1 1000000 961245337 428407419 873837634 440265786 432758010 948068345 320860665 6309326 712114504 482043727 219944816 587584104 368453237 109558639 533676034 432974453 893907173 965308383 881298364 826776628 27735280 700939575 376355810 799060024 657874788 186776998 775041387 305132009 313260034 512685422 703864192 353581570 279037 299847524 221831169 546304276 398505086 559660401 17437184 29168642 905823522 393197843 656508483 283701380 363234938 913255900 670214598 416082340 725502089 144717298 807217207 835085891 716427594 772327566 261740665 849044885 819634984 221544061 543756577 280033697 526918532 73272482 581649660 476052418 589016883 960778866 257566599 632606504 386712317 567096438 53055861 856343896 675788831 518644941 901207341 348943528 939268298 671962023 622267210 955541700 953501858 660181963 513849625 137069868 479740223 135127826 952570142 214947251 253677743 341711593 357356943 696950017 598091250 384009427 512866519 598271250 116328829 532928741 665445397 173695926 438341560 582815817 267041691 878816527 954327424 794226107 137063279 939907605 837443749 821630991 766077901 823008533 327645805 366136489 272962978 723264558 571748880 558948355 333110035 391698899 376313657 309713962 51751412 305749836 529847947 442028866 947886674 302094132 14372378 591193086 538191082 963112444 230164974 769808424 830595503 931297895 800231044 98708255 104776776 252663820 607259468 652816468 566499471 964921816 487618348 759797708 163633427 127600777 877472507 409329313 945805719 103759156 763976199 978826113 737553297 74554303 308458128 687273773 872707756 962616167 150982218 851455739 19121478 270900540 537540831 548605781 657840882 732224160 383282795 258345016 635993336 501947852 551144958 590207926 64041680 904907851 310383646 195788404 647755947 620290429 936210754 629366317 822185450 366810902 177655384 301490221 449197988 444448668 782190399 979668950 458548005 624659180 746604366 581516063 788920937 841697461 104242124 912282383 771681957 941686523 500849781 967352903 266404031 768685718 818527740 221769590 32307153 130502576 265670787 668719586 586364842 978596939 67929124 272991718 382166348 946584249 506878316 93270382 288479087 258213410 834460122 701934716 558685437 479738113 686851685 64737191 492779412 431541671 680103923 533855383 29399559 557124279 381911523 738245258 396604125 469085608 911471748 547531474 604238545 266865991 8567707 136886613 479506256 508271154 22682337 625796876 648796926 956260189 275004547 691985028 623817777 71388305 136986529 7624800 142032244 365621992 145977039 709981140 292554758 101547347 896877206 270811948 225174105 685944596 554972148 580680771 401737363 657417284 388260568 43992332 577791248 717801550 503303847 239461389 108644573 755575922 87417530 838348511 127981119 450861635 217443037 761444528 68992811 50258474 708904914 344549568 765873099 219199456 737016268 585166055 343619839 90350328 405911285 407189006 604180185 16530771 56129000 48200881 917996832 304690601 349453879 958099812 504966606 859052551 142513894 270994251 69995922 257855563 733891310 933419168 3638863 278066858 691431355 19254576 321165211 562822699 694024623 996274910 323988801 150911274 592641181 98441247 451578815 691691990 368043086 88191613 10298569 366690994 261720831 376851733 755211716 171787544 981183457 476207384 375917644 475351473 480536984 298127437 97866414 680688894 26465469 442316173 742044782 508681683 221113948 357228358 786782403 291912662 340550775 906537977 278654230 767454724 513796224 849925309 175200135 556512557 601823715 508045753 996170600 212525171 417589882 901316781 594919872 582559183 650726167 88850794 167755721 418008716 17042942 504379477 23114098 954423242 840376679 828202729 117663709 127165692 230908416 49164338 533194722 311541866 383339882 466005330 935431819 376377264 796254392 613873663 416855446 157456957 763377395 359679747 49857014 208253909 940541336 293573819 382928978 798020368 135250711 283362201 539200389 91669977 291576150 296314530 120588060 799685615 673572397 287233009 581267931 826980711 24750056 909803314 788917304 744770344 798563272 950724136 228952798 994231661 578705026 231086887 271155500 738761287 364466878 170813850 865179572 260718105 138018713 639758462 256966332 663804442 287743268 760409829 479421120 762710742 10969826 414230645 73615598 625301678 465459278 122165223 116447656 921656403 11482963 268510088 452042502 709892431 265796818 994331066 572582225 490298492 144765215 259959668 656059273 547549834 603158148 720502974 164339681 542739070 690051517 633632055 663854653 8458797 435079291 450199183 603165883 915832517 894111713 417649421 421476391 368356165 979091722 593204745 438403205 64823552 362911105 488587891 994541963 407948831 207107527 891823435 120543012 514907163 876065232 354269734 655041006 662598215 505402758 279710128 146622909 103325764 457802565 412704804 207327766 108017802 874624093 649178582 648353461 846880486 989771668 780941226 552509447 561436918 844091297 871007641 349392816 655698095 889995186 500149555 20387079 339780824 485364711 676765720 60785045 354216332 873328084 988654718 893902234 30698172 111540995 872080815 781954184 281443499 672054640 522126471 241549190 857114736 996919307 722578426 666648046 209853047 847079738 179363724 922897359 148594432 39757652 238843351 152658027 274691231 549654311 260686089 300012218 263381178 872973938 204521315 313400806 951925774 401479788 427841979 483417549 301445931 268689979 635639802 749501826 510266099 230770046 231671199 901809613 730098463 66706628 298975291 436698534 824852666 76487699 224329715 349878461 92812452 162158946 129951233 22934517 34666512 921441566 995983155 308853221 135563014 949639337 44451947 818356566 529960674 198573270 96287005 240378312 892226771 530698351 367988692 336230380 151554141 711607983 118182573 929748011 446563799 52153288 124080602 324481822 94934254 906211679 294191136 174178835 985872160 482114315 584000345 486654863 19562562 455529689 512452851 686939079 909023483 671132619 38604912 932915493 360405318 977250900 736929252 20721865 948645620 831536350 78415994 703237 225479208 187116100 3238127 368411616 186765273 849079896 736166421 185554324 598922835 719092830 694635346 999441169 456371638 239397775 435695390 375481464 992375926 447436696 722473353 361339808 599654873 127856408 384325810 40562324 80675964 727643173 351183185 845059090 304957647 24893128 351719214 911278094 213369748 95036284 580783527 536601133 549102180 556402611 813385262 257027659 988236330 492435537 20657865 484374261 905232293 357551663 175276689 587300848 908211691 22676633 865723443 187133616 423764705 398036432 71822450 652840161 181031363 285108617 22943907 912735458 223959458 247536493 602335023 199879237 203625953 623848855 814570516 600413777 918288056 800396057 78773093 673855616 180181937 665986679 855059910 897174785 417174574 209914410 2446064 686043447 487586273 755646750 816995379 3577400 234782033 620834100 181910767 259015502 83524188 857303489 778744090 901202554 671968943 29262861 22070717 955447532 705009744 294136277 665826167 977235852 659057173 973984202 584304376 405111669 749197354 775818768 41549191 712744564 817417871 375104192 842635133 54667661 783704984 843804262 935121608 281099126 560442475 970662019 565206377 71189275 455667589 761246732 876051958 515786776 979769654 500488681 443750937 727490882 341824032 812938615 180660494 731316511 529523132 277467399 605350953 601838184 450378453 358460508 517917518 241540238 979045898 755872561 544649079 18017843 120641104 348120497 500948786 227176365 724945263 399177981 757537568 115589510 504519808 242344362 229261944 534763774 486985845 93641280 965362049 530078343 426462353 865731516 442794011 709019208 78855404 271475214 128707127 167560348 211199216 189777564 79041114 952292496 416920543 481318590 57222175 74755176 657600842 775816768 797967026 127817242 491135899 415555555 430446933 522427857 409348748 64723931 922163678 366658667 892996526 484402770 192131895 894654972 625968356 610424292 585650141 133846601 791896805 479008289 718428770 240815438 713785277 456956943 155831276 990895545 232296268 515642021 837275827 309157740 394886085 361488721 374314630 433857022 842506801 48130163 992055111 136330555 706713834 865966560 594149739 168242080 241466912 397654880 431914107 363935456 259200087 889947439 785752981 175858273 805908199 702169728 292800491 691238848 592729211 694888949 196789059 223222089 376502675 669430313 961084021 64749183 423610114 574527014 17966065 117502106 970055280 238705135 916439094 312663812 97044696 946892536 223551068 495221211 251680523 100999848 361509003 106033779 217686572 240870110 409499777 548201937 280244275 454881897 645499409 261936944 942936170 387798927 268593054 653977728 554888690 39086727 367725220 940008162 988012607 740398079 209150000 34011949 329669528 300741526 209815907 26014829 930645400 42383971 387315186 785112158 301564336 863904620 857171625 897369077 448686498 600406064 260855779 445926360 323712519 209708830 887812116 640444641 870265035 348833307 581371968 578588830 355825068 772858113 399895169 416807892 598369982 448029722 525184644 567185144 993862889 838208681 130404364 728275636 114308201 335341409 350740334 484273768 50975566 965841132 846827028 675924135 865500666 585897573 499436795 107248566 353704870 989972958 215057716 505582096 766165212 23711451 394803814 743240932 879263230 785648341 467968330 37501077 419022782 176229817 654210606 296552761 934218148 163103846 674190707 856645403 556647564 457083699 106614287 174054202 123734309 272034918 454240268 345788359 110434931 152113341 441987335 822275755 953647693 832597993 782971058 394442238 877899743 894412559 553932626 601320593 371319338 774824261 554659393 502170726 827502719 691415067 388454509 473539378 908829448 14851599 45012183 800787170 940033855 882750231 304661270 28943378 455524981 885766940 546607569 200255127 146044492 374188665 426236233 294821367 297523517 968653952 604286924 469343212 93282580 767764469 623957571 548768997 962793327 134480273 270455461 150339205 840217666 52462720 28445313 567533090 747759189 532494051 919783289 216785223 980920260 780451407 40902593 732105266 832211071 93517389 384307876 54470743 222066888 341144792 392722687 90699483 176646071 697771746 520639428 738529049 560609721 574132943 761687161 339923745 933470477 127012599 77486007 594814004 317865542 450137129 126499755 867688778 207341260 299802659 108992663 474276236 532007770 896570395 67007826 339695833 240749185 758451513 568015300 416360005 6892836 214214426 161729900 329772182 54786810 938083407 799040986 623670982 18141968 141391068 561386292 988122244 170736196 512073401 190074037 906923186 51850187 461719636 730651434 304383464 485215147 866732813 153047923 870371568 272219458 21074361 730904840 24944968 549715389 109795104 908990065 422217635 684660386 769041535 682486221 824213608 694541383 445312007 728980300 981116977 834645592 238867804 629756853 931765326 363968597 33581590 13739233 50910016 308964369 324601411 164287550 819317054 144538164 904495843 160248141 805921971 674185402 512458859 543475747 72635582 414002547 181509443 340039660 283019184 986690689 779719240 544194916 965489554 22930140 583251275 332493148 514512028 679031505 230194063 271497531 974703551 507455103 892908623 445270394 554549020 271518809 821518134 473160743 824216715 588349351 262721253 200045923 201016341 303733508 56520048 91434468 34757242 269895905 636930785 616484724 610495916 353972225 640823732 419280239 877684562 127159803 82194777 762696521 759896390 490099644 127795382 971780870 942200344 425903618 325999266 967940544 902870408 399143393 654177899 865756709 479940367 704764738 164311633 715891447 794763351 387853151 863193096 413609354 582773695 651342153 881732922 558238793 767929560 792627298 287159811 345727281 378909418 460380387 205305203 374216787 678814064 751175767 341254160 883868247 716834455 737132574 12054609 590334708 664030660 448306668 317951780 281429369 884314635 350998087 556953193 262282568 361339064 384165132 325289332 287734869 810006986 773453290 44334991 428693419 877159027 947524325 775124597 599975399 760714137 817864917 206051033 600507 308660824 346264036 486543069 903027820 534105726 781622292 895912091 281721429 603132686 567769527 601143968 769010018 702557886 18138101 638201964 569301910 665093240 578392393 149057267 343399301 958262749 824674820 683936543 772757722 903027645 96943305 466675275 613494483 179142816 612675343 765442249 634259136 216593728 772925347 833394782 464179847 717345037 676202275 910390465 301364003 53355688 430190211 834483743 121219872 729919592 385965452 67795354 453510945 346365656 749346136 648043461 297003099 794642230 539745496 9540393 656544535 636289014 306022222 927367364 532016436 103028030 376386771 204207749 80806562 118246759 479291602 586359249 425401320 50760578 28469387 159914497 798698142 938778065 796389265 729664738 88473076 336208969 326999116 282124083 332335402 946501399 951403640 729935658 856217622 289346840 682278821 879942384 24548257 797636191 657643957 984680224 211058250 326612659 609624928 284907340 487754401 342184462 587044531 645835384 51465677 22322975 274898316 247857565 127580167 971663305 456541216 660469287 341395229 449043874 386885494 896069752 500722928 288085621 204482538 594463843 584660982 806595776 157949355 956476849 288525240 31151671 959665980 389833887 490730325 817365567 224044534 178849886 868688382 44577395 43422853 883990418 15458168 1879331 310906727 718982356 46943389 74804176 540142449 350058288 441492443 453633970 892998729 678207656 805815731 436694066 440437484 845885615 365546299 762848624 76464682 47681710 96243357 258114750 986351397 958073986 620906902 607480098 801425878 428492540 852503031 316930008 538246024 701821536 559172136 639806670 943444827 917972198 819025824 68708135 172779714 581742909 738279790 981097401 449892869 282875651 302041267 374588814 899573440 364731214 951808294 132272231 409497186 374129446 760075150 839776564 910213295 874650120 555616332 163840669 546640959 274716261 392585166 167547260 807170813 969437728 154567965 795347809 471352488 186612500 365724752 519069965 454979413 657584524 209789206 456924407 917741035 314248905 782066993 452368330 776937125 135865728 529786613 375829733 528998804 215591001 199591373 646744281 588634907 354239089 674685111 47818735 100533361 823195097 95439043 948330656 483324962 983530004 547564951 599627291 233464974 267067549 466859502 83800770 493777513 273085279 284382740 710931117 849041722 739340603 511725164 8436261 902366172 391100550 570344939 680399914 418916095 147246984 456632474 937332974 56585127 33401598 131467799 860110936 544717740 518402200 415250452 111186562 295122489 571572092 861198039 668410428 837650510 698513089 21079993 260465542 878112574 371677685 906318759 40342553 265481521 642046360 505783204 96036831 897768355 431230366 985501509 269311863 458764259 296368113 106713395 830990002 811732373 219321069 506797 576947993 778168113 953253347 958411011 710137444 428885122 410535318 774089756 231396612 240104743 452115648 310406897 563987098 999337749 978744974 453081360 498552957 164550419 685852960 192959513 276567609 833069884 518866442 215769668 281106955 415690113 148879062 519797978 351453030 557825573 296436096 515302072 783874928 566319167 303330040 91160271 676868485 105090619 855703972 57773222 560111539 668876889 616607195 318998742 588632893 726064941 340533867 226075021 40168217 63195677 382502163 535925516 357159026 792053734 505541386 192743465 193665318 892408600 875947895 636580046 751937608 965263509 531975158 684782200 616957599 940249110 338099481 800905912 469569318 122369702 889107685 731063222 395180426 633255205 912141137 419188905 29950639 340837574 759681226 246830688 782652715 912996241 480271538 398341564 433765322 723240162 34572764 898881075 930151432 60449768 695220498 248839759 680924826 818516007 601587088 237613101 87560165 287957494 448084870 802803199 112259205 683532546 53778073 326512778 286235592 62426313 227630178 105456041 722654257 474678048 428615405 343660232 67906037 773977774 443252540 967357801 194577793 241946478 363100098 682297251 821241842 516654385 527641321 521427614 159041947 612774426 588920716 672835352 347138691 840026400 427395453 470984163 948182756 518956175 626352128 751323236 648907181 449540743 824571982 68819222 147940097 853347196 904725524 577580037 264136374 39817396 898377201 647319892 17342679 95203020 600212475 511035319 767423011 612380724 634073147 377174777 494184587 745674670 512761644 659427448 642623416 70928595 100488256 241610660 500772226 608056974 937293403 176874115 163476602 510397854 197974102 218244144 135735393 741992216 693097341 228930392 385739439 61950692 364474386 707328187 822038797 29203003 878179784 657254833 660992475 709521455 91629640 183683234 713651883 834043427 371801007 716660621 727055556 323887695 69434126 316919938 25466784 962521661 683581673 815280168 393182062 952709967 846013369 927994936 955923856 766721334 262796394 33773055 371514654 304867452 846026973 672993504 250154850 359659772 66923111 351912144 542331482 524773476 619821136 558845657 554583866 100553402 195429462 428654999 318425831 953370324 726644007 299980222 25999484 243225822 558077162 280745106 317552073 880490200 221958071 784542317 897964495 198964502 725120026 304303420 364387653 809931454 471230868 146333954 50949398 803105357 549356314 833824340 617865953 571549203 208136596 192315612 99179384 50826930 693503583 70507479 956527969 178636195 820759500 148514454 961984856 648018865 286824863 968103681 230615243 121618811 866578320 454595087 295839836 52433398 198187469 491847759 748886115 570328297 160180086 451827810 475861354 672446320 725242144 540057470 401276079 822427258 291383635 110800877 197793445 794701131 158903052 966565772 746220403 711610875 570301500 898527821 904404851 138159092 290051142 205686453 853624244 73928823 741513861 306366046 781962361 656424216 56431812 105698934 697209784 625489982 828759492 390920255 940155292 834791844 788040121 504184717 246076676 392691419 592403661 9634123 338251266 818847686 265533852 857740278 754506332 436591900 414567863 739254816 954254350 362249961 149115425 969499374 829225413 356359437 77261269 142923419 398601062 784410043 224393789 477690099 730363525 600848892 726598588 252952536 877105390 135699498 747900966 831097793 737492256 482685557 757185347 448157238 822799053 972400481 916658512 514075221 888475484 181839430 31765885 546373456 666324583 747107791 415743599 589871853 643769405 420945531 410068160 962655749 960860769 716355872 551855994 119715589 955084297 17395555 531004064 964671088 854895264 201235008 407965606 741551962 714049604 999594120 913156595 157191150 643443272 234437470 267957606 522670058 777764788 564088506 250197198 117239582 643817920 536177126 310682225 731983857 132024925 279286275 650459782 104195036 538391212 301920901 567410107 648591852 79341444 996238771 849719727 202079044 830323184 629009192 503964025 272035737 405155759 262069333 473623071 912339380 144282035 576091388 830157088 809253364 312343714 996361142 836813035 18650313 798212440 36166767 313279846 20554554 872819555 672836837 296102504 620917088 712925062 143896876 983752254 34505449 104518198 357549100 689660458 909340566 365736992 569698337 384040671 693230013 877819041 30570779 51898631 432898759 300884556 320978812 437862845 846713779 390294888 471607420 232429843 657272209 151478384 280663720 418443405 666656265 365647505 321527903 708819365 94746066 15685167 805128276 585930309 459596602 556932448 817143823 280865615 955377829 508825199 681859692 158897433 224940806 18458714 807952410 289844713 865895 132844373 808747036 17437822 942577767 69634885 785650764 581024903 142467767 212547142 480739283 671992617 98428316 855957798 33186227 748063101 888025200 579924967 703008573 196412687 576951329 647942209 622644379 428628576 292417969 713078301 300373831 396682085 900775092 165520411 423585426 292026375 623182805 573712397 910384158 899624609 280609105 556835194 745957476 859954309 896950138 30193180 963948336 763253879 660193589 805223010 621035551 173573936 280908413 537665519 856626984 684458972 119406814 866711065 577104656 83153053 553844218 907993195 769693172 997745926 392146440 725522211 45003203 775445152 190969936 733188020 635413698 807961960 444508080 774733638 739257350 668508239 393967386 657487665 780703741 20188089 25645587 743340934 99595494 862761983 763013942 307359622 284720980 44780525 288704687 676021288 155142831 257516356 527292097 420153495 388113330 835305273 332724288 26209458 187152622 232828660 677923096 606764939 349224774 117180434 999737540 718325225 766469233 359635236 368435927 295677637 722222460 785964078 480874359 967393232 597044549 219390248 831546845 940920812 518726913 32996993 388397270 543724463 294867126 125501847 891699525 448361443 960673730 359332671 708273311 922056713 312467282 516529732 614095725 103826129 489339628 950691808 951832013 334829219 423399654 946608196 504416754 534468633 27822316 860303126 357135520 704077442 5486206 269833710 417632688 421931617 661463407 793561304 688456338 328524269 895453287 151063765 521077958 453529487 643393890 308014681 25334370 443452518 691882031 213317582 653691023 405970118 986713843 429327888 932334092 814089908 496983203 355871984 110541226 199430252 182328717 635312049 465125581 284808412 468183504 97988494 669377010 481483814 684161503 65568818 313363747 377704482 953745666 405811774 296877700 480169177 356975060 620786118 121673418 456428299 554170566 37863636 473972671 855906986 918739099 68935140 488665792 373127517 316263658 968833127 497456959 743528190 762570400 337376576 487080769 691102236 421195899 235879241 508360160 842159738 675561359 201165775 347460554 547148174 597542341 13025042 45995456 951210243 304436823 695420615 354544408 746009399 402214486 106610325 118885948 1235390 104387364 898952347 344492841 547157981 517072122 979261417 809021937 908635407 471894883 67478274 435153209 265385348 398794687 617706592 547376827 638870173 273622465 755197680 546181062 908582258 600629234 915872402 73235385 547791692 711418412 255875738 866392715 937772587 36698655 518038610 707555142 152219968 28080079 649390966 238860423 353464180 40182292 65240758 269589248 166772192 9877784 28024887 780174839 463361107 820802781 642348562 392633796 771908560 864912309 714232020 247357015 665042700 222020296 690821629 139986863 376488692 598112401 529549441 697802852 724914981 408087905 359301962 361814046 411392627 454414299 250858419 727671323 297992547 749258102 356087310 4657069 378604720 32410367 239580192 724139194 431645129 389451028 886667680 140879930 394066257 536342185 886755515 703131325 624022942 261218183 545436819 866524387 172690748 864241352 849664955 688325601 95322983 185067869 582967485 356401154 711304340 640973960 570802836 887254308 378937064 88852578 225423666 568057655 732735167 856602710 100319227 788738754 371773735 444058020 986636872 376092510 333595746 904273375 136096742 425428536 471171176 596461935 333364116 494664851 923083106 121862672 833146248 274876484 773774384 686355793 644254699 5819956 243647716 69660438 677314904 20326114 518464325 649015831 811880289 3347679 924225869 739939423 399231754 948647759 513728940 324747725 262661964 48052846 575300674 106923158 681751444 593183753 809272488 506335169 140557377 770929153 173578920 834572202 887486761 561887948 157939905 809498751 170794004 573793780 136651428 674566854 537715008 15771797 876327865 457530325 293031387 331214307 215012763 671661145 86191756 448749474 897543832 922061520 974621675 408161452 673842226 917894158 176536837 237525871 373200288 702432188 221317081 10191980 67891278 985502932 993622493 364967097 77259864 867168295 486273657 16408192 440998675 131610839 721040266 68782462 501245317 128428253 181038049 844074373 306918120 261436804 523775938 849434362 394141995 4524524 817028966 577983319 910354800 877779336 352592249 98854826 871840911 24880288 513719708 66828053 264981906 786881232 748508388 736302412 987761719 901923207 709845593 410704154 805715314 972817033 825765240 90343644 719827944 630569582 950297266 115631364 92033652 114654497 57882091 612124823 460716709 774282849 685058811 884584368 815712574 109711427 185011760 268166651 298561206 181544878 295752394 439032122 676640694 547476701 436933502 732936132 460957597 846091233 704900852 478168321 718385407 715662621 589341769 459005423 328184354 96003016 360198542 529570720 169894783 371899502 374101575 564295610 521927751 914765679 303502316 165741813 871890652 744428927 686081643 242694561 718906195 638484004 181604004 660574749 241216505 707870780 635412204 627621729 644122059 107398260 163412363 673169781 353377020 667329489 49572158 963065848 431987 642770987 546177973 368063642 974790474 35424429 904418838 17074593 855441744 250876503 93716856 368615528 24687496 486047356 545255785 248165852 691026856 173259076 737129577 390059261 941100955 61619755 902553709 991645539 944121855 114814592 309451100 610934199 255261864 103757799 344118677 28683829 875303195 569235160 7724648 777641265 256786196 831327006 488208024 118177678 356968192 620685912 527194848 49890632 455882372 837674107 617881706 404403180 862964468 930195534 465597273 412194075 860882396 232221164 448343361 450429707 387658619 6612806 493629353 272584965 697141571 909091999 322612368 22419944 654626395 726145806 80880357 741094053 443129885 47007999 132645646 290703041 447507096 407586994 207647074 906665174 951352591 511411387 819473071 656210705 57440887 124942976 578921141 677341622 664603133 413415102 775691432 627154840 259909502 783336965 822188978 696452257 434863630 440185143 489880430 358226000 175756402 641058317 938296430 318731318 645944741 839565714 815918775 255834744 332803415 466215078 9438272 758960720 916364905 605150332 615942007 671121548 85163378 733972252 579367867 472115725 330326333 165218786 398535139 913425994 330089801 895825405 270582965 518751691 755317320 485113073 730140528 836137134 199137952 135661845 964710979 15282980 167353069 391434774 335622355 990775285 489985149 118895474 674289849 641924856 805451218 655848190 416808962 414445468 489458468 189478753 303162285 759923043 775630044 591406742 823543856 996804705 219227162 311701614 323107828 764928449 639208753 133703948 873301460 303044672 800247846 580356967 920924578 801506992 183582004 844866507 738053282 902698615 437118282 702242904 725544461 747671565 993094795 522861442 100699024 830995841 409284813 408148623 879120842 746562805 452975131 928562716 22961873 21958430 187039027 274847384 251291310 585268165 396278793 994868424 809640924 822063176 863697474 231680066 882985933 845967385 454057402 511794673 596255077 776138558 845930751 113760919 839810429 438536912 271389651 50739526 638128993 866354044 308804013 321255910 587250003 949901829 11350585 674739123 852605190 859376575 343938516 311022524 328396323 556341526 527085585 218378597 177229511 228749317 729472054 365757670 73542659 120551072 144708543 638990793 419730011 141874058 780178650 107775856 555130952 408571519 17200362 61630860 623028918 727986892 935909637 734991015 301873030 485570002 984145014 402679964 238155789 89663367 568073019 262723353 198805908 726645492 852640903 731780132 544392150 849733304 556872001 626274963 478946180 753812867 324054148 978287250 37037764 443969692 663765021 592258081 763751854 460574812 405398288 340157332 499639502 591961777 691440660 593323025 805482917 997436316 597522450 638702101 953515816 902858675 797164202 245094384 980441663 232597151 983315629 811435588 619283015 189098911 550142628 244408458 567010705 296335876 435187528 320030092 235084769 295069107 368743944 995552236 930391279 83678118 574515078 594187932 498961129 238865515 957105690 139320676 965521647 43339427 208515661 61882720 953832342 203854212 45581663 765139839 105972582 439691096 225811395 740046085 11737436 397236732 443538846 539550217 748349801 217794402 67247947 535126008 783490800 116765711 599529945 872341520 823622476 945955742 195817355 314071014 956648520 650559291 236006487 138231777 450767013 823987240 372217960 966849980 315645079 300212795 876671133 482703112 790109768 278589022 643506951 127916455 171980372 501969678 596793711 940676691 994100300 358208733 382216653 152796949 521601331 985449713 465395410 875375566 380430340 726305154 924270687 465554097 243434538 550581343 444410892 258456263 641764358 210455402 140677538 922743914 822701932 963282711 718695329 310096330 745173030 295279857 768497595 700638059 833410160 742726166 679634263 381631653 533480314 405426102 491385871 632204323 303907306 557989271 808327730 881460324 337559127 370836628 421981507 397836861 683503567 716478745 28175480 919824213 460805201 757510057 264769339 916938920 374917972 951210841 573383597 632853253 253383231 103773778 707130654 699300752 150758126 86088786 767869078 77235776 329301556 425322284 302764368 475911266 822835283 397551939 152453433 438641428 760431493 741871635 384032629 240904651 469852279 530754217 193647323 404589774 70238409 930557477 683502708 29067704 118936463 144484927 726875136 274678778 102080979 224760768 110860912 213808470 648453904 570511620 886579821 783889509 397094328 30139519 41264336 606060818 612913072 64091956 201220392 462546717 14652623 193400639 927688759 49802906 867086178 556532813 939733621 630393967 315596971 654674463 360129676 863685849 563626845 704070411 42178010 557914599 717777442 83937403 407428338 943448574 818558485 362095467 333392411 150554195 786201416 393181423 247356367 993344884 948875072 899945131 776277821 187025856 980380020 350242649 868010184 276398570 542870993 384982343 483735687 506517882 293748025 236046550 256833219 384582988 898046463 772786428 535432315 557430799 809418348 766312387 957607907 194569926 828389182 713340616 634746592 955254091 962167844 17629628 136969102 522194631 880572995 801247975 355328699 921364027 13283508 788056992 476453481 848264443 345600771 645146326 842682959 491712302 222035378 391860106 27117657 553542735 659215540 72127826 414072100 858592687 38142450 748185816 430105219 332009200 439646153 994821209 614870013 309326987 323542410 330629159 59917644 686026827 420023289 266867496 490984159 891848656 54361039 452145492 391608921 620858638 664469048 972487738 670738703 640420555 985960278 836103036 672935054 954039588 269731004 699157326 432549140 848809992 671089651 397157627 23696402 415524283 540068088 788618080 447563952 524531029 384816316 667238255 669389897 561507137 536534947 231578798 843034346 762761663 250742278 564647861 383826391 351854946 358386353 897598644 318383111 730960786 613321573 43109354 563675299 428492554 914030423 614254639 856066955 596627035 980293039 509174635 952083921 217054312 593747466 644607772 258759739 108806376 587572985 700594901 831110597 608350440 695076480 224067769 492748829 517729094 824764056 525711876 520249894 197624119 301058477 949424002 341713013 706751169 461539104 1178646 483775959 254239042 842796998 726950709 810279369 423176167 496965735 734111080 757033726 726991926 961284672 184439502 310590941 486651525 368947585 364108183 248082177 995790976 409705936 185045642 715444151 901766567 546537157 176527232 513352835 472431053 869093484 285155302 286239643 298910618 607440838 614875967 650206058 915468554 853333831 188744608 340540687 946074092 749662041 16412211 321407195 921665125 750511832 133209524 146569943 634527594 517522325 372622071 73275196 114946889 976870100 815664992 528880376 762402337 161323981 942123369 998058032 5717092 278591022 158330656 929840824 567519068 409387671 582168230 531386013 872143780 788901148 883865265 657050268 15751595 315481543 536181514 248575656 779710005 372868372 712380176 491236968 323385561 475882100 369665076 325880246 556096131 290663114 760510587 326629665 830991860 287233777 302004991 84243052 450561597 341103155 457731182 183163149 795084616 116712659 698814345 943618223 149052495 584924293 902576551 623750064 14534243 121051377 565914927 710646179 963074278 212749363 506648097 742137296 47531537 958338398 843616398 473253295 251645807 99782900 855980316 81797489 284380256 724489583 908849027 888157303 946475671 571533756 596090642 766740440 936806557 2198459 844574506 906158304 154436684 762305728 16875970 728083851 3586388 144536085 785502178 681145614 650508217 404420470 187981864 792029775 256609874 627399059 969444166 617590376 442863948 197591185 597699201 603464488 361410726 300402826 309805620 206050705 87707315 889872392 174634059 562131547 49750171 871481486 837752009 581877360 968051929 223854863 378858050 225219438 695392190 347224693 188669025 630490664 652734445 276307995 55890531 787211557 431198941 205910612 600186779 652744480 72627034 949936354 240663532 112815494 764299781 945431423 989879890 505364219 80453583 206942807 50150233 103144405 172757122 150340236 376213412 236887199 430662968 552667825 100967016 298221208 987551458 519258448 109036526 667674673 859974338 617813348 767486484 964789651 343414001 975165151 998730957 539772183 792821978 529515302 389284508 558327243 114858429 702960528 677142301 147622900 717190957 767904746 376457085 562097542 330491794 144321269 397511933 162507950 861750440 699484391 824199026 371597385 18726398 182598118 821051848 985072234 118502776 548731536 627975802 960270040 817953742 180503670 173968412 480938893 491773707 553656476 133683666 206960440 136215310 144629755 647939030 710745020 18380812 963060736 290028534 742106799 128928524 555674890 664069139 33527260 164069482 980075247 274253987 336862657 3429972 606076792 850470703 686464018 822779728 855974624 690116310 510149172 563055796 360097881 204014792 728847811 436327213 704646279 170925261 849387276 944231737 301167106 95367100 141138835 286633900 199534041 491686404 801518223 629236783 128945674 103716390 516505961 406676412 897278987 938810680 945919553 717620004 103369540 876280676 345433193 391596425 677983122 244159079 739921128 660676836 825868742 135187474 685129976 929436288 801678372 423679692 796110984 299133821 76209893 230514703 386042042 468511566 448740533 788509415 867761766 202084411 46784821 935103094 797362326 448625632 328802682 314535538 986913032 283779500 507819660 765798309 39485615 550176611 82189800 448495212 66120242 283856285 511406591 956030265 890948716 202467396 701084341 679087890 173690602 421472026 703808482 546382351 471190640 278599217 658293204 593565663 976917364 142706801 480024524 912721988 793788065 297825301 145288828 773883794 816810838 181055278 450826383 606753588 873182245 202212383 277607201 569819176 584363348 359853087 403181635 862054782 9085279 348173754 498444153 355661532 38971252 783979856 246600251 332201213 767394805 187393429 152743543 789015085 15674618 941300751 470996237 462861519 159175372 719671196 281511506 946788311 133217899 690181865 411542670 851459921 231911434 966262523 579143294 556536024 387483021 264295850 484867538 514188319 875314450 437170209 469487024 627528044 32034661 612984160 837292847 899696664 488817290 813229242 812277213 745867536 922727479 905625175 521262650 558348631 540222039 700456371 659954747 68322434 81828232 704168989 305293256 974984506 760275870 122216249 399649597 216547262 696260126 324032383 261055469 43811934 551286467 675965625 941083290 957234689 569376253 404878473 293442559 635507872 304224621 87023841 142336838 736349640 910638187 672135305 255283858 929816348 139160704 951451036 353005943 473980625 757372908 578152971 928274813 604255281 340479521 64225816 178085536 719861784 469511750 295259357 852827091 905042810 229172149 93790403 717525880 753575899 802367101 772208651 618640873 958710229 815683552 308566344 757829107 189884310 170688214 185309155 474566998 639454047 993071241 96926870 159733574 564389382 957358807 155217394 5747437 135561077 747127507 950696665 228735974 954744617 489634629 817551108 112909508 346190003 965476645 325827454 717426057 110492730 940592163 875793190 815856687 717910264 868819746 181100338 142717219 899362233 561159865 771602855 674601924 858108767 860584369 423496162 379722473 58960224 711636362 905186578 587026776 349039174 483401461 163245243 952911440 877572142 727433819 940810036 638401536 717291338 451004501 824584234 484347917 339257951 409763377 145166619 390129168 582934344 37539444 352994268 598520342 941483889 327250259 179648276 789867806 594803804 434916664 792750782 183756191 625850399 222032707 687111339 553448959 861369316 792585158 651177725 887616796 563469417 451766984 85764270 832588999 239549054 883872387 328574471 672454725 422952329 834901479 926720297 736781517 888140293 504640789 641849991 825543180 580532222 758607844 314939242 515836579 266857366 833178207 281528428 663037608 970809732 817047876 821785085 793710625 434749840 828990087 410029794 538818444 59621656 65309645 710117040 813117018 694312335 75111666 473211477 229037423 153647352 469115523 693158032 548597668 393501295 694772292 471619188 199481414 221853344 794767276 983555561 213379476 380580430 147438692 498591787 145644356 417433294 961396940 519479369 721490686 765229193 23194230 237617063 34223327 632969086 759832233 18378877 902565368 408533437 836300511 834361429 604775629 845697517 521460039 856443025 453814231 997756359 716358980 740873442 738615810 925145752 676660716 127911890 276846896 192392643 498981513 60088635 744686771 776356157 974484764 932878030 235657175 11334159 369572053 920620174 621795926 207427800 880141468 349000018 47608546 185996872 805262220 870355270 520175518 709144486 100333938 543087210 108747941 425066315 894525778 867043602 390961794 709260581 943423458 359867492 527487158 982467381 890362382 656452829 779317302 778775569 221323634 509497548 283078122 896950627 486021859 911688406 572315439 806516840 811059943 394303088 893500502 550085233 434176055 523844200 62239011 967936869 436783684 337189213 466392398 272914494 987965360 547123266 884859142 640362375 824201936 617084639 536337257 956588005 784207921 952992848 589235980 147222155 746654992 679744900 734475385 425846212 955722720 581414847 107540140 265964397 540818632 516819224 764549526 319169911 924348451 985448700 974558875 687701610 817358078 69899433 683151123 78083037 216279965 872704436 542791372 926115071 7775734 206238852 823596678 145878801 20664372 351281364 5407862 553626602 392945461 83695669 266303684 764011634 293470989 598966409 894205452 631145767 277170049 814339721 287867361 509220507 370092173 169971777 460526918 669792755 967698655 372931983 556759347 980714346 192426073 941556903 891235094 368719052 215741074 843216529 366525263 12187643 390170966 750544809 889183154 375541614 533037346 785821727 136569353 294339757 855664553 425686645 760686736 29976790 131904081 56931844 243682935 359931163 862822583 738863991 681918052 123294530 931167527 893158221 250135278 139481635 900348196 557460571 318711075 614865454 297845222 611972168 772590851 293589986 736803031 38186512 642797570 353216087 930834965 650006146 272804746 73838517 982608628 65120962 856247159 649742267 687253113 62020807 644346009 496145977 345994719 809026526 512390453 838974358 331314454 745196325 497599364 966003018 510819135 625764369 951981107 38420581 744298801 10751209 963336418 394638343 481337336 836113224 674064549 501585382 749340496 859782303 371474054 988345035 743693870 515949232 608440832 355692309 773798712 775123476 654549894 990136628 913244487 918036662 567258362 312021551 35371500 177627734 458886710 379724831 826378729 243702024 739227527 450153650 325855668 119436210 687684140 362027433 492892663 582699153 991228635 166866777 387239442 718477236 581907517 105184558 343924376 707905408 281881966 917648932 978130894 475605290 476290174 72292172 363220527 798340928 516181746 721068109 768039658 894538273 161587779 57398752 620831330 316490368 504612957 635745875 26734765 596061669 670094882 234173447 724080662 952512811 518533605 274187251 280841116 590060291 295676911 791733278 784742768 264740464 575290622 587932200 670532987 983943498 502296257 353683906 883689941 63463611 122595933 810187057 738832207 36283844 123458283 483995087 923897322 747680185 742517751 675034762 443959646 409993921 714425859 912325220 631910804 273918551 330718466 928924401 916633388 398293964 555144413 399195868 260014072 844182210 685843442 428889186 67311487 245029810 881921935 107107797 680798075 321469031 901076603 177943578 506526811 242215553 65726318 890024235 991315394 639163892 212326293 785534615 926375686 122869126 996695311 336299517 307359666 378450772 962560370 803533204 132160516 168061261 92616262 921394854 442936688 731573173 101151624 255696401 289226011 491131812 780018217 273628869 37975648 256172421 863308429 519750728 300997455 475677079 515820301 178933045 129720617 607168623 281928821 852295096 28216549 261415796 384073350 248025620 261152175 519478114 375516789 740393245 104477027 389836488 339370346 822266046 965491990 780309130 913389827 483027061 417793934 886954079 132349902 464606674 194976709 141010772 874457554 517399292 367640938 952049735 279935751 230189867 951169887 467644524 478205913 74364207 663184444 214553548 3031977 774333416 294514891 130580417 420024140 286872267 670607498 234412924 800447370 295126628 331441196 704484479 36402592 934060750 359675416 425364771 924050367 533186109 408292072 819331348 919165834 545705844 479622124 773336528 996055196 269885007 182956965 856881963 460247808 576606267 213341258 79545805 428174775 325178041 449763398 913537970 563524918 594647007 185839287 794743977 86892005 595752150 235487729 504711382 569541281 256616029 981924858 378411825 425899834 925517124 948297995 814222341 582678262 781694706 357615637 521457009 916545292 504047072 108032313 907242986 550256938 665681436 32383055 445506743 274487792 80911815 964521312 674148980 497371507 939703703 50277676 179547536 827139003 116637526 580828069 826155215 520352068 226578529 537690738 147860424 397464961 32593449 230465901 503733607 272535380 951916213 786161446 368286829 595856792 25838367 924082525 126594539 830284184 700679699 935976843 313981899 772133780 255385171 548907354 37811015 490051907 440283445 805753641 274285424 363616844 649277731 424400009 814001064 72896716 994708506 270278338 171463720 787669459 982282796 613059919 159911035 869025766 42107390 813754461 133244929 269081471 497691978 288504144 835424877 254647176 341568862 408561471 257256520 813957604 448538524 64369011 970789227 508712935 818510328 27255276 866400137 239005400 703688061 253249500 551323299 440601718 700099272 964491817 723792273 828860784 750425227 197228015 570233984 307235820 388298252 708912892 139036015 802987009 847892899 188470867 305980081 351664188 47420735 784541354 250064237 434764319 680813282 345615083 647047201 11958429 462124832 156500663 875105563 78733984 876126117 230771422 129685247 264740228 467206572 680858088 471185220 97738137 477407880 165813391 955526326 268172452 607011871 396489283 87862262 750986846 659254121 260849061 158710261 424944372 390249206 579842316 861034109 873000325 872892261 44255491 108714152 858364583 786590702 716956360 136467302 130578659 123422937 141957839 952328700 486863156 33482757 331069758 654025344 232492428 900456802 393032302 901424222 733699408 666788727 682479984 63896278 969424855 94387677 721010822 447179131 396445934 25060289 722813349 265774773 436883287 77168230 691474170 267595840 716945221 12405153 917833058 189989291 803372257 85515867 150626544 119322842 872923337 856366355 238365035 336178821 135945868 193868889 452166861 37672119 704773423 922940756 285408709 138626383 20852139 470275133 649610806 284087426 246381420 36828898 661611446 983066967 4768467 772477220 775765008 315863593 106715573 375956345 354484674 391800105 302117851 439613802 224643711 151363290 170129792 482100246 181781935 636978323 921381846 442861230 551842538 652915969 741317505 238783735 511871617 508009634 121430298 908153291 624925685 175960650 37651373 420649368 114241662 547791266 110930747 89541855 831830917 237665700 87061817 767634614 521406762 981143841 375187727 873535815 212220607 483993915 381293723 697023055 342502730 666113515 605584043 797464992 293942791 734356604 123661190 809375 756732132 954099214 784948580 307605958 495011588 620552724 929733873 139770147 221131069 587277014 772530638 756510424 461967513 4683248 332568848 953234073 248413401 340296913 390247359 874042673 628380909 86851901 316685144 915969277 248073085 335004620 466238028 721316463 518002019 994114664 214050943 545429132 730943023 130434259 948590026 442666351 955816610 69125919 573400697 510228164 625400115 548457012 129179597 933916749 555123341 588804173 788125819 620622945 703535119 760066427 336638763 70457960 899695178 228756001 263381242 699324256 823300487 122367862 737982968 187108443 685206079 301761030 227606955 663158527 383857056 144790577 212908426 784659460 911766543 900781227 460244355 693049785 551008673 240634106 165352054 200889472 685210272 930495483 403597496 756913486 699034636 214326366 361077905 882913324 507473943 685379877 467214014 335469240 913863848 80521257 390422767 944075941 203646937 151492245 873737802 840353846 987331193 334469993 892279271 18913991 790542475 809866744 366214993 575428932 241259461 172152426 574121739 729381040 112017938 363049019 654249737 145867936 555105809 560569530 189760307 676443581 456673171 745080715 787055590 539211846 368844321 710022950 650333810 993351819 130504051 20233045 372356509 764902771 89669626 474249658 595033118 763050743 127837527 993315911 327233315 52313765 763684065 126302659 220757707 170341918 992123428 121180236 444745901 268725656 554126173 904997328 209691216 693655132 88856063 457242770 281319856 913107785 233216304 112707500 983646144 225734991 858543692 418721159 884680930 35885045 521400161 50608740 694516080 872192980 81585586 769758422 486767671 756335386 912838709 861363270 910944503 723395592 668747797 524533614 605471460 957377396 715483952 958840030 29990184 278730056 616488601 957174139 167759199 186117889 730343191 129659131 316658713 547851825 243428773 190863978 624965979 325475069 842129392 866471 907716894 249139359 603640028 42243815 522182607 276129765 325220607 198999858 774544078 998911920 782630693 885802721 631724271 605222775 495977162 441104166 98928891 646175681 810259107 869331332 95416880 510123694 695208725 829885523 835138749 398801007 779230396 63760702 801404487 509212106 259840742 6990788 177899111 53170839 866636822 945972154 327509802 111324741 837318273 499248071 88042895 885218389 777020052 700260838 943817741 104767710 542046060 406273000 840107274 273266440 829847388 913007599 898328421 188483985 760882795 628709109 964796653 711508811 741688019 897350979 13169895 655565211 202504579 694509818 277329036 730763004 831562910 441178765 989061000 568781178 559857658 246344005 634212989 207590712 498446242 714168252 901656446 889156842 357033557 303265890 408690324 559720540 24836100 995527164 962990140 658001129 852623960 184999967 839266791 439918084 347770665 95238073 684848249 29054899 949321480 256551817 709489867 764619534 290780086 407081634 843000362 389473989 361494699 60921068 684846293 990466456 682129808 787703203 420677762 739609820 367966917 415843286 154183897 705522429 695570908 896880361 637385208 476293622 13987868 657259795 756925165 275084250 260181759 28181473 109767743 963213647 704901300 762716849 513386086 518490126 934530717 762942264 97244238 160239973 693283282 671804925 768974809 520475828 392468381 439711963 695360090 111376883 458138108 757647235 195296026 154578987 484625443 958877688 122996694 780105208 736123639 937998609 783550271 802081806 771021203 694698234 584325497 528070065 821947335 438441395 519470748 637897019 943226004 734350736 147849526 298003610 771375281 734165431 511887048 679451599 818474761 845319845 251456068 391910768 847991099 852762793 722425494 367988006 982780441 374782568 834125592 201881136 918562345 586231639 728279067 291415519 376199207 616379460 226258789 135255576 925143425 113069006 318756014 132680661 849981657 302392552 686294050 488638372 852224135 735034202 307832034 201504806 528369429 480716352 583022466 916791953 642765249 195704969 634281613 248112431 604982014 13145465 164261629 878228957 213576435 46792999 252736707 135831181 149511674 137246976 17974597 93403076 293238050 129819714 165027290 249550108 118730414 99651202 586217552 566638531 395702932 296837159 964103527 662246651 356903167 995123948 690034004 922389144 65589454 552005730 364030015 786206597 831444499 662247531 851426501 106791487 527194772 897381824 366130806 566411608 447215181 143100525 266588760 599218165 109460971 128610896 557989218 299444305 64616275 181455773 234873090 862095928 308675609 113657180 649129368 810292109 268578825 481669097 331574008 461749444 896671650 557399924 236008172 56843112 33900694 339315327 259164080 934098070 3204684 483966563 263514740 220435841 186586206 262964683 701482462 188323820 636624667 586631478 985192581 538501299 958776838 130372473 80598903 561233474 430195797 523507771 150591156 721287964 585130355 13713528 592068016 777868373 763632510 109409535 747125717 705251865 530810313 929966836 236302079 63103011 140327772 200969806 258060798 696300614 585760111 167826522 672512791 249988840 469047283 920230966 246364292 897509762 212959753 682847063 769337583 534243617 838342792 275270660 124506107 174605544 9031803 315246552 435466939 464839308 890725281 371457092 873871929 247258326 130074348 781849354 263262193 185852453 724388610 208632003 437947987 966498537 107540159 15216474 756163396 924189225 462394801 236107919 304407197 596530686 964279451 657727094 356470443 334577174 66679282 431200757 983064237 907403826 656044131 953428297 890035034 199355560 353018187 148499585 112975704 986269921 198419261 820428289 377211846 765380572 186230912 446848769 62927539 763214506 188692366 60101644 551221156 696170736 804228503 448262018 479568914 329603432 855793404 174345238 843745257 272041056 875379668 983501648 373287435 531548729 803338858 348251147 244301003 393884649 541191100 252386552 213541491 558473594 108595198 345707802 98722238 434653833 509785365 692691017 107618910 356180167 988822301 584847279 859798391 752396411 496124132 83409485 306466850 265331967 645359724 501207415 610762731 432556351 547521901 676996436 455350100 577061949 852135888 14791007 486143056 982397327 250911797 812103913 43865288 904049119 464528494 619843476 475030810 562446698 238666242 515496409 612886165 872880258 15115947 47324035 364898814 281648140 367867096 788418610 577007629 264729603 795800108 567537114 222770673 201104371 605988861 205093697 370694088 64364926 256315350 318571652 762962216 772549339 517915125 217635218 942124953 232976210 63139277 718089903 888588569 261802433 885301894 597724403 338206870 296059162 326471032 918365897 719555191 949972195 454130356 816657008 348661524 998409652 414876027 297344125 621410105 646361020 923865796 478675031 141916327 562790717 979473850 347533498 727376531 783687436 901424188 72860725 943553574 501829394 10421084 609944492 495324923 102639309 811889121 645745878 183844771 559756239 796993220 934431424 505186852 267170878 74946998 448948808 831613558 218657107 800262553 682283682 186806533 363598299 477492995 700937687 613326642 513049785 258730174 717105985 885308882 931656034 514161738 253010449 171799981 908648543 891747418 288493001 886464512 199158223 654586707 626345154 418090236 642328546 241180624 664195240 535870532 751717727 351587104 345241848 301521779 942009375 733237702 604737417 185625748 343811983 780450297 846896384 622589096 355650866 901494306 162272090 233635876 893473053 272632672 61533286 705744752 29577338 508631047 333921352 588550505 592217605 924565532 415681016 438702047 990592146 256810459 476786113 886606872 526826373 536808498 316884418 598310219 916260184 960391491 320118896 935593766 872975384 52700390 197999378 271511113 497528297 452388 173315652 862572745 491144062 225115325 954925173 429746862 849441441 59574691 617732713 654465141 582000305 267395965 588065719 946808206 144033567 410994725 648605003 457294559 101526512 571403818 600851941 282061119 647271998 361673039 45858457 574746108 695515319 729001226 196431694 126304598 856553500 663614726 937080127 202838785 341204931 847133089 377517437 897447079 854085142 785833071 392929130 28772964 210423570 463619253 678961471 967163720 584079561 432261102 86303879 541223384 704904160 219519050 919459490 252931214 867486226 426074410 749220163 266617940 842769579 523495334 10476274 524526349 752847117 650353927 7979915 458717197 940556079 976568653 997292734 561334939 88682008 388485033 727362189 188449398 784219241 908674308 822510032 721058893 408016593 146830455 568283828 519209542 454029462 714072529 863661368 412625528 411486227 6599701 914649518 143337328 37203252 573245944 412918080 405056688 242676219 146642023 474317417 584354092 497999615 656274687 465358200 899887051 461573096 553072275 613496593 612777964 641766900 158214571 831647403 673690590 163197557 590863615 743059218 357292390 262181201 213266943 506546918 412349501 844794753 974311758 982396187 580724368 331340178 705909058 797140856 874743166 340885031 35325031 618750232 278133150 552149620 600376825 432109291 169284982 283439301 826444909 87211574 865776645 366143733 67878376 569285903 366400314 471253239 675872454 795884258 17333882 496674129 671066645 433814255 746055454 469598108 38691351 481625289 652372210 560800006 746569412 459571416 783194808 659416271 11516485 55988440 542884003 382359759 687690106 966546520 695359708 564227055 223359605 792819004 774140417 857469099 969210621 744005692 342922145 732137879 217500940 876764515 738694849 752403415 967109970 175890576 997332058 643513253 403190191 697730040 769622488 494217422 87911356 536829602 210479004 658361653 568448835 712329961 805899131 696542543 72183491 446797054 888644414 97953446 666146285 791834468 190599456 535410263 213473321 510814066 457963603 977917843 970331410 517305300 788103547 80024609 364108534 483665163 233643313 270692570 692537687 666244072 604457601 946122796 567407468 63114261 886147436 966302361 772710561 777463436 208275815 942061877 75917586 306031133 307629019 175722538 397261332 711904749 542144163 422071095 503335597 92105714 287946896 52272685 535542295 13534072 223080936 629336945 336767041 540957599 67323619 374888062 241024077 855217114 555632173 510770784 303836947 230940273 956837223 820885561 714389917 715635968 585734054 4096447 70819241 716001014 389389811 929346492 224022059 736954391 672330185 483696781 721107400 753223419 608914841 624571044 811805019 532718476 476115785 781059846 44245619 319197580 654814385 280525774 829393875 148583181 126819869 112199848 162902514 590736118 570102990 79134551 587823481 826972549 293666169 211020847 975729607 338982600 271216326 619233435 35713904 90863394 655850962 129653144 796137146 208285133 869030573 419079736 353677342 302143826 582382301 647385633 319366861 561203218 318973914 81216012 626328361 688823489 506336656 155657798 719391047 429691621 407921888 597154098 712092532 892880219 670322718 317192132 777821357 641919187 181971860 248875015 379443493 971261519 844812798 693330329 172688067 207386536 899692301 13019178 380802465 654172681 129678820 427927041 946145934 710732402 666424734 835890806 217293709 990495798 836214726 818845305 477531220 191894909 445256924 891246346 831423694 743392707 405101271 919902654 356246425 202146391 979297182 752699201 125482633 700581085 223533966 275797454 42212131 984604621 808642551 533077433 851879203 75823345 85736863 839473638 968065782 680240619 395757885 247928399 800320577 357768876 217054207 144595585 514085976 178373630 57546245 853253663 630103751 431638012 829394659 56202078 326253005 232150165 205333539 869373832 134118620 692989964 465363905 278539641 411705115 401996154 816725165 781571621 744727524 225209675 263666508 602987792 266599750 85943741 390779384 339139796 19920004 987407716 222356347 404420511 217848467 329982889 900389784 785588658 38905504 387217734 210451842 904273379 99942024 375191243 83699811 331165724 291280735 445157149 136232919 24447961 629441514 117697010 799674990 857646766 449326884 79029333 548786733 67406015 849904829 420503336 792049421 190651718 542183318 537557405 816896891 722379025 342180934 454116285 452092119 166285058 414365080 824770785 833737205 766219405 104298251 420476475 141049247 26186301 100075345 320303950 13299984 142319663 5606608 459054194 946511994 575391893 883075620 569683281 754554241 403173940 959520411 134446445 15700927 737129190 860078263 814637720 927411518 440129561 390797488 612591481 27141889 510183759 885877999 292355086 779159419 519660700 151977108 292828197 338726677 758103339 731475442 777584609 757313709 433107385 776716558 11334715 235053586 878943512 278831651 448340863 643298441 24471214 190623776 991732683 176298315 546203379 977621800 587386259 206088196 158395383 629632785 632784416 415158102 3822553 908890598 756424204 970292052 714113873 79945317 363815367 158617607 418930727 75629186 495406613 370459117 313165241 270995938 185346190 460591221 890319225 110645857 151636509 868628612 882781549 48577165 666680706 143313651 669046446 790047784 344549328 209881870 133649385 103229609 305101551 413507862 800788449 982278588 512960027 204899520 468806123 704177086 901196387 535354293 422140528 487038017 786705707 685836816 481046894 644107918 402105514 431498467 784294648 221071902 554774637 250465970 90694066 678699808 535826898 550907381 84161877 813168887 51685518 750928795 18586929 790325433 669943080 776283010 897347750 732727217 94086523 14631680 733859754 869866461 818735416 957227869 637724998 132338800 288099938 33798742 401421849 162642513 359466960 178395804 547294931 907186843 67803566 831929939 783700667 762971419 838560252 663991187 508176426 543962325 306871565 698934507 974387470 860980352 460434442 193134553 247310184 300991237 459106669 325267283 288141774 114168836 493534086 909382209 973545450 814428750 783723770 946560512 235208440 906708076 522302270 563724000 17077836 648379671 184750368 330339495 125443018 764423614 204758847 6563085 209025644 734677251 485864078 537683518 686572736 753216830 268266197 855916379 937764199 356366072 155413296 741537017 874806168 748045681 968089742 412523936 820494746 575431964 644603955 14950477 765187917 492104734 938393142 286938864 310506658 451187922 753738756 658391791 363554846 94709831 19394779 780047265 562448732 918226624 677266000 717578964 915953544 633230387 851745482 299208008 84288996 702599883 849682436 436944178 654398022 473816935 808297359 946977978 110188952 30924824 478649677 577959037 46233175 668361895 289926135 453414411 754160405 463494412 712018328 235964522 244355320 523302904 841097744 780571281 665722936 107423052 423648147 191683054 780835493 98115232 392633127 882605281 461944350 653609405 354104105 948688191 431393051 376008483 541729225 233025231 198815012 782489220 718265225 154359248 158585175 461521223 613868994 804695922 617618150 718885126 105416990 394690136 890328471 284193808 537182751 371089180 812198978 339952616 346685335 468151499 362192727 390815684 563454766 189545317 334205269 158530318 227484640 163001438 576112980 224355303 99546236 412886816 315305852 2603423 861781030 852351879 880676236 441055550 321833173 233176163 537600340 599596543 453974998 916941817 614337850 186222031 945347655 835837571 512088249 908799442 643018653 836243627 641198302 728050399 218504222 379436052 859780810 867402751 731568488 339650001 826136626 590291186 154742504 936503020 609994210 917104297 605811812 315805409 876572725 48546253 203367026 776127008 202432415 753211191 821105406 58962062 235791140 248837750 56015304 821270020 930846942 636353100 399361252 624852175 978755706 825294129 17950520 908561966 867321787 746121167 827142913 77688536 734885110 909211524 338998350 339477363 617850773 349407971 845947267 799150878 627614357 854058035 858896344 340989928 555646727 968682990 958688728 664720214 306426514 972719427 557426659 495580897 429988847 864092821 808456364 582156406 939437420 829699579 822367675 991286516 290859370 712472510 124334571 4323505 655914719 722605277 352234989 737484790 957943765 598861708 284565700 239264126 646970345 455168944 338141255 154662139 115569869 988478821 117417379 104688017 480704198 566089592 67690966 265025113 506532142 223238638 764087349 844322528 704739059 984278139 477128935 29003173 254543126 461700364 760603495 666240158 902560046 964488766 622671622 260427700 595100643 683972068 241998694 84214082 114805107 722801029 343479552 8812698 9599535 35409627 775799711 824750720 16978175 685030997 527123171 137412013 857469402 88727957 61972671 765892429 827108943 946786291 328059900 564249985 179973632 315550969 319407284 32571358 712644897 163754726 362153175 531781100 70556413 956534571 843735209 320843177 667705969 120859888 93421890 428377091 232033391 58938256 721370893 290120545 367539837 229267736 488152649 999739931 574398772 514672844 215315339 558252797 764325569 648838563 594261050 168546761 583504742 40305862 894089490 212380594 577450490 261794837 121653410 216340449 603328101 749789346 871369166 463802867 35355174 877637427 630529101 697221241 95323853 46877380 773671723 742736758 319432320 682960131 27686217 906374885 34150010 668754643 225163224 899484465 191829384 14315209 189272290 600479675 219727498 813938610 546770369 477656408 751171832 167674635 541091238 385974992 925860698 537296263 50725907 72146272 243035599 658277261 780403553 332147513 651825799 332568504 316195131 291909631 705617481 400385365 598331681 556136266 877395182 611912936 245596391 698473768 623578596 388827815 774827315 315105433 854671532 54691581 80280578 654195730 735654235 582668553 360088355 937214459 340212509 676606748 272204986 809159985 254327982 438197567 834407871 768402308 634950879 400998315 585198717 626531386 505120023 426706766 15188755 480440458 128851919 589022285 329986550 754469922 433313557 687774332 725736045 286398370 857011978 99290600 369903380 671268127 804912740 9802062 276858458 35949217 633535213 511786657 458297090 178608805 64543746 695582088 762953382 473324699 626618132 560853981 469505071 159947113 928995882 299161135 536649822 141066214 287979614 132168257 461060679 510652256 96092251 691124617 489150417 886049815 228580582 34534321 838834743 976599999 868301650 303001370 700148873 451551234 635321866 173440340 145171500 629756668 140958475 43175336 129921366 291697597 448256614 941052814 245531027 727102667 910959811 532190519 91931203 903165085 546205145 882512900 911195929 390100513 454813943 206538508 974575261 952061750 604131711 261917082 108993707 686517555 52273509 717305773 33258226 435740511 686670260 171133047 210106743 48352118 838325513 76985567 104375055 685038634 742221334 182379519 207762920 410347424 122557472 963375014 800559104 122482671 114727810 977993942 833798060 458364837 670687272 318962247 312655379 67067457 242070549 869444835 443343793 866250938 412299229 157024840 684794069 716549622 567813419 708034377 131884578 742651220 153658685 667923565 885081362 11561251 154306915 54695535 52466286 256164136 120004995 344005820 871794903 623950620 656878232 219865592 797440321 894116140 665723182 598935673 281337715 855615095 230314472 420429002 505776264 763542932 354339835 967134762 653683056 272636169 62899120 353174794 138830192 882569685 66430694 350732179 748374174 160467943 234231693 92224030 534387302 975329444 58368556 715763129 922544647 168228197 909384283 816236201 617982231 602008054 622467402 606485730 648567803 905143577 5197369 734748817 913391728 270328577 852348158 696054931 858996741 171479000 432265858 421479163 714465438 226889785 898353476 174814608 26459379 606853046 867929556 327363660 58951438 220958547 673597785 175133150 237141713 611226121 265979404 867677225 937897582 569735492 412317627 990360771 963328237 591442278 473865287 204314999 36166313 726696514 744985638 881019075 551117779 230098849 586738913 520381019 905836270 183092160 113350039 63656868 985953105 476530640 589605753 655107130 520340392 727350901 742408268 175658090 561599092 770169416 567993578 676594616 992115846 813521493 699366337 681893723 233972616 899591837 177342290 238694588 820099700 86094997 552715443 907255291 190830106 261813670 420707342 260974698 673397663 567701419 418518816 96190736 180988153 530141046 996840378 662371111 813856628 833294155 442747972 751239325 896087087 312254818 523155509 362998935 958660256 971397225 234037916 808341994 999168268 900229633 858255514 44866977 436519184 875061564 174040550 718041978 465482779 537508134 685427528 323767912 949562865 552526137 847641374 650195730 631857449 998401510 173842394 756193363 151849392 362093843 575952001 465561528 260565829 797570200 296732461 382365701 594328058 784396481 433274253 137416112 286134457 329750223 638964064 378360164 564113853 779038583 658295037 218633344 293722389 137830241 588447695 215022998 528814884 4394922 702746833 249495788 288080676 176616546 361737494 114185982 388678558 878529807 195062851 484146426 182638835 646698793 190035731 612342082 69821911 638002332 946544594 60528622 961489360 372082249 378669795 423041863 449810363 891044996 706949947 920925261 605435464 783856023 545788131 957708083 850870393 817360958 648163705 56555485 606568999 688688682 661726383 678052457 570736765 404079742 247594699 227303331 742202491 977543253 460250406 936884623 305324916 420268346 942570157 872516579 259840912 159054766 792800355 737187978 830449739 572877221 21276125 182574626 552576244 24480009 531587524 552252031 311400751 250931766 696386135 190613286 960464755 968036988 484833254 247758802 575075213 389452449 650070360 425613555 429582108 650370396 785932966 746043946 131344402 172338139 916074334 394533071 453701945 636527166 278931233 528276075 573053612 718843929 793105956 202984766 453915225 407236342 600705971 878109882 915034758 862752465 681446058 894565382 412238409 870802074 659991546 446430844 866408463 714234551 44377386 374865963 760534038 812680575 906352851 505039445 613742834 590728127 918155043 353804786 768045580 459757881 691493467 724696108 251825694 477767969 208264529 805044961 940476856 65210526 172981231 694744356 315213247 993566031 621706162 803390908 441596392 781963203 914537515 578303908 600032577 520224767 62718338 557375113 974094505 310015997 640773358 871092047 760214355 794451495 873135422 286427789 475348807 980657632 802819411 544004876 218065377 929799163 666464931 808042571 345617488 603437378 391025592 447675134 117997592 827045104 922365615 390940043 514608017 158634295 172709306 693655180 128164453 350279612 38777758 868297039 807868950 296220182 174080054 905773145 453944950 636887634 964704494 103019487 983991852 56679794 472852808 190722635 538413878 925020649 405862747 764213437 960423266 965717024 658779215 408659335 402786003 581291253 736746722 78071984 766424194 296024631 808956902 68320370 913333947 146453803 727926976 975118781 975341468 527641866 15190507 826961074 456562585 826619264 412541299 775493928 819709947 834103599 945388411 405005610 113588572 250161194 567183031 425044854 203248684 785305210 766098162 628471296 768812335 579210909 870820746 40687725 539659261 35540994 963629551 612414105 425206657 774810510 699322920 559037201 196348539 825157658 223936845 197089177 246281214 646354674 227850766 127772072 318103026 431282263 952391978 504230631 521112979 166209022 13207033 674883510 501200368 898016144 250451171 921314727 642854509 23924008 339426791 696301057 778167617 276451288 880638741 404073534 923814905 192886820 828929300 791052941 64871923 537700997 662936477 228885585 565596388 892389351 30658045 357750944 15533907 882213419 490214295 147688132 15940379 520897190 898480736 791143102 598874605 456691360 647149922 952282558 495058380 754590678 649230649 902554796 579601295 613190393 362344601 159937187 615196514 989567021 68542150 712548208 743874885 509866379 145527834 309258775 239847307 942722463 675183234 893403982 428116317 975555562 114324481 252524545 337032501 511375713 837995820 447821260 360007011 454846700 45978029 87089028 166228107 336369128 445940929 369363886 575010853 922338982 223823290 78031622 880842492 383223017 227753085 295290106 313956784 79020652 612325892 365908525 484172084 214150490 21946589 729743092 807489360 171085012 440138665 593629148 847182112 161573231 422671262 311344674 626361747 821559219 321839366 499111481 55030253 347431069 227802558 406696008 295508549 95445533 221083576 652925609 183557640 465114009 788163961 268225132 171715700 958554217 298739867 484602322 403001630 558489688 313365068 393991890 342808684 696022057 713138638 849737623 486322204 779357712 698064629 888317695 213426107 88832053 500973740 554830110 628165935 82955061 746666352 727198137 92095790 470236832 856653779 678904012 785920452 409028476 331636986 12676357 234685137 61148352 622586656 366783558 431694985 379513306 785570321 698638374 703513074 105649450 559478703 333480049 790225257 129273989 558730353 952042404 946156318 722702771 476985823 230900082 724179347 301915376 996867863 534133569 692739616 643274095 366544203 720446637 316874610 758985682 572036161 643435013 469857800 655286452 380228306 346369225 295806645 659778847 614357867 435741746 606191905 163618070 720910479 501776810 828749384 35547661 22960978 435456335 973740281 750825323 806708191 788533365 163664984 111563535 537350132 903398945 812169820 962034632 236892001 199755150 4808274 833809884 570469517 133534892 832274776 949906306 755308785 922673308 732626147 498174824 136521626 225501237 181382457 319099693 295289259 106496130 640628216 618087400 847684825 971244354 559196813 326787231 975494637 461437287 141948094 319214801 303685958 201692568 848154401 57663725 620570964 368294574 229082530 350469336 376547102 186854970 354864129 390110315 89763005 727496446 135896145 625760243 741576159 290397040 781177723 166483120 237402693 835011130 200336825 486929750 186159173 81249980 370924827 324552846 899622216 850292105 930289157 131722614 51323981 168426213 822415279 955610653 958390373 273196878 828425892 142312456 412948277 326742512 935780675 291525808 471944055 377117487 442158145 942692354 522738552 138952993 40512294 962309853 208993692 899542545 828780747 347636631 169729238 261332734 646216674 627395193 31297328 44855833 817828718 692272190 652991561 249540427 856364358 579760792 282112978 303674028 872114839 169258667 472518160 583608589 429750879 962171280 757410398 385156207 790533619 81380564 812812199 405267594 994800505 310028534 663498480 84768583 324968047 95705068 500131276 784814918 753673762 665986975 654962406 994340953 293653560 499950698 770630779 258806791 16503079 442462111 719049437 863960586 863814331 174276098 857575665 679067345 454994580 300665420 188685490 739179519 953815205 176623017 336231340 185976042 117121463 277409338 957898113 220563229 71186916 137541524 165931624 498396886 231077660 54133056 497883561 529484169 388262819 525931321 594499106 466383963 236375185 983851121 454919877 948346535 873115729 879466828 541816087 698468477 367965474 869272610 444664755 34103582 573119385 13557186 434914501 466703233 900149533 890885098 171109008 90407122 285801066 628589520 779645416 725638893 777453071 936448156 596809913 692252903 875216112 88297963 433145982 86275974 386137284 157325390 270080714 614668740 127735447 33028041 730228675 264492368 827138890 720801876 629770402 418195212 39713294 828541533 449886260 383710608 292860653 652486980 191733596 303647142 336916289 585815006 989551503 86977228 156258875 187797747 223110486 332786613 593017693 154123712 918931151 393508040 688930048 27685494 196874797 643696799 526498511 629438137 249689140 250352778 112427594 452070433 200728765 826509066 274412869 317907132 227034936 264384598 763324518 250206090 705775909 663680729 81654186 650378496 682131098 118782897 193476320 82169222 725332672 800347954 772406828 348088313 823059542 832264545 911572102 362632746 229702189 188593786 41123897 386065244 734963114 233296235 38163812 361921226 553191239 557493846 898351740 651847199 384255249 159749907 779712712 294581243 154231083 861852587 498886884 159450229 527675466 843599582 494905663 122717588 782445112 144374430 827053212 650446293 224948306 568118418 466381973 925399720 133619722 518655124 159299091 819635443 474553189 321396532 743451607 178086797 919891837 675754546 864142581 99329476 641236736 340212487 353952596 933544408 807279279 883296605 8928815 748595069 664473568 318406034 882939542 943845469 478098685 235076922 71330798 19679892 213669891 930919322 489786477 106918194 228839684 679313454 381981599 857521341 935971493 69840163 214665444 635816364 237172385 654048733 685391855 967557869 88112708 117014899 162378056 124716128 605270768 262147374 386175691 151214937 263114395 800813838 901739047 472367394 684030543 945796677 581809504 711146870 730719401 207763385 650681678 212424456 954070107 134955142 849355292 732834810 396453547 395705466 240608713 15213670 507432433 680532632 872928938 75635417 414326301 112920982 958334950 564800210 987660590 433155166 803410937 962727240 50387388 646524049 162122546 399942433 232234863 916878079 118111796 350469052 418188165 239524400 64235129 43919208 687164752 679590622 355763914 392632810 888840374 838923385 475238856 909390076 786777775 721366946 255318119 554826952 146534347 765490352 229426797 536750705 110920362 524998702 49956088 415906442 559922817 801237338 16066805 867895708 935615900 649153704 571326378 105449637 375052758 654634046 594665260 808339860 127087906 615378549 29894378 912148430 932327430 183595614 817954336 41706668 101253659 958124090 388861541 426776059 699110542 121420289 714674206 229650042 411125410 627547101 825755400 142049887 995361324 337753260 518643890 710961107 159680021 288286337 344638208 385547633 96345820 591255330 138438826 557808843 90463506 490958476 198460858 922578661 977284059 977771371 636606994 258985656 175677299 314686371 648533988 414311856 721122215 743860426 730641976 600939055 956546648 1263275 970070377 253337096 496057340 937336260 181469096 246656772 667219485 886691784 240427384 413316448 659092439 904836639 902949424 343065165 88472158 7602273 857899132 150957679 217961846 750725343 907048668 119175263 784037369 844945178 93240356 868860201 16672341 123802698 639777787 130461391 306711307 574043096 664567132 660791492 280152881 697681380 839121687 538609777 780558065 484354496 81639505 164618675 941385224 285287538 760511232 540120923 117375048 666549558 67114096 982624685 925228566 351358970 61342144 639301857 728104684 159664097 157229158 351673254 227513816 251758529 946962087 753489818 308198908 349182628 992242208 726992339 519797516 43927627 228748864 751765337 746260435 459622310 464204491 104870825 853509806 930950493 89858648 728307508 586730511 604362826 484564180 306608605 794984187 346853885 847403518 757492607 193856909 794596151 483717608 482293861 272529777 647703151 236658044 589782480 44699241 233335888 621371637 172464757 45536972 547167801 705237090 405167356 877795842 790510267 543213094 333228162 696218889 635031583 336235386 980780824 664588531 656353502 921296106 546907201 906980710 85687846 132911316 347275128 79283482 481578588 852526572 637895848 6247007 934259093 729234875 170957490 267932052 595731483 418663707 144482283 35638705 419371246 446901949 336684187 549964990 181324352 765753763 260083582 883882586 308322808 804073382 368653383 395233333 896350768 227223537 713967129 481797269 55617975 843895684 638929932 301102293 971904656 268890034 452554158 887893474 667189361 419694243 414808447 712581309 748442437 23247827 112912755 384763 167087531 685278865 341753716 195720520 552655220 420867713 5549534 520289247 557657640 305066522 616375809 349889300 995713922 874906921 446507171 50274250 512530416 868682572 472405115 923113469 283317524 820293752 387311287 299755322 381911109 837963636 802970999 166857506 302520079 680366684 654597711 136647147 207492527 375105310 123046089 656432350 538284440 877967360 447239393 388143322 147762160 841776664 629969799 353980112 197267475 955792339 686071585 235476549 627809295 622568815 796109318 116115411 137417511 741183872 923048708 491619751 554149969 762494319 280810458 592499717 603074744 809339894 244644287 972024256 986384442 985426341 428146137 569191618 40568298 702625120 423817159 385667210 838526607 381349599 38817816 233350825 454661412 658550061 134943954 782041412 622767958 830642986 998773228 22923669 866499593 239060489 226956755 918713962 678086099 405683154 668297193 355625125 344225663 73477601 718723841 665189306 913298060 718841189 380661733 211494452 482084780 129087970 657136592 818597936 724226885 947680176 273160437 5819359 942013939 199923321 616151286 733144073 460763396 157850559 557366637 343485573 421313274 393492819 44413542 756500674 340600333 928019423 891012835 917083714 65940135 857046878 176449367 413805337 386109926 766901150 906848300 437810290 221818397 96232133 222138429 769005322 714070355 576503753 360183132 163106227 221891522 599540471 405735629 40123347 211204697 921905773 160470985 963677666 383341371 984606367 905681405 813488624 104487998 673214678 336798728 912058396 472509805 50762156 263185920 90511134 660762503 56026001 611462638 940356286 890272893 850238793 27291725 467122778 207054840 926699628 358239375 172416356 401238480 804808677 163110808 403809762 982407830 853517940 435143233 961029869 97314827 334858540 908712918 586254642 683627431 146641909 855059608 26314100 285228307 778529803 237346877 15712519 984942255 852096125 415889003 645439063 496513037 765415599 350768448 483308895 622222451 20249304 791692749 777950771 383710046 289756805 812598422 474704758 390158074 883731220 145603604 663170276 622620330 673233466 308799283 521448394 349851014 751528062 524983764 141187977 85412056 903034299 318481740 984051735 628091038 175250338 543065827 224007293 468929036 166524469 865630294 62220634 553492999 414854734 579558486 457299294 540221354 372467734 804903175 274586576 425174725 859849102 50260610 954541833 227059801 342781193 953069395 161811703 229237021 376909744 473471227 148967323 416856060 322835453 64602735 856710539 841240213 816049728 114941591 767897712 590827962 660590877 545398480 548871049 635555313 142460428 851791211 588272167 667819510 176672216 252945964 920346671 448343351 292103969 645144267 888630427 912242262 103054042 345593718 397639161 758688683 533347019 269439821 308494058 860557248 391476240 209284837 217597092 60866003 240175000 763487430 80735601 747737175 708566183 875134957 801749294 547451251 516995412 307573835 505771469 313431937 14571276 212921155 982330835 180810128 874649357 775671856 415291099 123363811 369278188 884825821 397664273 501364336 241871631 731209227 409736887 384823138 446282548 524372974 156062371 738562456 123728616 362833072 983898303 766592291 861620753 635888877 740001672 730230220 404013925 786346038 512854416 913226636 854898928 641766798 327173629 470524177 593474194 351461360 268361479 819344959 324376703 720217286 626423933 485145773 369151933 715809395 810327617 480866340 62664873 812850379 758280903 336407844 862929778 39800726 652604826 148864863 104116381 972059920 122315224 534251068 107384191 730647148 392859313 182637909 533406918 976201804 515922411 523072249 365505777 961109835 486892641 245875371 502816467 154465395 128857727 200950177 701448212 82132935 734813384 78746950 911024048 149978811 909549137 549514680 640605302 946711222 936942403 244500554 23622026 280398743 147438428 546353155 769090275 212399149 870317167 228613150 12438478 861506238 982509279 521490568 152549225 267938689 483250728 668407398 32792361 519709988 228604247 142774924 474709844 393765190 360901004 212030470 722110856 647476990 30925439 882911891 669537074 782018386 392444665 735268645 424752664 126120897 13412694 788991586 706656464 781714106 878705674 821527846 17428806 510019106 831396377 42993919 995392826 426208211 750242204 673376944 354754239 120007703 537215043 565269166 908304062 498297393 184099278 674026918 744410481 790176980 751367315 543863541 444847336 502244010 871984636 823763246 403668871 484114126 908576517 995574936 871694982 551923026 325984962 351664045 298604144 590205882 201942231 364238237 142810532 573885311 278409726 831288009 144522967 267816078 697640069 43360584 941208464 839673286 448638669 992479077 309093547 908247934 869429708 858463774 796932823 792904188 110136204 381115303 972459800 178709503 581341098 930723813 98458437 438866741 501550551 620263668 474464907 630345414 439961179 457440162 285118440 775527880 132108941 268799985 496109745 361147848 138257244 201207193 824485644 847976263 672400841 460603011 137038455 729872954 175764330 969023311 833819711 166408842 266246377 356533199 357813770 264087698 389940355 735517578 612095566 111244708 532626058 477826106 193449687 576478852 951989220 135352398 308375877 581329899 249137289 620754281 719189899 379828485 896192008 150700769 13244018 231306740 703036931 591750721 559107092 914344011 618788014 510367687 184511073 116313491 693803860 819573478 110781853 486644681 757727442 657199302 830986976 223880670 902414362 813725375 427266708 347345974 53256370 908184290 4284667 767542058 865561394 988226160 198335143 173264774 967306698 615421024 718442240 176043275 182025913 11251677 918683330 78068974 488426711 12875462 520732284 856986711 512131084 910795309 496445713 82994915 708305366 609555672 572502075 74610467 603372488 649762243 486714627 967205659 785801221 443126428 541473354 701471939 574161865 764909126 800003908 36536457 802920416 114841943 629524984 367853518 286243629 640209049 470755265 4079460 300992293 808353676 340505040 31645206 147062865 672529635 517202855 812689697 930340048 883040003 333183903 456102067 498088146 135806599 940212579 140354163 876403486 966016702 723154547 257873912 156313485 939842091 366010018 402205008 41244044 77741829 986252953 552312699 907597982 337563061 290035282 17232110 502952152 593363290 500436893 351986193 942421348 270400072 137628318 612502465 412726014 425247876 590022221 843932111 282141306 761460298 181897972 928691070 410093372 316824712 367411893 657279497 19750334 305239392 516402690 537528603 383420430 11346602 675252771 182000469 973988429 368310383 705749940 998784203 921639729 994938223 398816547 132378503 930271875 604439964 843467574 918089221 934527906 199720605 116789636 802189237 27862527 973266508 491749111 46333309 898044319 874975032 494061136 888856116 219971996 577842468 952521891 691525416 865185956 215218566 833035734 385678489 169167736 811471369 294113063 331947580 547970927 893170443 562130339 693273528 982624496 199494688 351878832 38369580 270498811 403156109 848135812 212220839 135144097 306538445 860105387 248239023 966145416 210791440 701924485 267945915 613585512 62004407 180044229 196228793 97787024 499664090 612316403 185739913 748119905 99105730 387543531 521461887 507180242 667860847 384953436 990912485 416883691 121850130 288536650 902315639 145314122 343350676 282401933 949102821 843565985 390926862 83941200 503698260 312933941 56009295 43536018 494048221 408775009 401646426 131993768 628813581 769218833 491063268 119781561 477931108 172568904 461937370 693224257 388926678 342599834 117064153 385347727 445865805 637449394 524959668 304927046 118783780 569251021 911594226 446637280 408366253 258522174 288344142 714903078 220150701 747362024 773844277 873352633 108323291 199645639 57448011 751701645 188236644 6265191 468388326 232116840 88513898 997152875 264400018 56617064 37049984 565786120 386177931 588914554 887289648 375403143 116224326 369486563 367465077 328129990 975231464 507015355 559393857 82998712 214108621 481295981 427220472 592945888 411464195 112942905 916451059 592008410 589992140 861076147 752809215 134553299 379591200 129735489 183634651 37627916 11576872 475024032 520435901 289493082 772895684 130993247 921691854 656708777 452054278 993970274 788948393 898384757 685250997 739875680 270570208 214052687 378324939 50226022 554317175 125053790 3126264 923228755 337061991 206091739 755509788 627845210 220686108 901394580 168021456 306849923 76708344 668613994 862609118 667057449 184634574 868796115 662321093 430099581 97727847 655934040 269968950 957250818 301242881 841487640 909516697 498865679 273806282 404681283 878478729 285667920 501078889 144380321 418678868 505381957 673346422 453575689 500083068 639921858 393594109 405164522 708979768 180515693 178014208 357562309 242633203 844573508 167604722 924548784 159583436 604229908 174044220 303206613 688142357 834185219 154647227 135110129 679555797 513201158 680102976 220658133 800520262 930773611 109461775 800198889 907439191 137942097 146936161 965431972 630261290 271724331 926837730 853851157 446166167 380607298 637273651 20359773 677382824 938354224 373000041 748285234 757098011 800067941 179520652 600721758 988238819 994799269 587541273 82167614 873568424 216052871 712373121 666251076 604990274 279017720 73895848 628128374 894861633 762579894 654894438 213189868 766593896 484043478 711964937 659241045 946787886 779471679 347472849 27120243 224638012 144982829 291587187 340739994 106380529 474608814 841400727 377935157 730605281 574852136 161603162 101753410 849110097 23225041 106525901 541467089 404960189 499161398 198241396 229667720 57604179 6152117 352861895 862348322 644851318 260271874 258545588 510017003 175256635 331168422 392508443 402020678 268156911 792168315 539478609 382584103 414441103 93761073 309896350 7591834 685343822 742874573 128658879 978339898 816070931 176161317 611080036 154248378 191870712 394382437 366815923 133106016 630297292 751401868 357819587 318326661 870106770 96240880 156671266 266492950 957299200 261410486 941937232 814029334 779799809 165525083 690094658 522723098 597044275 83739438 691759839 372420555 497655658 56698067 319682694 432173160 732693035 570774977 835971207 475253569 957703730 182493637 410867109 103661885 894575596 729366141 851260570 474879061 836511486 225835486 47162003 203036694 273236668 67091631 718203824 381739555 868201650 148839180 443001222 928423601 879073055 210598627 109638556 219918090 896424309 571093114 646326769 964433930 616172251 349789415 317998964 236905637 705687723 961611926 483639947 795904607 392455924 254882248 155867021 780070866 752242937 167183630 285642568 763605804 787485103 375108562 820594043 644516014 320800323 741704910 868949853 143963950 483496594 456310930 805999637 135068822 731348400 802927618 286395199 177854051 936725602 596888278 645019501 457568294 628821923 603968537 248930468 656840710 118895395 949156523 964324059 585171773 539698115 327591359 882004096 789107351 341285914 858422621 378356978 677358838 718342899 43579105 584740615 856781264 251316173 192204666 807482248 99099055 738320730 955409580 359217585 269670576 913129984 589786831 920913842 410432773 444168795 126061965 849100080 208939891 395900345 614469736 632017348 485130197 444351132 303585585 238908283 592001943 364095804 468796050 949529940 140996667 825664514 367377542 208876485 664237527 725535246 206291163 462988599 557712789 706722227 451472823 356382341 554705971 553963765 534165008 930450817 867789953 137211922 289007154 299724655 454284261 399834614 107995197 754153864 927169754 795747525 547607717 648044921 129436524 573918805 98556592 74025441 48443838 421771441 273237244 95615702 405600388 786168471 562153974 114061409 990390153 982972411 744054371 827654397 802553899 80294018 435293147 342426652 315176410 755921928 778275145 322928802 271186076 85236506 470801261 794097000 852256140 781167997 277572954 642671546 418004822 429366437 392724216 272047578 898559165 961486399 281704323 530922875 589540118 929143975 299676170 852627014 387182282 300679538 449958897 950907480 14956504 873527270 978695535 507258050 570447952 404892541 12531217 125874184 218745561 828731494 731760437 491162275 53028140 16209412 478314128 47654271 841560214 301813613 211324585 967461501 307923066 618539500 568227163 631327474 95505613 372248959 39632471 566174246 699899032 206750553 624428447 202978775 653917306 858313825 391232012 723386547 627643172 434408882 990749642 4516577 699372506 980441369 781367511 218086009 49360632 469697946 715624839 333513735 785628267 844612076 495742723 86688524 215192628 708598520 260253637 350348925 855518441 991750238 904955933 205598018 762107956 987057391 294528175 850654392 673375570 149406004 456441587 24327472 166984084 99833318 394512820 982895214 347253473 713992308 725800338 813949482 998572595 93015936 733663104 971977362 751174677 372228962 181772102 291218630 257794348 217740451 483043840 276432731 216279723 685649539 169631901 990665433 421253853 833730933 594517088 580853821 642765215 530078622 416294243 442061688 397233378 256255321 330572047 466597869 825997102 464332213 416062630 217032951 454385690 964667125 228324281 172977249 657899221 483757327 576068786 681946860 180249248 659648046 1442636 320307404 681835346 150016817 754836245 402474027 323977683 324610601 459521011 66043301 908850337 994433246 215224476 766971083 832042574 16371019 387957532 115259040 957398015 260106782 56341843 637896223 731499503 656268601 455188853 831643315 528356330 426991668 558142600 161846972 661601234 999083736 704377577 653006865 454045726 689968549 59204807 523597945 191954006 45792845 579527847 575725617 123324312 74569271 253646302 842862697 626727702 626508541 515219226 928684999 629042326 658020590 949172442 505894626 671462640 666058125 757636081 720555720 647531156 532412432 873345543 390086008 964482561 673892321 183366680 741534313 331019343 688983329 453465331 591860994 753940390 21372704 419660219 915767583 145829317 269296358 575634538 491710355 240138364 528547758 258912329 28354720 723620402 675691877 37516410 29111424 936451680 329631535 804509294 400586720 399715859 437175267 708777071 574345312 201227374 639598218 416467480 954259732 347617574 478626019 125769943 74135302 755267332 500798434 578210930 990181809 411268199 710574637 572731775 306728839 185398719 506812062 229266410 852617837 905409043 19474628 540853619 724783162 884215164 768956769 868451373 158855995 724559272 868289773 415919873 461086386 557808728 5443602 160890409 505586514 428628961 882291246 932165557 640723909 874824623 613671380 116945929 405703974 6667966 377093963 527468125 924803463 167232031 739443981 288962876 29192813 384778105 873595465 482199301 164239183 962774917 252959586 874044013 609542170 199202449 351989359 977472251 801272240 736808702 324244921 412776843 89968740 9692099 505537087 996667084 814030975 675805415 982369333 44782018 513548991 860128778 946608512 731133508 403473619 573885661 764808764 695217023 240133600 155408293 412398902 933710961 843483391 35218364 777142387 690318959 911742396 702817296 53262247 445560735 227041432 854755747 803302591 745585535 374335881 710051849 829980248 641561948 637432949 756788717 115905093 607419612 948598202 661919116 477440012 537397877 832631465 647594296 554577258 971880947 44619782 919085014 834743499 639222006 678355594 289906528 747757010 898993009 270248801 589739365 932944343 936748589 151595693 425321348 344479332 473397059 19580929 643451892 478641592 997140134 765646566 277355007 523612484 855373463 771190617 278483075 873341488 985665071 932044875 922278000 773590487 591752152 293187616 226512716 370665542 689496020 975148337 529115058 502677697 38158517 953956938 885195214 913849919 226016739 745909036 481715683 709920745 214358554 504103692 361757381 693680543 2794985 431579922 699722335 508526195 306013235 131952347 568094255 619227435 584713906 673600248 319577541 817678531 24645743 140933485 537676104 881608937 894982219 505158707 529977840 310123136 569082234 265453494 1055373 317768733 367858179 24509783 800624639 577196685 110340417 121198059 810009019 898214221 6209125 692468794 723808333 916191504 104541425 53230465 130500560 589825597 219587902 683893232 71045752 659559791 158761719 707004205 868236040 496806387 890717084 485849296 18578780 284531789 310309120 420225765 437143265 230160563 198374348 375972973 18580248 865309072 679323130 989995996 904282135 979119619 749392218 607341980 449475847 587887709 230779408 18607241 312991399 526591143 257317140 309675636 868409799 812231962 939310768 962158240 514253262 738053796 164404486 50402376 209258293 575697258 859715720 466541335 904040970 913938752 577936510 364279214 165928046 929032243 110369155 420743713 223405847 877472512 188406280 422286458 240798671 864178586 251586256 389457717 863639027 780968360 948226418 312400835 967138036 882916612 954687707 834472711 949249754 841542205 206506441 983621596 450599100 693202710 623686481 923917196 651990345 834008325 383181657 129145946 754577730 711076788 220563743 809141242 486787069 437183364 83513776 583106580 779234276 9516037 842194034 94499012 3643124 796442751 25188251 543187229 821195583 127891053 274548407 920048033 742977386 863050237 852872486 326166218 938576687 952865937 203903131 273352069 99280348 39417152 482439070 133159346 755174611 255498069 400792587 16681637 744179720 865275087 970152337 606039976 67088518 748929248 57764916 727279735 659962602 76861039 991339212 416824258 646384614 375828118 977237380 885188526 464504512 733428516 500220507 526543445 928378832 309148955 266233766 871180865 932458245 549138739 395988620 650977525 690875489 990021206 511811465 245408612 800169080 560936994 868080875 285348984 111293174 788144490 420560216 68797836 317120790 423223989 849494086 332438770 365130283 447947966 747124354 632361583 574758427 489434354 353249962 594607034 586755038 242413557 53164467 428762880 293019140 654389277 765018467 761721699 603975980 664578037 100890327 993127286 33658510 855706812 997169919 907824579 706331250 531649763 561779997 506183493 871404215 82494611 149121866 201727982 599468365 451640357 66394353 970232098 620679355 770913959 245120338 893192250 633483418 726898270 122527232 945918211 858035223 499342654 215853412 194017852 890870389 648695156 137595704 943224860 867542921 131466717 82507532 697486537 393399868 571182220 942968516 706566369 981605133 483328328 666051863 520431605 732435596 394661387 258600978 152029449 993082848 324009860 676075412 237387542 460067650 786855318 844868560 901673865 32870528 227679191 715320781 322287809 907434363 700705810 79185385 54561428 577651369 477159621 209388626 558263498 463874964 594206116 187823500 403028385 108227416 536130580 874578158 185506888 904069929 374201777 294491940 809804132 658915019 979204808 931901614 115816845 115879192 384693469 836665952 147029970 615719550 988429095 884827104 162153009 623496574 293757711 69176876 841774112 717231406 295797429 574637585 89045767 596393400 703075179 349234356 684631747 699422937 592958007 681392653 747976229 83344995 316725845 631592295 242129265 821205179 365143475 723031010 99941600 915866459 223261556 528492785 21277982 445576529 88546414 910394589 437521868 164956607 515186092 99764543 634492927 61459033 711399148 259638154 178128575 707561962 847167777 575841663 703424905 344676559 523405042 838943670 894464718 480260986 481589050 603939356 243803250 85487344 756515206 868833391 464864333 57301836 332998810 112854212 939255469 397005370 693241068 226132994 14678739 17521020 953836327 686730853 513856881 477252457 41319082 682788859 30315314 988560745 383676935 513755434 923800370 51739770 193643396 878820136 754274690 936847278 455174045 747046530 703581606 909138603 867709824 921656214 929749270 947586601 123996559 952064792 287124928 253167224 588069346 955464849 325209732 943622647 918505154 268084955 740167607 447172510 162514735 477974182 608605089 250270581 293725019 488621303 293793023 325000474 886983981 864379300 617144705 443807296 660533440 547995609 824363085 123639082 35450593 140058773 797764218 921033012 538982292 37072174 136158102 19658571 424011407 119141833 320117281 935491183 985106877 656309219 665304592 958818360 464736700 116345035 125588299 94556494 168282208 96864805 474855982 146830320 44745006 570277480 849840652 392322158 666075105 529660257 595279271 659295663 27513065 273139374 716083130 696830380 424449511 444155460 927013231 263956467 745909299 176505066 817430761 638541349 110560598 403859131 595432380 800038008 501219728 145147304 854529392 610714677 59404883 18362356 438287361 386185787 330088134 339651766 308403298 250982778 90207299 87276634 556626165 720701305 565514457 915215136 142427668 180180178 394699722 574096796 9675404 368385456 996804110 633022772 916094493 413516375 199538383 34870438 298488315 117205404 456492011 243668607 212203344 340660585 685806197 451917220 265358775 380434235 799421236 483302861 670830019 251759780 925087011 195740165 197525878 888385481 524115951 793605420 743825098 575586788 487395452 409428597 531703852 409789379 91119457 861454824 798832891 774939207 873677159 136160993 476406286 75307239 243282957 237895823 483500075 960312874 875535367 23446646 348739729 98695728 975891387 981995757 903549295 201615658 161360835 547168673 81215594 663668702 298043757 47996432 763114779 582994980 687445822 538471951 103814543 952724843 989351274 805793861 681746117 728641332 373964382 928207022 112317235 807590806 909461303 516819224 700290882 216161721 514238536 40969641 716283341 208162395 796616600 471677271 518787238 434822222 656658785 173846126 121585938 394343672 16354451 695081230 137801800 616521937 952842062 371913643 813769717 872780776 145609068 996474763 166439610 494637151 888252149 896371531 128667309 449564906 364660392 776223579 325362644 79982933 813994105 754113661 828410541 13269243 115826189 39167562 931969193 464285519 70365504 828919725 129079468 641166935 509934751 86287206 582140303 454961963 843097070 151781512 454781598 787020923 908461732 658355963 979005467 560229639 869733482 291971579 684710329 112748580 912858528 480181399 681435937 780922430 417341912 872437299 493336688 101403984 491805273 448118022 183378615 172478317 567307933 281237661 568090746 772421435 190129363 142838870 690924082 655450739 815947358 464495078 156449995 905923171 167929939 112780756 88055846 277242476 195131391 8765947 978343832 876495491 169417568 704879116 140680810 821011380 215382951 575158793 21800535 822304410 559873980 620153547 976490513 109051881 383131321 505632894 895882171 375597285 727298670 769183520 570834288 389864424 615052252 278460677 452878779 893469408 275470266 819281237 104435229 36249038 166500596 103604365 178725259 244110664 327315750 730271482 72873197 771029239 356292389 91237185 388437408 239279642 944974198 799959258 73030645 751677442 611452629 36506768 436588464 982115476 18318512 726809347 984900233 932911818 191894442 852124454 18167470 985432370 807571992 378118337 517364544 567330925 695642759 367403759 579427537 80447921 54604340 488905377 550417388 112174920 979066258 882057498 152412045 722199311 944679112 687228530 987520933 388454648 159719984 749553683 830092696 53880200 900401882 788855103 977821886 522634329 908472071 777592711 344044261 878085273 429388974 672020821 565089997 180584330 290845178 842784868 854642347 113215744 847118793 168118338 956346023 846035430 331994671 442051285 647411549 639898809 405628657 31397075 747214944 863246347 662895627 140029512 984977586 543196417 304493099 52613396 577226574 409812950 999425843 502720362 926093215 677163606 489011386 183274579 311627270 260923492 945709708 282962985 773650519 735860 254041382 37295388 324466268 706539537 726060603 17089456 383139921 673264217 472816433 817817917 191640934 433986172 342911908 453670510 63109185 484319808 147452387 501193155 2900857 908881536 729541998 145154063 267099676 831763880 951006590 171612922 216417834 553776187 751090045 59868032 485645079 963410253 861217161 940994672 312236109 574994186 69503734 804624109 869547431 642317613 95742665 508782321 717474296 422497161 206777405 791117765 67711874 983021700 541802306 203937419 947437695 385575319 905587449 803806388 46089116 418055631 215749177 194388618 601556601 106103887 29179917 808929703 329717802 734875340 22298164 132229500 935912889 117166607 734740896 786560460 58995361 368566391 977152248 274883886 836896596 202960500 237151509 937843598 817407927 463463693 912970632 708760748 991563681 463612507 309198099 639246491 793566559 627850764 332866092 760806980 56642099 670207969 760443261 155822049 10609360 711100976 656164966 883704706 358422496 508351074 13095802 250592139 181029502 657856886 909862653 499374388 864609469 281381501 865835885 394148104 39874079 592372508 57787382 368209254 294232606 788171789 193650940 149022979 160590502 972481438 894994581 187735398 250679449 355807792 377545996 802946411 261965386 819585209 788544864 767315393 750150146 179523907 227866050 912015212 417753727 468235115 189794331 430137411 230047088 704667874 13099651 710667123 11130874 911879151 352724939 80992250 398436150 871329260 317231092 32921389 627151024 892492741 57182390 307276082 586708714 79036028 587288570 844604295 548756439 653390247 180108384 695030649 980406112 753911792 933868474 775219886 99848162 741550996 933216655 160386972 654289582 9934565 656687001 966091791 882408072 757668552 827458119 153749927 110823465 276145464 403852604 999475799 768231101 319752641 60363214 478343911 28770918 404042757 99147656 948996467 669662903 576558651 391744680 328553451 874106169 132415915 273640098 81660561 67393513 722568499 995359899 539457149 37147064 182846405 536392174 240369180 606869770 496816359 572555435 706947501 712439352 682641713 481936915 5140419 426477070 937950418 890399517 189685190 732435533 366792204 952790261 154257522 4240426 232950708 457847159 994562133 293720781 894472627 549391288 764294741 649868755 134357895 996593790 672639017 874813389 352625858 237686467 821555419 295099583 276613514 177915446 616477004 823280802 475927320 765643193 726050992 313010146 679316537 781976036 95556366 190834656 887019472 731996033 48948673 735984497 435640146 72712206 70269433 179935069 154787656 983246910 657381691 991711457 632973265 831593080 624368605 636849709 845911837 761613142 232799627 921286375 277466099 586674728 305515973 259322023 177052204 573137263 222324830 580505465 891730229 97294690 979100159 290318942 362450065 706276972 808832674 949133771 391328341 283406763 618759703 914389544 448690091 818262899 354961538 708728401 928617807 40191433 890950363 822593561 500321813 153159913 620572524 655495875 831115105 117553601 678487 780466567 802444205 222884979 150118926 348688403 18321159 820311255 533727193 846975239 904787344 879993590 123069523 656802424 929896446 785239952 98135021 289543790 907934746 540566167 495969130 57887589 883595587 32123826 934420065 549643984 459494634 261567163 146526655 503579025 638272276 308219969 483203650 142504579 588222683 197180423 425310975 557317873 655504109 590311299 610915292 426061083 140027403 508776032 224966167 702851256 123821963 95492348 378298045 671966063 327431639 748668651 427780915 173119324 430394092 562434418 990905777 159534994 231468252 802866701 545050051 449030291 272804428 819524329 231514822 76767450 175791863 647955818 240625265 831839057 887905321 690565287 991046985 405192155 203706180 504478697 98076459 160302539 793116223 274016048 324455878 782670955 970765858 501249454 40593182 471329655 668129675 5926985 423115275 226830239 277627180 916219933 445217464 894332168 33605706 217105144 880453412 930513356 60769088 690470877 349993380 872074357 110175738 823088514 231687519 108326022 530670202 791314129 248134865 607125234 272977751 260882794 533998664 264449187 281088569 637204512 787694698 152423668 56015454 508985720 675427501 453738552 243417880 690748973 809346014 57110577 554223181 211261359 65858203 67191449 618290934 590054559 555378649 196752797 209161632 892756 418840414 722219100 381512430 940384857 22748231 825642348 505651732 343574252 50164612 267273046 402213726 972179329 458086487 85293333 455579815 562005566 770097881 214916251 49865186 147003260 428790389 550678349 340179861 594326092 647577707 931955842 917705049 973834991 415377998 482492935 623445596 419149661 709714055 717846174 682051038 595726272 799420112 63253114 382954935 688675062 263724729 936679364 690057936 748779794 357041702 702843162 83393957 452205530 576899022 117332490 164957898 954203979 878005182 866668956 197224803 8715281 884280789 651380933 916314026 424534032 67683909 233904373 156121964 157029086 129166360 615607946 679926412 269125702 209726377 366964058 96951167 653294790 726682919 227864878 702548431 689387025 974171413 843676225 863320729 811958159 421411533 179307973 371578126 900722904 785281784 224321118 369134837 766190653 877008407 984496293 600666920 916368191 798487294 782414246 600171538 747869973 947665235 241944418 957923896 216900907 167052307 478347598 493020333 818710942 953925646 874930898 567345051 739829184 224855654 166258124 778763457 924872346 797868820 516022538 807184368 352510821 771747683 113983699 707148685 50074640 507762803 447046495 850071827 527841214 568465847 130212698 65856398 101558085 291838840 574376549 446409248 613152175 326989647 742944661 875788415 910420156 516826287 339658738 965722997 277964639 771508569 855922937 811836767 455498301 222707173 923481371 682032815 38125617 502451264 250954300 476650091 138553547 584192040 713261621 407675051 929478348 892217266 510394194 955288862 280792235 178648005 183126740 596938630 492818195 63240348 507173231 867778103 911615331 970537032 735565262 340007580 132739116 95684396 169198347 388118962 9707447 428272255 133487927 504754827 496616573 439466702 378687448 246697677 894328236 888139383 194484325 157938993 945369513 446207022 771129548 855660036 567179912 204883324 262054893 474528169 879739030 839141691 970491421 573570836 249584336 821951003 407283108 614122064 496295273 29956897 860907327 377581307 849334344 99764771 323182238 909651141 983675783 48747085 658924775 716290037 170799093 44942494 76064049 218844643 821251477 896368235 174422282 464100735 458042909 882330076 393865970 971046857 18654072 779529834 148139742 559580758 52905029 1739624 369235638 689964498 384727637 564565111 307883735 938861688 937937200 116261391 859913361 448103068 798399121 973838845 303452841 900369186 286653670 86602207 500981721 575207940 920731089 986023850 806506828 389912783 627071657 787038757 941403426 96937254 90187002 550240107 208684786 438826302 357425921 133307245 639757891 307154529 954232368 89463406 510945553 954360171 200185264 765509509 230499919 324869456 24631514 390971678 504459871 919934356 808978365 216527737 741424027 268792017 639654300 289058602 165990608 795006773 441156461 272923031 438942654 345857793 710697562 960715645 776030617 404487435 855486020 178672492 840058763 656014653 267373627 964745798 70373680 170986259 338042119 995492292 631221528 404631073 338589603 483765489 127164744 322725515 56465852 58156205 28694969 122620812 130949174 423483435 529063128 381140463 452230567 763241843 677972996 945733273 268833498 328888289 482982932 675478269 900319054 93387428 888699342 261417894 663460277 640066368 451220081 39294641 939790965 925697036 732273196 305013328 89476138 774219445 609428644 234581832 376945186 589022905 343344498 612023155 8380639 913680365 433084067 615153215 882469017 958615800 212082998 828394798 760132538 773756885 122011042 374679636 940724064 312131669 624655949 170640604 855043550 753239707 128111638 574328195 871089467 216790942 38179532 81049883 332160945 595912618 194610612 759072010 151651887 664766175 995301895 977304520 118707928 983357361 607626097 931337573 627119490 532549478 209533588 690216960 67222072 745074331 884262787 48939601 545051577 782951872 717818951 698011168 624893430 884785047 582704477 650008267 623848087 562307513 925509174 567983557 452540791 585280273 196055478 374112017 467760420 237620830 769842870 155662283 863993696 329808566 546047619 462255263 74451363 105351678 92823388 887329872 312053142 920923506 956543223 403588147 640941977 624306212 781068028 461513393 79770942 302813556 557560713 139881928 343295947 983894429 760155052 828002187 176119485 720648232 190166508 321938590 937647168 6065271 416725697 24018618 933091255 180204092 127392535 214882607 487906874 644071422 619951824 476674397 473243923 772668315 173407551 316856122 306102848 222568641 436539309 363656655 904200437 750711155 897834455 431164347 401030167 213039754 689789550 666883502 97851585 392899633 496026518 190734063 305145539 268438633 67024743 825354199 800810270 840791939 209670255 836690516 172850825 796775592 846065199 185642087 559950831 141336148 359842713 238752422 579906287 485033175 147796377 712432315 334337627 193532115 845818761 375960034 906575033 250542017 640021434 869229423 914893509 429446252 922253810 268448582 706506733 471665523 681596393 507057249 522668755 144558539 968838603 448001870 596893135 713094460 968498361 832450734 914662763 619687135 369324871 61765048 156256485 408354726 164974079 332345011 850427056 885586132 303241181 610372991 821545203 694009473 167722194 857322509 22724616 884990999 598830146 691145954 411334910 990445272 128643461 901997977 525126168 699438165 173902953 107079006 306860364 116670712 72400302 976716147 745304261 96964219 340022665 663456174 515142498 728949359 773040162 605534969 976826164 970101431 89659414 935375314 720983044 401884170 977208565 125811400 552966090 755468916 547100101 811001604 526752055 571422677 151319421 987043517 304819244 405882464 330966923 152581571 460689985 267916574 293337679 469988853 78835519 481118825 528884637 937450443 479938470 154291313 76651839 107353805 284493096 573925306 809754481 655499289 602010412 896256412 583155555 189509345 143345996 399414466 671886267 134034155 320736215 6935980 285005584 33387279 443853392 194969389 712184944 573137853 122834925 180180717 420708827 505847156 769698329 809394663 737167557 756639564 333893362 866582764 703671960 743002989 35242443 71549727 408199984 931086230 70294443 951573624 837323101 484497303 665487821 66008129 567710052 189166039 885616158 73606044 526935422 361607630 254811587 582124026 366020184 650795148 581024656 392092069 891022226 660333361 276559505 49500215 890226752 164457842 782358661 328922401 404131180 932374043 494263390 349136933 590738577 290822535 193888450 487354333 760794146 439439402 436573325 591829042 279204353 695532296 780477773 476950757 761446920 605589051 734287300 304305161 960302724 755719536 322601578 575097478 17396404 221951082 536076777 426213016 827920719 566776702 420597663 380416079 974283515 112450582 550274591 809729037 218763991 673958191 639989680 432282379 431058674 877748698 415942348 828866515 83233489 681319358 970044067 805037255 670347245 867989396 269651862 778209945 413167154 778144682 626667452 909915857 626112642 323098721 185858912 771816523 648180016 263336623 963867008 446385590 771215494 397603998 312465488 575515158 291712319 688545739 698105269 862180162 149889293 129572840 311314379 296083558 964882708 306398522 917817184 22360707 403424365 459616539 202103926 64060138 995814052 314442361 453941445 444297669 656397371 769004117 406599222 833122446 58726693 81339462 41825641 63126678 541385547 145260276 190424624 144734080 435034891 168278173 136905746 623362499 803755443 701813650 761212617 238033195 693039115 796157627 39577796 583783768 282716360 899127311 197799334 116824125 508193050 874012957 69651653 668930210 438742815 234548103 591252396 526391459 551318125 845121921 973361817 103180848 224175244 177510486 291629823 668369291 203783033 65851619 498257413 715869132 613214757 621815323 630711558 316204896 152663284 338562433 145721360 54057606 969566783 167910833 201384037 931378641 921990866 354298071 928255228 196390569 857510510 552972598 796684544 424843721 791124040 319778210 320261712 151856578 307098504 301588486 405860350 591988599 765513164 409324512 208372944 816783519 898254754 926895808 759694786 196704327 435433233 759172300 280722050 105156941 342737937 250014015 997537267 804274918 801573646 53626086 622042283 15857433 879917417 547827873 448114036 298890049 232668151 7433192 48000974 34999950 268995456 51507011 562974316 487109765 603392833 731187921 221038003 498659196 231724395 193042114 967535166 802914591 520322977 382050269 740340572 542853870 676010366 461452795 223250320 156819644 87061261 891040394 785437968 972612913 595122511 352425739 760016456 652463177 279627961 349681043 778420820 871928788 309155763 693028686 792262537 108243444 804103450 404045048 835300844 438289313 300191934 689691490 921588665 712762664 891803621 489645555 106020318 857836200 971550662 924747556 395787389 358155924 533964303 199492867 542543726 3172404 75837792 35691441 420983482 713984547 378625486 602805220 426862369 883107538 61378913 420556646 610316949 175438084 186074774 250169748 853318333 459163728 277915869 572789215 332287859 990771107 78210331 860116558 776714566 592437691 891364394 749997563 794803193 439271341 202797397 54744977 437665538 408691039 13374685 906553813 955881996 978720782 975944310 717517338 158369141 236986058 548155850 812841163 915064529 404209397 682903797 952501221 302529381 715250376 441556231 579796345 606502572 300901326 445912709 306160175 133443798 401856871 781520873 592882110 288727364 248703815 628737053 788657013 843072269 1221620 995345668 965953206 443851645 612828491 56649714 28282741 565047953 640147707 990245422 579134653 308829563 409208584 970526583 478308139 873405220 274566218 760166012 118193521 108023461 818439403 283314531 877584596 701727693 475114221 404154947 180410287 268715423 628448418 829485993 503983598 848853712 255997746 549269783 265458580 190494285 301222168 579154816 391875381 354417587 751488165 994064846 739512956 853168597 394882684 236601693 90662055 62232378 737124884 559610493 830327558 694318237 343458362 533265651 124753279 279991147 153066892 925540472 575461133 238811720 764595454 241722169 802796092 335041418 934034521 255468117 314086319 972541372 67709623 751005795 908335771 983530525 813033737 17478121 791639881 394945311 787389073 942362086 757038488 888767208 478351208 122215497 666852216 418713044 741767417 468502647 336421744 518086897 18247300 458566089 841732376 311215233 686824348 693699083 509767072 402580604 523353770 446881279 712302664 619046155 142441831 268515800 788659430 873991438 915883366 92894143 21249635 758344343 401598600 902028882 145727294 178217837 457442181 986310432 146063367 462151050 518147690 734091054 728753637 830568349 831946005 530783093 677675793 85384585 970361275 125674337 346365785 771163364 161689955 670271827 573905566 625446265 596153961 801039136 850696534 201847239 634039548 996581521 128684810 34794879 888002975 593927649 519814361 904984585 120625068 441322562 468009972 863993600 103658444 776719448 442417184 284355250 800906880 821813436 37144119 542825121 610274460 623381114 955135143 393082372 98184646 866903443 94637041 180972614 547771643 902499196 192795435 705552774 950193931 572245405 969026175 299528982 913893656 156436436 628150698 254102525 250188571 77098223 168831614 869869429 278510687 753348917 356799840 467704685 358641668 47488222 4066762 252793607 62700925 868477590 342184650 36958491 980968722 194100734 449520513 166551219 329840735 634861611 538452902 177880973 361382099 991339557 423889921 72955548 766037554 897665898 149485808 565460615 15977748 418196072 784133861 412697641 752834404 709841670 692102373 803005199 66361569 375174940 791529738 261060093 894970784 476642550 547754243 817241450 533990024 145057237 51442831 297929215 835332564 499244142 710506501 122639131 123837333 580099433 887260368 916095314 881050158 742142947 538247659 9279721 381221078 474714604 309280873 99292252 350937113 654416650 988359663 45465305 760055384 523936437 311827256 105199298 401705540 347989720 668097680 647776303 968112487 491518550 272522330 634564458 172973211 894583683 315941259 372221297 467718288 170851495 695589420 112494199 393844299 965549183 944131547 300754531 993738145 105718972 347264074 877279567 927708608 477462145 273368511 120452106 21773735 711046889 616352147 34471063 594211497 605642110 981300915 860176044 735384303 602154179 613818914 764928052 934214642 93935276 140247925 353841101 78184196 63726369 640742741 633053515 452870088 950547583 937644033 891038259 320900278 529398294 438833609 66891841 991564697 138583212 855814036 452854754 726228496 284845816 220388187 44693691 652659216 460765736 954102444 8707616 639144544 255966812 766858536 132512157 158594331 648912168 656260356 871890289 804540978 837741590 633308044 798361358 253057000 577732898 764442012 786438555 145835860 457802556 810845733 512377970 635914978 481860297 538386606 164780450 976369362 468171299 887675856 907711086 579839416 230978068 652134841 358503371 176719610 251731551 157257386 496517862 505190229 104156215 249188729 990332316 442308953 583381190 551178768 288711937 652046312 530722728 936196588 429371866 378803899 891423085 841074335 244401954 377239773 633510938 161130062 639014025 26909998 770674600 324599859 71586032 903120609 60776580 518055196 804038894 706769406 289188878 632332266 666422094 159234529 403284250 931552275 49157007 85643193 32746610 468696097 496406627 966911754 787142993 619612209 707972656 812215339 883646953 941238389 629947282 447802569 316085726 824215474 701650903 812851810 350807754 111485379 149840769 928683723 405126839 355770900 859294408 686542507 990055592 148442663 183204885 472379901 473197328 165678611 236743816 535487122 152493656 28889856 115163764 455711885 853810014 647900076 386312157 862097637 586002929 27838697 971450625 452351462 662220630 976922140 986105548 883554224 711055046 425405376 917166434 608285879 939417069 253175265 830529689 867842113 499313517 74761890 264530556 114572523 593875801 700647095 151061961 487186725 178467258 743416811 62772340 320306097 648199438 143893404 649715234 538249256 87043779 399160122 31507631 940735861 958480321 514769100 601125032 932764759 332293341 511703402 698628562 624169955 852632935 652851652 180359585 220619265 645419421 165929625 514594754 19829738 574129461 959734593 553409169 223067312 64920535 29164068 786078627 361750966 842701217 557747009 55004734 230893364 327431074 746334888 36046812 810310836 713407583 168601344 13935788 30669208 934857296 126896642 919159825 404065170 743136356 238657787 61773601 843628329 526530681 628714318 900938023 857181243 585684965 55721712 188427809 960334965 773446640 924277995 617806146 32824285 231469143 318672347 274382193 695895369 534777291 691075700 674490825 8714981 971719280 446840314 203637783 394662065 528990302 25261767 494271839 57859841 942585380 376712392 372181080 757859067 566161216 382101504 658337771 357892380 404326056 94872837 412201399 383366068 71392068 328737662 31834256 769834341 794771569 648466091 777818364 920363432 393027711 725942749 982694325 75473736 893343540 235184377 559414314 76651236 743693384 412282105 954419453 412183921 744337895 71888491 272367750 367343798 485371698 477669360 935390542 784899023 593175230 817440958 124356245 561961387 471594259 405834527 815011022 39118734 721165614 13794032 485936669 989755280 351660287 591789603 668817632 649845019 81791468 912703293 633517603 304181104 954616652 249858008 389495850 906411555 284167405 124376866 234515691 967279003 511181199 164744797 84368529 450444179 459410791 580454237 314198523 643922844 45857949 777556749 797887290 358823321 931621326 62349290 231864342 422289985 501606538 993859206 96299658 433919392 132449239 521891334 849952580 341581206 906369196 155970725 728965158 667913814 963598967 995182127 452086984 839956201 120067480 286678150 301776627 161412009 157714403 918386721 198911271 472315078 670204194 856159880 640565014 856388804 971534737 743398617 634655271 585319163 643711072 669199430 288538100 548328982 787105845 715436693 832334028 631638165 419800999 729474719 991868978 137194827 964861380 238071505 308453211 653810656 717315212 114296750 663911860 670687055 611724147 237002826 819399515 878520937 97162723 280291537 573975457 228571217 233859512 416897278 626531214 706151679 358697410 942471844 597313117 451045821 847121478 830758441 212605435 367802284 891683198 844763910 261447564 75360832 565150228 716390472 759665639 497593792 593524139 858784018 427264021 108312519 422549846 283030809 493036501 655341510 395953183 544541990 721435163 565276031 138555778 168967576 670979981 893422475 402227183 667725023 503497477 119246806 967597899 466493442 683510802 588545054 265324911 136851226 484410742 821367415 975167144 727374805 530711977 20605897 609982517 939299316 553974613 353015376 330452685 78747597 615604184 208283676 521321238 872747721 18287045 940183439 208991279 367230439 429195619 26793954 709475879 495261240 339707180 782217631 735352963 547376481 993207887 61721384 109643964 170392604 622415663 685453103 414767807 266280631 642004450 447286588 665275755 215952787 381632691 867404843 622297878 710720422 467752609 260806315 637115401 221456121 500317662 502436288 125747967 354716971 214398032 583392577 544045482 353636333 965369363 662407258 263639854 931472260 337009140 463280140 706388132 909703499 454350328 118401960 651395993 174797358 779480531 895810392 720816268 383067439 915524978 849845398 419390323 539776996 962713458 233854131 755919414 258670327 811826598 448710993 205557043 951860389 413013908 149077225 213598137 519468864 400500985 669786951 634997901 623292333 846413377 190830089 183432808 269228519 113775887 466840867 120033398 864951162 492985019 248959325 256907992 341352968 766285519 750587091 590508835 935520200 207500170 91190132 978276063 441741826 239746653 895253381 197795850 754517908 377681520 208724507 33761682 586945904 25321246 847318436 820446174 37239067 16998004 18693215 702037318 87014192 526333878 464582879 771664022 738384347 996018139 717977740 137989008 491132767 413526028 7547937 137651558 455553169 261165609 685790767 105206084 241374554 321748292 959022489 893584068 805287736 840900131 91663382 818705015 681350077 643677634 349736115 597789795 126369551 527681999 235057742 165014144 245531239 607032109 597441052 793702714 173593746 948026993 857162787 660136946 785449587 753002088 247894977 260319613 619776895 950299279 547938851 999442595 589799999 570329497 755368655 38885025 983415505 190986733 938817051 569658280 183306088 858627622 210208691 91493212 238786760 172074385 178033431 863758677 411051210 712714930 493649434 268046241 502005982 260178879 758324068 709772608 722300036 935115043 923791601 481559207 869963218 612221949 7447697 92508734 499783665 716043934 943469670 416932066 439002528 375624975 22051688 425261667 213174192 224736649 997927908 554181127 983068550 59182842 597862905 567864069 692570012 128291207 530304538 637204747 664984575 42458884 741787023 171522745 852994770 887977342 588406515 527238180 739054794 510961586 927527095 505211732 797223345 130598291 439585694 472387782 399002852 845196999 761026367 891370 964813269 814073131 120477831 138214310 629404297 9054539 661788212 500256977 463143962 661416171 183116122 381934777 648791350 69286785 823225314 38102942 340226718 384604343 628064518 561161012 205740456 745254126 736010199 120554277 720573630 182165942 362016695 908389773 112419293 763350103 428506335 299225468 225238295 223901260 461841626 76711800 729764625 593197507 517838600 522328568 153493382 16633886 36888860 596443626 891815362 446710388 260946335 51389229 764411175 436705808 207136875 784441112 969196459 465068273 144156464 693684466 668507224 255950409 340317170 69969527 188995531 12087039 481762185 98390617 232927926 962187821 717909535 334003389 619073119 681470882 289152950 325090746 986860318 70990944 761359008 637402590 610461411 132249375 208617989 408260776 789320621 666501833 514811488 967089423 997706772 833833212 418618882 935351289 699304384 256229515 979391886 717954757 810759663 407470589 142240891 22815170 477386227 320614924 291795350 928863413 319799218 186032680 316574077 688735063 273674789 53246706 922224932 633761237 306414041 308627649 521370196 937379150 851820401 411572256 515938343 866011225 933565473 204293198 915239822 320862076 348423221 872178108 688736203 350629814 786293128 503137427 672738039 557461750 503223309 535028524 948412541 913069217 929538122 909222549 354547613 402922512 657400280 344031507 584575978 355412751 416113124 388110490 803524044 248235104 697342385 595609943 148091647 71143990 37586708 107848743 104871698 359432378 292695287 262794013 242047978 283149450 55735254 572793856 262580284 902659893 904649285 593061066 938480662 614800832 934162791 422189610 803172182 567012644 22348152 370633731 936522289 58645709 793916997 889693163 285489582 944079132 301323183 232791469 70908969 155600359 338822700 103811527 143324113 203692276 213084998 169965037 680895785 244584577 76170778 427905412 773608842 922948543 828562393 815189544 855565216 204121426 191363658 307777574 834189289 161159123 665095238 6749442 916724538 23690830 901804603 735392755 945922873 571517124 327237290 825200226 339496163 199725226 907179690 254126191 57471752 67273065 558920290 627495788 719449802 66852572 541767570 334802527 725397026 498452437 534876683 1627268 53545051 453389975 933770290 118986697 842685589 110317405 798258049 432005457 532512323 145875666 77405446 852051442 143364525 451995288 609350115 75686071 488516719 836684737 611146188 547496798 433312248 755366745 981004684 439050970 418572812 527022298 233456512 603680210 192483139 912409781 999645210 853981985 398210952 55088848 896208991 251576404 442921626 275949827 915955306 362383919 938149518 628939674 943353831 956640552 453973579 312327638 406781080 406411754 144725516 12744812 3557076 409372628 73897954 587894276 970205699 227338616 755357232 341755835 754132259 88725788 672983597 277863841 149675334 362887996 516295269 991753020 730396178 819061510 661218104 624587268 967350847 39906524 896670554 625009637 45601309 343958230 847911505 571435456 214362635 926009661 117083387 181096937 749090561 676226321 637685765 513974442 416209159 781892228 171573876 303074495 38176700 984101245 922561056 430772185 701873360 732233239 660662324 442225947 622095497 523808543 780535216 260204448 372921922 316328601 235072487 68001011 742745320 161833019 682844417 229690773 467438972 557644784 669134458 718348666 776379795 800028246 419098529 640089740 539568601 433966401 84463130 534629159 413259401 348171830 291848797 910481563 301456375 708932848 80461365 259155374 819403014 571814879 483650881 907330839 887971762 229745316 245280118 79497220 979021704 568216727 618498459 601872533 777853481 857934657 333735371 162651230 409036235 887914722 664175095 875743977 357956023 553443052 493929570 771184178 702808268 4042373 614645795 478923049 377247227 227251978 585324454 233481267 486125769 854722695 362989867 17853866 993699280 808381503 658476358 390579288 899135294 982287146 846383453 640676352 999104852 998281842 350238765 375892950 604239592 991015413 395433542 485729025 936392163 108734150 794325642 70142240 823517636 544647596 327814322 496089282 499538460 646694818 515998153 17261036 689840400 194829397 278935215 515958424 314494938 320598185 201835671 479851312 566138184 406347061 600308105 205378327 401463356 414468802 340023521 916506912 467600426 410469071 452135886 690593301 783588253 439073296 456074196 802086193 278302386 863005931 622809930 608554662 630389658 603310073 468828637 938309145 450203933 486431371 559627019 28447009 765876498 974128419 963337897 668670411 246029032 585929718 568985438 879763225 272834593 952796529 138680613 106148222 446560977 69716657 245242319 324349795 988584483 360051209 446968703 185447334 428093652 946695552 649932076 930020374 81970102 861615440 375466274 287898616 681823279 465378921 328528769 558882949 641553591 907267819 327822013 159137129 730628958 12629680 497545244 451402566 228555843 415125440 385065019 493498927 816637982 331504858 123388298 179760173 969917623 509891570 915302091 868488126 45664108 648848557 496010135 805149777 910573999 500653286 88151769 440912075 928016774 236384557 884714320 650126853 759857162 377122627 261965841 985607499 982538216 884757152 460940548 638585566 682098659 514600685 555058018 914920051 484340048 60148874 62448701 971554227 674017944 914759945 904627960 603169465 756748729 347946929 43978699 645438103 286534854 541744124 29773376 722933713 353391714 762673689 485688761 622188255 932249673 800508267 385019879 610985648 772561352 583499015 459434836 135430946 460376640 665952314 365611995 734085515 57319847 957674241 555172138 61034291 689253126 290737808 158012743 158251991 908419324 922786764 329883912 417662504 677626425 829030864 948478105 925402698 26870276 357141612 592995322 509703766 394177718 123572897 474326399 140064472 305081917 814948646 741716558 289109841 643843226 55699686 712109284 272029366 742807651 991843200 913274257 14367215 947781442 524778438 262444279 781661785 36431475 737986622 767335055 939525189 258760010 791912356 561703716 68151158 766030251 507641702 123847509 280206759 613738640 916035623 161251863 94181123 319779975 366171196 226542385 943381163 662661169 497841714 993460159 912099636 304171716 242396998 455051952 932186406 516008586 650081259 67119432 974392702 912849248 673178696 673835934 878203948 379808568 216514743 243006239 168854678 303526551 639008840 167672585 706215443 557727000 661863228 790419185 305489521 983354343 855862666 815307582 753063536 455868486 774927709 474590123 280227397 962364427 934079891 688478665 933455896 981891616 722937408 33948026 323154566 463240450 999444265 492223864 271053599 956609347 112678986 49931212 601530089 962106889 47420496 497446999 794116827 309887884 988188448 672436044 591580771 280182171 432556622 362953652 505419745 453068824 231919015 271381481 753920810 478124919 422080424 933872155 849948677 714207043 598652932 581412558 878385841 230391962 33703457 571298138 179481182 833346732 919598491 541002346 666031 276287807 456324800 210924669 120547134 681638702 940923667 761751656 233665048 158338277 438804938 351783379 700976189 112917735 598121552 87962039 759138593 649385033 175347395 885422822 968926766 679502132 631537783 698407043 758211904 534638950 958798449 745491078 49360167 308234930 404439020 257959993 53887017 746317179 293083352 658063037 161240701 806221629 929256022 659606918 698506448 687045893 294391613 821698267 714620100 730969075 971530904 540915799 453128045 207577535 422762022 606269291 644153810 557645106 508068569 294121945 555077490 844189352 453782359 167329850 440220860 425991829 571502716 853667450 792048533 966319101 559448534 171123287 363188182 24810745 439946280 977341925 334131660 751960377 171057640 699338252 426127031 553032829 680547776 518138632 190623563 509974299 91264784 153291497 173255217 248746109 350917738 677202961 150319239 694712735 464294421 932296632 50027100 603556757 506621068 614132331 461735221 637072387 440831228 587168905 993511051 253480867 543138761 124212933 97790027 907108547 335488265 693055143 476774228 171449796 588278535 202056459 878578684 130483100 1291970 107893920 257481356 982682197 136025707 694134377 610697663 335050124 891594731 970036288 874014023 317566707 626475354 545742670 774685768 969540815 219573641 963990165 830174171 921148026 211657849 295898470 782850957 970137314 274773474 551256043 923968989 759572744 708104109 733992350 586082497 959038595 230030970 835922384 260513314 721464314 613748251 714866723 833644635 631739821 769992215 554737424 666643646 955132397 137025064 763495523 726064143 562971552 853471933 706713017 742119175 82241214 615316345 141192969 934164690 960731350 712795570 134233368 29050769 589164426 359743731 491681795 178995929 535089422 522877306 362235321 893284403 693890733 784674491 376197759 437770138 179019588 548826587 826944874 782880768 306382277 723638837 477310696 769456585 652657078 963476953 33945400 455292237 986753967 61778952 406724845 336788314 169191904 886939065 491132783 851048369 742727816 864657944 473735545 111243653 708303999 295445249 662252956 441153535 188397485 925328265 581575867 453298876 884284304 510636662 332560525 851650125 695142843 414450370 185327135 638155445 434250321 282055708 700345935 686560751 150739598 600900966 754012242 326348902 669726014 699158328 942327342 399358331 46994756 434877532 903754561 357430275 516803093 346017360 115919032 825653446 966588474 369497543 29347865 273448193 652959698 944069416 926101434 866890469 896611085 955940109 770176839 81470998 715566770 946403526 901455424 65509420 860085402 313898708 762413176 327477557 501110834 42395502 90995351 643592753 470706941 866281215 711815321 670549909 487508240 911782053 523864653 480344521 361597333 244993716 278839768 989026218 438252360 825383217 884572207 234925832 732327165 904981080 227988896 931274537 440350744 747354391 651590218 988452677 350968083 274413968 927556768 448595719 37771260 422584731 620184041 430036242 231948532 591343425 716468931 624562554 310404273 156224834 426689948 213111879 377068285 893736336 297299256 474489846 876315444 172732370 104184110 397595639 993872074 665151458 279282795 3116336 836621251 506946127 699217837 204593272 994559801 651790044 29169672 560575773 911628250 408587007 281173861 61846367 26602088 281414755 284589310 571111154 851451959 996675942 780971492 862367104 510132657 343052188 891740025 958764325 77182677 691519050 395602934 672643313 257492404 349203180 477292774 481836906 139889396 256534447 138946473 155415303 975533645 447965175 973738994 782454454 222889230 45705435 663428682 451732055 736159896 80845220 873729675 742969150 20276450 970134610 879022693 357909173 420742388 867084311 950372828 460495479 963460460 574894553 895801288 442680119 857506044 719858356 619410003 648840983 260642537 795733622 28033407 951326257 299294094 234984994 963774878 814390546 336254167 239342702 833765848 559942457 650154695 693758020 437673640 581040029 580616178 541678404 339450463 699206948 607916035 917864513 854867872 873488685 521035320 843599808 857724898 185987079 271279585 952242812 831406066 552131959 578357988 5210597 702788206 760758070 553948220 56702107 393813066 2768753 473151605 184466680 36397391 348381512 714197554 992974212 207406743 126746959 93326504 579804030 426436883 814683663 541858336 775594330 916718085 733079686 519211640 875600189 162179974 594682531 82089891 904913795 632074497 598905803 559279140 104633146 89569718 45625175 906992023 87341732 760861496 384215316 716433705 348859321 607485423 993538497 788559899 321919651 802319255 414422420 78148163 375007296 896577983 70300854 683994250 920528035 154377803 555870658 785519983 922782610 92436467 531096138 519869826 342066954 778839234 245167442 954469354 702129079 671995031 301745107 898914016 436797821 764372903 945634105 428768306 37262322 374190841 270249958 864579009 998995681 787006697 79718317 104947715 70822088 457364389 589503575 862222465 309339482 774815155 330715681 795693658 253738495 771687529 985649212 118558399 570327631 826814580 953200972 488384373 900984987 111966802 690186218 318758230 580508772 947950295 601944866 66920656 885613793 955193260 250010870 658877540 198876542 656830411 900232409 316730664 736627288 633602053 985975348 949286726 224854209 914499452 14225124 69600379 216093634 606534185 842815418 976942232 709778580 993995607 237911802 601671685 334042406 681174566 494771420 58598969 624527003 353990153 752592911 719143491 209173449 684284232 908907569 365476676 531307962 358566783 725111896 445566706 548020270 231918109 219291020 536009239 57997848 28450022 151912266 759712528 884872733 580726898 760054275 841134159 50847000 772151467 311253914 244296922 131197593 867059027 650997226 902625481 814341473 99110524 573836606 791422923 97237991 425506574 421888727 504312738 749447894 513076548 420607338 240086690 741513101 311735599 377379743 334276662 744450205 899077426 372191379 907839836 289635407 418745988 483036247 825188132 977025308 419607985 826073198 214303028 708538418 330983193 433114707 387641927 775846390 885076336 679811057 753357481 485880956 177679420 85247529 872801469 676972049 514457179 639389007 986989431 3394994 378912890 461381549 81976035 144059794 65015198 299479039 348148892 202039704 852429727 969835510 33804373 524840926 313324968 130051253 270004820 135365427 731723449 981542231 452953074 394446234 769159717 600709991 539980828 493408457 943764500 856151910 810445269 606384299 678284290 130977096 868629682 644080607 243126590 739350263 744404316 453397046 42349932 601975503 85019154 193653048 991537412 670891040 827689764 731705504 422096848 973397424 559745401 18844892 505277810 776938550 829040394 785158030 860072412 292600032 282577764 837774349 905743830 559549902 875012138 327044581 355827067 701471380 59396497 124665171 196447932 950832316 364977379 146483657 276222939 919829058 305135357 28513392 130604018 513113110 961769680 997320865 292866410 473850526 907934691 510672491 783873156 640945713 573855951 762269969 352548308 151310237 994930114 426333065 278922944 28178593 882084605 7972605 186843653 398339188 862761814 427711310 544126003 5244988 986735287 950166924 146927148 248554904 659827357 705877119 938127785 690832151 44593305 800923426 364525493 314270399 374966994 202270498 653622575 96670343 190632066 149600099 553507149 118206172 600606325 488831611 471745556 439630624 840941965 535906101 553952993 116431910 557880640 695889680 404731107 201518264 377409048 736028350 829005214 466790929 428411954 312553637 603581289 88590435 857920960 146155873 623110129 332838227 429667719 205879360 844842676 358882424 964724066 779218372 132657543 547348959 617701053 617898021 955159825 1108618 939882266 857877965 341011789 551070444 427566736 587702746 85169676 881283951 72049222 975732383 34630513 799550702 874960637 15945251 557787763 727415611 20099460 400322208 561888094 69842330 447452481 355266309 165680210 333251908 601445551 947548533 518055874 321813478 16799706 126204358 437496055 221101599 296210149 119823363 261844107 105054213 893834884 235193579 331563246 903701921 126712450 878194287 123370725 656009582 346251325 786220599 674159110 843824350 875114789 403621918 241481532 77974229 508859712 605885106 370792265 698432044 607212969 899470773 760744767 291200047 100650252 141182111 133354246 624884511 606808620 208608025 963293658 497071281 910752862 11241347 193275594 854557838 291251211 113669999 962173242 273245905 754178354 554160675 798658914 244211340 542819299 558183195 298775244 970177091 882646725 536577158 525063898 595265647 408242577 13557188 51435325 663337980 432036756 703369198 384698495 700482251 253965361 691184206 705272955 432485937 136135005 345058530 789298399 469256054 434894369 447467742 563304881 373538903 598389020 89100583 191780807 420004229 276795647 97584344 13064525 79136036 527848718 819640257 718645315 532011853 191468454 830919907 570082557 726220428 383219889 481805045 488046753 859428450 539853875 261102818 197468076 328353220 23401665 16156233 738112110 288134042 196886021 303750652 134750601 493560641 408910652 380946561 903630454 947241738 114175415 610053268 245054463 344839352 454245213 746630563 729536710 400152070 802700072 426340944 197499837 233682719 569392036 820544243 911525036 473726756 247614323 953054742 350184111 277667498 333429195 229544695 717088949 294588473 867320566 462513161 993538562 900489934 18565329 413563763 854659245 120866905 159075149 784331663 432211491 574547520 333491954 614965612 428595106 43979227 218145111 357286221 439362239 859483382 53442475 139502376 982858209 635033170 711028527 283871528 265930947 635178019 57084346 239929900 513920758 69326995 684068404 850567237 160884316 508126270 669959451 160828732 857033134 215106228 242959105 11821321 688049912 690711803 187693323 486935133 177896984 796429323 842088308 239005465 653327682 576957263 347639816 776999637 309506942 727324970 681112233 922321242 669075241 406765936 565829582 980697384 455860848 805421033 442744575 258100721 615672280 496530129 379783002 116883228 690228409 816770395 22180881 997768259 688410558 899946025 543773418 107492789 469841254 929672662 134182589 294024949 448495750 282421612 409908218 800053049 443444933 500632302 355119904 216073708 299960095 410131408 784922951 378965804 270738531 914799481 403150999 8540236 959508917 243199944 543849167 86091347 461669644 561976204 653409215 224210044 3956149 916844299 569771470 773227188 511406286 989368956 631742581 407221792 121017804 970859149 890769089 1801108 529985782 964900573 267237845 364952604 467186663 363178115 729987942 425381239 531264016 625704581 460559933 796232855 719912243 388929122 606905017 557525026 842612713 643291273 341905226 594298612 282923549 742469343 469953271 324581531 642713487 845737278 540884441 160697305 319903315 233681904 748171678 941373222 68076367 758070328 494445575 132907820 597502144 926589641 648580970 552435529 411488949 843482701 870780720 640732176 316357523 737350623 523953240 761268680 999135375 692299153 861179890 11852011 333840951 428396775 696421797 960597673 940866282 733462874 640708651 53657443 873113435 214762199 760782287 656891184 955013394 238503485 502019829 963408987 763980523 200773091 597431443 410799586 94960020 921884175 577211568 299351545 737380883 177076095 23010028 62486661 693340223 401223140 936465144 860871074 161549634 104981603 277951257 499876894 674664989 887563794 308606121 761457147 696501284 173586561 607107222 330537201 595043710 695788590 352408546 403982057 299175334 928722703 889520673 831551107 827653101 930906893 421286910 231994257 111622645 160630915 217676214 682090394 93221943 394947267 954784667 357907544 136399486 560395409 58711186 281802298 692425322 247660198 3831445 126790883 535552495 879971886 183849779 261258665 625012691 215983434 987913739 842282519 260035635 268348815 160334164 613052011 430680830 721557126 258027608 553933336 100507768 641656362 490574837 747017797 824162233 379309933 158011675 254245453 674432300 4670643 739664720 356703294 357554961 334581332 704380719 83099482 140673019 803305247 840801508 864586392 983181650 573352146 758633650 176778531 624968145 99895459 620895597 963150554 852164105 618821562 608186112 469453007 334609117 273940404 353575145 239590344 934565380 366838050 487619768 921921729 757896843 887352840 964536980 321687912 670024528 594277470 213708213 400501408 507867016 752519314 762463979 575430399 179621689 370993157 334863126 106607439 214007745 463519113 643157419 656341264 506095693 932644841 502930230 645238005 915400803 718015073 738282962 908593507 261902425 599982370 848537011 105615605 118888411 227378640 834543516 132374266 23581289 819172355 783498601 179552245 43480534 178923977 374390407 503222812 849524426 815971874 335958135 427457499 165783873 641648003 288420175 534712910 69470986 769012308 151051320 324946890 716941385 756721522 841201649 83953748 118442486 967264942 613740362 654956072 595057756 346374987 55229866 671488052 731260314 767460484 166086538 692692122 336068133 292524548 385538296 789968178 979294020 156422252 171939861 316286469 248174483 346782672 258486679 246624211 174864769 952499258 59033416 436253838 488105938 890749478 822781573 586312669 876949021 646610180 27308735 719615386 395210062 962315706 791356414 182160980 862432294 829718815 465918809 496559566 759821750 84949121 202142591 144263038 854860264 522069536 687422257 542850319 59887094 498343857 588000197 617490655 598045425 507122395 512367013 41059458 293468219 268307901 949054670 688434493 851343373 356686182 890392914 662992011 416737266 267496028 547390422 766619292 683961674 467715862 317616148 134239953 868004296 824199810 21901658 145119297 247100405 309498496 753437962 414265400 570689963 421017188 675432728 926561458 952058010 597583736 586545295 781801700 561305798 282170743 344910860 309203380 333136646 24336660 492444737 947273788 588657543 249372785 989252212 683914827 546962504 835834280 962493693 73735395 190423452 963988294 182460363 526205628 875658923 703608011 6882016 456235712 349219312 495958827 276415697 500371085 442178492 336721744 383118663 923107574 608835250 544536725 465963904 699645570 986712649 426405708 3726030 6450668 319208781 706780474 228847383 227933857 308374623 985783830 936723283 263482693 976059504 388708877 950084626 764093998 394918218 329226817 56373235 191921639 982087175 894847813 344314926 658397615 1694616 780982179 405567243 622134776 755607359 627792982 521596521 331415272 50565909 897839952 486371896 61468891 141386885 420409333 695521023 31153375 660923599 196956574 287052887 671301942 752811398 406239768 309842285 223302104 821667090 515258402 996639620 969897710 671971119 690865138 453208689 245643096 207147372 243450801 810418461 800011048 748707245 553994234 897118215 549678117 47133866 87105119 216103359 528951369 653451374 370597860 255783788 183390275 837613784 831945602 440344391 705234422 97857053 703974053 291491614 33481976 895872836 952321967 710783186 977117460 691986088 697300083 943974105 524064969 377960570 903359674 537860285 957808584 186179901 263253698 412004250 554987897 510704712 405472185 408867492 270518135 68060232 756561478 90791327 128504847 59798971 801580289 827852133 152012486 378774901 416936182 521934436 924432080 885276447 22287399 673607453 321168281 478192563 358877191 512071334 715700544 762548738 364379135 333281577 452023575 127237422 995655660 61121635 741620773 725869360 57819295 742001190 541733284 27133267 844789852 964307159 759049091 855710903 850092380 175370224 719020772 313289935 158240843 215467135 365114527 499948003 275428042 712768422 873911230 649802127 536135662 158697753 473488895 692173634 5308095 282812835 277411925 189972160 770190522 424217505 859940199 854950561 729645648 107097477 286614544 357969615 648119141 781113940 498864605 611577612 60821457 543601705 31511954 340112746 662080994 420722352 197090726 755627729 180565208 74817963 219055810 941398396 395250024 947897201 559075397 332885884 831827002 464584042 260509379 577654580 117986923 691568276 918439553 708087259 206348 989844993 656932859 830871549 203776672 450936151 211836511 188131834 801224610 96154958 599696399 325416070 414665469 847001142 732868387 115464999 620915602 974853230 70671333 212598458 497920950 403930862 354303827 358519791 657863089 614426558 608371104 836289992 64703040 742349436 432585395 749540382 808986899 578732763 235925670 656445980 438347600 334765854 889488968 55638722 543131150 261036193 731604892 561266019 991695579 429395537 766263896 522684455 920508471 511310638 505184871 655659146 547478038 932749008 758672999 623688155 532214882 852446175 771860524 759793086 139144055 637589658 316315963 377877675 303004326 253962577 667556688 338744428 294570162 780679403 839643352 783255715 113263701 889129313 434788216 153030466 435005628 592299585 614397060 531780880 149619719 187882796 570305928 765355563 926493643 448939096 425443523 911204993 405298063 423152910 649713575 33952853 451169618 137225773 300209499 502632129 933886467 912174245 671740217 816726062 392332296 388787709 914240336 231918813 292953528 25204943 784434402 284157793 699112417 873277766 928602343 95926051 285869122 667137958 702031497 436627165 260003858 387751109 285180326 659307296 330711672 172255882 206568274 135581902 899762448 742321269 649138770 169162144 110240876 965458455 236422049 537049761 820716689 92685717 29116655 734559408 614294390 936239145 894977309 341756675 888656776 961517729 311295170 639417759 410581545 662719454 673727145 513846752 506905644 852071255 36156497 150775544 570669147 861664659 896681067 952380520 51484658 773436082 779890528 555919496 129927969 729346789 224244681 76398853 412145549 340049650 219489525 653866845 995121871 277424817 867604326 341662053 99955443 542238097 881623892 159635908 953349883 708028180 507550504 903529589 748236122 229444942 212641282 143752009 449257594 622183274 467850805 786639970 697740598 577651237 318089157 973223610 626334560 208816721 699308272 348953242 331342908 732388692 426080930 521835043 13016323 545618854 362343679 145012168 337249122 589438294 838109149 443209426 364739064 717303430 868861767 159753691 514791131 348707306 275782651 316045651 527777812 412229454 144394733 94104575 414165022 481296397 517252290 341391220 1709675 535989658 873992278 448366240 629383647 267400699 476174134 839152706 298035539 290542664 996307751 197863789 260863507 186205489 347882909 429800969 495529057 931161974 788121157 770712914 698034160 766774892 406509947 281914967 746945641 365974655 906527956 240022140 962117609 802042282 129820054 879480313 33725313 724503552 35307835 511448664 740771253 797348391 683843570 268089594 115860734 963231704 439437598 361804691 947689032 721948257 520899541 72435370 959388532 321910563 159853410 723667994 904828375 226268691 871801795 885123476 907743417 462677565 22533675 540504859 713391064 547331132 221213057 132684166 627880418 138843332 866520800 233545985 449945854 982472985 80789525 917267340 294111556 381533077 79093796 299855739 749302080 252930086 23789508 890810356 861312115 648157901 864066526 798412148 678375890 717247520 917623825 631813194 243268677 258663368 479392049 84857115 506960169 151083780 180947908 436904284 643713743 673841957 674496644 742766555 881893115 29274640 206981343 510444855 917577573 89542847 209191802 322146403 207325755 133669312 757596842 162743591 656837789 806787508 925947129 130715807 496224032 2614737 484390823 7660986 465419340 348168289 329056039 983031740 622954270 306810177 327318941 341146812 593868167 157733475 785751399 976159783 338491114 147382348 787708817 520039739 253026978 487466134 341079647 655212429 722025082 793563247 323396039 206616964 24202035 231357721 672543220 250607835 27355905 518058088 216508868 481104675 907095054 208910663 663825739 50265150 495688438 684734515 482222158 766584037 109058890 77286846 348668105 957984548 177165 335148814 206663530 77097689 424856122 881024091 82642963 404275768 97385275 828061556 599994460 848208969 388807027 968689211 981331470 37191016 504998070 570856740 31106985 540595141 136222412 213087162 93672671 561002466 950970866 190034203 52179735 593756952 62266200 901024887 634031595 631141906 76843939 980238228 4627370 538980175 940376941 946951501 503409623 432058788 879475648 469778958 733206439 393108664 971345055 989280346 122350727 165482375 804460926 768884550 582833813 797857504 116031941 204202747 911140130 289371111 545219920 294000439 322372406 242246291 848696561 194841548 868877324 556053041 763803373 725055264 573093265 618985951 90081147 741733548 434264297 275875090 142268233 690212733 984422123 377971217 935338998 761944758 802799264 297450103 529397913 971764236 769324487 70332341 372866617 417069640 83286868 847015309 347517010 708367817 732596205 862872728 510594390 218480895 265272428 295875265 993161514 902526705 886162528 720829896 983028133 917325240 822008971 41506753 169789716 630185218 645453669 613728146 17669817 344574608 807591831 587599736 475610439 607785144 554229378 213570434 855466344 484284643 821514934 298441237 374239799 406444560 652156539 312370278 541747654 507572048 545021515 301274371 215938458 26729032 490639189 986305099 151079210 449983922 154719740 330839281 108147299 622614492 695894 6751869 649003559 49775399 19856046 815265226 693206217 665727625 987300355 414288265 830403730 481870348 664510599 364171453 930304576 581865293 29739040 864724798 296722818 886198781 504155370 835867190 566521213 624559716 962542002 595735718 696371018 630930393 861496445 834746338 867332725 732029771 332969727 31713297 180278655 884823483 631842085 974548142 402646110 402264255 349500300 542788362 818190072 980941569 892303879 486825671 18811307 99368638 738656284 171671646 591400392 600592456 625621384 854968730 860804115 699251332 476589239 435080731 774426437 464950125 376574796 421011925 287867530 762279055 230358175 192389006 953424900 402307980 428753978 630779747 369945414 353366171 906741852 66694467 215451097 462741764 509174390 972516722 492759994 519827365 562356144 159041288 456885210 194627952 735656805 52158064 570228381 503297003 943642530 722099177 735602780 51537838 50063787 733240328 382763491 686971625 457369719 665969204 582077683 104824283 141870895 327578409 465994945 996515164 689233331 56571254 566670453 825563988 22587156 673979391 629501868 335005505 204031003 2319995 994339063 992710837 575808961 416831991 500854362 482826198 565128629 983484241 989648333 417664989 902027481 97402813 994067391 56706967 71360965 447190340 588130702 801197543 936348483 186445632 527142927 247490626 747167441 71039714 214985229 105298737 171801378 570651564 788037314 237847763 701773469 927479287 429883487 819504984 713605597 12029807 851754122 908318599 354322479 384554897 107367643 280369977 197584919 276515892 30921566 39033819 488632267 378607613 971392276 726753008 552838582 114372329 484868721 102999693 483850487 847847623 289506271 506012124 606771167 556357051 157311034 52612505 174850679 846380221 544303955 634069144 291431671 731438104 92647533 846093373 601897040 558153195 144064195 673430274 562236580 281671851 809434112 775971061 661721544 134440351 907009221 962804279 518398921 268754787 480661798 550542206 460655460 371866726 50602285 746579603 550476940 606308716 719021398 229332181 396134631 608338444 131992850 158587317 820595282 656606002 480561988 948422968 271564121 129268127 936137926 404441208 495205824 922746980 861092069 284767779 529339133 415650667 425083361 468051706 60929210 954970606 745917295 943187028 462297432 973215998 113441591 626971800 509458535 858252285 651240277 600102342 205751599 910913828 846744284 72932847 594566955 345138686 454481486 433441208 321906313 892239851 315455013 297648860 956589227 648051870 328983886 169137319 434401960 909687967 652840873 833708155 800055243 295264714 367620746 484308559 35439123 265097679 587180859 497517867 934640306 54854832 76089208 312227245 543285903 875062597 894793201 493036679 740355268 246658491 293330635 97921790 545221920 696628241 61270047 500666733 874672805 806097562 10308730 760757696 383555083 104121981 713900892 22942713 168033852 63060536 402339769 160665263 667558102 360031257 428668027 912556938 788146348 234365124 858361597 950272456 9666117 51443120 231929745 616187067 310552667 932252585 701037052 565040201 194868318 279741775 587926005 117792107 662286063 914893206 11414953 485830318 575166053 187641413 45760058 302863029 214228811 525689975 711817787 643226804 14015712 420218652 2240566 3298039 334286741 819288953 607495974 354731353 870749075 741270948 220387069 209054670 853849395 829502217 527780127 773495001 465874819 762022632 252614885 339866134 551161544 208135380 52138012 835130034 715198710 768170805 569927555 472971245 861209658 708351943 408084304 525763999 999483761 987370009 362632108 582207153 299319982 190445071 542475570 243015071 924717496 966473313 350500212 927279869 858398857 761960730 287269750 859506159 494074832 174064153 998775857 894708399 72137584 320596371 251000082 47238410 697963263 23647375 828034168 987559651 220215368 58479464 217224761 249776815 34469321 522524751 774987805 710799352 629300534 662048711 312426082 158280155 234797556 672433447 984072247 74364297 171969439 480212764 351325249 165961929 354350724 962540068 883507992 26614901 433819687 148862739 677200843 43329784 958141375 755775378 342380632 934388439 831302837 657864859 396314677 438600485 608766249 207701247 238511306 323164172 989997677 635157984 572573172 216060747 545920903 881026871 915745924 21293235 489611699 199845967 152604862 480255657 754254559 378022984 745069275 264973480 864471598 936244885 712813959 898902972 127435382 760455038 732464739 825962759 858574530 917771935 941421188 692172351 887300304 718926695 590389490 534941742 338848659 352218010 345066794 217902385 988822450 253723088 205241757 574943674 514994184 788722163 650051119 811730127 561316386 244248517 740833464 691197576 779175108 439027032 795191174 40395924 354960996 196086164 590149081 844558005 711772589 686507188 309604966 385430335 857363966 68557001 419922901 111079837 414333417 116784693 833553731 242225868 721760692 96385074 769474753 557993950 767138779 674344265 410496979 921469049 677153164 941893595 405272561 356022102 952396073 996313756 731844361 686172354 474884298 144410386 876979707 802821920 294846136 879141914 566050588 814399332 160682995 503948900 98022580 610003865 79237805 46562546 729774976 614243165 978403533 20280733 554948912 986918496 546824302 870840208 93693162 178688233 575321181 867810251 352719813 761570384 25300638 125927329 575136079 202536325 256018151 749237562 117534728 583732104 468145443 34931730 222672869 224166895 990873072 339235704 770287309 896563043 170385697 969541392 568364831 80730658 604994622 122851666 444423211 632315519 194057471 627513864 381158580 105590110 259778005 583610068 764999541 879128761 757268065 630405544 431580056 726094365 725227515 681771851 63090496 316331309 208117292 137451995 784768513 209266718 364191540 173067590 811628898 711328826 464975493 231261135 48511330 615138909 144390469 249203343 520303344 601829243 223801552 330186738 288870002 278944024 282709301 730152502 109253183 449838030 330124212 985916399 395277605 873483211 17504582 469751430 836149476 650878800 547348245 375987381 473018032 572329267 133598463 542024460 770528691 257968990 360987159 515633264 848528776 188325709 281342244 266264727 824577218 491031188 948323617 818630285 692072291 159363927 743660987 951071025 315538789 239576785 537895894 510014392 563313461 869313485 958190089 11595306 281063474 309387056 440799005 22019552 767124787 889271405 288128145 602648588 282548990 587538959 840506137 573258801 676651730 867126835 732487963 871149223 388997854 730120971 93784880 614507289 178194631 229110108 596308137 856969478 214752806 503571712 951845384 119950403 829993224 210708326 637663106 56792439 10651756 165840909 215948164 945357469 227851976 352883980 357433643 598963078 914554501 251245965 342049994 331191892 992216702 231375949 342440040 429022720 548802181 600127518 36623423 783549654 215822303 845467750 768710463 408721652 17222082 330152862 10189704 404911822 115247070 371005907 255390964 530522541 892391633 926895399 707767690 634342955 249150641 383210577 161893900 421874872 379216263 725410585 215917162 421806617 140809166 702052573 592331853 26723811 72929016 110798608 425282445 892633348 239315433 103163317 639406267 412856379 983834490 662159848 112338840 535581851 510186743 747833941 603621788 807062540 362890402 236195775 440125552 383875018 40483886 575689083 96034932 383710948 817918276 502916082 646221626 923165374 219163137 327697187 671804425 401629071 659113334 340389150 252674139 292565732 790667303 249057930 702413407 163673115 860329101 565381919 920116600 534943465 661277588 402963501 870764219 415853013 350367517 506324756 964731253 114038970 405181053 877364170 564087715 184674121 256001789 698658136 685632121 270837637 22907480 298453597 801658588 678598725 947499839 59253641 706597863 795256245 644793304 543057443 634764138 454133717 173625403 514186372 300749414 613854456 693230836 825376410 831618962 689706055 874436996 567868006 638498265 358679612 392530656 524484734 393570522 522573095 896216048 165982348 127698791 285704109 508931601 717421005 992179718 474811203 226351508 139543442 137650035 411758263 837797437 824055234 374584092 992919720 381690308 875091798 133668772 631377417 380167767 245103324 974345568 15617186 368110870 495336182 147496669 29803407 224371350 123200216 435652952 951711679 897549663 137397964 26972996 174647414 564768878 78545073 264867528 827122123 345628084 458703480 599611966 787812139 175213204 505522342 934330038 139938772 258739305 202940630 628301425 940455259 369504510 432442420 521368934 543844391 937425172 27540482 142991296 555275763 704050912 447959063 728960093 655918672 199870089 616400730 706014033 282083616 815637678 774635084 135375457 470742812 172916447 538746748 648034697 63897680 116552223 725359632 10057590 659019418 665783145 529540162 790715405 18453550 510390824 501696993 985993442 447138836 468310205 617685708 761494466 947847336 697687804 737338235 994495274 805487130 467561135 226675574 380062925 284078828 97351186 924449243 12097041 677727351 726661205 540748252 674531474 120363878 268482078 453573439 207736990 848419896 985537028 629090012 867052472 797329346 228844309 704368931 498820886 220377515 126956880 603967635 366245411 508685039 472333868 101958212 349595901 405519453 203104528 135108190 729882872 726253849 631247320 779789472 126828313 914971418 382316887 448864986 885850779 991264685 473344975 265201011 603700078 727689200 552810874 667180515 309111475 355044696 122536709 413384506 904591169 971426347 746591248 799892632 770789411 446550023 183261103 429829043 188820760 718256729 67644140 621083476 610786066 684318439 539275074 879186393 24351415 82220615 285482787 418543029 863227107 820546661 713907316 393759212 186089252 853626625 745630476 861222552 13810749 104411183 603781944 607144806 531804324 203140821 796652090 244265497 746361091 450280240 945776837 325454086 391436986 50552655 87958403 138696087 831569499 218510230 345524111 619800265 443388973 841963325 688216315 457081261 676134059 145723599 135600972 519233002 934442754 838261420 63420921 939919929 308353430 276014471 124927215 813081320 461898877 156062440 1267984 272370776 791096322 493862826 289371823 974505855 572589860 292807294 42414613 592587879 311264788 456244839 5930496 669921965 980918971 745353532 526973983 231611907 382889265 634412074 26588055 16456366 251486791 727633455 659825537 993225224 354495998 70907552 497753961 106325759 82853390 80318884 516923857 780579988 571138144 308881590 258155180 197408862 626427284 909523751 388037091 997624581 410350972 868191897 839453651 731287239 123491231 12839301 778506701 244082678 207672247 796766134 670677141 663266679 513657395 491153100 316335332 836296004 378972854 479172795 497301990 453674219 297493654 281846857 936902589 842278414 290327390 294143379 995163644 190498529 682921292 639416456 277066284 781846703 872371156 276497260 123615818 272771158 615068699 375662423 94153031 89085638 726580092 113383604 616330119 938593669 236545031 705893314 618382179 15218990 387795197 567295254 410847655 457072621 753507157 571148823 599112724 642241029 81600571 973062529 37728735 523251786 193612683 341362659 708197936 895994535 653195354 619871265 229649060 535836314 430485358 781171698 394349516 139827123 50670529 476874338 215029164 420583449 790222594 489153618 4283453 6160132 526836755 461530867 373874155 67863364 36687244 768401999 209084439 888589240 276645431 503765952 637563798 269929432 445228434 757775479 857691440 94751789 454078032 161262070 898966562 119990483 636818648 873965206 158248604 620062205 36118468 530380802 371145284 544460913 116967012 854646202 433360050 915577352 640364345 696150930 647295986 981076528 79310458 847590960 939308293 676370538 996749970 971671441 20867167 581678284 591199391 802253188 377339498 743771775 446366965 254450221 457256450 362148930 262293401 870528644 614188792 335253733 242200775 833760980 193897104 677066703 339020653 964128060 947375106 288887161 296873389 135939121 618679036 96885745 290115935 541651706 277289502 629536088 128109708 628726323 557159805 982979684 797388788 807445579 99490592 334129887 293573001 365827589 482323846 791930918 202843378 827369723 767483935 15373226 806702601 546784278 437189070 758115186 387440989 507687959 319070062 77024920 228620465 304854034 380457545 227942343 72642939 150966766 618417826 945008580 617090406 376399078 541539373 735262690 671624912 252275722 269628562 44090508 836296013 326372543 687066093 137107903 695125538 394533179 792469841 719460237 798904523 861661962 358552896 359668379 424854901 592627596 515693621 588829347 791625092 562823284 374428442 195067635 863325711 394655818 330042322 964307181 130986079 300504298 661497776 526229637 587792500 600359940 231813118 780229318 145039744 17791386 832574072 738229837 579807337 927966852 725543374 244700620 225150027 923970799 242451493 773610633 459245300 481980634 770540951 758595292 925227879 205716119 296567982 302884532 202107994 823181136 144890093 271842323 418671799 863126912 225391943 898859405 770690078 456876918 761294502 383361741 588976994 194846166 801520741 218435857 777593608 749505559 389904087 750637993 986830283 142553861 843129790 500769915 981838618 463811904 266134740 792946818 861870488 866308540 205818437 317399115 444825500 449986112 488475955 613341302 389845935 678187495 234258993 207080507 925632784 747144097 85591497 364153826 168668723 802100915 500718326 439194442 964085565 43216691 521253290 482801251 815155338 754605709 935032138 412820404 635118376 540028417 762560301 167523541 36945753 74029346 793781024 191410422 472575765 328906840 404597220 933271895 937581702 333083999 808850863 688935886 501672585 713199558 31211687 879473476 46727988 610355057 94794090 945055800 69908554 505867544 541286281 437586234 150192073 9043653 740590088 231746929 117060189 525255770 604233696 240715030 368930282 521245193 504046718 886323703 995541510 665785050 495891521 552083957 605997691 304343336 318689023 672034182 578510794 983305508 359278721 577961523 563864483 923873105 333875970 63109915 170704239 502974214 202529716 745726831 945474246 964182767 479133499 846628596 53115385 831165325 768846383 304574084 578680969 48135089 706373023 377464461 247297453 176227589 629679497 615204752 73540305 24522371 397527395 922099875 418660370 207285499 794141845 526674928 899709634 591619474 711953148 529114420 502765034 344467518 214484329 766824001 951080643 409278539 189680672 428226940 380420412 819647705 564103002 307624031 769672824 889393499 176372163 982360568 603182925 626866713 665514748 109993320 676049093 547194031 727731738 573039206 643300512 696380556 416861733 631529402 744185809 519555956 724652698 576408514 462099197 455804927 245807082 192912624 429373183 103012375 896897529 495991369 525291879 68001662 961089183 26895335 52806902 772696646 913849386 714363257 819354147 908696406 88104923 99602622 859294105 749415660 951188580 50361870 901043383 304732950 495256176 463907537 443712014 666813495 662723867 542458885 151253991 113409929 730942070 773595324 467582139 544672149 467026437 337271451 307461560 301498044 917095232 575599709 855781699 706519474 708969493 326506062 106411376 127597053 591143780 519394513 977426572 506815610 212944258 592687835 683431316 302451161 276907191 845020277 76613307 162987292 434761152 127098685 877318120 745945116 178701389 613654245 583584053 432289796 253819780 774217139 537293681 318412244 933154940 654113536 3155615 413352159 689728707 176113593 908677749 222417229 31425753 306247905 379752670 475452058 667186355 113410573 183229561 22997525 774017593 944268774 319422231 989759330 730971079 953884331 89228352 624562425 762875568 348920492 23423919 465454244 131325366 678507216 324947410 933132293 686899604 909415184 621678155 243159309 762478965 291874042 847665265 531841158 320583033 535130159 450811856 427186827 232384311 617649893 779692196 606979339 956826678 993767013 784116834 2677321 280061554 599644558 151157296 799299934 55942878 968430416 887118696 481368246 172958684 282994994 807755289 831282319 459935686 834748877 974205830 140178813 130780009 339370319 511897765 581795561 700393605 403800057 190681760 101453197 870087246 514650785 252693336 112941561 253156334 859146545 217047005 272620818 548716288 4587814 43598583 919493261 494037527 845689874 756410785 118462328 669225269 451177498 533813640 292291250 891822164 198971000 675063696 851967342 349959137 779149818 544094799 26231220 884296507 787863425 300245648 231486688 546159929 468902531 287574994 707374625 227207329 286155146 961814727 413091579 48192178 7432883 193106901 825497030 346880411 380342320 750662552 138346028 222883585 824035014 400862558 294294447 551166077 212561488 624883625 847378465 356063772 130235450 552117937 551134249 323043037 606921734 207714016 30329285 79933239 773408715 29434708 269925571 873010064 7169201 689389152 646294342 684599494 540383094 962768907 167519815 147483306 680238828 229037711 203013650 191795841 245268600 858500827 662718149 990592386 755393685 745104146 968812244 151026010 839253327 630320906 895141768 540256938 924373193 92133582 360778107 834573704 704262583 597630237 883511069 640021498 110421988 774508520 405812530 389086334 854226606 466880215 968725842 120965765 517655429 781005765 767148136 222776051 171474544 716904768 514450228 461557409 958836359 97815818 261321417 380879580 549969018 866455707 867144975 668952035 957722888 946060188 654049602 47095660 305488777 224863853 15287409 690424607 887700069 856470176 717238272 773630234 878116763 341320571 40099878 650410603 334950203 455193210 266898544 405498777 133533164 85708236 216011324 500507420 182858087 341244113 674569023 441533920 979946745 557511330 603126272 571959239 119638021 28715145 138474074 302710307 23522944 413454980 910360062 124176448 884503412 785885126 746621167 732602840 570314621 128583479 351010308 900613021 833510735 448895471 494551913 676186034 687009838 561154495 919610142 428558898 703570548 633574312 321581942 46447016 597138446 586458721 218886042 448353173 992106752 58819285 542139396 20606190 221187037 871960739 188844292 7617691 251198031 29699741 765007678 926223866 352397205 443153737 389847082 67915609 743189760 241411939 134111379 670523519 982616693 329782361 203752729 606538532 709914862 368338637 336476847 642429812 661349113 588381463 351302941 148811408 323191607 272746945 323091839 413678860 356914398 807015945 208829636 52887922 999271480 103330914 887303216 413758142 719703330 141403891 831058394 185332961 409746318 374555158 625867567 419302207 997405185 831920858 285710701 636683568 466660373 939042178 682478121 872765058 864674552 116606468 26193865 66464245 661031916 281722507 866398219 463323582 795198661 172109302 104251005 431401989 931875950 45596758 867486466 626869095 236856676 851848052 624922195 361842548 411525689 494988616 760722555 345052466 819917330 85027459 763052890 501077400 916088618 669482246 579996452 293116948 3571533 634990697 839216863 683956486 70692958 871158389 784255720 223840322 419985105 146824106 787495791 548781458 949791793 156363194 946544374 346603826 876457883 899779084 478688470 576965202 166482497 375476282 91632057 66758552 870834153 640643731 973463073 457838491 600251756 952288410 479452896 98872169 565068599 498157445 124723614 972272386 197815757 706602175 743658839 499246554 464701506 391639654 861632730 617590619 808126658 675444685 543132491 502902625 700945672 108388859 17147041 405436604 927293671 412474923 356479017 43666865 904591045 370519626 528669953 501636729 238555675 590813564 439649438 261659073 867647478 314065560 65866054 994149673 670916985 24001703 175068311 705984453 366389849 362365801 564273150 622681247 121286495 171056592 116572993 402249522 370613994 712861314 444258038 582210545 9948522 641358427 195027209 194106046 428590054 695941865 723972922 518698355 344506999 996419822 880940956 621565021 742970059 703706338 173479192 797322939 774555299 140719983 891589096 859764035 619838037 178979827 853643804 159388830 724672330 908685569 222391320 205101032 151185537 736364256 967941908 627095345 953667851 209909258 786928027 62952446 624981133 939691951 950161421 591553992 373648833 70596144 521907997 898013307 277238517 994791332 146409555 883257593 306885770 319644246 907599498 93595029 928185206 167244612 922800755 842968729 95741891 438993058 455148305 834468544 35864333 359396949 566263867 733344188 763669768 887961209 737999134 502208689 636081656 266432476 925565112 40451768 654857016 117821056 64745054 108580189 666766260 411096605 890624567 20559138 908150894 435969180 436362174 565683194 905804028 355137693 146503235 97084366 974522376 862131698 129175403 164404988 648355279 430461986 464057260 593867986 266908323 50991335 463934162 708307991 834464617 883415728 447242365 127626627 963404316 152808736 780613792 138174019 195559496 849616269 958931460 922196086 172532111 756952962 385066179 980474802 359067176 520051005 64238797 363792255 244445531 420786737 591689318 952688090 725274118 635961733 137723046 660108212 479594267 755596436 766551032 451957105 665174047 726572907 11388571 118295402 137707437 106832719 34744100 658914923 674797553 866823988 580630778 936279605 112208174 317633094 282528985 882517501 119390777 606273124 212618064 826640107 144301307 614130336 598015811 758440605 663328498 945480128 76276329 196939681 862898608 486863552 577859022 330573822 538886491 65262926 611839059 999989164 112164652 281702477 693424425 253984535 836505072 555861587 56046170 921850272 14022282 325781034 998409536 183530012 254091887 761644882 478682380 50299219 668211240 741154942 254421824 171287170 532916691 736490003 787652149 411382234 590438307 184138412 544725910 403057406 470156380 489354136 974512867 369704329 788199896 400318810 972689904 941616006 566936964 236326952 130853219 19491830 33701603 218549869 566356281 459275598 110046218 419404104 691558209 769052662 207229474 384022795 669611935 213467851 734381546 690370492 313605451 393911709 758790707 614481815 944395408 242774962 891630690 349166986 670464909 156247617 958027505 930489271 834768567 360702200 741061101 222389750 665994581 947727479 726812025 750754384 37900291 98198739 523039307 115189125 711542576 11808276 579920938 497032071 506189727 58894518 651251830 466378749 512289514 56758316 255457952 336679617 254091258 557268824 235054765 591306338 975528336 244052245 455600567 701317283 423691456 698825902 796099692 322166010 77398897 693799523 699329933 958127890 140797150 967693803 637253232 100072265 661400087 739337453 658899327 660389171 438109313 220131206 572843703 347889173 391780434 689253062 924192298 995752298 35789590 555792178 811764349 564367714 84289069 595044164 449770859 780800862 835652938 567837670 834753088 971597429 860052725 484353275 167216734 150086131 23847178 112006103 355358139 15351764 325478712 705953217 740674401 52570445 596695428 687172728 161607662 16400196 607788739 722282155 807761937 672929491 241600803 818794624 18890003 625192393 48674978 896559118 700678475 128373032 164137365 161463266 425037481 513286568 67502371 871219070 882375980 127281203 443413448 70193621 451459948 947283047 776009171 60597713 708784913 555857687 372770279 915861198 720405337 917869258 603138942 568056604 53573014 862597691 892446561 146319488 299683246 79253719 861769265 534972083 922820762 436349250 41589474 306850786 197927143 319832018 802787130 233284908 847996216 744718098 984584791 828325159 172441281 531518017 611933478 488424540 816723918 757319633 313409261 880186310 191045178 936684520 355259330 24209239 95564280 59383522 500046097 972234868 48728462 281330637 573256217 387332212 466570389 963843307 2721904 851755300 47600698 169067060 680752763 331089734 823898560 640296401 382373879 400776973 745911548 292259490 185683059 702813346 616975576 555410105 468813267 475905187 710501328 866553821 214669007 584500895 561335416 809529352 889311089 466928027 513523188 855798249 615481243 779929232 581209214 77222243 938200959 935738090 558871011 715701772 409981989 528791818 851466246 72424879 851953128 655282373 190036828 167310027 677201145 431183844 20213103 535750929 128777179 153120418 509414236 825660393 248427493 307209777 88278100 317558510 160558531 432398133 775005214 439069293 360594422 850281031 641191827 479024619 896639311 858212979 476172577 13292188 25530744 594021306 274498889 626855916 697288555 7820177 907968290 567322106 934756344 477363040 141488851 836546072 889657924 120448773 409563676 366307149 63558725 756442446 199959246 738391251 437477703 99439234 737117518 407859865 457154665 696113369 834307862 908702657 668442913 48653055 798366516 309469475 444632500 405229205 594373322 371861961 683552191 571251376 627833228 155144049 819831473 397368920 766485061 430973710 286288974 56546058 605764946 854808391 139956525 209792311 323828517 308554487 933897019 857926851 728902339 332688811 210416695 102223751 813073991 266986535 593828915 624606671 211576669 398584034 525590553 385776348 275764679 848605829 502038052 312993635 791068124 980385391 827397731 910971916 273019140 581915956 113245497 300100084 24142909 253028121 579380704 89550123 845964441 708206746 216370401 689124663 34292670 450959077 980693661 598463887 577828452 455825500 974334919 688503841 973380315 431997719 548167144 166980557 266169730 156408160 793380314 256997608 703023953 59311669 96053326 219246522 770694736 129488841 182401094 15722752 84446238 431994371 892729755 436709994 399648363 472252157 551735672 85497118 188694910 265062278 672717021 397217844 608097455 127950753 933557533 823913783 291417326 260183812 827146336 536825002 697073979 864170906 115925538 396162177 971007275 913449985 38841778 889462948 883208042 145223181 403452596 609001328 266810419 657851203 849959327 455771701 45752794 837746015 619549248 258845113 417783106 110976206 828487734 287465651 115972199 341809461 942253427 912376913 932195542 73694184 822440641 912592050 149177904 738919027 474532411 780718957 305691307 100663061 842402767 3313673 13641104 854718272 367632835 128611971 771643326 380928539 521652013 764575691 654706214 960076544 588778106 644027974 165784141 565956094 118142440 185409613 286548173 846835287 369047563 826719917 905211348 89934595 459192908 565844262 227034531 513506092 889422693 954304748 167645968 507608240 433427942 497059625 445836292 582890147 866920628 239673209 158690814 252882890 83746692 308500588 963364495 510592288 896511844 493063687 289012700 908059221 747353907 739595843 652425503 317772874 311045668 285545357 651145510 589134230 591596095 818785605 245772499 454868740 119913184 527726655 980320666 336066067 527076150 153988420 449402374 615754100 188811461 581557650 867723316 624699792 75128805 805230424 455913046 711408384 993536064 428558907 582650161 407231763 831592792 397047252 353730207 43988555 903802111 1801264 196920334 295609568 106974684 609398862 29904640 506533691 282087405 389976229 291193737 205873276 334613248 685744539 352469204 165254901 479759160 451416079 909434782 193552045 20984206 630332368 106188985 118928351 98943566 407204387 95402891 51180920 295552918 211467841 677420684 600973724 507770842 209164758 792505804 330268193 147357795 578733956 25179498 807164178 194094539 352790878 663561758 591099693 195736706 337935725 735565744 467270758 349976908 861883951 668427134 305869922 991381953 644975890 4286202 894871805 845672652 309356286 367339050 646048452 6672685 231456456 152502823 423051132 777532919 223689664 806273438 384890009 361797394 860216356 967228754 52719048 427987386 90801578 39265432 348109669 937021182 243216890 420021721 185128709 388128322 879930162 470592275 325182446 615111613 767848544 772277849 477710746 358705404 46249483 897302606 476892728 694142301 447910059 929049262 574913323 709048469 40986412 213565638 971104649 382238507 212124528 444154359 535024797 639958266 825877194 69164087 680802405 404208051 716866179 356334223 403054612 999337304 93122648 611154846 654396049 411082435 133106426 962131476 479783159 631864861 565669517 121934136 764200723 728712039 321436457 354276195 690092521 783312116 147647836 620085379 384058416 218049005 757190311 229538457 44161233 927688396 923484156 507493947 494829419 704046561 333596231 137113875 5587666 956030416 5716706 210996317 268441996 734376977 660783646 135794029 808577619 971776879 388813249 418792487 413242005 109483146 581520771 845093765 602412791 683373653 923496848 165668885 546464206 205219992 464270601 864612472 477386148 410361967 165459075 950901733 142295481 963766985 568692870 557345443 749977216 135911658 738129423 826213522 397285917 42260201 601594638 93781923 348713710 993221683 635542761 793420891 262091775 125605382 342366455 825427541 728551316 678733815 118262022 173761213 342550947 240608364 13589974 582707925 735495767 725214499 962529180 102641779 851291278 37214121 320155776 360542849 900781660 826658276 463698207 453566844 807909766 658857610 715972873 69745142 123896840 102878631 131598660 204549397 799352464 87883547 442288327 138995473 25202944 182077722 213155072 669224377 41503984 77937834 343802447 39662319 337774633 114015784 882269320 893055271 755017515 399000515 829741429 288909292 812365736 560299008 528764754 719429212 857603847 682932276 128903503 853616039 997593314 710698253 499244050 659720083 218131848 339669258 745447986 544931579 941994107 713061118 548352189 8230987 811902707 130268817 926680499 64425990 337938010 143789247 120438408 802513217 831418063 250161239 135194790 976222757 133852067 928010365 977418217 906941552 286049246 196654376 685818657 552007157 261000891 134256549 88508563 696257815 84056615 324104978 175735417 576779602 463000390 51003620 909629821 791074739 140023022 972094817 388604738 664853339 603444267 748105767 769233115 432631295 293548729 658453667 335080274 816620651 265976205 152666267 49393187 618291962 843481421 67936933 639611326 940937248 698600147 603144365 753283080 281963233 357618094 344350323 272801498 603950423 389891744 38387722 539241601 366421807 114697761 836300891 461665852 956672556 767588570 463309728 859864258 163963043 647321132 528444905 688187577 22291454 251488935 640299418 942540608 992284473 572672147 250202603 713069670 766455656 425903210 379342183 723817904 89988143 854584155 881491565 552539287 574111304 467803081 872751026 479420167 190338049 429528522 725776573 843769314 25558971 378654121 609011818 329817979 751315564 762803301 231711080 731632156 322934302 457069616 212494523 666564224 927933038 207515888 729324602 117009497 282375438 30320321 772153618 305376971 780974147 941745264 305059905 916386031 729967975 169542146 65953564 778186321 879804776 413449003 501815241 950286195 136009031 965597656 170601926 139860040 77846171 972633766 181922400 855716537 773672459 593002344 297492285 120928036 129692631 838850980 453110995 970053336 725629008 453210391 333008110 572373146 946809436 71754285 449756974 432413986 952132595 981747337 861712262 130830751 741071012 418901379 664608447 455089711 257776145 184188069 149066995 687513704 785642094 256913965 825399826 522953170 769062150 851231119 87267424 817544299 738106038 954813936 403887861 638843681 893784176 531156140 35200572 227309659 413236666 41074640 336517236 600914545 375870764 517201568 488329266 753098287 89516790 180505619 721549533 840629590 935475543 56535890 347987761 833066779 917731623 497390653 146291133 110779559 40532046 119080933 773821797 75285397 574486090 215733523 727434720 917081718 681270958 263979200 778724410 443152208 564168093 168094363 375319380 108375579 983747667 477403014 582251615 666831171 737335197 443976217 333491557 179708969 769831003 811720478 938489792 814112162 699913221 677411347 740593313 242666614 706543395 97730987 11773834 315418082 30378452 613483085 174962900 850233879 836147784 3808404 986101802 244421304 143230790 946076621 204359436 159342944 727956647 920647292 605605709 827450394 538453977 920751319 282642326 225785319 96866396 567017289 312517601 60940604 923950664 121043697 313797118 945383041 918709958 625895968 814495249 687888019 753941650 33366751 708393746 386394434 861204608 75301734 405196620 703277524 63462388 702135462 838635230 300306816 391706472 612069057 49217597 505115124 861154538 945529228 813754544 804263888 279626395 987149588 466410195 630219561 672162609 118159382 553333013 89176583 118053494 658212997 621698105 711429351 648482758 82353159 42372057 238649657 386889877 134039673 407064798 15102435 714437863 679833703 130686473 536430012 362355670 938898324 356616302 12682770 643094032 376670584 827079155 212828965 461795927 155929021 539625942 547055785 437282815 302752450 546381604 286222408 516317555 514495000 339289411 509365790 163835056 320730375 163065961 182227259 191411655 575245578 47583266 71510565 646323040 242904143 931229646 114764115 293348658 510280248 540132128 696384947 178473612 3956700 83988128 703734564 869965007 925476998 132928042 92830973 461085170 284048437 372415341 474522244 445613821 886737435 523562605 335241080 305437838 36112671 141046786 667082376 122928983 769549403 825073751 479578074 306648733 682462110 811726699 992297349 146091195 181604330 76280211 943691799 623796125 562583543 286335990 327339791 462694214 772802223 497915152 597112676 629185610 894661552 570716976 232443388 635765844 59751885 906432761 923099190 850398882 584168333 10446309 109021793 761420932 205360554 918788285 359025730 175099872 122746772 760727586 388355474 908238769 109578732 686664968 94153854 915195523 22809353 691529013 5840421 871534841 79113078 165237191 35520286 311617096 110645874 819399595 817872367 834821817 172469870 372645415 283981207 30861866 673614227 341096272 918380549 275487886 739694650 8910485 208691870 151095400 220767089 564157234 262306491 779289940 817229693 526824638 967291944 858103935 777792594 735744926 921549735 565601066 21659165 427586959 12049259 239555883 386130875 880774176 10930077 555209579 778732863 931228469 959802075 691322985 781371504 333706118 550405812 347555509 250646856 427056413 326788653 756361078 898199158 583617500 482122303 749675749 913338333 70183413 463408726 24999120 263470867 159989872 200146643 183073560 492686307 939296168 756458379 17790515 367277259 251749838 445080135 533962154 84495231 293179749 625802562 521262748 782235492 150374852 69641134 322630714 223856150 265217943 803017263 233567305 21450210 421097310 665721694 425995683 697666636 189329389 46289479 380779190 371457163 648381163 539696875 355615235 305827336 799805779 907142847 486828704 322428643 358979573 59360556 189930679 41309294 246959094 354970125 292296709 10318255 716307787 164159028 682770011 283855330 36364099 764980196 540412961 927460597 716856570 115435864 820721358 695387147 234898919 944492347 854797681 498566138 524556879 482329390 714162475 291026381 296979919 998421062 203733939 571644226 588580822 718434188 253334992 640767820 101495848 594404987 886837218 917338258 425129820 336031108 330515546 961023470 174755167 702921357 815533118 450568432 384488943 284549998 876439974 332217945 539589409 273691763 446212673 490899104 208583132 215595229 954081233 431020656 385578588 447377761 660514474 949989160 982343856 165883047 873782327 172795226 311459131 149836748 939284342 884284748 874324790 785399520 134159735 178634106 904145709 947840873 164093920 45777682 423868798 685542623 181130092 184429174 753734365 427494702 246757479 841607102 444552403 337675063 351058740 459721011 731564090 67376974 519700679 583867861 551875523 689447869 163339564 727691734 991061616 317758784 799297534 120447773 161989658 710019976 700193520 308749764 999927276 45943224 279468616 402544795 816057574 738072811 323080031 392149411 791013979 611355820 14901026 551510163 342287475 38058363 620164244 695307605 800090282 219711311 197610314 319050378 609931343 692876815 895992813 467981314 353435398 39269912 849399484 199697222 756953926 895872186 664273927 314594830 856782556 221689019 877512885 258016459 826150246 525970130 459433151 606873374 524387545 361429549 994648498 80713823 879437820 709995244 23181617 722963479 555133675 231598755 114988913 460854406 419309460 558222556 270371772 463080734 794788413 722178451 432096495 538903301 815115772 425262008 34024955 966737303 300536126 2021296 212799591 184660194 993697857 681373141 347519180 433388073 55391129 694646001 504764760 280024674 719012527 594580679 977004620 837486776 16293949 528249994 629469310 143425801 719114963 691021156 488085976 236532840 19231061 780808433 952349143 230689180 859148155 813064641 68433420 180393888 506684496 754732505 104335007 644242465 340037812 101049138 288200903 477315587 266352090 22565433 935937875 767695325 440610250 217237070 835257124 957726840 519739872 65928261 77723056 709563219 709291339 983067880 958146945 21285154 651996047 252008306 31876276 195251787 11369220 980286997 476931963 416618855 786020692 237375606 381884571 120134599 603975681 145081900 51764207 507134957 634432220 856124740 922405603 414623246 893659791 729299648 878134009 452148375 670012181 688187667 287310408 479519909 176476220 918467238 339596792 975804555 839720490 879702615 923162311 648238160 77488597 654533109 539535239 103962158 363965322 180820165 849930653 702479637 733538663 914506240 41804164 431815973 102910432 344690514 977874248 757247031 303007805 13380445 493542668 748643413 809458459 625210420 83124100 401694782 703591143 394640864 820358267 206147043 993826918 257570527 246164303 299880685 478485296 888311968 193837424 605492020 56230960 378390024 705378532 488352073 897486374 3779056 655281350 647848173 161573413 235102628 281180610 112462744 42768917 638989157 700526235 506896115 231864626 989244136 304820902 25404254 225344651 389692374 435248716 865468011 910830980 386927690 357130124 224788321 951402068 101270870 601365110 890231226 457599624 438744446 431605169 638748581 12328318 934182202 507279094 62063748 152164587 246808441 608684434 65835375 201686870 824179225 352112360 376431536 316252314 929263728 93613293 242570565 38370920 468865990 300528298 651547490 320790210 90271192 879210174 562144492 85333633 991380311 950151642 370018558 713103313 325751399 620205379 328012136 27094704 665553184 430702419 313024299 808548210 480754705 395315703 465391870 726379840 645465784 853668658 893595084 59578516 915794443 749413785 104725300 141599678 335306994 6341846 131358728 736745314 178677962 392469030 356878542 616055544 377716195 104555738 846330434 982186827 595862019 691196633 260596178 886645499 385526498 536229149 889359905 328062203 703524524 960428082 525993348 202722067 10015874 979786938 646654088 686875743 401155321 716634091 165176426 171079630 462162585 695498767 219011485 799198883 370931295 493560579 357773384 423911160 818183739 33921720 666210501 913414710 13299091 333319606 856710180 212330911 895622078 116492692 276727974 171385541 911997578 258815873 462770754 658932751 325339831 653509822 531009315 993538363 29854330 438316834 606042151 665920470 939815931 492066197 229454178 325007814 185533911 166671509 470278809 787770305 194989982 592559284 644990408 439752659 362303062 195623191 216806812 797995484 885867254 36264441 719426554 763608592 42615532 428648230 320111734 486156661 426292376 821960832 94784733 914792552 647138767 370554494 394523564 702123800 85392472 415342760 152447126 137242634 204509810 481951772 83682561 536559251 299229005 822761484 387025545 613631841 717645196 872510526 449439100 227373811 830985673 707432842 104018269 318201372 46142737 215886432 696093538 991774852 294472036 792366912 19097334 528713511 985733174 941175103 381318711 219396308 56785137 542104200 170557049 8638639 941316465 97506521 118996161 875697327 735422598 839338498 273805898 931293728 755810934 354583658 364881156 510180899 113769848 67614090 775170576 270230057 831027769 841286255 925183045 150660220 781252187 71537212 854130350 135795895 14546161 741017766 836215562 85515336 122004229 606027894 427548747 386901237 183593491 172959755 311824151 456667476 375944331 724076501 758465610 237763409 411477586 879009499 668305266 427754156 978509633 491866422 339445586 799332728 288456101 272059540 163027039 498644638 795991741 781719734 373760838 576520280 199392576 190663666 356092772 36290230 557625812 901122481 123376460 882902556 667029912 420710642 814033221 773805506 326431387 989661893 449409994 582383155 874148450 916072145 467508232 931416014 917699686 799920592 936394851 701621064 356834964 492916749 280210161 787371048 770250187 855918573 860897277 150636362 811917409 557867619 645771910 446466909 288424095 315318649 265387197 490405221 787508032 774237902 563099787 910283577 909272054 728437267 756144648 943297542 893310949 43639693 626375685 196161226 285311526 328181398 502122627 289582810 695526470 686731292 621332794 508365404 35524292 37659937 634444819 645787342 636534678 229286713 761655726 84682109 680378533 753037071 149276637 366213647 140290636 885572832 87749159 972557050 839631837 442089214 801452102 461420042 866067996 888527438 304240809 905427679 369839042 353048779 884612339 788527980 224787963 322700289 242557050 584040058 116012776 518007186 307529417 721085475 922625566 457045429 467451934 167903831 66714406 824991154 205808621 932406106 986905595 137391719 157207387 162947652 553616271 234706118 316999107 567452031 281495109 917498964 401852213 704304973 56391288 571478444 193768178 875246656 464754931 899830010 517928945 55684544 213919608 263432833 619974494 155388553 247245626 986302741 706501397 947947818 574048610 50215586 681222187 607665286 159209357 946443939 122548070 984513111 774780492 233906859 381669312 684660646 143909282 522347232 167010024 328536916 580669834 304650874 265935808 811120277 410131567 220991049 935226592 68817264 551039410 158415149 822167314 746382144 358250024 591202971 348872660 750854966 769553561 706156319 768374233 330119892 302100546 25422548 145334664 461867123 391556436 697420270 751336827 54905278 632359283 440613168 996372226 239105589 750251063 714309750 33525918 974754219 363592110 702237485 98172038 172818121 973058776 449914582 941701925 919213449 475685930 413500807 408505753 607709627 942357516 75888233 117821494 577617283 736913243 385399867 609763585 857036761 394044903 564374989 642388022 553500935 578121462 91332230 189327555 445722415 358407104 975685855 345373386 300600515 961720816 995168998 301740067 625348363 852456489 287366332 917467351 469805219 944504447 987524375 664664486 707982329 389463802 667600321 129250434 721240019 698105367 629330455 215739154 100896712 372122438 917717386 447459632 198570178 245313389 61143074 855243115 395709314 876324707 918963958 236325766 916144412 523032694 947943093 339437815 416597878 318003430 223509024 517096297 688996302 797781607 253087885 129745722 693204273 648330403 656745574 892206590 35034373 399115702 777630120 215047418 828094848 656203440 29919845 227005866 381109806 362172951 199293762 513694267 137646191 861788258 232951801 856675345 925202422 952790143 696448472 324760131 224510795 836469325 649823297 644897306 470731850 973138723 102605608 270323094 83196578 447151688 496009624 582078441 534907479 617359224 853633582 796385785 83871809 355573605 135429020 756155106 30554763 536795700 793720104 975486066 211758388 760471548 84839722 517576620 157194385 127174987 510838161 736196934 694217161 357769632 141592159 829656106 280435544 321292786 242755113 45308920 174742413 327921447 487621784 31431555 528582411 660049054 468433130 810549072 53475148 949887654 661381233 697208858 283530009 489990404 826339091 747950928 16646931 230267761 444992968 900382613 897720878 193107482 226859296 940708672 147111984 796637215 403440058 128527578 880247863 217479188 615949006 941990818 439196464 565969538 887742116 815962124 563568224 135086183 929993499 615232573 839775199 727024050 665300515 499767953 480089368 538800072 864704067 490841622 945822539 48022530 502741268 141845262 853855756 941874220 706421699 822643057 935602113 602897672 459512211 143013224 270284839 154798793 383121497 63014355 894487245 263961497 869255934 375095493 13266327 230543379 269688321 285598722 117364028 543907785 905526770 23967112 411857865 356027327 396244984 872364547 269055261 102745326 584118348 3668823 300814187 4393154 735345340 873044250 208537530 373302173 959371049 954485526 839004776 980839250 279810057 159407052 328882595 731208618 435747558 129572076 164139503 872406754 631319260 238540767 749884067 415614507 378948895 245668925 738880107 913528873 829883763 274850903 993523143 48045429 78639282 242133422 900514699 739460891 162735434 838151545 359349085 35838236 857187772 689429796 596421691 736281325 339238686 276750539 952896242 871128567 309866906 15123907 111848616 417137685 436851437 184433426 989759826 90298905 291397865 694691314 133208638 654818887 736883699 115082322 870804107 356214487 392304005 573678421 524660140 359108727 334437549 982552528 181963242 77723336 319004813 884615888 652578015 90971357 717210841 41614354 202443771 258056639 136245340 165894282 969544962 750668523 820621683 400077021 109702283 388520657 721022096 225391590 339026563 571537239 770505400 675604277 8246440 333413461 39180806 98752907 982302479 211852311 72125478 754870111 414455967 404003294 860813530 678425948 926213524 757399135 511596153 215224545 700779516 993517634 16149099 898849919 997215805 351247012 10207150 386099839 968204173 903815061 882141524 153901402 497611385 558934683 177722627 999923262 605094239 730551086 88828275 72466832 678117619 413629242 236917492 729722212 419511998 250996640 470949861 70584839 138744730 748407476 2426686 98895478 302392887 152432320 59589383 100727012 320964506 886482048 955565790 950376248 635019161 930447269 900708470 659315596 662712160 711993170 519427090 439397039 158930414 598183586 58427662 668597924 905803929 245527840 873270359 878406433 772380550 999703885 503800045 52616721 72198194 93168925 14003816 97355283 364975596 530316410 460202352 773758200 157872216 598268864 980771396 453857352 602943981 575554623 551491892 871219134 89362040 33117885 976048935 397182408 777560983 506909681 45655574 470338568 355107647 889278729 232369039 255675349 593027639 143478821 726881075 583152315 658706075 981303513 262561080 288983798 82260057 818620591 62422247 266850299 268930487 893809571 411647775 535757040 343388619 706482853 753634000 765294383 785406721 996111387 898436481 445478087 485493146 612884572 709688268 128861435 296148519 480308277 596952540 315610305 97940497 513009512 959362037 394798403 23306261 129661225 703308013 469999714 476082368 618277023 160976043 866500398 484895479 296372073 58178735 858319983 640788082 607673878 799859338 581079327 144105020 609704107 953189473 960399598 909733685 522376482 499590510 575049405 811059856 178867685 298678399 604421923 626768469 88221271 558717045 831752427 258888672 549513035 740400327 239317908 875951200 578888075 159053820 422975952 109512537 915187282 472747060 521977349 875799843 943065042 958978976 532567759 301612392 536199088 124274438 163906940 336488874 773371267 991158334 726881934 158802362 947701080 493240503 844621373 520727106 247358513 295468019 953145587 467489085 769615489 297092102 237668814 144319609 932298418 281325083 806550817 179022876 791210399 691360495 781495027 319045404 432558874 611708756 586324862 194709957 100775527 676982448 877677489 398469175 223786175 414175099 391134639 980578022 612630478 48459716 428369742 113087768 845235254 354457005 376682649 797064043 2923018 199549931 742556239 906375756 957496147 943167047 553267297 196506752 838841999 877855263 54076535 553506719 465228077 334035173 196188268 557043348 304692242 785630367 151068366 309952031 159160343 439102565 502841695 80734547 175931528 43129063 2711958 212579352 302029734 3493605 530221855 62175146 675163942 475695028 252052055 815984920 303570609 683333056 686048465 756266438 694258274 819862788 491793363 839064043 843595 471718803 792441561 338096404 193710576 452329491 214440465 914443935 811029706 300296765 944148702 257377857 661785285 631003487 86443094 809454721 291051458 980591834 475832772 279701306 136298262 61098147 64690982 445323805 584774665 458752966 580999599 182653228 864114776 323235039 594685511 374605120 851961012 33246879 800938502 214049413 123201345 184394829 592501437 80030457 868657688 42472514 375215981 907307248 388983749 829474412 71432909 778544531 547631561 732970188 406635464 636323676 362937625 762184184 689421309 425180315 918615709 751045529 42817598 395190772 717594546 641733870 302330129 407378655 711090857 590936392 446825778 641876519 304930629 423214220 947669519 941970540 157697345 188664756 653550154 511952545 317444296 538440526 913920059 929998990 507181819 533422075 431075436 167955790 397430383 311321329 9409051 895902674 925845420 887544954 732407227 866470237 294955439 608121459 903415667 635189767 58870888 282959566 860145565 884823354 117355837 381944848 837578056 393562680 17241990 446466515 594111159 513175698 439913231 344045381 415740896 603268786 14049945 879603112 20054766 67384915 732719704 635537104 151762112 500968707 453557878 527133608 390527335 378200744 326691727 53305517 160449196 706236920 279221043 204346481 352888455 86086399 188119144 109506074 529819561 147363741 548839973 1188832 468477939 268019206 694313944 617382290 580873469 647050560 534450145 565212434 314864272 313994152 727327765 387062996 627233580 758988141 915335740 235565667 241306243 578695956 229482130 841913565 305808892 281150962 453923914 594017650 60303665 146053813 754051590 496713704 813677169 916912092 812169825 362184986 40340799 644603450 245490277 264004980 111799505 293172087 345292821 235048313 89821330 171817103 210753253 676342846 749210272 972918865 3804220 972806124 876618830 558436320 481189881 267337281 216159395 441834806 202394347 6134543 293267162 824604572 219122008 342666428 8913632 393593396 875491191 276690113 830570969 473418863 785912822 496032811 486144156 502301335 331911796 770738717 526619698 488141382 263331848 942733900 844212315 459857645 571003832 388450178 712941577 678422095 652962051 170772507 282862050 464560387 435589720 277480075 924407490 22389493 902799260 494672853 394550839 392212453 875752616 539994133 845076227 95908838 779764681 793163000 212297630 647418337 647830591 980476991 5516978 492555792 815608510 368447040 715183517 428004995 971549168 281948772 877235954 130672542 372657904 278405034 797004536 358969497 377155024 127569187 85149225 430888447 239769108 443701364 541245877 783557167 63904565 168984663 352983549 932366302 727496480 659712794 376991512 669110931 916529844 379754782 539528017 670425386 498994247 572391257 226792358 494510674 572719138 109529557 128095819 730427663 742912768 848626735 429327653 190435128 456532115 162180632 41738320 586507770 838326783 461294552 955203738 419430995 965042269 999312070 728086533 100425624 349040954 844447697 280240713 684618735 710725397 331833338 216418127 555913430 870336996 615554775 564752311 342786458 66870672 95228178 26053971 508279777 469372532 754924264 211214762 839601697 989948386 177881259 68254838 321186342 12718750 393582912 336125478 960662928 753950049 417234594 875708509 657246802 225294679 253391965 587917425 453159220 775842977 557610004 482534380 936575058 197188308 150104059 845223695 575989148 897175929 300630365 441651530 411378004 448082571 78868247 273434565 928856723 33743100 25471515 641706459 976780227 179298096 643318255 590516121 522235686 850297727 121589547 1847364 992949070 569760952 770135551 522601680 24754595 743392409 106764458 620062825 421320929 927633496 13193220 389197038 824181655 849940253 942885877 668504945 380053160 129943685 76397563 837674680 797891534 105138977 450217384 509973439 59638802 883284725 434823970 690111540 50560085 659061241 327462306 808336122 583782859 666061467 952624117 579863719 845200507 608739387 477141758 525278213 399751616 170046894 282672178 312312980 567070923 670752700 688621594 527335175 635944222 692010402 956702933 380412867 594979090 106364817 835059859 982418275 207336530 158769453 115096603 559544118 89726558 860207630 286529862 511765951 160505097 463609922 954388353 994499892 5371644 420378825 801031759 246672384 479960113 938751000 664800709 109275970 191460984 501035671 286504717 810153292 676663797 327519011 653578979 874228772 882252192 889658765 529859099 127991814 26130883 36335896 548917273 880542688 918039168 274757887 835405143 14545876 789657161 665929453 445504995 248326073 531197542 653152643 185091550 292267419 872994674 977559765 970566142 313583159 230081502 389641453 162148364 886858624 809183853 12258375 734468967 321957661 67137718 665884243 210764672 675359464 257145254 567427063 875207772 29306224 188624891 674497546 92837141 298627192 919310538 986169818 364501081 869038454 447961081 750792615 155440873 233134101 700500166 836999973 458208284 875842739 887852094 439572478 125102681 176537827 996264391 438759502 371268000 217654253 467408279 431221541 89223682 80846153 251075898 158123273 36822052 460094248 267544079 837565553 796553665 111182571 804132812 239324747 889023013 649064873 320052470 320775287 379030194 51375278 444570986 861773385 799436639 235074550 385264855 498828043 783272244 368098486 657692993 519331448 529272015 920459220 517558144 719571779 905587426 788919914 453443007 562763662 807768754 438630471 368818173 133993843 485842074 748813933 511350415 55128959 467645062 865035156 5237404 841670962 642318456 477296806 925161120 757877632 812438791 386998081 221313769 367995730 601226715 991603256 557383709 963525126 408917554 776293906 870006194 723737067 254723934 45839754 603912309 851960518 171753285 885466637 916641028 135079505 198749408 237649983 35784276 943162038 215666876 900672630 794889771 36361496 453643132 218392893 849972134 325771274 567296597 868854739 951043509 745395221 453817232 319835306 460898714 266549815 193920267 526990824 664736622 374424159 52954809 928436713 356226204 817792498 99622173 608323515 711151716 999473225 743535059 392939424 375721561 961443633 636891656 391836560 457201892 246764393 806764797 176281012 481832895 627086119 159664775 153408236 852519034 650690196 178905490 972771146 850209529 143019083 888017049 225893013 516022771 750366686 579244592 363857095 453424501 145789009 194252667 731489423 840797534 628184221 182863028 244407760 423780320 181058606 914869672 654481440 53830149 211090790 627468858 890820426 823711272 302588952 185582303 845268428 851104888 188656653 337075489 325614938 22916472 868193154 128494621 482178393 438279810 586976168 477845252 493981029 362838591 770415395 436364701 413541835 657693488 90451596 403234498 855110160 225663017 590973679 448782046 968898408 182556368 792282702 807976566 976699199 800713251 619895836 115629725 262292404 655246063 508502466 818589565 118409241 937171033 978959645 983148757 502101365 826763353 187526910 682881142 518309122 334707770 912377257 490141381 480715951 375436060 102336342 930298685 137271710 208783986 57081012 40130282 573508263 167847557 756777313 288670446 87578324 160671470 525086323 105378047 948582883 336071968 642950898 463901159 213263559 339515100 663896667 842759683 613221415 457850042 311127327 712948165 530204894 584931495 783299873 634048051 919567993 389138017 484225084 568194405 421362108 734483965 340606651 118589706 439002397 890439266 978399711 136807140 42648392 705852364 470765661 687726919 70882201 918431817 717338333 185230238 693864613 615828543 748676732 78852326 355352753 390789348 769355595 999738930 323630137 331091141 248231117 821193509 101784683 383342656 559587965 269087867 111648681 146169353 284337734 969369216 341082635 481351593 45676809 643305879 31514075 857907194 233582875 530013876 160260631 129823660 778153668 205630434 68034290 314170820 297631424 981360831 254571091 278014488 153943746 916294395 355029588 165615572 981056493 620693213 869793732 411318263 970714457 628796350 834661542 232654807 650542740 743044235 511972528 447058841 531120158 506902599 825103821 481020090 681421803 825360007 535623835 937202825 572488677 613224436 878227694 959577258 532877928 80751308 154903627 610682260 427388100 238802786 775124590 379238676 881742783 712196762 168626116 969833672 784010256 720174702 476192241 530599589 830855909 318040171 130754124 994110322 348761694 270207540 935365214 735801162 951276559 290519550 573577319 785810462 387121538 449021715 637743577 108976689 916745395 831389263 816366555 360102554 942588050 742191270 589361607 811126725 631274373 952893340 570211756 141717490 965576675 479666123 273406668 478707125 544998522 700948833 725101087 772854388 593789193 35048095 481499343 887371501 971183303 491835483 177123002 210409901 847549146 814937215 955841780 544420761 615646945 777894023 307526210 828275817 792716139 676987911 862043551 863192872 93833854 267041571 39921851 740542646 690477585 974854934 947359863 589112902 86370961 49299116 213892458 737766880 4636000 718038215 574714463 759735008 67743057 177839325 81674965 264528501 11367726 518404984 325716861 838102051 396611634 483765429 623118528 654198849 200252048 537251014 610430775 146254460 767184362 942552176 342753841 9981522 234409434 856407437 595657776 971866520 634809452 275843468 431575404 12298485 762833570 874994156 614107726 789122661 459433711 116194500 778123254 591467446 23587261 525072190 13394102 800767758 892592615 508212248 911804053 543278947 172364095 979747874 558136782 518448385 165268233 175842498 487792974 302072840 677970558 885327987 508297529 371639532 217754955 482012993 595907429 337631475 79856143 192725326 207126493 947175610 37976800 689631057 52945759 593840305 529080263 297901330 270831583 112127898 453809983 259463663 993752322 745463566 614557882 342993243 325702820 566582264 407788316 618197337 285646674 401775384 672688958 35705605 287512785 22438785 832596588 856552203 308661909 217431323 701386984 192326702 869490250 325478178 966203493 524400067 177619535 199958693 163090060 59450931 734916662 224523528 941235066 991179645 727595846 718377090 966475840 302205873 873963257 330000544 887229794 585873270 992357246 669527232 310097753 566715525 952556088 948536471 663024913 80354347 717858877 248492715 755991659 492279755 871224023 518514394 816147132 50944346 463795719 411803858 89321804 611839457 715883261 846604438 960266201 961273855 349651617 355672319 65767697 416966756 163431438 50676793 855428891 851718743 201586449 67819586 13405199 889144369 198743214 739349358 501480569 419141088 328057244 678569189 898139610 436429669 737129156 497143076 220248871 621365078 831143877 333240952 104486216 989509469 995829619 959082886 318575514 498233015 429303380 660711366 593476718 386654389 877569314 8278019 969471368 494033726 524679499 862058204 122146976 198706507 883681140 301104455 395154916 657361258 92676594 717437193 831165044 830416445 6338383 808672574 930503397 841402616 103710923 622474455 126682559 47488997 922203352 242059031 488474623 970413795 69024157 224695318 957492118 513749987 899291509 375698238 842109927 374527850 391852397 662200273 632606797 212408083 140469193 801043296 323623059 183339018 174581375 105269845 391542650 121929105 379073466 928184939 608863542 207041407 327987288 603728176 755196913 940311739 311760493 561711242 896323655 260921286 315013054 509861679 333895113 398845231 772406343 681714987 354453882 677149724 982034102 454734430 207597141 16996551 18808045 373898491 85584836 165419263 763017348 468890123 61304362 981368483 495782212 139542504 806551899 891745323 878852525 512099010 64396575 660570399 178286961 716689693 283974579 793258141 841711095 722616401 394643015 798062551 312799961 208874761 900875136 24800403 670340710 133329861 812325880 43939753 899193376 72123224 910220473 484360073 584417599 379156842 383433670 686071474 868762925 487190775 735770771 398125628 797223432 423861453 16797831 311741519 907424036 264963090 889107329 970939050 36725638 842434237 153983056 418985245 426603114 711333912 66574138 819598863 931691453 545879365 819693174 294802168 368120995 186403253 564470962 968223976 75177458 487565746 742136205 757326079 551341238 770756822 42031134 150244083 731193515 746580626 454017899 772381069 803901638 61723305 865418995 307693867 212016045 889993138 912156965 258939456 445102650 145368985 952319975 468668368 183285244 395430942 670258960 425296885 787161525 35599188 59909869 724291676 660757981 444436515 459165888 839014088 290033949 613456584 521635644 374858126 309832406 344349008 73551115 769498136 861436312 533955104 343961928 702275939 682792875 680689264 805341189 539235968 907644297 849116363 396761798 674693910 864185953 27527568 552411396 499725278 713798294 258638708 638900396 481519910 379196478 379301886 315279517 315044175 307317668 130980874 879831854 169179471 642627527 12836423 489629861 336655152 389798617 929398713 518582721 284242063 553575104 856549943 840348721 969024286 603083160 23304430 751904538 476701474 572147246 270267612 623649173 417310709 985121415 893400917 222651182 854052485 926113879 625049730 260598374 36745171 40714635 894461405 87050546 17242998 374215360 469846711 36156795 397442070 589778889 601663667 975114140 448020465 362923052 571965000 498796263 609625433 375900069 384323394 910488096 345683251 388457123 197543745 398795264 255066489 238700742 123863096 881866675 910861753 662064487 597833455 570299227 646838165 594442768 785251202 902962827 996864321 818946815 260015073 61661900 109984776 930476456 543614542 29604891 388660424 483531056 810022881 862803305 58551921 213728499 766080775 520148250 325411977 384157950 518367743 412977031 863454635 691655829 523791196 249538940 719163907 902802607 245828742 300678842 766603220 267887221 537281080 557192822 651847154 534756807 990624003 656919512 184071752 884552630 251875274 261481597 936449108 242415883 567179333 598479606 999291302 353576127 688718206 252423495 767708773 100659329 820971094 479678824 325858249 966153011 429085185 351955399 122549410 171891565 15622278 70930885 583186384 533920249 431552832 933218356 608387272 19044437 991041375 400640992 710155798 614662964 86370920 50342403 647331797 315871485 115366577 386248398 474198072 658293835 229208038 851222503 744123909 700119659 156174727 142220517 274336021 477991905 842200423 891329494 511581910 305963235 654681647 982615483 738786505 680964572 994264024 685375238 508151044 521157611 298758197 542346274 603010224 614081377 564479335 606549995 228082316 585435207 26374758 825387058 974503784 639331541 280039807 815796282 189763755 537056252 976865489 28213566 647074510 183155678 918084815 501936873 455198175 302399568 872232641 361653212 557604863 421918047 676238146 580919851 738271204 918761416 204347587 532036064 910704984 693237630 920024071 66327415 510118840 151396903 359533221 358768736 628855925 951317920 625912202 561291137 466220950 998696565 77204340 431200689 5648949 596115049 703794040 488000574 217009918 363720948 818142076 623567720 98950835 375929792 275664061 297965284 580445866 801189164 476117579 278378585 111532365 305792201 228101000 207801830 406750361 784724959 350454445 477508251 583157408 531420649 252127558 475634939 785305607 695142676 30152880 713932672 832702088 560479429 510836898 783353623 961575281 751292944 263820705 4935584 780081188 362775617 192397706 717835887 220838549 610032983 355805708 688925902 933970895 769269892 743531819 736513657 580593775 565773999 993717695 550187552 964047143 108989170 300160499 459410408 56398653 271102747 18495942 960804330 14011145 13003823 353798029 356699315 520478842 14721763 694254191 63752643 563985810 344407586 130605799 452136974 148955365 501955466 929075014 258531966 154673694 311230446 575842351 965309038 241420411 75269589 982278425 658106416 333167436 788119033 236853457 748645257 64923767 465894346 871959541 96708144 604977911 990461417 752330618 264664658 784497497 549974701 225571110 890858257 32075325 559042209 179223574 461709056 737897691 465179396 159753530 553216681 857117563 201030215 383554516 246579463 208575484 144214163 479677949 789384204 961562190 114090561 16080672 239552284 850889464 619664479 2787453 102291344 633889171 435826994 740131751 652133173 728496460 308749998 622646023 980584138 878365542 622997248 43661910 821425285 491989942 377231621 111206183 924226191 99430181 824612560 342625627 385806723 522930226 953874472 369483178 834497779 593087341 560417031 46367265 851546083 286882301 513740828 702562462 860436812 383913499 497104202 972446550 760996507 194078613 132426279 719236432 841699887 339509836 89908350 461015272 370778078 569173686 965664461 470473805 262763376 708746844 622224584 26634754 54220579 571059805 420811220 901854049 624614949 844451306 635066252 897298707 106280221 955546312 356826176 134135193 630336163 819434961 249155953 134564807 214910404 870178675 985089623 287349059 968096895 766424111 657119835 236836618 53548106 376942363 691955613 669609964 302476429 469063265 737191791 290869003 42056485 340469694 832574167 59587680 228124899 928842500 302118673 123422006 420754955 109021848 230347275 362097837 328136918 709887988 535151848 218650168 388403696 9435174 668928638 942757407 375305978 763251791 355506136 381328382 237272329 899803174 31297716 894313284 900859173 135244403 609846789 950933429 596785355 59280276 307159666 558398953 312558700 959566331 683948757 545526731 217543148 566006957 679646910 795448602 2521891 995219908 770357998 313682411 860959327 389202671 501352924 832992549 235543776 508323309 715192371 400414467 669961051 746834710 926850898 126317462 545709688 541043154 910727115 492993345 746280276 132385055 953250276 402490683 642696192 440463887 932731417 179100176 331489792 541035079 409110936 912554017 844489932 544849538 478073027 231480863 87115858 389168396 625460658 553404820 14709106 885589576 115663022 736555354 922195585 916946731 349436599 671161889 331019207 787840446 974216703 151905518 511404033 565114783 185954413 762204566 611811551 127851136 932004379 304994119 429968263 500866215 478357977 864100608 523736336 148328301 468219303 281583636 284714760 860479935 368088895 255764140 951661039 912529056 812283528 720550977 495094714 852463013 471885860 840224294 870483536 828119415 857385955 516906492 415070224 864131669 491156302 482276923 383941706 927990415 268209693 753718448 190889921 704822540 913013441 848862969 21577008 734072261 673384155 292273419 111027137 979190856 943158211 263329197 611305879 517868086 254776578 216325882 123213382 865112005 593609432 564969699 575890773 758759486 92701367 334358443 213969091 992282240 851215813 704305257 656834431 87135611 997646174 21297033 361715695 256111798 600794000 549723979 549731946 344960202 997179806 515617859 514849726 420899813 477098110 215599063 563326379 60485192 444862299 889406660 445330277 648495817 275163155 252827034 16849430 334601554 13213113 213472571 452817753 933854048 899801876 812182880 442972096 778973317 693326111 983208724 63107920 366777574 250588551 971341623 706836480 402254781 570894128 838908668 102601278 143399896 116231857 972324459 270018921 311101464 944704211 290392288 859623511 369330675 508077333 791921546 995206097 207515123 798725675 294374893 551924499 323716149 521436283 293180512 822862925 287136491 351126686 110278288 812677924 888997082 691076581 54532091 796746033 776716765 941119698 748447862 386308225 307020640 516494234 418102952 250403347 465603301 74262186 498232972 107979869 425175171 668046623 281309171 527846856 823802722 807010636 418121984 591016239 628736576 348608824 18131114 531132516 159985647 271840541 941877053 577972395 364898260 38298091 985760473 951908669 166117994 492097986 502441970 774899655 495962557 71939707 432667598 722800872 563024368 964927520 849987338 81462454 490481591 306326384 405991446 406495546 518661853 10460764 775184820 510394607 971855040 459230861 292924797 254560583 878503120 977871323 273194076 272044838 688018708 389274327 300536080 219967333 707469476 172687682 389136559 551326544 520528432 688883348 654811934 984077097 258127991 421238390 432851865 90070691 824475857 647668040 18025777 731904871 343680422 950376092 756396361 532012434 157732085 119009721 88985625 378459701 482010830 260090393 652537643 835061716 838573528 30247915 986807777 402709224 274700236 258865297 889166317 298023005 867147767 469663523 852199894 917539860 319223228 600600811 294779770 632943970 467570960 110848999 860734599 887619984 351711997 285703499 929541376 659497049 481758751 569899516 144474558 564616302 901314346 173479189 963608812 949526005 919715682 204731494 960767114 238184198 494925601 326840048 109658860 11718189 220703828 446112618 51054392 686731499 132006143 684590783 600872939 443063349 462768565 77474446 939201365 798784243 203831840 480975273 746586136 813916290 381791615 481408150 38997933 102667059 283428131 555809809 258440415 307777738 906979569 772483464 468223565 268273919 971698147 923669918 941446892 566555136 690387079 594438312 10521220 527749869 590252926 552650035 299255342 246911067 113830910 846673532 270705884 817030866 208952913 335466742 355462097 964406607 616557652 470307016 296316709 28266435 659469817 342355532 34159170 637247889 45786053 745854098 336236650 877092372 956600658 486149594 832441134 189260055 710455246 677767198 782004984 414420827 386653307 515146630 552850306 870930708 691175725 850117873 189830237 892810348 51905231 536454771 40948076 428745215 56588254 400688593 598253926 23727454 400433900 868550919 695642199 602195340 919954206 731234498 704722463 583683460 476980911 936998631 135255793 988538545 113331051 421313290 534852566 750584179 957730613 950919416 809294120 679105953 568924801 861014829 173322007 312045314 711928538 177831262 302801447 368854483 43999581 9117425 282406320 457242436 954995004 396203904 557781085 339948539 34213437 378924378 447410862 929172111 437191993 688102402 830873462 804158990 948402845 775531182 419075165 123250807 588780780 845406409 743701086 505576769 192627514 647811185 510963786 277017043 470655923 354031866 311703364 431530505 348232722 599690089 50470212 537820854 589704746 926256377 638369684 176748060 833894497 493462426 388832598 365421685 392613936 942351981 340562939 636313710 885353636 59652169 712225229 22002087 470877920 88920121 958294630 846958900 14732953 645972476 705307959 393242143 801986712 197787780 395949058 224365539 874140988 999417463 847398753 719386354 471470325 44064433 649824061 294149425 516131530 946280128 415246167 452215415 709639892 605887847 990728130 334415121 949496001 756913435 786672486 646373953 83592274 978624649 89978495 844668090 993502173 699671310 421563165 926772006 848881355 44407101 828511650 540385952 380002331 363244893 858669895 551090490 23912158 601997801 576937110 105596537 799774905 639301646 82108401 640472532 350241894 45194288 754029578 878220088 433076275 676788837 251342953 400198023 538544257 642453240 84839402 653208852 607427142 889335016 633919292 623694376 447914380 130257510 969057123 664649601 359450607 413857627 849217078 1575630 359036707 390876127 28955873 56617268 422044012 112086211 308910693 963848140 572183589 410914824 33301523 364605986 327223354 355215718 219100181 829146808 16349357 286788294 910715877 921436033 129971988 472785096 94572244 344359526 427706393 365676862 79627909 904395204 94238201 602539439 427044719 3777260 793881350 141636565 302716766 422893730 188344357 246611999 177062898 588740511 562336593 727571504 579530014 824402703 757797398 587108190 203225002 79810836 945366038 849068852 512632754 701070145 483704712 667595760 704219942 17561887 282157492 889737990 353066056 39357611 637089656 668046235 760591920 854502102 562091462 856613642 809150795 898956292 403530275 119677795 685600728 699935886 608717098 98382311 384842858 574932288 415832327 447263629 451074153 752890843 513955837 320785793 339475600 793278868 299905249 118903199 218195824 923446675 98596764 252605692 538283500 973040501 118761388 243681374 387980731 709522379 665315491 877484223 186126826 257054873 102210215 736306638 193231191 109361624 398164721 455711341 290457399 530372084 511016526 261561140 453708176 651216974 628691873 341343469 264161216 147091899 367769695 745028886 379856116 879394051 237040913 689509986 697818802 937772387 535963093 78648 529452368 977128715 690223326 475363378 25949306 11168161 939782896 337402016 748911536 988975293 216998885 379921667 660018373 560319595 855334698 963505554 435318369 964059564 556780098 849160888 585767552 801054964 299016002 361057171 543247602 217414317 633145171 215118455 394422233 690724787 548316980 202569577 822187565 704151511 119674806 608719013 242498619 649859165 322707518 519116057 334443554 33301117 95941958 440379111 626301013 550377445 912064731 865974759 224099356 829253941 254550304 531815458 699926034 101156481 787562187 748629592 980338856 293619155 961955235 785423995 502839457 703905191 537145608 719286322 476974484 214773102 829782635 818979159 783665774 401206795 579444177 965634169 479475693 151648857 894171220 833816923 526821157 344627618 864356514 631799155 129146879 677798441 79786364 547053164 116014517 148063138 997859384 200575652 829400408 48019893 365986624 628338607 876371018 670205566 251181713 923204306 412550340 555294992 456195133 409056137 453747281 485243373 451081449 11747329 579412561 167245199 719627344 530407326 593742456 337405155 534067646 171151223 513350476 476911049 139799189 322126549 531589802 30109589 181295819 100807608 482070081 37655953 429450602 720130386 674162709 259229049 461315856 65121417 188098302 343564285 225909357 107251321 495718694 653827906 166760647 817334512 161222799 614006626 373423736 888025329 489521547 670069479 901077871 161389362 360260930 723307860 749459883 610442397 441021487 474504092 357990852 937762514 666413219 310942377 920509282 775860900 577029441 502215126 385766851 886758552 348203392 690083701 128621625 451874665 209659437 343048523 269940906 94741126 319459302 634234639 734891023 622350994 148064671 347322606 575908085 420790244 765023521 200879114 708476415 916098309 733581702 841703158 319163489 864715060 545045951 446823484 421713511 826744549 910775566 57966807 569887724 497195069 123646860 345417913 888626915 910403992 632936100 514088262 883349458 37114884 403563926 17016279 275895378 285565891 334473717 640075833 589901200 541984461 903779369 675987755 420157647 804827467 377394158 95685348 358634468 163955229 31404244 978384778 805910457 439275862 211212989 108763579 467104458 906135226 187933793 426371336 26209195 433429575 509946829 214186613 584954752 437154985 574123743 490921723 165978755 623307204 590756812 661541383 207997569 981265710 937676699 273699832 538085213 19392177 698455720 133963428 230005644 232229582 954144546 587774931 747683480 88618805 777128844 965557699 517285790 367648591 941996864 625152931 844603855 814553780 833105639 102956056 819647218 464198581 703183618 350833082 861992416 722245587 421660261 819807128 203409159 702570565 723456182 273118128 470842088 634760311 583723762 422220664 743482010 573095045 644279273 994110040 608706116 82147780 916235453 163338285 798478246 340071226 665726311 454692296 395871889 743272993 285916978 353500013 757136746 424737896 102840126 127568725 407282092 916303666 785124606 113136684 455261795 230636372 967240378 789123987 332070577 28893659 579649550 604227231 332567628 698894468 666917481 68561496 754249726 267587139 957911439 397446203 640983588 646864317 389595672 336681145 118668080 230267341 994574319 894306230 461386791 457547267 799468243 863392522 877603620 406057760 801773785 973914883 648397779 480875419 549154536 587292898 411174903 327753759 411940155 877660505 331819492 368369674 815453155 771968275 303857413 73156592 603705667 38660396 303194711 366606359 383335570 848395701 708599020 551209720 961377884 384792626 527972458 860033988 752214786 847028251 174726537 603641565 37769525 873978206 671567001 682371672 88687743 156119771 484623865 801218690 882515386 303028967 242550945 102672472 3593110 421174218 582531737 48779277 831005464 953795649 870096256 227060616 788944405 240385532 890671366 106221795 531022779 515946529 577101682 464297197 637325577 374549447 461805596 706958761 742476626 516867196 542287860 572631245 92457151 105843904 29343738 608194116 224463561 344298632 495966147 343143597 707268290 740232124 292018171 86715353 387258445 786692792 15578845 197187408 30415330 672751823 560516285 498363085 279271244 563754691 662283391 441327806 111828010 768816975 757533212 341060293 706188913 914980765 33728292 225062969 136617192 391923664 334569783 601976486 230700970 423076220 348581003 777797704 669260968 876962857 875514473 408986772 674058789 768272339 870194608 375630000 599502648 333314925 871386961 108663798 884168269 487378777 128224977 53994101 107958692 765567473 2115786 165495664 794268113 426060290 985531242 954786781 453308986 698798412 896614642 756295910 861099420 790354179 156345400 453913196 254637703 575282769 335240997 146242943 217268189 782391505 972997432 661673703 402184023 333736214 595035138 334901150 289211904 848348962 978830248 805917012 181199032 262871791 470050660 46878954 239036082 849925866 476328452 840602871 328202742 132174450 639792746 404845638 538077152 313902686 969071626 649262678 665477023 305354612 722792303 236313561 785198263 941801715 995580598 534658869 38845311 22617866 164406801 570672390 649884068 119353694 276210757 423145626 190667428 267650952 846646572 681303155 983500372 850924949 662742068 240316617 57229659 869134468 360896735 647742982 829041588 980619467 169432897 324859208 892262192 216262867 494808709 723170018 928640498 302686071 492340584 995806427 135679729 11785865 369268924 979878765 947556473 337085774 702728679 149762951 756227754 439039229 497082721 496039756 193785848 74250563 563540282 108737682 858743721 629884097 490348433 840836964 740473946 954788237 723603742 211319937 842130555 916970413 918974889 449382874 485013198 1931679 121058448 610965783 724907756 29616340 8421701 436015635 14968256 917500976 419781582 228498780 14196745 921308300 576067908 983010996 407928028 652742964 923627092 832073106 691054625 446859370 76901825 962386338 936079633 9632225 459013856 76605249 201394366 893286210 696038938 415954434 502230667 605903530 567007597 532274475 211300016 146769706 925481708 495220280 605386423 763031366 106188090 821534039 575515138 495859575 982350355 709562347 742793283 319307945 606827204 736339722 483657729 658624189 183917742 732084735 451482394 550308616 950112199 442099912 728596283 449109203 164234520 519965336 428300906 507420121 308280640 442996311 117273469 994393292 572222191 217451293 313529504 572262351 570826092 681526970 759304147 220103421 854341392 666997810 823220074 703104225 290550729 106764345 785441931 647345404 243462040 697834427 526410163 551043651 66987283 715672151 316481330 902856606 986690020 164185310 455804330 485141610 567010631 637926873 949379220 26006776 927751824 159118337 749281979 658203916 575885219 476457669 82225342 854836830 613497210 172279495 939231122 611286812 104724643 511189087 725053182 617557095 232928191 425567767 919867934 298222801 230526469 547397421 90120161 634149093 696007100 459012116 85405579 260832671 787262148 107430643 103685940 469357296 217623310 162629156 738522182 512264764 160562975 377188534 673412610 710724315 375589522 56275692 139980796 962443419 114955923 39123644 75192987 420113980 124651620 489617489 632363418 496850931 745903067 438072970 735228554 905437672 772153314 543140216 981320014 638141111 707375862 593745636 216760989 829045235 433490857 935941318 62670467 227521183 158805793 170807247 596013280 893681075 924178326 679052256 940231655 21023389 981044951 635694737 197918881 884739005 761539782 293142955 305432936 289027815 628088279 849682350 244971116 518205413 886048150 39796812 643898417 459382003 442857246 125756140 911653903 883568449 430651810 276275496 683617969 218459509 692330215 123572559 259107479 260426790 376179656 4528868 305228948 840874594 842682545 650728733 582273104 129357353 792067109 69044580 60471494 900634863 890149177 453552602 27741383 675264542 52770838 277375439 566086006 515626385 808499322 219015243 603244747 121670683 444691512 929571465 383239696 283000318 104454579 605245046 53798502 927203700 250854503 741412662 311988033 56468266 870396769 281773984 46892776 617258688 496197058 334626493 606303990 84939082 943632191 856979533 835341020 386292690 671176356 251253569 865336924 22623699 416334412 805519938 579865103 801144256 982929579 380035113 314035681 833228667 827034309 35498629 754588048 192191710 65467572 156025880 183876912 239957558 567340581 454302042 981164969 941886658 295248603 848209141 148811575 7894840 932050219 435294279 740598762 149641793 975083135 364451811 164687908 400729336 188170195 439758864 563387165 819344752 940656187 413120840 833576290 797131051 675538267 659500731 246463826 419027875 538956269 928816330 492130208 343208132 305175615 369283980 298058708 288928624 332559026 467832140 229761738 183772666 111684156 962972424 584687921 29768363 920133351 23687924 290950156 902076481 762684496 312840437 570305333 286613099 123183145 526645543 519435733 94584910 4926135 778746968 980501742 358742787 137881428 58182282 30144465 699018262 790665966 108006261 916020392 846303753 403959942 23513858 298671853 769020111 29301683 297463761 440125937 602377297 663600412 985033652 529697110 688483564 968178433 643547698 362752405 587203569 402750387 307876613 103672442 298355236 540432408 396480156 41109923 252932158 739869736 331018394 795340036 973249900 876947314 895223893 445458277 290353613 612867992 281395543 544107746 248112375 887895758 529439713 8383850 666975858 440705119 840895843 859163970 280263227 235696424 857272581 624130431 492932419 29075483 539134498 313918607 620184558 637997758 723910343 871610033 671199893 194627497 386827833 958972536 317298180 609511180 129104748 116854604 937014268 90146598 515008396 99783656 583695282 465587407 866074232 12976861 543337038 301732847 730549570 109719310 388870510 710534660 427806384 514680882 393430944 527444129 931606462 456541014 668193003 754695657 400505370 626791768 414878535 237161240 878237863 696745325 823678752 163116283 228292091 191864731 922495447 205992562 269966560 875241792 350158913 655208181 611966166 231310217 116678438 26007308 966318224 72122364 325041603 150741718 605538419 703397615 270595144 703748227 989321498 938662414 76242523 715188954 540437460 148272345 968507796 649270196 520048932 848590627 384148991 907354751 227682624 956819348 374034589 548613819 245264531 378113064 115483107 453111936 451941436 312898223 6977081 134393079 823940749 769080139 991729276 724077789 449659788 657249524 443458172 182219011 143372661 515684855 122137983 846518992 477418293 271861875 648814268 7960765 674878705 136133851 725573089 328500440 41579645 227214455 66031502 300922178 782584806 213678050 919486424 385165489 242449385 198061965 997100231 214841071 695421561 121806907 187687639 71321432 365948733 983123843 477249915 171850080 527020047 73014354 961989013 519947531 846409598 143079270 71252992 755941747 746886477 760716243 782662663 220717382 772035314 427691906 615790570 234274118 638522392 487405485 760225632 528699079 774339357 148268901 512150544 223833140 967382420 831097868 670316567 657012106 679200965 213592539 314233989 67395290 848084520 335482973 617806303 634940108 903329774 34618098 604498591 870204695 567966072 126440781 243942319 252069642 448346589 397521911 730209010 325903878 702582377 745323722 347630012 59620354 844161304 136210806 14458196 575706118 565283103 481067519 73281913 274454704 421680484 62377277 31517914 631882418 499688193 626478938 752977309 286650193 451883461 771822680 651092441 259118824 396467890 578281097 184193563 75895651 546011776 332890901 844723173 62694597 634724377 405178999 784833066 664848290 391743771 211780864 140644308 641153957 51425369 323819859 265833535 821590540 659403354 490020071 157784507 142356519 48808921 734024329 379070989 790129116 288023107 405548759 442090222 583767078 822530108 169429189 380843147 492777873 635229210 448666140 546853379 937488064 879833704 468116982 712290284 592883432 201212005 326317892 888124111 771161682 713919107 61993288 973951911 809014492 471001832 110597659 381394022 62293113 995701232 119753512 681021553 781976493 492542121 611413423 143865119 216355857 957214037 370784579 991596093 885504213 179758060 332255308 759895693 848372025 893694103 434334342 987604546 272337171 639044662 533777280 416532869 503552844 445034203 476156191 700980980 547417699 844360781 516208152 891216413 107507432 242868870 629222521 824855560 665159682 719768117 598877216 916090282 631903722 224243517 367365442 94995059 997198446 460802356 322454246 785021121 930627439 732330469 99113320 976374378 412210019 215892942 509463798 493932343 774943187 409557155 145593366 162880355 670667742 349970377 99776030 804829216 703434421 579100380 66651067 762406418 491012125 654962217 55239531 199917522 219920624 21583157 462286339 879041132 370181532 86929716 514999593 981511137 624897186 74011538 995143130 401344422 925932312 323130990 932578022 354588963 255323944 248855322 270633839 609266742 612193423 368681117 293060462 634992045 595783454 94214705 979659822 149001679 333256509 424135621 878751439 919677652 412761699 579455099 284297412 436050280 710136735 920967979 287259733 298756396 989995026 153267935 721249566 302135093 375430515 664513877 148667022 913477771 814312585 568745344 369336425 178832043 693898677 968139271 920649031 592202246 108367205 447963589 565131027 397955712 890098850 165040711 964449164 7280626 452117379 98260049 566563527 170926248 374678967 745692249 81122731 620854755 571623168 67318027 596217971 201954903 701122994 510360003 212014384 304992431 778914616 123975446 564109893 769649157 728189584 901851977 863094505 471778922 13459658 133527768 422313384 873642340 488856460 358040817 911040738 538525802 981659537 634326518 343659339 427579242 52069157 756555263 835183721 908126532 13161131 540760918 848323866 925118541 351437079 795965177 759592459 928124109 186147445 376002843 523657793 615129473 699835488 530811811 439528340 91098649 855015051 528892587 904899375 401242043 617255740 321786114 911293458 631416190 238660044 163403947 950000528 390729968 169949480 71606108 991803857 987929233 135884883 247065344 652107857 893920342 686205154 137169973 756978783 642889767 627724158 347244751 179245983 79013473 254404198 161830995 217527945 636452948 368290282 412515965 863586024 158822085 938604273 918884794 464945755 989521518 71765364 912628654 578083543 22358650 649372928 508643760 94103843 796207881 730243896 567237449 28964186 92882866 287557201 259892409 578403693 452760060 863034773 693475186 557574559 852895203 885704673 274677403 589775111 195800154 587930662 481121678 162958353 342852035 158726123 411936346 138933501 158524536 258257353 943155265 261853791 934889286 439180782 391609403 662861725 871836141 994312347 767591794 488913268 223418785 938188454 873483716 286249076 275959180 432127481 713844293 601599359 878361418 422715921 209603002 698402382 834756459 89229439 346229022 690397676 160318964 864277355 748593185 504472889 160581342 576054796 91639204 698280296 800968854 832853297 646808126 598574209 74509435 706511803 452907706 770903008 639459684 366418208 511832727 92541620 986124823 90327018 993627782 472215169 396279251 612919350 420706032 722709406 315242183 804258870 965467758 255916984 129366680 536411823 43679823 848465997 330258143 895915900 88575765 497071410 57326505 674781193 828953336 244248846 328864245 153961944 678810209 490606556 432208954 879782144 456429680 332940141 94736094 295573673 412739959 335938532 729736384 354043281 872392061 988516408 681573295 679220362 819595965 877341877 30740720 643393785 622626852 39787387 258921916 999142745 549490646 82083582 880386495 902174646 518380969 516598916 101630875 414276147 205475240 59086506 739684707 736177028 356931217 392521184 537476384 397782388 89475672 955533032 336341327 142715233 203864226 310107483 33334625 685507771 213653835 830508068 928523322 148682120 595474656 400976898 161865907 168721123 923953958 301394442 918747161 10150777 251577745 923646499 646815403 789493770 389471181 801529225 217437215 545750510 899927097 241081163 261145117 746861453 369441383 347530957 862030019 945849062 859236766 615090759 361249567 581611529 264455512 548477763 986898360 685502365 159123396 444365091 116161286 508087643 745586757 877975960 514053109 99224208 612883953 476265260 682303591 78218911 13222930 391415738 492697007 638145917 744054441 793088240 798519062 86041651 763271910 669332180 349134425 719206240 972121009 825680956 141690409 494534581 126427685 866669396 326080170 957364343 685956111 613604892 62906356 782047744 211679859 394568936 619368597 415709757 995696648 330982110 919465998 344302897 691472823 967749755 200038737 689450353 173701407 393276431 732634442 550822055 125974804 409420860 609257299 183266832 902791708 909575291 1097661 111343869 664552177 247786391 444076110 499556182 417459457 110794287 810982078 379704338 88525041 390643000 564795193 833379264 965038870 451741817 826240224 63340801 215364090 655706894 741040711 853218059 459249885 260950502 300268025 982465064 805261361 301577797 505768687 488521269 455397917 455724610 940207901 121387299 474109180 837420874 357038566 564155258 217209307 961595035 234233506 11657937 750807294 80923594 969819935 480342615 791579227 452159806 660192285 752154957 769375773 33056946 289203665 764345226 486678306 776128951 251221603 276136438 434926462 398492719 793985648 220031247 65935094 470024916 559787912 581689191 499392902 657350063 826095281 560328739 343438300 852899489 559648482 897106302 106517978 462896093 104892809 368941380 670483224 336233580 322596102 425321815 20221791 306137768 25065773 343493678 266041135 344458433 752795592 59276625 423335994 46847803 116232979 667719134 949546983 706716526 9477182 860229895 504190416 77230597 128306159 311752338 263779908 878881151 523868861 250430296 706256069 575559345 933936054 828584902 25855627 478288195 556301018 329209439 708587264 266177070 566249885 991378999 482124866 182294084 392791401 815569785 922775973 181469352 702823962 346435555 648855086 448125265 267748992 935951173 543766808 552640396 973463264 944633862 332319827 847472759 423641460 550252959 469577472 621992839 324672230 286006045 818463734 131985155 498818777 828151715 628954689 274852998 402029664 143416038 363284893 67134849 795042949 283410863 786751231 593872310 373146308 515139677 940520205 56601022 216395149 301365600 146401953 176607109 563989701 826063807 802903882 541036232 865276485 764196755 612920778 842145694 387607130 607100042 856204953 369597676 642463299 764571749 940548704 226641135 828958391 828883322 521043583 942215607 471169628 628695346 24715145 282764198 29660241 229042828 363989955 179387380 400461477 238461080 620569512 653871406 77573341 492709117 828270183 789631923 295072882 329000565 215669347 136466486 821037904 422813003 996388786 737750079 5104729 564808164 381258399 853443242 849727456 795921203 150045737 497617446 882324527 239176002 4627585 71783862 486027777 67277744 993380240 250852148 482052872 911723566 431405935 410717641 442642536 997722881 501976812 990504567 70857530 664219011 329452556 398465679 124393738 125418146 570683523 195186747 751040090 803208544 430345278 492002037 144946461 970661201 391313882 989992974 566332732 142511904 268042026 120292648 159674645 344442122 255164852 641004732 31901175 792278369 176770868 554174101 404909223 695720202 478213657 346158675 945096157 893523456 918121987 602637802 518115528 876223439 673876555 214728224 927581062 924116505 97237115 134232850 640883117 136007445 268868817 797450415 467293381 909698059 441596097 641148220 615496396 49769433 81502576 769368526 856640688 837391217 969741370 923985107 283262680 323340376 273433388 364262538 577243036 727796521 157465994 488343430 102769608 233958928 181768267 565271855 459838749 915925328 937505432 804154944 726502608 542015421 901735505 735822666 534541834 558495043 237105799 836624176 628702822 748642141 821317635 337851305 310401653 519607198 750309822 404637122 756408381 195794476 986198375 815819353 202746294 381365311 240505824 561253027 854242636 299289767 746471361 543909030 43079776 872777796 223104980 827875264 481938375 714834571 750593943 727143198 447254089 842823176 244945341 926214214 632120611 520256214 595203245 848657806 892952198 739904297 456376578 723033762 228278293 832172996 959169033 634592514 588601707 700355203 51124294 638029953 716577939 448644819 909820911 128208327 41994894 712921653 183409519 340680912 269445585 176159935 950908389 366580587 387252932 9461658 381864354 106652605 361440836 780187525 525570223 658797243 845714977 118660944 51024708 181131443 555923873 894683746 882789970 505881540 439023099 653794612 300480507 533225056 492616413 32512980 496069652 752190929 367992039 696107619 809687722 918267570 412607534 322971031 523426938 207075186 824483514 863271738 189949303 666196693 365786376 253320361 811646279 817064050 55420552 167625557 209019335 707911477 533037088 597320006 988467075 750884319 865615527 977475475 775510078 333093249 972984171 499755243 182677872 315783173 584560300 147970063 726743747 642134181 216936478 551023701 82112150 363931250 404298603 729991207 261227130 678299854 757513391 436056450 89785783 133608434 989393146 70783608 533608392 936691049 69466321 78377390 867830490 139644051 966889646 543047390 439188562 212649251 554979707 30510934 532651332 373869986 57823003 915666552 546657532 95687658 599372002 370810424 426086265 805478827 969155607 144530849 419134957 861596905 19252345 883792720 528051007 142559355 409678007 127193591 672669320 493316750 329174775 748250844 933765529 141175073 184843088 755112535 975505268 574804103 92544591 131446360 704530127 356361704 122772854 962097374 11291797 717073343 188715960 615405185 31541348 343630429 89176063 939411177 68695823 664060517 123104679 118459732 572486429 400285006 28422912 311314708 811782472 132221412 284557775 244354575 390925056 421860552 779033549 697655101 349500134 177451243 25251111 617855278 695340881 717464599 209724156 844139649 951029964 222801766 879815651 626332782 348098198 158639049 364634210 379275581 789560096 416447618 122550648 641501389 800959635 698681258 706498836 975546126 778946375 530199212 604623003 576455303 32397901 619235528 178022246 852329681 611053543 86708625 892635457 779260185 750480394 935208303 659228398 464141474 391131875 785847838 444986528 331252545 227451727 269629229 431971968 72470495 385188705 858153600 141484844 915841275 504629472 894620879 744005171 61360421 548195270 578230821 544058010 143350660 694714562 56405089 527874906 174981713 871013815 395445688 533981663 81608538 210778171 636615473 388753034 673798272 691847193 230587688 842048816 205656633 778032079 933712843 845677978 256807951 209547025 139409312 206864387 34187038 826210116 621292029 84915613 201364122 304531459 653107599 112201996 132499527 848420254 650507476 455176937 722938623 120050070 50883232 596629568 852012336 804269347 566484124 837758226 112125275 763844014 150026690 491000020 839565974 654451031 178278627 129491695 611110667 183149424 767744801 787008830 370765431 351983359 773859445 426207890 454975660 52096832 431407658 395392305 706025487 289302049 846784352 644154195 582406170 408749765 532450186 971980196 722128347 257035778 72914672 465050565 317309044 628931810 75748142 412726475 380090265 777483046 543895987 172901822 619921429 459909566 774992451 229245980 208956485 551055186 800193398 433053779 736198299 590233276 150575926 898273866 337082396 449057676 153129797 584625113 425850595 107282051 570310581 768096076 362605724 839276056 445487470 897829860 130513673 125389558 210064043 430360662 647388289 647612540 516569469 468244810 865909868 146711356 234103367 193657821 99567560 160385404 251920960 602689567 449263015 99946936 626870260 519345046 764155311 255847710 508326851 295851962 814196376 301515792 962419297 500447350 855669938 92751014 391133012 559204014 198215772 697378601 771933050 12406451 442547854 895689881 166088576 351434960 80032592 475840808 380961387 45537217 512568384 280256189 120344083 130411831 816366353 360708978 902406051 252624469 628418566 835447831 801533467 552342070 33225339 975242412 149331150 689710693 914951005 695921899 843246052 912751970 950882220 237963451 582380761 389743396 823833344 286448318 913032444 629546386 722882050 309423812 890459121 829360393 410498286 419145302 706559024 942772953 702839319 427917100 423389571 284320200 92399203 866219447 345073036 788187277 637402059 992328600 999624253 913316438 349064669 176332839 166689374 430195011 569597498 801084141 596312074 88721640 194026264 28419626 657019186 350606543 45390784 727948624 154080280 155662068 864937233 313809285 488563158 468060743 464910844 498376741 911333589 57247533 372781062 456231230 605421910 829334016 395345865 490440723 10794989 227278218 570382706 51134362 875910656 799808398 64776517 915513598 609054796 982776127 122305557 223667741 144189281 897595847 390276044 494033418 356524577 10201794 584723945 390247308 390895685 311261888 310584317 132508062 356283608 180097478 604327469 882068973 375007417 91383757 404008883 716467037 895230238 462999362 548513629 614781061 71648780 340309381 808625676 552014382 821310688 810458474 920600375 516973527 20139721 487374779 66849637 994661940 72358219 621257139 323937974 762147243 855714493 617488772 282081115 236431573 273998028 165254866 572136474 181533955 13295862 112411959 903986891 170463927 378568464 949207741 854780637 243473958 293730753 638916199 838914002 71532477 901537540 283403432 501621694 629921433 251634346 934452201 714221004 791429389 802412246 429077256 508027577 847617824 964200063 633351124 456429911 603243276 778121201 977709458 500248332 367908288 258233164 650733435 207802960 216019807 838392579 98591547 134840626 668238783 276846175 108953972 34708436 783794923 335767034 962592825 799446763 861847458 706207812 590722963 999250496 282873813 781047298 921543680 878013233 838571309 432317129 884488431 413290800 34299266 88029063 624637253 444631619 256749413 443231995 762466778 47294339 555319959 441860152 259895293 959117213 495388816 844014374 615863276 122165076 744254201 175437569 266286941 313001468 382298162 367780568 308687352 805908481 304430029 882834447 405060059 981935454 851037969 680385246 222322197 954682918 552384888 820654287 232487723 327049983 656054577 302587204 234937237 820076962 538517918 808497134 929754178 810039133 643522007 582524759 131828496 605005201 67426598 521892186 718696277 580871731 572578697 836428709 135929433 453254223 130030132 354504766 875476953 552710785 785032204 90669051 797618310 754184058 176198700 808362248 82781828 847186561 297609316 934165861 443701739 242443759 393541045 183979366 684624202 362120626 58916054 17308209 933026335 743193035 994703026 883727939 759968096 555460816 593597160 238487532 753791989 343681130 292596810 480889806 437662011 945352664 45219678 31759714 550443394 66114155 194392800 76226930 413813904 6410248 821056574 700338848 421075485 111335849 541487131 951676894 501689429 924454364 748485324 371230452 994550873 241165122 717787870 756809982 236485822 83825937 596364174 152337131 862711820 837107603 745931087 587737599 532263232 696202917 685206600 311097425 374140490 748649017 399830227 684007758 35840144 171149524 192751104 48459316 582995817 821673488 140091919 602465432 427457187 115794203 753991930 389269217 441959166 865263415 381119721 551973578 605857967 814530616 10820283 788485092 973720542 888678153 870212740 572973073 285370152 707361831 698559497 748617226 256091165 919664164 964104006 414483419 138805699 150442022 607869160 759482210 392621329 938801253 640753364 61263571 152962421 87396016 310644894 973165366 932020559 216317673 450055699 233784040 126225012 924627844 821725615 713775638 320449707 287830540 128306471 643166533 459891763 892397983 763573217 204143053 491399227 54276461 780867447 199338073 392026473 209600316 159041080 587067240 222763092 184630247 505843111 581529039 291879434 502724570 861981434 571433781 973213835 608907160 843453340 774908566 917530443 326617654 300691371 468651201 760591796 516536285 791358075 755922138 695257506 661770827 203172113 707829464 68912101 694914898 906186920 223585800 716652226 663268184 880672560 606233480 154163827 561472982 275831242 356219085 200985506 460189146 921992525 833596446 702366194 756577412 312399044 934075158 320152694 880810892 873510382 49733926 356786744 92921787 310677437 466306576 534110388 276585837 594997975 516175469 468813914 644378390 476743704 310786600 805957903 143383481 750202126 487586049 852104876 183304562 121791612 778050316 683401086 17595886 916160215 553976623 864993988 773112558 857213132 439578023 95375157 506770632 97447864 517430403 954495863 269221606 703178286 768758824 566491817 224944196 472495221 967080907 649125594 976899062 204413704 402272250 677267343 107881376 938517780 420842260 940444225 543315452 372300029 790755788 769270493 436076888 362651353 138531242 546752578 817081877 420727539 328551306 165463750 734945065 6421066 9701914 791508146 146709662 562903823 453619296 962116289 256629777 493301035 446988339 114164389 669885235 55854262 443424957 822849410 403005516 186015873 189607167 503422065 115595443 247315085 383440973 719107327 413475159 984221330 91265230 828064683 52441913 541512313 4832253 154293355 174834671 336561890 552751915 111965479 752085539 435922335 584163322 449750077 792597522 881514551 69970147 270439164 454697486 690731620 861396913 341232169 687658237 977702549 119000580 209920637 428641495 507705965 362450384 943674148 988117291 754727746 952000475 12113983 184010139 181833375 853620290 395279203 624927323 994026178 436040948 25647128 312692918 328396575 278258741 173072988 755690377 815739099 35353885 19654429 774991302 971982673 372442135 747942594 219882739 690562705 891616610 108730787 485666216 540452828 330216851 852446860 483256341 573855273 528493073 863382847 732616313 879816355 284277144 468990702 482119596 950325033 452621495 526035141 189187990 610542797 584920658 116273758 320284085 890933334 257101344 355345994 571215772 768918718 674769198 997747855 557485934 1870260 753966682 574448933 668780647 818648602 857536729 539398264 554562387 186480776 567854769 436124649 225900821 403560391 514310975 196019789 346070306 462481240 549538227 500848236 149251587 479511019 421737360 120199043 467618775 551642600 801268013 355406275 869561038 987512809 574941238 759687376 423467439 632516926 193240107 417292866 905005651 830931047 262968031 325951015 101426727 975508894 674120954 712422783 347823790 712888651 37304952 647924927 298460669 270859405 647553320 804334159 15834430 399051704 150432558 61802252 95801133 4585681 329487746 708810950 555912862 208697364 131464303 804190403 806163701 95478895 18104852 643104314 859396780 51585028 633856230 641693401 237011921 746557099 990216236 1015616 315357829 808394349 523505794 961736580 427513726 885599754 241838679 397964717 511221893 796492148 995153007 791345720 69554425 661542994 102265953 452959893 30190155 823205502 556129049 169035178 556823168 188480135 165629272 244983886 675927218 919682608 206211119 411563983 465903503 672040687 955235208 30610029 397392344 558511215 290764957 481062364 592635108 414165774 117147263 783085510 484669722 858241632 863290000 366076487 310638714 170941354 138041097 631452271 970642709 565314664 27367797 980632772 527408016 813255367 868561204 251348413 1287590 695593515 630991865 198395976 484834979 523580843 331083341 752746564 195910121 37571728 980956169 894179592 378579823 513027802 126868192 896351707 882111037 70999483 142200019 497528953 687313649 571800089 245097658 260117396 212359741 47209232 986598594 429572945 554133862 902379630 419454186 733586375 150897351 493464886 839364485 468978564 239216204 877918238 615082427 291395079 576463351 69341712 955601415 56072263 139997279 109769388 280605882 737309994 997892908 348378821 210883191 175684111 405751196 660066016 451494069 54698821 281990402 453011384 906393152 102895761 486198593 39080124 629901241 454593964 37188437 627631247 123092497 170767555 413828042 13683592 786707218 915144949 883072835 164670000 128056790 441072857 820918005 549703110 521728845 893551861 129934121 305767102 143313084 46363208 483407805 102776637 577202233 664120001 6273188 233430943 627491120 879803333 142208609 314156786 9864417 780027053 435651728 82273144 574665951 409518405 235053662 77528361 594548626 831032399 423374604 618806318 708332726 830219262 633535087 503871335 864656858 328582779 572645747 187498726 522613986 729875556 539958419 763724914 573038214 465064776 376987747 609382917 586741457 142808108 305768967 20222031 235327394 722726921 218632121 420648240 54100270 750611531 356575558 490995778 903529084 243209044 60445841 250487116 925319655 119735031 858996239 749898448 438757280 712930557 244975434 292964990 774995498 217994147 716885343 678423487 483285212 681651226 148940159 576667691 933577315 893984006 501421425 258843155 474355517 359553792 615349775 645233400 562787902 886141204 720352708 815659025 897512719 111505219 341225749 868648650 22273706 221394178 45323541 129699647 589480928 205102010 429030895 650995909 305123283 403217734 889021791 334580322 85616764 886551160 485262649 719618896 243338022 266219924 184279521 525709182 433251569 989404370 861785810 967756815 315738448 511112416 379052824 81045464 485266571 588531551 758110165 941603814 348437566 22250849 613273279 896166902 787578328 469029362 519247520 583662844 623958301 516416652 326831061 590710685 442148005 952845216 215242448 640912052 794031194 129370388 667216023 221369808 373472766 240902336 475766594 608468917 745147811 291522288 940938880 715164887 393997873 565234405 963850771 398505442 660037603 85552980 724024399 630207540 955293898 439963877 900210847 784700513 789638985 595223733 144171520 329020591 634875031 146583252 375067525 994864535 764148032 492436168 355687121 196619338 138204580 825488393 760118944 481821482 288215159 174723203 732457790 85441612 500000063 667186967 762283278 454291453 60655321 229026329 510236932 363259194 855556597 121382867 305340715 287349814 280136085 931336961 552016673 222769368 62429074 679118164 275242134 838297402 884226839 642409967 938254801 644681259 312995620 664692717 104867883 19839406 444939020 867604697 863806609 541328249 241258231 139413812 932743174 615118199 828894305 466528498 129634847 48111687 663433369 870908925 760103813 49248698 134029635 759449777 348396662 3188568 199616727 643897950 650849093 662329052 135730975 248477130 597310166 474254516 753394109 158731692 564819747 568857730 366483107 72528690 745234361 469857181 240049816 844188284 717337659 333980561 622973882 67194654 319651550 362353818 970242551 882667682 601428716 170053165 483007378 949812996 698788161 343448944 839947173 78900020 734990545 868879293 897030809 810891671 90522912 258937635 680192687 182731911 220505800 82732261 543577210 369551566 568698871 461771257 709524835 469444143 968948462 291530633 643146276 610683358 481757827 74641270 454155085 158657794 239542944 589919952 642933699 597130042 866796226 555226719 729530172 393322773 73412730 368296733 516639428 208381080 515347951 689221818 927160634 186889149 496949339 518070295 478348755 163417326 843750538 418908619 360729751 237630862 803309918 464775841 961932511 475969648 196324429 85871128 215426526 729280094 708576737 778951394 747270420 882443923 682388535 316902245 859311324 735531329 408420737 789515325 164846304 378724877 960827524 341426872 405683871 416863374 264906010 669652824 563137006 704978641 244065458 154499669 229797236 958356952 568648907 875202585 740766508 184026646 860733308 143137730 261991143 771438068 922818543 544751011 41228487 667170384 64088290 120348099 890481094 199209721 212711717 322941020 282198061 61091636 287160862 745855069 833358877 593328186 243983944 379770857 693578761 83379127 329223599 255292630 484934970 687537229 526382709 911771439 980840522 4729359 435942737 139723186 863388585 108971270 921807371 1772627 701083164 900617648 172659201 530316471 625072952 116878716 823955110 996885690 535686123 735433551 352377853 299444970 148924660 698199554 743526690 872584969 201649510 167640289 569604801 662268558 759196969 30701613 360985501 658431269 874429305 383889307 288568587 108957483 627798885 64408276 943706484 13999667 108743761 819017203 256885463 809590147 672112756 670088202 403754308 339078295 337136475 960783261 622583650 395683741 154378340 669248292 181450474 670000632 343106884 203841422 684327721 628283070 396157570 885608121 905875330 232177466 831120889 452248571 627419114 214178666 350387546 900654236 302506858 259810433 805748904 811929689 87160993 744203623 583466682 748768739 1430591 753133876 54581692 709650782 512224139 715694008 311352750 910943459 84830430 675362295 295921892 801895678 771587110 832363685 588637828 126997296 718670692 236208302 703498507 776101486 766185774 522940849 485342920 162643360 988070702 484244095 667801184 247361571 683158689 364110241 419068232 16678472 293332696 721178576 296554574 580678098 830411706 143012987 997267473 89099900 623800896 259541060 983359876 51868273 25025784 838414211 74227823 143109842 895949444 818078913 353597934 31094836 289111576 802042175 389223664 518547743 143813631 238153581 253764793 203490960 271076885 391476595 363627872 699958391 592393806 493980587 306341970 733514810 416777007 80905508 662063821 127102257 792629840 649252897 942250598 666520871 130419424 164322968 913655684 196853983 884726816 266575540 619773410 839327885 319707111 135964500 282895633 821525593 814984988 627015305 260104435 706862304 471082048 103561244 306923073 22861746 381345762 744310789 803074311 171381717 655578408 451496181 749605667 224723520 32491084 468400845 964693705 82566753 296597789 260692773 576793345 841199768 21828986 485960134 211260967 241576122 60333019 792697648 265302123 260960399 478183368 223926037 329656399 346001491 85230175 480016604 504809772 985765177 942955730 212771871 540785581 866359779 548732647 878402349 809225297 779921131 572825974 881133961 408026605 383563102 671711471 974951529 766214696 534643516 369471953 492809527 295724030 304814073 836745012 617120788 654721086 669468415 208121152 683732560 7130124 464421418 749201844 900961523 474948959 2474570 88172640 829082936 998253444 510764965 159127979 610551052 192065945 62980210 110467853 48836499 886237971 300243806 905341846 549664164 56984633 643524107 161244262 545584712 289262758 370268045 92930867 946534719 128177611 954042091 443361478 170647930 521653098 93305252 991090046 343991202 77540380 652010023 960207819 619737232 319504844 993756761 53937332 934389203 897167418 422732819 739432018 682633261 68947834 358470050 678359634 32416278 841340530 491653702 346618487 819832888 489148767 64979123 48803606 578914801 692418640 38181266 672221081 333625812 627793322 860088833 868072189 336546856 11527842 505437711 104963155 969373031 673424838 612486465 297195842 633408193 294034805 181240592 440514179 390418583 968780898 415270761 960410724 858035456 838320149 57122603 957099846 804104263 942781289 90082476 42726431 963828586 343351055 371983413 124079353 667699357 23227914 906080897 904074609 850426821 680199730 943932226 898185017 551644926 388307121 132615068 257990294 914973462 437535368 474250408 896601314 274550799 349863179 82178547 271033611 884560800 53506145 216862204 460324371 425889717 416059397 162461369 192218510 535565035 21953352 25524243 705059367 979255061 209347532 105075813 142535195 996846522 616598026 385129729 921403836 707199124 647100365 120584875 810019311 415481874 621142197 865972764 891272878 823626711 585547958 320016000 820540807 225242425 427852950 944512504 962288668 595774402 802564722 753318425 866641057 163755443 963683385 979295852 678792801 313205372 234637359 640817388 363972154 495821125 350625132 910776971 779571484 809598313 157666395 758878125 177440397 21750005 861156155 370912938 134655784 995556654 577012897 602528336 291161881 128742664 628106228 164501600 520777891 283667375 521581040 609220109 89087130 992084226 519709988 826216576 813602537 893718035 374793332 121057622 162847502 222988712 927843735 483427616 351358617 661991613 731422106 102973410 340525489 80141568 15783259 366629268 342957454 949051732 229540366 86928548 114730240 667417678 851398076 674527858 972794087 274456763 207181247 321342931 673430200 728622616 610874696 287127439 266350335 734714137 575110617 649438947 136516055 527743523 657585611 314387968 467593075 279130065 985230026 412110986 836318873 214943090 844228179 817140761 97459490 606673289 953517629 971574971 501479036 795881548 353837869 804707184 742402600 472929318 146917152 635903661 910637116 978957878 359397349 33925338 616027617 261529294 62816160 799466708 545998294 640860148 941781833 364836459 860564715 983931364 413571371 625901285 449603207 471213963 264970597 90169210 160272163 231439118 519150188 937382870 569491149 190537281 521454983 415370393 713349542 379521329 114624338 238538714 781131876 302430875 352424508 454837664 62152401 606862450 438137609 462220392 515473482 811251293 222522704 908701602 267592256 793605686 126587901 9639476 708046010 358220428 655599057 709610229 823227602 499973410 312202717 440111923 332824884 783596398 243021323 511021358 713321122 735394587 540370837 75278490 881848946 770323591 193900940 826749729 972979470 141439813 391189842 195127519 827732595 959738525 466212640 629741284 566222515 513207815 676995713 662546358 988369011 822960564 225566421 839263180 477931373 68568837 485185999 76462612 850545903 960842001 871921143 808487022 474545755 243446564 663217449 451476014 157735333 985945402 27821333 881028254 419534808 155928200 764424125 793402233 843767185 146041332 926123001 83498354 387897730 309163672 317265398 925974187 181706993 142348867 461866931 38206 966161974 242296311 181465474 917033912 780686656 311668844 553784461 75490200 483816977 168197260 634889039 342237141 934245181 913687029 215744023 580846421 708762735 970989434 662391689 995544951 953546981 366265762 751301916 904340106 286293487 654585640 88364444 547859539 429494644 308312953 26336169 727530124 152935020 235555641 807571511 451810143 108668775 537017022 657168141 243545071 624027396 726568083 23854406 57182927 543400571 534230519 340017106 671944328 787399188 454387548 116796918 309078040 755312046 116296936 264633800 623252334 942426937 917862135 469814452 811024879 508921148 679237783 630975482 85255412 98539856 860767242 636628269 168377930 267096226 834535752 372055733 522358960 732236917 338574458 3350606 826265180 427082398 743512192 265131399 34825591 179159046 210877292 780170308 295435932 281292076 823524101 211391805 868853597 428510880 96471365 234337405 477092030 58716553 884200667 710193635 42321848 570732576 624116650 551600548 512476087 897316403 975842120 5858503 181609245 242712995 721631104 866006951 458503613 167131366 142612688 377167989 960132448 60503429 609411820 654186420 466497091 721744031 365044025 636888763 691658135 886392165 207007059 958713911 549907456 29996444 655790983 807119014 155990551 316807710 719757658 527599324 661144808 16527705 231911424 122141826 961818741 490701774 472363237 171199122 972990513 43893395 606488616 220022748 57638277 321343954 778098971 890903429 574612046 751593800 339986117 25956739 822948701 53234375 238644320 492464930 349616886 376340660 309216731 914722690 369955153 666788489 700428376 570060822 523058461 898338644 760366255 14989094 230046712 597714998 141329898 389834318 802373368 12093670 434219975 964431101 834121509 406713900 181560633 660280055 328647164 743486054 392783591 85081812 915573742 643482630 998419884 8936574 961541342 330794001 128907541 458090423 96425127 428571809 456591334 458880657 57307540 763532645 921350293 409042931 505243366 207961116 73651150 357216795 985174354 133739806 13257965 873980183 834060672 221704147 125989511 791127882 378501261 959745849 124253921 131661806 343046794 295155810 503383159 48853388 813708026 159209715 968744567 514422405 209337176 813199271 171472707 514255245 202935183 148133066 684399347 649445930 405451904 137410751 118855121 822316857 653696128 43895419 934408411 170023274 152118230 898706439 890291780 102920639 857305409 396033281 511273459 821914129 699159665 176869659 647513602 441241995 322783882 404111515 393404224 1400621 516922020 118500570 580106672 461939274 442978381 482969797 553831688 814959882 837525509 65038687 263016243 970545385 109736896 303749181 735026383 667017014 268324200 511936008 792458672 757804437 825712985 47732991 212860251 214421118 962845411 709070706 92809100 353009595 649969356 896853064 118300848 682055406 735333835 400067450 806263915 445233673 129894158 475920022 66616340 199861203 909065397 888428349 636582196 538856554 979871316 176418725 985379851 2312124 96267637 299929367 396024331 423081996 658331156 332999282 278790747 602591859 807378209 450963622 706626133 613907805 912765698 311510330 11731464 321500424 464673294 870473927 179798198 952620552 397907731 222663547 711738199 45614534 632757200 302928279 332406549 572618492 759976828 294568945 706131918 427258938 547413821 330358899 805127318 921202789 203587762 835488410 290876466 814428979 741135466 602093048 48727965 340982704 545866347 183066290 533312134 154585275 808903852 543136770 507741137 421192073 524589978 763654838 24026130 493704738 779563159 692964271 949283349 315657695 729774198 967404643 344744281 620907506 431058945 186823004 411195023 953562078 304842867 691252407 107732000 534889979 145931263 523507366 145768613 564531188 506899015 459796974 2470253 160741192 811648229 953616490 443925754 135665612 118590949 59310982 523100036 546887719 112121929 927216324 698921844 567608404 514542212 607548475 533115882 42427940 496496384 119041299 583894840 680582073 705958552 47048202 414610789 599628812 27295006 314655730 376356012 141493097 279085014 52644912 672004602 486444526 620850169 83382079 339471731 19213327 594809140 963074347 941879021 156702485 547971110 884167191 79642227 554375066 242792165 1882295 634339011 623687182 423968634 619684566 602825681 19495222 826707552 17584082 474198338 267649191 54311177 305932059 499833074 66858319 135727193 322215096 45398382 85826029 89377065 224829889 350580347 393278356 693243589 875407078 115820429 976233004 213696878 676926694 28539472 894998257 502984921 700767513 49602339 956863218 291962031 470015975 466579864 765539219 508055819 462896975 71450358 850683659 649167103 728075617 724222647 992056551 602642703 877926596 431240970 414000773 245193140 705597233 696072530 106906 383810522 42566134 401841317 255081645 646701410 403838579 540952141 876157337 502711713 707370656 664911947 702598671 587740639 674953094 87150543 24420370 263913945 746147777 177907649 825559673 81219648 741309957 573215036 931366768 958872376 15300502 724833293 305405175 137221338 123863758 489798456 385637729 895295922 405530011 557013363 229380055 345896257 288951806 590923690 535640787 468615292 431830157 539439993 352486565 685185099 256537329 776912821 288319474 315361803 410963561 893521636 333417519 477596173 729942086 221966784 675753002 398120980 855267949 613415351 258567810 184393179 758115800 667057006 317036586 110071693 33453845 177066298 481054954 962925643 182849221 841668517 991075806 631726762 160929822 355258351 71390197 135230770 816588138 473776266 178385523 62052064 629202566 749724573 422237551 136913316 885284708 994692995 758089814 164590308 625689737 663283017 945051238 262251000 26618767 28506931 607283508 872952492 542948772 106271543 202196775 347278273 111677962 307217280 653559802 937417067 352422037 291581676 730795326 692970964 80394288 953667983 625295573 742520728 188326744 17018670 95322488 930361416 191112351 390435781 313214770 664711399 691591466 233060866 957627875 602149488 571469108 720369607 121135551 516073037 956665481 455336107 615196620 208447201 553807116 480479866 365976679 169932800 695254833 600143281 356127680 58830706 506682499 954762755 972993113 749822323 659262495 967376086 735200139 264103734 746880312 355598279 2483712 878362973 206078353 41680674 680466490 852869763 389960710 809528938 24842507 562747314 376870659 30868183 496818203 659978989 754761995 915923 362331238 408050600 497285938 998576508 974210747 300672330 348321700 695477542 828129342 862193074 163233820 641601494 581753062 456260015 922505837 5088967 923531264 529349511 151114493 727941097 31282858 539010417 732742469 792353885 442915417 562376219 949471826 808525562 112954195 32882980 331987783 558426828 15582006 779330467 606310873 585947023 946991471 798939294 88447697 48409656 883897284 13940628 350097038 527822701 274232011 675204852 316710784 3928584 976523888 737360035 337631918 857171351 602392691 103019643 549733937 325566687 87162600 728916678 837698999 13286997 543247029 84042951 916383489 280234659 341721111 670510897 8391269 400940329 77814045 635623086 587645772 414169722 745372203 310086745 590302389 288183003 727400569 54722628 981711793 930162375 96620178 904023027 186606565 820947309 413406422 424457439 988761611 300899120 453684728 806534389 936351345 731799590 430838144 124175636 681750392 714608282 248669769 997268883 93558294 283167115 135558916 798223032 212438613 253551914 666867380 13277505 843268561 777488224 916682544 347882719 951915582 869474886 751272357 93998775 5439968 178505386 290009873 950899680 121378834 108655761 102716617 732173799 634864576 222227375 416061684 796595021 895328748 113188337 979486989 979561479 98372652 860998131 210694757 33005566 448886570 303648651 19042462 547881869 258790691 314644540 943832625 13574662 248957033 53487555 233557737 491386925 976636897 247315599 293959270 312716475 96826758 884707904 363597467 687105244 456242404 912563247 822928977 480556209 418626461 814234598 410973090 376121807 262555112 172129187 775125118 900727231 776778509 758701274 939780905 291969660 995706858 861592752 293907643 48746232 344117105 455879809 42875807 620531607 401048360 634021466 411004948 58973873 362272679 533316479 175927471 714305813 552270109 489938151 596278487 230306945 461925836 615948219 57305928 244737579 756039817 597189083 417560721 628387643 47010621 185222232 666618262 912528718 103210342 433945083 339622414 209618677 349255318 394535357 919463685 107940404 801028339 434529613 330080604 676252419 536866742 758105485 60885572 533785040 914304940 713925909 3323335 471892476 265600440 743628463 174599487 947169881 615952719 410395609 118499293 435818930 686008570 665188166 838425379 45357380 645027544 101556573 103902570 396201789 459645721 886922937 859329629 627704132 203459716 330783399 863373180 911470832 962211570 86391211 649343131 571537487 420766672 776718843 481929312 178428513 489745569 777665538 678061768 23910811 398279546 932815583 855436706 522118757 152940420 590038755 587096338 396185500 390316926 603131927 293303824 906647825 843916857 518590131 369307879 318740487 433324314 775789480 78337974 199263673 386892955 134251799 125005554 289487826 97636041 640089816 836580834 466871027 64820168 868081909 837106978 179520304 770168907 67957803 328582433 322330771 560229404 827970672 559327394 341620120 287041178 865935207 561627455 186642863 687366454 813607149 761896417 79408062 501282805 849651089 677985609 525031580 96339953 225928979 463583883 264151447 719728600 585981164 225857934 613001967 86858859 624248518 537188749 77549657 386658560 560474368 85208984 414043516 944872449 344092459 288209172 204110455 564437867 617384079 818724919 594748505 361805648 771942055 779707021 990775208 797209685 954695072 774665078 842662107 971269685 584469727 998566053 386418400 307414588 384141688 329782434 223070615 743429068 616861879 720615241 89656916 822247643 545929371 25715273 357980257 498469491 643103830 610007975 37900666 456169778 848407246 266929720 256347215 894002120 844902175 516388906 390694661 633541499 147847959 268844411 361821109 755240101 385294265 965899904 660309740 927343925 537204155 506620000 734159914 283270954 342088199 188608919 857321571 483774236 875777598 248071796 341262977 280239795 157748016 781460891 124534239 626382637 874887013 407363203 219467471 675750876 239300503 590343160 372387606 927824038 539289398 492732570 852081771 150752388 337321187 476817245 348534523 754999811 237708021 99425288 180900328 931710406 667188215 450680758 384747973 40924929 580654888 418316631 7458076 830003200 782488313 61363248 188454120 18497694 17037203 715121751 367474971 721703118 360821070 820387128 142941465 556534550 759508283 65402899 314055227 652637455 486757276 360496763 500379726 399080935 549912166 854672600 194773521 811478238 167069126 537234150 790993338 925147084 76358809 506815028 418908530 507282330 708177138 61072550 112159188 842584260 389979288 349996276 431179890 444827102 304079749 165372712 997349456 838177804 354943592 324913444 733367911 64767880 607809316 416792346 736909859 744402975 335185231 552388114 952201702 517966772 867889332 470506087 242583939 113871548 227617745 106034762 507459267 464641217 373329498 498433598 658273252 752258272 58575796 33235866 155825172 664458826 601501050 924395274 667351546 325793478 958566908 634166031 822588462 921872685 791340731 735238778 540241852 692371437 428680431 409717493 363377318 973771655 884602881 870188410 690580063 225384722 651981329 748321497 22613584 41014453 334943345 977929783 448036438 363243568 972611623 572372874 443354946 670704980 152064111 780965918 229196632 146334342 880455479 563248402 24983249 237951809 195940770 551890396 798004313 52703889 256820870 387471041 985088401 275702168 533959405 289688926 574502286 403086348 390712472 129045282 445663576 890814135 750961783 298391505 928633452 599595510 712181042 847946754 265105723 498841147 911433635 98736546 718831017 787148427 933699418 564688496 126282126 546645249 826994456 383319678 706647864 859661641 376725332 507212982 689522663 448400678 77489849 3128147 647381072 429943532 941811366 908869220 683549467 280855558 403849132 273817676 537579365 717843825 737418260 263013957 97535807 863553599 460348503 635440856 649177132 621251606 480229284 901499494 8655783 651153838 396824669 744256931 222513563 47751511 429331098 142743573 182090473 341060976 49639588 49645721 835451366 593166577 155965819 626865631 53786330 196250594 924237137 850670825 219312258 318466018 623783949 770541968 396231310 21765793 359115209 639168255 460515876 503396454 126562133 311889974 486652507 218391689 823857841 740475016 459561665 709211642 4532118 9082397 1347542 361465785 545499630 961651313 654643086 122250075 159615064 557011667 582433747 160990604 59760293 79948007 895090433 928332423 372666974 8369957 836703337 113932960 841638715 551760727 61866190 460150971 989281197 987016991 952102634 543970001 723370837 336580718 715311594 298776690 793752971 816701454 500222958 387768126 773998040 439735834 338129547 870766955 736280700 703264897 748282184 879547458 473573609 549025158 114265124 213756066 560192581 735161922 321976334 576132988 540198380 944799521 662813036 236259413 641447404 146824289 635183765 152374727 646953352 39896726 383190103 871581696 474668982 206281513 391574641 337722689 125091745 83934932 83492890 333800032 393348391 279132199 662711929 247869766 772447579 471838727 73442090 608126834 914171652 40682537 839546047 95396469 408168733 178700187 933441341 509265524 602250067 221765436 384005275 790640297 106837130 482802239 904043334 383443426 249744728 378844332 94293664 364890369 203819657 714927071 810877308 503580026 9746329 3737863 512886948 557805016 135960893 703133096 889321300 169122872 452364762 423518234 804605372 732855500 591525900 523706375 286899585 936936025 964350241 293961969 654807100 949580473 351066012 476010154 73487353 636809562 460087730 264605145 289403834 768026046 886950352 210738300 805156850 717592057 507724563 356334177 880812811 760886582 739597774 258289579 547062240 981286450 779527176 184234835 509949507 979108799 165673979 138053029 805237624 365858627 352342678 789027007 267443384 406726454 508948476 900938005 687908784 399045544 689820675 192887792 105878783 397897400 892742838 466695658 908254907 54440222 319157972 221563763 858424557 291310242 143200334 740651855 667542032 403718818 535703245 43325206 80843670 781854352 121430569 49761203 999819363 808956530 436507379 407122918 876442960 612877665 689814764 389071042 892485545 675602442 549260172 836806191 876192688 620899632 41564284 353255273 586440472 957783080 349280284 290700671 874619786 869947739 715572222 148790741 166778659 292167879 502858089 715742370 65014516 726896767 277822423 969995123 473825665 129541926 410409847 649978790 664734531 510425208 83280299 293279984 666900262 684585922 768744843 462569944 118167307 415843941 921166945 55276089 393514055 930178135 771093035 675280324 371661346 902194849 991298589 772640892 512201306 218103266 833519900 78111544 996147101 764787402 732363331 64242724 702248978 918795424 673977698 771530048 530283985 764134333 534345594 967662815 158297958 910272015 918549314 828976682 24175186 23022999 687532453 514341275 352653194 627953899 195194946 63081346 817217526 596534197 951631851 220417667 482995955 518466353 667512102 437751830 870284498 22436531 109487279 685838598 174370647 229527583 8602100 810517491 260681274 474913903 932601752 723799504 891614121 37005873 886551536 32677477 624362180 261538822 994370953 389598926 849245728 66042149 539506080 383588858 644986949 743828949 999866024 791096621 526410800 186639350 935467208 595334270 468584402 560498553 50609242 392403802 928496270 528086243 422007918 740578047 273561023 365409743 557753156 540241154 143202608 722813289 138373334 841835465 764862882 847249651 115158860 49347858 847929161 711343683 47847813 232717419 71806543 449921091 918635413 944534455 221628240 301515632 610682689 803873199 463436253 577861212 282070149 264165470 504907001 984913965 880151054 372682660 31929759 949028635 843624385 909691829 516039994 667979509 714186034 406711191 606660650 105100189 601771566 525853095 180426310 923782023 810472753 48374805 14175573 724511807 385515504 585076579 232030100 463214304 842866129 991671530 547172915 541438621 465555054 519988052 575223767 784687419 867665430 40934691 419710234 470272405 593521740 631963433 448033543 129844759 290287174 962716430 648992158 62897476 566808431 243596750 17769046 958671921 862478821 220635704 989716630 989588743 737783035 932086640 740449850 48306564 743573433 415800685 907582996 119794043 986133847 71914364 360538217 542517071 298123206 400453819 706333040 549217404 800592423 402341535 747442647 810007567 215689041 607276910 461416253 413419305 801998927 558002886 928556729 358065023 205401824 851214868 333804882 922603485 296097270 732757790 144128132 938991262 161721911 45333114 337040577 371678774 583027327 619933204 330685934 269411241 870511708 461481388 722829794 291173649 341035153 499986261 581161194 80178203 807791507 291828216 934402120 623253130 575147023 403854287 729612975 733466291 828189026 929918186 215508169 60414976 622791199 712032685 350766001 788865389 783577741 344983376 61730681 111427598 886982439 886564958 427445158 842702727 849332506 607803702 51483055 451189906 950227658 344665742 290043265 543669629 78940237 963554795 6260222 743655081 45010926 499267113 110965113 701925132 545909932 168543737 975339579 303197872 810288824 671822942 274029314 502321458 752500730 532698415 377448829 66752580 840424077 418168217 168737489 537346603 321043263 632363674 746664983 749808193 327509010 566602631 272631515 121164660 118577854 768887431 967070110 781217477 527058732 979044629 560928854 439174603 860442620 892909697 185499369 606370605 895164672 600772720 914468789 826030380 599606719 604039000 938599947 669266966 261943795 682720005 26707631 336059604 553547275 839149847 69232730 31543645 265062826 207369089 379873336 503134016 908674086 22904588 576094827 708178975 303350538 928883154 70034566 29687854 302640788 200342467 431718930 785496248 746152503 417639715 694737164 511664282 678505243 84188426 332239461 286706886 319791256 376703971 77556865 185232578 454211775 273740269 688228793 10286375 138664145 509829053 373720793 350082594 925529029 349565114 487719330 681842677 758132934 608041376 178122569 435907959 340334515 532636414 826363638 64492688 998230430 886126520 764680262 288825023 545810254 147850117 574054858 789284244 820977597 558154609 753536902 875422517 842879129 241282141 489704306 348834525 402326215 149778298 532461053 284306777 846130396 201261266 546340485 546911113 13877154 838941119 432122848 152928485 634018970 284277618 101813462 438835701 370276980 928614253 868630180 136839896 330487704 386319369 407021434 66331582 772132512 388599025 434037502 872136558 634499804 385786277 537679048 328980929 867545804 435333113 184631524 930740773 584123050 817675923 137877587 293519387 381422814 305151856 637120393 557043640 549852807 369378399 745132784 238832168 215316985 141472644 148546404 627972647 940522297 656514519 251751094 278105734 650531971 630977443 611545641 621452460 514677445 474454279 324662520 655660818 909007905 117960824 898259662 589645766 202261615 246398269 716364876 219413737 319603128 665606130 311122310 921673521 330993852 79679238 472896646 54137960 696853357 953025340 722366920 670155754 840824178 238532142 530136253 207626539 691695269 205690565 697866312 391346735 869511061 796041154 401495364 202353680 828184069 882935865 785200891 985501564 212602219 356007953 898152368 394009909 381932402 807394949 720102679 190155407 634698360 17246885 903074520 590492149 959792657 414245334 977048847 358176612 920626562 990189646 911284943 426002157 176363079 665306521 131335834 810523960 406913165 815021335 792676586 149981180 679716792 979882107 765693612 355786376 858350303 862715981 169873856 165247038 636004683 410718825 28145530 596666642 329742588 317352574 796647716 600260111 172096804 526045328 926380154 978238418 421754537 114097015 830096940 790998285 370406567 209494366 870887007 506662149 263308524 105658948 222164780 482530837 359632507 142876286 887760160 615959081 505049609 922839347 877206459 962915140 480020099 15788767 966726129 74139642 133557126 425401809 369135788 14553078 284136934 561161900 139144007 963700342 70244904 646949610 487939604 391824074 628923655 474280276 29932248 600052952 372161522 730788491 787521354 726432667 951751564 192370563 636063639 110476191 763030060 409220098 747831521 961277319 901896283 103284006 670304699 270187144 822726488 676538332 951936175 581816555 67332503 560770922 372315832 543799950 395098429 627008486 116039624 277278564 975790758 437908156 30272323 459957745 921994464 11078955 601802370 80419278 415492653 253275849 621591378 530121259 311875717 514244091 565644914 402422856 310857745 141671038 971693592 965561339 632395697 275656673 819357293 176806445 157928311 675953672 299776524 495423325 75032874 388460971 671534727 500571675 462056132 19682516 294725346 550454670 355519733 363587941 487283734 683965935 413144477 183040400 191504272 272538380 388636245 15715933 948015023 598158534 477479143 716482087 420532809 758960531 721066962 392512799 249479462 509086460 239351495 169893832 208774276 511923232 371714350 653585785 465741714 678145584 166101154 876756190 133181685 406446833 821632881 265958007 606808901 999941437 162476317 830403352 22416785 54050178 362516701 515001448 355630551 964419649 569244701 88621922 604883341 825644688 238887673 792542422 251152923 80684697 262845126 424593385 140209502 723186713 396676234 817456785 255210535 409297121 981681023 155728922 83026106 397549913 714771348 690043299 343408464 140906744 753021932 51901602 805561493 200282317 672937308 798418780 974312490 81907193 494631665 43742062 834952484 723365427 34074728 481236039 635402891 165457474 88711349 427562923 14744028 291636871 854580861 674344497 800083336 734076784 953723547 696487878 835862899 631797766 727386270 256519209 151299957 506950240 274962761 886270316 850613212 178147373 214697235 880448633 149990376 556654895 866367141 4330891 159175758 695727034 975499614 140912305 602341302 417551673 556582866 533278286 621836605 370985642 765392967 858188187 794861300 439319325 850349366 473775908 19635807 782794808 83789776 453375815 895280886 92404406 739522167 492003000 280954023 46756579 975041856 723357440 580544594 215346466 434383480 211193 848491084 241895015 878764828 863077716 441051357 384350910 358368607 400606483 857937602 452457410 862966056 24251919 407181739 605414694 504695953 99011955 922889406 678872368 488072809 244894783 571567378 779005753 333490867 354890694 401275957 308471854 104277285 157777968 620621479 840240402 347055018 940917497 91227229 990309754 344295648 257094000 979425599 594912271 781925531 683466041 654653353 974347536 226218592 953959115 48297710 507411149 881356267 349224947 82844112 290528301 432380330 660425296 623086346 547095337 894291775 841742804 13969350 591520078 298540545 241087817 453893671 494648383 216883580 465070282 388506049 500097585 603582444 702563397 586549276 399512174 219128006 589819904 445630772 876734931 662657328 341546257 666595836 458259793 522756740 238339557 220271830 14071919 515111633 264161978 679896092 758234566 204288346 483241508 241980059 859277188 278973205 77954956 57718803 524207594 256092972 718334892 678778296 22698958 561242496 956046100 697853620 201800986 735695649 605474473 356550306 481907019 456157911 213446688 348750869 72668658 881943452 79692423 257218319 489738551 259296032 382676157 573485962 367912017 621617732 786478581 924144627 453239823 325740959 189260343 340135849 941104978 990994940 577597151 663316867 313823632 647287514 575783196 164299847 138061651 22466795 7883378 461396276 704396984 518785685 621553465 927792761 376694769 237771380 533217051 455848891 859108291 265987030 350522778 783735955 351877129 138277693 964026504 73171214 193236527 186854625 407071372 24689707 679646647 193613612 528957348 291109984 251360952 369285948 852001182 930288150 755581018 77311844 257321629 597648424 156467035 84349355 886633882 829520488 282212493 828239435 874055393 667873307 984867157 997374003 867932816 802410616 44489262 67312006 565099803 717191468 114887972 306678298 759071179 807009496 947343450 426726394 833159994 382334353 90539140 633441764 707090392 594343264 831107437 890059212 163888745 711424192 881802867 465219415 71052933 849894179 759770374 665644641 82806551 317623149 827223852 239319416 240394975 619901559 729857536 334993502 121160432 256819085 444175919 65868938 58020658 865719025 509100153 329201576 800983777 11706966 557291062 153038869 410776332 576035685 448743374 438957924 438970135 644050491 467022144 585594587 822666553 712506857 319084700 954340342 220817663 890091763 533509769 681387747 451924935 864550354 559580352 973077253 591184710 835765106 930863246 533541746 766605827 768349620 784003926 966106997 630565337 639046125 379686157 379036428 55169657 272627046 175128765 197240682 166864357 252147674 521071874 158929782 452542711 425367034 17090192 501850187 959117784 512096748 995083947 198007222 560415369 608459208 970041261 861719227 552014173 929599002 42715011 418267665 686934909 331444835 789357104 150198945 188370787 823741848 609986121 918170123 950869343 429961377 630864760 828593952 47101461 877526747 15426810 720139881 694501629 827826327 107758624 770862751 384243426 922687897 16767186 823501105 764879972 422460825 324763143 630288577 449577590 881170117 493850702 759367591 204706016 558105661 996725320 606136428 209270462 925669526 961144619 484016721 840184063 329855576 835022145 888653254 966105319 579358848 923774055 128740083 132031117 328807679 555731086 630501938 412693342 474919224 3908158 433658002 46062744 231637126 911094542 252049494 128510928 778310836 868612653 908654964 39575404 431817859 362448604 46710807 493601066 373443624 234304242 239780126 850031255 531273163 393613143 740125338 92781465 858369544 342559369 56304212 92506854 577249906 30811930 418865732 150537354 257506315 706689071 166092571 578357349 940641742 298140675 294167738 128568491 264643366 505756770 297045177 834000482 749443188 682626862 902893793 668555239 481935756 990046430 994615218 284548969 906465336 888401658 615528158 327549805 58333364 495548064 979504588 375100232 636627504 402019074 653626390 254531496 134255954 306713062 861075467 786507020 313319601 203288613 266245934 464021063 397700955 382024236 974600373 38288129 925590863 582960766 944812554 498835510 664176132 16558639 916696398 157385397 178174689 744181610 496161745 622103458 215910338 804663277 366577819 214907636 154332538 196370312 759818983 640033784 882911819 52236962 676826274 311307212 244316271 95397556 517504240 990863333 914989203 665213643 168649896 855276169 54298711 840598538 326346963 852013910 754453199 879760934 808488241 930083769 35610373 999032808 710555827 931897720 891787892 863801775 141301250 809281833 141192078 192968683 755453431 882789560 233965112 894023075 886181921 341690853 102989897 790457584 878776642 119934659 970983950 944553344 523729874 953931323 634457801 48264468 41298555 821785223 615217453 341765122 150932635 859364791 101299172 835961779 158116037 678120495 651122185 335828262 274386240 129205543 757010862 588327787 974165126 637905194 643736664 246214185 361728455 321614999 324088702 90931226 360240483 160025635 908774157 722902409 144196980 325158741 876752871 984926427 568466498 837044489 685239391 947152643 602890444 664715246 77805758 877702155 307092806 629384968 229430210 569665426 227872661 84378158 853867290 892955977 325698517 159744141 929147371 441697141 986504916 434901795 269294926 631190384 693377684 431407429 482440399 666704936 784459980 450654489 462225648 841239199 992179048 664016925 981515684 999735913 970900741 851569566 948679892 509866545 979542390 827992386 37131997 563565620 595342914 414423423 947550480 123795140 44783907 201762337 620190769 182060230 555225736 253379272 274663161 805799989 543323668 657759079 913120916 338931357 741231389 473264327 841683748 815270304 837782829 926907138 77074492 5118325 689040517 753699848 584950117 323983716 82948245 247453725 391720092 737969227 241692293 975099481 720186066 955101980 934432688 482177319 139448939 110448476 114188323 292518598 799600064 330531750 856783651 645530571 501873565 583712806 814181796 325165981 218435011 186693919 207237330 270316280 207435623 636911461 906794636 345409643 878287281 71255268 845917668 198726873 946986558 841536791 884597152 42584572 826867103 50085777 901806268 582297309 45492184 114790520 933291750 627942494 908468962 467121413 333197569 140162480 260613417 304471557 328352674 613804765 205928462 968868955 103616406 438193471 455398502 788811643 260870234 755747847 209805561 426786289 769455265 11839159 684452100 170224088 792587474 41384872 118375607 807749476 635677576 623691909 427528120 124824920 455460880 986770126 788964767 737038224 807920366 281278038 869650040 217950585 298780760 675647942 657732932 447325332 218395833 2086680 975613047 657421559 687681328 224420380 328928892 331700171 348040207 328532726 463716396 804432847 82091868 124005534 347778395 824688595 751816531 950500703 682383692 62501182 898382561 285178712 35154743 211632265 149402667 728881918 673501386 117724610 834356485 916487576 759344293 612189962 924836220 890829762 424626909 912437527 919777869 425590762 498604921 147852723 300803947 773342934 862637816 65813563 341082237 491805725 408211658 336420897 706672989 381475497 4670418 833050986 919506586 282569531 689510635 83073328 601700855 92326119 204264799 604128801 886357738 239996307 658712945 66068222 379819806 637931645 111028437 260332829 843075825 190582962 432917299 805014760 371554294 94994328 618610855 50889820 850803573 535984485 74740804 848510347 561316582 548500901 399987852 364261146 117746810 910640568 96302074 136492739 200796050 502725457 407008120 756328917 222660933 808639736 616796905 26822575 223772383 696130185 525528992 5028424 38475356 979918771 546853607 911284394 532220657 689242234 154196602 363246450 53650308 963503542 36049673 164818770 276565295 607522706 943386297 273957776 423096769 707900429 843593636 697848964 38157372 372154748 647634004 757696030 41594712 427043078 618507340 536446557 941316095 105390887 480561791 45742553 234607055 256826414 125620183 684249146 575895451 174435006 876188591 680292542 841173482 757584977 937292890 371455671 501026167 507159472 238786970 594729995 438043567 296977788 527766313 985833394 67544374 54936233 653847860 698037820 645158498 502354685 639866074 432211017 610899390 847243670 275487921 38140174 689162889 744144737 697926978 661876950 945477941 779675556 133903240 751797119 866188776 104182900 242460021 546849017 176254206 235338560 632255598 949389259 798563717 460903236 198970826 638239118 956998591 257642519 863178582 444232559 89027492 642745886 181510611 925820593 792119645 507643670 756361079 201769257 426509258 47609998 540052584 653260224 518016253 200287850 987056964 647583989 640370365 867100514 955147164 89483096 420309252 966784384 110107765 627012624 103965313 700252838 550777541 821620054 606703895 199321350 648369660 372551416 660839004 714177960 917297272 925879511 573333019 581599975 936388111 86207849 308987602 478593780 785794186 219929656 452045877 420144722 943517220 413785696 882510249 34487384 102488079 443032341 601726154 165936562 539295983 884044315 19067877 542638816 191785821 205382732 985915007 73331894 876014181 53398038 708560332 52050139 63000072 875864058 460483384 655174730 250625979 380006670 374562530 851233747 954633446 317455228 366934044 538514587 208041318 526633729 930661357 593477783 470988812 340633455 599998351 544024853 644461852 994112811 167893233 131485492 594533583 611671983 670399797 1474152 600757201 83665929 970538291 408893687 493725123 601132891 183971829 921613438 255389114 504498521 513120057 400687724 431081662 979842766 286621682 496873093 144642124 554737687 279922887 243035488 579471061 562270630 378485395 430728426 482419261 469298304 126772451 396320993 556632668 580903616 835136123 635024218 980656513 192974866 803388369 100629820 148760810 523826232 772492688 476935875 183938892 458892169 109627159 65645053 358609233 526968685 372751096 455014224 325875733 86205666 514609017 882627570 80156585 966927098 768553750 868056176 650909073 209984859 713039101 293865256 545568069 840274621 755602832 865729742 870462643 60077936 865757415 139270891 748583611 217921491 460825419 106932825 361467826 99532510 979246012 806101961 483867104 354417817 122705005 344017981 908728834 926631074 266643778 399497102 113056200 873043628 475144281 36232935 316865624 822531322 967592062 65687368 144770249 649643752 396436405 700105220 611337385 477843811 683975604 415329603 869476984 779900779 586814054 602338945 489922603 423679640 836649577 990426893 365165482 291280275 329917841 151364235 240702290 191019160 512606051 894002034 825164915 681223675 599084443 802834319 170874322 711883935 258581670 998431872 707557417 370076800 752434728 206648890 100476579 962062123 557864824 93855108 645474144 509448769 995702815 445794426 642378743 435691000 456194141 69861642 222720495 893445529 850142116 859864954 780443972 772640259 316991259 970344160 800166121 35039783 738171932 847680424 620244288 110305162 824400054 111123475 263868579 529822918 12085291 199724722 14994911 820022280 948027763 277703919 348558516 13772692 782234552 192407940 933828182 989102653 634766040 933954305 256205807 512457197 917598183 492037706 181681435 428931107 88586154 877554967 783722090 908031088 439577884 953154675 377702369 325754617 277775852 511353150 914502521 817988344 503566590 830940843 62036895 928643899 366593254 803097282 790501298 159166627 628708976 31076063 231130761 637748391 678553883 574516273 99996906 688842191 575603096 444040252 286776340 265411129 624723024 815287640 137279030 410796566 195489244 758815023 601126133 94204974 852290954 196174659 616727530 430416984 808568287 949444453 171916578 915141123 818732304 288856639 767494556 810455217 522980231 756487116 622225359 64762998 945285732 318425562 565851169 710865021 952937465 950653583 419146097 272319363 647558733 384833249 933640078 731262042 176303515 576257308 10414013 773795944 377411792 589666145 24737079 672880677 313290256 827980321 438198184 28543904 194466097 610767525 802145202 941957883 696993854 923387786 891985256 791489771 845620725 19759933 369018579 702345529 610121290 178476163 511498352 737734467 867910882 734625524 975716784 747728507 825862553 384466811 148341623 267502823 245989116 448380632 145098398 992410528 311718608 107095070 397314162 685238611 324217481 571494709 479035186 482373827 493021139 794486105 6492308 52700484 310958349 662882713 864896576 131705154 134848969 901521241 779698260 534433464 36156238 850969808 121679326 744080826 469005078 753754507 427522917 981069035 442628944 238620392 551122273 970970631 391818591 262379676 352485054 576710747 381163097 500588334 710372702 525781320 598669704 295266937 758217364 310570691 484799725 619965998 350012329 380646360 494290360 674245199 179108954 193742627 632152785 474857909 459476312 148478293 567531347 206872204 585311431 806545845 645872395 117202642 929238719 150694044 609606909 943676123 842863566 744148984 891595743 727341520 377063796 311202762 8634013 101981227 956833446 38902440 290591955 944046140 724249676 691884091 774243670 56409255 340287428 586511298 645271724 66097380 582276956 927369870 918309262 247502782 241749211 920824964 838969709 413287893 633523193 708488350 219132651 622108 268446946 636479850 477432926 147657819 604907703 808405385 852653136 879997358 227151884 948157489 622026753 361086724 972319595 978565548 626952675 167553440 199168976 846600663 769901085 845768604 681031468 363967652 117728010 406826081 693737187 228064408 325581751 294596401 126630989 210475341 857093736 24321438 289312056 169908722 825909011 532102671 364998244 253374918 568762851 848133186 461764102 284299424 882265014 503400900 145055302 381518186 521247392 820861051 922218945 758396577 235185766 651281181 47096839 69310167 765829380 877006774 843266590 733092658 864211240 999458342 579512573 862355434 493357236 716676769 269152274 100503758 433590079 505848877 649884093 143562688 291680917 66715431 608433618 133660980 569237811 981548478 595623451 174185653 859242700 507279991 349216468 24086369 135211206 977324711 453739309 993944680 206146750 701478140 707166156 939532688 351279360 466878965 776640328 273504180 395036431 486286949 171056303 234986304 49396259 773262324 494579713 318104759 889253798 401432990 587030194 941438254 23359926 842816562 346783788 510289102 326514087 205800148 700260427 581262677 829096062 811343227 853692383 369081494 988652406 230067059 979569965 138853108 779587711 40412637 836847214 346979307 96593082 439346730 970299983 617420424 484006654 197882532 252760688 348071403 617189463 342585062 78428133 553223116 244533377 673861726 376808376 66934516 528821873 661035730 399998820 555651007 76243661 800128216 736558428 728820385 654785647 358985820 591372674 512018589 256145125 951497502 218588592 309964751 819169012 584173361 504935987 19907556 554831633 871240062 151357002 67421853 310385126 852330047 409808043 796762192 633835731 797362052 616458751 549140071 993092715 84429745 790659938 628421598 802198259 165127166 350023908 331279305 171780326 125156086 128979466 463730124 856075635 413812984 209078349 726407329 266844413 563290297 9708953 799044758 881861018 263633344 883422928 277803020 32522133 929636585 89258053 383403001 150680045 816357091 130351170 972586087 233791187 416773298 724579202 618634483 386652208 238431789 978314167 931042638 271476253 451782273 127413765 610483648 104737640 847798444 486346629 729924512 604271638 912180739 850040771 592714717 200525275 491509932 301929281 89090936 397554852 437950501 636848626 471158279 325369613 860607931 783702463 47019060 77488363 433450260 757204742 741478460 40944068 478121638 857897237 109292657 84097874 967733821 434840243 723439545 157344261 828280185 743056024 380229132 28762493 626565197 326812145 986130681 946929427 794843010 413041885 779957794 738443857 360115506 618171122 115416507 55013237 60140877 557488056 575606031 136286195 888845847 361191212 390167291 166862064 925305512 141389375 577446513 148959687 122513770 550861653 941539575 96075400 609982623 387758279 865292069 552989812 820676313 15345505 182400299 389338755 144669056 994598628 722322760 584413150 470271824 725190789 901915220 166231653 507184344 267908460 802187319 796748585 474860795 288730423 323382383 472313587 833500531 157934196 766103695 51257532 751343945 574951210 575177402 363995187 739517790 884287313 729731116 121820218 445785830 225511253 870146993 95301993 153743336 138652311 388649516 660358282 249507775 256002028 353149714 271943963 889999772 654363676 265885420 252515279 390448385 459045476 743642585 805584141 165456455 601279221 609544713 584023407 470037785 45812082 864060995 743095877 796916983 352980854 725654112 915041296 237421492 540161804 503590349 616920327 79967225 486995765 834699277 162527125 777410496 9786982 905134389 468754137 509045465 429150983 633738351 784300324 301634920 313189877 218399351 76961919 378303077 702170368 850255393 254755618 814957082 114868078 475371729 987666430 377015465 420173942 56110849 709453620 333858948 525016006 155104447 348454044 897330931 301880830 977694764 733827135 307561106 781633843 534350846 538412765 271164879 611585901 890058750 701508712 909550448 315577128 54880139 262321799 145432843 909959639 26508310 551927572 627340685 464569948 426432932 52114591 410374580 394292114 740555599 841441512 169111701 12796100 224945605 291425640 184861718 486410290 688589767 919994313 999685493 478034835 825506476 480397418 536425407 216455310 778583771 662905052 185834586 563076928 924709972 184663655 395945340 439801017 988388648 466680966 173679281 82364798 319534076 849977702 770752345 429894153 184898699 618773100 670813479 362376516 13906465 717294252 761275043 442248978 755683872 418160498 719320489 656006343 302008959 817928381 201178600 38874026 177728582 833363391 395921764 561930106 774462483 892497758 811471605 370348774 375275160 244715190 481223366 770443284 87742746 531452821 345360086 39402779 515336692 853523710 313495418 423852680 849134354 802397607 613705689 123154397 577370743 55173242 416251503 649131021 239427767 611410712 230349706 71871490 762388349 814052433 59061712 22739224 610568710 926763693 256989368 940287903 406364069 123113702 156478220 452404060 385497149 522311788 482933101 147187208 189074122 438682080 10957007 177010128 980372440 860979097 974056696 22848979 59475466 11810 197438726 451353255 861288597 873522874 836014054 822437077 253549506 549407186 887251677 896199513 908805487 580217747 100790787 790637603 318367119 781240917 416087747 838769304 909289637 21083433 292677213 915843089 718637133 976589905 60470372 291465818 775687092 409777090 742148929 939608629 828028443 526973865 761807022 502864853 31411543 438940899 33787451 924039011 556434516 592064387 799483852 883666301 455556493 527102800 150879256 57311666 730907030 588556356 61097772 744193287 653579155 373606158 883850471 875590261 875542462 54555537 704032636 315288936 269402084 971404643 671142898 283203137 358305257 768318031 193267879 614570709 890516031 292948691 272138185 596387565 943835763 80630435 820894684 867888324 601532321 643850532 981849655 572751756 769666298 865098225 393360774 28363241 331509829 320431962 334478409 705363572 107593308 119440096 258464596 719635513 586515882 718329275 595756109 199842105 296673460 872452948 573872178 858528489 829350541 621650379 273200592 583666353 944482144 588526194 62986316 358185071 477832937 178977871 138251678 448387313 126271228 964491422 287708945 497117310 544345085 890517325 189751749 577343822 920911207 947316095 71665453 533585933 95633478 106927626 683962258 138818652 123214780 647506936 333628045 217028944 273534335 386727178 382182801 604638705 237430873 431986224 100624991 16696253 785375399 178786834 967938959 106943778 641214171 139428746 934514958 533315079 309752827 629045288 406640794 757560388 291206687 943181997 411971144 447525413 113287926 686271376 949631743 127817451 230437954 577305468 117950715 99121483 242721879 198793168 759499850 95946733 948993184 90143517 39628114 793528814 820543002 176399276 866102601 8620382 660211160 84452342 327955644 858756547 529219453 275983146 12580361 366512788 567962053 646772138 639542244 38535103 588060924 46731150 728401878 824939044 635608965 607152415 892221113 743547928 950437460 423340893 797965117 506449379 587796340 566368378 117933671 67041858 728905347 432449629 567506445 565287653 735234865 281409312 891968347 359984882 377136069 649229203 69666128 169299329 349994392 30764982 841425218 428443165 863650199 134344002 256594774 2496841 44400837 153782305 934877961 955807481 233078455 218903282 235976618 200808725 727673878 784252294 66648285 485532666 972565281 411111782 350737689 804906744 431607848 147230794 389124139 779409109 462701074 778424995 847958961 754722888 413739224 902039058 638064032 749956223 347927047 659190767 555646655 770491802 151652162 320788931 521366825 201060141 924691646 692707278 870294735 404633794 835161029 293622146 233367540 541687893 432629555 558005765 430477231 621364438 534617084 189861555 946105452 727001258 669741988 641371546 825832555 77766699 274264261 940177917 576733760 913783331 392608141 570050770 537695569 695533141 227167805 469892420 487584860 356254708 216067499 38870833 428488174 231583786 649886145 531844012 142675180 228375187 11235836 132950396 577840910 184595391 530894829 605887388 408795999 475973043 303555003 585277369 596930239 248216680 239195296 174041271 854586465 670727243 264811880 191912748 538691149 168030908 316442357 315244516 458575327 198034575 569743037 524731483 472124998 389896846 966877002 894713670 198853894 80399348 440562361 87905034 396045430 829172467 470357820 605789763 281280067 24181039 254313880 57149503 410739180 661565505 579246503 369464193 547278659 847619638 168941784 21823038 259176178 86950414 159085738 924343011 47096052 764382269 73070900 388302989 228548375 968752940 679189408 902244239 671512961 128273849 178315948 513757680 365878056 325230003 842590504 607533034 697093208 305893983 926382714 433600620 525763889 793660150 272115997 100900761 185286695 910475044 502666013 870296391 648715904 211941771 846926492 898815361 292928217 968167486 829565009 664316678 949322146 949870406 539125252 685647303 643558301 625427745 667477267 53974381 122868835 996631357 963328753 440695760 262705375 776855170 294158241 808479617 8916433 542220229 632789567 179793473 454358092 250134102 872775543 572811144 239556664 717933171 677047308 459686143 300130001 238695890 791944019 822862086 982746918 329506331 523560885 31997231 862140059 982395244 71501617 896132801 471127911 757796051 771008983 921503542 783512343 696846039 628299854 636784317 424327433 105838576 152952399 775924920 260839154 294681866 532539175 116156991 972309337 677421575 363671609 856850588 486819353 564904506 802157434 79921613 856920291 218481388 4611571 701887238 740849593 424113626 219514947 115662636 256477556 585580469 364501274 345902426 727998528 789176481 270780351 507229024 707164187 455660726 411197067 65439295 952151897 796597378 921218924 574988462 249703715 775353222 307289699 186488216 543621107 2230452 875164678 714817692 996414489 161237752 107428351 988713100 421281337 853316524 245998475 472446958 809936843 916462369 127764475 84173694 628016026 704623901 560567094 540897962 607182406 588299608 586722870 542607380 63053506 973791742 72805254 572922900 72302294 930613296 151220683 384445748 942265757 145453699 684290616 642576050 866207752 324735871 943239960 761831169 679713626 663600161 926468168 329434184 280627115 859605593 803286969 365961953 458594405 9029517 935272435 29132764 774045898 764306196 100802701 772402041 25125483 7371964 859946166 828610482 496294834 436034885 380969903 853237423 363735130 355661540 549418319 955543887 258714609 926585281 883683966 625433510 853990493 387683449 516610490 909012857 25029716 652790428 627285909 877902532 647736290 823206704 825202484 752351796 484414183 750540076 744517841 447966126 762670998 852447742 236988987 93174982 189821688 290946566 370690385 116158793 287933287 208990488 158566027 105269683 786911507 6344446 338594161 916516793 285910144 964841460 893029665 482490049 784123142 214747434 242860749 644165733 761738576 176300870 585682491 702290676 357866974 52614879 955348547 692452337 493201283 391219971 580312917 330520210 341503975 775347634 856898032 894135362 625802246 722084448 379223340 185305375 100570799 121505399 49913649 734483580 131502341 605186003 778347966 440571745 152474882 68392772 859293347 109464838 329093615 383869199 406168647 372201820 14082798 868326766 275140130 686843780 269106032 118145291 109733700 114544213 505708991 507070345 635738829 134637786 850106741 836987899 50724467 636743378 436625923 94692715 880026367 838188847 484348716 781713749 860245712 827516567 991600007 477071401 196833878 119635430 126289152 717915084 732472984 332364458 568224087 600004119 971368879 12464038 410250911 268923735 255062344 709410639 201050049 666760907 671827750 689009234 466375415 931027242 446390174 862137356 384669777 494514970 505191450 621314320 816464947 613725114 98520983 673444773 717677525 776351513 989788966 724739142 122832834 53708988 356363374 825795616 448403033 382807580 471007272 811492759 478307919 375502118 712633506 827120321 86770475 429843129 639747645 355556329 509449161 401739051 235226095 625527821 145365208 922990277 778746306 119375201 625278300 895023682 777852243 531504586 670607148 392157012 831272532 658580324 800190837 190628639 46277386 579981565 16708917 506082492 860666575 967682199 813906881 714129848 835965073 458004458 50255679 35731090 98278226 252252383 584774957 747104064 933520550 621173782 438154968 596432810 135598904 564484961 145376230 201949742 784112965 115692615 317372621 567564315 562702111 202680962 897361241 479397942 373587371 580951681 710261034 433683768 890814691 449754599 364235315 105621581 967671894 613233162 463251260 720855446 582046627 215666805 363447905 790118056 612245761 239341926 484286866 396656907 9657786 542724176 630607633 466325181 884317868 339082843 773854199 374909612 651244743 791439583 501122734 466514239 823288721 331226605 73807736 668532430 571434917 212214470 127686375 954853925 344744751 769344097 390498403 833065222 555217010 352031209 334562984 679191715 179330626 248630077 493914180 598594088 167528074 248800111 879937053 799063855 291879624 45037894 60912618 82228297 16492172 674529724 529779381 792353660 128240125 468123775 334945631 693993664 380213843 219677812 390017820 459587201 351517278 701748272 404254195 793273888 808652542 442194045 835964735 337779826 649883048 383393500 44123185 735602751 712863464 888674813 230603851 907348164 680207577 687205960 859410406 247321650 842073006 613056087 708930221 175754796 667287597 831292281 836239904 207828557 269771823 931593777 128329746 814768288 119433506 209162934 935138604 305377318 159307911 998268273 10569064 239722836 425450100 605458817 721801878 962208914 602944018 474451258 368399578 989035709 975148064 679286433 661741868 642498469 131461486 851983346 566201814 351906960 468386147 993033755 616468730 308831413 844218488 623047486 14014730 242989506 919213755 851601203 349989710 59083863 310796365 642359811 356251233 318649481 759172580 630679150 260927156 399390304 179697994 430971494 925824778 79039577 483062236 619772306 27917050 983765476 50778379 476135884 281375601 811674599 326819550 478592931 632129325 161316153 261829231 132816602 365999939 561542440 326455914 945671399 822736281 643358708 543125393 343703413 739407213 638764369 708445498 952032994 400566732 572632297 556118479 186732738 422527516 924153048 966802253 228637786 540034194 91790382 794630086 462460709 50515645 929898865 712805855 686962003 664394745 55224088 122658642 925358149 147672061 414453265 184153965 446284563 473124174 939223611 664261010 257164550 878564297 378678509 421709749 99831838 92962589 631569773 880937697 129679757 113238350 285128058 605351347 130382905 324711220 619585987 363075805 990838078 716443898 809276014 835490213 667967082 308917407 631925138 189841507 828320960 771882616 294791101 796919046 323399413 227044780 535151214 99384720 265886710 527267511 692610204 730755221 256259936 4807143 673563949 700942785 964024839 88496098 715096448 59255887 211330672 667401758 549110756 438010770 177276246 193739112 979011614 266127216 260599336 730030174 904542695 172652257 344310665 716427253 540481900 600036981 352732624 450547 327466444 152488139 804730246 724481397 854502814 576711451 389939690 316767595 107949416 531161517 630776176 872804631 787220521 25337952 302636605 990081170 719501776 114944292 913785517 743373639 809051586 655273088 371164110 204333174 592827736 723191309 459198434 719534514 387361886 723084536 802534113 399396196 676924822 675020420 277277428 735848774 458494771 667740806 99161339 5109992 160099166 356377063 598280456 224366126 673663157 886924070 201948386 75079119 347776199 944189139 491612803 647490520 937869977 976647701 942287003 488930344 183266596 234507557 353407242 490861297 934246356 858438097 285168489 504432957 319144202 192802810 705427330 819599207 373511324 416016918 653944788 134754718 690926160 561671086 629995536 973978213 247596132 43499489 683015070 737254166 242514953 998277088 661655065 54392922 372150755 510674288 939995599 182134450 360358539 946357611 455479874 25979634 907041037 15303231 912701609 499853504 510638954 665673325 144894576 113580826 78414615 149201163 987506099 151444685 174278525 574024771 993073607 570470142 707359351 716705234 600812466 134304677 399879383 983057290 182378670 843734541 524092128 502306768 208246442 115804502 5852365 899096606 327209161 783789811 513850697 683809666 39409120 669587757 30248950 792764190 375474428 395143581 391537126 562040486 658485210 480312246 743624741 837163749 876939630 653252409 479018029 124224056 831243357 937880766 326367855 478955793 105291138 101226546 722660049 343133301 885654124 705506643 134718251 204243583 599095262 739178550 152738249 558295771 962108495 29460418 529143788 958040907 27599464 488196659 722366025 15209510 88558984 833110423 462909832 283834068 792287811 172624468 279207110 151097427 907451615 479089056 815320595 168678325 893213141 743087624 514227445 896578720 270562390 178045418 179694820 538598860 524357316 331742202 422601676 246149000 62188852 234214849 107123342 41161270 911359987 53836825 103575422 493996235 347812350 651011506 413910758 121121104 654022536 194026897 318680962 133128035 248464504 789443468 554986755 872374455 869669096 467093711 368759948 84935567 432705447 112037977 497613624 874582855 259066040 588353919 631482002 227311819 546613201 870501481 44067611 801699614 817348317 752146577 709058247 938776533 183862394 366649159 947510656 941480857 370668156 457034287 525445026 328745641 810569832 581563840 625124989 400538965 58142202 315269575 771966167 571911300 72253855 355415010 728374119 78907439 477026556 91468806 857148251 502250980 429661029 922203898 994791635 285965636 367830119 642339033 866376547 69019781 182030910 618227092 889164949 843696368 511219295 994600302 562411109 12439908 266250224 120801662 384087491 744944337 141565515 882248240 550037780 602450110 597893503 550931908 226840242 978552260 704137935 706688718 269511015 625891345 553834801 479517876 521044214 905717222 226147791 850137652 748637330 211813401 343732873 646241243 522321765 934392468 241351282 987636878 210816267 376273620 466034255 264684549 801501716 434998379 670972187 385937739 557759621 329441662 100350598 73251648 376626264 614760775 84525425 796326679 377101815 536960660 26857075 159088344 921486533 124883526 403146327 872404959 213098901 503682516 607006364 65890651 223535409 442966981 489207796 403841232 398422228 903219769 371284165 609927317 39842992 70958433 134946731 851779671 192775786 207326211 240057332 124808596 195837337 773308919 123459106 252483105 449521738 141187756 52163693 187889829 282829183 314106787 301770558 929973020 222180267 546776819 265501110 111043924 589604663 708486084 281132581 842618227 722133249 14377684 701941395 657518703 631347928 687820533 558758714 873385620 283150849 166047628 791029513 247762946 173006261 108339988 23838755 598524717 633759648 425070489 291472990 183720795 926858852 511893310 812876741 911914793 987578900 586589367 533310230 550368007 813870265 505229776 353673797 153438135 456613585 956929508 624055031 504477906 526891979 209586790 788947208 81218883 667913356 797675868 693338374 665123785 371771373 358084062 114563251 800115066 426348858 805865116 914931078 963698747 434461876 264092246 681023275 169185096 230992912 183206497 948895743 271451059 178229495 519486761 218449301 911363804 386935684 475457193 766922547 212911358 300635337 789053684 1457237 494671779 983694666 661408432 167340841 573051434 490984319 778723222 121625362 399832136 859594327 8245492 573197606 220200579 517779376 729721898 368579760 872857273 578016992 408608560 310202798 142704280 603277615 83659023 724442963 94154275 832260698 321465955 497540230 878695987 304341778 755610592 787660386 583694580 990975355 950167242 866186420 185506916 860315054 455627131 837221504 527650007 864656439 630312929 713938557 288687477 485928599 646090749 8439700 172640442 180109251 49108581 768554853 301011190 761889443 209852610 18315969 579499211 253428372 674035795 650308145 883931570 467984358 645885033 240994414 557608054 649666143 84542185 304596711 933163446 805871031 800483021 764760638 407964264 186911770 180542627 137821387 569348177 525717161 594910988 791786775 971206797 196471801 425726270 419092579 15135757 113854098 198339971 925327647 81825812 540859761 28665272 252216179 540495546 88300678 926482895 343976377 741281641 310674231 150698061 321402624 332086627 989590235 538944204 628574091 78118969 408880448 538352250 889879376 959286357 332170534 606174873 551412346 17318769 562748098 242913533 444377064 62243614 214388796 810349713 975924139 912868159 678499377 623948242 809344908 869165195 204270129 634150226 19578243 67916046 938214722 119516726 48550465 607774376 735077467 513271481 613996967 504948620 786640106 101008551 500957517 319353027 271135567 635769827 959068412 424971943 672354655 454117601 728929588 912503656 33196769 288100652 446502823 235148682 316141076 960135137 894358972 37077093 986147880 78931507 818345229 366349476 278782400 527637989 828893673 34773703 418830710 343381971 341370323 270166433 411952215 639198313 629298689 907840218 512376931 197974570 273591261 735777133 454321422 14990378 644602760 399070251 948431810 966276757 815648338 116895799 73012827 544877862 959677763 506244489 861163945 324044208 784764310 573935979 384455666 163019417 255107896 799335679 22642029 565128026 877432653 416039862 268328135 244483840 727117996 239303130 933364642 583370926 364410462 789422853 996764945 318416921 279155747 148831400 961202206 72409098 405375724 850915462 885044293 768516832 284002 327298870 571438582 959833355 103712350 958461604 937636630 706194322 766289263 50090128 922838910 156665998 638525783 410683149 724274043 974259629 795780750 990077699 882975309 882710704 103834046 360928942 697031336 848577005 245726277 552496158 89056565 338969805 540892854 879347637 229504786 433805391 929715544 607075500 980613198 512849796 57821861 405450638 733684846 670128657 328637389 134614714 961823467 297414832 721054512 158538981 613457842 933887919 789041896 828482966 693908898 58097007 20275005 89854889 876750609 26658022 433556782 989247437 890518088 478041630 893863663 691928326 581343746 180461235 845477989 342581547 176954865 389129817 53249452 650625897 315687737 666677588 56154514 651615934 441283827 872717567 626329625 356154494 268180652 598068294 947614456 601749202 397569251 882498091 145791003 648742196 122392974 637732932 290796575 507887349 698283158 958218043 71817943 401551800 507667542 521359693 413455306 484541428 453831200 430003916 817781938 753109365 211835064 896594077 166713854 746244059 605305047 857998523 230670161 372501785 874929065 746242738 717028353 774230519 195810639 941019684 299915672 217068177 254036318 593007432 670744151 535983319 119654751 99952486 699585966 492170507 249722189 931447644 938390213 889475653 649036314 549864988 270836471 116380914 190869034 225572140 36925009 412052305 72265685 585697060 439450135 658980853 681690601 145209907 482607424 128952390 160755239 140771483 131243253 549653247 872017858 571831089 574422806 256389297 323967971 77516766 975569589 429621311 717335079 753775648 359936664 974687073 110202655 25629577 446181307 412214561 878779086 654673471 23522252 518457952 293847855 401797499 343095214 946414674 470110381 789154314 377368054 123864830 597466793 821212367 472056177 175229375 234704376 773400383 11885980 835530181 232993122 238521315 477791530 99495061 590036004 418573018 900405378 249730181 242615919 580722772 688535615 950831425 554478567 996849432 780058542 795139657 861291556 203629311 865104211 333858672 752262452 431898486 446643556 115540830 297551383 864495616 479944780 974947855 195627330 864281266 250374442 216013651 228970781 291767990 624650320 682185036 22556805 809053384 172901828 212137714 851553610 624831420 915559362 246603922 712272562 200637174 830021943 280108107 120173045 987324144 598977608 290663568 446776510 33027511 151358665 29978793 326959536 196297583 695961287 7033649 267147487 528535755 610231551 594692761 484213843 60936597 576485732 856660388 265977993 456388908 18597789 373308393 538850545 212246785 467652484 527407701 916280433 583477529 845872040 365861798 551087072 353983630 210979788 174932209 606797964 968060430 537791846 319953436 281093301 215231066 132899873 528497252 380733455 697274056 407549019 449373913 529943620 178019266 911466919 250386141 686890352 164331845 289156941 83437225 530618019 181582691 208151237 923399112 377966691 700156609 536705600 335442330 203937063 353610010 851939103 562182099 760477149 36776890 795076729 127843065 101228132 594666499 223490458 730917097 772263443 473582572 290308734 407362898 195408433 207289468 941123162 252613176 14627450 574471252 65452052 328713331 19582369 923704867 756079302 229157933 931686856 109706031 621781567 748746600 874647305 690281427 955012481 112109174 299660273 392596987 285765444 451469439 699015167 970961321 232265842 542499326 566334506 775154036 451894953 68202820 981787480 3098884 101808828 850262772 80522984 971342743 438484274 96476805 431489321 963146879 225986758 676374212 272061920 560519074 288539365 590223951 84198598 901720057 363062323 827341338 224418824 900102161 92785926 321988078 394470086 126726797 680098281 123119845 846571412 816011425 641523739 401283568 866629371 413236889 146717198 350219345 345047545 782295120 623546344 201036321 667407485 844150201 277819397 830671051 988270060 926575962 625897330 488256911 745239967 489152204 450008180 182030848 627256674 625729853 795708160 941108359 675155447 917672429 245078848 710685917 421311377 239037620 532636180 352559253 556632666 518616699 195063694 464993168 921489133 653466558 836658037 189052550 456611036 928100625 419578819 784900996 137058603 587492248 173268263 804112488 395421395 31486349 219583876 533363559 597926720 509843645 391615600 942449544 482920148 431771915 262369206 588002087 187373922 906842348 253353428 978822771 994104499 565324778 54260862 451103727 203124996 182860066 18245913 431703285 473240966 939411909 952637761 490135086 132430557 434653082 532220739 250844187 19773858 555913594 706593443 50700176 202056417 526309331 962298520 929169459 529877660 691049254 891428491 363298049 735458373 254831242 444839580 394579658 497655624 403758118 116345885 359548592 957698431 947498938 364903445 823971500 568064444 277581591 391004606 844405257 308999747 741161122 216487175 801755111 674525516 77214166 809320722 223488953 891545989 651038655 580062391 826317767 23830671 194583935 558625536 666228141 420452733 307131084 592305579 484825818 179787096 827726448 568070059 193768722 649079197 562214600 722839463 536654061 151483580 143352390 84557946 264433750 925269147 139351023 363660209 300881164 663194898 697491422 392805392 869353764 592266861 36628415 293989389 796897669 619373037 437415253 870168659 844489834 986413127 419255028 223458369 542778340 338250787 721634823 827552873 149573206 627256478 210258315 749355793 696067831 559974857 296097426 444266165 33191507 933081383 908334274 339941507 644714187 366502451 865574100 4648157 46046992 219901144 979397909 7127003 814758572 733868023 161592807 856154054 584508025 515749348 809534529 193428382 412300583 671172329 850321451 320205206 833975739 508745154 567408964 167096722 881761290 753647136 344787772 365970864 651975490 355698470 538435674 256905916 193234018 207849455 892840950 223546042 450908349 559151110 360375552 606467424 996748412 428641260 620783736 201676441 333555480 705010069 941427187 18786051 601088484 955847403 405761565 755096178 345719425 47510602 534161201 155103851 249424743 663099138 824445827 159132842 48768099 751740889 333287415 215892892 517465363 733007750 916149382 645964005 368081772 51951415 217333952 106483676 113847861 894284044 627353157 201935370 529066377 444673177 239955787 912691119 938602329 723638120 97897756 15355453 312737768 970629493 338196116 61951707 410047565 427204016 603717287 531930339 833911028 714390655 53212377 915767908 719512605 961563193 39745988 468766368 797107804 153021356 889302934 692630671 690113815 551498391 470170768 372666203 406721291 793938481 369462152 93920994 542522568 877010848 425958503 849743415 192331568 398478979 205698220 118883362 892984828 824319849 284911592 164166555 49578551 363950168 544431680 746064466 514866881 435860295 632945390 686502698 449848525 508560547 380115648 695556282 987143779 593639886 732114072 910827979 220103903 220361627 89245162 786756061 122968432 460836052 23585601 423784353 955804058 511072436 946813114 57429888 553290676 725207405 142762631 633622035 820453739 523458212 860297069 465541800 768461373 17775088 551874886 663495108 889624063 451000158 758105984 430632348 248862552 69487088 569119645 144747162 268438083 816274457 836826033 989781470 729301649 344816195 821079783 595246010 912295013 317442889 40042492 380848181 912155318 680008957 483798978 692488585 2279376 385092771 361435039 510460070 737265619 167236980 276866059 231089069 148817203 218368797 748344598 270075509 236138294 358000701 226693855 749546249 190672505 181693162 858971678 126578215 462904172 548568877 234759835 380919747 7451345 857686401 156830644 187835778 558213185 365140824 994551003 93686592 442938023 965691286 87644694 842463114 544582338 574195476 700033150 116022821 516690344 272187166 223333568 748825733 901216574 365572085 384354207 643504214 248402112 916123982 164355184 688882679 785296703 439561426 309626268 487284474 349281310 692441244 618367265 540372134 41763221 360685502 717081874 129127541 251682606 894276796 86731795 827206294 573891147 122592783 961672157 600499308 457982622 534909603 619273152 407089933 842502318 669663833 201203484 731661251 856174169 871753862 619315175 167181967 400241484 713518706 804166442 671845537 735515021 949162970 38284676 965352673 337835506 137510767 972066213 754011242 809551015 212253525 617081556 772208905 843110316 841398693 658448746 477225410 445028693 680705259 222786389 134835531 178445000 387952296 901111446 513237136 717679234 300580817 696546243 149127981 926737107 316972366 32025734 913441271 994451549 117115004 589934619 802848116 960063641 759346604 978482646 806020189 93710930 795169441 261359515 735573027 652737575 134930710 460145252 489831784 131540237 687448886 127412415 994752130 674214604 820905506 4183373 545331707 772147837 32289391 94515525 785840403 582557458 412605605 927230702 929350204 983256014 223804865 124540968 153955229 293590217 445663155 551634148 320030097 903007597 343325153 194474407 689034533 551552764 52957091 511893516 115574429 980754695 4872389 728820031 538125295 247697912 510451720 80379522 540242758 790314889 915729312 907649963 363650944 389941579 52024247 336595876 675828913 867935521 209365225 197736170 112451742 583296962 181863110 613767695 6120259 636675898 929178708 526856249 821100366 213448553 40155274 121718176 852998817 32163970 724222678 477330963 626291923 802713486 868381592 676359540 758370224 45431015 647596709 964961336 446819253 975737021 271262661 198538728 249058453 811605908 378375476 338963362 688546230 982287044 574114341 17736856 275342005 830805752 606508858 932776592 650391518 927677616 823262990 271842402 759382196 56332991 997078699 743415934 206287471 86327501 684865044 489711459 76914297 560032725 429045949 494651945 994022640 386606248 158557197 316348152 71132968 610306153 784786915 576062862 400890406 820019472 624348430 834956734 2152229 857220071 749330900 427792875 489067541 117451279 569095788 192639377 967087639 401462524 475875716 199935421 428774914 594371317 981911739 480803216 647001826 275891093 644008744 323540671 735168115 574620749 709111761 662641686 352320938 355038943 117910581 976428016 789644589 75919844 963526339 376124097 890338262 163466568 680641888 482449293 170204979 409577161 457148902 423202414 547606025 107537531 366958751 831353617 797606093 840329030 361600718 840916281 301653545 801844582 235014438 641703739 489458557 236568299 283354705 500940929 575033692 303806519 777312106 215893512 432731147 363091587 868264579 259520225 565682693 862622809 890213152 1297587 447957113 181677595 763186874 759210551 586212298 117766267 655973694 963153339 302813710 831207681 933968779 554832800 474739088 817843849 33202168 277215964 600950607 574932418 797341899 261368697 786761596 58270640 624119490 809860884 75948032 515518506 683626894 400098655 991596275 508995676 74907220 329031327 313360678 752950599 109764650 435509294 457579163 933842492 436306080 790188282 55553287 185175397 82218036 870031876 557110871 33398844 867793628 104065763 471754023 408066066 554927745 112072766 269936972 669884553 361429374 672530006 263257676 792315418 154299685 643621753 611490785 301961873 640893498 590751376 849750138 642446220 362416502 122796946 540075962 196779775 269152261 549815822 785971447 763199922 828402184 452223910 316621756 166495169 546910996 873692302 777937479 549725468 333614258 175079441 238910476 347741701 424813789 67233036 960431664 820769172 298119303 211002993 415217678 551637046 468579860 878588358 259622326 912583210 114273244 10170276 245235817 626596867 527021230 897493560 202762527 92198185 254846024 40441284 419065089 246716503 251472864 292669215 573080558 860497950 637331614 416785457 50040570 844611937 347663391 531429497 712896747 824690135 726703348 22413191 656312507 453068941 839956769 321101697 243707929 164090465 75782302 42551202 793812967 53887624 434737625 553242295 206613693 900271368 119609906 428728736 538162021 804775231 890813566 963314645 728350557 651436634 596392837 599589342 973985112 748699615 332626052 76818394 467943357 432773156 388816812 900882425 62151462 536843477 624138401 20123906 513216739 838853490 176372987 211721422 278388597 53994958 266213064 477791435 735142163 820646033 297491208 948896378 71433768 375086007 552931376 51928560 230986707 340485904 710173864 312469593 920410213 400868542 851046221 534942833 461705191 301951417 806650352 397468937 467730065 343242830 489129940 985479560 704616788 934951580 503440948 465643111 786228817 954479894 186885307 564231092 209549152 842556164 961322506 924033936 534612106 114943745 153568821 664456369 185691791 652146046 458126150 997043937 49994593 710944574 164695481 555725692 504153767 715143128 228632830 18961910 215345723 853269561 662240251 761799251 61204653 179343135 538693511 843725229 370893245 553648542 199824112 508646066 25843940 274000287 132045942 281424932 329344972 513192540 517065677 345401175 402058452 443223782 561595039 689205430 450317709 114723487 554929416 94398526 553035071 555924928 956706840 98239488 978789733 976910292 182519381 322568356 187597356 198157371 287547446 850436577 984679673 317547177 447943849 67601670 277770464 33223588 76031886 714106229 90292525 824396553 945605177 981663522 90449375 512013447 345054196 193418520 796684840 986233378 595527290 374773236 175720686 45477554 617251966 707422312 521261901 499666529 150183458 802382265 2169107 340185393 30093696 416728130 546636099 139159412 931419429 252364783 640021139 176421458 639132817 470638787 689054189 891100742 640223416 743151442 335831794 489437601 162730116 971085639 158176370 512783110 250800464 951042528 227698421 92060652 784833902 628266605 801592117 931175712 344815779 566964436 536732322 359665984 760525478 627359248 808728029 290142016 158205860 228157613 318347069 709247209 244480703 146384718 211869517 83583317 118806154 711234856 197697867 719024501 410642318 928878724 759395243 748992651 432855241 330895169 13430931 807419056 263671850 469287759 106956380 586422095 830630166 598620981 417150487 837861800 508455654 268354699 519366662 980570958 787026279 562605697 507643422 954228393 246122840 267182679 461595276 368263029 929052911 668106211 49219117 406864706 7454805 812687374 310173460 537030642 751394341 462444887 312534280 998469181 894269425 907019854 341980163 78519344 347488445 101966362 399684276 113498025 938632066 514547956 369410302 595100381 633729964 268709546 990740087 897982163 752975261 522322717 372585194 886206951 295163688 867446467 72169173 336782408 400491030 835663141 858316780 413914233 149926564 133174626 527079828 11811283 186201603 78524587 729413480 751240962 776964823 275342533 836541368 970686084 486360505 765980298 875788293 417514798 518250421 340728424 828189575 53050022 561849037 401561312 601538983 622016489 620188788 2148616 855781509 646377927 854665747 746455306 314243443 178033506 525407111 425233059 930437495 184745651 575481249 376434084 697587661 776800517 29907109 860192373 91099235 938757496 857184971 430960269 542635612 172399487 986540226 180103931 540967054 319732578 10023464 763733728 657071619 411982525 125184019 335341043 781711996 330697471 676026763 103542011 887638249 611444204 370472461 650086489 723580402 887729692 671381514 732386939 915840625 57193338 605891941 743153770 150185462 910278597 723625465 187591229 909722946 439662354 377181201 22270883 225386700 264014920 135455982 954630750 181419327 448165282 854129477 713300162 273702394 499137329 460016574 597763130 873919886 975595864 682022774 989709764 153766980 187514702 327907966 397007984 747807381 387366815 695919193 160757732 537350576 681624747 778641538 517052635 934130679 445982502 328186084 813316513 835836802 512983703 703199328 574174873 214688922 476962777 648722251 566312632 361793087 864050588 452706797 256742407 204486819 359710436 473295619 865404452 811585965 370464649 67477565 652991681 336553335 802778806 782537409 920076836 906453713 313685355 2722726 959102374 352340923 824007419 259699322 169486388 259913198 84585870 735165 780191441 635963732 672585888 898998115 461814546 156157580 127812480 947296598 452871072 163275623 165966290 773445618 123735226 68706670 316750862 111720584 50336432 572484185 66155007 437026779 370214505 550007961 330775364 27382437 181065694 277931983 414345682 404455955 691022493 371577170 571544176 314239557 775680582 293760174 286362425 37262543 829868305 163662368 345784862 630284091 221321799 292845339 356954466 39583109 125443781 90500805 287005724 974484637 193855868 809084026 739662008 939106537 637129203 786670664 34025846 977119936 564456131 949634930 385121514 190447344 791507994 399749870 81519738 354521400 926693945 116015079 288509667 559578831 346976758 299802683 443542709 193985244 594631995 724971261 67392210 770389243 646962053 553697012 7575283 913246142 14564453 635893019 44072483 340465450 559859715 890198303 620461378 373140790 541818262 961139172 203292547 567853647 424783341 13102592 896483054 227706327 585244137 895866943 949654751 753795233 160497408 190199325 735606917 26493303 320239036 797787215 131483492 243867029 129613370 49486138 57651667 242210091 906383020 503248250 788726655 928700894 200734679 802649181 617513958 550190407 454215062 966972518 98879709 500782450 791661397 678107082 196856075 716569953 72501398 622182646 736904299 341712775 68486512 273531655 171804366 535255630 214645515 940162640 893196375 620855953 694717477 9664728 957538301 213368866 746858896 556132569 160788492 345076293 996731057 242588482 151224484 15529011 43838979 16860726 216773177 18815897 210561426 353342347 146898961 365700886 576130945 344285516 839012553 487016640 613952132 742677048 66614993 776161952 41241702 589837376 949644011 527014705 698303109 491185933 372900528 750211557 240854097 368875639 861302539 134938528 319391696 17882383 360287419 564772667 925534749 919325846 561823957 133877762 924259301 728546948 838504257 923121207 618870248 269273218 209181496 406698893 143574910 892903152 284660684 137478573 789155599 627063136 321719392 8098996 457270938 377688345 491972908 177533363 499567663 553944469 354223546 304160558 90476149 524386563 400917356 82566046 259898661 503743173 244040691 77674991 160934796 717349363 31908313 426068482 650354957 309183959 169175801 144893740 838696349 351949423 976077569 569415349 502254662 483151599 136605175 350559323 238272420 112213564 864933553 846072012 514385003 635843441 616508763 55453231 833903071 719471198 539700213 626791068 14187098 593456132 953982675 143249567 45475785 348013338 923516187 501291961 86048815 910460555 987830602 169237215 452846113 139277302 801787824 107772665 51526985 929954349 73793775 836480356 973328612 224447414 436436096 838216305 216761923 756308301 153051438 444842980 794857294 54875744 497728920 940297589 111758588 416070033 889775795 100782930 996163036 530666296 272577606 541831835 94001807 295605215 774995821 49186277 117672011 176056004 638126871 802515896 599206746 846129242 258211464 985675537 929640857 919719624 639281112 565529057 176244986 412638824 676864113 671766923 361127426 939246153 835409300 614946154 976518219 543428270 120420053 391354697 595304195 152014733 683631259 547541993 519300972 26296081 813897377 332282750 346814810 693606937 752407160 602667058 932470200 943355575 324792835 664339617 240202499 285051569 117805049 100541532 200582093 691956227 818500710 96795238 623910715 548360026 470439722 652159418 112894344 471231131 843036792 552403906 436654208 993822042 518047577 210872033 494859269 532477795 567167015 108880619 525163662 94709045 513570578 910077864 121606051 248177282 172405918 562477397 322944098 328004273 716110371 899918626 284408317 835691868 496209484 746859444 853377594 676021970 462138264 98788773 10640370 543948950 962196701 60168191 814673810 432621534 486503360 887551173 611125661 793588757 247818557 206590827 648508711 505761113 1918501 787908440 703349339 301548285 64577947 882834027 16342775 668106761 926069143 685517683 463653579 753748917 525320035 472173750 99259454 139361266 685190688 306673259 128851657 399760865 601464130 90782528 753325433 617010265 736493840 213558996 472647025 587747429 14803749 715225662 7728742 413916100 388645618 670168708 844633377 586448744 885989433 178681125 479429121 915860471 616737171 451976848 103497590 728190029 814552300 826264747 626630279 635752440 769745922 728793421 452460365 179891131 283203817 953272003 150586230 933265931 503553161 839587919 422448835 764420501 76064542 768165540 383698314 883605942 632935608 546096236 625958708 367073025 90444217 366334146 692272832 373824445 216010073 824116664 584339774 638456933 973897253 693829330 356207190 651569190 748050556 612996490 674816191 838867812 429581073 960610762 715359431 57885749 398217580 28431988 997674706 936813284 91690601 390003166 246094803 648930415 389671095 108382798 20137940 882349834 751268185 568963715 384609396 226093722 565679657 993732140 514439012 864509243 261147728 485313646 215779049 850293691 26176720 474563170 953632349 479501340 467053306 266754964 908904622 172537878 544751864 114064005 779609310 550567826 872931396 493930794 993494657 156337968 357335087 807391084 805382210 679548610 648478299 895016870 67514462 814256079 53381953 306571562 264634151 851313169 605869741 519511740 779958146 261174775 690500156 109000981 86034794 952085284 748867045 768446817 285789291 916565230 345961581 929699266 689917991 476118240 491892721 594704331 106991317 544929080 35358816 821018373 854076349 532414313 511719935 824648557 742378429 760593051 671623651 430831092 277387207 483804198 600235130 604109054 252213600 216601627 833141251 899804900 387137827 349662139 563146001 262202994 270512956 577836029 457113356 692001129 850326510 507036172 962473135 765360382 765092877 519812039 222385291 432500313 91054469 15514176 999869315 924878103 481845201 305795134 706526030 741669833 85997188 684514490 262051577 561998963 303186884 51749733 115752802 731215629 140478666 732866337 805609918 420546566 393904739 889479300 376903187 372792508 638120306 962930264 287683007 250145284 318533484 659005982 408740847 865594537 557316826 441954438 749925929 135985637 238821850 857291256 359672515 611715049 172907679 439341326 812587369 121856603 344679917 535485719 358295963 515632339 833318813 504066710 258529068 710380381 333082399 300569538 924832964 459744506 296046067 411962628 189401695 811715614 489080367 554650491 598285772 27260723 563237628 277439867 272261936 445998357 887190809 295331593 173517696 15229333 820482903 25779297 903006474 415835638 571940634 272033393 421896173 437489523 810161375 73463643 407160988 522862007 990575280 543284983 653815903 822506339 783840945 904353102 765213137 209387147 958824343 915938592 487877987 88547129 767344940 973436511 228204504 152986089 477036237 91669682 172373191 847235596 688523756 967892467 592531741 214817413 906532494 776040113 490601368 504770606 258274253 317584559 579505996 981816916 717165143 63879523 436625954 903041335 327262957 829575800 245276500 425212044 445469925 935384652 753516019 136273402 839628969 361649267 306590561 368097184 859265590 766894642 627973079 759386766 343850398 758964996 720723168 629190471 881345414 992353561 666802140 567826501 722008488 54967762 337615486 114283637 341301075 318974535 227697487 2366391 599851494 305631681 711539241 118126943 610693976 231470144 603716796 139881655 735254195 36449013 610422028 718664571 575072404 768372937 326102001 498672731 214745005 407914197 29358997 76245884 351762756 328911592 558501370 916078327 633066929 185589765 367569266 524246873 18026212 212556001 586309925 345245730 761857244 705126505 241459598 869612102 740433457 755138106 901739774 267481775 377449611 653834024 73647128 772294840 388054312 437681080 326135379 832161971 960247130 321341093 310542972 650725477 754586375 905652574 735535409 636992389 754913575 960453766 910566758 821998656 77017162 416367219 607712484 867993016 926425872 315409841 736292549 178066048 188951726 196731260 44677114 377247010 846867823 690783817 678490565 593243801 356557617 912648253 943244351 322000087 633085412 554357172 513522387 785818432 846317071 966725564 840500929 132948781 312633675 242140311 622159260 638027883 287601349 876814909 201049548 517261241 24683968 833907927 399562509 49140045 643035665 453801285 379138798 710386000 409150625 892457369 341046099 437371997 726152687 246038426 197905652 180242438 695259788 488664898 732508124 899982159 541470108 399379777 696669162 764639537 517177179 699080567 794852179 813766425 500701078 166994301 539623710 287623014 321630766 358493981 427037607 200727022 277119897 706928342 535597340 355424889 424383841 256605273 464244227 503452485 187872930 407628046 873421746 37827456 375905424 252709520 593396950 312235985 195601135 806905645 327028205 592995536 410795673 415301223 361055179 64159114 645109756 471444341 481032729 201292286 355651993 294392771 423443921 262812578 451650182 372910957 264682436 16494558 509342957 92409800 888834836 257843855 444090507 906344410 454442938 779827334 496461618 649537757 982775553 420170759 467722567 632521920 388796937 87974731 936031300 270592165 891513413 593538302 633658167 319618404 605860861 104964289 794568002 451498503 747764429 737204649 583784473 900681292 372004388 974156478 422847111 892811559 880521158 346085245 673737961 24045885 930190411 949545047 873724849 292526441 112562078 53927728 455092708 866553146 96951166 731290080 791697821 885001587 672685568 293901493 164558472 414871179 362430475 74665711 795757159 853369643 855525338 963288387 130179473 829049010 783138686 327020121 371722606 279757748 681421146 142627662 767065340 427116151 778167461 764253235 830468429 463332212 575609835 819014284 254639623 800921564 442717068 498014161 610942434 898968593 310172732 974821360 842703662 233249320 662289281 43269577 856178762 289801326 103868473 461595057 728558126 293674464 228671249 668145648 817210082 126306993 947937038 467496771 455224325 749438664 217230856 432812890 182404935 732113471 660127018 366817115 822364910 135845861 33631604 550304349 37766229 257974717 632252473 362272238 5999721 188115837 318422945 639511694 738330154 299664144 723555112 660941874 610143536 288782612 165465117 977467073 120197156 790819677 65108004 804905626 261489474 555310448 190683061 938203405 314639582 420477705 574605467 871210717 681498075 5199509 941753461 715994821 829770805 652076473 741030712 104369135 266387321 462149577 65870763 125535870 860496200 673768529 489358313 5779462 205518808 68694928 169751011 836296206 538038898 450564344 411523036 752063637 495274997 972124592 270149355 809508490 153569618 497088786 772784508 524128851 939174926 282660653 927562703 229017159 830124739 461287748 118439544 3403060 526587294 23732812 535645917 806263002 431195363 777859954 917125051 23488109 392254821 91362451 855381410 811770647 615493390 230466755 778227572 36212851 112358749 506553543 148770538 438028563 703111139 645611930 833904399 82969340 401644741 566400236 524393155 584919077 174864189 949853086 730728761 327091452 861278745 508658759 504928377 212195552 836416570 411321778 153820639 52404904 72150295 238522206 965928602 665332506 944433464 560817149 977424430 747416437 565181115 669700085 223886578 516641768 881918417 559842274 397186707 410467352 571366722 461131026 691979407 595834270 750239973 806702599 819914427 67726983 168080937 640559353 645926846 237920210 822886032 783369809 309270931 328701941 182638126 534171951 52198411 641660249 941634094 111974374 678358345 749091033 88197453 902353531 771161156 914218567 984295517 582002473 510899016 481873639 355164356 343143647 770728053 256545266 679922426 979367872 24220735 795160853 764308238 763418530 231326188 395708655 850040098 347654288 117516825 19924886 88131051 235452744 270867253 678653715 413551922 632047550 249225733 577551329 542151765 549334935 922267679 155652978 601768646 568223919 344789614 610278570 247216267 426335124 385042868 609039970 561809085 669691400 752550659 357649382 677594633 961894786 637890115 254125432 398934322 574484398 902792880 370617035 319055244 972009 845975385 484864392 443185539 20799174 568958370 208380876 9459474 465685131 969174979 836503720 935760973 815786420 21520198 379362464 533754327 192494703 58326925 372353069 201376108 118034463 421532233 120801851 958225497 633617370 531883012 930243755 504704511 549208811 180010649 326411474 295820884 445978448 647911862 930855929 919591009 793412668 589228897 701679579 759604421 685498518 571410544 246743337 473018416 554685305 40158479 682825225 663455209 637820594 125964606 769464979 337498185 473344325 564528977 885953875 9545022 474828777 298244718 234792394 774408393 794148231 856958738 450965229 423694208 731294655 849840013 335123364 600711436 998627170 870849153 838273356 539010220 803940089 835287911 522064438 442889649 619686717 502613257 761690662 308420608 902656925 729644041 70664916 715956371 703004347 219048281 61331566 689673720 427482351 395337409 969439252 169264848 77590210 964947293 613316187 977055313 18456948 956530716 621357515 837824709 47381368 45740610 544422241 860024329 430058739 275910630 111860494 143557647 440832064 851676277 489882677 265757532 528554606 766490413 515966001 770068875 72417728 999600547 74843341 97170376 114733100 148996670 280427210 519039317 771429341 509688505 790338140 953529864 859196850 505976997 495291309 508211915 582127548 713690084 757607257 723449371 468769220 607457584 475277553 768714890 42092994 253225618 181952376 586342206 452884583 777947115 262508521 615252079 180499860 321188718 478966703 583877612 8574689 378144804 46854955 98187671 223870487 527653479 414828593 49244132 533976502 288640615 989435019 963776094 683908464 628934824 583384693 175381027 985237164 219806338 325024031 654848099 341018884 708181664 291732271 567397604 825088199 773266817 488350524 658855041 847821176 897295866 809756756 633974694 419113549 422938034 99632758 125178582 182459056 597683621 846845209 712407846 887686850 713429154 22255524 34506943 452729299 932555725 483872755 830288223 930065131 912466205 992303833 166659289 851805509 765829087 585826968 601353104 411974862 484156209 654420330 909269760 179212970 97167496 582660092 262787638 368744880 976475179 779088366 288929362 527141609 976294325 177048148 603062540 468731925 491234967 462049848 812293421 644281893 563233427 774762261 263932177 424287170 633030210 800787293 799745324 306136005 950322063 399063285 773419649 779735997 993334842 422412724 506818860 125310572 45165143 419377127 145620186 306041418 141564620 874018512 618410828 833382401 564540886 968902946 717460696 133024495 822549380 760552327 609199336 415122855 684573755 166010138 29977720 499617904 20694832 463176685 436301468 995892164 808756465 165325701 70806776 168053970 538444253 918247769 16915526 65184765 612285095 49701206 246141140 973904220 272977111 420035166 378478339 444493112 908642121 316319940 862877129 453936784 65938604 143337681 85951280 115166104 507435523 846391107 447914709 923673653 609004328 193348553 937700457 238227075 562733380 153868168 479235124 6866256 471725400 93171097 831677325 834302622 205481656 948481416 155829603 689285156 715144587 487367639 774670519 310134734 566367564 370723961 271000351 332321337 873824588 591735127 635342661 641490232 655497517 389954766 865815910 955284562 379914600 873341999 260109780 364563265 546914760 151398974 52954485 596429428 182038509 99298228 712864321 45330318 834501067 2711485 2266567 341498852 113224232 344972411 514290089 249060611 298074401 494209921 844054043 815020841 472602789 599065176 315789416 387486663 828186360 991826685 223200109 193816581 810769202 390559329 977161756 744854846 880168894 752175848 786198011 834697599 196752092 709460715 118177698 622562828 561048351 517887798 13638465 16620508 250832367 784042890 991176983 777074200 973321223 511227164 206873596 984793248 553163768 607808276 574890456 85679238 646217893 462650127 312283689 280256656 579612613 930396574 705601154 85728698 333773413 200378053 322842886 375235506 242961763 211888765 234097393 171547483 285716980 195128626 241134351 950608714 696746014 925393477 156819523 794900556 606136639 701447819 783702530 960197086 165046404 230133964 283018453 536332979 999975795 830150725 287504091 526882610 566977122 123030822 617411140 366761974 238782205 199339797 547960279 471201356 672966340 152138154 43364717 519538872 32349578 558141681 769736307 693929840 332606455 789115883 464387180 960889567 391794183 651929868 151261549 784010276 928152969 481099454 511107232 346606992 9532066 364323293 680624833 697295148 919428167 715371066 960977060 132598065 707941574 255872281 833183661 148322957 633053246 336845746 851351126 754891109 554479393 364509619 674712749 990252941 219272889 616582588 510264531 560262930 253068705 961043425 383398782 804561073 36862536 557481004 95431287 963787357 267584370 258830617 655961885 236566461 688600246 308399129 23948001 568423083 818442496 308121615 322747336 47374262 312118033 274663894 719304428 371623073 69539322 153780920 507794171 759698658 414355365 595871480 634295990 705479716 545892684 68039242 815730548 148056261 136108544 282474070 964657564 698863192 570786595 830034232 185775918 91942437 979095278 839594499 127730747 233779620 194194156 324187961 412950889 4204294 895316605 981452116 795785328 199737772 875847508 806992193 763766943 979040429 19056634 177744096 824654679 382339925 235330121 253448581 179677327 969750944 494817265 159910010 899557199 484374211 742076662 964297083 13543989 286779300 696591407 749922616 241157107 956667741 413634505 867605974 94549966 361024957 373999555 495639407 739369505 599495622 42514544 711807117 891193560 953895472 685674744 961357491 418122230 459936741 167953878 914868436 432494607 137778307 113687899 321525210 255059662 519553757 701276202 922011936 997170544 837649274 611388346 510561529 455839560 467323669 996043991 908084519 716643897 501250843 868759586 373385572 975656255 572222000 784801420 845695964 644527334 624054442 193508319 135884721 331557329 906085140 186061109 980439414 791273781 212565677 623245695 928865717 51083099 722664934 687826943 244677481 155724833 941425384 391826638 331004036 123495802 144083980 785255255 863329899 404381673 611522656 74489562 134034549 309496586 73578537 49472746 246585967 879699466 431632219 862968303 360201498 905893418 128392739 371430821 464535212 967013183 201460574 775461275 114531147 222764597 604833567 862579125 834312085 151850887 364210989 737741995 645114139 341848521 739667842 946510984 945493217 222370847 680839373 697021739 269895136 287443139 625433329 45923017 755884421 660974467 739989380 335453289 954728495 832095808 678700625 483126375 143069108 935284080 253723606 932357361 788119517 947511964 643437511 173802125 969602789 875099875 242460041 258116241 804166142 466751349 483766968 502929322 60782028 512549402 358097825 890654294 732364519 879887273 477882824 816466793 308640862 951095953 857651300 827174028 282180655 141889875 758960350 476638393 753344976 578860805 673970518 888746689 578977449 740352977 986614558 649829830 126503063 289216372 456843581 170365377 278477931 859029951 89232109 359475197 768436841 577620249 901516829 578186138 456328394 273156348 992432111 876537867 322857018 634676340 437647675 884927896 613697114 572403363 547241739 938674653 487988287 28739391 102545693 99010121 696371953 829807890 265336932 185237152 983837677 329132665 639465351 82474362 780097444 810573286 903483745 319400129 998967290 734499935 304917887 283445815 71342791 746583036 173412005 825649646 398208089 497284716 260691273 104215758 143826929 131766129 932299798 208288018 871210049 342919007 589835371 31023307 527565300 964296609 718528730 857586268 293608486 649107253 760736169 848053500 223695592 545471787 11102036 637276983 208060862 341541161 188403465 932188013 85877792 846048234 215965482 592591954 621886972 973451194 149136847 715691372 572235826 730099964 444580161 47887769 733599511 225853604 125835392 288380806 897508083 987462334 874979263 10076728 511797891 25300709 458670306 687742343 931212151 288320204 969146887 434961054 570274549 247871161 29191674 913312381 108599828 678647301 492719295 385660535 945244770 631336349 341600780 177636020 39745119 773738116 116428236 625168560 651209216 752422479 263728797 86952378 362289965 880800167 333785171 651757430 564120642 627571403 234389107 829132892 745504402 409073675 380684472 636070454 772586207 445812814 217100690 201840806 907860452 2767245 231931554 589546910 781589707 291018069 760633152 452377574 758859191 891731273 552293621 528797081 451536444 768313758 206249473 510280872 619194850 372119454 560742870 790842197 676278437 603426853 296924059 48783034 6303096 715521575 714460330 136687936 773919933 284001576 330572562 98055464 967728846 353427906 869039637 388968197 222540408 908682275 123115179 84145728 884414331 430032012 825090558 389096339 398311179 453707731 748327916 843926927 594056274 103814626 289470344 605344534 884527339 168443958 739138458 976502241 729251177 574930016 158330138 913685243 182606798 236411015 292192696 250441027 617389588 75119589 514193495 650493935 963930792 59786054 437508494 690624260 709939945 43320716 510251046 814785503 325069742 953237549 352910751 171023279 976954813 512193971 337381546 765849080 992461909 991656507 641346480 738287377 55189925 845271031 944514378 696487591 847186 404411820 920099014 682258488 132807925 833996085 865118377 872775577 69921435 778946558 953965352 910645105 373501251 408842121 122311853 844339131 422546788 274422764 484089944 903677000 140248420 165075537 616324731 980947770 554025505 510146422 663325469 155167115 255353708 127026219 432606328 979881860 943425674 630472662 992504188 312537414 714878130 985462514 968109130 361834308 897398161 447144331 47542457 240415943 8871368 487999939 249890004 851094633 716924269 808557137 18559833 715667610 433529478 805922045 859684924 235658271 152375185 713952549 967446818 295140493 815779839 735086140 239894503 116390610 856460980 876702277 9719064 216745901 356992649 170721372 957048953 281325617 704315083 987450669 402407297 346090566 950311353 305583483 186314713 735795496 595394825 543691419 128010721 520066022 915760739 21668086 752020267 531792356 257249764 967130763 965569278 413205338 657636509 944528746 484657876 728601554 845707538 752515642 744055516 964901038 633664444 484909236 619471481 653983135 866047879 96906277 220764353 645699375 325440085 636490736 669600510 590958392 80440696 245364746 415200561 937640299 417023548 392296316 426587274 235447243 313421403 876128485 278321137 683785007 250252423 53516021 196392577 291441091 525980387 522893555 25950727 162143111 386720650 887748408 404320647 671586511 952548103 51765170 316064183 487039681 458578139 834663010 378399107 839189466 101100027 569552350 212439175 294056553 345081679 712447952 755264408 383207699 519116852 826421621 870351676 854208333 713334011 863168542 963147308 904861157 494132072 91303346 764806617 84825978 780272435 678082347 519201509 894969087 194474635 145468692 622922149 813071932 684157070 949455378 917231782 442296909 526505425 369039192 852340005 47614497 66197726 672187697 340495765 365274876 292902065 186526586 159975453 157624565 278302011 421393956 967835928 340405113 93096928 343595959 969210259 927630278 305976824 294123466 422633426 565492081 96055633 548116364 245138379 115639009 871186603 85760062 657116585 828992977 502540347 240533943 140148298 421572050 893072425 533868767 105319874 50292934 608899345 654223924 15224790 562443110 786398342 957128776 21537410 405335486 485346699 580774976 602967156 10006444 378233112 581893207 996616078 145208676 130797211 434409561 314810727 406373870 209550452 633968680 705737675 344746918 359735415 106427963 331031863 658036924 549126766 46106650 360628574 748382130 557062805 894736611 973454246 444508129 360636956 944122312 347017644 662600180 833025449 131634831 16893372 581590122 529858003 46205456 528782169 681677848 714702760 678316219 686641595 359944869 475657512 470695695 262691916 904101645 320207303 631748132 147154730 54331423 42849519 67304482 30319529 632439039 854364796 897497800 201241806 615998884 757180222 425661926 548764628 215569755 114095482 572521955 517413035 235627842 701770601 804557367 159461492 559630030 741694392 206072818 376441350 364797510 979024903 74261556 510711405 15398213 115725674 231044275 308751205 826400572 971792107 319339576 463370723 280560109 749746693 470611234 475378317 213624817 953824043 237756897 762273852 644024115 423595583 48018300 394310273 793339251 799024923 118017036 969274910 321035461 671311372 170823487 604629385 91528207 906875985 9839318 400557420 259248526 359901856 756208422 237537575 1459025 130568610 345839003 832836941 676732349 550368371 335790385 966799395 567238663 605928227 324206841 887418404 697005245 325494583 591624858 55160447 116864062 765361704 44121805 141775255 619852605 385325026 765395424 325734786 498436930 367126855 714706484 35774091 936333096 626029226 386757824 12027313 420598176 957062228 940153739 419748133 28642221 151757571 868078133 471353040 457426727 184165990 910077551 648862410 149857080 802630050 152096894 721963492 94546657 188948944 329010620 540053535 513920374 705084540 437608215 547282739 290828062 486837800 428721041 720298249 107188564 43442887 447815358 286963265 436500841 843951682 79533385 556851373 718658303 238346999 457133423 600784340 879568015 611829812 541384066 568489840 922206692 109624512 293447783 81081840 818759326 852389203 694558744 424050423 844834993 601845018 76963364 887914971 805439715 795356212 939790378 665912871 600362833 786931767 711964257 162154521 256204778 274887339 34032147 585909541 906506994 934747021 340341790 25553520 521963905 806621134 98279282 316885333 594847746 362466770 505707413 895520740 410899636 913331698 895316258 224219998 832341036 355881210 355595845 902301370 94943185 363438251 909349697 815685924 410434655 436876858 421198570 102527608 658399333 61589711 333822251 893327819 769197255 230453768 730005890 547709923 424455996 217921139 550313855 269672378 132719313 201014807 442185 982972159 394145892 354444524 11667992 526695060 142671657 821042526 15886012 474454289 768070441 790502094 17352213 651458880 588058046 188759057 338112408 907885727 427186201 580060655 273102289 211240417 775590332 975797157 251453659 63805805 40465152 728937828 164557034 810173405 306273169 619317455 532501185 829601409 203905261 623800193 235905596 212714458 755312360 308481413 419012808 141133855 478153770 709513180 747520998 767507387 391835311 9327355 129095084 926420940 93476934 552427338 644201795 808905382 475588883 17706918 794843498 831815247 927241742 239165919 480508657 784825600 655192962 567246139 73525567 548509098 109833614 415079153 855357133 244337262 362459815 57303727 239618473 777116964 734633492 644076309 243397108 992579029 843611249 345044024 25036900 410437953 648657965 747445792 910371011 993242458 423387148 885630281 343755886 544008135 677743525 700198 798124246 851030114 689222116 816967833 905448450 522137531 61921162 823462013 343970572 387779474 951362472 326786077 504261280 652255072 394610216 357552569 788080000 558626511 116567620 233063688 834241794 159513662 411630349 58818481 814243216 109814590 493329893 780567505 766127399 274800919 574734597 291692664 663714777 797887812 432160760 993336875 778497611 866314226 597449246 529873252 770571831 304639621 1315626 723308301 839863531 951937044 180891557 35863817 970305993 328286696 803081576 720736428 208130757 36508161 377598502 314770749 552130794 925255057 788099552 728294523 703713493 653665662 678431598 567658773 731885880 438793956 568466685 396066097 588604761 737908113 787111052 26782438 849778064 926041224 938853486 837316289 488063436 955270271 398602698 507335748 453130767 842490464 74130206 586103394 630053613 330820044 168575672 371431429 81495058 126299027 573129532 536766089 52992185 726502461 200698401 602858558 321346613 357302404 190335027 455247081 597166700 193875416 46452243 668655171 254739542 487506138 124129970 709453433 278277763 473584097 502053850 478842026 516934546 159583608 3501221 37304172 884962491 233727197 789225475 672631112 460048454 812170884 681335097 810139449 973624850 540120211 432405085 364711217 583247375 554461027 600511195 248009877 592947908 428119557 802087411 792313020 810264522 289061563 209707320 63483251 532980814 700504954 967119122 56639868 916976531 252130927 679883069 387883274 33160558 127214199 811463496 413191750 424090824 515766693 416781591 40857550 11127840 403130304 308035938 953599793 665617926 324837058 625204276 79685492 580652961 21907802 539362156 436265872 808573738 309503851 52508991 527161585 564424303 529336459 18391220 732735992 791276369 835492997 591946790 211452026 791103558 868899799 174600646 263531072 161777879 788545076 849455127 523637637 368668195 789495556 557219440 286872443 862123355 563696095 535010686 879342278 98597444 409421078 651451327 437858303 857749944 66540586 18381319 315007538 445236261 503169619 111076863 544477536 53876236 599824122 605756065 327025406 34211971 621090879 26156734 168075892 47225780 762823540 469152632 543070624 484989788 600930207 425104584 544228688 826210125 564080636 99011577 812580811 353497068 108588665 633751595 971226441 418031795 6883385 939235537 529009782 250843824 142807058 467738163 387517683 686561541 284795662 984972781 758751701 602800998 91408110 156240238 725191204 373109406 797540514 824927866 426808669 607201546 175002834 428888489 521489393 170597660 147132504 310764261 200727492 886445529 817242820 37533680 564610223 904560476 210621655 975911644 736843518 114495313 421417736 91376785 934666226 953760122 45386754 32629578 506116160 579834414 410660644 323742488 825306256 540021461 983312127 799661150 98928127 798350957 161571804 217391699 641816733 46300680 230481460 641850755 148692464 902635852 488185141 714042958 478910319 310151921 736126276 666317672 906813192 975264582 242823286 416654423 758441883 68177069 571796757 566589944 313257341 612361243 268917793 975140603 785584374 244325273 940330956 718316642 2068675 884126405 391689213 298966022 618627220 471254354 878733518 603063058 555160463 528779139 930922766 983284870 499942092 846144692 809803968 479150517 462412246 277234641 961341850 106956487 635887408 754888157 410934151 921678136 530168014 998856301 658703654 811432023 148336280 772067882 137528392 658663368 42167019 381483859 554585206 899563523 646061847 685165624 165320552 982888658 739829730 692090304 530896271 252926935 156705283 215977956 591610508 470664452 916273320 407471666 653979062 236801312 349928432 29060171 399990937 954202697 176359794 880495717 560333170 701869677 765981877 201895881 845354420 74151887 205084597 835832662 680607365 701188489 933863269 812888572 874681665 299622916 873325095 811873090 122082294 427824513 448247893 121359297 448270823 699192979 324249276 396714919 786115082 194345123 315382044 343953717 759241610 130564715 781594793 779233089 135842373 359969403 324078221 679386549 740250446 859376056 20479588 222992398 688043884 180828120 186788030 563951070 288797594 747899879 89817504 500142922 545934213 78187204 7708931 930845068 75517969 931625380 690673492 210620274 738879956 212098191 319444467 653066717 215587226 935821534 400729524 573054532 249518303 113527235 441344352 635026734 107207256 662919361 249230901 227632827 282153578 547468336 633902178 316539676 623024561 882507195 847028108 457181975 688790907 308878049 553796940 240235140 620063819 492094839 561639855 725835474 24105046 10613796 512575924 978746754 538558473 461232355 743388626 579687595 980897409 339886469 622336623 382131061 399048721 663874604 592569450 365326494 756286144 377498066 188925330 682346232 659872968 909592256 758056236 246589928 841366296 53222167 779447409 816538601 871747027 195638602 235330829 912170759 17793743 899557026 210746786 779845989 506585111 745038265 104455747 716863415 800620138 455607039 222793465 121812937 949977529 63053113 809149505 610182902 55718317 55181308 794075532 3630769 662690334 509676086 457852350 547564800 235095453 247817382 514359216 134267643 217065963 110407775 370360495 32845138 443814016 124920137 419017466 774630597 886203141 264491680 43898951 310640297 568809946 832594291 493307966 124812138 318838417 805277478 144275709 467193091 619444337 234217456 760901522 325120903 100437236 249982814 429020804 748578204 967457865 415284942 718206027 493247227 294731730 305433077 946324435 756748018 168240295 711275354 609683710 182793441 268163090 834938584 780666655 476205248 136056337 477738016 902904703 106748312 17726936 256485173 440949211 575762949 223472716 348122350 228606692 350848187 541788296 551171447 922519742 889625854 928807004 943634128 437077377 219271464 994390217 904789325 711855547 343622439 112693382 349216788 171428589 545350908 842667134 73228194 634785289 551396157 715707984 912889926 273709563 14058899 455731406 779290789 600727069 140289853 457740414 865693236 934528704 4475788 614004252 541363137 360460714 61857893 426701078 410196971 588201107 689409730 998583310 304172453 689919399 411651377 653679964 531074231 261895687 294761555 879638922 487208509 740323399 950833502 405908950 835808038 709524210 20819612 362030259 531212982 649579266 620174314 254860360 392830724 728815720 207771962 962423023 756525437 790390922 214262033 602632119 871536991 495774911 90965257 164422883 55738943 961507541 172349008 371126377 465468548 746740620 50278440 770308212 193433065 6627609 596429925 546828771 9790975 839568804 39297010 995981512 500010152 787176394 295076684 215786217 672819357 403651867 285169413 779684418 329249770 598123165 928095298 476966272 860784237 280686407 291012926 661511816 373624922 860902535 178565061 172332782 480879289 857271997 254345146 740689534 555920870 362475453 615753617 907061175 683882001 333978449 685136597 197812299 991877052 44187573 744314531 319935393 926764608 338094617 77876270 374737747 820184136 693276963 264237369 20997552 167443539 646122858 6929568 184292923 255007030 833799164 168892623 341499434 466869912 170173145 91021385 553897704 145490805 126757749 792119842 111650451 638271644 590750010 554706566 830410878 912039729 286379012 737831728 90566577 564931371 337844387 487634419 131713892 771686871 495368540 701541173 371213192 506623571 427578473 200476271 819103550 920231444 477688436 505642158 306955101 212265313 934024480 558670613 438759664 657538517 467764608 533820761 527497654 589438689 381399710 114970691 960177313 777496647 511554550 500462642 674297943 212631712 414761976 220547990 195537332 348846039 919900809 85108598 246022726 442562988 948816770 257985515 857003216 782625331 55303472 849924259 197152199 665001554 380143826 472738655 952417240 426041414 19127071 728257141 457290848 840550430 244448957 880797006 973103090 247391806 98913483 182291689 526510293 120570846 461832024 452852311 553427843 972967305 45385193 224484669 220894508 197058463 6044151 869824085 919644209 115809491 895360878 623724525 772701353 967804589 748116272 583630438 778777823 752907272 133007760 751838390 874549201 496190357 574286040 478674663 615535539 931785815 175900099 888821398 906955882 491727398 642196995 77311348 517429778 92754476 739074236 121837512 45049721 745328490 54547207 555255532 33927841 197353780 730037360 255338956 141766466 900921777 841893753 315266410 290124613 594935900 142329365 929111900 452747082 973559430 995069997 760757836 625764131 271223249 161909791 706002551 464239191 659996854 599828282 45399599 140663968 203761920 582799427 944953945 55797869 452103759 67224050 286718704 76943201 435863191 605811574 532375936 942764754 748475550 861279981 826607019 377199691 909118081 544056301 992511400 865304586 425692719 895809022 627842239 379782530 475664876 191490846 954573262 991129051 319162064 787689019 428692423 23444077 62779206 329378748 290683440 30938441 203642253 202083321 965869473 579756976 54859834 671676350 45755465 908512409 871356084 156593868 320561770 534471471 810533815 344888920 655965401 998480721 159269842 392692619 987640703 981761041 124150761 57571840 711632858 134681654 345698227 414182984 254579068 641543865 448467517 450021481 57898635 97514827 994111589 555334235 866483776 694503118 614871391 775431306 767769448 575594456 323796788 801338455 636702438 876112179 506079550 656116887 900801583 623771743 547731118 809943058 549139916 116791311 383636742 133600773 509072348 221461672 431783583 495932065 34957967 175527109 651129637 798337417 435553964 235021749 646032405 733369432 240660492 736344059 922371398 139809561 762428444 603251150 296105821 225741005 28983391 325819287 317686359 268890601 513203946 954592373 37516291 422495445 984846055 729787068 563468421 258026606 899450130 307821681 614643413 534246020 450700351 85161424 496681278 963696733 341479890 973544903 718741471 116842800 652651589 165623416 792608045 515566251 607753637 156148155 925286511 205512558 127850006 242309529 357231169 182797198 415306315 442191058 523079442 280637203 965881870 418455384 144691622 1113722 125802686 469415634 228628884 538392883 254259660 363876634 278118856 325722660 224547133 817134271 602749186 677024292 544394795 396174724 187234390 287252609 505644868 404638431 393980843 894909307 365133129 430777467 513603644 147993286 174029712 554995894 771611930 908386316 873496707 708157220 519533479 213785961 27676703 767125258 239628828 51262957 486211190 726326755 799072772 807172637 168710701 221848031 477910719 4543603 319565567 506607711 382064640 795629529 334777400 37693563 20994127 574751794 319109434 656303996 817587080 598708434 775379964 837864802 184021851 364352256 199927173 293629278 779972554 855755899 598854262 436538457 237818797 332926450 747256702 390405484 264604977 678652811 756045283 393927270 798266965 772031837 928691712 482783306 451505003 89728501 190117313 607397325 759759773 242282197 145421096 361853916 504240486 838652145 558413516 322036244 580014357 177841968 39367765 999295304 677759310 188530417 684896001 283523072 911271816 191365251 523836962 408526068 369951375 10506667 164764062 799028628 120054531 781559842 283436654 720610947 879514072 752721429 911273759 642355735 863735509 177808035 56816212 286238428 323552533 445453923 16648513 244222990 757494664 950834651 248091186 31532066 682965363 537262602 401667330 33992509 878420204 646892255 680675748 83873211 432059743 509161919 851765918 633799338 451866636 627618307 357220745 643325004 345026182 480137591 176684947 947001497 690379573 323945181 359066108 381563834 746541525 797113960 204473500 805757071 548514805 209734721 782663260 288174890 869576057 501832966 156468664 979257682 13429529 765895750 591460164 803632897 823007456 893703942 377394212 195910887 367086253 70268479 619086482 907808484 287722677 895189341 956655195 909936273 496708095 79445185 616156514 997027768 26131174 794624064 379158556 828418776 619416987 1321379 828430867 381206434 652846241 581008677 51498596 631304062 311799119 261993976 496704576 308513799 30743121 90454720 146729838 880178571 919880744 251905558 618813127 928478604 196911525 992308998 904014521 78620481 386989170 527188881 239988166 310987286 789215113 69350188 643485442 217108007 21198778 524849472 896996503 106549449 239839274 799615400 205976644 242501378 50929871 824197941 914335194 741110284 838207221 166342189 399156158 874307542 866707900 696495304 346354027 757898114 870280855 117280690 109654509 251695080 519871950 141535372 572102246 709687314 416600829 366384235 842055820 575890366 38477203 92875352 656726313 256141280 393896276 228142542 793842842 381046557 947679448 967844158 51780945 157051472 424743945 243574926 510966867 315299592 807368873 335924118 357177787 736303112 200828618 515331234 900240693 295299015 75662675 4265203 988000388 499233006 325043842 540425022 663694844 991861980 7088741 808546859 434264840 717444133 657991519 697899735 616545957 820955919 151111338 78334290 837237733 511605779 773911759 511958306 504069230 458529378 57319983 674041791 411609849 600904286 485324158 462511381 903778771 344463900 222713410 304946693 7489887 854670825 62768472 684832995 822182545 859684546 776201584 211879929 923919732 731736282 809171340 633665027 984974758 581800472 21617029 316294834 821658839 1504918 789958278 633468713 257594702 185470755 363597199 977817731 654400611 646402498 277515251 137373771 969956614 168695849 345050 602068225 255285815 72187459 756308160 697863836 865196427 171031726 121875444 656056067 421322670 718236990 933672730 366307475 912925915 400213880 364405418 837286044 374825318 161508632 117202542 495753700 308556851 722924683 91677192 417282850 169713980 14778230 35858793 993094532 368884238 819586861 569659227 769621290 692479564 542291772 336187385 136337832 88695339 119472098 109138738 734046856 201695477 261531281 580369737 761465286 788420998 418308208 656347991 375768146 943174866 96268505 909709256 391647889 582600285 169440219 50474714 211496669 530977985 949198009 696823585 374854144 629476396 981333608 457705990 261245373 179125983 457268245 268185155 706558279 877050800 793955741 729719400 305717192 102705289 916112916 560506714 427614428 282751206 264698431 716647119 410583315 454361179 446731545 681416146 395746418 394109708 985852498 561092933 152328434 135333939 235053259 522072154 424654080 948806814 527351579 541948186 288513532 112764719 25099277 909178078 223422138 646050650 494755104 185175256 953069572 369148330 909385990 560918155 228142357 421315644 204816933 897529935 909209119 516336962 847062297 856156110 130842822 452344193 681990960 856692362 546454180 803195091 343906540 318050389 606194115 755105446 76889221 705113558 694593830 676458108 491467876 693658379 936532288 778990185 147047337 304085442 573181050 905573784 965789863 769917982 571376050 652953286 200230755 650362648 367598263 21364421 251403800 197175036 949570254 692221179 100234677 414576104 574331696 558912480 694042205 192172112 863986057 196946820 486252006 699423101 152116859 160637958 48168539 914705417 559217177 79776286 435479674 460304484 369155180 555133844 259578935 325713234 96499698 81068486 859504951 141472875 444471834 915450918 790320982 567768218 994300361 829715130 48880930 366602911 171326424 864570011 749223517 757345677 996981651 172664950 749204606 311543628 546937659 387112718 566167857 750216472 798613125 882862520 23706835 975090688 246001434 677919965 954524406 680464744 568580373 906877051 33227491 931855751 611562888 876787365 762811411 184828906 34996471 272475647 210899125 978002927 742524890 929713730 289787436 748959563 263903008 173254846 720784782 326851205 71449255 306299603 677859366 729329016 91222981 243018359 14668786 465007573 588579266 249324723 800855589 939627935 70067291 282098726 823618470 205525421 682468417 10755968 567176592 735323179 564376472 61190664 135531440 620611865 888092280 586914839 381240586 69121738 622190448 266598299 400657493 364152423 508309502 364879509 665892474 548037226 7356184 39239067 88168729 70208291 351966118 538413143 885575939 201912631 770175237 870313989 715262657 422107675 113698693 923371001 399571724 909742749 109096172 483730967 374230355 557198172 633592562 300506457 454940728 397620043 327307715 985554509 51931155 755594802 693149824 779442068 875658605 789911341 505825726 679134309 812914054 681213739 193114629 617856263 769630929 422281072 746988626 286578522 39973235 640707603 392204949 735354703 543109063 863255169 736483892 872795499 795846364 736334328 220736134 117461833 52521717 272312845 857140569 723757589 576396296 820073255 188785517 743853329 842735168 439215361 515244791 828923923 328839804 921937708 818530335 79960069 92380877 933283210 121721218 797978980 391947516 453293780 397299888 537023682 691606273 519579413 820978351 354735941 292918157 59092013 216576630 840937253 601063553 535283280 706234227 596593714 840943477 509931652 857884678 256684107 262167602 314190630 336960516 551992808 832993592 313200230 533525812 232049809 294803513 221576390 169762261 17544548 927824540 617708959 503762199 986274195 710513659 966746011 729226141 432068836 196895397 106129724 490152961 665713711 672136733 142363476 380100944 292253156 614116761 502993803 457344394 130013826 784794755 851039965 87151651 874080545 83496188 553732633 146694277 108972521 658133076 74459235 896633996 525855897 912001939 446308786 536704264 838783745 848577012 481068371 467521598 772083079 624071524 18423396 806179432 72722854 567446279 559580762 405477936 224662123 117589940 274393467 824995129 446576375 946748020 52717925 199797398 337926911 508499719 869585285 308549457 247871823 957153886 208154529 763073254 789127746 921177378 133461071 537532869 551134284 299313708 843068795 181897171 454601841 832060683 953487589 992101097 338846411 673392257 652516001 327647572 392066311 627082502 609214869 560455251 293178600 235755844 761927166 618996893 16184515 87074969 240905707 15590616 109249538 184290200 661995968 920832547 116455330 510788744 205942965 376535181 775749812 863411171 116190549 785981339 710882015 188803800 633481216 576972998 466706140 715595210 173747049 41888763 441090809 409800400 279320344 415805465 412778391 421051443 175742440 766230390 507762092 477751538 369900682 314706011 588405570 192355649 923254785 58884995 673413110 678371589 708228644 469131424 89661818 939850330 712945696 129970390 690514451 55715341 279277811 182686526 624554267 628963363 765798898 67069797 101082496 4158544 844932932 401571786 153036355 758876289 318058084 507620451 495482619 227511123 853387427 245923097 861627984 804607641 456006563 557265991 592056960 15379930 388664285 800032575 153809372 912918736 863596828 438960325 626339148 156210666 813895936 998042514 744944839 612766922 259061116 89220306 596476892 743256264 682783577 533238438 748998701 827969390 799471281 12120227 197681134 62740219 195944820 68962897 130841706 696111840 260124134 334784430 186986622 120835653 750962975 672631720 496031516 423238277 342148490 807631014 611002314 577850797 567879526 680965376 171606817 439390465 145674568 117013378 872651598 418439032 902172823 735654382 376202899 840512059 304792591 328291191 4809671 392571690 856822335 794418502 151617746 124476247 726744075 508445944 549841203 477763976 148495146 854285086 487485562 730677433 745502888 248094651 111065805 902254744 186254694 206490314 196356967 686263816 85937813 120853686 422258453 364088734 417419839 265959136 457461431 641536039 337866174 782717981 596284869 824008480 178738243 399765301 876899527 176979260 135501136 424045925 798500316 877386978 427224382 200061150 39161140 159222957 883813816 353904964 749589398 196700138 719874622 343849007 891867355 247697181 208349860 551110573 311625841 45870204 220649872 787314366 867216857 95183474 728662271 815602135 543954216 730655262 109076160 832363360 880458122 465152465 871239415 496968246 579076027 24692628 929000604 663341609 92917900 170950048 159677434 738389119 65499492 633935075 441379120 210995823 483772092 637608322 45663923 939548583 252350114 379617617 837195210 566771399 188617527 209757277 648963857 115842020 786288433 753666403 894587127 339059462 720714330 882009174 435866175 748359850 103612431 617952989 874792579 164829760 314986945 650606802 213670572 444359854 619758455 729038020 647597435 255149771 262381643 392284790 854512132 941217765 981411048 265354078 309440558 239859772 951011347 953628454 438527284 215886212 213153055 744391727 151780390 885280103 742626935 992003081 504775785 384100865 812364824 610505213 499029555 883055714 364343827 413750659 334286608 781968656 585408272 273778892 400192608 547617410 560674502 836516153 236910038 481516966 304143492 925759969 577796090 232625755 33751980 399868431 831383208 581624312 585330226 955294146 986753935 38416836 853973793 113969196 599434420 182742395 567267606 378254388 781140716 97158607 668169411 937549556 272798821 322327269 449699693 818738235 412417309 809523924 380701039 112442123 800037737 102708266 19098293 446217756 923428976 335807590 658433346 607546456 152279726 892691071 58419114 248942941 831489138 906944859 756000152 359762942 602690143 128703577 312707146 102577858 506351 468973000 974646032 713150052 152133611 882091373 713208784 802600529 90750708 226661633 877156741 145135917 292363774 455655601 860978875 222353230 159710416 667987868 106357781 21546303 951542405 156458073 403350216 262705215 747450381 780674414 743800605 487623871 532279981 284702682 975528691 13143272 833760891 961126284 913285178 256382739 218469091 241696745 351225721 125270606 760923428 180872778 52457032 706716382 658428628 797588603 274252759 109596855 59884120 884005182 798136166 868483078 962902381 614423750 23816907 657522088 347470754 397975357 58978031 430714288 976305883 461105470 854942801 554792421 954045904 827170395 762856833 581253697 4405387 543020952 44060070 275660659 754743534 8545774 116793593 431639390 430153003 482334921 912884040 436558744 943515722 118524555 753846388 361587692 758825638 691398919 503389427 698690776 769120368 746315782 268528718 336377360 40585771 257681349 362245028 965996793 913179950 535704437 736331814 829204271 745813029 140793274 503749529 984640767 386343313 857640237 257637079 481288685 26880579 844048602 958690382 694816560 379546597 120021186 993826943 206583857 731554673 220077658 497304192 734218000 936748471 685325067 72755835 518916895 264991196 717888688 826812973 396033381 725848534 736405531 340252007 197857052 619431153 417853328 173176465 144336946 403881548 46661959 443884834 689428428 340731229 442183150 274274857 12063935 942068329 611947814 223893703 722219542 938851085 956943873 828842163 409838479 830438072 866330507 579600565 763077661 46253870 355567934 144828715 272825959 577929990 622836619 667204231 36693320 435101229 412389976 208101326 595761741 280339554 911143805 661781274 335866938 872724919 225124166 948566554 835873157 954046742 794607348 525075597 665212121 51898554 201844540 822815946 628230037 426854578 681132742 691946044 449162827 172857697 785126063 385824734 340286785 29239809 913540359 277341379 689320691 658232091 908585300 627014800 892343951 406407440 497370894 853745664 717037687 272945812 195771937 558825311 703317187 52683053 209776494 565501200 216099772 88959928 252137801 815026184 189160546 619006181 641315836 62880336 298831080 724188086 542134339 46403974 481412402 522405380 776161743 694826332 48923998 761877242 527258563 467015192 22169144 199904664 954494266 653229843 695492036 290771761 868635071 941240634 179029432 452276205 192870355 728819600 459511295 373824328 374473066 606871978 378420535 352024721 491828846 6657585 301650228 940174188 373356347 941208932 955076475 921247824 396970273 269771155 781978567 955738890 79226086 584466341 288113800 424308537 653384513 410024339 960449887 236091599 82143584 407747307 349440420 776818838 158175587 336631118 749337824 629821609 988072670 609930993 312383827 797223158 835555163 290042144 886022767 294282179 468917462 697382071 690062171 723183142 820629567 629491879 202769265 285454476 928317948 591222903 814065344 228265779 512468068 979343040 96430730 918990511 5006916 386463152 796988871 786264681 264022878 91457416 980513697 193453851 390365414 144801566 32521718 608999765 587050499 403627100 770424281 724402172 520630356 24855231 755951121 274016965 650767976 470538712 187073433 68139710 696057412 354295759 945081886 273707718 152732130 526589915 854348420 211002384 933463980 464660683 323048290 553799844 215652101 834879872 401911169 712520158 591961280 531455856 360064096 148603629 551923111 736130341 868868787 36072789 750194421 831489724 432097504 769731438 687284444 374827111 617032577 963055330 999479041 147210475 968745444 601517875 349203195 497819171 629588622 585273907 967409879 643240315 103513524 753425033 189200791 800096373 184594880 545642547 237217198 817729320 694927314 704887551 579579269 933078716 262383164 157468944 312196602 217980399 894537477 831637343 118943964 211184531 19449959 34742328 520684400 955627789 270062418 117879225 778899183 43056344 434236391 552174678 988134149 664125184 115253757 950818648 543572052 219697576 185008543 219650393 727266543 99251076 71951755 44673225 499329247 855083615 726039477 587815532 867056290 113021335 834227650 532261850 155545511 688146588 760884110 919204862 935073491 618157941 358328230 110747544 738655487 188334906 284156366 184398267 50024311 466310811 7275901 217518671 450962044 869291095 977521756 449786000 672660931 48482246 492524747 33025421 347560693 990752080 597381724 752410282 374509613 598441204 243989590 91623966 594431613 103810754 751336499 747846518 239716457 65703777 122062882 362284560 643298922 467506314 921442182 233504161 161246572 226711434 828170101 680601776 298697552 293832132 966810937 117114648 266177899 920097069 487286995 117339786 208328453 6403279 855735155 466100489 455940059 978535238 526647809 957349228 248686238 388532038 248861592 324197343 943413618 514995731 580490245 458348642 702803568 369661959 707078220 414278472 757408804 141922063 570673443 716255674 643350543 862235438 322496374 812387378 733956390 989023993 907528929 809305344 715913297 58057242 680602681 973756616 14018797 175996878 676976643 451237122 597997387 851764071 882322683 636278393 753299246 420499146 982705295 817462221 845593169 177038577 462387042 391114737 732019423 915281514 345332169 346702509 848797177 703876566 940273745 925536541 329871412 360894571 352329783 358518320 824615448 527045747 379724782 318232874 708627106 601798603 690830749 599597602 197273026 937319013 123377054 423812229 526286558 789072582 30977281 109375377 996175694 655574152 362310151 717699291 554311901 576292057 684325031 56844489 504624718 437491451 491030284 842737945 715873237 185913538 351324692 633965912 552940954 275648793 462982611 955712364 31751226 985289853 155651086 884372491 987347269 791845760 312244417 440809281 189767617 886615879 533700250 884511982 432612005 774702605 527077243 573613894 729351007 28553630 815160571 371675471 335056975 498161116 147880166 421870950 817163082 569342782 230528953 458371003 742851096 3385164 11268391 894090448 49752309 827987236 524915350 793567741 928654612 184895992 760296866 593130991 823219479 62828942 318665882 677984037 604376985 971893951 294807294 988444274 112914852 560040440 55497735 223078270 636943163 736050108 885058847 879550277 705988562 523542815 185144932 859071126 186900688 73001548 159834922 127831701 96815636 785949441 274477686 762788153 266746989 431115534 106058627 270985167 349326881 798016218 601590849 47596917 491334503 396993502 703217617 409057696 170024685 845402407 620425482 861986454 182658130 908197336 490268919 876102645 248330413 730219942 691019095 11879722 490535172 766728026 251145500 576902139 57447126 327537491 226727149 240289022 975554706 152148481 207181731 610006047 669815325 196726891 803873487 329556766 194414928 332530346 828502323 593480206 544124024 126010476 552991045 116108760 329985237 52196210 27493295 237792438 677667611 143273490 122194385 433219256 617713139 221340085 729795134 246240834 595630203 860605274 785874234 648092812 999689922 792663058 767312195 901190177 687692365 796831618 426702725 580072288 329854101 93381220 525857380 457191166 902530439 717839621 71706102 330710659 658669058 224132041 145814662 347309768 484798044 588630435 522724627 383755903 87953630 900434589 674680782 619946667 491549251 619837014 678199968 893257507 900790333 742613119 332619681 80666388 287312368 36049245 658200482 256634236 861498485 646530123 22656164 173983152 349846361 35745844 375432799 307270614 741029147 105471005 455750332 675582828 769557937 987772313 753290331 264502719 792825092 124564307 323640078 740915829 996388719 830089096 292783708 322968068 674694212 72916106 443208191 668695096 836592199 336408894 312920678 315385521 604117041 470061983 165443380 970423138 972418350 467112761 821564863 83974420 532366175 862120878 224036242 111394785 552758361 254043445 33435883 636615097 546705829 16844054 166936382 279316192 752965950 43575855 739933104 891129454 245028374 643538802 780007836 931332302 806718609 756671076 198251282 646254143 895419143 469395872 78500691 377074518 582866503 470556498 105715030 924079482 967731727 791990205 205216327 724898663 189663125 720147893 124336642 227010476 870134273 855609638 719550364 712259885 562102000 776541579 633609691 932969889 53199603 742771831 532206009 928501780 190898190 151217680 350386917 955190119 559139897 274963855 628367425 199814859 774644194 904826817 924389477 76827210 342677609 486547849 150532123 501274430 781960355 929016412 639333601 382330072 508937048 158335683 76563818 188307610 967616965 83555036 644277277 127663837 942466075 667139290 872245140 50460492 437726718 902307201 334453535 855510375 668055302 164469418 309589823 698136322 15761729 253154245 280317483 861323459 933239215 996014162 684701262 8727719 439990981 752160359 522286790 366513277 557735659 789035309 405546983 671877225 996474622 388226403 416007606 112648035 133893327 209423834 854442607 281003958 919647137 849387511 295473920 729666433 996967087 319896116 399211403 642941753 93829540 835546782 669670376 490715685 173602080 130119512 385159712 688942817 260554042 814775063 53485811 257963484 245422073 73810341 480235091 891213785 240321498 157536863 590265319 30153842 789232205 638097591 254864777 684223632 757246008 101185202 460068809 174302452 493763186 499987818 671071847 470744242 634910281 149741453 337683164 742995377 504775165 682041308 463908050 707963180 519226178 179927469 727524519 192895539 22514114 906744682 604688367 479785515 990633881 107356944 111371759 882707274 317106135 97362609 695005219 512831260 943036162 364539634 370304184 923781377 395258769 607287694 726266642 669569196 568143986 252826065 565908552 714378917 417577349 696023837 306527139 127646408 453234718 417821032 354727715 982597316 836530567 290582972 615779834 243322013 849320315 592352950 956828942 834402091 91657389 559468296 206273403 214054553 44629823 146975736 511034639 480250086 431909195 315429342 867733197 229627495 214952798 356487850 152896875 779052099 927396599 565673051 498699731 716761846 118139661 910663049 544023462 586354383 464605830 824069596 843506612 961053809 489067201 356250770 217725061 426313558 253152781 905683709 423581907 744056903 373710383 570918659 545256974 655719909 997877985 881435036 925128919 283514660 888346189 505108824 40719237 575140810 675035030 235299031 280873123 22410485 686213455 296730958 687765359 89068946 799409153 861181705 667261021 398453479 744802986 996170211 948056467 107348745 231697721 69028303 45281130 692831079 194787091 270755155 829368051 982479677 2036625 737742856 199326319 541820962 672095360 635306779 16186838 846963835 18516127 535319503 34554194 750587909 108190756 144634873 962236865 128995407 25990968 428115586 456559926 577286461 778083958 108778473 720588663 375232391 832265072 549410495 772449409 104200503 353940266 341728296 34482944 986435119 57614493 135179872 742545624 563935393 500900149 623425844 48432031 531925909 863063380 202226821 986750240 917438310 140781773 403409097 46126041 540609093 948372329 238801802 873018749 289414837 563560805 709435364 81175924 607462413 729789426 96584971 707069270 21322489 177545652 217416899 232045428 921108985 942715204 48651238 463137103 712794081 193860526 971163362 868117023 702805592 892106484 314026552 481130829 1127513 304895625 836034302 735065337 6512820 275464150 152118110 625186421 967326862 154286776 667288853 969942215 692195293 83259392 470550517 891796267 634795501 855760370 544202339 979438479 816809437 440772294 981287897 655491862 722157859 968809771 667166053 650577558 340099076 919410879 376481833 662886681 667081245 347319960 124853721 156650080 881681117 338140094 485384512 815708507 641144840 802420654 946057403 600729266 738078261 400207065 379691708 915117887 944766801 616632610 137694792 125690514 49824027 675423332 790301562 714340716 804116389 622516458 293266430 996678212 623502297 602451957 291246998 140374981 209687538 13049914 25191065 24620878 954439679 771045473 353465455 676580208 225245283 354696071 383800854 316443764 526771799 647344061 315604640 748214995 924102759 769431174 427552691 992602043 620278001 881056605 164532743 495339921 393222313 299314733 111137260 974188138 774163736 201597399 24515009 403630736 488149272 89370800 114928254 808692995 875707226 983523584 557136427 756022261 45619424 568056707 201556583 273573197 917270403 383792108 886240994 116911909 994602094 838972254 164130786 345258060 52446881 798556401 952255682 159531205 178680175 435084851 952507503 968475206 382317824 987969956 868612074 166943930 327516368 660555064 444667080 123418816 755168814 416296153 860427701 118026281 970725054 49871075 441447660 103488125 502395127 817492134 166240449 858563447 675546790 358283496 143203863 447512453 982645097 974025824 337733866 297706057 872581429 78160444 986748615 70682394 598731985 91501724 531254607 637008772 410236505 242942228 285800632 418042820 985520059 707765550 496038987 496091981 684549949 754943206 17939175 406544709 420167157 517825324 510049149 752891144 190076496 223470182 602584466 568208036 689256076 601636075 158480832 455797596 17922365 686578569 866274868 201681958 207155660 370695679 382080818 385802285 37544691 926044036 676120973 391590223 913955650 356860734 347167023 966102687 221503901 423777484 746499991 928006372 512869308 127346877 841380950 329605913 218293418 436671255 256876945 201467115 795099975 695819729 348163202 534630206 941846214 989213528 123847159 240548520 570508079 818982158 706713810 694048756 613961182 890576326 28691591 566117537 215677954 837506122 792189345 614681953 950540063 970516437 315912253 426947738 555397517 149722266 967398540 39400680 954372342 630250555 264447830 468357529 268400348 799439954 13121138 484636463 673621264 558855915 901882703 889697250 324894268 860496136 933711215 957680668 845859931 30425884 931752166 922340603 630775611 831820177 632194783 234663634 984404738 961875778 55104535 712977320 868689574 980529153 913363808 396323255 59116660 380105490 520995872 680971246 879892618 341878190 94923471 835767920 91927900 367835010 786937725 306813203 819323955 390670125 947374153 107856354 180777385 870203589 42014187 828723612 883364910 905899091 779898923 150723122 738630278 233772114 846715495 995115853 311855177 691293748 680023057 113504965 756851298 154986717 72739119 665143595 78148497 900986662 927749850 821859392 584020713 170684507 982221247 881117564 885042770 718298301 362011297 46928008 214469896 748526082 215684308 235409348 52704794 711382992 548419268 775648450 316684012 966217797 498924652 117970120 213166517 59673714 514992608 336530771 268840450 358940379 724534211 749660303 277359409 127009785 514981329 185925087 242723575 130561208 567206231 884878939 930575835 139711737 162853814 878046029 696056248 794314769 766636260 400225459 666182207 962232136 419137514 411870657 388029298 319530587 93182311 520127836 535145003 868113915 424884747 127474847 524215955 631947340 518453533 167923546 747723947 143735655 412294902 874875534 300533446 866273240 51588996 713971954 145225229 126101792 320475848 141675889 260787450 329729588 626053976 576145834 943278557 566384124 870701277 801709679 673309530 464039381 887229078 671907910 390348521 204895760 880859604 299636715 38724437 156587633 866449020 148081356 452495678 68377264 869574024 334713227 671290775 388729083 988613510 70577280 70456360 14299762 937291031 279298613 554187277 873581482 952810353 157906408 87118901 211159339 632266974 264542220 388242916 667029490 571828539 387468488 223646513 72823280 896584826 231808118 641606025 759228552 843034912 89635365 274008106 517277973 807393992 254070296 924509865 828897634 334098590 813256773 352659820 386019888 287101412 71504087 940721201 256830387 171099760 184459437 506731141 406933525 651700524 736059864 403094094 786740722 863756437 948007969 925473346 833990363 278532925 346283393 437807213 150411731 690359370 562572966 330696879 325243861 365985268 335746932 577271100 287778891 399918602 354786690 978900250 306397080 126400110 10694297 591785638 896864144 206902676 670596409 766932495 891167739 760391943 1840404 726351834 689543957 178623973 988744593 960763740 824492049 749130078 45136970 715347779 862122385 503764280 600579470 458309134 962377264 50156622 59831008 173105296 95552760 718612236 36777334 211053681 573068780 497698805 318567099 499888301 244115072 720550430 124465357 347802643 717270043 614342576 841159935 230034375 443834012 542935145 487437400 81797568 39932114 896060956 891760147 43101003 993757955 502760748 399177757 15937926 337762150 854017301 260304283 874878438 91197097 725996772 67732833 290367665 752248939 647953337 264592507 982728069 699613123 532715852 933420712 365880271 849038775 130289766 754095322 332818261 802596294 366945123 345854391 626460333 78240351 531638967 872850971 573162947 822797671 766296934 628522388 553125975 500720824 766257545 937870053 982361212 491153052 141283536 668093571 907306267 805623894 181085435 519133979 995355246 572590233 222741600 972537866 318573189 79311887 407212137 812762595 445439428 87269331 816491026 98389229 267239267 711588343 12393583 394943906 657770989 651693567 488670500 312914738 305869761 941043044 718014187 231561726 479924628 524781587 364381714 417742365 10664173 209892075 594962682 435773402 225692328 952844355 958671001 445717555 204876148 63982689 306172153 1567580 723731029 314472964 442132407 384456506 453201698 18732762 391457924 826303977 521955592 928640523 460499368 786871351 412987653 763572909 25773690 532562982 641475182 212031565 961455081 501081966 882409321 448979820 451108598 594845688 951439732 623154687 631284023 607792228 15483868 216548335 27146070 519179908 149148231 25643927 104765328 35541471 980628267 891541065 884886583 268398127 236297300 788955849 698548273 311304163 98462050 584397776 862894966 454310046 815878216 4921482 641616277 855090102 277915599 439092505 880937520 185798838 680342033 707474704 293644667 206109148 257549054 81394680 904886977 489066139 411967194 458953166 60017375 288779291 728452285 168841091 958653127 477109684 563422481 216519547 52341759 934072695 136698392 245661711 846230303 811631781 366643300 140079115 888326743 793717301 554145117 134522160 164023782 685408594 496993215 466742963 160456868 349367259 485465625 73463740 155079801 540480738 686298446 633238504 983896803 893586733 538923288 376155592 535264629 865912248 346850944 869577056 529366610 189630001 469920871 5215400 350373558 562232187 194899969 64202766 260565357 926364716 325387605 569746675 166552922 306415886 533777854 623489065 733062642 926605729 365853293 767185531 714506174 735019672 263507684 914924326 662185181 985085016 214875004 49965144 284729215 310479740 646433760 932149176 210827883 572104019 623723408 684089565 12321658 959674464 331395167 37266389 218273305 682246874 242248438 403478944 563752395 28567338 161908047 232072371 378188453 482066031 48053562 189928822 468061137 492286717 418226395 317974726 171854859 526368985 698368810 893533300 581392423 832792127 727679601 390570435 442171273 168666141 569724626 278260718 581430443 189352085 960531647 178660512 240640923 573544831 521745792 296403578 682382970 224109284 477427633 553439632 587623422 900528004 253215168 36505068 514046448 150683473 959813235 765301770 393605039 701068274 488571233 65018202 581896876 160486209 587676020 139196098 268864748 216965581 930504557 367953177 639209353 262656857 263030880 274367405 770550577 575163739 36329011 431125182 434227365 268218750 173180964 580688385 487056700 204731424 796039488 788775197 115801949 779483861 479810285 172698161 899818248 16347362 946039649 408612940 634260558 699903426 113740840 11681268 367217621 714397093 907649698 219304352 867761493 612279788 48600706 543197758 796268573 348103087 653562448 302983086 583710094 299177527 378530280 172640580 532047263 912606084 129120505 488455754 546389336 143664327 33565575 546326652 392668503 474927337 64312938 252757642 656829006 27656963 123962829 452521625 559996290 955953380 707229103 717323970 992243022 591376783 664875621 209869714 373772190 88025529 100972822 306277001 585869941 514253903 772064830 350716059 225350247 54345454 623062572 166756018 11603743 120975977 186112899 986818601 944903642 808247111 415965117 331249490 963444203 926944323 62448035 648367602 881923381 107341514 846272470 319322560 547353268 194511744 539087178 390243561 596799732 629629115 845959621 35182223 453571224 124808967 521353317 276737861 503743701 93345184 177097751 729269653 338889204 937641211 745627680 481251962 439459795 869024573 807591576 981863398 671016549 9275586 498746602 668376381 45585453 262860952 139561046 896873432 660394183 136212737 942399088 994632068 428320608 630853621 634042782 299622656 726524729 346666909 950323613 905644162 669600807 144853209 544392700 837853747 214899478 878886843 278118047 282051246 890077826 648397322 86663741 671572357 180018428 51778496 881844963 186966972 556640171 395446669 55813744 349084748 922314440 146786641 637018903 128541857 313240609 265681061 140083168 326150941 558151063 335639379 924344614 232034707 618316704 146686426 581421338 386961356 500499397 380922859 851424831 614612486 96050981 589537006 486484972 650422639 67436784 317934206 762701005 672992942 305366254 507050729 214578530 895297115 381383158 886069169 629988991 250280834 837534327 713853453 256752074 553282085 84122866 893472616 537187905 268595127 750298749 932037601 288848561 741359009 337277250 841510602 649947712 515976640 102040318 683736874 782239459 517424357 376853378 815048251 375898600 217938772 556228406 149925356 527285358 237620038 784516497 399526751 805235176 342122343 911303074 564731244 324254879 514192728 319702154 17407261 161359405 478537774 491854335 110362672 392021506 425467121 683085515 210878872 213063650 416812318 333684043 115144701 102365796 94078758 552067569 195264055 26988917 995959021 194751939 846983638 508243155 484234315 569445081 901845405 662294675 203479950 878642914 470929923 100619676 689913334 717808544 966482865 910002730 492197432 208687463 881371654 230603851 952518396 463742370 778191254 820275813 515796831 161966927 615666342 318701998 484687218 11599742 78423986 756104371 850447033 647178709 547692520 117712850 121515180 307617039 662679979 954389951 410570041 800737656 696783632 130619907 693019968 111545715 450740324 962616184 865184534 681597428 714339492 888331470 968265475 738289927 302688771 364755722 406788036 579056199 555915368 317632514 776034569 191386983 476740077 408625378 295187960 676606125 234327905 71398057 627304360 520396146 441048775 336159405 175420327 355112611 923231189 384944403 161496693 423519043 553808502 456603480 485837831 193819367 843028808 519825611 890613316 20020792 238842399 488714000 672857483 427920757 439315584 95884958 916322604 556465390 214058535 483801410 936121322 543383434 396562305 323160730 73638015 768251714 164987443 46033051 200978456 333860771 515488145 656233484 440477397 286281296 385511719 72694025 587674699 598163838 570199348 448716160 777941505 588466807 198614314 620861367 452591094 426474007 272954928 146156228 75584281 672285522 865149856 386793235 141375440 906692012 183352713 871055589 584250482 469969343 46875438 641328843 904996813 703183801 578598276 606808111 683090848 762194395 845056440 781888459 851332386 278715131 591080359 155185711 923547514 988788483 866580069 67477567 411049028 859979120 217456311 973518771 175422994 351074771 724237720 336039830 63508713 563444819 413235896 264146632 473009856 733024810 842480376 538416764 359494149 416167460 364304623 205376186 226691095 290474787 369154920 35876574 653239756 822081181 234615266 888712215 994835437 148831516 796940047 760930281 564882358 868526781 361871701 910694060 102696279 659888050 930183504 60630026 465312373 121176768 245354574 282899333 285331113 738628546 356767953 518237934 294100992 127647268 546253073 439124207 717803385 230198632 979635063 563690883 256430474 656392100 366324515 580297848 391537820 760405506 798340200 703569908 342164874 718830912 409704266 298821357 425149478 904557614 634466311 607634351 671255476 111745586 423848843 977185882 972762989 690210247 192845818 187521890 207858942 932556025 868491050 500645389 694449926 932989419 161725222 507897593 774791579 140147025 414417068 291292819 506027718 518970102 766147504 77493152 189982978 978114616 387525079 748947896 700615617 843839111 246603517 149436870 238406631 383430633 616257455 541609610 34436173 204488569 952262066 213439255 850415167 339605475 764459130 180963157 795448831 591534570 76470196 600570496 843851072 27368675 842118588 854757799 70996395 951130423 837693479 553757742 628242269 335170277 991726139 411669580 652422503 759839741 32665458 672069006 678301773 255303974 741374971 727424338 160461448 185527833 519656761 30078285 514309892 254893091 985907778 969980934 32709538 900701351 599303265 578498904 224669111 272027034 454574484 594266868 169987211 964353541 403799822 31863516 61227484 309953159 397172150 939753961 327343192 919817169 619511975 930778183 941971494 284130599 977421742 348463604 319150942 679212773 22320079 242422596 322125964 316828408 516237249 545021792 536239409 48265057 602371181 741494466 190202434 791173814 526502771 246061498 954468519 193602209 769603492 738352876 102275517 988163167 293923209 167227344 832317909 357665601 658697179 473999153 657315507 594708782 655734793 638833071 705927695 778937632 910873781 453951037 927335447 112948642 610098743 257242787 620343787 44906329 628229912 101251581 233749536 411577720 513137304 786926394 695037758 997268042 351089450 361294237 40660034 437377452 715468531 326294848 97402141 255880591 427109454 15013260 299580722 649782907 193622602 637716419 329484252 824756231 597635882 104781686 157287654 666094434 311731940 739172623 439760657 739040205 46527395 864339017 945214609 331866399 813004358 46313138 513557392 118354496 749881054 35290672 510939818 550705070 385479475 967167865 981883760 926496251 463762752 419768473 3607269 236595788 447829427 826972016 141180420 277438684 743397486 489685042 973759032 195970935 279432969 910264293 75442657 593030143 638827341 946823910 810549974 969126635 719606202 10558820 688656094 674384835 365863426 29746660 504588854 328239525 517423500 955332027 407513614 904107971 1111538 123727767 433314060 327798755 547355011 137505783 666390983 734739677 560149954 926459310 91840333 279611169 668768229 221681764 830334365 268369710 839645014 681434389 911163438 670824476 468620854 223508112 953698407 785446419 92653525 833911800 349375012 466416338 574395195 346185543 64214072 335368745 722965411 985009094 719587045 490119807 487659258 789950615 443933797 564714829 242466916 8039723 959181157 344196000 121848504 45691852 974997893 395871387 755437311 43241493 815245273 687047667 649359096 721336692 821867883 822914673 733165975 510397359 141599670 492735092 439012738 820992348 939199276 492621420 284675987 745535591 105593778 733223264 688096601 42223248 467004191 911444841 856266134 746772970 219996096 326454837 630960834 469715294 579097815 265402245 312247687 146207526 976183063 897488814 783152963 418110290 463527210 857009180 226271881 260194374 240095787 411469259 194956192 593152826 982013484 644256716 581152002 15223993 698777266 267572166 315254238 669846306 642185012 748961394 264609943 345664810 960656799 735838238 837872964 921940056 622790357 657831211 914338862 658393992 693797673 987657872 503110228 170769257 2681572 846771796 398002154 411313919 517979332 128217623 214904533 59290145 24134776 831680394 807272753 512595452 515691813 701594866 786159563 163353486 702204900 461842857 31530152 558674988 697355329 529051805 767304060 49725436 925230781 203646160 915424820 954721916 548909390 91512278 488341357 444591865 863150042 487144026 946578682 378807577 917518527 575588505 687776865 914009938 793207630 385958117 805737311 218289008 484662347 416595491 342283872 14566675 868031087 33820237 797676807 566518830 402044134 18347762 230783148 855315850 389136338 969641905 38688473 756350784 842422982 538022081 564767181 983176515 720353611 268783980 144796921 527765460 285794654 687015568 92633989 366820364 782938608 370032413 517961420 176987221 196271973 373437081 156860123 917013745 392232470 404201887 354355446 501768306 115297999 55201883 570663956 264214592 957913425 908534544 897721694 862829335 667142865 868601490 907199668 578459014 478091383 815043276 660250920 224333936 850624480 144009020 874156416 211702671 453223325 213478258 731447992 905226732 879795122 382010773 368660094 574356584 86392344 965622493 349407157 719655991 347055419 419466778 339368690 926147424 404966012 204909100 576830210 2976062 815669424 363134600 256754018 631621890 769592991 746851770 512012997 518225454 386452358 793175517 627603858 229925659 623699349 117062437 140200548 422901108 574294642 987753045 119403144 454592185 524315061 145526089 615542914 633206461 934739818 128691054 657438344 853345321 211875986 569065541 440915717 871654135 162244513 362918372 732445976 62310647 914712833 969986420 645599506 708355661 163602830 634209716 84323580 663656433 269832985 160829300 93600015 162134061 585029349 717014043 464016441 678314787 24693293 359169570 157015199 964458309 693779100 420219799 463129109 505931227 671373523 135243419 216843432 394617216 666163942 931368420 298382101 789708965 35017951 350430012 690199375 941000205 291029306 97715200 991198461 633837903 81278312 363984801 210601465 992757080 324319820 987675687 206467282 599072998 292999873 801719977 872067403 748920590 500785169 62020054 931333850 761321398 575991423 493639279 733415209 390482972 773204927 477954506 910994585 72289613 507526009 264974929 604436154 620550831 629415369 912072705 926830292 778605688 657485250 744161516 818580578 26628660 453406694 484681143 389413778 355994435 431268527 15293468 230462406 447595864 603917066 434816361 671345173 253909243 591901911 718792448 561039306 281795592 258751338 862110421 180276452 328158766 459113485 957513715 517062293 116745073 264084604 216454903 970373572 586812585 486668135 165801107 642845579 653656065 417805043 311393293 357220793 98304376 73516858 670508477 570803536 350957923 276413126 307208594 522703624 188698345 611933466 442272654 978887115 541866118 665372457 253390917 912906039 425098888 619774941 505733475 413391391 420681621 578389137 58299427 468010762 111760675 896154519 939645912 46032563 984869887 159515316 269608040 124487303 628947655 180393887 980768971 562042666 270365296 441503365 633384337 226290930 857842880 918793352 630400345 733560938 578791636 144441915 981084507 467970769 196288924 617580072 795960799 255896728 153042522 331617098 431008452 511372776 918761255 695716243 67011066 266881818 959242094 407118439 295335944 612906300 789394543 855534879 516956295 822881939 948064189 126490504 317692580 306656531 747741633 744179809 642758562 161131753 389278261 839489505 842093398 480579826 659550889 736416814 769760425 356094273 799499009 832416230 55844890 245128093 513556468 864583322 438867513 149532672 652080527 782989134 744840749 986653465 947494321 274888955 311682095 800878795 438571661 22272270 22900237 352627372 116449578 195783142 234084264 316089479 162756070 469004121 357599094 156716762 513488111 216973615 519903489 219755865 183226057 826288038 635652453 99256681 830993099 663586285 164467158 918007462 900985249 219033257 234461208 54053213 431989195 962847346 940327685 458125074 43223069 777135191 214670091 188576508 70026813 817904214 862558379 787869316 638728489 636863973 920655099 182746570 132560814 563746924 676165157 938374176 205889777 214644168 305633254 586538636 643862250 811182282 570974736 74831434 180076772 823160758 492483336 716559176 256589311 146699461 829267016 920774825 406244782 617148067 929147102 566604611 350564410 807397617 343390188 510733857 981753660 167486660 491537702 94696193 151208999 160572708 661580119 890658006 770897596 756406158 862967004 981044807 614394259 947804275 132571687 271032879 720370841 724670391 539118653 966380059 693685644 132796210 821399353 338567375 374873729 874051890 443522247 917199041 427596383 88909560 95348905 779750556 709146466 166481206 631746870 758114239 896106904 998243479 212920278 397332156 253519207 702708791 997936519 14703065 520216581 215927335 464062811 814279570 73976319 582490603 296748792 760588565 458198451 10200315 990841110 245413060 175264213 726776645 507911173 560553655 459969518 412710313 694312996 870260535 470443736 948745340 598878315 342349124 439097155 500654086 942461666 18592528 708559924 749165316 752236839 631104130 99753345 303808294 965556973 109231541 889794646 348604818 156755575 593618806 257189298 698743647 757722913 707858377 97876203 432857627 200925144 993822820 764182054 822809158 526854556 509110578 339982560 245848021 810271749 80313041 424447592 670902960 663529915 189324053 491731042 83648819 585294589 996617091 783764805 591385777 826617883 560679894 702776030 821481452 433997308 770896510 292777675 61236639 102402713 311757596 817987329 340818676 56995712 66289928 394807879 460438542 171450962 205179851 752133816 683391105 828810053 347314085 696656965 828565973 305980322 215563272 127166769 685358086 78723656 764295707 855296147 303092743 609186343 213350712 814172887 721654842 678454470 876782446 616820797 150976761 161124543 324913663 181116249 17034513 535981117 746595811 157580689 218063426 92739460 419619396 848107427 673842624 755771241 466009344 689026588 330669237 918156246 245353770 427731937 897143484 927329352 680953737 905831594 455192680 369222737 895784216 766246786 172233659 4951062 763779460 669981513 290819247 924724945 494223793 503952690 961640369 236969296 513927734 486291781 746835488 178497140 330545116 220772574 943606483 860789172 936486434 229828908 213446800 567306135 959697340 333919155 393454230 902380093 845046032 667137226 57412884 972394455 725458616 857645598 656371119 175223083 514007042 780125997 199562240 504060433 958542195 503498700 231938068 276887032 329217855 150362786 321216746 388706401 34909651 968001963 590661880 82272099 324682316 466586805 974184615 955577382 638925565 177874406 894875858 763664744 3713517 654815796 404955979 141290491 400906070 727183339 277234007 331680069 559456808 981295915 470538797 659388862 359487619 215046760 7943546 574211957 616885825 865395944 755436511 316635788 242399082 906303304 117214578 925217207 682878141 947627512 331976249 120982210 928966190 348450234 288833202 647892744 321652066 231852071 127377486 952484348 293758517 695373354 500339697 825176484 533506868 923677827 704027252 280930072 555742243 295235141 850029347 747607304 875679865 887155032 89752128 553482292 582746079 574455544 36600702 596752881 867765429 45299252 44830854 534253227 871563405 19523696 764737397 499889757 21945518 67160547 17811292 52186394 704712338 992369690 98975935 143705480 150436968 426227827 975299095 451829600 948992403 109351075 654955600 640374256 675482408 986991921 975717195 819804825 903736948 757170680 191248477 990431568 231807349 978779305 711099087 537980705 355994972 129598790 816578140 501668007 50380561 542918824 267741622 78878870 265604526 609600763 595545344 519630898 208192259 111255613 751896149 869973461 141875217 190154434 18953792 24154477 218443151 360376754 167510082 469365499 473970793 798760330 95359824 119751957 41339963 350882455 606163026 764661604 925121498 901635454 620317349 484039975 282113483 334238647 2767514 928676271 196883658 563862029 828552181 309116641 436266053 488237856 422549614 451178423 94594271 835281379 242578483 366516415 645815021 348027422 242839653 186396826 347143932 111734508 511688086 544149630 846740041 822562110 443191889 210960565 451274567 406561367 222375826 944117020 709642269 451622991 195294026 98126245 122764069 982158480 477412573 204356309 384871791 193399900 388301219 399687238 403545916 86093636 315358058 586491174 738286211 983195058 912898290 68833463 447317359 740246369 314245232 761849037 807135454 318600159 801272844 150177363 282462436 718224658 623565922 48363974 195106118 964354992 676639493 960114104 519110144 731560901 490242295 102014798 527122880 952405809 717064499 782739139 461834856 249766951 174943524 346703331 408710543 78557104 180446507 600964753 204954881 469169702 66585884 835305281 948487483 131755449 60010689 386996094 168036336 961399021 320404054 720006758 838745734 313821466 453766923 720699177 589461657 304597227 983468422 1795981 197912696 880811232 134710878 560394861 508323235 923329484 15346337 429586485 912539987 869018967 123096143 486888296 942295794 697574013 232821468 790081306 75223198 134478861 487502258 194053495 975248811 242565418 370348716 286248506 874920734 242997198 142000797 670918454 472177714 293340482 704881095 363896529 517731543 941171880 634441828 209815172 208755758 624823153 538555681 62652764 744595214 708123623 826336670 296562812 717881986 62421412 386509039 15231385 542937161 722774553 180961310 453096316 100300629 823559433 332634278 810936452 256590413 387547403 326947577 102952737 571716618 785787915 98051324 877412442 749143581 544488905 482937990 735503944 23876936 848974424 636690404 625826969 395130881 110374561 87871576 736440590 328978674 806460126 551826581 575699965 408638843 372590367 204400965 25715919 83976751 430785992 338646915 632705155 676973394 591276561 631448930 932212778 570847586 8386693 554768484 554457961 76885899 526455683 430210051 714196218 360908849 542587328 992810539 447652651 576837482 102970051 635067838 434719325 64216961 933110120 662240015 644337542 690960245 508363870 228266087 148802736 358330743 124242601 792905348 661492088 652078448 822943264 703588117 713540495 106605944 558494192 505684287 796551996 445207136 358419735 644951579 333721049 512021033 704959722 734449461 640662098 710040203 258469263 489135887 381299625 186876271 674391684 976993692 179175796 972645237 65437974 458626757 97235549 946673775 902320363 368121575 487033505 578515428 935800441 902197587 513073298 583053710 641976204 201813709 554127125 336460252 650299332 594158606 823854117 64624241 198913812 208269378 684574542 480819363 411402820 108151179 838679090 403103741 769327984 54396796 89095944 247679165 733408392 485299614 582348568 356102231 765759438 216282094 305984832 181789680 914641498 901026141 114858610 721592547 945309849 490629711 44609076 348737856 125323978 620250397 835336990 426762312 24612736 874333843 315005791 110188786 496006691 10050162 476398393 14078058 248548207 738666479 647768961 662977164 422135794 657258034 570389024 767386221 81709714 778701528 113882260 452102355 760982790 94342258 587206767 503885496 508305496 667473156 325003735 374873547 257631081 494089351 659228165 706217198 743120237 100345191 567327174 688045241 317059691 2130181 758278141 309800950 587047870 742730806 803041823 610773027 686468758 705695170 986495669 801854963 853781624 207718118 184540126 184529357 269173178 439716306 239527370 912583243 165675016 661093932 250716992 190621373 188260578 986963852 222970393 165104548 393491483 771493886 760891330 17218359 278544476 183365763 600522174 821296097 137472415 25555344 391426594 280781504 907832756 63081869 607584280 401254952 700142271 650077526 915211868 284216862 101102520 505391806 579165634 744084702 191063785 386123528 127975854 537253718 37039220 774927724 363968666 570802600 145909963 959053720 557066900 881142700 198786870 13621292 633312189 554113387 579664 684976445 223315659 955669925 392353418 982773459 76356487 40852044 134110375 105807210 965830992 35693831 179359294 751752821 82344343 209177008 942588988 332656342 742557281 75504342 628161887 649538408 659964104 379681340 740929212 925233526 933807482 949666136 550104633 86390080 441314104 166099925 766428436 474226813 860291928 375819793 72471130 502229204 399182916 868105632 377446256 760420961 250902521 734667207 905656974 589239351 666506889 890401282 906392896 989518552 608169113 598327422 982564067 997955263 167791588 162459295 970272046 92764886 933655990 36177788 558369958 722551552 973509489 984883806 975394600 375700624 812429580 303539525 802121827 98326736 415366543 670511459 229375067 548206972 77237656 186024350 218354152 759849796 326579161 767821074 693500725 658020429 403738007 644684173 799131201 908236465 754816301 418537490 507443041 903023354 618731655 552680791 521605052 424042155 293802407 226315334 605062606 167187127 70344996 701931647 506074597 174238728 634294950 245978325 692476071 130719225 1165163 85850061 26901386 620114653 920974533 202614306 872759643 65638518 878002330 937360196 735569592 399659134 736768995 306867668 723277974 227313954 957933357 772945449 531111611 461587329 66166043 282817230 444763204 685605425 535706337 90616577 661006881 661407675 560985803 993744182 904970644 569138458 532099764 200360851 519139510 742251072 485155983 641648241 572694258 980316818 305494754 515890401 920360840 688303463 409520966 394008868 625629195 398836364 352279273 897098546 510162148 484140739 320312587 944838453 903658445 412820031 615042948 954177035 540358230 320528169 827587389 961165767 751548515 818270239 18373298 511700527 875650731 66975407 550336119 5111616 209004347 587927521 192571312 171363750 540031474 496319658 141286551 421146949 501958402 359748218 827621625 684171699 48721269 70464943 972103865 981159099 55048102 830372895 40738380 612501211 869249476 773169043 353230652 753702854 301237330 319071814 181478054 342647524 147409578 245841770 758031803 943366605 306959733 962854307 722849858 57197266 558709044 973724042 704946965 71733108 712291515 687992363 848928415 112650474 747648432 285230983 383125861 63870624 134424336 59525907 142759034 464421043 485427115 923878967 926265352 711869045 938254499 661975249 947670990 996828911 699267569 912165295 419504541 363779930 944474848 114334488 132120538 330036133 281290896 112219972 210852864 958155507 311342196 558465759 343673115 908468762 879575253 394517898 737381453 803935268 803430220 500416090 61017932 408207057 948993356 575717975 29361890 356923668 904430742 79379198 665542508 799074706 807699906 575637696 193579868 421227302 508226237 527838593 180897720 395651424 143796549 181613338 813062296 169725697 318696815 830717911 81950123 848832128 61214242 61554937 150129331 617420424 163421081 113866036 792045060 94863480 292222437 637229875 201208073 917016801 410479977 20100112 28617919 375274508 956053340 76132316 177276472 786108530 62299211 986354205 707693338 979487553 795674772 954107466 592435230 534735582 424403691 590397521 322937745 775592797 210709721 948629266 204863958 114771211 8878904 594121442 976222689 389293285 750414008 494839817 56543165 723173150 223611998 175446340 824114952 827411869 229829120 488863811 299202418 695723132 89242314 315735596 932243778 212272778 610251707 270879766 73345488 982549450 3973672 541575055 431235084 156382706 994888249 286742295 487282934 652495597 51587943 310505123 254486051 272273754 542454533 368063515 713244735 45467402 708006068 819573212 188170117 514483589 558591212 514928438 178481737 140326022 544164730 322591982 933468015 501115515 187647484 310678462 330946289 581489926 284630119 717514449 948453468 669847422 585033090 347356231 346437971 416925551 694074728 596758967 194757643 293202710 504029194 471290536 562584526 914136549 487738795 585778966 360621432 201307909 100705122 424121332 989087229 360719823 500274587 973803428 92780769 725075026 214418582 112097408 778748606 565292497 135251175 358376277 558747586 943635778 481061364 282916835 824591918 721605071 482473594 901186910 945121496 176487769 436142345 476560112 485701034 650243824 172708483 566119477 920652832 609866588 999865505 746469309 834273742 694154136 713076846 648958349 342473432 180685649 296705738 836147614 616043129 236311403 337173736 123052125 101661052 654253180 876815056 947794217 373180614 486053711 26697182 881064665 384428490 383365475 181533505 383389747 368670995 872685418 421084285 717421686 826000062 164072906 925603305 640176593 540114685 946275615 426198834 380740585 448739989 193618103 40415702 815201879 143654752 887420180 709773226 285935912 946216652 464502382 478212949 244387163 147546203 997446959 772370130 828168039 300015137 214834293 638447602 791137714 240035145 257544339 150611160 146792731 624494224 954191760 29264507 127903089 695185096 418402726 314908455 76621817 194667863 268173764 168792316 664316908 973636789 374098957 105882222 378405622 79077106 799749719 964057795 694285753 978083373 985339565 346128024 539011656 334338846 637695950 47665245 710973100 44685709 21439915 260902612 942761826 257046232 812726252 434809238 740095451 103941746 508165740 882493326 379928315 28140126 213565369 932829563 704979355 393846200 42360213 496700019 366012680 270146348 202962808 20208731 192934785 559531389 432166667 687908463 294160572 6928384 312173230 145471937 396540513 197482782 110529011 898972593 925081742 869669077 399961120 444568698 805492305 481730872 452358322 418842021 201563697 246332651 620010965 82999444 132780198 422756775 615385324 998843641 894961308 488836284 753632015 729592155 962242037 352211338 274053000 780089240 538055684 441367047 697855573 311489374 80614930 31429436 908026538 122782384 280938460 57272776 367833964 165611623 775387155 432712795 452122038 621881518 490078427 706881084 649377112 891306886 999462988 654008772 846064979 808008000 445197044 785244897 766596190 660601093 595071060 601993108 935928676 11481937 445247326 452633203 262692356 331161204 867524862 916234536 83937552 36611344 444913806 64044783 815761166 409102494 503589471 120768796 36477626 335619049 974006839 923506067 975565186 882277264 917193166 996672846 429861896 766243464 844739920 216523483 530032292 233005209 167249374 81245403 611728864 160767196 923807756 157479045 992978682 113936963 793394276 187349536 77519461 98765329 225094626 768428940 130922056 413071454 885236855 651465914 847353085 481609876 272093063 686182959 885184915 259051509 93945962 929246086 691377229 930739730 924722926 913949163 330880801 671670101 407703507 722838176 360824378 259425656 726310222 973786491 596323447 684447756 458862471 212697958 697235945 177113332 658934555 623802591 848125017 756835559 257879450 463059573 327589311 692445169 56237578 752726865 308937932 550907890 449347426 424923050 96804705 241138461 633316624 892687696 972295958 66955899 224432500 597314082 467168180 131969126 194425442 309892760 773907387 192644878 604832676 779092026 212735709 832695031 992632694 172518950 830248065 397430649 59874056 569259406 775947329 868418367 540156160 248422968 792130156 673593545 729896437 66392828 501811845 368221418 74606837 389732426 848779202 907827018 310934528 451374753 85877646 517687524 889038986 579009305 361692679 284295817 209484285 892614618 24715392 464129372 213408309 971521187 527626240 155272533 780732930 124075844 511456706 305431486 93062057 287702564 554675123 596428217 593173347 474566331 193057528 251061943 179315165 64150553 38500965 618593538 606790327 375021918 192934662 155625524 790102277 458900031 472519834 305167806 808837073 214743944 797568531 421897058 488652950 342606228 843942935 119984058 35608519 870681303 252009858 442074799 829247302 619032661 723434978 888016386 219605741 915398184 26113017 661289926 647273225 73193469 63884863 581033187 748321497 880270231 175415646 677639573 236780308 340466507 284491444 673030124 660040800 103475843 999087316 398008394 346885596 617107004 291063301 646156776 424645015 85577095 938554049 296676176 95235350 415917067 91231288 884413668 391539154 317042305 952360139 464857942 78803895 299656503 734151313 156513326 650297255 793346702 778179029 422508104 791665141 298484092 445516693 260200531 906171115 103675403 996960261 299545427 129574212 170579416 289091850 419908895 438138034 977746581 145318080 105307875 770420313 747942023 403412981 148360608 439753042 41479944 996625067 470729383 221819689 237575942 425040026 133241378 280179808 112864130 37883307 398897547 97457898 999960595 758028414 66540083 498778800 189775713 745204453 148430269 504715792 143827370 592072295 158173344 151080024 617759039 462306494 129118376 983796816 255172872 784242265 562133877 17020077 338854140 239331035 783641850 198720159 953241258 547439514 152427007 26823236 357275060 899443233 110016672 854774066 899043406 388595374 282931405 714005233 729459651 229857460 885058248 228688254 372148464 291571546 881351081 7196618 681598152 621103099 516510173 959344697 60897486 291316389 613823395 145544484 391470494 338877594 877853582 453385047 156786532 940701393 306781958 717852819 578813539 685755509 780804806 483893261 40824175 156749669 86903135 389680877 626323571 344935603 389189556 97009361 861099757 243885861 432110972 929582663 445155949 887909303 360249796 533307734 935035161 977077271 508878186 180047350 974226988 793697576 178596771 236887699 78849651 787486592 141553782 198978190 119508174 968452073 858111806 53743804 112528053 435455971 587997483 760508901 75070128 818987553 251950018 384107846 390031070 678622472 138526553 709736208 312928111 623513907 335474588 929669350 611807530 705061873 985446923 199880291 809532392 765628869 846881913 196256146 891357975 137240805 127383438 652365172 661275192 223520189 757911878 202468478 254849888 839460201 83168113 226352408 728272827 260377662 251977265 924243487 274399237 999819841 988200574 812683107 202991375 36688814 151805093 381985322 428602944 449139571 952593605 208332203 836365329 344983986 586009425 764670356 573643408 349216835 206084497 883994245 201583582 986478895 855383072 841350803 819682481 281527094 115739503 87382982 996314323 999486538 693255233 27621019 578817953 174877202 209442349 725340802 655089292 439534696 215452704 188763744 398388123 735848411 410192088 262914319 925550056 80460846 25965418 334132698 159384094 998282967 564493244 554047746 153256194 197968769 267385099 351653435 122706919 179927178 432824935 241571631 853793592 953506182 900842290 559803898 343664370 190999482 442379685 823401388 615130918 45178529 202455371 940295370 598794364 394368107 641812356 300752846 583869099 254756473 280155140 57236898 88100098 841602530 165184849 692958249 890487523 788575730 716896584 897173687 312587330 978966694 38260632 845409427 961101354 538549552 953708101 239273852 518224696 14479481 779909671 123735585 199488542 643728794 864503144 224839336 609405473 312518242 519692298 739810600 209565596 417490388 674474079 573621806 954664059 828996261 548943247 31830844 128549057 25927106 505906197 926593349 636674306 674036424 909283394 406400819 434675945 694732938 169917625 40431714 868232628 841047439 128336625 550797090 404181171 514452114 338838967 529741112 740556748 476560640 282420649 226839133 356883450 862394749 109109179 266994878 63260617 391702623 451955638 799283066 890416604 982911025 104464564 706573608 419272552 539743282 901227942 23174734 693193398 778703572 610778062 321831915 898470821 671313981 447774021 905047022 863147045 547057865 512386422 427592636 990648509 189096326 410261409 495910062 30114565 745034422 652929881 437802640 726161453 900463185 98181895 536360484 884969333 869709440 769862244 18149789 86603955 725755427 547670275 928713508 298619600 497724748 265030341 244246359 929634379 910313922 858485346 763594693 888545716 613648255 162325479 902478707 511166514 727422258 818040114 290211162 804421118 754042046 915833464 203528422 67462886 784957881 695425728 963285624 479642315 943715310 19077222 110435813 586773027 230193116 415860633 535531766 22052471 77588788 772648156 653639654 727471334 927886174 122026377 498330087 773776033 765318133 61404233 496354205 532363117 875977543 315264925 615580065 64768548 879643862 166793305 41645311 106727732 707467225 458962979 784716728 648978206 335096763 143398904 506979137 392135416 74864283 956574888 562814722 400350956 257573323 269760341 709847257 467560631 779340882 41047032 733360532 289032747 84079466 10948060 115264890 313658285 905893634 463375393 672844483 635610295 515429436 486552122 221102619 662757975 107436016 666802287 986144035 941254574 916931368 476905564 708799728 586638451 314806690 134932848 442841738 535629678 991936593 772293487 938875759 886603517 469365724 241426161 925964301 798430098 899043102 728644577 579764811 459804210 926952356 456473086 720872449 366621431 130474034 156536669 569449851 267911568 959044927 193413861 54351866 463186876 670996852 534161617 446961715 242991058 296989232 794869042 928099022 63459645 980581383 881695339 906770152 386400504 743489342 711272371 830052497 505780246 388565073 350364054 672764751 181316668 997297262 989114485 219526810 960947237 672100855 70366977 899185245 716036637 31351044 425791172 854092667 660661383 807683551 271163544 174998088 333147736 855748486 14565677 676066060 566398361 350968364 641907592 641309316 98664424 597246904 524312958 387152993 692840183 922070596 897334845 768896454 10160908 579945631 395857604 161526734 431662976 843001036 568987750 284980227 72304448 916725889 971023692 107365096 288375119 317679529 610508015 630625393 896989506 406683874 537200801 3058822 56809922 33011712 310479365 752089988 801596686 176716424 643116947 734617787 138934134 510950966 920175382 747681009 955629025 517819767 299402797 251553501 264772680 993008112 546666189 375548845 351304761 148784373 667874749 911856001 526206293 350699026 473647896 309473773 652702673 426517382 790743759 158985851 682349817 516307651 722008869 572317991 722871721 323835632 981753137 632314593 309492434 276029799 58573151 347507726 29612539 65130551 366300143 457764104 160092093 78037155 750415733 700379289 555498566 548384672 309417303 424188548 228758487 222422107 811641938 511294972 615308102 707275953 312678134 550002731 571535997 999971766 877881381 427129005 581855481 616137263 620584856 709449234 966087244 383840535 341528666 354187871 712510107 877471774 723387723 945637773 50529568 785068069 861893022 496222729 55333545 455148995 404833627 957754675 731700759 448547779 136348126 824236511 491906784 411022756 805948502 254008535 749847950 750346264 999680583 661787990 787592254 226615173 517608456 242576782 169077026 733744775 962167622 525286179 254329087 198972012 224486783 640033711 782097840 441376694 666660488 219920188 651797665 913176221 36731144 372502221 655095124 386857354 946175738 644379861 990178784 599424925 334106159 583456701 811453805 864872745 189722826 99535971 415633081 870068786 254436802 101431446 633345174 794174710 152856419 362583963 309031017 645406305 551403469 118367403 23234733 940954263 240637300 83823986 475672942 938713966 402402718 251714194 766976207 145625329 942729448 596749854 48822660 688006110 90707394 970246687 483989848 395703337 263929070 995361555 681407913 346294647 301421061 922827368 71100903 133983140 339334642 192178950 711975961 153620285 731289460 448053698 250326359 177395719 749966752 894337004 116366417 550102902 472578654 516854210 755046342 546876215 941941991 989462778 520855822 730454950 206101069 9396540 130962577 343150680 192707059 398331558 691995726 427685011 364112913 656079943 117083221 990832081 161673777 857114276 899134797 498294337 406968757 154998325 776025839 694933830 917371471 281822697 450367624 465096182 236213382 875212190 925449083 158312348 54566968 899098282 999126461 729159734 370096402 863072853 71268952 584366839 8251162 850178140 849587688 96907974 184093990 901712752 896420129 335237822 443402594 202405813 993676615 640889004 543824334 20370755 730876596 417801108 306514110 939552937 396165461 696637485 599977816 962925925 15134509 321960800 43528217 455522413 279961810 883365580 845733201 349452457 271124459 326566725 465963938 267655030 442970040 783700305 798959749 677418276 285470090 444984746 441155781 551650681 586425670 913784255 642266369 3906605 816245734 965626418 603345454 218494316 446232056 120019291 973202451 264450647 734864413 42383299 53677004 421677955 503229323 239865514 585480776 617618808 255024268 161349251 461856459 437154611 330891517 983993202 754720621 215650980 558628048 749518293 426328472 753369393 410877066 471653560 387379341 401925169 105459141 176701535 876364256 761258354 957647279 318439104 566891000 505358772 707219850 223812102 544012944 569404716 360800554 451258128 914776889 204791298 775964026 802343919 572846550 216132307 134024951 516287083 854798110 90832687 69776435 153693311 502064925 2289692 624716371 126408921 51803571 434994321 302316434 800304475 407229715 556661244 909140924 935024541 783731270 335588029 439253683 68460392 207854502 287849640 77212398 471827772 550316899 508138887 607402997 9370827 65600001 492016022 983724774 544817532 777353432 1882629 674920179 846903017 11069075 960116602 820472802 368927585 531346866 725016204 527163020 543623271 931439368 33447497 491822430 733522736 212484669 403173041 305687259 169940265 560384588 670345016 867909143 745449584 321250310 745605960 488870206 451729494 656480910 995272381 247570955 726857187 770056668 598430311 911687761 683179602 803328826 912453771 130182262 509508496 331775433 559305059 475369971 934291649 818135805 906360729 711342037 670421180 647714589 317397712 40701247 380384394 292987332 257498651 989812710 437177322 373364323 182466692 271640723 356973520 49456316 197444999 343516581 630884066 992030056 863824276 308374412 899325946 347453011 319220880 2831695 108158119 375735611 96806484 12992775 157936555 701268020 333132077 617375842 740503934 333954086 292879450 867862817 478735562 316048205 553719442 424623002 645249261 665222073 414231675 430175542 944552058 342333388 844316468 907129588 488881080 18203839 301702348 608632293 74406689 34546972 776642760 977903534 5973988 303206725 642719393 935729929 479903332 485554156 890712132 52517444 114362551 971258521 696630928 20536256 239444776 119316008 186398171 914325107 758318262 948175176 245514350 752543334 803718035 673736957 663533316 523780920 163768741 957088542 279217487 274558618 754489096 218753239 172664435 328139985 150432905 93415721 19521417 434420536 358188589 930328421 938354718 935989947 3534248 123292085 847912625 561779804 643380967 932813715 455571768 779169713 422198407 406219856 589985691 682535268 303068763 149372302 463601720 785926066 472057321 949105606 737265246 226892525 680875246 737147588 694129362 848150522 616230358 186927142 805439565 689196756 80298564 857080288 3295227 497030919 257786256 233424570 575838717 385617973 998362436 208323792 49900008 634112149 706681759 586301457 13603140 478898031 838293010 460382914 891220495 707112353 747239365 115034616 739804983 452657181 510359059 63871521 201846563 482113128 56654601 221149564 813042219 469661469 956016107 568495260 918776091 69592168 180545968 843291881 657984949 371688588 789709185 705871134 585785643 111276638 108436286 634130380 838535337 303151559 346265593 752373718 374508489 982343237 276033656 64888051 29206300 866479978 438460855 215992880 658378408 122925916 838017892 497100907 130652261 598879572 763845730 704674521 528793279 139830303 312079686 542615424 153823511 440742048 315393757 349122494 282680898 570370124 976638628 988265152 388411144 183889836 923076942 459789324 886362790 707597022 423092546 254917624 239932749 827237397 794042139 982953520 557334689 648467477 582027814 686295092 111039546 589706935 834707687 813425111 237693478 856383339 833351060 714432449 862912869 335374257 842104984 31965166 488031852 933232031 526416146 386351150 475196323 790049374 433643859 966448291 957595111 1435821 130510692 832126533 404180232 984312157 258499966 386213217 186354252 897605075 264954511 556323350 713826538 602312841 307969724 396005591 435016336 238148492 969879513 283338988 168433118 394734335 153920499 809543920 101919465 422867863 279542727 749616980 795691961 458474782 213204808 507705051 349292747 337672433 129010716 112399132 800684431 299819650 445318688 409760004 771975915 555205590 979654112 423443793 813248950 830730759 709559584 412026135 633519934 943374787 620656982 701460543 681270211 180376523 165750316 35070979 487968505 532679029 887467523 648886644 343983242 523983147 209006699 221467636 871910034 622233834 7804588 508478908 740263457 534507716 228337217 839074391 27043261 82954590 275476312 602777381 41624029 381433971 273386835 155869145 844314991 928176463 627326281 412271868 791596626 81642836 860367493 58838120 487304157 771521656 642807046 263503821 750698327 366511557 500424702 881034543 62767228 257974232 608661076 233156454 224211966 165429091 836807458 82636956 985545218 50583980 854897719 405642963 980506783 144379659 560125589 186717789 336457315 371393904 327782644 865187426 869751501 545625306 411952190 237878109 48669396 912840673 411446801 33238431 957285726 234712621 395459904 290787787 879499722 113971964 882759250 523721048 355929703 625694624 513892865 744545043 855532282 740978687 82754493 591259546 920692540 661040402 978087463 673787873 301024090 151731558 319770518 510569905 247468659 408050590 159273621 133026852 9172766 848801518 799358051 871508011 45172705 931238306 722169201 849704712 572489147 916054933 809300456 73394900 817940123 988936890 656916001 276695290 903665126 50869655 709101866 961547450 123282165 70763461 301081928 977162151 14746516 223354481 580318831 543454249 737824901 932828894 732246732 119063548 163090939 59963617 190140732 302664879 309563935 357937508 333722066 650577447 944146319 317019875 61948501 271735065 324189146 797491698 89892543 856911763 907722245 281834932 723122111 215364467 758047497 549154917 780730168 178916590 325723218 372930514 919307456 789483275 267273793 54066652 961849378 887284262 548198060 269960953 725945820 215444078 368504153 22777011 405855650 203811942 100219014 396230695 172700889 851200871 42836836 582055558 234523933 214972445 142070935 235924887 579440315 541800710 281100984 148997683 299449143 927289591 46630099 614808776 378806728 818026902 765876457 953716695 941288919 934518752 479304303 169472631 136529284 784230053 811548366 445840079 81130529 798476039 620202977 265545375 252555956 496951039 786727546 101438904 932883065 716832728 268860124 380577407 359669086 788964018 538067266 348595822 596357254 863254272 365118551 218928275 565520583 877825802 143123389 830260752 895249196 681864812 24111238 590929049 258275699 793744533 199751614 669260025 592541839 669302601 772942047 482435981 7147303 154141984 202972762 194848455 248124438 569972229 315072533 385940908 472054505 609551799 866367464 308783191 515774564 410460747 141509151 65326196 346599677 986009768 359540731 615558597 131984223 223408393 948765745 67676321 514057961 309647743 198832489 399883888 821296685 962735213 617130176 768001072 276035441 751316746 712755782 108118771 896686385 122751458 777612673 318409311 867247771 747747157 888360425 624350508 978831377 806806039 885023594 482520490 572567979 998421422 717061349 903817784 136736178 814353144 470607022 338913742 23701798 753448098 103707407 363437684 541548601 404993969 872236228 268836297 978433234 244368381 80234878 91697533 209288460 670237361 165305440 158363094 631003572 354115789 188498565 382490159 136452302 743126948 706803064 501095797 810793488 432287070 864353722 388538537 419275109 125322103 20838719 993211232 621059435 592685374 216913393 876837446 672663542 27380823 128078892 999661462 422920331 294739770 772957504 59501988 209420517 7857074 110009331 943996243 866707828 179998558 522559740 454449823 150551513 550538291 235269001 318171925 185019244 678751992 174558650 575462998 212314550 195666888 747497763 864373912 436297975 366132372 353560398 288832804 98825889 704184223 187575351 991599321 157652442 311880704 591634638 798546088 372763647 137188387 292454264 73924118 823783708 505556552 848516239 116798397 583238260 819543811 519433437 720314827 679186687 114493370 98925093 46563457 978894823 112010538 862035867 194097845 38615306 414648291 714172518 385386576 957455739 148850887 454679077 288585937 171002881 607790479 269170023 553369033 780107159 150732102 319258673 171106141 72174058 674320076 575549565 361155271 151785950 166764884 553776309 23460565 591002122 978618086 529483836 406200425 830894391 826876638 12127205 422836983 321027300 165196395 10319994 886670602 281958341 265996049 936972086 45941439 200657984 834477351 610534987 498997319 903882990 366462554 527643998 614143594 748858144 732291624 391836678 368725759 38003544 869114470 537394256 870627701 786052043 285711803 394310974 350178638 226826470 467836962 244410691 948418718 900393414 757143404 96720072 132349584 851456190 43021244 160272555 422226401 65307093 12858889 538014395 767071075 490216261 582882463 603635773 688638076 747397118 700666270 191484010 929103268 209038368 285850490 914384622 426138347 576498053 491235193 138312299 563084400 174329909 110951480 786744052 445974251 841916655 11727911 287282322 42869284 293311911 97056776 444487107 877263737 497395202 540574068 294346230 806720604 44467163 549210966 521458192 771688659 415186370 442118253 908338922 382109687 930717560 717808078 46072272 320061045 580189813 555822433 793942275 421578000 413346402 153180767 350215224 631692061 267658143 457881050 352085784 375092997 362507710 491264309 584122302 543969478 266323974 205820584 219226428 902717555 274596337 999899069 676354582 518514351 432970670 406851542 158500548 360184630 324572320 673684644 307745845 140411733 59133404 664904369 122719303 266532461 624636591 983397336 237996112 627937396 172034326 526753223 113328536 698652787 174329413 402902660 549265372 562525961 390524705 594688229 613179341 410709222 10873029 259497750 44521359 972523345 531678465 509430551 636952379 214719139 289738454 644919100 135685981 464074954 399283963 362916011 260816246 286814151 546679899 734118369 675973755 737549872 40875669 942411054 218133844 716976047 19453563 33021236 920836446 750192512 925021843 756689260 341724906 69274359 399462297 202745505 719968699 476550136 736813307 940220786 787186572 460465021 130776924 447292116 403805832 698199060 917825297 14103694 375195088 16479838 404730023 70627772 401578489 653194641 716631899 42006349 112932747 887798263 510153120 370041989 431282051 492274541 884563869 140267899 290690001 607565285 62873516 134821788 195577819 262899172 630920925 866250278 857680120 34937093 579609457 314873518 451097334 386502772 114272607 965352347 183555221 177887091 687558354 434733736 795851274 875821528 506442920 660891494 672552317 604990605 106442485 925608887 384764299 401390095 80894846 803076181 540728260 449353456 552363583 360063817 69286702 919252566 347315173 299002484 660391104 547890297 408276053 686951945 717087720 441153832 116507427 696962321 672226566 719117893 736796700 529266662 440639471 351269956 53369277 852309688 664497770 633178288 212575161 116724235 383748790 412408999 855471990 109755703 641255939 818102617 323378320 633459943 715630836 594874508 433023829 854023578 657979939 332232987 791027016 702390821 510469789 247499122 677583263 397048368 554359394 493170196 693005765 94531764 816497894 452436502 674040280 889114755 836926867 885527969 612191532 272464576 272851013 788520051 786576070 620132707 842211276 990278751 124690913 98761654 191380078 525264840 742479469 859455706 507172450 897474090 406092683 556910659 954588757 187010706 187594258 551001656 963716585 463819296 616206605 34574932 169914930 250116236 295274555 721632776 774302775 257887391 690458766 595507478 862411639 99565749 98441900 92511255 575592033 924080450 57309041 835493111 152338650 333879626 405019243 400067444 50464955 410283750 714309725 751298466 455080017 432872902 818717629 565596777 283145948 690320810 280699701 568436741 315767568 646419688 666085925 720565894 235146646 751248106 413964063 383980622 235093900 374839980 871825002 382412437 347945729 155404098 78092417 291481576 184110458 866815056 19568273 646326438 590746224 423325840 379959038 263682946 591129040 471422032 697369566 444932100 477127801 543816177 665878908 871037704 74900161 720929385 480198359 499730237 266506481 132041154 157852192 833588646 795171268 264304537 728517440 520295453 753095916 399460768 175264335 960028107 323896717 244749852 445282846 194016178 381939904 36750439 884142254 328932643 517719058 492805999 426174391 528128584 806655490 596519477 632052514 564588699 711703174 62680656 517255567 567962477 607987079 22967399 551038672 333890144 782107488 17542842 957561452 155929581 328481123 546776474 506265629 532533728 790782548 626832877 318314578 376120278 653848300 275706795 721448622 335545798 102150231 628888163 849067655 125487221 185883830 788414903 910194536 314287104 886311326 391703515 190464399 973494870 696258712 304477210 963190896 370459580 41446303 881197905 284118320 715062087 203004837 211469426 917941546 790803301 667821838 303295747 981652590 389431381 313409074 911679388 853044285 893990570 46383071 247503469 768197518 22091724 842782678 715964853 382763405 445369462 256988490 846701644 942988822 719640377 337828196 220663834 429775422 751255288 320864705 564812957 130362059 464469866 57928434 780589928 830098615 424921500 608222970 29693086 700895153 356657260 147901908 661638011 777696923 260264719 598429163 240070347 226659853 723482507 289820832 19346801 694132945 332712254 818290376 381535970 390665829 654426965 219129131 219428263 358691196 343975254 129934598 101055455 740186749 573998487 806353546 738226618 565278210 39148484 400829275 113489919 181013851 866107741 408094481 807797383 405474569 642850869 544533434 17866943 506810179 948715252 409748054 331004970 435894900 78755734 707419482 777518301 908812730 871219690 665771310 849883650 311598953 146656789 717107887 650826837 695284614 195789580 932548013 554559146 661960781 646208797 652203886 23687269 635394732 710213735 855680810 787250688 224286405 806764381 905501836 768010633 999920752 36322118 692626487 387501857 657254838 243261120 962997311 534313342 218147159 493801017 20344492 62293610 64267589 731571317 623966715 942876993 383641383 712214283 891523996 964775287 770173143 453534952 252075125 77888272 573468900 915113674 976144733 87114534 117229329 980987333 24399778 354218087 915550420 712755650 619592580 133838229 671014360 745405435 991262903 23556612 489226363 946831745 397767909 454670878 162845265 49476534 395861034 334098402 671382687 334238931 544767382 488728417 164143841 996311651 715264943 186603841 589849412 874174918 161765612 114066746 765350188 701131439 791943227 689389211 193378224 43095463 16492924 679536325 93030425 549236872 665001475 264039343 996150887 255550722 138409242 232559201 486155724 303158553 124108412 134661497 6393134 399066533 288062172 289245097 592721321 268394704 957164636 790096950 911221515 427288220 148652822 258816379 749415511 734060379 410610071 365500772 439756867 949713973 782321502 828088308 153779129 905038757 339007330 414595519 606968409 626266108 407665801 806951536 309057270 783316445 749578802 833114949 689754133 585550527 527890092 932522894 767928433 967440751 941174716 57942833 686542202 628625547 145524507 485737257 87353808 218532615 404010742 6608386 89324493 592630444 351928429 483775071 282560505 40810132 254523924 370923893 447921555 491758000 39566964 603709837 746628367 350733634 444607115 740589189 935061138 384792931 734827080 945445456 829416056 184128382 858220816 545969009 968096719 857566931 671150652 928526724 637017817 250554613 760319897 187682230 610299278 168080972 250613222 175089480 969213976 193015444 645704025 637795344 507443541 196323676 921222171 65523447 832589656 78117512 482411719 627468412 693644775 100424912 964244719 651295535 403370239 906991167 609387415 265654327 641340748 721138356 851569592 208972749 392886450 529605220 493924030 379049919 752569543 798973014 170869003 847519726 943395670 487591142 797249138 4821712 516426461 770313794 196780732 381494766 397655823 311661296 364709926 916858471 954628436 316192326 690054625 408001900 902159684 518831857 346678417 445622978 82369840 108586351 653420751 197418819 514025625 232930964 26580903 4431197 797290166 434377737 648099099 441199505 346324211 481683144 356965022 10104053 216579437 321716642 5592985 525248947 683665270 827503033 659504105 490583944 315852311 864603910 15379551 668023365 12890249 698951380 303957823 756811858 342058683 415009347 506873537 761178406 85082576 527090374 785218452 79869392 945058974 558609061 751396694 963595633 959766063 3983228 412983069 609976255 212077123 535308986 618386417 594036100 365649869 489247267 694530895 769064221 867840370 489449039 910337960 155724540 307082765 250681640 348254431 414120999 977374510 316028016 742930127 906445494 321103254 153307193 602676163 533594712 965034428 776166763 388978940 598346959 187368011 791982657 881631023 648678511 446406818 207958220 328182532 105656995 522690386 803945327 995526040 305809001 159726756 195891553 219632380 484055761 854869777 34359598 56849075 565499777 82760647 635578166 521865784 991001396 301413163 822410285 5473654 797641270 498758993 531359641 385818446 396506346 434891910 596530776 179726868 222589508 8827847 454312215 652750354 634038864 969129287 99642587 973648388 758221481 123892973 61224316 654187419 701324034 238713555 148573221 816956410 794005921 564654024 40746966 609800764 890226143 620651471 891184098 440708076 479029929 374526622 712830577 582094731 66311426 701063712 730216703 551578381 763935359 907692276 81814235 30591068 355939273 600227563 151267753 929578452 317287711 586639757 621114337 707740869 586679505 943431829 574193485 303220725 337566662 333155953 830619023 848254491 155578359 747850435 362306201 631606373 636836081 575568610 388242739 156084979 799106647 887011930 725711224 7624537 666850398 311070568 414947161 692272929 265912400 764047742 898406680 144982599 322541322 587826629 194976719 525852091 804009341 769437078 349595111 258329571 545848624 927869184 920054689 534827798 781085372 241177926 289831313 741157922 837211727 569484126 632975645 144112326 843980842 462431858 369529090 200699449 454551843 630102627 72782288 452819361 802847012 326319169 710834281 773019805 342558634 416088276 762119302 495893436 675273286 442414359 45363506 259451652 859278623 952702647 258253644 263039596 86437743 492981400 755027978 332664417 346100226 586456400 331088753 341939781 134238138 421310890 71428830 828966123 976640525 239597861 911334272 546892573 535869317 822668915 641995995 804163606 604028991 549153786 237408582 985897480 745969261 7865942 394770030 689263768 691042004 907803861 729067473 283427165 883000655 569729017 696991044 707216484 233966410 309040634 544244078 49776815 86206535 976712514 306734154 338336433 150259805 265799919 260883369 952370388 250654387 718419284 868383662 890431475 498265610 999093368 837313872 240059872 167985457 789096085 647355611 242685407 527226766 199235226 598183023 298193705 812162972 216756906 177420415 634666347 403705191 939765915 396135508 209894724 66308882 861176952 556086408 340467914 57361233 653787392 570350475 698860038 64976367 651815972 64140322 257867123 284773962 161640332 390837219 948261507 964073426 898360083 700468665 392324122 217381005 495450951 928054374 171502865 496285590 212829674 217258748 607638708 975275929 836696180 166913379 30509892 289906521 633147022 728184023 899093110 897365035 628638872 682276967 602846707 974793336 696838180 90214263 331318742 267531327 397659256 354238015 285289265 52468112 843529488 233196617 90142344 880612114 62685723 642134263 114609748 293141118 650273017 636341754 875002241 619122465 630740163 908872668 878139888 657765470 155731651 999499896 69139702 552349738 432602359 418453884 151078875 99958670 902900371 453316846 329359452 773940521 431732348 623912868 375804202 775583148 310107597 131364810 178675817 120829019 256111702 758430560 107213362 65416595 779433752 623688378 372293393 639814974 260733642 394147070 72937095 575953248 499091543 666668201 882067337 456246926 757640542 130287115 234210559 26335858 247632049 620275142 980950086 960826953 978816726 654786899 689400751 409124196 872448649 977306492 932413181 887652266 965187384 187390179 965983211 885445141 208978309 539493498 325540516 730079537 895817160 386609161 79912009 641055648 173943435 51591852 75401071 594197144 146962700 668265810 176917150 554966115 905713086 402561855 185749715 223927006 567959240 118312586 303998462 735973370 905934468 515531936 343372165 972447807 584788993 98629311 451362496 259963204 505093506 453785724 620372859 654918712 511632125 779090494 608890999 555589724 774242461 613532608 908743144 172293511 477278017 138422931 55447032 169825441 537291002 105841817 173982531 167803944 8666513 992241291 242155353 236234414 933317374 761052789 703149376 627609432 450015218 606731829 782311408 700162145 697296462 173478399 587220180 4134805 896164266 535050459 807245903 849371862 264913359 809029414 447089717 696771739 495007549 865778445 673510478 762891372 476982182 733126421 83282646 606777191 229682801 226153622 634424576 659610814 346483512 376179259 103629678 179196983 758497866 947566211 771730107 16354474 396773674 56412739 154401265 257896071 52095758 626345250 888915219 157681741 404880737 384476700 707961237 572957460 385015873 195988992 109408478 694847236 41871105 910149106 898021581 473967068 725778088 93059561 279838769 841536876 498498673 264225074 73262928 166244379 314349641 50492139 710597217 861799266 932795733 838957705 84059154 439224910 957389417 229193811 846272002 494020098 360512657 790713316 199016264 216088627 720788364 284947117 176414954 781977514 330028108 329260144 746248807 11750086 121140599 985089990 559488558 76104695 974636009 94541466 353158692 921765444 965981488 999100588 500380195 374169030 720834574 773640208 354826869 468506155 256582907 728224172 720912989 488489780 922555553 106205629 755151502 824106807 902114398 629564498 591472562 256837021 495369925 848646096 68596452 421987685 776452125 973585772 328125494 230175135 109550304 837476276 774103340 943764466 629954622 323516167 471783743 448508696 529139352 727611416 112452188 501426012 137977349 175774319 430005602 530392354 360318160 520658152 411753128 972972896 307728375 551859761 878778996 728032797 993900462 365871952 950483844 815741177 16643034 251076124 616238985 267554213 123625623 809433535 91400616 829955174 662520499 600336186 900112119 693251734 887523888 31334881 713194246 584472867 198775494 417061851 415510099 640845583 333095006 543507107 380995796 485861870 176197016 330220426 749097074 128842859 979694662 584475698 331692424 78633667 373091311 741075732 972394856 514353480 915534925 687806971 577465558 769894623 380903887 391219847 81327243 794176386 177085976 319743148 129702835 286337216 708234878 569066800 137901679 285148728 520179340 558327344 315577428 133032481 828469376 104100251 399230699 235300293 856650701 339752373 802862639 15497218 522435482 54682518 295473426 455539144 962366274 310780329 101924344 434513053 847920851 696984110 161960249 964840220 630435727 91983800 17628580 919246193 672257133 15540143 258974967 617807839 376518296 835506382 595048552 310608698 790391791 554545574 790412575 553940845 668448644 841691418 474912441 640863222 427851293 880722657 791043527 561607269 908212406 451520520 4112461 557119713 78712573 81199981 628247619 675412642 846543317 378732101 803321367 10076280 910646740 972364950 175349034 567273795 132121028 81513406 14675534 675059320 98723621 383764202 403034702 357519011 45305002 510861216 970466406 573387743 92857528 192126518 770461895 976060000 898463210 114521688 342499605 29028073 981131663 100187526 364113640 443265878 45264426 565271955 735377486 712101140 238304753 995058983 447418439 381960100 199406928 726958654 505936200 58200860 994004835 186065063 719006137 70805669 250143359 800736902 939561079 67525886 862879913 466748627 315292499 720513783 204546589 594221529 953082256 380526583 886063049 400385975 283137129 71907959 72087503 309474018 350771081 786204805 656966663 630614177 906842513 174754370 101817466 571378576 245992597 976034916 536602088 727975966 58442911 151423157 204295747 219479311 259563051 530586770 368582962 97713658 381917353 867556204 252709519 120539595 918460671 451375435 574288617 888645443 461849092 777211206 38623747 840332147 558033670 11123212 841020243 200384581 221063749 709776478 930872452 980297971 354085750 3524498 989545972 817676942 756514368 690776082 898549559 825663096 121226946 351325147 488164754 449430250 27270667 426786047 97509504 43135855 435818145 831107107 130395185 750650215 658107643 14773505 761520646 874435205 687294983 696733415 229208342 510671698 100832165 706149687 554686125 890372520 949175081 758886885 475247303 801138487 323720157 745622012 729766553 542010371 409101692 276910105 805308169 94093027 666205369 511644910 622933297 452848132 6981046 980258753 971145440 619704165 801740429 521793770 832599320 681294681 254394315 843629656 965701265 132156168 793927408 989635085 730348085 641574637 317269744 102400670 988051874 347201881 808630965 39037364 516040107 940060911 517609370 480131725 146347223 156638502 999247345 120903291 249097185 924252874 209994623 835478884 923556918 130861692 745509371 91093568 469339770 544561965 765662098 95097759 87315715 613939367 133283174 277264416 417880668 697912836 244453386 497625339 879506372 831631925 463747080 915061368 223797677 278520444 70720603 347941494 788440125 45665522 554385141 520625381 323779024 32548610 450497850 911177804 337625972 800771052 99541123 560271940 353315691 415784259 591104157 253416954 228365741 3715439 651388999 767659697 522337379 268116012 303213495 768510526 807648365 559376137 952470806 596457866 947694045 558797290 128516863 538114836 981672570 149710727 608798980 674335596 399471166 362464235 43329577 453898681 285530072 64173301 852130663 621878324 306835755 201777882 625465386 716327595 223972301 42230945 212324052 157368575 941412745 92630181 387042616 65613222 27339998 732526871 60154143 709711914 998071165 992998010 717339847 672275367 881845454 27942437 356736350 322484561 874690668 173379269 257364363 474058988 599036580 295957208 830257638 339237202 945484027 18862898 185514875 197303025 479276709 477361532 290965068 849738314 334654222 493950128 524943820 299619955 317850709 917839775 26713444 686509462 310498764 954910059 679628017 837886832 283192442 420985357 46374212 910665683 611188633 709224656 398624929 931066660 63567128 767824084 848566081 263638749 690398745 849631628 241462224 718813196 353098100 729508160 641171439 511477715 835434547 238044044 666697395 726118374 470248468 889053663 25974564 653610256 283456010 646561277 111562431 711812014 96800444 806490750 286893557 484074034 764786437 78736204 259158186 849414561 905454706 438640169 581452470 127020054 876067271 56886567 589628007 741155645 627181947 140283694 319808765 582523608 173876791 941410937 883330861 799728958 243602266 130560281 79803295 960857047 437650296 290830193 181270896 576924065 290928854 719991480 555624113 997168558 213059056 94418810 236298981 668602788 851327988 216612887 937103751 29064763 106392900 220897091 43189890 606454723 54663672 323359876 298581687 976320667 180337754 905391799 526299771 533818299 392599912 44600460 673017878 709803819 418505045 902559493 816251973 110027913 661384712 86301179 455410872 466946952 841425819 543283353 740875925 689464427 725328605 15990751 978406131 214237326 283542993 377952032 415327072 212238046 848899117 257385604 664914012 335390811 77658076 678995335 473146843 464591005 404098428 783039864 905247175 411886156 71569121 705337339 882823804 619010983 257222544 144479624 736378187 657409278 100107589 121327081 605417207 904949560 698021485 983088320 457270330 619240014 243920045 78155775 49235521 505143758 438023513 92088429 697186604 621652825 585124349 723884072 336390800 546510629 919744216 887225118 42578420 677336699 733946716 588948882 427331415 806663738 89361072 884673182 773835688 998736722 139855406 604235435 404371789 475070794 449445861 752437242 506850461 550012092 921689879 108474142 987166822 955045843 187878076 776900480 281637991 71886547 430371326 971174874 180122071 524950674 282110139 233351357 74342877 33642743 884578311 429754123 801368597 566132610 262822055 632923773 169432849 701402564 70927766 665258014 91005142 683329506 27542148 934639821 409078107 619670294 819946578 300752320 925571853 803502126 406347159 220773116 857441102 37830667 242729758 847669725 223310065 547192356 32630886 251708821 48743104 608436480 151247392 584290725 243141623 870382783 149639349 737787493 589422278 579834770 451645118 832902530 37716178 947369023 445369226 900696186 733097908 449608862 894336411 384921890 497731448 518297630 887921961 126898209 318097184 306523201 715934365 321668466 836303135 951166235 967840535 194131174 895986143 923851735 971405546 819168415 701698619 749026610 985390106 525426071 120555013 757967870 943256805 952972311 153794689 663315361 946584119 670266432 122383592 62694547 668384308 141694085 149953255 480577763 426012850 757520431 472019229 451387059 542141884 393491928 224553888 674873527 981983248 296002544 822656633 154285755 827869090 19804988 279094307 890350618 93937175 86260561 533472272 25600583 389049163 981454109 239400228 798833480 455928779 47317343 802568760 384915509 288568156 735741226 339849368 701220286 273160050 352567910 928862854 941068963 393263546 518221391 303995829 811031609 223285904 79857140 375590350 680015596 284445577 875061433 484266734 290037943 128121835 214999766 354177574 361065901 267636016 76273109 119269882 846540916 710029703 266756887 840386787 803382469 138582611 913579088 206437837 241620974 574399146 455779335 254598297 556802384 199658455 480060951 206405788 886334176 96856024 532449329 146277662 166597034 709136352 306073688 475750877 167744585 113130710 92739939 271146375 341815665 653956053 534785918 621895747 973414 303844522 885708969 689159209 542335362 879350361 347292472 283039685 825511603 231511961 177566289 273931928 605800442 393294675 205560433 473848727 990968301 846082854 897365479 4062122 236591669 232322534 396147032 844618798 234376209 979143193 310458937 802758004 686672594 986225273 646920536 202244928 438598237 349637748 820631380 619185994 791497132 509502639 800785184 318629824 474878797 145978751 685946500 104254914 618523105 820679022 126989980 694201317 543255198 519383996 974104663 416704689 144925646 454904540 578847481 683349283 391137614 919247602 53065881 329603884 317220624 692184156 71354532 646438959 569207705 815382054 112061016 253577095 767531139 523501204 90553674 335409407 846396668 333894556 184983009 913319256 431908934 250240361 801518040 300594374 88048693 203299545 263516352 217164659 790773172 488447488 129211003 708037115 960658240 885937315 381711298 440725999 514092395 671626942 729325217 644765778 215897435 652545279 523933942 637398047 7201096 203821384 510753013 379360448 348207361 384054577 770593702 159281816 867060328 820967043 994681701 841172859 32756209 217928638 392523362 310128433 317600039 901935764 901099295 1550327 680389928 540467820 77680373 462468861 984384804 27202784 580329103 301426920 1139937 264652863 656637548 903662674 563508538 513613836 933169505 993908805 34655899 967872892 514431765 6098628 302374791 64409596 818702980 579974467 905510675 620890026 590678141 568951594 964759912 246411735 692766756 987502677 263963716 858425739 431171952 418753430 567210873 941947393 201382830 176360754 687050093 580847910 736743932 523854176 754107289 227713054 634820559 499542222 360319754 86853568 993095534 935976731 865849571 393988373 266694772 281309022 115292377 12275164 263122514 156223134 888077237 922783497 845017290 842292311 515710934 444849474 463624821 874478331 131790252 934628705 52622142 91463279 362007614 702816501 590863077 267378826 21803429 887057600 140617598 647961497 463101839 152862010 428361199 633579742 428822461 296321292 340433013 390027532 750327429 498382231 438524191 71513293 846637392 127073131 181642834 338913084 471410461 624291536 906910019 772276843 341746941 973499968 156597888 276965343 544701077 335073514 638458984 842570511 983962271 658832177 831313838 651920360 168038249 685444395 202216922 698514764 967601492 95916835 885555143 570642318 604557142 386709016 32006182 666870007 722377081 391624764 2582522 534378565 866522970 775521141 230724891 249691943 554706090 985942495 238232755 787169986 526518705 441544775 868096451 127010863 73356230 365315762 547552159 743860474 87509464 147727060 239342190 249633700 418006760 71186586 598208939 273560611 39301260 836024993 616670375 333765725 742582126 990126268 484134660 359236272 833734091 757224049 927296827 46285933 511276533 176188797 264918295 217182296 866075857 29566028 408760376 637083434 350463066 470553217 905858194 566108687 517481500 657911668 39773931 12321577 471166393 444196527 925641056 849076235 660533096 194638449 457837024 989974078 189891185 295935531 387692719 453228479 265747378 902548741 972943589 535948671 707977757 202340442 271922413 513649122 20547896 167709751 551291654 53880129 175946139 863056864 404638149 753612904 834190710 130686028 705547409 923416856 83383048 947415204 152679974 692993670 490573097 220821192 764542739 350426074 358446017 425717193 453932092 696060593 332339278 895541872 413769560 593780636 993718882 351879606 935625076 411584671 995965987 39763274 510119790 998266802 358590154 682190862 118604922 616094020 820032292 738941082 642243745 413431987 377371156 272351160 573190973 260584660 515202831 667222246 533366655 724117106 795083934 522453719 232669417 233475271 383378656 59155442 791074772 198753796 321158661 199548626 105464812 709402575 707683540 782067396 224159406 636623808 180607270 56570956 405254641 574051299 860793960 578838944 172552794 955121465 491392541 741742379 390664678 268564534 130743898 194893836 679692388 965894980 240425033 490079380 86565880 741673279 955781286 237707468 447146906 350302712 408574533 878377708 657078677 117313202 717150346 812879845 48633864 564984488 427462127 730997721 15383400 120818565 920224898 637998749 821730044 107087338 46327396 858228798 499188576 737668587 129857099 653080953 211765507 972374418 334356992 985423937 865218217 249417563 826891490 419639356 127526889 35861687 516210786 146123591 718737327 86139017 390802565 73754094 206777532 766095275 612629093 63672309 772450337 140458858 418201264 645571794 621129160 777924102 638971431 401670191 825733355 129238324 820515361 88763501 47406235 709040284 272699141 769007388 730499130 306937946 220887763 55030148 409430529 132392833 852963228 713536800 569674107 794910867 877577221 95567902 505760264 617071114 346686409 548575712 159437147 987931347 595778612 389621629 413240828 597930190 294043816 992881728 485038535 444150095 480614172 41508904 677966444 511229856 237301912 311019111 889394157 53294461 112829882 333678564 284432162 735167894 923079988 728397241 406746680 891698704 363318347 528844213 538611502 48032004 38416218 387556058 388694615 381857535 452103245 586781152 716540122 603862401 308803878 470856113 701289269 789048702 786974844 546989035 684049846 211271136 263325175 92404577 79185665 875181570 149754069 846405274 908967053 847794742 567969896 194778704 822156582 705378881 256780438 429431795 500179820 684438490 287999576 437836324 12902995 306325294 790396475 401209146 870238114 727251807 768323810 886146496 354372724 230016768 185601921 967540469 370849209 809747611 313499236 815842122 921856694 869293867 449138534 690178280 14677377 645609122 92363899 232913448 845496198 420631140 30956582 449557016 373993989 244343242 102735875 170066173 274822801 133232289 764382527 548343499 222716306 217329576 276513562 568058287 325796036 638712597 700006764 515707014 897902006 151900945 6204190 897242979 672609868 711744567 495897772 247525901 669458750 922567193 945766058 902496894 722460823 215278011 197580348 548632933 378827318 561728534 326389148 533870245 433832016 342714519 19788951 448094164 427527660 409247133 691045648 863734973 124776805 971167998 661822332 825096670 159686892 258739330 208869221 276319467 524563204 983625831 955911144 126856009 258158852 554088412 405410870 857554580 814684057 51442566 43899926 638678297 529472833 644488701 109204578 37023324 75006672 736486992 824683909 685322132 261548527 293732477 737775620 220412970 799994776 218480122 273867506 857763390 780699292 65198639 541880953 167788322 308448285 237484793 306669656 318795740 108943892 677600553 341180000 540029352 790021580 140993795 477018870 289988724 974234725 511873216 827154325 151225187 796902738 938620172 797898569 451974475 731453659 403421064 28583732 743131959 824498332 606662473 616147212 446444261 200017924 864842583 892148635 257903432 470706391 872148271 737282878 564032775 48868781 951412546 392978023 169398525 122865264 72341876 586826268 907744439 694902498 946957725 502246005 586207993 194037013 568210443 452442401 871995961 855716849 978471934 413966818 137790754 488317873 356923435 608438028 311014163 568470630 72124730 125501450 94414494 13927026 283551816 978576857 240913929 998611215 105541990 737155467 276417488 812603078 776946200 929022662 811595553 935239672 810429910 851929667 949808222 520568153 490378382 669628495 339797407 302274671 598601504 105433933 710555437 998505495 879492065 911734321 171075592 161306881 44015385 781629190 824213602 955805743 210500997 42813802 893573666 255669114 420240085 329274637 998248291 330149901 99314735 697566774 342360818 430021352 526713002 318922813 857267923 303382366 234198484 752589330 474884796 105137047 842230829 624058037 27998360 370685711 595655082 610929596 687985413 470295829 746747442 641874384 282301398 712786765 674886180 29689135 913437331 707649071 236148944 653344300 96696564 676563845 500177145 354502059 596937578 193880305 454103898 545745830 512359830 798791781 413022493 680749994 719143632 411123880 668741221 903289690 627564193 325125080 804982982 780625131 105620809 117461475 601544135 402465703 495337530 355050764 572703079 189638250 393062042 630083180 149290645 580746280 192468933 373878895 620458935 591789157 580189642 140827987 130156324 235221947 195121641 72925100 738368938 3056728 917553947 282953955 968548617 146511485 798832266 193345970 43074677 328098560 599458836 522052265 212236056 662919627 440375500 325794989 809199757 406246490 293020537 610775412 539919207 420462657 45238550 34709002 379456936 369691556 929313104 812229454 255854410 358665150 994230539 12209269 219707066 26172762 280350942 235367303 344880471 149503837 497952658 428231645 694486520 224362298 381634726 833858217 115472739 271167868 242901710 959555950 810063063 138432576 319842928 256621188 487605379 776496056 226587685 731513750 459866636 405277865 575824702 416933923 578244875 167629549 314319421 603211264 262699405 795072499 188798295 792954836 353819793 449954106 758626041 636282266 853933197 326662873 569159744 764986659 403785706 469233658 705993087 53252753 441432451 58626906 188416701 354175197 836683562 493542859 59916852 867194963 339680292 25800371 315046612 368836369 903230375 946842763 7872701 704504715 519791459 275212128 847318473 296259850 925724662 272995668 232625663 448077352 230284150 565237534 240158753 383980373 250741740 504706694 353475103 708096854 360799187 389957354 894930850 160380352 959199901 379733437 355145858 25224065 117370670 821116162 793807184 487295320 477139039 755088853 893086669 380738648 584414076 121622242 433054065 565048937 80727751 661135084 475134949 79595207 942374387 635652424 782062473 876797057 143522473 531160159 473698799 731310331 737569030 863495728 764142686 612843628 925800475 632279755 86794320 598611041 519688300 307539671 898550260 549757496 456897650 594232332 490762925 279501734 469165337 358509498 985106832 749602610 835536450 955498817 269249002 3224247 728512322 559473303 861366712 650957798 158299490 379912901 407958062 283103426 683795549 616758378 177576497 672398370 120442596 494825526 283563740 240510514 976623389 680298864 23827455 592210674 760412448 199809137 52269211 295622325 911654777 817230631 843041127 747839652 417869737 95085459 113775950 79435065 961942693 557979211 33653231 607514308 138586965 380612345 494231580 948161514 229039894 965058266 960059483 711743008 909333049 958479167 568106344 273538612 982916226 132712463 820764849 251194053 176384937 284478531 760725209 322834118 307939804 985219177 200485429 827917823 874391099 668365091 405526866 397116812 914581339 752032165 967646061 29176924 439428036 11873337 80214777 627881907 902353523 670288062 263688733 937837480 35987289 994035493 980329779 266021288 554464729 783377395 399277899 44669169 694667086 514508483 59955878 907532056 222339971 300241601 549660987 64940164 818727737 82370351 317600565 240443120 919208613 691115492 549650802 397027309 791198190 232848839 733409286 306349405 816210867 931924313 474392758 806768121 31351684 652529961 207135614 904716237 45089380 855259741 23198475 334709943 917069646 597459247 264236354 822075115 861099949 843555694 664630711 12376433 891166690 39424249 458016311 944271525 571445697 893803592 83510079 635372215 24209684 908810467 816976002 512925737 113811991 636228584 400522598 55660628 76786682 453228681 326777223 561404387 310986083 407949964 751174963 992212821 292201193 948638409 444041197 417549695 122430362 909552048 91016939 965812744 880588149 661042112 720885144 841427436 372809713 690462225 209148434 871216634 426933365 12558027 436489645 958063958 542914781 892884397 378864494 167252983 206587388 943956103 711998608 247571242 644095508 511615936 312287491 929939469 955923807 699837648 760403944 990977045 520906378 458172103 828257814 158030216 123290421 14367429 321969304 992461316 943234164 483814016 463772461 595651830 745988433 624871617 410794183 32049188 708205383 12444646 674732556 501843492 874493128 599185506 890996696 453371106 656651705 259162425 412197817 862743070 736614897 884926085 943613554 519522284 120904125 510705651 875677305 413238066 697844831 801907526 328660088 412836909 892813962 683523283 279362511 83172076 24338664 856016900 687568656 118732243 890389652 369568214 897124482 7122970 440631200 579817818 504787104 578651212 708969873 380994615 38411927 300384457 79975902 728491302 765266635 683026500 402253428 856505973 729734482 421986373 425905717 167873669 355380855 103680935 70477172 874877004 443837753 987228955 685635194 451194836 880016329 335010724 677883909 434694330 158073872 280213785 735013828 616209072 597813798 576983719 718679772 371656699 686595804 2246988 30193254 436430325 480812595 277022301 803190766 943205772 518521827 174859777 192707574 941700033 769977813 242820019 754798193 798558763 44320937 945442500 113596744 927180146 927689777 56064214 146263768 412220884 964148724 121733730 922914930 594105251 965798316 881108275 13641946 799083972 604966856 980696809 579875529 200167473 321187819 745366392 896042347 819653752 85049195 423284646 534797026 330791995 892579283 521041808 998185665 935420334 422721889 839517989 225364625 197352988 97472393 98039465 530625103 163105891 159783280 573734196 293425388 51705203 21220977 847512881 352682700 676500690 987471004 530669279 239642696 237023515 121255218 189214931 470403628 780871290 962342186 273510004 818318393 418342194 442726832 638643326 798113700 890295831 514004640 705968512 655880597 664035604 804690703 748867166 518624681 166632871 4670915 753668303 805761649 451046240 6490038 786430431 161462257 812342374 212148887 662676591 619765794 369305073 890385224 153953200 663633264 975351505 975864417 316296108 692065596 606300645 18138796 635666877 790504027 26481317 77156263 310581012 777458581 853180826 269420549 260977459 39445543 269168352 841710637 471719539 897402945 289102506 314677433 802309247 648725897 167090622 913189625 553003735 53983127 409349109 32336238 802977103 123866743 244948157 904066639 235958413 677339434 948384663 261937159 43773070 520992292 115896473 933418932 4911905 557562831 231323372 242083242 602212458 90419975 15322447 988505582 109959009 254570909 275779730 525831356 206761553 583285973 496656412 40934146 961653081 495689191 834128486 944455394 565423854 860606081 823171966 460129332 65698391 708984131 292056453 386600193 731983408 704143938 672571697 976719369 884662504 649175941 505518156 789912894 818380610 561258891 207180339 996750407 300545240 361550788 418787415 429732094 466600595 489219859 940917439 684150770 292056884 898616915 975364229 482818278 444633551 998287054 199180372 987775824 871962699 441708743 647684337 420136155 863621091 399204338 737489839 786702309 276779431 318486007 95616249 447681026 914330364 797339890 224918732 268344439 8851480 765589494 126318394 291781824 500184711 668111237 512220392 983308042 993958825 5459994 663386000 7646393 514630449 630768799 151711360 659035364 88720807 390715127 315457306 325995732 30995687 378387573 538672978 575895177 967739041 990509155 893976627 164451125 641632983 901785725 476077146 898688446 786537057 546382707 583875705 625094976 50582892 328857962 677005782 928749449 188960247 410374268 68050121 731842460 960730708 811122483 657375041 543970351 442564525 937026834 949034816 144691756 663079549 269487884 838845274 831361331 678163 636550155 807651130 413633047 223887891 954077034 441676318 969210717 945671924 10620284 480025430 907123648 133168258 290845187 496003272 989543087 32731485 66808505 212438895 566956749 719741561 215707594 850159576 448082033 837137309 709744728 702043299 162532388 995386340 718073078 536773896 845774117 63965758 94766638 708509519 744735208 595141104 233183995 315015511 380119698 686165776 87045455 8422160 700942207 826380554 222826127 75695361 375948733 10326814 920358418 653491394 807359886 65314527 867613093 209627011 923291882 446671541 965289993 297751172 983331835 937420892 600004980 940503963 466636702 423013731 272622604 179394481 754220009 580445102 801055343 468400453 517731487 759792117 531100718 544741095 22678462 596689986 11344973 633197502 648685554 654234231 817006021 570574339 380249375 429520070 563005955 774716292 534994651 542559287 915432806 750436898 173486320 822018341 788630468 922482771 330882527 558626753 572006630 345248672 476968792 362967182 869467911 471260968 562677956 663007459 203382617 317584924 102440891 198432620 25843840 916976705 90472078 384435882 74215188 191815793 945913022 221409646 293579812 658538778 81528706 841186658 485855662 134071485 762444870 518940544 818037544 173212784 548705063 703810712 152556538 699103837 646079351 221345231 744760321 6727233 886367807 51197211 121531918 475899374 346822328 18356168 554869349 998471625 86603985 900745462 321387327 431940428 911514029 714867736 491528008 495390085 348735010 584801654 43703329 834875285 997745466 733479596 19641567 666406195 293996725 817760041 642088074 918144807 526028678 235411121 969624223 105767887 165149778 190310876 142728591 689971101 64563188 426190996 372172094 786202006 41239548 353099931 484922244 593988564 776613675 821984771 474586799 731374598 507790328 84280755 392367616 259129323 116352270 724164585 944700969 893055963 353498572 12705971 598483413 84700990 426767555 973838452 881873440 942642962 341720124 557002342 69808923 622883433 999407792 523236114 409134666 532965608 316279629 210239705 553358629 432279882 708271224 675397743 954343322 197059547 889348165 476409690 429128329 625958654 353988865 18343031 198404679 55723944 335793577 26841206 230663964 736406498 860470384 850671705 27101637 834945866 413573437 270683129 895075314 643599762 685485098 429665409 204266697 150496512 25023494 578237169 803175265 903840493 654864084 622202524 530986824 186597958 788424778 440493994 103786750 91234318 586314323 679152023 434246776 573478362 161710478 516488114 16247198 668707411 898355148 171206047 847612620 268633528 409473173 537894358 135103317 631044185 760512932 11406369 855537147 890506013 960504679 164693026 537705337 891210237 832315776 25946570 908155642 981561991 391295814 495866339 766276254 953434716 49314373 659854984 805161980 796594 438123193 765244840 826559643 919631826 595287063 660854150 594015351 147846555 89030533 539614523 550894211 368116733 896050269 447350579 770861857 780464255 392159406 932902316 689864363 118675898 516722619 125861178 61088750 179844060 991954042 323494726 601638570 518731558 329671701 872248970 587617811 697308782 267422829 4773270 25155411 336075678 92301458 414622543 630315013 540035123 272888140 800316266 207296700 56831935 364998550 503103221 10919290 944283751 576565533 910282447 494787129 431874405 617060037 418244651 717820262 649137543 323046180 868557585 377155680 176690094 799846661 85746909 366402558 402025296 147986919 724423870 81841414 730023159 431690876 924915768 660057271 81547456 112651562 920393123 41910080 710827741 563294861 991514281 102902854 522594323 808408051 408372940 322132834 306973245 422620126 701588958 620721825 396064455 172739206 856984198 461235458 515133235 154080341 924988610 186274556 217629592 487177833 207156832 362052853 669890846 573049621 23481219 230870475 946926723 71878752 266409764 451175759 446333081 571388036 436911503 4016326 598424261 395510384 530270946 59779943 112514 683693127 387166609 649465055 714588380 310729695 767868645 991153103 996320502 158024515 865326456 179066957 665567364 132416818 628552634 750535263 724732753 580768669 723318895 56126083 779044027 139659308 176858927 323572778 98847794 780485818 460316389 20667448 474201021 420857813 286077009 430624646 433512052 201730367 524575366 841823585 885817095 534757488 556105580 43186184 176366133 625555217 374154303 187160881 599543126 719376258 123921934 640171140 308305106 87803221 219372093 645123103 859971752 197568464 927796995 790515472 930200808 550434415 249632237 722255326 564912697 536253281 200365657 486235905 783598676 583426054 397635580 890549605 294783110 407089015 102653277 358658284 576350258 662821118 681334871 739784424 125929293 867416217 291356315 207355045 926284001 53520251 676210220 89040861 509927818 927734924 619532769 239967042 294938108 470202084 724320742 969436919 426217851 50940500 28109883 19170071 852493921 581102045 8821043 746578989 226649755 75972662 699441655 229650874 322346541 844508234 392352513 866011827 417227690 457867704 483896481 543650816 935977148 113874258 854805371 680579327 158113954 515432350 235653895 56793086 606196909 740373336 209560080 582655172 588861122 868977646 210902326 161179913 205405659 532240386 61120876 478658809 903657606 886479852 548456058 120492981 945737060 668502582 291879292 688110545 292322219 65690654 52879713 292411351 599496613 153360407 159031149 415488707 366858543 776799304 436324791 907241606 704113723 298952459 157717420 371911812 379800398 818600815 449161866 849756181 897954306 869193143 702173670 467106055 655244677 97406425 300872230 192228378 688489753 742699008 916257544 567165315 109774482 646316299 45035546 85947242 966100187 379804939 922282815 622753900 53704305 210624969 927343408 383780377 440252902 214401853 196421112 944494455 712320607 339819544 323160951 278099837 573781527 299898939 11710945 804549017 235784410 997695294 438029372 131087915 809054859 528605930 639982821 727170311 524045726 222489535 955933708 710322679 442996126 201829743 144833075 275710775 173269416 537640801 141353651 543874039 996306670 390836015 955474486 869429469 387135286 402208552 503987518 919965824 270823257 340806351 184376477 418889710 103778756 682083674 854866939 671450407 87093498 423600180 986357844 766416799 873210895 452113275 531633783 723899584 181140783 998131330 124240264 531233382 30332437 160865360 428539262 970912097 483586708 206319136 449678246 209823734 838198546 9621471 616199966 801272414 670167816 359278769 168419163 88080710 60789635 553490285 474993827 114284622 789217702 484949788 673305236 711232650 403991846 48743294 777317531 832747780 596335308 590905221 339434622 597646135 228040951 120986583 628763347 948109718 131563031 682351440 634877830 363730435 623332659 296345470 557861975 28401240 80691812 480431907 543000921 384724706 935559512 553917111 139636597 240593632 334006224 766365924 584752357 46508296 561561634 270485768 789683641 42771459 885184439 674968502 75101269 122661613 248850318 901381941 944700401 568256470 718030520 538257407 142992664 240652355 784075482 532877636 873297962 155322797 359812270 284863333 911630298 560690176 596856962 665330297 843388336 610204702 268288695 321929931 287380615 575391322 713515075 295303001 524839696 694962942 365705008 94126679 505217614 76355781 763976986 642316714 361220120 273380705 957098933 525478254 891403163 317540854 367940421 186815601 148443093 422954397 336807717 671188149 695117339 934915042 58206785 552133618 382416532 789762887 930655131 608922641 466302651 224754111 869320393 673759666 945246176 144198963 134609013 163348647 588302760 820037633 643984604 617858167 577265289 504724855 704301136 706131164 602846799 275072604 307402166 742739525 108213402 868975976 893857545 307621973 349037917 39850952 535924693 671565922 750499169 691303835 168924092 45534711 620174528 449633911 465160949 646469970 878605674 887885284 26466504 328972774 930415523 753002975 863309843 59590362 670494851 906772313 684739528 272682377 945993845 218454710 547154284 379263488 927502776 819978831 104939930 10023300 243166945 54456048 243817086 845378313 331978071 110277722 329364571 188637627 864761814 708469186 467226118 535085433 479356141 600591440 380948840 578866517 451713920 652270498 180617215 72213525 855317830 672598598 572552029 691826357 758869835 964507203 172873128 668681443 387298928 479130513 985752601 33189250 432725990 3978908 141185405 141541672 902792631 314787525 546910391 247192223 396349245 847957729 568124732 630094695 217721257 602851768 143315861 675997747 462461053 688730759 904125920 168316776 775128594 787681151 955279952 914642337 105965587 752367683 874112937 738511917 777121280 598811758 844112325 834862479 993071021 588840971 46594065 320281597 769206208 443526683 346023952 659540962 250117686 58267411 518865879 357640285 360785630 709905755 95951503 451989952 770395100 842197456 681037559 719685137 697519656 676243010 543495136 809415564 580606477 84357111 288202927 511370527 975821738 199329830 822893022 271510764 921101172 595034749 532605306 935438027 267777202 863314844 941454758 142524101 649961984 932181912 955877144 660849562 236930509 416075897 568367511 414607676 823012572 483390139 277926019 405593938 885463751 593299409 792886093 96408502 702218871 147742365 406790138 202152183 857478829 500371450 132314532 591023832 79463037 452139827 413461241 265880783 704634318 209690760 316952250 322998919 210072027 391691696 277730877 783699550 996813236 908314194 354189804 872873960 817950910 582002827 200840132 434538602 803070767 161928555 751134167 77155679 314215571 926468471 301182154 436780279 74218570 674980137 642588760 425410195 893989383 953751403 719652813 247544138 280576082 32502816 642628747 741766760 785813255 266278044 307356296 774977513 302931413 406348326 611575502 814534914 675946689 350445181 234953211 388418713 716347040 745736272 289516222 849139144 855620000 630452677 663570016 960003166 981246911 446258931 19804984 447856477 907419986 496428135 396216118 522953085 789605760 937424291 629057625 640860584 485781701 863665562 808408377 568619388 225282416 135557942 149594494 850688972 222014500 591110099 600373350 963406111 643767899 825839553 943755587 328544304 624271582 834430149 851439099 384748140 874925134 1634968 679820679 25267831 616039327 123707751 916943988 580240551 960121495 810934353 502938469 867436935 606150228 514967532 212870030 793181782 830892483 806319809 578424635 377674630 612772394 175308747 656599111 33781053 173057439 362787068 642168485 260965335 33386894 161545145 75078875 453701218 557444918 963476313 763859586 429997856 879679533 565603753 373165767 56970761 557491416 172447595 542570733 4851526 759327988 139413202 178091209 525580727 55375376 798385671 731300677 617215854 597454864 665923496 607594205 669072946 110768556 953890628 405190693 759667709 889828078 732227040 671571009 653981054 174495160 869190261 487404907 852746392 17174076 904188015 906583408 423901921 850886018 154035759 923357747 778501156 897178597 518626698 762114089 111107808 696501654 9622601 439908060 814461126 520109848 940060839 921820009 96974142 223747522 110792662 694203649 575109603 225535552 67433594 811437419 604360962 700990227 922188076 716276096 824903712 547479308 920105208 184903086 628966001 235878869 316849631 597068406 890425697 359845480 973439830 88278767 513128719 185722261 179589829 60885824 101272269 706253953 318173194 522690857 740062626 754921250 735865843 941736059 19168968 441116356 788192455 513812379 99590190 678701702 845897406 903950339 975025910 274584030 395404420 28716225 683512 895323921 272608698 634772215 80474686 789897148 436594549 664266329 272298374 237062478 355327165 480797618 29900995 710328715 521462031 543356767 210348188 909577482 774581980 293167058 139148780 916737464 328431112 47579152 807646272 275970900 755850348 929467956 592503388 282928112 770083924 641871850 492622007 872691830 268320513 113632500 185967610 175127329 459787048 326608809 960813444 839184896 12468081 28599153 672499177 910844790 645231353 11577162 194745710 924935357 538268624 893793862 67132559 111412318 854170492 636511755 858801786 45809850 247791988 173952849 408137105 468528772 217739174 99158632 512382956 38458693 83155698 700581807 153152469 628020183 416531373 455178270 587844170 278197483 552660511 765032381 162326910 173928835 226251013 324599339 408951128 242763640 965994511 60182296 439248882 18125813 72758371 640759499 147874331 725910522 335158553 783646364 519051734 109270746 84580796 540525947 329979097 152898237 183519951 460168296 816961807 973295903 89481286 902633720 407500054 990517583 474387977 820221399 295212738 249016561 122719349 870767424 219579800 183061628 925618906 972161927 769127764 478254013 535014910 76094351 838940259 41934931 962314392 60976980 667321962 565357616 459501014 135108707 396720829 706828318 305379799 192084573 351156456 713270328 143273010 339071352 910296362 455518828 619724910 847872765 811058421 935855872 879606408 546577355 797493616 127221514 492865392 708609235 928923637 702966519 595715467 356710298 666965651 711494405 696770866 152722618 901550732 69254088 991524658 264904289 939487960 930176169 488211275 49488080 194812065 579249250 915817137 585511645 10440133 627785603 561178254 82967153 28437848 11388657 824637054 409918219 784241183 301669473 861887761 394697276 285662997 265565409 431312972 283281961 747144170 512899920 667551784 937624076 255016831 197447393 456862994 157678771 204300907 267848604 407547498 421275392 906503033 62721757 183096068 879602791 902616616 686042067 282609065 446765427 962182953 86723586 173930903 437867585 516181221 530493378 468575485 453699331 598358005 659038909 703947136 26504318 472487848 300572789 537316537 406910604 491606144 209653948 480848565 542467739 365141685 638075449 764765811 95148077 956108976 606397162 923342442 309142870 729249681 728741533 811333376 402923841 928475562 883212149 626922772 588491947 240187138 239623275 616696437 833185382 994954196 414042571 145000552 164859352 808545549 166298547 536241702 198200185 840311505 680867991 188454747 712129881 478583030 483151296 699469481 885589911 923673991 470148552 2889763 507430635 957313858 934567199 504041426 3754269 451819035 69839497 918219316 898798475 313669559 779811742 681036471 541248935 918264818 475077449 119072835 887807863 838786905 421498954 933081517 97148436 919526833 684799924 13596229 322565675 976518766 47360879 963254345 777350783 31509821 107944119 415806319 375729765 735564410 197150363 219125087 26243654 329903546 784559743 341723191 381729312 324764739 685111450 743198981 199303174 78817679 949076089 42730576 659642011 266303437 517745530 339915920 335127451 442927200 226473810 663310513 140721747 345407582 843811464 522503829 996628004 453015314 62410487 318940047 810252036 260805242 795671632 762884328 551896572 610486729 367132821 87356509 865297323 841621478 904858272 450956447 687380673 489661420 756966042 762587090 6586501 178844584 313454724 283246094 54723408 608055326 706457265 861668321 140283152 141154309 776589898 998503116 451023814 944814662 573466569 991648193 934722056 106499200 715029886 385441708 380265344 167246727 848827405 181275623 502728554 529576929 694878958 207833283 126576922 625307720 636552940 14722566 246041204 570100778 401454247 678067560 74720370 142358060 816864018 465204501 983330210 146202787 32723445 388344878 170121893 815420441 796473964 261325640 445914802 507076558 110348134 138076907 971543568 191282229 866633255 346251796 157230751 193904498 942865094 167137459 675599440 61535203 69469360 548466734 353516456 295152788 203340579 999444444 759638082 666784713 831739828 136032139 955743562 655283576 954558665 870807035 935858178 257266636 395807776 337492321 971862592 768504739 978462022 144970213 460574958 346355985 727835681 282042404 183002249 151286747 138527591 303432622 951896483 658432509 799564580 344191369 522550626 670701605 918612280 1841836 769652734 732166709 617544151 387364485 44820806 762667973 216145415 887615860 918029596 905925278 349928997 252384589 722904052 196758336 116844128 852970458 681406297 125714781 693623101 902698327 854302313 4709468 990925329 934745844 834231380 176101335 663449994 863622487 990975200 872215581 202936871 880155927 505006312 61692592 728603835 386790210 803885272 672016584 496164590 823681496 874130227 76623311 222874556 256357453 839346958 322494436 929772532 756199435 227991698 731947608 529042106 659111662 555906429 368647731 157879301 394518470 702435746 122062000 294783266 756645080 90731876 328064956 97702191 893530206 55378495 58224251 953302433 666157826 680568128 365078979 994468542 329101415 215394696 928456864 574327332 81619360 407393484 766257870 7934784 624112567 556186072 550410050 476574680 512988200 978080519 239032482 527663746 419133795 651555533 147304392 815614762 241776461 204298798 267031107 654056336 523372991 21222724 937699029 468279751 520810758 96550332 410479606 799497400 523940449 16221017 211008591 967771293 113463431 497660016 26864961 903851398 35690014 274026603 472286556 816637399 179561029 96421958 533429480 544380104 95253259 141050645 643915359 209553124 743062005 764799612 461635312 66429066 330382460 696346933 684168958 180651119 619436684 889436558 292261023 684723738 984596743 141085160 328526878 719830631 899261504 819857721 381872762 691897861 719582849 237701003 263460837 984876536 865341573 17639547 680657989 589683223 801127422 368340923 860338102 242688911 481162768 992777616 577084165 311634782 422594516 734368596 364578359 201275097 922440918 929092085 929727744 631837222 214929304 108120692 917218125 407362243 753861645 622113384 566889915 544276989 151568926 983153272 658000925 108566394 221891113 688528100 307700217 256321968 459443581 924030973 779791116 42855531 309702367 860153513 783549890 933199691 198816007 682615008 298936254 518091331 187241764 13883953 914992216 56836636 212014420 995493950 78751002 357978864 274607405 505937211 854408770 495010991 404799543 151045235 216929092 874126237 393602160 197002947 46846789 512338642 44470470 989486877 75240353 625550521 265684384 692319495 269921893 734691729 934783318 616945945 659517141 99105775 136422068 566851971 718269416 767380794 811630971 976877700 652037319 522017838 371863776 169775348 678889298 115948890 492958220 834009275 291545754 317815714 375510170 606716759 394056552 818841277 123847963 877581915 112573109 907362743 852055957 398444522 182686768 403760497 87910400 451482944 271638203 889315612 558984392 362624810 760616686 984910530 704752462 206119048 457280403 422837693 82016359 679232210 161807912 316909886 240089307 16672912 396818784 998763207 152072167 991746529 356702114 383074993 231051708 395079413 136034697 477152935 462482941 401674387 322561634 762263081 73860677 994041492 467157169 60424970 737318559 927117414 348361900 411959795 703198220 533201289 693398206 128821982 560339713 310658069 889497094 690572187 723791846 31984435 65634517 69565518 699139992 772273055 189919028 747130863 682568167 428567597 870993755 825501385 503626265 140303425 699534907 102868219 654760805 369452117 10891766 727865594 118809465 411177591 461420129 738770957 575637237 399455944 201653641 108159696 802999278 686691326 554798635 62838194 305335404 421847011 951320634 588515190 278507244 414517715 811142492 676140982 499623646 996812098 950119278 759162715 941040424 358331956 689273084 911005990 136382113 345859011 828475337 493973547 848245911 124963485 433424717 866374224 938437962 492653444 152019762 831453907 919823982 819297228 789130199 728650433 652244397 234044384 247730893 741449600 360048419 435303357 740426588 321858886 971062240 821627764 49728255 931506079 740517994 870860205 363990500 310544875 417085240 688132127 682998125 815815645 154117944 769822233 699373745 591565821 811767881 703086332 128447227 887443495 71441346 605667519 194622026 465761802 483990761 161891946 195808208 728849834 829787517 637698715 690950260 300380639 149946413 985228804 671801168 447383252 108476703 915516906 112261171 766159496 968981098 148528296 373799455 183489872 45831836 725014570 174768588 796848723 39506740 922377843 728751140 863390733 82206505 326513687 601311941 136315085 584034145 176799937 39377026 246505782 63286587 780829103 153498082 286259906 965699334 896102961 581322143 912707130 379520647 202276397 660745513 18907199 597933431 385937054 386882849 503014853 955191811 38853136 774570462 9768594 867053386 180940582 326291435 727150532 572269539 315810581 503322247 446316104 666637908 247314982 86376995 818831716 378973596 304533047 121646312 719946541 581506474 786074427 321946927 639798546 831698915 464338357 759392262 713280591 38755232 826380609 898775986 634987643 148304557 303855372 182822439 437086203 270241740 166880855 659315602 508106892 349965104 630540024 532075216 741258173 742622466 277194712 999405556 299113330 135631840 445389686 318011589 382319715 816488281 456525922 933247293 656294554 678620786 154231747 342364171 668421625 815246372 170687954 667686162 690994866 583081435 755448413 519842792 820586957 697953784 481568069 586613848 182698405 75068496 749941504 291991264 810784363 201314476 689769239 943429940 157634210 756080455 720635049 457538233 891512225 752879955 755879655 121703691 241613844 908815220 339369878 399134327 789597307 171027523 777145744 121713281 988361130 820080332 620452163 703287904 614971208 911136016 715334960 623522173 151384656 800309380 699623021 903613432 724982162 917484177 679677732 333977891 621565491 249792274 964355346 749132292 342833704 472753369 990181896 814030807 515255488 309478441 626844270 954036362 170088727 439678269 923913147 490745664 997365924 560052416 20851966 74675407 123568044 91176019 718110040 896141378 139234764 524667659 731229824 944746839 837609587 926241777 363950909 711589633 164668773 226030208 451045871 450016231 590461753 641095977 5581575 381509859 43173340 965677010 235836299 558927749 621221132 734830675 925325203 888647822 684350174 245640952 393077966 70477429 938054201 608122626 703737598 798463461 277891417 279632678 846963831 243361341 393699917 487798284 557404836 179978255 415483256 7906001 207189635 961197473 657787923 271152517 618496804 464180591 946100394 722780590 540965421 232069799 416020891 600211652 45113433 190859179 999159706 477804723 731046900 449122451 287175728 998901340 911093601 26424744 529816631 933164563 664259476 363476458 137785440 359828002 199108761 258774411 802796973 88720709 785622027 887404658 402948087 714556717 519730589 535329977 16023657 867040509 615637397 760377648 313664003 820859856 662417228 771906520 304730136 383420721 46111663 451100776 131791568 511363488 449589697 49137866 977238439 491086612 819179799 118159775 230645228 727549300 283547226 548870327 678967107 896829213 555402185 232591259 870422563 130199391 28224436 129724419 549123161 141805824 380390146 893484640 412205955 247012023 601095084 441748563 218243478 406508978 809554239 417337140 339751257 566994961 924137822 858521740 735408872 625661288 576795198 801114779 847872049 733396801 955969321 219400915 349230458 297169816 506922748 253776474 381694937 643685213 539919528 294506636 348655035 549225205 204987828 36475767 324279646 700836026 884164281 334537822 290491222 40711542 456837093 23724087 869810444 764738796 595203449 600820781 261132602 970957391 355702859 808752158 456977520 564376777 78674501 941828893 392081298 815902198 842773732 443540977 509925464 398603878 103147449 191341973 381033933 91077662 143245036 659085238 904182993 875632407 713917876 214360376 968154263 939585470 37078752 453277874 336992039 124051827 885659473 870980333 217204189 503189258 191675005 771742568 255671784 727442253 482130158 489011415 571977420 211846007 876243137 587837856 217924321 688873402 375466536 887471708 934484433 854897595 819544040 777815644 788453150 22028049 6712284 263962658 357519001 761167305 271088496 722556387 596023020 859150053 38889510 359228940 799631378 740567768 97372181 563052474 383578585 932878347 716264549 308040512 499874407 186499420 503182804 712337061 511631538 840686234 875465524 467959843 990700295 495989514 563623914 619432618 963554180 866759653 662026353 221166170 701376669 42044631 190297813 457925388 492589978 26105474 816055097 280133834 672868632 87488249 177684561 833537107 976675716 248554053 950264808 203662744 51513251 209774820 594927452 286966850 237933837 685008965 214985245 457351209 112629421 437144909 397132849 399557598 316108099 660112085 303344307 46470946 648320994 5769257 790754895 711875949 406105714 432658826 40607176 329213544 687523887 1242797 197046899 975674483 732723240 318945083 315310777 433270560 602826177 941075279 35994265 452162486 859267889 134017019 948388387 361565615 471457797 501906371 598064638 146449722 70421403 544550175 221502435 920271289 574766504 839462654 71577375 194545220 870803635 470323518 233794837 677827109 698987671 425080117 136477626 588362074 386313477 29486123 588352535 13395223 502451199 964032989 781364427 516868673 45341790 804843772 172670087 288119795 814228558 813291948 723462288 452485117 478802381 665421829 770896704 595909984 783449903 860461206 729617028 719751379 308917661 568943837 54622815 303700801 291165073 294186960 70924134 121582665 964268891 569825367 750864707 175055549 658457503 717686223 863437619 626486051 637264341 414639752 166113415 755256375 316981960 27537992 992479014 414543207 824034072 425998023 737957898 725000022 241539000 747732529 161761215 657053785 161877104 843791783 201707751 616422141 865971292 705413054 839893688 570778239 831044715 468459262 306860412 706402130 214830048 827177572 201660688 254848413 975931605 744478176 401477989 386593722 790102195 388591832 469369091 20609721 415203004 394205859 346875777 877853915 243426434 855251215 135496718 42150423 758166636 610996444 5991403 358319256 925365816 887544895 700627695 785878332 558162291 161568608 331545090 146237463 148739075 328391900 172303266 442521838 245476510 275154499 561582177 538879421 183150416 280035483 597798244 203754801 114716665 890293467 873333478 752201007 578485965 557006961 871045299 924384075 524355282 473326013 483846317 83224402 611583589 681061012 469669195 726988737 655062453 897492157 385290261 948297291 286293831 115258999 233079337 234554966 140924528 315898098 192134329 798076286 475662302 26168529 382328203 80499217 668882448 864943278 635168631 353904018 725054937 939700630 521514221 462076727 943953633 171254665 610720877 729247339 119330340 962772987 824717580 682422604 119470705 299537494 320659701 698871598 855510252 483459702 284433894 316174102 892575116 809496875 82191279 6637119 269965725 603331771 317729463 293734553 360567360 647224157 416581751 151449413 456875750 609651134 350547964 665038106 736810457 503938432 142542441 552793379 400819892 461218230 21067635 474681119 226996453 566928234 993300451 645962240 37772338 152600088 433363480 929001580 872786225 376655920 111921794 684275519 743736782 165604759 307130920 385769479 14064585 636810278 943290659 20442503 77748533 700040746 762630433 839094324 704378107 844644578 724556259 884218555 118196053 316868357 429685695 962907769 771467859 326556985 212686878 868083201 53494873 315499165 44672511 244922266 36446367 931596096 622520946 186289087 967432112 826925735 359630110 172882333 593526251 276991563 441418941 664445336 448582149 916437017 939622810 564817862 368882565 542589168 508758554 562910322 73184583 560997158 982782256 545342619 710813178 669126404 668144870 622042738 625600162 445229893 443922651 306402784 636832022 959621531 649938112 173150973 226240131 226572074 398482650 796286618 752575463 987632907 183446659 883058872 745704087 394913995 612249769 11895055 812563641 722789609 47602254 464252808 465026507 447199067 17399558 570779331 371244314 37053450 954911100 902227090 345085004 333862737 80774637 367219324 826366935 984481410 194756267 44218427 677669767 276016225 460662427 952965694 161872636 943252391 971783608 168730152 348712489 263080832 746345358 232405327 227973079 523096077 380241343 347785534 279459872 864867043 9926274 620480051 348322548 118398859 454968095 718473634 248089239 435214336 165660276 442293424 352897569 895645492 189572467 662508728 944368124 944058250 957292961 141570506 945135722 654660957 174619545 819953447 559003133 517784952 533991303 844583878 461628445 468915613 72079790 184717523 882290566 445652735 686032610 250751018 711761095 671506631 783713039 425777376 772903619 953299090 332061616 317301179 334296372 494612721 855355480 383480245 846137123 274548199 70265133 412392573 410746737 163131247 604499815 57215733 471671122 801273844 860110806 802443701 475439309 434858199 291359066 256751495 953119549 731685101 304449384 383930345 965236691 728963838 349599372 355877262 27008017 404729927 680235745 574851805 101467728 738721017 273823899 799390320 846907963 106128568 802054269 729866135 58124626 457231132 278790243 526681299 530119016 38157875 632875962 658928731 743630630 760644861 953261059 558025882 213593734 817738223 701513044 351956142 757661016 925696369 206971094 443436267 777217984 777966176 313851720 973492054 231767222 780987020 2619770 958489643 693366916 719674171 921602259 110899288 619362124 951415717 154534860 196485119 797479808 486957429 932120691 704931064 84451432 701765966 986021609 169324364 666644640 988261188 216712676 781772731 2392214 789407071 259865902 192377911 858934544 644978716 638012452 113527399 676430757 169614059 983324215 274186277 680554303 598704818 430225263 492957696 285250719 482251336 2512611 80069563 466035929 383090939 252382530 738912972 373772755 920190731 490983757 94184158 574517451 215828012 595023450 943522895 228148942 168706568 339907795 540681395 715555138 535631035 470763189 492439375 90467421 393413461 696857618 343831455 96445355 541117532 232110479 967911888 2101900 643289671 477732582 626896198 58733235 279364100 537723749 554231064 60121768 761181554 78620270 413453455 743198791 868076520 803380725 711269291 388191551 992362669 996144901 947841438 92146580 35168637 552614971 703401806 94768670 665221898 611721801 778936791 446878984 339765113 320319605 879698183 288325713 91322081 418619159 271938529 709022798 88479184 140349982 890133787 763800614 382758853 697468300 327495071 489901653 739740599 388268022 771987725 512228650 178292876 221622533 90338360 320558920 767229347 377261559 578063781 660228137 477866827 838337566 668121615 500617366 789634377 26676064 47621861 760829232 109943638 286902453 375658186 591952107 455156639 153411245 268279829 722011533 48465732 895724007 744910159 493326900 846067417 212357019 140071863 539699149 167755495 188994065 238040001 527717789 976713324 264811304 498657682 290016700 787105111 228092624 297369990 438959509 388006669 863093136 365080747 210411112 691636455 537599745 938303811 158817737 946881201 635968080 538808134 407557662 271008557 31622848 973422301 165188388 594048654 571355174 496487656 811391594 589082878 877058923 529062266 551343060 69589272 719173902 196106839 559470617 338898542 927644063 363199869 390700358 886381572 727159365 487160728 975404346 641560275 462946105 281071244 429057576 512501831 806593609 52493807 919741207 265308866 307850582 650882955 246177381 876830231 800484566 884653537 963597376 332099087 270665811 668251809 437183276 292786919 11392745 257065780 352593536 376009680 167935948 588366130 587769576 291629934 373184192 244352236 340657892 354124378 353886879 843868131 333976392 317139360 151735255 560531278 887487418 13197121 782472425 310513305 12681528 503759538 802901227 137579488 939755663 816850780 163219975 995063928 125157093 70920474 920870906 227539303 352236591 950214334 248149142 278817767 313268667 557116556 646403136 445862887 96186536 666999996 172557938 52368522 964336233 190242300 689225786 113430181 20529991 799930349 960139962 635496773 456658652 224886178 99378086 755122727 379025048 822765604 291196361 72972351 342477375 931440368 969509248 489317938 761981032 690655862 339781949 335290587 318938368 718533276 985655813 647047114 366687173 507531066 108780531 280583616 398575308 657552028 18786483 199413556 211986172 704014339 170290183 995601105 558633105 926913060 857786950 645676022 607459225 762520999 156228824 477442868 928547962 959467433 482000571 973113556 140106346 503528506 591723265 730430287 767170550 445822688 727500112 899379155 209971580 577421587 868702304 197890757 345400752 77002943 853392001 948825145 710221851 24648389 535279122 571609724 156651927 972246393 907517451 363780747 502921428 236704549 225013364 229574809 33599191 455090821 795866859 326949517 567689590 341937994 672504611 360097921 194108381 899106967 812860255 506451268 51480331 78093191 205065979 546597081 428149334 616460709 169808612 427408630 826424291 786610546 487779866 171848070 649815855 179813602 433321525 726172968 750482313 91662303 236777949 590099885 633997973 297204933 447395665 337341597 297566410 651287780 31141601 784715187 841254389 979619074 246909300 29131101 122428340 235972566 767165187 879451965 935565820 224816270 767072540 980801194 575278484 101424970 428885856 751617328 711467160 203896222 401304069 94585611 272280822 919932180 832833108 632222640 334993652 235043752 444942124 193204293 261699496 487446602 235415933 811828772 587825534 640886112 615303886 572748636 204349111 392725313 5027257 711124784 997090788 394590906 389914729 37913238 729340526 298333069 606753570 869363384 344040210 115426542 695971514 527502199 263269981 82828292 233436952 896420323 871852340 283650158 840829884 422538436 674950479 772608699 526177847 517359892 899409337 581358320 519965870 230938755 928041298 805928711 299273307 651607026 994369869 788354922 67587084 30293496 398842802 979949436 572242082 601112928 381635037 5878800 552247700 761966505 50725117 486259696 412978537 226618245 132254870 184735319 839846977 495606618 933819136 654201719 406293581 391877060 308696037 438100725 184189011 943180817 622666951 613663336 81321515 37664451 525039991 105886685 948345156 915604498 490107551 578361430 789701920 382606952 218268218 432998470 707585491 700973795 524992022 912457751 662363784 777196502 616760921 176062116 720340988 392225608 329288185 40651199 230211841 537814899 389122882 790339756 988455677 888933190 83509332 765346980 777352808 680274660 85105059 974813523 921810257 351284771 106989173 416810331 227294682 717641486 883811688 805041359 353120952 909899876 514501865 341427640 463206324 338177558 112900029 69352596 298553388 955163596 935018364 279356626 782367122 941389153 151253265 704474455 16797676 455133027 533156668 287318780 878806098 757907860 372878608 604762893 54818164 989334379 58995829 8481227 401948178 410684564 669195943 201304299 176712065 589272940 371400373 853028374 925458477 71366534 124003331 432749415 44646929 31416872 855900872 608102896 531995968 498365134 296325265 530640437 566386784 965080998 858071228 216685743 701336874 742327315 75913470 761469002 322854124 494208811 781870046 644853991 719897863 375252025 143602999 577114075 624123248 995887419 405308602 437436526 811964211 901816164 668936809 559650397 716365036 106398620 306665757 383188057 986481996 431815931 957306114 138578054 464318362 661004114 494457878 983511293 550828591 977320866 159881389 671589450 81165561 497448098 40642544 115102702 292064761 245844797 119826009 293290718 491328453 345666834 415612472 412732930 375611398 213296883 166187569 271849655 920388603 664867686 144857532 195197262 956716277 837916455 872606628 779586442 857106137 888194980 325564041 69276454 886391457 294471039 991140190 101365837 636797147 660759824 531144683 917519904 909720616 802485473 70983499 971942196 170632638 690032176 724814959 445980689 929517543 335277936 928085658 541571508 616721536 425596104 379090916 568067085 409379707 388124818 792385463 901782146 722398045 921806301 552485205 699098731 206469568 107393260 615069263 396120468 388584914 790935477 38316815 510104766 174415061 812232803 926553936 45509661 69130909 238486997 290216096 879814619 49058325 732815900 354920677 740828308 288676794 841496833 382958293 959142360 58015774 965973628 987013756 52723373 258949735 597206846 75958202 780097546 132892877 71807784 128414915 645395293 379609375 152711634 121186461 567176454 248582463 677889285 697578917 371821786 828603809 524815169 188000778 328390817 576219600 768921144 819647057 179101335 603030250 134840145 132419023 788471791 995660831 543095334 703087410 803741515 143156021 801138438 737449209 847910214 196061959 220448116 818426871 546479338 3023361 868109478 367580116 308909114 295499430 135797767 235040140 90776746 364656139 829701045 894243822 240197537 97011289 289448707 731839517 565706494 95513422 52565752 20185619 13736336 164793532 967262927 272370457 192791965 383316745 856812661 121556561 711596380 994315182 937682190 584911660 969068923 873573304 120223089 303272436 204161945 450431050 698453671 827949123 936278733 776581913 882634864 929285002 838680093 511653103 259822526 177139084 924401928 550175784 646314807 197667040 619318269 870967096 426843575 902557554 159773409 976576802 589939404 350882050 48834445 408760834 198974776 333666211 708834894 997719429 943042419 746733118 644689508 894824812 532789799 592328973 183917187 175888909 219142834 763932704 503676245 301374161 800661927 671178203 374821877 235029175 487515469 835571574 872161397 252139728 885126174 596691324 923101273 579422913 429400394 749234764 261440282 417968964 547014962 229206171 358481573 102536871 22707693 819198448 136984025 653612875 93201862 485394727 784540428 12254246 76737467 923612399 273355911 433348930 394858496 454351436 96792325 201575996 531767930 464343829 539973688 152664261 29509 52997751 865762628 617752869 449176879 621439344 235369794 503216819 214574138 693197141 255358911 604259422 214959646 228621900 337730362 762796839 288775364 333290451 819910057 865897636 113392332 234726711 151228661 232494463 561957896 325574686 992766841 835002869 236020223 100087550 307374727 162971224 181503083 859688867 777209571 582570893 446428603 376313261 506267974 12445071 786084242 791863055 602299612 931155434 420821830 594294929 615043526 187873345 887621217 925103695 881533849 784081096 373401380 623292473 930783198 412048586 610869503 71735953 856112272 749668644 690807066 855869040 979035297 782500552 478096592 366178368 853005941 106918204 925562926 846701635 674796132 320243992 916455545 830377227 939775805 489058956 457764005 882046976 949243582 211070935 258086878 632043486 317831197 938802129 500272131 187456820 444636290 849850978 789703718 832643301 69695882 743338248 133315341 206838955 885280710 174961493 469554612 950186895 972871994 504702319 955774409 132550258 511309790 987839631 401213999 413671048 943149088 88799618 936890748 542971864 808642400 689932075 848407162 849761725 741001843 277842687 572423849 814758760 523852321 898825607 793222332 268647003 592795559 523345634 995269912 466855663 642026294 371934528 746333272 411108559 830492274 797919592 29471691 265615739 286832883 382853427 166185460 46850246 994862279 675512334 653243145 523499353 590545134 459613052 452459893 653682478 215445469 547338642 342306903 650534933 505908220 818586490 231744001 46710834 785329192 975376880 414492793 248539261 179454002 222176200 358990843 111473984 170890077 530869862 101192565 96840349 68148964 448804932 532565257 65842438 609281650 462606192 213209230 470398915 542226088 550795787 945839120 996064111 424474010 957891787 635809356 700118139 900552018 541174649 344689973 638639018 990724684 204182388 763650674 389743251 517010936 970022445 462510557 94931491 585485116 187862441 674720773 578110232 218100463 659621634 341282477 962428039 552646751 855119078 845435211 858962006 301965260 303045654 640482698 995564995 797860074 423159785 806509512 576260059 191228771 861923526 104613272 595645956 98320723 179286701 702040642 343699572 664050122 586139055 54633278 583548599 524409678 271652977 477124797 973217324 615364694 419746478 723651104 726459529 116663248 903642034 612145278 989516883 989349276 636950239 485037859 460905319 910251790 14466604 581299211 552952692 686833520 745422497 185041515 502351486 217234045 663615196 279209257 915964253 932930280 84096399 706658655 624856636 366951635 175516671 901713116 953723162 780839000 89443975 279961250 28680780 112810500 403643155 495438185 20094713 546856791 822801829 176354843 944211357 346892613 914969300 662873174 716891270 824199863 611898440 639377645 441763930 279430411 694397759 826451047 168294543 739621520 852626187 390649727 274602994 813190923 28476306 26748322 212454689 236615734 232771021 10417524 278523153 138402875 723306057 883992395 132269448 195923005 67285417 453243314 744651683 138187471 594364194 396989416 356045906 62029434 287340797 349604447 908605143 237249084 513301784 930266429 132381003 793288196 196367206 865558750 604153113 989706551 1541738 167475280 186960257 762528558 294576064 149054933 543589910 27658166 153519253 943785829 90493761 161477006 292705322 888897833 861746364 994817772 483149396 548802561 771855383 500942329 411006463 44454399 669295926 151854416 960857510 479628522 712218320 480803971 188147677 339625660 702754546 651687062 231884744 601374244 529287547 299872898 752953761 404707589 140147357 874624947 985492789 286176501 26493282 569704075 114156647 434432447 180378661 278015197 42777004 720346081 922095893 706610290 939328142 643560207 75689653 961112967 762429482 808766126 408381535 316037965 860536753 55955034 464399548 508289640 520449258 59317856 784250445 718940017 276218543 849151557 554115558 914785652 850203499 721574205 923287341 42421875 946857891 996172980 67378464 58707425 228414058 482704073 798908556 353908007 268996074 30365390 964840598 218850850 497513442 79180746 461137206 970656675 82227747 255907063 736819639 559430638 736100626 345382980 733564729 66525499 360739882 954103507 111393583 46033977 507069559 933546364 901533154 519527558 509992219 903876425 597204203 63691064 5311436 676889080 946025917 346519895 191602004 351085692 543090201 605421152 794710544 343482748 547606167 392291524 359106162 103943635 906771748 906525286 567462784 573710606 225364350 489231649 451764562 178371057 207993274 352045888 53234583 127935730 851783359 412563460 679742993 708562621 864103113 774560290 301464340 573127342 531288038 335449154 429798923 208229210 750127740 314135425 712595955 391700742 897142209 30273008 467498975 845951534 379264066 484280594 467294066 948604928 841924189 265842786 907851624 900297438 756193478 917605323 415768589 256230624 756094214 598614574 595120068 861347920 176160759 347653600 3955585 140104236 45244489 238145833 883899727 569074343 453106945 315684549 894022860 470442408 293118965 519631975 168764328 779277641 583451729 891017010 269644330 875751001 495080212 629705278 965926315 865712859 284512660 831949593 998130968 204909189 156364278 33647683 883403124 249448258 424700855 380357552 111067220 223831472 183257126 767560010 307235937 234575267 812212967 609890157 411283417 268402848 572147825 596803433 477664527 741283427 126150289 66234372 149293799 876993881 878819045 303052789 254979419 854031654 223575906 698583658 55767032 183615777 149342927 809673603 301675617 91033299 771865927 534579924 329102539 369169532 392852667 936206823 952277632 266978190 502511470 265954488 221405276 381228336 430932599 957471799 997635411 864246972 328920130 760576202 642950377 762427457 49635087 582721224 62113720 751402241 576440178 969744127 553185262 245623796 125835473 810881838 504888268 207007300 399337450 622121612 554729000 296674767 407518538 600282687 312269548 264681897 761334742 237032934 671156116 162344599 42091846 763715600 328358324 83499412 285176485 202851523 909681008 95325264 308767443 414700534 531694083 842890156 629589763 625538582 469644857 464510527 331545405 398395013 73357556 414800596 828646621 635202582 380802986 149250282 578034962 423503763 735718629 564795698 929198944 362826295 446758594 411991573 64983582 285832245 766793075 517525548 682584313 340421935 172718525 738143430 203166575 995356351 464976250 529789541 502138197 843159793 615562777 760131393 344450898 367396039 346219289 255404995 536720738 676065460 85181585 625419 536431955 636355362 553994667 427002731 947038539 442969324 614602533 593815274 810792000 459190756 969046991 456961987 66263678 201599310 453223183 267743459 97700901 26469987 374651744 71654510 93045161 187012816 824609486 975259706 227087952 877141812 409144187 277205074 222854327 981476261 120597022 895023988 483019598 930021420 736488063 502465428 703078615 614424388 415191548 483232343 109634283 228076639 306732552 508476313 779295349 945619553 932255398 212252135 525317685 84757539 355272946 494023942 230797118 571390193 623385496 912175210 638163320 282448141 737378139 612651455 309776415 508539946 807882128 246570852 164006978 144837617 192054432 152368875 194431813 251026047 14913162 104117659 469622111 550267621 604151646 204444910 463034909 884883879 570945475 365361939 709541597 177902398 37762930 640483181 833632084 622049430 779355576 48946450 619961352 184826768 737241080 468187468 388984535 588918657 677607975 329695772 929842543 46110129 233759054 949964978 893552595 419821534 473829388 502811126 915348700 276586166 43917585 901572867 931340982 755471968 526693284 443800486 950786911 350295796 213693982 330167011 790479147 633750270 251316845 420250993 10949442 331753983 446406802 399929913 313252897 349841132 301621027 796650714 886677013 815511213 732084682 217261608 950504387 125290655 982827460 264195753 355439267 896659219 144879714 705121047 510602112 138904525 693503883 71399648 492644089 716918405 190206008 314305193 311596548 160522089 196219127 834720455 56328294 745248153 299572842 28654020 661548347 307449770 800374213 994069728 11055988 677773860 313328466 330009229 180093524 912416772 532543216 300767474 106488819 861674811 897322640 484130410 540050875 418107180 172414135 510992898 727703790 194723122 885221632 75493374 308448541 94324504 793990807 425529428 86984882 174921631 592518846 940672815 795387240 733583099 210171724 136698221 650577101 907594070 83162408 474042146 67078855 523984716 948935379 234033171 651096076 985466478 515832540 469049404 970606760 108175807 87213673 624383563 911087739 922481210 236591540 407311906 65536952 415601993 316117644 681846105 179750760 336518479 774446288 33426873 25771493 854120480 73965816 276264898 777781599 600043396 870219404 92476710 574942810 659420088 787267242 23293260 356733486 829028332 55358084 372399566 686827398 638496453 26251744 94141691 543748322 486583517 872181142 668851285 973991189 855853886 760055318 560736020 81614279 510809579 931618783 790277794 808744436 760510040 254818313 1880861 902383210 909173740 434147004 419387865 285781071 163275910 953715639 301850587 518204314 514677493 431930570 581475423 348885397 108639103 45558876 637869394 657239394 215244379 619050981 420683224 888850546 363765815 436946549 388451527 9177871 990619314 988704556 410964779 710750419 593050339 465826240 544478912 904550191 61563856 864961786 188835963 78912486 86570744 764158776 406201602 31323535 355828426 146291437 768909615 625647638 658905900 778028829 941055633 382022971 845113333 239820770 883356138 458614033 602973554 421026537 970829234 943152768 335932645 958320629 198483602 91696581 792574721 114328411 500426219 81814253 65860720 730231941 358069325 520546909 496842317 205427824 157574656 467007309 707306666 243741229 980818814 876364872 52380939 900832611 459769846 102078893 810341097 589642955 178363851 745857585 873449009 698654899 55894291 749009755 646190530 302662524 927270937 214030343 528992243 582052892 677147612 552705252 27318538 569947805 371221646 617710326 515384774 688583324 979993109 893190676 63934422 116713931 877086349 493711211 971050591 392837231 914831555 363367929 569034874 948526562 381713596 263322898 278145459 371574546 489446956 504612575 789170827 972434176 600365824 560924890 827329783 128069443 746829269 622728276 775380704 848772227 717708414 893363440 480128161 781103358 952680065 629848869 95851404 325426950 574248858 765961919 676800101 369908608 484987448 282738526 582293989 209943142 315046395 353794293 394605368 915903814 157641276 331926604 243636352 578064322 19170437 280106879 536499536 344906254 806731540 419700862 4374833 641324405 265833309 219273611 489344544 955022037 998030469 420109246 668153614 851191070 900841960 953685380 442213983 431202262 398990739 432289052 275788908 305654168 964081354 740806937 178270721 771359888 235962500 505000163 974502623 810082049 189292010 167291701 790978619 201588671 587563228 164213920 855905597 912536245 37205099 371995143 733852546 133223265 308817248 836078370 925922203 620586835 75480756 653870843 392948108 167866546 620803094 853272179 383673165 845052598 575247464 244161214 602458444 154034223 688601666 215395811 809068266 964046333 699890286 795461949 643939065 513931669 293698666 68303868 839897669 725087107 368006377 180290469 251337736 83866082 226133074 315273870 42108531 204991205 942623552 929960035 372696364 1358162 695971072 79656100 955351498 135950082 658037270 285441828 666224731 536543075 706959032 66136204 351965664 786050038 836058449 427506389 988700875 468440273 983002368 867742162 641159559 474571037 970846230 920823204 278139120 196255641 91724956 35262787 830120151 9116437 739524298 126710524 330308223 687007480 141241745 252063982 684328739 638024123 467603219 353753996 391066222 35674476 763689253 242062878 657864961 383613996 16916436 806229311 787821808 112183985 530563037 210606944 410709061 604906693 235227955 966641988 313599868 544149957 76227964 785287298 340456453 165468962 63255189 195159559 190780614 970958563 736268554 767421073 314499222 848925218 757333150 350955317 262950595 146835851 851753673 778723801 530263949 364652000 268349237 355931578 43371177 826989175 668361793 558967784 633208254 135459258 168278398 267226565 42206443 958104486 705787444 226867594 987914048 438465101 16979422 167331011 826284864 150086740 654410921 117508813 269988197 922530165 969491962 627744607 418543772 257343230 267599077 12636414 84231877 515156049 526420150 178515335 981717812 463475042 245479788 631684265 592132915 151392060 106787385 986427496 246689918 548552316 195874308 289972124 629084101 638028244 21205479 606841456 766871341 958515850 112672176 472334563 145794255 565593334 125489764 62546250 602747192 161216775 236174520 459691724 821028328 576916671 899494807 595221476 8740819 166565554 966773919 828241635 102527459 120174219 352425635 778542188 432185203 972193672 342783530 768370678 973980885 589981945 601827822 292096078 728292302 266734788 93052767 110126610 52320277 29914084 15017246 654394935 44894679 976510182 423243650 271442563 740111414 5042282 772203286 726643731 254974917 828593576 407825177 670043095 806849294 751327464 348076540 100542225 852924172 910774281 297021928 470545370 643957169 333626619 435477302 928723357 676419681 614401605 533602036 635827610 471779445 494368640 220993895 706373988 431352762 200332761 221132419 513028964 958502127 656807571 432440437 839533907 324725834 934394755 968747546 278472388 961950708 644052370 878887813 963604888 241836168 612860223 485551741 560746631 132597144 731775258 947148540 501652382 570201128 284261450 458330545 759396539 331859761 318906120 639821951 353110035 26976800 781947170 5857020 313954989 773971796 197853305 140063987 698126053 227180195 686305667 810189538 923752682 249542613 311781321 788829821 119698239 176510248 416918122 844951849 745168190 224876490 904551575 400739457 622671248 445659746 653575189 203525845 545934518 98351496 818570174 880248742 733667204 231620681 492340736 147486252 776618912 418199204 207125340 294121424 874790407 400906255 622074088 96085170 625638793 269715442 899713742 945525796 588941640 519853610 988465867 28084524 621421885 41521032 303718065 702774022 713179315 754809936 499739877 8325536 354273994 167879867 434029281 349454365 400043765 37230453 396844467 47617363 962283900 140427295 652983420 776933453 676229115 122812878 830854387 854340297 443460065 850340234 83726816 752840122 625651442 976467152 212548001 762898887 36163014 839612433 16313000 966271946 610561608 964276529 320972282 805979475 59991095 505277960 366399409 171939619 220087208 530127076 235248508 809582001 463970690 731043077 522684698 529879976 605379584 200025376 551535843 320505959 541104947 350176221 563739711 45799552 470759806 950900825 291687468 403772985 454147096 56327845 459658172 795333134 496643981 568498245 681712276 727944493 730659902 517181105 566398831 289789432 10161884 77233623 439166617 321111175 172776177 423858839 667887733 488924451 581071191 693393734 178123768 423663308 392710846 534105644 362145579 387161012 383250475 361338886 508199852 770291650 100722035 713655940 654250797 29495568 104546244 299988684 428752372 657418862 944380957 323636213 204364634 606619100 238612945 808776077 997532236 879352084 275894537 246735380 765254605 611135485 256210750 898310527 402813298 598908217 602389443 481238965 382565860 853259928 386552377 812404501 836764514 64352163 216405784 723965167 164030524 382032914 311499821 145552390 236092249 77225046 678043414 142683925 25171122 384311312 883492296 158223686 608643029 698661528 542074122 942557884 672055395 202200951 611353335 278833419 167143570 463649517 419946880 89867194 228307883 790351468 986313448 663142088 517212813 557692698 138507334 123269412 349689384 895370323 745222150 357982004 142261763 117762597 447490664 671040847 862548151 30236627 120959488 542047299 585439858 585330771 90948660 139370960 735964533 80642256 78842817 408720170 739681430 101030184 250578743 395013499 490252735 700493934 930969976 355590238 41013357 129677673 566248509 442186341 148651570 859286292 32946321 841669525 153921331 465762076 185238356 683814885 804473514 829628005 407178681 368470979 553184101 276053894 898146248 947767438 951214149 100260680 240936669 335198492 181795008 354779946 745461799 164382774 921151328 427537376 119933738 11827480 985888834 355234768 152485437 94971378 972544920 255784339 957059853 709048937 653023783 227230842 100735768 555273750 107012554 333280007 523445299 882036486 79351277 512173935 913814789 240096312 442234386 996789791 173598601 674882082 876073040 734203444 326512016 585308461 738575311 908326913 533486397 403425844 505757517 186358157 53253511 569100553 313336732 72297234 69010618 317900528 566248481 111592320 427922678 778726178 429619543 873902839 66642095 738188620 526189386 137410896 728018219 113171469 651439133 158613653 690256135 258332027 451871876 347788165 82044083 491306911 669051978 228530193 266608881 278517492 931253965 61752802 30476634 919745772 591097213 402770640 625293529 39914091 12903521 22878060 420170797 287839306 140348049 254814071 889368172 251879893 675474621 874127977 570263931 661898062 37999524 831651307 20343446 35559528 88676510 122741853 776910030 927900876 160017939 794450257 853878150 355349143 608864770 121920014 815617782 425775322 818881147 434267662 36550312 585429017 802465829 960331136 808898558 395004109 903978169 55678406 361705130 208377314 231875460 543689208 538607411 532978489 158063081 994628960 542958455 829660199 85809117 731068924 182325028 765138421 920497770 87860480 912813117 534869598 511993388 184121681 427521435 677176339 580652503 233503242 237722473 121191738 238251695 145305851 818094503 169005035 604274958 386589477 335003305 85640882 996972769 169325375 399728533 948316944 531345964 535344692 860408040 868402682 872329090 291475875 1652978 538801752 857672333 293071966 889380949 670113159 995742860 723369707 641505418 596818904 817289424 34441222 143176284 849392911 710473022 304823069 736523882 67874020 195450576 473713875 709159337 255613829 302714900 561367933 328136673 202373138 240490411 180167592 362540075 518280992 980781771 206575761 459935609 801097527 932106686 762826411 545574670 67729236 360666209 346327581 971565826 113913192 93450918 493640001 535994047 951580886 404391698 539653927 664398215 806459641 630447935 352501775 116498155 161411996 810636379 478860787 406141781 472558976 121244072 945687803 393679487 634727641 187259642 469791238 590035450 138722257 344096572 288637736 36038057 656887044 5564139 787362854 560078403 869099011 309153945 483431164 743638484 187280849 693924715 63129687 344397884 414409577 167657372 214715932 328763310 494513206 200497400 621847007 873159987 345212056 93963618 882321261 278859045 516705382 265498958 697491266 221686196 892947815 54146119 988181779 34398564 967147992 79220074 477964870 59968397 538708713 861198825 956781685 67470554 707747136 348735882 178298351 543465419 54031732 497764134 706639927 396253491 341201555 979159338 646250115 255402170 636536476 398095897 6821438 844468571 617277702 470728967 651027334 642437095 347011896 820190240 209874351 850562433 397405454 708513055 967925694 333998625 670017883 399935447 516301550 131814161 84229729 313805486 283082031 834120051 542569050 702158109 484596130 859880632 438703603 958609969 21480734 199976234 898994380 782357261 440886446 869614179 658487801 60559718 173354001 497831380 267840644 247135749 785137209 12302143 931928552 771276105 959050188 57035070 940118167 445943202 963669414 400839610 687560310 51202071 645857109 375772276 735894364 408401089 838866332 384724863 19133846 126597454 730768624 75512259 210614374 496080767 512995838 582666620 105707647 212997546 806581283 656320698 601414283 134114104 328865778 786591711 525906341 832454440 296689586 755491364 82165215 691542667 902666206 576449043 675748542 894523654 616706979 66320910 595530681 369316179 435104101 507800263 513353917 673032640 618668858 940944838 773267628 323627182 577949549 397043687 313262041 211695379 633079037 530053081 665295501 824127737 780637211 587350176 541587334 33568252 543678128 739825683 852296819 897379792 370560212 169386846 444364409 21274297 242714968 93890434 511474865 73709586 552290877 551514064 661265575 440900807 631620411 794818674 481436893 104795610 993062459 987149026 984601926 879474913 48797661 458925681 700277195 281323654 445474803 516358850 483017929 343420166 696481284 378081356 662419857 63776435 524606410 313215707 577983207 591284850 268602804 582846479 690411396 110326846 449346917 540757467 150279828 488371619 124782131 476287239 514467385 411002435 542700969 479409071 670754310 384256597 934603781 512234435 685984132 766352161 490754235 120199045 202604720 167653765 364130032 594217485 297350267 183596659 53779455 905779656 721177417 549764464 193721336 284732149 383019891 822876439 123112988 797296679 299594181 19685268 147780450 62655174 411804672 174764842 39676150 349848973 812898649 546939566 937576116 887789837 243840248 617166857 540751281 697073193 920276090 328594617 579885235 762329240 546093680 271385680 726074036 746767207 835473118 905807604 885837155 711789428 317377981 14142430 330285986 171412980 111120761 216003547 877187593 811047149 889416563 706036174 859740514 62852541 239310464 581941548 968940843 792513425 246574952 140403838 439895575 214029807 235999592 765806050 144978061 593336621 300431024 408190859 89179943 445078263 324638950 694845501 678793525 780581069 440888226 786902482 480080696 35815042 375879408 992452023 781145959 985597630 459776465 80949103 202824749 209478525 517968057 735310095 986430120 467639439 666963474 932408256 721676076 112721942 518338744 86282817 464375230 424207114 500748412 435063139 642981018 76412856 336831650 293304459 886261934 71154239 188874850 697888819 590775324 147883794 186824554 749137000 53352636 415280505 759273050 219022157 282859159 362241039 865067846 241282968 174655597 173865285 612461624 59555600 216126512 697568734 871781292 913687317 946871687 101631857 288849683 231974168 205480012 49967851 584373584 349424926 879821070 861145866 6858558 542353985 657828752 3942114 565263911 156807471 891275592 294872668 717457998 697031337 993937889 211919538 475036519 484056581 793744313 111999221 258299162 205434285 819723364 730899591 66409859 679283614 250302247 534583201 864914357 612894186 950617470 882630094 767021618 903874870 292678038 554271342 753833332 659281213 241030867 985922869 117403240 474593099 765332044 287529129 924238574 730700482 465016650 303341223 191318618 964890520 250639309 812151006 472668150 990365911 233032455 246244178 818892158 41082653 606319070 738278107 655373218 923777306 408433006 718872483 556550791 676407316 121848197 844591020 298969159 811466341 831113510 355281224 606538092 169972732 763382023 117257631 344758137 708668632 270822418 167053100 90685793 363840913 265916391 474989120 649781262 193903055 309997401 63642494 917083867 519895248 605829869 722373213 378355226 982828518 983745886 25113002 873292688 449808631 172616731 595734531 696198900 378642684 668603335 495178844 99498099 670678658 3624633 469917310 701651759 274215468 471931770 869209987 2774971 871741230 306329417 816185948 304315041 319608788 895621274 563151947 682394332 578320889 338768274 733492073 857849950 868014992 980417165 145762081 307897995 726838559 390295705 554431667 249732284 679260735 494271992 619973042 514737854 970489373 49000610 706816646 379452752 579324412 75458752 669916395 266735273 552928177 326498610 952420465 20185327 46244390 135472139 569552634 23593152 207092695 390146319 470019902 839376301 928129368 480387644 837294410 237587642 760465357 540907070 804608252 574163680 673713520 262547705 161118857 296957324 971687438 766305283 545172728 561589021 711083402 380644646 926827685 253778793 565136985 275883747 150307263 675595320 439723013 643596010 401239753 354430408 938676139 268766884 49245469 618250568 525111932 143769001 258462564 545895261 939939391 36470858 346236959 175492767 490086349 799461896 222361122 181213213 999854996 654112794 616828179 30235605 446810645 544099820 558559727 770114365 814181991 390624154 213461894 895267261 517889201 541155961 979987194 526319922 798490291 973628815 511097924 75794541 684756542 466314774 404333743 731386802 250675639 200484861 829337435 654950202 368122521 827597415 915928507 663569329 571460080 562690089 73395223 73733816 828692190 714779216 958834187 783468388 957831449 145841305 400754950 340880573 746895723 250430968 919622860 867082816 213952561 497954578 201379317 121709150 379259357 320695490 443304044 506279675 816095604 140527256 438338544 86048239 384424209 141667157 661957270 538024328 773972064 642600816 500811077 105955591 690217764 950543764 483989048 16431902 430770609 442924831 422893952 164809848 47680882 48074405 531238272 829207601 241085284 875569772 520760687 667017818 512674969 823486189 69175769 154940535 86643383 435852121 585408287 417857536 376836214 952530450 920574962 603383523 18384934 683173677 853475292 233566208 35886118 522460919 923919799 998693804 689216878 765805165 481800755 739248175 696385542 32956866 380675157 732120134 617278349 259802333 516503538 300536225 74191283 651383256 818589752 143048550 182176447 341110658 250070566 977700012 30004233 347194846 390401807 475571969 254526593 426869922 369424156 415615205 301293351 735849913 988083654 953848909 89152400 728596930 371747423 429013281 85571176 791510158 234989194 156146621 28565994 904471973 43027647 405533556 172406378 684020930 314029769 230833928 976427724 850873427 516766791 304073012 38373641 894661114 306468142 528602402 482841777 917408526 784372293 670441717 139891044 555775771 915639719 678674497 167090520 806743133 983025989 577980558 134737366 274572873 665125730 964687832 488101821 158436357 933022997 918161682 79530494 433779947 630075594 152150174 18786846 245014282 681263809 758415062 688291511 853134245 282877326 147698823 385791991 470345650 356847255 740846961 865956383 957157979 398632089 12960456 54016005 660487553 148787236 275863990 677625746 866774580 956232218 353506774 217471045 496288572 792254004 468217275 215954863 544886163 492105597 653284711 163507701 825126633 691812053 714755796 660648017 618593823 116304751 344552047 273804689 139310540 122014035 936123287 652922007 684944571 741394397 349390627 54131415 90189931 504548924 753208281 871231196 614700942 130943476 252223224 430092995 792807562 707266396 412956335 808489150 982478843 477743649 721295523 91968402 919680815 185644481 130811501 722051353 600886440 819074065 285828634 936325313 397642910 222321080 316364969 80900108 656054139 397768369 989781136 205527822 759319645 248556237 645600824 528878834 876555671 944047151 169631356 768441973 924008240 294488526 322531630 69862505 631744354 324634614 872599955 336881204 455634204 205520071 111549154 208400974 496326785 386504885 683368136 534426823 795042151 356257030 280200166 538982334 257651161 516472919 307273810 989092331 976814230 400811288 647479826 164358934 868506511 812378123 29360548 137157789 410987116 76819657 823393913 853061106 172435208 732369981 712429941 709036315 243492849 75935526 16876913 210480945 70399209 130981529 842717625 860420833 393058151 782397054 443590287 179816686 699379991 502423566 155295142 221803693 37740118 705645147 260839591 874268295 200755383 248169160 889550767 283984506 981189504 419139469 619437007 680467097 757837869 205970996 63133579 262765959 688120556 980469791 689570652 708338944 714781984 883467008 272981038 890310737 782985183 20950366 92881890 850083547 992572020 158061335 673023949 103402644 341288669 209815512 879573304 913333893 694750797 428587943 480533470 74578765 158028204 509893978 525812337 951979420 403911186 501975837 252763924 606083769 259694927 981713648 817261538 101554941 164658791 303470887 660925798 114199126 695196686 216038632 664084769 265611973 686318896 15094960 504824328 163914464 848041324 983703247 308601091 225434705 226275731 275374567 923000687 563348052 76447790 965486449 373469597 30505021 538093046 802154040 928831313 906819056 929131098 494060251 636705347 597917287 680941564 839822927 21058721 893808688 377396532 527213147 274870668 447437292 18130060 274253339 671103382 518808274 726141762 290850942 538182474 964698409 415511497 898736328 135524772 551794897 302120520 78210833 133968533 230427579 389945113 243946691 507179393 413370476 374815563 919795487 964651456 283917951 103219489 136157113 633581344 957695776 769787537 582730488 94778465 211466641 3719110 672735383 401779640 838226856 508455839 24736295 471533389 156684367 429455405 251856779 409009596 875375619 122466105 949706106 680301720 76942678 243485883 655495680 590735076 515067246 541546852 954957053 387492760 24416387 205825813 746426020 794944546 633129060 792325478 374525950 461122274 474375411 12789792 584249701 568455596 241788580 500128707 731580169 696126026 418931459 995571713 739596654 517736696 592449323 406517825 483705324 953882854 73987151 877543453 305735982 308424378 538308148 968392676 871711668 237907723 607562677 221723417 905261137 61315303 26753854 500305650 943191725 430572110 403116370 834721497 875920323 336510644 513076486 190041839 172762212 290252675 867400323 286168708 848902067 855131286 794793863 920043168 440543144 397263552 285655013 874440830 257979277 442854979 651154432 7474187 73992323 962873177 488693076 838214251 468545534 99166383 796697326 241455733 741761605 49943013 531290095 428199218 159575795 958518287 497896460 473363042 358173049 79706167 116925457 580730102 161545625 718652376 712201817 910024599 244010476 21086565 277970776 289925918 856671326 270294720 220783634 201531162 639578797 101812675 741208225 330341453 924514541 277937339 558291122 471365935 155883014 155428583 943918088 372863594 617022516 205799677 260020472 842464092 568403335 433799590 523294956 391032472 910106721 720944125 658563808 766580837 781564922 941356565 364667880 335770941 181010655 519029104 37150632 513250384 496414575 468714888 430186202 758175231 478046301 616140361 790856652 100995169 548533553 956433045 298297055 933490113 146779847 801483455 160376585 795365149 342906830 947175184 972201044 997834409 210364745 605914694 809864797 785810506 825220882 16746000 995178710 316049948 115615314 567571859 685504516 927001837 403372555 470438376 988389185 278577855 222049678 328832155 133467515 62323018 869064965 289172014 323321267 531221111 750668266 247061652 815734656 861846246 666995598 797138870 7728009 560930921 222277011 723152369 497068046 766323335 157472370 559709846 579803488 829763834 263914999 494019689 805313637 163547697 718012864 529570339 674229525 92711375 893648833 323871473 256470783 409709354 323118274 593381618 406170565 603774924 358463711 791157180 119150491 865161206 970547207 428481751 671010764 217157400 653238399 384230976 838268213 819398234 37372252 535106280 157604552 640840471 840454924 139582771 897836043 676780892 956739022 986640762 268969878 113641070 942523445 634911881 18050457 131692865 172081065 542845985 161541715 866063617 161146085 481138039 658424988 385328013 829619322 62064051 963472988 659255287 387870539 902959731 921615121 558461701 790747407 401472581 206512206 6401971 133552339 746367792 214762038 968912815 697235829 298810156 183369733 818327004 284080682 121629349 380050568 732325072 242715384 737683196 623334047 240311125 334631229 766121222 546134978 459527915 784668710 518835595 910543993 368556101 796349241 962232776 867114211 364500424 551663308 893555181 792080688 587435023 306603147 568666528 366333479 457050729 939174390 695937145 455878049 900164441 972793056 772553860 819723020 541906197 446710769 513235650 637911528 571925512 563432741 743519144 288827981 915234641 948774988 734444958 244548964 135101250 485317000 67357057 670281194 286597601 243122641 433938209 456540848 916257130 862244724 78078916 68662045 542238922 561320592 851090081 604095402 610874918 123808152 756616550 50618469 189246290 890790868 882134195 197112687 938937435 514615775 627363485 696887166 421933054 969577514 572715820 804063324 789263406 280498040 953572060 333851493 980745874 607471968 716122400 382619149 142380804 112543951 645597914 513233496 457341459 427055747 710458597 857062752 888502146 853521296 100782732 128822739 596964551 744573407 455273999 146061939 329327501 820345002 611012389 472934548 767896114 281660674 64870773 526833313 852027465 462104137 570566428 4895895 492272922 232289464 525600042 758933127 365299741 798928346 508117540 834321689 735604611 142477583 153321092 743388676 684240045 19809802 820545844 500447383 909892274 557659476 477269527 10597939 484047070 238176455 348412033 897524943 742578477 176057363 203425721 713562995 502833364 608250684 334229374 864283325 403143353 257204506 392842879 736827743 254710774 876923351 342951138 212145310 8831578 365890933 58177726 86429397 384776935 386776646 198039200 225976816 348160597 587266930 552498186 911180274 615015822 63252852 257614319 202415983 253106224 435586205 786411321 896079890 147897614 320262032 15651140 727201561 354681007 988213700 330024032 977146324 513461198 125539334 111709778 346307113 905592280 520719604 132042963 679781651 729677169 187509122 342177296 888559902 717119215 758593913 66519848 594287853 172827357 712836595 478381233 675984309 666443898 599287265 866592052 760965567 658922552 730450053 563227052 376711401 671213629 584918520 658737163 737228070 764118245 44094373 628795318 808728826 369423678 521087692 316734980 105606142 99045258 201456896 763241154 248004450 511089601 404023977 706025138 476486758 165225484 334324611 773168647 321806048 457072971 744489757 829783786 378078649 177639312 797772124 911823865 335717744 365163170 835128565 496052930 565915797 49574011 59067382 804800077 976863823 772172746 654056509 833301391 240795351 719849586 943276543 896868344 894771707 506749449 478673987 685322726 506503580 619298394 134596965 301848879 474173488 428035555 279423891 759719836 644211008 422300760 966859091 205292392 920619499 662780702 566713851 412913093 237797730 836219345 867137592 546118487 692143466 892040382 470012040 343049399 415453405 464574314 840244672 817837297 414071337 352266505 53452678 417537030 224356303 504952583 237809879 106603883 600393445 933484419 765958787 711300744 175973269 53539279 616428972 949421883 777059228 84551922 107658827 175371346 886900427 89420326 887296939 957676564 148000650 427332954 875516140 61880505 138715984 242550192 590427521 125301997 363442988 585811456 690895794 619972177 326954047 318230356 564896027 12290042 913291328 965046634 867982635 170976496 349410806 195992885 989181350 270603952 199920578 563879260 277305124 857354667 955993618 710858426 478247312 817415109 537772015 784092892 368369321 56888023 917961072 87548550 196376196 426999085 28292164 285562926 158764040 679798280 203570733 302763648 756747632 750973980 462451583 645240024 517928653 508359188 332088229 888516043 526619266 793401610 368085405 993905054 32299974 212508943 130831991 60223693 696024357 973951401 573326297 574787206 705333503 669834831 37968510 765132587 441406984 548069615 473899698 736900820 396431814 316211305 716578008 4471755 902467351 197047570 761784804 162587406 940470440 323013426 77516258 586223824 476862846 118865286 239302765 391382776 797108081 511574974 783878456 506146720 351107500 732190464 972679305 271258007 417099055 554934883 702211513 225127648 544863565 730842997 940600245 353277745 31427630 714416822 205730176 948269685 464057678 682177051 425513647 425320266 389400572 371524492 308415467 155448196 675687900 657800038 231162739 792694440 749602662 869044985 299029399 769528946 310789221 190115594 518848830 393380687 981589112 161076819 430570593 703390947 708306324 704459775 461625485 807704709 56880768 129044014 274922341 921899454 674440535 544967287 986153246 972392142 6519818 152903777 705188098 91359015 703603932 743317992 665229806 658462192 332952804 565919231 124854483 303024259 156763790 323407112 712275768 801657071 453405722 394804061 641435574 940185718 714422300 442957771 328191611 398951952 840086522 897006098 490963912 192864999 455234161 942454630 40597619 250255577 168032273 375883505 904244838 391796986 852787132 209808463 352500510 583671311 115198763 31687184 899870764 109824787 682428777 523809337 369905592 981389750 262332758 489390275 783959289 190953689 704917029 351499291 236405950 168858899 616452062 491649952 326105064 217391919 602652125 912265257 382649325 46026412 353091409 785062524 612048727 780919867 713805758 234623960 363249219 332886597 296001403 486152300 935429859 133686627 735480885 528868317 357443580 880020708 857845098 374977476 404652905 45167946 328688879 258553390 993094806 527350989 879507307 490427418 555817733 872425430 178610393 975619071 14425805 343651205 655888650 148226627 682388758 982556716 332079137 38173637 577221790 975503826 661733653 77181524 160503863 542007986 880023602 453829941 523186502 830948281 442221464 999274401 101276742 387397387 573947835 222802756 882362179 204943486 316548577 939075264 511352416 619844637 706283175 799966760 148727889 195756710 79327869 131315077 676640481 809174029 639722021 569840980 433899374 580809719 636975416 327597830 450929512 801305664 878805665 547533695 620691157 631606133 325224223 947472792 92891856 496063835 622928839 254459550 801952262 712952166 291153024 219251408 448899383 402822978 312319110 950230500 170738107 436099406 291485928 616859522 785271290 305068828 117585162 548233672 706863091 838614003 549635364 331675588 842935222 274842445 741293248 338789885 702379498 751703385 232971072 473116395 713977416 203957626 207667797 308066682 224880669 161317062 669749385 42432396 954901196 679881351 227021239 223335028 809714250 861445310 89499533 329172347 103677856 559949467 767326225 922042974 179629933 757321990 838214169 53796302 103125602 688587034 755172817 872247791 107597252 866558116 1883961 437972697 400572909 361871016 650609317 698302234 214673610 828773341 379447611 648668211 372453470 622241068 911500152 483801366 841871678 868704308 876121516 911157935 22502676 502934473 571873913 840384600 75342109 652455537 140069720 868732002 311403690 453456102 694710548 830672019 610959779 315115670 761918540 272105635 213015295 915648038 944997365 377203902 162828109 960205803 539233750 393426949 75568942 167458927 232141579 897355532 225925592 426195698 423712899 231320158 34660245 540164070 968561538 243819252 906446914 198438770 970504223 555676866 241429456 731752945 312028615 419491115 699352775 238279792 516921272 774548359 947723454 483409715 605069703 876643236 134282468 681495088 88595867 763467842 424641658 876623762 908953007 987061654 526069079 977130039 460759380 94810056 841230435 964959795 320135276 54345589 820920348 526191947 920102321 493855277 898352916 599122299 905821996 909683446 602167408 717862769 26866366 648247495 790096491 537157903 372534426 383973646 984196817 422958061 2184649 842562603 802983300 182923732 919608485 838310898 647994107 109882180 805258590 14725677 755950782 884378095 587338872 431670552 915352043 536745788 609203531 320915939 623887284 655734469 892468866 472617780 792472031 683214041 368630940 986186658 181038917 336726266 440678510 634796603 944163923 524163680 314328992 427403519 975440268 763462261 197573419 862999906 212161540 331311959 991906785 69890254 183517670 444362842 729125605 507947807 882161392 62100099 639981102 793789733 750646514 532915469 329558281 182712613 361922643 576840168 948393108 865076569 244800652 780265525 346738756 699667563 138511018 445871819 539791968 449022974 115273168 118943926 550768771 425129253 604371379 302870962 270806046 939486954 108431644 222716596 381268211 444596937 133156458 714545762 976042907 397375794 154941453 146099094 31746050 576891402 767193868 255008223 296503269 477765418 205653888 943192063 40242011 165804255 105120535 146159214 790789961 992298088 28093842 965072341 195777004 760750204 223390535 748603284 868887380 621638081 382885279 892938302 746470371 71525718 675440025 168646680 549834961 335560522 652301381 84852637 575144107 603014946 484793674 377980412 696042960 516314711 325833570 729222040 465345779 383566037 107761880 747612807 54918044 749002622 359233041 476598548 866032295 662309029 357679104 5801534 918708931 42911380 610610863 666902582 783077107 959012358 872381 483891941 406020881 463490733 645786331 950181988 543337542 383306669 537842254 752315265 557086612 968772127 806707568 168579649 225138252 474318223 945854255 142145624 181120664 206636671 346740877 398814643 810318834 129852642 12408606 473234159 25390507 971831457 65373069 699881439 559478629 156962842 406068759 341488649 930452377 249972892 255161102 902450985 829753874 23586028 370538839 484880814 975351408 764075970 302476013 819253048 478528167 130694733 302949724 134532896 937964925 325649579 133308486 2660080 462275855 704053362 801251298 462793958 419582796 693776170 414529400 957464694 572981881 606949585 938214374 689094853 563014059 720290389 971232798 190606127 520929104 591826973 945293221 39845313 471335335 482349697 190736662 655756223 828715843 250548301 370601629 716109344 129772428 644803906 631353981 545409549 702230845 593757333 753816458 795962214 650044135 358654319 891819952 350602556 755020141 801634667 444195434 976106072 320942214 421615386 650344779 1088435 723421503 11744386 231228025 793099004 238936694 839519131 186219308 465246997 111010144 961384145 246555700 808784022 384026115 952373125 722858609 449950281 178397629 168409228 500900696 41421740 102373307 256280750 497270645 253331826 234115971 400778536 646575331 197909506 722283883 72365099 137081814 843340279 560669471 696677210 157592337 95270046 575449119 548856400 831890544 960459899 591329854 329625368 354648416 544762820 208756260 226699443 750538594 317746916 758235597 200079766 959294604 332060410 664472840 764532777 18733575 601667159 931644410 631847241 472629906 432163076 439376792 662293702 850204925 106762553 116509744 577854950 911850671 879485927 3651553 615183840 477564449 416564528 243032861 745404002 37930337 393515241 393982766 557169676 902688400 880935199 498328239 711728883 595979876 831274127 507110415 173989663 177563303 781609772 309732882 676443917 769966262 43336860 391633487 715884077 420419586 562825916 161168818 689460069 472487059 680087576 178146044 545612172 205173632 449348211 7175998 625801200 387123576 652998469 849449058 40471249 732972348 581120568 592286114 978492899 911359522 850962859 738838031 996446416 435024020 493942575 871508235 548765108 542167183 477808140 849756879 179431839 90416165 831030717 955582182 779916566 832666107 630874223 736581296 435255443 147536331 175731591 687898592 15658752 245316835 685697049 865978111 916701248 487409317 471763825 680781799 236748711 516054277 567611790 355878472 989004412 947552526 585886626 214508070 73473150 407100253 624171156 782821464 892926044 432472228 130796413 1486603 138580028 307978793 972829742 596473918 536201269 940297284 958812585 697175620 980788948 231355109 941035684 908904517 173667739 343372811 116047882 387881148 610085757 317659214 70378361 783452666 823829860 118868310 121991620 691215010 4892844 44063841 473652082 233355307 462070181 919943361 453960509 620681057 751771668 100259932 218060949 586779877 24157618 893964330 477384731 391899048 843022508 92841659 536094246 732700020 710112289 270157998 490769729 392463203 47947432 492986171 476694699 644290662 686228679 694435498 560467669 66578367 33503613 986846426 739234792 833746311 825679033 583994299 905096252 801522473 943573984 4855252 252596450 238246885 658420299 460912318 755404316 573371726 943700934 521926054 135808991 666430412 809850131 944394703 27925080 373997851 642086501 454280974 785422436 835666634 438823397 819154508 223597078 663929021 475488817 116061704 996937525 905938860 467856088 164480210 179523003 71647650 452917983 809632721 220420695 181777022 240883007 563188030 467730156 202821749 594301284 36482279 632216336 407187598 268841391 31223981 353794190 713683237 469690357 957033222 358218724 638066280 986419199 536751484 779577542 683231965 259645960 886374187 784913049 393930714 415037762 972773191 884041976 54639628 478419025 667499412 979985971 342819313 548996558 14324972 763495371 967173725 209323717 101408189 762825464 110614265 174842679 273555080 76229411 741215935 85805721 661266019 287310444 226388096 159389268 626930552 107936293 920985438 491293763 209317764 409975124 213247826 958271287 981772377 534084917 354181031 872068470 355326556 749631414 619636605 363006264 866730247 482975226 239822407 332231465 985702760 74285271 164753997 489732842 27539105 667458903 490155307 745784208 523768934 311026491 489668688 377408035 80662402 651212147 18564480 594950689 606093394 860804263 532635475 285382648 964115784 125115313 343929267 366951311 496104297 233863713 827919970 948175550 498749136 154802872 50444146 252831697 617418025 546782189 890092491 573980169 348813366 337852523 689509288 626840603 24637518 72499089 321744666 708805807 461881049 65236465 42921092 982796002 694498005 65209809 813502749 192710340 527963476 490134445 737120625 41804251 588289532 783395507 654440928 799725471 372736389 723824965 646249246 398979067 310575167 282321787 139563697 524596179 992267401 823209374 624540023 657621368 214830939 605548718 115265565 600579381 982363837 426210013 549033384 362154438 327546445 907889682 618283504 547948252 283829182 834931303 882914336 374889370 837477203 796811436 706219832 877673755 480352872 412750049 331632267 58510570 847300074 79418560 891024449 837914503 56589529 727334960 258510806 568312553 367839949 412009939 758894745 474960631 524159087 580878713 116303918 709468686 749281787 203269291 3593997 606877054 480842180 201029921 508953344 66784269 191773360 490123084 69175721 412645490 867428024 939903693 890225402 50853339 7681898 876118268 800565179 894275176 501664871 771227490 577985031 529794989 730770917 508931135 585689551 421769524 263730477 607907589 125698389 682338041 794268446 793095386 27601331 140569580 418838185 211553562 973406546 885766770 252413267 129109971 752297075 270873317 268782518 161224776 653238698 23831055 16784895 634718063 272833629 30249907 176961138 814461555 555173193 439973636 352870370 318770 934010622 178821932 930606137 964086463 935786590 193969607 268460790 273128417 635205922 942535525 839361962 109043603 393494101 48907275 534192762 822975362 326125782 374043570 426995360 737868946 552118235 721231559 511685866 739599706 264123753 332469418 122906169 755180195 97342173 527668783 826064900 669082604 62763366 39415840 494787794 880313833 730677384 639322552 463245507 2751744 869823642 676022569 988563976 375681482 336214857 14113815 471602535 147170712 573023251 855807516 134279352 558552812 577369805 273588034 850793322 157335035 789878302 441994892 160588543 960037682 494542849 158083693 838100363 199585710 782216263 543797070 396780089 317389250 154945811 830803981 746924486 800031605 247580508 600813177 806626564 640946433 632322414 380362711 844065625 417913173 564339561 570499424 934200125 136290964 445252544 270814400 82391231 734484116 325243836 535546009 708641793 585688416 670011895 237244670 282476984 298653111 172184801 569527288 549548973 402667402 932878143 38518789 402344254 727155330 534928550 931513492 47012829 982769271 252946948 599909514 352424336 133634554 60901400 610005183 204221808 856896204 882758645 679072386 709212714 496899685 843762051 250995729 426284673 693293166 561622014 88264994 463281609 163381063 470159477 579745629 378137710 640147586 902920268 30519520 185240171 885526374 727838139 357367482 955792339 965351277 976840780 463316336 713059148 939468486 125888865 122510714 594091151 224467155 848090283 801321415 176122090 773681324 523436212 80170037 780427198 359393691 152631639 999502874 168971520 578044830 338754114 258282174 532683196 468251113 511280507 875328478 925644430 134925153 228935128 17593899 829575207 328676129 917805957 436861385 595620302 19878649 729293442 814307536 910438364 30941674 591468323 831434703 679877695 71351467 634173070 896327748 570600184 676827175 953170240 610925861 567176349 80915453 632710537 367436122 576712407 823623935 921693195 139462208 951550181 895516595 862844479 160399399 451703832 48036053 587829487 713400021 821700693 807961555 96572605 638380034 736536726 346400080 240485531 218789338 902073193 811845025 839809105 873630078 699144047 98809683 76177147 268223875 54310878 286225827 518110088 192675953 611286784 914047236 774481724 75918149 310999218 210799005 611629614 457584623 623960806 487836104 618555851 962852309 112154145 731787925 153707857 191657038 168666621 72457796 175464533 72020264 128930728 447425743 365456702 640706339 66420836 770969182 378730439 628825716 938875397 1279440 523801473 466694979 162749814 408325945 256539214 567402029 143912756 465258590 866357479 234797250 292730321 955538747 694261080 299598344 656050803 74954877 254292351 738349302 152958290 519490569 595229072 883967738 444015677 628323187 668925587 177528948 347028246 420174472 848016101 710500665 322700881 943418820 804330163 628217104 791808377 903687900 739268226 124401208 871040428 331601206 242372010 710822880 731511834 436983916 873803990 347515054 543446153 87803597 605006981 131745593 462496212 93819868 527585676 415405711 948064871 948253903 828608402 521256112 233318597 111696657 757719955 427466000 508864003 492257984 748162142 316405017 526025802 220226352 798853399 468054695 145181528 413091686 495221685 627359370 716789503 154233501 688406405 772317959 614240677 641876165 883635109 488355928 651209923 489860863 170036618 410332455 491927911 301584418 609904507 247016215 533693617 268199225 453518099 439537467 466841689 365980675 585288643 469378717 680404776 358198642 420034893 218196153 764748666 828034604 491701322 422917631 435160515 780865805 118929061 41973844 264862982 837676963 209284126 274513809 363603295 412571825 219329737 733996035 946103419 563462316 872687500 898365161 739710491 71061057 135554724 588201722 626390677 379598029 343756832 753233628 757804371 477919459 326411365 421996974 10953553 839444170 850394280 359139711 763758499 164626173 683107703 948498388 688500205 268646057 934244145 854877222 584231657 784665138 953355401 448542306 688421093 217845678 177955591 179128679 818865218 245270376 547529095 969937803 622606326 264964703 629612215 157102871 220702219 602762436 362576285 736427718 34700830 790844544 8230416 423833162 59271136 283905451 783111482 323179719 200919449 358054166 145398300 704673110 783512224 804694210 630605322 291196804 784706020 402510439 910875947 813507024 748559974 70264302 300287226 148118576 575182780 165701623 52240584 420669068 782094992 88065620 290838583 941838146 455602463 456035468 214741440 546161057 736343483 309659737 38038318 34718830 841055562 43585578 915854881 797911138 545634244 617669538 96614029 55424169 385463480 656077847 911535928 577630052 337506248 474853140 335850559 215788072 942544680 160738519 373705617 969383037 590338595 378360020 428543346 404322913 332780950 853769264 864966394 371640514 297335923 116559430 868500 377853447 982143040 504716582 646070399 535205000 545044373 204707857 843261264 187220753 746256034 874149886 287957102 734533476 889853350 288800280 539949717 953335987 521203065 154239038 115466324 437491754 282320899 683257730 109154959 745069923 189012162 154312363 598260989 116975343 96621897 560042163 6466731 82042580 571059131 131721545 65703543 71115018 125536084 722529615 890598806 692943869 450544352 41273693 557834254 251608334 887392578 101525052 127106364 685179666 570753519 281032557 252460112 938894545 106543472 308664736 424131789 262055816 107170788 377517885 501041930 313422184 108517243 967879902 993089715 150826005 821415164 512754643 234581832 542074663 449691712 928815772 566248604 956143788 959127732 570916211 441080151 724589476 272240091 164488384 357720949 383211652 952431050 99038114 553472709 233445300 717478315 182306925 609581419 764200465 372927546 800449830 400528479 578157419 978126411 466939913 31320044 569516296 691514690 693923332 260132401 754977823 558833561 7085881 701778851 327831134 748631902 208878976 415529865 820063333 480360626 449346786 168413823 239058505 880194123 850978335 426470644 743511570 493581810 250332969 499193260 443798077 648635142 889551783 722811454 757164602 558456568 160202611 974123414 860135151 831741901 190470940 391739509 303019827 973201567 815198309 982454764 196099668 995629596 167177412 391374821 320579730 893575429 675980260 669460890 950410145 587455665 752319523 944421916 51395371 974925703 393323797 554168013 700127564 953169287 949011455 356947430 761991444 846784706 37431901 567298290 188626697 909764061 736749660 50330961 11150754 570528915 856958816 503972022 635139533 919098416 448065152 545884074 945592681 328340502 355583237 183693830 110396877 754580028 867021039 428799869 734516800 733488042 531828080 391465488 437012094 542353662 567548782 721516695 386924857 656451818 572802565 978409791 815239830 146348211 97952003 536771079 991045292 487212212 426066795 801014082 28643337 541981913 483494899 561546776 612592684 23462180 693050245 715315972 928085004 255448108 473025 181942871 522678415 190104473 868084090 349441716 426656020 274765481 996801333 565452690 711581674 338096815 786820013 277521853 806739158 40084878 305464401 235291094 361941393 862207042 485839300 200015566 86708296 216529239 112342109 863327343 768147994 166532976 195900581 303351763 808267166 249316802 165799387 465560554 815067994 3897494 971973235 855809529 806655565 709687242 453507218 733607446 437221990 486714705 816834196 356614573 261729034 930318254 667162503 284224510 824748434 291981437 63822765 357820060 391801802 841110763 746535678 80978927 523394676 549022265 130447267 620623795 971035587 933409340 326433404 26998135 185829856 129968096 376455067 923366687 689095017 964937120 47154887 782573923 714468333 653233680 164853754 489263182 337413745 724882516 808719844 227160511 303939054 589474470 367738469 733441515 306590672 767003347 372382487 794273753 180010105 287644350 47256001 81943012 842046396 513651420 517745381 318483005 215616866 173561015 224835635 562258279 373134248 574080364 657924884 627253433 955961791 950650924 693188384 457038048 195017291 853515454 219610792 655059546 216145893 90812924 558527277 247845371 114979225 393638993 697116134 397850476 311476072 892527170 606709311 923060135 647992007 937679586 869522516 93298045 870013215 483020380 680308090 786692624 563621451 359322732 83991735 800839513 931935005 485705446 527587653 556906659 62694873 626199598 527628051 193044238 391957687 232894399 257665860 505044493 899193445 651148965 545223853 506288104 393606276 925315586 658248795 119329851 365167654 991219596 452211211 760595573 402501719 139078669 883251377 276981850 393267345 538500066 989374706 60715138 879341893 351865725 102591401 788504791 294544473 555971044 551354469 974696219 730480549 389167407 813742570 6550880 652199285 49979661 969731244 591769742 405835018 1950016 537763159 834057440 21482777 790354460 429558089 355484775 969995338 627202828 956730646 85265286 96512442 467810573 690882308 829812084 402498425 943510834 58643340 936853693 383810317 27290910 414393311 291703233 778852334 349304717 559995487 758436148 793542152 434303179 273727777 535887004 296938556 884935995 51314290 792417494 339516126 567872465 240489807 108978834 336353336 306857624 72868843 333701330 452310790 895534894 697403949 381898607 491215097 809719107 323592751 889792404 92690740 219332894 997361344 857541697 344627410 179084312 487941091 585818313 387206494 325981470 666397006 538170196 370303321 12792627 697210092 595120478 567590583 291177452 125668188 108939318 495444322 214900210 738251375 315193216 737901494 122365315 25030573 767432116 401855747 69371634 215903441 530281628 869581839 729165603 772214857 895808986 13532561 194481168 67733431 798668128 462523063 648469830 240240242 790522357 546564513 415465576 314093062 606950839 149054435 767705003 725460655 909806228 991710471 579145305 486383586 360905935 349955337 966183758 182563013 830409090 570916057 194144638 538205874 398511382 288915676 514622061 299431864 315034060 901938028 822167221 821757722 191746615 691801939 825521796 851277774 126933440 866985044 79856667 434061566 59819297 453321123 238731856 775820427 542736618 23204967 936309005 66691973 661087744 135273023 117323215 736410804 452398617 565991354 113582631 507549458 829464129 819723485 797386300 422695503 727100759 350582690 863432520 825921356 306371216 221340275 589445655 376176800 823556596 321927859 900500875 616209174 762938076 174284085 209406746 790609965 986135675 521415875 686244174 532871319 787911761 172219032 18992708 675420858 820057785 463647462 778438702 704349490 185375069 209121618 42014161 961008461 611514300 111211379 745168647 998824333 504781227 389725526 21063487 658730026 682588625 625101309 893846520 263150990 199847977 922157531 472207177 39510743 245704324 453754713 429536348 241472600 301164292 399399765 571732975 151745560 879779491 430993310 520044754 480488529 508801962 500652921 198289003 867225074 843925050 59882015 977834805 41735454 346383046 437719868 612264764 785678251 582568087 634978674 275461794 205228452 523016775 876188372 357579806 848901063 614356038 139601771 682026360 591055880 106280281 257898421 148521486 604931084 449439509 403656993 144840531 670535599 43140200 863989396 914338634 661349759 406027793 714721511 657106703 152891198 432538403 766789990 351154510 583340643 191973254 126030930 547785418 52743322 656891510 532265312 622717144 74184256 172873986 503086649 847529953 994552040 754520206 31011064 270608356 278614488 488037201 931580591 232872689 813953164 951970008 572603362 335786927 309164850 962906241 609076489 611812311 683048749 763227649 804759827 363997366 719593363 740059615 353864158 463741359 654520239 487429110 80245440 995658935 751986047 4638711 12206849 826919127 239095350 546708453 445811294 621115054 773372092 793477271 238441864 482101996 595449897 465657401 698790051 842527960 914345037 23667915 798725064 300583115 574399532 670709921 663861635 386330291 548806778 574689505 251580757 433557649 25012259 714483208 286243379 745000699 327223494 886698597 848142597 70675867 88990004 348029597 511823656 201732014 284399606 951016997 35816685 802932357 888824773 248494539 735500311 452875271 893558800 84622382 989768289 419563309 846797177 117440577 470681078 424488581 199648344 169391052 116040183 178350769 282837814 381491179 585534713 815436005 594244436 53761933 469574020 168391532 498812194 335928310 499515029 301128226 74526408 100956989 768495132 606165755 221420704 221713615 322108287 121650812 662557625 677830634 321227286 343806525 321094230 499570211 435780012 426169709 36180589 30382049 713222916 142969677 858677801 208722655 984427090 584865716 450566249 14909614 630746558 296322953 417953086 931510064 367396325 371744589 410903153 38337822 413580887 899037583 692326394 45106308 236526618 172953973 531373194 71079232 349216805 920879417 864629762 793612678 207742438 87802538 78288890 103150174 64526269 143554983 657983547 906946084 248679807 620619944 571667781 196463880 571874036 27431221 263424202 357027724 306347608 163009644 258555441 624792329 40356574 767216511 178013972 745105450 114948904 693766708 695918018 10918254 772302800 871588195 346268606 955903914 461935587 370230140 878870078 215184517 686808417 55768318 924198572 115674875 269667262 938517249 680234793 85300699 31178852 237823917 384243973 66219593 886815535 253457601 577428808 663183932 140571887 845641229 990837549 966827265 945027562 862168568 118119585 151769014 251757143 538393082 940634824 459753424 466057443 184955683 355831929 442772886 299737392 366835347 951618237 573116067 673408082 762099200 371314004 796403304 291577168 586562611 228731695 277695143 187047849 418040203 5398263 469746169 11452364 631195256 622772101 41725513 839843230 194211329 181883496 650725207 877211896 156860991 328410210 424036663 38293031 290383583 121523691 8100559 140263019 104515492 287880621 697690716 30960248 996822755 145337094 219187181 442497271 983419910 264148617 655051239 176512262 806531594 935661181 503461759 357741236 58097664 820002652 424640835 576271750 244541839 678668886 360439186 41140981 908704112 950859724 45792543 568116462 28660721 901657557 986204018 539804752 109240691 717692604 183998310 683470705 914866924 414650239 522676140 19511962 693885542 150017106 770348871 633516678 595263358 39459610 153335311 688883943 326084582 413141491 191102254 284600545 237115875 533360555 433579941 500474253 32945359 324609092 538402504 703580792 736536984 383877493 507581118 693978145 397251392 874767146 914568450 257194622 169551707 786316288 525998309 579199864 340505748 246190026 704395273 888985450 364980520 853573647 152639207 235619238 520101737 728961161 95943498 275837680 695024700 35103655 386445522 885315585 659304859 387167500 844092275 582734341 291793172 91935246 279250419 934271261 148312137 785976887 254832751 128187614 89661294 797777864 47793878 277019345 552634830 552073777 974513004 793787633 403382343 493457050 47118153 563184176 923866569 832183390 488201432 507157234 628004826 113327498 798937176 425806735 609335061 335362403 78579806 511253717 308968358 834737885 383321169 533922437 938686416 148541220 215541997 952388050 763772007 735367191 881708737 932069349 754766678 875428552 290590385 737898587 837719067 269350397 872569972 677431237 504880710 798013106 156724503 548407335 255655422 912368277 871702904 650371449 539837563 596948105 826599115 938675753 67233421 544372515 937251609 618352023 533920020 543061296 47843260 555437720 969699205 159354925 2084325 461245428 905158252 924347086 907979030 961516264 362461156 511502200 574229416 127932837 191840800 512229574 474648391 963202511 375436262 363966471 487356272 63758590 993776399 398174142 687470586 715420992 674486025 731179041 607995786 161453461 936808789 606153115 450886173 263313010 388986377 483844939 823874434 147083327 683682382 972598659 527262173 585654233 331225827 560196169 249295398 539226896 506381464 839166425 243498152 786419498 161200340 755864352 611851650 804616031 968823312 681166915 175622441 999116635 686081114 306711830 411460836 936695230 514932179 694218150 375389007 291082911 666513201 5279408 222440665 608509957 240995390 137502247 733630534 253489261 525116503 265259954 540088621 933573447 309297389 627898155 444786810 327405433 186516487 50006305 71279854 252737498 128558271 541336919 416523162 598098360 723293121 93039427 527646312 301910355 764197839 510443664 578045586 49439327 614440511 52686236 569298217 433563270 191457659 783441914 686036367 14223844 404936576 626898162 574079997 332996489 241872992 524381692 83498494 724914171 102078656 846138697 792956146 407619505 540339802 194468410 986331788 731002777 987492476 741222374 464977748 147385747 815695496 318725017 739640614 638009075 722553970 927312207 177039794 584309507 257747269 750031933 840992506 585086 103699870 715810633 594776022 811174167 503736879 557033357 723666547 125115888 879567934 724111064 747022032 385748003 687054371 779002924 798243647 680299581 769534925 515998273 694957802 743916477 229986622 230509569 8912460 492040602 386309898 885938954 669831604 489336506 292400348 611914287 728204742 707689596 19000818 667738615 801712121 156351791 292685212 39867677 12788505 170256024 604778945 658211598 313175494 374026865 545143129 368318062 122628852 262941924 756955380 268486547 36151914 521570068 558185265 318683912 725666115 420461460 782055240 867508236 983007855 825597677 163165057 555604241 117574963 15217693 785942971 374005821 833101221 422169363 678052326 173137388 442462513 473138484 170092169 544475436 511214871 326515673 850648381 748910143 382380778 319092431 724732719 726455069 269257490 308224213 296534946 264775151 500343627 412852257 122186859 620155797 974307108 379202780 930310259 849902113 121433217 971859873 294637625 102150490 9867290 566473730 115849293 825348922 802006010 609240835 154078678 755106416 224051200 13374365 747592973 696007903 653916257 215912252 686715328 546859037 847689252 577142338 577650640 47709685 512008612 367473794 832870323 327801573 497894674 517231557 576211186 412708513 765581041 106433096 652588204 39735950 542908568 841858876 101595154 960058440 830019252 317937477 742662377 120152604 12161475 882407164 769603595 557710223 912372377 598115693 657182182 680535509 669923039 951858842 930163451 555750490 906984847 32921078 819743328 537732413 570269561 584232170 87141951 686363600 926717378 428347731 221770837 450690330 672577120 338961922 611027572 437469269 127777439 703103803 974488321 527117168 52177823 88425270 67680630 155798413 647085779 325925538 102373601 545865604 475531907 772822813 164894819 455744095 597903435 952170941 877337011 537414108 470513050 453868938 273858457 804053742 803446836 663408641 22716531 409530428 681009841 168514451 187100339 751258273 590254843 505135651 57087326 233752490 226726100 673858956 120955022 624171035 321922638 385914905 500475890 657691242 430129232 997285643 8858953 534191427 41661720 307832599 432628459 711721474 669974196 435521253 18197056 356077884 539156359 388962194 855057478 762769206 465774283 632230703 1373711 490016876 214962953 456434495 41891648 666234892 326349986 574019389 376029844 445223544 321876554 634030356 349947991 250825672 474090375 331778469 262303468 17230406 394308918 761641285 930361160 353916656 973188615 700289083 527823732 875322361 682479356 80171334 926667534 802268488 173766638 837518870 866584008 683593975 287715336 898102223 860495336 922372053 576528458 337937289 792931015 323547109 526990343 320469202 428513618 240088797 866825575 301324842 62429324 187092136 757816294 635346309 151469066 964133348 72762579 488584397 263764597 998529637 415170002 584431710 210429964 142293424 853804379 776484744 151303455 231398273 432206136 616288017 14732949 174775365 193313035 77272496 517587559 660993440 239371974 159302291 842158115 992054505 762685232 926663642 735807338 285992873 310861927 794506521 639067250 285413408 488715353 760307674 975502980 508569024 578401097 878704665 631680127 972255664 550297680 490794694 648791891 726590282 195296218 832797255 973297287 944490141 129997349 128406771 138840244 496650987 131917765 192620440 508291592 991625004 844104739 979356149 910848708 848167050 835505145 785076545 501369278 711263971 55579607 67689122 271784160 242914635 869005986 188094903 721446823 589979783 111610384 532124943 946911141 715059602 10113325 696763056 505979647 289034779 339293400 255650449 341339887 316659974 56330310 619416863 395159107 488135911 467862399 178147260 661288924 998761610 17296348 351438651 191391024 276504942 480298127 570341478 392377545 577613892 12506907 103540856 443537604 813846389 97837016 505457572 790507859 80931738 654189681 820887948 381280059 505678338 813462117 798715850 331881047 928798511 930970505 665758826 130646035 261965657 462143108 899327086 344160241 685833961 123200849 62888521 452079624 721038079 835349441 358836837 948206464 845865965 603518454 155646877 306666263 904416698 655441129 750069187 517605279 163333793 116158694 732445211 599725181 944678287 297225227 6085086 322975276 662781096 948396748 663448249 535149240 461053890 249582706 383636299 91582532 784314088 385174423 508080042 610636676 405379288 610175659 578832351 267981891 466151814 903974515 516282981 548263903 669557911 914044548 982861998 962012616 293150695 882442188 364331422 346662917 416971779 78117642 761873934 692837294 234300592 640073553 709579082 86664563 630845794 937792649 145635219 389919763 112869317 744364526 69747870 471813862 868846136 600197775 534994964 84105300 866394189 852856784 103605776 355679324 324309323 645932520 109513636 618650382 655493804 26611812 982410580 871867153 354214047 453252770 899617689 880529950 430707335 586479703 246260575 139108739 243792762 802761738 596699783 436890784 637901506 634207126 424663654 813812589 259709536 459306156 60386372 877796083 807019908 720703823 918781918 514282446 825584918 793004118 62740453 860709042 614955569 904635373 89644669 560443107 779290786 585952276 209039295 415789243 455025517 513449246 714149431 420545576 916697416 235662900 443846502 124765995 740189983 273892304 139995713 301161562 599920270 856729666 139526064 541780830 259930730 438407727 794283280 925138294 818517817 922307340 423034034 306550771 358426037 144203175 354944089 358064826 502507852 577509023 879996352 667438789 136176803 932370663 762777874 402757282 360823823 999071303 431726448 527639282 784652314 658443739 950600559 461478123 184515588 540513938 814371223 34563799 926497855 236660144 347658469 737603731 674689266 811735372 122244425 270964241 461087864 914845907 801721385 312817110 77040606 522380675 443859165 605361020 509218152 520063729 299088177 634664497 830945036 405473668 993353702 365486391 201092853 499977463 146893616 122003042 424848897 705004763 185812793 297413277 507016260 920522002 723802781 951354469 94685059 946231893 104986861 941653068 104104378 893160111 726197548 289375095 14705559 496486912 577815125 662503457 729091836 765891196 392249298 956129302 7050624 772937513 486517766 455285561 774059247 663998052 572236485 226074622 561039302 663842909 154849239 334647792 618220472 862582678 93475192 934946348 190626347 737723752 115690715 806389733 989808828 112316541 772363938 966100702 127374263 161667415 326151016 357650931 546309279 960264904 102539319 726821264 131857580 263464056 228351250 740909624 694971208 835272035 475100013 442001151 162919569 356646488 575332015 196012561 172699099 834325627 876430007 791620905 578625579 821875139 515774548 208824346 184591036 211708797 994006476 714028362 626140542 64009415 99489622 732303410 751889810 856820502 746519456 435022815 125726671 909010096 612744265 909052788 184601921 439504691 772799080 722225318 322460068 843642892 288600323 20814398 36707309 258103553 314361753 968863899 552314562 324096680 696780953 956126765 480303357 843257581 845314536 979926011 494366764 68980624 256429408 292516382 540958996 22168229 715372363 56656452 919105578 388969746 10232044 553802798 661811224 878678804 791570166 417778226 336092222 990714042 607345171 514716601 599994671 58085992 329160542 899596226 353663280 628742486 831274217 629536094 441117372 693875727 652351544 339124786 960765186 803474675 11783876 267415800 519002213 406183093 524942970 748443134 193531131 492487901 89379385 512663461 526314255 2883142 471560280 758496995 745883040 115277729 979961629 511505858 132625119 918259697 490859334 700604382 822850741 547209485 455300228 651776235 874002747 507933218 254469628 418806573 32731455 717029934 169470661 809854463 191105222 168098438 464751724 122576461 177477508 745579857 692567410 11544857 586230630 56709130 117448652 755977209 468075272 220597250 793481059 367927703 399993920 827864795 10569362 408803888 268675217 966898446 660981931 838345750 547477944 774972006 610460274 516667438 240292388 973723267 280529056 189536883 706379125 112116056 632972385 74561137 829056260 922265518 821740502 725400522 146364507 208937887 252116116 459619509 798110648 216534299 954457636 40072826 845803663 499682406 603873409 750466039 638450693 922909848 488565917 638777374 716316022 6468124 433943772 463334005 527671535 922835249 229278614 490219412 58258868 596965484 139228570 872880042 570993340 442999092 734732454 493570297 6106416 300373061 538717168 434453590 409008880 719692334 445754016 629461930 30224653 199893971 874244691 127703155 933162576 979151083 58146714 219116611 269942706 519062658 271343737 161192768 348556514 381227385 708898536 707318947 399280834 302632705 615914325 991970617 432658922 985838372 210917665 109551077 682393380 174076732 137805598 382061084 388023278 588718714 127967255 509140071 729405179 172394080 764868425 705876197 917590706 743236423 467294946 197599686 177308078 940901082 721185929 431743441 128017212 58818201 241752533 593349855 525804512 484594776 666249940 307333213 281588176 173816509 841582214 747397582 692033911 336723909 80142176 69135175 198868468 824483135 426375626 529605105 768634264 842563919 798342817 496483467 315812972 787820781 463008182 502073830 625627816 60254308 966440012 185033063 421037885 476084179 853532062 538005896 737535564 36134831 109254999 892356182 229733293 551874879 357333528 296238581 511333226 944163103 99275765 451859736 742476864 129480638 506278648 728811401 975121445 21931999 98853277 680789671 485177020 522225436 894009684 886023139 505037794 351439966 115828995 701175618 20722214 934281318 515078017 792917470 508141896 976672840 588091420 223968357 824314049 864788459 981736212 370587032 976528955 314534026 798255646 75405517 871503381 544675125 321188577 270244462 747824608 567202129 895208316 999732344 843506404 881181972 127514878 925187837 271949980 13856778 294473197 860657314 452462901 263621011 741208768 25133858 599073812 793984866 201001061 690522057 809908301 247106559 374882492 821712889 104217388 161481030 39008537 234460584 159127216 237592294 183172806 706707936 290134027 739795172 164580735 369505599 76654627 78347285 512074228 620068469 209536020 302973607 495300170 805176520 200257452 817592472 687866522 803709074 40210414 168755261 984006513 440719810 424743824 793032893 297058383 121867351 797300604 992791700 786970152 115416809 159259475 765249041 334702566 53078304 23931877 855220184 539583716 961436218 75811770 344755552 288758132 160842633 925319564 883913077 415391579 122759923 352127179 116584631 754845264 493340529 664289304 665990170 292070528 612480400 96511434 436335973 845775117 190204915 774485612 349635507 981323914 603187150 155763005 561253876 355076481 235986285 388109998 726081901 637462765 251733675 706373352 646181940 999772864 650992507 537231939 557442997 177231966 899085923 396785616 907598640 153873696 828939516 86046673 4315192 766290131 336746612 189392443 518722869 441516086 637808651 577223995 139812323 360050559 268511129 531732910 3804113 352948951 540485639 276730279 158696163 302809305 107391441 773866733 833166289 248396055 331995019 126015354 773847205 449478805 8042073 392714749 311326017 906345548 281093749 639180889 22774231 530048936 165802412 270224420 868207 998490891 899123681 527830825 126769252 844786248 859335561 769381862 858484455 610481448 95885870 852605455 305100155 729769961 9780973 807883017 942286199 729159609 791442679 650412143 519204231 849143103 617415699 305947281 254268972 495755539 175383322 803215600 195386423 277334593 933362810 114344644 100696914 250538699 975032500 972645750 76954743 766280740 543304415 709360422 10626678 483297205 606844194 71937830 943647348 351934299 641615677 383841916 96402535 506923495 728847617 401074276 113681307 526651805 153738963 103827660 764055343 875973814 902074926 330876631 862167193 812679134 291963934 183257435 83803678 342491830 331079621 285341026 455818075 33235027 119235289 125513901 263946687 978355133 238719524 500912684 892776206 513808497 160252931 986757767 636607455 366126816 127611112 349918872 937525791 142899950 859812824 487796719 301523853 13721715 255977198 321241933 514107963 505239997 772504022 269232937 297625363 235025932 540511827 928707118 128946768 598499861 739583673 478621115 196421121 463491200 384815731 496548961 700164233 999458410 813277822 882268777 276767010 822007780 235960812 29166156 760547925 695053425 673073763 36860729 172643459 711839116 271333531 80770962 410161760 822715168 822696164 603579247 556932978 217076750 526290845 173537561 132493974 442906283 91174334 56984976 630818428 452275007 101000015 798234374 767554598 531026567 549567983 520629602 400275309 83002931 659973454 305823422 142399868 103117673 353470387 655952874 423419731 850767680 991324790 211517670 105356869 641706310 801219207 601276267 176497786 69949947 804612326 376435043 735560558 581690707 909176616 654856045 18751600 470825784 593041913 997518170 734398756 81354758 702661012 298667699 520108546 928174350 223388749 369795888 686743252 50803475 197024008 743503170 813129020 298296527 532539326 298315914 308522795 31412079 381046783 808960608 752472939 200417555 32429931 452549709 525171735 417720656 711619128 792857233 97103646 334693805 636168623 631596190 212199619 246858793 321915055 927624602 735866399 418943411 600858665 719872225 126978974 676649649 473735586 140862593 339829630 350496634 470636468 200962493 121461843 887578332 994333837 24360843 776575366 499316374 266037358 643284758 568694225 678010847 538423341 81858108 542946756 655319006 817144755 121027600 724950084 741526575 822737535 415651673 272772870 355908452 423020578 141291282 575276824 861105538 651246785 904870632 856870233 750539392 254010774 106278847 745425660 832795851 824173935 155410477 224928777 619249605 437796142 105639166 278273500 447880769 11630663 398210478 342532004 666176777 489535301 784273138 156040421 698996569 735342661 885499695 534677495 312659297 839837561 766155521 318475908 176469702 216586150 995450806 604426254 896422177 459294374 535870929 765475943 575065214 105767911 808494471 148144694 979028447 659906795 687444805 238500729 105964471 863821766 366620712 614027262 705135728 590656931 931180163 250011624 216263909 536355647 957423197 957605424 800640232 315641196 536378352 236439330 364385725 806439312 160263723 756099292 528668317 535252515 623249201 772607954 417611061 628281653 577209560 791354189 86562852 446839525 843308843 107001319 514136448 568696299 821933801 684552208 99349330 471198735 675057155 480072332 926625301 412633263 231232546 602985203 728092987 6577469 99291422 399390768 270717864 664018879 197174152 905264387 752158261 163727182 866404129 292272767 417995822 680176279 592953185 127936652 862371285 683467869 475240945 200474214 928420573 648952821 401965873 123530524 879316207 692591560 224103603 903565330 532841000 612006356 504392126 881037695 686043033 621926956 585141196 535089904 8497606 332155763 867523852 716223427 110681384 513633125 754120416 566788013 587903659 121418575 740762208 14815541 212249648 157529746 612374230 145502262 696891148 702758180 357595200 335231585 132583047 166659086 811595218 915005369 839853151 473447919 34420337 308810005 691665730 906104695 778081592 530652833 62124375 931806189 959147511 861288029 858545334 780264362 255217583 369381020 731060715 689168540 856188695 806021255 497511543 362954948 557103898 500742808 12419919 636312248 771680599 586097439 817839963 53022242 2376864 211505856 558814200 721463358 681672571 739145971 964172151 194468960 579121316 341425283 875440540 305878636 565409161 12089360 118593567 731244892 643428045 345789069 280268078 444791230 827546821 188918722 370992105 902165043 929684478 777133259 314990821 244100594 785243061 607828631 834200234 93682498 4493405 641332842 453397045 741517827 481771549 318171227 328018807 111341606 320834383 721492951 411186643 300753456 487487235 124967964 779900580 324782012 946854777 214267071 288077749 568556534 655095979 672128038 762794951 39622688 560071361 524374031 68547854 533343760 374686362 100166664 325195188 345620144 893723210 683951092 205581909 705101437 543131030 19775116 529020034 499730953 301103738 852650459 214531902 326200442 443501987 79457729 115562884 625899528 273912054 450975858 530173119 423699074 964859399 556432116 456592719 24297418 556618915 506902436 39792907 88229460 37752134 828398258 2351034 64641964 71939493 152734880 905754521 599897325 35476774 942364871 712872920 924419914 723030371 171315153 501592860 677568648 451218603 632557120 40751615 195113858 551725185 475814118 981425548 909420196 82870299 552858475 155208131 287376497 182858980 625569483 573970971 704392190 502956794 620556245 104508411 888715124 685688752 406272941 703359807 19209361 21092878 653821514 140790969 172928808 983417676 760387321 797835438 33945500 111602523 306991320 5888853 208637289 487194972 27776348 187128668 424912796 273605158 764131019 41851490 595405654 602611908 907719363 144534398 878787660 483330293 926822577 937419703 736877898 609096619 100787291 38184073 378024619 928723340 998354519 242900582 212970723 482519412 152063121 937721651 106946294 131608817 741373129 797320391 887724286 80339142 390567698 526047087 599290024 59489128 27366485 99998829 523385271 264740228 380045516 802772084 2474624 361752183 439802503 681819182 836805229 983569620 241150954 719768758 867247226 545105634 456520749 164549662 542164923 602493724 965841371 197530091 538394580 463132335 447416659 323544468 478788479 626027007 698052939 661484806 348113674 338205986 30206280 856004899 46596310 704611939 877294630 853115966 232822233 104977601 749443734 328022688 714716701 185637997 657921435 444003079 303997247 448202063 561595660 104127266 126797553 527695234 649578006 720131094 453595512 645308884 850955191 969667836 523349038 396645959 59836228 648565600 584628225 319251603 779155172 948759491 19721714 679076001 860895762 688734747 555243416 498237713 919008798 374924878 602262426 625473461 94509741 703212730 6897721 885141524 474725429 49785520 487312835 917617640 982812802 641782004 339434273 299303840 529129268 947342911 391930954 414258911 526553662 250621373 666772685 544840443 615678057 80789392 928959564 291512703 738652111 534624075 158858491 154781865 949580896 873671799 821433381 486042092 613417568 817371921 50413735 729108080 591711463 401682442 84796787 772374925 349012576 193315270 517815311 939424596 570472714 521187998 729980692 243230982 785805690 261605726 896913071 611325850 498644247 234201543 710413602 213287483 36195997 365159694 631402308 860438216 430464155 432169563 816645885 656302163 852731381 163260235 590875084 437116835 842777186 333902447 613451073 500646322 883059438 872122827 313590146 68387886 292962426 788371799 435857866 841333756 557097015 347026818 740164326 196131761 881225263 892651434 612166582 542453783 77925308 551671461 457517490 537966767 779518479 564268347 119929698 963888169 344374954 942339753 255495397 768287469 254163430 367878431 760990827 364547989 437982574 431258691 272812219 869434225 84078786 583840173 488196526 614200577 37990838 132264809 309059762 743021695 893304048 739654264 847864648 321680467 253974637 624228174 673435013 956496284 203590140 812381781 717762709 930833070 858588097 108919401 563910964 385781646 284046516 442357595 186569267 78766712 263635232 983639662 521078009 604981338 578628900 470514909 387301887 765368150 954373429 277600851 315525459 200088388 438024858 937792881 114115350 800994861 840350703 44853835 62768638 61640913 52438435 59013355 300682197 119844130 548335225 652651469 521169911 854980807 647468555 697437794 241392600 634751898 442237762 100220813 971237756 44516394 253547743 175709225 83433981 10575418 180452342 516826496 672154121 729123648 299774574 802040789 998812770 560707815 990518146 569791196 233311324 353818509 776153666 887990845 405948514 79551174 48524819 892459540 754847857 349977559 543182635 640936820 550754970 824534076 247986454 618609887 221963141 758695458 586139444 534012111 728234729 237835501 855298360 537340465 908471829 898862516 759870890 61781733 923663979 929925056 296718950 982047807 224401375 994196241 683123995 965901705 971780476 826349785 819869133 919322239 618137567 687904766 869066580 575702993 360739258 216166300 337337307 532753828 840773202 460757377 158978913 155406353 532215298 377502896 307467835 158844325 727022774 600448478 595470736 971311584 982161521 867844600 35855324 63176118 218842567 517759131 96904558 259609617 355264099 30389915 18526441 904376908 376672643 550046333 302237639 776528569 589063287 270489852 67944657 290565405 742576421 22844295 902506152 53603631 962399880 427221697 221252672 68834076 575404332 718526721 945036639 876482054 487107508 328928464 570521891 446942848 114118997 429155181 530274937 450828564 811272792 981912396 850504871 801406653 347768475 745743506 716929987 958130541 638198289 728147355 315030841 383504520 997241150 385642869 205953096 967361895 623913915 970673250 51202182 239910871 346069688 223565914 481089112 204966551 284041589 9520006 930526075 465466845 880602056 195668166 921055102 419986898 575766170 640432172 755853893 951417617 670268010 93349247 62145672 710880044 385343944 771537593 304944209 158824231 278046683 379772554 63534466 789369339 587789020 618614994 928669773 461302549 689546905 477187882 16857018 47079636 113757939 540677980 318474276 393371918 691954784 849087975 167407548 560766347 903899753 934318716 342458629 508853385 19541549 835383939 221229910 949201207 540292317 165682071 865695067 820723770 384830526 136489478 661717396 38811178 407231274 152826706 916934869 651620374 584080399 519421618 709775045 511806460 880544110 496622482 877186655 938086226 643696221 391761422 472726131 47945600 949353734 782865787 841097766 626450019 173362470 487857375 464393582 533194956 56012430 675364212 591632279 121471231 442661286 203423017 870087616 694293813 156484069 517301025 261537631 974289946 547927642 529801265 826295993 958427983 858929702 452888934 133524843 134800873 953514752 925132413 340711652 448412912 787379631 65640554 998567656 92064737 686236820 766412242 191684110 971334957 681446429 587441552 608598595 232395448 863671123 225258803 57308998 865862746 616421453 490365822 510720809 506146401 190305978 347828968 240974550 235945997 878459484 58038810 947182216 681000979 269148039 170271859 720809550 932657435 917202342 726512775 158826123 627122754 64795575 90970780 202626168 736579993 711363274 656161067 933539489 265683620 927174277 874468197 134266724 749050075 153123747 492992940 951658869 582442540 57925744 136536597 677622365 540794231 579262799 588357357 379640054 197187857 450212148 785943857 428413937 211494210 943404075 40983828 740025936 55521991 752154575 890311293 582910444 44385104 720530387 581169542 634660848 579539459 175665789 247568126 253422428 551189495 33632038 725212904 245519235 275030714 910551739 431124730 536497805 696046284 522398783 334113567 77124086 626800162 80051527 44903925 575615757 497777316 940633724 255923536 565436790 215228078 754042397 378468533 873999272 229685139 667280506 163443168 60876656 190907925 484839546 994414399 192113773 195685615 905002518 288972916 922437265 298685771 458463451 932685526 936009894 798512460 610231916 878872561 970235591 384850566 677215486 646383617 654882018 911936129 325404123 637247099 721924413 582433593 487592928 933738117 785971438 284165537 398106110 221983097 427095138 155061275 515939260 515897702 232397783 83522817 359839155 945231247 107574753 107841312 332505105 328151786 366064105 178879544 566172439 21463201 386041513 784960381 853595035 162811541 920983217 384942617 337405831 64462806 424454886 654976935 803362904 244472108 66135293 517669050 616546207 46218641 729117188 613447508 998784388 488239285 563932378 257308015 584673086 321168249 197470386 778811768 541641628 347354740 413091732 68389582 501782399 109517425 643151580 407648328 59481693 726655727 634959801 963812524 324382400 952706720 230412207 669005113 862744261 908622826 671646998 656781342 702330014 601644905 263532440 718021888 155501328 644596331 709452471 382431608 376230902 382857586 118793285 61339539 838011068 528746166 354649833 574042704 839720164 761986721 105062561 996176421 392510085 983613521 110412091 823645563 524436679 413124121 543745242 578352429 670082152 184536064 618541687 500212493 985775162 142513216 912012894 834863712 532813730 570224072 676986029 576360029 295395611 336965819 195106776 195426993 809604273 791962863 399069992 859895293 631068295 397613679 808374071 271055446 323134801 397121017 447366261 848511941 780553434 10098049 14292390 337036997 916948608 890600108 904573538 437992136 641359283 782345046 487365012 312739506 466443897 763985421 784851452 630537052 451772397 754229395 231777965 793558546 905160892 17654367 364411279 722741526 714499494 621810973 316681694 515860507 712061955 523623722 498730153 9256138 453066811 125600793 646926164 427903808 137333837 125293872 308538902 866110606 452017737 177418731 512241788 786754872 193307350 607357048 905758180 209071543 483805613 679643194 777743875 762086647 106239515 160273991 714138976 493507289 172803459 646060010 309009878 975645874 212138970 486411041 974441750 578619851 999502890 927036703 15870754 489796575 332267791 437702347 307091156 91678623 828357437 651066688 144585301 637774641 544604152 948089931 409914790 449959085 533757850 257887472 603298074 493484191 838521872 903221734 25463258 226967176 576405853 689852950 238772832 828725085 975755798 654927136 178347772 793468934 201596389 71750101 814657106 56815072 830663175 907922110 804154842 181734716 963438029 673192084 897592927 754960862 295122207 687769798 209678465 814575486 311292660 832084982 744330035 247503946 47923163 691801212 240151101 99682146 726443637 38846689 282564795 44859227 530064888 525658214 470584220 281417917 699944110 959291259 688994852 530162309 173640308 85874248 843770474 24173220 800152379 658853671 554615771 745414781 935275403 235316519 183524789 614470507 219703035 499318923 909315469 174105913 831991994 592332617 2703817 303242920 726833673 107535756 562829351 697193453 32140479 289357875 266283572 947227952 201439684 676664655 92238806 197306125 225148310 663150761 914380227 166007575 507201223 812658745 413669383 147450448 599797372 740831408 249316994 504135603 204360944 210896367 792296808 948913835 795924975 595976078 656871871 278288793 147957595 33113942 298226148 185321553 741664683 863183815 192443910 568756381 388728423 684761235 948935850 154118329 11100845 666124577 809909541 338590677 636886959 779111179 267722277 39757975 700580659 437011104 554179625 9303958 213696018 515266915 327117828 866938848 284445369 573360778 547681118 737024884 133994411 842701183 135373107 361328073 811794428 122285667 110736978 94926406 73415127 834402950 384649183 659673799 76143866 364017392 401357777 82870303 100025653 794022108 514526581 534581392 575466223 635267127 892443113 99552340 797866913 295535141 58262690 702207000 397661272 51738493 613907430 742359932 10696759 400918344 943374675 284928916 23676147 562546502 130659414 120553322 73886549 152810088 959857845 471467641 961546684 735269719 316504326 448453427 324359832 622293740 156488501 137103741 850216176 705895094 790963458 765421870 328999645 91769719 456849024 226611347 952077837 350988199 234848408 526453486 149589569 253527024 727967108 732465394 128970703 517107632 472053588 729059657 844861984 383303034 944526444 462042894 106715187 111386517 251725828 117798995 450009880 403818619 310020263 377823901 468748918 269126492 411560116 652778339 955697415 452551320 845250272 439821970 592858902 580421705 317216434 687964428 143086344 440324279 774353670 637495588 742261712 487991521 352616587 263775011 635119992 248112379 311264325 333528007 859158943 538753258 162690059 126989503 106441206 765107402 831496458 113195824 968633538 300940137 96109120 313333299 283052381 814077641 843249922 593719636 179080373 759725217 83164534 781908245 730446284 332757213 726156058 631420777 972522550 279160858 280068411 84172857 111023774 443335211 382303103 98697186 843928385 296839319 223966300 629566389 963754097 76759832 901033886 88096374 47032595 992995357 754361573 139996894 227120418 854723913 623782436 61061145 826082858 891080178 800453668 176749129 478472141 282011554 388980479 782056705 284779586 732181658 756779173 522177482 780595409 130435146 305023834 122107553 168514136 680623578 456898102 201210999 785036233 969132709 838861220 499799472 966357673 570388664 469907939 667106981 730196883 50560856 592296328 235158050 460050099 189177721 872358394 574348264 35573324 241493063 703927797 674486572 452772658 809574305 489977864 819776278 786366289 386453145 974319894 724676419 524430372 807739893 743440601 425217092 767038270 489775793 273008218 211249693 174439109 699964027 771392123 695307975 294097906 79623222 823870573 899604654 356905362 394079863 531682874 646516531 198428296 766235659 587310908 710947115 884910664 175595631 76797604 964203358 54066014 137205334 620209652 199830281 300229605 376801831 378718085 635856988 692561425 744742013 311513858 856150269 241370277 947712165 279145963 953024644 807521661 516626723 142098963 202384637 341051398 931324973 495612963 895119209 976521665 813745710 646855189 985586236 287989956 169629765 314519481 636095969 736278584 845221572 173403443 634102577 677948124 634835377 540115835 104332800 511873408 190703432 490463452 135702417 473652107 368456310 631727989 744998172 902473078 618682208 571269563 849629775 843405135 179599834 124911861 89177546 553365303 343888881 923506111 354771874 731321316 81458786 76031111 888909790 773920 69029152 432306707 352930045 772346952 274802642 735283706 437467247 438743758 265717330 935652646 14690583 456034999 178384687 37041752 799654352 972038429 343599660 990120612 435565028 871447726 940875455 289386480 914359190 80169003 39900307 752234874 886721178 581314794 494936070 899974735 902143128 903811413 716925099 310476245 145290668 777065321 302999498 645142082 227947241 622857016 12460763 415178530 722635473 901884775 262776847 469741013 907095519 322839984 991884487 9148430 377451261 26589026 957857306 71828565 505595918 549076956 393652052 138082438 426227813 96795413 133609585 300372048 427543372 534309911 583665318 232313271 660679295 687771007 437641945 52747155 493684910 521233407 963293732 717124111 249984510 108546269 405332054 776131370 311214217 691747953 633600625 314332985 103318745 714957995 284086061 841970019 201128049 264757642 36179828 862224420 835802180 396726694 393921252 33185227 695086908 681055911 416836176 536287995 788626612 684535243 534565951 341621550 372363007 74098276 607725420 921801517 249229791 933351512 600963396 847474585 644158734 348627103 936261227 739378022 108033209 253639113 76773175 187607642 189601279 313600118 157700659 523264915 324177270 236901851 266145438 699402750 835084711 803029571 858471146 629892321 780289421 344882572 817376061 713561681 366751002 277879206 159366643 68378557 541642675 344499480 613232154 958986337 316940463 632630651 832432116 145144276 630928859 61880828 507128185 157883515 465687544 96175070 28552914 708691475 676904764 86740214 767553247 787429419 769099213 510718509 569280946 228058279 187159113 840271362 787638546 237120063 703612993 940465925 726922489 894426877 37973690 15618653 904189974 619553475 89023146 501163587 350635084 50191811 486816129 743231109 132584753 773800197 586254749 514401540 139309712 650204388 517077204 420597814 842881767 777234833 267173615 906726309 991907306 334266767 299326505 569753197 734934270 471578165 748348852 273789378 356530111 625178159 379867188 468087656 826049658 514842109 754516546 589833785 314583732 131780211 194350314 505435811 711611809 551405368 710340653 530234151 851880109 696164167 633833856 766831323 557645303 780209520 19236939 12859369 179566801 781464792 73646187 106675214 76699202 309333364 330763441 104336156 98197380 868840594 366142817 770151800 566090374 386521937 817206964 66926748 573608042 781095717 310495574 232917398 842287112 573621844 771413224 188023688 303401066 160965755 343117951 56967206 644891470 640300809 781205283 408715323 295082407 120670658 511130193 407211044 353657884 730032957 633037946 771238995 422054792 642076519 793661314 223989197 533260664 916628478 765179201 879251117 131537584 393637143 290152454 552960159 996760486 862182809 27445007 873099109 258915077 757703104 368459537 514478422 192043564 443707802 871515318 950724570 164141997 505679245 966557978 156584431 105371598 358537935 316047950 786639527 205847307 33616365 629308886 845175208 822221970 625482053 362007850 134789546 413277381 195309451 375292472 555982077 244180412 24333384 706503648 113588736 744395712 863634006 98685047 91319211 387107793 468767846 848414277 510773766 273267234 67047802 938948103 252985519 658689175 837611371 187682669 258323289 370838350 240280420 75034013 889461319 336616723 802126437 406759854 324443349 331932650 47429057 823980846 548058096 120351113 686524320 438715549 229485720 94357467 31791486 726009840 479331429 562241406 671550634 440659727 493670912 439676486 486770888 117833303 609048997 415754168 877907023 878427416 129472936 469780368 471333132 190567447 287050476 537535035 741516957 318646798 625736557 916629341 622011639 150830632 721483960 185853005 908523745 416475781 38953070 740649620 160932471 87657148 167459013 424453234 116606375 359489620 76831494 332910937 246623927 158669129 659871248 725921392 509534397 720297102 273197268 351438609 238801957 978040965 654756567 705981771 65442608 458342280 208026291 449547872 327900783 624766564 456563861 171085128 84415820 119872729 257610945 749078317 978529409 203471899 699300874 233851885 400801438 300118356 302615130 621040284 508349575 757728800 665551152 393416191 856662004 682121999 461418013 544591633 521534960 254485542 270506310 372275073 39548251 847314270 876363237 117844531 616216936 934607652 2718408 293645243 940621855 683880663 871632 58936037 969978588 29555022 989141364 678507824 564928206 242719055 217976636 891810125 692232569 429018137 709106758 350687141 164911413 343997403 43308227 143094481 385750956 477634106 365403003 662866463 554100320 209238223 762666565 212443668 935105826 153248679 133985424 529014501 131387548 843436481 621912030 103976700 846528713 113987988 684057155 694469497 938150263 605169030 801996522 122434734 52661964 803341430 403056272 190166178 175551934 646674995 890078215 388443024 189767321 467170306 532394677 385064037 896263550 713430300 284133650 657948485 856824542 761474861 702092077 67136518 93086210 149382871 788880168 492755635 309683079 450502189 401000888 804917770 133077978 38450488 654796454 712829951 780363200 450405493 867752784 257343543 642794193 761458517 524149544 180923022 629678584 219987132 913783860 63822225 835420661 512804227 528903565 897771269 356077019 772430583 970762208 708744286 954255250 429051735 623860208 744083784 59354710 55256665 744232721 788932642 691649846 803567013 965739951 94604926 673476502 928107353 658504645 933637027 453687725 880265347 908172647 826980619 737101576 513324970 25986360 71654117 175796997 576176454 489852148 643696276 327583577 521337923 709015016 747067694 349229195 763592323 944885109 71921661 497397366 514996057 276056464 342728450 894313675 278002190 443088197 378330477 310585228 974033503 928917296 73254950 49011090 23763709 568175618 180088904 76990729 829103116 290829058 945325472 527230959 211159972 905510025 635367730 755343512 489860179 630026373 3803060 783430701 242015641 924039927 322410002 151851304 104054891 574921333 122334696 411933145 672792497 610306728 164107275 121315556 860259017 412240591 381581569 374731713 118870017 554919483 57887107 844531003 2246944 649694417 535348994 492035058 517149150 218472331 276260896 343796441 554706535 405480695 925953843 453028792 48482780 305373622 326991045 864967595 531966673 271548158 394287126 638626209 763156944 446779161 303313304 989012189 270297557 714871780 957481330 932613497 844543697 390190417 3726847 762847966 403835432 421417957 242844236 280885326 313141042 956543290 591733917 432787803 733048765 358729343 350933736 279111276 67225225 172962547 199796568 592255295 125858251 311001197 734520523 709435233 505534891 484662743 193665365 866083512 562903238 748438446 600887995 439721978 975632044 188442244 779126521 750253363 560808547 986341759 684538557 849974339 400306914 940924119 145790441 878508382 270838679 28406875 305427476 512209802 494377698 948282861 252083978 570923812 952860311 400386049 168072008 963326555 39082112 508347938 115838081 558052788 254018265 427341678 105330715 286972036 358826194 168922389 123811251 742639993 384303889 82897117 34181013 61646098 214428205 657700769 34395460 9130018 227937588 888702925 243824120 857469521 423316518 578883556 173019931 813418651 512602231 709606651 168966347 740321231 877580177 67404603 859643996 627845393 421899088 516929634 71104723 601785944 549966980 361223747 454262635 401397488 492890482 502202177 967447572 96934394 320170579 30978264 65572847 909785319 607103956 655668757 716916691 474176513 565565333 149794328 35113676 991440611 720423594 423617177 708922006 800192763 20005405 195623521 609916966 284393999 17613673 945076172 282150434 662339253 112081665 238533966 408625508 899655897 177570503 544931818 454090618 225714235 131303573 583754172 870212905 183271150 902971576 209065585 337075430 83739099 466738287 458163146 704577883 64161596 958101104 175325213 502495720 198544673 627818852 583806164 297306912 613525486 430454887 490067179 799128392 834576603 776347017 2577782 825161947 915511923 923576911 846076441 846562056 409653525 671322162 516564366 575701042 101235574 377767710 983024163 724726383 717043485 878251509 524629049 656348682 92334822 903417098 661108422 36206594 151724928 551625895 18901972 280193160 875125231 705046919 614330112 807234949 876497418 314997596 681158651 562543378 349601534 886362954 111716109 908384253 637310921 569051754 493555085 25798219 763515328 53495368 697479786 325287856 816409865 446596454 422256805 175957529 496228130 605874615 373822932 683519522 937004376 827090724 341664929 639126944 129026385 33837067 229141833 828275225 736860035 742959034 204612126 147185991 587067322 992790264 933235206 397191578 236020118 112730749 390897401 866728626 764829450 993676662 195048582 280333800 657235679 800628226 678836815 447811270 440086831 655535031 503630472 638453130 707783146 361883165 831563900 300442536 743675732 526479153 76116232 783611973 772101765 551113700 527448350 839689404 824647655 807601818 98968132 902688029 468816316 216995756 592959762 905371817 399305878 100602854 756371896 273150040 330953693 626803465 594831989 702837075 870414925 269277258 851494945 681368954 994247797 886847697 158413988 54427102 580325176 687262268 750728060 956460360 781264464 701838617 609289276 497305265 33776838 29612399 179724039 756288456 365458811 121125686 940173593 275184495 751416227 780916954 767667518 696371262 370645317 515728316 15960153 966606079 124608956 889282737 459143135 722095920 692421689 478144129 632606809 613541764 977153086 512600169 958158310 620670562 777585188 77404314 772732598 459000420 462405526 707375799 474668944 136930010 488682516 416898139 940852813 835062853 616966513 909795217 440114266 367376092 34991190 846983002 837035322 952681226 459138749 279838763 302909186 405432302 801043574 933545068 462253276 722475993 504695717 930802426 803165572 116614356 383779138 951855525 669225934 213880599 633364887 591657395 210885918 67191699 621502662 506093147 208958958 40916073 408137537 884887883 838647884 565762929 623854160 851690275 758599769 600126644 454211215 705213944 284052683 510552306 105106540 588037586 287837035 499904541 153051309 722707245 540349848 495030748 733791464 468029820 550452419 236545545 284872202 174244769 456118513 778809140 147501777 767548535 135694140 237849373 188067410 835759945 295834194 528205629 875821683 871254103 50468596 425741630 416308850 421463896 382376569 589646719 587024220 242397683 543911240 747992977 358177943 502566469 788708705 889386172 746956889 973870942 60360917 820318843 285429294 917790659 86628425 753095931 508557174 417197550 217305976 562482593 153776100 914053321 925158318 381375361 900836864 255121975 574709325 268552679 943140774 300523404 490776908 423681746 867035781 742570511 435449779 911202676 704604321 114133887 147221024 483307187 886033618 206873739 46778181 316643243 798499139 963504985 966286439 118090794 519737843 708262912 391930337 126060339 113952055 156126989 430787487 11597692 576234550 420959746 248193956 661629423 725702508 60183506 720110212 775518765 207319335 427383143 358289898 439136006 551319053 469338653 454592275 213171970 980627349 893732420 997600594 944209627 622532745 9678241 138601098 986958849 362739594 515909101 912141751 915264277 281907084 744599381 879676261 998393454 164823125 660529400 529870903 180686999 898093827 864082796 663390562 385899727 843324035 854655290 539845935 85497735 228899866 706645854 689261436 951563496 475124704 158956488 947922492 953924426 135993664 101332957 820802546 420972478 894756730 38499062 401891898 681862278 113720353 155411679 448064577 269002647 16432030 650599514 670309192 661020958 895930795 237135258 664505636 202022392 668815320 738811592 105838785 426708536 851297289 284027010 734727834 63130533 753179893 771693143 341356355 401887289 6780073 973039436 101452768 184003235 528325380 316856410 564253867 876659398 181027385 224437997 371945841 205769272 739776847 598979430 697907734 936593092 689559204 14715802 879331084 466916584 899831910 880075090 715871712 710130776 702489881 341290697 184041902 824262265 119300628 607682865 217065383 329421542 848307203 998854446 923985298 849220591 534169958 326005593 967494217 890466581 514745617 964317374 504038967 651984784 85382314 300175198 777512417 267580617 358043439 798314670 37977690 949525728 251755885 578422294 559363533 498324263 213074057 400175988 701091830 759297188 428846203 556812694 95184553 486343827 287161486 994023107 124471882 132974306 320567778 73824563 49290836 943749812 942155754 991421330 674940883 223242975 76777199 637262209 462972905 467820141 508274314 34884117 811417164 578828575 652977710 273834582 411733958 391629797 417715612 909564866 348751540 908948327 635447148 264976071 490452872 282304639 230824843 411064140 690547528 738158269 2543031 682240809 311364108 979910882 415564293 648197290 894260099 874598245 472807772 320866576 985850735 573097201 407260152 598135056 588792356 103568101 736515559 633653586 795142925 567870930 186036623 866628851 370776871 821836801 274272806 940703747 701230981 927654891 574971449 776595464 873605066 937871039 945453606 222549113 479463090 688110303 509672097 428629828 492117129 316474467 195306291 37324617 736666034 939970452 987269302 961274589 418914593 151501682 508491226 717377096 574902497 724589615 450489764 872141895 590749840 269133746 980831210 184389258 68836318 61199381 170199512 21212215 677297426 562497576 894612589 380516966 828157829 609555947 465813759 217188514 770126372 909929239 930603443 172601198 204411378 276812182 33235462 984398014 622767748 609225735 965391687 645530234 20181123 189100603 966308634 625984767 722150958 149615547 904327670 542129053 251941333 231219775 530834344 362529050 376784991 888881208 898195406 630971437 655374789 905141575 208464477 922778116 68468628 660446916 436073500 74928319 478267759 508536376 522650406 597326834 609363339 256297443 521804652 169388839 509488434 235528503 250439985 518165594 849262912 184723802 570252684 541043323 9565865 931787176 500667625 454569967 949998321 338463279 156957064 289756432 412256946 878713394 584411645 214230184 261104666 196668583 518573486 929085562 201294186 293019833 323069785 881349049 169176440 14898246 78415755 153956239 328044590 414514273 441529129 468999576 411530505 183977937 334410731 509463652 182014362 896384401 126566620 110523384 787298824 510173006 8010460 947135565 227407245 537725932 389805854 358223312 722812661 104341505 540439466 888877537 527398178 866248281 236419548 992797524 484933002 969920112 489527011 952754419 222015671 401441019 258434115 654809593 798056134 379677791 845986899 295579288 352744937 56778040 180495552 42685556 423733989 119307476 713672457 504686374 598063508 591964086 589750528 349777083 885272933 479920659 767320911 911631411 855373271 587357272 171957233 549414402 863730945 502024610 745533108 671148689 885852685 970302020 669797822 858206398 589269433 997827653 161419269 12309592 544883413 817058783 556782037 554470564 823569607 965031425 275917134 29312731 327419914 210018510 574042852 316006057 963365034 509777436 329431517 405293744 650302153 913939446 611187926 993501955 624310558 48913179 501311039 406458795 287837041 575579004 517811930 819875110 850430240 77332162 936599104 757456610 868029342 838669509 164420956 166761927 341234926 708970006 924229358 374048426 662018604 177407606 777171977 820457691 936380932 329312605 209026197 278061208 578002745 178787956 424987086 778835863 268748064 637907483 458147523 880678784 125787170 778971108 573753560 27540593 722492478 90628374 846254660 232935288 644417412 69186347 274632852 328617244 747038875 343771218 940602150 768734677 764778812 937476077 285379503 943279247 434609332 40850196 522845366 985885996 756078694 338020113 143584278 538883839 298929735 67829218 26808704 135842641 243601248 514598587 680887542 313013215 276921936 948776065 496247121 714704218 216010695 230873167 213716669 243070950 468019468 175668725 183541560 549896603 890046072 670570100 160184086 618694407 705485817 548649603 824141184 391693227 393947024 339261709 669132016 528903289 799817171 461162417 330147254 211933277 461765228 210220353 894356086 951184561 5637784 846260803 673629352 452343750 760631720 675618675 94447383 75269986 962854275 598555711 120665699 745395517 853608739 109877577 385598335 271966083 454988051 916955881 153419315 58145621 913727480 525095337 359795098 137947976 724732677 409781959 741417125 181517284 248192645 258533046 975400599 942523942 666173525 831917981 957949320 598316542 404567142 619193814 964183266 690910930 49188160 586648177 969757671 276129273 637394554 269283758 436912680 591039297 342849347 279439751 977714191 751022442 649016028 448967716 153891159 452089001 578659612 699453540 55318414 338641702 75402475 133250651 316118170 12039038 721910471 412995534 726049585 878412097 182416706 170032825 502237535 315111285 656976769 342916553 50432772 380397329 964041150 935624419 533423699 413282179 166235592 767600539 175940693 408397099 603023230 566073790 597627748 286447069 483875672 514308040 203168688 43055459 449591006 165027694 697018301 325938681 142049582 670823446 179461347 545108175 300947322 893721946 351754701 866806411 256736648 426872713 730259195 899066820 506590256 821669926 46930752 422700936 238354402 235199079 501826628 488247767 765902109 628654519 188894979 968065573 933162233 620227636 7857228 753337820 213582750 562022705 853547330 991656152 486006475 456317366 78337503 344488937 878402640 366324987 23177580 291021140 977765012 609096945 786969355 796341075 178635023 941774009 78051373 846267536 147003601 486765866 840130844 371801262 747244282 435626831 842181490 122683584 15724864 481335527 994532512 257971664 590965356 922486500 223988329 678995802 644637405 469496812 864362852 143006670 318317315 859995355 749780861 933936913 205714917 437710143 348555380 839928060 68628892 1079259 382349916 161678812 844238293 531097380 694302 182967536 735175763 804878279 504739828 557644015 814564203 877548321 375133678 996526719 948813959 368917445 129133680 584448703 119566500 59986426 294652082 84813246 148861651 996336699 107602239 851062529 1807547 983827893 706216054 85657601 424521493 406289612 244632844 232369323 283796015 456051094 947544712 715340766 63463018 240937566 828485062 904948720 803846844 300970018 634019701 66561834 52440367 485778198 791051417 843850311 292587872 881405727 549596937 754229497 351466753 900826201 149992946 61177956 65283671 692455826 295122514 149090721 119256252 199621324 775359870 246972989 606279966 406656447 748715932 116953783 403817599 828322388 719882794 127239941 14573683 703605547 668269173 620123407 916989349 318970902 798068259 785638195 547718226 633124508 856220074 617499840 151348428 546144887 807896790 514348667 326459896 972175382 530578759 974560029 284086736 879162140 340847856 378880466 116740579 804585183 71700121 827823291 804826064 844983018 432457310 546819949 767588302 327921019 282312239 145145712 448152359 68294661 243771982 568568002 928957113 218108848 196500948 234969681 249728884 233200596 629398315 856857220 825714398 863157378 4807829 716295603 450487186 412656379 978679972 924264618 864861116 806236726 21181632 113454891 984289695 658662750 191994789 952111208 925723663 50517074 568970721 557325197 103350519 703081508 100997210 760683572 421739477 465094555 911147719 498869998 369101369 48050097 369527858 623388609 235746890 570495508 509006716 602981541 62345536 584533929 278645209 728429062 872317419 332682501 15934800 743572293 362129195 751913202 662965564 586005815 428865653 598653681 273928910 180528292 202217045 192755122 166782856 881516745 377487078 552780701 987313603 19338711 517084251 323340108 646343978 12505969 24987514 501615118 873406781 688720690 717909020 572516454 957547471 753480997 267634095 42370699 971233161 40241739 723006900 492812518 549626469 716618009 513848385 816482966 16486451 740755959 238585983 213464047 155566359 705672130 964386093 555146486 497562633 227525194 905599771 400740839 743746387 534090453 596904880 61435312 704905495 587430042 132712805 181054579 990810567 438402375 73971784 875689992 694885547 196243836 164878458 615235192 992534110 182429518 658076849 792702083 523867985 774073541 65332407 623899675 129521735 935188062 410563049 530894567 612200663 557641609 964949944 826039489 708368878 308474156 725787691 197752888 707988554 609770014 841299036 697838351 291841280 623448493 859490039 889362620 515862006 974003737 341005502 89605354 244075114 102241046 574363911 457904631 33351529 377441358 926456892 696473975 222358617 509146589 481975898 565311663 78911343 378617043 397675379 937729818 47838266 929900470 222722604 432625896 676658710 146220285 234573375 975985018 833090234 904193942 694459642 563899368 730037931 338512224 278346175 182557051 819720134 859002802 250956418 155437619 464819642 935712722 152026190 773625666 828032651 680074623 689438656 597883278 599963409 647085416 437890442 367617075 617053047 685822899 126116594 93208319 95262140 309590647 746904656 142312693 656533557 950933570 401216915 23957194 273121801 210482835 655719101 778423147 470027700 101720673 594165346 804586613 688207748 37270674 864545326 882837180 236559903 343135877 521253212 765146821 216330491 127981705 6064447 72611659 232089317 880138851 536999869 701365693 149999227 42711500 904025550 528278718 804320434 163720945 646843394 720595621 942228304 980274929 150370040 13767163 120396658 278551139 760346600 481976831 322141192 257378253 345792282 184451877 111669332 263781422 66324589 178598290 370349167 703741813 291056593 76074402 430837188 662004999 601059277 731179619 416229267 797095997 328756730 683764759 609159023 140006115 373608325 922500790 383355329 481590203 277450673 408458857 623417923 653770488 592435795 513962000 75811461 902364867 536207444 465567677 385433195 956206010 210641459 916225847 9934508 955256172 962136704 206149240 986871637 559685342 112238690 137762352 544268869 159768841 315577362 618045503 969639342 596021593 386066782 216866366 528090266 683758639 76741671 395652087 384077668 420260193 427384547 402700777 892288571 33716917 652393755 303431109 903738274 370772073 450804718 271353075 230628595 328858030 295765645 345083662 320894679 534424872 180223165 275048548 149779407 440931184 105090392 28706935 295943855 170057618 176504524 11161726 630795037 991147407 621012890 912633829 161817111 106959580 103047896 809472712 540175466 911271650 487055024 394524796 293802811 17725308 246276319 994838023 95392898 864007548 390628663 267596451 478898570 593244453 694840349 969355327 513122163 113388722 493857035 926454270 680616368 401706702 796459279 779715765 651085450 856499995 559028555 966066033 910868890 441573035 153978739 700406767 878043731 249010314 140087890 477221155 69421174 550064690 766630469 332414898 736430235 960758804 911463870 416867959 298348719 699096598 128224706 777330433 62692976 587617296 884691052 475672083 803602419 486318158 868060008 229847588 670336543 818516497 502784120 337313757 422029616 773085710 165115891 49893021 239992628 807376109 375759681 760904952 345725073 876713931 134729568 277437236 770049661 225554616 374004578 946877898 152250757 53429050 613254381 155028459 68252167 887412425 155309241 638814201 853239991 640207185 106353941 12742665 348589854 351414195 290607203 837656680 157858326 39024707 362580888 775696915 620250703 253177675 322167997 739554109 481642190 140393863 638267760 763987917 123990377 825615528 652586340 782818781 754976076 20516305 571871452 419385404 266470774 585242141 244333364 110354669 155914556 943094039 218560344 335800230 598368454 627122496 755840075 510160978 480483726 472397964 60756898 768083343 650175716 723287269 557552134 20383537 1640044 871464103 333304246 614110909 650850461 8134946 830923010 604687855 715915588 10501916 43296977 538861876 513590271 237156172 689709340 8492081 42822851 389651168 141974385 888642618 263629911 349780472 53205361 102417628 745618646 305620520 339563858 720376915 820513841 944247546 392155741 421849108 607579819 814546026 881892721 639924037 516725595 790305640 399683454 521736000 980428973 619750489 101736971 639663124 59649249 678496151 664557489 393009924 524817035 502365164 269820574 668470534 875540753 588728091 258163475 120177476 550836529 61362775 511119334 631416222 139331448 840271562 178709249 958059815 530107595 208006672 722954721 497459876 749247714 185053881 712265240 806281488 34304200 452131530 985146315 645132827 873037149 948704317 766257204 267011238 307405268 676544892 892239393 603573576 825847861 546726378 938537587 285026508 569882588 946446426 346278049 581887153 60813304 838743958 512333106 251330985 650468365 646733017 132573766 463066138 106198130 432798805 436668430 338581664 398933716 419658671 673221968 343287945 878569649 67008126 276468196 819393623 727424478 979077839 608035129 487758402 312178946 668333988 983448272 291547315 320088601 977886576 282476736 678474955 885884657 62130332 118904369 497014490 112838576 594824710 778707937 506898664 668735308 839715709 167037602 980289327 500136465 415536710 155365849 221144734 507100703 357637530 550693889 112034648 577627626 623599397 336015142 222413619 163107000 598540681 359945579 556949050 537797926 276752601 494505348 427663659 517165476 689830686 873584445 950479866 970684660 293557462 706168817 515538508 584365743 79404400 181047059 299228669 164840384 173103057 318708393 201135003 174338278 889872082 968272331 478035176 157835575 429092799 575488297 713280347 201047704 566529241 572548483 822460576 84979269 59530197 373218350 775404308 24398672 564054108 418319254 557194314 643327257 125838985 51621302 928306056 456201691 269767534 165034657 333335114 719481632 398648207 632162045 891522750 204370503 608325988 866685059 732561991 609624837 639733724 893947009 551202299 713610720 43316437 328879703 811963173 95074486 6410149 919892989 97962435 859177781 471838100 587419772 5537544 423100768 612157023 919489648 397056987 469771280 660643511 686963853 44564823 765704049 896704704 113391639 693102921 969212289 873917587 302021992 386084021 507706004 99067068 826321006 73702482 626971090 665741500 734982954 954507017 194161591 327965576 905872434 73767546 886792851 876565512 938583855 700669814 391691016 580990361 620614496 331499142 253212815 665495691 77325846 533570147 854517235 837547684 263533366 68312700 682170323 493232028 62237114 236660595 380505893 588989855 808876080 607048096 81774510 4067278 6146873 993235852 752243850 113858750 397085195 671247992 143578282 434079991 428254960 341891284 107782993 384408950 858189253 889219784 609082519 774103595 486011004 63961774 772096486 56327804 848270746 308661141 978200192 489067968 689441977 811867584 14110198 929500101 568367367 56003365 270871218 807162187 456126918 736523247 524135022 38273671 822691018 749814013 250204347 754948001 324089598 568404064 317303164 788580662 408114911 536065505 138327400 508936918 448661759 950384504 429074059 441695111 633102467 788777430 985050309 806213184 226813862 591690460 670346825 998611567 844436532 212171810 235760672 33436276 824130064 143240049 505746084 130119716 761428910 327596873 564027397 150151494 264155289 641225564 677218503 930555417 423047150 975298321 468636738 848834509 398798560 909379074 290944289 779677445 534700850 829356670 575513060 746353755 590083520 175065096 529927518 65311452 665173238 33718742 539519287 86366344 993170263 148318546 120603242 262443731 718308343 778391709 262150088 228543783 974465794 887374087 394982516 331401568 238393395 534131608 77866086 238718030 603567965 787170699 721722088 927171127 456214758 480271565 239117596 57688914 921566279 637450882 229599347 470206028 349416589 913043329 577864503 461592775 797914843 353017555 500375810 577958358 186342630 738151992 88844101 716970115 13629815 327555233 522686915 299206730 461226733 602986679 601335571 634837915 486342584 930112851 450499361 575985243 872794335 564006404 846875053 451799651 46002811 74298252 691250890 648448000 66739770 31816291 472621920 976419442 557145565 715806515 896452523 643703917 275003322 227504474 933028795 158645914 130028858 271596907 201505266 918113303 427088732 640583085 597395337 803429107 512761137 162253978 665325323 621264563 942279262 178864482 340089559 127429840 792957853 146022501 969094050 346089783 995519804 433719741 196894963 347001543 601700764 236605362 385597862 425841110 959354291 718530883 431976042 13181613 512047499 239596708 385492035 295550983 577845440 914187706 118058760 641342358 767625478 166325409 268261350 650148478 836426401 707138087 659909595 866745304 124554988 473234510 653641787 367625521 991995091 654870221 624300335 632978696 398377304 178857360 86596145 5627731 265302033 887000372 102572178 369136635 314576296 123190668 92051445 490401115 813936218 40412703 514350801 745566405 595681401 656240295 775216370 666032381 960670954 383706003 929670136 684757180 162289064 650525830 712864726 556122926 83972671 260850902 669200724 244310132 16114257 508509709 501031566 817546275 473540629 908728428 139955060 919289284 809206995 506221923 239328328 675876178 262713193 309373978 133470754 472030655 444863177 417925100 456522607 661579631 146155129 528374502 66263150 970770106 409389841 847794764 157997490 332276334 389663936 47487253 295270051 456704076 210111944 280892522 535000060 256207751 38454526 452549675 570483278 879286088 240966731 875717482 432384636 334031660 804534061 950103789 378437694 921217988 830661430 286886320 740227230 737985299 778492044 655588705 481618045 392102676 793584744 429029091 88665359 394634290 626454935 417592011 226078811 638105038 948886780 34510310 594630076 894897341 883948044 816389553 738217570 931279303 83954512 679221983 910550482 841648681 817000679 900925911 544452194 712544276 710556417 329128244 794365886 508663084 760217189 106294851 683528038 15953673 972928236 586770824 838665005 57076153 275001347 301836601 328460731 633962044 517972269 338208193 182665996 261803271 601365119 230267455 19204848 243498626 822760227 563506949 574341001 370397578 980956117 999553049 974057935 113689071 292617577 743404471 304168463 101904631 270157123 266724556 718314600 223666650 649431005 38339453 690859853 270233155 467319108 656619422 794034694 128395989 506747292 874933052 918673710 308340644 530185624 46595348 527611702 39087288 817617666 968499481 691179745 663133838 74431289 837815026 49271750 530551958 459644846 257268857 954297554 296712630 565593702 492211773 141049027 886823109 911040635 454201345 528542382 999635217 771559067 418075963 666289273 365105370 977527175 628542358 86803297 456246740 560942741 99533168 879716470 225190313 241591855 325321308 903620890 13895797 138999378 782431138 610967430 497384264 698891536 754828986 327177541 929500328 910957838 354596821 568177079 505678092 633255431 109003860 710616720 425494882 509744967 450682702 567737430 903536009 827193392 438501903 55515878 475351256 311435449 175191699 431231471 61825686 139777001 105472015 334593909 494048895 178206305 639325033 190858832 870271814 340311248 832197051 678694058 728932109 770477180 525373140 952364677 937530350 746677184 555204022 751580723 121402998 92699784 121946905 86914780 713700900 206062806 10725351 934419195 775043567 944708929 909089214 258821857 575839421 792499569 528968561 170497329 276958701 744534692 634614151 711675234 417745358 301273644 149857979 807903297 609031205 422320623 935106682 646110316 918997163 169813734 913745256 398285015 294782861 612281758 480587739 110531915 24234475 744837306 837148254 145243874 963862105 779433326 128318512 470349453 355418976 254490630 522531267 566992270 19903486 37355613 528772925 238282750 780167202 535425638 644332282 301542728 83410737 565211303 30496775 255981228 843205252 810284217 113519785 578656189 365107175 652653514 115649237 285787876 680547356 73508122 32723637 132905946 759515990 233526401 123804969 69787186 478667711 712063720 459355715 401421261 28460018 240114379 668418506 662796643 769274241 27185342 544906680 594153729 948864880 958797285 543312060 71102085 163954872 593137786 436342457 799649316 954574021 531198538 695038789 166628069 383364089 243237688 309222955 741550884 677748263 9403833 956322281 402142992 208083224 212700503 131474483 99654956 627872009 778569519 393934958 81788626 982889259 175213170 99916342 499140779 723700770 994113255 463028184 787230008 342235783 806734183 181541592 4973901 985462118 184218208 750212205 912279184 202646209 794528339 831813632 491449854 649783818 647118423 140322225 139497575 758844589 262968979 929101522 181528301 628428420 1766599 657092714 701051273 874886753 66810052 254206387 785907078 897163400 909710063 430962332 971394564 944879921 521545923 961154631 222824566 711477002 665157964 174041996 492252964 844749748 475577772 19016053 13789610 234849858 60929945 863472064 400215927 68605885 342975965 318575456 229898831 135517090 797002965 934254332 121808074 369285217 247353075 514613103 32994515 387349472 726992700 857516102 220139049 721238519 421419467 764040261 485365473 706033394 238793292 20565474 800971746 552312850 564744834 38036424 93472615 826052108 476283585 30841686 594898817 11112840 997816436 831290654 874768019 281350563 850192024 783122790 815830484 405668462 604210239 543072426 275128272 745443180 510651663 386219032 588009192 592761880 420941249 406842386 859412941 62039133 424201378 163140272 407517705 531700508 647650836 30739515 923418742 115686057 741321486 110526899 586264516 660414798 353532312 582310731 922626808 139573703 639261009 31332583 498126311 162794437 100024809 362257573 320649151 239715947 20465063 691903313 888006015 278940884 242401763 297109743 897108602 190651531 214589325 49003317 434036953 206605329 312053157 678890510 627339797 120666 569372608 171811352 944546689 694894672 433620106 309007655 466219198 986052943 307044414 698074304 784938564 619079591 803360560 972788383 233752032 882905630 615004228 973367089 439142704 836151147 834597747 920411162 71529513 181348540 289590861 402615473 417574290 671718449 513374834 138173055 259744134 313850718 490106904 655474628 642196470 851006925 313745033 964103154 597797157 150219130 913497761 822328368 747809322 837078869 111885652 94576600 992074609 483077572 169783334 236929785 206610234 54904606 361986993 267817685 246055961 965561393 796409379 379741796 597036404 260879548 434384317 881829072 938227720 546092534 88125269 72685047 380076645 107655429 589498068 59819244 944012653 949257096 597533113 800580215 496263385 523351054 131324821 653874064 594134452 905099933 915574925 290158055 63953630 513313068 35949531 52151391 902379914 952131112 440991309 16499087 969958848 85100787 531656901 522591296 653065436 279250016 817308343 226043378 336390669 825382201 845659310 985534294 910361303 935338169 1570503 619094229 486612881 2021138 80018740 244713736 946494952 76315625 400861370 134494013 214029146 24047829 67791155 346969081 727983548 835102691 339078157 928181617 375499189 92741653 4771018 975391247 705013568 194452446 920338302 81432307 708010030 74463144 963667796 618281071 125077154 574625358 261035785 176565898 674993555 751432098 123130735 425544574 771751245 638501096 841138156 923717179 336701424 377772889 779908856 397883618 944182768 179473570 473143459 17124682 755174035 174872930 352870156 732152702 89772662 971919279 568760043 910113340 500073481 395663762 870789128 374055288 698639374 984405382 280675265 732416215 115111454 961616637 120994184 696179253 374572836 823377115 745727843 452088863 593710047 740396537 684436587 205195354 579943781 94307747 242452301 83545690 506718619 996761626 628725964 157054411 740857789 420014867 611052605 756536076 31163100 882188343 593288201 367578031 327510619 922124193 43121710 607876859 398714994 375573091 829082815 9562218 700938923 744210177 867562080 93232171 385883240 326595572 908959946 25183137 373910875 388836904 741635405 112798178 84092939 489199486 240559433 676970552 724535382 141517131 983556788 694026916 728928745 755428567 955888791 785685078 564187850 857269215 134987153 310697526 345845199 92883732 216710738 742692191 503702308 657287834 814932513 282251166 34417353 406583434 550547287 214564343 717991698 539035504 638854626 670192416 931619109 238290125 225685955 792310277 301318015 157090710 823422864 683081794 420130928 127844531 518341875 746096812 81227930 616616833 796612904 21097929 926169462 550189649 886654851 454536786 41467343 37499622 140471784 319930808 288312388 424963835 800471889 935755933 424704970 430643899 690598476 673630039 563961897 607382343 297595770 56843888 737062010 526366516 249820690 906889000 470053295 833010442 20588123 70328817 379983627 164159942 1945653 714968818 994420902 155483992 157633425 16354950 389997034 654805286 843831540 925652410 303631385 762239624 69553145 640089810 256800452 554433354 229364172 794449860 630427221 77149229 895428015 4189371 684417670 562855781 961380728 315072661 919789800 238203676 260580369 417847142 175752542 747418094 369088503 996624627 661580447 967594347 480915900 824866104 25373879 390999705 940637830 645703907 497736582 514397295 7437453 980056534 963347775 234609755 988483488 749200808 745164523 647425725 908970401 891417125 418168036 167593834 507303685 614540234 988408154 870480426 568065877 604611658 245712081 633063225 969310639 746549003 396079777 46052810 542383429 572215210 465638261 155006591 674101725 41319027 287808461 593684979 302227023 546817769 978681468 364305200 945643275 45163076 135374634 932028473 549770384 746659822 137732306 36522626 600378358 616168453 301234245 18650482 107537253 456439773 820093606 742242024 213497499 208444539 692963309 175767475 317893995 849625370 133853540 134696985 545873464 227148714 729948716 642877009 85725310 331714380 300327865 98274057 185368906 953052887 737859666 951076832 181576125 537845591 371829650 317721581 607743372 743282824 432685802 873972278 217334659 32033631 744666652 140942394 240550909 997335682 547498945 501315688 131041134 17397963 44933573 983049381 265824474 39718344 873860070 792263883 312456283 235088958 772746808 264797476 350555038 387223714 661336483 134815475 364404326 949441438 500634723 149021419 234187528 962252946 218022536 437639094 317594350 653200401 421177460 126051439 694766357 292059744 302702944 607453992 478941838 307502586 773261782 964526949 563249408 74836494 285344824 913185951 590038308 51451135 758275896 911648963 588414792 342663395 358301790 911965360 596996557 416506373 316209798 865386685 117465513 695012196 917746783 826280240 844423398 211345201 945732333 195696327 193179937 93147989 548079111 912671027 725118988 224765928 770123481 965268377 752808940 882278331 701977188 834796815 503976475 18970320 648055801 49117477 171335559 755613404 332604866 993450585 239763761 146694092 444625209 901405857 791502512 106378812 53010863 539804646 717037739 832815105 624107718 835197059 857686371 934454945 113874167 645143498 329329446 339431382 661556238 756069503 719575773 972449295 429959593 352337755 131361919 455446767 682098620 445751178 709175707 61689292 890703119 925485357 617599955 349238321 895847358 423802329 402833243 395008604 905655225 846736151 243317118 575875521 454808898 676933346 228602649 497765253 242189681 195618860 785705758 332509443 69238451 961903961 820614931 85496395 355633479 120314049 157175185 815779486 589487040 801027891 264538821 234862836 859778950 677924973 133240049 921318006 436151124 693697957 467711212 197320451 919449531 716419587 481501854 80991151 304223646 561682724 606372742 143047488 22935220 184368537 513315124 328563888 495261706 964547430 419294158 194959278 866880126 30164611 377441423 555120924 235486021 256675678 45044804 475743634 883740773 357640023 513791437 862937050 72617788 54962499 363489442 761844594 732825847 214900202 594358091 287384333 250481948 98896009 984713191 687867154 549877249 488358225 13953190 442124827 516933458 642521062 997478479 874791288 674218127 637020640 390405307 330062762 199983499 29116749 563793240 547034856 716211438 752565549 780373927 538161053 41708212 419994101 801306557 949107944 897681581 623024141 117483718 418953498 923415803 332145746 142539646 614053436 645534358 852946581 901902006 494314118 951453643 473166873 64642005 34269417 673458361 833848857 144875348 501433222 3992531 880117824 646183745 985472053 381849185 534087471 484107197 279523071 527856894 874229498 842012030 126078116 760863259 445466027 3443278 595390230 252459131 899880382 232437129 20956156 578540981 860309667 687809699 984386864 241130678 13775168 580092832 309116226 189804604 838637676 171625370 96867826 5653851 310548853 950736703 632211129 664268284 196094107 656168785 84313921 791244121 591571858 989531940 244995561 762359939 74462212 389011235 897931842 552310492 711416845 601720139 287367060 577928349 155175101 323067821 991363930 192929617 787639450 302895345 871724993 716991576 22183451 236292814 102992430 859946854 235003438 756261523 850792373 192044801 208541875 358330786 544700322 203064582 78543614 781665775 624225780 138424100 440606297 170495621 546312157 960802655 101669503 306475009 239909955 885238415 842893859 408819477 101271618 719526622 109859175 47163654 203727272 642247246 995311717 915455535 92356472 909110577 861008298 856591484 986732136 907055279 625388214 767697904 982700386 372680515 30968445 617104671 641126919 283029822 243922409 209666484 342947111 795431747 667429973 518654701 860151114 988900553 135783955 559848474 853519658 236575389 209616104 122981153 178590775 702514013 108557451 520396541 380935954 869538301 468197673 264286266 810545170 850377286 928126948 763395451 711420354 402542418 871585103 672827893 168226656 682696210 640812019 620137457 321709408 169589704 957803726 22932814 882636776 452174477 616522191 323758076 76699985 661071308 700138587 738424450 540725932 847103685 17235403 688243832 576119867 110113035 892520428 39089422 667305971 195574534 524648317 504838532 265546241 555568754 472049332 130642352 166054722 716630751 630895546 813006971 771504585 769702959 629558058 560533604 786426717 961632538 728719510 470432251 947493880 28269997 736241922 632402535 618688585 97958854 426379623 790228449 932777011 759711642 337046833 741852727 455378764 268693552 146557634 349538634 995205471 444676580 731217901 609198480 104256746 491517669 263097467 978172050 293604769 302139830 113457833 580383087 509736169 619394992 491048360 930796376 854646877 878409599 889220124 88322578 37495373 726857121 862796446 51887735 206753850 136789739 63777338 713729269 535238492 428793091 533929714 741403149 373899036 910775526 362540601 21134549 94653338 138205028 42069880 80261495 932791336 324576159 793714316 402450864 350472140 333894032 832049734 780767057 588037058 105331842 374295274 112561858 288108536 826730389 217540272 253278074 56130449 534805052 420469831 198979208 368044387 911084223 457826125 352712973 791814264 112263354 945674456 614609088 921870481 124342172 290045936 628891752 592920734 758292777 659257874 430799974 315111751 500467193 254552495 596103464 418670438 772851703 760703146 351730103 40230027 192395490 493865694 748255786 729912183 128145103 658090646 70379568 345514145 22008997 784369939 47737227 272316084 123115679 134485258 750611087 41718543 847540430 418583331 855975591 977653827 918992277 44501627 239488209 80997017 231834155 980954403 45873693 961149578 833217308 458845854 606778929 270088517 628538568 300882535 249042888 283391276 627389411 181812841 535939374 281766999 384914420 161625477 530292422 147149071 691262934 710168080 74653573 882689108 928428601 549233746 597364 447719512 35121697 154971912 607255089 373832962 509626726 722195426 766444398 485371500 787711283 400870406 470359921 284291430 939518600 279427211 521920915 337634800 374763192 743268607 844727489 735222723 472274923 80660450 31971838 851875529 757733277 967611688 703530207 667477409 921924381 761185467 835515917 686258716 238019087 806565623 212939719 845629379 709213931 747723565 960972381 308059726 146294652 257842208 385679542 272740398 256933729 652070026 495383755 804946692 100321935 77512088 149356074 294349351 788101581 31236970 278772851 646266659 15578422 543460756 132786654 50116661 201730747 526925728 338004404 674198736 689752735 238616458 624978642 911972378 72425465 495068226 53742121 914048879 893275957 908822062 884335936 911873757 5323923 199138213 901604528 962904999 130996903 819886453 355526311 594050755 5162199 82011997 31089510 159962460 581772256 133598868 443059139 494296400 721315410 4185153 910841768 232967602 519040783 406935552 597302418 119865673 380613584 854939235 368604178 579519248 860476832 620382063 864825936 73350324 309571423 917796123 284553347 199405849 823192640 952573396 409640314 457696469 850916939 362828028 163931670 42066612 608857308 495054694 992412621 328093746 823092002 217303004 128467753 813974020 169629857 376268186 82934343 20266127 788621232 479807696 943599961 591191151 309505532 19138851 359445284 121780466 705419011 918234156 216335747 322922139 676316314 946518519 149853154 912002975 276370792 899210630 507910083 948504171 890565992 579575628 568452413 278060060 155167851 219010483 177626488 570385157 419680404 204775318 735982386 880600365 277304538 400123591 484785469 700234446 3929993 516528778 599787774 723444951 746321601 328895512 255602416 216550251 494508790 893431582 857019679 560766048 6371694 139848251 363621806 664946625 647311046 20027269 198773073 794818637 534752110 521574149 178393043 343664117 890432552 185240886 269913234 923063906 942755469 877642122 905470718 543039340 836740488 142142181 217811741 548953508 899858904 601224224 517600778 688495307 116334738 982462087 411257970 274029657 18493342 865517660 737637653 224330743 389116469 528189266 330183499 876093445 524747113 893702930 691094396 3201557 67097757 410485177 128869287 580995950 758854665 165359192 876003292 492521866 288487223 971511155 899767490 561938072 194369929 70216579 859768338 396984314 536730800 802411892 593117977 675410120 817947958 761752871 218132282 676070476 614629622 612857329 688863850 847561348 747892126 596759322 945451443 379513508 395952948 183897184 52038065 692876689 86146190 212600945 600735512 455821414 53236696 396622708 464634156 997096691 639910162 145577345 890469447 178600505 485446288 302904100 49731670 878579439 337078648 804113374 294337372 296966656 509246023 681165476 393313262 136172811 593515853 16860254 533394358 567721698 691196716 749654121 393649649 213956619 804672861 769634582 540145648 565318978 537379499 688386601 67311515 544332789 970402229 649606490 473656809 785795782 729479536 131859671 127170409 798620173 780624803 858585536 503038140 741864532 444670314 211942570 380340504 395679449 525654964 575375901 88940231 75884559 251625413 674634006 218534822 634424861 68110261 551644038 472228263 594889053 876070126 525964496 915812175 479554782 934431921 936052815 174787128 803653347 372501650 207070158 109855120 732740450 348357880 133128206 387669145 278664326 881011102 392742211 272752423 815662382 275187221 391775639 649889829 374624108 176492096 312287654 166867984 556358406 395931862 589487361 353814394 613260280 755621859 164235435 45693320 986508015 872592711 341592479 109270645 257238992 360375605 453195591 493724173 907850287 582296758 258935814 564976690 13406680 17591332 193164208 225954139 210908490 803274671 213708813 677861648 9305655 239048667 254460250 488854127 887719430 502858240 498226375 97538730 583149137 952097481 289724665 102638983 951936871 297223861 534259850 617963999 939935435 747441306 233250948 711024159 380344755 898930205 735071466 879046858 477490058 658891834 265219376 520252148 991169646 623657922 745100477 220537544 394923954 286757848 191153008 670856708 647994462 191571060 667596824 828162168 365940138 447165152 87146747 965642379 325074311 976223805 671465040 651327414 878582038 696453119 930723013 277835526 974163758 190729325 880456185 598129054 335124186 166354210 718671107 221560115 645541337 815807375 906463465 391470222 272958237 74165110 757347114 118765070 693380428 796197744 686306357 734854179 255429442 901299049 589752816 279810004 661519501 997281567 946988594 15270202 218605040 3680934 211731784 349538307 401114592 168844006 369499252 733470192 257095946 283654171 891239017 360623959 636906699 46224981 451936209 966495137 302288310 113846262 616936391 760021453 611295762 55443510 261638237 556205291 412152410 941085602 751898903 460989603 430006715 251211417 554954095 783927724 448416921 275704270 421252943 7536724 987430154 589813961 412777369 481397503 113603417 463305830 302303395 772090528 666663044 433358676 560713395 830399297 895369919 913319574 530090632 827023489 866175983 801335302 654293457 724464145 167550000 981618381 878340019 817002550 861794384 161434093 315769671 926952522 119740497 268618935 630146073 940367163 800116715 468104021 513204394 681351691 206253831 483446081 919652591 403893838 354032709 148294604 33474257 456728751 558485367 682275480 951807659 103312747 349309476 912187934 958351823 998786772 978321926 383643178 942945025 191914447 228814220 882888281 116443386 36840535 467010649 904543906 387215590 515289592 4116931 506785226 152292071 734312532 697119061 482484206 317157520 537769378 920511821 944034045 684362090 219777322 349485854 914164028 404788082 657269194 253766640 366224320 35051417 615498868 570305819 816179447 212035651 434068141 611100848 750720288 380756425 950197008 591990768 510792910 401362679 683566537 896773074 361903465 464360334 759839515 51347841 471332268 62642371 571970522 829398236 416916520 997185982 149779442 951694581 287469504 272919580 94324958 660386963 504571947 332976238 201249329 697898159 834274934 603771576 444394513 291545338 799150975 763875570 211727799 679134294 692663419 377111947 83686896 766939993 307256688 735397345 914018719 149546701 339434940 305206473 226719801 741106739 614843532 216407822 84611655 966842939 168351078 68710378 729343975 376556877 394913440 3211150 62471500 508472835 860181478 151202208 314214202 457047468 531358904 684284856 654835082 955142859 421358825 878138850 25591724 888778135 303831329 695824159 248523552 996739705 981035356 11845603 503781884 240681616 150464873 475167896 440048489 845255728 501373293 447312922 704155686 272418654 309616221 508027962 540234500 641071190 142555271 231490619 473583463 284126214 996649482 216961880 889709516 574096528 891714393 882892092 528507965 849677772 654035388 948558472 976728286 24275395 790217166 996471632 710539364 739772213 868148224 29989790 376527001 886832660 707149077 53347822 875511514 685481991 23992996 341038001 717301401 230463208 317023130 484219850 924612059 709980998 686867637 435783443 180399546 66024164 505565449 312483545 606166756 70721848 821356671 464243036 547901978 88615917 738349649 590700113 968830130 718764897 617009040 983878495 849306902 762674472 938833822 450574501 152270659 386550407 94980276 966996787 509645643 302311161 89997405 820077452 29451731 917623470 862457849 667059242 306817685 544114439 944606523 670663674 169069792 594383644 761008812 721873628 594253843 103475254 665159718 362839588 446005797 908662869 223391577 391751452 285335584 475394218 143687241 638483840 53125281 253073950 653817294 176193024 729347674 561210314 809786386 845630657 143135377 472702333 319602967 445972956 807573406 186424890 639140143 508446686 39728497 154254006 507886978 410122823 354321417 728578014 478806667 239414795 537169406 843248463 539284123 472548884 3690744 810834397 574751829 646331325 148340277 881362445 155661104 774475096 278540039 275752090 460439545 135345834 223202644 362418419 905810254 865632106 506341908 653707195 724331555 23415749 100189655 392386376 752473153 562830045 630560061 962014758 283035330 367873861 252002171 175643025 143933591 130755463 36163292 244151294 88636162 910530718 584339774 125258130 556104732 401932412 738973841 632398505 973154640 491557509 855416156 893734481 597080542 129468946 914984248 641912524 565309785 908187376 462155602 695815186 144368681 885523934 992191725 903428684 313028618 624076050 792003550 210887258 672165003 957896373 894500622 654867022 655687056 174198626 558585596 147034095 746243025 754110635 221288505 409043767 493383001 662704532 334323689 991993558 349131783 373620502 154918472 528706732 83704848 805998750 349049635 907432018 267720827 990947467 103076955 916723602 620862884 114641587 581479526 712400619 367759289 978229982 445216462 149488142 818060096 948013898 559740591 81709155 89548175 949957413 342936381 715740549 359611731 742498070 660354620 507687874 808804618 690266037 965237382 962127004 776279944 314053135 981713033 182085962 50196598 254643747 20079814 998248248 688660686 74922855 790555731 504470658 304206177 912072515 405967706 321303165 440632145 775525780 562642840 243714607 676447383 503259435 309155039 222044882 924252286 317805132 872553876 892003925 505442342 760481072 784366897 650814938 402713346 288745091 20897988 759218233 73159514 436445670 779755887 624955004 321647818 65842798 641551078 733966945 694948033 715395363 486711796 507167452 248905987 234239874 663471350 785183890 666266152 150361596 170796126 377716830 556523547 288426101 42665777 117626831 102523035 290652869 277322122 518506920 694200253 538975546 281514261 457717856 230421608 520998676 88087956 821591712 182359255 366284552 956091742 492412359 963770651 353250238 285604827 732751465 218678167 450704467 699848713 922201292 957896578 741769944 53534458 740987753 160841576 479270609 907973204 304577393 634228649 722774966 603260111 735007558 530246905 51542901 766563003 198778109 468954846 794504942 515803255 79656675 744567350 221763190 621772027 353082357 689283502 799139925 744708175 860252774 145576011 586977096 85457938 124280349 124687845 410027263 447329268 132983604 217360295 546613408 249220667 425883258 246089361 699482434 47289922 929425906 808446966 644675187 160844022 780656466 47234558 948581043 903685975 353794181 120948773 445304311 829238013 392597545 505985466 938604582 236299921 122072594 199531617 464783775 440689231 236058565 796172434 181411762 950252683 737302270 480849432 473665826 974189096 337456170 527956114 119021738 923149090 826146542 225385973 263330164 478925062 386467998 996046600 299213731 509073781 837031622 2836966 681178827 519266469 918436261 568770688 839458931 643780063 919333549 167719193 767562394 22329346 84372741 449238728 662950959 898107391 653958151 442732025 522020760 125336411 591329730 773783276 686764332 830212272 48619385 536901173 101538745 546859 839807009 426538810 624270079 763996176 456112359 198059704 925947442 229365042 881010600 669127487 128708732 612788091 400745336 450726833 970133368 434042474 186875676 797388743 139500984 947967888 257775503 443040396 193641793 448752914 212745857 594505440 263637514 345553450 125613267 8754678 449982081 168370598 896519964 526735830 247773189 572920423 451800615 4857820 713248621 406171108 599672691 283553591 199523199 831559333 690769842 30108523 90007418 670095048 689342794 698515151 527107981 517384830 814091479 838105360 570666333 421383823 219931559 928041900 987990659 551821010 464330812 542213240 816828684 816843958 955581646 184139803 122671607 936209853 999856582 145612432 78047162 911895547 826483780 430939048 206705854 223296667 8713371 599235974 46703582 907796058 668123344 298899745 438455020 763815946 56801566 833495237 223167788 330085137 976056948 307498130 925018583 543405543 571795189 574569724 235084954 255842971 250833015 937056073 54314004 946877263 665699077 210672662 237965915 211079352 490915165 115983826 839500664 990305439 656151411 255465282 4497894 959780962 247935212 455609852 626123031 38006131 713065380 769815787 153956335 309390296 553243689 510812881 592667975 289952426 923411005 24234688 619653739 735759510 802597719 197672608 174589341 630063711 215793955 145866157 466537104 938795865 689189374 180555510 186901741 906400240 252625275 752112095 845333201 851318815 889253088 211615392 579226445 79438842 352218537 811931331 810895077 769760292 530739716 928994730 480899602 687275097 729096532 316900102 253047744 243707366 338553519 663159137 889128912 689126444 586936160 168150678 229788567 320616225 554623333 663641171 170303070 892228558 721560561 210200222 847205344 393719506 171353067 251323981 956129998 49106653 865289326 885570444 307086158 505259318 767486791 85608027 763489144 140963382 120912762 140217614 848987096 850499019 495126974 318207179 802182127 249601526 827799292 952132111 710300850 691103565 275589332 740689706 154511113 866867065 215933463 99570366 402332241 686325689 89357646 846634564 935825115 124483934 543487794 694653062 538628203 747890765 676638002 430137894 861591225 482616704 950828016 685982742 27568627 226947461 219226564 472215070 778297657 636924157 703341367 975363418 827189024 600116510 416593801 939845817 118565936 367447090 610658093 156724095 219197286 663693846 532656200 233525699 451195571 102650044 503495477 288500978 239108986 798930089 632361731 13244490 85631254 846913400 988003829 48087392 103478098 403920981 689733121 341218459 286921455 233983106 881613650 680761782 206376481 529867221 91119303 972219458 524063506 957546808 921783921 630154785 17504862 803681576 96569369 296280589 594620822 151030327 165475767 669718543 947000765 84767115 584515580 98752520 799348174 665284444 724978377 945565739 11895092 585118585 947922870 70012289 850929744 94034884 117556876 871615588 450354934 601703601 973560267 656165124 369372400 794983371 509941029 554030053 509684346 685172784 426089473 590362207 716561604 994428688 198389241 770849565 920953972 727367729 70447964 324286110 695922721 226308206 216720301 361287095 585717465 883023923 265174562 559340559 509337755 394217987 980036645 393139874 593838814 13263091 60493271 578226239 33855241 806108972 323568264 98076682 235044600 900135020 867257664 521056762 332225918 56252038 328235322 3512156 812844253 764035037 569968739 844447054 237405519 294582765 281814495 174004549 172323201 134693315 968324741 427147144 365867795 222311039 375796062 264148402 307247897 849808857 153549354 997832500 846704797 294273178 992398298 660774864 996532506 796351774 561126167 616127007 693484802 395764697 187851450 323040268 565877818 70077902 486405714 489943383 921188505 686183705 729874081 341793300 540512364 242707303 736578591 332309289 267678453 805188729 381045110 536971987 948321511 887147173 251289092 28269857 80289516 2033493 42066012 989665912 965753887 464795013 49946309 265770509 851306642 953866825 575890361 468475502 854429642 492093765 187026023 246405114 288898366 77949747 768821554 920063844 72140507 423618657 907726897 519797812 578103683 537207600 806083501 789487942 250981769 472872598 479797925 350964553 275855670 916675229 521175885 875025216 848865608 52710114 271095690 288733957 357834094 565664022 120724856 233304001 286772941 656158081 400183269 34192501 268183166 503106426 208199891 910250101 154441229 55991792 769031673 364949992 741790204 146903524 836476739 46796873 280544318 208162028 32319310 166875881 461043900 416775090 81230317 439495018 677047251 825416307 733618855 427012165 173050068 835963265 549969206 558717765 829854339 706104770 83401225 990154250 906220441 984582446 109587651 771353736 300863298 259969364 770052281 372996997 210192288 970636758 313255800 630596894 154213958 245110504 473764158 619712834 919682749 362144213 754059132 487082037 22101250 554706810 167479130 464239375 218617862 21681353 655376435 20372027 6885421 16199496 882279444 244423161 597024720 475962767 341229633 279176412 464446395 165921230 852075953 243362380 978089391 100594756 137871757 732553476 900779233 718747081 64183221 833805205 585274489 711328325 586418491 692755170 446768148 125394742 938714341 363662498 762396227 828394031 979956655 106653666 396545802 55062355 543322439 267564416 989686882 570120158 957585552 813693105 378310327 492504732 225890335 814962555 374400874 857001072 647911617 812938044 149475664 303186639 880394739 296650017 680627505 726029890 77263976 120768176 461510730 199098600 434466439 911076927 768309451 371691249 339670251 169730938 767309914 907927844 332175073 689547745 810754191 450712410 54953197 437936455 218225014 731847936 847944517 145568340 32869904 621568921 28078164 534355204 832405713 354703674 522408761 981135654 866082851 838386445 378183237 25899231 977841890 254954446 463961473 383988516 586373855 839046225 295413030 804744259 259975518 66139642 372023842 404649051 347341207 564662595 110346906 734634462 478807352 327201338 326157410 335982102 697941217 274446080 299941255 265822622 611573414 782433355 596299462 194505957 820400785 280521188 784896018 350066351 531456286 139809578 137070354 329229459 921122238 500878734 979333536 370321277 292413268 498674965 602058827 200009262 58895547 28910809 211922134 400601527 796378429 916866952 541921975 444593154 26119965 84020707 687728537 920094793 826563599 586447681 251304410 229647773 866836411 932239369 567404301 178891616 631004221 628073019 266795130 427052491 167917224 322716136 116969881 92382313 897863550 361805238 695265435 863548570 142268217 103443293 163757793 623602705 814616262 688706604 486004610 313061207 556655621 407201156 443270602 404403270 257214026 8360796 904943541 463833230 675149535 375707324 707638904 179570739 799847808 290977346 721159929 13562380 951728349 657188512 222962258 570479686 538688795 206187803 561631826 99961056 257071188 237686798 859998715 896396845 547639570 288433509 575037957 483884373 771716824 539438883 872522586 831694547 355717785 960332252 533352856 955780344 47967551 506927419 43271570 501528679 345444389 463481981 177016783 909546135 706579358 954099445 9154314 361577556 399481196 906178694 972479664 517505599 444460873 528474668 605658469 763883337 175751521 168095347 753767807 732621628 359029974 211038206 59586953 366372658 254554683 733974530 284317890 778491420 312764954 121605832 511830427 788273468 741259118 142154798 436672573 948929707 95327273 714249767 549560577 150753748 377671600 386062646 866614005 644035575 725347162 482018039 325955678 622082215 628175604 825484439 289394992 159304780 40351551 131667799 973069208 241492130 868432497 610731788 828478579 852535096 392649392 836657826 28164564 224782322 936374938 526946964 76253570 112232328 775004096 363427190 894563191 594682885 319397670 350802028 731520098 108721992 927292357 255851440 115806758 979900294 129021194 727492368 545716313 666433990 600010580 950962797 716770502 243255908 331865721 760313405 52196843 832668046 803338818 80115721 353758076 514091466 546991850 10071792 987390686 328283246 840696739 781988898 679083437 433592359 606072593 407269223 83357238 343533939 622876620 231277974 340089341 743491878 354890979 324461854 801567289 390546153 228887636 219126912 49121363 504037302 432235413 456070354 517834347 131530334 289781262 433243710 40472019 272989187 985548700 917230721 236198290 415756446 545699600 753722732 148350178 289556346 311306414 92975462 457672114 309707191 992748207 380957161 488646436 202639560 666297279 908151297 719451664 733993717 196231551 482214608 4156800 351754202 711730436 933645836 708897074 341974758 342270294 370667647 708417561 150817245 563350514 746270342 99377884 592932695 825228617 894063763 375587926 457258302 700109119 519454124 851735060 548418900 82169772 685581801 275043546 670953387 549692638 931598073 306195742 882991403 639855126 416577182 872848779 827505679 44125190 616008492 822937984 844671592 728510809 886913038 30368143 214619801 904113451 663149122 53358078 553914329 337767309 576185560 867175753 767675060 972733955 305473398 692658846 579150218 645373957 746725079 608177247 816926991 599107969 761641799 573497508 108136137 313267031 36230441 456192438 460518294 874413532 756969841 368021141 95757859 24797528 627018283 49415540 541274997 716360840 942170866 435596855 719571300 748040476 497972089 426622204 204995355 963331642 509361670 20918927 393565082 502144761 782907890 535263988 298111540 673759975 223845930 430797281 458423057 390043268 381084081 368619329 300402093 683500997 906957852 629911986 624925527 427985042 673359892 392959240 634276275 652297543 149795800 907939016 303211833 557745975 3111352 378278573 444591539 248669988 88890011 683530535 244356291 311376841 373494394 562642903 952972891 518444624 920854754 360889877 486893891 761110748 68984694 330866538 497164694 93158657 456499307 513800726 958194501 985673799 409918219 921481099 491319442 305264298 81417778 519565040 131881111 564497693 283190996 172497823 993595325 597009922 187310709 907165095 209920581 33098163 399645103 685242954 265740482 26585853 921032880 205228672 593333405 49733024 639269817 532135795 183105168 11647184 135132064 217587969 144176940 819751863 725193295 661743165 19577683 938450928 225079619 323104239 146198206 152330766 503859725 688294671 246501496 921056787 393788628 776637773 502343008 797545465 907210450 286776204 842687660 211948589 467305683 117935715 315751521 163090958 735415737 104338075 523764700 292454003 272589562 756933556 109510220 226419746 561921312 825844831 503697205 786974810 316804680 529468165 757362414 915450698 757144740 874655807 133718820 732861591 903797497 233152347 867265877 215937498 763260706 659104478 525661014 209858848 116534411 174249213 558600654 861939048 848112822 588806690 294309048 215554857 596580281 443609965 38390757 808734921 738544830 438909232 671878007 507577126 326463107 968195442 691665512 933675537 181587928 487366253 422433025 786741967 900674595 302123281 296800611 815384215 174304223 347762047 440838657 139843862 327233304 899405198 593190436 808729837 567822320 220128585 749991014 271793202 982984478 446702446 888294199 971639019 355211370 693777905 683007836 999839638 901017906 162451063 32948842 1182628 885943529 450415324 366664015 438667257 500883858 372212141 434534602 394849134 682973769 350128814 940809198 321985360 394974650 208203606 526645411 921249758 737298088 613396814 122698789 197925070 519981160 750936822 190118787 820406216 279606115 793830368 528380449 806172905 937313176 134046547 316893751 147210050 234120471 393371849 455851855 133411159 483877511 757899889 153763019 265126305 945060769 162973102 232720476 348048652 868655538 52000662 367709836 129676154 230813213 447563123 937635125 511220285 77756631 101718854 852847624 940980897 422789353 306172479 478603016 568156768 403753202 608600390 67897100 699997228 502532514 802175862 771452992 965513256 268991552 382563484 76974756 928389743 146811173 948992444 517416076 105916300 507610175 500486540 884063518 662429440 810208143 423556856 328490199 50088896 972222891 974006172 84815366 266793652 295825469 536532045 449163088 826049849 953760898 241167761 869260842 861713312 136420811 511324705 985304418 716583341 100561919 52993390 664184727 434774808 228176408 859741722 655241660 42636816 572234401 317881466 819376025 62046131 709185087 971738395 759048266 738259606 716101669 812933946 222471358 774745923 919856798 456431434 854388793 45482678 578131847 290212210 4621522 782941920 541884113 275274253 505605622 833859877 253509892 575749160 682711779 491575005 333247927 242844167 76491566 15014358 900096025 903389088 781367614 520739024 440535403 605020446 214843598 925955072 715781508 856843615 367223151 268560270 658117964 567982711 407182083 867702806 811439937 494041131 317525571 647709995 801974773 596262519 121569595 334959568 554095757 512538633 345219017 314241789 359220548 104118467 367381025 88365088 743430118 654384700 231679819 876688281 83960405 111702080 367971235 878684988 993782024 33233228 348879705 817455315 385713031 761151251 497523439 954892442 261761776 379901179 494626750 767554497 898376309 528919713 557963889 636073710 270954972 606603857 649330567 586457272 807235581 970114446 640266197 625721901 238126408 955689360 465820930 109888845 564235324 563914689 869665290 257620364 875066865 352138815 227814844 185782868 736833167 218333790 706894652 580569985 11127253 65098531 513689729 561997283 223529363 283920841 554815192 164763071 364985392 586921024 760931167 319552846 845963556 575298473 699006859 437910333 648277375 712970459 317726115 857579820 903766113 530037986 520247618 169701423 288898432 531218298 358445529 466635088 674942373 542488472 663126314 561385994 409466159 350961122 386560974 22006992 31886478 358308145 383405488 230949764 536151753 426148630 949742736 774924288 2160121 239208531 129282178 747111057 269331916 377279838 318065772 241210486 895755779 107246817 226955915 432878693 632007411 805223484 685299950 941128967 439002632 630967810 784397818 286209912 681154110 654120056 18744036 171335624 471176358 518464025 279689786 32589180 582445799 984540180 975636571 406916109 850334650 8894156 175011322 351998823 931459437 53325911 746493599 256227436 636665441 536461056 582451493 824784751 153913229 275698630 153296445 401983161 734339320 463492314 567363818 137825544 998863426 610572325 91569412 964146699 39683868 65113535 441153973 322691815 418070987 431811193 885010942 104304821 931996073 896872532 52840243 700377857 899690916 313397512 762841467 558370381 919476414 216816766 93513809 84640396 724577419 718946134 477141766 988701607 374242230 481565026 888837436 292440572 589046396 411889705 210711916 811741913 342128943 467103077 543698273 575282437 406176436 167324549 928292027 860810552 230188293 252258348 53620590 376401567 846094257 182119088 995075136 970063705 451602007 822566044 350989134 886541052 481552686 483483182 852602503 569896208 849264000 336662234 197513263 771986834 896783403 859129797 345156446 555504499 82654239 415788618 445034111 915756823 151983330 825866873 974865873 459784407 841083151 518745491 282024937 466668927 730333394 338732687 976000558 795775696 11928174 92489881 500731740 715720703 36321463 31659917 676195330 968953908 636196248 648081024 835232516 87861517 816908431 299523640 704848921 957474584 914094892 819171759 186948174 348599388 97347478 458775188 705964673 394498257 405720325 546991049 422388198 27862243 641682505 377238502 874937478 253094899 789848642 385483189 325567931 266966742 542054501 600894644 875012790 946838100 275343166 717991318 119633145 102814122 922121960 29580994 904276701 555181833 17000855 641154770 231394318 232485396 356062222 124509974 274857994 289497190 607756329 196828687 334604965 112687114 164078421 240379380 261025415 623283201 787564819 856819504 705693100 411881152 624564089 356933857 302826467 241861295 364948400 668603739 684996944 40451243 49954935 327294116 816018667 595424900 900085918 705263349 984908543 291978112 890824076 503948095 729316267 353584342 290655162 289295267 609356644 22377012 524533558 517438969 768619889 902891578 962063393 711856202 775063662 951008509 174677297 694730070 679429322 998703237 464624688 86425359 634808649 477284686 166005371 275852572 908169602 364559563 546590083 509800791 179306081 753361886 17417039 76990544 442224807 123254114 274505465 419458503 653021029 813494946 271850285 593803061 871142533 468932574 700337837 213861444 482716481 971580621 515410639 962054483 91292842 866929430 268143613 425775091 12764194 392019158 461002804 384275308 364237794 813135133 416305030 265666873 119823733 896565872 926353560 702591367 989301819 89520969 449110308 808408506 975045607 979198098 815517304 774913769 745928450 446072878 374444022 486983773 853714789 725286769 248570258 19190806 791710403 465273250 627988567 2233670 535607581 571565696 408977122 532248787 230156107 550545082 842601957 327672793 917580154 915611766 8695974 225012774 868654505 96677323 760129405 545732797 45673515 467027270 214384217 930249300 429521959 990360169 751331644 183922645 390180379 189988391 962153146 118316257 16003669 696174954 897469567 821287496 603478393 601583502 593456582 486205074 918018814 719441635 822955490 657529 706973104 750441774 465682105 943893869 124199984 804316200 987619651 956127247 234122607 819944958 110560272 841449142 386050359 602188751 954952639 69245933 603105954 927907377 400534408 478258418 241439392 763847085 495502771 201496121 962839670 988070206 967213087 692910568 294346810 775253206 747090108 122052184 252053848 782560218 765595153 946007706 15513360 615152545 491436983 643307248 492467445 233907704 58315483 121679183 122293103 416051617 784208064 381549028 877679674 712730831 539757371 153332108 178405093 354133419 844685109 554315354 197687124 185561299 587462957 745836053 19018303 6885846 411675059 818288311 391108017 861793721 293172206 615112943 660830601 513972597 460713495 265177760 272111100 78224502 327818236 630034272 193234449 16962333 40820094 568021754 734231075 767119679 795378451 399607276 943847523 927959717 494376004 420342761 996587348 766034826 749969968 245022809 577181773 524729632 203725320 705916628 706294779 366809099 966761361 393358251 316413148 378407140 949088677 53199967 127833028 394826935 663683762 914560552 764411996 166498693 632145721 430586991 770996126 109909187 553011792 701907796 828277339 771031513 479381537 890908713 129267637 420884645 165943913 496661492 229828517 612035061 600677114 474171377 833547638 827833360 787695161 486066190 80421960 563583790 168488352 423642478 15706510 317705211 218872893 351272679 204391312 742741528 609219378 534755203 728005610 114811034 312909363 850249987 120013323 797385353 479187467 463833687 613619127 639925602 555029783 413628455 369292678 778309526 863889353 105670989 518178146 870567177 117291302 599036761 802886925 843505044 649998153 29643020 16144537 36470659 644359134 293715165 26434798 262348311 614241959 177400183 760081479 100747781 112939003 148216889 280746165 128150005 294754114 663583156 911938715 689265924 817068410 336187953 545138992 674402114 827661237 319783465 953396480 404738613 250326937 927754442 766986347 625418068 502378462 339320953 971086373 21746829 141138131 795888971 640376244 976260288 109036762 49910666 712226805 746837058 409829608 513497654 485359512 426286427 684162310 804521345 403443615 88735944 160793298 935541074 110730211 382121529 449015807 52143043 106781583 103724244 283480272 148988835 651736995 505228209 428332705 442579701 913582450 23995995 935859294 217067375 595282212 284209493 37671690 520515324 955443253 757153939 307216954 226488379 907453940 840225277 624275095 169368317 715193349 791336944 170149984 890810059 778178272 399229884 620818405 353270109 514056271 886563879 788839949 211437860 702285812 928085480 542211793 443324865 789333953 177786925 113183167 14631563 586510973 992838421 528245368 863268110 488277062 25936951 196148530 850343303 854240522 12894490 550423862 347325289 799601932 979738042 957981027 657907162 664432998 863670538 291912873 143473206 864373377 878443372 270774927 491247243 866443934 783580986 447153582 742609436 405416016 631226177 905518644 953884127 272358144 50162497 958043234 414731007 808787816 197796462 378131726 219428698 502800408 90746866 8553506 529136131 540745205 555755369 972642075 555078081 967356597 258657635 410401163 246149007 475022692 548034021 20819351 98160410 577507553 356162792 512560761 134378310 418164833 155807449 676629759 236522153 801141228 826903320 829167626 757770255 288467163 471676025 11150097 485903604 918373984 218168261 230546075 583384077 341973502 732878906 171268808 567922111 356487693 156042247 593043913 738644134 691710008 242846929 969544804 50619920 688328190 404825649 680373873 470059136 6515508 479369268 235473759 229589035 308777089 446910937 827668655 619423102 605522400 82113943 598031480 987050390 176584994 505834964 890919906 97256134 235675241 148824943 136423339 124905237 18511023 388706871 395139749 539338429 698014269 940607857 505293877 352340141 580733236 124070998 123994838 402987272 29214215 372287122 959006868 168819108 585065471 79041223 490685330 83313804 120301494 233365768 46056068 336157311 491689884 65348446 582118198 368486766 882461302 459569222 524746499 566742786 503275993 506495793 807588190 8284947 370921139 465543427 511946829 657308210 798603715 533627029 108786920 703802400 973541404 585428788 187981791 743871573 167226278 552001311 640377842 168452218 166365085 950061068 896508534 651093743 489164048 527744419 265696727 975185734 691472739 551934466 784082960 617288390 159749837 334574135 143817012 480953577 144507099 664884425 83101161 301167582 432680171 539443760 310841832 724969223 533133490 280134488 408499327 945393020 529840311 71355427 10398478 176329863 30909141 535870436 219479949 484905510 503276221 113391588 283320069 98013069 202517106 601915872 245407762 627858337 497542859 910219913 51464552 952336765 41442292 239187459 463434827 746566897 909408749 193251942 432220437 505559806 691386122 707356224 812612020 690921563 103958641 674083090 109471273 703884787 772506783 220192206 312231178 633780581 254602211 289699680 558171136 15579011 912915170 152588578 876102730 848669395 830463249 39676773 662641977 591111185 915994942 5316591 124130482 313551019 523983880 363074680 965936559 826327875 178152546 657219884 126162622 776503345 558040596 430965548 289560704 722743807 631178298 896723724 684992043 303865835 413059523 326398807 484824073 830659176 889214451 571954439 557777399 527319965 370188513 770653709 18074599 24222180 170984954 315193295 984142942 381775948 670892156 699325348 35368694 988778776 964718588 982396250 492974813 782500926 260267233 706211761 308458837 480101865 464687334 529407710 338715186 392562936 940670876 373857033 366875231 711297405 258398437 546940111 632562777 365235006 735140218 374306240 680769202 575660087 571140967 474546402 154504847 689127189 601126026 543046956 443666987 696399805 154667287 749683212 608203090 996590019 975569942 54333410 246704615 903676659 664192483 281486978 381480030 101561804 793797806 712848310 916332610 567312896 790980345 860311994 71859376 216625910 457233437 867444158 735026907 715850824 808804549 321949288 195745414 189259333 702435696 628675151 344727181 207644272 639141107 826641537 962880860 267734527 783198453 255599870 652574070 282935901 361853554 786770746 935964143 172947368 361420345 826844831 800319731 699962163 561537390 489671945 883431997 965544966 262061576 684482376 281999776 45247833 588153684 606899617 111974274 876884253 997726832 742499406 281166172 467827315 792774353 517670393 911880251 464890930 323013822 61663813 77553986 728278885 195233746 977696837 96003622 77104587 392428926 353805059 22354352 604975702 671003524 710084603 949039167 668049324 790779005 175547805 741202499 460186793 270741076 169335246 542910147 567870171 209291977 949083239 225578456 746603269 768598000 28013493 463205680 836564892 18567855 27046135 556082316 618167629 614940995 427394276 973263426 439238517 63621563 802627618 202704827 336909479 943355003 567874512 216394742 430761770 19484859 571891197 762159620 484784504 849757446 7683630 3223946 145139393 302397372 260269532 659181890 489957222 999039888 312842483 146502522 818709886 167627786 594917973 502266515 192988500 954541573 97911381 74407299 200165862 481867314 143694653 614993492 366408552 17298324 387293640 653401763 657588671 911196675 964855720 651559457 977020167 525660841 888025089 994733333 596077070 124385927 47495148 622730969 733511382 796340977 161942773 202759257 114379543 700963342 367270814 598183063 971438266 347717977 701860314 763858729 551429215 267610147 672056210 511742137 720387544 352986126 485058852 83388292 272956076 75974547 512029151 304483292 856523925 220666493 192490120 915514534 565446658 663840876 59103191 319707101 918365334 582689108 98504955 651379981 892109735 228569595 567625234 631849944 400737984 898217598 470227122 203791989 933676063 272165580 682326627 5207084 584109879 624697641 367876387 394525659 914300720 112864429 799164384 885856372 555473762 733766595 978270977 751487357 633539038 644499626 484350686 737584526 254694373 731375607 919065155 895977174 325344366 146760977 489563889 944715671 677059236 47746228 899980829 737946278 601490534 715007855 341525744 544174060 760436422 700441126 585291013 466061543 209533067 478511248 988473069 802347305 95578286 569769402 935979182 627294936 815748320 248709762 519985216 701756205 873227267 872244252 97878031 986376437 630530221 660293265 239344508 9928467 445446056 885115707 751460700 37712124 618759796 967343947 315154551 348576569 808499652 916523587 553296394 482292201 329885693 616094332 464969286 513980220 814358970 915956130 988883662 266186233 783481418 457045810 513199421 814980601 828487216 640963331 30383518 538958505 172376483 114515898 476387570 599921036 506649356 879013716 985511342 963794615 901354890 349244320 493305914 332507476 927193457 46609090 781985651 233596959 201986246 583200178 302944041 205041644 12485573 315351739 60854946 376089631 304987996 576833020 175381781 457967922 674510765 746746858 273660976 183671090 680312464 527594444 718710419 34448451 895481870 732784190 541217875 533936920 448718567 672476591 37349752 827779451 998331149 416001251 149010047 60127947 706992679 144606577 910183640 627325049 929836559 227291205 11240809 965777546 896804692 716444191 603947785 38857240 274043833 335662099 269870342 260199889 585449652 972370952 349762464 682923126 858519024 657423673 103715979 129258845 286511051 692960951 47297905 47163120 245964249 616404452 287516782 48290604 895678815 21722361 137718418 444438051 993313240 912191873 832457826 729433722 287798644 948947164 805233752 752175084 239580564 542844093 96806750 139338181 996299088 653331884 828343127 73253735 127386097 420406661 986481047 425829065 97719159 549049848 77300581 523524338 618809619 768443143 503769216 279944835 578940334 120051594 24076183 786104875 561197665 31902638 134131408 258263856 957019899 331147122 372539970 924716013 676281983 186921768 900274298 168936014 165894562 89017338 359799546 443888213 846751057 698516067 402594486 93028505 26103081 528532658 177812629 657415362 80173053 463606667 251562998 253056526 842985557 848542309 450663720 822050767 368024297 853544460 756777968 930644459 907775273 837656864 203956743 139377499 578713016 491557525 585894810 980206764 187605740 743659570 722992584 991851649 316422993 128174866 454599464 733541390 190701091 307464229 971517504 631667615 120537559 371443888 783498767 475574031 78526610 551020745 485611652 360606289 878454448 180978140 741325572 728731115 203974463 964735785 784517864 485524342 609025153 709077059 651002876 649696800 721077358 240337298 179222274 511267625 190211375 352765138 694709293 532010601 15946148 860887442 920551846 803214537 891718623 594586038 46007819 597137605 622499751 711948278 819503851 859770609 730641654 932558941 30780747 747161713 856289404 999110346 675336740 338148223 398177305 608800114 11134690 669954536 979997030 170977116 780055526 379567503 373792813 776486115 663927557 225773801 56200941 208130616 977301000 9055104 439548247 537769950 285435690 77383793 766787283 932601132 808229789 362959597 351934716 818307278 876928005 621306555 352475168 452488005 169673979 533804212 104466369 569481570 52462475 335671110 187168022 191397071 226543542 257770227 191937931 348338310 902992113 22259919 474111292 923121495 537074341 447088900 963672446 867858535 53028013 423096145 189323607 920806828 175061466 802023815 191628801 308146802 715840626 265548811 597756267 529828825 892033709 972913752 309820599 807938900 297996087 430813562 616503997 975025963 636822961 300862611 412020359 305437434 211590960 720974681 161614803 818813488 993384637 416245910 245167509 86390417 726661075 345521831 482842738 413784245 103213795 148129790 816642885 927629446 119325651 555831712 856719261 993506758 660326523 877660584 927524413 961392775 905346855 364100034 74327964 967790512 415877400 817408945 217198691 681613183 793986307 820423113 468072433 758492162 320340880 814369653 865667290 341363612 919867868 892968370 256991076 756308359 431452663 307725202 933656584 642264140 496590695 633772731 362580471 197414988 929197476 569024998 809569683 805994043 926763674 845588832 405659377 518691231 666412842 161750412 458615390 876879189 93101992 134513502 336340183 379984397 883112030 102517985 205332111 579175625 844168712 134790067 486586733 149262690 953637975 360785796 985850251 693468419 429528174 168601243 744459192 166260396 706415976 683122256 84027895 459844016 329047760 828108691 235216382 232155703 740438310 301730148 578870712 224777661 621598305 725635928 200225731 871700881 196289128 416881691 677039091 175031639 723235224 221063144 778538445 303119239 898754881 885540627 344366861 41642987 140285993 782396032 1521696 898410021 78163207 830126121 632240299 130141222 311447305 963308443 320059906 180573880 425082959 601819769 84761009 71949814 136115821 955232504 771365879 352169935 938319085 393886306 824386118 556708486 773775307 183176595 529691589 710591796 899338231 861968767 835143118 968027205 405942230 375287722 415635056 326187511 483654082 224572590 86033646 347834078 571718789 438533305 24248381 640490595 787637730 431514636 310465418 911314240 432198924 646453117 461227698 810886149 575186733 232402678 75907785 880151959 971903969 943799283 644482708 66019756 93070776 306554888 781247246 328247631 810942647 641693529 840060391 843777890 746006231 849864992 499842560 524354327 903925893 836914731 366857712 745951351 542747937 711351644 875221122 281149147 489919871 686115367 793184565 212458869 774369897 8748311 207955643 381487048 902979866 761632329 822946682 737472556 905313220 950727663 397423630 263246411 132711947 80970446 61955013 226853799 827723657 987655360 349431585 659599890 363578440 980271923 941965402 454272051 856784715 467964841 290741721 643086344 207931141 861647926 429514942 938523487 449130975 437905413 198949212 858570331 232389815 892181971 862280632 491644917 165765468 185645682 730001933 147318393 123154707 277428552 486955338 435865605 829933333 73206477 591488402 420819213 987441934 513816337 315864763 73742554 195899296 30908979 591230160 141994502 764222686 487151339 162868879 715920641 477983441 14678273 802216428 892839055 56447991 526930387 771007116 955417160 350770111 755698899 665477195 1059607 814432526 237583879 315784631 610982844 279057597 944869000 544235154 50045258 606469656 293798659 478237779 576197033 474182496 920340027 657880230 542718997 245620298 146950533 504581608 568707997 927346303 789974346 29962155 981669285 482253338 263695240 385087288 855369828 526129709 312811090 9617928 912734567 161265980 428544076 684090442 620199948 240529855 898007343 701762401 701795848 276670117 337976907 673535587 337725410 562449868 15218944 375559323 590443893 408064138 555751748 405273607 577014386 417297447 510455328 736652762 814451932 229254240 166923827 386567931 510976394 698483174 611003949 882010757 761255080 880294109 565996885 234054725 993406518 80922461 136940548 223269695 317368967 992004085 821892648 752116266 422623940 126370851 896246722 147723247 388242279 466394333 257005928 832620078 618437312 654258443 426450628 438622136 924089204 953921546 907821330 800696598 992158456 842476074 789833126 610161409 219063322 678411057 437462628 679359720 446392185 161052887 96721990 574442861 21288968 210768200 911228378 277010664 608529807 760452517 682949569 461658082 136758570 694342275 313740594 27658651 756614600 645498474 121578100 135184006 875085997 781404247 133788007 539113160 698956784 193391162 323693052 458789564 47856894 432281977 195864248 127019889 235526421 78973291 350334774 95641386 805188554 922205150 706250402 530384861 689953668 680325522 258503230 118971829 381597694 669570748 941533152 123229073 48899273 293577604 844314738 980001154 173862343 474434183 388895345 591453521 918607793 144157525 866567791 398287606 513043602 965944052 937520530 41869090 855607370 882215003 897332754 218147254 400597773 498599672 365233599 939374154 329570273 657276715 584667256 811380391 558075171 333438665 974284469 604250957 493233411 984764825 148091390 847900654 296557571 641394650 229026161 809281521 314217340 527436988 579768896 280232176 124795928 570478818 519373361 468357434 759417945 505710310 78567452 377027666 182478097 102045141 863897201 427220846 680819176 806051247 397545903 186393080 429019610 681370600 987091694 786077201 922301366 698100714 869150294 864031497 84723360 374036369 41428390 472494056 888889999 647313325 863094446 189752297 885574352 26872451 723902932 355395833 981146753 895165005 575886995 548577340 831397143 881214901 522869752 621581449 194006232 983677534 183253284 16045801 703950690 817483611 327855564 350086940 739789346 130410422 355068092 386770451 838517982 585707243 820586063 818068599 357798444 362814826 446345465 182355745 323136504 255849240 570773438 678117792 126810626 388627918 627855544 102310070 191873630 849065433 593280916 922747611 745373170 332010104 957139989 519896249 547677947 304800354 583941264 567741870 808513416 953603133 893348975 213292621 57074685 65158952 382775471 571204317 207828882 552882482 185875041 14730200 252679890 510056928 380825900 192371309 935917085 991112875 617880521 353464063 200899622 997648256 274125958 448618405 791506037 327360318 566057924 143273640 893967333 324429883 14194297 505060615 704311079 675462848 155080879 44845302 76441406 142882696 995205635 829908058 828910081 296296005 341999143 392557391 663120541 145023515 679164768 532379810 782874640 360278563 800032520 330640472 950255535 27576298 491902477 272246309 213981601 188359151 171113328 19472886 63212897 942315048 991500488 522060392 201635392 972263038 7367869 433502542 705395168 681651020 463425933 615717423 395295930 766289380 519263625 951092421 942021785 839962378 232924569 23979903 633657629 635721079 363515316 682021887 719586361 682487895 283738473 317101469 989282486 728530379 81120346 258104803 842894510 412131176 218781371 402803472 388247569 718882486 598754263 718375573 642842403 352370099 173544587 513027482 170738428 609040717 919754185 603012986 209595911 644114411 514784023 112513602 686415491 511132133 2717454 709358390 600031493 857833479 561966043 45353293 667679988 636117523 610155456 213245360 504770828 956652860 366486420 194107967 311098332 562160299 50533695 616528908 188948552 503498237 899732032 550045149 374707207 370363843 307464231 39024302 894952485 869447168 76370202 832278061 624611203 322407599 706296916 268160829 401658706 355949115 482186402 655633523 639109020 636687365 519640292 290924188 144153019 957060834 739324050 205433141 516148960 120336794 852203572 593357041 83147917 523376490 292656105 97819191 27789083 534041731 647569377 560201634 859485749 773627017 510709987 788201087 366703451 19770644 752361160 957455186 441900129 769784882 47556350 169332817 20610029 306539235 347719942 172084711 618150908 788535708 313275125 273605939 618937437 541345477 88481783 539978886 264094004 464387899 65418440 961808873 188190073 951530702 855662137 174555029 107802999 445186756 711155121 866031224 633834317 526746708 332745641 299880119 522895216 732396844 372299311 477114406 103579431 441403884 80922980 751121106 134724878 53866665 977195518 421662584 813654420 823377259 978479047 343065611 287947132 249519791 552785948 150752818 572076640 471734757 695842414 483598791 702623017 970991091 618700484 417983321 295471256 146452912 849186360 775673003 825368001 361990250 830737269 919629107 525634699 115112033 612813632 518238363 585934385 480803657 545728748 784305988 265346499 431918284 579058404 556209854 144677030 717132550 407227685 987819602 519211280 496352007 56622016 434240888 393745037 25817941 961770845 94051937 191391869 931117159 980802483 308278894 105622163 509905195 335864849 249675958 82741079 406525312 785934297 547697284 507272357 859192509 619462911 576777687 548195884 10797609 248692366 491904481 909559281 22454144 587793699 309123977 499701961 458399604 168083312 634999785 244005090 510760490 846883514 837243600 47678522 197440441 255654236 569203008 830158630 331302063 503444290 407849457 236714189 604935307 455455343 895237581 45150123 803647044 13933943 398748274 271819791 689194688 819633669 631083187 105110684 867355998 716882775 546257687 368579788 832814701 157687997 823470681 418532200 466395570 479740445 799243238 984153873 192589542 239348850 197272162 196701371 838658614 150231624 59571747 691125293 2384577 331666498 681839028 72000130 525878046 14784917 700620372 195963050 987619283 418498186 785895540 298358762 691233247 233040128 769037373 117807704 185332017 487975143 232250376 705263456 267981614 40314054 422124771 224280129 488436015 865858101 793456915 629172369 351332096 238419556 765742220 809931957 457297763 618498195 570978683 793403498 762171531 240935576 431207101 141220671 105336994 912933724 258582117 136177432 496740419 673297246 702645306 881079981 137895680 786868014 11214390 863389704 417503709 174362099 792702728 698110731 922934227 281448934 996415123 668556264 255151694 794473173 970505325 473287591 757155248 114828961 336885345 787877539 816584140 705696704 558261997 683120909 110772331 970817979 335368133 594249576 960837578 251098033 275958862 790384907 462725914 655654611 18570276 375573154 463486207 128216806 29754260 437640366 419488786 234246852 386316834 888484864 826782047 852066523 320136965 170459714 268602599 834312108 647308198 620028526 191947807 694115405 692056613 324676436 918903920 93849320 469439444 796382233 588631989 273318714 218081722 461665971 67312832 574609684 958711569 495400558 443843541 985115358 3247047 939016297 217274668 34770959 330810625 70524954 662197107 611658678 617673620 621543366 619192395 996722932 826703499 199407370 968702662 984376704 906902948 228125013 227370480 375752226 434679762 163434091 81733955 698612024 912184764 960457443 713681712 254833460 937049661 314150058 586040733 730080027 686297314 273465215 537848930 900308231 263649903 609662324 62358475 684422823 460866906 44223347 516818713 51825594 328972878 263501239 206324481 856197271 72776362 508603983 923513387 930870441 869891328 388399006 730713524 988593387 972455318 562930910 664117676 115113584 103449320 604274328 418825625 316923613 785525796 994250029 638614259 184189677 455344044 275624273 96812966 905021676 652067224 486545546 672199315 776161597 160493617 827586485 137150478 10347221 982349431 412107650 9938529 923238845 631095965 99952883 523753032 172653971 122038919 621495777 103957364 883542025 358309971 590581111 513059592 457744229 976411341 527500981 888877087 186582272 627422201 746399470 487420996 336921543 170928525 668550730 368531960 186956477 432691060 362208837 527136559 647840119 363546700 441343022 842233811 88567454 256808937 301829545 284806720 132425841 310215120 425880877 583343558 298548032 914041788 909433479 578386731 688424434 539672093 829394262 575658278 52646528 2988692 626870156 959389925 959525496 514382969 894436339 783497864 184541051 730841941 237898406 230040483 575349182 555842920 81445267 104239040 969408653 609282084 487103232 665648859 767517380 310434992 229022211 485205988 781311316 506728550 358223113 599066945 820982212 461939029 317209680 503408457 569152685 730573503 445737068 34005193 868419645 239698332 579641030 689079171 70368437 981196054 621858328 512915115 298573035 483034891 724257010 171405672 712526537 400648846 908239417 430763865 700587980 27910246 251862434 460990733 711666565 558082446 856076859 865255049 401947164 185728947 435512035 948942791 312416456 719554489 959462093 518862641 318344792 588875831 618260993 148363818 534110637 514268150 919667163 291223429 981808701 954738293 758920074 494625804 97968786 59225704 514520722 298145018 821516489 202204725 146417483 84535425 200551700 667011190 933626719 994354758 670293048 301558905 207888464 22541280 514824208 449972419 684900848 96629596 952062472 712639369 754366182 246108092 617892258 502312245 231157040 238311283 478052597 338167015 232819868 409808618 577176361 275239153 288375117 610149119 878884092 934475610 673976380 917516161 60400960 931860060 817233333 217482165 851007834 27052775 873926102 872661716 997635525 92376348 991743763 895111306 469412493 148102866 964479669 839768441 187880405 943666708 80170838 690291124 983062097 75650464 470353254 946837828 697057740 906910058 718509481 78779047 903019428 935697687 658067383 328128844 503165257 525444739 449944699 69701144 982865090 144314939 879634613 456486372 757604135 781931011 692388216 440888316 806470952 104517970 650530988 574487201 718030212 123442129 98511245 312310664 243819411 601672160 364477738 77833306 457166781 896463121 284474599 886185778 478413313 889098411 783781115 777075490 950418031 784084520 124984051 203156654 996860846 669450167 579813933 220090447 260137847 534292155 992168030 504768241 597625111 895752266 94638093 190920309 412480497 963629998 724065557 796453936 615127034 444296424 121121575 907554154 735283260 451596584 350408262 555593184 181826899 627585878 924650825 120738883 121859059 977567373 107187292 760635575 434024800 604042906 628885375 999149909 490211828 714646145 200348933 148813993 177255836 74787576 584277015 154258484 158624347 229493483 19434799 273712875 886625990 122625014 104516253 266335670 83275911 916302574 950592773 771895794 143648475 131307608 457482207 617264624 574553876 981205232 251427830 484286323 39363863 905669668 842659306 377916470 581166046 383232663 285355694 918596196 450371575 462157982 411809290 891258654 164124163 73721030 111242522 497268985 854010680 968319564 27823309 924593277 863740896 416629155 681691751 96815271 316676568 796075762 684749823 864859495 686883602 107557523 489373954 895134755 28937747 853413782 254416046 911118899 115396725 868938300 690321560 50508642 849101670 560352380 802594086 900126835 591801384 728197761 122355734 149023642 592263823 619018025 497474293 515990783 124811654 887269000 464206761 919659327 932922762 194704483 703210216 27525610 848590125 439217334 706729662 545521670 339127188 344090159 952572683 903547530 968286970 270587568 454149123 77098724 384705835 862156752 612016812 848350580 690182665 328063323 57410403 542905359 901229067 252935118 359565912 343385213 692495545 847482588 620608525 418624762 31210801 210755051 572001242 519061689 802957989 217949847 561110636 674074204 704183515 72752943 400098882 20313726 988218540 485791027 645614127 805692969 542308997 720311260 477772251 471080288 237976297 473322132 194805826 352009623 858750188 908434809 673847347 980801589 290742969 656376799 729297106 235283737 360196110 305454795 486766614 103154962 333403323 824652664 194478924 858551910 954317607 527927766 722919314 606660940 406336203 971052294 455806557 878538354 989122740 849897439 276152819 629178743 510699525 998674284 601947634 360726898 251180659 58787180 459636679 123679593 307184327 825423057 319781176 155982555 600453472 555926082 321669339 232707127 655363758 778010776 314353820 74858338 604237240 108854628 124845627 209352245 586468503 631417192 61881803 441397501 458636025 324524826 690422325 153375482 530222751 589352740 581469107 587772128 696875487 186037990 436599381 42611544 850821666 198420723 126159487 216862592 287078503 232135567 848705385 199634279 246605247 533081400 228327326 850949778 281397199 34241818 730649469 685867130 254403921 35835289 149149115 638299916 934292114 747599563 246494688 707384103 405310966 420793083 72882373 433315105 677179504 631150888 307878684 607433027 840465418 288116099 771756008 245172808 747352163 755289077 661162752 894802402 616038700 587515542 919249809 965489461 953291946 880118327 685557913 595627866 313201720 120914649 759759725 930942942 793382593 168676916 605922355 605830464 92155722 954958897 788769385 906563958 218221414 913579888 202894172 350477417 48250304 701425091 648687282 719031412 123377301 59647665 310975713 97026281 218379831 757991924 479266741 710829196 977272715 623267835 543959246 849422870 762437772 412308585 415274015 23090355 385726662 804881556 17665649 443273860 249535963 865321991 140090334 813565726 628441090 579905280 270502486 577144842 958494851 546848499 271378973 293675331 944866876 535859461 472924235 68198843 566753823 561823889 926188363 68006358 501684145 604209575 538223452 940345836 448125325 192762760 245253907 204074188 807282655 176912171 420667863 217646644 723964650 907615676 673367140 983283546 430161794 59113751 410737993 268869478 625322899 994374737 726485866 116476405 265372312 492810800 647821950 733217176 213632548 204451246 631501201 39634515 205651037 841498746 673059716 343440926 402570364 712957814 94766984 14377319 734011726 537000762 689529255 987895182 471126966 949368976 815503675 7674216 476437801 812226806 143358837 846887869 252506160 137262367 336438743 983795658 56708841 616464754 385461434 863540160 783605127 839923849 557347273 469061955 111786702 348420532 989198980 52153323 108911767 176674676 377593535 654525382 756804178 42574848 593364256 118542804 474305919 347128771 897003940 616002186 798273588 335817691 320005658 832072272 800420250 572412060 794815142 649086979 275274864 65948683 493383744 313466740 628602759 179073124 289533235 887881702 474216516 512680597 617081246 911697044 300750113 724453568 313891830 713934121 273201707 865148605 811898242 336852037 386803589 174557845 660570846 280237055 151118820 347791112 892712569 419172958 550824210 627025416 289659670 331958239 44975724 797712700 719597135 698111986 405414756 749376638 648423693 216979325 756092415 987970654 601852945 751465303 972390743 514275484 494463087 440602318 307704346 545360561 252556814 617030178 216270601 969939527 824550953 595392775 702687610 450743740 294947280 934187815 199197143 149591204 743408744 410114206 349628957 706806340 381956135 529650300 611915358 713743896 44031129 347695431 39767359 734389837 985674014 878685558 103157371 446405191 31938409 971021815 730092382 484816669 482653186 618837162 679691594 525590552 517105349 3035875 383633973 157456696 981432161 555335148 549678889 820897199 836175834 528009088 760633539 760623715 335303432 640107090 458928053 794743408 499987222 207749764 952476485 214634404 723712515 384673840 307277771 802374914 340176932 808359395 124554039 866961728 467087008 570284828 389664648 688705352 679367155 613322450 245139798 369248955 169541740 251284971 156671049 554532969 110996142 995328454 524377503 775303898 320944691 943687858 356744362 754119368 578985412 447844980 116294480 514253219 820678658 994328262 688358537 385917964 441221089 327752146 497906917 104620634 999025447 166018235 429038852 110986008 979586802 798345236 580900379 286990724 826846767 824831590 765480566 684384786 352950308 548841135 655670768 644992232 393563878 363026142 921668220 156731487 733351908 807695960 985832096 672517512 787045978 532670582 614913013 506627748 640140767 555481861 573854120 779564459 593370328 416876228 112065276 730418375 35801346 862921193 799331782 678842582 204910060 537462941 58474735 313305067 428061562 542392187 672945910 42925516 186345060 32323093 712312940 659658358 348598964 617626479 745916533 932837525 41932876 388375170 688427853 41057293 800356190 872834234 926334145 570913396 307922674 251799161 693714610 775199125 305878883 759061906 919470486 771686894 430940898 663133646 110787831 57403186 327669234 912724842 419318257 385233097 832306154 854200215 11974584 816807499 458872182 423414521 210159120 929914377 146659094 960728617 25359827 316343172 289348510 45938739 399419247 949443572 276492469 2513177 505629541 435925186 854933334 216534606 69266635 623420942 95817809 952547131 472113611 63596330 922972875 434863549 121373730 306963740 949516474 30944933 994576290 361993504 587421034 894941751 259749552 58267428 319712762 368417963 474980550 485854283 619746272 760302768 239159026 876412779 194425697 105472996 572051542 974074766 119726618 32204125 480421030 644993141 107571578 266762787 111424173 124182800 853637445 438157747 720329416 7332359 538329618 403836542 546824553 130152500 165572558 445013607 795363221 584958247 360276536 121548617 980320103 478205857 303151458 734117231 844597387 287253017 682389046 707669530 748785859 409259834 651982575 710694399 713418342 667184739 22098332 816419782 834399964 879399973 613456032 820924556 270977827 524170441 84711732 17530466 459141709 514264264 618461156 897268427 926177280 959372112 311431438 460150082 341644532 153256134 898278758 319068082 554940793 894950207 441665653 841902844 674765806 82961669 937016085 543116149 296525643 152615704 218723319 976719717 627669912 601766314 257579549 412779400 377401460 734497442 933817184 769414545 812768655 406148634 974415595 961279651 487611695 514370273 560539582 195518934 523172527 800384762 868681516 572971704 429195004 525499931 648684893 427592137 707047703 1108015 237082061 398977789 919193237 298677717 99865547 504055870 116911650 314286302 118784251 458089960 768773625 374674130 813926356 496144203 651559022 444898668 474346019 949285677 655473764 756489498 901969286 965258821 905565143 274907518 640547826 606289345 894134356 689584623 23839790 468643265 110990204 306811385 266286678 114056153 683582341 927459289 816753240 673076627 750804408 479276290 614736506 78341867 977319668 180172954 768323538 370207953 132860458 986296829 93146317 647181739 342575839 967059257 246994345 418411472 147313069 836511121 646320890 349251086 119898305 128643579 116943913 331150372 880770143 603364258 622364656 832459081 27099482 444960868 13833951 38060195 923491740 986408276 645192154 941487057 950269092 321822009 655133849 992487778 704890371 981852942 377771047 156891996 648073694 353202304 196619620 216199606 443251567 214871667 547301251 477760733 430851972 17154941 296214668 652321331 859652863 727969897 31943131 674400395 992618836 391750838 239940767 418728623 109713678 791827734 907236444 38858714 464481866 993298415 534455658 909947967 417904441 983484381 714340723 269930368 80240291 838477870 911767545 792029495 655926879 774689124 201951949 6675824 512744924 622297527 83438233 474461485 575571100 598394769 493376856 558236897 978059955 715842576 852989656 573637878 916473164 656419207 383480639 548564551 360586532 215261181 512872835 266497702 830705933 106907052 750128113 661979479 504741485 332880259 876517031 380853651 727754172 204379045 263302169 445289735 628639498 627356136 273114000 456397906 251435126 886664279 640122790 533493130 620645560 338413489 984928971 653915832 942782872 919604199 953775555 934482519 759042676 811202722 140244006 91989977 147970238 426799034 461212383 546355746 792538236 54670784 437171374 151581195 74212551 681726069 977927334 430394592 169857612 721474385 436944559 409997026 54676942 166707709 800109573 262741959 265687713 647221465 512714167 977574709 12707121 957702519 10556713 167886154 300304249 875944221 769721490 322479383 300598157 109516616 230677375 956572960 503940112 310476836 311200078 709770718 779982526 949427476 477841332 896826429 362695908 442198320 578687800 390465566 334744035 978537410 864693685 70206166 912604081 713129672 212783324 313924013 554246999 472349558 97671343 451638880 833324916 123894961 704762376 963578784 529257144 369572756 854507280 747495313 985117802 786378735 931374536 500907084 191592163 967633603 4605059 815969373 54706705 600423111 623583850 786651461 615333877 983425254 360079351 632127993 452001573 786535615 781739898 617212769 711258954 229649188 840272791 888036058 38054307 284626075 43640774 587059893 693424513 390851552 925296338 731170486 553219273 658240097 299385179 127199893 410028149 566488256 211762772 675443840 206279955 308831061 3298181 138972055 332950340 174812330 544345610 816881775 817787966 699790333 446082770 625591696 890158667 217542593 187757857 56268791 372759368 328500253 696297742 683735957 600631591 119167851 668819462 42858957 957758573 633016506 570717511 416110074 582389429 883535949 417570406 403505127 590445867 546037274 924809161 87503445 314518801 334477900 788009262 65313144 124220477 304881602 52797986 199753082 114086297 681434765 440064651 596800247 386490274 646225014 453911839 949448064 590892266 257909622 646810090 368751640 970659479 518859323 351473356 528659386 199566049 270559401 143653369 133154768 416743319 874997335 145764471 605999293 125459099 216335630 434830499 734307925 666767969 878865742 344338604 8371296 456018548 780500681 775033111 897902362 882422258 858391782 916877113 798235062 479982603 635469119 604074944 664825046 477361797 66973219 50038059 595297045 612951099 246493461 822989389 701410685 654983065 197566283 78562510 409753617 587083554 453338160 333625258 153544261 56146923 247888866 409573808 305427840 672838173 22833076 678743044 40389537 954048886 372843181 592993437 824289143 644932041 202391560 711498440 280004936 671862649 455241650 354389923 265907019 312537602 29461200 482284195 269700654 83357297 957399606 145099278 708757904 789919718 897041648 273942402 543933064 657868825 616859837 927136364 70906396 482677715 307713167 299030674 414246347 694156656 337042700 105348746 583866884 26048868 525954832 847323712 236336300 568432307 212043817 506326900 946153373 518058358 479143706 605722681 266336545 238288733 410018904 160754040 787901563 416176168 308489872 387714923 93952094 685605933 998982943 3223586 362989428 675331798 260723352 36113921 567845080 506403615 309921090 467365952 717088412 448632860 429973399 551214954 346121796 335854449 313915591 810408414 315855177 417299928 563426099 212346961 837582744 67537823 250841330 135352906 622436368 887745319 478126671 69430437 383667976 847721318 275008072 519498769 704012486 147973222 735791377 544789394 124678665 303306180 176588431 113828607 256518271 119419185 538198750 184415109 511673680 669943029 693275852 568025634 276389778 417086055 387245659 559520299 355964114 779129462 344131395 941577670 318977937 494624291 692509037 68639345 109750724 699450628 573055353 904614777 712565076 962225603 485053241 941218436 288790172 363450525 53389364 750799368 697131246 753358820 664345124 449641937 373640974 297107582 293910904 126569855 924322229 917299299 128049107 30779141 604986895 9966882 482078859 49652012 582733374 266645085 547820843 775001614 480875989 799532616 898217969 988584347 304437853 113531950 586469456 679481879 24840659 274295020 722640752 273053850 805955880 614807924 255454889 356313486 554409152 856970572 590751244 338047285 432531188 911058700 984806618 319271457 438696080 535559396 243911690 732345274 840940885 732500243 522027207 419867836 517611128 766804593 651585776 199432118 359987489 883813606 402630039 72915339 133891309 389860336 359324034 243716597 592005229 159814946 151319469 829316093 182910373 446602911 646862278 122866820 269984909 183869859 214391472 339709630 545786771 107517690 534434561 719824562 331664408 721564039 354221955 317024187 112179950 168091839 95041974 646254858 354731232 455957803 539559501 722940961 499748651 182978282 793485229 785468761 960152061 147218988 764509809 55675485 226895101 117176760 383442920 754610861 738191810 714351463 53480597 272609820 743397978 148218534 757691055 292573011 186563013 128056056 755980959 719598156 288565880 919478386 650634628 801254103 841704667 371030590 560262578 232322328 153315275 532769560 828368174 1438215 891673881 40196564 577968692 202397678 707712008 709268438 750408114 803143407 454311379 637163928 392183242 346083708 867753509 249030952 246429268 108579549 855323039 241925799 215838041 425679790 891994197 467657419 465408409 113985117 826871889 708598109 492793606 835572656 394180111 967819708 663101767 265928510 828148991 383707481 975846966 133422577 329053191 798121529 112991842 348584586 363947518 85433718 220486030 445911581 997159474 344955326 715668272 490302096 852789987 783882706 960416499 634608417 560093126 268642569 550488885 867233501 292153474 97722826 814668682 3136810 475648822 892785685 324425015 989984318 592298225 764343803 786284983 342598053 109331001 884788258 441911610 186247359 204677509 527596098 535090465 280286015 267329987 822366122 656012420 186467245 903496403 182053819 244285612 442633701 646472201 207733356 540846489 630976918 205960367 758085829 10643068 289326276 450948737 781863780 826039358 298084935 915598895 894314747 721765368 805313610 387349982 877100239 429105017 954133708 491731879 334434107 368261060 526479906 965110807 969036331 374139790 374610291 989786286 674797474 966416836 444905275 81923168 597364788 489705475 709702601 769949207 556172172 631551262 214011840 617518894 125491943 8892828 522843290 425403895 915970968 132508728 396855072 299802679 44588418 278372959 643382771 893538725 32455585 313217205 471045639 973522542 251205249 709703568 817877282 794322868 703965381 489103740 395939938 488411658 709158306 793114037 709960884 975188986 855979873 68104880 379299677 334595199 164044256 296492178 336953973 92721547 299895058 616151479 613877095 959898242 894456186 146828589 350965619 612405949 399108276 173660982 394210861 4683273 179693549 505290 592179707 599976229 852910182 990195986 61389466 504570439 830517236 34061294 703259545 675072408 855109507 569062512 195455708 161989043 303344527 669867103 467544346 17758250 570035369 81171893 447125088 931845633 192776696 759571234 24229517 318367793 97602485 833844358 802405844 341325350 106109358 10897786 258059581 541917762 678432708 331727304 43313955 995207256 516773485 822694383 838806455 84242993 70596914 410029984 339863420 406806027 845348146 972146755 454208457 639083284 212340637 742532467 233956170 639059443 624445499 386843006 445295231 151434048 446413795 342263270 327278652 913949703 903956228 771316194 273294887 1926218 979908127 607081693 762110782 502440316 978014282 835367670 730574926 383582470 39879087 982426495 435633789 153151685 107182091 355347839 802043328 599005578 423994671 649398320 336128869 212557209 98801027 828097921 93712011 174574891 124014718 778712212 686468773 356891884 970934575 935440961 4477436 246446717 26235575 754437010 882266666 924017395 445707980 529217605 836837535 998598486 962395192 520587085 746784543 318950691 141282648 228225362 830680129 827096267 827118750 525011244 370757106 11250738 651204880 759441003 671968752 531738416 504211142 451570130 854376016 386468883 23641455 921608664 813905913 434932251 903911117 794788134 958649127 684547069 945495348 661186331 379926504 762714209 274910223 862622795 607071906 34846820 846903900 923600123 996645515 581534743 698868011 740624807 129727536 392902910 27679266 112699773 858188783 625450129 714587132 194502368 892772988 200833214 825373957 819239397 272740192 323292773 285091232 964528857 202414965 124875739 777407169 573836473 22241131 398119784 547413108 731306424 373985863 351827913 53006420 921594813 757455839 736601262 89174036 700123874 325272927 496247613 696447482 407800310 705998790 298931341 357805919 890346236 606067306 924397100 985966896 279582122 356967280 937486490 290285168 463575531 368042069 342200268 760479412 288359005 360879720 527812521 829750437 335532756 358644557 374866576 519805570 151197909 164844923 309403601 736291995 358705180 208396991 415986735 447634391 437350166 587636919 655466596 934930991 321596264 417103192 322235805 815238448 818031718 484586345 941331450 391098493 548166044 402633478 589989136 561721419 284806473 217682461 401707622 506854372 511118047 514329332 844902907 87937572 19454853 282641569 663016638 144760319 687330965 495823248 700486933 260201721 298021918 548632578 889202519 236495788 683745635 42005640 583780946 951377478 514461017 728763020 431220165 163852552 673985837 44007112 338634471 45285064 771957436 185696716 103610591 480570224 376487194 401643132 918772041 105136253 702487820 80989840 497501367 925188992 432149901 123099923 426741550 371347104 115806285 706169061 789965989 221079319 142310445 491624249 693435786 425003441 31114692 538339863 67709756 570761040 829707229 595642075 318647441 372743018 110823927 687517364 321629778 365040777 64914116 716758310 395348411 693509834 99371690 323037833 597789948 268108895 427701317 250495623 841785274 743030797 177430755 174116002 558999950 390425519 70785798 850931371 297734277 733770417 632009446 196249932 110976926 779826837 602674924 698612352 843138895 897003377 129705016 562422293 536454145 773087855 758641949 186666033 454803087 477210189 898982815 250669002 305566411 978248667 62875132 142633772 365353465 287143039 55133984 869951095 738910034 234739892 341322543 466360351 252812931 584346246 561185279 195351914 341793835 511408664 470268827 381918454 85110880 371660830 104490177 609206064 926445867 385954403 487400805 752748765 621413127 556248645 297653548 495291797 551574886 463003444 357894642 108110915 273473324 941547318 398815300 291555751 224332594 161592166 534063591 309113044 190577348 772971632 432388175 242476466 127728164 921382679 859564329 199297405 879911685 35324592 786277073 504433988 834935056 236673444 117338844 635354731 611891810 126598642 797279888 633409833 367283212 277699498 85601127 444521227 587531410 430955379 840269712 233139567 266309229 160865030 683075182 557500426 645564553 428501936 562132247 507731811 573696199 803991252 757763286 389514581 43197564 121962087 648022441 189507473 691262704 598434674 883192515 382690329 317779937 985200276 148034315 812988358 313080829 628682366 739363740 64412868 447834475 76622964 130012739 931431185 373881923 500447954 859597316 825570049 332167441 126175109 869482902 729472445 423356758 429815438 478393314 694105535 52264455 323659907 111611016 988369239 992694796 493011726 754144345 471102249 549222082 685770604 734901726 268354221 244239482 348228846 102087120 417717934 137357048 272801659 982769566 663492044 513399796 689165837 997809130 606247674 111209884 116477743 54237964 563639808 754409744 468719494 830040973 416745466 485133029 161768517 770405549 341369303 500850595 264579511 24739039 968005338 377715271 577390521 576744520 722391325 313982658 147856956 582010179 494635529 880430711 562782152 392662751 36625120 729322689 443339252 564557663 934130995 757070699 94237679 575657657 528443756 784473910 727788282 289603864 240372038 511467094 195366124 575645531 370693199 538166005 282186413 841028499 676910189 894948271 46793403 382607240 300961878 574640149 432950696 554530101 357578262 321746218 413325977 634469704 750994829 184127977 569878985 823808419 113054447 703719357 976754436 357315550 99406146 238279430 482830892 939321282 637874403 971301275 805481400 83098063 650379265 579324227 759718192 446812599 921474337 54487611 345450418 505592545 184880024 986742707 831455344 938741479 454085652 429596753 736925488 665288728 839827732 883668140 222675658 547044343 794973547 702767058 948277166 555214266 797760193 336427458 913819227 915411659 854022162 321213939 990479337 516826955 187837485 408520140 623176320 584141962 210555445 51296553 112650719 834359696 154937892 198539485 429111766 874897816 628745027 434653482 330598092 198099087 297352372 992462922 410892858 462723481 286920168 554439402 18482989 346102157 556360489 663645354 20301000 141133172 455353362 748318878 519679168 613309709 901912081 889253840 79976414 895327052 190700268 358353339 237850753 911806679 938367801 915450065 771481881 969832072 140518628 324649719 33269933 194424302 544058285 714825220 244812630 645484491 340944807 965078597 731317442 162893975 203084731 237380348 196037298 838685948 112652323 901305052 962836347 151624280 584818415 678390927 411798665 753088318 527218307 672003888 728429784 401440245 443837975 45345489 740950905 104579319 290825270 281206519 400791571 384108915 214035775 23231257 634541919 372657100 759051751 382670116 293825451 767410713 641736629 360991738 595151192 973330595 290923909 403949550 635271517 22624361 236487686 399996233 823790529 912343455 422504508 621980361 971560484 396471338 708393470 317778461 942592055 485752358 549940345 945826922 456268863 901699680 550325931 395728585 225827734 156741853 184647657 350888646 330180906 744616273 230006361 347669218 541959165 565839273 481719673 67019027 361004963 223418498 85249686 374457151 226873031 420191663 875545942 227741636 137672102 336033462 562099247 384075251 210886290 497466196 615612141 431593104 225879664 376574965 937963312 704593492 83700538 112908348 512544491 643491947 384431743 585901441 415628007 872562423 292122078 75743054 587600701 365631371 278686606 222131682 462404064 67702704 832646361 768763566 6199569 823625059 987953821 539336410 380048873 636017045 702126026 357711297 288796370 847976618 490711014 704006000 788338190 977839867 938319756 536220459 209471535 623504724 526292712 924504553 39912093 783177590 791670845 83178195 725703700 622537366 294700127 806541257 623451939 989651932 296053561 504212957 59514541 94577381 865358921 176111573 562000492 606924354 960324383 694892717 393073513 604490231 269855202 586021907 373231749 203523581 588712906 673174762 340239092 572544704 502570919 172578759 462915261 210766753 713542745 118350199 630898491 244742005 378992469 945382263 676894111 8752900 488648999 309657722 519395691 336944011 969413098 946608871 619135736 159733562 959023570 475069785 110156785 929472951 514388386 552249117 528690134 175604378 958207798 475782327 916870266 390162927 442993659 126007901 732292742 960114871 457347442 623284346 174930932 310826342 652414385 635477037 416006804 315821158 997987809 859430855 999334026 718370963 277309633 857997137 689846990 638303166 597738785 473941252 183732650 492810026 284955240 229909966 503235392 128925202 163421455 191731668 700593666 394106401 72505124 283292906 13979448 852631544 235611336 360680221 430311293 125130667 423733937 658486570 412446018 258604356 795453097 327149828 519989066 694362431 726833165 647051346 184798508 480618765 878446670 411686638 645452245 631256977 644311412 700299623 248661507 394660774 455213206 749075328 26430667 642731670 416475235 384090287 255460883 414118052 892168092 681173662 127698713 602612612 916619671 963747758 883287274 264950494 319554750 374647663 664141548 758082254 433928462 472199977 313257813 214330983 18189977 926901335 619250609 600877099 652913668 269847335 801827680 700546708 927316233 865531131 804639253 591549583 82905334 593418474 61783640 813818876 725068077 451329599 836393989 748602415 645923234 158677241 574015691 252244082 210034016 115296842 111585454 751470209 224818436 658293017 499466886 665920268 274246464 132047488 811116670 361555000 63517530 124573262 439886997 41461279 596489642 879385477 779467552 135734603 653087775 315581661 143693126 998405439 879840443 502279488 740792195 429625582 736103442 337825356 815979045 706342722 200749008 972779220 847420370 865708950 59668272 246437727 786962944 795947580 186894725 230663336 79316348 335015673 532787893 287044124 858996964 264077700 236792248 698507359 912043309 260644362 607973150 406995911 913739805 168241581 21153158 846656223 891671761 992357120 475871784 87899366 179800633 306146445 159290700 864062029 691805591 471478607 28995793 48796989 611675396 893156152 542887 323479567 524641259 29050796 491865941 361827281 88807820 537924612 350661748 395030216 688835450 205452301 809827121 397165800 893746718 168676998 847198415 112168542 701855538 79633318 467291427 481623559 556933190 826565011 508044566 94319094 9315134 330037995 681819431 609996786 380090577 574528319 139703270 950313461 503835916 806081939 536342650 636164270 219550158 254587616 346976540 535811584 938709834 723183763 558758810 990452609 377193095 490857227 366350293 29402364 537656291 58992670 36704835 717886191 528648588 149051796 171303022 308204302 467381766 153500075 527650162 644876478 752449192 293936530 67299971 902210459 191670302 702319086 803294565 345450482 878725352 859127127 476870898 206762311 206780890 49416412 137642392 16184529 175951002 267127419 285907928 329687545 315460134 844712874 506462408 185508575 172206411 273643985 849596562 731573461 312373038 300406477 494800627 237005025 521903559 133711215 229454781 487952959 373827681 275270651 555302229 663948509 687326748 169889450 102794037 243271134 351815275 947183144 545058411 606837784 807213463 47671318 354143257 358541462 51614521 320326537 967094771 823487766 910705348 750105993 92448452 151377547 146729977 162158995 917757673 470476188 221302128 187649560 458540244 109980452 857727766 869118716 867516298 561708720 216504489 888731159 884103462 38513412 640179262 925450679 875409236 907406486 741293756 105945373 388686806 967510545 179994719 235973371 345071363 640020180 483170613 795410940 147577411 727737201 549718436 776634684 583919764 507301422 973726946 411329228 633542408 27442055 942714748 631554096 957378885 8290474 638718928 691252960 420925443 865760249 772889746 229795530 806601106 819417484 877495627 994778318 334152273 992933804 317024981 401338689 2635064 211943257 869720544 183770219 988463183 159730373 860593009 36254473 452228404 426187735 208351070 801147083 217793946 921572522 854094035 724924631 125986756 296100363 819085519 572217924 954367758 915377150 908765352 735170208 89232485 674148921 977806979 896994411 655398601 299033767 39018461 722204570 132160466 29915110 712389637 669626389 119247400 841254858 604416159 316661304 694767626 233653208 705908258 810466646 934399944 773223883 318761563 987231793 773263433 478209555 707712232 310586756 956153222 571944017 608011710 147193465 925203213 991708125 132225956 927215923 624731775 220528704 636654261 759151942 841369106 52083130 319241954 72614970 416404751 102131133 769640558 388315147 510911573 8316272 730641008 997468076 19547860 18795053 209854804 67963775 158834195 86694403 69799770 875807198 88535724 872750644 874954518 658695062 292096714 480849848 882424302 125760615 485589681 219759033 573249184 539053445 336186166 448784917 155990457 791554586 294001219 639350239 753066526 46677441 876969301 751723998 929039751 870942989 596940798 348816653 821389567 270467584 187620963 841320217 393485670 366179476 603520446 513162982 180571631 87741238 901179613 740814603 227300002 817683781 529129633 321768017 33139419 168002456 246696065 947727927 484346825 507963125 915647748 238151025 369570544 928289947 622160970 543185509 168329895 654748857 236618884 431220653 28417691 301817588 266233464 92496535 309914186 976460517 398296062 196045736 306662281 28597913 361496709 702844692 561633535 605169423 229293454 149861192 701145768 33289405 885314352 287623009 39535186 214667276 639662739 202649010 970906659 330485207 633517173 154378818 10082577 837130224 459553704 531562315 776797032 885610396 771889554 254575549 11180872 70909458 908873387 537093560 532298021 962642687 438863106 646571798 191740997 61322500 552603833 180198879 540532549 16809527 733030532 783016146 278158485 941913246 485322799 992560611 974573303 248004791 964993813 115312311 132611076 800493043 106056361 417665322 433762471 681158454 765088497 528711625 600493472 320216921 136897797 958999128 318592002 948048296 940054933 340540494 669132725 879215717 343894881 98549076 151863285 836238147 76012990 428727754 130140113 263825387 143858968 788512066 309214381 622357114 684139370 254503683 784999616 996811777 830715079 812024967 656128919 381665540 344052181 607026173 204605072 861028860 71464013 431978184 569577824 948221397 265262461 910359037 655360654 174311024 692460742 629751529 731447797 939370274 762718237 245032330 868157254 509010228 754737806 614144273 907334787 144339553 595245236 472986726 630109317 660869467 625684291 918020259 67462008 23903813 890980735 124600728 44070746 906206010 966593986 413126726 438102143 326553797 268179962 973197668 496417295 648569447 171055656 893851614 685382279 904041749 757030114 85624144 532982836 33806263 201080785 565784207 306469819 772137386 541267508 635809824 978954900 111307071 330685276 797001919 790643594 451265594 376785710 959601626 491453757 85723219 674179748 806598164 530351264 295984568 229068364 380297154 978510203 53159818 576843975 215095153 128222953 133017691 692905291 49074270 373271515 597694134 721139234 650126588 751417236 39427479 637077801 15811442 426727980 539178735 266255442 909567514 319974669 712312354 168660514 618995716 670645625 101230728 509889587 252154737 37456129 177529839 174618547 322847320 345665039 597827863 107135460 64984292 285524574 995097653 53598362 591420403 781889404 425044849 953935552 618902937 45184847 818736487 295999699 20312475 349002381 528653226 753405797 3637237 773836610 705201980 428204443 319022933 285495118 676470040 331813808 82332061 455525604 441285801 109830000 273946724 795796749 758280272 619473598 845046134 674333219 228049377 121309710 252173136 339810390 651326246 510067947 800538021 922089002 744023643 119271539 474604507 322624247 595791024 377475030 828685710 717086056 115577035 359803610 637259533 494513661 868047171 916471386 394970072 945941385 428363558 523768514 463876392 804711348 520747636 336434325 468643943 139961210 530449569 431795943 427636659 947378090 330624279 194208228 466007648 478092647 714335665 945796423 8485747 735509163 113285954 347499747 680029735 168456895 791012876 393621790 821780588 858502341 175248457 681617265 129375587 655869998 787781798 832059113 682860515 115708228 208950467 636903081 101569271 231412129 645549492 628501606 726632542 763648182 316015747 698536169 115749642 738836038 951513259 517434001 150223266 354262760 290940062 399711182 213095167 237060744 69389377 598787495 407959218 951035110 755297643 298470453 305784701 789615637 738628201 411707174 801529302 124453118 648828029 745810491 696538727 308064731 387282010 726756298 53850768 232209084 756989098 540814140 169108708 600075269 373684872 389551504 257834407 43050734 684314631 627842007 122384727 41804290 262411945 371966390 443276064 911083424 14033384 314486247 459757414 743237757 26090416 963757240 982238783 633246240 771333347 395248266 354465782 990413157 448741844 268898899 130379658 271189755 780366028 759327773 342244652 406257126 137466505 355717 157794501 966343165 424983226 658492 146158189 21290093 579943044 19873417 999564533 368048692 596108032 144017350 152506462 559743143 134796730 383307999 906072672 655617516 100749108 803146966 489562340 546655105 588479841 608056641 826835082 698601651 237500458 319771850 877803812 915058472 107858924 336184750 86862393 672660822 60301304 942489151 260019587 453712649 897946386 937744738 506893169 974804961 444476403 957433618 530934182 401466321 738378183 822065883 793748856 736428449 713321136 186155103 919744114 148499821 124433985 577888725 954756818 56582949 59487747 439908485 751376908 270963467 813525491 96356173 875533637 342508599 752026882 206595359 431819224 751696150 958203796 957753729 460743125 877476839 87068162 632000267 866581117 418339645 948960536 418273772 892324551 700115072 885861527 172483174 92603359 277338220 840319412 291872078 948932001 158751119 945617815 186866317 807779618 446145743 708200413 74035617 824475944 852539875 672886039 104380444 394631341 377192917 450808649 692289060 577527648 738381702 980699756 309879026 506146339 625201194 161728748 434579795 976077198 972296136 78482986 599205930 414429291 435305403 763982587 28178156 344242232 852688691 378427943 697244706 807223208 472861621 56057579 379830763 948853538 572754327 558906743 294407287 227812160 211636357 313917809 945635469 884721490 741515263 47524977 969686022 10914777 690230744 68197507 532711503 818146572 637159097 298778792 751262443 267691862 121803420 648662869 497769967 852989397 252746577 580897010 143808133 680593117 839143164 721294939 353848681 614022259 505977493 171374435 377370991 418919635 985458790 976532301 659855867 276788971 839664785 324458321 564770695 122340573 608287624 762604317 956533793 642594945 163995795 39368017 507952618 214419936 939566157 911633922 550915992 45712826 282877735 447145272 560588020 42037249 941730788 935392623 753138525 354725468 714776091 454163482 952970308 194993317 633181369 698919451 449989038 396824427 164822140 523726413 198884021 130164337 193760377 18514939 731407879 799131949 885197974 712871781 831715429 763906890 5348369 241107522 879453477 660217638 424059895 325784633 54836401 32672853 462184365 661568870 699900166 601786396 616705899 155979996 732512310 970438647 798247101 868733213 205256422 716137491 806485760 68255908 565449937 164596180 388141035 140919387 601989955 956358737 177160195 377956901 326197150 505292499 660988197 383625557 773010393 156749658 887734016 338976565 942158076 99522328 484178328 590728065 628186533 440432883 760421317 237471465 949496966 266735111 847954354 997648274 284103396 235405346 890955102 142124438 207586586 323692615 433806622 958414207 968255252 936780076 663777305 35113168 877785300 65681851 291149003 906732156 621817585 905900436 591916930 671363949 862948115 508988810 774096612 871680254 601507448 816964130 220958311 957761922 846135922 461313047 98385624 152160443 494726375 616091353 494312661 505409123 992641744 415387913 445815635 524049063 355991738 873897214 176807960 718460582 100085064 834168131 571595841 112007926 982961070 715162390 336146110 869547040 858778168 439453931 459642577 792539935 957033153 77423336 761808531 103198693 961307452 247488358 374086511 169872855 957489199 354927478 258313381 294859340 571665203 600377689 761658824 933665041 948783990 643179783 204631361 139833576 691030072 7936170 88373450 681137668 217874257 591705376 122267635 65625230 897393066 141927548 334534816 320532260 110085055 744617092 173849992 517091668 799957028 116991797 13342392 421414950 387949053 340461371 766771727 593485967 975067524 303475322 122572223 640776703 324854406 299062920 958052050 521772244 349801702 921282864 646953891 894456036 133461785 878448368 707813985 606904312 584220841 441204603 192441743 273291339 874752179 16117817 968609927 774676751 917082216 261601474 527892466 55348456 939690895 139624295 317219409 437329519 801225986 327432105 863000696 101066416 586513196 790342335 43227661 811959212 127295634 238451221 488880653 38400216 339687495 236488136 919260488 338184092 803973749 261391146 591450848 433538006 864341723 706089284 236333774 548048980 777546570 750160719 42372701 556116317 198411303 485875514 522350765 888505641 946823405 148132904 842132785 440979556 768893608 262491375 208405554 659928751 730511994 391723673 38095177 452605215 456531993 821841126 678733289 288705212 994979407 668175049 352809427 80735491 220554617 44281575 974371743 579105893 359202825 838769691 814830906 43175622 924717829 643210741 416430690 868129279 942184581 119413558 58492716 137482844 724142648 903217237 71077503 607402782 638925792 678739965 547228310 7265529 25363921 163318157 562525058 233453720 642545014 297948566 591741350 185601301 588807628 726929505 836174905 447014529 767447525 619627111 361620424 74205794 571870055 434533078 217027249 333914159 574048523 197903891 646865320 898161110 673874206 845256754 999396406 114708023 694187523 236298112 278093109 596447143 466119342 648409338 133314389 503624814 872356650 351258323 479522715 306639177 143882517 431324402 953212893 304933352 699145247 611126129 476852551 659818353 774281871 968412447 900230872 308029179 567705533 17683967 26470373 784179732 355188377 950174151 545869974 881273148 965828131 981903970 649038948 939036264 844955120 250796655 373039266 365045632 753430188 206934975 24520433 825321185 824064146 96289754 689995209 337448923 447666678 75577467 422680311 266216243 695937468 254378512 404084761 479826339 810248158 779933243 19010852 155771478 567099369 182980691 177528031 531889516 941438336 94041060 243993957 427889788 509347544 957493035 665922215 258286349 953269051 179321754 549844712 541627163 406497669 882082394 660921151 302365593 280334506 509270212 553748504 49555689 508349486 264430311 393330099 363858277 805524651 978392582 497909924 905159130 71295567 855705879 19646545 572332040 296857435 152283972 341264759 971454243 262798501 310460526 435313830 880609365 243897879 847980965 715128000 889644858 678061869 936248753 444630910 508167778 239491451 256668557 967250923 279215058 968552229 8102630 397446375 187029379 864251238 338721440 843503013 718716898 349181705 525674321 976398381 620365390 27606771 517533124 172357083 876054942 533516439 909064568 252360158 167264408 82592384 261139231 612731834 608424571 838832331 646987039 901848006 301582710 133981610 814578196 363601839 92182318 227291106 943169868 449754355 612447036 368552269 568060745 64098663 527419821 907566425 505424451 639383474 491526016 222091144 438989476 739717583 218703660 619031534 611535754 897974671 909145367 974195126 643827016 334271253 292329504 268914589 555733989 178672472 43536406 196500597 465925019 840211108 691265598 152718756 701518169 431551769 910995921 311266722 940676930 427139883 39871611 780520063 665469228 573085728 470798558 814599258 916757282 701640341 269614349 971481067 527323619 901153018 322513681 994605818 351545696 948710929 666888039 561624805 454758721 322419 342419328 175111967 444722529 361672203 798488128 423007659 505874510 487045272 704771200 236901285 221368778 383207472 873685901 29994425 104502093 468662456 806956966 458540202 630455936 324688748 504653441 915554765 719621059 466264926 707325382 804790155 174366888 327705582 748660627 220413922 994238069 724135255 270782710 23736037 593951399 670141730 539636854 869628216 78560618 80050353 430607499 74397844 252617761 57982390 147259937 818033225 171809764 889174712 370205466 837746103 517399549 293286805 717825225 944324308 200730730 146049019 937120375 214053033 899228767 553343469 622154721 262400981 106450113 707737156 652831160 465490184 326556843 484661035 902795296 725729673 704508909 974757027 620726065 969013681 321198984 241639165 702153081 11945838 597251635 104308578 631900281 712046273 708740313 763063374 142795043 972896320 436025625 608617489 611767907 428143509 890308037 343965517 948885907 139468284 166632803 842905979 530897156 22446793 747620527 956281190 981124220 304168416 779659031 814580653 218026931 765894715 606132541 230002501 979283669 331832936 519697785 868744182 170941187 816998152 655406165 809198809 447263953 808085842 669546767 906410720 228287689 178361741 460902938 707168078 729229799 827175321 526250397 208163899 578575900 183971175 510803954 758311697 283157708 65400700 679041576 735038738 901925199 59482483 486548610 114933199 141272435 585477752 905950454 408126386 69583864 44141517 977765807 640056437 908718867 502104392 777158028 232657833 613499628 894348755 378490014 565073201 347190816 21239276 26058926 548413380 621426751 626892834 10429364 505294190 819815503 151793054 790555233 798883855 842328391 169112215 177039510 255202266 378286741 596219613 149534699 143206872 849478809 832754255 106185769 226904675 598333223 148833125 106763216 769721771 268688905 318573991 56118930 648071732 646803323 356610099 343478230 871177558 991362221 603495483 706734390 29145532 459888197 363630469 47412993 854239718 231568090 673800425 502829754 506005671 86736250 537880279 734879127 858696615 2163749 738464718 717617411 195467745 871266383 941037286 807803676 336486950 958024034 993674311 584139061 229166489 141706554 187860400 499632213 282074674 251319463 911910129 874748855 347395899 497023982 165250673 532271944 434026454 498150728 950664104 28659245 405415284 439339362 326929830 625492282 133946975 905520604 224528779 823876987 162186801 467098570 396286732 105641647 271968347 383453238 96593653 915569096 537740959 191580827 938421665 947904876 31794071 949170540 423304068 389322871 175553324 495113355 865022370 764420215 854837023 478331858 531345429 314815022 174316419 198055310 783569034 724173332 116799808 314484990 201822404 889164499 90062994 219782361 975485208 290901449 761505673 327793093 521881840 626957193 990446215 517233889 27704649 770950234 234966213 574096444 468364596 27786934 578667213 20082011 546164312 839614413 615299841 430415799 720265070 996306432 832949779 405273916 842519748 845097830 883472267 146454732 279892155 104238154 575210565 186697402 3279433 329490346 405823216 839725392 25864568 220355002 373267088 656941385 963025893 938573407 858392828 809434711 824261442 760561589 104372576 431048606 838164436 186077834 141242045 575725111 136054005 661970144 929982564 460969902 435090323 69474415 958109823 743309445 151179439 57716512 692599432 629468335 661389792 255979923 937707472 622145045 688375246 528339354 467411450 915699477 763271863 339934396 374526845 248313085 620268780 44160691 466085925 76410005 171186005 765209070 88535954 663051922 644356073 546174480 318894007 699413540 260393527 342829167 162570588 270854505 963194337 550479510 827353757 858596343 799059227 520292035 840775018 741701462 263907632 316091497 788172293 977333635 425626877 51973295 119097734 228012911 65911669 886742768 98165338 924711806 608357915 343086906 782750912 750367753 833869707 546236111 333263179 626612188 405583345 385332902 299897187 161328824 471037328 17192426 761234883 819274706 531381564 353966714 756119804 87055442 316748000 386313576 98731505 393977814 313085946 766616442 655649369 40021228 966104602 360766380 426028353 57207195 744342374 254000044 357193607 848221659 885885721 869822557 287769184 521121816 358700544 764541013 685920211 357967795 235729147 735709278 712428859 904387969 389906818 708289016 970919880 533675082 548026909 836632534 9822975 337382219 857404139 117947485 892425014 783976117 228758556 988496936 261024793 267095083 103458935 894616710 378454312 891863368 578505173 956852730 677579830 686551575 369206180 795176634 356387307 331495321 307921253 588753202 679339075 951899203 136102701 310526590 74862862 677478013 711199272 704743155 59370094 458674980 466635026 115438742 572547419 853104136 450715836 400505251 949431330 892235375 997581965 541741320 948295906 870022032 521940734 747579111 180414478 323241753 643708957 281639192 578984686 301473194 793495563 557743012 628610589 367879512 525995390 480933195 779871244 429274667 52687936 904618495 545357694 670415008 447732142 796834663 530102794 247939111 970102585 569924957 24634013 561117605 110159080 969113712 369870325 281522676 848185301 919037539 320225063 440611935 208448683 769107116 836295193 191034663 474010159 955410166 973602824 2771968 830170036 75394463 715726852 357927060 608809381 872271931 252643695 325421823 528122879 609549839 985388674 652313169 146752211 456775318 64168136 198532879 22990025 423946752 939577249 279127987 850353560 168192430 689798337 112678183 405128847 284540087 690645678 4002126 122520848 713529959 54368581 250320252 557741327 86410939 619191349 345663224 145354647 897857253 698909058 783695233 864788293 624867278 897401348 566587334 865293515 251875471 831800293 757366765 956013422 661322487 717834535 56245773 567796617 283580425 34159132 771846835 675959560 623933050 974047724 89651041 382842862 395886391 469396242 878643466 915482831 331446749 931066847 275911320 430414166 435793215 251952886 621990247 465801921 464081892 347068366 433350599 945735264 916613255 780855092 469530493 74433561 50890901 105803718 171258946 705347815 187715250 437908600 688602691 812724566 497358644 48047379 730441887 536108041 187136166 566132913 653709293 182603317 398587975 508973635 298130611 868447267 606188681 557017867 130827760 78286258 972472210 190728482 96362899 675174098 916758974 510846451 686826753 21524490 57482779 147349182 843235731 49112306 655018219 709619990 225519893 680065722 416699942 291645796 500174921 510187682 294131701 52630881 111662946 180420224 524417336 614894240 255942281 642945853 925576705 742070018 548170332 970308952 685670423 833847615 765966954 334983521 400989556 850194788 343382456 183580287 496045255 655028047 286803775 524911851 703417331 737614645 156662891 894197363 756339854 203874333 647752093 336219384 210170467 468488803 740602538 931559152 580342769 728873526 907658587 656015332 433538281 796303385 31888363 299700979 668440243 643758438 998056844 867201870 812072682 588243654 140302562 175404730 128859100 41112762 313371782 809006609 6766347 415471638 542276996 877309377 764410798 39952000 496002013 802191435 92217136 551238901 494092038 828634821 555469744 30093893 83547239 220302681 628293760 845328786 964232158 180376004 76563111 593215189 59011129 580084184 808081247 683619161 198516159 781674490 794832023 170320958 454502056 922247588 522665329 683254519 453116832 675480548 449640133 373633996 58650696 855242715 784412573 106809433 697551285 120493888 87675319 485960717 56722671 269443803 718081542 959325868 68015988 865254154 964870961 328457934 470495154 631608383 994700819 20347486 263012240 692206975 321265209 394808091 855086822 800128228 839489639 861580058 223569920 78471709 42448148 260038978 646129183 235665129 705396457 792002510 106514424 774497183 931417413 549198031 845015603 949956522 656784572 584000168 811125229 729115653 888915347 258984080 483467062 904352195 382151750 896118547 156234644 502069385 154209283 157119122 75527295 142121234 622834988 143580606 398649826 662697386 851048409 241201697 566010016 792725172 442168916 748735125 964269325 307437861 879292315 180656586 972347761 795536646 270554081 82387653 443753609 261111285 389413133 958237531 774229510 623679396 185280313 79396026 467698443 123259481 474200884 804641761 289534131 457185645 660047617 29007907 264898696 15572941 348631638 365182377 329293581 500111996 431317790 41841644 212871734 419133711 643809271 561472574 840510443 209878063 803536565 766290498 32627849 631525403 38007005 79536240 417373024 657745187 977981995 701721235 561168182 64718894 106522892 823162954 827490498 607592245 784518437 301576074 682901298 823675334 334090186 65977114 511131814 646116738 934325895 769657621 662870194 632931998 690076059 442475372 160307936 296293478 524471928 164821602 137887532 10886070 816269893 587436302 946704006 565329791 721982556 590208476 244692307 598754632 13867724 657347340 163638253 229232042 160953560 7810866 94530334 897639123 752854389 757498804 57149609 159110916 678128080 914900303 143449025 68500755 367351750 939811987 418852240 245018346 395937387 748203618 721667506 775483398 137364612 727886453 39246007 201355257 710647052 760327639 753680548 329994472 393998259 297119592 648967026 546308109 70469466 723334747 918281614 134674998 910337688 809003704 193876568 632919620 175093816 990960091 827034276 652686253 975828409 53679859 894615868 477380859 643288013 462660996 146171227 311860299 574242522 329501157 750011699 595393999 274173820 892117443 950001768 823707212 58819329 728747676 419453588 425880477 664674795 652839493 998217153 413304622 818290 893813093 809496306 637236865 79161087 378161655 634621082 193296813 809311922 640807884 950882594 538687450 908393950 24571655 897246056 347973062 447136903 703806111 167384379 700903491 122924779 794348256 75484128 853564598 896914934 552857578 648089232 682457498 850800588 232008753 839013111 711647483 310340163 654709499 165714359 582711548 430503782 544926949 805638883 878902353 746548211 413163615 805540996 252936901 681775582 829273131 871398680 751656886 480965324 362601954 236318221 293316756 282196633 490251887 940468811 665085286 562650066 518982289 938499751 168692036 346774588 165732189 903653489 221807838 562712907 392814779 622295527 701131507 527172268 569043428 702800063 782265563 363813051 153568234 369280673 529227518 213206797 281365552 130115499 607489371 763105512 711227118 569488108 96203778 650684358 495789998 47592681 868796314 778420694 868191186 266942490 988088284 406064251 96305420 880110446 407290389 300775627 243086819 979536579 112085928 873287185 627568181 752247663 41073290 660918347 540559791 590257338 307982277 113175212 57230935 886772833 89683957 821407259 571876611 370524949 943584206 60894643 646567903 986437370 28151444 923720513 428953835 40288808 202746017 346081225 156263547 383078190 379215842 982618626 6915509 482707850 771517018 542704853 330695446 988700722 521654943 270205409 19332846 782188558 241713752 543389690 166595039 360992379 904716997 216204710 672894818 730546121 775040311 776738207 536390210 590450622 238143379 228318036 744636190 309774866 74687187 820782439 801387243 671388913 37202309 9134128 679826288 683664252 908664906 656274488 4678089 234217032 728847448 765573311 710954725 290212317 960317433 679041592 149656584 15329592 563742474 433321159 875620682 365496393 543732605 504235210 572864533 602461814 163070423 59443533 513152426 412006166 198728626 17955988 374080413 573917687 815863356 708152469 332896853 656788441 399747767 384258939 990431117 345358577 784262903 967875621 643662550 142569831 568954855 337997476 132623891 454818264 749903876 836438720 149061115 42839508 987341792 134366836 51080858 991890529 644655776 826911342 605388240 928411254 624810623 144830096 455514576 872248193 66429769 363499122 579589539 114898914 125072608 921022941 568221091 731223405 392505787 503726929 887137792 56620524 946485602 568702592 141448510 763693979 871540467 165100753 221864629 385176490 465288096 393423326 295693584 344876735 61007663 409505782 224948431 71949169 324381817 763051676 414830789 176869582 387156971 483554053 834094746 169938646 413511688 306078366 699473737 429160701 168634852 809907077 413520803 621713581 928801195 734628107 621654219 599870914 653670168 326794296 182193337 679889164 898998270 301432391 943089847 576491728 108582595 689820965 180877286 640537928 193729760 489428470 326230458 4330782 831102818 285563281 956526202 344329205 222756716 178233087 807745473 444439776 29508787 604183039 806556928 303696617 613282304 202209669 591783417 926667660 782193074 760272439 649722181 504395577 350308921 42159343 738796240 476636629 141563548 205705020 558393944 414306105 475176692 108242912 572404209 834812850 735472367 474298707 196715139 355760255 444596302 492969535 715463242 921481303 761988455 832473602 78309206 308719072 130560931 475002671 998419977 946996793 374251009 952251405 249868700 620146545 61768594 770729750 675929241 420747021 114110459 955966329 35914594 358799494 375332854 273500569 242484393 12426697 580201425 750470540 550463478 774830517 266545645 995802013 478235685 401566880 67481920 26079435 277382117 927897299 779652563 810824520 209792058 320471305 693227333 191216378 786411259 702435060 473726279 604752893 715161428 956361656 208680478 540829982 310528582 597104238 311560997 147913826 514934562 108296867 806757192 330571133 616859666 274129622 155043209 924592220 613547664 410160893 921657726 648369052 726243821 279994624 690645457 712635664 290960843 488077629 163851967 838859326 740706979 25903875 155560602 267138275 680037953 424955159 219976263 487669611 716013123 499461682 254844353 147326841 805723805 271594880 752037012 915060837 874697751 270816034 487946850 738090937 784709325 224720557 603926882 646941108 29858478 11924905 73424604 864750023 846617599 738032660 276727214 214045978 663962069 582713052 773060298 810871560 86902942 607252584 587306421 987423646 612158105 367955728 86211338 440500256 311503449 987625376 127012597 222387589 16136006 776177626 548274617 33386742 603534875 661468912 996284971 596340307 331703145 757009422 305489460 47957166 332423699 541000910 704355154 888354509 631260624 893689793 624651031 152758188 559354285 129928941 442896297 123923705 923833992 762349130 154736705 925238679 2013078 832899652 935565740 207838235 366833885 617600060 65703629 254865746 25349563 204449543 523922201 463227577 243453277 219319661 802244889 197743363 322048841 626495659 220726507 66586263 819729365 786339570 277657282 453523984 753686189 936192486 335105378 641943227 719842641 396272415 174192804 911057180 814062996 603504299 553611256 872943465 614613022 798227850 420925150 935247373 266147563 455774769 807778668 130541607 970838475 786815240 457644747 292300296 522924768 42710764 460622266 116400569 131891490 71315885 620035850 230949235 853178078 413467281 342128160 795080228 396146739 4793039 301076342 691268593 908162452 985821717 672033561 597920942 714974793 169668355 232332588 555793512 352479981 580116910 581053540 822512604 578078193 562347038 875727499 681612541 335238168 747541200 246255358 168477553 19090681 365620532 882602287 965027605 448348033 92666416 494219043 209322101 166735982 788362395 665496052 880974677 368083668 435120579 906998352 837488427 565534364 290590184 254865144 447187873 289278208 555505342 997084994 623685912 809113361 680321519 911294872 131234592 480832561 593986967 465570295 357210881 239525017 758529222 474743921 370500150 41785812 51259906 962708395 446505197 765107522 859775426 310000480 868030088 668104342 584447732 441896668 672959006 495447641 425139575 131501953 439130874 274104421 542502562 369890117 793975579 725956202 27673532 706515250 854904755 637516396 611143297 323569637 394644393 286668611 589602723 817120272 918548503 238436633 507993927 552136441 486433996 955601392 746863492 646037752 221829834 530733594 619762408 123037181 472790217 814203071 891438322 562972167 557248947 554944602 159989401 582079918 897204518 351558972 126364355 380726426 744216565 894120968 803710159 927152649 72106151 862882357 450249996 871864653 454004214 329381008 595353919 895294540 782365522 544911287 630965025 185800703 444378460 569923742 234460895 501111539 809555563 447779086 780095896 608513483 261117706 715255329 423806435 181237691 976959096 67423432 728712262 922433807 291272486 828012613 649002944 954038690 59203389 412389553 651708992 370286951 184965910 847882103 914500907 858880740 836519359 748814807 988817370 594646450 14201213 740237156 297084441 753042686 361233988 32181382 526878378 45995531 437644865 430834425 173788608 307859630 529360977 540892748 445593476 505199057 223282823 842039908 436688532 999878128 314459306 20015094 246191743 819418015 62280884 658747152 48031306 684314113 30503764 758354832 466151150 389802834 486607469 872491435 747985367 482709855 327118741 843061352 732142950 332521993 654156439 715084835 541470065 200292294 949788145 688594699 121233342 707744288 824740695 880801187 434677387 386374708 915053102 613929796 330059017 403112755 814351378 978667162 579205596 703420644 937490768 330740771 730196381 479674912 837707116 354628788 577065304 521673557 194426781 630437363 443677454 749420804 235245388 211592925 566644788 243796548 705097881 152997954 515634227 146515260 372569814 407234372 449399014 737086380 102580489 164494812 199645471 563466085 944283246 190192981 230794017 613927628 361131251 202774223 812088103 124379995 665596347 101527485 483332572 362630688 975844764 203637863 569969378 458362429 287167905 373114985 141414219 926220646 329612168 861815090 971321379 964526694 243166276 675680390 681663716 577946010 427342972 372386557 105169919 339094900 531483403 72689282 553186650 915245305 392545662 749533908 559851213 575089220 788671129 601634824 940006052 407862529 663095506 55408389 779206176 54909170 499306708 175652358 761427958 855431790 649174014 788982044 508848846 114731229 862165730 856709802 647295429 406593341 594657222 212116455 721109739 103828640 564445990 581046623 188881350 19155116 400418352 317967218 477349838 238532633 136782662 516496084 78243567 508131127 666947712 51408651 196967434 207036517 938990119 726198005 433780083 870757531 900649787 63325503 759892852 389091297 147122670 995636974 553019081 82281430 893567527 44397018 264987427 491913258 180147713 582217006 605782949 25747747 192542281 387525098 514415978 27398684 129898755 721362273 516024317 96648194 405462501 470410171 85573087 831755734 386537690 56645748 349303044 810639149 496212096 56142043 232082774 936044211 117121195 848404628 920619825 387233443 92863200 986704919 538097637 621195089 8265434 508283695 325539896 58282400 815500041 401803643 52529377 454043020 164331790 406669040 208738574 862651554 981730881 273183829 705694431 453730947 771847211 903874501 450307560 468304741 973517068 863779633 231550387 64515729 389681238 463171292 190014012 625038054 841171247 58785757 568838259 256939861 65896180 223157920 103060157 194893155 856294833 564302693 970331508 901941162 140524201 52367040 857460578 700366936 815803092 422601751 297582154 378001838 674246492 245460519 148065632 560999042 194153503 30340480 710163915 762891453 356203056 132800260 517252394 466429406 971532886 883448428 538958348 997358966 825502092 255039171 729719414 263221674 802459007 786671849 588635234 748017076 274988819 728851985 894218298 302750306 154607327 637905475 106596193 932883606 941962156 616356571 409688746 668468164 714429689 275521800 174520543 156229751 449296250 931257934 956981563 39707340 232614805 842614020 216274928 281660148 626024419 664618199 907365539 192733111 538617269 277486405 785646827 519616748 53222797 8030243 794750165 830545410 4871584 494268440 418660707 592981627 529734235 30568735 366537992 138924651 298371803 467096841 820616237 231328509 471867251 165040121 851888048 600548078 702358570 708201190 416628576 194128144 639906106 6670876 361557122 217907913 346237843 946635195 401749071 998142097 561673557 587835959 560318579 265285752 393264218 777542870 116982672 301038237 356900010 890782773 565908409 427053496 709120260 603940036 278032119 309001105 895193436 325660997 679522248 966212486 944320343 163051345 426056091 973238025 323988688 602301395 986434389 206456864 730426967 118851466 376430543 758976484 630178733 333457803 794245205 464316674 83295306 334044094 57663272 92897341 394786775 441229660 803610109 793881834 916416692 683066743 132962429 947506034 138302579 760731506 170876099 97372115 17280091 11204485 507935201 407176736 547709414 347780410 956451419 527762684 174420803 688322547 16263337 630957091 918672853 348072801 344011706 828346594 131930801 59533838 175680876 387718810 320825636 137085397 557028117 427258177 762358059 688683620 378052605 927935968 750329850 296217025 633549793 90619670 625556086 38980802 455318386 560483219 832496570 614380435 437080788 420877982 7050134 146769972 602768928 76900496 770685195 17085689 2993634 311279959 75305168 974062856 520346011 773230324 579718096 227497694 987028544 329122813 875422634 958165707 446415033 234468892 306058032 237747057 845271139 256838797 963807976 281608777 347855759 675151524 596571022 293435422 27664384 762931781 941211792 868220303 354884465 586797674 879436945 605532561 267040269 278181793 526005734 592399851 321501429 566808203 658229532 140048825 150479038 852077662 470904176 566109162 835311088 391076708 526516053 922963906 880518536 822647162 177381618 387763032 679000438 573683858 568185505 821818393 414878496 461228337 537293170 737563971 31690717 174943986 421243302 57060971 507145083 354823425 518185268 296854008 936105146 889671328 46320711 613046693 517661647 707780005 883492285 666207491 620141282 597544698 155824554 442928116 710579344 343516444 362880467 695779122 453087849 59131037 490199604 576195270 936707955 38771875 346641274 253950609 326651045 682136934 706547594 294859974 400313197 155485877 880675320 863472238 682727979 943538802 492359313 675947491 865725108 836137233 573801938 159727445 469498063 860084765 737119086 238768968 510147259 406721716 962233035 30851348 143216040 452825606 730376581 7575396 512183865 64023001 48387562 156335287 367291656 407486216 28900221 47753698 877173538 228021759 76517236 930377869 618811527 214985025 103450426 920845745 148923563 649922019 291558637 382060576 802430200 897777678 308020193 368722685 790963018 222824320 393869083 268134464 166758001 820578316 62779862 152169779 207483059 232967189 355189250 965559031 576745543 651351831 780285120 234597120 832750554 121815071 60568807 454058901 90742542 331487821 680482178 18604625 809046775 790375257 930878544 712453285 929137820 2319884 97609795 55074899 974759292 454263490 342233089 741583348 349710854 393806831 10216038 550808436 893293087 28448407 83776768 774701201 833276320 101894867 425740946 386329439 995129558 356943955 975317394 551620806 95020289 460715735 399972010 890310914 720086741 789418165 263806266 113827875 428776187 971579223 66132948 214533771 67127953 821902265 698103487 617528690 211794854 767112431 511152246 813138277 374620095 641950365 960660006 767059139 210698837 132756349 578017331 639886399 600077141 792245725 502905011 972137825 949454238 77704222 772185585 926931717 932834182 275990838 361428716 78150106 219354454 647260975 163289045 762925795 964117449 914037158 68645525 981435898 420258449 39504461 800260420 449055816 437749970 168637801 968061107 731115215 473540517 224872020 602800867 119583456 270250647 730046972 665495436 230860453 828175399 978178402 684227735 153237912 180859979 759387677 701327012 282854666 826466540 628811476 686558085 678263965 807031909 342208455 23241921 323566282 295516680 930017607 756266514 12295517 247291033 852724794 314426855 563453427 327562449 775138968 648182243 368206979 84820956 230001648 747651932 493644754 553957339 325633508 248201181 565571581 883927651 389379240 579033508 663361267 477290749 602595207 29391397 905922297 928671140 185333598 986497669 85509412 449963338 556185375 797557791 630869986 900223059 69508176 170844931 388724082 600371479 345892745 714174578 35415143 512908900 921866490 931898211 320676393 857842171 410360546 488459010 781150067 605154063 194802201 541196075 246356694 439229641 618619527 301366515 277986101 303645894 540519850 211697952 29239879 48350103 718982421 590389420 271781657 414380863 108837099 815400262 427436681 555206073 359982184 828911056 386269644 309364080 65042008 830612706 333373160 870469061 96048030 465148742 646699835 163494797 414033839 615659642 317827058 889738640 631213332 959773489 951121555 748914955 767746540 112498130 750510964 491787823 371267687 28844791 586012225 353299616 508465996 490714608 635950202 953437686 296019572 881054526 73989618 142689855 302602060 867292440 320859985 823398011 529099607 351948265 411417747 130687775 43612330 170646223 554319751 239902867 140628079 944389150 823357010 34831284 740572514 635902939 716792809 303324242 961472599 487787586 598362778 688168883 972204210 682982977 639656068 703106831 292458221 362716154 317364762 950595601 489132310 258295621 32513699 534413148 114299214 989257259 371756221 484852484 97914955 774553964 287379158 993721617 228134871 310569722 760450994 869658624 699447630 189916284 300691688 605849921 463359012 193305548 947445605 613091258 787621981 29221241 93064167 424880706 332298515 280811846 675015554 318143527 596009204 222655145 820145695 128428457 755317442 161384269 508676856 977272444 788383185 595363728 639946526 356108362 412758667 743345414 177479667 16642863 234566383 331069684 644044208 124280379 925802766 396715734 210648032 7515124 510103950 576720601 847081955 922226385 497971239 440207457 251426156 868564928 468442152 665841285 44582148 639395489 930411762 570347662 462666885 954432200 323427452 715692668 814896543 563999103 256728014 234814849 737028694 913652353 317542278 52429443 924545410 507693697 160269910 243058334 248678221 266556321 519754115 760204192 719784889 31791611 551933288 130904204 553164056 870984220 515619313 459484184 373171346 579959683 401744161 883485486 686499490 996553511 987617164 300498286 187135385 838140398 601529565 189680555 433349658 403397431 819969106 820319338 581087644 761160017 826307899 315384422 370241772 423274497 105857918 185826063 658557608 728701696 279535638 789616901 467729348 501074043 734097295 487887522 111936009 742819218 32265356 796128366 709192337 519092953 636074050 28736424 486696013 238742233 379453178 11646148 467408511 585660560 855125650 367909351 825647936 138231789 424533245 875657581 998668283 417679957 349499582 883713124 940511728 16723233 45518193 398017294 240897714 624748574 101473347 890093411 902601897 971957771 719203445 645043085 204414865 255509790 553122781 321936490 816408313 823361408 249167716 433122829 60175557 810850764 875927433 657510460 272667053 177770900 631900892 805550324 78834620 395866588 321616004 157354209 215629009 378236317 407744186 364851687 761081121 182335555 729936204 685786524 493435315 757908016 781300763 130949067 69439715 950648119 363662237 583320818 204389599 962327841 496138075 829253828 867900461 12208171 812661364 78203561 530770979 132146566 44913689 524645945 190008174 224277974 101181455 365205445 906630284 225713076 497725744 387589326 769879633 678808620 560930794 746492555 838805606 694435136 262585022 981669992 708683205 786265187 530571458 692727426 636777791 405630718 194870816 145087019 400399862 450467566 934716053 803136620 183469539 857331972 239506418 265985150 758725201 386306436 8525471 245534800 486214752 235085478 264075795 285719301 768009091 582135065 572936029 657703795 158964738 169316475 129192862 800292516 542304121 310634978 260055692 251754584 711144279 624570966 833945841 335241602 540886368 884888404 464659242 442408135 669819948 277253453 994229673 727920386 604913061 933738020 603935604 503982531 462963597 773122996 944030883 407144395 356014070 633019976 366169317 334239121 653645256 183776033 643049980 987133888 74611006 349457140 351259196 316411319 67861097 138350697 32045328 882521607 407468 948523165 343564662 881225977 930375230 249786273 755061374 261677830 750728363 192938232 44492238 76647260 848992595 65994269 716349473 356036704 984427242 424629499 595422659 392470054 503094006 296054899 664135959 654178043 908242517 113823449 855464721 114085852 559020468 630667383 984622525 180343036 66364440 214693385 441049270 836387394 583434073 709023040 954106799 166485960 606321826 501163839 108897518 578447453 204601587 800488737 392486860 560406020 763293599 171221105 830152502 366159475 195705550 289596336 564390959 766695317 947254780 162960082 129676364 800296969 195308664 890338753 999442486 967881632 303097830 770821849 365789228 999949282 369412798 632191850 574445182 883162762 459608266 277624890 859821587 166686214 846223788 413701632 485584100 113547256 840541014 363182058 211486846 948526519 535081104 546263576 83763844 667195087 486616949 151836702 817899819 501374845 999489014 669080966 731749309 701955891 199483989 381312076 79597335 401663258 324082604 238276960 553182762 779143819 220333668 634154280 441547901 978868629 692511422 589701627 225229993 932162427 463676238 520596647 823302876 872447795 42089850 425582827 959695703 496949735 609343487 232593918 133415152 625883000 918011757 242813190 417308049 797242614 34326694 695616930 428034743 165794089 746598755 372533857 561432563 156175116 61094575 918093641 409694572 126427724 150204265 812550737 307381852 113314765 124059335 273413094 633657231 193192485 896537806 666580842 934417383 396360223 21692635 418313136 410409690 841021754 535298077 897027970 435677938 368442408 885198360 456307227 430901324 59449167 567670051 61835693 272687386 306207563 171949291 966237149 236904993 267221866 556175086 693646914 774447420 736712238 954237185 390396137 760422359 478653903 905062859 298216660 267828596 579679415 111029575 94404214 106346538 641359876 764810566 959919673 664377632 164983817 798455787 418198264 991210263 925809869 434192429 858518149 337731806 974344330 934132312 983354916 819425755 375089711 629131916 120703758 379241097 372023775 310903100 263334128 658863348 871545200 107166129 360287337 254895935 301281517 179658885 76863887 407824414 4044565 118007848 242565739 326581596 788644313 181920607 238856568 901255255 155020513 225655232 120340520 868148351 408710152 26872374 76041055 386837466 801359836 174998403 169002486 680199043 511767583 818517177 746465593 671697446 765011529 753651136 524917609 479715974 415766019 787998164 39310395 588784632 112414125 545777156 321833304 514610405 592990425 506083764 10255579 562129228 203898061 858870556 911126486 315713341 979166981 628166 406622413 707640159 644884400 989351700 85565497 561103723 372088366 331586231 586459398 551421102 875369880 81980217 661697301 536883339 637688120 374375029 241010619 216849655 650850572 927928345 175492672 705002235 625613384 126433323 703065697 658672950 116529105 925502849 843546319 261414489 327218370 163366983 271752110 761256360 8481003 243734653 800887063 555876224 27665741 453739639 315180950 860007371 1186975 600225115 294364844 30369421 443944396 147465126 62987598 505504859 974609011 643760040 185219684 738763999 818636646 144946179 533503819 765401942 708342059 371156016 315395156 219531537 299274366 849176313 455769410 766759927 994164941 887031040 577469392 117635330 390854330 443657015 396136489 402361022 307520669 227299686 920685422 96326605 166571776 170381481 297362484 834986341 509224225 981719535 585814787 654004688 520267123 486712956 893003992 904850667 83691549 293190247 742858659 476361895 556329337 853806877 729902794 865423244 744457878 401172956 566742437 124865329 856692663 816103481 451989504 136116421 749360338 771842715 744519836 255236489 695682066 899399357 258333613 665777492 653992534 631022128 85253469 300422926 345146287 101586134 529172552 504818997 41976294 138947432 512368126 630966363 38415603 579767282 980571525 394705317 422557063 468863570 732985301 734384462 573997955 7116988 170264665 53702946 665898623 317709880 711279476 995585283 138094660 527748899 800652026 834438504 28622674 684258218 987305651 965844953 476324187 127283282 861423323 481260916 612411846 719588467 331976869 521879403 128064557 915958456 108997299 945600388 473296095 809118624 805248416 752832663 17453407 348957696 396184182 12308756 924067555 167148927 507849016 581710202 633862870 978707225 851210074 471002849 229987158 475813277 91490371 367638897 220024246 363407919 981444562 564926185 160043261 627970758 954525398 192983321 860463206 901906607 383676821 1502312 738881502 624449800 255501894 884642383 635629706 61894982 394210199 262233051 172653886 527284144 295542567 725459503 935959814 324706273 87360525 325551872 794349985 193991498 912098639 12905239 958423041 671661485 773901932 535498451 559273164 276586403 539561939 211589284 691912926 659230999 769640809 681003921 310407109 631338441 525943048 383430579 262785091 253257677 884528890 976744632 505860816 347850249 798898306 275928161 656452118 316132538 728208467 845898500 144531315 213854191 161170199 790369802 954193274 374549005 16940521 97501298 605385842 602875465 694688475 88678732 53774037 469842225 17591665 901305919 646603219 637580068 102660900 520508933 231179213 243971285 100622817 688549609 932556506 302025164 668352135 145414991 916094789 794409701 564249965 3099181 181852684 325504206 324242137 964810634 802220899 64150157 138011529 164144390 753909039 704630265 224333102 876888658 297781132 662220860 67590381 160799155 402137416 813498455 907749852 280577667 604510309 548913566 430752651 816637360 315221147 685035064 284609144 753899068 370852819 120763296 866774681 135041467 847337133 390511399 867940311 420644056 940687099 797742191 713895565 43259856 226626628 495600625 314813965 590134005 779051074 520290680 266230043 773269804 26338148 212937892 987009648 875424879 917821261 252272489 63957816 451942477 223034707 759863437 140899220 785671781 111274241 270235181 78235417 81986286 630188693 430998072 744931664 769943346 882246018 250359026 822489140 307183119 540326127 782595955 348501687 647949941 75896375 343541286 518150973 789680618 260376936 370189643 142799390 749650697 377798084 712516469 414011433 428936190 192017474 650718220 837761820 213203724 858336781 835319755 307685421 229606663 288392452 416225603 706956932 730704858 249651257 395794775 511195582 503233795 648075378 830093246 864712300 913668626 519049899 617729925 941899410 323373358 106274450 331971978 918211112 194401679 2197258 264352002 568363420 527378949 747442857 758649843 539729487 474386288 274392633 818985915 25047827 709920069 291803962 961196423 170140339 941405712 367290975 379258589 115572843 757249004 128700941 926351379 962297964 879945485 825443551 663432405 400762970 645694006 770299428 112145059 801782733 363639107 574884959 652827472 508125395 247438241 444325830 344988036 271105132 340630225 7765701 678983483 331494669 494035177 998003832 358499908 777800478 808081170 756587828 828095683 551755132 600668683 282875646 569586096 201794040 841616036 987790354 82130262 594920917 936323652 125505886 365458900 943817806 617006948 915425540 484625311 717301006 752625170 74842844 436859390 106298038 173941359 758437103 396250509 48718682 608147249 340646397 287458491 905402628 4333090 33045496 975107660 294944304 88688287 906506375 758698967 27591758 515388441 234075524 855497288 821856836 855246488 225484670 891976288 871198953 965747507 998926904 207798576 286166411 489143961 763047208 796588706 441500266 966469515 849312249 598166512 795267387 406773087 250573577 844467243 264039845 453087359 651426796 933122229 292511175 382084840 833038311 138782151 424826032 594145964 225043573 200045804 938347750 81579120 572855750 599762820 292579552 382430702 171402043 538962242 42651532 699181172 768248811 380999855 785501386 96521572 999951650 578139045 710051310 788127410 552652508 843580884 415042114 837146473 232447566 588736320 386578305 90427942 931013726 747101888 697386590 690226587 355971110 223209089 635496187 896082702 271775093 10816130 464002930 130265303 178617165 496369430 129050704 495509733 944605798 240908133 444442901 498271546 259082666 968121322 23096501 682490987 123554487 101150454 457810458 865370145 878307424 302901548 993025183 859043738 157364012 169147395 628262038 335942184 353675222 401060935 526361540 880279473 12003787 332828825 868451808 237634349 361871279 372735466 818854679 39140652 34403800 926194180 309620363 407229517 848239313 678364673 865531087 918392776 388184025 16314578 695675501 683192805 989283170 323805625 513526880 787541123 74106770 94201039 634477722 40449938 107349701 581198719 795793535 373322649 976155657 420372233 442268520 798786609 671781280 9054464 689421090 919438471 381944706 225009100 86983276 976168414 237991896 89961769 864438652 159588363 181871490 362104998 137837179 609740791 619042450 412142631 944650244 750428193 181542095 401478244 220900777 701843225 595804723 839783272 418224750 856563718 654441325 11465490 829576012 262477601 909250656 346813847 112206767 526705208 207243938 473332222 28584953 834698540 868957182 949409954 87524861 481412723 577033459 633348020 210412420 491997591 366552370 509178807 915091148 17214900 616325155 935349762 620558595 158441470 494132065 567887682 962385104 980774969 450923321 903892469 483055819 842621247 544322352 41080047 761075712 66532222 941486202 714785753 927986289 490061175 820975235 751567789 238449553 484615232 636292458 129724732 499115209 708268547 6778497 427412904 934413302 507639421 197226703 602025706 864604649 825052032 320596878 316486733 398409958 829593457 243963053 412310257 253119270 577353674 416920910 173887561 663846229 374081945 302777929 845386397 862249748 567634944 369313448 439286153 581911416 499304627 122532905 528730748 783891337 926386301 786633663 709055290 410703556 256002491 910197777 604551259 750742938 810093791 132174842 245556681 993551855 952768750 567347463 538540870 910182299 878883843 545161212 642266340 653359340 282152906 983809872 357269387 126471970 175578117 360382380 75306870 393277170 785262347 928433775 22076086 467049220 742299204 361188397 280537006 999345781 232227502 59571499 379203477 274438486 481950043 343337957 179678967 484164906 144226289 975803785 609167924 808264556 363867432 127083129 655610368 340079111 394791248 977387725 459339233 455752156 736775880 326241999 697662132 78598464 605726344 105592701 334861609 904368251 178573464 629846282 471276098 119613514 910748822 810986333 576189912 342157405 510776885 90473104 67684118 760802266 520504248 720544626 850755836 520856024 512330363 713836550 105010397 423962085 537315179 612401666 280767201 260717185 681588616 900987729 997598340 309691808 302062186 543836817 787550997 716625196 137974457 726781334 264146488 125080961 546826420 938547685 335314533 222159344 599662251 130501946 327197542 165842748 463623045 795714562 298312925 570793503 77433147 325895138 144088252 630906310 328350043 176717870 592120778 53460049 546146694 95543922 208114213 719027029 642932210 847591149 509192123 80032345 771807720 388302097 807775439 549349212 675525191 408421381 491734651 183309645 272137215 860624163 75593512 727852690 509108887 458166906 599200535 716932994 301190313 106215756 299513563 744716523 50462304 886870673 792840669 752973964 615390720 463384435 842755799 900127132 293968991 942267856 813938266 175456578 678315876 527198396 763415880 675978522 957494927 900936956 977269082 610234294 972730225 817416075 673104795 354658587 30047279 583940633 261752554 157356352 57887235 741963655 412195453 968681618 317710779 580863084 347947097 557307507 80112184 625991571 924311002 946688438 827675377 481823355 335322674 811482405 76974701 465425365 926316770 760113660 488423628 513179146 306059330 212484715 789088319 980997043 874829823 303930391 973857164 48838175 960247191 531620505 169834635 312604112 131638495 403756541 419610795 943043326 30701182 897679173 805635950 128546322 713060463 758491876 71087336 700406828 587786883 149016388 740542532 48676767 932952796 862638400 664399423 286229103 414562932 295461034 903850923 823392474 508522388 828496070 261921262 634166732 727174237 74256077 361259392 725803369 72267586 853343852 365612144 412038535 809159564 16284226 588895968 899109937 91240405 125268581 792974212 750008357 155182221 851019998 794554920 39356247 992354937 98027048 847202343 418743660 673884462 968070581 490615028 374972480 696507802 969005673 216329877 982187616 934619772 961691933 199257634 286503313 283683047 546734877 873224779 856366919 398866115 910752427 882815952 521292079 135525196 633089914 575158790 771759525 117618065 699547443 420684121 400475710 223057654 757441011 398991300 813778496 74444211 539293387 326096218 480416549 343946578 709346367 444891841 657625884 35797812 886363336 891917234 202731400 556109581 949916498 521569659 75318655 468474724 580836286 401692029 566902860 332165140 587945825 629878701 582775789 75157198 37433219 235624215 88147861 425099669 81124834 662145110 772341803 202157888 31352108 401670686 931429578 469823483 652702088 526694323 122701631 310213574 482583310 894520687 289355406 420952821 393496138 526496576 116335982 484395694 534183613 966696743 759548104 494144366 321656156 861519802 970121787 444502916 639627023 522626722 482215067 881263509 262504755 410040094 513991278 604480790 860700697 349641855 447321198 265563861 33250693 278559402 582619145 947476849 676479791 68024985 343732196 971754973 393609029 457843418 445662804 884786145 61645543 921735694 356989411 375839897 891277994 638788459 574092241 877696756 764397846 368139067 322459793 14597174 590867240 786220891 627253831 695791222 926065873 215069629 437439313 401921825 997221236 375213798 607772347 56687477 421897324 855617136 894651593 624011015 594392452 54336905 635119985 609647166 389335933 472482675 274069214 275630293 74986635 726283778 849552366 929088093 291016408 297380385 269394613 124263608 449432320 945591373 195220216 23399583 265334932 217674520 637961395 111697438 834243223 438888872 682760340 94036755 94636036 174846517 348407933 945781170 514021445 836297870 243812870 115414275 478483901 578579093 321352952 101290338 215200832 221476030 998926803 78142207 619709846 289856660 885661769 237994588 228454908 983041333 723813825 239209170 167698082 12679121 838176725 221239564 312630829 172603438 898501844 433507721 333794615 899691815 616620609 839003934 642951370 636118824 247596881 158464370 811729641 662064308 621515121 586635137 890876680 21986528 482804415 462687258 819888271 91349461 416475276 468619873 728225626 559574353 349344736 803523149 255664699 233060134 532340726 354286379 727850359 573280698 901659323 19534873 241077061 134139014 653676371 38989964 893480019 615009431 23832725 192039115 814543936 544764176 550001546 136375409 660597795 901765030 753476081 481112815 109489923 988690722 987040958 326294535 437048412 277151203 606491287 903365714 432399520 166480473 335926870 247891387 275462068 998753675 797367690 136268290 907586415 287195538 504272117 545513275 254786078 248728604 139084047 67792460 54601987 881336042 744362625 104520050 728843985 194390098 174985900 44755132 564522546 221786557 51879968 628811407 610654273 303311402 130272549 876384800 568736528 530750122 938473525 975845885 660902436 313098466 656960639 91865733 261811956 502236556 934248038 158456427 266592109 764939510 403781632 27786551 925031537 46949249 200683928 752823236 964466771 508001827 483408941 391597251 562257244 768936166 252092401 140428087 827957834 461593447 139606730 332255992 20867788 221554519 398712532 830438704 717685255 927413502 482457820 152562912 687420180 148109747 325374695 462685020 373210495 422402661 935306409 873344203 192980937 790869525 638757903 949796520 162917864 859337817 369139638 413082180 865571266 248755163 140953457 646985537 630898613 216513752 478552774 659431960 546047250 923109282 312549234 120750228 225672861 899963678 259036641 930491989 706435855 101751111 385132982 669204303 394193812 205640617 728160329 853997128 872393294 583025638 537643300 619055453 323540688 813794357 348741254 222553725 7396003 194506718 970380768 198845420 552021444 318657471 175183962 4334786 322229540 396115146 619178831 723293546 350914343 508148357 302471372 139388963 801003046 104609672 301204501 584970626 321584877 137269763 236187681 922816750 288081213 373035061 900358169 42442019 862090827 194333942 998040029 56941232 779099967 962050094 375860350 556291193 992932790 444982107 193887429 698271285 682398273 847672335 322849707 651618545 867956964 552615536 505030879 331606411 657880983 636704183 336772419 314849079 382008009 248050353 482972527 405710334 488727512 57893953 705529901 960064314 318562201 950680028 62589691 530651164 660125911 789038603 634737804 887719974 146439884 482663661 137955655 33542577 563852201 24303282 984430535 327048809 935321876 914166817 989935449 163921355 218895013 471611667 739752577 934951342 58090088 455052021 860080501 890988215 295896926 739052874 541927072 777902819 583883259 134572071 760674593 437216769 291310761 482328758 234539849 130690613 885551172 590897075 221538081 518021751 124422813 622537202 683913953 86527250 457014519 693065431 183410554 440059429 966102669 250418908 528507662 380487717 755549450 85487119 150090610 529264729 886361871 260903057 613892787 511194461 208221872 493574936 784701326 337939872 505001463 812815725 936333302 308669926 726285664 524525295 773668753 217097158 574712412 546738959 785243708 805559852 213838798 741840338 855108227 691051993 128012944 682997842 330282026 629205470 130128367 350836029 117235367 652159013 376821803 914068820 962798500 554241000 672870649 850374126 884106114 503626808 727578625 632489842 644039121 162947191 265937759 190258144 319290841 838925022 125430310 838831945 690329365 339783928 749451992 453274706 373042611 767024677 642671599 931543734 498034453 903790104 158722136 334972865 374664274 688356697 601161203 207102677 650840245 322800580 478012436 437769193 151169597 8811785 345209861 189437957 517499420 924634922 310692738 775369159 623510841 10982655 654824763 642665953 643656366 637811381 341391701 828917656 510802506 978869323 716087273 905241415 502656271 725142548 177369476 529161946 754544565 751565623 214307238 990387283 43363622 243548210 780369219 297550921 59178752 431865171 861114181 354860132 35836438 380749630 114440455 464201698 262522607 589492074 799737051 47261717 105742405 8952995 653034630 811818211 631690632 824712585 274329023 170473285 30222169 90679568 557379251 729186248 866181647 71196927 501120132 8178447 337335349 22553201 295073221 10497102 783505674 135998550 151355136 747657681 591381247 297018355 410874672 581928819 767896637 647031134 334091335 591405352 588492573 794363907 793495465 810291571 480873133 626006306 956118703 106286576 705326898 432094798 557426470 285920716 219973280 586345967 769192909 532607559 123572516 598588353 948378842 80186681 534117787 979029843 847163510 792124811 448478744 508060297 402528572 595482553 618113634 96506395 715203262 108399191 137728627 436204052 825867776 575398537 149866746 139517011 246747643 351815305 11479514 983185165 279583260 952752676 856326313 660896585 117071554 200147773 190599474 187436386 310722499 827801673 237014003 477783945 900760807 597277394 121395872 671311937 263810668 968371701 851665054 659182305 11534209 524117219 833793929 423281686 380906187 359835491 144073646 43054174 454718690 903888975 315432593 988277389 468075221 665218578 450028905 427723852 303397538 725450545 217038239 754337429 158437311 81452735 957732179 130387001 272306068 854257382 643156951 231566426 48080894 980235621 893780529 952946417 254067662 836435981 805271453 765141321 145685320 275388227 981505033 877691010 109885093 339396226 62961816 285187599 488525969 124202198 458305568 18417720 239742637 798682977 629692332 64320665 481684494 880567769 235984634 959100065 336319420 431238408 539411709 479522836 782127412 352972107 581100124 705597834 768990951 589702932 433115122 772901101 192858809 676880233 639636300 398812671 501407362 201835618 677552942 832715986 607575184 805148590 595471886 627581518 754310179 229011727 70878871 144107694 706011632 980210393 339840552 442129923 258598559 145187959 941502291 317761711 618501965 64265958 726573150 823530476 880391179 378711864 904594373 642413635 638643293 504563475 300861110 722307093 820707771 179377456 446151059 304150550 872088083 111614940 81024628 668127692 75113029 6746490 292663714 792217620 291724966 406344446 871227933 732875678 191140734 307064947 840235543 356951916 518424970 184331127 859707255 954215767 361047674 402118074 223380568 856670346 692173172 2816899 398937991 586741253 822944143 941262890 727877896 820857115 198360153 154907295 244457617 764780020 693709906 346788834 413579277 756447244 454385007 878193033 864347674 611321522 586681751 833738301 879881867 468818314 555370281 89847868 212076776 556392204 355667317 343340505 432372969 578548994 3454270 493071864 338218239 609512206 77530943 510797971 230264523 383370530 787034274 150765367 202999205 214880773 773068170 145778055 527549206 638978517 663256459 40803256 440883550 577641088 626826796 218312980 405852143 307477065 257813868 943979127 301803503 780728905 37772346 611821269 133885626 376805100 838360828 867452338 71281247 452619888 457275401 967072680 412900894 361850729 416275503 721150181 802065648 556764480 116741422 795962794 485150719 512543919 393436218 730749645 3932457 83494470 406428285 11443768 499436929 485476586 992652690 26912103 639160782 675582545 886648844 605373422 923974923 705297799 630559213 910964721 393033957 815483243 869760303 247602347 757643328 976881970 747615295 725095143 551814579 755179748 531543164 81919370 649269767 711942106 233819837 869429767 647955131 887461190 397867976 986593513 249654403 66513067 583338716 620802125 916051909 158658145 615100968 756508261 206087450 264104979 367119185 865934326 802769363 509715776 397285872 245049050 788424818 479898557 333815826 994659968 363628332 890786353 636437174 914589287 50277486 280878231 594040402 974026918 183381333 144125632 269671247 217306727 773813812 21375694 182310024 465069159 242802962 41390522 935411663 703785848 174651945 182275536 920785513 709006080 188749417 662555950 651325836 65117560 776516082 363117640 240150760 897927917 412239518 929486439 90531099 328032641 900945012 35852325 122465339 229168619 805376566 65021426 870814801 757087219 999463892 761332371 664953816 55306999 635621111 741789085 913112642 53719146 181004151 910133246 394919027 294971471 624873445 136318069 609970500 142858690 394572290 400765973 660898817 22239087 610385734 431503558 37090540 443042841 868224346 185337284 992525752 545647381 484210846 449414686 439824398 150837964 909127332 92124984 696969739 890090813 409155763 332920137 187312320 532542584 181271109 2507742 885415601 45340964 296001417 986119765 505077847 596081401 996765666 394720355 926589086 619076935 121740901 552416399 666282855 144831854 586656863 413249204 851901959 489867620 139606989 27686531 843379655 1146930 102597091 663889407 317858914 644244087 190626694 270814719 660103305 67184355 70663633 454242479 451733090 864987325 433821332 171287567 610895877 501943390 838665936 868933746 281669118 922425268 256179516 366273281 969221582 155717824 411015875 841913398 128434794 207886360 444187396 843879521 830600890 328477542 82341073 764863527 164055579 465354215 649529008 503822077 476149982 2425068 722801501 305062833 63817415 327261788 637174854 341190370 756412302 838791472 342309902 21171075 624515425 941961718 912798986 35950940 910226784 52966736 995105223 741620617 323986464 920693874 794739586 618662137 97809961 152517542 860100270 491402992 251867256 737593035 803715954 404487557 717233918 282792402 889839656 554474533 666520350 460476224 54071264 432165902 548143155 208968880 845145307 252629205 705711112 47762254 703873808 752429793 447216990 727444572 808180394 573427181 210391658 312546737 44866695 741391754 986021203 348913204 591487675 531145114 181024440 488192614 849138955 449258710 517408809 167769814 954357619 226405194 683321513 457563818 195544224 708538580 397989171 696302620 746102391 639698344 489623346 133777147 993837708 574921422 992911623 699438886 834870444 109395618 348376710 501703957 341572948 138660692 996437881 324009040 179573815 463185766 471404060 290464757 468943035 981038129 306810271 885515062 561631868 264520800 270272168 53114841 948340680 929898610 935550414 827525814 833928226 312332604 680786975 611094589 157917888 774184037 979968410 339583213 260924173 273818345 383545782 98528734 762397991 131679127 468361178 416327480 433142882 577394579 737959394 21596346 570703299 912990420 987681953 12431412 890663557 291355815 528649817 996815885 199251608 726870058 477680452 965472701 683923741 687196370 971002895 772993108 571409131 648549093 508080218 83756274 158069005 308647425 755713337 15937357 106813250 333440915 728923062 948235310 10434684 292702561 662567244 264606195 789565281 625775105 117314157 471561487 516028109 804622175 845380350 286767750 486556238 2486075 953295062 789639282 590388391 220836265 601872962 642361984 563683918 23005071 568956036 152943731 855207917 811775786 394411599 182825632 500217572 366907529 227137101 866038385 147753413 272890896 162932633 606366947 604801751 117570295 69006917 192062727 884998293 960440265 620312022 653468804 485153836 398954214 249409475 636038675 8546304 456933121 735415289 496153602 606030375 743143330 307453274 799769778 223757036 85348772 942842425 575057177 552603470 28521400 697807071 805823809 2730878 283563745 24279562 904881863 968595301 415924982 746197353 988603229 758784283 19426084 400542241 915762504 143388529 304029289 365524299 232058850 48305768 225690650 991610995 744436249 57173432 830453854 282710043 662595310 932238154 479556784 434690102 597771256 113802174 129019489 729744045 295756767 218129126 394415379 249631197 461664481 227662921 927233855 802168599 870404944 329299361 695755952 728814879 81868817 357707101 3229446 475239598 4685598 363908384 569964085 709946608 248751109 90171456 71787267 623836167 437177960 852739656 571621773 271926662 361630331 863922550 842841026 726592246 610421129 635386174 180878310 91021908 670461040 652003525 418942225 889884817 174049312 430822758 798185902 702975505 74726943 219444017 279156220 565134125 542987528 204484455 155263120 857243313 386172167 738042623 313849553 635720798 780921951 526123301 943756155 365917033 46433252 800123317 969550621 378642682 222894465 188649924 219851419 903233710 77544628 345978392 174088620 456571670 895115021 437113259 128380764 783698486 817963699 349322796 710441100 905825799 494767326 553480317 156097645 667632373 712338526 707069750 562764553 585328225 293681170 696520993 637534650 252917024 785992050 904492476 118439857 254263802 195683591 416747450 223564400 107224620 916845805 47925122 318185040 807656934 584762199 172079534 72225532 134290126 216420619 359374222 631422964 302492796 603918306 938473379 590665484 406666492 966768458 344986148 978463466 757353807 428034244 3725180 801692043 272836073 906102886 995695817 558378686 846586676 96204633 29112927 893537959 152937996 710473308 60820035 954177598 433427010 820569151 453180593 98633166 122904346 666363497 212425879 990284150 449329612 873423187 470564375 491621291 265592326 965468939 740828937 479828916 880162408 250435506 191085942 157039149 344578823 691312126 670116382 818507653 89620458 142459321 82119411 30347391 716827024 177758784 956375964 474263733 455919465 775010564 680902643 280946960 783469144 312282124 975087751 498253905 550350648 455980146 155255067 161817484 461099347 834939617 538243877 433573032 641217772 879666206 163664976 638235360 137276343 22408572 200817402 108441924 365154652 731044198 249420471 192650553 781268471 646251481 536449740 9402101 461161115 164143335 332451509 404377604 311877066 336560437 620445855 322938310 969432575 263218301 301235694 859692526 264272420 435971085 879570361 714636036 494466588 839426375 1200457 539636452 477738810 496902687 947493022 238031678 409358024 89914784 883802858 626463252 791416962 240667239 437104915 242192446 726408472 787464998 232161333 818524137 986685103 650442531 266428446 329408276 896307041 431195318 980386769 484659217 645086136 852833230 280017412 649361418 584326967 37012589 420301217 351999354 933258449 532936487 244887112 838114992 394108784 252611495 447815372 544866896 754200687 29660971 24629170 539710929 507640353 16826115 689348533 405612031 816554568 224373013 390071364 720808826 790507678 624101468 958717442 717747510 756611919 886982501 925461830 582363386 453037437 845043408 144137369 722435553 468840379 984181205 903741242 620434651 798329491 46661308 334881181 940679469 410238720 804091236 624795623 267452653 46258932 720127933 697924212 141059463 270537684 130282574 34251858 810635835 958490871 809787567 218744771 867280028 854897706 245257744 372780223 753424658 265637934 539910577 922936688 737332569 899844409 267848040 653884083 438103808 730057585 971400222 280344734 333468139 308735860 558542930 288719092 308131538 611323091 635755668 810913203 67740607 99361426 384422411 447082375 764267668 991557546 364017904 242638932 788975491 482182536 783809297 602387888 259366292 591746699 324758607 114289509 201375522 709503113 467091744 979929588 240011358 342525771 282778381 163002125 661167051 33626892 109304629 657241113 508177600 371569406 662039753 94807216 836969961 366706629 110773134 64473379 164259271 413770233 220799582 118511859 516491051 982736041 693282215 673381719 441933247 415408083 117130218 954310587 135601789 931210989 676548157 659882556 992088629 466262879 390320842 115155500 235578892 348380422 227584334 792176276 508692472 123096243 195537819 412642989 997314885 366007978 210035222 813889638 863959315 514877220 931446329 223083746 332775125 406168781 305566482 791142135 693895891 572194118 966948290 596830127 92573865 656012196 375604224 155507402 86969286 604564719 811771540 540163899 1881582 287463076 336433628 325120423 66304441 241218868 990848586 439226601 640133905 380866691 671274723 517522577 906517432 372143721 329527233 504828256 299687360 581573940 263917203 977539021 652003344 804241445 944196376 45286531 982540006 780209646 869451688 250968801 259230800 840980282 430855083 301444472 262427313 825687845 672583199 923820689 352935235 422329280 949629462 370227365 28545679 531941519 986616629 400016610 42863862 924903690 836077111 514945965 593573676 542988575 951271784 683279130 167891127 336551854 341767467 471821686 744445556 267593484 311037557 252787134 385537811 400616321 556474703 895791653 45322134 286352842 270802775 870631058 273642454 851771799 683936831 986222879 329445630 21854734 298084429 817353883 857699342 780370502 643683546 740217609 156009561 247696845 739316947 353558047 537185799 732578083 133497147 483923912 768053396 407150653 373820327 49088675 445072719 696822531 705018560 832791681 935791580 608055761 89585349 585234666 990557363 820060666 157006854 795959193 865548190 243911744 241940842 134863100 776486975 452994910 451344618 875605173 359606407 316240511 581612052 849994267 994069824 875451843 12206217 438385338 738799237 85837505 382793343 825067726 864424517 946723072 835526975 121803724 277828803 199049340 750247848 966877914 474823448 465627176 99865258 567700818 357503920 120397926 516136908 450079043 950701769 206427024 769679271 281860080 333042423 606116979 328933481 736376911 955449251 828707535 67385939 473848714 14722951 664843736 806752827 505188738 933273907 714445496 891258379 342231367 186048396 945239818 788257600 556735393 121531463 302165345 948581740 735825803 502541426 196235199 898496692 32066226 685432044 196470814 564787794 996295674 462062824 237100267 46125332 921139193 551669870 567732101 382430171 523772282 507475162 223745219 70253085 315892732 694027611 811075435 485592164 670730289 882014581 601756348 676756173 581276799 251949952 750764773 695046026 237687170 390428454 888406923 345355104 298575496 890462697 713454663 389618218 726990355 378873243 389110054 587147092 401992283 804407523 374071079 328481376 14226378 53223359 836289217 205274469 922287998 227342333 67462746 997377931 585716170 922115520 493931728 537659280 699428533 697715201 580777972 514191942 990116985 887181580 698612491 764483346 244823557 861589759 971472716 26320495 668627836 704767566 923492452 438594153 684227764 933213250 323744500 176725795 352313784 128852341 564769042 978615121 314443591 372434007 39243972 382480574 615555410 642964396 792267400 661724360 265592705 667938060 429015503 360476383 250832303 890740066 938147709 782608138 376347754 617224558 204024939 777900129 276160884 92860995 435186150 733430676 685638725 193247177 931331117 886657890 383225990 933928252 610167030 758692131 95329431 622118315 870645737 305280831 617057290 113888378 527963428 167817141 181362725 604260320 235475381 853919381 921095268 755345770 250589731 695193734 57951478 545028214 643671782 487499073 335835963 96360121 4164330 224671251 114152012 936564410 766320145 493317215 329399155 580229204 256821165 311814682 172177582 302893368 207996170 892980814 308531504 254223721 548815330 468752279 379081697 217286590 256069351 468023977 721224665 737630307 831095868 522903240 286271721 857513816 3638780 192800334 108252178 312218352 908331698 279531816 657172491 169944660 3804639 906096986 467222463 709416958 28593272 210099063 239354573 620342334 659488101 223830313 400043527 523976120 369937924 205945263 29396467 471801828 239536291 119342682 833412429 294465421 155183881 770967311 793465219 474902355 631315182 685535432 965219639 777582121 838371454 492753939 946137281 276021719 161956570 204983697 410869419 107695993 401833110 372557432 604402739 129045502 333889084 40762130 945096652 385791146 294468296 324769596 378529181 527687060 340133419 177034472 472237568 189781033 632197065 146376347 569997828 230059431 495440122 287012335 428264428 789859235 412078476 305954322 778998702 346942083 904891967 850937414 914648437 624477701 612352328 197627487 220176928 723755959 948985039 779844936 820081600 42929020 292909425 434337150 620193822 76456461 488594622 440789395 987256114 683342709 678759868 946966700 883977645 446727060 744528738 982494468 628630384 887074462 18923806 435941991 175775763 724118937 682236240 945980088 436738399 939795170 263834572 209702507 482266068 368127657 452249692 98911499 12693796 934373744 266044732 137152437 605719222 746465424 375617948 771065243 969222692 951231667 18529826 53998211 832564157 693724763 848939365 71086406 527159556 148799578 978549363 974042193 30684463 368042072 876664652 22966311 900869033 604090705 274008420 821378524 926379664 690888724 188034085 655346076 595801399 667740101 567555947 685366562 283305637 613291611 948466182 337878593 517486613 200194339 814399035 845784927 401971572 313473339 384357955 469437941 879875558 532347416 506455755 983738640 67654210 352842752 377190259 482528211 805689233 811655825 903667023 639827955 673562515 130660152 97626473 965831225 530481978 455636923 303088956 189308164 568434988 242192048 362821947 79591108 485412421 398152707 503953736 850116224 289744403 652538740 893961021 858173521 371385688 211359510 566985575 371307493 882941580 520526802 343752453 671788285 881006169 699234786 247586509 659581423 534634013 551711062 762924904 913268772 65018987 342035090 492514290 403898523 749988746 851683534 105474171 837221477 283483636 198140565 476421256 193595175 338674905 712785479 182000530 890080155 445784218 243118743 854074245 527761423 779523406 905630477 399059267 540956388 908211520 904331396 313253663 608684304 90526574 753653677 900845411 851785885 288160268 935104395 567556810 507535143 838507263 481641973 191432454 853901922 649267811 409997848 137706811 893702290 699235078 268328690 640259202 941534482 945636074 937882072 924137575 429060814 221282247 595548913 283215724 792838856 760359814 258814904 342459268 720869014 919354567 876584317 917095064 744260834 987887964 772780517 406907654 168411113 653239500 256917862 165490204 228258301 656615633 892674508 643692705 942370307 688622554 727301815 402436429 835310070 578003850 755770394 491371853 809246562 251308855 918970558 971138240 648508393 527218796 138737853 324192060 417349058 49160551 921322503 359909961 790986293 534908315 365632224 721768420 603302944 565404719 420755552 570205438 774223989 889666174 506786546 878796795 399484089 233096853 342199509 835409716 876427655 952952761 400715934 206928245 964177675 520959198 555983796 192502911 857614216 912073520 106108627 472000391 879540179 119594126 775231626 839591861 983285717 235840010 662463421 71381159 813214988 100748906 917476899 522335467 989926666 536399018 252179144 139563656 585528309 557700216 17418381 464043382 192010502 214383799 52102307 487795233 260301578 389088765 433050388 102943210 329371876 270298388 534094650 101762470 904698377 973857148 491717702 727505437 217557250 662920680 813276090 263635596 53738989 731627197 171603439 905432356 226645245 794342038 355162768 884533128 539963638 507470530 940209437 440742739 440534962 208699844 414410090 176974992 589197470 5336530 776759837 74864704 846399805 857037143 749857587 633592536 903769508 855646578 100916859 449529024 377066236 86142069 269996057 620377301 359640580 554875494 410836741 926695655 62624141 107841409 15592842 505816124 199698684 568280756 737413063 667320331 461716171 65930785 638826545 157232642 904966407 509394336 334515215 798290113 287150035 390319418 453661181 834487389 322861029 290929071 928977002 431198430 447495428 292856049 589218841 264423104 859450512 645207719 239085220 320111990 708251642 879280811 29813492 260338658 162090311 87129484 146194378 403749087 256625041 33649421 182477882 625308088 680280966 270059172 7677995 821895853 594041831 613289980 256708824 266449269 215963146 196011891 299672401 910295991 203735129 965682845 907736827 537624976 32197329 81394367 585530380 786703376 929138564 426447188 728150544 911256508 67385623 77847180 416924775 773867790 781291845 17426376 775228100 846989552 622138202 818155039 177695151 899116357 715988152 208644829 76150532 672850273 369946965 787937278 168234610 602090123 284763195 701568183 691058174 554232962 584819720 405101038 996862077 878598645 505523563 392757437 95905309 148211466 363228589 883084531 917639900 972219352 962974501 924846482 554296591 580449516 928458179 616773970 673994205 138697160 916685702 274382109 402054082 996907871 49623302 672971409 658160909 637566619 36203499 485207681 528002145 749120216 445564275 33031540 392299832 124732518 211704048 231293989 652989019 320630538 116749384 68003329 432367211 376260221 149086836 875732396 760190556 191675628 270184449 744419708 640336884 891025782 932274578 889043964 767727185 43434673 240851547 767542891 979468384 508572454 613825704 736723771 859636071 340148688 720344660 529872018 499545980 994751137 659280722 849127628 499601419 976092926 328335400 823448823 296772691 964700222 156605551 517541205 966838762 62743598 145792340 928583646 313188149 742916496 713794586 102974139 51952625 371671703 670983830 115865292 540373933 504984428 57806258 777558563 344223309 932746413 616230378 369628295 730930313 248882153 953001426 755715570 83779691 389659173 574395534 588774163 734146005 195615834 132570200 759245261 412647673 897661428 64965885 380137910 706694367 760666964 505898080 22698137 823668194 817839183 233349366 936517877 836928563 306139822 305230921 996261499 50452565 75664044 403831158 790973075 459075999 211870587 497854382 123314904 269671613 361941439 136124088 135944599 283001904 898120209 213006701 991212629 745254601 949266813 662365755 987198534 926759986 948248068 103925667 611767510 129582437 497042715 535874748 14939684 918410546 411979818 514133933 73641858 887775934 511838991 214256182 471217655 212112383 269579416 4106280 104705725 504605761 788215564 946889192 947102659 942652067 121856675 773910768 226140715 98286747 61736457 686373966 963624141 777078894 450577631 362266404 496123059 229338041 67008058 776303910 880171419 112153579 920374562 817184543 991281784 874953416 634116884 872224620 742903793 950847207 966068865 786420351 19246817 625536053 612259661 241022301 847936725 479683185 642704209 84146209 467173521 710472109 36682457 307794039 788582028 596868307 243412774 902169121 325366639 851938846 318415597 10914166 661641881 964395421 238170838 494476766 84351134 559846835 730090494 788541015 402455491 78085018 540867189 848728563 839923844 257814491 69753793 71559256 621467663 19745495 942432089 892065854 299570886 632116033 810341675 828691445 733923521 146804386 493898263 28661724 461519946 957139412 674856562 164416235 806136415 929842056 117333124 408147754 761178419 93032128 969009930 568147512 291647149 466021205 305954228 596427717 769888487 961792114 57321896 439004184 465448112 74126615 100369918 319150217 508603915 475260567 645828161 641899528 770611374 192459034 546932468 760443285 590961796 581187612 973580811 159471301 85832747 772289772 512721774 498754628 781123959 842525486 970208634 145733197 211696621 190175065 578034559 422314292 163672905 775309626 195443267 329096156 971025400 90869872 686583933 304416833 690806175 609173229 403713371 703638512 914719634 255555451 491811068 595553930 738899293 343029813 938339575 916046917 873571647 994486025 206662355 806814826 57616554 888005181 86487181 210904536 464063173 92491495 510775573 229254528 875038954 896006004 728683216 365230311 111329576 795897378 924413463 960844967 428665025 860798341 790630839 918149870 213695149 161253638 576115056 730792957 751143958 180980575 807377526 210067626 191562970 283940640 672749043 928512734 158691341 620474670 927350147 358857752 945028724 534855998 191886774 376476649 957653258 824287838 907672721 898945142 719073663 565765485 123873805 842928377 204371636 960911262 909760663 61050944 68256576 650206969 678963599 693595949 302557678 733285594 10245577 234085684 347013693 257335920 535607822 480444128 797870814 970136895 111201180 69332558 826582074 242100639 425649826 530346928 626971882 35093818 754659013 754847179 750527037 567211410 428102046 728228473 315696309 648609913 188240698 353495336 173466762 676069526 414871704 195689306 449625125 34121191 425510447 850934051 360154278 596307514 463319653 688496558 425699935 92535730 354413593 991964600 230390615 365549384 3841818 141850643 817197513 815352648 750109357 446740517 12893858 630971344 278392331 220564582 850609670 772793684 368461536 495487718 40082891 276368669 686837198 14745540 448486396 370500037 418812136 687979448 695382871 837043644 123727415 450059914 679956944 526521286 323560505 106614680 614336268 866250619 899837020 628486740 837652711 681450438 473506696 574244548 3157998 940591463 569200786 481859073 811646950 591587185 215825610 220462264 770822723 576551372 39976558 649473964 108058290 642633140 743847732 857193010 19522959 566937144 165731012 783707827 642438255 468819644 949543740 223854381 291606168 413716343 153565610 234700723 795057028 372456950 530693781 956076776 996706146 281047447 978500725 979045512 806106005 294428687 230137910 372899296 152067379 659350501 28717498 729452113 978349447 120800500 907028564 504657873 231834767 947837165 331362637 392470889 935456126 368289746 54765666 533653432 665979195 3250813 575715908 549416814 269482209 650544919 542975767 233653202 24484413 929131937 363527923 521425213 565413971 406047854 877022310 773821341 710031834 45173927 217608945 205924083 257364923 380584646 947340678 828619733 638363541 142278427 591962897 361170925 250996284 190836298 127031532 51638391 247460406 765817803 788461416 47402695 576342077 295722601 21124683 518990529 687123391 789988548 705171277 158824799 491607393 217556943 250491546 162842415 932628856 76090194 247521107 832428242 810096270 864809065 636195853 625981823 136831971 179014659 674221392 651910525 209487850 122739556 556237849 404001452 91537607 754694307 573824600 420907261 8181464 396152621 48970611 312855797 77867817 323650624 249420993 76741167 513842686 332640113 339627536 762671575 239161165 865028902 774696992 584285487 650297665 269507357 788480806 364582413 360243384 232517347 458181450 205447515 28159942 530056798 759594281 896832406 90201136 184985156 103929939 525952848 411215346 682153633 411703246 458180015 376162234 742446421 231219857 576458475 892185962 216755348 869514250 223555795 19303578 616501604 995219609 884929865 854922003 14864418 640771090 739346625 692449109 538217213 437003327 811485894 484365586 103649914 617763164 491440758 566968753 106684910 475262105 39685377 347283660 327506951 584974492 602953261 180027058 450031940 911357436 759578837 293775589 283550328 39741895 800931685 267157661 809898315 916688381 305301088 295675204 846318777 647760914 546000091 951978233 933831569 194803056 565888767 735187725 927659767 183990771 365712522 801114248 582434018 355009643 281024335 925574821 832722591 168711453 723990961 160515409 55914316 905318979 916698412 125675440 505822814 884478087 135062221 589488792 470500379 572656012 475625909 98197781 465791009 36446309 860294041 607056099 222328797 807669788 205261637 194284791 118952213 56982061 751739668 248778231 426858079 552980744 763458938 343013565 336446375 275740306 143612283 409152216 799421613 294607524 319504689 172352266 479341956 466226571 909550153 905170891 607074069 671231622 428972166 453453252 173456282 806525004 972590141 563988054 355023651 940059011 113429720 857078289 836846612 148777802 832814419 47614781 193910693 323271600 710186690 678326868 723784289 395246650 705099465 561202309 742589095 701295713 377750050 686901299 595123500 960513041 624949531 878551924 698903927 462716972 138228757 732234387 907531876 4675333 542984710 93235855 909020834 931260646 93200120 628333978 681821493 298369674 107728520 492199322 495603188 288389027 292360296 341434539 477936140 381878101 278388445 379330970 460476539 744023225 531384129 300277356 109276310 654711643 87954050 813830869 58071171 598823869 494783393 422193858 391631296 551112146 484060213 222799056 319131034 188265859 926622437 936291538 660053943 234509614 906321905 349149262 20979853 683679266 488901546 562003713 38298088 274015524 920465142 451743575 244598632 302074604 853744077 11598067 468033280 513592489 349814718 38715181 400840057 900275321 496308331 36255119 835282669 132420082 202487816 743238231 672876364 249640604 500464096 45182713 332347098 712982133 272920272 236128410 528247983 847284331 570007498 704159382 877154614 33097445 776945748 389881594 321418414 122626107 237147910 1858826 793688492 881674553 505558544 818379709 975840151 940637600 609277361 410000444 925514539 277887653 796328129 381404263 539872503 210024817 713271592 141184847 54054879 476401055 359254116 634468797 58685338 394661824 206742536 730938026 72914228 671921626 996326455 202975173 6956942 878728165 976502829 365420016 211134425 874929229 967156407 608963011 484646943 199885939 171884725 184953352 332442042 69458732 811253151 251678269 298022875 89517376 615908861 587699477 258689540 475834860 41548782 361565943 395187854 782969185 25340834 697361022 816448804 888528194 377266656 643975927 255518022 761489194 665956481 262991078 636297927 573032740 923472627 656977025 190382160 552720433 587237046 296379955 746041819 461200582 363419106 52914459 123188024 871323467 522588576 56494986 122974859 840260253 832581804 282508169 420782284 226767500 305226714 750595920 29518406 749171806 862229134 21288400 693174552 269316938 401059650 173143339 608258999 75432190 82244100 118123318 963936618 646302746 810625269 962152958 811385549 204388531 325335755 765826624 313873487 557477585 76095312 630229487 579587251 627250929 295690208 415201969 745611667 965932163 149477871 659181155 120888792 404164205 45564289 103005073 523219011 103488390 616671664 581001726 913767912 674016028 421097258 830546722 6605997 335232367 903073969 938850471 965963728 878031923 189035929 869512940 568334942 866334482 240706125 171321218 573649853 229610024 895069386 705266097 687014947 892414597 228034849 516713716 345940252 158317231 62152698 533635449 762732552 903164189 458448140 638316706 309403802 694046909 834011046 409550726 441059162 698038638 563802409 226196848 305010212 432513159 841260428 373592671 167054503 273229134 400552407 614884741 854934247 144753538 411286696 420099017 646734268 577412562 6910129 516333125 121087313 723380324 444683575 705202376 893738405 906862415 759945365 183274580 324454669 322156833 257135287 445979553 864648880 606837081 792846752 674481049 412800778 631685358 222657508 216106458 110646890 933025990 448056622 818463031 468450675 966139456 370970812 176563767 109689247 993648043 838198238 849341332 68838327 918201036 112332410 151376574 806309980 435569500 1030027 55894102 724259970 907053448 666573213 855230643 421241839 395514479 984835923 927612512 993881537 970425512 997526498 773502108 282753765 474632377 213412755 869139416 77838497 918555041 341201988 513418301 447200010 373212495 192297448 455585828 928174991 210104616 464260866 70266011 342157676 405089925 693542702 471549927 558349880 802578226 617277849 855984636 32448600 363107825 795583876 865733383 109294985 311664373 832458949 195270117 612050778 245628519 81199173 303552169 855477679 698296549 356188803 882849050 580123968 993109502 694580239 796437298 504095767 292424887 47100944 643235232 178991126 255373833 760317119 572590663 352921455 152906080 166406634 449379005 765927210 311828253 40933234 53855949 882236322 434544405 776252877 673189109 211041032 395723025 425884292 575293673 441002975 514925388 149899958 130397710 172562302 893901048 551659924 590109696 652423313 808765625 868106979 12949260 679617432 855743784 975070589 86285494 314746215 546077521 464051152 497773109 786708901 206208309 684470877 563795186 595080525 531363401 164639802 25739533 997835567 145483766 983180177 909161432 935969392 980268567 529401375 125250137 750251269 170831742 453381045 869061068 919317565 855216238 499818683 741391903 390338868 905158946 252551336 340734581 107555681 629873221 484053131 787831204 164186889 995549048 274472837 928387767 34681289 950664656 169524045 678407020 529435408 606458454 526288554 279545014 133232802 75746949 276369404 589357372 747538198 592440014 779433908 426371544 357645401 466885399 990679256 657748506 276015657 548499768 142655872 449485507 847459995 468872573 120315739 871559754 649598102 108261159 538742827 952880474 158863446 958402795 752530500 571683154 48640490 363567473 966387985 783815364 796038581 176055766 804851088 874455030 678493424 180624426 285324497 293753700 104735271 383451635 765728378 608378940 67214264 690353833 870798150 266572512 783817303 871386168 949251969 627440488 912659341 284856193 935148942 39431709 572770356 177647832 750838881 967524863 178132733 246403719 753494534 780998976 971755242 966784842 649699352 15355335 237225940 809672914 494883402 110490030 379235046 965344322 723114722 837395397 681164576 451013301 491870521 175243277 878561749 586227126 619556924 886334525 209976109 391355845 391067374 653824575 39588004 523594969 635799268 821647540 696518537 200567513 982974151 540552556 327315328 658512418 62574806 860679664 967932672 532032004 930981217 243211256 664751574 871309637 462894927 772786677 553845152 887313564 616063641 660046216 52906579 829094711 274499788 519285257 594565302 57350966 320336779 49489665 26801381 877364781 742484235 130210992 627414222 9258406 896438422 135777928 157437623 753175965 336462089 498558383 323037622 986922754 228133205 430219137 935398456 557613626 849963777 951741452 126330491 596867487 937628838 163340947 302379795 741174267 862749298 766948876 205831017 820529425 792349350 783926178 727906359 623617044 598657048 577497907 346607117 765088814 892740786 312248786 804421071 793873659 445973489 710950470 601094965 365752587 968212326 849431434 870180682 535885923 348294457 377125195 890327790 603710204 479836321 683611757 557562708 418089795 960186989 808258951 219383940 583359640 458007934 743717218 367038426 832326095 450797386 167022973 494284421 906225074 287688283 576157836 52331529 941709180 91961038 824471797 255593662 1219423 632766677 779893073 368371790 967838976 231661877 227670257 930876475 79137782 654926281 557550167 638838358 349809230 955090429 194410936 820342601 323452170 514847059 440411521 47727887 186878109 596082146 213886671 638990198 458623856 902921938 919025653 536251556 620151905 267392225 589843194 132965775 707524927 803608801 498270744 568966276 398567247 650029111 703465023 657335713 251452874 913994590 911637903 938767194 369762908 106167906 437108705 859691767 775301543 832441190 234989887 145513237 180909502 329020702 357330024 543567393 161045162 418575701 989513549 861081824 671272169 491488105 432240023 985361130 829252074 216055498 335366430 56026410 25554066 829726590 592426099 559091808 266002362 966343840 150768471 999908767 54078638 957318876 823994690 747749583 184949679 312528117 84482525 423043884 471532658 249334848 252095880 39729093 88734368 771743526 478863317 572105726 656313428 895624614 71924235 586025998 176650912 328912336 373160868 893197698 451552776 753873995 20271311 193855416 886434052 38885584 843996398 942900325 656524419 444489388 475707673 613982224 887173731 870699330 716727450 882466964 736017914 262820999 900051823 629638050 503049872 980962180 67651788 447634748 236098530 852473048 798694806 744646715 850345121 102328116 846002408 254184139 309432049 38972381 732568722 241348842 63666922 742665517 343319957 369990892 556564251 487289105 655731368 31145978 929988354 654311820 665929910 549411470 139498389 284232499 778730334 333364472 238923708 98461616 860938610 604253148 306795732 277034560 192554872 198557362 350461741 877809716 253741100 926074949 264835213 869623155 953782524 283114293 232220332 659484407 385007243 702122613 195807158 4849484 404449070 766542797 187541196 210072852 783058290 297642585 978644099 667789189 111193236 282934024 426453347 459776233 760149255 320652061 15448681 660708125 678066418 458758322 791821189 97330706 206121647 756938032 71560221 694632016 654259022 265647577 180176776 680247150 552610576 268359231 409458580 317027483 912257004 893633225 483552513 788430104 486536717 925619509 276515332 31183036 625176657 188339984 587294917 95768687 464056524 303161408 705329121 32168623 580654915 874967931 438195432 652157454 631433650 422481613 482334432 487440305 185101510 734573590 549481152 871487955 808383588 422428042 663761910 426611264 49064992 279957039 769600738 663912154 322348999 162525282 13158745 445347352 538532310 881883218 140234530 928014210 804512256 432143492 352076412 646759478 965387179 422895181 82304151 916506982 657055859 884191835 826345494 602516184 790415526 329412397 805938579 842339172 991559623 391408022 187998747 863727994 683182860 564066110 259106222 475669914 199668192 119626017 35009984 542885593 842029665 359055886 490049979 345630562 502169571 74839337 588884347 942232819 878283115 92878441 560490960 913491292 961824308 821244186 329462528 795045636 240677422 525729885 724450626 133207396 865275514 838488483 420419395 734840713 389183983 757036854 809586853 498109078 111247768 566279857 125202555 649094720 56107316 98710402 481248719 864954704 238879669 876951407 186942493 942831653 290534849 568085262 161339349 766372143 372153396 837975627 185298140 62260597 496229020 10905830 95678219 145563408 843539900 807173362 235759279 56168366 878877193 734909784 143120135 595467024 618829360 525901394 303453898 530036620 297654670 742698480 197100190 96856203 642103990 493086870 266517410 25504012 359400431 968989564 252434405 315240991 904373684 166662445 692547820 53613419 945643826 202113544 248935472 921989034 343668429 727243970 106746270 142839079 147855515 575979746 376835605 468344391 438853863 352519492 976208363 632634365 847237296 571808407 108749673 831542355 517598247 110486495 352265546 129052904 112719669 274261747 682953536 129588589 375916018 993990400 859634287 252261415 823075119 321095428 229789168 966006896 544884461 254409300 816997712 517181750 75793124 957719318 544369422 897224059 127320317 161935560 161208096 548320467 866684376 525560503 564220271 610869225 588565319 639241353 718994518 99740922 84609233 66752180 879239463 183730776 172263984 339801860 782787238 194828008 573151699 111593753 133426572 456293541 718159709 777331430 116058885 102947099 834822692 693520180 141419826 285476332 290695603 236387357 652699048 554125647 374873160 167156625 707949552 477509260 528888151 545164756 902230533 945629313 399499781 879953406 94635225 763936800 843074989 257923705 205498575 672469230 202048607 239838599 271710786 582015878 926069084 456726970 62904829 469236756 43615643 895520378 751755714 42076891 341569608 528628867 731382468 450241199 10505535 64520292 88789548 28124028 272635285 145450240 122926487 982731453 559080464 112421393 733747094 624716805 434966442 645005472 536244780 101884282 208216594 787807630 986522964 241537620 132979242 602231311 481527673 873474915 481270922 155507242 449054204 823619463 938254844 600176442 544754098 335203893 304366078 454253680 675059555 707277305 995460419 571704654 564820556 258676974 695661106 560132141 946954910 56237384 551929189 356994232 772818429 160548298 688193580 682333807 67483137 969196624 959130376 195993381 948599992 626460743 260977200 93709187 460566818 354212656 371046415 59111299 136123828 260576545 400835 273483509 2772694 435479363 35749792 640477693 523758949 534059093 143096235 81124755 431017777 765223719 523307552 42073601 586327936 706987296 486986221 544203625 969332618 107341497 791443764 660910653 340059386 449889280 823805901 563799493 865430643 110696726 542048193 760154269 245564425 230303921 393365456 613203763 355494852 332747419 36308972 35947085 948389409 746768945 456938428 677122434 157377168 871578852 564247834 597295036 359120887 677839548 109836437 171491772 590012205 388433616 357115376 873236118 103195008 501247439 348594849 741914672 618691888 268182650 481593939 467526600 904764913 794522151 631209316 995380843 227120493 737133376 69480296 516085631 265896896 102415810 859720100 134074682 573171194 419890623 993386388 622196520 69332641 391969756 336008037 924367017 738710060 113108947 634972283 130264432 117781385 541808882 633655789 517552645 299325079 960140443 206950148 808878148 570604205 465005250 550773696 871485404 477630738 743277170 588416339 145054417 698526082 818565704 75212451 867556859 349119663 527300342 433968332 79403909 583994046 752154562 521923996 253615982 548176326 81474308 333550102 14702091 944064085 890733739 568416496 550958723 538296810 384225465 95019284 603397970 352734588 858238915 836458018 418735815 190871537 256198514 78867181 834120069 506913960 401056004 634508282 944758022 341923312 393059787 930613252 574405651 32592270 355151789 575310458 19171661 782483771 990821282 112479743 150852008 118059812 273995322 495102698 375081706 657512041 867434516 585274308 945903665 761190814 91285096 640784844 454720618 893576524 879044478 249068918 174526682 833282161 197820725 605726951 513789849 845605116 406616957 191104123 215605266 422259282 533098717 701538112 820073349 645232076 257849582 91309944 704107398 850277686 597991645 683392795 938340475 813454674 911060973 537398866 860664353 112336467 820301811 612017661 458700295 525230691 97042392 516724783 442705425 430150173 870137371 594585772 280929014 653944595 649197900 483500914 268010179 249060425 93298834 678758701 387423063 417539768 375710758 984415681 433609957 750666700 983479254 334755012 310690420 693992423 51880835 440690688 504488034 653399772 75092899 51320822 129503965 206357620 111020480 699956310 144204393 617119468 311328502 843500169 330409565 488675701 599358585 341334567 5752677 889011891 59514893 875112833 194249729 419004223 486453388 676098072 904307973 272152613 909467236 730502435 336350231 489060710 451853334 124527630 800962613 389029495 388625080 404669685 288720428 852544705 255456884 272581933 93326114 575420447 133071623 482820540 215700748 214676835 935559235 107894748 288338232 180749521 62561421 817327484 923780805 693895329 48097119 715850175 31639334 900765057 881387463 661258618 25319076 802600722 583337703 648702906 888802521 833422951 821991027 699027516 983340341 404629129 217964854 641990132 605737852 464983797 804640141 170158983 130618949 329039899 477937642 609791440 469518717 678853601 75572562 329047135 978384098 355067423 771954144 596983285 523166857 369597217 350817600 585556745 416717657 951349288 725402932 119332422 309873038 368070633 207518227 386462475 742660406 245665548 861381957 372785641 271091383 862705326 448356296 676376361 384444743 691767007 353634478 716305732 168472947 88280869 960362909 858690920 899018649 584702200 480116557 412179962 977044589 363552324 518331406 163859214 354144632 997900266 788243519 683743985 404197268 999909438 474724568 583266976 472436593 552235402 338701281 39534158 973295636 705673354 349114616 639388130 258485587 859071215 174788048 574266230 348004954 348364252 187632300 307753433 239052840 90306156 856883432 873304334 290514451 702558250 613579121 496990923 38987328 145010583 303907655 556998907 982473772 867304103 28107266 274432061 556020006 106416964 45321802 332297826 827942610 919846858 730252894 241148658 991293351 54813577 884791438 866407336 446081906 280252743 262203329 180298994 862591953 869232059 82077168 691569778 786992313 807698963 637266601 605931903 777158385 442949231 491453325 845330853 185375893 709258339 83642578 609119008 978087315 846545785 283243969 433037157 374917681 886940077 102788409 395623322 949776261 117839343 739229738 241177881 499221499 907132581 440213531 893630449 969545684 34071590 537281446 911011173 194917281 88399167 621653750 920028779 266058955 693903794 967772239 368697389 461580815 61365939 625965191 818585228 631871994 479733609 959022981 316078744 608329073 818803571 466417353 586060057 275147308 158865760 507975652 935975689 254447926 86604085 712655099 74513944 383411567 882688236 163772232 5116711 640157706 384454895 113717657 260243661 436831503 554331809 532841679 314893781 381879770 779248853 114263137 752396222 902668186 518009429 963541206 664743738 25400275 799180380 712977998 742931119 653627613 954034972 932469498 392850617 26331746 850484794 678335392 644789414 296438244 499438925 439622168 724919544 579671348 227575906 723705809 725380583 411091708 814168699 24266317 150976477 72461623 915440139 236374432 156708856 558971315 419014524 983553269 746687115 150817942 258122153 328512777 241491869 687009494 639459428 720832174 285779304 79812287 227599601 952545098 377298651 807187057 574541449 201923925 560505881 843619424 392489176 218703070 687384824 408571346 444952192 73910279 612127107 744599909 962917780 548404613 449098361 691820422 33715229 336712993 631518667 501271290 238803609 546953273 179243809 734156121 276225143 486006847 27295318 762622862 913815196 444058937 320764920 890753625 939906017 613350463 143777225 839893197 855982482 448111617 208758080 13880530 688616944 12147007 944194569 686238628 25448624 578017614 497904257 151571538 963118459 464050330 624444475 894666816 642361452 760227614 828747901 941408165 95088789 345869549 904836803 647372814 918860922 359763629 506970427 146943705 223696532 925632535 475862344 709819835 771011023 319726201 484074496 813284155 339715084 54138676 882014894 383120180 702890144 875625021 172886352 980771159 517591251 959930528 784880409 523740582 78618210 818675961 665309425 257927418 166034942 781536761 867280880 28849023 2267083 231880423 455470055 349885235 511804386 970663452 24368087 893933674 990687439 36131718 735244919 457494093 955334163 534317350 201983666 204859734 965948067 422301074 507522599 267020245 501717351 178122867 15418280 236653166 596301756 451702024 748995003 582707865 858106355 547506338 543180572 687664929 339767759 706572582 229075769 245912230 616445195 143628686 924565172 477208091 13768658 391971944 38997477 87831368 822768453 642816085 685312854 96425800 530490361 860222091 75821125 360714508 932876406 792948564 109502757 109539287 95083961 100883597 753823773 478926785 68150706 259098664 34830727 920257076 154171335 611838122 785814642 198692978 123597136 644332461 679243041 949758988 247704601 753037407 27209610 639758700 608122083 324312578 330446808 283796557 729292258 880999530 849993962 802336317 794468160 215823490 51011793 677394722 254364057 367737543 2983766 511369138 852101245 193524683 912404081 73844217 182312178 320988852 643929811 407723479 830922735 145778106 388515421 152555392 464225506 90199212 524862631 737853946 868725803 875261292 566984570 805153186 884843935 161771118 591444822 435640999 451992838 914778429 487061997 782011278 469851804 721188087 968959654 676355500 707950484 767366860 14042395 966907311 65180816 630129794 142841243 202136086 485176875 589277940 68229545 971845556 217271663 793690766 654413947 799891505 468531295 977417171 957108092 102944393 230803567 17756120 13954250 465109899 144446726 162120390 107423160 997795930 343665667 234273883 238840141 946768112 517061173 896836713 468612292 357871254 320457186 662752086 147929610 444200046 256279873 654469787 222053443 901915625 173825792 820633413 864235078 967967057 234245822 694589047 420048668 497840192 961217938 648376806 844436101 113882151 881282 839333468 166144371 293811401 541081869 48482357 739060364 75273917 571955618 865739237 411443372 796119535 667250726 470939759 48162145 999986719 857677426 748471791 239719277 857626464 781620947 135404050 757598536 950750363 876308105 162375321 414376860 133003274 551496776 269788122 730938311 910784957 742412986 613500222 623240796 610844696 549373690 674165188 876678562 407204435 653194010 11442813 791950867 446514425 94149790 275600142 105038047 796069481 906821887 931153457 822380135 42683736 780461098 991840820 422108354 874775885 844474110 663864184 660518971 672213796 896505297 401669363 53621200 964426124 753009388 138092207 70359989 397805449 569824522 259940425 2733519 193879282 16493533 571136370 579273274 169101556 468384905 848018546 815090628 359565 60595239 649993376 291981423 883298066 749692996 473645803 397885939 333678249 118631775 458568276 354679353 413465808 247699310 874111601 133750753 129101012 946305114 99230188 460896957 998381147 577559678 723782914 273616980 206922203 534996780 74338309 15224416 829010720 768684328 63750618 248288592 179728330 35633963 193526396 827091655 925074892 219118177 526812535 176325659 127397358 270482155 730976366 60681942 882538060 396406878 249089429 487881017 768784598 192226371 490902583 207998132 993390542 417529493 482199857 940587119 135050317 356159558 438931829 984737221 121863357 845686714 376061577 301465283 650168160 238170441 457833733 590898350 747092680 376752066 374386457 545207418 491902045 753291491 606888708 173670739 42106587 780288482 238920094 987139352 564806353 669187559 252666575 733300955 776964898 400048783 540651029 901110626 913966984 579726955 32555266 53682601 432937740 768388479 338186172 346750302 939038863 589425603 115566972 408736612 288440133 639509413 909249807 235689041 204158773 123859589 727167320 143069935 609930170 766653752 130747852 997817022 317499909 818891910 693103348 540836977 913964440 946044332 738231023 756673645 27634892 908595931 539947501 939348301 467644236 270007223 202410165 854393952 821566616 486568920 325198624 189546025 763800707 482086732 884711067 192990942 540988854 397661971 30862505 985105130 662965291 188568994 950706015 120044908 755384242 879903585 873222119 234582710 950255727 373007661 753736445 450602190 514581850 307209431 369013621 118610416 420720829 900384162 303131315 906518794 746939066 416609481 116066609 664270398 843259331 596076023 455526653 434002787 449427232 875815885 622424120 175532165 590675308 629680223 269846936 732424289 881558808 37380535 120912614 188322538 82283751 340791377 789033345 375581127 117924464 838313373 827313370 992900818 532280480 290472065 689079542 579203738 389423669 423824852 513715439 507209442 23141444 669139172 160001395 457167136 255801523 969033713 684989251 838571263 578022080 754225327 816027062 626148573 512018296 350761672 32903475 778332749 35132993 221471320 761018810 586346135 751447377 179139183 714021212 576212787 891243060 519870867 328015038 132648530 51249225 542276667 153630619 853879125 191784262 900847445 395620159 30177107 300383152 141193409 332530444 219026328 840804708 456289747 320507129 50696736 918521361 650089941 84730894 671798816 2965947 615939202 384509673 267560062 621007162 685344397 421986876 566677588 147151033 597336088 908273484 822905201 972096567 683849021 596993140 988197079 19957769 49709705 330352032 255184702 477141334 957462908 119103186 425002384 702485658 260614922 66572449 551925099 211137059 282323996 792984245 791645602 913048727 798192656 635070540 295699132 9679724 956903221 552908984 332550004 77379951 557448016 613816799 825695031 187234622 816466971 109220026 469859497 106026446 309369280 440040406 640921632 267915493 992606562 884968918 452301863 459247008 812010388 448697327 212692989 695535 632859871 524725866 248228884 728940564 917378625 740905253 277281938 358493992 900540841 380640275 764132819 244727190 476827772 149949367 54165221 138003614 230567955 515945389 806463498 936722899 567133755 687560994 939217722 207741342 115330995 656325975 25051806 582458809 426524337 617568801 906157846 586402228 682316638 430159468 344835764 266796403 697267797 895463091 496720191 643020205 416747304 631167370 641207985 130456175 564781275 324323861 768156601 643542936 78564967 77077134 860788282 157951834 873119032 736624834 855877066 253773503 629800368 421523604 646326324 253504034 413924258 48907897 641842166 244374450 957705431 121888763 144499908 432279026 942922124 481032759 542976003 473685564 357657842 161049182 778422095 410439481 745349037 877725239 86448885 987617130 676581974 286425756 88751226 444566435 750612473 590709752 231871762 749548938 921226904 109739728 48290345 161319453 40439206 298453559 423926238 144389161 419446412 533157975 224836483 667466451 294396199 609898223 443307039 141243923 583461960 936847824 928425196 654036788 912756275 63570271 675862489 969290582 22209824 576435991 530598408 96884716 489247678 826445316 545729105 671279935 22514603 988761928 292530110 646737128 502046205 525594777 910977037 263618138 522497980 825800385 840817201 767154518 354971749 447967773 90472657 778849908 824767593 394498847 152314568 264600481 122979243 245482701 188188579 184685723 447561222 89195839 909661734 404884343 644893637 768251940 183597255 910298396 219179561 602995006 456418354 305980358 365061607 899160289 105803203 682696067 207927719 104760952 54406671 575542457 489160838 116287232 264393563 901059742 719428245 267492748 502234147 954182591 905547607 106510271 280409493 929420922 2346567 93732437 613005331 315515267 629303120 741307802 37148597 928795235 336089427 15473649 137484997 149180916 250485413 270174798 649420353 445228774 59557774 230528700 206480476 684424766 30774474 94503129 197050621 491477458 385965068 281882709 992297022 758468302 928440951 130095479 190827758 453255217 131029795 528331160 510278416 661327185 38551454 90419621 583232090 304093267 92605544 927245473 779424951 958615732 400234869 882272801 406352069 424213955 106009775 18152654 91650648 957539108 885993586 248018150 977096437 222687566 933724174 815141052 300766808 886284302 910369865 315761460 534228206 18294530 741354970 222899272 474588251 467424799 943817711 584238981 1802230 543786540 634581672 973610638 156886856 508982596 90622361 776600984 153597585 381000536 440755276 853485 201493827 705100971 55986877 925942889 625741957 696656980 802202588 140431360 981720497 350693055 231445519 135538230 868350166 873732140 636242861 866413477 421892406 335863599 748886916 9004667 910896073 369071918 618639699 703418617 382412729 393560807 218170961 839375861 639262948 496071911 530629540 33079641 683356254 902640147 681679595 982226081 41594604 251589667 231422645 810079585 216937865 762148898 860523784 158651325 148893157 739183344 242161115 138286320 620370145 707416000 431223195 976799174 649368340 766109850 899936682 510431521 509337417 759993562 209636059 464095863 259478271 284287407 415272440 824541778 868005095 20860061 363907644 930845903 339879786 567204859 829947866 795292192 991413025 764660086 704046196 112502026 511122267 354297484 226915236 471843687 855456922 855483666 440142198 880535718 287253782 463400879 41569004 572837958 925580088 517894239 991660153 857914974 495461920 559831792 200649351 392906776 559552032 59467144 415169009 50405938 204331839 265496349 276959881 110367612 876876216 390259707 530371475 958091612 99675256 652062274 662185032 500240461 685876131 303631974 786634837 870652507 897958159 558905261 111412313 614404008 65616583 697702068 705862250 903305963 388861321 221295595 509157521 808446444 697784649 896168468 874266441 528782345 15801260 906494152 334365700 245875381 457083534 729263858 867880870 987152883 125553276 63156562 6191880 394809567 966018363 598962939 852667766 461792805 468585535 7076309 672387378 774078088 288764212 278968092 218719215 396650333 901995641 513098207 377187158 901028621 902387104 291881346 311842180 364637079 18251248 9633340 408788362 234565387 224930531 559240602 358957036 959951888 659776680 699798778 217414435 611970143 398446754 959226897 360771099 648698181 417388519 885622629 679335093 297232933 392590273 910455508 471778886 537493748 751428657 638230540 660038678 960464059 21679719 588925200 427423715 5596185 718231371 654513337 719442523 378007998 279495672 740770099 223923109 704369393 281816635 554658428 230787033 169818123 780890904 457767144 227640707 767185658 634256710 628244383 53191716 414927295 604788654 450989854 241319601 728450800 812513263 871441330 256083474 782766647 525590237 226331648 422298532 410050257 655871742 885218688 803772856 702986767 977007372 317350141 259183122 353737688 298379381 234856214 522151018 311568677 834137566 459130049 329755886 936640644 928257948 921113027 319047870 555173527 842291257 801644856 93560943 459462802 194591989 776977425 65464457 975497919 449395778 368127377 478449161 550652669 908910663 329154000 891424992 869514045 22889823 499584568 891714673 944415748 99883159 260910603 894483479 661023469 494213683 324035290 625722781 414525220 262171689 545124111 870293444 493065707 93628068 175726181 244358336 986579225 459647106 730329194 678549179 445725077 297681879 783520516 120883793 345958880 203845224 929470697 129979667 634755209 954292273 720786981 406786564 984744630 410874848 785674904 292126751 57463457 233808215 790759029 893272270 874952217 971340334 313047237 305684084 376152829 86597678 620926946 494831845 688039365 122629591 582187516 121622505 92836345 477096667 314896279 506158013 153380535 45157537 373488651 158374801 817396529 554834627 741405187 307962890 33040685 596798864 908346879 217621954 834633091 386087562 695167186 600937923 72336547 877079273 421879332 554287120 663952652 326839319 804818161 615605277 241103830 475106866 310350343 899052881 508000553 941493902 268991116 705758603 526980804 376617008 822110327 552291738 447907447 548638292 934202130 879570884 490721961 797809383 378342783 449535040 751149266 665568525 371680559 494691772 195284482 536273308 559319660 557223383 795092825 835412384 846147280 66414504 834418317 415823061 643009484 693795893 441924199 358339632 698993955 112735997 764655429 754808407 896544620 138761327 565089690 119625764 284126355 41123441 264654442 831499046 924370008 965759194 805193167 271394335 302511822 860105719 655887222 644616071 711377629 458003210 5701410 476310535 991255746 633137350 10094888 128503552 350299786 599973845 558537970 884016386 220848794 986916690 505640829 51104341 333293098 320426831 157850586 475390323 897663941 471101776 672363952 417708427 92981194 501053646 223665080 854424320 320066798 473863606 672300096 620956648 43789496 449074407 597026729 725673614 534249476 839765176 224382697 408958961 574124929 68638575 904260106 336255043 540615219 351435211 223468201 54840682 105553905 75600763 972296312 522263938 889117160 489997732 72750012 969169240 763541270 904512351 402518479 384288497 95894223 791494712 603668895 21083137 370357052 161609392 307611181 993276533 545249751 765920956 981703952 16290026 203172337 685096517 749667568 338834227 500348205 766636454 497759243 835132630 108953090 293071921 982568627 803101071 858324028 539934890 701388749 407754701 180826491 232810442 880851795 476834608 417514930 12477629 148869843 150689041 293180329 423181221 992482799 376678138 203641724 605561365 979234011 100913961 247928091 634697110 9938658 898939666 991423176 382375973 123341026 34907098 397427611 885754035 118104011 982820573 962831361 817932708 362117923 469742120 400082489 272479057 552108933 156628735 906948822 599092358 269864221 296275033 236830016 966618884 574719534 407838559 451897394 522152448 965552012 180967921 661908541 109875362 2171170 736870688 259231812 21952647 445306478 836829109 272996863 187251264 799860480 701836457 226289272 519306193 316566783 981836715 330167440 968789298 701435811 763792797 794087803 406914257 704987580 281763095 248423744 532358671 889446954 112779491 894657850 533971390 736984162 598955135 680523929 970872490 454253296 438271134 152144610 479668237 444028399 417621415 629212267 589164056 846826898 230924853 609117920 382058097 815453855 207104405 73168833 261689007 568200431 662278219 134160097 676996320 624450544 4022413 846791401 338684421 466077475 337592006 381759954 413584016 259589278 414682645 217181551 273901804 443557258 744052939 940826081 359500789 896375974 78797041 668520992 802974588 778153666 53788351 477189241 10112708 699174725 199942438 693048587 175417608 402931368 85832264 271072841 313093619 196967673 55760890 76848507 828240422 785386073 172973129 572568380 178144181 270499710 786592242 353398781 750493866 74691634 147956456 902834817 212376961 823479762 331583697 191488607 102350250 229762511 933494666 84065412 932327435 503971376 158037407 599561646 695113083 699606543 501596371 649458 13044552 580895768 285151902 710081078 238306738 289820429 86188714 3495607 209410670 521030212 409443670 318815621 556201763 873449511 646247475 866553346 210039280 593202355 336799369 64384615 650419173 499611130 215136723 38174272 235756933 351462049 972268094 562160362 580154186 548178018 26425135 272587292 975642657 715921035 518760890 533015131 366894058 553211006 9972523 693004164 907965433 517217839 984517505 380828998 995205528 466067113 274406382 425505701 32540291 938256009 440512345 463215993 227454314 191486593 450573532 539788525 75400306 210578903 102320709 79737344 456787892 301027043 135159961 115079943 712949693 627859348 571907725 92447017 298787341 160920044 874010380 963867361 169956248 218185343 504542644 416046208 403697480 241025784 472985944 732952745 381822584 377741461 194194559 971917523 181222266 224562342 442274275 349263819 800996371 596684561 687906548 747355695 946020858 906794193 561441363 391001844 666170204 657522291 230409303 985419232 536516955 312211607 619411339 523627024 629743242 761618037 622976814 259692660 889549683 184078933 84073905 205221966 328986385 651356182 263408445 824879031 612047190 466647464 147963435 923982874 853622694 49530258 349949321 173749943 6025050 450304877 72259996 468233505 844120639 114711654 856901720 577337281 545914132 742577088 240292330 551076432 761840143 437512528 797609775 471110241 495603545 550598143 326667322 202710997 619380621 109300812 210232530 911744868 946232893 129708231 119467249 629019 270923885 321384599 389787462 671643352 630381846 702419957 213000628 349760208 728045989 620677295 537389009 473320970 97696377 451747494 843438440 256692450 254609256 262404176 271485687 762999175 69498426 920252214 448459826 56804476 762560813 622830199 101843070 993714971 862310767 312120132 867132278 322683917 119418279 344891234 856708970 49606611 615616109 354449835 41322971 584737601 480441550 173683341 642376193 926290941 661773513 686890121 124053829 914891524 571088852 989267125 351186375 913646886 472150359 983832379 11246297 106716037 403657519 364643288 25704833 799341594 519786541 409252446 908188411 213044272 224784533 841807154 87310133 393372391 573989536 518297038 788739922 798998962 305124090 356785984 103579176 853065433 775946564 520258729 610429122 159001592 777942675 102351296 907779294 160018558 111943151 98993997 997964655 481145903 593822421 902315950 955462428 930800035 583297974 302007125 298098879 256330437 674077302 805479751 467518952 167724372 946293997 626120094 857833304 864936805 55574889 581762569 914186630 617248223 763800874 47523399 856156445 668842749 177083621 505001648 729528700 69315792 868783938 446476972 57430325 299929019 190216542 240519481 530353294 463141621 58484554 531181929 776833027 355996426 151011466 360250593 807147714 897776731 205058198 419488348 455212333 18044825 865877340 387886630 42818908 410201678 327575996 48886434 323552152 950192468 3574795 396384453 452490977 733503323 673483409 734971544 776184169 251722600 487701003 14488505 845783831 17495888 36240937 616170458 755470853 556724801 872344081 587720513 861176067 764394298 390998234 765580103 783661585 945727374 78128146 136592601 796097257 864609638 523368505 155160826 530682738 662008891 47596356 833664319 795115086 634842464 100692762 674013265 334798669 4143222 543510042 625630319 657870840 64737269 656622484 364005353 928893447 307632042 39763019 362052518 910398955 607552819 903146234 879546271 203275589 630581381 597989579 18296162 944104301 75093095 67453409 186805392 484939244 837593844 417736656 42896735 897396994 200775197 984435231 258239256 513378337 876970533 388332237 226503834 924239471 77634083 439133385 924723413 470876488 283157123 390304377 136453968 93183674 981532549 504112180 617051300 270851080 667895741 908579016 43532543 708151848 136457873 616111093 565262498 296480837 475151038 892092655 742590051 870029373 710127828 705531616 444253228 482545955 408052661 806238051 696141690 954337726 480802074 953171210 218519519 657324809 567320078 303565786 566977920 813780145 391487345 189159370 681573783 540664218 288183414 620953416 505031410 795244123 530073893 338296243 393177202 644947901 624269018 392618977 449460109 814487871 406297284 47872155 781682381 955673493 785769575 636758301 154092623 902919973 383131162 515584919 446366277 7138952 514393482 261126574 851282292 156037391 89822261 654252283 440604599 806945596 136579568 196044171 317162106 396389700 621452642 574785117 603906367 963258260 247345798 650777575 590490653 497823049 994895661 724457106 888465980 568296630 304978298 913043769 107193946 377741282 700695652 717401518 193580873 964195591 282355255 925141301 415695982 221804821 468530963 873177351 194705988 581957676 254703468 21811409 274925783 171356709 36082312 665141554 303566410 495761162 859855108 81408064 745423185 25946010 771999568 474408964 882461111 395221958 494852142 280548089 868097754 692300599 771070263 767670929 558999082 283473349 289519958 322374576 943947694 923081729 84263242 585172783 868067454 57678252 534344233 65269850 207506250 706758206 889151448 428501363 29615313 749887328 757534611 279052333 647619179 609417586 350484587 684529201 272821888 101251590 798996931 504582556 136209679 972472419 51111891 762882943 59090984 458736131 403316261 942376542 150710386 386695957 271201819 838910642 61544358 937591035 354647399 178333031 786526481 934973645 429237904 754316894 177253398 406066133 576818036 416369388 97556650 332250129 529458625 985247834 168940503 597489333 529446266 828127843 691600441 990765734 315185016 891613112 101810308 508180223 570762214 286393983 899202044 256553872 706356420 773587664 889944315 746057050 456410214 751345463 476516718 443997460 18254322 332919605 609324889 353285033 426507237 771205055 898302287 126185656 480369807 993303485 539715322 882034963 336163474 886441612 717128601 391953728 209225575 709964925 281193597 827246075 727338457 181566292 369732491 352616114 246611591 58353353 713872317 867706888 893817446 778186506 131669409 309438546 156582718 517131063 397267928 579424797 403015208 183752677 827753880 421386918 716474902 311733148 626461995 476638304 410815051 888013657 165752430 618329970 412815071 925606157 426081107 878749238 993297212 733876763 277339231 968009660 184877732 888533982 127379244 572388932 43416744 24421921 230730472 290777032 226798514 692468133 5887701 657554544 287871868 324806814 621426887 879087899 743239575 578063670 285647273 16728029 81914854 279395337 533388280 654476411 678625056 222475432 209265222 136689393 532827473 597159446 85523384 524103660 712337497 209927502 884739209 56067921 570917483 573269435 236026501 62885044 323872912 353887165 318729615 489536482 32221986 82127659 563251227 848239959 678612561 774331852 249044404 433768648 747731105 756829661 616705911 66998683 940264298 764914318 697274006 390416746 138722135 727486597 503789783 71591556 463538920 105511001 967932179 243108460 646261488 102823192 211307959 841930840 894342935 375954113 123844934 208411571 194627672 279430347 713617108 198197403 393325444 494928029 550819981 210539108 336750526 91367955 819569196 275963923 521048318 54006272 933293444 753831139 2671246 590417062 737534203 400821444 314279312 983584319 99456010 54357207 884195701 438044536 186801598 507826675 286609543 784077297 504040250 82291491 551208544 672265918 994590259 478890022 300491889 331931369 456570738 612310510 656675964 574666221 82281814 647975713 706138907 74982972 966925391 220213915 755183671 886763963 308283236 343427050 616668049 95525953 137915054 493849553 364410684 407376923 941859803 493467845 913764896 744773259 116547756 401681267 511736953 366018116 983791479 515780920 142194263 97764336 122112933 807444647 883510300 833557674 622194229 189108743 862441729 489200772 698938424 344827347 554948496 288906499 989919571 646436664 537237035 733593502 212399168 761123482 808334724 939482178 804179277 19266063 125971235 633373137 845103323 967280610 226321892 209799326 60483040 208794386 742931574 490432242 876232294 839755728 125687261 977869195 148259849 716930565 235804144 96096280 13454461 151066057 779562459 381690814 549087750 805092845 316104351 173808022 218107391 549427826 697182093 135875884 959120212 891391248 811973327 697688834 757536007 102948784 251282399 525984011 681816238 92009714 231259662 502072112 159377651 328499368 988470527 563230670 251560467 508247129 175466793 231258166 259948640 217983935 49501272 109799724 991449791 541958985 671362092 718873449 359286059 716338330 650323608 421003289 987096368 290088200 961447012 325170526 494511216 4306974 154768812 501092043 261063970 757787674 678760032 22433769 217982606 374456944 413469890 224272053 759948690 862495301 335301610 22287392 999471392 365906164 103854149 717147278 651285181 43779213 512607250 510012504 416162564 493093969 143813604 646507082 939685409 410643767 422279971 963882533 686893655 215995499 444464778 50002206 873515643 427008457 11649706 899121757 41652854 356328038 902883942 258112383 258734534 243019528 285115253 886904085 155529725 639402153 634769124 89694499 767977793 451129080 69944209 341196194 832628939 59696855 67123377 410628350 190680936 699426526 311670858 802738840 458082299 199928279 581767610 935969093 803591161 683228480 609967150 615504333 187649003 227298252 152920876 431400813 524274671 291199970 170773258 350122581 52263992 982353436 422003572 141060651 316799882 520403914 892826090 785528967 792762303 534596461 537184319 147411317 327195716 65206588 330205979 737668086 517786268 592897954 369263738 191632510 132625116 891668925 7680556 340411255 903968301 364771297 624841811 480339901 666225998 367250451 370692583 280529697 354714896 910896271 548815157 768487143 614018776 133051459 984195164 634676807 88856352 764922705 170698191 426522351 562028533 646384017 906610902 283551615 34642298 464800012 231256588 827462667 729184869 670037634 668730338 411997853 212643453 2504165 796935963 851449265 140525346 489918684 576575310 273293496 441750469 925154625 471122280 749436565 162743915 638492067 219933735 229222435 772813358 45303749 618275999 335915692 263522748 640863005 561535161 578046067 253647830 676272982 150506415 942739244 252945362 275885262 346981010 581487743 303690778 611527961 10949316 71427720 145940139 122543484 452913790 337177178 400560023 745003891 282215755 972941943 468647811 357326123 606521483 934244697 264916010 178965512 36199410 99214317 742734552 374272801 818207750 119677459 349196527 57975743 443176612 585245983 694271589 638741986 750178171 537707099 73663556 300650684 884347023 788909443 352624938 221827891 475477688 211270471 75994055 766992995 438131232 35213260 961128289 704602138 991553737 945129260 8232018 211612507 959828741 277000177 429578377 494718172 576765948 966595998 78662661 185824647 931794985 591383334 418763614 942405884 397331421 725698931 782935100 613468686 432127419 979519968 458959325 628894018 84350266 122799807 939415955 672515923 152522023 921722325 362812740 647835056 401232928 830931673 899466729 991464700 101964057 117847544 269511695 505292686 563012059 424962132 454061145 531651055 414688640 20734592 542032891 740545374 737038585 416002822 476141377 128320591 32867720 311219425 789943302 154207463 426899270 648605187 183231037 11882370 606524830 121947600 257007212 220757806 770468816 482399649 752954412 604271149 275961199 307371331 73524394 409564791 108907747 972316021 325722921 504785973 188139496 96213614 822997886 711325255 618904078 538332244 778663059 800044224 116371767 620224965 663621860 492289380 191745051 457887314 369198853 883285553 637980871 817927935 990783002 616463315 460858137 614665925 645032541 47825966 772596038 352399121 415886235 49158872 437411925 700704322 849984951 820244379 461592226 529558062 634620198 660923640 482659420 611655325 712070514 381567647 884456454 76902861 739702200 282540025 841630970 923906285 273184041 748575390 827784673 338276514 773614476 254939359 805777724 624273284 225277370 387077693 290093023 345082530 695194145 513019887 300763504 420537850 741747010 370984801 770736876 220736770 842137140 339029167 979943715 606491938 95603486 278160174 128760631 314890295 396522432 689200612 137361185 531091218 424395755 564468235 892631596 700447735 530757636 997333906 468076920 28602655 704152454 494035356 539679352 698388790 689837949 441855742 180966260 243804637 612887819 237861573 250505224 187553321 348669414 248313006 577389475 790641442 496296152 465567149 782206473 294488645 603326014 220549223 855164370 958562819 588893834 445564343 47639273 506448960 210376897 373777197 935462669 821835476 649624830 701815178 685714003 238318093 415077613 730862917 994348962 587005228 199833681 510051081 689921333 31844579 808647550 107719220 978951965 106986461 781706207 619646298 444853693 224802614 508732017 925910721 745685068 909358847 794208838 229723874 148429654 405273276 53014276 941364974 487708476 869192677 570773347 520445767 487836847 265994856 953894323 284904450 956412729 230708517 905944659 279940972 769833908 368021617 928160315 693569154 709413072 568485012 333374835 123374455 437310866 62257227 682404762 213346354 837382095 41200966 973135456 430026445 893463221 342324395 853527052 372781591 442261315 833249681 678253558 421075987 948699340 754439046 68808462 966494839 494880121 16975626 680776276 554553646 81615555 914466834 872869725 578237143 441194492 146074758 750805205 997032771 405536455 169402050 692979959 322049018 479872924 895755289 28135447 467522231 626851910 267108685 575232281 944444392 477289060 463621401 602586102 426137903 47554539 519730343 577476158 965013475 521595298 612442138 585679249 154919312 596597668 201979142 394515493 709426290 797513698 824396019 499088707 5248510 204925087 306959325 565754826 176184154 906148082 927308983 29801643 571358176 764864327 273587171 2327915 614582687 580813790 187639739 36510884 878491610 992985419 633799948 389635716 690462599 300383988 963495318 709212492 462693328 863132566 35453581 173439954 235322518 634895297 158577435 363105279 961981673 584942679 752401627 469687122 795526545 357874961 804438624 812449628 371886472 865086202 451585452 809291842 287211134 624424690 710068921 896479550 187356500 180665900 430788596 598280990 372257953 752092336 702630588 893030084 334592304 247338458 832044008 19520420 838611072 621268697 190759998 446469193 907475779 186804529 37702909 825891024 484938719 57058617 112087124 256047467 405788400 591026846 113624040 767086303 793805252 403408606 24392530 880656646 322070749 477721550 404331679 985419086 458568307 469177365 273397454 411072825 723369200 200070574 982807637 635303643 21404018 802902634 171688861 372938591 308690508 40709740 898591105 373956482 780715397 230423211 313962963 67701782 509731671 67828083 700555224 198521473 663743665 973354212 921531591 850951483 957543862 513115506 183172173 59016788 174435900 886065763 222276875 431233003 653120590 51449428 880837399 901291192 363941547 548266421 256697975 602923139 106091332 891625288 865568681 260863146 813905857 271486118 669750302 378136735 674688509 336770234 742045882 589387368 360280710 962036291 912259670 419639070 273527582 573651030 429952062 14012782 876814140 706822363 693909684 919604251 809516684 938562827 173833579 259753594 735091563 9523192 618672652 889190644 428701548 121648901 924223156 621919111 262683605 300647018 512057460 58887750 150650914 919470001 689911760 823278036 330892929 305541180 204732225 537487341 230229589 264639933 6351283 198911454 721760948 487080635 738036999 126247176 580498665 960351508 346019474 45204833 501342962 586416757 257626013 327027186 711688194 637107940 1693667 860088154 380031233 346843959 588755478 43395145 674862855 734285210 56963161 293786118 728632292 514961933 547954887 685375722 387166364 399879908 635657707 626059491 260216803 521484613 818904390 396048370 216861349 530439597 220491213 7415469 586055809 52127340 884084328 627061950 195393608 264252452 560704116 357089633 546588803 812126286 474606658 223588330 361402347 129323957 564888470 258325053 767096815 572811000 924002344 156910932 13970737 877456140 984440358 29680573 154906121 710042552 997447345 738839065 252270849 586247192 338050651 216758687 924601175 428730139 983847855 779462806 823269246 962066437 447274409 922050782 317920669 833798894 509562938 716752488 161116174 574678336 544928454 935260601 432126944 668526652 95900325 267372 924307798 85225334 510126501 955542445 496211046 716435285 801052806 873462974 519242043 46374804 662637949 148538229 828235444 52179908 391345842 320735932 981647586 588243400 3891905 602641680 966819726 264501847 174243133 136914179 899438768 594511229 203870505 358795707 351395577 467293466 685809021 166122864 16329802 996269409 716518823 398382065 319621691 383634267 321391623 850615584 538411157 16703330 590769265 142117745 189461976 346847142 569530543 114525808 567001014 686869163 47383805 554337080 792402838 173553609 919158411 222065404 336805650 914544555 625201663 680072065 336779385 703337169 537010672 968637346 236753230 914535950 931463532 102186955 540164295 531852554 647888499 355727999 800860750 951304896 752485497 265596627 340323844 657293825 853000936 343029488 715169593 799142896 202627995 221833876 135745269 756234373 939710821 424617362 71792243 640292618 891384968 417057357 162951584 259219104 277473598 679605313 687147424 110518459 913687092 717645947 740717898 875225506 215332618 846425628 791628711 468059376 309732052 400137945 592515703 611237910 502838428 192280446 840000171 646062294 364918749 257133670 758885100 627527625 319968010 694392837 111627795 132796635 378473477 231989599 645460911 80324554 222066344 18054286 616631426 265904298 34504512 87367487 407435012 569983587 28858636 665886005 971928031 951263025 828103874 449319621 567500401 337293604 704471307 349144409 741894477 629557918 83385602 336083949 332281530 669645015 774523066 143507861 794916146 342626396 418613173 89379829 579611621 252650892 541119341 155968967 388963636 585597722 109714382 33047897 276360502 279369870 946167226 985365260 722821686 565808836 935582596 288782294 735114546 432933483 513437557 535353793 955591262 889536134 999258187 577523306 172051359 550826223 124894133 310225795 886694161 196602575 600682200 984635729 667293058 543381800 827001549 616448814 104956148 611763019 711468320 895874056 694494495 398225762 426163283 232105184 872187884 80334567 333480537 490199885 207977467 876717355 307616539 951163894 335057182 195496912 394091254 704497947 177275612 633734991 282124603 843420941 642476783 19783028 636763822 527192754 871950278 942967773 568193544 29654018 119716100 685041790 779626614 714175116 566889983 17873439 257393175 537441266 858934337 11564252 769727105 341723752 477154315 276158628 727853884 734072121 891168461 283481020 921490501 482988866 303901103 932944185 989530253 610664309 692701196 453373833 847792760 128023896 390602737 95740139 171118687 2343299 25417379 990298610 854680846 282963494 976531734 110031366 877035590 659128192 69550198 996720610 21193020 475549801 295436962 675399191 785517848 546192073 280198316 23073160 87553912 248004638 736143194 499674604 48433386 588782587 571064232 567572560 660632949 713819267 263112004 622339474 983480593 757215474 602708241 341425383 858434602 261677589 898225061 567011925 93313569 145024716 162607562 89115962 361395147 869667983 77369600 608143555 347869680 214348262 677649914 958319222 771983309 652338928 254946077 924025513 702677906 231647197 334744324 97660168 843945701 574339444 8562942 975458067 181414238 833122190 254218638 207505053 806900489 354846105 47164650 861092430 304450279 359973141 539993469 154665506 907697005 250371098 788554854 775172585 700874499 306906065 307414007 455147461 147210886 203207415 44509238 8655534 802604998 465287261 937857887 417645297 349055497 950952810 356542047 456756909 328531078 414379159 735428443 623258197 965782251 353553394 727503399 134420785 982466008 664547228 656348368 566999516 663885154 352820299 390868499 322335943 904410513 168868809 694034915 623731381 815671521 286390642 41165799 656977725 30168261 266292922 221076473 881797452 881455647 680018853 492147880 408245664 586657226 405780301 578517943 688536909 394046737 981353568 187390108 297071676 835781684 717317024 90776834 15548327 472367338 569700449 485619015 942306975 335497946 658994958 57188094 63377030 509277217 996331940 575102831 327188373 594098127 361342004 300146194 957691223 867316329 720554342 926468376 308146476 161286761 566976753 8243170 146146503 609506489 501569572 256036743 634584241 987504444 853047904 285933395 964433092 861816646 551054748 304395074 543945904 742515742 948673760 565452425 816518265 430659459 21081290 179013134 64179959 978674212 281058828 86693611 903376980 374184487 337843179 418891503 703457938 1332131 977974466 825559836 94347267 930815269 347186813 119365674 413993423 130499631 300612383 424801027 595230833 480231348 479025980 452260165 642996794 154194078 601324159 323734979 478480333 838164553 598035494 924304132 14441121 393630469 189702017 855108035 664203651 82629783 616039542 636081005 295274769 729958072 932772864 598884006 630066239 699846549 478374059 732905924 591402710 973530189 735033114 245092178 382469616 646105462 746637954 404181647 506906238 379160473 579759404 338101229 381052354 287060913 982791414 274938770 683027925 344564656 882671059 923634650 640986658 316904699 507097671 738649555 630611433 354876137 385280491 422073791 272456893 23210311 202790383 826130326 384876806 116424407 411928979 435165569 4761216 642289612 577212077 72256096 245415098 294252623 319560742 8781381 322930585 524564734 970719869 634258679 728368082 586299751 138345026 752445552 532603763 207003794 473536156 516477279 4840026 282644340 888142788 526299559 545239740 838863229 603015048 800732382 314639264 417268491 473411529 44387023 166442850 507901940 144846589 226823160 25286192 478744577 518915245 633101837 517069456 271273837 90433528 103308915 553982424 203393898 269372431 238768326 941750453 254144156 476496567 200443219 536465829 945495964 733146314 873219487 500297085 433454454 371917494 655129310 517149155 911876139 862878972 983600252 292689364 74879280 542140082 804874904 816220704 858498029 335506434 830707844 771860457 730228800 110297769 42724167 247894312 530363127 203643512 739641883 294976296 77621337 469383639 876760815 324749577 215160478 664988221 90436837 669408830 873812082 149089977 667605717 555721487 666361718 821325932 630419913 181829912 227193023 381532429 906041215 750191048 330531669 801550691 600278250 939545827 305082037 392185807 636121265 935736065 44171600 32567487 23257007 562032141 494909194 60211516 378543473 25545670 309596604 127121757 771214523 974699073 394127794 182373585 736907267 643606629 126257197 636443994 459863541 185840749 746986977 222801740 650263533 347331690 985675641 300592146 529614976 190788287 292040719 502543530 612272627 273941667 656862132 860342308 695752386 661287074 274541038 340881446 586548251 438571804 256521268 366009195 99902048 913580741 321861748 499484735 448336297 315411747 483704718 163919621 194390080 596314388 567768023 129216177 924002083 150657349 64259479 357340495 772523653 947578043 39733643 346492538 157693005 472621902 302535011 558327269 962141845 569559081 500632645 409441750 365043244 72703052 160500040 230750630 885302549 594844426 666503674 123324482 40431366 84346507 422463195 812756141 325458922 471239243 221022688 780481660 42977375 736820633 258600689 580883544 594540601 889948697 305516651 24154240 999170301 135557699 844013982 193703236 589705319 461184482 605667663 548559755 831806180 333720213 121730616 497876302 307223064 114016337 928873348 609368602 156513626 239286749 550490963 739971986 906842675 300873044 540143420 818279403 838533859 390613159 678349510 77598319 219652316 973237273 349949421 364274171 557092677 581055169 635724196 124001664 952451960 114322187 190275149 228643461 649830276 664475447 82523714 821337507 704582315 813618137 700425808 655979272 830948325 482438231 232937015 436401397 347939932 658553198 36248875 640145472 420416494 631229870 83068502 994842323 899679663 453494777 499196244 830254123 587168868 542739976 154972853 111215577 210531592 304320230 600760446 206479365 757096267 307512179 756630696 321521126 452122126 174031586 628320160 887054411 640212456 900244283 886411973 747548693 76039588 457123802 912140526 854081210 898258113 436034542 738504417 285184196 352438256 680575227 827931101 324642896 813729690 270760280 835693585 149981072 148602456 335662258 703693602 22772553 78887801 545265799 610404521 771461974 968167295 848700076 393157811 486440227 849443490 611593672 556794943 992971314 255205707 380093910 928022468 412589210 633368218 191952551 992955816 454065027 991409889 574281822 488529610 965007275 171927079 686948338 988669177 73713124 355861671 524205999 594488698 760628115 631477582 738068917 41905542 559771443 551554112 424832120 885552841 435835088 159466835 424179006 233086437 877173901 322899602 127520420 216006893 602991390 111469755 895135514 623444458 18517582 627237826 90856290 477439833 702528379 836037964 526693653 539759787 476177941 844760885 799038750 711261380 703378466 639370250 824055356 107765373 461646525 493944208 679142276 703008547 825614995 82034491 177193181 880469749 320049252 923997879 528098179 391093161 940724616 868775523 861613701 943271655 675437159 848647633 585533255 560334029 398865152 225441864 728200705 886860905 298046819 545585986 177184317 327387714 543800375 575723758 366822237 426907344 302931253 717301935 497954578 601873151 685684650 582298523 922232294 743619761 306901241 68981500 728690612 194222905 79824663 369862867 296355882 352159712 360779533 33972816 528807758 58061411 494458746 884687963 15172598 332620147 143470863 170432015 262410830 557176116 450501393 777642297 126130262 486800830 785352666 546939101 242903650 223793567 11879767 618855858 877633944 945598040 639051659 374971553 46716533 99802843 606186763 184415561 775231817 244357140 377161601 541662334 38314678 576867677 484917290 418676422 216159797 915169031 881697879 257047259 430995601 712858840 578129392 732744235 359862889 928627336 195771372 142009691 916297394 283448899 563679450 851611840 22458163 780617514 4402523 596326116 930990856 332674001 433430181 393274631 683910944 688941251 203281154 1710491 605640383 549088505 385350223 42494151 136185852 867065959 674705021 808637158 861721668 364490864 498635284 714036997 849981141 27378796 561648811 569547112 67044676 119034921 962911089 552107525 891425784 618448999 101957031 150099207 872857260 906169179 375619364 992363852 163229937 131828013 610973392 880965864 27723433 563847802 657705 167401888 821869198 85670610 206407873 472388464 485421225 672840507 676218557 811300614 44195547 966479532 4459352 125886020 740884823 90611859 697558110 710904514 815186214 481609040 978729393 286280265 552036002 259761847 553672648 712705881 379653627 577137298 450529835 685689252 289434549 793272093 225058808 834065553 618943272 661995912 22448737 535111610 854684927 28678777 553914668 901600110 502530489 639965319 226276146 224805167 580360235 145651904 261135072 907242037 358530045 524637988 653203129 418320874 788426792 680075559 397730769 464130668 10869118 419363891 932560979 401220367 78886690 451224612 318406141 269923544 325292811 571621834 433693343 314772738 893954182 400733034 428061856 294704509 84185265 275412286 172326265 153115498 131771649 831422448 727095 482699168 106289597 262093603 817117181 158694187 742183552 500734954 398240896 315578823 39903931 123680079 137929865 308571241 641395248 891413710 460011127 658055607 159602040 787456727 555026618 747576971 460087423 540810063 20269145 234787956 887629570 610917391 263279469 695468084 529060120 87717220 831236516 635022915 316684710 752242829 644818623 374036298 866136297 132004417 904355092 428709545 456740593 888781606 134808588 215603955 759080480 285779035 459124902 227245165 575121838 851653103 846098418 545404306 735726632 26238311 892109719 125239185 388643821 925080124 437123663 29141197 15895472 181799002 683901029 222395228 132351737 979936419 35275326 615708041 985629860 416407402 868989133 398561363 831895392 722192633 213226524 327850987 154092080 841597963 229816778 872611386 721849070 102848082 102804872 560228185 30603971 458965746 6544795 314785814 150837425 831650052 151876445 188561014 234555913 562001940 170832316 816590893 168299253 931227812 450048442 920639272 461560047 708073127 957251307 56998916 63222088 558366214 12670970 609854100 149143458 950808351 126653732 290860638 181346934 938048833 529222843 378730270 536152975 429055281 42581924 593170243 697341581 919912359 707364826 675665517 472631140 423279058 497826537 487662581 53168346 655054288 400564339 265991525 468776204 482652983 442750639 948053755 549969385 473188239 737053413 640921643 176177590 307079894 888390131 94449690 708828552 571061754 444668107 231464484 659510221 809298786 82341106 142080086 471993028 391173478 297644803 649039860 543342848 435162322 528424234 667572725 181994473 722933095 347845546 170551170 799647290 383528538 899935063 771013755 723564164 517654740 426028061 551338993 605339050 924975728 710312311 752792237 602213731 332035519 913932024 21638056 74600124 383075015 325234374 605695633 386552467 587061120 603647513 694567498 410680861 932508758 288161729 107835243 187558752 271947946 542608542 758908606 544111034 899511633 174827557 87466433 292465240 917312787 735791842 593702695 994823872 506801965 6552816 212003671 989845320 127910352 460364931 659404012 541517212 522802847 349903454 26557235 746624316 401838901 664223325 973895344 80267771 13743005 898469869 910966169 788665985 458419928 551080591 783460953 11350730 942241115 553707097 847854095 313173157 395837326 405335156 812783372 290134071 476832334 207049631 864727385 119711861 726898027 36269226 246410542 425534893 634917419 279134972 785951612 267686398 86091717 500420366 1110117 859618778 16026599 609101550 282030014 780634251 340606769 110160573 938369428 549930668 799268280 493104433 653187748 368806572 409736068 547342356 874169569 122748239 213477650 401749699 295521777 961713196 846523346 771246767 249806257 654180399 502685866 96025056 925743789 732268569 2828401 15148397 691168424 553630459 828633717 793788933 613430042 928762047 17824502 552313449 670947757 270021791 30521768 554386927 333435584 330969004 556279349 693832961 622045156 609854792 363414713 836575644 410973793 511946156 946698308 35982802 561147314 244662371 119541595 258742856 737443844 406390989 792411768 567749304 840099516 411178653 558533765 787738736 703759598 144712284 963882341 377195218 436873702 223894500 401811052 312117202 977534371 954415845 814230241 567923835 7868247 223375203 683272323 662183274 495116265 610103349 470519297 602165073 796044914 415826824 933990273 232715638 470003395 780208475 438691610 174653489 119208414 738204161 453283673 27007346 127015545 903636642 489791424 430400824 65360767 502945721 61195586 919242779 167102606 516910487 150338249 173772227 384813689 160049887 679472561 479636334 824034759 169330952 951890506 921400942 107813170 536194270 737171033 834525865 143053354 575889666 337531287 112570135 142200656 601176677 486776369 71890504 560522491 251234513 728005446 605250267 384652214 971975008 42840941 891937800 337570496 929398019 706729772 118489623 50487434 534048508 239302530 385637607 360927549 317214564 223182430 233303144 437408561 760460198 452507941 974710561 245043575 922427650 873928496 180014763 536206929 990332171 617770571 841814579 79718324 586640937 259935544 862136572 528446925 157722648 642839082 93276891 860643705 147171431 516474698 57923257 175605451 543085818 901360438 592631573 812410250 916704393 431858045 101716607 166790576 448468767 328782628 970913310 158122476 583171227 321216804 970268203 950161953 316154162 514838249 112056436 286627301 577601003 555445460 354553050 829247235 913236770 958328506 2570195 835080697 743450373 975400036 397002985 972793979 86160410 351059981 118197048 886396910 966804407 617526503 371554804 593919469 300650633 749367702 180723425 608004808 816973582 117193907 707775705 62564352 5271066 69191498 689888842 889068749 300083542 440079196 638854581 306160280 454648252 223531614 585445424 606335361 356698653 999354297 456505829 610205402 454215067 61358920 645890193 960046505 253658671 29561820 109066758 276086570 56900900 939918779 381105321 380805963 124861850 372839709 821211124 316863791 294917380 591453870 691648245 588389804 142911402 369750031 25343182 688406988 222595368 158461525 138054451 910160208 288303853 878973064 33316591 79325992 282625725 623457318 524667487 922440700 406565168 749345693 436043765 544694950 838112304 223824596 809796790 863906998 625805183 824857507 885317309 206731501 664024879 429041238 537504694 740633538 167027240 797933102 942910307 632256992 452581029 550218720 680812571 87624870 665471671 88636436 48054086 875382950 247887041 231757799 764408802 71220262 167616506 651160425 938897665 274605474 669083886 339415584 115091017 385862216 724437501 893656452 628136562 70193274 839185371 80973696 349652940 42695248 820597774 969492728 105115318 135021075 691722100 121723453 779391528 729781955 698749114 360886682 553054762 217978002 369295589 525551563 20277338 306582375 444701133 496255617 316973163 512509276 470859933 659262687 963068576 622584129 70734933 600628736 417596501 724094230 129338440 332888431 471626871 408623765 522450590 759698860 124605958 617306021 670099155 512533678 957153434 736917224 890107958 198912092 641827548 648028718 925287531 233378579 889235208 137877248 989703146 173645347 912749425 982051606 462515325 803859538 870775037 503084769 878544326 806620247 675793317 160322050 331699127 10606944 461563127 341228497 673651992 21837709 219423380 536458199 110966788 943607410 385982642 863180372 605017196 893106073 882165914 793147578 56114322 795061502 892897067 247000623 761533840 792668561 114893142 732673551 834426319 880503223 225024672 275504232 815351696 999046602 368590243 614438013 252340071 584846484 66770060 68084036 414787770 296067032 17835935 423629288 693100614 252347593 950412719 880389191 615276699 522563217 519063718 954039156 584664219 25647820 370005507 65343030 315389439 515227146 48747351 288010120 195245010 761338960 74907847 26887447 699243763 20263319 939926413 611094471 656421016 130882636 151601271 533816879 737576134 727379407 664165478 182670616 676000474 286498036 316891345 419133953 352908803 140963461 349525055 795451294 689046981 132446141 533712592 647212629 975369335 603157198 203555509 376691391 388888006 358392156 230428852 340653613 90696496 364782337 502548133 748242721 189179530 101698503 331868151 675309008 367790715 724749489 87913516 612579495 911058174 311596082 128068440 746617027 805817828 104667827 184296102 267322487 473637200 94545170 875043027 270885322 308086841 984119582 13877425 49995510 702895851 630746652 560594854 485254378 188987782 772962117 591829546 662716361 396069501 38756421 733388364 788786025 961226521 403641790 636257326 105914837 203425780 583231427 672539781 682185164 487258494 576783453 587994906 310796095 541623932 79371274 739313995 363860951 920486019 441182777 656138378 666946924 714928769 254579151 706089181 262056591 678283061 407100836 521310045 13890305 338240434 380411143 971073719 421181498 231882208 430165046 517020078 720507875 667858683 338408167 183689110 120872028 812357138 836564674 936803035 303912247 195771529 667326437 304469880 312402363 713800344 92235103 285369728 508513122 510782921 610755509 88418201 443778651 314017662 36567391 326040956 715611656 423149928 602328908 717065335 911069057 803250705 359026010 416103915 384346640 584115028 505496287 985774541 814250419 176653023 178480419 571673385 498880926 611447992 833292259 463013531 991789238 546689461 769093584 171914452 561126422 370598914 239731982 141722907 453048206 100101023 583289781 474848713 952997407 55306976 554964052 536103628 615664256 535952619 412293737 211326501 601523100 639206973 74026730 915400298 58780946 458261798 270436031 677658948 411421620 826771528 481298245 490310642 632209416 823948060 524029644 192464837 935948490 668697196 228672794 802787490 329901928 749656794 476211175 81535363 125423237 666335576 604597087 931512566 341796470 278991790 117458595 793824156 676699592 387797752 149318216 729431723 110900664 261222949 474337494 76763245 533421753 211225209 351597898 676742847 112791282 398257675 811820436 532601747 269440189 938219592 197540122 587082606 590831402 581435502 527896883 618648042 223678585 966196754 67214765 2206773 986876068 228133787 721320264 842759569 17015763 568880836 298171449 691273170 241135333 997053726 873194664 626407395 347474926 561244811 933770034 404571201 842558131 565948356 146636647 82316158 410479920 290102997 744957517 798869696 536439314 167336348 183549147 528200767 391509822 457745485 172691583 353995722 906601544 496673264 557180313 850694979 346010877 466141922 182886398 7402782 544190425 138640720 511851381 163529958 589691025 276878783 704913469 336885177 184621707 663239047 940305797 58714311 96318817 124895059 384591859 173077974 245165410 136935330 217125918 575086529 774599185 733141833 923798292 429991156 344425124 278880239 985400021 459614706 845243526 825116816 327566037 230768592 542327765 397309947 84819582 341739191 924078053 919274836 394067884 219080805 987942331 910749842 452661039 327111340 620117138 955768066 556850508 493967858 861360730 621036994 956254781 108604848 161054772 913979975 391501996 368571636 960434423 559966424 669595708 150660830 378758062 168364304 331524096 400849702 506444312 261141600 491558658 752269461 929966887 826912394 262585022 501975943 955170177 306215975 421315492 907132016 701831682 810304290 98845593 153542227 613114424 46545723 347746934 850040140 995195622 966393990 618276488 972545288 129769601 165939689 886591758 634382664 209575862 812659105 210460351 462115426 394199010 701103549 683709505 669248960 871909272 302806690 434826931 858865246 475397919 108642693 630565412 610478928 546235634 663026420 692382745 814511674 221451326 509221198 822153739 754667990 998459751 57721158 758521319 697275506 76502659 432900196 873412236 131913327 243743709 298643844 290800208 30172355 335897716 581330260 171553148 805779832 476488313 181033178 465085643 88539691 1658837 450227693 406484463 746484365 853004960 487988663 533376524 762610406 122128811 113295161 595502139 788789389 232897271 635386311 466365449 870509169 498654268 156859784 232750069 284357523 137308515 913603575 455353845 863563145 776590092 129034853 14962673 116445437 233405193 163055732 70196295 502180396 323251937 776214173 717015622 254296936 514380878 365594795 530060979 156483479 196027839 525602366 883045447 233434801 843201751 404244810 571793966 570542149 610188524 807783573 94064265 828970485 255942537 806568508 586920173 106256373 603722476 834687534 10793698 700739984 871297161 675318447 804023398 362085795 4111237 61810903 430844007 584402720 96192827 450836241 901608780 864496013 784854459 604139420 980459373 553901954 348893254 450656013 573893014 720405295 16695251 815046859 73719689 618505939 990407053 864801682 379779704 774508358 159073619 807448561 993866639 856241264 563308087 960314572 44371048 173049295 909427968 107440090 72813460 474973430 695808168 650462760 857203481 773366280 696916190 86875796 513744111 914961473 761151108 658511443 990376834 310705261 852900914 231325035 462310451 93425007 191633073 624931641 908940759 228042940 839737730 50148077 244009270 778070237 779833173 274334730 166406541 965318129 39909522 169622759 572698893 403740200 952218579 804228400 765011290 921448521 58017384 636403301 719871500 120303661 111218385 980038745 382021425 584807745 617680712 282272692 798835145 534453000 227369013 348891250 90312777 432742295 486986935 239847522 456807705 661771800 676971298 582646184 321081622 87033671 697156987 91420476 710592528 724699128 824155646 879694185 354910541 942046095 336817561 108137550 146535428 177452166 561209454 106126944 897123811 836549867 241660501 451023078 363531658 221126367 801100631 35085436 584702734 972053272 15874100 42602385 695394423 546492255 630201566 597841129 747755074 622757651 563183356 614252571 106416607 614403493 670086248 416808979 928133684 130416922 26401713 464806290 303081496 277880972 968665754 616007081 545713881 324556969 432329369 943514178 706863287 754258482 603771225 615453335 285101926 880030846 814639416 593918393 297934480 739053556 103697354 245438730 627929169 799060628 111937620 92247235 454695353 223732335 632213074 67387503 570540878 273938474 283674097 25068910 84872071 235398528 256179349 199854451 878693714 221204413 517470549 681990919 341804686 913494083 403567994 209769987 578914450 796462345 59763972 58773530 482612901 682118935 562435877 131880781 207458947 114106123 207961283 220149364 473397470 689572759 170837242 301519804 907007451 648316928 881794968 807652132 224764817 592794273 370951072 106449151 747430030 230460774 613417416 375328885 919114833 306374737 851285242 793645057 434835409 255165433 224449238 652300788 175286772 977858566 22444079 944743665 45291033 818554294 917433738 506931311 704541839 776488028 407688610 240510266 748863771 307525595 509417958 384967155 177251190 694459183 900560633 551672715 958792653 803197156 965028146 458309580 973849919 784195485 126019354 903560144 577094755 665268367 644336112 928943751 680750015 561626627 372354600 810773814 586408530 679382487 27881959 108254707 913775627 728112638 641593737 168354858 973924943 390044411 367288348 758434075 439773815 393511018 521536994 791367257 862409295 629388152 548995283 741334604 974994073 832254310 520879896 483230384 195408776 588963849 946150289 804645652 949070661 754246733 104139856 647278940 20086382 796426413 788429596 156363328 889473682 338467773 651135983 730443723 924152502 33996961 468986745 924663260 977091539 289221011 595546522 319217832 562499925 988101216 206837740 689857334 393165726 910393579 527369782 265054689 149969025 482048937 462171898 584176346 726830023 812615716 910053352 488531108 727194029 351137657 355078761 176454294 382543204 659638489 955139093 104882013 860555664 934055435 991380797 222603639 562178762 543212009 847540578 184870840 165862430 421073118 880940475 408847305 569760141 482892143 952285108 80769700 342124684 657129647 720639337 959220506 329928836 70861001 682104879 928155213 719966544 707548025 485769996 691956278 676833218 362031251 840829242 75550240 610631198 574758523 570230952 144983339 625718940 554064044 437399161 206879434 611374058 760618546 721320322 398564677 214303145 514775087 491994832 783126584 622897899 4578905 793941536 161346834 88287420 675951482 254845030 670590359 917856918 731379695 274606151 96155231 22470378 157627946 878615710 363712340 862977438 764202801 296929018 419110456 603029130 896142108 8360991 861174557 984254458 509745562 430738561 21392619 338983727 845493869 628801228 11799517 519504606 445640681 688986718 574131716 474490287 624300921 300286411 87070147 187785919 726203418 463960409 392152657 97195550 124092127 831254913 356400698 325721938 381980011 837247348 499245534 42369491 915254906 872258964 633209329 475728269 34870360 47879670 189828089 241388385 896737640 549894887 194009299 988988835 727815838 807480164 571579183 192647837 842054149 834466720 729426447 505515275 392191291 962679682 574591820 378828446 189781488 317755172 107792913 835241081 286782571 639578965 436788062 706608567 758479877 699718168 361684614 767197155 345453995 607013155 108699569 433008510 484798560 899997281 376709211 859433084 628188089 387507313 679508947 723131591 966506079 648077604 799591357 229993659 417599632 212419586 744417425 637349288 716670111 792449734 363183129 729720916 160744304 888880606 138552823 802656118 827610365 119356652 96274973 689797180 182163155 55852359 5334354 602392774 623899285 219454075 276916660 218716328 494512760 212083396 660122929 71279468 382086086 92931991 622730764 60759822 7874395 831490074 295669599 467650686 820554795 475249063 538651539 208542241 51282362 683280461 881117929 72584273 515519650 328149327 931253748 208162264 521121553 520213923 569277469 430062713 344583496 746585715 538140190 931039592 347620381 10066336 388082823 785461196 841489786 228169786 998635581 336389444 915819228 547024137 480979190 810239071 409231828 129137415 742023102 554592034 290753161 284494820 669136244 482833799 850021429 555948673 711969613 855810552 731979684 872682357 992489297 234103256 649799096 152254347 881633497 189602810 677689831 258097218 579238168 322831656 960549563 630826060 668830094 657148061 711884881 157891599 447112342 75427467 82093787 55815207 916455898 519874711 407689502 793373154 465260249 115884120 493568756 554725314 579529576 153074139 708252108 756529151 347306030 936327714 399566117 990007555 617119526 924057504 907009302 368505324 702855201 662468798 26148041 232006413 922260289 273547866 803793148 981487213 336173440 623366723 109560447 289286214 821616935 837652926 612290232 431059847 893128791 943812612 478111778 440015443 63240067 697810113 464072393 24216192 987881972 594276503 443029199 52212249 544266308 658695065 201312491 929933788 84259043 474069456 945455845 838513085 393520790 259152314 247052827 557828449 281366770 758077126 721033728 240180388 12464357 951846873 82458775 289854484 502555950 370770380 720303356 828841843 808171744 363678187 659532763 442246712 28185059 49820279 796586487 540294159 734277491 388710693 396831909 640947541 237672095 767238558 308142158 847896989 393157835 829223933 330417393 124963373 372632110 628089172 110554782 139119233 694781013 675905575 463468540 868670663 856357022 145740526 570462404 76163682 408784574 495405720 83847235 98036328 142960444 167697667 911509468 124398116 74642419 508300677 317216644 680820116 274367636 56285030 881245252 630884843 66253602 907644003 864250043 999481361 198039156 389800237 949817241 502675742 530112694 976433128 370021925 838959330 27239912 364787373 427814584 68122209 791817310 122128392 554605376 931807311 270784318 238859130 976826814 80488856 32032005 393465336 745774792 196924891 849543682 278252138 301100552 765569513 627213018 841450029 797613755 631311435 153211138 378981778 537542194 630966714 340052296 975848028 226072148 44459941 298666571 970736710 509995034 273483438 223756542 573264763 630512658 747569965 775384873 468782876 967292126 964046763 941864424 859169726 321781682 91612521 785609770 387360745 164170969 635857623 947995443 102435482 806741551 268656157 459062042 92760513 78395304 772620181 392039756 793248964 490609609 139087950 881396487 257993979 13034538 756535947 139942880 980799025 11706874 773636674 48661054 831554345 256298106 471783326 560586716 55808535 198173057 409567102 59731019 628878115 982309878 594863603 63767917 832362218 556288090 608749766 631507451 872113404 258377532 418397679 473041409 866142303 12990402 740328991 975592797 848567306 130640422 119460663 81243715 170540907 122337335 991165135 891655611 406932706 913622484 915885744 476363809 9213508 777566069 254844762 681412005 298367321 719808162 343705215 661101769 753049181 183245945 601991046 407317222 269813379 521348652 131411465 510987431 985352813 264747905 167161431 596438667 541561013 139754832 919268851 43184999 354821736 565108233 517815827 757216482 624913798 773596715 690730017 770433016 754846083 710108878 732013118 575486840 60745161 208430618 930091450 627927686 592586804 363264974 313315741 459972889 235493268 326237114 244786978 163070590 242837039 658769989 68906038 736278483 704401980 199296231 595108861 798588557 503728744 179313328 426194766 282219251 113784405 546957504 757669682 37309600 33573143 909405901 164182377 474766085 373894069 789016992 351289060 501949412 920997806 963893656 836289612 156195286 874962289 408500517 637653114 927083206 786689763 791654734 397244669 975101044 557386717 895491116 956000407 655262964 417121452 985278828 289923520 164464940 758790800 365358289 405209890 197390681 586146877 645883568 869338651 851847562 553422940 702417523 93824318 966371876 225132043 232021783 233427666 355267676 906136409 791188909 72447313 859877056 732806091 47310812 366188523 328131503 348887258 81285725 297667329 374600668 71765107 693133694 668838058 484288207 624620917 587709344 529826097 352354659 663086134 881783737 282858900 753904713 330959103 789839827 190816775 587256964 890170507 876769163 302050415 672032236 236979340 622164115 335782120 903833515 131389478 439791920 433753664 456793282 786628722 371969724 700745849 59430021 472807677 461358117 836434250 257868059 440088646 598986349 731775647 10843135 680400963 904756008 948977429 292799618 583271645 150131969 136482431 794632262 324228207 250903093 868316260 385286084 261145675 370170134 471196286 715283655 363107125 577254537 51315004 829961967 681706470 863464584 346181185 691166768 970168202 535714977 291292899 637712720 5109314 952207990 774279340 270460012 483327395 993969723 723134941 345191283 687480630 393912635 513820134 535493801 540336886 354780244 178276335 505845542 612778453 258012278 670243155 475471701 724152375 884112679 390984735 660429173 189450356 463141122 875194264 364466715 897005914 642922035 842757298 36322990 61348522 62690557 290974873 698778090 957750167 932582964 709218092 992940638 813001546 601846723 534313341 398632686 864957280 232897320 377801298 260701009 80706666 940995571 293740199 909388436 964611692 79615051 45258282 862186389 190106974 644259176 694134206 583636872 654406062 964333594 953033208 426712182 827233468 214458177 483713445 608729017 658813789 8604754 605626434 943314562 487368793 538105305 890674819 958494803 756183277 676840433 201616077 999906693 552768842 692451021 469396411 372120004 162469140 636221235 457919132 215578765 938263011 885858044 148550643 252028855 120271813 485310870 837929462 806225895 595341754 748915842 365720848 850737946 441927223 123323862 828406368 49224991 219298724 423634107 115172920 785528346 946420446 573015024 5503646 606307587 106867125 606718533 483344334 562169893 246910319 513363233 510092981 135062943 338973508 416652029 599356280 328807398 959068384 73457639 418474475 601615937 202022627 317406208 700134427 547886924 132045156 26267134 632259781 688762742 648422506 475325867 199167452 348345731 416358514 795121252 299571463 703421706 163779820 303811482 910462496 212805367 742165694 118390612 410926006 464078347 312762047 16165548 705972108 658056535 451324477 222992974 627752216 767983813 469017464 344380668 636041221 608145295 904007204 774947852 488862385 487013062 888444907 549127656 25863855 410922956 852199145 20695181 544233799 888310490 908446766 843457549 523539441 610447227 271232576 182543629 358066910 728185615 864766358 978280775 662777199 585765193 322514718 597279241 241395387 549693105 824330424 329664181 549105166 34404643 352227768 378383167 842108772 639237199 362327912 768085170 454141426 128806455 173411715 95408043 64923806 715290035 188484796 778957532 452215938 66364144 310262581 207278987 174048109 200804333 322589960 606861328 757639265 594001148 177558722 334509658 964769302 278320455 707697634 237198443 992154486 566870345 261518687 182414551 471367711 827620177 429872671 46452041 612108516 385441283 67401601 744166143 683269708 989672662 874601940 546681673 877015826 954200726 720903389 658423822 960742563 129237987 88773206 669199430 597820323 842581425 750313065 464594049 33887848 363145159 317100089 986832734 824750973 837328192 200436313 433391125 488354849 275711244 528414546 942792430 230708934 375883888 165946402 164987336 870421906 44939138 494890680 454538387 834575073 217823150 895169657 517942742 622153153 721464884 448110270 568052522 538346100 353397927 387778388 609848764 61857010 615769967 983487738 33480399 614512996 77813320 952835046 42810424 458760362 428950209 789860929 878578912 572400854 800918718 299959974 729556806 439100335 397724919 209277607 47369722 25264431 693270391 998842696 304247843 482718213 18449949 941687170 533261818 358647316 352636702 484598465 451590477 645816050 679295873 644032359 583524349 191813226 464402849 436926791 942512768 969474298 609586607 482378794 817451103 839191126 586338350 374936141 963068089 417017315 134065269 599584993 794427583 138444093 695546673 585152650 728519734 820645041 33691360 937977313 919431160 790964164 713919574 637036018 196729971 296846762 863043388 15275199 274008616 966748623 734887564 370930619 993039917 300365906 532399894 476183119 226503852 582175877 197296127 117737560 140224866 348441455 655378749 244459175 769318433 11405898 132971036 87956352 949113678 356054277 101875132 657685275 843762275 930640066 631642000 23244839 603555438 323187289 377682400 465901122 729200272 197289684 713940040 146943106 508154496 146390001 274167863 665642479 337948934 363871907 847485809 921294342 263575680 148038545 123458190 772767032 859630432 833504662 62337400 141958504 378242731 34091583 118456817 469457009 276750971 355967056 348537867 965804702 47917695 615536191 988577965 746682160 335297142 491257528 565022741 212164828 865218744 150167319 709552721 176251466 954634925 182820337 268748740 709503639 80125267 237629323 477320616 230035412 185049532 465387617 647495814 989411204 477497741 848709537 767192767 379015970 485977473 643033517 518987015 113429657 290197476 973470365 491660516 737609418 675866393 216684731 770810675 953314826 318656021 302897413 525758628 314912416 530333409 146462126 469517881 559882571 890344219 14065821 268681675 771490235 681788021 918511084 66719365 895851284 88187701 55426666 876326247 296253550 957477556 800118810 357189572 928187735 211259359 726830258 472212932 321554511 317096377 67057181 725255907 221574986 339463127 982520569 178443376 292414514 327465698 115393818 245608975 397017443 174296857 521696773 477229112 197820973 952473292 672863606 79914677 686960982 417273058 180116442 819962664 778662293 918479700 53407445 469284739 301375512 3660208 387850174 974785677 163033855 78429079 990813214 638695012 612006878 510631231 164217397 180873974 379810879 346139633 781170549 987485318 834868766 539849868 635820805 282832429 153801323 588747776 148951103 870598743 919046028 287871956 940698930 559706434 818451928 924026017 300965664 382970754 46763037 807568021 271037185 122784896 506554906 687650801 783698943 880135414 315095814 224890251 674591224 280377716 505255431 701528397 495568896 446233311 555671228 615147700 648673500 849183981 114789300 417047378 878789511 144298154 396314357 730191180 337889200 210842357 215700086 39552988 7528507 583593731 275728036 553663440 326676924 692871388 274448609 296783881 157466367 461753305 864978944 560547837 396142467 322369324 144032459 879506998 628294137 781567576 377297021 716916945 364008650 47187893 173776201 566017024 437663375 994626798 485072081 16899208 651316887 394002818 406138543 993346116 100174180 549349190 161367279 687043232 459719982 14452961 461175443 516497694 846848094 62111822 150389262 540548565 476261908 826323294 437544394 882328557 91618978 492612659 437223586 895697444 617695247 748701638 713337448 727352140 176433302 602163811 363148384 964227786 829141796 422028840 233825219 493800729 622370781 101920137 67484222 810670661 968285335 79791055 250739824 997390449 352543069 120175508 259287151 126423633 413594349 330662728 497306692 109459376 707747643 835303344 274959978 36806636 613039084 693642849 963991635 448272501 967400156 730248777 417557219 111950162 775240856 454579751 383928051 470748571 413630181 311517454 858333135 954911744 213866295 877659366 886451640 179977024 425118010 578624235 774227555 223052979 569530701 333607980 913531769 389663425 449031426 768229389 300437781 754321257 409747360 674657989 729491017 692468923 272250017 614272993 428532121 974774622 643307572 262878399 430782334 8879371 380602812 263608596 333118180 965801232 387939919 984312167 872693676 225165005 177388343 47776659 717026603 858509370 525438069 961652553 155527337 185424480 924330809 475477132 681505251 6661083 240555627 204778035 426042250 542023519 441701670 216734314 79273410 612806192 134583095 322562353 234523300 899097768 884776866 402643163 699656380 414221493 513291549 676603537 979363211 363833944 281771156 38803661 423519238 207515175 740882339 907399135 878703893 575322571 829845279 462836332 763497493 266843267 450040718 51281385 827178839 828265376 644252586 771853092 117388446 321625351 926635745 858333372 636317605 591526834 134696408 539521956 84191895 413815855 11173092 162598308 970309269 804097823 929023119 728130520 413797940 757110712 443553305 651818799 445209084 648869444 385767412 544934125 365289706 451728032 125796935 422487849 818558702 540229822 731660141 866783056 451560814 679092515 695706739 452315296 763111362 141867369 768592797 385735854 190953398 326197438 846345441 380142049 521295883 49251940 690843242 974629876 7267061 404538927 213059350 122182776 297212574 148728586 21208825 136374095 379355554 833457010 77919192 823702322 362488722 813746169 461148591 528847404 777282929 79658436 346038572 43514397 93144122 649782030 26063409 854295865 711045975 218505123 519365205 472731270 458539819 874944358 463547748 410623585 127491466 633457867 411079131 100216058 681510460 25837917 637010285 338905299 353130877 287767097 844093312 387726661 127080064 515866258 631756721 913872634 158018535 436493355 996956748 41758836 561245773 14841312 816083668 450154117 322164924 263100957 247778433 108109013 452502839 183717733 709105853 863115872 77538098 221341900 741055398 78593013 357560340 995151486 664581776 507946680 158981052 10496566 290646144 390646944 842143481 938365895 731673265 712492794 892562961 496145303 832877843 706479332 643932475 539713823 903748807 606397907 817583397 620254572 982508196 733595661 775567726 325968801 230376886 323671856 278547245 186116979 557223353 325302953 538106216 587305899 694476194 820617790 270053278 541727912 880970775 97852037 352585790 272213210 423778802 443480938 628900653 389419848 969267905 390809773 765696069 76595723 608003401 673024098 240546256 373548241 628831231 619299183 481211153 414263643 562508173 426890257 781739195 983461375 853951827 844699735 120870776 569681958 374942180 344832165 650783331 856208079 247956869 610052147 763690894 191997195 373469361 955569548 458749053 742068351 757905047 434987280 62019241 380622821 93824410 890382194 164507135 171820939 543627216 179723322 261714782 949808594 806918020 994266179 347141917 503148976 905890229 426804286 75396994 911592751 995308692 109277998 217754955 838226923 931227146 793650410 530667561 499721112 954737712 189593247 564998465 890917498 743835092 861188427 663035306 425625068 584570107 726255683 360217329 734926042 660839257 651214254 727373207 527248966 597565147 451792647 308423569 861422534 561933853 363094943 279738056 591309828 134759669 507261720 664816535 942390077 810368742 671506923 353264976 108752323 217195949 467301347 381646007 68985467 354473401 906571936 750004357 853054816 908460202 139134485 983459302 775579646 93277145 988440331 964099835 75175415 116307152 700423068 678733657 207810946 145074125 741069240 956119689 845674471 230655556 455560611 644036230 252406788 792461658 179466357 930570306 257968331 957033067 496634521 991457313 201001922 887305604 48346190 563587707 127454081 653066217 231970857 765792799 199606839 379201169 172443537 147385035 246373414 838630565 462876482 770276277 327089187 581557765 50961355 23136773 837924887 827786690 235445264 66274136 712215424 39214757 756573128 280752703 946442224 900058023 756053503 565804734 269899661 398440567 141809558 422666445 360184208 60098551 14389182 251996378 179039430 78100159 241799297 640128582 203075090 983175577 323425081 503234019 871224041 251028995 34087191 687183996 486697940 845702320 649138589 396616526 840095986 424916999 466475300 544681607 141563507 762113187 300364631 452298702 921921310 341457 914229174 740147386 500157132 909030421 720804373 701871449 81495786 237814693 939937050 417071787 342846203 657874668 520916162 817739557 865817876 879467273 129274588 274626863 858471006 363671629 761690508 610272678 479821208 539402433 902189002 427681371 339365779 951255709 109784545 44273297 451665332 520801490 774775280 227676035 198235253 674600833 18848364 111663324 267893219 650158722 287413916 416927037 953676834 420675551 943370524 87353530 182794725 911480405 656845915 446305629 672976630 493010394 818821916 917656482 174612660 845008913 202948345 936872185 52551824 809546455 820450523 674372680 779600527 21214395 597342083 711991398 791867339 343273853 642037765 626853025 817857778 127629462 329270344 36718905 168558277 844164016 244591495 969721315 356874394 351408938 796237010 206562886 309679835 476591253 256653198 590122113 638387589 749452089 460032497 662637475 984856746 599654545 648356743 357507122 200890607 308819658 665162160 654188197 619336719 261598537 967595551 232459754 236439382 265497890 935993692 140125665 352719910 911480737 395559235 90917342 17588341 320626373 627768195 63520555 717232973 917008832 245634081 536808836 854329676 509374328 356688882 437018009 785420578 61195529 450983204 11039119 766948885 840937537 814871989 844948351 771188351 2376227 420428794 201983990 220191823 131596645 797020442 700057204 796377476 376974065 670878609 911164909 336358582 630789736 556479918 785316683 566683533 229803162 945531413 142427113 821521223 710890511 285018173 279541785 318667574 193365889 29665010 106742176 35769152 982917216 694788308 445954101 847681118 252803405 719831767 191750149 399151901 743987359 586576066 308059186 77869088 515829985 788601776 719210831 302745243 3376978 338840721 676986854 30767834 582682723 368427178 396380402 673095864 914320957 201030673 45074021 196014120 395190584 817307186 251344291 913253808 201313893 244611149 563996165 955474153 41883654 33685493 375300440 866697985 552259600 91857298 417369691 621723448 575722160 658061024 422730052 672588134 523939523 526164846 487950396 341159028 973946460 459862304 720007134 73676510 645724994 595688110 581148604 187959608 288827759 836078626 733932762 627715750 302254994 443599710 21520433 945940834 96494478 210097812 53244205 692839225 128206073 569285324 616101936 85896718 990734238 929137761 207950093 918541910 77660155 27027844 281838989 292375451 970130372 545744056 854962158 187165946 94973534 521410388 305021790 706086308 695010148 828331012 104991364 347035488 314586918 380829001 218171896 405829895 340552997 792403956 836472518 528502023 837534873 716919727 490980592 15356897 843554027 980835700 254740457 833542316 57902651 604911123 474144026 826142095 666318811 569258161 251773536 793393226 742406353 681228100 829814924 107583662 600067673 831340824 545442274 227590944 953299553 977139532 998363803 221291803 355636748 945295190 851967331 958532011 936710192 946358651 865260507 953935346 299047895 399753560 406781208 175829926 940968642 976325212 968392738 358442385 58027489 522713163 41689718 851864080 703191516 432075708 948620933 165197717 247973261 92207772 85325875 397178149 722325124 881549994 839421272 148817627 245025666 643663352 424953410 331038819 103340286 495239024 432885809 288324480 996545955 668553037 261453786 347731590 475508944 857718686 72672229 53849312 611031318 828170438 346289519 548498315 438335678 508180479 104878729 510954393 157073473 872174034 56308406 113013936 648829134 942541472 870399857 868277640 558615239 450492701 926475429 496362609 803884612 33886927 456182067 310221258 318610318 709821587 854185328 396522635 912605093 959047449 641830820 244461756 353343163 616532835 379490444 643359740 58373303 198199626 875417048 583958011 881015731 563099129 448054446 139659008 919591551 834490992 187377701 974469731 47885595 220323842 419398603 10332948 603502400 502432471 5013024 784939539 182841560 969542763 669392664 871571189 74057346 605555213 812626589 762094182 861132303 696602977 601390347 293222561 950023944 30951647 202213811 561620474 625957669 260076625 278775128 823554901 606878935 474728793 988878516 934641835 571232703 256465896 330016500 93774732 314107701 53097672 989222968 332621720 351317186 176979476 780081173 831225605 413141158 562017723 41374738 367757084 784869459 994459136 540371502 349593276 545061103 241495548 510563672 942583510 577328086 418135579 311958006 114221295 833889046 728918683 341899359 730846113 812786162 554686992 731300705 115671322 438898016 252187619 802720955 643137947 741536395 555292878 907609508 799993850 858724177 93208417 695378243 299867168 269411525 622548609 367551796 440093068 516434862 960318435 499139593 6123983 356749063 456489621 472104391 714108174 930270333 339103094 85631077 192262787 527896820 765494201 897904208 101934844 865154818 41960294 121827050 312552283 951879027 129183705 551631622 825138964 404198851 943910977 89068910 863127730 477133991 479350818 148536158 512626258 882778244 902079444 259666694 25680934 522640886 383606017 136330763 635500787 979012171 152740651 623712262 532113043 387596806 743335460 40146691 749758068 635371868 833544851 603583492 587085336 826847418 514901622 80606588 273571219 72722749 525027227 910631893 655545360 531672888 338052645 437449706 700742220 343728818 933230349 492112269 379066649 408589797 271293599 85813762 895117277 150327232 351743737 472111234 20139280 768832614 148522127 348030138 576027330 728040365 287435946 784136009 619302674 52434336 226380260 326032965 714599608 991531774 306667693 793854391 419138940 565601720 986438089 829681690 693959868 100011895 430528208 853049568 341384170 827922963 911404205 941109485 980016396 369665053 687541280 417143578 154641723 468763990 370345020 501053107 771387172 429255990 117469929 382042618 103004554 561964902 902425443 863371938 925312962 321029190 181116089 594388052 371510325 605427560 916042319 485122349 977930977 618409491 999905372 156672062 420296665 742751169 343260269 149749771 804023744 525952161 422680544 303207181 194872402 360316949 800890986 453410352 893398748 735071029 215994514 617264469 639374527 56149323 906311219 800326609 573880305 779834453 165950206 975773420 375621499 899172231 575633142 140680292 288230396 722709958 558709490 638804199 449050148 478644269 55989022 710503580 432455482 269766796 687013242 305278875 2840471 980840420 402320473 190572656 466307369 635735788 937819364 508449436 91077617 688829071 383643029 269266708 521405573 823650412 115313340 122881216 392488591 240053589 211614461 259605245 587184459 827488208 595687376 681572892 736735757 67961497 581340160 251970529 383219897 492445470 15257133 757319684 431988297 903236098 970139978 357211827 218946379 254715802 445925151 202467086 754364000 636737651 731792584 619548074 107212991 326080458 899377972 990173967 559961775 740283410 726505383 977728058 62406672 834123122 542167096 33116444 120642259 709786180 125667412 626681112 737505661 892555160 287091513 883657609 402205609 244780974 90963068 618778170 144278147 32898176 109005955 512432620 87081293 581276726 87408396 660159187 703492573 935858607 985456037 361947929 445968157 989942527 769121841 553775962 683016586 396210155 687366505 367449895 118024630 653482607 67230040 338884483 285115079 131412792 629595102 723796329 329175797 122610219 156004655 852246596 837333007 425911004 703460433 870315124 181770743 896831256 951618977 772206544 144303393 874271067 427049295 406106143 402677017 799146330 441806301 920610206 388588794 788465275 290759332 168536445 972431351 708338776 679171662 639711329 410981333 243789120 723105117 113576164 329551215 27859638 449003171 179588113 185355057 640606704 646128072 297621480 688611742 544117337 372031944 945465824 855090635 546683407 670017906 741931872 314161121 38739045 417722858 949646916 595663774 238414947 650139431 920757598 944671957 777929025 646403702 538871027 909383145 953715440 248400629 308990266 250778198 351057553 8465433 943382753 344496425 445973243 224900136 370055047 337338755 692663609 172934848 857728579 437457177 539413258 862824270 136073244 755629751 16695648 937029016 717671566 230928568 570241761 655684660 62893579 10837392 868694121 842811150 940484728 106683459 655540102 561956838 802539436 365284587 801456379 127160527 434779636 611338549 394998077 722383026 500355218 776720100 308647673 912235977 465136697 703164493 347861900 170676772 559772563 315961562 243500937 614140455 820967867 428140935 710318391 368121610 553394883 167443304 869563153 169329496 600555568 234733601 159382596 513410928 43451769 770587244 532903220 713302024 238505099 748780695 910964727 562156197 602850888 825608451 818047704 332204579 126718211 153462950 641240790 942055731 49657093 947350922 529534498 153998552 438162188 841214284 217461412 191343849 633949383 614831006 130886263 235634323 146197339 593394885 396804713 211813588 897311713 649313307 906959484 590590721 467291621 452633742 212843112 640924481 84345320 818001183 794513942 635479823 734948320 578926437 607751206 237990331 10227635 917558279 864041578 738725610 258387903 701499206 888500329 747050258 925942613 116537712 438988765 273533439 43648825 224935278 591393077 752097617 312052772 453287223 694086676 549366523 211439938 603080794 663414736 305450950 111273653 912836729 487840244 226878412 124708368 264284616 593224894 647265021 428362460 529838994 948809633 335333277 93394198 355926708 466894277 891594948 163279791 222480416 925335170 422766813 183336203 395619164 905684457 200981543 503088515 388610305 252856635 585780023 216452067 464923452 304179567 545510260 724104684 180238927 390712240 403368858 64647891 761214225 51301341 927781944 108022208 769682282 401613576 601516082 657473616 318264537 920195064 985627967 303021844 570467566 99829159 390101611 696637968 660587471 709658051 214365335 753098044 870614199 284920625 9296628 435641095 435586163 342680198 704473996 914085071 356642787 892821132 776810937 390758250 504743039 47388356 234845356 323439008 235354319 184451038 917974503 793606318 607809266 57666626 515942851 499835076 526979864 796128906 780321259 781687688 245412360 899554822 452881375 257887890 792919963 875020598 26543475 476061678 885005119 518083668 323069773 858764445 609845365 858155976 183582058 12797715 896071506 53071025 243385753 103529402 14214402 77854051 959458302 613745006 101635137 617334755 666109841 586022400 844520416 890397805 269939869 65771699 211012422 425185775 449068353 316660930 758220524 940446859 847307250 704903128 602640096 163377177 814702583 868578454 9708355 563540642 486637036 562484496 678236363 6868198 881825856 271048016 188129602 43734231 313124278 514344914 927513092 624790556 641849832 660008455 373191813 880856207 278347711 44280018 4532425 328847039 132882428 761787662 841758186 171014255 645307827 388402181 468038294 765882133 789188299 967049210 393244047 530223196 901225087 855176353 264191529 961910946 192476127 15942562 920405199 654505339 373166672 976492313 339816830 914406444 892473352 652849177 11507271 165721649 510920851 735058724 454933458 43938231 989938513 869170868 417179606 313713698 418936821 540926390 83740578 394326153 443651847 586702858 559932568 528690229 285961827 168668420 238113964 337112358 802065848 910406638 15426281 325767310 329457418 728164996 549620716 288688467 516088625 120686966 944637543 119304337 226126424 325849833 509767071 81670678 500543102 49845494 340622831 832784101 240973304 749337642 974021443 384999347 115837933 920580101 852384670 775132525 90113241 779300731 412618132 254815664 767075595 297227638 11613392 541458768 917571366 432275281 739804816 889130194 60431012 381612894 738939940 68954865 383629902 214608226 908684658 361318172 633573061 652776724 925696373 29557750 834899197 767778465 514268857 887824342 428862652 962829099 67235809 665392965 712451360 790020421 785316386 737737090 183467286 468758393 149623237 355282177 662610916 820310722 470024360 484838887 155254688 633834258 185202878 441955984 435057590 641878477 781012619 326572554 175548261 627840076 687993768 722114199 779425859 186267228 589497669 993323055 491698357 733686460 43340450 16621307 914955896 877990818 461353365 866125787 16953627 236640567 321586439 791825633 614168194 694926358 416429431 580054484 735277925 515539921 544424309 552057006 358512078 430119276 60445736 820539935 894279071 343682528 955196361 529931783 715414282 741061274 787064358 208777727 417839383 142594553 300293408 567125969 226859041 112109523 359300909 318494716 338814041 165003248 729277910 372088881 228905026 582723726 611828282 706675672 884076339 40186076 470003082 885564556 699112920 7451007 486662539 832701083 989062321 504999695 511552791 798800775 390114450 938063003 13003932 138980999 844855074 151424033 145762459 306900743 347802972 224274711 269259818 965959459 235110928 359838437 336810867 290434096 347142755 93568872 366782515 951501108 447511627 640854897 888641083 449191785 807482132 306380100 159217651 422728382 372439517 186417434 252283602 746275926 968639516 37470623 632911335 493585670 595267094 387812980 73269331 838277595 131275112 629366958 98981325 176747666 57568641 738350933 50958108 979894815 440318501 391995878 747498145 840196391 140959723 344155346 317536970 960632965 966763200 867380733 540663456 418625480 686226531 798589759 39562298 825274803 418361574 148120806 158187335 847688893 728797491 724480050 285612937 41203599 173660037 489532888 121494868 805540232 954356715 367598208 847246355 83031356 765937864 237456711 88361668 517734641 339596117 811569214 20673655 741158176 360240158 842173161 624477906 150130938 34007425 633068224 765479056 55424737 356093490 667393969 687912445 603992810 414747578 685580956 672040828 483601762 268611315 479869910 600549889 72852294 628056718 753422247 875849624 124806345 876859789 364727500 929604572 693234642 179598793 477200629 256103040 596157563 217938541 803844424 148800458 166439827 871521913 932953820 923598611 875673373 166137152 874494271 499576648 883549903 939056874 327901425 461833580 426804372 653821683 43123175 69875988 389568266 594072746 159507465 158036201 525616645 325513651 829669811 189682986 976169738 483113605 578577976 630797351 333821909 640526573 223456858 963811015 65123540 544226954 832768724 691505923 806754217 848971598 110651600 975446632 627122603 130465283 71454833 516025497 186205798 441294020 384060235 118024651 827763734 843082111 192786150 651391816 65679920 812826746 305283902 558196717 439760346 570515147 881325382 80080043 319087214 119830239 696259424 965561609 990199291 231911156 68750822 333039008 23892932 393598366 33132453 674157214 112014527 839395910 745481309 777018948 941763606 540524454 396062018 906244456 132641194 332654670 839579518 106553844 798031499 278405923 41505452 542626661 497409409 209472986 183294815 695807308 117957510 138563457 373107097 114161105 719865930 607379703 454433108 556219947 162990766 201101167 194963197 11819305 303208265 917900529 789327859 289438636 37780198 861589721 603664141 245277482 698933508 941658198 492700945 527436845 947077205 338407148 91349822 837152978 732442431 372985587 844305347 681698123 122245726 424495637 65548869 166030429 400794880 881103828 161290845 388817891 164197287 831792642 147691544 967847753 919461003 824184646 193006197 609963025 389363734 94612382 240397290 337405522 575308134 712099544 83113184 958057780 762844366 206392087 831136306 923175797 63485013 277318484 996814258 841359335 977876021 721632219 179197093 453472239 45312349 99548362 782749250 622758408 917806576 169070741 304026678 352991294 820593604 626653829 204541730 863442612 642123492 538046772 85887259 612506142 367848974 626673426 16034346 218146887 653630774 176386787 181494474 909957261 213845505 21040191 668603501 502870624 664879179 334211601 542542839 846503366 279866018 34052889 795201 893656538 143981256 57492586 902908055 732687177 187178036 764207084 388642107 851738835 287563410 112240347 478305248 436960208 185714751 416437318 283013167 3634856 550356174 422614929 667814981 18537818 792539525 23368947 439667507 208386038 90501088 506514937 305061245 962071843 309512205 869642753 285108636 951382170 601469807 794736832 58039932 306732968 384169244 850832061 284338174 171600816 503709279 348006867 127367031 128070823 854651190 229287347 802075184 928662423 494465748 513301599 125749220 572740380 778735648 341127857 844803908 906572778 290321461 113593554 32374390 451601733 3526368 275285699 245125010 993890183 823612709 151123159 518990116 322540701 360244667 499163191 410312877 321997962 216275339 875643229 5659938 237842403 292296757 837154457 591556459 80434770 106835594 751520399 581171941 473429780 947455251 189051063 989831137 764223354 19856009 980207580 687822371 589530476 937330779 766103198 412632419 872395745 418057003 881156592 872480207 948783464 830504273 951232922 300975239 537573538 262878550 53145272 868181024 209167557 437271675 183356985 334420770 961196059 771636016 512140641 67766410 879486593 159085981 776764487 400395849 782935528 526027804 226878040 618553282 840757976 96659388 233400530 989723728 191108328 935317184 612885834 330597822 249964359 6928670 997546022 791693517 521175862 469268225 850226980 257255858 342931596 848654664 420471761 981740693 788786737 984113668 272644115 65289234 931844771 30340862 877912736 987384764 400110196 700084270 142608772 582283413 830629577 459712069 193286303 572647832 566633949 5808932 634832933 926061616 199262076 265572451 316763420 765927102 836501384 824084427 371982305 186882838 224622200 475672028 344094883 956657410 47247316 369648712 276671975 16163006 599271610 898059382 217291522 200356218 671465052 617366016 853019298 287170524 95266944 826961717 540873542 321877627 58827775 447025048 304489921 985884261 223452486 922211423 545138619 349462425 731623128 210412276 151463472 34060174 701978057 301476216 993533935 959438251 63648324 592851771 519652380 666718668 83337223 876131141 920976558 538584772 446904034 785739985 41817330 915117781 467641660 51988940 228546566 793527865 13218446 265889114 346236255 936154013 534822373 769374802 661390659 158607521 870902884 600122301 670330192 887492697 515568576 109822299 471533299 935215055 483378882 674600989 735934450 966740094 17907657 483659436 807939811 539686616 132421445 516043233 313420210 10841282 983674429 98472779 355799583 223902227 173679818 566480300 244772413 760634648 57536666 687186300 635530997 403430675 178988910 984875877 910243969 13790391 627762076 55924933 910729969 898623662 836432525 197612591 779418281 315190291 670144320 337008618 894405345 629933304 516777157 105126000 241027108 174499042 941708995 948944625 417856209 4185416 659535348 901581261 912432541 631703063 219325603 755267870 524794383 821405745 202445621 781079852 358897923 696074729 617084061 925159670 817036072 393567112 53365989 317966512 488059266 686939596 869130668 613161535 271500264 778126948 762977955 135499199 693089159 742269557 994505743 32061438 359356765 747463448 712466250 100568830 157933247 132727769 406028098 998260854 556632019 650489658 459332857 506594898 401123863 479637806 128308739 928978223 431097048 535381918 16521995 400324320 661964220 646789351 802831438 141288172 159762233 911747674 40020510 694528781 456253211 798048955 189133664 547450290 508428546 212026051 69505551 691758206 163272929 23686558 395934135 388656839 209579393 167765358 479642106 218828823 839541500 482372550 410535183 906370223 283175746 852046895 69962814 920381951 168636055 20945574 641207909 641932079 305928723 949261852 674659958 398697882 17086497 164059893 57457654 227731789 701169408 668492170 788893056 724268429 633412421 170084007 782695744 996358990 332400727 398297101 870452601 568371644 792134386 638925553 628079871 103209142 103874981 81090171 277232062 469482830 517029715 322614344 762824497 487460426 612316086 102677737 336936171 127420582 570984919 657807970 832887058 457269264 64468632 18044588 863809759 700467051 242429226 532740147 368999199 976449868 983329175 367224920 972528309 85839488 621458233 145807344 558840085 710857860 787580737 700767683 100613323 266587147 221612849 67637006 648830450 92499836 539634018 339501057 928607422 562810738 422452095 772660290 914777074 369829690 231487752 434940777 448641386 904304472 848588240 65962882 496972435 164969474 979745920 899617166 548547310 460567971 812634898 412084225 749418129 506315610 180555094 182224710 943315109 53812089 241741680 69037110 988443113 403520006 430853208 384298149 788258605 848180541 679458393 19154902 399726552 288526347 879222162 174717185 662238819 426262165 895306872 648590804 854935260 355625135 353581138 588141807 920560484 883808358 737754556 203496039 189383857 327558775 157971236 595102275 479535245 793408213 980845392 54535426 724179029 539047719 108952023 246928916 773779835 993129287 779362211 431735388 957551108 566170052 933437813 556856501 723184394 928865889 40191073 936976489 232935227 205599892 749743693 116576187 14059352 625400840 429315703 527757919 54827191 610640155 576812524 349598205 276479938 387330400 940935186 565207217 706601590 315401759 860627743 823701390 572915941 26460368 827430559 394553622 276102580 206587300 971552754 471999428 194750109 990702076 453571787 560251522 314434799 577652463 961356210 712858931 378830345 883439561 668214403 839549226 119285730 37367430 243834605 103066033 549556612 879795803 411758324 147868804 874232204 880881710 164204400 915504211 611901100 726982425 12800140 412426563 28239402 975837931 702959175 755095406 869498462 536293542 10362102 863349598 352900408 935825154 684023232 918816406 828982455 960537321 523088161 795654153 631977331 331218425 233340776 426760865 568372500 482366213 914692920 183825849 654000856 252046996 453691915 698800036 599217169 741162337 488111786 762795044 280494757 291387097 797033398 548896499 718654348 767037856 403586595 403264062 888174422 997574156 951031223 831713060 674415779 193324712 184008080 659401787 423216296 850792627 28988059 656086028 332980656 770480799 867801118 856201618 566285721 877109394 686406702 344236735 210057299 828545768 834292282 191365368 116258917 334829231 361951614 890115988 722478952 624221737 683039121 446811744 566782089 58681166 551979224 624199709 719081227 408619079 415344400 531262209 32424131 465560564 847587784 639298354 285389978 569339495 869436644 908776270 439469327 713325927 916617500 677166822 755726514 224669422 870279802 93131519 328870570 841024939 949556448 864433295 659354416 110442881 367305856 465384198 779356690 822240262 103102562 91375298 793441585 948439813 745297121 978344857 508921603 998065916 756810798 876696916 303992082 729826207 92431564 678705198 645582970 274884691 608868882 841447769 306790511 551731380 653513388 734686585 344904373 704356111 433693978 776561959 951220774 318458089 296972336 890021231 166397232 606965110 151354261 5929042 668378196 585950754 109174852 399674693 420941480 31891212 776323341 169293232 951666262 140034438 539084053 495000944 414897947 170071191 346307153 744828246 333856457 106188153 103763983 809159078 907605445 265293851 683961710 755990169 467723657 516383647 483311586 899623131 219542307 541052125 754829233 769756173 787103157 10248927 293222520 50692932 949881587 857316195 452872102 443450760 609405352 371029340 44861695 965548630 386119217 869249905 193711898 18334751 239280896 369903741 434158564 918227655 148413722 474955789 690192155 617018406 361107098 417283813 890694868 455928459 708380972 392054651 295778294 298163508 173040786 666991738 747225277 119591126 864053539 849636161 490483511 243786779 789810759 827572322 112779722 641935391 866749692 222448675 201851820 140464371 508938324 467071744 595761002 923087387 163450869 141003815 601077090 488600847 701036183 129691130 489249864 973615549 505897610 648660625 527450021 158991109 898404909 899397685 290164819 784950588 335156856 634472422 750677251 149252778 905842035 840099799 277461687 800884236 732478140 101698028 33851208 367951634 638931462 185464899 951730145 535537378 302571412 144922024 838107010 496020115 504422082 160847391 884515710 337204659 885121661 667241310 676046845 874414786 216251333 572853072 771573883 857910197 860194354 767083155 507864135 969562740 433062509 625034491 715346693 623702876 993054898 189481997 535823148 409225661 656755029 623770501 988248201 709617244 166459193 75385296 879898298 128900083 589896794 43636882 753053108 858595245 816396357 8813346 532756030 425831338 783795867 966134537 412316276 930803073 327724434 836802695 533912644 616528057 380408947 695832334 462019572 812911438 171654173 499954117 523523226 784824371 383643521 52552710 589157538 517117898 456993316 191240160 361069645 369097325 272887968 949343893 397671468 723615465 382139170 818796317 356254633 351691006 95459310 706046114 676555646 698130912 906637783 776069890 624413243 836193465 301187783 859445073 433989828 586684197 335042109 737740884 846513873 682227124 270284234 426907910 689649517 959827563 691427731 480001814 150030200 13524803 819685074 39200616 423779365 793791145 768599125 875032720 639028092 700105724 934875389 23518042 226570969 850016275 650510913 291467077 672700779 804786612 43749033 402308866 220893366 31255070 68898899 790537978 885875986 994188160 464232816 937396678 18206249 9848703 185930952 571126964 132989 996975540 948469298 287758921 609160927 243308588 673085725 568024250 600428793 119150054 613890827 433946737 629919174 574552409 566871056 846148750 916214548 875917035 983021911 846066531 810797833 884745083 407951773 500991735 873557659 320299736 921011636 841767301 739745302 791239239 798385410 724601850 946531227 374789889 247228415 918791290 244688795 845276850 94149818 58024667 588118367 102930428 464356181 726946088 25308548 69809906 787383429 251167775 670364279 311205789 375299091 174226356 709004029 473477242 975215965 114993548 848971950 170131706 555878357 286754179 481984629 250934273 461191553 413096486 651820306 404938856 800428922 764370234 749803416 410126716 488147053 295946291 860068335 57785212 7216925 648193725 324179795 551768094 725988062 573476151 830074579 302869770 916371996 517088051 293068755 547637342 978405074 93344248 715010698 78386472 565538580 445312768 848426117 60483055 780349317 901993594 343120674 642776875 242054625 685706185 353382422 484950984 736275317 135263747 961901544 717679016 253890978 707806834 630432883 661767710 489827421 181618455 374073704 693807219 595252402 939716386 165702345 186843748 258174781 151489403 667972463 689927842 269884079 157042493 125652358 211655505 117526607 415452213 83291916 21618825 721547894 401038183 458554453 878381784 69435666 222759305 404338826 379727806 775324708 308405127 508285477 878482480 987675202 724528893 560926582 776011030 261964565 65995968 370592545 150427598 755469788 989224278 939027102 278976166 552703464 626736504 435952824 143237477 679040286 191892119 107536911 446430147 23125624 437660501 249140630 819704300 686075524 155615752 124006165 136711425 13914595 132877114 677385128 376107414 579478987 51582507 282961470 230306357 31418502 706317645 780566042 53869018 498896369 391300295 640234326 998943350 579903486 858709236 638665563 731639661 719047986 644919521 459492203 507133975 350344999 265324754 779083032 217386562 277528332 1879229 77415625 226190510 652668448 851833549 979675196 306169232 536108602 821109728 933309694 499635472 352264772 841990666 812349685 747697099 877137083 447029520 235141847 412172113 3998257 125768942 954627248 957919400 562251724 369103442 723721824 335636167 930800068 541727518 234210843 140273948 199640040 122801897 925943527 312727047 991279130 743076223 799121697 20590940 853704910 81178461 468764920 633279205 990158223 562959414 445336817 760273630 68021115 45893488 964194401 848843895 128547266 914533032 340845046 127966806 917049898 665777706 745273391 398966546 156525966 636395897 71376863 509397945 743811674 353148365 93870 992769611 311385873 347218064 474795928 988625980 297337544 568078304 257240940 46106358 150839720 828044561 702252366 281690709 58148207 402659112 735941429 643257129 926750192 7548768 915495533 750140855 514401678 628651433 483295255 661815352 97698245 797228324 440510884 150410585 848852386 64278696 499095902 741236410 366239813 32924993 820636384 154602863 626925414 686623915 346726296 557727362 528789966 490644443 375964492 865370478 603147737 102251895 233377938 401737894 850046459 499404889 338621782 159495692 180238647 504804879 775781720 829522810 33520553 198037342 953473707 854788413 626319102 613195963 550683704 307327636 497074423 337986768 567151161 210697781 430280170 823702269 555876030 491012809 321238337 910739413 986492459 242637676 539257336 755032989 568930744 933406766 603576099 765260496 945177584 761180308 934102630 34597021 892197682 171346455 570921595 375956839 596010035 686564003 468259248 881084740 665878138 360115994 952558694 439042687 331915491 543994831 738622867 603961367 98804765 606693132 446141761 175165 108297004 804667276 55118605 711441114 705348583 899535105 299454632 359464967 302581115 225017487 831980122 878938770 13800678 621239119 609609082 38244480 242305405 139933389 206786807 288192389 732489062 599935883 610165202 917780878 152271391 53116796 474550177 253065527 130932981 871645833 365780238 149216341 710240142 666835216 375763542 598271598 282138720 392992351 111110603 960873276 932187447 367658813 879933011 3502383 176748979 409196642 542726118 510233063 196656583 45579003 321860115 241370301 881468988 419036967 785522812 220119867 488963884 408328316 308291413 218260383 273745031 838824578 495149033 482444125 859802257 695411510 674052885 202643354 526356578 802735497 817043915 935828401 893068388 88347615 946842001 335571890 251360985 344917649 434913023 47714526 471807059 252821611 791714885 428859437 564768314 6948142 468404130 838498504 174931274 590656015 440424942 162232975 380287506 690931766 420556561 399345299 437843317 771362113 603413129 62504861 881984813 14823358 880291817 272932518 793314371 745492404 842843476 9053533 980739480 24022811 322998790 433128100 952184416 610371167 464560843 799020307 286121634 422702817 467715718 354966900 14901177 127003510 12805804 367656261 749896918 743864550 433658822 161328441 276986235 899001454 556075507 582303671 783649281 984951359 7250275 173142873 567859219 427180028 806944477 325950319 410766641 518767424 151816250 974282362 677373742 530368022 574264551 879219377 224535731 429336447 602296423 924468863 826684346 951352304 366737615 916943619 148882451 956805073 813322057 502221966 356352482 387834879 429909137 357144873 24169503 329949258 237684091 671500044 380709140 958353912 441741675 321327912 42320099 446568000 296051931 840840094 128871934 702786256 233169369 38982214 950012845 405824584 685620358 162164521 367370380 827277501 508127128 141982471 535354121 600472631 741102808 948942802 10741738 796405042 435924389 43201329 317660357 496275745 762364272 399561470 392223367 861296870 383918142 354506697 566779374 802926428 262852393 762047826 489460239 58996174 591052511 400320786 667718352 222250620 907008545 166939315 675614063 210655005 76714054 852709524 884973305 526473560 713271733 168659526 665594068 50869578 986229358 729186577 334457654 230392835 173365378 576524912 782466475 382391304 260669590 439931536 614201747 993805267 920213093 878727382 589802145 517800014 164026171 650150998 91865949 401522012 831394938 453915740 240077731 472726097 360490009 562673383 140839202 76293748 510520608 688982313 784340958 221916036 811563565 293651976 117489327 137743920 437471218 300725408 171688384 732506270 769647540 427679423 832616720 73479397 882022862 840526696 93388020 322908562 3151404 760206673 126176915 719152679 889610961 112642404 219087977 500976023 249865297 292481346 738246852 930038988 415053911 978778555 780224074 823827746 103551520 243764567 987039858 608382697 691217663 627237072 665383942 644946406 475098327 994172822 476801959 657913298 217314468 223745098 962271305 283395290 278523634 904898371 598566322 225780253 759597156 865248012 303566592 838732849 437982255 890878180 205379360 846102431 935036572 785410876 563237719 76779363 937747849 856583741 638053309 805598573 913305833 938316863 658612157 679103778 978803519 738334291 972071063 601297883 605731879 173329595 687202270 637842788 402697422 276743532 39512059 400731775 950078581 808539795 965307048 185123679 813567217 42162957 494020981 444514861 702617390 229728493 241333318 515933063 290248615 627355642 94605778 841323772 490954992 276190766 276058150 199016337 14198829 406395960 188500257 125448255 306484120 404609531 258945782 143547506 595190014 228396301 93153964 765981835 712965187 478182713 757084321 310502495 17082329 97368317 928556291 751679927 773248333 112560141 2999382 998549710 996444091 262553038 501697009 660204758 586804308 219079131 592443008 733372019 494684895 729238148 550348931 715992638 819394102 612084042 187800782 866238275 175231172 52813669 70604551 29174147 167253774 140062270 674523180 135796851 349084199 818342389 137161994 233502587 693033018 130828764 892893894 572788345 522370819 566854905 205365080 939623995 660076630 678275208 801719307 492168456 786109079 546276471 68658687 826641688 257892673 404879337 720177319 788419351 256427872 886670260 915718732 21166758 680239638 420297442 180822663 897713882 819906841 836520244 221345483 415439547 77950259 173500314 80388825 170268103 23499457 540740284 4251465 184385644 28412469 459621236 417899016 412167825 226012821 952830802 311474900 265276942 940158457 726080279 437506498 280020783 635473936 694494522 943411641 886368053 266803868 505606246 390261493 824046805 653980145 13166586 547050372 575471287 71686010 82443911 19041740 694519800 985925684 858908758 624718083 296506024 779517234 755075552 498475958 764553805 625690647 674677844 357498947 403801694 942600095 98218004 919034206 42378953 164733974 597211960 560169104 139279982 566584799 603993609 181794483 997888418 534445038 144293767 673454711 409341613 375592526 134275044 405109985 524021836 185122973 731652871 282442695 484004911 527927435 779503882 645802581 104870268 188958815 489918141 589453194 549166411 236628850 331543584 855350460 31128871 808771761 516124908 598325264 634294675 326731039 95408907 162018563 38962819 352731217 53669660 99774692 118532063 624560880 239900912 303883607 115271172 123163451 38603280 146991827 331758658 580955010 913052212 655640869 165101407 870496428 978330061 623632363 276736530 180382386 181087356 624704794 913297801 434531105 136579481 850678649 42847204 855415708 196403885 370210083 406524087 117534808 693625336 114228745 184574348 878878879 42524396 111212142 930947679 580417869 901159087 204408681 145345056 931674966 631399069 298887014 523706164 883042366 363846340 109293733 938123253 216812191 894645351 813588410 723850029 878408359 673068668 979641355 48270495 904110743 681142830 675457110 646521726 489262917 209443163 324820776 698652404 789489307 962308374 104965990 537403549 789441558 999114790 971564232 476263689 663484743 244088198 14424153 853536829 291957845 843298531 546123001 894516274 820661882 458266913 812631515 607203669 2780802 690687702 233230599 12474118 550748495 226992334 466633689 234725913 985484887 13051013 199161216 65118552 53696548 377845424 28130176 559053822 236452563 960208820 827556400 220521533 888864918 224302125 775200061 411385273 452514354 969120105 234873894 523451915 754856833 911032299 305553085 950118208 381633522 691874280 62263212 100890200 12087044 14408141 534912750 463535559 458137294 298145975 310827089 179846134 902505594 907043577 194049019 860218819 4542662 410402970 849184482 675042045 839389314 252706260 73034578 535679721 388435732 663541654 754677611 552180928 164212983 925290499 601723297 466999342 422477879 427763441 42442554 450214869 2327286 202686059 983392467 504755656 35640299 790301488 227490012 596531728 819663582 104102705 293690903 818582827 435956525 408620055 443340829 160795271 453166155 412542394 248102361 86322956 129151035 860997291 663904267 860466575 706184217 880696491 699984838 373456736 366527633 153809202 451770098 91777725 732774 125808617 384994507 896884060 170455277 629360944 58268768 977420517 4897935 413800601 117941013 528743798 879342923 117703019 749825313 128027677 436228401 642031904 728924689 141840225 825001704 681719783 407119683 753081274 334540841 904222498 695643244 226349588 212053569 972771817 997700115 919832145 903707795 146628998 896060435 622951876 438989588 756793847 942336029 705825206 292409037 459910256 419093043 44926948 913348701 288860630 650663726 370833151 484211316 50592580 598073658 410597675 877511769 999719050 970757717 337476224 560278117 295514793 129598675 312477580 28221574 349155416 128203741 295856592 734115005 329060482 560980461 257653822 911234976 962895558 505273683 287143362 124208857 488498166 946803891 953929654 447583141 806984344 662821765 887123563 43637589 861141352 865302676 366635431 530937808 451571156 301064832 407919906 285002768 651257982 994927676 828782856 893510304 877323710 25271184 140361850 757645861 457066526 29900183 244639757 875357138 307282140 968359234 725154889 94699506 351717483 961278420 68570667 11602018 155512050 121367397 607819171 744209171 561504971 119728991 270402583 697027725 318946054 77883140 660755166 982007399 954894307 506624485 935403462 425569744 281318236 375749228 978002831 492243465 605927833 311959636 344637550 266079977 543016825 444633899 369256075 896898392 896879376 698871511 165441155 191509460 232611363 8920078 596975590 594258671 220636846 557704924 351904698 681250766 77623134 64811297 665016054 229551787 856756248 188016912 121769736 63426901 962434672 294047154 74574928 498760619 266673715 796117857 807303330 390781477 962233309 453116493 920474568 573555787 178936099 109443834 863361022 468206395 144149355 107180736 475462772 564290599 561080911 338526794 48965584 633642197 675021342 206574616 917397673 892556317 43690075 304870141 249113613 227949167 300033596 889891489 826801148 576277066 713379116 866699264 489113066 877016262 208620361 104911337 773121857 38251531 809769446 978175871 646440413 779634648 542026763 42401468 297504910 485959165 435475696 634900713 76783001 623340257 599240326 24375080 858062136 35203580 653868526 517636330 51245077 29178462 138245631 198563449 969237459 553376551 596407236 589468015 890532741 33735181 268888316 282671933 591160885 641061849 821479577 711744422 526515551 973060842 150800193 311273281 592913779 676279728 362423248 961538042 821071446 151189298 81275348 394193297 175386593 502153097 396636176 70299161 627797089 381605474 417013497 334688379 803772693 871822208 849933116 554358001 758403252 894324024 505793078 451907467 335309284 520330996 440801914 415834797 447655876 202514353 980374095 656627087 809462371 927603840 244620848 906553020 411517766 188125448 354471754 910506131 811225062 212588546 802515969 982849993 604845616 171277244 383411819 733390821 472811267 948186263 565090515 389209539 484355253 306956681 83768887 864547346 8732047 722121372 540824267 46193622 336958028 378058605 994834548 459085030 199349918 19745198 484120398 719761519 51659177 702842788 251742247 585641839 36966534 860430505 742575873 494429499 382895298 796199851 28644244 318259705 332490972 549036460 942684617 877884711 410720458 278626368 127594560 441043986 664562804 442912274 11363531 176110688 300564024 135087967 148284657 76610183 417343845 121526393 330177644 168833619 791346368 146395717 744925611 458756964 572388610 393390781 868848721 450736045 466824535 198765936 313538996 501763062 295774688 250475517 817144671 900019803 444079666 914249371 547547536 718752972 726468053 574178452 301680058 957945739 104102599 725296838 474287877 396445105 507279862 27519521 215050953 403865000 846077385 358298155 451006743 399745458 897937048 723729279 238252848 338608225 90797871 241351241 125571595 974780189 712137040 984777932 257917139 968862882 867642925 441628124 653324647 523421566 720783090 519960420 704376025 529365655 687775545 961875682 522111984 484691876 849398163 429431782 206404518 666799023 850322438 386763415 253434793 537727385 457932426 786698797 233873630 342314646 286382475 797487992 775226842 341252781 238832234 874730840 308551527 344870201 863800316 225870146 584193798 188435307 607620361 405805506 553434471 835672261 883020494 998394611 549839090 639313312 537326972 398105352 33076801 6874023 482369206 84773063 836962979 125829210 372370967 736682505 857765531 42498956 928070058 303430716 181711456 521752550 132152432 919469793 743861851 344853858 20103390 138139150 587277227 501691856 908007772 971653356 813629092 606392148 276791495 540346938 236882251 102977766 485705967 854354120 758023132 865290448 736342298 680538621 174286661 249576756 701002367 635356242 777875880 744223364 367227084 659803605 320495325 619834888 617632929 739947687 444136173 230519899 669821459 46416766 598952600 953467374 314901290 726550052 187566032 372536708 737808483 468264438 887639612 766866100 351915310 261577829 904119222 455020651 212298353 148512120 896077005 895645543 295216899 282949705 961003332 369958589 955465778 336949636 893517457 30020179 841154110 503385579 906151519 756231015 136094427 33004244 397494028 898423558 459965875 275699881 936796204 287423638 427568354 200510311 22000388 839214668 372832632 616624416 680887055 740478391 133948411 569233529 946944125 186923571 696359650 442116396 119242927 636377975 461067547 662542471 121402557 23355912 650718341 345154540 983146992 994279875 1692791 746085199 614120520 164718679 34688567 375144379 397416183 623911368 205471108 785205709 415080163 782331118 753867021 657023543 261547816 733862900 858405112 61656127 76594068 334657241 968035676 222978109 763554090 739745778 766197959 981162528 953893535 446838886 461073592 607775722 265677536 21850801 265185830 341841967 130896266 500437793 122993143 178979995 996112753 396656732 748903818 803249257 193308442 178194904 303252270 806659820 849460544 272364642 729098920 376202762 519892818 524319896 939099569 232566971 678825459 461914991 482781302 477616527 842486138 552111277 580235798 632197413 561883760 911099247 429326120 226501813 876645908 962164389 86131762 549221511 181854426 887969169 315092531 440661626 13362919 669373004 536657690 523092606 329976471 231043649 110069836 218461978 143347960 118423216 16378658 734811623 89528396 593887020 235750248 56609298 735728267 686464030 190716896 597273822 683273182 131690304 227570365 723067936 430950181 22141474 990815784 633251009 991200370 455075496 345679551 940869440 793380748 369365897 933048337 679520813 111819373 74976978 603759907 877508271 320104901 895211618 668402926 875294463 13658484 474469483 543142622 869589739 956408595 411362295 294601556 356231252 918964844 534852961 197844518 158041008 328036350 916173016 534777626 603328648 584989562 417218783 957708910 218163707 427600456 394076880 157406547 385432890 468909571 711779668 180821101 992802314 241234681 769105644 980818517 240759109 717331116 262586476 75250199 401405273 1923667 537236858 115384756 350574791 578336602 317233428 813104801 324180133 597509085 701076999 293526087 348520733 208652081 826771832 473775745 504028652 601038940 972052831 997524001 528858852 7830168 909072135 238507882 99045482 181213652 362908560 937034903 183902712 855715123 55326829 758886483 191192732 787230090 93772775 553148992 42514296 703884774 169755543 701389680 531073088 87822852 588411120 241868015 65086399 444475096 961333683 858784823 945537106 15121159 661404280 371590073 457821291 482981228 961106732 373759323 672984335 939372438 558037389 538584821 453679705 191850568 721569200 231467731 118483957 704027641 573189756 935596086 852971941 748551506 654552109 270799315 463786944 736146354 25139409 425792082 588048302 636206509 930036942 949107408 172732525 28513161 573637978 74570589 191468815 294791103 252965634 942654335 162758458 249093504 602437156 905283246 188975526 812010286 603939700 216147158 420570274 694386398 965920891 209889496 989010576 75576541 491517971 928041224 748057701 748117032 204214508 588544432 471478826 391099122 436510731 84272012 561386877 475698978 331760966 171760717 573350929 204835538 665358793 819318038 845178921 695602897 275734675 795108610 824295713 560094498 328336121 705029532 886723557 350600059 894820131 191736165 542128504 733734343 373926539 131550801 63237999 976778404 58765953 217313866 765400179 300987878 114321577 286413228 859128515 143007506 984082810 278746055 340339887 319429604 559431361 188585825 259116318 114623689 772094492 385293617 9011721 353027430 970177920 314723429 707122942 247629071 824684980 793380125 886040478 317543249 124821715 732666605 593894943 117397608 243619022 234697567 325647818 622696905 749709800 492441199 230673278 378700442 422093112 601242381 366902827 729431605 447909162 280808862 858809176 580076713 614707198 581592188 587477918 699504953 729250376 629843057 62078251 912792795 31657838 112397120 204619840 38976185 343309358 599103516 162339763 157199027 504284437 500640815 896281966 64506844 717065480 458105109 352763630 158314745 834490303 230119774 99787205 983734533 312531013 619772687 557212184 173016496 374726522 459213858 97667873 876192219 575928977 552535297 789581230 129592861 463554450 444555023 139457696 851004737 849891289 701830943 644074350 579838662 318320789 758199803 433626783 797680478 472531274 355038942 13183059 118991727 858711631 149609978 736015547 388913557 66705233 302248180 983414941 954268958 720437710 278629731 782923729 336511116 155600795 767104852 835329990 811889175 383552863 403353545 393120253 325264936 223683862 847618869 136472205 643687392 429130382 176151553 764440734 566517135 629121005 609434891 707645166 400648509 882206249 713706018 518371919 643004708 63355278 705683595 387234854 98243635 245267516 664678271 494632686 116415117 620783271 78997162 670502067 711763464 745141269 136854702 476743064 999772335 937721635 66908574 619484241 253680448 57674305 759049091 9990826 500427183 524750385 214665947 137885694 845113249 782393484 844782869 702782400 295439602 410845757 782818582 450419190 90629680 228010499 637434295 723558328 677343005 955267828 989383748 166907318 419337520 551383797 787378942 122875056 762169365 115828034 186071450 443387899 203449385 151845101 920576449 873940483 649114879 632993110 895671694 673871555 56948701 948031672 118626323 884546638 780345407 747175581 715149268 431978314 406953555 35710564 882312009 632678256 133630844 780012482 919666017 969571854 551498448 266019645 29529082 108387972 302881690 102972595 824796266 824686794 131524568 601194450 977956857 475870185 404169405 415534749 660195940 671404669 83449136 75528685 823854684 900328250 511603276 11158510 791451653 909478756 100758494 638627998 561281912 209638741 674856170 824015953 339843905 430636795 390472231 265232431 3216609 502514263 897886846 552372916 953284941 639371263 589623183 888839728 145917293 550293404 749824555 358127429 828492446 939468909 174471387 173122412 896585520 28744131 990576216 885497712 961211625 738482051 527351313 523221488 521215361 763884711 517864616 359927778 824581924 799060413 117738101 399998731 7453939 69146982 265910785 660214407 720314755 498208472 633088141 194106183 280874844 479628381 339874441 368676494 90144123 308499410 37303325 178828404 305569744 503996713 457963427 318188131 124720065 209928423 485765162 111599005 286476965 927864998 754242549 33154483 225879626 33393556 788239610 629232911 738892144 456131827 942637412 678767979 585305676 895841431 434808850 310781016 484417798 42478443 542337813 212716473 293028411 326419436 3547702 4403269 911543163 399788716 804470637 416326664 919711692 619092176 803307371 795623138 696916517 1406611 432504849 144713990 633621492 831194561 309114615 149475709 769592729 955799101 563033574 605477025 196090601 815142523 980214110 64304802 712811947 533082118 731506961 985925636 591133726 828415995 766358630 2930207 151227762 58602381 138311415 777101214 787289162 262678143 73482003 55369473 410561856 951413677 266368573 914508059 88473953 597572995 173165995 969293204 151328941 260089476 503412423 455334759 475793560 976347588 900844978 334579557 296128652 68782959 219020220 765622449 317877861 537460544 48388077 967593283 863544563 50929418 172220288 101696613 888723068 693227827 29036130 978612537 506346807 510982452 869696439 103445808 283619281 464060442 948579414 220340884 702944236 427181320 36609864 126827775 771466395 532406707 270270029 479185378 662230248 309071076 754399830 927511808 943511119 272839930 84725260 579681008 467146048 264393829 503518280 250898334 315093920 201596460 329590425 184351946 501423432 671125096 491883969 963054215 421370501 92348103 761728568 769420221 185006231 734526218 566995112 573391016 294680114 287373191 807053423 974742872 639877631 623853991 166295072 777599535 924333852 907402857 199845890 682745958 647430040 292629214 818244239 904187528 556369144 774885547 666831607 771945716 890625205 402957962 207613850 441511007 869716156 358407369 96923282 470796880 192162796 616856521 201737767 53190563 916448411 281794176 95798616 631640839 474670354 777234168 289035865 589034368 569102348 415803597 321296655 614003941 349065019 14301107 785255830 385767523 974379971 639791086 525029564 665245944 406913213 169007321 500993667 138393080 499796918 640720736 170141858 502871948 727317293 589129861 765278981 417183022 777144088 355774942 839824457 994658351 340643168 990338581 947663937 373221426 684276320 60438375 235450996 800574382 242464618 717762086 100073628 82918511 496956738 757131063 407353128 941052437 396033185 462515861 611078587 316664467 62546099 899404748 137338283 661170353 818599321 739207294 780044930 758419595 656294120 35362018 143080065 102437905 386951209 485897280 185478936 512624005 665483095 505966454 72573807 284924415 431889764 534230902 795072737 752885740 596487348 757183430 205903739 614058891 462926239 197625086 751132801 181011823 605113075 655297869 324456682 624215808 90527345 425739509 593003487 159878905 712657228 174554315 851692864 193618923 329300653 900267192 188198431 221846713 636296241 280631866 307392834 815527707 531439721 913767139 457170853 245858331 713186136 665916121 853159670 24052378 11192057 357754709 669285400 95927756 332884407 117904164 284489120 471577528 383992051 901006121 269012059 324189113 454497666 882356441 931399622 600990975 776538156 923526845 772445332 879444751 985916462 154119412 17867052 792918079 913380793 766495662 398820905 340920891 820574321 800542130 672427736 97202307 913600494 592767705 972345789 764011242 172637758 905665168 33515278 745775128 457580129 84117082 673072438 486266889 994282188 444694092 639769428 322947213 776892391 876306320 343933882 559803334 852625551 609420514 907465326 490509484 359008916 269699862 655159724 735379852 86476604 835018640 878038113 482594437 472164287 655848138 386354354 852610058 551716296 317621457 862500979 858239843 524091898 523121097 40091569 447079723 253049961 860983909 552315177 612126163 365102877 775010415 306122958 840402462 726857363 662387014 382559303 870488483 432620603 514627675 525283182 420941647 509297915 736272307 692587218 483288544 299264938 50374248 410629174 904267371 237455254 654163240 933695248 998463702 120302847 89260212 619957515 77725790 412167065 562078818 530746501 112698899 33346318 858940572 74754321 101993815 804490618 451707743 675624439 494603875 776537069 962265277 584457903 146369218 375049965 938771291 75822442 138625492 251499249 288433396 293893513 812114765 732517095 605296340 826081315 499290547 453955246 497380445 838741124 483357411 970965917 535266182 328471720 652980876 2980091 744389974 84859332 72530610 234081412 73525358 992541886 240024109 260016875 330883453 410403504 179624743 102116946 911355337 592106857 324609954 551545555 561796013 37516779 719774704 382171899 783513365 757859566 424871737 138839625 997173763 488517468 625371640 453684148 308560654 983979219 298366078 56713250 897538526 315397670 82155374 385802994 882470833 399578076 284554815 15464051 181972441 380371120 516229054 613929066 162482748 944371727 376444041 531596944 460203987 1359517 968577428 746418962 383813419 197288624 402374824 731312400 562470119 348340947 577218271 497849118 155536443 907201093 924286762 688339397 499605875 767200632 451361483 549413891 905670762 377739410 623932379 320993223 122337555 417007599 314804677 493758582 595558900 502312092 383842249 381313385 652001446 268259038 345770362 311377516 402024023 699203754 114423105 425594433 961799751 94162474 605476567 166214427 598758478 646808638 382739407 26792228 397595477 247313144 671553034 377041655 543303128 528376351 285731392 322088486 105610859 996048301 21969534 757801909 794974770 65029201 323665570 594781341 913340775 948881902 107050209 436279882 233062359 231434778 85615170 985291038 730158437 733910176 201492257 324086508 145803398 111256062 781783469 975334269 145416900 981617128 902279273 381699854 163980092 207372227 827076271 514647248 923288863 672529195 207401256 664413031 971989044 334999149 400425557 288818540 609362260 51791117 491119882 575849963 741020397 705813058 985438445 94015206 247101312 540001141 6685947 812062159 701693476 667194566 821392388 125068306 935935232 464563591 383497002 19714441 94245844 586585791 179153510 161127686 157049969 937230248 507355395 76501197 604479804 966025777 168374305 621313814 781258672 872651644 159817523 15794831 826681049 464876641 339473537 371260633 603954137 906537962 119575463 983642375 20494438 905261525 23244308 694674978 909947210 156149013 431742348 579724199 288387298 897556561 288641191 493688326 185298848 569043556 397352272 237625637 764272265 51385051 262491974 732605148 313792952 699491450 119726238 101208439 396680921 378710967 787118655 148153399 217614767 992878397 361240676 247365073 812237966 18398827 445893406 233309933 824008417 281939411 876494032 395268264 114849189 358267323 728125105 970048275 99332588 185905311 338777933 773148593 960860508 212448173 750153989 404559869 527944366 882838855 472333450 837383138 487822383 35180421 342945638 104004673 7794753 91819696 331680371 94318446 615129051 732448200 394535009 11077043 230135557 540590848 73533493 617182156 439122782 226436156 297745348 812264298 275718806 707124122 746503228 695907248 128578804 696342502 897382556 602431417 522270160 984187684 813489719 142314256 55748122 586990858 600197430 126415414 850533586 851671427 511358226 355850527 97400717 83990829 428131614 316998069 628126967 623969244 464825083 273429588 911223627 656369941 304493857 477724236 436179677 84801172 726925661 233522787 476348561 269642438 31501645 563586896 741450848 728023887 770560230 573153857 152592858 23880582 665544431 817667926 449928863 980077300 246763395 6024227 708981989 536837081 991737491 818740786 929688054 513099175 136621666 475664767 98288302 407581061 575432711 961702650 772247041 319941837 803960814 268238601 674300787 621541774 19952727 144431619 641238942 409106698 796885974 687788214 452322992 61859385 394214353 710669025 567479530 810763333 101734661 243357627 28541730 154868492 664365058 960623722 386580801 939537825 735183274 473038989 407175878 951419084 535415222 424122547 658345794 200788357 343422257 439614690 893049050 242481532 624974587 988970769 898772168 154525588 802326087 397377453 174091226 156583524 498592541 829568536 998370034 388805301 798719193 494855461 425700740 707983367 652110506 184145310 94532123 461671691 425291284 539694782 842263252 584614954 366147438 292659895 671007713 982406653 208216677 684400942 946010119 445876690 177351287 945642938 717164832 567202862 684384121 577711208 550336666 594171206 583900690 40382522 195815927 420328836 114842173 406752163 957339979 595160584 324962251 50603277 476053953 915546404 419115231 693822291 71764502 195756255 629542000 648764999 914483996 119881075 902819530 184350509 958394425 504053712 694870541 135846718 624249317 55734295 523696813 31264807 346099248 457263135 861794800 433248903 322663225 578316275 157915763 692775028 40356792 345407569 390858406 976243191 994965877 155525933 996485451 65127819 366901710 439702572 395147259 20736674 372583989 34379562 453528481 360460320 584841904 343377588 911910140 266220254 829000792 854818447 213070114 309169192 918560730 930971183 205625848 731796543 99905017 158845760 953365690 202327768 187685898 597537 926913657 460319132 8610422 430694500 578505368 757608102 678768443 772801872 689657167 370222344 299677804 430257759 853044264 655978310 47807661 430411200 117992069 292240345 664440247 665127638 825305624 172204461 38857946 970959031 660067688 634730659 594945910 64817325 98673235 786210320 286053249 891802809 688156806 154992444 622461956 32124939 891542023 458646500 660966302 278111627 88632748 284813497 318237951 961089108 836170145 226019807 810452334 652936755 91852774 105303407 634028868 971717164 197047503 414276085 593391727 737426677 414418306 81484018 363579632 463698298 766392444 920711003 577256285 857325911 494596109 403422744 462507872 780747105 777503447 905897606 681078325 535809054 22294099 534898422 444965680 842355271 263521612 790483755 625571893 584548173 35513441 925458144 10339390 60822994 559943815 992289856 455348185 263810092 979602822 198799980 667900839 325032677 399262327 724575737 665051359 307974973 439921740 795047279 660018632 72631206 731743304 541572555 630297666 212190791 476314755 871255293 647218750 961567611 557069415 158862955 877369409 42085455 113347894 639292269 140266470 88492807 600836225 599849935 474949721 341501337 749903026 230746194 140433628 324333104 916306819 711136042 818514757 71180714 42349701 483132545 964085374 706125339 669036443 549676275 249450244 636622152 616681852 391491600 909807977 551828781 170327604 102742238 551438035 464706168 905291171 233335380 84368250 100396299 223082492 597682656 727903021 542261373 964827208 265645538 364794318 129924762 794798817 720925231 631242194 116115423 244835319 750597775 360626370 870786559 91201038 64076094 822019004 234768480 487477886 677793647 127062514 22049951 822320114 490125252 531343658 70911240 161927914 830953176 22111804 427055902 425370681 971173813 483942808 488904729 112677767 800326238 361457085 31452003 240208847 34163783 96019907 947074330 83426 826503895 264758738 706664594 107371235 412721645 296196520 795514064 189524170 994040920 688764696 769711375 63284961 248929886 442965637 978800447 362254921 290556470 496212331 298729601 274543222 757336206 310674647 311878572 465167279 93138693 722200042 143256524 958138767 469068978 795212889 544615069 726016391 503710363 696600816 86250260 882410841 819244607 193929738 949382615 858066846 87918093 977212955 906525632 104600642 811345386 81240615 451970141 453706499 483235760 97782856 624480883 593997813 731480489 967690795 190813815 866950656 862885656 961190803 116349715 180552544 782395056 393032917 722787751 170688549 723661595 967175003 760681158 397482673 222050164 380765730 275168949 472025149 207541197 202934843 615943663 677951315 216526762 260528461 914327459 155619925 376350852 815227409 172895284 75710453 828157512 824962261 385975736 70790075 216710613 245392378 237236858 611553923 64216450 187171446 486365049 592368892 504074133 383273555 469796070 182885418 46713036 2009902 468329130 461394916 959921880 198223545 534142685 516058966 125304542 940363577 898008144 107819905 544374260 349995528 596409605 564596150 119783850 531896340 834042033 761183263 628932222 299432030 714761025 173712950 693138534 661938813 522752337 125518156 395687243 776086808 183856822 38840067 240202120 721383024 483763446 706910164 621054575 546311891 802908107 586649995 83166404 565720362 626418084 735398854 989145920 5701996 931096612 450436217 877226767 951235368 95200417 395109996 678519378 561135616 429733030 613687227 590994590 923292712 173253233 635159126 162565500 849343211 210590070 367918207 212601575 842186534 557476058 881099086 915433937 830163403 939633656 113413936 644039838 288280672 527097568 297266276 405457318 553145726 11477715 646727549 126932920 637700946 994115785 540209635 979104914 652230174 455871467 284699729 778535274 557488825 182289432 157281624 705267048 176748811 774052964 530952155 36141609 91592339 475000213 389199761 131209790 707419361 755523237 879879047 485036971 411253275 581553987 574072475 930509928 309842812 305945169 442383362 957659875 791474641 556483687 845688770 990888572 848427514 729598543 635555641 543647240 636461935 120908167 494396820 700475983 453104824 507639490 745296985 332692622 111203316 449340007 635788254 38903542 183290707 676326672 330205135 738726187 236727196 901390861 459997100 5459141 139725480 470773727 46416200 587705298 272549861 105252029 391042891 414943058 99391188 466426130 669533105 113647034 381544330 226999293 675524170 334644594 874699059 333938639 664911672 817471319 187116171 837118609 873809779 12588346 580951139 619871355 918248264 477272158 803952162 818437246 607877334 999230462 38256705 110227643 535154832 456505285 159210190 622302986 386097598 391081556 470200298 30202740 722342139 513469375 953713739 710692025 596047544 633595408 345234363 361780939 538324408 726761411 599157654 983381329 12320658 122449480 589370704 366506021 653682995 182400133 422142701 96000471 901998425 935383377 801897863 551111719 609935128 396417530 192028620 183943822 320279129 651423424 395412606 350118582 341624918 826389335 781674225 666874622 608750624 860525929 507913104 76126967 849584921 466173714 757112920 406555113 120844154 61032290 159280986 681891663 69621454 301838559 560007998 469731158 883569781 630546944 867520443 724001635 930281507 89195955 462507040 713959562 122429022 399193560 865343951 468759063 669912323 459263427 512391356 411336201 387844033 741056702 99602418 130559890 721489052 443294340 659921934 63861144 751731820 442785224 549502402 313531191 275204443 480668332 496666707 848331837 952649067 936790346 893001756 650359213 283169518 509527599 876657417 3013181 650231052 627094235 340862237 810873047 608547392 466516546 375324396 839503132 645642971 606938958 189014049 722181084 534823808 11531098 201232890 777014687 708741542 232876728 18939335 902058783 838867482 317216557 687519598 198209996 884615546 804743280 715634666 359914055 283477178 294141614 84381639 646705383 214902179 849373961 9575848 990242359 556480335 175740436 621973698 296163189 16176303 259858008 849937758 472974613 977878789 57502419 193545051 270454077 165428842 937665396 498993321 433024070 963561545 869791136 549844431 716454209 466260450 951094960 53846629 549229168 595080904 486338673 253083035 695579592 55556451 267443618 754854577 657840502 248479599 393569913 799115645 964947031 491959932 860843807 25507048 776083070 765726316 24717871 214876017 713644978 384016887 928962875 998122408 334075885 171455274 252287303 642774196 414494686 228280803 886450508 104364750 627118440 240823383 735774902 25665988 463020577 464374669 671270375 422562167 566011860 444218849 338299058 219982429 312923903 322668930 993525472 126117375 926950230 769566963 685974190 242421116 915077694 747309453 978292045 280279557 680599890 279704572 485597537 484524383 899708642 839742142 288481667 754922596 768214639 813065384 281606335 145910658 984846129 169971040 414580503 415275834 193965713 306714595 372427262 307405986 299594927 551945985 24478429 802694628 553949917 836044764 767514513 107849917 687714849 99127917 198197995 471048446 573693879 638938111 734986031 871570191 376058765 316915122 409103509 730689639 899641030 670061817 468947404 495419413 612072504 668658204 70994034 658913594 338625261 440607415 535754141 969481613 292425382 345720889 951345749 926058965 665175635 235660902 890749463 897756787 643467420 120012246 54355284 864117717 235845211 64725108 173549039 719974660 345864480 877511679 202365891 197461527 99254700 850039948 910378267 208891069 116792950 597269762 380607800 796545208 314993193 506821020 716610767 81910876 120069668 159623787 911422088 529518356 547880696 418824146 996965248 393894366 419443438 348589832 72782792 452101578 143646847 825395353 127085795 30852734 207906522 219430629 723211340 808054453 721517153 773157024 953582574 272382139 163819820 879418193 229717162 80591603 540975492 430168531 310596821 835045458 653153385 462307030 697150135 692716257 812255245 347660126 963332365 62052414 871945303 406914371 452429703 285291035 852608353 985078704 751664459 661790398 691344379 159860645 238178160 294951296 331445285 410762869 531937156 782298958 731112344 163707464 287368711 820932907 333706814 448177818 372229869 120713900 807790262 281291450 583772704 955161722 579808465 58016844 203582972 673666772 347907608 920912328 271327698 950641162 66607171 369817849 462916197 436026627 519210947 988453758 211080303 372978104 734965817 501976908 292880669 238147511 407574780 668998442 836845199 847460512 69245848 135815987 182685273 569235115 795245642 718686552 658934789 134687009 785961605 556220380 863410063 454098143 983448431 922578390 715337703 230627542 401828452 860899762 205042035 799393421 380431218 907864496 872596618 330443933 298830812 523499620 343949306 243223348 948164248 393931572 120263554 439046803 228678865 227131101 492442713 36280208 72113765 315661295 566869926 435466261 690510951 170466124 561231109 690065311 285337502 764396717 868211464 978123199 565289221 11774237 173567924 795704989 124505673 580968316 285784832 912235376 859848782 315635965 768616281 936560391 1336234 661199784 65505825 129885251 277910825 585749721 848285739 719720090 668928071 583227327 122425409 793142934 319419833 193277406 968664479 132221012 820030948 185898893 601069173 914454022 410732900 395612281 30124648 362453105 508470663 441239584 476985617 391818096 760377040 386857047 765823612 563459695 589724532 422587333 16781739 273583856 758958048 592352357 786240273 891746570 275018545 351646728 544260888 935534053 54228410 602291921 225580699 91597375 695104386 209390519 987659628 654637802 495586499 228249862 700518095 684875 91476588 230313182 794797565 823726557 742489760 545848755 793413795 632052908 326598965 878557899 485660512 834442203 834101814 639715523 464085578 415241246 923847778 721824779 165277034 523787584 605921706 157974885 927631675 818968223 532710839 810619498 777747247 825395115 912684129 714240005 403614762 987232362 641591865 133631221 277202693 844699127 293500672 815589967 683560716 425085183 612122158 16502267 486631041 658083906 977659756 423783730 62781719 396949784 870885658 729266950 475400823 154340841 397356746 955080410 253866174 846553780 601819587 94406886 707818237 450745737 986423167 55761076 985119672 418504463 245514285 923002278 359735656 987926271 525068079 495048557 621395193 215224486 770860445 513243283 733463116 526068583 355333313 730666227 321070774 932540727 294008473 135184443 116437375 628113696 838123097 433886321 140153445 459886526 760928998 356685931 240815126 678648773 785419611 548890709 466487481 583003769 560493960 330863151 637611622 238039092 63463022 763229261 614149033 607519459 925959876 460684245 969629699 331008137 90850677 337225540 380108393 945674171 198487072 801509098 670558147 453529635 392420759 757811561 22959470 771662078 925055584 873281082 144696763 648348061 688503095 766358056 162679918 340755944 288920970 569764818 994505023 425191638 409535995 131353133 111548508 914995958 108037346 949245696 704894693 418614505 549798089 646824807 798926703 772773349 320468718 70427217 874804866 400132148 182026692 69910274 960937243 128214963 714985842 557906834 528646443 111571028 895865938 890039147 967741973 134581916 944867699 76029390 674707764 460981285 677735704 7122511 93512787 59417117 324288823 769412949 910611507 965898694 667133947 856263835 379483912 692062964 582116931 405742002 79346428 276991122 896898081 78978173 619443371 817605917 748296027 240846259 851279270 203470631 457844205 433935712 646403312 644912597 549215876 118108004 965691268 871730018 51591941 336426482 781544652 384058778 917158660 613727251 690920747 578402911 580214349 46780961 740429429 673146920 936347487 911606348 227886706 377246333 960959980 437169944 992607071 597220988 452522843 802405341 271399532 400349015 468504902 819804486 44339262 782366420 291644924 366393810 306415983 489659340 708628736 367056983 366071561 513799340 212838280 374293114 518275343 178500087 791501055 904772407 139140853 356782273 614985603 599971167 220405282 264045365 338154599 306523669 932592245 785698065 977750195 655561553 751724221 355989541 360774559 451455581 856115008 775843032 539420956 746839130 595092021 261556899 534663243 116570300 527423050 812056723 475895299 393590218 555443998 138333643 222196559 647987999 479655368 208497152 95512558 812914732 887540046 997560315 314389714 25520307 121444655 731780123 200193185 829710157 279479258 177561296 119608375 856215526 744449333 945448737 509929250 60476476 831070999 608832807 944164901 455071331 729005517 776585872 657807285 673996099 869329049 692661533 249309823 77369112 9064494 773750052 252819424 565406194 619675446 155021838 576847979 835895347 185150668 165057754 252451943 254748947 720344834 162803352 297214543 147583775 558007132 386550000 850703184 245594806 504566100 447687833 284523982 813815435 87473876 746193889 525434847 276834854 839448254 996480812 889452494 762060387 156120424 837572973 661591193 678692849 531738392 726617262 317128820 850190803 315402893 4978830 289367876 932809187 263222646 952412350 826702117 876866378 406361336 787000707 305044197 764051722 416906796 102953015 201156230 842864244 731296414 226628552 675902912 542443954 471787727 257967416 415295100 986693694 528623284 862612507 173188954 202010473 440593462 837544732 795938348 456486101 364964272 802588280 192121465 172632315 635425908 689342593 120771067 741979047 302913862 340772892 742786337 313298038 460742367 278549828 817600398 913592159 980956779 107393925 869043864 29449511 455964172 281481345 686093770 151533035 460072789 795059823 177363810 96122266 805667791 552914071 744211155 282937465 728249719 189180375 989413189 148152733 331426110 853012769 327057936 543634804 728869768 866176506 751488325 446786109 865425070 332574461 34345509 242759819 17549180 412767318 367991207 314223558 390205875 670415432 22962422 179531945 722632328 428263847 924841969 70232517 306824995 259644511 565049258 767314941 571370273 691952619 901717736 335957256 18456339 449351134 776020132 178570227 761538813 644174942 506910863 176921500 317370071 600583844 480238475 34663224 197660432 13033341 291204654 81408717 658026758 424427468 8210754 256634809 374773134 22766854 988489800 75999529 564450675 901012916 118683120 564745891 338800623 748491764 456953506 824089725 565806899 728397817 561993976 50987619 828722917 150640263 28571201 639773141 450697885 472116087 655543040 265050790 116967527 915727417 503215468 626901886 273887044 109150285 617926126 308743257 318470056 184537033 176452517 613260550 177099773 839413206 994319589 674047914 877981983 712841011 775477171 935404858 248852191 424058033 639759435 311040516 906926720 310759348 325605787 602508839 111312189 608535225 248223685 317690902 846172865 922642890 561724065 104147225 963837357 165988107 15286328 581730251 982039573 86370097 632961866 400013981 152640003 631131142 36286921 90731602 440408051 239381223 445012828 725898881 484885334 848631110 676464605 756175383 850616591 691062568 458279899 420060114 438983160 389834151 937735449 714062022 488132958 719498097 302833933 12056796 696630145 853136711 847947618 809263438 46660630 774881919 391117430 877595437 974518980 557985155 618895325 821247963 406706602 218989136 551349468 802995601 46801880 861697272 543192814 139526106 50204625 704121888 66802243 425953302 95273999 852575106 260572220 209693688 604206975 324454509 179519985 931203081 184973313 321283648 351387819 691896867 280462057 376847090 999476842 446493686 863582593 917607821 464536671 302782342 83755397 117729454 927184243 283650475 503348133 963140359 802010815 381286031 746244614 559839198 74602514 368948788 86808257 445835659 69381231 944466156 76896867 492333054 195169419 162101727 330163308 648019254 861427539 45312392 228892112 793043403 839502948 585562168 559918969 800345957 472328338 517536914 727743682 858786114 184326242 413185549 328250877 549470388 976996495 37389686 287894767 424955297 327106184 900275563 17297231 134842625 593443568 797767392 606104906 37490020 432463389 285434782 775172098 243768170 372827803 829563071 384443402 287542344 442123686 157743924 288203244 629320265 106565555 51279935 817630883 425376587 991159527 397751289 905412129 590755646 231700382 530466765 247662538 405970601 148281574 388703483 420907767 42438949 237945089 878949142 241542517 64189407 663330791 686741638 848217603 692155418 396486593 12004103 857440471 16747435 75158383 710658600 276206618 722192251 795717891 898485197 562701415 812592137 110872132 178929838 978195280 581433830 800460588 428110550 977847257 592049718 146346091 572583972 349927163 991402805 799337953 528770765 363481123 467841712 585875239 280561112 805820336 705202312 587945479 676370337 479487352 919677235 764291328 895919190 304050499 191581243 370589635 325949053 871399247 456468156 458379704 990811500 29421258 527274474 44297338 825081296 817169499 958108041 589825111 107068455 966946970 511678067 609286865 753503045 661377684 362433814 210157855 969732307 86404168 593410035 174938797 45994443 284729132 526907936 57354647 250580734 617717928 116347847 537744178 812609934 718796441 424439461 103290500 534119284 765918672 422859916 464630983 940642811 806613649 803605985 617298410 384586819 723968789 153116190 380635407 406860223 173371400 265093201 745929998 691617463 63453451 202260892 221023985 98465991 179133235 610116019 73034358 755656030 44141448 452555105 618656913 372938816 195261831 469609219 712793575 244343301 407522721 711877899 937539411 891249304 501054906 520068222 474260068 966348728 213404074 931391863 271518173 849162106 475523519 354192802 867292725 345326789 74942777 610991809 16979477 57660884 906244301 501121323 40982236 387987128 223782691 894721608 632656158 297307604 628670296 552322838 813439777 374868063 587715965 754058407 712413022 452688101 880034070 259455137 293217542 454655430 387850139 557279164 200138363 434777526 351918842 719305288 175301074 468546107 615179283 904289444 610782552 454617139 95785787 46941128 646995466 754076235 146329786 340565948 730564635 140629384 813559629 593444383 565148530 330496962 918012580 837743265 617592361 531773988 298583525 37319560 730072847 918375854 955835431 401705519 919424039 44756915 507562744 7666051 58583335 769759323 694463704 621285508 804004858 993478434 435510204 93639370 990725438 101730647 73246603 519051006 659086023 771869854 623239332 10993500 366776858 90735983 477027415 384994360 797194483 955605397 885507943 551540341 763803583 489873071 291565199 709964815 388157987 260613810 539475193 191759507 520821619 310657637 136373960 798118306 350671675 512334819 64476048 96705394 316821946 318769949 537762520 4392780 988351074 177680470 369108639 9129487 21496922 267932837 645726676 529996972 213224188 796528246 831354077 964285608 523257431 681407497 580888593 791829661 973669806 881894386 109361214 338411704 655406582 207687063 917844260 825487165 879229532 260737973 478550519 578676991 38919357 79351004 508162017 803434472 680858157 897874414 287123069 173534071 746405233 181366436 632648285 873432381 76888964 372006409 707744646 401678175 297447446 86617341 895850479 121285399 593388552 764321459 19258886 562271027 73396721 124487987 835843882 126337684 451762844 303746009 265968178 30586545 443667336 588378068 727930852 145484306 735109991 233099944 57399679 851392725 142967967 709290668 551399218 956327211 784876492 824769933 781574306 985536988 651288636 681858761 295469416 636602559 513494641 792618549 509852049 95893315 28978851 509150328 46907420 364735722 390445371 510496653 661514111 739866568 686097241 7732037 133342755 609916168 479168848 46079939 911363299 26681703 67431205 868605438 938344337 695357879 347656979 227239490 137286001 233007454 511208457 13066927 435997116 333602004 360311338 204034489 860662815 331207208 281593676 670562470 744357689 32555388 552333690 357773331 646958880 241060229 693103986 549874799 473509853 350173708 203749160 13587071 355321835 485016175 694657089 417122265 444139196 304422944 623740569 376807784 377031476 552595237 371880638 460944878 230885932 742583959 438094962 310502013 14076656 160465699 596197676 880986365 903931330 88000396 230246552 373832874 430813781 128663846 814137107 195145875 24442962 356051037 667274288 208031260 83567574 758846252 145400117 127723901 626804210 286743463 133944222 420289600 13814058 405181553 645170585 309713863 351088119 276333894 410195081 452767171 754925381 114114931 345685380 428305598 174009589 188578905 67200981 252001939 653319772 988699118 69357946 574752496 472436931 969651515 901925798 69530587 245810661 457111263 984309568 965501482 487489139 482077578 815674723 69812745 939946643 144732291 197987804 356090232 711179357 135811619 673196975 182321355 833449565 934954584 492012947 182892840 657395220 123529507 403508337 668418828 286812279 440245530 750622697 177965767 968287342 295905254 520136396 762440443 606426966 515947206 81301923 543289633 248484224 161249547 471431975 896149507 236285104 357676186 835911367 92514883 273044126 264042093 877794597 730150099 812256632 670817554 362464409 194603387 806681182 36251946 265638316 978032983 599969765 483103211 539478430 860309334 127280277 588366751 35258594 962417340 771221355 632895011 571462045 532012448 356289624 535263081 374855210 80315247 150786751 11250678 795853208 877444967 233132027 436811621 126963754 754498845 627968471 165264610 705203158 860121336 615473940 524108207 878121159 364971699 683377126 909607842 537793500 766332383 56295543 186402213 922798374 612469342 656705891 2988597 629937262 126762730 946583611 949865444 787009964 846986124 996615682 70659032 710545297 722693669 730626995 346719817 852673534 863848680 247766201 254818054 112712331 449156830 643923317 753286641 112185089 369214561 519215547 295567742 157063648 7123361 620143957 344191288 246595290 920634146 347467903 562549821 2191190 638523452 413125737 543784893 618786542 965432218 37310393 152997758 244920817 684261307 784925446 923453019 973389282 524969332 41511774 613369536 11068919 923485292 130111680 855076656 978076570 713373087 581253795 558809280 57157868 342342620 403280494 234191769 499516733 225989703 844465149 265503097 614091669 608040151 789259299 684035123 57147183 13610201 888345378 705728554 746052088 109448555 398807860 47553754 871706388 445808642 208715526 1247056 107485018 611381477 535609400 850319532 54115795 307214255 64825310 709373606 41649727 234662865 140947714 260634631 125084047 801400077 578605855 727578923 2129516 23628284 75186855 373487238 241700271 284023945 993739647 693744411 590589671 987017332 485372798 466653958 331313878 354271697 640557297 582952948 676055540 352371078 616193818 360232358 447828203 80465360 87298220 918162546 952261401 59977918 236797521 377537986 963164433 418533557 512757028 546930322 873798426 295846634 395301687 676517366 577285550 797151723 751345679 898964882 418609660 310908439 712392483 533345312 683953255 314832929 870511200 507349486 434946822 687171473 793560744 302168925 51156002 202470723 146742350 312324451 57726138 523087846 317551515 408227338 350987522 477208189 100653901 377983727 681531615 293929186 345045267 486936003 934205549 243458110 979801106 891825358 650377850 903732626 722707811 392278887 188079880 927924786 378064530 670726269 671857102 590871621 280270369 473914129 636269752 255152966 648998915 478066361 924131427 592522374 201358369 652291615 719199394 799099815 45120216 313813888 949872892 595843874 808082297 943091502 470911275 430987458 869973704 226318351 541834142 496065063 214805374 827108379 994446328 251547461 853891783 715470049 841300878 599608034 171554501 59918851 870039533 506896667 364841227 637485493 293680979 405238239 483199266 801063234 8315697 687178610 780634887 928362375 958486191 600039660 198604203 830923126 370828584 951990456 715247986 921583253 541069481 786157846 648593077 787746172 129761398 796687513 313160256 884129371 974492550 268359337 345204180 636203889 941035266 265997825 82686630 885033878 944493770 553649458 177532894 473777842 779395056 951119647 246615321 53814851 909039418 725797247 673506536 509165020 483668388 46608223 283579727 240856992 407075036 706635165 153639495 503654091 468298693 811678574 705379388 708054057 573104372 351849176 218626703 71597213 157907254 755026233 772296213 695468444 245778952 848113086 707741078 588308911 670275101 529560557 710140495 594129653 63468508 339081756 569624688 622429598 316550112 818763255 413102495 824756849 828047734 66608894 787226484 573920583 974371618 804289796 524250107 316714381 898026778 327730865 633670197 411514566 441706441 642637825 284182166 534229767 935675470 224639171 340284808 263091066 121168634 295859996 300619239 856198363 741536214 618143233 720465284 896250366 527075099 700322240 843955619 254210631 45721015 632479352 77712252 492123184 94551503 986373787 920970429 560506823 343100727 327712115 503720454 904838957 745902076 175246747 180682603 820646680 617681115 373583746 839399670 946227025 386808263 326642156 160619299 458890551 218355815 540240496 578892643 800457275 443513493 96634362 944051865 407910498 135907552 639889739 490185632 640889542 190555915 178906996 4054466 5523989 979062412 150639199 287841090 898245392 330556174 741976390 890623444 214727950 523429103 260506938 989236512 318917238 51428290 612039069 880500546 713922376 711405775 656244392 908661581 278829461 563015566 835631078 790683587 587445251 744915504 889589943 317517086 506729546 335506966 754068686 334083659 71423417 877567575 83661492 403774250 442470833 409524799 806880323 658503951 207959081 943727050 611148075 835478852 654144041 320813613 698149232 880946565 990155855 770078286 652233193 117718146 72314189 561698119 88749763 915872352 548154472 55541991 569421309 114380601 214822907 722718768 94064618 687818135 246736882 605428186 409734066 567400701 496669264 554793679 954755024 991113310 227212201 561686189 781478037 346682532 59370408 496611399 23365796 401381162 454824842 245505572 770382708 238674499 420059810 432498431 434068945 688967601 403721427 706371141 975379036 568722734 823685401 896122010 312666630 166983398 475630080 82219092 89583257 234360315 864912939 996878846 86695727 370494720 254162639 773800151 8578233 790573183 166342709 744722768 836220537 107558259 461935163 890722706 984597128 712845262 330801364 371743734 43579473 636867829 744392835 434180490 853622548 741739583 14837476 644432019 550117476 498089337 508779300 720801541 479823529 740061028 369802372 106602765 27223967 210662454 464906457 697361800 219821781 281794069 662731535 994742921 645303855 555433887 453777825 716458455 210784869 830495845 789475107 540078444 846354818 525626731 104392889 769068023 666283365 821854122 262715549 181865307 644962371 642279567 309713053 864320302 707286307 961838713 315637402 703026491 734906465 546465086 894566154 471960064 854105131 126571175 923188598 116911921 438101255 473043695 64905981 270104627 508715595 174722376 329596623 575119522 193671332 665611350 885210804 324651723 38029456 857605297 559604611 437310002 367195363 73443176 316816811 637785102 874642758 938940537 630394797 386989000 493392051 228917594 600565407 357894016 706293243 795589491 219794091 96940168 145976384 135503009 8585102 112630247 162134907 367211445 938882841 12227287 159871223 460413171 264712627 199735623 938407380 360375956 584043222 464619609 451335557 38869828 608934286 678528741 454314578 649163940 109247229 868621301 657738199 850286025 324222169 690869063 602608003 890225083 683344876 253629390 2206490 640859127 144618643 146371633 520263988 56865518 386370880 897195851 765785019 214575236 209300729 933759145 656582769 326224017 218154454 660987151 809991528 822298467 306571142 443043059 778519944 228431419 652057035 30019328 450445580 633908171 187605753 631216789 741617157 903919806 519827067 363990084 392930006 544794672 432075599 167261779 922145974 155462194 219037317 987371838 849947185 642720328 102234051 107026995 724866471 955214826 624166340 349576596 560912332 79887622 858619604 169139577 858312742 518739580 791318358 224138283 102786963 229117089 360267838 154742442 782700736 233602493 360062360 494897961 594502322 307930253 426763519 348388748 919591233 670511297 848176678 952773105 597530008 203947903 262256467 187085604 733167799 427993054 247123423 441101097 960647665 557631340 783718583 775732662 453018990 606802089 965802206 886729910 285965482 906573194 236961257 920055495 992995060 96831991 352663681 672956861 774805488 659661388 193285861 747035933 481427990 847523292 971149157 249101474 990949680 959269225 31690472 669179580 682168032 764314030 747689319 561199884 292399896 947355093 476116591 156118762 741039264 146940417 576674723 444753375 36423059 312517574 573182264 530283563 331959266 177454764 422684280 312115008 575722959 535360687 478927935 111827525 14871156 972121282 313083777 163093140 369545274 11445575 493629378 532144700 778191714 400164504 272712092 563779711 229331583 20222338 667127613 301930581 7839482 525812677 297293542 379048168 183986061 409806997 168470893 480237078 316289737 797932316 965052092 128787186 783330704 510123765 569362000 506373188 771349403 497246387 833492922 555370244 918729717 342841432 472046369 539151586 161181565 506067422 919215551 661404353 796845417 186256818 271664224 452698424 911825854 153671987 404711398 672971536 665531865 431618360 487333831 333770185 315100905 335421575 613319309 773441044 111948402 631417439 588175445 281219674 327647435 804599535 897622865 946461492 691567521 90456540 97737286 763507696 585090674 904359103 695821583 384852755 131781395 723365285 774378264 573517522 158159915 435050381 172938211 659050903 552725941 827621614 887290246 545303170 236476802 858394670 547132203 260338661 608870324 867888683 311905680 921666503 580161349 717811382 963042693 78278242 506484862 377753876 558651504 234076326 319701376 628234364 569763532 613473460 438671550 142814875 335897253 719742563 843580289 325477394 771165725 333828542 422927971 882934007 934283243 361798019 220047828 818104656 817776599 741334438 12400793 636501403 210752319 975415756 183864391 254227273 292108694 116739537 634097100 570109758 996066015 1305154 196781031 217456723 934777398 728787683 334971819 941913045 479070279 101577003 255859968 720648195 966172629 253334723 359815458 948716179 936237109 680432139 670342944 695749421 803884496 298367637 927895134 236282350 103324837 709974440 879187220 336640999 162210500 152377022 870888140 472405404 339269332 387642886 542645992 497942918 83243662 791574243 67020057 329842321 385617727 345719915 853751785 129746591 155229258 828350440 69992754 742058242 863466404 769198427 233789605 987398406 543004758 748005364 650087493 355875941 375717631 986077339 466691305 516459985 233560143 622612075 19942589 543806829 207760781 764625713 727773633 293563732 877161234 648158193 699499593 809489 516987084 791657825 730808187 874199845 464392380 435901037 9256916 891125125 841563000 506024625 847128995 82859033 172246698 944922882 524138893 462988350 448856975 38606310 289717511 334119493 484940152 78708246 945043167 614494706 820362316 6376707 780298164 874609917 927715589 189455183 422394489 574569877 510594094 939205967 336510710 524780248 120679020 797984656 198214215 229017435 192928498 68628303 24446299 39989160 843760139 4043519 283471734 100440763 445299092 961654983 207553199 983501957 855990654 816537346 186082931 452651114 532541521 107292349 70302720 419814850 20106148 856781372 85128427 679606875 687086758 572462453 613490075 921997045 680522392 838768787 393735115 865586629 979369297 363162228 35747084 572636403 281983417 297001260 550016832 490746651 102793806 893488256 669521696 722059216 638212002 354589804 873963704 599300117 559629018 286347678 408695782 479883490 902630961 779774456 193489630 473490341 445523827 499304209 54293160 957873342 477260930 193479861 559895456 975714305 332571093 904482657 448284662 646587704 723224308 942134472 818334764 988820639 571243773 201501776 942446491 349337446 487534370 583879062 750048494 355904051 545773865 145009382 805931172 539550109 832637418 929377731 988515218 56287410 259651029 699442021 369791839 89869170 834531177 760088374 934877447 10326353 232915390 105595732 460904793 556380601 227648764 401427219 19127673 705250438 25275618 18500984 169677662 28671112 479682880 666561470 976505941 664393220 541458045 689581525 26139004 791137587 829899281 873428190 48413768 741142722 245417228 163951536 134378240 39192657 558058638 543835991 940596031 866117876 709792845 677064079 490562166 851484085 384765714 716205901 364161639 158456847 467224380 955836727 823614379 4322933 77558075 996314662 726115373 583774409 481454614 310755755 91548589 711678181 207504358 80889992 518699071 226948886 595935833 83998515 649305801 810304667 134874928 313474646 895886728 95061034 89231040 410871633 735355019 458298988 675123829 183027383 775735 899471997 363805515 155190989 270312897 22769261 547845715 145778190 396651447 372624321 248820532 966244265 620598904 56124914 920747687 397538305 392031927 229284076 988713722 94410028 904559100 192172433 589984910 755823989 455195426 409767476 165588058 521084379 352482522 920888094 54672997 770751119 620582951 948078861 279774287 973092730 916497633 842238384 892245961 542508724 792130098 567683116 612628248 13599502 967485211 544432538 182372246 694868105 479537904 548528518 471348273 472943837 236099544 603930226 525296619 116947443 562506574 309086801 464243288 62838891 635314851 24039180 697906723 59762199 949173113 407932673 234693513 675977854 943494217 481658238 99277020 971091290 155817694 387541322 550774529 949643034 865780952 765896989 761754098 625682273 966034475 275673636 563244862 958731141 136485789 371074686 466187908 307001617 664974667 111645121 82172411 96146499 662287140 827899765 482188525 665068687 454848876 202805655 920502328 935179034 370774843 556350744 261398732 479909695 396666108 347828316 488704559 942292750 872608494 155178428 460944124 13297096 815515046 789642244 126250847 782220900 314653323 826309877 555761051 236788238 820495449 656758724 286275716 221486242 708065695 655916441 994229253 635298101 508097345 745935378 474374556 83300493 838712054 51524029 675566809 583152548 128347083 202113185 107601379 205115433 7123102 245834934 267122674 131674878 157051043 363506280 361819094 221793979 975346147 275712280 796855407 941298218 668203448 654647195 488633138 198863561 727635795 725429433 566690475 411502411 916482102 567196591 676705525 996678679 572089018 552525486 940774468 901236167 269601419 643571545 896771931 69380523 166063911 288113483 975371798 844851268 334437474 282930319 546961890 955788233 103067364 468971046 445309504 837316773 820466345 805831301 376021318 217055734 862984064 450161172 608248861 664839696 837968269 342806960 201819524 904034041 754294216 49966377 628959307 714130154 833495164 876491205 913015769 898839252 969839560 552191675 220006567 802714840 767550497 35411385 665650883 663414478 807788238 20807519 531877966 156997823 327800939 195647938 93657598 488569707 306506599 431168234 69846941 385540292 15709318 290796371 513457800 618125937 283849055 378463856 662449200 206777932 268952798 491782947 317948060 331103461 389580740 89686599 82284262 14600700 77308194 999962407 114025914 170686218 598354658 541946371 256999898 104546745 841290302 440761490 624495260 358600296 283146823 523108475 861235818 752220840 812495455 731901403 784367425 893668801 655071423 616838082 64703283 986271022 337998066 544067765 186189029 322585884 308802648 123374894 238340113 124904175 636997796 467026967 233885189 347809214 212689503 339552083 511209507 946006738 862366562 257522742 674987615 530592811 813768544 685993991 81004484 633928443 54169690 940289157 700792047 630367272 528708904 627776607 672508050 568897230 318088183 416643515 54118387 990357691 118825158 982545584 309586794 752578290 921407464 565890507 191738086 739604521 17728644 328547982 45733481 339785546 740421912 708515308 343325319 258666998 862099954 168062671 883858156 285610749 370474934 429066387 379048147 549900519 738244571 302263176 572169103 800911470 240599341 824144243 622623494 381703426 436203597 568035341 597572144 406390084 43977772 606675843 6713757 982923659 68313236 952592116 152301548 747635298 317593759 940239606 33820245 865134343 343365949 374100498 934818592 899868142 206907827 905557315 279088684 529118525 59981335 874183803 656826217 501352269 146500565 222252319 889763166 351242543 853917229 318326406 103260068 48589093 995973298 732369021 601064296 251177252 466455500 814604742 644217837 964630361 566018359 401039508 271873288 401733281 850622594 70907664 462396834 561239823 171591057 981941208 440147514 146865258 24415516 415421051 551657312 517936300 775574830 51098110 470563899 915281028 208064422 843906906 311596292 781473749 532828345 79439355 771721097 818480693 62886254 117769794 111042987 114056559 328132128 923461636 538524128 562148865 819157760 470754058 672123313 380359070 412890769 636999055 361164349 403139502 542603306 370112197 762634421 568438729 281866360 353461072 108116702 873748544 207927801 353142217 587715986 400515732 64124289 426852668 781024575 938349053 763600057 156863402 969574502 293993444 58479259 290488968 174290973 58824809 862342136 739344190 430325390 151765726 729180146 134352810 854983542 769374281 225509506 919582362 530931367 204084198 493254387 549358165 303403654 179613091 404689509 297179411 144391309 10130083 29834827 415437184 39338442 811882940 267554029 98524477 529002847 767135736 379005927 370620767 788591872 559584024 231616168 491731694 931954552 512162316 568023796 485718375 469005604 668982652 891375971 386441531 950934646 243874370 26421727 73826894 92742259 781357550 956176426 190820985 299040054 968170305 369693782 882347528 424913003 237773490 503374155 992608828 650521044 541098220 916384068 127310282 219936712 35820878 891399762 720006490 744721327 380699753 595714776 299235849 50443911 906957446 520194061 870384103 791512418 393303582 86655101 136450682 445909478 591985759 624195208 951917881 536689355 311285166 930185442 184984594 925829216 95107616 501734161 528358885 169206535 564262399 517149170 559112455 589510069 727741515 334917685 133440960 642615923 774951734 150826204 287024333 430311135 960003751 105748416 236195294 552266924 14323896 543030796 74718745 959233053 116365880 44859072 207623830 235795598 658743594 672971055 20840160 316587755 8436036 107447169 193994618 727474743 911079025 579442482 10114136 806108679 583553360 143602577 120203106 638611716 851679154 94539842 744116981 644887917 232294688 495610301 760094817 355599762 989320018 208189388 137652332 730058330 285556409 121812497 473501133 297041854 977947894 398553726 996676018 319191372 290351968 25688538 149487674 77962917 971889539 133468739 878379260 630268415 573899676 387717031 70046079 448790691 419418398 778817097 785149375 539875184 724924207 822571843 213259439 953256278 519694123 228070654 784937649 677431772 333927712 926275515 555291167 879701915 84218449 923072525 437824454 573194945 971435444 975785309 520832358 446047119 374893684 268754533 678726195 493751003 966242927 387333045 69673815 680815247 282631864 847019570 324357230 140099624 181702678 894791058 271945224 822360888 260707204 261653217 259937834 442793956 653069999 793794814 217919693 994286438 895319163 792310558 37201502 814863500 963371390 81227081 472270909 262373431 814726276 798515416 434498366 739640286 615198473 675775229 134433322 107640328 828724162 141208891 546360895 605872853 697738516 846878186 427166124 228313718 10991003 341626037 279309334 46300593 85005477 25724187 726466326 548937310 271398581 638977265 610380473 670365676 338672128 543481054 155889150 431984092 614067443 868289757 109736796 864832069 970570411 946494655 750924601 209698383 369180027 448540326 536968820 501774520 127062378 141682572 269173980 114730578 349958322 437967290 710567862 546775170 620328002 721753425 755910203 358164419 245414461 766555332 549672983 149480993 158157945 708415836 829030892 190365631 933665025 399766451 698451917 987314001 638551700 817060921 526289859 530570915 460232995 598975923 33866315 987107600 680664663 644382134 711686358 441724939 824745992 559356208 447599176 657359770 621506247 468719328 797419386 803275477 161054805 406547929 932915641 854883948 526508586 302937603 348639044 878156575 678620143 938033818 579355601 902761027 174626820 385552557 402717448 393017412 519388667 176544 970940679 461608221 597454619 609207210 772910300 26139873 286632670 446913112 377167118 376847926 411063155 220449032 652005909 936628949 665434684 556622703 278543581 940143628 169965649 832532500 8765768 448001339 822001404 27623634 106195625 341200986 389587515 599546714 536308297 119966834 15932226 352263087 15962085 344329247 949280502 386260136 118838318 168772117 297633906 875062385 4646216 99753880 309872006 446344458 198059851 131519746 891319091 944398023 164477637 115037761 245737520 583806670 319336759 72326486 107160424 643669404 267999123 405055703 187624570 587451264 595045573 410390125 482454072 920879903 49518631 144478551 125994280 925252078 43723274 265914086 717585414 859891899 455793716 497423615 585693248 894621221 903699037 817036956 923149944 599239455 883162801 187461707 400563462 115419505 554719313 361252525 502394484 177466935 607513041 974043384 71794688 927459424 189938108 490382710 190737949 202247984 76611340 951360516 475665650 278352574 933540274 451640980 629876441 115784311 292895508 23106475 220604129 382661017 190262921 347601635 442054989 796464057 614238687 558642026 599700499 941555518 547549654 291563650 341059934 218952163 288500387 739179519 632918029 169295161 526703214 619198156 942747186 347477794 686007252 238866790 715218835 529054807 987645541 787855967 15011372 274320612 195344679 428189916 195173034 759701671 314944785 227724056 164761330 969293268 521275793 561075423 901064344 747472243 795603207 607501332 287222632 631133664 643898183 288611115 334949345 292693835 672103963 425337775 407243701 441657910 32630719 326798013 658631243 960274938 701820259 597434248 474766653 634372418 737242541 538137555 26311898 751416461 668008244 77057658 763989669 137550512 469191430 528613865 239027156 587591506 406871331 115497635 627020754 987895151 541980927 174756284 58102461 14014422 420765188 852156768 139464168 143301035 666311694 324553546 650164827 877776101 413072877 814555469 211263822 207161553 892007910 596386255 695612082 508638861 896159795 729514057 13906856 740667278 444573054 17799112 752341767 162805787 477298026 436288367 142430682 928332239 264749834 416229107 860120544 775908891 86055272 268895517 889119243 162883777 414141952 501455948 666478849 498363482 835403586 353111792 896969630 75868881 534592787 618168336 727423344 236808678 895141196 944019909 43145018 205579693 834409018 584486845 394982769 611516684 774028060 567500217 213103810 520127040 849995433 79598607 448604298 377521496 607642503 92698664 879773020 763093688 194160341 897815811 723635071 293333912 837815458 986103729 247603565 425630851 737602675 767547351 987028566 619054553 977403841 137868335 861699739 854162509 506255480 130823431 753082963 407620967 503627130 27134656 225840073 393345538 609329434 181722192 192947707 94319311 361958818 557364673 395859229 747469521 553033677 548525744 26524948 621486560 400688461 668859086 72626172 293631782 187033926 776630370 34108067 250707876 875245265 877823686 39077643 597655214 461768570 274817254 764847340 222345323 26962371 130844612 221170223 418361430 164735903 636380918 581603188 694256064 369791223 567067430 13239949 40482379 589702185 989571217 374368513 173494896 438979716 799874441 863209610 388486138 14101709 312946931 456621975 688471177 812967356 628536010 285421515 8014865 991299200 408373402 338925692 820726104 515337015 659962885 502280501 315996283 947021175 966199618 718510644 346988393 566518984 70103449 645995244 19964006 272521000 26370024 359849605 538640010 222889861 812775201 37658199 786103872 226040390 442963146 732249715 994004935 785398211 48713595 114594842 797209012 218352328 897539939 734170179 40048494 995602198 140285124 967045657 794329521 247428066 179373171 595355515 859691788 755407957 876462169 231349115 898624099 488547850 630766580 481153760 629600621 82065298 467902166 39479459 888271671 407770355 945233701 969325173 507710623 580342309 284282906 71593784 864467673 974277524 459610754 202108802 830044142 807727777 42793280 701890589 264279864 141214241 902196169 384027785 67138536 807051484 302439590 702031225 592186240 325420559 524364278 14503762 619468889 295075819 199012329 752129711 13964319 962285075 503936838 261807327 368216655 905852962 810193894 304634469 765032128 306576931 498051894 342602104 857416215 643888919 358912185 593727617 816128081 118656883 800534660 553111711 881619261 98045343 72561601 276200486 603474175 10684536 594658092 162348827 731416719 774922190 133999001 158399930 197638712 883114215 216071276 90946289 40902169 393987834 917624863 961890018 922213031 654588341 485629631 740291429 445114665 251296184 926875248 554422915 445198907 553376536 291746277 99473660 398597708 814982621 170292968 389136578 871853088 798667908 834205400 244968316 630966094 621988989 528070950 809388292 760963266 808816302 290572759 955639273 972063036 442770926 835692037 145023470 636365776 522599307 108923486 681500297 816503909 755705285 70245795 506647909 513764406 775039568 677209898 891935456 996340308 164438742 54509917 664095374 423219745 809773939 712456761 144247220 469952470 376273207 163792848 677930957 130693886 621597863 421718215 417370889 362694905 329908285 575380185 475249865 376782714 350018787 991610706 834984485 206975753 550141564 839929748 473665638 111405954 36619356 297449878 461164428 832054421 170497482 239342687 628867272 102839364 837522053 528004752 366006019 24498023 679409980 413981912 99398486 130499115 295710741 965204093 813415824 17591439 99051815 839750618 766964916 821413605 605100799 418369755 278863735 730303063 902832927 428525954 720950470 651597664 456050299 806877286 657895998 195814991 634957818 871005487 945448626 851421640 532515579 346248475 691377834 168622402 46039501 647773564 794451678 779254153 301138997 854789688 133960382 394512701 124250604 447262280 108426477 792919378 405337887 713489465 666752449 996721551 915843309 111346350 685687238 357710607 750280173 27921627 704652344 82017986 116235429 553785612 503526796 892324845 194419732 737606940 526574055 997152934 27782697 356782846 504326565 12513369 13311049 722023224 121269716 527711302 251399117 269093219 50889910 18488320 720257665 155185837 778348611 113963503 498769191 85894742 142491812 464593871 821085682 65484854 318257337 933790511 832329995 446011702 743542420 787979763 256921872 444317138 573843452 719944915 98199952 242101918 703559915 675736538 440373648 891831998 208567825 482028263 77378057 681081452 199390030 691088431 2360423 488891253 973000251 670215865 316828939 534010300 993711266 258362080 559033802 236388278 605786882 33068757 376391789 195115757 255756044 116993307 193301295 318098558 735021096 223477001 92152130 606808986 686009841 25221963 177649482 384137736 896096437 341809250 286434784 425731233 805916662 339243807 489950736 121475539 628208875 801431340 719370203 344741920 385436416 574450051 409715382 228128412 432343121 187149556 929719306 945616753 528438835 715579556 716966322 108074590 87998892 406769289 225439359 270628148 147420150 868063215 986674359 493356120 771954432 795161590 213747346 809856837 196277740 518448145 358100668 884313351 808329106 596402312 852765398 746844352 111837436 677113079 971611125 385049638 533025256 26883789 56272674 242550275 451423050 254628302 577951192 173378740 766173639 886696594 574832264 358327979 525738042 11248899 513433368 920173293 78570034 727868131 217956192 581651861 813123186 605625924 416483756 183203407 59797873 972152333 774813501 892453598 297010136 451970172 54350024 420883350 959650566 473575839 401051893 904772066 330640271 21362649 881563873 924275391 514308025 579165796 932904604 125509439 914797053 347392457 531760556 301337352 211389324 541296745 199539081 263013075 371941576 91024632 599607327 946442989 642655174 287499004 522446415 619744185 228958931 215595346 305195117 108960811 357531372 603010730 50443971 374604366 949974084 986307078 586903053 587486656 442336450 740066623 551399420 305306673 893646976 664189312 778179507 981077480 7569485 3623881 112541773 746705469 415071788 131935597 235886421 363175456 707218899 472742548 890493259 475289745 911281965 153320122 586370086 466576165 413702360 481748782 339674061 4217480 976281768 724144020 563677341 195690229 292283938 210811492 292535270 330064576 550196994 669275496 284174958 265510093 244048309 950696002 938207468 758847254 507482592 940102371 727402126 333414696 720537815 45762581 314379636 427012262 402735654 643444211 418663218 250267077 576901644 110986860 967893330 971109839 267393531 801875395 947004368 57259936 301144858 534601489 857752988 97761836 397023939 985579202 306549531 130793207 415249669 678366996 177125543 745016987 990235427 790696091 548109066 985853254 637041170 138659008 919758343 987465017 598497023 500993085 938144465 618026826 626921415 503593378 336818834 420771683 920408446 104606676 738975462 742750976 358728937 690978441 992361565 299129781 747841283 160229068 614506236 925255590 827112828 123334015 308241596 449342989 776742709 138857428 519553546 412309944 155666629 805803476 479636550 996690825 964730615 970810072 73421892 886413556 119203658 767168530 720048334 239953540 405849712 627748613 67938591 902947414 5220047 948755977 340370793 463979676 939706115 530631880 499839312 258926619 949669466 129832644 449443950 880444589 731429206 249351631 84466381 820661696 135769135 270132368 513714544 145026262 279180622 546185477 298388682 912858115 969253843 786076924 851478340 500322418 430953489 458125976 885579196 445760736 732740109 240214226 514457089 927076895 744752130 328897014 309275992 395635093 170916575 790759970 58201338 384052666 110151879 568294858 576455827 254228126 703886736 610518583 811346629 169925216 427496261 403646467 470210467 671397816 672178340 545248158 335359286 682465902 297995169 372134348 805593596 805012960 415567841 477435941 879999844 851254656 701469504 896221076 149155923 251611988 849288268 989755097 616250274 614976117 914760391 192521991 68471965 91504016 409946152 804094470 670078853 105503080 402639899 925112594 990631439 851004754 292025597 977015610 464290788 463336375 568127072 275735010 277112607 521375381 294140813 697811265 140553938 92365823 516781053 623393508 43858817 704123545 918404575 52352553 485113764 394589212 758645398 320259781 793749034 837846488 913419064 257855295 104060657 54231853 235892496 532206962 114898255 676578833 776839708 599466255 323765388 861308301 84954511 467861529 66649189 791055936 441425488 275819879 671150475 643006170 261754746 405921573 334972450 118250146 768092890 661976915 687192130 893412337 249918836 457159748 953599610 930718901 505291263 191138593 867449416 815804655 596740452 680235620 522512546 796218165 907331395 172866141 555936880 342690609 358469229 240701873 907864847 313085471 197654891 557547989 45023439 586338131 690214134 817744791 773442934 392184497 914526845 872340886 764294332 42382643 798216354 766936261 367934157 348496231 543553469 562229996 767376074 648286702 674173015 16085799 571927880 373078527 242536368 784226917 214385871 301534177 787189307 297986026 827748956 456559476 139267613 818173389 280432095 255390889 48486321 632637307 860884158 768433669 207847430 217484850 679852112 521389859 487777119 570860423 468062307 974011183 905261490 166419425 773828023 513140587 561435946 967277819 45146241 402291117 32335014 933378662 697213161 373126879 958626871 170260996 926546316 408916862 121655718 540643982 958828538 37760028 733281515 837635087 935702841 992709087 214866103 645228135 807612480 865035519 433510635 429657034 718522493 817395020 428052255 1292094 725491792 1183397 331373852 556075296 53220750 997754242 429458274 637118368 851583486 62037867 741266851 92951872 749125599 387483518 546083654 378300761 986299489 658424557 282816485 254473365 328513575 182368126 688514511 501566326 708209611 606049801 894816903 497155278 343535706 901774590 5478211 776356421 495988180 136801500 482942317 401615063 826041261 359856827 477322534 205252435 32461135 865199299 509719486 192059613 694624406 307776691 382854205 675183980 449905234 905499739 618603486 927815245 889961672 619540513 414839950 978741918 837953074 722094464 1935729 18276308 963968314 535821189 829959518 302435893 595160963 39685457 79815006 120939359 227353632 945665689 559763249 620130495 286987803 666741801 171309000 937093659 343515888 675980380 34187212 991477257 662038287 152907174 812402710 256789621 580304477 703922955 787009077 990568735 861107379 648131237 248199915 607368731 514199134 612525601 2737840 135977039 333805725 974304066 603061294 474843640 579809319 292931165 355731139 627237157 743449506 380214492 406289154 706090042 386392109 990902204 445370162 864554095 455447511 790541326 12574669 778222159 162040357 726323577 688454658 725056570 558131344 593063606 922923572 479848675 894145285 703384083 65770618 504148946 986273379 750697969 54489373 394107362 414080768 765145926 919630620 385592260 815236389 957455900 455816875 444639355 196289933 757572112 614811055 255475166 366795754 317292244 351118916 373488410 739781984 596398253 470919479 18672941 947544328 178191093 358396045 762167660 430874735 992297114 788541434 439050750 979299860 159030941 833424747 406133342 440641517 950422165 318454141 697541597 704288739 622254890 835497987 810295325 572467281 703304858 79103108 393500567 202550409 136088374 149930682 895976470 207626063 576412134 553179924 136151354 200190812 537830561 291973940 888258806 220601820 183860982 73868402 97813523 299868912 356207751 341115992 709999275 232604205 806071688 444266789 383771822 36829467 329069892 903708746 286857312 673086392 631898776 557757679 382874329 827538674 537846390 192715887 588554372 504603440 814043748 982999255 728662432 639983306 358179067 329095531 133675714 520390796 272460392 239132962 625941329 839810104 845170925 603216165 609122313 802498305 217770337 76469076 809574777 254724624 445300140 490788545 433332869 743927042 674962253 244224050 343810276 390681704 670357972 117142179 376282530 196728901 245471591 182581698 492498848 959159444 243395393 999861362 467293199 865093056 636454447 38692680 119181049 682538282 521362193 172168465 670663608 881067943 624999775 77233482 668421501 137624063 411581345 46751910 453474762 960072559 725502966 434672012 317256440 449187368 32340110 390280343 128112818 546556878 403563568 469855508 948883576 323578873 168428213 66280327 61345310 799207095 126337419 173799974 614899274 48130312 591148083 170297180 753265401 312674145 633551554 246165576 924317178 619450410 118545508 606118715 45222257 566194752 593738197 980186174 232036950 782712691 927702502 557037450 839640820 451957001 1895422 127514125 122236778 957375545 265707158 575837676 646582317 423463089 613291964 420456187 114823300 320361233 674633617 133447495 92027659 335598958 937442507 894173581 884317233 493421520 731922740 599988672 194409145 122280116 822129705 409079687 824679485 133717386 29506843 794988732 350946726 889583928 806204945 806188526 219948981 699877525 163491877 727043296 818338686 332778223 754650114 59496200 992508648 956516998 64244333 23331344 610668334 446258958 900673721 123257945 476519776 971848753 819522897 870579571 329716451 953945099 190388274 354987687 630658029 242165676 789932397 592458093 283201034 898842010 864697258 962883574 59982490 758697036 71430304 707866531 632430416 30554800 400234910 438608779 79344820 358662309 270744070 440562425 256278178 369479042 189316556 171690988 157775561 758429326 20569083 539654038 20864302 973033861 45127984 164561630 960572582 913985817 942476829 244604126 711316319 275133295 19141639 428956517 116408151 546554526 774232393 613117813 39258851 588856628 93599183 173731270 287156010 284516016 103454108 732518210 677244584 334277641 723554116 751665031 266108332 58780197 788840050 701864296 194435801 958608483 485802596 998963052 429493161 662894866 588334698 90690126 817017061 978950647 389473898 748518267 701747502 346384075 328870239 346148247 95868792 342611387 58644949 225689336 905708426 559319014 906240623 136465961 897275519 752185827 598709346 721071721 589155655 858825784 202089975 658055209 616935719 687577060 808838925 908862866 485416501 392893654 808558484 614280445 584704989 459730547 676404243 786194808 457838942 86398996 199844386 371425096 970404942 528079749 630065905 125692513 159033618 509923208 141190080 727137520 264189799 123637328 123764837 871885778 535213788 584012295 523815369 905082650 219687253 214177608 473033835 318887055 252272010 654127013 939963099 651890731 751002501 699182626 64503872 16707741 67243304 944326072 499623123 856971720 503364261 328377299 651538530 592200514 287802628 952044757 591457998 685497558 828354720 687667857 646874765 24060162 698665898 913403088 958447912 107287930 7019173 702626255 369843646 728701859 202983656 706824383 232476032 483527449 439746847 875298884 876132403 716545065 10457547 460233975 612921009 801744471 722152893 466754532 644335976 967920346 897160351 45849868 23891161 710610715 305652075 561513956 848181786 481284922 619455217 812807125 523151701 702476937 562538070 145286330 22877255 827176975 388440464 642479973 819530433 539388166 741251051 61007898 28307755 33002332 91425926 939191057 820977404 877080118 443008727 776663288 656254787 920138345 747144995 921963376 352093473 208575744 517674247 734987659 905485389 319814585 38482930 620628053 518592911 48125831 331229608 620445000 218542917 863239441 184986304 301062869 676407777 431655218 788995879 852920034 846920808 767294327 539429020 232975175 747472116 900873380 625271089 475968592 230777652 12397359 791379408 756706622 249340135 784226755 463763124 642735302 23280228 812594623 833937900 715229072 454963990 887273909 145312731 136124601 806020088 146001387 184121275 988157009 285119517 206828765 961964053 259507678 704980778 608402361 360750922 254816984 356718042 707644129 672310798 371251499 870035577 611811437 263076839 614126520 10650986 436092582 780788146 546083027 737623458 599978124 809389599 4822214 892148522 509792338 687716400 202408525 291754912 388500444 459129790 667556633 197747382 161499976 466913780 776067149 664492210 795062626 729510354 960560900 64826605 582932014 262142635 836434633 159738964 108536162 438346919 100623901 637528554 806470377 116177730 705774324 29082436 962602849 931110347 630984504 632092939 7662750 396366822 250124101 714747262 230422053 914555402 227670635 541037805 344462257 581383172 296999792 931818559 475255730 610194291 562415883 833416557 873660361 718264393 509109866 451791877 564267342 546232144 187400621 788016040 652657610 401802915 179906152 509491339 527815549 866390064 33418789 608679418 492598233 373880893 153460448 297398481 165749253 374466016 834405257 970225665 623149915 965097350 320935046 998496529 143136746 322333037 665884718 680300698 147145460 339206697 977209166 509248714 532190065 113529635 854543784 632745442 696617099 977230613 580575856 674097848 36967456 730958991 232860365 214777654 110581571 721500790 873709662 939352793 649394363 815324287 913145266 813271346 281265539 258811320 997691598 940831337 984349000 579124480 848391084 558061493 432065262 40238474 665745590 258837477 378877708 668732254 188858191 50254810 145917035 574665176 852235338 607458058 297097866 501660199 871736945 476540927 869002781 293019087 321153791 592959702 81201034 174348584 85546022 680009153 873717099 599687132 634392971 347703173 422027022 37046125 726299845 520062461 71957240 902568877 619000289 596203669 930397022 952170307 517850081 750890191 584066218 299990061 633335608 827024066 958773756 958804537 486531151 621198230 126652838 795504522 34957316 988817929 52662191 408539417 101806630 356606189 70391889 666353458 616786426 824132519 656155260 653547507 103896761 618605746 356670545 215461328 842518031 8272410 19265447 565725714 427725470 149423106 125690505 434827603 579426425 628681502 581365173 189840387 12732841 732212025 466050335 746309862 949537964 360432049 490322028 66818964 993482481 443330550 320680312 128005368 584239965 823570447 181838544 472883666 238972617 196585748 840156216 214961461 664684673 363429301 269755175 916626185 801857734 938800817 757603654 172321418 119803213 859540832 592260341 80972999 913483711 760274474 643208646 644593956 148887095 569277710 661753600 264704472 674639815 860652060 387219485 174844528 788240115 887241723 847799116 452618826 378654772 715737700 657370096 286298395 482762870 993655972 115787039 727960426 999073178 991383582 697953827 571951890 436818677 393636039 72236797 165509572 374499279 833789865 180058333 28364675 643484645 109362528 380719275 221183782 224829416 156779168 495797634 938559193 996522492 5498541 928430383 375102108 429031482 392079329 447060662 897544898 856615726 460610089 961035981 737213044 807765593 268332424 383581280 843076652 870322864 970993299 828268299 386345018 281464091 6535924 208773027 656545090 874841335 498638824 27324077 149035708 240462997 242449601 674165477 171001203 315861944 678800740 658636729 419674119 270444059 295025867 278188492 611605355 363815401 481992580 45575539 417394023 888404035 701264432 258812219 289201943 633639870 902019589 9570913 489052522 420978914 156574541 900272984 444893092 332126380 782501861 427463751 110773724 508270348 469777343 75784584 350116735 161593192 242918240 850632747 162127307 108930328 88272994 859262577 25901141 157659111 866952691 282396241 879543683 912654488 911227221 526595062 474918675 528038239 656793180 841140798 688853138 952374372 603751923 7558461 38551014 71772740 294597783 139325624 808931269 120454287 762045658 474407083 583681595 860748875 984138209 3654596 468993320 29244527 207858663 152604133 368267968 717723753 264092344 724528805 834602505 465661081 105417270 348866000 726969696 712047316 814711512 604676579 98970357 79594722 99606566 449094289 788635466 404013823 307052350 31844160 733072823 564238430 626276690 678821260 955972329 161806753 611197992 905696196 931169631 347807075 694043289 474610024 857250796 293402798 151098130 400056241 810465336 516286341 51338774 231921673 885095231 683162460 438648505 635452046 682910160 167173018 759418662 17836692 588121871 347098654 229964059 410914592 394170611 616482743 414072936 910826861 330579145 686578347 774532468 57769835 7985071 415502641 193402296 841275451 842746650 914164215 127491137 208884404 569105744 658661532 98276914 807062497 933261295 395468343 384959808 219772801 77817956 926734286 477246516 214396038 105743989 55012576 567144301 924448151 126940344 128607196 690025307 405875085 311999769 35915943 483980037 101798393 65824088 170081050 441512068 136241053 831549320 612547970 299261318 720096495 239277202 371812639 641356236 520589465 611306160 217243301 521871788 982332411 120742898 9313469 168006287 286294952 980110524 730578565 215645556 802177508 979542598 110733324 760408428 570504493 519388955 927051991 901290012 414201007 797577626 769630303 104755262 492466894 932616312 739935377 56997919 717404064 87350589 82847820 483170339 429510512 330591938 193187814 140409149 256999229 563809209 925511080 881515895 295227192 8415525 278236237 300378224 745648970 49500893 971862407 932515801 623651211 242640910 503276154 74503159 403624140 271811510 164559423 607682085 380445454 808185642 674927203 265591630 490032649 70624912 459722085 328585335 137683878 775106918 92138811 926637363 710393989 833689337 223845838 866211885 17116792 427033327 488009593 945462690 824239878 275493310 119523726 749894116 218377193 295529266 681888977 190232536 169917328 470328043 416522235 330654073 774742430 698433244 738704440 797105747 695734633 178517454 155356585 564853768 144420476 272371675 774739427 258998479 552389397 692548339 145450095 997742576 369734312 949866842 972709192 333017161 708938842 977240616 303619424 109466828 473663878 597361608 633203995 481887998 476151868 73999481 414118097 376334202 491987901 62559440 172147537 445092972 90360064 94947380 785854041 227354647 757413681 541271905 419516191 89556303 504363052 478378726 167298763 875823616 371501830 952539047 931290362 164479397 694005381 791015771 787312701 362088401 516306339 941766414 314395800 299075242 58402319 955140513 663639555 127688041 932288683 314504261 953287404 112791259 961222159 725420292 58457267 529929187 435316485 305211192 822765101 456465398 725273867 734312466 21781026 355878813 399784148 217280276 617244111 98714870 720135879 22131351 675809637 546272308 71896446 487350342 988285064 613286427 172636745 192918945 639009488 329023108 132796329 312784508 674389579 28433119 700899797 839829885 216182265 145170092 30902584 896225953 208538191 230536193 563894512 609243063 345370549 58973703 895396689 21603555 711471880 599303037 226798176 643713821 166194201 931949364 457452633 686772400 21408811 759193233 629112874 520539067 661400697 940463630 648318453 761458867 807128238 996706232 776310674 713134303 669233002 624797106 674757386 233901787 923531972 271865521 991356701 813737238 613844163 508454015 994810813 282713171 370066916 912872057 155815569 979422252 682165143 405445137 707223411 77506442 493802690 434755916 644779763 141201198 656225852 747166020 200846545 405616684 516405587 854803111 963244678 288183403 675855943 969775670 136549820 803402534 241936076 228235079 607680721 514188141 828609676 910745668 720042329 977298597 13279651 795261738 832321177 662439684 894293793 447404555 414955021 975581206 101625228 137004940 162097122 550086459 265965915 989622632 669240188 217209894 441032572 960103147 403421682 577780063 583271375 675891063 619851405 434935490 920235432 575137538 68295501 718374398 64453713 465837206 446050660 514632983 187404677 350659280 918633912 8161509 413063159 57995874 720495973 971994515 371937737 402890386 211537465 715192608 758409493 513103800 604074807 794511841 265920616 453683652 400339733 432505085 788432193 344537269 558461629 515876592 713116823 463883043 87555536 146399753 495138640 674749622 900214046 422714603 134094027 657727148 916779823 923478800 380365655 185570903 961651389 266095937 170326201 260126621 861010232 89732127 633899691 797482870 108252993 168628894 458460503 274671730 482358063 945791108 899121120 102205233 280178573 626517743 902044889 292814056 603432345 494241484 824545995 353545187 585426887 254947681 632662196 503297533 565572157 188469443 753095811 650362665 654762324 591648353 160940445 522268653 567819805 641718647 78318939 147348450 140350681 388853660 192033674 544878645 236202880 73510709 689571561 816269353 159850044 531652607 551465390 805190035 342346219 11229065 954928642 311079772 973619872 337154999 563374208 378782723 408522785 456678721 602693306 134460441 622902891 51273265 863380404 484816066 407993898 98067561 956300391 720323130 765510978 913085979 679857215 39912526 901239113 648566863 181730718 990818527 246992906 425840480 698112087 154820707 233635843 882590591 651263027 283177572 999653607 799900975 725649775 344030718 111975454 171934151 720816444 9991269 366943040 20805107 593596990 50964317 143818398 54016563 292832526 979004352 695011769 147997019 980384440 741631484 623585737 775422738 320976190 31263378 143458871 110886483 96222227 129592984 918037795 662326254 14569120 620927544 914682335 128446728 271190210 38798639 296352113 412857751 88210250 954293583 632430869 745121511 360491132 336711421 177780409 159986711 157397648 593640883 351265152 880120477 875895349 683170431 664422976 920007358 452381449 630066819 992298499 610500631 336934434 616625523 478830730 351130647 507507336 949472794 359438021 246906498 871376824 475812053 300502876 465005551 478873635 267998230 949980457 962593355 526910380 772508386 314591676 808887125 915999278 618688340 376639958 360762143 407030772 191363864 489301486 298220179 495369791 11769328 189733551 97999852 269917124 840858675 474859384 758469945 426192171 585440585 548712666 263134941 467072401 357749808 848146206 305022481 125985031 214816762 429337789 559660897 75643152 962662989 721156837 646563115 54429479 935712225 900037627 632537123 846898999 162307334 251834900 317156306 831551521 624230939 223658874 175329554 390620218 700047896 186298157 886015636 760982986 231883013 128621919 546858330 529410445 1351809 101160951 118554941 260679478 730105916 913804047 431505256 640697832 302496892 973020022 513397979 714719419 859590812 39689519 308767977 161182013 877764489 752847856 483636666 993997294 672598596 71065508 456977610 883470530 9378914 658219242 9817448 45224355 555106959 291178387 279629624 640271597 27430662 76248359 684370609 62397424 70686235 908981601 861239200 39644530 762434225 29396143 951748515 450623018 327121092 950080691 829225647 526987590 726945249 913524420 258511243 639428326 166386601 901862510 808325715 528261790 655085650 855358958 723580661 318465528 685569829 607454391 928849335 117949168 121060609 498772975 326437295 512211062 363119319 902003442 665001802 397397744 340352556 854489038 851073222 536883893 962995098 984590790 511281335 791449235 521850190 625483216 491859078 192300617 683021196 695952151 414056685 963889422 729992487 321846649 135318140 211422216 413263881 691419657 273176087 857328854 996974513 494809998 662919030 664366599 708780976 531019523 167109028 560447393 75248683 488038933 595010433 820235163 568511068 612256680 880075328 952920674 574887185 743064146 433059817 903473496 694825260 556568286 177680344 185294160 821812257 420324043 381564220 154455316 578651771 313008331 439368601 157130719 973858391 533858116 914980679 258870244 97014758 364199634 449702384 420092613 740329968 11315907 203050262 979845660 156804684 31148953 568419466 417999349 623732329 93690764 53908214 583165778 102985673 432792838 689018453 495041190 287887488 651517733 553160309 106694235 880580025 812178492 173842812 127428940 980418609 810856530 624151648 248214859 179973818 173773729 792191854 956390300 436070586 726740248 471587524 542238584 452104361 313824474 498729174 693335180 744140439 506308285 329552109 828949367 973984419 73774796 873508771 257573455 830924165 514925510 250138984 300223261 168685829 491883420 345931520 164067932 89006209 655315447 91291651 115617662 726001003 640606895 37508956 42250599 88370633 120863317 635619275 781380336 810483380 377428650 106512995 512492901 179289817 204697894 101833484 335702279 399278331 379726194 940995330 925218700 900881518 365602798 47736148 954141850 183526814 157773356 107356006 840675407 442737286 891625842 130105711 875077052 429734714 172985149 585332988 600977253 702343261 812285369 840029035 744143299 428047787 92996681 823297137 867917250 903398513 581617669 580765845 101894979 691503632 686372407 113979314 736090523 11889790 417060573 79894905 153431058 633854660 800108843 321057772 1632869 312774529 629635590 889061861 160920389 360351077 531356297 688435085 856579798 794196407 985572996 996216549 536359217 622045904 804820216 485122112 917255906 201290910 443880092 256696007 424994154 443606818 237071451 796061428 416508350 449651442 62344148 886723351 527749830 874986423 289230809 751415252 642038239 706379440 764158192 102337187 442994010 171191086 56562133 806261839 656120059 95755542 128562678 238318968 821612154 685343074 642212341 759115025 645929477 935540384 588548138 596713698 758554812 940182385 286776095 951885831 889442612 662786827 801615890 727132015 716336117 119251896 192153974 367433310 162469884 794476373 780611954 965075179 285536058 58103252 830286944 771118211 89419538 881791418 776308559 354712164 317906143 445310114 981634690 848459811 313681004 986836920 994673135 548254246 801014906 786956350 323487681 278595115 390012733 720457226 69702871 911672255 626193631 486153734 568072002 378078920 656002044 633296559 939979467 284296700 722653733 744899735 797848427 451781479 411884637 573620452 599705552 955289833 696866719 944454094 658427358 168747702 701055317 266832676 635712300 14968788 734233058 213051080 952566147 561673376 149831450 868516654 286309219 475531081 131089093 444517345 454719614 690351700 707714335 238228991 288416827 125467414 502133083 841220280 213956660 54364221 829020187 26649554 892127416 21075528 974967290 585341480 246054218 12277258 677071874 202811430 93382432 744166187 32378934 443159119 363443109 561978023 468200970 91688888 654943991 385727309 971506917 407396490 464426601 74780737 330387622 970714243 753341186 567519098 595596316 557121910 605217789 317116997 724766093 635039174 394714951 137779136 603143984 973909743 416069637 739911520 204963763 450428926 846420235 423362923 673357493 346608659 934027621 630398847 295534925 410903270 813612242 348786441 922457729 894318912 220771908 998296527 696229840 285495677 942425697 583513191 858402217 182066193 366255109 19780285 750634993 122704384 468464830 885121681 617281666 296093027 2230607 400188918 185235878 298548202 380979757 813871573 445130400 4469589 601903109 631041128 169874467 879638010 477974580 349055423 908566233 911058755 607837005 765626942 370551773 533603884 70362007 22845725 448806209 814571977 871336844 423646439 643364489 858592190 252142684 396104187 168639278 85818565 976624232 461406990 531312925 661884204 662274503 605723047 376792373 801823060 564249284 20177058 610784205 981291059 376461405 150866094 832610603 515922387 733529798 730602191 934419982 900021201 751829988 820016860 592414756 10527710 311237587 786936834 934734485 248161346 471620961 160297791 639071863 570887252 127815312 515086312 237655895 706378499 995196696 151733795 633320886 362756432 343527650 518763374 219787145 80777937 40162958 206245142 654459065 511676464 74284014 768669377 173143457 695678378 789061257 72351973 412917139 433010065 925989401 503871310 630020435 632569035 382658829 132376988 191037850 967639888 607326472 244275650 885057428 181113007 441732448 918387849 247645027 5383818 122527136 283277323 674739354 871610645 471596038 78130744 50284226 139869595 411269637 768101716 303924184 515658489 398975173 725113975 20126925 315589153 704050590 250650123 356495877 61596313 843574945 432981074 63309273 795205369 503231759 500930014 949498645 203971953 846387167 218397719 290780538 742231104 785948732 426984889 341252669 862759486 34629125 222440275 686431878 518463315 941953612 356810184 174887922 370906365 151991767 101466322 902028562 622247631 616563106 344175482 761981418 422412012 669599067 615409313 55588978 40005776 315840485 644498299 6451992 489001607 379242966 667611663 63672125 511085492 74075640 265204664 645502387 640724876 723727819 626420135 384216901 486515864 415761410 900021598 126971184 792205559 308240642 455030582 306279842 786071257 87831398 167937754 729624642 5515525 434678397 261041098 830246055 971954516 251386570 44429785 140660447 570757427 709620868 697035184 602078698 164836389 959995412 223427913 11362365 11723839 658877593 905262708 717379136 681455787 354710631 840238421 712977616 200502821 656338819 354006244 22741950 953521025 966863913 755795307 914760781 766674467 951471431 512378636 775366072 922109573 503667455 343446585 455064490 823174837 765158697 705114170 718053572 507392724 343496654 725856683 283808026 672320920 244869038 126350586 802965174 253604554 925737659 880811245 689626132 657171913 500405404 628730651 61455524 288070150 239479595 573699182 205839180 220973446 413310711 38749607 432128739 554126179 451329987 60972506 974999735 143689803 641251077 45211885 385831688 777942271 298130024 938717726 829970315 68078806 345027146 155651706 493856743 368578615 890464831 956503399 242188859 74050850 882678668 830226715 797921686 935459240 570202028 396933922 395964030 809305711 512952015 247269084 488906602 857930543 385726038 200193532 188756296 586145079 533971289 770839306 542569464 218057704 199271201 315012578 207797966 419140409 437483950 326195251 553491732 346940466 137370673 461365249 470957702 902834545 366560659 423909412 262719956 556023208 358153965 392834759 338309411 674311196 65398798 369665513 377080460 610698536 322233849 156998111 9634972 965076664 904695651 645726672 378715859 24767183 822945081 446904376 547903013 283293185 687985432 205076326 815253884 856570361 646620115 418749949 895786547 551207412 773853681 172818295 720955548 231200581 939682349 43217565 324199036 55487951 812102132 969716240 800845706 249406094 673886698 812418244 822975475 259930126 678485605 472963199 630777049 713690354 617606641 680376927 561492175 36805743 225162186 892536657 885369951 481964750 772456549 680567962 187817092 356659181 667699687 919752274 627127088 674666943 629189804 531720164 126435783 690328775 657820610 922506896 32922530 658407585 552593771 776319978 782962830 508289146 813639583 179496536 494760778 121816979 202486407 957964695 907149324 362176961 445038851 167402294 548445949 692436976 487936293 301272857 283537592 988441756 719534260 552905207 714674383 644425814 436379050 780711389 83920454 144042565 420593335 8345258 99686934 181185186 521715643 154132113 969615787 874454331 724246095 70844570 459167591 619393521 996097085 618418976 799245597 299325242 100410372 792189524 364923030 515969695 767355733 952249017 237632016 824537919 497537432 76942758 350367417 14743114 177880680 404466119 809343800 626781576 647990291 607597468 326659109 63251920 633950235 706183673 380081804 14495633 411050423 635690628 79236207 224787276 58367058 374117947 839014209 603176471 719830539 814310891 126321771 146170908 551081524 571182778 66172362 415376664 664262612 158028445 805229615 626923228 563892773 221529826 353639390 167594448 412274454 127670440 957800720 248767851 62784969 915425122 856048241 442811068 148229910 425793881 864161698 580151524 63822343 216174119 859182008 15392665 308630106 579226428 603947451 143683493 622396162 36153436 178858280 615542629 798226087 700482078 611939440 936115019 329390625 455546479 854929783 557295709 662359808 104013581 237598229 902389939 270543879 919582221 410674840 274105852 593791405 359521878 697627712 465810938 705034907 436146212 898762178 816004865 766399024 182899077 417212358 636088444 103516928 965366495 13720425 746498921 922654544 321896808 106620092 423402712 387043740 620030893 855735107 256071279 457658642 257705996 454601334 673193193 650383893 75420985 69526595 323603602 97913530 902753469 582813066 187498445 629653326 391947634 353197216 400653198 813062862 465363976 193912781 729928673 591257453 5280132 143647694 814774881 503043858 235308988 232457811 407418049 272087511 29226972 419224194 372499271 885873291 210493667 927990130 245140300 363223345 641123367 548825777 748990397 171576191 207605197 859841215 709295005 478974816 869714770 224536977 372446337 787810674 196836357 193292046 250838802 637983625 256424330 720677269 2794895 163307306 217846360 754891894 570022984 511260689 241182268 820337268 196354084 572228779 822280916 861587529 235239196 161113757 928980501 410934050 796912829 595451707 107439814 400635167 281606826 766230033 993433347 855491029 348778776 838506334 192404154 865838795 825337681 423870100 926403633 383070720 209146929 590830810 203955838 819973731 359362732 352100234 698767373 425815642 1657926 476141235 702197535 190340156 255000473 953301912 399340101 172251863 213219539 595073326 330907881 64981994 589168181 213135010 792902085 330856108 473799829 911029713 662942057 170838596 900862429 291195855 70265529 104531534 622877066 506918241 628853101 171063132 919588653 641979266 789798544 343147891 85066477 261251554 10382594 210159754 873985028 734155618 187213814 178796303 401030974 367323289 857313652 311478369 962927997 399486034 47968984 431220566 98701367 29685260 763970385 787865271 303016438 512116857 232959075 405905344 304428247 385952255 416752742 251932833 235095308 637236026 871009028 448836351 784053594 46904696 878054335 8313459 470647196 31115067 592114280 689999626 940053822 881687227 594949033 723504067 379815874 989751393 101754237 118744852 386071358 460387149 772725170 73087846 40470236 552982482 45985390 574679956 680100698 761477108 684675239 601827696 58737032 602307569 338715817 56925246 395060940 853498549 521449620 232464183 150693281 540663908 939412700 893486088 529517587 682127572 67578055 135674192 378155077 202178064 719949555 26573605 70015723 591546582 71183309 815507344 300894672 732147994 589952026 711879436 241988690 515712129 374838642 600337163 767122913 350117607 808559296 543226993 530951811 168068825 895989956 333660183 988408147 116507164 269627025 658639177 863327485 613022756 252170767 713595977 918229572 425866910 372852346 493880522 908375165 316909030 393928929 439410293 68461073 725031313 139460264 641533799 278662399 140445413 528818182 92031665 859186007 824021852 329887880 678212823 565830592 305284901 658971532 988574802 89618931 766786979 885230279 261549070 187036477 995842028 529609920 735645676 317278977 798952267 1274194 826590529 55376180 662144446 270064686 865159509 747366623 905250936 937231190 272122342 649532577 520965728 425519523 385632162 194430251 498996881 981588289 667329712 81368513 288471256 825237550 857115432 397968063 456366137 875132606 64151958 473990674 604862827 348580890 8362875 64876475 751249239 378409148 116404172 192654416 482233757 307229428 200659825 130654075 235647246 813350758 931171783 65684089 882406963 644724106 704802591 429122203 989811653 75926059 982828349 821723592 844839731 355066857 676557273 763902202 614144287 450875319 993918241 761761980 114712033 250706269 253225013 674458035 933752834 134558199 850714026 612076306 602678466 687736436 848295432 928220964 999903892 234781207 2084940 318607814 669196189 194518266 656130663 368129769 545607224 359373446 358890940 449896725 356419956 83106301 706996646 284527585 459885972 831470320 707485168 562389628 980567182 54461385 600988507 441460775 833587853 804448323 138681883 571820729 997748848 992817644 326556762 635604250 333211720 499477674 393418932 661956552 435045853 806541107 660338362 210700629 963579690 906419603 744582511 77523174 370798301 798284202 31580110 908306614 927627480 624783276 141141314 575739537 100830899 710983839 539778091 890811993 490500151 627785952 165386848 223432325 480957924 974147230 310700456 417827997 588126572 515033182 75678784 995087807 778754102 92033397 165965656 968578333 29332956 181199505 212500374 706679421 712335533 56138289 277343121 254887607 921708588 777763112 963401303 833398331 606334863 861903134 758622183 870705032 456481856 846354191 6330808 259857846 128568928 931869130 520653617 857064685 940548415 664689266 906434094 54406380 578872293 882274561 419850114 705755523 394410381 369989312 583619439 689765657 776885284 119530193 674698799 329761575 875303118 51216037 626552943 392450746 554646626 355881094 230222287 484581621 241396201 472933903 308770147 405320589 930286370 662977198 276293173 671676747 431992065 619119657 670568896 262156942 543540780 185180438 380705398 432045510 681897341 273510241 924369980 920647162 93747331 11713738 173278953 739094339 431579136 91158372 428748490 84371279 203766892 910995480 850518305 349713887 33987697 235575072 810634913 154353992 102803309 837836428 174735860 94482678 574060019 63241920 705947189 107292645 26672202 669458164 969575286 192473382 194627820 235383731 186545980 519595104 520350984 969543516 691836158 504418380 546974977 144330916 170549417 608322872 995378414 696670482 716390175 578894725 616318232 570688898 630489779 512341546 944462462 74205347 886357934 311894318 229716 783386489 565229774 535381553 636533119 943284699 694470082 56363748 535406363 482158326 936085423 269687180 314308853 244371400 334119854 912588675 33160466 568236966 757244235 255947703 809848614 691436214 613973767 980273962 194737438 886387318 753314520 668273008 710118295 448437299 346704548 450812212 532225124 978017683 614426313 668744371 422209803 891731212 429884056 126897727 364922697 873401962 330122453 47451325 237102986 674253133 598108217 849612839 248741233 32037288 990073328 238761996 993780310 88002628 567228956 247537675 750610371 402819386 29397584 715702363 745702391 610173053 98142229 934297158 985447011 171058766 790228328 335559850 953126447 465542086 461154106 503974519 592326326 781955407 243782639 548208435 157327365 978375979 987773920 571660153 787950432 276366316 888642521 443691893 150721982 728459514 46351259 100998506 860743752 657757457 370287195 520436268 66611934 962423488 906561 257851302 860543122 661811946 449226730 556793686 939677226 640126281 249801447 529989836 2980002 783153382 870308412 491657775 644273576 616701090 561585122 104281783 576393247 695672753 941921349 990045492 227464348 713320474 266561734 881815174 171630572 553916216 558158906 972680738 519388556 962156604 939630953 679839892 719191087 513598632 49929616 509470199 247354428 122376917 291995871 2475647 254102094 780337262 507697916 482787055 765218226 553202419 879908735 636493091 130091244 606010935 521653876 939859592 900710450 535730403 505591516 93491359 6868463 294186225 136255275 33092478 508343618 990349873 365956555 8316494 489704060 804228295 982397848 652356558 142579110 45440427 679927395 64040142 367839993 414171943 715626351 367819957 305094499 224581981 658065399 331565564 855196937 363089087 832364454 155864241 938757567 986983061 613085981 467031797 920351122 97834362 912742000 965343614 513075519 171715551 793559465 866316310 39871161 288039047 44167492 191184410 488204711 716206345 219973810 770845947 520817123 732904018 900508374 29736129 23553020 745206560 293123211 706046083 473969589 161249416 759822107 865098992 342020740 720375920 348558537 215005385 144286739 282467862 292845385 917880676 185377475 926572167 445314627 88197931 465374756 708124969 485018579 749079579 987841406 809013810 333341452 613154886 8142924 466998574 392585328 772838481 68678332 865278845 723935353 229934582 148520496 249426130 351347732 778706051 105123263 376379829 944134433 743875418 951976116 744013314 751076084 800650863 980346638 588106088 250272983 264840909 988343295 747318763 809497222 654927121 105974382 879045219 219421873 82299885 398723445 889810683 746564477 900746407 629939427 494842290 395731716 886191511 905282490 666860765 154178000 564549292 927772850 521295267 519945060 8097768 590324405 988972672 88938675 547792863 805568865 925623234 219958951 521433149 166821769 171094031 80500379 145877053 309275572 580133597 437364449 371717938 437512861 320912121 898540350 954232578 827361713 928299777 251204969 795016357 241742228 828455402 625863567 806720171 226630300 342774650 215099090 600884147 328957268 894306510 977064389 812987637 275301115 828088022 233846002 206386361 911435266 357938388 891123028 960333534 955089554 518312673 353856221 109615444 211368196 877689960 96351473 509755554 863414886 588070569 380552937 130080865 738310397 815158583 922481298 449536958 356286141 508644475 497635499 769031164 501805523 520037935 698301291 593393904 869756700 624911331 262898424 163541891 521015467 837258107 644142064 453982260 167868999 966167982 214594020 954559891 532162538 694250121 251433944 953004231 862476867 342499819 766418117 860918281 551462197 169932807 414473752 905287463 286379094 467425252 327127088 184615426 836125553 939044832 525040867 439618320 190793988 780033577 94175737 682914779 34901699 35771715 239440304 74668927 53372947 194236037 811716407 612568368 441908880 491640475 814951219 365415090 152882823 126885893 214721596 990350047 185894780 212241303 434191201 829346853 291383974 797053175 774663840 43288325 769469294 804404515 580418927 359555221 184466420 573957352 483578166 851846399 677126538 488814955 382110162 147308032 244870966 870806180 416076820 323626346 146025012 512331230 38650432 684568482 652021874 10724409 909189263 441480226 15400211 70236968 41509293 738020856 623830253 430084852 303567163 82117702 763641611 899281718 682947150 368513216 73124139 952711521 386919918 295134257 779069504 853081910 805585304 98983158 696731889 835017549 644126653 748615041 113529881 310977427 271601729 805839063 577146181 287546822 433182972 835348755 22771513 934377979 833129532 247955937 984437867 316968217 955206978 632693507 666859398 769663324 607235264 207160528 982004201 888690386 156976481 352340656 524635174 402353121 180223041 74530721 411116163 644897727 460097393 265416885 209759612 62813433 321089653 301094290 461072447 463217645 832201925 827774192 280005422 484619087 386116175 414078239 959114337 503010472 891544563 572692094 722197537 688211666 807499270 478573573 181362542 774363261 213243088 982728636 687012474 794977454 595251982 600325441 11912492 925331259 668969584 315616327 657364895 30828368 538738204 291654929 878054048 120714732 862897449 476322555 986188339 354641509 927997733 94646002 170022414 495175392 392929936 911057910 914684956 638318810 389341535 629517215 48701691 715329954 386599802 756676245 863752319 315303132 473379645 175763223 636236333 592511231 767405563 121214837 418805184 78130648 242273398 856963222 854484904 73232645 199292265 518404211 970293638 818747515 645623806 569092762 847257266 679207681 452478040 703416492 15901877 237289650 967939083 987458271 615526863 752579967 697255583 206829180 573884274 240751019 662256656 717394530 62149829 670719053 246305105 451941249 647245602 269803473 150842564 42223456 494736536 13829751 52077763 252862105 777888361 510387411 635170843 76923735 229692301 482460235 639186060 182001630 454733102 949973405 924246858 268515587 784758058 939527510 299892095 288326320 128117908 837986395 594343622 819288674 712245811 522801252 93431218 110264235 993735938 181299324 641970757 551493296 491897006 408828291 820162681 607454379 104021531 759859884 230580923 522037354 476812768 529189887 720929386 561995470 257411270 428037336 974243933 352644942 721717836 561258086 666535258 265660017 710896422 685690413 923120800 437907543 104954810 921246340 135748702 579704625 278646946 24839960 718068793 906573765 623446828 77552487 798842314 295827947 515054557 503252294 758635294 356296978 965007593 334573404 943669556 549888699 898688189 242736549 444718722 97100541 247512694 825598959 391612785 148800768 325025895 715033696 348204764 817719682 513453719 567603694 84670101 59999573 313468736 762878693 361299425 454649823 131836754 79703397 383624183 249877400 895725293 503536610 87932548 282346127 649251307 530799522 528807977 651770598 231333972 799059266 977195260 172491089 255008999 887433522 740589315 617715100 419361688 367641652 881275580 549988130 377189900 450996193 541250456 664679254 142599711 484278564 821278843 576001086 790516318 116734141 311092286 142482162 642802317 341469119 308646957 364363810 448267811 119387154 197653130 786243214 117656265 994068722 194201864 995239307 1291999 469862766 868101968 605220741 873220599 151574762 656130431 914475127 449802072 426284957 265604262 807550580 914852988 888057108 450804553 813653026 119705490 623194797 758178785 518872890 440254973 840656413 596055898 934849802 167527122 792793579 158673813 715341043 253558110 226564594 487550439 633546986 944251295 518237155 504288153 61217275 139573958 463656384 740243558 428129473 797566395 616883810 420715264 604243952 80056216 293800949 150831498 14810316 766972461 122918519 324212255 124436399 834353275 727336508 785744202 510447751 129668409 47533676 992323724 701128021 580405075 23792516 899738330 566010543 635518565 426315729 321157916 960669758 128537412 15291896 134345903 115994945 416128629 473785713 398649316 692863241 566069428 746977543 159504511 150477691 148133743 181167450 794551864 486817681 362551113 637847901 447745853 748438489 891401367 149949656 948325039 469312244 559818726 972158694 178575136 411616792 136443507 730968184 278765339 202519439 575622321 775919825 128730524 805600566 833060551 608024585 578983572 482776831 665354511 27843466 859885415 942273903 487675545 45242006 231708525 2984480 714620838 366838974 110428788 197756992 63455277 19753068 149561148 590457617 818752601 179133275 751975418 133687911 460295944 557986073 947279062 817118509 931250766 572674956 703240812 972740576 471182320 445661546 328863311 533569810 671766506 587431103 599730561 931830760 385225962 316722539 865508605 497228445 121239762 825029025 840218158 560997117 84719929 805311082 720035189 876258539 870502379 753229344 147461798 709006043 874649957 661460211 953188747 71236184 478341466 14257511 623872608 465512064 670841136 878871252 472489045 374187651 86191235 686618085 459435024 998534183 285623714 902108954 938068520 536919623 654323725 97891654 506151339 934440783 635141885 658115601 999306905 512479682 180391388 271931511 938337894 628231860 33555656 409818439 106443388 870425681 656878357 810692004 636667062 210895956 81853384 426509704 626810855 777334416 125300764 685827132 445724241 512388971 714271745 225288930 129666094 946205790 77512344 892428011 353575979 756400758 880801976 532240545 599654888 537190102 919919468 285775774 252063353 309844787 688482419 519691603 345595112 708261974 375541439 272067971 240725680 902643358 773148919 25286853 318808643 507820155 191413236 701727493 846520198 777331956 474833223 753049091 548320336 477605410 424281522 16459730 394347246 865874355 291739051 833168731 29959842 403350376 563637212 805860056 367232543 608980375 1866149 488168025 276509199 613454249 448360857 463492674 876077965 628909725 682571772 884822987 318173868 958203780 225480012 24083327 867837166 715285507 302182069 491966397 340669901 324200660 639939739 50460474 107829 71565893 701133076 804171133 394634760 241913527 98549355 714533218 471727769 283203872 546994591 675853720 966258481 45744010 290186977 53026083 746404494 634569106 886811674 565369818 949522015 865508073 246854498 983956714 789196745 317002198 835927946 964654929 217260517 716802483 529135763 747014756 567870527 675720044 205088309 759043145 421548377 344578051 900893273 161908350 383214886 204873998 447710623 334199376 317027215 716487991 317193177 933051237 648672497 699070139 608000654 255870003 393441949 623275500 507715448 140978822 526095703 908521391 223658758 392108030 336683480 86949375 127875803 12679822 538426700 467385448 174501965 423294718 249827285 181629580 349582567 60904810 909900550 632871586 953169127 623170498 451446376 264904178 429338049 887721032 564156408 913813338 106717850 272287764 590149287 637925836 402230989 364560787 479909593 561343694 904052330 553340676 292761831 542949112 211458738 891353850 795581341 542721657 681517212 96977629 654836924 164598163 598431572 360244585 304680313 425582363 50870454 644599596 273898236 709259514 935412695 592761612 473010402 314304174 933845373 392020672 50636220 14726089 55148194 723184978 645106062 972922993 610527477 238598051 133368913 278136799 455879000 406938855 382062705 101205216 60656227 590948133 419893071 379676759 45881056 858562488 94707136 436142521 242993741 128737744 757941900 137291663 439543133 954813170 651827952 808779768 564757111 565238132 259262236 830682404 677173813 255585538 764659894 622543834 228783591 789929756 441005398 712166387 516114446 667832213 581195528 942349532 85495009 85070102 756175053 369960472 45464267 937175961 378264858 860101564 969904362 98211566 472353879 87487730 686403474 366417721 221866848 394271350 584897224 960351090 935639560 484872476 622375112 858533347 307105170 836820552 750743680 233204910 873768758 409369204 552405522 12088389 878957218 772011438 514733398 874064368 99565686 88517143 450847829 200351306 776966343 237790821 500079055 735062980 357565853 245531233 429023670 508764961 431545716 505840490 839475633 655768568 771974079 511564017 69272986 333401910 162176864 901272827 682245632 268534681 474620210 170337442 708951718 813930550 926653056 48305300 578900226 470971123 10538890 11745170 7229631 826627854 593427975 331049714 833587771 317966228 411992478 114522910 647916810 237284842 881081963 367321619 14048881 978828360 445172609 279741411 743492588 665323066 932412258 64066355 62375336 558055709 467538569 778832318 834235657 464106152 831078368 713038032 331491110 287609184 926697802 856222667 35578696 564922658 509170714 124087974 838165359 21483933 799587738 846107753 228473549 954746069 43603334 765686706 734507592 754349474 959181454 141861683 263218940 643737135 618248407 499351601 544558263 121280123 781920379 594430215 816001660 688892635 747798532 868298145 304998657 98395766 56637173 163001857 304894768 426011080 116208705 72619710 462723753 821651743 760343762 142398336 246366783 2430241 114984451 741944197 116912247 812887876 496806439 839032863 581943308 605840981 611643648 545100596 837389422 517437682 534184520 980362685 210582590 312926224 497023532 522953799 893682643 475546485 907423179 483269493 294951352 668087358 100330939 842897019 332309803 806222171 626849925 120240549 489177760 126621198 870595876 555029710 193193021 647848048 597245322 743160809 374589019 418382828 674636060 266037116 231054347 781052354 196333873 254394656 3006862 712887685 386465174 857670147 537776348 647897502 539700493 59044709 379472927 908854727 48075209 601514270 336418869 449644432 846877171 459283479 846354737 255743709 64405033 888211660 890632921 356398693 762648569 443503057 699909930 846308917 516874347 48199242 921554640 274053164 207721076 567400049 891649967 49142396 192087940 207628819 146926941 711934511 939403769 398435603 119623077 810093472 409470377 405247462 190813957 647922942 143655005 395518998 606668080 92495052 411367504 62760128 97210254 34755684 321102516 588407061 445362103 38014575 497284653 989531868 163214844 452025710 84864340 299569391 243273694 725451317 761314101 368215481 935207572 424337514 412063697 780367807 885866890 525388554 855162013 344128020 434398429 144846565 707780865 940147938 648717791 479411997 775913691 934322152 937555353 374422443 18127097 291375863 366428996 510151642 589072290 641179764 107527375 85718218 100996878 173081562 93254493 720646126 367688681 606359093 313369028 833619343 925898708 716249255 992059150 330470726 39703524 322652902 185967355 406559878 884166945 302767036 331335806 702060304 39861000 591971206 11249724 837820796 489175562 508513974 290752784 157424055 241675787 118175826 851105418 367449471 67776740 829686898 483574635 76959977 725656289 176833733 619297834 32887516 115637571 358295309 116968306 359886227 627563198 97417118 822012066 371379487 528755709 74083811 865469003 164632035 515958810 68688089 179770550 949019926 831550246 839595410 732331100 72589125 642242215 283938228 934371435 267294926 859067924 812330488 225322824 818624613 579322203 788852395 370625287 540817299 760291164 912372784 953871349 761882418 417660012 633195387 582222095 150521330 873829587 206786711 675518088 387623640 429836110 751468322 105782343 859850682 651773837 664769228 610267750 207058884 311233718 977563100 883928500 504814581 597577696 257214378 80917044 519147938 51979417 851502374 574576028 90564851 767393121 851392848 2360279 131691361 38252077 185763773 723632516 194007615 830499557 990390041 869130356 633725230 179903462 705838495 828579887 510473382 212376704 370756003 313705072 284292212 874003320 888291337 101732261 145979446 418490760 427697867 806509424 449488353 711212507 831266166 611181864 154458172 820096657 881938349 121533529 494965090 82016577 937885605 610619200 623505220 445455730 303857832 309596495 10939941 348364064 471928210 943022511 565774620 750134590 163966295 205441465 850879637 436749358 311864699 127558012 633645264 51996234 939054744 878954555 787100257 66661471 302524636 502460140 448487086 337314349 643037320 327827641 716958324 106449640 947453042 957918083 30962755 351692730 345189508 450519642 32195837 451015231 118119994 582029830 180045403 206765319 919770408 876389762 131189608 902836759 940639602 688459899 69929732 196438376 12469331 28113877 536924770 465800551 713637014 186111014 61991818 845429619 498946336 358752825 325676504 467953763 857900900 182449037 425484411 795612925 78088685 563980500 104429815 119709824 782824152 414140532 824305059 976813851 941389911 954706185 846750764 854333043 865202479 925086689 641688592 30047265 876650298 640236926 241497892 422377010 764043750 154978328 587351567 513308069 641964213 204377113 90383564 152912625 186504635 575538847 60586796 538487420 963055139 44017661 338864978 445104933 212621994 85781562 365528629 789598395 849837602 739569040 141694497 598350467 38771185 742133486 568142646 559988662 165544591 558119543 532546024 741767168 70311436 369502209 624474493 983782403 229890695 826830231 111097490 336393170 370431672 918967288 898704791 812762998 727640679 354888469 828592974 490241900 678842098 554464406 143748944 847578917 486526924 1888854 283139208 191412613 703938808 784879331 715879861 654120293 949668754 811084799 429522413 513777682 6640710 518746914 455231765 674567627 584356311 201888245 946362473 143311430 249084314 568318168 762035451 858646827 398533624 980836189 29204011 173521560 782051055 716061386 792468020 600736667 69559442 835613852 448940191 794320571 892339077 753487615 587152590 49885296 829198721 664919382 502844531 918933414 877380054 187150521 942949909 958940223 193600996 793218162 752452498 272524686 825727905 819247231 611149464 301022940 911527446 582839828 927296298 951609318 896805858 907326998 724318241 207023453 945084853 400581536 395822504 324111717 366896854 210218626 629368256 785589782 915593118 260857277 586395834 976019454 777115643 254751752 687706559 221394078 930385902 463801422 836271947 307261672 974892045 659714606 727467438 85558216 133061122 633832058 85468554 533085336 307263241 518998456 667050584 752070569 459165302 903098020 441175779 203928257 555659821 528853676 858510282 284611480 404657448 16835698 270994434 77502554 943673333 420665422 295218003 684606504 339195189 340661962 154916566 410011030 13585439 656278308 486289789 350037294 710928122 291025871 860537483 815646700 786612134 887913202 339609112 837673921 339740180 128175335 830194574 601898001 418733769 387358397 678729263 27417652 852515680 60383415 367116684 858196472 561856261 66714315 326039567 758555165 90369274 190582052 943889266 737505496 538858261 322487457 668546886 826886225 205776960 725621075 313850222 265007397 682974969 814593283 921841825 477915876 352469967 746710441 519109355 718216852 893102059 416314358 55028268 334781228 249737092 985715147 858139287 975942682 117953130 406990528 906734901 168476606 731598972 405953694 475477088 450159596 274402354 768954341 330232392 803379310 871023892 365413447 904957297 67233664 318351936 842214699 727562547 227876946 842988264 55324203 471530553 751656842 39465170 826262422 989065987 54861759 970708182 746393327 53032548 778699263 607516004 815779692 447373828 169303114 631958267 259371128 398024926 243658260 987947699 372740145 728188867 919165127 640635572 708994538 516404182 928253503 699720893 691345066 442559247 988760396 437934750 195555756 306999480 334885427 1679550 117892829 26592243 831802157 499452565 201808226 489894449 176218855 874805555 901807119 823054268 227404545 208853944 284484592 659118638 916696719 91716057 942046404 118744824 867657371 757792354 963363197 106734044 400036000 78268846 646479553 222784372 907026705 357630001 993736556 792264617 686867920 848085743 378269964 232188476 387882167 898141186 10458723 253450048 137812499 412009751 893401577 481883549 100345123 601191921 827066440 628838287 67375262 176865509 469953758 675968806 982059306 363149661 989173822 411692228 139874278 90139222 79650479 608776098 139735265 60756193 653514923 414517322 267838880 516771493 95576418 262536990 197042588 958040667 251747637 582999248 802642625 996669009 844408891 385759976 554776561 517893864 899195071 114825794 952893823 82755350 30372287 588286349 832200629 608881893 722327407 241390541 728589646 886015986 651068852 472599257 293905404 673636335 306788010 28436445 96510691 132355361 120587551 881387994 841466652 418245346 933297941 146852385 157975091 462275104 391763524 799285980 640239786 584463836 500743829 894097285 329664628 800785837 945745576 646502765 471292794 226474555 364479055 656967223 257920538 501448132 380492049 862357594 680870306 713861785 361551016 368552866 675911386 509552034 567893891 427831215 955970679 665890006 378651973 692454516 749950889 60310980 780913988 254650553 461285006 646759438 839328523 238211226 2976444 395426280 372970712 182258183 12296635 485887133 144785438 792295746 454238088 670997258 890041860 839174499 301270804 625012770 662345701 206394583 224114883 241266024 305551823 10069469 373971182 815682936 378749188 588055816 701994593 955464318 967182459 205862336 513031901 84419773 350803807 400778944 96754583 821576457 237006223 749441177 989156791 487959885 384770077 725133358 921259739 30124295 750957519 722113846 784860049 455096775 883298721 99072702 682038240 447416243 226588481 325009828 22167488 690022918 380174226 866950941 244210589 452987277 813527850 358508336 912175832 11588904 14726867 596999992 344409158 390340175 311210509 38542949 878942383 884961674 201324939 500406332 643085136 953437944 278690738 25195795 159476826 641047241 647899933 759434390 682343280 741906372 304486171 986717253 786604589 623146946 972272175 614268403 412723356 29617713 494404239 659624520 953087422 997396626 155201703 711712064 382695944 553247994 196138899 842494123 72597986 676453013 450452392 385197739 992813609 95850527 592222955 926488632 301837997 578089065 128136088 396089759 127586484 666900186 793890973 400232703 661652853 716632555 633698844 406212299 59935390 880007082 190067693 677162571 708213967 366716984 100130841 593475610 962730525 426776651 769277280 170470057 822212752 734901677 180488628 992067771 255162021 6655419 454349500 126177767 106033100 842922470 898808914 298698010 455594218 850205237 886575877 881537810 96932569 923449794 895948952 356695268 966945508 201938744 750137985 638681206 514270028 599455580 933238891 392341253 959425989 950485889 139738292 525883297 12320249 932664338 261296368 429487532 834533380 620974860 148115044 454856543 893646582 294277248 286003339 471455301 216106324 544102166 812114325 180053438 571422104 917499013 289357539 627376510 970411180 624645148 607557516 837926411 373187699 102244669 253359324 480020290 706024001 173810140 152221904 673388242 196039517 836927236 792299162 525194431 573664646 633097042 879918883 746658273 678655851 380449656 932463492 720330850 701027634 237982907 448654220 514251332 53974258 849556854 46854718 737629657 129193784 518126997 682893391 411694153 278019974 622793499 35530924 597238799 880015567 523268252 912064242 936455548 867437565 756853699 696410100 350540083 836053100 588402638 111204921 273703083 797205612 279639565 345512060 75053233 62185410 6766694 592916522 883538403 23641127 915821524 889679847 776600885 361321416 786346723 96719881 607211632 18818500 665744950 170632475 277364398 737637042 228454146 529938524 46336224 372028184 577723792 727657534 600501320 254251509 446227903 382176487 2181887 991130424 658222975 822783667 181857904 426074182 18984279 683054768 789319131 465898104 428408031 776325408 271478995 506080154 781545287 626197499 804259265 928259182 852798927 862186858 251070046 583700263 629916749 269977165 297424445 194197486 199452586 11774134 427171135 373609313 7428709 359063148 118687772 693941007 890923278 379464553 731498721 766353917 485672652 811343964 787620204 960752420 724049880 523445032 880415218 100175856 971793408 385823075 982003066 313605826 293379877 14746328 209229920 101604719 850409917 256815110 457980115 733022656 150190417 577479838 253935958 609056752 672175872 92001800 280274755 385213233 752806395 4257247 239466307 3531815 106700807 453065329 863352279 915188587 380437502 954318656 916117971 715210761 2038862 8623491 836632797 265600514 729627000 192011429 361226226 893963979 677643922 182014149 880302562 249541068 428881350 296592181 670725071 364301539 66083025 616086780 60955058 229400286 601794437 482066260 561365206 447813124 756329543 429487148 919669851 67367565 124300945 859916966 242742708 599165221 850669937 764084634 391912233 441746797 336709128 239312402 69809238 896083578 140019213 90940364 999881386 717884244 625332296 811198907 32167401 844895097 970339607 346943622 537395371 236176727 428892908 549927688 38008539 54551253 94343372 396009166 176333880 372271563 417143505 537850012 715133655 994292357 974915754 892100841 998706591 330454596 958812182 951898718 908341451 67836861 454767980 141021786 121983084 441428376 401526807 209546097 842740453 455208178 416650002 560655848 469066605 985728987 205510512 349412411 688714384 985209305 505907414 960911768 823877807 536648292 300059647 627789409 445996155 961481575 623178039 136994478 379699070 887592901 373746401 243053257 15753362 852331986 503652850 7180208 671023719 760210390 413130355 606410134 44896770 633204366 431472130 232542818 265385784 531789739 545328209 662389806 738733367 898961488 992603558 102704073 218000126 834746776 252728666 225288502 239113184 695140621 635756122 331243563 32958470 682523954 543996841 220940947 928729321 836155387 116745948 950119180 710808027 246468944 544657564 909983082 85144703 382095758 127943976 479428914 779901261 987729413 110364880 318241824 921617936 53881211 473532027 804379809 182410855 632717479 513688098 243874394 32486983 532566199 926503763 9335455 568610423 344242635 391431087 853266684 896880402 444260215 451724139 402244016 165282313 837188933 440494035 707756077 701112223 864376113 483260867 968774042 552819947 815555115 138166316 845717329 345919065 28189848 720649365 10991969 289702441 175728338 125221783 156460301 911833327 387824035 828299616 87010634 965674513 295838926 393025073 273701189 930063436 560426886 728383712 410751195 148360240 630121205 831948119 886674208 83143839 384212151 256758035 698086617 700708690 440621916 427261350 669531905 514019668 721409769 833713973 483560776 277788037 320853847 632066298 218238607 312095512 211855123 315888067 19861869 479088149 817685373 921404529 730962093 133135832 441803625 973699194 418480590 713739152 544503201 501551720 285811074 355852993 825708384 637126744 75948079 662477762 286334680 395539580 806524017 237652032 295265197 942415257 871127446 880924089 654422393 777992074 149347360 622379522 855115846 674936763 271963719 817596866 36196631 804419502 225471092 353753332 738888287 659934586 716661703 420947305 844705927 90973767 655792787 220580676 277066349 594663123 232614620 765495164 189408224 200387568 838083808 77340765 950664229 490905859 330566027 297981959 740412021 138232455 381864193 552274158 209503356 76197000 95151384 659407448 796603612 406869801 858843611 181487330 925575592 635596574 292043272 894746876 949191401 379870258 181311379 981693288 241665821 944574915 793404961 691665855 467707826 35681601 886213518 513104620 383219088 489195187 353377895 705908654 923248524 531641649 941923953 316176666 470516982 3820907 72965408 716486424 406453772 889087008 720324129 345844449 564398212 778608808 863548880 911206791 849605638 634024299 545990082 512628333 743085744 718812264 505976637 11913675 477720977 859046831 716117435 222724907 874777390 547903463 964894059 379691503 245082623 433471689 762102704 90610121 422901491 404393378 453713824 898893632 424919528 889138645 750895238 426441778 255712308 741370711 278670944 326500940 399710495 634417970 319329377 179763604 601575526 69087234 183038832 974341344 646246586 717469819 146428584 203626588 644388415 994975201 522449878 50050568 913837837 176028814 458981374 927682616 418385331 65541231 520572887 713830930 14927791 206538631 730635338 514361363 413926391 640083052 282272502 609197707 959534963 390248645 977270447 906372636 964204416 178931154 665266171 657266751 962476654 374522596 567889300 920985535 860000259 890851296 208048361 383760699 841167351 67989440 630466716 266631592 72895606 549831954 824614149 192248013 632433313 439262327 456489645 373061062 470983949 524421413 881348820 463546754 784342082 337325926 628410349 367360325 750657853 532477719 833920540 907745063 771070446 577229354 82711487 824611986 479325627 579348772 132046306 271434951 164728827 230180255 212745417 364915034 12593788 109090505 928819306 295422642 709666814 392071652 120998640 80147082 897851574 996065476 718826810 685355635 273777868 271627348 259623769 743188048 647679197 649663761 782253845 40237784 207883897 746555277 153418345 341289495 250994854 692288749 946940931 592269805 796685403 3836268 792668101 257478797 615392518 616791766 592286535 782820608 573098247 194391821 599141970 507352992 47644210 454201480 999641446 337553565 755840593 578440399 613527605 348775547 226760096 706331904 345761830 33950866 798111567 890560077 372809427 877038989 796162052 877232764 103811723 152634348 755567190 91005030 350667985 582850178 134805331 598981752 408804058 253799671 132710139 552868149 187424275 788468294 858045122 729114545 568061594 125206336 20452882 484986392 747764672 239189256 487846599 105512485 161501325 352627094 863396273 49627563 712393788 310520372 394524949 586090256 48510138 359818243 575573293 969717197 662016811 484546679 709317283 960574703 310124646 718995927 529094426 379343257 261001588 678194110 683887013 987534720 844310548 395110813 729516878 14177133 582236986 867163958 1130385 899581375 768696716 456433442 503810270 199075046 226964964 878692173 29779738 737464809 301244881 166646133 547436062 968113377 40362517 614645166 740531767 376631676 112035624 164178656 533783716 669499771 156485044 670877511 583481372 975745844 617468695 7353587 170138437 683455504 169447396 793345094 781873470 178660110 524339298 546438265 79392790 854670143 608545547 296299030 847534930 780646984 103507214 995003775 377501291 224360163 848945358 811019622 484944206 999075678 259880033 330125651 45098714 984107034 616059410 324103202 588378469 315415053 535877344 628366466 393815864 187685696 491511037 375442807 92043022 303247698 262095951 216584920 193637529 250625524 401062642 681314257 434862333 457995627 803167667 405067107 284874579 96414482 233591447 137061599 721030952 817225173 495749970 701606511 819598075 718147254 23999953 481981837 253031618 527049547 936192689 603991434 565623909 167902782 485237701 27738632 163886658 615320524 333550739 933946752 339836328 190374983 163808984 613556158 233021788 178961044 315506944 927831136 680083479 256619694 904795310 902706010 369642757 809838625 494934842 612970356 192096839 943306895 245793326 774710986 84844402 139931695 288600521 391735115 828017166 485643849 58795388 199181628 738232345 23171003 778101359 419834290 262999681 138089847 376088061 916412699 921566125 942753538 548982835 777134518 631619061 227112183 419977813 723733526 533501477 205612930 121543002 791799715 492567039 166115046 144558699 435697944 839537845 516124664 195195240 483541766 600306035 358967457 277079907 809751632 512678355 996930655 122573090 55622317 117188198 485545668 491602337 935109930 572249906 671696374 415525518 749972133 355072047 733233454 651019468 164363347 150732233 825641273 750400752 744402490 491658081 925175546 721161159 156959160 845756364 515078118 145224910 343629306 462042066 269514886 364202680 312021126 998961328 677065976 856626668 338284978 503846039 213991279 392362757 77696298 112968491 298700463 792012112 838484590 869200388 754443409 651315025 235240785 190128432 8274053 233731902 868931195 365974447 414625291 355247490 301245416 265170934 233280825 869308732 611166568 57491565 532695864 287494333 873221405 557180913 781916871 743360014 36444671 131701330 565055671 877243240 249079387 645585622 427217005 55106489 857010768 850828980 788860515 953094438 476840529 434845082 667153574 336648579 446759846 619938856 331144537 238820573 102116586 551765107 803546417 169997297 558134926 70018179 498210808 650919602 332250453 367646933 269975819 933471430 216259798 135891161 8128476 672686090 936755710 510351221 621794928 138249994 887145867 395471232 787570657 325404554 606578321 81704008 945208541 249463552 530544889 981160973 973757989 109299990 681134589 913514627 184374031 808685101 776498862 159695188 847863813 358915029 20494446 334942876 527330564 546727766 766868854 354022763 456012318 765488171 364943185 819749447 694119416 256027266 705342815 857165735 759323725 130175933 693211475 966584953 838522473 28318963 335123382 541952668 503923118 203122031 447389282 860545383 503979538 623606576 501387527 229642785 863868575 59068264 900211113 125163142 415907826 400163070 381976352 609147208 743291069 792826636 300406678 866704524 828763206 541434721 528962829 64352361 496353509 620431103 613537239 77252461 275456650 306949790 910440732 913512727 696137012 256654120 496137047 185951326 150648699 440849467 78613209 182264872 842378503 862308010 529069125 375487956 840236310 710670076 335075090 715841457 485256442 110822891 80948237 558393732 487779481 24543463 173010388 559230214 147441900 742568081 165922139 403945572 909843584 68431168 478221931 834747069 718050296 276913023 857077278 400360616 631387784 1937549 323116901 521223851 462715004 24198363 209075586 315329989 455533999 992523922 655077006 614057957 642754580 379500555 221781492 535511152 763636785 590961236 750994676 589462719 198923167 658739634 728576801 347650718 300145035 410281497 564672739 795264719 156459320 156514742 823081974 283106181 191340155 650672998 789429225 352936681 289769534 81219388 221981857 726131097 514375421 39877887 207934163 963634980 675460940 240865961 374112909 450312335 551665742 749881065 171820973 131515091 283969599 898331042 457438312 735497564 567965420 822678634 36158405 723144843 576880694 574553868 554310688 840449078 164461715 220048902 708000168 427234851 823276429 16554764 121928928 247959696 871252545 65027459 176893729 929839278 736444384 819513095 31551255 365782305 589332017 381928933 491457856 508445314 652608013 36107681 313840241 914482653 767623138 472701298 793219664 635046195 894218801 151780033 580784090 641615865 10534417 844733870 868808159 435334040 810688937 536458635 101014401 999151083 507161273 34619230 317962937 2047428 886313234 480538211 148532434 933645158 223755545 238471304 938892012 82123020 685419080 904563952 127714938 346255713 213545389 788056689 120800708 852150279 523781226 811250710 677365350 453434896 27086387 906730397 517906895 629884552 606482387 275826169 437706179 368285417 194893223 304458705 317534426 798870436 172062241 994507264 436044543 734786207 39411782 713563667 162354161 26788786 860097585 625784014 811157957 135009577 560897422 51352231 961655650 601450053 280122399 243537993 821588227 860796859 922113083 934337811 71709369 808391731 819780426 89623447 176958695 547349706 259843658 864721947 25256644 302925712 166931021 481264923 125895900 930591755 713016569 8507845 547228559 656396723 404350726 663503483 765418385 54926452 447526596 652704597 32480360 301602095 384341138 927224988 592295666 625905720 79780712 747261776 267831772 927241177 228328782 858936739 943502891 785614542 179025891 434536828 142777783 390576328 162842839 384488694 986535851 173723882 254375536 468746974 145604359 97251407 17199113 556990264 319521566 760505986 679145615 685517754 797213720 568255492 417151235 339815503 723427697 443419337 823117050 720453525 774823544 980565179 46801184 917082464 697277649 356962358 16166832 323355445 662711540 910934666 986535678 404953807 872189612 910265981 196906477 743284894 179192216 651501766 177199737 596179523 548831149 444616339 907427887 133701910 512373170 455602180 237307056 681756832 577975234 155982509 40959538 239249697 447565262 210227736 385518590 250658827 180956185 633275969 427774195 319440004 30711226 80921624 457461250 276523497 962850077 79883266 413360304 772386886 94517890 673748057 648613783 890304734 96623741 664983015 548843237 511753385 915932788 527095919 733097691 674271441 715943716 939014949 444620879 422985012 92767005 918413616 778458410 129625829 156239169 817670703 767113451 531653291 189433161 895388849 6858531 928103809 679176256 838577851 991794167 90716948 26055942 409991239 594697377 690206792 323769550 976013759 258783215 797676468 693268384 531168902 421704387 277354529 413496024 549383023 89395857 560550158 73560485 773129540 147555300 680764719 451859851 41983808 964632793 258362602 827089121 835839893 722574753 650117336 248197460 632763368 630682884 116031050 780627042 94779344 98932441 15267266 145888 705579354 980557967 977547125 639365749 777462152 330855848 746421712 711777820 882595533 282919992 673717232 110261414 906103698 585007466 960962088 663282230 960807605 928413691 267915391 590734787 385993733 922949821 865974575 941798809 997335239 529955094 257382184 250823640 14327860 583828862 665687178 528745716 541649400 102846981 488535343 241370163 122572469 322800330 813092639 720039986 830991998 169941125 78339865 225118049 177616732 623088894 285410065 716212866 133402061 602958739 553951404 773507374 460601664 85032886 74376645 392647248 276032154 971999085 147461356 650072743 943822516 855812561 445380066 813947720 674836698 120337807 919237151 650381339 130262349 991023978 599627084 744298073 539945922 231231671 741583305 853103892 754375650 356612063 506985768 747674543 918720456 11410144 305847984 345032290 956274822 975262669 951017947 398510775 7934624 641459017 837280984 184877584 455798926 150113552 23001354 117735966 604685119 541398639 62213510 528225131 554637969 969159879 194710937 796550098 396214234 754768398 613547328 741477121 430690 821813069 163963311 102797054 970913766 193214243 927367115 367794335 119429911 11850304 734092975 607579664 983463961 931742699 638032427 945205073 377027333 870142589 271445824 5410486 891730535 432112612 578171045 460058981 627507648 513157153 154814277 747536859 470034949 962236874 905549503 965057128 109276190 209811593 794657253 761523630 114774376 445791130 594022717 81771302 402628148 375877713 92790147 953390491 995757125 920142482 235935269 758102956 838076246 727895383 747431366 456104014 358791058 794886958 45488315 846332744 923005466 48805048 408083345 316821430 193446275 456110379 95148421 27360391 364162645 850493649 844394250 166076671 501971341 348677511 291309639 416321333 778294043 868098879 207287190 39154838 646887525 483929726 58639367 111225952 783536834 122971871 451605979 457173032 764081152 72704398 208305929 104779861 425297631 61538765 261280188 714561698 180817300 52693362 214971090 969267872 36545095 74652007 311275103 731129905 120730517 549941801 960499240 170332687 593548046 940204106 36766249 963166787 938952632 795501296 490109199 772356782 537093258 152819283 703133887 226800003 376415986 952860738 605443277 161969611 237437776 831364255 613704966 681297888 738729337 757376478 573312999 450578930 145332532 804991882 582350115 357612165 962613952 33460929 614308896 629552369 804978509 442548403 704920698 513605601 505423230 944055590 332542079 972635604 988159981 172239605 64608690 362167711 338295207 275256460 375284553 981897962 44075692 393460334 718876335 566903982 721770608 382546864 327388674 654708669 420726365 160961659 278832278 837438266 432164943 97874061 956027760 949818653 903383318 684035513 813159371 8118960 657485560 309615714 721147287 386438420 190090796 328177156 197057525 397699005 307384671 196491692 917834172 940935410 800730675 333974650 604549111 48294478 75556284 938933798 804410469 698347842 993560833 81390969 879264760 707469200 447410049 357511887 890188630 520092625 463091115 100012188 284999515 149356529 604846436 455571940 305272725 969931182 676977285 249387200 103922375 32177948 518607707 789014752 196146535 71994659 6974246 749119492 448430111 78214655 433707162 793745538 593977423 302951360 164209248 174580676 337550473 754278088 351454102 916282566 763260692 227579983 81765963 143714460 480707179 298719458 332750340 107702506 674171835 248853216 148336186 386291306 427762024 547790588 679923930 284163946 752094600 124929214 188720835 217824331 907198566 630060802 897091147 910765571 204791553 838634615 231123387 263500444 857368970 336921632 382377422 284247987 172301290 883140055 200594998 977375482 61272121 978180805 701661207 296494262 937651528 425544172 694910602 40802369 897316120 962818205 35926812 501991049 168086881 64998146 133752908 759325327 979727884 619557013 818202640 934061546 962114489 280085159 65694801 423898433 759984186 188179674 173259114 490638548 941426454 877778343 747619501 699309300 741803527 792715482 770496222 355745415 837289852 298838544 648163510 550411653 840227608 829111104 467592545 323880317 404029489 533673263 18173184 85722129 929053266 920441850 432167208 643214709 684065721 876544912 501221730 737987828 98374106 832842806 689379241 976328555 61511130 823188737 699106543 815366604 627328788 702543455 436534168 925687197 856147352 706730127 611146748 29071734 200459431 536031268 471524585 602346375 382560056 207017606 195713056 971139087 891296375 36366960 480833748 197316070 795099712 507243123 155423278 497362676 10419112 131642226 661964747 336568503 635027317 612286244 263106620 625418434 840546977 315842198 56629124 936523576 215505627 797586086 498407838 950804821 869641477 97382025 14443253 559225317 391399863 366452805 141303018 977612235 923275195 106039608 98076242 319329404 315966095 221217423 282192373 757233281 617454822 551300560 130389264 653032953 466550055 746087249 328739796 505285908 641607148 966057662 528816613 755270809 170473093 916015511 666894043 645326433 590895475 465894831 681755332 64867801 974099181 472270766 858935456 329832068 729539422 265090960 530289380 550631543 287217124 458066724 463061496 558923996 288588499 723524751 176911545 712008303 232653872 417455814 937189111 252553732 417106487 319165975 9043448 580868863 480053718 615267489 270408436 161557978 394735919 899549399 58713494 936295075 792162842 493660672 250363521 972149115 177285280 427047610 365478345 5728024 415379841 657681267 577953654 19816260 72834223 978391791 322144773 996284251 882005457 604775109 510447334 224782033 374740161 876112866 351005951 375887786 54072334 412938500 785516327 29597952 142537595 81128255 27222700 637001601 444999294 193278588 28545486 301105135 577174210 249310197 123593281 675614110 130699941 860315835 292678063 494975224 58945467 160651312 231175220 898203644 255995721 30051469 296084192 269229243 751951563 530367325 913877049 80263643 37278830 582831104 996606134 712662804 352919958 179912745 602254149 149982645 283225434 967374945 20953542 928977695 922862339 314533506 786611597 898954569 393601169 142475836 339711460 527893819 518608182 666567571 948744326 362359699 38096856 771724127 541766182 880645891 265322899 594905546 427272934 894324432 757265973 870878422 891191008 204251989 114609857 980894421 785447585 226801278 153300461 219236079 657889704 956537934 147718307 77023135 553678572 329807193 626786947 26577206 725789523 581584714 999925856 390383191 834944572 331854687 534781631 254401657 475731446 952634600 739834971 805093993 408496710 752229323 62870692 527743173 809775845 80567555 753425978 696692865 404537856 125935900 640478071 559669094 341184695 355149497 794000099 212553358 480262558 448585487 471991741 1185514 677050686 543994983 865614969 976294332 36622997 743203999 54527804 890291485 540055442 929418666 18031202 600857720 307409306 824646667 701739257 663497485 82342918 668031838 75372867 176601199 392085667 312582864 8372536 400982790 862604848 980710306 169537794 16386702 209194723 264321962 493392767 21673110 776718565 909833681 982449858 805584642 511061713 266055830 664636561 314195594 906833465 871751305 693831401 708953913 719703073 152480465 515010678 411270382 697357186 230387111 617534748 18609118 746027464 891492569 572072049 457577744 326334293 960889416 1847360 382809312 719784444 296567402 236860167 169657212 150986118 470993608 723750521 417925482 153593392 513228417 769688062 560647680 21476651 619228358 292562222 575502315 321158427 899770204 279174234 651322793 847254681 920192797 226807043 3506702 417922737 31386743 438253664 753892547 794565477 712968683 664722397 747896002 478581288 728389775 575136663 313944284 600672867 548086925 314152160 487965747 502213619 696964002 62404801 678229184 398798761 391905183 174095987 53700046 189990345 326686444 890208741 569697405 234696843 977356544 820890682 781779008 113216670 643053802 637556296 70766943 457634208 571819979 493078809 708688246 973357223 395805017 636926573 164970484 237844667 845673054 817029943 72788125 163176281 141464887 488959004 856998409 125641970 651616854 53037559 275037218 892354409 408194241 300956248 158122666 741575833 280222864 892595712 147422643 489517773 139403634 760141670 788581925 925897030 903263017 738680117 920770107 824085689 907637257 56559308 156285446 628015054 78796669 149037244 18146281 196537762 285948035 983815502 882519323 428273734 78396459 672285947 158648872 379564861 911602715 865548529 296319856 625308674 828527374 469399445 260548007 466961024 142182736 867527931 832560211 555634584 525947204 39863152 304368210 702001054 415297502 58846705 723163729 104684252 278951210 807827121 815437653 842744846 277015235 304877975 863769398 724276965 902731868 312677053 981538079 887706244 765450299 31521522 257932304 83288582 515024825 688546361 120647004 616898806 858189763 318563912 687356715 863558613 334809948 953022218 504748793 520411799 230693913 22408478 874058261 793429798 529689763 821200469 23003683 236284894 80780601 693903927 672105371 179402767 936210987 991089791 197958215 636287615 91865184 259113371 107381705 468761061 673833425 147089709 329421843 637070191 416595467 366713484 196515821 170277181 993824945 782692164 523446130 724042467 102479352 550353810 99816595 616415211 22810410 489890536 329197970 338369105 610948388 875569775 517921673 505163525 764579543 761599872 905082081 336483437 855354826 343096362 366084571 506080992 615841430 385994160 134405387 84079916 692881257 305097992 471620567 607748880 374453380 261269340 205773052 44793283 164192957 859762829 930071306 935034987 799992318 657904555 707338979 135963303 946381764 399704958 301631552 465977606 587973024 207046913 971527212 260070286 701121465 432997345 39026054 890427958 708240201 745758978 955568516 495741803 582894364 44198650 727901227 524133007 711797268 200731796 144422104 469888629 149636519 320292175 126879418 816251879 482381407 843666397 703836501 448828960 913547865 838920868 414496512 286278994 733042631 596470336 924521832 458725666 772289390 284133375 621132811 709158695 669190441 720359523 899877054 152177518 902101604 387060132 67742248 191138553 219907233 931619884 283580484 964497979 620920311 864125721 922044643 493866398 612705165 610393278 679622696 202981885 798504996 355903266 233325322 27500842 84628107 400777343 602087381 181271657 909465128 143152068 993685673 65623283 742871414 148507924 658181625 652527221 892853377 216509509 535942926 522536334 7195500 884847458 577271938 574564436 389934827 841254698 234857669 389594832 651205833 874094990 626454684 9043325 790148708 436748854 213258141 915350989 732563756 404989693 110113459 599442596 722261799 929158257 970919072 806029019 189079408 796284500 299678838 177998270 10045619 746258974 713698333 993009550 761652659 441366904 257834193 887597056 10618821 52501698 664159137 601452221 465992018 246837134 34431473 130187232 52556377 567330594 581916665 531788411 217456874 375161082 160878403 769874194 654179244 18331973 681814321 803100190 242256472 439325539 542715252 802228363 673643067 407132269 869376150 641089082 421001400 577245101 710281330 67715712 389957060 965158177 788039350 572623525 254543976 170896381 873102696 605236838 137488195 588201254 981452638 267940980 328743174 259495863 109071044 798556403 774224117 606430592 315262874 318065660 402525037 165550466 325077556 999593499 78442072 698646132 76154808 643328721 163424698 61016385 674503843 840987923 21432360 962028936 163432773 735614921 774361932 901666331 383670336 856254544 942252643 749391744 787896589 710126841 699659454 745306227 455117430 359618439 941825092 278273634 123426589 414479797 494751727 826744815 909990388 415344558 701334603 615463282 23531203 696560787 468203002 225907061 971394214 208392953 500507186 726394678 952417420 256440168 724244797 861464872 690702265 197603037 56817400 290372978 118969924 612797768 265142612 175707758 412391322 704013327 127516377 799004971 601067257 839348362 782725406 117116396 851408886 324207237 197549394 258233511 930988792 217269953 399903414 783349127 388372410 124140914 212442913 650456427 26363341 603456706 490445179 244007012 443084563 248602957 125715010 111014971 437856837 410202787 12570632 66793704 24576367 377754058 224139762 524177692 469324911 208259514 384946747 313820344 4500345 180866526 496344239 530913108 657485205 884136089 935364400 951930553 120200992 172485567 573283381 470963559 321365575 566937368 166703430 666192144 537820559 685727968 447944577 850486043 465500240 909427274 724084760 192768290 722332469 31147000 142469841 576980852 314820797 585517189 603939460 451031444 621097917 597704955 673146273 531066552 211080156 322788701 182494887 903020107 557488150 369560351 188610734 773174379 524795706 36395432 716493278 538480747 353930348 762829015 261436918 239143762 921179043 321194875 857491654 900038235 177323052 147572186 335867573 341790067 233279269 949176363 405304636 105658303 195376131 20929308 240176488 92304915 834322189 342838348 221878364 915943803 184263646 327697106 62896589 236000694 113172967 247339956 153343108 796515766 72209642 441762417 588215520 466376225 122648448 288544120 303648593 861227475 942347156 22041774 192379102 477475418 954011366 482234349 123958688 81516152 873853834 818269055 303013189 954048165 662113382 256867495 861279630 894406027 817217463 995503640 744082129 394784392 344227212 582701692 881444471 577010735 594580042 547737838 965078399 838004423 32228646 197534592 842237177 254588618 341517998 599053238 239433868 155767656 733314881 31640841 117031666 424618242 12127634 289853286 207054966 155726767 778476329 803799980 941541244 220673466 440010978 252717106 277744890 298013729 446019435 843689278 432769271 314247448 422150090 999981454 397831955 829574276 318843862 635570899 209178879 417982593 865135801 768709682 125259008 308662237 203572596 294935233 775616624 207383706 398980443 591102992 603086909 534649968 809028757 127735453 986536297 961965896 150560925 125737054 247124872 20321730 453236420 577884988 326816581 969747376 161487532 302721426 521620189 943210137 801507022 832270002 327350434 807750711 228304117 32235360 513547129 478427385 127453377 84324437 952609628 54029442 743205926 528474813 980151770 630307880 607468010 224976057 788969106 915053430 100791850 526196702 597130171 283051178 266150101 643561909 712213663 220653879 277038127 145246265 771179036 655465540 302869840 798717020 739762978 714452780 328004771 958383234 835293495 713688573 672138856 122836739 913587958 620153849 972144946 27098798 959806091 128900119 333426281 869521217 805143609 352873858 34473672 972964850 783435988 162185241 881914592 843291113 668160583 653252334 291886484 907953347 201009168 490197191 227387547 152171793 808645055 459466912 261043970 585615575 148199803 139532327 456985511 729009165 30997628 457397823 340076991 757197089 139021714 410912126 98284880 724456820 321041821 793744558 421906360 195149784 927608850 94877007 648457764 494284056 109366141 581069844 965303322 747787888 174768633 426189154 909287408 30266385 299871162 916682708 915363666 931851167 248868739 799363769 944355776 12562610 425001264 63381140 981053709 386588504 125625902 821799835 638989281 171933841 622033918 292725306 167082552 703739090 480825014 427092877 176710113 765526147 217653631 959378409 239209216 443560577 440630040 933875539 867146381 631288477 417238609 559976967 383877331 241764890 432172689 394335475 96796657 454535219 395837009 522192441 161008220 986567827 575247775 193339825 278412635 310078427 584085148 106276196 247953802 490119711 864375294 64303634 998536536 83313001 57954703 392820653 785117065 111991349 26768556 464924124 970484148 173567987 146155718 843582585 484985029 557406089 157231589 280973331 317135229 237637582 471719200 377469037 742604013 299473424 41751334 25442045 228888319 773313679 867566776 118300526 503427309 377178368 832390956 810638878 118607816 619633418 619431660 4723873 145528050 777641676 191076853 577830972 479207588 954898773 947762265 50113130 332177513 219795243 888741053 504066395 816715169 961066181 155746523 804075632 746487295 484722961 734277633 27081920 37954060 248408047 514488209 335477655 779213730 853388979 58121599 753230577 643712625 431358119 305829078 285325827 291418237 329698694 605595187 981287347 997195933 822913027 438255176 31289115 344450814 250016320 586980955 735546890 130363807 91981911 87394500 551980418 789909715 32667861 693390194 167951931 642106306 390313274 417693287 337406751 183635175 493822074 571976248 872233932 558800019 254134143 597275790 890292501 252646761 376330660 483082919 472373633 579528928 278804795 63427029 205086667 155179460 920722441 508473342 493274464 653953718 179260869 966280218 646109924 640449191 843253916 897311417 605358253 36715361 3462576 326651514 637259590 773699582 48529300 341776021 334173678 145677167 741608658 855185746 473880855 771845878 546146405 840395408 303513319 371522732 552702015 156424767 297082810 372752892 46230980 786988262 532158110 664951334 930171469 822727710 41283029 413004989 410742183 897841428 803656023 195099689 1910417 327198475 667631949 962158118 344414529 626442200 782896791 765077059 244260320 674916964 258766663 193645156 147618569 794380590 554833188 242627905 188251726 268500166 853110824 905539301 610381491 574358099 880058626 89555759 764281649 956595726 807446421 502838868 608908596 722624453 568712567 454017883 251361566 37740377 319559283 817615007 388681410 76274496 728434952 640232529 503877609 264656644 653186791 34208500 181600977 2112449 348361592 232926687 906490536 502153899 94197334 366683583 166590997 205392774 949006286 33347858 170040240 748069676 538462053 920262828 139099781 684911627 985967183 742773302 193673366 479477924 929874424 981685418 345132374 71576077 495675519 128843481 631841326 543783024 575507766 869839333 465044219 185477514 458116388 533831623 927094926 895225645 554859907 293629898 544658731 254341054 39914562 114262798 798910731 531099319 198073475 845866246 245523674 881787174 829695774 552615418 673821753 61109293 35356445 843463046 837067325 38065024 985631806 171013401 868993006 691075562 817070964 381973111 487744713 61307848 915673958 834547768 860871487 970058636 974195439 303141446 966398260 360536635 924734364 466569315 307333248 354482672 73438769 96252065 968373105 73840215 266974501 526201832 40746311 849462578 893670689 642572403 335154359 639656152 648214916 866728019 108662889 218975921 26604770 106583531 542085498 661997499 369591680 420882034 416971771 888899848 17643482 236395124 767505263 23030846 29974302 485413969 709674321 805595669 926608302 889878205 980239756 506978013 616138658 348052798 942683905 226092789 918449476 999474865 9592837 500037973 937992594 964462022 497138400 20735493 537362111 692182911 530077263 999287971 881390258 394556853 319483394 975063778 128291717 349265299 348383519 417819909 725393927 555415065 760415421 150796392 462677051 157025434 453273194 849337336 471355863 887796542 998366374 874997429 565108422 936561537 172211045 184840247 292986278 932188850 116092049 620645670 732978251 820678773 861396614 865746369 35198010 775032130 20670101 195819608 314029359 401066211 800496513 42115538 137241495 579186426 898543620 964222504 500844311 55860601 180017995 651853032 535512835 331364135 483281270 816140211 811116263 833587746 954785306 3045055 499432706 926849112 72949438 121150293 493162694 425591308 257414497 858908244 962423130 148466264 277406450 432889516 539079192 50931109 807485399 226060772 235370767 802334772 658359911 9379478 218395009 712051864 416471920 159527149 995454054 404068922 814975153 327776557 501584616 791047636 975308641 870156332 410877669 580937207 603926695 661564881 984685425 21469061 493466143 616922012 888576849 612263479 107551835 959310622 621111168 590716184 166966624 867997820 993279406 451056391 713904933 101146864 396187324 1179450 718499863 803629896 429296449 756098486 104634264 939307109 818993672 8611799 707166843 843263422 268635792 816201423 863405962 417022426 253799306 268907039 196854273 892399833 720766815 115510815 144339472 357107436 786693288 612246140 215307100 709962457 734929076 242585268 65596286 173260920 532472837 406461596 548670594 66308408 166605011 866525915 811712874 209885339 570036103 487770988 74610857 584689333 274753 769429536 58605225 811933361 254954068 572703513 690757 169507660 960283844 195923793 296276815 201755480 959775951 840253201 970988811 498080315 783796065 657913466 163601074 31247981 834087070 51830783 597164017 544027645 676569180 593607913 297020263 305180429 119635110 988157906 247061290 232691793 169792570 13201706 497769795 922971541 329626892 421819830 131285549 911660084 51480257 544454411 895439194 195874209 391570741 558882327 228265390 519889890 905207541 676410265 775405058 768214031 844889030 846208164 740814754 1705176 217120540 393345312 261328592 196594429 287304868 587979337 980283711 614446035 206192826 395197742 714298008 587980230 699328755 403627827 486673144 718836945 887303829 577430672 734296944 649720583 968616730 134599887 331131524 592401166 971342513 169665873 663855789 823289503 482140861 734106570 212770007 386444040 583466580 965297345 117971683 116901802 521908929 835270161 784607270 901612666 884850690 953438571 846051304 824021124 159568202 632741586 644611047 585822307 498332544 226222877 583404241 318408395 293394879 188401784 661981901 965182208 802202068 310398179 819608051 882799452 278982851 845930162 965573327 60917709 387813187 635948299 82258658 286136404 372892221 399322731 486639393 918836615 734451024 392842529 859514996 706703119 229069648 945753042 25459256 678075435 755366083 143619571 672317630 547651628 502494819 893663826 815101898 134573815 645603230 331172750 794491668 64350598 737487641 14924954 432263370 937338983 506905897 874360638 118944268 566682171 239911000 471719062 642743663 434438712 759094758 13404561 358755707 987682472 491530310 405378931 670601517 376961896 271468444 529645139 643576438 586439274 991390790 117604766 655679161 715143731 869912400 618760338 727861585 606499933 189689598 375201476 319105033 862094358 782361926 950927003 337153954 973139616 154095187 967911890 85691472 167922127 745201923 187371514 278393405 728732302 306153322 744974581 865098245 49599322 820136269 97195388 467787577 897584837 213026472 400068507 868095708 264445429 972215337 817532208 796570089 388479266 341052338 969682543 941559754 847622683 478755547 2287712 636861666 953502402 927199597 801727327 327595781 436502411 259003368 597451676 359933947 420305409 634785278 16398745 371362305 772895042 337376534 783376047 177953863 955781758 947336394 289032073 665745266 49918331 611207017 164557990 235291676 925375252 957654134 859113691 941701455 159069621 982443814 435785679 123396878 68348897 789148390 734120062 32134861 88186029 57997780 379239863 168328180 909064770 36872513 206865054 592038495 295930462 324811829 94458666 474528480 637099731 930505707 14763688 452917180 273167879 971200080 207036470 942263594 586861427 387060872 518509385 614530008 419636772 385294186 564736552 130849125 918305597 420581887 641650798 962231528 151313011 437637638 694177164 117568872 133494415 571026547 260720964 242364513 27333616 367264748 357445679 479325253 437649670 499293003 621360696 720508153 812764888 139690015 237428511 348361300 713501567 973138730 956707576 280711843 687579305 779470052 536540841 870671144 851858455 121589750 144702063 936770198 59590175 579521473 36782169 749078423 284638762 565809365 50012364 69846342 782530359 760034170 780603133 666285493 339422807 470068266 199209850 252651625 921855791 781393940 606847650 293705433 119904889 11093403 867556648 952162546 237968003 980357333 478941844 358679958 732529070 39190029 562293697 759581464 491159792 542241346 82996064 961275841 326580307 356492710 68156532 665818191 336950644 152121887 754733781 729867377 891262980 742465481 642611117 653034316 241828427 410374513 889326589 347472889 555704736 451224860 135434521 575513604 732190450 101254270 938238248 830451182 268252994 594878340 209180069 545554349 422182438 684003019 47121889 567868711 649203784 225168422 385443710 94120634 568282085 787544347 663044341 86165431 11440975 184445799 542081553 330986210 505947499 724809590 265116786 832740596 569071156 859991787 420601868 887221017 386564918 265753886 750156709 388415859 917754899 828711321 5990234 348628373 368439554 219307163 920653082 857651464 441943371 647608213 256231721 669521865 3651020 705355183 372831903 80569033 703750519 166041156 556014567 787056748 376163794 48441185 226068800 7097611 132495733 809217098 419461951 236422514 886657168 478907382 907711819 975556962 674294114 590634382 1383456 819024400 407283907 576179442 823187533 822566052 486633115 983595827 870477494 255277243 557835880 834226458 560857874 145093862 819412412 933429664 974877806 160419625 297999037 110674548 862528424 3135868 512329380 275837560 245943796 291809358 785471550 183838276 707464027 549176061 398055534 680595106 377191735 816173662 258954921 198110992 947795129 728044348 497228152 653877825 980513635 971641553 360352506 53272220 244817294 379954510 523392351 473797820 826524902 649129049 417189230 157795822 464163048 413989770 628219648 71779510 15349099 923229421 522321794 447455050 833400084 843975555 734575223 98616853 540927968 875535296 819516916 296290870 385261982 150655502 706559779 395442174 988217458 588944713 107702976 156468598 508234068 866664258 570924447 738166486 609718415 226849596 444226340 448647951 287719490 87096434 877459401 74383427 522208994 718145679 946664348 232642119 556530614 539800116 751755454 75839272 565094746 7419765 611569637 265581987 485548605 498740316 361824986 257980843 496472355 559691109 207135484 428096742 436857763 744026113 694882236 332409137 771849385 453595923 531218719 320659224 22282998 696797557 790897727 590002271 783460763 949717620 522863562 243816060 504221314 72033360 963731585 624697113 850045157 637136574 147861435 553357975 927293397 724346214 706343903 544619142 860629172 553846884 362989293 263374894 79780283 415791307 436085494 494818570 510243957 203006749 715823263 714138952 676033090 717349844 351707043 245156938 176078037 101678557 681687374 654371111 880259766 72599320 867852034 183996202 688933825 169721561 470871734 954355794 77764518 414214250 238827890 558600145 335927399 663895943 304363988 822848142 764265692 388922592 66378894 631356835 200174898 792152730 939430117 230774495 572691304 215178958 135787316 925006148 110408657 867162121 611994471 741621130 508684692 955300811 653108608 150397595 804935471 261203208 577295382 904641045 308509936 822907562 631872209 468698827 844089723 836460556 568521967 262537028 832695879 348078976 169160642 598733370 492641824 398780107 525120816 361453341 693531558 67149220 355147826 29378190 887900621 499735608 597166933 939957476 795036764 72397737 172170044 422571178 375969390 646664842 822945051 461911327 535797491 322030437 15324990 955871412 619680560 266883381 902845312 214483346 907692347 166216684 261468629 185427986 710750336 611728110 410986176 419117890 338190399 828132756 60069853 716752231 239759883 324720555 395225689 909957237 978676812 340615666 356351348 267430041 932275390 341601951 111014150 794393776 940305136 183578587 350034424 538442957 961637574 905275969 691512518 736994487 538064632 878151523 235310084 568612968 48414609 713492549 728119510 768093839 341035120 578996704 150856054 769806607 148525002 91732385 841610673 72402814 899104422 511315943 250024810 170682791 571551583 676079752 567845654 675767816 767264294 525701964 550930495 574595157 252038014 452466801 490629122 999159283 25246910 766475046 435002256 955463294 451229843 784426512 228866736 306209347 358059899 874006471 675509308 384145606 858548810 431774042 829775007 812070206 664366761 251758791 196899422 701561620 110827410 921218948 126197388 318738024 252245462 419642105 410036563 531201676 374386327 854618371 117141618 826164870 857744846 239600755 617640378 315464082 650368710 726487949 875363728 858929566 263742111 864198282 767054191 864522701 991034060 507755542 732589667 881587445 321861013 651494866 991036302 778577953 786982038 831328467 925625510 811211023 30818110 970175009 742145653 777826994 519372625 485069625 244839256 484734897 339008359 213266572 340468673 861433575 298638186 536765438 86410934 936861153 800689436 289084263 494999119 168308067 324937871 208252693 248257595 115323363 366455979 212631112 109823548 515555852 658395563 471967669 351004326 828745021 134245280 864246276 434980580 550050312 327774956 133371474 345031155 623448755 460563657 803573936 662532325 237085114 573841344 110686370 173255008 849982539 858385458 141138848 38879261 31359176 167191763 642258328 152836969 408117577 947002153 900967786 357016487 336138263 520600593 947973483 827912139 966172722 333753403 714748899 75731936 832336332 130384041 953033103 773953924 761706188 966177588 407497759 170803815 402090317 5691143 692399289 654247120 189763100 333451042 796702836 38656023 607004477 383384280 317877982 529107244 239643238 993007697 411649655 196634895 65079682 597762825 913960756 910859094 814927151 582443599 174992124 352537770 993253184 823051719 64592942 376304969 676263229 374113769 512529946 967145350 85988574 213852287 6088067 491173445 308269716 565664555 605154596 184350592 791365120 683627999 263167015 956271300 732083834 977944418 115749039 718703028 352782731 638820818 804299344 434511493 44886387 113414941 917602961 154351745 46776228 938796934 368684913 737456260 315325252 291075110 920907231 959895426 753084335 753549673 237542977 810966271 610759924 400686989 350932718 85581717 252822099 182305574 583259316 172987762 701165765 445445021 165629779 599232727 46495092 893389740 823588863 925506714 646505534 546925539 238007266 833223845 358302262 259519271 574237847 80448628 319762979 341069102 40116401 490473883 990079232 710779652 564996146 633440318 429790842 960832392 717064980 21486488 357816693 109065199 971687876 525889140 332389512 950971969 550603169 406119863 480166012 428440535 500222850 674730708 822248144 58424803 804641325 853432918 745666104 163490280 521642209 49394266 781437210 316937790 331293133 375190290 622218767 362024080 784854166 170888003 947529832 250413149 706520789 885573319 49068199 194722682 808627351 544629517 982284033 350286990 823858907 4456852 975804387 883664276 448173591 739686515 499584618 146445405 221762740 499984084 135446761 790850315 325428621 626052980 390500711 340925591 24855668 345954597 90380318 848408397 69717166 339795277 509435902 699945803 107246449 129687653 576442151 495848709 575811181 798961786 535569779 20136900 857128512 656333742 562982633 952957474 515628800 375003832 742449227 905189519 239435446 777519456 303626633 551387088 908048861 398615300 849047628 296113530 49765351 833269527 757633132 666977915 482025912 639827356 162731130 889607058 972263465 5338543 586669623 415794642 704995974 859749884 580327195 556169507 817394449 171853638 914361039 731227329 340681085 745865442 492928435 276914107 446501747 887113017 512315737 445800821 982267152 257739338 871684872 711601702 33583461 71303717 275782202 389157723 152690422 347363697 634444574 357661810 594804284 421186022 292900631 765501216 883805731 919824596 545507642 709196268 397896332 74323867 511408340 754179249 70317260 928869425 368682466 724925728 315761196 566879135 354964888 678036796 779873383 411036804 105650395 328623580 596608046 71297424 367383750 876643628 770636199 982024714 984362793 781298988 284884202 865299531 924780805 73466415 833399939 171086401 331356433 289203550 648109555 779891181 120152632 765731635 67357231 469687269 920140313 906575358 677290527 44222931 297573766 470968932 869268256 483150068 910845189 556081114 516736899 6539929 336894290 185756462 525211404 937385641 708715995 378006783 527318899 542549533 913067843 986710592 479637734 820363651 666575839 609590457 735940229 204430717 801133628 358282118 567684837 804535615 331517847 425200022 133017742 409587475 516372579 884827693 608791165 130716888 47303 932105058 949176483 179750015 918076189 653171874 251057763 801660045 753485941 11980587 704069400 991354525 539159312 945620626 374907533 525261275 14133477 341472062 532444547 377347465 580085791 254741738 163015727 427350910 624673180 958372135 254656696 669626529 685795696 806727639 89947581 328341875 999291744 98728371 806438094 819625091 620340584 439029959 146346734 122206455 347225653 660888305 403509016 556710153 796122028 65776741 135638711 112039048 418324833 399615019 658446892 742953811 592570657 998509215 408420171 706263522 653585769 340959729 414371806 886855613 292506092 690148515 580192801 446966274 687675920 419214862 266988868 657738211 639417713 529199325 736274925 423713062 649491037 246892943 325650099 116009123 741746263 746519289 463722660 69318858 664878741 530393282 865289151 194880538 136105602 955600870 799509371 616606123 454054972 866332468 297261887 641383845 834940695 554119632 776189671 755859911 967185944 122057649 605983558 834160097 896682106 562809892 11909790 835898970 969625133 998863943 148206889 288735402 929927762 33637263 292957076 97525217 459138496 737950274 195927935 418124575 693672834 245365246 920184830 175942170 673232727 376334384 191798299 771043739 409707569 431633566 847071057 340703744 783433910 898725854 539109394 155287996 477999042 54169052 575060547 916766675 383557347 832664152 245927867 985427551 218976476 653063526 371781831 856889613 480726051 447026156 820051113 596860320 881294178 766713895 634957844 263552621 438460409 166600230 986802098 138634462 212123770 860855373 612382366 475420656 570939692 882856916 688441578 699362484 816767626 466441030 724403227 456272593 869121985 428937987 606366632 508300032 478383925 922827710 9314686 172215695 56141564 119533311 116228223 463026399 990678369 584090529 641626366 224789478 493340515 386558549 343771460 981568174 388960051 156679710 635052047 965386452 562226362 447454419 710267662 229177354 980898832 371804577 662110054 828642965 882187270 188269958 255753264 935400399 651429021 242005975 622823160 390400166 844032397 932003003 231641664 913139739 647853759 609026477 738022395 419696069 505258707 284904446 496801298 278704716 16827803 473179984 824462562 760001006 503968414 134372380 886585276 252850941 558497686 86447149 820714852 101555806 802004210 853718307 297394835 950364171 392036437 247933170 468697205 185676690 692799765 407223904 383889196 336786581 435649725 330785162 820905547 354030408 41168267 59450975 750623067 990925046 896177907 789855011 804806233 204902013 536439834 171608814 63400502 490762957 510675035 585463339 932049750 163398508 782720966 921228057 484277266 228078325 487739804 790533197 165820214 457363348 371056852 811784494 496030339 144564620 331789978 743176824 856236846 132369329 167066826 97463994 436292703 127860718 839718009 883080920 533219251 118828481 719249005 597722249 26205115 177066170 787250592 947435737 111863931 882157824 757033921 597802153 857944556 232803787 926187442 758412586 535614586 543665643 824756747 657550438 593905030 215572031 341918102 799817655 319770085 583106623 897110993 626062414 173008991 122260084 191026031 608831405 772691505 503214330 515784407 968651309 444300171 546205188 308838563 750195065 977581075 247740504 750488099 85384977 439211361 499284943 948710360 358702281 205246849 621373911 517167097 515297607 619542900 785706993 931665649 800717960 721108910 952297523 602679774 317429339 64541849 633382854 952680212 423394020 54875921 562699625 659105944 142862107 300500199 934977004 204117670 919441227 402686815 216314038 558528556 344988563 697717169 291673152 345517900 624083048 718539659 113711256 722149342 194108689 205408653 470028255 571693035 788795434 33754060 774359755 283126323 53691426 861015631 125336358 610384040 266569148 98771349 673540173 526430449 88202898 460655374 968944561 675312360 959697293 469680029 987307353 230125852 391120238 573757469 254031455 805739344 606148937 473927128 254837102 313981690 801152773 952103697 461085003 847676869 405274589 721110396 34729289 503904783 747263201 374989505 65472467 651579756 751267702 228786428 140783846 54731041 511283154 588736320 243000468 215880874 843600769 294369295 12557698 306142260 429822947 937293796 708900714 672392995 717626539 244813225 312688026 850024078 951827041 226712385 390990196 391315390 151519969 809808383 546142956 292520627 116270555 18042157 663011085 713160351 677314897 381850759 706906740 605122152 739643419 735938237 415277011 926732074 347411558 925484532 253729392 472282291 493259313 198213190 433446563 551243782 42342862 918075965 594291803 260506073 413445735 937047388 91065242 655565590 929886327 776512150 126357236 126365533 229509709 153587413 457920532 691523969 897460877 611957108 157740088 644362759 681365678 911090374 356521136 73182634 549819772 5673613 241168738 743231961 643142039 142264963 912836425 891928375 710583283 413947092 837933298 176451099 10757719 418867874 487052029 184917774 859335134 786047104 143755938 693987663 531648888 170672888 348483113 234073938 658846826 587172101 756678513 373019964 752432330 723987097 32502890 656358249 408194052 338489113 696199067 729644775 530890072 701607388 191701660 971614200 304575577 465186479 153078429 680335508 514007407 605127251 779367134 991111397 617720918 708369150 376000821 952835528 198661277 368871638 255490699 625102163 420194856 643442809 630067551 972805961 300628911 46794616 851335233 365153192 452321596 39284439 600519768 102185244 744776881 973626255 356204509 255585161 894578752 406800653 28700830 462562437 820724977 824319408 14726780 168084954 741901087 376274254 750571501 380427785 467650811 696443312 650872954 882286786 673248520 86675217 387306306 599617902 448550045 412122787 518769014 247666597 614953574 911787274 22471387 979638200 905794276 522670302 92039243 391444776 783636200 474355502 212334644 142473516 688018972 828402168 154315543 738628400 694636922 292337330 577330186 47160145 477665746 440293572 340003639 717003489 185091145 787654667 896718427 40321257 597336277 399046488 511155016 563126946 901444290 618577647 798076515 6987771 589672240 114446601 216207142 879732247 853694866 659972178 673212063 780661196 689308208 541435499 241371119 623046180 949570214 72516201 145343693 967510239 653751395 189193556 902344193 906208496 229032747 122879657 383503849 501819644 934042518 836245209 975928055 288522206 154906510 217948616 300952624 984267046 437805781 772496718 83768238 352548757 645995901 529778105 752182560 373824418 761607277 733791818 974934597 321003512 524541923 492359603 714707829 33645558 159405549 337844895 472243736 772775469 537098990 669517354 766924588 492009190 676558880 198568549 198543811 580040858 945502732 724867796 138416002 968737911 534529299 326697711 496543012 660264162 50981865 210064036 29334261 223363055 492489748 278769363 936181080 35957739 570025073 300893649 243530562 844477395 348414896 637021158 339869884 217222106 302228179 392383951 994477924 393715175 574953907 44271932 289955052 375218196 16532347 966906195 806915482 328869168 7055659 599899435 873642695 293861182 749932054 134826066 278980960 159367156 627590756 652958536 728003688 782133053 182347665 700996098 479791476 281036728 483657964 110710888 497912621 972988726 23193625 422365910 741833170 61223231 577004944 852392607 191649715 134281614 702786331 851738757 613194679 258088081 648897116 432768323 294851031 597284330 979297604 101831684 122150305 928793328 431998109 498366696 266734262 177833263 783636610 779443590 28481356 350591203 464326882 172092773 151517868 103344513 443535872 244906625 662651829 669601327 344604405 64982989 573741399 936715335 656538669 931118507 789499161 571448792 854554598 309109877 236988308 239492133 347138228 210575096 196703990 65740836 772626432 646441716 489954688 627731711 494230148 541956509 723365896 141341335 308508880 731091997 785016952 851738620 291931081 942720015 304544845 719790070 883138852 598774278 260616985 458827136 116776943 490014212 343942401 925922887 882581257 1392131 597711167 522322223 658328485 317864560 119856289 308247758 220792267 15834282 110116360 942340079 821764823 383029128 473585898 816899601 650830840 239559120 817703377 383965670 544710322 163737793 57900250 483884500 119653725 918154890 597838391 628615287 369733539 904489168 322443437 871364893 335017222 430164268 755463703 422896200 759614296 695873451 378389985 944909872 833595712 796708684 192190349 48474431 154711228 25458310 586600242 69923987 146093978 874141631 429821944 612290687 51748861 174297045 572903069 255483658 465955038 540808857 324006899 224902254 703566985 535906640 863062879 851150746 806417692 20638001 423952220 114492593 106003211 648014825 455981046 896039305 276077471 798353433 790682448 115192877 736771442 26324951 903728158 708037980 555346676 501628713 528375851 733644551 464235241 627636365 96721109 994423510 441963241 176971636 157317004 751853732 62938079 945090754 567013463 318533375 772734091 337047888 432192078 351233449 940571136 716256875 387777057 494449690 248887334 368031826 263948431 368815611 358978617 51272891 193001200 912531884 505357640 501465422 993725356 919068863 576137399 311572009 981522114 262577274 659424445 809940058 136232002 832016985 963908327 960375912 75146963 355835531 664583315 827590859 884493870 158282352 445649270 602508911 34452384 273153825 549570071 799463734 430347404 733481960 869802065 29170802 171113703 852902595 914845141 861258607 819238843 960984293 185694374 146571239 711629220 302754614 254850971 64018060 647735638 317061326 944546016 551611265 827322901 87278974 292723829 121642721 314424379 245150791 82030765 646803255 20625845 210441184 220329649 770814468 893101191 337027380 762692859 98285117 189735748 511388642 893149147 799839946 969533334 623366332 366973429 109397769 636596412 249887304 983192769 26210632 722818567 221043010 948635914 88623438 823902556 398212376 555561328 162168531 330173365 927598700 626565862 601950723 728124320 771872662 234513716 863136767 246155710 794814752 176088438 229753179 417750853 867862600 847392411 66741921 23581823 598156673 7774695 315538125 623562569 66210546 695079793 748849616 833027477 894410485 342119078 85059854 446876136 936368793 68594884 163669983 189124060 620774945 685212512 117747729 556481183 41766275 134277344 939613796 178500979 532729578 965451522 158693133 88883756 13308213 140412244 280837684 518334389 221202549 199299001 637335670 374236299 785587315 837546218 381317987 857845568 813551399 636071666 662946817 784177913 832599874 578461617 570751815 727643121 835545765 236213083 970886307 304558068 434073320 582387446 517270645 160894181 5621204 393244383 393641617 361857336 780929513 763755334 475076289 767794808 734179545 425745581 582446913 878686146 514079755 324149869 102323009 605856328 700570905 933679408 539666791 986521040 901584466 397450616 689469514 855817011 101282617 517946391 482883832 325602014 569566980 959216309 852756337 565242708 993184542 341054030 201890601 864493993 818957733 779589041 44639114 525709833 908646380 288730114 722449520 486178863 775195898 981469496 457715883 75585006 636425738 163316896 293065344 222317484 102859529 175779672 806182952 46431458 738019611 676658389 551429200 606368413 271141655 519543645 663249560 310657024 400804358 405731982 18446356 928673984 651407784 363978709 387191246 819708838 549595375 469698808 809026369 844350225 170304641 839833741 561506016 264098161 20415290 749693056 315289741 959197645 266073256 157746321 279586 206634558 259215757 185502931 877899244 874863730 866130017 140799535 136925482 527579178 805215182 384779487 168031378 28995516 381489970 254824179 319849165 629056145 39673120 732744399 314659063 620849064 427408863 133601707 58879264 721306130 9915369 67469842 184843469 733923188 916892270 203782756 791204215 664966280 672975823 106307924 658548490 774984604 192146467 298490986 364919400 270113041 113134005 173036161 417761252 143375325 437817219 874083914 755583432 438886410 465804225 419715272 43230415 676604212 242935892 482819026 632723627 753564943 144231768 823465621 517996160 183241183 68532123 955609615 547141991 174070015 680842527 378454933 76247788 774809435 153701276 384797518 325567377 759543285 304865019 779253941 953443657 610192995 211539420 795293466 710739965 397931343 715688977 122800162 335080459 926667510 276283681 468369987 721388225 988522922 487860422 188193097 814168294 444401744 460742511 749218004 702400818 347570403 668987071 735970007 607834834 280366319 33555468 759312923 902404581 910771222 501491425 760886970 339308033 65888399 613024636 897421988 959735470 388261794 893369168 196825629 269049833 535188013 33787780 508122173 645888675 628430626 191963507 594153327 138016064 487004678 407690026 370576882 129943065 747137908 256195566 622489179 1233402 575557016 773949619 812456465 152829092 662312117 372842661 266891728 732919628 651300256 94957987 950501415 578286362 211634242 405181631 200138234 160996780 591247897 441151679 292879616 861248400 520569015 280903839 792945733 445677773 746725954 292127757 651940522 279821147 290746867 269996524 701296480 670788518 488820887 713087186 826688625 876251919 921215249 390580617 817192247 385135723 114069718 202997649 35830499 984068738 301000815 116508061 306866935 306067089 157106170 576164370 651983308 179220169 588922282 528270219 177219341 354843341 647577667 791711063 203455034 185945656 752818079 116284409 241226023 146209557 609331499 731683239 563579514 768281701 244380778 106005708 655510576 595316381 674822513 618455687 471760408 278370853 905349481 281960234 698097238 663105498 360125201 606006971 744005090 995526540 166434618 915305846 659419911 947343489 326631753 79706185 545173476 825060336 609655736 489099606 282911982 897552775 263690900 473941109 981306732 167237606 763897856 199173039 743965178 65437474 589345970 975301572 907299079 907432771 102206577 97132198 689710422 137152197 421432477 480187388 458055809 827130651 36199591 420455328 382099313 779959591 240632980 216112161 281866471 398895556 128018302 614609730 142801399 773620285 41269267 634187385 426721416 680157906 795439892 564159857 605800917 416616250 571567063 217392264 689594606 335217436 886960838 379007314 967789368 381964949 66915294 408073492 739159273 268610229 868270897 193369929 807276941 954866689 80248676 222727201 262150788 331898611 50268210 667428605 179882881 957103733 427111143 978397428 141344524 264063082 686781157 290398034 719508737 737269286 653709346 199455251 801771279 592664816 760237480 273478764 52095291 33694855 386557461 476512579 594558042 240486298 130690584 568625586 552391322 962005583 2767610 954245000 747274745 183991997 120121618 858829255 100248268 528625521 436347984 265066791 130733114 60453357 890484403 592173202 517323967 294570276 619815123 850273702 365093034 596749824 963065432 53867318 700798622 274793437 375595136 946876361 673384469 460216587 272002717 306005530 533888472 899887951 835291797 864178070 503969416 394006626 775329633 688256737 884108569 510754417 407391630 107336785 838914385 213236891 140523455 279856753 914026062 563469686 111161640 459120256 352628477 334860171 478216725 534980848 84126372 374706133 412407905 104382951 304598873 595008070 992638975 973613505 933334664 90784835 697918837 950381964 235949936 421130019 644808284 671183754 439549863 458272947 360961505 523583411 832744850 217846709 747635527 489953840 850182382 687487068 959748195 388206561 606033738 997959889 156300831 476629720 589501578 605986226 61503223 113444060 925411174 768961678 905281407 92640231 881231336 619093610 252122843 805401768 289914866 54173247 406125893 536396546 539206070 441321849 769177226 554283659 686958652 908493945 629213325 920113934 41487327 587564820 278649283 383217930 803514576 25768211 30766006 376119344 14772626 234836657 395639171 467465704 69511036 200378144 388651099 671726029 173349690 845604100 13906437 328787500 811662157 333367030 682154330 242792586 489965190 60795906 609074376 382957083 423267471 227894313 90037968 675783243 151723618 843470048 365854345 512946489 13204175 584598415 650976282 343589431 319125755 556221972 373680451 149706828 140164828 617905469 207200725 140225714 803296190 364349777 886604853 980523352 659071168 818958472 709030365 662047072 399873368 347135374 626115547 753580962 265247691 54234116 657238865 614288168 446585270 56945407 638852595 423473584 120011400 382959495 70613132 469378093 810289157 689477913 622494585 867059526 558732996 79220262 538747180 358914006 945194674 149603986 48909482 273690986 86394766 877883446 387687950 771379910 991559018 864593758 769151748 735693409 877989168 755763531 611248462 681387236 942538011 183846578 549016899 117515694 463351610 28271675 670651979 663209811 765284336 994868995 615356772 576671256 598638199 281733914 296184224 22061689 946025304 190650374 484659365 589213604 932626676 797482302 997008683 839678459 760063998 56245936 307202946 276488598 317914623 369082172 805699081 940805311 960607185 177197367 386027448 273996916 495697445 878619369 999527063 186365672 93972989 838453007 969352773 670017026 447404338 16397657 833034354 23979484 117893359 39187693 728653157 517269829 311818804 692851939 34739830 951383104 886302804 807142086 565411989 911692931 240796023 891903769 333057730 635400185 649152281 753493456 31968402 393158464 269060233 269305555 504223409 637601836 594044779 181595263 501773146 369360450 901425718 267794468 101242593 431446846 925300407 355228296 1438249 477105549 240133773 345176162 256357166 527360212 923957162 740495072 902626173 67882087 468622040 621628961 329459895 197114834 688904242 276497852 917000978 400554324 49238950 28967224 885948375 889359967 814015354 864352402 499783653 500254234 972751556 933404346 62380077 203968991 198022641 893188117 186825268 309113277 486449471 603496188 10401428 163336950 149226818 484360764 305139579 207523458 707714915 419490197 860883754 592567179 429775452 778729019 921696887 20850671 961701565 421706584 132216139 678683330 874047851 428195464 445700901 850343625 924011547 33656411 58445718 701913343 127968731 242717398 845553859 409263380 615502218 963337714 782922726 870869993 332077147 234172956 771327437 436804629 443703894 222968500 207958362 673158755 281347799 859432078 599058945 554159186 651023117 797886579 366050381 383139987 578729084 803433889 651539035 705645455 765240188 266388039 805472861 797250015 681509303 20886026 327487256 835802834 921957039 364371075 907618406 661483242 480992310 564169151 224456629 310519391 370700019 559716541 921462919 282049434 565259492 481895924 805988080 428199355 826731991 196992970 508673563 186610452 398178287 223823134 4754629 574227884 253538341 496801215 762824640 585658302 712939205 367754994 821429362 399384631 134281709 583143920 334448467 892190523 223739409 573834853 557163635 570057376 377266810 126252787 707613681 116760177 749924802 40749485 645399685 920404844 603679833 346736796 809641463 271301509 750148355 257776702 847165349 383220321 220572504 481246721 381097729 67619804 345174595 932466381 721616401 729096323 889043588 580005751 901088238 279280667 378277678 825858895 910028613 502960664 628794409 205481107 468500185 392943655 27535537 220150009 774103551 169859236 306703829 822712361 952736544 708148516 265557753 28485185 261808698 956346605 651183188 708500047 53820768 66620281 188656499 920204506 816732981 633455863 829786036 68697178 741186421 254384330 438076620 856566715 940224365 126242824 384145218 730765535 907467902 811540988 144740593 590142745 562447006 888858276 10447754 242431922 617734870 527705907 737966863 290317415 796092357 832501904 561035866 802352105 283398683 558923222 603049876 167157852 393068831 895573714 840584894 412538840 194573098 672747656 556990507 629382379 255858730 530882479 468511492 739601174 524365344 537101616 379168707 679982411 39443874 790936234 425983672 102902902 960213594 406579441 687089799 432919025 263272324 951774859 391903912 693116429 783173236 281741362 539220454 963309200 942673166 764309844 10244833 72897330 832565836 535062678 475387020 719549471 118789820 60004429 369965231 636252792 261596927 136320259 645493350 140326610 376004684 651622392 904925344 31902133 743670506 253823391 648427169 333442590 536399545 795217948 922458240 121142269 364350378 368521677 92888490 872213176 791055938 345395646 781502813 211913126 626993692 299851315 361303854 173758613 4610660 688637218 941892995 130806341 677732956 474397366 936247834 165751531 105450970 36572621 799380096 815079087 304712136 685871227 972999323 486288430 894543523 800003205 123323681 562175224 91400445 347600359 895869982 13559827 456147964 945860431 854353266 280165494 999604184 470615711 274678609 484254095 90331232 486317423 14165185 781711806 385073526 334507912 848499743 637363415 467546510 502412138 923442074 26550436 379661875 178766535 530057143 84024673 71036035 544381702 179954123 745933374 880043438 241780161 548607108 518075873 495654266 141566279 636244065 279244001 983555778 894046490 113059381 62496844 554659826 482227826 36825000 945378850 913228173 554902201 569411510 739359191 512407208 275159054 737174830 711327957 315007340 468665794 423349556 992247032 781070231 323126493 500444607 857740560 317899004 966506650 8396828 589548898 711133182 466309862 899255145 35751464 980870169 810578149 823662875 859557900 159075930 928350573 105223032 828820145 295803874 702601610 977786398 193522474 381267558 520976120 442340986 736008833 618623154 77983404 84317778 831117874 204110625 547625292 739912764 160769197 831937063 580694962 460606500 260721111 980286664 404042093 780446154 996570505 58604830 829010239 926350145 555358224 245612758 628897696 224385906 228632747 79827891 345179449 110490775 498857489 174169098 848625003 352279232 666135784 800823109 286247110 551183953 730573903 56237664 520774546 88215170 572474965 764312175 854231113 772292574 240180351 765663510 153285146 350163140 259732550 438451471 211158888 521714665 242326934 251652776 483368521 618574036 132905809 316475970 589776648 612307041 196830154 360888019 76761764 737855807 921955147 884912741 106978639 303329394 730933391 638391445 232074479 707406801 23504712 234302741 33418144 918086793 977396890 197615146 758551087 486743960 624868766 941145390 972120225 909574227 269965792 946325263 681300138 485549792 281839074 556319438 185557559 118890173 676835735 954135042 350426597 241643319 230648552 484462930 987682695 656987636 458269747 82560254 698356899 777210730 818110663 159918423 359656694 759527269 615055721 862903107 221559532 794019205 37157073 166033594 709667368 831155133 79756846 48349515 495102978 397132502 819358622 499896984 56700420 431235306 560437943 465228501 778178156 358995945 207219457 257510221 446571182 906640407 890782330 965858013 518139887 341036684 932187152 459995767 738487691 80461235 414450730 111825825 285855631 977080267 609153312 381700851 544226623 712782697 808986558 730286237 220514194 377053684 257775557 92996830 890233777 528351784 546619498 912488078 754678652 418061972 702170838 793417109 373030916 427249692 117635748 947196273 906844178 746453111 464682085 224042421 973849759 711051441 462557727 503038084 348576602 894460331 635090890 819129626 23589669 428091030 200081362 516284996 958889112 242766204 960076696 372160738 29384317 406980535 661341169 831134828 96765522 534189176 85918117 239410026 260307658 676454721 837476849 440107515 367752268 96203371 356243206 876675151 392820083 858765217 967267463 484591917 760576396 979091555 46878223 188412014 427766043 747808900 804910505 557645696 432012374 468166317 594482774 964006371 80995240 344046296 173588619 112359855 496197680 56355029 537721008 980456973 773827647 709882056 265510818 904741817 311134174 703740841 459183921 341438855 13594437 312214979 294689955 819174107 927718245 314586933 178620207 956846639 654113376 989884020 195114115 199447441 885512715 784218823 311227711 632751394 298773619 691185866 214326648 733320088 636145237 981345516 700378934 46153405 810037668 770264560 642562294 851808749 479947270 520144240 902416424 549919900 256706392 522369109 114025394 891232974 775805478 262292832 292524651 499887005 16608307 500901285 49801633 646593463 747905783 132676362 843403668 957898718 256098844 828057293 831745016 286176614 398676481 805112827 43590775 801143994 400364087 96212474 417536813 718483415 364992006 293179136 540737834 970441422 676715753 30563481 500258548 105102407 927189262 997344293 978547458 784165881 966170583 640957271 581013058 490657075 429454939 786730167 477644947 747080534 624272357 235885089 321270604 462831193 936058484 916484932 572877235 131469124 28868922 782198820 455489415 471939765 629105438 149981593 248967031 157846878 713210682 145672142 354415017 603700356 21094237 600009922 690843188 14987394 284936329 234333386 37508006 895064900 551566710 519862541 879587710 629390541 434641678 701434887 915936947 133228977 888788207 523838471 463807019 770110363 217140716 132075952 221592389 206239689 909168780 625958524 928026704 997772171 834067849 361574708 829842705 456038599 184574547 712870521 901263681 198228088 706547083 90078015 270313229 208421162 414533000 780724556 146513300 287739776 588109013 375495614 195343213 681858223 36283569 63871362 831790366 583372032 665981325 449151966 607758246 841382481 293640594 963048167 148274420 489638037 255709465 754422796 608750189 120736847 418229552 741236873 766857066 226514203 385808412 262266357 520047543 97857574 972629457 816799413 195629078 271840945 85622908 611090566 371983546 374995090 820425978 83086583 784789452 82321074 721298782 45031916 502572010 953402768 360785775 512534557 409881763 471783868 865824039 675492756 458649340 964651101 651069237 115326003 212570094 548689324 918500220 611252780 993013477 253354871 171696530 111108743 772409922 390851487 779314498 298232223 659535834 981626522 540996874 862585253 293146998 37274609 535376030 173412124 17435473 219122883 210879331 548814683 57031837 415004225 778817269 322296078 912933886 110226992 123217313 796190389 19356685 720284010 416033003 912681252 369505238 236669533 759431690 189201410 574656858 712252298 976903271 161019466 219921934 27103239 864157218 912698572 328775003 100438014 912084109 630362285 281557788 247757100 878349486 613467106 848328739 367334754 859011521 838484922 432319667 44238088 404625332 488186193 71686407 926252949 210708906 860435486 184080842 359499288 48098937 945899622 195448477 973185458 797830956 397903814 456281237 668359706 772624769 223866797 173668539 295637527 524503147 267510239 738008714 358288905 745427089 191326451 155418227 237488225 60963533 562881750 651256924 45416997 862128815 758937926 875300381 378688877 984604920 729432664 268480002 98243560 449435679 608056051 421043532 159610712 898790607 468686163 509295280 86766097 195276903 801941383 933895894 70605694 574241145 12933618 953772251 912137885 329090123 196763597 958525647 874320510 257288025 644891556 969017912 393672391 354574289 497065941 665520782 953151539 565831189 368029460 493140925 491307278 256944189 436101354 50315430 983033275 88676498 685074993 946050973 219630382 541237268 707562394 494399212 241081203 559206645 352712231 691628879 651851813 623916828 404500913 145111671 890493175 624164515 85042531 221237639 46610991 513981018 218045501 628533146 366729510 307192386 482382738 109195835 179947209 857211410 871808394 417713130 884788763 99302324 427330465 26787998 53015217 314415561 452261670 701866046 289240884 327929889 118610877 63997223 401043427 49317445 314325469 131496105 47450894 954541549 648378195 670522762 125027228 895922570 925974461 446874753 59628422 5962941 438442256 809055932 795031641 536301278 674006035 651380827 207259576 885801846 19245794 392255730 171864536 333044933 937805163 685293579 972162051 622277181 74185716 60070818 70457622 538090244 19083155 899685031 953441794 263295606 466312885 317634943 618045006 895812257 994303896 784051844 802880147 184638664 125701840 206099584 987342591 654923233 432106950 761952566 718185427 711896343 386489140 76163545 763878373 419536968 422648746 323283347 49901855 502054535 286376460 744848896 321756926 2791579 982913554 534641584 398786835 974793087 828900551 119283368 899352454 93329632 888406795 435025633 705573262 149910946 39096337 342980296 560038394 247222876 942561761 150450109 992493995 575937495 669756375 608628372 885216279 309988754 420610338 224449047 404947400 137500225 977960262 851663233 93614299 54896714 89732251 32423172 808640898 829041734 202780875 721423941 503139970 905371014 296086872 47050971 881308086 212547212 593488403 591924435 829187210 424640397 391268262 297556271 190908544 435373814 384175628 762277474 48281519 987312100 977356051 230862549 489503551 953984170 98595041 620851558 35921390 250630479 796267116 695240676 33516686 899927565 218380289 738810260 373987460 249544148 669659070 478651311 537386571 208263876 520114711 147976161 755610607 814414006 519411284 961482444 137154451 613211572 962551058 200441475 242165227 88171645 694714558 512053519 934842562 3890946 272789533 791805678 790622070 35186412 310701767 171298191 307627383 688766995 441711527 733552087 443351243 741864200 656563581 936547999 794023053 520549260 806271324 644871987 930615657 563917079 37574444 41085908 956480546 917927250 288681513 784571959 576782861 820023453 321712482 699060229 509579667 967601290 664407611 417544025 406338739 819232352 396517611 934205253 773063037 514951577 837917439 612777037 868907160 815502948 682116565 844735721 694587325 722659875 846500642 253283336 547551289 354033134 401096557 484795272 232699759 788099855 571722897 421885631 357545300 617831300 353760319 633753845 448231153 814317185 336210041 56210919 57891045 732716267 473696792 427370566 333579233 188890589 477680456 79012918 267249450 313487143 870023687 5512655 350527770 815576522 867657385 974610336 783430046 268812925 478480471 839178535 952221881 455118891 424252299 37144410 979273472 486233715 428755605 77760801 344099869 898559527 424389145 976132569 77970253 905341901 885350287 480149458 124546529 196560417 279783362 158010578 912563648 733089937 148788050 543871121 300808676 724157376 594714930 167365435 784660185 358113795 196588330 191007217 705396033 591272935 281375830 396198728 900834386 521580201 671971749 221046728 748699734 850570428 381506138 491034222 20445994 922394695 867872399 404923178 826512575 864471972 108889517 652138850 453818781 52625379 438571254 838950509 526672219 416096069 361282044 314297369 653665064 923347393 505524006 827909926 735984709 911142786 998818354 721929161 724950153 564128614 556453549 486354986 494288604 447752577 673176701 756537062 11108796 64547224 641599576 389145485 159252411 632204711 682909770 934554917 129390590 455814235 917888563 603108005 501045440 857848217 859762247 473459579 655154637 399187189 722835852 469378567 97317127 927256636 457038431 233366558 592556261 534186987 207235823 518652295 778673391 131157429 724534721 500377729 842609219 241534208 942279722 858769468 995879443 933838184 719603416 703591771 528555557 728931131 798898250 923331704 884234065 867241980 467003731 116130464 832462343 804122337 672243099 267578323 387214023 725327189 204507166 232570245 356001446 120462198 528086443 923289888 766759887 20642456 961593190 552557696 750328832 514874816 66541894 578339445 632724745 874526249 25320599 489492805 496083793 86092739 300635770 525318439 627556433 741298607 145708128 417594568 378622742 93101764 100760211 843421642 838750915 499367437 927143086 976373056 180388621 695592265 405689887 565479476 926023357 351525226 24055468 466489890 441041970 251199766 687788779 140060026 512077276 86940457 960671432 435912737 699688130 884585777 563502083 205370352 359006973 928354801 542896815 900130612 2930235 277856734 739982773 246708012 129610813 427850149 205182799 154630287 196749145 659819683 539916685 494348803 403887352 595181931 56454355 259762343 768751641 302691908 686533209 429651594 627630540 39336361 64976042 30823217 733180856 490825415 577308709 93853717 647177367 84643330 682830719 808145699 662374068 469514608 558405695 828279098 34162292 198279516 163991361 907807920 101877450 111264453 204802868 52004302 651249088 691731420 534998812 538741071 944726773 977531530 497479376 784300773 52290586 654888167 391772541 202562996 459751796 736867268 636879905 306747605 81408605 252884258 225763857 842160597 251784131 112513209 119182707 799749939 291558056 623647346 621416389 188627173 557208224 649370861 517504596 667425492 866135638 473132540 509004998 475555163 57569799 799727398 18806161 814354380 114045445 591135269 567433345 796446443 355865397 279896936 434016566 970487665 656835474 793223314 44258723 369137802 97538216 639743737 386227857 710661719 558805529 311609896 327026714 290640493 499708956 965346397 214340654 980590677 482549241 782276364 793506577 802538506 62714510 729340250 624498139 265683582 367864525 973796002 247796470 800974868 473093179 608893684 443189412 317606183 943410547 952306577 448801143 364955778 850790561 939673968 97038039 203145191 733232648 791044541 684338048 659724425 868863100 11372116 741384193 150990737 753322473 516763210 844922173 112801948 778836426 552918629 58565870 462057531 216897458 126062495 756172317 488807537 322237383 584608167 729079723 50844985 916278081 228385119 467642060 160444670 141466352 941582175 109021063 418277153 160742836 571710065 837295927 537134711 238756098 849857555 478228237 488223688 664092006 691642616 699368587 192437841 645648123 242921351 692636170 486575683 925043701 748631130 850005301 102746434 370871063 161802945 961990028 145334502 230239293 70550845 557792994 945175357 947833044 464125957 812988384 812502343 943217757 940572036 575383168 131356537 60565230 63391448 979826834 23843387 911156144 489215573 727204922 419001962 221372258 673865728 700076656 899426774 672317652 451939861 484522878 622793157 562585453 608036738 75022726 822223215 864231846 724702825 5991162 371283583 808797069 478495394 213135650 463067544 511648579 210989110 780460186 421446862 143396222 384344549 65580496 682180649 296310280 131361185 957310346 198272038 690758718 835906833 803485535 925346357 582481297 317644303 128661561 346692412 393920521 560655146 459978969 639798802 226470077 892112933 727679571 798443013 989505116 168483446 785864845 3441493 119433127 939647944 483121861 48980406 996808180 487772281 730058760 3441362 408230829 508729373 876817340 179847877 347494607 787207161 993561623 610060959 904051564 645988233 843265189 211659494 93455913 917468922 644119238 998306321 729015488 705553328 464889389 168555790 303157375 37870786 896289634 600643004 589351112 610803065 402928705 80721778 497544591 643612117 832564345 313021303 847985631 764125448 984079374 492333447 950971989 96205816 662558680 552491092 292230051 311184321 43227650 94132227 123869967 162485809 932278923 246132395 813082865 997378635 664166856 663803610 761989432 360979653 205434592 564061199 316961766 397069961 885765711 715564353 657186704 824135479 454072420 220433238 916443103 706569634 509457346 174070189 214723089 715041359 791966691 97346709 35099512 365066745 90310544 513831379 577051130 925470223 971543402 508210464 996940943 106328372 544294501 177298089 473513415 70406591 136448583 799126414 58249281 469750841 938491950 372914787 662798645 268779489 149615879 563563441 988019435 554081579 63803415 414344310 759147842 966566460 951286134 872397985 756163114 61353328 369835151 51623319 874720810 90148309 334617762 169131697 338397403 575256493 750047043 686708667 562366314 256397040 493305560 115137911 358148890 390232519 31619358 568956952 719896000 379478290 721315236 807563720 383982149 457700068 242643022 47384866 722578728 446390529 461608403 599625144 779739897 504487271 189011520 593806990 794149599 857223874 945302900 580426909 472155411 558412534 759181730 833985873 411226467 834925977 561254353 958839052 597008304 63586421 229478495 160804769 923765872 279469579 416536954 388629209 401521965 194559499 840492454 700180209 416028419 412428254 273266746 488771354 968184102 679924508 402894818 115740152 739132762 577198102 434681630 383390244 450731641 328757837 871831746 754243754 136445169 232966904 300391028 168461707 310040899 691281283 136615218 97123900 796924037 522731530 824440265 973691430 886063841 962776034 576164191 75861796 958355476 685435921 255058921 148527624 58660848 446763473 908674229 970428182 989877466 489798417 353586914 551998598 134019660 709347572 166760931 375578886 90791764 331070543 606395905 410827831 919237908 663911983 363593942 796964652 30273856 278875217 605324242 328740590 326616227 428237225 900031673 236200698 471238554 882791644 916129826 743864256 24909975 788571845 346057210 747465510 630190239 251286772 433271807 700672260 28701645 462536234 531427398 642955174 623508429 883173598 148267446 176134221 346282593 604909499 214578315 551189422 851238368 997392416 696317651 558049393 276832690 439654046 170070260 95605683 759531221 495888254 436378148 878595972 612585563 970822457 816616688 931019626 466245610 172825853 791852470 197103325 328617530 125399855 983114538 598370761 782506395 554693603 620640469 435593487 340422252 812534118 736156561 566555395 409080741 787480245 616484878 68898799 396134222 120539651 550119249 82940047 205243653 2790199 967729456 891912340 667881085 857110123 569112279 235115297 613617145 103625838 21134149 664948561 983753941 93430083 48188880 533946543 734264318 117279392 965359261 925160892 806959220 767877744 770685737 185766508 388295631 156716882 781588675 839421609 35577015 855127831 210023695 756643023 534375787 575343943 213807236 495683630 967217211 676104093 489260271 110369164 842061838 150172295 703084526 141846944 665298141 611724711 204354422 932894104 877596214 866226260 233312334 578117012 324648890 569325594 490497682 52679464 44735391 572261685 609744944 863302622 3589422 114004250 948511086 255045042 650027846 112888047 437744994 7726484 149977303 793019406 634692728 59692010 787749736 967932038 371017457 541442315 16002451 468198298 629305694 971798468 882104195 786606656 118161192 105268183 627833724 153122722 640769292 497161848 352583764 347767713 757238679 629123790 598056434 125475661 104391086 721963128 84684246 379010926 185575177 466958853 630154641 691702526 944379571 865119098 86546760 50933677 685909900 77748433 763474997 370737244 308231879 147036788 526561062 849562018 180926060 401302982 175674620 3221066 814912471 134464410 981736238 355831251 312163383 559039162 810741827 856969455 53789968 873620577 92140123 554399236 484454586 432499393 802347943 535488430 14328031 38192511 162003181 294339899 618125057 430698034 506251781 228838701 472439537 282642663 559000158 718660028 394258777 134649504 29287290 963286866 325036596 952099280 289005421 164682509 216131408 862034145 279538530 420055360 900810963 777068206 691226134 299167730 366602163 903890185 233312859 274928477 1936956 382428982 569250711 312647792 129310862 536271470 718014530 211697486 371219229 685788253 939138155 141702605 17834287 895015845 74172980 650074104 934718306 31841881 960751186 330025614 178009123 619774594 243112590 23225216 66653239 492419230 477830726 991158390 386592566 635702812 4762860 569004875 835862539 522649057 597096582 8286349 647584118 377244358 232670252 660449790 306428042 254683671 633074830 481113877 372200751 312310805 9440364 985527678 998205089 557662325 859480859 303039382 41400303 753457888 709174023 225665264 217999997 292968305 966604843 888305362 685520514 576899386 93208730 721408184 981173643 353853119 422394618 104949968 225771766 827543161 417894148 704562301 9353848 579832148 356778502 346488533 48921240 644994865 273762657 991602467 703285553 773948773 195542794 35879269 21968372 940336952 197619213 490514638 157129955 720504423 365326598 11095622 253997271 460823971 448537254 217912549 454285308 4716816 636824116 275385468 501088336 863602375 451720201 815843852 374305319 166408532 249662483 519982156 584388778 803484728 750176339 420276263 36649043 120587368 84784479 704671036 679917426 600153292 158579936 34597469 756330667 575852737 355291157 699936272 840546678 994785432 98465359 822940433 497116830 835731476 441931123 89928910 262823619 504236272 990502523 363963369 935511256 20007767 923581941 608441530 155348645 548020842 997549698 44912587 804091205 658490558 974543192 906453594 358890921 241308379 217515713 20436698 671153428 361039294 761121434 328290162 489986974 118930263 452177109 60585596 448307377 289107724 870395895 544701191 32699791 260611125 315344794 600108886 777567177 315240094 552500972 684371807 292496329 162877704 214197551 719920973 989369674 484581287 746049591 841058815 217198554 752808101 147046127 605437318 50655583 722074782 726160340 905232299 646759055 257583906 580747128 927338598 491801974 581404471 710207745 554890344 762720244 111380948 629779111 863311250 635407933 560869991 929020985 137517948 471445847 144130896 330150809 546477551 931684255 860847716 651406139 857248619 237067588 431365995 841176746 540952994 316045515 511798945 76770052 923265531 587867017 97261881 468944249 358046736 202354732 393145301 692793807 288014896 50650419 604352784 392089825 583685086 104859505 847801844 490783003 60647504 735330446 563837060 985834240 673369329 660431750 331347508 930610085 776806367 655391016 276360299 638450995 510411373 65857175 405001992 533875560 809627554 481904589 682242778 941941782 467702969 820784659 606636583 591037859 617423263 96682635 214574374 812443528 269100408 428949670 430309509 627661522 462376731 526511278 272420323 643917988 576306577 523421757 743695959 588244659 324069530 748807876 758121191 341365193 607257384 583728646 268286738 665692226 151033313 661708442 438725959 667342994 553113505 587977324 420712299 717439420 769219062 779717948 187183447 524482012 292403106 407467293 818253656 650927263 916288285 704180472 928102062 668030406 389955857 520125191 213314573 650144679 550056156 13785946 243048991 333425067 755037969 689349717 896313343 895299281 224816119 338709296 15220159 670319658 695044104 125581942 162980067 942298459 273191540 184383622 444759780 968860446 29335964 812990485 848210863 67302337 104875927 425777834 449065507 560251813 121862320 226363681 804762774 740636608 268022757 762176041 311165777 633824796 154600298 411046598 452457743 908621910 666874148 819232975 1189762 562821151 104562991 900174193 620586446 416932799 612753497 521546666 555816716 264291469 400499876 846078671 127010505 187765624 683795400 29913862 18784644 829213057 238779822 386374093 708994355 345229374 510729462 141007473 777193407 875304537 278160754 706568344 223751043 421264399 29037737 420427960 792431569 237075890 304577621 524119197 282110317 132089383 416612069 811099623 196823824 225319785 528413180 616690825 810909158 925265156 824302832 317307723 712032784 922077851 446426955 403331657 626709283 985320546 453503822 977820531 301566120 122608036 267682409 291439883 132334234 241816894 842905540 761881642 570662379 990246434 751562938 124218170 12116223 45201878 158414680 937154173 215327278 414741746 905558755 892838533 145530951 840702374 904548943 999543994 600246536 298736689 546683592 536412120 900421031 178388331 144765997 546164846 228626764 151332668 204329360 618564447 535586708 468335906 290803639 479084133 223122704 433064111 407581598 832984713 239708100 935275529 743422195 175058604 923534760 710644329 865548953 28220930 494820138 969264284 920968998 153854610 704134058 998912901 665069924 90322359 661586941 726289561 618618579 370261666 670969579 71454817 475211814 127186133 226593201 742064380 634497986 392414889 196522112 74257562 706687554 637265865 357697276 734114818 64436981 458092981 284065469 118084365 462230622 456580672 485091793 146311976 494126259 647774739 691986232 920326614 998870111 618387752 973219687 755285804 472616065 770850127 67732166 895122004 373959019 647620780 244816434 984138762 717715747 830123063 973438844 530179874 521948645 513679930 75075047 455636224 331166367 987952343 910074030 457250846 704628595 677197440 190639996 894583946 500641336 433637501 363473650 690424933 951220474 391987049 768528676 500885093 783297142 364338101 475033628 461170771 827821727 990374948 327299670 339278734 153230108 991359053 659917634 82123655 856464839 979257629 92453318 348732995 37722415 32630610 411287737 980211932 386342679 665778177 775838569 543989248 999201525 313386256 452511766 416369776 272110196 857936829 441254516 791072131 599601138 254935317 358362669 607916448 347439362 459949694 73052509 826015943 15794924 515301422 271456020 323127049 85776168 874673073 409348056 86291211 276922343 466994790 798170656 852981896 766707850 315205123 207419098 185088204 168001576 512973581 481340390 645639993 552826893 178722657 974723736 867301318 903589429 37260462 833307706 356487035 298687957 274634488 835063943 392469238 885511635 658294039 87393330 594165481 484074825 575615798 813725533 416104601 22337542 308840276 992767010 893391457 133843724 44989894 865826574 803061293 819181331 491475379 663423905 531222527 223239429 499470231 648787663 677313646 793831552 554308032 917718401 584675618 858472535 975757012 524330773 970613593 363907345 693647945 50488794 615894629 991157609 46888172 555049365 492102188 167208652 131429211 764054016 862741415 321008606 47976587 6831941 365869923 871974133 791762498 746986631 51917827 100470428 28403101 457819225 305646268 170741266 559899020 312662340 460939735 160932809 101774161 482288710 581763378 157971943 813393157 140892494 870615232 68869320 247822355 574123457 249877764 567879546 863767995 728684792 962932634 250067007 555120528 24580800 239016879 348006159 778818555 663615960 162467972 465125907 383647926 221692022 92605422 635539499 411257681 929971907 941397209 53784425 202519472 334548826 516483520 691752340 723012746 297874381 203270967 153505958 176720876 30295840 881635426 201710414 623755189 519550028 159752059 172458351 216871447 287120061 873298511 808293535 620572700 361253589 399826625 381277865 633021983 150507623 379325254 165046283 967683663 762072892 324948840 418368633 498231087 553298321 839594052 419966808 224126489 711835799 828611851 926223428 55734198 481593586 657935748 905000330 862247047 963377467 848440457 988493487 571922272 833612926 820043909 619408103 71406567 873408189 621715453 17953182 907185946 565091179 915682820 51313907 836912070 735243761 760818372 701822520 309889808 940754476 465527292 179895924 452499184 735494381 92479357 565989601 351200433 592414840 62484908 882219886 677067123 533716741 17578500 717013309 989907113 976656707 148000657 149734182 587667100 526060752 904848757 813347891 194172133 870277826 251643750 505622562 318974711 585469473 507201582 297999846 896609939 32165482 62853674 444125734 1838161 18620942 823645132 940158909 923258910 872853232 518364698 88095288 562069432 478830827 159913772 645360219 470381364 483991114 438992049 870828188 655918969 988182606 461852779 286215591 881740995 682461100 515459758 938269912 342529824 924708620 64892133 497238212 382521078 974266763 589412365 678463920 142219643 127269690 694687545 142734872 500557116 392415132 563491852 832357162 675958935 474132012 241314626 694482760 264326208 979239637 540440359 974284938 179323840 848035960 14945822 300116794 76453873 117428586 68349211 568591958 449393539 242389491 360615465 804902417 537806715 2709711 22993126 109302354 988188079 932812209 815458050 703639347 866015563 833006012 911598276 220570499 576291662 884753416 845693317 738232133 243481358 120605219 874686002 347455023 445535408 443152525 113266126 295416876 817923505 36021050 108850670 348026842 215362912 472739860 780619579 154486541 980971361 805898615 621081587 246339402 712044587 173309107 951746153 13383245 69706123 418668174 61856641 875487875 273162015 244140991 619415349 363469200 292272348 451459956 172816146 440089291 27698057 272715213 841302203 13308861 357216577 649529950 637533797 666539174 869871093 345477297 894235482 146323192 311198696 432066754 389712502 955453914 42177585 656649601 175098029 761912998 201538876 718788948 751231363 447788395 24074057 126141586 632243090 874811755 462010092 997525001 183505160 575693726 797531019 901964664 480896038 977589550 319270884 729205270 341257154 85270521 31359620 673234697 96984518 476706067 228659280 218947056 856328110 830178113 341671168 640547674 417118990 407583102 413727135 71369549 313438730 760434042 886566157 728148928 349921245 249673750 232657021 828518176 746112339 358400489 186684407 248938703 349834574 973423038 993967319 970912672 282493764 262615828 682772044 401258077 79841727 495667356 262828506 840047169 51125468 671624383 750797272 947697023 742365389 622027798 132159475 413346745 471454295 71755760 288023977 933605001 466944340 127949519 912285903 840340987 40636211 978297579 664115724 785352465 849817459 654759085 472320860 436343870 764006955 262632757 781283981 421501932 486518917 675883221 107927493 954415862 785496383 333288340 57135098 220124974 848420137 813360557 665786744 741519320 980896169 653976077 379741279 845437997 847509818 906251992 7918883 541784538 60333544 953937380 773274890 82153854 958247893 127650620 931527345 61391663 447823288 89747358 693570184 261969654 633393497 536214782 990883665 498177358 339913750 561332993 836556965 638457769 425262946 141398403 566230895 614763755 77857088 995424017 865548911 877183469 334184652 583879024 686744760 266363899 106932914 357832212 499520562 315915095 477776821 192795817 968211993 62096308 410321706 733828494 956783996 894783675 741663098 535742037 516872127 678973065 220220580 59931205 368536857 277196847 783381688 520835800 918103831 454673457 748373597 880120381 169981207 283409672 879271756 521414103 470545102 28933024 282835666 498091708 225345730 354614746 22512210 759530550 382413521 434601739 70793153 694349382 387224745 186910843 761828392 785803292 637754957 393138152 966639654 145655456 278198934 693822976 718724203 592167149 889029552 846197994 649588286 980476112 614592921 654878910 907259896 251428685 591470245 398249992 561201031 85172507 970645500 472518217 226893036 351705379 910353947 449973878 196821693 613890308 402632015 571427191 881233060 740946322 966433853 359342249 224611806 79167827 245530717 759528029 646391228 548004097 398396026 595148375 294865957 765427210 793727283 947910223 892406802 63238931 448737662 317440627 468560401 343162993 726375712 548045283 297732292 852796590 903868725 878771508 378476895 380184330 39855790 699819758 623931948 315007991 101127886 776506382 764419850 192939932 627849645 632158341 319745002 105504340 284425397 818222006 660406609 453490476 1498408 616789756 949879002 836821608 852322455 507752482 780101041 90054654 889752940 152564713 263761176 662588953 184299874 811576965 566389990 177216919 402792967 508253728 587808258 377133196 830653249 97086294 306767597 344066237 234406342 652336568 435038774 52784678 231741858 545253449 779808003 896797557 668430517 201435652 364514190 198810764 399821618 928661075 662053798 930986243 428588066 968801177 85974314 390453411 104878047 168877482 623386770 593296876 515251353 73844302 623388518 212529808 316489428 119155650 151920324 202271222 67849192 647523638 784691678 330422712 632930432 319339855 155746426 473279525 786934044 125058215 631809392 341350591 411001487 730888264 746297136 208353982 280334977 958576693 2690105 623671692 765860334 860864994 322337187 362125639 57828260 246757558 832788374 443616067 184467145 106490000 130926033 81155717 14474580 707017279 347298852 883381321 437158031 939177993 454574326 270806140 119254940 112499749 806195135 807809602 194701804 512538433 943751567 963353201 133472201 116855036 1140614 679459861 881980109 167156333 106277210 525095146 671510121 940648602 208301012 492281829 212416096 204237058 163959634 142738348 451011401 265474580 955525703 232409881 381127440 94453686 488353719 260161979 732023669 297037759 231993276 771406932 597418635 950923388 103780355 87664988 864209210 534929199 421347919 683323260 461877183 342809739 472222965 74447381 854838311 265825082 514738527 589020599 600215767 484572759 423045770 183512746 574513927 89412084 541886343 651681128 438177090 657443221 989287933 148067104 735393255 804418227 252048549 331914293 866168235 850209595 817039821 629673149 818930709 313865740 57431510 403039491 651446785 111636861 681584566 957678598 337417758 23655380 309465975 135155704 518244208 582023632 68765878 307800255 343896526 55216928 416154405 508489847 474363493 423844073 401341705 615543277 26077235 224535108 193870780 402911526 126273676 172764349 370466348 935606742 402152345 963329749 187500378 364670954 702211796 312889473 18338013 362466815 476020110 170850730 549357405 893347816 682940266 689414827 153277720 155504939 414824159 535168214 316209248 177554820 956377017 909957871 604964890 417081186 626966424 679956911 417535552 198901861 59221615 180193858 724857952 606562790 221272326 403901130 189579804 927288175 380505465 639830746 164688808 526143806 569346488 212951035 66084431 975019719 304773637 3666474 923743471 184095535 711851896 515604568 264837240 455145426 203584126 232720105 818672752 6477501 276523862 728140854 47529330 124073780 137314963 71812363 69452714 493805614 851383709 986579241 500707163 624040660 510715183 485873093 234185561 135101702 893773274 273604615 722336655 389095893 208552577 835333516 757600635 411867146 993032924 377947877 96920749 818058910 700940789 41563158 98711372 778213696 221530797 354644247 155330192 236821714 668799544 945192022 660311369 831758828 995089053 505643316 474486359 772587864 288949047 863637635 683091247 234300052 272411958 968915727 487588957 5326419 531615775 60427282 317753340 445626108 176798792 437480381 575055423 373454634 715911005 319499190 921569772 238038570 457287390 445691284 686185180 755555968 383836318 773901157 894921341 47410274 701679942 977416746 453775440 860471867 741926607 665057365 436887659 846324522 342557452 410446929 659711991 523636096 624487966 590312698 478186419 311936326 626663165 38917665 131872367 471544500 331475958 974826761 926779282 8125627 180202280 91414765 266889621 157459837 259975942 708210552 199400070 473581775 636911832 577812299 608659078 39831230 85834553 76980346 183092299 977297415 517624986 701133583 435157919 576647325 878345662 762658694 792818655 592370726 463039036 909291343 261928060 972101759 557470977 490964304 355707773 853937716 688724171 872528480 737562108 354068232 392554159 328217037 254348453 633789555 877055123 487373783 434264634 564607007 363580340 680985651 482699793 319402091 310950690 872008840 735568532 299507944 731114047 676655349 991469504 202924254 683136324 20313226 26917799 386214856 899302333 404564938 239688430 353746899 209845511 614304559 714164559 881022052 654553 189809062 226729496 504778383 529989560 822796047 488699563 368722336 560513921 81994430 501683964 122113430 607758819 43367933 993094166 421869987 95411426 63938696 634606742 329814190 248608086 790008591 449071918 657415633 248744810 90030007 812587812 535015642 140190493 8883353 250438352 11888334 481273028 277241410 510341153 431986786 147809670 761870898 841159449 383052417 351641566 670942045 744006220 935392457 572871709 721850541 547354469 788009485 113980646 553898877 453544866 334535380 998465456 14989343 946460243 159715288 703323976 817014360 820057950 955488393 338936396 892907999 200973246 809602952 992277425 243589345 412949504 646378284 72533821 275555968 688742084 805699072 745523725 551369039 827419458 435727683 924183313 506350552 35754946 409022310 992561035 674766102 580064291 748406418 803001236 728299259 475722837 247030048 886761111 215871723 156275423 218449438 761778644 110574655 501697882 544914897 325196510 454764228 621376243 480899117 405505566 447852857 541220589 926935903 63191373 722702804 591277853 573369924 689119742 785507006 79389804 432792303 500135442 958631570 602186585 978173735 986805313 835213538 81853556 187952358 252848792 98938546 133410532 752821979 580008181 16325371 564581090 212121321 927752077 274269482 419820604 876765350 902367079 697775518 361514707 379900893 811621087 867649581 707534621 764137228 163563556 47724191 978869923 716212711 868079545 697274162 338539140 76386771 617368312 502272788 657091569 923665515 741533322 457168108 884270255 730959871 914511600 741938514 602424216 283149328 422934782 961373011 33823514 734600662 556495962 813917934 645909942 266534074 327013889 8806297 33811074 12548828 858727619 909781180 896769448 929834382 434126786 287921716 208679653 380724694 743089911 552342226 390669835 618875632 243077549 151253210 250321791 501946058 30163716 106274437 107915451 972625543 116029551 747374207 893778637 726234877 55293494 722055273 249979606 736376119 269837301 937820504 714293901 746904307 154567963 271083604 146400954 460318500 667159916 563949274 573294523 179817585 541796224 368265051 141742082 89494964 72767810 342426555 899912340 839615613 823681137 620537298 39223179 943137165 68362018 697625070 313646742 75489115 32502844 889106767 787872116 689502866 586285050 865977002 162521725 453405329 971272301 66887847 744544537 830521322 95599096 874292835 239203398 918406883 249605074 909488623 95226646 317422584 466709127 343870671 311808814 685884503 563647608 498055803 99599177 854724706 285255766 717888225 85585331 55425073 5359019 545991393 24066767 29611533 403727697 117579984 127018386 171078390 693539320 159217910 466126853 286510366 492480677 146293776 823658438 976758380 987362605 614211534 573418631 845089018 191212222 736969046 648158350 769055128 883949143 135887807 506881332 118963782 138085707 502836375 802824550 673614014 757068227 811686494 377215015 275957991 113295672 387662601 179661068 470571875 382293757 323298431 852204734 891936770 484777139 783737119 640794492 536553549 326757586 361782841 348045718 498725884 6956327 168489104 492768755 412535168 77582672 7996639 472547980 985052794 353671490 434843728 498598639 234776130 682516932 575927046 472183485 133117537 44790513 839409301 462245420 779753751 642613434 854048388 117913733 381398998 36455778 569408722 970412199 100599236 786526720 304940142 966499714 728683581 635101952 599388094 358305437 411959119 711658146 498175257 463245457 129088573 861459322 759669069 380593548 960659453 87285486 258387994 403154895 96896954 813490107 865321652 272763440 172095314 191282801 768534597 16733849 799560664 529622514 770116200 638916743 558170131 406100471 240767919 838834060 497507070 551685003 183955487 866269645 439866950 889574798 368094127 443620996 88461007 486441779 599726285 558750335 413480240 427915906 116511960 372149407 134055474 30323927 62011046 582391386 741976916 739783009 790898432 383561786 118292810 322008484 901553442 123294812 574557306 870019575 114829628 558857458 490092413 47120391 438784755 598870721 152402852 466501970 503747040 747366820 392242545 997916077 588653584 55098119 459589913 840502719 553955970 241067628 973667593 834572675 5540268 683526122 108648542 21618890 390003191 13152425 227111275 467756471 859547710 463171943 367468599 405167937 411707987 535876854 657087228 991976372 985110394 67502779 924225194 547776816 974939884 51311921 471038305 506817577 65959510 301980260 618487546 946794469 934000727 519406199 386435455 508527361 670307589 525397534 221182895 885923309 206058601 419211556 925120379 344816491 926551806 337676007 205650060 929290004 978205238 782208727 359657146 970906067 149552373 600768251 794918038 882748007 522033172 775529579 405929953 619032038 26141407 531207639 592320531 171282997 168788888 968134142 466394837 49971856 525581810 347041848 552405639 443782152 561598358 651966189 575812795 1818112 94810785 714159644 640540856 945211056 244558372 83023317 743561208 13157794 790806179 208400575 164118186 668684856 884171927 487076499 314668592 453408804 92792044 791423134 903839138 378867181 466456963 791378499 865038410 571708785 948361137 472687479 179233830 787037278 432850111 767427908 489496682 369375415 944818280 875355718 439060987 807465301 472767837 349689649 142734324 672279651 885324228 782949705 508349477 595426785 791609781 971994344 995177359 204519459 303799228 214625275 380708073 86500943 580217178 810653318 728346398 889105122 420830596 95977756 26314189 815543340 47191330 839895399 983023048 82414799 872967057 810790054 927351701 477317188 706946338 234026 344289776 190796118 599265177 914884056 950507591 293453988 834165422 377220266 365971261 935612707 689562767 737059118 244196647 940569755 361444444 320907781 340356242 565904933 863386794 804490341 491107003 780001459 643905025 586986136 361804309 246150536 305642846 151433339 546636487 650190524 138251954 366912000 822776619 965877177 103752544 259082156 996276305 483090881 418282691 417268505 846324857 498098789 958159014 85835637 228614045 508816399 809307082 895360002 95457253 270072441 385878627 548967060 257877040 914283828 356058779 136879638 835823762 323802659 856078606 605415685 702543056 804150781 643665229 506314227 858451686 97854158 276541531 99269125 554347905 923639414 530045747 513128310 55508102 536624936 374550336 814371858 449460105 771893229 481642210 371706300 332373591 99509023 400979952 867728104 52938604 659199214 216519729 31782177 625171069 477444062 737899490 951424388 806344944 923294023 606176819 463220547 666983007 767016916 518783946 379758116 468869401 172986373 608773438 437630720 742218401 730640557 824182685 200138308 67606061 886668148 461120742 881126003 745144104 494692181 906619024 776067745 33518000 353563425 460443138 252479738 911315737 915491835 478773016 651275065 83613288 761362395 835010213 629970225 668971224 511263243 810408171 955337544 252227161 829310381 428145188 994573047 96345612 673830450 458986237 834769739 993526472 531933668 826993942 935413095 418681752 853334621 888293251 146436864 152515131 258513678 140803918 280548575 798924707 209453497 152578546 482064739 96320118 769103096 123980769 149515004 223763344 122921652 481694976 757692593 713896575 248512686 830596390 453471387 835678726 775523577 54433952 575152232 600300698 561752701 804140208 120343513 234615528 436998006 65790985 630977348 232816717 849057780 445948245 402812434 155050332 379589721 723662255 339156290 780180060 214165982 742071081 900875237 898355144 67725069 389780808 320677792 463649485 794342984 319502211 169939245 723766223 770731073 11380679 971740378 998197476 71263360 535804150 397939976 960189527 427449825 492563811 563855533 316994855 157456659 389552983 574101971 307613061 178521882 943369104 263333910 818516826 182890445 848072125 407774506 992715966 34832984 189170947 705998163 384635522 710711228 96071803 830026732 872643239 880371018 908053937 176848865 813953765 685148460 477902631 230373940 620966181 672989916 541063376 797318267 346617863 860803499 604520085 361354592 689657181 316093756 704841939 263369504 478028462 934299142 829909211 412524045 777058740 776414677 573632881 833549580 621970142 438090825 84192078 489083416 524026831 23326549 816442270 288616637 788059101 988316609 362177155 76275357 823821459 653810089 311700368 263869935 462240815 353539837 911812686 226983419 570972197 968037375 694294202 379329439 898300826 723521991 439378885 270037965 643250665 253631170 32090067 3059722 79916834 779291439 490979133 388575473 917876870 864585121 474965711 145706670 680563980 829434752 968932938 935244164 669874656 588678023 654332643 839441992 997265630 589775431 184258498 406699747 289270555 745650339 401133700 879055059 528051549 110600786 731953594 437364650 882309790 559684193 900101992 98786190 876892813 302340526 31073159 528530872 943430156 712747374 424375939 259698421 348338611 361125799 571052989 4447272 917196364 410841015 647133194 913101510 562798421 537249995 836439090 259159384 496428417 394874985 109391730 486275580 553842487 582336743 570913786 622442725 894561553 247173617 20241776 920744151 601910879 385132807 608313196 619036588 253020578 14383100 725172218 709822673 230271761 879208824 942958619 422581193 609315095 65123191 561726019 785928361 486838994 193497033 677949148 842792602 294147222 375492240 721952450 552987739 355905640 216933572 308336582 284176573 262721668 685312690 55404844 169752357 554451928 78085241 490324012 268844557 702498950 250033804 273989748 821056898 645068902 288025139 812155044 556186535 487703425 422070793 578275536 721585458 89551511 20223615 802807042 271475690 24939930 920558168 762526134 892566319 53460017 606837547 463071837 194270322 388068406 491839461 716526554 134499256 216039992 549700 968483592 320708123 410826234 545173084 801807153 594567753 175528690 373844758 960076440 749635843 149348043 376485548 141105905 749236127 911839715 389121583 752744420 131073671 298719694 395945729 99843469 685796280 539928017 462509403 651508991 374482244 677117288 657023176 218102460 590110672 910724288 436676776 998927678 280728343 749757757 189282479 308445554 748557413 997973494 840545123 93353784 995287324 690938420 536511649 506858980 809630514 295241719 31310360 822707392 944184753 918466161 28662732 574827400 660783927 171970184 809762453 566545644 62498932 67833176 503751837 940072209 315890862 600241327 571984870 292164625 698879551 64167312 628257474 826679926 940217110 30304433 773430873 293854147 119764274 650416380 580985126 856979691 78048555 531558417 318342010 98503896 837348521 716400835 242292728 804621541 792893674 511240599 844199959 38515556 403930432 667927880 412017316 48145946 414499729 220909893 30921789 443979454 412461270 556290097 148289494 517469053 77439900 630827107 14181688 110487929 278139526 500802660 370017661 15199045 774748872 757297523 457346966 636662635 331502766 375099396 610371269 529857766 24885779 473195068 878775075 567940520 804148970 154542711 459934747 841138965 298505145 823468483 876325101 450177158 202009113 355241058 7470892 573265864 343716663 918644300 699987264 894769050 359866966 797841834 901937381 989666867 728652107 912888668 885630891 682568633 298133760 283249013 151156596 163500234 246757361 622629817 62660856 21582071 939352242 611997222 762263108 655721284 980940391 843692904 247906102 467204266 815094602 983660899 980477955 563025558 241107752 154919853 24459698 951368039 74406884 372836368 7782047 700978931 297750003 352704269 626107641 985889538 859693279 892468308 521746243 132975058 30943173 439094094 729218775 251671698 238563286 223426451 801394270 629842919 175448281 709538676 196904025 107240041 247434663 75027570 184664476 756125479 24585390 539614148 925005261 174664735 236034159 375737558 664965609 364022471 712249345 413791172 243210944 537849479 931783563 447422435 657523060 229563196 297607373 337043513 364646910 521096119 174598040 37733376 601067433 670748220 187317329 259995431 839189397 248526084 530470003 920136401 365928757 187468987 365685002 312843731 469822673 974243074 654531384 333299514 300400645 196421358 95016115 121407683 756629568 567587207 587866693 327580002 665279302 354570314 399038539 400063932 800180143 296471464 487249207 45065388 392995686 40038277 199520270 862329794 820523050 921011129 343593195 121146815 283109392 630085778 571714426 40629018 585057791 880698705 350088062 856532606 324704306 38996648 350352203 217528649 928337594 43208514 95867980 82839567 340033018 345062459 286004094 372405014 468174121 315096484 997911027 179988183 49396435 131271937 422566225 931862147 608858457 205552586 281701456 307387516 859172204 712069101 213253952 897629399 696986262 117420618 650089088 778691553 125290417 966302006 699058952 296029847 276364653 23982841 899046112 499901228 851169487 649239632 445414823 87692679 636481964 282510571 587503885 407506370 165708594 669063664 740896601 418604716 799313504 531133046 786492899 963247176 831953545 318823435 165002651 746795596 498951126 469733679 762246017 773856931 910605760 460867543 406926634 71933420 650768281 6514667 877654850 703283192 864255236 381748679 748498436 185077327 165600889 993673918 392544708 254413484 807672259 963027346 903407462 986881917 668301441 132364030 745137891 345556068 634480808 923009580 172407243 897560248 788477695 68181823 81999806 664248325 948481441 578405835 475566322 600945287 847882879 586083160 853470384 186429363 703522268 235278306 697607127 723840687 369134799 766303324 457359192 106814165 403632580 856208680 963750072 47601204 396543227 348208800 201035921 391310863 69816584 474298257 817193233 205072220 429143377 922033083 986191481 533224261 109376659 708090450 510098335 473385387 12448094 249030272 272062572 21798814 433011860 239398368 404552287 709130726 919177710 82077957 829229833 551060861 297574519 503573489 506117263 12301331 714195727 363909278 592129579 193358473 542698729 78509433 744724651 279122806 222956557 607046625 390243057 93466533 906166231 351797421 865238641 920133269 135253366 357687459 188183990 379479288 538197102 298240770 417689821 285958964 498287382 974786041 472436760 100923365 104831771 851628845 561886764 750551641 138927099 273487415 732527859 139823378 694601611 31083812 224607707 833158216 207863922 564881651 936830566 819562085 825882795 74797082 903470760 533127 995492871 209111298 321955276 724607233 958305961 604663430 278758031 10638298 353549192 986079864 662272963 908808012 27393776 410886173 137906382 448997958 354697473 574019244 715182632 319882475 688715823 723405778 876987873 392143121 708492224 751081520 607291928 766922947 785594961 790577116 575298437 843019456 544818258 629526748 234667504 132011257 722754693 770878382 787141815 669978902 749098627 154101187 143457100 57873650 533201719 746026495 800512437 758731547 557400928 317008187 528635659 37106515 176128019 294829251 269304827 578308369 19620152 753107161 476133704 557637633 359595528 325569840 457765447 168659584 993411477 667299185 775450977 984694817 972926786 119986105 170746004 231532586 970920775 709532953 205967859 83724823 745883438 793109013 488238113 44818454 285888089 596633894 354697434 815713674 31536250 964129080 122563947 518022025 847403544 268996140 567698229 610962782 268418321 658786135 660420654 892136711 298591506 258173954 255571295 271291319 934243873 775933416 779906919 74360406 658249492 883736507 431885046 585595900 604911127 724537758 599288147 908469881 914338602 87090092 905289943 779230929 402895521 926786160 266323312 767179704 816877986 116323179 220186911 434685978 367411370 253333906 187424890 259327894 697103881 748923341 71954731 251408125 687279201 688700281 978361454 428289240 493817643 324899047 511520663 629046240 906142002 151791067 185692810 285322116 58155285 417241613 290478145 26142822 197354953 911497131 957050698 693974750 978574101 824451030 931783238 683279734 40237589 119195424 614826092 108130668 798725048 530953748 580491779 237574963 275395906 341305774 487964395 269929202 370450123 860981727 236406549 886207747 555366845 40096267 251396870 664220789 884961113 510017418 379413593 378835339 957059379 997625386 553206330 508842555 586886578 534418091 260383723 335672496 933150865 864841538 527094082 952701385 817559393 634748951 559275305 80099735 255321093 978077638 38917149 861965283 306372404 601317858 168694960 18898085 704366842 661380974 659865096 860675726 397863735 523788642 353816669 559793535 424920606 785746220 686869374 367326480 819697336 285677868 334970701 169493258 188209503 201706806 508944958 208130541 205870147 313769236 677863901 903827819 780683240 343290626 293875525 903471851 100815782 749269040 430176169 949029383 655267880 433632580 647304398 784022286 638885870 452702933 609146767 639552899 888342987 481445361 99107928 744697500 903545191 226016920 765000108 87079363 701209533 703849022 672873120 908917529 631079326 68542029 509784413 714121198 681649709 668695712 679553953 276186954 550318434 159077898 446994239 341756520 825147015 658716365 141841050 626966837 349156541 725780771 503016750 873627861 682617208 174937017 73434120 664462367 327667455 813941295 296379465 14849564 412137709 733033881 205646246 355142796 859376819 980782849 602274027 768741472 583728147 371488226 495840371 57134145 850033574 517919407 347293874 810495752 292154712 457251146 685301932 482385988 931601127 583078797 306071163 339989175 318625383 475014085 534509004 997668057 958625472 442559793 756119650 235337044 706822702 759709319 204980370 730020230 637204161 957138032 747598790 976846338 767751899 603151879 925763322 316730127 487949748 58521951 247050050 970425639 203325401 376266234 127193154 568136058 70462377 226175826 835921588 791055465 485172183 674187091 151366374 190347275 785534955 852584671 718857017 391116459 222007489 321228873 86835875 931963719 854767880 138620890 464367406 307023891 803300803 936882768 65660023 766530292 157186764 611057498 333165616 388321286 762397516 933593629 77670046 264461847 430655557 313334194 432125723 947382569 613868808 816800677 487950997 1780 208535487 291922552 240890893 751446881 22829540 323244062 642631962 305731344 368777416 394132608 788875363 42571219 778969101 701300219 290981928 880923441 381474860 49415136 198121658 780660452 46183153 581363443 821167871 402070875 980815866 253703661 250853615 672354873 754934587 345034235 369677337 191415508 499597692 872322876 596614687 161971894 507928281 713504582 675232565 955353632 105087297 270124961 634408102 717704834 10214137 332233290 464825679 605748484 900780822 155690546 798320162 579618561 887834118 859912637 298435237 10600070 438356488 374376772 275130736 447250136 282167215 421315475 438895283 548523243 815607395 534036587 318064813 860626923 46698719 503346433 387279414 566274999 405092276 268988029 199633206 268285281 690233797 942653053 574605099 665883567 521845449 214696335 88839592 40177565 754082765 705955770 551353552 962528473 551845807 499015926 223539679 406731846 278844836 589384111 547675042 580767866 869787058 438615878 476097273 477047359 728630583 691270288 801157468 580589333 966575968 603780693 412256595 598632367 263065011 934162386 100869373 276875378 414937734 77902647 172190858 641314809 871641989 607112746 929141441 370324371 226997296 279714883 41324923 402342339 138142298 812282254 512724006 3780287 644674731 153224972 829896770 674631922 416652575 338656562 598063591 366869371 967441286 466074216 906880062 896168620 498702338 636837259 763047940 608296587 543782795 434360427 618523658 178048852 771821166 199908942 903456695 625360372 808427722 85656171 588555140 753571984 313909522 943004784 497627519 126668540 843006094 956961533 968067017 789593413 956244953 208920615 203221784 854288424 811626852 257025526 719322934 674577304 711315442 884565222 779195775 286886204 127122202 534485610 972614503 207817454 530517961 494211940 315270898 770959677 386135229 109914287 701580602 116420076 85893898 252389270 778309869 577956977 965569689 872411737 653072077 367580791 333337764 49323183 524029486 521961564 275431996 998938687 949930363 287897011 224851139 336705830 896161457 893045700 88223858 105143924 724878817 207913479 367061204 575785646 293638067 885986477 121559369 483171406 371095006 279653143 95385476 615343166 110212017 42069596 337847822 406137953 738155661 112760264 778869441 623002635 720723561 709480279 534843725 76438659 691103821 312948798 225487286 212829064 339302103 714644835 897887956 528689609 379673785 696150496 410872529 671327084 963230008 857413508 49364911 920747144 498081455 428368209 705511872 262904746 739011850 560140799 108037676 398858324 525958220 504271480 31239022 457203065 84612873 279653978 419428311 538959875 637269740 134227064 93442058 293182286 553709363 487889753 753090430 788795306 489575214 928525240 794727680 851639516 898812611 599106306 763859246 116218525 457838829 24604123 202133244 308626714 587313720 502720153 797349427 237758322 385331015 951403975 446889965 245589051 514395983 444551332 229043995 866020862 672253593 871072162 124379391 175579574 776997635 102308071 439570866 883586901 639327360 764698831 465719967 190060096 26826132 865060968 85208838 258288590 465444312 251393012 844106874 771503564 454894716 159525227 394430819 841350396 915020992 583897334 326027133 150257041 778232954 929304437 506870871 664715188 327999123 88203514 466215894 804044803 307199882 96357708 785861295 341826060 705178095 386128485 54350576 441532119 599887081 132550900 911550071 969151833 159361713 463724252 463703417 361171202 562119957 167400883 10219261 425568816 391159798 122694468 374520159 739757753 389584330 87092237 447564493 30945894 843766298 746993090 911322573 980885362 65011717 821298120 801259445 996402447 88606908 786747323 285970738 886483425 518978052 315329512 404344002 597191809 617709751 221911508 117350202 981695995 803528515 850293939 491504704 199687248 275623977 655178737 454748881 15722229 866270335 672461229 343686077 535858514 883666543 50678585 437442086 917042501 466684854 918104476 444406789 439645084 101302309 485070864 497665189 623934110 301924388 661840004 671162150 344872579 551386922 973371930 816208635 501711351 806755398 16607658 437026412 728373403 148017305 204934718 841411349 61942148 40476122 367880596 60133477 652465594 290349264 106694815 775719456 987299002 120951260 855252998 570848478 712461557 663182188 500257444 516999306 690760271 47351945 243359750 970623203 940756641 339921738 589449456 196499454 627601975 721825118 984627160 650748610 815007314 434570375 568743786 913623402 309610918 277140761 260589314 995190791 437455582 424104063 637206837 266168572 85697300 981820855 641856584 177954176 689740377 232116689 155211959 873391135 185476659 86489203 363197872 375596857 858393625 785912408 668760981 645082498 599212537 833856972 745637502 147413120 541363 60218674 140641973 819285777 742312604 9020798 934985016 275055074 741796860 845750972 80126522 910196216 202384272 606820487 714644386 166583595 904170248 623071890 371714442 705478310 971409802 897416995 338300609 322815849 593335853 674534291 553994058 425036487 52487807 277930703 248165083 851074280 142194432 546897370 118310751 493783368 800905637 460660809 584594804 209304374 158894166 35062981 254456558 292345942 727196016 338411405 785777490 195523872 591486019 727218417 842919004 494640991 960767892 437802456 939193977 196245682 131805213 718392891 463802701 230886158 545856265 832279975 990743087 380999482 915324536 830425535 257225896 53485905 963313153 634192568 268382968 405590340 883873067 869686236 933130897 626796886 972275698 952711688 560503450 744147614 554958153 735115309 984694381 445698952 383647634 117894610 281549337 661563476 486524711 682865040 676536544 149375894 32386773 717511061 542374330 735141044 324339292 800498722 937849297 773777003 910348016 886575117 563835651 556224843 572864443 738564928 357109348 813787702 601300569 300687160 484936889 570960613 935253338 317717382 648349437 820913251 66078915 664447058 546030304 909371280 142171789 889254099 840499523 810656671 891753765 639574488 475453117 39885464 258795498 556258370 319299097 894126551 83795891 485746567 368014038 636338315 256515910 695149105 528313765 632845880 471167970 527226461 563749103 57051445 624188342 853459005 600149837 646395695 534225511 972590230 80472590 735377828 746090894 961698115 822928820 61623913 491265848 184943536 910328951 410381861 412868708 55357279 536702656 979958995 699484553 484337767 915515311 496421444 509306637 905569776 558916502 472611995 490869711 521918648 721984124 324482767 745648542 448974225 970708636 404342572 337618879 90877408 468925155 777586642 911978859 814818336 751512437 44801845 13860942 263107165 377432104 694266011 243986698 101675194 579481351 878087841 393351602 274317803 958846160 165037495 274186831 538511803 513540983 278809759 734044510 503891848 269035169 979262194 524596304 312023746 79178282 176623003 684547593 97257839 353925791 722120025 762360674 565433514 182436293 585132865 4071848 935914784 534174992 911379258 220405018 138102161 948476972 38801024 129959790 705966933 872862072 246431778 980059212 421877972 177798 460926852 453620690 286696461 724753053 270403806 436870926 951465232 961588023 595828666 217533063 949442692 310610051 730820474 836828853 305075234 755937252 453869007 694958724 601253175 25571440 378938179 200450006 663901478 505616753 165783985 405360638 8285668 564274408 118689991 307672645 262893178 65724933 773907595 577320552 403370375 503962032 796747731 713320728 175378876 307121412 128061131 675832441 870978654 119722446 691376499 94292643 816769991 31725330 876484639 341066788 772683236 370463111 645671925 515288189 323966648 684823062 193529714 607851680 132138712 420321374 235831526 322166649 54990318 207513395 99191539 938323554 852183863 611519771 112238354 140408748 971969540 229587664 456641550 415729949 990999613 550728128 84496518 660930157 178229465 622385808 594991471 318175176 326381671 374415765 726064784 517494351 995065736 241643353 607030533 897253014 210890610 510229788 720970173 558033192 638070895 194419536 622879740 601445630 749880924 542853660 67867609 464309772 156372778 859023835 956817601 777453493 551937377 114798490 375358962 727883601 968532120 269541789 612072705 842219182 371774974 283799514 595808341 780425356 369516756 854643324 890124713 341493536 863766769 241931361 178507918 802466962 30075709 182944669 491131110 877781887 579374134 994083829 435647851 450332023 206367854 678999909 105699366 145692544 812608266 179041435 494821624 544470673 984905285 573216121 422723092 224807448 949216747 504196503 595369091 244254325 832943070 215193278 908453023 404516732 466075797 484577646 67643544 405385463 27915672 527783257 123008754 496004898 477222405 251571686 731416837 733230893 496105742 257419951 788528508 651264958 596080249 628489731 165481686 40494444 125819679 190623588 259445736 586118981 334787949 760506378 55601754 377686857 247399910 553546079 509054757 197346028 988278174 850454913 944213787 701534616 357667008 207932868 226233695 382911273 620524810 122582317 473934312 746469487 429802060 334049015 686019587 217459119 583242989 455786770 254849230 689293603 302703718 553482399 272058814 275226485 137495492 633978485 126445338 527965256 523618346 633107360 113938557 928332975 110440269 401408476 409073496 907430836 636746742 194058270 219991405 123662035 315834500 480601356 932371797 796703356 911686503 386508160 786724604 45680276 875738022 212560649 904349727 525054708 761723226 134590057 39239893 413668329 640223793 498146328 97025027 451979954 499647980 137314495 122620902 942721030 166744289 266395070 710294158 567567499 739241081 997231016 910529117 527196000 170032051 689528514 960280715 653771924 234436511 262546823 25039781 642210732 120203748 809724198 717691402 486724129 367903548 555618306 963465837 181091807 296454642 715703345 177238 107971528 742678123 913684990 32366753 556732975 34883994 618773608 916602365 740299102 756574601 102570912 154702701 548368912 604367831 484631951 228462795 135283703 692844597 231418446 867998016 819362871 254087400 454229675 741630926 399169001 259534154 649718955 576461766 237701785 240543817 739243522 306465618 954939593 377972455 405884573 270375404 909733996 70030520 817514777 923618533 150586731 429116007 323053385 919413215 660828196 805683249 107799731 423814483 241353190 464720488 720706835 823114508 651443062 596751345 657857752 542255274 2539916 698124487 367742370 760296993 250644311 55307382 908615882 530212407 215281397 315818656 297296858 38635785 91780092 355472764 874391312 893642886 480436212 616947794 192480736 895445747 310340827 10875904 41763695 57068901 558697887 227571064 87797529 309602378 50776231 909834303 430394603 956170209 448938571 518838512 547382313 192032957 686737751 412459447 480868810 691811910 399259020 505591511 368219895 126530359 980718111 535660836 857016208 696060449 306510393 310862474 574473894 207711719 438917493 666609796 856408834 741474368 746694756 575210149 666734493 343074873 315110668 887878931 543605286 813956272 705694565 488425734 783243135 310522074 472649179 9523534 203433536 279600317 561612751 596868811 889657651 775272375 499895318 1456370 738984918 327545077 725317496 853354063 415801052 733501437 655223602 570062589 227420332 916183333 204812149 4720944 49791969 785194009 702136292 524204459 902773704 2893913 27932186 197353546 61304549 134969784 94024226 49983098 893332846 457872094 207473917 969323452 725775822 210605511 380831520 553850918 348546340 577522754 956073203 904425185 455404481 442443892 161237331 953320620 498169774 849545554 334495248 86919255 474487587 368529194 842209392 321630025 131869457 122635803 817101738 607264251 904374170 682469015 479834476 186218107 430974099 322210792 983144534 433622250 426700809 513266345 495356541 304793086 99747001 531841353 976433129 677641601 352530582 549953164 827144471 293894864 863168326 677046281 477464439 814560604 385058470 451787436 148064751 172966701 430468418 118284598 976941910 997334362 56260317 677489336 21673210 129816722 504164079 403979036 106554651 16058774 551514914 350247836 518247277 924816316 145072085 905609033 404371866 681768302 205343385 483274117 786877886 199664809 594315446 530241673 291192553 22581631 544088999 64253920 793374112 536476821 772955033 858624746 738872413 248396709 877002737 942297946 598189066 217585149 31549379 474913721 494333578 149351679 411861083 425539553 359400241 643901087 770952120 306123650 124258630 830294504 984566028 3296416 403939464 208850295 995662142 34470418 997233574 901113342 108606311 326272005 155596998 492335299 245417304 987346040 452122623 52634654 717015059 518020542 954739166 223435775 147371598 600880383 246494181 43312229 829104372 96912054 131980039 979964392 761905571 509358900 64182318 134249008 857162030 660499740 411685046 310079099 593508380 388081125 318014703 140337179 213531943 323471451 650821278 857217782 315645375 534414111 133738876 178122244 643434117 660059938 101736886 110291413 503784400 452937262 677987947 879542536 42742827 961337181 749398066 293505237 896080597 864218016 96525201 536339844 409362495 259049529 34914695 957491956 926360210 294310209 749265923 628505365 636205606 932175907 716840554 896086638 124837388 791394847 234612245 834286744 368045702 927524552 205292752 179117248 467110281 255648390 894386525 777175593 42440514 167148309 857309679 222633128 752601742 58919428 775505071 83744038 651279232 170530615 863810107 195807778 540982239 666595174 161174562 608228396 625096101 443852956 52034921 156874859 102273409 705298104 653778185 430867224 993215830 320858607 295592558 128461825 174011066 32757576 103341049 763402503 827757944 714150175 637575551 81945248 208617998 395089314 107587785 427497046 349004848 348194647 361489426 844753733 245759811 79590804 132573324 282610849 464290018 540883718 964211931 557073454 767121757 402582571 309512088 542968518 316743221 575240663 291331023 472230103 777452706 280116147 628948865 323121890 863702029 110454457 758953507 616623101 56236182 393860026 204676382 249579602 100022159 222209496 612302413 825706910 177547774 74961164 930527873 97181107 512816927 274726049 303975936 48202998 477792992 247361975 79201026 116236513 610929252 697735105 450161203 809838722 354638977 712419591 135228212 430338299 286229569 12746021 616113434 812881408 869851493 119670666 147914477 738206300 444764893 302334970 429863979 144547948 805713 272239373 564620610 592173730 438906779 223059629 614117913 308285955 599509835 546785436 769960584 850396330 937974562 736146156 741435099 823379523 596180375 836100229 544081491 472613008 158346069 204311970 465336229 205848040 547765691 517624404 17802105 919396275 577150811 24351486 940543212 903753455 768351355 904196823 388105230 417224366 488005015 717727339 672501349 750106262 473313245 868059674 163060585 845238111 80298415 716577944 136365829 157291353 694445861 399590251 893893661 241792227 743392904 858381169 669553922 21131509 673936088 31637335 42422271 347394967 410953287 546780706 650826704 851083367 775820476 719213994 240175142 360508696 273825873 141079322 71099428 599646189 607733206 864952690 725725925 695213122 358504267 841935877 747559412 228122884 423215210 147589883 383137745 894609203 903357722 556823504 627953267 296806503 410913277 721256403 361209281 216592713 480747747 762120360 251346968 270550037 77744981 814629575 907919048 588495646 946332427 839365114 615163031 424371530 759880310 388720611 414821948 912754834 473714487 913980020 83025637 971030660 871149734 636206709 663139506 282681537 502322764 345000449 210541879 40044415 356008553 830100233 319905790 195664391 843477103 535262671 493832451 41206072 786104196 725005677 864549174 143010307 951157508 84327500 481648380 30292973 45157117 499618477 608307375 720376208 260145842 777973028 645483289 540469017 500975385 741964567 592740861 292433612 337470301 347930435 424416910 619965308 423687516 888501304 488628214 330999059 203569193 273031384 125297105 449166608 27213451 876156636 729850543 678418180 83991933 316825935 877201045 811888404 378707116 789328656 64687996 762932858 216526588 943297365 396985297 613484036 117049604 607104035 820006644 317305491 9835917 412061399 197525433 983014302 357062166 480510624 266854122 370739116 919943507 353013506 955403714 830306525 725655978 57253460 988827251 777312610 799269812 137050179 933248673 698872321 471534274 831156813 199144934 709307026 329468246 914511431 322959948 853294724 951657893 732500696 517306070 920375129 734190620 561148923 709295607 256427813 565982680 172695937 176872984 636577555 496004908 168551821 335398935 742640096 815468575 260817174 458176963 112827486 980133611 579776104 203697761 354868723 309609599 277402019 672705834 471139607 945039102 836067642 847128010 677766617 386434110 774728822 563498211 292391515 754539594 346074097 269913224 269121362 127541729 391106587 202426050 524653703 597194484 902251961 74227215 919048536 308496684 148798048 883813854 945700151 116958305 504100606 289159956 680976426 231950116 974802514 418594953 298045258 431848758 658562415 619714956 39667524 858168847 598309437 272988251 979786971 975641432 758988792 606651052 209382755 224644977 249149359 788696103 71839048 560565228 321196742 204901610 339624581 866824720 928720245 806864388 973541165 886903127 602349894 789903354 717968358 574531568 567487387 977107268 601342057 981825341 943741477 478000849 723317252 790843990 567192430 113620607 217068056 591514757 816342353 121578404 330767002 751513032 55158140 311108488 830547094 367143763 65072629 634270184 134692008 470722571 599221650 457663861 961070977 993166603 602413695 21076051 455368296 631762979 221938876 895872666 820576694 484801620 840336541 594889945 670476121 986821717 872389960 361307278 840722258 512987409 351903546 444237999 155422263 232226343 685015235 343174692 971614129 936372841 165998725 313427018 826475263 925685853 175392761 786558321 468266354 118452415 199213033 694791007 919544559 237134589 924432631 524503500 441299056 728813498 374451221 544014564 47417475 372984651 363685131 166227912 670429641 896167997 806769909 294353165 809702264 950771661 206325442 592598331 528504282 864376942 43192246 769367887 238144204 690669639 965948904 141880633 769539136 855221682 348031685 329838175 446191803 659302335 361768331 1780760 436458967 858595502 414853583 823106098 330075842 962277497 567235064 978768237 638990014 4161352 242041793 618414078 101850015 845486074 63017659 898252301 604744272 802757795 786576072 124151863 818949454 420392712 142357153 406193676 698487083 508796709 791943762 735205522 399029517 287289767 88548793 578477760 534846252 991969907 909135114 904035844 641985879 970129693 451889485 335815870 752925040 227564914 973063391 953447619 158602731 888881646 306641901 826128346 697962579 596381254 371096316 166783554 615025606 582957024 761711460 919525674 445949300 323199574 772742096 763579192 923145507 626607607 477819583 64319747 262078894 693405254 493164806 376865689 833405313 785653881 397085772 955580154 882248991 634028539 302192525 912797850 342588317 420774634 91001240 536153059 993802532 488328858 856864145 588395185 618627442 637275664 214736239 100106708 530399321 193258631 580960383 514960273 182832703 684350447 968182239 557860386 783914653 169795945 848371460 259592241 534830721 158864844 93847605 380170081 902446347 464206371 928870669 631493 92900339 145158189 962194685 683648871 718581250 431528668 422097863 257211587 78202260 531694294 135069700 58461001 55773981 499963639 235169183 831348958 629552032 226257613 734529624 926580059 497390905 689793819 719756867 216625421 212019605 205016662 993541702 419608371 47063669 867211051 501017246 142020228 304393263 431699191 999535962 596180390 713106989 4764749 253234399 340140472 913903467 499973492 6667362 207599305 76868861 904531687 307383409 644079198 485915783 686354387 590483819 222213104 174241475 278525084 133979139 729333612 877224447 968748376 873238977 889925553 196417692 975956050 551769473 717985557 667194768 108640905 569888753 394667489 196909797 38857262 379307543 327959248 307567160 420711210 922723274 767150996 432038714 648054677 532449332 453439825 972980275 183272512 238521942 26166048 716842618 117339948 692751236 659197582 491015422 417877009 128702949 491340314 69899968 182836440 844781300 960901050 629910358 729035809 188681218 924972374 345071466 166908350 760623281 980048716 782588217 483163958 168972666 783002859 418623253 309413955 553617960 827258616 44007396 319931220 388434523 584940588 932234654 889335308 695408135 898330035 243867090 471835585 816093682 116706222 248337442 969811966 675839545 808161714 966319298 912912641 934084811 885037895 943383293 516759614 758261740 637015659 23474096 236638938 886209716 462106124 901032909 731013680 987186574 169465489 687072474 266135120 616080569 559592018 956949359 413200507 977050826 307430939 435830204 591425960 224860456 291006894 508508672 989155586 959346831 448835645 532483859 114571880 528568206 15290612 500883677 985852652 313749769 309144429 307040476 121635157 899736759 697696825 971111587 321440925 346434981 763422046 164407381 252743795 962707633 492270804 451641134 674190777 601466128 281954055 985302010 591236359 618453192 658165592 518904732 793501478 122884918 457237660 348064649 724012439 412919690 681033627 48733770 717666058 707504967 688027026 896836606 128752103 67332804 577946802 345164501 936009928 628417965 12308639 313502102 823594749 988639106 655716081 66584602 827368198 794786838 483966902 833242574 560512797 197698577 80383982 839495221 636689322 451007343 478779918 448946020 139738572 407191551 773907582 148201093 442853335 369113061 142511131 417988692 514837968 256939545 956373173 615761829 399961587 936909030 15148946 557757916 284483886 412377195 518290921 600154483 744081827 877026589 939506024 915350136 665032490 66569795 781163695 238168844 713912780 503459961 404215763 258380773 560156233 385201198 258132188 195116748 115967123 735807014 998184007 432113440 127148113 225818616 86131588 787965522 83496285 738961552 108189561 47301735 546529350 944638127 950201597 474867321 115243727 842026854 725247838 597909814 788071022 731270303 339203804 834217311 747430606 568933780 480618795 30169163 195578957 180734806 967413237 366987873 134586495 906976071 594191702 993536929 394878633 903749024 444722782 921616412 789849671 967826924 596692883 884772471 334411654 767167883 177545068 320989805 422937546 833737264 599446231 575541066 471474730 439917668 206223795 951370864 211652079 734091264 705278807 359002582 65649433 16789175 730574602 843101828 128177882 808156298 108355720 992505624 612654616 185706065 493928067 717269060 696089071 840830521 145067296 940422989 958941229 381840449 289520758 326938254 772828117 165735100 360497427 774970355 707877277 466494162 800896118 130233726 984238191 331293950 396454294 24051142 376151531 811296657 285069657 96313971 256169188 261630254 1463070 742150339 272220127 861345612 439125812 2710537 55294871 910456503 343853920 28198440 976034171 488994832 780906331 533944860 986893358 327807048 671922514 173831793 161676295 721397033 421671524 766186442 425343887 603588557 777681704 68772700 835570181 172200740 965434404 98088816 921495517 743364723 940911703 132171236 710802748 401657808 653589424 995308203 592611454 92838055 986264980 111321672 969823921 137525816 215037788 562775 190574615 170274838 530892500 270273541 929617576 165550249 741120190 537911955 54945421 111764397 58628429 40390102 807732390 17730225 913272490 590705850 785137413 724476825 607751539 769585082 13156209 104471837 434791223 577914218 888360420 280157000 492958971 118014190 821153550 768027129 182375864 322390656 988974287 490854757 838913754 460060653 113978561 560153747 997774019 189015832 955669675 444528606 778661702 319478390 23369487 265963383 810897452 342008721 943071645 994005473 545014706 373150598 179950526 955537523 991521545 600996230 67552522 467043802 10216149 127499608 979699666 591572116 372045231 412738518 666535319 963798901 4145827 67496299 397258128 340568614 326548914 407287964 490791721 195916193 564114513 53930620 277503614 306865335 320007657 47328566 981479652 729511050 727028821 519113350 394690913 643868947 796152423 969015872 253797167 389203357 439711331 474666696 354031677 844358472 575590017 645425561 537082798 386598279 87845743 887330751 724432983 752030882 610430670 231521372 323224901 369953845 795441584 208640806 216325173 579766703 86194977 394707175 578826779 394718420 530376859 460759548 296661916 993178684 352104591 932015319 554400659 549779921 244734691 142168190 577710479 706715477 823903087 996690697 487291476 9532634 27365503 649848871 538378326 153184072 659647828 754804634 641493569 603329242 469039267 659756982 668815731 21300129 252934932 626663910 960592000 350343168 313754564 38967079 203544494 467120942 940226243 651970188 867988854 467499447 467914135 9689016 174733065 500509179 616039864 308226407 388485833 32151726 811216146 944224741 553121483 346725206 535181446 212272533 69650268 239823568 2094184 109684075 624038777 63488460 130457858 440612722 12334933 497437516 980371216 896761672 278918871 670634793 521827395 300331165 90144793 948293774 130383294 845636536 866301418 165832827 895860380 107895794 364722253 32860227 187445864 482032696 803368184 837748238 216950179 934176653 928512470 353529688 752121409 580858246 718530950 670109552 519325740 340014796 338535897 591742970 346305472 379323805 390005335 840124270 55411277 737968716 947257531 49019798 379665049 451854781 524765555 216784404 790943579 318983146 129273889 515107034 14673345 85992032 66436636 884485807 481990635 307993794 755096304 73062833 421404525 910140229 997572313 41323470 535958993 749928755 429889868 153383753 47581459 84182376 435454319 560822076 213814307 353898712 944850076 227960336 604416358 401017607 110997218 53350918 814287670 300563087 42098564 317388209 649272413 805241246 759028088 916939898 748611742 322937461 344201192 663524635 783516461 543582186 332668597 960067620 334847281 809861095 189451503 125894778 790413897 852218857 397132126 80113107 421033220 550294913 237579516 139218235 118019431 820098262 869073273 903010193 408292204 871300386 447829942 24756234 66828157 121609521 288364618 132369070 273643261 85849573 222654464 992925398 81734335 11239092 898398295 434925493 393849741 826460200 478362113 420151499 456848034 60551262 499473252 35442291 130679856 24418696 399202076 63121495 486334428 57853547 578198647 851823606 315783485 510106337 77033463 342671653 584959072 305631321 328280020 373692555 742293063 530518098 611061880 137805347 745016165 160620771 809547009 227897278 102613027 302588214 631450562 494451070 994647391 645170697 459829954 849597533 366264552 165646892 339268667 630708388 597255171 973874949 326780188 980970100 390344169 69908239 609255816 698925632 983266886 594198102 231228757 555652433 715173820 29084924 42657422 189813313 942184030 381725112 497919473 568064896 1795125 92035154 444658034 302482387 934505407 878318632 688494774 526401231 590204523 112343213 415371673 144172386 289454366 271322596 35216041 293284939 256280753 108466921 225530280 918484125 77921904 54548072 358603789 532673600 912648860 287257892 240700804 221685360 692903146 20978290 514280042 117160508 446798595 625029307 749384786 289497864 953333506 26247166 818954370 356023563 469165561 331767883 724641910 680667602 825979500 420212809 924458076 95052987 283759315 356886961 964443543 309903739 395396125 108718544 938962237 309892761 442206760 99436553 461941913 37471216 176605770 297124945 150423977 159574321 442954187 585102257 140211616 954318943 637619304 846692040 12466022 326834769 348068050 999029830 64746003 358526771 247612717 120313202 494055799 916522245 194546066 616267941 861563030 689370139 877209741 131188173 566780964 121632667 349154719 788669675 248376077 246079490 127893437 657928853 542110448 378397087 717813199 444629621 509463710 910897943 796049202 646154184 994780320 205519839 50692663 792129503 127473583 161162437 446945441 444969633 420366138 314306664 702392875 749871879 659216867 482176955 214395136 168261535 76632578 777111174 906370625 377871627 416995360 69362661 821873795 957891711 738856830 324444871 126683726 426119238 204579468 530157680 417798815 488430652 3991922 758517495 702880614 599017045 292803210 77642697 27319817 113587990 955206883 867214884 757533152 329996311 835961024 718144413 861386422 767413895 782237719 673525403 406624078 814646695 661181715 850715865 938374108 894787918 188317331 417359848 115406472 462880355 597938344 981971370 546470383 285034855 872451355 821590744 133618081 19174121 768262628 232103806 465775268 475173903 958746548 868692858 317228527 106484499 532379756 827586816 150831344 695169476 849578404 532244248 872937991 657124865 704377125 914995230 642794249 90979906 402037103 279955010 175599038 444734991 204446772 831813126 655980130 556004486 505804507 292575939 84201000 350576345 957866238 688688420 802664882 971227854 437356780 266300328 57569690 407451965 10200104 110061348 177319661 221700758 631466472 507408703 348959659 553083224 642660758 229872373 85443912 741454491 477488467 569989909 172751662 590258823 60952687 726899395 846576441 488689371 429196786 750217718 582206009 970151783 881379607 146791931 989609076 954478738 198069195 765725168 600783905 212794324 426842930 787645258 742869997 448223293 756233763 425580624 230889338 22185197 853159847 711969437 741211612 975042458 589981054 163265954 495960090 606014221 8637593 194415905 470505395 333683109 251249569 106761651 212413718 582571986 134697839 120802115 834296360 846267547 315631506 989911953 168289986 779972121 5595340 172692145 644698417 908269561 952200085 280307593 607559349 714562558 466787991 838505558 285828610 171336317 191110960 440656679 926247873 714115808 232718323 386404961 741106960 434991140 344944423 597071673 330492414 718821210 26193222 124357693 227313680 525633577 546224000 962396620 694414015 633165642 871032886 365270681 661375480 688988427 749511551 887862316 491440282 507603917 500827046 482495328 879185659 503285382 98137001 742069478 981231460 676783424 345387964 918662593 556425360 8914328 907559364 351388617 737961521 906040640 764277213 821468200 703107947 831373437 501054677 477049311 332713815 618707113 372834990 912945730 125017986 176136882 981908767 9399672 45128299 330370458 701947924 294818044 286856200 953121013 173291562 502226463 883477570 574129518 389809972 475539587 376159092 385718594 600882873 874347169 901900528 291739843 669063283 175508548 827103610 341610710 23924433 661243148 554631627 508270965 140859254 656453869 742639887 287465006 413249976 388141741 597218151 404102307 90364193 814801513 404153448 609692424 499635186 591034384 60936603 937785000 643154843 622612454 440273659 333263969 515633988 51900675 944461690 196592931 478039624 713930706 965153148 245250164 444656308 855697554 397002585 136265455 615052237 879384024 349719519 262896832 413123207 441887499 631681743 773173290 745613326 821546215 735885660 326159873 353828417 263471099 883597487 94520368 720629298 143630635 382616677 318256181 372991143 96755758 137964303 770282400 824079516 698965521 791777969 667180184 8494015 282201010 105452867 66287701 646156531 90588229 644184883 840675751 8497869 764490195 151429089 539572078 951189018 334548918 216886818 345436447 397049431 994373919 660464830 199836486 748795448 871882128 593248498 780167678 743309346 264229730 558769903 709101434 705920176 562546753 569719385 24220288 52090673 614311338 555752136 38545641 263349288 792416628 481094730 198794787 120651723 63626308 76245983 323947951 306922117 81631255 872260092 113649571 157866357 70094012 220445449 835882792 249060589 137100887 291830755 117103869 796913395 863075296 657691738 571641330 951110083 694679970 302341044 955321198 998741066 839123388 458526505 98211818 836264109 393289379 522270821 612003700 786147520 536630686 176707592 381093933 286690960 191926601 581556265 450328267 768787674 716745747 19285711 465657624 761731985 572731584 950828151 740072049 944311900 12008167 13905041 841069127 966392085 435162484 548887555 798635681 766072907 838513448 299749284 516175513 583813569 66928916 149533378 357087963 652575981 699192610 42468765 274000425 292056442 925637260 899304425 662857177 814010822 916919395 601460048 195732565 868705636 385980425 303506926 854877594 156455836 443549111 766157523 631298490 630298086 962874616 151758469 964922714 653712499 296096044 765993339 116847668 794069668 728196614 406288035 799523222 51295632 831099918 834802141 871227618 259680387 137444128 4197501 125222924 435367801 299315436 210564557 915903519 712967079 927352180 756592520 83732920 188861939 22823824 104851041 888466313 554519927 170007917 216573050 605031640 492160002 942830858 515596781 875325949 763621014 13448377 818876743 860069095 807725035 859162020 81931783 360228248 713454315 718828102 60736804 142689956 849842484 834333934 517553028 265885110 821829017 334615104 189779078 714458636 853050529 135314355 499282041 163380982 871062791 322666515 84703522 150237787 656097336 64458240 991386171 930650419 808964312 561882734 208890862 971262478 718122813 928596260 339686750 619521419 834703858 358840637 251883294 501927138 396770358 72903081 750268855 421248603 214860411 301789101 611521063 422127573 605545191 455437151 700711005 122142016 162497494 531055147 482664894 522346787 736920662 851660113 274688931 365850391 408944297 694903908 929725401 807346249 810615495 301013964 103439135 912947196 272689881 996081989 411568555 39209989 669391295 188869214 381898150 54091085 408499595 258818299 459605419 145858131 99214852 934773204 912363340 548165543 140928292 57873652 385575309 64513648 917292954 383838266 387068775 782514919 167324489 652280795 203436614 597488346 242587079 205711070 412405388 674918442 854455519 133255070 107054092 81474381 952532751 677598796 180667535 933966284 888859659 415944555 532328530 618538694 496888120 820424274 934710406 149277548 182355506 260328878 351552975 577503107 167333702 426998269 467925190 356224997 829584889 192563219 478419575 665297152 820522879 991951257 857100516 231788885 440516420 685033353 371477376 418558970 488842599 431507123 178201524 769555737 905727290 847863868 523164509 656698991 473430980 538689050 129375052 788429262 110197311 768368025 769015749 860025243 915645082 324136921 923473152 110131536 755593207 258888269 324567980 367239163 647620910 20926781 749473127 991145149 70999369 737944133 126367559 344737613 675731974 930685140 644792404 304018035 160501336 206981294 991725067 205741197 638434022 852618347 283621085 481203725 800448651 690025461 607168685 589227512 944509140 133282574 923410774 306025064 207268997 948791752 681878819 110890764 354693652 943683850 13755221 447597987 970456621 666977554 548427937 166669445 883885100 697748462 171349423 881274650 901184166 129648129 489868700 519851104 108642784 841207429 106334841 290893673 424976470 46965763 442764233 876093402 106103094 721852636 509228807 557626478 209613026 960362436 261193758 994488689 151819634 292090945 327977455 993641286 597601072 656854832 109099727 529354466 516509466 712635201 295474437 756492366 523841891 203713910 31597904 287063336 851698162 546850728 945784160 652607778 946718433 43095298 316031065 677123202 608179967 195761284 66777427 317172897 300270159 512345473 561101276 980950124 193925255 810991137 633373300 978782950 787813266 723121120 833777935 833086372 614837774 424250893 829557655 147749711 27953103 218995276 998628968 529268262 461649498 494760725 376597202 997482105 707653483 890588722 977086363 549183791 19225967 117293893 104344442 337902657 568921610 250070080 970698141 370491709 848456851 716545514 62886436 911774660 340977811 517836897 547470499 940853772 326824522 403881363 839679140 266615134 64085802 355367363 936888867 352475801 389103194 505228810 236589584 5990061 528998196 639815380 756927697 435103521 115455943 610627679 209715389 670741646 297774933 150489919 520144034 265717026 695198934 146496221 919386175 603208478 609319796 851733491 790226123 725454168 301146381 246877457 565145452 59783098 563090101 62950172 456059841 481946049 176509233 877406666 489128537 157725951 659534716 43023399 649039162 860219801 649749317 534517010 424211547 637776073 545701744 703496128 523649577 534135133 249200785 493825081 333308422 749192246 830944116 618902486 680460485 545192650 263465368 416481225 562197296 678337443 888329134 846159765 980887170 481264350 202929183 87975314 710695662 405324461 805898116 770230635 230091286 67168213 174544684 932489375 338949012 198334001 73150873 430993155 605416308 283792173 561073411 503303486 92634296 593971787 216609235 119500107 781563347 27217314 913885481 455540987 912488239 921407578 206055767 462962800 726038951 929239857 404703332 473863843 92450061 974022393 855846027 159316960 136549541 111507735 25908921 310084677 39229352 886306822 893147410 159209030 67239363 379573202 164087148 352360236 259860885 481973918 899427282 349312913 791380788 143696670 338409730 195213797 4041385 849149725 882902768 223547117 282607727 222889977 569483073 905930302 142924280 25034018 112516049 875119302 437288 763301023 680014125 980497220 365604824 413339528 708699930 437736139 134986836 629891725 869400844 205898563 731113437 491808877 815542447 427903464 347063848 989129856 6431842 456580041 542670558 271592238 624556983 255853642 808103450 478953590 32797173 637373858 769421550 124881512 19201686 169624414 346553822 67031979 263876553 877522652 138173283 980066296 695502065 330979793 199672937 702512797 129250084 500246724 774169297 738535162 189538732 407314320 679286768 431395591 197256330 799572454 198256910 422488013 879274734 878674889 137499624 78059496 427338688 236231696 581190447 229963788 203196443 312373991 637310215 282968957 790710220 485109326 393542537 723532437 39374807 53219480 411625281 391076674 231697650 547683054 357992880 296604037 515153417 275085258 909120459 155409908 782457016 244172668 937363578 361681464 746978772 361605289 372747546 405952400 523249123 160531142 570413564 885020493 669381023 964249249 240743651 566080340 441088630 105559769 603100042 795221151 402293517 279195745 959215644 921405372 867791801 1762049 463575994 422290252 9939716 644846549 140935929 17701509 422819886 850015180 912646241 249439665 146552233 248431658 230043887 506734253 957823388 814303494 490697363 137791851 695830626 498803149 293977779 284324464 489155336 854472125 809942183 191427414 361920466 614365291 433450043 732645707 562538166 96075838 226072112 457941905 182014943 962418929 514018490 755319292 105442347 572263957 467361795 219755895 786694062 682917260 563954855 424568959 671753773 988056079 112932407 952615846 871633828 625823145 933065654 622250001 116480705 8775738 412977695 678529019 611284326 416475638 27752668 149339440 962153770 889928163 124513360 547942291 668562393 306367070 566337615 362114968 740197360 635121047 343847073 734514890 681519906 226610704 789111682 303140422 337842389 305269538 738463269 435118399 981955750 702119287 770485548 317770104 535330017 991128465 412929842 246433741 883693321 904575554 191498049 425901226 703724118 881009970 152564572 968088210 778478642 975545181 660075255 95630489 587759803 729984914 527740281 45224683 426928965 554025205 154556609 405276483 812308181 587554685 695689118 260873588 236270246 720850551 964696662 796951524 792863400 808949505 617049376 124847628 217804796 435844240 220278442 240325881 118547833 287224682 816320659 172670414 840975915 843433773 676514290 408051264 439979982 92485446 667073997 48244504 282038615 691057019 175982499 103334069 248950124 706077282 352170979 269489031 689130727 221904359 378566770 241020053 986907478 678459338 75530026 581397496 227213694 920113183 334564437 198439774 962594772 824169932 757302582 497766024 537615106 396420878 636499072 115506124 399229544 229705716 766134493 492219539 769138329 490512610 719665512 724979164 825839578 966296848 407262259 519351992 577475238 66089737 737799874 985371852 32497708 687883565 985228942 742966994 324851919 611314735 319680388 761774360 42410149 497063319 611055747 548475391 526293497 637403200 444144610 772224637 733062602 70138587 114655207 822764700 546635337 355020395 929123152 136519160 98098527 775622343 394115534 55558725 966455589 61093660 585393798 861964231 901750889 607387240 256243343 669204441 143826224 896805376 418570614 176946023 822055726 692773387 191460796 732889459 882350672 164737540 958032726 739802003 997349682 787930940 931968045 3934833 512464810 501943637 545268380 855030346 200047419 647592648 85904885 875788656 182258594 20097376 399397628 638109896 405470542 947281085 131207786 527572045 816044511 299428562 998888299 819620235 410258606 841584232 762410016 793044516 574319429 30652825 245909022 652353615 208500706 344211029 645391086 778999124 913256953 948120800 262715019 386430993 909041327 803254866 784824807 611755384 297647968 368150806 883006822 319084815 302858265 227729259 326742368 158878574 578060830 666359270 439736484 972641988 884435558 519770606 997947120 15302483 963777562 839783487 648966522 724394992 144961818 116400488 100213610 412077188 172361847 597921869 518743133 707004045 47068922 847238821 992534756 641811357 315007388 160118652 256164611 862307802 883667980 906794419 937173170 465336445 565208364 166028923 472157279 620735571 975342996 181271518 759525227 956237887 120811534 208060214 607782568 677895094 444123160 869189044 818501857 623201089 18598501 268658906 641115475 782845695 798885724 303745281 513263660 876952864 55922584 787977172 961747731 558895211 392466534 865278675 441300383 387666105 116451914 507715026 118593502 213571959 385076090 75258231 349607632 126348328 85253217 666311103 381927146 48649953 115317278 509488761 216615572 724953803 965085442 344476105 571652779 344849061 978933014 640927399 65508608 466371904 375856786 808346974 437142230 228702209 220304487 529700877 436793704 222356834 360031926 632954665 437418081 484569456 491300695 192941049 760749666 887391823 186043476 578925849 699043199 257941170 314646122 760935160 702220226 653047395 526861711 360062553 977898919 798636225 505239398 9342678 464973470 896504125 282422732 314152280 344973709 471716316 855646544 812392096 996154699 242932664 21773234 459678658 345791270 65724287 786375787 909751973 38272350 36062194 782443301 152010884 561820584 905971815 705223743 164988015 365133739 917954376 81163082 506305483 763688326 330660498 920636814 410052302 200116296 660429399 930406022 533463812 774330487 787783484 933830751 9414605 325797002 44326652 281595518 814365404 476275567 979811555 160975863 396443833 963510534 486193235 888908822 863041344 655448739 761565506 290749146 640953376 33668496 89853114 228760949 97398622 39486857 496057689 291790541 657244111 881435454 800123855 425487870 639843233 677589204 928924002 629696726 965715666 833066596 657677932 271791704 425953207 138891899 270278876 952729914 668325751 823539353 11834033 931365478 398219918 785195442 181244547 880302973 66474827 812722352 265765882 955231055 492586066 112933614 766446164 929866340 462866202 721500862 268842723 633374070 767276655 891149797 252267405 286435317 672054001 899801114 59512139 953120386 903183252 637507978 969790122 850523508 964729887 862719831 889670221 741478230 212289965 3955220 549664616 863174503 635979054 238030411 244473927 366206488 958272999 289856759 837873861 81071506 414312942 644083722 912057557 494505517 749722799 505983720 894005501 647929594 631730026 989133034 322689750 33693755 273257394 472634845 839191950 48579045 838917103 442908800 468255333 568110117 831657949 9157897 167504179 463044056 73897227 819393953 653499105 34540817 379155293 393878755 181630955 265876375 962655115 544535649 38328037 937741156 241487775 295421727 317259507 758470951 426767227 814051350 384402511 129493187 158632273 566817970 470737606 234223566 997317161 330198357 663701563 842015251 903218782 861757906 992004387 267550736 166954529 671274994 229460232 550553977 70622197 443915251 169315079 954492339 65575729 63280899 412908625 34781273 116616833 135410121 334783661 689518523 749004902 549646045 908179700 553096026 786613681 183010635 447662996 158059630 843801612 229927189 94744846 172234336 401962097 271057326 801131129 372514640 856268208 405219455 24001532 673375888 149729518 2329957 263286615 872954662 882139169 262286129 772268123 749044302 754075285 315694119 398016365 663586294 967785833 396672128 45859336 5379905 245984787 805289704 907183928 961889541 120360152 963459840 999045151 165014604 676784981 990108125 572870259 542109399 556629241 860486791 660048126 832371606 188202376 217309819 930232349 746384177 499192729 452779562 871923266 900564098 267815193 725977976 664085618 932251929 864575431 308413501 45297352 717962679 366439349 346171079 274943728 848921299 215152077 753419862 396871341 866422040 506848842 226177439 659933779 487764453 192248123 246251338 728147789 192006603 512612099 727815796 188346520 815684371 696932060 976274734 988020550 549103158 935674191 207778555 680749821 765363811 211193533 634081110 292243061 830357500 309960154 243345962 333592062 295088409 278638124 450177112 983300599 925049347 961497744 513998901 69019992 752952250 906519990 32519177 891477033 29754992 102638240 499862673 890289673 501856268 459282215 38314877 798238376 969594024 196233334 85260787 122284621 617991956 985295245 351258378 432667728 337480528 675310527 502190160 776744353 126308629 101984564 66859077 892382016 105424461 659079016 388066525 599368386 972508567 907357098 872677378 967633619 505378500 816817566 780290576 550273966 326735709 215805884 363854424 568819623 200058650 686345166 446294941 14650274 139217004 236657526 464040089 784922520 657219316 215055013 435774585 26895129 864483850 462772261 426447709 963250117 585398583 369551889 540309210 789394898 627258555 542717528 983423095 514504329 113262600 870196541 699835955 411888841 677343300 811857881 861678333 746531715 262309067 228334744 538612027 127590460 985367979 459315640 929966404 527457166 486943271 784282573 914357222 560687527 837897525 897959488 976695008 584122568 864557056 893987787 952158057 148637639 168656998 400234750 77856936 285971597 397468538 279732414 951517753 490319513 391871491 658608832 303884462 729608572 204285180 937436690 501596684 103396187 83995666 113174419 504378442 160685936 111368745 217914486 979751381 481567369 524201943 860064963 602025999 869541768 627441128 2816470 87484875 653656545 433257944 807874782 521241043 683101215 364286556 792681311 912846691 90908255 298976217 640822193 385305259 850194131 125823211 159288190 16739664 189161024 470323936 498713672 661327083 18293376 60505659 559331809 733573000 744130305 201042225 290679536 282685993 139496261 715223599 894716787 609466177 502130016 181320274 619016504 197815098 400262269 425977837 82221154 240745711 884511577 968570119 375950826 849206834 609576646 671729114 97391644 670035527 786154538 27565909 396091158 568089703 446802429 685376411 443264844 8848447 652347983 146832002 356039687 498084462 355478335 699988501 970056673 343944458 197182853 353115411 207527242 826841628 840163561 114320237 669814534 111869983 653245129 706368716 556080301 45648005 931498647 602292488 590320426 566283826 607205977 368564402 719308605 456814591 885107496 761735563 443418617 696947000 799492017 613458187 775279942 430687775 469444279 301736155 604333152 506392679 51704719 696404827 198616150 134933433 756960930 889670173 776156300 908524594 129619438 990134376 187443513 652251875 707421574 865750454 988959722 927708240 250178573 830405174 624125949 947344626 849110335 611421514 405654311 378518453 970400361 456704010 736494575 662824058 861378284 957524928 892992560 293755030 103353022 447876202 612146587 306778961 229595880 959062332 14846515 414682729 697095689 52650779 413225679 97884812 863941329 949149474 499546011 497643489 715710599 571190561 808514199 720741504 136895364 891083289 326803478 801674997 61819318 932097217 779660609 822273729 382741278 82707972 573107346 8095449 463103058 941038977 911051353 437373989 204867836 284722698 806159162 320527874 415115864 284828197 562665645 428033217 948723130 426264718 110615933 269315622 906261766 524869811 145114186 591443945 277657910 412539703 716469255 968183352 619793624 723348079 68537980 118787123 523168397 410497768 218931909 493557359 540281228 576602591 848171473 967683956 587377180 907749831 221964516 924053567 268922909 287489223 827130389 579358401 178335104 477786937 784796369 459881565 428277450 337725485 346565718 699930222 272587158 746499043 345679417 20205759 449978128 686364245 597179616 423841297 579560058 183293867 558581769 618244248 956948906 21812932 183552834 587611262 195675530 177167284 905079406 591303775 209653911 139793984 66969670 8851916 723190627 929141348 23002325 728221640 161144084 538336973 907996667 1854286 503567842 274620768 614712812 306910153 229455772 422434225 257861550 813182873 872487460 617889677 825357726 112826005 61877742 174805360 729229804 960599684 623518854 11846415 7580442 831886755 824769799 251574736 301696129 94032674 215155364 681802573 598847179 844354982 574860066 985054677 487928954 818053065 463519068 466635499 961596000 42521238 777780158 83113413 97301029 375718413 6280907 385742286 953301701 17155493 675608472 19265828 484118799 607019717 560894030 976803098 81534503 334086985 187735211 100572344 139913220 507805187 179220098 809859382 55056883 143453496 138703926 828980869 224681746 730735391 495770947 982114758 754474198 601620582 388889270 172984784 139327365 556606124 788961712 477700526 618490557 773171976 504391142 813842207 103930347 229251713 388924452 928959765 241482965 922268307 907768517 90796086 167066641 241729968 209989181 557163358 991663499 749040573 3781520 292562459 367942915 473645713 723854552 239545648 34858124 192260729 146449858 924897554 817069327 15854263 973192209 591771246 585841350 126772222 694830618 786518177 447634369 699625208 87818567 812650558 831001188 829713600 771032724 689281420 639594471 378009448 982743829 983158022 761870549 606395509 311659118 202924505 920884621 655915358 736651609 76402793 685380293 901487120 331086372 207281868 444306434 836732781 41527600 680285517 304188448 491580360 433721203 564764907 746379728 110116714 530782967 577137111 574638613 136889617 378813785 179895801 421942982 116658284 676077131 825347436 876850960 412291232 217067026 169984254 894808049 494951622 388023304 157935793 599057598 169001066 165372699 619483197 653681566 484406797 440897100 758274443 153053708 669443493 915770162 778917691 824247128 946183448 407033972 725967135 418322215 464896196 644993619 609683134 10948079 122360826 967007005 415991762 144816508 407658366 257403835 249945802 508054894 308586505 395481636 929195849 130583480 296974023 47217127 114653861 92223267 73094106 839679654 601884777 278463945 990030549 640933525 733067987 263268762 651080513 90582271 724389718 318545626 522803995 983492801 857218842 248680097 911998804 814855885 603321719 302999386 937040464 933742249 912799870 755201348 783673448 866558190 907218800 170074356 353357928 759146441 119188292 785130449 256914961 91318652 290407205 410073751 836395672 970567902 617956594 588917205 823795493 513536471 264290749 957130351 546806613 30801894 465362509 986467868 926123449 365366427 323558812 79281128 491923541 476223004 211400024 975364788 828593441 37561764 28054118 471732145 683205772 960506880 725967195 636362473 200575988 185886224 475044609 900953014 129252399 849894732 461769945 389935945 784871941 789628476 591774099 914254116 537527987 163655423 758433687 581723040 653148265 219074501 391968639 235745896 635067597 494969685 169571995 611811068 674920311 353730440 534907755 140668720 745704563 363609548 24407081 842131882 24890562 544816546 166199613 59329127 507861720 374696223 429511622 633989430 58767135 277930351 921221144 708924475 988116595 796434766 934667832 537863278 712871589 221833101 931163234 205180954 742843640 135966099 569744260 205389662 162586791 362870233 24178624 241472687 735456093 455508589 412702446 51338068 688590779 606706544 21824791 899432425 133374421 212787096 316418811 12551901 224098741 246162607 353425548 837327091 42606039 713835025 974903153 41806789 237979052 197477682 605358468 273828924 80814615 491230742 607404884 844110617 274828787 212485079 899435172 247376240 515026058 193284899 143008490 379538728 213308447 876789948 589964753 364165500 726001254 167697910 164008375 5891964 256803591 723796796 124846640 832881293 819081758 143209611 288819841 892837605 536956606 103226356 349668902 454109712 745523561 94850591 522963788 616353134 88601241 71591619 172192599 640671410 596582203 851466543 609582430 29156964 150183727 518763205 872491690 198578272 177941961 902645625 948425531 823921237 369840211 551328342 789966403 905067079 947361929 772687865 109007528 909938958 349950747 657791252 524531078 461277397 840109614 248802540 15469227 305701787 495416795 83103708 24962330 503201205 483889839 472053200 973800328 933170250 720493098 393715403 967168738 328305622 674908480 210755937 900016325 991204520 926700251 133344061 706764293 848231267 752965206 348064157 92015399 806431617 893127171 106295249 319285990 276111819 511612327 217994687 212232881 453671650 615166713 735939170 728633643 562992570 142962214 397387334 91053739 300889625 686298192 851405326 505743290 559198493 254827018 164162287 69046679 341148083 740884446 186802482 447764150 27215137 988836551 500502197 167674172 87206781 737604279 332876651 412183941 357796915 625525010 661529048 599559327 770121346 728461105 127434645 964782796 173105664 341043425 82898 761852420 396328722 151804641 945160655 592483952 125086581 94167399 527946082 468418288 153286840 89449116 854458740 911594902 810705087 680045851 289197188 539667497 292759618 850799222 537621282 688516259 440708427 108610481 452941429 263237556 296013244 415064517 81155254 886772540 953339335 731294239 415347635 468307668 958340724 909466398 867316557 821664326 996925982 991329944 470550522 389609489 206218486 762703957 429931331 168203750 974457215 695226515 139040327 575524141 791868176 708570241 617020983 176005505 381528661 248652996 306396376 880141616 132894670 595309044 902840580 694852028 275549263 471679264 930755369 75970652 475531135 159385158 729948616 179948668 910536281 643317980 882204663 376066104 904346541 332055626 127957984 375484645 83433632 281243757 863255360 202191753 771329832 432966166 436865512 598131038 243469969 522654601 662317120 253070419 197099002 84620543 278562239 585170827 168688345 704655140 689948532 594416603 515397491 112724377 399832704 206087248 36992869 53809523 155246234 934144679 362446878 205730746 921547913 835993044 227651938 204985835 215098542 520643708 641788360 623577207 47894903 808456570 215692093 185529154 406971373 12519005 733206400 684639780 481405479 164591592 339832483 631312235 201408468 128861330 608758672 585466455 333404854 106309892 534021250 24962973 697477921 330534045 581231496 796584421 767492224 886460913 354613509 162390092 181361617 75810630 564065330 900211939 397376548 224957717 758396827 339039022 579738399 795679887 857630622 547335333 335016829 396691478 154536175 685551414 346782090 227667391 344798487 455096257 83615145 120116695 962092272 876406427 133099726 479167835 282136875 956256268 31944453 199770750 75949258 520712913 245129705 267217191 224382374 150338714 947291437 254692720 588522730 305355917 483178263 949720616 64548246 7308737 863489792 464297810 146870525 499152836 780579285 136459428 190104903 956378390 103255193 800477705 705655280 665289644 660296929 343643679 602913351 994742126 572213078 1070266 818472432 87913144 866684983 284163423 931045218 830135005 688410068 807076810 498240106 505584287 612344596 965082217 716764839 243887289 351315952 417509598 916313099 35282517 548016117 646692992 859098976 298327958 472351430 548948699 758628545 206265872 117492376 28105771 382261788 873809739 967409845 949136869 157494199 173990211 678480890 625434415 289630888 48009963 94116184 523620707 346670940 548898981 98097750 87759504 442571281 345131723 118025613 884983801 456410459 17853482 29457707 305468052 352726179 492682882 831653745 722026891 771718307 366859015 176128309 355633343 635770859 211507427 513763937 906275648 351715680 255813553 844922482 364712918 233394359 790338564 340578041 396646267 17582846 831164382 720770590 504946655 632635156 900020025 278033688 151604195 391824428 57500802 303964342 783236126 113752142 767791896 39232473 220493659 677621974 541812690 606369783 859088153 85812979 866063222 602000794 825709066 566583337 253593923 7562463 960118420 905438416 45654376 284673016 64415059 280947858 613527946 591209386 239615381 125799153 705729346 944927696 601913820 367865791 737773725 433003478 328873056 935292835 26804378 870758206 190842763 172513435 173515695 120692255 734304379 806806645 439330885 936827297 801379203 540229460 800710455 915747970 460873898 533351985 174101591 438899604 334327850 192334168 521004266 451875388 687480050 545685223 536676391 26577653 544993061 781958994 863121339 189759435 542313625 31757282 430883399 529368289 309998937 466888497 386638304 398844651 990336035 99787695 62265487 258985908 85498603 385330720 830212303 895473818 550053718 125485596 947274770 454883597 432864064 922832526 451743548 407593747 42764599 257359414 175386406 940411847 829342461 192757799 699965724 512170454 279472649 142309961 308131168 361009664 741043207 187659736 428723621 26953117 584022356 133771747 252082580 570765077 452901763 30877646 363784010 520699495 852172762 676708304 172855256 588189603 984035797 173511030 739978178 865410416 937596322 898868254 827820417 671861639 888300196 757261693 133690369 122278197 465549809 61586970 401164579 190461405 98863316 482715088 654018108 572192116 334013771 229771856 678151829 492289796 609079433 804381084 459491817 687200041 891581301 114461326 274677481 431605399 864324906 126464847 290349499 421109394 915087221 301752288 733634679 675531636 114184538 725171860 121214889 934962986 54177680 407520916 586514642 206002615 840045312 278851162 234929383 96759728 715180874 337354806 709125840 152281791 343915839 267756748 890788842 913600545 723641192 259255700 846569094 510114599 810854526 217503065 836370536 609543609 867151344 139186875 221150536 8072398 273106528 595216045 166164308 641142005 730766374 453049591 12241836 540694223 388811211 76301493 540859109 33097618 479179408 393086678 74279815 503679880 740271845 735028894 332876431 930733710 168506098 900887076 782568942 94015125 52155153 989288661 94334727 835453989 278008913 340914159 827714357 970534613 149978869 414572295 542753859 823043540 827349747 468812419 867043570 480633955 982165110 620635169 23504759 572224089 657348189 312595822 929778682 450621598 987565753 668642384 167351575 642517936 153355603 863487357 6736481 119604257 200759331 922771201 711748314 668545814 437832666 290648252 330566525 560309962 794003545 70761186 755895221 125833481 310353208 104123513 392227299 778384309 865739840 894342622 76554203 584143173 422014449 479179584 330490727 723253057 965157885 191141156 349500099 559546567 265243595 712344287 662115615 766075657 168390901 984815391 466428193 610388941 855577034 481747555 661106016 38170092 176618445 396137342 639439082 938723283 875928116 915562520 437810110 375846917 483618409 282265389 96956755 426787222 189426829 215841676 331518736 745007281 216218608 617047641 237044945 121210644 753175962 64212363 261153641 386748559 999813830 636490351 729553690 23730569 72215905 879426083 916177438 301260667 133598863 829176860 796699426 401790322 471301927 882627744 307560390 15670417 954084914 152497485 672723742 60470925 864899952 542640016 509721652 232028719 716120018 260127535 561993347 618300374 976404993 168490176 824957053 471929330 171860694 58617391 410467335 854206346 589078496 771358012 42758392 179273911 38067169 893770234 123824541 816219431 942389585 420820306 645328696 871621275 645410522 808807294 569771644 842658153 322674138 585459342 494893075 545832186 336203492 438599398 470886680 705541197 831635519 471828414 2965405 57989746 932863077 426406817 294084391 400253200 991117446 225405166 378309933 462767329 6816514 806282842 599515548 721919536 228543987 772542316 16754518 273583458 798625 330354944 830850734 601745770 469684491 878104517 877247469 982697042 76463717 459255999 319791057 599580601 895807892 701257157 102246921 977664336 582098100 334456836 346051002 519313756 650186387 634710138 311363069 769688887 698075443 379976316 569782366 312903119 764908107 196150320 98095967 437964326 513692103 953761556 641264883 321870288 360544324 124786293 562629379 111263096 585668501 107167225 831151596 995564379 718624065 627357718 238804735 57627083 47833858 166906520 14889728 643008429 188464455 225131807 341007528 72633084 89071539 395847582 681380131 308807492 793769884 730767582 959956627 553938983 788939916 393688313 883054731 232642012 91989188 447987679 424815252 341829035 563367860 13640660 498299563 305793650 980393604 637289456 109562817 858688291 218609295 131951262 722164794 264131395 351058914 695854621 983624815 801587565 172873666 888495874 7165228 556168653 795534115 529942708 100346930 11906214 192391985 509328879 690687158 162833100 52540363 306718018 397387744 279011371 509591043 121823632 736281421 706462270 359431327 764309139 414538638 24620696 404675227 771194708 350522023 124779359 354950565 66980533 141520017 770710476 751018656 836029927 459506104 490496172 75462689 153131764 483151741 966075618 947329781 950700854 20301493 695501794 281241241 768480222 599367720 896040504 302824896 115534958 962778899 365769727 234648785 224646463 49438630 810854763 530075239 661539324 766992775 440012607 307229135 839276581 824647758 920719703 86051725 515843981 575482887 10807072 144938455 243144925 701352883 18178075 863895320 944136207 75237830 596995678 812836975 677303027 377380523 397520146 533620270 563673517 653421883 620819702 683113051 941441845 222319434 649325274 754373938 667228630 217643035 396014117 812854688 582950831 584634086 785896784 977689034 440671541 330706777 147796073 952366980 457271215 371335188 123840913 279753435 298930105 970799404 401723262 922919052 966378433 57373864 143945210 593558154 863669389 847836935 366020194 808724092 493193652 101437881 226431016 628586556 237697568 370902945 632566609 492928089 236598930 551051674 366637303 362018454 387761694 708499182 393624008 680531049 740684970 859817440 611935877 166447485 968660340 29619748 90935428 450510384 340713353 925025634 363211823 788316693 981852239 724098486 544531331 857884276 712123900 981620275 19261586 868156613 494808604 680583515 482395649 919052089 680917007 55855017 752223114 641959217 720897416 254895111 799735420 342368708 622446863 418455128 251241526 248424510 136782976 500652015 397592751 784393883 220371850 128711190 631931121 741186576 381839409 320797833 632181657 673817987 597361485 416605688 256952665 563112462 524676873 721160840 707943799 694422912 373285732 884788819 116002379 601011931 50176691 77469667 551906245 111910103 243651101 62020795 79377892 859612766 203080222 95276494 341429056 751531278 417101573 175417862 346198913 37326778 305130869 946688190 853530597 963490537 128441064 506538569 766943166 751593814 761379879 514641513 785902834 504795758 555719635 656563928 950690937 859360469 787239648 504895427 156933347 676921569 527784212 976266825 959368400 8219933 239538573 541483776 156892021 297880264 993222968 156412017 576823581 271441492 938112347 96798615 680847782 455454183 287559179 730206820 727841536 739081181 712948919 321101373 149569458 104060228 404957851 888371321 762559829 892175966 16551246 605794533 779067158 333621027 709934901 541948994 59380280 667476924 597476365 174209222 923722896 700400393 783374693 970780823 272241927 112645404 718876449 737324115 180336668 947114940 170434041 871289739 569909855 358260451 594856951 980613956 677347575 914470208 160579325 171975284 411290653 150968502 710471997 729298059 66343839 759931611 997052351 723107303 728354654 723322 981976286 25223774 316534224 34862353 297704651 644490169 296628863 370835284 579541001 551970867 526176903 532487592 681074671 821976318 127451420 452171177 806231849 573628094 770297858 389146020 4227127 847856652 729735187 407603486 449291245 112770036 151380413 949909835 86611954 210087543 841066881 923017623 774589761 578274570 162467957 472206881 399383722 554545429 279100099 517697083 396788050 62040181 336203816 330394348 739044142 973505531 704100982 209386350 723631500 268477931 996408338 5181360 288646027 966172798 788455542 789174996 958378655 107817568 223409840 801992114 397226254 788240178 923534818 834197844 348509813 113272841 183241664 855426936 137887811 152976877 137202453 258659089 739763772 772738651 461336126 711600838 664198391 329814980 526204845 922546034 687357537 300828684 387796071 687016610 306946616 702084875 141569671 542631706 536262801 738306832 249171897 438500176 841607763 806654297 833716671 26848751 740469690 317716635 772458736 967306838 915523796 295554432 339194548 252462871 276315655 907297572 481542665 455774840 117601929 963471256 728276993 287385845 849457383 712113760 609522242 810089916 75426175 70571252 654112644 80194351 452583685 490081602 504278039 344039270 93331202 780952618 986954330 370541738 801109584 719750657 946143557 686694907 356862880 796448015 954206944 528235404 860161524 344794129 219884745 185604929 808347429 68447415 895251123 513477432 990712926 288310311 207085793 682956349 318853279 707518328 864486575 998278740 471687483 595719224 779482890 174903091 379378266 436896999 330132210 612235461 411620728 885623674 271301119 746142120 29049828 216715737 554165466 736248752 661741378 198502497 43550655 248373858 897876489 827625058 2747650 95699834 533448710 612925601 50623878 427422053 263832791 578508760 2235207 718873031 155062897 403639602 426668498 317194231 381136283 79087311 154042568 411835262 84847729 496909894 881842271 667635356 877070049 963709726 953920992 789163203 211084593 72783187 277862954 673734426 42436727 254070232 841215022 876159227 168107295 87731983 781856625 169596021 852780394 291101010 989249165 506954442 114069481 307022702 45977519 331352818 388187654 894270243 501710619 833007127 316612731 977613733 201047972 996578839 574663640 124753438 508175156 487588358 414182657 78613034 407277898 416527529 996853678 163976793 779340151 496592123 342400234 378630320 293551584 425605803 962416021 148292904 532855743 382732957 134011106 674232366 486608354 405722981 603348697 693952289 260664106 932520399 920470230 692514520 617338126 372207450 43058184 226391065 756093974 252323511 329508851 123613219 374913632 499565135 303274735 528042789 669051421 168330427 331087526 167643844 585914901 841913673 538791578 830196377 962218015 884770942 826385564 266746033 712311210 640794255 16554838 334312971 231102008 102824934 926789315 149142814 123270109 990258083 517459633 378095184 843875780 158477848 814995782 108067456 872421546 50352972 628593528 394705789 973805409 946341754 80967059 568036492 862216527 216156047 35436472 43460838 861651180 65692591 696605784 394636855 909749831 757065136 540574396 623623969 998512002 219696029 660198785 745389495 510445906 69272628 516520724 627475970 714110336 883731305 374464058 140522111 55605098 560477921 468256907 501222559 547947650 438323320 911258866 531631430 174567118 469162171 867453487 81824589 811505511 466805103 878208853 605369857 797201658 115949576 464284236 775301025 452574794 60126770 293994064 901573091 852742315 519364684 193255024 922613359 458437769 957587944 170363408 608162147 229293535 215791693 634938727 416556493 271468225 913936117 202826242 244347444 919064530 523581967 855689535 866021648 411966158 517848318 899584723 803132749 363524354 250783960 73764165 722375885 303055823 96259815 434051184 458854627 212205866 411535148 174344197 337105112 687395871 913606871 244115462 372829289 441837386 571888848 306134860 722809927 698314076 344130098 823174659 587744406 581605788 171350730 525063209 245517166 449064547 321202588 498019346 563717981 476961183 693688670 620191975 525359075 44926289 146488572 906442530 249990133 457033231 537366034 566376723 478615675 386535298 889975157 479146846 95695059 206133481 873746347 913245563 613366091 70464917 654983533 756927029 514977706 149567851 808599084 524634668 601235368 827480933 998298762 571430483 328281457 593362449 276997853 895748722 749976614 49126416 300437423 202151845 794219099 12655256 973852224 994606299 664216218 27450867 985708802 102023511 144336863 873581054 485942300 994238259 849263131 672784555 537450985 880016856 792247986 975730303 941873014 120865416 708609788 567230740 407548679 768239829 772451527 781081497 958614674 187338022 132342483 22104909 785196098 865168697 562505557 139490823 287256821 469991579 392198261 159674545 286354111 399337266 591698640 695263176 33932645 482251188 211492854 511459294 540915427 344904237 209949421 200500249 33004007 145864317 645822636 96824497 65626707 313466584 437266593 763946357 740489150 336984644 545123628 417775687 469690356 341243678 991494689 873556891 753267570 677732757 643055946 499999484 345830891 639449646 47851747 770774408 991544517 334085182 513727004 163267695 402961821 795579507 228603291 181668727 506391743 368017740 69933047 654881659 756327342 408186268 895820350 210377959 47756706 90556171 53195888 370387518 151525893 86078613 429685761 849855125 105597685 128734473 32231515 910337557 351332806 18955659 424859482 614983804 84081533 628394002 133562830 100305821 653029717 101973482 870938108 615643099 878297406 609560628 562295325 367270066 706143833 326490721 860542174 316588335 966284157 532963003 219965407 732566642 875464630 565331165 346320948 43530803 592223424 493331509 690488039 331275067 171004304 495555721 498558835 935412198 506421964 653949551 755270219 862844072 42221902 350790099 947213649 127490692 228418724 16284277 193629279 214553494 357931923 159622248 65419202 566635403 968608912 977106581 822868153 333898788 620677189 916588342 492691450 381757879 7520786 724131931 175914542 351371182 983133322 53587560 787016817 665412869 409589746 548058773 931782355 954405072 521758405 99054957 86500057 257491123 159858226 455898959 973992444 594511720 257546396 47613680 346163240 579843389 466034201 374978519 589338687 967138451 970538740 233794272 980865172 765689440 853944364 657596602 885487473 369403566 864054770 855966313 18921361 346546458 693724207 694859204 287216294 50771797 362754812 610207224 698666964 185860007 131499303 827524611 783614004 778600295 936577717 608873274 519420242 415603076 764145498 209621443 872526768 32755455 212959491 701047580 533864769 743213934 439554124 472519826 806788590 154009979 842471690 296708555 361231893 626053987 821250755 493897021 923095300 679044984 200066353 413159604 969511298 118822560 156145860 505242576 42519111 840234195 139144988 746696324 72453760 101724064 389847442 792636313 263749196 800529577 55369648 101200169 286616385 238950946 384369588 83119908 573727975 716104534 537066770 502066638 167474491 594042658 13890799 222714943 41478958 416107128 556993702 503126241 983033636 750002398 809311303 72714742 621780854 920834284 95116051 508497424 736842992 818111698 736849922 401402519 985289555 78197967 841654333 708914247 719453140 108896699 578697636 925625775 274614171 768484222 421437768 77541298 510903878 291502998 640703986 426109962 421981795 548985238 113298075 585246144 872334329 534409633 237388530 170775477 742721792 613365491 745394137 312931613 598775780 285920344 138407912 49915391 34926086 299205811 5309929 775160246 524453947 159361913 473466202 212168563 861590347 968527667 631034094 294466744 772511347 502749184 955324684 888681438 358565348 167873552 611352654 821043856 504710977 266434090 605124100 563169358 248523301 623385639 512569007 8577771 516978331 756298100 272067206 473250576 353673124 840034196 522600436 290112695 24327605 981521564 973162008 702305200 498930998 281398198 717991747 886731295 569189124 923279774 978422654 978899708 956068591 525503784 802964225 206732945 35088445 202583992 750075069 643986688 87336485 321908680 254449875 611160251 568645717 338668902 507789595 721544970 554218349 873854643 300323742 42519689 442791810 796508773 547801372 677005734 353923740 805145669 634039175 183135527 801511735 856701874 906833542 751815330 879599302 76828189 10849267 394104580 500119083 615378315 744562270 407885067 765267009 707446038 554742151 518000588 422182483 845759340 497705703 300229421 949465249 292854606 553652776 372054636 585285858 643677715 859520425 135305366 658617533 611758626 599811323 518148369 767794767 256949627 378971494 573031955 623951016 212303919 615682149 549692712 35975245 551209187 470293029 207303088 604427704 468970322 682605579 273858910 498709971 995351240 343751979 774553786 885968001 850834087 794380497 640257440 27390230 881022182 529870588 612523455 775202521 372814989 871735006 520033563 374665 912714298 583854429 535964812 17735125 397611167 372311957 891239485 337769443 643050241 750667092 463865901 549636554 306188731 727562653 991481009 668394007 121515705 608033062 378630896 17733196 937294334 668534489 156730214 856410460 943791134 717588055 972875361 169773617 232166596 877690480 450809479 825884199 997637933 548223916 96357711 639528334 747537580 57097925 430256003 93367339 394988836 509308715 269830596 722942903 514657681 923933055 82175750 648173663 331176575 140302360 830575887 313055042 928523409 459241345 383730941 84855030 774998268 128135929 661857725 386713092 883831817 204436209 124980372 186469224 944713110 560119698 294609306 435596562 329615254 328871732 278910522 867049063 88325260 797818600 529139124 604239552 184932884 861057264 336205723 743278057 109903195 992808257 251580504 890519204 667336610 965011464 375482277 787021604 598213310 549297186 474759442 216499090 676382619 411189666 969591939 839706764 117599924 104680015 435479215 706395041 64604829 916499491 313642403 387478998 981751930 780462029 979473214 41043492 362555525 523307824 228236211 68098551 203975819 488515042 846372361 44532656 103991408 837797294 276226206 911996196 333895846 64686866 208568224 616748572 851124410 843208130 457581971 284375763 743771592 138592035 274262990 175027835 319074561 269229776 740866301 112298936 78253612 990610713 793080736 994941731 368325667 288811391 537952395 15332808 625699665 476105530 141357412 981292456 21187131 190411699 378087209 311166520 912413172 963259146 809801895 698650336 525359783 45848209 362768131 611180926 646702608 161459534 732649525 416952032 235531779 245318269 946480520 876455245 529256676 425391116 844089884 870440189 396973614 916120350 140888932 184902300 690351341 246952585 346011049 260406219 154954307 799906135 316628100 545195935 888937958 454769481 937543016 294294816 351177888 452504399 908775446 653581772 809619150 334485009 804991782 895298577 515415266 671378537 51027077 506500054 946274786 452932071 593758705 771510003 147463654 886722892 473278847 308350900 597251741 440927503 545831446 854447962 333619657 374832603 97080818 336665242 442804158 248163087 11235105 361591324 338430951 193670972 278321161 687267069 375541057 441877163 767695328 520737613 779971807 571233237 538660659 787986578 485989988 896468969 433104480 25368643 512662668 727352137 422918171 149142606 716490659 183910925 562668013 720739731 10267148 419352702 590894768 263454823 327154875 516815260 472724756 462725906 109483451 389878169 452111902 137779793 62795434 409941596 472340900 434008532 142634296 991612415 468520658 905926337 766896044 721939282 598898343 414925360 695024479 372078165 569843833 425553836 244427582 922804929 704470637 502675384 296261708 310086272 470970368 4403784 243099678 847202353 814475905 589688132 835780445 56270245 814531988 98616073 210247752 227818085 373697456 434117863 299031855 893241897 383604386 777060772 388545785 866902370 19750920 696537079 723920799 990198705 32009175 726034190 860698798 673004142 914560214 229538057 167997897 939681058 183662880 923619196 329589029 119789069 502342822 450190321 943332364 154801313 635814827 934296164 656220506 442470404 178683206 319171525 480813571 878631826 41277411 609316473 648743307 452679513 682842562 727899866 538186892 957847708 554712439 702965170 774201652 148994129 330964584 348055236 890907076 519163299 219653459 476422467 586392338 511926384 167703237 305863769 34220296 769679819 807892387 693909410 880127779 278874747 754142629 239257518 710464756 503774587 666822102 294947970 728041122 474074744 241393942 500424215 608893799 260757590 832615064 447794394 399683599 211273643 61774948 688563755 245788028 401995587 554764246 73562846 516109092 98834586 451284509 906858429 197078417 123413093 798390461 938356227 606008544 89820425 755338253 719097314 48591683 958618914 800552378 420728574 750720383 346265086 423572803 162572528 455172974 326668832 729331322 349156805 918345855 217492413 293746185 620081789 514128945 910528322 161569771 476619660 890934939 806793164 664108014 490326363 878891239 972791214 654331960 579021512 749229011 341418223 314075583 163684258 435659823 354666953 660435151 104297262 736079201 264290091 141914504 767811237 517653988 836651320 973360734 803646387 585037252 598647238 197814423 376831226 492936483 209765600 110055632 647152781 238904504 888481605 657541497 404991093 249702987 10896102 376741716 36135216 274313018 342805356 677739002 466969644 573515000 312057519 628847702 685281361 803130760 704752960 112843048 856250484 355220998 144435936 47446403 204098533 748631326 196044039 933143375 714372322 60335507 300748126 919829960 738064673 937257146 207287877 163049981 354890314 315155196 376677198 229861202 631229051 362183768 682389440 147194878 182750914 406764254 755138325 445874062 16897958 747090229 236045692 498786656 468943775 37588758 86229591 346406185 24275865 899516878 352113342 811457904 179773814 776432832 397775355 154313232 932206729 547430369 821722124 488404154 193270299 415876154 657439269 215788400 29920233 419243626 251014443 954442507 408743076 904261921 510093369 60938679 291756656 494738342 534669599 624102258 223946085 862084690 90016478 715171472 467881489 774328083 386571309 567437882 192876021 917728234 6141431 39297258 303580163 914450797 399886299 111728368 796933415 389726534 558705323 318302448 182126267 686932658 769201901 192098402 220801808 566716674 636222813 350647313 53556716 674883101 279813481 888057501 836195079 701035773 17005491 591555321 349274765 413979181 189185171 722502893 437584287 498587730 290938515 547034516 790622418 170808991 929530097 572641247 370233006 782246751 451449888 197155601 366833712 552688239 710281799 360815938 183080776 707114944 312512448 100581852 302794076 434080730 110928283 948679201 183025091 284384340 714135576 644326306 775623243 368429661 868890929 220082377 496915380 60395318 503986958 98262865 443372595 21744822 751074958 571885256 458619888 87849413 616833477 557540116 548403592 519860961 252762232 168608491 693382795 127653020 619649187 784012377 378297343 898024475 511761139 352199486 344073947 96339352 361104717 876193741 828167309 629076706 382710085 539622159 284961141 797580248 628023976 998501726 216269671 323993842 594269682 801596138 228536365 420040120 103466200 958859319 462010371 456915784 308014272 562762397 565619737 627344084 821592900 47148231 162969877 866142242 2026163 47135541 992509326 852924426 653480080 382117562 315168402 844064508 559668753 206212350 816614945 578471287 263407265 924056317 400325039 655495827 475647070 281153926 155250342 554046072 67658395 740103100 159473378 253685989 142410336 779825561 517375283 686481834 872206565 49164902 296444382 932828974 457730075 721781061 53489949 229304041 853253411 742122919 438110618 641160171 474530004 290558422 149635832 934518612 732077113 117573484 580726858 249979610 259724049 565885402 244003482 25796934 945233486 92841187 879562596 850034935 841300630 37363998 236858136 300847197 891760325 201752183 383837595 833737343 562546281 550875822 866702022 506656630 789069381 354481622 923081958 721939695 516902094 938191064 669881658 231510189 559332529 730328046 118720633 690188549 276554059 209444648 510862665 959420257 396776239 121278698 912898249 342845630 24542372 688504428 984943880 766207021 619334693 259362873 884817803 364546389 497535711 31147184 854477259 249792751 559980342 662833286 898477493 524820297 194618176 999598402 142446120 139655364 212917064 156977600 610276218 624938582 418634828 16817327 9823220 167728649 579480704 501284115 374346833 333750650 316501449 954361027 612420163 541140571 438588995 184403180 487165678 134305009 958354620 328458380 909387627 379156630 451321654 825891576 241513799 375598648 328486761 23728214 832085761 93743321 185273662 503491108 7611023 580454413 743397717 936348591 580007897 422919295 342176640 864919197 302016829 811063404 101364550 273510244 407287818 887820326 289938017 240494032 430008069 128362130 343912768 199828353 522136807 368469930 238945158 988867178 954869468 623813373 319963785 158986579 154835717 884349994 722086356 206326872 891962615 466813288 778604453 533286761 255722042 682703361 422749551 503768776 513120460 709009619 693035610 523429774 486807451 275065038 736990654 294840357 24109326 711488376 650064300 293265615 243582845 506259308 838746981 647662622 458972596 363635926 586643424 401037178 633630581 1392121 449280584 109877663 15721458 906913193 206795900 656752923 939224663 7292369 658230158 579626708 135629374 647447023 450805317 76512385 279036984 457805715 974242715 161270572 208313931 21481188 781782846 865818038 848780911 403530522 462664211 435801939 693255952 96902917 294222511 499825162 569502095 192195461 671917532 57028918 730971841 340382735 604855067 78090760 906299758 63306543 526002460 57402882 87209683 573056256 533156935 260119933 501800225 220295093 451817782 495553060 735087611 731546132 247401272 623633271 78910204 441190390 821986000 118342985 188792367 256949449 657311285 706313795 286142101 9018894 341350864 515868255 445146275 588770779 622874304 352768365 724286657 97113433 685011801 425909649 407426508 997997895 279783328 33276867 712008084 802374261 919311313 50451021 223503711 129352778 591910106 695192913 239482980 796859199 563254493 274253121 918884433 236517730 596082610 9739621 208153030 296326356 393903970 250077784 370759896 334257739 194654893 374375051 761551247 718640529 267194757 800093889 337157736 626040323 984974737 342170257 191236307 821045010 330435755 786172136 493021110 39703237 278597986 930259076 332754920 616907318 217278841 600351866 557594295 613610513 843037798 369729712 99585635 325232920 383276500 835683428 620707488 54240417 651184161 145525923 375495448 633973526 647377121 767465683 499549159 827438196 598703961 265654569 664371741 891668685 986899716 388758324 952108096 747819718 819851282 54484048 410674887 630189593 470229988 817857588 380041376 92921364 563504530 823395685 721579946 304877593 398612069 257019328 687131452 907096092 176394333 487626996 483786908 810614568 1051308 205907205 976415625 37876698 436749368 546720971 824832690 725507812 637985309 331714673 442120765 52174220 383409193 432649206 162549825 618061866 136755551 427065775 35551564 976947373 998110324 637616835 696988893 540970263 582425685 182736814 473454059 563719676 645254303 736464574 370922844 828634888 188753446 868272793 787176079 610276726 615432559 112803509 814600147 839796889 353560885 904499679 521372909 668637783 306115303 592669877 773576086 833183144 86399272 249019436 463017979 942613276 163114575 240164874 827862843 183385938 184238821 126715244 686767085 945051010 689045033 416706370 448985751 26351092 618464911 51961038 531088440 413190279 366739004 331863081 927801023 926150443 564912524 113866942 888404881 652705383 457926029 430532045 100932615 236323284 1582721 79265001 379626989 596737183 712534112 608208507 774178821 74681355 691654995 145567805 145249410 654090733 884770874 143586239 130484621 92218158 350528807 583036133 961700804 812766797 448954849 747826790 986185398 805893082 213142114 356516943 39967592 827746044 639057754 802080895 414201555 323724268 574891177 150575912 925352547 458750072 354052072 269347156 327023225 586561153 240720609 417149278 150974699 202439805 870142995 326025077 163982207 149634549 654540079 65190428 598341235 495319560 566341533 522566317 988482808 967792615 148230904 522015185 191722418 358477143 603838862 925015049 719698234 648331058 196259041 626421289 947712156 950327782 175435816 104080855 152711129 264424436 291745999 284862481 782265958 782471794 676708594 78859684 205943724 38804874 465581542 19634101 190608774 374864121 9349809 315055164 535587526 542972049 138238605 839287940 490008495 749567159 284012905 550065581 886856316 939107557 969767528 647598890 145198552 453425705 771503711 407715140 120195941 798511013 853771867 206448532 876019765 949126925 555892249 286321037 251880276 171967788 364117133 593831152 665500732 955911263 139684444 888153173 704085854 528093464 8663649 495047081 271811744 797543004 76812843 866446506 868003802 176050758 192341117 377980781 97738584 899502210 679615950 148085465 440191067 414150866 226667719 300862250 335123864 761479565 27701959 478999150 723704247 100569115 683033698 365751563 611485653 700778874 630996958 744629815 922177026 206486716 466635188 455297663 292482500 690315143 548238613 340408897 673498771 169280147 514263139 319000113 150421595 488284207 107120051 56081880 413189117 286114493 629638482 764367376 766106061 795650866 820362301 262197641 420011029 269567383 868979879 878763336 564899729 82354570 832826999 297657123 478324210 929635518 110112199 347984966 465678939 169699190 851292518 319698864 682502631 24535310 18350935 986001590 622321185 966960242 916106064 349791104 473067402 160564901 372970300 17890696 686516758 536154428 814466489 327578654 164749231 300183776 511967387 269915366 330100913 496153040 252035431 726485079 26892908 373499996 467208665 546330686 896152486 39500139 64380510 130927673 732594966 626749174 250310299 53403197 927332330 342920843 241779172 640014097 885399106 934214091 752884678 40270544 292738994 832013036 518317181 182509931 645416900 264233271 408729982 870219557 331255412 614071179 372000239 387674901 701799602 241055960 614909226 879142311 268371683 988764837 863844670 365848859 55745377 456865163 658268014 430567941 686589686 733304248 876736176 798126027 246313317 864703341 802674734 752719659 921668065 460441984 916562376 331034802 208462228 266979803 970757777 518384453 76209690 240093179 418472782 490286236 51797507 332723058 88233210 45267906 615972692 870288997 568903493 313478551 793056775 754216974 202516752 571771726 710105734 493827387 309947634 807366895 730070580 437195469 801594806 447589846 923962852 102104123 195314395 547964722 947257952 96268812 93611283 429838471 113274595 694790752 48612548 127790124 14926239 674032488 875877002 445028814 960161337 578096618 517710771 654931691 240767560 407773630 930614977 862105432 193542105 122558547 315004396 81437116 487887854 573248810 552666525 820627987 686152954 664052826 601329909 330715691 111537510 239548683 780088900 506563626 470996496 805708283 797775250 417548550 283444935 186533884 956970265 272593675 158110416 271720051 157485000 581880409 684063076 235123675 6854082 727991652 294920239 723498560 174106845 49440626 836768211 306996165 440832804 521751328 473144931 81143070 861617493 757310174 576815080 619481623 409062244 550794094 779747552 542528523 497681142 133206121 382835898 889890925 452486631 118721210 642284123 598354755 836658885 270850848 319490716 808330149 157197138 192411825 107221705 400252995 503420165 10188114 127137059 735202781 914733962 736567871 460873567 923397576 792839486 239206026 987474214 335579760 908795316 910487443 251723411 81885648 443298866 213564821 667342520 652622331 77646900 197814298 228165145 501048727 978474472 802230401 197844270 371670109 324831921 616027775 554167014 350218139 133894565 877427354 506543391 187863729 661466127 926677680 883432239 242606999 146047981 398880367 416601182 864108374 365048946 41330138 681410153 572692106 817038981 730613194 93461505 840414183 488261953 315539051 829478218 342947505 384120435 749043643 221894237 28734274 558313759 326836750 172402630 293517192 813990908 173345420 463708934 393395076 368261619 71924145 765618962 989282764 435738788 602119117 864912082 634915849 721069792 68743042 286383011 510982010 298841904 207987785 746669525 645364080 612012621 56095981 610592558 659131344 356619174 50770445 479755622 320010132 643017693 606552223 448977577 5871434 409569098 524020840 95685656 604042131 455549558 835823748 750998600 724577189 890028706 901878244 244173249 92137930 654435902 894632395 247999872 644436959 431625586 809541713 383212917 130183126 675724440 969491168 75659526 825605684 707490495 432796858 91368842 549180563 345119786 284994928 3051727 523365409 236331215 743923052 272584597 755932704 430077145 886764136 208363025 907075172 204394279 124356597 997251691 115259352 51987402 13692406 456683840 938670329 96693387 582490914 792028192 602629209 696934754 294515077 662712849 372453149 532331776 744525567 817252874 657180544 131921222 522503619 550964601 505993038 766178764 180115162 69539518 915678826 513416283 283973278 280332718 25323848 801879411 528433983 541308944 830039923 452505798 426111297 443100195 881274376 972572603 639957500 773710615 238212154 800109548 820301339 711682959 831186892 821591976 769310238 116487717 462017434 140444274 543525080 71374310 731364880 932542336 607227377 562040530 293699505 898681404 479649380 799403613 904206225 716995271 171648258 326536689 134130140 280904305 938367214 702829418 557177421 357222978 496000544 35129752 511866551 354497397 824438754 743947969 574572416 21018615 342913878 958550300 303250465 424426220 332546541 999016278 558289319 953343275 316475377 397096721 911361845 9640893 373811452 757158240 651576448 580542562 584696447 57304909 924087889 126101003 95516221 668214356 908389127 735948129 557302477 68362981 588954386 264120125 359658523 595154149 282535289 652975918 652455399 186808365 27513941 626441718 405962308 748074250 641019220 425709069 760855578 478609596 855044151 212689437 541487525 680086007 141490004 689405828 972605685 677975908 410379796 400337621 492532332 812493857 314939254 718083159 127968579 337265725 117295243 615727236 237135365 829446973 137821432 356866188 400057105 396633754 247032183 790730447 165724444 744145473 202419798 778652519 389866413 229392657 928214006 180513436 942889888 233474400 258818893 450261869 883209124 454853495 128377445 452246542 571915453 666839057 254144218 806482532 445958850 419739872 953806432 905521803 973018336 728573704 72252731 919894353 137942549 207011746 121172678 529737912 246080949 219984443 988955629 523555447 677655529 90650450 194433458 169897082 640502827 317325021 349343147 114623838 999757772 198218437 985504898 985429238 249580655 84774245 410609268 738247881 783403659 619432463 915862995 554828433 411374572 554865031 700558724 682365629 335680562 739133062 53646210 116847344 68802896 958526008 222665049 641457792 309947918 469448894 375140011 114521335 284199560 915504045 163373487 818509462 13366446 262318222 570214829 882581197 752249026 103444828 921529731 488312004 228738524 229127433 928547363 872596950 855727209 705143801 733563667 659447312 790598312 954280580 219762923 559529654 988346156 799687032 647144410 313515711 586107229 732612758 377588770 332417364 279065590 826781969 360069784 626628181 271020424 554394642 350385445 733143252 908586742 888970038 592134471 846388119 815639544 350933262 539787920 692193690 83369880 99348893 316945702 616235147 846274743 591307486 974690370 469410637 293295241 985374524 584076465 357998709 120683285 805001752 87635798 325304528 773971894 733636167 888242598 96593883 163528092 328578193 937107498 642363465 416243276 762517043 989737729 281354881 435319324 285316958 188731995 602646302 445272248 45501878 117824255 738779501 446227872 439133907 618437318 167053298 370219687 654236867 849053469 236133091 402129013 358340230 118219655 484537515 475685126 423190161 544011289 739202665 537306154 974376268 337308157 705608815 484310019 319497620 689927663 606190275 56459657 702611257 111367875 800568225 800560393 371021185 75090909 663962614 132756130 275731364 895996343 348055015 806040263 881160525 468836446 324292936 372337344 778888479 240900086 490923046 741994792 836434222 696280882 717325630 703011952 286910338 343180252 289869955 603814747 572246680 510704467 242765212 832439680 689766880 552545544 391312483 897213900 669134400 65387264 297255271 512197373 78860943 361919061 490328683 562429480 465482267 496255925 234392805 991383347 841653028 435332065 846823040 61073243 213849438 435841071 410740634 597550512 689570419 60191497 129639878 140472212 908931711 833096812 968736844 764472640 897758866 151573098 961879204 496072255 889965874 818241960 315924223 931689457 31335126 644237281 996542654 866676234 681543788 998337633 656431352 627535120 927836115 635353738 248857849 984315616 289233506 409915987 720022717 332933417 14352736 136226499 59154297 731264495 234725001 550876795 975359507 741050378 449139856 890902570 486179749 176660388 606530967 267499286 937080830 280066751 276501432 310988186 106983456 161915309 817125760 725360034 377891523 350242198 419141742 609135408 71188689 940450037 901742457 131550427 261980648 41611291 684731271 613183051 871161563 285750699 992471543 705725630 318791729 140208924 79421208 985182598 767783077 651608379 842045103 750879369 641427876 225935526 917479029 597540544 775648210 798540881 169261719 954374840 832823173 377385989 105638453 174078740 213676360 273818844 743499747 653872392 118876762 882712519 540297258 593293024 880725293 593261576 523513352 242016375 760380391 798176696 550207852 600367040 856167652 981036098 809248187 577427265 716249905 401522406 64597070 164046995 474034451 43181879 730908913 463775972 581016703 247144862 209782886 697645428 759007647 743939540 81598176 744799259 131773267 590902124 201006217 575211970 3646381 724617799 817490940 678130917 446657652 793015581 785441483 462863384 508162466 773381115 678967802 685959295 853517798 587410111 277835394 987576404 167267619 10855838 218394575 170724708 803567 289345439 553542211 738272146 267070741 527634718 571099057 576363347 462351379 857421898 620951010 98632753 159978397 269042086 469127443 484315977 133464344 962533516 358963317 593704396 965443616 909883813 254053548 667766657 293357826 535141234 414811729 403989313 287215938 394040007 823476848 372066170 423554583 404450634 618568971 868898989 280832234 54230520 816746900 448682481 619910107 260394913 561681783 867367277 282540604 525263207 242135694 194810593 743317268 438147395 836852651 552820254 700398493 743908992 402302738 790825353 522191302 832885822 584210171 386034845 394068657 854598640 924116500 550192230 302823222 483077598 638008318 434488838 631256671 283071908 777409484 600408883 602575850 384037041 647928967 83929783 80790730 538976969 801831340 186110703 582620070 857284228 969403307 367255117 67980121 357507021 326354538 986348502 350813552 427939939 667168705 784677285 754448559 472949851 747665916 775132518 813136268 725212316 856123996 511123164 179404978 617667937 955384726 871828571 596195200 985182907 594776658 230336846 214144136 419592461 528818093 594164402 329565200 22886286 107890104 661847449 107923604 814075082 836328438 374058921 113596226 541213986 101382626 446905755 727604860 624486215 250965863 285359036 508149338 911490755 860845926 126926446 894170405 134386288 742094899 166116008 588874717 952210174 988000280 35420786 340269749 731406194 56668625 231835499 637309329 250492321 402570511 461804355 695537807 104887993 424786165 743159873 860158075 776653241 623031454 702320061 254653785 495018996 524718485 293917351 955588831 614846867 897623131 206098943 275308792 15736847 442587364 520992602 345259074 756875963 377447194 429473636 884369041 756121400 759897433 876381272 355084138 513123326 798841585 17870474 794657417 793130202 688494248 212287710 660008539 888995690 650473781 521610573 368288388 165687715 197241286 75700071 560213595 297949772 477356667 467141324 322101609 789610368 701062888 781482930 851745774 282192688 301746327 240694115 632217436 489019807 241933700 332759227 932807898 337628132 65916575 59637934 533119426 149952619 954775630 716507840 889734691 189666164 110527208 997118859 183081791 834056083 324220731 972141885 598278158 231390766 46091014 279521815 334819258 341952514 855607680 891225327 460088353 280289695 435915727 821725614 929090646 595969511 939698578 74818003 861848353 309926547 706503512 460428015 364717946 972348590 937368359 216531751 342712593 313027864 828188406 101796277 104204489 884845828 553851186 583934311 230907705 308203642 421496637 427220767 479343914 396742870 747560938 769198161 82832924 100254023 122541059 804849032 557229248 240271697 63819971 909082849 984118143 72277323 41834076 325794958 26569970 165427426 668288627 910327636 280072807 363460500 457467039 354771725 443813475 754306870 858694893 656722727 454208283 433875567 202858079 437221668 338854649 613022010 572790632 682989848 86255901 990223720 538077810 828555822 936271321 679311132 790131800 626490659 583643444 916505933 521750764 152826057 745372008 694970439 757799794 38297222 546436965 76614186 181136163 985237714 729804620 301943658 923485612 67725757 440747764 145935181 423577004 285816166 257910888 865419376 600063801 863696517 137493606 865898819 615400540 867612386 610233570 191437960 69727632 925659 895110529 663161816 12818503 569451234 993189407 274258462 132230501 869828093 336460105 199696409 301409731 433211973 60373188 860779743 951416493 401401959 406200324 733097045 425452644 648148262 978490549 150767031 7259293 774638039 831132470 652417558 584019201 303331 231923481 957041365 194374059 80597064 505464741 214075948 964693933 803773465 421340244 528129445 749198219 72178938 543776085 360152226 134625214 262758052 965043211 662423765 30236466 656164967 426282892 310104261 405743560 409587107 630360354 568522320 246024917 261963342 350444238 393023779 766986145 363694449 825749440 722096452 462846441 60932523 457529568 305875849 3748446 571615148 374557001 507468318 953094436 278547643 324457160 460126979 907432532 498828081 193394273 847551116 605913210 826075388 631505610 32389087 67277079 344918557 826887407 848061305 1507104 782696234 786958444 965744554 408548221 9747917 752550934 762703636 830695307 217723714 346981491 653984048 123538331 98125533 674508348 789999817 349089136 246342274 89233634 744597630 341446341 794780459 305224455 272415556 812578245 11596134 765292289 335721699 154966929 939748308 674991450 168814196 477173950 75366316 284065618 201714409 3748820 430937909 671416155 628469637 501266896 304564303 385298844 739271776 267883682 319876331 155668080 959514340 115820464 149863822 513170148 540510803 803732050 168743891 20591932 602796606 405963348 435450598 29536622 495546127 1368695 110363657 90608549 511589504 655537391 303701778 781718207 48069666 51652070 887302379 365313232 373394392 291046392 543854097 182187421 153633881 48008373 20060950 332232482 76055985 804084003 59770656 282626061 466238400 902002233 762575975 244144192 926466233 108408677 875458746 411020114 871766949 432592647 778990075 178925839 620033758 427207924 76454559 211867124 334953108 211100916 610865199 752615860 83231563 556315971 897088457 563270069 106738267 909528340 361708703 739944340 575757935 316897545 834114679 619551133 845003271 979777981 166655529 400096595 426526710 372974138 499019813 832479726 317723108 324403331 369481962 371482328 312172748 157128204 276543888 251581487 888700287 992182844 258330175 936905543 211816736 351515378 554799797 42481957 869510567 339491069 648082629 942279428 205322846 946805411 298938578 923891924 899271782 926718491 829646936 458067894 588949811 598286355 870819940 505251969 661196044 377971242 397642263 723556929 299659660 397537143 625626918 993940658 749579812 748069120 70314077 365227721 623047318 7593028 400891927 645785388 37749627 603716530 89989832 822562485 602790079 460497199 778954612 847151858 884275232 414966421 894280245 715781800 131099058 736881710 238050488 208376396 342073437 426194237 781018816 212443784 576756829 989911157 708174498 950932156 359407554 846454912 484327880 342186363 202596078 65308281 124148527 646899978 426347802 958974578 396854248 610622948 101854928 821562863 58489754 231271224 827147890 11976297 584520958 800801641 629878450 375373261 82861154 462876813 853574424 433620218 55309863 86673647 293810816 224144967 71749443 239850382 303831449 95564794 578432960 566633115 504888679 147043537 976028475 752262143 695657409 944996477 524445030 479535058 186993619 730365987 626854022 210807013 521249438 498819289 678599157 339640122 89010035 353337903 867351713 885292678 765877884 813312675 53555595 821120182 220662067 388215851 715374666 985715814 180877545 272318640 874635653 878351723 324147008 836766861 523942269 30800203 836264625 51906836 849858688 706953664 107369224 802053385 723638647 366946105 883857379 537682213 450849881 787156313 347530550 268611732 241349813 331215222 276420553 937761143 842639405 443007771 580337080 13842787 994879221 372993670 857854195 311228385 292643928 583245611 262419900 476528876 942629683 139564079 152081707 346985334 609217144 791879917 243972013 775309795 581071789 874874229 852579713 859123851 753371499 982073608 622968122 94670909 752138719 450395294 958139968 598577335 187346251 842856288 757717326 510503727 156455558 412889389 274508021 603873997 382909304 9608985 819764760 740913966 722247072 559011818 333549166 452128995 724342926 822092442 726537988 991359984 886913640 104005848 840957112 366752845 724657257 76411782 533874367 212596840 352340318 858899260 81082655 609290145 842702375 253244612 933780278 621709005 77199420 515092892 380859953 317961396 910988325 929717879 677855126 478726291 751256065 932231100 660380091 330901147 148572672 909981189 716336204 322819184 622771945 443272354 50966217 131945386 720004245 995488788 998839557 967585879 604061298 704760978 730042280 284623735 16527361 741130887 263079598 783633279 788122967 914917650 494144487 990259415 24307104 815108740 514776949 7536732 553574296 716316390 166646864 140351455 259266064 404210288 534075077 61254307 763218543 57120275 848787699 734744547 440754478 907579376 992677197 360758090 663118939 649724383 970399515 712173945 732570135 46973417 663754488 926064260 669949208 379725006 157698901 692902005 17898280 498909824 158474997 205147080 211176867 836139686 721514863 724603885 753771005 771768602 945702320 317858250 587435066 302240364 871214198 384220214 324477300 258788444 516235477 902140543 377746009 210724451 357130934 908099301 648899499 691086379 604526419 627064604 286155454 552597523 687428541 334370510 635845629 724580780 967382870 404615703 671156069 940725310 590218839 559180295 351075591 230242116 791373899 870340900 63780235 866517739 257700498 138245093 184310952 847707288 673775328 305488696 71240109 166758239 969600443 203276541 709982204 413239436 75196672 502348936 644157833 302037534 965305950 126788387 681252703 839876423 418035673 470658697 320015899 532476141 790181961 711893357 394312303 893199404 192307160 147512817 441339808 346048210 566358152 709305391 644334089 960322018 295981227 52327604 17595286 693383186 965757289 173933312 865038410 763506764 718318397 656419335 607745209 110829617 696894072 722097331 913647246 475747473 435991997 838393439 673683719 277775348 991261315 956495197 265861492 562751252 443084695 73163634 970131387 330748769 875844503 849082965 623139031 10503548 562084727 811387955 538700628 681603516 247532288 422806062 325117397 903111340 545397068 616687833 413448079 696605578 574240588 558228669 498662603 918223562 178378818 26918616 257316200 326625938 652214855 112003353 845250390 325671739 378794694 224489701 887656732 794592214 725458175 194936213 369682002 438694565 320376453 128289526 614651944 857305501 939720640 179541447 427296222 44024555 857060972 248904254 267979594 415769964 292660761 881687684 599930709 584231219 820068009 381584180 715920510 274058247 85753044 59326944 524735317 766567394 63364775 750400396 692889857 51943795 359239680 288718641 747405243 192112285 602763028 159526459 855308113 393604854 374446314 882403084 6234532 379971657 880314846 825958775 289732906 847913748 569913887 997321541 164401004 758353163 376004144 312186035 709223305 448137107 135232362 468063474 122455218 801726023 805382777 741447334 433821868 128213879 343986139 323224680 729860689 4881060 331243621 141611332 197081103 326755590 981616573 943479100 128212071 206963206 664609504 910171075 271028335 355508164 592633502 387307074 913754705 587784594 597341209 737256086 426332106 267258998 779933514 823669136 481923243 509333932 407745404 966755188 141736284 765015330 704278991 611743866 418484564 927943163 727912886 546557265 368910754 388149517 592454521 404816791 797433703 177887586 956823220 335614562 369832538 153699003 729992406 69991610 550333250 399370248 893805475 620236828 901213824 858390513 716238771 40663801 805789826 247747920 822234353 544943412 668018257 481673141 405818652 849126056 800049668 603166177 130510409 164170144 288062282 89993803 139540319 659328349 201054693 424548766 894248601 160314516 267008041 68564281 140420104 263626221 358069121 139890093 34899983 279091333 188087019 579171651 127716325 17977453 205626231 329944180 64414742 700639016 432979147 355323503 454300930 160726065 753895842 508830614 443093853 378654067 347738184 71929857 581910702 352184783 229591328 101200889 253488080 714849690 522394911 963634302 470204787 371292444 888388686 593061314 887260315 453666578 819731019 421021100 882458400 438049580 679849160 993553494 804946477 509826192 344625163 92967568 530001090 464391253 688258925 218674266 196847666 621186057 281687003 427451245 423724709 360537644 296817752 641266099 743919511 672661170 8332921 427353035 765722199 864287621 406261991 104247174 595833481 79595777 805402593 280574061 691523749 272467575 464053175 403416120 31691894 312571050 905714000 434643800 700685723 674287188 549007525 773022062 24857097 605851298 697074500 10739665 214234759 436096948 776710861 122506253 677201200 954936094 549279096 839240799 16269301 761470058 496271502 777877050 101581593 89314196 612802284 569770180 982688691 490068876 164703619 866876249 202341935 387574968 822493146 747632647 561778381 967369071 850974346 137281553 297788449 797280895 129505729 286740077 542795153 619019175 851079616 287519302 934137818 76301854 276383069 593063290 76837260 766941451 168505474 977984284 731219849 673467402 476021420 80238579 308667786 393254317 582799212 478104826 57773210 555312633 758043370 13538270 554269081 446980837 454990429 532402563 125332922 866239198 565352084 199311487 587653893 155870534 337880688 48109982 555238614 633619184 872102247 742384732 610466396 592117414 344390659 429222766 237071131 905957796 97604193 333682489 984643434 161284122 229010611 226714713 747560694 551592877 649949630 847621660 564653373 85739510 835437917 164239109 785791508 403408129 742032636 450949449 75697186 334124496 664490013 318385493 247809890 811963606 888625879 969439814 316530597 836100221 668237394 387173487 590774030 648627104 26403660 12985303 198506644 681009681 141317783 532123320 94070403 192011540 54198168 496426497 607718139 88141794 748211402 889646549 806465648 599145512 420563001 65425418 208167976 433263749 604133896 146718379 111193280 409126159 818646251 834797175 922800296 407784399 752331949 966544735 602527906 608962880 45981868 875416332 946366535 155559636 705659992 738132310 313931906 619870063 512555447 705862862 206828562 182642666 351540196 474019637 394748428 352271761 230582156 593081347 563170904 491494054 230465903 238811873 308664367 335569628 18780389 471733295 303766691 617731036 324119126 694430591 100765463 273400771 350002113 325061144 383531459 275228066 74051894 180872564 66110513 750532605 471336796 425372098 851655619 250609485 384050156 998573668 708928554 350236798 287576627 38345330 417280496 165848945 723906964 492196662 72575216 124309883 539600900 721416878 988211416 713865188 955787917 414269966 840339886 214809194 427172811 175665211 496683592 225681851 333540466 884960336 402957010 234921470 778946502 294564893 903007564 393342283 941797921 983202467 377266186 812143150 573614960 375056537 34010674 112939048 636252598 1664234 61703745 116322862 259671944 736285493 570991751 38740264 141545104 583920716 978671014 361429107 816917515 357744309 907101975 728687712 861943626 240958764 874632101 867722931 59900981 403738399 115947503 825250084 231204291 577739056 950172394 69975521 479256707 343819703 778440285 191338506 806085910 129471294 121136996 515171380 440194738 540358403 832252142 290737383 977492897 719845241 563322943 669234976 68746688 41785543 403638127 56344784 769179905 575891783 564509160 172449626 167179753 159834632 145103595 156004377 425035282 200320333 134861836 20556504 888700586 481949452 797053362 995090008 134372595 221831024 64748952 882442445 49456833 168320856 554136911 400538209 993643263 100112086 327218362 470708656 867322922 535771056 682674320 916043339 894774996 635773410 888087261 953364277 11503138 976161305 946663297 849549161 955562063 854289978 771189423 977642577 77531943 726779865 642465136 831920208 125072524 972578498 389894686 451190074 422031605 420769140 868691689 392803031 814213610 398107553 501928533 627174756 207853193 137512624 649396666 189312017 73222148 931950651 394297795 10703235 447849505 20239505 669648111 120289876 506109369 585187637 376333332 573728142 663190841 370293597 797493975 642709300 539611428 290911348 250301492 563514042 158099086 932498584 490666748 73117575 128840098 276464412 128394322 367474042 61380638 542275848 437657646 527834466 606944210 152836500 388448218 928821637 234894117 786920113 107615863 227297306 74638224 808195968 481876345 731139535 471087136 797111512 900366119 683232835 533452280 99221444 895377692 32823437 673572557 473381379 260350665 58108851 218193256 600163975 299863536 155875636 168731176 26233334 567531306 51626367 166777725 435824940 854652003 854681722 658191470 501556151 109073753 350914556 933661972 386696794 897697312 800060498 726696221 258633610 843659168 749142718 740214346 185772532 422564373 570871283 178366193 761470197 745768847 934215835 491025019 720434464 547039856 635304401 352092135 147549884 254117872 319853479 664456261 174026308 333069468 146799009 577598781 763915493 466359507 932150073 640489350 906997507 718821192 544689241 965975918 492030644 869345667 607930851 247957337 268879427 872856160 836356141 262672954 898556078 385995918 841588605 708791835 442593833 301559568 660059282 888349339 905734809 519909824 825038619 18414443 841965594 566952391 659312189 800680144 620234618 363712039 72941841 41442340 463426235 454630449 420462883 507366485 94863765 177837071 584267508 394358373 587757041 527898427 466067065 639010792 199222383 258160390 558431131 127699337 101459169 676142866 544552117 455789445 603014350 834715096 932247321 896110126 573627888 385910052 330058123 486855785 623221942 571664019 881575620 956386865 123471555 630787612 959735792 762616082 211859821 798856324 135682865 886714030 738009663 529165288 583258650 913507644 990391671 166530103 449776692 588645380 156781704 618040246 910131580 748177380 822308506 692315514 59632867 690442702 198770949 372535793 974742221 103828295 813114330 621852506 499035027 799111402 971693658 498724424 405729793 868180707 961364348 869363235 653925848 317213045 11814507 117198246 454881869 954033524 280979718 28071266 396062344 310070476 560610911 884116026 260421670 419952376 59913533 730364389 473016760 385592203 328945817 115068272 625235266 312593579 877715492 424414649 831890620 191948689 730632384 831609333 587224725 771878666 201950979 703878186 401003051 609538041 393698231 338768822 194004051 971515859 136313949 382143430 63985112 891422497 457283493 413946848 796513268 971171841 388929527 207009882 859310808 615397030 339582445 799590112 714227242 528864724 985215702 128249074 990221698 550003044 19851573 234315363 751959788 853746374 438848833 9142747 74316137 147286394 570489187 292142422 466747757 561471894 832280762 426864291 102930274 501009475 984953754 935509991 148070948 438410304 624637960 165981719 823117700 612658782 722357824 853172609 322526917 382954497 981887792 534441540 150666530 706316198 831003898 359997139 857414726 322723159 679423862 4151414 688473810 61172024 552292525 990009288 606282458 526508030 185442143 938251066 461016680 56320883 541416318 353344911 643779064 868131572 520005297 423315038 803941115 372961267 15448274 384824980 754199124 910916725 350549104 870047983 813855965 506638740 522653006 944673411 213797859 352126462 875313890 43371321 40394150 952518772 987953879 727377995 938317787 13368396 922316171 645854410 223292969 410374128 515727506 983959064 971652271 358907229 116067633 157565550 113900157 994458789 477091043 164276567 59249686 230449261 264539608 476905523 967568884 658766959 904854897 868035765 739563268 72296442 484448966 152864614 576053542 811066989 344336672 526909472 140354478 248955839 328561791 867476627 405631974 337103610 8395284 117833411 229829514 178950331 966054088 100503432 369558858 326188468 954965428 858956044 222798155 901360427 394934439 881889105 983808422 872947064 684715684 313673385 379340520 50746507 775493728 523347004 250591377 467600483 984058056 205817989 397852565 948246936 188611961 335541205 794433246 767415250 198124359 342193871 12012999 818878031 791282871 628391146 643232418 478070881 685396612 631327987 663661876 60358126 834360861 274220936 237211956 755513838 660045861 161000349 454968015 773820145 801439474 616662779 64827687 646433175 432750864 341230780 552868047 885506837 850949051 265977297 109912657 776081846 837835112 976487292 434161320 29411160 830926908 292833750 247023558 483398123 527613075 890491466 878783247 758302710 324820347 250014744 297713628 690478866 620172598 563077331 343126010 128347756 339170236 418103011 995276840 534640455 343207734 201521668 154779804 172043128 871264388 759460805 775895935 191711720 490360248 34795530 927973740 193205014 807940249 465840011 847977461 365630355 402593057 131144275 995153438 49806979 862437376 221801537 578461408 141728290 925558550 455143306 76148136 527465021 647034364 842985781 176952021 538072245 632481916 42789278 299783229 552035328 712857365 820590835 213269416 373029800 364620152 397976506 538449748 993153737 682863885 842052937 126475887 924400791 648445295 844581453 950834592 559178966 318158572 336917828 867748735 900374624 916589318 967631106 520717081 937015203 555660020 414990128 401606253 630932256 119431714 85379784 892231409 515482605 446147244 838964891 983687693 935450676 476891623 684193739 83136926 589288882 600170201 138037841 563286133 137062457 937104572 322395512 736853206 371458094 368213887 291071584 238760186 12153099 130441284 613505660 662001549 66757598 429496803 341617684 985987632 177181129 804032870 638027460 487141368 344255104 772659339 669226491 995039725 615344334 112181830 812428157 673861516 682086160 392290620 258875362 866252614 646713272 236835400 672028949 657169151 742075851 676130553 363334869 794510991 899131236 883713042 607888695 548255812 502211119 763212810 587528994 441530718 919758318 298827658 802004689 322845330 769787128 179791345 320629333 643650184 789007541 868892627 947435537 561427037 324487715 391279990 584371516 857380898 936559188 373089107 271280226 350916955 723669742 356776603 639156195 378141568 913191081 329006000 143381619 585500799 850673621 457785511 105773464 325423416 906539217 178146253 409368112 758569472 559355029 500507167 158208232 854939423 160073001 561892304 197938373 446730578 239505964 486627527 574335903 76385865 238548814 10589470 778718369 323241258 746470101 43895716 20365003 54522124 96494108 638034524 751247728 395645309 691690000 722410236 75931832 851552509 596161457 95006575 751209503 451690369 958637207 642974803 132569844 646234352 703609195 401859964 517281499 980786089 527691881 58044527 224116812 85372668 918350821 10219752 593326866 371578284 448196802 874176340 862149324 383368308 665054460 73269592 731616111 488093822 109923360 980308552 274545090 192306157 432662479 214688688 132949984 565736533 527770175 29136847 599617978 896561981 60068537 772715031 851472275 971286692 195353116 48338351 576488578 753316729 53757273 730176497 654303987 747096098 781115893 778957548 210243878 206357238 270266506 240957923 738834863 31389379 839668037 615755723 174057972 802083657 320701034 722118097 105159858 536073148 709550796 155023314 231276153 214971718 367301717 775837922 679478827 577116546 330833540 360492486 150960513 772246274 219182314 658241913 210737030 625277899 255901612 499930539 440920346 631301076 91994628 353178941 672335728 709828491 218330304 919672006 118315664 531697231 201701057 971016977 610293718 415596279 980041598 180571549 845757041 835971145 625886079 958678812 291431397 59658628 113593058 449524 251694217 34225879 459067864 617421505 242082314 77836263 669372713 430108881 953429990 483625549 119682732 509483686 746480626 596026390 565037520 266297464 620958421 775912513 138589719 545070768 553666698 638911300 111261589 377853550 517736162 161248648 956268405 933406213 574179840 48102888 180013172 134922106 360661211 973695030 518599012 9858312 132323263 493588406 658384811 918472094 332144844 234191265 495222209 460014431 737264758 936735652 964793781 445635105 846429699 576418910 406560681 417623535 259332624 836838373 477559890 102341511 978086668 426419266 463030649 834649309 228623804 805373424 558048892 449309078 661580726 605182561 516117197 415347598 985896421 834793593 241672306 442054483 265564939 378469649 240278148 103164071 606833722 241431925 537128880 577409793 807448410 886861799 623001273 737459213 321851815 972998682 183626483 265236008 9363504 407553463 527296714 674811621 791491673 72827099 432555577 88902026 392407130 244078231 822516052 781024147 586272701 838376303 589761214 975978798 460806628 512601052 558487091 896488894 829133440 596308682 39765760 505269849 382611995 524563482 853318790 579937866 841629840 186939681 479938747 549990799 821437325 427192104 121733800 214891355 987350808 632654314 244746988 159013013 564199943 960437784 921674295 700808792 37595782 136696280 406523856 784099441 492700821 647180610 206944784 510136292 280774792 834822370 592524005 430841704 772684677 360240185 400711248 521275366 261622281 210625596 640994023 835820286 196313188 246769619 917952083 731366785 594618168 860622939 288197075 514931704 74996222 605265957 733055672 578869532 371943808 179754741 393580263 675444316 11742304 894958211 620041050 924095578 321424272 811261 51410079 681845614 737852632 785229699 777313623 174546465 88054100 222106794 656141496 647433139 717921267 972593914 500583692 761374359 868366841 465335664 237945392 431378162 906529661 382432253 561013782 790070047 697436652 400266244 462527811 429094445 654059140 108211424 834730834 304909407 823867610 913155676 786747759 566689707 120289621 680668985 834125020 585601596 827159472 396690347 62625647 379088625 3413884 762375132 194778130 34400219 925474971 119920744 911305026 478938307 129030087 791488224 870252945 312242081 635285257 296152135 808859173 685749542 615125570 611634584 629432118 973650739 965458341 781033534 332653715 943134560 105513019 835901082 665877534 212274038 15931486 741027456 160962635 524678133 896804926 566399418 201334437 453679759 138812511 366095492 517063754 568318123 69322777 564459534 448140906 192145379 146705431 235255038 434222283 942960262 408482008 370900459 605065288 527893527 507959601 147013603 820492621 212086220 70661833 816730341 512273501 296195855 443285148 253800552 789237901 767101441 476095865 165176275 353400326 360514034 431392900 867424002 956518534 580632554 173416372 777988296 755041248 858671908 121216598 427872103 311335543 820607885 394258824 249206553 578248135 63986761 497995455 16930443 157416157 376160303 524659266 288313181 53337817 741969992 985874860 599523491 62139763 872710740 466567278 605100903 416410484 777497924 395174474 110916900 202837816 187488705 710309849 945893452 327366451 57617060 423207686 507298500 199708776 527960444 449911697 140572771 408038131 194471179 522791822 869255030 431198337 534537673 902263779 919564607 578509011 294053984 900053709 505450097 810506815 120843310 32771675 379819446 470871599 798478790 556592370 657276457 246257567 936529263 995825095 650451420 18837411 555367331 675168104 971171924 851228639 717580689 736473140 568669448 383102221 400514460 536270046 329715173 317464443 110853595 189682414 335766477 228651914 175191703 822497088 409148179 116391472 302819535 176761987 12621824 410864503 574474935 429082554 631882066 568959740 150462516 884912319 560528568 116100720 678669154 28868283 677663063 776171547 492608783 930602671 422100040 28877140 184007997 442893807 764575511 820163850 397761443 392909474 807840838 640604222 679387693 521048131 70541256 636002950 452468088 300507171 962421638 222275212 440299351 768956900 749977053 36041357 604046673 595961343 193023006 991559899 977646368 454172223 152140045 613595228 86826291 370158660 285375331 535409416 849649453 305208322 366829644 103927406 84927075 908155455 198932970 782136368 914892898 371684120 425577936 580987522 389869416 714080892 24773511 517448367 410578662 278732975 117684492 198942612 271870468 808104649 906064 229536803 66561565 705150261 462679223 357125090 110553918 796348979 983782810 49009001 248480427 823133270 363515589 343613160 939159899 206206214 885387257 333163166 891597431 454037246 907206251 261023587 920692191 597598415 974518083 601916703 779707045 681633628 571743262 127670096 76133775 815759964 513984397 307722633 477246873 478730460 301671316 350544365 706170993 295332794 413298220 919601080 558462714 689738795 26592705 883263414 26895817 867214389 342972852 535766730 64565163 287177014 839269594 110291049 526667293 639566427 161731579 344691996 319885266 935904554 571521108 237882114 234019633 735893497 112392213 374145099 292882645 155753076 546782948 33606078 134169611 543827483 111681113 528087348 687859543 16311489 361118848 819302938 399466223 289159438 146806362 244289523 21905214 712123134 122357339 394872532 643871075 834013792 53448429 229931495 430338991 934512473 33169132 484356584 235052075 326925022 672934953 243168683 302420752 99708221 742971368 512494740 763867980 611511445 643056993 783475997 827121924 574538584 396031554 634951508 930503692 339687120 38439211 76349786 902664305 571275672 523146800 53328357 988323056 689194015 174286171 797581502 94617468 487760169 736254248 173013316 895007164 26666061 457060616 922683624 781093770 697895543 857490910 635869615 648920437 781502568 158468741 850207923 722108736 254712625 336617543 453190818 476666465 827460796 205684583 226713149 44028035 836187203 525059993 700571355 669463044 113587927 534576261 714625763 855967863 605387738 18714695 708165205 831320868 701315973 241696754 440781122 981982083 534519651 37293064 59744848 3411397 858342612 661460739 890545975 304919883 262726539 770940880 356627782 559275820 215759377 159291471 225431006 810784948 297537088 572416468 73439478 530811871 531215304 495673769 734867350 208800226 857620653 942752138 701014108 463660451 313117638 803181607 482015226 827651132 942837568 294123941 504908213 992498556 47221530 242917918 405936616 597721189 605391783 987118620 30944895 865196975 497868815 938343714 699878781 771591236 836621517 671311907 263260534 923292098 176196658 812123657 797290517 294157564 852203233 235046447 531007639 748148345 14028881 512393448 678370383 437869812 98420046 921767926 614818592 818023386 272505977 336105747 390970886 448131535 990959811 999260779 417388429 459665193 815163894 202067232 297700440 418474611 941483820 918194117 171968924 420690156 612992342 242673380 339555746 416823045 861794230 903383416 969841736 718160103 383730789 738847603 563085185 995091691 459213518 931366970 774339536 494091295 673124401 68113700 378272465 734040264 863704609 711102974 49201073 435403482 418978054 199007625 320810929 828479618 463785116 336963067 409920166 658367133 492863090 517123962 555761532 910115134 974400620 726133924 672021166 664764972 178623810 256299786 919478480 376727393 291461375 8890800 897727750 238193548 224481666 248547727 303516554 968833168 776268032 30818324 437762602 841025539 722851456 715119518 631152327 932435888 958078046 641643011 47593943 918559765 406734024 577947404 511375587 783155942 351377988 8080628 924504330 565438344 359221800 691144941 224672636 61296023 373100833 649463707 621280769 782495072 238982061 701391766 600025968 59993191 388091040 874362861 928160824 366304739 314108835 737432734 225950426 332371773 440183728 848424223 127444076 458990741 938128792 681817816 249747224 715827517 383889533 841207206 977863835 201237564 789440088 708368474 589860550 676344524 385004148 35887928 533023232 537772764 314543601 149146233 702545347 35449742 472882754 880766153 737025307 204299706 781049263 677526985 863566634 735088746 446561236 198622350 55244198 18335580 141232160 455334432 882937689 16070531 184115287 810817020 784499872 374900102 163954449 505134227 693041133 583405632 800269880 837332937 628689478 431373118 312970126 773379446 199076803 446340932 392507173 96408552 771947027 491364040 786282469 499490400 103046904 138970229 487173129 820428176 758224582 339765162 457018786 498502691 12781800 309329145 717610259 74946869 285498972 397414568 657781139 711425239 209185842 666657587 773514158 658211469 877047312 171185608 659785156 720433103 888437425 34617033 124034185 919001739 294510689 55680078 936095107 778588065 585298307 863515808 124436880 272546662 65873675 336256191 533597533 643540002 596659973 61683422 135113711 26183826 359461644 312144097 582769438 963465830 633901267 992309990 497466901 441866436 951265952 202598329 957727700 916270787 331616204 240356702 258170798 891826161 610440516 936215435 460910027 100086990 382668299 935601195 26569127 730491215 37399990 834673116 76062865 483928924 213678830 438619250 663279661 885698385 758041586 871296882 628622579 879677569 462930194 437863575 385724077 759159726 983765813 473534033 70565629 856606611 275095124 257728577 787697109 473867610 251770876 291543999 809267197 31446310 739894736 778856020 111927184 929744011 233460741 850151488 516477055 899570449 850609125 843223797 638506252 191217332 616088140 249061786 517883985 224654951 100167214 686246281 854472375 902128780 27607311 645702865 277705343 338287997 797278601 209682612 544582716 943127559 706774986 673543210 447280983 462396394 109135891 250729565 831930506 327949402 143658810 421177131 804975718 413499521 3260201 425761191 306669005 39737338 461613405 319071385 112278136 358451544 158283111 199748345 335916402 623311005 436539246 579734135 257082778 742955459 551326380 18017270 473803302 1953591 28151277 886507021 508973339 562066008 580890131 891058053 684797398 592819709 862311572 673355230 193341830 158736108 406065658 210296265 855443887 376046692 220353122 7180207 269273256 282444948 381803518 454898729 959968286 253501217 871133075 241804933 805606799 78455716 601552636 77008200 16230096 200375338 782604197 861321895 529453704 207933362 417963280 213427468 209524402 848681651 146552659 754524567 647678239 989741459 35548056 80613018 907022833 955534640 461955229 378514460 786009634 902728539 206549298 170697303 826490875 391368025 574277309 613013051 236015517 3685473 56742329 355177961 645781371 316376608 63070770 953264952 961459422 298791735 833188938 1055283 279970912 554865596 72518840 943715736 270737009 853309365 753426244 742032219 668547542 507070880 53221196 226471713 192597540 130203374 363647043 828801734 363400265 361367683 247150636 602030807 93419780 419268920 216580643 238249752 19103080 529453146 205092564 197625600 508127069 608828968 701758722 546319928 596888607 997511256 347748866 921015584 820033213 281468050 769853501 115888970 470014107 697321203 200324530 248642557 950342641 110831244 138864241 171738803 678743113 858171361 168948001 248826267 161676037 182371179 194425211 770116120 271979990 815947798 942760140 926571840 398792518 325651396 819804279 521514077 723190063 508113351 307526769 532737392 230209346 81439595 603199427 12408233 895124866 851929194 497054476 150429680 619845318 289575286 691309308 212990816 477101370 970412722 224103130 432459718 819572446 777209913 813957375 382200870 773126662 47293078 789447513 334802230 287595992 918539082 241926121 5366242 141811921 214143306 32348485 103461830 470418240 758632830 666805015 425147319 343293898 900249923 906163356 852601915 970354148 135071466 648404261 220587531 899175516 298445367 276311705 214891160 433166289 800291554 626956786 328472708 161782582 645049626 220870075 601993764 104153683 777392125 858843801 985905157 614570564 408844320 649776575 324455780 73599992 391609869 179056504 868233908 127360179 872360640 343317921 144177692 616676492 324692522 483330603 621751287 971771632 248956847 65592734 243265362 795435805 60570279 825015697 939351665 471785640 269702368 499023155 512680778 642132472 630250266 70562245 238744584 775732936 586276234 181040414 693749129 607013033 625431640 405465126 971801057 593895293 98091552 383061339 183440085 588305405 454156405 21130063 36196961 812260917 688433754 477757735 184716595 465277955 610316999 767414046 608999725 333086107 431397162 245723392 584728038 989312005 867689955 843996335 510879530 475809181 385982150 973052066 974906230 511541395 776201629 238509665 18676349 565591913 478978212 382991114 878447525 52808568 661275403 151787983 776736907 764017515 437226872 661124214 42175355 196616129 534360706 2793943 996506616 466102607 151623479 632310882 178221882 336698812 150757271 726293654 436628651 689672708 608451350 405807499 437651561 48568566 449610014 394527081 434375624 133465526 558018443 55041007 616738765 878929979 627519277 458963693 726812595 890707410 27570249 366781130 525908330 621185945 821557528 456878334 83976723 603331845 801134663 822142105 319319173 699655773 933928822 657199803 252619212 541284668 324592057 168634138 45774756 893138195 425825306 709131903 689555714 537928100 985669652 203694409 879939724 409686920 755547674 374771688 231583003 377186474 887616014 883926883 13486656 214237898 138969034 849147859 314450109 639029244 410311067 150635238 134850824 380215590 494541504 317131357 758918603 150942853 756514287 392720525 733907558 891301928 92144081 763754210 484496748 501216372 834865026 828455000 795105570 321945246 600420626 524088832 174907395 342857524 610441222 915842433 175622974 47232149 38081495 665426324 277581622 860849012 487498353 227606663 859052545 703273305 760377526 574664891 18956266 990237471 936267001 831847719 3987952 898539383 73585539 165995986 486748740 888813412 317676306 1259100 233820879 902085310 378249557 582861942 820725673 198266543 507477873 850866789 612552611 517319736 539458175 45494147 673717950 828658349 14821387 182706366 735473330 565378101 803386519 105476376 425209192 479521867 156973590 961780261 323160448 941146176 355510897 340975248 411059916 10244534 584823302 278976662 362922707 372882214 766802979 77669513 45809487 493723739 161942927 397629774 243649199 896067317 37966082 879190751 244835990 731819752 265016233 903321803 213232218 374895866 148132259 393613489 444312966 97609032 52178566 954014920 854920280 420417473 903673818 967450714 866096196 533289641 346820508 856208965 253701231 603338008 839285949 40059257 509248564 154776441 393840033 190777724 244798371 253870603 444224161 459931881 707874813 278549347 444418185 103156716 497607225 846060264 44975386 540848328 103356803 339599702 370570121 765514833 51945911 489169212 382799614 288304242 444913642 258109310 799128855 822021289 638718178 570242003 654331490 10079878 526969753 251883336 26397414 291526192 811927486 883036859 767749275 741099231 15905331 786851680 3324909 56678755 303088016 479361856 413643837 773531292 874193567 731062709 791991904 878362111 402306270 540344816 945960734 32046104 881708288 546076531 924234164 79531778 520388460 783579799 131034195 85620977 30609084 160572168 262641310 569214632 104404544 992621124 474424880 898560515 596973689 574940703 263921428 537537135 402458526 739438401 506899019 865979245 734606362 766281126 716341322 233723667 472141579 333758237 27583865 113780874 802132165 229470154 779549877 805726865 566553934 447101093 487692238 222418424 247098591 611018233 496135690 755642406 908532841 946501605 45546144 88121748 929820173 572200158 211504958 667489360 360267683 32007723 878207108 657873531 148134708 642528360 638770823 781977803 56798080 644987908 754392399 290365194 365423737 156023747 330684248 416239253 685926342 505295676 567576597 761243357 941961537 663194971 357324392 776915433 549317498 168830177 833338668 767306963 737533489 228742879 586702252 330274375 677871839 576246591 435888680 753033479 345780526 632480571 905447511 460981865 54183805 577126884 292196832 303071447 123796829 862397596 685116128 31188558 948205590 186913180 997768807 784259808 844602147 531394159 970487546 2714418 286106289 555951733 306341651 288004350 929033252 811821921 6925724 129612178 490754195 466076604 126366840 410728528 299809095 234583391 317444347 192415532 165167680 883964413 831708780 321243953 815820464 373911959 304782474 429415164 63119229 569571077 799353348 776893759 607177667 509668468 788582144 24358208 213812048 952207331 419546005 57958743 281736487 830896549 954036816 159802739 498434046 193348833 667123379 720794518 485429439 979630613 111558065 183635540 307161867 262154127 231804980 335628121 104684466 579151859 904116632 114799584 327654204 696020664 646290477 538861372 347998819 56054954 715518392 512701267 477178007 572397674 254779890 199695133 953392761 853181673 659580680 257186602 453297248 993552881 525533209 993883161 925391575 441931932 664235451 379273506 834546460 949780954 828484727 927739021 172128163 708506864 677698888 353962041 309066386 763953652 106213408 462198806 286814786 138627154 977151588 405643435 823693252 317299018 21451627 680378769 90322778 19711087 294025986 161227253 234223353 704639017 807588843 91459354 971248846 185090612 743257689 784797909 612095414 563274783 264028277 867160591 237053892 923909070 755090653 269695303 576091839 619194873 619396896 555882253 838365345 188670123 942565955 997729928 777187865 181063619 250718527 331096049 33742090 949758838 350936960 746389782 385124106 777089739 215027559 557234648 332892132 493266973 385510601 870797485 35950102 390465949 421596527 460304670 818337107 983267278 546595732 762059850 558812931 342904839 87861354 94140258 706551998 996884213 689555093 672406571 885236949 915929878 951998126 218342271 997908681 267446590 116117441 532417484 984600530 703094550 630669775 66162579 925202265 438079384 13988941 197535722 251650430 508290453 812691619 639735035 990104979 709081647 713601199 437010563 824615070 412147551 206548287 61683284 14141403 522842224 157024410 900622547 488715576 346231938 877046008 50773370 796472280 241942792 702588677 712240471 264315537 481876042 44801122 1201548 721614957 937973732 556306980 470040013 39541037 935759173 68552531 991732965 202848705 573043761 289280364 84287793 971191505 110236480 606207712 427214627 416518455 130462300 665282451 107765696 513948291 967719751 196492638 671816995 911105398 1914387 9632909 985839352 963144327 372451752 945578593 182214401 546546273 206570049 880770959 195794837 103598691 40605167 416487615 920049180 549246238 525895957 809220878 468351380 314071771 877715690 344860812 827275023 160593427 191369722 643314879 604481587 446234100 670127781 863956254 237734328 207308515 723484063 16587159 444435949 260096245 406274670 705186058 697915700 229950068 976838127 190275020 856435330 616682080 788656338 351758373 679494624 591299819 845366297 182349522 722805996 200236028 989053341 475815811 811133785 620051885 881684617 468143966 551518570 503441613 752585693 162418555 798215803 753262943 342732012 188103525 944583544 895256345 318357982 395368863 524811108 112307686 674058799 28726301 55339988 699772517 784719150 278718151 559274353 444783207 57025151 485922810 771052666 19230581 607149210 23623942 188995903 73470279 30643017 608193201 281030311 598989902 212020782 788433330 630211243 340703787 853613371 193071415 730528985 40948789 849301303 969619295 268147410 135920632 479712320 848784833 63238348 726483377 126948932 672595428 42220560 91759827 157021574 291706308 881001341 467074180 765539616 837405780 506470403 998825504 125873531 2873334 767002409 945090997 902286552 763378436 683845512 353480838 807452106 863661131 549486926 283479433 424243642 26877835 367773884 195019241 805432162 104766968 236670120 816476548 13567314 80989884 576554748 850994541 782718063 920738675 725365045 277469291 852552303 632197293 769704165 332472185 73146462 965206639 915809841 616209476 432081691 623105714 230797907 683433904 908838363 510205923 775064601 654586451 642290342 375164258 922558052 275876089 756414677 404294659 498202795 492178718 420375962 190139535 151211381 693484407 385718904 980125252 561571042 821345897 723672519 271923537 782157603 409939088 981998386 811191131 832673534 761821498 436164152 963429371 965542475 314530538 384961198 130023742 145609337 761419733 415239483 934477859 236403465 637589608 364632538 676514081 820280850 521392064 914456668 802315934 928401084 624885808 627563235 932351353 901571525 792883647 306821225 830326657 721501695 121858727 954101047 918193147 110711503 200619479 181315438 80511520 818533552 843738994 288044929 617745308 338368942 985810254 864061625 870781201 178373100 502349174 878400432 944424594 280314910 327863977 436239062 865940008 232012304 485538520 922148592 562166864 852042013 952773548 218177427 969455739 756297912 671881981 749887917 664341901 248644839 986984284 258164221 685675615 252378306 764173450 294329238 263077950 623486201 967075327 566699104 544089449 898032204 121739620 544852887 931782550 923851280 579600665 816727114 263451245 96708785 246414512 991711197 140972044 200282666 260456816 142398087 926166913 91706510 72764115 712490453 151284563 809687683 887079176 958460709 231242746 550477762 821160817 555769900 56649826 86839705 546990886 619351921 716882029 610700136 205177713 825082063 196674926 136335655 815457360 146488823 466622126 886048735 626260215 300176620 418246634 462461996 892771915 894657157 709237715 437929666 427936615 47512814 748578445 943807205 438853147 589086247 896211504 612136687 446635368 398983812 638509386 400642766 182687749 348569387 957446492 438435459 197718237 546010777 372659544 99229860 646600079 761693981 775162922 310393562 36225773 952928092 26676012 650450020 960102781 555606219 96411311 109259411 878328827 813245496 267181689 301354316 392870869 786950210 654784578 242710921 549371821 302591964 632589366 40259032 51023835 608757454 893479286 774678234 893497577 421041716 172177558 112954821 119760917 379007741 595109409 631949027 262397394 60248173 18325777 690344465 505443911 672612507 662185815 768793409 334675406 150732020 317951065 856316152 234214774 562133174 848970606 57790160 528770434 726325622 451488356 634191863 147818472 539459483 565721595 704625583 502925523 486353632 253779560 912921036 237767970 430822614 33266131 651041593 575232743 647631199 649088217 699404403 380835816 50044212 534118154 721527820 212836385 738274913 461031788 894374697 250907199 71669956 66697462 467833861 71115303 522535569 850586902 772340844 471171437 356394704 85600300 76412993 361645021 42160093 334610956 662240248 752447990 69990888 912259200 537245468 157796202 384101235 941083076 804097738 530853280 845954519 695998728 964584501 386644018 591855039 789413618 885867296 647253359 459610026 28963353 88822887 413137626 335650925 646350731 430419062 520218537 910175151 769211720 770240464 876600647 138713708 572257476 393398153 801760722 711151987 257412969 300152269 294141085 832680936 996167443 651130967 964556976 381948866 553741970 640591098 449892675 38775886 316048427 744711708 968101959 69485738 773461528 541001014 752309469 733784139 703106819 413333333 874340316 31127416 770861711 224808348 416373839 707090892 179180495 84431808 701195253 889621688 697767373 555107978 987958208 697847806 923212805 452680281 853974614 634871351 428974311 936658845 95820435 909453646 425738840 430500189 429714949 820080387 51831857 523889074 336563055 63444330 209648831 803702346 607564614 619198313 475865409 537118438 327160375 406440765 551771758 192486876 185901983 222441717 839362796 410073237 306726417 997056245 7897050 346171920 140288980 206959221 814894407 974941534 282076514 815685632 380366520 927520292 46048235 147030006 717255590 861173020 149969872 651051274 360501757 286238868 690918696 717910212 734566047 568300269 842687550 483903487 491911647 253652253 588053520 598387564 788887047 865596718 113952978 562490894 998213586 754062525 898666601 242657725 774344946 804116859 539406577 136344995 50685067 207206319 34049336 239392449 97606070 350659763 65724736 566651499 924482047 326288755 943426753 174619336 970711528 357961457 714227108 806866259 941021540 837126851 508624009 958529885 793307740 811635603 389223234 308104840 475839790 279327134 768476502 687716685 996221737 236605750 45622911 416772471 227503378 312601408 879066924 966186150 508685729 98107319 917789440 566616270 844002821 98323495 248567633 349594805 529065052 26043954 946668458 837360760 419148860 574701583 224327241 209969670 428769069 557690118 740788897 251398563 460714285 260171765 622743002 886937191 913641258 474290126 500123468 365015229 367654283 664597015 442168584 692349668 660515496 283714920 189584463 222233969 864505165 345411056 870148632 965802955 674708795 501723633 554173838 460349102 237487527 980246080 244916880 473704617 814208442 424696518 214629936 304115360 357276943 795682561 64641845 358774858 664833591 691435139 887831704 519072436 420684600 746873714 113534986 326403772 586662410 199479559 259476589 326700438 729723161 747280911 435554391 713432395 921072582 474974573 470095506 673698101 855503590 934445206 594482334 146601093 166016833 564990995 352675630 705591997 124879892 229742083 975829671 151458870 161601936 530245782 394385828 830056092 863765848 743259283 255415156 639867244 911330055 491141587 869818522 995091581 373936296 669834691 408895309 969517172 458884924 160732646 287567862 864188238 343233848 613358673 324447156 749739226 501554948 910041134 191392475 973741372 948642173 837409337 78330224 944194924 479862899 357189446 258063279 23925173 580217644 126266041 771611270 256173110 152600287 741174028 552924695 579328868 63894842 483503180 515954234 92431494 363078365 95578781 479454968 349251128 189147101 949056690 684904721 705961705 788886082 138646613 855712887 72055645 689765001 998805733 818501329 687707435 259224610 546431955 302018041 764036927 128514547 229058852 848413822 44512345 958778579 524833778 714146339 384312717 605248016 607105259 577692254 186702018 993120746 971811536 815355610 377593139 751898645 642532599 106427893 677231089 559295035 216111562 697709379 495268958 810683512 990049094 217863177 994384563 322216924 88985981 190245314 899289211 24849644 655629588 755788958 689027862 168501794 524339654 508582910 883880503 230172264 861468895 673366778 942248038 625048993 354296257 139853019 890584959 39571745 129920099 522654113 707942194 173625391 22288844 913736829 813287297 6757514 82711709 62576728 250644292 414025953 741467013 269849163 300072104 458358106 312538570 112858149 152567212 66665484 528571335 869930217 799690914 174081924 638932328 475987276 499228852 580933956 103853231 10059323 623807581 964374592 849702963 477737299 842183660 519151455 120329628 445378919 960821253 445972480 964471848 973924095 196605471 237814898 411070761 802906323 411921670 788813946 787456645 442938963 610752858 97731025 172446005 339877410 104174095 180924580 640804294 459735190 212856044 55846418 599688411 129189947 982033676 592818354 14887336 81044045 786188639 205119242 894828153 475467073 655673642 180090905 38022953 343489852 951975555 273405390 263658923 371554970 956791510 320599438 796997253 646007401 435760483 288584370 588310352 849302251 683325373 722546950 808250170 409263640 601706572 132842828 113073539 973563929 346868940 881275831 839541251 862433742 296906444 650101872 745699747 839127369 189434928 724509717 287941855 863414865 7293360 302497845 913804363 312322272 582222679 686810069 926503179 137648038 260550404 156775406 207694681 986353283 354718444 838740460 413465346 68815120 174293526 540022320 494069225 2007319 326534877 184975503 411001987 481695511 419324786 638785234 976547418 270021313 425161304 859895092 508801675 125940093 329650918 823312615 757935175 20290790 61552584 107717263 995031893 246201162 767713663 717286085 884528782 32829483 805684444 304773781 791110240 666584256 336709001 975542784 735618381 66833013 907741824 478940795 111347817 91803494 783156881 117368687 832771550 655624424 667904225 671813303 666458475 344073729 513336166 945205540 914601697 202937835 633054572 273810684 672512677 982317717 807930387 251570807 152150578 117783329 591743182 182496321 209831572 417104999 234257893 88848891 320112877 73979761 86917364 86636218 90084083 839864829 252622698 21217159 955770224 759809791 163451147 961882077 97544385 491361564 631257711 968115245 237665112 694402351 705728384 310799965 599472698 865753799 600387584 418878533 144058242 688066727 398369281 193966129 383157980 546676038 798299754 256423778 33265163 33634637 371273593 321516173 875140963 471115291 712148284 161259098 705472079 262106180 962829846 23179238 890336204 887874062 64394049 137979713 850398956 719868402 154137926 472243697 946954581 675343649 529156742 365449582 784022464 873435645 45448629 220720036 95762042 20806299 119071321 547954036 261854182 315444552 783949647 616079666 745524472 333323521 150313287 4324136 299987387 375727609 765724483 606064658 458162637 38984215 349318428 519644577 420506334 165086581 257410557 714067704 879411509 590343394 845561574 345938226 460692010 754632289 404369194 33240026 750507181 845025704 427138289 22106992 891062718 509612706 687159735 446954987 677951730 551139309 71636171 201308978 923007733 496347997 431266769 618273698 841326082 681128055 822640961 719141003 298331757 629255927 30226149 957546675 48347418 5794122 543502431 437607121 135746563 635986197 21031840 980636691 778689205 901403564 985356146 852095641 322319059 791183003 191375856 539269623 88897170 946144801 795654921 232834999 963492156 618928 580711680 840960981 965960621 177378415 423344366 75662145 235969753 346238392 376949567 238693984 408925252 903442842 931662897 322037132 916960904 952251736 324895832 568866191 822206931 969455079 396921629 217415724 252523622 761554548 2576698 113815702 676673815 325681884 922939199 145903095 967298512 564713011 533357073 199146475 534382093 262212926 771392358 963231490 842151266 51546360 36655177 981787457 125178867 387201297 544985500 663684257 963894010 770786410 480679569 711728527 944352581 308362650 836602673 543889771 374328758 293627756 948034773 238769417 392169409 648162655 29173423 115198259 622572529 798035493 158997570 842635556 255326307 461188644 561506278 954059534 320934217 918620152 63859013 932738709 871114600 349653231 535502817 821680467 746403994 489899403 677240204 443764562 866209357 218108932 887853293 815126421 742287363 606527683 847666178 652615311 637653456 356198632 551778457 190288553 392311007 661802694 303743701 680687297 163946477 546767970 750846383 114186918 280303052 555976695 566560627 507934109 726266338 186763380 594357311 148556511 196483751 514873852 925047431 485803544 713149483 210126437 604718484 883360746 317364365 817289146 584563200 87245928 337548421 113151161 533702715 86506907 383146459 156980566 443024649 788646913 761054189 942930230 417080834 622095625 907150893 78167093 513574929 883372440 581351073 354424545 912985078 742712967 169858658 826154236 364645060 793053986 531136029 134264317 435427427 659790250 502410389 945671056 572303887 738679252 550314783 240814610 50270423 121676105 283421732 124308757 977246239 397868580 564819362 870967266 348600862 634704759 625516972 729011186 577128033 563157958 663541478 238934900 974974534 181309321 304361225 750884811 754094466 515653551 792480613 615785485 236983964 546538518 388693338 703569285 994809711 621790740 600980702 244465201 942428588 17534705 6916346 550793540 344567126 467154026 829401677 983672229 205088580 155759920 516828039 151118959 259257250 783187303 453109231 882870127 506706032 821999399 416138718 721510313 228171777 361752831 447852866 70247892 114406782 471222893 3936284 307911385 163694945 910869607 947324162 192685656 848592890 612291029 291651998 905439522 861302254 221939732 385592620 876011456 233374386 131406196 637979392 229664491 851011348 804257211 937831166 845016594 394852787 562933921 427936800 716195799 809912194 473712210 707423476 296269970 881536585 4368879 530229275 248362188 167570724 168708621 412437708 902257605 588700418 455066420 187850574 460805616 250789671 881503841 955406721 690693490 733516202 768425860 910387542 756909734 437727224 761968131 154831186 923230875 391761231 698279221 225080592 938480532 829650756 494712040 271236540 995993479 694180926 619036124 182672024 140001439 51031544 641971270 946356602 585840059 685955075 144535118 696522572 913159916 807381057 332833425 827917451 837329915 319402347 281504415 610408905 251877600 758195084 469932414 815268908 102357580 722921604 962642981 713919468 922060320 772204167 806194178 222438105 127108596 785419419 767562613 100686034 792021905 692649245 235984467 27948623 568937847 189565501 869140579 858791128 675415896 461016189 313085924 898463115 698039451 840085302 474803206 256886170 128331994 90937106 593265004 685894347 267432036 477799059 102169776 282805750 930537148 351236235 249796831 286268299 613730072 669988514 121608697 647266825 259858146 619083220 80972146 402441352 717040699 842777328 39196340 977502512 743539 96981786 298589595 294774720 527984274 219775049 209321207 111223816 579840979 52501450 761821965 309252718 62726179 11208891 194352151 661088365 632554150 705633937 658257087 673581842 298013747 979621778 69510824 45998974 133536723 308202844 249538277 41614182 547594054 510608732 893379712 297991062 200190333 63690072 181723381 500534889 979598625 774175206 170362036 256235091 189454603 648547058 150743970 734433368 863767242 835210300 709025688 404192402 375903008 163842520 583370979 564898478 21315205 486059180 305519810 229572719 185764771 398200053 559121900 288378410 296780760 812175042 355003655 159780681 348695479 198976631 435302706 376508105 163412359 321342796 644038780 880197051 561977282 427976140 416838250 777501126 972021143 595353175 17706101 237993379 868684137 420659616 141445258 169056672 846672719 977057583 281965448 376763934 979348370 146480095 594991557 315906579 871204657 88650849 473704330 696044425 685592672 592176056 514074002 225353757 33080580 872825787 95214991 425606529 370824505 733470103 174568101 997504506 691465164 836929610 204806125 613805794 682104002 756824873 717156596 337425191 702787023 255299163 188978233 266532298 465573088 787010907 827249586 667214946 881533586 310979962 322383176 966611351 745752760 95800410 964873558 341819815 555280089 648119412 108815662 824414435 509433519 985783187 357563284 917124147 628712617 316858199 661325633 738208142 297398889 760559539 28655457 296844419 313043271 453087088 512095253 394391732 897133773 285687464 328315122 369617493 926807866 737807179 762481536 467012785 816438783 457010077 997447101 852497573 289671236 502468790 592966807 610630435 157701988 363925761 979032693 68590001 39564652 104685757 917775791 92767464 704148384 41574527 805199121 559424245 585193719 187022254 791442525 666664986 565714074 237907718 160794822 443563310 629589609 617092886 987209589 335917081 42222454 724738242 374956551 580564570 825141895 170902465 915238669 311325569 965031064 184974111 494781066 737986996 948646743 644693437 851904633 688035374 885884327 838130892 533187397 915188668 68555805 742537814 288413775 347529022 20427654 507332533 674356332 663377452 259540319 370714650 711949412 555032846 276841563 686673159 584391028 656849411 918071521 115757269 830399949 933151035 499715980 364601647 117404947 868341629 506504617 56349589 225147614 140068514 689270716 101330395 339891004 812810264 234621947 563326119 276928813 157309792 909951697 424454134 233755430 619881615 613689181 845346199 511388559 671163089 103763440 765394862 242580293 838941922 789376147 880672051 712177176 719104403 468140415 940606577 758699854 672879179 563607970 671871367 533008414 692722051 25289505 681566442 422812726 300421449 619708368 426216417 793578038 974268350 91895228 106287880 110782003 521805208 141073314 106575566 49706037 96143521 242712949 270350326 366640825 501578294 277835484 512984090 706067247 346106312 704393649 744057379 345362557 297369950 158494851 121544402 475232122 504784402 801685269 93746491 443516276 492827279 279408861 560319301 174140075 604789658 614131589 332859947 437345491 243342982 351182190 494851837 774431638 498665406 635626024 649828640 214155536 191972671 677364476 243435210 860174417 449176858 3500386 703168391 665882079 764505079 55624075 1445559 770034737 862684045 185022168 407269389 488176181 497253675 642301536 127415825 58910666 928372787 223688046 108526751 702418503 555213465 299842561 520525670 726022387 579669352 582311243 52966507 39000458 644303165 504375859 168271491 463917246 731027658 941712851 524989404 25511092 556408660 183811578 503508084 446800771 341982006 684378026 872048800 990470073 969432156 773989275 40109447 259451605 422560457 384229559 788240805 44391374 187279633 427310236 109322057 20220298 778717407 247012893 20408598 402461032 794816881 165726657 183246470 809470391 236460055 809775683 232490082 159434300 882600631 945392912 948564299 568428208 560305228 476666060 844641845 227836224 766088034 15673293 478366439 488534283 125047452 210076830 542466684 954998440 40025391 734124670 486836708 279195805 684510564 134228958 603108964 833542633 292859674 996947175 756718098 878778491 170002497 662795250 117115994 116429752 708725600 332578829 466118779 979280633 204158991 995910525 536902155 473055754 334093694 343709750 697123695 716788141 836529389 306833509 370742372 139012629 787402802 979558119 524931193 688777068 656907830 930024399 496195474 23482445 694344056 553260772 917878887 820574794 927174792 763605024 111954178 242833511 154676877 97418802 7365445 333043613 31638464 718341885 939095906 526661464 39369711 592092695 502158945 258482682 3864315 147102027 175224477 864458582 177180506 386533655 410208839 124081973 116320405 912459055 278894562 923238868 278290379 589067000 565560517 968513636 586413101 668786190 762983836 341586313 636917120 934433982 809827560 680389596 983594142 467249292 822851962 58933353 70657525 523068591 974232828 336664881 677662214 806556816 113518696 328776105 549437927 841580623 411019406 221810490 321499074 218029374 708682899 862688191 810647380 808734820 655915117 902098442 369981550 54984955 912272232 269346399 712819064 233602801 121432739 657121526 127597545 33269611 308439444 935324797 848254672 64682302 759064704 815228053 964911950 17579381 448941316 431149136 887135514 388251086 586605199 486294714 413669116 598896956 664738533 937056077 290037074 271214182 551002781 90012794 901801102 550636071 859638692 802962471 3334069 103593996 778744761 736200236 173146849 657602777 954196206 140861141 997696449 785431812 520608301 104205667 942268948 321422136 387842993 660820107 909480497 732586708 257632137 646214389 264226691 796277866 178757656 706391998 953202949 10668096 452619416 885658358 227550666 739136722 701175186 20566051 205770615 61487438 91325799 456558269 490947783 178970646 163519179 283928752 568965126 877517122 672725316 35558109 709160855 157994779 833466799 628678552 257177199 187270817 105819324 656092971 644515991 939439111 632702829 842942034 288608685 575764273 189569435 471478462 962535779 757980221 985328753 756472722 787772927 213281783 801413871 989676521 578411226 416797283 953099368 206124366 84599521 171721527 86758148 124304962 54928663 871297630 755348031 355096761 715953937 55971958 565523304 448015517 487490936 669309779 663977507 709499978 948495499 596080250 92304103 779180816 172590746 372726182 416298369 824999861 49807500 64738631 506386320 173465840 337750106 132273406 95689990 321237999 149387666 969411107 842785453 694977234 472149461 334915647 676824736 542702381 147516248 488624018 592249037 362772106 383204711 386228110 779264890 522286821 26703070 405748058 449962941 753129262 491202222 432416336 370918403 764309963 8667742 738041471 948668554 529579283 748459655 51179305 599399398 684875731 608436567 264398662 982384000 50865101 479102223 712192512 259570706 858188853 826665605 254127925 184395308 61862962 90249635 370540024 574251699 699724643 450701286 150085904 669435228 11750487 450259679 766688120 131118901 118974227 795598006 76100829 879895325 406366609 998683810 881301539 273462343 964047419 611232114 808152033 559989435 222037108 793377799 737049312 387065813 450347279 378277847 972558495 786889412 93321942 581398380 593167314 777114380 819220740 740272867 394179807 323842309 955157451 223264878 647215712 401428057 915074768 999571666 69827491 678925450 490604970 73342442 85477677 678469482 645101158 430439714 756786483 526706592 414492166 83992060 134889503 192333098 157448957 569676431 706490641 618000342 779620788 770177027 697007195 533632967 467004169 838230294 949611012 920228342 261749963 249543322 730012742 881588911 193433663 169969140 337239057 191902224 32412830 726097823 817053574 783135885 680611220 250578855 583517308 199267183 897377731 954582575 581336830 398718800 659513662 331076587 738838986 53391520 107079694 960546470 253717204 525992483 329589937 660609470 647843777 613292401 856639126 623740579 736525421 842807669 632951970 960404828 206057829 480429295 971016110 240438529 454313069 602374898 20899590 727120450 652730620 571093862 282816747 91411422 914651323 675735431 500685074 195132717 464289290 892062820 179605284 639752855 718001275 281997665 572678972 576067099 972020565 419295925 731834988 244578249 680358418 632586733 849742648 916715592 802333921 950573159 153636889 864431953 850484517 525960664 830389243 149962801 78209012 700185799 842773183 735574091 464749720 780390671 597337530 550591380 256010002 250503777 643808820 152179990 865770130 354745536 544264170 466174829 460954624 252494595 5668237 458647373 649290359 698696022 946041665 784706554 408428484 577381817 812579103 780297166 643999467 915931775 436103603 17591990 678647970 470031057 599352958 661677237 814885845 548154153 929332853 801934432 584267296 99502039 436205184 532869985 733364312 386580863 617822716 91224821 629867266 966089113 762559802 675438 811460314 364872432 512867325 894099377 501928782 518380580 73946624 288491960 702544129 779929128 477742446 305111825 690038344 243839684 100555624 285171293 380449200 574512916 209301635 650145490 70537334 327621639 164029255 875864250 685432077 308350689 739653809 298760690 584994716 53019577 862664369 431224428 147675261 890942460 30694573 400887981 52760256 982252264 34320381 313880655 333282982 874181138 615441004 599719040 440391206 988207072 661824701 365642882 211315563 455716368 258463524 349375529 867949907 28233263 592731593 452147296 643981810 943586339 162998089 365282212 134738701 791470242 736450868 207118983 563037856 926440888 310799504 531200558 657617753 108680517 989572180 48707284 912804634 166227325 65810414 256647749 957566330 39432550 926666174 68958307 735451717 960231261 209490841 194692005 995304952 522322322 686638407 964395923 226168902 808236679 715471108 954998091 842958485 571749780 914441731 954338303 852462721 897333094 436160230 668774261 967238745 826485884 996922440 679302790 996423069 888195497 315722035 386407839 274601862 221157525 627337130 351487811 340726654 544871996 404479777 703429254 895879075 766642541 856594175 34318227 799504201 229469516 612129571 275636264 176272757 74934736 541889116 937965589 659548514 829028934 803280112 813950401 605701376 312859596 653018390 493350565 903821680 305036759 841229692 555474894 107451785 445877933 976139201 410607199 299891798 754945516 57587452 11940365 438817174 396105985 489633843 981947297 387938363 785047474 609312997 782899578 302167276 61648533 923577217 551100424 765681282 487845782 82670572 100796498 227415182 827398773 341442559 457469553 342973906 612034373 617383943 237820947 64799428 317962991 395362116 565465849 675979278 92588461 861048426 503164281 951269136 891196303 402720802 352763132 963291741 252804345 696586634 761404545 465873977 635057955 27954353 893881113 439389986 654758040 621031708 916832361 156514884 516015543 611269700 204243755 15369219 833199925 912469526 906087852 280605813 258824858 370475889 282359888 907125733 240055487 764416171 833095178 729881938 151547478 7542797 433651428 726140141 449542242 560613458 723625597 944246943 168851130 162096428 807142534 590769792 50839691 896153535 844393284 369423201 165138131 273325860 679714322 100734787 909195495 727023336 272503771 929434590 961700589 37862794 259470244 153668379 378792035 886091008 228118272 699022234 37271190 673252659 428705946 971228973 665888556 333449342 151121071 321719131 216520859 332121139 73005457 149457374 267225775 600028438 565222949 833252133 914622728 780251616 204836966 107520723 555059609 299129789 141441504 494124094 866016043 523390158 218139701 206555889 833332184 436279464 30617500 536303914 783135632 956654292 609423709 490369629 874588311 674969421 173381718 549619631 408597509 101033221 826967417 40691323 59950149 532437600 577665611 698980049 928488854 756927414 258541415 6302194 239056525 192119254 529211641 25927893 241885329 822097022 41837892 344544934 773323358 943071460 958653724 485691713 720381059 530777136 637237869 674747 90933220 121641983 768830130 502034650 102229048 330584290 508713854 582869400 449232011 690088669 585752311 120714660 237105086 929801192 189994582 26037728 119348994 771243633 11039336 902086372 590046817 379013592 278496272 433024378 649822517 522200306 604257987 113633568 9966767 358709895 58388234 423937673 945930321 718219220 509059331 810066460 922575476 644115722 809916641 748032115 545502403 730554829 671647592 631751902 642020542 688946101 675060337 913113566 93643833 635162832 777592684 105549226 10785754 965835294 709120473 61116077 566202270 37729812 788625870 201998341 264351572 652920090 855144052 194631686 471859488 778082829 394955914 603588789 268670970 427234494 819977441 394613838 997884973 734812784 969158878 50317247 910357464 276204126 354134779 200932138 280610160 933220403 856317253 73544295 639134268 285843087 288810463 736015231 439061720 75340681 146889086 424374066 461228979 419370280 651732460 28301682 905019280 59680233 30585990 549475814 514661897 1713980 818057918 278148200 386056199 882683399 436661913 985785736 822473291 652755233 119280945 735303942 879111657 157287384 756392756 886302811 589552840 570673260 942556515 373804337 50064419 899047569 611345684 228461542 670748938 701260785 191133361 760752142 921132770 624779944 444255287 77850862 754284001 966326214 633956280 824245762 717546899 324442577 335677913 948393335 467275608 522454848 561650773 544514737 780673251 127919361 652409976 911658183 179628732 161136884 859972516 179244290 145978047 85216365 727490511 82725218 373293211 218662070 34539011 610857241 389272660 387315594 247332061 981630221 293167810 150203292 246092559 308624474 955169808 537193742 53507039 651486926 710493757 373246970 342972837 302958956 707730334 327314157 758461009 898255082 265240922 696936806 840356322 257711666 256416237 712490076 306570480 733588197 282213286 166040757 788370723 30292947 45952296 50588112 875916729 492409732 498757101 443569148 806747652 900953778 104874686 985864446 972289002 880495309 462880316 326657680 618873443 647423606 875803483 545312476 830884351 499024900 705886177 134665989 994475870 523609602 403394796 702345118 406864821 632571310 826411881 358360880 360534352 485485436 134571678 30911161 244083210 739922322 316715168 146103336 849565142 838859849 677785822 404263650 580578618 925340338 401273492 194271296 924983759 430107406 82926937 466652687 518254274 711195477 757702546 721504014 267992406 732914609 533108988 468790643 611438944 97971968 432854310 423612263 220575689 467630421 9599476 251095429 345905936 817380470 6364190 98665311 555530694 337089632 947382190 941458937 408683791 575050175 150320262 761390156 640931111 505841271 492059352 477258692 699319771 744441886 109148076 533241027 678954252 521748607 132098909 927806236 144104752 757066264 425240604 357470872 50938321 139961500 411142764 592270196 218731531 671468403 31892900 30151905 505219346 912765493 297055856 837836163 885056682 869238579 322606928 118896115 499519405 599142894 113389336 587132221 702832777 484997022 785012079 988200803 595960767 193666476 179052368 243444696 12494437 63626296 300491659 867076613 863401125 63346324 698846533 253201351 834147900 647658950 52093044 404798447 939636988 707627274 992798820 432277697 70055242 893267022 157762100 777585269 952810656 696434869 768121690 311068602 109779468 429192469 106778651 524463662 520401584 272847480 729337876 996669671 943532608 688288927 582232244 500565229 969404295 547081338 115919295 802591677 327603426 35530417 253264844 35383752 513086659 674087966 225249992 276907249 624419887 19623505 805721202 943677203 995854657 264418827 451784924 201065593 773757349 632949699 291126512 230393956 195295517 332053028 812580585 835942281 676872192 152677517 168073430 14946960 636713398 239807887 614473498 852948118 84308285 288371059 597769454 643095468 317788583 168342194 192412382 14106965 417392794 247830138 330705736 253829388 916609742 850782512 771347680 288353980 663876755 634776809 105668399 430865734 467363912 385530863 938248463 892205311 205877989 319805762 172551473 36827183 194425458 71747860 33072791 328015250 898057358 403689804 911675162 972685019 232706281 195167748 806062565 197801261 903753673 311141899 911022072 206414752 115772553 22669668 793906854 49972674 178598934 235934661 477107735 131895827 880362865 996877081 577137607 853710983 424775727 791977983 339800325 599610120 730303228 193926728 893452661 746159090 397287955 652921212 669017486 251410581 308523976 246293334 951324445 659486135 874150654 971265092 657146304 280375311 196855217 438323688 729063276 989998283 780148590 212819353 307265256 48567307 437121494 977451747 476545104 520204131 315408671 82124803 291418002 934380637 185237138 761009260 216823028 468218613 299418894 37251396 949284236 58932763 205344644 640716263 901124039 884183605 711012729 640562787 651235811 226413466 280433543 485452283 168093300 423238424 802770395 841943973 477125347 218987630 639090873 928407180 147779562 730400467 374734580 141864590 718599705 432236397 261193846 341459134 660745300 436144091 36359358 262582243 681449043 112857260 968150877 152455928 556181281 382496230 273560696 195911594 135496606 542571392 168652105 21752541 970294525 594562535 376083614 127827751 130786630 397088381 626815321 214488915 346140117 867968021 401173742 181519584 640548313 604494713 489452008 438546048 401712342 325332452 839522916 788304537 961813796 786423689 269570707 591611847 895616109 490802698 979875645 841647448 586958899 63402241 776076857 369114062 328313415 907924602 54975734 893811553 681014611 336352119 550599926 161388667 693107026 250904171 416524365 989688378 611670546 461115328 229548070 231623921 180140985 288403537 324666174 465118375 642717501 335746032 846069351 481825174 770723563 558305249 725048583 7775405 250519777 710934877 383072150 44487183 93176211 701905937 432926756 358253970 813288010 773165724 260246224 844538177 436224928 37925652 228139602 178390491 84541445 695078274 717930098 132402001 64841277 37626465 656736910 382229836 45381088 206887203 969404952 310218148 925932505 642671276 580296982 748623082 528268008 50706389 431529633 353677535 525067296 592329706 685424486 480531195 20414825 89867564 395815464 510633191 376804863 445507921 91139643 245329155 132607217 461215231 650812939 820571361 201535395 249426772 75966867 19790791 854127692 717466721 312467687 56618802 772998777 882087850 580065962 220440910 449261960 820062120 344079000 436763518 684637486 343319879 189314046 888552666 197132274 304126056 638679101 556840620 884104623 202033248 769526091 956728562 707708438 75206775 508217393 245405408 177805609 934867562 206437774 362443099 267912642 724979946 178488850 53016958 436064778 399392283 535623940 620282137 356834306 130475030 669011133 86949165 711958525 905291623 166248235 248861809 454627108 220999055 690196559 162936784 388864497 238160259 208938175 108604137 557715124 37673003 66916388 416127118 521835025 905915108 187171773 260247365 570956672 182763519 579000539 331413450 416779724 401753920 524183907 559049099 158717845 151614047 815135823 672464682 573669838 154961802 441236013 354438911 850702911 52917217 464019870 170479508 41649156 386231289 782774232 638733351 960392716 773840986 614513957 598441771 812171163 571048449 396788066 773929671 294820040 288288991 974032513 70198101 978628352 723560023 914619655 699380708 326505857 522152388 986090639 873459895 657369568 999616753 262949445 9421252 483317379 706423455 409446763 888790326 972287272 346027266 105034199 949240812 378321244 246063684 652804723 430616567 956814597 669378817 279081916 299588896 976436441 413929674 445588036 966099808 737623268 724521122 798728497 399565157 402468614 949482884 715747515 314962707 357586803 546770138 920060593 901772801 441289009 981546759 688662261 924418552 297407645 173560799 81508859 157768056 865542630 109578026 170598734 614431795 882373009 858657572 946557964 988371344 141824243 235672320 577039717 520277289 766729402 55221600 266725663 665976653 80973157 986289887 262295061 763545983 181160391 612470919 952031923 463903477 177738632 753243 770958204 723788570 184946596 893117903 797050245 755696140 571230442 309960778 668274423 341290782 418147454 198730155 708029328 223384919 890276439 173984449 487406371 95719922 855437762 28555218 982224915 512564956 400750557 798702357 723035612 125162298 762858525 602019128 797085579 700149728 890443464 90758106 758211648 110709210 312419708 249386002 937043379 788519143 925797798 223823590 920502957 933463033 605966092 763644885 700770698 982134198 60953668 47070542 34335934 808336122 205630778 100852534 279370061 432430419 949832622 219138407 660170064 947322244 185890739 362949163 146711671 696074242 721434674 922534597 535900290 984789370 310749541 275193832 770192839 114545481 95746396 865785406 734453680 118944770 44043899 195903202 488026425 939520492 677875194 466550246 225309046 159225729 685130852 723290830 236752907 92951025 763470872 29077779 723570098 176188829 962263499 280878754 292645049 237457564 281069316 28249690 302550913 369047865 752838815 664319122 474478336 570208370 129104203 35192720 379893568 140007035 986202124 273379347 347375582 810694969 537121465 586230729 739690123 735355080 564235903 377692122 165028239 121906678 484771420 821493084 367560257 164337349 243332005 562139612 773328272 44212461 922943104 71434203 645439613 812742743 566653035 513072462 514943646 684021667 655533747 191973406 940339869 321517219 746599166 413862566 571766455 537524446 795542978 158515768 479129918 498041358 728597707 378225048 965254936 423285922 226462649 794610047 603851325 72011325 165919359 699908889 270152764 883793973 738898918 848411784 361994935 760174613 470010376 289064799 774719970 306182683 116122837 203835687 723577608 399139258 823050897 176586717 669009670 22815258 264501844 776709234 325838030 267607187 951465096 332331338 776798182 167380278 596850031 697804478 763511526 371426116 761875867 646879642 303629822 865984948 751980148 488560031 47992173 212331953 633442486 122055682 628190731 943207706 699714288 642731499 798706624 303675649 717852165 16550647 892389898 566557228 257396655 276099511 362754172 441512343 336139511 897238575 721635129 962873072 982193342 97186391 98650493 831934234 699200568 626067613 554760212 725631147 463716204 205961314 830084577 760944237 78833077 753138808 116316761 547822048 421447236 825516458 101147653 888788919 939973787 941816117 899932420 674575447 373303571 823507271 86187910 545285723 278187863 735305095 760746066 135875858 557598439 255219596 635387713 258425087 646855062 463768932 600988096 572681305 190793741 94736399 964541778 495386505 413075014 870779394 770022924 652019118 214855185 552111013 74243352 700280604 686685074 817092565 320278834 830411736 901297089 252092515 586207022 29603870 238129384 272039058 59099760 882435292 808009513 211298717 850851698 788645940 137008374 500401967 253520962 689541630 631924119 435365865 624007937 752309315 202608040 314296799 91034725 243428803 145087383 225107227 409388087 154548336 980430890 621513753 461661654 798394865 546851576 795063881 175367859 981510176 23603947 324843665 952004819 267665292 710551236 312174536 195029840 245637112 698148247 943046972 756688600 497136346 440736074 590058797 711373356 576326621 530219291 685287248 710015139 588346207 841163287 253179724 633402020 271713524 600232356 882383680 473739823 135818721 761734136 136062523 32508757 47135649 426491551 311771843 850321596 367709796 235939065 247341903 593923612 313929611 927940281 342121677 827283140 16624686 846870119 519688477 576623637 634451862 405732319 591776659 426590726 422649283 779102928 266208633 723018655 814295526 439103294 601834635 20422014 976874216 146819073 114251641 82145877 51920866 476460868 125530728 836531049 274900131 218665734 813561201 645686037 8584750 966495644 523311393 97051973 974660408 359032365 63000312 635779068 934095534 42903349 223492074 868551118 944152621 844342531 747380449 887191142 871215240 770201146 81943864 341667073 842807366 370409044 892811073 648810738 48978978 821666330 571813569 944748060 328589705 415207469 926145391 603751291 165941023 148620673 908476280 772717467 6292794 631348188 134479358 512872223 395219558 374664284 756301716 367068988 500068831 874568174 344714436 101745723 80822298 534334423 485628041 747944442 427357500 996177967 999664341 385266796 308712865 842210401 48371980 882432532 646093911 529091501 628740743 588035214 572497312 823885223 34503443 854298887 40130420 515610293 573910895 123179712 868440060 490306196 228478929 379678094 373266968 377012435 342876258 757007965 670153178 40279894 791921085 949888425 832043785 522615508 356774260 847900163 147526047 437893466 643191435 299858578 348386892 973515975 838266363 723833231 360143600 811814734 607866672 878597832 640441124 23148535 342741644 936323102 328748722 55206173 763766754 525780487 424544793 847117041 643585787 541650444 602643210 718707702 842249237 443685708 135582957 384813955 374209630 884709623 38563165 419455044 773780605 641986773 260366504 26578617 241103114 967056317 995845200 497343926 93387537 613862942 103373708 233360097 379665556 933858425 427197895 518433592 868251398 625785316 880393504 804897672 89193936 771250825 107284201 676655351 404781775 321591333 55191593 559746426 255713492 135382153 3242010 476811871 85895715 22930973 872328875 483936453 737040629 308519000 811553534 492104223 369273846 357058633 57873899 998269622 482435783 981450001 650595964 607792164 989064317 940586086 448600175 469445081 241514016 521917714 251464887 226394521 671441709 86076274 679922684 416804347 602870293 994154488 168210710 990908652 791837372 207991722 525613973 513929258 866654970 24303776 503990844 703651274 276097821 745134217 897543554 6827699 72453221 668349223 551998992 902302497 249940871 555374798 21659461 524423458 475821355 722627305 971191221 865033500 12226158 975850102 463086501 174838853 645358945 920362629 872456593 227014442 354041736 447452860 582569127 140914217 19034203 588981718 475034954 57623542 281491400 995940383 242357647 20659738 172094639 703669242 331015619 240765807 515503973 670952539 316920547 542793381 56158258 695902030 412224290 288764609 192312787 159328878 415360615 601448857 669150712 881277806 927789772 75777113 614888391 524892308 228355360 884368896 549125719 622590777 564712806 146360292 48706358 909024330 453989204 51956266 334107364 240357066 185422037 991747663 17749846 585009742 341383815 877952418 147374195 983799679 881353790 737342919 825387674 137211036 30933375 664954677 367885595 792817141 552108038 552031161 183817913 114635889 950941248 727606513 576902702 408854025 683539922 431921874 321848999 983916618 433163792 409695779 78710852 372390615 334670982 430509312 123858074 134686181 415687027 108040023 845241648 988627134 51968585 737467246 802253317 384555582 542372399 469907547 661553672 611060057 679588479 140849802 902777247 280803731 832808776 917166140 368046369 499876230 415352781 388238850 969895772 488709984 85276419 528340806 174310927 153239394 351924759 763732162 827997297 679357538 418362598 736664838 35740585 249665098 725804164 368312054 233168723 998617239 365906358 762332746 76491265 889563354 319080823 366261773 513241528 405116730 669702519 886338847 729072239 16835313 618015895 920152755 225641108 53801675 637771630 17073361 107740038 727297962 193589447 358212309 435669531 969830148 841456161 942721006 688509212 112501603 873707054 194434464 336230853 141473508 666323796 896871491 219386950 120655801 713049647 892044161 106596420 534693543 439192077 950003932 227725144 98910601 643302256 156370981 735738255 366558155 739996816 780445702 255898600 589974255 995640278 443504250 638537945 858754827 768436322 886113103 680864459 117842249 216006791 281527979 526445209 917437031 697700937 305872772 138583061 731438389 923151334 456202790 776096899 170658073 408877130 196522673 978588956 698392718 51192217 641323929 14780301 178135456 51448745 232421924 956473973 88518258 912742533 257149680 453955562 974889400 435394795 267159146 882763765 554239293 910454479 474004823 461381905 770493535 186925014 832298831 996645552 751678606 667982812 246263101 492378038 861195728 188859246 324786145 247320828 420095296 814690897 389948494 408862670 910159242 716428281 385396332 108341870 701692273 74864147 676524919 681238671 351553098 728981755 967953022 884422106 916810878 220579398 326396645 537299052 196908044 611157306 63249635 681443670 918883588 987605329 328168965 685504796 690055693 546485946 740079017 147388983 566243040 655694040 893650820 396908435 814282 26714817 330582557 373333777 555662638 727389120 853969231 835170310 516979713 82356179 96260811 661551546 116182092 474493997 289939603 624768491 478300334 400868277 217538944 134931783 617060824 193378694 942626750 745681397 998881038 42731885 585172299 294014989 337128108 923205742 540853371 407500315 950209695 21863232 547571319 881192352 248415464 6354636 974274489 352495505 658479645 753469106 27291793 843204822 931178984 214112195 589748131 363222732 948034438 911789192 561178215 769296836 455121480 616838074 743590824 779145090 946507285 797234888 453235206 460241342 968501735 204589652 22478964 545334438 903577161 526679734 173217978 411756890 926963168 828786295 844624372 215394415 617276895 155180247 821508881 442404973 578126993 421808201 341491028 653446737 405225939 877725426 152741079 709261836 326764438 348026669 314259715 290251009 281000546 789926921 597290778 412249227 373928398 689167305 536477357 563820661 745456905 231493219 911679014 299369856 730314580 378993154 881661248 2209248 721552518 224538501 942812553 733505471 503701383 341528829 537638119 420936121 281096405 948341810 158812176 828912991 400451330 161229087 361259792 157018036 348804403 546236018 148709319 123728307 848011171 879504397 870609513 871440583 847702046 924563336 864614396 945293648 552132230 997396652 61782749 952615205 812914002 917704697 986381627 767686669 678840330 199870753 845068187 863129669 457020876 892197771 381824850 355247869 195859914 682951377 484938510 482538715 972219338 282948930 226628942 432831606 6725796 239432289 20052197 903869148 609881288 997480292 299012475 541628940 609344693 347757493 218238988 931869053 363861891 713912181 165154663 430804118 46920026 422195188 935990959 734918451 26842105 278250554 498069470 348206631 980911920 726213506 28872765 611195316 268136294 403887033 991642862 195674132 616288276 185238531 745637730 145395700 201258055 37930295 624122851 234537204 523872034 756740190 685917708 791566376 343971930 40480567 9050955 423177370 452791480 193417910 795655526 902896069 245079195 359822209 565949171 894773787 68765811 10806386 139991518 639913345 280256839 270967576 184867303 872491470 539514160 624615477 997413665 576360783 240392156 868677697 298480245 858703174 871656204 713764838 339625501 174490214 647392021 81400450 771617833 653075801 789963107 164023464 723041021 337406778 543538930 890782879 120270289 899927067 968698067 116138721 173992752 594664833 593856685 574237341 81593721 413284579 473688889 227755062 471376225 734360110 93914821 961967555 672157295 838728772 429192626 732722573 92142463 963352952 204283639 828433043 508571968 286416403 165858971 332048649 378861750 197984467 114648126 939608788 943833016 39111527 23252369 926108688 489118579 785953524 582041305 878762890 95746789 402280595 81934192 780403015 709442915 736552912 161128004 993127163 23949587 309560108 408011351 656895123 198850931 783146141 158540605 978566828 354285520 189957641 684125089 432422169 805839824 47446478 288422336 506114400 197873129 665792829 129473516 232756542 136882663 25988378 736086282 184190239 518403434 993285662 481300244 649885862 244614245 591531381 880824729 749387051 137280929 917846337 981112888 913547320 766334263 953338645 148555560 545544716 956165914 226256506 873222579 350136856 436927371 634833773 725314743 444583300 178589603 288475871 480610596 512254891 801688524 533433140 576055424 666567322 517253192 871263941 9255782 664834965 997419945 795613278 957142530 928741779 299730775 217752000 131484823 930932157 214280206 55616544 810651129 717537779 65691229 331986086 435595283 909110599 180969255 329156847 538887779 190460543 736528422 266756492 657633401 655709847 780499043 121960065 906713212 842901309 274638527 160576967 957039524 204286804 226148462 305442250 291955905 93960049 796980087 602477035 594628275 912021601 66996533 606177023 29101295 863674785 667278553 32544718 29976065 480290788 90768869 525409173 417865732 829326737 859266226 725518980 841872172 592395587 168601323 573810753 858304060 938179655 87937552 902069348 705545488 758338849 696109556 299086585 794639125 11672071 563144512 818179841 212656076 851990372 84195822 87760624 684821835 86204503 900437966 800277808 526135995 831386417 422524676 805940381 204060891 788326395 170628232 834897160 674831483 215487726 738353828 663543732 666121986 274985720 406681978 317146588 568634601 262509118 507234172 38679339 230105662 865195668 835007474 542671426 124472098 481271815 662027639 208867125 851164747 11892052 802676348 89112590 827860867 418297966 945663940 605285705 50577447 480013564 112963302 294824535 780860328 653091032 289757391 841625627 738403342 180746385 353549373 983868272 554218608 42231274 38278725 441991072 963180925 215190617 566131917 824023278 347053046 973011336 444725011 143389454 216896305 135692248 646854692 163716520 425680280 141458649 431926630 100672728 677656872 183306195 231228687 899418545 854149619 947207233 420129451 358213813 464516254 226098257 21184410 326084190 363340003 934206309 807563663 63180697 346868240 351683732 872604434 687881286 655597447 182595881 180003839 151074233 766484796 610639651 490046981 333583164 121934394 691491252 169169192 258296459 391682846 53095363 135612992 442140246 329639066 887583850 449546616 397483202 352762356 428608888 588263631 876005865 504969092 973587951 898039450 481486421 301915449 654244487 915958272 467000713 822525717 917928490 111057277 502606456 538716076 51295350 309321055 485717004 997468330 145262142 216352332 218244512 902341450 956010505 495791546 414858630 84050143 525875858 714176118 670220163 238974799 630341958 656986910 31196494 770539410 456588489 314568871 96969492 639690808 655068017 439914711 619174391 249976288 855370697 881663179 98563722 137656258 620110608 111025011 990613335 232215078 402535351 116795921 475452249 489862891 264895463 493448894 812975234 979644417 635580409 783673061 643665462 49518575 566898427 992215494 648261070 299924046 997946674 296907508 687642903 681532491 8667282 297467608 700929232 848448297 330042696 108666668 250783024 75176637 909820465 573036928 605225565 885995504 751281504 868743608 65176821 482912577 474034332 716499083 224971913 473371968 719729631 488164358 383886365 409409812 635465176 761053704 515413162 968605430 877956714 867399364 540852637 357453492 685117227 412753217 995041109 513529391 35745254 631762909 166634920 151755229 695057177 447512262 167443550 494930248 224497784 183363200 379076021 541549964 294620008 455839842 921958620 800272349 422004613 621026584 296607352 775598591 471831324 616662306 769308449 70699724 695008689 174702420 610885094 990297266 753852539 338879828 780704965 984956466 111733475 400528928 878627124 595031650 589685513 307687557 663867035 802531692 35355711 915084712 314531031 527996685 54846859 130761601 107508409 738391319 459113001 1133915 228398213 765183983 941101575 231301206 919888500 20675855 412512328 6220261 310191922 63324037 762806210 219178577 429860960 82603123 21001600 785077555 520189715 670185869 668255040 157610494 186112595 824927134 213925365 445242995 241974685 521741571 809555014 720381738 141885282 2796078 21358862 639928336 487409030 768671268 418238938 351523043 65637857 85200640 406439790 936895416 861929665 710905454 827718720 269717878 42240871 797242928 433086715 512797273 690332293 68271261 899164414 817698927 202557126 857336093 343315675 516455966 28571974 59703982 841245400 273406620 802423318 394331234 100909937 724720758 620971194 477638111 123453396 491503114 983817898 916420061 47957091 570774540 605803988 920277164 829901110 456131077 137654040 260189355 177668758 848845007 867740875 206563026 990284675 853539098 473974581 775514921 925532207 956423659 396031763 21177678 648600705 810502424 642434581 848958708 906543252 830063053 759919457 98470494 749545269 426918153 390913038 358232296 950418024 400859682 130957226 512132991 921634787 286161213 610101941 703897891 501288337 402724823 802548516 747052396 396995088 988558143 706725087 426073346 222171444 38976281 258836546 767959076 323983490 892803036 351623328 271964450 527549877 425593685 586606267 650451683 194689853 274240802 577610062 84122976 36488891 595418936 946688899 583117863 453068167 740785758 656285565 142663897 586780458 228946607 164528336 117334444 477836772 111769116 292422404 562155497 71014183 95787752 97117205 958494831 71020570 820754474 489795318 936492590 663029783 703570510 415001609 153271981 946646829 4200340 649662376 508879494 445873310 87414928 805756576 5560292 108221282 137557672 613115569 882489099 859700387 678793882 94264079 287918288 93989439 449703155 445616356 935776541 151848265 272426136 659759051 604544367 451939976 717242177 237755479 879066968 415957751 320812537 692289674 391535357 420542531 711490464 952255070 231494040 706990928 506658665 509776448 535215095 457081013 96994140 452053391 396711675 872633659 550690517 952265506 208761883 373554273 755529987 239933887 352501726 377933531 577246058 408072869 464717924 640933135 490213985 205445123 561460190 267737495 26781589 794545534 126370066 662147521 642849412 666707631 166530008 650727442 392754947 452176291 261287839 406154942 614406585 217100121 51005928 541712946 182708898 970174023 687504586 609897867 234843532 799988438 42799981 446247708 115288221 917908449 876080783 111064300 887187659 878215482 127016194 336559925 540204130 994749478 200091692 751048935 891896194 963972572 92466309 580607010 243860639 973747721 994081820 360083136 327281919 713182542 869939475 866121929 536659263 993852865 93855774 363697916 950802895 847621480 223191817 649560909 642753393 863552193 522492719 931934561 477455806 904939325 183642627 913272084 846921633 211149248 288040331 23953651 472399834 796270371 473033439 17217218 949282172 376535730 580342447 758670328 122820207 344550575 735303099 939553854 276422127 145136845 764497240 30168564 34341131 473202357 922857458 6071980 546604839 720833156 930574724 52551085 16623738 824188747 832949793 278037617 72612497 831556494 402764911 573376807 681997002 842099142 84504615 648729394 222073050 893426399 904939671 857052071 989225288 603712186 213539104 894773715 802329583 425723564 867759031 34496948 638570624 872283134 162451816 487573627 243273981 309322859 265161934 54245648 768083519 577405093 574366365 601969293 579065970 711487183 656404505 285050562 232700820 5914884 48533404 294975664 793016313 131683791 716312852 243144974 903146697 459095217 354549890 84401864 258701441 932706463 136627836 365929850 440946542 353119873 898204331 763124217 318550069 121527220 798156878 772813002 933829198 304985737 985084086 54856873 992672388 953268932 664837576 446572804 257892727 433937437 4190334 873032318 752224794 283278018 894500710 593711980 246804021 633368020 983418657 120992347 88252131 353393125 815382245 343562888 10750229 76340096 245035772 82537574 620774414 965121441 4974915 191515676 585447398 464451641 12531628 654966276 986147847 740262572 824682684 396457774 757380531 250052178 878971917 530621915 339083387 83928825 540808397 929984002 745136841 893191521 928865342 443781070 425591384 25070015 151860788 3696669 202179766 103134267 474885018 184860931 296176073 246952817 343427821 812556869 434201671 756695284 715190463 412918751 851769916 908986822 202828341 20699263 76214152 169082082 838791562 318235655 948211806 252123571 815302794 990773262 927230919 685771930 666286872 422028896 556114973 790178155 748137384 401333626 536896400 110822384 515211205 932086543 118287524 139820133 164274829 431974533 947917489 374309370 890706224 41403768 512679522 15042389 772763508 177650231 983980087 754840333 156898356 726575682 934469891 953742384 281663964 541434578 454838894 673872062 160248559 227281233 353807220 606229547 199519873 68330461 491673828 699861473 72962750 137795530 940877281 252441019 491612513 800056349 580840037 392127116 930296381 953214993 430866873 844365462 574973880 785139606 362106111 232853523 3580747 87811021 339016104 526386608 955294723 783129997 402430974 443160333 852199683 142806497 845573019 60826430 614550528 163645576 285872112 119956301 332530627 990255220 978544832 465112757 846947499 715301964 845330082 260810216 457405736 766993129 919465858 459569867 558270017 804541404 685689632 272071477 802591247 964783079 269184399 603847539 402912832 126082432 501362616 791075527 4027541 524727633 150102997 641421284 187727204 552171194 409827318 797606260 124019222 741864014 320524415 110667410 650266026 921059409 936724136 238059345 628330801 734909249 130574076 401170227 768803408 803347018 444454874 115152306 8180673 311521232 314512375 470152378 660499410 848618473 735361754 915037485 824972004 591434976 805984095 175908190 806869485 350870452 102295093 375878038 828182263 91578518 329390688 324752019 414389151 659260783 60214711 572171780 8603030 853405271 856559463 428412686 392971043 693975071 143719534 543054026 82202528 86619336 117031457 293993156 667641337 312119818 158680742 601276798 855849776 720355278 669894523 946614507 854529755 980496052 87329261 692688116 432608164 529683086 131648930 806174198 165624264 551995619 240717584 491554114 375563161 360786285 818872835 676196252 26265596 601855131 637367323 450649021 802335980 680098832 477264715 873256145 175822837 887919906 502127707 162380026 794976441 287072604 827117415 820861899 369142639 802724604 253301855 661175501 232685919 420111734 325583749 468174845 643258215 140183535 844684273 120426060 83756665 337860546 933646864 880396830 675509787 978151679 122789409 352429516 243090149 346297063 593398455 414196258 98414854 887832177 656468282 581817569 448224448 411945673 672617574 136268094 638834408 88409547 144522441 232033889 22470503 180411532 641174345 38486503 244753339 960079826 934714781 197466721 207664502 190468759 541762767 105141203 722195134 798966410 578410944 101839926 303679180 264966797 493879716 731220982 742553709 381973816 352884866 581650036 279559812 54413141 591977909 734904453 996808838 42186338 954807405 579395825 16188156 818431762 4668975 25155317 591004165 592048588 656690001 570908865 737773521 995826986 707587967 423385595 726152487 517774972 803821625 167405115 10220000 980189763 65973586 199908749 959679337 528815286 592151411 995746034 901326661 299837504 993655446 509328607 183454089 511909375 704550027 173125052 113529695 388559943 687512438 561858661 446545283 81743645 314480207 537864877 456959689 764516541 515320160 937650647 394028693 694276629 952818379 683181339 188212577 891123527 472410370 893528103 738658619 527684139 884282189 723896731 225262660 88046794 667836999 840782220 104070962 23801316 783554145 453712898 690994638 316909419 540245598 859107705 228455799 199495942 36981717 444862308 877742494 276726415 928152499 457587365 660736072 666926741 58916534 87635479 463745167 150688475 716537843 119965445 739275553 848779479 452648272 124615599 131146431 191035444 640332299 381445068 65337535 15547216 429096753 196525315 612887435 158547903 147458087 269217136 223040800 971454662 282472741 16625702 752904592 214082017 357877687 629784999 329823104 162204477 237273914 165677166 547616427 136732734 788101989 753176421 446669405 281191931 594749629 253676143 969132536 46059965 426875679 572466911 121465715 343267716 763180090 35449855 832248278 762397826 491335186 607346571 899803583 543084957 80521599 480269363 198640608 56758769 495433388 810269212 784641406 16853324 815199640 382913888 739996916 335656113 272701080 271176329 754532910 622691542 825460435 228291866 828877614 948472997 890031813 95102982 277527179 927691198 605344444 996467767 857103853 928429812 262378846 561145608 247125138 11301580 247400481 912154828 229277644 449406977 985060306 439569221 328611201 861576707 774818575 45793837 960254122 542708595 29642445 295980465 634169812 242367144 17261778 908858096 510686626 554587693 614620731 505350272 265257288 681736512 75753976 48414442 375499026 112789589 756163403 538465065 61248219 402445714 27514957 219872047 6066326 198300496 560359017 494606433 261264585 729686688 928769247 683175446 752676621 896863683 299446594 312526363 343778960 435664049 280152059 974189874 304739474 174546836 514845380 188539278 355897579 158191434 82297133 694410072 663001732 814125030 955366682 195112750 942687705 359813422 688138050 508678814 361357182 493543711 592805810 164754096 58223767 359353957 647291465 779216473 913765214 775605476 867084601 193551113 621169056 227763762 160625548 913294110 118005568 546053658 429368733 525159022 825969331 254630682 433772955 268323010 522283907 395317477 556686857 178010709 630403789 321083619 196103745 180086361 327295938 54457004 802681068 588149106 47723049 273193105 958609035 501744185 84879068 404673555 115255282 78800826 638745670 397503081 155819207 495609846 337823468 596052223 654013447 774652514 190725601 318474226 422507650 592477798 595110223 763269780 452394842 99167712 42514165 956068334 293402760 877689246 550927012 507552057 52844375 623267815 165458625 900024420 821650151 715048691 919753415 503071890 946882219 188850030 35938754 206325913 494894316 637138169 404144852 579334531 940879171 116486825 544282547 615683856 581702435 952037766 72341801 816723507 366767693 71853837 514951059 584881041 282948953 895781295 752092515 922400773 655622708 533404496 496430495 49461535 591306396 335845321 732767 411952032 259000486 714855270 850088786 671980543 831546169 436516200 13270586 51722471 456170640 679791747 333298027 220688311 688659644 373392738 936015952 879900416 163797024 601107231 173292006 614180619 709172723 349356491 684168511 538804817 310303426 685944556 958995969 509128704 536412395 149629433 12313829 181319805 529616162 603754720 492522040 757244892 160065776 590411393 594578525 557939306 50181423 322601265 447324744 925890340 917132943 165262648 179450372 251242045 357980181 514911059 87063855 256332188 919616407 943969586 345817465 957989211 429604417 795145211 657185577 663853641 539100946 289268421 582063511 312953961 926716767 900263710 744826803 439653745 73683280 209943430 994233981 423416140 499545182 458409458 276912010 100846745 864654300 439331914 949287814 737086249 856194923 588352747 239039660 566129796 314993027 400034085 242717008 999933029 454093809 141434301 810015830 487887162 148490323 276414829 768711096 221026981 20773022 84351328 445986563 659483645 220856217 36627382 462905306 354178766 857053535 593784326 74825330 137483093 522002401 147896791 644476949 40119556 580576098 890891557 736782239 683614468 400681209 322717923 379660292 564331694 92181778 580094835 358102216 908911633 640396781 176511279 149212805 707169904 32948254 437336804 697145193 704029377 212293387 692961874 422940085 923142702 579428209 186556077 558893631 708795032 73346016 389407 669958897 572957967 683720506 690422084 711144775 137144411 236235064 256846252 575624405 113126263 469734117 634921564 373833663 926790160 309636897 604052301 60697408 564811018 528018207 774368492 310125091 810913531 133595367 768211096 637456205 14231726 931365845 801985320 622423089 643710370 585808152 448304482 385285978 341017737 301724724 255796357 102685925 880117705 428133248 110580416 812596484 401304574 615323305 847061944 477572220 694658166 86535981 478067974 78014247 514014131 827386593 560742071 545774707 118196717 617084524 899667914 522263522 588577166 414302665 331308726 737593224 371684788 861442761 119355361 761904784 427990194 424714639 724736042 485742519 134269071 184286482 771635552 950163407 679526277 99741598 682778312 447278654 95052419 467985747 641421211 801311612 631973292 981909157 484092293 768582041 501783254 703639770 638783784 48607412 160268812 275013263 329282711 266349445 817145869 630255156 921398747 63921108 291790538 20165771 237473137 493599999 812357099 275154221 700284618 68312697 589730123 946380549 819024074 725709381 460645240 653978322 817867850 122083199 106475572 45710250 136544919 84987091 560795383 979916658 351056368 492269316 411304810 288088422 800069131 592932711 443680237 562465944 555537552 418904677 115352594 3467880 54440349 259613180 535304991 94277393 940578368 298626623 647663249 780844572 230456064 464208338 59376276 719404267 695646293 572061294 732673163 188205872 175336747 701521763 209719694 70786930 23413604 304677905 806541543 867137935 642345555 85577838 958951572 116856117 727612225 978628483 958859721 359738983 534143467 550421999 65431915 330452990 553062146 546403426 409354901 940781605 164093098 510765603 871538967 35009757 348829947 203298699 220329458 247824503 566282371 670688904 444129245 996210716 538902723 992170779 465953219 85883464 229095597 868685786 668918083 277645643 288895789 705893999 434126639 851055047 872418717 712653846 313049613 61405493 577175118 546022435 797877401 785783904 672545030 942821498 398499393 864323047 706881405 617993749 991583655 859093183 434363871 52044674 937967907 692295856 7731533 53383010 932337471 902953171 341731419 214169324 628079929 298284570 278260115 84534887 687505284 118682056 488864241 351772083 335527495 696827893 72596326 84127937 289401820 432417291 818248534 421088790 710649170 829800780 140811033 453569869 117914348 277224777 186074237 693341586 778527392 425409644 479136322 711778343 109852313 25699951 217189021 348889314 117213622 987596003 658830774 446468781 619012104 98351019 566646314 908495878 358952280 317312382 417281417 904632188 391208350 848988776 866539737 826910776 596280715 24373833 627219729 81382001 787672832 789627220 721251743 607631351 479822229 242441874 886458595 883782825 106149651 168134749 185577137 866469631 470032378 574690533 33553619 26376321 735072764 158641326 253923717 652197965 625943680 261552912 214128631 882191253 556875552 45830326 94887631 570894367 829192235 47946272 639968932 547050691 82759460 709815841 120369796 863480817 911611713 409017441 842478703 12238376 416171501 10260955 741373401 279549056 796179782 199079264 563225132 93820705 258576543 176099347 983114564 392004554 953021695 526147052 108153841 407182411 588975521 364111413 196580984 471895819 12051570 638966800 4193042 415899010 832121495 619597550 94986348 712296640 452861156 390948121 692059174 622964709 899850853 761519147 998191444 280346790 721411801 251043733 81580288 313438159 385661234 13778201 413504677 616923579 239153174 692954961 798597814 413336798 920026721 142465574 849221397 8414268 90147745 725103449 243223964 981140463 702978712 78559997 941381272 433352100 981635006 231574010 16410952 514051358 134345661 883900044 784077923 534542002 231713779 531517635 473096335 777022410 825414899 691872513 654998251 914989923 366907140 652488319 301430662 418041486 995607200 209772999 18375141 883028210 978734327 416059707 426578305 590177608 308618346 9973645 125685830 467136990 992406800 368409157 285328150 772193045 132923700 6708799 825413188 981622243 838610900 397524522 623274522 408016978 617975588 454686474 639486291 119418879 422059273 112785078 421232545 81160860 783997343 142340698 471839272 635033710 647133620 188929271 352075777 623212751 220673866 416306142 577676472 909064877 242164249 626643769 526260431 712203529 37352970 118489218 78429753 828214138 272035773 342669066 486413535 218657960 134006532 307032180 231892767 33262801 564002150 31730999 568368711 599051846 414477469 716902175 372235551 159691759 311913752 169954252 865650268 553199043 771408506 639482161 465430318 793185105 831567897 458792982 12699059 518549563 471022976 342589079 407531393 278079157 796888301 901834404 115725344 985332746 976261587 777811583 214691213 958516503 990165337 776740160 936521913 508644559 713196762 546230612 972652040 139490997 879224932 436484346 571644371 601751397 986159929 56815813 273985766 101396747 981217360 849327133 597611778 859152362 272005332 664791997 721879388 325993174 480774820 181965366 651274524 170085306 335786194 118652011 414013920 742854676 782324772 396789267 758552630 651810164 45440918 674350139 732894245 634191360 634520278 592196033 172202405 976573171 615200967 326207450 816219426 801901338 823867903 449766541 596761085 891797845 980855112 481699125 963741963 558538524 239701538 81315074 505862420 821033207 737714496 543830905 976123221 3225861 130726151 126773488 426172927 554313078 721339922 385992979 290512053 82439441 379380656 695137634 999202066 498747311 76728420 956433840 519995681 47942846 794732132 37095077 341791203 24668607 183187996 119872061 375241677 796734151 491778216 390580808 411712327 3973378 467379293 79717096 86467886 341914924 434691392 900281109 568950098 999695382 809515917 346556188 677973241 406431527 795523122 458147100 878191962 275216600 558632785 408627080 124494371 666996023 373988546 95071656 284085748 515701349 648287374 749978135 886226146 821512472 402362741 137792838 236071157 162572570 677353833 773063160 346189482 105844680 557487121 292634564 304141681 948455571 250836295 12037527 462128175 908974978 783202202 799970351 704625086 745797039 571003597 250474145 468423017 849405893 86599766 557066963 493627761 798952585 276679136 523600386 631680906 518299470 783024073 8518462 89653086 530391167 380901797 606724073 232362761 357379097 656951993 590460988 727270811 87832109 237895296 984125378 292501913 636967267 968936234 333114843 177635197 260141938 503153688 238113851 750052913 156714409 930271841 611545960 60837272 94500202 668386129 844108607 674350342 750728361 471366885 350594415 986472898 330786417 961552975 697405436 639308171 853277023 44475512 503030718 605165328 334891557 540268665 944679135 645756535 429706760 679032353 464232289 177706455 50327395 117378675 340175254 85854141 481166370 971232292 421691046 41648043 108723272 209701921 483887372 776447636 455511657 535505927 510865177 916138338 533611568 6266025 51094896 827844465 236034779 752290446 437923208 757460241 286277050 61470833 666143790 598154247 507430067 512702911 765367808 664368652 983785665 293381916 949835762 285151053 99225200 450108638 244546509 104604393 864743011 933399952 413509291 813132663 821666255 818696817 808283005 274993533 560700669 878268915 326644101 802682362 852552652 160749116 732391132 739092701 402228268 410356136 225934573 905657227 393093284 360779589 776362744 398542173 493095116 813988693 923922576 979997215 625053652 559081936 225956894 816094355 352994556 868842207 955114331 989551340 435093530 252883298 710359002 478637907 968139799 636700011 875623292 600946278 891250546 75716289 127590137 137451444 445785787 698816350 71078494 171393090 972733209 848668657 625881993 726641417 516933317 64382045 899524783 333553525 449994125 528183352 175036119 665879527 346604882 767508301 831235165 638152756 228227210 814899739 863502704 391563301 944769214 34576979 995802771 799729141 114256141 382958941 732089120 219607766 836136104 341871828 605006784 645850476 886059860 733498118 482497268 976320080 958930411 987142005 258666896 825287822 305565915 700427608 998748474 533703719 550901925 899320858 688458991 971436176 58779743 69595610 797649279 90922289 26086963 232342506 861047308 170377704 679971294 367785809 704588943 923953539 354163506 106034505 824055379 563669577 827558036 955083201 976263288 396342898 276415358 86992859 134890609 769826986 718008574 495479919 576412806 400273554 650495029 811313287 515648083 569237823 59798746 584924129 941536071 691167673 312846773 416512880 435528486 859447678 466701092 611064795 902883464 333588220 45059481 859691005 521305432 659414554 811437593 741118819 506083157 383005872 183022270 225555153 157388948 476070666 816538423 683353278 999351292 552038505 602501955 4957139 878659528 886218626 693868857 810704239 363481097 897206525 3586180 523767846 807659298 279210487 598746655 643612733 46552650 931291776 708741405 315954224 467829261 719497246 342573859 532502829 134614732 453146697 844827884 871352214 862515512 472582380 922571972 273647491 875928283 703743210 138883854 655046974 807377039 984410263 97142975 119795141 75601668 339140155 239310304 918345035 494789951 389530771 314779663 866313655 330659605 249768272 902497022 357917987 905472948 592368021 943286515 875520606 666058779 912262781 963516231 239237483 789238173 135514514 403171559 834435584 4478051 752471895 125062358 426226696 715881446 60284864 284793513 440711713 15333240 400803509 471213833 92028959 151943868 505526419 404021 791430535 744212010 330588842 231951997 826697749 139673997 896207808 36844232 171199030 492244612 192397964 863443215 401202063 919268100 334608956 249724640 584585588 440615892 825772784 202340828 842680177 300026639 213452348 254303288 528376261 108907686 339371946 294820672 886290914 651455196 311592246 990253008 375801583 433193672 238867920 468193497 942201414 210606806 138191837 920460258 201727478 823173958 49323959 672711044 214300482 757450412 605867560 197736941 286012191 344009838 140256499 485790558 39267514 742033225 202420043 475339949 837474288 113673165 183809626 922259908 357084117 62571228 449407932 286001696 448046382 684275759 353768449 498581331 670560502 722221777 517697838 963346306 851192029 550294946 931172156 632897511 87670212 218109909 641784472 893940048 228431938 5021554 154274466 451931294 231250722 298034133 638418478 454945607 478656995 491159085 758960134 967584725 272368951 234546174 260207973 173456997 406638468 101953951 411354237 244420393 630281574 853547197 151011058 640579302 191185963 565917910 84617822 398241143 565782101 989864895 675518155 256824904 427126300 398017055 607892796 152124123 150880745 992567793 957181476 800157511 616441564 414202118 674992108 28121268 402036552 662651777 63646578 715511776 256628017 29438553 911699589 16699293 59268821 886735834 688638058 780863312 651392288 936519716 395335770 95592308 93953590 526526891 895808513 159256085 293147629 676818869 589092353 204805974 135677520 592088287 546494573 284260331 914425885 95265689 281580878 830144927 779212616 50801829 700616482 819970512 838903158 878547356 176804695 178578414 535968387 848084329 635527893 69207552 640252 172451531 282682993 924590878 227685030 461622487 740151675 867952120 226084597 3402101 719585841 139043661 861490582 972858846 429033033 330016373 819597029 338311460 890562923 595096024 486724727 146817706 681952693 615898997 361331090 821462184 530521654 525229404 486617520 637445800 163318131 761105972 942616320 976114700 409993188 146821046 203240677 895766662 320261240 1485103 39008885 23764637 625945357 996284930 381071099 746155055 589361401 394986020 287450229 873144041 696978820 605865631 378179606 935657681 434777707 612447247 181802693 426133181 583653471 628142376 591839645 234195673 855684484 449437486 556694123 112147237 20957170 620598907 576632371 300196853 45474360 160174332 870308780 985565295 670164948 764909748 35495359 444782864 171390908 960339513 64791051 760551976 851365592 421761842 893050212 650651737 187870341 410836703 540950096 756594460 518434067 49271953 788311945 740165948 215075400 134484013 442909822 414415704 418214876 60993709 989132753 589013093 748107771 574055583 241365978 514986538 516304326 591497892 58570530 568891331 837011410 300016626 852033257 318093343 245232295 425213651 603909026 555159170 348172098 271742244 190310257 590771460 607723411 364150999 630171316 591636239 828671232 249646705 99527287 367259620 629967072 234459020 21392126 588545815 936581377 282039126 600500287 864533775 214764579 239481105 878741605 372969351 821337211 145951377 994560079 185080336 743639601 918626497 862190094 699506317 89682402 948402718 468830570 498202037 30676254 52449594 535941214 407335828 480116459 952003386 491016600 572256778 339302976 413786201 8659706 77963594 76542603 265259619 766610972 838134877 740312108 651730234 658107079 465441693 822527735 672364885 104795515 606596922 165607606 93201980 994102762 422739896 735990181 38869773 796352379 538705519 646234356 390927610 635318216 430011914 899388233 533989321 597069600 169180425 185935675 152126035 195892998 25432127 607768536 307165957 513791663 31407956 881422112 313691234 403912584 421821763 837381255 254380926 314880431 191465693 646856567 277042821 315788917 244244805 219007948 132780338 200852194 426582131 738886230 923384152 360774193 320204721 666039642 7415645 145384527 428406816 69443858 273649850 306832480 408182580 25839144 214855804 889329467 490413364 721950271 831035334 43274217 434015675 420550762 573442125 302784041 844058682 635277747 734647514 321705199 905724019 745926550 135872972 96348385 672486143 272133763 449126291 863808217 886757834 388715615 495568182 924460134 460814482 171102979 192316622 394486858 92832107 494999228 950919177 833583869 386087741 91791049 837540520 469282089 62673988 389976545 35769089 560043052 337257104 443200170 234083453 763045017 282398339 229329475 910291483 500112055 87781718 414599867 137080044 702952192 155978643 317328791 712671893 893307043 440796572 433983568 747653072 655467011 481608227 43423443 454364395 197880630 459988144 947627007 997870151 425310343 422203423 571482666 217933018 22870773 31254303 638751133 386708141 316095154 51072180 277734675 913650527 411052452 102385333 518109758 305770145 258516455 852370510 783516738 750992056 642478664 381550208 677285944 673882879 645347532 531868316 71524269 937267810 173977383 347406540 373738784 400835043 116954438 798438538 719342727 890312472 135926214 189205799 297130442 374629547 881197178 60219461 606126919 610649305 576192232 678568029 273516109 296690676 780952781 567828283 417815457 430137569 539933845 522894973 932720636 549298587 57736675 117900823 852728458 490566574 112506383 303018193 194456940 456730812 966180003 443169991 955364919 357224700 516561886 851800552 607104115 750200758 535527217 518075001 596852254 826826696 584629700 818323855 80151078 957811236 461811954 847368088 964918002 958519887 441845960 425630419 779382490 747139812 304514186 775059411 706147498 715458575 882531119 55184896 397087780 75466771 123225056 321977365 645155962 265249221 24618109 94165155 483523288 203263246 478344216 924035213 874956504 274654060 243530615 73131914 844925707 919481457 600217494 82937511 865724279 223910467 977664547 595576002 468629524 223790619 971314177 226370320 887837518 545215686 529701829 820545431 335806086 314125095 859504188 863568309 91503249 658935987 287471843 258667159 146704439 56017395 307356781 459832259 264082101 922353413 763087681 396000143 802517564 661846556 55268858 254470055 642952304 834220028 592042981 627636619 820271849 740524158 495672710 42313486 732724661 805787410 475524883 212545752 865638868 880802104 256367351 167384805 35837371 619803910 738198609 752045829 552066514 690109349 714193266 757015898 56295158 294931924 456099427 285463772 30046967 669628516 462223197 18627544 472643867 602100922 934454094 348980845 401677465 65665360 268797531 546750222 196670751 522994739 216188504 923404547 74534221 281104774 912553298 468519143 867120952 645636094 441613830 249595691 763415784 581728101 711060583 383643794 509096154 703801112 308894235 968747699 671304830 941239433 268807935 729758843 760189114 907807165 31279007 589192360 959668837 376823758 893106111 12411982 128559821 652458858 741484245 41202518 373043250 72213842 121960587 655350522 707220552 509130460 882656578 846010443 602235065 223110770 776949898 545485995 689231265 777388561 841196459 680445011 231776784 363214795 738394656 368355022 367156876 97318469 849266711 868193660 298636172 909272890 174922482 261316624 430918142 417540086 398438856 816200979 406877121 459228635 976990692 984239199 266082348 434112223 281443141 914891172 356606086 663221260 518461725 378670310 194761355 209895423 740315219 219593469 312971501 683619178 314417665 563514387 96322001 30207379 909320694 830759978 197814606 250616530 46377780 760222100 973768690 563811095 385550963 299124601 346040124 795376737 60938397 736362068 391396387 328098632 42381648 949559926 825501069 474444660 779860319 605697666 709931225 558255651 768324945 354883567 887862870 196509863 659699168 114344842 894394825 808881894 364577916 625299953 820586219 396220889 282721734 466301976 839604201 677413901 805948949 601898440 816968674 322076709 351883764 113782299 88578413 793705301 904419490 673233410 272964368 996792297 476236432 407477951 131278794 14994364 574617063 981326443 414538634 105825985 830454528 138071153 471728565 769656702 232749801 83185169 40316324 618752396 499538407 232629470 166445347 569694232 902811630 136409408 363114740 999379045 884337451 410904307 311174474 590788168 174137467 78400390 886369358 421200555 22629873 235113694 552151710 745413642 233685332 840011184 886584265 100779257 745264798 413074442 259789524 914015899 620931710 566342090 754139320 491977516 900802775 493565733 878194401 889019513 405987135 774320930 560853936 757016675 753167745 259737629 740102395 717758816 386984987 833468997 171410568 109051130 536587457 371905565 804907157 440798798 357782744 574737662 107018835 697148557 395233276 338979732 651544166 898177918 767530618 468662365 615847783 672315898 480066518 980274222 54363234 207433327 68406087 891789485 164632408 357984606 541149750 632026839 819315646 734527454 965502659 931660668 460068605 288618006 687895104 29559230 234814192 24999366 749185971 367420822 343676521 954882239 246680664 62168655 928184235 769869670 726848029 852093193 48685809 326680373 343386149 501625143 108149990 211863866 737315142 629314337 19792172 996391063 467497611 184550499 255140565 188493568 699182002 31380076 760856813 673600 100586926 660412672 867452142 513146804 493270310 109202615 253948233 99296974 932163317 835388284 39740388 53407635 730075816 403302158 742016663 313551390 732145923 594319746 611421614 79720475 370664572 670106559 91113578 590684492 629519294 896374784 687063936 857654792 254451240 892988502 217078168 104966071 768511052 183804196 202194895 442850135 120874608 220863393 603427893 562267130 972236560 377359961 887645776 74900294 806614362 405405100 10916760 677094387 114283440 818414158 259782649 825870417 209264170 206477765 590773844 880442047 212019985 818192623 491694333 935857205 268570469 816196217 720850494 291215547 707116888 688783208 275055315 8298992 191275729 424412564 756487789 284355460 642442219 733450792 608805935 399536061 759103859 923320868 77710132 642339830 597596013 533085915 470374151 803877660 501216143 972506229 342527017 669888560 103758276 865345646 3701390 286448327 144040618 783374869 757327904 174463373 922804245 689097998 287363387 886461629 149042058 732825041 41211695 445972139 99999428 104093737 9411778 915158074 470193203 41846709 19990699 478695782 270744440 96641642 912776216 452500924 610806251 725932303 719249193 661350109 792300309 953127871 124844914 612464383 639042358 532073579 589078653 401584491 566660544 152506198 367618118 575158016 622584793 347274135 312272829 990044847 474963166 531615130 103306567 164998141 751929051 835879839 963284798 471914372 567738643 62893114 531935340 851159410 497677438 299519185 642242196 77206024 384516166 263137825 234883818 955542556 755235913 486829754 159052437 722535831 12882842 249293694 355934004 780572664 706139904 636323878 603302742 991933136 87912310 13077949 350866688 36249156 672106665 572341539 479809068 196163470 397439869 810812299 324326212 446848892 819695753 324575997 63524267 432471280 427006102 658486485 285985844 95685470 594547491 268864066 216212393 10390353 236686052 122769096 866885445 115685094 687966783 903000766 208907578 372511822 655587277 377522641 443515181 338058321 71034079 211587455 434332341 371514054 368847351 520368029 564849119 615632668 413630282 421517522 646065581 379413205 577402693 481338137 232774802 410530821 321396997 801735235 92860151 308484567 579063005 392523379 491550138 440468232 56944852 810202784 771203242 243984490 203066660 798331670 630587148 509681507 630573245 428843509 59346457 951004779 820565439 813612465 973475197 643854738 276895748 997815184 274698714 337922295 692650900 748466223 167410499 264571730 99318574 695392766 960428993 980613739 53896390 448581567 391542226 347311008 911704065 666909451 133141733 467198563 150406842 775024333 950059999 888446138 405967233 5656004 430645657 557519806 115999255 309020933 538103647 728315932 413108724 795282552 601674098 671247511 887162049 32259926 294381447 678900356 153223390 557927089 921358151 491831884 353459165 272224236 857781453 396662765 281770757 317883199 824567595 312008058 334778832 826996788 386093797 599281046 721037421 896516653 366528115 217140221 342590527 568089819 790279876 164469756 884626523 40852168 559076790 865631476 511133710 256758735 50521759 20533467 575859029 279587230 835238599 85316794 124781412 997993019 1548779 169795888 996471584 876096124 870355132 875389677 980503460 84833421 803287902 505117496 129658048 759511662 430045162 999991914 941763445 755117683 357186284 241157233 758138490 936002498 727525349 951305038 271968442 589203160 5375946 636892055 280999380 958566405 796651907 493261046 634994330 569705963 464504941 432147623 75988370 422018051 61331673 21709822 178568056 622802200 619728010 802958047 360661434 759611849 826696507 3375172 439792891 298492683 149375767 367931579 476273040 480935077 39001919 722792677 354805254 631071667 205386824 910003192 999430042 575503140 434646202 591142462 168820415 218997308 265514386 625655188 786156444 80718610 853412032 46099948 505342091 491863827 71474090 450620363 344702620 952591229 822770087 173988044 700823568 75018213 371648645 650724891 894186206 94162610 531515652 368396026 217338673 889021855 640094041 316108095 910944743 600198717 661441452 771471316 572794132 644990062 795087002 615119670 903877245 226736876 226950067 233277943 931741214 696328640 340861949 449763133 333008548 153707211 547521135 374521664 723128308 457164864 59980407 303595983 115461026 587935528 635842165 677561548 135478651 425700829 350100542 555179179 21776380 280153743 661875097 207577335 782913240 772740034 326564549 177528526 551377269 610891470 66734834 82238304 977650543 151550558 725475011 679682675 545809684 743116017 75874514 511395042 488087015 376272732 889315884 213852953 278917918 376258375 385441489 208465307 504638500 887482283 569684021 949797245 482044183 121643354 281749954 670561000 964819275 268545911 931615572 858379674 2734533 259638778 316928443 550524262 785894848 76674605 426289469 755210415 250418988 267318065 527077393 667627761 660928810 785894010 109130980 560783673 314679953 601565775 238905176 766247079 798472812 128163403 824219265 730436851 881225338 559699423 932926822 349876454 35423661 253204173 15522694 804792028 182500011 872749486 920251728 72822601 26883664 336170094 987512489 209703729 509698602 165626571 761437034 408050349 219171580 684325081 461187040 24052589 925915452 566909824 19007819 405788977 866265492 687437564 571726943 659401807 801823588 463286621 31380421 950187057 638282046 122830597 528263835 627854803 247165801 772374828 662891760 434953289 871659104 333640799 908758089 118847287 455071056 937446653 253915167 34187607 343777437 837652409 830669407 532592375 889648733 907825179 750217192 519466104 361366235 574878463 937544976 510155472 305254166 785702676 186715168 800890377 830026559 555576157 639885779 374937024 338970943 400758196 918755291 618620327 548234030 582048066 675438940 778062339 909343709 427046153 306372463 489060398 797814093 268702298 409201057 988507414 198789942 65186655 573644913 85184444 403454849 698704786 799081429 146510775 269491918 114943556 30704566 523326382 176863471 568669975 470723695 727674337 737722219 998434948 799887698 555165345 462876668 283859031 535748387 460988116 186389777 992341037 880492699 631650930 852874317 568515069 810273510 645682954 557878022 655638156 843372581 34035774 392942279 263799799 535548909 888368706 95495630 287952429 917794759 1103457 760073615 155740019 883379118 219537784 953869103 43198174 65532564 954368121 292156425 305309916 161657053 897439978 712466477 668542892 490959073 516505955 756609244 985773537 482038638 319069204 265407245 301176035 556909125 548043580 881723884 505987437 558934169 264308659 439858517 797266960 221567891 887019361 526807133 192606639 985755856 427795396 810415562 773417473 116782305 239575663 700188310 672201235 244519369 397654405 461019760 727427779 387572611 24040514 784790074 278503750 158377082 867844466 173862540 228267938 397289999 963525624 893162032 450409269 62226199 392389961 901650596 544467244 951779930 632133102 32248987 29414157 979390229 197106182 101828732 270278958 206630265 990538177 963373793 918962491 192221482 558937062 220289306 146495156 728332736 830110798 684740520 703468396 896888649 744855654 122197698 287849483 836934853 613585329 158602963 524677261 901705385 328702020 373623545 842782913 925181789 339486537 344197000 877286092 908633534 710358396 900121733 887713187 389432220 833349041 5207084 983968660 644953661 699938124 876863851 47113406 672683737 684998343 615312996 963383700 904762139 79372848 861844719 534861149 250543014 961051560 631404309 938817719 724491918 257752549 405466006 904193552 478073307 851922097 205836900 85907500 161294346 833386856 464427814 334016162 50026635 218918270 19509686 274181727 346202180 432620279 468152995 549643297 383144972 469461229 997373872 79708412 861188913 622419470 467484755 947252441 24976371 801327388 653542967 142655730 690547718 10342763 129879994 607939672 211995924 586222437 135252592 114089581 338944313 205393161 711002014 82195306 30052741 673269864 375075520 690628314 874542206 632241704 296617475 116067357 89937563 317949953 33170123 781558502 108109002 849108802 785208367 71796158 315429099 85299532 595284856 694771327 131413586 435331094 619810982 62938329 55480905 156635816 222437611 822415056 114286219 978665376 933269293 641116476 950088139 40307632 915318408 832240199 589057579 323873309 637565642 765470707 436402629 895198018 405565174 897634450 4257062 913630987 106621378 787394380 16111565 52278139 536412184 341450908 715415217 261296422 141123992 845105363 335454392 157182391 299601685 363968660 339187521 368771692 388430612 490394454 936445595 751694485 896055888 651936742 781743243 821706776 57353785 911088866 944036554 593865712 679294831 85292350 149047173 711806633 991806540 120217795 326894044 602170598 425918808 260444811 433000035 398392796 627944402 150324615 239394211 982237140 13567534 313063673 917111450 84249772 964790417 613368570 205139255 195260503 136919895 315790069 792250079 826186072 276950926 436589610 308201195 975936843 669084536 907921964 647746856 261202269 145005837 778321763 217521749 399801551 722567287 598804875 541403816 891009911 346905748 692501043 371228234 932423230 75024247 609312063 322722262 62694819 715023078 225010535 271049438 110524470 777765086 677732022 320574566 168313118 154501643 607548683 698352999 646775444 445902929 447413403 300097869 303910502 531043142 986367597 726404730 946094197 380740277 282475741 779564737 983406391 951880988 256051225 57722859 41220149 111271982 547152039 463772213 278881934 148698963 410341341 798236368 835978611 470749731 790412392 197128288 251454633 294593775 492406982 928110974 349721866 6071608 779550155 679595830 825864452 317283893 444479776 542943626 907448600 100514130 894288831 848497645 753302108 163293356 177865849 30910920 994962682 485827989 530392176 994611448 482360495 563974422 938817437 904621134 569930060 327157352 408525643 599911438 741420857 575566714 990550682 950418032 195987949 686077807 13110525 848780835 550545015 739392285 148791484 761574085 991990776 743157646 917719923 995603308 872000038 102751874 636465297 603431712 39283147 105982188 635723226 384170334 205027652 832142705 170601446 895694999 568077571 687980780 966086815 254229678 87219214 928104173 696472519 353321342 799923325 662359093 792374128 202295634 298008063 982419771 745304194 790692203 114144854 411880618 915875640 600483966 758004182 402009569 358133155 686596403 130812906 142368113 887287846 919439015 163085200 347878307 497034232 750575851 749028312 902306032 668186533 916215170 491924584 419338374 797690765 229935079 917469691 521884362 765870692 602785797 292697309 518386128 339889072 129912509 986458993 741690341 489940559 538713187 372405419 808465414 211583214 220025153 226576535 411390054 791572626 892447763 120895184 564009708 162552595 960271498 436620041 232576434 274221980 711742409 212893576 69100423 166094125 928517867 847774630 825203310 228085529 248058747 33459280 676450333 602368392 859271162 642409609 110301311 932381174 363611228 392081382 463447603 677871538 119803531 946681104 750118666 490854496 625453795 466780742 262957196 798552184 763957940 116687320 532054132 669626308 639531204 773375149 725535536 909060070 17951690 865550526 23828066 794303696 158303476 842096536 420064097 377065802 442710114 264448734 263629241 96521071 694115752 516070085 603231655 125995312 948859984 583806103 598169245 842838223 161377878 322140977 454256580 216685414 471735978 733166980 131389557 668681566 775382450 381722903 490869951 675932920 578933189 243368067 902159333 336663752 687411121 1236470 457369309 956212788 805708597 357614001 310680273 9074681 86526856 282044042 181999010 408447143 409867728 981025899 758561888 139936544 974441900 12697809 378143187 457343773 220935083 724768589 740253942 216852905 725573075 763685382 312602998 69943203 346928155 583980086 950122551 809364033 589585136 219418793 109348815 120146312 654273972 436251713 654556425 699939541 103309626 639031412 562311012 835821399 595012684 270433228 923247506 97910418 346056229 752482406 332279289 372341469 834577655 537100404 618331957 387646437 726537831 741905595 103762580 188781864 65121292 682327830 785512088 683653755 732238323 953971441 478969721 297123461 283832094 207283662 622468513 854512961 243585024 514111940 784354350 262268032 964275971 91118074 904904563 71692901 569875714 479958321 289373559 354329575 862106063 148352056 478460532 471351634 96757934 947087989 93356889 806942406 868111064 608086627 960793673 919769782 67086842 995096078 824915738 422143595 846384819 28240281 21940183 9247871 428023065 853949368 345286975 220386146 580138805 299171382 762943811 247999449 13137794 771585137 191213451 613968250 483036018 2030041 416881138 915546928 637435369 813588596 178332422 751488957 672517056 847576413 361347721 925584947 431919171 729998144 520116211 667115642 549883827 960366304 384856301 22593998 33887685 987517330 858966999 7296830 856287778 713840063 358892099 705383470 866463973 328747366 893503351 403759318 737209632 872796823 621446383 8914624 184416599 429780985 447869658 309456718 827022339 601440581 741405336 569215025 222822928 805919176 401377602 10738163 521347935 340245733 679435298 391677039 279894853 811349649 260427062 528469331 167121162 598840789 278427058 693324965 780069483 470708560 107071099 642019131 204277785 678082995 701393580 118220097 23929912 979863106 670021141 122758327 953716449 10909530 603153335 532669425 275787936 264992997 797821513 1805333 145435894 124862183 384952502 653330848 100970200 149253621 865124509 654660322 295461678 692938169 321370832 511797885 834104149 371762032 217063893 315074026 988693918 255054443 355768424 345900531 904282572 417366673 932611575 456385338 592112538 21313244 807098148 938493617 413290803 511902168 994995271 330593312 852248504 196876327 206725098 484756131 983842750 851081983 238665547 699976489 453634509 205877930 784082141 569819382 924196578 684346117 713167047 710749729 738465517 512380929 59037027 926444055 862548 83820582 488107968 433470998 114918255 118445323 581332001 529575859 267152138 433671135 218120828 286654805 411599590 254431715 152341756 525162167 621263159 137383150 586286720 144577386 310570535 475050984 263999257 980594000 512142930 585781583 660492944 188455714 111009608 940855733 428517085 65353964 749472783 231010879 340292785 198050444 503101343 211657512 61987821 900787254 764249955 887348284 46497321 404633330 735881150 703354205 736547118 876834077 152524932 759044354 932609404 512259300 447050621 250368691 191810245 930093260 701420773 326958990 208746608 19178541 366775791 296352965 985305111 675684274 165046077 179870750 744458761 349574618 702471018 309352561 552283593 432641914 874061696 535375918 757994637 53106233 68893058 699713492 652543936 645982995 733329636 871005307 155282816 778608855 913997581 886634571 1759520 142038697 827590620 268531971 112822695 267651712 935136800 95384179 146906192 535184809 65462815 763793666 533140744 171947842 56461840 718753321 603203828 538887360 404407969 637896437 126407912 889985642 958033265 868178569 475814896 814095835 620539799 573346970 750773195 42491524 622330393 58066929 24175467 351035431 630213238 349770477 807804790 972505437 951659293 647249918 72514248 268983313 935011315 865956395 52602095 552535043 664221394 895239565 27284653 665554759 895725060 562409938 776495226 640887491 829979340 799833787 926865664 164750004 702261213 488531614 247327133 695590185 120908257 410444004 393948388 658482311 545890291 54845068 619532060 116421123 576341541 525495462 156704447 337405483 518488059 138017497 602158333 910206814 853177070 417946079 139582519 442145871 565045483 321783299 692390020 455384710 721251025 619284905 979086895 157975775 27925239 352199623 536594486 883279368 291896227 546493028 794821325 409745671 716262803 336934688 273764825 123842995 999695480 674490284 749071222 687538486 164632439 868558925 497193074 30880913 237018534 768303197 106209487 726759704 634436757 939302602 152029253 934267122 419725506 483981462 666242749 218315674 123237923 262303573 810248919 778717793 293515425 407168946 212099685 265646313 102688919 103649258 232393454 654276011 964954455 726002767 847371820 926945394 469935013 546016198 181881998 15149278 548621882 615665225 25902007 942286563 822740034 571478887 960180477 552072007 685099486 555363007 636549611 344964647 984554659 88529544 522215615 459813234 64995354 62111244 136715500 680111980 766615102 147162665 718110617 585378093 676245505 286267855 613194273 268689696 12555719 396001412 502823058 307864453 841749992 456652003 767568430 900995311 822245683 511855896 218063852 473729734 794444646 988080998 569681143 463094213 120569271 566550177 706737454 656645245 19545934 836625588 439060387 529966545 285246408 324123933 219057948 627895160 89094582 836471148 759589525 496560767 50359068 146697160 298103228 566819780 60641778 775135081 622210420 575780988 250205350 580163359 426218067 431461549 764176025 992142282 839919907 189760949 264659101 3032287 503423844 590772417 260367741 156367594 571543497 414219607 417882229 90787846 874742967 991191501 974367158 55967847 847087305 870315471 555824868 569192144 888455502 416950493 966327191 746969373 916299465 875044042 776313309 611505339 375245680 432352318 559969974 961329963 909061551 900807477 182477975 428635779 550632098 610569598 712309224 4555756 743416990 593886013 469753222 27601445 225945000 64462186 599256898 857446910 955751420 174369360 483548767 163040990 688032904 419048974 670065176 518977342 742645102 39136537 713861144 108848428 567747206 129666744 108118272 995120329 444820953 456100743 130004196 889943243 447251495 715985909 2239438 722353404 403238242 764605638 450381882 520177849 484027697 477265809 644495768 289540467 901361518 124100930 244725454 467909938 450306216 133996186 385814707 705191693 734058658 559846570 862795925 558366131 367882450 321933148 336121012 3002853 767963363 546337258 249561797 245733113 114452275 345131365 88136303 514902361 958440790 933198127 21328849 628558082 722542737 615930753 502390778 227312646 568199263 289787878 540482928 662658314 73770224 226156990 73632938 744786376 809284517 612108476 564279958 96990094 890609557 891599721 604650260 105273790 121072652 83531167 524412280 124159052 482528006 342238990 812859660 561735235 892920248 619930042 533430155 292729408 661161736 289085562 897560488 905473781 58952720 812054395 730924421 347920808 772526239 978347196 416317244 243438257 367273399 702620816 375311194 881981439 80450064 40783391 601412447 303189908 815577236 583083492 998806591 805501445 828543713 425183280 937279716 909660923 821355466 84263846 702170793 57281972 206474198 832493501 985520608 598325122 918429632 930805057 128236110 869803595 927177461 209334483 853286826 127288071 911990297 167833956 398668321 404768838 949922178 685180606 479651029 860180135 335712187 573852155 502999641 592424802 567732227 779528204 896513847 726007487 417268428 37225523 583163498 656247453 216337468 702280329 894473700 168036076 593492143 967019641 316908297 592366131 830283059 974699843 153184562 957188619 47236618 602028666 195258924 743915425 668849964 913987206 216301238 560427576 405711042 60055331 923010310 23847845 196139948 473325024 241614149 822112465 276932092 868659873 887164942 554873915 546256249 232968222 951043315 404432499 876422173 325017186 944893176 641926816 667414679 888378700 365799190 964555003 706455754 550235921 521117369 889501010 722962508 569703608 880653891 911718278 588186344 842469532 140769159 820072461 926254877 783306478 795325518 647749745 977591452 418343985 337000150 71678414 633244365 625705916 915045965 328014680 709531467 304925756 720238938 408234707 678701155 534580271 481145493 940484377 748033946 36350569 469330186 232310424 83037220 561324179 92545211 492895185 216641389 158695847 999254299 466048986 926125972 329780342 279667603 342795997 836817387 957095970 421263872 901527191 386435961 96786084 114228019 270929626 164234616 50719559 722273136 465631755 562000855 403364139 896005872 5258660 853987256 865567683 166363743 536896179 168566771 146162519 780920158 666807386 978787730 715415939 581908226 932334157 504255571 256093110 986312275 62776151 639609129 515571636 522555086 123209173 792654523 765840405 582634212 519258169 555689444 661555907 622407801 953101192 537423921 252851584 512583013 588461533 721222246 568586846 859762678 645900004 771643130 972174405 622440300 458952799 393802390 193978224 858705532 772975781 958235289 100188656 889546190 275789086 878609815 63937064 984840319 716490952 220989397 960125263 577677472 187891893 825910223 114824177 825997748 159792267 569129139 20701294 346365750 798959874 240127203 663378298 698830609 648047722 855818359 314593947 763895846 34205986 546894777 105797294 759474378 896178722 590313383 198242915 451328325 791579506 991309428 830121148 642096724 110804144 872596487 661019026 827580327 594966415 959400570 563377168 67947108 236187218 889619612 279711542 397598114 429121621 794905712 828964439 802746607 703594117 15696300 488539035 882380491 30715362 185118267 760726142 240573738 817957892 686191803 481794639 689063414 415189395 94678784 550284466 91770763 131060430 727042703 198791199 721845050 595624453 240624420 898222688 949569990 55011359 722602284 680484631 700842985 724318485 798893644 108440118 551346384 325909621 809375704 305299588 721809051 876343776 877065564 275211295 458249951 216783756 994885911 695485685 611264291 460523202 463112827 151948105 406303078 91971681 46333615 884994101 941027991 630736729 765155085 710117410 343783708 741024561 191122852 186489681 741196620 238907011 523068854 491313237 997914101 722431866 838721595 495487127 57576150 33693786 844458077 371339985 145344294 78162425 247748090 644927380 949687820 872810558 846973990 464235970 283957540 843900073 755424166 982617364 836735744 626498763 187045749 682933397 677672357 167055049 400782659 917135652 813882634 899192285 902234609 597386743 914704284 521581781 917002262 150259987 909486781 320448146 826254973 545282516 624362304 444213387 798614693 134536556 199994863 68771143 811336511 761804636 373494278 522502886 922145460 751557628 90019253 138667929 894341021 340118777 472360097 865236518 358417737 337645009 514894435 15177317 848909882 534484569 201833735 493035461 144022696 343924024 530515855 74560968 70529788 85991529 374594670 786939522 277509718 144605629 919719950 693313822 475139337 293710166 855533386 858804825 708068121 609186350 127521268 96391941 172538052 683323534 965731152 547142792 100504822 351904919 655259799 627949914 253557715 815542460 231670646 425889674 339221809 410351686 719773836 570114362 468558619 789277135 705030127 169376542 91592783 310252487 318195624 654633730 852943041 603166963 678356018 378691137 137371158 548227304 875386623 731312718 28778538 457998484 166922483 564289327 814923146 387786934 98483943 911915516 519014907 273573473 767826983 197240677 795612401 366131581 10717429 296988714 426460697 55452998 315451140 813795232 77356495 767371979 14295549 891455539 886037416 856963440 966930429 954607582 238118634 459117933 204029461 6845620 146820879 628102220 19270345 434293083 621053510 368874862 908022930 417630092 421521394 857635463 960353372 161337493 688777513 241214494 395686920 587333591 509387062 288862222 501422827 256825671 447791127 432134664 307290701 482558449 923397375 753649167 51111404 528710768 991616725 544874234 666980470 92028792 145398452 805618933 974828562 761147469 932280425 766645760 140424920 502652745 583391480 737322607 114369364 578518106 635878168 367382888 477965575 449021313 968485810 331160936 708476134 722727252 399392869 67477694 249141721 53662076 472886277 179550223 278706493 328930616 588169496 663034064 382832995 395800025 852259928 236253135 667415567 566449988 944136499 531527595 122964729 340282483 370194510 459977559 434592847 618398196 629194238 684796059 951057713 288521320 909635277 115141267 393308724 639757573 668845051 791293486 349521376 593490453 816891899 486351536 892426034 423682933 31760625 879721008 631878683 696170775 529388859 68660251 506714622 144287104 41993701 93246895 761404470 165403722 968423731 489349249 834640526 384767139 365554971 33472248 312062919 903753677 480252872 143204047 7615509 532580764 855603224 183590807 324519842 89347835 859045919 991343922 955034890 157583975 645587362 47809113 868214750 989495922 286242973 4503832 446837025 727212098 846003646 959261517 303008718 203388943 62137575 27167532 781592399 412307880 234106800 461340093 343966727 436540655 633988066 801025372 178357706 233124952 113256445 950451769 530800736 568241006 294530483 351409878 985562118 225301327 351029867 5148300 493236204 843818795 329074623 198290950 540639415 637603528 552511486 409596867 43826433 230493441 541233323 283947160 480093652 868349506 176932603 86073388 205941555 666452750 721571419 996316539 3749010 989011066 606792425 225237844 24336729 827971247 637285878 727633115 609067364 917742443 109920394 128628231 105470853 339138176 845993952 887847461 611883521 192258132 353797605 414346835 926899983 552466016 312768445 778411526 521986909 954070961 141111871 521253253 175340682 866856810 266051700 607170667 746018733 189029696 179857947 782698537 710142413 317969404 234548776 93006977 997918310 586388989 577426753 500771340 720288234 680456627 834792512 288128181 546218558 363849765 759909556 894343740 439960377 886137196 848947039 673686709 435290408 929397046 338861241 684863238 641595725 895679300 722969963 901170540 864063067 931343340 451666646 264862198 770405116 510030487 258795914 889956105 831587403 28684356 218609103 499947994 474989146 62732292 128092703 236755191 167311022 221229948 238055849 628115135 198573246 721869158 299433680 253581797 298566263 322282512 440778666 705425905 264301243 579630555 201369730 23518142 921341405 998741437 858173527 106202621 714182694 250085312 34437979 345576369 342926932 78010241 782940532 57966770 257073686 119121073 722234046 349656618 148506769 350146456 340392966 638195994 987551966 35818893 888090449 565800662 530638985 316359039 680215635 724472709 751979027 25507439 679225593 346233506 241600882 168026611 750489056 108724094 846204556 208769205 362388187 879378363 928771519 8656114 384712560 348199378 671159388 41112828 496911196 264071054 793444647 568929208 12300555 852826255 460708057 197133601 565517344 450499273 225059486 500445891 151075315 318187266 580760 590452288 757592078 86445399 369049690 209370575 515887792 701878199 510614381 261813432 917552458 43110 220314062 435826137 317712132 108561020 841093230 891206180 368090937 620342372 262267825 774337311 850329590 631461981 347070448 964637026 502192767 613144828 53415415 82352925 858845131 480363432 686357895 551487631 983598851 734536989 718056405 534969488 250206727 173860842 70758921 81938184 138344424 511589107 893159360 80966005 226624367 591463919 246708619 349130601 298717589 345594347 288972654 527083786 411983881 397853125 439577953 15591825 939577773 206856369 785689555 432295883 106379545 722855096 299810338 137533595 312644887 89414452 493096739 734994806 954169125 459705174 812774305 659330277 874841078 921115808 114626774 46571271 249815537 539997035 347574515 78748172 967136689 13958499 440758686 327329979 105779331 864562181 662099567 470562029 228002027 351480616 729277810 362089487 76121375 700302193 749100456 922669988 1746314 709866205 993777541 185578433 831868747 404211003 364060019 733248912 417496755 919468719 441788494 651423181 307340235 678106161 577027047 958768972 156233419 192007180 166496129 295726449 18657444 886581343 188288087 278457526 659073400 590290335 563896852 384139561 851008284 14106899 917658969 523403499 953619869 105599831 315131450 513967282 976105912 914914010 103334081 946739783 950366560 723592800 779759978 430011657 118082107 372224384 548321702 370706025 47942182 762830118 215475800 84031084 915117485 760279059 352832090 201169964 547865748 235216216 189161209 199125079 135893073 622026463 453493365 967828910 771824270 563402722 906937987 892846472 391486380 288279922 998829259 203812940 915457851 973288177 850090857 34048506 177730691 251613336 708508528 534144675 862163199 81054194 680738658 814965996 264081117 352402527 516012473 307690128 494975871 121525138 851445602 486179035 963900924 698501651 747403325 541133103 37059999 848279486 963987870 464823683 715908711 64693827 538373839 650312927 429802374 943402404 292773260 695295457 521625059 129696953 352045701 929377595 841241752 833514927 949014495 104921138 244049780 764787845 250339763 550184737 804348793 394749838 716076686 370988532 842978143 983378417 126329328 416584877 822084112 270352940 196905677 596082147 237637930 754175629 211749391 359202622 126150528 469205944 485952273 933032444 696705433 608452388 522946597 113535855 118461999 683288477 237582608 246945149 909168306 516702147 208123273 811897119 700145603 959855754 253011389 954147042 507438521 37238713 441084622 815588201 846886687 863850603 694857039 477721576 707790132 160180624 26806218 406949547 759569513 774745197 402675002 116920717 769616103 236852504 821410705 252296834 613654279 149945085 615006771 388329997 259772375 545191260 125226617 964085706 939500956 697818056 435114544 951592166 438426186 280091817 376308247 192455329 550401550 626343355 523414628 497521875 146791877 926952077 981276992 415091813 726944130 618757379 369729862 44309971 194103052 848909269 966701576 506367921 485598301 704316686 288217738 770841379 227963940 393447053 738344901 543642211 838977604 335398023 894260006 131073342 506389075 817057795 886947596 955774871 983854108 952029020 67239757 766856163 881035805 737679555 454137265 394921900 375595018 971774139 250108022 227716111 129147208 766418075 558588619 838579773 222562675 898528528 257484629 386152445 984380120 324746904 637510828 159224361 568255739 865690119 772807647 203255084 506604819 971477254 258433260 557668747 793600137 279530127 951535433 438227545 675939709 590985075 802174046 499666880 421857089 912258260 511873032 131971967 560659163 938437291 184970520 719438183 480672647 65764419 58751954 986496989 187103539 516846268 449719407 995030108 291066626 319988617 996308891 768285168 572077002 791526642 373836535 310676411 74690710 137706643 685720472 161385843 467090724 235302875 946278534 234935778 233471591 39485070 985493822 523463525 830226694 128969540 993791025 465406062 339255772 140268007 578898243 515932163 209484406 900532793 720053836 381736508 383566744 555604556 780308378 632026312 691872696 512531720 763500141 501112681 322078593 586471080 979884922 870562931 627984466 349849405 299133289 730038097 35156669 599256361 93001559 975134464 341606152 20289958 725347157 558490770 688474031 342044989 77977319 264709549 194118624 638442063 916947333 875145482 115497981 584528272 35604253 242523894 761267742 143416966 896296591 746178516 546011788 628364814 557789232 501530776 605653063 699098840 439489608 347952461 945740161 391200230 69614996 76523409 569444385 736264977 824431556 669976852 914316866 662114180 279862270 241792029 270125745 234478143 892699481 786452484 234325362 990963861 327910755 755572153 935278139 230011566 111148188 288694332 247340791 899151366 4508409 824025891 244756548 413788140 481552481 758081303 592289269 895104004 82937139 478995030 425613714 895972550 556993727 114693427 317865683 702090748 683428808 788998290 387474985 767370056 917357833 156338285 20311349 959886492 721803692 131912785 896332111 255604415 397297620 652190689 808297472 914586575 783401237 371815250 97498504 160455610 298522358 65357806 272885593 249010371 935442294 5742225 843692697 716411395 503728004 770192943 199808164 239271398 668262278 717298252 48882569 100127402 696030163 146038658 740492424 354420451 234801465 918377983 729952410 649509370 380054904 411097092 602482409 216266409 333532612 472178279 377434963 591771008 971814215 308129042 196840683 528306020 818796444 681954177 599668344 577109003 970195798 71245128 688261877 610963073 917926519 127052939 449649167 398020005 387703033 415476357 410292394 703726252 212499273 723522049 62267229 442804638 987476166 822619108 550449905 317404628 938405959 80456609 729163493 491973248 70951570 16910275 141002221 276094757 99810022 394082919 920517743 141525531 785924978 72733631 885047044 875527949 828169691 615106192 339718397 228960634 471304634 644491956 276118748 452716343 921849116 564598170 224634582 316680939 95954176 129622209 500561752 589864593 711300060 324155456 658474879 361880570 550508569 17779521 55733150 366195528 50657426 806419585 891832252 697490804 779922201 450175186 392517651 745976522 675896051 328233370 12264851 630749032 835319638 251132242 852361308 282567106 377029618 563729415 922341960 273243937 635582309 693571547 928290142 644103199 524872645 2743173 756409440 169325868 211379483 121293005 261444414 668195597 235308514 719368465 500565409 853479767 549027212 722903492 85032801 30916856 968625917 740585705 672221455 927031471 828859150 867691932 59313260 20278159 601607435 78865033 898168048 644079488 981447990 257632883 468320836 836882366 396905794 91082415 662991048 478912344 278652632 774630310 723455502 911954866 999007765 556375895 181856093 599145219 874679306 363661266 480906799 168626392 911447355 183481790 734010547 224192143 841175073 924322003 379167820 506942429 490558376 965785185 431757327 625488713 325344177 743974856 893760329 765692078 528982417 616156414 578719223 477834173 425701009 72590604 434421581 210447481 215063148 741786257 807549488 696081849 899830739 212197437 729013691 917779369 673010412 436957527 705577918 392118857 517536207 140134456 460356922 24318444 241753864 238120654 103216870 922176955 39949336 642512154 646732717 26240048 753102836 198157746 576610094 975471003 973623172 53012032 24831547 891127457 934612517 168188929 43494234 13744311 736126504 940697670 525482823 796002475 922387793 578625782 590677872 246545180 228782424 951042314 147905656 809387261 873306731 210359568 51750580 138770966 941466026 712691626 378901681 802390915 385354154 523174412 163396524 888982067 579696371 932826240 754064408 103123306 417835650 144626917 592360476 960881471 317230664 240197932 325361682 267146015 8590760 396863450 642746122 79080520 157926909 156632714 436965189 166375503 114831122 27705960 600057018 686842779 369377704 177303222 372994452 729097191 601730548 185271115 879004849 928351428 566978589 639699214 461043749 573288468 803302594 302628992 890206133 50144400 308504947 163385392 474444637 277749316 24099635 669318468 213401546 606343438 933629181 448041974 294678241 655599906 764501052 893439509 348157494 76391816 2870609 174487936 880860054 906579612 516860944 362258095 279870846 216662158 393109571 332508970 36155809 783748576 30112806 250957327 176338277 109868523 961841385 800024208 590260838 205696858 414027058 485099635 444560626 357780140 347402136 404022928 757429900 310044342 56653097 728935255 86735978 494762783 241583076 966611783 51462135 882256099 325733184 954246008 544441681 250526929 939242660 247535634 821752268 68108301 392764396 650964692 893405805 384389262 35885035 84048782 695409263 326774689 649165027 58991271 773151170 10762340 232344334 699751831 943126407 145397836 961605401 696609646 166352533 691074975 746642084 757150028 809163767 657390587 137162435 959309543 462517100 839430349 254231168 913427720 903580134 38776795 111973718 830671885 241754123 435793851 464972215 680491113 451816119 317109849 965309320 3935008 838359928 643725685 764256416 797384268 269569297 666460963 400504652 444736922 596677624 415941193 41064654 539203789 1372375 158034212 725031897 630736954 974473998 217408963 713399063 144122699 585712431 407789194 379444131 126472445 641276289 302982833 183837071 136362081 35253887 361494723 166467680 819532062 305414486 95368480 261426573 499537389 439620714 905359995 634017027 444500764 674521553 696380508 381912996 862676236 916467158 454682014 136702915 824073907 116305784 91466482 213462953 508110363 478895336 834741595 364977172 876530401 494256655 639643312 477481651 42964151 708867845 929086494 763705515 225396194 787893915 659487907 820497173 286132668 695728850 874900 286761853 586130227 28841826 34796824 449567845 578235208 476633140 776453290 74860480 999491986 108111336 438704539 4703095 845897913 733851216 847647629 905402855 572071675 498097907 892892409 851071585 1765546 388552075 912476586 994374569 263691435 757988999 797004608 456406648 481913592 520670090 484306351 497387514 40495903 658218986 809533885 930054225 854267586 816659762 913630087 350155024 617653269 919814048 79282428 182358976 74023523 29590696 955095648 966945374 801073802 223157615 866378955 634103259 407392634 145679696 444060328 920288411 617422009 536596571 632235062 697585911 437520098 971021265 359866378 656456635 664832545 861384873 357249419 804793512 949461689 299918351 182129525 153975027 152622974 499737055 124353623 828830660 678420571 428282670 183266069 258838200 290484430 569193154 764246886 100077664 296899687 612191637 948628054 556024000 120022861 875473750 209661638 66056657 438190264 598441191 110641127 827388415 59267448 589247712 155943363 17282219 666940524 219171339 127034804 401128618 532923148 939913702 948546795 798535364 927877601 6840612 151937258 70491190 28273927 134709292 308020234 401786160 989043377 19921816 131185142 174079832 850984869 82012344 919408686 58592326 95449020 622855693 952825478 664832006 883671140 600478670 406269348 263906713 496239390 336206950 485561221 980908915 664545792 489529587 427288056 241554430 988082227 162528201 42037537 236425238 871487606 753237229 231302136 415598988 798872473 743997595 113896136 837217700 411349251 79242177 730799024 206206870 909009197 393965697 253257509 629513488 677964325 959380147 653248110 684722866 835736588 793262688 892093479 216380049 626747288 555426888 279231 78459572 573766291 494323805 262204665 557348762 729169498 822011974 107717743 525501619 115687518 853152733 678201866 252885218 410703526 39199665 851038859 814575362 929326668 464397189 922852102 476961885 783966203 430087375 154571106 934175030 276842616 472171834 899897562 185351489 474965782 960805668 778658942 382635558 543611456 949126177 709798835 699702273 968838131 972931446 104429231 438763493 393015873 87294111 548494078 756293204 505567183 70523337 909066240 234137033 825082967 266342488 263782760 307549998 811988263 395046243 825900990 852293734 820405665 116401203 981744350 819306692 686393785 316010696 42647160 286879122 168555130 537425492 384122510 792704140 904921729 402740157 539212280 544845922 907503232 678681119 517628131 145256249 72282045 546310984 240321870 346218795 489388176 559511611 663907723 925059266 326461160 930146734 205135044 290155393 555903175 735386763 101773172 239440475 473883329 800889970 469829610 945112122 243709057 999534646 396767946 117280889 235979077 863056476 515860363 780778859 653372509 759139743 826113785 567753938 136325039 489216366 389665716 857239144 338966070 507294828 407800496 602297433 292946559 901563632 797226932 51946439 183358762 579840899 965893595 370207045 275820399 476835684 537286165 797212509 349133718 707154695 224479655 208694538 767230846 949886097 320973991 944879678 530962711 871211614 918232705 166358110 94019304 197286268 581154933 474801345 538911369 215711277 262103062 138670900 633602858 841438825 758545868 684271736 601536523 512949338 133875539 25579203 854896898 474070237 559461946 783518267 621600504 938235400 994887269 484601726 418133100 685090206 732765324 982739485 345741806 980365725 720306873 236660508 871424165 319026865 1308366 917474164 662232266 269344958 451362557 751444626 394292779 555709786 76892238 318183637 640472233 740419151 998884636 203528211 477954746 237409822 96320920 898600469 43985895 669467767 689659973 913514774 749976399 244584131 74059386 765234248 148095011 530892954 946967779 956053071 57617960 835966541 578914817 520532419 955277880 29552989 172588197 918181299 925247681 664154369 724668025 609739805 805435972 730940069 230690935 495870071 730334679 120603238 609771375 224391721 808474532 601366422 814078598 237933328 18648424 810671934 436745650 769513469 132302581 88722583 175454783 607545652 172660912 221187984 47758157 478446 581190163 560885068 457496143 513260503 338004524 762002593 130847117 955946384 68209180 486459033 564790947 833481006 680657306 695360244 368363264 511072697 749671278 94480037 211831912 471355054 836913142 580149329 88492403 42905726 59793828 172258515 560443403 148259085 820459901 706314171 237413362 536238131 6454683 909709770 715686202 464423486 315787693 696646519 968382154 920696431 676437362 123372397 495394528 636440440 133857090 261337355 452907914 973979140 93768837 430695138 938558763 678203183 336246329 161383739 352523005 992980234 779691888 774072463 389205385 808044313 107980751 612378124 360142640 463773396 263934481 759767575 602911910 810345513 136279682 479473860 159757169 850234360 699647877 781555808 464955502 712889494 823076879 405831656 500888141 944397387 906722857 204701071 211324432 755260372 446162801 397410108 59519376 327351521 906364825 963050249 751247864 924322968 792087783 850017733 471016520 376860176 593717940 576117107 373843923 752182999 655846893 795786697 301643457 274993517 284819349 771390130 186876046 610750407 926036801 126914765 957337225 257912269 162487706 763656683 253542998 25701851 900283615 392728468 262592109 902486852 470131552 65928579 848214168 563920074 418851844 770371110 46764665 331801384 716696772 151615263 444828673 299574153 573050670 627692997 404104698 489796621 311472355 267658148 674750079 180947531 527795225 600109304 445334911 942860234 312314905 95199030 568040765 171778694 924222402 462041988 704246994 674055026 229936644 113673020 754520234 198504688 10616422 576399469 554969859 403459418 71373697 684586074 582732913 729238909 373090179 99662841 480058973 939743001 346246317 81769076 50448257 774245730 976830421 996011436 575188589 810253698 757029093 26369713 467429382 173526292 388383066 232369739 375586817 276992683 403003078 503876469 200585580 777158217 250494798 937561052 796697382 614583784 530644524 45396580 186910818 550047733 865811502 364754851 170892072 16429519 504972853 585232484 848746708 139221581 462280631 65591846 380053 247675445 316291390 716621211 212489199 205296326 810395367 85315881 373761338 954145839 154363620 881303404 894784544 975799317 419214330 526776242 852615715 912453137 664832004 920403069 963429141 801334320 240110702 536650757 794805661 699022193 371101370 141726388 489774521 343716427 361606911 49702824 147799863 187636004 672255589 622647092 707348538 276485338 642592682 329978719 421386171 181525310 990876064 536066147 586581510 255576469 334354348 329590063 920044345 912308502 603073097 461478886 701452744 412966766 176814467 241131614 911559420 9433406 248255869 6470306 248892271 824056988 330327275 898615665 177290641 582399886 572483992 80260284 887645222 386882706 929772258 881441323 353710278 972987673 489369657 873484697 677424220 71622663 647547812 512255892 637507496 274403893 396387899 837013470 93312957 424713456 553888942 226031599 397932675 463867511 132887484 137613680 768922422 920543872 787372221 906142401 778158821 267788979 553507865 664225652 16184564 256271150 975993295 471338191 503354778 394292479 452045295 168101454 695450724 586772653 154001696 579648544 439413936 37993136 239424283 785924005 625372211 865452532 459285293 729832438 501478772 158602843 827632313 315261021 224960078 26707255 968667572 939717336 7594610 431983572 670413096 41004698 910813667 702439404 118941617 588174475 61838200 693939249 534586883 992870851 80226653 985758918 49028450 484088339 594062226 48088518 627431464 961671804 203160170 846895548 595156034 150363061 555629326 530680361 573807540 338824873 577787384 485152770 915946257 538811127 302316920 229547567 23343107 608492401 934567986 929084942 864651721 501998237 34667934 566559213 126176180 202751287 52454535 977427347 747666857 948060333 42813837 608515768 254417570 159055265 762334115 329205128 455506733 654134379 723418257 74290468 924028907 525371285 381958515 56772640 458028562 851551325 797855032 606067974 847441900 847699254 29500708 68632786 528078678 575002183 53601102 868548981 667573826 860438506 994670883 695855187 836589365 922232622 524576737 969543876 489191369 147238486 648555805 319272598 962114860 300293464 248293693 5945481 936021664 152232031 669818879 646379218 903160313 346284618 884938993 821182873 186087458 728391978 716486134 215841147 23144856 416357064 445327815 211693576 541678317 693287708 345056367 786476102 258599238 220331223 423397326 231605548 928844510 475934682 29000728 185600040 141118849 358003645 127933011 456321946 774371602 825188937 440521948 116591446 655416837 703895550 403139043 223512870 449646053 926095502 63658986 810332998 287291343 412465504 134729290 544120038 945390325 994946062 48041901 112265900 774638365 784619751 910132373 851621679 214949664 913432430 856144340 226860413 153939307 273124057 333422354 334884246 889272961 990995091 453051211 224969966 37202294 125328570 767608654 404293871 202297462 791442081 726887999 885334901 762381628 337049935 268231701 84076880 111290267 977720831 634013213 355374277 672828921 556995742 942796661 801906189 136307151 903584848 456127890 188356053 663837738 604144108 859998394 237303741 128379949 705967739 785145995 760603353 710721421 572213693 882819698 291376691 8225043 383404196 82134069 970234182 748456734 521049046 156847210 659260037 569986078 612453423 984466173 97224658 540511514 490173245 923741614 22263559 600911403 553987522 725753488 872755313 61769983 918066742 735613580 735210831 311444311 513385795 491643356 807842903 699929993 400988231 783924880 8511538 357639934 343127509 952261900 884063228 895183029 933642292 495487624 168149445 520027583 418066398 781106575 951334674 379452353 562497027 906098305 863316828 424148341 701596932 646422033 388697231 338526505 903199480 321456071 537911181 455758654 902052394 383943294 483367593 792424618 452273048 471546087 524018221 96880503 477315446 138919429 63185108 10861889 705859497 659718575 746997328 361120700 835019853 311675666 757895109 121458988 324832816 244930860 139083852 38933228 432097108 136452946 96278385 394938856 469007729 899905451 387135414 6118690 973078128 207488946 582870798 537292336 845281521 991822007 375390562 355942844 526620870 198170207 44747536 363464195 42280310 101042464 467386214 690127703 464706747 489402566 491532075 813496477 759613188 434284273 499509015 870830032 730314740 699702164 714333271 274377340 428371169 536367480 784589066 656226371 963833686 371523767 909566150 560522076 453160337 956647233 507492627 822811919 694803717 714444122 689814510 509221946 24548057 107944986 428789320 362457551 739382888 357837292 291079813 395131731 783425983 747793679 443256574 422103393 894144547 88355864 552469631 898085925 313901192 686811758 726415049 778103266 981010458 496854221 226385681 927730541 726018232 9684420 782029951 950896303 266760564 799897143 921117361 634332966 418515220 806175709 574239285 613708388 519794324 90721218 2466578 391624847 312155554 846154951 896337728 726672096 755317025 380308509 292636459 236808740 288887207 903838158 339746356 762631998 612557822 690352436 403110192 786173347 762226598 969676672 257443559 838356956 212110162 678392372 405959830 38877191 962250599 101170089 49236078 7466071 971202688 832457610 197943314 162310032 446009324 122147671 398747933 896059788 963162670 468999908 201577370 252220344 764162940 864824023 963969162 125382551 816512065 641983277 678597730 571702590 381226396 328092085 905982858 381315030 633897951 84824723 705540831 652365342 168046864 846767807 32478769 154412775 531295083 247246468 819004614 408679830 485838302 368976897 847900117 826520229 510891147 408647083 405929740 352975393 4428618 798086345 850540299 961632813 718828068 781196279 804901351 495009663 39060441 757312420 139746216 942566366 567113819 239585427 221194442 378456234 200981329 97665118 524420800 742084948 424964757 759076334 676479084 197707745 764450486 674560516 891357353 861592427 748489079 550368180 487011010 346683040 58779214 376348901 74925303 656305217 585673958 77479122 17542911 224925604 817714589 751995531 298176641 874184499 112847367 733267317 824574362 450218219 854767465 263957446 193064794 13241566 82956606 726945034 757812806 74930097 991037366 460153505 54105304 414872863 264837682 262215742 574542330 689861236 723752393 21781097 802249615 520362770 102124487 36462334 904245483 603353839 864307240 468382636 638394709 302839573 120201249 789184120 903928972 610040354 902139544 218986551 416814911 635334853 111902375 489919255 332157332 402317895 613676061 290282262 77057954 610863359 100061692 989985417 930890742 915366621 437705468 159822487 967534098 849939936 29906439 356754876 226970345 74273440 920657083 495821895 277948773 630694085 402405867 330338523 843036386 830657421 179777054 367404786 836810672 5034570 817520143 861423445 422459284 122164450 892889387 414825125 464939591 113838670 617102870 872695254 931201014 473789723 224281382 145788590 37889984 123166188 714781926 600336459 630362171 823800309 158362261 95596954 105313776 321340802 67413157 405860321 573948378 142854254 787439932 768085302 193683947 941729452 634422966 594908933 535746952 149184194 834500641 225233549 302639624 228467785 151247807 827495268 641612600 313640558 401778568 526226927 7303642 793836660 760244133 564082667 642148897 458968624 312478454 846808295 806994486 616718988 834046349 452906695 796222135 913286660 900520241 429369923 214642995 561516844 915665884 17341797 236142255 114818344 303863869 846320655 149895204 418651186 889232951 281751155 860262654 284058647 686016864 377094553 182932382 408401594 650617731 990827484 793158617 77883024 856754463 36451181 903666552 351672099 364100069 558294223 887896246 747500944 6835005 644987225 636123845 626916104 510791362 761219511 138482249 34719058 592955073 141746794 407797723 13139783 169578175 781611075 404435591 764706645 671017456 845018348 711077966 969989629 492538304 135820639 162464933 463119446 122247246 439977068 992412916 736254087 731245804 115401528 306097945 261285968 40371361 129013177 520521698 730888578 535794343 602028859 396978070 632445570 169726189 567636701 787459693 444467914 987777685 213988885 511923475 138389352 105712759 769895720 972998953 79498110 584713117 556736947 371761604 577005760 897685957 440505125 12442092 360700409 309927906 191242562 537802014 319330182 877782683 733234849 233653195 960212953 602860747 140554543 355048407 876787191 264778239 536297131 641257243 434546683 329772283 861347623 958850531 615879569 34469942 681409421 800853872 565963899 694220889 331826712 201304183 235884304 3341507 780763863 207420320 706867896 563337224 672381485 144599560 376926321 721911917 486594900 726223807 355777869 767808110 30820565 511827531 580844786 911782713 489486097 257653027 78715928 173684016 117213883 365517365 244244751 255176299 961854812 738833505 471885366 731713844 603778510 483362300 419498117 136649865 90861762 725940046 94459908 882599069 727522106 244645652 788537426 539541847 302011151 832483582 945352479 641713361 751270764 18355762 804673714 418437594 404342097 257828808 255508579 842870389 342397457 974069067 195965218 573354584 712493524 103335742 297628655 501047662 172670998 869410709 934709343 619925589 331085862 629041208 101468958 979744481 798541736 166944644 409204839 517221015 436430611 285347017 449138318 427225395 808609332 44496077 563438198 947115298 929918122 348156487 656475675 61885961 954419815 619589221 176782090 826082108 346028085 840057670 718895844 845420103 425800239 337617025 461550559 81178985 470034499 266508701 85273412 451512852 273694903 803136663 528312818 931673967 507679393 500429407 802439386 505648340 873857646 533940570 266205569 995475538 253468252 703892961 1905793 665375019 674217215 107359425 130906120 626005591 14270400 573626298 704601687 313535232 740218201 975095808 835497540 233462020 956035674 777924797 544334264 588413815 887206312 592014221 80513074 944896286 328430840 947005184 141118275 338574068 916285784 966129435 268332304 82554537 807334311 476391895 488246995 404255006 430562072 399973793 318634330 464207082 93049779 449627609 814619527 988180184 557165268 25622867 274008782 229085799 162070954 919702232 993004986 607411272 172822457 690820518 590033512 853885156 544622425 990790124 454427402 254416596 38476852 207660879 184616037 133861735 369328588 346123624 910435411 678710047 301254643 873475140 560898114 41140788 982289232 494267618 682534324 718223119 494779361 212115897 139659965 603772624 970785652 311839535 858935944 241333193 64981036 940184099 596735954 11376641 48814338 245317732 965467501 595303859 401769538 587872055 698991295 232859084 236038154 600239573 654949952 409764464 148803278 834700778 337349120 957927285 640621527 992109080 818970142 633528038 458679743 423991410 789756754 812248961 89251574 758485249 642307428 811268410 710594624 981190211 5352370 444971446 432711989 390620582 683983790 783516369 175801536 495951890 329923422 276924184 86986145 380080732 760382427 582750288 454936811 848214996 126423506 437773805 84472966 49702584 794237958 775586716 412394414 849232062 690788812 481540537 10903922 450391438 123264397 941618649 55157046 988612934 935783751 293378882 547255089 553226484 776280333 38731630 837866224 506230047 356708738 916230284 873512913 905472575 181358690 197827583 132254089 132531520 107538170 387550941 462906015 483423748 120609963 252076145 954361582 73315294 13745515 936908473 98601511 86026775 492529731 942525672 741005388 58852972 912936402 785900005 723437623 395706254 859200200 913274059 913967121 374811041 745155692 52434791 633229275 874989245 779199767 964701373 634121704 273010544 851236535 458482052 306924897 384610619 376221517 78992037 829541056 9704208 161647983 303894975 536019541 63485915 147267271 484253094 632555204 658746614 432597649 112837856 128426885 366508722 889178145 711379495 217303395 285986517 957280603 946884329 177321214 371180311 211041593 682789323 419657 872378276 291363913 669034786 469638156 665119133 197305644 824218488 813433443 68685207 960824601 726354445 702664509 211119130 806632023 729835348 699499486 413024803 729775302 745137009 296413789 69412770 471283799 812943554 894835751 723227133 523275663 802768979 871864442 917046923 414914569 259525736 178053355 633906458 271495409 704225527 775085536 238621290 481041801 319500331 951318807 354206384 784402855 387427042 824274461 805597716 48817205 434587952 171761368 17414451 586201008 400309978 773673982 793266589 908561578 207265244 522139 470335576 191361097 935085796 249813903 558744155 744122565 57390548 86281230 966742804 345660909 488802884 673977374 837027043 683301795 344683005 406124572 212035484 91891803 366325119 862453303 471868681 535677344 63693436 87942900 36641638 857929360 231915611 210732968 191470051 945240155 128950966 476493569 517702438 228886727 902057436 56540542 539105222 912095919 456958799 187004914 899765457 659523199 727292487 211589637 315299399 437589178 149271598 832344243 351283100 443601013 881971491 10190027 750484538 150254041 51998839 716625265 348721661 212044964 489974066 27009180 612262837 77900969 949890191 706707865 168900519 82284619 360546427 222178182 169729549 692604166 672740890 646500312 146686865 748090343 821855810 779019477 238299094 265863183 856766463 110313499 407623663 940187955 508017933 822233367 704096998 796270623 321122913 372671375 390685239 920609070 605891233 197467673 832433746 446924500 270413991 893127841 936396572 979163157 512023042 746873063 924229230 264130315 467481460 104271614 903303829 514803555 401790837 536334799 871050448 233629408 181154478 453781396 780395478 222013911 141098112 10716253 539013709 340725682 879410043 259135630 44566356 616948589 837810663 342391647 812737274 453170204 286726206 799788379 277863108 236940131 92659631 594183905 116272171 908577276 226815645 995069606 874943771 474578997 106710814 328635953 849939062 936149103 196120957 688931934 629987983 833376160 7357113 473370076 991152560 57549266 289329412 139848623 837939348 169436834 310348868 815028654 412020973 454490562 521704597 268173574 152621023 40906103 154936004 99988661 470677635 848554267 529850070 627776016 328011877 354462620 211561087 64016189 528816135 32406523 357052332 33849274 425999708 182080975 834674426 281687764 13875789 66740159 107141692 394334769 888652600 212724235 320678136 640112711 127578988 902436612 317974251 766351586 742888366 802565520 947773569 466363298 699030710 769226663 358499165 47648378 620893619 810002136 579122903 789910579 964745411 706773701 435054201 440804071 113950588 704224674 664261249 108659334 127792998 276959418 870323811 152295764 516937343 980848874 47143236 206508137 4211637 544353572 297842304 534956592 114776943 547216622 72942116 526327016 389846021 465189088 876555124 155874598 658035779 976193834 890027879 235862609 878142954 458162187 237961510 65688357 182578223 962965595 503745169 605293105 678947899 369413122 427275449 847465561 854503849 110220926 506149991 437434196 38941450 374191970 841308308 681069102 809379940 628131025 354649839 61751752 762545071 424073735 421497434 99993939 654057815 894912465 840521069 289394393 835581629 396881679 955928306 641934260 562696374 3718457 402102375 175151893 789100042 6793431 559867519 221932670 536484342 927100424 785326497 455995464 955392683 654115068 812346472 163910686 809279948 163841658 967330337 787759488 105378036 116697691 991608144 279859777 402825774 94477837 528243755 395055370 713387131 398668048 346730269 888190421 22597200 677097340 629412165 605171314 428017173 255846522 187506420 90609413 820629671 18879174 570764339 326646406 935107030 537204020 65535802 523848000 285404904 711652136 598693626 967105362 348025620 6687004 43736469 428030257 802948616 587437342 353522912 759426084 685510244 600993103 476356840 922910919 12682813 615677029 575819882 390347657 729520539 511890474 375647065 690229549 589282555 258223610 565186907 435411277 339202509 52913993 332629581 788253394 66105079 630496795 2641595 833260157 703490896 260346250 165421160 225247586 565537318 541129796 565441228 919491943 727793081 247062283 483704209 242384330 516122045 811233075 521845014 699306392 218658268 90708263 524794092 604104759 774085682 730195172 979926619 545897949 616545743 343814779 534253278 540665366 586472761 965064340 369301667 864636994 942721255 775864550 926882060 335639572 404950983 624662208 609343280 179349524 740521400 368018819 917127258 975035422 737713681 30188326 326729865 714053089 652295192 829478577 552858863 335293281 291677580 973919938 57647219 545281398 14866716 468165131 557401135 76427339 676487406 127726033 350385138 329684447 995830041 319200879 563686590 472934535 927044139 668929489 606628171 172555114 152725923 21943802 39359107 28779268 114830456 387840382 324389892 50796452 846764944 967610888 415279265 972540397 829645386 991668438 95509729 835067737 328643829 404950840 270660478 816523441 964702550 532881172 20661736 998911126 435207462 242372453 894131392 305501692 309812370 549298871 742925917 528408233 269792953 349974445 752491338 316703163 426891826 193455484 736377030 349477407 707985795 357192813 476902722 783029019 886774699 249784926 457794279 532332228 906692249 977582402 607219726 383383177 912537522 318668188 833408965 765293990 13477455 989622536 791294545 486414770 565553724 300884147 502630822 200204050 67291707 775521246 464208369 488330115 351053439 848083039 522640911 444813972 394750257 165462303 957678099 718032937 693682415 972190365 307111364 594135802 737192776 673038697 555991836 615195921 32069953 377199786 515609290 772393552 567218131 650902681 265223345 470507753 283272810 20812036 421954151 36000740 904348519 146864588 732863415 315587996 925393055 335936359 570321183 210127426 773969371 934005598 268387411 29768281 438960982 518238416 434141880 315236664 237753410 495655662 243116010 131615115 516287299 185346941 614840374 729250770 362380018 607239511 846114592 627904225 999915099 908181226 188777439 942065759 571771263 54482615 12589532 819075399 746367955 287013332 243516215 174603881 437231808 181194347 492489026 559519978 418501153 154067513 268752643 257574591 915309768 732043023 814008246 537598775 10662648 229976405 388447049 498275694 229709036 120368258 135313631 106262235 752357711 677316517 5221710 173738947 135584706 519280607 534597025 964061123 6872410 932769511 77656982 801286730 68063520 556899716 266594848 302659868 178170511 701323286 358416870 331891920 509899800 939553038 319930818 923723603 223824289 284951410 911746372 659922531 270522114 783167322 229164845 629754389 464594055 856543861 103591412 253619536 991180145 306018949 926642244 207359568 346894453 699927518 704077180 649083684 498269755 754959851 811577902 361135663 746601952 349180842 179878560 242724522 14921588 940774443 764848974 891662625 30250109 279573268 440529766 290991602 670936691 582621984 934373194 641216977 43582786 62245531 42666258 742403655 311755 494938088 879191815 747113518 238373986 775666683 229837865 986396727 663622993 247284448 178813098 236116324 523575124 236789810 448247921 870128014 421386780 146751396 631643032 578156512 459370188 991672700 760008431 329853274 353419391 881447699 762207351 146319183 67424960 282572118 68764135 382129639 145724943 195595080 795636521 700274334 850922595 810505342 126146270 463229635 346543011 762155937 321067734 377947130 668573228 390938864 833149594 789983930 193432910 552983739 964229090 495484112 428865999 516530153 408116511 413495770 365887078 81532531 885045234 404976589 166523457 551018982 733226419 552466288 318958464 589425125 632299499 268031711 469820343 309646501 819682010 453951496 171567728 7789936 854248946 389923121 247980455 118974755 697465433 235116400 497070156 420877999 759091051 240884530 684064964 893689755 758108982 333746357 552837481 894502528 843141373 166003853 730454789 715518860 542422966 843605539 589008219 782777088 204862092 416750129 738662302 150853042 659962717 650457415 768642808 430540684 651951420 807821385 783926021 760572427 644157680 390540015 790172757 364744896 12137332 107450436 665919725 206484435 367507061 158742312 924868294 981063291 203192535 818301646 974579277 686889863 210361137 796973886 565000930 753958872 222416972 275101140 981839193 610029796 495607207 744201151 977081468 98748725 318262774 463961731 531642758 176170216 834402207 900209272 817129641 493023791 150015803 617580872 970428298 484235215 520469531 474018933 900160448 651212707 404304065 106371024 932223320 333570327 258982754 338926083 191527764 767587757 604438123 839100681 436639783 338872188 887847673 69063856 219468346 740850604 267691871 742194462 893631083 133863675 280114596 381918537 68674697 855637563 117640706 379133822 961428953 205816529 107926889 524251 698098068 942267704 700978681 740386516 111843174 813532540 325000075 211426225 29358577 135741376 265055785 538566415 410925384 652276920 470772370 139668827 776415604 84481071 396538039 881089882 131183859 197362051 941544001 329053860 155857716 229378596 68323592 9362468 531012892 502848024 172965277 433173146 411426692 931606138 596004801 742315289 808275384 975486454 521577708 745897865 1067513 532272975 979290823 24114470 260935164 64292826 269391794 403323135 709731178 674043392 788905279 884250744 339865182 687753664 809184949 145518536 851390442 840649002 491970446 485486204 955453074 123033317 536663545 940751346 239585998 308224682 226649432 695632863 369417101 560632262 384811203 112529610 998346925 349922204 447233924 356690062 68098948 240781345 861317529 973264604 972368730 430350942 398615606 578242486 274627052 282520306 143582784 87267829 941466603 686554254 761494738 894782917 707450235 2746999 755048892 809537316 490959028 29959 752357375 831738982 709052965 62750251 268547666 65505460 185935180 208675302 341655456 885561480 251966239 125920973 684284296 70573106 205953670 457653386 728109788 268608598 550346462 116501594 764847138 112227436 773576823 726454670 173648918 612822335 711582999 91174413 192656934 536153455 621272694 221739217 37417717 179638255 692533440 766034534 778370264 562592903 854189846 837420398 305907292 812652115 77693965 423931167 212004542 998157890 117080621 138985923 652572273 427518359 138836083 280874295 102931356 912825452 993849551 294056300 181775513 991180842 835360423 597186282 920741496 669132819 635368274 625828680 498436474 407096761 274800286 149928373 75421590 149128579 54134091 818529138 46721783 995219247 408174478 632185942 867575419 517278794 444164495 112520521 682741302 224139962 482015723 848801481 13815789 434792245 568196146 638156648 536673692 144304071 376374634 963840587 280734192 814404688 606463626 881622957 490529486 180936964 725777664 847123802 564685258 297702121 8332076 48902452 932592305 900669532 896974051 176137138 273761280 661246348 767904236 202109020 513648490 868500222 974747270 555787344 802673749 284493831 235228641 20186304 658549341 246738261 927267488 310189426 891527120 927596903 97505629 205563710 540759601 947323152 693969701 282493076 234960566 3643384 927310840 345353204 276098250 549324059 820294986 3742835 817206411 36627784 864098437 848888892 109066061 75580323 639320965 589104909 516397589 928663587 978140442 350470838 9584158 591746580 968324490 711292318 94821720 535541911 869958412 634787646 249836260 942862109 301690445 752211619 781310361 28302832 460218607 609178352 42245762 188442283 44855813 204883930 423262046 297678012 264330905 321730602 838674719 654434793 956597287 748125247 956220523 941448392 607785247 524387465 563795486 671632709 802350438 74189327 520713670 381404960 260853973 468523242 10045990 289437804 398187449 752659144 36032947 984438290 895085905 296861546 196182810 750493772 874916436 19757862 44883896 278220586 333400936 283523429 577573920 888821520 705299372 719125798 74796697 779011894 762733871 999881081 300728734 72438311 427167606 958140933 248618588 753756738 551423994 916470148 481823543 875150908 435219624 353003585 89603653 21193116 901438559 616277665 981892561 477474110 945730421 650833815 72582874 729413585 349147187 131783981 259540369 14235225 824787284 70813442 345548767 191386797 263663242 533142215 10067420 419586554 255358201 871210689 357793881 669802814 773797818 974362186 831707991 399445454 440276570 405991504 527601806 266827728 749253464 230604245 803490791 249015490 559582378 159160941 478647298 496819697 791379513 720710339 440830641 694053635 573418592 839163156 952765307 212211310 499377777 280667570 40509978 95723006 52152624 119124866 958103293 599458643 864501078 723152511 278822855 884653152 582126095 879861813 57233870 750806510 491144060 729911366 675369629 376027671 624429362 441129705 862217330 194907339 350906554 615312230 483157185 583049294 726072847 926981275 171492527 1116088 143949347 296322938 939573655 324051827 700361049 393809800 336498569 700412353 382281740 959317344 753441734 654842676 13872391 93237038 562884933 181279540 272313356 290771253 537661234 464516221 675389006 351963721 817678185 152418206 678241014 989434454 568226559 901445498 478215073 690250455 743526074 582795211 419221728 221832031 276899220 624348058 132236470 881067540 656665404 670235592 356097310 778464302 313307284 362870665 273697411 78669437 653695028 481204964 107811910 751958497 747051750 369510708 118892348 310073295 425951272 627094954 433297453 484884691 999713453 529616840 582549078 811023112 626697948 58788327 887265768 704892578 359370063 766132658 480370823 138055268 5470038 341803689 981233611 322240554 976040818 175326367 177627074 41703265 413599194 606500925 76773740 19762570 121378553 202600829 252665662 541670587 536409069 757073967 283875744 924449821 654090506 772558455 433569135 350184047 570319445 498688333 630924411 608803457 484064266 840845563 89392138 518522810 628312855 652010915 394989396 690047123 401808798 277431735 730373124 893745946 258934135 297301119 80092349 338620272 705829547 697436311 515908499 695667275 429616634 689134701 320235150 330423669 861992790 358183111 804692011 175014475 515273830 649973564 883587034 261255742 979086084 244527798 741288577 988533590 695670719 304974326 336643831 366878890 565445210 879623184 58769546 981996777 198578763 240782058 189537658 630150868 58280765 801172418 464086395 206400449 923277198 551799717 22832695 943134746 238367954 502782969 397101002 385868764 394517582 74474740 799050052 594050841 276029822 464684066 117841195 776760438 707775631 421680867 866788854 585774509 573798117 882738922 436206227 522283020 441782679 896846527 665135329 231093493 894372334 495224382 543653431 490933340 429976042 266909462 793501660 609756492 214646461 463997259 676913036 800090722 317152589 484293045 720046585 496445520 965874358 78027903 45529928 695788124 541061318 504183720 365059472 728542942 673489536 917739397 837632351 608892869 118080154 432260925 280182836 380579091 823581694 777196364 272940294 340400989 149604428 208173057 266977979 732038732 673959511 346570751 29020338 993613086 639793828 316952256 334071610 349872421 236323310 608140557 352968728 367280711 93582244 878266759 877058309 420359548 921531497 507438370 632871470 157512020 399738004 830761892 297958579 878233710 578208942 210769451 121430824 371608066 494373366 218838436 357585430 780760152 743012576 785482580 865123963 358858063 700793233 162314067 752385606 161632983 172958821 341840652 11257564 887959415 235944042 49011647 853269910 249560776 415750626 596122880 421529152 264250871 407563973 107097909 436380572 257788487 831409468 148370971 664423901 975170445 534028327 419367233 995890477 883102386 792179609 250642059 36391463 421722165 931390294 361831088 770393693 614237350 306541916 8480189 770878163 974935852 467266647 208852369 830735490 752280064 558351403 256029791 497618134 944611056 437908590 636788014 350297137 537686493 339700970 805607004 988979814 526372669 389230624 529729047 549301566 697459866 327411648 410949347 836936438 735557904 844233011 31421975 786362047 684477907 868977169 659578975 561749309 266813607 235509931 36346427 251801353 127104614 921464450 241066623 23735087 572346750 37798605 185156305 201143216 647483504 455484664 139256367 482818561 32317010 901830431 722265446 625001355 755554638 655580823 13862812 281796137 216853281 805259366 355212998 636668589 647580061 880839622 324019762 626666331 718799655 348177574 530829055 271435883 875035961 592669225 369701024 584557707 137569505 417833252 943629662 299518300 237200705 381637796 611672787 235128305 724226573 794152038 655042159 415230803 647276560 316615518 819812342 655156479 674337191 332248625 268256767 785385829 95797060 426921402 833455735 629401707 354541548 738859401 586126108 279504361 879023034 757625439 393230851 182658603 986602074 122390195 992051219 198499954 772606862 42266928 678295432 151176051 348755885 68400437 318687856 139864022 697548319 823272275 330517297 68233912 565268450 431649235 939265 213758505 333931528 634685742 11087981 679071663 215022135 546816658 623631827 969914562 448850215 632517732 103288295 896556366 800178984 526874808 949900850 367854132 786268825 407209435 2786702 642058184 740712050 946294474 234552491 667077716 401831099 27880888 204261518 142180500 479352082 716641932 435098893 885171769 451269930 63405408 117752660 824201318 975716678 73937667 247981154 626670134 320836290 176848248 145883021 370947892 412247179 112923765 905026298 426547681 697448353 539643365 313937958 250298929 628984732 958443111 427188320 175578126 472384804 158589900 14956364 927210452 859764344 489670556 140458337 559313619 868353512 653996946 530597996 880033745 311578203 934232092 229321739 53817221 692178378 789659868 42427955 155691293 748383683 876782377 204062635 801895609 227958759 68825743 631351439 678869997 844391020 804144458 902412493 290777155 549159067 85189327 200998059 638844855 967043411 785189956 695479615 332458297 873205124 582451459 733916917 243788591 98103989 530812187 378638350 55542768 731638656 643008463 415354139 489499209 436107280 667772949 730357637 712295420 296489641 667349783 467021321 307716157 281373729 260273846 609243956 415900723 740471903 324611074 949972971 23254909 400663267 916489155 106747878 581789866 7812926 784540403 383788592 472192959 231575445 450646338 280246697 356464310 987802402 308277137 733751172 751007225 776434867 978117751 190934985 930928363 620357929 341001407 125443540 101651551 864218619 281823208 249084628 19414303 249547696 538454180 807358541 438181990 827590248 639562585 831846551 59468902 900830804 114757795 122941788 441415364 930159674 456159696 32437790 407440663 691275762 814263138 908377262 446437228 154741995 595956625 593870774 359934661 924381863 114505415 236315441 662592917 605156154 314829346 646215405 831451206 665417679 387235829 42090256 847998387 778354979 155187783 248449168 864069550 177719304 915327826 420338105 699538299 838572516 430139397 785039531 325443667 585946927 748947587 817647578 34579938 673050104 154429602 789553804 801646282 902989409 241547885 898877279 306780958 414810399 877775011 233390272 663933159 502979579 778138421 958788980 830199459 531377235 976323019 456655123 472887745 73793945 11228224 71486088 86265638 506036691 817183522 389063827 898820011 441798169 17477171 357898823 766221468 490090779 546079466 398797708 54913082 923510681 530164979 160384926 533104186 696008424 974552235 450952076 249653829 955796852 699678629 388970170 414696054 514035512 910603047 938494815 493726175 299177031 93303469 558050056 130584324 19120967 494178405 795069203 32744542 998252529 18361778 564450101 888446169 993819539 85969834 48589813 291333206 88321422 413566360 544290606 235000362 908969943 849707386 973610641 295608221 84838778 608653443 13815328 190341740 621158163 699046811 414492340 857489736 107100499 783197146 793423481 145927253 824373633 86105361 533482861 479096748 699031542 52261953 485898212 378621913 166468256 676309537 866036999 924395613 794417536 900722588 619712848 167274029 949096236 112462417 509079823 148232241 727048013 975867154 725220072 175857606 71347490 932275813 943981139 310267197 579467260 857065222 36121115 152379481 473247168 351137379 111456992 322584277 837078376 792534814 545918869 859760860 817042818 514316175 178406914 917926799 709080239 325995072 929138498 625302915 923661349 737219183 869087302 371276608 463541294 102724751 352605777 79115203 191888551 413836487 297173371 305821436 808745858 350291313 196667182 746782801 677940548 643176348 648959148 700075290 518992775 429799307 133138822 423376675 231686009 352356660 256852006 319595821 959168092 540463810 342759495 315895660 989374468 66457364 500157815 489993226 167819612 840802875 769670556 438927779 778529505 728111616 938871148 876104135 104584997 125875291 950438643 805289852 571830606 885378045 811336209 651598265 875344276 756517575 136781050 380039148 130789830 550486097 907377844 128550517 873573318 201783908 931947932 705379625 592476168 997133184 857121761 121286096 60447255 785369943 716717064 40101542 639650065 882659664 897079654 776536798 950649894 544982277 584779945 78083354 595989276 232140485 688538704 620022261 194432206 762295827 927020334 553167993 389267368 347132453 173896939 372905 760942125 869997158 22600323 691894777 658507634 88131316 495213253 781162448 200909728 613511458 521438932 604491277 588771957 585058807 215529642 834374527 150365635 999179950 481241488 341778540 608365552 825102132 489069736 466862859 58170997 348183213 721303395 853618186 709241951 25227248 948779019 908620040 302936785 427549702 434376250 463581980 861026688 432114351 803936097 704853324 342841654 112843997 341858115 340731671 961613903 732490550 802708599 74405100 165199167 326690454 98261737 569901232 126141193 603367051 395108441 152450620 476469193 736965591 803319514 998602205 539770156 304013554 267345749 654847187 526888179 865073286 198405124 314594770 171734388 817201649 72935671 450294660 641017880 785988038 316758674 565383940 308496862 271605836 220020749 368305252 109153239 294919677 488669683 159718184 874485160 83603977 799079075 280800457 565734923 317625553 540126418 706955060 884211022 951393388 737045511 540692808 338256850 891816229 742297886 244471643 174380173 609362938 466605254 503114678 360738185 207387935 643817987 864309012 407942755 114124409 605246124 233740071 687527116 985964068 981374446 937909011 354621708 427581166 69902535 755679217 525980282 804970713 991604364 506928462 306427397 72688029 287202659 72833961 909376174 676235555 252015306 353538296 869185547 504650763 300572174 758991652 385367238 458459687 710458581 786116744 72671516 92217086 625506709 665094774 766282079 754595402 504822810 877296050 347395700 131268218 825716740 284804853 988208214 215142193 161678150 787737963 91868305 540103621 604217512 384405813 26019016 745370048 747806790 687539176 137998639 5428579 990077968 783965965 16716561 755277342 528968 440717983 618454347 137440025 595657735 922029968 145995983 43414959 933051319 642742852 224918307 201443821 262949274 76584211 306066143 980053784 677680194 981271244 623165491 416171556 259748631 750431021 282095966 346999357 230058197 797845868 902431032 383217474 686821899 563145393 400625065 502275141 392086940 356692633 971103279 567235596 932316482 930566069 966422620 386027411 120201734 857148425 441194582 410631304 840609481 778478477 918295894 177197518 812882623 478955183 858777641 253052923 507157487 254498511 240327602 8860633 735648692 455927490 914724710 404702440 532852543 964987216 738912718 891314139 58055186 104829878 834331913 658869015 5906054 360580645 534673223 608159543 99842630 358403649 987487055 629474698 769648338 4415906 316800250 103856275 684998653 589293142 160828853 676266120 813730928 208676701 577234691 899301332 259627557 894490924 520886521 220151190 286867180 624683563 294351553 799616032 583516393 246493495 961551127 185707384 45419796 887693857 145866447 599131610 125510071 549738540 253225805 780681780 700263156 958608019 142745355 623513768 7848253 538197761 309460503 827709197 12964314 5199383 464349842 452773231 369873254 810893289 646487346 458815627 703745618 388861569 852397504 263187540 217688417 420567131 154404763 246340721 565336618 246664935 729934388 168300732 320764826 431620363 901981584 605566404 947922543 355839390 883760841 948556108 326010814 432553454 887465613 471538378 502033773 607175227 531832221 910973417 720211130 123788857 194032976 462025991 245202610 329129874 916574733 371741623 724871867 683190370 814469588 695419713 370420491 941000633 563199670 143131933 983067950 222967325 666098520 499880828 545547395 352920581 663024501 52071871 981624000 861027935 742363737 615553277 217222762 159533323 541633894 481920642 734981470 430908765 210138771 729911882 204137291 941519519 860177128 890358666 57034805 609767052 546788611 278288168 852474612 733530583 220692886 493495358 795152819 46246050 993977318 679879323 784085105 557849863 948512846 456578881 133903235 270712723 116738234 922586856 388190224 634613702 204384044 126355578 180903060 361667732 42160187 798657941 601179997 700256998 546781071 579536140 625369873 308101658 256316518 291397990 335297318 200247423 486293522 691565918 148482665 335677402 393972345 311611489 754590072 189956069 903400596 153799443 574691144 825244362 90729200 21860298 968651679 138488748 273164848 367622929 562699162 965034782 989860745 416358439 213525545 656726441 360823620 87716222 291947150 196820555 35876159 837177660 616695522 214856947 841642349 40090557 788788880 986626310 36485713 263907855 64767192 77009885 375215495 594963572 394263885 395480389 807886908 760085732 538884184 396266493 401065905 478480264 675379123 670769211 643418043 31914816 276547822 363525160 239686982 846207006 476465133 653632095 704301773 799883753 537611623 529731698 609491172 282066075 106389865 52749669 933945519 491970275 29732818 772571185 411043944 925133476 726971604 711081538 980929500 403748212 532437369 89157114 903841518 934254366 23965212 632989484 8421907 879893024 237247724 154357665 813349589 20455982 573032044 907339670 428047953 554836653 629578230 793156156 413995448 644583225 400283699 717023287 856561873 664715295 813686692 874293792 402454134 988569828 116052253 424109315 93495570 619342012 773762116 309031138 597883178 165483795 215486999 342214960 195199953 954801672 876477283 121430870 362042673 606547693 482045261 717734193 769433353 703531721 514520013 717202322 698865450 138474198 858436654 978345661 407751161 554389763 557408144 36718826 538943217 808315506 525619558 63550664 471735582 300851195 540115449 915067893 523093922 611553960 59640034 433227143 743266867 606049847 81969556 680658566 385548699 107091867 337002960 372161135 938854455 959731579 366314030 3977651 496801913 497602738 617905819 156147253 976043367 653370061 617837781 168456144 984492825 500564624 109517041 164305615 625263422 779563121 648453590 864796787 401540504 202473244 36095424 431791473 410685051 801167341 835882685 45600369 310192466 831691129 25839411 214163600 687260954 783654917 26168408 963348959 894307558 477005325 308836025 624308705 718621785 578840767 51412148 271133713 85756975 700019325 457402109 557349466 73488564 512350047 182586653 544519581 628181579 58794927 218301934 363067439 953768424 162460267 352706080 201225304 304286102 689433542 338346168 526457556 384525555 87580583 963120012 570238806 359424943 203753000 730743240 865034497 464409617 409689624 718965355 335586541 948138866 139508602 855624907 78110888 496154303 92031492 170625293 495354034 966628603 917041057 562432686 287716095 85768123 78981871 146638589 982848377 559991720 572826050 882509726 779670652 795314944 256000927 740732680 20590936 186966038 469067330 121126152 146418899 387579342 310838296 493678396 961153956 594270754 495067333 227800985 631575801 701881503 88411552 191012070 834653426 499203816 779916338 906502462 326400803 907382066 463283899 449398930 350886678 187713223 251209389 876094245 954002631 608195203 669850415 582592526 50495270 97116506 794759067 706107321 812541081 19712208 795709440 530786918 347384695 769667967 520225696 104622761 745784462 666621333 240016755 411212776 775954845 841839443 317631139 876981473 335093723 769924495 604571406 603316257 438163566 384367155 674857416 479069837 434250997 297981115 378352022 577177565 396637183 294700731 65500531 680102684 535902610 369524311 370139407 455948586 462598565 756533450 316216651 940471610 82264741 897201376 1672382 448044884 705723380 270992251 546735155 380824788 884387429 391286289 453630249 328778473 821652162 761940780 892492881 360136983 791244870 547274985 437351444 320793525 109397284 492914554 379243787 45404784 767809790 394799524 9978501 474663622 110906734 450278209 646753540 497194636 334204544 980766144 277973184 651628137 598746422 736966304 707783202 955290201 979990531 328621048 302137930 640980010 448656209 390120690 806122378 122545666 765742587 260065356 390750185 35965143 694232531 588751062 125709730 12461813 95365149 936221174 115034018 866153596 461130770 271235623 467940877 201386976 72522591 248428405 553262777 720453735 194912931 145708546 613050289 509745838 197807604 194340485 882583987 604876069 633168219 651520710 898138803 542513806 635900243 963683875 709762134 199308930 290095950 434829839 151355512 700261868 596333616 464690317 1733542 82237836 812830418 848304825 27031461 934334069 367768192 409062719 54751721 235113103 473353596 258539746 469970462 82540822 628605817 289087735 152134819 935255833 808206368 158668263 911728394 864885244 651904910 401794481 199031450 76015094 715301588 805890149 797193421 389881492 172033142 380921002 726906834 471860 80920813 249733177 859642124 517329803 771759397 647123039 321182097 754228767 800600319 357789311 453910187 505372366 652737488 392604302 47878747 471792454 75955936 227786645 242335697 335009162 496834029 946894387 195148789 936148595 755017125 621355800 249652706 380638253 446946351 247251851 274937701 395431606 772314531 541117413 36747650 781523042 885255821 188652564 657900272 157769817 329411182 147145241 640680088 546120984 860705851 262023306 315879961 219926764 911285468 992838929 43199047 435652218 346487214 276769003 208990632 440894266 319214338 239934313 708559606 929090039 326669468 106823282 762991519 609448784 729354804 457883903 381548616 720610875 563767800 347267998 964337478 207275133 586502408 676992241 504880419 848602930 73146873 442318380 290524447 534849867 730582867 813920153 37425068 789160459 361878035 729134359 708144881 412641162 53748778 653562007 437006665 9671474 642339579 55545502 717039041 64565317 476740065 491465927 663125661 448599636 150479015 860592190 208664531 710805961 51861518 759381061 267616142 120594527 469883978 69221043 964314284 253384100 101740421 509411951 122461505 798411646 897302619 826842618 830046482 121192611 372667997 797066211 644909595 498952479 938160782 917114192 967053578 264387282 60473321 977874555 41997249 42467823 846861784 712067379 966330328 676116351 885678270 19008855 500283672 592722908 141098607 140330335 102851073 397103926 601932979 21684435 978201669 54558737 203445703 962755793 349410123 144847813 441699035 256729739 228846253 511146237 412305044 283789767 988424890 179509817 89275276 3387741 539159284 651176524 655770317 166395325 734429331 626855134 278967898 682989926 535550721 106455275 231447975 943228784 372488796 294560065 132156955 258767363 660913144 207559430 775535509 325359838 595335898 980198961 393438436 544689105 470606398 597430796 317586510 492405571 347308049 764877753 614203914 228898988 702182263 947848873 156983494 836609820 75237702 441187110 704159265 782198195 943107210 553407690 190243122 21080615 687907071 135276294 357411583 459059521 261050266 768922013 686167303 812328287 539865345 874593062 881192377 732183796 222360078 656328589 118382843 889318148 821497936 800465042 869075108 409641897 268295817 603656776 315618049 649607824 334620977 991582103 301869396 60035964 554680561 353817788 476881488 90647234 898066218 890397124 768447135 43544012 178114668 398325524 174198620 547577239 294477567 895702500 424327833 135526196 544336221 972740799 461662170 847085642 945813173 294156292 275724440 969760658 875674986 208811624 592421568 423322458 936819602 514624882 500886833 119549443 254335864 5813758 750153794 73275523 908722203 22452923 67719225 520724196 772442541 435499181 651860437 899382979 504156692 612737451 263105221 272937938 15633260 839384802 362524206 933901910 558986370 890653520 789425449 907999145 882293083 769045577 716921666 851836089 673209259 420129270 49107706 52293255 569324895 472002513 908426822 92747434 460266260 176430379 972321039 798612426 646090397 326041511 98720176 927527973 768572800 697205180 672397179 150998541 877479289 60120886 522027828 965538919 397868791 591032245 889088404 670251309 886794650 684460844 867627975 88578541 559907515 791109219 40571887 869869129 265454052 396113782 254849439 196237941 962804051 414082133 624038496 104729020 498592380 864357698 203472943 326103292 265726596 243765077 412481021 881325349 467559623 975429883 951417390 100352957 894098770 501804659 172456731 52237663 866416489 611774544 36622224 875158071 418488835 233563130 324832078 293077640 872543305 933679660 797238666 567297830 480090651 154775415 492317548 953415676 293366922 630022846 614186641 185203848 738964063 26312633 942722442 101702234 983956627 782858098 989845083 919846809 270256341 262521034 276396796 236861821 729492999 128618741 182646747 430070998 308462785 425265658 759048281 309099140 89380813 273302836 372615496 651739132 609798825 544481747 393835892 384902602 39046152 934245724 813745687 410073609 900081745 838416421 176992098 214326508 519955999 655885786 185019643 144355641 49095871 351628795 122900089 520030409 232837813 333956699 546873834 83114250 986865719 630801827 678228047 219461501 729791408 623104460 597896730 885237304 542769215 248388777 226145206 118516324 279469621 531617371 380640255 232135360 611273627 649367002 948014790 809950236 253115049 834794867 254576462 109498847 121080912 123590469 137352914 50029698 857836210 880271811 281449725 927873555 722184612 516706357 201547888 417760435 318004531 380672822 304461119 880087832 812230172 113350967 817917812 571207436 521300562 598207227 404636555 157199340 183682427 10003993 641662708 821774121 918754164 350535038 161658517 940752074 939067593 479619048 551778117 637698537 639842109 201576044 618533458 872226610 632825416 749963504 977978876 238176103 113669524 995994289 573194232 891867102 103269760 830340287 755979757 756461313 273283997 10651772 181732346 738321613 484031283 113248801 837273903 55030100 974924221 570846010 777419279 964508987 798847336 655017764 402565396 565713980 798123929 846591382 176141099 900347813 930684260 738718485 777031220 581944024 47379989 101619070 208837507 741966793 513043371 162730624 591395938 472150915 399435096 551434271 371011213 607478435 273845251 910989619 431845044 145943003 231666374 288999911 400695036 614799473 406238063 204464698 981949822 383701181 785800963 336475777 655047 513694894 701313591 220233187 800213591 507055686 866812406 643445979 631315234 8869401 439192542 858526650 56986642 594449874 622589634 391943459 208736386 909155503 54254377 587692173 299931844 46124032 608926669 499500741 631122077 611761579 895798302 624546409 187948996 652128939 874600125 573319790 367086694 952343437 406309377 827753626 666780069 989409521 921001077 507431946 464562708 590325263 375760216 108225454 657251901 571196719 732987163 172111048 300328731 401931312 46983143 999365489 958068384 395497730 322611733 77380372 173232176 934637100 844135091 549656817 230138660 648547655 228893190 537585307 963797321 570583424 828283394 407599227 814061406 501967386 462245076 50785354 882220441 100723434 590995289 932500891 276371491 265072345 372613028 560910927 964621719 646807142 789375356 226119454 944763271 442987041 42024667 548760085 759277815 835437361 102723696 638753042 789176544 460679119 522085918 826763338 695773359 174858185 579275643 601093316 839050435 812056832 714806354 247813852 96427250 611631594 23302945 95319745 449061124 188148240 182023068 523397366 240972599 269077649 33424168 60838613 324631737 204307102 680918368 135022855 129296945 711903740 411694228 461223949 917510199 122301829 349924421 72908475 524671960 248111527 159318443 287294647 909277459 349026019 46655535 581475070 119605086 50673231 524882929 695596128 287640609 903366165 705808963 566654975 873159993 631154162 832821803 157699540 549253495 397713336 724256485 332961578 799057183 610185676 217588319 564134177 499893354 352627624 781494204 650621740 658948100 417887834 321130962 983552403 243594638 812019971 979424172 568544754 567801373 811906394 371715336 21561784 892089017 260592679 24803545 593758889 476782303 485806024 846029766 714889565 369863936 650615983 635427497 55354815 268810496 723887073 451951890 322828686 643105975 486091640 752944578 450423519 755763827 836447523 33167152 119799961 696895348 478889633 34438151 362225399 561672815 558741066 897682342 546460682 979132940 902652806 770619039 37639221 33255784 732449619 422709560 993406639 58569364 271409347 122134509 119230468 886753556 651485051 474734060 728272533 951463520 461507126 312976279 781668627 223200870 387038528 389055750 778379016 113750022 38139132 641747586 941676878 770568085 669511775 844266763 828108437 730986843 730961778 67882707 515590114 226538005 345775059 748630977 680709898 412922739 111410996 3382767 38134587 8961691 789935067 996597805 743236980 152758436 608137505 907492987 80529160 377868060 471064563 661645459 777920032 81563267 281674068 287152732 874912309 768766158 551382745 920245880 254808730 264154084 212107563 79963831 418388720 507478564 767158921 285815970 553237423 659577054 150796611 941787121 589341860 946314965 927727168 728857877 793165677 47169732 628825977 169834415 792440319 369299925 759102076 720420119 544214817 288109611 827675882 116609750 83200238 953916762 160348409 76074796 10302807 104253161 97779698 274796427 579867295 321469655 633839796 381739289 855119837 315143187 615723567 664272690 65897853 694784771 837942250 774602724 488124351 353743870 255906430 344626802 291584823 390284754 865983001 78012370 503240011 801360447 540090108 182404399 918509752 358533241 714659837 412774503 283978254 468924330 537306886 66122381 115810351 136645485 279403924 761305704 491886804 189878356 304562489 409959155 170429192 892904036 231665690 784213979 234790315 635203476 975517041 383527428 412019184 5303378 9308172 540827653 886639583 462283773 148453068 597709479 18909908 163505515 465490727 987503977 45405182 248237413 692144551 35012351 138715873 626343719 448785001 960081359 168440276 302770913 899953055 964967026 435623556 981701176 630947854 246453305 636321391 548468421 762458001 909301670 842613610 944766613 553481620 706293486 121735708 587674279 208493977 28017790 115148416 209487729 480272823 416936819 376555623 842269020 227732758 884770848 846470644 503259971 693308532 710829708 426992670 771636984 310098595 296196337 787808561 617424831 517149960 663563839 370692941 904144593 114535454 686368918 822984422 280698331 192768497 183836111 579771714 364459388 858767012 715538420 781497086 610446282 932500203 198340036 453941386 686255822 164205201 403641136 76824232 951687427 224890612 892249569 940808433 811671003 820534660 741901231 259386448 936031802 453682760 228321579 225690500 983322361 977832536 325176342 993688483 809401188 236513380 710684136 151817362 143082941 263621419 690725450 637332877 70115255 46239237 361771420 646737317 999299835 327576922 803549552 347243581 301384102 73354537 716059917 202947981 161249993 715327874 733453293 900719903 245816040 359994636 437822015 706380373 86077564 440896896 922069861 72573665 212076657 986243115 749771895 387495242 934239912 290886768 46452415 502023534 575378550 801136196 712211515 510350587 223043364 605380785 383943199 133114356 334170221 63259219 79778128 759138098 305542402 439388638 137165545 277433568 328047881 9111702 781075642 660655870 778360986 670555861 544015812 553723872 712876097 510784648 719134910 569823404 245499263 840363955 925370003 658267103 402694985 55290089 696894178 272014793 106011783 582862292 565910141 572845324 219624086 157110195 39115242 710621473 177697735 649317335 465955301 648647379 392937950 315801637 918628316 731826881 95824019 484980631 408698482 684802016 284709908 704299707 960095740 530354680 845892481 601344562 432835847 411017762 82346863 906472242 150894800 60580688 942837350 663936005 678646730 756613829 145266531 462933128 721181724 653566105 196560983 620976301 145852960 193411638 241077413 755166969 659098854 383687390 660546984 90050310 619019950 300675106 372688683 820662274 177273714 692386924 87917039 80109359 404620122 455379318 373232680 709557857 576032581 838326993 472707584 342504067 335859527 766220384 386936851 961324050 936081701 86398682 427635698 939978656 913559259 258849355 220908192 290451538 299086614 863205523 814955800 317665891 473358779 401235941 748612805 486304159 196156510 482062154 438028807 73024489 767180 890785564 443136181 918607285 276942209 488539531 664221846 547583630 597034034 483859739 619909095 933632401 370910277 568866084 32370136 304262640 816606548 956873809 816797967 96257905 669618094 266261282 598464035 876733677 609516246 649390698 60569634 685328081 913210370 531864017 332227851 405097888 322051741 484339794 84259413 948529262 412792517 228183742 358655335 335234919 47363022 441562168 4331037 383499846 126032573 905197752 307997002 344741598 86371533 252043656 629104944 116958613 431752686 379213258 431541257 832219620 610561345 818719471 676878978 347224792 593678237 230915905 172968507 926732692 189734925 630768218 306569800 776421837 749518928 226672555 989425587 309003852 80138584 645027574 546048503 735909744 128733131 976567509 796663174 28357033 269284997 93988145 27642949 369304062 937134868 160726987 641619467 90228872 749255739 772325558 695463717 141572853 936169071 759153370 393234133 332117766 716831325 358449779 764834766 269653265 697366370 956780433 615839930 241053823 401808913 869283478 376089268 543149135 185001649 776019131 721159118 587801490 443632573 559489162 533661069 506858989 773378146 687895653 502999912 241936410 62710020 839699710 729049420 735524455 435846073 511979997 780046875 687169845 111965900 850684382 571620904 311747450 257166652 33950640 922466236 503152448 889241914 860952151 613437333 673757731 113278127 735346602 698158946 670274519 780411827 54815445 546230344 646267552 541151511 397328089 573233504 234560985 786778332 541272327 708439606 504152174 279690938 854535561 262269772 972538721 807436954 572846041 594167445 820434504 72944412 753103688 152845306 732992461 413850130 824321913 57594840 83879981 165633795 684704483 43788672 226535354 791765417 819049298 854384566 117584217 248313971 887551590 521526067 319849733 22155524 544668178 596919075 213063242 208629426 522251038 630006184 865846474 411309832 716210598 542770773 683122876 868094020 536573850 178770611 493868392 345141210 753775420 22736575 760954796 881612015 19200932 138559338 440006778 885812958 64662335 225814296 160377687 597101495 264653900 210821666 885339358 837653179 519419742 220642644 813099323 512830689 694184925 867147375 329881777 435958613 671909508 326403752 30134293 238282227 626685924 659058983 822886736 604420048 780661984 374947209 219682272 845046706 379491119 230985311 852049239 484923027 252152286 976247213 193200091 278226466 519557579 536751980 426941605 536775489 813317675 451849736 158214786 349087368 258898180 159714018 815448661 601479361 255105460 257704655 320538003 197585258 14553448 204346519 474552005 97542966 764541862 680037751 681934857 817807500 652676804 667837343 263951250 645935110 480396910 252630709 951388708 183636724 812790820 469049425 881267097 780577239 322187193 818713727 290075998 156724454 372283861 195265088 945076982 367174284 711641204 743346696 545476726 361874919 435154278 534352961 304170759 919869259 69705933 243176391 41535336 280597693 257897377 729393259 522934378 143167609 605522479 232229745 515794802 710271853 53338262 345751057 237853434 958793659 826082121 724707833 346352911 49407291 969588624 935017929 928879060 941503990 819585542 82861461 188358655 313580204 673055516 379342695 236052311 843242319 98561429 340170683 909487932 932462982 367768840 417993218 194566431 184155947 817152098 220802335 294817029 492847821 172867681 634707437 450879496 344330799 759026201 112681398 299685590 785721031 287091059 603226813 334738480 417681984 740113833 334977718 233251180 291542264 678612428 182134601 657456884 586331267 356206398 591848594 854141637 357231654 973435448 133003172 129114353 862055773 712085061 242180865 678328861 102615637 49256133 657433891 112264708 133276786 440653164 719489783 936772082 931401419 59573952 960365661 519229769 479002793 702963358 515966121 575808511 335236620 625421493 177925925 486831390 236221990 93775625 66066829 555494212 46680541 890875506 311133329 63161121 721018957 920253210 271127638 595470843 919344964 470786307 600397558 293474348 208908741 330441343 815385851 441566627 960075398 672607414 476275688 11842655 224406129 268885539 302059184 346214648 323822374 938534679 353611837 912432918 588667768 84073013 717481962 76987895 402612716 591856884 565693961 675858157 670495549 543276577 987722335 494290398 186808538 189833818 275019939 507560899 957533030 894477459 183264514 389430569 525452088 148519573 428616862 156516019 973840089 589972858 16294410 129697685 61618568 532400691 521584080 295758363 490733497 595148802 603150571 317793312 475600273 414212864 325407565 611151767 258655084 116057240 875537498 171906822 313525848 197093898 268162923 466616326 152728215 554179817 197323341 336355780 695856161 890120605 971461567 126466947 104369439 696211938 836515832 445241112 631702641 602857800 452894494 309689197 439862314 814612401 388577743 106242302 666069518 817926101 790782876 343622239 401681435 505108417 195678089 730937524 777885437 50654035 982035599 298997815 770566296 789283520 484126235 896581301 903719042 456059151 463323276 264732177 593710213 155331740 178106808 695231680 385870626 610778006 768171879 437880908 731587593 428207232 518128087 261628370 443461795 301943476 302060599 126282371 119092872 769225947 420594476 410282022 100782601 404517750 359551822 966623636 568344231 51299673 529440172 252869947 178605977 44843050 267009092 344256412 3068491 946278630 755261068 389873614 619429081 413328989 424498668 431975928 749456536 275826097 864792129 236903898 212124814 227600091 195552348 815746373 740886005 824608550 527190145 485195934 398534844 677833650 314720489 877201248 661190150 685125106 15711808 338678935 585719464 909838382 590142503 988267877 265934255 553230850 284908979 17002368 90218712 378666717 81783276 731158962 716852503 39158915 517645391 451347032 891274513 587197324 391238477 774839268 238815649 39181795 256790730 228236123 46376535 563837255 533318302 941165784 659984372 898853837 158037783 538849799 981964527 157839452 136779126 730915499 584441843 948146479 68014189 730791192 212544606 531373143 379022503 105264313 437654212 366519351 515080512 247808139 360276843 722872838 144553033 533846944 704405196 362010704 632422726 345042334 292245528 508666742 422418351 984457021 463098801 619996713 531540850 501496525 961540012 630485491 778604399 7997101 18712662 725448110 383469563 117010901 13378732 592720906 430835038 278301261 127892193 327283724 788034645 231401908 292906716 588709769 499301520 472586170 178276535 780550063 8168245 249831590 328836929 881035645 336191323 120007120 88806525 480355910 203370128 508464168 357706785 496735283 64337748 660800686 833951256 359956157 358335900 691323127 470008065 410534198 335426384 461601199 615294125 350823233 942929612 605186833 758398116 835370326 994256739 146017137 79339681 557004608 28141527 811210163 713344786 829481630 275655907 316285904 388074393 362214245 703795121 972667736 480333709 854379612 892436580 368530411 964145786 441608606 367763088 820308415 926010524 249231644 188135357 607947805 232699752 750851865 309453287 434429412 506438660 616950444 615013889 481820165 454732234 871473729 45238893 577959941 364200649 683741720 355220357 882380414 391592004 368146629 784291862 848333726 714688305 743125422 210913760 991860646 348619962 577555856 885646871 213734252 374676160 836735227 816582629 669338841 41707091 25603281 699398885 492384108 382325307 361064139 1649066 821585078 197507442 904668660 253959222 104240860 880780200 930999084 415954563 187789592 346151358 382272422 732424958 418168376 970484299 679830890 328796934 114434846 516856858 17363924 28267890 296318782 454373546 46502931 369088776 506440995 915613357 449962411 33836807 825550058 815928969 915854579 146277278 637526213 807561434 49284504 674987634 365790585 789919982 392199960 112811292 572632288 54144327 439588168 751500713 948858472 961604125 323282639 366167832 777790355 974758874 129980840 908255 270351477 662061980 531359652 198059623 375928889 154431926 516966630 322493323 72781212 19323439 958833765 633849629 408865648 679230273 498298989 558882402 744970523 286233563 609872158 363979409 360902933 288375328 503240428 154325847 543629678 448163814 708438301 571646805 481743429 9123640 274199118 776170657 746272850 678889173 570335983 885583169 354559325 241233582 600733634 630191539 421026500 833982059 214689888 396063592 738956793 766701031 761855924 984694084 307766530 113751984 977127549 936155168 212377336 211392904 348477904 142381896 886619272 202573542 15757717 65893118 519792757 828644726 940871941 495405813 76161556 333925269 71894322 706205398 648147406 283319510 391937407 361741502 635497889 32960639 874671140 181737406 976483232 587185676 834954411 958141018 292291182 680154027 891384438 164761867 834875847 56649919 184155959 406636733 926109432 911446110 136564085 570661201 764371298 819123155 817420558 521832988 213891323 983987484 611180975 206310503 553742028 113237868 289869662 538411501 868680052 835469227 559208689 560498528 237066147 281334513 519400084 810777315 412010656 393661198 624554055 610017425 461811396 191109382 22069342 234824949 594799101 395954573 546929151 111630736 152611916 344311695 235561895 338511191 964265031 393021099 743282598 933244210 679730072 509417394 574580894 896923774 542261627 341609773 860817416 518800268 449591620 781216213 252225199 249347616 983889623 748648217 360158514 680750578 438810414 452616603 359327878 802229040 231208663 294088627 627775090 571493627 56395891 610642923 746803730 899439589 862753593 306856321 810901077 619691641 777850736 393587432 838724735 672394675 509858040 338015303 983131816 778159492 789389762 155154424 66395194 283131216 396424275 396190474 13809270 946680431 861548102 167315904 632042224 130722991 11009735 77042192 83505167 739584720 372228888 303267365 597904782 418455815 268861711 881853662 175650558 86644604 282367894 844428876 988248642 626534091 449043242 367711288 79836689 671077511 762219613 76700314 720221303 809004467 598144597 659321891 336602452 16529735 142787402 801572020 592188123 557916337 383492875 495248357 88261653 238882897 187763066 461325695 513352540 850497531 312144139 970718722 193551072 48459129 959202634 856309024 726071589 965265671 700485458 559855680 705683331 474340821 583221334 684088572 382681765 173908617 205290011 750312867 643712779 835241402 939156348 135155128 711584136 386167414 427582181 994288241 353236932 575022781 515834585 283311928 270858426 635311619 500190829 451112494 89599803 676553650 482763210 278504611 526548586 287979429 167954094 226270111 673052223 350332079 472402668 424011357 927640580 564979986 645636327 844230346 458902746 457537800 134277659 517272586 299939893 913042238 423870357 127787252 363928668 440222548 586184310 362702993 256652010 783713374 508874867 765763233 982972752 188446054 56457816 777019413 859445072 328295399 133354624 954514838 646687107 204875348 121575775 271431677 334745557 61917327 465622521 451984089 193408516 299948146 195193448 30097132 677131300 484367946 374552153 361682094 26841373 665892182 69394831 987740361 33444651 115714124 116937311 210406555 173167710 196318677 423690803 685822647 879978264 310369036 722569223 835024740 830932625 758708228 410453231 827654428 878205782 806572607 415431823 474304783 394559430 784206647 500170145 434768286 651606164 604525784 321162355 402764000 772061512 376199172 318903142 383084832 529960126 78039310 114345840 795978076 313442725 267435583 494400667 82258376 211981056 858979925 274274948 274280009 939269801 475236095 649413853 525964027 958224329 241212770 229448683 308442796 35067746 339501719 320321800 250567518 813782725 525212202 204665634 278331081 889928732 702061725 89356090 904156886 988218593 921384931 537872103 480201253 138656869 651140581 785703632 948314248 792824394 84970752 261038901 582299526 810757385 562095237 639386727 769478361 518465646 327818552 277173580 463461104 566715927 996166098 42861020 785272686 103327224 310542720 107879334 868701609 802936025 993460321 138980428 543013675 398326486 92807179 440251394 4791861 722174430 645229574 72532499 987214903 132923958 881300559 48619868 280229977 645914867 289390551 900441295 711657974 408676995 206068482 584420338 391548699 394653477 711513129 911981917 759078669 493035884 39848472 305976640 962765504 403907264 509330064 403192794 653878112 16113116 628112070 363487747 82744012 719212369 102409186 628829091 93833750 714445826 618000258 456706104 352201732 827133862 870135348 441842005 999157650 992569162 147177471 137430301 387736686 895820236 810771163 877309644 640463227 541049441 759188276 353141039 484986191 740975375 29393515 201967398 598214836 218530100 905489749 310477353 854089002 304676349 286568634 884208320 871181156 855810800 414125015 473027850 580031431 134979171 639290076 609192759 392048366 68740098 33517935 691061774 807176232 578693965 431030568 820163944 79694328 179289111 168638483 853165235 856463508 352747272 213821745 637617007 450677351 494618140 450982135 921840052 359729808 350230819 320492493 459055275 641042785 795850815 835722384 349802769 93057760 258569832 884494096 241343415 666956105 775029227 70830739 956299780 493918089 501234919 822979152 681912945 960272837 76145103 658158069 222518540 61648337 131644907 655877666 992573942 219055546 537127894 377567980 692802021 551870525 467576321 660686939 895617187 466049357 278409007 340122347 667042700 683262097 22424311 524041743 501583892 67958755 203929670 513992873 534087743 174159826 180855258 429972884 150010151 497689633 225461447 85875739 934275962 883763270 309875958 740514430 103070202 9996268 953582497 786590324 335921659 577437553 990587353 375767460 514737640 693897320 506334976 907628075 294319038 771194905 925461327 33130265 439478158 678536188 471748689 753142515 998283264 349317698 142524774 824007731 711033035 609049164 273073217 833536963 736440126 712701233 957898603 587945862 781019322 964527677 386518206 751587024 706017590 923189100 558816234 905708264 235820474 40289779 10508019 125448589 224492260 749716152 48776881 157987182 212541798 967983317 134568782 409729201 788819589 298790425 993546444 525974381 642231452 633393542 215751549 754116143 956741527 969972180 79465097 682667641 292250489 118268397 486375531 478977854 719690454 739806575 29721972 85932904 123533657 583892781 575212615 671152723 184157760 75563950 19773531 635135567 167214299 733712813 486985341 713706273 190107408 529826967 186795339 410441346 430329818 826968336 489125817 873550495 890285509 471272302 111592848 739587223 224607092 291762748 496032234 686897408 414930972 757426873 585831352 446790243 153546246 433185623 700108860 638848443 609586960 888480316 819902351 831093498 571524397 437053892 963004700 658326917 773460705 43625213 444688419 736523955 936032197 261909545 510860343 717672529 444508937 186180928 18101696 30546209 725440493 21486187 712706682 36748630 39966791 583507594 498730996 676330265 548617984 411386799 962786835 194974472 345157783 306749857 267930508 727986865 535775132 770753626 29854317 658128156 616238902 735491721 259088532 187791166 464517534 566768657 408219190 23600775 186670754 782105224 385544794 385130325 704458787 739122617 578959708 557224830 93288599 828973602 845745002 891160267 614245255 763974519 34520330 859290487 104676370 812229405 718610322 971807924 405052777 480156336 54060463 592879398 999457105 651283581 218870751 3169638 624433316 536257545 431081719 351982720 589287376 82984584 241360541 396068469 287241046 934272358 723988430 779389626 162718796 801084610 942808410 153447607 820453596 538101230 207627363 399283786 700996291 890562033 261523682 868572225 24587218 740291589 495363618 631259875 641103985 602701337 765010755 190694504 943136279 190841679 590635448 893901692 301794259 637336191 484553673 955750336 896962758 781452467 129056018 256215113 185089703 29990313 92777218 21680159 696189501 830340692 237379933 907189439 535960041 401143643 362511547 157191834 817711641 26761625 937602311 435094420 204226006 788607131 168956928 69985158 881454391 251804965 271842747 422388924 201936363 289044909 69610783 36497015 33622452 39469791 55193703 174004587 335020262 446091287 16795556 308409411 667978988 61548522 603017017 209016345 955660484 932913821 299627101 426241790 66285950 468728492 926790044 591660152 810149568 934862149 251567446 505577982 182580037 591326410 456043071 89673598 212175193 624285523 42179037 977300440 700442463 958325546 122152206 15648609 700684875 635727693 428761727 910915169 722616873 363808239 95357237 786686357 875062420 322559223 618670856 171256493 973593407 409771135 613640995 584713423 466731120 601095510 722727046 293633810 888338304 116104063 860089476 888795396 989834588 566413488 481354053 698260261 818219271 292180180 416591941 571569002 316307990 310494857 101819091 512596411 81019186 549780387 262818963 367548533 468901530 707805607 959627261 76816104 79444126 559296081 231289564 550383577 776511525 10511374 189226191 636011010 647409960 578676354 473500107 559927438 980616500 724977412 332275863 778834333 986474476 942923037 787054926 79317702 433892741 851874061 936353249 469988240 632222537 231794758 108993171 460553719 165701141 223984111 121716347 878910702 513485018 284653410 591085573 608557271 264931103 371720878 410024817 901774348 900924797 266113813 276985171 258971482 72595490 823678351 747938065 726502529 53573455 257560390 390840168 13981365 484919258 60452376 502825704 669921056 690702253 939436313 668824691 806569822 909023813 862391054 24510402 346921471 74665779 863469810 377432032 804666632 748327583 172841589 388484525 466144370 226835904 830922360 59502684 881477802 934157669 700188050 295697909 903767823 461785711 96913550 353851860 127745144 277645396 860840683 99226920 783807403 256527774 338672474 750486901 869367271 645906538 27655236 659393810 446090075 785541354 43618370 932522412 140081068 766705123 444583587 18115777 487069299 450197808 789321705 373006886 667975613 643894333 154717772 570839170 763681417 593232524 862140469 388271056 734715726 674381876 309709508 14005729 962120306 592192605 125268043 322036952 635128532 243436997 70385361 724080044 313474627 256161086 826740369 631012521 503351300 778775597 193547896 5485039 639620432 421707021 717912234 173534706 607727059 958631914 303549693 421776888 416486447 449697511 129267580 547920030 926454391 692389560 588142821 153875028 118187188 266749224 643433772 233708508 369781091 427924373 140123638 139905231 282107381 552920431 624174879 721110040 762359630 952072380 599922484 459609718 941384775 259028631 151474682 371026686 567714861 573043117 188990693 18874775 944089919 462866622 70713761 399717245 871863091 206142754 628228237 856005567 842320305 874850625 614435131 34214337 377836759 810548506 481771762 471211963 571640243 653447357 342979372 112324407 304193228 594213073 541777944 145096599 843586202 840026383 139994393 665345676 697902601 407258820 50944325 744899744 707890427 350995283 104885222 268941230 566299843 890064561 299455741 701726052 900743850 254729191 924565946 537270728 659689581 166687124 615144197 742748080 755706557 784265321 508720633 757670216 347833790 633870251 192284771 287557264 230322056 174250420 260940103 991543772 904897705 236761713 79076188 568463442 947673250 687520741 816636811 531808879 597882469 534825637 276935539 407663747 114460382 615797339 945198056 314313008 659911015 591726148 820920176 3655663 984642641 432475569 216815301 66615691 759416162 404860042 593717077 755950243 293663826 895548358 647224773 985598508 301513549 865519092 233650282 530436589 779407732 197301685 218508750 550708994 886059867 673404991 187126577 710240858 803950989 44062172 258996485 905181497 221021443 735197801 734162289 795675574 462506417 656306647 728650960 126998846 367930618 119581358 265213999 238278927 140903990 53275269 763262930 389896894 490906419 660360331 731346863 56519346 694107313 346937857 725414897 555208870 408132837 289997502 16280950 506593323 662016503 799051178 870896210 595260195 735825540 587195715 151461962 501115976 763189788 47975963 659148122 907361699 443337669 271658839 116052528 938553109 352094838 991756594 178634414 413530321 77008797 298981240 537992812 667826656 831012250 925432843 524952371 138602652 12253249 419848546 455623555 869228341 534115164 457982213 710146318 823220271 95158567 936684050 379198779 946624226 979331282 49377211 852785572 429158393 630824707 478777286 154331288 767549939 927451729 434959116 114564505 772902309 281291210 904800250 498541023 110576823 606610798 18352915 728946388 739396642 824876721 103420779 520410774 86908088 651561213 604059949 9724537 910844316 747718190 528195095 915043714 821064389 318332692 294262265 590744300 970595712 747988980 682241850 90213031 165417707 516785928 375610707 426076628 472632955 625533178 429199185 489644362 450516087 506960237 345355863 952248853 401192570 408437108 595745306 710103025 48702453 876154905 45073763 733953491 416542890 881019608 145336977 622374497 969258802 164793377 814855700 922187381 126755705 211119065 38633203 863232926 21570364 959855065 286400839 290684062 840141458 883335278 822530750 414954989 836843616 266859735 707680025 699617332 785361635 607484363 275399342 996818643 65220651 803219952 486631142 383043677 315914394 86224997 367969984 260529431 440470376 36884281 962539852 826214780 698886946 596156401 908753457 691757755 123377191 381115910 857850921 573494583 722641194 975897956 945422719 227537158 333301171 723042541 186474136 960463987 891144862 933542644 445298279 81022589 53212826 982132675 385879286 286029653 520067754 814483989 569235940 140084452 895735976 530671516 151064290 408463171 615328189 609722236 280470069 615357248 654560491 491459790 159806775 851539680 955888515 651160862 714797270 764879319 150909359 247645934 425480212 299260946 412115177 439867953 235648133 934650926 226640514 483651792 164965076 659610110 840161820 432246569 143671102 787787016 922696240 719694475 916429845 518315272 100703881 955590587 297888318 678943341 479966407 716991345 830044596 455292119 606366942 347949276 675906051 662234015 399223188 1811994 848945357 541286479 872368390 416336577 539417673 502128933 185762083 335580761 609502143 471436693 286075952 612213472 45349389 786840260 52445506 383712580 905357349 208834574 61140167 611226604 102679436 199756160 919347966 100355376 529224413 235685470 214977658 975148508 317674564 1735583 954192035 118492081 809624580 878093420 652753972 355199972 400671473 583652005 532887998 135286686 836771575 834591579 447040036 758044282 343213969 286955863 768850205 520368905 659786322 936377746 203752374 508365137 509096288 636954043 820634317 935097162 280745459 611656884 520085399 171740000 974968539 535770389 630024730 261559028 620798200 692454312 321110964 554975963 570721727 145720299 322710930 240103389 965055420 129692305 779760954 991267639 222006538 799449089 531424002 157846298 180215261 164247254 26858646 384420649 270429944 574176349 929673590 397010175 581024311 547780890 430342517 395118759 399122695 47152451 186248507 148768034 150491369 999467331 95677636 630949093 660239859 834137145 637390815 475366488 780844878 794371702 983027377 420221016 596344761 657583619 774102063 480566453 741832708 931698968 685170343 499217077 714242454 797622438 303658552 547891599 503128808 11258575 2031956 401668849 29602312 425763176 899095365 219941755 48423703 610770558 93367974 420054338 885821643 645788366 406280166 989178958 153876718 331790923 586828745 812411676 155953373 451309211 92922342 18772764 810683401 293675931 848957225 740694836 998279290 339485655 926128723 878018107 707021127 989334290 823463029 619503999 429851935 30233284 275100025 571502912 714142915 227340951 453024921 591412530 428194185 965297898 552249062 70406399 368703963 829252942 47055810 233738947 46018998 767510795 934769510 212914574 80338732 369790364 154034525 656189925 485998818 151992110 88763655 574123586 39735442 696506662 866672151 570297231 680080266 79131800 296773910 918120367 799359788 572076240 995268574 434609654 476760940 687542733 855712287 94439851 615047509 71269569 588916701 534960781 192325508 275551891 350889967 618293067 359443115 773513308 142887554 803400203 116963856 183973357 773176213 16685796 539595787 491910216 506942331 600253539 555799180 826753571 885537628 268425738 507200402 582628969 989910963 382247628 794791349 824661176 500475601 569880979 970172573 688779747 452886873 496497595 795714440 666974833 564512450 885536148 166686664 181182236 537802200 527367395 613046083 145902420 171904828 293163361 971003633 386631610 568548831 97969467 802497890 775945381 157939083 145475472 913165621 349943456 920358234 727427319 962529698 332094186 598493757 185227254 63084273 637092852 801389942 834924428 582792449 25467367 470065950 113481128 64568258 91421979 791506080 856188847 209174971 71847073 285339964 330406138 744302725 986079419 645271173 710786389 533834061 122634590 258868451 828301186 569894742 125195447 372148754 875432884 572989557 866843043 126200225 955592212 306682259 95328821 726132596 918127424 515524911 592718900 710900803 126123207 508665305 999149978 762832921 447324590 837834936 458419990 958223061 798375662 500274693 477274763 776743596 641596915 415310734 149143439 37498533 617560862 138155316 644293613 231521564 32595012 750447981 188382243 298015807 382982446 448364483 938336229 619077780 265327127 801203026 897646744 287579505 519986737 966263630 610251735 185404291 383274016 911647611 422691826 774552904 830983805 925449907 376288874 852432788 905868372 298688868 538556535 50712080 891194790 61515791 894078850 743279542 132262888 45247434 632493995 927806807 220065923 561441471 312545348 224968725 883801938 603543723 887128659 352061929 370721062 125984608 859817748 272497694 404431429 386745667 595882101 397202388 781576423 936194510 664657817 743242878 498288056 930208783 112710486 873278564 196232793 122907432 11697334 856088354 858417631 253282509 190100346 363708455 449073490 789785033 897271954 222916407 48815664 580832889 685833894 424625386 726688487 142057295 222335120 908836650 537831262 256413008 180349920 590860729 523162477 424112279 673625431 381906089 600078688 774528720 643105132 47054562 397841016 937921469 326185162 679860895 402319210 304776629 893113040 908328945 496302814 780940320 875572752 487412539 814184945 667821564 6859984 138341812 288446643 227784795 245431180 442859496 780739242 938045667 490458994 785821239 167746382 904424012 574271204 543268181 535029386 844069606 916999162 616218824 297798978 547522320 388002557 534582638 331238855 204892098 442530029 558640628 380344932 660351748 300103164 81488735 622881749 704866420 721150481 176980871 519384523 969725381 383722310 418736023 200334185 857789242 602515563 973774991 398189514 317721647 426559360 729746882 482392697 86662033 118673983 211152728 152941558 331954272 30200463 179006157 803992120 532023348 284254994 547307376 551786790 252973494 254386072 887124709 472925469 748002082 22872490 328630180 134791533 477954763 623554816 524404599 381077724 412371351 700701195 984162816 352348705 728055679 205174380 487324977 977661034 275762193 576461179 983196626 672956375 546215150 968307393 544927230 745182716 662830156 427607166 436288934 146879075 204225908 344311844 973208844 193235208 799003973 4859609 883371850 210987227 58479280 977584633 573366985 689202241 488348986 138582418 805097418 209234836 443757437 128474343 965296353 30391198 617750950 638424814 959396724 924790306 440945657 256498386 634760768 246629971 656495433 630213745 907946453 77016923 776477568 267966174 31014165 18080982 681294365 193384672 287381433 885891924 138439857 791956338 202947276 691460826 304942945 138756673 596380461 767639905 340725095 524039217 972555794 814506838 307399569 224456665 907352448 170159641 342648512 356293122 301006036 428670 794307691 42675755 855634237 942251343 968495385 223664392 22063167 253419463 353027306 353179903 935606833 388322328 709835279 83608233 20892864 413589990 586484558 685036887 89371498 799086795 344490623 417327499 757884420 342918865 154750737 541671290 178975541 84505851 508230278 474614161 479460088 941116860 483500786 362715373 472785182 55379837 339040128 3436513 94465482 588010268 204491501 438300276 845449203 348078696 509023243 576584928 378061285 69089958 521854528 301044244 834101184 709922063 277163012 978740275 914990071 546186063 470815590 117362963 880848851 164858376 202207880 971754175 128082926 437995341 627511327 664848886 584242872 1744679 949459956 671927977 159986422 578376212 61164901 561062529 100247613 379023747 625249764 302677334 590336379 152881241 661544311 743828921 830842735 379646318 944492855 705225067 138691884 286404625 620026833 922959844 58141850 369399936 374393864 163726541 570171125 157834865 70044976 504825990 515694924 726588300 193311157 41121 14354691 343758831 995736978 518667365 82149458 976091817 695213274 540712780 362120899 330372159 896676915 926180741 181265336 944130345 129546070 53234290 145023714 428337238 609462161 823071531 815261387 489178020 628030021 386444538 554346318 817623145 759238503 359706589 124012569 656166381 754014723 77558536 167121714 833551853 680357557 161659744 686017903 822982426 166918702 800146944 177577724 811019672 421458357 376153784 769713625 752056191 652655011 36419721 826939994 651726174 343317478 449665066 638966181 862985395 578404479 671542406 95778871 131625076 436985348 750994748 488321120 850493321 573676062 368351518 674533570 785591631 990170124 105558194 802080470 947985430 394206495 895034036 4026726 526338980 347322172 824626834 651026196 633513905 230412125 306313967 219608274 152139881 69918736 725540384 974272104 724970733 183736310 317023410 217995506 583711698 739832901 70680034 678510943 662556576 376575303 937038883 979934451 64386900 405268697 644947868 314703301 182923998 185029869 134601383 288183618 210003364 544257544 752812628 759547560 643434749 652225476 977208547 226467724 929628855 518084431 933438542 87793237 118082962 865177579 697760957 428339390 585034691 285704044 549490447 307108952 277026674 922410173 659076440 342598405 548612924 202659419 18893149 150873470 188818609 171369176 510811418 759591887 420085463 486656346 592347452 278251990 367845541 142768665 735455144 394108359 488065929 43144932 554066418 244125866 958146019 878368157 359803879 483878620 757343112 891398840 417683971 163109514 425823807 655428544 103627771 906822713 984847943 525592531 411509045 392565057 763580623 483151393 553298763 142438477 224154749 968999024 531616396 182949340 528102888 638571419 559789691 217720003 364542494 423148558 682005582 858131625 401670431 201735244 742892912 304045194 328385631 289033578 302948863 863881013 54863688 161641361 477306191 166910926 495746998 163952255 651540069 587050060 719439481 322134534 988756092 863469564 612002262 800452236 670653828 630103548 588140039 826882442 780925598 7856065 164346294 545994766 486810273 801482642 968673926 494082872 559189144 739556106 856925066 278152384 726832706 803546010 345135564 169274735 747785873 620175620 757365448 758268833 147541547 507944929 889643758 30829514 914939372 838234140 234965027 432570093 232396130 243109749 156237376 745847078 381268304 778904576 208468370 844395554 344493099 940909219 607994200 533043106 454032032 315727259 203012169 153224188 51907084 123955959 495165195 179826842 461901570 767629084 697746109 26325112 793553865 719818559 346044782 603119786 684224732 800566766 623718563 847936724 773934440 588097416 234924501 283143600 360019921 152003264 330853105 108650892 714713645 88906526 968346326 422443721 736874695 896840574 366591962 973865053 398806174 185222286 826445894 953900626 584836579 927273300 880338133 952105541 898258559 716165543 505832761 120453095 79120010 206941873 83369622 242094464 251036885 111013235 731823621 422447719 167573857 212765505 14917395 826093963 570244070 381695042 183731263 695121901 766656589 93820401 74825599 989322531 313487158 530665887 411020475 27781591 738831987 818700014 966362705 741536326 786028427 683465303 188833168 114224322 985207352 892556197 631344445 93561905 680136937 64159864 83465745 201842315 200780609 414814404 774710072 559700319 386243222 906340175 235490515 150896719 731559539 678822454 874993783 672476559 498374422 556799336 2181036 723815018 605195763 792471337 488715376 141595581 726702639 637649041 350328753 687417978 495858469 345078283 480909782 330255399 508367077 681893846 597696311 724060508 397629616 892763271 797899936 157371977 158150525 252556677 121553875 119670061 985559671 713005964 750438402 649905376 725766525 983857963 241441369 66505034 70508449 994110278 804231282 846789097 970803114 5277076 811756254 880003664 851524754 794897186 505730979 453734050 94171656 137909454 711727801 175766555 16938222 424495565 162129036 914526087 436149212 543868453 249239165 634149321 937256347 651092275 299944289 900692566 643408300 870457383 989645312 328599479 562354879 843259524 117365655 487141899 203854140 83592865 589488215 932790146 923772861 990821930 337428452 117192931 814005650 146065055 204384214 288534535 777779003 309979091 672045627 559208027 104445170 482325102 864203283 627558242 212580127 74134636 548613075 296009521 497484513 354991004 35001827 582312690 215111820 524271650 408358176 40699233 843427365 192052982 315499354 536216402 224483816 938123363 105521111 688393257 126856899 322594440 464697806 91781728 820544216 984351706 160010477 280000005 654345215 292296096 483024852 386263865 337526337 603663478 587018392 888919730 453698654 159299787 136757569 59515961 382536264 767866723 455407180 486767917 991511462 817831893 551085353 634432255 520049746 940581133 810368190 692975540 45821147 271426508 689090530 679258726 959964932 780131107 469860323 815688131 618860611 224960764 508049665 868610700 406444611 645000337 836446960 37870616 300684642 734997235 174929754 414018254 485991220 278457732 859237467 391373998 502867198 381387389 142139139 970563017 775182908 118873449 236956632 772392132 448770843 597202344 729361233 356985178 682326783 730713837 272233564 92687575 865367295 264374721 979041496 296746653 454742116 786783741 788976156 732649123 470093102 597814100 768850287 101338609 968731791 270548935 254800525 292650277 807235949 28252206 623866920 39026929 853590756 861183158 944003685 432731802 479133890 404560222 745121627 980092539 627179018 419063417 692495256 145384576 621650290 424977199 668001947 790006443 946684900 478005755 407395163 237011859 715902208 129248046 971644094 370120416 684357529 35260267 735363619 336002000 356127796 188504105 509787097 611217846 434671500 877295156 177125285 171977333 525443856 287051821 292523840 235439881 625220451 83708165 46228695 323914238 116870876 502846598 517159305 82379767 768780804 583306186 379901933 314605609 38987802 789785025 194284681 758508253 204811666 623456176 314875484 328375793 912334993 763559853 391822165 173203288 490018163 245162276 478618329 914280853 769736518 711948117 415381569 293005892 40809548 49832403 687699801 798411922 443692157 613948166 676548835 550897088 177354242 100679338 5404946 847496611 616212411 551153742 778949135 344378151 859639226 565025750 716931704 149254343 695727558 362058234 465519068 226348823 761428953 318272197 334281536 241775419 750122147 612027926 770048925 94529901 513376772 273959458 960481887 37657466 974187926 995097584 878736872 8412997 776866080 945458139 138189835 761098563 615922468 624166420 463300241 581870846 879180114 343522590 711498167 169801619 132540179 844886096 603027630 330013747 915330559 513397335 379157530 904165541 924245095 907189169 671352468 554168259 716025292 994694962 809698600 482651640 215943013 787467907 581842391 810938825 782037662 273018526 198863382 277825609 535596435 721648212 955347790 412423075 693530521 190760135 584808282 618668435 515787190 771675632 614985996 746850797 321781028 202898714 580061352 441022229 738324946 291169637 796860518 977296518 231623395 634135620 443706612 1159500 999272236 976752127 466890739 810713225 6714810 849685554 32541813 48115699 279170634 276177484 981640070 885280340 974813648 4655633 940378784 21606921 645476593 161850905 458179124 815733124 544530568 316581454 734783528 984834507 128857636 102352498 423228500 690813174 365632137 306400919 187078916 435644596 852459051 957018021 367827321 614784199 751190454 198581207 980665960 317605251 963498632 432148798 5843065 44357203 232614709 610243133 324675273 841774132 914153475 59235851 781847400 937210425 318588267 975182644 220452316 880291845 12266142 996007960 85279133 237770836 993577982 100487531 210071191 752300914 494485920 831228083 438640043 566699458 50771921 810243277 554182445 593860152 130357134 174641257 974433127 427626719 16538890 902575753 842233621 264021845 531023404 639901446 885566952 256466250 371401486 856005387 12762371 900413701 677528703 489386392 352574337 227332063 478434434 898831360 613307629 885460677 670046413 840414315 422642120 215702714 222947147 490936917 835590150 563772243 233837211 80741133 63895953 160076089 809626254 982096439 386323141 307024042 587913900 50033739 656041714 988043257 420004528 468174611 268643550 337655818 419547400 100377649 563810624 813823703 691938646 649617815 176829254 765502957 417217265 427976716 565297424 57683695 361211237 555197870 611894834 754265106 641735918 378501227 676197430 648028320 352033025 922738822 635513624 490074997 704007364 595740441 659663816 199722885 947008913 996120205 882084523 713570900 441876855 861859107 857688091 177297532 668638137 790341486 134749410 528137771 572239181 729729239 82954435 600334242 966585693 995781144 566041330 796491191 38594506 848625601 636718230 841422932 130406308 12739255 907411790 486330614 286734771 134702256 953663401 96580398 533389553 431114936 954716076 825613091 141785870 689044910 157083985 512685071 616663275 915118791 709168898 613110974 243284255 128097803 846094370 614198802 237474933 276682963 290870148 945213313 446671980 967781970 914339314 843784597 110124470 306717192 41636519 60472939 819782841 435304528 509787605 45604917 474187793 625371860 228117793 257347512 725550348 741078291 411423266 529940174 680846892 503759074 950221541 518233830 493599657 761748200 483188844 696767871 425800173 202096928 974968106 532527792 388242966 816311643 774187400 814146467 324706935 722769339 707922532 505931030 881741079 680374074 920009101 944107481 40501296 376267809 959328840 838332754 814708401 517514385 549219790 18065404 809778877 398663933 174473163 737800675 146393642 285879470 407736033 883885865 586629379 19466302 986977571 193784965 292535814 475839005 837876890 301633471 298911527 93487376 958864324 632253493 257252363 629253292 340230672 613736282 636300942 737750495 26554979 921121585 901953342 68663144 76285334 941214422 312830429 23797850 349712629 826648821 358019042 590340765 898904769 839930449 34346233 858792813 995613359 230315071 403733375 516371929 392023656 648448296 378440967 328442181 663662087 212873483 35494103 408085480 745258142 456320504 15231595 209115983 322311345 351243926 331302897 268928728 728165560 406758558 83047116 726907448 795179426 323513181 67020818 535823862 352741709 322489910 406829326 226172397 939936527 230351134 11054526 805482958 202340400 378681630 916818773 475745692 900578413 538314965 217872571 500438574 113245303 330253555 691726088 250385840 657553010 918051519 729891340 951837218 288001143 421232786 544656587 188018136 519040274 411045978 158760441 537299960 617112516 838960152 533192834 61658367 754368898 887009378 952714757 173772604 901984564 176169698 179967315 793537876 110779959 12194517 635128565 368265404 751463132 711918476 348219300 831441986 708601062 664857326 341851855 161668741 659573264 989450740 444188952 7799928 244329093 72380204 152191191 999219683 428803430 290472248 231618197 879084002 358548808 574022988 241010067 785365348 687542963 804493235 944655425 787447725 890315428 645681737 545374919 823973076 8920843 283129090 781969791 868457030 848970574 105684067 666204024 600640833 559522501 470042116 678986485 379399002 517733691 812907796 801661420 349685496 23847795 228080852 576616072 343951318 452254625 939551515 51658152 87796101 645621229 707908304 692018525 805737447 214753524 442886772 731690352 578461621 608160326 61810326 601215961 736877819 629879017 409761372 11275593 344832919 865779668 108733952 363709345 887417789 554160245 71140177 508304505 580205685 308280108 198711854 728490394 82135067 589613518 855828751 308212100 137317087 613634595 312790908 665779689 428970307 340233831 875738771 119738928 135344288 928229837 109675398 482028019 573175713 96567543 958430747 361279873 319989445 765039231 789777706 63772765 421374177 399746930 229428515 920335805 910471580 269011408 364101765 784509707 938703346 86110477 442619496 361371240 329132210 952614035 58215156 596958500 38041344 973877822 659856872 44688967 63600851 471158494 777385236 605648140 358182776 745152185 634196703 210641760 419978253 320842246 19078849 25771623 542021639 294060402 872068554 935883512 22600109 651052191 617168154 938602524 272002202 505875105 228368999 529093011 7127103 362807935 332521594 25427022 209870430 514996152 117343154 280404214 206347152 758965435 567993983 938556004 917849536 277630317 63082472 56661031 840382126 4888999 985654278 37003521 716001902 276313526 204579974 108353386 795820006 575989466 566712619 882680332 475811155 279748551 393311818 670462533 985614532 5682470 283355981 270765224 90500766 134502421 124991281 5370236 903780374 186098851 131442951 236529979 777891258 209537621 269444726 513742613 792916969 192819364 889437239 375989099 752961366 161597309 281066136 553743444 346669449 960393663 899050490 220630043 539775325 481512384 74339155 745386430 196722051 855230921 649683629 203665265 875144958 341832853 586152357 291659033 366754726 42087382 203321325 399140562 794263205 264597168 591729610 104810 964665596 993505340 512835222 930811107 244173823 74796039 150233407 785656052 911919061 504578192 476305607 370699657 26815481 72041421 909100226 164291391 534218172 629560743 877339611 561462249 896860352 934198905 34268239 346240782 354981246 12659605 319455856 732627560 806230465 518084031 957967139 247899238 465704745 614670256 999270498 890818731 475112362 490083988 102332859 572904589 795378698 830214796 914060496 764357526 67726438 305250093 56446421 862437383 755197101 547130368 594317333 350143312 411219235 348373760 223735406 685399193 505414368 263266591 179800016 396278077 463900751 820094145 706898369 389440329 384742319 458528830 453357788 554936322 33397141 134235748 199018829 550354524 40206184 945435892 484718935 627554691 733589476 471182625 359087054 519455062 432977816 729272852 933301405 24311015 935649640 850685290 828954434 135302908 495832331 109526452 882161997 714124433 256095630 880163062 873126629 977425748 131746767 981824808 250633538 457533992 907261698 792914104 956582196 300701090 505875248 740681990 129322395 650520719 925816755 939208423 424904684 353754732 450229692 540342051 295898291 383610861 353173709 767679223 531737611 256199031 37586239 590646420 356890151 811735461 866059454 479920542 133886925 886158790 803171015 241319341 186997974 631990877 458377009 207955151 255129264 869794208 115355809 74483716 366937820 729243130 968215828 704054721 64996208 472224906 706612313 330392686 770685333 109420450 577460884 211819752 412721674 114294600 609533117 161574655 140827551 207818680 315935007 213033977 37844923 102191583 574289881 842700558 124081879 981824994 249451360 988210154 6752001 149408661 771794683 745652013 885864538 709691141 187891014 114452718 493986200 974671599 341034672 690973492 511476869 269906246 411307005 416706684 945384574 754770865 170880708 214588982 331135732 30402058 107339249 597827912 77508590 380288224 190066245 948857993 598462086 144735222 613014225 837949255 455190376 902669506 26305407 697170882 437958998 443844335 380778377 480041390 833458086 438196955 594176000 312286389 541337794 47126041 641334854 628469491 172325031 18853873 500118164 496063352 904882023 314975195 995556469 366491850 568832935 733075464 381589321 846459232 925914401 562738649 233756867 427033128 624350499 21180005 163973995 33576706 440385807 980133112 313600285 628563266 817849049 561865102 417596809 278762546 590623116 521989980 791919281 450641293 803833285 797176648 927442797 525627910 452323894 744328300 769756650 254112703 923082789 973414039 3227687 114511570 192962026 651723979 906842230 74571212 521563508 600155072 587225601 901263916 599076037 129567840 199944515 334405353 152038001 696269897 544748683 637279465 505989155 536043086 610371197 959723915 194719513 31856886 413987472 440457502 882460835 171751676 562896272 526497639 225445032 304084429 88710173 257216032 774206496 411815437 276013867 198483827 246834587 26224146 442056833 879778435 451732408 754089063 290203450 865250787 837920175 742497867 519807558 521286684 863374792 772899888 634968298 501684780 882457058 434151484 949497148 594919938 685382125 41806539 501775528 830077699 773238896 769160939 457090158 131345032 979200772 326059742 261674529 829835358 22257878 562665116 880279081 557499204 84678441 644852302 994827330 378987376 111385554 692240084 134447099 749767947 281496506 623039552 905197368 711118512 983733088 377461337 61203633 556113905 883077972 22597401 746072689 589569490 734362301 503541039 324735063 939453772 80767956 126558334 548329624 192557515 718862439 367298204 871645243 442069937 27183191 484865876 403467163 228112593 224147994 242331940 881800425 287004404 335822137 416489920 809689256 758479447 653645011 424572557 896952879 172328491 421948441 651601191 669590059 762362644 404710608 40601563 196601114 181802411 195083218 673572398 938237904 272009468 883014541 366661972 766198262 772302089 98471554 651960505 577553030 504878917 96300487 363484796 382689360 245576985 831395718 511793647 438229113 913988706 916417404 530691609 758180599 258550769 553261947 143908916 68613398 891506186 852447208 941048367 723482102 625466597 896914493 45242156 84114186 520343345 723037064 109101059 255521946 178828428 250215658 517064638 819658818 300509708 506703386 5823003 324966769 510935737 762000352 599488525 322124779 135023120 964311194 145558075 278555720 145787010 496530618 391767936 203958898 165607410 544817477 990612329 711394859 595528763 648968789 917754554 272427397 89426856 689395097 165612009 141184871 388439418 790471888 946181538 462624271 316621926 747045970 652552513 79271819 865525524 238307719 361426267 972111422 435090081 584300397 816001077 292593506 851063582 728971542 223559243 712859008 226558990 827613223 143448267 305427705 79756012 176392539 995218967 646002817 752229283 432695550 896452679 140222878 692817172 745310579 424820645 642375981 643580308 682073519 255075119 208724958 342488938 356043707 597396248 705198259 319967061 561535285 759875911 418339205 355881733 189108687 763697110 216843135 453608862 182591439 615276948 534833569 679635000 166984334 973744260 727616830 919723617 292875513 751952988 288706686 646846617 897745939 54393095 901155037 356857044 666983793 741467939 515217834 805046524 984938940 146272900 660422281 654107501 830633779 996796591 791301106 868103031 696395302 190543712 124550575 371566048 260722044 657458948 530017122 349286239 600506158 617601343 316886781 902428962 237619914 484453736 402549063 181510985 240362993 746552072 657839198 485799272 929734873 922977887 977868336 960043273 732410571 652282079 126757632 624956456 774590630 527070127 367229927 153743797 20135770 456666153 648170321 906250774 525571182 353663068 282761084 772514722 934276731 77013386 284732156 493146407 592290223 118886059 500654394 512817252 542423627 854712041 900042480 35117200 592995621 590929442 660111534 247359185 56099879 890188650 44249945 444550342 916295374 168968070 786213031 509918462 23722668 792454001 116354468 155451263 891546598 109517018 985223983 586217536 136009142 525633189 860747901 187831214 336574186 695898982 690854294 384852779 573803619 468424169 228421587 387817866 529783703 318665133 493273702 564513685 53710096 622560099 620867794 59535495 766705899 590930292 105101167 146342035 753140570 886149753 91580392 735371099 831573282 485427137 693763004 37338745 541298206 142695886 575902400 848162809 660570554 976091352 778951579 643960541 426839416 465505096 265239624 802148760 907566959 213777982 428035224 454056084 625252039 154531340 959279277 141709996 852003902 564927161 91250048 562313650 77746854 56347776 227809629 792326378 486275428 684722766 926747746 246947213 205526259 214788679 295613699 547615560 797146463 347945537 947673225 710485690 369982667 164644423 892717454 659650553 773034987 60208407 498796162 274386702 76987530 436327589 363673130 64389748 516579334 423791766 106196507 814627229 876685263 288306886 906988355 262714733 300715500 276515778 35809377 151614653 370867061 709444431 838860424 103867609 521669914 742673633 512444832 534396418 585737626 433885732 967108837 497808365 470558285 175030647 524403558 602280515 285181339 423096940 571532935 917051167 709445507 488426058 128533631 968982931 590794773 601381515 837890267 740994595 263737336 400309086 262540537 722304328 904669925 370886182 929298574 435859438 169374250 728045561 650051617 296607734 7127335 644226593 717339021 161701045 232985044 689748639 678098563 303673203 319626554 526627491 635329798 141540845 873701877 676382485 712014829 413086932 334595257 604472592 306652516 54203468 460352202 307480673 398686571 801195118 179541634 803721228 170210901 290247622 56143823 187013831 148387659 174189013 337660594 435817854 538026695 416930192 849878465 169354701 272596761 285379039 310922917 15850121 844266214 327066143 227367581 597951544 955089315 772355233 296946938 138844052 315845150 319463208 976331681 930768395 19702006 335633263 163423628 494257730 305654046 502947233 630558537 340745358 926627934 317073119 677183865 992757113 519171026 12397502 423119698 977091139 835616873 36813510 246339870 913885022 56704359 412238580 22239418 21025521 987182307 728595000 473715736 759145815 71228490 589294584 568704445 492031389 314266842 434608524 343975747 28878855 355695144 436643520 884135384 714681995 728625307 812715093 296588990 269061460 433218542 257082495 909502921 507544384 615056818 256068968 625593316 513023587 295310281 273081772 429723020 171156098 469419244 241219804 653229395 335560089 628797734 373414907 507084382 146162774 687238231 272474628 458296040 779721883 422304435 346888289 48118461 75094015 849177920 44246901 739120576 979037774 795938907 453102356 522625125 813235205 443908148 877017862 456159799 226585815 701049165 991352199 100683347 116583978 160740095 654873034 149561836 339892123 622280692 724863089 499351749 857592182 894678190 881203223 17783226 634040126 913463807 300473286 920254775 174601259 586685839 358662529 504086463 167930791 57461850 632776892 804544614 557808592 280696111 910521566 196489048 54194170 122304306 563670470 390544976 258709802 113112154 816089155 876861217 108447387 236782068 175762587 171736625 916162621 666387230 428905733 77639417 164375345 750705997 509894191 269446 939392078 869383367 999844280 709479931 16399008 263631658 291793591 123186957 820986851 739643875 555886642 993564805 539072268 44771512 147247528 473813186 771350721 183417407 396050312 943435316 126616028 293625956 803864503 269885410 837733867 816831207 36188175 832528869 698076083 733309404 112525018 971522539 805298089 853838889 283216731 654566837 177066615 937013771 65401413 403847065 967406461 850764689 953201730 102460160 752457038 315258143 240839789 800876777 672727087 107541997 351922904 906567781 907910811 695824006 224662791 919292185 669445057 447065418 375866483 794639807 912598532 304139500 250785033 112756901 134590330 145021684 727336872 898598444 864309870 517709885 502246055 561205066 817334751 310121848 212834380 394764809 81572350 835356072 889805141 715098117 768175284 78540964 225513331 904704754 909156378 7336345 315655627 891755284 356735742 215948677 979220852 690335686 309065061 970195901 639811579 333538292 656608003 750640232 794381793 632985248 410461125 755352321 805953819 66022240 919546951 900651737 869788050 870643934 233623135 217457042 617279905 446210903 617580432 305221029 863420570 323842845 28081559 873551581 774294337 779330325 577671907 946107610 159298127 477929786 249262868 592998287 4352752 946360600 489552259 661566405 656862533 408690257 819887546 759435670 73259235 237957916 138133495 735511282 722785619 399855297 188575150 836657693 754877072 682221086 547998212 909373487 906105228 25231909 323576405 326049683 933242027 112549980 329619118 460984456 108677189 554366811 718144595 609682339 610288937 46761297 967079483 899564619 461768981 60679808 681033615 285869884 610460479 186179517 509286447 210977029 642339535 907208433 174529324 22482570 51782498 552260506 806981967 515989378 78394761 895158602 634407825 906608377 227325256 498225703 64561057 526438864 987577495 198125930 89960545 787678008 836205540 731643360 654069865 984124219 423883408 813749868 770207875 387790643 297189229 62396547 962786861 974407249 526439750 623682222 803383322 620889623 943075672 354256140 569179313 374663390 637882321 818352077 644151949 848449105 549019224 752730552 4906235 621518320 605533828 696068262 263167103 255392143 621448803 528211460 278661967 840102356 489446645 102422869 859071446 217619132 772704943 207565998 765713203 75704854 807631353 248670520 542749623 445696518 947324336 236791218 74596203 704549764 111648677 327802605 314015367 305684699 555112219 520662606 519546876 890604074 511011149 20436047 379244523 878453734 91038182 427286781 723033132 678521686 273703303 247126652 367245513 256375574 524279364 822523263 917329023 741234581 568989735 408701392 636483908 85845398 99711404 372991182 201027259 386118835 478313539 558585322 808568513 687321045 687440594 456948521 669242853 139239869 782152240 141594533 693383143 724562815 924775339 258016268 950296128 20817666 730593155 858000671 676268698 361885569 314231149 902566964 522882388 471058956 916518160 800100789 305736703 875967496 240556683 521261471 916869091 436274091 34918637 541840388 88854139 968664193 655522492 356494729 212398068 706443754 866614383 859912169 804288947 189070233 231934708 595545200 941052620 628456982 960135211 777422464 36501643 978511677 617504616 581490191 104140527 687213245 204195829 559727143 960549162 179990683 932937102 854498150 278679074 279499180 995069667 399337084 276805875 44903966 195464217 590588079 861502315 714833903 797445449 22986329 848456845 775263092 529889024 146270569 298209039 671790036 787121854 63204318 460474843 294432651 853772151 55621200 317864594 265107688 442526741 120199271 729897988 466258063 420977139 971561313 288028857 348617207 349794147 596783760 364961131 211846124 473647146 332063194 117457290 603671310 141993471 133352504 765240247 361268817 39409423 469619255 745732169 156213116 774598268 180897914 896140747 470956970 280267481 784136757 140702076 567766987 628141744 701754292 148746701 820712740 642985212 780712658 621209319 106159563 96288175 538800514 570335522 204946732 505477677 251406410 701987727 923731079 134317007 640137923 677018736 898381167 323134562 549195803 268285370 495061068 342783141 622114706 589032858 771182298 234432206 577908992 494270701 352033960 56831238 588085070 223798214 651733914 584746472 696095992 79031276 758717032 27977990 2717330 927531353 955429660 394268004 896804160 936712892 410571672 698522619 561833788 883401208 543284238 810447927 59306067 707893923 105094534 615616634 342089832 641482376 23405147 836335767 524433392 928988197 282783422 188854871 26757237 474259246 29477682 381531128 366293780 86953224 984847630 119035048 467199230 75272014 824253182 534852878 905753594 725709392 623637891 930369474 682432737 701166991 477501806 496818128 575747617 811077699 746183785 27187002 803130939 548621269 225235822 700133235 595813958 833065573 999413069 571490788 20553321 978010949 244869931 163412074 316137060 245804411 703654654 99304406 757545992 848004163 471819282 367089772 929856442 709524363 825485190 361347173 375777525 544947318 319525584 638001261 283143877 959309274 315359797 77281317 466409036 588273857 436655442 338505378 895771968 223903468 154601878 209926892 878695531 413879627 184211141 480860288 284778538 381176966 573117302 438411215 837722351 867499895 909058454 590019773 835885503 117577134 690791652 10632994 125285557 620435948 382949746 238766924 159508349 390877864 346785322 21277819 310862810 952919693 318740807 902736228 561092128 960098042 195490520 249069743 672552378 794764416 313297728 699326841 322757029 604249448 663152569 846261203 517416179 354998315 985693388 819851584 931571018 86978552 564015322 558172475 398005602 895997745 543853719 63775151 654958987 957573614 586153865 498548093 105337380 697887352 998101645 827893498 993568293 547900367 178268755 504723054 486756246 827469861 666062301 156984470 850166294 441013089 33779972 161631010 858104149 831880605 11676403 570026296 746057626 50640297 845706410 342409711 250820669 75783557 25606524 740337877 515037742 904853738 5280145 849941610 387262061 3478466 248879717 147777698 207666319 645177004 39255367 386136935 205141312 225224057 390009819 997994773 478334139 133835698 809830041 148254973 804794708 57453839 845931851 848330210 800436207 195293185 539106707 698174078 193960581 295953449 294869346 524036606 740216486 609832159 92075906 247250562 809217010 889952684 688304654 23498143 731351199 110116048 449268469 750773468 636218870 877097917 14762106 874995256 658544854 914405785 446953398 502413474 307670576 330104768 707319573 91770496 398744969 920392768 236053205 89090601 266016123 73690716 245921162 876939371 149513268 251485450 598792861 756397317 828668917 977701749 589297864 486563118 849195924 271978875 433899675 802755085 185523450 765520943 991468795 53232958 88514982 161578584 517387165 180208467 708572457 93965041 753276815 64680529 118597032 665532839 29341104 601234991 898957917 557208414 722747187 52730202 963071510 837584556 649116704 764879156 668573109 392647773 458980307 385052816 82599086 520032749 349007739 372758584 799712652 5539345 121639068 312502632 175221356 988869422 486064526 659448912 608344448 315380192 55587835 112663701 882085773 619129205 82536805 334360016 212802669 665176688 768754590 945792525 208501646 950215942 699417933 751494734 577461874 237475236 232722032 812160262 848984365 137123687 71345365 11395743 529840362 878936226 72451743 596025844 382631014 801821020 20925639 197017303 566979699 586118607 859957657 711504524 180064887 646755562 774043443 931701836 229826282 193011408 802060297 430192068 447178204 829065559 177034596 369113491 510142316 460877962 192806366 123160527 751604818 236297000 267513831 168184961 469431382 26245410 679944771 743064100 884942550 485975585 949515402 861177898 336729412 687241213 581363623 590951287 990298022 74255175 180435546 990788324 350605589 630220736 105947062 895098301 209201214 735494368 986268579 12825668 47628260 694554704 156454237 742384684 763286876 378349680 885582323 236111134 143910671 191929554 334164169 772921655 622361339 474342589 473778198 847689096 192853299 134008235 22958951 461990037 670620250 41205195 465783834 338061015 326603820 92849791 560947172 248129850 942358006 495595743 905928012 314283423 263732505 316501045 400513581 732466011 731367819 242103423 819044920 865277366 468259925 431457009 677355888 811603566 815141910 575013488 872358572 513617969 415619454 74499095 707061784 573287206 341380052 43287990 960949684 549643621 332172145 806077006 587540435 594493818 360606275 775399062 921479582 408858342 353044043 738740601 99261839 489228446 576502815 533911702 712989174 496477066 750482281 661547711 849915767 711456007 610804069 873823354 379758474 793487718 676169063 243965571 369444090 107345003 430293843 517457992 221791335 61157838 272772643 470825068 319935684 117701565 532234853 823378244 941659097 824984920 353802426 105740637 273196226 351602996 658403417 267449332 868793454 911954393 291026825 391794556 807135777 467723844 391192618 397159452 613252594 266230886 694485549 364514350 809459022 880661922 488166935 417451714 333516659 109101395 671085443 452008984 243257334 757201732 340432285 495877162 396971325 232179766 222091687 506828064 822796038 652354653 853521271 342100953 839681247 151928291 295256055 900107881 386791083 288039268 310620580 214074005 43486499 423100017 24780560 683369561 609388114 241838093 359833953 364788322 29760536 954255667 294299855 994784917 942198441 629322574 719684393 924302982 369378571 319840958 946704465 869537282 572829083 176749402 725854395 939355013 555070601 225640169 137232883 120105156 294767703 379261864 203407636 129837861 860077150 749683911 827942225 383099458 370533192 111004907 869718639 85080682 46645655 564247726 7082825 983150880 893975581 980290331 11788875 850581914 201344642 649821234 60514808 122318147 634219970 904138090 905623397 600129593 657312428 289706538 43498171 614979023 987642468 706936910 385358264 52275469 93016801 81802920 987152431 929465643 956220784 637190013 457066627 292688410 235834671 6283012 123484720 640688891 150704531 426683371 442993219 309415589 212445410 755766737 505564125 402433059 274512570 36088781 754496179 16168756 765238920 362179302 786505105 495632074 719181842 912296600 703511762 635610507 382757358 744764757 510939882 437347923 153909768 393515266 212824797 342162096 154812448 930256246 108658373 509705061 83534409 208555774 909656655 833575655 166201196 616369884 817834302 83984867 400861635 227870147 118178279 233010614 385773406 251120221 417217460 280953075 447022753 275688389 746179489 807088097 301065412 338907149 727744194 648311035 333399122 540143290 98783419 738982254 554739626 716224835 257364550 701236126 614287746 765528981 659358129 671867809 526913887 967715986 438550365 851133890 942989341 387893901 253466176 465484544 897574509 834494927 640363108 738511244 509776210 659802390 356987238 70664014 403136163 402510865 20087544 140761185 872714125 403314661 914546527 370394003 15036686 797232555 919348213 290280166 790269563 18535151 987686312 864265234 227491835 893140530 183376761 245264128 418136329 227379050 155709183 861994064 263194869 473240701 215913697 245895124 248397668 292611529 102222176 638624531 941325516 788783263 919103690 258692039 592143097 413236163 877031432 600055391 386935691 377135598 893420817 999969406 419947637 622321740 554471284 488492410 830770816 410961151 89427667 778870494 153731014 980847514 288805218 608956136 122685495 281503654 909209708 782656267 973120023 400568608 668270798 784983663 248382590 502615289 156890490 541493356 284677591 714750357 162310646 400962323 348230241 918232397 573889755 316896677 128623281 852192493 369516630 381445401 187378734 92954678 708493993 57596570 56310676 265818717 964496043 710147079 704318322 169424010 313049668 509174898 94924460 382029914 168678643 897268898 580455673 758496862 998147656 317059473 800854885 843395226 500174441 128903405 460862673 129956102 407018129 775766939 833824366 59594769 579767693 756058160 711535686 897348377 839574589 24282998 190029235 27476212 937682969 331882222 505112550 543020650 73200553 921016136 918629473 618815160 953159948 460523244 191181693 537369614 837274738 826973812 689158373 696431122 316451490 794583856 296026649 719839324 60048757 268768672 790431981 266286840 480031833 587085310 420364295 708350183 537680079 510652594 475669348 699354781 669117676 645626587 375401171 387646596 64200156 491060429 137112696 201908088 242763355 188037773 14404939 83227466 203409210 355325015 659293079 424920893 411037152 444203289 287784315 418357900 606797510 281404661 542416236 668745954 164579322 627489731 178057393 367703776 204596125 761262988 74217958 342939290 366934629 990292752 854681978 508100122 799874588 164016193 825976368 207308764 205229086 785701574 587017122 730835793 974572511 368067193 14097081 954021212 166491491 409872361 682199606 304767192 870521284 896351961 16783661 926824207 732795824 305213119 660760453 720687684 709772777 145478982 259722361 297364011 208671683 814886604 181756185 345732716 226188713 900640485 277925578 390101795 134900120 503343830 689499586 703324515 676169121 81408539 517744525 534906286 996490348 230417121 875448715 47079038 981919152 548430988 110436719 29401280 241775804 279790131 106320833 196934740 60478194 811586335 214437469 979742350 248122438 503042384 893914354 604524728 904580035 99330040 286375812 572394126 727530502 263960061 195841771 938400960 235359169 722294907 752341842 780565875 762912313 667699520 249361592 51928768 584307657 244485967 239375730 542370100 960795741 396977501 598238375 230345295 345831416 973635671 865530579 190190853 57966382 603104218 214001733 143508544 130521514 81596090 70828448 836320603 616034986 449150332 100047966 430688424 721255294 431548635 595647304 736867308 260441100 896162886 97960703 910647518 423254351 554575456 580883063 344128427 194633683 508084096 676215670 222239605 130064443 110301743 225861402 726264527 665241020 952766380 588733008 972239427 187651743 849292907 204639838 747175628 144234690 238959761 367562074 234795612 666635288 343863930 673183408 809280599 788533541 200084276 989672351 679290390 382428034 403711745 497082813 118823782 573306463 388448729 489947503 459321094 579436796 476785637 825759346 229094700 525090607 177895941 299928661 303505921 729672673 704772683 640431868 52000288 733281681 117412478 999431967 806148891 659902159 296013464 291210952 49073654 49987266 972706633 273255897 443706794 666179491 94683761 82636420 581744548 724139840 665843113 338874833 232597059 545467258 189194939 223128603 911416157 465895111 507142694 884718995 653354682 710892720 707121563 579115196 581520536 601177684 997218946 235053805 984479782 831602916 37004918 613456082 578974729 249578533 454161349 648504043 719804633 550968561 101302769 987823628 367567269 892624310 480133681 896770524 650787947 368261365 85640177 595512662 19865761 12213188 207497037 215591754 819372975 292669005 593307034 204232413 449796978 252715597 825344990 991137797 469337275 435844501 126700883 754371598 740168654 691637389 959290344 49098775 419029220 239838892 33985728 716459926 266291881 189356801 802167984 762037456 428129470 163713197 295995589 555710818 378002488 272052583 52099260 669930683 295455 843859446 69607817 180698783 945618928 794070715 217819601 724296101 694502428 761941028 250529391 325259194 742130311 573174074 11458290 608314013 493886729 91694100 623414301 984685152 660753392 200352353 481794663 30601197 703807100 756994019 108133497 323233151 992323938 697610990 296023986 156723493 774905674 827683053 731254950 74596162 252179793 44309214 735072667 435842319 707540872 811345873 987942666 273233688 726155123 938179948 486021668 45327803 342108298 456190570 546919243 902276524 487171771 329501975 452270740 912485492 558891750 369275350 497902156 165115629 356671328 752894363 410436976 130332104 930575473 856398962 675942451 782004743 783800534 583631862 911745148 597644163 59280447 763969498 701999205 861511527 229298130 443640420 892377789 131987635 338581670 733688557 516693383 597784762 559071817 44008034 219979385 24800676 286509883 557242822 984815998 347722989 313430385 441248942 941775156 606656484 123098323 3295171 977251695 339280429 545247677 785048388 332575668 918307903 544164738 254702977 728432063 809367527 861939940 400314209 108874750 709727428 719489694 999530717 301108243 679751368 782130138 915849602 876298581 822424765 453524667 69144307 411811664 41856190 471528149 380651365 72059456 307066041 655520688 538299426 693164442 315735284 923711304 263029767 751082628 203640965 899317392 850279941 980807768 372458457 302914538 323613091 509092133 274443566 498081200 419831674 938569262 475880216 207228591 838598072 793414249 901536000 125516967 764721822 806963456 634912672 692832460 667765506 651918804 90654088 910791752 554517198 564545525 169547677 558223542 419801983 846382635 547964820 39314089 815699622 142607216 366175355 397684771 643262571 292710772 815049009 299101470 49600517 577456920 880219369 481522695 977885251 197503731 590581163 298748989 456196614 922499024 356089555 76869783 407599812 766928174 477489552 968801243 253106951 208662975 385258342 331087688 699066092 326809577 674551981 506125 836348069 868344392 127856399 97117903 875748599 310800938 478183438 280588327 933981117 431165969 607395708 866231074 233478243 936851509 833198592 635245759 446755435 906101504 928700312 645788532 152435692 870667664 539757586 306882986 285394958 853822008 810098577 892621372 502574479 641543935 566511374 32074492 483428673 767158303 879408341 185378607 117957769 791694471 750555396 282851852 357110242 782852698 738804239 462645568 729974104 102347118 729478463 508794220 38910734 401240014 299931950 173308581 652024248 114839096 716965964 726883060 82939681 895636128 51189597 697774804 693629095 634383531 807844345 868459447 532043194 816939573 953741579 35822721 559780448 647134668 335154003 414632971 707136436 485219634 897895908 629441953 508451939 734729694 613818022 596306821 97087789 7857532 983131349 252017514 187073386 863770729 385892224 766721273 829364098 653368376 206873099 810778191 233753460 889609263 118813869 325996157 591428432 7765962 98645747 356346887 582748605 192123191 997953595 807080806 640725108 95423961 400477242 578972550 962940610 439060678 461501815 288696904 814800906 726489417 268424141 290757889 99792449 929017696 860797165 766658298 305926769 416101950 8726233 896570862 935969078 66687690 212507243 496397454 78361924 78109727 72619980 672022272 893318623 426969098 903898877 910969180 548556129 869280655 355570257 185060398 940629943 429731173 600793329 50539767 753583332 890775157 413751639 781374636 437409661 893453407 828691923 966307893 237268268 372925428 103043849 690698479 886334254 501321149 309736049 602205483 201111764 46187635 169287894 790539949 500385798 742072709 474153688 945162541 158514107 952523157 151349610 13458137 680288386 542330619 925470292 823416529 330259196 451289664 946486962 477477802 116953183 540802213 834932083 620612076 147526389 10422938 58173403 35043988 583185051 999036487 101040129 845599123 583648066 417104902 136814930 23016012 364073842 373818598 65874188 508381722 852949186 698593578 433991876 955798216 700972641 378689224 976311520 268970775 870049168 86417899 904179998 880842044 314471462 830536562 237623051 641598815 742233867 507151726 100364429 678843420 617490109 181938088 285688410 403931910 695809486 344810008 873773694 681069343 993929059 440478063 951468249 743246690 155262903 605606286 830721439 173573434 165573782 725799437 318438358 267768584 678639074 863112885 420596699 409625248 820227602 107757574 3244509 579677132 262483630 326064562 957184609 744064200 592439508 622453024 179969724 283677380 510653366 427666922 543493532 137339494 421296922 552983135 641642880 352082501 147204057 999014402 597541179 87925615 690580064 729478153 69018229 886969827 626474290 666838494 792620074 844985112 101320035 200721826 222370601 241293941 937622814 964825765 791933078 370652630 749572641 999670767 685841000 365675022 620073020 466369723 33704428 717566815 653798358 550723830 845081664 877566467 102185064 898664388 387467481 689389735 968439039 153000956 687684093 744508139 145513150 282936999 975292234 825010147 803607386 558419333 49012269 403881625 170092956 982399879 532437100 662773896 617500643 68282198 73062045 599232034 492626591 704844235 127238828 925916492 196970711 212357237 302479961 952630237 80940708 356787222 698809783 205601826 672836532 411565350 330394031 577240925 492327880 675322447 128689787 289829953 213850422 616841455 791209003 632966008 532869479 358884249 811490595 228618269 243031898 9851540 569410715 236895298 99254815 737286746 870678302 621481836 404190045 510743067 94529291 70119186 100552142 28579383 787123479 933194017 981023677 145474248 235810505 684076155 245920655 398966806 803822845 512141171 520896567 976341792 711172194 864559186 867823551 818571290 630401020 347180502 905284550 91725033 866545058 654639022 490178045 519488425 605856385 249633535 662674601 270413096 67393431 974906082 604463396 901564776 64668729 434565859 494158940 209410080 821850253 680016772 256275283 354048828 119227921 851460792 258239901 543733081 395781138 610625640 365120997 529050186 717912118 797008113 571870312 293688214 516173555 166027172 606508408 986931959 588283413 33585989 814203386 800939740 45176636 676684429 791792617 866794728 347113563 4015784 449604817 546610801 188667963 258355640 820979796 146606849 231290102 834360144 900843177 699103961 841149564 830417145 6259480 948813673 959654673 849136816 717560959 986456537 186139085 831856998 102406096 433385860 218100507 319338367 705995920 530304631 184603450 577859924 763761498 246633463 92705471 486079409 186015322 321861880 640334609 415656535 874518483 814067878 586151148 90093691 57032345 952535264 538698463 623444805 761578136 652001976 198767053 675229266 500567883 693012724 229545840 250220595 270283333 436637840 578670289 324036844 605405612 388489018 219119314 241084534 420346553 381021141 869513892 380416317 721396281 541375222 446637137 439007394 649387791 760771946 870006067 74107258 704961199 31969966 284337275 484653197 405702565 100694389 2489771 915382040 151561228 363057190 438274332 210380107 339303448 646535516 883551353 394437324 522109580 614686308 692447042 677435187 963434308 651803074 733800778 761070732 412237741 315942316 726001466 415424472 970829640 318695053 596648716 9692043 715624491 119319940 249473680 811498000 94374783 165029091 959329770 797322304 985143299 323871408 76400658 438527471 394559623 24381735 863839571 141232224 347416690 936922421 37881292 274235083 123703869 717673215 467685874 485912286 876249590 379890777 730949388 323659577 898365374 236756816 641677750 216490481 398465611 602698401 911318110 540565773 288971111 204637759 490844106 852451596 548127343 113957841 712658321 176344414 351986901 137444145 425756829 422127846 335857310 839041774 91749295 457146495 457686756 343571147 742384091 750133107 353514069 510893118 847625991 259181061 719536562 483171058 70782577 101858281 574541393 314032965 72060198 38490823 869039772 659561674 437746316 481259195 26013328 670124745 669948121 586605784 81510975 272708282 267569561 465627040 380058702 990105806 743057964 98853774 700291703 941136998 366414917 866928524 447845897 136907929 200324716 152066941 281408611 78541491 693531261 824120500 897071484 194819760 114885671 799446139 956783710 847263173 138037614 329209486 401810854 816450776 52732202 586923933 491033094 471683843 662819718 735995853 327528644 1278485 197176449 990742840 986549304 118204176 548874864 450711656 871784018 547499692 670596730 780484320 315430161 733406163 787102491 854286227 84890381 654859811 169883298 941057899 719567854 376685167 302055346 752120259 727834866 404055358 775934405 910676718 462178155 348571467 771731876 64577710 859641151 835642883 153659376 967161021 189961062 918261770 445626781 447572296 649850480 700231094 627418225 362940270 18714877 752129426 719982474 710100933 173087810 312441053 917200853 190838486 209464970 506577417 955924120 912145820 983536051 287569212 397402088 819628553 6582189 626131666 114413876 750981506 559529215 780219865 908135864 46865246 748354370 521196691 456459 812909930 23829411 742013176 41815954 479257703 557263717 775000369 725404938 750969995 20958813 732395038 894276354 798191612 326050164 459520977 476891486 382354264 327714601 668874769 738247382 285981744 643338252 97569496 367644532 145131401 360535876 120006869 637080346 716681817 936841482 207370731 224914426 723268112 458968364 620565424 865714972 746291980 204042635 441384431 394886875 687840035 437889181 838172966 929598824 540427294 854510572 209901833 55917382 888997432 621600404 622841085 158513100 245224099 445323721 938232478 528043942 631850499 633688911 440227897 671151956 528209137 780152832 317178707 703835050 417886329 345287242 920315168 827496015 207718044 497529518 752501516 106993214 139507407 321023042 908718390 944357959 29769338 140385072 43194608 474193807 889862010 840466741 438051649 307675147 901697184 394938915 822376291 548573961 744099376 151658591 46075205 230700968 892465251 54729571 246757897 501264220 340625381 64650813 744724103 615911019 527379031 217379343 660149705 296701554 650474702 902271629 934190989 250637536 174624850 436817026 508742342 320475001 112569440 517763659 850584603 261109460 973025129 72202330 84500583 816257758 347010897 946655156 874475831 621667669 135476720 665349236 807067471 770532430 436773781 435655238 836610853 354447024 997627774 150094060 453584228 442469047 377420384 124595901 805377899 304244337 916239077 453651745 699135948 996287044 647546409 885865238 805350093 135914342 934811709 704977838 371822314 204770916 551677605 443711631 983742289 753562012 107919065 583953521 384404068 380278210 805073607 661702564 360442427 427009631 752257359 819428487 8084767 396468301 308631750 514213906 723644432 582292029 379934580 950835789 192449857 639797041 455579670 420238038 175251094 781160706 429875292 556964704 764941357 391873755 743418220 897971758 365304018 539332540 746287197 729730204 729128585 249135864 9589949 350758807 793079560 946261687 570872588 686226463 182378554 67030133 954374463 298067404 764259517 265233793 212244798 562012487 333127781 356081023 402040678 615312076 32621239 228908262 428592903 427773103 295633775 636617091 160814822 529479123 598164218 188287732 932314045 268298292 356922108 272751406 901061815 667398495 675323084 39080184 265664500 589884661 487817203 148400750 755851531 9681708 797334193 881237374 576384899 352657229 322455160 639043182 753896280 303590967 362360431 480859220 12936573 25851099 377547760 706291100 839626324 214762174 896852746 685799047 224353335 532460154 126898431 917286310 374988275 998849596 828371655 30471779 192320840 501972040 249578380 723350392 777079146 552405361 715509548 841487221 50700163 923577249 505470139 594152254 823449903 617417303 989584638 862971019 602207486 984066852 348097776 740109415 331024629 521588269 944245824 211864498 76268301 571164844 888119250 571561887 541286323 896423791 300300346 423518262 960387654 238560087 521101892 487348947 557049757 39366107 625761647 90584741 362308222 470109571 856438380 863817008 675966504 41735277 482287524 651822796 500850890 662282954 245961136 354520867 985664521 680452962 770193886 870589879 708900734 829519884 153222835 881747033 958719798 71792695 602100324 354158515 599504432 883610981 520676699 917008320 837759203 793445802 686606008 331820110 111703477 794623537 734575309 35129731 178341253 651241399 808123809 555757653 869893154 753492238 292100975 213432592 62403281 723888028 184820004 868011989 834541259 977658841 833811172 212575509 409554876 148892116 424580229 360519705 455660102 96380335 150874642 479195006 626984060 10379807 669297737 786645425 692293735 966197485 511732510 952093559 186698884 818471799 33988150 240326760 160277572 945067823 45695853 387818863 916854411 494102043 201893200 67735884 842947634 557614420 449786276 296582930 358160006 633084807 843660765 176968361 466501062 139802999 270331303 558732109 694606248 564686968 626598241 811317261 252732372 117100790 155782301 45038157 285032040 381043948 745689762 768761412 194261618 320928878 497691882 394755455 180016249 476776991 201260452 453181276 835845365 815198651 845155379 551606160 916074706 30953615 683562925 94882466 627939826 237603836 207154524 23350381 940901800 742678007 477188929 735316642 472737085 724037516 5034636 660922691 826957422 219582807 779163685 843881257 152536044 118306825 891094823 289174656 252337115 678547689 802955615 553058630 292920403 942835792 571211217 578770895 990579170 587761708 271366963 105896772 648783368 993166974 511566961 760906783 248703930 98093532 680463143 988092080 40928736 394084335 785787946 331880347 516192216 174297078 924568576 997900888 276301808 958460738 552693602 72294834 117467631 625604536 90502593 213645897 801695629 221472850 958175679 601114384 375405302 12243358 179520946 328064975 153119563 31069757 799545892 114174370 46624032 720820069 340965461 513238392 624695039 699717472 696776375 393576084 242214884 458986507 267014513 263985424 840213440 224123224 595241694 521546837 325338103 896497612 578415115 974556581 357759969 726817537 48531772 430384274 808309068 864869926 41270887 493780355 495232760 96883834 34529207 953768502 185315610 796054484 987737610 464705080 358573530 26509086 851849076 596920175 979809749 797270229 396242362 296148113 518818459 450503051 289407192 331149738 436515634 870961254 561142140 446014106 335385233 174156190 38062472 441368981 307040806 571582722 8746131 10174369 751375953 937324148 872117865 167163675 540478182 934778472 594404743 410360882 803571119 7745641 468971424 114784107 646435048 561208725 57381914 366518299 613797825 978116380 764447890 367165680 835956448 137075908 735892308 519813737 632874204 417609064 984124387 989432153 652046019 318527860 217069943 243954536 194529941 755888491 701041530 386944402 275973062 102318178 482038282 769386150 391245248 345898114 309891707 988020680 411213919 72338313 295241170 574110959 170627187 847245642 386186570 631219047 440697921 365734952 601287379 65665105 316577794 724595615 87286670 272757534 767624803 499068092 132484690 315455512 411817732 363872927 857699883 930557658 35255545 793050368 716168917 55620306 12740940 43270312 650996549 83359174 656856440 241355763 375043617 928573004 727968240 392024917 67202627 406478416 425626262 677136337 509834041 532637586 338721092 571563395 89574344 801716773 419765831 440079896 522931301 98166514 573168350 964117329 697873338 411959347 478988735 359370628 84077351 848536568 567425939 939045915 659712831 819329701 798751094 128856082 172864071 737315698 101086072 380158077 714716346 496761066 749793054 436302592 482667975 656046956 814418913 587334741 925502417 751013805 651532717 992683210 659443950 579503412 455340388 308046016 955869545 212555485 98930009 37275437 345964097 973324631 503107030 113780763 401514407 378455462 497552278 373515559 719439236 580188065 773008459 525044738 871899121 387577973 752021785 613547252 550967740 668417312 355662617 300014932 571054826 897863927 786409431 174185489 78240559 982965792 444238293 15120940 471558776 847589401 638053126 624524603 837438817 226606127 892841299 526484968 338953663 623590408 117027098 685045872 762053912 992195610 218169769 763191077 189858598 769661489 798347719 944871149 115444313 511949293 602632748 428645824 13786705 445074753 634109445 654257453 606148199 915901174 339283825 613277910 658593317 832085286 735109638 145865967 401621961 105781697 681691468 754752707 609534663 550851851 643181888 985828655 622900804 681307676 412568275 205020965 293119899 479470942 196692585 508449323 909321948 522812179 342552667 521041113 637510984 34540493 433049973 455623007 461962711 285566708 856795000 684535804 567080370 297013572 475799449 711686024 811145913 74973004 338408704 22327787 970961405 59227631 641046347 554675363 400609351 123191527 38412040 640976707 988275856 999506749 559881278 429772782 766386823 350151122 127479525 221339104 207463694 423592410 861228905 906652645 419566781 512283484 762463531 955140832 592541790 255643059 676087552 48554566 479717231 784269328 981064624 87470240 992532643 879851509 538676344 683081229 34700897 242424763 313344393 254602429 328919363 627505933 790225542 152623991 239292569 945890667 871006986 385687060 419796708 875419816 459560736 135958017 131335259 666037613 500376009 985921217 157141353 439358388 498764666 262359145 454470445 606536013 410179739 977060899 775331832 65706076 440220169 163660459 385994195 568544217 120661908 413067989 168081654 256660494 146954370 458767877 353433170 421983517 727884810 987042997 841553928 739904376 597564378 300370675 232507376 942969447 561712786 208204512 279445523 484178054 256789575 854230322 612910897 970252867 733292801 364867506 260226364 969718884 323443004 837327295 641216987 886513279 173290091 639068362 955310824 260389761 676127088 595209432 983620851 935660072 244504870 879540483 915418556 273688457 185641176 179571705 230425788 738709898 83024070 882913403 26073501 911177065 955421863 493332960 165369022 487763507 198638114 64021647 371060656 650999630 803085140 861191816 18610107 902871280 739961165 292274652 762440282 552463013 173509778 808504112 579339194 168244173 808873373 688227391 299210560 616011803 826657112 154292309 492304384 653933079 408973734 307933396 25105734 258778013 374581211 787532211 25787153 542410844 399105342 757491706 609203859 176523352 629378958 305449031 653400754 406301289 432263034 76941132 651019914 106895546 959163688 996559950 501638121 823550794 281958575 339334568 56528338 923329134 448386716 230590790 995268347 73274189 581542513 100795691 923759182 428050019 96360737 126981099 55357804 911204862 851619734 924726065 131352869 153009860 590606124 401692730 301900289 48258604 577103923 611270745 643857594 917148928 470039152 48015729 861978816 32273889 416030620 394105982 605762740 606975427 689191396 2990092 589507309 305562220 622867559 711556286 557120502 168712954 42640827 84504009 357995278 473081434 446361193 236488566 227475622 239221201 591005037 269965731 92297447 739759991 194174647 81752643 385911337 996888759 370201516 589559257 924518781 856409297 607132581 579686401 40012581 650665304 911908974 244588520 417196822 917478581 419448009 117050575 839987581 571166882 457413353 753602699 723425079 55741103 319605495 552297992 706250839 36073152 700058513 221300673 905169060 515477900 776972358 322628170 472556568 234630944 132880923 559401671 421299554 931370331 178740233 617369970 202628197 353739888 852866940 783718936 831863479 739109734 24566485 755888285 865693731 661569179 964421097 239837043 343265063 329802301 774767233 509308455 346785143 476303056 459091160 280800213 422253176 436998571 562217504 413876142 300004293 28735866 990411005 490303353 898179502 702556861 43235848 614288912 770905524 155135048 526699085 829837278 951986447 707706305 267109325 929247080 8563496 468735526 294297597 727964609 89308703 539035716 529155141 436283156 243382598 802565952 335484547 514278685 983302563 891082514 873698693 556708784 191991922 901314309 261981586 503657777 180383649 941828665 610766562 766019867 597089875 759580193 185389089 126454394 449314142 367654150 235363568 626794608 161935820 510144129 387395684 18510515 283833182 391504901 650078085 116318733 818576644 492810067 799697361 707110619 439925606 157285123 217845686 836363151 622609246 429695234 429219611 116174639 473177212 999137550 85841880 523214291 611581825 232432956 472865337 369528106 113897188 100198003 489947519 485784310 770710864 937783535 576181855 70362507 633207332 573780158 402079105 890345044 491486705 784005702 434805250 684847182 711447296 998171837 23463922 257884300 76641738 550301360 731795671 899213489 193179006 987882109 677184552 779585401 725255806 466034392 334336467 446873392 631860962 903316810 926928056 328035385 711141107 99472045 202684204 207109512 448935345 581207985 877529975 656958248 46688590 266402139 303350358 818220727 419098033 110334337 914783097 177798117 997011188 633834831 129413126 116141817 523402215 38046148 533083413 643536204 436192394 344452662 845173809 667028427 455062678 949553354 957612509 228101497 70587381 810347773 585753613 618966507 545113414 934145054 529316009 358872522 963301978 763094993 135827982 803534677 977582266 994509965 588884364 525788892 616499230 239888415 758215657 896288070 439500023 531261477 326045660 550831244 482218726 580120724 506211475 932387387 534562115 508101171 79711278 531112438 33335191 843391773 558677569 955077618 419690530 241436483 966236758 407881593 982424662 563925736 228724841 901320551 923755865 232753955 177620842 477112496 788583559 172549216 451078590 507423448 865285102 317795039 398763967 966315641 798960337 517335348 36477495 418802113 624444966 867510469 238505193 756136689 922179352 985784912 956466952 345466591 327894405 752287330 240431550 767270261 951726720 285467104 528451751 93654576 467968208 562528898 349215827 587795617 525700464 639050067 579980999 185039599 658305037 918473011 209569788 2168404 910552971 740204885 704645215 28619164 551001216 726586305 767403344 313030569 241514936 390232019 654532515 777319409 77527727 540864186 593072162 767259390 343176730 13925370 647492616 201691373 213223006 514234346 261624199 157018608 704438807 376169527 220458563 203253964 361321619 130026080 272305109 588432731 543906389 826440247 991603274 85344524 351742354 312026726 653594274 331372894 720428215 731353832 323825489 717413480 147583201 210922379 756851392 960233812 612255331 785805429 420160973 793202400 55714628 671190684 333012039 183951836 827973566 759175244 110580083 46369198 737150656 992917413 415881354 507359953 354166381 278889755 30979896 481169233 343003291 380962804 740432415 681938256 195500373 730855117 715660626 909009797 488677722 676367382 387126490 872922552 991899 656385169 912723765 370018631 730144961 750372823 560881617 229075877 242247588 896591571 668669846 363174101 240237013 386143813 211657049 728745971 818882837 554715456 577224298 642500523 161049820 102375340 440812295 346745536 258896083 879750341 302377702 274186375 816398682 947841434 132705199 611848553 932442115 24612239 339515264 496108389 229398037 363456731 657427303 445445771 143664394 980770571 73407467 68594050 566557457 805537661 801224068 403604995 633240460 237668326 311450910 466873179 33650579 109342925 210421403 404379885 121585264 653501453 351550286 444382894 587707425 75078487 333336704 908969895 987568602 101099693 708184558 209191031 425172096 732676840 388242505 886227918 49567022 567666740 591580597 614666483 815165364 588285583 243951178 505017407 904332051 912383565 200004246 208646560 545799170 736297111 377718810 59884823 375023468 279432679 256616904 959207738 587746544 264609421 626205324 258318259 976131424 414398253 610167232 753812415 322848066 701650751 13186997 739934383 150606162 845448590 101388849 839400554 198380798 996741818 769898732 426801130 356863208 620191670 128409106 136011706 117381480 355693642 394523332 466165375 211099400 466487697 305578391 871410540 831815430 819104380 851910419 866123980 852697557 683032142 807186997 844721788 791194524 941136159 584423661 408382573 902342325 316807257 382538913 850281767 517884464 172080446 727840936 394782273 807329869 29887327 231315664 765882602 7512838 686063910 782596569 58504291 818051715 397702734 928163320 140621443 353754019 437072485 166541653 468386354 592599162 336834385 50347149 112511470 588546253 469956040 137507632 927823945 72102552 916318678 804354628 16849512 90040968 643237211 118084800 154338437 298926722 8019594 536993810 457638511 618361370 767441516 339041946 315094021 240059165 794713947 68635692 278993855 410417159 423957895 967240850 424716581 203459213 514624884 236984840 373018965 51838997 255757946 255770558 900173185 204940345 447492932 63595098 364302191 702854472 696652370 389242995 502792695 61105349 864088695 176154903 791733129 129202662 750275419 432081990 482036388 868673558 655933434 141892980 528923232 746401139 796907299 925330443 876064485 305563472 319198201 940820455 23258610 667533493 700675190 119198168 35260247 266452186 530811363 689682979 316296571 364435376 174154594 677591810 231253974 505283672 892216420 861639967 657855352 90072489 406564147 58220573 155511681 877281454 400890729 458107151 814201255 193520422 19523191 216499455 894913715 443491331 666764832 742655849 681106180 720867307 42635003 369807037 161893642 478132666 30231796 767459552 398583244 586555646 562799563 358584747 262008675 443220090 59547027 641986923 865240956 830763171 776557365 785813343 814239706 197917734 772327659 758213182 492606162 514924640 908067525 672929966 231436750 826775012 800754983 975656910 985270731 752299769 505382217 576612781 224479706 265702426 571578294 830771152 641649570 707987060 953041101 770703792 681358300 823906923 314708803 412751162 339906262 304254485 186358943 284053837 937356529 444739517 751849917 957618239 317601059 420665953 205927756 514545753 569131382 11812917 896000592 396208214 9920903 551439134 360518304 958795240 65395976 588881720 723787113 192347187 329544254 261522257 228604841 171900496 525691523 176115563 355161781 703211468 669569733 156440894 745504435 175546662 328386566 816411827 592183073 97780820 770314714 290692714 269281100 516201790 297201900 166186037 574045402 234707010 310803321 492364187 446920257 292364463 35645907 250075734 612812621 15749450 682424543 174683349 488951710 383613132 764613783 724610235 805498151 402823777 131560586 789214558 342856880 225137194 741094487 820130377 206154325 189955004 155919925 285932986 131460102 912776863 183792494 691825444 445568517 500654289 444422880 139193263 277968747 733360960 552173947 209085107 122455202 651275347 299869381 759816257 945690604 872850018 388011865 359362970 461132763 729302585 487518563 35190197 4985303 428706202 884389158 638299581 170328732 515963831 436676982 561187729 229287096 67425724 710570558 864130115 546747665 553474371 448327420 16459418 101193566 343076061 193900864 86723472 822816425 257171600 404741425 595731155 313409491 480559700 58064903 121162568 559107088 979175573 650945170 915276676 226810727 885324980 54200754 722394193 769315635 777454982 32725724 805861680 92638373 187145683 875233948 700393681 157068095 758925528 926121741 793182620 964831578 212244678 98751586 19754539 262124193 915885376 494989153 322864589 776884372 133431777 716334563 875243269 9729286 980358324 833222998 439044106 405299872 87626426 586107707 960186181 92795740 256587880 725037992 218241493 539589898 219718694 319998918 2962446 58829262 392544465 627787348 833592821 587946144 51655737 925010466 889124294 34386890 25700772 238314647 759016047 451819374 53128777 732319788 242223122 730642942 208472534 244305647 997419143 274665154 228126443 133500673 494664663 871338581 695310237 261277464 579808962 961941288 524088820 46122750 717561658 972001790 882978925 914016784 677675750 637599342 515796088 53416895 630152608 291757925 180768507 664202258 640283127 221894561 167094477 253237283 876730286 983021111 284609852 984439966 267606075 530471693 14139528 71388741 80788809 772880737 525954149 373231214 778783542 770139712 564221565 266119043 88539030 362998544 755215084 952694145 455086 623072262 813042882 222808186 120609017 587131569 829089925 617775891 901604263 274821229 733876396 354082566 618880793 527272177 366148133 276044705 150527591 805063874 410391759 426875462 689274586 607938493 735449601 439021801 432193650 843610001 872942337 198114453 729755233 578539074 23034254 567068647 662890893 778034856 120304727 88053649 531574546 850799854 172128642 832829657 398111934 274139923 483067686 491964439 372496276 458171244 464027089 943861050 861640265 545969440 803130626 869887044 873891786 217526955 286333872 819606985 87338420 806353499 635835585 73832309 721081563 501664982 898144148 797111427 61645252 315123602 67571832 400442950 739174698 388816732 256960818 969594532 615322748 320404178 516014971 881224341 755519069 605825257 429524352 631768233 532737828 36515175 317609568 68776831 850706266 442151273 525710514 241087567 808595006 505897951 495683324 892279137 938993732 48355339 176610365 14036628 828661137 767884806 582204516 944940504 891461761 814465851 966884054 613341108 824656930 237457642 50757868 538324417 535025846 510003366 306795122 19599148 382600757 849102552 116877866 564449080 843669704 224858938 441452615 791050682 135746383 435626844 471114482 468398491 663170012 624090914 129363145 386142042 707597878 991055171 114667355 486477703 505598551 946589644 898434477 407662409 239845103 854811292 692132024 250801369 416841694 702991333 297940968 298771973 119348413 837203633 45864862 62698670 955372886 590775131 834940336 556062026 443605032 297195026 806232548 701376866 182470372 1915225 702734456 987304981 422735090 171386506 1955997 487555220 708141037 311409742 981713143 867182244 742800419 292414246 212859935 473030431 350392598 686934502 757317409 853398131 801058301 591649332 128733694 367080737 907637828 654638862 574251563 358305855 16945159 83588929 913365777 527781367 989962907 167356914 493317771 533689350 775060230 573629209 38006635 142519870 778438786 4704769 22652916 466536196 982785790 44467146 552787553 494630354 973644189 862979047 441025885 407807926 877760820 33104033 557640842 121986002 1142992 431013265 260430586 857369562 809647662 442091050 458916281 490858137 650731586 556848173 855114305 652528748 296039345 91583538 372830467 152406469 143658326 349399078 868090341 681769897 484618944 607980999 840715455 932187187 741984946 887935274 965513693 180988687 6869411 425149750 332301440 635550207 656564284 805670439 701218141 648128346 189401052 456347659 590533404 883196040 46610711 767967048 458302170 578163335 759795251 283025172 213084327 423577193 347312041 644148732 137558537 900957140 347431082 17326174 456900216 566540672 420479384 408486638 443030496 10009532 955976328 209007413 935705890 472367338 350099399 117111821 997929618 650584575 437143122 644456998 38025850 15919876 617906780 548077701 467178902 21301655 240918476 136776960 300595607 131505515 819223228 93302979 549533600 280591043 296519675 368237261 987101900 439505659 664993164 688719475 284903590 604494591 297159461 223603677 30924719 316181970 128382641 121927813 282520027 479506185 131404494 281263547 830434580 576487245 499060048 993584931 737685942 64508637 641708476 587608884 807865105 635436041 932926926 121323963 957851627 709541816 127810035 325248598 719251707 952987107 105887184 112629498 642062191 613695512 135934137 529748078 211253095 312824312 668764219 231642829 690870391 348885433 777911442 47251976 731695145 587851428 779948339 374655586 181245561 622021016 25369924 567732978 766883927 282465157 622879263 684193828 287471656 376505842 606065107 308555320 831595590 712910712 939686819 368447426 932927355 993050181 970366085 29721128 836214666 678605466 591142307 958936616 764215206 255682893 914025181 34166863 113478905 401381960 856681798 814447490 242189599 705517832 13092771 601537401 385245864 116105503 380099823 407865151 30666137 249470130 507700442 99358644 210555372 445456123 540952133 325059595 888933899 35103944 589348295 562317900 583142233 122199290 991572523 332852179 578197161 15334664 423795440 40193487 440563397 55548793 28544200 112324548 626472680 442238061 542376985 653111305 909130564 985878037 209537407 798745675 978813822 722108215 148711496 532308488 543356205 595728299 345901814 816812309 583482974 875267296 706655681 876149273 212385299 83642455 674265874 931051792 638713023 160185895 816243722 710257608 983386315 244742008 992505593 630068327 474476821 218121480 698278887 300369379 664030572 286621609 807087886 418300040 768298261 954045632 808934237 252098166 266048841 182232264 373286135 604285473 681434036 759845837 489826738 396579535 548538104 405994482 730387353 730078493 525587752 24706027 841409386 175881595 143128653 142248324 565805849 608624299 723961061 924616216 443116107 897125958 398596191 187083034 805014748 843756343 461051296 62001296 964386138 858148925 85784449 333166994 327662983 309459054 632863566 160427216 349986522 167395247 410453320 444176650 15313151 767329596 593488164 133821845 838541907 846289959 879845515 648975069 926170217 300459984 373863320 830953181 942132359 577894514 655593821 59196328 635305001 746304407 642728542 689630180 341244285 208962718 524796691 933917514 306165222 707605308 692979819 66011944 588839034 693058039 589457476 447689950 772618372 831030957 891869684 464101988 256630786 812044044 638027971 342068931 3274279 740678423 970766958 918319255 337504218 255155623 725267366 477095572 384606262 683364584 6265487 118830590 953254152 595426520 291427138 54275887 186199892 165911499 596743243 859672597 344258513 531179241 786896171 817690801 250533224 633198254 764967639 656120729 347273145 731663722 593358391 452773494 764148629 933603263 809437864 599995015 584993669 383416102 775556218 192026909 957687874 811022442 50531699 580770845 146050875 115074090 924142411 170804865 722699026 565089628 757144110 284084951 742863391 308616645 268762429 645477312 861638379 988623489 765718797 80710258 1878199 681478785 584297510 526105911 960482291 655524616 268041605 896127980 631995079 941413934 601486618 509794435 422277517 695879517 349337675 810400641 119061332 241279959 608776303 403645568 549854303 29953837 410759508 743315630 105310884 25007049 968048058 56043341 378711630 37544293 52669910 411681841 648504892 955772306 258804688 537913413 797866623 600613939 869481541 980026374 80343776 762011135 770452677 942085126 657902935 503830786 380250198 158026602 390434965 981500700 197348335 224261741 694458491 914294912 481280766 424121563 463747233 353286199 898631651 523900055 844645072 276393627 677813363 832164373 382527368 255901148 525063285 274645728 923839099 732934270 341230632 731365397 739164432 384237529 981124284 902982887 450063073 425063576 847826132 975385881 518396989 717335355 718907146 87249799 417352871 301880469 424077931 621838493 426945877 192999502 198884087 358841566 629092785 603612513 528241186 91818846 671552988 513033887 434866006 430829641 42900262 498632491 961092719 477413210 870701719 487737597 308763197 845674084 919417706 219560799 312976646 549477837 486345100 152152435 674621697 183272206 746350625 621934250 30981339 102420788 952942080 716524878 99339830 810264930 532432946 96102649 500388901 248884557 699095671 140536092 787095986 743582142 152210368 291541370 768283737 517617428 561174198 94008490 583712906 429898175 626502706 71747224 830750250 525676230 794485187 661250820 243113234 559879746 298102315 139592193 773783439 417785825 288599010 562026103 182322913 768956260 657408402 915840162 64762812 876517665 879080601 781393042 683006153 899671681 503406986 756369065 313233190 59763331 785229484 522997792 48286434 431469624 374833785 134486402 295273858 206437189 684640801 399773998 645455487 940722276 720022020 846767065 559312326 492912099 183940156 919458570 458691126 416156195 53315345 644630429 346792997 625587226 341729154 451522113 919086044 710701522 878971843 64775162 174176790 682801895 480324537 733540511 883492997 56459021 531642240 500331357 617762381 728264840 186699750 902649138 121816711 130794163 884560621 96322418 382963904 741732474 684984908 853683782 898328439 769577695 568061935 461588264 305596066 660590968 895786611 157034345 61479466 154851055 236486571 421642924 136605290 274514305 663901470 167871336 611628724 510558592 174766726 730458473 989500364 85921233 618808914 413040719 303991403 790455919 163313189 84378125 384767933 904010470 38050645 350692203 351120867 218879704 806906220 73852549 449951858 417383548 490306219 137581899 805712627 62159642 452304514 958203391 545050977 103856528 591233561 229754297 163229870 517233360 329923275 205238502 987548990 255165024 4103333 595881413 744319337 766251736 717695723 464902377 31096317 660170855 14664340 565402554 417605307 35533647 939325641 187527411 718198998 215061605 632131434 802687781 409343863 706419602 955262345 527249715 532244539 478719572 152505324 558642389 119376307 298658365 402020239 393467157 601506274 586356595 239782432 952804052 987224771 618784559 718825602 505417542 356623553 144588862 963214154 763330674 786036029 803743107 318485829 533913011 912182028 76956787 867261936 686151225 27590902 239794583 844265982 815913353 286548536 59014414 516039126 31464441 383642371 242106632 970730515 102901045 213571835 7030860 45027842 615506621 2619320 80063155 465860647 102000740 237032264 580002730 759946936 967910098 746307755 770023092 482155040 266018819 103816790 604349414 118501758 397440455 835950257 880672362 763629860 797090368 215724185 372220668 390695192 667389542 734430686 702523504 884662678 534355078 100762566 960247850 919465355 254215359 784110985 480454820 778217244 670767492 813855442 36062187 631929885 626775581 627944516 959570467 632973979 798900005 618301939 710983167 801949011 945493261 389925351 112061769 514193976 536706200 84203677 474159456 268689649 644676957 562313093 103080885 735739736 268016201 515899781 437840461 160991740 667967002 785419636 400964674 843042976 242706405 948557472 122486850 315649722 970141584 84445513 720775438 719204341 331812952 895938851 152103420 444548271 885041997 603928024 105666934 79912571 164280273 331737988 842975097 512025249 535671837 331367223 527137303 182060185 115964348 448640887 369500661 309617300 652401678 550218427 815765198 481792499 464235719 417799153 13962222 356317133 102214253 295052536 505954487 698978158 438773469 840219431 670543648 525194962 505734086 390910917 200188464 998230830 45954348 790946958 469555336 882745192 134129127 27575349 170111703 359011994 225090593 686884572 253493347 740164243 404150748 407365277 818903431 58571349 372969834 541362693 657917487 802173592 127867379 845055635 631882333 353192518 704304114 84573502 708645544 448126205 928748984 344795372 204274360 76643216 520961000 951740156 893724619 541998214 98768377 754841021 476188979 902028442 658751672 738089716 512603862 436340537 164458691 521353818 462206381 941644039 213268750 418086940 439064133 797256794 710472034 407534938 545018177 138187197 230526681 110879400 419665365 767864431 345626724 646451343 500907085 8329442 697725253 792458765 41873540 941537084 320824213 202969873 974033005 406522841 39914687 850010368 805783694 142627782 779339267 337766707 51453568 316261704 111082228 363379062 102750577 21410388 13565435 588402315 460914337 992614164 932753105 505667237 116359144 839021160 954597641 706342382 244913199 283645026 671194756 939742465 529499634 542879433 299747322 339202416 504489413 786281879 293098872 447521343 41816268 643936635 131695836 477958247 820363585 121625688 660809307 565759316 229087473 857920964 187884284 118243688 716808127 883097482 600361243 978594422 40761376 560378920 184347879 674615879 632156574 111268690 494910691 595187480 739577174 497304685 488160361 925902874 626651257 533949205 16653858 898168817 341768398 192880023 896409743 869958454 600680750 768199031 974056580 463501557 461813767 308983276 58736551 361723184 694566362 644241503 783826677 774417241 712735166 258791152 491150142 103330012 317587418 528256753 901794212 185112979 483330030 687095657 593131040 197028944 104377803 283388818 200600573 614245719 503391702 693912411 674480731 953186016 216257418 820372966 487037101 726890393 716074483 277816331 367775547 345506595 552597555 928330964 59568545 355828881 240864768 510704639 747435342 633400556 899568676 92500607 252116486 836483505 900238588 314538235 302573665 351719760 88189178 896324686 763715658 98246575 803286819 640703493 716482944 114863782 864198546 668589284 549555224 825275009 669115379 24355169 790603001 81771137 180428809 7681575 157721694 390302555 355569192 619006613 32898136 65386935 772091323 302811453 388965194 562383026 698203071 137207909 669987947 114161245 406852934 723711625 670893639 524917307 340181494 204761303 846091071 828454343 62727304 496430001 576193540 37946092 701713225 842369327 822704672 97191563 534728347 142824346 856700013 918310136 364156277 709932530 554257307 916277885 804032991 690899050 891725999 342934998 47525240 674017510 826684798 378423476 213571056 327498628 660644662 20806202 834082190 888382736 530336982 601063299 667453354 698442638 501504945 227285018 664255796 269895348 508111344 520228480 113908012 684961389 255573772 735167657 694924071 510905687 80522840 611400831 397468625 200786246 515458421 39909982 818059109 764090815 560570075 22623126 548432951 802870910 722814039 67950829 527854379 294208496 122204039 361653018 585142330 686942649 701622368 378704203 644328180 421679920 19823017 800527776 389661945 719535582 883766141 809032109 117675135 595681795 513562061 625116924 806571728 496808209 240407260 594250121 881751752 137686575 294717889 444687940 89156443 263791799 589858536 952754067 556726797 366601912 540400273 777841101 609495928 594261876 973108048 575372736 655352266 279446499 958822539 857080107 280062788 573613871 214170879 707936069 270629564 163694902 47981372 973722932 890413595 438543115 496245284 939170455 425109216 536386934 80119664 190624765 238085276 26045807 216072235 423968108 1121140 916646 158239541 65610971 469671586 640865790 414780353 861743799 815744756 829406222 808857559 975983202 83050316 969557407 147650259 152464559 698057502 500335153 795919332 55153768 941965045 126982773 760849038 473068744 907061998 787477716 19586856 804833281 489090875 47591399 408061791 412436920 439038113 51666684 507515569 470029188 980611834 857183896 237238003 938376050 688362420 482685680 215872204 434944132 288796753 871673966 374903351 13142317 362129125 994909746 588696325 977078231 550855835 231226510 580571481 748455773 625728048 49779081 980595754 75422097 838156918 186919261 968334788 768914359 606010067 755899642 71866951 68930824 422682559 894931073 714595879 411425585 787766090 412288969 722693290 705665745 237810067 655838429 182157421 583206398 448844626 431595643 485003232 842818241 378149455 998500503 698081221 878587797 887779816 658448598 68898229 57479148 36689295 832931092 832243867 23589546 485588298 171014110 196746550 550997672 907135538 121345785 373329564 136147762 396008692 99167705 798683826 222954121 718166099 436119594 363187892 90612834 931717540 397883979 27805619 697998950 683465040 215975374 608342802 87197872 548093781 40580602 527260937 833894482 226271686 952683593 760839458 613804496 55774023 873518314 227461823 858269091 814492561 185252160 740041106 962932919 738780660 888835169 709109282 502751981 389515728 933408151 544148045 931026330 176128283 625240803 728431552 591409670 914745054 457006965 756364929 160317422 890175416 404240949 817705318 104464387 241683545 872516670 812564123 949090921 399087624 151588189 694529568 548129593 555010334 139917974 554404425 374269183 37419401 912237727 379984956 750958908 284800842 877358692 956390006 284380901 324644599 502105473 17964359 143220962 865094714 486158027 62435665 250304656 727123535 9904840 710660109 760819776 546648202 950996017 30967366 418348469 32909007 124435575 565308059 113119914 299019288 79025724 681737217 446798666 914631923 733366230 512701504 916074678 583455745 931369935 930619505 83647363 600382585 835160935 900655494 608858169 303219874 981781776 625452226 898018773 734297180 934806769 78259261 670462535 876119960 598656357 892299105 825164021 246730459 159037305 320278896 546007351 5242304 731354481 967714299 562708185 140992883 858555715 127678828 508633756 655474998 862824218 589882749 101092532 447067871 856750548 646501311 973888331 295072600 425536901 113476117 1654525 252300062 338353138 567403830 902499674 132249283 311301399 592815918 905090408 55570285 945201570 445419485 965108254 781738324 235949941 103625078 912012010 546248775 95154727 350885634 293491244 151557672 623836036 594386651 166824889 808295788 81664521 963794225 512312153 579104668 694809961 367027848 79656776 194518998 176764170 553347128 446289593 656387404 905767561 905820908 75514958 252802500 101823026 892324132 450224802 855475222 611164040 392214963 454608063 290360498 336210371 156057153 324390568 129134615 736624717 908913609 670257105 996726109 264848708 561538332 695556513 207868588 177288700 688719709 588749303 108924354 509156730 882665604 951795618 200366706 42236153 4677595 373547752 933923103 592105577 896288899 841811456 675963717 514761963 833482224 621124504 425613297 682916182 146076777 685957455 207902788 313391798 276775305 808158780 919116275 941516487 913441473 17113957 928409034 163933310 257024467 996436041 151885860 646352513 51902296 18584919 439245685 500667306 424403772 785280628 653933761 635328903 575631677 557329786 441626146 803959005 264433519 165903027 461120325 585135649 201802938 354423650 969112557 972882429 689247578 62018106 149486191 466816977 933922655 100986341 984151093 217846832 571676459 360858494 224400956 287635807 490764279 131114263 505410453 22180313 224841805 604284980 991778279 205536973 560251023 520576078 893400043 935170206 10714479 288454994 247013359 248273250 261944437 122502687 616683604 964816740 328335485 195429132 890816528 250435491 642069046 630878303 434420525 642561616 176583332 86622422 225814856 394176340 960418206 748277794 998750739 650877639 342735952 750326632 667056083 675450746 536719291 583033790 224946146 393886063 520783664 749779636 182220590 464654939 491912921 721942216 57424056 760738859 440248368 541927408 806585879 935460731 813542534 874731541 132301298 361010208 629771645 659536274 150265994 460467104 382320526 672859065 244488749 641502645 43844741 732861262 303909828 228678350 695465984 292913930 612029766 53751950 527643635 914873369 54355522 325023307 534634790 852953756 347013210 649384848 685217717 21959208 912560066 293716123 603866512 553047110 568700357 108426464 403155193 613939441 790254400 833963908 640553224 336011035 447960357 184215522 50847274 95391528 814086394 983602186 756732574 886860144 52819800 727567165 843302135 669596866 17917548 779051635 143696029 391118044 293877880 672207061 594881611 325275892 965125203 444409922 420871826 557464626 215081445 907276238 875694165 411158579 322986669 839792703 150950731 262224264 448987707 83561103 475430017 333773365 111116469 621609581 257468629 308767282 736982870 276586171 650664316 906388461 877384939 118149137 294955132 917877446 941326420 23809849 381876019 584115090 390734601 89622961 802280654 657291033 83106706 963684908 458221779 92286616 314936846 251638545 239194520 73902656 315345581 147607290 935648969 834991541 710902326 209987383 447125478 871255183 575952002 314273353 501963970 848184028 558327551 905370215 848307717 806317980 421203246 477373436 377637291 985242436 730594084 17381927 533411716 884835900 271340557 152912185 438366642 757117793 801722533 106422587 639143725 381460100 407164349 997074021 653709890 810529000 527856828 190509992 845418768 454975432 912177179 448778021 81592330 443133135 743325672 97862324 19656824 22528158 420959812 919769694 386738933 257238345 175106533 543242467 855882738 658030810 171178133 6776885 373233202 480261581 808172464 134520827 1090892 106964370 445851818 230300687 117188653 120663311 776483719 897709825 837129619 70050075 149429089 109318801 425068690 383007492 657631974 182870584 659725587 766730 971919064 837857184 579948624 588051169 943167115 17262376 588328282 376378931 37650026 398582881 235316627 641840924 523718770 150199955 20697396 469749932 154255028 751513401 763733448 202698089 549370840 886734464 574542511 224703434 36921237 623852493 795461021 883881661 137750330 354412596 443110680 65501218 417409065 532403457 718403837 647991629 706647638 446072883 311001339 422451080 214932684 674261756 460507926 333505678 696822312 615628866 145813030 500475154 823632156 105117473 295484501 370714934 30926061 21969767 628598693 872665364 19709430 987599895 622452328 314058041 279405091 203066343 853633990 441255717 815062903 395891137 877343802 596157900 19399814 424980294 612133397 559271448 233822971 423777094 498936314 737951588 261100564 212689993 951557984 131289090 190035745 220055305 344194324 362359223 556232200 695824118 266135476 96352314 687620036 213087409 820459060 724969400 217177825 470529169 93491805 793647443 974861314 450027297 373811529 899459998 192475228 399679903 211664873 390699810 536185912 247390847 61538175 720828125 509213557 486824935 207499812 840049854 102206979 899867184 581677379 319523882 897085545 924883051 739794972 863857274 780974143 394259162 401097794 408307579 718249653 302226802 587744797 701133292 552289547 458743392 266214761 892828163 237747991 253682305 973509046 218590697 796600258 80850920 342793446 259965497 63667083 142573148 951742897 970068613 310593282 834902999 3484708 80838097 517908302 116451592 900900893 372861718 574125736 183048146 281203153 278689216 55428830 427000779 404454983 220147249 275906001 437084862 637866459 339421244 228515319 409740073 348350652 864420266 767929561 492846272 266675565 697126072 95887766 403881704 43486023 995007639 902033759 213506364 45378806 186451947 671373817 163202572 204944120 702184269 976702014 472042713 396357154 968885705 16983708 411223771 158696986 530690913 470146452 122443131 979941341 715449736 206968892 817682649 850202171 545140135 118474430 919197255 723563606 557714843 178028247 764011211 781857319 413495861 368681048 249733025 531370745 360051129 918541225 489623223 544111596 790816351 906597441 991293744 853582451 388458198 229518639 876144610 682473174 904004796 798399380 279475159 101102257 50288423 255853351 950401744 396773747 795726623 946425007 790985661 732726496 587397665 31105677 515170630 614240144 953155742 856792367 279028293 455444846 24629369 230505886 592880202 482349113 698987405 436403185 801455126 149425670 539083301 457636311 714346016 648820668 30596994 116041490 190917395 695463830 756044889 600869878 772104270 499480997 4878162 306982894 638583906 647602764 151202186 181874680 855148952 124503234 256729874 11480356 630620777 994985875 474472813 518190872 558077444 38182175 348585494 676501647 239785163 222615578 867092728 731881429 270938326 757233163 379285236 827548493 272535662 601413069 217893983 607019500 378459283 947602960 242048385 472516539 54978935 914244568 215909143 435580504 320546561 411095293 644410065 774768501 88076107 692025002 855224789 668607320 228838693 934841823 517875002 146554202 409387151 617919471 455725710 748438120 349402946 547293954 415265361 190266245 509712168 939925652 163872887 71419974 116100320 965151220 153500906 594363220 409317947 26819270 174281734 458404078 378787522 431113602 161208604 911273828 58164269 546501107 251517167 970091933 164263149 73055160 71816761 433537426 509050019 118191814 901325863 491492049 513909414 569034724 123959513 891173626 101015170 904575277 714989027 953301573 6751860 974861970 249115855 242888699 205234671 770546774 446011289 396058361 555839513 107532176 964485937 415778864 419771470 652761260 601645053 368219431 458188444 411775978 368357460 758163063 743098438 573480414 294979332 44499534 639904322 566851054 428535756 566674157 225904571 142983895 444984803 308591914 497336463 154586409 14465136 964735215 360228817 346526150 888868623 404400057 474442824 423492199 694909010 588178713 578288367 998473751 915359294 641261879 620831091 819408310 871701706 882692426 776875704 247764599 835376739 296015393 641556820 369956962 959015531 787917981 907953683 697193171 885700021 214843956 723814001 310355705 71089419 897309040 323252003 266366040 598213545 863985774 971286158 154728775 754906047 772171616 474809166 664836979 698641650 781743371 694523057 335982682 295266523 282353994 794830650 582671313 119594374 681053065 345934622 795508863 590916597 90693962 216721098 6681695 686871707 149024932 216099675 789497154 624210914 490834623 13930788 380607819 803526821 10718809 274434604 654718321 629916854 500115012 219910317 46102016 550817625 200519141 198616982 728793368 534021575 319505335 482670346 985911085 575467949 42680774 362661087 405267333 952531882 497346613 867637536 206968509 970247124 853698488 117601420 692968261 548582452 189119514 395407124 519058911 524201797 545407673 246147681 939931172 746238073 990975749 464094283 520718079 235618484 908879108 886990691 119450927 22576847 7997905 50183018 118651337 873497110 562907673 216907224 927859381 880106699 749750940 153011286 193501484 466170017 80577202 789215556 133148224 880502081 495396547 304488500 94087508 323864776 754312398 716075629 886550688 542495303 895664867 640197481 913989038 7427650 793423273 956287319 10456032 593094962 163238105 852146073 148244711 318548995 695076288 178378567 375797581 943812246 807128513 941436331 790099693 22574656 99978961 539851971 46650741 508659785 668151802 257697219 880154859 412383343 988541912 77790608 241297957 722490720 125219103 934312773 580790607 291859267 877112083 314407602 475960425 267545136 557035534 57435864 32589767 161727667 93242365 781159022 877188751 559134797 34720483 324374623 92746046 479743475 600147797 339502666 906482724 296756877 122604285 842735361 793966563 765063032 819864344 217055498 791037428 901546757 155325175 547779361 122523938 363324152 929779330 918911156 493852172 146360585 772077744 999956581 476385703 271981926 260144144 475841164 3367354 912370479 700097347 630627251 717863777 360676601 87637375 910124312 251321227 233238860 526055182 429017902 321798012 974877477 779807693 319856668 455561036 720154741 325437870 374644284 344190565 259704479 154310966 714390173 816561160 349816574 182047231 481986434 640621513 723360093 447962423 505208545 581022223 831274109 12707872 207596773 36148885 166459026 900223630 988858477 15339244 765416390 325009772 689298827 626245367 126405813 346145079 243876869 986257261 193844976 427727489 882206679 83431514 824796026 850497647 677409710 58772382 963040078 805477180 520108911 369697132 451554774 604269748 481938094 373543117 946775413 910018233 450821431 162030619 770156543 622351298 74238857 644404614 118523196 544053079 25781078 138357138 602873705 760942230 532623365 158930327 722281398 380999345 388070704 940418624 188816584 543798638 812627238 206986764 125624633 786931110 539486058 809915345 595898387 278815686 408000306 428855092 553083737 637287505 125464041 990446385 952923263 219169883 238675885 590711961 298718444 229506063 355077585 42818191 235476095 942614827 606412637 858433803 405992967 170960767 622508937 112918871 305266634 223178610 477637190 653007508 418337791 830249085 699180213 317534774 546391380 285052845 117681581 6024324 524145000 343293477 675750457 913042201 53081938 61496730 69596184 127989094 823716376 498079445 390603324 747451693 975738169 724585525 581566283 599595783 622808356 112568874 794013729 721258208 65674175 238169019 20858444 843587190 536645345 579692289 516074639 661171165 570120919 464710570 793528159 857702397 598874851 995745655 771516777 353884946 277173176 164406974 132732938 737056044 775496704 234826984 763173845 247279789 108102870 876414196 446332689 908326093 350612556 950584818 457172025 907608089 633372646 593944458 24419450 28603632 367388446 947747955 610804792 170590725 497931742 632237819 917343625 961799904 418738952 970985862 661949624 205758557 17917170 77516551 112716483 999978283 520390114 776923016 386863070 967939661 974125207 67069608 595659758 707861405 44774080 247563800 68116239 872007236 902033794 183134237 512398351 285508420 108524534 772546577 21648624 544109038 142355880 192646370 176616298 404409452 965741849 60398482 608541542 226677304 291792446 878312885 551750020 577066659 712080640 151842294 475047830 781437263 80505786 917692050 881474339 343146677 549329854 619089371 37406181 50594977 143994832 369840822 49990219 68051632 489522345 484935966 414750200 346578649 768263029 780442271 37083714 370295265 601513558 699753691 2609844 875703269 567098079 568019465 389721484 480350932 501590681 737036657 292230205 214439667 685592449 219162097 897676783 28838743 330250888 427274875 35701754 7915118 984298002 591733908 770371695 985471095 281586296 84966615 109067919 539009029 420680326 904582512 856761681 472032896 925907965 960554658 718417888 108980899 994549778 674443073 422975003 884886271 965411821 561379641 673538324 752970871 899882283 573291525 395296658 572695234 726783581 454682936 801385614 968862445 309959047 744617720 664281529 366280150 162213025 660728958 395671029 378469042 990515226 625064087 759501272 584730503 704003920 324126246 306009132 581318067 177483544 662901408 744387698 503149155 265781821 875971214 422835546 390860573 736815609 427510286 437326156 133608503 614362749 133534547 251303650 396437341 397649775 919205153 1887595 697300495 127506023 623654737 193292650 739217952 607765361 989391699 695678230 480679992 216728462 538282151 999653080 546774611 281328434 899427683 32816079 296308800 692850887 390192304 116644431 730469924 137962793 205956941 999770205 741024500 645408809 110555659 333576757 29273854 743132426 100234318 77621957 202512993 745090311 857959059 437535279 488950672 326683083 138814180 202777163 644496339 157112823 662280037 370452770 604988869 283784607 441018571 657535348 482859479 360666317 827446496 577571123 520596172 774040061 167309057 910459398 116241467 918266016 999843488 947928007 23102737 194967449 24366018 911952133 856962060 260915650 910752641 85618051 752689216 929669736 209084555 968030903 470589846 760376267 696305057 478508620 78109000 120447392 534546457 492230304 960949863 174910862 401954909 572788039 546584149 265028532 832347242 225929094 458176331 348160802 313476690 548716248 864762580 962310747 868756154 540961645 750473296 168845785 135458652 771929766 334217074 252082825 147754375 99105179 866184899 565502027 298319002 932578709 580262941 822899827 511561356 631076500 601438512 462609995 428724839 662259657 998905856 491290511 971946696 194333213 74250085 35147503 848618081 345167529 682987913 125548176 17955960 733184316 828297838 581683851 498973029 477138649 566892646 561001837 599870744 600259637 617229977 731215542 992934288 921119293 990449538 331711834 152523109 300640910 934445426 915769411 345090111 428413948 608531212 89073868 434162524 112297740 831403975 274709319 214084622 995405945 507095664 852581753 428897339 294247858 622099877 939960601 103514331 823387994 933647450 539878996 569502334 89249223 485834840 21731404 958172100 256882053 412491961 402830228 750928354 547343312 728956014 480785590 326704931 583184157 159225529 935472301 96957285 469210001 976510899 571990891 121933976 639753608 643163335 120078420 357122883 533930000 291593525 469438145 713879807 903693163 177502864 67713663 765209849 313268113 603294016 441799757 109581428 153657515 321772801 405514849 403114821 924298649 848697698 196642020 298540117 123252333 99263047 944922225 850167331 858299118 637099624 517719194 983943488 475763478 862806480 124688483 827212496 875426197 31943262 619031749 490796815 347560011 97537607 59097901 707788746 791423185 395186322 514407930 336845538 790010609 975923099 276043010 923264205 558098730 441260432 825503757 574977813 686869293 624077047 129034585 614507734 314970210 378431270 390864404 688577348 267862116 298495178 23876325 138474019 132879745 88287329 947960932 840878669 469450043 743757503 772454302 705457200 218592457 915652493 85151890 722581069 96568215 216882117 192396982 901503930 406007233 774391352 864757618 982893217 108619420 670925320 873066147 352158399 324288302 377623854 899880730 7052262 489722545 779062005 258266907 320306811 435198740 519863933 749565663 951412216 80101753 313098041 340051218 310793067 365208248 437744497 499015509 294451190 959397339 230780609 725025981 138935629 832841888 175337112 978155602 975079483 397807611 152789690 665520017 5934877 938773137 970184639 381327083 265750629 865539389 903381394 791413828 558945560 278527886 473350642 448557940 885572945 615413831 500062452 312462025 605952188 880636895 781677951 920248707 313873691 367650047 389783502 876409943 317378757 58582790 86790642 907820013 673495330 552040072 138935886 659040098 16343344 955208139 881374233 995475143 741742081 167726408 356295647 857274272 180999995 610352688 452572160 103714661 376028566 236708581 536442160 162354180 10924898 191455612 640959221 515171933 487907582 191813186 433469997 680431813 308756834 878972468 311744901 779744644 352972438 529586053 202404866 481971031 908544569 623876124 851685756 620305902 910068219 637068307 928067358 215040111 667120674 662319161 586701800 965416433 576366089 529967761 222886701 9436674 507883165 776656081 230593301 445454626 123281118 196673252 834333468 378746694 868941924 644312936 713601169 247502421 759848408 645361713 700607768 277101742 140527478 344506564 751604521 746125217 955868562 966312669 359368847 107227121 479770383 933415657 610139881 394431065 608548841 146322573 753490988 844344835 528383917 795054877 212802335 766496530 412706300 988891173 14425565 219605274 367750412 585063396 86221399 950502306 810807334 717135820 368963792 599703721 696098345 750312708 964840543 575655710 464869382 499782374 341152624 124022631 250733890 98107777 510035523 973235675 560490103 845964824 817274220 863104328 204829650 575630240 30684241 12147054 544605079 160128326 171516847 98515329 57659033 934355175 124902934 279263915 124520642 130395031 235731560 809987719 905940881 293978651 706170974 998486439 690250391 446544750 224073475 536176144 161166329 995545408 777031479 170503097 667746545 404984434 912666669 286975760 256165453 554962843 688088045 515202420 239202030 889945990 369211347 12389820 219891275 960128434 235559694 938228398 828054252 246378193 500070178 977167241 161728751 996946249 35277414 530877564 320574085 721791926 914692231 574550316 507535990 26709862 593012483 441879858 180930713 456816859 523416495 40706715 104659549 552439373 814531378 984593510 372869956 463732773 830412167 305206025 731113314 782135683 781082239 550745837 552801762 106584250 628246077 751889645 632631681 981175247 744940984 129922779 344118545 488115965 813587772 582523387 161506808 82749747 969764585 20114822 583555758 755806356 349610803 788396841 742018370 7798518 904849248 144951171 329215446 856022116 655028237 362893994 621092127 163338140 290040233 557523623 64035046 694076050 490510073 619493877 298496137 806858475 43761043 818804742 852958074 532596867 922175074 266920382 111780287 498924008 894546984 180643318 312717425 589006044 212716023 750948858 130590269 511518934 562474423 383703052 679776742 352973698 399988388 943348703 513749184 862616893 358367181 485976348 390011191 865171866 647717526 73434080 171932998 420272607 330758455 726015804 421915393 528173448 420459834 139357620 173756171 642781379 121950721 435755969 798575904 862884595 591223101 247515215 550342285 407241518 410980216 201112895 128056499 830179519 526968973 800522214 199881608 436713380 813761066 4442509 788666901 925298448 553595477 127353327 611402489 101009898 487610852 960391613 923186404 225724237 904017667 196821277 465984285 376078598 940150194 977039399 174493693 956824089 405451845 152591719 933786482 636706621 502167010 55941214 226370941 621291867 326195974 11423233 28507828 851756563 906311169 105056056 553138368 589302326 301136245 340270432 593009888 950055501 437235419 570497738 955000421 835674385 297386237 488654138 595280692 460078065 307437181 282623080 695837767 354572175 344707149 712849538 928533548 647687747 221579829 688336040 300300676 430065814 190328657 403151727 794137989 920327112 512681616 64572255 104097913 789005388 174058806 331666293 153751613 522469959 472175450 974333858 60285123 454172692 549930601 957421385 592952976 972276930 193343905 270677957 895446847 701709972 405936791 254007009 303015420 864127360 151849394 67922270 279131657 884437937 212549293 611157360 728598332 734621702 128174361 676947265 982674559 397294736 9363160 962439021 378887759 673698584 563404964 719269253 57417022 40658326 474807430 585287820 594334834 360385211 515725919 32305533 253099043 823068776 655941218 457435075 493532192 853773877 889337752 721830335 96648779 973113323 551444059 291140933 902920984 76403722 620177115 238264863 926221330 866353220 503532444 591174281 693938775 974727168 882760182 20819891 707496727 183306968 459893396 629886019 421298200 719855899 796434421 838306000 271145013 910359116 45416686 492157544 803879386 167712673 736028966 569193738 626130826 669553284 257782681 756703277 704548954 450646294 654392598 579864888 838641267 381396647 453963969 603407367 88279443 912104511 922218129 178795885 564237709 767454489 146462163 256074156 990921412 58477346 729003941 678022398 621824692 153622910 330564988 417098768 453457514 334159108 611690911 623979138 801239814 404713661 124779945 611856232 613140032 202021993 868896011 388907468 201792225 509448441 472224135 708563753 76904261 822236438 971138998 10637297 103140320 900443033 913795 286423561 882938293 598004241 618304174 6405448 950527712 199728960 697610571 76862459 377378062 606992286 426697792 468239204 724859904 954367445 876120010 937935926 119469580 577165635 831553016 209869083 841842844 77691515 228492079 108863790 447678636 418008004 480804004 766498945 275794256 100070296 812076261 103842969 494109228 83939110 73869905 37598445 217155066 183346385 994440603 419626346 179056904 820349104 762489419 790136562 906591159 768125196 124403517 72844248 171773 245204196 867276576 206804581 74329828 926796908 25615607 412424023 40222473 827631497 91809436 448994397 893349661 354115671 448829240 85391516 864486248 336941476 969578444 956294445 178186049 345727346 125544876 19006876 684173719 651777400 625839359 914436203 206782315 290923938 660094272 805493645 126682195 877651597 696376768 449266411 951375609 359628300 19453985 386071266 436809114 550916006 717812956 473096387 276335752 74693397 337823676 941194578 867935401 603279560 942047329 297799496 664775157 525453922 342401727 574835665 985149947 971248440 33798044 322453775 137289309 597558999 635024661 36937877 370583887 352264061 661338905 664022508 626397724 260334235 266264044 182993169 101606305 547823449 498499750 660168437 392872656 152640786 544692658 103954940 878114607 996279251 155379536 628201087 264270166 877255904 503737875 610993482 954438005 925947184 731809635 38830110 751281099 284525548 416288763 964272688 291426608 847554292 375717484 676743848 210843020 32064858 474231705 272408867 466577501 850062820 629031737 583316018 664258358 670243726 928183897 715661785 63550010 995899910 298498519 618919953 933059237 228077615 892584168 786660678 167875907 407395486 656025490 567570137 659575031 773431840 114423091 935811487 543135542 547709490 555911928 187823200 670085769 581384071 925215847 490362969 510295311 980764806 511577558 665972154 477094648 273186762 210826481 903510057 799316747 515381920 236301624 604248894 907666209 80318860 189099646 989153541 354711719 91940548 765012843 457180287 119893792 948543667 602105851 227314208 791407777 176678008 633909245 565382226 144454228 10727012 91599766 915169265 699237621 384700544 510333883 888493262 179287384 146613509 2902202 72120877 285702369 641562849 196521138 928277318 288977930 893473849 234287637 639149511 995245793 53721313 376426029 297578576 823623559 620484838 863974805 224381685 630221490 298159877 881014460 120027584 569743403 728454449 833420390 108618029 577145169 167024401 83473450 85308589 717814677 26719359 768558324 293052707 892103932 846130186 180137349 178842986 361898656 391996277 337570030 84516044 140250415 479444534 325314841 809776524 624713578 272854520 788142912 315288926 484169384 984373529 344180340 617953770 238981968 540831532 718746135 900422476 200736098 71250809 672846434 577088151 363860719 818579832 928725728 748271181 513862813 325528922 34647793 464547560 664957988 777029248 739510856 719641429 804642003 125582849 529485678 823207284 461114379 826920233 581406269 588886169 604801987 781296116 334614117 651215374 617877251 926888343 952952298 840040335 128584809 66747640 586150307 157861836 890810535 315788593 863382973 378476266 546766594 662949905 123296311 762300163 780901845 224683674 605728612 35475617 380735244 679437700 863386732 439835463 179193514 112849849 442649034 105865192 888608067 212624087 699744719 584996206 425720450 21325745 697592606 996183348 867380644 684945102 965578030 122189709 609414140 615203049 619472075 952657979 984180589 752146799 83793046 11451128 820265715 816976644 238954368 932905968 288337690 35849214 63625555 672216133 504881797 769084648 41316137 867526794 81846889 635053313 997280243 788682569 901567247 677874362 424803059 714150269 516131413 799367740 701620290 618044696 966390830 594954720 692623179 261169023 770870045 311187636 132667214 524600329 247229630 180196093 532717534 412440707 472356926 578425007 972249443 532289454 579146974 839213559 670792601 841787840 415646835 711494578 351084559 803671775 366004713 218991603 216591529 828414377 1807803 951299201 866006047 317257135 308726909 849220438 340067964 29512181 320741203 694186273 783316895 617438580 822964855 476710341 638658493 969544089 81514935 625575128 598031325 304563395 47250676 550222885 622322267 762623688 509845156 131673642 375456613 892626289 810031696 647457435 138823553 451588857 144156439 693522653 174769157 359838354 57151529 102967948 971880862 557629664 940572494 196564981 826774730 594427515 617383261 208138908 250889309 497327730 748428485 132350392 234107904 444495043 305280007 765652658 643898541 735465700 626640953 556283306 206976309 658017853 813551493 337325554 576663226 692595883 265258408 237179025 772508469 898782975 676529779 735155393 845338097 922632573 722557005 621526641 587858958 359059038 621365424 381006019 857215743 191986254 147200168 557086863 684071692 576287982 185364311 158848735 568480209 461772115 566903411 721422705 847268029 507915909 294539462 440451384 106609044 478770689 845783213 900061403 519485166 139908664 968336538 319119157 150647477 978447630 658003347 464194003 107515563 893953627 918797232 956198265 828565730 196672621 737791136 481284765 761054786 863097477 209738277 314799594 527622918 278591829 622832275 478265535 841133375 922324872 921066837 426193838 303758672 340308026 748582761 743816445 55787120 971011452 251663839 464841512 943922475 284048594 334945885 295200093 93457889 90771892 274697118 68845054 211325254 821483024 744221678 968277795 367090400 648102086 533268400 114002709 80757645 824833067 288371672 912562388 459027450 989768839 926745714 899515027 607819564 721378455 859882265 771573302 264395515 216838667 265211264 805555163 724936850 822311433 541745133 537774670 186861809 791627688 626320825 343096211 156035947 676344438 994460113 352437088 887642664 164865267 631682360 840326560 222726820 40156948 13306755 378283761 429418542 324434625 811694939 279880999 414796906 590730838 844062975 720913351 39762896 239624486 183487167 764695692 368592426 648341491 235564418 92074982 294450970 293287288 656225601 207518582 113771154 982884063 512658825 916908692 832282970 299530315 378775549 593496777 608578957 269931344 317717714 583983701 772070172 446988150 103758162 549452458 935472713 302960313 377800281 606174447 530340398 181393420 909282523 182148734 418250548 529381841 964594780 362937702 528592284 432884322 853727606 208367337 391363065 55623820 775133783 619552767 87008180 709741071 74796864 407502290 541522823 881172511 321018119 10282048 315267587 781551590 104658838 672282204 179527178 527291647 346544234 26040046 613694805 141492733 33519892 181237486 382963439 292147938 321912251 633544204 200112055 508209576 363351449 681708331 762982115 834389180 181477242 829426914 226811000 653114237 589045312 938466810 286594003 776058050 397522785 330978291 483910691 696363345 50739559 546475902 469342444 320348777 503786095 596770564 467141765 498730041 799621291 810032926 498729627 42126438 488826080 232371482 558940332 857844361 70388457 995893117 3656845 610762927 260829234 332629628 852351205 330331095 548543037 516777601 114961327 543576184 374367520 105919148 387093180 502261496 613857797 604765007 451237422 449940533 76097962 483963505 48888063 343202816 881981663 654044236 493030264 862229406 242519306 28868048 190967226 796513350 750338726 128165150 476752440 250463653 918819263 305005069 387019323 843770972 18733175 666519208 56278621 137844865 282593157 12586413 480553230 491837466 457127601 396385040 501704979 166837669 168102233 800520822 764180993 73821331 840236272 851443131 814895814 847086024 664203129 764323692 389292065 405832221 793224720 28258125 583137573 114731743 752910689 936540885 458796986 615918157 384247855 492352429 393726748 754375709 344451023 318425141 634670682 397692919 2162858 836328959 974868184 39546360 493153471 49537106 680103118 25070385 459048990 896167592 174384070 880643622 267880814 871132464 125951266 613378384 128862312 419173197 587277971 801846171 394858585 969906709 148056227 277199081 224538276 377310930 457035564 74226828 704905022 132013445 842106847 843165136 902859568 984282974 68490943 585998959 477315353 656947013 642457251 869600027 990878121 753181269 847962039 830746615 582859815 976000091 647338491 524552478 662232300 415961691 332750787 835301659 910407142 984695563 144361525 116021615 847842070 396793687 25641422 424689935 835027730 321607387 360229597 179016931 44341636 682238060 461917703 962484296 880969641 93219984 56394945 965083023 36878546 116831744 877827545 657856124 737770214 938859053 887630318 216338631 915834591 311439289 53275123 959108767 2548552 750955257 382627248 264592162 103548614 800341114 448308801 307866341 381613196 584935289 190063253 299925618 485554405 313843817 496633328 96401093 157090222 722682225 381734505 66835919 13838552 955757292 272737133 368001268 557696235 9275367 858111034 149000076 982691710 665905318 501304421 485814629 895713728 463721759 132136021 235433279 465430770 920045949 950771653 528215375 730860267 813959326 46376006 606815165 438628499 767732374 838303674 924452645 797466728 949312298 253745882 959099674 685887740 196373590 641493938 487262367 723066228 802098888 100381216 825159340 103312907 301345890 931394648 111828655 879187597 175497403 926157154 191553800 713849052 504092575 265455514 669297035 64968047 69153675 278327600 466619394 751699918 580711474 179486374 750458537 991971095 675579642 120680277 148078768 305721468 402460544 74707432 580555965 792356291 33260560 526418142 716113255 142354884 436342317 483093772 56954300 761652463 276930831 396667929 407651260 89779651 858376736 249149185 876645083 838453592 873469822 405390483 715728003 647533526 902594685 490099699 104229008 690358012 154779170 491703576 183191506 456339098 729515432 327545679 694485646 281146135 690354943 105880502 560555773 171611115 617009480 368280002 882727372 848769574 439395674 568848314 576433307 581128936 396065345 352439609 425506942 400581095 337864121 895785904 449981055 797784044 462537911 735196385 893281305 204291926 828302817 700068197 570648511 628560021 658566672 631586087 587184979 448601264 128794837 322329575 232147119 816511424 559949554 45562297 292678688 83173235 269514461 365570947 263794917 147557770 558676800 812255106 152397236 427377754 949681531 708430277 577823030 555150671 244927521 695785137 647678599 630392165 99027319 883192699 318874039 985321389 200305144 268051121 630941771 113193934 437326035 555022514 172916668 524562049 679150187 141271089 801548278 622531092 937188054 967285942 80459739 440962280 590699103 897129244 289185214 887850996 613830149 466373652 744977384 363275583 316517881 936382625 801907479 868350569 422882852 783491227 12371706 436625187 305310878 809306412 321945270 603104178 348287544 209421141 354222948 261039472 93744371 920332394 188747408 3639115 690920583 750677138 417061564 655496773 551667421 144045896 743398875 922221042 200424597 364509661 577570262 8480509 975649665 106696691 118079755 542026659 62658856 58684419 932017352 12465206 725902660 412192216 723136980 276354459 789020740 899534098 646891751 992563660 849397195 761041829 379074350 900970072 950141231 710305367 711301832 819294430 349598203 943859525 972982603 97080213 905028717 391834718 237409855 125181383 790001657 283092454 939190177 968744530 374504900 183551221 109342818 718122022 358581033 309299702 463857382 438072009 178094136 114133288 292276614 838046422 897445938 825389856 166155534 101242489 510498830 980286789 566870335 377255413 132387064 647979091 891799886 884104222 993356492 284347097 34505315 783262431 931703455 465207739 798212636 740231606 371323191 155242160 611634951 742283827 685268366 702781125 701835051 534023805 834500947 43257560 955722368 682425804 904715112 431407133 771967858 845878512 326153317 831695005 111599970 544526025 628879636 809113010 798617893 865503436 360965875 52817549 873273219 491540869 243707061 628477104 913604537 421049103 750453441 799071348 175609848 566638494 439338929 604820357 89694691 813581813 934614741 344464225 138879765 522546672 423069870 86240732 756174233 165930236 465292147 875171230 62160496 609382554 228113807 953202851 618247695 497157344 156836384 450307770 418839774 141866743 75962234 709759495 350679994 716452766 870143395 479854978 318667891 565365157 868496084 762188150 825818191 948386419 652645886 249236994 799002757 890481793 230419778 283627931 875751107 525530077 607998584 261409160 594707369 784760488 570168745 163956325 870311756 94413720 284317077 280288929 818632628 856819319 551239214 615560448 301981021 993966754 509379867 21738777 551958458 107813770 270641206 656999896 170117037 279221046 761758735 74940414 93888017 474797760 728962150 957581980 458616369 65819860 820392628 95266716 851273293 43214388 262656163 416095800 100797468 285192758 788482706 823489921 909353285 738874692 946049554 342339801 657209829 466307419 402661483 70342265 806184204 544848525 395949848 110077420 731114815 931219327 178568262 730749074 673066232 8168427 250921817 379900958 923987745 763020575 93169512 621187865 546194845 893131901 248904636 269851484 905051584 655629817 183237717 707330714 342609105 233608862 257461349 614451412 634919567 594846473 420439250 652228834 625083817 895436780 143027896 312451825 291749957 914896525 10473957 808992512 967487098 5245252 398048604 364075362 371143893 528643584 946415571 221223742 565894872 97089219 590728244 107806482 134275446 73018401 708511264 806100780 882882969 808069062 283027559 819443760 436799645 805229805 259657617 51669397 11845842 458191081 462050392 888498727 975334909 986172320 965476396 383039111 419839447 678890506 627261358 362248102 93757581 716754615 842504501 12026190 470755134 889762886 162323276 535928985 509960320 842440687 651335985 205908599 947130588 469745146 608210776 732477997 39653709 187314246 477464551 666586065 466823109 158688963 738762039 933466319 342225321 873044472 183490649 405658727 309943888 632858494 328316815 678778924 328944007 443837058 220560590 986586758 984938512 826446407 576754755 294704945 153969694 668465826 899516619 286235580 523429850 764009084 736019577 864706571 179916258 670559828 623450388 68197590 28878789 804289210 74542742 370071592 946262664 840025301 495800750 579828192 349949220 549338846 286823999 553028659 777619205 841758883 744548831 331325992 278609548 264296965 70266457 964794394 448233870 87165818 551650859 358285882 810613204 238859403 879501064 117782283 80240537 392847959 412556888 88665572 972944399 232887823 5158323 411156850 674577370 509887864 393178474 260550195 880007571 400776044 400668414 147865339 52555846 327927897 788473767 138185075 618043892 216877248 589054670 499731093 284928018 618227127 865800339 796248370 251396104 367932776 815991880 628780652 128503732 467314576 961870067 644518460 442806756 598479361 644020688 917792237 206121695 729094944 523952845 315114655 452926685 892153447 897767181 951516613 884192394 537065188 968892774 877483431 991636871 615750073 513290978 259684833 936710889 771838106 469990210 492764642 122301368 248457298 570537846 38744430 165709681 366231358 849937446 470584605 617477253 737439696 623603244 830299865 495190744 422683917 501841688 807390820 125361219 508006672 973546411 797708240 683168018 652231557 615051868 928634885 450869894 384672302 223870422 635158334 920938324 305354594 321424248 288170892 107014180 940354697 49605587 177318738 43870739 246141089 967596336 882545095 127958321 45528252 502035976 412764535 480620804 610945152 670368649 524844738 955986691 635639461 617325592 171113052 336685340 581860218 876270538 948451275 66550319 100710753 226842857 241036780 50390161 360348495 915478133 286766959 491304074 89765709 954079392 307194710 39552727 8151801 211527505 760644986 511048488 490457606 14551202 857901830 578967203 505047223 494604130 330206458 814322784 850752104 16586132 192225449 935851498 559524357 907654382 262659643 593364932 24134289 299551579 508652332 368280034 200135073 310304634 860929739 875578924 642066398 833582364 752392380 986628351 288321927 516458954 702729591 604401579 236104940 605720892 456253638 888121078 676471028 156257251 122653771 317592471 246752664 681335648 299737080 651875004 937130598 851837706 762381972 863298692 949055743 945295981 937073213 672312454 464932249 607580614 102062305 85383753 35746173 479447688 53832387 829021129 976840586 298941401 53144829 441142265 242003632 585386261 527655928 267409211 509360758 734802506 204542453 702810089 594743157 670013627 58554759 348927696 244459995 445305694 203148823 563780016 18190825 465042270 679143007 595535805 496309877 889746585 236279023 449788449 665645929 383967266 757906092 459997816 578695234 837859008 955738444 228834642 432300178 461443950 794404315 73905844 849932414 727256537 932559672 686818967 72352064 28404965 767748248 544694632 117041574 839849768 749172227 535583367 839847569 961350510 721973458 411190984 547159928 557035827 412498487 680254196 916548834 767599404 335825845 743723593 8237295 789001150 986870692 870183670 989734352 115357573 612827055 133459616 38215243 816226767 809068885 376037088 515605048 864296223 543953515 598107587 251139334 232990634 518505880 632933960 501249078 720115677 539261143 637221606 729219039 754613461 225695225 510265859 16901929 894499557 742617888 454589566 305688274 536953364 394309958 72164902 185327020 265105052 131317428 8194112 752392476 97733484 254386571 397361157 205616029 488409255 448458814 21214497 525670715 506551843 607292438 499259446 860254233 49688555 261236141 821540695 630091499 784033470 199481203 823976589 566825341 889113741 702236205 159568981 674839338 827779841 779951472 865219616 606082917 844660210 267609642 705706194 315928116 189414897 607129882 818456388 421450415 632775359 751983443 725658819 608886662 330413012 364057277 548417934 294458233 792777945 726499988 7341915 365325789 571047982 47528935 524530130 932060446 271361381 845945882 767061265 854882103 610813893 614098276 944087078 366124091 694123720 240725330 811886488 346975440 549346461 176397634 687219679 827294895 782082214 355224809 764196327 108909862 375954939 745074382 605769618 673845141 766050278 128317132 807308339 574757876 651935845 178747540 459622675 756916044 223964332 451804201 778643439 569679929 343234464 697640546 386450808 123778415 52796508 298471275 501110226 850370610 163636400 302989124 842996501 284136668 21765533 469727809 988746191 224716635 801258458 842957192 588412289 58055088 125301330 475011990 499528477 420360817 741346980 72297658 979794831 223536455 497024930 859316633 53934641 543760241 385639890 461203368 312838996 42934848 333663728 335864245 33934014 416305561 435597674 231096927 466588199 683149942 294928098 142985881 80849851 94620005 202720944 927475243 37180059 119772423 366370654 66935345 996263771 511791762 742731818 62671770 101721222 169845328 785315207 873280426 837289238 885308446 651299740 142902904 661623036 269018094 438105283 716019569 795906462 518416965 307509771 243953619 645322323 840840893 94663095 873920307 194659049 309558916 836920253 583661560 465760288 282803420 666212424 381989853 310147117 744841625 797047351 430285939 863419704 462405542 723852188 278475676 841729502 279016832 246987837 447851537 313210287 216943545 759069718 663517662 566575025 407834998 600526292 801872097 327987419 899155186 261199708 109361486 327551131 361616377 121495618 92785709 924324689 208729198 951593554 47014874 883307729 617465541 59090443 941300869 437832933 221929609 524003103 473086128 55986633 358534359 98133237 409239476 585138349 541510370 861548327 536028220 628205623 939448429 936985604 681792199 301475070 230279764 9863951 648026666 468698640 809001731 701243262 575599116 197396845 31386877 741227196 964052329 988179593 561763670 664244455 632702224 601629390 704114746 574058322 309102629 299370008 713421156 88590597 514257567 371330871 354560167 500812088 672931275 58890352 112240233 848615900 650141383 194535421 574921763 947876370 97218312 143528584 948739810 830886577 923459797 502163380 998403529 814949572 536028617 165699220 655901325 780197898 998408533 214548530 475445239 311558005 980928315 642843658 947936358 50667435 755592212 66839180 196876362 321580424 331303883 287483805 420097194 555127962 813882912 154314006 149574047 741955492 517542183 268831044 381174487 298960155 866262470 572749670 285067795 660851116 598975546 708073523 166704041 800874676 303414930 612886609 855342338 57961158 649761586 128701663 146878749 90788905 935711058 652871148 878416139 442979159 609856381 641007869 927853169 582520704 326515219 774792075 423549449 389412613 274608071 990679426 493131809 512600061 358817825 172636612 6146330 783208627 516663804 331073700 700262890 800067621 874455049 9895020 979881115 815657095 432236363 837931479 90142922 829303230 304392602 671240855 822617640 642202598 168898592 919170000 696526588 775770061 830117342 299993243 160856224 553130357 883199016 550083204 502397952 240052374 848233765 903550989 275014686 335510809 662975568 915619113 225391248 512360862 945333498 677764545 655512064 963435511 886493381 703280179 802912939 305536939 738256938 858661838 59387619 523380852 890941172 798050135 444160397 683038401 351761603 821164934 133967524 370758709 553460619 951583114 281038772 655680550 695558674 788678529 465251935 28869151 201988725 296675585 734330588 446606942 446525091 238950802 292616819 543397462 434099424 817358130 126056962 258270511 602466372 606577359 900527227 62486593 30309178 253369552 416388964 62781853 854631937 409188749 353097557 449537156 156193582 707780562 949142141 848377837 364215848 526883680 434577694 433924867 340772267 314869612 435532301 990366117 381696070 192833823 748685619 890148069 331499229 751286804 221131790 285090698 110744359 621679836 32754736 521017997 347073585 714399613 737247679 398120863 589691097 128880111 7154676 467001762 374040659 39121566 294097308 745451308 280331944 724603115 271827354 485219591 378211634 9426859 839491939 575216819 761021218 656891814 392034176 209662179 812030458 127024665 3972112 923415036 797479955 184164661 67489091 40613529 334105369 693325981 829891552 619080713 156899465 379887596 742725568 964230863 220562490 117363501 874437712 221512994 715659985 190735713 595317011 182623595 728226891 984335613 812332062 946001097 543538807 849058921 139913371 817993616 857924473 591339650 812107590 765542341 41665609 738340632 460028659 16508324 354019634 2422129 991575814 611824155 77421651 631088324 633648121 627483980 162804769 655842495 502385113 827431695 759993315 498767362 985269450 555479917 739908149 598272674 390770047 769339174 590049670 933452967 587616194 838251564 606543514 937399438 853415154 837657126 724896008 791764423 237697664 112758510 201867196 560270136 195820145 570609427 258885494 386685880 221380575 836188248 989568330 252975253 199455608 389123635 677418783 886658575 237877245 49483343 364007984 149391322 905609924 754638090 180343694 492189088 506360887 316680184 832552091 819927933 60936787 556718174 889985936 565484161 775307050 560382391 918491640 927115057 871359329 452795955 812847923 171271175 423703219 749645107 623945972 617650157 633814636 541572047 184242115 723453126 321385966 536013648 608200572 704889830 188080944 392767414 647030735 116810388 902488889 733740594 869660862 861732495 354131114 258587053 499004193 258050182 363013682 807708480 800943909 327106207 159562007 560379578 590850249 455250161 991178164 724855582 531819103 51928073 425077237 932615457 575663889 684551017 760318428 688470448 500047706 816988165 71762432 225304680 62092169 155486916 819972105 729707036 672188482 842190597 257469749 280558932 757141244 56115991 701876950 692874440 491224707 929354431 733164242 719612904 226055031 864075702 199830562 388163927 544938700 502589481 497310035 746423147 507161161 698291511 567457032 766548144 31270153 721891703 844181621 24908898 9910780 272813935 624669158 886615286 396649063 185222686 671789366 268951697 240138336 77255539 901365336 70074255 833943379 663190739 278746578 517865214 953724544 340784023 562792765 978655008 588490106 623225739 53600199 28406765 558342313 936218993 707902128 243236238 174940617 730055548 524567504 203764963 420552809 519091669 667633680 328216574 204498029 563869466 683301356 51022502 753862797 877107930 404560376 672026837 122334932 615827994 590852952 348562747 594999073 473337299 917987910 789193144 339367849 110209393 148709519 822731237 212892531 889827157 140127254 108232588 275971802 426654548 454647632 534183724 191548431 179065655 763415495 187376758 17563541 285217081 474142872 499352786 105898691 146935436 141431540 645225947 961944133 257065940 599213218 522406367 700075164 637578154 170519163 639980640 374349977 56740122 109860077 182677141 382645734 25187365 195684474 355744746 348213629 76023360 261852726 457011323 891012654 835181268 108553291 785420701 835411742 182410172 397734008 402258518 235988547 364486089 844523662 913471456 488022761 577249601 358308082 498206250 568135216 560793692 854570783 224080470 997697931 181248454 517947425 147864380 333303106 750619936 315635482 333092326 274527985 676283263 285307328 932390418 611128327 443507692 735774941 845234356 253050440 843808738 588336334 543308401 237402188 842871250 525818885 617603108 831198717 921490850 303281543 38401372 580939037 853028138 35197295 697579228 634590142 532761270 378548073 680186651 441713863 535614855 124745528 691913410 854107766 445741650 478163248 292914992 769176793 635607487 71245500 360578809 315508307 904522475 55992025 227946083 771801630 226547174 477874841 673964007 652435139 172815926 570624418 84055734 160994979 546546003 132053165 728636210 524041842 610232617 549349383 425014640 423473590 68029081 207697427 568329149 436717900 730788343 44204485 998875414 316859364 749271437 169115432 217751470 887301760 157456919 926687194 836338540 571471609 298564934 941099915 359977578 63066746 57323581 824439426 167687543 282008067 701572631 799474711 987611286 871598311 985949791 254945082 93347197 394829134 579989909 433950955 638704151 826296500 203353008 64795327 18083074 521746024 661576855 283831650 647303186 591367182 301608615 8227599 350617292 108481566 623282480 495374874 436319468 244111970 280018168 130908007 26436831 381862012 986427574 366370544 727302730 667896925 186249112 854421570 837049985 179223759 478422462 988253952 809911568 15230957 87869628 351505759 614254134 141332902 763270172 930841769 613996901 38441533 746093530 648956346 713681860 376820427 288224486 250985350 268202157 437105596 792310181 795099537 290279983 526266702 33486961 475563125 271568781 355979797 223924756 542047840 581298620 970568058 415768657 821143955 504670697 5999671 484376155 87235300 258022897 99049692 297406812 577015869 893723368 866916942 27323632 168949530 350415763 567583811 595615143 230586639 132553965 953007046 327370630 66113088 930391206 403699641 987684486 68424679 336749471 430203726 40259348 18458322 555585647 573507726 436021392 994008547 156879841 97725138 721121230 207901838 909743988 818604364 634726296 447053662 384512986 410906495 812486441 408703600 481300857 840564675 11220659 406493174 39198445 867446722 435929050 323080885 257387396 473990398 389143608 615659655 360000960 793522505 61533655 526980314 334208985 277308746 461534138 79878960 387881016 812369663 971124820 331001245 440606205 380852278 350463502 519417676 596529531 510521618 27779526 51258106 9396919 728574092 119216971 770487673 168194540 330626800 163839458 149705263 794818057 731559516 651769540 660242836 395588913 495595844 300900765 595613112 129551162 316664561 672263951 438581434 495767599 244553213 205263661 635346258 481268430 91349720 295753728 437294408 964588299 131117126 415673350 989507578 348575371 210024415 401707182 368098010 55892266 883247246 867338973 222282222 976417654 825383187 948894060 314549327 313061681 386545281 75183015 352372394 206481874 30004416 768410063 846220738 996525317 659643148 784731033 539847916 500691751 938215540 899502254 664814737 583409098 376651356 104843561 949316783 150211639 508252411 123680284 797166425 51854823 513615838 689037323 37437747 320588041 982519395 478859630 746940406 533256448 853556799 182061364 932519154 750508770 980144121 184850747 908024199 38911994 683284844 368933081 773667755 547827782 195835977 494086486 682438247 988945657 294825619 545866863 461830234 312794362 33941281 37213397 412338740 105392996 731327519 224938668 570574140 168321028 352243597 515470348 440278475 642563038 890727358 656655236 518518735 887177641 747718107 347756690 20450121 136011854 808494174 631465516 565099727 953524077 380776343 118288186 268815883 819210711 76338731 11244313 270566969 716149269 759315343 986526233 619663533 198386400 173638801 215564288 339243851 585927079 749086672 437354630 813192973 738446604 120090687 118036951 282977409 90449767 596575654 326206740 63936072 449066817 441470241 454558418 581561241 826953178 50418079 812250521 750401211 715841445 323431524 242155110 224783246 343133895 414859143 542274345 908743683 844382107 642995829 836047688 205313695 238525232 608612460 604572186 16696573 592975817 616204545 151897453 148697161 507613532 388336283 920982529 737415109 739570196 337891573 314821643 983795015 813870288 46306208 930510771 224567225 103922593 200320638 283230102 970990488 588733008 105139784 671993668 464897398 988720853 599816969 533987779 965008505 264152033 789201569 937241098 328886489 713922389 718687556 466647431 460745830 361636553 421629944 78456474 288721663 78226438 993404186 582243608 949769500 617143180 831706 597244616 948416581 95058189 400750522 658369001 351899544 560116208 109636371 693461931 195284551 701680591 484444047 774798513 615367704 940268793 688116144 537847701 219414499 928898801 479879752 671085412 282219544 106752237 771780863 943235102 39521078 76949079 85942993 36097847 999747157 240390480 394684557 418820121 470901149 636589864 244200279 890964640 182291661 172725479 817630502 955687324 480266677 188562888 109889863 377612114 942782651 183956408 78547672 699521020 97901402 175591387 453278542 664595012 116020895 470454536 550657263 846918605 317291947 31986760 115998041 63906730 205635635 198481243 261480953 834488037 283460867 733736754 953466005 100329722 593735798 393980534 820990403 592818777 465880832 313511424 903955311 116910823 222113189 348583775 665254233 337929341 481454719 925610837 451229589 356067176 40334139 234283098 235811081 657217767 133011356 567492888 317747186 127639985 720026103 135087341 397972063 818391660 496888758 750063212 240767156 101311543 249144790 990172124 578194985 413623585 164393832 957905335 612007241 599543983 653975571 307911980 807129204 925126746 442090640 305843870 613267037 329482767 525919533 205909028 945390732 179791533 474381899 653009415 680767964 307353738 961443552 505006918 433547518 470997487 815556854 768817685 249691381 96234903 723643946 644525145 650835864 216712500 256876590 336576046 853644820 334283754 767385415 78918753 832098151 166708946 252100815 186666231 83970278 591454585 87095220 425048484 337633464 253066846 198650103 946043989 620429912 397106551 551944239 506266023 72076567 241130669 220306436 134140781 386560151 273454171 344325812 309089582 454119761 630309331 618886800 179344036 951119632 179194841 434929792 215932990 590362484 489443110 789297787 698296734 781198960 76522726 622688784 179850268 610392781 685783866 640382689 811060034 390089893 549520823 499353378 700683599 895064040 10936805 717615646 892238260 888459482 65129922 249925298 674123161 564166803 785708092 873265104 532616281 650808190 772434874 573390078 872144385 814485466 639476884 206482645 18905045 588569148 11744662 17311106 53409484 795633163 341271682 634446151 545449487 625842179 296383627 453930747 413278078 878876851 494773978 722384518 121087531 358131967 106138380 911506279 27957468 591142558 798810546 349984046 292242573 321027228 349019343 434299393 870150892 371643354 970517086 450282267 776486620 813657993 475330250 138519881 484900594 914725811 9603444 553430379 100542971 919001010 512276273 589615865 492031348 328061111 728214729 427782267 398724112 782743108 691299193 676630032 812858934 752903858 643034482 465100264 333218945 744302508 306302040 610076874 783050302 99166898 899827139 252697743 121393649 676953496 131514305 286844069 26705360 306082052 582869330 636139661 421174342 631717107 411074283 7424092 556045938 557374772 332258036 336269118 447497381 873841131 608642634 126122991 829570280 168740368 770050237 110250816 22962036 680060398 215672211 988947608 174312759 517453220 663710723 348949104 383394390 508230567 619866555 108594390 669324453 627693374 271119707 125051371 891305521 297122565 789481208 20732005 752296375 40237931 496749722 956043278 386336554 960481075 687634622 706229827 312309809 611383287 338527444 470290549 797229222 296539296 193102786 391681707 359804184 4776431 472516703 573577727 444309322 391269112 809302521 310109980 134656690 113968546 652883152 789739207 705223418 487668008 128969880 163671123 732919939 910277274 275339515 22032427 150835421 810046301 937955349 527078988 989594961 802253223 760443638 854486215 552269655 538548996 357064228 631068228 491890464 725332692 370676758 469661818 739745805 135171786 292834746 626921144 860754229 667145582 387653359 468372064 606625763 179116188 827884812 456831334 841615382 81156611 618609496 515927765 734974208 446057384 510802319 830029642 768758152 827831392 108193891 794058103 696199880 394575961 937244153 428558497 952065679 324076433 457987688 553356579 342792159 883818077 6459966 801330921 323721584 380476388 794583290 152452086 320689196 198269602 519403923 405110494 896001457 656236774 128804591 528943436 591622354 433285971 49170541 53991038 781707286 484615523 12218972 132190148 540535864 929792479 563136129 959120644 240124069 314538856 563754645 519069497 998891009 592763634 939043525 387658991 574747810 439225412 640287280 957960905 787573523 187442809 164441965 453831164 329713811 329197697 513570562 425568465 34547603 701588897 424097262 95167783 763930172 966357487 348019232 277339886 117472487 42174167 233560317 837791917 211019938 804409240 312305118 288867324 261366706 473888200 186260111 760568331 120307723 984010700 253242834 379422746 45225434 702995809 222881754 526816767 459256828 969667606 124664017 841893539 218309252 256150479 664332626 42260613 110799161 172867908 487495919 188694581 231259157 796501631 338904748 709722330 885092807 522996066 268956034 617172653 875492914 826008095 880130269 957966716 679733484 1258430 121179423 677141288 127245248 93328026 641923611 591581223 645682476 227815140 67902362 559533570 785526500 704843039 327708121 976438232 152021581 613274274 692504073 448105690 279379203 225667097 307058894 375925965 503551827 130717701 819633345 51298955 938120897 750390583 308351214 541096578 100679812 136835929 965697366 240335667 670305285 13502309 493734254 353173428 37784932 399882795 291138207 673279535 456288243 89592528 120776900 461278817 282372281 524412234 551200943 221444123 95436528 453174501 624148644 213999557 605048454 918457536 926355675 219472598 949122208 81401425 843214338 307275357 906081299 217111005 298986426 869823355 663779818 728367361 467252501 339392487 522277859 282557228 238954783 655434345 531703537 48862754 211436370 177935711 845660603 908763770 935307295 401331003 554314524 526078497 991457644 609385218 135387809 290898646 162622225 207458510 273515790 561792683 236905306 575113806 190035673 641975434 973900168 10995009 795334829 300582062 110835792 224349694 802626537 924910886 536600154 768723952 447160095 48542293 31450307 315043858 416712341 248808309 501845915 502215543 520504007 852033807 966841960 404708804 444267235 450815876 543324322 27070388 724099403 193959816 275036213 741488019 299441175 275299489 641526786 136532420 916134800 100720556 940226653 308686140 744227510 591845209 933624720 210467332 770293180 229879466 185031255 568761786 388863110 658552696 511203939 852813840 408073010 846339822 864341719 272296780 55718540 187921932 715901646 141920455 979274904 263980069 160817619 436596590 35391244 728882529 849640551 874829380 776915923 279719740 620328062 743099614 53719435 190319877 408424962 244696037 686460424 74535520 372485967 13539736 672030927 959126980 643420597 312823879 404380059 524758270 572452346 747423961 338246876 223003053 438934229 125455687 663729715 23988163 805839732 492504351 139879672 968484362 981134327 356558338 812261044 652898461 908363762 198975525 323170215 964054890 647588591 117634260 880106307 878605495 596777706 70529259 585721007 870097306 501700307 459339099 759177541 460588160 404028176 816850859 366270228 341440423 269842424 483181172 442675038 81090979 892163672 276562404 701165339 301302237 987594738 494340668 442506613 618621711 790464506 641178194 279740490 674500553 513189271 304297488 300141229 791585520 58551912 379857651 705335141 699097145 607063292 652757644 164093293 618223794 498463064 286821635 725825650 162474298 362547062 749381519 177842520 839002884 823833536 195659519 206311094 877448216 217774489 793605684 992697685 502093266 645367764 619361444 100737204 469383521 894539579 553246425 791527815 706484297 647121673 673521392 551206452 419548386 283304304 275029275 432217429 898658006 836400149 660543519 650506808 688816039 285330575 495238615 900599138 127700775 59834091 894962095 747097352 742816253 825455147 22744361 599492500 613218855 485557954 415561308 576798758 325505395 24236313 878888560 396367632 647984644 25906702 427121187 659967065 324141267 102378864 144758855 906203707 167972396 207746180 448326209 740691878 48798765 538592899 205013644 588623547 989734730 854101273 491299124 281049937 270650572 363823336 338517596 755316083 561779021 960678915 235471544 253104607 650941245 965037171 677028371 829719177 207300448 518421174 68392907 818328342 587936078 67341883 339362640 33302370 440089586 356542439 428013225 481814010 607304204 917458067 299227886 628920482 149595823 214565771 602577103 518285521 203868611 132462352 765796619 149874736 159523972 459475159 100851962 72534815 237938689 696328841 800634628 680649520 747456414 747496001 793748776 969642410 922462098 208983313 696650102 953949703 58019178 532888445 905413269 828021878 253546116 660134910 411253310 994018394 596056725 252680064 186162622 752892105 156538404 602403300 794795128 114274573 84540684 427753599 940768865 960971047 230879998 680837785 280388227 833825351 34583549 433282031 547231098 48161109 318069472 433129266 62108666 887274860 652438995 314225798 626424647 749069913 500565718 184437764 654865339 420560672 135892540 327469112 557753155 778394231 487763758 533539491 868341218 348056906 574858790 895453242 114608173 125780789 213861236 910428133 517053902 164983053 841213884 556129537 216373762 969063255 323226742 743363551 558783003 538313935 863167597 660718146 275194366 25480419 728713281 87910373 296723109 395977270 230518501 145279219 180051614 96060189 715796001 117648013 800746634 258762789 852077329 44385096 807939999 116573835 808371876 598454700 846259751 626882242 571550750 289271478 270999551 973701361 41169814 47658582 870711065 613677938 667140729 647663090 238005754 284446037 419823621 392321762 757574716 880934107 230642639 688695537 932302605 299178491 428070461 733053154 134917551 607008992 949650701 934753001 845361142 849188456 550259660 411455278 785095885 536216743 209438816 928494158 995232945 445784930 60892543 700165081 508903476 705109653 615390517 160514773 270762619 865788142 756536162 604661305 80767425 666287183 702803002 706774387 67404754 565788239 521474243 931879651 400936592 227498170 227512666 710142558 861301362 424820237 779364911 134390188 252218624 503799803 269346756 793188105 530337624 789322218 88032113 424447400 197208236 179065718 410800099 202167339 992010434 547828974 530758041 702818605 649029747 611038674 618831206 987748792 103013932 604270427 709848818 654489551 553007728 619867891 879168825 956153062 212900947 160033464 44661514 643518564 343552 151122430 128176521 145474600 766572853 721146314 644157101 144215297 200048578 925593431 980276675 943815989 77090318 197329557 522444777 729273595 571022226 568756389 107518100 950183169 828363611 430501470 936595466 466513638 267821196 797736651 622289897 496827329 691930842 600822187 884818334 931995288 825805582 376176112 507434735 673659626 547205511 719209537 570504306 357294886 648654517 887555447 102214163 245248305 894878111 451060003 439695762 458595556 74532446 106391559 253593858 191064204 684380320 888316057 520933196 108925801 562873894 905779075 409774250 78996015 50818374 357689381 487637292 337931655 665414505 114312978 499530550 704821391 809257358 693542542 370541056 806073174 87214790 579929367 164117013 82632033 772734646 376281561 296028628 35435049 138285080 899509560 530325490 305645467 661431097 847270218 60403703 130076822 127972989 968736858 386688700 147000176 340653271 574962535 776126195 328364658 496872017 405504674 680551839 682239063 572383882 906372596 463923863 140411089 829853491 193903989 929261832 998897412 378060433 636810230 775603184 921927177 234331135 542104952 472854692 501815661 699020904 896948147 283668298 164902319 880291537 853169296 855628128 728612037 157309133 469399215 228224051 438375576 740251399 713504738 335126889 665416067 590609340 962150832 429025656 294627032 927391550 226139091 94870060 174799195 807276658 437921978 201936677 905966021 354860371 555867656 544961622 524497218 123766637 50306835 635451016 692598771 799328354 316569446 792845781 93153133 203620457 651265855 217170989 600692025 318701770 763530258 340510676 806002514 795572835 502612228 467508706 15729834 868998694 737742704 639047362 30548389 908634008 238049126 131817651 823549595 945003860 145771047 219455562 704180827 769190278 508779178 566514414 736440995 987545201 784107547 629843803 964014761 336940265 682525270 991520800 393949589 174406874 582407280 851220001 132241668 783457215 211865903 846302997 393158023 478158635 994075021 268996104 491806498 206387524 468627257 83280859 731860429 995036483 254527253 248978879 143152630 18690549 359593401 318053822 829947133 541477949 677651439 879463730 251204023 624848272 242147125 260770124 387356908 329908343 500171326 257547662 581688281 843031824 31480689 906924625 208649903 275051918 278396264 881546560 810969362 727061685 196083571 746569179 646673562 591733854 342276115 835269622 272003925 149507065 111298943 405718071 482600003 465643270 698091554 347124379 283446233 437897627 399872282 815013617 908982911 898482913 645467323 880741725 254466322 627588503 931479306 513479383 216204643 442430094 845332547 252997034 468285109 279463723 661195604 170994677 725981251 866856936 206944351 136186925 237434808 296745170 941237564 585379225 216808372 229100556 653298676 690634965 555793998 806315595 646843207 685444688 686008205 715818329 282787623 976708813 695765486 983533203 538501947 60474854 956244705 463383915 872216413 574072964 943429964 317100006 600923165 465800040 146599942 793768222 113128763 240041382 773313117 47118273 869824560 421506341 266837137 574804624 421380774 453957408 416984150 997243617 573408507 649531559 142075734 185584414 532042947 980457759 860156845 296609604 3203907 482138814 335682155 581635941 61233143 449797392 896530454 956360742 648568076 32208757 387830053 524274498 67709926 17295776 881939078 97461253 5007260 817881625 797144089 56585681 763577719 90424508 912562994 101015196 790680439 206510904 577768731 410046320 45956814 494739857 422709135 565749994 693809250 309939359 966625601 133797308 674227023 124419725 408550483 349036844 679706979 599036762 114088159 96371090 14125473 964734299 398086514 479077598 215483583 815551415 475667851 877121807 786455463 16084202 611442209 178748605 712893434 811697475 443860506 792501648 944769672 535998821 599586517 768880838 502193625 341746890 957948065 395624881 572026535 90802747 744716611 137683511 572708450 790380121 517312629 302273360 593364395 302422552 178242657 466030988 419462361 279310654 462587434 220948875 960896119 575059177 494213219 803435650 819118019 648007686 426276245 51289277 269462321 111439323 3910334 318219287 992692455 953651325 797852109 659980931 704505150 436474715 537665575 900439687 480237895 505902001 620205349 648332732 46285635 277650198 934628500 229139791 24673066 615819759 772995891 142141059 39546662 155268601 879738168 623625005 945719829 289916611 388224204 607093302 914953738 740362289 900523146 454698525 124274379 160494843 819725316 940878707 127311957 446991147 1605182 107454300 318908244 352952995 98611761 335153684 381665196 802117525 4716361 169397096 540713203 134376713 276204008 467673401 479849204 274911066 773237729 707453437 12365869 824175801 486789885 678911294 328583761 896553385 777427321 868070424 948613832 856892801 376660102 788107199 898985258 552465645 711421640 862179319 401142216 978037357 254531288 142194586 738288163 625716949 571214786 577990422 88967027 865069004 303673224 494689004 996613409 649365581 918524317 17457202 470251853 710827816 249747306 494501650 624686409 224106882 790962380 652645705 501589531 897348433 830966420 505896105 437839615 445551073 225399558 310037911 499694563 347683921 408850010 377139597 636461546 723941399 365308735 113439641 610912746 15061880 317200723 127957725 140815085 185789969 425994156 905852685 388465844 271193937 805744978 761153268 101697071 580292860 266447298 305829615 97316870 458397097 368334189 17248624 562797331 508832069 430162998 86256508 700053734 500521871 614647800 261562158 846575168 101383321 701637374 151586354 688071576 691234125 793125001 769681994 426152857 676107750 848961358 806874573 290573730 101165683 873132533 663125027 542620228 377023319 418743195 10461770 285036488 993078731 43698257 473089876 611660455 221748315 593042842 409983719 129326607 103536997 908606705 874271675 890392677 139360157 678078017 623976480 453841342 516753548 84555883 759454325 303736420 635838220 787549124 933632946 292816215 633620430 103738516 250456031 695985353 331764692 253304215 537835675 611957921 872986359 499884672 580892054 135141625 98087522 17048178 851190550 498609824 608187669 820348037 287198838 868942233 324098147 538829895 301572259 534568858 744196212 546320440 215242398 303706254 7627460 424797260 720673276 699953940 940071074 312437357 382178153 172274429 665286066 331042039 993443616 805206481 917610091 182800698 480170357 751801163 629503642 778684412 290109259 877063641 52807645 604258804 775089822 329571101 754645033 550611024 168842491 971927662 15839813 956382512 478484483 418480984 125720653 55238184 109261804 17822232 930330671 80630466 215161343 350006305 743498801 94505210 252072219 120701593 226798953 750050752 364569137 61730012 806031940 847217018 339458246 769990904 937930496 217640063 279497588 753679920 621275697 689329053 672210536 337834362 222485824 851402899 603754982 185631233 648183015 166637208 221648065 199981987 323487158 290437330 172314339 971171699 397834385 267867360 213647819 809526840 155434288 927894353 927710474 521068781 134922398 887879723 653075141 181852991 818078139 58114917 653740086 708200466 933056954 77592940 723862059 607118332 239652003 603483554 946071430 816829896 802163666 717903066 845801403 850687733 162117238 914071006 551666005 493534261 794267667 953529321 801153137 166703086 264889601 607706414 520987968 400879804 757114602 631803727 768751242 739537901 618783056 47218150 103677990 523743235 221311492 361353471 691377027 432725302 520047024 139567004 33511971 228892656 800609871 415760432 663456794 320289103 293361583 457031973 553311891 944881574 577725430 561170774 573198411 652883196 568570394 973801621 384282132 736094091 540499048 172757030 106834260 881018434 627898110 852297538 965367939 806432580 16517200 881067414 545255345 768608871 339863463 878981569 259963645 873861046 623238557 319260121 257002271 68486128 227814050 838480871 35226079 311477510 520570234 290316902 642103963 987426977 412577725 335672520 617859781 25567385 831515734 197874673 797999715 53048191 110598661 989685434 347416718 20538132 678300637 934746223 718387699 809296592 51983302 78039377 339255637 739297884 517603580 409025302 16331272 726592024 297009806 973631332 384439416 796353430 403674080 689107545 345217184 405663260 236754729 999391494 128666260 85510951 58515958 919521775 727042807 979653859 258515877 907401101 643174277 160597171 656315883 318515404 665152907 922811823 167464783 262000013 620980842 739685153 880102316 203193125 775447576 887423239 950999731 634540764 767269790 103206549 257849446 726179439 694183835 702256816 370997151 245692047 578123967 789330547 392363655 80965472 614946897 130697646 748386591 398352635 922422442 963763554 275048890 44917740 834480568 10849350 952535937 140021172 320458108 645923141 27909358 246826824 699735692 925315582 935420497 552528784 291567761 764600131 331401294 85213161 625655498 887991706 269917 691270308 241946248 180760511 876467017 788202885 513410992 94923552 171161010 822238276 239597884 251698783 390585995 347765007 308782522 161792980 910490012 842190086 49686987 975665673 548794369 572089022 32525989 890568252 970514601 503139007 371425938 176083680 786812632 696588806 765110127 278327324 980499621 431672452 938353966 279092810 701415293 975406492 461789780 372106873 225776286 584138409 760020604 379142380 814173597 166345078 269040338 594800537 319933152 478635716 36765848 475096235 753987621 968001735 277951396 473177857 713067257 349811625 878880480 384166572 291369794 931897862 353972425 254735733 120265654 762953583 428115953 612920661 59625057 7174887 496240510 473727738 282944291 461858153 548091304 424553544 445329456 260233823 261328958 263113430 274982030 347940396 547773730 572084333 21972634 215561380 891160264 493242253 369149059 238805391 39809211 109894120 795807438 760797481 892311065 543671013 410658000 404399269 798020114 109720606 480848183 642915493 232235116 943810530 374955138 449395652 498587650 948711860 184414596 477481740 752901440 569451722 999340517 900292224 280032425 9211023 612596385 723262356 762165586 994855713 521372807 726335919 605215076 213234131 413875899 470066864 345863325 193039788 116555060 739322726 435785424 968865255 621428031 226017303 683293792 218857073 403626490 698320122 969980617 306482287 141059802 755834045 298677528 408008885 366471717 221282047 434794093 277343311 909939577 405486295 236289152 426482428 367722051 419714379 710972954 445786542 946689097 61201882 939981719 636037387 97478689 4647667 548213099 142646255 994809783 816671355 893205146 359743976 999945931 46690892 905256765 874227129 852248944 94443696 812905220 800012759 733700239 779922666 570276783 721989871 691681378 84816813 537139604 203662942 63427321 84903843 260614685 674429623 166332088 198161383 929479750 652555329 983225047 920063627 270778659 703705462 70826977 551255827 140724312 16209798 357218869 927296760 475778719 307344082 830014600 971182119 814596166 390974833 861905505 311967103 689415086 217615790 297541788 514146647 652376525 741150855 424087016 166534645 624788653 955223088 461332297 876715544 385047019 652669582 299787414 823381870 191808312 515583933 136372988 515453215 155702492 644133003 541446521 558812225 926722094 381713658 714131298 769606753 654885405 341435586 990364381 513700864 602996138 275504588 507275624 134830867 117045867 979467960 222354512 25621891 543183114 192107864 759909691 715980203 666621380 3811635 215339679 519342813 481652971 81014787 89176136 88572381 34842981 865021495 298247638 619940708 381223210 77393266 86158652 194765470 717277641 803744522 511185219 970449325 366604516 755730570 510551045 883660836 389243567 22038576 367401842 25414540 569688693 259629935 844329422 907669474 849446675 38871407 566124081 670156311 525937531 501414280 753725701 332172431 182445363 382298059 654303884 921432483 405911763 289903481 251852120 261478943 719434891 37863817 888382161 579503556 645264538 360985382 334207923 530407879 588261848 77835311 486029965 933919056 720024621 342571958 685723714 398557180 134180119 308053121 566283404 449376860 500951593 301073804 360497780 3266164 224655238 116618885 333798107 364651068 329677930 942541903 208849141 814699042 565115809 603725184 958395081 23373191 528818190 679668962 57395634 610439485 334545190 537198581 766494945 413788687 445077362 433478508 547830232 94026554 241317649 452298156 95577328 362091244 872218675 726807376 501523924 654001868 202999199 927226791 674408964 13112433 589552942 74596148 225109843 742849513 269036621 21778990 888946794 74601524 232204927 507378430 698604867 541723591 224501721 630059203 435064238 315774218 874486661 477355473 476694991 790753498 336807999 385231917 908151966 169660168 673413339 885805587 239334501 79033047 141833917 137753201 724681030 941978498 8805983 982277481 132315571 153509044 954653647 459769555 418691828 896680718 296804142 2084536 886059941 248301732 834378034 456568792 610386996 418391424 470916004 179225637 809338215 514936350 381288931 971654470 460482773 293815278 575283040 321555733 927847272 835809750 721855520 86120993 359470561 969439917 563434301 167734829 762985300 461109697 444274021 283324079 937196967 905662802 584175961 795006290 114145816 386366229 79353456 130702964 184090548 415860401 597225745 843316649 233809889 840943685 61726524 639134774 194571989 491622624 315814658 366828950 986560540 416562952 298284297 565993465 857290006 304633140 440608009 319701184 903717750 842524242 660878417 219070723 119592388 685110338 667817026 224734219 454470620 768282200 674794707 971178968 835437933 903919582 916446476 750969243 187895419 583257232 724560779 776597053 911524318 209871646 177715458 982935255 616000449 783658925 773825206 942510904 240812067 506206806 174555394 577056867 694650201 330789798 334836178 848875277 774849674 12513565 362608937 889802787 822836786 488629679 912947099 108463938 892342432 826651206 823384787 160112445 298491511 770444349 672221198 771043483 260839729 266063846 429123743 464917527 471879063 632580870 417401449 207775006 949730378 384535892 394977384 604992084 334428734 260151037 494599976 662999055 327677241 565752099 221128012 791816411 38610521 662774873 374854665 507254772 66120843 618063657 830420904 813332943 55697172 933060750 312292871 425722513 715974156 795748986 546792729 394398358 660445918 140291153 171281249 256872684 55621322 929543020 598056571 638918101 946972004 644207000 922755476 564879689 600520978 247491988 707255277 957930865 957900177 353461142 917665627 823264557 891898480 468428743 873472202 81068175 967766419 541915330 892717238 823007582 641516465 204380185 885491120 329710996 713638615 904625872 65771231 427853793 809162468 93914592 320000124 344609317 360869387 811367605 708474453 524767737 520517972 927798705 73931851 774392615 948129050 474186407 636330708 645354542 747785614 210679648 292863353 915892415 49304883 485498906 442469209 211376706 787887456 420161539 971983268 619547218 988474561 792692162 780640290 549065021 936953814 74635247 418149290 753041541 820376435 23740822 112123563 672935777 31658302 308760761 551831974 119120700 344800821 145441483 460425137 22089269 732461349 157100853 359829238 535936414 426958132 314204116 676082994 378391678 597131863 830840185 799628342 377511439 657264604 259583080 254745194 798195776 722318562 507775706 149006149 170242099 711473372 366886267 683551190 809597120 897254931 986170860 674841406 664500977 757634593 48823106 191162163 94352004 952203894 911298181 951873663 672634476 437124822 267018546 78047103 18539345 565062616 645626810 740914853 41471499 122067817 557132289 748517111 379329578 192164167 449034719 609630349 446878321 211102087 422929314 26661142 422799703 781430544 110179466 396427860 40713093 947052574 477760844 573670555 16902234 669340863 228989584 799368022 995328106 41231705 910746995 714826627 839863290 380121378 462592518 44523570 196863366 510486695 67691981 336982793 342207036 388196422 613716032 761438915 373488255 728801459 161821005 846903212 983211620 626458999 240880596 948701735 918872632 744350572 791665194 473207080 200507640 369627458 279823511 770426555 369557207 74696190 792790488 787182203 838414268 855875446 346166173 625851419 786847681 614666454 382726412 38528481 730213813 133170973 272917308 340414246 234492315 711712673 13973435 201227479 977078057 184987783 249705737 468887031 437693002 704014668 986680091 842880027 389269916 844419391 279479768 323600364 890292979 96367620 14091167 957698985 198786516 96104466 178510784 229324194 305896955 876102454 206942462 612545214 718711765 748324110 621542931 865840886 888874759 225413519 345429036 111408599 596009189 506452352 565493097 953898244 253488891 833478397 364964191 184284850 981703560 669622772 370042261 697236523 985348094 802295979 367291914 19710027 438407044 815655480 72658349 899852294 554697588 381879047 986147556 652928736 107702237 458379609 836905478 556538739 659832834 333795263 237034977 777848813 310163672 60739491 579337780 446000783 55710092 221338559 270249526 106668591 29114875 697313443 787807502 941562551 125022521 146039603 334809688 351973796 249326091 186461479 38435494 279823495 203132268 117330826 676700157 216399751 371285260 329518908 205998164 469760990 234082764 245730672 423904793 673763928 582137411 308067374 11784363 308581335 387367740 120825554 742059744 311222737 695879734 958928011 728594305 643753168 414525923 716282589 296904138 909678321 790743209 618169888 345890283 659949158 205912868 638694398 849710473 704502260 473909922 394483705 622781501 155598710 941992357 983892962 729917460 393222744 206938213 487898723 152870925 850493468 470598475 198698871 142195870 430151896 643787127 637744876 680358448 595138486 8037180 602845416 340224926 749027700 7140510 409228897 796215482 705904354 500242907 85029283 787709640 583808358 836367839 485104846 11929345 912483195 612585166 97257558 441345298 265358637 849017982 574785409 923810202 82689695 341639930 698551533 662224047 932019845 931002112 607198983 123696218 855539882 616773764 814972564 574953238 966412908 461035307 837546284 590756949 271446331 311490257 275998138 825959163 522213661 196345347 462846206 665828321 721494829 368292486 934918667 551827027 319013399 37572046 761770185 756676243 857186462 802037128 849992820 741472340 364858391 727527952 191861275 169970495 751596779 603983099 230808866 624280945 180821785 179289487 126124992 545584635 892464817 691449670 439364482 19472737 68471898 563872847 596079046 922620956 291251149 614637581 992827457 16997656 694485079 64816022 320715130 341536310 549268315 538554933 772249420 658871499 207286478 878531560 258030440 260307999 444558777 881370082 701137872 820428784 591120571 753096970 599112029 821301996 341284485 377798779 982173243 97473850 423614043 217444354 655945832 569482482 912381593 414378147 113180728 327567520 114640684 970741013 31476436 746877893 980432405 803518017 156608182 640921430 606037482 224803271 33458222 805231675 484521045 984506488 535453152 580533713 657915027 797441245 603132228 732689513 870937077 393231791 125744933 86115783 532054626 579632733 368062499 894578083 192385236 474177929 141189425 505136171 541923286 114790795 476399127 225486463 260879885 215655148 662042097 989239604 177370284 137462508 42172846 137955026 919330302 705036286 108265617 297155670 947824096 22463047 41770164 738217393 53887043 954623522 94453120 973997126 791252399 283118238 23888951 550113136 126126011 842336254 749665898 770787578 88149910 68113464 800610435 319809445 39060097 520273271 882076221 71923109 234496083 260533402 40808742 494170916 856351732 605657522 51713828 682532542 19311074 367205511 828092653 785396740 566530223 117352212 132164237 114342393 812585344 275880967 917368292 165605272 978927248 559822146 299762470 454425676 83090347 268704349 295456601 194503797 731632819 314786593 794640602 627953642 983991839 538562574 537339352 360348274 217661815 867460822 731710168 826905674 406156249 140890848 349221679 439491234 897758327 489531334 480400779 688941088 208451863 77642711 761365099 55166299 448064145 799701654 521840802 199077217 158109013 548781369 224186328 390480433 659420642 409369386 704835337 837506370 857781072 302982794 32918276 438457851 632933831 913984169 284782828 571394616 29957894 902368399 887224507 658515660 144001757 425596791 640040378 367638009 365196211 194202446 883564299 145323513 120729857 247305528 780250655 436061049 4713428 210537484 476183872 262005785 403013455 841427155 239528969 901740269 335633191 648925004 495422952 594747647 573063717 624314987 160499363 380428234 772033192 40076502 225898192 338038208 87189280 657072999 34929755 176312518 81972884 695958957 618808580 927560883 236006685 814528106 59710686 997850068 904412777 337495574 510763218 672000363 321672761 352853851 309705498 522553387 411824354 787929495 646484934 822962366 322889680 193366365 797063994 716125759 627103231 28417268 800793262 396209344 804783744 459046614 631815853 30726598 803445498 990478386 404962198 567515848 132288038 120030059 475346462 813779891 41049682 226986648 128005580 283297129 30946783 433122818 260831100 517637181 830714820 114727592 569713629 190106232 825875976 942445246 174285299 524763352 969682507 596146729 530169237 317057804 283449406 542761221 831143408 195945017 953139750 740285983 254195202 865052024 733864285 133628284 198200096 173716565 190946001 704517328 637611888 849012561 230717828 657345032 534208624 126387810 126775050 438829505 982663533 908735342 961456654 530848206 799203853 851895507 436897485 322906037 480524998 647091170 223132569 276318003 406054244 378485599 996817239 102738612 320671111 150448131 388828161 721888731 470849826 7674618 15652646 677371392 563462910 69638758 497366629 9264301 823369524 17837530 128016885 506560545 265667511 332428511 644903712 457286605 684188360 908212082 157218500 343319257 818677632 87856260 76744657 532081312 907804233 567185017 689350093 641791279 964778341 33856426 546073939 611584458 372632422 604739299 181742735 579138408 493403572 412477925 323321284 298262322 575141131 238333925 755279302 874416904 167970298 158240779 684061312 619789308 317500260 879591924 786034032 607887060 411015427 772887601 343255078 208371852 680077792 914734790 510502601 886937810 377170140 705531820 552532625 116663945 491474731 402785103 703269454 327355462 299309780 38643472 672112864 309397206 170139442 538539460 958319548 798371766 612390774 257368115 94347118 558311833 665490722 613639578 249889297 247815398 710186639 905013289 177726937 79884856 244822888 713227142 235392905 186231516 868054317 977245001 785425661 885688662 336909233 752587134 831981986 573990876 810016157 633038630 229425913 603360473 690183915 716113077 577476376 78611308 31172971 33369237 26282792 739253734 114545473 629190050 632936424 944982096 620700005 957988269 609981992 281725667 976409121 486305273 624571727 549649037 339983767 106168769 314820054 713154419 722963513 423116464 30388171 622415721 998244175 606742887 763221839 17835132 153017204 688412666 931454232 445384553 719912729 550810227 859955952 867976739 642606849 698291534 745203764 657122897 490167491 299624444 758746709 688891341 281367372 894800224 325602651 22136614 958591834 766382165 704763485 603603487 772616706 954079781 155431434 738758702 822854954 541026067 693857571 462314749 24535568 559791315 78507774 400107757 744648641 450282253 182258693 727992718 861153699 459820509 544753717 203818536 319580140 318108758 561304992 713968182 918834728 527888634 253110507 297396710 234899383 827567683 742116816 372331674 598668876 401955102 962742173 187875689 730326639 489769835 874818484 28090782 409206780 63694974 958009353 789233976 455188642 326824353 781314471 374483817 672104037 542578320 550183723 614754072 154072093 39108091 281105223 153918303 225483253 489661447 889882945 670324749 540281836 747124942 192500081 613984292 733325911 113140954 750088134 905061980 438261341 989315502 327643202 515217823 137172090 815853117 708873081 780037515 971591420 33299313 804204823 318165747 718354057 843268773 38613079 182123614 89226391 283719723 879180940 196266119 254589427 975148488 122173340 661339867 784736059 864374579 48263295 78204926 75416420 964410521 256628165 282243654 910192692 410593564 528238093 605765694 703998664 476472143 304653455 532393253 913513488 131738044 236776851 332843372 708055886 489307486 942677240 653121340 947149467 535354407 725727918 596116206 477305698 786090875 410641212 877824400 741434083 225950899 125032507 468906343 18984113 941128604 210846424 529659495 850150709 368492789 790482518 596880061 202900521 737078517 207606922 631940934 396791069 438962114 820629597 520275989 518355957 152950778 653512270 118427377 336116584 160951598 396653293 983332308 475513219 643630690 200526689 985255277 735534117 796540047 700164067 335425951 295950721 952577314 915256897 301765120 187569822 644342394 233475164 328775259 205745114 393840237 882667178 670867246 646182755 253757123 752573621 52342829 469964733 982472634 108162457 253519549 532741695 624663169 630411914 252563066 319506325 407609789 623779660 452039089 758119999 78177286 273209529 579842022 274033425 310137963 655138623 663912528 246141361 285250794 410398559 796671576 958609181 554949369 952569391 700652062 963331618 194449920 582035417 250971380 706280421 97669084 376544282 927255008 861578334 613552478 439104708 722184222 579913432 24383178 352438332 565832604 759122547 646697561 370063356 699448701 420087458 48198327 405869842 23765655 174494638 426552709 945534112 690429941 153712432 7404504 752495706 344039253 790243483 887361720 126537483 160977834 367923632 916037538 220677904 804426651 612553479 856275719 370826459 388756995 284771981 956732107 196204401 529697391 668755456 341385414 223593709 219644323 677857653 302299462 819547387 612599317 924636115 666533260 912461149 300837488 814943062 75199050 373113962 421626899 565163532 812535851 777661834 773713296 481961563 351807563 389696443 977558317 824608633 438307003 280607759 256182630 78179827 121133311 632234540 841171305 458734119 35521679 832087242 49998232 476066505 773760857 880487481 431777803 617240418 848204861 691611352 244249355 534083788 616708496 301701535 899031960 141893047 931319706 661789334 845163492 900221224 763687192 330326875 485995478 158831861 691415994 227886497 929429897 696508490 713561766 396690347 650251722 472854566 336133875 860419285 363355805 787097567 784240175 191950348 193827256 235666330 659089626 474110032 503554310 917652180 701503209 890312505 669248805 681817308 35548740 836990319 656189929 655818582 553414983 441229105 737086167 307297465 968666437 916331215 69331882 476248786 575520000 188373808 908889810 280610623 450059059 948276813 505688560 232993269 380001032 77857716 548818524 56637883 358769314 352539398 82907551 496527020 348919701 230997625 49078265 986743993 272699753 447738710 858362076 74428453 957738010 383955580 184671599 35523079 138004123 293332699 651563276 101090507 710697806 227138554 446944194 335878833 553462925 301298291 30967507 161326669 460900645 817684081 706371383 108038917 602838742 886538296 109567512 764229527 489296596 364268189 901642580 571419280 198601289 791641482 565317118 466451157 123306704 382479484 641194205 482236446 748626172 348059397 175290604 910316918 165620943 562522954 627256792 11023805 462970435 595256453 881879685 570711078 365519301 505040260 651493258 225680057 750733492 473469736 582019504 845809362 97548263 75369192 83106422 67162528 972355620 295789899 384486544 899013287 502763178 142783601 36022372 870713918 453772712 476852875 693459596 4116498 496602819 895496287 358341718 296253345 285089172 600336837 162872903 970651328 374062120 76469292 30805651 255908886 690302334 177355541 673388967 490936735 904622604 691171479 259680416 2427689 439794235 616627674 566314449 761604826 69722342 394016156 917084481 114058664 927317983 621439663 10901290 403740639 495512171 333308537 257436284 597502367 551632321 436640114 446514519 48237404 30153614 979616681 39389589 431445084 354123891 951307072 909212478 898556732 366268550 941834987 694498577 438140524 852944333 741944438 683158274 539586222 224960710 617666364 104639670 801924507 896078562 957913776 289490953 521691678 705545477 20823256 523990920 522266359 951101448 953201356 112369911 142031161 852228407 618116924 6906829 84978380 725454548 631266024 119531443 263764716 99108498 118945573 220390153 413509800 53519386 801801823 11715937 639528804 666722185 287727761 767783426 825376087 527341040 496847310 346289254 90178062 998757843 675715260 933395132 675978983 937439659 178424596 87527527 974150039 545365604 214695972 863835772 389879973 539552223 716737357 848365640 898934252 163955057 205032068 960479689 664830237 582869091 648376021 397820976 946701370 146544752 106342619 358122597 378675740 805845578 121467210 483759490 927775983 970712084 200221542 238643543 783483057 70930921 324300681 200540389 605015478 629213780 480228769 758337763 319059750 643337430 686610863 295262781 654950270 592880740 878947401 161759887 312034059 99566054 718717208 319801518 776052850 468840121 848075611 996311327 94244139 244900654 532441187 857817758 822695425 977783049 34963477 405689497 21115796 118978050 111199595 77719475 838836951 802581063 552156915 632453185 739390866 698223353 709097806 453905616 31792864 952438954 789103538 580941469 947776434 400483813 254234729 760806939 440243019 73763750 825135440 61050737 328870339 45839838 295711321 203496185 314504836 93121521 516400649 349861315 807061200 980911415 693141498 400671760 544123960 128156030 23903578 807335383 636914470 798592902 712293227 499878211 315347285 929479556 958373889 336720690 894339667 302675872 897108999 414378424 510655494 39807094 143220218 484627610 694562084 132723609 178650732 482897364 37170617 338003467 946229890 930475540 679068069 552545479 651470455 373833532 235139355 796619064 757648919 402172131 196201252 35429823 399624005 358920405 377957402 746133040 238703733 537256847 230960173 273970261 957091122 136166084 353796065 257221226 805494426 458518490 564407950 156027807 747161565 574706285 455592671 637174938 827715777 133469900 564776788 203264498 746281505 171534455 750643392 215847093 800153193 772689063 464241355 429344995 134516764 314346182 980041841 529605616 325529166 651578098 77846145 225976646 246529835 878633087 313358878 861143744 523104878 458061938 933658946 259491633 246577130 428613638 813641526 251777755 136666117 739416875 943860508 454684664 558774840 830659330 696148069 750924085 163899792 799909986 431312219 999789106 22123312 945580630 435967384 71838723 696880845 271739037 912446605 229033906 16052528 849311785 153233917 64865978 880028856 386747809 74714751 266687885 68598741 239321054 855039 878412304 946120590 397083761 453989437 366742554 448778236 487097884 367920460 662096376 463014093 749269845 569226261 522109676 252874690 840132294 80471250 60105129 642865969 255536591 287635347 140411097 192126083 84263171 431492796 957836183 8910007 858199206 938431877 884162550 638223070 236088118 771341945 537317752 202907805 797027807 593198583 927415191 101585070 359403781 535393460 880934463 550688607 454821054 721785399 922476114 584615185 243188053 124060508 676381219 720278714 986717641 875607250 419290107 991544420 566550091 265477021 462443672 784526252 214819524 420751764 852741033 314845251 961291596 934065636 57399379 542747248 274219700 349952907 538843567 60348301 645087997 114503646 52842313 769137286 257293279 119371523 49999779 486705245 503237955 775646328 958104240 967089320 429710281 842893194 958936665 617875473 955465027 480725471 615009019 291136725 803749176 481979373 614960103 233997126 79554402 517520768 908056545 731168841 376641072 560839736 901471138 513658841 67986245 649996808 888090710 97121154 83745783 237768632 156012063 761354470 552345041 271787364 302028432 966571068 383806225 686654716 128866610 872936140 988539179 584551618 375837698 399788916 416122180 474282446 932791793 14405414 93483703 159468173 894824291 189672808 943363476 761173310 5748913 912292562 386194204 934538868 509837991 825031059 101204038 558456215 137121030 27880941 652762686 889363811 890372355 636660917 796708064 393678438 525057478 536564692 807617345 176799622 849339116 40733384 18277415 220299898 583695110 88742179 245303436 397253708 826395160 530040075 403166751 937689565 886112795 351861177 78633922 625701473 239329659 333018106 204871181 518428639 598398873 118985905 179703242 750649778 124766026 300111699 596595831 890706186 957887830 329415273 264463559 212363628 145913594 457143826 325695265 996853038 318496358 421227134 153645599 157578236 585062208 956975220 601952529 607840598 782013728 9071053 958430328 704785679 329883666 614826998 293331595 188529104 17491735 605683314 885587381 590728083 41854116 908019030 893588756 811439656 247537953 252060108 671964412 247137715 476429162 395572368 779468146 158299436 383596882 883567222 285535410 396010717 868168732 741545698 517453226 848762088 787341056 346011214 698303100 284220863 661092780 121316552 946288384 639359658 797263040 67932273 301367103 606864452 398048849 329625599 61590009 393706238 731067495 337169723 735820576 890948507 803494270 771241348 315169371 118737842 28117769 786664523 227419012 677755440 409800682 313794453 615708970 121383379 477870332 629877884 420729616 641259952 863293322 799799726 489152684 125196717 909877716 44695020 315324329 886653192 459934609 527027340 231703141 232287950 388934760 955476472 829407348 602769508 120941685 147440685 33812251 827125250 460273867 972132669 377688022 25654068 511622124 712078285 780909778 139107671 338021971 132124568 956989299 65161250 872568554 772757994 980811472 688516122 619214228 699571749 916675634 357426460 313191844 509340224 676575641 847981271 346049124 45803843 701295159 683880271 581443984 910920140 391328498 563587420 390669784 384674957 202644198 548267305 988295009 845005515 212099041 797363381 830006853 379445473 297240294 475680341 378804494 896319675 334569131 699747120 810399551 490954331 846673434 948052418 808769995 941572696 450545875 387705433 264637852 772349530 379827625 669040539 800098317 292400543 474524961 79785726 528900465 687257977 328545270 496365903 640456074 695515086 278587800 151357228 770876946 667474839 856476328 595964298 771176758 659513697 364661117 502467631 692639253 592401871 283464866 530812984 181841733 514883093 728797525 849774229 873918287 739651711 45448202 643236488 355956014 885754088 145372903 900809258 120821972 719897923 838239813 800015078 779527078 208012822 560376117 701464060 464935675 481095418 546789368 551461631 596750496 847301917 41875590 806427736 3110231 692955583 273540873 611378113 982912851 450898104 796700767 460417226 432873661 209061617 10593435 993212247 862398515 563961574 447125891 609259551 904925507 113327915 758215444 517674287 514797301 238153444 209148922 6103654 162747966 873457739 660374553 990983158 465297038 860442413 101381895 453868265 998732867 513030509 935733391 910326170 506363187 130786176 215122735 321167416 91487527 934389488 661928602 320175942 128510554 983229658 247546424 42588702 766212606 283491951 529077665 711312745 878712503 233881462 469559078 841488296 657842974 127028937 226216008 921833391 348493887 808169171 322453054 972831524 947499547 509214233 898689652 609914116 532030503 844835246 478650119 196954143 432466379 213571004 860850505 955109783 848010469 308534786 347043907 668181349 861894211 526073937 728819502 815675092 688828972 66215182 303558137 734665476 474857688 451680180 377585095 520841064 54206707 728020303 501170542 302809673 84095518 234390273 443998200 194413888 828179310 381743232 551182117 754931648 611934699 483572886 799244776 932347274 766648594 404078496 175240934 279630134 63764308 829616144 883456762 894842545 653520533 29355756 208153012 788515257 557236910 75382860 459835349 869455459 835719659 333842399 95910356 872599958 719781773 749075815 363385436 686338445 313694280 553137464 769412300 544491609 62332103 642925757 935696309 704334429 851111972 197586675 444744032 851792080 26040432 860975340 329496646 814441023 504799025 186977870 863837589 729412360 735281118 759414226 651310514 894938079 856360549 815009221 449825969 677272653 195003302 300613258 903277791 142990124 486621174 793409301 799031097 877859628 967858589 110922097 967850994 835302738 446765912 710477628 622651633 457603444 621712087 887514150 244225104 849521854 146197824 698051190 603155166 33216047 233358250 661869956 278122142 214531868 918967203 625096256 135341894 195739053 944082859 689318826 240552641 487759195 644218807 558591319 827149742 230717305 76444591 959735795 105769950 221611944 640603632 308569529 308939481 513619552 785322954 768582397 134261338 342150510 73028098 606335139 673165519 676458608 53598546 688063653 53611994 142930267 279706853 710746768 622853330 821432566 207088859 244147719 82425155 920193884 663706827 620680511 948150122 66446462 835927100 385191810 485989049 403977375 579275050 611125164 214437465 580225238 169858696 192257713 470842787 867589519 180105912 792286229 14037670 418103562 442436116 615868018 582655653 200808923 422731625 250638326 200091286 866355048 229209207 76757218 113579427 223641710 626357874 682535948 387741101 447365501 861344388 483047262 660006340 404860791 17930825 132042836 11657904 142882325 98602065 651763842 552293740 718043234 505595553 298260492 458252197 116567870 375226162 8935469 838233663 556461020 234355313 318515120 929764304 45984836 653551037 592879482 483969827 394971602 437958125 267274494 997881271 138877877 650502599 269025479 32442430 799070065 277006474 58739954 485110046 123397981 258172005 487279025 969985267 79384870 40242941 244269513 841818891 459203146 281602539 707802900 779326952 531316382 202837308 367857408 985014210 138647753 765703663 602666767 146879235 971797190 638793851 242171221 585389257 5575270 506524998 665711357 825870695 36530636 716638511 763182788 111261924 190235631 24292869 352253820 990829434 128936731 614936845 933530763 764793880 831594864 565358976 953726569 51658977 70196578 117103882 905457958 737218987 225165879 30256205 446099681 62297217 787841164 513124188 778851410 922373154 505869521 58486336 888348993 606962303 108845000 643740534 561188108 818371392 839248650 750793327 595375910 648437824 51910018 566224399 928510866 682915341 711406063 636205359 454658412 812573801 116672871 741987612 380131680 675357900 628132815 426357781 921956913 143607519 759932003 590024656 66716980 760291586 192649781 387932149 720679122 842757319 810305701 246192802 948067593 482094964 184852974 704892133 591320556 440164998 930696089 583202117 730460191 141450793 506931464 367890490 977892187 165430720 409033709 801371824 401037552 829451875 387783887 708849801 140850750 292528476 927791500 532320536 578649915 654488745 517944786 661598630 710323440 732321150 735573412 959691760 488090620 700381888 116075995 575849127 594539279 203133834 119538338 717706735 717144432 688469932 16331258 750638048 977354616 494582823 115345972 878488328 397698325 315127218 149438073 409075944 307466312 305130296 511897925 912815730 804020647 578734168 229026024 367004818 471735516 171574756 636206084 586946722 505383203 108594786 551134226 450921203 872952784 842024078 994624477 211624267 935971015 918278614 276729348 44645218 551127810 55539932 879200636 459933028 97138447 661539832 734884365 691086962 848982415 605782964 788467408 417775392 529454521 324629326 607236279 338049528 999695828 120658745 772050181 594620406 962846656 749476252 245175250 18501899 306555246 404548817 124788360 342274715 252334947 93624295 598318697 426493438 862645050 804365601 700033286 159550722 129676831 221258869 706236617 226808423 207854932 624997390 180455788 343250530 112066735 276434635 44580992 699267867 611905306 178280125 243668968 687780143 693283091 808879021 149409371 144556078 313505577 529338771 84867045 154204958 807995013 210837280 852144742 463840502 104238430 172847157 459731473 464470820 765768068 483127914 560393199 743102472 554147030 172128648 454620762 809104758 40133068 60254223 507615106 989337912 314313710 720386481 708610027 471714698 913437786 809763285 737989869 915472284 126650946 476229653 606820659 664930836 808174956 60721344 650941245 841665417 958117552 657152345 775841758 141873929 745966206 347468566 858725566 286531732 998922069 773434210 852306648 334285726 256032845 753029211 859737341 714853777 797940110 373590356 652962384 896224329 965225175 879115604 643417289 789368982 259844600 89653142 193638322 346951869 751249752 804682759 156052013 750482167 405036143 359790540 119617963 50417649 249468493 693238713 837628534 329610571 581959186 490106586 499514408 852288025 521987443 999027438 968351282 55348069 648432956 182463207 373971542 932500650 554385864 841023851 737273134 589238875 705522571 18450262 375899299 242496090 905816457 934698550 923516534 309198465 960212444 507473101 324552890 283668253 107918385 578808211 250773079 297397613 209760843 665777970 560280969 925179944 458580095 461083400 772862560 946128372 613756983 545745832 505893694 477190128 946967152 38266713 481200988 588865067 689963579 19418773 409144644 651630122 89644863 74503820 926124888 533607270 766418997 431759775 378714186 519627723 548890987 879026149 271611298 932563003 777948482 835550121 435247676 64577801 810459312 198916585 98378951 178302079 457914815 642458329 757351495 239888216 778332684 546511966 78436499 366766406 786512713 192189588 476211415 411810157 341680571 30557257 393478164 137678566 870573244 819065215 148409243 455232829 890557754 210611182 620052374 696338676 234912310 851932031 810485631 435572222 893417799 790140114 316654759 227315780 105116949 956538809 532704433 991878180 93874654 480399291 472581652 940934380 870292467 613005458 925718172 720672100 232184380 172618925 575227369 422216769 156540080 689799087 570042350 730753715 723857118 84725486 744871795 515031256 613209704 885754357 990744212 952644166 976700290 937268994 405050177 316828805 877342583 400454536 714593724 998370706 437927716 22731438 346379037 838798942 716807036 568978383 562383825 764776781 123163650 654040825 626322967 788097720 341818194 218725230 474701954 453164907 398670232 987246117 260417658 484135 60076311 340605513 292951738 579551009 335080099 675207097 938594259 368375937 332998183 833815431 279287464 577273061 720637217 565750905 354582256 661612763 961791265 522099595 856893368 179649130 864476237 738117739 419074526 828008842 860634592 134711292 815281815 972307111 114994343 201107668 79311850 826307874 871837058 898935229 956460850 22708688 599534569 203313719 808787871 999850873 471339620 770894581 465190070 806814042 126384914 409212508 607223501 848905636 818812963 384167175 435667856 561918970 569768542 824332869 59005055 559781879 239951260 415445657 554333037 568177062 99088203 136351801 928990466 232765448 799802604 262646673 784202042 459218834 576112788 642154941 419636709 549596844 459045231 635906834 437895461 34605107 879734841 343357845 348700658 953926647 595917763 4453250 950573721 513269566 246302068 542118855 122039097 74928959 342917061 231932550 42434629 72208296 325250244 388691351 238258437 584378137 645995154 607759107 98118164 23268263 260973541 269610378 981325795 700975962 511050887 134891806 298409269 88721583 895043029 845925222 879730081 987489046 316827968 215941692 45035540 285752180 701052623 218801199 125167948 109119139 870516636 93944578 296528990 534979054 736265810 783011371 151260976 159233942 508173750 985730901 222156031 314504015 648708891 890153694 873183963 850247875 842181356 115990106 609003046 78718478 707209510 140579598 802267417 418027072 52580314 752642677 192112959 128233438 681524656 924538559 133920248 948024162 698413151 629711693 671753464 331986358 441528118 577776438 301952709 101595837 274637719 403320774 296376636 40201163 403594102 189070074 355842572 981804583 481707998 960908292 100443961 950499728 349977964 853695949 136392603 905924277 993460434 75290990 235485020 736777660 411567957 57489590 717520510 837507772 170108240 349928104 991539027 56412226 710301871 668818937 299005699 645376464 725534069 653558166 389664265 722201689 716731958 231897884 919136950 686854855 200879261 540711262 473234349 892331638 263474152 122497251 605013605 53792182 935521639 99134566 259159467 372404300 461325568 545408852 896516125 213058545 63502254 513919569 987739311 605315794 491037693 147459507 990178090 987799566 838134928 479957509 89665704 290261564 697398428 674928262 499846682 857283554 667634794 27896744 590222018 515798015 592227801 902643601 680842425 600572034 172031193 829219485 92305770 420543184 28753393 645946842 518545429 901490242 208528569 622783882 786567757 797014180 616137313 770642853 381388411 22975160 715807273 314097748 574829144 183991985 331109351 182687351 148665207 669072056 508816004 360162848 382393785 200055147 771517567 835629846 151003094 216115289 114669160 359044947 749317083 113789575 794505062 727636358 755229094 24662254 228655538 181004178 239653740 997501178 443897626 183420685 932716596 294507788 500413311 203615170 889794138 610568953 180109143 579690032 244927501 358117002 39751723 279666184 171646928 894353914 361100570 506666674 853977341 646464635 6611797 529949129 654739005 212482737 658706081 230479771 52809745 676635445 74167768 695170986 853183821 607666963 523049320 19692333 231331735 5344332 851431890 94528399 272614892 311924309 412233772 658405615 341942556 727307926 157143712 465670815 6230089 271881453 611975403 66818982 554242924 318021160 837191391 679985982 142077392 845571726 114976993 76652886 515451541 996717655 343945835 88794896 94857006 559555631 602589835 203634500 632168419 964357047 976469602 380798204 294582864 597396996 905439655 14337014 605892068 711731742 622435618 534023461 874441827 226771843 794530097 466786096 245053029 62215841 920299590 923990770 435593173 667536735 848008550 61626872 828766322 481743253 987185323 902605062 602930257 929227151 303853508 826270867 112229977 11394702 196860528 565085512 707475653 861145927 671668998 350530180 983243686 742032482 730527473 859772123 884303199 988164860 685471020 842818706 286409511 725701925 264301770 106426917 198818186 654065763 7549808 458917058 794362601 679798318 511584729 318878411 798685173 752083057 530753105 876549208 139954744 689367567 912787259 938472371 388447372 70055772 57782156 37267930 509488545 264426656 453945677 351582976 171744892 387639448 646192668 256080652 564124402 483454709 105251243 976897560 399745585 18235610 90406464 673033459 968948536 112016738 444324148 851637664 89448282 611627543 697758580 743109589 544582336 803978620 978467331 162273149 668139235 915386245 628309110 488758 4730645 273388058 874448758 199931092 231529209 992854424 689097026 93628892 117692679 411306319 287347754 622966794 945824010 417760261 604912405 501947851 637566113 981368433 71441916 371599556 636826049 119155649 203403373 645256265 271928113 395913749 78845961 462374886 534385932 115670785 335636741 103117786 273351491 517113871 683923117 90202519 695276057 64951611 121797085 147931716 673267877 507090805 115219846 131051835 449112915 839539490 673023791 291106955 138144867 79392412 752082801 479698295 544662121 18021037 155694202 469476084 777406667 855243544 27341963 239668271 465907782 69428496 424467578 912362245 805624682 934693311 780794929 772522122 656359705 27834049 602892077 237500803 123298060 193269926 975123712 743858923 560284238 587255155 569148367 496892018 110121407 219599649 518675668 819469561 436859026 798004253 278896349 796370199 501902031 878550471 519467211 116151191 190687698 297261811 391392788 856871416 236196554 687729771 879998786 8508140 278609723 744637290 950977138 600958681 647929724 274813474 616872918 740927579 325218618 782080567 328264755 168737984 898827251 705520963 726819172 948624010 45743996 429298000 43870933 765792241 45139068 119038305 420028424 680039774 174988014 584467945 908932884 773492721 30637731 176899921 645097249 147125245 611107262 842402423 295934701 489051014 760477494 295094570 410160970 961830090 752215895 588891823 868661149 714169525 613695041 617379391 144471649 282036075 124640872 197414790 665857442 459618498 856686866 248213286 716197763 261005509 626986716 928718130 4762808 613696050 14720054 922326451 48471308 590577405 706986466 93988647 963259357 57651403 478536057 248510716 991367323 641526648 349966822 287329818 520220493 29600657 38227944 431387478 757605131 793992411 636714644 717076480 818720389 581878986 693753298 861177942 485646458 360737035 599829723 591671822 466614338 787247098 135396033 756993744 112956485 740443436 483419879 61814458 854039170 624136167 289615749 18338523 680167177 517474213 295242277 88565176 243562625 976428693 357974569 586323913 538201763 284767770 811261251 867156989 493532860 941562698 647825914 22805554 253655599 173880176 146516524 282877374 557208817 131966602 890040710 221740009 816778764 409342923 60071950 245674096 600146972 377507354 747382938 182745604 115793365 397127826 768401238 500708553 981472891 466644736 764986946 836483287 566582376 24127592 449156530 268864189 663115145 766985089 557277388 333321209 1919969 602509108 831511565 966126977 307074054 762985248 473395653 487806525 631220639 175630873 993885846 626443658 15017964 433191077 406550521 548161464 684190270 763099518 848707257 800900237 383625850 193224723 981825397 780595137 908475802 302327046 473564450 371932032 79747116 584482991 643522951 634763499 100530385 992199575 36879296 187075223 350600383 972593918 944982204 527658764 479784000 861341015 418085823 397806919 482049841 792938694 39797985 995072312 609530244 706423209 23680396 56045125 289062334 701564172 655402241 397655493 176919929 623765299 750005460 486585734 184966115 252877844 44749164 471567944 531910718 917810138 458832516 966072384 789210206 504627044 702645165 257187734 180340014 995953347 411644106 190893287 971214123 781070783 407855762 771538883 494959335 661874771 69350673 273708848 94187399 454619437 280507943 551745061 440076102 673187887 357160455 965250064 597249008 741248241 5854650 291447121 52377447 247661372 442487194 910649788 487187490 673964944 429426647 431145755 900835753 419979679 68374261 586351530 23416090 807320784 706002508 964189849 821166503 480435901 834995335 919396494 616693014 39022517 565035046 952989216 327875648 118857531 567226364 895245405 626807698 648773764 607111089 121107269 251270543 805800189 300047936 632010316 39401291 610172100 172107386 795891932 890386162 319083818 461470594 88322257 205791295 474972983 404058448 571200251 960459525 806382118 702782766 796582303 222815658 420635620 531867197 271892727 635210151 569099669 541848561 804153261 773815305 582986256 450647697 217864036 402482675 110466654 400303544 64496431 932455194 394187838 452886743 845628952 659595335 155773092 972304816 276154267 901133273 153292854 37557980 954590248 805495360 837590990 643376199 583570340 5808259 250701051 740385199 460657128 737721019 25391743 6965032 508280641 198012566 339457234 7666586 324749550 653751253 21295262 305436993 785677222 531992782 955163969 888150573 273128463 487477482 665860942 910290112 114014536 128953640 729826572 134221363 445898592 609512089 938851573 289613072 274839004 615217890 175622712 672779193 793087541 385403069 98612024 963801824 657738328 946067576 889565707 495340557 602032420 483185268 248204540 451961884 940814063 510194599 42349322 45854140 107413506 966654490 109226599 651264497 137868568 114370412 748665081 884003986 205534179 229094734 621824732 228330187 976717703 412763141 648697565 795267485 594469149 569129708 502799105 669228633 10033714 51786991 690346748 584385833 487322437 53363472 733138107 157371271 778968140 861703397 397312731 186919620 769481519 490694936 935159087 982856834 404733004 119712230 946723133 384636218 672681202 509152673 998952642 512728248 389401574 418216238 425791530 800690842 376990177 132881032 606150936 626658516 605753871 679122747 652677348 90065454 572863633 472929001 599764760 965436612 361445628 290450889 595666419 375409797 793896152 127417635 765263078 803297718 344018467 657568213 193439513 128790892 589456843 822159057 662496743 584801813 476985911 369764252 670531933 112935408 635895743 646294225 684043967 495607184 501044527 396227228 205865732 626422365 754581065 280848704 973904725 437723410 258192447 653724050 229833106 714344000 146338877 398185339 912072397 790372554 187643869 977716857 426577356 948630631 76902320 896332318 478603659 968192036 275193276 979921552 255051192 575743711 397988857 882211592 1220918 593580493 638669011 359130195 105549978 745005812 885202859 937584980 819637937 880335794 351755606 395687296 184935672 723725620 683372188 131626336 582495266 175547648 866568378 961107730 670871190 112491884 417512929 595615945 852307695 984521252 530662837 501472585 187260026 57172648 959038414 577145451 854195643 974958795 641358394 651184031 478705384 760554805 557543417 519969381 339120748 984182754 353189760 407539411 446762854 948765858 5698871 960011282 986981415 289406359 424955387 524830945 104875704 434238393 876931996 83497489 575823698 717112149 744898912 712517895 543702243 872056970 507595390 426458173 907738000 523438027 6457508 235038144 206414637 405231200 418356338 82213299 572472775 746654948 675927549 406808779 222777883 682586568 48086349 15700178 712292380 164324815 432211167 662829349 409844080 11713168 412053027 857285430 903136244 977100536 812054015 382381834 478343732 268356549 305604938 693577659 468981236 850425867 170141522 729263095 719097002 947764147 846176343 374882431 515295744 472248311 86366221 561288873 815474263 13129192 42586142 442582239 645661503 765358824 917174438 950903070 975775744 655160112 981725877 456673656 818902037 197245515 248771793 497398930 931256236 518501273 923864433 729721895 442461223 632742093 537255811 883982211 223510173 344226928 195263206 32063496 231054425 184140380 54080753 604998572 467999066 641373761 703530731 130180473 532571346 923150883 230003344 735658508 5035432 804038874 521206418 753202711 893386998 27759760 602392854 151950048 995638411 155960135 177376307 793728703 59478377 940662097 749502583 252941732 858336840 685287382 928698209 600369038 709779474 160521553 921548776 109910805 847025253 374464531 765624562 571892193 466747412 418973887 986909150 816369456 129972646 922307788 376379643 125241940 925282773 869762311 598838286 568153395 952211985 606812686 445159120 372329158 659292923 761511637 656534894 799303578 312557290 113775909 611662599 130144338 75964521 780337688 753301042 73736738 799503031 232871071 428644213 199572310 532288581 568443900 391816655 742998985 985351996 655979080 343599407 165047662 97636341 412362990 313087738 17645771 941754238 895129390 376023177 413942649 831564828 521755291 903211432 6400677 808698307 751910301 410297625 984820114 775375008 224427504 142895375 625820693 629436816 522904355 45891507 189940504 372607654 731692315 324815779 103058199 45624745 621278861 754717294 920022694 605603475 925374855 476462873 596014312 758753811 976563175 483766941 898728473 758863884 130616802 436398182 35806726 367492628 652002431 364887253 52799120 159871990 711748634 945462720 9926701 305372208 800159970 913569005 680166503 974773366 331244890 135645850 650303067 498351661 772816603 41466872 315351354 396287729 790373393 436491179 920406731 944552719 377452410 52403788 389055463 584167947 738388971 441417447 691361020 276508444 635698442 912819069 875877003 258130347 215578068 834902915 5710251 217147352 196331289 704936034 875269763 267070709 192868859 336257525 991114451 840734216 52546163 514981134 884271212 387934797 610527180 663640560 692461491 240845746 642891558 306229974 753196578 97161050 368482292 619272299 917394631 938718235 173889150 187993169 461607620 401132800 304735840 691755418 115474893 997415367 132874505 629079378 741553837 452607331 198575677 439486195 647804865 993777787 187582612 60337902 860476795 759035882 830529017 437923113 666784480 1890621 207536683 940249980 80674827 693172536 541054783 929050675 263817896 466770513 510373404 688388239 982076537 247185203 254787837 650294597 72122325 310028093 222693363 619810045 230610468 484244225 321956705 21896404 135481956 623437509 209002110 772359386 584804263 862010629 155569622 734950037 284675475 829382895 482431433 100718461 351730912 374024421 701090571 953134462 117999070 217009407 18111266 654417273 400371948 828020102 998342380 881402818 469113090 199734650 964222230 170846883 582270504 811280141 351094949 166565592 120871421 573849638 594334065 63235602 531357745 988653280 267672229 316575604 760715530 59094024 425707329 755278361 22437859 221589922 221350040 615502732 60778921 852557668 171637970 818453070 769836893 148683577 742721899 34668115 944829588 472006079 342118322 677469061 58708474 574478026 148959051 861566016 2636746 685021151 786980014 338994132 414088792 392888505 54252966 917944583 508004487 735902664 165117394 602706576 768596563 68409517 225450791 938311581 348127561 2978496 588767852 351411278 430892810 402963850 879589308 656380983 302436300 767348555 412271880 778168546 672521944 38200181 232597139 397559371 37063437 160671022 153698676 373471074 264756060 190897619 459135511 292947084 159358282 59762544 903486652 99264035 401969009 292442952 840595959 163350257 726932479 188159571 868328238 87731385 594714933 839625659 737299742 180896431 983184873 750714718 887435351 757173754 154932228 711006799 822029243 717457977 62096645 789960021 818574083 248115707 252068989 714993003 666809658 706777413 276969617 811469374 390883648 62929937 547896443 396688050 450302536 119024841 192040713 921178974 501702234 588564176 260151581 681365259 355846866 619497209 837080107 376230200 301624031 388670990 889959102 856737945 354051077 611555658 52672755 551553428 660283547 155608799 235990267 257976002 792271438 159751794 759569822 813691764 750236828 539464602 632328883 378804268 39014234 372559460 731250601 308602143 435177263 289312210 923041794 27196090 369375766 122108503 491631058 946443802 281196000 641207900 872077380 770880402 497987760 294372543 397034005 774479657 657053565 101939535 717040663 616537369 315947155 441182033 421928368 170843730 365596690 651902974 689604440 431854836 882627694 885922050 183276319 903569625 931779821 13552895 636852516 845831689 681094188 694780936 121010719 182121795 899666075 66660390 976029144 755942011 783089404 13751255 639460781 427643734 843257576 713036426 944384784 402336175 44399946 448709412 426115591 61234198 215727329 572058750 833972139 197325900 373967042 384046052 702835369 684527049 478299349 881963927 168212932 252872758 40274003 36790604 256504913 301080051 207601742 78620332 463744697 497853586 364506665 662965714 142550778 90272602 669434908 412299728 126964519 998478277 103556017 680863530 811294179 86012418 233305162 153997400 387326698 27183476 109199768 55057993 372466569 714267952 477797925 889511131 632423201 154995843 517711308 79759204 104936360 799036266 563336251 27700524 863671335 923232537 246646136 435006448 280686909 132355701 268918873 152804449 40522138 456629913 200403722 631711395 141002373 217085781 29881227 881439439 470967383 631894954 971239984 724454257 178605310 474502223 991827999 820399114 347996283 371372079 457529301 857892751 203345252 557061865 943212450 213574888 529527651 117517647 842163240 864336754 391258548 149382631 182732000 618933630 52839339 3647853 6703253 904095951 701826860 425969487 577779686 286100256 733811505 106264624 423146952 903635612 22922824 523392613 496206850 810196068 183224594 238072955 907449264 361650957 64012997 628459439 765827009 751794463 728121259 89729140 962108793 906306455 803323297 807146225 671403247 494288997 702140569 347252096 479431568 803736303 246202136 100515633 561146010 589581964 592833721 993545797 496012194 444945674 533595304 575826099 970034959 224633129 840369191 734626982 546492572 600524574 237701900 856315132 819322330 609928465 952843841 940381641 34765483 113588127 799372355 867921106 454926281 238195800 502679972 734933011 600330557 732370498 446267786 320049721 98515688 657420884 492468269 591180585 161304829 331389436 737374044 586078839 145888901 138263450 336906489 463226864 173997530 994806019 229545336 389509649 943419180 904027646 182939236 449387661 744474879 161807562 248989915 328727754 269835947 193326231 636736525 813407332 335994587 437180424 975936960 282643881 882360846 780178359 390307535 4367900 354909977 530235569 368904614 932641523 583776676 792652022 480130760 640606105 27804840 658018810 466771274 495202860 518023415 650342183 136127317 71013888 336952244 849123417 649565351 4306970 47851735 847584864 595394835 11112373 507579818 483768706 864718588 678163137 757941070 702803446 489834462 432221279 219312951 947541097 769980614 841040742 846015404 114817661 743403220 411996385 253692488 790194502 720174016 46225039 711092348 781880779 102743635 266600290 692279818 503746955 796103913 73943040 209619339 571449589 431855094 90644293 846407915 340777454 551166078 402087103 181918184 56529487 462786202 596138289 347289750 942484581 912314362 134498065 446431709 575831408 430724190 508253961 867722745 724080676 91419676 182312057 714450682 440355114 148655262 677879283 910125890 12141472 401329376 264916926 132296201 694849941 50894326 944330325 332486620 692577934 115576196 303357669 987101466 677178884 76445252 356189650 804439158 52313572 657148036 735698226 316306808 373621005 572564133 404048720 871963900 379289045 44034461 72881963 64578481 56003717 294075766 46616820 123922074 146707928 40880077 859102868 653907345 455122304 557692500 376244259 815947199 213858977 318374736 327848050 290910758 902379604 270159899 714360194 922137623 500652582 864502691 202315019 906332604 152370326 100979945 510698230 95713935 93370266 541959556 63650787 377364449 161687323 517029915 381906340 969477972 959747956 493507310 531746240 505666913 337223159 502104654 769742833 225403860 807888744 993102625 622048934 88671306 464741504 988730719 130832770 586418874 702798443 870316183 469519835 889665513 764714314 59995243 199676732 445902324 779488434 684649743 343005667 222677194 577266732 656783310 424555332 870095024 100605363 949606277 223380100 480696507 993951801 712867622 347330302 139683161 485657122 249607735 919671490 244036297 949360070 103162704 642946321 794707358 134385651 892165793 845280994 132834112 531364970 551139433 724582753 190011498 724357214 985714560 885537898 971204013 47728888 52430798 295240978 580496364 539860437 779555537 182573087 102568158 489760134 116743708 199439499 225760656 3658766 897776082 992134149 661672160 962378088 694787375 834679151 194476035 151230975 726058239 767935329 953463551 48495412 463853605 550159525 794906930 615753180 338248214 817423545 402674633 492954815 366491995 503642192 915144778 885852442 519583251 868591057 318567179 90814238 121991790 284593110 705049016 78673007 359656243 640163247 182164945 962403493 435788347 867622365 196775721 903187918 457663731 871396503 587726952 582045930 940167902 344171592 305274762 954487406 197954577 459991566 302921822 331296450 102376374 260957757 104771849 904903875 590398601 663913690 537630336 104763969 443536222 252089377 7355153 710997634 38963609 23156480 379904219 794834622 132139444 874704281 248545361 223900320 948491709 501986244 746049722 565077707 375973845 91292042 522608308 297051987 559021234 334747051 287238317 134272064 309868062 854801945 377965417 211757071 360498549 347248763 483895935 925101616 770861099 982389931 401974492 158488457 927693380 11140920 828271934 627832049 361439962 550353381 935597241 965266358 847230107 255466536 261936438 707655704 371082313 950299052 603297775 708261835 52891448 2969295 587850741 109543033 656374226 946659621 922696362 745496638 420976150 435766259 915573831 61344810 688695317 266087605 516080727 599062211 871070837 29643160 2080314 642412160 903767278 806051328 911139235 271031375 595946703 577336580 682939163 928368656 989311865 142904813 573254268 873740055 342622435 949611707 46601590 681181358 737407509 760887456 178963981 965567632 46842285 178138242 977432857 27626864 49320541 82465661 725967044 456942960 543559530 370977119 668402960 957874858 95088943 298737451 568225359 826898859 721332632 584288151 632935849 359657970 983932072 604856717 509908889 216922230 961954035 288219821 237173360 402293789 623289892 678642634 89264849 475934790 635752825 120943977 549388339 728718144 48137282 224238661 90639203 658112208 489640549 279854542 838720767 576194223 264140509 866709668 13467131 699957002 376611382 392129825 904161312 669821185 623585555 691884493 438282376 227562280 40785577 796080615 113982500 745903624 399212353 45438435 42043958 962284703 198837433 983599078 520042711 573674716 486899972 497164876 963596146 607361060 644566181 904315427 409531207 254106576 84331320 33928109 439378921 246507949 507140074 974899938 359712192 32189562 681509884 269486572 832052360 807426669 608536900 852349353 93733328 281797039 17450155 971168300 176390524 506154715 855778992 663445819 710144580 150801795 313575395 52832467 250010163 458803371 813824363 75827104 804463912 641546060 836778369 995180422 752526680 289257170 676741619 738050075 930061770 962638239 322330786 297753898 323728602 160115078 244310020 693738289 168604342 92603472 616883106 106916323 960612836 122613818 849299611 245362344 925589946 167458421 695164448 529526040 574416101 292379045 186360822 531081092 835429347 648151139 461219575 605765997 957304712 468346811 829265809 643905546 795469181 349634991 730926661 584012487 852894396 336205746 305822249 157711297 258668566 696344877 125432679 924955722 82968749 893016061 145681340 982752107 815491194 520023283 328870649 695043165 998552264 290976339 372345734 416706831 863872695 792314453 774745818 736056484 722325946 318509992 475278852 112954866 243295257 230879210 569574437 140463619 195006320 637695537 833864947 354263191 830661422 426364805 444902200 466939553 383953687 957935971 249801041 61893830 491012035 707029564 448644528 522170849 827804956 429429235 230945115 675874690 932788964 198294115 178038890 271724138 175770413 886451671 102304908 411138832 109227743 307843984 390793603 36861471 324768821 793750083 462168483 617603318 638759232 424673944 747902551 337350694 163121763 941876652 944850077 828190200 183985365 221211536 326765445 136126181 309467426 768244167 169916085 768142875 238007210 554780108 393241832 223043071 530521377 656753546 46966378 310399653 499917069 53533666 190895518 464692314 495085644 29506344 401695096 397586971 319246219 271657382 827498500 431223323 255091663 329157144 267656413 874104897 74237168 596875823 961317814 960829095 339149337 238113550 856773845 691184156 108956234 306050512 805320595 560311459 530319574 884831744 735900381 554916850 821123557 131509791 636933046 533499892 405502195 952880673 579193779 88769352 196683087 49329136 545383805 604893119 116715677 83552744 79079251 262398689 629136213 676305753 936004997 536181865 139453761 322000649 169192698 450854597 956291587 911530415 60735403 863379351 415055757 367073401 47798565 228195382 512403623 98721159 865509131 79880238 385710956 387149933 768223634 809751484 962927053 546798261 970025988 846922834 185115148 145305691 512661310 693013273 685215043 432961615 723786289 619152746 836225499 690529015 426198628 242320212 737154581 368066730 112328816 330914842 595614853 220011062 43335811 34294450 610964625 759139674 934784734 89892934 314215670 203532621 456842327 37301943 463718468 491961141 780539608 693668117 71797085 330669745 366660574 691043368 478576634 602761296 1945338 610572011 356880166 314602008 7451731 175310091 242955712 481537536 344666915 166596972 125637374 524817013 517623350 418769060 923529957 467069145 257523822 937703294 132955346 348702207 698725185 122367865 367156724 88086193 60155705 346863431 627228623 293213226 392415347 949589838 141718714 676605596 569762593 46699050 116612706 209865132 406075912 285917993 289248325 171600113 258569987 962296013 715632696 536125048 210999166 454896462 183141090 166231875 819892475 357258006 674083902 341730757 670823313 256821571 255798301 961082984 249359463 497746984 855049378 488753671 915953214 606603724 677588164 537684084 938969061 797328489 572051151 614715635 782551234 635769582 808579811 793008317 269854032 244553598 690121075 537139071 520881051 996250095 470800840 741898200 762740678 452237388 510231676 192529374 94835333 336272212 70074367 519230362 715188643 14999288 341522198 806429575 20914814 533512416 167463255 823395607 231836806 914702055 33107373 369888558 70883265 544363419 226259674 178532005 536073034 762246846 286170096 388611272 386844621 936840136 993842391 785475032 400950285 716551778 492342987 328439178 699349343 266968812 605316315 671755655 668219948 933674232 484294763 43735530 945991795 772350924 439496627 937455557 21410884 687896804 394993725 940698012 619861062 523432047 432087403 597523432 933623346 683874253 261342446 587920789 273342805 682755607 621164368 747184260 144873234 829160599 329071212 441875466 596125534 651755339 764760048 989111663 327827266 503495015 882067426 73301616 103044445 558040528 761978136 392234430 459177056 62976929 186295230 977998717 117851023 869640362 226029524 853063622 830259015 635441644 631804846 853315877 445267314 559035422 637498994 480111899 914681876 381107755 528656541 398224029 303552962 688414642 152087679 450175635 789460006 398324613 794170042 287183450 173547133 701293098 252174535 741030979 625394200 690469469 380820336 124406801 334089950 842080652 916033367 260110719 842544073 891722841 119101294 654816440 244129125 125542172 33387901 652589789 547187796 814058591 385373856 8170115 476645324 310878048 694714310 912556594 658712599 433343122 273807411 248134887 342726418 677167132 98655742 149987986 662787246 176191064 105516692 620450457 264018291 72089173 308449587 692938324 392347384 249339478 585763184 395922319 809836652 863737425 808714674 943050507 699204368 542337649 10282420 929569532 410472123 901674901 870566151 506081164 664305749 934805454 718633357 434890583 329729116 390924005 800809471 24853997 860532066 563777234 732226153 830886484 5253260 990519366 475170985 172800388 804451349 818500386 520627443 920414952 406584265 657361662 3864655 1673443 414652810 756785571 507199770 855868233 251016143 743172497 667004801 742743522 626906144 762730106 338746377 618053354 738364827 277128133 675590666 849246612 503525234 620773132 305696303 510694530 938186091 300823198 323445495 861142607 129394270 466434046 373524279 964932101 154287291 14917218 958068374 160746407 688655617 591985973 569285136 207359145 663410760 675798677 96547444 609198706 732838584 15407061 732251878 880762081 586211344 631336956 662869853 950613189 646338592 221127749 680524582 287091812 131018575 52611229 145488223 17549813 384796950 13168169 942685565 99935782 750360194 864897469 809372615 171253398 779458230 585447013 769492440 410599004 561935719 338667488 832204065 596878462 872300894 611276064 247816548 313647227 345326842 763428043 526671162 678650562 242393259 30805949 463789198 683899704 291670392 890562948 546526496 776936887 102819706 249833698 303267076 937027721 494612575 357660239 609265952 637850865 976492520 198541429 803440561 703256994 109373035 402673330 447812294 510948678 642209617 370361241 271288516 276239096 186932121 659520369 677088 946207434 108327507 755602612 17313192 925639232 7122214 96354450 428578171 562750675 393126092 200721772 123960588 45816432 327701904 952611673 187526115 240836086 328389078 486302372 837724892 44136380 376206484 17211979 372442789 963830280 481332177 979101314 762095684 812019096 716611373 470938926 794534288 166963741 862757465 436271211 155036083 285484732 685666202 852631815 590390702 144065163 523478602 331113732 532251349 120562458 120251735 722648602 355717455 830967015 511075779 923874866 883836055 893922280 300194594 516604908 106633214 44957702 661701151 227552538 665508134 109279132 639603959 384624963 208169608 272675836 640866812 492367905 501116399 694427114 20420115 691991587 995642619 204551711 129432886 953055980 550028192 356818887 525410036 622717906 593675428 371526403 529563884 566211168 267594788 273440104 146118997 462780116 456697871 599166591 379444601 70622369 639449769 686595651 845199414 172971758 660246794 395671462 877399164 36962070 720885661 240476940 352187345 623261479 572333730 269413069 524067024 264752227 468941484 684353976 644894117 874092993 952011555 317564811 317305491 803725932 650863810 370559356 839271534 332114499 885641754 970880179 765782305 902042712 255259150 317981389 282643498 10007921 916517973 385032283 407212313 239548554 649373692 221031777 498734613 462370129 255928289 353300439 396687958 941345449 416174393 872037931 115645100 973229864 23021066 329274814 897753079 412918680 677839282 53706594 116059564 667187577 937883486 878456802 197508183 748777342 726007444 280117882 95241235 584941580 467030954 529759067 473328916 501559230 678030924 943071785 166472733 657635299 709798394 402754172 359669514 23060734 9705095 976786018 589978440 395111749 874820251 730180827 768583768 856774436 170606642 502870108 777658960 804294071 544980251 882990925 198913625 518768979 187093370 480589963 921391410 603794429 606243911 815250919 47142827 290211825 43540941 730337956 389250859 601051677 507566123 145697277 21072939 431559331 563720662 634339741 648394425 497551195 721261589 765258789 812593398 64519758 131270532 263339433 979818392 604588092 585030802 252116531 442239593 649713943 503507971 570438207 393565894 83434118 829814638 760949565 270636064 437538403 802971071 764197907 967150719 464123197 517909431 901146008 965651194 363663063 104236647 271101210 709376064 345658023 255592377 305272537 782843154 622950488 316830951 557641866 531701446 717303368 528556802 699674580 964149190 952769035 971039084 993446614 989495823 412397798 843918942 186919071 547895219 783820884 367844195 345121205 138489687 132224133 298405851 515181711 594260661 447351002 725760377 580808731 52159771 178962538 91679942 739129913 18621419 506479745 311222172 723121213 576174361 40031003 798454699 679163761 634991024 610520429 44589303 997772688 831256141 970636893 737868887 771585869 501947810 588705029 775762936 197837514 883934965 117871924 554766297 851593249 893363870 799846380 239021645 37363679 321605772 942422501 881649788 107866500 744696001 698113033 426788577 563657220 203197394 692997622 580683213 912793673 982394728 107168895 212337123 790676398 881127105 684759083 333587610 713764485 936117551 233381813 983741118 264000659 519559832 313712778 883873008 5627791 725176820 419834702 839791649 220256678 976097235 768609367 836944923 623087610 332908756 388307504 343663608 669133598 550722095 88859672 917867689 155872156 855466540 784800897 705360240 209993839 935611050 777934225 821632614 924633993 70764953 1096612 953933558 52535886 789456256 195623880 469234784 376149015 467010552 544417855 306765367 453036721 757146670 92624641 967087331 615057627 786434917 712551479 498751520 275132619 347286386 981409473 927040381 450473130 166425406 408697521 617055966 278387475 1782088 155811278 957914875 919340952 229257248 110449170 627899359 246409533 174367981 456700972 963223913 69801211 731065832 46470143 343780814 883478078 441919199 405152545 89749525 771237736 606375347 375352157 28492441 643274316 447965402 725782834 737476491 524947635 875992030 70406225 516361070 825999067 76169691 210651170 558397849 826094066 106341381 895424064 502231225 922815135 619426848 54592248 412108620 826436986 829930758 502650319 714436646 602023823 678602533 497537529 25214192 210017504 855406334 125986530 457949348 196296416 847903143 42741929 877759507 147626744 250531658 820833440 719308895 503586053 775405476 247026638 410506113 545620952 802420871 443688301 763105988 196094389 53400152 844866924 309740360 429306581 824481425 854979821 232991872 686688740 459025984 794227400 595901620 478512259 709822599 54383111 230495104 961658311 297210138 88469608 489002579 430816440 631422660 844182750 550042353 485008595 151258082 981330960 129069042 95900297 462211302 611815641 910734656 371645886 140527829 995350726 572294301 786253898 251208138 228189339 319592987 442626171 28458353 907881167 75126434 606712721 4048780 240716811 473720941 519220289 775155826 8237998 432009613 779573043 322804107 182044748 2854501 592451460 985642453 58475050 881835052 12358981 994467938 323427780 404900718 214931961 849477848 328427080 184903819 13306139 749506543 332481048 386176055 495851670 112967671 956749132 33869304 914869067 11372367 766867502 721662123 738308495 114723055 212298172 916587264 181522346 525750495 291174441 765473785 861218393 920203965 489637724 110735215 986065228 485582908 989346159 974860941 650132905 561021855 623287089 23645267 436923015 47819842 445681317 116308500 437737332 544795922 240904065 822672376 173081840 888420111 86110640 615316347 189686511 496382417 133518800 466494444 405413211 816572928 662139829 157996271 525755024 787479003 274404068 166400252 885492703 794557874 25385241 703568861 613063179 942501996 842245313 307240244 12336590 618043394 484884353 6859507 740372565 795230210 848563373 518446049 888660416 837336589 998424529 712854044 669612452 399246425 364076844 994971026 959818120 199991855 738343984 132070022 141239147 934524014 514928644 816416274 584239676 720454662 948917250 873283231 486490721 88645246 770133561 632048238 555377713 425445488 610171883 932264978 933753466 858793479 91579920 182193396 890842363 908492679 47294418 323310542 85140715 798370246 192556815 895329585 622805361 422632107 229162203 976618495 17326633 338942902 676829179 348653041 917403045 8939640 810187114 684915218 296841194 517153558 511483096 540373313 277420271 742471882 140488486 376167604 672392993 211244130 223849707 530431600 412056546 663726783 792999666 234836945 578657797 370202968 520989370 555169289 825768020 2094772 838550772 964818073 760351243 83765491 967571977 628784089 643977562 984026694 128589970 908704630 665023974 25095027 209752542 800716014 289580360 995070034 261915247 190614038 538596236 255081554 285361789 903086997 874218932 139340533 599901297 212754790 918765619 237646415 122046315 307768666 292169075 974618507 679106494 540683155 127680079 552421734 679325038 354864395 784675481 288274098 56132281 742766091 133297557 233758421 879260299 919727796 19549820 301108295 869117192 218178425 201574139 306165527 430122502 814680483 173965745 268599655 240847760 789565388 943885492 867869675 665152100 901110372 611783693 169410671 309818486 536396336 589495351 393519694 531192171 984689349 643071652 506995963 692142367 799402769 340266552 494752380 271142943 663203283 635961292 805712361 193782832 860746270 927257772 789443570 147132102 727290330 863951642 769414487 498568078 802787395 813942473 583271789 979704036 674332264 564895074 621558432 960601693 142873005 753502466 106303211 686353727 569762890 833392826 722564705 600444676 499360201 34085134 235408808 487141851 223359371 588738679 850289273 281195303 516630852 372535777 666380834 946541054 561067387 884299565 77828612 234369963 248230923 888135600 140228116 681662508 686595749 831216818 955432798 819826868 963172684 855915505 460684413 551680554 337981143 982594587 872274981 932150697 351601010 706340183 469879706 773259006 89021725 419426749 608856374 907613997 390097452 579561945 929554663 971110125 383732165 306720044 865416878 106137383 439402085 392712875 8350497 409657722 288539227 368315710 298662377 213664954 287687756 26765378 367124549 272723821 162724269 552055304 338797446 236294221 883266380 620317780 18898321 632480968 843508680 71964382 925946720 122235779 482263060 990532052 531147137 513041619 435709432 178046550 911902869 485779266 455849616 112847097 545193426 858632720 656073931 732175941 595628418 148801456 377132013 551308087 961028994 728261190 275701261 890972608 429166020 726340144 404831384 370458435 402321613 538600570 185179852 522525979 532328503 525821288 261421630 670681363 507257136 649540336 592441685 318581740 559292154 662607677 831632844 315595226 405675369 215401261 212713268 694236935 79740776 667750100 153820015 279050767 384643444 931895799 140081974 646485635 497926687 972709010 369713813 160401766 647319695 273999187 109159274 54143411 209510140 776504860 673525737 504436948 60035893 655090821 607669530 155088684 582983452 151269975 244408665 327295119 201278245 596331026 401983702 132310213 579401435 864897384 568121363 216278539 459877212 235091392 609558633 558255505 646664152 8998580 384688771 317252604 636172821 717896339 463591648 323726310 520079086 67871968 118023253 108384857 204149967 121511632 79201417 794522456 725735995 559489488 638065784 515270743 424975431 864347134 410746609 268296894 848068892 807649963 360536344 744667241 275267192 964992735 231125220 413333034 924591149 983838165 418248098 794683974 335070369 339900282 671592048 895500020 295793997 135831794 673472195 461588706 337929022 26444564 651523810 802794415 360291735 121055977 503252584 452150898 984789005 715295792 866293958 62560818 136569193 272574941 523666366 113775211 279410698 386720406 367987689 745223055 454709856 787135797 573287218 342527875 942456690 627900233 111532889 182383646 219686745 866855828 956772978 128587181 824438723 407192206 657983843 807567218 162541681 398760160 933733993 510722592 224233913 466328043 23962515 628502625 568349444 835872319 703932230 195363664 627189073 360773156 709326007 439557887 550935473 617579540 118607988 289782515 65996745 57072446 860700892 716093091 423227475 243979269 436148898 125934076 722915741 199629951 707238734 936862688 473155592 947545335 16879547 749232802 26227850 841270892 461216922 115945099 979642669 956315920 857589486 414573657 539548046 916964553 831889551 867327931 790030686 778209715 276668583 503588822 222241509 571999387 544395319 167465923 998517626 195779974 753783443 58717454 730198028 347097128 86823394 957564472 592315292 301865070 96115615 840992055 391837632 38915317 7954203 65009 102801698 727963024 803696120 809757892 977827327 569543621 304831663 856318721 161867945 839880017 991751435 502468972 204006917 536093856 548396204 145627838 951293454 831321941 758896518 227840035 812124752 794190024 968154207 678761917 896085101 174542467 155388244 89837343 306461340 678674629 266742868 141635026 474247717 190278911 695120803 794332627 59893222 892637785 471844441 573676051 403192529 405197358 506211553 336356086 698149996 263426187 385694586 705823445 896000847 410257588 901178041 72049788 579132842 820711328 115608069 865194412 96700 263639672 122285594 259700634 612035677 434706204 408447367 224192366 598222197 245652637 654976304 791481029 749531266 520824260 905187532 717882416 141859606 303615370 178352488 403359155 799678295 443603870 492870114 971726150 266108542 887801570 47843694 128489816 188523352 545563630 716724757 740630343 241683144 46389644 391699761 464429544 83832387 745348410 241731571 174638086 975858770 707692971 444685277 610040539 656418068 577842502 244175176 210908824 575272633 314704038 64699872 865500387 89299464 158979352 920408354 228065620 733797594 618485536 238313189 211394039 674868892 451112180 936404942 861528525 3850961 366413567 399815642 233577290 792565134 632249440 758905048 406360792 447298045 1217384 104313580 559180627 222057690 969120288 617572622 400735372 376005369 823016640 427847049 536276422 512406974 633116729 946196604 569163836 188572067 432320685 140021340 737513369 962240182 35315185 791414384 24457342 276360984 982393362 837742420 806263551 170641791 890665933 220489591 874072358 162013620 158714645 695063965 356366191 488121110 108466064 583005533 688112971 309369110 521777435 633277859 89413021 75184057 898805314 50264368 510700863 63557657 498839753 694023445 548972926 114779364 828111398 120672572 636299930 45977819 19721731 284248287 892340296 495394645 103524033 471488271 956574256 970634937 166620656 351181102 624987246 318533895 212101336 234807157 153325077 953140304 202428660 52214639 657484199 305992505 732420722 116707452 773818270 949236093 542458548 740131407 223635175 752966760 418351825 138563440 740671330 257071964 60288532 535996347 711068259 684466256 25762940 84697824 897557812 159051852 721040699 781704929 462165905 97906670 275131192 226893462 424577066 641727464 828600717 93121068 106944292 60549503 845595657 815481250 561247384 738368270 841197998 877652299 724113171 695564929 613905204 325389902 577649685 456166362 733329797 609674537 181930130 234294192 198874687 183446570 352733044 122267051 978065461 110874101 618205206 87415561 565027822 942368769 443956938 995485468 220217892 170827546 874474837 981810122 834644039 738934752 992218478 570847244 72650488 306544967 697589570 680509551 828947086 947545878 461956595 678110614 200216468 891743336 734617108 384892085 961333577 9147949 265682479 482339864 6994462 317501866 703151423 809570714 548393020 779735797 915215158 709114159 133493756 111948154 653588344 332257626 152579692 802298489 582559070 813815223 933381585 806269317 738865333 655533939 840025119 460464902 581303356 745952206 716683651 236081848 344073769 974868640 446087898 379162154 420127909 397362386 308949559 894004032 795890251 688519904 549247841 324007602 425563821 891446622 598236242 258686091 990234831 148274544 969668537 741463210 134857642 710042960 893899129 843290436 281619627 376430283 43186984 594625888 803775025 762108356 450244241 213770585 484202514 834898608 117659186 269412704 365492246 949382425 929941951 565679096 251187835 769567260 122011805 472630392 498454128 179560170 340124776 470210445 804599450 241758026 28842861 533049781 860329873 324908054 542669616 975056324 50984548 195724217 648730856 789246819 763612433 252468920 78569470 555412876 654933262 132641318 999211154 261703952 274677699 272891437 874931702 520088849 724877581 464918156 507328816 930182536 389663165 402151700 36055932 541010880 672159767 604269098 406218440 252545241 751350356 583132489 462210615 866504774 364251424 526255997 534293151 132447311 816833052 347537896 633128715 381335696 305182813 32559168 613689145 457456248 939536619 644767567 351055900 590630859 278881091 488331122 797444699 335803681 695979990 999160091 276647121 562631780 139388040 559897424 457506059 988791126 384250673 567080489 853011405 639814153 63419935 251422037 769830285 35682661 851627666 402879126 785414390 663493029 54413119 243918912 447110503 383909594 153194190 295201726 277204338 722140518 527518300 950056973 470979933 682578563 795453946 801745983 848695716 506833082 505871148 39249402 303143285 917252716 853165930 98241527 138758962 936099405 227476130 786222211 255573235 252853219 531417012 729522177 72027393 525575691 821686005 687522661 344958556 538463605 100521645 418693818 180447030 879078179 312881049 241782686 872856438 379576046 201783657 164478401 939929399 646070273 274692931 25773930 229960518 725495132 815966782 569110513 310354343 493852754 493299688 658951750 856525840 35600139 677107393 802836329 990488684 951061251 695901886 502595312 743770457 75229065 96297414 50368900 117181610 860325441 730019896 102950755 195287015 241585571 224217444 491017440 867681992 628680057 9869325 801130719 135642558 509596005 428724974 986569562 947229290 246791001 132818225 83236318 960585252 492571164 622232825 211082254 334284917 726598092 750305242 882840607 859042205 283090519 944935259 96555355 934437134 947668992 218408315 458388638 622064622 501448160 81201961 42713820 179089817 949068387 130518731 996513689 975583774 435843015 757408952 447929711 405594301 763097248 370901950 397512332 478360175 908635223 54984093 522004273 328462942 451047846 68491657 665731636 641431144 953189661 193264812 696481663 835183008 556678049 316263073 425882254 509002957 973636840 707013115 352206069 868779754 846039550 954191548 96835288 42543524 682335682 996772574 989380466 34687455 170930537 589666510 873283470 596223538 610617083 107003371 630903313 860121446 198965201 398626060 351448686 839018746 897658141 51574519 622249776 875854242 378719330 137972971 834737268 623741892 72612856 679510295 263722604 584506873 804616586 676934944 194069981 799465874 5166743 871506591 966515361 729898769 694071028 293541793 494757415 910810795 349776712 127629605 880019950 513970381 989413774 498517921 731952653 664571028 345720727 260427646 215403438 120088659 302700933 182646167 450879374 336732177 521151569 230737342 986321535 345905160 139821127 144868664 409479143 402268968 305222533 831026491 318872127 159563153 693146751 643806071 457072020 577074973 834031742 280668298 149297672 847124435 369611804 740131466 557097042 702033013 742332361 931871104 528085562 877436147 962014794 501508583 867823390 475076342 973696308 376253233 427653745 312946262 117048181 264784450 152536118 303087524 359170508 355107827 909788041 517535905 914730316 760798608 234874134 153842885 135424989 119185755 145090976 820552121 87718075 46101767 726522492 434590173 786049269 526211645 368679443 102355139 370970095 341645082 50841700 869351858 145293792 155310255 294517119 391098404 781105237 422008704 434078219 624825416 171126444 983867910 695423936 400791425 358721690 451879725 201669102 605139684 45490342 8434902 153784821 588488638 708109995 377640534 666826699 34558476 551253082 908357878 522800249 366574338 226476470 918395505 516875422 996837765 112867222 304930168 930075882 600263856 317327398 124210737 119206564 567340627 33873254 133501620 771158565 735842671 456648617 536856973 8429915 391891643 560160792 999516733 923449927 880176930 448088365 771087289 98330495 448241731 310888760 574374633 829681325 233988336 200689374 770153770 515951886 42957231 876811668 574510285 689800179 468436284 545866280 700056982 225375043 727770885 506614073 270868285 244138999 222173613 754042298 950746608 227047581 628131721 473749363 82093775 137557975 23376678 663881600 37316719 516801753 700441025 569816784 257976664 427266541 13367245 996546727 794098823 484355826 695753585 900882204 530948077 644005337 851373831 841107356 798414061 361184551 871594911 333979493 474043106 555060343 538562938 175216140 895355799 670194421 47060111 493574648 513306061 277054947 596971785 256815844 851629497 586307352 72702918 916170849 367697282 959645051 622264538 245411921 915542983 411053965 552008202 863315309 173352472 203569629 102085458 712437185 876388728 278769041 208656223 280062763 723508450 250681059 921196566 853878239 556079553 803071906 518494475 160541413 761341558 549330861 404771339 393415321 203381461 879753084 665138579 646150955 377361576 921291415 115555670 154051357 376453675 147148316 225378490 608288712 536592014 137022781 529259355 883947991 303528567 976952256 748133767 142943177 115904637 806665341 850853057 263230067 169129902 9188 948653119 112002940 698784777 769875060 596928364 908559840 257184517 696864069 68203110 254136430 663663625 824717439 948867201 234458698 557557489 6396897 24269506 255274859 302993552 646999355 731555428 468152094 885125928 635966708 310343511 207275649 875316979 608587396 983841980 612412681 797078686 450629371 577953130 392825084 455189961 361154937 474415724 835171832 996580744 665525684 29955969 752854890 356413157 969840757 461926299 968908056 607018331 704384538 284142944 972137880 864776540 867301654 202764204 183379158 191476941 843240045 111286285 440189586 213313413 50159161 7008070 410771680 277976017 705390119 646697421 934269094 492318963 279460346 475764812 105353761 549535646 434121735 108258339 784174944 441572988 412185528 153421284 388528839 318893736 114811914 560008150 523172238 670291508 177968142 365106804 380760128 96248485 3569515 529190123 988180285 809042802 15297242 777158559 844721464 344681096 343134889 721492646 768652217 574825161 293686585 591057995 252412827 163230856 518134656 421499277 818151823 716946958 855767944 242410653 847431832 504503321 377991406 59653476 582426253 342806616 139515236 938172410 396304539 590230512 550732591 120830768 862907328 85363194 99867561 920882951 682166609 243749378 336145344 461858615 138835317 966614666 918204021 709024681 691388839 889914757 187415903 622873853 154747192 663514844 322429734 518942469 112271818 192965868 782778376 945210184 53050838 20720902 707083351 793855360 19582247 689985518 17505016 115082268 8438621 542209629 714431973 339743935 869018220 765891455 108176044 516111551 753553690 852265846 874522863 525452199 764866948 740058069 152498914 384761781 602849177 987154981 269781968 885881437 496731037 692537443 569555607 152348356 468607656 636638080 223424551 10743365 699070245 787308512 616666630 621776112 677018451 64354780 321055951 799553030 303454151 363797568 43224750 918578302 210566632 861496525 45870054 840573828 410357362 374229688 957451083 763489012 15574516 851223849 429863624 283956195 235504978 379576765 447288283 746067735 639017539 678189317 254615572 356646794 277181907 411145989 416460698 559418091 956084963 354811830 961183653 275274268 477624484 983145348 959657733 740220341 647877920 261006288 793010841 918215296 879508401 86927215 75633113 588190203 821051784 571034409 872858446 449606873 967980071 260945979 346800404 15278977 306165735 85661397 798178654 160105101 215195763 578562205 585962226 918274381 539040587 420957995 542153641 106133570 377553987 930646155 343594737 710018979 91570177 835669438 234538059 217349083 116544130 232105272 72973773 66310664 742730645 347498339 310045856 363689598 604244318 697585947 337351043 78372674 514464981 364139057 822320966 812498064 797096005 716945385 986627920 479599446 147715533 714476411 905300506 910875062 793728994 438705301 248162738 192199048 412536779 608553431 612401721 445729493 52348964 597489494 543442021 602116189 393429852 921821465 517875200 909288978 427319350 682493855 455225959 728022427 417710156 355490904 954917131 629008082 406334599 723019303 287503347 252566086 847883688 427066343 776833081 806135226 671735491 735044834 97233544 626238628 463701951 587431771 737004453 592439471 797010903 495354630 202412771 306678841 471989275 648415115 865974957 406900950 948626928 779431686 15316224 436275147 348648844 425826954 438839278 656242836 638674555 702167705 705009692 178430302 871247389 975060398 201699652 642892685 468035109 717323955 48969908 395019832 751442203 110888331 572383182 141812904 620244187 61523337 67398278 312930525 576970005 330967031 346224615 176729097 861984203 199327377 244777614 829958930 525800917 597841927 823952173 227686164 448790880 231415934 520684810 928706013 156011627 310197776 744244349 599643760 24260424 811260231 164439413 549261699 408887585 348683686 986815988 69830144 602818673 732108832 985580174 943367047 413850503 738556831 935070446 812038891 72914183 530494334 268896850 500841137 43194984 411673104 458150922 896962964 414363254 353052439 319907324 187833091 960379857 905304141 642168099 664111521 804880237 616630238 102279180 105318341 266864401 612595436 523898199 888715256 922493912 815773706 115533372 842219897 602701490 382981058 753645827 784249532 162741476 979838735 801103243 470492134 942951556 884286947 630091716 902292819 230983934 864723875 298136117 847241745 551365010 98203558 111738998 656068706 295152083 285416377 721476023 5833278 602138153 802557597 861194552 753291727 435539536 261539976 969377487 812041714 75795415 674511264 184827749 775034045 758059170 302530179 892613497 310473715 609059689 714124994 379297691 921392018 901822518 136200033 902168306 537798726 128315627 373871961 726811575 578885619 754294202 251273239 850459064 27054127 472578475 218563578 232121046 280521412 857228057 631456472 529624455 581001779 271245877 393707642 12887892 784867372 419953026 778986779 752604508 887107096 354579543 990712301 289695440 974612367 123460960 349760916 810666357 923906786 628331294 582706856 75356709 208186770 238636642 19246136 126988622 63074006 551880406 874519106 510682993 610671130 153829236 797612604 280785828 619889531 644208908 228622734 535411217 768244299 233120451 818833429 883822709 368069523 57046671 119399074 909237410 989429900 374635964 452529017 778498813 50943781 418086250 587557075 731428096 292149377 968828684 265519964 415041977 995488630 603928298 811207861 37397065 217194766 942754976 639420403 571479655 78735113 525772189 160136734 793944283 779885146 510087589 42440883 106726915 380240294 794495312 895845411 122828881 90435528 117066888 761732690 789605066 123855440 160115983 813111064 947843464 736119807 94173943 680477379 689891386 386196812 157229863 775020692 168321695 567491298 749873629 362195261 126899471 374235680 695027495 719256937 705495794 535525783 471325544 441679924 975001926 667103120 560696794 916143535 133265181 102065284 99331334 106564446 775693852 595778465 554348877 780841145 433218814 638105932 694074211 489057198 421851151 186770329 314917582 751460637 632167858 268424405 604587115 648805211 229545692 496658429 407284970 758417584 992192406 623513412 477643597 669949401 330890110 616874641 992180077 850753670 88455750 639139838 273269877 863978973 578694708 825509978 659647333 145897717 68750497 31695784 762903952 244991836 724690554 672882078 824185118 188617618 248654530 161246759 811764619 696222092 972878606 762073058 981208614 138426674 874094087 610342048 656965779 682904800 744805868 319428073 227188042 299955689 252774669 300451704 416929813 495553807 394071121 671712187 265056918 150094093 567138737 534079060 51166910 874822926 259406523 386884762 730520407 554774322 261518608 267668505 826723964 995382032 995833062 133430541 632098332 523866671 723464582 392334571 241278074 949539467 500314575 929615577 848718511 822525719 778002609 693027377 241383207 367266869 914647475 790024450 141438496 378896447 17032046 617141903 890083374 452556802 413381648 428077518 667681466 678485310 931228122 545512425 388409982 806421799 892239778 663652545 993635338 511739111 72136018 460578150 827641411 791920665 890029159 919124128 453651166 156951376 110898803 196067178 604224233 172765326 353312667 242330993 837845827 326494157 923396377 300677529 13164831 783906682 728701371 210277496 812034693 564998900 11710050 42384089 473322705 492322578 331304580 502160955 337128754 250008730 241678507 818440016 735608108 572169931 348825844 385570942 14272791 888863700 774687121 405816929 705259165 982720346 525088583 414552647 182935872 425162486 712176625 664221362 430509266 710011573 851734779 147088858 547332090 670946198 40564711 263856169 943315126 760937488 534813388 596783293 902847700 457175177 464356562 206719977 444204151 650753503 866345143 38011828 858975896 353184227 694668621 663286360 130678659 412911578 443198969 270076100 501955926 236418811 298841910 149778203 81050757 68605171 896061712 984345907 724560985 512274019 844413354 466337559 665214828 697642849 368991672 591209350 238265902 541879795 959515397 659921521 357904739 100132503 20172527 371356544 398660259 411517118 356634342 21271694 473876185 432841548 204080369 692674089 471867077 571382554 820230696 28468243 110894970 525910901 671957819 880384452 380060896 963034780 814049513 724265189 48661555 662690373 656903306 191259094 700844162 579681816 244950662 446981161 583772977 97219635 621548252 217710884 725985911 693565348 686261148 484638275 984617953 685069554 632271725 429904309 279585485 715070101 287449096 893667546 600883952 467901817 54459578 638449867 377706193 288447872 244980454 339577554 821053515 694140924 439635073 552238829 995726095 655329849 626372757 223499343 844165920 246545905 515339198 200696288 18187605 970482646 428063920 308461752 409513434 693347339 333244079 741541032 911272111 108069547 721756181 287941297 495737383 773449793 152865487 917129610 620554091 578369614 362800353 587713054 129093365 74098119 978665182 646715404 407654165 123961236 124937328 680515110 821213295 944097555 920237270 165668594 506610299 5806226 64574305 774018348 725538308 522109400 397036022 178167874 756790698 265324189 193426831 919911638 885400672 315101965 829163194 447698240 148281838 385352265 503444504 307571722 549955952 292956901 907974879 265020530 245274581 127217515 212856153 808822507 301226081 404009175 628252515 314969500 783120171 818848538 680673519 75354335 472529824 354003864 200417922 818037699 187939582 943187881 862120886 892556939 564791002 136270107 527374265 554580269 543766938 394335406 713434061 367609300 857196796 489994903 80648646 898531679 777467022 685118718 483617935 46682591 709588531 763584640 791128229 97918749 75151524 680235181 347063450 776208145 519848428 454894219 335585683 162269804 126758379 547220753 321257419 404572943 855371989 137901485 795881230 507375250 950690224 944100543 200996671 160282814 931884761 577908251 415474386 930589715 316404864 812657547 999241042 468824643 848113959 364287307 328323036 151133365 772657191 175845515 639924130 737250051 149094954 56901617 123382890 306319740 641835442 70554644 968615181 673160611 894033297 765768706 758540280 21738670 80594799 587889595 524739502 603852296 534535752 228148403 304858435 260076495 830297835 861451860 129819363 94445398 242536060 316534394 184362569 708545444 593195250 387357685 30410056 426273780 612283290 441517322 82221126 174445619 24589714 491144690 298873532 556440453 575788623 451881306 715955127 771694273 784272407 689287394 931178074 135763696 64995976 425105310 250811482 696302546 986669327 365472408 535898752 1782361 32620402 786712395 51370795 466406187 312849479 540985898 552544459 81657636 807504762 110080791 709155943 992170450 544978123 285006316 711391768 140602871 862237261 436455670 316484492 329200139 155225833 583318900 758542468 736157880 314793689 167021084 792001878 3194204 254111277 533944727 68894059 675895946 175937865 345950977 376643522 563656329 527275877 843350122 938418540 687805907 18476300 485446487 10565646 715680664 819732126 103371073 432467554 646745657 423269582 484711956 513354422 793065421 824782628 182875826 952669035 719677087 686795899 65362286 371444087 164020141 255591812 236275858 855894244 622180139 912847682 627420889 620887374 377021182 862597516 944318965 261984873 191949634 134950287 707660554 118421113 143043781 546357833 420603697 236637913 789334409 947034895 574163958 404547189 607393094 546419208 702634971 207471695 624293861 658618031 410609875 792615421 965805062 615913044 210533063 503197225 681005947 879273628 535908885 34090768 395939787 415257597 813549579 923007236 912247984 651078723 265718640 49654506 884720793 522178318 503312636 964897469 907211049 91677265 45582300 171218953 170914742 130517205 878013999 329584240 358955979 525937844 325414795 606282793 159502246 94479326 742859128 90117756 88955066 478296215 248903667 380180551 832652846 44873719 478715885 421015164 121858909 58160745 188244938 538449568 770370132 588948012 185415651 346034510 747182680 473222613 890763012 816666290 991070813 738858187 32877806 320085775 31544207 496509898 217239766 713349946 452966349 803037537 190500324 320688924 935674921 311997044 501486006 527885875 707746153 927682746 71373530 115082769 513392777 435953983 130504535 785066204 177592119 339739364 193976101 905332685 525121110 234362586 203595952 389167025 791395452 549400875 493426521 968720235 931711091 858607921 160204789 890883184 352057787 28415005 662728012 794980681 774376711 457534833 828155035 579435028 214979260 224196486 665223187 367178500 3522421 910812167 674155351 678614237 30173825 846030452 664565250 464713593 489012323 247474849 492821535 517864005 132901713 800110388 221735599 49213636 873458102 179593258 293501991 559764747 968608433 255327570 67523823 544640579 962086036 135211216 162267620 706678571 91252069 983966108 37552342 727072404 806066016 193656833 300668683 560941027 51518323 388692510 850937786 847468434 16207296 605966440 502494353 133655982 220473887 635110950 818072112 700485722 504574105 599999476 873009836 300174412 597303790 598634049 687947277 408766283 258090512 268969936 396932815 320456375 812108454 162432059 296884325 860552705 187776394 870296171 535312817 623249198 851761483 768986913 475587982 632697688 20703148 110210929 175545671 306073901 283512355 736943426 420782364 736446318 417509979 556645327 188846276 735847281 441689266 196426792 684075494 985536928 21978812 473530802 301125791 36881912 831541694 10181795 679684095 479148683 240431411 606771847 764805259 756462590 408384843 305900222 90230973 200199180 69975911 572997371 818922367 709874689 58738846 528556486 398577844 251377983 524207164 1404155 878811568 218880444 487525949 758003273 919148986 237662850 502057942 872198581 609645713 140170287 382495725 455563284 817649892 549138802 582396316 348680596 998344409 592005524 566410418 871755827 96127623 165839596 798286897 338606150 492277883 959967594 724624593 906486516 449873975 55374605 151909244 395183289 763981998 297900141 918766544 755380196 416322250 43608370 685085344 681463064 633718247 665526938 111672947 888945103 104771669 115832311 355772420 41140434 597896153 862269231 594328768 134808258 33769516 754548539 508008779 695824531 192693115 324154536 980155387 385609227 954919653 29945881 518912859 421111880 278757120 229024450 425077418 917925431 854578261 143197935 748605018 705220894 907749343 61426811 134332561 855360275 200844176 916617561 271747499 74258818 575820493 862000655 915996342 709333930 199163629 467392566 137602548 600992545 723341757 268670715 708393309 833825868 261030399 702654881 24424218 78555368 120559078 899284989 769063947 112954500 111957403 994350329 879934530 374630148 802940348 906739473 880599942 507647776 325603800 476997337 934344145 461984994 425193204 312225141 789193170 108396076 777749001 764599583 962978668 750862128 269581955 904577444 326108213 41943286 143790787 728364775 34340344 526464473 319522462 451181405 801837876 655355402 764484573 678014608 699881370 945858572 4716731 609159581 378954898 890537270 809556074 802583989 55095223 918182964 620515214 48818847 663606102 123512711 646575808 321061172 326858996 765416448 125410060 99136482 996603845 777428297 987733619 478939434 651967285 637163100 9316970 797543971 732262755 83631113 340456025 650350324 416480161 866537845 197139486 616750429 733145846 293755542 942783111 395300655 471280796 195771064 5717467 589957839 544837250 928670970 621813842 245064631 938491338 356245202 441002648 932746997 434603852 590509189 612418638 364202923 967206418 294951856 191325833 410894221 307327450 893765570 834429521 567829350 107384727 342907007 623799587 292343699 770554352 474352766 459493744 495528070 11409344 356839852 668784412 169365828 641329300 389198792 607732224 220203496 317700912 734422244 614420072 108299806 979878923 41774058 233459605 586446248 68900302 839935765 375307324 921773277 494469592 181473396 245934341 158414117 925438653 400755306 34057997 897899390 128625858 741955121 759238756 762668282 627933795 512200274 738317968 950050111 294207694 545099566 878233864 842220293 151844453 583948664 328090554 75489436 114697024 963526841 423283078 441804899 838764457 921298379 888318657 965342034 394095262 600236895 624650163 282880881 259944018 442908791 922746649 350794847 464549036 765000428 19053219 758031820 182898630 597083113 140050295 226874367 639268975 386341486 799819437 656363088 332808874 138511822 181254096 648657327 345530925 192967217 441550691 239571740 782357731 451229971 586173786 307885612 475685738 372950979 292442525 880425867 247743382 866081765 516191369 247967604 685404396 675572720 485468014 730842683 151008552 690077617 378344722 130194115 86087351 570288327 990492204 470127368 409481534 401074980 746028522 81395863 219445777 738030482 997354091 438768401 4389564 143652396 796603718 434597548 470735230 966424288 739417602 259565745 893818313 562011124 312905372 476361215 732715204 517405822 177205764 564530567 194661321 508926699 471071391 718469326 285514471 626636153 960762566 529811566 520194912 845834940 919949126 840159893 469141548 785952797 628457951 997105540 614561909 847467606 956286405 986114577 829397017 677008375 771529762 164867109 738139692 104660453 8741010 2971967 78943603 448627669 226900389 218947824 757056233 304337109 108034912 22056285 183657534 996037572 222844860 933294016 359816275 286492117 437289254 527621351 440912319 713342736 94099710 108032948 837556557 415513809 213850648 254416283 371793532 495512135 606087485 766854439 581263869 932286198 333169579 329526389 421044281 695345462 598856081 742051767 2990537 221094577 759693972 31266226 679348732 759582953 523102797 916548672 922666324 219976112 291508937 252240591 100489737 250514861 628590343 919095009 78720644 377970398 351329150 736851594 921519077 182730513 508373140 889026805 704966270 977845865 648720680 238226143 656934998 460928991 394615561 335194906 551166888 27067839 375815548 673879820 688667489 671399463 739744698 772003629 253588389 727854475 971190127 541076877 19304522 211657012 459756349 789006411 998789979 941475260 457958711 860728351 45821846 438983059 773557094 243025105 714441967 437986173 643544136 256082367 829715723 57958674 367636299 507018843 515024838 318555453 868995927 249422507 241095085 419321022 554841409 799419336 316509317 826083496 573342297 984745055 605388226 648619747 277673693 66878771 221342481 797209771 626574979 897697177 394758350 380051215 493478643 324090 78007438 957234547 274637387 805588052 183085975 806964750 687744921 842270906 275718499 879894637 139027300 165938639 400319009 702676462 753668132 889496911 226370356 51867718 908289221 315032199 261085106 155955196 136949033 778943704 855244518 284822251 386672291 828427320 820695758 97200324 567179900 602271152 64817309 112564105 390498417 328895967 641271610 345231892 90937139 161723253 922469312 843618958 281033446 469782969 85002236 721649400 865977250 570272516 261405938 457572261 918486005 4665156 638054745 595059134 747090784 496651386 883036186 31187901 526440661 160587068 997370580 92446706 33520448 657490740 778984539 172456705 94962683 974198686 260331829 715064418 773993303 955352014 305447964 184747232 544446234 122621352 499688062 325862683 10085628 179153958 379497728 677556742 563753769 385597398 764238839 229884777 928573634 754652505 843664877 693722720 981080156 965857254 96186914 452615130 62129279 280986564 227458313 575442715 209568808 513811155 501103302 26304058 8570695 331642116 671059383 62316708 191947074 64804572 304763624 154544023 39729008 435984886 867702429 932631720 579365791 123134334 585412300 509830717 508207247 24338102 740896160 614206484 173976181 956727668 677647863 572041658 985026937 557379746 9468901 571053333 947425848 411996349 476537135 170681051 827330114 862338135 250532305 436301592 751904413 429104278 348357241 78571436 656890432 109499826 652510473 621437131 727045785 848839546 996633881 36129659 11422216 954964944 735704178 837482009 540137569 722961704 399286164 769835220 627733870 984565005 579337777 657690161 740455275 737022621 184860080 639212933 221937544 790565128 594211755 521231742 874302571 537809428 461500529 415954075 285394603 545199260 537802116 240545711 957094230 226101004 2351644 449290338 620903532 993482215 929040291 899958192 663401825 339581506 887513656 787522152 17305503 956530758 630411052 547164590 433283842 248571313 891591559 606838137 58767962 296189014 20949636 752305430 902247404 807319192 433159696 990038435 567575538 342348787 152355151 84914325 340318486 346815860 829813015 876347954 805611771 60710460 295851124 863372312 969198260 712405504 568181538 767552436 711934283 28652428 953829398 274461388 620586044 20852027 248225782 214107126 273007095 18486657 297072540 339043102 417864801 730176354 882838167 399216132 632873299 615506680 677700521 568395963 245222170 161832944 553462602 807761964 483386613 475792397 371443747 237973137 61204379 706059172 886117781 775045114 233599410 583394335 371725872 366248139 825913945 399849082 263564348 396631612 783736223 41601993 565746739 361561304 358551817 238546352 969260356 64585982 570400784 198192873 469030354 835319139 153330848 28886978 748578803 503996302 759040923 27374236 961332722 427854939 4662612 550383725 210115278 965820537 694142485 21175103 585451705 490865388 359065241 141056175 171732889 83309963 753424018 102666863 925910922 823163779 462840100 517812932 983070041 740402130 576417128 518451976 383532299 88531405 123817194 316885033 284996692 348759962 484979244 38142760 637191969 251606711 63445281 872930716 790640655 174423153 948012978 823197228 880084209 132417646 530177085 301332760 545725261 204139300 347243025 601358001 436956384 498962527 832863731 184162781 925352982 231504831 137952411 663323284 847514258 672802615 842035512 934258789 145550764 834977680 486178792 976233202 436157678 128830180 942701121 509410927 281870486 956511523 866137035 999003175 721987096 659247761 1512580 612860151 523652249 719115846 63357786 933660113 412349301 351219885 988851892 937893947 490818745 704317445 764190442 513219789 818975145 943095011 984111816 948314039 421374268 287425710 391674383 824390456 12992155 952108578 36020724 943241768 628603814 541757390 695645600 441259631 8951150 754893974 691524270 958907275 727353532 576338993 972215727 922032399 623762057 828705195 421939881 367086366 776484484 513350117 145992596 51657460 88825743 226843152 561951964 662847326 368956994 739629622 271111138 801337148 704263015 746854833 628300155 918938630 607880316 925943730 639254639 798442052 46187572 925249467 277890043 57817109 349447414 209722917 280931408 502884777 511229789 612268187 594434833 679857095 529078966 266937501 201829849 480939592 774648197 197805566 956713139 828936346 945671168 821306215 319498912 6320189 234290322 972927698 683132949 938014537 192235610 799762959 572338042 348757223 182433193 709867330 805103020 999643603 471464072 704083299 248990331 187489505 791321903 109127869 430868269 693925237 709121167 240664431 517210873 140515337 457110730 657856494 573842317 126596779 372410805 774460289 803795337 685224316 84837213 331210436 859779330 2532658 25042047 215786534 89612800 443180439 442155790 664575594 347794688 189841415 111112368 905997098 541131634 98651638 6567746 93891919 850337852 677940072 633770320 531088282 186644021 898049399 437505693 971708703 336321195 510252753 903213729 692146116 578335198 180630072 386951430 89327815 196004226 63691520 93794347 840850229 651859265 784305556 249643937 806878324 889191223 520139249 584714928 599433402 419324532 758220328 84807379 876245907 746572158 381716193 890098744 394736735 791166668 322964947 555096129 718544081 721150284 641572941 803991557 918403441 191700701 751710640 805275343 932526619 241650902 543331827 541087902 119567486 96898685 19744286 776789156 544343710 123635601 762965199 820822472 537666387 875111617 907738808 608712996 943478984 719723571 131858718 252883591 787794684 1692158 267039324 574814963 185482308 400830640 843570270 496065824 267436999 986060232 235347751 43922936 240571905 638431293 951846731 112846105 721646913 261768949 630492789 382752598 959717930 790298447 731775971 846165814 737016886 340723610 174832357 864151923 553301550 617747867 603182433 249572733 258885299 746952459 308813394 623165941 370531001 175293975 949528644 695185202 929134086 470386142 351409114 681081791 223050680 485202167 707668553 429072091 284796092 133344744 684618202 301903607 519661144 315412912 271442027 10398268 890210977 238400574 916452847 479990531 110023430 91340535 318377193 281159258 119361731 110306100 568283381 247816838 786084719 114447041 816292160 181147515 922340207 678609504 271979787 706522470 706368640 428743236 542171180 186816804 966593073 186090134 445720972 722241736 878999654 421370868 117584298 726344729 560086487 154911725 708410134 307132177 583527566 12686726 254620919 941888095 560259181 293710776 511667590 612760038 631200166 843814895 173810833 315249980 920542529 887513228 988398073 504437292 904177561 496957284 574341172 86255412 513989855 957807168 146203339 329617416 890454422 899118939 312087773 915283469 176860949 585808871 793614235 427716319 345221640 323858568 418560202 752659659 298929391 624491479 896259396 81562965 464934046 137820896 918777719 525488052 485493436 497037732 600582628 226143569 159182916 670509976 653921697 193942604 638327302 90914853 370673368 765474295 723442471 566448934 773496134 886394200 502704540 961709421 957571260 408957867 606593716 475147069 792192418 393370846 95513995 88778449 949995375 815062548 554587544 805021396 262154546 509456419 433120544 76280039 207725580 108559894 143218624 342115871 257720756 743246763 941120743 139900293 720140529 95754709 653266009 135910036 300953635 283102523 908912301 330791357 475562939 318371511 320553936 624778982 974123711 216666585 389034880 473842663 206348103 742973794 663523282 91859724 865534210 389316553 291321261 373960598 93065650 331402681 229659469 766167610 476916651 657892497 744329409 317011360 134548568 90279139 690901612 443965669 295849143 572044533 790769031 939746841 929396696 846562627 519955102 571667138 423431009 601404155 713832463 116666968 173793805 526460543 713959054 382006471 252001320 429317095 241631652 724779760 30671893 556201852 468437547 349584167 863658184 447910974 164378836 49042358 772104269 54402655 771710625 762109785 254770239 603446726 519009131 232951745 968690769 432411789 973675101 414900753 592944841 310636420 756265591 330704740 591314688 650867372 280436492 636264773 517366243 110927292 621322820 165325876 203869301 183018654 3643803 440709160 873624651 872381427 764067424 169243400 136878094 814933387 925454903 916950833 771938813 472498415 809492375 158033907 567196776 571760087 65364045 406661652 487660598 14401204 866665975 614224459 681775968 447036199 922383498 786399174 217368435 990443656 665618637 795242661 462314514 874398304 367612636 960315516 561376626 885089519 351203493 348463829 178672349 951310247 519234158 581746092 366915376 501847470 500819789 663980017 925409116 657283168 104851375 361936393 147215592 93921227 589368274 612776014 238103149 984587058 722772042 19272586 162376217 279704971 440326784 891630976 576058925 147725313 79011630 201047907 460094847 828457586 914935012 571484765 299498489 766458353 958690438 650782730 177004312 459698501 798367180 542411514 45955693 106688361 797633 351145266 709881888 789592074 441012037 517948587 6820200 253521932 929823627 907340242 780932884 252963334 492171931 87334407 772528645 533412545 183072721 951958558 659882929 574135228 610281052 574187745 959026850 708380075 100270528 541456267 335109877 47890164 802122837 175469646 386429148 627717168 283159493 714852047 884499228 658381488 19962258 813816485 264126352 252437750 442327437 921476573 733080996 851700023 338222688 155109753 249403610 832506336 677344262 799899628 433209161 205941774 93982797 159600031 392121881 155116052 56984411 178168176 676317192 92879865 859793958 417761582 274490344 266508279 316068091 621712926 675198750 283132158 649931256 905274233 863796773 504880430 449839505 966396651 310059785 233708128 636250382 948803862 422655469 485489822 313750796 547520013 678972805 915197607 728687096 919486425 987108252 872487532 796562071 274822392 301642640 600542102 925319297 893509849 391374545 923265533 874077345 302838369 38343013 560635954 64270775 245928041 233868903 82167798 133134038 659386941 412505731 402009281 697369574 919670302 480096892 268573244 889665059 20239297 826962855 600200903 19719836 1130191 824943213 348321780 936667829 718244195 30317773 926683914 683285669 43304591 826637527 39376259 951002105 359963863 481607474 739042702 709437455 101110963 614956439 390610061 520423068 970280722 303863123 717784984 867898407 692669906 337464777 433807353 647433867 234466377 652206830 805860782 783118201 673156543 782097355 530098667 468699379 336057329 936426239 766453141 30070226 132310928 486346555 678912967 95426114 754552512 651011524 647188561 469955137 814973337 725817076 708952116 147137571 315181738 470473912 95127079 82669329 525547889 308573971 214960405 258432389 373898468 609076890 782947485 703527375 798852587 909439735 904878993 987168403 350011875 687595879 215780983 759571785 260869916 863403323 300104715 690476732 921033564 580805722 742548923 475336588 909135451 307177918 175045162 491537580 886409285 538907123 404896173 604234212 732378683 606145947 102311633 190957648 903512786 766761964 772400851 261492447 259779218 810503984 905832486 988371156 633760888 441993028 399545585 589098569 293759092 384863769 192677262 668653223 766449132 419701815 993766157 371916592 454331959 943071541 769505711 670644598 290967331 801298498 223255403 123933152 457192304 215932575 68623980 769597996 445830483 52376611 420418960 951198695 315499252 510272950 878574315 840953079 736540912 950793174 13876290 514868242 94964439 828547861 939294097 776538436 217858991 845566104 954828677 424121965 854515311 303668890 116492803 830662593 535814277 712070375 660657311 36934 241237073 253826913 743902502 938128985 888883112 76472959 197446677 653980201 712640081 228447177 366569759 453974587 920409227 196359261 349319594 864121828 771490182 809558381 651320146 200755154 82788325 357483199 427946597 865251460 593301570 511360811 897014374 392174797 951642538 504268577 565632139 972851285 917729309 55120161 177074751 128469528 93151503 746432064 782519200 329390309 752667114 622143657 617697282 711768032 24524426 163593754 32594538 859112704 790020031 956150371 102156819 665746321 440864207 150222827 856798957 675158708 938239729 419742251 215538201 665623002 662641618 970705456 449290862 834632013 809720852 924489501 414789367 940112040 300524746 137164967 354214771 475188569 133092606 56595351 110393556 442996006 251718188 43950668 670438336 769255589 564515012 773176630 212783891 706018242 694676651 625955676 579962971 605319741 377227194 589210327 203711579 897053225 465088574 305355093 567990152 348659311 348576118 422312599 598733967 276932425 19601945 259385075 162398925 547544775 304191181 145829842 739023061 990188365 898095793 581659187 675714798 246425619 956713940 991801126 393583507 189049252 296165307 873717842 928574961 846555743 881968607 580124273 945274476 744396025 428159533 505176014 153346842 114085113 442051972 949849294 648987718 28126523 500041274 869438052 260874991 880799342 295145624 828436634 251151174 728064918 99824985 477186831 331869492 471082122 266265135 311821172 856038097 81951351 872795710 491157006 575275758 9798747 225393311 495124535 576322956 181000587 791214815 389869277 915512419 580523565 423006077 714362626 111561052 49251775 393690735 388823610 89672471 753954190 641115038 764527920 606757734 894901056 452776293 709362209 398498768 117285195 669468438 683597151 930453519 479960443 814746997 159513039 872611986 428050800 405401403 505501548 439799548 563355933 49991060 859983298 822451875 492288843 662736033 269111411 676942098 853707796 103294967 783934390 890135687 403823976 259088671 290382547 186820214 618825611 638188564 983140008 695830532 595222933 434465224 399568935 855506060 221848560 788559006 399974101 265246238 161250526 21027057 224189773 179731451 810010353 714687372 76959163 28346650 738179473 924615217 569468514 281933479 608841082 333665811 489477654 719872126 592589627 705185371 706333891 871735732 284894135 104067750 896842724 246000911 980076712 305753477 929968908 362313097 245013783 611755771 188440161 164066001 175602661 757055747 533128987 272647625 283398214 680580616 270499850 292516105 686643265 752373611 853069838 434153819 786755377 730218497 959220892 332133437 310919239 540406930 609846848 509607522 237799685 735154267 635184917 291701297 538971588 33927053 425910095 414272068 370217519 226266060 757068209 219194859 82097094 575180464 689910807 705726375 493303900 350987847 903552494 404364207 619471002 843315601 694426295 353657454 350829690 50821891 703892616 714420994 19809228 192935173 184912010 530374591 186603700 742810740 946101628 827938474 66894378 35576096 984746542 880003071 436135032 576059471 399449095 658393772 245042112 242920761 24978816 417215187 885297780 267584905 674609831 165122124 991646172 981346274 1677213 351662880 806049940 88757848 2215192 709050895 299478282 864111859 105475298 403554059 208439300 502808112 349279320 525165499 622133017 62225279 762677995 513928185 534828339 658007494 906389155 955074644 406991635 830290396 544818839 936920719 38618573 854048527 68657014 879072288 931316039 916658079 210401281 247557810 241809087 334470976 123812750 822625955 195762498 760130972 602167431 878456711 543725622 798039247 37669097 121842851 526557137 990395369 45178054 319183731 191485855 78326128 1691843 561703972 141953792 604479963 277839514 649772058 123490727 916213784 498672025 875517548 818709532 638026246 915493666 53139043 115891259 258885372 560269609 879739391 179039667 773847617 173813945 495268978 879775368 991942545 101080687 597347490 623208338 966884254 550012157 137716139 593870076 703028365 617652137 917972827 934685381 725088373 152947915 806593205 369873218 875615716 311827026 549269615 526405018 716787801 690175552 79587187 982722633 434927819 352592170 812864865 650911646 180762656 733111481 160905996 640427580 546600887 152310315 588634873 254873501 167196127 602219730 134317539 422862986 430387293 315775124 789198137 329276324 299092714 754793 993761694 745316319 194331571 215411937 73031529 633371905 889167320 767579291 876003619 23058472 566547437 332811471 992473099 362902081 535964795 847201221 76184213 44596881 745429632 146694492 688790246 441840944 40857579 297933188 115855194 541687177 271035937 572814532 579116799 663768796 817263739 666246325 732409367 942848701 649192645 263453828 542440090 599848338 221893057 579853684 561443505 180793112 988671906 26316634 340508988 732725470 530402450 154211615 930228814 727024840 987104556 117310786 19458987 426307469 161731330 853204051 154506065 876159290 224984344 490433401 769209324 913230254 613175911 511052013 428942688 924154140 446596187 583633021 404025155 426712203 428175190 574429194 153936223 408223833 402766123 703044106 265505845 59014836 723019683 588768775 923162485 975192096 292229371 5075741 963564168 754618356 266349668 338174592 498427142 750197980 932072066 642557428 965146432 24851288 874494446 925637715 184857783 862269500 115271604 187045899 470090914 875547950 732329429 318956957 117651565 249077548 426496454 795317791 277125172 247037187 776348400 308639675 56029004 961711577 483671854 88434222 22160059 776485283 644454738 526966602 824707515 94183343 448950176 954360692 507563067 750474524 117048400 826435622 955749726 495235421 998019088 56365678 476836345 2375355 353574017 122641774 951623449 902399184 883072694 463657690 95114875 572685580 698744760 854852477 127255827 480177971 162042628 563679156 518529926 332223964 603347722 425757681 819807407 196555508 619629488 543593785 757120030 141979705 206661838 322918311 747092116 993479104 283674800 290355431 568047752 802844784 198315671 559665339 401278629 295477893 347899704 140262266 9551946 759514125 845885243 533594252 378416136 637334382 925814205 275633391 188692008 82647006 692735694 697541557 7381795 452400618 772628468 531785860 420854823 364230640 347846311 955912724 638566297 448145060 993267923 271862965 84921741 897215375 764556121 681072838 18540624 943765387 111319693 999300927 89835743 617087816 761356473 911081512 501235565 495530955 473329305 351309087 626681313 775692010 248914910 225468375 778567765 173795281 145748395 239285907 38819736 69336959 855853851 132971695 298909101 993662282 953239993 62112024 364307018 263534935 759750150 155244238 987393882 312744227 360387574 635076457 94195068 492818941 520433011 236128145 242684033 567833993 461675225 856161669 979609585 36087870 510544760 408331157 64927111 160029673 738989590 345659048 682221489 855887912 310175594 577302199 220856337 446437104 215768226 839563600 672245246 988895496 819317726 901896724 493574404 748642444 143119538 68025145 629860703 975706986 808394920 659630600 936526980 987154408 888596412 878484832 267304857 17947420 916684510 63175217 344632824 202440562 314198132 926565890 847112112 317501739 875859157 983676269 25376260 437964504 196790990 723854493 383658474 807680994 189892129 118964182 321443980 205178118 753351170 297236974 966169035 777822417 955162520 946077900 913484983 850107432 842295938 854545904 938172440 188408515 328008527 380628203 509456616 158090669 497760260 852773858 983203543 16678854 313289371 242300943 257927878 736846401 371716478 833212992 175593292 56792870 878366736 602050390 508103988 163729873 500941092 52158664 675596285 598333809 339326340 839767325 824296025 841395594 462738539 364038773 288869550 730448500 10293771 637983489 540724120 237074905 910410249 542613383 420697189 534857531 429666812 734371807 216351639 887484523 543609329 955641720 656756582 300376083 524669162 589933012 864954428 695718958 782079834 449667847 572504375 284895882 737331115 26092604 763326634 839497037 206071480 474801200 659808924 597391725 635095635 879144885 796911943 629983030 174408640 200702001 994614682 744246984 121927224 254950428 202382264 328128663 553962343 535537029 140150135 18697193 279941615 740228750 831258850 192366428 637991907 645741036 57701560 157450077 191798092 795739496 336449770 587743921 106920104 262882400 549322016 529759472 227971430 662974022 54479157 474012421 904151147 431201568 742937527 824744368 205146768 975892998 800275048 699338244 985049377 138776488 958944447 978573289 886297695 639259846 877592680 177297051 511582719 412693685 102377408 820418345 721066410 763727329 931386458 112610039 272385915 697486917 635318652 145041468 409896580 438610932 725555362 822712453 958606153 885101460 939496954 449289520 249366083 286768350 827326183 490206706 701371998 820783904 697999487 107257170 988281723 788263355 998163469 316200747 201143023 135523492 939464079 245763374 433661954 207004903 994072632 649086301 778578545 471072544 24130288 329347217 620873453 342642176 708358863 196006646 870608794 794528974 67498918 156620426 63320209 298013155 33108598 343810465 592682590 51390253 524801526 712504164 53225602 402199725 203131153 509340749 841166834 985110265 290705254 754507436 730006 913653178 988970439 143321381 845545675 450127919 476139706 12628272 949775842 875413929 320461563 569519000 964618398 655296525 127799288 201877757 481554618 978323541 30410323 423529042 88317537 486938895 756621412 862038879 372677812 337216220 673784501 176600383 866600008 292992242 422893700 596336355 322781093 270703003 766432324 414218638 659377096 653507252 40588828 20103000 43408545 213706799 168789094 345205675 232229270 854602897 636529713 12826057 847536127 660822900 613024704 131572035 457016232 345882118 146262281 417727619 228019538 149158793 232266807 44479812 368459569 285880785 671413801 390891796 125640559 953050569 607365360 244505049 109955752 409746926 291752533 237962313 2629228 175103698 247691856 590459504 589127105 641016219 639911826 442992174 981257118 446801025 953036284 537057719 477022577 460790611 908991270 45649937 496891290 99982323 387679449 361233817 12893166 835238101 190967701 180705406 961944629 162524548 515280140 248867141 464825003 144986910 107464357 163801923 335709827 217002707 314526714 233799974 974770783 220099177 975218010 710254445 972376794 406370491 608580680 284066027 73047806 44433461 108322298 265334088 372592334 567582042 106800091 219576192 162702270 500934975 388120585 659483234 958339381 174589965 6658007 629382417 647166226 509542274 740484172 412484487 88554532 376884080 327884451 959302413 85691569 979576381 651349193 916328645 692570864 506750306 189941730 809102880 328653711 650790380 147240133 264896360 967494701 226935038 273264251 555797047 945525729 52138573 57991364 164168702 396367281 663893667 858254482 422975616 938285852 226695772 192983691 242470996 919184529 324662764 112113547 506841958 524882933 581946966 995316512 846158198 638380833 14498742 753275916 370276503 437764706 661227449 35872455 674891186 56543480 623850528 284439547 577908481 415145879 569716033 686636806 797785748 624472297 356409477 421123707 788038863 816907785 89108203 132145825 606428394 597351177 592784772 301129202 681001840 759270765 482225653 91564958 50221248 9397422 982099192 97314310 664283023 771278009 887277275 816436545 543737700 529421421 147622399 410572186 40147227 775440416 557675866 897772559 633003363 64014875 28383990 109105876 651409216 130471705 792547952 750030798 287077513 124209868 535188857 223476505 122253931 950035032 481216089 114349443 55492580 775280854 840606311 245071630 764585545 210021331 124598418 4755314 840703424 541102030 224221147 931887768 155613639 326555325 266110936 560225056 722893227 631377545 214833971 262116060 604505362 145039757 682523177 428510035 86999666 712794907 106667276 515020863 361056151 699465719 299604161 507355151 523065889 709642458 747032899 147600998 414812675 594314992 621075486 443345050 547935237 988115034 482991349 551964725 800865347 613541549 711642620 408496504 360846509 379103602 468195454 115493331 380980101 167330468 612112216 379480174 926826980 815808821 51404668 450227876 548362804 447118217 949855856 875263106 512455351 941558264 21227724 989733709 131743743 294038353 982098112 490140665 417740148 793779538 561485451 14809522 858203602 502689073 560791301 292428375 431487912 87327766 290992150 32684794 917663193 128207774 14308156 610789473 388762143 437215834 42696201 839276936 884523395 648782 565494947 938312221 345756902 449224050 738521667 643168515 52490620 767264820 842631094 821875408 3745100 510111732 421285343 879474766 101198769 969806215 550829107 386194685 100239836 670818741 580378939 639400848 702052687 615399355 425099030 799660652 718365283 695738826 66418676 378923052 675505347 11804038 222849180 579633183 866811887 318007943 511280871 849581768 184213434 59531995 667939394 474569309 68983501 67350402 407133232 721043785 996750114 627289329 837442758 542519467 563757705 700500880 806069550 216586453 608199462 532300860 805590564 324894669 750406641 340422854 480914556 909967823 521052468 29407345 431058842 259583945 738647313 6921848 767003640 600795101 544763386 783973510 170473892 622050 42183479 91441468 649231551 645545444 699684195 786900142 711172607 943367840 639459055 43705574 4144429 789387273 54672542 150276192 789701032 64978374 284567559 893522572 775264481 253501873 966867479 867781712 908633821 727446105 549883788 77610627 249969334 373718913 123456379 79475315 160304410 579210399 501169610 578248288 141955786 930511198 425167287 686730238 29428509 478264348 747661391 297708279 774490234 436655212 124866808 312207207 431412449 69930902 581645800 332997214 139271779 192990482 767198379 930602594 947819941 916622097 816589472 381876714 733501538 970293492 451363197 451608548 892096486 928121810 972939207 876286000 760189843 305793783 99515739 709746722 793729888 234696799 978960360 414916868 591282261 476937023 50680690 645081233 283140368 600151677 233674961 179045756 536284227 410551091 771117104 969804263 346924339 910628656 577700238 528840684 937707579 366467958 256571712 405073432 685967175 420177085 987416685 606191083 843620441 23771631 901046161 694222425 11368968 301563050 202009850 74650187 119492092 920191425 11630414 884664095 496698227 82689979 404945411 666501412 159586751 958938451 121841126 929458207 144076998 848838134 757230997 684107722 231197569 523521608 361076741 24928847 579973245 355421343 828709116 637430481 138644573 429109638 656588695 299012067 381723734 539479100 221897414 404729870 254503601 28579123 884875211 206198352 953500492 345025169 913625279 862111896 118371354 267731122 132467981 9303627 919838622 732184740 40487413 865477826 308083572 21022377 608414986 684351434 248946889 880489145 192970933 723348002 927409374 795754749 897843888 483307520 270006664 800316501 297370763 863359373 735094195 901972691 233857578 919358820 168469466 81436734 356176964 411805463 584986769 476117648 244556518 332656554 10936572 343968888 716251631 982852630 6303061 678622169 983219601 700293063 474102121 822110281 878788310 928609055 638600987 300736915 871044121 126211057 226646240 51223605 53066633 245138950 471992898 395472355 917004201 35172251 511235678 837006338 720166867 332258785 661396581 788277294 34022576 301895036 773089822 510817972 141422273 819396357 653499491 939237145 777470170 116555144 560807839 81930385 531522209 112997639 482953303 80816776 175713556 957226229 462098334 839422237 117860608 612652731 512181150 793787810 444255114 505718326 526135318 454405918 62465194 88394295 315814615 235813579 850652075 545385218 424462406 102437528 909799853 680959183 405371358 214570407 259311651 194639949 352939691 148823248 643723094 9666842 133945807 541924125 128042719 926052940 295431424 921810508 582728753 248256747 20650248 298219344 828011277 79991412 71451204 787033296 572791307 600968536 708936486 794519975 468158232 122604410 443168436 504073570 241411570 926502581 242358534 919985349 61969070 831061332 327066059 469610566 768285235 408830616 276833989 905705105 884141757 202987318 879803464 814112514 982885466 305761750 250727359 762798126 240656240 178725269 850024487 135256154 442326837 958305924 426161299 795493890 88570934 921802790 131708582 840434772 645715153 508449782 742157596 514516914 749518778 769179103 80130113 911666228 968709754 865731778 115503224 998935076 164659691 987401972 221399733 580768384 300390589 521480893 326381827 385237371 51398133 307050713 33876224 986661116 91179881 593212155 469072988 52446493 233034309 614460998 83496798 463217837 586309000 743851474 95990111 974430127 87692424 911068461 249791820 637092313 39171434 544177367 521977896 524680470 927302059 155320004 958249352 569091076 777849498 961428702 95946773 637117559 516930011 692211585 360652813 535763444 608238053 920280061 781123011 77884471 890801285 683556632 442672667 135246765 389395289 7491977 292689679 749765626 39295574 74099838 436276268 61867125 148826691 500265495 207637781 337092263 861872955 6136808 30856191 278990544 525130543 611245435 176254004 216666210 134946402 61985996 876358288 914155652 57579499 864122571 646164487 80258704 744781366 512701918 825882653 617146005 363744643 415070300 718879596 948068821 964215398 818315027 868418594 754122056 210117189 830544834 486762624 222668312 656627166 591125920 415826268 377034787 622007230 970640339 865101472 392908413 914194122 737656826 862474696 395667947 693267642 389111972 592567912 370559336 416051353 288767959 916842660 832785060 447330631 5318538 473221047 674774656 95700983 192462890 165225069 318861715 840639665 715001113 594479016 784563368 220052177 689738026 970342622 97362750 961984390 86520103 610516633 613771270 312785492 512468043 679616758 606934889 572160914 994474185 157518887 293187072 244073709 908140611 322729201 885599002 589123043 908563539 716812590 112382777 790079049 626765573 961247821 331504789 720905414 37040475 674475981 524843927 116545366 652726216 876850629 173785951 548985287 132369078 253455199 625176127 778228287 439083776 328888665 671684670 496953780 849025656 366005379 249596311 870476402 771778146 264258115 593428279 81173145 479137271 916642068 195592514 179003549 53755620 580161282 140644750 404960708 339110344 471753263 372072486 697198763 670399673 852409170 592020936 809989058 32818624 862828083 48397928 140993483 987948888 430218800 16378283 255072351 989794035 684641468 337211757 161482857 697492341 327521754 404804155 418256041 552810423 117039270 321082842 751796274 746815237 517925324 84507582 949012716 179347873 415853071 385129363 476730387 773023550 443013828 306657720 858579126 711908741 562109524 175570367 490182713 931151507 234452158 465678063 162194131 313037177 892025362 203746498 974573585 660779195 412883703 794589543 46046545 199882450 313288998 708098113 509646408 589250218 771686380 151500902 916982140 427357220 563386540 736051488 578818251 245803157 682796379 217563248 301999075 467879237 913628418 686244230 385720519 558642162 916234304 601870154 328876112 343216458 530613189 987111127 506044586 56294260 757682392 135075322 487109075 138383496 396484050 546913207 437990943 948980498 799283361 467538117 514710710 29417107 761099590 61647373 63323669 438870528 103924823 363192622 23839369 685723713 2486142 252479228 633986743 413859507 716264952 635274749 321566231 72766375 223293718 608417003 29049204 978909921 789609663 295591220 946861933 426293273 38126060 114159997 129525496 478802813 17473835 201846811 919100890 839965741 397986078 63383960 195655983 971654334 471118073 480901940 672025064 858267576 844948742 211100513 22159688 119466008 744282404 749492806 273463143 336065487 170451268 312364094 415000495 774132800 539897835 450337366 775204706 359236294 546106548 268093138 997768721 438804268 245933259 28066728 568091686 392833587 979925362 433873155 125315420 774568975 935263872 146032577 401719617 463528170 210536156 119082486 92342203 781855072 760959751 631659879 589829504 470843138 130902928 850284048 526937756 465891539 806728605 591516831 718769391 18982862 932189544 878465782 423730348 322781021 430539456 376858797 51113180 496506851 500349828 570350477 819620313 1429812 683580460 356324886 702581715 415440152 432948288 94686714 349235022 203738572 406017758 631798432 754227618 540900992 83767608 575198626 521276794 996923865 117684500 317585231 231298390 520338545 64466250 974994729 740785673 675070290 358238282 715627624 201117499 960171135 819950227 352924790 416537576 992195436 249002813 386579313 310994142 375381888 80904816 593385133 17693507 302829722 550473707 34255663 129348878 196970889 480269694 985220147 265277321 129894547 194150288 882090918 870500822 249614831 724293529 639134892 186411366 248157771 14564521 171413019 332721283 724682566 698074080 916802815 830303943 695483383 693926644 943422740 624242595 388795236 899232430 139481423 73544410 88209164 154471788 831091286 427611907 690947422 185512353 124121347 519795210 668200512 172580433 775829221 719628719 502002057 598461334 467093694 915679749 219030918 703435037 205614854 798529012 873921913 66989737 500447846 257012153 920254485 275433103 454135871 162008929 402807300 700244025 946265889 610659153 871406177 584267940 379479892 591826113 60332862 199092449 973486418 26518588 473693215 694986391 810946634 654172193 769748093 932091007 366089375 668571429 405532229 200699623 687620199 250489039 454848086 787899440 134338541 11934715 644736775 429581648 967122480 449361240 25479838 243067473 243596642 847669738 411202522 185637072 23849321 202525064 998751850 423029887 9049185 539470687 11070835 820173731 949241623 912559725 334342158 104712086 377722768 464401414 278742471 867908934 938923392 309189715 418943263 21606836 17303764 264687310 967117323 645123703 634781737 859692744 204605556 237110327 336739666 694493156 439262901 640640818 524593109 956096153 999726112 517062586 428037998 169555635 200794489 898208948 614958732 103150034 599882617 933966362 399807695 588199913 250130252 90288506 125821328 473008576 478417684 627804278 91689561 105242483 130042980 629171010 970703208 897233138 278024901 976129321 24947249 110366847 276762676 65579273 604893657 258008370 166317986 677119954 20063164 829139320 858926451 467480842 97960935 45798800 780776960 451135820 233913758 150458381 613138965 717106372 745231320 793433687 131120499 806606773 678510014 126337321 50702671 700047603 480775984 4723476 620789969 810506345 299940671 263320315 768577430 758242197 967862964 197485718 996673071 219751431 349272712 61975791 39058592 934235110 902675050 12946663 439079649 65647722 356904764 913223090 299147616 454457955 746519958 718822743 552895870 658126513 507868738 697976113 470970381 493184713 900801726 941443696 540600281 881353015 274589117 39459993 624525340 15956502 45829542 878906370 922797319 794766233 665910036 18976855 833395264 99353222 965369684 51160344 972740958 39610038 504189162 95100440 260755567 599094679 672645644 634157056 586342516 733009578 355616037 764971209 357326303 424769029 798984020 930156614 250679067 119456465 336646890 397373080 25450756 162741709 276295152 706506423 970457451 337550793 283401886 991664880 114203027 217207340 983518693 672956258 753423543 492029295 451802599 572151936 182554242 352262048 391503993 121778578 254736789 503138528 306979240 572181299 40455684 626327525 291390513 435544020 840524249 38129785 541724679 652354104 698119056 356813305 780425424 127350774 564305561 499235286 33774185 873323003 914283994 994263063 298328926 382311685 613244970 280398806 183567730 603065385 768895703 439049151 547100701 148937037 9608225 966396052 473053961 781120430 625714109 713887147 761046677 876984412 472955730 756258670 832416850 700647609 135335679 688534490 735410056 619563262 361623508 549303041 536554418 937707191 619161172 376180616 157826301 307742529 209777913 248050473 658113742 70720083 819540656 476453682 946221625 424043122 904506201 717846277 896202378 290712443 998046280 58197142 157307328 896001309 634770631 458526960 506587917 648350044 923631762 32221360 572091736 895070992 742898265 542422152 438166971 840423012 267717697 61924286 720506884 161980759 491085411 25908906 277028664 945529406 178157900 637920571 200018956 715264064 823880828 713898355 180066155 809154520 931458791 893157862 131041011 422754135 259362679 386830911 651633015 391490912 791045511 594830268 357870462 999919978 66175849 378329517 494941122 857411138 388543714 561730040 213868979 569540742 831143849 815550872 906175986 873806635 591951851 275704090 70011094 956111351 710189258 919246622 520606954 108837895 219581145 191040732 618424685 221884491 342253730 85371548 86094544 34320389 240319264 702372925 864171324 819518286 41032261 341070255 494325514 85775249 460862837 239391097 667197768 532865550 920006665 890854196 389036091 545591384 405864910 112076301 14152663 318777048 349572483 175588167 26089033 984175943 420262238 260816567 405775470 201253688 523486600 367968070 410970713 974972044 932318364 542648691 498613201 184976891 689466412 653300174 792263376 743138706 401684796 312366974 734459909 693615919 799192261 690200252 817801043 897050887 962431540 625467734 944406096 714723873 106936808 773247789 442608327 120560345 615848887 89793207 164080950 443169630 713700713 847573373 550923601 907659827 693142332 859156126 558370941 464831154 149518430 834149707 878568533 97606020 315673974 387600201 163753257 219426090 142331164 59306866 352227450 4976248 55240285 936164404 886403456 353402132 913207096 535916048 284549028 353181691 202971427 744886300 593221382 189537277 900695942 888524418 894459640 359076412 604082750 521487615 202126976 483361969 655744540 695224165 334910170 658046631 758131044 476688409 119138804 405349182 579496015 807723157 330444017 517873641 599654281 514529255 187753639 813192432 635531955 386249008 664666657 350091247 557306082 100221479 77179677 461513813 410631966 261699988 661293710 996101606 182578404 524752341 693776667 604342074 412744357 273339228 495704990 208610364 713551429 307530030 629621159 224975531 898901916 231566693 816937975 391060636 80248056 599394224 47543045 764041462 892199321 530641358 741219196 846920692 118946868 513790487 656813243 790362023 425650033 476091379 31985492 241147506 782203501 570515040 43261325 954868620 351464761 649664624 635679202 168336257 185206617 559148488 618406785 977067186 155215941 650436387 5317324 242442192 86847979 437470413 863841755 54355045 291174187 60977449 685123831 709264203 787188826 19345708 207214880 731664178 354145216 354126047 970558088 470794015 548564506 170772960 866434326 281925863 172052248 349764577 675062500 362333112 13415392 982924584 368453826 607099025 847156617 34703630 144730288 362992325 408255905 106667648 170257000 247739517 217900712 168024193 269299665 96601906 195425939 248315558 554202509 987546167 658418505 458754456 343590252 510010669 445374249 119821718 320242423 488373388 875098499 182323440 848011750 874919457 253623578 367441549 158853290 904044938 695572137 83539046 902844644 502177468 286260058 239997961 546260460 625541758 533613392 804053271 170574667 397533419 791385119 547271110 821005121 893777908 474727246 347580255 458411840 806691292 234449628 891693249 617916526 988446138 584840632 876913884 572611111 605670906 676494408 985429815 185633401 605898460 365785315 580449899 177788071 513561844 360234583 380083878 474794919 384321448 655093860 685619753 437905060 525368757 636568638 243629514 891553148 808345003 776574735 676360051 457581378 346485356 871180914 762827425 444127421 293450673 915600633 320737510 364554984 239164549 580154537 778264167 966438256 312035784 575903097 537584222 660578617 240265901 991946711 266770329 617477850 756501820 195742498 611508985 710816540 884994257 876971568 359080436 850555262 613612187 419889098 887299860 291247796 680602142 401063724 280306294 469557540 723103665 374376070 435008076 436281703 94487297 445165437 507322203 408062670 898766732 343706026 750719358 247543771 230480679 379481370 816831521 396822723 209348217 851290316 801152710 421276147 204171133 232493878 510413188 572430984 239575044 970675393 122141571 686499541 176279601 288890952 237795201 147502305 655590651 122281885 251404880 26747110 225141422 702467588 619413333 140334548 381989738 985884854 829086987 82725323 498171299 106219360 66907518 457336996 110364319 806774433 911583441 303200873 973731579 461632655 266217400 402127833 445927719 915000627 87315966 540335845 575777253 620796168 349872385 166683446 664920270 272587136 964425265 169883300 124835021 827037055 32373653 43423168 557801121 84138462 64910917 789810251 103023968 590399465 878713073 31722941 505661167 945837026 655754840 568103359 784458890 322718076 35659730 67641009 219672386 117250656 414752199 199046181 655404154 98695339 628378678 609095010 559481450 222509422 131354927 128926178 591166108 337532205 221034329 62583252 239064178 329529441 367715949 879411866 947300766 130640374 926276024 323028812 305378983 597857229 385329821 125658420 953177963 297421627 228126993 341248592 144108952 240729481 238088734 100959700 974925105 251987058 990469728 802337957 170203407 500516007 696000651 346249694 501322077 209018446 872655331 194349391 21660699 883584383 430339266 982507001 679373725 158445254 65508629 869343379 502866697 628252068 843680992 384547336 764119260 716798222 186304694 137925623 734686054 764218348 648998977 515598130 72296265 41510811 725962944 167435839 644297214 972476012 258569604 16892378 131018320 126912035 307644018 141880177 706954462 142815352 297475716 705440167 705712797 123436441 593199688 422490833 75680597 5120166 503419487 886989692 113703967 875277876 138218495 370624229 703436781 63305931 447246194 871875967 386915330 582234984 100251797 701774193 307843702 950790140 773689690 587655957 641255603 256430570 800238662 511766907 211760635 350485645 145724659 155315427 481271775 417754032 990499983 692045639 337318601 263456788 564654684 439818959 138759795 876803565 68554286 418970202 340018798 222977381 192968944 72124924 699616413 871970072 156402975 500316538 670592951 719611031 775099725 742203600 45939144 434778341 543972511 877936811 646133936 329498877 888286544 344264944 429591714 400489546 846276908 328581427 44314279 808462636 897520662 609815361 555794713 93498234 271178370 554895766 136507432 817951995 506000379 464455655 211688536 693306860 713073054 940563866 907106561 338461565 634984605 663937097 558549710 471785556 243223742 519575619 298653247 480129288 315367130 294231307 252768807 816502951 927199582 493841879 239995950 399340848 400793293 234101778 423892815 226935834 380744763 635507162 457377883 219690700 534244308 178489475 914961525 813266210 131341651 668062994 102297493 737807855 222831755 181382338 775783173 306829685 927430114 199720323 963987943 848548334 312909521 887452790 23895468 916372487 129713253 43440754 233813150 381809504 627742145 805516418 28733527 222062861 179512474 864354917 760258120 582829080 806777785 866017549 694038067 284758524 373499261 480373536 597892274 973413163 568806486 766844282 78448558 119061386 733052235 833272745 613633256 533114096 18061429 494902896 350297715 595307434 526023554 765914180 916032311 802503418 632253491 143295954 276092272 53084051 344529630 464719479 430717230 932532767 222252780 103009990 758138067 905936825 379396956 433699590 582646168 986273395 614492991 395243954 290563079 20033490 368593978 725365751 807829634 134343501 988199175 893052985 715754427 942745297 830690292 597053070 7929658 776166720 152984418 157768513 85960155 477096685 564481095 24790865 962348109 679106593 223192237 174576879 53361044 812723610 229788208 776564740 33877895 501132551 920571524 189060264 424925522 773443469 215633901 864575404 111113718 575167045 251840966 291833105 384918724 511425723 676188923 698668175 584975846 460855665 534801038 991973391 925243606 826001498 156711445 301115441 647837925 442015071 428553274 906624711 337804726 322003165 713091898 866030424 396556736 577929253 851725671 821912478 557344463 921928699 988777894 241121288 720258179 445459736 736486898 620789817 329446607 352368296 645338071 666897287 302927995 829171405 568257271 506449789 602292643 49079066 523341705 715024985 373086263 703690520 23156437 432122767 241001593 944757956 614376377 962171972 402207617 384669967 209891623 948368851 977139132 473670237 422725284 155141708 493858153 934381319 761230027 102679792 548508955 593089497 766513096 206930102 751689274 363558548 20549598 629345482 99705729 805893229 714952674 855090952 968119169 908938892 179634621 596743813 157661981 858978446 100746989 783939591 801337868 499097348 954873092 122148488 831790427 463354354 756252200 834999223 316048872 563265361 347991954 429667446 663801576 898596237 856103951 31285085 415053409 13432327 565993090 517618486 969336753 587814292 470611040 437845887 601686021 279035132 714209842 475352299 146823395 883016572 81126422 343417313 116952225 640893252 126532671 266600187 711608043 282937850 404214641 5259145 765734721 662704950 549327750 412233740 310853494 573260036 67955691 109405883 364720690 819680869 230497827 191568897 894233457 61587917 710756419 781617916 32138499 54846886 732813172 126839296 147674378 898787532 687158389 141326610 53392510 983891216 776021015 107523694 899379116 414059958 242080703 775861506 504407731 901471734 290850279 123741424 313427462 518354302 27337372 594557968 101044461 916981486 857752577 941299819 833866243 375865434 869182156 457221825 477482937 842118604 961149124 752378628 151076562 554256832 891803977 977184475 389051621 727992231 737606092 428515360 36994783 117039716 468346962 173948258 617270654 963052754 753262069 401107044 845251030 268538427 374357347 180991644 891208656 472852194 414502237 771723189 540877478 114289275 444668217 675315213 775262057 609335982 327550817 474362680 861605243 107251607 650976210 279487099 725369621 747014729 70002846 479688530 887592898 160275270 618204266 783257066 734707938 349954824 349459697 4429223 85278761 652921468 717443967 729846176 920004637 605614978 365734262 307070750 532466331 347726190 22931660 643628577 857604946 753105802 961925771 518759387 669620294 522950034 737269585 550991666 569073743 855098934 633270222 166741826 242924951 28379547 500382024 696558041 803056160 754729947 381951001 530738682 241730620 978276736 488916528 574479451 13973267 659084813 724771724 788176870 696010016 661780597 513710277 879006267 412171444 50831266 452898691 110652461 217790578 247783663 166017796 8043073 592162257 559110830 605456026 419896626 101589406 150516900 717282859 810372207 172936311 439151240 594831024 600739995 640014160 85107847 760773302 603751949 935899634 563737027 679125216 651277134 70035319 844151503 897327714 803251613 701877456 105412149 958842760 765671278 952555327 266256624 779245101 421745382 3086557 361197810 164047940 914154081 869859605 225143199 851605075 725574893 993097511 966483024 106584563 736410316 881442982 294641874 491633233 916550646 418985466 527486948 35588272 274625684 686061279 747339709 502447333 167253382 65552101 849309827 108296666 415108319 966033902 560298708 237557771 32673891 572638898 650391617 317167628 957370896 426325310 847863758 240774401 568784018 984200048 603870324 541452580 2995661 194493821 415187360 228044866 180458327 287499884 527018417 831026238 337641722 724372121 960941693 831584141 20745015 701511731 283595724 186311097 488860094 783708605 236880860 572463071 5194744 529678993 959974876 376532784 735060861 286569304 710531185 948433267 433190046 838684307 500825651 677811585 161994972 184965910 695152689 820239304 989803886 955244167 432729705 66413769 103234496 54867427 839162961 469463451 951423982 520423930 676504913 750442597 334005581 419342318 775866694 479253223 724509923 986543032 554459905 172490482 968893418 533128867 825063110 454519531 297854033 693561295 522153166 9187405 456874299 647011503 3248069 164109348 845898621 531139467 501568332 169386898 770924580 419061247 418371192 589464653 124620013 3309434 218131537 481462559 898225868 138560448 608363604 764770405 839405158 515702121 837317362 896374417 347389590 871099488 711995919 851814056 925917420 840311908 214046595 117249221 908262441 88236938 377463708 431581844 999579844 122759353 500470683 192572888 99325288 150182444 233995314 980090597 652575603 967927796 708881932 694797094 534347129 79602292 700211781 569494424 184493504 475136227 842438894 137175373 332657345 201370573 318791051 525475307 842645933 477581715 669533076 353946666 397645030 330118886 694284023 408556634 36444801 51877712 624325268 239991002 850261195 249732523 884365504 212142242 260200129 103192231 609172419 735981498 306833558 750555465 328899162 450431425 863633457 724191590 216737333 808251495 592593836 742506540 474736250 120009715 543669718 277362330 688616000 353702845 532912818 598939139 668401429 279062197 914326518 783199888 215372153 256823259 995158925 399540666 431521633 871283396 512138774 460169939 662492341 802130460 28032866 420530046 998169041 998203934 72137465 754022451 457312264 113202462 57398934 469302461 47866908 593607680 238931111 661343419 778398920 760740541 963758286 81011746 41956150 418449125 948048994 449940921 230430601 850817560 319452911 750885787 719794005 723709068 829846193 886461881 745650722 352455562 584251165 462011990 119418860 225450993 818945369 354627721 3123110 983567538 350271167 138261694 840677810 875083602 39217502 36862773 388543594 375511659 174302329 473391234 153715355 598155307 373572870 947362827 235683845 136285395 729011247 532511373 568122844 549188921 939194837 552467096 446650186 849901382 881001224 982777614 102277098 408089209 819629200 388566952 567670863 794034275 196128103 271784305 262551163 753405737 456975165 159736649 686335592 683459589 231150835 229069411 93048963 208546757 335763232 122715335 893488683 95731531 899730575 136221137 446871095 757471243 766425279 350498480 669674349 136398992 776200290 661778152 99266828 429411063 600012254 984666832 776303939 721189746 80992207 394258965 549055415 439120070 766686083 308451381 157905921 400969933 65033596 742807301 420358190 713460981 258490354 930531628 792354109 964078272 304057679 817397413 466173860 180656194 890892465 705470273 698342348 684602534 568038507 41785123 17435792 311315625 841415812 606085442 667337666 897414429 265708854 185576426 439511207 134812008 995581296 773523259 996444790 523271170 452957013 806946217 775418588 503652603 637465275 295969402 423650426 494778994 819914157 111715403 802973030 238864159 16774890 444950412 610282918 77696714 578982499 640660223 703830456 897675985 305915328 258194493 425763597 719925414 801170652 582541361 342950537 291018831 750435397 106118042 504859397 795957477 531545533 975602573 122353101 165442325 44576955 695235058 187557155 234969506 882860267 66850306 243150010 709395425 530374826 244971727 290680891 97214523 909991307 643521980 614844355 311142062 372000468 712411905 813572707 665401165 925874689 741972520 599592095 200792251 241418560 152156307 609629936 153372852 367622644 727017972 513743426 489930885 457322803 760108754 493289078 686140303 764788296 726975243 315099361 735742920 891993393 699535436 776942284 71796281 57658657 293919899 259001842 942019457 658838784 789399246 619041541 48873040 616854502 657621265 50840616 432467437 884720035 350640996 531321206 799650481 67512123 402625563 564292986 51678346 411382626 2086492 689728949 73706361 941219588 275596452 890607388 222837780 607196096 366013763 402401943 40322565 409612903 41255643 155248515 788467848 811713922 503060197 21665329 772959985 232496586 607765036 152525413 357948196 892233902 478820687 4977623 11973147 118041808 658342211 656636085 591832164 655761544 952612815 418444320 522742432 884617312 300399119 793881258 75639302 640395158 909968626 100318430 961474269 410923677 652052924 880732600 22376709 342309788 81909381 111353129 375702127 672988909 812796087 128809109 630665120 157718431 905328019 520987476 856736307 29427189 819725485 24517428 923406164 521384421 611837548 676874997 208998469 567250842 480828043 917934284 373841116 620211187 711869083 7355105 520139779 569602305 902124159 654293968 8370231 779025037 435151598 968937772 477296650 598008975 52140020 801003000 138989218 12175288 398607729 48934188 122969655 66758633 793039256 67674166 308383384 288803002 488813426 445847926 148670375 3843060 987613529 647720640 286874072 917418007 574731133 653983198 843443895 869155029 258192994 498724620 739521887 941423509 838413152 209471866 91266307 12300785 391753506 256095182 733968232 650235448 752462888 274560671 548600681 868784109 204390213 120466171 677544306 404034630 585960481 430064866 873072646 90072237 220060087 102162888 426975290 997034819 627308760 642390807 851900471 562581848 743904935 30353066 246842811 101092852 423921948 68762964 381225625 873846354 982418305 644820823 668120884 224807519 618583799 173258477 248294664 498464575 287579890 392843971 914178850 15594441 573943737 499722873 600742051 425123590 296569575 756737827 565627200 529409718 396610029 305697227 700056005 305025482 733535373 645405676 169676429 451027179 572777824 380835833 277560844 759276786 965601874 487439316 978497862 814577518 716003617 667641687 245229653 12048673 896711649 32440015 722595046 84892803 214822778 429495675 900678844 844679742 781385768 340828689 595255852 128276400 389894651 977302842 522644640 129145708 556171605 174910993 431534356 331875769 104140142 614759593 338750108 106280209 957202131 444691076 544030428 447860900 780231651 659922204 263812750 144751827 614582097 310795869 367085568 763867573 533916837 517010729 820148627 959049109 75082427 86396883 956727869 212059505 398892610 45105828 740551688 251168637 560287293 30390874 498335377 135491998 602108038 12397220 378587530 889556976 933826118 993857191 734938936 354525505 386744447 200471420 541359349 274833299 331121794 806576815 900793775 789804702 852470905 986193090 337309287 300191819 421212126 717837736 911079092 551518010 895907330 484186954 116998973 937188157 412413063 514976773 169958466 311529947 511517158 119651114 611926548 228991182 996439019 581161853 305275289 346569349 965509172 240291255 140835017 423824547 879962805 90736389 484070707 453524094 628402230 915772806 464024697 971933600 426955475 877508816 316205775 65660490 712835707 263233131 642898816 554474476 647091571 598818388 969530217 626831790 168346320 280051068 882382716 529010923 456093952 710910023 105596223 533448624 699789890 507621134 648055626 580963650 93222185 5247133 64076749 958936213 759832861 802916021 649670919 329686741 199931097 690457227 994109392 695100897 357437166 550622535 273971216 876460747 505774655 814109319 44050757 230770265 155217539 604685017 912631042 7812999 543354055 574232644 502175594 363386371 684388841 808167104 423558073 308421296 538104606 777912505 562977468 200814628 735866476 900291472 442252115 966301481 743202609 854310426 137305334 717999423 322958490 396233503 250264109 460651289 151140909 806324700 503973143 719703836 678603328 501938305 547171812 556818915 248763007 507619508 894745435 58796221 585837674 45426701 284737365 846083117 211328468 496029848 256552768 455471209 284796261 626945878 488166556 393293276 388562201 389897916 486541697 762617253 953667264 973680946 698590488 652615702 21499516 739347349 963471902 528918837 888175429 597716405 863428964 519677758 136821096 371886296 934131793 111958302 210085124 280177717 874321758 205787898 320030348 846400890 83516057 272120486 735496008 378700615 853166115 329193007 749839827 464794545 81883314 448969810 409801374 85268672 257560080 478516482 294885996 712025328 685090201 115195366 338365140 853612468 998425281 836145368 51775683 760929262 371114380 411299943 117499127 247346809 345522452 21812822 222337668 779408032 769826311 694743579 919925075 704930979 917568295 312990561 846156446 89715257 5376968 656565894 232997238 440377097 793608277 570156317 348020029 632109360 746094283 329167470 574059564 698631614 915205435 976855537 241627598 134545720 94812237 436079063 106201475 623987224 886277048 885852033 423406334 563574088 705347275 528253958 349512392 383185067 426349287 576394418 522538171 422920085 767259139 685199233 351022215 234843469 142632231 187666856 286678576 428840338 271105265 694292493 371622542 456501523 599793683 577098698 189563851 559264758 404546514 768629422 91292137 107462226 705391753 145668539 924552506 994384052 735534628 344340905 918210278 806577310 599489190 1950562 845542248 695298819 683744931 388007556 213555473 944856269 500307398 963180514 368502404 536403288 189894477 507457539 994359608 112520436 782427784 415894946 621359610 78895462 934634333 983532588 8793448 347785319 824638663 476294213 905628278 424743972 562639698 343595075 504006893 598633916 428211617 266168497 85186023 974549445 862827241 522677454 312427093 856627400 203506547 289282828 663530361 121577920 925269789 343007121 123508588 336827551 674743258 350765241 688130457 456863946 781646382 829631890 854274368 374997912 207109554 778716766 383296500 562230998 876665750 376414997 110665245 389044550 103509786 47418336 455248247 562086683 952348180 774543263 810930065 149228670 836193133 128074340 222708816 662708749 524785060 710145526 209220713 634202966 65808713 231414351 493759978 561824609 407493507 475042846 17329329 643595043 808129163 800787782 673754355 121119244 652017711 614719325 765709239 61237882 673630800 448961070 809887577 695461955 106216292 42401847 215308807 584551216 539903732 273980716 146985031 231582588 949105183 80621682 451259247 99484249 509158422 24028069 796790316 223588971 178256030 793721106 275013372 608139851 198027409 495683134 142005428 804636933 258876509 913009757 651618554 385921690 73080451 556039899 100408011 660848767 136518169 925903831 314101495 861008412 440834889 323101859 342738592 287531855 398647760 925451846 254534591 851789542 678530943 240462842 138328479 505145128 931632830 434503598 756038496 867724365 545268996 443359876 727848053 20257025 519108448 85080916 403335974 608814821 918419187 60486952 749796623 920591118 815373172 917977534 848122271 997983876 724104106 656117769 289882266 325075652 782436342 683858608 130856088 83395135 231314630 572643470 938939268 847528665 680576803 604220208 65257245 432440939 576369444 48729434 85630840 188554049 917674616 535062402 305739644 645502108 553217249 461976148 495453540 600490288 96954035 91671340 711632193 8602536 212086105 97607327 791268214 777095966 834127825 900028658 83670842 901011363 542719275 751400097 932063001 608189629 366638349 271415002 36357491 167948259 406268978 307789823 381107452 643501827 899280614 678733864 409774906 158178557 84590988 387118495 364208395 238032934 904722200 586038626 641903388 20843718 662844822 623568804 477453938 757994906 151218337 571372108 89205989 103793746 759634924 811470708 584495520 50095124 792290749 743362539 157338531 526235127 17386861 836473780 780386369 585491849 818844649 845433477 825442722 971043658 216656436 176679497 649730370 383269679 787614691 105579422 414364784 879515936 603654047 770960472 836012752 781863802 825690023 945123836 692709082 894457741 805669963 708710470 701256281 494131742 119976562 455823779 837825260 629829095 169829397 246297527 577016968 671600659 349345473 949151193 947891700 171146434 208118809 553868690 56869707 478091659 72155730 144296738 833158782 176372725 519469238 115643899 270083024 254974972 413307938 992245060 414275160 492483731 198788487 822202967 400738946 14747164 79818348 100214083 794761358 883562225 945834346 358216010 346189072 269600735 456391343 679379300 930894702 589169830 725308028 862362811 214775397 192886906 170336679 380584237 765999749 699331717 851254298 321567182 138222768 674812515 215072594 839148387 783772319 270360228 382060768 270477031 828652381 517037389 573219052 372688906 274534346 758674519 594588845 803329965 180891929 152781871 185388274 288810087 552583506 231394356 49546396 964172547 396108241 638441789 669969185 266158848 679476165 435477008 114544395 903131407 563180722 317496300 565585015 760737689 73268463 561721088 61326231 73461559 224168489 961451761 285500208 466188088 388960734 713722712 471676189 132187166 257685475 808188994 308003018 432866849 943222495 758976174 316148665 671710634 340188877 734229779 388268033 136525273 154770814 941331415 813419722 395497216 532622101 771562969 429048530 67387686 30964361 431825128 525399787 774213766 943893542 271555145 414257274 805345805 122277900 489671477 974891002 720113631 921609903 962118488 782731639 52917714 162001237 455618388 806142740 82837489 106890907 515829052 477267333 734518522 156615409 855959321 318327957 136533217 70650649 649490792 739467170 629172555 158365868 662549914 754157596 214909460 137532565 944697491 972854793 552710601 891300243 905159980 132366468 811124783 596632251 838647986 706873914 636416186 824773108 641459044 584791019 401287446 615365754 56994552 406607087 395196322 15428444 265213718 329322414 246709232 604881918 183239132 530229799 351273799 740690584 850977368 993927786 574661921 611573428 437625105 803204894 974260141 644295604 451698303 638424572 758894158 102258505 645349774 962996305 948865562 169860093 261422112 333537664 311497307 12555179 967488904 575418238 425663762 605272577 571564815 896096084 636103023 784252165 275042418 229119393 773524058 443108237 899969122 970130198 924972782 745691589 453563139 329110776 845586168 884546477 779790957 178368417 640129916 2665369 210253614 814180606 484372785 201298095 503075527 174424338 355828480 176652140 625184810 848892530 904001160 700793888 651364419 354549960 459749021 128389485 591886956 438702929 456943045 710542540 7679222 707926366 223249082 111174920 778562471 704612567 37061354 259125952 297145911 172377779 926078202 938375401 558557394 326315905 579058495 845638986 685974681 461367266 852015683 326353663 4127264 265683724 454091078 621596919 166372338 156413769 759768762 717386870 292717832 46333558 141583558 289483667 601333590 644824196 422037445 697358779 986179135 236212219 460250820 438741036 706631451 371167858 870841351 810582651 325418936 383956760 599782276 273558799 914784470 769379118 732287846 423399331 140732074 64376971 24964235 292710344 9962844 922418711 679979271 455208800 107852681 434187856 639536287 278595877 998636737 291040712 267608911 749702944 155710474 352856484 327366597 110548786 979286619 59658271 202463203 12792718 651734818 482010373 77134657 707465533 831817407 846133304 510524840 92741785 783485190 85378607 300750232 929632210 223648705 211047026 228259523 95101804 740476204 633569823 921979536 119341247 955586679 87809640 291082393 776574582 676909640 937164563 479124781 458478352 706383670 743629049 411212238 825762658 346266703 791302791 706761652 963646740 881797523 555996736 679680585 659321631 707891830 478317368 884063659 289208917 829252194 526515610 951819566 807625177 805967667 746449700 502083543 631524258 287211449 617008550 789891297 777808637 22448697 280348039 608048700 555568392 198080749 946336832 621155081 28461368 142664831 845712094 604986399 228244948 938756242 466717828 116118666 14010999 680725049 413964519 942176262 288403090 444436606 67943632 513672584 346147815 423808733 943999646 493440438 5421839 6824902 234408129 204871530 70115318 212476702 103408192 71706675 709609049 180159678 397120820 133624019 222213199 171624691 382676299 411056066 271299261 461723388 153816646 761458601 179451872 6677392 260446331 735078376 380814792 595738965 86530387 668009234 5362391 527193450 52938701 380439404 720723525 706022878 735441145 646473585 206497439 183042614 227632766 361274448 315252804 283162091 727096598 967671916 583869927 266731241 485581068 757896667 456816912 89990674 661630661 20886248 826805403 696579513 655521588 815434386 801535287 297950248 246364771 733003018 955219943 755041306 239519217 873613881 163860101 24170305 742305167 646651960 567561786 684819649 790725506 203715029 4724232 138648499 672825124 494536981 107994944 652636067 888559971 333689772 586532364 544505619 442828609 451025287 151620582 153250806 864169554 818472771 647194655 967626805 74993985 359201971 206356569 265063470 585327691 185598301 118183693 963007280 29575106 36396797 399047174 486722048 881151627 96618498 390857956 358233942 402611361 233282060 160584091 535324769 804332944 898260084 925041905 164389183 30070522 553249988 679525635 426196358 289552662 570944314 396200896 418561214 454394156 618494794 792778605 67473637 961684506 924132889 955280671 50624745 187578578 145346307 324188996 345425713 985969881 9973269 511269403 310778901 508671690 829047443 317209655 770712161 654134993 384435060 259583232 286178774 554912049 810750945 823028529 387357097 900513470 276014522 413915995 888885507 8274276 357299216 878613601 907963263 855222942 44433324 504472058 798282158 437020671 270759303 541534515 967357334 453727661 851096912 666908906 535591215 95704800 709491177 329819220 144879333 620169320 664654314 268958071 931595289 439046437 22074397 437430193 919529376 437913228 12705280 17640495 196829250 395989289 915245638 98957431 664677180 517674263 77833046 950665439 576947391 16973962 117867979 821800723 834497134 853421125 895540978 791804563 248750564 515749412 548422479 291479346 652185388 650921364 376943896 3921304 167204167 359425558 604535480 221856705 17687210 22617024 304626510 458132348 218558397 769753019 9554219 317431022 518624605 396444358 458067032 893381388 314854746 261331889 772306701 490556452 306454266 487098339 492762171 661011541 833750900 482981333 996669956 527859217 931272822 468866453 676462653 335937698 610806944 74181956 516185843 585202851 98525191 236190104 820994275 22249091 627842739 95664731 401885184 237893894 874311969 133149418 649879024 504308675 915158721 349549750 650565264 550722470 20253817 127252423 507571308 565866352 441215776 29110580 45679943 106649650 207541764 804473772 781572249 542125014 2603877 761663984 693906956 958292374 365115639 658974038 524752895 886430851 879476324 199350344 758615043 745910271 849222088 815829699 895914848 840627779 416897075 33903833 38251409 774326490 2956330 287178031 609713859 836485412 998679079 236732799 33770075 744109780 39185684 29999895 876632941 875134067 120144596 771929945 887393093 78305755 447570107 990565945 132852706 718279868 694647824 481991362 152880758 90815258 631625874 467384721 185042408 119170508 38730480 241995608 85733201 895799551 322110288 366923613 990704258 732152498 692189641 960630264 558991997 384395064 419952872 434162969 485735928 22449593 440487983 642196159 590775774 361811632 692381329 363723650 240271309 900325998 367948024 711669002 580180632 276888982 638942912 676220053 599723718 23718303 624328761 995930485 750441745 328929621 332164392 507557264 663950569 188875609 785678662 610831326 111470831 326643356 510119104 554056431 966940026 400884968 985243829 591021410 571095317 729421143 562344380 193978479 615485183 687514842 938190939 143433310 319094185 746485427 224747409 381156110 923090236 584159483 606276429 246524527 362866192 303805725 900678900 473784072 201170742 549487193 276408287 589488242 945597680 28473922 984508378 905965018 926674227 570693952 241548711 800102531 661613612 802850063 812306809 853897794 797821112 233915710 466801529 611639808 917819626 324989873 363798597 666881084 262587529 49621280 446321004 978377606 139209103 555151766 984969203 983667461 816496811 226847986 755009235 328233714 962147264 978776425 997561720 642990875 62281316 32015362 833263683 183844193 129111138 910061337 618223369 8078394 505013304 896940252 96551315 79665968 415694746 304356305 647988764 397610335 957155821 180705102 369701334 162190843 476515020 119114240 446745445 129347784 459616903 813267557 826833250 299930272 831135903 956464465 737453273 908942833 356768332 466647149 782106571 264101692 252066551 763188915 463076781 21061527 339627712 513828596 750555624 131769132 217648889 17782354 136179799 389466040 823947944 410054342 345622475 720640781 701547273 930598811 506126474 216864144 34559498 309541873 330222796 96697019 328306382 841506107 855451453 757791132 417893931 480264129 702506878 222667605 19072299 607398175 472228 49192346 16130959 345510596 77417399 448375094 287104071 753921652 885858869 718424198 532814843 423531719 799876748 230918652 185428357 630602151 849740451 244112541 866749557 758031062 494528594 871306372 823749516 751047782 299939301 91466077 351725377 355179839 64244381 338835690 725708863 849101724 476265775 832374146 683475429 247650702 673881667 927653517 65616069 376747896 297393398 646547721 81713445 754953361 612506968 665546248 431785857 724863333 219418863 234198832 137813255 362624084 57456947 630343993 22429209 614223378 12123151 709473907 885705423 170997285 886241383 22305597 773882738 15293803 926909068 770864783 31044866 540081297 344528585 906509425 885427633 973419676 556814810 551500417 737025894 228067172 739430256 294366322 432133179 778666516 751999662 331951239 756674304 807267244 618019503 135378972 108128693 237481855 942934782 372337694 204551700 268428725 919367195 471286157 407899652 276324810 6005245 517579777 211718183 68774669 35485835 896194083 793593421 480169762 893595170 321591343 413451263 676929153 234202130 51444344 189069045 487507700 221220641 420190180 295421344 989964317 944293894 121695852 29608353 201477102 839737327 785823134 491807824 419654447 51288316 300472603 339958582 591130107 132945601 139241753 783008915 543200323 369507016 907850465 710236121 664920137 478685453 901449554 18364974 826566951 391791232 160786269 406408430 156320582 648388998 774542983 490535 877012711 836473977 833701226 894330140 79151262 474728995 558938163 215591107 657018833 992729159 23180582 185232455 703334717 868729880 470068502 205000582 519350130 432953536 154985453 147230099 123453778 593420251 596071210 533730613 19381398 538640889 18746974 702351719 259155529 909151007 994262958 486905302 675688778 14020934 818527316 713501542 889420495 938736859 267992862 561070766 43867869 218029886 184904941 957201015 787544785 955530051 780897592 211133504 217957338 347024308 877952646 591515837 691677052 321460684 661683447 269462100 645074446 391577021 560932028 934739358 600224573 829542187 183713947 981161452 865340551 579192240 527715948 41946560 569555393 456542550 496558494 885540687 412247954 721316128 441413555 833850118 191155189 126676865 548965055 726749698 821183675 295477986 296202733 229808790 101635079 817734177 405821434 989637321 322305232 478474509 206983608 399157973 837429090 521890539 766584973 604782505 854566365 884610804 14418673 63306088 778060980 580640980 557245683 246413800 164488496 498170669 695318709 317367092 669069291 681931282 187901164 969013259 71186261 979258252 272479073 565122654 24378931 301369881 46046066 561749974 894451738 72036648 840011409 254230091 858537976 396513694 118110404 951955022 806212236 405353043 46068516 389308832 483661545 495578262 7118942 205489081 791248631 274689701 290775349 724954690 661214194 432151094 385736445 371480475 286900457 64825585 36378146 32405334 685310784 938673908 157708959 443280570 464536367 125080910 775479431 29750593 824740928 47773828 474800768 904272666 569935829 82860814 496068675 44936615 291837855 308113883 255883038 307237888 137392168 635441353 909312114 213846383 242837323 768980782 715899444 228765682 938505910 63910994 897365872 35671741 327660655 580880370 655299778 619890357 657335116 129890495 524616411 806717173 91572089 19628253 5348098 716346701 773551350 301583460 971083664 757594814 134734359 729991651 144562291 884577279 135167490 92678360 159531948 107314171 11538228 580898361 315379153 320118865 692829181 677293806 73779339 887226835 762441471 748048980 951269145 137181447 114076595 568119483 855187148 820982953 113264355 458475497 205737353 357219879 899311409 98209686 444355658 413214244 52063631 18907630 324109725 134622453 820304325 943430162 893552675 524681511 31539951 137010839 929889042 60560375 647653372 423889925 210910900 871024600 461643312 501496153 473083622 275112177 594263970 639983235 488625562 513125788 318483903 547587305 26504021 200974569 509931973 572475874 940854193 579517720 696006473 796848444 305910236 340550691 789808306 874423223 961513752 987235378 97647547 493000584 272961337 912956964 143911925 124615895 459788074 181272077 669503298 87536193 735570280 963152818 890983515 319161174 470836357 716010255 778463052 504630044 326591399 186771153 771090931 957198986 796678406 207381213 617697924 364973326 967538289 508668615 458798087 684493064 406893514 7568988 438779097 154381389 650501509 835630104 703524647 11451556 215797037 786337200 439347574 684270156 248455136 935118986 256313630 647820916 730129102 641392192 349082314 26640834 280512445 925546785 551810809 753699533 439722888 813943984 791709312 852183715 934379675 37999139 837368070 503540036 717559673 52219621 980417927 574329380 625393975 863757076 826528466 256493229 575895550 736748036 144382475 111604411 184667532 180478650 993046313 15692062 706835891 886992497 358585209 732878363 227209433 410205465 46992409 162191852 792797815 584378323 357788798 105764155 286965659 504079222 797969647 845172651 810472293 483837197 890868999 75755087 516414349 661533271 229905975 176532529 809382620 848612422 6561345 767565517 132110254 772585856 454967742 650022547 387588215 797015777 879821465 609180008 968142906 516431863 752155282 331686181 300441363 774651781 549383613 914379799 835028143 697942016 272883456 341170045 682255567 410230293 436658328 428081166 423192521 139724577 189461652 81177712 514118919 508160951 256056153 802611138 345873285 475756062 512937500 640355347 749040215 440604369 107931499 960913128 900574497 223869181 237220773 120610234 491439773 653009670 996695421 443462774 921237273 349043458 784935547 223772667 959734518 966691132 38889851 416488607 655215914 241038515 542428971 347271339 221976511 964683160 119897745 976998106 612089426 584043988 685330308 767753950 367017108 586392447 511466286 718133211 10144461 761094506 700642960 242157290 460894292 383598998 785363710 238557592 695875608 985881531 650994847 865212516 570088730 623927746 515496686 237318980 976444656 944528459 855502652 358008864 44958788 658727720 747351339 999012182 934314323 821779936 29243700 45085749 751165551 101569581 91961122 532253058 155403902 862060670 287937173 343975926 482449272 332827254 117753217 170807997 953714412 503154539 668457644 715258360 131101820 571311336 640166963 937159484 74985052 245009707 817929221 511966225 781712855 581316008 662849126 333515381 37024714 444176260 311609966 355834198 503366439 210858010 494385288 386712347 503596404 511550330 361387763 624454684 885361481 861989093 727475780 75426085 620189398 452027730 312719842 535234552 597214298 719297004 91134089 109237703 126772909 22783634 468285128 82384318 997815735 847401558 591330691 264790391 241524470 836871167 543678065 299893635 902163453 431283847 145592479 233873384 371986159 926232477 432612075 26890910 937594632 793912355 572310154 886705169 512961812 502737585 477888386 120433058 558775798 737995792 179427632 26995238 61276963 333084097 893078724 425647717 767410468 168675444 707205569 869006748 296042520 555664017 328982142 492225020 21392943 765764274 926085287 693033 917936688 319698471 253905340 365875899 341443060 112193904 931162000 96000704 907928296 129860807 546217675 710101560 18259087 429877908 957950825 740003736 674446590 415000566 783759673 240090440 558560095 403812161 638056543 643786277 130515566 387957882 306826195 202555391 896128255 267596253 2954208 510928924 329433206 983553624 278980773 391302579 92525389 645372429 163261079 708380274 780756370 474439892 952851709 354017017 665411430 522198198 750280307 98465629 713927039 431660147 514641256 476494758 814596518 314810877 129692832 449036881 526398778 36656379 275194290 945988302 448770988 864648519 166891914 919571459 661891841 524277104 855236841 925294791 775957075 943020857 310702816 189616744 687443536 395015704 99492185 627985190 677569465 285845944 23522190 758132917 48359397 429442679 376322704 805385919 175111995 12687337 915173313 457711456 992571835 876094803 640260442 431846312 485670262 618338865 820013286 786299421 51895569 771975856 489565125 740320566 518734919 444412468 710914986 717186529 367097444 994115540 565427486 515033597 684780234 457931481 632688634 530520289 182243184 273094979 211913713 452215764 721670494 494163012 668801796 676919442 604474674 766098114 337722379 833087949 60392862 378501081 952512307 889232298 424729575 147405655 730587259 471950400 407032936 938522687 281018422 478582301 81381133 504479559 955810700 255591104 990725592 33592665 793588984 873204512 219140960 833635861 986094283 260617251 269595469 486878286 970666408 541959976 159917789 433997961 783374086 176847998 597491043 545818497 991283121 658743274 914212546 482740389 744493130 597005605 503976950 230126232 704277954 406804572 552930699 856219057 807177187 709542574 617677348 481423481 103035335 268657330 253023990 660135471 482210398 397426926 252436554 782111559 630917357 408813665 152898046 927445990 44217738 538539258 227152901 363939944 775070625 711307294 538599650 886643163 781187186 925707046 90971185 397335169 169717648 742896606 769092895 826377810 121173347 926504200 276756205 588620151 5264807 740771031 305250672 662038736 109948907 845586804 754941332 177902191 463893011 933042557 965560276 861750811 193963735 161526401 428995780 680406990 105111618 12447621 845472136 225766456 306922547 744629634 345316442 53655865 788148959 812106212 720891655 492498539 549978445 296376589 483683186 691472789 297525720 523520720 926526480 974989625 103495857 684038390 566847083 158570247 567208539 341742524 476249504 507815016 109341229 396930643 556242656 318604020 569035988 672412511 84184050 645147900 729263310 989782905 112725424 290977793 717750511 552394669 367052933 807312698 155091680 335640572 813461750 270733331 162333595 656436699 324295702 494917800 618153457 120851123 166144528 557935182 901837060 998337631 771498144 584217611 105502413 398175153 815153050 484972313 251795095 441746669 503951202 718591847 485416834 439273547 79359347 405922840 509299969 268891257 687520473 541319169 367695708 749038360 222224566 397240367 812256303 34712378 78293184 422669407 139999977 338950123 702960577 327707525 945112398 288567973 973730326 141180998 337330678 45726681 518332977 584164221 399275723 743189357 847491352 360435897 636147599 520622393 978509539 673509054 46746708 762880905 457067329 813172224 22829058 758489502 690273780 77508907 357363924 89029677 679507792 273549213 71518939 177925086 617058496 526419946 986387066 370291150 698952001 886235736 14235368 917026317 864714726 178534240 879450289 173271073 318881874 349846579 140003893 424480130 994336577 97600819 692992552 262227996 309355775 756874869 523719696 396474576 75116527 198292550 315333834 910094834 740152581 296309155 755294470 344634316 918194252 291788991 239808454 125747482 929644386 393899905 367293667 209724813 648121335 576109571 236474248 302509128 591819346 928036628 962738357 341591654 262012876 45373623 660111805 639235954 846186322 792463522 146823880 199827437 329376743 488334016 383384402 960096203 166864672 673103792 911403690 621683446 161848742 911605571 90268788 200303562 461022647 216210689 669113128 144273303 202052518 325788837 740264592 802202915 937764439 543100061 819458638 535841573 902066628 67673227 55096916 141619915 520182138 108194246 486063977 181925429 582520604 597607386 313256363 935411447 992242399 439541507 641530120 936705179 111029773 299552950 665954755 649206045 80328066 927597593 285326582 659975021 807256626 481725574 723514122 195808752 693974945 111591948 571483712 177178368 585914473 502735342 909922091 254527847 134521528 660360994 302612788 612959976 886325455 728837330 684652821 573581495 136473476 832876767 758789470 575975931 521590977 16389209 808912116 277317715 408089091 365575176 759844749 147807310 633503963 901469414 57904693 619971569 307297648 282501795 207109579 284498742 333983996 942831648 857893764 633089671 501451339 267123700 534965096 986101575 534332991 786650346 993228496 227075657 39421006 727568001 58190575 559206999 302971138 201019755 63685957 86420140 711649912 704236046 796442157 37400442 560236770 100903174 457982801 185416294 331264773 530395553 868183088 702289671 522944187 246548577 353240223 573954922 641026931 987646846 656697157 838440593 488250028 429703522 929611293 464170223 723244157 224210219 617841400 382224621 300500496 871584044 51925496 563116393 535817251 366837612 863148055 464469554 894171526 982918693 913071006 188715149 800117151 339554886 537406638 975729075 907998953 636038130 457422266 391045968 864754032 34552063 618754571 407121926 892333910 274062712 473416763 387529192 338005842 14296603 837707450 157665023 834573100 511852764 506213453 362355145 773698626 443970400 145212553 862931381 220694023 18066307 493712476 278246824 736888446 740323283 538242181 830784123 803961539 680676882 158757911 884083066 245195138 855076791 756476154 824199910 489249150 40847470 346113642 746070644 434907660 599755924 875497846 752656845 528142229 55639996 625088898 140078860 35520536 954451756 413719749 165918531 364595621 566177888 570574540 570447606 256561891 939462022 788049653 64374941 989437323 401848321 254249205 844498727 283520746 362595047 111202131 18919538 840991843 514349955 230680554 93260244 821927915 852646355 921645163 454060693 967016075 810963210 365692633 576904306 529053410 210154512 693243403 540107804 93231520 533359101 760979501 355997111 648138764 401241761 872862527 204961116 22578303 822435584 608335765 167237015 804244199 152456142 252944981 862863337 307567429 80163319 478768636 8050503 437535279 133770522 680380633 945864345 230879567 477594120 975646609 195707708 190702050 736744266 231382425 75746689 856717625 733395353 231273919 495973675 625412923 783309924 545785506 957375989 668923105 628399693 540303157 253001226 43382457 154114988 467317568 741113995 974454117 377789194 251411423 434549773 465142809 333231016 53273089 215162648 744003360 971183606 869608682 225018025 128751702 332996636 540330673 160624304 870409135 504961140 174548163 143103123 791991216 862013965 966576222 368994730 403045873 725803818 683515159 654873536 883347361 241973185 192239445 657618328 86535169 68343293 630227667 337127782 67622632 444299965 921296674 809456978 747519805 762006034 825514532 132178937 589652353 216592837 932246162 445483243 210935875 912738766 12970616 618775854 111720105 778299102 664335284 674089913 877066477 498351318 256217722 974981114 430118622 112567630 480250322 162188369 418766427 723384335 413455896 554704019 777145308 383435161 813306748 352151688 623462121 52797342 747540608 335492716 693219488 148827013 230589565 207446386 503678515 879247080 164449310 192154172 81132392 938930710 163052514 364483428 321377047 340309138 302216862 697010167 993838000 388942738 671437817 269970933 796586930 111757952 892407023 786971858 403538485 938951037 297624143 665173496 642425697 717978073 176895293 649397571 406449909 599983772 310631344 906869635 602713281 127144193 357051637 99400958 667797804 256366837 373944362 339413483 618149806 652217244 801395396 602010359 420723031 84761037 628567306 934081476 67065159 163740817 337468567 618012006 694992692 246359464 711382236 419148004 528347623 136816131 398569883 375044541 429971903 743884363 10241389 929201760 249668396 224577881 728290877 821724338 177258293 500716220 526511563 917440652 632154611 490416438 105323051 611452987 878728979 48831807 416034883 774660351 361999960 537788801 109307472 272939404 346455063 602360666 901305441 52049035 290521018 472806237 48533211 995253018 596989502 774513617 305519859 477474632 443638452 588359472 555636535 89543322 278744259 533585578 995042822 878748297 525007140 817054880 657289747 42748162 764334117 376501033 300901094 211350244 731922983 99300496 409096538 320323205 740169248 220088275 848502304 363022894 708540442 30489894 346124859 391617178 159253938 868933742 102588803 594067323 488399002 834825671 121704738 256048629 540991255 516319743 449324569 769003297 19709059 79706904 463179708 347749004 674096076 282321097 520715826 677733045 592081396 562680574 946513142 190218642 178240143 216944212 863611225 676296972 354729544 241373854 173692669 553637246 786486620 659679587 797062235 738647098 713640477 546791005 132612926 731015684 311225712 278529019 362963782 751243157 225883983 476442592 852174951 772309017 425028936 655158626 154390887 584482225 777049853 501292043 439300195 776551922 69390498 221606940 162772810 851094629 513252738 74977029 430996576 260118277 436259963 362478574 606064317 569193156 322731645 134510130 460540620 699040774 123833102 670047198 542530764 258930979 884735689 989813815 296823634 690746089 566386138 544899633 801152965 7129881 932486276 376990456 139940577 834028774 176588699 210616939 616558901 909836153 417676042 270008220 69656997 4321903 470024783 784353617 783024104 30038105 682180858 78973062 700395787 529253179 692935474 71670505 410823660 524255501 607362095 273490781 619072959 510659133 901987521 389451383 535769229 300024875 658615752 757058820 387051440 411194284 802299065 65676929 866171481 567191944 416225312 55443362 697336842 274956540 221998616 210602700 499845404 494136377 370975956 756716186 167559995 303138019 930576154 515413083 662540772 524647058 36247747 369573522 805199598 890787668 773931325 794908533 961414398 264961577 27628553 333197679 126033425 937311110 272331069 921225119 988905974 514495443 967719426 520902231 256351441 826004461 865414935 927521181 255746458 498898852 279632204 993147821 456061084 13634110 650355208 85285748 780753910 222135539 528907204 595847447 162134557 912175983 967254158 623356010 897042520 318921298 506624647 418364282 360429891 401122227 751694437 544878852 381760333 133803417 168073202 719171323 274137402 549152897 265834635 585724166 470487713 180415963 658913185 867777279 379078766 333697165 809785147 253571957 818222946 674672494 852959859 568606251 621405838 781413324 627879413 493130903 604098012 612992999 246321795 390891108 123311750 56283507 436493683 806131184 783624093 986278938 30653743 385774798 736794755 711988728 413228980 576138310 942919537 358486557 514465044 252477392 148684274 360143119 874657268 155964317 804796262 225781061 435607054 849167118 137090944 940039597 746667696 860600122 283474120 715621415 37138748 885813613 298031898 190680071 751228838 807016355 878983206 122211479 492757753 590761745 17475054 555044242 665774546 475283613 578890058 630684587 850469603 286482273 420899943 867591940 165951346 732908332 642317124 824367031 4479959 272205056 128958515 769291857 729058305 376704405 312768094 690857553 803998706 655079381 275060800 372972718 765748286 600584542 104088616 758925902 356698768 164816131 883097274 787301520 215074854 219688779 945309037 437806019 669276240 774563569 230179597 486477228 589078261 344895330 377344058 296328197 904900365 846565186 839750632 159283448 171693352 812967655 48751070 347440552 77919205 882392796 336449335 45057704 736337532 80826976 766167779 106309249 4329781 639986149 635743783 246502961 661073903 796432273 202025753 62419367 699548314 587600320 715399973 342954568 415843261 543523712 837241227 983433581 113136369 589178643 608999390 908239075 109359459 168262769 648532614 605990249 839122518 325453763 629338943 315701 964369823 941891049 945109400 888951408 590921255 246146805 334509429 204242357 388405869 978872494 482048910 555113622 347074305 260206350 52834798 495727127 14307594 61593284 836621428 154131761 992348353 936862643 340269397 336863056 930810868 430014833 937420696 878250198 460449412 633814985 390137240 949845398 396140775 873516857 897098118 271706969 907920550 422081909 502731237 728295516 328709344 200070626 218426892 547154384 911926470 691405340 927849128 232165977 95044125 560065648 43013687 665024656 320907711 617893987 510752141 722838401 589559834 820165929 331008595 316169518 574570415 926174254 301867395 741009162 26264468 809194385 830657005 123019902 151701491 400374948 263359158 315817319 479188617 815190638 23405012 512369302 178914600 702475305 294029459 164979279 926379573 282521028 150167571 438572234 28760874 944811105 552030151 760314038 491079957 677501656 81467895 348420529 356668695 800326707 364630591 404528337 464369383 401504304 721853966 554520862 826993997 420511170 47692072 941123093 129220263 259345296 140948005 914554407 196059495 427593333 168465135 552433463 390236818 997050878 972410696 926002464 865390658 747746031 609893186 778383405 488463398 903067070 320758724 725510559 773984253 153591063 277056268 666489899 196282911 716491862 969220904 109036665 735285748 863032848 650914427 989878182 863407738 769769610 831478847 169254339 939474627 566168640 760273661 785505875 182314100 960745056 253076758 120723665 611635784 294818636 426165054 616662312 49528459 682205980 771215099 242193977 405710752 288278042 697248042 556756569 71780476 408015172 339121275 750923215 34020136 72157901 8615920 305373018 828858178 144145564 32890210 151526058 736001148 224222923 882930172 163360483 904078620 632007209 38767294 249924381 211944571 375830713 972877563 303540966 591745926 995366961 204845787 951909054 368952640 866796668 964390362 55653529 101477694 67443768 306120007 808815713 578711081 765320505 244796614 248354930 523103808 387460356 481948367 706983452 344180179 976310101 666702124 690530853 701630921 979717273 28006271 658711876 881640475 498932852 84319162 506633383 455301719 480228925 472987812 963617902 619483678 652246397 349150299 687315501 327531430 97901684 492769485 480580974 748044856 250792084 2169917 753847341 101161651 750235396 864316868 490679642 71376391 342020382 750439374 956949851 303471547 475451121 16298137 476723847 159341672 488937919 785697465 935644076 227479100 392355456 599843735 696913545 765618552 550001758 285384685 520086613 532547314 394197303 110014539 697120822 980927124 737186847 210263446 260820427 768452571 220503515 985668484 172640163 15037529 392645478 244674337 800452548 268881971 272481903 298122060 851461157 239284899 647836634 465414458 443623219 815756407 76836923 463828211 839147088 510295696 915644510 990824400 542340687 539928164 826582978 672363779 556528122 740783741 271178520 396140047 468017804 983307000 972722377 68439372 155621944 309979143 682937198 843577957 471229088 10628207 173898838 267758297 915892062 577528331 13841923 838852733 629284478 77700679 144965293 991140344 559864578 310067877 923147965 529456453 956342109 476564796 636261715 38773301 242117113 729020724 116914881 391627498 419395505 219279179 358689038 485762141 302797399 218394707 188003957 512674522 740544303 84011953 215648739 597111423 887104882 896169440 142584188 481008064 628229837 653325036 929925910 835603942 893062623 836766968 558259900 225225611 748998334 459148984 843831596 801218335 278216563 203038199 218279002 255681383 800175225 507809299 291063275 884376056 538908994 818838140 789739963 381145536 759679154 873936697 124554327 240576894 857055650 933265762 270639492 844502597 200648030 515148199 388974262 912396285 441524775 56216775 130404761 521333730 371685298 671857178 374813324 127013123 912492456 875141128 519557921 309720772 482056740 560895120 631409823 113492316 588497464 415302082 313756800 619070552 757078632 304568389 722992883 12385558 332918573 672111058 266049883 622892363 156775795 546254775 364195534 283983742 440008987 815444 571578006 383397258 754204026 267796641 293363380 41941280 916486616 441167527 161356376 335376451 693628914 98620930 137430122 512510410 626764409 31268198 940497413 379439073 744537489 845469719 274829046 33168008 47415635 416868463 442657345 493295122 40556107 994838620 823950492 444072360 393306618 781970911 193507571 122595268 126817621 731112334 751832290 587124918 98100548 303429906 486716222 936426275 66644772 841668010 409306765 729923200 22938438 243913895 347608969 527154587 54060909 817220590 510773152 190694675 423851860 661489273 410589047 24443355 160097062 421658326 165192547 527130555 980029956 273811366 766896110 680716239 998056579 88463391 961142872 613142790 147323179 229504651 572667667 260200612 591299321 878626503 345529414 205965504 87541213 432903365 516059212 323736775 77188925 797073674 519946802 536732151 936596593 9577776 884566076 310239205 790468421 605316197 7809632 952697080 16383610 300351979 917337801 122187499 766141508 691739542 864075861 835977039 958301389 255661649 905230104 383618566 806222513 289110681 131415767 797474249 567481729 180428032 412735886 97579683 63685696 289451179 760178155 224126068 786733033 429274581 381632976 756684144 663933926 615355978 263732436 230863517 98123418 183637997 390454979 289404504 668168665 709441842 215608346 351227089 105672555 190772644 947114636 881837706 664885132 120587360 440640383 138526428 171276655 928556697 260855440 969324145 615604662 796850194 848645131 166992331 671098620 218310567 887254899 886884284 499347531 190872004 840279040 75393516 335637926 381647084 757845276 809379671 435834497 903373875 531584741 201044172 830997571 598687685 661475503 63040879 831033035 261269341 219785599 971838263 318441704 526006478 87882384 115063153 560405728 915467902 792710098 693376827 524211946 248346086 713334374 845950474 836173748 49828371 744527139 740394020 501488861 825818152 316454677 174200103 534450556 891332570 995211256 527100544 614609559 128299506 20866753 851635189 213974445 978258639 892882966 499746332 373644589 589019361 180945105 688771809 755050748 181048623 526265984 925542404 942637812 244574162 575880168 997514649 459329887 252605048 861973886 712824966 909210496 474600674 745703916 898925832 213670410 403773798 413258386 2843950 566974375 20464493 60057091 558746460 509273458 788933622 613269124 918689482 862514045 913453074 920065680 24641539 34435916 543829350 783845206 267822439 639478360 945706668 156550457 938730409 402531470 630315058 375457359 718051921 755782349 410243161 786322147 49770554 221960044 874609175 863739380 617071637 254836401 182882678 450376627 370415845 834959706 309122578 56555529 557182081 139959064 461743519 633096975 993676310 755783952 570225249 108789651 131583138 242033241 899084211 195384730 655978874 23940224 24833665 609206488 89656005 236649990 782825933 212022586 253763070 967284960 15433517 328525660 590678134 563515639 776852811 742945044 248255439 765752998 125997156 737874405 234326658 241101631 563494090 314473356 582953562 951046534 522772834 836432504 52794615 949373492 589029927 947792969 165067852 674759285 270898853 471863384 563484962 617331306 392430206 258557999 476706195 336134568 79721961 639005196 355161487 338046392 3210286 611899747 971428186 680330901 610094635 709332313 382724108 589378865 878337234 594626890 105489936 22545904 581397417 412298563 897854885 464681770 344044872 192934536 502131552 682996654 862156254 336684560 192208552 803691834 712117677 395945220 946359865 219085572 742568842 974017860 334690978 534416436 327837534 723709921 773968583 845261415 397727911 763664292 57792095 653430830 411516663 443675014 820172406 444641677 322877556 385830198 150485997 838720636 528426583 44420502 849210357 489365353 656986989 584598334 470488216 218618805 625867929 811747576 302807856 165907506 909630288 516571714 614583022 511511467 73557019 789991375 671185748 712562525 734196505 60891142 559612603 503953270 700919930 941385602 447135438 624178589 238586117 987403664 593013517 972525417 985172115 943629492 703513420 655147752 55540369 773348132 123890225 986331930 826359426 244170571 849746873 844848756 607407227 975879240 717343667 932576094 604971429 421757548 915608643 322703029 155647679 240976320 537766497 830942794 923657882 910955644 161606232 547926368 28060315 863239057 2709063 274978098 62790460 851855648 195537059 922780523 360886410 520706305 774281907 216110252 442946729 109505854 420430099 973127433 286606412 459206804 858066482 896871052 350004029 997227257 555978963 608187313 227289819 492181008 38309520 271859688 338281623 62890422 85181010 992221719 350838902 462003322 608011482 510175509 787339154 917912092 701531452 183936048 544476825 174680085 247883103 74517416 604247628 495514127 694346366 927466802 901949441 624515689 39543209 185809525 541534754 406115508 805830725 46334352 620255916 592924728 128632456 726853010 329603505 664933488 509247486 740760833 612057046 109876617 905992711 866574932 510803670 419613416 386677334 904983673 404214781 866050465 777257331 455093072 111309485 209035008 622353210 237407277 362264284 580931332 356482394 169556058 391696276 522438879 313541080 956837267 79394163 470039927 923967881 482953352 407709993 640756712 76230811 714407262 747422204 826802688 472292108 152669230 457048134 177082050 583456561 225232261 733068790 757968612 127987761 766154979 800745227 378886480 799708296 526960444 258974749 683152295 327728773 649122682 600301268 434186937 336864972 801716472 966549102 520536846 207112404 164421640 157266493 413734240 248275305 854234223 865091111 766431519 229317931 292148196 214426405 689162988 389055758 132613268 603672004 100001054 720834265 924077473 691229863 684850240 419378599 693371806 711194370 720861585 314073704 257386261 872926497 960429442 780396129 275896577 171999967 415117372 866505128 811752788 41597999 37264919 888011689 245307250 135199639 808198692 560805796 144772276 758075568 651284133 438739244 106668775 261550760 476219791 884938921 706927306 343623871 458621199 366054871 543263379 224377037 322652162 950509637 640453739 29818811 71401083 392696279 887063789 647197701 640479297 569289541 142054827 816286271 258198350 8030361 770149289 811060109 956597841 100045749 260349920 512879657 507961645 689147083 749489084 48479200 839665528 217710819 292487583 116542613 274037501 875112536 396524892 925894333 767005242 75028315 719480508 714392546 155830499 127343215 928132093 218293537 642099293 309352171 916994637 604116907 705903171 951240059 268674643 29819207 538257637 739886752 65374887 873813198 819410884 270614827 452801621 27853998 766463000 308968134 468175711 695804776 827490634 565754987 806809400 213071891 404910458 799630570 677990729 700699350 695322106 145127784 760627055 127294833 830829520 141255643 460486779 883548085 601979960 689605519 729755313 118078471 56468768 165779363 892388938 916079074 419049387 460884877 794812402 86411858 668647087 231871378 61500746 766092409 158760246 529621839 46426471 823960589 251192065 885341235 461423441 279225816 362360064 66029058 687116933 585890359 752794075 918690643 55258996 327436188 734196332 981292563 152287746 587484428 573268035 920007169 356145159 503880354 72062497 697713455 547451345 279699978 989532285 295685255 821875360 145396999 696230402 869513796 26288937 170823661 862383631 576997493 671062036 622221863 9239349 815643005 145724542 801986738 214096317 586711190 864581240 99141280 865207328 697138249 781948293 455412119 763416461 825656567 232608544 185565263 165601382 37075284 537506100 844921624 615989955 806691046 11360418 121042001 786867437 563829898 680771007 285265650 32608228 69261040 618250963 585588995 896230874 866613530 86014619 112924195 726100662 71436001 505687751 353489922 352777362 334521712 347061373 566267623 627601982 740817863 601023188 689250858 267313594 715922233 869000538 105596091 498946239 477160430 759807119 159000474 17708855 708818786 658077799 581366876 651871169 326343396 912813772 329393069 575958574 266436632 19787802 632692680 521067015 667799926 675032482 564513025 672979716 148902088 44689447 595497020 360523158 87109040 11854947 51176818 42724702 90362399 709900675 524187187 840601012 975653599 566729639 425811999 824788001 543303179 344746084 362127212 186807013 166572434 343425857 732900707 521085810 543253943 766363197 234785507 811538158 997038995 547867207 185808605 225425589 850571154 236274629 42782934 313870037 649065970 549911822 246009192 427804305 503930183 29112560 621826241 794759903 320042746 996603690 932066594 970391274 491480005 245983475 491603297 53591696 79105080 429881202 443233127 378087652 757757752 553080387 829132979 265747629 946718842 128111608 827917526 615723238 318594316 196000918 315000309 230171452 87603149 931490324 227209546 429743251 805155824 142447839 691671459 104788865 294017405 495288409 709646306 546985170 937866704 259947349 376807803 779621378 152725528 378780317 212962041 281275334 440616921 26929517 765565561 947938947 292582251 257447925 5164589 201891029 662439544 424102874 714275034 130460682 314275458 757909173 380482138 381479077 816314203 386356882 23255067 583406811 25115050 420075123 790402975 213733145 819365741 128880331 574456570 790389884 292079218 761439236 339246935 770931031 423842524 93224697 45357427 873607601 987771812 355674492 691467296 741692868 268543254 615767249 816526020 858153087 455474512 7658033 809402327 471606789 79684294 462317897 520326505 924484140 10742977 961550520 378261913 805420287 744886235 258134676 492963615 46623037 46435972 698267366 276816323 181760215 426894208 48357417 354407139 998641014 905800807 599125455 142492145 963152114 739309604 279953084 99166451 456611292 891052919 899447753 850622210 894350325 58444147 206086210 701028555 60205749 10758144 828970089 717939473 595196357 563307610 831670257 29933353 221639557 532462992 162762371 92168060 397107591 299617542 108439612 605899784 366001426 828783347 777628717 431881440 222431136 894487268 338010842 920124583 192997216 242621495 740197564 72063257 629251508 941676193 177342655 659528579 526652852 544425641 456544452 966054214 692886186 693715498 120978464 17733208 987165844 936388309 61334043 356454850 21388966 823483565 326923891 377527843 589284293 790883977 736260566 694019115 119534348 123246741 787691627 44622625 96124491 259417809 907083338 733895006 905690755 34788240 98711551 212925136 990291051 482893307 708394763 301472120 921768174 786756236 747310691 156572140 192203179 486481811 415288559 474042326 405173620 197660084 902707212 63669874 774342863 867096679 192520715 778368276 785905272 327698551 440965296 694993824 470210013 984966276 166461363 412813584 633381793 45380481 805766466 216592370 259839001 325610806 205962365 246266087 867690450 154907839 488652281 346481446 667980809 841626891 677761086 701036790 162291505 802593630 728355913 544313911 48035697 165374927 649023499 964060890 925258019 939333067 64372455 97043300 951864663 68075152 935820856 12284784 361310797 813822899 124733385 255832106 431310847 953091482 642480731 164419284 851365525 435340803 612747298 393209668 41946862 808617084 909674824 749228644 299469598 919289576 383660137 810566321 324082922 31501312 935287574 313242813 211134542 936966607 725471826 180670894 760509943 879788597 281514264 261180348 163485642 318330726 229549267 602986166 371708763 38011496 800354787 408940670 502030967 339257240 848878623 396555656 608111514 934697766 641419086 678977888 8824441 153624980 382866349 939086625 568478842 931257403 140009068 220857342 927327543 408814021 884371504 890010556 573993215 839446708 206935955 109985590 752756053 925567450 172764576 857255128 353077615 808515807 150056023 326149925 339260600 709754047 196348207 950681906 904816462 595145289 755347343 787580712 543201412 251144865 217939795 743822533 353846626 99384766 612624717 253370844 286490912 380021485 994473410 424279760 229739951 576826700 840665833 659083037 916714544 167030352 303473008 62097872 855265658 29669951 108242166 226823690 317118104 256098999 356030610 927449984 731808585 876876069 239888715 798628606 7160959 519868751 132466845 28223711 499652320 747467211 606642938 213175703 209761608 64708741 843782727 24261674 504852805 72308541 757786715 79504562 911420826 863123974 513790851 490893532 791420092 915002825 186803969 900580971 960638808 66848448 328238984 682759092 427016907 429804283 359481794 889573921 913249704 201882846 189018314 208357038 443677750 27441057 175765682 222575215 719798000 439204815 371672831 706685704 767555843 384849863 814314792 12151603 112435923 794991679 720051482 169268542 5236342 104945852 440510903 571966346 916008503 654153754 80500050 578052877 608240917 70546698 752474164 540932561 163400001 69990543 447091995 335543155 299831459 839956096 786474422 937310629 402220886 628770314 89141546 390866092 32678952 162434091 919252624 918194658 163287323 608937016 340987252 804476469 917063143 392481368 716093015 600729766 580576373 426208774 818820399 713327820 6723429 964898962 300951010 198973262 389180553 818886561 621916878 663119469 90422632 158243241 630242628 947220599 411799996 769775222 85989384 643626581 316628468 208870824 637317075 122455038 466215859 707907378 922641873 424329473 900028495 371350493 534940196 282141440 313764691 587838403 687093855 357642799 186244349 900421844 434729995 845016025 303478464 743766868 281977637 234910427 515029956 160062555 225577630 248584231 4691297 632642644 106400474 611006787 370171816 864970110 791667250 810091208 516535258 21235310 387862386 265907939 60824814 932124299 822158427 502082518 987247631 51631249 767501346 597774456 28386588 568952591 704716271 753637553 576457511 424963817 612372831 141960192 96297207 177656790 390076675 614035445 935106950 439724770 310861535 548053686 761654402 935700206 392344811 799114110 528059088 355895595 740158358 28527386 22887685 190315939 859178046 872997482 950601707 639520688 384915897 618364646 106954499 320052867 858207439 235813654 996826877 345684894 447533245 241164057 279033409 604641114 442947507 821772063 426237801 550624098 260745559 974698991 509749189 915593526 947934529 172197218 401696725 5959338 152906621 204145894 735800787 87893092 438825740 413085692 626673703 838149217 142566498 659718841 846640112 27429488 525840361 672510025 906988930 68672693 990278269 141134696 232220386 835412520 291543535 899827943 568429644 897117460 142129538 361318957 937983662 251541912 964357233 934712755 152316458 489815593 60062311 879595399 688122008 604925966 641076229 63699402 636631041 310479843 750987615 735132466 583779621 143374871 533117567 819139465 505632246 133847917 38579169 221826091 471770139 832770431 574251254 294410892 168982382 58960694 774479009 705221296 206567038 352182099 406892477 140960177 316026638 68628202 593670548 496636477 542944404 192661986 749509225 922318614 936443579 147704182 894358000 122271632 619578337 194905270 547571153 167258646 866788762 563075335 569935400 490238629 968043819 432202399 887111688 734854478 950875152 111890698 508753395 159852729 981910134 502384040 189314659 7456925 562045889 533265452 954481733 929574985 524566280 234951966 431988601 74498335 645460372 598380634 604195667 949451027 471280485 717077903 913946397 340022576 668442541 288995521 312813203 529246739 638447954 783862472 916163685 237149806 567371632 684735439 1994424 642030982 188104661 661134805 14348709 579393462 491355012 304272687 185100729 850314474 769628978 705495812 590841972 558989605 529692108 26881488 735213258 69347579 69112047 990756834 247138725 33271831 520729967 325040605 567243360 424100279 960534993 86504251 169646925 553693995 290644688 932170949 70242353 736537689 237757915 711664412 424121027 247964220 332032917 8187700 926566704 641166688 959046229 734709971 835494554 907732072 363970212 892309271 24463764 873968265 713989569 45839085 607533736 182297100 969933856 789338523 360169169 401221839 548952550 141544759 450501633 601063109 386739055 791282477 718308764 867058802 722600905 684458172 660197115 12782447 333868342 191548794 664832491 163944172 868593070 332363212 656235819 651201577 75072858 457165679 462641905 598011132 114175770 192037874 408493414 541681742 316583168 658638137 960532773 154229406 18322131 519164 997130688 616299644 819259021 465309253 541957179 257129743 979073246 676263926 284385167 304722576 893343142 517889857 147188009 413954765 951127166 563960622 962243432 309138343 930040112 20565016 842242082 905143188 226383931 699408944 97277727 162096669 309416784 42878969 356703901 998240353 711437783 777960650 132755915 408716177 323338603 134572879 818547022 910662514 234185818 540409352 613645246 336319710 48279078 967129033 655853098 488545347 197208070 108573241 360791184 470766114 759134054 372606035 234301030 129602961 874836578 433687783 116757780 861070010 533835855 555277082 189163127 945228634 940577843 256678626 630351200 445386562 30382408 925602699 548856851 212533466 426290045 368630324 9774281 131594649 682655221 757178451 167091246 395977358 441933189 159836717 744093667 480008922 223100730 427106655 486847741 9208884 530611409 420211544 532110468 813373795 245066558 889393628 644021237 74349256 521658662 503581058 231837633 570254545 312458596 765782071 981894604 924173447 851115911 901483962 816265198 720685057 646453330 793111069 266570357 419860206 616040508 549614666 339824289 116188944 191898606 396071548 541358887 716347579 1496263 975800002 452305071 318267226 172703067 630918527 96760406 976690667 230679536 690085868 943107629 442450814 589921535 759526549 328614840 849545657 546249657 156907480 726938735 244098391 181014656 39506025 662189632 341104804 243157865 673098193 287415819 973731843 762182337 172648682 655823397 904644200 901304709 22899301 561281750 759278559 848288744 695540036 453476571 620017667 32365009 124033888 208544740 736263303 647628634 921806820 165605655 910569905 844668242 364288464 67477899 358844634 7252924 813847159 229601486 854190319 398950990 853209601 203197792 713217267 155169523 610150890 872447286 532349051 444285001 15367553 424959032 895992880 159193636 148259946 501159618 799549009 796313097 39355164 160858663 919610670 948144564 398558564 27682601 503070126 496501139 668338913 964608643 521052106 717872456 583996805 496418655 339269391 431037482 24961562 417427936 11436832 475308485 466327227 709529498 642660402 989750869 287882582 837405205 244443535 892216143 462900273 524321101 897259028 701606873 197447266 320149557 938505906 395681101 82094678 73404207 86818032 698907578 872752203 647216277 683167591 774583907 716848853 720874804 661386821 836175422 490344285 938950860 421961163 897087093 720042141 113660049 81669839 906399465 877173541 672591277 673524027 452266666 351962586 688413115 412489356 237385856 302927473 934740302 711106643 390485349 474789368 102794344 56987320 783672073 419462478 801420547 426210034 295324749 405963686 351930764 913965008 285688776 908196104 82712930 544849971 438763589 482408144 913868124 89159057 862645059 561398317 916013120 215914100 621102452 619081891 443448141 321729273 97357118 420003978 674215602 306597202 239066429 815478156 781159956 429713476 874673855 613163307 915993868 616300458 62019142 669999417 793385895 224047856 413784074 517901917 313297636 73113496 795462261 508397205 806958905 872827321 574332581 321017775 125960975 328854139 185013997 605934030 701322561 123846812 485878100 786862059 865700257 829722350 456236564 77822034 992450932 421593302 62988316 273967393 311724017 59066575 67058063 774765260 952856261 708794085 650437187 459495068 613624465 687037243 766103619 332144427 591122282 256946821 891101261 68142825 419952473 805106318 639332949 909122202 369597657 334549172 731676160 478181846 547255644 849447527 936722730 166616456 449042374 747773869 503041633 942343280 458212592 228475297 991995751 617617313 246626342 606433520 967533491 358600451 723486634 470038618 767431921 908720594 648700719 772096823 24959870 582864157 416863838 104525295 181882093 920475208 564087124 567765121 319433348 234587530 638767906 363326717 11948479 991470704 329517644 289436682 812770508 457347160 257534795 452426081 107742990 989224695 658727691 273430607 270056859 495286996 357000557 313979447 796652990 4620234 152684486 300806414 340176757 387204490 212818783 194223070 60757491 156463126 616855539 203949379 453797919 900106824 394865715 171935729 521610516 207862345 502486085 987846444 649751199 257075738 486680129 57674062 644190660 452383758 975367859 369667652 482386234 668915022 212453660 439576593 893628394 165246548 529897585 524633418 712016244 306646896 688195994 75071897 603929769 667447110 985419764 96663611 720686610 45524814 111516112 986957953 315789928 280272467 255363314 967089747 297253658 920746741 24859922 733786280 606049994 844524583 529459806 510933007 265197008 43401649 704373238 311814953 715155125 364215471 558420079 900925740 587495098 68701712 563352145 777637474 287121999 781060376 174269081 286069928 60742556 937032158 769355576 106610159 735975163 519713743 999050641 981907135 84602235 143439401 211595007 543384751 320839007 111336065 574249805 588784366 630821021 810491709 403021628 984388797 606676320 815959579 239333121 975220211 398345863 755361960 561911492 108333944 282549283 743160522 834479905 451214794 966345213 584707383 439293355 243823995 247334413 730775035 345022308 511812016 557139204 475232502 550366023 796203172 265266883 889106524 3745983 728548387 516430050 365254451 987004461 392041487 965946666 685903320 925773669 227842783 422322203 510743162 669571633 819201051 597592935 869769630 169729229 997436641 260136053 735265945 210265705 315263587 989647583 234086425 35063211 497864807 179502324 610494109 364681002 535672774 354404407 648379128 776054260 363924717 38151134 595440338 252231176 68920927 165619027 562910503 423369437 195894064 920776887 713634502 508894682 676139915 578350938 783986387 362509019 408614702 316129348 490895173 587307699 886555113 860314288 643524969 139479460 947779619 337769611 860672093 562596840 975800149 411342585 136206230 473519660 969927308 524023505 666494298 204609552 559917291 326356252 553298759 164482728 744977959 754707866 990650058 912662270 442795785 477959484 847830441 273600653 455699952 904515243 991972986 422320071 335218508 4414656 784125737 822029969 127065636 228631306 244132726 73134786 993778321 232192075 364923764 676354215 37453377 239937787 769798668 314265474 631043317 779644356 314601848 729254918 1661187 493716484 938044360 902777053 92511700 855589454 158414176 583866146 542938727 16880873 601736568 181979879 170254796 668140111 424098459 271789489 953519530 832914864 320195880 929870071 987474107 1514860 299664852 337771174 411222346 655801757 739248678 968594848 939588028 381130891 369236218 269628472 964471044 740098869 581080319 910791863 674100524 954354639 36139321 68594139 371658195 641104446 647746943 585046355 560841386 973277342 507287806 568115268 894905846 632419261 952373940 913442759 921822481 826134941 96912374 757204328 654828265 327247861 318633706 400770985 324331136 582954673 602555662 524809853 672576362 508670574 649628079 679370701 953445970 700786943 54007411 694102006 87038837 306672107 231756240 723541065 241954085 811309292 310318482 559170442 442396231 649717361 827857753 509505138 521951446 55053853 286431000 876495405 788200030 471829318 318439320 212705501 161147521 552151926 612669171 75966485 120171382 322168046 167694105 38726494 948156037 337041694 592093774 633265845 616187532 104831278 367061930 261368587 80719997 333475961 95665048 515389124 823242717 175534348 992065623 190875193 679933767 95290924 801330812 721924662 852104935 690440397 633450350 609067132 458289408 173077019 582409705 871790144 310677606 653450741 504849020 199452842 609834245 896715629 487537674 284682071 854692952 368587593 832675917 720302808 778956786 108210309 583346254 988417841 129541625 417179343 785726191 991644763 552395686 440731402 667974497 885405378 471764934 113865163 13588398 935305671 847114556 526165983 934663472 567546943 882185596 963044035 779862296 91782898 514501394 950644010 622154984 480736029 745882649 327981947 470966009 967549680 73761989 322256977 678422774 244928529 896226777 146977017 760873055 583237656 986850609 746782711 502458631 32791825 881133626 643336065 137867159 486542333 671343221 89808386 655074313 475769168 780211192 690605721 7646253 189609845 478589420 922431384 313612327 940929861 376381200 625281285 831210735 63048340 429508148 248138524 859225808 939665573 514256575 810472650 953565161 239001264 265594666 351247412 421060271 674015843 591066499 933163822 24872553 855180382 803942379 49785797 26319795 820952246 589676312 631738038 27435259 929579890 914612948 891488244 157336839 243729681 420243580 719590182 647729006 441522435 445414786 699571238 348058906 850251307 652838891 574385027 498888908 40425828 295818961 467977472 689473944 211621368 257829602 846429203 630375268 784984618 901188831 905183847 740201326 479632302 325775902 51464794 595502787 720119852 238674185 556354943 158874313 127137728 270664605 157669662 409007030 44204413 494822892 504956591 880872214 569815013 109797019 124781155 452942921 160804211 333923172 37978523 980058882 285772561 853219734 371335534 254798281 234268834 59266192 788374824 43491962 250146169 212175433 298771141 892731076 115270880 643731403 668343162 535128747 23360659 33376691 18331693 975026951 276715842 424721587 307472376 576971779 751898898 707124753 896404650 474117534 487541789 630882341 92389189 391358509 983075565 462276831 362210945 669892823 339048197 647718462 291469128 390253080 658099032 302552794 41204024 51494463 573937872 278413915 350698276 165788655 925215432 537235967 983806867 691139234 650892179 94987544 672800576 489041697 707570931 386611596 394507672 410983437 771136162 141497427 234190143 233523802 906201293 482023933 772535435 245414350 397279891 151941418 540151303 740437895 280351370 441677583 484409586 475828338 759365435 261030903 185440190 246329813 892177825 174864320 343328401 131033541 467277742 751311962 754538439 893462961 511131847 641105484 358789230 906130645 925406275 979348783 621863112 929722056 803316719 565910064 873792205 137556975 175803532 477572754 911058598 623779847 706254928 63809578 151479091 735582367 381853025 446814689 494868102 148000667 544380509 911729206 843960422 730636723 335827157 270979001 58138317 889156337 701781966 523659665 462153834 404666679 648295998 201361911 544490784 470441655 707616661 252197561 584010885 739216505 195574321 335603640 685007460 804159704 786324456 133308778 668320059 122810885 154442883 447954777 952058558 261238403 574686781 226820769 430847058 11058089 560420424 845823094 834565011 374239267 174195016 50175644 7344846 989758065 552778198 247697901 312024968 950024551 395304702 863215831 193087733 638847660 263661761 193055707 39757441 841543995 553690772 712218639 756010059 971054564 590446047 390296989 981368229 801427404 8592511 808069698 903108502 642134760 204309829 226501072 680316760 168525958 385766517 403482284 127653082 625224645 649965640 91195472 594165054 671776793 487467370 777910218 104406876 295785416 136915836 343543356 188618302 22699631 692424595 106971482 653416866 526280061 948586167 63538671 420765307 231705782 655428709 255915608 21359984 569860785 687642894 847147271 706024284 410793819 796451990 675247873 37333452 779579506 97063125 632959585 911104900 8088075 401586202 152732883 736129786 129263373 281149347 681981465 832100057 707999156 589150757 475754634 398494336 921486350 216419914 573373838 612301953 977726593 537588526 340039715 566141730 226662979 904742626 28975451 310315743 396860385 151330538 405696732 67507430 515867577 455420094 900624222 627735961 537174655 38208588 158040369 518000912 968676796 478451828 395827380 256737172 76240970 996304267 449433311 715194917 131997402 309777881 301275066 977967350 936942702 808147483 923472611 100762603 627197663 311529985 94389773 85080866 415534936 490795697 935037819 781899623 909610201 612326722 70026889 468495038 71636661 873784130 774299684 226803421 521921300 981374257 609627468 18441135 917671282 213905668 795269017 291752914 476738334 926023843 456603572 5606170 913463740 819733099 563114969 542224140 264077251 212129196 376541788 663763812 473103616 92962603 427674656 288125583 213071633 365666210 687572257 397975601 661408235 380987964 128520940 78680993 506587733 801174809 946097954 339304552 633101419 147819472 386149369 785707718 811255835 569651688 316295354 586156589 40862635 890895709 363936324 595958212 274463281 881554210 117420936 266269925 618293273 623057817 20551179 967463839 270191012 164335388 577427559 659432756 662097763 782287992 984952009 485203100 137882816 801132397 215860597 246208257 926894709 361368367 140579134 407698497 275140882 878874856 992104462 618123120 978417531 936292916 525268836 897103699 889576296 667306915 183950545 386971365 477230564 556688186 76051578 445987285 458184143 267768562 789388185 815681799 471590492 839663416 818176252 584371983 359859091 909477227 48432516 349071033 636758736 888332386 326660264 642064260 695663426 212538083 630506224 654844961 828336749 868184109 654779514 883929337 842029225 507065967 144441207 905447589 793538976 134298446 209222831 61000307 149789908 43154019 819735033 503180008 185310742 24262587 781656260 742390841 493622800 804145237 161352338 572403920 420707005 640401576 286949751 230159821 769361387 221966106 865391262 749709186 646549952 535757962 304219844 509463030 685176114 305670343 995230907 289110372 282366093 159241494 387918825 450724537 888968178 483189936 185185990 487988249 352406482 595063617 961319777 800247642 783113078 709618027 467512796 780804231 217455995 419626305 697250540 641177694 215897166 505659084 546144858 387842259 416285364 876848777 409040260 390300043 985312325 32198633 7561180 698806370 441347052 406603216 834380648 350967269 962219113 388821783 43274561 418346457 154668751 668497163 405861908 509205938 147863814 391707627 38775460 133583132 528459338 345451885 126663237 190144118 949102506 258581817 72230243 812184914 322639498 552639853 168815097 533295351 856156449 966791447 418953243 76963039 124727548 461942974 713809004 524963641 395918201 112056538 926588584 552529256 18998349 238361175 3404316 253731458 174999551 24305431 767086633 365584337 428456554 223007341 76724932 638902102 911766847 686118818 555434233 363742785 886441600 959293555 411541860 33636218 251085574 654012817 115278006 652712476 109068029 55690528 707838518 870075380 171797091 604020024 938020413 825970694 141000588 863998055 252094137 660826888 891579297 634902573 64757163 433766374 657093916 844497791 500790697 594011708 266264141 642819397 579578972 308723935 193634264 296820957 954927875 547237461 782927669 823072917 661401327 764577111 266958127 805483060 692566021 332569942 999220326 932712818 174975295 612258548 47743949 106300027 57816363 123507335 861146412 790850672 484908138 660328601 443578783 18224101 263781938 708211818 99180053 846901604 373311693 579198060 360256465 646989289 780276248 118975174 329858797 377340773 383662597 66726355 533129426 886199612 71284505 404802720 165789890 569682630 414521070 598339441 440422991 619926481 123347123 985006652 821392352 609828637 766426023 565187884 835409203 589183711 685668769 918033183 772226005 928443711 392959883 803316777 580448684 27128538 33415138 644537871 706958702 893957440 496036152 811435725 238457127 782842231 748985011 68615953 439783095 839996534 132669067 283684541 438048850 604372395 67259535 812474728 385704190 931484022 285083297 510167262 866816280 547924395 2724661 489491868 991742671 819857428 693265878 632894805 307012776 731373805 708684194 128307567 796652536 38477158 872579529 114089351 85729645 919900197 963140625 324153321 610726790 682243521 179866965 289660952 700016406 222785352 38135297 416377676 490415045 531869882 203047576 880666863 492491407 232520587 584409135 996886303 909835843 272890661 457521391 118305584 639573509 680945508 250342550 711044647 128381900 159996696 52471543 356762431 537877220 19228806 764677237 767495272 261674094 189503975 434516108 85881027 429054427 696308200 541515849 148295975 961671541 351438377 704869068 389696160 771091671 486247870 315675597 913236202 72756591 79775665 664775701 785396986 139374851 600585597 371235328 827733878 762281001 59509653 907906562 398996792 180593357 855055835 829175582 904340430 739425967 859251753 219648368 948254205 24981474 32926412 986330277 161065018 323928911 438611203 392248958 279126831 753777968 199715716 33506129 463437372 638641557 220836600 669678216 235445236 574167266 687905915 374297375 339823260 316570703 966481437 705484842 869297839 458870375 605835107 290667853 592960860 787608969 952948166 544871746 820016390 971051626 747896626 736904791 426668995 839261329 73219209 90379501 690002398 3357914 158511646 813703162 110146646 490699252 639420987 503923080 642680156 265699043 95335835 105899828 673488089 771400574 916720112 277563055 737154790 810043634 500180062 379883073 547409489 946544189 747450366 434175297 796451615 74632372 491671644 632277150 495318788 757554813 284944378 822102873 138289133 327055638 630523083 113963272 852266102 833383372 719738552 368107093 608536180 541142597 229188127 847706493 420681069 597165303 833505358 508773074 45348123 411758510 708943884 917887290 326108142 201388042 499602961 453185197 433644422 552114174 875770250 859843258 9889596 580875859 346154646 189122819 769468570 536395043 159354571 913938364 5176286 781921886 492327345 790962736 964689020 830807624 716987205 844891964 773869977 932260857 330587768 303402450 699496592 702485467 584100270 367406968 50188145 306686000 772074304 910440134 939740541 84581258 166092282 524379628 44389292 477583185 326497181 881871145 160000807 819612225 334531422 804082517 124419022 383618793 886834277 361956440 492626610 382902316 16565328 653252528 487445148 268196804 308824493 425626352 222959237 595904698 213679747 793774139 125730844 399249391 328039114 886597325 674112579 843975319 137408238 797075314 792240018 673225913 904801360 550618893 296531667 46284208 692483525 795481875 800993668 756647597 952544277 935710733 130725976 477850930 642206845 66945562 525465014 400168856 734190382 562404202 770553400 431955850 723915211 315771076 258581806 558930568 971634159 258851329 431124249 867834469 768180645 563501198 166575152 63219146 839319022 309317614 563250398 534743729 79696191 239376438 480485954 716350698 840294400 80179344 413919917 778178713 885829902 710859704 879345704 912720054 828248121 169736834 912076523 385267595 968858311 244938322 986178023 380829498 923502575 31132578 482535229 925169717 674444127 122793600 657845957 759510468 163466679 953511181 539721352 397378179 709462284 681291775 452409158 415095520 558710630 390142239 832023281 925781409 776783169 488379852 840805168 311688796 672315408 744052087 643011549 871461886 949129397 28444197 186780552 735520069 650705419 518813424 254142449 901748038 89049949 32681094 893448337 17804775 592801003 852535208 998785810 882915942 351189100 920647085 919998419 497637328 146535303 805219580 298019429 183764875 857254489 683857813 758681616 734041037 433199090 148436361 192149583 970646562 645251799 62680445 882168143 616642026 752366466 167918892 548673141 501162712 91576029 200657890 655616725 24971124 564992715 87594753 855643067 685574042 984616608 639828608 790100774 520435961 242969507 784167783 601902664 194001813 224027027 134991956 57580551 168690246 205977375 180493817 577040767 228721975 566562925 715078555 855942782 911671399 420188564 311072661 707806727 474348075 257340193 445474771 626945232 765396394 440706710 380115032 433606083 583818080 955985638 329117624 741463169 993426843 270544635 227891102 744284634 147147521 2895409 200617799 769634902 398032137 540726488 132674054 537259183 980838525 659863733 989468606 872313941 469164542 327111041 560692075 384332265 131123840 701415785 619057561 927419842 724039113 599928204 284046059 419207787 508769527 827188352 251401366 170390819 523952375 614981326 582941411 529435739 170801422 440129906 798407600 273247804 238346580 790884444 284816112 849113374 957771060 628752625 42314022 938565650 958400494 195392650 204576750 415228250 600454933 848768243 691655285 990100715 772365074 688031982 709285884 873659634 697585055 931457710 394833496 269579340 87222860 48801372 365008501 379753228 586001149 357310614 746575054 323790073 594924137 937957611 709735415 499651597 214374045 285479008 341601556 918843127 573874040 8856046 40801375 617920922 520358701 907918081 454036389 557927820 326655683 970924538 198338250 856839320 648272024 322553006 589681728 813485884 557099738 781025510 187991956 33356588 649097229 702565085 752754146 408503757 549712264 116741061 990826075 346047674 720892919 367708226 60446406 892136003 398394330 125716205 147218429 353333737 599157253 285238994 518283883 10138852 214361630 921269746 156274837 154326173 386659619 265059266 90705806 786425652 760536033 314951594 605672321 573688827 887193981 75311496 979874858 737416696 950024175 424962090 593481565 364034151 636094594 383906263 264601982 401188662 507099222 347107015 475610632 37722504 20961502 375295398 269769735 348530739 275615331 360623125 651050141 951096897 171436158 159471913 913657216 918164851 553105058 888335850 343246714 271717049 687268496 723712982 305908456 562094779 91257568 36928859 401321532 343439443 254417279 445167712 175903868 924075281 382387243 468594877 917667264 455946678 420001529 328853694 362368439 8370873 486894288 87834020 718778915 658596037 357080044 247629348 6972760 903458105 379909723 581836518 872652481 945765030 10931843 52232455 913844059 672138069 316147610 689586839 657965113 716011455 383654957 565855004 570393854 124616467 56476826 504473613 563499110 501994419 163480981 302993240 206139069 680739767 586634407 467396573 964599910 304008552 117591722 516090353 324052053 615560646 323997774 508529628 133115029 694640899 882625688 725766235 711721156 644024070 76805982 486137118 368577682 791181289 436712396 70297931 681406534 924433020 791798497 493575162 787196729 673629375 294275059 285469878 631863896 933028971 928026919 968979970 566960806 231688042 180150778 342820818 450205624 887080539 193940923 612322318 343580215 486159631 884731406 111808787 933150306 322540815 599363946 56380465 701417609 52698131 404362140 399014446 868559763 960964236 863196738 24556993 956081017 657147419 974072145 253829656 209405384 606155288 45885840 148656467 534693923 477366284 763981082 51376902 284448959 563203639 71187424 587489467 422269670 705263627 301091365 258944110 196100980 229917358 631462144 750819087 950697821 246156156 102767837 749506307 754050085 606182019 278992380 356262052 766039654 687343366 141648625 839485116 487116366 389869563 294311714 309554958 905346078 924835981 383916877 236398285 881583788 102057626 783605759 387257635 428830690 388832053 97498653 600839084 19956541 121684773 221372767 840783608 885411918 604833125 521042640 268444428 428238140 845218722 752710480 872209889 150228801 442298048 95209490 258139108 774489385 530001237 527150878 543960181 637378006 335484973 788648912 687186536 628410558 539065028 732741463 8661639 358692971 477327823 349641527 831687181 728533754 180673459 509791175 527527724 329243805 722084108 87467188 365864840 775470105 903710504 499457917 152135866 265215304 152679562 627005940 992555727 147470745 799656807 412072131 457231047 198977675 559205932 269872101 564961558 792348725 760707574 545723688 530191909 146533313 380725528 293502130 273058002 726397421 138707865 805431673 183025388 114391433 822369203 634096073 999238584 699245051 967025237 162462146 611489391 863970750 772802978 633408472 153518781 785780446 190514032 856728913 840504644 449715581 604600778 960889034 975120407 930858066 740632943 984481459 547456831 689322277 514581584 97976270 858413882 13521748 425414678 400919988 412405110 565072978 643304089 606623568 621904091 664056866 617192554 218965346 371396670 557399008 493971786 631857405 377735919 48135224 343793841 805203977 125873452 5187053 885154376 119531458 294855851 476210260 862239855 532260151 751056660 630136790 671029944 241871820 208892037 105766514 314018410 223260600 291734540 103043640 367418623 923548808 341494832 939256271 528030886 327372698 715277161 462715632 100544705 809621155 113481891 499538152 17383528 891355178 421840320 757422874 287932645 513242122 996080659 309716347 879399478 557134836 390865637 916914452 715139471 194643946 639528435 723382404 221398997 100464837 189714414 169787003 228822051 712711345 754779898 356913216 661337161 418597292 367365423 74491948 888204616 20721162 248523547 476401197 646969815 895103732 410193471 750519364 431187681 106036452 526829453 750538503 270672901 848818730 35281393 879727136 40262677 389353322 823468229 468353228 728245143 191478812 294405210 302968412 814356807 909515019 809618038 430036663 651983507 217052375 174385873 137205463 521088029 341159027 871218583 649542471 956879933 519296935 861435881 625733804 33161085 83227022 964857948 981680697 44264219 857491737 990317944 81489977 555460490 418908043 124789306 37445769 398250225 742711036 846492818 583170842 446092714 918148310 620216294 505439348 839300805 572736603 705268109 167977006 679187586 188471068 37639509 318442359 731828955 188278147 655177214 516696464 18439672 180153163 469397437 327742544 320927928 630130178 787988666 68635295 379466031 592043918 491402642 414171387 975122210 793345701 809733077 849547254 577996941 364689235 220011145 328174261 662719517 502251896 991567525 958838642 379773879 318653255 538697623 659691516 639262447 422215625 646882751 90465842 512844690 594819928 104079089 260300428 115708444 439818788 136588023 887071378 949232706 216932017 778219021 366259042 340978538 66550359 105723747 673226286 741249326 274719681 306130847 13023932 187571677 565190511 697533272 432095716 856500474 605559348 571750812 515665430 743794107 927627192 553585259 577420753 794019211 352778999 418849593 236976173 550565000 947138752 908011888 594241362 553610757 415974966 875383532 968735487 2298122 394884947 987875453 417196292 883053775 960223072 221853800 363677640 284711237 646336895 140433127 451118787 499380109 532244257 26865828 404357381 245195390 256132240 404543298 511323054 292342563 174578534 698023892 431432820 625567035 468235028 948840292 513253408 166510008 544094557 111276398 646143761 459887936 327086296 991760482 849353655 941671087 887168369 971937317 995470105 738719123 540543720 206324368 173755728 239471279 215621456 44834288 661766153 358596728 739208082 706857348 60202247 205880219 235646440 412039683 156352671 41035637 432677986 522024979 665992763 991120537 44198244 490707667 244887768 454094670 697195046 619114066 742613383 38499855 287909683 689569301 904336879 280793097 641542890 299582357 947476681 299328416 908350464 997923519 471310947 712320746 708256764 192601714 896579358 295202866 553765818 561026308 829654512 119988342 726845929 373156542 626843363 722722794 80599949 107574875 406569364 289582195 207239293 127895949 587992501 405316141 598235622 197329784 173462411 566791654 290600134 418958645 154810992 801859488 642048626 887605329 498243922 102441235 748429584 243256651 962517811 575776808 853512222 206393369 292917671 734834559 29776105 178177187 920535897 483391722 8522007 358956871 749405830 176059376 891807518 367541076 124811648 385941067 546111690 403346319 693484844 831690858 590968251 891976369 761691524 325843952 900628964 400622054 837105687 755936307 753887757 951389519 935807108 850954430 194469458 333537921 955962114 954435023 107726499 372539140 402539227 703361241 483858754 656638678 811919597 697662724 399739720 541907685 299037736 661460392 626387231 467253144 563632658 480776406 506763529 666121543 928795462 800100815 783537560 641465534 357195760 65665418 81591860 841560511 633769043 419427634 445183385 248753020 766078275 161210534 271150165 955643169 189603499 22589688 131242318 492081224 394642953 39205103 293894203 635968898 193006829 394103685 826786854 142119637 566670206 105345128 205595120 353268793 49788148 799303293 412743885 673823770 19423263 317814873 782531780 451142105 135653343 429855430 366632240 263572043 333025193 332437829 496919362 484803128 846106633 486673542 664350332 342878429 87717146 334435057 933317431 928982635 918376719 587143968 716652830 24762501 255485102 618642530 735325617 946001094 822437328 607471930 746783939 417866041 327218659 262068703 883551997 510998239 616091240 70685370 190734425 189586989 392678773 223635690 652091047 218953611 230244403 297163459 60440587 937178070 139266913 308376138 617242493 359424734 192136655 517718971 522130759 552998889 417489636 85669892 959647627 146458670 471864089 109749063 963649723 266117467 242975868 524504924 709578783 272006672 951984430 861516364 419395666 88182882 237541349 609190615 835783109 747738201 999445099 683890927 183227707 785337458 447291933 260709947 58699851 325594653 403403884 983138965 527067618 95671360 462200671 835908236 510229694 648492466 486906896 824259555 517966324 426960833 299694891 637539856 956956522 909909165 331787634 438879934 982407262 591512106 109593659 75259467 216975325 585952738 907295216 294926923 668475725 459407345 131567758 227253763 791850723 259037543 610042919 112141038 890887726 465407690 24840032 341946172 142902410 76029585 913281523 975260750 909845934 9322410 66688302 767373628 998486559 152826356 441788019 299844943 897294266 36068038 786572726 351392391 822602286 612220262 238157826 143336470 442320767 610168211 402907636 943761634 886338181 379960828 445174846 762446343 850926955 903204551 668463654 146309459 123970608 484878859 139653124 360197065 243127593 346591830 181389767 544483358 26672509 744853799 884974449 994851647 301571496 293759861 254728086 717470921 595006456 212698662 209539554 187550608 296833299 641616537 508977552 206853145 490187887 801845021 898663411 706815775 24802009 645414263 988624625 452034065 887391983 606607712 56116098 241474450 797173670 352174341 955146806 396066297 60779204 164574085 613463468 741155279 477468006 911511415 789518108 345875027 259865212 926738273 472099022 258539001 287217480 837073986 653266081 514227430 272405475 940059657 839785093 344269174 892648888 525376539 245593345 93797559 799522311 575406033 525716910 134568171 296167523 282095863 594555321 71021578 704113461 479136335 621866597 729251901 660012087 231278092 873625479 923554404 607814905 567994967 351726600 514539665 428496735 373830094 806219367 304468619 253313056 168751104 16241972 728866380 170288457 149034482 877579670 122466948 908178617 207227037 66591174 274668819 871393442 105618285 99207058 837713298 234548750 600869571 344452315 763435467 790889304 839676021 928459287 488613949 799556783 721850953 848490191 58201241 222874262 155790461 989087266 111879239 80215143 607891522 209561921 678322402 669897931 990984764 369174513 543021240 901429315 315079428 864600332 735021387 144639907 239224742 935266048 904398290 299428497 163069475 508800590 716460473 836627979 338804720 466266636 208153372 10232030 296175222 995319396 666698064 974972975 911585168 450821907 342880603 303064566 944972816 617950699 368622199 229972350 11791417 134854481 722242707 436047847 195150918 260536511 752246994 445663908 765985506 234208579 251225609 529747966 10707887 427523583 560582469 283641230 264687551 396506279 439023683 875851975 828331038 696664070 449542647 405674346 252275270 885646457 189218566 156597263 668272296 445858418 883446347 74933411 837501738 735730422 277888853 602771684 901430180 136673312 571421927 841367271 659442786 993069468 980755320 934065043 466703013 362907948 153339313 164457764 629404450 948383015 516210929 252152232 431826049 671087861 581713356 21585285 745360351 945591188 299809928 483791345 207614796 692997142 342368158 934616953 887947854 384619041 206479423 43254395 990646365 350631021 975369421 317109675 93973861 575680841 685665629 274954386 98014279 257320727 681669692 998980618 883834199 167634636 448716391 86151363 592331999 560793201 193169425 559551938 756464539 703321508 289908001 879246557 788318012 63862808 156818353 905831744 335723237 737662992 475994768 451475946 529037233 325010152 320152001 436489776 248066347 508878220 788727546 255935546 455242708 598914303 564298790 831262082 364271008 453101782 222559715 95170904 244495993 739534778 561752069 465199456 624266427 744064490 346671633 562935313 921148854 566339510 417098179 399509304 549033520 798923781 710458760 470155379 50296544 432435920 659435781 182501815 44328692 250086821 370285454 818980299 480493708 51997221 509892272 254228170 371771196 409353350 896180391 722747045 498051214 326628369 31319272 852952479 46930558 664588197 633776793 662781135 121588732 935840818 573472532 743446689 342627693 432097599 277055592 597088597 178502955 205871461 723630552 952954239 813566464 986540242 223808602 726443141 886620079 501102023 664701208 372025637 241843051 287740186 854620146 199096300 360915038 483876533 982601211 870095807 776175652 723430421 942174712 428566102 935497549 39869132 304044772 370196668 128694238 664629503 459724911 177077201 746354641 51768296 596531066 950890696 759407504 383284821 377860252 27893673 264092286 904020775 566162080 945869776 844403054 793831381 974833413 354815596 203471146 456690918 567834237 780311809 484567789 281132154 309836654 549773286 246807273 201234626 420020852 303206088 772789955 445575812 732173021 352568101 451236882 51820440 428109611 904623314 52025571 128101229 427034518 442595958 726588984 924301188 134773383 880048653 850523268 624871412 318554911 448139109 86665264 634796517 613832622 969509028 175165466 649917461 247383612 505061568 595140625 553793878 13488387 795441669 540766042 994020109 937493234 225794707 265411374 220860341 771000876 989342430 828473145 954894170 628797063 171016236 126940189 218448415 868435982 562703130 48886765 304948920 603121535 458612760 17798322 988356337 81237198 433399784 162404586 839438373 151735712 813830691 187031044 444615623 758570449 880918452 529568485 131807197 653680623 579839322 636829286 597555071 923899324 276283435 570828243 7238493 134386863 992879116 517710701 655343159 473972340 798047801 169330921 899310434 895846248 268064196 332849136 963869514 106786078 683293709 642030749 511008746 553449180 305861967 78861314 219366741 748287006 127804692 399030947 412306993 465136914 110683323 38519544 764130871 222854939 464810489 626552816 232051381 215818063 977752916 312916329 302450955 341371129 256223914 845589689 638914865 202950679 695461289 646756136 614784560 494195676 368355412 938331763 827903140 345358639 679282052 608693067 985722689 786051883 669924709 616780756 117510987 693061533 442617845 334208039 141039388 259028361 46272904 617384656 834135714 981275046 158864710 528067920 660303326 245215453 501036459 506620572 379562854 879515854 422697735 66415004 448576739 434350666 542642684 957465517 796442516 857576410 83865603 278212895 993825994 467793463 560342503 16187832 802886762 895646416 716132423 858894640 21301614 351362119 936053785 308890035 334214756 707555572 193977634 86492770 453774829 599275360 823646334 204666834 271640383 408828108 558514974 335892619 521210020 437882792 976446533 590460810 323894777 78603292 134253579 515680447 642830640 432781442 967670746 650787216 344182478 15444969 92337908 868825428 495778925 253347988 302676202 154035673 548020027 835370105 502610982 855408607 950917242 318223299 536654946 413193627 149339134 31981905 394962735 153978677 609926834 519653172 798130800 236454218 860552979 834881845 798767324 816690538 682997683 952216396 458858111 807482523 151162807 112775722 502029625 807076820 967491418 265340848 619574077 839154307 735323240 811885430 348414356 291514120 105556164 1430341 552611992 93565240 650248418 277447581 947220089 509812954 452315213 320857136 611427259 285525037 83721762 70653029 786540982 363403361 87559572 827849686 586869013 195718681 665149030 278995154 899444824 508268527 712012660 917225180 599639634 441552112 713704234 246311210 546740395 886509340 340417547 544903462 122191454 367338983 949250859 879616241 619058748 215570107 843783350 244685787 566035304 767574388 118298727 59141868 827706330 129155298 488024593 426789727 957450460 480710987 318457882 540113697 586197392 99271398 120921595 95791958 971608935 669962848 771361473 921768661 570232491 959416667 709306255 635112103 733892854 890579178 769041434 450579084 116578233 966701591 737427755 272919413 955778743 508560478 96005921 260917259 629990535 162938927 112318572 30857511 797229845 607297903 666178067 788763224 95640097 525113847 678287919 836478048 599616446 208049684 572391022 230781367 207576788 825828614 480781457 456441607 21542303 888902017 453292270 666526126 401104943 689613358 681664238 650853439 9301222 546168875 586585488 110836481 568347389 605141895 935666149 275433070 980698879 394041287 950606738 654674358 595746123 342123108 308677969 875871545 339414678 725282123 114786160 607753489 799251047 880058203 640491600 234727814 423253402 846338794 646940391 915424663 926514398 756788801 233758015 714435960 187230519 505699867 962098932 937276174 476748924 5165610 292132794 218906741 497389018 86656402 722925525 885254267 544781391 151328108 48128672 390111522 868986671 428926789 339242759 949397537 885732515 534809500 464305676 489455972 320630821 357498983 874934085 998924680 577067270 665585039 498377052 700835936 479342825 659900271 242088078 602346355 398687813 928605017 31531309 805626491 925072102 651119633 58442782 951841767 23389804 910739024 258360668 900219226 248292042 935725378 652992627 797434410 753277128 313872136 265907461 122040801 836930178 960151351 87840585 453437632 770051560 461844824 256699015 744905783 425454396 289787750 608236445 346693486 23130518 789486675 265643901 192658880 216003939 734151299 437085613 979549498 734940898 243107918 396900037 221112096 580554406 624434306 254185716 427902569 882676247 846018784 574924412 413728318 295329776 417034395 264693298 748585599 938364098 599181020 148238847 559588414 897966448 830960960 345933665 345361473 155115442 656899672 750186986 31360900 740477586 809592871 469629888 984123829 339121393 609009320 465387548 677852599 762420739 147145286 389375947 364976671 959328207 882384482 899584944 573649338 163820976 810266065 268629824 688114181 908538070 578608987 566746884 527895987 343296198 293169725 331823387 337461547 21544918 948034728 661778357 177980168 908260786 149433920 733003161 851495063 425169370 899024029 507327648 983865948 369419809 40640973 768900663 455213709 477763375 356641488 184751585 101597589 37137152 480872475 920675763 187732115 313415524 776198678 686268119 107931609 903690877 391562142 211589129 961493869 622785347 159499907 13040669 642601867 902118915 130476555 930680951 759644448 406780636 142527342 443868561 527097937 327174721 354319959 314265976 199996146 185881978 481325417 234421840 205922064 917281570 893620408 939735756 400638824 194345898 383699532 641463478 679608813 83787221 232602274 407527789 464851526 12233018 789936938 491327074 383214669 943413958 459659466 113954202 283796625 800854327 154099801 612221487 613996245 60196258 571582757 708206287 476952207 49836525 293390702 650623035 827036010 445234517 573533416 740991945 662295492 274659562 661321021 999885795 485380912 323161102 482974857 336118406 895424246 398136058 457301468 683411396 655066254 971400505 341523388 477449282 676962345 300762155 103116448 392951739 44610344 719891332 91026294 622044027 511154338 773584842 314909 844341476 449424355 966347994 68634092 876957677 713862375 841770595 252271658 756406685 77439203 131698281 312812691 380331669 979540157 979068868 405388762 723800452 434446735 919368862 193434657 604496304 261679400 816478969 644650882 820700532 37504650 617779495 589527690 991251132 911088749 197938768 980908728 620704138 740075451 797316847 477013763 744878709 841902098 74877269 6779473 700938533 346426949 197851685 968641537 621818072 329519835 194878166 896499298 889706720 898205327 92948533 2576697 562754339 478852814 72396512 603543615 173818522 234505788 37410763 343151521 722783186 680524079 726726335 671646847 560190318 976649266 746827990 189922669 188074146 409453700 458253569 861577460 402317242 444980375 914495618 360769042 44919953 951335569 482323314 839087798 943849242 63554254 901505852 795914309 130885083 311128155 192199456 606368792 754412653 354749309 844438705 319367163 199330814 760062505 84072536 296611504 511928782 384916617 52300238 438421610 413951925 508230013 213503654 277959507 996633756 972210967 545928897 158380550 507474687 402457374 250637015 248212501 970166642 125373836 841445109 183079556 597704473 996094224 396714233 490117196 821767726 931573133 466976024 923084505 818216062 358076569 930974809 354302093 776345580 902564863 949354264 131988283 799319789 559600701 912304516 316198060 40955659 245553415 579885088 495038749 784539491 268767170 258732614 104886719 727162150 262947850 117645983 191212342 878896155 883822636 924422572 509034523 84338459 909324716 116071489 465798010 185613460 661585345 913651204 588319061 544234247 480485844 605539826 864942366 964169099 468739589 773980379 10335297 876530247 321329062 808057313 403935896 925159163 3336638 88814845 241656565 401657208 651556231 732205946 267619740 147725347 591768304 983607416 758367429 831734903 711373083 612422506 278892318 439425920 359729888 694081176 498274376 372864608 207826249 38999966 979222870 792118989 74358292 553630699 946057041 172475793 746568244 575679811 89227190 460897033 917960784 4448830 85348085 758166439 904334147 915464391 403558644 659797616 745704602 568312477 925947275 817197951 407268633 349542357 594358022 78629504 457078070 807940438 709996710 345148726 507834268 831658843 257151264 562946037 232057258 324197877 380299548 453790760 428324338 44934535 760804279 721932492 486228154 844780360 544151298 928802547 323717758 939359684 693691008 709485123 520588396 220074844 730999212 640250229 779248870 216876225 313421937 1726166 777518084 926844285 518074288 701518024 867907599 973458026 763669437 239375938 355943943 55452216 470816482 356102988 442735647 704236012 591079387 296257413 631527995 556005211 299631705 825986205 603006585 708740531 744289663 435990747 221207973 153914867 421428840 532768151 870843843 568106350 805303455 576828865 709779593 249864781 284679845 984026201 200246242 970546697 348689518 764419316 25641068 954361845 843508708 267270718 872707067 562966962 519013731 120715378 618548756 147347896 854101563 27867108 408927859 225528788 551761714 572791672 462690693 325580196 992091903 667204903 838248686 83396893 82897616 418285697 638405637 126131462 47503557 807425318 762313811 238782330 624899186 307493196 68131352 245654122 903950689 212736573 931521222 245559833 387389838 630167765 282539396 331603870 803049449 595961352 542085036 268902757 852108504 229602650 876793165 952538030 911658162 443725157 48193449 38691597 35697733 352211031 105364408 166444264 108991312 859550833 262305956 868132860 624992522 427076745 940594763 707117785 133853849 742387848 207572928 466136673 321711516 783142893 380581323 25863757 616164002 581252169 304388964 74593192 168774065 276943297 657285179 130483538 401752256 32524175 174574899 982064254 171312188 869522561 362144483 885456180 228187015 850760569 979062804 350927568 304019828 507246059 810746950 329041025 422174925 245557858 611123754 431733707 947310285 280911099 729852457 353300229 26367910 716185064 520307420 346185180 387163389 677365742 905882513 874357710 72820329 154493671 926931149 688467120 966497783 320162369 265019077 639442217 291930281 335956862 318272995 79911732 702200050 24883890 735706439 385221282 777669948 527855880 954673987 447989654 978859618 659411261 444420062 791685383 309778998 265443875 850069330 488197441 367437308 991145248 427409039 90694244 534389485 936583852 226020278 915915492 529729718 651444439 367367838 182003719 724225526 478131136 32421202 847807594 462333635 530959903 82489488 692882045 833846566 491932092 765037132 691765506 51516826 31983093 874940971 902804882 594910097 449204796 293282313 422451992 4411375 397477527 257105011 313125971 750142861 985930271 443282734 45686873 893489079 197348225 714906030 842577679 124300974 570280832 266891679 265534897 46841895 103634801 846076256 87722832 207804875 237964733 647691395 237442383 141112245 931515490 998210127 219146726 712982775 417429363 909189694 956720799 950310933 883494804 834222207 750046940 608396168 209064574 210656373 58157647 970293820 996256641 93774646 327400319 370466322 684474877 268928012 615485002 726116447 908931048 455870200 809478237 918711403 540454987 340481834 734025150 110867955 443662277 417731978 953733443 291994024 63601926 155481907 166041880 953686958 582137685 134329842 239770941 437459998 537734411 255998667 877415942 604245892 86718486 870071412 717528217 722464097 217871479 764855257 536088947 444239018 463423684 117865110 616610532 607440967 768225959 451885952 946059662 865239445 33927516 409480989 862709994 2032357 235244087 671818278 281391555 293229050 395337500 399705612 907710136 800287375 82864389 121904497 373324478 194437327 754390144 202676907 630159261 41931739 273929774 829326916 94743662 244509768 825515846 256228220 536744995 605856414 311509519 328821445 22177279 172019674 209944681 305424966 758118426 753898476 200851525 585499738 620264926 282374714 287586344 864588814 277301901 15861276 649761709 776070054 140299704 480149854 711193600 683334424 381459913 337957057 220478051 226395791 181312634 782960249 803902636 326403817 572803420 514682544 777330629 296861754 214374994 796598786 669755435 250343495 268057107 134834687 71022704 493554444 720607403 140920237 803678138 751918903 432769018 682975747 547401793 956196522 724432947 863268463 330207700 4730620 517281375 848341329 632240213 729496569 307792088 349841534 6635065 545638430 576069070 979324862 5022473 252658462 797365701 664224589 569086435 630540383 87626773 437820510 750776313 489393534 72831337 471010195 676827921 252885703 893825089 977452423 263921155 64777149 62113136 745758020 118287167 179965848 222133406 980157133 80606532 451972546 475141830 308709270 401790762 401460313 868854457 906498822 258598169 837879473 833047450 654105852 988696271 490505679 519437665 241019975 46130719 99707630 16638808 824124205 527788396 158791678 503049376 450419685 300003890 468811808 123238573 680626461 975054718 840352299 804711366 281938548 298205809 173083435 4583814 436092673 855550144 537085660 807535966 46003658 975918391 42175539 229052688 345582158 301687345 391275478 789945653 72200956 909882402 205681311 834282937 76144057 411210766 261211676 532294746 500260447 705175567 4110610 963875116 424090936 42446802 735675894 36073751 827443079 675215130 807731058 77833303 3234815 187285564 305087206 449523452 457129802 56579234 7723237 914789224 253924995 87069513 611960756 899989716 749567420 378860354 414943182 162010058 594819193 320716340 802479714 799639724 346860595 596640472 281033683 478540844 977468119 432516988 67258423 595386322 723549508 194354817 16890329 604548730 828325841 379531485 928185784 17147091 225112772 361301658 261908997 642679777 420739291 491046741 654394025 400901499 634607047 885981888 603460028 983285965 775121069 915745568 437163535 564294872 207083171 663943119 613923236 855398125 14141753 766951355 867096112 648839990 474437869 900972005 533617056 977696045 893950901 935572452 226762896 988868131 643117434 579209823 336864981 951195066 673865367 865195415 883343349 609919083 39200862 580458970 721653162 721169922 55459219 195954705 27226723 909902365 250322159 79176243 140948931 691289264 961235870 770191823 816302368 169752707 569321409 189355143 643317765 38908338 140507373 231624847 490710192 988294189 777442475 827255602 781613717 85091382 184641782 829771085 315582169 466130661 741805760 21299666 966897367 89329319 864607341 162674759 293472927 979598779 783633493 156523333 98215282 273084596 181323079 439556345 99701832 357200122 651694337 856726949 648956490 351482184 787179193 577951264 866785623 156181551 271071639 412942930 202213507 553516178 751908152 364128698 872632468 546437160 446397485 581867496 544448132 681844734 512277114 968763650 980103170 383415538 226870807 231721539 910987248 947015225 889291634 362089592 453850342 77240793 916650475 139780737 746326958 565258544 426346583 872034774 139465670 348593515 128530302 709137663 349218273 821555728 613565085 392180251 852272742 51657077 118164965 573030234 239461871 873045318 275243258 650861443 51792844 203764483 368612724 707568751 752220798 115597951 550074209 135348620 2047036 40806498 945380801 718965339 265088369 457916584 603376393 59214577 529873212 53648161 723406753 910766714 351867886 320582639 215957606 781817778 417502608 881234954 295722793 699552618 953752154 426895807 139680557 362708233 923639101 443508525 745338797 187683592 328277082 242091719 293565012 669190517 376782217 794191829 942204867 945434737 913432787 6393586 652215822 724989106 645954808 575500943 84271423 510106626 175830506 777052527 261656530 505242557 763426640 701305641 679596343 105804631 857200388 313366186 185268820 288774868 622086550 914842800 257714176 866687822 363025094 781145167 428952969 586976115 215480333 343161200 894780719 954405893 910048021 417634637 114895526 307998808 796027965 721515255 956425112 8293591 542843670 33325520 917527073 844483455 334465256 232410641 827386193 163272801 690415918 991219013 589358510 281621029 115797013 803969740 65272239 870061698 752951042 740048986 824374850 666556615 836731145 833408117 246189895 167493718 671989110 445271802 451481106 435019555 988666440 544547224 953138157 960964665 193524401 879031891 882092179 85308469 493188503 968368131 958273719 957078985 834187286 469638354 889952379 525747770 401260028 139370690 307253241 463838179 912062028 142965797 470069182 957054128 972254140 313861155 843645770 716099236 152736566 205240631 875666833 760031315 957305435 510977970 558652797 884700008 596396027 578432567 120270953 928838433 876725918 474533437 787384487 197008590 344288510 247229073 714485756 300597845 733627531 610778065 691775519 464367281 87282662 648534769 744437565 234911342 753160038 462332346 961898104 843709487 776214422 37204806 28575843 518863657 525003188 923930246 52238727 142376869 720798772 482132668 429679330 799494018 315378492 536316417 276066915 89993904 10386213 897302976 894571375 18322358 662616320 248948537 693016927 582690348 971212559 427179519 586715136 114646850 175567687 409694330 392027665 244932664 867352021 296071782 470565832 708420836 743525270 824953171 341870414 650160687 821231773 368547619 540244798 262634648 644283057 537276046 396346666 945630895 654180812 692328865 538567702 232927643 317569693 178357818 249458939 434783125 339603719 985695374 127908165 96345707 678306464 294078372 99087190 351193598 737351475 391780312 733462273 331296964 738080574 397656921 304373263 966829126 130429557 886291626 840794301 287316387 487344189 771556644 524479548 178823692 330525233 969566579 145704752 462021446 974548641 602485269 540458546 640670763 319442702 153630175 878527566 306132265 682961072 406244983 761631622 996368577 790662384 552196314 193809741 380068873 276052974 584974296 233136396 152012587 663286012 99613843 228890784 542807524 357840672 549609732 407869658 986097669 495404950 595229814 329458174 646695414 370013260 721314825 685998660 605093678 534403173 606879024 259491419 957626044 486123191 788971059 683656161 71876033 383065676 433253038 679775724 482319860 678014693 226447888 978807684 669623836 549573490 461975581 202297382 402530458 498709659 343698797 197377603 726676956 654779706 549772267 172415422 107951339 824709855 256846166 222267506 226139102 284056139 316851139 475309226 567870052 835587573 565302297 379315623 391762495 468874888 355177107 63610398 933753283 50820451 382030658 605495479 261161563 718868759 376549513 58008207 670224645 97632237 783660959 643815863 19407057 345162846 172398352 153619890 876422501 265397657 415784764 696855035 280904572 614894592 86115031 8833149 14746466 346260907 140544360 460761625 464397690 315302115 298593226 229795108 909050041 628268200 899020461 903871462 265230632 787942700 873323285 660125468 209087077 416259670 663212762 251380342 745399330 661339712 201603879 607991066 483993765 94438842 344256764 398629407 79902535 53327044 494109100 295878419 777005813 822060823 384672095 481677942 180703922 908918941 151294353 401154620 754685459 989130229 289643921 45866063 669208513 495020784 320848131 42930443 72862715 467197719 579873375 967676865 322429201 291173922 794628464 424978740 894001642 857812098 426136533 663991326 911469695 912923608 922686339 3954092 946493534 502499707 293206849 755208702 511423271 855029495 553097002 462844072 195886866 768096393 154273071 2255156 844856168 512744868 383246739 403818910 918964486 907011438 592076141 433556182 424044765 535350595 327255849 142219586 876763764 772420913 603081479 630851385 462075492 556472955 935991195 572203401 398270171 267979287 86159947 993523697 141120026 744348464 853669332 478874536 987682551 344741796 813749958 604408277 559314268 427179142 161609219 211953684 880747718 643300509 993771844 803301623 588715206 165326052 423810452 544156291 410715524 66001160 76899795 380078255 80243255 888235501 687449908 940870120 568741806 152721961 123207103 4623248 479997130 451895432 566902992 864850554 127884545 878057094 717540246 969406832 41832669 821638360 20839829 340399022 281622651 468000739 726280996 937224548 659035149 424376387 852473840 356172855 492993112 493885254 199937911 994987456 552697143 96862063 213169038 504316939 680007190 274680051 612148444 752513050 287354487 158997567 723743580 940647008 788041841 309965424 590677215 378910535 433451820 904374233 416503688 360667562 719449446 744293505 167960142 979605339 880772593 443849378 494410109 362352030 704489010 377917227 183473461 807343532 982318756 432070207 229409258 167091506 828018515 778114484 205014754 778623695 104014946 877242261 222008506 737383065 515879045 742134433 477039074 142960793 98991495 67859145 467376412 933670730 577567942 349937590 641570305 814623774 941664690 791083840 304472444 660925433 356072529 189494264 576531020 91972532 694455230 347084191 282265990 657302171 537159846 43408301 841207570 242403568 185812937 720257995 783327785 745031270 432597119 857977433 42061277 703905446 227981616 377273577 640079249 400739277 89610715 809508034 48174973 544264940 911065744 800070494 299910443 165870215 649605110 543292652 659725821 831902487 60648902 905916110 988347300 51495304 407597389 45735964 248089258 472899515 335541742 698533408 438529258 15865093 318707614 194024152 130633234 971138734 735079271 218661752 288490024 288165492 259091941 471824101 445304834 470919429 643619276 608383546 262260684 192590472 198074976 64732487 374815110 670285589 378719227 166546189 464358788 398061368 875953290 588977731 20344556 128347762 996729360 464528340 315254331 735211448 847484706 418203999 948687297 419000818 16767850 28159414 913249824 793669757 635278373 387891039 490442449 988367274 259132580 429095702 104487071 679609661 390582479 394247753 968320041 103060718 872461725 821412762 9479268 157759211 667723677 239260513 298933527 863471700 360971120 903522856 291780958 485185470 10068556 134799149 742218792 142500785 780977787 569866979 315209401 702514474 666944474 698942321 863418665 934660634 489896539 847413041 198957282 669698020 250237571 163823922 560719653 696335843 616919020 117187511 644018566 906956258 591978436 799612598 971576428 974453410 631030605 359589978 800589714 966692439 689073755 188953986 639605897 763915563 600702937 809682496 416250676 886021050 518913604 692744282 446562378 689203093 507360814 167017932 614421975 666245055 751830716 947928387 458954171 896098611 536573481 899305636 576660009 647991643 79370305 742441859 661737002 35486362 373431526 609396652 397833752 667202756 979138703 486691230 533712419 849757601 156699332 843980555 496198863 329769326 521329315 193144666 916422004 545214299 618647902 717248037 928484541 578679309 625503419 848677307 683442473 22934046 772316051 601650079 633158030 133096088 241056851 920411911 713086865 809207166 946364798 705224542 975463982 187751492 950060072 388293314 750363702 606759505 446426236 578513030 199538380 796920708 839466040 610352050 597315560 830910124 603328812 739665790 65059028 690482703 420122047 786922459 233270961 612923876 228903274 767424490 98382067 823435481 373570874 257736322 830181857 817858189 8048722 686942382 551238422 155972631 632591975 593708589 445956099 778816125 97541186 420866545 663252074 880518462 104375874 751093920 895777508 372964553 309902039 899207446 191192925 112585476 865250568 97962209 708727187 507880390 371573486 362424516 415880602 338672988 165979191 822299444 681480794 678847752 784348836 156285662 691461647 572680573 291680907 251509535 539267785 618354533 271329621 410098826 56232170 903032283 182734337 999057254 362597802 962365169 281511327 732067374 606358422 457919531 315970007 777439247 672004877 135374595 369463648 951235437 138997954 246687587 779624584 626023518 810000957 571358765 840473011 949046061 205477978 175639991 841912276 714137816 370896840 687759943 636043509 329805715 413658506 552567964 686363829 478759747 351439738 657587813 609734341 240312836 676932801 574717639 49461098 716694180 349571681 139196635 116396542 760725285 966075819 717106221 282468207 241734975 337259209 351369534 846022335 297779419 258380597 35925507 315677570 406122137 43631168 871415909 495389283 766961227 37210508 677857983 628487583 22982520 958249362 931383907 853761416 811592154 851131934 629625877 545017603 283413472 247171277 319227534 599355915 951758637 325806486 256795386 566418988 194972439 38733630 883582331 421114120 330151209 640376290 531208100 788721366 785418657 712491377 221432062 588022494 595267058 336976944 319473542 12199934 70293828 422563636 882957869 913766184 692626159 449772779 868116311 885182945 353900292 123057556 657789277 749948612 446468292 808324034 352849163 667196925 169281318 677522141 535764514 194893775 297034581 35262880 161766871 919104782 385472816 460808348 164616530 748730790 873705417 553748660 79686704 416811282 502320615 713206687 484789506 216431845 603404931 560083562 995579340 645280069 16352078 472835571 863626886 891826539 505480490 940083567 813078431 307748388 553790125 754091748 122318965 568192083 595400353 548609968 470435805 652213101 402645639 28951296 469327010 34528251 724890895 525613146 424548862 527572507 782012577 714464788 100322850 167712256 32316375 401337818 994088628 441278574 403680256 791637804 37901132 398103870 880898975 660141533 419543030 27696096 273703659 156611733 581506995 807301076 760193613 752065360 937562359 493371696 367993060 521080285 361445932 541606685 679840004 174025825 822050350 840130650 575780530 215822801 155917006 327814072 883481642 873989243 758677839 197757595 788158554 51433598 484518124 238814080 102462820 84490829 548945232 960850545 571975456 439766320 630076700 669825938 179318679 541767106 450218596 419836312 643694985 474030708 886233906 359092301 409592552 152293897 425644546 26334478 466632027 659453976 647990853 609660749 508548796 555910542 882473182 296251663 467582362 265704233 370096807 487077742 216565176 287852541 195557101 735082776 401115788 293712371 446511088 819654350 204513729 421264965 593049445 928350694 66214837 638493700 384662259 682470602 820203004 534730386 316961465 84019575 880933851 409860648 714938823 118237183 727942349 835437649 494546592 768785671 11166466 801946221 519235518 458000457 421605339 193653295 961896462 960893716 873745520 630972448 478412144 548324551 415600138 591634970 443196216 715434329 612053673 678505421 854647472 307569620 16064382 240966973 158586772 906783957 642147698 235016514 944824468 500303118 643004830 562933254 309270485 204593093 789865937 798109579 140756848 178689362 561748238 738768931 476656626 400028069 114177546 268400374 917259995 189375677 702737330 74113663 445054239 520970034 615781283 677242127 184249768 238403244 573262513 611516233 78543313 589541481 442338145 992097956 667391980 312801211 462314094 104884205 264719806 645671048 146958663 644426178 415991550 593428424 113596047 291058967 890963929 724022795 925340 858305973 760981361 59367921 730123258 453412022 114199129 178774191 826273765 431581963 370695963 281189520 342612690 864335862 291437746 72725362 641167590 713623952 320505616 801330501 8313469 343771972 676580761 52688016 370064037 253117522 786338214 552833260 118632864 162417229 560529668 9420678 845946726 272440733 72688242 972267937 827835936 932566014 720224806 414995218 904648878 388434687 948510281 47196354 869744418 352210052 793416054 778960176 496663875 807806789 243223871 581597421 609906443 67807565 251354280 99616541 860219178 532691579 471638186 8482300 770375040 221238532 492199602 123910999 23560614 202003951 993538335 366363407 25886566 805384088 147944391 883620762 154791231 873026093 875912306 502457986 782047458 269091892 753732958 170787043 384824759 10011907 967811001 370574833 17645913 861729095 6168618 285927792 33988630 361176958 507069769 68348986 682453360 346723452 241239075 812983997 639146654 501845482 397363383 278421882 696282892 470627522 740515451 394523527 757065430 911635925 406151895 579249934 758020945 157262917 938841000 418080716 835453315 367975435 361118143 327796627 862162598 310642290 221111648 200922824 673028777 925739674 251866308 970893541 344714926 655380470 472361623 821849336 732933517 420189390 307569786 964136483 246925904 291309758 862660994 994157594 958614709 389086005 993489079 941825960 210693040 953831927 879788950 881346858 241661926 263173020 97970320 128798482 233716786 875755023 869143945 120420453 431195171 116526863 906184793 40460094 56555132 705552561 212852558 930257225 629630388 662932444 61867432 493851720 668157044 701380299 11648540 733830802 87421979 506601871 576100690 138119567 981584701 461743243 511444071 187698237 325355040 970908918 557288300 323869102 801357629 968056668 433751013 306352520 233814981 779805213 4760906 240758915 803629082 878800365 112605065 495026415 641152593 253972562 184424834 683039531 386942135 557048874 540798346 145403439 81877577 954363938 771002345 769521155 603519802 828935487 69024092 570434118 532183921 872098137 109581203 32170664 757351176 9947035 234302388 213855599 999927502 578222341 158835926 811195382 5289158 19482346 503198855 16054058 221320870 114126706 595787079 467485707 579322457 652915737 626744587 529586225 550029437 584502318 992148922 863118917 389591270 57007445 477541299 994724483 486485273 263133702 574383174 92001087 780571346 433600524 62328374 535681884 531456126 623265542 469977662 570574038 197251522 61397225 727845256 297398074 494743026 795817084 704683063 33217065 553662106 447209946 841694175 621165017 719760377 513738996 810162695 111384979 966837633 550285837 933785262 541491254 247037017 402862652 937393347 357786803 522041819 531980781 252582060 698232975 595806230 426520416 471458496 222308964 673592397 557403945 49216461 733382751 240062837 222276270 667651475 907264708 312877243 429682860 606068550 477777510 522139132 465264051 525688336 959993135 4851788 271665317 720895372 898856094 136798320 552030523 426466892 286636612 847343971 147174528 700761685 262696518 194357461 270301012 667718558 998284254 748805031 600412394 130640021 115967962 9395312 653935946 311522969 798649115 33199611 281012688 206091905 489813272 337627591 872884139 179926803 901731929 3754630 414305887 929542542 581215484 692266654 205264451 486064673 395621682 277856939 17949956 861651057 615124931 265741307 900092448 870746135 640477318 350975248 713360748 874019104 99217642 7021602 794901903 262885003 807254129 706239898 375378052 510655182 39613231 868817560 272606748 41512018 963843663 558511471 763568250 877499378 414663310 200644132 466155157 671868800 911594174 42752242 741350585 814156352 892116549 559331016 925926150 943510891 898088859 657752521 451138032 90553006 222689487 998209995 405629629 150468264 535678467 713267417 659958282 815060335 116367340 581126577 451090502 862304012 413509203 636805191 209311286 947426298 321899670 322594880 413920112 379973035 430043687 680521080 155517663 933734147 427760396 952554621 232792901 197215451 990027870 370457361 93503924 948173951 530784458 778464427 855616020 574324273 373424915 166280951 347920289 491606948 3933837 486662738 947189610 404935809 978839460 793644623 336517331 974809317 972459603 28932660 203100180 922873825 349782702 845709693 517304503 207206393 601876824 675704408 703211550 940683686 876983309 74667048 888779258 533194708 675970586 316441603 628508373 503144036 273114336 258117428 718084746 374450347 153046613 554175417 436625607 384057330 970450818 623081669 473297298 315323380 702301958 255010623 150318529 901934946 76548497 830612546 994171776 675611234 998020202 418635675 403471055 241932 68584426 423325774 881445890 342047212 113004031 934257426 106498623 889722499 305541290 118142160 977238019 14298566 162595457 623081256 607445918 842632861 86365997 794456811 31737778 19762277 695226861 121832098 634526136 284884847 711985682 271972614 792093818 748398975 77875585 924971398 154949786 320940621 346208052 199350468 60321034 683530247 447412153 934897432 380943762 836574669 19797425 177420555 399954766 138585652 781994578 473258461 244590381 552958404 398909414 118151681 580007027 45119866 410439754 289447836 408818999 542059847 297918320 807354633 787540198 117219470 667367389 839984983 940009662 305947306 59151148 287239369 201220180 650522470 384455305 7581525 774931471 632009603 744030006 894247206 816108458 766969653 313072393 189808411 841127606 210077350 990282988 571290437 864133909 774195314 705223004 184092013 729373569 139992106 806324971 527548299 485169667 274088145 572310207 474130000 834560124 107737954 328299792 665768861 820199199 136265544 207771053 725013258 805149941 156486884 485791864 984637536 795883096 989686794 816410085 667016223 882272632 45805700 518851967 454489593 719826649 992578190 93174884 516385621 668770259 77174104 766562756 767621581 759771921 251329416 558935909 870575024 988823826 362492341 216659490 650468481 547405995 927200493 678627943 723686262 744236419 532726063 81550519 803181561 41767574 239705074 159518247 842951211 616910515 942313629 15007968 672743772 554025214 902672140 400463520 23091860 149412718 106780178 816657210 748849934 974248784 108110321 334420753 899851959 83557826 795834595 883316129 140614835 653068857 298641301 744146935 421672921 282541820 837574567 273894707 927248690 194247078 696277037 512117517 324550782 116555688 492367409 736396878 56094382 857198788 551415598 349778258 351083115 216181139 419161494 265136269 210369678 756819968 441694030 448465666 766076070 902260171 818029613 504188109 466704245 178214152 558346880 681814427 38643571 190514333 561703817 389219629 394123594 833313991 89788411 734471641 355873368 571420053 171656832 785419017 826409776 614101868 747902003 561258937 433332761 635685249 888668454 297644797 181268365 203357282 4134622 387415161 222717627 67295342 234277586 150601959 767607814 129536088 20627695 916776597 533307269 665914792 861703703 746052068 654606209 633353530 812737181 553599946 854754041 34823101 904618698 953912913 822537761 266807348 737247068 821898006 563295454 34237561 420508162 523715530 515834700 203854773 202986465 306512565 923053625 755818729 175547922 220144942 818462119 155747177 731293217 82886692 728872269 285142364 569930384 757864088 560919 266744893 883982162 505393696 379551138 669551965 102084176 574751590 212345025 25427550 68500967 71406759 640737787 965917625 648302440 502451765 757533450 227166009 972296087 284306166 206292061 177086078 926984493 100107490 466570135 102805372 302559574 94296456 615363085 391120121 806958132 270601866 623070540 737109778 938598746 561564188 885897618 836946870 841137745 12813193 112872016 645252905 531850518 456484270 905962158 701351043 731680922 730996093 633585159 205776431 49140545 664420988 378114664 568282221 556240740 988819267 396027157 983725520 205337039 456281602 460017925 320006080 925149763 890557688 824852321 447719672 518727157 386308349 725080073 477941257 583696397 330682873 236982287 888722390 233514024 950920042 816242233 610322966 141823703 283804899 58140035 869805014 260709918 405481095 426004891 746258420 360439286 428930450 887208804 535312805 395648715 266924240 894472563 718282479 72287742 182699812 729217685 236764464 61921892 998520835 189288519 302182293 345824453 299649014 899481916 762335652 876731486 446014236 709250523 401292723 255971679 521212837 812752063 99081582 598381934 711823448 266651957 174157397 299574819 118203662 707039169 207556155 293256074 102809908 235772057 169875400 534665892 38327373 631687208 158323960 718669797 574092398 414479245 504708506 461501879 306145473 742715673 57570259 356685046 236000258 900033237 313594008 922429811 995054853 239522554 555128375 716306034 274347310 413964406 682475727 193695531 158372087 413224302 670653650 470455116 786613870 742879670 288185738 430881653 992398260 754139483 788502930 109036986 256358783 102481178 649558873 672104997 87362456 27996902 778207139 987262258 226575710 884664422 560919559 933954130 775785026 440712564 128753521 985896040 321837641 22504095 425728674 436210255 325704845 760027050 422960299 662334289 476768188 397462027 648720246 510182321 977148567 572325229 307395133 526151459 830363253 878225966 956803089 564462415 622625725 546210785 537529940 525623889 746924655 136228302 455737663 769611580 638002844 777841517 283090525 813038738 654831850 711268079 858696974 581553357 124932881 192026549 449262853 880699098 9919584 836810966 614774987 105073305 444488248 718252958 98679354 263202654 802046608 20273161 910765314 601589875 862982256 919788364 834401063 277843860 567835254 169274445 885915520 591824241 443924308 726624294 264970298 463896623 643603535 336256166 352935252 552910312 664811970 9152719 359916321 802763046 406687129 872800089 96222409 371362156 54230487 428826414 247674055 995286957 432867088 690004460 647089516 229627603 649692911 237924454 144949595 385305657 993626289 205638947 744647179 473609778 328289193 84115166 582640712 76605056 511807418 209255172 734333619 329917661 256794080 742335033 616458813 267405173 88477863 661028051 685225136 89517418 781424306 603998557 566061862 808427343 829534518 711856918 755895440 308983726 177470588 527876719 525247024 249410434 250547298 104219537 942784543 610758845 130652891 585917141 153873864 186082500 293792874 180436809 347349099 436292846 506610859 662325042 1866651 866943752 192831179 4641924 994413504 475065299 554875915 438290796 678372502 840234885 217245248 711519943 529644972 291180612 538171478 776148136 76909286 482335918 768231112 281093846 12609276 744007764 547154986 367622987 877076473 327168570 633755552 432013494 43302844 813428569 376350052 560272634 967292538 783550238 420839236 923001773 152956730 725651432 414189345 265939098 18087512 909407117 990871409 81175615 875371010 630416342 999026109 414849104 770311870 504082174 728381220 244292146 510647266 915961399 237098710 585037185 844787227 244885029 812959899 681959562 775800295 241745248 346835274 441555665 365655578 907692791 892717906 345987469 814509149 799805160 273930036 656705575 659826090 295588521 803188742 769388735 842448082 424703394 60950002 666466983 284105975 244958640 280834229 190328550 76695058 608842660 493857824 4271798 510746990 385488322 8664218 156029958 313643051 135338563 900311965 466643448 574208444 972530131 129907253 326824804 193507945 490671123 634448772 729835860 613429710 789478424 269265216 915228550 126262106 577651946 888024115 377028845 504846545 529622022 3375290 602238512 146664651 700866525 912770887 369177642 376726322 817788499 711826656 767380584 10093000 217628992 86867357 720241582 148293279 858249458 234229549 527903346 702836895 909187242 677163858 297185119 276827651 183749402 46270048 517035476 43704028 765320941 834616770 859808355 446342541 790107455 146420342 206467410 671453517 819122721 641438604 822115101 246074024 259909399 920640170 919261938 730917374 181329305 342753931 486905651 408201219 672233365 532845947 316998136 125691453 12183531 520130525 530888586 416459658 916102384 613177509 33404137 3700887 977321708 910128095 418458184 12619881 248289948 513441062 281965963 704147160 690952112 332041261 132186320 314584847 349801806 363306298 722297059 155728910 934446733 396078502 44286920 248696616 56410363 790553182 438981941 472894597 356426520 417877093 980845333 878957473 95892697 754616144 401144326 57581003 323381798 446198216 46999004 619291815 659660635 41284620 918044 714848941 782139851 573011564 554691201 349620135 182104120 346894799 969512827 618665271 369323357 45342766 269864619 300748111 444278372 139163414 292535145 374414007 921066352 382737962 478610238 496252298 153210389 95313311 766425194 248481721 524740571 481617599 396155999 356043142 690720446 323872870 68067396 457786891 393107377 625331592 210609011 91005873 483139350 424208809 423526907 565497529 388986183 561676131 974418206 440060342 507454225 282269412 695248852 747151889 857781300 754084973 294076743 752954500 659410916 735193812 277677909 142132640 936733515 559696387 603509009 666746439 412978180 74411383 212694851 685664818 436304546 754170561 499837667 884520556 379478311 238744584 85040033 729947092 211895181 355290758 622351456 219671456 657956417 141707527 721649591 650754517 16751266 394531949 930295919 56337360 276300679 92967470 606125576 742097088 93527478 876953300 371914547 68742185 869870190 998282876 160569945 476542562 448935902 856108888 601798675 893267224 901042603 391007789 730688431 960189385 977683822 97810134 881185202 974444618 689686836 944212159 982921809 92207426 92691964 454098282 454003190 978588332 792688189 275767533 859809217 634590809 96468573 166963314 422729220 651579499 231489338 709623479 682724038 924086236 889491109 579274380 933865537 245780725 490851811 563377495 182155109 594621911 151942187 95263123 672112723 666743541 209917226 788044620 364897506 975035800 990541185 62957220 30734109 866949210 221806406 534380114 308087746 409305003 173880447 779137566 3879109 806840400 60512170 520750438 812661195 43838942 495146552 982198685 65046704 18709827 847395597 542190790 603281921 259748158 476632834 254644221 508878210 146692322 817365860 797431278 318322858 372710935 566565490 423705436 241175330 630712857 249435618 45960604 26922826 558965751 664484700 385714455 574785716 917293845 557925117 422003148 813171879 773501355 233620438 387605963 26177181 503035203 659439211 900908987 139463365 880182079 350773045 181522261 123203714 568203600 437280544 151978470 5406954 661351424 424581134 74463953 985675591 711720745 470524753 905858059 122316186 69482108 802257461 847531677 633503507 315409916 883178612 606948646 800596634 859620480 111310016 17168470 358281546 132524596 829841212 724222324 100279536 916104472 800432643 866696409 194151056 224109952 215092128 144707187 446370528 565946002 441040276 722331715 905150668 216035019 971994324 399343839 459947504 401464954 608852552 599823857 156386593 884529220 235107149 813467318 200652005 697583006 563831860 90554495 587571701 555905878 512857793 790153523 212925378 614007819 118232236 909447116 248934126 211970224 251906084 560662229 236347342 761865997 686894151 115115763 536259823 964270142 41181610 948246873 695804814 673322290 439843031 498412626 340873246 840520493 182627530 561522619 957490886 207759942 240058228 853060997 553714145 678914026 664560185 8852024 524939388 258328407 800202353 258419051 156059355 908843554 187238378 317349965 690426612 523692210 297354596 10352159 622350578 328916674 691404052 804179128 753918899 93513699 191693602 416118528 359701835 133498871 440147498 905818485 605689215 631198135 561982399 457134761 984862795 96821551 260627172 735745985 398816861 578846781 4793489 760584440 856812951 693447957 920331316 315790362 6771088 120631999 194306093 557136649 732927508 779091351 706041936 313351740 67607968 713998285 457518695 147696955 183529447 70083555 478168238 248440612 182832719 291285810 74588757 124685097 311306869 207281765 230601730 469152528 383106213 240047611 89326668 281446321 543852130 774647497 186864193 92386172 405634276 224605814 450485729 74732272 55458709 348465662 990257824 940919077 742662803 262010416 359253480 311761475 70925618 644319792 83559829 46324745 192430711 862774261 430846583 617033287 674669981 256894668 665139411 844361572 443243668 770671059 713165026 943971544 477045373 193515135 161271121 206259 558826031 741955863 932061120 95130901 89272502 489158966 728671043 405633716 147785678 463860301 808853220 500979033 35152492 550419998 31034910 883601251 241117494 989725506 4915044 283633474 832555269 459188132 387514008 205603837 357194090 116337412 961086356 220174253 492294951 477975926 728827557 389030912 748311730 750596064 297934090 921121463 597651125 204916863 252583801 453525031 468258960 631450466 30433947 784471996 314576598 589000942 927847308 359551602 956377036 389727832 763545180 786319194 482293741 582297646 399480976 576033819 341288040 699259599 345532321 498154862 426893728 523746542 56335739 643804577 443914667 876466195 887577856 43652885 761500884 26127641 438396035 743663297 461190170 381078705 755194445 646511788 849993134 198963166 405291292 30791798 950344057 120523896 599380639 278185424 295750547 330282409 976440315 693990143 545897677 783467122 18852937 824489309 254433576 784686119 835591445 669305304 304640604 672379631 34889953 765292402 671672402 846527045 103007648 640532927 289084842 935531386 655572283 145132906 313339958 353627696 567510544 348936880 480219005 295868128 302394733 608696803 271693113 761480021 101249561 152303592 141047257 141022511 327832780 691807417 259496704 88345698 23394483 666768869 19715076 407555508 945485293 157815051 467567728 468567362 314248720 806335586 101247618 311697659 93949092 425698100 731752366 294191907 830171558 843524703 887524633 410900690 366521351 850876627 173131294 680366707 2590763 345685526 147726541 603139653 879204971 445544643 992075879 451517661 69952403 825540870 500321251 867076002 131672420 244851490 438977133 155699024 485289235 82235371 870367713 123725430 871355848 923814220 95667540 604229112 487383329 498365635 580601740 337909133 517887916 752561632 23403395 925750850 198300016 245159626 717546216 778233589 959497317 236326585 798104221 971100378 844785399 319352957 440732986 882602490 629902983 580157174 615421833 902354351 409683946 150570905 925099272 675119402 947558376 975300850 527624810 983814637 650405822 406290204 391906326 208498257 801350557 3887691 572136102 901832194 124731688 334906178 414786922 631658622 841286650 992554461 793457379 278402969 499366430 402015113 849321800 954976251 664437909 115710919 788156676 680717728 331681236 571868845 381719349 477473879 179218499 842249572 931040303 133612100 496388799 228964523 404737016 562107487 837860632 627673426 573803721 547327219 750440596 376149696 11561363 583078431 552239210 481862510 439672439 791254616 557832264 94548842 556350285 235670245 905467086 467828437 683422238 861958754 855625745 616381029 581192106 776737086 508790809 888826340 122855907 834510909 85069666 981799087 208103536 88981750 6516063 702160439 82237739 955400277 669838578 939963011 793076900 812944155 721591542 209275565 288372891 413568601 440354486 320662369 42958985 159933945 232810610 417991009 384856088 632327477 586619873 982029827 526852007 317203230 934386346 463612849 958656711 72452886 92892906 119850088 402260672 49555286 636537777 936404026 939800333 104173929 120916868 271189964 564299227 833194671 629095133 133991128 355411086 901043419 38343846 724044972 415377469 417700982 4582594 552873130 797812273 523460441 580152965 64630470 174737514 728577847 483536182 78421515 104075290 365722641 520635028 51861782 407360039 891780287 985350990 288459417 326191021 906307438 370857354 730252250 675310714 244470301 66560351 301189425 541706129 516424991 372501338 33419405 343871400 686769051 610278141 589201904 395359657 270173711 481700155 566763502 872780597 758781129 125815550 891115571 670896924 351672941 617050018 445819898 905719270 100158066 578798455 35190934 472678477 147996068 753336898 897812461 406407105 167614116 802891708 150256375 547612899 15887459 648884242 975352388 560610826 123733163 788257891 429875315 608173505 334743702 67348805 722807996 50661702 406716180 174748481 565355879 203597069 159204202 551230290 633921107 589602620 212588974 105756010 750815600 742095916 825985356 727538926 881900869 465279726 969253252 893354805 400890731 497729988 3302889 722024972 893604111 915221667 162555619 611494965 293889396 460573624 189828654 218591203 37975151 148898784 754663769 673762111 447909609 198842158 438693960 581511399 198030689 288940905 401549747 383544426 771714663 781758091 875068837 652122829 886870818 921376579 699325437 671281417 81422795 835686772 167287536 769551498 732735024 631913652 584889733 43674545 761912370 920633038 447747095 521696851 452470343 818802752 876879575 47869497 332880888 713594045 261146184 652517790 518369892 118633389 229114817 875618228 849264828 434131624 674427375 9041695 60752069 577442303 716625232 282394744 15400281 608794931 445058232 351265995 612266214 909777276 658806224 88859673 686559725 315676739 93691282 803819991 436365188 20891560 136281295 500168045 354596309 364585213 78211753 114219193 535830173 31396168 213070617 98675337 440805806 354044357 242431850 551425828 639077741 25002594 606304956 725335234 223821140 903949378 859070082 964767247 919359089 810516539 129282820 823933612 77681126 582355287 634587614 101767086 574369127 816286551 347342975 58524701 702127551 435360555 260093099 264749430 349481291 480570747 822677242 95156778 996707965 305320225 271158614 448453661 922398810 480196525 770156929 157295912 922707197 600203744 462108045 197920151 389444626 488463409 876956258 473837739 932801371 247977291 637821499 542779673 134031663 719423629 484353833 346875785 391053558 851651720 220370831 473503000 648654254 312241541 120097956 749359062 36206697 92537853 750839540 798111561 430655181 379487518 713509599 633555688 995245970 101144909 157974297 884956833 453200135 208471711 683553576 57162068 967526286 670038878 869553641 729392470 951506460 448779402 684025356 992269551 723686074 867809365 570956435 743535836 461698822 998397094 980331863 931827917 30429875 612406167 886266755 261964264 84660228 905465335 782240279 568883013 538628693 308007881 247058534 708794479 716699794 720536771 200674456 642758633 340542398 32619216 668638761 618709927 95269742 974958223 487332456 355495825 186474059 133174737 325865721 571326980 751985300 754105887 192416852 233067600 967244441 440847665 864960579 387501371 241473857 102582648 998935656 471043964 881824901 555133077 591700661 637928001 494285811 987859935 59897841 420460457 420174124 810080994 390453306 763546443 720252006 477513691 428155262 43569838 19302122 467383869 794342912 657416142 272103319 660717358 565770458 319436190 14631773 424600586 613287029 698162304 229600195 587964127 863169298 783651534 582268770 914199792 381413188 303689557 543016040 606657331 727085172 136057813 247554838 300060883 924532060 31415682 678216770 771468718 200692364 719238 127957974 436839639 97677033 972260733 294543695 457325333 789765161 27212279 775503935 352655203 690267992 881002745 130063563 541500782 855037269 148737148 254107693 105582618 369040213 585378029 16144691 844254717 282255712 538943916 129340094 46499811 285126351 720028557 921156677 369578312 242077396 309810009 553395791 725975777 585983218 982380110 121221884 600704275 636472705 482268827 261109373 942858362 939144748 801404389 808149912 658286692 255017586 408999877 908676645 100564820 526019624 159856200 251796883 723258751 113602549 401000557 816455523 271711058 537399764 581793963 326805420 850103786 175177622 464708968 800294294 147895194 528863069 543874947 39218143 504495721 374022691 289656011 540851545 224407697 375162929 535860357 766785385 307151105 496256424 851683306 964122250 34201052 952829691 20402854 561643208 865606904 233075571 714465627 830462534 20393568 698016682 184576028 36643768 186929363 551497744 665240818 799851242 375991362 824140650 416007258 490144567 715748950 64863053 518595013 550888466 193337575 232138407 131500567 679340417 233316998 75424823 165635625 50169500 502019316 519188240 875947848 401019923 911488937 844755226 511367603 767948454 247024718 333232017 365842208 526670762 738903363 813116804 775888695 198558603 919322650 237787223 144175638 425406532 498782746 19788865 676927691 823785448 445678781 736650447 684066269 873613085 577734194 49610079 319422916 237397916 518072795 835370406 546407276 895774899 502595792 795115563 265363127 316861890 64427611 822230729 528030456 981561025 304569466 251612465 105244536 552699577 924142689 401599334 277021684 841333318 120798965 975079487 740412189 106701340 757629265 593292776 112498455 674219903 44030277 622698081 68540922 587711177 911676882 156630014 355893332 472161256 656739247 177549285 507201446 521119965 594942407 20607635 828475106 752906814 181416889 224294999 913974004 34720692 749753431 494821334 866453302 234474622 957895207 757141637 868356601 776492013 528300517 308131122 16372995 666927078 308327167 51711100 193885708 963003747 279435799 120421206 902850880 85703410 821009797 36927880 695373248 511633204 890887635 410115118 114416672 760488799 795483199 948325431 149965035 694006205 460005180 231279335 798342939 421154347 883107057 804321877 77076129 652828827 495455672 371455470 171472099 269731218 850554528 953285872 24028472 21847210 588962284 529696496 288461166 699841297 521781650 104287829 982824517 995971081 425374141 350571226 717925362 790230886 161013068 462652432 752322717 198514195 568474705 829945817 153351907 567638669 279029906 987317998 435501140 833911654 918552587 644502363 221526006 113795011 499833705 685466878 833973440 371944927 184243857 285060619 952168480 359028102 437452567 961164170 602224758 449160347 352035527 350730711 905530262 598997394 699587104 91011874 244306250 214548982 950574804 563388397 496958414 280556260 800662602 60195217 44145746 913627535 489414172 761859257 958651260 553656762 865382553 712930276 745865699 651171393 844617028 219901927 680431765 668880784 337390931 908956777 836650898 634095658 220900401 609135206 533943886 4946211 945039868 598795949 188573235 649459879 718893575 893140578 755788573 101358705 137363802 975215996 160806876 656976468 774087469 519693128 90407605 853233846 37667697 280731876 484474850 531790096 775957831 505876421 765838349 773761647 66690950 549354546 961651417 761592822 73316665 705593798 484628313 870315354 767516191 982652402 610791575 435453796 9661738 307092600 462455311 136967283 286683392 745427953 343451697 138283255 309408381 781611080 675117282 997024759 633344815 218216253 762396155 491462540 293967321 537747172 751633353 56580964 644519664 233092131 474746251 405801792 368438049 622894903 848583160 857025910 148298185 915408431 813115830 168183663 693285755 131275119 141989860 859744810 165069438 449463343 496969873 397041336 875535692 367951610 519526722 178611390 481347861 422351408 705302896 85319926 545382970 985155204 841498887 426408878 192519890 924797310 642488553 755257159 162501416 641369593 836367209 376329911 414405690 747171494 439567057 460026376 56261180 536575112 811865052 591411927 968177939 277008759 800927804 959076565 821205723 126451357 347778325 979749961 519592546 137980667 42215296 598861453 351551402 662395877 488315145 508177549 64789611 952740226 415415346 736780107 200119438 541978957 203626734 351944797 267720371 474797719 993035558 248439917 471035564 190232322 861957944 855295928 575484416 355241735 355912307 673766544 176866409 635641969 465419676 177941466 458470998 990421728 485563755 185345937 234263914 523837512 314040079 251486529 675362555 123458927 404756646 947460748 453915284 255618162 609727430 885278121 389868659 616463168 736741879 155266528 88465931 598192669 312326455 444156431 860885636 505358369 976604788 356327720 310163254 371920311 327896597 988787377 294603314 370272542 731931762 931768130 219546297 889536235 457730135 294148874 553759682 85544069 697351045 528781899 51009144 995407528 34863921 100521434 391511738 613792227 776185988 288620960 373001626 980775706 815801625 501567771 817406943 291055620 67702145 227019741 763688066 782340526 549237698 66098700 378372404 267446518 617060820 2275553 959010519 746166032 227566115 505606441 866958337 415644677 363543568 613220807 452295548 672787759 342661744 57527856 586553544 350590399 869611019 967957229 528794264 61244727 596696094 146540573 707516753 527406064 97922778 396157936 541069710 411014038 305741282 918095661 352803998 184154534 196427473 120235437 147680004 257056759 801699762 996762845 780455159 976227630 570081158 337571904 539217120 703211336 157060290 137132523 687133662 968050708 285781454 762178312 715812421 555509686 943295879 108687443 553597466 348922150 524748221 297292448 23669657 42697903 739662262 781874515 496486832 354904688 239517353 35238630 595633281 522897630 571136580 922214758 559625700 452319040 63909671 561302263 457404386 27235378 925977447 736503372 788449595 350347811 539131660 927267119 336752609 30606295 131505811 103066367 747146107 627433701 254253420 751611181 827025379 959355961 663891581 336080830 126745000 585056403 346553501 665010124 391532173 42067207 875846426 591007237 555985928 989167996 466444852 163410218 944189892 507653933 852419487 171474577 716949023 915743531 993246981 950865060 405909677 730036440 12857474 890474848 575396531 861789293 811107622 667466455 608473004 338044277 148524918 773940142 918457288 139701584 782926828 448821152 83338344 186913713 367228274 718713337 849665700 607864608 174966251 36166171 692273605 413995897 912956587 352315389 661438923 619193964 410117881 995040934 828556263 7118843 847157396 637230263 509326594 214288126 181356587 833911519 977817653 372792226 637113828 911820900 596171599 477664742 379903958 77828001 297096019 312765468 234120334 37126786 208556790 784257902 218203022 662762761 931534117 690383447 124470218 473055693 306144637 115862822 218870825 705091702 798432977 400107647 460847626 630788674 431413161 25579993 620559804 75481731 164869821 717677056 308176132 542169375 669014909 650484628 388639643 939481359 843220620 410180489 75365294 137782496 82105920 764538790 287888988 604586805 478144805 180326662 252598332 220837186 271405687 13506713 429898708 68402003 36457643 525316516 910328867 198714691 418057702 36991549 849398552 154803973 155174020 678613968 600893464 696953631 851941267 111729565 113030780 927699242 464555349 849080631 16747536 596268628 370936770 688903430 203864982 610058205 511317251 478491334 807616321 9984413 786961400 274603526 879490874 951491197 915842739 427622570 364935711 75106041 576857851 74751338 232095615 894239141 107766986 265947217 821880927 440170917 696087760 225051966 471774136 367250739 312942317 495293542 667024118 429782556 89524410 256330448 780827770 296834115 162643969 221770967 958977561 957259805 353186113 525089964 877616028 430388 302789675 898718930 614491454 389472421 735642151 142154912 357987889 872396193 120623824 691751618 890536729 196681711 900062324 874052537 871960719 463571560 627370133 79885398 630751647 312440186 855913066 349306947 278369354 399846823 132554591 895865466 645673477 794741251 933513104 476071883 343479353 213153464 622860370 547714395 838691521 297382277 377651371 19436832 453154926 95039035 573988309 843033190 751766918 555261247 905035711 370743373 291159105 357308940 660393355 766438472 504100171 403114414 607249 8636063 17947717 583669063 854530139 795234542 475711044 111424653 105569319 427494052 913078865 842886730 178014313 378201989 668441575 880469723 37112262 260419625 934259063 42920114 855148825 717272186 935440615 176824020 631157745 699648570 930470415 224942940 551212305 869578107 137901883 759308278 20138224 642072356 352064428 136768613 301972535 340664179 21479959 80207101 134601285 54726774 789452068 147316521 780320174 369846416 670817776 716210150 979234488 137061115 873513611 602390598 597214684 547316800 364117115 27122671 962689099 291587264 332762936 16656794 817926247 672028463 798271150 51401620 265345605 230831891 197769662 42689600 432323122 319124297 89512636 299968146 59219755 512714369 985799666 691540117 886111075 235940797 690309148 813191143 129366721 812072662 888160491 337404984 918511455 345999095 987816322 705582031 479279628 13477152 884477692 198726148 524074187 529104036 534207204 26232263 157216082 781361579 704847290 514019864 328682380 275763121 150531445 217041548 408987159 96919557 989837820 266558415 873857735 614510667 348840876 136586268 190172449 953235195 415025109 361385415 706546401 191315935 982229309 222743476 421074548 615517849 469570715 750205405 516590975 440506138 934173981 445513679 553084246 592720428 898392803 719784237 753888645 525074922 624271745 157709868 846070859 562605123 678815873 168125974 662817050 29840762 371953631 216826311 354765593 835221160 760281227 463383091 722723746 161528377 82496234 554157278 725504196 167211115 905928534 125856354 63284674 623625682 213798553 555441389 763020177 304308695 779658358 398358720 537397086 216294708 815110688 439645873 428463366 856574585 496362689 690115242 757696413 404772491 108408821 501229095 187664872 964454688 149834828 874501308 255705314 764060483 796479947 73151629 46617147 109541846 545083499 237771476 914823380 402014219 535272089 899468383 166695748 871294443 745966005 855730192 404743766 530460367 370734227 329091931 79297929 165587433 308758525 717915851 165282191 947802812 537299758 213336189 480141006 80898464 97269848 130721955 301440994 86619199 859667231 64054786 262806553 60393499 707122973 458085492 161864693 747941638 757904476 392909159 189101998 323400615 752423903 337670237 948333997 320678908 553403417 992901482 517443858 687882707 297358195 326352825 679844400 108585807 811757771 957952519 125145868 763331945 80317936 17691430 871854049 736193645 682538535 930793084 144823710 467207801 17069737 475843713 602553958 835229697 141364514 196586309 167193615 781001806 767990836 273254119 582548644 528840698 939361778 120080927 76016355 517675381 693739621 524335285 135402688 705771907 567055883 895919623 931989472 860785596 394184787 494418311 934131231 979630859 810607138 324148539 14753803 427463216 89569361 344015420 490580838 288348734 60083244 110502711 921566119 28016925 115555316 546999535 700426874 157004297 684076382 674379961 212362300 491107857 797769235 47706878 210269311 328726169 282939438 264802236 97228940 766700504 902447809 17379590 374732764 988146523 306398800 90653568 193490078 185566336 228021587 157999331 105760309 913614076 203037881 672546431 57266615 222494550 873773152 722803636 421789807 747375465 211101086 309738104 242217051 914978022 462972347 417556436 134569646 318637008 747498100 948663911 838857295 877476094 285384826 294893281 714511449 707034268 100418033 470644873 594319513 228715690 737478897 80929720 158301203 889536891 103148041 852268124 515889022 535782968 937242295 160313462 521233347 495016283 539076081 799287964 74748546 184000820 633736863 573668472 360105100 445619816 455647774 113232710 982909546 955501676 725481662 121325146 776249045 930851342 712396869 481324440 141777212 345107949 507173483 347894266 454903361 142182140 446132572 780190734 810994748 822445315 587665465 924313717 11445686 692560158 459603351 580962918 636683759 874412604 696003582 19312168 847264090 216425377 315249259 525011355 946845724 597360996 717075662 70590128 195805328 68573938 942417549 655039980 333599685 752940425 783189247 336429290 11071486 190844094 584842738 905879254 880313137 984044280 970115622 2019570 915431817 122825202 208921552 254284052 126491109 569721661 55140120 252228134 975625302 233981627 597867163 513042597 965799589 342566693 865455081 866066723 763942090 37407366 602705416 27343558 995216758 583745726 141472239 265226182 219162250 978658817 404914956 647416307 246734238 760180565 363206079 159743788 745277051 872924439 241741277 733090793 684653473 780468599 476087085 625881522 850450626 766930679 459881454 162377125 542379333 781407472 86986064 358521588 263184580 734480396 612791798 535115621 117090190 542582989 15243386 865105360 150224166 852959749 906887657 624787109 924736194 526443868 845769283 493433443 229182412 502708174 511549180 266872354 457437285 6198314 321075582 640362506 117772253 43780500 916459941 230649818 52236604 319007235 509134401 572436834 179927997 249723588 561981847 75419912 893628749 180758261 323333601 622468167 600921360 410953227 577435593 683269164 757347293 425607756 632417010 298274776 365099709 399100758 930781295 552828160 482298736 22490262 375153994 588506224 361882855 16486866 249078015 70681219 387912139 457016224 933927422 222035885 774507765 912435180 329061932 312186610 96234484 330957430 487496034 849792108 457131914 174562642 827768813 598641096 531062319 240008550 124058380 684619977 743726733 378709231 840653174 438131140 686262786 204759036 398454737 976954403 755616545 566620401 644740924 49003747 365840945 489886470 469234630 933580053 610424236 334834374 385064180 795938400 286061761 245286545 15552063 320453501 119304659 322512154 13547412 919196858 23862521 114181097 859620818 868201592 925729404 176840153 816008527 411308461 821037403 800221595 692017748 726058595 816071114 831769650 797548444 632382007 184303534 179439989 701162201 366392027 923280163 33498769 188802863 726171796 43345654 969533572 948350903 93076156 987180844 593860771 203511806 831241793 690484601 306114325 735893123 395575844 94968266 786773333 295436604 489511932 602716860 950705332 460531218 207989873 176012322 562957524 938400608 745467841 515881859 512015406 326839928 779827773 9919129 347275405 787618846 804735693 349486035 132014481 949384459 571482472 84602067 920050989 99362411 161394077 674289393 864697898 500360287 944437518 642703287 352818850 191188604 605344751 765893988 970640517 812321354 820556171 400467305 696303639 696265671 559340735 450791150 828290672 375636449 740334717 282813774 39136251 739585791 738509387 595836566 153028855 215151993 699324610 88977418 659561465 550092827 56186383 823649441 712096360 79232167 338449012 392679300 243243264 384614992 398615752 12950163 449702480 192002111 604702451 172094176 478738236 637986321 932628596 407960369 14595963 481588823 961683675 829416578 639217689 319252244 454025806 767224961 87932919 904931395 974846472 376700945 949164102 576423503 46125782 988240839 790007056 436041881 438552472 147673200 81019311 69734390 668556230 184771977 985171284 301518126 739381224 297301445 151750017 695381374 45167133 559225739 899083919 921735959 363346581 300854646 532056617 293117341 483545111 705039059 667270095 612458664 625932924 362649126 228406101 289175110 368569650 994760613 548199777 81049975 287959994 968806331 84605936 694887600 505730601 188333959 739828433 112184921 378704811 222736218 776107560 699026767 279931132 510833981 766629613 75948898 515726061 251628393 83609451 122360280 685259493 664661196 129299905 794192872 648972637 914993547 391415908 420171072 217679971 120075130 689128091 197696640 126982680 826645670 989625090 401822653 143774514 432875468 275238920 125000959 986528635 766018271 820090992 529971907 615953488 517021574 145484244 881354873 137218338 928271259 448583965 137837319 84621304 230247341 160093452 691731268 959806444 210205055 266196149 460263038 791913897 920206983 623330303 358101237 354251764 882022511 339933733 701001309 516433952 3629976 983118391 184124000 689110168 266464658 955593626 390185754 785641817 257034150 157368964 532907931 480696948 648831308 759216769 942262377 759354001 861617333 227124977 5333499 337074023 517261634 406072199 474656575 938980421 683901450 403566795 904698900 181190285 289889368 57981081 630779857 714300979 621659179 954766496 581414845 679601218 587577525 54912741 392958356 12372823 512998109 819635261 846815752 871245860 247742909 170332886 540014910 665717230 443270436 463015086 20306765 373711120 178294804 519277082 166508739 64131958 562605893 718322241 330102559 143385891 776612257 792232863 878932312 82079403 127612614 906852483 269434964 859648953 145758087 582811024 903255922 267843979 816778859 624048704 91271425 390623089 868386349 203891548 485023430 768777041 782454842 914769285 631849594 470004262 353014582 40747951 766681674 953483900 612464503 198350753 459288405 730074358 274502536 652334710 200647218 870252745 772680360 381079838 2141543 865455166 538880328 907856606 869306355 805697844 329428881 374656972 95583173 570762139 238634460 624720724 110608450 358570490 711966519 912901813 85472451 484095465 868307431 191428485 962660116 499424408 195164128 459886121 238904311 949739335 647345999 85599838 110403487 196782540 605949201 10128307 481607734 959155472 735292217 354328076 956858967 106718098 286469518 722271777 99600788 284330978 169951242 394579452 842172145 174350631 234505564 169424767 426969959 366804890 33457511 604292316 944073314 557072649 705379777 754975003 390391876 581162837 780189237 758015639 870319840 154918132 656282433 886643585 859962367 318213487 841588377 254738524 360744414 609511397 562789794 756190335 139117998 86913927 605754872 242380950 771716627 683093530 304281576 528417570 698096038 111002744 359583478 649992948 804942707 500363535 435912793 795035062 668106107 267201120 861664634 35728994 496579891 704098689 510089337 180498888 170533380 103656604 532351656 410299661 389870025 295346030 423439630 173800999 619913556 378437064 216032485 64471650 865092329 356498962 442306587 593079517 631795392 246345667 474894805 937244942 940523399 208667114 999624936 411732282 638079711 32182696 882335839 475569406 288008154 147158196 457053688 276082121 169056644 504210902 961643686 893667679 558683991 767140716 877027088 553236567 687203268 849904104 32625169 638572190 8340145 105265743 422484278 776404467 542367222 820281019 8934723 332962408 729456095 813286619 670919342 305223911 391397293 720359534 646156322 496947627 142525461 408079307 757872894 100615363 715998655 853357661 139406804 194858130 226397640 156384031 513877226 397337682 841238592 699048740 876023996 824605324 833494189 711860753 752222840 324123041 510596231 670118561 488254592 173698117 904382394 942893856 27326700 515509758 726999847 27924465 265802245 467451305 70661922 152472585 416072395 271986166 17286645 854843761 297321841 889311719 634222684 726667719 417731547 605757269 496284680 603740349 436871719 54465899 839351836 528129177 202755873 149356841 694525875 195545780 10042573 340008930 726121560 330828283 729671393 659687358 721341068 806782321 638423368 834517049 501468227 370841771 400555680 515051682 542338919 873582162 54595773 953134237 824497748 734529701 488400164 809991329 705291866 696895988 328844688 796183675 424259135 319635238 560621681 760044490 33727674 636724788 288160104 533284992 112658169 40950444 785224653 888683879 225741084 586466863 195273001 740089498 391988407 954317554 441519548 276774919 627545940 282285633 89330936 791519732 697507567 18811640 30761476 75060599 969539192 759538184 928526906 199461629 500411989 307947768 203173289 355424452 301258461 294530657 26665363 369697120 718690013 548271217 137457392 245634618 250148375 503110505 622718186 464449036 77916607 937766431 528389471 466115942 27030780 596598909 339576674 898665773 800448365 872046080 579983290 724440854 583985569 685606457 323737954 720125999 576349597 93927760 373714951 897178967 977254747 990023804 61365901 702215105 130005829 751797388 388966795 445758325 60972222 166036577 502796746 919747535 582520985 150839665 566535881 839590910 689974176 546347078 904275772 51002758 950080782 978120957 702024073 196625599 625276181 390591944 489044554 681311571 107920730 441197932 168583885 511428292 995378548 875241924 812288919 135164644 982816112 549579324 641007325 185914970 566350928 866633302 238197513 7357732 942755975 95318569 14408507 526030096 75153534 942813917 964411845 993335361 151856403 610266416 153604270 359955888 918660629 931673588 458259504 405886889 809467081 99395214 196126011 224237130 592310888 610642809 556282352 540290567 918277790 435465921 521928742 374329385 861707277 125877897 762726376 629040970 157828808 196642181 269386228 952363482 411255000 996755840 78958142 195780253 776353979 173716952 591710315 110367019 180880352 590196733 655721559 484178543 54497580 486717942 744265871 293699881 813457272 817664219 214235351 266689644 685874704 429990748 41770150 784824352 821112117 222278712 467792805 513107841 846430364 166633159 412478004 678409118 348556270 242919793 531153381 785166811 523595078 632388149 650100223 244520559 405570998 472671011 62769148 741590247 837677506 883460834 629895691 326892705 193116131 356201771 767397263 461941586 749635333 837414219 319705502 242242433 542804745 874079397 651047298 894467337 628580676 4359982 221764924 987021211 520231166 778223088 344546300 362846010 575379444 352531335 962469546 268165309 682562775 932518055 615297633 534946896 691009483 385428628 685513454 879812595 655186665 15783848 952094549 677044217 945296573 931350480 999952460 235121547 165614792 623483151 863477439 777966371 178749439 583921146 422682698 759548689 114198346 249536059 243306946 469673465 429439494 138926863 309753260 955607379 63257220 356963784 564277956 780984810 24255623 232151115 494132856 755704926 17368010 584560530 618810219 523181986 481523832 286681131 413384178 158356350 499489714 512831671 73622170 236993294 733343757 960818796 177806496 376013633 129801745 948144020 720104567 229974363 716138171 733863436 183518278 250574707 383827451 898816454 183344231 533487350 722050359 164336967 721040362 915032866 772869063 454000169 467570960 99804556 552772982 274768794 448692688 754423450 686148359 184406236 448834133 631628298 107677358 409591235 194921853 810221929 583895699 897564986 239552860 656239261 368260947 188968894 662398903 207132764 891979902 932240353 755398282 180212914 850086170 202824392 658291843 967849855 464446494 714104494 148210564 272962295 200424184 696363359 399451428 840536096 780787720 841029821 380294959 498687831 393871651 554217279 743479330 429906636 162527761 997719661 102117808 287063809 491940622 623005541 575968063 841728334 534446925 530236761 773728363 470766176 45243760 170841103 912308099 749018806 435369490 898191456 613424135 463742243 44641853 151173305 833772336 686604623 42454004 801122717 103990376 178434102 192958123 847446560 252564941 102382759 938011593 772592749 922948275 518958022 537068333 728380994 220885535 281706890 863652774 610387311 149153100 639098176 667994490 709176411 807047210 192030214 379427040 456543359 426014170 545157969 241024646 536091880 442874675 570940775 244882955 554820793 420214080 834780646 563444870 719898535 261077440 368604731 574393085 564110971 148983205 682971180 243533551 705800084 145448854 63573071 130273995 12813666 181562988 334974096 788490358 571257580 247569336 167556271 226572745 852509259 716942396 51195071 303462673 79130925 365996654 108510121 922569102 783323475 654699256 588470695 16310260 899992851 81976122 879939785 404880620 845638102 999680967 605191027 870380948 619526299 455057123 626183389 445089787 605250675 846898444 812750738 307334054 24286467 103627118 437103089 67733518 171720453 435336301 904375983 474752800 733093062 447523359 487568212 801842107 840140458 503764687 35332793 45972533 77667748 412301692 587288464 562883287 780729278 213703767 556220124 198402652 581811863 371703625 789494900 646484086 855424480 168212586 852300165 811507785 560406494 51523211 133332749 700297966 271532524 739200941 238840929 734462962 809984245 542316424 181752231 870966740 900600830 535672837 95035997 34286218 679564954 431590340 551772112 929279997 651105140 654009495 464874406 928620168 558894793 40502277 468297301 592457085 428150507 333324232 223172521 401682336 916393663 14052943 857433410 678567338 810850368 679591741 813363475 4741319 893824250 958736360 76756965 662982424 718485135 214138843 300655570 155425842 367941942 777658196 29299402 487628702 600413239 774631879 52666641 960261975 869978224 242823257 598684607 787386959 940593363 530173029 154784063 422503658 914984677 128004091 243794384 613984640 730688833 914913372 409303047 973173472 895668755 573558911 658769227 118820552 94602654 815779216 995735128 217504878 629962422 270213995 701863357 722171130 927522119 416185637 378623582 813346313 943519436 968723332 608653298 94650924 450291928 749923202 990993285 689423207 870532497 366981326 374050808 334658482 282491440 357434954 258683516 248883579 135744898 38775950 584347931 825842210 54033002 874230372 254457135 419841660 108170845 286164810 341498345 578039633 200565220 338036723 271749323 502618590 130758429 384378566 860080686 929220692 831098939 812731997 905548221 264173655 194113026 540538376 656307960 922257279 194141771 595634248 422563763 700010970 439143558 158340436 579916436 796602472 264995379 536282519 649057688 915561374 358220648 7773231 731546766 959296996 889504078 367520624 363348378 880300055 182102692 180343647 87690676 558711816 504340027 249800248 866692903 926858490 365014392 136654569 477800978 895633960 3793621 546738068 213091050 14738749 873279583 344745489 701612278 286778585 450186297 836673129 279069906 104569619 514986264 808507228 490903277 3692530 670585542 202979036 382683658 833612275 476746400 268118160 441510851 246271110 371549208 369811026 491813633 821266577 666004787 605290162 105826437 732213483 215338251 338839920 313055587 514225890 547110478 358520325 514683778 649249462 571552701 539601435 275403805 95232027 390447790 236975120 5825604 975704251 748874635 68559736 749727068 103868594 202581585 193795992 316321691 562170128 735153938 10819052 992463501 642538587 823703155 562107553 804694418 122413834 467428399 948377371 486885981 143283211 560098194 982955121 817632118 46582590 295856638 813043180 682859193 692723703 290165097 311778188 812480981 581965184 438097117 315676803 386324174 143842196 190814967 310974391 233826428 892456166 610530921 262014020 214903050 131232152 844769401 856006136 200952439 390998468 473812351 327508950 680621848 363139575 25598827 501768340 87955476 384947632 749801020 584884508 679782375 555197414 379903626 619924751 205169888 588920191 392175101 788868413 482788770 221280730 37133267 946131502 862513575 803885382 627109214 120093852 373623224 451401608 166375556 792425463 516941942 201345626 992906813 210916576 858551509 912540646 590177049 683861934 785681563 147726671 666526136 472421100 26412774 127906088 597624655 573137880 989154979 28292090 15744554 347422950 211157784 846627011 430738468 794200124 69151834 302795634 791161648 961249843 717971928 706370412 156758484 87288284 515412686 176251914 467138473 873787256 272509651 40671513 237343708 61537535 942829644 583724888 319098288 194844315 432776438 669209853 581425914 35332906 762285152 109086769 645982883 755781311 529443438 921722767 410193194 474428704 593977304 466387113 175406368 523252298 580226216 894076035 696225705 199376617 256736448 672997910 623121665 418589921 578419282 522552526 40079093 704637384 429285478 295521549 912265574 91168617 298987351 204280486 584544458 888955458 459335510 479411554 607287979 865006598 226006758 456471422 467397669 353477149 351966558 725696043 568206444 295476255 227225962 99255309 392397636 859146333 844957578 884126141 201997191 402895960 830204050 787407943 72137123 585238856 310560809 527715757 727448089 142234262 636924234 566171490 404803583 578105954 192820933 427422415 514229119 43412990 264036287 474407889 349067862 307373168 773273646 221489977 392748630 413002484 133504350 34824011 356145636 556871544 285041774 16546879 306819194 201471263 452612308 153713860 104216358 764873407 239310549 275303032 713057546 125883746 120562190 770132081 913651162 319039177 533113838 158205367 585042017 608700900 665634361 83074503 820556028 600960347 525112710 887790354 340292637 501010440 963082690 246999931 572602569 355882363 598321836 373621469 825876251 563300469 634650710 323330435 765042367 684793197 58351530 448404142 119386999 441906958 808198371 428591379 790674330 443837623 702970896 855524698 989768848 16958201 990975892 429298848 576401751 808016413 165856936 147924214 830463745 323619996 647668696 487357407 530370356 510870436 930411906 18761430 218763432 428933530 326509146 131169222 628022189 298963091 135827433 493135760 235660962 93373657 862552329 486717065 763695743 365651820 863676011 957198073 105007436 736493182 972616465 860566940 450369192 461124086 297455828 837759525 509822019 998566894 602547423 273788855 439774819 860517173 45086258 261551978 373869667 608633294 194309152 33300172 131586352 88941935 169803985 532238429 232526795 26198019 338381761 331888145 76940745 382147113 110115903 478673362 480605654 636286898 890097135 279822332 700799533 537623078 430148424 591726559 615751458 985313600 451066391 282141249 415856536 597048686 544279034 417754585 651759499 328855634 641129702 803279317 927671944 511423811 243529634 393000021 735185968 344567245 460885066 313233133 886901945 256904749 939804876 902439207 955211628 673931734 393778542 176678143 944375592 278805998 979112262 696144229 280984286 865558481 524949697 401596095 340787219 652838797 420708893 779923812 75285345 229465189 866309614 145010722 130170613 403602767 578197405 89546424 572494611 727946614 945393124 92730461 155634830 196712632 244947795 901123127 437073744 400688168 39732942 467596773 793681112 806031501 199972877 814510582 582940855 816727266 608365083 956980848 803726610 740830420 642755032 542216010 53901091 556502343 653264503 137170673 23769016 595520209 204366336 492532935 67177907 393717309 430652879 594394015 40597128 547445514 506079507 642992707 500452546 7655402 467291472 221590510 678879870 404212547 84530398 312653011 261331949 206587825 888973671 838576788 137082839 884856450 183424621 76517579 699416595 759877688 67544513 748159876 88225808 300366603 575524365 882231233 846689104 190594405 11526988 399675381 289007079 203128420 188168012 124570250 112193792 67049563 336470067 416048219 251178840 754090321 406229239 422703930 944355265 231547776 396485605 799745643 141236129 791179735 193657115 706004263 899505520 44371065 593845517 820754203 376093502 151957308 588704004 996653798 528426282 196388395 289325466 71450782 767769068 885726213 940279103 730431052 970830668 558792379 888468663 37237355 14981288 475425782 932559258 117515373 226655090 491687310 344193235 7346998 771604912 919040532 682097442 127999903 588270715 113169225 976278426 834709748 688244864 225639077 192020003 39895414 494440066 471266769 513134585 375579355 936778709 929008429 421326891 161777865 119565029 675054155 603192861 155198814 955520941 53762161 128243718 126397867 698461249 374759708 326786419 298694708 408115012 235148408 152692674 886543218 355459698 379595752 293621928 238214225 446013208 834138244 901828780 710675634 48474263 525354390 251715497 4411370 289976549 504111900 809768784 271624513 231142667 933320778 116478883 900732020 36335016 269137413 518889852 718537780 964802924 325712744 967397124 756075173 626618782 367076419 285971516 934445536 942088343 435263383 24650103 221036145 616053317 319777307 15263710 921738201 369036457 96095930 268485611 292764941 392361561 512478483 879134190 961737973 544421630 885420536 244875 329675502 731382231 827260399 429440826 83612489 834934837 49313716 65706694 995336138 243305981 150770357 870101967 128452137 663761961 375395732 624447816 784147604 803021127 600544937 925818105 306242603 697183736 552591486 883386878 477141891 112555890 437503569 78072134 203716388 249282559 40177813 731549205 124506635 19059580 323930993 577403522 416200233 215908827 456971071 529413626 960057057 412722593 529645838 22397371 653607310 771618921 383584033 643965274 963609083 300076895 896035182 912877373 442745065 959361989 492470816 443826978 516258444 388951921 671640086 655587990 792213262 899539789 18656609 971679103 998848779 122809302 130513354 271073939 325015060 517133214 888054090 567529950 854299436 961123787 117160591 301749568 54123342 966648981 807330685 551592685 401254884 550960075 275023787 960758251 132900177 940128591 750339298 500653207 865767785 857279381 292731810 986350368 783612404 86793768 650658205 280911883 149292846 45362214 514124346 487258285 42958922 948871871 986805523 461561780 292615658 888532921 170339447 608054175 398929577 439443439 651808745 727072577 742421905 609938893 440153247 588911170 995837093 555797462 185065476 729829278 368699737 397100319 632745014 975832100 665342740 218218449 375223944 92092152 464972213 144538538 397464577 101130769 111741963 252515965 639238108 879929020 137283164 623147693 253268998 736341527 306516191 304679350 665062308 579548055 371441218 925078693 80576906 296158082 509639716 116033690 878640324 127991158 204027292 13673293 842600209 670040288 505611184 410953095 52709731 200334726 998966239 447839140 19233376 133279742 321068184 608599576 668671716 797382708 663376320 964209639 699634813 885718504 245163313 176577322 223136750 950034221 524943669 267002769 543052204 295378668 607229199 987982044 553182308 363771231 483645298 445319521 595583859 282224278 10631944 79476362 98941292 687781109 223064300 148412243 34116246 798190004 804827440 506270416 94710635 990800222 161904472 459927205 286760219 852254802 273361629 902252940 669576199 99305285 157512620 372961747 3209286 233133502 202337444 957896667 370275363 624159897 895425564 189892250 449097372 625749125 376379482 955640346 179177957 711282310 449461277 128133624 538076131 368337011 718452499 217139173 946891442 323478905 232919652 630249513 448365344 480066198 115870502 543340059 40266543 252577567 565090022 825886378 741641879 59030330 370186277 680136407 556462913 45663845 644870872 771986488 746632653 791609325 454890728 320206199 275990541 773955960 374463664 160112337 482890120 891550588 55206786 705420440 974395896 30316997 880679458 396622770 818444748 903021555 782127945 304274455 333023911 124610553 664594467 232039254 501070303 85503648 878598866 429277969 79068927 524516354 43943145 685055356 589037637 421902351 959731185 968651234 697774372 686713099 87107047 236838688 2433220 514882574 255757756 330471976 995406461 922273154 240921044 103187584 228005984 635468713 853810312 277695680 853117358 821115669 502848164 566485272 481640798 217538350 828452329 538567111 377133211 969472688 746178444 777617829 883222340 876354602 854961845 991968922 763675243 730742399 730972929 211375140 936287958 173350761 831926017 917222870 520340865 156927985 665479865 901346259 540901914 409901304 742884897 173279575 617537412 323187122 867313575 699937582 128623189 856680998 841001132 906772539 420184407 756181935 337021442 145667059 721983498 221371774 149033588 522823903 15185185 873334037 288635199 786235166 936376065 361529549 776807569 24546528 187685957 17815121 515841041 661887212 218796604 431603489 808957270 654581019 554675561 484226832 828159086 984968410 232264195 531172039 986384473 412536236 850746995 815176256 909096844 494777254 447773656 6081355 38494831 52059634 390967942 800202764 454091231 70221132 581121666 844888443 625701805 920172680 710819336 729284578 36256540 309844234 272714758 672458595 77984615 220622156 494627486 333887088 999801401 101923164 340683688 95543377 362320435 820748635 682756909 41053602 970724713 791771647 34032109 787090641 912500197 587931409 294736858 692626596 190024739 416053744 605599899 224400050 852677011 958133261 139999242 281910245 443770139 799885677 603836598 135250686 998378386 104049962 653295714 849937169 119122502 800899570 409879684 124529156 452260727 396350086 954169031 280431893 967852250 876607549 562032009 924111185 576352278 144951678 575148126 557749790 113349962 13361225 982561419 868417970 984219013 379830447 89090443 667075481 855561549 7969622 547994510 996223795 395939097 547726838 548264949 682815539 720090071 967313886 876468184 738749217 333802343 226796655 855020160 721549785 767440669 719041952 757979629 384621066 761591875 602130553 682550608 592643512 90132117 275573144 795855250 978347451 545061059 847250863 821584844 101901886 278049010 635936771 33586125 841651008 604760379 902339311 732682904 161592598 162710059 708555359 557466338 778080487 257381698 55513686 805164952 196770095 668409204 151639912 625629783 379202109 788224939 780249408 658535922 123238068 661801794 952935195 858048240 698886158 810587787 162074188 37754892 403921172 916566347 328223926 69718707 748635239 206143289 618565461 320652169 664809723 993097858 865769141 93314788 822272662 664272968 428392313 982747472 552598614 985944350 240031958 656785417 202353448 440576398 407667989 4633476 984333905 265274003 784863252 957762022 74621929 134998047 749179334 291792779 16552795 842384790 851842222 904741249 912161767 815712337 718597736 51342346 590290721 581947421 303593505 648209694 579452783 665247161 583595290 501084902 911517326 692161371 86718760 790512706 152251917 660262188 71955767 900550468 678185936 678744519 697311171 22037939 349799566 997169854 492357469 427644297 167755348 278289173 591523628 774092150 920831233 601790405 230008169 329888602 215880392 315277370 923892706 201875662 717214897 774147286 587509368 298383772 557509911 50121580 895817121 617615427 749998635 480788933 214318822 147294836 533975152 607572511 81210726 694792599 876097853 778671528 831853649 476122439 696940350 605756167 782419823 334216658 809040627 942353620 716017047 315604666 410439984 346491931 244436280 119606 210454427 311232222 488773331 583364785 703476530 115294864 987478910 439885130 566875842 295397530 762163043 802393171 852217201 204504793 628594751 928830163 380763956 355259422 769404899 421859844 502565721 879220397 273102519 599940565 723199743 979557567 219458610 138850664 983597977 818759424 452414819 963208085 652432240 490465041 770904939 515602790 110411806 8332295 942471168 100661401 992857875 203234538 988840940 35648033 698470419 495271223 621581196 228660390 559841205 744727903 876909906 94397184 994248166 415655750 33647684 488347839 288461412 954611396 213659258 509271718 587158852 966267431 528752035 579625260 507980141 260035759 765144961 201303290 830718747 842544401 755794024 747608431 352810076 976203253 161277891 351277855 53769622 974124152 638335120 317826127 967870463 443222699 795885535 360264059 910639140 526368274 484469590 881796561 414136931 648712229 335788976 490967988 199533936 530646226 726748985 884802873 279959764 789170937 657754708 102775981 907220841 296778991 362706421 493950221 390576607 424717052 628408872 287905932 72626491 355146205 292788360 592335633 703621459 258985282 675783880 729644214 350927699 572995153 178249006 241705546 696577594 693818401 698096915 487659984 452278622 119533632 185408356 625744638 461475556 866958638 369277732 530755007 596450377 11710688 556122600 196310193 70630108 554963773 975273561 549703080 188274241 256661668 429613750 371899433 71104239 301865573 59413327 242945008 918428851 599262531 690082059 875540330 294499115 25634296 196134371 217309756 715001932 191225777 299005796 968889786 282611421 980598926 30648625 522683760 82723578 754159652 937766271 126490525 321862801 705081850 100908952 783817139 120889832 668121103 854287960 9574617 356297749 608577362 665930931 387492969 11789700 675926569 413000237 411400818 210739830 182333163 424988000 96807479 351107452 858571366 520827514 944641709 483393536 459931737 172485052 209392897 900880060 777229819 456246780 8127760 254439488 602389619 416746276 339107822 553191280 674295645 563329713 337046624 491173892 381989195 500434484 994647393 778164487 388813378 638532564 630840993 634890073 486675513 972439755 407005953 313690669 623844254 675502053 310999832 439847307 908513232 411810820 805470641 596131023 85549989 943009950 588437067 222656808 203087846 636448829 164699544 388438042 882378703 904009982 54177790 871096317 80672144 117816595 710279193 640642171 793276622 583928129 326408503 501942038 78384418 610585443 602091994 74680223 672537241 345140965 427735610 246990528 379776050 721182025 564369088 897020532 39784035 544972965 201537676 732653193 191186837 737200163 373784049 740577573 426084515 174872705 390309619 699776318 839566175 422326415 8488912 930228000 681698061 809862067 166096756 942485739 32999142 613095528 630389251 927274259 493755543 201252538 749741907 504733918 623098559 480286412 898935663 484346602 206668660 95669074 633658133 241045924 833271999 200277527 106909241 202789841 52593435 855353977 748108416 565931273 677638650 326426088 130896838 42988599 424353344 479360618 600592536 570492443 743444678 332798234 477825723 639696328 267401432 534600356 281486755 116451110 213888696 89744843 197320445 3835249 84646937 393001444 462290725 95779768 855863972 162753368 725499312 672827743 727129206 225884710 20192228 832542365 9547936 489481310 965680955 518250239 270051238 996046503 652412900 957611491 279625729 859096762 83809090 482246398 301685917 708240356 845304427 89942231 75925851 562937224 382192810 226432329 2726800 425782683 230539773 460406277 66975364 552627494 275622295 905984781 119425525 723152072 467072607 160173370 39196305 332456242 791934832 360550072 457865855 466146728 282926231 447623557 243326423 973985414 70588632 596633589 269063973 702442425 601239274 800296241 900386794 820735810 142739382 955536307 246523163 5201847 36941532 26242507 906871200 491194050 516704045 210274333 288137430 165199776 124778802 185170465 449756430 787148194 908927396 667098786 198707724 103529135 597579762 99548736 949441416 841099201 863100606 837132782 278869936 116991843 54395488 10506612 553708452 786787386 949135201 471713262 467216889 732547961 694749441 199985227 520361271 951830891 584746931 860198350 967856731 686079981 843086748 267152017 332931926 519371504 254818583 815051773 110643083 540460796 96316211 67933524 415555669 686344616 479201331 475554855 593227135 26141219 605526029 315709152 222115786 777762734 662974700 660469050 377949546 960908320 246438831 761642691 578427017 283489889 826111591 191447905 618399683 761502447 396669660 784256458 529789609 999385692 276659465 958810634 766298686 468865997 294891932 544452609 452178301 6087549 528389239 612755939 480031185 431647544 983510834 148734646 987922330 164472544 733118358 121326807 746691759 181376236 343531555 216954997 823844055 359385828 5481099 764893717 851908687 312811494 84641845 554032396 683536967 689815332 713914043 607777800 237253989 890213476 100935788 959832968 589057600 23613054 597997771 432872031 469086182 187633122 999915790 962518069 450400854 346026255 526219423 716208646 983565063 36582685 720430495 94968481 98904416 170395700 385789278 450742569 821409085 623562259 336127716 459805080 940711793 600571530 787527532 314071351 707723326 536235008 588023011 385229096 933712350 697862126 351952493 890213596 173455614 802816865 217692385 501998749 427726142 271748988 341195080 988543494 789034930 115463156 55105889 712027781 380938596 733007250 985005600 128235488 68520399 843018933 904878123 605218989 975339877 226993613 774959196 518133464 93376011 355921377 103880258 758247969 928421784 943670026 411382431 688114843 253024857 666367734 430351339 552363311 175311760 729889638 921128656 406137367 474885104 482295983 667100844 52372323 829619747 868612669 991701010 849638263 547136836 182635276 550154569 561283979 48356709 405763117 483673803 788722218 674600459 553908039 33915335 939648947 334399149 330472723 108701856 716050139 814355256 454246367 935659885 359182633 789772942 648998412 602420855 521465209 473211650 566985361 217930429 667695738 447684317 996978037 946517619 764110640 391304413 989905496 16212350 441971058 417729713 251539179 795429370 247910509 760513406 118141299 753653940 569973535 307849821 163346250 62710193 709415133 773767898 50434398 533953701 122357709 967489910 452912305 931245949 482394989 667941415 542850263 535616726 153702154 498518739 983320699 712405123 663142474 702680024 673978330 282650122 34654115 823008391 403355974 760448296 535692513 532838308 569321892 107846217 525766564 809273320 602322670 913979152 240426463 118886015 83437235 393275093 366548571 317573515 496812690 152859426 424182065 782702751 808348354 743847990 773392980 536275268 399083661 567218562 27939845 204816759 486046929 174497838 381287261 889421353 407474814 237221269 690237126 349557182 67961626 672933828 466175618 364972175 741923136 888521215 547227939 615506792 442585884 926561597 715024401 930015242 236316401 958215335 560471048 508373930 764386195 426670109 34545559 454063472 3249389 872962225 370891169 955307769 33391229 807498537 813330400 653096662 441630675 255419521 186922333 988310283 303025942 361798759 894169849 936127377 335471486 753716158 226810344 54080724 929018843 372360987 75085361 609706037 148913933 103435083 713601839 205503113 910078601 358124491 682395155 349259928 757854939 983380302 528212575 614107039 595475486 242498107 794755180 90801102 309526150 421602605 744160741 490274507 314567382 804341105 863426634 665244206 256072938 986977163 88218478 852029443 492079663 887153073 131121146 509976395 583992358 256459854 702085096 320798842 591439077 481045121 202685704 360198138 328887701 503754395 914935678 866731175 238469365 317578917 840366146 489392210 689622485 741904088 308207006 34167870 948201884 868762146 729520052 465323430 275154627 57389736 570085622 985675829 526585688 505385022 596310188 134912652 122958716 850615537 245709681 526728895 650922469 672847742 658583478 63554264 927956573 278328280 83900478 2610515 539904577 984887718 877944992 639920033 264313602 42802370 742378953 470097573 381268648 137658299 525688951 755763002 452648010 568151636 659230655 31247018 851915927 177566211 610162055 799053112 409680976 22262386 611834125 136504472 387616971 538432514 369697118 129661554 507676274 194850883 850581984 412718818 880052546 639313021 338909385 888898299 474298701 43584555 967633317 311675199 318490424 727284091 96358356 202778664 246647997 458377679 212676361 248053923 745944874 168988734 769677260 759865488 841730017 453815827 871813625 224097091 110383318 71419213 308180799 409865734 802789652 887577886 670707618 512599701 720364344 116043885 754553338 450516896 671857140 937404500 187494514 142716236 332238990 910376610 90574601 889471923 63882590 6340697 62140948 198884703 729198163 975192625 122849466 201987539 223964015 647033620 182415223 173902850 913039686 286762656 467723929 478247638 766292356 10625960 87164614 391245738 994883428 992133811 390564212 484139216 56596537 38618236 796927856 932942349 428477929 809776240 16579928 340673816 893029228 371432755 260741153 228186654 507789138 253381403 193800081 704454721 170828346 545497267 216088773 286139924 164236124 452340538 790843053 251673633 365295872 147069729 541783691 518104419 138907397 150161 204507768 256152524 382510939 943232483 843489759 258786496 443380361 386127397 540759040 373944728 340565032 561254812 96486510 242746913 477670245 333847100 576759186 350583066 744876931 152574514 507772198 11963578 695717463 151216219 690627258 738500903 117187274 242583242 371510834 57207039 525589851 660856646 825020485 172276179 23890074 997877193 211586304 440732327 321835950 616879874 150842946 169607284 470178512 518323412 190745662 799390887 723921870 726257365 672258043 129806751 759037065 159925968 71056855 87039794 922802551 823256899 260946944 613438760 20172322 343086562 190543610 639564735 594637222 45169682 574684700 919830054 102987063 523518831 142369298 178084610 875313305 648795718 995969372 291071211 337557158 699689499 770556622 241501424 203810252 56208933 369094670 848109839 725161100 939381709 769093658 793773758 837714940 363104051 391146431 404939109 455198790 319454633 747303970 436557025 953273127 896740405 503447867 819110915 315187313 495047187 658735189 246736143 450850441 491569969 474571408 204714558 814736105 466143922 196740447 255528508 585789087 846900076 851322635 143899306 640784589 507085418 855443245 969241245 320475431 805509482 440545080 45956893 610030712 620226911 31189229 647904679 15922973 245674224 776373988 611947692 407995784 950883064 805316874 94155280 793471166 176362756 124145949 555392939 660593370 582002136 417586994 863790539 313559432 749145066 251596848 528597937 388413578 380690917 120811091 171900943 382010935 814232872 541149609 251753872 263060983 80669253 563711128 824836432 214251208 640185730 333148758 72781152 954372540 825320795 678480240 526608708 764883577 358422782 774976068 102411380 429551543 550970061 901008774 855341790 34386886 469777120 546147007 758355810 12182277 622453120 448960713 579565653 499147884 352314797 164588628 329475071 51617283 476032409 776113253 518349085 207198568 964288299 675352274 995783007 337301582 315959422 185454279 929347563 631024888 690752607 668589379 958882264 427593922 229520594 73163676 738103476 433584281 871501709 458788855 574537983 931245949 181805179 37876689 346527918 653751046 420752442 500140153 822300073 279875548 575873182 990479763 181764684 75956286 580577068 985737622 918021098 524632700 779309983 555189327 243659589 290860413 27210855 122468188 521671960 670674234 82925349 701344434 615947917 942733121 689797937 446894872 149863879 482786099 59572756 300353193 666337370 183223622 923704846 787570006 78279118 898223811 525862545 142028130 419469343 284225161 518201028 315024868 930609216 852073864 172654593 162877256 187674259 114080071 995628631 568673742 23801714 740697696 673876232 621543434 190537642 773617406 434208012 133581666 643000571 749438821 384203661 906794132 814377113 527691370 682553961 564998189 588972974 855921143 368524467 304963346 954860501 3350921 314653490 407718651 36108705 367498418 271734497 839233267 317767956 354904471 112039789 157685210 651794984 874091890 214103482 507306723 357617994 16928529 90175583 765504534 437100505 792269653 970984485 278748879 414611116 692144565 965472395 496155709 974379657 125650616 440107077 650992100 792607407 326880382 409839545 212489243 995829581 30915384 406070145 986970767 414175240 244078508 122094827 42283198 98697337 297762226 196715132 91717245 814741165 506874041 394249320 964113011 807986595 339002946 404295452 637737628 363162577 73456228 871766965 393192646 605997472 720540743 535483014 769081623 478553067 931334313 521448854 808025221 231977604 582433884 71651615 908777820 743970480 824174278 650998801 192003004 966734246 137174623 933639308 771442713 847084819 833404214 426848362 552840633 566730136 151676781 946021299 739527481 499988811 827007928 661995302 234348297 752038962 879005667 79962295 23495147 375566539 100350281 715436043 99308920 805116551 252333917 561704702 213621403 449691722 509508645 140885021 116590612 745459437 758336185 457942828 629267702 180435388 297818057 457818530 455090985 785075449 444005909 392747816 546031081 56116823 323425522 571956766 607368773 194468735 827469516 920278550 434865569 788764814 280901534 595499095 732924980 665509525 914341243 674897499 500562315 917763608 68176649 939438161 164949252 929102224 395086337 171233692 981789268 992065001 679730609 302976337 849533442 81292036 550029178 404782269 76187113 437403702 491104081 982521822 866376122 520947912 634088002 425605605 728200567 516750453 951671528 448874938 593884665 431130095 950579191 285235319 44963692 813408089 966835891 67942892 925008334 694610638 221098358 995757850 753268595 868268761 502709294 935569080 39469443 245564155 996797148 33118642 92921979 850135081 677871126 578298276 159195304 885589835 862399877 243279715 832510639 586350014 155171944 531334004 219871752 803809747 714873872 825208979 792336254 528014158 996014178 474713134 731158961 29542887 72686680 241453800 77553556 860430796 986248320 862400790 37775599 847923742 496606587 3268933 392715485 535521135 597621887 938070194 101855311 986355274 679345622 870752720 785096328 929493931 971114845 326567622 428228000 913082755 37348614 985850862 453105921 178784566 462138198 642853464 489251309 14220828 39946727 769480773 537250293 507951619 386720231 250799020 725212035 895891371 645773976 576978616 703176786 645073225 408003022 344269895 459115504 135838469 259140724 734901357 630697539 786836347 782183175 487394543 701579265 136373822 748600345 35964361 963764022 181747792 606745807 554746281 10186178 50543788 80489316 587519601 835554776 208863421 88549284 54075320 577577089 948878052 666204530 676657994 778565143 15326453 30961986 286938532 478810314 997921978 576745119 825738873 605685022 865496687 948979367 195183407 988664939 522677060 973679754 540874594 105292124 616281055 163390990 332951905 969592433 398439127 630162446 574615724 666029181 698011962 665258742 328905340 976771368 380823816 170443081 881777723 556181870 858209205 121357851 373233159 283433502 714914987 801192344 644675892 338202203 603480517 424990075 910645959 44774943 968582102 580952471 291174395 428604595 257895712 937143378 21813952 855454009 530318301 346946853 635669559 558277410 142286522 642538269 226109239 59075768 9218903 606769501 298115787 91603861 285100232 107606426 747921586 549158186 787926039 19149981 918066142 650911034 450050751 621948101 232196854 453118556 891731250 226301058 603878099 835315836 692982101 641397467 957492998 352915802 246917887 681007593 726384721 637761289 419350653 456243546 11558186 891535474 483384593 299634927 245009979 417095631 67994478 239237886 266224356 826624816 185306686 403190512 881104824 826523897 391977116 149552068 49280763 445235810 671067803 692913291 288825131 391097334 161181629 492435178 283224436 968323604 42299772 869255067 43909690 418136433 642519492 772259564 639357843 203633556 976759159 785684286 938710474 104435033 708305640 138529671 155049950 820439919 686429280 945895889 890451968 271350490 274577565 5302713 548968985 267041649 526388558 313917168 575032385 921507937 266091416 736204733 726404937 848196264 239274132 390917498 529635122 294720923 959516110 570142483 155706804 526017376 502876104 87401354 134443192 214322549 33225845 542552693 85801694 301404967 81127870 532612222 154347512 570215452 190275072 375093730 623583629 565071050 503337612 313675507 253954391 501763837 956835366 583039638 958081989 167044181 279084423 956076742 411155066 821324485 142738907 86056207 317269196 365376277 525690692 80763667 615717446 425040737 613722453 100063497 670806822 333294489 414328215 70556729 869779168 660105727 586631175 923083137 934533785 456049579 732279190 254521811 814324652 486735114 933257384 509379253 684589609 438366299 513042326 810878655 921084753 944901169 527216940 128116768 731698203 913520628 555462443 48791834 205784499 190352480 451894984 568804994 880798709 951876099 593160491 841476673 406964726 759445955 905568241 526894037 993340028 214131031 183714219 102669520 774941825 580106185 253578333 656780120 867838900 136564730 896252928 457327782 191847671 622534942 166711040 193172871 559474402 677514044 435494590 633113822 387106367 514447279 383908879 901340704 906222220 671592871 633095611 376459222 752031356 547771049 749261567 676558879 910921334 141016843 677374987 470977835 475723028 160845945 659755141 909465537 776283558 937145459 174252037 413752250 895546541 759618764 565573783 877666435 229300832 284268589 966636348 222708127 802713898 428907664 975841385 448380707 260166697 974170053 691073670 62887481 651714993 750326256 375643759 501674909 853420999 461682697 212513271 324503587 40207527 205637722 948916321 324081967 810208063 925554949 296827109 702895931 119168433 297776764 181651249 659662933 915770325 544843271 20178405 201941662 355649972 602849345 858831638 174777036 164215822 600164251 899181260 594121896 510406869 706097880 679289731 724131729 156369840 490971535 671483566 798138616 511285369 176664237 339391279 420256482 558718399 870519536 534745569 822997609 553720133 848419181 596828175 379620923 619636865 753457674 661292537 42839321 525320478 830431749 974120790 416632921 601672570 692894827 989220813 881967717 835845417 193153697 846321018 260138298 496088944 432916703 186182512 117294826 384053707 223941809 172377137 206312986 448173671 378655092 659479608 977067141 414622376 445027039 369123951 426462583 250480549 243815287 617765561 12895314 122262183 245995801 846443625 988225293 688346030 245761396 872090825 341550256 45165548 942446732 666409365 773429209 459107399 233673017 100448125 584866618 995842523 947463078 742260390 270378520 420743798 97897426 93073194 217808590 581137179 862157842 660617619 24298312 436112512 571512717 687862116 973881736 294463375 335231679 732046224 359723557 736320488 578800118 120143617 413298887 335719006 252541400 656492306 847644332 386965366 605010907 316917270 687810342 659549675 319626956 359528399 500588059 943198509 57119049 978793975 366866052 266983901 862148679 217579707 188920046 961078354 230650252 288892730 173125628 661452055 151822901 715221002 767124706 653362026 418731314 218459572 802633196 846962111 52681669 618036019 763706101 832039996 267730951 564936313 624333296 439631162 692640611 524879083 546473315 868346826 539328281 391871456 25066727 568325677 584030908 209011493 513463210 501635163 521691829 366139260 813627628 91039358 638644414 285971736 211609221 952460660 143813223 532585506 837140830 175437648 74313108 326584632 606809075 857603032 529828604 801645544 289349848 938635529 61105836 977069370 767857457 210617231 525840003 503539747 292215608 840924494 6253747 187194899 485257402 648164316 587143750 785654632 284024218 993694980 697676183 528433144 24730701 72290116 904559829 647793548 516737629 551725647 502579331 412610143 275499751 21822861 984275963 105088419 162027804 134065302 169456102 818204156 133422787 312121275 96144581 733029891 601369270 853125245 260283756 980458692 611644768 564833299 285439873 28055104 294540102 409320937 98123265 541880300 341101947 619958812 23475644 492587824 940754473 685656574 247879124 872698858 463023887 230099096 823851586 795391720 951975422 474941731 798643793 50596977 608290651 437745550 969988385 226161853 918604961 597177084 737489957 373824120 572024540 933061699 146786214 681355075 617050926 440825965 915724605 734589491 429488461 847237946 520701021 893983824 352072195 163801501 813383367 389086487 844769197 517488187 563023123 728283385 151150269 24177647 729859374 12089306 747077689 507049033 553529558 701825427 873767993 71934986 643483680 652576880 38159980 296633769 750502387 670466994 275262612 316798417 495100042 379527693 936804613 643534305 203716598 5639212 780228906 733370474 816370330 706164521 141572096 966428085 641719213 130962197 664983193 664215099 845324220 508871030 523173531 998498090 286486309 646149059 468215999 340327655 799492252 742686186 726187858 593592710 977339818 689165003 325444279 989886804 40308521 439402171 371962850 787060046 587990985 836907010 975594718 790699943 815072399 340498781 61901129 614806086 588909905 390034044 144635091 879040837 907002683 64905349 805192643 406865779 106776908 874557583 821727089 971902675 857429721 813122600 342567629 71705883 756218378 379876816 641680087 48223286 771240024 296193916 295642916 607574211 591682838 151902996 987088992 975181459 614878181 186913013 474236614 202233134 846030653 633084527 393062570 421722703 948462315 369298503 837057776 397245028 319818893 750041911 330979730 833946895 846086168 587727466 326060573 911356327 361733715 305873920 811081268 161048504 94451545 441527184 20161548 337587583 406580507 334196385 820969711 386882670 331400668 148673327 535148473 719879598 399374003 996589613 482141534 630007448 296719884 386525693 469192546 887646523 667279399 879896825 304375391 90827482 34878872 617299438 817779843 400711275 705639365 356121756 19073039 18754840 794823019 716303415 437997017 465073858 827927834 194879977 519613387 561921657 165490612 173219150 265716065 500537605 489921778 732032758 703478319 903443809 991215071 484732646 538569817 547687226 790208859 689829143 711959322 253928308 32318617 255826422 413713725 867756709 89608609 236608226 920505767 58415512 751138767 965806770 497487819 394704844 384179794 727300652 24274484 48319987 2012334 217985167 535888127 493958771 795001146 864299018 930792542 699912168 533902755 23810626 280392470 926377376 939559271 820590288 590665985 846240797 498511451 238083521 820226445 15753111 891718950 141541396 288720444 59152504 352801731 900017728 435397410 926203870 642727427 255285931 674474858 912565788 24569865 835396660 370036177 606694713 678343372 957635754 496300329 823221615 964438680 724438354 792494808 746838957 513745805 626769253 887630678 782531606 647665183 935769231 745780403 105935488 924211604 858713458 247017230 92723958 55127689 772819489 788320543 119551031 970258286 813960357 610989742 710469172 949406469 414076795 31349529 692124309 241578727 294072340 102361555 737820469 484629503 402887508 577184479 596913826 328354572 109132820 806689113 374089886 757508388 184881569 482009069 857915553 369754156 165313082 283484510 954085972 806603616 252855701 550820097 253310999 472717778 470928730 303856959 752984956 39652066 334194599 257479702 671529417 799353547 329350538 357706649 217638011 343205142 557591434 250903148 439902654 69351205 916874783 517008968 668224757 720617642 356847157 865348221 746860856 483875372 459959214 881988715 926085585 789189001 237416925 450168328 461148350 959639663 658271755 366934621 638382899 169897697 343352309 295227401 547335701 786219960 830673996 204590524 931661439 641644319 689985332 135776445 216301121 453715735 401079493 382985061 643425884 449282545 507090829 402854306 863226759 177514710 567072525 171239797 686365357 814829122 58935863 631153524 128840557 611734661 324404215 250716489 111017625 300216385 351575975 385965104 345825463 611073263 633631128 704797565 920439939 917954394 701548944 210014996 413284715 356051489 738094407 204059631 533797905 741382201 598920425 343795868 851703501 303366506 34158999 836572604 330872361 636109005 902984165 544856710 741407587 853336404 54569053 755897153 415135982 525674562 432401403 474611661 249376497 164520367 85456048 707535899 63550918 347499269 763911136 612986032 651381884 424474502 700076771 229484327 269480278 631023299 743980935 575894700 364782666 23296294 446281868 424337025 996339587 258413673 265433127 648521340 535309280 694277661 208519808 556862343 283808114 569934885 337960500 482047008 869406210 563356984 954707155 548964054 425942920 931776866 691791715 541387474 234376885 98149507 100446939 728371787 551303530 868452046 650310313 891849489 6842175 860588876 554020141 182883075 928984061 745000535 25775163 385327257 984330276 829519903 80797597 350377819 911289190 960409896 750732687 692005991 569023786 332223690 806744385 730629359 988736778 154501552 576884569 755825849 221363541 177990234 659951214 648619165 324347790 101367195 667861390 254972171 798256875 826624283 91396793 472392322 155808983 663839701 347488611 772174874 713606000 304616602 814242550 453507579 208297993 207315597 372615502 423901668 875173289 388823462 702793531 115538341 957910923 970930479 521156866 104582565 615403420 133137482 190286556 907055452 930039553 664862312 747545462 516447194 63131278 163095507 105413744 410930751 794929487 137945637 778472670 111605312 924636419 825957071 348769226 23099049 204026012 922472851 106767023 890655701 482217664 765804299 163851776 119089208 878941771 492565792 46561183 980483798 467211979 382717331 320964454 950455241 458586882 166778999 49575330 585451710 800019304 654578868 268398482 713927544 271620263 807724166 80615917 389171276 978193437 395484669 110707033 23096484 295390813 883881851 191865589 36327805 983149998 979815993 322612944 431812072 759594634 572440769 932888687 986878348 942693409 647508341 248769355 187278626 501554900 719346951 574402896 651996408 769108154 509950719 902027616 945225583 271915550 216054329 559808462 458687357 371611646 571232612 972119780 574187308 210359950 114740612 529795421 452691993 439011251 924843120 690315499 490205686 86654345 999922516 206871730 842230536 6017246 20198193 22924747 335677097 583247796 228063576 345933762 441398727 707169731 599642611 855507225 452076387 55060212 525376124 696059331 141621012 89993191 572978756 283934121 590884226 7426158 73661678 88647465 538059499 394524688 594974961 618698129 228097440 987261063 140225049 20707241 616450697 269626434 528552454 35735590 625656221 578534116 223812779 955986488 882453099 95676355 557597392 668795389 896094869 643331178 627387025 343347467 401798735 798631703 286359006 201022698 897075428 972653885 487544057 360566167 519296305 312833539 988282618 153326083 804789801 110073540 810143822 6035602 636994383 749616526 575066420 433396637 591172927 521155491 397003839 714368496 997027877 425460218 699456215 721648972 277126212 146538942 690804663 229577958 408645744 965527246 134425968 995236838 6824596 139180092 61815525 411037162 843854894 545946318 480394701 498559360 834269390 78559616 236636981 757461679 578462362 422282752 690547195 314680175 932141773 378896689 39206740 682347564 947555892 949766057 717461831 746040391 661258159 63934514 871542063 406211221 103262902 492495436 511409724 770973150 575558609 415963306 89133555 810064223 468139295 524215217 56480426 867866441 24481488 461031420 173300237 881022271 759183275 494118618 373286812 288474844 371922313 992942798 702933290 997458987 217698776 784104462 454927711 185818669 912733209 803643142 119286327 814496599 891383905 762367186 524115330 71667217 571351004 75652039 314508642 397033784 179627846 207643114 271747279 302505628 191405936 153139575 203623446 368634243 11161537 892972892 977324374 846317348 329799346 239013819 42793730 787979053 679419473 824110700 551433314 613610046 642500287 572999544 783119889 78889580 194389170 631342495 961391232 891833791 45177844 518457555 158040690 217917108 224507362 285018811 37207422 596266683 212880877 494638897 807757457 221433529 961596956 73755844 442546281 160671624 742318985 165285687 494859803 576679027 272583903 685110784 11197837 771410875 586413795 355361482 633232380 712928020 76872936 871192563 970136696 888558120 868034905 586178319 171483235 963535123 850335283 154287459 385243126 111139557 518134151 240310890 505483452 168011299 2867709 208603732 582469653 327299399 557406028 848900738 188617653 540861243 188637891 370202123 763922466 315594210 172339652 13452859 541857081 918674576 17309251 160107279 834356905 622226060 434916171 235075513 554440822 242398101 153325945 277454114 941711224 580932698 236539263 682754659 302300121 533899521 448407714 24217419 124372891 623312801 473740605 34951389 546496784 481059527 210052412 595784142 453703520 969588213 293356706 926908171 199471366 417791518 567251459 116338225 46172755 474554412 758656778 709811219 57149930 294355835 815944949 926858040 154913602 386715227 407242516 573601371 149067560 799519889 983551309 810651369 571950650 259645398 709275 996003206 860185452 326334551 517073802 748581000 668756103 258338611 590439613 510818938 605319845 199149825 120491881 688567451 710961847 123417159 608077783 61442909 536459263 658439684 225061862 308373734 253082262 315246119 852533638 194471826 36774887 680283669 600871230 423458415 755544882 419452711 169161894 907743679 739797514 102355241 344730862 560366458 740871384 544382685 90980182 197953481 554924885 312246390 847646644 354356620 757567252 205691421 411415793 772097237 947482614 55837808 58295180 493579627 748735155 810315518 777956373 360150344 31055704 478445260 801245107 183405851 590245827 410104531 829090463 723568327 751058985 96537727 133373095 86693858 960077201 314588721 750286252 147716663 829617239 198722494 31149092 785901125 597735594 303071471 730105240 837910973 191533837 747706879 527807271 53059591 645939418 665783840 669779970 158423742 713756346 703428598 279415278 388720688 420027694 541298202 341691333 633695199 434827530 472413592 504745973 641324290 829349876 270456945 191025407 42475268 814207721 330012698 148071417 803219972 662925497 598889467 531603213 256899412 516338822 779391986 567128056 683060219 874758217 526701261 491069580 613986099 699819341 994033363 204002094 238906603 216660146 18234940 506761560 830678085 122641899 228673460 179320344 473964057 999370560 663679708 279987855 657318769 851323981 540369609 796558964 79692811 992949377 44417667 408874639 753665242 494131616 976993672 658859326 649266309 448805954 417540678 614421747 447859687 255708242 194015908 54313139 507276429 259481487 223773306 89954968 274032443 637173262 943696404 616730193 470596712 192118454 8009395 6729117 636802749 950079426 693132556 58556115 495658393 271719235 151256519 607957854 807493520 667125660 436847105 411981881 158273767 743926788 963412938 21934711 750956570 771101959 493947560 800321469 590411351 247831814 361827347 419947206 494080 553991346 684885494 37656030 620606253 171778453 169559348 725582696 538039848 789090441 809782305 680537689 794243567 707843134 420971781 172134586 760899765 190859705 952623773 690552361 436488801 405971663 527816346 743525464 959520013 961228974 851470879 173641101 614859656 161314389 844074055 135343905 767521749 169869591 97872540 849129473 467330986 948238621 867170209 369052976 164239090 520661472 666300746 592003139 39515723 854350514 894348671 869460451 88465289 909316406 813953693 899055695 416150065 460151780 824335348 161454039 27623423 750133383 438669386 622446946 501658976 588249278 524792406 282908393 894744569 215286910 856080198 672441850 900899102 617836686 54665530 25465398 7318107 894925577 710724038 960565714 946599407 98805216 374933620 488184346 584332108 858181974 389295424 287958506 319809433 978075266 624742682 224469555 587618864 501628880 162358887 503503484 723840800 59264896 530774913 482954078 362719148 123725350 914732850 552428295 667528393 231220008 620669245 132777400 874903460 691621699 721260757 315444295 810765338 959373575 878253348 437679262 727441727 449924950 154135494 617494586 361417176 132873705 544542027 2112685 859301088 438272459 190404024 651120156 420660743 666819036 591682822 174302657 123188270 267829071 940836770 205915754 463354348 704888364 875415276 239110392 535406604 960839631 832917944 633297633 997834253 98594663 181069008 89050799 528873633 457917560 129253231 499369599 769487918 420022105 167160775 478252163 288205136 772283319 773889404 155214720 359073109 619329808 226683432 28567377 558195391 790016825 851614165 296397154 698026950 494121689 389763974 573487413 693331155 165855211 885588910 841036513 217941254 5412928 470046390 351967118 745834674 660400635 908301180 895740410 665042395 548546579 523981263 825482999 220674239 849131220 646906612 168883690 518897738 34540638 252280868 105001294 501401248 226999077 669611787 745744175 189017495 199011439 214157899 791302064 89603386 286182617 666699767 61945221 389853767 653109971 756330008 444914809 650050738 279859487 721268524 348834282 159201312 936342358 648180897 499655496 647598701 309200483 453722975 727135898 915095590 38396677 659810363 625137912 491102992 661583953 806837893 856125714 170474655 347348527 796585083 189217703 807998080 931789784 757347283 598468111 506176783 337105502 333799989 636834994 456889313 77724452 912797119 582975887 849681468 826439778 945690496 738444470 398622106 935792034 915359741 405338830 951233066 234822726 804200878 47805328 156427087 97416192 473654146 585569353 131249183 740951383 175308631 841119836 574032869 922493481 951801987 967716798 72542367 667639331 943867982 527479673 707786624 112814923 174969973 297027625 210344303 968216695 28938665 595007106 122101639 921341395 139269134 560955336 517142933 4050783 325771196 983853141 331149469 344435567 789068610 424620566 180475734 693808425 829046302 512022798 286452393 114738954 947877702 120478163 381374005 752247650 278923170 723657740 85334734 491364563 130181263 871857913 752054522 761396950 611467357 544118763 312382835 541576758 617474770 928725191 53446568 85989778 628821926 50627207 459470395 920285663 124237573 242256825 264030596 577857252 688324624 231201022 142278668 332314557 666399580 235981196 798320403 673825625 481878385 950266285 439870220 105883388 14660428 167919422 51871259 284950718 373308637 463110193 606434462 411192841 755900810 877464843 903511969 426311198 728116394 357049190 694771560 994518161 372158475 817871472 61302249 976774089 35366509 974393195 977881935 747801985 332057093 515776555 99284601 827984714 404356859 531604379 515689336 764503303 981437932 833196088 278782996 324488559 170149480 189182612 151279688 357460110 892094325 443934164 842268354 977345604 288787466 642514483 610902372 95069380 721706389 177087357 811165638 320624919 406372470 131492244 72837553 998298007 871818881 458477807 297084325 365851252 407230848 296309014 181606740 140454450 38166447 655451943 823377445 976033321 572108862 326500948 313708978 651797764 300897235 834895459 984960074 754782531 616536325 208188461 149687664 383583161 257558242 147841567 813750361 950782990 146732906 250507964 837797490 277922621 126834193 494241048 894128089 362098711 317815873 884824927 877266399 361184191 241013718 999451980 248704908 289574957 240721312 160853682 929600539 577871531 380606436 236809207 724520313 375232090 887952604 789556884 713659594 881025710 484451122 457584022 981029605 979638254 576644233 828844064 727420115 692155829 205658612 624382439 148648019 627141492 390696573 348829108 639730265 507097837 331491232 375231462 529464715 811971257 405955533 558630637 263411395 563131588 879185129 118441936 544808848 855615180 826163917 723943592 343142580 502268133 370310598 83266851 339207335 883690999 937691923 413099266 487431187 689614910 885681515 164930715 653088342 690160074 659923316 33572183 467829763 646894333 761022029 834646581 658193249 980724496 648125445 716676678 431341802 662557325 980387873 78219567 100197325 836175830 335196186 992385962 623090797 402824605 507758045 33993733 864617696 175860586 743473737 704893601 114868081 144018457 251662260 457041012 748575007 262100569 209868391 482814343 311096860 765954350 557346589 165729657 869387342 121249391 140812680 140216315 486468561 809193288 745105100 558406994 231889778 941186234 66550274 111767257 96394550 579268630 981269687 275880828 719764689 382418310 459835242 825475645 197644336 964326532 757001233 445741234 985193456 332291681 952551060 340748677 612478436 346421439 824546129 732443891 625012626 377244695 691593623 938340174 937425591 478382133 323130411 258295163 563014591 611475639 893275078 7367029 845005389 398853009 598592916 785572552 380288953 384177547 32349622 252223766 741001101 315903681 632698817 345156758 261072904 847464738 353748285 912261776 132461211 54849779 509413416 695264738 44722286 81875273 526075760 290941822 683175132 128713874 308026748 736295145 645106162 869175565 791093412 69799614 113856756 474957 217678772 948432681 536257241 99965626 710271086 927485037 247368394 752809999 793745412 121740639 810840231 383242205 994299298 234182120 612909442 588632839 185899234 516184454 201395745 417277252 813118037 6032843 981536640 625518497 245367297 204570845 948199245 130666748 848182750 597917173 330674283 710704266 808773208 147767776 213103983 73073233 109722320 235746689 861884710 617327023 656639515 725332045 687873293 298613201 367012609 86276301 339361239 608910397 361709759 793328927 135266795 372662089 908640646 190649718 518638052 272368801 476613882 590906518 22373647 161737669 986013875 964821080 316818416 588466312 800931519 694207020 508114621 957668754 766781470 511996306 48218081 632022239 922260805 11071648 140225659 496293951 243038364 902210175 691274460 355294676 338068224 796707310 689688845 777735830 856744513 507176382 773334343 494276306 171902373 57954132 477304440 426239143 53484643 281304362 160364229 146581640 124527657 953026893 42485762 72108989 326311831 589245920 663289404 496332513 683217602 642354072 73297968 972205669 813450674 60449343 659133905 999386892 581702372 177186610 266447045 755221613 917944264 580916195 575671017 969229173 696072004 15392855 329701065 224124642 313662511 182542760 727936553 560811464 52187095 180140164 776755327 250229776 430686332 911889836 408922485 431314164 606241234 41363062 932231532 137149829 595846531 805764428 264536052 675594021 463482795 752906795 215306837 16107533 864192346 330842405 742169098 146581960 464594198 424043231 796963137 536648630 138397014 810605332 492600668 401941386 430822152 823264528 328182642 73463245 171952139 187782709 494995662 602382425 74797494 426703993 777727855 415994078 825706320 239139046 656686727 123587424 820823701 403262489 899356413 840345271 973529655 982167748 269412331 283077389 244211803 198510125 245098272 59852900 413102872 240788140 99924382 330207502 404454140 783040049 280597021 513639475 216776582 76468923 318275463 618872398 776408493 86019810 414588794 798037424 588051031 690010702 803352265 524187388 171776739 584451645 350902779 32828841 921069472 301578753 937699786 347200644 971210323 765593984 342735270 412515883 552565941 490351027 572795440 201294226 594415347 425255719 297807807 278695554 338445868 582444671 564253406 856743445 274911479 770968303 836931276 737188668 248585690 396148419 867261434 281908025 507008980 528968662 194602641 824259109 405759188 119905819 621237482 374269291 174686783 366898712 687848467 477275723 412195182 174428518 210108497 621561432 553430061 310778162 863100312 821240826 756944190 847941311 380398101 528492781 188334292 31596514 191921317 862618816 536535832 895475589 246250843 566493528 74249384 737052196 475696126 991928682 123323667 308541523 791755912 616046852 245556574 183076661 898506152 517582340 580720258 474096390 57930049 364072607 299529707 713359763 416746729 224492508 20146682 724550333 529825387 734993431 896721541 596254970 120434757 872914303 944158546 566748628 595953707 299433111 799984287 89699944 341510018 656032440 553314205 706150887 262867942 86246030 720623344 365570072 207962532 102729879 258304817 97794004 493636160 498693544 190743404 959083913 802041073 465138023 144447394 857961400 447946016 626405073 953218888 379372408 300181741 957787318 610127815 130452720 983537066 736167480 713546490 555249632 569586269 338693968 370737075 559382041 904300610 819215177 545560629 401596416 925688647 345932099 969853627 259934991 905566351 437838001 319814128 920072276 131943664 719880155 241655158 774206705 761899381 332888669 618055263 248221850 801430492 236974502 119454135 89445402 301761304 932578170 819546360 188801998 656238032 817515633 918553235 865667112 765573343 421466742 224301678 315214893 823975378 134866248 91806305 571533304 628480877 621236988 87896760 668479285 784380454 593035385 953082548 604041638 946792616 896827386 490166538 450417570 810619986 531141520 422133858 496199825 796631478 441673118 741613017 157869937 112088346 434383195 219785599 234542420 30970106 200202579 207663322 897631712 337135748 483340262 515736418 133293005 117633050 92873160 874659587 998819179 530716116 727703167 607630494 89355033 595356155 688034537 795031175 794646479 660371343 601330611 247104264 96974741 611617986 960564194 904855773 816229386 877225851 507318094 905273271 788751582 533701077 559074082 891486393 38427735 958652061 387922526 685245694 187619280 18906583 525019221 371242001 714690614 299350841 219258671 145776755 686870154 4273838 800266856 826767896 203807329 298803412 335955791 625890538 959858791 286688127 191958920 49444165 915462871 666451508 530209163 274599545 771268613 543943342 577443107 340897100 240286932 95702877 813845487 954938997 371995456 399240162 905132516 341353250 744050902 15251349 836038601 647055731 545935159 774069759 361878457 600847612 696290969 179457888 378608549 512656199 78713925 669796650 416710096 158772304 698392346 228665987 744952145 4194055 576562185 599677128 65985684 234220497 396440727 986335749 887272921 406779144 703618910 944800637 249863092 294386550 351512716 173134376 622359947 269109982 101236322 714506544 993205275 781571700 82837430 409421427 324709876 537427295 665582193 373740804 24188920 466570046 911171602 338403242 291473376 539379360 487779882 989215072 790114487 320894346 273764062 948996563 781168477 189479926 949382504 833175527 567333637 475207758 24041110 696579635 105030071 76162549 755002186 749983616 765899471 400174014 458803960 345789773 581905788 405603443 641037355 506275406 30607682 681540943 510754560 259187945 658745976 706069636 458234280 691998647 902509259 961342391 595731179 933938697 361930169 969984639 881376928 630553697 790799639 423677673 36963382 957430004 85891468 2169335 486905135 800834607 345764627 555115548 116155295 433759535 954190205 436048833 805468337 241446983 834451181 813985220 242821410 305421694 250904154 848520180 81796036 696321294 754967568 394474902 852111357 468128231 475667503 971866595 59950149 94008873 295599915 248863879 866335916 928365486 308105290 44167716 484432209 717345406 517923881 298005197 474416876 356875608 102779192 346567819 574690117 836257328 724255289 294996444 334183866 696223915 302551749 930925615 396974525 979907748 905806791 477013097 409657172 557972651 104936446 222837603 10262936 984327297 598720639 922215529 629311798 173683614 549688626 120874940 7083761 846502315 33181520 942523665 289138718 35410184 246838251 926675985 12028198 970295111 434587238 514142423 654620679 436386223 104720121 860176501 855804628 492886970 52838190 452052335 12657200 522140567 520336487 967949885 955640279 927037097 40552021 244757454 635706646 991329285 103903618 990651392 154436942 241395448 579407817 69342249 127594101 547920255 477626072 727559569 861909396 268868302 998499509 561735157 410789194 35533258 401038390 372324358 622345799 422794638 654804359 583832552 134364626 165156842 875930792 876434356 573517380 491583455 243711981 377992694 804265355 573000228 627535484 496063535 588132776 12833700 797225682 767263060 811339569 473414654 64219455 800236621 168868304 391970308 988960869 904204407 2549441 74527804 188562877 930209827 588883288 273062242 400060946 844342036 31333241 321280228 652797955 396156677 303662622 156911973 830066821 476346401 879477717 627038522 302213471 95882633 130614591 172984560 321304493 72304082 627691410 682750404 333490782 610574724 851364632 17185833 660252342 984156060 881681838 204535878 602959564 256214538 241767238 438049909 407404557 578832948 130997349 916012998 372562871 229196657 264410790 210155642 279963487 163841423 571572533 838641288 322331500 389551950 742299476 847790107 862324121 207333091 82315993 311404561 926124919 617164918 208704174 973846142 490390760 696294564 837858640 327467303 675031718 597159165 479050065 736790024 410331322 523543687 45337559 6522318 196716805 717049401 506659098 187673694 309093818 600708481 579288297 841946444 831310818 779346623 809399078 896435813 516122583 937686984 225185349 206195238 145407945 281855587 466236369 176226882 302942780 618086095 837779688 536294943 16451208 214878780 136169146 656901465 947320664 785763661 422753037 98334270 826042667 806104220 698397884 758675537 888014038 970605878 560542259 191231176 134135297 410931483 948134389 96653070 692904357 726452671 258562327 481962817 253914260 111918732 702884802 747159221 662717937 475136862 176463796 930618991 459681716 614969605 788521152 308942762 296315687 565082055 48205641 974253654 858307435 12236251 119890635 690804116 728081908 117582318 563760211 496916539 264218889 868659618 445312257 590344022 869592133 943355915 762921101 269283492 592718105 505777712 750057920 22023959 734247751 87433104 186223350 414774613 975412584 6619290 762525347 326538298 795168104 219930931 219636683 837214036 48932101 297413428 528692871 675013990 311520339 847402218 898510471 142468838 300494906 937767317 238509451 519619710 469327094 300833769 384766441 850540942 346891927 276035215 919728395 41757864 111645055 388502693 377411565 966257171 982250726 142995514 461855139 733365834 735448409 654083795 362730449 364255866 98331447 973416937 248223025 139905287 862735155 494599529 833181201 760560647 649860309 614221874 787183826 915628997 555962105 187678362 247561322 832768320 820486222 869115114 298346211 541784745 631893975 932969949 867492826 292505577 522970478 929313061 349881601 575428888 534654012 607369702 507366045 43421447 756815683 743254329 123778568 91664823 743254996 199702187 160102960 584208608 763786265 15153339 516263446 451201131 665360268 585971039 680216401 904399608 772380542 313418880 964817544 785178201 681052049 820201081 642913275 763690005 284376126 474723996 240641019 666920934 727929169 27108781 982215022 29169211 997894759 960718437 651777100 934425271 737598327 260265456 617840676 288698032 765437766 47039599 569147032 644223921 321525233 723794295 767216604 751689208 236008807 214796433 735153467 976721145 125650925 746604472 426856338 455459801 550268056 189396958 351187411 797369331 795597782 848725863 131933572 592860503 873401830 276798123 199107389 599148358 407543131 248696440 916089646 297531575 437150621 238697615 715585430 304774870 943214951 532392483 771599181 281880959 24535370 783649373 433788475 16234439 325437481 354404570 986302430 866598004 714836411 206689835 551889865 748365952 91618573 718505555 591150623 513881498 450576125 333403469 847947292 199177892 140266176 582939524 103740556 583683638 362170460 834596953 653946450 718917402 24434479 493815969 601614563 763798734 385774182 16296228 259796168 586924037 383842695 259841311 650590240 621612838 335662312 720969411 899646747 904751307 63994933 598236596 12204160 430094916 873281774 394713482 876943400 434508306 240784102 295106643 383161216 516662892 256805061 979170575 459322891 435988413 51593863 688635443 898066910 516195107 803838459 976372775 667724323 444417266 145659718 610432968 347610006 203455279 957141853 198282470 493180683 12529174 829516942 92077255 38136806 474221205 168929528 751959203 233621153 322652878 575165198 426193445 658749770 823166617 832259095 458808816 67172866 112238079 857844913 493223960 349725567 903736768 541974346 811391141 953462667 19729358 269149862 353915924 282652034 970659792 204157532 580382677 555517144 703572384 409234265 937607886 186200465 238325709 513665627 814544854 555791047 96443418 533696630 194230843 431050536 843589629 807718291 341424701 455080310 612666657 776460524 296352656 247970565 899710948 389983634 430029790 30523967 78582234 556345575 630701379 280111395 835834952 855280420 94993103 204926402 574730922 36850644 377885448 241461442 416225069 390613079 508805733 585212891 786661685 568654944 206119380 510113372 108839385 770677880 39641397 346047398 305399906 834884217 833721820 915795888 532746448 358306835 541906195 530531202 129438805 911564618 797555861 391540154 332512215 190738678 184447765 202651914 586895474 660544321 620863669 818224311 692659188 314833965 870192015 478831388 58967904 287634444 363952176 649906213 176235372 785986566 718654999 456532437 942986498 992462486 323040827 546878144 63555522 903294989 191148930 684939921 397371007 531626766 390410571 17699974 137868222 171061008 117390309 312280559 694257210 676490976 772762389 725904562 324826467 15671580 261538452 646681546 165927385 806310584 946688143 820863939 431382518 356210045 105124902 569137472 32088642 451098757 308659693 670731126 676914172 712289985 376448109 499953326 221549976 158716275 436983972 206584006 371276091 85150388 205470337 244528561 688700737 873888239 17583465 989338610 434089656 137611876 65283253 288182565 169903586 326261670 333593138 345363575 968372407 820060701 165903007 975578409 404749153 835746181 862039090 386776849 744882366 815304557 833518356 464400664 555783905 951530425 91485152 495565245 950096272 799723809 810931752 365805968 818519752 15722928 874067184 349336504 278987061 292464453 557062449 620526702 560334523 673626645 123570775 595401600 603158256 143436071 885291716 504183503 308177823 541212887 271500875 404371665 56885574 202283859 285754037 642692879 450361240 808050977 245216319 489322664 469743613 555622807 129142810 196785869 143797773 482803042 16976106 524619587 279084569 424586496 682281800 139587812 290731426 681994565 194241088 156688926 157796319 67183066 949798356 443725170 410184764 68423097 646738295 980403702 148325078 816674739 7040146 349562324 806885631 740148970 86848258 977374921 348863936 752960855 99781016 968213158 453103698 793653829 438535320 804876755 443755172 929341140 55353402 153821639 821083609 794327159 257562925 532353425 458757831 358797174 980647695 834253394 654870648 365197165 489568502 841208256 686427820 747558859 296578538 737436837 930028118 17993300 914599272 685850462 878726171 83071392 734995937 853126237 225995478 710448537 712920376 689628840 399043607 717328897 981526856 589919831 725209759 412709610 426887772 997004569 781457637 999969596 507478453 618111152 728720788 592160050 583753224 610064752 853083659 887584477 876892669 930065604 113924315 145134240 584425137 366401450 424751181 973498802 985404981 661864754 339101402 612173983 260745228 266151682 881835952 882110407 924937137 991002581 863323956 669598174 509247247 699957239 128470394 983031914 881787655 139256779 794284751 434901577 914058221 683035717 381500976 456218152 229454859 372165489 277392336 945672460 37774877 977621226 679873942 4369613 308996564 216502883 167822748 176320150 56754259 287025698 192740017 351359847 805821109 823335296 598903512 727862931 826704005 440349546 543898055 608463426 825498692 459085539 782426473 43728880 732930534 91517312 783275613 545591020 842328917 735863274 240299636 195554522 315614445 802578016 841971510 428698674 331030526 719257394 118571102 902407870 208859470 599892295 550168666 103852064 589688724 409131160 105935052 11808842 528221182 324149938 521747211 461824004 108184236 122099512 261571235 920698217 478051634 858939999 579978705 430742634 234879770 921147761 830604807 206285641 700217952 297607499 36550254 513445152 653681652 471596254 199282271 932877400 342245436 583235505 337124841 434651442 168448911 72980573 262195279 531319362 796977851 673955088 35873415 171034862 878107519 930615307 303940027 826228723 400329490 573489700 831218124 130530273 211441306 233178437 573802442 613499802 85029814 123368171 898214013 510554327 500877045 679825575 112968416 391608995 881932893 317322400 611053216 412839389 994769893 20426768 100214945 609421243 186339322 652858307 92076409 287795266 552453118 466061979 165270515 853534927 321164484 508587022 299948942 751011473 440696598 441483430 520060668 26949900 845589551 388636288 280787107 17595543 697264705 386318798 351889183 265682655 758964465 649702229 125566910 892406114 618529750 248173808 365809410 25939957 863323901 933507083 614326563 281084735 248403304 613023272 281212555 451844923 848869770 501119838 721718872 577542074 894352845 792462036 349756637 999566047 844517644 371330891 692052001 318199201 878884633 896670610 62413918 463994444 995467064 830439183 215100547 404144384 725216930 433206333 564115123 789366320 882814724 765175592 136059076 122106149 239202557 60953587 286318273 45578361 308274851 817625426 994079593 78889628 61645311 604290320 70452909 26639955 688404876 952722059 49061429 988841268 81653948 716951347 428134876 317570602 616932979 789113102 471961648 540455415 63751562 669153591 298468083 641756589 757626189 425295450 851206557 873747764 550040061 53278522 966135767 107272648 480803151 406437164 836315649 282867320 457921260 478874777 381248941 260586152 546903791 199256960 323490337 428806288 722460778 363812849 44829913 468858810 598526945 344036499 650565636 489897864 524668877 89061663 711442690 209032107 12620058 485979362 986425068 730780845 873887657 839402815 846551820 52146281 139073231 774410795 878820704 881369741 153693140 406858415 995843356 558947103 339709045 444561258 205950757 191586549 92133219 377058061 224628886 317815355 630636738 448510172 94709055 360235249 280948395 706311476 262415393 362161515 727658410 298690559 16932851 278203087 822707008 268042561 934384032 5513626 322684002 659680655 132413127 770812956 614341112 914184339 957177402 820721399 100394335 933023626 612144767 594679204 817394920 71001029 189600850 145292525 280313430 256322347 561970465 467725684 413955428 368509622 525329294 126720043 875080253 192982770 32711153 396756186 977967618 549263489 488099028 703373469 191884104 231973017 973158261 316570211 457856151 817907588 253958215 652923248 434259180 916860191 592438641 397786075 962463287 976683867 117104461 389800721 562777054 138427072 140883178 815937616 983473977 198885093 975914635 284812077 450195476 360690937 815143974 382070287 636272432 148805693 363402214 993476273 18933953 621644424 596620970 464651940 890502385 207952578 726743171 357716426 901747804 617879913 306827066 715109596 301479058 472113423 32382663 290034150 737093273 956932313 945175003 630298822 516842857 718617858 288390743 43890096 504137325 728958806 918795731 10468780 241321480 954162103 307613208 421363479 22193166 44679836 427816358 85088286 334399047 31474573 964367407 169326406 431106799 62101416 760663322 289512423 771424057 935536159 984074241 232429228 363059655 242065592 215948083 826368020 356499252 243933771 603548211 704067316 570829962 974590792 451577399 810868467 38540236 4097070 421860010 447011597 86616174 275378709 595044266 474092561 237096919 665170725 468844170 415018275 367053798 919507741 239396945 671160890 213362026 215387597 88057914 53533859 222524585 442061212 305748018 153900412 537472986 578785795 305425246 701738042 701966251 282600463 717838994 622609188 247339963 695395043 129742042 640388053 107940129 323630132 999683573 632053694 51367139 860886219 438200533 317842593 517671552 904496903 153376800 80112919 24807527 943854424 176294066 556890891 238580861 879586501 991357977 966111805 555539612 781344103 599420183 966859969 267270414 210200300 608052260 242155389 265897750 801321237 529564138 998130350 408556391 281513016 860822983 861215843 722696875 726484414 100702798 727965953 473943037 395984550 803707334 684996541 897066863 176148992 201026217 381241125 230572165 581906803 382552615 878363544 574945976 337539001 783386273 467637193 612549109 370034973 231359022 679933248 542424347 624143363 7161113 299389145 296831617 494989665 180057696 473318210 974589549 766969150 982185527 184232833 762086813 391637818 741671043 510786925 582086082 329270022 624806752 237502512 541331969 841422055 785043868 882101963 755752816 626558519 851970361 230039698 489671583 560518628 691218415 633188268 541329164 97945328 144927655 442089364 403145133 95956719 989646593 847048091 507118443 940670092 896488911 100750691 327010977 279227396 844615064 868734309 345368737 217166761 853318166 356363628 586094639 787015776 308242360 244283672 932496900 374295587 715874337 601075805 160837452 542459009 767663271 292086785 288775720 856795929 268365525 898808353 982787629 34739746 139389673 666869420 656141028 399372518 582182998 124925414 319772232 160256579 280371267 937541351 102219083 777998121 720914955 274527258 932595281 113916702 79522748 170579391 140984754 970608829 812219032 706109545 878264893 649369138 387435926 742664576 28816304 87784384 610297825 68100031 248098625 46310459 628250968 568904119 816910872 780724110 187423501 587381323 36284370 816245559 832921030 768162610 334952192 405770438 933988991 689356665 507699110 169667170 751950054 224824830 461760956 220749635 115316702 561770998 357853616 480625721 316788733 608122215 749365475 773032996 657965069 771043247 447194151 527012985 731392398 835015163 498294343 412657092 552962867 165508049 329975935 743418400 296462689 896614279 371348736 521828289 435388083 744056521 983012718 190453610 486842488 83221783 727390049 83232503 643987251 564906052 688520423 616334805 736173850 816649976 682566400 193538437 986120857 681512751 784532513 792735773 897630412 830198968 572538546 915825350 725625864 428896695 66005392 121999935 917680722 47781156 14429324 661232984 3549670 136616266 717291241 995704184 803779506 186997832 916076514 871997720 439192024 704634515 12844834 603951174 123457072 762748786 16658762 925925155 115115715 867916673 740382318 544066149 421215313 755414319 948042392 918127062 251864780 266665280 652029508 972026067 588236763 32649547 347579106 204540621 421987160 346245180 230921560 774570956 591784402 733716180 638407293 248578791 411506444 226031140 934454687 969617613 548703356 730379798 650642174 502054975 153579469 344590820 451161679 660169875 63902557 514622111 274379065 702330931 402292928 289177001 429153755 683955484 502171963 428013371 743642436 499444576 987426377 831187680 483966970 435852196 269362714 563144184 400810612 554426274 457952783 792475702 944374688 334945448 217234239 193484323 766945118 369629208 487180022 642155929 9324290 973976038 275996464 153065032 205620694 350246173 28060962 95078452 17693589 806591066 59455922 518896180 34923762 257803343 616027130 350674549 240690191 489990722 891200969 449555702 692777222 447236747 374862881 514210314 698250852 751940889 638771130 719995097 24773545 7052782 835271038 749395422 718056393 649965983 55530251 439884138 775129518 75799509 602508596 517249568 231782067 360164814 436910720 972232055 498181418 81323228 850457002 908441147 212917976 752709349 388039199 87634701 230737268 755427553 204288131 361354974 423117099 196712288 506130220 526653304 843837727 859935489 354854053 668549621 956996579 336284924 897556013 705919814 673945601 828978585 756347446 190834349 986445940 123196599 168172774 139644995 382860590 869130310 75185817 448592755 248594835 792842957 448311389 733971837 479447804 792384997 942892148 236766708 68977462 492824763 814657750 768984384 903212288 744898194 473055148 312891677 281164432 191211327 583415766 831255834 845230095 443014571 64128358 263483163 646379544 310455381 528722467 832052184 978046525 328390093 520546823 404120412 395313538 761616186 807726017 908544902 290872032 251609301 947106612 883473547 516121539 525103212 25348086 744795506 68337293 531776992 130286034 225940630 301743377 519761831 571729223 237901352 248033560 419701067 495958534 323740843 793821920 310553576 45937015 291324790 169317271 362297522 506650933 838982966 474833380 958586221 666614157 516189801 795849311 711376115 617923076 364586467 541699604 758946738 374692302 279667533 105898757 536885291 508166743 699576737 645810341 746820980 290233790 627556784 265844829 531831223 647172949 421319324 161240074 832719537 189631523 505117790 101656701 224858164 953029474 960471617 261089786 282487461 708643585 388681061 513910970 164117886 25700898 388330301 251209065 823526861 672032669 521893393 176663464 450477236 557109884 918382973 831093388 722627559 328208509 19484912 612570909 956823601 545889939 899969582 255488216 435902959 331960165 189074895 75576366 649174931 407415246 605967293 949271299 72559650 558837083 309799354 573056303 672334775 854662352 383915480 721482496 926547966 120399012 305375487 963437494 924942009 319315840 592379754 56376326 911037503 353512643 712447786 808869528 654988280 522325249 218303138 809629321 879517410 142370943 301109513 170245610 693086223 954906553 221722859 229275198 502152997 722452445 862923432 415528192 106464988 233795917 648206068 931111451 461546372 658608673 681229141 990057072 452559228 172821155 437003944 685772884 275287996 508979665 239112093 418360335 188603468 697279454 912825142 486928478 192772298 882257073 8546636 825064177 386590953 107549284 23908106 949716718 362197740 956522438 492248944 583422828 156634159 679845082 23576529 538114553 928232351 856530774 855551573 50339605 558690876 92735269 650075256 899932340 480436126 780191461 856162185 445010624 529828973 25295978 353365804 453797781 390291688 121992505 263274969 246771844 92106079 848181006 932202842 526134864 969428665 205722198 344355153 948122547 385074927 293975222 896342960 46582746 615104399 657594754 675836222 9442533 588539450 765127750 261614105 439129705 580559142 17070913 500211759 853769709 634523548 878664677 70989763 22031216 536308347 923497817 827634671 942200289 992491699 240108791 865521948 940639142 384020939 672916686 258627467 656192790 838355037 34993696 444972495 193863935 743962260 784155109 498832721 199675680 922047156 405060935 612314315 265015472 445364115 501107236 297498830 653405398 50707224 575960464 528490556 428732206 546760899 212600400 890239694 84712522 71988261 345311071 6727055 909375023 623326051 624866925 290643294 139162836 340537271 375790171 42554737 726724774 573130735 759904192 456421837 22408967 528951532 279036263 81793998 980118730 436844069 986530511 813258406 441239225 247119393 784671401 168395734 887107600 725930752 152013662 892414390 62017791 337894131 224598919 467746803 58139947 454379200 293452403 781541387 829845549 813452863 771488932 550200275 233864721 352446687 480043090 249047538 287532505 809770530 188276710 312771171 297058296 231777308 648982656 519240951 470919896 770945528 456790131 163879376 116617044 280484467 728830403 582701032 122515262 222112351 161329326 168323976 448080858 588053282 265286688 396027089 636410465 50723124 90830909 964771382 621972608 330079396 624177883 101561600 624950998 810701716 286759429 544312265 518916985 63329976 300535929 76223745 784080498 287433180 144963627 221507949 454638140 370730075 822877888 409130146 18625097 258082728 535924244 467997070 633199485 166054857 273866932 908205808 828028593 423997398 279258213 17791963 924139825 303477375 866133147 216499255 821031231 318904452 238785795 829982528 890342030 922875706 468525049 526144005 250998471 633064717 68245778 996515306 145875463 319148024 407359380 618917159 177676639 471784462 739553529 73467206 965510483 175617525 129416048 557769128 885872220 681075558 946064476 266382337 269448038 81443247 801467603 100206296 408459346 28578353 137049120 303310856 940226677 252333793 471366721 836438850 862540055 648190667 673506409 85961865 503733750 411869322 879037823 870384820 974956992 69212370 503908510 91189231 151484060 685832423 359782803 577012282 682220706 906443043 401393506 804254697 61664862 408994676 428154050 420154914 688139089 125257691 935590044 429078882 543868528 745580270 615502479 795704824 217036963 146736726 306181487 419908745 410341191 202722642 693930946 642690186 915143341 77157683 769695810 804577481 229098137 192432606 556374621 822405605 376649411 645993037 403676856 196879569 920211801 790683918 308191144 862259541 179850107 612177090 998469047 198876813 976709054 445713567 213359653 163035496 216271018 584030959 77193573 958103338 792471868 809130895 245872027 42679274 715825509 605555825 762113829 976375061 572003976 749569562 240115983 629717993 716258816 857017380 417171869 546194427 297545112 344662461 664444101 183124914 352191505 790011943 440837298 3072201 829761439 906822966 379885634 834547409 417670764 144621525 432779657 941954476 572304660 320712321 273515084 549364243 212665640 127909836 152807559 491179538 128406955 54894300 696393448 822515079 49974168 111875561 369056081 648434854 785000025 261124290 861324634 326177911 104872529 687798089 329302220 841428822 659309908 751027698 673582119 127397747 719751978 608048712 755951389 196215632 922806288 357005673 519243541 891574342 193142582 244700805 546916777 412552960 175454017 640079714 111880488 736607741 70472395 89099483 132023573 916631570 976318174 871503708 111148197 590520038 153980797 271805800 12454213 99559285 707405340 255373844 245246227 525700750 724858403 969357705 398221664 925705557 888258926 663472005 189515060 222080449 693082319 953267162 519388618 306479391 266159755 992052974 784283919 243613325 147549913 552004154 5994023 908724096 292630119 6883531 746324969 365613631 308177620 723703748 950949726 709835877 640436535 568717018 43951173 680122211 879856791 289807574 535361938 437601019 179869808 76272663 940369899 69673926 669227828 200600845 911612458 856777135 514982600 848071871 478820830 294542454 575631107 859374406 146482121 836092463 390728242 817414736 539752547 460421568 778651031 652445598 738894933 682583910 876748773 818644870 93823232 19115824 913305542 494240625 737230068 936651139 156656213 842885726 182007417 588606356 115281316 98999646 378720265 669417969 30131512 601380374 793733331 449829113 961363080 108881728 545243962 590608223 468910977 880059178 697102676 894445739 931653893 88010805 457586028 512251832 388479847 578137943 521659521 853071671 726371568 220285082 11547333 569550891 325468766 166274459 669292062 486567532 150564704 314057227 615425192 393520932 273570075 888239666 950931760 757667668 331925160 589025127 109452219 139574352 339618195 563642009 982281725 730323007 447207517 438994121 902988259 868891804 48760572 358456717 373931530 334746808 465122646 450918287 291766853 188523061 621981641 180828428 752102938 943006604 231578022 369187414 623417670 870346888 568638385 1115218 31348277 351826633 182467235 161163003 917727882 495536707 630721448 351727581 934775709 289992124 453085410 979877530 524272888 473141073 510991332 544613737 262957274 914733297 15554615 669180818 350689460 521333984 797124056 285917683 844716462 57135670 308443576 944742270 832650019 478463326 304288827 447088057 587217184 753607831 343678906 191428412 943476969 403178614 287806721 671964215 919795573 338609250 67356113 905023209 396111853 284246295 888667487 753580586 10060849 377204004 142161107 40004066 899973970 830321517 65340362 828372879 716826137 532154793 827975381 642309827 358188415 913343717 913644536 555974052 875922227 887257087 890028843 704071019 560700439 213616171 55368925 464219365 646614723 279007602 871636076 890373365 877310465 839337262 760298157 895402256 716873039 708458640 113121899 601075647 742368096 816063258 132789472 925051681 182577307 182001445 225760829 423031142 956691355 658174557 513288744 848321877 847078317 781444671 142014009 977734855 247748949 235655330 484676220 760146217 722170569 951773739 331002866 572571646 782553204 200710871 859775759 375635803 992400245 334246005 657497149 963805290 741057565 217658665 971247192 524639207 846841461 881923051 337789233 377923238 413422773 167494918 75868171 244011019 407123918 197205145 79980577 462578832 394125282 56303897 89252126 821671491 610212550 588966861 855676323 600562501 982290567 761522513 656166340 611719244 34869218 807821844 845600139 413192993 883025098 146044634 879444340 646305059 134407397 509392698 608110320 480745411 163980304 528416800 635216098 680027910 451591895 747014733 610595364 523284998 852989694 305106642 328638979 534667633 435569147 885061529 800322239 633850888 193039224 422647260 888310797 100730146 984438230 741759660 42291605 896230694 33266341 289275243 553442675 541538836 926295341 999235666 305530554 18165757 255292649 128757996 248341484 73804678 704573447 793597593 345543043 836153450 797670377 886672652 547859564 772498933 902625702 794898637 941824135 130766729 108457609 721958328 415481640 10182429 999016593 22678397 871705497 880142777 551932144 260900382 612265366 777038843 673301133 936238195 281423311 793363093 333111426 273960617 265942121 71156428 595220638 904640703 258481021 845562107 335039971 259629832 891271576 846045966 353888521 944784555 454486074 741726983 64003834 558059046 916790359 906515837 938094420 36514247 215732441 335649816 54569706 914318386 823153947 356764694 17247299 103805150 551301487 550168265 643678745 805515927 454680986 579972631 877558236 915518973 389308755 42063609 967023661 77711364 98311367 750647292 644160867 376215155 575205144 874835395 37850121 904357989 616201945 869549954 77317470 227923658 743691924 976654725 693627347 692660967 578378052 395379623 435715985 96150738 977312475 781663708 634367217 156568055 582248637 652834471 652829441 259255190 614714435 348936100 843618310 860080962 385716026 391952896 225333236 404697955 250568289 897224955 26598648 351425461 543257070 72736877 982730223 266809287 764972554 741556543 989491948 667760509 448598352 34207725 947653046 223681935 224612178 975961867 902007879 271331336 229609236 5643197 698240334 500181703 768534927 615413309 964697262 82267649 509614640 877167704 648151549 197163709 847213910 664506353 749722374 766841686 486776535 656874877 971053639 332337661 435117179 953989766 832089460 3626805 566285440 231280681 947626994 848916565 475492373 722784663 752859997 610985994 981060575 390136983 584821762 542777042 282141302 352429571 487256421 781100929 441655017 956925510 978126013 972451264 327104822 281299941 971053939 643508361 625865939 94340595 613645735 149303981 832634152 139775642 330617003 232523086 83566610 526045593 401332613 687756389 558711394 965267137 661039473 956491069 596837468 173390455 76082781 445231862 324380729 821809718 963370348 40647939 646228133 121600266 323525492 79781804 985003329 361943061 488536960 402771085 284168994 94435085 695716686 107343637 980075344 236482236 685869521 32104712 514974536 284666239 766328240 109253886 174609275 202053064 263542214 741079777 957912525 623853213 385958816 185081459 691740182 640965654 457025026 607692742 463133860 961220578 494420322 115777986 177527479 105571267 465371755 304045730 575935236 911263757 281604220 646491255 981718579 865630251 250586151 106492835 406795617 419541786 126668210 272079200 9375391 97330668 978072473 363172919 283788657 791841863 912215306 985265801 689472335 738293476 515726439 546998538 337490983 933675024 70903240 425054016 780721881 311566382 764441974 947392008 479341498 535630898 628799601 847328786 107910418 142731815 391232747 149307488 943153566 265212843 227231947 486045387 799876366 239724142 179441708 697237118 1984648 596127415 184365531 811020921 861472035 856947678 839610332 631728655 403979373 414596307 623447013 999708008 369849574 704415894 704588769 463044096 578075779 211408573 427066990 746635558 869483819 229400561 277481823 543365758 446032701 543139440 245605436 141592704 633818121 536308877 995759805 848396022 570825298 702921004 847739731 352150914 874414803 115235911 687217055 654920726 231369398 109728107 365034745 98910073 640811550 690345019 195586282 814533065 705011359 787718380 774227890 921511156 681491392 397687496 476141251 765412669 517069184 240619691 210249539 56250813 918170318 222168457 690929294 622618336 774055440 533514470 510480563 672675044 830036381 986735964 13412594 523434077 846336579 465166617 651421764 483144884 335641538 346538590 44567507 42444451 438531406 946358273 698816381 481438394 316943377 588216300 303455317 934569950 476703142 863003547 162864930 380909509 925474976 888646306 536151775 830593403 554174209 542787365 913506617 403714015 429175491 38166111 671193364 250355750 838348371 419883803 639291143 929245784 204152080 531486270 554404827 838407118 175850449 77641531 976463631 270960570 41477468 673970333 659773783 202003871 371289840 486455425 745885465 670008277 901469884 533572889 570855150 149289991 6056549 767074090 356898343 19222964 727257476 701900430 295310150 183627953 448868902 480331444 75457664 889765797 243978570 515972379 981385282 902442635 844472166 253526490 927938473 837643572 52033763 797888539 183289096 925459906 896745116 964978843 285008998 547066670 347175011 839295532 395253245 765100996 71088509 703149620 534224061 18333602 834044704 888196908 942758086 462746428 230916348 218667297 495249906 702500315 792386479 23512117 204387400 164128281 161405263 3420447 279833738 884531302 695877605 258219431 147082920 727811975 706649068 138947371 182645835 96954641 566088406 387711774 846920011 105241074 105660295 880197507 755843129 780477673 520883416 246724982 106561750 689085705 622760981 772487587 612192922 295047226 50738560 534741709 680606510 898318776 403367116 506961481 927342834 467685010 184659874 964227712 234430328 237430828 420244511 181328241 404489735 350047421 575990100 273936684 1838105 786402770 424052165 218770008 716954589 613049033 283205099 994814125 67323062 876128599 62737074 742574459 241004985 79780355 327551483 598721058 591074355 26143400 731389723 965782168 321615905 240149751 588381531 472797670 976072887 611025651 594903158 146369707 678034138 104143219 76747549 639517079 386680741 480834211 453849462 848902641 450033896 821660291 308130713 163918354 900981156 785041254 278517778 892079592 82282640 912706677 672035938 883026804 640616087 206626858 826343294 614915916 645614424 357539029 624769102 194361626 660202917 519271707 965826607 971149339 618785796 149802097 591696754 809137056 840661297 734834085 708475867 168081808 235093146 303437654 98286882 241970404 255488738 701058679 271765877 755329578 835910750 469301456 162342388 479029764 294367131 57852285 968282932 490450342 682329046 57638765 492951997 628067162 559122306 860065252 477258380 4679423 45385414 491784953 145618322 211303046 756434940 225312793 761232946 579525236 995321908 516355202 793123271 486123620 843952559 121885641 746607644 487371650 914951268 201859157 554164210 377116432 692209278 727318497 882586494 70651109 86150363 656989182 357326567 633982952 609649551 408513678 832215244 213425306 664123487 128175690 400980669 85401994 63071559 627995454 288629693 215399390 68148468 502177096 448053447 79725520 291218763 361125532 330505030 366099759 194176992 947031106 493668251 897608666 899463296 194175126 498107802 438617673 219454376 894267336 922417421 542623748 240257291 540734554 768958512 250637353 834796559 359185829 431432243 139051498 50866768 533826644 109812156 894752013 850658844 427031782 221092194 63614058 906917622 50786864 946377267 617699441 725466644 937403353 351992366 339829153 32826593 769670877 3928778 404268818 695726971 907287051 350907758 782994668 925837110 788329607 300695030 522670318 94935831 619616328 526926133 78301416 710153305 247264411 689666413 596951361 175655660 583884958 226867928 605176689 936976369 139714502 534535715 329458312 249229887 398490201 317052654 969816998 279363297 638003701 618056781 849880193 965483926 381449223 203376970 491053538 555063632 662218837 182461792 842224679 790983349 362533749 328456961 455397315 405749921 63042387 223437330 844747194 236981410 72312751 183033450 329167910 756386171 296061085 414261334 458980020 190593954 117107971 63234840 667886887 894406081 489055518 228086115 228996564 254397752 456832765 136678881 972949029 735381145 768429316 990539693 30373655 437714475 398200939 737739481 294498235 541485161 789078461 628843754 897805752 950514304 517438810 804504919 235448775 751319764 740912117 406148109 543024694 522148219 601189654 224647150 606314342 424516288 157152152 986051405 866780237 408920994 891707948 444158067 699447541 709632082 669586901 173247518 730091771 258416825 126060138 161018365 514311697 673331439 363393304 406526261 654909052 770418629 798528221 24744159 560993174 587213628 251236110 233463431 340959309 997858572 98894290 897880239 817948066 54579998 54346916 593250634 133210924 759097874 573737685 917946945 678174099 372101562 672599047 836894705 507219221 520211869 764590771 775472555 633645572 800014709 856993444 317613107 768543045 278830513 312670074 259836482 827788498 404547572 517166889 304335108 388717113 146860436 204638327 780955 952842012 741896220 734752641 110231706 518375855 700852682 489445942 199656074 727943485 909760530 154438874 306675816 250025124 883820569 158164101 181584165 789115604 430959418 610815394 268268837 421454675 42778501 910354032 430321857 288751292 272821307 886137732 253198021 293053755 833085523 551605317 516396274 733275923 398466809 692701551 106935421 136788248 702519305 805771665 503472270 972124469 372093592 219666831 595948738 29431528 690064236 256679200 910283178 490405313 870872959 933097296 382262602 36312551 103834240 986815232 899560347 391718546 811462481 34712929 148109577 694065810 537996938 693162621 504946421 303334598 994339573 91883438 787231284 66012326 286650896 948610085 195538830 991847611 224357518 941861732 83733568 163826465 747428054 993213892 940636282 388195339 24355714 297194224 780962786 38088255 989914082 833701480 556434448 539912598 103576695 632887808 712240912 706177406 140755320 276232798 44382691 180472184 429867856 288120191 294828797 442422682 72700701 114014002 562242760 9339149 851131699 404981659 588101152 699967632 44577687 847126450 265737430 860098291 819684485 999166914 896645678 206991261 54567659 330896874 777815392 540869383 186694379 125880479 855666714 529339199 535704157 61909288 686451964 680406630 939158858 684146209 767016987 639542066 308096114 643208697 506199422 777793901 825153479 206623603 589304740 446163060 359559920 283021353 685782013 597212600 588294087 28997380 140404588 912674112 725000923 266556613 406711500 351840294 861079535 292990592 428045159 369989397 162757753 168736796 57098112 431505106 97900580 571451092 685764811 62808240 806365518 412669880 762262768 772240666 905287051 732593197 882558987 250092045 299537952 684133481 430309679 260853659 623240841 704076792 542058206 721464425 215278835 205787194 899741587 689007665 537202370 70061282 359036984 468343361 409753357 463609464 408042672 56988155 62003997 626827992 126392910 99221843 843088626 454397874 744759388 16150356 960683454 145544968 131402902 171184795 476713063 669283250 450215852 309848026 979293705 316250077 158356419 184353367 739084402 800137096 120276213 198015082 372154021 448494341 576678860 138352642 857528664 345277822 557342667 973738273 953863029 992831342 994194917 841316955 438698652 356539684 709271812 796845915 684326304 895773508 446050947 957007199 587842822 263369541 359062709 70342583 46460809 989474803 951503708 236625993 574240920 355284462 26137650 937540624 507602646 201308714 452426595 270450073 78163610 239800942 695268369 213703044 846699629 848753109 88102095 77479177 54981518 762539855 372688935 856986736 285489265 508277281 490539284 183389080 379548475 498748001 217115528 65048689 335017544 641415035 763198696 893965186 124221606 556618415 161748619 649862243 587653783 993657232 350133310 386571844 728808467 489494662 220307138 708084325 297554244 227745613 596120653 599825564 372296455 632563572 486561029 535107026 580208498 299645151 212326280 228859014 964054600 779768902 240951143 687161672 218358151 966742451 147968422 837976383 23342043 236377864 87016254 400199332 889239848 653630583 316351900 132358469 440922884 268105992 230491935 54514435 898970937 726996758 215348637 585006164 86110280 697458386 737054431 6808257 378228705 9351871 418250016 280092521 787509101 320236596 678491538 498859901 548698756 999208925 537621209 836906178 658043255 49524795 384100237 482401810 751995847 866683423 512708797 77879771 219615403 24431923 357898855 385154718 403428751 464051825 941761537 643267953 245532816 470399145 188145395 781135998 217637120 181894400 530354970 492241282 297929704 278370156 563801415 991702607 709959297 383889721 328878014 465847114 756577466 666011527 20906680 107112429 633333686 122851273 617264353 789226310 515764299 933201479 111738842 559000182 490160003 228686493 670203576 932908852 232732958 685786682 841418371 740195912 142293007 709215458 831618232 77847056 932218619 227401517 360419272 284650238 43053245 859421957 613659031 943546903 796699365 205913644 13180925 57677685 271970356 755851956 2589512 429783239 267125025 592991620 736956089 741035980 388518999 433203418 224913666 398867676 782405941 475698884 603804366 602391903 681720908 545464741 929821497 383705171 714200037 116692151 147927636 673848010 828860537 631170179 440559011 846588009 949065014 817661802 683447454 859171819 885213825 439566880 511040307 736305564 905060974 368036395 986967106 883484127 351339338 253761128 963416608 278548905 997340690 798245255 643409173 451054339 148565753 396152970 546516446 943627147 312431078 108094794 464735275 131195123 809033459 552472306 961224482 696418689 370444015 867915394 872367066 769057934 215886813 622144845 468028385 630736135 940396403 930374523 658672055 469766127 242151324 26887304 692569937 65027291 301609719 294949827 457286807 457381492 252722517 643527376 983909349 240754937 956420158 880858151 715186830 134032570 833332077 148610962 796383060 358983326 816887120 303773875 887646450 290887326 599451529 648569211 712479891 710900296 620952943 176530100 723425879 997255997 58247310 824973945 517714389 317496755 100298018 909519033 355303572 979420403 554559648 578345911 463090832 126087132 486906414 188084364 390778044 658130782 375292198 672417188 407278970 911657728 331940759 939053885 935934756 329766747 182383812 154091499 500145799 912031901 606274467 600335127 743051619 654965511 164185950 653339515 48550124 434948975 844778454 598494119 130515532 315753407 269462043 112244864 938608414 809483124 365468917 677140411 978328053 649145376 355530079 212594790 561737427 361947624 250298118 331119968 701450674 361382406 553006286 876768220 23960319 678399816 579974477 439187426 666061337 890650255 604243278 810590926 587556311 80657745 686415440 626431951 686750463 628509720 244711685 554258537 858812112 113383169 824841171 41188084 397215097 903519294 236800854 916255514 335317663 750645396 235207900 881267293 853194203 452787166 354864871 865887375 712353594 388612488 806350255 936912983 857704891 25230100 444989854 780174259 867056085 246924953 266454994 886073969 233529838 771479871 919798942 707026100 887036132 269767620 559452169 483756917 650239112 550482682 161852493 891148032 452622367 364947014 522865753 547633523 962842848 481132579 4040272 659381570 59640440 758946973 565873672 684956086 896809864 284187607 349570444 135482217 612437542 904623237 200403355 443305163 269489240 389983858 173142054 285079200 882483868 363403004 169201877 876299392 607658083 759111059 349476739 417648982 768425105 61260862 124629182 15490530 377726975 259010069 630630472 143060279 54494202 6824904 752475545 190753085 121337025 986860054 653933658 163551024 538034698 391529047 507559659 453282847 27078525 512764147 113073374 129159534 954034488 183028201 796662649 592159060 152469065 689136457 931370552 236956510 704495927 659700154 646280522 484584170 683471482 583857909 101573647 406829485 439982846 119461447 699519904 2902062 894031525 417550611 691333447 217890888 176696001 848857422 865817346 319431084 236330142 656991746 248145924 425942621 898507766 930948043 465413429 594216754 363965819 883456349 558801325 522340951 554759504 415128572 594795837 389577676 416683920 152688130 193833190 844664292 11881670 838978396 215773535 820650440 473690739 700271118 818850707 147250674 980219276 783439019 360264993 944319666 452954873 384895197 99756763 287231660 453921816 773226979 860959047 368893784 343951671 503367950 84587297 553302913 727188509 472523843 793567703 22585287 982850690 412042364 949845515 290732829 969706642 694831687 2821141 103557963 766196078 454720069 26317951 710206829 233273258 58038188 958527111 70034034 454840272 714278086 661395616 673207710 321667292 479373680 876047089 998735112 480131263 581878172 393933780 40537117 465052381 508235727 888625240 173781531 909251726 633005987 826604224 549016215 449123232 247740486 949850882 315664375 224400595 771060474 439183689 117519865 274955868 326381459 550432372 852641323 902771299 860412 766008980 328349296 395664261 563088306 95113586 141601665 526620498 568968263 762826502 895606633 817944272 754814944 393574401 248353288 962307830 460171448 621460548 565583762 647921458 709036699 177155431 755691789 125830628 145802092 891285811 722108630 72559328 462160799 781586472 623169821 127412208 711547071 41792504 924334692 684501328 31907305 320017930 498255876 377438768 984425039 602389496 531805863 52999478 472946103 201843217 622685903 316142329 296682746 670915544 896454478 984510599 399727237 520443523 610799052 201706976 501768411 126723453 435764549 766715512 552364304 398551780 527465096 826178489 303756624 112623627 575351993 751206783 81733974 4780537 396551631 662525594 952561397 92663785 98127127 816335695 270624915 690367944 861350319 754281431 974322089 811684538 770799372 162135775 202912068 68759446 177267572 724233223 163761799 425351013 540249221 571760739 433846055 908576231 376041388 908964605 103243757 139888654 581480111 963493712 753092408 10894976 188223524 616749007 66549112 462672921 659000311 93535836 204808628 887162983 277259240 758381777 717944837 839192620 714571274 833841531 669133337 659338720 109187910 381763481 133714865 37858861 414038998 540533217 890626851 632818289 550285258 455957244 647720408 332945727 933454726 965163526 770263247 432549086 49097282 819640079 416670489 494040520 100153481 637435804 332295771 201092909 89908411 661110054 980372303 688291182 731817867 356658073 4501059 246202530 543629441 299813335 51292568 566008084 786626680 898904115 915078724 542932418 516669473 7454455 685801553 10977504 626401919 881161950 396101467 666486355 390942057 814623130 870741782 35151927 737999884 662259791 614319046 703034202 300082022 387182614 506861766 162619838 660457676 214937211 273952002 978922779 64016485 37350912 398247292 518834522 282384300 846726296 85713866 573110043 932407793 766938156 954792598 478330416 285727449 663340314 233514525 892551712 851206874 499556016 802259633 360166565 963669952 692017589 152875831 96387630 568189739 713811681 924740010 199675998 616928014 221642593 441208726 820994699 806603314 217324372 486134429 947180608 668839601 586853968 643362038 287339963 460661371 366348765 339922409 485888623 783349204 976443384 293288020 868167555 199291348 90635666 804103465 454489682 434801382 274221839 652116973 668008681 928684873 946354888 779253563 930408077 952439698 691020169 181555007 955201586 558530344 952600339 23418428 229476612 155279559 295416475 708672263 835610850 920495358 358987081 906427785 706891998 595732657 162425019 831715136 338970558 892115863 647618431 29211070 146601086 948261052 509217180 662208809 328628940 393016065 437577482 271439034 874376075 673524119 258442805 501185342 105513809 173442184 337292414 719349144 352559336 911893294 797124794 308582205 566944720 767335098 494889393 645708470 243499196 964868782 158068384 193364001 453967377 21062499 287503800 78124977 449879146 972091524 373414044 897004074 424587542 225360273 688430311 159293286 103898776 136459358 19942052 261038290 807773478 249821585 686805204 870649841 391941931 92990247 324931052 673653976 701176262 518308079 437900372 660167344 736842057 849256717 768444649 907523128 525365690 35982969 450938747 34156609 34585941 938842494 772275024 373349936 661648136 864642619 133659551 937341567 120146165 434678565 221891606 790120763 857235700 496899459 659767637 305549959 441313038 460697073 154664817 744517913 94742019 901581534 847003250 915390648 614772677 42705165 929208532 507755204 428666875 207646232 964652042 211733678 973731455 151431400 360979702 927322747 63460832 270178366 411909747 706175301 991060449 967553838 283934668 355114426 423484920 333154719 157920577 476054683 319990224 308140748 515942025 249556286 84797383 313336773 902979403 960695821 106401649 919219695 80979364 826906373 73554963 127575424 613370020 736309816 665794344 327140356 385909456 569556555 449162464 213975259 440275618 786186489 967745180 856424376 720369924 892697998 128580979 657151779 608337369 580340588 531038897 199749880 955934837 500289161 804270162 80698598 109834271 384838127 453693835 36297458 855877782 92045372 507515714 274162161 37444745 47452703 125331601 393516561 930440734 836671713 257158471 166602064 651266412 349377753 654018662 31012355 507754240 975697399 240922278 520468305 917538396 241947194 248630001 12548534 345796723 405793338 250148581 438735233 276711471 347032479 307452245 634555221 52385516 465619367 67657416 823421100 999258362 313947556 625795065 812717135 861871134 170704252 968496213 399077599 655786001 667333160 955427968 238398288 115361536 953967157 494575824 438759272 374391306 711119430 221931984 781898821 33818053 916768655 994424511 374903508 988200122 943788124 313715215 392273499 551459300 18382472 294803942 865910000 766231861 652462086 855461024 636225535 241131538 806242140 754677579 653606087 520767442 241965603 600121897 24882910 293395010 110953864 148460338 465093289 389092388 769057486 22171791 68507109 92591531 255090122 732355872 549696545 613362432 733905254 169583863 764737345 621621953 161478686 463748571 750179325 921974909 391400582 144156102 395030111 6377273 694600130 851324263 811299913 642767342 439452172 462666401 690735597 408957448 630733617 628819722 271439443 381003752 999168276 101407853 648398294 431497571 283446314 73243977 835577511 633829442 599728125 789009743 207591753 175232704 835390890 468727271 246352659 430226447 325720162 185020588 344753841 616796371 910981612 100549099 346894500 379313573 195853089 864378153 855965629 373462417 787714159 769781658 485338534 27735192 877209687 123944106 690395993 563895343 544478192 748539512 59264422 923695038 363138913 809357910 277567410 498706723 550653034 638095691 664518003 919334700 525530332 766815889 289555509 775983648 498819356 370697751 332108567 282857015 991203492 779029247 865806223 399214109 154412674 325669921 132634594 417203571 776194520 496926855 221038509 925703502 175162970 502654959 509918815 673571510 956841171 122070860 940189116 207792936 506890144 549893445 927310939 17064213 699982131 469461685 889017897 90812001 191486609 437989161 85291237 247625957 454210005 7013 196198561 536335085 836347051 986504672 74181191 908356538 117405909 100392771 796477458 261145601 196618410 965357 545863185 818720362 615225234 754033010 130274983 663244306 58658955 651588887 804910350 350652681 221888167 196892248 535388623 870121685 857116556 31455843 654756683 103935213 582489074 778678682 429628469 354030911 660231721 410340373 583253014 457075883 450616464 112214046 173489096 97099142 323045407 196076211 138920956 754618904 269822686 198783495 940646836 987854110 185807468 735486977 396180681 311265352 151455353 527918267 65395814 259047100 290222412 4413700 223171979 19337618 562396733 421198559 829935499 394052181 103357500 78478850 536992910 501002120 718695497 594428504 40118800 493717279 856529913 955919999 980071264 823836930 546126840 296374347 681566754 344433550 197930625 283976001 733950157 868157459 536290280 337955101 864672558 391419223 1192208 188989004 900922084 537024529 877181429 309824627 268441569 560004463 501369380 512814310 89339631 98037136 519203646 648416049 987684905 978551307 241688441 308900755 533889405 37628519 703792670 771565950 234253617 278560417 18835468 78728217 886832731 143602601 524003892 856423614 517814120 174898148 988326939 918907772 636079254 228880811 854441051 142380949 399238777 366840267 988190498 591707137 22762106 553859076 853493425 350423018 866621779 162492298 898711518 368464174 154745748 812586887 143557778 277604065 226924066 793473943 623142988 842420168 24279730 428631626 697480861 657873630 177024594 78499237 397174186 562829267 326836193 642888097 293414061 477231496 309932690 610960555 423895668 366920340 894517357 276001827 53553633 631353282 856393422 278891229 690024552 687315089 386505444 861561250 987084948 899151282 532026931 320415664 280083074 407122830 247535379 500651318 963313252 743485630 409231662 82531801 17180927 142651537 947495942 300855090 190799405 133029769 271801709 642920270 409063260 898631646 585442314 552619308 485920782 748000249 514318811 309601091 7628375 791504122 868113070 86079993 9011554 757378867 546838182 204208685 309164524 541029035 925554876 944694702 136848071 453247389 738577212 621006273 856674137 296492278 705206852 31785375 245418010 428181210 930766920 868204788 168346906 83801375 945149073 499068514 882563704 357770192 753600953 253230588 118636780 796473771 657393200 96985035 462051390 570756772 902196922 390062669 69672908 947518560 835990255 822359280 735104776 732462779 478469050 641533084 779599864 881931330 445856731 223904806 133297077 736361146 487198821 710792414 664862444 680710551 325753664 184361730 696488032 910080134 181981608 406954568 99861350 469321187 709113004 657006680 28626023 87188803 147140528 146880848 606380385 890309100 165470955 112055358 102049383 213253464 609709034 968339369 654488092 530432438 321795595 938377225 125923388 895302249 372267779 333582922 827547668 272008839 57746265 986308686 622146821 916013403 841155304 205120360 746170117 655318243 561533793 275825889 506767645 864454738 262708422 400351862 894227948 278999695 571642865 152885976 306065954 701607093 836715787 620983851 241857286 403341457 841004053 270404743 127599857 742730535 762500962 305486458 416658385 779152174 448012315 527555461 5271975 804009871 684623034 520640154 921163017 756264937 475204495 748165285 905468321 850582288 16345918 301375744 623234219 864574346 117171519 804990972 951568763 768979473 586776157 328622943 583919605 602590227 566448440 284580577 852001043 325701685 621896387 498708654 696457571 900906188 795929286 276873191 814020486 519752802 106491997 22735649 805686963 320928311 269875319 29642980 21509937 161276606 126513752 603457581 358824672 208341019 817161751 643648748 800201137 908224172 339527969 543214215 565385769 996603773 479798452 610085461 989690851 529927890 625038949 5617700 704751627 737744033 146128538 674722996 127752675 888327957 330457361 659705914 362103105 492650764 367775063 652852958 715301647 970322586 166356306 681869117 371929546 738236292 839508408 74431207 362795524 217079238 763016853 302976738 404092643 35931662 900434377 129893925 646506655 110751294 55496584 209873438 595348231 599745006 955397848 309416237 169936893 362347239 992828950 446319398 100433909 336454057 936036209 639370195 171035258 845316582 653883246 930624368 968638122 997668613 730235234 427270445 565761461 197371040 422499323 297427888 687263585 824414470 9451960 778434448 882865801 286319545 983233388 269128155 289038233 457148401 485085887 267737745 611033364 43951384 657155245 85780774 200348687 31463245 329493509 951982340 994159795 54159329 735098347 211288583 300714686 497852892 90188374 312354047 237604355 479171193 170796691 939332657 916362981 243958181 382705088 819224023 784879840 104196740 323293010 700775067 220093697 837124076 162493327 675982368 300406377 434439913 386705941 733022073 817537229 996434231 163200081 319329200 290161401 941457867 59047945 490694209 680189768 355011915 379765715 922680732 841590830 775768721 388286875 295060390 643391663 516487468 331928865 11923512 437827301 719989726 203625080 995697567 36957821 899524895 333634697 475706650 925933882 946173336 573645198 781475680 476561777 933940906 760363927 634794775 268506764 173260005 612199176 484682078 79845767 93002897 250935065 891018308 115023222 251101224 902321749 926956878 945832445 893666521 731243291 767342581 606784470 497611527 77108256 222712357 324642127 259229384 469748459 565244096 560025289 475346535 538627672 205755929 67200314 505167075 69982998 766083706 215981740 440055918 616701993 699857566 113057980 221773038 102185320 47713847 178831644 126420095 583057408 203021417 68527121 978111982 818049775 796863053 126188789 268325696 176742282 362414447 679330486 606639657 224682999 710136913 603654229 325462678 657064372 324331238 321651561 953484068 479657998 477770519 753834137 131159974 905881259 83356994 48899621 898661794 315028481 741943990 521523806 571378901 517168604 414664248 7694890 709587371 969826780 768506496 143290753 582259143 596038644 597958333 121633266 894900353 126787309 88691469 448980767 795169635 525439713 42170630 290852668 750622891 162874816 717218864 538739604 181430221 837561806 934442633 861891844 537601518 434149411 669434111 222368894 756915306 858863402 181899769 283857800 799807822 361308450 697541583 500185786 256388574 399537312 936957773 91357252 810034449 941808395 503402548 631873125 245451792 478060831 401914297 7578613 984030395 492296043 782390021 303923932 562768419 709343443 624178099 237451928 130263313 718457102 264504916 42913980 590571134 603189032 590685934 724423019 58790937 394479618 610083193 736525793 350667972 808638669 448927329 965313771 429098775 183406483 821954823 735270249 124645340 426774958 148600896 132084947 568875153 226756175 196190420 879197105 14235113 196470520 356661248 276967970 29988939 62418434 72537077 422984278 79404626 323454744 442349142 913021204 475948363 976434106 780944062 665595957 956755386 536291259 731413816 466053927 389327317 336853444 707785413 526640490 308002823 298771919 894873562 864985366 444990319 50195372 350622943 113964884 313897566 122945407 628996273 727418080 457943773 571210304 661156128 852103822 605537060 328376890 21528434 611731394 434351140 810170764 241465566 768397046 928881151 504012459 247472914 936542776 796952202 794676446 926405294 60795305 239312850 946210497 350069703 718536703 103428756 782755523 45496933 870149380 894465731 103368103 597524229 531564052 532307973 667060487 243362583 242422435 13679671 263934412 436597633 764202677 818934757 355777207 336437530 412996452 277572306 440798428 392279344 293640030 581354102 420512801 100062723 53569381 640747131 928696260 606550343 303874253 259748672 789552850 228095654 916580865 869880918 289948849 582984252 378764030 999487749 594490775 649587993 948816853 773088456 892080912 650944451 619899182 754421709 117325948 233435313 835532480 816167798 909287822 269288657 840875482 13399770 854148814 980925954 573062621 438459716 553069080 423016859 147485888 583651507 573219611 171528930 27359627 260468313 674191323 481045910 138561756 363341597 571846960 389510246 66502501 747529241 276509509 894188920 501000299 613491484 269307929 263719139 823857737 468064552 226752513 903577909 859178731 189753589 64830500 114749421 4761172 452852077 491074814 341515266 419701528 809446446 801231070 973660250 609012962 854719499 683543143 808584276 422043376 605847435 186581779 964266047 192318610 204476776 161843627 643754464 701587374 431116050 193306832 537012464 662392127 594164522 990198646 571790748 3563985 271310855 863285091 338227459 966950407 963814964 688991669 550143420 49147158 999270640 724603225 77741133 561129287 995759788 633441173 893672885 761129592 361517969 446749822 963530211 41408156 49372152 639376259 25542204 4765750 355933935 393374688 942244889 667529442 635758267 751210796 991377222 54147021 567988048 243530188 329068677 355670072 812565211 4883837 425183753 461778425 223019065 379063758 338678267 807998969 155694973 228445859 945959673 979519159 613966958 525484724 927879826 18089667 679053574 170422283 400499659 186849092 370097140 363824778 272431005 981240947 405820699 127975011 559541620 297766942 886229009 384794782 982226353 500867622 794549921 944383894 374228521 256649473 763706185 808817532 284851877 938709048 163776445 610246355 692876640 335829738 543724898 578397938 246422412 864169544 182875092 848017541 70806477 775221783 271833952 125286924 480597692 472245553 417345418 979060315 522900325 828267524 589694345 819484441 345937353 610874641 62275782 31598913 137572189 418276718 685310305 449093027 814987658 933716293 56133292 972386660 845018155 726103635 436306861 528726137 102625810 78564457 968953760 745983537 645903746 140951535 864107123 160284072 89086134 9587804 254474569 495859797 752137305 289363647 5513464 843661437 607469068 8394297 109654155 820278205 872077028 348246145 769394112 668976004 98730474 935103070 157206922 54487446 606708377 306923056 519484048 327934090 943186274 960616040 496477100 868470861 969219115 407901196 217080942 536209565 600360140 92941620 671255959 301056911 970407825 949864335 896545694 16128522 424160699 255909599 527656238 240618570 762595839 237864312 496914342 933416542 275022597 94273733 815891352 151974569 11218410 427049412 655331146 571536996 143066814 955285381 32111416 705119259 443525895 415180206 392487056 355523116 32837693 166858490 482798516 325933387 649117260 30448565 531994812 378495745 338817557 735458882 534290929 994271272 544522732 743927189 780872275 531957105 795881499 230124986 771390996 519303646 257489758 760396 119639323 761209672 840128870 801021694 876727682 301724378 792862038 525334038 580449305 907347860 5099593 86265069 153041633 179701961 640365002 149170800 248542097 709004961 886581337 324195746 971000339 782149272 496661485 982050840 232546568 615097341 280546413 383281275 514559552 355587700 514162742 954108682 412074308 813042292 435364504 530281493 37456844 203755978 193844313 333385859 304711241 995036692 371756080 860358733 691935836 580597575 228491595 384014592 867761501 163206186 640041930 830446655 466874069 283343577 303932737 811956799 89075972 308986690 335598906 604426314 58685276 342501803 651302321 74601789 426072835 551352106 955704214 467035145 658385749 212475436 646216526 198753333 903248992 171235055 549283123 953299034 763237735 206071815 367520271 917849254 456703840 77046493 489951653 948287834 805327222 668240939 873385768 991089996 395339143 480922753 846907330 951742566 695832230 884207811 460517135 746402853 34829722 232002217 236068255 407774234 258446174 363717950 439801207 674386029 914874271 145281378 914780304 787362901 890833729 339017288 106618199 551719073 674515675 173380088 602352428 313044530 98858806 248446926 664210659 130686 840540113 463560441 605702470 246104079 982758752 591919357 26327952 869919490 665234505 535150642 432536563 788343177 526987045 529129026 394886676 994380393 438723909 83659951 757893002 865273213 197139755 41549130 303880802 57845297 608338700 859475645 893334942 191645703 529643861 339097859 997281201 660904726 651146019 316954090 756290308 708158598 466513609 307806104 290074741 107992341 569309262 969571075 447534035 550397333 521880556 204533368 309596771 517292907 770641043 207814677 104698718 566814994 654614115 798216782 11122800 215066262 420921141 798402667 749944379 258219034 834322195 843393801 315258066 907668562 306349244 756736661 680943678 82915593 281996321 613659604 782529789 363786141 122759915 509563486 273675390 678517118 659139314 771014942 454575014 869967026 229969607 814697684 884762446 846035540 568972843 93825683 497692866 216066320 500179094 332181059 647151171 214536617 341064113 330043680 502675846 749694836 667226588 435743801 692874292 552213722 90561193 261850354 552681064 143582682 581794655 599753602 394849588 286318212 272267128 679175542 240893724 389340031 452766499 543464492 399184536 24848004 769831362 141002073 940776087 516921568 352954477 547585924 452666103 229972470 157885550 33888904 70731022 147111355 126367683 483834902 581855268 943661880 499214752 712613424 650567158 314576140 156616938 412683183 264744757 848054248 531079868 339932351 665030149 656753425 545195750 736179038 387620990 642987233 540136553 488759776 87963951 711633733 158616572 829458286 858016662 661983296 480580234 217771650 667782313 689063527 521900978 472842604 826331472 524108644 433386054 729811664 54554344 56094324 518465740 652033062 352094145 650490600 311086592 42428985 790881185 646298791 267667792 641244073 962748992 522479787 137039711 350543721 779119050 658567552 647756930 436610369 710475616 716605384 950359878 821838925 843529111 104677049 612834536 461975420 649142519 23576221 15897563 389157905 155677821 354059089 632368198 196177958 569493017 359257286 302723715 731241252 154956593 186206596 96349090 572529741 410939676 658269986 964462564 737341235 67831208 757518543 807040320 985227325 742117269 893550028 801499105 762146089 279607576 245844464 337757349 387895684 655648857 832770083 180475808 933681460 370369525 761794275 329569943 471762159 999576444 990748354 100388230 459995841 194166772 774567141 918289178 892264586 52295764 181767559 620640056 774294142 933695498 540442740 572005236 274550691 22869366 827188622 660673435 979482198 33743469 413180748 600210474 335180486 382985910 532594486 425080020 596055928 927298192 354259562 180957951 561546689 202712875 693607962 797052487 141462607 875186986 555338764 43222266 21927329 145878311 96592664 756137115 246269066 859022895 617405870 351426656 315025586 709151298 256192590 398130612 967550741 341588180 618714125 456592053 106887810 588995919 906654998 696279223 570670109 383074703 768762663 473531071 678020061 983852132 855309840 562309640 952352526 232205332 103323704 927314050 834584273 550293206 12546328 518787406 878318231 765289303 478814653 101562179 664971946 592442169 964553546 647124332 737441957 918730127 562647412 228128136 237707766 616474979 980874500 196807817 9799779 757399089 293873241 423979285 726499970 865025129 993603555 183648776 33701951 262634480 354987177 886983408 94541146 589135007 165778628 689220752 955677670 215932099 806242274 313919837 392454348 492080539 475837892 225438212 959849030 178621406 805051584 157588962 52921956 816784946 875708479 489594762 510297994 393441206 946286400 400413507 793807088 156815993 898357971 907835272 709776161 372975104 39720095 821142918 590864508 384973764 78331230 60411809 145341878 197030834 563601755 515519983 832562774 899348649 444942587 490013371 230532920 160675071 462722865 586649860 774058251 595032317 185917447 491213563 641842899 914624862 339197212 966619785 516434535 941849556 648649761 778215878 519572212 345323907 315071835 940083587 507124600 216823684 648214564 631953345 310106952 864849252 353160554 536567352 175368330 940624802 742833199 662956241 167349436 276367924 211551239 747287596 293426987 951790851 967462301 706072603 116066173 673436778 108358446 577119269 408934440 144757179 732899596 850900484 19631864 674164154 656899100 608838695 364503437 563062560 153625689 11312177 815525850 477765401 68028751 200238968 465450664 195311558 851312288 21360007 729941009 837816508 413024899 929484444 546123269 705137028 798208576 628424235 195802824 13722137 81447605 477704537 966627186 141750125 122312916 751719297 351252077 325891043 376487970 659977907 86026235 383585238 998350138 675886128 174626478 202559505 506989640 75736815 472770542 190176854 714548623 58506268 522859127 79265240 541727203 422986643 471963864 51954624 493955376 422771817 875651060 105458091 218744049 385436516 810218885 271395882 50859705 347659134 62879892 222332736 979514030 367132262 125563906 839135976 475239432 366728446 88519427 786640781 276766103 183138782 605718942 382088336 353497659 513399248 349352238 76145862 71100777 418660946 824668388 339234551 744011181 486166039 644047938 505029216 382974754 233412486 398027169 627073330 498161660 173659449 547161772 460049169 373134078 657753216 922547939 781950869 38282756 84257244 917272089 345640652 242932347 996229508 266482935 671936438 1853924 342441443 464780151 825311432 696974421 12011543 353448297 340956266 393056503 677876340 559275249 316600697 128742025 596465919 254951687 848540613 240338395 229690868 95041013 82795156 940523092 732924481 179209693 220793118 574059629 176468488 4939569 982918926 476482100 197059361 266044729 51731207 90753994 413330325 106301073 875153693 93166053 333226532 226223527 428908888 805853263 461077696 392980801 852428853 63810149 685712656 459641590 990943524 642037656 102039790 259885488 686783755 848001008 48418537 355965488 116219585 584939652 156282564 495114122 509373332 659551235 769772533 887592868 590349252 599862062 247156775 839676860 625489157 193755483 300916664 217236703 180691201 565198068 398869564 995126387 792728020 333021686 524472568 200065710 184096910 552400499 339777384 318637852 802665909 208441616 479253945 774811933 951057344 505724295 818377039 597210212 908064669 637870886 454173505 362392441 224348459 757649743 972005080 529770552 191772609 590455286 317995540 974501456 399283366 540157990 755736103 81670597 992711574 678591612 932271607 229047663 177905987 602673066 792064672 176169849 361594834 889462006 178122224 963461602 506088282 761204408 246946538 426114815 517431401 400474335 504804932 602964983 993493118 980909933 310310632 797311814 936685712 689241335 104365174 662671163 406497669 474950950 697091521 801093241 251975356 836038968 531438414 20314746 481622148 87108735 614339032 239510535 305895586 422534369 862574798 589413313 513991375 588383574 327537875 702638748 152126776 612568174 650095678 809119838 277785341 991127240 397779864 820069413 3231922 16726428 498237472 731549918 398187744 742632242 293274186 691403214 935644293 972914025 900431419 789866765 327748496 49965617 445332047 414085126 156051814 784061969 824699284 773342713 236463456 328131746 410134604 529902202 215437130 166673 550446191 856458735 321932262 209246369 25045030 573596181 101509479 138175783 534079057 481520763 821165047 932468620 756749571 556693253 604556849 659601487 445755392 65102954 773638055 796126208 638314310 197595319 216447837 895931846 942921089 28310475 632780876 863569370 725475989 618330585 830663136 33325066 177986072 336573416 342216315 711755319 621390292 302170198 842355184 338682071 168617546 824525137 319848968 190546804 862194986 118636381 946441984 49231658 945771997 147888593 748865033 339339565 683372539 405391705 376451527 306555713 501266389 519813237 696179923 291041344 683265260 470599161 289175609 155892888 349974647 196215691 762020346 879750858 827525090 171111465 47774603 680379884 913456969 548498592 603082837 955384360 608830977 719196694 241297459 837939515 596460304 113329280 646722551 577203447 718558640 804580652 992569317 996046785 857375696 572331833 678770741 578153235 208654483 98653722 145645461 812535291 807566030 522310680 278027686 280593819 933677454 821188813 591054715 278693287 476731024 67806121 144637469 834245866 189770440 176095856 21700361 284488641 591378651 962807225 607815343 279633054 672262564 725804913 423181557 607412358 195489459 686248278 662013875 655354772 20870857 592494461 505812277 124703092 660337757 20839629 995712188 857201128 857294874 471672194 961491197 80533319 115814239 428861866 971080352 229680889 840244413 910652331 523122370 625784828 61983869 382015163 320046451 673289570 349232920 440040807 331307065 236667601 499973052 338742285 886188172 584963841 878704334 761881441 8122456 937236034 519282786 202261740 360858238 465025779 946013893 674190728 384405330 655164940 893010676 323899365 642183454 513820053 505958690 159086344 46260382 786469676 32394550 19634887 423333251 730154116 566924618 707114062 874663152 879161312 32917037 40491164 617340928 10094748 579229666 181461255 690888254 564241829 431237663 925787060 104637483 710029307 555839695 771623456 511513531 816636214 299131537 123704730 28248280 591648254 692825910 423946182 624878558 519048850 344647238 635854619 644344349 912243522 939020668 787620710 392269403 829206261 99173190 22974533 765697871 760861092 909833030 121414573 228223015 561201373 217969875 993357413 780126467 936397377 548604281 996632713 890138487 690030598 19284340 4978695 446281997 450102133 223306809 601947429 299267009 564221293 854200046 550372601 495563907 860592862 639372013 929684463 711112121 162556239 357023301 862514248 117489594 882694490 320334393 252426389 833351507 305154346 409099711 645098559 568184390 95257347 145531393 594917379 718968775 370047419 205130976 113230958 986586877 360098617 742354284 804794469 914244999 6140669 704383085 840622496 880965108 154146968 421740765 827094314 351886409 804917807 234020972 895206371 353770112 116905212 924722171 647129854 983557379 432054221 322371617 743854723 508459317 676041603 59818409 79514574 807169513 550075285 682374674 769976334 518775273 871849098 599396878 450868423 832192112 406518402 62128643 145615441 254847920 308773294 548546189 176858198 449696078 294331604 452793594 129903192 352152289 750638028 845169612 554985512 309317750 371764741 456349499 368550512 889175311 290781953 104054705 963569451 720625439 557699284 972352588 991467559 169608464 476661417 433229663 737741706 116128701 190630205 962774257 148588618 251613432 717528930 329746236 630871731 811558917 920480382 741232431 182283493 891077149 275795721 687099629 197629780 393678572 971309330 684279884 260554054 505252116 846213307 119720791 964928857 29993640 213351609 169291469 945669626 733051825 1775317 403191967 128868334 467805357 826608237 445314165 310938317 315538187 802429171 143468074 893698434 676819376 967044717 790067276 954625741 890678133 659604467 273684637 630232513 171489702 19323445 164419220 226625606 396399236 152168947 583100381 899198360 83032516 684443266 241804501 709607622 48078607 573156942 326335247 388919604 306229376 371734866 27807185 420258585 56050473 186417057 357841559 775160834 833399694 725368801 176064399 448755021 652758056 958348235 161581596 671525551 719123427 97993901 892129108 75180207 586097312 523331560 335328386 758693672 852245940 460619121 125280164 428361163 653984359 123926100 497029101 507653274 194766454 175392045 546154565 113660014 486133906 714970797 143140804 512291699 998892255 107098651 629631547 220757927 620791670 663249360 458897579 683200862 843235555 784811450 39850955 4173249 159848615 248429530 207884934 440691530 112139703 342569670 239399547 856391753 302870779 838012455 629196924 715667298 430654928 791118652 151658767 931389965 212797575 541594966 803064048 982212373 452317411 988079194 14368141 829053210 571081887 119270722 962491784 158276367 855420902 518685852 630324537 646436028 57498073 322149129 943056682 401252668 91933453 497120191 258444441 980829568 241046026 49066248 451750905 740893899 251568077 30879425 473388401 389415733 66850374 931901148 106013531 568829480 190157531 135541726 114695878 304169702 447190244 185545569 705074677 508025600 676481069 485023891 96214750 39964384 443438455 49010870 650105772 539241025 937240310 960661918 360960830 299465905 394908884 383121974 614676389 505285142 30125997 585167611 481056938 988742950 196967697 382237823 702853701 566126573 202276358 447447016 373781287 212977739 715899267 44663150 717708593 955854964 736722166 739154144 918066171 741037934 429022399 119957024 954421070 399411094 338677939 529435042 994041770 173173531 513150106 557474033 435716289 647654530 85455536 152589099 897165818 533258016 774780968 853418368 512418031 734830499 937983396 539516342 372023279 671087242 366449087 177647784 827572349 920193192 107955075 900991682 459315151 419707301 86041843 435880071 823969616 76009085 478928771 453373196 381806878 623037439 918470298 794206842 99916428 684654926 973218327 890640015 100553377 957671012 34717385 176786717 39232152 780130954 428310262 734796426 920814174 378459362 212272853 483274831 63736087 516997853 970514196 161858425 969120666 589961413 769618770 155590443 108931312 857558068 69910182 871131930 462022873 89827995 127630358 44198928 258073159 972305341 321271585 760424041 677736928 236799025 532872758 325602969 379700352 928816099 170559290 904987555 355132853 132867219 200263686 728505251 896623681 223436372 870899943 861037126 556575388 892171791 838223645 74015565 353087344 248569854 104902492 518996238 709132315 478784561 505259598 514244850 660444976 953447180 830754062 766815736 836562166 87866823 817456046 711148849 4121063 262386925 846539698 800164930 36752179 87553245 185840275 367696357 253304123 305077324 921562686 336823400 554781206 405662913 5185938 838605356 233419791 150037784 837860581 890523687 603569188 706080768 963740288 927210595 979371145 318722173 71076638 732825213 464014115 424535654 258014833 515871782 671876110 468036840 541866397 976585126 378091032 363218689 349780411 212688468 271573315 425344518 210681944 492535583 890062663 395448861 868299251 98841352 886119437 362010308 923012738 715874725 382485045 147648328 359706094 363704736 574031761 499287887 975426706 246300470 367528872 245098319 670690752 813521081 141143604 353141524 43586620 544004366 280031652 753403966 61271231 91728432 920243099 76608192 80897141 68176299 269185903 588652386 262838143 703060258 686341802 532381248 370071410 966574793 102899085 239869258 792011735 737367019 493554568 22727874 782489257 222790501 158960579 50356673 141419738 1439785 672515481 265119921 570466510 480336829 440194839 95737812 105216733 965772985 464280962 224903100 378799574 71762253 425942478 473518545 435324791 132386232 404889895 685689551 130048758 3726034 577431404 630419781 241365371 531985539 680460207 80195094 290323619 632595529 836049590 293131516 153137407 546786742 652232061 681239296 999821459 863466224 881754546 870370051 491061079 26097456 818751544 747044921 184398777 655983427 187244965 758715561 881039129 426688012 422136515 71874478 383092300 779826944 682712338 627713145 818590234 561208488 18958149 63697548 18623936 954557219 236742081 679535680 52253551 524269729 283819297 544123200 723444939 884911593 30010548 639004428 409229676 966367444 404439805 514033527 485742944 222933199 149358130 678373674 148390311 589891421 429452478 269946911 761549494 260244115 114627520 341199398 216821 695117211 919837578 726188899 947976513 691607345 959927330 209924814 631112043 565450281 454457284 140498609 398983350 959009255 763353950 662913326 170113629 325506789 42019090 433167031 637518859 447498033 429445303 961486484 331751521 125453036 123990617 501036896 371455859 250230476 52565685 136833420 324467531 211378842 256677822 505846235 106361445 835102133 789012251 849565668 450747441 773403534 786974886 357757076 990871957 663657002 958651118 573673129 171054952 348197539 627186102 943016760 981445368 807216039 766927988 336400935 515474053 986418167 595564755 712482996 95433667 147515626 88507697 792437740 524420188 921340647 661797153 775032629 554556524 676844526 694618091 179103429 862030083 346310672 935865607 676293672 417155751 196296690 266823846 750438589 414721487 914669903 556017705 23908922 684193641 369445235 700160679 220314404 371276117 711373248 724960108 537166680 76078823 468331565 712911476 656696965 813308265 699545538 878553844 555058351 86230678 606043421 401872850 771769006 308840737 156481264 564854312 392929453 54717740 624688768 304520133 99751083 461029073 390658088 598669739 148154109 568394909 536355284 307433106 174056650 137964560 893642118 585875300 360413326 351484446 29650389 422163903 506540695 891154864 567649897 60307574 984795531 223892004 392272512 733264400 432274656 893961161 935260524 268111688 522253155 451489892 67509523 338697099 173996978 661093295 846132334 434694013 146811074 490787284 868247050 753040244 192065625 773494262 353389706 404547579 10585492 639620264 600852259 215009873 174949219 111962227 257077790 133264616 175368 219973717 929089881 796612582 558958236 197755453 876152519 456823719 573826954 347188112 904455403 382775609 196475154 948864423 616312673 53406942 748344519 446483535 557677910 149407886 890821906 234795079 40984587 831533682 610850733 654788037 122114389 235711850 213404200 399348466 312520736 186436488 624439911 721663593 54210791 835897491 909348641 649128380 954407486 286431365 116384355 609694191 582926153 197897741 973760012 5170171 770179138 727891726 395680846 989913420 352816374 883510558 330013235 324319812 634231112 340020232 284837910 74882742 328965549 563939914 974948902 923837547 561201071 98707352 855240934 346861472 119283307 817246551 760733616 893471110 386427154 797497123 922305837 385951937 667841899 443308361 840934878 533843946 896543824 699790158 560694935 316496909 221980716 11692134 520037118 400405804 832215428 883569149 963215889 674966202 686251883 142898 1253533 324007456 185626635 968575575 231164359 834389307 26081571 137551219 656143239 293780700 383518340 413297344 357972776 963921223 227716755 411265069 139788746 731279028 937437387 525712604 635693792 74957266 531290680 543907237 778873011 284694079 151988732 899425682 809445596 613596433 318202829 743352929 936350414 702848336 147665013 131704581 484733002 10432121 465162833 926030885 215723496 694495485 310305747 420845212 354399125 327514303 390057473 315112439 838337295 492647834 254085363 458911994 293092459 634001369 544399960 231418907 840063632 60475581 942509042 840621574 750973370 525731067 922814997 7231511 228248567 820290875 771398700 25717987 701878189 43302042 787254580 618169519 210825746 791566121 730440256 247943671 690018739 404514411 97719539 292045801 163900654 921239003 950194185 812882151 986414199 63957860 260878798 911911177 947758551 226256871 921621157 385378457 915527144 280880569 431051650 818997397 587414362 908188962 16837232 367150384 566383410 639456478 411236621 806543953 842685254 266573472 439369481 989397522 227664578 786318219 768859819 116313922 473289893 849225911 883700556 572608996 230132293 769221042 400439769 157987758 341622215 444398332 39636309 383176331 732662440 198641289 171004757 113321753 844154423 233130563 648807042 466978092 884232216 363652230 872384794 701168713 310041794 132698786 619118960 134801964 673698818 440146781 77393512 203489090 955793782 708248430 424223740 392405295 106695443 43873283 816191929 950390602 345852320 799233852 851505986 804453660 373071160 949060269 123054284 793084645 396552140 972291552 564890529 637147159 912404895 170601169 313818781 393402329 727460808 807083120 642372788 913379205 727626419 969014563 725032298 912098090 112881824 509067585 184910681 713630730 340274211 245242776 673798831 412976925 754052770 770767335 155343277 577602957 923049179 206853477 578448681 662982968 532142939 125440824 424089357 515760946 273709831 14066431 139743445 877606976 245230999 583327049 425818645 997666141 766797334 353308 780043505 293595193 595871076 796500335 384885924 470571957 288279732 13888431 815024634 420547688 74020366 272252990 999720405 276842269 212163278 797029871 839793579 223939411 987936291 80763788 35634694 544404411 270517137 563525200 333052675 210500798 769740655 483310702 185407700 773923061 138231658 398666632 79893054 989065647 661528320 881865016 381645595 529356142 901518342 17510282 572015834 848444010 136788771 134879616 367379194 665749772 511375955 719392141 378569618 757959796 244977508 917350939 366970828 312913652 400068732 944313349 432157798 30867603 145133713 684504349 150057008 599604620 649895919 445664935 965006992 533869260 204669110 369775068 638504961 119332983 355352922 515609705 615340687 271372899 677052705 480101101 641414748 699684507 378788008 69102462 712477727 393408477 864198751 901112357 412539808 17118237 46645000 294000989 4359741 220859136 328940604 332005528 204823913 143677538 624800486 888113850 931192615 499603152 168570822 507188892 250967187 25841679 24033263 963313546 843586137 776712083 51284809 694220230 60295996 968398600 296004880 80765187 757001873 47654093 466431571 306404586 541921473 767459444 943535222 816199064 837810635 269936452 186882480 330725918 306628543 150560439 377212814 621425408 994004804 343490812 451929454 195584183 334780435 771814774 37429509 336181295 776142713 578982715 414119641 970044233 524205785 50664853 8297672 653990234 616276008 648113285 617522304 927008170 264064111 232627003 84856324 903655927 50009677 485436575 196059181 873005295 296753266 364350924 120024359 84307129 480366117 740758159 299690736 343020397 298009535 376378860 150808540 914517399 243350318 958796442 421407507 166989496 483340403 874929538 197120786 73888709 102465572 460860995 113856038 779643814 615207403 253688753 851885812 826300344 98389253 208277074 477481204 285025356 2015939 952608992 433432305 26706214 638192396 918515913 690868618 478917118 897974489 230946994 820705717 797704450 34467512 645625584 866371895 898369874 900905291 703657485 680186668 279326595 789969350 981442889 41315973 677327389 567274611 536548118 355415173 724176925 510377777 316983707 325413700 739430772 865893873 141642035 615510572 98503557 853141304 243320043 513355903 524600747 263543969 207013639 764670926 338083249 936124248 578387325 752058499 350831192 775650975 46261880 202981465 730150868 869551181 987213014 582958302 734322255 131372361 221771947 456641528 635645541 404086292 779032508 640317021 61960103 176226621 404066821 165954585 538511128 183810026 210378804 296418060 72445363 633005653 443375147 838576489 946353378 262180429 158052738 558097465 801286920 350128049 446391810 200154582 600127993 953650937 939133995 106591344 364622717 711955885 681601967 230644363 230613457 661575403 754468853 891469695 389839909 560772581 339353751 813065207 513387806 952397921 725601764 387010163 567991126 404979511 503632734 940151238 784269271 31377623 301691965 703635864 412251812 593440192 80312811 251396837 878266161 94435082 79303814 816682107 11077349 709266141 95807842 790219648 248181151 511300344 987849604 51858923 677423150 4297515 457348648 585921798 820812504 674906589 875154747 585867251 18732500 437602950 768410593 355099683 961411536 336910390 102136048 543233504 623135339 748768269 869906804 452346564 123068604 154941377 402221353 958539840 885056457 969011227 802481924 271507479 585712913 600455545 571705771 409554144 284674307 760221774 757824504 411718791 893649797 633107870 567866234 459388620 375687790 683353475 367800563 88777154 986255371 420778 25739995 580017233 695797150 151760854 965335515 991591094 788026842 321547868 33104724 114384126 578970985 79292070 743731158 946768270 905807718 123052465 148071337 218174366 112525283 472262798 969257799 779379641 368442980 938536676 888691679 75763262 286489186 733493100 922774484 219840482 439284682 29554292 177042236 496840748 880782203 617771101 43047522 255225336 905965004 570633757 137398341 503044597 927063299 626238910 698361111 199466279 9792991 897402077 486938814 527843685 962670607 575981868 933448022 459523036 369483960 470222576 341598636 801347466 568836851 784009603 184167877 917373891 443642444 158362579 322683733 774366384 482901828 830599905 33700937 524976587 74376656 790564932 706144062 825293413 897830361 834725028 370842119 523453985 266332602 32293951 13500458 341240182 927220421 674723687 449291619 284681264 416575422 992909569 653766689 428161007 72661854 623265031 878646276 625214630 297574609 879730951 599271525 236844317 422471225 573964451 410513614 507891568 145794345 908198415 699584381 608734095 615101738 830028438 144018918 602609596 633601081 407012630 321213742 639483663 37437767 942669439 522721457 654133237 510536888 804958295 652708988 88375469 817942757 359321913 816500179 933235658 681745562 270204241 94093741 825962676 665766808 41294562 371553075 683141670 386970388 47019200 872316485 324000433 804246070 888062166 554041332 368767288 743216283 596332706 243788041 536678259 424701652 900297652 909488253 653391980 514297061 282581555 820694015 912999172 842692806 227103575 713510513 577902191 824377061 148056560 256509547 550666932 891704995 256727262 318500023 567487790 598893778 797362582 782215379 873363213 524307006 92038308 122020722 582417366 902831649 545467427 58219771 888203231 414573740 726440006 961059849 364992724 114882949 171020755 516542441 260914741 315788355 129825955 599736095 851655637 210513652 327764516 399717345 151937117 996727449 439130071 32913050 132881862 238313380 795160530 465225833 392379875 809141888 922854718 810266015 631820501 934809609 530327770 157257797 678464404 106245648 189510518 532278931 652342893 139122136 130287737 445695866 828299647 354210972 853210716 939359004 600457533 966813703 502691629 891605326 896838895 626799802 14536461 857012253 250294576 959870665 716778674 705226822 334461041 324242494 135411174 373078460 596075893 643106197 96693254 707693093 225144787 562121790 849601155 907096414 720288376 514125599 926306148 196562931 426928162 26802959 375214531 15371175 156830694 454210396 655329868 261517298 373461930 842584134 649050561 903082622 838575787 539059074 983404920 882667434 596107257 317904055 765086683 301999879 805620470 272624132 842108135 961579485 497047003 478263929 394638510 661040039 409951284 810173593 769670613 25137298 608211294 330909406 175758358 875575811 822783760 530073141 510336703 696614670 175898063 530314366 571312946 64932607 713209720 594844941 335276899 200129493 107057082 472978220 247189597 294099138 386158745 751926423 878709437 925067437 901365997 573425150 232962869 866852016 577920737 990584198 709251851 477822105 832869492 831257416 851968151 665440621 603401211 514782673 883018184 107972065 77612701 422807201 756654752 763005152 878893269 836213932 811455923 750615560 261035252 773689052 214945964 465074220 847781789 856115852 100503753 800673235 829602375 428819470 943076698 847884727 512213951 388765479 374996037 939826504 58821283 972235662 281173637 344522023 154060264 657862512 378512551 77674923 192765780 991199215 478253387 49227103 250255364 261134750 783827881 133595010 414903528 856323335 723503625 587961477 284221762 755060005 750749258 935129745 298104619 237513194 752631900 347587071 616978446 343604922 360985798 952478685 275732267 919856366 83393313 760502384 498957845 601097811 96111770 218376108 963688757 349353384 861569140 583822782 393045572 597150499 626846852 607645059 495378133 411754221 683044275 697608462 152384201 716497313 430416512 546078758 13120728 949705937 977634171 178346181 835984655 876416385 534073291 648030618 749115724 341339818 953658281 424360072 138614724 809402809 591780067 967637797 247777662 61243149 420437850 118596412 874570966 456040572 321888644 216597323 27244027 961259982 512434922 412848902 135965040 754297153 514321067 916068306 688640655 156802051 106427896 781457226 184572417 131397307 911359638 577071550 219244103 681242625 973247839 174960303 894044725 373208802 683397825 91205973 520103281 415641437 907093821 160083737 381811448 404129512 411417577 362788379 15457690 603722987 672375023 380688301 106358393 890755395 285226508 518766293 134661518 726591169 308809490 45290191 42982436 293316009 149316198 31247241 583934811 520432692 63136642 508895782 747911334 449875726 893254516 26616700 924152909 897867224 938021725 757458582 169766380 166656935 318916852 423105842 919134450 241296771 329592065 104947779 139029283 271272169 660007394 983380592 910667543 672256586 419977225 550710419 942599865 706775434 765939323 337978428 120056264 947733633 15326034 310467628 365109849 261012349 8033341 713070298 930582355 475018686 238094587 959589105 40370929 123214841 762828772 431311824 707495236 731532502 349762144 460358665 1091247 565846386 608175469 335351778 873668713 87661022 930506269 118378967 614026494 124131742 709705749 821935382 134681295 374154282 670905872 756397569 372609165 454053744 241399898 364684976 952904130 522974288 267931990 925025132 856232776 47825183 886071801 819731253 809753039 353786405 775811148 849312317 63125084 287723551 853941741 184944235 606622404 301665469 168862350 120450521 44190773 425236773 257252981 619781975 355918254 518568558 966448891 275386085 395540610 183934502 9120013 84350525 140919514 335796941 736779182 667109190 68812847 513379928 560907891 552310946 700123092 65900206 297178117 387848737 349577578 157232686 583684771 225248588 242744681 538029608 737593501 747082203 748591006 205513055 256622298 962843711 965510055 573264526 101528403 303700505 72817529 10373855 351351702 712297153 666175451 423017589 145512260 854820800 397855464 26720996 67723923 834675542 998071441 375536051 422605004 522179829 562665753 13381345 774098638 368939459 331729815 699448157 160136073 718540060 664486519 424899981 95735428 645051150 64980473 94108104 701717080 368250076 531909297 669518556 332961587 591198588 730529797 969331337 839743830 833272857 339099826 284843523 974770583 458688145 944252232 16579188 468538336 648844279 41778345 298815863 384154542 21219602 550469774 153093534 742134931 951229149 792536066 390931182 655808180 721698565 796217829 44968798 574532939 99483758 795831658 110426972 66295590 203239343 482213017 496757319 21639462 653245841 183866574 467250421 707870913 886420371 444404024 451077679 233868929 301583465 357732699 75970353 617858691 397953145 649107854 34677803 493634809 489452124 23711614 269369026 963152552 522132835 663903401 479394447 742276971 957739536 456484580 337508255 695404718 565822616 213919446 19710705 279366131 708732264 691575418 224301819 804073297 130420637 725775265 35544614 546635760 751914378 457183342 626506061 801664654 792584502 641732568 138549314 919604221 853258459 748685355 654822985 374292898 654023529 841989511 40291483 750256120 250042112 797219424 401817317 99747595 554088313 358703100 410688966 528112382 329291998 55104760 518834004 491904133 92868590 451816900 42036120 778478443 40237210 811549474 669036813 892490510 469143179 97106603 356434725 368142558 908444569 742602058 967792324 512191202 715059285 434369470 559640259 741797426 975181952 502328093 339010158 47741310 290595730 412683596 132340743 255113605 803561268 76765575 18549057 610270623 639888326 902265055 236025285 798393908 202494170 106169015 217384368 969166659 909580727 984685383 13752339 450721500 934498775 409589785 330795890 56360870 743434601 706927759 879368774 267533658 67077583 192688219 254029691 466297669 918577185 577228804 162341618 660123338 222273449 335237480 554681856 168244190 100990053 803410485 601006574 960519051 85256585 35512942 587689591 331893869 277128186 185885420 947109452 649208120 915210963 788655578 638815123 369061680 778296804 118632760 812312676 101601455 720716334 551342938 755604811 323507618 271524968 850985830 574213577 675380237 105878397 31311321 922948819 78956163 54441228 168912131 726843729 893081262 92409319 461150598 518496416 697217485 867603092 838152923 390767377 797864753 882002895 458039757 236860008 450219711 880585478 218836731 235461725 259415921 401420508 434017626 795676958 698726357 666026918 986612914 514034123 912034444 967658993 58421788 502502137 204761804 740229882 858312842 710343472 906790623 791748916 252153151 586422125 358356642 783381190 873345619 990874017 239636487 408507914 634502448 744265519 214428051 409056272 377376024 752939890 584291552 190370072 304730012 798387765 185283356 777448732 738578726 40959033 199252873 756343364 25246576 161432498 510858235 201274223 34901003 16933578 397825885 784297649 388831962 901112861 780587052 395247567 116542100 374367036 892060410 904193221 428997445 473441578 974930156 615991872 12102349 663609570 485312573 633581605 66402655 774890959 9388217 261319176 718971908 152752209 370358339 189644214 944793366 616907327 75184463 151640491 193037509 831972192 607546216 962594716 216220053 517901297 845035947 70595311 612922078 524451106 335769418 384324926 867011915 193298329 80977931 467971288 714872668 848222701 163596487 496877376 690517988 942239532 225239019 399435180 41190027 547361621 872731130 331551111 907804748 920063967 777746952 701661935 600954360 868198961 819381825 454438200 335689906 760354343 189767776 295120231 762727026 4825748 824049208 923877559 236743810 438035898 826943535 146064664 878601732 119357907 586385854 901412779 879293033 352817036 776688626 462431047 835592699 893708421 888698350 266026231 637165140 895094738 60741479 757345402 893915365 215981693 214061862 186687682 771069296 548577793 275216266 706530933 658684559 474361552 950732547 746567279 961204779 161496783 109259416 287212094 492133381 205594069 121870946 812297893 659183152 343899695 403410959 234760217 912772500 886723871 730302304 219042119 630116973 340604248 705863339 684619148 305513163 70933380 55960921 558139771 785831184 757915326 552932457 791115099 599402101 832381208 275917036 193380775 295591812 694636055 495817351 874901900 269243039 98434866 438853620 244921198 843605624 97178710 522079105 631561571 704336535 404546661 60224911 512181686 248375256 178865074 501925652 329419110 502457578 214763654 619123226 428459172 170332881 866321311 376135741 338059097 788035940 402217132 39048497 688978845 559747535 845203154 153774906 764972609 262133523 281741610 621544371 387807558 856020609 492362560 252767624 515595876 761371203 518370710 71422907 990187396 315598291 390827551 250859490 1004870 100295810 736870596 853583527 57401724 736925171 237744610 296229447 989283757 805014685 731817162 403193108 452915603 466136652 511424064 152163315 925485469 235696800 296184573 149060319 204831598 557531020 347631149 290473828 607573084 590669784 554126322 623699236 74596338 51733920 826106335 44848726 558323310 422885588 191605117 814847554 947014980 254365622 874942665 84818374 990237593 547448670 58093748 319370196 271109832 841318457 305340322 785583601 489196257 646773382 806882284 16247480 422508325 216693976 442563166 36074069 758343307 412013207 48101049 2728715 130418239 316777086 62674994 624537007 997434909 913561374 198739441 587522602 116498746 876650330 28577683 702118394 754795612 521365225 6607273 485513905 824112253 183500504 211680311 377877109 662309196 392328197 405580598 326326911 327138731 819488677 64101650 678459292 65319474 859717566 277432108 286206639 255548331 403791790 667588185 773386029 583066516 593615010 795663713 242974111 744954528 947266080 978650497 8943651 165316918 534971518 930273001 765476588 21398000 205648232 931294015 283740862 327100446 948997214 749088283 67928947 412831297 425092403 283778441 598751352 533026448 6262415 76528266 838652240 902629750 467675758 46132114 687313936 776194065 830187680 799239435 978976737 325122741 169206087 128977361 934567298 792868199 43610459 486414773 628852164 160308835 827204905 190830075 613451276 426127511 836840144 456972251 837900500 607407653 887420099 475059971 124332585 100651749 682392650 493204499 637774382 812184288 614656000 867352863 729410969 114929878 288281686 490620977 32181809 162414265 112748559 434910661 284224854 192143408 700811970 653391180 528422009 151272725 266465628 550462889 680696223 263860215 188534427 218360759 637921250 876122265 508880275 679443648 118069232 356821617 746006061 603597575 728604810 921023274 329547171 889105984 84001030 243027746 119261958 999703571 841869262 112557037 207109560 231468188 371267295 482044624 538442738 87997166 641858123 350146375 593612095 707544459 229867703 397358975 497551103 781523181 697346014 393341148 537743590 493198849 265923340 838018165 682159482 289424039 649898915 290240403 20501656 117237299 120873881 335515702 107800047 253279727 668954104 501237136 456710531 680635799 505596254 834646663 139324460 643152859 67793531 819586103 206925844 66603744 625077909 46978670 158729021 430068416 524118022 584946735 746583545 430450693 232009917 142876720 203074928 252346930 553518777 166378331 452293149 906017850 435311250 787044688 584990289 634872583 309002736 401971938 88155823 570876916 354950673 62690454 580274862 753924947 342467143 180972327 236698907 126464233 818635896 976502788 685261972 966499437 704397725 225588688 940189197 398349324 931145795 600885474 111480655 626427624 256032525 242665411 814723956 383672212 227382063 537486258 371323757 353501850 880564469 764240163 157427324 933760245 443886138 196532283 525779130 525568151 612580593 941170518 571598738 889956068 68239776 170194818 414079044 519530293 416881120 366609665 433970787 455156055 519100638 695825867 546904151 382976009 677165533 458353673 196578780 21624706 490205362 925087387 538555010 871814632 104021575 63762836 10967595 708789209 645222680 17410232 211701135 570282214 829862329 428808709 966105275 202212883 510451022 771678247 783702925 887998041 392715793 381462786 200627770 616531237 240017359 249978924 698651081 1748182 72775275 749855087 749548182 489675074 411840090 552294732 633467600 647259185 515049254 429127027 408381178 994266081 967966188 264998221 737518702 490255745 694347229 481395826 93102037 349909942 319584448 557017907 939595184 411444504 645839726 120821009 145471699 77912758 581469269 558623555 656208612 522083470 547730422 825978677 105830112 25793558 796756840 414294787 384626583 33545910 27888850 201069570 62464555 817562699 319622644 759100728 231410325 452594598 834764959 572012511 51721760 859334411 65162040 778083814 471788012 135665331 221395770 712735344 661653356 475171146 846495153 507965522 448824040 3487857 343112639 262854809 342602236 631452989 337566490 519578882 70749207 91730102 723679372 311891585 728768765 361883737 39822450 659040187 581175622 484965015 966952766 755245451 708879581 995588436 219997173 620569473 684592001 702873704 461778098 425789534 295969095 587849761 575003937 793988761 629560598 236614592 739579141 845893341 486101801 981650423 803283122 828070024 912908177 147884913 979564435 672404526 218959537 494909770 515904165 404863509 609866176 673595283 777770234 535062198 307153738 630568400 258832440 467965250 105537968 506705273 420296471 141152283 579473315 935457404 49532391 417311062 520971437 949550521 790781191 13014848 18718120 204148613 394518383 916877014 658035524 858481192 567054119 886982219 236082822 981384799 102503374 910452102 452992835 614687194 269406484 795682465 342026409 808445375 56463680 327944299 248615863 588407077 372481962 705631463 632413632 303851930 591894850 451299787 358344941 657995678 964898056 292124930 619293879 120616230 96550545 163680555 354965104 312805914 309308041 796275223 518086075 846953174 337615147 801201998 96907536 677807789 324226763 483558539 804888122 141820513 660665421 598285884 48788696 760210093 193599914 372093955 940616415 757623483 364527218 771023671 134970134 231906990 973571653 879912804 910957976 629979674 890800985 162709190 874671702 703339655 56867575 800892114 721904531 925497329 330994174 221169326 26877030 811013963 82218335 203496372 793931067 92782327 119962271 597815283 861452882 563276623 240238168 999764142 505167423 142377248 951559864 587272411 191598696 295829546 449591808 119108516 414434698 50485665 396845318 312165610 565190197 404074159 958974387 385419197 979441483 37967599 36569478 426588901 1686149 70591732 37025808 956988252 813505774 554956480 158644598 31334610 810473830 645369933 79139570 818230824 258439968 900059144 380701010 780506101 551609892 715706192 304007032 96863492 852672462 462382844 509018328 236227796 641693517 254925266 488123389 846141975 579190821 639755025 994557700 672853811 175041709 125188328 163618847 511150276 24657042 508477180 517034003 121041432 447489874 88196838 217540794 877523889 159548610 37656243 403317122 454456775 474321289 732861282 465568237 547136196 328324002 915304297 44450319 97089990 77633246 445118257 508298515 995553056 502635360 574392725 879263158 446789337 585752607 821702759 392760522 73790251 238969191 612581100 897365429 607167237 255716184 621158491 467128559 928725642 44543590 137454689 167122056 929921424 766052823 122704287 496655519 464135714 703690312 905629227 228422636 711452415 908339241 658401803 288981559 295001112 167627836 586248637 186964190 525970197 144453658 213075122 680816467 11539409 995258030 790669774 720143260 343688410 204694711 433186282 954282706 971957234 172600138 790032466 101255074 954575504 353019471 708033864 877467343 459961952 353072383 714026623 617789358 18330559 803092076 10660256 532717736 129551424 22647801 768715464 607743931 543619369 928853470 720136968 828011258 394759158 56872357 422494948 953419016 578868949 187820720 230724309 724772769 338566441 655603377 960355783 78869522 600362504 162747951 41398683 363131324 183116989 732241160 368197542 46106261 915640646 388304617 295162673 254444454 989455574 651427288 117573623 184313230 548987989 754367659 619174058 567819517 887123163 844224398 269377389 515434298 971580984 237823617 291192923 183648414 668761456 249596888 325255679 341993751 103912247 742158521 965715930 103087270 375152761 492033953 54846689 933017057 721983701 684914400 191041532 854246002 661546268 532013848 348576392 682335125 168213975 830611394 573171926 601242782 273335743 677794217 566357162 897803121 126144579 559365996 684890044 604419848 48025605 944654848 769685562 4276209 73960797 68185388 630144325 771014349 945394389 106570252 127613807 578576595 138873259 356249999 977353027 541427786 584550994 155571961 231160765 845651218 462681841 961750114 715338446 995343644 734678498 239279924 17321434 839021293 829187636 4227760 263064633 809688608 930524202 515590250 973975993 695942113 666518970 471369929 940742426 620949362 837174543 991986056 63790737 397321897 163255048 840799288 136558150 947497584 251101110 31592636 506067669 686772036 946163426 372317131 909482961 313926071 322501764 439800689 42923069 22076655 654394701 908972942 590875921 999396132 620194590 437539413 840183227 641410085 457542031 871609551 346764443 772982228 502078057 350670166 773245317 843200165 48228396 934826010 100215363 300461604 347912330 496664479 358251793 295886700 723081962 503524157 399372575 809086896 758315750 942805407 274645779 413208245 923981517 520425797 890277764 142512470 549991458 546630402 354729344 964092415 8581659 896683134 201208583 717097267 806846498 283973300 254145933 183866375 516558424 209561205 705731196 322228900 971899405 483461860 776199599 61444296 490589769 358217209 349015545 588047430 281196103 100059390 158561180 909808513 503857140 93040916 317653202 170161141 936820852 320443823 349501000 399135407 297757854 222553878 437152670 160183504 902625147 236923108 916948456 120099853 381241035 245512842 592858672 123003186 762825087 505485258 763010545 455062682 396928064 927791933 45800862 554926777 9189863 624915151 588592921 818381459 160100867 944096830 540935228 896371266 105974614 272333726 444323668 18829171 22075992 642186711 147954592 510293993 335837619 245613349 135566806 934903289 218788549 692931480 35249311 194203405 751525921 501364626 936455446 787817505 362572814 902025803 181965646 181683785 361592582 145347152 405719753 68278569 488804409 967156736 408612097 11751291 361197576 399707150 532675042 464486285 13335690 921357826 279538254 482915776 8430090 122215608 170951320 733598986 735497606 226215647 31440137 647530869 698656562 963317626 41050207 2682526 909974771 880860259 777830473 550812727 34389733 244492483 161400812 444397701 287611862 455559580 306308705 834916066 200049096 196012095 695539508 721559612 564548723 831320790 964447463 129974676 969677760 172067035 827700589 172318337 554326607 785752991 778173615 607411114 419258354 757352132 21444362 52385615 888745520 893819587 717563855 230839233 688881347 629846376 931327938 495407590 171012634 617387089 101177244 659873718 472912344 494906738 271030922 498251456 386074451 830772115 639260331 567228582 333633557 854137552 952511381 478445980 257576543 196688152 273878736 46020845 569226657 997427376 599884889 347173750 495810819 763042477 537737505 188854825 446261728 589893501 695011724 597121676 581524037 618606943 437607411 188384567 587811703 757632742 167768354 973517914 797357674 998482298 124346074 617307700 712702538 452928470 545157712 834433949 963154166 729832075 203562668 694868093 761390464 64220284 125433740 336639058 865916590 206610272 418345342 941398191 510854012 436563524 837378185 465720247 919603608 887425542 456558757 157252262 551311333 855426011 380715582 587249737 578510073 153946569 166407861 932110208 286339998 413227310 832699615 687187907 206965588 466132791 77999492 330554778 546911950 324405610 666051041 313322276 285827185 746323997 815590438 981609105 310976728 851902204 349991929 360323240 940796242 398171527 567613682 465171266 996476002 58910097 469362973 137470925 950546494 291078594 546859387 381545417 537124689 688419350 10179713 172551502 725274810 743105629 865831063 885808005 525340875 350998713 792422554 163863851 35496842 847183906 984092762 660130577 326148403 2420965 987977501 12303006 329737907 819880225 572349978 840688203 639860271 785242953 772574463 375587366 458598779 69143717 530976876 285002320 735547556 713997776 325376118 815176063 430488167 223717691 560896805 954894717 156689079 645648297 765559029 653469094 142494523 519655089 108613465 22947182 917923789 484121408 414890291 791705817 772828412 870973460 156489566 548439809 799368843 371489857 7892773 964386452 861154800 205782448 210371784 951342164 541404886 596475291 403408382 972586901 459860379 707694355 632959086 346350786 176996306 454939002 835243061 696197592 152379075 858668297 926297699 596771048 132997606 852048203 275284861 27935386 26653548 982463392 178077181 302373541 665351350 802188219 65776845 546615896 78662363 217721893 381790160 524402452 768491303 156803256 606875738 934574288 405576086 31078692 914101170 146697876 724953949 648452461 862682007 179654910 283532642 161392235 274489528 281107136 848590015 315535432 4835643 930027807 796612931 637569286 519986487 397113974 819969008 237461239 803839289 489975473 538022782 179562819 505746115 182833107 420159191 518804581 221264072 827033200 109158809 376475310 376052274 617847859 831898775 173825217 619573853 310597210 818215512 796465685 331529113 925150261 829847447 757658999 682365867 247491498 259709377 490175877 488058956 666372532 797231482 746607923 491889577 429026015 559879960 564526154 845024481 966018510 19845414 954029028 809058954 448019382 560433891 118382834 650821933 787489504 29298369 164386998 324281797 984368426 756336870 640837961 546013252 538918535 946024366 525999126 995736591 21257083 962758695 608933981 878743165 573643679 771688595 350836145 339823963 755884067 259909866 817345658 357036907 493939271 922016085 968236148 170981600 365634017 467766452 998757678 118055395 40981466 943298841 395724941 827308306 110922929 861834315 724830022 171053563 709863158 297793092 561165671 738037158 383716304 346685363 366141646 631530760 335420792 200426619 815598512 209016209 778291644 400401970 975362324 128798111 183577725 551696035 332144982 564534536 137919025 432409676 705999012 436212117 470998625 246885601 988394372 627444097 863139372 476731847 853982028 259814398 110475459 8297114 403581097 483644848 500085227 7483303 837613081 527200560 893781630 570505843 840055921 784369034 577580778 220752434 132344151 434088127 457791920 635579472 848848840 219908164 232378854 311760108 607308436 654022017 154875830 520778584 577934557 321464404 679256285 762451611 748532892 944586635 208357676 395650031 576302876 250108781 583576331 862279491 494502269 555831346 802495473 175636921 342944562 205870726 868763373 95000617 783307907 722211850 657096992 341524381 708152076 944490963 935845441 446426579 621135932 431633641 228868887 404156862 967871447 685668041 715155971 703397893 906008181 786038756 463799667 313253251 551136257 368254494 176918128 100264389 509781050 438189392 159825681 540031375 193153333 810999238 133881093 842296663 803845593 791765697 318448142 806136777 349501025 623713013 447843968 607394881 75181790 273193741 731332038 155448660 240987571 525094947 352381662 128616775 235118103 79404104 631290584 888128662 778630806 970223874 606212442 257758319 200284560 580663240 311755039 668408116 680597945 290823304 780075123 874337533 840135319 93946402 212664249 982310420 835902728 413984491 65843173 931142007 179321273 622353195 136752387 299599705 526803887 296179103 435288238 725924257 317866690 552038903 391261849 136621673 32626205 952970585 348932362 734975616 301556928 881074396 61679962 595486185 155801086 322446350 354895478 234968154 182826495 520353135 2531169 737163710 783133247 385750772 584132528 379913907 292165645 404876933 718065676 917996813 417473805 970141823 293678772 317862993 984703927 599700530 760671736 26320955 24158166 407554147 912907967 305257272 616879369 263002572 105782018 726988524 656534853 765777816 348532302 218554030 932879697 211877863 350134342 645352455 747832136 419957328 989173023 30552887 805558555 263348826 526907427 729902512 259809549 475156481 990499375 275351705 66534453 215808056 51348020 482244940 733953791 157506913 562556345 282640856 80614315 316790230 787467607 217684351 62020301 615045220 838772540 809990969 314137035 57565387 995571625 637158448 540549986 451583551 207668596 498624066 50779682 336003050 74996871 93436547 957140717 795963240 364057695 300110776 258811772 265378121 239902349 159819484 764508890 502677394 609439033 555637663 892614119 139379260 291999130 82815714 764758998 295600564 123906175 826734908 635191983 681866585 144190153 220562296 166119886 876208130 222526446 694547733 787151458 241650805 709390456 956849348 391501807 665811953 991294596 62482670 888609996 855983269 565715524 800258604 341464742 558146102 208401021 995542989 852431611 840635453 641675018 996749395 95599008 881779911 587334999 744776182 972242236 99266771 219586790 230254367 250296778 997512920 365673934 75388142 508651291 151972668 564732215 959538613 284236626 49916126 484299743 862734203 954687334 801213837 226564248 522680443 898275235 52295822 847579335 864127394 132484137 347033882 884435687 48565012 883480940 341876445 325340932 655662247 359649458 801574009 136365889 474836070 880093848 311218689 8890450 517590287 728548238 197054846 287701506 433030806 529313878 603299693 468646319 411088544 739676809 110634303 65478345 556414729 11306258 526528472 749539670 36939870 602607280 953172497 300545137 191512676 261949560 222417719 807724743 431741071 298948177 572834697 213426968 534651531 241036151 950195389 47037628 473252535 104639737 808547963 490326043 781901989 283508795 459762401 180899124 628226460 108965749 565330685 942780439 921476886 648865329 767571798 836740459 347734338 488739793 216454756 674662633 872958851 939957766 947365651 263946718 723854063 358851930 160531269 500949421 530999504 717200296 313960525 214089803 237865767 419264158 734719860 67376833 24985892 549496898 453505143 732590 158970799 453117802 556173831 147557827 846326243 57480258 698053192 217022533 519818125 512470218 152764754 653773710 203939761 640489302 372232627 389841803 256740614 134110476 216140012 489710143 866725493 158185577 839501807 479885887 156294045 145348029 342944168 976280885 191357778 241934762 443802993 948403806 109522970 267543977 209518491 913420043 99145903 445095045 293299692 714906916 290826367 858864861 201058844 743876512 309202991 453322150 764213335 298706702 111154196 411349671 117578174 642038287 962294968 224412924 401198309 132951001 280997211 339940244 55362647 944999606 282152047 649430451 931632909 978255491 90210843 284450672 286337787 651607857 939183290 488028216 781942148 576736584 140100441 271712585 425065984 926728799 477178940 314321464 935691325 132498853 184073049 947440492 327358715 46905947 905388251 229854880 799613551 217031256 413205408 96667493 696562881 250435204 285100476 101103005 169213582 565060957 18115316 802732546 37055846 815945077 209414980 218138781 547652175 906458097 253175130 125906767 981335616 858998028 679347480 626056779 504275111 468178066 856780822 744411802 806478308 415175269 586495005 215580822 722731467 647054076 54602669 248855151 213663782 962016735 82122872 88396457 431957809 832720940 320105445 249567900 666515996 646048021 457212302 830777075 79968141 381307488 457646018 233748013 822000667 21703398 670501379 298409759 76012756 174164756 799752585 879652721 387635128 274915693 230398398 678895132 555942971 668257541 386123968 700859378 529574855 975290887 183961059 532118038 297337400 275288625 733958700 935439999 507881566 222690643 76714198 77532282 865487998 117239252 9293777 535880485 438210770 455073581 583428158 644576757 856747524 126711915 424714996 14921521 523867063 412867761 124716799 692071540 565327614 5289396 542338587 948306223 197691619 445034045 652832573 479123748 491707106 716341419 683733771 40860908 912732523 495437166 529527903 321836147 19627107 35417997 393271496 88082806 66351523 683817761 548311816 185455116 453886840 170917336 901033879 810457370 626505505 807931763 62515998 979798237 110174037 91759176 780660477 357590373 209965754 534419904 262193095 803522836 580741231 220419290 609066945 655815970 101379203 143074982 608225126 543352348 227519099 252191947 83115493 143575137 222988752 5766659 853248417 256703652 643526254 767186585 11814576 485822573 89198903 578213106 270302045 279539864 550876286 110264321 642139815 306793940 397303437 47582672 588715199 609902372 254942751 350376446 795799438 327802466 320812774 56501820 535919405 579474615 599944710 524531407 813756522 232313637 900543640 683491089 318388554 297622269 391870504 466864624 5483393 437984361 255584056 724984942 156144892 929083107 195106747 250562079 763947608 215407036 47222170 864235438 682151272 17997462 749213491 980909912 596200882 420342250 381357013 953899375 10110194 982985603 539804741 316415192 175724439 539771137 186590011 676147086 111777601 418429528 847415782 850653469 466950985 842827342 113078372 974292263 923121977 900299008 446452811 575751651 781351247 704828509 909246755 262203033 787917055 116067498 676121322 935231527 863706990 800219388 849882766 514426239 196818936 838426561 693565046 384355366 446461610 436967224 260078330 422535351 917402824 353504756 603111142 161518430 329481033 467280221 496772603 446486622 615421782 483092014 491773806 629640331 49201871 163794168 977372264 525884369 116989637 652175518 863067268 792571307 423808513 982984919 435210323 347104684 784977276 206678192 687568347 307188730 925711589 237681927 246854420 967948749 106872094 744242449 836777578 654677493 175500991 311498452 161656126 226963794 728774802 13650862 743298661 47741273 929874453 672656076 710593191 970805398 737816059 281025460 525709121 47000356 617861803 618618044 282246244 335127863 940780224 469506448 227716019 448528274 602026375 33997232 283667145 301015057 653163908 393286895 420513713 540537889 27931373 175731701 527623532 921219395 540980269 33853118 215952495 346015117 909757539 779425049 480616226 135990824 626115552 185332523 191606882 653105619 344330413 912416233 102201343 90127198 551600386 814813601 708631359 905038896 362512848 199213682 969646937 956887234 890734393 550399182 504318971 29174050 627782930 517639679 446188485 951088497 822372200 548579488 420189900 355898469 360523512 199878944 567331096 238164424 267846069 58438211 457555750 225482999 573975877 765981088 281720422 136192355 340628357 706826275 396807102 444787988 229692673 332464781 81119237 788252449 815231868 262207983 490819209 553168441 168246382 354797107 104890250 43523869 395923329 45919379 164449980 27221283 387764500 882547232 801455561 874221237 878331576 989902908 633327309 214129616 719205301 837751072 638298840 763659910 549472134 369840215 683930223 905369468 115994200 921920833 606992396 104229996 153634192 869578129 590270105 852759716 953735234 385344464 360728569 327384454 242713530 969618392 137959296 155190022 551592439 364143961 514817141 871317551 344497707 808478295 283869335 179252126 19100989 779503529 143447701 843738117 750298694 114690428 677082261 836668074 810834199 124597199 918825646 995163621 243353778 175985909 118869869 8270246 948968397 746775062 23003220 187977196 3287891 177969069 592063574 686761295 564025570 589293067 347804253 33644919 125818189 247604179 428955589 211918242 396273947 585829500 269551326 632587554 621824262 842077906 950114157 579915229 279855230 179779958 496186667 272955595 228017188 934343513 153797701 104644732 632057935 442097221 47549914 323175311 291614090 508142932 78798977 397916988 776379668 870958967 240318144 772868043 574983518 359177200 909416342 232965915 354387601 896913112 672362226 469341468 185697029 63528346 405600313 130105429 662551499 293388150 812296388 395450463 956152101 487198207 26458719 542823 584261896 216732061 104003020 467798960 621568929 283901964 847800638 210582031 951082445 646907099 899067614 258938989 853910431 702261230 46561610 389553993 105877726 832499709 561959441 987239219 195016580 671066387 489618488 889339730 591088192 626270991 373935800 615258079 892543733 777213990 64000765 991371432 503359289 721340767 455482216 610020750 282210519 745250582 64848334 4579591 278128205 747152249 513135608 996308125 665982287 293451022 214507041 78686060 864478530 169033003 942039419 130714792 618369473 457111677 714434730 475015189 142738204 78535042 711644743 666409613 501415124 182302990 961435998 268347006 47700001 673145546 601170416 815781481 377856620 315406768 631778162 804387684 27894229 36827281 941369677 515852185 995201966 635295375 814146396 508567237 693038333 364036515 154718320 61018810 508323070 518389528 493962959 718427613 349114783 103997454 20107441 927356328 191809539 727683576 697001666 882520361 860123904 268535070 354564259 464777602 8868256 826483996 367370601 460933223 202719140 329918305 588235804 158686883 913747452 450640305 240479802 672419987 841234768 414182564 924890673 268823209 182962298 653197348 990036968 826674154 543610634 48296435 124250423 781913201 243122625 988795427 131465322 73677802 251723542 940345244 693034690 970322967 912206772 891903641 426853620 784121679 64077050 685332779 695762856 209792762 147280762 807455669 795715067 249997334 402977146 18872686 804996605 435541429 867199862 243164386 283507508 233019261 714862236 423117937 827673368 612932646 954454862 634476239 127455636 458536960 570438564 363411842 99412364 965628266 901033447 860323176 196242257 983890780 589223703 155828526 965099310 671283678 576992102 372316633 42560479 126144142 523960507 167440193 199798549 479655711 829123888 891258513 21063155 282454484 480274837 805620937 945024404 883343881 78118890 360621884 428671875 200247979 531105257 204319762 682414656 572927162 626389881 109101767 118894530 548443086 338527036 585144490 692689392 706062992 273720066 365905247 398257959 841574716 219355220 423853918 531244215 838646821 762492138 463833201 165717862 862412337 869134133 371480122 865564139 943932249 272109782 466501803 814478708 91148075 27255077 945580172 238326817 844940104 211729835 603226104 788414854 729601510 717181096 591025888 552117037 571379278 236217230 610396550 350183186 173192543 1970563 259623684 432568357 710253578 792918499 538220995 773792971 863267796 335914172 865107460 164931422 740464471 442615121 999920731 683529384 663516864 497315480 244896302 391010924 334105683 123672508 553652282 995749341 800362211 737982619 22198543 706181157 21812314 991104072 990541711 697052896 368847415 928634250 601838963 983064734 874629131 524729692 374871494 970463076 294432763 98059627 61898599 478737707 491306817 459820187 108475788 214385760 605843115 421859203 611103802 228458595 989298970 77400812 986775758 97474568 207625221 977533525 827802231 596271129 68984819 283820146 511598265 424368593 196466436 734824873 151011307 558399842 920537449 797373587 464979898 595689584 200112104 214683777 304288164 829909653 699174489 322942453 939458942 373382619 763619883 543074596 582061039 277993797 835023072 662155387 316294898 881517382 418175628 922926871 957569112 77036615 623163482 880154443 929738308 759729446 201405703 354381598 281319853 584523186 497156965 888044234 218201823 412356400 533770458 225343294 193573370 901804761 973354974 754026141 839864689 65590873 52155008 508745405 595521677 418210898 882303202 526537129 114257384 821851863 805066681 365128224 851936754 130447857 788678350 951685139 640653680 828623902 988790143 575400235 971601911 112595661 30176574 236457792 274060405 614510819 165772817 702066403 195878313 235392824 167099665 633843157 548247206 982394651 756233451 410789262 617760596 578792138 844029538 219134391 177342191 989408251 681620682 119575728 738116230 833534038 425689743 687783947 483808125 694679545 940638636 760281359 785432588 873892339 889246260 354016566 665116605 536561865 602083021 808293551 318914546 102850291 820526896 696610012 269085788 262554976 782196907 89081045 353715589 812732910 800592031 778752996 727553352 800301043 901263617 913979911 528764243 419244215 705310941 276128370 431591340 581288439 354485967 144900618 808140585 258771044 739196808 38484458 789107190 236836386 96458319 917182946 793260563 244968265 921086845 58392307 203911124 679943272 928986368 706142676 766540383 875035901 699202777 790176624 398667825 492571646 530281374 525014374 623632794 938674259 736765176 608096904 169400124 350542169 444931110 610490204 406348432 527343456 671339129 926425246 936991328 751522862 229948886 10263996 259222862 183432059 527840055 789192025 316527692 554383219 925088554 309782474 47005986 231671607 385294416 638759324 687594732 834633564 115029471 185253900 994135705 136920682 586800673 401492877 43608429 815854430 291845875 136452166 505144703 222609960 970774599 585248401 733899836 633038382 482865826 823918974 437571298 374319815 627438494 105714509 233535238 159923649 103618665 153487864 673280271 217662940 487807045 132906919 985125048 461928781 888271622 525820217 13618066 740506172 626943383 249727682 767290751 860538694 242331765 223045639 212944184 972571643 332047410 534458628 968174281 723998049 653993460 335402086 827387920 940991599 51865075 672589330 725128001 94566547 300067838 133422492 805457764 694726189 449080311 51243217 547316438 289786642 431391826 587430445 932406212 617656585 643909274 674635621 973189811 739886673 603744237 34169823 92634875 251672089 627073915 737222965 397192519 910715143 447620362 428459446 430141974 300918194 785150325 716190437 35263549 874434344 482196776 144082936 599636323 521511273 985011878 831368794 476534916 210437609 501412612 283068457 573397103 670724114 386308203 156075193 349087304 290743232 646128281 929124111 27178502 283831747 679984480 7584870 361274614 437397088 582721318 313070766 778657334 459885009 126371172 990219528 932814651 229070016 727617320 650863179 263177804 599600848 671745426 268276610 92360964 776738580 247877722 389451372 941788372 767774358 933872201 618910203 700872062 578260178 904759227 996761813 826395035 164247096 865727780 968662 99608854 509283501 390532487 193462924 227021231 862991882 310916864 724720058 625647482 453976732 923595068 970396117 874366301 174425506 759542268 590581642 243749781 77549523 849457046 370058294 935730737 653704149 976305524 173668972 163226006 504992455 872547986 281738867 240799993 500596408 954821636 323413702 674188008 766242093 498604910 6032530 97662402 618947999 389064586 602204731 928377914 481746939 785301158 281803223 406036440 686330656 953514275 635279281 123141496 687806308 566023159 45403336 676153800 781793552 150880556 887948621 957180878 617939167 697584223 183100201 535250273 262466179 56632641 24647796 595765675 767796000 836938778 717964287 597345709 177227727 131668545 760896459 115578555 215020061 840038053 784406416 201443580 270942857 139510855 579299639 550001643 567998217 411407549 212094304 462677721 885554565 926285489 512011229 696320360 108123227 655889504 483893 496756241 241181402 769638428 953467938 442281119 85274055 234052299 280286739 324607666 251373019 333864037 875409835 543902270 556941378 840493689 232634944 512511497 996201245 299531945 608684381 30190640 404724225 323587881 708108096 307409058 409874550 86950724 265251165 484493219 491990138 94219735 978994393 617644107 363524347 643845588 906138383 760200965 41135200 352319681 420909071 539464208 815217409 555950390 101246234 656538625 109883306 943899491 588155687 140508735 711918109 795917191 455208801 833408902 140775308 108310650 530786727 981849701 568245539 555138084 431630091 805924800 100887164 896793091 194675796 955131214 422431272 927011754 650652796 103553564 62947373 38780732 898669362 466876168 728208515 741644277 145818456 454975303 199879062 660992161 85968774 95419615 386845383 438008355 225845893 592792877 488647403 799691760 613170646 10466145 733237450 215423633 122043433 273735934 823333281 178314277 893733350 692921435 550998433 606453980 461984167 844273444 181971566 275541885 50224828 577001177 580382624 259955169 240678309 398013261 606089029 879403381 21217948 124535080 913046109 41723836 668521993 362778214 463017309 883743435 302352139 287951062 684140717 337265612 598888950 680341660 323631914 807054715 883588303 191193776 643148452 285431980 409681874 306751837 496213601 630620867 175148525 546377410 888039832 162193978 803982146 678595924 139905015 712586527 420283817 783395418 804205598 810770323 267928363 233758832 678235170 883145804 904106120 446706693 722054155 345260307 468080562 90645469 504236630 666104135 382199888 858228111 381419635 645566041 227871804 417893895 550897480 214372942 981897221 995555334 253267884 29803584 478995822 553359005 474451693 648848605 86410221 944799158 434169163 295738598 676082989 379405963 545162874 66154418 577334156 839869997 268847140 210077608 419707550 817122814 209744485 942354632 929145768 5461559 283718221 646807331 139448358 771760227 99497058 462960478 13578309 174896098 65198875 71080244 709194601 808985703 819207014 99284465 417527977 783267451 814200098 230569719 896126798 566773239 669588902 447462461 329430872 449022606 635446841 439256267 144663033 412980289 344586391 633011519 369624087 964373480 6493042 375820363 830628558 520364464 540561647 616930100 403948012 210178456 734848293 458016341 407372916 191791603 274048162 693539226 56878876 499186153 683280613 27358469 800251086 158426613 828527333 85536557 139417898 561704552 126381960 324421562 334119171 67848677 981060653 658608106 681180894 350988259 470434595 961530128 533960054 256939310 88194095 519745295 377606202 895963751 804930826 219939043 946834893 159390335 428556769 270946584 764179078 629869888 254624723 632401489 238178542 902453700 704270199 328738243 438690884 694187259 694478163 870322103 243329788 880846378 522212454 870579211 606392635 543117671 243483807 896834738 479218013 122754590 834074979 684791855 641118320 460341135 566145035 279360542 375249590 499804493 585903715 37092268 197291559 507356608 935696685 309942810 878677740 710422692 704918172 968941885 654762981 694115720 818218201 787750401 744445220 126111312 670668418 188376801 925810288 485090228 783135526 185855089 380453315 940161471 373195210 634137045 718404045 2454096 661407591 779782983 874652782 63549340 654109033 509763220 968396608 819249834 845146674 354504095 144200202 821305813 789430165 696145117 215669070 263760206 772598107 407516632 900859068 634937240 25682369 437718445 160550845 633804810 488328696 275164045 867307497 454090577 39724196 702200127 467501457 87920619 947397214 943185821 246168630 842517164 967392818 460377874 701049615 183117629 852784673 590207011 362425224 599020184 231801760 197859811 10243517 876764046 931615768 453717117 980240131 682872641 852518756 212317613 864823392 910190506 290944086 54305607 452922638 360542228 469477682 783070639 884766972 576843167 502829104 276707424 175079245 747250110 418175486 655965286 205349590 775118521 51327037 350957283 50091172 402890284 396406783 184075149 56886900 576780678 448573520 292458286 43054906 771378315 139271850 52288547 818420123 784459219 849906046 39814878 788399730 502895432 154854066 324592229 862379854 572941996 851243550 154747088 530539251 230570001 750252558 273925582 980326357 465715295 241699779 716432161 60640416 665093073 469037042 485142301 898453682 679088248 179246403 310122797 581685407 213933751 5891795 490883662 829342893 486381509 200538802 404357011 452345685 180302382 31403110 145589919 307091400 778234962 514025831 432699438 995521640 249858277 817943457 470165132 160419146 689041261 963974645 917392924 661955259 494772935 510022839 548561362 741955512 104934307 766224945 357025721 248150644 359392515 796267807 162989423 47417558 967909568 49590578 885361828 999236344 833896965 884525453 924372383 763049385 30599122 747814219 211938233 915796716 761411962 670777335 218985439 435460727 21818149 958571538 980231444 874416181 586161743 275382672 795682029 736844485 12354119 192688219 900622355 384151544 651418801 232957135 431254212 569862998 406914053 110040636 204646227 694736538 890896909 865245032 132563620 775806514 489125483 997484810 403842737 141379520 321478929 93433424 200286471 994143387 503457990 2262362 467920201 759252047 752784808 246730172 658717100 651311384 420344741 432580352 254031226 392066667 942840064 823817506 165775 401192302 594935507 359972114 727270623 989191547 974469511 541070133 637197038 684469921 62607709 93332965 646030934 249422883 411288808 563897324 884714821 468103927 190880145 13534989 475878396 220890695 725620754 511169660 683146065 10482676 985526523 267718496 969982254 736821006 804861745 160453976 877816592 633653341 690699370 413530355 280682632 166468827 284428722 703720502 265151933 406319160 572302312 235246875 480421353 695695189 378244673 133557772 491663320 680457417 502714053 808762988 251798636 280246111 732496589 775252750 588829467 211403926 676025228 213354684 58795631 926398240 955899010 181133489 428666501 7608675 118855178 888868639 448697231 459217403 1145806 63262635 659544658 842991158 938170701 888896492 369501352 748531350 186082396 981322735 674010624 515454291 618347938 423590070 315029977 332323543 55507226 922174132 32256074 202350656 892808853 811626578 876748413 267562977 182433333 410485870 435343152 235694017 658241780 819776727 421385523 576586266 536085275 575862482 969807340 456609243 6001867 114582424 859325910 343836967 285266039 663111381 855441149 481119700 819118952 273140011 729335683 515022829 551664696 699128493 408841247 667720752 623544151 490841956 430531737 382967953 800982922 409819086 37812815 68779701 813956710 158306650 937735348 740536952 416577241 224399085 453781963 285484648 552278946 665001312 961549488 884359239 143495124 416191999 335794191 849777036 885855575 723179275 495536299 995363299 833390951 204597305 79466457 252090793 49314067 378955058 259592194 605631601 769372607 762523153 53996837 690925441 928215970 876370920 881242962 967415381 619819081 455290171 285909808 193645851 392093458 412004482 395371640 100716342 301994418 248386732 138484343 240269244 305387696 880931735 544363152 374438392 725902311 46642329 512046776 645073384 648766216 638306554 645072888 972388031 34225174 81181303 228972783 104409957 785632232 773879745 138220621 589645042 629985450 47977724 11088729 93522742 380111964 535360577 800243820 840124213 629748562 997150236 605750132 957933475 533408946 116533262 309589618 889287532 937601785 4036364 599954940 85277743 748478070 884097534 168567740 287246013 901934542 640767041 181676783 970015135 59712118 429089830 666718438 988034446 920466748 73904496 441734536 184931833 466656959 890768346 497840590 211849090 45041650 360028559 231011398 52277889 155797661 728204208 865489810 885634431 305961948 524713170 336283878 985393597 388490398 564318589 504971917 314290091 626897447 11841198 87383651 631698289 22688398 153472085 916146780 641646441 145659200 610231256 702191869 102445218 670053755 476398223 13909470 681445727 515394772 422549061 683765294 838331798 231313330 628510141 949818158 581073778 119610320 148283179 689066677 921532370 362571967 16979127 991780266 68223175 191045729 3779326 870555790 737224218 442752879 350619536 936868336 852574147 739807733 22400371 286082806 114592883 417134545 271841694 966771674 346371083 233472823 378648959 737459819 517143587 492700463 840209270 877097096 658932868 323542037 128000344 590088361 362865070 192825881 356505325 667197014 190149459 488037821 112074353 457675949 593068762 133601370 101719831 122520288 414364637 872574619 909555585 629781173 315533483 389943039 450355785 967604996 579486919 427496027 808787068 959639613 592576871 935531606 466936346 700795615 774148597 680917996 303126167 329244162 654938258 180498412 195331933 312764366 244142222 527919482 608294472 903818754 949857009 726024333 444629032 446135918 181026550 438365810 462420803 645216633 330725514 802973767 326885328 10007195 45857489 971313025 371752572 979088612 788282018 278127207 520168681 931684724 938640134 433532052 77622315 639754753 331715005 425774457 70526793 783426900 898094520 205224664 435108802 11247052 966783392 668187466 453762565 738174425 817413198 437028026 906769911 748603522 912638289 343267560 205431153 599856096 925642603 520524776 350630592 340781984 73121556 585662624 943249700 655714181 547211510 738994509 855335761 586055652 837062255 68112382 805025264 560260647 574000146 290628376 588199967 406275403 387533350 67131344 759909357 535790689 196779813 722434740 602489567 258564880 340911679 393423907 862780014 424777233 894744021 813414608 124958855 429240754 363008510 310365763 214183945 891123284 876516101 355300183 250393930 355551469 231794152 671803069 94541971 853353863 411277531 741667704 115843743 177448383 669509571 174432608 799447840 641656647 331654844 359082399 382495034 713803364 904475284 401343798 804431878 24230512 554681165 459384185 768526609 897467993 732226206 280500367 115363546 972665121 748208243 169009139 636868951 205251164 741315433 160793334 758845041 151523509 694386003 780873018 234474115 347406441 135652792 230716216 494447327 624036810 786460242 774716603 25707081 956676029 560524176 88179043 369896826 298690620 312315157 377576228 734539166 520394453 70077495 315435204 419828950 257911594 450910848 79265888 518572727 58590063 21854257 488668135 118053578 839815407 522688698 861813661 915184906 560772232 282030915 614172826 567274089 660032810 837959975 118434633 191927627 496054363 281958003 183838697 913307144 400273078 329750124 759154447 19250542 954933351 546501638 49821218 372053310 671764913 993920621 185823710 4293291 223375208 687636352 549373138 575030494 543125367 633071185 395909602 963143540 96243036 200526246 73429189 454788862 615049383 68368507 621800584 999370624 571317119 466578558 824464393 882488050 166599452 388994194 490863228 92387266 646765646 714940236 824046058 564616528 12354037 655261561 718252973 897685617 922329990 678040214 127101174 741014509 385467277 503970647 464180039 974375169 850950693 426651169 915848441 423501790 16200065 720731535 877113784 69497896 594157159 939853552 312037633 140894071 586294960 356480199 127851691 939657689 75775434 891475786 306834779 532581454 451244342 413753060 939542286 422286155 585911050 60156596 181816211 217464120 687307375 363888908 729062158 159992050 774669860 971751922 951458423 84248649 167924473 717162914 379899417 819239555 907950165 97766665 578132499 306383064 427785905 823555660 281082074 29327092 638734363 943148351 27472309 341225847 418724532 967999983 594445120 771177080 188807986 184442137 164016106 172425214 175124319 259270320 336573047 758232198 851165336 732139099 325413502 501320576 939499598 448391668 955413739 311784914 585399944 385924106 423497343 912865363 834958432 820781664 617267275 864827473 614832770 308862060 577794617 905033228 994056112 423645145 858270083 363189560 322220864 473103109 515389754 658082687 659161500 619810691 672360128 669162749 987654849 383598747 741827150 388072130 900239041 327706565 687099247 98067284 147236929 362570546 450618755 934084906 466056443 63420483 138712637 684985138 636792381 860004367 159474213 440744780 511743337 801371618 500804375 575449804 775619187 730630072 948315843 185621756 477083238 359473862 309052203 770315159 114267103 637767154 827422503 94927696 262772624 330724950 422924004 907267657 38670015 95736257 159585377 230578844 869688260 69774645 970245616 198005974 487072398 807760746 625724091 921030262 564930847 25147722 534111549 591023219 428531211 562786419 367129541 57842611 232598269 152858552 482405623 262446485 40365875 121578912 464437834 311458408 853439485 684017382 619483786 964642289 980815170 338338551 900233815 113241578 762923514 822765175 958125733 796322429 155904181 73834428 603454779 632093901 318212626 215096145 942288692 491817837 607244617 856468085 367273344 945528038 549146274 226184602 189017444 730877494 198169596 957228774 538116342 218307404 49542471 244589237 731736994 320781709 304935690 385102357 397659816 130440786 917400286 193782088 771523483 199581544 64132080 777151558 870615779 543879566 326022531 574816568 49359932 985105146 893130092 858535678 796206389 509000149 97463444 97952170 657333682 84201146 774460794 493382915 492276331 644521275 645187246 528661763 537968491 809080924 349059927 771318873 774273169 621037334 362994094 192690920 433646610 751451349 113716609 20671558 287939317 720946171 864137905 455564862 537975701 977285211 12037044 811442510 608393763 664457662 910583827 50859818 614687522 31711329 233666285 973125431 930070505 969697141 324244339 451511057 30587173 346378654 58569066 20693253 705913684 37208949 408605100 222358168 350297418 271097862 900031143 1165566 686382256 228380499 814347484 233031587 263522944 374835407 353675105 941069478 330699658 660787171 285762656 716695385 468478195 258332780 934947222 886736579 774553777 860704571 405064917 341186078 34550800 615042196 671756930 649614681 339352112 687883439 681020951 749267350 367668868 454545467 261302434 382948781 353540436 373347542 310504260 655944360 407504444 408297366 452450740 597934661 561538219 630323587 88933562 33634679 379164261 820090394 405501108 389861093 845341698 179857868 434566164 233018218 728768364 32488060 685294047 848726675 796713061 179673093 395482159 287178020 820483839 13589682 392997555 716801939 747246625 730001348 988069674 147974796 930404361 303064560 924445676 960605035 542945989 196850142 367689825 106517701 461024440 854746795 327047047 709626079 312639260 206131304 482211440 482930741 364559994 379927192 89939137 412769269 979384115 456781494 888963381 78285953 305368059 824366765 695244312 38761969 445389912 271075166 500005325 598038671 996821287 844109598 548732233 85908825 923954968 80585780 525580437 538061442 519513389 547624287 969414991 744184817 680952127 892525647 553607465 328295872 186580601 575528 396874345 662889662 972403675 957514754 41988200 951239918 423477944 562810219 432850963 774424070 554889528 813401827 802468461 930056689 353018583 515583070 436054283 447541069 87405796 105706438 189388438 590128622 151987459 601502071 161967949 78351193 11412908 563626177 795612544 60433738 632141481 818882666 867391510 955874862 226803100 887397161 446146824 913429929 137782903 228021804 468247524 651394322 192702977 819272595 934038603 758574578 596289112 746472690 138762355 261661321 508393322 251549139 603966373 9358921 131347322 173818418 182445760 948019801 295975841 102172927 159711924 629771283 241589835 319090336 879383816 660689286 371047350 767053164 606258773 388324340 653385846 732538929 21540553 665350229 33998836 356576942 572279461 665062867 42405098 509975578 839076543 450627660 156394984 64173467 394073345 694019284 860476883 460159696 183641832 441694768 65707617 71747144 276894726 494754139 252632734 703660041 107324032 583354372 887795561 775232010 392313744 211798287 107430391 965932216 967162884 276916496 632877648 991158645 968733885 177124051 350821325 148547860 285177649 817344983 688910240 132694111 709432298 99025613 321719628 791749777 426034949 198562334 858372905 63628765 80359092 901293155 145840354 407539173 344010684 799768299 769573366 560024643 896958968 276523576 215325242 768912131 125117140 187312258 135350869 955444519 803465682 554892850 882024514 59755298 853827849 185855592 847563730 541512542 497554849 917856118 640390439 674193590 475776088 965858147 772498234 134032124 216096768 721132138 308878935 566618996 204203518 503588728 291049628 369767767 368301773 971501233 600294013 894497874 917982841 85378539 755830083 517143300 706976549 520465201 872000904 734330755 202038661 719405377 982863292 195400152 817236324 83532815 339763364 900029566 311677984 906456384 355567061 606217959 591170345 467072176 37268541 231008247 38254214 959288556 974739099 807021191 660344143 537509305 270274562 284622819 725424692 402756235 440397914 452498508 603760116 909618446 205676255 528503159 148316135 866102177 674474144 358208269 451537013 948584918 880482561 357895977 623237021 457229556 772119097 222418653 273310063 6584437 808132565 689773229 304623250 411797128 972795699 970016018 247744703 521698448 702209544 397067000 653285188 567382435 402043099 913924672 749725569 796242699 145166727 571893823 681054574 862876361 151422909 591986749 222783508 193526797 93912960 644020727 342751247 220547007 52302759 927255582 849665043 621336314 496088670 148503766 293097316 807853451 978488229 397045304 285769820 396374646 987827151 252485328 621745385 992764529 909573637 195214879 625016076 638479464 588599489 858913562 653887323 824857079 743046739 50434729 458819455 44478963 167767904 1548841 138274487 72412898 339808605 727709675 546052180 705741182 897663768 154088370 969130043 625813301 33122096 282340153 324063078 860839084 470208664 926146219 564064867 165783096 213335320 3217193 802107347 737903203 949613004 277782344 748891372 370456173 327817123 914562960 608999416 797806792 863439329 942576382 190993620 461017499 940970653 307213698 130452850 77150017 371426116 577791618 704590935 902513863 671611156 721452886 927911197 664140913 72450978 610022858 71538418 441921077 653193045 101918879 584328984 451937342 734358504 806480393 982412131 880069482 354641644 424315954 810474686 843696589 97585219 573442486 417316262 292210476 297314470 271587366 419113645 278511491 472360480 743555717 414060792 928400768 769182353 695430606 856305858 271793413 384969773 128632683 150538199 122522537 449569274 405759935 996592666 757589816 671665749 886443166 772822015 656868399 387203950 354904528 793129233 873232449 649359303 399645073 362852461 194913492 203983545 552515348 502742854 334780293 862866670 993480955 244910431 623586976 393486568 662999009 253562260 823206824 564514681 937863888 498075217 666112469 937067593 818649547 715868185 962806417 385560660 69248070 982052864 329219066 20711529 109299112 952334386 424123236 671202220 516452816 867706474 400568276 454181396 87648653 178183291 139930245 351174894 378948389 28145355 977795431 770301272 603481807 786710739 454616475 576353479 344341305 944292256 384209912 225350017 996161026 632264277 626044810 690237220 554228289 152679591 377237517 749822749 287953148 892640095 877165174 701582642 495780274 291577052 463803755 830414329 250308818 325858190 557150662 522440030 822060097 564444284 462569237 735232801 764752857 257724863 450560541 977570134 639820260 926589189 277846355 956417763 930251173 517676047 538494305 431900165 376273359 119805235 591561127 390976203 722550540 626171866 251747000 71234457 229999223 984116995 117783257 514837415 674194466 834975167 648584837 462607744 757053841 418791859 555567339 35056516 365999165 81069465 466773102 545213542 475433491 54126527 354945828 916667822 256200690 528119942 32008024 524033591 47996977 562693860 312467977 665894578 210535190 926796003 802791272 285293090 324395359 768849439 698398046 66321502 872611517 166866508 288020484 199982739 200746069 12472238 867464232 59323327 339647806 885384608 837430223 689313079 570956549 990509838 649725101 299755298 552910379 212537594 111684783 775067899 472152229 562428666 224285809 118332435 688057436 842178488 745463241 4404236 255528875 479804785 740798522 844974943 808882660 39452791 631368577 152822231 929654219 398119855 66654221 562309396 386335769 266418964 466924414 15637257 454818298 673617970 806421293 137274495 673942415 714138283 630008484 592529808 709441645 912804534 711115809 53418540 345949213 294096795 777684248 87591063 479267994 285149752 688010926 338404841 684902614 791132031 405766719 971312781 710726965 580402934 960962008 948405954 694242319 937978165 28037821 604029213 957345843 538443883 843507685 222352133 758874463 640003802 702965881 526286134 765290185 923245399 89926745 192575039 41285529 519702475 80225942 732762884 14277996 358504372 472405497 472646972 602544851 635595940 157393275 930936819 942758866 191039169 697732299 334225418 370985569 486364484 578331339 675719346 991445230 131925242 736802323 525265397 558315738 392592070 805239149 367696173 624002807 479918621 250701911 234426763 73203216 387409800 388488068 159224977 99319138 37764902 389119323 978209944 380836635 934721831 387815031 618681163 922384610 986335826 339958821 809890346 507630158 844912256 563385577 552592649 480012653 615689502 869134585 332168334 690520383 33316783 680742080 887787702 333517369 983332424 301104989 694727504 411580611 913473554 717207329 639114368 257597370 806451148 358456341 550643006 813325551 253937735 316420721 666559957 265841573 345348840 366479142 15758948 904044823 733878313 953215573 289237344 932645104 725559831 298904534 304871440 182424017 359753942 707791795 481154832 635521998 684835609 640793257 996332751 980831473 771922602 993549998 360397840 768167862 31919848 669149029 701073517 255677325 645658436 515706027 507732175 968868700 123261379 643993359 188580855 885257210 735456127 280775761 416191737 303142581 775362854 904238058 150756796 399657421 9961849 975338372 184038267 551270647 613670862 484960126 400123206 993138650 411616399 831528809 927874 860446869 217578425 534219405 602225509 421143607 323204958 213933669 890372475 999919430 704213539 660911390 18126884 180454457 402547651 947699741 812733203 384843262 85245834 675647094 552396496 123290741 602952410 701476213 204631351 814642930 513953193 46214937 499017719 485038783 466143489 213916308 823143189 666476952 871259520 716129996 890136422 640053805 150335958 491733213 28791064 789707939 399426377 940182165 973249065 779120915 369928755 223022327 880659694 229440522 850804355 887298233 421377166 435545352 228975672 7174853 324112261 394694913 641562090 236488380 224212002 163150047 380978497 777649518 929056521 665217021 76502907 896750435 478543281 310607533 390482410 754086229 696695014 178135220 966449268 942909620 514348872 85424073 157509650 579664417 841319883 36736537 816658769 242942451 393752118 430774470 830731476 252830901 352522148 803076707 70515151 723270054 695030021 715698554 873088654 920871735 567963038 223235846 341348076 727636881 545606533 230669049 160127708 185742092 538595366 315407031 835833572 376627897 102762689 875274649 266437277 982097114 364649193 788592492 861158709 552765284 478868230 240373999 77493228 501968516 581630676 490941016 786333850 687866135 279389666 835102672 388765736 457732400 486944276 856120306 709842706 394930838 249148450 776186960 889100268 929742147 813874198 683387886 205251546 553284582 230348242 914117573 912446742 413239906 566094728 713553729 848322413 484314189 305039936 950745796 991578818 414587250 458340949 277484065 641097610 371536463 843175416 818441505 967272783 330426520 804410284 383204354 139898670 179739058 863739080 452640754 943278680 37253944 352353272 371520408 442139284 601999738 507816893 399372684 482321083 727958521 905630440 376054490 393916731 349308909 792476963 117220740 777285269 299290815 163197288 31277309 657423840 122694287 931827335 314653870 914696515 710211247 855021989 768367732 226442366 68221477 489909432 371440416 330143586 305938989 142592780 668531958 667715156 444097205 813318080 109414447 111474383 178456800 229871178 420947319 171763679 910033796 904539887 916118127 223188646 286539179 105427276 374193708 972977882 799325462 928716496 20522934 451573573 118004405 423590719 246145162 163180100 861235504 685655856 3836697 76223561 915237729 519162512 232912711 953527385 564165848 287380766 789660396 625792143 658258006 11244268 122481238 900359831 384562258 211594980 9988293 75824180 96354167 539107137 716452590 74544058 810162980 627217426 922293625 987221652 395239914 729199546 891658627 70746047 940192274 727930227 26715933 587971661 54123029 685550534 499615178 222147044 644934434 26243348 922230533 949889340 819037595 759498769 929380025 78830245 595430808 795025475 723772871 730928254 337213794 64228999 897281156 239079359 617141241 429753741 227878712 777909872 941070735 439450711 697018528 233852976 652086283 277283006 105130092 134652591 797125511 279867373 826431426 322592308 229259987 80695012 541683129 337892887 762327535 451290358 858052063 518293320 498520724 957816907 241166004 318176455 152634540 363989599 209415212 690343977 872974038 443527809 892899377 195164698 2292451 155649621 375352095 43475669 778878044 789715539 974313031 258039982 426575609 894742085 625307244 690281097 339939627 30407629 374956616 766636639 192500371 306566876 438077192 88358848 121117833 933636156 974819532 402969676 830096022 969192456 948763433 421400633 827205370 954951727 466412966 949774032 160324391 900382452 673425986 140610800 668226627 906825072 442749932 526169994 653304234 662608399 2250506 649638947 195925866 668227855 581790195 462917461 284442822 258823428 670362997 532916046 352622772 96354135 842538319 779217487 248172127 40725698 790227640 336182062 628593573 596173269 399426775 909357524 525617049 728342389 420933960 262944192 969219842 681762647 587785373 202741891 474592475 218804873 860912859 987573314 367846097 142736362 935335929 620277303 459613128 645009581 73554020 817110320 26328662 909865178 758608766 697794063 790967111 849541069 601589274 421184584 506991127 73803957 949371650 217816678 456335739 480254742 86253426 712197766 915862488 60375368 149176218 335621850 820000714 244684533 951057183 241018407 299285663 78831519 81717658 551457863 179286746 261819160 790424855 158264488 400101040 7448583 173329048 183866060 823866510 364199530 559626384 563448519 585829265 580704271 37880169 533514692 71836172 876071193 142407678 877209728 153803782 302096513 64856097 542847949 548517305 613596819 977277206 660892945 546660372 470510445 206023702 595595972 781484858 566585219 109744846 752175862 138120449 301875230 565843933 660350918 408522100 71006680 304156505 11193836 788612434 984485153 536705867 997477168 845705868 940788925 997623854 946540784 689075403 865128004 810261364 913114270 694866407 59639457 808639489 109161536 105567345 590838420 302409902 790703855 879217706 745620272 224364231 429236056 322751114 293459037 913766030 599994942 999142202 115341655 73735606 176737526 226274458 404099373 945013224 746957289 770045500 817740611 325143873 930491669 75176295 282585040 407425746 309407885 601336725 9091169 260803359 438883060 251136245 364704340 38656161 905619462 690944233 283000158 901315652 416879376 315160201 682113542 59481065 998469491 821839135 802724391 894964965 112192293 272998057 374242162 44692096 479596335 878601307 487874538 670195320 944062000 240687386 873834598 915555707 814238424 114381313 307909394 995632560 90279534 729700064 293853166 677962543 606905163 10055352 673065805 929869956 328327517 47090752 489508952 280691504 928539301 956884067 370749321 452729896 203311033 325978816 120950064 78710356 375547971 70890025 139840497 864155409 884292479 101484836 349773636 65323696 250801857 492275309 310472692 300302581 815459821 383125874 135152801 907354520 702299645 195177174 68153918 177602247 267319679 182473454 810327699 81850274 350302484 961188423 13809852 605219006 869356531 363612702 736545704 265104035 227472483 809175270 327955099 291365454 172997188 359734982 513623468 727736240 546869639 454985240 439259720 985405996 220261553 266057708 730110381 359957789 31343965 179437186 587058544 823314510 606242999 377567188 410764279 949711488 961832449 332004362 400734976 239099879 866462481 826383363 795393049 301042349 407850193 234547155 797542181 428937070 889360318 59755327 171719389 220321211 298129002 632053315 595672396 918800535 473911803 285310348 573178962 428340477 699176617 605372671 418016291 552300632 24585283 764651568 408984517 254724360 959709867 960081132 124642197 539279076 668435029 595659183 427919811 323034547 73403597 938326574 879119569 727602098 322255150 277049295 400138776 260489233 693386923 344612908 153881154 724263285 306123529 126698900 866332113 36566136 622484259 600100746 936754583 440074789 199080805 475502404 918814524 701072508 473573970 596378157 884936636 598818548 255494399 463008867 887551974 333554420 472567189 171535673 51910878 717352536 562614226 744963511 859530907 835429362 537683849 585967893 296332906 655495175 775502109 610009412 217531753 678594254 432178186 664967525 978801933 347087605 545689437 810534991 860361116 913518619 358286903 226274573 7960244 23445847 578542157 375346014 703683010 157347248 870005355 613289524 788767884 433035938 766806252 387954229 671261608 87686815 577018948 878923325 843677442 689777548 997900663 225344986 385272410 370821440 226327711 585398223 928916419 77839880 565067113 833075857 768506918 432189222 191306136 191606989 729025981 163037517 388573057 778602464 989792408 879485735 214439566 739666525 505646875 979768783 7822267 73886859 848847486 153426263 352138780 488067301 669222220 690918724 729819477 438388376 586565604 65283341 176363040 750193672 637557500 875633823 130177739 357130571 148276249 810407132 881967031 994526380 327102487 454300695 442126298 873417002 590389671 894180505 822425918 997027574 144702412 203791136 754673024 312108536 582659677 828357467 427746386 724824651 739473031 649641071 500801529 831745725 306874184 301203317 709656015 332246864 465125365 516296697 171032770 808003004 558715573 543198844 432633811 879309290 621981443 593510644 323784857 623171194 964004399 574538567 61245371 895501118 980045790 12620755 32718202 700236221 336607878 676865001 76964900 725572529 83259379 840502349 147123874 724758409 153729477 264481208 642392811 327935208 554271215 902967126 62338190 88939812 863705402 329933129 237951789 176441288 850146240 78643492 252992764 644801810 921571185 845918320 333673798 252211317 330999953 611741482 713537768 487549209 159070264 640694339 239680212 728074326 227277521 227088927 895372432 230493757 420519067 519076119 275676341 476008463 288101931 990493687 183479152 747261123 424913640 4334720 146990851 49234308 981451150 781635047 605561925 17385521 447661228 310055252 544851742 25947100 246734630 643381860 540581133 182064460 517748915 85704104 922581410 322925435 820540511 339032868 949473027 664942615 280260363 175568080 248494699 844739077 922847720 549546267 571627175 381231578 957605120 936321891 290673815 698711136 958978989 461893758 601491379 487500568 949855008 470110004 687533187 994556594 930579163 53808322 617602342 244090262 561778999 814592344 292183500 864667230 559820767 738076316 204870972 20100698 500637779 658692134 280110415 753822730 607381607 140722690 420853619 795646888 959816385 391667505 786575145 779104156 181413726 842015783 461597830 887328005 325233165 447741262 948597942 754422327 678954738 468325250 346324597 212439863 556175621 598142100 200510100 605122113 213621393 569376199 806942330 161664579 691115957 920201814 756681376 636914015 493736166 644563948 10622228 859440493 776654187 623806250 68918263 647928950 13764576 357519396 427959807 691332922 288695988 594118372 184340214 202923435 906165930 946482662 88719416 913491824 369001308 477777051 716801337 563393635 558162867 281865702 727480829 407554323 443992688 171139234 698708382 564005699 142587559 400466969 634549962 565753961 120467519 889707662 929011779 227699760 468302451 486857141 23595869 313242358 425278547 892444982 952553091 138389583 393363268 478199597 33874866 422597504 116427132 912967853 979796219 73166853 976225927 821326904 584937734 961830923 616776133 625887304 288910218 238644470 204124905 671309770 239957462 224293853 855241851 5088414 671402828 779660297 495631959 316143128 331724768 972756858 443154988 293586306 712431773 937495394 97314302 459067544 212481568 347569319 413678757 693304330 398321947 324602469 818266700 209427965 1256659 576684650 356633330 83190410 773393827 180153785 138083564 707049022 875768183 831432455 105199457 101469337 887965778 635338049 637008077 194877583 275025608 33198596 911404415 643137290 956693124 169390116 166157338 355798885 447166660 40753702 470833176 930133490 633737432 161415365 550523970 186644086 945770662 121919856 709367097 270685352 949746473 531323594 725289457 775178933 151570669 623809322 446246448 115997631 739697813 676814105 378672916 329293913 350152534 467814358 302400906 202056973 285836665 254397397 896409304 417751766 271463644 97652539 409154836 209372070 721575794 391066212 7061418 532478689 632263615 132464222 153965017 491312096 458689372 460285291 961536311 979069552 477028729 352028547 363767337 742548816 160454998 836574927 433889900 614939830 41674953 862673455 389422991 284794571 696032443 306834869 310034294 960932906 996750763 537363752 590988505 543361637 847005225 963285634 817779138 442036864 519079260 252211315 355294227 82323828 111882621 692816091 699291134 13040302 79245914 469384019 483854987 98405517 38712788 929101733 564585493 373742311 788294753 137267792 470419149 274342276 43865482 244449541 365748534 760454306 479971438 538311468 561293991 448365936 762945086 770165344 205201356 997495955 844937919 835756783 509124389 691415203 818702539 360430683 478306694 456153775 688392400 381455835 965715094 554236085 482173263 760238811 976975184 551465003 54504798 818276215 588760708 779499641 98002215 316688132 995862359 59150716 380985959 872983688 858400703 885881861 345874671 309175613 731556104 653751896 259650343 474200338 865245265 36724910 398539910 206085930 295362832 372408243 750001691 188618842 443954058 945518856 83878663 722561455 761759580 230602178 952130817 369681126 878130677 391110377 274801360 212626163 913544985 265547770 876064981 987450491 569577823 120484710 772321662 263604313 357391540 460111633 429843412 800851996 317748951 502032083 518121454 788998279 175175642 123669754 304642427 676823057 200444071 233195718 705956925 362124131 752536441 82133228 719042696 297207772 743493727 824263700 504085959 945964048 168804796 811230043 384052472 267663941 441894089 897360594 256046379 30894324 772565010 966548989 18868230 941718862 342112757 582209620 874090564 624071093 421000486 180478917 531333681 784716862 921603886 200476976 602017328 622508854 689724135 183928042 848671541 771901850 959838466 818249019 180774732 126875037 116041345 525222112 679380496 368754470 273869117 153421193 129014068 382029391 884506721 84152412 853840638 811110887 616226541 198516336 769084103 816359409 354866228 335391571 646798716 553757219 415009374 381348741 686276640 431155304 608037095 752405755 959204424 295883614 859172638 19941277 100563101 696639193 280055975 801386951 910186846 469086 259542009 240025292 383646939 765700521 972001 412877678 745262075 978218280 302150910 573697640 471169719 112512637 334082114 178148068 557953180 195811583 21998967 749846277 594196301 743958074 856691384 655428703 168360703 896278122 799547891 829528698 910491900 661390084 978928494 155688786 995752993 887072558 386147903 865796058 473892191 358175298 295710419 185461364 943002173 362238543 92273000 672919930 463322964 803093144 324540562 588918201 352599762 613620755 969407930 488274161 662666488 291884010 291947930 744439894 717327516 674364926 110427330 761747218 280849832 595046239 573867031 906704576 822984601 947787989 788730702 326874099 582088704 250859866 52976501 211334317 931818757 422540958 886067051 962266856 557605343 10240386 524346979 634080017 377044829 453337757 357045349 714137223 445897824 764768442 471162061 787966497 651047518 706047320 187796170 297633445 755263457 97672489 443404256 620801362 25295110 596854419 816701031 806460503 135611903 621291570 788523529 255588697 843038609 111103316 851313224 436595697 432077207 789440635 995868406 818724396 139871101 89283039 284370106 206184201 454865093 893570026 616636818 362059518 546708358 110140346 35489100 456373364 742111464 940179362 483025419 927327814 44406185 818526121 344147144 85044294 328037531 781501961 492607951 386931641 538132259 941553073 115921214 332844502 542512060 957417668 859715977 778463818 96093298 887097624 627353593 10215350 883813224 699557048 973591336 935046703 623677778 729187938 563383686 436441022 870196219 761299466 78745559 965297886 788107969 726833493 431465395 864046337 702063892 677115423 821779461 242173195 676606714 345644278 553763725 11157973 619526542 764255132 347403102 291196587 921213309 563299720 491755360 369096143 364764039 900149350 704105167 918259444 367439108 477655187 609589434 612575683 925931100 598251426 201810053 923197017 407636366 731579609 844160103 226268615 198851754 851359156 292177389 189172881 395540055 64379489 277048949 289761584 72319566 190098499 113438644 108114576 754261980 993183344 158423601 196010130 713604196 339480115 391817159 829732491 880266715 12201354 249185319 576441796 452145995 397821864 362689875 150028280 901206352 462977396 767194661 380147672 682200734 309925385 981421254 311423370 585075833 468335412 181413687 605991718 608431931 438914553 605546955 932328760 632141521 216661775 726984107 516966721 84113214 28474207 798177105 450372150 798622487 431191689 70705933 699439871 661173766 331896158 106190723 770433785 694331720 646578791 761589291 369982069 568166958 585016413 810779088 820775223 599590048 942759599 183998738 725083895 178599317 788976639 379773668 304103907 688365468 604398245 982193934 245046555 374782294 470855978 334005932 608335668 94566905 504159951 384843949 897981110 244270031 160303620 604203605 190743198 444934837 238526193 699311547 814160605 662901404 893667824 287728204 427985110 573855756 414878736 543483718 347419620 896617116 131813268 856670270 803655122 926670203 318903922 385937306 449065313 673909738 868033749 95651608 539169478 294148032 35682716 451228229 805814825 253954533 14272216 716647687 109097510 549238487 361352786 315833876 707274320 208358184 203299842 198807928 408639913 782003197 963166361 562454803 452438316 183644561 358401016 421266713 126795844 699659184 677726135 544058000 105224530 473881148 434563487 955103701 885321770 71829932 331063344 407222039 630300310 534110600 189808412 633928923 361653970 329827566 742620106 263134838 736847886 64808208 819687892 766145686 984249072 724994484 329588105 238558138 139093007 613641651 657372780 368782005 554081913 368822650 246657459 609926959 978304557 412738444 724156616 712753700 832109730 94967549 469209036 134343779 19222847 366105080 317116431 708305680 772422624 658145339 147262105 69309474 780827480 301292950 356997797 55886566 585226217 315739760 173030944 896071290 936623565 67330114 266086958 110038099 439537585 966063641 24561062 229123767 102448949 959396632 494408081 471932740 571524461 889101556 594470831 222329191 296385891 54656118 343504113 911340262 389954706 397739517 749945344 895096919 174604140 564032505 621342645 324245414 979190742 384168817 522802591 741540499 139430823 362497150 514538624 482046769 10918188 350261454 137058512 183744617 446336935 843057186 698053945 626865781 888046539 800543952 838201113 910867301 714391618 75015745 86641411 774337437 686373415 199715188 557756222 8997461 282929548 745826169 725423172 526858776 129909238 898498551 487315269 611956549 812338396 563724712 331169441 48939665 668022827 597931223 609783410 458207107 20053701 824903145 832192768 876851959 133438717 632982993 760955722 77763484 900847388 581397145 513939844 791569014 184545760 263542752 103754643 869512540 748244728 74556247 622890387 893526907 331622281 595946819 556335698 849460177 951622828 16733438 211463634 591805363 387954669 790392182 417907658 241790279 110615502 232066477 235054630 403744779 396470850 974945079 960389507 185813324 768864562 846111935 925528500 850611888 782755579 720939138 757575744 218816173 735996142 673515730 926512353 743077135 476544975 202493588 174988806 863623542 108829783 527950787 768947026 649472469 708884402 914527723 184967195 675371253 823006210 839283374 35701227 837311728 722971866 330818115 221503747 722588598 225093571 577584114 463210707 321023371 145653946 821804185 155648643 325282183 662938800 528788778 478688110 794770965 750508553 175680298 171649953 298110324 937768734 400361268 864070241 313858105 304635579 229344116 786171554 394191819 270513313 908443181 679484816 942814950 150874629 923768883 745221386 795104281 535477263 84102002 243732002 393681991 859607132 764318565 796221342 749049642 124271485 700384159 534490746 900320715 488889206 842411590 286759524 651703052 132878400 576923283 79892543 906318366 94090311 626504019 467839136 559018251 711724268 294414697 538479188 884350765 240298244 786983497 369430744 660601781 976046423 192310911 857192671 939885605 958327074 118607910 159549136 472464598 615914645 454421874 442141510 306475891 288340310 827205414 899582350 74680700 101863677 431160094 930799148 526850244 540389270 823041223 161764694 64157684 764963362 709653410 352585591 234511110 918179605 966106053 821661614 841241546 806683354 815005273 831434317 891362404 498828874 649309213 992889178 60647884 655690553 788815841 985452817 358420045 463199978 196019980 283762271 765675014 628675733 181443095 613570409 151051628 335208936 591733008 317218819 343559622 965897603 280763416 128905786 752342448 903801723 979874277 890420939 425309080 779705815 166094913 389268393 713404484 136769302 537658505 360779899 858214219 191939240 216266287 284841755 440276375 535656304 408161080 438635544 167569385 830572105 141356222 140783925 348648277 648253565 106570607 392172008 383900097 112134735 592565260 102873564 976916587 718231411 669732331 957773167 381358688 89529745 882180470 68631092 440203526 516509893 304092330 60196723 959426707 508678178 669262745 595027620 159366291 878049322 676129512 468302328 665347686 536673624 653117521 342549200 971894719 476782230 421403427 195394627 670769446 639453639 144622781 108564381 921823863 334018622 748451094 506313434 443328865 930961221 987741496 879333167 13304296 552994456 531398080 715133314 774311140 635724519 797695840 510669549 972165760 768869975 171825502 644642623 754879675 255568642 194225682 373823866 692725738 264495986 23898476 436426838 536506676 618095402 260630891 824250045 752209685 361490717 404481703 60307021 356902364 813735477 137835208 258852313 191298092 581071821 461603084 292679656 284120959 132731448 255305925 878543157 652987038 998910776 922103769 921067821 507561002 73008263 250010432 516697204 591122199 496324178 393131402 43577696 531515691 233547704 764594519 697378940 600391044 282361167 287754716 223851271 113815823 156960160 851138404 8543603 484236050 446960038 999029197 362409446 82907042 673154387 816806663 714236092 50096174 866393612 394298265 839768323 809007602 523994408 10832668 938371837 214413445 692113012 845500605 698832034 407223372 596941489 850433471 190749723 27759876 860194837 17630199 222493768 42451516 606666950 484792398 333784891 877428184 817856354 607287107 507016891 32503952 901208954 452832102 624425154 604102766 680691731 21494750 86135295 172889940 667331619 94272740 897487445 477179764 127054106 706353734 205557594 292463574 886566230 712972261 611975385 94696661 60354733 582662199 119757136 142182050 631761128 901611206 892272755 310602176 429169730 46870702 216827815 973868422 23368685 448566563 611486344 639785120 376011917 904659945 936234851 549980046 891437755 987146202 982076861 153214756 455090563 295100772 798353610 815634185 113077478 222612744 814911478 388307512 55539801 520442844 304530272 359856513 681285956 883611658 71895642 198619657 978040196 653597007 25051115 592679877 61212650 523880829 898305869 433744387 748768954 871496441 805204591 916927458 268800045 222946621 566555251 205075158 368474351 328543063 731297329 992139045 762074785 186928745 569346739 786826348 59253336 652117031 453296055 84432410 474860828 316853596 844984880 883521523 730928746 830053989 928959685 590452366 588766387 176133044 377051729 581544920 619025883 718798414 175589473 190747535 701942202 343886926 4487097 834345416 927711391 370278752 692346575 721346410 542120904 19313478 427237454 827508401 217748970 975678039 861754261 652151723 230741935 963202043 547250486 370377406 902517299 583743792 998472055 979782432 168231303 110335240 72740052 690567006 801520943 195991337 801063035 481959894 113074339 634250827 224774350 513207612 69869521 963165374 701616613 983173913 259022233 421183713 522045449 280619079 782768208 486960556 396505146 446170487 470879806 40169767 34530987 725991339 432623648 284878064 932013376 936392892 298827174 477400250 768863255 356663765 85732342 613251272 633256956 874396662 450861095 475311222 101279987 234157170 38558663 169722545 771041970 666165617 108593494 775241849 680231716 783674991 219506889 322714470 3528935 698208443 93211656 237938721 308973519 218791417 866164080 767342310 42023777 828033184 473201233 259119113 610155353 307749501 964658544 215528045 236983844 778375982 143406471 815346702 547066214 616000680 958516161 74877049 117202550 788177842 870006334 367906639 966297309 803790952 672813717 336338630 632755931 257060024 537963597 664966183 580267490 681384168 453655394 608642129 49434393 987576334 894568135 521471029 272965594 639272598 292802270 84125528 791494708 640601281 970341889 304020564 254300521 53536544 823889149 260088150 126496881 710420765 870448018 378535074 677672566 42343794 170672884 785700107 748052310 880143535 194693197 533887611 560706085 122268088 597011257 865991281 549150120 781702213 393920072 639313534 57923290 959310177 170719103 551395015 520764778 991823340 397700311 187525766 610131004 393905433 859812029 576959113 232330724 2305776 836188304 805379505 416427822 663666893 796941607 509346677 831180697 828168159 627337544 937797725 647543254 223068074 225429554 183920263 849714766 258352262 101977620 150171172 266406810 943109149 88382099 727514108 449491720 517096945 867601224 958470630 964768541 767202771 613117504 961518929 66184718 550045805 208557690 619615679 223361605 617754554 262102637 749006148 176209122 565242248 418434687 26052875 28529207 619130365 445158799 416772561 859403339 576657423 142228844 373928040 822271833 997319178 828425051 259855414 193738830 358627343 254248085 304363443 913125710 146224783 690840774 342513902 148908591 73195731 860334224 252614665 408971004 844855672 713250822 310735801 394977907 364084459 922347825 184592327 622639752 57487857 946130574 827310481 919861984 883082786 531570062 620329609 807720279 101969513 877845 635594421 321930874 696127366 313900540 263967022 812677134 452466316 241414032 560243361 522650503 787036003 145374224 884650961 209690769 643367239 439525682 833638418 765291915 901578055 269773982 588667344 931314695 447877831 141625458 447382790 288160076 12221950 619047868 860508616 476399316 542485625 790641411 220095161 49981134 273834902 134846655 126075285 605324957 152018186 915216348 311002537 141158743 19148124 881346620 476919894 686647366 764467815 600138546 659057041 781576555 703694812 537058823 476553318 839988214 600097725 214548088 197583729 74984143 852841187 407109430 954068835 628983057 402471802 852580453 784576387 958125705 231535488 883848733 844683818 825158715 449549641 329198828 324734278 597227229 242080766 893782098 669762264 323152219 714620953 362465092 75190134 423235921 665734122 959194282 648051913 198460820 944791573 847646690 253058576 41239210 828134418 283805498 294384796 845923660 161047724 724248185 615293522 385058027 321549443 404352343 863338540 75645481 351510666 375741440 469759160 553667420 759834249 68716437 445286551 442594062 750173596 678893226 376699647 370558591 492108978 595677129 723140154 748071969 446775054 764206574 17319461 807109147 306956490 55098634 296626866 917259976 795147599 769799809 760413286 275811637 694565343 379022763 190149851 646906278 123449356 472144982 521868096 499373585 490748477 881676610 291053780 821882529 920156208 364044452 68655982 377629748 537778546 277159076 964059640 140757214 319796713 323589599 258473711 373272676 124748363 72068581 528441573 226618050 886957220 248929212 364253952 440327334 161816276 18951259 2489208 127586290 893440783 914677040 511299100 121548861 318349915 525639323 426408142 118997331 730649877 868609136 817073154 848594353 536976236 841657977 376691011 577278730 925687269 862476530 93583791 319419588 889329109 48087307 547170934 46339708 775921130 950752106 629736798 566142078 230691491 623587494 911529282 703063117 800261331 308552141 664167566 940647201 504844322 655150303 681738693 950724196 287621516 594295632 766445564 765239860 524476384 87233162 800496988 67022821 503296578 793862761 33898403 361618044 881141417 845867965 130567844 974822708 377237601 196465355 547628738 112079869 642297995 211199948 82447225 261735416 495895192 526975341 153483222 278559228 646961362 4182350 605811961 356355349 527124692 724905091 171215002 333168383 655319564 186559510 50567042 864653999 518378560 919680898 914985485 744875723 890232326 864992570 940171439 772763181 707779914 829955872 293160043 856648291 781873612 310510862 43710301 938490418 979159455 640059729 315965746 288556559 804136876 829262120 613774763 99596452 386754605 624746313 438809374 150119761 825086770 726081117 252819701 120395945 732684575 339383168 957026348 905948401 960730412 707837634 370576855 165372068 369841124 654626216 705488794 755578097 850584998 838809515 326417455 646121019 588110119 490030775 77349348 362162840 299476462 323358126 344264986 437778515 871042775 604320483 129617607 966622827 175075473 409527456 125246197 852393233 77505568 662528928 428601153 820711982 8174427 158542741 753037148 398713307 142445423 413459363 365250446 565534950 251839834 843879139 215726382 907735380 878856305 84436193 199943467 160604377 683131610 129803807 43635846 63407458 109320211 246433424 361273045 223713675 852660073 552321565 234165954 91410729 199108226 107780388 229133962 92099522 608292308 213812467 210758271 211245328 779642155 291234385 627805575 343426947 274072615 618331638 623403930 99231931 662268091 652211983 838098503 41263121 607691184 24039355 972774704 353350415 504577824 153804688 363298953 310130675 671348987 530799126 499641245 927623217 667027333 499469642 615942985 577377518 385639894 825663517 741377663 366058373 586754136 435705075 181651141 821844486 14270797 645504549 414124723 177154994 773717831 115839103 614316153 193681281 157321134 689363394 225493590 475191452 836518718 115779875 125763874 403418851 591240838 620404682 757244101 541722983 458630761 637460821 177169085 196178673 416415393 788508754 48158365 787222138 519664183 428183240 921381000 785738161 437687308 49433263 429270970 705149304 159496020 832860275 341646591 106684519 387518486 12710261 970541882 82634568 706892205 168095370 725237216 462902681 283565386 70996602 73057658 455679501 494011503 638392450 979435559 162775819 101591413 441234131 646568471 346320173 349491719 865588496 905618449 632865731 402289061 110213332 127780334 661649742 541111330 327739946 338413851 668235269 549697063 405147155 540863259 860544595 315946414 207313668 882447363 641143127 882006151 934499173 560627453 748854114 139247318 170859539 859844805 718799485 601361811 224051422 526150191 594757344 442811144 680669452 526450335 643790716 221038423 118900180 129084047 151786610 902115058 504317668 506451469 339094938 25943841 769545436 844933434 495735549 367535744 210875345 277693132 656230747 161276797 715079115 321161356 199686822 936224990 751466822 549537241 765920389 292183097 936483765 801844772 368918738 787129467 54284794 355274098 384167453 367273570 13994736 445395677 11105318 812244739 247506914 815152915 46581862 102869060 918987536 321337045 352172679 701855587 447494193 485428602 268632808 609637229 792757484 245417833 415332634 142051272 524756318 694821538 48415333 511251626 703664791 45630262 874683972 69084575 600944412 843420618 263681764 432879623 580131175 758301721 25446826 44409749 848756322 574639471 128656298 447476433 759571440 599883566 136249392 330710935 241954661 878102861 937909563 401374614 862084616 628193492 149317629 572468946 374253464 401343073 681295708 528164387 663971524 148460710 631412 141620660 895125938 208671464 783454995 728227716 814583417 37014914 946239036 503832552 505319846 796293728 947774117 44932103 860067003 920476549 347818296 483329117 140317867 725550981 340231574 629606712 131581024 406502923 976808079 172900158 472817462 654735444 686586539 735612902 850970493 901682099 732783780 766548986 72906490 514314763 420697066 585021467 716506470 309383256 144543518 650102077 389879534 149252902 329390231 240268582 799526577 765609752 785180896 113452276 618366789 390788451 125131064 489377172 37797683 743321168 435409936 210169419 143909239 350169533 137615761 525527857 665917441 528740253 124024339 281174449 762319414 741556851 19828391 240659211 78571375 495276507 426895759 215700690 553855864 10912002 271328448 521272687 700790035 33977129 625836135 609512604 764444275 556550693 627951457 159139305 549310913 815027938 166855617 619375930 846108059 398455771 770608462 263752518 599416208 80702372 882686466 77521434 990497445 438930785 123349644 232077717 210816467 368008524 34027215 138158058 413121158 99830066 367221857 903977504 473541407 901658871 76075277 56465557 576326515 383429901 885414737 625619319 930490699 301759233 343113953 240805706 689704162 309376495 242567970 492787045 688855402 370498824 817425327 557015156 244190599 608813587 677512920 910719223 832317394 82212330 446161438 310210498 406050647 400591096 415847609 216612987 58871831 437429186 922667026 396700704 483773831 260959067 729516617 183854462 175656719 734041070 481477296 206586810 646273677 188715319 718769229 345147084 250611407 521200394 210674268 885980159 947261980 402023883 497871563 394677363 929718444 855358197 233499325 630065563 459653931 415264660 354667784 334735808 76376378 112622794 872422070 180887163 976522734 574378061 468343688 157502271 748745807 62087911 106892910 487631821 605497819 426143477 585894416 722007229 912356608 945449193 803743048 674936316 144278949 980238281 335308710 328923464 364479394 775532973 9752043 916367542 321026371 165707332 684157070 120504621 498364361 887379280 778165818 470068457 500750825 927541541 618723918 429623800 165704779 404970286 731856219 774711488 569674764 767564392 734014890 576398455 339237180 95312358 44631988 628656042 320290657 794498379 981229736 899210935 921820146 194016083 937950952 400159826 645047517 584222282 740612748 612620804 337626370 330026131 783370717 940221095 652902582 528239394 192041435 521224939 60757569 837440002 448833208 706329045 699994720 333231313 494785115 491372859 297813699 684846911 83674334 291737673 288389264 163203987 749681425 270220798 411498719 420973350 199487220 158988720 750960955 23835877 536572992 605246340 976969255 868129235 378803935 879865591 861021079 471975813 693234544 153672024 578384755 935127716 99679684 149315147 846689304 158903151 817983332 453100615 721508054 825918006 672156168 846899481 554232947 685300192 21229601 15556703 197617574 644702822 955176272 213863438 823664541 426911573 2881773 408297197 176051320 883775056 271774337 90654999 102230987 877511564 580454476 692109437 313948448 981977683 848481728 881956706 285276275 100370305 476052995 960223453 158383284 21186570 516190833 716835162 654342728 243399026 115561752 451336473 750137225 377550419 798347067 692493486 291857217 453980891 714628048 56078719 266237235 78212939 492488194 8502858 21249170 784678521 244481455 146560412 566472840 728453199 495580138 979145818 206038705 69099082 539510650 55767612 388867485 863635963 741172570 577641037 510081361 692351881 440362295 154171757 783311814 903331886 530899445 927754959 373117289 752392374 328142890 313725563 283075482 483671555 653779618 79627213 167005997 505055115 453320409 57042420 123500780 817117144 790707588 275856500 490939922 631246087 141914888 186719140 397190865 9977674 191424001 494253873 301657805 61822310 233754045 91676826 912643999 79974197 268086463 105421233 677107540 134850598 296394556 3947808 480221420 116943288 456987553 486676194 789962459 260964866 791390475 783610053 404801418 997598254 17879501 32197871 103067607 104103674 299949550 686672470 863467409 756661046 483078056 460547910 180338173 459991624 69011946 355581407 389280340 856846507 797593815 772075669 166744130 528996971 171305541 659757742 232337513 766142378 582291007 685059271 15466716 564771615 199636868 881369936 881463204 698902162 816506373 26608395 903331647 614887777 428614507 599254417 196890395 291057919 370002830 498621389 959568416 851003247 390909183 25891967 595791651 550731725 284800895 18549946 570988404 260502725 154341510 781306982 64523089 595468570 4172733 784397503 160209520 953394209 939264900 946432212 209944697 634861123 2506093 291705353 974518154 926316927 231217855 166797973 345994929 828787173 866592500 684274181 641290869 504301084 705881659 209515959 805556558 919953373 227820022 327105888 549985832 707063413 153569085 452461959 844156645 865687879 486752090 468694023 310508248 818337352 577181259 79797393 101015882 589452929 430086468 81836839 708853752 816593553 669821226 647741090 783032723 720294184 342825752 341810478 481868351 456637325 398278366 414523593 624314900 690125337 596923773 595473863 168728992 872559290 19695532 928759633 580748388 844407665 324377174 698977761 999119698 728634580 294403354 129197511 323647830 954466957 451612874 383872935 232094666 865200089 725070828 366615289 884587263 661365257 512376636 423229576 28501179 41244932 490878504 104278772 84301494 157342148 509679954 494135088 432479004 509861076 707680530 913826564 283032334 571746521 791768562 952542091 33302305 792067846 96558896 833027510 965324765 547961766 414514495 404783304 584481855 276084374 826416198 30381785 84386359 791288263 383955103 314670419 50471211 839744961 480723802 325997944 260530802 599449627 739774135 594914009 749884378 175852036 447385776 166916576 999559203 669686973 75024749 35548744 101719938 878075421 537498573 971189151 173217823 448404748 272401380 913103307 196663447 129873416 972298615 553361794 269867642 187790243 137332354 14025936 885589198 831998722 229796786 219691925 814779018 104293471 894094572 367903236 538311452 124656521 325796292 909490982 88866532 379499103 186058247 133978453 582922166 823203161 154853937 729561793 441610588 772459519 870469111 65780718 645521426 581860207 915110591 819789364 555670792 656055003 840585251 793669694 630254820 222372873 341079666 682876044 32478269 196123089 744698159 901496817 762278433 421407907 668284304 477945365 445965968 279208702 479635712 19111924 675905278 334944250 358456221 586624093 428388053 973417919 781674170 34952307 783293425 504700940 966835039 272520240 383729442 947388081 307427012 307273949 927601837 485037589 398426842 318197148 31948492 743674288 800897730 657687518 668946985 850540178 529833299 424678381 774019687 1952731 127003544 698959203 979902617 101674305 705606992 647179697 705867209 761198989 264032621 759475354 284910451 420054302 387974805 185685173 662526983 68259940 876829092 482113518 557079402 914846310 433621032 518753285 999855477 541383997 442664164 377994509 16525941 556225686 950659661 86465519 22948265 939271732 437995792 270027493 345041352 241236588 34756234 193341439 502858104 788251816 629490510 116449697 47985112 6598629 839478691 968975619 77802743 880416564 787983876 968165552 166244954 712416828 331051934 836330247 701435258 462732214 576179413 328660157 948961860 214001648 564041151 5483353 423379351 607258443 584437927 742594487 531079625 126453949 341251723 284604550 175590179 200159312 267499935 764633802 217998432 523696033 646028744 669874266 525268786 408416354 708023074 252459107 322244285 221349080 464097403 509925347 56108570 856449629 708492757 541327919 529854166 746523103 576553192 327470957 859865456 286585440 873434013 287478555 513317854 703552884 960725140 627899014 860901384 993435078 883728287 753764692 709411404 571581331 297674309 163461627 42883065 745252141 962375232 929812039 592798676 981673849 870224895 946069464 17100438 739642481 897422117 834068129 358329707 915798948 480451336 131756906 478816884 58422449 929656627 286370383 472454470 42290127 899208676 572665152 810359145 573658696 717679246 213092991 950947547 631630586 483542105 3840805 467737226 370432213 213733533 361926044 587140829 207810911 402879339 976484390 888238636 568801587 280577540 760101205 455783747 378214013 233358687 186146449 132515812 959083392 198211239 639474326 329187137 719766800 416929723 606991858 193811590 589615384 433095085 632596875 101193037 606010646 258720068 769712408 858229287 899834010 195869562 292798883 717933850 622365643 195526653 952440333 171940894 79214049 616703410 445941642 97775007 792271788 826930478 56409121 147336446 616422412 533978939 109301037 74224912 65930870 894135130 171316703 59594397 385990006 329552443 49567161 539582178 23197479 712203846 985708308 391691792 89235900 863537685 889265051 621527498 867809787 139254007 203989710 371393963 499176381 984026991 589829248 826408894 708810352 686193588 731004762 436640516 278838677 792465455 399618902 949176306 596212034 788799999 395304516 457150192 942948000 597740920 20678216 631261915 382693486 29226655 561357402 780539267 783622012 100062640 953874116 955141166 256812337 601997721 218677672 514953747 425557510 575897724 123016568 206917344 112911369 177339953 869770108 40307509 636679515 84393665 864122959 954924327 998208178 722991340 581316194 582242494 138416088 166182564 433771640 634167927 670576170 434591120 50182184 915599298 986104089 64301450 82035807 417598853 433698476 155921697 910362587 366883479 22948861 174964760 500154801 694198854 414151096 922713061 764282311 607025362 101910687 722391091 199421787 222927855 438678024 245644640 896098170 885399367 527375965 231895808 239186826 202060534 808769435 719291480 887088064 707388428 613181396 781626595 35185579 305771791 563465645 550942417 923568807 877325942 863076064 424271747 965578859 279438127 20141755 678883857 818248060 513211161 469232288 785612740 274829751 849309067 355295363 113859740 979893451 851363787 230230895 681986507 241962684 178008984 660491777 724071991 901757026 864123297 96357611 655694076 772287464 490124300 149010803 42586088 422332749 172502256 561127921 360180222 76902118 93311195 539790420 46639603 79726042 116611916 30942878 90529460 259520165 51021626 164050275 125586398 657713045 361834379 940789327 288674373 108553552 162817438 40842397 521373806 932963660 282260930 69617056 996161812 662712406 567116220 311143742 961473446 263507212 45354309 973400175 134200007 148158051 525935242 357459395 13422286 898372641 249139370 197385177 970683972 612604771 583847484 620468713 745595496 503257881 41636806 440717371 462002606 503706245 222030919 480621742 308339771 695681984 1366446 500105010 888689771 788607541 824204640 549462094 269866828 1627940 260292790 873407387 355499296 322659360 895463804 52245574 597927391 587825554 745856116 131835794 903691186 160578868 690076113 867170132 213549945 655631510 11060668 566852213 319222086 436445084 169938131 927774580 504408288 89890045 593147045 510284001 703076417 852263110 821893687 122399715 991955993 107407062 254453890 506252467 263470664 621137247 198641394 150503711 68955239 341765483 987518440 17237768 964394560 137108821 575247162 315112676 710202450 718012236 355547822 855815740 542054990 318002131 72607362 645890607 223708572 364150340 806289383 14195694 88901079 297993544 629602689 864453950 709534029 16901472 466548201 378330361 794855808 149280608 658275371 226057613 605072807 222899438 990877256 424742779 132798254 125797128 221149621 691769817 660398641 268854395 324245979 556517073 606366213 442482284 915728533 245878816 827909040 943552723 521327285 264231832 908788844 690440955 577041022 869620126 762705960 280097284 553624107 826760620 830739463 651456865 560268903 338174160 896416990 487581531 184429780 445763628 972281786 324140939 773692548 276088692 413894232 182057316 245026435 969254771 55517612 879987367 32333899 245198982 968965211 198292460 35121741 853159711 527513920 971136288 60428911 814200387 636491754 590496257 605437577 79957517 950012188 88533668 914684647 305618473 161082189 995405808 133844170 895710297 456670502 232000033 154327783 837593844 153355782 421702469 542549478 24053090 728533121 536671682 362080996 662357153 806330589 902217934 790670321 14746563 46257043 766893814 543650451 406142062 420350932 8128152 684802626 816518490 174414338 895126120 398218986 304915158 851477554 258441711 724764012 341488452 29895857 960744455 18273308 641768345 150049404 557154656 347770692 904187358 39478214 798087935 317658528 658096561 539604086 494939834 86715617 546838213 7799462 900669373 414182442 276073821 945007397 244321543 488177814 425245397 573762038 934345197 516328368 380624921 800875727 856852119 566152185 269084204 266134427 996150399 897124709 42356899 87932152 34141941 671774686 934550567 405076154 94824349 874744256 944886007 187055718 242398958 67257947 431051619 484049848 265788597 784796277 482996306 257037085 450549904 20696773 620385213 175797306 373599348 693940345 516935986 799608931 182617384 248410545 416574034 831558437 257769671 745506817 603351379 313315516 174350146 644998899 895148414 718132381 569951452 483600003 186483122 906772462 412497068 881012129 51439839 791782409 881550622 279577778 155540108 261274365 77186674 827107344 940266322 274940429 624279868 883796613 978615647 461713455 328483554 102562260 917608692 763029133 432178210 94229296 81777383 323762951 90664329 801027523 39627042 648002224 425007100 563069737 879246626 910751309 416082739 707071474 778920569 565100761 522197049 645215779 996150092 249626628 101923822 75361206 393284309 518996655 334166917 796363029 128304610 970450801 609640710 922663843 778141012 529882389 436385741 837678643 467720354 843909402 81765641 975658895 9246803 741607474 613669438 242849522 185865863 641439939 142869443 613372046 85387119 477201257 488092485 77248520 158564817 528417650 265453634 699568375 361465733 886789984 240636559 484071784 701191162 740982123 810903251 372829 800257713 344254460 197301002 31135305 58109377 78137396 809201410 566598549 409712210 678714979 995203297 312740127 396063522 889799825 912008093 632064694 693083395 901265144 228668290 30803359 126802266 218068615 533096112 827374867 320881826 939676001 848517531 146102974 838325991 180952412 843068297 866941762 154423372 854978691 874401047 73168050 657030533 736688532 610022581 376174359 897483358 254842499 140218661 984498927 731705394 153222389 998418432 188331945 107199092 317672646 790016049 702611498 662548266 459831940 845987447 712302923 302008172 505714673 123011048 66339928 85911018 561653892 76574313 863493522 373221220 880646121 828722486 748210350 399732527 409462909 354785633 906293589 545104311 45096403 178605642 676286370 946702071 422473521 132625964 941663911 18035458 416592915 756899473 351848168 553981054 675245735 797840600 418438365 827665188 784452688 182610614 619727221 588014146 125410852 56605361 347307662 42595128 222500206 612321959 334526846 767045630 540297260 189837382 293042573 977222557 662462865 364552593 323782264 181826737 699896964 267833697 4060912 481393646 402150432 160121314 925865241 458605720 573416498 465967890 345718028 844314377 221509566 408112453 229807957 216906543 575297403 526719395 836967285 886587659 356827218 265373352 25222753 979739955 331953123 529996964 399180033 622325584 616577791 10959417 760592050 215422625 586907695 484686560 664704964 725667959 997105196 334182244 772402173 466184375 750629989 413753956 429236501 461434971 84296572 459122390 694149944 750714353 863454153 594688127 429259655 768612378 698586581 371018363 477908119 177750540 815911137 212412347 319089392 337772561 641927005 237337474 334874511 522190854 36291441 828252136 420761700 939357149 117301623 609514583 424718549 247082011 661482622 575905297 691647033 821061722 865666249 218260135 818295902 787735496 136060494 441576067 49764356 700876711 274219320 533839199 554775392 85402059 795016806 702250188 387806362 886589215 332445161 486625965 852569167 24960544 479924618 141988793 370933263 705749856 169809729 185204220 59507936 176511492 814452159 310631254 941405625 327061063 699344101 783565306 474842120 994887669 255303755 781041393 363285037 780264177 244094394 142754453 972298749 359958959 81093554 487292694 205109567 777632698 318466533 356557560 126240306 233310767 962519482 736288659 330613254 612073025 343534795 310236562 50327902 225569715 428479847 20671349 929282260 306179937 524963089 171961359 123796853 711994807 95671039 993543432 800266561 353525560 650632347 445451611 756888492 211661048 811502598 84176345 74195488 492608291 996840080 20958629 7176313 659703156 307001665 776229047 51595655 3245502 171580756 72752729 657216400 176479847 627034806 760146861 377723595 586516200 917460619 676537892 360671205 9821774 445238698 727855112 827584128 877845948 142328092 992214771 38308271 912560871 570151585 397724758 481023612 230718104 898293546 88228340 919170659 648073518 134663520 20024420 361330644 456346393 32474140 421008274 189638324 968882016 455940845 220464446 887586012 972673052 61699733 350362491 636288665 660124411 521616268 662862641 879444267 545809342 494690940 683243676 712312134 761234619 461807811 831741388 517928339 21198683 962294004 665913123 951492400 595919517 835609430 418279386 183182380 74595218 727590499 246090364 95623180 255231967 971999563 313066856 76571209 645866558 963311726 639148371 977213648 332883197 755125222 879500740 493493888 191154813 310166523 13917591 582368687 617845684 876381100 158442875 78540966 842771116 813414701 969407604 246823968 976937217 732627043 820808281 665140687 395986535 412025706 699350103 545321175 936617762 895940880 773890924 440770129 758078093 221740887 679171820 212648906 341294996 756984822 68769024 615635393 128874297 259172569 72406306 297683500 257213714 458683037 704566947 420600564 866339785 233253141 542297382 689304180 723395995 258615240 590951202 860809726 363683034 187085424 255537763 834690134 177931883 946305404 461695113 589502005 722201673 737630863 675642759 871720647 465092608 449291519 547828773 797894189 520742194 795083862 308591231 335523324 589328918 122488021 55999621 640780221 418674164 350319596 418843257 38168939 169828266 789336771 873708403 402865144 353648170 580420789 328215008 799726536 14484218 991332303 353000959 625996595 701642418 219521877 220204131 545056007 309571969 698454590 952512628 22372101 965634985 905368499 337631469 183610464 543609855 505673108 88114783 123906113 495973996 281280243 610671533 964988485 348038766 455082646 349255311 993629437 184822167 285248377 560073743 133674092 411475981 738680138 304712974 486787213 334630153 231393516 884435648 951393227 873727320 148701940 853900076 243790215 819871709 765701679 808919981 607757462 202939405 674248730 91010931 276599744 182805617 543510376 28517891 342189122 988033832 130080384 815626163 798624845 712588386 109297149 971930671 733471109 325867238 43083052 760118007 833380738 785132685 755714193 52859870 95189074 890583748 326452322 486978444 308958453 217180942 907192586 754395133 669455328 343247232 686571432 434974465 675504507 719450436 443546766 543789242 847011491 802486550 618072514 37745184 272786216 778078154 339227008 643529600 460163152 546198724 69401781 740195065 205756243 901335678 39407494 894878974 793002460 303447813 759131591 190361815 928965774 655388797 60024197 357461791 512646525 788085145 918941565 594794055 853648561 371576867 935857570 240538898 47568551 306290554 826731931 670266647 632960719 127349519 509087554 73150275 795380751 538438887 400828710 210345556 744709950 700722204 657964298 190249311 449656234 78063964 978622564 675178570 878554003 519842152 285416159 141015634 686824621 317604758 738888921 471435911 536656034 183039568 931460581 27180107 537992590 752718227 383775051 911673815 750398081 25941873 560766595 97025718 568613377 847120527 238090174 581803592 100094597 790381224 535253085 368801857 256514811 557741832 90816887 86357287 39104322 915355921 389617240 597165271 234799793 174382266 730735356 670655232 773785231 129974538 121429144 873398182 95289496 27402402 146127378 156252577 27290495 436870705 157194372 224850203 126181222 290382077 801112509 692401686 582811751 21412193 898559167 926470372 926975759 165552457 973997122 560456365 672439005 870568119 826290992 334586348 459002568 975408706 143822119 369416946 551066550 73049490 825736954 756614242 633110278 859879909 421034288 393893299 944587527 405605005 346248324 398909362 640024958 51073904 473997411 804524797 463534628 907727239 773850481 856382600 239422758 920630111 597723140 541247004 718104996 484436379 464221351 523236563 245470770 488781167 928546457 515560350 330899801 707588903 455519308 239053759 223925271 366253726 609906662 992225615 608304731 104269255 126748099 860776889 911801226 997441832 546844400 525004861 464856829 537765466 324656050 213125230 488294016 578166411 912071166 638535349 159060181 150174971 345980414 662389451 879861295 937063810 109273746 627942467 35474616 945471753 744250828 609142526 763853579 907023372 439975795 495941556 952663226 120217375 790279553 863130226 620801225 768208230 204957861 792530710 459536433 167139099 37301442 609225173 990883934 938110475 535915374 73906614 291843506 656562201 150122612 899707157 736313344 736940474 160530514 186516001 656276753 175286904 297991356 673708381 283779362 59394416 183010583 124507171 6494052 44980179 122313471 917892892 833697915 834439528 956120257 738796745 917455616 265027848 296008673 935182846 275076607 953530657 181874582 149063777 888291194 888220212 939308361 549496047 618004707 318082392 659820826 553596024 727408038 104004276 132075099 504374814 48347549 259975688 106624531 480488410 970735514 414532389 839545724 188982007 71976417 878088304 250403973 320074389 819885226 527434596 357517392 940306471 20313763 19732749 433465781 56447989 651601261 185738381 64196030 631431579 827460635 403914650 703602217 212688520 995963830 87039230 932414441 210180736 859548603 692735766 978303397 288003099 725577882 557056084 241751608 513267012 392033849 670979005 986391343 808078266 250162288 83866988 150355790 313102738 349882251 298642189 671113483 807350707 710674635 180633187 354769681 229413976 705673957 49248706 25281727 859082130 244547201 270916245 445458599 977435076 419049148 665352665 231401743 666880549 842570663 928210080 762717811 29538625 342649541 631712912 321399809 372716921 928634257 619666018 840902683 657113470 522103798 770813539 573917913 813844186 713428693 37360885 599102596 9823847 132948610 201840399 416329756 895986389 536517959 426789561 890746836 138810153 686003680 832807826 364616592 763546936 901353982 858858314 667285870 804465200 334914244 659464744 418442298 651905808 348969293 37942148 361791992 809921323 113549604 476346958 245115486 425522858 900528842 701355398 701546327 275753734 578120243 584254145 444754817 263294866 544088393 153978027 45355696 638324719 492175976 959700351 183299177 867910293 737987296 15981457 18374760 741465937 109800823 47613381 729782554 199637953 687014628 737672212 522720291 751202778 904275029 987507214 330007770 321907811 252929002 420945235 860501704 145107319 558729527 466035225 674640941 918660359 728182214 168740266 966482555 504477526 471609747 988072674 252268249 563384187 435968398 404702389 632840353 601669602 767937053 700490407 450434530 690920651 746693527 384708434 724745694 765965514 405709514 357685476 635840397 969354053 691245429 317472158 810960921 449062649 636903119 950501462 675689824 812988534 61532670 377648373 496502389 770484894 382289057 969049850 429076512 262256938 683635015 314578422 494714713 842878757 906945014 163615246 871626704 114661743 400939685 350162556 440490600 141987131 192107969 450300430 419057080 358130321 883140780 990673830 802827401 707088589 902740537 51539640 309035611 964460318 633669938 830725583 569460703 957958408 601642706 290952456 371050878 928193250 556694859 451787925 264848849 419989081 562341954 334862139 697496102 53921515 736158030 756800212 388214018 552704621 943060092 172183246 66049690 584968582 368270030 698319019 938974040 903397425 225379511 641128063 43804764 819990079 679530657 460069749 102094840 251439571 926053735 992381514 502725171 230157796 224821467 549785040 184051527 489273534 258401345 304281965 411222052 17997953 402161874 377198489 898422507 311448993 98528827 808503908 870311795 378642276 179770139 412325869 272561095 267916391 562538888 79916268 385142437 44824858 853326731 93862185 319908865 847397439 33225119 723983874 254139264 874433391 889952566 986866921 634565374 459467157 104822068 785364964 329891592 989026160 308910706 784694284 180446051 287917078 43571260 510453262 843349891 274844012 984269011 798945965 30615316 37677230 431236076 255744830 880742005 92491501 2857776 924124714 847646008 994083212 241019066 525829487 53259940 699798723 161767324 526989600 551180851 120292380 353171034 110630881 866079252 192748793 530230637 411829099 156353962 56964876 612127681 278849806 305942539 989627100 418951991 294464554 341952641 337822791 896136484 285021365 517239053 375841530 608186064 830758840 356557023 65142523 49656824 426425810 493483743 529572128 156271949 742402995 373195816 448284565 936756467 827697826 122939015 505916506 460325635 566617336 246669056 107034051 410941449 114677923 214558281 929920758 686825350 959742372 194409806 847480432 951399023 938711185 373915051 501360769 96175532 829720852 474384437 144215499 415177370 728070249 810551154 584970183 291886474 868945892 277166619 246305088 823987775 923562345 504978337 656705749 548172916 31217650 548958886 52210043 905751124 650487821 848130944 568477946 677762304 601104987 778927801 956153963 964280077 900509203 957332881 404950208 704295171 861353340 96993402 814125884 588110815 291315318 761994651 364264951 698060689 118720754 381039439 28313691 342228351 157333365 185114275 586930090 213293825 957077914 749192155 526099317 748222947 731468429 944064237 376506406 903922918 215438224 446164484 255753079 671014462 378724985 160551934 647106809 114226197 744141874 569222383 350997647 855748359 501252920 67901596 140495600 860111524 426315805 729248513 459430440 776414706 894028807 112843468 983576599 940506600 504276782 964692447 378824432 372243444 637400929 434715089 255856060 951918710 481360002 940617838 174834389 715935555 786570502 488690739 577324139 846854179 853973622 721128659 79277826 720084818 16271856 219566004 594479090 439410691 50421926 225981043 226532326 948093656 806704734 892869980 264090462 531334764 361867248 756417010 841767725 11708873 162669004 893428589 71241467 257058034 933449329 632623927 271179715 42358619 756579063 101607790 810648662 360168555 265294726 68420966 909641175 872678401 458956764 396594212 784345662 502131436 484860876 819726563 976365269 563375986 755441081 328982931 129618621 927893450 586669343 25250133 783312234 71759522 664368395 982079232 47165219 901073305 523327134 597599136 77538691 396436934 695250829 925872369 841928699 99579439 212842148 294921704 504486989 495222867 995520574 735330091 512202002 319854241 616998095 672763284 127394870 747671806 495496027 575057073 44712823 944272196 864797692 350881607 264068841 400866237 161899103 540380107 254951284 250799020 14424647 866732775 32962388 368850884 496479241 871289339 936336025 680170159 551869199 91754906 676644773 189218184 306607702 910323209 124341681 788726881 312171247 224584131 798261575 908263614 490014337 616552951 955379401 195862552 138952645 428326664 478067945 327314524 229306633 34930444 819255087 501601897 523482286 802702926 527997047 127354006 242927018 303227341 19000176 468202793 534426631 864866746 308724510 594104544 331532642 563041278 572396888 339143020 361488749 487025329 253867850 364557810 218660461 645688484 603976181 665934728 470426556 144975833 97372330 31326142 626062920 942873093 86915987 656215314 994264850 990011669 982748202 414160250 392782769 150070693 591756224 992060639 625426636 100883338 587903479 619431836 108922020 598915146 403962184 600161539 297960839 977531295 963994495 735202264 510352478 92203512 937231930 564168916 676939040 493457656 428402029 117250851 8919388 625183221 181774304 86864102 809856692 125320314 676053935 254389170 546527068 994101957 896039114 949769488 628118175 197260874 718293875 479084283 766212442 54736430 804164290 410107493 919169663 289668556 509161252 822634930 451486612 629136180 701047512 964028218 214225202 538728359 506769009 9788876 307503494 852537373 43362647 935595814 550800082 68071871 322486341 891694718 105512941 799633516 360820172 189405436 91591871 599453496 438646479 763162685 665803975 807274217 109943045 119746770 277244309 760043129 235202939 381647039 720177487 773940119 513765135 90937340 323971376 975096101 268665078 16082167 956197381 746385851 983229238 605609232 2392750 865506339 43736365 7698204 80908451 74686427 284639752 466837987 49403500 51672982 182441293 752113314 688018984 434647483 537959250 613431178 32205831 40320740 498399171 938541631 442649296 263656033 205785120 918985305 260078684 689270451 720124476 47649254 189900313 550081041 307538623 31424486 354524040 664084198 499398565 607909070 513662142 602134609 649307326 505971974 647618279 967265443 426266156 674504555 788827327 679682533 743177447 913265614 876108567 159146575 849113916 638643570 152674646 966059218 797318986 165643154 237147637 246590351 33983876 586960345 466320642 926675550 593490738 705919208 190896798 203312968 112653039 675324115 914050431 243151629 726618924 121366948 624618351 570398111 215670956 134747607 37545930 397763749 971902214 32434396 588405252 537369593 534234919 917221273 534373921 30660139 984736717 532628197 446127419 904809211 849306124 450042382 610488832 903007202 292339661 620267348 156168498 792560778 818098250 802051179 825360933 598445906 381956756 814186749 398033220 712652747 686502925 936706854 808800396 343778109 110260462 187378678 933418510 457015075 469311682 444906483 585624178 408481194 681140969 70016916 948573551 974680631 917604631 537033671 653140052 53905374 290235858 779987564 930110083 131482603 115095287 507270871 974497776 784594013 401102389 538980434 659026342 987598950 643481488 266161304 895539778 280253164 667912672 495354460 234844278 45763851 120315215 115290560 960449927 958755473 658482655 277910238 532009936 143773825 417330146 490234947 460607805 120563601 641406080 671551855 748016593 589332651 142200372 614563158 384929312 532454768 978843471 575017186 985895381 818254000 114672244 725029230 271350830 829691635 820509978 185103692 436523131 50548979 152188942 599860801 908261026 444159008 499706862 635352580 248348062 517991195 460896174 160240834 626546171 644594235 54567703 222525341 486951516 736448523 685320003 294483752 127772150 952958409 860779811 952910828 282590482 932900841 290419193 568056551 718092175 367576209 373823454 970825224 133704541 657228826 440769597 914987188 370984195 747469717 513241174 92480580 889928729 614265156 953911228 403189893 253072847 477328156 995503831 692416054 244903269 159271242 686309731 131860365 684517041 620457643 701768944 76176563 125967004 809892690 7909728 47071811 13336997 749061894 141838699 603002319 399722076 404270017 574607646 683397723 282658280 800522290 11741271 248122592 923830914 627134012 716239691 967505610 652965368 882680693 8671489 104638587 817513003 131028392 26958293 858338758 598077841 97776467 828411894 312661620 171165107 115813418 349950439 743190722 398607280 143234962 314925313 236348385 538240697 738198310 48263664 884046965 540923539 891864374 356740402 282757911 426799640 547081027 17647004 315247315 804204470 697257093 164452052 50885547 711397358 946779749 786920919 939704594 965678550 850236163 96436085 711618161 133986200 559728561 545622736 896008101 635768049 14102389 83190753 71631743 893981618 135770507 159131123 610135107 441296963 286568417 350986790 707356201 958683675 672369562 427994093 745072608 672849993 218085260 211434384 923640070 62574062 748981441 248242859 224076465 194456257 636024058 483856045 358912489 164640137 115325223 517225306 200094763 50133159 778881520 79965002 513007080 710410889 900165679 224833640 573717251 155130424 181681012 874534003 388840279 49640395 461034624 72978304 237689135 913730801 313013194 153826422 525615052 323185004 108678141 868869520 967912931 415401360 494647416 228260575 180576284 780413640 805324 807155910 849766292 503393810 901075010 810222204 174716508 784695934 178603091 191105677 33047543 477547954 177797934 142398297 650245088 7296105 638677813 59199380 508908034 456655599 7449216 291652805 856936254 550204327 969177944 960570311 930422249 317907334 687453885 614905674 61794379 446400149 642209505 909720658 936058657 840764530 302613931 968423095 788642843 121424079 747989301 923617700 93218399 645560306 399319631 198437401 546845956 518430004 145975033 855542633 31064984 772936578 670074604 940378044 529649307 298256863 574045202 262927502 124184065 758643168 81087754 34167598 361513908 630797870 801547173 67854656 980509200 63362824 575930732 992578876 221554790 667393214 842122775 895690989 687731577 267377719 75099159 584579570 45264387 952678252 14768909 293116480 89086257 741504491 540837968 976685726 30358307 757076820 679516524 592640295 343725421 572002271 238372510 699726796 990761881 981599445 815505753 409999056 787386787 216165651 362963651 991610186 307345019 454342538 448328760 670536102 569107079 53158849 430007750 135694884 904593950 847613521 987470512 945129304 39018510 340560744 470451180 480661160 869272598 869384519 842850981 476259537 2620781 163911876 15662265 374902371 96579386 772373449 734124859 886020672 198012185 789966291 411461362 279829025 688306076 549763699 939731673 153914129 446222536 246273489 524398749 626229744 566563988 867773732 861963042 149421553 477686637 943339835 908157182 732306204 468043957 119150839 85481725 19143885 161005375 791093198 944791707 652150835 22228437 337770058 809283725 910557906 982771123 355033736 943443256 964141313 148431113 919727290 105542456 600919661 789027708 753572773 360806363 152000148 150257317 681112356 625622948 536579403 117384336 439408803 237185736 905555257 998783039 519312804 145214900 984411225 603415589 840321598 101293957 604972668 775105708 465962905 88629902 813559749 354694319 742530163 452688086 293521707 289883648 838580126 24071319 174153466 891455971 156042367 4201152 236599634 87976849 706525585 827337076 831927463 369497271 592188128 901720201 872251455 471347700 979428495 440373770 126187191 710533982 104674130 883746486 980045439 75821310 922139380 808550526 742447705 17238863 732397267 776720651 201027038 950651331 297404511 163811381 990288377 630949694 524523422 463630477 317746537 800895129 970720683 189372884 735849283 293621536 187983667 662519170 277608303 693482773 863745270 940552000 668077862 26929195 929615948 938341230 205856122 352782347 107290013 763042718 738740686 363318994 765962472 720456471 13628506 391116177 269997629 515267411 518842024 666051788 920265283 921546881 953727002 77611260 931058355 339752963 348853345 874169101 15074522 790160625 174860807 642531552 899081243 62974101 902765799 954438090 930945643 944255725 125060783 336017171 331920596 592130861 330186597 581833337 973981682 208022586 548895711 436322986 149063289 937298735 857432649 676792781 861452205 541020636 124735139 631689722 966657512 430150466 642447169 80952765 212196119 913610776 728319305 120064151 932344637 16578889 844326712 177694077 266523887 562324084 261932894 431079255 353718231 840706667 481744989 327632258 528000818 985349044 39962030 813798991 442725969 769809675 931100700 491486082 852375836 534780894 124766790 695350483 267515018 187331791 514808097 582083184 881864490 44143158 990232180 754193785 378641821 392868509 988112731 738954883 62264089 359607106 185327813 873298966 857358824 587102872 573683190 882272047 29643239 884075206 182500614 140053951 407780104 438908454 599126879 962238761 10249168 393037767 202228802 195562184 844748761 661213164 170660163 16055399 316229713 104839307 413426377 164305607 104438906 647684559 913361039 693208092 121039912 473640087 871647270 806101136 786077766 611006197 111818609 745035455 120787281 767275183 913846567 837790266 723609563 520333249 326796628 777197572 535633161 197782744 847722456 353757464 178977046 286847449 797624550 562434272 392254414 538417240 212079495 538244543 634929427 999074849 767691797 317678985 787361116 508383155 681839296 436763142 912474673 997930176 130743308 543020403 373916336 858754223 486199121 983204096 931392011 889356570 888177978 475258706 282898440 388712016 248758342 406671619 22072704 886777812 585739083 630031645 814755552 462818012 205478894 851271075 432198315 210062035 209873195 797681161 235671541 231607767 119365075 877623734 749474537 647284539 153844489 86452873 341868869 259126791 679910085 357875537 493982937 239465843 364485713 379437140 706107404 539425648 848406222 631186377 570086999 453120287 349581744 2463326 471800007 247401815 693413182 824694706 937783423 393119523 664742163 725953756 566727476 336166978 479092896 183730402 901480367 515603366 197007783 10921795 603069519 354947061 486202561 332221038 613553028 191597579 819745754 965289545 359566933 993189750 264302256 850035371 779623131 895620345 901503319 216295905 655151812 80106249 54672055 23706413 485963217 40592979 615163660 572491586 379480 378122292 592595558 428144330 865374146 661209407 149247271 575382240 826342158 810242491 471708807 714919830 247170380 413296675 694161683 620439664 863292452 172717988 97077034 56239336 760412237 667967138 209458559 491470568 373491221 943163699 303369626 621079890 331255264 689977250 132336727 979912316 406117025 587721965 648494693 224081068 876087906 946328392 369355975 100420257 306040514 995226264 890836311 778577930 399893362 178686201 391794494 942204940 694628023 352739129 295579518 549416384 812669931 646011226 720530792 764774578 922056188 674678036 421096742 5991779 896454124 690115664 887849522 813564360 480787279 877436846 777470941 916819914 158340304 272166656 33397193 631576004 707793068 177281997 419700847 338731784 754388277 451475407 527198619 192497754 162129232 913426293 104504042 485789299 149903608 179207266 453373011 280108671 155191225 980493292 363979931 806538912 940216117 425666462 373955039 770556009 280646051 327226294 747853326 54011235 406444107 475957671 720810861 401709451 717225483 485383833 608648977 127819218 149916629 314768356 993076072 515617948 578628910 978284441 744163505 887966274 794057393 983894777 11702143 471596432 745958538 488857851 930541370 594074695 575519996 593402570 160885405 136402332 653373659 574019653 80930873 403741879 696773651 46014078 106580209 60157237 830894623 346340412 446866044 896777639 961287314 470162552 923376615 502226961 604515218 638959843 568730640 530585707 735498328 474645087 396835884 354400548 229996977 144626050 32092737 660467098 897025152 1549590 676317101 218085026 384161338 666377372 809806749 819844871 627415912 358930628 933302679 744614915 421101608 93376502 693775345 607639495 978252461 947461836 964034647 238702585 240309179 455434901 821326409 986248241 873350443 822348244 971478938 892325499 703818349 732733632 921839858 433492952 283955457 997334978 493430349 700290748 48336637 538325497 946916730 134322577 920607626 234348985 1336478 225940787 221314407 677762311 35087022 764707699 439784293 812263967 912482296 924452756 790622440 233114607 371651739 633791185 408689773 86108825 621454090 669425365 198897662 197084149 979895949 402332737 973230527 564305932 540021695 259846441 167993957 549467550 881638673 712626071 91449786 892256413 103213894 153882119 410562843 193042096 343400949 732793322 732095482 812408753 98346507 517230115 756699740 692346415 506339910 261016460 85870939 470783981 400420282 746618738 630634917 619278945 512738896 949055509 442183675 281067318 51813186 796315434 604846515 529171658 858355105 297257560 661986615 518294705 922790607 392292286 109405316 935857712 598034181 808687724 404221356 190119618 191399886 215765733 785313620 414831767 930810506 198607267 451042102 738783504 860928748 903649171 251392161 517921605 887418749 139433621 530957556 53723263 966572055 886145533 719869478 566460606 508742762 906837781 3764033 774842163 844016762 941269913 428172514 424595655 992868127 504136249 311369659 32865427 84207747 624221978 166304530 864465510 201389736 105737813 202544447 968670531 89624544 976561783 485863474 577569759 506984275 398659328 236793834 444010279 341712252 32847076 938489599 988808888 828772524 630000397 302130457 77380454 56181638 420612822 109664630 631660982 435566465 231345809 513898344 235864163 279469418 49819139 35772629 952301788 345718751 110015203 810671797 355319748 908141524 773064030 937895320 391243633 618978066 312703638 69637662 117315695 344373939 92521246 874077052 97805818 48761768 959512960 934502909 411088007 267168563 532183735 366780799 611640891 239331693 612184757 226620402 898133874 996836289 843257566 289708509 388512058 544652143 838348427 767147737 384608725 667563530 116541321 535886867 381916475 540641274 447750807 422186190 220518805 623835899 398395883 797618911 141927363 528414876 326468014 433161519 434869207 238346945 733777531 279069757 488319384 567896098 208879588 163111066 364830464 891371722 195281645 396701546 291652799 49139864 986537615 724910825 783938229 501152705 195584055 515509476 343446651 733756236 998801476 656751932 814946267 911111573 325552780 728072295 502934868 440981194 629336279 10246127 60220055 213404017 861774179 516767472 567334156 31762144 417124190 419622558 632955470 714152388 77580655 1540285 876261035 5843611 395332142 697883687 846047653 216720441 102421672 114371402 231906931 583634503 782951132 38132391 768832641 961714111 981297216 284989780 974158315 250698610 462646332 844137851 954778630 318556802 430204589 522214617 719080920 694508264 771648100 509360960 169522843 357327855 629906341 607759637 376671294 944371383 750181033 920853970 514215395 490609843 794091548 775276677 207579234 553793579 266426271 925914704 811842757 554773691 930172487 319986407 885136586 45631954 41040156 255261461 520712037 660265268 166925211 573163319 411536187 252938617 16182325 825791423 371493671 593668748 925004494 426500530 984389304 617956908 141784382 363792683 617202353 189714030 364525523 919836630 895095177 936325177 315616205 199370101 610414057 851893192 578818017 283984479 441659184 319740716 88683703 297978364 447974898 471147208 233737068 718935370 972038261 147942867 137273873 383454043 273982770 846240985 45702186 279596501 342261594 735953466 495864623 362157936 4160335 465423530 846318862 302978172 691778342 764944303 333182119 752257368 28374316 190170151 365276239 659229436 399670878 51420351 978455630 854429552 818338543 547847804 912922465 960333395 216069830 485829942 129627448 279762773 375956989 849007128 120705785 267057852 642136419 34090530 164463035 976332259 799157499 876193447 17637132 361426871 346852987 846149071 37708652 363934008 212828110 651666710 345427152 85794302 804834706 5595595 619851551 987813554 339581339 556354450 321782456 945058704 928691054 168769763 745496811 177005292 632864967 80863113 386625147 876253609 928620051 12105507 464783907 815971267 931089143 215143334 873753869 6900423 844657863 913010137 161127772 704260182 173842703 876013527 466648228 283495078 993036302 587203473 219739756 957282560 226853174 280340298 148881587 556181571 863604654 65905177 13879912 843088736 651730640 261433450 692582897 943743964 716763307 408927869 406058405 990881873 253523074 519032550 559599698 420808428 49245002 154380555 798723000 438806001 915523632 204751273 178349835 264873523 478183697 697069904 834627957 134041500 989142785 86766306 869648017 14611883 299016901 983506456 236056817 858597873 750060376 95138301 713488026 680109203 246109802 185570161 263652739 374056139 384640732 30540199 420690458 797737831 398067525 50504359 955303870 320233800 285679728 495440845 291669830 490321381 197970908 202440776 1257848 992143302 385070139 628592028 801686419 786637577 821569523 56622624 455076806 829434847 960523168 816696705 494428086 877041424 882362000 575183677 919967484 383224435 491445061 721859881 360804773 164253559 215459831 562069996 756011184 702064542 567559439 713727873 405001875 446826748 817768365 667216313 893869495 330099388 584155172 424856759 715380471 201014683 493842553 519784818 189467685 485867115 263701735 150326838 223132293 845695122 352734813 345853731 269220688 284559496 755787518 46365357 578362931 436933212 91776160 934186522 597489101 440534064 848654158 159024647 753145908 373450937 500931014 200915171 640246641 400873920 957804028 269929331 489684479 12717731 736195989 361992525 284168528 837308628 594279021 275858780 720136776 219738713 247656722 395400802 868377536 242083403 267648838 429066609 423041796 587968343 412891264 832097393 428599382 588847680 647698540 425969822 908221801 769278554 846925159 630606599 164431846 844552209 54683396 298082576 37275114 543687008 880237193 13951217 279362694 341276763 143698290 727063604 46441534 284188581 484813293 939747899 916805003 913326330 916294493 131867319 748314457 121683367 822804696 625131058 131170697 28169997 423560105 4911751 323308400 484657954 372694478 659904868 826358871 816828655 863530618 41423567 756372985 222478099 176304788 992514462 665450759 646601790 780314935 837740541 868033447 182500791 26868784 27887596 272077809 8834007 59384451 528887743 698156145 270881932 208396007 846001820 866102952 787965399 302274629 539841792 334349707 778415694 34696253 444941627 14789634 782476186 791540640 491455471 484514154 624974074 145359607 517125269 342880788 678918079 417446651 591225335 78606276 876009934 775157019 524154039 834560562 571151905 428304377 502910919 322918796 462821702 133409261 626009839 349562610 816186846 421129600 601834315 168086265 324743967 896161778 473456074 138266153 239794003 453845942 825889200 930789759 272851031 432825585 686334228 820769004 158815261 969232894 820330851 879660499 715897130 912601580 9154523 624084879 885652249 651432190 804171281 397669355 215455510 441762602 169405036 77963688 784109667 350188187 197645479 278711546 555725526 9489968 736727123 96924171 482444633 706130426 344563026 525063543 889961 600053186 182225502 938558671 676785304 657813888 401530752 802744598 597561100 992338917 11819673 427866439 744455165 386652882 133138908 813006029 300020026 381502431 408239186 285094921 833306789 656912085 929117781 871310031 311495346 146772532 273026069 429213417 124450540 248214958 377629718 15017619 419804785 48069290 542451120 293330685 885661297 474771650 46341006 364426445 522042034 100150341 844944943 353524890 146641423 218539190 898829416 601885554 620088564 34269003 125410272 2294612 288597988 551856494 495753619 963128247 709435380 63633216 918939216 957555202 292565837 388817425 616478523 910442513 153393069 943720681 855000139 861427383 662042855 687760131 14641869 543789110 751898974 199507532 488046559 492063944 512465550 319929832 901179638 917361434 174708612 343734446 981922393 339164876 291433312 869383591 869182883 262851314 169137626 654881427 244191301 355672214 50350523 387309667 725448705 459603251 21459807 184094144 890146672 461914427 398769978 987396995 246215805 567563411 46033999 507012411 741971176 280477970 953921210 875780010 519892165 873516805 84185128 539043144 369063674 165313454 831910490 647967423 361570244 255974848 620868006 567545709 992050482 824991205 856889718 19026405 973744041 689489208 586998470 572438126 575566942 871735755 234132138 978830722 558562783 667527971 416048326 723850832 122295947 893865655 773377492 563364155 206397717 252336244 560749602 984886874 199444741 700211004 191745041 155209206 674440503 804177250 41517207 721403662 388953178 516129583 934515646 847113174 297881969 751575393 29084451 361973299 447355478 359971751 156941431 198471233 178846770 885223718 662059010 216300238 259197446 84379383 334623003 602212316 648598822 751691430 755980465 924013346 815528889 949673653 263723461 983648908 46032698 570848023 362072045 928040631 625579258 335459253 942660051 118066550 461784219 122359532 234801588 318222416 745821846 308575757 964875234 470876927 122199222 365061596 567740227 635541490 109919899 908089106 106247631 228287692 701517369 580127451 106273557 167014114 270570070 387604825 186592951 726586305 387491087 245658655 893606121 430961575 945937491 556119222 791792886 998318085 565442662 344125723 858030011 376412675 241308256 365186623 688617514 359651580 658275500 328362118 536175049 375677181 744608650 208093257 402525488 279630666 677680525 851578964 669274767 870984410 495959069 424729192 896217125 807545046 543811061 865536954 840636106 403526430 19367846 105441138 931310182 134137028 510521363 424932653 550571639 244032142 874731763 219633532 611072656 790678904 123724627 496624227 645697748 991967024 753710609 47921627 817280127 565982361 648050786 588715600 475375709 308257864 53985356 826999587 365463377 636955402 389359917 482442025 471928016 865988700 878377522 520637226 793190243 974692593 182422753 175337059 450585385 718962992 524656016 2007812 916565074 796480436 414971883 666043571 886224293 387979722 767460210 312757000 44601595 572539382 332003320 393043471 178695617 275671150 794195493 114421961 294557562 221078941 825487861 481325994 627828283 212050594 860995895 861424412 5453614 40889294 541975568 652683771 209742607 776531242 36191605 219455000 545246898 845989103 760905652 940368055 218107259 640881163 329697516 884022032 241915364 561723555 33379727 69817553 9055739 117595787 220190439 288605338 147001313 594076624 904668559 502206079 371931724 991221551 144570358 689813130 525788933 403310235 907536096 662635319 860982635 637861819 463523300 677903863 216211695 762751081 808607214 350605229 484879254 737850676 78085055 900444468 32074874 680976863 105336936 805231062 907454537 965877728 793158099 601869270 253892036 682117858 393943866 337516776 329087554 530889539 241904558 608817332 134917162 21848726 476323473 599351638 646217084 321220643 169606684 819267041 233081417 299958626 183029722 342174935 927362359 600820356 890298667 862735026 975503358 819271914 127141314 258632799 672974317 432637867 471627304 145594814 440393829 929493523 409164855 189819427 75238749 922649630 665215391 607119576 910373853 447822593 356742756 696354201 723798147 326530466 357637469 135194902 436323841 214420251 442566839 400641908 235610524 743057211 31105649 879589581 587349423 250614532 162922206 169363883 293188646 180442926 901408550 583180689 470213892 574296739 71827396 374222194 566425309 945367809 428296457 741498936 764175196 533888283 313891224 851642686 234837950 865519480 936652008 161107159 724416342 724989139 397991365 703674565 197699079 339091609 339225808 701570754 995523277 189561710 563664634 703272186 672584756 484944808 415121421 304227983 246944991 367926738 635338019 740895764 714518019 501357867 589351725 363385363 842172393 376895524 573191533 804131207 318313583 517617382 397671932 601891938 615679880 403651530 287675973 296041993 338589111 806871518 56847752 68032467 421257368 795968871 971665752 254481293 505591128 4502617 895535645 732367864 688189240 326225121 306655635 67462986 79556621 953410524 438609737 680164265 922518723 577065821 435736867 653253555 646197717 508924715 438564313 100879097 899603927 521869632 722617718 162182271 721672685 156707915 453668825 806391614 263158353 364744239 27011383 882902179 716057809 878529666 712721047 423094029 26935630 75065615 850406485 641801810 486153790 942415956 496411807 86284859 753265450 380298245 130744827 760014083 527435569 922779527 666342335 769579484 354448771 62793334 137044120 151421290 973601768 828613407 406633220 793088069 53223223 350178054 27357143 845135740 96187871 187085154 315634874 63685389 431386721 40175516 782933671 123246190 101797843 123914196 955123311 576327943 402008159 998219100 91633460 502814389 614525890 385779515 441677551 873192521 187068877 668081835 266132715 304838151 361218791 21665691 376797768 892569128 684609162 32039725 653986937 927430488 249473986 68803129 428975046 715643704 505787313 563148233 406059467 882255069 607040013 189687707 982733303 549444431 398550432 975546018 788893198 933244939 287402183 896015749 340460200 888521602 116278772 318996767 213665199 880519064 230350893 191189757 610637029 69498917 288702858 913821155 176339548 786171767 671327674 225673287 756852988 47825103 950034047 641416404 29754624 95709407 913439789 130981609 474796153 877747794 18272815 464948504 145361866 829891652 448885635 490400167 804266538 225632966 643351353 443511058 209651237 991340380 334643959 603179655 452546587 462422910 387575160 108929640 834279104 291383578 485033224 986742989 387248538 840706320 810725898 409140735 981799815 516228533 10165106 108846846 872650548 460974417 986998604 498895869 494738854 457175201 879946547 582999776 312089781 270708053 539423962 232525765 231765900 429884051 86337159 936034680 424137515 609569138 525791123 753994237 236666597 591832448 558528235 781265674 476988130 414448445 476411282 682250890 285709470 342408862 231202077 343446299 250998632 630513547 112669749 594749073 981797092 207585888 319580441 861054065 799104906 802190960 896344601 72691318 768998692 100125309 52915740 220945680 188432724 644523330 583151899 585471968 613469196 447985129 250901667 303325246 431141396 366371989 7585367 848780723 659849095 319258842 1920108 657798271 945711702 573019200 124892716 417979412 310282947 534366915 599530099 484997529 890158056 749217622 508636725 771627112 282803758 28242523 696897782 382760080 353776086 651303980 96474448 948026707 875062643 443842966 377924977 785533353 317132910 171358297 587191706 760709820 171258241 517440425 351540897 338462826 135827773 844400304 932700272 479763910 943677060 521446665 89925252 998652824 358314255 657471303 730300526 450516184 720970729 150143340 76457045 549763382 811942897 33881458 527144307 870072725 138838621 498262470 938968212 122983564 485836594 63042503 591803546 751447268 968420301 798580300 683804411 199310877 267387229 910037019 264646209 241901800 688288102 469321331 588745353 438256046 447218751 282805635 846233605 385485576 968230805 120698096 137486714 886498884 454064358 848039507 688336579 698239463 633626119 142179769 93075276 521750054 838956959 499534881 540175511 845235051 650662313 420667394 440687290 755872470 650493430 217073090 809962719 944571065 803016360 565022271 802723268 940151067 561347257 691336522 148684345 309647414 640031858 281754152 977043364 372360442 626848756 219715088 941772416 952375688 625820082 370087599 935588057 393264567 20476149 414008998 230702289 538410386 746627671 67072523 563038495 235766231 351959624 309503716 869199243 824836730 143762317 743383983 291034995 442762016 886347195 984113629 824179274 734453669 949235136 542165586 586146323 3807382 234470491 332184551 305871850 270044599 295183007 77546985 514004603 197747327 690060404 636121239 264841865 198335127 277720854 307340711 477884777 747022431 708016532 461782721 180830596 775969641 677230418 812265986 546682073 279224572 965696136 877186683 394852728 566286482 929537728 779973808 948415496 904075866 419849564 979970842 617246274 912333751 509724173 427283621 949278579 653133247 378869597 767797555 254483198 756673468 192278310 226689558 355096280 653388719 57559321 693875354 736701962 990195912 635881785 153533561 180921651 846219759 91465821 159929445 30502659 323258943 480532145 117439617 648190657 100265349 70580789 784719592 687672006 417282757 11531581 41440293 82282240 454985909 142284015 773978041 835268976 820885569 743118792 261602969 695170732 73771781 269030935 488331181 38284382 552625622 901576833 427670098 118240707 884449594 303983739 191640281 664207916 372485098 258503891 893576454 843527040 857220951 436948520 805458577 492696249 880634915 377545581 493315497 775594082 353137315 656454250 489008492 778447136 43918180 897613371 53500527 84836390 106293667 518858191 696263996 332729279 94546387 709792362 571231439 321899976 733505563 534944291 669009177 595451442 680463062 455143527 839147390 974349701 525416209 850863732 48822102 327104344 850005264 664276959 514678895 733805786 778211017 376609551 961238409 293708 460756583 500102591 370809561 785455237 633244872 158491520 850384519 153547117 927578624 919672372 320082735 443275394 887729620 310596756 937711204 364997206 106697280 443084972 298976553 925862414 859772402 640352346 414060662 888971749 975914700 914213330 41293241 585657767 638357605 316933148 611105618 493476150 492351625 606651284 761058069 453361929 530077621 853198442 714254540 541598888 271840668 682093856 547009203 302142769 250463652 9335567 321188346 283585494 653018986 491352802 652205383 576414813 826871098 743051032 504257841 684909470 314517143 310637702 276511942 179801609 564332217 145605843 984293382 91216925 147491594 402206459 773939301 598105842 10585512 887788493 375667533 62117552 824270311 600644717 611109018 302810390 319627980 137366226 635325724 941046260 857243538 413913161 789788440 351394737 669476393 325109232 159768263 949309893 804789682 374004540 901607126 721162560 937932548 368721524 740489957 288696642 922175275 396153139 234084360 183792001 440894435 191814890 912507209 408651462 407399457 538888539 954220067 681813872 943033483 838467359 503057673 895281647 898772986 330310177 728794589 829841226 143394815 190714913 210688633 799814042 701420892 756400947 718757674 777759885 15953031 95099453 562314031 342855140 990939690 3834748 87200062 61096948 294158757 70427903 189654528 276367913 283378571 881377579 85436561 575741823 67668513 551102261 54051073 927082247 756031970 20755883 655736533 154618984 737765885 920134892 820769670 440980571 696162517 568083883 807150336 406525230 559101568 691136368 591797285 972671298 386137417 672199958 973834056 403803534 435488815 612528462 989138610 15704601 352015715 976041243 832860449 488582787 406139086 58407509 839790148 133149821 642301576 205904934 60897600 858683468 25513826 794747279 208254766 445395274 151266653 686560740 335292826 594289253 611278385 9911116 921712902 404737183 314906567 441741122 496122213 672005516 994687679 919052567 329194656 160997847 159289579 486196333 223564053 374613949 205537746 934690237 407617554 721140112 273115438 396362962 411378782 765154869 39406446 360210252 495373489 386987430 949970997 824310559 352238648 235363186 11888345 646515473 670813458 704142648 353511141 847082815 781009621 196879151 293833879 444847512 358193417 693650593 546124131 271620704 874540459 895133804 198306926 840676015 315854252 323224960 247866643 447846640 5521264 943744355 748149090 280698210 469850448 727136944 436475036 746867354 190453784 571019155 937392056 651652095 999703945 668800079 57772002 892885581 736453848 769973688 563362550 682210835 192837421 410473401 787062793 935495733 977220134 827063248 967067617 669013610 193221201 305754509 281052536 886147519 255470005 865125143 725904509 502549266 334363722 402801574 550848466 525548439 341394556 32391690 351859727 927051607 708230572 405588259 568978942 160529836 35255471 178274918 99225373 697698759 873848909 897910367 703335455 351766826 869796803 479965481 34681707 571669038 743415106 777307896 544098715 752121471 102911085 133187727 985112575 444138907 876612831 18135498 532785944 891105110 463371939 130693654 554547485 239175768 489081530 239740148 89641593 354372253 741543833 197535866 36211274 150415348 608206248 214929361 187497188 795995265 331774404 48294840 435176013 398891324 310111677 144502015 807731902 706113136 120259801 594221837 809929000 242993212 860545103 7488091 967643564 205659413 433098701 79578359 910355490 510080578 75327475 297011970 522540179 766661727 629357782 612720946 242390463 719748059 644997758 121545041 635563416 368164730 799567207 789801660 367513029 301478099 961375492 399059172 487330336 998587602 266554423 494300112 668879161 827551800 571225051 816478362 825831120 301735446 707266875 504867310 900860510 325537878 135790231 437171854 592763277 546016818 508138918 521366992 8969404 323108027 657744399 887351326 131492220 377830227 551973871 106914677 801778965 970290227 304441430 663959015 736475906 628781798 259510729 577915929 584004464 863288524 473914562 75537861 832435651 524992408 384639019 422750777 192536850 970714067 946240487 795498711 942013094 585344854 932683082 154576275 844699775 208028116 699200411 155168120 945596879 328239438 931802777 800461091 23881596 463575708 999771891 695639366 421508258 111366123 876161231 320682279 353546511 853094202 421798468 501080862 127293382 147240156 402819551 789228314 575703421 299536376 364600610 197132573 304870174 321508108 303575296 814613947 94937162 710129766 810859619 144576160 973325265 60741290 559965863 186312967 855773755 696262479 611989532 419604035 345238082 984290081 609332871 97878586 240161622 481412289 814002081 203727332 299863064 783973664 585282967 853110737 197550815 33706504 623265672 174028960 818231862 393665683 601242122 15856521 737556315 112012209 216371110 624636628 667838658 403269799 507395927 693782624 530382481 102476171 433077519 939092509 411914529 521216969 17994291 692534930 779639683 307568801 621941274 249316696 423212025 403348390 148175505 211042204 463430776 232545600 567641178 758629537 648312621 720718635 646673832 927970876 770307317 673592054 185342628 623894870 335073251 350903941 929749996 147075182 572563390 734349456 943716111 983322132 844913280 853404962 765179154 543812975 908691160 244588058 394584302 372058296 945171625 967885741 771444239 744411581 17092489 678486242 775063766 225431135 999089987 532059668 490801432 851612948 132373077 497017716 578075806 7210341 435714162 408840069 853362083 873784433 82588930 609990558 945625945 418107753 583406493 487209580 842691172 34550802 112935060 249509997 573743965 591897414 917255528 419347573 602182480 795497843 498254161 675023405 633051710 210368794 74942392 74735759 15375260 66534225 747050173 268066924 969072850 860047938 605758898 612664550 375780286 467207082 328160669 122322934 703836462 733886811 293955514 932433639 487904105 485346746 551673335 365027033 288725159 75902529 374827383 704280895 644827028 303832574 54028048 707591777 951756753 386994707 78550988 917457883 606765171 407315508 818107756 349751068 176708738 57776428 682218720 796898280 876847995 3911512 127932624 461481687 364339663 944697130 581286422 12847059 199977826 871751591 418886722 856018078 962684429 946044650 346366997 849889610 699113500 86899359 993444358 367158975 754159824 6470792 798736064 778886968 446808798 391377660 117727650 924121286 431039726 686730083 990029629 834921420 773024285 120601275 198264282 4958593 529637499 508861974 817000946 615660145 741011342 98256666 18301107 856183036 636340941 901969535 803990658 239357398 776499750 798133396 286825844 201516165 377535097 563203515 589664211 742771686 787090459 219843817 541679263 565847209 414463316 25966119 327970826 42197968 554621153 908096787 706068987 383272756 297962610 285826400 443742860 552195072 72424749 875773265 770670220 809200948 20552746 276429890 328041982 331880995 357189364 301011743 509253784 577112821 539031054 354418411 166286405 564083494 190081388 740743995 838957476 108637701 418982646 42754232 228462214 632220982 64668425 606753185 407078004 961112881 324206325 912096838 869298982 286889920 696268672 240880014 292741901 845385349 983946593 360077682 406806474 24471410 31613382 551737728 333917364 6690126 491361486 941824857 320210263 954950711 562678288 239263027 221184496 990129691 957219091 107986519 25442290 198683965 926634451 881887652 407177859 128066231 177320259 384163338 516468479 497864946 880548293 897594640 619673972 407849519 595837363 971515727 496104741 515705089 612848602 410510069 617791240 436244177 444225018 60384835 584976968 506954329 972215111 376844303 316418755 761583145 614165227 783621699 894513548 327194406 572625538 838265436 246447466 914440966 207199388 833960428 155849048 495896277 796562750 16525592 208685315 789449074 828991073 750457626 474775375 562971154 332769906 2056384 637675218 361157821 799830225 235746027 355973720 855938764 920741970 730772242 369997661 614145393 373774270 206976444 893706902 101546031 550870611 20141833 701165672 822221662 552889408 40993066 76829551 696110249 259735850 582669029 877935865 513687951 767350442 435205650 843467145 916575205 229853901 32483872 822158676 790464082 943710354 887055504 442118855 213824209 770553456 172848505 627993855 762903859 635519181 953484803 120231503 396364186 200207496 217259244 250800318 690669824 38089584 48397574 819897478 280091054 650934986 858922934 978615446 351635397 443477967 649341815 40922897 946381752 354988075 36221013 62975437 446443728 516399744 349320307 264721109 889255847 178754785 350228613 796873960 897835181 415339863 375800407 91395575 253216935 36514399 118088516 646806955 192529194 959708010 471097535 307848668 933922596 676883804 373526734 233788699 252983636 167404814 988792457 487003433 561298637 453622733 850142880 120368510 863568759 578162648 468245971 369381827 660016270 742442213 403367287 348008024 818523425 718040732 596717048 160172239 52137108 682380571 911855953 369073775 953923358 274431856 640040853 472653490 490714188 882922018 214250346 382307783 547971964 828366249 310469257 764291344 556015203 403282673 412789824 81175461 184059784 250952156 715100655 395277008 726953670 328715197 176875918 218068623 660050894 668328925 13077030 906664470 850075811 733512185 397039187 550558794 991815196 886219970 801282761 102243398 231463525 997327452 295738060 930291674 663311230 397494495 232411830 676177927 455171515 889693913 258074741 634032004 536733762 273622475 942728202 901608764 592863120 474597543 7376907 376875214 662396404 282733145 448978977 204476684 299633683 24040507 457751947 826611836 183098722 177548446 309930906 22047706 554695855 244624712 378312243 271381652 129175705 131644401 697814096 823469388 85154835 278461637 423574655 940535386 967241445 8764133 980386657 56983112 155613739 346767077 414335532 863430740 506286292 149906256 614497066 585953521 689534500 636645664 417499192 786281542 981962802 618096710 659903304 391628461 412007019 854713384 995160799 598507829 310190605 980570141 715907223 122247201 698173101 142960115 394973598 347626855 806370994 86788202 23997750 890989874 242354647 71567799 53607731 479408225 937987501 259783682 714143360 784006918 562363926 404086248 270302618 806574311 843793867 790411513 12623635 571667968 941551320 716333115 867030544 838250238 987295515 144464037 595754700 950826950 639567560 869663141 879674131 833626604 811786983 533884827 58028744 853419324 658340308 80704091 307349599 79484469 484478911 776389551 925168995 992800905 650489130 704189907 984747761 638441375 538499438 693081591 200553020 680306961 824637750 220942017 873716487 607794478 108313857 101812936 616338990 67139961 756309412 982063898 300504605 18596136 730378950 541749687 988432215 901035942 928738147 465353747 397852400 494403857 494335050 428309912 255804692 283936444 704411807 480521250 635074430 141002671 64310361 627202689 257391617 150101794 874028741 145758970 813430531 979967750 226098433 172962247 1540605 911460476 139627650 129844626 443688444 842075739 904292751 4101630 804824611 601540526 70562243 20869662 842772007 992762420 256937615 61846780 174811345 932526303 526597557 492626964 280095360 531896405 864700878 814101462 756360612 469369714 115151045 178573863 195927876 989458884 738113114 461493984 289232249 398145038 158704289 213345358 239987185 204051653 839304320 66757040 599834221 691862 658068020 443618237 258933571 668363998 763454924 555148571 463695324 947858992 176755628 312602857 779737399 773195987 192926476 496933686 980046437 139554625 675386999 460633479 414953739 297819306 319440461 248465749 436419043 502782831 667594561 908441228 120715067 51252647 116362459 319472142 960856948 305659293 708277750 153016366 867268996 990876239 686854467 77903158 746223989 575442929 840862149 740145121 663416036 725356136 395221332 748821473 833554306 931191760 273844506 781220442 26750358 710227191 898141208 914206821 664675450 315763679 789143970 439691662 933562138 712605760 483619807 621402711 598033528 633146371 33811018 689946291 106208298 99795912 581567540 624022667 290932954 326607713 954480447 507162685 436476101 988384341 504026084 158360856 524452925 830729310 121192430 639677409 338594343 615430123 1783549 356658000 657789054 478178975 922457349 636406420 859923662 42772432 518197452 826528715 652539577 516774153 152511087 887986827 437609590 754626184 869527005 622656092 705447757 781540800 713552218 975745340 249115164 690910681 775482366 498560025 136658901 657737771 945138228 706333530 796376574 582343367 790042171 778487639 464437039 174518510 131813544 699769564 790496663 956168087 279530722 40886698 49177464 520524781 159413669 696956662 979732391 38288335 725282688 264778729 604311053 253125199 542393175 550821406 337504296 396749364 639386337 182769702 389328266 791192183 119840555 369909255 143492185 939191497 949604627 936106425 889874894 30470156 703398861 824739240 826518710 355365078 529436002 842412853 469028852 961257969 967491884 970306357 3137277 927978717 624860252 509207152 258115162 199492685 748202100 978604579 212737066 213036710 226139085 167717503 76060829 190721667 321104403 406044455 708385402 161617715 16599747 330823606 773414298 715133241 993995188 162103863 446875498 235464908 16061323 716538283 857814893 242250325 348950085 306118279 553115064 283003635 318242225 816241459 41677173 60199162 621786611 999991948 137214304 262626415 690614275 719468642 868980813 954453902 380408364 907036155 672512416 685921605 533332621 977887374 945945555 897564086 954574747 814296009 508276979 682410169 164889757 648439884 713098020 510321751 946391599 172261420 716896537 451787600 392402624 900889457 482692764 500959126 348762900 827373720 482918156 102257872 655642818 52238097 793205210 564435672 301344438 584603074 209649419 807268925 758183856 658512258 411012025 350052034 97098948 63796127 926984338 373246429 566660057 847577689 13251671 204507961 773885994 976081252 149678174 407945012 33173704 887118442 229049617 815654754 42497813 504570247 513308269 714089736 644953418 208830411 25786500 514386337 157947122 719205307 513115131 887931741 118818157 558758353 719310477 624760733 128073326 333682423 411132294 42358137 392984701 239910672 763478088 723731002 453195126 338678640 447273162 183444448 214366473 643482462 479814163 608249244 490502456 78130329 342074564 259505751 101528795 214071248 889319308 515335466 570906655 358254889 603960241 925266916 372819203 135594171 938263950 766520712 552595417 870401811 65015567 303811275 860169675 882403763 255896630 559381146 489782100 626498447 908358554 19743378 593430211 889172366 330978019 651556742 289802940 562265871 973849423 461131774 971795638 371337825 681628208 808827058 946054525 335344457 654663532 291144978 59391921 556324736 836108796 969888705 255189062 899252019 852670061 616526613 245311235 820119937 125662050 674045338 609072387 510031617 880012815 645184140 686397238 711018553 755709120 330540640 341162209 359928360 353957712 675709755 312409114 60151997 724488626 71564665 605901389 868866397 376711788 678361640 24873658 900291937 798127895 426620298 349998836 308658837 876446945 846919063 583324515 786037691 374831370 363222648 582614467 378799366 701338474 167312653 8801699 705692319 7337706 751748968 414098151 982484260 168388614 850986320 705117767 957395492 493419858 444192447 308026830 715034276 624200178 735512677 705998683 262665117 444903968 412376610 677271331 804151931 521525673 869194639 274481197 93407135 699348592 900400246 489025748 812070622 328903914 199024982 244599113 554567169 388105889 176068576 914365455 852237123 374407346 659457916 403774589 721311190 540763726 891194821 135876927 743288414 791956284 349042953 554486998 305335668 733559893 994997962 742421523 137387556 869168135 6866495 831146144 30056047 233007316 367136468 960762743 183372234 299947984 701178021 837820776 236716446 266189093 167943431 184751512 50722758 74954898 595345664 124003325 946370835 486278632 744296906 993053155 942586827 258853260 202806100 775563370 147699750 70430457 136273600 162806021 441499856 275397947 975333606 145158652 420514666 714148212 228227792 503812843 189952265 277987674 769466940 231402305 694771894 721815991 732542494 833873090 286037484 448781032 562707739 704828934 66928412 114062175 142198286 329303799 467747372 810034721 754602118 221357399 241139956 158005577 244447046 697786680 9387968 785760899 861498053 364730241 701253585 99460498 273877420 241008240 159310300 976239818 991655258 303957011 512213641 788460950 221844067 835395789 176840949 281055987 406580493 724499928 109005104 484268531 934330833 838782909 315507392 311930428 931304416 66157789 279389981 23249031 965955484 784375788 199419955 7465249 131733786 511020144 676853475 181415021 167748775 580911942 252061057 922880863 664099648 62971678 13395031 307452930 120484120 366931194 50359329 147800564 473358358 810799283 997982864 579295461 545720916 986590580 765868231 637937436 80409249 339455037 894653409 927806449 953955584 376886369 92596585 59849812 626566951 326413320 550941151 866428229 844388609 625494190 138747194 544755801 279141164 92124066 771507553 695837756 881044348 680566408 875068593 346019113 165148534 912191448 684303482 161204596 409810646 136679260 478764418 614302209 74609161 94726838 297101952 842540746 118949044 368985559 74668194 372096348 169123371 965523849 406973960 371685722 33179642 15875047 293700166 392411385 376753760 349919968 564887782 230634371 296822479 995100855 453700068 264024020 510695022 63387781 667182640 552588512 149994647 554736822 408738351 425776171 209115481 299206536 785099835 162807887 502749687 388155791 692749598 302579066 224171366 103176244 899019419 274616301 150182099 73653297 635701733 994227838 542035995 75896854 37738022 11629335 11407954 847437512 147434746 266379572 799567421 786654717 70600945 513572969 10934999 469815488 948923920 261392602 145944528 107222515 780591696 142322113 64816649 131269832 721930270 472284652 22075929 434995528 593340634 254460989 746771147 990437068 46903128 905482792 421665694 39996550 402136162 285415992 845375812 765167609 312042803 523999882 338092067 132764541 331824125 788587856 850571991 166086844 793887844 644806991 335784622 739422520 365553154 303807585 930135594 950563011 122811617 724318196 522465667 581418500 243085316 481016202 407503650 492210937 99964894 623354167 851552807 353252720 625426136 223181862 612261093 217553292 292944336 473964308 739752801 410409542 591943317 401853651 671474134 82747370 508741740 804688585 527228723 241493654 355036302 237739886 285512091 533883582 887577767 926134482 912988388 258052523 730349913 671639316 958015257 702266871 319666359 676654316 597908728 808160786 695048906 964843554 549806709 192596160 217187344 339585044 953494837 74397081 304561144 730822196 973206292 828332936 3625319 591982728 729755296 18711373 609449270 963289641 948646299 334896635 457306289 395461572 134292860 694306170 141417497 489648668 57375727 949289222 736201507 248878214 940153681 8433582 551635832 696939371 590305076 983213782 902030131 481149641 746664161 798851765 971007334 581123763 957967313 150463192 970531989 267899341 417449523 473536157 723762488 396832720 468396394 639299001 18774590 307529740 941605516 79133363 463562629 722452449 672333540 892114278 443262051 799126341 622600304 544565123 804575264 832331585 102763619 975809805 67528825 734613108 2052516 770338011 635432991 904169358 93572430 596442905 969433910 713129942 41248558 546187719 667894230 77770149 413949000 929633080 291165838 739549417 546316627 888666773 94455516 683848611 433449784 783069784 43766710 55435369 376489879 693938897 893795844 756980453 267800385 264112805 525024035 328174163 266226879 147026761 83431267 288188423 73831626 977424779 439979146 624395237 508048081 477883914 357806160 177264871 130407286 726443449 312774881 348806555 427778833 153599072 784226142 436455586 50596907 66064667 858750044 300063539 711388676 360170201 696260195 964457365 410363151 934290142 840463984 300801448 506347889 840830273 32507507 430571869 930796421 454139247 516750290 623627065 178328154 939843238 409480676 744087255 73150515 703312507 58389111 98072419 823643910 336080725 181019723 6611487 112296702 405832431 324270997 577954529 673445626 555687642 813390461 484538003 233300747 873719032 601837984 779167154 378595066 292005378 831762574 258627280 312700095 955868163 201248845 121891091 295551755 76427995 310495188 817905843 27714495 547599038 360674449 522127232 227112051 655847090 767035620 824331609 942916848 66368788 774285986 412557494 101081014 818924564 770509202 596218655 651144823 704780852 602525171 60535730 379987610 111201997 65441013 6919585 847488953 101368457 217824059 175777970 537573923 75844586 829324127 65616317 479415131 205635010 367268974 728555314 917938839 784234425 944309352 273845136 126623553 609056459 687195329 793751535 663148410 827061703 301252323 336143479 743776914 85657041 490173610 444368103 136391569 873648352 49531622 122893071 968520626 882068033 345057244 446842197 76645090 172616466 800948678 499629876 938670149 428914888 97292622 260228537 598883506 608992169 15940631 839204357 953006386 447959379 854680884 263060941 984462213 643893555 955569071 98029021 344950940 547719951 478225156 106721424 996038432 207416189 894201763 639798362 832765930 934308969 791716209 419237951 401686665 832319891 272823879 539330649 410657727 919257359 853251698 385043541 171975172 643875779 530691377 34141686 718985218 290637804 847904571 737660817 279919383 557629337 535384374 309529232 365355478 1186094 360558145 40926192 705003142 761449955 665647723 192274626 404435873 32130115 98492217 908422317 901951574 174666414 968407588 313273450 569388808 428777943 343382297 53921351 565374414 338204486 291327223 733573285 507059953 745275862 5857812 955949690 819296112 513766456 692054713 17484240 716773759 483635055 318528417 426404420 357448451 13927762 283722878 198863240 601254424 563480334 623027316 908508641 174680459 134137761 284890780 841764521 818806625 731206752 258360963 535219918 763936590 685905266 368096936 417118033 92215103 401139282 817207041 740240329 55787985 831768145 976065911 810044638 990984407 889833745 369778277 660344014 290755032 416259851 788342045 456980458 855934606 323993610 358185571 616476442 849502568 766463918 41149680 349603413 276445704 352465898 507239920 912960298 206426054 775810951 690983300 896490811 392063532 139229343 958351169 132302012 387280249 289629986 841541807 741189368 366733086 915187540 775756236 190809292 879997507 444583501 397396870 357063466 588163651 88718456 875966532 299106712 950318891 120315924 384478814 716517551 803786303 514873782 5659296 261465756 11011702 116281029 975197900 748547489 107403513 59984893 545105941 832907925 693447080 624537069 664309668 982870880 310340501 941332857 150369558 674057601 559604102 31197272 373638908 821331080 401202807 579736982 995414361 382581915 669995030 673945108 505404456 111984885 571429190 129551107 806341076 48071779 142903964 214119533 537603006 408441797 426659557 523069868 86408379 930324627 777953694 457143281 316761491 780278101 527863162 533371582 32310147 942329898 571756256 734166636 76569788 37955394 137781867 172574374 487916258 779194724 721700200 170724588 952976781 994932841 562780251 755688210 257583819 793145791 429236090 734389694 951339932 147415783 142782256 73569005 820354165 110282230 955263644 863024750 116010430 388404760 989288463 916904549 774054996 475716617 572844946 149176266 70064647 230497434 418980702 125646568 474245149 876912946 624587873 627028446 479744461 32984138 500469952 626089761 828245189 742776304 126222415 640646648 983374245 685094981 43139867 3926271 917680258 181381119 917969377 661835429 644011364 512692968 796342420 734081965 153974984 196104285 592484571 939936689 484292638 906698191 97519760 50448282 619757644 671156037 94917698 147303977 132875817 78054873 249115572 868270706 221047555 352823350 195868252 823563356 324439322 122977057 294271972 774559010 413762082 592079853 278410413 303309780 500785093 495379717 717672519 646279127 746197023 672693862 219359739 603749729 292665408 998196769 733376833 395297790 156635310 149362398 570351178 101275918 233813472 20210260 77378167 335068740 3515588 843496914 931874015 486422568 759790393 771860154 162899661 9962646 811617430 652715776 520356928 171481405 469214242 220432815 699929706 169980962 385982361 926491492 331549234 823108634 534558637 77689041 296855730 882386259 13692547 528207163 652906937 35422155 838790706 128139005 600951369 628682711 355518280 582484995 900707610 203390110 425817924 250137680 517283606 125420188 153102621 953345144 562335195 711426080 852176825 95927334 764195900 174016461 960198263 136889496 155843264 165873437 371721126 456469278 207911458 200011481 779872011 866859422 422642127 634157474 178259551 3044115 98845291 633305196 125334991 138469385 274047564 640644350 355603066 261518627 970350077 822044275 243483383 113939862 93150397 377641915 9749964 709203371 322133757 521398299 904328696 129482561 428602086 866518441 531535722 464853576 616215761 450171345 7896455 685645639 544970188 351405010 708848040 759717334 821251612 724168002 212321177 960727333 123568565 829782662 259188252 807801460 262938308 693904731 211643236 87748505 124667942 945799504 19930523 128310653 660842478 230919753 931187548 2814623 225496035 10800894 62435897 509051279 24391679 876061561 47602998 544042868 440624369 681810332 986954572 464923271 487202972 833757081 17976807 686944406 963998870 793434744 920895849 305863554 101415082 288904340 554166181 897317313 563557718 796759582 90196580 362234076 815803470 398898585 432413155 472477170 116338935 439019100 753065811 233477684 212240621 103573779 735559512 558419815 46174845 597380671 345903755 722514021 736155947 966369457 809030136 358523804 648384558 393540627 999180704 348193165 820826351 855105375 161962744 12279118 963526542 572998501 415285609 232690953 335640413 405963082 644360398 992274555 56586595 719179524 637918713 691217269 6707418 195392991 252499758 875476063 450409904 739752186 888538789 348922032 610587402 700619723 492093196 667528055 230215101 52480151 567666692 631859157 938088660 425706235 448705695 865722241 312195597 122469478 281119209 844900675 213810779 348896412 423509340 172750201 365313637 894486580 85378409 837454997 105185030 641830171 118451190 345751452 405074891 679972624 990533339 896516264 453794168 827513893 358191204 421766504 928596611 505834820 36122578 660297115 138727831 827196584 606146010 870734744 863166995 109838944 149764900 73417418 573531785 737322191 471103181 357606444 857452351 223300911 44541669 228115665 335379121 913857033 590396658 426712670 694905869 826345406 803084396 864802702 766403509 397701378 907126079 468149933 766206401 948645723 291977292 943145502 356740218 343724454 579792871 673438422 617389792 556307603 872433754 872612574 225557798 495901476 930194017 22648788 777467696 706089778 571944877 215315306 814250268 605188072 236792673 705013222 214202294 280172102 370259608 589544097 474455298 181185951 431718621 212005000 814370486 733948443 439920305 290978974 635689149 864450358 703549960 43890808 801513397 684942911 264341708 404275391 73202034 119904474 625343833 696881074 15061881 909738366 374860031 439905185 111475077 345672696 200551044 471474035 467021830 822543335 842748063 581109025 330657949 448230205 532141694 384660537 50670242 193318596 689119809 161875036 78405022 823299735 583510908 828126655 993415121 90217636 267999161 406841262 603836589 103423281 798869236 721807109 830360409 64852820 267225117 801864885 760595247 476959610 57980314 746799685 218624574 285587937 914275778 507601486 538309064 584834845 604646242 393436926 718499013 80222359 958143036 385794710 662892639 237244169 460222852 896299500 880457844 294400259 723004513 937027818 753687575 225104746 75157106 636818189 509189135 485144051 617423942 138740710 835556695 436825516 202890722 392266653 579577244 609172852 840424256 540741481 796712898 602776702 847919306 685192217 950572640 735237330 157176803 650348174 532187711 345061324 526648158 712390206 630276830 902030491 214784517 966246835 196252401 691052739 728098067 773688586 401922270 214882460 571007674 159887477 407631679 159454160 315052191 376179897 769282914 556827617 881071193 833413041 820547020 670735009 294430197 834482889 848581810 975619767 966791797 465915779 790682238 635072033 793884236 878308342 284161104 215055533 782629347 821247818 516237946 9876606 549885976 532890173 15938307 433218701 970917562 870609825 526885413 125014822 848853262 828208859 523672272 718217319 933244493 387695718 130095397 874994884 727916579 113205326 601121019 770625926 501608754 346789558 778917981 190439239 576056717 214588498 642459657 282751607 621083453 804630765 261756403 526076890 693322944 236903909 818246592 505678600 82156421 816434346 308815692 265522924 841915505 581229379 403478820 99424838 923854941 205812936 654968076 693334057 139859093 769169897 193058427 784278653 733224282 200535397 9110810 851585150 106261089 507574420 783605065 503922491 841320275 816865246 119769754 650932248 610527819 827144002 312880212 915153740 757270619 21870288 741975537 392851556 764109831 115699503 797889952 470099134 457613256 404310040 491195588 158260239 881063562 513783000 744004211 961816798 253912110 413618386 70548983 650362118 794272265 711238651 858522449 343577144 982119779 645684573 842643377 44565623 560491001 441884052 383749119 542973594 18809980 249744724 427812182 170869453 341233936 647134177 482600323 274930960 114246606 303244181 918026634 419769782 584553282 138383965 313196577 117650920 380480749 927103036 920955956 302701088 223931844 829934023 505099103 851662510 192740015 589611176 668849783 822730294 352850699 448818716 92128769 978329136 696633641 805283189 769735353 298193255 488381644 59936920 938012173 39547003 7543727 36906111 815753376 952886879 76410877 594874296 492267207 536875739 541048023 6842084 940125455 614162699 831467218 373623097 373852341 585836510 57556598 741325569 264585260 138397336 430319296 652707353 624510875 800851280 255629216 550185587 442089820 784949619 839272060 919559316 627384447 322655807 291060396 368512022 127838533 626891081 27804155 922084903 589447589 997392119 965820716 958819337 441823690 121709831 226465907 632000400 935276178 808120070 520118264 934778791 48957457 23665370 482298456 647003851 634837516 935223609 726479651 622353806 4352127 946001455 234289503 182161685 855259672 482299292 423703555 833620379 478191801 431994804 136694397 143523564 753523193 287066493 733712685 944527594 223968164 363691348 80808936 123696652 686441015 209106281 471564918 461221338 906024805 891513918 512242451 202875762 792830612 123286827 949473010 73040902 671095648 957614301 234749621 55523164 800353816 921459667 79476983 836853325 413644860 8344288 46209730 825853254 373172997 331294124 906328601 800865482 53416413 712027955 700310640 286491629 348823778 649357892 620456238 795776218 559692136 312323075 196976178 985710415 350397044 952939111 819818571 758916380 300101441 365301949 561231295 5175976 20270015 471359011 723095749 119787884 885660431 763180558 568529931 943500917 729987080 379039940 901181744 681671398 757258677 797964259 407183179 651133044 9517525 582623960 801285474 786798056 736485722 196558697 763645172 412945313 905978603 280532524 687224944 613451791 92414305 420840717 592779707 279678009 142106701 600914892 645374126 376815672 884178033 855094908 984705430 981881274 762682435 815852550 691067827 226814592 37837933 43262116 818215353 875337440 683937871 243454054 308600401 713564739 359073404 244692400 928424089 786664872 195128120 521601978 90228384 332890656 240297217 130341647 299656683 116198224 458168579 934720014 977525235 44227570 477625250 660384108 304693413 121073747 196463348 985028785 945580256 453507287 768012612 775922358 51267834 189362801 621838737 875482669 446257468 310830379 855770124 371514393 553814625 166493860 455338142 436012625 821020699 879336589 778536799 700337666 483727758 946721067 767824160 353424938 723536339 86285785 657377762 907667998 129997943 485776770 861020509 655952388 416378361 465622315 606725498 357337946 243305039 829530727 30306009 7915373 440933218 456234465 382677836 25005027 383383949 910753238 411549274 633822002 345228322 460184216 586110909 916974374 725388261 892573964 821967332 210725215 362896783 542680877 213851762 215040976 739862092 301871239 475216061 40190786 994349629 860511932 599777872 497466831 653223671 938166275 475289449 920034663 767207427 979721636 788515708 451247694 252845916 136275581 535537582 361933724 531102708 481942912 717468506 641805244 118368815 301750322 483943056 409643245 833265253 320629038 454434449 843243972 883999077 588072608 775556692 338780584 524525293 922818763 285297925 281062741 673415731 872365187 658823296 31277914 255119455 161424820 57299418 117854363 164955918 368633817 627382745 949088463 20478673 390468741 700670839 469999362 872873388 578187230 991127139 929545749 473354135 462424861 744826239 298206009 203534592 67235087 674792803 564279416 511923015 521194135 612695769 514480428 767790913 169323818 70336351 106927238 900631990 640232785 82758056 14142472 596108259 196888874 868760091 337333259 981178361 443412712 51553106 647633466 910298524 953184591 699761309 221493781 250856036 512410168 643061885 970624368 953828959 56567571 951706409 268539633 22940813 252400992 836011276 916712597 964201315 519468853 325187396 133568043 543540041 422661051 95950373 99548631 770682140 468563889 89859508 871687825 429148845 595641832 313049645 279164068 260276031 700647365 656563326 240841775 605293069 239781314 780121801 771644839 824940738 735663596 463937254 543123027 671103998 652581478 876073182 204366543 276957144 567868389 464655729 168053130 342297175 400935987 344165521 383266119 917931000 805192877 298132965 687895968 171279403 952619205 185516359 878955902 661417430 893441664 883788615 2874786 964885456 644313336 112951205 833313056 525249895 581462747 202647002 138445279 833008347 787576554 318400912 809370906 899146208 196504699 624707877 39117281 232272416 436293624 190433325 489263001 531265463 901848926 209435629 786515064 85981621 649799871 638358497 525414410 32784544 822607040 684492854 79699887 465883887 801177884 771932752 74345754 621503376 220189983 400791366 144235219 354162787 547659307 592481889 948889270 280474300 850229814 671625633 156558450 526218725 123210314 710465592 773577227 845682073 237625092 577322252 739735641 897568907 641648406 482050873 786428295 4724957 985415110 620575885 251399572 793912489 770263916 653174795 35262165 47123068 987959288 457623145 782966897 869486549 163426665 212807313 362608868 398531499 465325143 860228644 727471741 750962916 177325674 827430386 296387551 325736159 980160224 973966467 650991748 690932715 531326731 399931537 363401525 806433229 58365137 830094732 638046867 88308287 545549610 530206229 129606034 192916843 83705510 557064835 400349176 220209780 591529957 468249953 17777891 753166829 529109532 334822381 259919168 459375711 663965591 159558811 113152597 264093896 731383857 524384657 988310071 921256215 948139997 749799208 377053269 765153969 819852577 451524209 575029739 187504367 381400982 177453485 62986384 899879838 837833321 381597396 588989097 414013309 68224221 523900944 771178995 802560706 599939783 922100799 670090749 176134550 311637264 695145844 376842923 494563476 921941559 722619253 191713461 483361102 669179085 555036735 21994021 208806088 914675702 361679486 751091421 779515899 239993838 736232470 85805839 770444883 426463874 821630109 993874371 706291762 897632659 535576030 614393172 661125995 475891607 87348823 510588915 895144391 836068376 9552315 989437475 599276419 281554482 35801458 812081467 257128912 430932761 572556052 176112615 821467986 210870417 978409714 103236775 827811490 388478836 297998989 581626447 940744396 480240176 119036701 676777094 400006098 999270726 745627147 881406023 181867303 764468172 241964407 152017506 985517620 217550828 315007155 404050428 563860182 803797347 175589061 855218955 871336414 420325379 43181289 321499867 860551056 613924913 504989453 824611467 45386276 741849447 656305236 398844817 146601545 962492595 190560660 625262642 954060189 15378743 112955351 97981963 324050742 702086823 740331230 667478155 968011804 330491342 42485657 346336630 987632076 21525769 991171248 713733987 478654135 482218698 603825405 143291455 321871552 523649558 987109392 684536777 626144706 278731528 124146346 171204115 651560456 173933900 592988482 392478727 935909075 270017700 554665603 238978528 455215320 68462951 616988108 828264877 962123455 586518781 808045998 571429329 914741157 46969444 596988530 295973253 840675227 945199790 444926097 470173525 876919844 184099201 952270137 551008159 144102075 540019605 761372367 33308439 237562187 795630906 140015976 522698566 105834677 15600847 494120270 874194182 724867918 255874892 983022977 563232008 306757470 758079673 753079859 840529998 739738017 811008181 510996811 595148977 986309578 139113200 225635043 584283484 232864508 519763376 366737866 926750543 530026575 230560848 797032451 959829469 273061201 783739325 18670916 14253358 939906690 231702264 574417784 834241726 839824854 313708950 248622910 550448604 658126647 611001411 321122919 272918572 2565377 489229626 700427899 206632485 328445060 685141199 241797941 860723092 725146246 286037477 135739139 580789783 725381566 386672760 880887687 358391203 298773850 462183445 950924824 280783103 478036858 762515549 486350402 922229831 823871410 648329094 909951554 20354409 699293068 230037721 433299339 427984555 270027012 261230901 981882179 236350243 641409802 364655499 496912070 762910014 282479620 304934240 729297954 804603706 498680393 257731406 322873498 347905451 529961127 172131714 748800804 253811706 788194013 549828672 63723 4764897 389063202 441536091 726510029 38271216 3971484 765023677 809877725 885927179 215201514 661361125 581708514 550223594 212897435 233328228 594720983 416700824 709416629 990356319 137685097 464303093 964748591 339009040 826980476 100791092 628071542 160706373 388000678 140027741 359203820 870517728 474833586 196962764 343178852 805691733 152175903 967402416 231451304 450909743 11035551 10718349 94871027 652572299 620449944 160413883 901263480 85056154 594151590 436417508 410608089 54744356 242958103 395981706 151300528 3484160 107643501 46881662 803502601 250040989 56543968 988151914 969891302 990131325 640947418 766049865 792583610 178077108 933173625 851379433 583347183 350904173 483029776 491019888 822909792 833443941 948608934 561240532 422130655 376545646 378251637 893972834 439271088 828254190 733740396 648310584 122311948 779938397 463335342 940259274 80774816 630473931 388682257 735159905 275925515 510344535 922699424 434485655 764815203 350374585 779853850 666647004 520671921 674486969 904472688 847962100 313032816 510527669 991450443 720423799 936874002 90758175 708577923 433838928 771602043 761434877 461698217 798053951 935967364 978741352 191379326 713967959 292220281 184930573 549689466 735492224 90533787 596527535 151250246 358878966 785361568 147449250 732961346 65366984 205524014 561222482 866738944 205638234 652219491 56621242 664601286 678337763 987906640 611787246 219332369 133099760 579415161 798632849 281891853 242371551 26848599 450809183 533950749 891522917 217514454 267053733 177821529 840415753 765251031 806061252 918367243 849201062 340846767 612599218 366603057 284015597 401042342 374672504 175939583 638595808 493170297 827344821 883215706 685983577 2811865 78203417 486813277 751099777 424721386 980705003 38970072 414299481 439267525 463167620 796415948 110505268 253777654 395868370 440486896 672936507 826472446 96253910 958165551 110593256 525717714 256689702 15317032 89369995 85431386 975221099 78074541 558491848 494077939 354608868 898184260 819305495 389916142 388092386 82297257 689531459 552836111 269158474 312005194 810830316 70255630 677562646 753107145 420479493 54044185 663629524 375727486 451976790 265205584 556253221 786158835 490137083 71263816 617317439 839347814 257458147 576086921 243564908 925882954 206189394 269386256 188762505 880614598 970433631 246391246 246888584 458608692 872688759 712156710 877997294 436838819 451527896 875783283 721399382 296850262 116618519 241665664 325933036 58349379 262150042 568625422 181754098 381105557 631739935 580731985 698358078 249660203 615948851 868235891 829880762 184343574 847999420 464685072 320751331 747052575 578604400 690048697 37733195 936724287 406562139 526217073 898411032 885153316 608627549 615699251 591481218 638644402 266311082 260281705 528631640 527438464 53907272 447005302 275792252 869248855 117907604 239278126 715024994 291395511 12113853 774125145 981940117 527172434 487429448 583952179 290613299 194698639 816335498 121225199 29594988 852045832 294285873 303808303 270264070 195820300 75237564 535405454 494927836 317547038 249325822 936973846 223658074 195625076 126319775 172289738 8318723 550838137 651743387 714331934 586756332 554265931 49706433 832013945 652508734 237325629 127702837 303063226 108573879 951757398 989227758 325887152 822499882 547029969 220875321 647254689 62108922 171090331 808961076 33355972 842229923 936061145 373290580 743807943 856158258 897722975 529759455 101055305 357220039 29698361 116317555 764626017 418938906 186615590 422687101 781000213 20443380 164298008 332257987 607064036 484665265 721656757 23132635 961687101 480336581 496991705 498251441 166130949 492383540 7392530 902117637 229139990 183683351 553859619 928475882 658967994 389387294 925192577 961759561 814519604 758889993 883913177 882308700 881744695 494732590 585275528 311945779 198259309 306136823 862797345 643035954 715322353 709151328 109810411 558442641 270584789 936303229 37273952 449569499 670334877 749651186 49826480 13863535 657206978 738151545 668431676 175682050 989613361 672774496 339002139 69659931 724967881 257738760 421480088 203010710 367964385 971927399 839272113 289380130 70273727 372448647 666647450 620954051 436326946 606761477 501559608 187480656 861377208 670458514 294118823 10455542 790413737 178603894 714472885 706176947 932859403 507862536 734449508 533577436 393299819 251686199 390055532 573651351 85600842 727117316 390776502 771752290 73318557 740087813 575450338 918587786 330036813 416633316 427941058 678158773 239569845 312561630 825016797 264367193 501266471 885591109 733474285 257052994 49513575 640528895 318200673 186008592 16330542 518229252 129351644 456625334 374237096 959661795 236093620 756821501 457762295 844982590 55283060 952097791 479463342 696800329 447371354 539946668 562075222 335049551 448731353 640650312 124964844 651316525 358211097 666066923 123448161 884665557 309392242 632457727 878707993 419407821 110050549 800666822 525064045 678349485 171646947 619409618 516211497 584458661 77698867 4289931 410756622 578156788 115551248 953821101 179432785 606324082 64401497 425977799 815925274 464796423 7176992 527814844 453989382 568685361 626612011 933374534 163424678 876409219 774220150 840528238 298463998 636610080 120624047 180376853 492210182 629455428 737303737 742728303 343719724 929099451 185227050 898251651 333751761 664461416 537780172 765126572 108234951 259233984 221793823 226269211 31251161 34901068 373586646 911966290 670866244 564811051 977066070 431482538 507847734 953236877 372631866 501968078 145472342 953022009 750262993 9051198 937721403 865116936 843887518 163883725 724216563 753302375 763945432 232567588 235631742 765858009 525492200 27630397 87997265 166265203 250386669 927906536 839889876 196896863 445636923 622563401 841750756 700387417 8015575 95964760 479512146 476228149 884584445 887848799 588419937 417906519 877254555 946309504 213770572 956617785 475439059 737204013 154377150 665203433 362410109 632352686 422219608 50617224 349616034 253004703 741888046 223537868 680851458 410357102 32526922 755915390 206114703 40361441 236713512 270988797 260039664 278794895 467130168 148568250 406714623 530503266 883883616 771510970 380620619 892667419 99503735 226942231 971679895 74101966 177407691 86887551 56672345 267573857 110235548 852928435 758847548 994432530 690067615 401263626 147174558 321547502 700010363 391677931 642558227 161986651 999088719 153293654 135972576 43594383 349010474 335135324 94303104 27844886 73478034 684410275 18745635 618095440 76549374 470569699 704653610 564719856 649725788 866206571 108434093 554597502 170797196 223436444 640407797 942128598 854093282 299010157 663434242 246783143 249290920 959940070 429170437 623221493 592776858 853328293 294971111 937223064 829371496 86233180 752257729 788940987 788570167 123379536 437546594 465892957 664511520 124005084 210621645 692416211 433656496 483050732 365274807 633566020 767478631 159203715 565083917 899862060 172896057 409279285 905715564 125052378 46685968 202495405 661452967 829856497 200726599 188327976 509368133 829772523 116317488 407470585 357425665 352951441 573513104 822439683 589327432 927020164 655808798 424258626 133052094 695053240 846994439 5841986 997753785 410101747 840107373 835178918 792662469 36245587 725810147 77698979 239109150 693331397 927350771 93809282 620078905 725791118 157174424 575720993 288317243 781672902 192761796 552235123 595349632 30148056 4909787 338699771 324858390 688647428 996800310 919532629 100218431 868939486 23074978 406878382 734830835 747373004 117624798 747680839 613000283 800386955 539546912 481290997 719721815 717881258 183217809 172589476 98473977 282117645 352151756 333544144 104041480 352497515 995465571 493148938 291582846 240435153 354115930 877115769 417228043 902975774 626735018 338759254 760691855 962263429 239212991 965044079 966732195 48911886 27011579 216733349 935367185 473283348 666922545 334365806 46360152 743176904 43848234 421114963 561691689 877751213 913502756 949844851 26022124 914286362 859805005 498965758 52999228 959436731 623038028 912166588 60531815 762456080 284449721 710916484 978501871 827343085 31514784 125899205 349766411 589879288 797145347 920032768 225476646 304012335 187876949 471787851 838813791 43299935 538728959 127995344 501107976 72049582 520394206 324350796 411539752 505096209 299288771 40192912 696095737 978070230 940288754 817680644 867497834 601678108 152386212 75165983 307313821 43636822 314827909 488299248 813674090 588894925 440028726 9318296 939060187 635997723 192685260 459354317 467528366 771276208 232421199 662945625 630953942 420496720 681293116 131262873 485636091 841331602 45397764 551882751 476730869 167258211 397533835 913640337 147636052 917919105 118543785 986133607 430848731 981564673 795532972 841341488 957954817 66859466 222535892 364435118 3643503 587946008 789001942 921876021 218296964 689929209 977784666 218422320 303881684 342838739 497324925 921725853 632133796 202927324 552604496 879481228 507882864 427471777 50645079 184880547 346561894 804151424 154148874 312031901 827474153 209498669 832677463 80188102 647645198 421353521 816965662 240893569 878206754 874600806 475555764 929385154 316865314 865963132 80773473 299975061 197396545 427779704 469314530 791245461 267059302 884364592 412126951 996430197 875796395 579528144 480661910 529469563 767349471 984654167 221894406 250928384 764407301 107735835 690480325 6791153 220119763 321611073 480833363 967136337 579706164 519311686 917491365 754863541 497663430 877159033 858728098 383529670 265130589 308030078 143033769 292633027 695496318 30145484 477627658 393663740 892934629 973977648 211035016 496989528 981235455 956066120 54018013 660056784 638718833 345397513 709496118 277348081 666903695 853271098 644602803 598122846 847288293 592829175 116094185 809714764 555080626 620049710 730743391 759452933 182534504 398281509 965063188 3387493 110650926 976736242 273829623 733945696 622685022 735614465 677146990 415794042 778549511 139601811 374203344 959999821 461435500 735142713 244570347 132230407 18836610 91270237 931190910 772883689 223038582 362165177 229321152 467769801 945335845 113075677 39295448 820440465 957994659 440023981 396850786 752302014 744166069 646343905 927283184 286555105 993112406 758828164 654100103 256930849 743337014 512003958 870590494 225385400 312135734 124032746 975202595 499207538 713779693 557637352 767800565 477177905 772991526 109222092 436014186 604869483 378422880 473585093 671798347 615752106 239326029 915933527 797687252 684277003 16436051 660169690 679535925 229416896 781438222 73237752 527229459 882522766 381146060 272378931 419183623 498515792 798951439 428732764 708821790 192186738 522006031 382814493 266226263 787455606 127209013 564076401 771493928 613283442 476332961 465805350 508316922 984218768 163504294 814341474 228734376 340196238 851727176 472482331 858569732 141026876 332791237 141542045 863608658 673468928 222713609 308343048 341284555 830355797 139249464 806280656 146403868 990336071 933489704 172010555 468923364 751625977 170045412 734151911 677223993 21126687 428264746 313924161 721042724 887938436 125057518 192746254 484237088 1644166 783303125 137070822 522131871 211585173 275945659 551753396 112210309 617538487 846311213 92435256 30940587 254005511 147809520 209314181 525459805 966985521 743139704 859504515 924689629 549110520 230588018 882248814 591145438 546561457 78494266 654101333 822485513 560346053 179581541 532836252 286035323 41648435 253482553 767917434 453272901 709933067 780173104 5017724 997048811 323036404 517138809 94036480 253048294 235134887 473273975 357388731 925879842 187304305 483278144 343296564 435797120 36860853 963335455 746200390 456670805 582533736 693670418 998355618 235815657 470514323 922091852 759256138 411179514 284460245 653374388 605755671 343904310 330253791 550884965 227500341 236922820 161124085 59308332 550140066 605995196 667163763 896356109 251534258 227470762 828713030 613871807 443965326 606560271 209517167 169242923 635900080 54202592 740874628 489370097 305130856 327992581 250684207 281022434 54403162 785520091 205047469 598834567 42451710 65721779 93175631 868957593 773198879 821953617 990543100 150562183 792918109 359990125 209610926 76390387 80182955 166021941 893624048 755559221 75026641 391903945 244363367 884002262 533960171 794550462 107459654 827041046 294946024 4208028 675628760 471005544 421938955 780648032 880315898 40110321 863531630 48695035 313152413 654158348 775541882 144899280 968817225 969198536 319359089 713609530 909360021 894729832 269433828 911522308 123758256 724113890 567554365 450999279 681581275 106583649 362063927 744938287 200275437 746582212 485253728 871175662 490148558 7409948 102064542 228537544 327801340 476925745 472013991 62091598 288952329 194440446 806553991 112886915 172422170 13334321 884738078 983447394 224459370 80172972 809589920 63355222 158214853 368468999 839032851 625035455 820525325 961943563 451906772 753539956 960356793 892420152 995102482 982823740 924143185 203866176 944618834 348204116 706669043 458609546 581672681 87385068 396680657 386225584 867069573 12379306 542667697 203085057 817513637 444570917 579110507 343872256 453659676 948611179 698453615 55916259 43690130 426422907 489292348 963148820 697069315 549914316 460075242 551670964 231688254 2078405 813567649 722512403 839416678 929672258 807655200 399659321 660521589 45051926 945074743 666781537 645419188 776675459 516411469 440124536 346894149 150775235 492909275 648922530 340367769 682672771 886016750 209138102 816665594 621119075 420527017 555530173 492769795 303707255 358368449 809793910 68930850 337039817 672299775 15167445 989312285 1817556 607779522 928619904 823528586 956421898 603276922 915235665 179537237 831295312 512167726 199764183 13250878 139915389 107214583 564921556 917271128 77043934 786579331 472338368 978570124 338511285 771213459 858780741 513822996 411424693 969386108 983755713 694312704 113239432 397005994 84190919 611403700 270631497 240261145 490639774 696709736 556882954 216346586 929697984 54777255 791127632 294473620 584931164 125845456 974256786 72761856 868677077 928646040 35572413 328985964 942763074 70721158 768221619 18506297 210490604 579077494 650207175 237744990 18424530 537677079 354117954 828908258 229167656 553884269 951869666 730606693 794259155 379752271 746673750 222488984 419271919 704774890 590237891 901695680 64090953 192824892 290482498 220636983 892742118 713405594 536706911 329527787 741758586 888252458 925314459 219818974 448471794 308251242 522905068 436892324 824218091 47270567 109050936 754236136 797223736 547398791 629926109 585080551 975281247 270325888 449347884 114854131 125338909 816245854 634270697 859146737 84414942 394012097 525050829 236881883 926670917 438246044 190006788 789211200 576523690 546537912 631524528 424161471 229234583 13482286 688125796 185031055 992565835 949659889 277988265 840795130 269867319 767668034 784970108 301734622 117988227 870937402 663045070 357702955 482450570 704276803 170998019 386796647 315284569 581253535 975190388 36994861 235322932 935790816 823396845 414578601 1137426 704270958 470877743 720727070 355501596 909947653 421026159 573130592 630100786 195099444 245061333 948449114 83213670 191398878 141720062 836248970 173753214 233921725 462673275 803017088 57175158 745743066 457784656 139059043 536844284 560796438 962942838 305856107 970219251 402029221 584422489 264171368 493817840 979082638 721211226 430577978 699681728 552159532 756811086 584892246 948479456 582324400 427837181 285340744 170080515 238742940 82101156 159657003 218921360 993354825 462751603 497592115 767291938 226423394 195401232 390794787 497541126 104180583 111291155 737547991 732592064 830420267 922506888 920156348 91863942 526459479 889184624 686420819 961031619 940030181 457107519 846326962 588473238 449621157 481278303 318852610 834440016 229241787 398946732 280982018 496051450 94467871 253758711 943879042 420672717 143812891 897066115 931979753 347423159 20001233 809194891 894348720 30373853 488791987 581133242 748824293 368879379 364364297 947311537 23813545 804262758 119974254 138400132 269891762 540019603 879010899 892185917 331348938 764450701 4703611 958434136 464805966 643177211 246169725 465454406 592528303 155015607 638147142 307195370 315466741 497185360 234709908 832393759 652647991 820777609 698120572 83558191 82760484 416515032 808436196 858426717 490004349 97564647 471461898 279075421 964354712 845633815 227032827 377204695 547157215 982224632 960019997 699045351 4127823 750111954 169599398 316819872 148420346 200897568 972071714 444732292 780273029 925825808 165369841 37132813 141774762 901895940 204875718 16061480 576859319 179924755 20782377 938359733 261364750 639640200 277375990 751897608 633672099 606938466 634439132 693286507 626551425 530259667 455428319 318103706 607257413 231871426 262150103 941207877 57184417 353140553 365706479 942063249 569251291 183409463 794431526 567888024 149242699 851170958 995063761 148783076 419114720 864636422 84820759 284886008 251165852 198277769 836721268 136564167 591407379 981536181 682620470 350244411 354048497 897549405 912718595 866694319 741026417 796106504 369678929 430701429 316810726 172549233 931125997 979274322 333238838 41006085 792710005 429968125 39995993 366398056 280608478 597849507 132851423 273513968 705321198 240435558 2396775 709210408 712900802 937632473 306338857 794536783 42499914 315775110 177580653 960312534 353138120 271394664 523263762 305981926 795206229 90467697 915348488 121639640 732482140 176850437 147736022 651615930 539933469 241985661 501811221 719702481 264573483 182432422 746845170 566454289 212451823 796943167 416664240 441836455 23281699 370405503 684732452 617389424 565124695 529449100 35990839 798586239 137759855 923169796 99145320 246546331 33467682 258945656 910371911 943233470 995869821 809836268 72823803 530338967 271821407 220030553 569097149 272387081 111592699 786326060 638224219 513883562 986434904 446915268 825373878 644295493 962856916 70883319 686745668 447193432 406902941 131390349 733398927 126855063 195356727 55385028 590908851 409248103 431925753 957202379 512965092 644937316 239358607 992490055 564844518 656554715 445308537 258247120 229097619 344999504 668790923 699942773 106629721 896096762 7225963 909473588 523697593 424765762 96823575 560455299 549954505 731303496 890618204 405913802 866732211 245324382 858286175 66353638 553150516 783433866 470954520 694057640 477218334 363117576 532566482 75326292 350868694 308248262 647007917 478841379 469792214 972920295 601020444 786958273 342759468 351826497 284307560 26611151 53256442 26257631 40013098 286082914 228900852 202408831 518580693 251832706 10565605 741415700 170198570 57636780 787859754 863937605 656553665 584251473 853981749 387162605 786978695 485094229 560471563 533585305 127759930 707660432 281101511 373896205 600793839 426785872 748231189 387099071 840534669 927921110 374843319 972133210 135434064 570372564 689415684 521692733 335591750 110145781 458757732 294309626 347120341 772751957 383625173 714029527 914125107 855588869 800083817 508838224 825108205 277588873 580617926 490819731 884939361 919645785 708812964 845839874 440054851 445000291 202106195 828800949 537818140 573139591 931453746 316798965 303027398 376373018 918519097 760198594 396462321 219211364 534933360 638269774 434356642 399695138 91984245 643287680 95222447 520890628 292302075 625940339 886835012 582627120 621604933 465501428 604057184 558644413 910013103 104201991 694730585 437257529 497357094 69756258 985654868 911736612 365754026 980751344 913141454 182333043 592657619 946473295 33461270 617749774 759247945 11347283 778118608 174011729 86724939 444390785 633156211 900201103 506934313 217292692 337321932 261412746 283004874 374302716 914911609 377864445 101572135 212909658 30598511 689174546 292842190 170973702 796458613 884345068 533404000 256453769 525327014 116781343 268979731 212295715 249405939 559417395 28708912 188613702 333231775 306960932 368855190 251478041 804484033 832965605 137879605 371527926 893449669 401220568 818615444 737924332 582968043 945580631 861722701 379118397 283677127 669574191 908005259 176633057 474508223 698956064 620933778 798706946 700941201 514216030 43029047 111630206 875150282 26796819 983391332 266503016 608093519 189065434 616901782 27607431 343945688 985104966 377575519 850513622 513108080 38151513 478231524 169858818 891152375 924275213 742906975 678055151 56123296 221231311 775912606 37969204 866210675 541280510 648078722 304369818 29378252 458743665 879218818 315619488 597799130 130907886 957181989 395052026 683439393 837414068 311975563 792510734 365796856 421550322 518615013 115120758 795475212 547262797 287214841 133276032 731195867 662821726 853259679 607029937 196144186 778732338 287660870 941196349 474177744 125442504 271106927 769077393 592985497 525663126 864484913 920993994 997072995 853887749 359058100 358272315 22620500 324269808 783002550 774414315 559021922 787675433 825610761 933395220 500026073 269806837 262623507 931736486 974884313 534371723 74452812 306822593 853668054 984349848 520799427 637557567 832173846 381127357 360469402 686100008 909828406 134691344 493571205 146571067 304781222 254456983 784118608 425388652 424092456 760080080 850927446 504001376 549478229 632053292 391996426 144497651 367421208 448106895 14418802 879154866 140274481 769278930 858311846 669477729 701440179 476254785 359123542 846564215 638704518 228445982 643840322 878819997 238319334 161386012 672904383 230092595 761142242 160891620 119477561 846857931 633128926 941736851 764871851 680922284 854368529 93470010 970333480 853796944 893699848 33284189 729892182 146795494 734323489 222633333 285260526 45072081 360088849 353141614 629655870 764408358 218442591 968609321 973736871 273575218 774279654 510910715 585269790 985525235 123591255 951360813 854746543 865894810 288285364 155098746 241340149 881792271 413710294 718099860 361188516 741555564 221077481 499897502 75864576 183014017 652757739 141795251 764533603 795726159 942808368 699105630 523432123 664259725 174954976 855709984 130846729 473319719 132425080 734595566 353529827 915031225 303004741 531322032 889060850 498913816 188437228 63991491 830025077 198011849 900646629 246554232 7218621 811806344 201081083 573836179 107798191 354157507 567891406 985762764 474067269 244618269 438248529 307084113 782190605 163937771 996734028 82469187 640912296 324371898 435861210 102639668 681128780 885266631 208145644 803828399 366106435 857085317 249787845 352442800 32847722 248388635 733777277 181278504 682153907 32156387 547175294 882153595 71960739 270915309 508983562 905270017 619901396 901890170 763172786 368539784 479515252 264893825 420094944 5217744 879050693 230371885 294112591 141724942 351005083 731376988 481922957 307654762 385629921 176555810 96493696 783007872 410059796 820857668 715575518 237963491 600389574 67600830 371227827 145252501 589922588 308095806 184666591 778175121 980623953 219616166 744939157 898922050 962265905 651515533 811036126 541214729 316285343 819952063 198129684 597758394 569622543 350892473 545288039 872612127 899336716 851061806 984533595 515417204 184664244 492226180 665398856 64191721 835102007 939908695 461777881 807136548 779789147 886675446 18557838 225266108 628671995 500146913 150944826 289657791 582013315 915116113 992428933 118243117 237901430 344160176 676680811 2105722 322164712 638842140 843594683 136550416 326884869 961087465 750566040 633713354 77651080 157808412 209155324 484753531 78646596 946443760 681302576 272784741 236727967 37877333 656695126 19562946 192746514 322972524 185726431 585375807 985663658 61727756 990754325 26739324 751362442 85313856 218028946 700610957 586404967 442450119 196006855 681534588 376467978 521611667 616800375 65377476 892836050 952162891 535831097 435426519 195353903 305374664 828394745 608311962 793843752 220927899 87501431 792980452 89213910 652517510 193804998 585161986 122278887 207914751 613514447 564321078 139789340 153945008 339845324 75154739 122067147 579715577 326281933 496620451 466764125 136907885 475491638 733664673 922449105 644047184 901846335 38966592 382336056 747896096 399905651 123018754 457516343 411680009 979895345 194964833 751382152 809749359 552675886 344842057 590053497 842420328 885938929 368335004 313081195 352908863 456659286 681746861 801300052 860386291 257367564 587360965 281171262 182901173 347011095 500831394 521428934 371260782 124247886 708212467 181169053 249917238 408820958 755002589 298436874 755563486 373608389 759443833 774423911 859877735 807426392 44140627 920913824 306846601 933907901 664938477 807681207 288877613 955797106 996629050 875887170 213611507 322159300 239130915 211463403 861489325 955408473 976682757 412976367 605952482 54320039 711976241 349757088 294051660 211793530 792406635 317036771 645664090 11270258 433745772 249206707 884955567 110864770 667326816 728043676 768359329 854824562 976448617 753204032 301839547 401975646 640845850 239937494 689333563 633412662 812527612 675804582 33705621 146699580 96036364 913654670 550194158 230177160 518888251 539264640 355159201 620480391 440406509 374306818 316928190 39270264 759211643 88591532 361034118 739583470 166846897 602125485 514473456 465858129 456902480 215989831 36366120 835905885 935934093 285523535 780872970 819115424 850927248 642239150 238775979 979047936 207173878 733361378 705398481 950853172 287972432 659511933 224094326 90320198 501788834 991836069 308080969 914714135 162386405 880401299 14673452 664249307 107818629 852700436 855848887 535173785 832614883 531495179 711267508 998468524 247491796 245206253 821322401 972374084 305532960 152801091 866550833 186241510 100040452 274856492 907535307 974083304 617418672 151866840 636965897 16877302 237398986 284137230 305609275 641993104 309475050 109165479 492052194 204865673 17558300 633099536 636209205 29112970 257764193 307690700 756249759 657937293 161547310 684922096 171451710 637451618 948442603 840979110 212713574 637269549 999180148 504530602 718186524 254756070 994487964 219960272 28532892 388911575 919571110 401959804 687639252 33453858 101060298 143768616 858752230 812564281 160236214 464276962 290905770 344929636 692129034 451940555 840829993 70375998 253256667 939011481 780908067 663250488 953535281 906561557 521051274 280661013 76428680 792159646 607999237 418524012 225216595 497580453 388647790 980168490 220751988 420313647 320604756 186707981 663807686 743618134 515015034 77693226 735154324 333514952 680423510 367557223 934149662 540163654 235608211 501794050 778779419 738673190 715390095 400851976 287831858 362235090 442703326 473900254 330257023 886227015 503508933 424940476 784286229 303489175 233179072 837642798 727148150 552204903 194122236 135785361 164695069 637733746 240271837 923180444 917749236 967591684 979619962 585740500 214685150 943748223 482950428 352906006 642539822 558120922 378578883 986646545 472869678 454646301 383943585 562001865 161728922 512937958 716295580 355619606 54314786 59537895 141386448 842763811 67646443 175858533 202596107 977124079 57014799 550053563 597412176 867806159 381456920 407828949 81583701 735724522 125520777 572627125 996875524 316410812 244870997 531979762 374949629 913787283 422279782 814596916 206169363 277722645 160453655 942982585 718496715 823076024 11364027 756098259 997709792 424717385 596786196 34278504 560441538 787071334 109736412 798105457 659133202 127681796 340222016 927421563 181361959 757099241 817235551 808147497 953390476 592748594 225105103 696888751 425303935 641919951 112164377 829284697 662555508 159849218 734770488 109688578 907157393 278023140 727565342 419886237 297441839 127656416 585438256 836454576 653598815 267011638 758950085 794655956 50963554 431799417 29692330 51814455 109910064 690785554 28631969 76821017 922009587 156452795 97715933 458161746 775214217 867643908 668452231 662337483 158914565 228795345 477091901 336071424 886212141 189522905 493806221 4521093 885060862 633165865 141504895 907658110 478856996 881407136 801591816 764492325 22288003 472704880 179375512 935805511 987728049 859938211 538900621 20921287 869681529 351227284 561242813 657546010 680908633 594015602 612147697 529650634 919484420 839055808 880566372 352952052 203721442 465875928 876139336 698062281 754321803 771564643 961913665 160931344 536038480 872320994 987627240 477773987 580368562 305956649 859597129 459237869 274386920 683578846 181986917 839025267 952595806 973416702 94650289 499656520 332334897 492006745 362776725 336469142 348267187 70380561 617943279 775341596 635359981 875511583 3275149 828631467 596175640 1750478 3539126 526843816 182969635 672843070 678512802 316008846 986497585 152118498 737636861 268465257 471873304 287146243 574141032 142061403 10009314 545002810 425651960 93064730 503851343 994108666 58507445 862227824 320459090 450067460 674326300 101864378 876464016 838160624 4436638 11662186 54115044 160673195 53821215 914437510 616537310 996928499 654512760 840598566 98507839 991150557 455875317 258008825 573636990 725575760 23730647 177246657 647120198 437745031 27035090 454173394 667704054 401493395 237959057 907733911 422666015 469778647 580849198 860024077 734522378 664369802 954570170 801224774 427862064 582822201 138352059 707260648 618142911 622218562 142555560 578910636 248371228 798568281 711960943 401408223 603129435 325108487 252765680 224361188 817766345 152202022 360813440 187504303 304561507 492237414 922151015 653851211 309723484 6840780 931268450 551399766 382538651 903470382 248935457 967437184 157403706 866888120 555786698 978609936 515176968 640166505 913380212 26989918 279197448 675541142 437505709 897240922 398488816 310410855 107259893 1060868 957007275 970048341 418853697 78001393 587344344 797807795 255641721 771025101 610161992 446059042 82056698 736040915 395753859 717772826 383510292 816671319 747219012 127805032 329731724 647407933 510382585 488636586 510969116 962300543 177573444 954890453 717964783 586895274 555118716 141245872 508332837 428547169 295081517 264728406 192086613 388366553 865603988 687628728 377863430 656843356 148346915 662332185 714184500 628469190 20071683 853608592 392845266 514152971 896601485 554923145 904386882 534045359 89546704 127601988 18575838 804669516 86461199 85928789 576329843 398569744 746080832 730146338 958601409 835303228 78860429 292972136 311168508 705659814 910667223 390383287 445706574 604307000 428447022 850511857 416609363 817197166 749007706 567801807 306881435 175478236 311800662 323894620 457234731 270111910 490062543 31073656 812702460 725058567 961638057 690749782 723683707 771071178 739988858 974018302 222415367 360012756 152153101 819998156 940820855 757773464 389470689 877003503 503348369 796257185 128328104 210037739 339054740 798971660 936789960 263073559 339026863 28038923 846888669 829133856 207830407 321099875 238782005 492959364 274900405 756729582 9722962 139037208 72027206 167723034 950091116 281844611 997055033 174878057 705336301 412092096 435554821 582113007 684577011 768380320 250540048 788195287 867944657 388832326 670945081 276176606 735665550 58675113 571664207 937592534 881735524 721345557 271605143 729203493 190930754 219471274 530684746 192958531 414525771 159025372 499896852 24708160 17998165 915875057 423641751 626710331 546516331 671326342 73723622 559598060 378553420 283743755 302918922 821777947 192245737 541850178 843449216 609116966 754190314 76597956 35154361 994816128 152845354 774221436 359139481 406889004 352383799 624440873 946201849 613847878 51346131 412927201 55161382 95651962 553178742 384649865 303081055 17043595 992483273 278360157 343851866 754793678 332803884 437314927 984396479 168438188 401325105 392020767 583286956 777784099 138253342 57396136 968215599 42495302 680596080 573661331 8399823 320504505 369316179 432270658 787309572 719094069 531503658 862635367 132211130 205032970 116208653 918869897 96872659 493446808 182049350 451330438 462667426 700133077 88482003 31875340 307566192 128331210 91629288 547613726 10218490 386416662 161582954 490627989 617022961 821267561 5003124 797547932 820606585 467175434 489677526 612004404 890088874 274965842 961825937 694344622 862155282 946479151 797979484 490506035 717925170 143299746 904625698 884097855 966942204 499827521 579559554 981061154 861607772 222706102 697165646 688823934 756241068 803628861 584550156 61353420 305174077 921939754 293447288 145708247 851870677 504631137 148358912 546999870 347037484 286340828 541455686 180796662 846807150 232208425 397879714 107293895 741980348 460863977 697540254 621228234 387292330 260375891 733190520 36584945 462463682 348619950 11128483 974008703 412272640 32291290 275419718 274994060 572944981 141845704 971440827 660358530 933414693 212593661 268823825 868076707 850981832 109377300 68547979 74713728 828785676 767153977 944257567 962004355 397878961 220519342 959037688 554540902 833993708 548187721 453646069 671844794 926264293 281339892 760245799 816826466 367444281 94918445 835501143 559155221 257800056 200942211 525731197 684685535 218977704 467279647 842249802 497546912 836525248 398492472 807943839 161013131 393868334 981356702 50965012 292772009 503599698 329799472 761174130 629208660 835588352 166893414 942774329 134858428 43091458 959218376 277654811 653718629 206075796 397967988 23342207 309095591 267884262 539864476 624079359 834097197 570426526 409328134 905572330 808962423 240050515 323588234 234088899 686392152 723939347 95531416 443845824 432330616 812363486 257298863 888389196 854925522 455888680 678232039 87975557 939263543 421199963 654976616 313470142 429093578 412288083 178099441 240680958 167912067 883072480 4389714 488716160 815604908 279004487 271571954 29629233 719966311 58764993 332022345 842354742 140232485 921528571 188139367 267571555 367349040 908889493 639561836 664576452 266747426 37067683 604489997 348495640 708762988 402035247 736922646 600092753 778899152 936303796 770957282 427575829 368483048 637534629 914359013 61309760 342721949 81547492 937448995 687688032 692640432 983554635 691546550 961866551 429888052 939616295 570984779 970361661 473117457 44511671 295911589 396582940 476486531 955418546 740899865 962913074 844094362 552247998 415106321 224092946 530869688 63865850 482558090 461879299 263431446 622291317 383264661 181489791 285077054 96865972 429504473 28013494 725434258 841424688 592434191 342653449 856521668 110142165 661355141 692778895 818586204 933399685 718734748 31954579 383773750 276460179 186628682 951149587 640735233 679634249 501031065 202063427 851947201 218759522 552562214 684972808 946972237 391879824 196758691 502036606 448632785 711799799 961333333 133322099 394182734 37940400 283365526 658445801 625143061 549265479 672166996 26807192 450316368 593700670 918985360 531639401 707871097 710147976 867791073 436436220 666930657 771366670 970927087 256542499 630417707 266397230 511041528 186761317 988845518 781529142 822209869 802085500 65455510 972854766 718037206 338095063 149546531 855949835 810804362 582837785 420924264 436095933 384071160 309130904 597483565 773477666 256625858 188463839 812326030 584160208 642865436 376457516 511115899 182891343 459115601 287313138 211760694 596244892 937781054 830345560 552707799 29846440 807237846 896290745 734221003 581330391 826207388 46335011 167616593 802508418 234717484 8548824 123207676 292311669 896469682 295859663 906120500 765625201 65591665 804903731 452804276 671960235 286367805 351735267 949329677 972048715 161438465 841814769 906427682 770082031 232124731 838009123 889324714 264873509 114982523 389727605 783454898 26140404 40990951 656889237 376487960 597571412 191094714 202532966 733141009 271434161 329712065 360291454 334090404 210734444 260061148 740694183 671653164 379090778 39597443 111765601 898732249 118715459 394012478 117631071 296044336 725551460 28489004 360636166 29833863 483055342 286416765 982058737 483792010 568396420 655202552 384218991 197791417 219925953 369496950 99668227 252491495 367649968 809321061 768116195 495289788 495918162 628301638 545855099 565316404 846621468 32995886 737316839 964338975 97540470 516240969 81582204 149748127 759169597 626052179 283350591 964388268 768949057 961510173 960607596 960481171 949099976 436168718 548599025 703428467 597903625 270508447 434652400 84611007 241680562 614405598 795344705 739628991 367262563 34899180 804330989 514534926 53090097 322273151 637302196 813147933 428705316 500112225 567728776 612279727 408682681 389204975 614445584 324875099 545058912 226548890 681381414 744913678 679237630 100673385 467683161 726498182 154249837 766750582 524704620 140433880 38233336 198037868 242127317 251975658 219579360 174378000 650412095 756829433 416887513 362600117 21107976 34535445 759873421 22536134 112040900 294164640 442102296 606887232 582977464 339388115 806608266 744815924 440577631 219204153 676676712 865837642 291449321 93347378 575783212 71835705 570786231 968575602 406803648 688492112 752259296 702487935 878182663 407666673 238460080 315708726 44929365 1939216 529702692 200721734 612770033 895443640 899152750 679456691 369779098 378419078 640843383 64210773 70382079 888777772 657626968 700414038 186865222 275384815 284248544 129499832 650219654 141093674 176967442 529613 915085644 685450697 77221283 475719101 574091802 432251855 29751936 28406787 162703331 336682448 778761542 7070704 424461201 206944119 518084808 97808935 64043136 893447170 165372813 412716575 905972480 961761985 514997328 40900773 169949398 959009178 43589246 56512599 504643003 94892936 589889723 302332969 853753820 767268119 843407709 455630820 591128152 117138154 175727343 660985506 804638662 531138102 119936688 556726612 333716652 377510724 388972818 20131644 965766153 486213619 822649915 188788339 438404556 409090611 831206535 948762724 120551258 579764363 812931332 42650703 657462284 930284691 844218356 343420359 750796206 370642811 483542351 834088245 530060034 888578691 370666302 595915346 524057659 749990273 618148001 541584049 793528706 231228766 132825482 275922483 138168181 341517977 489757120 510720912 184893347 850231746 407165245 651453141 530201361 582887936 626042544 720866784 477421752 908172684 282009084 433740518 40728580 338551348 912909495 257117934 756248406 100742617 924906156 911026772 77520003 605996785 198817882 71670087 556038996 130927877 743956338 85589578 654755332 644502324 22137692 402942647 572532677 420094127 342393779 456965431 268431163 43154747 618286277 883637323 604953343 145959346 247425044 123215047 864238109 255174786 300482263 348092497 593882774 864649772 892904569 462980582 465892831 151194566 504038681 756079190 410699616 294689658 905514505 276275395 727554295 695172357 396378704 106326310 994704242 580639289 87904040 607860426 308540696 509217659 702166656 105496271 165927457 879960645 757352826 73021096 957049657 918517669 276342510 237827741 378624513 5760188 786099174 446193738 547898766 468315457 670412320 102707998 129416936 817388028 45312143 854406365 79987085 799366475 833412058 69431839 549305835 272650144 581040860 656557263 123753961 430351360 483613986 973578924 199030623 81265797 780028784 524959179 224511129 135107806 321363517 944049427 537363672 617523402 925141554 491372735 681664721 184142496 365705902 378650848 684687148 755494347 776997445 856640473 770481414 338087750 43324 863814881 54490223 682154020 364641295 590227076 239142637 276178442 516920300 755344675 354009592 745265587 35816245 683723631 681055099 998570347 540463618 116623602 114192473 987335573 744197789 684212870 943267558 110633766 651044356 85249755 628906346 838587431 586486890 877227766 759390370 37793334 667860406 121042604 942661695 522352389 10818050 145212715 417167204 308088538 436157981 353735538 843593516 301416718 281857034 560184532 34440993 967863438 7099775 65703802 766696390 591786589 137157223 533770461 313028367 581422096 147727200 388842575 233559268 191407696 757631550 450146675 998950306 775504220 169059462 361523905 124965529 264336260 15060468 992793604 989061263 794480559 465299701 229195995 857314875 352618454 376183598 919491899 280541387 626713991 351514099 923052011 212093535 592969827 32799440 646486790 733770891 159216287 238690308 999853181 763088089 117669767 253581569 114565779 24301381 933447671 151757038 492840031 147113151 945685728 427000613 778220109 76523948 446544329 615027125 766403229 288373350 40675147 748264929 499159011 296002999 977873812 995267230 740094853 547112802 836741861 90197273 978983488 598108314 263368212 357333295 989504164 19008649 8011019 627389428 298042771 648443083 770000711 379604013 448161478 817650160 874515546 901788885 65738056 507013629 914294377 772241308 220387833 82066667 860100782 439017827 676375052 955183911 380030967 639449793 319013257 849901585 645505829 194049665 163779532 685578365 35435950 311610914 78353412 978655541 594740764 653596246 67436981 713542004 993984652 651903875 33772854 648204652 128044336 682179653 79643188 246054593 971686093 651612138 987747885 498362125 333611838 984430836 522169590 647499354 903824367 104213403 155030326 890387371 206954594 750563400 704847080 740927347 886916782 919661083 458144733 434814491 178856955 898678631 511045688 675927169 104863495 49443376 803711216 418490484 112922276 15670452 147355729 867201337 2105399 356025311 348799611 749269513 11826235 196759509 953218530 902334096 394397372 181858412 143984076 751767408 430118877 206886831 129484502 315729084 895999058 947931740 745594224 189138045 49601510 68211815 439808604 287488817 2302455 143552885 956998963 675301446 528092661 254698338 140369632 459800740 245243367 327512763 288055842 972470560 787511525 173792581 421132302 603889418 125392287 812002420 259155084 643744 544724692 613339125 263706325 926059416 25063900 91484196 468603387 881303962 717502239 631543446 959857505 349998788 652966044 482677393 462060351 162834469 140252771 540126607 969160479 83893314 131336475 832384447 751883363 178722195 940472957 818218628 493909181 169878791 717786070 488451316 483010228 963837564 728551561 136818778 774599718 980593480 36575371 848855220 910972608 38713011 622870246 828800309 239110792 932216954 733215286 680313540 353475668 391592782 651199279 501919868 577918032 211557715 72786709 588571690 833857660 228498593 752794178 527824082 575968556 345765319 39144099 290649899 985092998 627657795 551021627 937582110 849754631 116643083 400551840 325503818 592589055 669425927 434231929 361839491 438055184 699083156 806006278 527666511 931712947 144024322 924024728 175839592 374064051 224607511 64749332 724089149 431941551 407605643 632672116 720885104 783952540 970379402 31458630 280008793 172765249 681506613 13635883 769130113 899907514 864919073 396350553 214114600 175011318 702344662 387431194 155108545 468808761 83634513 884640587 706785648 296103579 447465090 70115038 475429267 758692486 43336399 980209240 740015670 684505403 801218959 770327891 409761181 881892430 183234192 180755197 850423230 960094758 645837970 861895832 469022404 534845054 479099850 590491640 368467342 971164391 890179680 792550408 716365357 18406212 285966065 684091717 107191401 838035020 636573453 314988609 533838397 241538059 220174778 825893409 944411735 962255969 550430191 461292832 146896537 436914561 461009690 295223050 531652763 747800692 640377755 303658945 573827110 573065620 291450694 26427324 794284474 856062225 534054373 129878659 428727049 784204655 126079924 84720436 664653178 203573766 354893283 321515265 579847847 30162305 449436952 188596656 584625375 323838560 761992682 647840282 403481509 589600630 19800423 720524460 453431854 387517035 518107535 431020521 615002599 795637306 731918294 354058981 21524206 466472372 362371494 995517900 870719636 913259516 236890843 693631577 257206753 223836938 867066437 674309727 700303376 830372904 823658537 190101572 61557518 548436087 357814977 881914241 770638335 575457131 481317047 151063843 198557626 257254219 533449646 669928013 779036488 754282930 399326905 234639540 826486888 251724817 680546018 507381537 73062926 510103082 172259749 938106867 634929376 175595158 66421106 123116442 171395512 791248193 275559982 543020829 396718117 101471721 272142258 736400021 377865449 728484514 491154507 786551216 273025660 864417876 520552760 820617263 338007432 775016251 720115504 529036392 98526571 448318311 18169049 137208772 579016888 517818170 140225874 22851394 545534390 482066925 691668138 573671923 770357471 309456394 468620390 511742332 222320482 930986483 884959231 713825943 933936034 943900762 413613410 308077458 593354165 466903239 636792174 957962446 700207590 912957462 243704953 648406849 987285812 645348598 536050380 234673908 776481745 800688235 946234146 512438662 623476131 254313036 584267565 919517864 561999558 154768325 653006353 482890911 687022599 964530647 358370535 562117830 280909675 821796819 950587196 344708105 442100390 771630051 701342607 567428458 625571237 958982017 623315926 492682879 74918661 595195902 316656633 805173746 798057113 305175292 40916566 858909696 21126119 181556980 735799868 328449787 626497708 729631154 338618992 980500424 801859924 395440852 41383851 877789282 624556930 174161998 421180185 694817877 880756878 925032168 572914907 679516995 210019842 930243774 879703686 525861219 482655261 682549695 321305506 959508989 517504592 127506992 563354669 614822895 138478019 387128614 9624853 804351019 814295505 774071567 603264705 353079862 835886215 519000618 240456585 872431787 188406057 589148938 411339833 376593846 283771054 321552663 559125139 720408474 833036863 2395916 991492553 79364396 207830972 61695866 767082247 125837909 106018871 284171076 134563815 774958739 333270646 184104481 763124474 953615736 109016437 315239198 181792838 192825642 501819106 674929433 259402691 486005474 369739680 282774343 697636317 885521261 822237764 249458094 894266357 623194542 20889499 519252396 535837408 652389146 946027810 718488686 757434214 330032698 282987404 610177402 489183940 564241196 306017600 731800358 570868011 416821795 464325337 263236894 780291647 107040739 357706148 346878178 935843224 498004549 148382245 767737925 176799044 934856377 8462994 654144495 168259651 531789503 938948950 226001372 42536714 15816301 968330128 809214428 439435265 811673324 241656721 774811665 825759749 935210747 210538850 170731891 785096422 389894507 59274044 200376911 749135338 753507745 140807181 601461956 714251848 365362711 731708922 826246469 585526190 792059098 284210391 598944538 828526780 652459533 740292785 157743326 183958407 237173861 288141381 122971906 465055255 305910188 401842054 3928137 248018153 661457215 703352858 789207626 778913133 847290512 431636446 970985970 677084297 396774820 735094110 157010431 393906964 399008661 554873950 703377285 633991260 855346961 614973012 948599405 686381729 238525657 537999594 528029169 711555991 953871939 907835009 918586146 847431912 162914233 483830441 866126178 323637424 773334328 999981226 733161194 473629695 391267538 358452735 481205573 164367195 347568940 301163222 187476947 241720123 2180097 915275409 974460999 966392973 60036765 182773831 144615210 631911216 815807074 649197379 683675734 623199867 929354566 616176004 93527931 462810549 20223059 480742460 95078045 377287834 657417766 718245458 63671444 370455004 485612401 143007456 294822282 457451424 165368698 772798389 136891777 759770109 181729433 727524307 313316555 793399169 713914558 537233394 44503184 360018347 108578280 771328252 966190411 400685938 81075375 335006863 775568205 707364796 273510587 909291902 955983161 564020200 747404106 730601552 690965638 637030469 990361518 107015615 546659841 566800536 546427853 275825467 42409544 728222362 40734880 467939685 755523663 58792056 260303028 52148884 536848863 582734161 794075820 556428115 197775378 773026748 880881084 161928417 891218905 617690687 851361840 806248367 368001142 506981849 483482595 82751974 191199234 301531769 965881544 106290655 989145064 646460292 812896613 56448168 684399976 333220435 865565011 229622918 651664917 826652850 927537087 625826157 224783959 287956323 3326956 998892938 763291626 37425817 923213743 981207994 357866077 653269629 943352306 88269840 739517333 475359149 642876721 788740691 507250247 287370680 236209664 333848189 70506113 276622243 529978754 599997245 779334177 784676967 953240051 357809782 638643548 432943984 71421728 404006334 786758457 491987231 216980714 422836448 64630804 858720074 216421319 686948442 786890780 677763511 738671425 695095776 831759828 648179364 23830645 592290519 489226389 377719618 609224852 700006619 81373451 503940661 788957541 412535865 759592884 58200598 503564225 503438453 495903077 892275697 975957014 645003974 495206340 594676167 748948197 555307157 984124878 764198157 300224325 809059330 476351059 325387052 349134173 272966751 219263605 516424191 567661805 820644018 405733421 470752856 245055942 95264311 807849670 313622138 341984845 926600924 781345632 919939744 697152508 879181252 149883758 474616693 480219105 727056837 447156536 150652059 83931422 959862762 269008986 884296996 706351463 525811697 783871555 347079196 929250183 827918029 127261367 982025469 986395099 220328741 174351950 833113144 555059413 511584212 18266867 544100275 413283194 46586983 185290853 311783750 675547621 568197026 159959737 938216765 883639234 733559803 217578710 325387993 571677907 437893149 672750327 467002063 667447151 756226919 202791213 218503111 46958334 295607403 692696539 185994462 394915966 552182127 302553144 830608420 656705793 743956207 771581136 160561439 918287917 919807513 848323075 371068743 171523770 670202703 23888005 284680328 643681016 855417001 515122652 480539587 802167110 693897328 182236390 232579404 652135068 530863524 692876368 129491821 130295554 958387319 337321759 459799778 944629783 806437072 13621547 542923100 757050763 312230602 488039327 888827902 237191588 282427698 634616187 162579427 693173693 544835596 448612370 267274390 355547331 721978638 850527116 614946456 156147127 140846627 888237413 89552349 653316142 175203305 879985388 307625039 762816212 499626036 967840709 466539594 74169316 653141641 112255592 937518878 637128626 878257315 818888352 278269329 287355681 139528434 428222476 521398362 963799085 562722583 20588705 6803111 785495139 942592106 877809958 16247960 301444452 85487220 805541814 548179393 353836902 170337653 845667906 497574316 444810162 16739551 854588173 215584341 674242855 531602392 975810350 614507180 70687414 820918717 621525777 486935318 21469668 386424474 637495542 710479853 112022859 789652914 761012081 44661243 694774041 7891453 561614312 336121091 926382479 39284901 881111320 442456121 399724419 436388744 208718737 525420228 369583838 556374457 560805429 303784003 883087135 650955775 499732157 622317893 289000407 585485141 528216628 778633167 616567083 644496744 738677114 974557147 955911253 121486620 131779522 128033747 972976163 406220040 959209236 261478170 211990391 483118069 773546188 927502467 960857029 208258914 554419737 151911640 968657816 365167619 562504319 376327508 605028621 665646142 188836437 565322793 188986965 432491692 443394888 108609276 291252792 991583390 786345174 166083940 118658189 978871446 395784916 978526062 532771011 69665481 673146345 634893852 541320796 338509732 440630800 377533921 134360428 603475012 415171354 742224166 433750814 135986940 547137834 750901961 533120047 469901779 621880631 275786393 303605617 2226947 294797 525110747 214814794 782749052 49504332 839368136 96686898 362317150 347496424 242169868 988000825 381409411 566983079 956477769 620339070 567514355 258955302 942438290 294664121 298486637 744923605 244861680 806722738 999875045 122336118 940310497 841545671 122991104 309633186 346617812 649617514 883121561 799436356 184714158 429005473 451472192 553666331 823173704 56266117 36811958 688314428 178219246 772586435 730835315 599384975 318407137 807920670 518307616 746141261 426164950 301965291 796405277 230926216 765011318 841715091 330592252 632209059 231442396 232358676 615078916 478514646 322459930 357823105 972266927 410002091 990108596 173244029 439487276 432517252 808385570 922080964 191894494 357627666 658864467 629096611 275619034 658846943 272562981 696513915 800458605 441848262 433855214 118632770 702893972 992330613 49913846 524741377 452137091 249034226 86767610 970168151 150714655 857870355 268592555 501243636 178483843 597778436 839520557 190236959 414062719 178043333 120062617 457385009 76118548 982599082 343408763 558328856 793310201 402933465 574649428 786812629 491320601 18357711 139033369 311131902 585347347 176363228 676254130 556507197 868417721 14617762 434364796 291627470 736325777 469636762 140384456 365000453 841587031 657651087 590209369 671860166 161691769 104283680 126739690 183246091 621861018 933836610 12732326 527530850 347019279 933599932 36766894 9673068 604250469 842511274 341865111 596519519 607013337 957919995 570795497 665905285 541125086 198329843 644287393 5955003 277811611 50737833 733642159 109690355 72702826 865717386 956572537 989907890 906292827 951169236 6455382 299298451 55685807 576615196 348466708 64142786 802248797 856084937 436337523 369154177 962374544 515942038 905229992 435366054 15890726 330671892 537926619 949117723 553570611 571674405 513080233 145162845 807679356 66922371 184223138 431748350 646863869 536396343 154573004 281617444 982360931 567927586 316341278 417094151 72416147 635690615 872456454 89661046 58414113 648720191 669670884 385487699 285362394 7365588 768678029 652678418 356735035 181087334 385293512 467534142 78529015 567760761 545657044 208739061 584144244 30606437 101266401 695634279 63422542 690561493 920967826 840261722 287848147 138488904 183778177 136179881 460561542 240426131 795842491 378700480 54686877 907717214 390022976 462733090 312970883 327491234 330275204 850333924 32258646 624283185 230807025 665800751 843512170 65973806 664431715 293850817 521348292 614745745 794432938 719837805 564287903 37335716 935070732 895606166 463783915 123706760 455375808 527670200 696999625 577042097 879576947 762253280 842115856 561208934 55720647 837329198 333515723 240703554 313829584 858678106 730269881 614642102 139262613 176721197 2208460 819299460 31422357 975150339 499962026 165610309 635826239 329674576 179276079 776904165 214907512 915629336 255270889 176733730 894154265 50480756 455798683 286568464 876453743 392706324 219187899 979356311 694750138 149719224 460171251 787217907 41663918 539442102 986379427 365129268 653518836 968439160 434950493 436939708 922188714 710363386 641634920 797074883 747006175 757326672 204120639 97815766 673658648 300501534 52349967 156038484 442115534 79203358 870274620 743180272 7784174 30565790 643661532 314032178 476538711 608035583 865980986 36938486 957166431 825768759 964852565 762977515 595923279 668477520 725595742 929748756 673578466 119616487 784403262 832597323 221710538 290154926 410629133 883392697 5714219 605358570 910839708 380050528 418931230 310238709 485017580 911923601 471704880 285373629 938924213 902388854 12250848 476259139 929996256 552867977 391981860 441664286 821864461 299991835 190931941 747072245 416805134 412943822 726989694 26149128 288329322 39595291 657100609 805419432 444859355 531112654 902960114 248456123 672591824 160202884 103582282 590663993 148553708 22053428 662543733 413419953 15412613 608048291 130539924 711234245 431616550 450477038 368466492 105943209 436644365 332466180 950000886 60863656 531669166 772664618 120862653 95998367 914949422 837328501 387026819 609005184 492530408 537894995 515704492 394674385 467192300 411415299 473273232 544017706 740313467 524794648 4840189 91354555 741776012 64382458 559290036 746414275 592174155 320887396 427750376 62154010 333920404 961779943 574553538 295933608 989273724 397303910 394743263 748549867 892616393 640348312 442921680 104822646 641934965 154676874 4601496 178291820 176004911 94139674 95102258 743842569 113001433 966131069 8792329 740569113 61298955 339290553 866173822 63486591 134594447 399314220 811512678 588035504 335229667 903831299 556449161 17078325 726804922 995316420 691291428 705225261 651342459 731629765 652385384 883311560 229394880 256122546 195622649 516580813 735308505 514812939 144879727 179183125 235655239 245558947 918382808 491222029 613286465 116514 993663796 871564088 989343026 613891460 689565176 279295915 427136056 525402008 270476172 920432272 638772135 405496195 20701901 281478819 548872580 851280442 995081099 572217016 166909451 5743627 53033740 547714611 674768426 858899733 279216264 698995086 518967299 563303883 251319210 949824727 565063534 233680756 226703637 889424431 694242420 824910510 757718237 629865548 411921365 82985959 834523914 372640504 555394947 639843811 2355225 40038799 334660901 199833657 425935226 162820997 593122453 441185238 238850067 173496542 884866146 605824376 648316091 202257588 190933583 694137395 133498048 549231029 346952146 914210288 511699042 903578275 640645782 221952489 895011669 445837010 520618745 424403759 288554307 383578284 531020431 190387492 669465160 47640112 505661597 576221697 280740724 187318127 711070879 103194961 920563533 708768527 571461314 131922548 539375178 247188680 859903082 604362525 798274905 177024489 225454766 924946901 324153946 600216531 343092439 889726582 191228065 859884157 369215205 852829872 312562040 570651887 623058954 695123591 24835226 747917767 986325804 165935827 745644218 355077559 753701223 956546494 195917818 883026436 457387657 674637642 53737076 76551433 861606805 760894409 504837813 289286322 292528449 216420451 622785084 470079234 815642743 84078995 623705600 755746445 471650007 553021866 291954407 786842878 195464500 140283723 937390672 189519763 738689555 325286381 842139786 513998236 485980719 414010973 535759194 415400703 187750648 296717113 590003833 331423415 726691086 728663925 999819796 49083216 934214347 476363994 337837899 143859053 416405175 448637058 791390386 143005251 420188177 680405854 246125778 724651547 841388365 107791024 926624937 402456787 17242256 274046609 835684902 322922078 121592886 717054060 758076078 300694847 16016717 360509313 596507034 587490578 222235159 598696291 173843639 626129668 655105676 44269178 614143172 132264022 828868822 345045122 850465271 960888542 434570195 267280138 141490297 388372869 384160662 340278262 903363301 836829386 544848357 168654846 841373901 532057405 480373437 384935725 121655605 364784133 323790026 340910434 269551894 882922331 406206448 471035602 833164764 29764365 835919301 626490500 789332457 372035324 711498260 50026708 558432528 993273758 301645147 62122480 752272666 524195964 842120525 794499166 421514308 784366773 116810066 560762228 388322239 340842874 348209922 960283615 960854063 155651728 393380014 515681821 765661741 940116177 796126679 953619714 592437445 693035691 414245812 999299127 753499129 935264927 548904881 241388726 370029884 332336067 105008619 446337872 142865911 257286209 956267444 762255143 686687239 981960150 222118421 161291828 84085821 483438675 720955975 678732226 162205405 598822432 66777145 447278321 589791775 743280820 90902286 198988084 520715442 166479134 221511580 785745619 335972916 811634815 461729005 313194346 256254907 924156045 659054273 92190312 478914127 947013138 610345995 127776657 519001453 98591595 877093232 241746813 99211142 666424586 129066955 614017558 514768509 467789301 952386732 199835422 408052269 450150468 313264340 388093607 643734753 832363942 208474298 443136921 239852506 765971421 372360457 713530415 790624205 462015293 398898976 510155386 863383394 967750449 356990864 388614877 376766902 987547831 842593954 540481167 748188890 639228127 250909391 46623772 363592273 900248399 645319493 465159140 310280086 975593154 2535529 773035675 425108116 511992196 382663759 823878599 614674476 536575480 145051972 313907270 747658418 36558098 760207429 507400901 858702448 10320606 249383301 273380425 283142178 140210423 831573739 542884522 981535609 317273360 888202385 76182803 722954136 63457647 543641926 38529156 837895066 611370349 530914061 410650192 364123914 112161783 348426652 404579487 240724073 558096400 857081054 582220013 408793515 779308877 662064498 904464521 383704762 403021399 506595113 137436439 471382002 752375149 997156747 492206863 903482531 436318431 578708051 103712827 920168339 449932180 613412335 791932989 26819449 760994693 456527873 324240647 526648707 380702271 10271200 925840737 351482321 709126501 483608856 727090022 291914231 228410668 649072102 559568135 893487487 697493726 544696252 761125510 711016549 147297112 189900227 551632637 14279065 681629579 47128404 288249557 175242113 258380030 35606142 33264719 125303924 270547530 665874564 673459711 858502976 38318493 462106204 196232011 897770916 670199096 247788848 135048432 527174359 187275761 158201057 818947966 978373631 599264690 138642559 504722391 502363323 312946680 439846610 408052660 615796122 352862804 952475861 616006688 718014114 368204013 324865077 19785722 331335626 581133565 900719574 410458744 274665855 740221776 859910734 212942239 760682787 66385096 367384168 37028556 465406857 183715035 795568035 222100782 212652411 119449107 477484209 561915465 742862900 40631437 735936504 414556276 11653094 991287931 649000468 975561564 673322038 442658466 472966227 173605503 670751419 505915101 440762679 144257970 859059074 10915992 807516920 740697500 270024077 886162261 103883776 333020216 175067471 299968811 738854765 552592727 648987442 160617281 790545810 390144796 897489937 995834456 16035958 165583486 65576894 431522111 273716819 292405705 538498429 971134812 386639384 188089629 925059207 393110826 504893928 687823085 429207177 138045109 984020377 640900738 13204514 777654816 263860534 354965622 335068008 172062751 138839934 366448953 352607844 406667901 929304674 918894480 504801681 7198360 297669002 813261073 672395361 867439072 282272977 59384999 558437816 523567707 781257925 694076180 583979119 127201060 815749416 732022122 829412306 545864423 113472370 862121361 143065122 797733991 308958540 281967301 76395284 258523897 567007510 215300117 809238097 701094150 876966498 439804133 636291060 353384077 427304566 486786413 652033807 904521630 516895438 935542583 893062182 337466080 573467033 892953509 348136370 217498636 234176055 822349416 381822623 593571951 162642881 749653002 196425422 124348268 471286657 150836838 636329364 170855160 201945461 53648682 690991673 20322332 750953169 454603868 434067578 230417783 490993274 375554770 893908744 726693306 305966475 68070072 866745863 6485545 460325332 640473614 562464144 643585825 924266070 133804840 783717423 150356108 991644616 633469228 438062437 859850862 159879445 229126295 844224039 747319132 496606172 100770745 377892701 71630080 733087983 1517364 538578020 210000023 539553492 342588033 222304653 626519922 853162567 199125610 961937051 474512248 536991414 265724305 498357065 484111779 408431299 431667432 43956162 623304319 276310726 420698167 653031719 318201518 523813705 143787674 769699853 112546150 195380106 890637568 264883452 798561009 211282428 856909997 927279857 376621356 463500486 202594232 915569116 338972680 27001410 44137358 387650851 381953549 959331199 660967789 721683998 238572242 756538560 216657130 690293913 51588998 37695483 707235436 81199957 43427178 205470043 619967918 329547910 471413845 966092223 961479745 58287702 101472559 49877816 492296711 732845409 630103158 553426319 491164601 645917495 220310204 129300668 473936739 58027742 970949926 584199024 333821667 235742542 103900143 916369292 581154413 100832754 444406499 275509928 869156105 44759853 142012900 94062733 649451284 352013523 584745833 311634363 761990843 341634220 288723706 61563364 871062659 25482996 773005237 99543663 155911108 13691102 2451148 335530742 276013865 132206860 416602629 79768008 973440305 748349465 327877688 703303784 163948721 991241487 406351829 768488972 576861520 407307249 646037851 881843743 864578058 635941939 587292130 652697279 60987310 532851004 8724370 767617343 194856800 401563883 3579946 492292262 23164695 317836815 92979578 192407087 214021152 51630318 106986985 887004615 756992921 765974463 975626480 510101139 666301687 616045872 824551836 125423975 594536577 626484448 876311312 369022287 986591186 597465062 153397505 28788746 292297307 810446152 348916280 64757386 151048158 511646341 137859860 157520245 192639220 434840588 896857605 628595623 368419208 334213570 364863506 60019886 631421786 119646593 896167764 520754508 916655742 711102867 598593913 762386425 569681882 273928507 274319938 954578783 774426539 998028588 330044933 771519196 85543936 786278928 513525291 290005763 733547326 844034818 647357363 646546459 24155290 988728340 583735725 52783774 279446178 23221450 687020992 11523516 114338741 329954461 101441702 2674134 917886086 235117434 448782506 673856259 107956381 446146624 101001264 422046094 13286102 80978246 418100782 25131637 480872927 649267410 283786923 838718956 825900222 386596770 67046727 205578200 678147402 650608999 518738355 173972565 819839661 376884550 216209460 589396529 906014696 892212309 787094564 258713966 845731919 156348452 845518961 907995588 911903753 80494385 509431325 774111516 38299793 830775666 499846844 669565462 440153912 150315216 688786169 193301636 686472096 456398246 287360785 872686061 225904706 738322758 604645718 674419211 941916393 559521908 995546285 876372301 585722165 997298665 615094544 728941398 620592922 349893841 627144718 390497660 87497566 992137037 537059142 178685258 503446558 967373042 194583279 517399294 825486665 411268937 531960403 261331979 871697699 401303629 652142672 220178328 567004868 500921072 163414998 75118336 634647191 798462358 275642987 721863761 397568732 16273559 796277418 149646541 582373414 139137218 824767167 758092651 871295965 898073045 4550381 579331414 124868284 933056262 37923848 300179565 710951252 587764093 996549115 295202754 996650632 264805079 185252420 132507675 507922447 639368101 652276339 663041652 351668470 500295659 753948335 47225979 772995611 796088737 217194032 738577683 752248499 562428213 85170630 751861970 746573508 844578824 587855953 575059074 144279468 150154476 385635654 405589923 547008664 820394156 916912433 543908584 908071694 862423684 185062445 269628598 720132964 679005349 936624750 798316968 103037254 81194163 196424375 846394637 836706868 974879814 952303332 369013608 651226113 505970028 840317538 958240495 407584597 417126693 941226674 741811214 438044716 612880870 653735402 416056801 171258453 631208983 454777139 628828861 204197876 490840725 924394316 167603879 833784321 311890225 879586565 950540763 453595335 4217134 247242181 916277063 632694373 386749383 952134661 355477773 637228368 439311015 565453267 304759557 399352527 272383599 300470608 711706936 926361470 710875955 172621106 452422758 782426060 269886205 449502019 385041025 789236349 370062409 515880672 668823344 85770536 289286279 830931834 34576973 784049337 679541405 475586329 123738215 226126833 892565858 408750292 172556097 515164641 882982436 159221594 92116561 310622835 107388707 865671020 34756930 99934433 485410836 661264480 269347954 897780796 846894750 434480288 747203957 447420390 738515680 451614761 842122128 398340120 727850473 786993421 33791550 269752925 106763327 435128817 455059887 490689557 320454233 775026319 396379460 402189043 244912421 505155637 830074388 936690560 132806275 338166341 507883883 46206358 677988807 612531379 485391685 705556197 362104379 587883658 850574551 506556273 3258266 218734183 777875719 751784465 97639575 142914300 585629423 716658418 414772052 871120783 827672158 482846227 790126059 789958776 421935190 148247495 828290281 728276390 139369871 529718 91811278 825419035 671761651 666002139 787097486 701096812 740791328 2786055 784609555 74777154 457117673 968875101 875744696 234072795 638279381 568557652 599093711 884199049 774174111 409937848 239829277 569252146 120030644 260811050 934161753 72816078 790514104 732523931 451959984 331455213 427325953 159852245 877060164 31194926 970510618 258061810 956523176 124463561 143564354 733619171 1504870 766160646 301781995 933839338 207487097 629069508 356927035 101027872 674699987 413389043 700661646 335899120 909604056 333166106 473247474 183495322 287730657 198153170 422528681 392032689 863211963 245917000 950047403 759869853 935541029 286074303 657095969 27639322 795881557 520977676 407705323 335714487 161043828 66464280 687935003 688324440 106239261 600510818 784606840 445314741 97033954 966672250 141360124 649161433 511222215 813736839 160681302 984663971 618946245 385480130 438491241 724603720 303949640 583763449 28259531 949425871 626728370 423081997 403758663 434814099 560886742 770620532 314350940 284581061 118845309 688942264 984888251 285193704 95244517 39671285 878779596 564164435 970322748 425495391 688436266 874989491 821004073 160871610 70056482 287015302 239639364 849661664 983273017 841575840 138614425 738184255 424053155 324684202 485221674 272490840 512925132 918223006 783468650 633120065 959049939 724396365 749419970 216820772 341443082 653061849 944996623 752894910 914764408 55527739 606984994 217667041 692258135 822685630 327324735 183019762 478424214 789929346 594529439 994041963 396276567 451199994 710181614 895240026 541660274 449301358 615051469 483224801 897033457 809205626 745503057 58843316 483794578 257605517 561701762 919361950 774856776 5544811 658643677 126886908 289252538 685535660 551788499 670083648 532422851 751772730 765349448 749196655 112784880 170399447 578022932 817196452 190575877 167100821 837036933 340168843 109710457 782538588 722740699 341249510 184889077 434856551 730495947 61003788 583993816 236470471 92533757 977374309 604484022 975124191 336887694 988050415 917387476 252593638 46818447 164129724 985187758 304968296 428835971 2719602 751205234 169858245 288190693 420605897 764202626 859533745 299577248 133975313 221719286 376290482 805071765 477383593 875334936 366920869 712446745 672840841 70292454 755751994 431202420 224848825 94526355 562623603 514708067 163224279 45935622 234836265 459675286 853280150 719556441 830135687 231539763 524616761 8942683 420681357 422513233 315373084 527523087 401025422 73752190 738805292 712833323 767045810 189060410 785724265 645183642 570035573 80862841 804764011 480985594 531180838 482762277 704700634 299245343 277098345 730674842 384208885 825097614 609032374 775556393 43558668 969334019 28835031 218467477 311141638 813032939 611960174 803168152 435478492 491007467 926633581 25266527 790051100 936983639 362885787 353515530 830466151 587240635 806393366 771320622 880338931 248835414 946366668 703184466 469150985 764457882 703866112 488870773 38029960 451910318 328714700 984783750 301623648 929178092 656707481 296163563 67343128 639149923 241577640 343128059 503242826 242244693 474146188 953595780 202587937 886321082 555984302 804206917 664291809 477566140 978029000 359875189 164368224 917595961 591112811 716394555 167101317 737625669 4754041 77982771 732195280 362737829 427508139 748729583 555322322 937641812 238303500 775596148 75507120 441447938 52847483 954399929 543645348 198074256 306099758 197316651 756984700 379941525 808613674 625445932 356313881 19523548 81634763 833264015 828524786 789691620 318869315 640861982 68686222 200469086 522280723 933632533 299255565 740311731 542448531 233560740 755559840 182367868 17245296 241642608 597799437 164806920 985153832 695498514 620068908 82663641 437893008 172541078 639906668 838645799 381805647 475489278 680304463 100497243 646362976 924057021 324621801 38187925 368957076 451453501 116939877 363479848 163298829 82666585 602801536 147032600 557537477 141040611 867780620 82582691 955478277 640720927 874868591 523425205 41125102 835454022 22018593 68441970 495512819 522992133 352407089 951514032 681060445 957631483 491387841 196228218 647971270 874835006 875374469 27870350 250176926 574763735 188570441 208635360 658501802 93915201 190705256 832559125 411484287 476883438 104190037 850572553 288431115 15595202 18388246 818576201 862472205 674685846 792377795 365375642 484388248 198664630 919211276 358162032 944337556 441764708 244944817 471763576 132519485 249682515 832606983 838786830 912741794 482671148 925974394 63745479 682731559 844563212 597660933 225785321 456837636 386624004 434374075 158600942 465521347 223611800 220274242 697619205 547454405 914521665 764764755 680970129 846567614 390767851 226655548 513879464 683280949 848549239 999391326 777233045 9391621 957182266 597661614 637034582 26888159 811325820 150766648 954753566 297366982 254888443 937555095 418398932 432533649 759165797 563223935 10414995 614318188 15292897 669327924 511982632 226098519 193648007 280314640 914986903 834570150 565197027 721870849 271851159 301300863 502605686 198417672 452324881 180574303 307167285 964542651 606861732 289488277 795305480 597885123 745916964 281245894 993761356 865850975 116632087 512997223 882162514 55591136 42399287 175536710 498275550 386539051 310270962 207896066 742052520 231061306 954195437 493247886 403501278 546751643 864899709 374511794 281561760 654185199 562802732 639190154 544703107 460935020 698380858 607145477 241998095 823539292 862390554 348882535 205851969 998114716 994658544 785863 661726986 700176670 606583834 492842898 936000973 775965543 411381156 396735238 342602981 694759953 87185874 44181432 244914205 927109194 525364378 105008143 712378422 40623444 220488231 392680902 285272932 506341123 498799447 339541614 759662545 839279682 453620798 355747305 949894681 816047502 221215905 245529840 566754765 319636857 91379836 78452623 936268272 509744425 967962237 544039332 995533693 910485206 100113542 212217187 358440414 840222799 882934319 731963348 598864758 605760374 52986689 177501523 434724377 622051007 524878908 246310928 182546831 794888117 2337490 116075661 540817941 36303734 938645098 556228131 163182299 52513074 797605022 572331901 670533254 54870703 584720829 963803930 728775088 492844232 844267338 269706703 639183203 460345321 410683514 884870467 19475362 569503381 930722490 380797042 879639009 620911585 39938088 834941483 719114632 341580790 998935573 303523730 5197427 642165394 484001161 986395806 794975604 574909319 982327743 702284444 761469648 872757563 686948516 425377962 383563454 880904999 328801628 74101821 450783724 670486104 595720382 253457308 101555705 781742577 935602131 701757026 896291324 910687655 20599898 929216000 311773436 632460355 467620167 659460664 311300213 271942180 798183744 495250851 526947545 332713914 652932895 613434412 953003533 195793420 17704051 328274323 769445864 659975987 422984702 431262188 631778999 23423197 36028472 942433309 439749052 510615243 8215498 852752995 257108906 979417427 158801941 545289421 444944683 402802142 667901865 583593920 719983962 705900395 276765390 547854449 946869833 971766027 561257982 919311214 683325309 827380835 892748904 100532502 669541997 598962733 502713967 832057884 587819270 913329847 198038057 151948808 843128362 454322274 261174241 99569589 134049836 209761316 869213334 726477268 130877781 121755655 900646010 75914088 780644963 68768680 70049139 316968009 957040901 840943800 533366685 730339745 343352416 318014847 71643589 278013041 886476173 957084500 39172592 137757709 193472024 931789094 295321042 99681948 630973570 95226358 897179480 109272473 305097921 508075354 50504991 353943125 510737595 693310460 938701562 148957298 625765070 62369817 812773487 852658793 356745803 812814339 287715643 314441733 881373686 370319519 613161930 818407142 836067464 646873064 119702463 215709440 848288045 529319786 392963186 988733721 28583943 846348487 921881453 74348878 777735849 38925878 863189231 641330574 577083548 551645439 364139113 149070365 823141853 144025600 759363843 975013907 15269725 251014187 949935128 127032283 871098752 431216902 522216373 470360500 150057631 176013097 251594014 854305331 850429318 475945156 156097866 624203455 32520694 941173782 970949986 660610580 865279268 549538807 386336070 815289537 260337720 547989071 66663431 362718122 159447759 612458140 959854190 591982726 17179002 110803568 462436724 255600738 849954877 60812273 888808136 401144860 199004944 884768856 667825996 259463400 685943906 144285810 414051736 819769039 987794833 198702370 809926262 321747755 350576498 844611037 868743012 150334765 328739536 85751596 243707669 920151639 858223845 972089134 628347376 938891522 986584034 211958291 307682960 969732826 794189165 754140322 200202306 297928028 78851358 792308404 111273354 928922719 288802049 173211062 594329246 631310472 712813079 34378539 955197929 377393108 607531732 494598952 617353866 245331986 442562466 167672535 457148114 584597350 502637917 3878132 530438346 210835144 97740246 969041491 692736682 851142275 485785168 191052376 75837795 319032502 160929798 245702013 99776791 163787734 914080419 966952400 900793755 261540138 561059016 910592370 987956476 22164302 984456841 102040857 528332791 271364273 543080944 439955598 828330623 341376023 759059833 639722288 311004218 565970199 573154965 64704112 419261189 597990045 438300711 163403859 393608044 995754346 357548297 285384691 640441651 363433103 83448968 343691774 693425104 30291446 620466916 440999733 26935533 423310041 304914898 268661487 444294379 979477065 110757114 800731027 630493018 492603304 815326328 377969953 610761090 869992239 904802655 549351850 986110174 605651561 43245105 88276435 445380508 413199030 376410984 848825175 850545950 706373065 644249585 399551362 386596475 778086442 606665132 752151990 181567230 291067317 632517613 411846122 811019942 698766362 80877566 553263398 948083877 380988763 302880155 908042248 686008802 522572368 542645108 499382594 320128887 935842086 131040686 871900697 933116211 707172828 81718370 726542056 136131608 545201349 807486493 412366235 618217694 871688456 171422815 12944436 74428527 820539171 846196764 612747082 720138345 18411364 240939070 879733893 180312991 879538799 805831200 561210659 608653464 532953019 550012948 602233974 208975374 886839828 832976863 481624164 148490097 491165210 724487480 670256614 417910114 418579137 45111372 190167433 213402168 622732752 190895677 435888624 244689534 456984162 929546142 46793295 55741811 231092071 345736441 154735346 264178568 15320612 473065289 464282036 986874598 776031919 892604544 25235081 521821158 313930868 106020354 234962420 500199318 471350963 657365288 244354961 670211131 564285695 225923519 425690253 188804041 963047872 234359942 470923304 215305325 382439602 381286835 261444154 616013572 624538468 161035119 562772396 358505889 764676538 503204437 226597626 389318667 437353068 834164215 324241080 841623612 917602693 40985945 342947338 3613923 699728612 934344052 854206762 316213219 787488446 467665845 333799397 650895058 514092058 577072763 962455070 702419323 491625299 105087900 52915786 1027676 516389018 632885984 404225011 487584041 20776050 230045829 792725558 345670471 335468082 750025658 643603524 866314834 730920583 231578404 382060004 802059927 499152879 163267419 502111216 367371162 839113534 769468782 187372755 50079890 931155997 684069211 349194514 351436520 988526982 124655768 293199296 343893180 809074762 625786509 395286791 493945696 604850571 998005527 905288870 212544474 211158850 132306695 109298286 676197734 726789306 242850465 808959172 931855346 530578707 173329438 980421923 354354337 427833792 807594026 734187159 674932809 898371337 168795750 93569602 751494645 757302410 883001319 791723994 563430243 774899634 477960117 745238569 122814342 654355013 544031053 767244684 207194885 154352859 694520096 518795381 269814971 500261726 440018194 7285738 879744565 374305680 232456955 308424707 905159223 429114243 719127849 171487343 720418615 867915807 185909980 23773424 242333664 948320671 809292489 432405978 281208721 727528980 524384152 851389080 980909276 342247904 465992294 233845799 488540167 964142141 666597700 445244825 666538894 321129908 817276342 227519636 435919007 111841446 391221556 324983761 981559196 92132295 246031788 684882333 322355869 215308957 79883774 492311131 772998635 303879173 940821119 45855487 307433094 775437487 51590519 400449428 578097312 206407069 995077539 736748472 372248608 905929896 653354675 720363803 492148513 370904315 136644045 217693700 167985776 46345110 439280648 765062091 817574417 224722380 175047922 847155552 615980986 382657477 634085131 733110723 539384150 285356797 206319688 390657162 474515331 248138435 801111696 590143582 803829780 119575227 495816770 504593789 171022481 160321373 666178734 955600442 146809522 506462835 926105239 169275769 228799208 735226271 369525432 952402740 125176532 778729171 577265723 766677752 669489102 514812630 748001091 235203176 422327647 733681094 87711076 266317753 958153671 631007121 683541029 819011125 457806456 971601530 386714501 352435384 608247448 410945434 749791859 423654966 175518083 520243549 449129301 738366003 679180104 545782273 469202050 472009033 653438247 665557018 661105352 266565030 544104473 817748753 222027239 474634635 785441096 985937312 328553747 283932110 434492562 326260311 78008694 688365657 721274634 926822939 890051243 587771560 300931959 948670114 100417861 565467727 390891732 150040312 837491526 24717682 62538446 972220412 389944488 266865996 584651337 202324195 223386072 68355752 926628828 364045749 424146485 528886891 342851664 325221323 975111830 964067848 21881124 906847831 300982721 22328842 783209228 310275804 654536437 84396174 846756974 523646386 267415649 1901510 993834979 764323972 695917482 474823799 981889724 681194705 778234985 390267 647259515 511321710 567699627 376096065 978897493 646199810 705323375 72124488 227899831 359077256 859741995 598428583 478703294 657779921 75070024 205426312 100110269 764154879 13085089 793428392 31630011 40077323 454328584 269419481 241075698 886657345 860102082 529819265 403611218 475114943 809729285 254073881 906978811 1431545 723776129 254061742 681385671 588201272 610928340 756406370 820209853 993007638 933918228 671325676 379232415 895408899 208431690 756405012 369870941 525395652 995954161 647838520 213208480 783063278 938663547 308110283 576374848 670402159 610870476 773826768 770165966 41209862 916120509 763404643 681166603 462961350 897046170 97251888 568185455 7848087 250942885 21038586 633899683 149067445 203860625 577623574 21632007 109235247 113292039 266307821 534265389 96752745 674997540 507644030 757143644 63663002 436205049 451663065 22677518 479486287 32675850 417940133 455108466 549959910 329121232 562170266 964178411 354130452 733195831 178435848 164002958 173069152 107343648 488848975 201003688 865016485 770099168 628120933 709251638 544524180 495898048 247676243 998076012 923903536 244586107 929755320 556171311 289970512 245408962 220904004 682717850 707786016 332314299 656171838 913466237 640381856 156521598 767643135 365837785 740136227 761703575 773971573 729679461 415487186 617315463 965953185 103400460 976762151 363581251 743395097 348597357 525487218 684615091 882211719 863283802 727257432 636729140 943846696 61428313 678453582 82653207 743418701 527059750 358386978 947644448 406746077 997546543 47081331 411552007 534471121 983009815 65020724 571523322 910303671 85153075 420394541 327436057 882331185 927031824 18947962 733542393 888830579 664350187 317803018 814304802 650326215 126488375 253487393 167828113 996046092 201064475 848687830 46143287 681768755 220414193 564986518 196533623 902142401 603861705 301114271 709620908 355369041 58166756 151608198 78652065 739559951 793665081 811696306 902017559 776973885 363739635 105960158 574984515 48367794 38964208 120680347 835352652 512969813 688040004 327434955 998029777 149934503 842093748 400015143 136613730 954106679 92561724 579713723 675406850 64625195 906976393 747522917 992166060 674853053 79651456 622052185 267646667 912135356 110363829 145412511 640042176 43971079 334809845 278732947 811105375 4206870 827720125 696170085 472987506 12117873 700709056 58896279 207627317 296583222 9111396 67592578 765979096 626241175 855596869 330683089 717779713 802826330 457168561 535139331 927806023 730158679 626137387 817938925 93427896 141814526 797115881 415674422 791140435 236282574 953610326 290238938 450867855 76460255 901849744 884885416 530657491 562558809 602918891 849338052 887018235 644495355 105404780 447287589 588065754 967889557 221137486 549013528 533104050 911819150 629409921 850141883 137254077 804617822 627179302 877046403 588560808 72774165 624893204 3037622 486492179 843458515 929039190 206591474 736749330 957083470 119357867 165404836 944865711 366486863 152866053 233807250 838304101 658776628 881892362 752205650 411303078 705100400 650707862 841001424 946092375 743615239 35576119 835062476 933738831 194219027 752418736 57487962 839486683 175824193 813782903 994583904 864391485 999450708 962328886 868947995 346098984 460071841 143532109 790672026 538394438 236478610 71269710 846976833 129540786 137998884 719105664 778325832 91213694 160858984 829230174 321608506 89346863 172628485 309064725 978111351 837747516 834898612 101782025 888899250 408352658 74296259 751394896 929151603 656472339 950302611 301743925 283998101 635290642 459945242 933346743 576976073 805161688 924051042 585592327 116818706 696303139 967476488 240289806 565512263 782373794 612063934 614858724 945450901 652784250 537925577 702012506 466350586 664247236 929831811 994207089 592985291 516226316 340249818 636841697 650132527 393107668 102117071 953490579 899972513 65251087 541909753 102199079 554970738 323288998 503065600 583776879 973339716 247254774 480552994 402972146 582801808 590163024 516610993 821614442 125223969 467191928 696674706 398976838 590081943 754511399 791857087 309534505 313654246 787625097 177086406 260017257 47689684 380118464 529416521 576571025 118254462 900867423 595667068 308278239 29521107 80184559 593732266 511293383 628732951 634010221 812356273 592924526 609954914 8619210 104465793 81234479 478781983 773234794 476496544 795084826 917657485 389940646 635573417 356181104 843075905 504527178 418838472 609425448 350239394 214203159 566968896 528886894 349736556 57124930 660508389 867598622 755267374 195641331 865011618 432372557 955882444 57697223 741946869 520799681 877554173 351648847 123885934 9645940 771150029 59308431 859961396 623820309 592300829 815400320 289603455 497454214 456813086 441898126 518295071 722255199 731988954 129041946 898425587 37478762 169706411 91975417 944252275 295618085 480964802 821791731 254719016 630578755 338423457 653952069 214510894 745740843 339038625 522000415 344509112 872995959 637502829 746636583 326979980 861258871 208937861 584638709 388212099 205119660 159018429 449807765 706577931 597720397 550191803 35270664 4429477 678795973 700803196 904238274 67859815 474054706 690881231 851142701 821120890 770078696 294506456 463260453 369402781 946819564 374510735 150520187 912204448 500715642 835206975 376318579 952822250 804146816 810025479 986158405 115202036 785751072 74361692 170846111 666717900 725054258 571239557 63642657 159368339 568518079 227676702 985284832 94916607 788464775 194326166 126560739 388167386 981595004 595598512 17459113 402494593 306559045 438810118 631473058 931994725 585786556 661288321 539686065 136472717 456504176 222155746 608286641 99058707 744328228 491650109 226350572 572107682 219513934 419418745 492917157 770409983 99134361 893605841 871680144 945572989 900057187 10766165 989019733 377506695 4092992 651632234 449275664 848515866 707944053 375724358 717052884 418867528 877708926 594957685 306090787 149384886 595653256 23264855 118759800 287007006 919145463 475407775 493011389 625398222 439246818 932276693 483434453 569187880 577488274 291944149 983789331 517023264 491900679 790028879 933802689 358201537 559676275 200159813 764280987 94208680 17909180 999785359 691902289 514933895 527957246 89879642 951684872 477872036 857829127 467665573 596584922 145667671 26785498 906483394 781123665 513042063 115269933 133922779 31230448 486543950 652326634 417035371 726212522 6448680 547207089 703443649 827130985 974259656 770658901 45215105 269497224 185212012 388902747 31159842 67658074 485428580 647824766 581574512 773173153 591513750 618313773 129669131 65477655 669794045 888025099 297599719 409172712 792940326 824618351 895905739 479030 107549105 714116322 625054162 367061396 452106198 145246627 277123564 26658444 364189149 245518886 666633566 1118489 738738085 232344720 962756158 978010413 801188638 583970109 854558712 681913389 586539215 728739643 922008524 665436528 268379216 715499212 622459725 328302787 214306001 750042088 270872291 117389543 842719634 265353913 950685258 849452050 570890857 894512156 199640337 629732970 377471039 614081063 34229532 658700429 396743571 825702045 394636067 973283340 829142261 841138044 90416944 861900267 533624204 805782896 360140069 312710435 977362833 495374941 448857908 536615201 945023698 938021337 348376677 93646404 137778480 70604206 757933843 694882402 669707041 77828701 819668847 518575428 431293486 594775958 162889212 946402597 7347062 125659330 381095953 88894263 925331498 988310905 164146266 929699358 726272015 628310540 287205720 104581746 436735487 396139004 26602460 928251714 812566120 693587072 287546768 324720268 463496139 378573060 11615598 333863366 993131326 2052005 53697094 513025112 285326571 799801781 920722749 957913631 108745359 14836797 135361097 282589676 375179260 70441590 878122678 646658051 529673111 928023631 385987492 300527261 268051674 734181099 769820806 308171366 720879827 993217312 738727332 707796223 517920419 485223928 422585498 600737149 354879489 337222963 288598231 849884904 178360757 147058628 223799839 138373309 10595869 500925520 211860746 471272301 130673579 470303154 462415234 148748508 547126628 314780538 669773641 166573794 40990050 927326825 431360113 606110157 834949460 664524534 861083105 366311134 249356025 851296716 810225111 109497543 394472105 225525834 764796001 742719539 194522572 569794305 191102434 612945470 861842272 597641786 204897172 512982265 281823351 834841198 429432320 399962600 325182134 492368587 445048711 911270019 97083096 351348150 724291805 906420920 814801705 224280387 498982792 552234855 863662092 320748991 562220645 96915173 154474614 172719655 793386020 299885946 988341360 224568494 376917959 269863395 549215128 78532923 817328935 314520528 594391456 622474216 614462319 40709223 175385806 514945924 800853407 441170111 74579579 868367890 541501194 6708326 668950932 743553864 325244376 420315612 243121436 428688145 717145989 9859350 612548264 45010956 863915872 804427260 92219105 955639306 807681293 338780906 127808518 743896211 223602436 477792563 523970663 259023202 448804111 756856217 493457643 56152805 603107024 394715351 298007947 197989566 241554488 517577752 807914965 915313220 417040401 670657916 78493034 609268483 789117046 452977306 902851712 350968631 832886614 437170937 780696160 167289941 464146164 267722389 66381289 574105987 607246441 233587809 130643467 459953691 642075681 788858559 446357581 347372588 208138330 784125961 604031304 235087609 49663912 47356172 129363242 783996792 863435636 398283144 402360372 792565459 550269560 90565297 789346108 838875371 500344132 221872561 342657068 333404368 436337853 618108451 706553473 571404106 926437528 441636506 312710093 867167060 700603875 204396824 271880757 111205531 511234941 470093207 554154227 952125955 482753689 970722436 40000213 883911202 52350271 169873726 586503868 980361667 40420555 689763996 565115934 58546789 902934636 408157540 296915845 880338106 83024806 30577877 663875854 108159272 749474513 509326110 96149739 339610187 412675479 773268964 985305569 288228209 952128890 311646400 621822411 142076700 714273868 663136191 965841941 339084676 703226036 968849888 355223617 949968659 295319216 512329114 62269030 63236839 772385294 111153491 478527404 501561683 346071281 100431337 972477137 569206366 590696530 478236461 853285543 326731842 17732733 929998436 219215507 532669422 911852944 266930885 475038480 909166981 316828159 646394877 620246058 985714909 968094995 573106349 862545924 506425857 655175526 603086059 56838994 901547952 942151528 875807421 308599775 209856475 818911709 618838689 404174089 569944618 46949981 441793544 842024000 148548216 693130707 338695638 539663755 543279955 383475967 543694052 7693314 88210557 40065780 565752959 298167893 547337582 539560858 828195046 826669379 251712463 148235821 726446031 696282148 410333696 150572988 579853026 472046432 111731603 242278827 707098685 660433142 768001998 982257201 886101742 755638518 918363693 456985307 900855164 86543879 493618399 459956487 118547551 428136930 229773124 158306922 341504131 209580500 208009845 142351243 975353802 460440896 780594108 270248005 179405190 76717595 850326807 683742281 884536067 57237359 815458233 506400666 538707963 630609368 206975626 614575375 404071200 640441866 448922274 679031508 689612437 969588553 13726674 178722025 563866229 219713519 709473563 514782113 681808203 63560169 46294836 600628773 361867928 586219835 446822152 46843631 648226641 779497080 863847990 172635727 951687262 692637514 870736272 777333481 454038813 308522736 113033116 66228789 286028252 331977915 839490838 950332670 588145762 863551120 944002924 105038820 56062567 645422953 214211904 392914906 737729559 501741524 324021994 439503528 806756499 452762226 941932276 977809258 877721711 908218489 667229852 391750415 619062325 462286899 225549397 739899099 676382945 85961085 668300358 850189029 557429860 956603465 106625225 993660058 473711138 644944668 313864429 512228664 897861491 916944784 539314933 486133332 377448997 567923923 781072599 828827220 966458616 848578599 956889790 446269174 561070625 80550240 861795209 516008392 444014536 857431913 1469257 572768429 146725002 894314687 438067655 84869726 720723447 57649652 97853179 292461798 725883157 926352429 324310422 523340837 767315163 940040101 421564793 14411855 745786039 705234984 72376892 987648106 1512201 48979353 432782248 665969363 720161701 975345260 376502845 763625402 577842261 141853740 260540845 706905505 476007765 812628470 183960415 196427233 623736277 243734268 915457773 456496932 980942459 237912324 471190182 672814572 768253918 314250471 911216141 748309771 412768524 817177874 624014424 219002409 731625989 230425096 260122354 11513410 430605885 749593821 510628345 713886245 178856734 728628157 700752576 985658102 603936388 270107747 815689806 678300844 759837503 53094562 571344350 651353236 509955476 272685280 74636637 12886988 561190332 427494038 259251695 306001353 789437028 389549777 760180843 859114705 637108524 381420724 839570906 61162626 935728424 374923252 178908668 350422089 767591266 154970458 652498883 28199404 795545429 293813061 859548117 197553665 476483956 406967333 720854286 243985524 43070881 433016065 60052732 420071173 322772918 735668722 389434465 17914311 800071680 380038822 348673973 887948195 579773886 172120286 854161314 524538067 488187814 705356528 285341574 787544935 949899361 209217093 433893876 404681667 626602763 811200988 720189747 240821023 507084724 364848838 16639421 996012038 407302625 199418536 48859842 571402968 241566475 922638396 796107427 717291080 744213278 811966416 878152567 302646238 328915196 315956677 586269577 828659829 103610104 393202449 473911767 669363390 577231708 321761214 823576725 834871740 974151395 447083368 604381096 945265990 767975231 67774403 959080236 676114057 176982420 168961299 265126383 916168835 43339515 259670195 996663795 281240201 18598144 678059919 763465968 862762690 920965669 689024681 391858895 518979241 186187357 416587671 667196464 821689230 493835153 300663555 914075365 712498966 277298719 226576682 122050677 118441911 930952021 917819486 983812762 576919357 774947834 123160452 279515587 17028936 686295750 745838743 167518099 420678603 207869158 763772195 523835232 449527695 767875193 425363146 322961077 210294446 698402581 231568323 431126992 320034584 677447746 277258582 475538980 479859985 842307581 543511649 15994072 985782193 114805559 511722454 327209799 897824611 809332820 975162 176855422 882102374 281363885 311695144 478465730 85815631 133110286 847527884 351517703 111183237 750423864 298166633 869774969 438518212 16205408 63440596 609110519 772123291 877424814 118178294 875379091 496841966 523995072 280979533 282062355 464759924 8006692 61125995 679741555 657768505 18987489 582861174 175331425 450695454 71852271 384799655 948306112 732438100 457177018 577382603 641307686 216153573 166311331 279359941 725359453 110530859 613356415 894046218 667209701 485923159 899151894 65446947 474253425 469754347 955508389 466079790 679214950 342025024 800979805 435272798 190655839 456487169 265593313 407414135 599124395 704847534 325118924 274766163 953046221 721369115 928163113 772191583 523937019 773766126 654145273 880139550 816673952 412300324 742758833 23949477 258355419 856711308 487430073 608278301 487848446 786769738 784394222 575473477 175420431 562626902 537479200 780698094 626920266 892868859 853884309 550939261 576550045 91794520 546322308 536331116 707609642 334974946 679219611 287724744 29812169 378932960 80659578 746699444 644142979 957742574 209674806 383329766 86664728 341061499 467171031 47855141 337674106 150725706 848147673 385063121 375749968 263433717 707593135 825753947 517988724 312033637 3736635 699862984 814132853 618326363 585224536 231768370 514336790 831948523 367467601 353099335 213855693 340333052 286339942 139971528 883049285 67124169 413414478 475604235 191749340 517309794 395079856 59983482 511340070 630142508 44518057 525324306 290358888 470914141 254444873 314407397 508788509 712700289 916092693 479567000 143496309 915018488 249463431 647671270 73243601 368300149 834174601 978008859 788054600 852277376 21462782 511769497 297969958 191308021 545680698 152612694 79381095 321370499 240576644 484043100 795239744 696065071 377783963 495791689 101849239 854652366 481745966 249893580 595484038 654553230 303796579 871475246 801018332 909979757 187184721 451926214 966743195 182302144 682352517 557009540 166467707 266609070 960461953 824242023 469811814 974135475 681966136 842663431 509256698 250919710 449051028 686190604 9184266 309232018 398524401 350551732 162828573 730641289 344920479 594861393 772812270 146027468 73678947 77595593 455583210 617698556 920923638 177285909 924715445 905963021 879075461 662713794 498182565 14790341 181206831 316429939 294156869 567599170 515605642 151874140 691053268 791624561 950889759 573368265 23066052 911728536 624695273 163464341 973886779 795215565 889847002 119136947 565432725 310935164 206586711 862291625 790735840 237919204 2609847 671803920 128740446 99166363 61323975 100812309 311914247 710477574 126648393 257885691 868584964 709288162 148180848 701734295 522928693 866586046 170504293 390673363 707513260 803097470 551753158 703111467 385124912 712254170 33882402 415305779 989812155 786351068 9820542 556910607 755098364 70130278 185141715 297984761 833006550 652142250 393487245 607751358 294665183 770615728 9669389 515779393 971437282 501853139 159210024 984743159 961421150 401767236 781061287 381653866 371162884 313367686 249701061 421675959 246026044 977274608 938326452 931483407 725217185 195194158 947456536 766431545 198751360 76733377 426141834 338029326 927359838 933641594 703882262 800313596 25195887 998875139 861208765 759253892 83819039 406098518 351363572 528571837 466044813 251778883 447162659 54489038 764654859 348490223 240925736 97638775 490379680 506141776 860241873 91451529 307301510 618540978 417328229 769095529 382466476 337758004 809753116 802501521 804358708 998475340 121716642 658162191 748784886 135949631 647676056 755664389 288972540 70155690 574894611 835167015 633411588 703549180 854961435 557861952 943920897 162958073 589268269 997614509 771089562 946885176 500818106 313252832 92115882 296897190 326163878 118499806 60304318 329607170 90620874 427014594 816882074 806485086 19562866 359829816 79954357 513789604 115993055 304067074 643474104 17063695 299010502 885069431 822315010 578965934 250871759 342142463 604409895 266487012 472349975 564237720 995833708 795077611 675815854 883180628 735005773 399871820 347430170 37202905 973784056 998326632 490046674 559844575 49667791 384893170 473464516 698985398 732040938 560711027 955310032 908385469 996773011 805061061 844862539 193122028 952658120 442072729 525911677 910061131 968477628 515703537 474613027 468925561 942290262 785486502 678993901 390464294 356197808 746143459 375346177 844974745 249030553 94702760 656061047 943483434 372880660 421187400 911949530 85229257 921941463 594827499 687236525 324934518 672418765 674496269 442298084 170576838 65147284 302189821 513672807 98571877 565828864 214870623 96381587 228967822 607903126 500983722 433415352 715738005 103163154 182651051 608883100 581978973 811109857 182141697 163103734 992735970 318204840 556519582 326358260 256833457 586570683 955245132 992363701 225042795 213172134 957897766 558366416 182309446 561030568 912107546 11398348 973243787 89274675 880356974 520232614 480828953 644619630 466217016 514718030 360284897 901000627 340711397 470070569 71259496 450945041 546638771 508247696 710953032 972124618 159078454 298289744 869965231 579118038 869922519 379955753 453634526 666342751 682582608 593713487 193349035 995887683 359121713 196063468 35695871 206806934 993674847 126082204 86250329 205199901 170485135 291876591 171170890 41026259 794670543 617200106 103237623 365293928 94697470 446073222 538481050 162047165 795851087 656146480 981850113 361848169 486830538 580749640 681307662 959504951 465219787 806160290 285866293 910809254 804924801 271539207 503953409 261587303 151913840 767656885 326605455 812120803 171066096 435853531 528277265 920612275 867729323 770627870 992617036 853382438 668226339 423577111 878411802 570122686 717053738 957835219 66011113 880276915 722230375 531195729 677978939 51155310 459114200 676866312 396700708 504176143 916354123 745473886 249016271 73477608 361892579 341806898 284387577 778756864 7019417 160396371 400553076 6578066 946363065 878733830 427243430 941235339 922876001 151268228 515384583 779280911 637923589 230777465 514126503 971548660 841097710 845204359 834800805 420020293 339767222 404260545 448383929 888854464 739963085 904119344 449129387 785759321 838385655 75521618 270773721 243090357 881904844 49756821 68755381 965512624 100252727 368852961 180777797 934591703 457041656 267653899 206726050 586502383 177960482 256046435 841682297 693866860 256579997 474799399 978033037 661930491 976775333 485338125 36959027 410261752 412673609 235942845 468492500 144513016 299781613 345021013 308034670 299950145 592647624 826157795 560134676 706112333 732342119 699198958 707258985 861860171 140935720 839539182 335348521 649333662 918104000 113445327 675210657 600191324 14017206 736535411 760798514 289158608 773103845 558785581 317744594 616126200 936312318 327062854 355762314 371564039 636148739 533123707 613451257 408635876 962479054 611678845 322354383 285332394 593771400 804727664 796537427 892354342 666199858 348594028 746149086 228805980 813749023 139044607 677150814 172222723 305975928 315939242 782466260 546945796 89332663 261662815 148408534 135867646 864162092 322518538 771582990 699046341 309447035 722696197 789769656 455247839 224168988 160015521 762730280 546684422 573133274 608390564 195951170 75721640 493531989 194665158 114484736 671144298 278148992 412401715 928977136 668971425 317514787 855241996 349802419 672613079 231610458 488618982 775281024 695545932 894122772 523725641 583491742 261930099 797422997 419340850 384432877 311560560 109178356 419357329 22185054 409339809 277240222 217220044 730051958 173256722 732529617 892957498 481578960 395945223 695466530 207629481 721379992 605931126 948820215 443201241 971154704 612052618 989492238 776750591 965884174 541987361 741157108 659332675 223096700 317149007 252637583 665454658 320776407 480374745 400216725 979280268 999868337 516971451 865569810 678842151 441419568 732967843 860626918 422465034 804372364 282369907 508076613 265482659 880154260 998650051 577006133 576747090 213119530 814546780 167132691 105931243 484630722 442670014 920864782 951488056 795601895 742012827 221746347 871990133 292453559 75887706 923991359 217534162 270829154 233396117 735585912 372494069 117440686 541569947 691810005 608159349 484904054 552767982 850740521 510773856 963432998 382131142 729041692 850255542 260116545 53813389 219033514 913387243 320869852 723885666 230557602 969099369 297786144 62921366 310552616 127446284 958409675 338884145 626802995 407666084 637305776 730101358 231541776 425380470 379289906 673324858 220308957 484483516 874973133 83555257 472215567 258182688 248306830 663919809 162619116 409219397 510114454 857948510 235603986 844319294 990741914 202841420 274017518 111697429 196339302 878461824 752038214 736168518 18239317 45866656 954765744 46295873 771012827 296437126 600667672 123272939 308743676 558195137 950557758 171959069 696447186 334026771 539641397 445178404 435145482 184174324 404401382 437945151 759404135 729992973 640666763 501017893 828489022 729277887 146541876 148146300 506642169 578979738 112086853 465581155 982032020 736191718 760077814 579293929 528209699 928205341 832135122 393143699 478415434 610074734 769506104 856840666 980090051 607526460 125983453 937864106 511587548 938148765 900799048 153450469 419004150 443195100 21250133 498109150 828536327 927157496 226048947 471817439 351520793 408431651 962068838 749737123 820601033 349890115 867135813 585338844 977952201 537816436 547854461 227940782 957889886 550127235 482674700 132015410 201447138 598814581 302474055 629219316 891028291 31265790 516435028 89191030 139006338 126897163 805511857 913690283 938308918 883013177 787326891 453405308 858650886 745270875 124791016 142645831 900135218 559356919 977299166 606649179 547835915 11690186 556128601 108350589 418386039 745187136 946170361 766043237 619194478 7444220 782711473 888662082 521868671 716592470 780437578 67250738 424502604 71898584 745730782 416878027 343517193 660453056 877492317 236328085 930813697 923559810 131948299 430825614 727943953 58864963 501351936 702823588 405961003 656633695 437826471 693920574 175042773 884811235 796786239 224544436 306470055 893828115 790042717 661797842 515902673 910784230 643721064 658037849 730867090 755471237 498320924 690324350 706746818 155440592 341810952 763830890 222247241 203825368 300748560 242399928 496625573 5327718 308498923 501224697 706710633 62310003 115099813 435235123 285556664 611634606 850364447 330167134 739001038 27154937 995123594 494853094 657087608 990820332 885566192 637855788 903713686 71851089 857044907 978374405 233092000 430311078 487654636 340290361 984217374 609234334 330563125 328087557 699651119 711852960 163825119 150340506 418932483 636488007 177853333 793214363 277918305 777812448 916249303 248267171 286208546 212836335 260671864 902278077 446022068 449146794 911570977 878246634 369694359 268381564 455657676 358332831 193168611 682643588 801178953 237708356 551469505 291451155 69521340 27468214 762011117 380460338 192868637 911282117 531046971 798629657 66496951 912161207 469589519 39224761 440909225 815756995 335042531 574145844 141848424 524354199 897658309 772371295 410009147 203083219 847323094 119652935 177976510 889100428 498847948 986330281 61128544 477555914 612928113 992899192 6607076 659045642 398489633 268965210 983442660 560993468 78679888 614287660 473731145 709786310 863677442 968200314 307326932 408674815 245378897 945943303 491811481 703285685 156132843 484764235 984974974 438199848 425688722 275217392 200681153 307568908 271458970 874483797 840381551 622274059 893080686 795570443 23190254 890109761 720653835 254371162 535588980 457079230 330188674 9161917 28361869 629201928 559996283 697429346 207754905 414751382 458791341 449774763 198319179 309688406 632635239 237567919 136328747 103678247 862200842 671456185 537176597 837101152 137617805 154934472 929785272 466120519 676974328 149120526 605219096 834226075 215807721 240494194 908145421 438445579 794713106 943723790 545836482 939561149 350248888 692531121 184289590 76878280 169525302 948468061 36936638 845351354 275563384 572593354 449637505 653891602 595025281 116403426 480801787 664273863 491918565 858901315 24707707 567854527 52914511 241245376 289240228 324694361 652405245 374554592 34019312 203790052 722250815 406733149 47696168 333170725 88418299 5483175 806694637 545065173 303108652 841772127 754439219 84718369 116951390 766270172 155510976 133639208 666915892 305723561 269815730 736813697 98274275 121879301 404057590 426076850 696277684 998662753 444943570 61746106 9296005 391536358 646659163 261950344 767032649 140014317 266408960 129726849 497450883 613022596 997398269 624391934 142136527 924992752 351666921 931503051 309416026 253087013 608484393 573958826 22073189 932079696 644198010 930309582 12451270 926214990 391777643 382197088 72427110 852491314 356306144 302093822 822836164 974496963 935040913 496288567 161885808 816980219 935688584 490476048 729173905 65077641 443412647 618476930 649557344 49951824 340771616 840518393 512297387 100246246 248888315 778422486 539049043 52430614 850791315 557206766 118020046 927766878 59965465 609879306 311522725 326154098 338887184 965458277 149272823 870236855 75137231 484435249 446999285 658335433 900325122 21972242 554817892 287461365 738005801 546240417 745263390 558494655 614993432 419994602 666776721 561265502 239006070 268213230 530069054 371243067 291099198 857106210 434854203 598002294 756644160 203903727 900449202 39372641 751062945 399433008 686796640 508425218 305513302 517928119 60377622 463869845 550221742 142993351 866188348 505688584 692585925 790440603 854435145 8839294 934597906 303257054 874041932 753715149 140520410 434184497 391604326 93169408 670146490 36947369 499312974 451066325 399436833 529969743 197268427 305727295 621422291 445341342 274521149 772594149 183410791 21991175 279614229 858766497 161927882 291789680 731508057 177830659 511511994 680200625 558045985 14011340 367005004 985140246 694949916 330311539 133074023 436747744 914167820 805851299 975395655 195473860 17415493 926175419 220863995 342177386 44200754 877835341 154419942 183518959 918131921 279995295 999612737 655007587 903342386 791812909 271804824 90536780 74951675 113264677 921096265 539065890 121624551 512938729 887205384 704209873 427713346 235601297 413318238 872551226 318850671 988809318 879904293 558348465 156151394 938273384 948426254 463948928 206762279 744362441 769343771 449906531 739601497 116442736 336407333 978076939 758842283 109814903 532178263 183188635 259157859 154862766 78067377 491702062 481396954 238604054 403924102 519917135 767920381 71543142 675302142 459234430 851541711 599773064 1145749 23298482 840816613 87024669 901221274 715097042 531491560 864656629 514083505 460208955 672607255 61942681 210699089 765102397 297013698 686412737 210146119 495446686 758738640 543887838 89056305 603836949 27346234 59935633 229875716 783249104 755990157 955114546 605037447 853356271 394335340 264502602 195093718 915256326 181004044 166800153 647875551 868131743 20210615 471341329 684375784 11938742 981711690 145048152 91746055 376761659 340723382 207109194 119046313 536905363 82947970 331316469 109472780 187008536 335057479 584639900 496286148 480230548 537227571 898069301 604021562 563839434 344174215 763083499 39213864 785801965 594095385 330481308 83579422 894396711 92305619 589816155 584373504 243255316 998450482 224327151 956286342 571656772 484845511 172443475 636402875 931887548 130122938 893096756 566517631 564592757 318172482 230226038 80527621 897506524 144472622 885083568 135565653 225153105 815698015 328821163 466704843 678404008 370450763 559663078 414618518 776658347 994625404 616235285 938908218 546066325 40921359 421594014 209871887 703428504 108831286 288016922 175620287 570340697 818397622 596655578 370144716 617291887 454653290 383634272 609068807 190015207 422961342 973609185 167526170 996137923 333991732 845593802 89202688 588593014 692346595 368684600 178169223 454249577 274376435 56660350 379561429 413738874 838954530 829019811 971572192 157992056 863227714 858150369 869179381 849730216 437131704 865420840 639529522 291852611 641256959 260758936 490551051 91759605 708421155 861031946 548139976 988069728 672558151 606520200 721948934 568915351 338364191 904549585 78593330 30661283 517127286 219517910 32896273 804049154 123470250 542842432 671721019 851643939 56161323 160846823 965016475 580676331 32365055 855872860 829678065 883219507 768106049 26293856 509292112 168931143 826359709 666344043 650332320 773444712 615975126 936441126 900539933 563020619 947586881 465949937 531778006 520122265 560887623 275945822 859798319 283367277 317996775 924260276 450211935 166347737 664401457 490129261 370520307 743466849 846230988 502484664 447351369 313675901 982609777 954247927 446790678 545744412 195288685 435543874 566176481 98466332 697832995 59660003 71344773 427149779 315429512 147931608 815092403 852726921 884918437 160739669 604951917 513123835 976778521 758784575 419494796 219151066 361611925 728060849 367979324 139396938 725005406 598813563 573564027 798836579 341475022 391134878 736988573 732432308 641005522 343918033 566194635 183341499 418646381 878192639 498738047 308968046 250782772 456434375 378518793 878324917 36818897 604079355 51827981 839324141 811931521 412579105 819737347 786927206 532426901 326211573 698805174 316606950 732364020 737887461 653936582 521791013 902289816 222887572 786782758 195312463 9917709 96887127 239590558 758354565 463766005 294762427 444973642 77612124 997484934 28272893 454382617 875105116 77688842 872188304 890200910 669941890 461782878 836044187 289353219 851177406 956914547 956625272 324169121 586298486 926826705 403840567 245365098 390093313 741297935 643115545 726803696 195326509 18588508 91617557 322945690 644067770 591059193 980505942 532672038 614538461 97491389 649716666 152463137 499258302 934787728 148254293 947035505 828211962 132061680 550831340 860763596 102162977 569468527 609890683 314293310 275171897 896067890 876148399 73608359 644515385 691269236 263293549 46476603 39038351 41792513 563570249 796150016 498453147 508665275 238194704 909631059 357162290 216386585 451926591 700328291 334231323 439644323 659053193 324870325 110512277 439553655 557911124 201418142 203803344 342722759 360587580 214084812 454206575 459045721 182064527 427750590 725109772 516548869 297997008 359862855 6045364 801774139 182278709 440231695 121707623 913925499 674424617 186184722 129932441 585944026 104266186 373639199 227860660 882292099 195068780 246740058 894840980 964420148 283917588 270287546 444538633 642402749 979977213 41499787 457445977 575113861 456110103 43944686 31212219 383073797 279200899 871396180 344792284 126796106 148189720 228874247 253092958 549501303 444283361 584950946 724121684 746172481 455067549 285749395 419510728 239792241 67791422 589561248 363060790 532537958 481684586 407635039 504796686 745476752 476390141 539585724 651448117 671349238 31709573 139517559 451867012 753517745 436447429 580409251 535619912 815129199 419046194 410790697 440697280 47372017 366743929 623893315 762040227 622112397 30454007 239062529 901308311 733481644 859415103 149664199 931013307 73329741 658958232 421156301 68072734 715032704 398773629 339651742 772695109 486273772 340906779 251524249 55920553 530708043 536787158 488053875 481511223 643378920 911281860 326369203 973842382 691492136 504969520 524884789 42729924 580431358 139398425 589059496 398550370 54483316 860110512 790214160 423448931 186527017 219673566 147574852 260290425 428529870 631376571 442000753 527718600 492698280 901446680 456747669 43056233 429113361 143823350 756638469 541562857 586313719 420892685 346329319 742301127 170791772 487802438 753051577 767422457 367021524 186651457 670527688 693280872 209896458 153359568 62581690 825334639 595960379 603724922 121804037 105113184 753668281 62173177 270026869 40469503 726381161 581367740 408816554 222386437 517781830 258201958 906004119 455383710 914063580 75497037 960740357 529062123 801607373 3590652 299694606 717414785 593242448 540072113 771548322 689051625 583500717 222553568 164237829 672804382 76679874 192021166 410296143 406509330 579652993 452863094 716781290 52034856 438449519 110628168 509384472 469956283 166700327 502228069 638111851 7171222 238104277 405569220 974987339 628806779 580787388 392543121 950766964 27285405 543357360 371732136 825185909 893899045 497523101 76110622 88300593 927096496 391113214 836739513 803861602 21181647 994569830 532423539 342787601 228808581 959321851 5541883 635217439 721955021 455052533 335227443 68682688 771747090 687402788 855245491 358049019 701988789 218596968 544596549 502011691 306417547 55778358 685533799 168342401 300097884 37120794 809771980 637782399 887655013 794070319 161383131 930922366 966190807 216614569 231985710 702511913 771654742 841028683 316626197 123478528 336703610 957290993 286983697 746717142 135978321 205067016 484162393 722886996 857603547 911919377 382697816 539933300 131423885 76205602 14596396 877608198 287747535 143336804 831754537 155414318 39840894 778488214 580934484 67379172 39691882 790163336 943193065 552722290 169407705 992001697 112227286 129420282 183382275 487032666 419246397 315782638 731150995 679302081 914554358 150622870 701312556 456107511 36056074 38381198 285161442 233361074 896597049 289501252 749785021 542136764 34563701 467097214 148521530 468350066 736592997 572564691 994835145 933979717 713294819 599568429 387425872 112855357 120926590 711704397 493917606 667110513 924044537 958661447 139842073 489838224 575712202 664902145 805064681 58855515 317399964 560130745 927075530 826294056 243051213 620741244 583999590 507133281 239798001 861504176 680653529 536767747 196860237 394486667 380154675 970493984 68450653 286331545 286341626 956818269 900617038 205157178 461810597 419171956 194711172 184280353 672081186 824781491 917428246 972605654 163779664 347496316 325877069 326796853 667408518 696588483 419651113 982907117 374841611 268597139 996047836 219426050 828963227 707973769 61602636 711876428 613434088 944876631 963564949 944544246 726262039 951409219 586350725 850834687 528190015 583438501 434741023 975884988 608817390 345152364 14812185 136777300 990681763 667366554 515752029 925996611 897830997 354867396 323591563 803260120 794439914 257043347 162899062 273278134 884821441 44799045 498330531 198691671 247223593 949763628 266322381 353050500 419685095 392591150 48871011 543579614 487109300 888278595 478149640 639727961 66065597 383625723 720865043 652972987 463812642 433779445 108892685 11867682 281741175 807811177 721218101 179557755 499543877 766539423 509380607 875644683 555384970 987259766 220618640 206391530 877899573 973019870 460875588 514324099 636179115 107117406 977210409 492831510 930999877 935730831 414281345 472381495 979557327 739230622 396937284 992027212 886241291 551513038 632279451 882069778 443128108 340873972 674547046 990846488 312888668 627938809 827031480 4488514 333458742 903370076 475120725 868152135 20698188 148036525 168032059 7433268 484946338 371300371 808532758 584219112 479484977 839958215 892661706 483783318 500075877 28845975 169856749 811082053 382868896 799921764 921932361 517572179 162522805 138319268 693019231 6129134 779980909 537438945 559093471 251347610 359382789 898151735 615506226 211232686 268553134 132683226 163491056 39744470 450177292 523649678 108711018 256391058 977180088 633380909 2102561 330896822 135381694 303537445 417127500 322509800 850024479 924318711 144913751 200325414 786844496 802601401 400760414 622130749 224821690 285723285 279341750 841607763 144607544 755817544 677903205 771291485 23411356 63131812 707617189 160244393 847458346 399147534 653418853 141625174 216925210 395030016 791574984 64857815 762595610 585947528 965311907 913501045 218103499 10543048 62958595 73074378 363593280 844239988 644033189 430852166 492586626 435713623 174547069 52790189 119031566 836765646 401051696 719815062 978657876 687549259 574221465 985531374 629992506 135931859 314289992 928483443 465691288 286397825 694059774 784730426 434486714 314294785 664101426 765652778 770558689 515471125 234965391 506364543 171819714 579634452 387187316 916665671 630547461 195873638 28887922 740405736 300349895 320755465 196749010 343754136 240914968 141558543 399916813 969489636 235490430 69345054 83657553 662264874 174874737 600844782 177581571 890235422 821502941 616429007 834476855 125362249 861793187 552711968 334853434 634254213 756282391 532953817 680912649 649954434 19110275 620112130 221919447 164801605 186067107 674254649 638814347 991577252 968235304 640233777 274213951 598091979 895847477 275282221 21584578 751378361 646290149 947686537 603225623 559536836 173827267 183477810 753907188 716432401 580826704 686896936 950013508 835799837 998644096 323407107 833574822 584686903 839729213 569071211 483408363 587811843 2236131 998168991 845105819 909632504 960712386 644931823 246151537 853562595 575031968 317509442 480054491 995422818 5799732 507696273 706846843 512070762 223181740 503231594 253633960 397317570 679802920 301334638 379139566 926092934 475216444 736014547 267382665 665134244 759727986 655732450 245015022 40858210 985954758 429799290 955940931 442498262 333937704 564944267 906860514 440812140 139563262 621686940 60545754 894058853 810560159 318114119 972593262 8482898 219311576 915165623 414484372 797899932 817046123 80144944 404453238 336752896 614634380 679674248 532449269 914955787 65463394 277501350 255929377 373842594 89358988 590606346 100022978 798548605 355757721 627855429 261070546 830991015 774249102 938264188 322715649 770605056 512551525 26199529 458403120 134989243 466912904 692575578 273228534 581732832 411140698 141817776 705696286 428087243 545500334 58482274 716742695 499170987 412536910 350311927 419046339 490552836 661640821 955029135 549274456 522057774 532809045 468489819 552808322 976936659 764305555 35571233 437350799 522607477 320121286 475233209 440394753 915399141 448595195 698078354 439445776 798394061 43387700 762087470 237352742 629801512 922940132 484540065 69663585 171476932 538348661 607058710 661786132 142370759 168104642 220809290 619373382 166881063 238786461 167707919 398732593 863195696 606470218 733066443 80058052 218766082 667538434 93193206 352842786 541249041 844177009 680880799 346627361 959834787 157003321 515910376 551644108 361788758 333043053 703057798 357768930 747792023 612787734 826119746 568299604 556555051 767631026 68292730 219589066 654967466 615970992 902224800 543036191 920478719 848980725 814079930 954053857 69156330 360960602 373315552 172864722 851095422 650635819 986507458 717793385 878113443 290250409 171789600 381846866 61247637 67584393 541383247 837543914 853678691 200564340 794151099 478978500 367641969 76034949 241812063 122713638 794272246 697029070 422978382 100741260 560619391 904708051 834890286 468721956 383400298 67570189 602926776 550810449 373247852 826602344 415384122 403517481 542293516 379747269 558367253 689902327 427058981 448631417 444065342 851866041 76693608 216897740 130569665 117522850 144805847 174064251 33602874 705311130 92524107 13079607 814020954 493089465 37245936 710646820 497241448 922246352 20862660 146992219 89707453 774339296 504069403 245378920 481829959 101840800 715437086 129166540 218008839 889376763 828349511 10318716 311922835 813321104 934349798 464719968 85541524 781448497 32192415 375895765 794833481 843734884 665621226 504878892 167944963 595321061 239556242 726055720 61529767 711357730 847759159 706264196 704630319 148587709 15002060 161070955 326868009 695234062 941663769 681939198 73944374 984068511 748319545 36462034 976236684 94128302 287408157 685879919 384046709 568745902 597472776 851169234 439103182 857459398 379504402 491245035 403520393 422286928 192631973 321081376 230308651 342516059 638088195 754841033 93160782 916522 527340733 966673074 913952544 26863795 418529597 555787164 834074595 644237601 91884350 287079099 983591787 725033043 815814734 707863609 872618147 448151642 671627859 609503922 189693448 560866047 746502659 194278326 990828588 786328122 577953642 670344779 611183669 266855612 271036008 534950248 703575643 930917478 128331569 129011835 705558125 22421200 993541835 185266148 822918221 51751875 721386387 977701240 380099695 410874303 869171128 920126719 835230302 546678390 618111935 602506933 957423928 952277839 860223741 533941709 829770797 997950948 207488544 258169577 579847939 717523588 160971687 802239140 653488277 154429618 945981029 957376008 663974735 280493988 372175362 735174936 335710132 436090053 767249274 170256712 225373913 218933299 351230876 991167487 825045223 628445505 687256459 437423388 432578972 550168310 111411521 82928494 729942730 838255757 978372103 484732731 843899607 513880051 170429183 850618554 517427004 700206156 875114394 664101529 532894470 55196271 518427682 139641975 349225304 939069797 74818097 661385067 608455143 379367662 615558968 308707963 39047037 602748412 694879994 79623462 823121014 481717557 939954702 915469787 842926406 394292085 808894560 767252607 980164848 272750666 699945904 842618091 173778320 316751990 662285329 417624940 583909587 716379249 658865260 735046466 467317882 365983973 620454651 644186913 344668379 333917488 115932110 647946163 225103199 63760357 817502537 281829395 226521349 794920267 929177252 913521747 874310878 703381468 822759530 271781879 643914895 179487944 906556154 400063608 572783314 45917296 902700809 272907203 412718581 161908459 468045342 232827575 415724633 954812548 187067669 991540650 728213236 256435257 390870173 236935909 617026512 408118334 760854970 276058403 558386826 516396664 17620547 49739286 659701971 916578563 723755877 973725410 515635443 368549037 813211678 744019104 787450945 38737784 8526275 94325981 414757804 173320476 101182074 609715224 798078005 953514882 51074497 407751751 773766514 561365322 689935589 974103379 686755341 659048006 429451148 457146775 618779203 434437117 364643884 658399333 331553894 222898217 925789329 614691457 375563611 714138937 811698267 44723876 137392925 643647696 36485501 247484410 873362232 837756996 431401663 468897444 571127631 473594655 972480573 842030647 82664342 88636322 627146215 612624956 4100440 744236861 40870399 256068270 155521906 300530968 81344926 304409215 406166742 159507086 788355374 307755027 556038922 486173612 307763953 268073410 584412326 728788919 987284345 90330715 32863194 924090787 986892334 970034076 294284517 957431964 597417932 564826811 526202527 533193857 578584802 875515104 414053616 415475300 434972243 402848680 231511894 828431627 200714201 523041188 444049251 499799410 395251325 965245656 514977597 540444487 234579744 788891452 926247453 439105389 601578230 760483134 563675856 934577274 652451846 371799614 666601017 196654392 467806635 956108049 751461325 879671079 854950166 818367103 570822165 580756730 993246665 54181317 277482288 935468310 739674141 284900628 203193678 207750166 525827005 233004048 674188086 425317193 346548265 388660305 562442945 623206194 819683124 427734501 975553372 590053383 787125639 571413452 800415882 764205107 933993756 297271419 793809504 261568725 174481859 113765978 991620616 319434815 637998496 793006662 589475390 680739959 718941611 20083728 219604438 82856889 688881198 623821563 867203124 591478003 763509579 623533634 527806418 951704647 523316084 94314896 730467518 853856652 885971441 726129542 717664025 588622542 214122845 39396920 853595545 116021450 375737897 906054064 324357639 374610803 126499096 579271274 550930370 943605872 414592961 508274134 609253435 358654363 908017937 356180698 577116535 38859139 574580166 631653453 763861136 593859563 339981557 23365501 118648884 295013449 422312068 828917930 475284772 641292872 842480561 89576840 843261623 292756038 349405577 599200193 916934484 222517718 462706 230369137 995476219 14191680 277891490 408482216 594381757 521500412 966157221 942949100 1463359 105775675 876777178 921772468 206529596 774599518 549518071 704007406 734218496 337216380 519156865 759601786 690151405 743938529 78060373 265063852 383686906 574621321 87604002 431661006 740256559 275078313 830490092 347799707 925563178 128162087 496882827 797822150 200901021 631311645 66136362 125636209 822751693 416843354 350237640 94092726 777681941 418025440 218715834 315966754 642295393 443649639 917984039 965092917 909738675 142278873 3714955 483196899 507069858 745876180 659996724 884929813 626413270 114982699 989575624 210687273 827941261 538088549 742378429 292692078 73637145 144249149 939653344 81641641 134143840 371122976 530051535 706328468 43172187 587830450 927375231 487660889 925424535 479558217 798398902 867254555 772176055 439160944 924175761 101957485 822596592 913268326 777713664 223133912 253448075 957062301 667973701 118529626 73223526 636650299 992885881 106689506 234602868 52078748 963122695 295247061 690849848 805615054 567375407 617618060 299902798 166953747 703473284 271811284 883823075 271874659 482693999 195448940 592048440 26008551 404334250 484696970 605287714 43133567 579937733 856394327 87064717 879467581 58277540 470611822 66558452 353714408 611710974 122083425 598136299 12493434 51485664 703993396 619788182 613565346 952001065 984748000 587574063 777974851 144224523 699559633 202487939 327626739 215724432 686354793 565638517 897842301 154767379 474485627 20412538 383396959 738053315 155808464 820651804 574871373 212391971 287117733 222064760 649819308 631661453 472274219 768956351 232051224 954554282 969193990 720687288 727027678 356934907 282477775 541652541 115966851 875791956 763612306 222238393 109141051 713699675 906414417 235604145 894315378 283026702 85369471 162627896 996772167 86464570 990653829 113019000 720845580 662903812 883616320 269272112 752967624 586002532 33875329 756752433 555827381 85431461 268598668 262224608 741194690 282019815 217804441 814566840 301550609 359798685 999469911 121886661 930813562 360149520 120088932 752572969 239348231 548559065 936049110 991450266 630485622 882512235 334881717 881691106 642192570 46845831 158964350 820503134 376724346 850400197 549399714 600395904 931868049 246502418 215587332 636841294 821645452 708101164 981990015 994066144 707279151 542564904 833448030 572232421 479572464 453723373 674507490 689014047 417288059 456721079 15564480 834686946 495622444 717196180 179122336 282271897 740067736 734598634 927510943 644175425 202268932 212048111 228414414 516696045 949452780 262922544 807602352 171944256 673351550 900935947 219052992 265156342 774984220 912284980 287423721 620253531 628183006 709667636 361253644 896792274 103026958 470904293 248022142 22915663 26890410 623842807 806059911 635974621 455303397 143624303 933740259 221639450 252261798 747318563 470705733 125090230 125185287 564890943 970540752 815465976 43884503 84940738 352223644 11783993 459208729 697528834 502825527 683256934 774334851 787529252 781432609 109538434 937239040 162901925 298062926 544165154 151865390 165684180 238145448 103474415 92533729 129640533 119085963 775221287 431642270 850662815 102557511 405986589 639819809 734659967 6123938 586709173 515565271 637584275 738329939 984354025 158145124 609869776 276054920 401436998 164047391 632345853 201876065 250939247 622192017 845643573 454657394 68878233 31173370 208887913 733511237 943557390 627750348 238595804 600422614 390894250 257333550 477138341 169825301 825419105 263994490 954128688 587025512 307095735 680565695 188263869 894217766 907438918 261621823 642864608 436633117 902892860 71357170 483211007 596622348 962679514 352308994 411406296 32533290 223146742 761902157 889012984 902565021 471396218 13288935 112906564 88129540 539852770 563846805 532553844 159151598 824579010 976947026 582597523 560079457 134477118 312378318 21186945 246209364 51336593 118192874 928273265 131957044 432015751 196151101 438635371 531741027 662066690 138669970 361677003 796197556 739316856 803234152 706120384 774257137 772453747 654266224 228813006 89640533 477456656 217923091 648691532 985972243 422318977 116419050 22845927 529836237 991384459 29930052 811496477 625264669 329679112 747930531 425966019 206952463 223135591 529304639 779661184 417427365 965419047 865659521 319651152 620179794 863904095 24533385 284246273 768956800 440219193 424624553 662973625 311557386 834713971 758747368 275472238 790603202 676064733 175734657 235622252 1927404 448533213 641389665 791931091 512983489 436824302 649227692 315850775 427958766 89125404 390157624 126664318 648011282 244627593 10470672 669611685 658757187 629321964 106877426 947374332 797857930 715240205 479206354 148889157 523930466 981073994 438302805 950596121 431828541 525059606 685850967 270083939 53100031 420927092 140906341 183439075 411124609 699317888 586018372 720918956 312230415 270947046 946977128 986639782 607905259 521480809 189652093 690107405 376480456 346149982 670091234 869392368 891180111 508169518 952236841 674172083 302528669 357094104 761549721 735495821 508045507 934601580 522537132 337476875 353457989 829317009 403736721 777929099 512736412 194590464 200535211 950936002 157776820 395650822 158917136 545127478 693502574 210120966 102782986 828455621 287364127 518136565 749594266 678684445 889015311 834383324 61353200 137449281 206781948 467837530 726231028 507571722 224766612 919776031 971306689 222577572 120919550 265559922 57341220 568335373 796290642 980852652 370882593 330041241 871357468 815820731 686964847 348177776 707483357 49026464 380012791 62610447 26082698 437514737 489268056 605074883 13176587 831002712 456893030 388835633 24001213 162819602 222964903 318704593 691150065 580619888 181327061 257337454 849997675 622445401 221700190 101791143 297291747 772587974 762035687 353960050 935057031 842959429 850963397 899345044 321523319 895301496 395574914 126844713 731322440 73778835 321829726 52788002 448084610 980897760 18286795 383380418 501104162 322387774 705584880 893586209 708555033 739889822 659999272 201136297 435582666 550565509 211085184 753855388 272319632 789002382 924597564 334721931 442769462 76389349 679757138 117482208 45471357 296301004 809815021 908882262 37143449 167050266 782822891 502132859 773417396 536761782 285305696 442080309 868739434 166287649 242038289 567622458 735953484 48135402 716323322 416002966 455505757 18232375 678415305 322426665 225379736 525033282 856342368 842295846 717578855 766798810 609398359 752358806 94985773 308021214 868085367 24774099 791968958 250027974 855797312 639258893 744447970 298898714 179138916 818403784 468458454 549559544 307355978 706317148 248838090 392777362 106727308 796576884 226538083 907547054 362217593 466775952 937265723 580217124 125073299 548759427 278334556 331037540 637846546 284153333 370368713 823590637 978037088 200967650 4758262 329782487 630531483 661880856 4598346 733785930 723470871 640235965 902038180 357582853 306374617 157794504 569954003 121291480 297057309 678981251 800405789 114543658 471723728 761233936 361748409 223603059 205107478 9203424 271137621 649385411 17149893 192340797 104550288 784537658 828026345 120049345 178031489 79031438 949204798 877845725 700971054 788012936 839986361 367330132 738487062 180405638 56676096 375709373 927214248 716634363 593787117 37132036 85179082 830708971 47865871 199613929 460006227 339224944 530224936 712883583 437422224 510438967 324678832 746112174 322784707 750021891 64441680 887166899 670133151 79248425 344524393 153069211 886872782 731458835 865477771 406652875 802566763 424253118 745476094 369200763 615550088 215359547 796491580 496165174 911196329 872703793 593632628 708672603 561106503 634289241 280889097 448034463 543935823 879760385 669926929 783362441 218880672 904131722 390528215 526837 128291985 971268330 120063578 593568402 742343528 520495403 692025548 755730020 857697252 479388394 273364499 469076290 599571892 436826585 934053963 569415769 437763581 209141821 180767809 992689319 343166424 240858992 301628410 982738816 476462801 278486624 234555690 815659277 125885289 889337870 293423038 808159944 790013333 563716113 708998227 628521986 316836670 471839505 193108156 928022110 24639679 362809676 500136063 553151059 194557802 218435348 616146776 700465069 844277251 659706190 633909686 301223948 192328003 468787188 622796601 235696483 40087126 307162772 125482298 672551034 317442910 742994640 922440003 749285229 421720558 178544348 849961362 398841900 199596431 371459075 706064283 931020537 308633150 380529443 559911043 503289068 765518060 88039212 860436390 270542450 910767613 522850724 378473745 889856970 873888714 366730534 438825480 780237191 802250527 564577758 285206914 741215505 818191805 142365199 62251688 864415011 370369241 898661005 624586074 82480206 602494363 736853827 765220521 536298357 533584288 579858351 276290910 599179856 487130489 989078881 669122162 442008553 530658602 529213568 729345940 522487073 192268971 135813700 204856742 567366444 228652650 96282493 873076544 801181201 215667144 809934091 935858988 877318955 461418391 679370851 288684776 489983402 524825251 756636177 171275559 118407443 943631910 883508272 761902160 131148220 207610961 599282419 965213950 134124881 619417290 534708512 877964414 566307666 536500520 345967760 784319828 714201490 246404985 944030385 582665142 8791738 469191358 38336772 171747855 201672899 505699177 846668703 546013566 895380864 311599077 413612971 290261588 824894226 993618702 74571239 989320346 830082161 64930997 185960227 880129160 521861610 743918109 408548550 657355535 29812124 525130881 873251657 615472721 555123194 78938508 644003514 812423203 546920012 133348831 656986938 117846674 970302253 533023630 1698175 763290715 814620942 418815651 268598099 280203121 579115698 239597978 526582291 785616250 333512112 310018019 317582128 948786259 147234549 195898468 181591729 368928392 728566591 532129780 212594096 395574748 157839267 704603617 111003353 891173319 568762375 361808491 256013550 993690099 608551848 462972231 110485829 583230143 402293142 995857436 47786568 797131196 880859955 858438921 904075252 717829170 745700024 302293278 1101915 613222300 577512881 320330462 704787490 806326823 261456763 616216771 229220611 890701624 248006605 602705850 6515788 886896099 404348716 329362339 762404703 813892980 223886709 294200786 688304176 496285674 646154839 366341009 692914634 211198071 59827670 825769116 31844554 627739650 519809226 368136099 67822050 73011109 236651870 859742923 296459864 528440622 247256977 147690029 746780804 920910754 160348088 305496662 693698133 390527926 717344506 7058118 45390285 880470613 967760338 640547953 203955072 263271197 523113105 10031169 788346649 767945953 170881498 288849297 691017174 972597288 187318564 567731891 590622471 342664108 314166076 742366572 641494162 603353309 652196544 166514035 313838450 749446748 153758373 384949493 560255028 989109376 362366641 924394260 401588600 62151124 816586241 999288931 214424694 806173079 682763653 609526124 340368758 118970938 366525567 139518250 277700183 229732326 255255304 727380367 484958473 737172212 525765771 556617215 303940115 584879730 363672648 344785875 221646094 608133285 102717394 579622104 377465639 261084545 812651922 368693709 705134497 729899827 602487617 2819816 938491985 461445272 814874226 56272466 919852576 933040067 242890502 17672358 874438029 196613243 710550965 990323062 296372008 610338490 827297932 333215686 825649688 843435823 655509353 825684623 695763606 16669629 406230657 796495678 958697072 798713850 900768475 996936754 578276743 477929393 65135315 27067713 273272913 5501792 27412120 512313395 627443287 737672891 238439085 18890566 119474360 846193959 287556716 461580712 875917477 269967423 545665150 21177344 428406243 356681811 725519204 564370662 894250828 232707300 625015794 513222503 754653006 748118826 167337422 271356290 907269738 198423182 927686645 723079341 460332470 393392432 58259255 392202832 139819868 279593058 368309430 468336712 221857049 47580970 991981163 496952166 212862143 260943044 663119265 139770862 33615539 274488094 214989176 732768793 528933487 427428699 455832931 329229459 994255105 432173649 936494506 175824637 912048522 557286155 207439337 985788524 433347521 554718023 804489103 974018024 724591214 765831160 757700704 567513326 216664559 599743429 638384884 118274543 825688758 920060808 432673590 73132239 129241032 466444497 413617381 80049510 947948863 203407457 897734678 118187522 947266762 875486895 654067632 445353443 161057832 979996262 942576110 984542142 865664433 665888485 998374113 571686971 198571725 650192062 22503148 794249847 140398202 188401719 569937734 672704643 708387786 455135692 191459963 233211363 133282914 820478635 526208236 343437327 223429373 741567286 467136842 34369781 499340775 301650821 59441951 659407221 778619779 596166625 642904901 407252964 265171142 122007370 802052716 554560138 996017081 849369586 27742105 563632164 399800314 849384896 834668705 536921186 833545531 784257230 58100402 569519210 582794178 160647660 109311691 12732243 373247208 414558490 768108607 260193451 323645850 519024146 42875703 465378034 432649435 445936315 646320940 171857437 903744064 734702007 977955185 926790675 612280434 357963478 757220263 87764275 128622000 415418785 556028998 118687949 371896394 549507536 765646107 541661092 5334823 875987924 862462916 205410419 563177024 257303886 769201718 716991588 537873699 778338710 76181304 550775706 107856241 464315445 524357861 690050473 571963744 442179435 468407598 806679576 767564345 726422698 442244182 953232102 691121371 224742680 590003572 663484674 640740406 986961425 537311988 324459730 724148689 298080163 720146198 273871021 64418373 321559313 342108270 168393569 19583424 837288785 277023842 449105582 997943427 958442382 949637551 572718024 647760740 558889894 101765349 9068505 319388237 670037164 381558502 949232764 998161083 932773735 378042219 462165571 154170432 580047058 945641855 620201267 154746113 609803418 12429826 42400579 791395896 960565155 813875239 955197665 967692467 33270916 324095478 330683244 819035987 980286982 505461451 224790458 921927566 685033896 952365013 46835860 22300142 946402334 610299032 950549814 901633680 890492366 976578923 578643408 455772582 684286801 513744891 723672071 113537013 998729208 107081670 365599092 147196248 489118277 225658017 669104164 924359995 913806957 20351283 127580438 677779232 189872349 427618167 330135744 771318558 830583474 570315070 626811275 800701533 406108735 834406059 251264082 679884187 676202379 244713141 850565351 904631210 476244176 768505768 209649806 927012847 909663486 930561444 956785280 762944741 153674293 600511773 308197482 115938456 504216142 214208857 731492587 708353835 613942611 910518517 341858841 789429586 300688387 881674337 917619197 87949528 488760911 669042783 361250578 822618907 799628768 797175944 948115658 877424523 132935310 527271879 213073417 863009327 208584938 445330139 824412072 303459359 556198069 636311258 235102451 153663499 602400615 428174249 847818284 951118514 282001065 74061444 572192518 739945836 668447963 954837628 35049258 448375969 373702031 959860468 777068213 651008080 467773964 508685860 359628472 113619081 295395276 620832150 815541687 720750067 215534846 520036524 175787051 990606919 749908228 693637912 321922304 901275346 241449718 318142817 922660375 939917047 71456286 533103973 317033157 911936171 102015098 813348562 188776531 182737144 187090750 24429483 896567420 267400826 978985295 365992649 760420849 179394021 549082056 839947863 92274392 652592765 942983289 361637461 859513161 979309724 348578403 54533399 534480848 840071215 780455485 648825795 942678510 630428986 944138994 195002070 461338264 288534096 331342881 464113824 989369014 20141851 886278300 4249539 620454821 891004634 439103209 292188600 543151030 297328862 616576452 224165194 727300781 743528716 169389211 267473688 698856514 661249630 346896401 19459607 856721059 725912418 96250491 293277711 547984624 937768633 410002534 860712985 408730046 691517849 109968655 230241575 473884565 927471180 588008681 382453372 897505650 942280367 671035419 940006448 431910726 608751284 348086527 702834605 964904564 177604320 346448037 735309365 603068503 815816397 839281997 506208601 954781370 669853609 283739889 41391491 275199582 983903926 388838329 704774253 107502455 451054024 953070724 307431848 149543471 807331786 732700006 278577431 439720226 803750201 620874788 14180721 242160609 555701927 694495418 438150338 76575599 468226361 183639509 366657258 227353287 553454378 371434842 571991068 867298132 300731462 994369757 540680033 911089014 816630896 5094955 502491923 598779140 35658268 652592064 213419362 846987717 741641941 211068241 382356178 123818486 923974584 470556228 866181819 590338759 376490999 92868147 882260424 831593182 789389656 625384301 920466041 813323474 571164852 512421749 812895137 177457073 279960184 335022977 610352872 891388282 816392487 59110140 341622089 283260836 139535829 756481028 99104661 479530390 75549358 280755693 703747311 255660844 704002413 276564412 916612431 228667705 883552741 198759084 630406655 723237375 375307388 830594221 92928545 803778488 212457131 973015776 205042982 810862353 988664703 581288988 596063064 708665258 4568603 571264364 276193873 215086231 569851956 163649167 447775106 593916130 90664595 571831415 611280045 892795910 855645079 106691530 838369900 334153333 994266032 33103716 712130728 894626836 387346405 854242515 911325474 838928570 811722831 256730330 254271469 646273204 98828444 342707182 723766769 350928196 476521101 239037116 390397802 67586845 648621688 207322273 696266344 61167849 887402438 177263664 362428237 192347075 803433334 697439664 711188818 964515261 687171737 393332636 689673473 6698076 593561812 811921185 957037756 920437527 973839073 88188579 488094517 602415067 249882382 534852664 455976436 930027914 588760508 615396907 372574677 412084855 653763553 876084091 949246343 828923627 511076231 91080281 506834958 594361252 373122634 682663086 997820737 666253905 290546654 104817298 194440268 787116567 430564487 537310422 145354800 953279503 898960800 809860475 364643390 61315525 823822869 435506745 789268128 139847611 872852712 396532473 158494416 429350884 807911343 57514587 260220447 917794857 42728212 126503473 581491760 919917287 837811540 420295682 910078330 205966191 206031041 804391816 215813577 327903365 757483584 271280434 284124349 628990178 587696076 889378979 754084937 317866418 148470513 175881009 270378293 210417431 32172369 150394471 470080925 878371492 277770019 842699395 421130609 497290210 454357423 629495545 529026291 103739086 582346195 705486574 485050171 128704601 443349121 969134013 366751926 750950631 543919934 419395958 133464995 828324561 650391717 942362970 408876693 358998243 736880354 21846112 119867124 595681502 721129528 618602420 28156283 831907831 173471612 365827890 873077947 413362518 935971479 753619439 937627031 148586136 993670407 642516657 689316294 727907918 264102494 855655538 272637525 520711292 468140226 350090977 47881762 913954587 622268780 229189344 579865186 798622871 595154729 631059719 707988763 806489169 800739036 370558496 148405163 911610654 964021754 478985129 985821503 869330374 650779404 791251541 760323421 561393030 140293168 808669835 346926171 95785102 625493401 350520037 842900453 817759876 32779 593871027 362578299 608582400 992360288 517528694 220193520 505558542 917107973 128099941 147165932 970326191 209731709 389777643 577192299 872329559 919859677 165734182 833820733 357465200 897437262 954911082 429268356 343811286 343570575 675413948 83327032 236963930 55820657 591971416 273901734 117829696 70098009 105780268 645089005 422318016 909130177 149470042 782775168 184759432 372497334 457109434 4081575 223495480 268944475 229064021 12211709 997515236 799171174 841993963 955708659 880139414 423543198 958251118 389123916 392197578 351591779 572820869 862858399 79091953 567014182 617269258 95499225 80880366 201224940 463097484 741434808 990566044 134983119 624152270 899657040 230298949 936367741 317729862 996707466 110561068 687111607 861063327 260384928 834778117 155768531 964553783 975453347 387882360 794865723 496395426 537943541 229339553 869790700 349362469 177939663 856464275 549712888 63363900 569820348 589021136 398221060 645435156 38299420 952138962 305666763 419629585 238239139 710639494 111892633 960950090 230940375 311279052 696817104 313413640 171588245 859144440 309826662 832587 996067468 823671892 603397477 888687941 604789440 658741148 270539627 598159324 161436169 375808896 486348072 414710572 931872913 531024421 229880802 705765635 93094490 246473637 305391091 521276004 315317686 206552714 670846794 395907077 129333197 995739735 643308006 94169296 952319258 769929727 666307167 308259941 316285934 216314988 630488157 492752279 695168748 656635641 789010718 831396075 821035915 825042936 882372596 393914140 93829272 885438254 913447621 240489881 316745393 121905746 660910730 387368709 530161354 97381777 15646160 926918071 85328044 356366349 331948346 42972216 969262961 339889241 679669244 854257095 695001610 710563583 646339170 922112728 734928313 191077114 572038727 620091792 396874903 673294396 952230814 669316683 520760847 459910697 91171053 241839127 19847009 952911898 952795597 637779766 356987424 88931292 709206379 478392224 158778548 422830638 756231434 505810302 607703769 949819207 698963583 499658160 906768415 665633101 181765812 531050057 424249960 508955870 179493925 325311245 704986732 430837643 471640934 666251770 684256824 963758168 685191579 686054332 863746986 279129150 147754750 910486583 803166455 413251242 487788380 552472321 364419366 588026363 985460376 275060708 786149523 178891271 876191015 835295585 376519533 449096854 864286867 142322984 336869943 525442534 858203129 672101538 745593419 482837798 524436106 388223847 303922258 488473851 404118541 916976584 826867405 356249597 341025627 620172614 373008528 853070651 831527138 295130392 297479489 684813491 788206371 581366442 988587485 345278939 526015797 858298392 40581940 315752475 123609407 495872695 675510376 280328528 608269057 580738445 227043186 885437515 93018188 110051796 495485341 749621072 52282245 19093371 837163529 890415768 923891751 728259493 759176745 401354959 381317438 161854759 812635205 360742294 218996716 472364814 24367609 889509378 881368551 980128023 286018740 292513563 867874809 667401270 339466298 188271198 870956671 525529872 788136739 188957244 726252011 932700800 437423962 227185305 332785474 745874454 647448222 555089229 825009311 357789843 77339908 339966630 793765806 809901678 233532787 230112741 72448050 234211410 400614950 161236412 200368767 743546781 101473070 576414422 989692416 552340195 44913390 304720975 531747762 461578346 242160797 663629368 340533415 426717867 234649799 272787477 100403333 433044695 922217933 519350622 298604548 513751376 778125408 109836801 164101492 514204203 918149642 459312862 70433076 327104437 297246117 47851594 959106620 103026411 112026593 174242445 476551828 458272768 78833091 330907236 42393563 173040347 365048096 808249215 886177217 642318230 843950886 269617924 913969293 566562560 389249748 595373066 291442583 906448668 841101693 814754335 746448335 228948896 371913546 657049539 225216565 694723191 869472692 985428203 922414174 459278400 94919693 106497919 568549622 620534988 53556728 599861211 922906680 125460899 688675309 506000210 189155448 357818496 153696183 45161126 752061082 51731409 521499893 101472402 794733207 313595192 351093660 735699008 515934719 919131660 764243059 306931155 296601202 790749657 327371669 102839007 911518758 783894235 953538803 321524460 896534116 468038279 940594896 467366390 486217739 153302019 894020675 893462256 658155532 604342441 543514552 806071356 47754732 219863176 602222447 469354036 211718725 757398243 198633980 630660517 873902405 240688816 621057221 91864655 756429613 664135961 78101639 742800742 171287763 643331583 764325330 278789140 706109472 444381810 750753672 356727284 82857619 237849402 465262946 219963289 550559677 924798289 559959147 810600709 909892035 163667047 178177923 412674610 79862239 992293213 30192605 268553613 815014111 604199114 261481857 385384053 474420133 253479801 281816011 74803137 435861925 188874473 180410346 129360439 711357290 95312332 646910818 950268694 50672401 444519048 311628938 227575437 524622028 213133753 350544143 668351041 14116704 263051437 399250031 79034315 727377575 786582502 549106815 603394872 988300815 818863516 950132710 3301255 457610522 114059833 517536415 168430382 891859932 870589147 383007355 408261270 731918720 111882197 634676125 108462234 451530435 420859694 902354172 511529228 70254199 552703776 358991076 813250865 887406594 945641114 201675125 528568896 782409692 455358911 476354851 689663462 829005333 650625637 678497076 998420676 786859212 971914391 494834245 49494256 274756793 57889044 515792070 29939824 693446564 94322125 711318905 537768386 173793003 53955178 458883063 638381143 586984960 547550406 5931 357977875 185074409 218604399 717567956 870878927 12446399 263267879 384180999 885097687 138767919 937088101 958984876 892164461 601548284 115239381 183996412 613068356 686245243 682694356 750774281 836017413 394848533 531934453 524795958 933934029 260462280 107625854 788837051 931556269 909023911 549128683 189719330 602199849 665269589 987472490 878760653 728558778 694299790 375027806 824687982 71567180 137635743 750630621 904290188 620536512 910442473 603791666 93540613 496739435 29883234 905186139 707614598 876069782 951943443 758885515 952326421 934257660 710659483 206430634 898824328 146311759 388359082 942397392 664625163 496513714 660911239 919085261 845910430 299697984 494188171 584791973 7693717 693063300 910455716 183095052 621921046 529526271 535721939 56176622 325065886 831229094 124928942 182094314 994951805 414261089 420986591 705408977 897112405 737229709 258508450 231240748 138438303 728609659 964566091 53476788 52247334 640585967 13519806 190057944 46504841 280296353 471953909 362185018 662976189 551442879 208218494 963270706 714170505 646785130 215795962 207558474 904994825 725286964 341439392 622421440 329614380 660860840 107645879 204917767 468898870 458837954 9807647 519262278 622654015 295148147 383473097 750288599 460944817 68285215 991366714 970406601 720573901 997561630 275694605 200219231 429188135 979098686 68295278 102380431 922424614 791509311 52791967 553229956 576089221 5768278 933757558 365761053 2632661 734576043 744310493 188411499 342009081 591920602 219407441 873645367 891333288 637937270 712299364 950692473 993782510 569409666 97663804 850821346 837572011 817705206 772066833 461879891 555814674 350280000 352446898 996946532 676841516 941632448 650633217 956030686 422653267 196945482 571057010 217925697 688420023 272057512 65414545 887034431 881677532 984038678 634421113 639989823 551273242 894299844 881907293 657292251 70482460 75298392 653075458 981616482 802377314 707999849 866115907 764192855 558435519 123601925 26904204 923027440 990437595 187940140 167525472 988924311 167630769 236484946 890481108 599617901 721259026 421864417 43491601 391359170 300508961 940103348 56468949 950050462 65872598 716253342 533059571 205869116 875017339 550911457 110376910 946220425 177241393 300787383 14975202 712724393 578400876 47854541 318931516 709436275 895174771 517353155 149410557 949469680 812871393 589438637 872806618 586098400 529681191 494640789 145430175 890095924 170775815 95694326 579447975 87184789 267019034 759578947 68771686 286012124 312685388 510602334 245595616 48362648 432977755 654987553 853650991 346519947 509030235 99958233 823063040 173231661 189316148 966493125 932885270 346115880 836192802 799414683 135879622 892008410 381764405 784742404 288623994 257995990 570333135 145773083 761292590 662274659 484911912 905036787 644286966 38301947 32575437 429336334 578110838 451911118 775465501 624729830 859083880 789138237 276341451 380742503 438014234 411490655 233870687 954230131 456947693 787031167 556261557 361828701 475085271 516035483 680313724 516886894 770627810 539820263 600941239 741214820 667699371 892695624 600176192 71022062 430930660 550396890 629901120 333778225 362343890 77575787 976671929 541915462 316090063 701121533 373808636 597646777 812187337 722180168 946095411 521726732 612576449 32231733 240783320 986132274 766300238 453982052 953418044 652717588 432290327 394524839 562800385 14438927 18899548 198848133 692823456 360352372 381026670 324499128 824234213 638639111 257635891 261884335 82158190 608950145 44687523 902409997 978285103 706202127 300164685 931193896 410045680 18698704 303367891 38178954 120064205 137945690 42070121 315698804 54114741 672647477 431641690 26952534 299029485 624177758 502124931 327358552 280260234 502641350 819857622 48826069 840201722 837799121 174094809 245326554 886263420 241149656 977679140 809748908 371169443 382187943 329267431 362931775 709790167 764068607 746294625 683308479 920329427 192213525 888980330 327095307 426331688 761743377 331711210 598879797 244558521 372104337 479695199 253121795 131055165 311116323 792984668 913827185 791814593 791389902 62709252 26262317 240089123 790591114 488457619 523395354 467406488 127406019 720925142 327624142 255537958 272453082 376574381 558330387 818538795 255241636 554578576 726533993 999040468 336385513 569790727 245061251 345478823 438014438 931201329 983434182 782851578 575727563 506958142 479171533 437966201 680252222 117921269 782788583 570985124 702624215 626306863 235905687 602416974 973539746 786368090 896978963 516818463 229365664 172529398 142493894 69096211 897243206 249229595 952735183 607966714 701975548 615161330 669283712 903965430 110046111 686137400 198207455 721010943 778781951 896289470 646176552 812020322 183945570 15463147 2032712 885909822 584397823 170946872 967522660 732105222 466804868 658540979 625602128 718003714 557416849 552923773 557736217 604952013 104536891 37904460 56234108 323909592 57445258 278069482 910632556 740761318 880662778 901791667 910383760 681392270 553885950 310308379 612780226 86382525 445749880 825988134 673329553 766371633 567466563 793407214 719778496 818142206 801456042 398339361 237772741 462415373 812126445 349616001 430398027 914090648 727669699 502392674 581774512 4613296 363578835 613156655 549062279 417026487 486903098 259727077 360446744 954637798 451287304 39464597 967093211 862819016 474846146 647909607 680849665 506469309 310927330 699000210 92771307 858648184 520014418 140628965 363926448 447428994 703378165 370146113 280496028 174215349 893388575 327580061 819478443 334144449 388191767 512858625 537052946 206408874 687295900 954660107 487310519 678408264 56661597 251963245 457363892 67773125 156507264 390870636 2801624 192186403 618322972 7846499 946743333 894155444 362351038 660255550 256050515 603200416 335463656 571964672 962828876 801129826 941775501 444522557 873134254 258159179 414165911 775641248 630239052 290667262 40281442 221172583 563127469 571315954 736871998 300414434 975570316 485818100 83926000 13580791 58871126 960554914 121710641 780181153 524938927 862321648 545304878 669313644 679935469 998183335 153665542 427962363 407569307 217659361 370295119 430829699 605854968 148922767 423827346 645172813 768330358 202678771 546446282 671784759 688278075 226666278 313426409 723858740 77607075 446484627 719655252 227451592 703327932 268475770 102535522 890410380 681016520 819025774 15806432 927901872 866791615 552727255 344588688 41953140 970372810 281796465 713690277 429567406 843046345 361700043 988356936 47884871 6803406 182349002 218455575 693505982 351750816 404693027 373183648 203097251 145240121 672262884 601350123 694650397 649905480 416104683 561663725 191616613 585815984 128718957 172193558 159946057 258770183 894887025 177745604 349397674 602617112 880890707 609152973 38653694 443707489 22848321 856208378 997464526 858039446 819070657 517192582 432194617 440751388 221745961 572415395 794419568 843028879 839787814 112724725 375010104 177472060 346861366 640734741 861439083 730599592 644850222 551501327 780115319 980605447 828761524 275726564 616725725 57792965 439628485 896759305 855847347 693812225 527461937 682231526 257543715 16033293 327799578 911146841 277980650 811626736 123457913 296706608 468843225 795787748 369095321 11375026 891901784 330739416 980402074 75146263 270105310 647995118 175602671 270873611 795469434 786712318 179759072 116072239 523061581 30111250 144827657 28428440 97277198 200753128 526916313 472372558 915516548 109102963 91478292 693999310 329600016 609504602 952809042 115379593 660390944 368207992 889291390 847528803 287703485 866674266 92462935 382197813 41888510 315645380 449186034 404822603 30424978 941387564 973994038 175801574 4221755 807110462 62046558 213546682 507307085 583196502 257187451 367024242 550810163 679782921 542109680 158045992 70230507 768421276 48936180 551354605 212382853 288979595 872039955 797379911 118806439 449181700 273031085 858821037 899038220 117891689 239416438 856287757 819913728 390965714 183517172 84090183 644470758 38868617 832202501 833951664 743856306 525813644 190758486 865186704 968989296 801966350 63537900 221369764 872496315 816341750 419751071 960702364 753376070 825415518 842934938 263213726 952267863 901028117 480475613 208408513 875993415 363015198 166202811 65013907 713085187 440050223 959051868 936123284 770296974 418343219 931898684 989077689 410894205 723432904 149805994 238422506 159412857 845665218 746879818 82125700 987965889 270733478 95934100 927703255 944449445 71936048 785410899 675109032 270403852 383461581 906327846 95339953 489912815 905651233 746698754 107300125 568111579 123120515 877174446 341220108 117553779 102276220 979559237 84783893 449785836 40324940 144000952 325370047 654537104 929346405 633462346 856257030 752051260 808462830 633783826 83528669 515874017 84910145 731435388 626771110 8112390 958165101 2742472 321075387 310726468 989743028 719446154 594791145 249865161 955191054 572571688 986465008 829719254 406597029 73196639 495104004 891882305 145211735 797356991 460318031 97088756 255044408 830611242 580087405 800689516 650824717 44082265 67133934 238125114 386272977 300099671 316876247 386669958 606589748 357821956 193674273 314547847 784477719 516136595 279807801 724104204 873771025 718873612 964736126 216034550 861563885 518662603 580721863 935317179 180652330 602121983 762137306 455650277 55115897 355067180 359024630 218002577 488179779 930068137 443974730 413807345 258654497 464280355 515579771 415790538 477358690 258785304 13031714 79811319 237784200 921392477 918874444 926600676 90445771 67963801 84039416 748257299 127706260 263818951 225078941 871440795 446872579 925904056 594044065 290840484 227457642 397011343 880253411 3644140 11714512 930921539 280935474 244556357 67621488 233835296 140540627 933517588 400018743 886360646 472029951 440789460 703266377 614437417 627383906 291492497 936433020 570011151 864418718 620236142 980169947 542435477 17656006 612352287 377549604 314383915 141473763 430673263 383183435 724796307 906114418 435592636 366254581 324029542 36425956 42172278 648690686 346950031 622950685 397225123 932993267 418180557 80903414 353499230 967544985 922268213 753669052 260053844 19675748 471526062 37703086 493998661 321062912 456597620 436367490 682723977 562910668 598475926 912514528 507604616 484854618 959515768 177280486 732430401 867919345 840878674 129284514 675355588 118583051 373943214 294033307 994305976 482331351 563331054 317724745 124090838 922379960 298060483 898917528 605077355 226166724 47034039 665540202 258777050 652812613 502493605 200168210 365887768 295870268 404023099 125367769 593221166 826373337 93327231 310175868 366428603 296647940 217487175 169031084 901963888 837108440 167872703 231047053 477474706 629564962 286426599 84402231 485368187 67467750 879408403 715928120 783876120 725791963 631741801 52221713 778602348 785000426 6091622 91090356 872516108 619229874 416232794 338942733 216148898 550089735 804691943 65916022 125347691 483692655 789758086 885127744 374049976 584183460 213600258 773945393 611093361 359531028 435549946 180752897 464820365 531757924 530438755 653640156 192756891 129423593 487890948 193835235 884538940 289024301 244886777 487338410 275206822 697971056 125593137 911113404 439945763 531179044 106858736 22668562 235996304 990109552 340385101 111972512 266592222 130345391 533652149 605476553 316504725 9795566 2034790 445950693 715439180 992341105 755889141 881532098 170827826 484219182 527393737 901703968 919196040 214590032 94192541 974711860 422866981 740812981 653623554 721816614 78067953 866129009 357592538 35006355 535104618 462549321 38880991 993545227 742306082 924757817 282543130 794513044 227430974 308062447 574561644 657728037 719388153 719866445 142743304 79340076 287610399 436739819 188730871 199705353 812427922 338278546 62409363 825473168 215454153 562918850 831416076 469515403 446050124 981287981 63426534 314827574 829104697 988160826 482528377 257343425 544223170 611497603 1831280 549551826 255916461 89894999 392845130 834111232 299308243 592945720 870269148 175562073 313708449 217705310 593753550 794511325 760525466 556450099 943341337 104188928 412918994 286914005 877149071 162594604 100128884 970990232 468781139 336925501 819744574 200603777 702685532 420534531 726850304 750699211 459701239 452457155 308013601 588915558 995774786 386919095 611372570 868185459 470722226 887398281 972712440 504119753 695447694 121587420 654123230 713202036 695696497 947146691 664687233 215622704 58537932 550504264 846732714 591624946 345153121 345037031 457843384 603319904 785127625 732773136 713040923 601189204 736694000 662696360 159755994 127413597 447440019 733528712 556557070 90037053 879610313 289930237 187253861 325079916 604061047 316495686 550408352 867630739 366269914 948100378 504496661 424013330 585481986 970993695 834818605 460562556 885746001 71518068 464865255 241379350 96004607 342570280 890474067 826567515 709451673 199903424 102048024 742182778 903311486 460918197 103926512 260350166 886366561 930932723 234949670 429482373 570061258 840284252 261314847 678585298 249348245 936624451 219591886 446040764 423764593 275673330 785014077 853166196 39404641 579029540 901807627 796061923 947371583 865309323 503719657 781298210 646547764 389742411 742210076 145995519 751913026 922369405 456645886 583416703 964961978 719121069 889902717 780260182 730872518 975334749 831757723 824685169 159087072 420211584 950115308 326365037 901151577 422951679 267848219 808327197 865019091 850051640 39969381 724627463 568849607 414935162 949724956 999263975 292710656 819871370 633805093 506195756 811607838 386447648 975745147 680713334 384422165 249577323 404802218 663274014 267677611 732781449 421288276 210710958 239721213 297236752 868332208 287611748 222224122 67959688 482158086 825441460 555428839 438156527 85607476 45754051 552616665 786005555 295965740 478350573 304366654 65710011 473186163 923805503 286376021 358319071 305460388 910817021 618830257 502471531 395114475 281583902 128053690 10595872 929058699 432811211 82173739 253865779 703150168 933340132 808129685 400746957 689088062 844302714 767725787 208771977 420100280 130114134 464711092 576377592 800103769 513676657 348926509 673517088 629288007 270863482 237986084 183984889 12575418 508832339 463868878 242915823 373460354 42703252 202356273 212063843 954424191 552233223 160352171 726797610 810271270 452517418 732468073 226105612 569886723 42113968 30997745 724106566 74826033 308956160 385538713 453612041 24097764 338016693 670489613 828918520 880401119 663506460 651732685 651503022 492110846 126846393 765891244 999589942 478037678 295082178 141871186 110409105 656003696 659058594 941732283 965422644 925401434 204819832 156558518 261539975 909684373 969149077 552086888 849233255 361809632 16887554 980949702 872732324 78475531 4738807 362974494 115813764 703222909 111907173 913746063 810355518 514781103 398484590 779203467 685134720 595426991 984756711 294458204 140670698 679143326 704679901 568913565 790594961 394689842 114632973 678847421 277961597 141184309 664832362 638396288 822465323 137986820 958758554 318131069 853616651 320354320 773930618 312749728 605513475 775535713 61139350 225924010 233401066 864829710 267863985 290138028 473855246 671417030 339998787 123181712 318553519 969787978 743455478 125971344 104513665 118351600 990005289 976270781 571502894 987770146 158276461 74001017 175989202 535886045 792671754 190980605 996736893 534448179 753709435 790832596 994078900 935026633 700959213 379714910 659385841 232161625 351066309 653142606 633615902 562944049 780756247 947022125 939358494 355144115 48102959 934047701 61066821 705791955 503570444 882795510 965013210 902643100 236055008 887130004 901756572 887736235 333017234 891697542 752575546 719960242 357144379 269877753 607993818 786519543 353914796 835412204 401626515 963770322 74677991 1331890 551780338 983153715 246577058 173612147 900873337 849576217 375454920 473028266 556130843 614161180 945667063 541769640 179837378 261193700 145823234 395158544 126857930 142486703 52106608 135747929 86045059 781690575 799848699 226990159 791282098 645731882 143359507 845131667 539785488 927250360 326205273 96682006 773201866 569360905 70785316 431318946 631879935 554337724 926084095 991682385 601884486 164279817 489684265 259405332 61482789 955907384 289662739 84175661 893450139 403063080 24392166 998261429 986645143 143084489 380045306 771187735 375471998 737947554 601213536 807491219 638584233 431549516 603158362 466154428 836637412 407502068 245140701 611567098 1079793 278016733 35187478 430846217 947269379 348074972 66304738 805365880 512712771 548066010 608633940 562979371 415645775 384057430 717042995 204760282 883103926 420152032 721862009 700511376 136622717 995043231 367609813 746426668 99865757 810577100 674010666 471542499 285624450 725293621 737218574 550185148 338992269 412166075 253334860 741608211 261890707 590208468 802694242 998394902 72926813 933449738 244488452 846684235 409592358 399719801 474390679 402306312 976678688 611513173 775492790 789331194 481309167 534065506 207214513 10546847 365801260 584696442 716738825 85237963 697433571 116579083 351029238 375239975 903675925 391461782 536290273 254708909 343399735 429870897 287228138 171709486 792508082 863433734 465335395 897638604 913182817 635753938 939110226 508975744 498522389 411959911 690210547 471542421 628263188 861309994 274706740 365984811 261295766 248303253 75298104 666616501 992812615 564718774 409274325 58222203 451891144 554270127 425795605 688696089 634019374 82958644 749864889 757123070 281014913 211168784 477715889 197974254 962935359 177979040 311607461 396577921 696183766 285897046 655128431 271589537 223562029 299065143 330550175 901848336 677169180 121287774 76968950 390116320 658984175 421677687 668193003 477457401 989244647 387672900 330389289 773621654 514405049 459505436 329885199 366599368 972011789 631876967 265791023 514694642 48827648 773137699 415361487 665258571 275980962 272929122 581799275 318337119 827780985 340053450 776895537 702461582 628138749 847671059 550217347 339185548 616185625 971641741 706357369 748752095 646863537 633293719 474487388 655086437 989495318 874096169 971842348 375756235 66706835 514483019 554665755 978693398 930375652 988606107 526664720 849875742 895970490 525593548 164629029 86124302 272365880 34392353 658219050 383420390 114363001 386266102 516399135 398653177 349669384 15103288 543045054 988699759 1892453 521779175 95736558 122047428 552725383 179902875 814424657 801449543 788238677 417739005 814383031 129746844 516596268 897886793 60645033 300044347 435983196 869688274 224207071 158413806 179924395 34005118 241970378 163355223 441252816 639475270 902552587 167300968 171245305 452059320 182802938 710716905 203945798 439939957 433878048 756565493 591973451 323330227 789932221 139574141 835414418 519905723 622768963 809638083 662504215 494615916 780326104 772476641 12744138 737007287 432082136 603970112 945797136 929873697 294596433 179447073 664924739 608757572 183394694 142189080 246726957 486776653 923789421 17996427 525182097 783786368 362266929 330937655 772912546 757955760 784449456 971781292 601732490 817149639 649844989 192086476 333497829 414207300 493193695 64880208 924196163 855829432 109347153 515450179 289981353 790868040 562154240 280173444 486883600 474161710 83569616 510104649 201262053 915403832 216887384 574415255 231571848 315639111 157084001 78568139 246393037 809649362 786586218 275103508 574893694 866685280 890511911 746668022 297301974 367441681 488945918 778510792 888790791 489165334 372024712 170448439 147704757 926127413 825795350 966022849 700982138 858866246 995473962 837468987 383887456 630841528 954464505 388928588 904281962 133769229 254497264 380042735 295129355 420744793 831629868 142263797 779995052 790239943 809249280 544130177 123547691 736468500 57696627 427525770 516481623 384062226 898019519 405281372 185197941 228957479 453174995 996346391 56471230 303715019 345867730 685816878 31161822 280636941 464166290 349298666 630011767 207871759 569138206 608871397 182850460 479007878 823067701 216942735 605056598 498057787 156708808 8810669 574722595 483850636 486915200 181955028 496181874 165619179 689551925 726324466 67194920 394466142 148425080 704873670 425055261 38226174 434309130 477673059 451886496 461823864 833827683 572322737 546548463 769315215 86457132 118555116 564765120 282791063 749111749 283926563 852844475 831563516 641083584 114879418 496677630 934460601 204828516 485029609 42656920 216382945 953702187 208341306 501768974 278523674 488500292 282977295 294547160 543112221 268576785 42122521 996693221 923562552 322863018 644100834 910473491 562192076 376131673 162756421 941710008 614817230 714835484 719437296 397072668 733139530 914026535 888979177 719677948 777916124 437204319 843467014 179497993 810659893 764808927 825472627 872709479 250078620 713821303 828841264 881696814 212216170 114162472 34470289 796548333 546846605 354552745 832571068 945216802 937094662 310064357 812457262 606322627 342014315 780265595 100862775 224569272 297792357 825929021 305474937 298103902 30964531 85292977 383928685 800050181 22531622 181234835 770174941 704967283 830022179 313441617 435793259 479115616 36154916 989536910 128098569 643468536 317565623 541468831 799601279 619821148 513737341 834607121 305776873 646453793 855062700 325143585 837574966 536807631 803730830 938509122 25316010 712494435 601233152 818902427 197088604 221252557 781220084 461548422 384688313 616099699 28441071 651771923 568072703 168583596 827076491 260831618 873699011 138471494 351401206 697343437 738209132 32704001 33992050 579485980 795804597 667169554 306985171 353435214 326292783 265402785 18329604 689092983 490736572 307811915 753069954 683473500 411722773 678732448 165067743 846539513 209108550 343030694 733703745 773399035 596886061 579545684 643487456 866238279 866141694 971812888 860864395 688650353 839394497 808976210 454157860 905410886 394906323 18334679 943621407 228374594 994978401 64569710 84989447 738396954 798797808 531636822 476361722 388087092 311594200 895708606 879018536 101113386 577217476 136699980 175355479 570036811 267172147 609950359 555236706 596141338 128251898 691616685 951501749 295224269 294679488 605327246 299059155 516013007 792396161 971869102 767346385 821205310 659776524 622649719 152687832 555418478 221216901 33163461 138269094 897476452 244736227 374115432 246099213 940467803 871537779 165749925 602146675 114408515 120065619 596317622 532635217 588383805 553064440 534263877 457884341 482451744 312205225 936991221 108028351 617540087 339513089 400067033 737383719 615619713 238679409 383702267 98033078 613968816 878458043 899001047 221439944 965293610 626745720 462443485 580346321 522279115 757918611 85018610 135411412 708199713 407385292 194864879 332563181 521921519 562985783 267450657 520161737 46757290 715231674 257503687 59870505 140310271 62094994 36319128 842083171 213225803 623085518 63001402 11097057 723266849 339395539 104376268 16414623 621567688 488821718 661926749 485305265 37685435 494817381 484415858 642027963 590742055 169422303 845035908 681050743 908118896 831952631 885897088 525492275 658217132 357755701 325894213 698750288 772765222 154114421 920222761 291702468 252092125 696975973 719947125 590869657 235015938 439122699 948385508 798524524 990394494 560892734 280417832 599365102 539110249 15129640 822292581 312412007 531711636 651378378 502389940 430251566 598952448 498377336 619211426 813870898 700977509 182784345 225572014 398869364 103089836 607400680 537180878 324337290 816698485 907480694 579073258 142079262 858491026 515863973 558537056 611294573 766850698 795554542 37442431 584227273 540902423 653067804 589893644 884796696 375006632 469138639 775530944 196278098 798402272 513392379 313049543 220038150 309843221 28436326 78319170 690832086 429094354 818767405 307814086 828350454 597221205 585047359 140616411 665135793 691646226 287529696 83756671 928722404 741222446 141167144 198048928 959112321 406349316 817431938 734626725 581457934 91219108 181478189 580049894 180537635 260625231 799568830 491206191 154109424 306212092 701278364 911926850 10746036 778710742 640344195 229509457 304070215 579388092 84360194 519155848 183182481 413128640 232346109 902456193 847239952 9572009 89893419 773822669 774679383 769953905 963747737 318046322 339019657 566771911 765865253 525232232 583396578 931951245 512682500 212229915 328491054 331066971 281364028 493186540 126622800 520423674 446477610 274835376 838845 663537131 397969918 22993711 117349374 542075870 718200891 99962278 719372850 658253627 285989944 500967238 692492169 602367132 185577889 556170675 925167306 1065809 254454 552937093 569234382 48134106 680406794 647021002 913824770 248834161 336894341 28326530 518083305 398829950 878551395 602555682 333965464 339408416 127887475 926961170 243522617 65183403 121444569 973058607 660251272 154968356 550188429 611671369 964449881 65324999 674165978 646790822 147245840 381067138 564975839 369493885 740978983 296373367 560482321 899295100 930266284 346652798 634184119 273782083 497247168 574716832 908874861 26840807 101608729 315746973 105239202 133758064 766605440 432279911 236140314 505908315 936010068 618076581 306611052 451832856 105200390 499140401 548362884 294280845 385063835 123714202 833087267 933332113 175957037 858338211 683449946 589206386 559198058 577946050 760881683 336666992 838216211 286707362 742777736 47793727 791769471 43845281 535704522 860280713 813882389 442210643 279273531 145462634 655306709 397178877 6673172 432913650 128880848 373156379 418824672 466997927 265909163 758993882 67779583 409028864 458731553 331448990 990280996 988360427 438991742 15987582 627446232 726797895 524049700 94421443 294070260 176055915 523788042 344133485 14173483 463767710 369194040 775007662 93019006 287927452 673228108 732911980 617757125 404404503 835566328 650164675 864225837 487926324 599267969 953793665 288044213 123749898 282785858 628183209 296607152 818570535 871279655 723558641 174720582 126420746 750161970 691370563 102201074 388461738 280909050 518150207 120920069 154353901 709948967 555692472 326807074 902922546 387362551 922326323 186313920 510163912 117919421 399096171 524520619 460958836 428767068 535134671 706818692 805720303 502943184 775346434 479171388 291354470 63377573 751259995 270410909 41826552 571262590 218915171 946916289 426418236 97037968 929943641 835781016 260788664 612164900 998531761 813434727 915394155 921610776 393885328 960773444 651880004 737538399 425786962 848022683 846921384 947310972 712587525 484568748 661788912 417982475 419263211 920475914 327300328 602410041 996624892 657399837 819224402 60522311 872176737 36283809 307911777 433023754 889352442 303654181 282259006 182483054 554749401 701423757 370000775 112671214 887905989 55568529 480089547 496926750 981184952 378711356 10977807 757513250 757717346 843846765 550508876 543153716 6493603 775067225 931200750 404272161 512461333 913490951 785369431 321389516 250146431 786158546 376109658 334795690 927895395 690375147 839558592 993300293 136172657 431610581 173383110 908984250 791261458 678599143 321932189 786264122 561440990 908238798 36382185 873311884 215955494 803291912 219102019 45549450 876565099 659443305 319534263 732500383 782055652 986643866 458368070 260791632 946534141 702695317 484767077 748774832 81573586 467353899 272543613 984692458 259931576 568511870 112706665 971252922 947539125 480707207 293292795 729149684 370856195 704490385 68800887 863796220 206724241 270481340 987527189 244247373 864185986 758051451 36783491 201461235 991363499 643730966 219494754 752200976 145136409 181396009 523171524 40368218 66725001 736262691 310510261 63838875 420341999 928163784 372873391 667346992 232483568 93171120 695366947 820370315 42138983 922407877 379843063 676459442 339722211 498151369 825157379 334623933 522138408 267936206 448680083 181186651 89080234 610770108 407392744 808357454 260393493 386609870 591005623 289798378 538725831 660403221 599741608 8451994 513509204 407981300 971154904 37699931 738956034 176188066 482641751 436520256 845055306 317930411 235039915 100093676 59350877 210187375 763981644 552859419 392373149 181150114 586769190 939761689 590020639 357318858 26042138 913659465 146792752 313915588 473583484 19086495 847235533 629107264 978882710 444634918 915749929 706038336 738696484 404248444 751898667 176907933 849874647 853089617 636262893 199044226 463844050 308138220 182566974 688449775 686340144 931883942 384671009 612797239 447609468 413923436 629164108 55331714 729000503 758201409 86226346 689203532 336739157 189902010 724545498 828302820 922134464 116074624 47394989 810770670 889830356 627784145 353903531 553884898 258376417 876207360 641945743 599497098 722611117 891927281 677475271 699312776 953259247 353797022 882931445 418637774 847881685 805815956 75064688 35448355 501144703 828980598 696402116 323012517 396107905 14011513 311690541 125010498 48724837 812191463 214989856 753394749 864380711 249588124 244408515 119020720 54622391 114026892 174439536 889691652 212835962 953302587 155991862 159880826 580544714 92805699 58443864 119091365 507568241 663619538 555276492 839241710 874614066 774539561 998035388 123203855 528548929 462116126 836253449 379093656 451623621 71498651 402280899 5107054 446241373 780415005 791483058 487074631 896056728 68242485 208770768 700621615 616028283 553951754 252915661 229333509 419393792 806772950 605893770 656040702 65349009 434003813 457678238 736377378 754270097 656016537 748388308 759328458 905275347 3504104 722829483 706187817 727039265 555968476 551101141 423547839 471000758 386872978 24868024 252800487 34066116 385892924 664228592 664926283 451591408 567280543 108047563 246008426 125505745 44004501 362145483 121902617 206969972 57376397 931797800 236635135 208511195 617299206 424108620 135074327 199236729 14853143 877953877 530634802 882524087 427792106 662386838 264035954 809839475 239153725 312960022 215398353 430641020 970459872 851630095 800600216 975546647 232305209 50773360 808201960 521069437 902172355 677371996 31938356 810800218 269670538 750937769 476907205 445981776 719984560 899444322 403953205 511710066 666613484 543256645 718250996 162501065 644798982 57481286 862697671 691190739 129628764 576390666 895808067 226356479 615117153 918810989 211377494 830366770 896451864 362087165 995675327 878423109 298880157 223363708 8135569 65656452 218063004 337600865 418670516 860684080 448726488 307959128 25657444 106352126 279089574 210994878 742853296 420661399 142284399 58541862 171358716 151055638 563269682 275041238 101317247 171582605 886645503 629009482 912139206 96456064 139801469 649143984 341382447 655956071 69271909 294749291 455558767 301810737 443693572 140234897 703796237 643811004 838150333 397160045 331898340 535241566 565548933 418461693 141108133 460110687 117884773 251350132 75796819 853600892 668199164 930764986 187670469 259271526 764707066 151032295 262950183 878719041 306387622 366542795 478104441 394297638 374290009 12306794 132639503 683686561 960787969 165127032 113850639 347996211 875152799 520373985 852742134 336779985 83819977 512269124 232840723 387071843 433944617 873764210 982467083 856023366 985118716 365067252 443189075 551170251 996696723 556846979 339211961 177552309 848980949 691941774 334348508 164783039 31492795 194537143 701884591 296050964 195075539 22030166 240010234 210204885 673130943 19995124 927637465 154202519 482413491 932656594 530694971 440043490 972300794 943848800 504024420 660850355 517058672 326381766 6205035 991983098 10276617 157380702 72238525 549841181 11636298 972913463 860816536 446060404 712698315 135846804 840392849 376049866 68937403 415386987 436781071 466205666 403345499 670097127 107066573 475655408 543561346 778322663 671944284 153089564 735656983 910156156 607363742 829554691 990629787 588551791 815014476 58727989 769290141 270979000 387706738 400561080 227816771 20156936 163039214 129352579 527592647 352479040 519696884 504841476 878065656 867256568 797425292 787053211 868671157 420037881 107360786 424600605 264531830 661086147 536196790 956307794 153547203 958219016 244915450 490109558 574654650 597688367 434314295 435699900 376266125 382347986 582453528 573865158 168704514 345864000 555950620 282978606 613363441 336595708 682113560 435591425 682122954 416140092 702752947 744809535 226470924 181747050 128885993 369732188 514703823 769655207 417946505 658187458 954133051 355320131 416207287 705344333 121837327 239532870 489649002 674371277 452877339 27617515 157414895 129179016 416710086 438236703 121650788 758094261 604716424 467014662 351260734 898254337 957230705 46446455 641667524 969122318 651218337 148202363 299870353 594257648 212398286 490192338 855336470 616430510 798273217 903715693 330348565 310730695 266715097 773751029 30442279 307040682 627965574 892412227 864191799 797608252 777118159 587394534 995682821 569374294 298824141 637649312 367153573 88299845 766089261 296320745 419801341 491822921 42308786 500883051 364872266 287259926 112113585 524310404 896100763 819900757 417668244 129636551 936403285 648502052 142783576 814303355 923773613 918304914 527516686 796949786 13444657 13217572 503873885 495529428 18186304 739368019 144037118 348734218 631401357 2682892 840113471 222817491 225320352 554310446 491749505 957823354 113545044 711916047 920485818 630760957 547007322 164886264 229348084 55579792 647189173 694381732 191506380 513517336 261711677 252682437 927935476 479562673 801363484 88646783 370488241 19347241 350405715 249534187 791240797 885416322 783557942 222030742 525381862 580081779 41529580 561666303 737673806 46899688 579205360 411992348 695165993 767531134 755376787 697335766 122497314 360690184 388789111 121933704 717027702 474674189 625817109 160443268 195869047 776728647 257705016 842349710 339028490 503950117 346383232 915341663 252335401 983852106 166414305 231550243 973845090 967404300 573478945 485998075 386771799 168503541 542913117 535831420 613979708 673244742 617784964 202783023 723748444 137988719 814249690 278928655 567146133 298832024 564384887 702219790 597250007 361403420 877774278 708820112 263753640 524658952 9179910 161335021 440161443 164679841 890707148 119749107 69693172 815482843 606341759 925108067 707073758 628088290 580790491 392041584 759768885 425349781 496261743 425369667 19200996 228598022 359117855 752757369 998057577 798405115 811757986 238554531 90832980 682310768 575599621 470384581 918336972 837056531 962603558 466587863 748476425 214109639 112567097 802939719 516009947 836976161 960640327 799298165 600602658 520479214 504837034 843392822 195062867 190844587 497859987 621618258 528717562 284482316 388862084 566448902 978402354 203830646 725786838 228999555 882497070 669136516 289688117 603649901 389471156 14256005 927011870 90060380 837139613 712327932 281109096 944499806 135054423 458982175 301360056 287408755 197593699 825685081 584092683 163498768 155479255 478953929 20501808 439298717 79192284 198188993 735270731 333399543 281191729 657052231 546925908 357815534 775578278 969798551 527641494 219784904 250821282 430082718 996551728 240667325 410652574 369982337 896742295 309537401 166416808 518851092 197729042 367855260 446813921 93757028 590450493 895004989 985196031 483296046 802900103 687221859 938176716 595235941 128296372 338911883 106923173 48791472 620559963 437625125 617605371 67212521 131311464 536610071 369707989 217536159 10408348 932796728 989168205 786163349 930210824 498257110 385924367 614704193 242362518 603417649 681161949 251658062 25844864 665600765 785606925 883823130 54314199 588019940 281636873 159299128 448030973 944701954 780504526 885945584 631999787 404950887 622012526 950728122 640927468 909876633 831282318 207669959 729122208 86468879 51907560 650209144 533589242 922192055 974150090 169135844 527133058 499395185 13942678 756933207 806819604 47713681 745795904 187482061 65786208 174026081 688823763 533159035 111361128 395940252 264409068 724818759 968007428 93707509 244522557 577570123 771309921 373139854 126654476 886547542 255546238 452764033 228778417 454498154 289998253 505937755 936311067 222936383 641191704 711399067 146713676 354870975 827353658 988556856 255484888 728099720 479095650 358679320 864327530 55459949 933459764 645481114 965559872 177718773 236215079 386508045 545529770 750370011 585584647 960992822 366010767 724605580 542281332 703437263 762860263 335896492 221073762 554311170 793920578 548502161 251392152 844317682 347962943 756718022 808235313 210050098 480767510 919678090 62801949 598751563 792791567 416397135 409887393 69906491 203295753 796923963 72867027 797742833 145430004 157997482 995496991 613816018 850581591 114027690 27766725 572366647 802057931 584580477 714601816 109409261 36318845 944621083 281687360 225942963 660476592 982875309 959923001 478579903 752442169 292430867 802836178 310427962 831249153 213100639 53539311 500737983 436865159 36090712 651694408 794210784 217608283 153057016 936632552 824598177 443652004 188007406 992466094 605011707 492191387 594556957 273171663 616191578 682163982 404109595 893075026 119900960 494052062 90820787 842463634 605399328 661771393 90753891 421233856 495382563 83489664 157599455 585749599 813951078 633357050 858835084 736916422 824415002 394060832 487207942 537612706 959776483 590252727 417965466 595366513 178738266 223460249 777413325 866939143 331372171 139521844 89530067 687095053 329065848 663540745 307691288 347421565 551581844 78532398 498787771 622495015 713654600 383322317 315530766 908362032 66628465 838982819 330745112 421692302 188458464 637259394 944943123 995210125 921120473 763485903 332777710 410652749 783465620 823568644 868676299 531030337 338196416 883961391 490283650 952122545 428959739 111722353 498501917 918154297 196718683 941265025 714731098 108860744 33311208 107627559 174017836 171317154 361859615 233345217 272264250 691223007 351762801 622116033 777916511 30092777 340929985 19923756 955705128 449143170 241442538 799051804 946115929 454970044 384980279 223128384 307330408 860840062 842103273 842793559 374043137 17122054 666537397 376244665 59798656 920064098 833998659 140038862 241623930 252698357 34214832 150568596 895892788 436588537 816470285 652149277 943719466 645335031 189692125 815329550 644745098 364732752 263279771 127992354 820457398 574060216 405468722 959777701 846503622 906943925 779460739 353287674 944037124 510969636 100092899 407896086 883209582 997871029 626443929 800598530 405172279 537376874 196463972 102822748 970059078 367043868 164296180 381605334 75915957 392635638 850155885 955945910 408438099 370387704 477312743 626989141 255261475 904067701 847274480 701092512 943900123 48389525 966483720 643003802 834107750 477105108 446197283 516451544 881759842 13337217 576101675 996840195 770440355 347349824 38642300 896969306 479534510 229951625 472676198 195916589 742400831 465579046 461654191 762522723 911025091 805833145 180566286 883959797 451027166 742119220 767108017 536779633 32594919 737044830 778601144 299125880 215279719 954545237 923593143 653876032 299158686 759898631 272947768 9726738 923463678 219322551 34612791 168186061 231002542 922529150 988223652 430366561 725465352 531687112 582606821 433177173 319442971 347008723 344016465 14705730 480205353 37540403 998929078 389058902 83094570 208666193 606905555 957887442 670212936 136458727 4784095 922648716 580351329 944477061 903806720 885473134 320494473 135595536 337535445 871414773 867186821 291171646 877627117 664070067 209359184 465323035 450489422 142031565 302456729 634627462 802240495 150385277 918031940 342085300 934627389 795312529 411235813 377871789 105728666 94342378 103119688 718477770 347144665 910756350 406049260 952978493 403590852 284749143 841260162 957415049 150348438 504955154 563417459 594518790 545269122 64280417 981409112 583783263 574427434 506627337 803227008 524301587 674769192 909655525 45838957 4806135 297171848 362628449 573449815 921134770 565859148 787415807 245641639 353069887 292257511 64963286 712816509 439822191 792433859 666013198 732705323 974928228 85973435 471751525 206565304 541392919 235887009 810530733 890447455 321455572 834877881 107172427 958608141 743721145 989903164 916890554 406572518 913793850 51452375 770989062 343985856 113898144 432984617 860994386 316101542 158136709 940741192 296671314 656803670 18123865 991292477 329647313 32089028 440568801 658920067 663344173 534812309 404671410 21073036 603747286 910238117 990455482 231991612 238378451 485751169 567908280 821642092 697326396 920119278 5597119 496497256 182625473 189566048 207028919 422093425 523334945 912232067 464846812 848644924 930061236 388574902 611497021 349493362 604303586 260948619 724009790 129984558 306536618 120147273 924544790 716484482 489912092 829607530 374950226 98886898 443771103 22011421 3065680 928563959 516472748 142350789 316993221 417055357 375367377 658180728 149453880 303770469 518698926 198603648 562455940 499672324 767726139 693254878 596478042 774884002 228801921 213073346 941065405 997235196 721190940 810635028 771583364 609527747 114879168 677115375 691246299 411326491 803234993 231647264 644712642 585242909 495797321 929714347 683933068 41133397 377055606 838680134 510246498 695011908 166282297 775252445 671198142 793087199 173493032 803013388 330296816 467474958 807217644 509269160 863384477 21199150 527252420 326947639 75193914 776089744 238006785 243366771 687694997 204961271 551677064 831178442 132399949 641738014 971275859 725390817 608304981 950837808 348226544 517867277 280209525 835864142 817361408 205264600 915795913 671705613 669244857 799484546 274607168 518402037 269726053 764652669 566934302 286200579 553794273 397615856 162071674 207743271 301522975 331839030 949455297 270971847 996288932 605087580 423936561 233887803 919106826 632444582 197620063 75176015 252675967 871792138 389921714 219064004 742973509 402542515 419474661 53005774 491072304 995716735 906209417 244047255 144808235 448040066 582434432 309900475 254531251 913862529 84038019 763602123 629608538 902760824 163205533 263281866 436202821 385989397 582729390 258889651 619772847 450203194 341806314 446017264 649146212 351978110 240453975 407347940 917662279 935218093 762853458 138051939 862508748 137015364 666936843 590068789 703421054 415004662 973487876 165505942 682254458 644244521 92270230 683491001 136961523 266699386 183291243 157978176 103854764 67319605 279193605 536329926 863216001 702218205 56934198 26087765 726766302 686746538 726997670 72538608 686618950 782814214 631742801 387793419 10455501 840132367 64791558 485103885 556915359 316530201 506596841 765154005 504823671 96025129 269693169 533775410 8741928 4268666 244603499 516292458 804736280 621161724 12258677 111425716 248022976 798287056 941915012 329364158 128371501 8183501 148901086 663729959 18239106 55748607 841869089 201383686 172069236 992672802 702777786 985982817 406203596 518032939 299646575 578080695 738861801 928823488 705103830 910944887 329302075 250713787 389084123 119990662 389946313 821993898 810229822 827626686 282046380 437215314 258891539 948963433 958829970 317756712 469519168 51371466 783792956 700661974 386193666 963275668 547422464 647538876 164904552 9864817 244675655 917461357 707497942 843208572 91459600 10919214 780887684 756838087 226423660 208566394 304689917 97549270 429081600 949966464 718641569 970013218 315826310 723649443 93462819 63944600 354065228 632864249 890612491 373816087 807518387 716465613 795274804 390422262 920426417 578104862 491235663 669865339 886827088 843848989 254894431 358112100 803830316 253511347 306473019 543087714 579882233 873926905 596129552 915383194 248622331 363399357 439360732 827354147 794461069 345780740 35553524 280860554 785856411 248481410 791003519 418069584 451802663 579765284 469009912 145205354 732614855 461603206 218773424 978572225 241971237 831112318 366286409 676542128 922218110 736931983 727100476 126572169 311527460 93865334 728381780 5084688 875688956 383435170 734974257 735026174 959326209 956400307 294449606 340010879 423878079 603805186 793000412 236761268 668781784 904112921 137032589 373049650 297014147 649432630 834801353 891718274 567482120 946250957 860052948 711496863 152096837 39323651 366350278 192676475 293298732 462028596 363709706 732943994 664856131 710768237 347796447 202905332 336166690 48104178 804796122 428817592 661039864 487548858 870378338 592158084 584015879 302609390 175391795 954107022 53302564 306242414 374563804 752881406 932032568 834011979 313449793 3542641 464715969 377915982 465586713 335802232 977461841 215754096 794191216 981999127 542902030 590201952 817334823 849213510 896589361 396725760 942111599 227347059 981107847 260424936 703745362 588198399 968698099 45649890 462838570 111666620 367715050 460144748 389228072 912028789 300399349 43583801 790040014 393793895 295087411 143798448 510838389 589106880 814725076 393505644 918375880 558735399 26105759 62571706 536990023 245493043 535610989 862113054 952372934 835721202 93560747 301180110 764422891 896979300 137879260 578851381 446839731 58841598 40374293 481068146 37982445 424514088 54559871 873809366 436344509 46974655 633912025 396910186 628081179 614086548 463866356 525891686 675321682 153568234 878074677 764425915 190076033 73117948 59306774 948165514 14330397 270375029 786148260 907884715 150673261 873158390 962903299 867136040 28484365 626561171 542374374 616350398 416355692 235455318 524714007 946026595 909167437 579653051 116493557 1291450 199060554 314668338 70650353 141408160 809750348 57573025 923959056 249857956 616106772 497331935 280912748 46815366 842936502 957301562 805450163 844002751 319373337 380919794 634951846 675549945 941540472 745451196 33212315 629379219 728149219 73664319 290728700 282490398 905969343 858244506 723294406 300561634 741955138 972566236 637742859 325789274 936688888 903315851 337996912 980600499 218196545 808252958 569789104 568417106 916467152 341901187 963731735 630164811 244322861 994854298 992028935 69114858 875089204 904501175 626491510 320122158 824370836 740578596 607718510 440527945 973638226 356823453 969771917 461659681 173485891 316627922 597088899 5085650 462393237 15819752 106409110 201640746 332802886 796417528 201819680 311371052 786489515 243027599 679346448 985684110 877051627 680194861 198152549 729798202 607322242 867040966 353126327 567807441 544491967 548936260 201908654 195958307 977991494 751156482 121553544 147309496 282526862 907968850 121081239 266400074 31941731 890060537 226072257 232307273 493409125 931886510 812859135 581968726 128126600 927129502 663869150 844944072 999616403 179591147 39594241 14667050 120644513 904349480 387262620 28310459 595537826 562887135 706759675 615489260 452773595 595582219 254111993 853735142 442949986 353036958 449679241 575575553 417020067 685650940 357827121 437401422 694825950 766015614 575288458 789074703 940952230 813616113 608341954 617538873 951755619 383314708 673979673 393981433 597778897 817142813 144162407 850234924 73832831 375936821 964412053 797376485 904351825 786883319 63900191 192642795 943517951 40953589 811093913 647195448 663409555 18885683 79378471 696647035 211544559 100017066 935885315 39427479 909285957 373029574 193994490 376998690 662049181 440648169 817455343 943514599 922833490 889278694 75589719 857679972 582705813 635480966 960748220 113145421 620487401 302037511 11492155 580255495 528391333 435525015 365067525 663777837 877849717 543903965 407555041 587323407 812330202 192685169 362732200 751903278 87581349 941483359 233744328 379746242 791163776 115027369 43053506 673573428 718076517 783602370 779126701 951772068 280905252 596578323 372096432 992552292 75066338 921792889 938673035 812756090 164200341 246749637 212430607 959881250 800654985 768835387 168701089 572923466 503260125 482741268 517253052 272398869 66675975 661630204 684423532 718114393 298720332 491390356 512604371 121353760 574137161 911741681 167473575 692953387 104858477 631421979 951028402 945653866 521737340 188071055 276970065 151211653 309685517 23822014 348925686 145782870 77957901 421829260 634528166 265620845 908010555 11692497 896567420 938830987 63219881 404048091 906389796 131257383 94514497 735359722 221761377 713099500 362165822 853610163 682318727 187894329 790860719 737923294 212262145 247733407 494158839 667768968 949165772 632794215 826487376 632151490 864290298 242319882 630355779 417562639 407126065 881275575 725584177 362197226 246267433 676437200 741250254 824812606 916493362 10994285 846124448 340818156 939515051 613767639 89233540 652774217 855009420 41177102 409489962 624054685 768751581 107213636 649415060 434706597 512438845 483811168 91512475 780088849 206111068 605116540 997456490 743295239 130129793 975231336 720113665 454837918 461587972 150759972 231710899 592394340 638031317 18675305 861833896 999050969 604467700 113288225 179747164 96757233 709947894 278359531 130486302 886202262 387871879 59515288 792807570 799846436 535332834 321853105 880609584 11451628 620534363 643334894 488998338 850505905 644596950 138061504 924292074 527156781 630788428 155345864 938963865 413598861 872922957 592087902 996149657 471520241 5531257 465685259 931327493 95872494 169493766 326278415 818925260 264958987 436581949 974682844 496213041 296697415 376020733 330209176 881344333 887575441 773465143 53932191 848464012 504796239 924345712 831401471 323664940 210332888 66484034 758704379 545245889 646428666 32525787 890429065 42825140 999233908 45028220 695946196 651619263 854454397 122609915 441694906 579557746 711391804 733639745 62884942 603736498 836662861 839177933 302121303 137102900 119038274 572723248 110764240 863973894 239285536 136316047 783589478 339964935 322323422 748548900 61402365 507149674 730950633 749453501 897171243 526786103 149293731 77726780 864271292 638713802 670300895 330827541 702141996 817275730 529242983 519309267 120655152 509912659 750796663 754795667 712770861 639700773 74311487 155005831 284807359 832448882 103592036 201993588 975861044 491303100 596233855 695603764 943501583 835909333 127870364 793399093 250555525 201708132 981130429 347785721 182973443 452639079 544589909 520992916 488796838 932701612 250783950 552835121 666553537 129651542 773700867 728444813 232344155 938292574 879851718 416088954 741750702 895118352 906613595 602586462 387184041 229216650 556924923 473309105 7547503 972314688 632795219 672408707 764941782 460496763 771928322 510671347 450052585 726457301 996384798 716360889 312522087 641469886 568402352 191222429 167825473 631694330 885830707 366376189 817601056 387305505 238782233 494333771 327094492 841839390 851917126 990157197 726156038 130048945 375025043 615560924 259729503 427797741 505221964 239561701 787971679 539403962 792377011 723920747 500845743 372364884 169094523 878606019 687221679 825584842 847704909 698212950 750934769 623692160 572777542 40847394 191801788 100024493 62173559 235498042 800407434 106448350 234886500 782185281 250267274 276742769 933950598 447333107 247801886 435175963 834633161 628994717 241057118 583832931 153219342 326333344 113425300 842638372 913720234 155450354 95081150 427573775 515865317 252268700 853350928 76075303 136385149 514744381 89031279 856369219 311825696 661179269 584203510 996208527 637301493 918542267 798790517 624064267 122603540 981328696 149296877 348111114 767394569 997261802 765928981 915719349 715683157 678955986 813962200 406530694 935098349 156910982 525173205 21940429 751583673 454999216 808440030 531232814 40510998 667125388 150216569 797663265 262153557 683404398 68108386 437383537 245165370 821817914 106462471 971837118 134094205 991487722 301435403 212905723 498050124 239706380 146571203 955618288 337550535 221201217 711327932 140350649 855565187 667220160 59377715 288708677 379015944 20077008 182702747 678187480 276369491 272723537 62897179 922839433 797336405 883103284 663247629 189621957 374402417 452275198 475128961 289496266 346867202 283552586 351098551 178506029 447398611 836375364 889935785 329798228 418713253 499233070 978870655 9426941 641991596 837607134 285345048 240200630 881320466 420863806 405854344 576838498 578132083 512357579 831156628 323435450 13359712 679952919 561667640 295057097 791698140 534523976 524605217 849609327 950023906 753512854 205347892 416605408 447833565 544290256 252874501 337073442 828173869 43722456 358785889 193825170 542918057 242006306 487413700 474928224 600098840 55668794 208097763 736092686 968758711 647880507 840964900 531562485 410610614 946044760 899796769 310767295 921128634 447669846 773323817 127301870 57657181 989289232 705054143 782312788 816865962 857396722 627921689 387016601 38029473 682656127 188638114 159767737 406516409 230126284 304832888 94340995 549491289 568775170 384883694 650262811 649885533 542247135 780915724 822684536 160282263 985315638 122863882 295089639 325288012 480607594 608847065 628267398 780390579 848316663 30672026 410669002 442429050 154090218 175223588 435158777 581661504 349183076 980159362 85385905 893110300 297707290 92005235 685851231 114554901 555924952 578858985 525879241 108971175 329324793 300516234 739556229 487382596 637114609 145346866 520941951 636532433 163867844 58928239 123830135 649743397 959193228 685899268 20589440 490637453 457270774 218865254 171423875 497749835 570392773 366824002 827585722 851882770 116003150 727958773 360705077 516164748 537038587 725558546 948249432 387617492 29477064 663070432 30125915 562337276 526500297 397829338 288292553 53170569 573731234 306769453 279503873 648999666 455031565 174317885 731919801 971953700 567692888 577807392 836774262 812563457 928360932 821846305 781966356 769618140 665817255 380629823 426977348 109870846 599941291 239393963 289201417 519834405 174185357 808009037 516148794 263318784 200946431 553282880 760111876 50168244 94609734 797720402 918674533 943084634 113863100 827284869 799026098 724332670 942131023 211991441 580970258 934266529 234378496 731397471 415519744 696673977 952435302 891206543 785674700 588970668 537888808 320146419 586651163 759690456 356242567 587682322 211578211 163365518 427953617 200009638 272273264 116966546 793069807 794319134 336609762 933534621 453234136 439903261 108782252 563297499 503142427 755740153 158092439 911038062 546793306 691993661 966261693 480589801 569308617 659535143 861040142 74877141 84734643 73565226 34305486 654701359 514218229 557317230 65536533 487643112 685468033 976483659 628390734 111460708 694833117 721605842 899779000 545169404 415355554 75699268 489031656 70151804 972487165 850819736 525041477 374642341 87929392 568649977 110611595 13252524 102956562 382176582 930378825 660347577 272107915 297835153 260750691 364477801 924349978 329920929 566087056 580537933 214233935 335290736 673941980 628423017 524563280 573926828 759384360 214784693 15482200 755932986 500035749 517884576 944225844 536122543 688309853 278523016 88084676 678676693 148404138 438278979 27768448 623263533 424645053 639050649 18293744 324270695 643186200 552738503 342797107 620535019 322917652 472434941 274116217 467355475 827327580 13325281 712000137 475381487 580841840 112434443 353662268 505015871 334376484 349352071 390477312 586754429 775811870 686492502 187830870 557878545 325593691 793183724 374240851 353105946 533653418 623666867 191950115 298201836 937832751 670694023 858333058 128696204 621404642 447733561 220553793 430757430 459061774 591562764 487584967 709699544 866828754 580858939 517413773 884940436 144112547 392124785 442561697 171571266 248531656 495763023 485093924 645413611 633301469 602726121 334837452 718499151 30323025 691102537 15093859 991048544 732864999 225986539 335591493 80740549 460550969 851478592 532192230 440721752 507184688 736503595 613209418 722385832 217953677 422157191 723635083 820158328 648727140 607535774 142017367 223898686 444177052 260900019 875076464 604663205 341134192 810020218 652322090 305944075 52745200 200485019 26782448 600344836 358723969 145020466 795934911 687135701 746692697 956243282 855704744 333185530 371072516 613332093 416969555 990310304 953783778 246217773 535830647 402876459 828047782 175366479 288021347 938781362 526999000 616747971 590869369 953863806 611224148 555776221 364817581 447662991 922402505 598220263 457480202 316554007 971654459 15676061 37557293 981258748 640580226 859757487 688749512 169337690 7711433 578216770 430523936 128406783 370502159 707683183 21084560 896297966 150873769 668023491 152254980 842710236 357157822 22549694 183016831 995606198 721517514 834025044 794617493 760205081 240785692 630990447 345495793 467768025 743921751 791921770 305294801 275222139 548002037 746793111 76483717 629276346 745673663 261422779 298205427 808971013 676484438 335242381 643699222 532386815 291996846 300030522 311261306 322504191 545983885 178846948 920928962 198576526 719597329 460885790 243536931 658951147 208675367 905552242 237948134 112748938 701202453 624956123 754960105 739835536 465359601 686757195 442757663 651812697 25552935 516631590 54021900 459800307 803739382 57537221 984990025 77929888 251755764 356502261 662303238 689012056 994225286 278068597 812229763 312062532 781539177 570890363 971180182 837973316 627242796 787185200 637435176 705653866 4685747 497911087 115621560 524794237 330648502 30257418 61570518 313508983 934036287 44280005 245901225 382055432 50024496 692298585 263009898 788069904 477097147 3951155 130078695 220613672 543268328 495859122 999031809 156253722 530096658 356173740 555541294 359411301 937427306 154422249 800909559 802668218 252756595 907869863 456436347 802933377 884540036 781566741 919896811 52391765 124827721 235438552 787563532 788556676 149102658 243562888 442827448 922659472 551482691 353884980 672034653 883133872 613420275 970800346 957772412 383921744 673461325 706516464 381372203 302657164 500941345 397533150 443657108 822246841 816436628 645175425 119796084 147726045 95790236 270574250 256925852 817856306 197838981 790012573 93310324 282890407 829391982 469755027 155772787 74595423 31526861 916887864 666014120 777383727 24454887 2278957 94939444 59218980 299347289 314298503 955594190 419565307 73814162 282327886 198016061 412478120 133535830 554395135 524311266 619714000 482094908 355924747 658590763 394414926 989508401 916459094 270053153 446082225 2333172 700930488 189035995 935951036 575589271 116953471 555212808 809366502 798701316 939210987 936363370 319323864 242884726 644773041 590598229 332901617 904515068 895300473 270041140 20911813 837998073 575457888 155815429 995768986 576168870 720042871 551618776 310861033 492218255 379635266 446147667 561850083 301457426 732570681 465784113 845962474 46759907 777198410 750445502 187526931 363035275 447818325 694323293 369330091 866085092 530919855 469878274 907130287 795925407 586379168 680695993 251379026 38989758 148780261 171785757 185754747 871799578 778811694 677380577 614753092 779737310 160288673 453321803 787186812 592834570 581953877 519696564 354078246 661033457 611600856 986160649 804015096 820779195 851088810 651771213 693156317 935835108 103048896 991175189 201603699 253169851 493460738 206940426 290102158 700023524 600191692 262186091 914917555 613513430 516823409 91522184 736389534 176416350 757202867 716824648 143960765 901611803 657335885 999626660 895094194 519941887 827318377 981966377 285718996 698438868 596003882 522455418 508208815 948107445 14258468 107495372 676543103 516968592 367049951 566570601 881069241 193432235 783169367 143927342 457222787 509420572 540775807 781532172 133131575 193174864 168768441 336875914 794052324 227973253 694809183 205008193 759255757 298955343 221424190 202685279 800656872 928661527 367940374 42127397 251676511 645597335 320330779 424995433 695492883 940158559 63161463 816686101 407468564 570419796 803032517 651287718 712747818 714926123 100617368 873356205 23216975 950993650 18271986 297882962 764607027 629447048 521318093 439267532 312138423 534855456 217391254 516867818 999936882 351713218 453344172 18634893 199999791 202734282 964006118 93265195 737326445 651650407 818694922 166122318 898695390 533132061 538053975 660020499 350465000 334960708 247497724 178167980 275342119 162090630 370661022 820756702 135187433 167026021 722776790 795895684 318463152 290035379 347793073 950821898 488511924 692411671 873713966 741753330 165779807 403162255 751281859 764013395 63506639 948012777 738311641 850260309 974093911 326274632 870123339 854187190 109805566 938880421 425265387 8500296 363015166 273509196 514044926 587191664 841973062 276416859 341694395 397381289 748898809 23782470 494757839 216965119 111814637 827507542 143277275 514140565 761408813 109174565 469923060 637119007 364257911 352431651 626605603 683755880 111792575 295218452 515001571 939207374 880177834 227503504 233415846 89892289 593407252 513684098 714701392 636727367 585008011 694578858 68950202 615448955 537156561 91772187 23474992 187950090 936612701 163025853 558742516 336553652 111042523 334640076 321015993 532908753 256501672 140974679 943791400 468931785 902476375 460943042 443397470 573498011 531594542 127400772 118624364 67877463 115932585 410831210 115181782 200544932 237398518 576675986 83630357 385307451 782681976 623375985 337198613 704920937 573795141 160463246 510758327 838324881 619812008 729501124 881710416 692949160 355156895 856805060 592686121 224919736 577038173 657532560 671439357 472450397 684160713 373579266 747210621 344315723 178213118 93810499 423927503 804623814 2338761 566333524 563871243 235474728 403195438 79901064 906199997 23018846 187847396 364935176 814335846 426870891 555634900 752734798 423181307 524218084 935881630 676158634 880422500 559901299 556824595 419274688 340707838 89403989 163899580 162962184 677089562 684416475 743287890 645709645 747097980 807952109 418268228 263909679 635769052 903018626 946013492 492255649 42423144 657296169 854901626 6688363 295693376 629740419 573168031 851339433 97542137 283292358 995829476 197943114 923985179 551942972 599841721 267280786 494531747 94424770 207294022 802462616 424724610 842456393 710313701 996147913 754529819 109793625 655096485 150909027 210822857 617678985 866675145 554896379 533434967 424181768 853003335 732774391 936784262 383322391 280555594 563386901 45192331 681320333 217383601 444838882 108467598 324319826 706839437 905727812 613275435 211047396 661928103 778554097 173229813 294444757 67482103 572839669 461856750 99469898 68624942 803069744 453982481 617073278 179975981 397075926 397498825 899036989 509173900 850330093 917396087 104027241 448832532 113099730 732979951 382315129 573658693 582101940 431737083 411731189 137355985 544629784 24871127 179546875 505577759 173641811 423232435 729161149 97657033 135152403 305471541 363008257 558530078 675578071 235127028 266012576 903400609 793394802 426527486 855016967 910286728 292347276 915446866 243342521 598254653 537116961 925981799 119114954 726401249 749339648 37119652 307004517 66024132 740241229 890841829 83580232 198101742 390957823 946234365 454221123 930813082 385887331 319648302 52646077 876638645 836181143 594100146 231550767 428252515 424061200 882410806 397039526 654613627 965507092 728474714 788661573 667475462 585969985 460719666 231459265 937002948 329465348 589697480 706187747 438328486 163158051 456546455 33553930 634698581 372368436 680733969 59451558 560147114 597854755 222048539 228602558 64745012 649479088 416359564 887610987 793761461 20052718 884200369 25845083 98408613 982297286 533263820 423336783 395906222 950383474 471237520 311012509 325201966 119743234 952711591 335157422 496750520 514036186 241172780 913875073 517379475 346482994 95033905 791323942 54360121 593543573 165715003 978804804 354327258 555226978 157715649 239369365 22062038 770106702 364140464 100958820 862195015 512302816 688709610 431548438 16993653 331188980 658861506 266110110 594201951 171095609 99566977 854554630 321976633 191657395 284969957 25648621 774642920 707192121 24617117 146420740 938645128 354508280 69837006 240634000 367255783 758652142 264796561 299261675 612840455 139282288 36368498 905369603 886935967 890806180 544709107 539289818 275703707 377571080 726766087 755280644 898889880 704850665 434396823 782796588 378625129 222823661 947870720 293702031 501174933 742194570 793326995 341384831 72218838 916685452 751064596 564813025 227010971 152474003 60074044 694692528 43119239 565394 91117367 824068984 365449968 558949970 379706151 740289243 421904480 310764269 365310879 797624592 987045656 210865747 654359592 334735199 741905032 740896968 381782207 659504294 173553624 500991332 771726421 301388247 163989603 580259474 879472462 498467447 484006454 363059857 998409731 220011297 407747222 185576950 939244864 497602049 578929271 37657128 955284678 374722906 628258565 222656483 367538634 41530368 197721119 524562358 76228468 924059103 693051095 216686212 664845665 674155122 125657075 243508231 457607714 179789644 745605231 414495560 825450939 38982803 591683065 77372201 220075045 643672448 3537268 614671579 327045580 740903136 778647413 672861288 443169809 256129430 502744265 274357546 352683465 4770582 515971309 815976530 582154172 469257196 375629972 845102434 608477479 150119987 682408485 557868211 270573114 481283103 121287227 357645296 849766043 50204275 612180003 898711193 673504738 561203979 203852385 101942913 283863067 682670932 281293611 769714257 400430663 645568719 931676396 924893699 37437146 542669202 217520323 155806055 222527039 689038022 11654914 427738785 911210831 949151530 871405487 619487913 361678302 437837710 676516102 656389578 6802735 242963801 356791284 183762467 853323898 901375236 329291934 512435753 174524269 878249117 121990360 242300195 96002728 448445509 213794479 520259501 905230400 709764786 353139936 549649973 385910844 308258222 962819422 603757441 831056667 640049814 742559696 639081256 282370637 954989788 923381776 706928148 892927157 631949957 987082925 533463302 562744110 733976235 101668202 305322770 354996994 754512892 148121533 813233182 685341812 93152057 815917905 366344040 822174520 576284600 588247684 959310333 881879286 239750115 461231337 691799363 354408394 100689335 347579848 145856880 120732359 49540934 363052185 573369360 505428079 489121589 875445133 790337667 221943101 657874750 594526725 346441340 175116315 892074672 459342104 268369027 393228524 977669866 863759890 593368180 815415555 395319267 116932847 27001342 96774058 279262373 510359268 987148581 768367773 186323405 176215767 335486657 514206860 874797069 51149282 288593149 342198684 396537515 276118484 928883672 559664615 386130943 522316719 632845735 115103735 856135161 889764395 680503697 27691343 969779352 331748914 133294610 109685474 275578996 562425698 936363897 625805722 332476725 506693774 378583657 459367122 616034329 35706429 439781468 950648029 498422898 666313002 669114395 678274941 470636582 975131842 973074503 987875436 775822381 911007145 518421972 897366487 938462487 218390581 485722248 717481693 446608772 193686257 355713 686004244 531450025 970957596 121611692 793688069 860170449 715565352 849512015 726235563 416866778 45326139 953536383 287515384 203066292 60514225 24505003 256958289 968850662 522643352 56958223 987853837 577964809 21493554 739432514 73752313 127442250 542226039 585973929 72283862 85911276 349232528 347410433 537883098 771841476 680597853 934500825 587731499 324885179 6397424 224982549 758071399 594257488 63590672 58433389 101744159 338640659 826556087 922549227 196958808 409330731 991951252 941750129 513466376 726153169 531201930 360226865 831837343 710857683 489724463 705325363 148879995 336148498 341905230 821787346 210444658 901047556 452806501 842488127 532190541 950638643 295385640 234134781 632315463 816908987 575236860 461528419 668713874 133937104 943903101 179457309 61950930 162496822 676127224 616659115 279346592 998497735 882623986 343531745 41954312 345974769 954015 62888294 871063307 436457525 902613355 42251061 265115166 416083369 259311733 520829214 272162985 910777463 870066447 845639750 798205065 522272860 504393280 458796706 27695247 256952106 656212802 788939648 273298175 141116742 523440132 515874815 868585490 419856938 133802408 71033235 864029300 896418532 629914374 149682306 112407494 7857814 362143528 473983593 225797405 242740980 743893964 510510263 608224641 337467081 76368357 11081008 159200367 790949490 723126810 32435819 561297496 324000865 67456838 217931861 990082848 786858395 584211190 594849452 99857055 498645051 792246766 514145669 720182052 973194733 739906212 575406535 600673261 567636595 679187907 100482990 297860015 329398820 490124970 611338568 779335956 358295144 243659243 464687867 712206648 582332477 696794572 805338109 580053548 538991797 689221321 970792667 651991924 114081654 299507216 241773555 521073288 459739960 760934915 8890873 19673430 667012171 321354938 355402870 799001278 340207886 398463102 419668036 813247765 41379961 327383631 84619796 833114275 137393812 772206176 32550120 739073573 803940605 258938005 413779097 506864971 590898023 671064332 70036050 972938555 487901717 218862225 988981523 411633420 795840099 37548840 291986991 803399756 417410366 276052103 673961934 367114619 922747302 607941785 404718956 710855822 760786739 639265276 749774936 273616749 200985230 982907524 387162166 276492405 52643827 2337718 391093629 621874422 960406966 874486094 435522042 925645749 862913210 559837113 589233483 120310636 391299323 394128539 136528741 933132614 536592902 200953163 584364303 142546787 560343420 668281682 395628133 185610074 975347603 483703024 923682645 741642930 578538900 719372183 150542373 322558311 328156766 607690862 205614059 312300652 687230690 666994895 884327187 994083875 815550629 809136841 762384862 783078118 122304577 906982814 386569949 55081346 123744227 487411782 188277114 545491895 105093583 279130091 659632239 910025401 222927064 471729771 651976268 412739506 19244264 452836058 615638517 920703038 609458558 980368893 834316066 897145069 940090411 211210447 71250142 643434948 912973588 873611007 227366409 350965436 205769075 826756465 923922390 166059586 437613590 829592249 765442637 885745077 804368350 723172259 123363018 27074028 117107778 783045550 373000828 196641197 986437578 979757451 193235175 367763511 809026708 794228131 76142179 725777337 204636369 504189071 68072602 668046296 385069897 905542045 977029902 587788845 775409107 653086546 597297040 720765637 196796382 983547363 412848330 402676383 703111404 362970554 183057591 587764274 739423505 409655799 984303909 141300708 16286072 896128748 132740154 496478356 548708062 862463648 230201580 939377169 364420117 711716174 353772935 950336928 519566979 88769507 161891372 882874490 369836192 369545859 414161228 102432843 2026107 55978756 820702256 287748021 46139446 295697265 541263221 622955723 256382086 225665672 526174600 382551446 855932724 810578493 170668334 364418195 928058270 37258293 193960447 948840243 753247030 817147980 779751654 699678298 602776066 854461711 269460643 23730401 369434907 602652227 335199817 371877909 651518766 623672156 684419520 133047349 87494910 528780294 318040132 96444663 830836703 796752032 519000804 811472387 961379389 218204348 830818564 466573175 361971219 300732321 267083995 971161697 350627701 21094089 498286582 315854664 700668166 926056035 496996787 609248420 888495234 892963282 100408775 681799009 923622198 755910188 217262777 229189473 486720643 465310907 476094564 217519607 604772446 875086208 816133241 320524396 337651667 728738219 827498234 148010621 838030718 163529764 324054720 817372379 959772688 110354950 904544759 83198378 84111568 186723614 27241117 431892738 517601815 269289072 534544134 240957297 510714835 345409202 892559963 160580727 838308357 329467600 108838166 477512457 411226435 317878886 776436615 725212175 39694646 715320905 850193490 613379815 658623773 107087615 133521135 923340767 182504521 946476353 79657001 433571518 423913119 692677248 885665952 806548796 111212313 528205662 217447239 33986437 653618245 320258097 54254566 876137658 877560004 996599171 179183001 763790191 29447116 887814292 102090575 460956206 339137447 233524182 913454155 333544435 285214258 856579952 639988903 133809327 668048735 886520253 427218380 976138694 853304755 336666058 710626044 751135376 348671176 604297691 154369993 249866459 95077837 874820070 326498458 200197479 260701697 509645846 797944109 210411625 534950715 67041097 321171215 524336649 329742949 864170387 845090342 424482532 322702844 137736377 699260200 317993098 402495122 150495927 871103521 424711169 336828749 231565883 876954865 722506304 753490533 389898535 807544780 357571765 643379113 230935826 808111544 93650368 250719483 523257800 468216082 357308213 492922063 816936390 345547785 279038174 502731440 122254015 265774882 184967415 685781436 365876761 234482610 82819760 446600995 261712753 467866215 753161903 872023211 607082771 349581760 756392331 787946287 339428994 324811920 913865298 196624667 494911222 467111551 269403908 927120626 505667033 32657033 916587797 473077193 817225033 788658045 424207343 409469897 10819226 754540159 485124462 978295472 216835281 392198022 779011682 517207121 565460777 4075998 87505680 829687567 780265362 908050600 496763825 228197478 760074029 67733333 674210546 35484003 963465937 50750511 109727347 361668902 872775562 903689425 725620040 240051559 676479252 542986921 38125179 905677039 743543396 70627197 173950855 987704346 541053472 282300899 734351583 813912924 893534498 248360391 755872869 654505400 336631544 659980521 132689907 453814602 200988263 219540316 360782806 613374399 204892132 538790409 44607309 633213656 274380313 720954666 638982414 835602667 139605606 232521935 348000706 833694562 904499550 880297308 428089477 466977593 730534214 699920905 735220071 375434116 718037145 405023585 41390573 941087719 855421574 404783555 612708240 222420252 408335216 867030500 582967868 749175665 726247789 960148811 470598355 894352199 374548168 695993044 286613416 950373780 800294528 61098286 253617925 537558626 911036614 694258013 494098853 896909134 191236995 110640440 58284858 361532425 830967504 679750636 581350632 689266395 10890619 994369655 755528136 50214683 609938825 720601134 115473766 907310520 928873134 609953079 243657796 645074867 541881047 79285008 750625365 216710818 917136544 724627718 565940610 714596143 347385822 712585407 637705769 9197463 481341975 166281905 769156504 133987884 242839813 433120936 950765718 334948308 907078424 29489220 778949595 84526215 605002736 330826104 403626132 469406164 405301478 26473229 488036064 814490461 444883844 36119837 128525397 378849622 56162824 804189080 122200187 205881610 318468070 29384898 730306895 268855638 918325315 191187891 717926338 339077420 557646458 717692629 461058616 951181842 629837467 760664682 667876106 707001504 319628263 132076292 392869636 430465286 495254358 294654475 505202151 10370435 657876497 787924539 409479400 82276591 763243512 958161443 278797615 793606450 267993628 611506342 208765530 686233546 936875334 157781886 922175223 508572746 416223343 625561012 608938253 812593365 421315398 345847849 586629268 174453415 330699949 634995729 542038520 155908236 512643388 390319987 535419546 624975207 985495485 527915434 953179983 952918701 144869806 770569191 896230111 384412903 407584706 522786732 266910855 95457844 61731424 901982034 759569016 97029828 791378466 119791236 364988501 622679902 392270424 770933442 876679097 552282587 146018179 339960799 958369455 11466664 196124122 535536772 308439608 949918280 779663816 487999147 296201417 76473808 636955756 548212772 402345674 153564010 515293207 884070675 30467864 165905362 84224722 40015984 718137219 601925084 511091413 579034245 542710097 188205804 476014353 537063796 574399929 751214972 874915239 790357423 232409193 896054682 15932015 592526462 969883649 292536679 322838386 104202365 355482262 643434393 369599856 764086298 907430960 157924857 658184283 970923547 653040459 430864870 446688730 563154966 405986650 697348305 278256583 302359800 256434495 135507647 545655474 275630975 9279445 839156426 41082971 744856256 545913959 561632160 130017851 173771937 66102581 874734594 56108028 953411680 569430518 627868999 506239485 674020106 701632081 269518294 692874191 500251653 65912931 69433263 733549242 84759943 551358268 868758243 989912633 993001244 595877217 326074903 988721273 176765476 296686412 459375878 575269599 130654802 837875687 686302460 321488511 361640494 587163413 434734427 161892005 933866388 467169834 767196186 913923920 330450995 996128365 259442753 246929842 311924751 490123677 959278190 639644337 634466816 921343593 390907219 926310761 665722417 354918135 627081781 579142056 8378529 614886238 406582127 66792561 152487845 927484459 547888877 218077306 881755236 279814880 426912946 661876909 417031514 799100528 431379282 552176811 969487573 879439301 490687608 863568196 345365883 590306875 798690657 877404928 471066307 187261474 738425696 234950297 834088823 153877823 477330008 776488319 525068856 323894603 490436421 146718803 18685946 904325747 478478003 210002796 699988611 226181590 186373445 60586325 392826609 531274250 947375664 367440205 549225009 714810264 752272829 60496325 66876808 732469116 105120714 945723622 161112334 669530534 518557770 510130440 437416494 801027963 832511936 988437820 297638952 401892948 606047688 489599428 761243791 881947645 197839759 555847317 459168716 602946360 501189718 536708572 717014937 960891960 349333490 508093046 241364358 530685734 52099407 477623414 140716407 281548960 471910120 425493411 226995747 911091253 576234321 591535095 414007703 957487850 886034350 184562209 166303666 370037176 304024121 305722884 647329447 483574283 126646463 414007606 176107901 87706692 685980964 553527682 360986258 840839736 356240346 858537830 800202260 223162800 436025966 276057238 131811463 10442983 505956860 74188919 240615746 428303631 672511413 859361444 942649073 470115020 875082592 139212141 794821140 868072119 158948311 934290515 698360191 919260124 771726213 549052046 304394968 415074364 332518639 868875655 234017565 690118988 273369384 683866462 954215195 136877684 680684123 376813413 905968631 937791890 405641284 632392866 931227049 170777460 459482295 842491473 210779516 396759137 475731992 355334240 164371600 358600849 725393378 483906546 586892376 853049008 413196065 938042845 720365853 87656031 126610679 71135531 803338360 433001651 735831834 674047389 909729244 346406068 533164628 584426531 898418954 560149984 392909058 476679525 639468698 989353125 293395862 593454653 691252345 227067114 674402070 591779387 103587429 623752327 357133722 832806432 841148019 859448776 334834385 431704163 441220490 166248942 991585405 834452911 306874854 890835886 866713842 219196259 282730901 593875376 812391835 259825680 819541245 106749201 540975477 72428031 479438164 297508321 454827923 361989545 400402727 554911142 421783960 177603133 110537940 369415639 636491328 7518237 731360527 185149026 550996951 251671393 271724385 982327847 454440128 4003410 272392868 868924283 969414639 148251632 207534472 974405286 60381551 339391597 36998418 931068517 242559710 561315760 89193752 50326632 451699180 869971411 784326342 223878613 6244576 879530406 913504539 26531780 249898771 338859305 344140141 651712448 517850994 940601365 161080801 686613068 16508672 481808980 165295604 144873308 949118290 288668805 253529845 128017112 988290833 329025657 736715400 665562909 626017404 318685625 731070244 554141051 899290083 299523069 597626518 373614264 816826925 25842614 838598268 879872395 56888147 346179205 889429195 506164514 849747170 314676162 125017674 982026653 873323133 416559350 968637716 860982928 29232729 26732641 108721434 436062085 386491840 446723957 126652575 47399032 204063118 401840472 633622202 985729113 128770231 479070566 980106199 165587853 120694463 98457005 949925430 435165294 360656448 661653872 199996011 918757318 844559208 184136101 853325276 403519320 535059576 510037879 115346247 16052311 319592006 490324676 516057913 103170541 956586172 861905567 900282519 194307510 831016791 421959631 885844249 168817730 557112744 934718799 544004042 445597078 887889878 478380748 127375754 207716779 851412251 351707434 767523724 494290158 996973123 60524287 86310360 14875327 292102704 226524951 233040842 683925490 116804696 555452654 333897873 817972561 296793925 313442105 57411505 920218135 170150676 652236893 809859457 280679030 459542519 492397814 36721070 732870162 912567475 941386834 201650103 883441796 733223202 69996276 992325998 15132633 162582195 811829521 677588349 128111889 645078245 823838486 86798815 259150496 273005007 949183520 99931746 495778031 248587419 638815362 1892652 500124380 516255751 829888067 50071859 515043382 290629859 369908637 358147779 389037634 858291349 73236863 602401276 564866105 661337496 18473484 549667154 660590535 975660024 550219034 900628491 356122510 516120535 688379572 873239748 391989153 700171244 605367193 627355117 833856009 901662207 496700858 117188168 167094084 63537518 474903232 670469486 444019904 697479084 977633411 687683146 976630117 368723644 856354196 687306652 64711176 148935610 636080564 270082679 631818233 129859922 477594715 850815171 957274998 412557383 936525618 24091580 453728309 590640110 602763417 10488433 364145118 215956144 516805154 614304326 756010639 367825036 391061780 194068850 559886166 878479762 200994537 707657090 152664762 618504297 659918288 11775956 772576051 775318218 715580203 380057117 61154221 234673154 32141842 202728676 7052810 139240308 568300495 780179460 440057245 371989 945893984 233000750 728628655 481874926 542475001 27519588 586548221 779272862 300121215 79538303 53099320 717618645 801643533 609226155 777364868 469128410 700895603 571545574 834930425 232300550 915391410 226576260 400812069 251896647 334364033 952362926 598935177 631998110 464657355 23611614 493618455 453304481 958424111 986128740 191818427 782023930 509668223 257251812 430500047 204675302 573647425 816994774 523410852 259835318 504987953 211241989 198229760 228314961 10033085 398098705 54935195 457085105 327157895 489185261 102638753 161677921 369783271 543801441 919634995 859493126 307052647 668886408 805878758 452315091 18825541 40678995 41772098 698131 425340660 640657925 921423428 415413411 340533659 248858806 888038876 887510644 720448404 391275472 933625968 558231310 181831151 696705685 398147927 138429448 19215596 629155478 517793375 43144337 603412613 737077309 930840648 427984874 727484642 664403269 380420423 791620074 263788258 494894396 471972228 902662009 831213721 269886472 986260380 409360661 875042764 335419999 517911327 792809808 604884599 979426893 835733779 88131407 351081287 355365810 737462383 410833740 991631905 595961025 540354209 112855830 532738713 673977987 489643017 71614604 225054844 826773842 949875323 557636646 788175942 822869342 472243137 115525996 852070316 911427883 574050839 19822460 329524756 690825233 15677101 288850824 387850008 594277563 591256617 432540502 428219655 19582889 424204066 389328318 725698404 311709614 47223974 103414064 637832037 666071154 844382901 27591723 925523061 770030321 468349635 117794759 434916018 5811706 306589754 188944428 19879791 881162928 699195126 221089561 741013428 628548365 46437831 655961694 103899321 606608986 212473586 270311010 235264623 9866169 762203313 108920477 734929911 713256603 492916142 26529823 503794728 736852298 286266764 772624904 231521293 568486240 919285086 970149902 138672997 966422606 372482094 198558970 441091874 722972631 964071800 182706987 470482922 28497042 967522220 553771281 834377369 955772523 258044591 571296179 816485565 462783266 444210778 215150378 497509145 846152394 821903098 663717667 906438178 848455756 293894606 776541537 39488645 430760418 732568461 627640889 611184543 485025180 175237853 923307285 2207235 192859614 762587357 385501426 198900216 910658528 692356508 78080737 958864889 197761581 555765407 211113609 743665459 242435876 420972895 517573283 64525322 835960186 825674697 978043773 9158804 928295606 11031740 334235000 342570780 433434036 462231694 533092746 964839072 323914019 741977480 134817213 500920148 943583239 868184165 656268206 355937565 868040247 595624151 786989839 236680215 536714464 892184066 622947365 218280720 181547776 677803775 745705546 516076042 638415340 185247579 679248492 873744061 337404362 200723349 10141069 4350738 334273560 573843875 592154945 233205673 508360227 709598573 960609843 187326548 814292369 251425617 67778208 857208986 561368792 763100830 12065498 569312821 24235972 434363417 726860742 585252756 114063861 934335611 878335838 289601626 490717534 570914032 47065905 967278557 151370951 102386585 519005918 941138856 511983180 16770059 384777884 710188537 415696861 345853902 167468469 29746755 38817724 118739680 938200839 231990190 975173890 395751471 176422786 451320210 478814745 41064482 822338732 940709376 795044675 834168593 13062944 416334905 390823698 471743432 700316426 833237300 913102574 741763593 296004781 714328092 197911955 791911174 768060125 63504080 561905551 46772203 355316613 945903202 901068232 530552914 962813475 85069721 558774261 159600332 574704711 897567599 806268192 424805727 16538136 836149650 408720938 381286403 855894222 304002791 504438343 520389412 229813049 702945795 159021950 388492323 902054457 440311216 736999722 179287509 261568835 490953583 85704316 211005698 965201635 929544176 427816694 648522983 621983540 516423579 301873393 155661749 761072233 584094474 44802072 591082255 477187400 29923212 918035435 409610384 6874026 334520740 838351421 731150403 448315645 446577545 652690871 569585961 689448130 565717924 279257683 390131639 480861967 618767124 769230305 199149653 197787405 169536045 349607557 440151008 948001659 230859508 685132087 169775144 519597353 46220709 449233985 227608691 606539646 423097646 83685317 868165624 743143155 820538289 618808885 620806757 533537686 220765446 54725337 682772058 12235656 428137782 795455052 184955372 513151871 891085057 613124863 172825891 758003013 724245081 573890485 839535740 288902199 498805477 171854853 990842727 831643590 493700735 221503708 261649098 578695673 14907830 157452024 437365628 306073578 664004685 339651950 231548107 473032773 713060282 982575140 990390007 241052620 666481064 833989720 14654900 35390933 584906357 252218647 868107948 11263178 934090677 224874951 538464251 394364584 891152557 503237789 12871345 822158209 163710680 844674856 465280340 643718138 118527590 941913796 697573979 643657677 81011896 254279464 646812852 25825864 325249766 554796761 781994558 684558541 591288377 885769140 765107280 179834704 684950705 909937000 440629808 434655964 55256960 827721721 136621981 224722958 413887372 794165311 872278342 447148440 326415857 469657189 633401681 829760704 676876413 24002154 836386261 901613022 962380339 664527523 589087072 19063009 808300488 145321527 913886065 422890443 15701033 121499042 857605375 252606256 16717555 998992178 263111920 857516220 174195962 522241421 461746851 507804074 124824259 198740521 94235239 883177805 427343625 742739411 696973313 646703499 438608187 743717161 981997866 162759004 698536956 38717728 950807055 393995600 829516195 109103998 690922447 411142 979483833 27430752 803041025 998780598 7756413 561169334 540892715 123227560 809706851 667695554 476705356 346360507 766287760 187457437 620900691 476670943 119177056 617439922 13111461 819914651 493570017 813648449 810450843 756746120 642529621 849801181 407221249 367062739 848220084 235397615 741686937 64230591 516730663 166750769 497272214 956072737 40377998 23787059 360120097 729317090 662632955 357487577 337818072 45774977 897351477 235944922 92887882 3248782 313130550 872896579 181853308 257220656 293022638 12305139 243877991 539659168 417892221 986867740 21720695 307437740 958298428 863886536 355554573 495639349 963796661 655040850 486364159 160732593 698305127 167659497 412355859 603736489 518933507 111948560 188343943 372299324 463255793 613126689 156958092 316040859 495166668 495182789 342277318 207796363 537306082 373989501 667266254 458930918 644993973 700856605 44595376 986095130 343273340 511805259 582030957 939557032 37034147 376922117 926318970 449399718 108839750 184549400 442288448 801308990 993355450 569884841 180654490 209308461 555238917 54902192 797196122 495947589 103971425 650951800 598784707 700959211 138820541 461517345 183496720 458143897 829182268 779844126 383684588 724223581 808816051 166927032 378292729 446066265 236240943 847479688 902543689 496116801 469418093 915996673 678876392 568952544 28464993 945142244 460131408 996027539 190568880 541762505 443252722 784375756 485926453 888264605 96680372 207628176 675525759 831477022 687896430 471591418 612914513 74144865 436271980 148761782 137784610 583564877 188500719 494279558 121847451 158040350 245862060 285634753 810387227 264484578 632255307 87315919 897135414 903160831 423562217 428975022 578843442 277982635 77349014 388825456 719301000 995755123 249890520 700684987 694078313 176788661 984079399 964203079 462324535 437503269 765831279 78095459 43346695 859983180 551113873 614291313 844007206 861698052 101760737 337826918 805983377 502177277 479692201 46102347 7090043 964199484 415602085 60977086 135230923 13982871 50564230 55268210 927456155 548133434 900009327 570730154 853300666 71867428 419813243 290982082 130855979 212411818 85170741 959412390 218505892 466544884 983713822 66369369 938922256 916078972 915726122 956823152 287330317 833335442 257494851 311277716 29032303 177426906 604217541 961940484 607571131 745616843 545678592 964731152 424230317 275451442 404817594 171824799 472577714 236306093 40517802 401736874 800195951 135151409 31088638 858953407 714352952 505561221 399905494 141713535 373440410 92524228 842203334 926360608 294158033 436706271 912215896 24051435 990130770 410554393 376155784 742995391 429772611 637011593 784831814 779005324 542650110 833664411 397808119 546833369 734071698 48335759 191993077 321641791 33807938 942232825 588328202 294369772 714206724 100683583 219199993 752775201 1224194 553978655 731439349 257855156 736037916 593772838 438335272 538951055 258431333 589760569 307904558 583031855 773598370 269120016 400481431 803577382 308491982 714123190 990296168 363648921 907531673 463833099 372925339 359424962 718414308 444762178 969674394 680228719 512344134 47236707 558856904 44046209 583247242 654656970 442925816 6875503 475733807 336141734 312416244 153407936 669480935 287304059 51060983 36822164 391962648 107306400 423409203 18274844 825789022 678498242 7287629 10818334 572090375 266446175 698416092 499057010 721942933 560010828 994719725 624663175 383657280 245912368 358830210 741638110 187610993 207902215 325773326 19708302 684925769 383379103 427705082 304647871 297731864 382057758 147523108 306816559 885849830 786050170 219513179 3976368 100589 893330175 268536292 912200615 680786460 289100493 956458232 512422799 139633814 361679960 224258115 175426164 291516977 527833830 323832423 949078137 984982776 665172244 8497015 196048978 357208489 330624850 42906492 984727499 936878648 173791330 741014772 596898367 622926410 186047965 667340110 580379937 772769723 451432110 980180335 359257207 387359001 806336404 427303472 186203993 73109030 969258917 264622813 956253303 631787609 973770438 328184759 743035025 645399902 859353651 330126451 895410428 789457298 551164670 335337658 422805540 1423496 961746055 151536807 458607620 993915782 733093129 649548108 720043695 789965832 513971726 206212909 520198859 646477372 569920757 985127618 308908561 576374149 125846899 407661818 248998351 502005497 604521998 167467955 522898277 266262499 639002788 623522371 403783883 563637825 449434339 312046066 134415626 392977734 139335374 387440765 539898558 541824473 461002046 356081301 558561947 378126101 269052511 818420830 437082085 474702023 785093679 475700209 49002742 188741619 811238658 288788954 858241980 276068688 314168832 713594266 531188792 585368519 631241637 286129190 196329728 700066040 493752897 331331174 679052733 280703924 223455350 38948279 741837230 597637252 290911677 965158505 272454692 690847265 807448289 909109314 429958404 270810106 88321665 635167994 606303048 656661169 104169363 468213437 793906046 650750622 241387996 856871596 555344967 569637450 450870392 325120348 768914649 227646198 818521176 418789717 715471230 427390738 203482303 826376084 311147027 684928710 288250821 876538889 434018954 625581164 356569812 226421274 549225320 87300371 397014830 816918814 824204359 831519486 511864420 377933027 347363925 152606243 282093792 995825705 895856340 516059821 734129756 62830885 254515608 82833787 617312361 960287743 662867852 971401374 225907946 273115988 28538669 455663583 492189334 992989364 980215565 571005238 657261945 581036837 409422929 230623060 962595187 895302046 862779188 846725146 701235895 273246093 237459842 349291808 330592846 998846290 838472478 167090735 456886418 14527682 76394108 199011783 405801395 461210020 836013863 96536474 233166389 603054135 735422012 269539599 348578672 177721259 66457838 292085696 445423119 821719203 771746048 936724988 525725330 656854969 340069198 505407814 988719564 325587962 911677508 564959956 648506725 764805478 428291685 941760528 603519064 816506737 293633733 996894491 459157366 455452549 257687440 334008133 128243682 235188094 921757313 934855574 778016148 960986156 386817899 858823497 825789910 432427477 243160756 597365323 118711242 215010992 109738453 916389312 296529633 72980330 108250075 378127999 339135845 998809509 46523881 934463889 430876912 978221172 683961780 467878582 539265267 740127457 898359813 763491551 688890161 969988200 24077115 882926773 114367041 918565753 641850822 225806097 617989135 607897593 23722669 975887234 326172251 326010817 703357449 563701962 682278712 28374302 565887880 891743585 667561358 18076496 848941803 592287217 486359961 829960459 915442824 4603352 218526569 198077176 358466504 467854761 311620448 529203765 242027434 523875755 918531767 607057617 258322239 731306072 605567481 579888721 235410988 76807904 222123909 818673710 802544939 281828771 45454352 284980821 737137802 510957243 14983457 153773989 183243946 694215792 531721108 704625780 538303105 109500353 297050648 624020235 387997721 171389154 821371825 812133413 846933774 456311736 915461686 247876468 337894164 106480223 251438804 433948188 488958575 188633509 880426121 844918582 80773242 349322636 112293545 144195663 188080673 667555275 253050205 820231654 913026662 992309838 126980127 716084209 692331743 685127090 389790272 66203737 703449654 833738186 785856867 630363513 453596840 367866909 479820287 968051363 502494855 994050149 461533152 805053083 884580024 632325905 138022054 754864666 771913526 265482692 251332164 637464140 785020813 728780756 999188354 922804050 833640799 236100811 458709628 396198593 802231523 523064554 850201890 372644898 988276577 388162977 378561462 384648048 613281719 884518424 221679440 3365277 896344279 228367786 951937117 39050509 252202055 633905252 749547804 717635096 385511583 682798986 349206560 242190732 650979342 681096211 774911697 796922154 242310358 969535784 729016810 317413413 607100876 228487337 987098620 573453734 929494233 385179048 810589162 754457930 625740155 741991147 691832684 834598306 602563908 308906862 416583052 868717233 526992986 908997855 404868395 885399666 966190070 199579169 196555645 324656976 187577573 434006985 447046281 15477420 679701514 219736228 174242730 270011227 435175130 710567471 973247504 681371685 677905374 895628061 281643840 873798215 138224949 774278613 153385872 260506098 279438607 319971058 33588396 525491914 45945395 589665729 325385236 395624039 908959354 41727686 126713755 660998871 474734417 959078455 585489897 483641626 422600763 894421119 157470458 554467237 171550029 580374717 467149982 648965856 14864305 505634115 832483575 141880744 550459427 915720727 237362429 634098125 262477175 564472693 18909437 89822357 541959953 113578570 249939734 119021880 442790763 15659707 959295931 839454561 443799186 578696348 939701300 235706803 192345258 755088890 4342556 625123394 555517542 801567634 296580836 624422166 712467344 547781463 11480143 793943724 469933959 504073968 323810548 831062132 11148220 523423799 357738944 373320532 561551412 186994619 451730289 557250083 811691017 120171327 607258396 612903983 557153257 705562681 401457319 870061496 623400085 979246676 829221711 90588274 61811043 704454638 915562532 409802247 505385149 977960090 11496072 466665107 92774560 567012256 516476596 325755174 999439134 719292024 48129587 574621254 478514396 732678483 380427877 131087466 738693525 398431122 825551614 358975104 231121045 275173964 151110788 415939687 13965118 630136013 446323412 78394230 417593223 131103505 957743005 925325556 290765943 865359437 681119459 138377373 666570927 942315367 490329982 153602852 133972190 382030713 321403800 339900075 486500938 58977362 856568627 336945996 716005710 491991796 973949089 438608788 180821462 16505879 70195978 514099970 236250084 872161445 205533417 355633293 224885263 798596668 68171407 537465115 55766015 369349039 757057183 355211787 492812018 226606981 435491472 163946924 724397626 951190137 277147951 500691395 122786749 861965816 360843546 96807945 928773748 145093798 524960069 666709163 622539500 728723161 303777145 282068169 198139336 716001564 564271312 157906679 792103996 49326 782388283 464483774 271497876 775105025 675918588 676894748 300842155 951895355 145498412 211134464 10582644 856426680 622760502 783086799 665776245 669907333 42596698 468520418 136670791 50631655 102043691 425449221 414607640 507562451 87019282 500841722 930942504 615483251 352955336 240051700 946017103 112469927 937591776 564303389 681361782 779633793 160321851 756161552 287954201 240850376 330628241 157587295 549095116 811125110 208411119 315975950 843775923 680592954 54304051 386215958 976094728 848876023 612720274 68643811 443546520 796983875 796548883 490676439 207714886 360929513 861485330 796088517 823497351 953102951 6982334 584272758 479860709 533423729 476894362 996054311 269174653 209908844 530194432 220659465 285138048 701980660 857586073 415560128 212917429 819838294 809849830 505287141 437716213 342835222 876101051 181785732 210275758 609528683 585105086 816929183 551173985 575998654 290601964 503921832 73961253 832034863 680253973 104805131 735168289 75592976 875648603 818861730 43069205 732118120 358086327 89298495 173129426 107679601 455830644 612731430 835185853 639693338 273816242 317608591 153613393 763324805 466170084 215995944 452476058 199537802 569974098 690389138 700770490 48210995 426797976 430224608 636060263 988371006 464286501 813247003 753838187 55585694 750072765 702737344 476137763 55374586 268334584 862343743 304988929 318642477 1833921 323994494 866957066 482380740 906097879 497574229 369238361 162691971 555334479 651656208 593994650 956909792 903931920 968706800 361788816 728356998 615828309 586127530 699379087 673586644 637550895 248064486 668178178 499438428 746275329 96926145 383239398 812920164 431255810 714452044 849785933 40711784 386140862 467273994 516930269 197130134 594465686 596709750 706007375 416550224 491358779 809215867 423559664 971246510 453578295 798352890 397032738 661502713 440633956 585956167 401292764 1669169 340701042 373704620 575901222 739965321 520541798 888030181 802400671 163731685 269440789 148945315 47346167 229888099 687496365 198226441 244181877 775053007 19790893 264067634 883489137 585871405 671660264 297247657 918099675 316094515 744637191 218032367 235769523 13511372 906353667 983268344 299652750 507924630 977195823 388046510 92235544 423764837 296821292 668948333 40046732 48276670 687612274 934602629 247934782 520632413 830433998 622451132 401548818 236189359 484055006 596164297 826670337 185067864 264848535 252901850 907282331 786934703 756895168 531902223 969899392 604033853 607260020 495425020 478203110 9664066 237613476 67685419 965031191 716790320 17160339 996652952 100690671 161971246 874960728 488668979 690729826 121473430 763509343 585141602 709067764 907656823 785674216 458297468 697286975 153601043 859962503 689926991 227065201 460809058 547421090 864164762 204597451 369321870 251927542 709022868 250969123 924269685 955528211 466311011 796195170 190233386 849481435 385744294 17475079 796970613 84266503 692524012 908381603 887471438 490802850 898803259 246552667 233875813 666063756 498845834 713035113 263262621 194035192 214579526 707821467 559952525 111781870 235811793 92724691 436332286 365876426 393337086 476162437 260042352 437335995 719764887 22561596 442185108 634490437 585809111 527120661 151264467 329681599 250589936 251189058 20893382 189282006 527907207 701975688 716955835 456272392 724883507 52372673 501354807 235497002 868062977 769588571 770679407 877101027 364477171 260785112 768422093 255425838 287713404 800796236 474494321 303068124 237949958 646983650 968456365 726080016 850360428 359797591 49344136 710597313 965773696 725825405 34603836 296656443 471932550 844906426 152049081 819133086 702374071 189236870 31754784 640874078 852981696 519266801 61826120 603057345 76818496 780071962 346132028 887194212 998920269 130358713 189811386 985542071 341450224 888972438 253050294 49878908 934291876 818557967 526683349 834040652 117956827 764773782 596457971 528705042 734887033 619124529 799439261 344064141 672011607 338072569 768508312 839697875 621039297 630291099 599597400 245225929 507890936 809707994 22257801 85161387 833729969 8108299 796848522 632046218 48512661 186655383 200297453 23489481 647240639 591358076 381080313 559151520 915406913 670050509 323367464 396778393 787739807 886925358 379154857 290726166 183581010 602655320 762022623 1304009 918560582 471462043 965530336 430948409 678335068 919998551 447449334 715680324 881277929 484268418 279664930 687843735 360347445 340946213 770073748 44684344 801333757 428400607 341047860 434642173 812396274 132862560 80947997 69357586 223392824 135768047 562126108 82900855 436857320 522042085 697344821 657843072 974225038 125816624 680857118 132260691 939009963 694801617 166022339 630242157 775734836 305796702 680320704 372728862 19490065 939000193 993844970 776520200 160440735 659808630 653306823 697571492 330895919 597496721 181625360 370418365 310110852 27648950 550832950 72617202 211552345 404401375 390314971 163104312 875707353 923499418 990302805 152307287 268276773 564981384 665074478 365107304 533406674 675619552 88218022 620369245 344365928 252237545 901839407 5816953 881450980 713567875 184898800 751474644 618047286 510110623 865658436 231543512 4724932 116293826 125132600 659228871 548370406 367382407 201491472 424599346 776992872 761625882 905586370 847977091 86914315 375514301 966840697 843330164 795381251 21791814 244096787 49280662 332327802 930665119 357716900 993661644 854009868 746792517 496060145 4850125 108456265 608193994 18383606 104252325 401508407 586944596 763134049 542552628 147766221 917204507 406661908 917056429 323838841 352730350 90140838 536483609 304737179 583818927 812489443 340737746 85237768 738036691 175662664 562012936 880184968 160603107 805253256 802698815 247237463 835561469 503649545 334226383 190737832 149777747 525595496 366923875 326896157 646951851 641836529 588535931 141997905 739248093 540859431 175889130 777624142 803445337 946916162 438540120 334962455 832887198 868513452 476896448 901331232 386184388 920580739 91953651 171663824 813373939 719170075 948626964 359565062 959897321 817356921 82936091 585386897 512038265 57068760 708506706 621429175 87198726 812230952 806122714 803915183 796282380 68978826 928801319 54845991 83488920 813129685 758340224 662978750 738042571 441714709 50929536 574093451 177896026 667685126 606554264 767775892 639180305 772428701 972748170 154909784 88161355 383549056 953830127 351479366 295751548 166754441 8772275 829989955 167111848 166799686 112885908 188851241 35590633 249818492 980626598 61583938 349159660 969122208 743337425 218944977 311834484 149887580 708896849 43768201 107193302 464909584 513977398 150046740 764988284 944778319 412532706 281836173 288562019 597307486 988469902 274199814 865151644 15430584 248694468 429520131 54961870 203046284 57596134 507773437 630915762 641890365 859552678 602835425 342414998 890967009 553611404 636529038 868907227 912189123 838358132 532705115 70937719 640401378 762726413 919956878 633220980 596659055 354586715 311750885 187464047 89992019 364325173 981502737 544888346 301573542 304224711 809085239 319997370 856315193 800987410 369653869 314784169 987043854 801995879 621463619 19877589 991472090 541299696 681858871 927237183 574633098 155918631 277905727 447576958 414935738 327239517 801944132 125727545 63130687 949962292 51525281 586478513 607182495 584580645 906511784 956802868 379010964 212509948 366543901 136523947 98515341 217646167 785224889 430925325 371600429 298790442 83432104 150477545 76759242 865666877 260357643 918069473 245135599 416785324 213861495 408037417 628541146 587423591 954930037 556703756 760914431 332888752 651528960 744802663 21300611 184336543 790145546 286794540 712337601 455567265 84572407 5615329 460909513 326625269 308427295 221406495 604395996 99644974 770536017 771502099 302399474 761992116 687532875 555966463 74777396 212926786 523724355 287487930 973593473 154404713 867755617 281154348 539187693 800445196 299697986 822466004 348750654 956566498 312398199 85888834 910215278 100859640 236850436 250259868 118218540 498774316 345677281 43858461 58847322 474908595 431984252 364741010 820405392 17439379 134496821 964835035 786894488 407244074 323651041 602771312 634962928 490802341 86798408 988806105 955950923 831326858 653155495 497420341 593216272 698101039 850149679 287325876 430566873 696612416 649536388 86265885 990801142 718028605 787214142 498323017 305291496 285417465 71549035 307398310 434374118 943471388 734836747 887687861 259776603 506602146 733999251 354259083 379390310 285744219 527498859 71829844 443815256 490575977 397599856 117718476 12579386 79747012 763770995 487602884 583131204 775140025 712964535 158078371 48410215 752588135 10855799 90695394 353460932 747717185 793636702 959365775 162126643 413034639 78956045 417668299 468835773 555774188 467268504 152355916 924767522 749428169 179382793 775035612 626152276 548383209 364376028 110115287 67658234 372689123 575543937 893653681 945714926 929537956 616006878 393663854 713365184 21204202 14409162 622906664 849769264 509934537 36210323 433202829 356030391 62550570 296843641 17398367 890941951 785858375 204807728 200286194 274773095 569652785 355210338 651579313 57753216 604914250 699380267 681510809 768073106 209536459 549727387 614435259 81436952 497497663 649724984 986543807 354721599 765864710 388680569 857872476 258915180 63286740 201727308 542211041 5935283 928692015 632249233 735384240 320949344 723355380 925940124 34633917 833855602 435956434 64879799 9631507 316807707 489015501 335969949 12418127 417014337 834381245 996619265 802152227 919716352 696744396 341696773 450130644 369362726 626126076 374570947 373967805 682735286 35479967 964489928 529743818 528377702 246334173 779749780 320880382 150389792 98288433 693229851 484028397 885587077 135346924 753588807 417792066 264701285 662944945 812548723 993670459 362035528 434198007 918900209 908579368 638322920 499265419 283325574 528964847 267610037 197763083 222050793 599370891 470568016 283150443 827155015 357437320 174957840 609875572 840370370 54330505 330729600 873446720 402216429 989074627 653419486 22213568 682650705 551280255 584210846 931108150 871118572 234881948 968511462 984862139 813745581 908245514 840395023 656787642 265673209 690229840 589508650 122607475 656701737 587591174 878706553 720970617 413021450 539074140 207508209 755238708 867139675 812523666 445080255 287185504 432001362 161517694 589512128 603956365 156667928 963696905 747347463 855333277 810572616 200676018 192068443 465944648 179970164 997960201 905301430 60386459 955519648 812324405 270342087 285953140 748792005 151848303 785316721 763284488 537159247 610189701 304964682 142687838 651385760 89448536 917601821 658498514 303985291 28857950 74243432 115452051 744061145 970872096 854544351 392810788 699282631 459886525 777100519 823335134 245712262 950158694 586268699 665928301 691926970 172921312 875985867 357130319 779339260 634574853 595149176 573823321 834334552 776041539 749079130 698159409 133611472 315746587 415444954 278568660 508423895 788447651 420615192 675035922 575038934 239745541 868847206 96235277 973651114 196587518 472474058 232857278 434908196 412907359 136184704 518041968 612147336 627439248 803616118 877837891 149856270 522657032 585062095 316927658 259786085 110349270 922287713 500633837 589311531 885591579 557091638 396328616 978157942 392262542 789784847 463965514 606428750 841539318 753082076 462803095 110472240 939268788 531036485 87879975 160366477 658251062 490022692 365530853 788343368 226818949 219083273 40445328 643416124 26524088 627357877 832391485 706606004 204770174 142103967 709360339 649364465 765084825 405294450 386284173 289083304 750846813 248809357 303011964 734639489 304930613 9557121 648973571 381252249 536157983 376056471 349411161 853950721 192248875 11324488 456654346 668045372 646660607 445021379 367765878 618821061 825550166 306615914 556452945 512541575 92253820 694694741 800493090 897421411 379935700 494485453 411994052 285130414 93913683 581623506 360099815 6265520 690931714 472555158 878212495 188932902 480355967 94707456 851889812 431547840 373160316 758090282 827940385 985813412 593498431 993737956 792351030 82141673 282267425 837074222 967061286 626640413 625651215 68794561 355117081 149114048 98214668 64899463 979857803 448059334 87812013 207584799 343946443 425537817 214290075 593738330 972871549 546826517 870095893 674860481 669230105 98192651 536100459 971333132 875295850 449841086 500285572 401540012 578510351 330734056 292321881 74908226 494323453 126596278 197099384 64596773 174760955 543861832 218068865 839317473 53331236 212408882 782161580 717066419 320774761 99537918 533501506 293386510 530229261 626841000 107792672 628728856 750844711 325530144 241830967 774247725 678083107 27531724 42628878 986238555 569424705 39842051 29875262 920992997 41086229 435102355 721628149 947833793 75448069 350749755 606243444 376187930 895656398 901125426 987022993 334747598 517469184 226137247 638557750 285584880 959951997 287235614 101929696 368859975 726374142 939856961 946160672 786407118 513878158 31623437 263033886 820673586 22687757 986448505 865344529 262385751 219095214 441307378 419809480 22960595 457576569 909086170 150089508 253422962 199140042 479197188 319568027 34597040 144313552 344652346 370536887 696253506 520935951 529848760 489765525 277996685 163277022 803110062 378897767 778629677 619726058 437397697 298641138 180188272 196688305 940945290 77665041 971047897 108192008 693955349 403968304 383194781 150565782 299600484 376503505 320597289 53525846 380210154 416443403 444861082 537416217 847441425 178302470 121987395 456677890 900705204 639769472 369492267 476113416 943269 967991115 990702220 55206007 582839848 965244620 812627541 473587567 636243830 227284606 843821225 203531108 892236860 224610413 848576350 291879324 175928089 713521852 1742463 804406452 889699875 735181855 662054603 642178844 317037923 923404385 942574643 339753878 449812820 274736864 936562272 173590971 709610344 463741708 992342314 398296694 265308291 598619883 149590818 308452486 739279230 131761560 602656265 924111616 42777509 775701440 774753623 412411852 968503098 43870243 813893301 962849827 606831088 421890585 475017347 889373975 712034672 547906058 51730515 390071819 647276503 228078069 38855532 637687095 972469814 532269034 640564040 985368101 67780881 165212304 501115414 738197559 369385185 479499168 413978936 669954334 906187410 367764583 407133638 15406948 123096069 202779720 590048010 447650532 577971343 906566968 380481282 585222988 368579960 578292801 937913058 740403362 698933374 398052351 731096463 521944508 798570575 236004646 331123748 221082310 859564306 602402554 747790961 905589696 416598751 761041877 728631671 156789502 210401858 956746660 80151533 736271782 824732348 551117930 390591678 269897781 657448258 301975740 476895625 136667899 157641916 13838404 165279008 349708954 486567559 968349247 304396809 699918475 553192180 586488318 834762496 782234009 829079495 909612905 635477875 672744035 628262584 807494519 512297988 172241374 544953845 572954295 480423691 342104529 580017822 312917962 358986514 101826392 976760648 944737766 29258583 695746402 425633403 494875989 185758285 507284787 69439796 423193588 315446811 152484579 336334692 638897077 409452827 369349084 722742382 169504541 222162524 476247391 997238701 750438342 703997985 489906432 165755628 215169758 830954080 166894374 511409900 22867367 956782404 819173260 790716385 486570485 432851372 121528771 481907701 766036147 943526826 298364846 853192132 266864222 877534980 978044420 203933919 486539144 912026550 79850193 7910473 381774166 606841965 819530741 481240829 702561795 537510158 922011555 904434277 798725467 689995053 464762084 14858468 869862208 364052630 746441234 546234958 47018537 289057736 238528349 29282923 405832606 637373045 486700873 507468152 873992893 644550148 453677358 565933221 174007480 934522383 699881911 993652887 926049109 727698661 898415459 682383848 271359853 429514249 927980808 56578978 30037869 330185905 350741579 529532360 539498456 310364232 394187816 253029838 896135106 918362348 253005680 81185051 463744342 860878320 910255430 69427598 5112914 997447260 375577506 871791094 812797062 536493416 331773390 372129945 640943193 910497029 498413291 238410158 259346756 611043412 251002989 498059235 694838356 646486572 715335323 579299543 17399468 238992280 398777616 88118689 684034049 741681751 962558269 923361095 174738204 999907163 609041124 371467080 925699164 572994890 635712158 60386323 463713329 85768448 906402903 358945166 46211490 741186059 950503885 122918800 333523656 564014 968296212 92410470 667387217 241855198 532565780 453581650 570906366 164116424 945121801 11764999 700568101 397473097 12137475 944543791 897343535 76314100 645942116 715087333 397172251 20593680 380883300 898724923 107884281 646084120 906176656 125451957 526360177 60512569 453563207 869660365 970850618 171065303 91524156 676991085 153515426 834119176 557004023 862869623 263463437 179710487 20979796 465379137 774649710 553599746 242837250 99227409 202088911 266557181 249616388 912649382 366291151 145059309 590892340 292646319 763265055 63105518 311559611 329589073 973410820 860724686 824045723 954725541 561880536 7118735 657730853 105491767 556120713 90987241 506178947 664767368 66469657 45872581 705018671 774452109 843959580 560147651 364001658 967909679 850246973 845439925 180062726 351725257 35991481 49405474 282790732 806018477 461675234 841957828 193893144 427063967 71432605 59645706 789793031 874109528 846130661 656904599 139343632 983427076 516632902 953454785 81192952 545733573 782223202 733866003 375925724 280622894 189017712 160368587 141726379 704360904 77203384 374493532 776006826 47398288 599079960 847979502 556968686 654769527 990502018 197095641 342857701 892157921 77618299 228939822 404078542 562051879 922325662 16314670 589334844 802529301 255965463 370780880 786380183 400324716 397400617 907008063 370750362 328521569 467184296 433325914 715127766 567689756 730601600 745753907 441591598 580971578 84901676 107225233 38514521 77846092 544025151 811723885 173839716 419836502 32388575 417006712 94156845 8827472 191744325 598132116 308534505 464738473 836520254 972200535 453378462 459153599 345270445 489811851 673991082 129982823 268811527 685326001 995458618 317335404 804377301 179730553 353606868 957336072 108097589 701030219 917278158 991088492 155089754 586674625 374976212 251108670 171072776 597343018 376300902 417257750 49394456 982995465 553613143 171336960 987632378 953151125 746238287 922429437 933600302 565852983 330678090 159448193 859289802 138266894 728080151 690906358 561840119 780171374 772210395 469251128 909316724 420813660 459139467 211458584 271116050 974699540 910037877 539943385 618506549 147648900 722975928 782844086 662553434 833183694 214938567 397675098 442890123 817780938 820174826 328656742 537848812 495288449 300266428 118214638 685491506 114530739 30776750 310160380 434584359 610978386 518580355 108495884 645087528 644979205 27377106 287771535 692241063 154475174 240345224 279107432 230359977 911337668 873836387 814057585 856875336 438209058 535102839 407504375 900259890 767744566 982445229 417752634 444276008 888038571 820010559 140310767 713777024 440909279 885375294 762953661 785213348 261516646 886115084 781469379 913023377 390700677 997089762 329921297 321172313 200089271 667808075 861126954 208788385 307247148 542612647 322059144 704518179 688819269 921459113 192439064 279572014 322081818 45589210 723916730 981376801 731849972 4560404 416588994 255506675 199330003 536860935 589054842 487181998 233560296 808055223 129788318 91401967 986387484 642772220 602503646 251691624 480104328 806619904 955304543 52833375 657496827 923040197 326883642 720281388 962746744 64169885 505427708 822731967 730113972 597822896 585478949 810095383 29840028 203310713 90571433 815147212 419723725 829228105 372638322 831239046 641281563 382718915 965539291 169882243 124976651 276907614 701729590 372665621 16569944 471042791 203360840 714300194 150468721 721458684 432096968 874861474 18876665 524572817 771594979 950797605 255685190 327659631 796515259 724140107 708907748 55251632 782506979 131804233 806649871 905588805 212591589 846453610 53451324 192373360 482359996 569058188 261012880 258666826 327411290 692770975 484565095 597837374 325141539 478249770 179208655 756131980 740566896 797014726 287036426 953264071 145814030 519958688 476466960 147573335 857435836 159849979 66864906 655904760 730476464 961051308 311040728 823927865 475739411 606178716 673402508 167739134 210717056 610818378 362948077 477176063 380041353 18932807 180727029 893307463 841372466 188785079 840114772 401418933 608440436 609956310 648571882 527214718 349120444 142906481 41529680 225158313 850771817 882917737 537129040 763423122 103835473 721460020 747753833 965256551 966158652 543052636 256545868 576630446 3928936 942897405 42367585 148714685 328738563 241267019 818823491 116087361 203467444 140087306 509953856 731838904 757972243 614384660 964751834 763813878 325876013 754843607 287321672 605729956 946947841 821843412 314217462 134852284 470031877 427678497 437225216 376995087 34240929 72524264 874242747 124680895 197413810 74625510 389755437 66773957 306820873 586390253 441929360 329184108 625356266 506172258 956191699 845119188 799799438 510845119 148411672 528337776 424858017 435916306 674047287 718940040 255967940 290365053 508923706 576462008 192401676 1323956 172216031 850007663 415776129 320932482 362509594 532412017 411830688 821061956 188073616 384191830 990738906 471827564 248743964 462669065 219317779 622409983 382820685 802290505 330706979 410860312 37033190 837448747 92574296 570171491 497162078 46566550 232265714 545526946 79322974 580999877 22628774 848222764 945944133 786529481 150601756 37973609 805986471 52049669 710820977 729671767 574683338 267251888 140978358 70240008 585601831 691362390 283062383 361054242 380402927 205918807 312184596 590482525 863909508 1344359 513238675 139812873 458430971 58776332 811700684 435238789 265852833 773025316 273482516 820108745 541903987 487816028 107137203 722795741 989654180 183791545 308633446 488307808 525790747 282815763 240253149 682970626 783334130 620597909 279796798 796601353 853787128 919661375 867199648 896426448 471381296 908118116 557270417 103810116 862804048 456786476 181284753 372434533 687124803 535619091 530275477 392341963 964018343 566815592 126091396 864572191 645075024 523742159 369633725 136754333 226413507 353414592 84115856 770689689 638291644 446380806 370565824 241163254 304776616 516337472 378849800 934675120 493059628 509696611 251944594 776507988 79514524 679479606 131311745 310737539 294143364 975742932 504532841 799450995 285274147 751325230 435036881 353018989 497182443 969192583 655058104 620552272 125179139 778617846 924732429 515228685 884329925 785314023 179183926 21911849 456460096 422612890 777035402 131050046 761107127 992608419 569604311 416849785 3176735 421450600 225492445 109102878 937941413 171628710 695742160 978755584 392423462 375610093 616148186 681310729 643076534 231805215 696437142 138110136 665536282 855374581 247387030 850844574 120048973 247833978 979901663 588754656 855835135 963030414 962824552 504613816 17524241 53306980 272225183 301475060 310914074 283339780 706867427 508988789 347900133 717528522 384221707 225934514 511032305 219710693 816805853 954064179 531030000 403250905 704178072 218186518 204985672 999417341 882624363 181822092 654692501 900867070 917591803 113416285 141413157 62996570 294576609 964461664 433515898 143367398 236222506 124417028 737562572 265778761 23780565 942203083 338139780 465522302 838503000 692431561 449118914 700069718 847495964 951055145 738804953 462368500 680117244 316779176 160256718 910348879 92784842 947320344 860516060 365609907 629582026 26761439 458442226 379290432 322337589 897229685 19785267 130773866 961378232 59656169 318623093 50328439 481494770 924165213 402887619 122101252 322374905 687310214 777527259 240028032 442122198 991484205 212362161 492495024 840721924 251333296 867792618 3076394 535910133 630042497 243744610 133455321 890969485 457589158 644552615 972305279 194129573 393977400 20258171 629469486 735360905 601628132 115313237 491918542 536462971 736110445 62067681 783880091 757520686 694685223 233852540 699066532 909688651 141411454 758867385 387189069 995990255 176063597 418896606 908535758 55804715 956206088 571882343 904512945 212352643 515658738 510299522 801433688 474699120 347796455 708341394 55646068 38098654 887480628 336396205 810913679 529903278 948513082 621474846 942739588 87287861 344458735 157111779 363981825 216249020 442898524 946131503 403198476 40436734 466898208 459345897 279039867 220812972 663472363 959733292 50265722 774087916 134524164 525871301 373208329 382481622 170592708 420289720 527646588 925951222 411939097 864668860 20162809 835339469 818867460 323432378 834138109 706735440 845842459 641891154 418798296 651652455 671595015 990619221 265705004 999367279 352125447 465348428 674967410 564616377 326115180 597189872 809878900 654626313 955038747 305602224 150208724 144057367 515893518 926335790 492607620 515917073 269729491 243223234 396969548 522267159 809085963 716482549 911065416 16817086 567610348 599102471 374628967 414949006 212167360 386022763 731836141 958549892 330920036 397313606 890136817 370269841 903298250 674966259 533204448 979903256 558673015 160000641 430904568 819544180 520174342 499321139 770079694 755769968 906595235 16927487 595592393 995719117 844081040 102517776 502384548 731798719 866623139 223792453 75295216 452585840 194318278 947038895 595874703 540137084 155309430 771838999 806862651 935099764 668798021 251585909 783699197 26032987 375120217 949656954 902280374 847466796 761887466 100818951 774629529 492175442 650662087 853367476 583507375 812687150 993969362 434647370 66246226 51108756 832887167 105607241 762311346 803072334 37984345 657594723 737263955 508749464 263763070 715002367 388704653 109481122 654726942 189659063 759792139 409368594 221125631 703549146 65311564 110889855 206315004 439220971 919817765 71502327 747878273 945198880 994648637 802549113 837207825 911059171 774002832 811874684 388945345 288042581 295637485 365267303 671314874 965290182 906165112 336270102 791778490 934313278 38980392 438218588 95875732 143993592 857576010 708334715 833290667 252411361 207311356 877289645 919338363 396600605 639224755 162679967 40109841 250086787 410346422 863908849 738757517 376342556 884746144 896994743 174134951 218621096 657349346 243663099 109008168 533220376 751880510 23061304 237173100 761461013 988516685 848447712 918625767 86300792 618844410 219321304 525900188 345976784 992212997 543493623 269600935 546573279 17611906 757531018 994555573 103672093 932219735 313713107 87577479 681253940 456369857 551593349 808784755 101603458 498990799 460320586 795932643 125858970 897353190 528078909 965088723 100165315 185350971 860925040 640545879 458112375 317884252 948798824 545363731 702436837 123773608 576171164 790514369 865582704 550118866 144878073 371298223 439929135 653527650 10691169 798959678 539294315 72314164 166781479 639273828 695409955 74890999 216687508 986011947 265364363 973615278 900119398 251716400 219146120 591485491 232740172 493541156 222156086 48711855 717518955 661765455 251326307 69649187 533045724 931685640 256786449 489001699 789753131 258744638 207074551 627064342 318507226 904229618 210061825 288406071 161058524 961558458 963311564 863944855 29774618 59619904 252143147 358650072 517520881 632026305 138659493 92170611 274047154 513863055 329821940 168147507 704906785 718237584 591541639 410936504 95889143 978162876 105573889 578729206 962828896 346174626 626201527 381699507 474459262 290809060 732756022 876616972 693276388 776775094 402040252 283278064 808966939 993462883 741322170 582122915 999758112 301724616 219497304 148497469 970750948 380835031 771031537 82059049 206460875 233054486 279415186 825064103 728982830 30552349 493421439 320761674 549719257 478319388 829234351 879729274 947633805 63226706 82860619 4049138 4702079 654409879 32636467 589931843 977136855 897626835 398435705 459245648 727047730 150434180 13815523 307160016 936362529 201351229 427668845 574844624 863596200 219872545 553081029 765565486 566268864 393075564 529239502 495639327 630702549 498263018 973844765 368166825 7055944 797800318 941355391 542083370 227497966 967875997 723034225 989530319 532392335 885868240 106502310 450318366 791726184 823494966 710416005 762050413 639239337 958118655 484694185 709268072 71849976 352645362 29108319 20728975 673921517 806477032 672300587 156894645 19155604 27079246 61894723 52557442 756257006 298649767 272008466 163406066 920829295 627522056 274424759 847995604 500308609 656962971 50472067 690039885 213230848 655109660 309161855 788705874 189634237 534896223 406204644 470490929 184498428 527047624 322313120 23088393 704289525 129542353 308845528 732531276 407110742 927412616 618061152 322183236 875268543 577881102 439782469 212471692 224019780 681973017 934254916 71081619 168633071 149864050 589553232 781215773 284480316 740688248 986425104 786765761 351802780 64701852 103414110 72960619 532404466 261611747 727328713 137206492 306704409 190560359 740261396 495279141 218239067 137342166 744500149 58114608 644645883 44878577 862554711 43270199 569515693 830599183 467527768 909036363 516303385 801463447 82843467 270285518 856764507 449384073 36293240 549612281 311470214 474189814 794996567 483319127 930133276 591776644 113802777 569644360 752802967 806604011 389405215 183211647 998666724 798325114 468353152 540234117 99033827 183989906 310898824 102797364 774282984 604247594 518551603 897450556 407482173 760052042 400411830 519977377 95571358 891440784 983226103 146540346 612623547 128331438 479690256 246429492 338455225 32339177 297937360 862840206 332272562 869088668 799326009 719778971 545343536 855851699 157655811 719136643 220515254 572367921 694485016 505043649 357769015 469151914 388779542 78010534 565320605 64134601 319282640 939576277 650997827 411146443 694712781 806433733 739971452 763150595 947890376 365010242 863992586 597145172 141656110 902988525 866088103 6327226 338525859 490637239 685217407 890915265 357856381 223188330 316347828 76794124 470934599 539592992 515188953 146862800 448266560 942359498 101630584 925798742 550024153 893729962 783859084 129495676 449626683 626090969 151252487 421471797 612485311 944286402 146337102 204744964 335715955 81293989 565043384 726327941 405777308 181792533 540408338 260893669 432782894 709242 748907549 389152357 92951126 590286992 228504847 887482842 137680113 813137638 419852046 78854960 771487762 557915488 640653496 960800994 634791808 468964534 828062622 246456708 722025781 906817779 714422468 994558010 458204128 860152822 771677987 183903550 744900964 698198004 977151528 971689566 641901911 807006708 366765106 590522235 422312836 563989586 844709655 440402699 980235881 88835900 110488736 248099991 248837562 480444728 329963784 276478270 23952092 637335452 510627201 819267120 835722603 703427349 687303855 687339317 341559220 248955937 98712874 326481700 344071483 235994004 159913473 773422700 330550071 331938583 121037618 68098446 26641681 718253988 478761011 782790560 594252521 989712396 813405292 426660556 742647313 118862705 756611514 971366095 353214352 982554060 952154862 905906042 691940512 226593384 505331788 960089908 897859376 747197029 656357901 974257015 487260258 361392438 501397725 941572943 377475342 270855971 75855453 649636830 543687742 826752456 184812450 990293210 104608688 707130004 978582964 945735437 791292503 553202507 574541328 667737812 516551898 541063301 852616999 138668705 583160852 776562220 641475805 768865658 445173138 199596034 414918410 643920759 506810904 88054809 275406844 198828615 125365276 632654681 868945652 288671148 642460745 196469245 14471844 634406906 910038526 724344342 114381239 207193756 681805773 400816647 49595209 391137424 330773500 154739975 220668267 992560870 478772487 159747490 68276129 436251972 641920540 377962552 758702435 524258917 524851613 224717693 858802847 481166485 652418978 121635575 868829237 990470199 13600372 631553924 510113402 513979455 19273491 801035217 731175350 417679545 115220914 319017699 937968806 989524800 640029749 383190674 515915002 327550855 696508090 216157705 97203160 745482708 289566733 137311816 847120983 980813696 652087346 859623586 727321093 883800952 939096799 789344063 454029154 631934655 209384447 152534427 334995043 618414826 914741296 864447237 655895280 665885346 773388102 797280033 974184293 559333414 296802502 557372007 414875925 743420870 758887531 41312417 812470466 473244265 581532325 298720625 704302887 419396104 304083733 932317385 699037038 583032368 509087507 447175537 870162362 847771268 434648104 654658948 473109407 747089721 702813332 158727411 6408357 892878233 435053513 943416320 948997832 909804672 711740654 947070917 805013755 149132514 305394525 288611499 194817440 787180611 390380325 483362547 480160017 987804989 539258248 806949168 14533147 767133182 5504382 497465035 240406654 574117063 516953137 91401342 455261038 469545582 932314495 300871898 94486549 954310365 335691899 685225665 323014670 653408145 268815853 601517036 390408684 551844379 443338445 452122470 339301809 95371938 997588171 625968654 939523415 319103584 539970250 930549018 474924363 543133217 768587617 881800335 232179436 736149703 367275865 903225802 197672721 699716040 115053106 760294906 881050752 684135854 160956573 148111011 118702200 240528534 839894275 229427228 560147752 620252338 900771325 903489554 410644533 168454343 550059737 890822147 913621816 547000496 481700892 690752964 263209022 742063577 799371259 802151420 106149446 956517828 870342368 16085158 897831367 984224903 909207019 439319955 423883559 572982092 320033646 610580709 335441220 475014353 290889584 960671126 893963247 34921958 186936363 415461359 935450221 748358129 154773647 107778577 114930165 584833901 3599037 238883951 405881396 946865254 984559756 373597266 439267787 257127166 894580743 660669012 268096720 928376812 685042668 718582501 343417673 577569528 744159791 807438026 660163508 448829824 365729909 881640344 96012162 36565751 304374426 632078909 896750999 91037024 80998187 343585144 712165068 536842199 867046892 588418140 745532014 877023496 720038484 675686609 649235132 608170934 398476812 219652627 808473964 614616374 218401652 966724913 114680358 417637361 585104926 430028175 537727751 602349030 562793297 226561381 810544928 155695909 661719687 338793533 802055925 824984661 19745775 454505337 770331903 615903535 636820204 116872394 771855402 641534720 438249108 155386554 716913752 879694123 135014961 48451363 663295707 872750501 720712132 661114294 223051519 420627319 319201405 884682358 251839614 318851392 118909764 227414074 605392906 770558384 502889268 887465774 103607238 209540622 240798746 371089746 442768333 569869491 235099898 280431354 459570346 133197709 275382922 723632460 524900318 661490333 853550006 431542469 473385054 192825977 753014810 142796724 377261330 94881995 20698251 367836350 685397335 970640080 584804239 610755928 147994494 462871513 881637343 515304016 359820619 342601165 461680364 796643909 833307254 635455910 616607064 660580394 713463086 617218031 511390584 651807687 81000593 768449357 913250777 658403896 195079988 906479859 662139832 876414060 919445409 728182060 19573640 698902439 381829844 672937429 875375984 628128768 238590654 651075295 776195531 336584420 635959491 343610066 715738534 926165393 155181627 778682181 747743045 947473820 472655092 615398759 286883486 280822636 227084718 140288121 465390044 19619004 831273118 850038866 41871837 681500957 552761836 835302362 731685045 611408497 39094836 674678671 205498921 146717553 821444873 819540483 2068533 120475689 311862126 178317403 595030919 545220215 83086939 633699026 548071937 593690767 999877950 98855220 215481146 770863993 856536695 108283235 927589118 863233425 984088538 749839830 751529930 811026183 271471921 113274901 550677841 865774173 662014136 708367166 882991353 240184556 857751455 372357251 132629599 37499743 20717196 814656938 629396431 775106101 110649878 792935819 47823564 826223171 590738763 618352278 47991950 129541936 599008811 169359690 719891071 995787256 108072490 925111999 416915645 868140394 619745970 783503645 837535388 649522858 717002655 574913059 236884769 760189871 677011905 988186529 277236103 358409670 513143133 652502526 338927038 914419213 284823724 307243186 604761319 319813625 253478491 302086861 581234137 594369489 262042122 777367919 599806368 628711728 646779597 440088654 542283768 925387655 55910318 785642547 579278806 290536600 402514472 449186685 259144160 686485244 770109102 53439132 861738735 214826142 875867938 206215319 747719316 805784382 391019358 965496199 37584273 205930736 262469039 689551642 67919452 989015706 651388244 562501905 183252895 388877945 480895747 809902017 568086202 760521372 465550181 210707606 561398848 462335848 565156758 424187020 727869046 72348690 365741990 407610548 141136855 553299752 104741146 148435637 921726866 337265417 479011691 58071880 602054666 718993512 203735173 60436155 248103765 1231053 783052618 343115631 909319102 690122003 745756173 158720091 356856900 190849003 2099479 175886726 557744408 527939160 670030630 91980432 350076451 597142066 328053737 680943914 344963965 136687779 430092933 507249561 817262071 978420396 952554515 679046967 933986706 361115041 307912223 364006642 871156230 788878761 667465003 163765708 806463292 339753535 512677162 611092313 202134996 610040500 593918469 646009924 923563936 624019626 235983386 798927050 58745895 270118042 423036087 349795133 140235043 906775631 98235043 375230594 744420611 962643817 294738070 373070995 445983594 268422620 66120637 426883839 41759150 537764462 362122807 453758309 452138842 53798716 668232602 448580092 927497900 231475765 995497838 224006158 233116952 70154653 632105392 858730617 51048387 917587596 547276113 810073645 847628296 726837613 182200501 907155120 239684087 732224639 354661429 387856029 931157201 386345559 493014685 42710048 791585165 628982364 760899502 123937660 249093975 534445386 764910749 832221061 191958027 139672496 994431122 542726182 155632318 608750706 712433451 845941469 830207030 448041799 962728182 846572858 308472685 323648828 573858810 103471972 739958802 951363375 969742383 331593875 748363527 270101588 701986817 574929303 644949220 229883572 606905041 205207376 604649075 138929065 705458548 503905075 319016754 979850340 947112114 844785100 800965076 137880167 276810184 197364534 939101888 623742475 266644711 66768293 535095952 305431292 848882610 63202268 205400212 341713592 949891012 599289783 230990157 889702163 528573736 612288163 286001906 467447477 950675679 831727137 162694638 8811418 403125086 489256519 380634463 439006097 256573709 700097598 465393561 547165886 891481801 319667909 696619170 725365273 910771298 380692140 980346035 793835501 644827422 192537434 372842173 79238233 313855028 176910152 404267745 826328530 766391634 365520516 964981495 529350559 839447320 387409199 907653384 993163356 601573275 673368063 677977556 519387256 257379555 965040830 798913357 370783927 885665132 858165961 252449562 69293232 386410665 78892945 520563989 201146191 550199164 502040861 363558350 524309845 642788544 450668167 76495621 207498195 524194752 798303867 689064499 331756211 299889852 690691515 741153538 42065711 720130411 228297629 644900305 871330392 788979060 600024715 344939057 228345744 474644212 312403074 746440554 837066000 994283259 727513492 965845751 423578723 467470862 586556006 387427077 821030633 57781415 572486322 942317816 952261717 77971376 598815686 689488871 160610096 76201228 655653636 980993307 160537427 222964239 600373856 342867604 885359217 130307072 164362469 602156932 506520715 338740382 836125488 564971217 192264825 698472600 232074739 899297175 107497064 807661588 981153908 49700260 40410711 182944553 635045643 35193339 807291545 17388132 535748007 906752850 59525717 674600263 771138122 208680595 261809673 595381957 521602440 225237855 360660483 378206664 863418125 75214470 66265831 295673260 171933204 224919184 985206828 111419073 311944176 964631095 542604958 278481612 471272583 171772651 619400926 748137862 394592977 443820365 136824285 787855644 675123038 308614068 481623909 95395501 412672205 677400235 12181136 286990543 871329366 6987120 321796686 807157259 822937665 705968247 904866276 758407516 366898797 119934950 635733864 478913716 612940490 487895574 609095750 328689528 44624351 721024024 975894974 790670591 63038277 839921710 468850019 77713174 840861737 14931021 196556701 118218367 101049806 554556066 332085288 728665965 303808009 353676810 487730835 587853833 291964867 849745560 746560706 519599345 77501819 884383251 951498605 594295732 59172289 379106421 860369567 430655831 255562172 752711789 360840247 485212883 271502245 790628830 924697194 483811220 286853962 370402910 56825919 207935995 214661772 186020280 332830225 615869917 544915937 902427242 813153809 101745923 556815058 75987495 270415554 238063016 869156990 339068503 530779003 33224446 614323222 448464018 734405353 175525801 281540959 880039721 158690698 929405506 750328115 31082909 515443762 655562197 612781568 549385510 631547018 660685411 348112967 456786221 442864524 474883425 389117214 454341586 306703369 393269303 769189551 719382119 527106339 208154307 582019767 557196274 487373523 433640403 37530888 903945647 697349220 160780718 413126151 689380748 300832502 108451468 713238830 750592684 307279868 664049433 395518347 289361893 437060030 524849398 543690816 706910785 963071448 601448248 35962113 885519233 794956217 472334567 465147033 866401941 234575653 6524288 209904997 527181861 797063348 99932532 281920983 477109003 645299792 929632423 565709556 348038359 359941563 576171762 693117143 951713866 811309831 186748065 4918060 719929307 394724124 406934261 720778677 136469045 53835829 82255011 517584073 550981303 462249059 64538707 707767248 280351218 990844425 387144994 67528648 775407663 977318494 738153760 753942467 85490663 41871342 309320147 23815015 992355912 332804377 374407858 770394476 580638647 565005459 41440171 171949601 376174153 912404450 177412510 772644328 515401288 685340643 368708320 135234486 14308532 51849542 52852665 256928148 484306879 165629709 67262182 937280288 184800080 379533073 194868247 401871373 328692097 415495293 600283250 733162142 645508385 445733457 579397391 649571375 816366131 181851616 176003449 137109932 393422445 92488530 581668403 185379352 696034234 934664227 377361713 136557832 757078201 575102370 510749787 655617317 89318715 671458163 347035662 967723694 655244489 978691598 318009242 100788211 450883355 427074365 519455685 260105179 871959202 67549346 121141574 856861279 646421247 303082031 657580875 959743245 150332297 632884907 76001779 103942534 590781900 220500020 774740693 757124096 808466949 52826808 271041912 186701252 328973223 296981626 341708760 396128177 533803992 770158228 749953256 230981303 860989940 771324271 229151498 953535581 274642441 308900684 549432984 142423356 715214682 721752766 686470239 736362882 923417821 185401646 787767839 157194608 879599037 606278998 417934092 557547484 819563992 209399750 995159120 517538992 21830209 776070499 769927 94762345 90127295 774476259 588926785 427800473 311216973 326387282 850711939 248996197 579067032 996117391 197898310 292041735 135983236 89218767 671772151 809935437 100494247 721037338 613209590 864098072 919898317 729377993 423396631 570460127 263326578 678445582 282212387 732066601 240666699 502574956 594419288 145188630 350707645 99407163 637335013 739450839 337401956 708373286 63743599 481389618 740015502 995145388 746056079 655000575 977905086 425171874 688483666 998746797 674914601 254123183 850997943 157759421 81595964 978599886 943177781 857282886 973185556 398939344 52822578 651823728 76349700 789831639 423587213 579489273 665287955 194508253 911919125 443123891 671635067 106424107 498642191 178548227 817159211 230588898 728034740 411017828 948766278 873825397 435035568 69021154 248400546 837331501 169903013 446953632 227381578 574631332 953820070 575364946 58577661 127914314 753699260 995186628 890102188 583918564 611024996 148605777 590827776 603141383 303656719 926518636 158067409 372962209 311729825 513585179 515923376 254904433 383572467 237319286 177662302 353151114 719005778 105998637 841953619 565722068 898546173 100383488 279466296 971693963 547207338 294901572 133520749 63748798 795696641 571246181 878812036 694542033 971610656 314230366 627233476 676824059 441632277 635021122 39889063 917500873 853164135 544237495 258034524 996576665 658760078 516826486 225770565 662383392 189598326 839823821 957431930 202355429 302214401 278626844 463631173 872612035 384712834 195347547 802498724 668904043 884034626 988305299 991660491 946976736 178241022 971956320 162196383 333263353 708776039 207522678 381606203 503431906 595788705 389831705 826939503 159987355 124824516 803654307 755460156 810062712 149956446 322134786 703010649 885865631 178123760 62557495 455365809 341521549 732863084 568229336 357848035 941891473 970974142 321087118 451129281 978786384 821663552 918624920 842046673 439588415 385638723 228667207 400320975 250908716 838306189 370591872 769471529 168523446 275345366 712230717 46645889 481897168 472523338 552944140 86461231 543065666 686904330 645649806 569689789 743622696 578216874 918042361 916448361 266236785 986446773 666476695 423482534 842499425 762262821 754725957 70374811 500475407 720357355 550563829 241721762 687931112 580789101 664579628 376019402 989574442 959657730 512955524 24130134 524574314 348090488 540180011 314455868 689911055 812296335 332238435 952480423 352307412 776620924 385229056 602489718 301001546 975737191 304260333 400574907 655599187 624058605 681975975 500008764 546961576 488520606 17920704 133000181 144599125 756029056 372574301 730874003 297292600 139842186 715808697 450369787 587466629 344876330 513489056 895433409 789878340 454463680 215203573 605488049 854745553 289212192 336975660 88203338 566412380 149180948 93467344 945648702 884131431 87746520 501234942 466245364 544665931 57109404 432412905 173904390 169074099 415077894 199113812 283838403 607620638 924606381 301132827 87498158 142151009 523338143 973233322 864475901 924767523 457917404 684331140 606283547 213309536 231638488 330416829 752527910 24352231 765549821 258307969 418930033 183107804 918278439 644180619 629189636 482054454 210709798 301029806 43439383 295746626 929977151 142573392 85581467 486241054 290123692 543981802 239286193 963827007 825482007 548454793 892199728 287760620 924481315 982874704 549364259 335966656 889521379 308430068 421291593 966488364 242620769 513648702 229894804 348994802 473036313 411965581 111399850 117929899 773755771 200851537 246174823 182180674 912951660 687194257 593344089 108732279 371224517 393140070 353974851 490992734 803710163 666551934 977556122 860249309 318655957 457099674 301809163 969336113 317828482 522170128 211329011 142521705 428919424 477036105 496587493 196268521 670666734 611889220 359878952 456548841 913084891 327945234 675227446 91971060 869874636 901721432 331421247 983137386 519378746 327103696 671677604 146575870 196025361 276564168 913448060 938032184 318685491 182754209 887588882 721907187 131278067 587664465 969670756 223186400 365094811 248539362 488300454 939550978 507673574 605641457 985739709 424315185 779763078 120957487 972160709 641204119 484337567 427462371 902963596 670407477 885841738 657784423 146280980 378541407 848923155 43392935 888533525 740358716 261190780 149223333 309498232 548537159 784643192 308312567 828718301 671189457 831048176 377444679 115567638 294335868 933861698 106261970 988947114 779063489 445876669 461703658 805544019 172242283 910757926 661277812 448883072 1388826 579671861 436198763 987405780 304609730 508616729 401317467 727784101 699905065 899732720 990553830 67702654 447957100 601771344 131002691 280557213 906230394 196179649 238127802 67332469 665079959 777488705 656031273 338280238 527936475 842830782 91777666 690625824 339897521 123839135 574315339 336067420 973235544 694080572 801361180 49612579 878506597 993707361 737671716 790761836 505984319 702714831 730923173 432406370 947888802 851918523 363613556 485985508 720686365 107841358 285690490 795360004 315837844 251313443 173651765 877893769 565801918 637270219 259358007 573404268 64606376 586479692 144778406 195676254 486422320 906147742 964919995 236670273 280384138 446182701 961866819 510157739 211640511 716500570 574410273 127204966 587417385 922486778 116511690 449749234 24022265 720904405 147409863 332336642 723159473 678296616 232687671 555073019 303744426 978964516 551908170 694602104 509086864 874618476 205279687 635456456 504492000 373010587 407294855 516847470 131891569 168449724 964453367 291574945 425095656 515008976 125919898 406821322 955891522 986799180 240148869 993933320 4178766 290695832 153760226 235612079 501465648 911170961 47431277 482563780 242092256 732567303 585159162 133954435 516894121 244221504 633363437 770063066 167995050 846198387 925577408 93084907 577453144 940610382 645030016 666102670 752481274 666942321 846203217 829330124 762218028 42157297 601309670 904577381 160924509 578534870 783575561 445969227 556494417 324489373 667877145 347702821 403976863 630428854 97638535 355115469 962991411 467628807 401941592 26765522 43109069 912496743 899577766 301682423 454149761 521857060 62162719 255489458 524993078 209926270 672303492 980180654 47606055 260054313 130669099 413041737 823082597 644121039 516264830 545915415 470450002 329711244 749567866 677830493 359095335 168717936 30136369 247996310 378200175 758773248 644173896 775803634 595935626 943476150 115554170 963846866 37359403 367269500 856295699 379971662 359733210 508220981 533447797 780128943 580574067 161925173 648304535 253751285 842613670 81745347 31715200 807978321 204713589 289810078 353565905 769446828 160726200 326068085 353886777 685103135 690254492 80463982 496302334 842632825 11472416 427353504 572486011 248227773 431178134 665805208 64033180 218378912 653656104 826896344 535201123 606656527 308309073 173329748 817862503 921390503 345051232 426713843 997117264 699143739 196050169 736379924 546974300 775261267 625914259 13482758 375092189 744363175 471324410 605312910 630455225 586003111 132202446 72163685 4810985 503326966 964866307 824506552 206300154 904974826 689156192 299503270 716098447 948703247 727572736 874130886 231773916 321594529 139161555 376495774 861940781 508541973 249732638 534021165 107392349 451973264 246260215 534165602 764681311 934344302 496188618 291759266 287894969 967000253 432834519 257857094 353947908 600008639 56599729 678828826 158976366 46288236 796895168 832480224 856997431 93919725 602408128 178763467 43340087 934753314 913595712 318270468 715556183 126383645 753859364 411996201 403340563 318118309 909803300 608297161 91523327 266718900 248573771 735479529 993197631 646706682 187582328 175622530 556494093 87496023 30525408 81401344 13873462 751676516 857279370 652214980 52703389 441118443 897866961 250774947 159514551 371186539 230458854 539531366 225928206 392629141 658956620 698967880 309330623 446150353 925402714 117288315 701823739 362485434 559161276 520353699 85550729 604507038 476537331 343249497 570418754 593121023 246860240 466068649 899660948 755154452 528677117 840055956 810264065 94135369 427807348 988605839 337281437 434912698 826516229 70182147 707851666 865380284 921873365 258695371 875676063 730248021 144141530 108975032 343335829 304780223 493372256 149709328 913794521 246293225 77562503 720350219 438645734 647202293 67183554 408031829 15181000 367010747 152936281 428638351 826689953 454185285 840454376 113974222 930220583 663760977 493170654 228778267 632885028 944491475 470320639 996082673 258625269 679903344 861078499 121262273 854343180 593849603 257228148 963121521 23044462 443379483 586257012 49877977 239931702 927026555 819729653 737154117 197583632 349490330 204141022 292733942 422886591 197562657 440041837 453686177 285878423 13820015 636484528 914471406 434870275 570052376 562413322 862783482 485688320 95399778 119533749 193343957 568219040 535569350 672057658 467178245 724533897 369841013 484706554 126104834 416671092 348074193 420892329 958903224 862250670 729211887 148940237 470635528 504256666 364540700 632146243 808368198 502877228 368804693 202346427 682314428 426919279 35968717 870207543 537093670 50132481 313023851 122941072 623513141 256705938 391349065 959234033 541222412 651631721 710754102 110198618 172291270 307290078 247129397 124496926 541500910 800508129 761722108 290306661 523817988 315825778 626014326 285555115 317743359 197681190 923512385 507359551 416651462 601795753 668863025 314697925 765193654 666652214 10704331 284836533 841183007 779734305 281270987 520393433 359558087 865392718 807171486 264199379 618764389 528278455 274054633 273466004 52442151 814038761 275101952 852923622 709198637 943958407 823134831 483112420 655963403 315932614 471144053 358053245 836070219 3268848 516013188 199063028 811463657 200614881 771404739 651254882 688354261 544208781 669631884 466987827 616774516 110470008 886338030 182575269 530295584 996483132 414613548 244023628 656258979 488493575 845135163 662138001 179398336 864501018 787736136 992659758 831051178 490658891 479123760 316825011 776308619 541558148 214666503 494398213 144401407 434274881 10773138 914566874 767978902 553348118 103275724 660206653 519861333 220770599 113275237 952031248 394722869 816721582 931953470 438101381 929846179 702262137 386567406 559578277 858528255 305299050 473410368 28425929 595365917 347139829 526781875 326733603 650017991 444521381 14728441 452935478 136715576 45727383 614962552 440873306 890233762 790156285 691110348 216428857 353689001 659791004 361223491 361334357 774499559 122699854 779911775 136545408 566320486 410628225 594622296 496072801 378228777 544561847 910614167 207348726 205262755 222359300 473059132 81995021 184924221 94806675 543522714 277615561 916049621 714391585 302447030 554708771 209382714 248067712 267568587 70801767 52514481 36232982 946552008 759449779 550571123 206253659 999752912 1622907 659157548 523935327 627257785 192527112 854308478 488512833 741784462 89925108 170827132 420164537 346431757 112549039 444905775 438244751 32450090 121272317 246450709 756176417 297993354 850858870 842387869 927566561 352986633 399227397 301169324 470495189 151548213 9193066 619112987 467339286 242547664 966380472 117109046 617314385 284853585 58998231 696253502 494298953 627180388 301339139 936587496 523664979 974514278 895739211 276200157 642638296 992876521 40627987 992241720 628485078 68391222 79542674 624326155 48207456 391493062 410631253 831179994 564656154 137690568 256494266 525890845 753888957 61356191 620546166 748888515 247534489 848235873 144514064 249186474 312517134 530220889 262725475 620705576 92089362 394010245 494662688 343544965 451927214 633205272 151245898 510477950 229743233 212445433 532657848 352199108 355265083 277220931 254329238 272177787 887963939 628725187 304659684 977104059 691122066 264282237 746174709 630774035 35138422 533750056 541528306 819396353 625700560 48011437 967621973 470630779 368186934 743649964 474917998 163306345 973013842 802618870 531817698 99756072 795774304 976166676 8797222 620183560 975029172 540363455 608326408 103343823 362909746 129450086 147414567 403836981 711370196 350374059 872874614 422996582 984305960 821184998 700616125 510342275 715459791 306198176 561983768 417283361 409250816 376161305 913237366 73342664 910930178 144816324 887091227 787673205 547634613 867378374 585458462 748892184 659076618 74962554 795172844 973630231 991457926 507869423 319064003 188479177 534637764 44054120 153609784 602662652 315211248 628054235 294702514 438596720 866288972 590487155 481880556 365902682 425124014 745182223 849942135 615327202 366207232 22173120 303920949 119792293 589494975 976862543 838357727 455818035 343092861 489770676 615521664 509487250 424001376 575222432 297374456 709151161 841701280 109453044 724994427 299280918 640168205 858059592 958886415 144720905 317130118 376178533 543611153 60260711 243972995 391589323 116199601 215669751 449362572 787589164 804235633 936557048 315735487 487525359 988440746 218761370 175123534 124981422 470010118 329572992 656971775 21850808 398480135 685122628 825466282 181312912 952489855 637645043 178939839 90879084 694895638 123757197 380756157 949141686 520085960 973101702 990450108 417332367 562307428 953803848 2954468 215117639 779895310 642231727 968670708 455316454 36843453 251785611 396476604 434723751 37049278 282127905 612339106 848103543 344570671 837398955 314802209 303935866 947355013 228685011 256964422 704614791 241515782 117106492 89823794 415767463 121868624 126053881 11240602 559747482 570401232 280765972 781903178 572361809 401941068 937514249 671730333 333457525 401802586 63576392 604070151 787772127 854478566 205387446 718617484 380038430 464308912 873782060 669687366 345996788 659706572 432515831 694508770 896699353 152445472 347434326 177057571 488749431 343981289 999651072 883456350 881412140 426456886 788989083 639837437 579280011 719814507 103539014 960070909 738298587 568235712 588278544 346024047 455038358 268221888 709702014 286394618 14876139 180684491 399235081 275326295 100806717 51681428 169244318 374803412 125412003 762685091 60326428 335338194 837192550 980528595 137223897 155175751 499783045 398831829 770594590 950156093 436280628 795222188 253628326 71066193 163959896 39201071 964394531 164355637 490115853 153141131 192246713 279750958 442797088 735976126 291426689 88100502 801160598 51297821 196193544 233674587 530306339 511651279 124071117 998435454 52882612 57981263 227259078 603615638 420768998 975587310 382188252 141568843 168991628 252090702 597713258 678888923 933195309 281951208 275137986 795569047 7838851 436563847 420577448 720408935 41075965 228869579 469771477 273403714 453696829 198060711 39832949 582420151 661162139 783923428 962685609 466416488 349589153 339255964 295718918 780738953 889935758 672163263 423691540 364417125 470461139 805433489 713667025 439298265 996387224 263302186 256535851 283259863 418539832 384970485 776030601 520023269 195913664 126412081 553003843 112837276 128686708 894183795 87995685 752766249 55687755 978061090 59294961 40091854 249430638 811225850 923080666 496484962 44703421 663702922 326280969 151857101 565952586 450948534 318194715 105667214 743210971 200754997 919671201 963571253 187470444 407426323 642346910 634552040 698078123 954329649 216646669 861697506 180802171 469917120 340433241 319708144 679529841 486549450 199188707 907808754 527436634 130054569 557779328 49827680 686160819 479135886 38786040 554991810 240152367 482897403 561380232 43024951 730833461 522993225 252760161 788412911 254066016 366369571 185666087 796511921 238580221 494432265 891255410 769762902 277076624 408542927 737254224 265605196 334650703 124974107 13870017 179862036 498391717 863447530 907091002 970822083 412124593 747094539 933669155 215625861 337088708 1264802 983470425 683353366 980958183 991286951 162462892 809854535 114953555 536811621 126102626 598552959 169190902 596054523 870108594 761305911 114216437 212252126 839569994 273817981 683247396 187281749 508535498 244098674 250339728 784736508 221955911 138070732 32227830 200027458 344229321 354667093 62724681 522584810 444545741 41135722 133152304 174609806 997597635 69178492 715040133 251875351 198672273 270902930 218656471 116151110 941174542 513738694 706265065 47749679 412230536 873221315 842023473 124733113 961962815 421008462 911845721 346833439 711962599 510225850 446682050 135692657 515771178 150392690 34141436 472037396 830638884 632945523 431861328 406236734 924617957 296406478 220490550 266922875 559991539 946317611 212545503 458364715 346565061 963780929 155254188 512096001 614570569 220853599 634798004 765969797 948408926 539867879 336235842 915443859 524659547 387173837 657325653 141366746 871942279 548487964 657446431 205846367 789360542 982451057 484733831 158825975 316646738 148546430 848057255 355385808 618599368 315514504 320652878 631232232 63182615 936257258 50953342 507002260 128778189 87029904 778218223 835679995 521920873 322964349 72385675 787766169 751980258 283748933 759977712 954859453 171997470 352876691 442416881 796836874 664707964 840996773 649157397 250795002 968666187 179985611 294269975 213119574 738130256 843302379 310429028 27993023 797438020 823221760 386126240 780500777 309970772 122484630 854464289 441012827 624198559 732162896 165564530 961412720 967857084 920051299 260997842 878692440 716265009 251780376 709401266 507568984 88972797 66521934 621258299 116848518 245811471 399805685 955249094 78334542 515358924 844624532 705512033 859596527 217076877 850891715 115680337 37461759 379953694 734411698 760296842 93700323 23646273 958128033 742259257 937975896 821568297 614298982 310380347 891779309 629053184 524709354 669866659 150766726 147126881 470227884 342463032 298777563 675487454 862855484 499613172 830882550 365262715 818799041 208481926 179769785 914264881 731658612 796537809 104336982 657130348 347581987 455590763 526703061 562948238 111565743 385890079 976442513 248752234 788652686 517251435 107906235 873703113 281529929 118237187 812229846 128130024 975400959 77510220 922082873 534347512 157157089 124443618 958988688 903620253 856680628 874455826 38120796 882673520 471248466 918095200 105066606 915067005 850736169 913445379 927833712 698598853 748153018 812631652 651500636 105424573 12873499 693063843 902475010 470105294 585546102 976733714 46456711 319920595 22381960 211939256 605258209 635342494 749719330 27269839 101741916 85857139 180996268 629358405 764022039 141296266 386496413 210975807 251908744 87858321 278311684 862693010 579546100 792780073 783950850 420972873 283810552 953864036 499603534 968086562 561396995 275656270 792601776 817887248 115062745 361202017 984698758 725104570 672191505 240411918 218759490 652377083 945917848 56949563 476066537 642968160 706635821 101574080 696486549 872935341 190671330 533176041 250810357 407777880 543294369 228650487 681064648 717759756 736039333 796664735 202250597 148634920 772712445 427833481 433422135 754053950 996508940 585697746 38328121 332339604 106637324 676082570 529607806 368886950 679597446 267675447 544745643 122573218 692641755 535886929 871445115 823387370 571002303 398365380 22288954 251239062 869674680 336459121 322387019 188948719 24507299 758067884 841457571 933595381 885001008 89000639 114030667 290159835 869779553 188043366 901415393 647940741 989676303 473343314 837281815 984919057 648249445 496855718 93397299 385025099 280881507 3425149 623401614 407158071 52352348 602702178 635416341 579936907 537081464 304864470 32452043 29035570 484617779 816507853 172312133 401816778 849736668 719657521 246841132 147825703 464267031 920248414 605626559 692207566 288494171 801868196 721720654 77364602 348575605 935973065 352683456 467512731 145658372 421284996 249056782 466129874 649206778 68809219 638732742 526151031 292453921 815980902 672717449 162170899 722659988 187963969 405818508 534146534 139541825 453850142 521427227 983431778 523867758 781245689 329258770 895026862 249539377 839468482 176253794 140284452 698628599 72214239 723341202 152301779 836963582 818445991 797300283 242447357 611406042 105321959 692442507 299066010 249775860 286928993 556977603 857997268 937007110 902738249 631875513 600786825 274451616 481493446 795901783 572600012 441290151 732935031 819398170 907536996 386753232 882728683 567450003 814647628 328130857 527829543 151712234 78571313 187876753 216896805 141212246 969299191 245720379 12218959 885264806 741385525 570534959 805874440 361638587 521062068 73001929 657618467 564335371 176861939 66767672 289101418 992814880 402616486 891475456 276140824 385317655 95611443 764767353 240115807 847757090 42754612 628053069 572892644 285620230 747571191 119981310 536862014 484850078 925373441 204729438 259517562 159738198 810012295 992313620 992132762 410526384 517268979 236039454 333910033 349946307 266439525 546843722 146663752 949862839 787004719 962449595 809930013 344735562 661553496 138383210 443537759 256534862 411567642 90641059 770615123 224701736 313265253 970930820 966940210 946237779 899997274 553656193 577984936 199423963 373402576 344442083 23205463 261574883 778283730 211328836 330460754 289310495 812516382 462236436 4587938 805685850 527857064 18321175 974360773 702664178 792904469 594001637 886268202 282916695 727743553 933865833 453954998 266837136 904163257 614413667 688842562 344057013 651632449 689851366 726262042 915081846 711828048 877138138 484340607 815664786 778347663 350306171 794256934 713610337 301014110 129063128 174620856 821957195 40952143 939206229 298742608 497633359 513271977 404679209 533442304 339729021 961442790 302251489 607152716 42320764 152135477 973613787 483752365 288517 990063097 800110796 382123535 805203557 60433224 870551099 291014995 118444799 667746924 61776643 480117966 531722440 51112806 35706581 391597000 878253770 738181990 374709684 798682110 695672225 427097940 262111351 736838177 983662593 875589195 735556938 145282133 971349806 580522008 685920813 967164083 341896066 638931391 188718963 240720327 623564010 453285366 434838085 148011282 779200873 520492457 708871453 731514249 527553428 488128116 670071883 855604756 88049941 886321964 199870579 356489232 701338921 581030998 131069709 669099982 493675810 124560046 234923748 463161617 463584485 472216482 140048024 208180628 619114860 837063637 664857372 489748866 694565701 632195484 445807672 92579836 842586385 743174532 538875144 73914263 781511686 734837450 732807803 937008859 80580206 960838113 296819669 876525253 767208998 886613744 427158317 133381445 85140768 509531729 271784432 264169409 763995105 593412884 347725148 682054545 680979459 417026426 221967622 708242560 724507828 315896698 686658900 122840913 458156854 585977663 945058820 696665144 482462557 894901159 543954083 369866077 341447700 964430534 426815255 125382493 109015512 512843873 540132374 348888520 434019643 601714292 27854252 313124772 913807202 491336621 120015289 627656680 259445896 831581166 919578225 775907330 558628473 333036238 305775834 970523730 156140311 288200217 232588625 96047789 9930969 228098124 377286150 211244763 232658247 885394714 347538299 448547096 740265855 704751081 377417992 524301463 970844851 276714069 136185690 356100602 795799721 617512621 312921840 190430684 495141434 601635441 77287069 287419719 127053779 957631194 464048137 571206718 847203319 763113298 505557552 157636149 353722 123716599 125778401 810469523 770407751 321676317 37954112 715132727 273719900 289550025 252307268 188062960 350668489 848756022 39270970 302951940 375154421 691773780 210688064 495438506 445657689 682853956 616361675 77923216 935492610 411455709 65925665 990699605 383531795 364160042 546485728 878299152 930344769 816016362 231908725 788022727 344123733 108557583 163295398 349092601 809346478 380738112 331961865 998021653 480694972 30174806 125098890 777733376 15620486 169317090 93929 569775507 767068709 753322662 964779577 644857883 982565959 668307992 57544803 559646168 38571437 525512674 214340001 489230206 6978221 18350436 402829827 344058294 889255088 452812593 743128045 293535134 716219573 469045133 232147095 741488965 970648525 610382582 852048524 204824112 603759517 320288920 788879403 55258584 161352927 881152215 243060265 910565418 120340448 538800585 522659342 856258565 228395780 210709945 313490099 132759999 410897214 678410150 495484618 243328417 616857752 336222657 241532758 453507686 471654065 42178035 963285550 523315648 906108730 319843924 33182847 716071123 686747256 631451061 735365959 876544184 823815110 476504599 334111707 688420604 846015503 297770802 556525665 395590686 720580184 100972271 232468567 205925396 572561460 820835822 741878026 823592135 420480590 604542465 485836320 64352402 496441571 220516015 480889359 583066823 433558085 869401010 351625891 261015082 30784857 456118649 81942908 399145844 580477978 128521639 190185613 729859537 642874900 343942546 235304095 126891874 190763753 918196933 832508876 261453244 794676432 334094206 598928388 434909288 76687633 544859441 96062347 713880417 444721802 760694531 637639033 277003161 52855853 295110223 920241721 148269940 363898239 600833317 484140042 216550218 864567579 63820486 491152257 256788458 316719405 264515625 226609157 398265618 912385016 51958394 780793938 511616504 179246672 998096277 359703799 843051460 761016865 535874703 179491544 187070483 644216038 743133742 162575788 290258294 888623666 555869548 996462719 597446641 769543211 315457528 784410674 703236988 829804042 856892596 217803254 447297157 108128412 387260984 227722197 888189548 942961348 8145742 919855913 850341382 253017591 475044724 847505187 90292763 824261310 589111133 459119941 42026472 776581943 779592560 638168552 894205342 996895125 589313095 222900407 219661537 269117596 784331570 886837042 337502537 516412965 514685106 364353325 558621412 591713696 641139966 886171982 606325426 137411725 41988225 346002 104272680 656801026 757661273 166301640 631585966 53243432 95597786 59216404 810514465 76906686 505764873 540377454 707898706 271625109 35080738 45700129 464018820 811526162 776211475 904827468 329795058 104502447 497030142 401782884 108232263 584411001 973719483 704364976 634625827 280996499 331307347 471043788 367923869 520251570 205223302 836511271 291756732 21967776 1314374 718133892 358787069 88489658 658672442 59952509 286559184 356337010 759523900 700854779 468401435 149153741 701259740 601655487 699391669 110819557 175140314 210879197 101352428 120049000 111756207 732982332 852758784 517843479 22620421 615667223 303563173 745026632 36092986 304696190 467069829 282486373 222757090 643775958 407188668 214542443 345090114 68069205 317182042 620541036 123720662 14005127 891918053 358618893 15723979 707482060 973529812 820490249 657993093 745030103 461823765 897867436 408259099 537368624 129950088 692376664 837052630 567940275 120525185 516368131 844615606 123645199 380403274 315642807 790131693 946947400 88037278 591082257 603432033 567344694 866865712 112051651 69496366 574154244 729542690 181039379 533224738 605153969 583152526 695277401 435833408 994010258 185195777 71191685 527758398 345296078 194125818 263222934 670223878 804241377 141444464 174690852 733291321 673570330 75212873 558018775 240324775 566729756 502887396 298475501 435955416 557438305 469346960 227894456 851731078 945039538 399746066 108619550 540492065 718022320 883233316 810458647 371364170 235203151 284212464 771266099 923972952 93187413 795134873 735638034 247868886 993864928 515219634 153179881 518755842 195459037 129592516 436143876 265678416 287741330 141212877 70412350 658082534 945841172 687878844 866074762 224415261 558942930 714016246 419404398 718169862 129463560 918803924 245896067 692443106 798823501 542379555 880865526 275301033 853784326 3538850 415126026 996590469 469962480 754627207 269101204 345701204 193202586 999432955 924630909 173238825 547401960 998984601 425616196 309037514 658736018 280712691 866907258 777954868 511972258 915669261 23126595 510849555 361181434 828231136 40546011 924527435 354403276 8715736 653644815 301756786 973367584 248192343 833840064 633202259 956287313 143774256 826205284 907032172 93034128 469147180 365252485 352155504 37102432 795776904 605508159 991067847 792527128 645865333 495903174 259907081 544349796 912704663 582438878 609189255 13197252 820746119 432279393 868307650 439792652 206574417 212364989 690360562 853138659 475833847 605124211 691693952 83324740 65097964 801483673 902018700 33127935 483841433 14532185 443987816 763766329 93964251 691740784 845914906 553249768 630762627 768495536 623343326 304504920 702580693 823053438 344048290 111617192 495368201 831973460 590898057 822961230 873654222 807885376 588488297 32212879 798182594 590210916 507576396 998432264 792782843 976192372 242276595 934609192 679874689 548271931 723625806 502782643 539928529 53963030 118206469 913681728 696215132 588250999 756144114 934360252 355291653 349462883 593734821 173751014 261638311 884969205 819561183 296459216 805944461 818452441 297559319 838839908 366219000 931125713 589078520 228770525 898707101 54824756 805506273 772014922 897961508 188533610 770659427 3285518 549976746 157323633 352466631 643749986 91825216 847424091 980097670 129454290 876828265 965623758 453525710 665839548 314754720 393329794 592741892 854211540 702289616 152409799 302093373 972334243 473423322 539465468 766298563 414960387 326651411 410170393 849962390 882031525 297640899 64448550 185936872 195827595 155658662 884593858 906800288 796191886 210376047 498891677 81187288 923678681 484209729 91156221 897654879 107956332 770996020 297463869 438658616 65369498 668178390 288157258 499106073 17222027 919068327 913282597 533781229 80623035 833509275 20912483 479250515 265588089 145764508 628141232 491623708 253941865 649014278 239116871 733812432 802351874 102507817 423498364 371511082 973571857 257442507 15750194 193648792 8077876 82429347 270277989 391213756 231522912 191356639 366830498 880365293 982376028 651684511 5183626 818223287 509754948 762503287 248319059 716640343 616689670 876738545 214989894 72819520 436051432 84103433 612703554 345028248 263354112 136618159 355260472 806047675 669655995 194900297 936932013 704401079 675030615 373909806 236901179 773582543 326385512 664311084 657388559 253811449 539777111 652378370 535757165 707015264 10686430 470219751 669286440 344663778 297910925 4528897 891322922 18871186 491706696 330812399 77010162 806945591 325803463 828087616 844227601 709825740 974513941 880345850 948123052 252799998 722913810 650806036 98998525 109569457 10795505 840743931 664356562 984559739 781795002 203496209 475707917 530496295 280962505 703935273 466178594 929720116 691310157 534222605 992972188 58964308 689389514 18081272 687585432 255606765 902605464 78570525 547450183 828412315 839637601 608219934 551861873 258553260 996132007 126342805 575689197 536914594 569388347 232414350 467270954 846481589 207158983 702033419 904030122 545306703 183795526 4550527 740732289 65714318 582482054 8713044 679508442 602887621 856986797 516914277 140124530 496761339 213473457 527371396 830596379 766140266 182703839 681267957 313112635 273027841 996377429 250963697 161956170 503516899 645693063 951577637 603363928 448657638 454137790 567053616 761008004 87439125 203943316 779292712 824949638 310677551 671758969 59460374 851227686 463616549 719625009 937834101 538808514 535500960 661073236 264065975 769977548 381271928 570770381 935350208 507167306 565923134 903178588 238237545 694178901 255168435 741626132 162053630 178318746 251765327 242208477 819889088 55583452 44089531 499547123 757988965 503118703 403291991 964288869 224486803 299346367 521150901 805463703 885202280 648518087 682891035 887036864 989464309 573676955 324261638 481974893 56650430 428278750 239501218 416973308 58957116 959348812 478437970 9827362 991574875 688082994 983987758 983225702 15660796 713872625 179046016 822302115 332116340 884020863 915088198 518964362 462985739 723022821 685838772 499106845 763816574 472759746 989202095 752661302 799028094 328390854 302758226 303280126 822062895 117397048 441345901 128851574 207785898 455534193 457286657 237647089 468235643 994056543 962912709 600460952 743644707 801596675 787421604 699456485 795942039 882654707 143382845 10838312 953735103 288998872 47594850 125759237 868868856 230494193 425856665 619093236 580055187 871292815 574678430 457492928 76244564 445744279 433403871 438056457 647648755 250873859 940122622 778681026 712744350 591121505 637083731 228643763 898948213 477152338 56307048 74077688 89613581 102100236 831259771 94088320 915217902 649240281 393007615 650924687 11610645 389317014 978504219 129463868 477535091 591101749 694071081 26207988 197060459 597291579 974068792 923233269 400409432 644006979 563651467 822067924 295482117 671702137 346584344 923040759 31627059 554199071 700808970 317726492 276520470 240814859 62014016 329308624 842720728 554805287 30970571 924849657 734953237 62896624 989255284 893113933 682704222 810046712 318739764 286273240 907829686 603069541 667126713 758867834 552132376 97494639 38111719 995031143 546865902 749633253 580165973 999139493 324900763 144699305 253906380 194310289 220994291 289046831 164139980 1729114 885250238 909636354 889179911 115873925 64775480 743162432 995459300 953179239 224613780 335156761 740086525 98637486 671974516 342783571 875028897 776505305 863342195 699685833 206249043 605950139 236487835 38769383 276058697 576921340 694491375 232049712 102010094 113497496 875257059 151264441 729292384 773121886 961508318 467894443 534697970 555352946 279307199 528417732 595595947 75813323 642080597 820643799 542497734 349299638 165997286 444887879 412512560 211419729 908965545 762501520 234576910 82095889 577966924 766822847 389129524 217018940 995528814 158353140 320452014 284984176 672698150 447567079 748976955 595536410 506203770 804285025 225261773 522328064 593385 80586174 448340234 472070072 961149410 43807090 957218510 772322606 214356042 477726849 18175911 459208738 584036603 217023236 306587224 338344615 491997759 299675819 96176982 882586022 841985369 327711030 453860174 546779993 719306492 975827195 882289565 297816016 942753234 680273764 790647510 412035951 939776758 47369581 148997952 973534574 22368378 706101290 826362709 882807384 811705826 599830847 305408581 371727500 488898215 953348454 893845105 503855295 467484342 863777517 988287984 401610872 144699630 293974069 336584973 563776659 371954598 553771572 616707782 154657727 428086564 580246260 267888463 160221440 537826343 85771794 948666509 607475245 512478301 551766335 732616348 752592499 367804654 65606851 262586442 814232272 864554736 529841141 869809049 442032793 369334256 376995268 436419649 499582452 364977263 188649265 43286571 945863263 535272034 320836050 21210615 898257191 505835954 832464465 88150903 878064626 315817658 718422763 884967474 188565302 122363084 581973490 97927650 209575615 295588524 736435276 329644278 856760365 442165523 463279089 616119569 201820019 913627949 750402160 598749065 230171482 823037724 173526891 799471081 58136572 895254131 535057686 597039727 901403977 572124347 258818236 627598990 415692677 611177457 977782074 366527342 609611720 538068742 43294082 588595815 854153340 985210974 690914586 327917962 744351715 905067602 308386970 134913048 56799375 6601646 33677362 90879240 838571496 151066163 499192353 721463685 722925738 125138198 659796287 771115886 724834148 701711231 168633204 778109909 961842937 127415051 201591870 348899200 286546211 264003659 968445232 387805035 996714219 782601539 840512109 821140292 115542322 57337323 702724401 566682094 912183084 829333169 692792904 38377983 343429344 531751158 951627925 477166657 349070761 598986636 110918541 767269428 340995768 325282622 426019257 623781003 668245903 390462793 841886520 19078571 190338183 969796059 103000122 691710511 129333067 718246043 965824390 781948262 667074395 544629024 481482997 942232019 229435530 131535736 274552308 321855405 168483713 562021027 31847942 381870941 630934586 963326742 503806784 332865538 55315589 745566521 864287948 636843504 978421894 68830185 782596454 75979052 981955381 576829175 896869346 27161586 385414876 290812838 611244964 506662192 956299165 904625969 336409894 69936392 641752554 211689795 939461750 494822738 354213131 46252157 131634101 447372311 936497564 156245235 719611289 691994135 890251787 598602415 244228075 353550660 852542750 509778477 681252874 229941061 33732716 291436765 176714087 6603764 788724447 566215589 901572615 711440352 922169144 12493660 817012996 148494540 760573067 375642960 41915660 898608686 101489854 584619969 543845600 649233329 585760015 997722724 913643991 621289395 966334091 821479648 927339096 15420872 166137496 608739156 216682595 279237429 164811628 846319311 511341577 647308149 509060243 330634711 212508144 568181432 612325741 940917475 799071184 793386079 544911789 956524769 92715256 795351426 862104539 491062193 837605577 465799018 235824083 468431527 380054330 807159831 157082948 102175501 399940435 25473722 604722738 61065375 427700146 573430844 642926965 913059853 189629705 740308918 117309240 285096316 830607005 264971511 523603322 130170629 249618121 980747010 402219152 733563701 393481081 712492172 221689249 718154636 523935920 579625090 342178089 297057534 156182786 388912769 869570935 42225781 795155482 578928988 123379502 502316876 373880629 759648154 653498824 738542549 900471718 539027958 729035278 748645333 195016016 501759965 79338657 28499715 222122287 777350643 724645493 522354572 795201487 821026446 945940304 683189906 740974035 251687482 929742928 442180776 772757616 963777587 278732386 377872984 478779375 694314222 579555019 788631197 569767982 152546960 837127075 643946857 541375776 565391221 581614677 632385056 362493768 927289515 795143713 618031131 230987330 200130676 253235867 497272103 822544699 675000008 809314345 459400707 793965428 738387408 30055560 895617765 656671938 580765804 28977991 332262902 650209809 969805998 959430730 677235153 541093853 949401181 944577608 84169224 768248503 71269747 491486542 982363039 657706438 32168096 866175291 758683023 616127299 42565572 159827010 318333252 536961276 814818424 225160555 686391584 781734610 240632454 400482065 439687414 921850683 961714797 692675429 895338639 503186368 599274462 935408874 553032745 313212800 59841089 342644471 698206962 938674603 200434481 361379384 139505041 755296265 873234684 382615853 810475166 697814897 6574372 806244522 108935461 645933138 606778080 909610581 651402024 230068525 635390875 582080812 953122330 648510744 368618356 571799036 147417444 307583037 477818813 112062443 112129251 618126937 976263549 525418222 192610664 911478589 640410606 263647315 737755447 148801873 305900287 952207161 611677321 156319756 790729682 451398419 705348618 966554749 356476223 821741098 685118811 949889989 54490192 804709912 276788625 741811610 899985603 697524301 588792756 653613254 458552203 898171021 645215041 487475110 464373072 819599215 697379497 765833388 598537962 231032544 177673168 833205470 207451113 260406430 355416206 482342996 471931664 654641854 166529329 519719101 822629590 872652839 292647161 749587931 37668324 184089365 167390363 956818434 839033241 420375958 973411519 150670493 148106889 468247568 40157826 684615850 342594809 670707641 825382901 735502137 644238693 915760414 760139420 848281072 446054651 118048413 249642991 955008906 532749854 168761066 772947420 312767059 11416291 50640270 734330179 142828718 984842647 201780067 883285113 143117199 404411703 975656217 363090886 754999042 653318646 435123125 280519655 162936482 862585275 508684045 360880780 327468066 105687200 855757389 810759387 946965960 302626676 587335284 737528299 293875949 919510074 233373912 696687434 520151678 499881128 615651230 946105720 677047166 764415657 622341699 879372394 114009474 853138139 88655894 746062343 103658291 776253202 715957435 228497070 102046416 169577171 528517801 261086639 826528937 726183386 307590061 927161805 883524517 65923220 143090533 146885570 292253117 478195366 526665670 344950459 315795582 279985508 958109079 941962968 660839819 966980186 509019380 331150766 535289113 712184263 859150795 861611204 408027250 1631005 224405602 997795865 56943218 301444483 646844879 358863516 279246861 960787539 553353342 284776115 956277447 619213724 134386352 447161013 716863802 873333921 485901046 689999216 757281684 797589591 589402298 878017187 512037910 391614443 605193910 186332037 111111574 545771834 448572282 393492285 7420926 656589656 956280810 652218215 504306379 765651722 977064894 708962453 608059278 458849611 649256449 173074124 631403118 559030219 661374355 208000003 528084133 69089131 821981095 742821032 999656191 345766594 661437509 619772442 209715294 110061211 189781193 678354223 557123640 911575157 677067874 425174192 201723671 83115778 593736340 628245465 690670872 972485288 540679607 591710938 404815469 569133059 906355061 606858584 890734555 253664353 120378704 820529388 929968957 797411908 605859097 693546915 669518847 665099748 10468730 632352380 463898531 749052842 909418094 602166765 665209407 578752182 397009859 187038303 336194301 526941019 559295903 153721005 539965595 681841565 287155448 558258857 751426537 878696378 714452506 782670743 204755021 181568670 402807589 197107888 683881026 814072429 324211341 984705953 628090324 805807869 572096408 196443401 131423526 424329305 478093540 633698558 443551468 139471679 825833694 77456777 473812209 76765091 84328011 984982309 695731859 126427946 991156419 299586884 336988994 596893616 797773617 774431946 496555780 488790978 733707349 417736848 634859764 228500773 233706818 61160930 796038078 127563597 580864992 444368642 940316197 491774439 890780011 85617571 155150718 576138575 187400434 189452142 384566322 76808986 520386009 446223488 918561344 319351950 787026007 201852906 553820088 19828005 14765049 345689648 199184705 12826382 885736989 663019467 304267412 817677228 618254456 919705511 841228542 868157973 375745425 121663909 381104610 722174356 801871171 990577434 557922613 977475111 136719679 612566862 903251968 406194433 115727751 511302655 424788194 201423113 525793524 325360603 184934028 684775258 288056754 584387849 918611522 141044161 518784959 367040417 846692448 596713282 257751919 502274095 938162899 603092116 932357611 745781300 146776476 182514848 637890989 884090533 73378129 842411270 275669765 478661226 318281116 247335575 627648151 478228192 482490810 369351644 435298267 580585560 49341692 568289678 333466012 250820758 598643017 793869596 892881018 686032722 152696219 968823080 755241832 721881786 606978685 222800906 930281518 35040238 43673236 605672011 443236328 680791939 772422931 534337323 32087941 734719489 385691205 953746717 673870408 615912549 565176839 58244166 800782923 330217120 845295178 452129025 971404535 781798421 781354390 311830621 333455246 739242015 380587906 498987165 16204705 990514313 936290621 543494071 445566874 412006420 720389640 551613910 431571252 348239604 507887034 641346521 681959421 927706451 621551931 294776785 783563739 512946125 193044233 872814982 886846340 677270003 110136758 605853939 487684 299331272 628286567 170885830 83448891 319221063 44108119 770462945 599816029 234523867 143175250 683901148 511575408 661132772 170108730 146486400 376315089 498755129 205835398 625419853 47132079 867413409 946578878 868162549 270885519 465535065 617854976 672859359 991951046 236451217 48480382 326596773 408019202 279158255 345683710 679057814 484150210 356865034 563785816 327773493 28914137 253193968 391084284 862006968 202861295 763256992 974120809 455316361 202706944 211460753 863417527 946447305 707918811 117853738 408187662 624667336 900034467 161025351 462619693 272832398 189887826 271022267 583057892 503550294 39630385 869461704 425342618 895731213 213269858 206577576 950581704 548281047 720647766 638619144 408575099 180355723 600053591 102506888 999090646 599530546 632590848 35691836 389442446 507442571 156066751 907761710 506039404 975122826 188440154 855226329 476380367 696717525 56177255 276765359 951197991 822099014 279463378 685037717 700455035 278578028 824008795 297200482 281929956 565593865 857758741 879972707 859501072 138363285 379318249 896757722 330546112 20585914 42827793 507522426 612772425 618277078 162240669 793438445 643228439 795929468 201977329 446418254 60303142 524779507 617135941 76050095 351632263 647376053 579724068 965723797 135721441 613399793 228392941 226766455 209412333 575305994 83008085 32720962 520044281 983454999 852555747 658834648 699278950 437201249 728635251 788301452 578152491 336340711 299274676 174248359 731732047 50717661 578251178 906972903 46561906 630800936 493255980 453633019 191779909 384162788 236381543 574539272 479153165 116307422 532814681 107917351 55479588 443854875 475012695 167566308 293067384 922385487 230263431 316939712 971629323 93924455 746936167 576180657 513933937 894568192 633242692 445364637 829492565 405364717 302229700 43699170 584788468 665640628 777474909 415530449 472725152 785574162 102490075 392334382 311002174 297286003 960052702 592747954 32183496 54931322 769341273 516004233 282717645 107500159 103430933 336585173 689478380 648455180 1335595 853723689 553032284 667298400 914085262 557567502 265005415 120522476 193821311 388349825 569636587 288888536 988141847 998662003 187751384 972801919 539857856 441572936 526238132 13553902 194913980 44380249 136321818 912311913 128255645 523376754 277590070 212931303 576241355 479775828 516230987 605219217 29117442 421001012 301129517 933938247 679758033 650851386 259338183 540992027 928766491 558445827 344350359 587034067 937630618 206136352 577157421 498540651 57053783 58316693 753760688 142714257 641891123 675399003 168719192 471205928 902033250 668717022 558983925 572108997 6782699 817869439 671367015 542847541 275747113 42720275 722438179 163890165 312178509 668450146 116996021 413379768 681983705 607556521 237401144 476571365 570826790 695771416 481602528 112433943 131802335 828607317 173626736 855766171 855157380 315385848 904757444 452145653 533388520 784150285 975506761 487609691 996031156 475696021 126645888 276884280 438664162 864716804 932074623 110447275 177525826 136287428 111275631 26277893 61982712 195710641 795119375 595497807 558355452 866629532 492368687 348157634 483226776 190098120 280938038 720790860 766716910 723198832 287500445 601980690 38891120 799423295 107169394 503347176 152663398 633874134 940622806 759159771 890909035 668650569 528039807 346386344 975648496 36705186 360581431 766535490 374890168 710986589 784749147 306898000 39552090 631003371 888615004 290372268 3316931 811640111 423164226 571035365 55528625 410858756 449987620 476579518 184253753 700947892 817839025 570703277 242327105 309081474 229794986 393254236 338577671 581957666 988590181 171968556 56333464 457752892 155477324 649922477 334691930 138930924 186339676 130668839 76491395 42064965 28380327 921066005 671827615 751709641 369098194 923147941 736901134 330630130 722464407 143077945 165201539 586360749 425359428 485524968 603259014 880028378 428689979 555437821 61566451 382255309 117810288 541015927 288739449 771540176 957632494 148267144 176009244 664123039 946021714 287330071 206544820 396082922 441605966 986542142 875217260 447510998 856723240 305035212 96563011 372307837 8388920 858026691 831580558 552770665 934935917 13584859 209077108 353109021 524346825 429272574 954866033 293771660 449008864 309068490 876603347 534191520 97155678 863837970 605081408 679679924 747359614 474424669 911472430 858565146 104533907 478442086 772281962 678471831 806329987 534898586 228224402 457350882 754004806 883231645 460111771 363847464 802202732 197417157 30171723 983891083 48550548 917035933 749724351 580692894 700835574 439364964 928806375 649135851 408789978 362506379 406960389 189369709 800779039 280168251 894595122 72944918 358885557 541403085 439250137 429703498 523708195 264224591 294246970 270265186 613289986 354314758 642862056 20507435 48497279 932513766 727102540 412605796 391260125 874731292 749429024 662661188 324394993 175684741 54928372 226391025 756909476 12934708 962327212 306128649 374178677 730272240 406168575 566184221 500809204 639531955 528877562 421330225 568588360 285441068 833628284 507618366 556728490 192070462 348940216 353574321 658163944 404321407 305450677 745411049 547583715 961753018 996243409 525239996 349846801 247709549 819209530 632261618 747029244 518746444 634147188 524900809 96977344 751301308 814016470 437293936 270411409 911785817 755698444 466367884 512504115 880862576 576455062 274672309 687508608 810739333 964217416 385975802 483214054 68477903 566081736 469342041 506521830 367921847 976443924 444928584 939544982 210796893 17036537 791827503 517149472 878837523 73872028 106675947 471143745 912428767 349513973 828327245 105066955 35947005 906440015 185060249 612301603 870643291 7071946 879143432 484974787 254422812 368086233 197777222 232070585 273703702 293580229 484753652 298047783 252465492 412454695 372513831 328028865 90026900 759509106 474863079 887950674 374801097 49792871 820140465 100815671 219025306 803863198 743060982 674139362 18170082 349374468 839100570 497205592 131047470 829340503 798187893 905248948 565200450 932510892 815935189 273305762 231494036 806547690 419792379 722007268 925421263 8555085 825903513 846098897 949552978 798746851 943001178 514495185 384508335 541740818 310652250 752594146 754379308 157472272 931954346 433283350 196155717 513544810 493690830 524147987 567974440 343913598 192257598 669871505 639640375 353527040 392993256 563514592 183755914 442510713 587523500 154458463 32319594 236989123 536813023 440198150 298033623 657644942 45238985 376578781 926329091 24694495 963014951 834940802 668217813 243092108 151640745 682822568 594531432 65491905 378433141 838748050 89596297 839066493 835934114 162452636 167269180 216125718 291767742 413394867 673492791 81105585 675204425 337442775 750649701 948992971 618983992 1999520 951444068 691846067 576159859 975621302 637518856 868992013 940221526 353918040 443625430 134455120 64949556 867754966 823471497 267357001 958391759 694489623 830548369 397618582 578445026 125872404 301187983 630820908 9746327 8567899 847121627 660618706 557693969 649617293 933872894 436289699 555027428 188779744 654528568 637093008 160824984 869320093 171708923 203328988 500595753 637845667 644824942 653643678 24942474 475843298 692893675 848097346 91014429 336225761 378864001 353154568 583640892 779471418 996950898 477340036 928136372 186202648 48744630 280561692 510382917 791471551 383203447 847184526 849135651 350472708 924030099 206908263 807040120 909210833 849187357 260743564 936500703 73388963 75023324 440660661 855937259 792875020 61371083 816843245 292126622 372695601 505746583 471747604 20088818 526795084 449084964 622707293 221200468 786511403 84808713 378055376 182890531 155995055 317334287 922347209 114847798 816461135 133547701 406737783 706781523 675285906 984480175 586289758 227117753 508134552 4166755 630122965 435967639 350017170 111059819 609499017 895865490 764582982 62273045 217767160 567396931 381927308 128976102 698516471 116292535 538446803 372160530 50944301 527571949 238508700 587865606 946614934 212255067 183874558 77749215 224134144 482951274 232693537 474873840 637319569 721970677 654053571 970948160 777114175 453706190 825806774 741356297 292583510 838306106 58721632 954425147 356211702 929451376 73124409 155998966 704978835 27364381 516638800 556419092 718674035 617446370 397815751 714864285 854169907 680441557 787262802 267842896 684084291 360198396 867348669 428988961 706733157 788566741 283982179 875882165 412754738 791473105 756840631 918252776 243413397 961113300 835039935 439314247 268224590 287401143 843062931 426400150 213324400 624588486 357322979 437985100 80529379 205309251 55418991 167682578 225531363 859626465 457830540 344540744 139671423 982914121 2919334 531131776 828772379 975895192 444671416 28571905 929384430 665998303 74889429 293052997 529912965 345319586 925703075 177531 503718718 412486490 298176475 854266886 848726478 803945715 734859467 953164539 646350524 756793678 287346644 450225575 403277283 824667584 188042987 234331144 701316852 459523474 724935964 423721295 216890353 766622335 94965506 806617700 252736947 811979065 908584785 967818337 755603558 769858019 262466381 468758806 971250184 147643544 779256144 635090308 613826285 271467491 362528072 54988898 905385533 738616133 243021622 735483036 68426869 511103411 790825392 22215630 127920610 481473045 93667423 266573005 288543017 311829960 467088514 881246750 691858370 603260189 374830442 372899453 189635192 440342488 810507004 488733016 206219755 872539569 729925682 206829906 96272142 442027222 204824986 66746560 616266153 106892392 406856149 712181807 896388823 239210233 744656921 832596188 236521353 177996564 173811888 424837434 389607170 227512245 685240695 566191472 690228570 440361677 490449504 457510872 456007675 468069824 786059760 503406978 721033767 243993574 732491713 238091439 631956847 4887821 157064449 699876694 871306301 866249717 967412978 755025314 678089292 4850387 527057768 352817777 522570538 818124751 306702670 709215703 463333565 583611269 172074273 190049689 886293947 257623432 853635443 22517171 374660144 378260698 195246441 925682899 87411196 325374070 907163966 155025115 557746002 606472647 929569470 49268578 306643771 547598638 649352652 49124916 491426833 903494271 969783516 28604878 20327940 457849220 544926585 66910691 234538392 66277497 332679873 354165721 149899301 335861390 626395620 327098188 230082646 209741417 236718760 538837131 596574891 358652065 331744744 383800598 25521143 101363780 554935824 681064486 660957154 346635602 926826403 581876517 747085160 406005567 342534069 897634353 463362392 80817525 83929714 422321310 670067413 797580239 745929109 49806193 422281177 133099296 299468017 279323621 161670061 591412138 775097580 87093226 787775347 657577383 126299903 772951201 463397020 195290052 748565559 746957025 671058290 347317665 45836727 422272949 969504655 318370898 398117684 64876252 703249508 24957665 53361527 189630792 755934644 761103049 282627295 286323616 472595478 38478972 710916060 458908861 279577974 64593375 403459445 307005488 657746324 974804169 83462595 655035 630505091 449978759 571699316 43372244 294971692 875498331 923081033 152353061 668851145 376553208 146129560 785944846 487120490 364800776 528071114 996896546 263297907 657805478 327601118 197788069 718328860 397924325 116556773 198716693 532925680 422829127 688085892 737684126 68105294 795475782 307774837 361955492 349077227 248224462 739229190 209232701 328510030 511787969 576871320 956100788 30990163 191158386 413622561 247950856 570848425 712019754 552660139 179056490 642201940 841718951 332904915 386727619 27015467 842923160 181442122 575880747 806070107 383427618 344541783 806405747 481478882 684768350 510353748 221231516 652620053 716781272 266161709 556450654 343043098 390962706 792768996 436858786 884971887 438248447 817349647 403074312 900637281 548043912 474559832 486955874 81014934 969713162 259560444 156402231 650240132 245394902 752307277 644556609 207418359 295153328 903034160 139901167 683452559 75006801 128207520 459261668 693967935 576952549 992957481 257146998 736239567 653510030 43516781 345870128 942269787 793464031 915875491 118811984 441785043 878754401 688679699 510444618 9688185 758829073 816213915 113360195 911763301 852427488 278699309 861211542 855671300 116785458 899553615 580056915 678983317 564387680 745431193 295976891 58263467 288022582 507379514 9338309 471272110 221380469 969666420 884185245 565701722 227391570 231526940 911515167 140620605 738549237 938852123 42728800 390895165 309445627 480266223 334321958 541045521 601502453 644171306 148050539 782671555 310704359 500562930 903762142 677684276 799611338 916049024 432013153 865942680 617942026 196502689 243737740 95926774 904857864 104578360 117541673 647423913 125580185 181965242 491639478 413110497 834494597 513216688 167830502 952424739 228376329 226429497 610504480 465926341 433594709 348796037 817243390 280961907 23026447 645317723 220055760 431935149 72584655 915441556 47433495 361100870 280290721 436415901 214570506 978351847 771258246 10374137 481353748 277816970 603490803 587517117 802794067 916382463 279967056 846657299 615282459 467776106 312393337 519237559 373764721 947584963 464679745 274969981 100768401 501121876 600263915 9824201 34648681 612650303 20171439 373661973 506989083 383873014 186782267 715027823 366662015 295422145 663371823 848055032 166972574 449635899 551197856 472585830 171989048 732708053 488583062 829778306 182338111 24703314 400457613 975325099 639931482 636554057 134027256 444798546 453959779 528459687 934265785 873774460 781751017 334789930 309767083 836449859 44292015 884371687 863687449 656962901 376545323 642401988 173159491 417050995 31603208 870614015 873910496 343405043 833178020 621000613 144062615 981694271 504756883 889719579 542623620 405646164 351039514 213261977 369683130 415617604 925064117 541663659 911093947 569884852 988629393 230629294 259214850 558834783 998265106 794588761 698313593 541369489 573776207 979132977 884809475 312261292 883642257 417834771 231162867 73802919 42241496 335477934 143866771 914774410 392535894 397321478 767916447 249063411 338243313 369618675 952783559 548366484 934243269 499010720 674004784 151380146 442557856 734529548 127378164 641021608 790775685 792111500 276481181 222261858 821753386 47158343 563567022 432414690 543844473 481524409 967304986 603565503 921722898 507765040 16784331 236565921 435889096 39551570 572304668 403065030 354020896 588756885 877081952 926766720 937479125 251828678 57262169 860913845 275541079 46246787 13961153 366739550 442989639 93077441 288846789 315209736 880287740 526524998 863083396 937658966 744695809 738491951 446652820 779011708 779782036 219853932 965098110 849732294 197261097 789388863 736285501 214149903 926014694 486975425 578582979 961332554 266447652 70417501 551139189 372923901 916132084 354831699 420947370 529540801 614763671 60122166 178410031 312612548 281284613 343834991 725747142 367437638 761932648 459770552 123178146 75457567 969994142 747007393 725375724 569553464 815799994 426532878 864691010 781874701 237985922 143632054 541216050 994000434 892458739 268499366 563393476 957041611 898770105 252674237 766455789 845577490 499432376 685303853 326740765 622152148 710007686 532573952 993629618 988562932 118982638 456395153 489694082 879488999 186202478 829726223 14676054 417838903 765204921 739670781 122313833 515072769 528400951 892935093 254715629 6693494 650169472 628217568 44999814 196790109 256408805 875050239 721121229 495920784 112978663 738277606 541198798 795658874 446595005 137122363 819360394 142669728 413416147 235794427 750148982 205400853 585652294 162355958 598322682 545939203 588360040 832679502 489290228 125870889 972891970 413095932 305675314 10817880 242264333 279770955 102945019 381683189 953814712 403038043 122358919 793634939 280705382 209437087 995901826 112309750 147731437 463567456 57420685 219487112 416389463 82248503 456656317 112149735 521022308 55537559 404991770 124618973 859152135 692656449 32433441 765298631 842103013 254785741 926869059 116184599 968750041 187284008 628973156 266594003 866230131 153357072 675621213 680907283 834521204 357166490 245614970 993388934 332466515 682721965 894670844 574644974 914159291 664016516 811506071 690659487 431856139 252920112 429679350 470151172 563391444 399718164 915357491 643391002 338961503 334328167 351640159 4858867 735535653 847065782 98274816 854337333 607673940 322024799 818954125 91498137 84992849 336876566 464698612 665320044 63851824 600961636 851160341 442074385 681883710 218348323 361434181 945066364 936951160 145888515 928623308 260789688 524921617 701056265 633659239 918651235 216297712 516382987 198416326 650887725 79313711 763823157 174131471 923335773 487897245 603258758 649312345 872111947 169880381 408543827 937340722 848924647 260914885 743218372 391073306 322750769 561358112 464123474 7679238 460956350 621235949 144059472 502758878 866833722 186061821 595537503 326034687 944239328 739758552 428332279 301441465 338894852 930881081 320370149 509617361 332352906 12578190 918070471 191155969 761895276 468949881 644693394 815642996 612867895 378790225 10225933 634596426 836223118 929234594 546122579 90735386 905164710 117615017 319656533 231769451 482747337 69867992 952061526 15486265 66437587 290363992 92672109 473723767 878226616 266105986 317105926 468848263 841620476 205153893 914169441 183566531 971526201 569556804 653444882 594790136 287975325 236199957 939875967 151746278 790289001 293896194 572864869 705920449 900108659 314455788 254348884 23889587 207445669 814872035 865471022 192811864 641261947 906811311 381041324 228694592 182861705 482397003 121628377 538199920 607984883 430602340 988905365 743846113 228102388 666395614 501628435 898249472 215237207 286138447 844438107 200907052 466690049 60149890 341227465 662486588 748645221 867080694 357026700 713804534 584973582 532789085 418627368 230149785 138438937 78444829 707484404 417514324 43859384 5368274 409788573 622428364 486008752 488584394 713856929 759631002 911026395 829581959 487538645 854411467 295249063 198093633 903478240 217146462 376237718 705491298 854700989 219797962 712444092 420317192 682020157 462161269 566681156 952329606 689126531 923797566 216762859 383076323 70908550 866378228 975616643 901529945 844367762 551404508 333591410 802101975 833673159 572072751 984808240 947641472 719375257 399421337 861858253 918117418 85058126 985363388 704796008 419155424 41983619 595705771 532875449 289314913 331227816 555488111 785554824 607581598 886176127 636890501 884425011 683994943 899595937 123782494 422482733 743769375 685970681 699821534 827689849 504614860 920239430 288117726 880653619 729244424 933186206 463406251 661251847 876245579 347726566 104502916 682442680 668864830 29977434 307723551 674118811 293737537 346763532 603242020 314422809 232488166 726706524 583404465 214013488 697878643 694139525 322001108 55751923 713941093 506966544 226075668 84488454 369882856 275115359 244036073 54465058 54753631 655217700 396823871 14545303 343041762 983215846 504492024 565159621 730807483 768991619 652782439 328544162 531970792 849749929 729098965 964387127 382508701 129043803 635196927 496817187 137577151 929813874 195218326 440051478 308060777 587249177 220149694 301275991 473954155 226356049 627731599 653296959 300039878 256078699 529097367 473283260 264609585 383379344 156601175 104029135 810168215 539834940 487091649 260299534 670568855 491267519 423325889 357578275 335565315 396482235 651198897 163920970 264960353 786876585 435423970 84187863 260532333 792984148 658070554 375109038 413949589 259639899 871474449 88419785 818190971 167317939 353336307 617151926 410647671 437114916 254742497 576632342 115852051 568474823 985797999 680530976 859786637 451949198 967279911 632640027 908636248 377374908 564360197 195694055 827605915 756465513 476449786 609484661 423185840 358333439 528490 51157834 61048230 224092608 579722413 92258561 941246400 176328765 379319953 528104390 224524788 641977824 676053206 591882971 927676013 478902883 53451185 516098582 621379594 797413207 967599434 225529441 492495068 539633311 366166078 711766586 262453420 431771378 643769373 119696944 529217394 608434268 291052525 585671532 854586847 169953981 962523813 815114277 203090388 632382024 725270963 743841323 615496425 852423686 557196151 730055005 284240615 517310545 383768517 414957619 940105294 978920281 700869223 730769973 849609424 198601634 427678617 476034177 762653140 963572868 623985291 148809801 412383476 645607594 200846307 918424915 668637311 658955924 436739128 277992055 86889464 530916629 284500632 417387045 544557717 116036053 39366403 678735068 791305665 305947087 984579309 418914740 585689498 653098964 565852096 662669525 283560307 23329031 15242072 257944574 676152403 870103904 740271237 41496831 536844661 608044585 60686220 362797119 47360198 766795396 911207078 124647222 62091115 395985378 277399680 589638388 456302648 155421837 145584314 738170009 99047481 1017887 72783464 445351898 715315501 731867145 39795860 490417539 515887622 118600717 421110969 195290607 117289834 250342085 190156618 831009682 270586933 221335066 87132713 71679344 450902517 823159757 296969008 443808675 462022508 584197617 958310060 799676376 764741906 531038574 510639068 246161362 595955601 11278464 549587831 394148838 530340423 88565559 685335587 524945278 331852231 596600309 978092799 545980311 64389208 67206131 372802074 804643650 24781940 961637819 908846841 417523238 30977867 309645743 896988949 951759612 280148798 110812801 306714714 692065298 619912292 312615865 581968810 653765577 670956808 198728243 539626328 879185175 488301096 482237086 36004270 789216774 437699576 643877886 597228903 522653747 549237853 849856554 471459381 461461328 403691379 87183438 221561660 874339234 557696008 780273003 297823637 713638531 604467742 220030674 620517580 472283361 874556269 877106349 26017123 225573821 401286622 353451638 777324365 41801902 564627985 333669246 719739507 950278236 293822424 62267240 780930867 717853445 536534714 209482923 694268635 357662458 647413361 731535635 726857779 131397411 347898732 318592576 733116400 6951799 702710094 486470181 21338946 673421701 135154541 309240714 944176199 100349167 71923028 981233803 375596181 170217961 380298049 699381528 142817716 443846078 604754599 622402419 265215393 958223179 314945197 189397684 173392717 544281987 517564590 449713480 610278172 690802665 809037496 78880110 745689959 537293081 711031309 208603065 657311994 537187135 863285668 850284433 537959318 310374558 905634472 134240177 611730544 224049674 393639672 908468906 268685488 681741678 351784870 518156639 239823348 470862408 767032696 466274183 110298314 808449576 45538154 672697391 985685305 987220788 472063274 66831413 566103353 342526119 310652827 12182734 709440822 86112590 287459667 224164865 805805713 108437513 104564508 471892265 381538847 583888464 616413814 261203830 743591592 666378923 431187476 495987821 958822249 102401337 738606171 826770020 549248147 784487978 62347238 922432775 743658441 398531653 644377092 122453462 319490214 198030179 295430456 207526564 413908789 878473970 203485112 874726425 158545015 121858163 189796336 682100785 855079649 5467643 122293500 475466428 657342683 118364854 798921521 203936220 680821058 539582304 724742292 836689033 53770726 171071690 721824609 75922704 844601357 226356315 248674950 475701648 774398190 985175180 228913701 492979836 168471607 535755115 337038358 97812764 995078792 293509401 746463842 23003147 505678326 939592780 432713673 951180218 986497161 700503758 837995069 400804076 545920190 508752892 389495141 328148792 979089925 618154311 891267355 411793803 249099075 708216502 840774638 857406627 649662290 538264931 287299489 643316629 620155773 332758521 564640170 758496327 323870213 276585277 755784628 592947190 541480606 360666242 749965341 185997234 199352562 331292211 928292985 536855773 813906205 301958733 836715021 809926576 654176303 882368737 318797908 333275062 239645357 710625943 142949246 102225999 433153297 6987046 795368172 686533935 485103173 205931997 14396341 147775196 763754028 800749598 43697445 737548595 538582554 652451293 7407929 485063139 543371094 13033509 983266083 655088 182899615 55383443 618770380 508410162 934080932 420493529 264749133 464471763 986123147 157340476 282293365 288190933 98097515 992298263 331265863 503380618 952944081 426945110 642812792 215309338 458887231 376934652 107313653 616148224 657450920 840636829 484009051 686732685 686318326 250773988 961013117 155019876 316491653 495980815 692817378 498039548 171372453 603598958 598229061 229626402 338468635 502797287 654287891 940136564 247537568 606375541 295579120 873990374 222218593 356718756 692261938 320676161 311261565 713197847 619906916 141564575 546919563 784112899 563489477 217010161 813275409 270900913 305453767 41239161 407651342 345556992 705794448 898026064 414757745 581379808 269106044 943367393 10706079 495115224 104813977 234638700 55710449 936607360 256857641 892403588 152402483 134064648 689913636 836389266 535296807 283953072 426689715 997286735 374715392 563303758 974061494 761037902 582327015 558189515 36801087 517456496 477172346 176475558 89003541 992249965 929783368 476719471 90024242 730126418 709249366 254531661 205289541 407414269 486936221 581000313 416134961 992731043 860199817 89558465 841936780 674095691 444136571 697006598 500538657 168667729 572054856 490067902 348122735 371763684 642183097 276864626 698316071 118655367 175307785 830802753 118933681 680276628 776776554 222909276 261728424 914492340 757747328 800181384 804078426 853704040 422890468 102513567 946425929 798729348 193205922 624592655 851942060 527237294 415813307 577337689 641297390 73709283 424597412 391477139 611118638 771146739 752672965 296659943 261772990 401137920 936499196 696622098 467096741 368564227 277319703 695835110 776646429 310911047 344383325 911006664 206110741 301576940 174953990 613286194 868819119 796251493 419590846 349864242 790639043 937474554 109191462 299010793 177204827 523902535 175274067 185550350 456883253 935167931 671762253 557527401 849155652 985392154 420653970 886439256 489540911 551641084 162544016 749760589 319015377 373299020 571849006 976123213 25284535 795708361 817580612 516407410 130145701 151189896 921414430 479047019 818762770 957957488 309009149 298603511 310484903 446453692 527256214 718815853 841055683 9071229 342324369 763071544 212994298 752333846 138810891 198947411 693220753 56139198 879316756 544445905 687158788 100903937 34875186 879831127 63093633 496770368 801569245 307670688 10260586 632592428 625493760 712982264 601476311 273976399 553393022 142756290 971530514 398908035 25801131 352589299 52380697 522091384 68099535 8593812 238409759 756012595 838065319 97980995 689873163 594239113 612892644 591475122 280534775 541631400 245007017 523874855 401769650 290408591 670383633 677701371 954452031 435743377 271589798 793638171 507640148 341688279 382940139 351700874 230770652 596887002 855569108 191019485 294997109 78524396 26178633 959907517 352654067 593697712 662942375 617928809 942291675 82131358 48355646 741218609 20950505 383356289 184034004 121013244 802935434 965952760 384482336 865987779 410370147 629823992 807123536 946602772 847358152 597639496 753099652 230588560 278496581 968938755 449652560 751719276 239712793 266943770 416736062 312057076 63305910 639777744 935324490 613554180 88484931 777370684 518912612 129125261 93907482 18564298 317193457 202660118 289759306 370139066 907477323 395119928 606209558 961411488 311574588 696871969 42627187 859320802 83803527 104590354 35292814 208376125 554746975 593332705 436968004 776399425 502183406 936500600 507010217 495680464 395658704 470475860 732252802 628969891 752272021 297364999 691453130 733129413 357214786 243572918 252147505 61276182 656106192 875556251 326766744 137333449 251111084 805760900 764848022 643762918 802009398 849232722 92080374 539185097 265308482 747550843 533360183 880505505 45844378 692035977 267577867 102649074 903050105 994630809 658271960 873640211 572720913 416506333 658009914 357877425 523669510 927421978 156934271 594016074 965267442 757050667 641914665 352781491 966696671 976731772 398935920 177608083 150590928 315911055 706512317 902542821 415324472 461158011 468586800 564183418 190821248 950416488 640302108 167561333 435728774 893177876 672380037 261130189 153972505 717189201 461916841 826758606 950289790 47751812 935103860 701696152 218924526 420236072 218367754 38458015 305647125 321368649 587884353 251413289 891167893 192456714 582729764 746826963 315997569 916989727 877864561 967079437 520236770 272596819 144546844 221478809 937873718 188505092 6187210 980697360 620320747 106804898 762311767 723857245 980469737 79061812 451240272 967074623 364849157 834660562 842061178 765616587 368553359 331552812 246139977 279429865 143741637 552167425 71727466 445836242 537999709 592139689 278328121 149950360 139183359 949411724 268924747 954468766 258321353 358976937 933189350 461318684 814994634 885592080 531922308 835539100 8750215 391429480 209817428 204123776 449565560 101106538 565109689 406286714 925704844 300248419 572977609 839357457 213042081 796333750 452172495 152064547 839569421 763784536 161418953 919526749 476149016 218048595 657285866 293735365 957606527 878583875 347223577 493094449 561156339 139145692 801423729 853229261 982415512 217480802 95515327 104664473 804987782 437732911 319184135 994012393 904309324 617264944 917638400 986420707 549286504 863113064 145832851 336044804 322680016 442262381 484795487 849195676 919637100 732817126 265467448 979181901 38182041 287780627 289709476 802400400 5127079 674165061 613792093 645655344 507200348 351506785 795087058 609615308 381787504 69194849 381538469 649980761 500292111 187030227 487193390 868438430 904757850 562933080 52623094 294947767 457540326 536741158 44626237 632927379 299636795 240508039 186925174 951572342 14794582 222147928 872779973 103382648 512508967 135577483 313407624 326501635 243445268 191749029 471397579 985274456 732061300 716242240 888351186 297030155 325359381 128393098 795591059 109809283 268337335 459259845 831423033 819961723 582550927 603290053 722240675 867342980 714656197 848079989 8046818 913030529 279827958 374157906 971328702 918369065 905969586 692508142 835158066 901453704 78081023 270191214 320858092 85495934 776864724 456219661 661109710 652056126 217804959 361721495 197676912 27059665 703014592 154293230 310438555 166790033 879096843 605620361 490658767 724709294 371424842 701030896 571406014 589559468 965190073 866511169 511017167 828815331 722608520 981559726 424076700 820345854 254436445 528053501 838018420 981754749 803942607 792055303 619916762 219923763 711654380 199632185 973364739 182154440 820646836 83256598 22317404 267776311 447262619 738472114 137584643 925419857 339624203 342082105 859252041 707631161 516145120 108460902 615576630 211363303 185394410 615925772 853649413 575384997 160383598 87211665 841812643 461544596 241288358 621833838 4877108 184951336 380166716 969352880 560663695 838785192 58154195 365926010 530156989 141974447 944987518 472778113 727190653 591477934 864920391 720668302 11060675 836096359 243170218 355044352 499812917 363144819 200828183 234111559 386193069 327726014 772694899 569993322 66751162 37763334 794073239 334898818 99434270 95679583 900938448 572706877 700720721 394557617 628621661 26048348 837865213 296799800 553820405 444440629 551800960 17401092 373472830 678770225 589356909 792421751 986784855 288021583 131527691 638248650 465947471 360367008 515707092 50441095 854634667 210753481 281669879 367276560 472502756 254755716 766306519 296581911 405430503 323608351 310490250 108146212 162370707 797681403 474540635 493937683 472231742 344614414 203192137 230243219 201057585 922746977 795829638 54952360 894465831 299721619 865707256 253068841 125833426 831840597 993641915 145438274 841126742 40990700 719128732 869819636 205088716 510116019 646279072 542037392 247598529 818077334 117676155 721894976 241970612 723932311 756596506 551403134 258295195 147752524 781586458 565566875 686447966 999068255 756736334 414407993 318685531 234268429 430030908 832218065 544977633 85028008 181267105 266475311 435867317 849673237 997103337 272203505 676092304 629049679 654357175 653099275 628805278 226989538 568665443 267918917 784494080 724682608 331914359 518008507 991881035 828045360 585506866 316337244 811665927 414383466 920393221 316236653 180748850 296625660 329482520 189775107 775262906 622708952 620185286 80683404 927027206 775408003 477587228 92536647 988504174 54190744 168014174 402334407 526738110 530967619 38341763 590669684 6175928 954586311 991232436 306098185 256980366 411497209 540422353 198934295 579785836 248502978 11461356 616664961 328604908 428946336 56917195 103888126 657561503 739080997 151491434 187097243 678923403 944685943 471200375 238657846 191457192 986667983 708351701 459533828 450482530 597997818 668110105 124417291 794124570 980311515 262007312 141401513 19475365 877372391 664431927 658258699 294828491 747797415 708341057 474315959 804280521 833653049 888156309 189906691 959484624 569099472 988855758 102349723 437177220 900132144 637967929 57304575 483433085 142050866 84045914 187680258 658381769 78164806 385296999 294692428 796622952 609475052 456023755 360573657 974339791 981581882 336622757 913134457 4954982 243690329 223543878 168017998 298095370 115691528 817168823 758450768 846375819 987455256 724091185 280124364 361499695 124272110 423631266 512823521 520023085 798250244 506673967 152367106 209583923 932003943 371780012 15863927 630033889 861788730 248193318 435920091 28406860 306366258 277373530 570557855 7419004 311891225 380608315 767883142 140710126 260865356 895911791 378512423 400506130 361441085 885616851 867272815 50058190 231560433 104588275 71532828 845824505 82653058 505083027 718314818 616067809 344818078 388012073 192616138 908229830 654276102 162849375 57360622 812375900 854105104 67378070 242340031 506893901 808998950 598511966 456572319 502157237 687092293 184574719 836447175 510551716 82659455 112463348 86018242 53123488 942882681 294113387 60920816 789123360 599413486 265775046 649787140 143968274 774168106 757157660 562201735 839981653 26715791 548435384 423501395 554063680 228048403 577797017 819199512 729941530 733754816 709771249 17491930 489330335 908189747 726543783 589115505 11468673 3214366 958882773 657447943 246630629 57044679 758607946 647399070 217378018 26617990 532212744 505531016 621370374 635499851 893087175 162780397 208680400 961538325 38811761 52732488 54703415 565395068 163569060 751767274 268790049 172648744 814692403 534492022 454087917 565549143 969582757 41942371 964454122 777005915 728197556 27948414 680576221 910655002 306772176 201526373 531936895 878256525 459823770 894517516 498894333 304445505 285132137 888235836 904335990 944906969 458035144 798914575 982805633 553218185 364429046 549737590 505833124 855660957 319123300 861368243 361609182 641185776 919160123 641701343 625370654 2461045 847763156 851443813 433440969 505382578 902329149 366759045 104453944 521997120 445397691 907033042 868103991 121518668 391843138 377124020 268175240 741425433 481116415 488632551 805268062 185574268 582712527 748323834 541317090 633056863 453954245 690955218 853238450 120017982 455076008 616472868 511699549 733153197 346978418 408369662 155075560 931687887 158194386 171884094 800669772 41192160 953470379 214651929 16510197 960249517 624238739 898608790 815053892 940155671 279096661 110726161 716360207 130748052 4913263 657187513 849542684 80836782 417423765 223192337 829974185 482821250 280819244 7557234 514683111 139671361 562479568 630531464 341732730 370438322 703496910 232943313 922408699 46557614 613574826 55110946 546014326 481658019 950621339 465581089 678089708 253870098 545568778 609311947 823130322 178331410 299069719 226858992 555746449 526795210 404719892 82348722 300180228 473061370 709005575 223538442 695411453 381484403 71405100 311589443 228147391 363883674 248101489 979258237 276105349 214592233 202393849 59909163 818838778 42545518 604440730 325592213 90334144 386262859 730181727 262839895 935191017 519989812 50941958 333374176 342080641 230842100 851208322 932368372 247497986 45103080 360956538 82741291 804017629 638205314 27194569 946022768 692286200 550923975 259660028 63843202 339860011 208329682 482194903 127096950 924721090 614330447 904243152 234260275 365113086 359821824 10935186 172491252 320478868 48304444 587040380 263249610 269240108 28110187 536461600 485092376 385166819 111461259 123588036 407965461 570182857 116135598 736127716 49574477 738868580 47157882 987463598 991964192 551617324 316680103 1607300 49424706 922874381 877234309 336336254 55276345 392761576 978999667 238741733 331204835 343790609 596868457 635860921 123761389 783364562 242041455 151074348 516012636 711780583 655815716 951417893 998146312 566119681 440774200 289596863 759600668 163375939 502231281 910803911 341138584 747088072 838587306 244087361 842386383 483469083 833605968 240058083 475508713 230481085 882700516 528275864 156376674 673278370 412973051 255467774 418917513 427705268 732421953 213291753 476604418 792277839 474237169 790315742 88408901 943293891 451860319 925512856 73555997 289869782 473860462 132220551 717799977 417182783 428909338 259370572 832141662 494469676 737301488 490033471 453759619 194146749 402453393 452314345 100000179 613474438 424817203 4829066 253641439 732922897 95904031 963930772 695974474 563476570 699773748 219223341 841754379 644601937 456683363 589781170 565947278 935993435 889220913 849963311 158673427 185716434 597054776 121967079 198692654 854365824 201426854 137141202 950932549 583732008 595316924 224026138 140695573 493161982 643397456 566775453 129396526 695545385 446806347 998585454 17294450 819034440 567777836 428131412 143864218 56739818 775347588 828896586 176083377 785026580 565700984 487904509 853344151 862872000 157417282 142004305 438607487 637311320 303687088 640034781 389333105 849543743 895957412 325479018 788852425 607029064 903047826 113380727 774455478 742693693 607979269 698255800 949740988 251204953 925429530 211119507 960106546 442919886 688570626 590034337 239578053 191487041 551167365 131850035 433547251 542346825 49205370 278533323 528876689 71749619 99056464 640789662 47198790 632196161 205905801 345254169 918815501 38592934 695989561 340492121 779237559 999925387 431831435 309276081 785790823 404608974 712640316 857854504 885081108 238513982 267371294 124188920 167026954 798444576 950230167 854383889 941882985 844342189 619945503 531746963 743349925 536227729 372920774 82832216 558670084 160548462 450119595 841048936 494123043 662725207 761621638 481791362 826099314 171607381 791744031 541762458 7457971 244660710 46448084 297879893 334819455 814888825 172631319 667267214 844905665 422069491 39450094 186443221 121725496 488165165 707140466 235162859 937715705 681739635 17561168 360501064 332421100 914752006 245630283 418031765 884185930 192747163 474853816 148392754 44767525 294140123 952805376 873712305 102596320 994734817 576278561 186159193 81266867 204696511 333533742 432099236 585113128 4583929 177956554 722954433 854749345 675304455 581616049 817236755 60426703 852668632 92314160 597263279 107982908 765371978 993812904 802059234 105032643 613489587 898183183 674022825 842608658 319856731 407456878 327814712 147993391 309590015 108566884 182932596 53999088 106450256 796832673 719178616 174550145 218906226 603586668 523611924 346284258 497226110 532635678 125177929 632611687 180510976 440795813 105306062 903437622 236025977 828937730 216898190 561116876 417914078 997689547 187827240 275124857 722010391 256771754 987051374 764871903 604561025 232885467 104650470 286275959 249457517 86223538 144894796 69922060 701506462 448057363 122554382 252811325 362751183 342435832 911177167 465096191 952984875 522371823 273269476 500945433 492143571 790273945 232384474 355971495 315558236 415207724 666089454 254656408 217872462 316967410 776645011 396472112 446508966 590727112 582263024 689644678 182375252 861199520 806500447 268954375 936955070 643064575 956257008 997478897 806260027 586917504 679879396 236224217 178690713 711819855 56583218 571295270 659957144 425965998 818057989 532953491 809313389 856660595 935128635 208313521 517437760 204210568 504204776 423840610 4136622 306700650 633650641 745696352 119004743 651223211 905346034 568460212 185266961 975238257 512406776 92531007 720137731 78549236 685599432 700903732 142114443 567978499 60131574 298630812 403689737 629499776 630006607 242180049 338036050 106478047 541642832 610265859 624406829 631542955 481387436 124344502 944520409 802059522 622018761 692240962 587647878 905066516 477680963 420492882 988017111 703299495 556218216 405115237 588106854 558429334 695441595 587496528 710978112 678155085 373265522 614074043 845024613 169151055 289559544 781822367 914196809 571698353 701379947 629130190 737646934 729907868 804783135 991430251 711975272 736885198 887074073 838137198 650816079 94377498 41989012 841219105 328893521 816985571 971403648 293816741 177446309 743299237 45261310 356128110 268169976 690553197 167087077 736985539 120711148 513907547 496287296 97666623 16713621 302412327 99571918 366798931 797433594 497831578 356896897 797691841 925649306 308109072 744089599 634988322 754037732 163428861 204147236 637354082 295581117 643662949 361290366 715066175 586429694 583439457 938492368 827723725 329125364 984836513 509879440 487534836 256845279 548811749 65067368 526427888 911926131 555446659 704925624 619419601 162740569 734979045 712232978 886009849 938292911 660507143 295569085 101932192 62171524 407626493 391239732 14042195 311111005 783665259 248022948 984872305 78755763 894479627 666914673 715134637 886834803 694012203 410608049 903275919 101276796 590409004 580198063 314893043 388267044 73624068 649003882 447341960 266554292 844661181 893017107 872262225 693626855 241961460 634282131 758138152 597155951 643353691 617003778 11906358 818957936 206805815 75327025 870166909 634443011 423993826 189385761 838208846 201562549 830249290 966975626 912074963 148181765 421158512 682242389 53204358 396304617 505728747 636176162 960198328 89193802 393476450 396404163 575218699 710239875 938182165 250888383 916548600 439642598 721603413 663366608 899795531 20858423 971695112 137732453 135404193 8431151 540550182 38059297 585008369 434796794 291699006 89855066 677819392 15215289 631481074 151789211 858364907 858729217 290764150 282773026 67338913 223071579 664039957 679333987 815655015 928412610 807289260 486750851 461494866 556715304 896386349 167972317 806766288 516719089 187573278 367316609 153044000 953369717 693183255 391535024 591172309 958106498 862670920 472981601 19048535 757983449 498401776 762130880 502898017 820496301 712154855 776815017 73386116 570184487 668992277 209839921 676478627 550297316 511008248 230502174 703753589 463296885 365476643 290211946 825000967 246404829 544101561 828761284 596881719 802764055 976926710 341434638 262005306 873499790 337057702 910332896 999921942 177871011 17567404 647447556 659223849 13553707 596997245 792038648 251813280 228511726 518721442 918765935 44533249 150076713 273422906 962298832 96404130 180029453 953369205 558010037 21109551 131153470 723043098 970388334 521342760 802836820 21933058 570549372 96002144 927278429 662229146 605977622 112628607 100362073 621601893 34361511 287134849 371860925 196417400 602879821 582710581 953284337 975598333 394793052 773702080 580421074 947294640 255455193 660237591 465033776 795743333 539879936 275712904 34058577 277248640 329830847 5104434 791190125 938326651 49063224 738124936 959599919 377006180 137742403 364899025 573794874 842728540 837305065 688646315 791048610 959249689 269366250 645431940 728833903 682499685 607022904 459921184 447523358 337691548 588995194 470924310 201436959 737996850 535942026 647570515 797373784 779002411 775411959 395196565 278888864 296320673 428277380 742012912 902684997 21902402 500712871 256319053 633063047 866319312 183979531 820156646 209271578 356042399 605370382 281045708 570018472 305471769 158750020 944439137 746689869 313496893 850792690 963299550 173877273 520772380 850457748 129697998 517544850 602604380 380253783 375751825 883863599 444984245 991130527 608196570 312339166 156488566 931701635 555811634 961775487 717174272 700692812 327715955 61356902 469854538 604242170 820619085 168499165 968348764 96523711 854734276 378045599 966232020 694868609 723155120 91155551 797045860 552756828 438623291 212231487 2807121 810386718 632715879 773351257 858122998 236336586 428196742 950069562 459603775 523101974 514172096 542365793 319539759 107727340 194823824 674206149 553913946 67792876 771769671 965032524 629512555 482988521 760973704 557066581 476305568 478697576 37671626 603480367 948257609 714507300 858488794 541556127 673227084 723402893 681857366 971655774 728431524 809323075 220718642 893996953 206493405 926232480 969655863 517703280 787941786 24703276 840962687 705880439 602832144 730935334 727881723 944871223 223050120 195401986 4366317 845791918 341745376 32076773 826409070 729159627 162272011 531000107 232771305 93680115 988700300 355129314 338545822 142745215 982255359 485890124 786365216 947128636 349438353 65225825 587627223 526653161 301309827 986555979 770014591 67672508 890680491 661090536 334561959 945390558 114460146 460817483 232054835 971915242 879571415 772795450 701839579 797417842 842455786 73038514 947583146 496535930 714943058 945394783 680441727 809140475 474222152 122730789 439720847 682880353 864731802 726781594 379225057 379793166 750535977 208229001 585328849 576199637 41142379 312918896 188311693 86612863 150813161 136969986 214924699 356540489 294240450 891594407 676166993 684674404 127335463 253341687 707371612 829045620 630227933 314158915 998136122 458099474 307515070 91825676 622437055 73001290 553404216 3188617 706915476 55704606 21157836 175523110 376310195 475954433 361619344 207631104 848171757 923952988 403893934 108259945 739221860 432210700 714726627 602515562 335451409 32746210 729323008 378982972 209077055 197145378 344117357 435515854 7618830 545372676 987833761 545512515 261402097 398415927 932945579 811281521 378916400 971761497 66046124 680655714 154095975 232722048 902839130 712334038 599714565 268338868 193248127 97827776 978144974 66109810 197576056 612284613 112262490 385090859 148861879 341964480 688255123 160067010 120716098 481128257 525532731 627613458 344146481 890663689 362244708 11829094 53093427 136899215 413122550 214517759 719276298 232621694 693398828 444489106 462730506 109825077 246149655 269048007 425284510 62031429 188530970 498771131 103256516 671653111 64801644 954273663 373953676 277096644 582690713 666719894 807365020 468658906 251994625 445967739 231915439 790420894 105675096 849046553 517716241 812657444 432522532 106969937 827562021 957185465 567775299 534825847 642131423 388482138 882859874 539339477 6805067 192934202 678407046 800417831 866003204 329204288 104366215 169782558 708339645 677257606 748288912 681423581 626261180 774015963 875496865 287174271 464393050 326217026 993265677 206643087 345790596 408694129 474312956 782732430 899320637 492622419 136073706 980469616 87278874 610037895 238658598 643330591 366988996 143457246 827263316 841303799 813372538 172664800 669917676 68568392 972089996 57297992 157952952 130833880 894662625 490842500 875310170 543497054 116326002 64900918 907640772 622678280 657647052 838991541 54196926 388423926 511491986 925862285 514437987 503644348 581668345 281872891 909212068 82429924 598550091 843972977 289826243 997832298 591412581 153063192 654553306 784113982 503629368 132565065 572729682 39775942 46085707 372409107 268153196 798440281 414581303 277111481 197386172 259362245 401267242 757703217 686556072 228195273 123410021 771696293 206029805 174001820 447943614 278573046 969163035 942501220 763700255 798253876 450497556 732413376 50494213 20973863 761006225 242485823 136155137 129094346 735105949 532397287 335446842 611712970 473860119 606332847 616721898 123400459 84039477 89282820 374167261 991632163 254260476 801309768 464039669 73726685 362861769 776910414 754235304 53935544 545709515 139112416 389020032 39264870 527092614 395098681 343881882 904972621 212983889 504672651 85183784 237519113 955801049 68035963 669846511 627602152 957496220 63423904 326761162 597221228 540904303 83139079 553805093 34467533 561979385 341673394 339823234 410687349 757801269 910258452 67370232 748420738 710632692 190341783 473442222 640245319 141883737 92380950 489977701 693653707 625287515 63115875 137977068 431237192 766836550 799099330 909670825 740320685 715705146 687502444 414408727 771922717 915173802 705998862 524391490 655232110 467376095 683964743 912844365 649705387 993683059 717619245 713436908 360487827 813135318 687085257 827354090 296587287 253000909 555106198 594409125 724045535 905563886 476002822 422977677 297247174 968102180 14533885 163667880 947088730 687121969 778378580 585122065 763320157 261999399 163778135 902813556 168347975 253930478 970096711 753933716 159604417 751585730 675024089 400833734 604268587 812680114 276476854 219779955 540443927 616402210 196799225 588242330 348634827 643563082 16623028 493794123 839252163 235236532 794177643 305182509 402715438 231188930 623215511 728999673 842008940 396261669 810626596 301153276 215927958 977267047 419830259 299195801 258654710 180432483 373835353 960808901 506031498 841405383 425656990 133574025 628119174 278589337 91535999 20422532 972976591 428980911 62402221 653306983 42148480 321961269 651681100 757132150 141839465 656679211 932326005 347114766 740610699 91959013 846142644 260586265 513296797 433937289 61336970 575008667 92238986 909046164 552778732 891561769 481507569 992217942 296120002 257278317 285864868 926492529 777084777 594410916 893584681 350676830 656273970 257305887 535930428 392576487 434118880 138402757 882241611 745701806 628413742 599415952 840515064 858593189 341313351 710444044 711116699 250438036 148099660 298712283 891076542 856359575 921486546 122883635 7669663 536533405 38671201 340350558 634928049 736024554 132743414 602392889 136090651 63850901 709819265 14494901 905881911 948909579 535263336 879499610 557559316 843540106 612601091 515927743 890697461 936587943 855895326 62400019 125845456 643504841 833122682 88101527 474087632 599308971 861411403 259266594 125186772 326404574 974792123 349384604 613761005 527920708 253276774 41305475 130721764 718909078 793328092 74996329 704788145 108583648 203755299 312147315 382427909 205800192 774209843 810555100 962758337 872098090 125085559 698151536 282793853 135216230 232119378 158074385 556325634 601528593 144815512 986312246 659467728 697712472 649350929 428779623 644252569 699758528 930864377 541464002 413386180 830076321 695664771 144461689 414820331 321352102 113103441 431671122 152605277 504340046 622108926 556576293 320990365 868266606 781456276 479696482 560105441 435916717 562014742 54669448 527226772 86825735 735719416 128833455 404047316 707488587 911045281 438406143 356436980 772281245 14418416 958044983 684990203 988241396 229392564 548474663 239207972 307210653 594539827 10697782 56703324 835148726 553311140 20029405 597069768 840895412 436628149 786279721 942428220 165346270 13719557 766917437 602773956 248293327 699304619 21111758 836048415 257645304 754498477 11297701 345722431 12274459 321178762 344901921 890956490 599408849 613782449 101402802 417836700 638051845 385382151 12342623 126674755 17292919 54673510 41744193 274158977 742588987 443875352 920115718 145756110 561719351 546845024 690455919 174099156 106721960 437028593 370066898 134761969 120796573 966536053 888234136 228718520 23191419 386514439 975695552 303135856 723186039 806607545 331087706 896290963 301862943 858876687 57623565 282753361 426952146 977519234 129544595 158071563 175221059 93390591 123753015 989655000 856053754 691680613 314252381 145541635 509098195 661417483 286245115 702176906 950396540 517546295 886561304 514056609 537354747 570450855 328253780 597819181 745845031 966985996 986452064 929506634 312112938 907240587 929645441 825498310 662128901 583569722 300054033 256377251 353720844 851232937 240093950 227755929 486831206 64004438 185725258 366716049 232275854 146687799 661608073 116170027 445759189 799197749 461338982 848630585 12606941 796927147 544387102 768324162 839489311 601281003 358593283 506441728 958288486 54900409 496268538 550643426 755116882 988891598 441764349 577672843 938191831 368698454 69915547 790707281 979907771 511736434 835194739 6721983 666925083 372420535 770873788 336486675 902423526 543975854 221918656 808583104 289832032 486479442 201240669 667299565 548637345 181712021 563332227 839249909 96212756 983302363 947945400 845251814 958334457 335470972 1072791 392132866 832891875 582069063 431410508 695614784 162555450 100685306 657538074 975667915 530720185 395306187 258822101 497643394 452488433 693505250 708224616 490221687 598165189 178893788 979598673 904248944 810704108 747509322 471823392 751799913 196117619 608886832 952091900 613039120 305987128 386409862 121179933 71450696 662513520 481242810 373990227 978963367 23790625 645040941 227123838 18976503 827674025 162587569 837151763 535518136 103990069 588952849 445432990 16581789 73315403 437269641 270430266 244117003 497395521 567827018 277526811 735570077 575103939 977293816 774319620 415717282 525543249 965354283 77461201 462981021 12861886 834681329 966959343 236661956 643105202 933861706 451839967 828878211 730650921 547723691 885821367 38998774 717901810 653455740 661506976 113279858 773319217 639997850 178831449 208339708 224575710 297568214 107750066 131185104 554286660 591115635 879023634 763194076 669305474 562234796 526324978 445257794 626343437 28836396 942966112 182163930 190881324 272110996 821131645 739195309 46282619 879853048 275548671 702729339 256000617 332746082 741397168 314083894 481286586 604919886 29648621 214614661 279625989 141360684 555356199 95438658 231481654 930188258 335038054 914760444 400687886 218911303 591389889 616685942 796286878 381525673 17865703 860799526 137026768 940353352 463625881 711193271 847703006 105099737 945050669 803957127 793130969 532319747 455564557 397567530 445769251 806434277 698020150 22182885 869997301 144062094 705509050 332981811 533796826 918542980 106193470 719441732 50915890 538953790 106317692 707341433 375031216 332678826 708014530 897865961 581620957 832194472 889587826 538465248 403756435 874338956 47129984 373249370 571026306 883773600 907711991 78061196 279022766 544401311 67685492 271120476 876725230 549667900 187406761 612610020 988812655 310017689 177068252 482575091 834507056 143639760 36628069 761194123 666296708 247612782 695322675 329120612 983575955 864269299 169668680 613131368 471576024 180845907 506332985 924131125 119645860 826135672 949201583 226285726 597339802 22050493 58140648 698930474 592881969 461211764 494488118 559822740 778679605 930150242 118931327 539813193 817986375 855578942 972309691 653349101 658331224 452009525 265227898 117612246 36027954 842371945 816560987 350375311 402648559 932554605 444940438 382174295 675872384 587779275 697138803 861296032 344440615 428406910 188388561 79355792 556038141 244862584 143732640 142365315 25918061 31044637 679785831 975464839 993155511 831123654 274249663 508490974 473077102 870385216 16423381 88728192 499552250 412557642 119514860 999832726 117830935 819283994 926520025 193955840 290673236 953203929 476966021 835407056 156421013 957452834 457364079 953590477 908281746 306429319 29005607 233211377 222317142 474518540 920664532 635183851 926739904 609313450 273383599 930689438 461624837 511803597 583254918 819433376 438799404 886602455 545131578 790223548 950080144 125737115 170415425 808423793 27258722 688153570 688234533 511588208 665560869 580523754 998681602 119244321 227173680 793437921 261289996 885490463 200185392 76425326 341381127 854853815 139169443 12582953 420137677 153989742 585596253 127927070 206249676 85811576 865296903 378112335 472288389 990518593 228986267 468566063 326931214 463774696 168278250 43062567 420598417 878036671 674858774 449309204 856506059 16878797 386829336 236956103 101421966 806598476 755294523 129958020 575127871 273825835 218517919 226451588 49412440 81804940 301983927 773158003 969132775 958399815 117803211 348965874 773420302 809312614 313028471 739532310 310376321 589872807 378714666 102858727 343687435 945667581 721543848 19568354 929242633 263273487 878773641 229569400 80227053 691871160 638599351 264590733 315663036 627068037 449061876 241345273 130503569 645995322 528443730 238518794 414545176 470269006 946807225 854496256 133354259 577114218 971025252 426481040 639639001 259490029 563886180 370243426 25120978 728007275 158219548 323969683 721306876 938814249 701642435 791820596 262374249 294654371 209926629 548773064 611499967 410166535 840867042 455943370 286382774 958346167 460350574 891697445 835287198 240534475 854212111 689525434 111452630 614086541 396314786 562526686 862671190 11334651 21796567 100431577 339519270 892980552 424420784 389267560 11429092 425383771 909221126 774800443 35393603 975110734 568893956 525728120 608087430 70996208 633592234 663745846 109452297 663621956 693365579 779809027 946388665 254522112 377285903 914337631 415258262 888679951 520421490 877702206 24655672 381125391 906134723 694018442 341187911 73922516 228680102 356386207 884328706 828429795 84055443 501972430 798658745 393363192 843722324 574962906 792290643 514434432 140181387 722697597 64221385 960882976 802764074 266358500 315551401 986216236 699211768 211327791 567635604 759730480 167322643 516442099 884001472 619178859 38468457 952772791 293808758 925406031 855348797 956342138 298983573 625329667 469399465 596891947 647850509 725676769 836774422 963129392 993387621 78898680 695996869 466440416 244758583 347022986 720299849 332566025 820086190 723171215 948101643 179272554 840259342 145193009 830520005 694813242 955382573 407377998 476685320 991642016 506973170 863900922 665731254 405269816 630404829 127241466 845360264 354164628 163974527 292212041 494742665 635182265 134019069 256193431 87308184 577907358 941730705 722438853 162283755 114294704 617581833 374410090 706624135 191041361 705622342 424526929 533845448 428542036 660343231 45570809 956903904 684958595 56729851 240205843 586281552 305472538 98707226 762592264 578886512 978737225 121925709 856672625 407457005 920564661 860902234 413750685 1487941 326730743 269693977 785373966 178785613 764690715 557652985 805880316 596328620 28023843 306231932 776754384 658240605 385177474 960890294 964568746 711692849 533256098 977956562 843886045 248493130 910730590 959564429 348515949 309499810 135218824 550372281 934990488 108747906 275545188 679620028 833545034 154508043 727259691 774803214 797431463 519954352 874506634 518372798 117163653 438078906 432329504 575499246 939128047 506088899 566929155 889418834 817029283 158128699 393898812 692953270 650576789 847377895 832419910 823319157 885329258 961625692 397786003 925700866 195895806 141087880 517579783 461817955 59532766 641100586 30708859 30470576 422009039 520857429 15673403 896967577 217672261 650482929 316086665 953082078 223108589 159627578 332155416 902400212 795522083 244191039 409656209 500287463 947100796 641713252 149051921 792098834 171757630 968426209 15524521 870655848 558100707 970489920 548066781 814089359 892265114 457256418 969654310 951613760 926103750 517508987 146560624 136662729 118421629 750482834 614634652 725426315 449889034 370992130 904357375 321435771 358535275 257943676 707700193 728001957 193250771 422037763 998800384 42260644 20020777 733979246 220122890 473926700 11478664 476277481 887701286 155524993 259984573 891056244 693386348 695826173 598137292 771492195 940415336 17926286 647425644 762328796 164704155 115022901 511117702 373313884 417767930 635111560 353609401 774408498 543312749 506883376 977581785 16923395 657408849 471607660 981018732 953514564 43047415 833906317 609694252 820793795 278106915 861539960 299716487 115078175 317916813 245478951 183856930 481947211 410274403 799350312 482653522 417176591 748022725 332894492 913939105 481822343 816829256 471240761 908149839 988403874 514389876 489503689 393813199 724819876 466355014 87788969 859522629 34922916 173387439 383416267 140133135 834617871 342832402 186542260 347363385 371133475 136717258 635490814 240896007 349836149 688138914 519438551 382044271 208348268 804688987 571448961 151303580 705491651 241938217 733912272 982208108 437247499 15179574 903392943 285563123 245455398 446465822 170135195 929260278 673289165 563528818 337948966 233136241 421981452 583985717 157094262 528897042 388830145 40565090 605339075 269163451 664358944 934309731 532490204 275209476 414960433 641584283 336870307 142454198 372243792 98248926 924927372 825128017 198914733 486049780 999214370 569410695 37253066 335154714 232930179 348071871 193454592 703089792 510292447 906287507 864025594 952233419 620223484 871576146 410021431 853923989 30799541 239248255 587314060 836657640 940548726 610052175 406963104 655847367 63539138 199196207 776746351 442037158 821074862 103198525 218851784 925972205 665251939 579665610 763350991 275351928 651538847 588128734 934136699 723531801 490031412 552524724 460439065 840422165 122408328 193118265 67142855 903026851 722688020 138899601 724894970 795344241 623704037 839472019 725120249 772863262 974599710 749919816 739338335 634299585 600635508 55307375 908542621 473408865 164527536 329671932 364595573 833159802 11643441 255129237 50264960 428961406 436464743 566386708 808614057 621945682 160971609 539517192 477569712 319117517 356650272 401396275 182473641 441674044 622333290 301566477 954275962 465767905 591826424 796656447 739208544 916644207 296486176 396422954 12548714 548513424 324160075 632406622 354312189 880827999 335850104 610402083 882037582 49421550 199360696 425514995 983385835 514205122 453549744 323993085 407264563 400438354 73339674 671678884 900175577 367560843 852853828 437594878 889813349 222056783 836931215 533660246 334122418 101040881 805999857 768834219 781947505 303856570 239343988 773355055 77192869 925326440 841484213 89109704 28123686 996308138 366171493 232547986 256998942 973258149 251244748 49232986 660721038 425572466 807728449 429651493 188525002 800148125 869284275 576663463 895414009 833956007 886105379 164821709 812738710 24588422 400502055 359084084 945926130 722325536 240043625 634122159 569900719 977363 882773798 871172292 589077830 672013552 197781424 247358256 354162050 551254075 901554412 166436703 128006915 431521901 288806613 997054196 364125117 760922802 199677175 53654343 209603190 260033324 196011764 252270050 779142475 894589806 819523843 884916996 746020907 526735617 416608876 120048670 467750746 987484130 309123597 196388440 114899952 579056386 586849496 162599181 7208024 771944645 235952211 658358346 800793809 235538820 374918422 334608723 664623600 464950283 316169041 824585503 497554204 580818971 288417603 838410967 811186961 224180969 115008452 713274971 842320990 288273821 981471932 70814396 662231527 629092820 806819753 514749635 670087011 285493279 287018525 911327593 795058143 182164098 49351742 892327005 799818297 453944053 402655557 349883521 480352677 45821927 343820799 253421165 779200556 499172022 611380559 839718123 654543144 265390647 696743594 495925625 127168458 411425589 729372825 241837770 722305428 905960682 827656507 645792581 929429727 48668039 911928000 807870341 114472791 857944754 921852911 628416727 619601529 363671043 292616353 358801855 877923868 33836934 503998019 507779699 795145957 891861052 833982040 34090846 959988433 886910617 439902965 947301791 377064879 876654855 323740996 324839303 25260451 328703074 215064065 280233247 279215525 971036795 144841216 895673503 598406144 770546325 798241445 199066872 927220435 371820011 802782826 143728716 488080019 917030952 398082909 727189616 809134215 845638125 791866271 259713393 474443595 526293838 231541222 106215436 871439182 291608149 652366843 439341620 576025428 730371454 28181309 672901519 192929524 463629882 26600221 992652794 102319898 618283884 970022304 314788353 946226311 341494254 644824032 685845352 279068236 403337485 507206795 866520485 736231507 831892745 762391650 786251874 841526230 322021783 884090556 367994368 449481702 452419167 714262016 697978383 256132581 375993213 152920622 710208983 376759308 916496388 431600471 429526227 482895334 157293174 379533856 690000689 945385683 281006413 957125188 260893779 759041158 252482934 339156751 900390224 973028743 329647825 826260451 719808883 503645618 952110770 774359223 731133115 438055095 640172131 878927507 588921434 287194264 974201760 755758101 198156087 721054765 883149081 939655151 824298092 518956963 847464179 727623526 419090888 958236409 441024839 231565013 539440205 729847938 733080226 804591144 437018803 635784037 903810180 675365217 914346980 987049504 380214753 643436311 575132542 569329409 283128739 19360498 825612884 301502636 715980069 880622640 929180909 80069272 30025913 622000163 946233859 525378449 304329764 246573233 241893126 316130359 112852765 10715859 685632151 593989502 243022289 823719702 981381389 92645165 898962786 626111517 350417139 289299551 499299427 66365212 306672008 753811972 332138334 606516319 833746237 610574177 942502734 276600257 501355067 934477452 921413669 589571382 240565979 553910513 960062279 898772289 955011627 323487696 274839053 675422078 267935856 918883516 704198212 756746010 285727134 990290461 827645611 351949141 252677602 773834671 743064952 951055879 46451737 857896193 608315604 331327513 676313686 214878199 79325530 680273927 729020512 370567497 369318044 666924133 827148849 872406786 389719966 719995479 150630520 750169345 337317721 126937111 833348888 369018235 565838650 191035762 576581031 950957431 583286176 61501003 193236976 362514256 14043233 53147415 357324401 231632183 843700549 9639776 490879198 176935343 652534410 124289603 16656028 197126159 911988575 471699185 715134279 710397188 406409833 371789105 945398572 961985804 388610112 218663389 922691535 884252923 329393139 626743648 454527079 255295610 244571008 751119935 44366941 996015235 890980445 609600397 70336465 245535207 213943282 39424884 659885077 782295496 908385820 12713395 266057775 910455327 520514476 278955547 346371931 732288567 200133350 395877137 383601543 218137392 293677571 379543568 665288662 442646653 733250991 38923300 3099422 883183206 517953419 802739823 721487978 299705479 691614380 679715495 806764408 310381135 582934042 290653590 776988475 607124866 515793746 786323353 944694362 61035192 431062725 504676642 470815664 430112219 325382743 560451895 613769930 111753389 121499104 569457648 487862380 843756352 801275822 912348412 3114764 882030716 141616385 747420189 940949845 6383260 904227982 542504359 445924006 477279665 601321725 992155909 882758033 544503837 969949547 247744820 521950812 433674010 27443177 845488454 914094979 970638641 846011899 790993121 899861556 617554115 138282777 328629950 796579537 191561348 512907057 334811434 159674226 923104250 138454307 562204808 947954272 334714882 501092164 513163724 235634843 27822412 341627356 721529089 181232213 191082202 434007976 776006597 273261429 788972677 727573592 371682248 18755094 257006456 708797202 775374673 441143557 21402291 284551405 738164152 248765510 452703113 836631415 131979757 13996943 778902050 174846768 153762032 904940235 7933946 25344013 890597975 411279000 759606880 40924149 542663371 670618313 413603576 349689671 137056906 231860454 588219962 440916307 458443751 171088039 162689008 515900636 230321094 573788285 363854780 358767261 382971937 230981641 28281744 465474496 644019845 904074403 595054643 648834152 845656725 984382932 779009475 13502505 288512646 735912924 856288814 920958090 215302050 315105325 296875447 712246154 648611525 961282541 240438647 986131992 382332131 192664696 526845914 10516122 906035584 306332125 25038622 854775143 343940406 941213020 454307287 960432461 211772979 566473710 322512238 978982412 606806200 961149117 286045341 3399896 708579227 963557799 192688116 591558875 146672838 969023935 413819992 671405488 715284405 183526348 232208255 902229482 792735740 877710025 69221493 394078091 572752319 784606307 127532569 729336461 820704313 510220158 911737760 184971101 258890805 723077809 359727378 476538202 768329368 105844933 129725384 651186011 450919125 945145145 219904244 9959462 962292599 955712193 139207705 547521274 748176539 101706691 893849487 961735686 844058739 263511768 940166913 161102063 471581124 559341905 875983854 874696014 712241768 965616048 382185003 914875184 741859790 65840682 54751327 665926036 663574389 223387948 478934661 284005104 616915828 286739411 691031662 329536429 852601077 571065970 848911932 421086886 641260725 426852112 590118120 77361581 161595270 328082919 94424766 811395591 273946318 459659751 265501148 792725226 681344262 492416816 899136694 387226630 157708859 130963356 926807189 296102393 317854351 874460978 595927571 177287385 231200441 965584052 770446240 324309167 727675009 101089810 794957313 74456566 429141829 681862389 177246411 524104736 778783864 906857269 547690220 660797969 273615389 461154147 141367075 950884514 15116624 241350464 821772931 728878367 953363645 167044676 829117172 244962250 569336615 505081368 809838002 7390806 498317283 277266204 270508492 12621932 424662874 737019106 68552870 810936873 764947851 662472369 140916343 436468894 823177350 158649347 710612684 427748943 446172914 249352455 272307459 681424821 657814663 356198688 497759953 348157884 359510165 254516579 470580925 232713285 854294652 973566237 784537762 754091173 683969074 223072843 609600561 891229733 82151104 992392225 310334317 722220160 862513349 216664964 785447213 780788327 644110577 193407887 848439709 794250240 951079563 107380754 605136061 273127779 133103596 425379854 591293664 396479772 619460866 629049402 778053935 425289900 877261774 388147073 938363428 497899272 338543846 381840258 404667919 194104088 453040116 578389775 89487765 962730553 729011253 80436398 617028139 457445052 752967418 933178139 711492255 977371237 91110954 425196484 917414288 510149868 826673854 960026444 286119921 819892863 576871748 820569096 177285514 872342078 642429534 331436165 957234039 217996990 117488960 796247552 679921831 397385351 233721396 275273964 911971934 15551126 757942041 602982256 1716915 497364188 610692064 918218214 274712851 364638396 38587662 257022814 13350076 188891025 902474302 330948633 414126915 746264870 871469724 798299662 442703119 296543804 472108394 761305960 422866907 753473288 259135103 371335941 192146232 357065137 746348738 742337785 887077640 118019286 220581556 55792905 268768260 645092871 224268004 160429873 862559288 476911687 946063480 755266078 396039554 60878993 446129066 731205045 606532118 337378384 261309513 972087690 191358204 320080357 868801076 445969770 677214864 437341476 21231075 750258130 611667714 879328727 659386078 501429877 588919508 132651578 844794435 448836793 23957343 125648253 488012612 93192762 99167054 947562054 841880487 12373318 287396640 411396396 251009604 13031264 124494762 200216381 572354443 928885694 397073043 721261688 899426811 764826059 500390103 858324052 713438380 361478053 661768005 673230392 723218374 10238624 297867009 756718592 781937416 910452161 473447426 460805247 285637698 379606083 903081877 795378167 610696155 411283990 856303320 756218530 91812683 375025243 524922176 399345453 381090722 115008489 471308563 809246520 866981376 718410699 250486767 907947991 392682011 496096704 664530241 576360468 561495740 700043962 423350991 429321066 889199169 437252959 551218991 852992587 796280093 347703435 337387085 619764380 659461204 391972300 138504169 59883060 235247104 610647525 959893527 83334496 680572366 635881292 831538109 635466594 979184513 974500523 390255384 463382765 977604462 339988834 230403127 202009259 792708863 861600771 914619774 295705527 172846385 254438613 253481509 25681443 811695381 403692115 243191479 447631732 448098386 570196394 635039124 23868705 138740129 943643454 698748271 611617047 906823504 148910373 17379280 690431544 885459904 337839018 782693778 80822487 852919271 845033420 873956198 535116605 939643855 870291388 78548047 893801000 760533269 265594723 165623844 206872903 283028843 62240473 322346514 888812991 199782166 800514287 721150231 978265257 796318064 137344422 677288072 536748433 594339175 964223670 907648140 452296953 91285500 670597640 48396446 280308948 708479686 211985980 388894735 764442891 57426541 568552740 424559233 868756475 822396719 3556423 542328941 579890421 766045022 3878751 119241118 698530493 476806623 620745435 960291252 735785996 487020716 315027038 373578403 540854798 588382035 705838910 547548977 985759461 578639222 773673222 475180923 671773732 503989577 61814260 223074672 368418132 162115607 275895676 514066772 554923634 431899326 664118467 854106175 677551727 874507822 286661924 153226908 746916783 486824941 32957103 408480426 908566155 506746518 934534309 734077182 937915855 270835797 798368765 341627647 360463676 841916269 821768675 765920617 374541319 263770290 703437363 603739339 812632920 398973455 579891202 474277897 615079116 439610114 973432854 91577050 592220916 330407707 477998441 791340106 852348884 857281153 299245482 627317562 842009445 654838380 337768379 923794139 749412883 26799020 698541620 29198135 608129343 317961504 312474079 412463528 851416510 975194176 209545274 123148639 300050008 541855637 73817080 743080926 706760266 908919099 890600320 373766014 424207300 77185381 740670828 125542378 365004396 482763481 378046732 964235938 385953754 642341744 970570977 366011258 993603610 459894424 965816098 883321112 658590253 181246418 554068026 799303545 915109511 654317876 155274567 618556524 953875858 450423783 240147613 422561813 767774250 345656490 934841409 361459052 428552736 418830925 120432751 339861180 155964088 903546423 583112725 205162020 604346666 183588065 143717717 814522905 239019300 369850457 25090567 265620962 594901318 489478336 479031348 242748955 697003429 24663756 73348252 751814963 637681224 609317959 784160049 598762989 522246574 768930958 274052506 590109155 932241735 659777298 766709681 893142014 886218742 108642266 887267333 894550271 736824470 428553728 490526297 417457146 459573361 443266095 616637987 66004694 304954314 48686380 335818510 798120142 788259413 816062026 442529656 5955826 63844794 271707636 853061877 261033639 889647125 635237415 516269258 158580259 581023865 207848181 530226291 606284530 964139368 689284867 54712349 918133876 666760029 850473483 968591148 128784988 563957570 405036379 628724407 892602674 11970298 254206549 692784647 325144274 663838680 25835245 378983708 323540716 342807334 927667758 3833640 55954818 512545952 749008053 923864849 632405356 292775158 439209780 574190579 64646871 731018317 136399601 404557212 713886658 68736191 292234820 413795087 278610559 14529238 23666460 207387394 69789752 800473109 705102203 635538527 435239272 637713263 220653045 303537350 198759006 831812046 467311669 916774666 191626686 595286669 73128313 493955504 196822783 92748799 562703633 406087539 750470893 967803878 675018979 55210434 172954664 882618876 684666346 955121984 538463652 747190893 819493043 899972164 205052712 972937819 200917470 790451543 76046799 767749721 243933347 933146040 886130313 84567281 424996170 629693403 232263835 956286750 52565938 618815461 655550491 867485394 22899659 89342002 460349557 65578354 380377116 810538960 472185065 609267285 702448701 334572289 621751050 929476424 619262814 184632253 241238336 313935628 709810879 541592622 164166983 51660247 62442550 348562737 661927598 398994383 152111276 911296732 397484889 51718034 135944864 420579570 303918080 650799281 395174050 819857777 952271533 688060976 989111769 709771013 319733058 795151112 18110590 247547794 545522673 27161254 583422047 817835694 123455938 773381993 11595613 320584739 650553104 334898983 53087214 671255154 193166860 148336041 731053979 289284939 765466937 252865322 259461507 726207511 127092206 961598172 419367127 558290030 438403799 261154147 593861980 240255137 456472181 564282199 532811244 990873137 453552537 885935559 296402677 779956309 341224941 659885233 6029560 971776633 681422443 418628491 150506763 444736698 428747747 502748093 308305240 959448682 484250490 516093732 913204124 958982290 593374502 95894673 359153577 395970155 182428211 555612232 234818020 120571876 278527937 576161922 509213127 149981216 764513091 598563307 949680224 757459957 400445185 454155812 734288592 462708845 524451991 315923010 542424270 507303240 744272244 35793229 223536930 388635513 639256412 812963010 204459562 381328293 337807591 193759506 75483224 637026471 541588479 922290721 895311537 83645455 106985574 538130887 778163535 146899614 830250030 196072018 605903841 548269259 376088638 103277315 693281830 545759041 60807892 985820812 963969654 668950367 592444926 875680152 661756985 644456374 378112543 165958467 669735533 582269583 790666865 891690398 72289316 530072675 899664253 839551021 206957315 110591072 556126628 724631144 31854533 891284715 103538586 85264445 336765110 259526680 677630693 891974284 602827833 31429172 525446754 459366314 677453635 317762620 127866049 907717087 44244957 141970019 9873156 100312552 177780133 470469776 709817092 404628341 213203533 79462109 23567340 837591980 720628763 83665433 898652860 967404964 460151912 954494023 490846919 980648683 104176161 377321757 8794677 883613697 978785865 896207494 142862978 943057627 645567605 838014753 162943229 294946145 448994638 159283903 405230922 777645551 961256211 536632040 110196705 258160600 302971924 688104279 471771276 821683678 62335288 274411130 132930285 116011196 883467896 629179379 530636533 290116509 550450530 389582617 896761710 721563809 800197015 955377016 599536243 96138079 192089421 475376972 697168371 64436062 131810765 350142474 163520049 513177242 501066230 896247000 516270150 350955014 789994168 207334160 260937886 186912260 928812442 981544129 688369527 918951150 249891125 775253294 901893989 213804945 800534455 811501389 166534609 529081773 433735009 131164744 818877813 342532726 625818889 491681280 588606177 85296406 298071193 66989445 830046458 535453480 461623182 541448607 321159541 846362943 246817146 700852041 98377568 840421213 232855170 825053232 143475610 47006076 646936032 788484920 831121238 363870729 633633378 6989559 801266332 226179171 804303593 875771960 982942408 978814817 634936043 178363514 572183305 418748873 277022962 695193199 762098403 827144922 585719579 90301053 403973294 490037955 797288856 453922624 604584468 116705065 634615598 423870470 685969047 830645157 338899384 730889553 676182537 707583556 173357730 920642393 666402065 850119173 295386478 218984072 339006893 846499679 711485491 132353020 296940459 500111544 555373081 212330504 216115502 470808302 564408286 242624691 589860143 281886674 457853012 717732919 210946554 289750185 446195936 269361027 594614189 413524138 810242045 270704826 23264444 568546178 625183159 393612722 693594736 836130770 284521009 791679606 374037859 634943408 560797727 809741253 880029189 805544738 980204364 34906000 249850650 424295078 257583894 128874367 795513914 328507821 609892077 978294637 261157456 588363547 168971480 358691816 460725276 659218377 921056239 661530802 96878769 59687172 951533282 559937859 276741111 903739659 598318704 782442820 263038250 48055188 161097201 339772693 237424985 413355591 447890893 408310856 187972072 621253442 758795779 12111907 15897358 924589459 5384355 475743778 789928536 163568065 357513300 262366324 945380132 580106820 230351567 17943673 590475047 317689864 619784033 18695498 30768872 677638895 968104813 47551025 973605954 997235787 242832616 800734508 238402790 740652904 972333788 665113966 90058967 282244608 494706149 305765855 254613740 971181765 664375479 419016087 914230097 538097626 31269014 178202727 688770566 814457690 623346140 949960528 386473822 108322768 711512694 263469321 520297602 683092669 725679208 57043069 417806828 778634006 372385861 118300491 541831660 739775427 13519287 283902021 141775654 534383138 931671037 251503089 889063698 276746369 810726504 38728971 356819067 254724263 830440157 329987329 149375489 749801036 158409814 42623093 72329879 614651804 360471905 406781887 6375429 357290424 382472863 648868201 382889319 226302260 463034694 510745777 945582508 734981786 491527584 386185738 611879448 763123430 588720010 281663899 627930306 760295945 219433718 363171774 741964055 790045543 721123945 913886082 173154901 169339480 158647677 440754474 786207761 801630378 603022688 313086636 258605745 448797 356053844 476017203 997706739 788530662 52706605 127587486 362021733 338974509 228682710 492741118 733294314 982121871 494358988 96654876 460245307 142927004 813107617 341096688 745058915 623421274 585356922 694155563 216562242 671794368 726218386 214951086 642047756 401369148 254793653 488006929 757138375 571145262 205495750 929996317 53915344 401098346 924901689 450497618 297580119 458915002 880095641 359784802 781242078 33773914 670486531 478119604 422460862 585125754 593202089 496585698 957813153 840730560 3697233 819393339 681642249 392244419 756477140 94576194 124505800 815827345 416438687 37484077 465013382 622357034 5676853 8567911 112039231 189693442 926673066 186240782 239818178 39103619 959723562 268897653 358356275 19947401 493680496 551338659 438442889 978779620 156659279 567348179 152344593 197283289 198981421 507120882 919391209 946516385 543291267 604174628 916553350 13210601 11027038 876084544 859939886 983202897 588673761 113582159 632255103 486882285 809201857 687169041 760068326 95614407 250887367 244645752 928067881 282867546 83598162 452557098 486064094 235288857 278831826 595879427 7170801 668237542 843007566 480713617 973413922 392764059 209273823 491842198 887364484 450244229 629070131 106757514 790992896 23088099 138599947 749392663 616164816 155209067 526639293 670315675 410600708 985644998 488542898 154090665 995165184 445366800 324106473 541676424 512512508 350394457 522631283 220957618 295986563 384981542 611933941 814271063 409439989 139707632 703976233 555610072 789754629 52924067 525685085 513565260 131959099 124957217 887366642 340270078 817414258 119671741 540974046 217280492 448832347 205929921 468805931 179594826 982967545 461678824 663253877 310322429 530088227 834501348 382765168 369281057 688970502 551314649 77315168 419254916 989071776 384555488 935254688 551788584 364672070 690179461 651515932 781153477 532592415 383605322 969224662 243366980 73435558 279249954 780717924 102840133 403374379 796770550 245842800 992759706 155069267 822494500 338370615 349277898 802378388 407223802 269686795 753060495 460700858 804957759 255475665 549202776 129018213 305666731 287488388 545896136 357704840 598715499 314259632 134212149 24645356 709535646 142751479 186811178 740236971 655541722 665868944 146152933 847949237 81702567 197093571 762938841 422604366 876622338 250468462 391230509 989761934 846192860 99161731 740019260 182389216 93064089 170439815 36588051 184359299 340185746 648391957 61743351 873350412 627098771 519617625 590084572 581204962 161507165 589040790 802696174 85903553 529349669 777654945 38306572 652888632 10654739 695618147 944712 609778475 820911301 995296090 862114920 320521553 592729801 796243224 707267688 119765942 69880870 987214787 602601462 363034427 357122772 125797524 306719733 231235345 945022783 613239896 283678971 387086658 245324488 793976818 490302930 194198312 723997764 207083735 242787322 739468788 880034427 84322192 52055078 117415720 105376938 517199419 886203067 486570269 615716610 293397771 640436820 923807614 380819238 474685636 733653568 544814539 719855281 930749248 186197762 562012632 627550126 55842796 841200848 371944011 683564318 82201675 997911061 107397409 282144118 500072050 670271984 381116457 185986846 213623178 245231283 682909063 804569843 975370834 631350884 709122099 32332485 556631451 467970879 645670520 70660058 388676298 386158642 484732533 529117545 54502489 38920031 571696799 49828640 71178325 623105182 285730365 815906719 908836065 557774328 201715179 183263995 366353075 17782317 361784344 698193724 660935570 286089519 853353863 978399966 507669726 768455845 594635730 491062612 672487432 525580905 647070178 463583616 55968021 838936330 78272120 260373565 59733791 175947851 143586472 16079062 542420 919465890 23319641 806040459 758322933 666495674 243660998 321455123 999406808 582675953 688728831 574961173 23077607 796602587 51009641 456583086 867294495 332210365 330646330 192843246 243567506 324703506 938801918 355354970 961330405 751708682 823614229 77602924 604784339 976405766 998045490 459822606 80905384 592449309 523998685 757571107 600954310 645131163 566013170 237983743 470818339 48017532 595117088 721441513 90567369 556821749 436917100 290462368 176058966 486070764 607099307 890231251 891620217 433045115 541856011 88285864 256224635 373340273 101888906 404396342 33293491 586717392 972344701 456264202 669259025 616358992 25291787 133934246 387674772 370744283 809626544 62938621 458767316 956413199 191933627 783597817 475667065 905379519 735619535 377167606 200707009 987121010 50797158 171884100 258060030 501856739 921454409 933833384 407592982 175206783 530348825 388990939 959313410 595740394 147748042 303965706 565492559 110592634 109183522 345240148 550910112 555718330 453119551 399026511 374532393 690313961 697771022 152712580 476648758 616335225 378684117 717391854 346929314 761515664 87987370 862137983 496511328 221793418 773294329 357087900 149766134 583979637 727114497 349723548 637290493 573715091 823842904 462801228 123147938 313853148 129787235 33506926 54041384 743532921 415482847 842616629 209091428 525240650 354071387 629120970 259621952 489203809 309841339 853656267 506030648 54794373 988325815 926167495 143166432 736153520 661555033 550621123 753932380 940706961 919532163 524489144 45230054 779031819 934568295 958330130 395439179 63322292 684696333 619722290 688263534 379587415 941604816 177566445 290230724 585986419 234307553 791595788 758950615 416214713 148088259 232640714 517757892 591234193 968205005 743921497 739490748 146002582 315241899 87332189 764911750 368278293 48188126 667443567 606884603 665547155 823094071 706604187 876612489 728201540 142687840 752995554 530618545 796433300 523948371 701333945 484983690 594330274 71239904 355569288 839498811 722562496 229049388 389151533 227581572 259871733 113594157 55953014 828223030 62611579 7377199 74975402 135945142 695241537 385810769 167857153 414117502 14479721 348706057 723608359 734443932 33561035 10519708 338481085 862421042 228245361 812177319 138899160 425551348 400111129 765105049 53505920 900574125 132743350 271536182 763706674 729871802 173820399 238108181 611269215 450438285 59241119 725701923 669807339 775055147 952985171 417113887 312067247 848168879 477877711 5473307 328944631 413906885 939653514 480216321 565920772 146429743 693625389 536339468 343677835 162476612 218840855 285300555 72070964 74324588 216247004 959134497 166407708 269411493 751294913 738064072 854345299 301835265 127176258 216229065 289860447 605407270 711126925 545683333 626502839 808931788 264297988 569359791 216073801 636460867 489864127 10998992 798368501 110079210 752763656 226079682 101482768 315249593 693967069 364468022 793304290 494044600 859474801 727887406 643345704 464990342 759865515 48016003 302108050 919769043 693344421 904167264 339204422 186098662 488217646 410999237 825087836 829749271 658172745 202715909 25394527 214333270 285984172 516214088 739931602 468354211 721361218 179012106 581659305 365124499 653624489 454404762 656917452 537760978 320948149 641343644 622292376 516429467 362218475 87252615 476208989 418928962 891343111 88723496 650797025 907199402 546903414 298849054 693379547 406725583 729589469 555757403 929991801 527657278 415107728 635233193 830076890 146220440 262985243 319132195 861142421 666525971 261769661 216176823 665246001 512629496 137392872 914905515 367534251 682472486 315291331 110334485 735262451 98980750 68070056 537427042 946523246 411977397 326336678 943730384 499377013 218964533 569234431 5736947 569073365 45292604 991182763 772144436 371589198 472435467 712064212 410448205 809758484 839901048 301602136 880070862 626992209 431215980 820715595 225043612 121663905 542037094 902441586 917369964 931733396 900340215 616065736 456761164 689492527 580438084 300603133 709686811 777624427 258429575 863492594 9088524 687945141 376834958 896013374 934992679 863118957 110912059 672268460 511353032 210242151 336908802 161893051 635672094 951119468 757651310 113282332 757301933 264827834 434448540 341070904 496063693 810009216 321845694 239403176 741811752 379271779 107317657 631672251 741904960 147072252 834161671 678655475 295409895 206127704 43214966 40906632 925720260 594445686 905334888 808316643 802291157 568222925 604582385 918829860 733000168 931265219 433690684 828612765 538107168 736421943 984026118 814828885 700803702 221589752 391151137 241284999 945392694 148998219 210237427 618377760 738991230 983095145 991968756 461149508 968941506 913683966 283448372 272480969 339694411 763005100 910558930 330764474 255263667 316595078 965067910 648057301 836435818 19609749 54515992 99127310 806360884 845145175 594543590 416944906 930861225 195053114 367265378 539267749 884420276 350441766 483082386 813660524 867460117 805705712 15187343 977512228 863723487 653814760 840297990 54922561 300393466 589178188 766289594 656762736 66492834 271791058 674345216 102481933 76148710 785576738 909858113 74629805 595026986 129380186 940676987 527107222 118620837 830052232 66783681 314103618 982952676 921540659 294125238 839312608 335447109 782247379 368029206 193497299 719502461 837811028 682670894 360730673 884062739 537372312 229543775 265128517 635957474 7476466 992380063 822736653 71792795 310825387 144736247 850986428 937917760 639070848 187079686 175404345 107675051 437189666 330205564 639000223 854463493 426718389 133823392 962106299 962521679 840222801 421401291 899501457 641442524 859351940 905759467 227331800 23725781 231859151 238299649 992226937 240797876 334924324 842323619 730632211 79450313 641482095 225708667 59535482 196984248 914213642 768772293 502669876 586827513 843585862 649158869 193852411 553883991 563618281 253683343 803984189 662402930 740339371 936478957 415825567 201604157 274706872 818314877 628243062 204706688 78264369 682572768 41923404 893727831 938538667 870120525 70296673 440455601 134311854 1576971 503811624 848492754 832568887 735859962 925860037 607386577 741242934 702626571 439247510 25196571 773773073 443705027 99563687 732868334 623503903 651326909 25562940 408755679 890433838 912697125 189973579 802807636 813641982 964609597 356780543 701890315 704979396 947940059 970881846 162505361 859241896 380251113 344915460 244481484 603215175 108793828 108498990 527712626 656975409 888654686 590400432 414348175 764402540 656183165 264115512 549083651 239636463 283610745 757300904 714336002 893873448 558033441 347611032 460763026 967676791 904643671 502368209 920201744 638590128 470005647 602835923 754447019 529442461 8008020 684010832 216055272 154487162 823567044 864227759 220481308 327887479 905768207 552543882 900682997 924150842 828340731 357163568 608252402 479602010 86472803 486890531 817459942 712157413 984444083 896916891 625868153 628779227 530666350 689266178 470494887 556286640 256434601 404972407 41485119 654072270 687540621 331603787 393144421 32013841 776945880 679526534 921714704 750250569 610391389 513417827 519956365 69942459 226226047 545909455 682719226 153288609 608109754 270299886 831168204 132158373 401329179 340326294 206337609 595257450 724479683 980961235 149744143 307608835 642084967 777337697 394972043 208655994 276868563 615098165 473049219 916817483 475192162 201172981 678784909 673978598 951976840 564110459 561601173 642180144 576489289 422545494 554589019 852657666 131044031 780133960 191986674 448440489 61428631 253148873 584389443 925391716 800852884 753028738 968720264 809765610 321649419 827418324 193901265 517850593 597286758 443660879 45780354 323900776 221505953 223256891 629092563 553595790 281161424 861900306 886160207 492271064 421710999 669255683 149248341 244441535 322628528 503807857 986463642 3818799 589723241 485850738 977017253 343790858 719408931 14621521 576236114 26946467 389681364 586665741 698859600 401278276 573016454 80513496 377222819 179091624 233559254 671182232 237456162 340691841 760350838 600291433 422587642 537598195 66284203 139307288 24725289 727098391 629128911 255381930 346109700 193591929 357524944 558875091 544590513 882463899 793942191 331943808 701468078 686298224 607804675 23938382 652719432 874917345 282871667 277706512 789146917 113590092 410329151 937876044 41208251 791615488 645649336 57376447 585716438 588829378 121268932 442217685 45437462 955212362 240777563 828102193 822755694 299562439 134965004 575982123 826054567 831922007 163121017 411568717 674605275 212047504 522180310 271683285 245588218 308366586 140580462 683534647 97696840 815754899 770824990 412535960 65947613 428367433 193988056 81378388 558426660 524914307 431579682 10670200 271073116 605521305 51689620 26261064 554802714 303856215 406338398 723623611 948453317 115902590 420858559 577695482 748047641 786152771 340232591 557418725 55657125 520351183 76612534 817023885 939174733 370839485 35914418 357065659 196721352 507024798 503356950 568661096 544306722 425905016 20361221 24950083 295588924 421342531 503793595 298155822 486811719 964570475 178360325 939023553 731010637 569070929 896602051 250912966 567347112 117620682 486801005 311805115 743284105 896204190 528087179 96026451 887335794 77070858 355992636 655361781 364199868 839435071 191243184 208087100 145337874 57095904 214739886 319573109 791415796 343476872 17683983 867984420 405592373 144212546 473873473 535195007 575584894 976106767 270640580 150071537 268234697 368478052 337148592 905195417 167811814 493916585 806495278 700509640 959660537 410584251 398390010 93789575 9249786 404914794 664510440 930408206 588329268 247990780 972532316 113676622 512819142 240085160 540965584 978320489 690981413 554229276 274784594 743378484 620458392 779053304 779966467 691212476 321475771 361773393 753531801 938587838 786064381 505406767 706161630 36942381 934101025 357008655 970487342 171340975 590302401 793510497 867746301 548069409 547931846 225193483 151714639 816725775 795802865 147552484 510294846 477263676 120228950 859274810 978114168 23509536 505149659 447522381 177371071 409979237 319866814 444284113 226767975 788256618 843593228 719296368 453482715 766390208 186471723 511081542 836257048 54397871 127760721 692055139 487751471 87995058 549929994 351732301 466848712 834219767 80607926 775306363 192741530 865982432 590157064 287059931 192202484 476496004 615200136 414733388 738742327 499745838 479302674 778871077 778568794 849390301 39521365 685706156 848971365 587969987 457044053 858082720 319796470 482406343 431463658 141534640 242113727 82198531 721333823 261386754 564506373 494521414 122674259 706010797 714107427 751184274 321067387 811566655 682658821 199874719 686699230 48197175 741298862 184320087 654463224 311739788 613208242 376308824 97109528 604160292 517487036 427232117 336617697 753213022 247511306 297511477 869264077 759809417 909853164 210598738 955055781 100580970 353609800 532482620 799562506 181175994 230962969 186119572 218542320 833693862 734401259 149937073 985680925 596299085 980988001 296742174 555457455 489923398 269634224 121991450 143290003 878865687 530254881 575453718 924042255 234216895 15941266 515037755 485420088 543726381 828485110 636818914 696154237 284277446 381848272 642359833 521367066 41649123 287071932 422181 617579174 344889936 582099175 496766714 12683910 708247247 980740754 915322821 363988855 944120723 938386323 1437283 414800136 197029573 713841875 632761575 527421725 604871427 232950993 803415832 639011950 565170652 434765853 15879408 319517957 837905493 476048862 911731486 98508996 366493543 191523405 139606917 34874845 276679806 847528248 842203579 252500824 540942843 543133824 828850059 208815504 635826611 833359515 548311411 7111350 518305135 704835858 261460775 776890701 421896554 192608516 49081356 257013420 479716566 97393058 409386942 96597887 767290455 902572721 539219594 872244806 205877894 715312907 654753780 222990293 414519407 109211934 850266931 713932243 673930771 913455467 302788528 937683771 264784615 408686856 491827083 261494493 103401044 240746015 600094230 174569438 379436597 540477037 217847383 568224819 172971356 492945347 778608010 839439147 786546700 527711369 613082525 401971170 483290240 924728886 668091315 571315663 453861731 610642905 493739170 28730167 851393622 476972691 503816053 868173751 541759598 415953947 48585706 572694718 993426612 511155512 541315828 238972432 506584739 503234122 72558906 590440516 892299436 842622914 400720790 51181895 707588789 799720102 424009112 345068247 828462230 631787278 361174529 451302153 691346587 955566761 690614088 791900868 556945925 948223289 725796376 698831940 205506953 926149394 800451536 456928664 253634511 279296927 386690306 728363811 670418932 593746398 741004276 955379230 445443080 328857311 800573730 104913685 67989393 727838792 319026618 486502 75543047 918474964 616881182 837966533 687989590 558893775 800458854 525968315 445597791 511487132 594663643 719790114 655902582 360653103 210562685 259524267 348211941 702016148 853699966 231382616 899168616 501419622 34048453 209957122 61380272 872278616 691481964 109747156 555754464 324098736 593685315 118681038 965862419 661612231 642713419 393294403 424664276 223871882 280444219 340345179 28509347 486420988 329659133 990245522 16101239 890113458 140848434 737537335 293026103 991574357 270771114 995395822 900313664 192275748 157262318 447173166 557312994 157841775 343277494 934791364 311468771 763718941 321865587 3500622 345112058 212864551 815876806 874736833 865256021 68453914 367600903 136336612 285442580 453466777 262764991 217961171 234477771 108709849 233360174 192519804 210903556 541123364 44054214 15173669 813398459 498310487 393932205 566712036 922633440 661571939 273327423 559722790 34002904 765154511 677609866 228731177 851045629 233635380 338214353 7999361 947338009 319997376 219343114 316219287 228392431 583848884 435578464 337154597 762946226 564078310 928851377 132970427 414466700 311122240 3699728 324028733 114095385 403464767 323158084 415929955 553695977 97300340 293390664 933950520 267595777 196709639 429292233 114786204 18156634 753510959 451568043 829261250 249879137 119002043 60017285 493826738 695414134 545330316 373042720 987589576 289505901 471356952 761630203 352876083 531765776 169945833 279197386 436204407 130797466 438050076 876777203 715707372 992664381 788084963 765582607 252759356 386438302 762097411 397017711 764318441 802078548 177490775 521472917 734821060 319557484 568106827 947511478 412117367 578616808 376955489 485388863 957784829 719059259 562179760 503781709 382660900 513800142 800327008 70780467 237605394 514515583 604362543 752394488 455731901 549135645 328079599 860733398 340132210 857655021 24649733 982055869 684753487 766222120 347444972 622801101 262001096 67601786 755479472 579647711 180429605 962666117 490322548 947308029 209738499 308491868 975578604 299733222 984705487 584181000 999294947 940855691 353758286 39894279 695793079 416079253 381665816 482191304 413727960 548005084 340983832 796240432 785859404 763439089 113730830 391042328 854856238 924448405 494631437 267555276 798675498 905023040 651823357 858359437 654286339 169802395 340831514 491722000 10573582 889862 427439475 892939518 850964916 793896467 585287532 29919858 263111668 804337673 683889980 947733630 516176862 688443746 324522608 867683238 997504537 623355981 711546470 959683170 893788254 618766380 548368083 520344481 48516090 965553175 363861566 955163969 70658640 403971928 59287682 598689944 422002517 400234989 746764624 331509486 785736210 514673418 995971754 628760064 658192166 983021460 866116969 965403775 291860802 299981990 884599737 477139087 855767467 808042000 16755096 608428616 231345851 851881683 601375578 838521401 993748063 620905382 177780264 796489696 428820122 227928436 956107388 267329587 264108545 736290780 125588646 364898330 712411710 126510512 543151946 819419378 805364366 158443382 817974240 675948299 209726018 80638442 69670707 797697067 394291009 888366714 748129251 701359626 561706117 983359433 770128611 870148308 122640026 12609068 688081403 906141610 847627810 836033072 175459911 425892641 740152915 18715922 383938230 52765121 673355639 735027013 790986379 356422279 175229803 121152752 603783136 668494691 997966368 419223149 7245342 620283323 611436062 181081804 975838343 506890982 927314172 805464654 669158061 228742834 434765289 812145898 547153655 987693535 423558182 15709899 226400035 745590434 867639690 471395023 359999166 516715299 816325885 662292746 291080622 810582015 66114301 527917377 276326057 437369030 119997980 877866864 514781115 640743550 64844159 388214852 968153284 891496478 656823649 489163682 907532280 437258516 801535374 220768030 35152477 373021120 853546472 66400901 548706384 833532407 601188582 782721108 899166720 570895232 919470608 538806846 760034802 354953370 747208836 219856809 959086459 245079157 936771956 372051505 978430281 524879796 218347174 250019876 757627867 361122033 70715634 637692165 27923460 947999545 167952584 323029514 788661100 190043276 763477672 561246366 519530255 598889566 533023655 170251999 274868668 519518233 664153072 409033249 150043287 234729881 190757697 459235177 751013271 432401838 577751402 620000754 343253512 561296542 825915602 588411308 273113867 910679200 266483442 377161656 204665361 665991777 769425623 764523757 671563108 201738627 564234660 661042262 478120095 601601305 422898958 770191794 213766960 687424045 542900190 753470451 652597981 179282491 725299827 138521535 778015804 488348595 618730813 381456370 778959161 861117562 314719555 864398362 595024788 965423209 92105374 325774586 951117152 688993229 921950460 738145031 668509574 639136741 397237278 881945838 299191360 214568808 740693594 780994060 511512990 382411004 163859737 818358004 357516292 920877504 557242714 896059373 423440554 840227267 596087341 161365874 933451803 85259914 888285497 368249520 563693750 189776270 967380792 959816203 802658096 687147196 334442101 15539097 300537104 815276275 659371861 253664677 466471730 326075017 218044619 539181358 145933893 410732487 583877345 62874725 993309517 326810984 194526518 680965427 954437665 837129502 61526907 560744368 849236974 9914381 24036341 715168429 273252274 409123662 987564030 381293099 400978114 646005358 93847684 688105442 93406532 678291948 583654025 850940859 506871990 16597438 410524065 817829462 620415077 750486989 906414711 534034309 614830583 463759476 52550984 658184911 661440482 520410373 980618342 8981998 821080050 208630340 957893814 670582097 706214343 938662634 747713075 620660379 569949524 392911395 547830889 413581090 127901026 223796240 944646394 768858225 708192779 292860486 324587037 16865990 780612927 915865166 761357082 409399701 968841026 60145699 968836815 313616899 191071020 88037559 801715246 429255019 754108775 82088557 325536444 27262429 691647541 425364384 994081556 398434970 460788776 598840091 975335778 22362777 359927976 385729184 608376297 613656326 148367985 502819682 464242045 826430909 762834962 500378762 276845578 686527955 363034222 124272565 268726027 335068686 525332287 850078068 86192659 766863208 670152590 516085194 277606728 339617168 149273660 845704370 477087202 588210024 223887997 605773463 617508017 633929608 529049176 7042266 628236949 677488826 949766440 126066256 208220931 132751996 636908574 97903553 339432583 600042369 624549564 182517866 274018108 220837424 282881371 311601788 141077334 849573155 285497254 716372379 11008920 640524202 424566557 914345311 2225118 578746950 977120147 307416534 789956501 718419758 663589809 955606528 305005630 179459277 580808049 559093842 431520751 576951361 327447715 618724660 991042513 697041886 855403883 27629443 574765731 371278761 204690625 934123279 514604341 905411550 219244271 276088606 558403822 535979883 420767255 11071208 614154823 260647026 138401451 247439896 48354638 197990091 470030323 370281809 247480868 219840127 867131531 613748391 157959039 249419342 79246049 386548770 54003497 683820586 580531643 801151551 118188671 87871930 255869616 188998254 753602290 82852056 523751082 200125333 961274506 732407315 914399850 223706763 901910622 979884334 719708932 335389342 264550685 327017375 412986974 116093966 327059336 902997777 288072630 239230095 51554549 764127714 551500313 260504523 17907662 256017830 993115885 867362270 533809168 839519650 665109608 23279064 444682701 624820562 919216662 828839487 687013290 945410275 693311831 286482826 18182497 663676345 859093982 238389415 179020864 820571371 59414579 276450677 390066089 439848386 622068274 510442827 58538384 69607998 584195978 850265456 239514368 216204177 703107135 350954400 159101078 950695585 661629225 718178957 431398660 912539274 78862451 91997276 773367696 437625626 776673820 821519652 444299922 489593684 129762937 9068403 970510841 608973806 798229681 122938056 629928391 845654482 663744320 903779354 904759953 435899040 367645813 199365199 484935168 413104427 757496051 150171846 778590546 309442040 54845492 639350734 899736025 209884610 173548289 891372844 371169659 762671096 302354427 103348377 50182960 35531581 1294358 821049922 493939592 545661928 720220952 302025031 355858210 43987074 628579359 846785596 881415990 951863370 997373976 429967786 324469260 609405364 37512776 339810447 39988611 59417317 541672135 131502298 511806347 568032313 727305984 6385136 661597867 177355454 557393971 790293802 493562492 629751478 360221172 937034324 365547563 966815257 331647145 324885552 201107195 973081360 696148495 278369009 459060929 347328635 790385077 1054401 685332582 145593453 950793599 579356731 553649257 842713770 390744612 783294705 199383386 38626608 420771249 290802151 591445600 105722027 991021573 973419030 27060 485789439 375288147 604577514 689812772 264539074 700495010 814974149 133895825 875693246 729336400 803460474 101955697 99033204 864149131 517999826 34991694 894240916 113003479 971243274 812158276 2892935 944650635 230960467 418719367 934263781 388415059 597959761 28998107 672382207 499425967 602396829 687815194 111243606 33097075 63955267 805329842 931871777 224304197 436533316 7950116 950200524 336719395 53771541 42365318 294325107 617676762 226980639 709721858 392654699 213846672 748891709 551619925 411712954 490049594 954390337 719910481 501434778 460660774 278458479 603854427 195178746 753321843 620932607 12224749 559287037 658688916 848869535 51509013 980200056 470913746 733609968 718035957 599789176 807798983 50945285 485391169 746764474 516599523 2914535 514031556 116230706 405228266 9325843 780318683 947549061 628854643 241038841 469637112 495558030 1342059 355160447 834184992 703456221 423974800 357371773 511014766 796784947 975733495 189315135 884737678 759207943 212634503 637953286 124409922 564416260 954844540 799016071 667691745 968895369 632990948 4155754 167331283 978991655 981370405 667562188 510288406 302539047 377929333 455341245 221965500 564979970 190490209 899762883 730332011 282487526 484541511 773714518 743233243 565324088 542758619 553026402 339567964 585793548 111227302 122136776 679290189 185059247 678731650 782240476 513050534 568639774 445509919 332328424 674668143 324024460 397578626 567656104 125243206 886132192 866869377 473555661 426024926 349665076 966346056 619366778 607517818 889724247 612063958 357285834 510074486 490513996 837440641 957346632 214787263 746899913 810821230 773733493 51202133 610106809 650497562 941396293 5646032 291978427 55634644 814170530 993046744 494814368 614720576 8332264 853330604 511111408 37290709 754616167 751620252 16445798 917663840 402375397 255278991 380154992 98326143 445065497 847933822 201832368 318919463 170518321 370686967 334527101 730458399 817833293 321801883 575114851 281219715 48096513 325594016 519379870 281267009 753251799 836330063 847389603 868214175 423496139 479737735 307686296 104389811 166964685 996360248 411939543 501108457 749294659 193378793 812455279 121687170 219912068 695481652 947507875 411166735 679764573 668986436 994265961 710795513 261570704 923883869 98209515 140236285 590091089 46248277 243091210 293576104 781726663 258094611 864275670 732602079 77189521 428073751 94966039 621995354 51872574 652010482 142544071 584365092 730203347 842747593 279413654 83066397 609764426 555599574 414260325 380293752 936881165 935351527 173388235 535782205 701508991 259701213 736186003 949125576 750578547 462281519 659083324 755791688 20611251 975669604 582730616 105673025 130953850 154795164 160372397 564808203 249723642 711586568 843958903 42856784 734621656 356266862 784434212 298386066 333573803 613190054 117125174 109430690 406152064 79806751 601526501 735130922 692339033 123466587 859302043 104480549 89537705 529676398 864437366 859568993 578710490 267541379 329379017 647837700 212256199 270371159 514508187 387427844 361899586 900069564 824001830 591796141 268694159 903301400 601026137 293886239 711633383 266951395 199611735 538855630 204943862 258704940 717127158 526604800 115578206 604095765 832061505 382946131 282298930 529443923 623133943 119106868 946103931 418515887 946870793 456219752 711429815 727613575 26408735 561846919 539335253 962360909 133566484 819194492 685476410 122050311 384640374 877887751 355671871 531610573 912399623 951861563 952170160 480520015 209001534 492845312 8042702 988570189 393449159 488094610 645107534 543322140 594628351 77281280 913682393 166387496 944605817 894515118 316961418 893134188 35136123 677147859 922766963 857846523 548707969 443929340 877563928 623731323 112436921 518066567 378704370 70760869 170363014 35565097 848458477 332763079 197519614 773438313 74264298 68720706 502076780 321296674 285266750 380829451 969478606 635471109 7303985 931968302 300264279 150478612 831570048 186410311 501599983 86070312 346934748 49858055 352658350 180934765 561162089 934831285 645857125 116743137 86632256 572868522 389499157 221000408 389047277 31866580 975612277 726678651 371244785 15970356 273213808 257730372 505577793 42912864 302918309 13988739 666146757 361273089 270374886 207994844 91333594 905982806 257400761 249967047 270730193 724337840 406784218 376195599 235062637 841003252 663478455 403219796 772003433 139948828 879146482 23832201 150491888 646644150 96574179 192432502 96258083 37312355 241530388 72576822 670059671 435374425 224912579 400974010 247217364 250037218 857095011 573889861 607923671 468113115 342544923 165719279 761302928 483340342 857286981 181968162 484295525 724319352 350116336 604516128 659909294 383668539 500550239 924676218 297466167 808018349 408526984 403680154 975131073 328999696 364405398 287825467 153134720 89829176 173695848 200260587 654439326 156697872 812823823 33981584 583248311 193198357 266338644 660984544 259402331 586291673 348372015 775683815 668238992 657389698 844298321 317680773 173568845 388893512 417312667 314809838 94083072 915292154 927089061 948385832 360076041 909379706 384704568 917094288 929963069 122390844 141979092 383796309 182874468 110891467 993390635 15015164 460689594 409748293 12478116 439666394 732809074 176186074 766606553 976867485 644880942 165743696 272041241 589973188 279746953 393700482 999217895 806139938 881632909 333382620 131667321 827770975 580313917 151974113 528577082 263170679 707003661 107385510 604532552 288773945 701594468 87235924 6829558 77378504 744814113 580069545 644618571 758607902 972865555 861001847 729474178 964091268 139860864 337012004 845131144 557079324 197542559 344365609 368712065 998550615 524513822 323707027 400948036 601065855 402657692 692741509 759160794 912609838 190267952 678692532 224610051 561492437 974245088 798181098 601831857 885666871 773149995 299688579 14990986 787610603 66975616 201726451 450856042 847591133 54640580 657735741 863268063 952940749 560925136 354836861 863917739 682304462 958322673 389653344 810251334 235293897 866628967 363565991 28162138 428721656 772676838 456797864 261506117 564004203 497242392 788470732 511452826 375686022 495227160 318481938 11739040 570551169 646392 672205451 364265425 212376551 889773116 343087836 964482653 656973079 62132829 42070463 214831525 457153478 714732360 789869442 82528704 585660795 92729308 874461318 835072761 331106066 531447919 250613697 31721038 127563066 994180938 982733629 95861235 717485303 600192808 234587799 202145741 356780576 234542011 641586048 77200888 184378338 280257063 423460416 81204546 290373435 693155717 564893742 396821933 334261632 271018850 737003065 264594161 367968471 505027645 57089890 574265591 747969726 515931148 444305215 211963999 234656898 743929528 183985786 252323579 510093257 265372 799959376 809103954 475762441 261336330 216055315 170350110 929256462 562523334 354090408 544835790 108014200 805224585 63895562 352459781 405023802 948852607 746184901 623894809 520893468 905779145 352034684 28821396 236261434 999293180 734817891 220484023 667901572 806298273 943302341 717797106 470052668 883034803 705273727 124765805 759469435 309296164 415328643 167006083 118069163 628857688 997092951 718232129 558599182 729614503 992243859 43579884 533985590 573855968 15144039 429295992 987987595 957715905 452726802 82501137 708486857 776897152 688029292 569781142 395599999 994295877 941715293 417599257 426705040 760750253 110543459 707552608 556220598 102216777 623904528 561848167 701466106 786342173 485384074 614895836 618255165 167364897 588714762 918814370 500992435 610616003 595834461 333232463 804570979 123098467 581215846 87930285 28672936 693372374 580830362 682103612 337240499 819892452 14766466 774025903 785667334 982393802 539098429 340549739 193747962 393680057 658480123 116070667 505518650 655579477 185132163 470585822 724602182 850753334 419124398 356137831 660970737 175955050 335865321 907234268 690206692 921835505 923608503 430334376 988890649 234455104 138652717 98441194 653539680 596437951 370486389 740471540 83305949 477456715 384096587 482813644 272938120 392239797 478022019 239877038 610910635 738566976 715448961 299245704 190179176 781766183 664350911 475075964 819729457 599072021 574671947 388954209 850283342 565023915 750957894 629375811 543974746 315886845 931333222 658898655 31079110 963815445 343080820 23569192 506565717 278557295 826606543 708628421 825387422 35976571 102945000 968540304 57841550 113451039 679138500 83168280 557123811 314181938 466834045 833547808 464093874 615301122 804154561 48368670 758903009 108514511 198490193 892345277 409613486 519416653 821699204 240752475 448690982 81856806 346687425 88690827 476063663 104929910 647629832 143749781 322720383 942227533 768386922 654927601 526209826 392884529 773385356 728444880 665922807 727679385 463856425 365716627 468382132 511049843 131640461 283999313 309658078 485973407 841748506 358210134 982519122 246575729 949861319 704728222 861616063 680040499 12901532 781608542 56845097 459914400 976858423 189084796 819081832 821340267 964510794 490306066 90224039 477526966 945632026 547084527 329159909 688353947 218396162 119502357 207934583 797532071 884170478 969531964 544292228 202674266 336620512 803561550 386240648 644649384 738594671 977732585 812121041 880624762 855590723 823894496 141068805 255115310 68545690 206714042 10163354 38044435 19427014 916963122 638882909 494820078 79138733 351662261 300231148 234397561 672574024 17575911 557545020 455741150 72080164 979685662 643190035 893104192 245260516 827917029 657681806 275958322 16830653 313679995 34709661 998567229 918521080 944682578 853625218 576772703 275322227 420427920 625473622 849236359 338946593 18851217 599841412 118321690 163923845 410768483 973318988 286323057 94012731 32050504 439156289 865367385 82158192 252408376 968587212 190725265 725825125 84212060 538616743 378580815 608947439 812516244 546714466 789786556 943628026 950939890 270529249 341553779 355255553 489663293 903455451 655320326 221205912 504560751 720248157 355231865 711457251 885938999 61040198 776361925 864034332 978614648 899238344 564390486 437701136 854972616 646501101 749872782 612692386 568656626 181346320 914954304 10538823 394496628 607221088 120920885 365443209 379254018 283424608 411230634 699963013 35238401 452567402 218411216 73825388 532131085 536314407 51621195 602013701 687069299 804520472 510008244 328503338 927444920 603144209 572999447 266613574 818987536 138117048 750640502 252927966 642737895 139664907 38692932 36450565 414725724 518717911 172400362 268751077 605887425 769599553 353913157 815515453 890589725 266627393 753388582 430997982 193086122 327995426 869482961 83275565 391712599 156623876 255633534 212109989 277243206 431626330 523467484 9629522 569864527 532776813 840944777 760348246 301369468 45896918 453219483 985561447 318367371 681536520 294099994 812663119 649814127 214863556 120041603 582182507 844146383 331597218 900840007 134496557 627074694 324337295 637080393 923197595 878448417 551216969 424655204 47716557 224895332 365676005 464046307 525661554 389421509 604745546 806215943 106283596 665830640 595838388 792104581 880260527 723995713 304504113 942064645 78314246 491263053 603658791 416767652 980595534 622713177 155545548 648790131 75377050 225114593 657539245 246164725 948836237 684865811 561853736 252148645 982011363 661145425 787453425 298871406 8511208 90607795 664502417 826011697 895792383 972011395 240856546 444116291 556800284 59223231 854386324 330191852 628504394 534598298 373055404 220028136 614827815 913749243 130173184 765417450 526235235 494454780 954265020 137002517 338413381 720766060 156420319 552330881 484759334 664355406 930073535 966657724 363084531 221292376 522116737 379929926 291492783 887382389 33632418 573201939 107856623 244530499 777083761 826730253 724790108 923849878 107930770 633419408 624451892 902534387 640166524 680113132 141725898 742681110 103810812 941296615 675652354 66956396 990056368 277605688 122823638 311826329 809140877 180710157 781946067 587739380 448498778 823290246 880774044 935531526 609202482 668152375 423617638 553065231 816913670 450194090 427352699 363826049 523584537 440941275 487524023 796397699 716677506 362414522 895817230 162230639 124801965 251636653 836914180 512483412 474792666 860969227 411627827 2107508 752369565 687453346 880794057 729262791 102624604 308109873 938897415 17103991 386539733 98291439 529789635 374306146 987584661 302012930 742180839 770394268 581527425 280420617 357769967 419742442 670334289 936716435 348657519 718467399 312681232 668460198 950017419 184101731 308693918 94123321 322829950 352796191 455873070 956734137 430782740 905994258 644036296 44235912 696615983 109724167 813817544 947563385 78977861 865373053 526602077 47383126 231039200 533291301 337416203 650622554 288178973 659327848 764303145 652201912 167738926 175450847 602949220 451392530 317525720 448383705 919410490 839276290 265945845 503264728 768968576 934769812 654284788 113764372 64106973 504744394 318852436 239671286 776086093 619930391 302727980 153375902 961758878 162023141 178232998 960308830 892036342 96105487 126491776 415132477 593002059 987453031 354093962 713145206 597529321 995855153 749481770 505924086 697734896 238374822 16632795 935019745 620305620 820928883 121132457 197512717 723669467 962457911 396489910 330038149 159604386 324265736 748166073 767072775 734422425 18022639 506088058 614531463 853272450 853087591 65394263 403868074 855197686 169646050 820698819 993858124 652622816 452773188 356533697 768905210 612603904 379715686 307829357 556902521 722836329 643822740 210073459 629947709 455591427 185244176 764762518 79015922 214327562 545071245 655168555 733777655 661915021 726557620 196012443 614804446 527831280 244916130 937526757 230966254 777908074 105318248 741299481 874966177 965944968 266942346 359011806 799976998 613980072 561404545 12336109 844516320 104941695 54036793 40276115 481238757 305486739 482634131 506033971 627564671 154390210 30826724 503476162 111940783 75420090 918228084 919553353 137777829 838466686 57954817 609909351 443870537 143796711 223150137 254457292 628109238 958928417 281229635 553455295 824502201 852851498 88128823 303001 534943318 420399446 730009761 221727304 536945220 559862733 830767874 573255885 277410924 694437644 885387087 664361918 127839341 672846176 566191216 504647877 746993947 359934318 271803330 169878303 239146748 140203694 261014422 104329757 414188234 240442347 919101872 917718950 764952563 919307204 475870664 221775027 677299996 24255791 331052044 998239186 822379162 607954929 549617564 526398885 729070839 270788902 447258893 502415712 532188531 151151551 760473831 85818189 801540736 216634623 420121639 740120907 30394437 657406206 653503678 501990731 282020125 22134566 110463503 632170450 238534677 462058169 892841333 417449083 271101809 267730248 453376699 931569778 366821159 519138621 357137058 687099641 19499874 982695507 435224414 678018023 88151808 454210584 871261977 16639011 159940629 53177458 925847151 932465710 610611814 76778519 197855985 776755351 671955439 277082899 622421922 635089028 290593630 766669126 182818685 873113647 292717717 319790307 636457452 234842983 136442156 664023283 347477330 634351627 805305068 3030480 722176899 422968467 366637141 560906666 700140103 458617991 292330265 697928965 587661275 954872069 260333727 903802681 707830127 729525055 586870913 206970609 166500776 13257979 222913806 795689133 363321120 184632593 984540616 976675648 717074657 667283441 578867175 502478418 99363054 395303450 80742613 675315423 406316731 250012324 155360432 436524981 240846767 419305399 216051916 452644346 119176617 644610834 699382318 37090213 699213176 531765381 949056530 869549056 244024674 482935415 526573669 546343981 398279582 817452640 129094731 298465693 202943194 401218896 616968346 160426138 168927413 104868455 205745758 423346878 305082438 646066011 554246995 377641338 541571731 236620533 102251630 61526161 251564315 569228691 845810773 210979482 203982925 354236328 16467426 695521153 952339983 205575224 510795428 905659654 344891960 186136413 984492893 198064444 162466069 118391492 277781637 886748427 639786472 426100272 122859717 909094576 831414628 848020982 533619070 577550392 31545395 105973632 431122752 575728648 181743984 932580299 171694163 305227608 534762285 168060392 190346545 762290867 776859886 352263550 511185161 698124408 268506668 519381318 410307134 763218780 719485652 341252494 196400358 990437094 28952005 501757111 501873996 132741106 867007318 156648887 654795887 870675759 501446605 75580056 819043457 247100833 690074089 632109815 562995560 850872607 319521113 296012422 865642816 459083478 510876994 566613898 171781846 786071492 952298173 325517149 584880175 950944573 967138134 523248365 969506559 843133802 612734862 787755323 681371955 704171973 408994650 929932254 608699240 859313055 756591779 563038078 653794673 793099419 974506436 371865689 719658708 741571888 207284751 553744065 813505357 681748266 368801864 488533403 25705291 692212777 223722280 590149857 747356782 979453984 597284827 667551265 999420943 190194135 718622339 395217149 662113720 538975082 278396083 17321 161511847 272075465 467181556 600421232 715602256 210697782 972246595 956003632 466209752 439359177 610881169 2650073 588497563 708493039 200323906 65868529 600348582 40177895 503904431 33170195 421464125 576364868 269621156 160035435 763281239 424094062 698974690 964594492 195316253 850026528 996380318 669557338 622486639 460031979 750693632 511143344 78702430 30754738 849233061 118884540 206076851 684476717 73380382 490614030 623655527 837890918 682596719 109803725 483406633 136377662 77742736 377193777 715845339 141938153 332105199 713720074 561575957 470365550 229815021 172522808 650394017 922436904 208287324 24111408 825756413 81752647 802477320 430436222 832419036 92140624 746926123 850209853 597068197 193157017 891843574 528391584 263788019 886181838 611839503 455257709 169252627 236699247 250419213 692554365 352907657 982224207 518172670 918209854 657161611 675038487 148958435 270307377 657022340 351283648 189609774 434069356 36828307 59220253 758050634 147020824 41474825 241435471 757167635 350761716 742356719 896518478 136961882 506769104 741536893 630347111 518525538 346957075 468754596 392591801 531024486 812474422 480143750 431630007 369185553 511356487 123831544 366989225 103996164 870681447 939739399 176914730 289597011 925796428 465582192 726280619 679533320 177368256 998257446 306506223 782561695 201770016 48839887 717293965 278311816 163500509 898521416 748615026 284695977 460633598 930523421 731937372 389547737 207121821 623664657 721189216 930140774 70910822 171227548 880062564 832122512 522443803 304684904 91048613 662294796 95129874 452669396 30700851 947007361 44549813 322329713 106235248 332971534 904561921 889060999 365522325 278421955 813403656 423227281 850457390 329500963 621722735 91329468 417222040 655634600 378311152 553748077 346388618 37438783 815247833 666809016 699329673 186552008 961509260 177728489 673000306 651403415 297148157 896032767 953486068 494728182 86150455 253365804 224646419 175285921 606724823 534884183 164984999 92386120 46999695 796321946 376424923 729969680 643679141 167329731 520241326 149934866 120412273 778597847 915856245 105589467 180539618 937107339 519361367 606759659 610231034 267621322 665690319 489685046 335496525 848877106 914020398 703547814 957289862 295406998 950724631 204343958 246753507 578675325 402680833 8076632 620453044 159148449 707977913 629216177 476322527 234575474 644633821 858689368 353736799 116431249 133223266 658114682 81253825 244505941 345296910 654998585 659126181 299056713 632480254 579267880 637093187 191448492 470175266 191796689 640999651 648996847 986264508 393693999 697810020 927848251 280904933 185540404 683274166 958048233 812137224 364740932 623543648 824723207 501719397 929953976 605098747 962054874 211645839 606279005 251105204 27179862 540573167 147271154 266092750 459801256 432632894 197078701 456074270 702334893 599933455 901751735 514065549 151910520 241972035 575521195 165161626 185375440 717459090 401252379 24098005 678174895 717078537 917306891 567035493 880484036 857507206 137128564 176838531 624855794 140090174 363901635 281508349 287891151 263630904 619050327 422114740 640224294 136963792 773640710 833366814 560920437 853739317 341253784 893112260 405778544 330180074 597501771 794233029 904037500 291705417 803532109 138099538 313973044 326108411 540303685 793515824 797551336 768377473 201780683 497222457 961141017 902922159 440636396 889607643 882749183 620197931 625575847 651541911 874403843 875709170 569886322 631308675 420192325 433040084 415878581 700924361 330851607 435377907 161476429 181636134 378505599 25194824 786958347 287765100 576322233 488331038 707561011 869264128 968478387 183414165 515990526 649824092 825720464 526540320 677906968 932629134 809970982 379899655 324180002 13362103 769182080 697825254 719733553 478158478 61950812 707512364 309309517 891407835 528845741 116957085 246652147 14854652 657963290 223166673 340732820 50282339 43947645 798448563 987972116 222084885 275341670 700112386 855658059 623888684 675626646 168804307 831642759 681935703 394087556 754628109 803203592 34689877 217024987 848503531 707447683 117264766 770608634 107709054 980758432 907422010 861807987 895317801 497539964 17440135 567766156 223544867 260857640 243631479 615823297 430319096 837538856 944978095 583910464 826554633 622873588 752717290 225667691 790866439 973020282 361036148 414416986 784033916 700472986 328199600 173384790 103925570 865472169 896321427 524108639 118628617 691625199 604678438 825505703 334518998 966224937 98797063 9499413 85681790 847693319 228716008 516739523 429669167 975945135 549482767 286018177 752181224 778876984 140000469 447149391 35985916 786775856 195469351 209436647 513416596 431293719 515957256 640426032 683901993 576404962 717015565 841053388 380850958 946122616 664383711 813742987 207775204 497291320 929983677 625911798 688548643 441723250 529942519 490002885 370795160 377165801 348737908 163127145 4968929 771879000 883069229 464168579 31521523 375987177 500077744 479543915 590718101 322434239 140314526 554348202 41881826 46214766 209733677 613390720 14337995 208349309 87490982 105785439 560524691 318843115 87471848 595391597 357720913 327207079 998152419 638197510 783955825 845491223 465123102 704528952 716619827 874947986 664034866 632169286 93901867 596537318 999757901 803000102 698710207 829575379 459704752 223479043 617304236 525799309 672665393 452480699 721075842 343977278 383171770 640777057 480923939 997781889 160136648 738598332 511326792 283008232 971428333 281134791 728607996 383062904 279596878 216168495 780802591 273231144 628364581 128724696 149172452 936324198 411152448 372413785 726859603 291973777 713250176 401491579 409587400 859143295 886152283 801685437 17878130 211682553 107369307 490545619 438301141 430348603 251248285 656726819 675390792 416338293 86706259 725818438 569106040 833681740 698153282 132819085 347918563 592254553 820252997 392450682 683225182 964203689 623314376 150327362 598517648 435221819 816522829 714953298 121850996 695219845 561892075 933241799 38035675 299764976 994918090 469213428 427564776 577749335 577486504 913454048 754980754 373428108 466808151 340414661 724794149 332303059 132348988 197702803 172869057 140912741 277218258 828266858 27665370 385168367 850638885 132370211 932684982 213895696 307083608 191797704 390229746 811090142 423634975 145204248 765626110 541749858 310696517 740682756 408579484 432596247 875416360 158140213 795254373 577312367 496790072 373037955 329101380 562880334 969729916 823486335 855524344 23678093 454929420 712727786 915038871 98807160 641190040 1782588 701876230 96788561 709124575 678329374 71313793 569064139 749778745 563385328 971843609 689672847 540048654 447828548 810932017 102840250 823646045 433417825 101356801 585231197 825080374 506582977 814827795 52091900 359426112 888949395 123100873 628849680 391711540 517838393 714991061 449416325 81465951 586613707 558247102 438622012 695028516 788305043 811618658 764344714 49137528 498585743 143797103 414104760 934869093 851172595 646707432 178620545 912088711 287848612 300459686 970576278 846366866 837797565 249652436 949335581 274019274 688408846 930543986 875442734 623272585 276158616 449267412 169979989 914685628 396134930 861741600 729127955 264116839 749586023 810481107 186742365 409491997 788761398 171061821 411088923 470372232 457013585 996560384 932801706 897258983 437225790 151628437 464271963 21803147 810547641 424875719 713332466 332795225 828422192 557898037 62682151 357752651 841354054 726879956 601536040 119468271 12647760 110773100 521555989 324818662 183894235 905035798 444218499 13070950 69775140 259414468 909218810 769610169 815944862 892914105 215999351 146990268 245119856 922410509 718610667 581547873 816457204 731153962 952992697 655122477 918395706 281041746 310936892 870425274 986953090 645516054 297000255 179369526 946077894 805565408 111402627 918607843 157434670 587408234 834630460 619781525 494490521 332961605 620807060 716453943 511785499 659301204 522437159 550985798 31974009 918798414 472734854 915767380 963367087 338239039 649726900 138959238 765267818 9284871 905631916 92711959 532217487 831258841 682229977 395213267 672957362 474793662 348314267 60988061 496359072 634436880 453697993 742534377 467815893 642363391 722293290 18866754 385226502 679970831 40740859 795626949 430895001 632240792 241157228 82242724 384020264 14360645 976604707 483557029 876716546 655111062 559819703 683296417 45897130 769643358 337767478 831040773 745315670 272577861 316322719 381520468 236909681 24831046 196909417 466111394 504997145 216670002 23558907 858036507 692086946 19133740 329311793 383597178 638002705 679051820 999268318 666183570 121125025 956771708 461920324 12713161 133691970 77285950 342001565 71506328 76654613 181014499 465858710 210351884 964342001 250383029 386488527 535161416 456389601 980464718 587583836 852068097 202883236 156996127 306566983 171744768 51574828 479511530 317412875 849944484 236144927 457522761 667886618 734051933 361612377 916642085 578773849 972859698 979074408 461144127 962800031 822775868 977943311 580273066 797395257 22341417 534465475 79654990 930275177 870909882 613346353 591579751 793840354 732613189 37347766 43168261 18334286 421610035 840764645 928120714 389101256 96254595 417514501 332590639 677642850 173350470 589553041 912999550 66798753 396986145 96232118 136055001 75187964 67992014 12789720 529604082 193613152 868875931 751636749 408073553 92288175 263754729 877479584 423913426 736564540 195345070 545168784 712779812 222100304 929177332 162440206 58348363 586778025 960426583 510890499 103423774 323368950 265000587 316958599 444101833 423833436 486194132 886621547 760777549 34491124 674024845 382641584 645945851 368027722 504452770 603624974 117895933 470510560 644123157 61265518 334314957 651123113 122834300 585742704 977868732 104404878 961342337 263673062 16728685 813231596 38351969 274164311 271556183 295343636 375337582 466275709 281211718 521109706 654995597 13664967 305732314 888586951 582076601 264366552 393944838 968106807 924360830 371821062 606894738 242755132 203742078 139390684 156819866 205874537 636689904 828475544 632662542 620745799 61303068 34854062 329824816 190955731 286829024 928049731 479853336 631147518 611954478 77086386 993631027 515533868 817351307 275353099 248900288 148451254 808886930 807467919 530603602 752460136 458866543 702471221 135573329 626360579 145625957 709439785 379067512 818624444 801947977 699947591 876794968 667906235 485303556 332755620 190848980 513971101 5529108 562200838 860480675 98671859 325283851 951937127 279070674 650769601 322008847 158666870 688256063 383354624 385560665 135819285 795187999 692094492 341349046 993347036 404577400 10668918 284940553 307359381 762985384 465105891 602326727 984896446 637600220 239712811 492915321 169532938 141285018 887047563 505301053 893536736 112624696 137429555 116648518 108742106 888205922 177050569 433473368 655827784 6477976 506028517 912556365 841424043 435834541 538086547 693413266 899145274 377365833 496555732 198512042 763591776 932334696 510054172 113426346 984883259 748070362 844622293 193227451 281045535 632893889 693032411 644808092 199029265 317766421 115921663 82533662 402511437 209343523 639769221 612020902 960043969 334700810 382924709 34221742 570059407 764777533 792676877 891448643 214701711 480695556 398302813 606038664 76840906 321500666 31193769 493047091 783638272 219441552 745832699 455807755 254987299 574656137 721084879 974287728 123735770 20415100 974968470 853382611 416439551 524095574 3259443 615348793 216370465 271452885 834958209 214321596 645197059 867838221 181426634 423706378 768749083 498088679 878644561 879957220 741586452 33904541 335763914 510227616 575052108 373962304 34194653 592086696 480653655 3850290 840543398 701836025 56790906 878575532 497126456 88534437 764565297 76539961 954448405 533329745 532004521 801663289 861802167 729711544 108901702 596830816 570084619 580445222 98641951 241253940 521436913 181395453 641431677 686239890 393578429 739533107 344611936 197313833 173833913 60223186 976079098 673665533 337649057 767258488 435983153 370567654 352553253 914541013 67213345 298149134 421641578 199692591 792535960 200606071 583884938 140354528 484950681 63031155 271937807 950651351 748154842 612878890 444552828 994139411 716773957 486536727 663581636 96118828 477297018 41730955 979546577 267611850 57900108 889086249 389961726 587814955 609127232 754636904 657366685 84467105 908978961 967947797 457565043 181587218 897300782 327708878 200337463 639720311 90598970 529547655 912845078 604208989 171784332 447376393 308842802 462162279 342645933 533652334 567578398 544637641 313372636 373424807 26854244 670751183 243807885 719703286 598015743 463189076 727068901 616373876 954119649 482484811 768980288 417859724 904881006 505814586 495797420 985751678 236501759 454005690 105210219 650492893 640677985 476534776 969282421 224482577 206859347 418010167 711962867 244529622 386699020 133240908 296512197 870706108 495606450 601851681 816969982 440596133 140667875 430306098 691535714 82621769 941609520 242503443 964667375 20971445 132499613 914739176 307393361 514780615 37585955 216634859 290580844 151852980 335029807 856259817 87938518 165187715 875787552 569081541 318805081 274367632 614005964 489478132 164714870 255760906 99174139 498865152 888770269 974721396 95251435 123556870 482308087 998613544 52819147 981897527 570643036 508964559 126222912 911587162 68355677 675851242 220142818 143308616 779666811 427384909 845276096 270926703 498810605 139379102 185760984 642617424 104556575 403653338 327301536 357754114 578402093 748612305 848217984 178309548 778223468 78610597 463650389 789902862 774838754 708600399 2731760 656801785 613137353 309130010 671273365 825945554 135980816 965038118 491437181 1577236 353703642 469264102 371734100 918319307 67888636 207988642 748681915 942263321 373847427 763843574 637250759 455585972 536393516 798861137 525514624 63791974 255203307 705811831 677460579 663719564 113780837 841618176 799550945 874785944 849629557 612022231 727360990 40435855 831514795 883142587 920436274 651653260 704263368 727316673 378010923 528058939 312159811 819577808 36254730 635890015 999438279 8820003 922496385 171347532 104038578 533622475 409054779 844798061 323897240 297141547 19066196 877347519 619479231 256921978 81901277 940563028 12143264 278826052 835382874 349674194 768010348 547682282 267277635 873772785 550087301 366266653 67679110 307553537 652217600 363029351 743546883 109072737 677431850 380283810 415474447 465715465 258839808 315422334 146390770 199633409 430770613 573773568 87018089 860036584 61463600 725198589 682325284 923404910 132501131 278406051 743155785 393040346 814814101 399777777 149705455 995486596 835878225 109905210 350851748 588460636 837208437 674162599 92916712 302620002 788369388 299820209 906340528 793584683 364287317 534809514 73694436 994439523 95265665 762100789 996570848 599816517 305236472 264484554 236856823 297923109 680178805 75535156 167954155 423084263 894234982 254827282 67027063 234528132 232972397 342569561 386248133 607830412 277274849 777951184 190661880 405321887 197187662 594580370 133853092 46184691 129073904 533128592 780074321 991072209 273980 708017677 300315643 250930200 615343448 986184736 250467989 681253049 667907486 532236341 270993281 923302201 165683485 109428364 516841241 554794546 557783832 113599417 883406378 254603730 598663301 380962594 218242676 232149082 509317774 963703684 235002667 17740448 47790868 264970607 626084729 86787725 728276775 856522693 353523449 401729440 368508815 104390719 161009726 189411690 359880518 331275240 764642634 972503056 589131260 818138528 988249623 130337996 458370706 544327322 788466962 336135788 657099167 517172446 13101466 166779346 779644910 308553672 134388870 97810546 594239230 706326663 993493660 806100695 113645953 424746655 295649051 332913950 355199453 129587303 343787570 834325369 631653038 107079052 618611590 220816557 782650690 719021452 250035376 960606356 792209435 347154492 262798269 203570844 232093553 362484803 933286316 764854855 590244270 940324252 845612787 692758953 621455344 441723416 322930171 620304365 96895114 847972826 504546207 913019344 178211203 701114329 322232753 604802084 107995925 435062881 306361718 250159695 186353199 25984402 133260325 879179977 733370612 696833504 837591403 634526626 769451834 618717841 870930409 625712377 608091404 44955714 269213109 523090822 611374377 562276195 134962389 291091729 122169730 301859510 443291591 413452024 889870271 911034324 116265980 763524269 259460539 36976552 159972952 241101878 50089988 349770481 522970036 790579372 525094492 460602052 667871068 98111676 547404346 983448841 475107730 402693417 558244170 175164153 90018313 29861192 933531625 643307942 237069930 538382722 527205802 304228467 999920850 388914133 944402899 27521432 857896018 463728724 128660960 585223839 668389230 366470050 877294591 194850026 693067935 766986619 776492947 379495979 667508433 366743340 643285938 570151145 265347557 67751446 792097191 700294402 885113136 951915055 5854064 772563491 524182523 19069056 75500096 456939602 739180033 106473896 75877119 782577765 55230452 330622551 932420293 118823560 437282295 163865556 22200162 764836027 706579493 141335160 375412186 377429842 787332873 722419249 89122529 521757043 86192676 367091456 869193059 744566171 514721899 768447355 837784831 586574362 661995206 295833932 656299142 286294418 765918866 777310127 735953025 836606332 77913120 978028024 132728233 846222499 370692916 295032843 489520493 760368038 86163846 63804642 945421935 223371642 741585732 908691723 204074247 591081958 28175247 737470247 961557951 810770950 172316409 954162285 975941589 945159881 326192141 365161252 126799804 767383923 828605383 779687212 546696091 359588380 735684120 214997110 309753804 67725358 162083428 822860167 171309918 349333738 754604547 139656186 363675796 295677924 334852803 450531067 529482596 439838083 259301732 764848588 125482489 83394434 153932315 538437699 667920690 607434610 541086480 875933514 936823072 13242678 792235743 20860766 407208844 287167365 299524891 232225041 222258798 43697771 200593607 220526473 336614007 624596424 703814875 440981758 737038728 262963151 563319493 321876799 761792313 319093641 230451941 46464558 220476755 383432016 508755727 30253119 276766806 275704660 434350861 403143934 896586740 558456345 786150683 635508102 692147092 571594999 989220969 604694794 119295696 35106969 517347741 893761359 3009527 598317439 407152462 574186800 71196812 419674748 687406218 126301977 737306565 457158456 90773329 959516045 226240268 725808302 903955735 726688673 511054466 572467631 380725062 570978174 790835063 374915422 667288505 492239074 778961139 661986227 790537027 66518944 938313777 7805944 817352742 944732699 141831966 426474830 712595612 377190351 240759518 26806057 223063378 938408393 955662408 446582224 620707304 123712810 411395173 144031454 154147698 678523303 584173301 544082372 421108986 92430348 96903401 879150148 523839995 807673524 376573162 620585207 402553064 409030163 324902353 588721097 958500259 999818029 919554349 332389496 684705286 971844636 844263872 196735768 619404382 725231245 243392514 270795409 885111274 133807683 430804125 587769119 182629216 343409043 32837871 306650322 811197801 660682215 383714699 908301324 252093216 236861499 350598328 587957253 339262616 461718435 251506416 733985098 921087315 338368451 332662115 530251322 713821899 395745109 313475698 829900680 39386348 168052391 843234356 731777724 951151768 32692762 594338548 637542578 364061730 296284836 963738544 320995353 360740819 849520207 509818524 293288948 280627817 758227128 638944157 85149213 592485779 604357009 262228175 55407037 216022134 484258591 314351872 509890006 22389803 574815932 953400882 753932217 812384830 882228566 997857821 931953552 68096305 494666222 73269418 627360981 902684407 953347099 135386233 108454105 693234553 416286340 862987612 943855934 793446676 223762281 506679002 28145789 458082073 177586971 105718445 614247522 737740364 476862080 439315268 654789771 173675366 145533328 37410882 150228716 101282708 740067290 973784317 366222925 904344821 817666816 380537087 784543946 758905119 746755894 90284169 699699794 759025562 209826759 782427915 287056682 226986595 259033488 536059309 429551207 439603819 920615299 896512458 881925239 314622486 576193318 110271855 912824729 763985853 421485841 511616481 198673504 943473196 840876916 920499732 744013364 576859428 6505614 951056180 307166672 776848858 448196919 641700128 416809925 84459382 744309079 983382250 632205046 24438678 592836204 687353176 633584922 693063368 792483849 661442918 49298750 581491987 848432209 713488578 7220800 920843375 597043328 630219855 844363605 163208008 374069091 443637923 70766723 213908223 630420442 372207240 668688680 852576361 999799645 576190846 802064497 871905358 113196148 145033784 654552036 822728683 472708414 107492123 198251479 81835888 793606635 941786306 447146486 88334979 137413442 699871356 138923457 890649788 63111452 299530956 256433419 709073959 912795879 34446312 376600188 563885509 446534179 239526971 855686160 25481227 152248552 180157156 103540119 482114401 441940063 819602997 270334259 282152612 940357957 427116084 774497756 246625188 866872939 919953693 980203487 399981991 823995192 569034205 852884315 281676260 155546149 483742361 605327555 44190217 812759872 918354725 946917215 458020534 687056554 86207374 97609162 507309568 604844313 471431825 150568565 310072815 227084375 325762593 20416547 942238463 100445632 978671589 413511275 74331811 830382792 625747383 568110650 733891005 593578355 847962150 68534862 65693480 191003867 483555573 566813627 865130543 336526254 969821594 540080746 805162258 702324398 390035392 944226709 917275016 184728879 722822085 384076365 957329720 299058588 651709244 54413300 27280959 616551922 128720749 421776579 683665837 393029186 368563152 273940037 138776071 104478004 543891606 238027738 48144839 340998271 877663520 438524213 451450327 342162290 238822021 3988703 78588954 373645678 817441297 130064050 547299812 386467946 336971712 965252190 357629052 121497454 884286151 140416999 642359713 296634648 485495308 812091429 63340034 367137818 583289513 596020034 309246917 761467833 62102125 490302272 397952769 242622032 530510426 304700529 225208899 656440267 383325992 304221181 740440333 386944557 185249217 957359199 707090002 96021514 560316867 973705192 879327996 528977165 67752961 569285435 683427943 951746676 742193410 759101903 328549091 53444495 293255041 625967729 723767349 493224516 680504043 90318271 663324694 491157902 924257764 547736749 259896499 394081785 143953090 394913028 849650475 664300072 429340176 906203102 333164564 991127376 513716493 254303788 286222839 186621882 96313387 218597168 48393679 957392708 433798032 586026243 489323918 229563873 745513368 184745744 38685337 250486805 791017297 273091223 46374983 447858041 506700541 527543083 329856101 987172669 607125652 197193012 946153397 452584097 162362431 70835822 44988522 554213755 870256862 455046760 209362605 531809972 314069123 472001799 571309340 827823819 739703541 658875136 205948229 955576400 893372462 536603233 741698096 45328490 939992797 466704648 318895826 936525138 282049253 613115690 980525211 352270550 365174236 84091854 208080361 55992535 336883085 720965968 529831058 543579083 481841782 165856734 849058911 529366843 77316171 378691582 20445067 511046726 387264625 964616454 772446024 680607773 118157956 845088163 666118202 833156741 418785489 657534035 658294010 100999768 270931677 996579819 285902996 631764996 923208668 745389585 880710921 814723082 232745786 547653570 541659086 306409856 896709910 519272398 800412747 748838544 483772610 32525143 791737950 899853559 103103301 854146134 463439061 754954886 410749913 102121494 788943863 706866085 249948781 68513719 455795196 538033099 895079459 781111980 100167568 854516231 40598995 742432573 675297876 956504442 720701063 919118086 881955165 189089243 300574205 890556790 560392115 668948977 326245672 985796177 85228243 925254685 252435631 861193263 75936558 821088461 472666477 543339259 289870504 123512074 168291055 783176820 264466202 957716715 785636857 3472047 854926032 277693983 101695233 551343763 242320139 345696872 464897203 333603931 955406975 5983258 429141611 667714584 880028631 640394400 375642814 104699949 825692205 427865848 934540273 80414673 21895570 700580402 103696000 657000848 265008012 169261556 995428249 434466250 37066642 463085817 921081758 27436851 925310866 53441421 903525031 589663569 833642604 965426195 821634302 617948930 57742965 229209983 810245025 376728819 604120053 894714333 870346435 532366377 273244585 877426888 812498507 279761020 885073729 961075699 437660755 126000919 305917923 346493860 356618154 809192698 512756390 755294516 583771219 366881144 552872216 923539856 755646980 39020729 478676409 220467643 70474920 130671673 783185022 853315402 106010333 867668807 230409551 47312614 553965687 89072007 408263817 648229070 94183675 620853105 143307132 797194578 140523045 985014480 177179373 372333401 865786978 31264067 567032726 582544092 897383766 812863679 696167586 713116008 927691864 336065547 264205873 245535904 189481201 777658178 442445274 484120249 643930465 998229077 62950180 611909885 713975578 835751815 103309323 138155081 856419651 855700975 355967874 442623374 955291958 692669945 982348267 416486483 677557506 971211237 922024864 335741745 969359337 23499335 618903918 99734614 84853475 886067845 931158293 257876995 51061530 962458460 908863945 73234702 734931564 125348700 781828276 592436577 101358061 903858535 617119602 785290361 485743714 690354486 350534291 346602983 390028998 25359316 549568540 230005203 640643273 819900961 336143878 957202292 647993676 729992016 430496958 866365337 870109926 773502313 370451363 794762019 36920418 893927880 157529484 103308680 399379263 89742748 142160703 498548050 202449966 43811433 512232443 506031262 627763608 372993158 210597359 635727774 563747350 562489248 248337088 612701463 321700599 608021813 935944199 931309284 295483069 285836570 34570705 876570737 324651424 670578678 268583709 457449792 628907529 380755396 716414050 785951592 930404120 261304917 972578310 811875345 494221599 460880844 292700904 392628217 254006309 523994400 11695319 989441522 148714597 770704541 946354968 672072033 87926476 533650531 14402788 648471233 833960830 854157030 83482087 976153630 70580305 532764012 238606019 932660123 69156688 124041874 784884107 697718252 19429177 619155144 274631752 786407132 141253120 392256720 588061047 820175305 204222282 26522179 29859465 569141283 196770035 550010380 413833314 946037232 800679304 663113450 292871643 996261451 464315086 612233202 252532801 384435681 955509817 312380683 31545299 426506098 760521589 227405169 630608967 758376534 549072609 462292019 991697733 231415029 235950095 38449333 365919467 214949710 369838662 376620847 572964935 456494449 281078528 342096683 722042336 685966853 408177260 688200203 135447598 251550403 761933293 616758144 350262301 546196728 601027737 499247636 516126607 906506759 642291642 663402402 736691159 761452005 334836049 448970200 3830846 354012059 600073870 710710460 289764993 291562440 516167769 291505956 443573585 647932701 38024653 602032444 757577426 930598111 469793975 91317508 544577308 78698344 820648475 894772944 506181309 26409637 6624944 284126662 750998326 750652569 525237599 190687843 674917753 436848601 557649863 693317367 489617010 898803727 275622588 816661028 902936443 965015672 579452100 12343651 739539685 469755493 348749465 271466367 604957814 508270014 238656425 108798231 60877798 625657722 713360025 464692512 81613665 8466472 338899390 374749025 500161544 483836521 92525986 682742518 142930543 102516595 969853829 423265998 588400417 756350352 361625561 684125229 975890199 674331805 845798597 192445738 633527365 780225675 145266852 944809778 46716942 720357858 774368899 510090627 324575178 182009401 861038246 430252978 898100039 529069759 205253379 713932326 78011717 791795893 544795077 601827994 781125113 6977522 888169930 788228255 790756747 965125470 683387174 254803479 4717208 494061943 502520734 726718908 902749872 950506703 268413230 973042071 720942809 20807819 227187332 161546121 708977674 460959462 623506306 528207301 372410801 205148588 962235840 339908948 267301934 152989375 470908167 928194704 391196501 675480726 684993495 377828777 171072752 372698809 365946338 349804323 243861307 32786502 511561359 818222678 873293158 812461167 348391800 174639085 525852183 116281082 521095916 491059303 33163749 986508992 37839981 716691097 234849246 804387374 370685235 516014635 577262594 717858759 627709608 457179158 467727813 682175647 326111466 557755692 758437521 606062305 193290061 647740560 249825346 969752139 871892694 963386937 140268456 659169965 217392832 479605108 48197384 882797166 906722555 45830495 894462620 560457991 330202792 207411567 820032782 533456773 287911070 389440491 727398401 310101259 706224105 469596270 381471880 507256142 962028613 883939433 943066029 602651927 475273895 974362014 573733100 467991749 842133429 83959974 616689845 182186696 419855433 605137261 966334189 151328807 974646770 497232304 776144749 310306043 908542834 714744198 119946370 286461682 93259585 797334484 536212843 795830733 762218504 158997719 785297631 203691490 370169639 889139359 553729412 132950682 117893425 516873102 324617337 751631604 127633515 191032540 459722189 122862592 891435344 264603926 215293701 362616677 744022799 594461851 886371226 171319261 158851083 472858654 599268216 149192627 720451674 709532967 78405505 945651020 985413703 591006354 118665224 423695771 786945745 742381838 232546135 903369386 381131817 128628638 607684649 748588568 694532152 167791644 212949552 819117462 677755671 68267441 19567760 738728809 499918228 593648479 763934306 727448299 589107636 964789879 784130866 422515466 803244331 879781155 959561090 58114248 46580710 722015453 973789509 262315449 100178562 734554358 689268836 255706248 412636370 567552272 456998717 52954482 865845340 973771172 623550239 196921033 589273820 888030845 181697743 803195250 643322049 26498875 773418757 126055272 645121963 54043090 776454384 876844599 192261875 939270408 138596526 71572353 706465315 552568058 863450069 991944061 935463801 692584343 339410413 959997299 735586921 666152228 498803444 147971137 470274072 97374390 264539608 271874777 315034594 576785083 51795200 927368896 882196436 174593906 605501124 977577617 254000434 963443054 28601840 795114616 945776371 131324439 567326277 703142072 827246656 730852904 793250040 151169061 458111737 616282674 453976882 53174955 808598575 225264408 504885902 767935941 18125995 394360977 371527069 531176710 276988262 523569066 775460453 9960084 476487183 667821377 377108702 109967783 915371912 788184715 367812980 477031695 586835561 496821134 117463432 506329516 457804668 621730728 314736623 460662003 875601471 902109190 888590705 458074480 678396261 793584686 110126411 41342782 261695317 696137846 351367086 489430161 19129002 724236426 933071933 179165740 815140017 499786730 912066707 828714475 999596014 969100905 239670971 172972347 438718615 312405167 180402102 158231965 548705047 240461496 671644153 611032871 779747981 34243155 706553836 765740290 303496010 602082213 936214124 817523693 775224663 98981795 886769993 521344184 396563180 694847643 263160265 146491594 476103930 809127596 501100835 566728348 374696355 914785864 323976965 577690684 42351292 666393273 579155471 113122251 282725970 355756698 949418070 53078015 528033058 309411418 434640866 949948578 417493791 682800829 3685680 460595473 218811375 425599834 485623216 602549437 245439343 813203229 911214152 294845870 446621739 951276743 167421391 523683579 728669670 750248297 152130963 458705747 292310552 22629101 908434900 130390903 31470699 638639757 630017094 346949309 41026878 731928922 599683731 945543567 773799970 143428790 447081687 340907498 561024607 930442458 77626914 231170528 655482224 332270929 493210873 76663318 774674306 320446843 891018198 321041478 476323322 979705099 613933475 160552894 327569900 560167050 706291267 260755424 598528676 851976658 366635786 907212960 428978209 39519379 75362111 456350985 237618069 476513489 220446369 622963128 721244647 190911331 605791711 610339679 316335664 186011254 670134559 956155716 910394433 829952521 995368056 836324287 373539100 745334895 568941175 93972160 348435831 42638544 484163742 917441606 737402941 67120039 400195040 590633705 385195788 783362885 43916583 509413457 110513335 984393293 622070735 877990844 452123589 938314806 808968744 28655228 134771952 743988684 445602807 589909111 104720296 189449648 946601205 458617509 666357390 843784915 214069583 683363734 543444473 513774335 143780388 985022441 914696820 295137614 246699019 198099670 225716542 597050545 431810954 102616741 573711048 771737706 877362592 481382197 82847035 593237138 19442748 302398582 420747503 576526996 365583555 887245039 162381045 801348016 759790734 283201081 741392271 375407993 564787561 241940865 614343346 490357847 642330646 115657738 17567371 333173766 410199240 856311209 553553399 269100565 197157800 329277767 36765961 616695912 726854484 654910307 651372936 576468407 149432155 832405645 604647278 613360653 600888514 715362284 410902890 997380425 488088706 464961465 751258463 322084256 777530887 284948930 499017955 778870809 629018034 475182056 892741057 454423824 909864280 619740833 223935607 795892403 775924930 10707831 36115129 259023240 788534315 100389254 227083756 730781925 28908741 159875586 62983083 820805495 892592948 721083055 768143942 23887292 203887121 345239143 292718910 255203976 530861672 8928664 971788747 457832324 719749178 21268675 757493590 581095338 307493116 717641982 937760255 243568587 453713943 169994867 953142552 834938121 437807974 801152223 672742823 699647837 676520890 508622868 101985512 499609106 648704857 675637367 371143881 655312456 498498171 649472386 13417069 397982578 332818892 544064067 950247082 29194712 844744429 786112476 120111242 723716886 830544627 175590913 507825102 37190299 6011622 20405117 128752486 965797419 53225540 499942573 93676026 960652382 79111035 401757187 866767972 485778718 140250226 221094020 812983860 438303789 183410945 219042379 620255787 70108573 877976948 580176132 716231872 846899286 688033036 890371697 685289118 233933459 478597758 708782313 890965284 146226277 242306162 484354516 540763876 58273327 321572357 921001520 969123364 809209128 760618823 147583247 840425312 69998556 142687678 294979095 913847750 50911915 163885794 634045440 70038968 993192521 448187038 368405274 3013454 621985340 819043286 769498564 379146449 959392098 601635547 851546358 469349185 935023208 969925624 171266232 638579408 237260371 519746537 579077800 715012453 715565307 832464991 991988345 848714010 888427403 536033917 412414574 550829247 421048579 241133406 674271715 683291732 466673846 881277581 667160517 795660691 206984396 758183562 432940308 405874275 165418689 897432396 856669544 49476454 598072804 617100986 1096042 855773804 771694553 718927665 50336086 317260030 865308952 98162177 554634111 693830868 866216811 153261040 635482315 153607775 185720436 201042357 618390323 215904064 418972709 935644286 313267269 253418703 860288838 273238635 820630946 6403221 875798002 73303824 885782912 586677970 629036570 518885367 718784808 759312120 527485952 120681244 425528185 528781869 334999742 162444655 800855908 323899341 173698749 284018517 794491502 872018406 704933438 161103656 993870129 706603451 651180501 279419826 58843610 495012930 536127720 694728886 402348717 460824230 35190836 614803815 232269949 789111493 663065673 119607535 100805940 123452850 23055369 58044650 22599249 116829748 818570541 246937064 107572069 46138694 565793472 453121518 188601493 879189141 805349793 448524021 651993883 559142661 359148294 189814122 751964613 390865709 818704116 637435053 309149556 901283286 883052744 287187346 702068127 343324287 119669681 252765923 945960653 116623836 572236595 350326235 209254174 792147539 352222629 233006764 271334595 517987453 866373300 49915130 366278786 369785771 440479198 337633887 6791219 469606495 588678904 342832869 423316805 534294734 132336809 305213327 187908922 610875749 712010988 132797648 81836070 422732609 260169618 24413969 327114548 17093301 979455678 54413104 160752929 574418888 55890279 129125628 128021695 984373428 513765849 395704762 446599540 848086120 267404340 53642915 265821112 543863559 20950251 742195043 917598106 403124839 545436487 578283676 377057084 180329107 452397538 880025185 914757459 227733578 580788524 403084475 400617384 150067581 274074090 684890152 936774041 556617173 824997297 932346903 280984216 878353706 766100847 494243693 69031595 136769037 773389795 419050754 484097771 90192959 7097888 53796901 824403973 179637048 765514254 913117460 921408188 886731425 489371881 568287109 308864612 819897050 69555648 567467296 223873385 72173429 313683447 164798979 844207558 746795961 118617030 76085053 17211790 683583264 569513143 233843539 649346919 680051673 462124076 512727229 663824650 645738822 645593046 250206314 90045381 414130303 978421823 629176888 933789945 856239310 103736130 308305789 411849883 331846193 395426957 177265537 425562039 539300828 994791462 521212417 780366057 941511860 58281699 776973230 593781474 425882068 350411504 222214828 611433193 76135692 880293453 62026003 134920023 899298141 626411854 784839538 293110298 94648702 183516441 8253767 428497203 372010074 402649643 37249416 490255672 675807120 714453716 90268445 166926290 540723186 315890102 30925667 149560896 856557062 491527754 411846826 23862739 175346312 317847898 314289848 300924528 446621926 869214088 835517253 708977937 869024707 516902342 401261693 616639044 389490036 787641820 372720001 278881450 787131526 61436646 457373414 149988729 599846454 763386835 892910900 711958267 926783735 107279847 46191976 366600461 877752560 524871481 490686834 770218913 31446651 420592438 52060856 107940156 509183144 465763612 130617489 129702776 49387959 727076992 612874955 168874883 382182818 984594889 729611814 155358367 27486353 679429298 373564119 648719008 430446947 671870668 853567750 744525937 529494060 985064953 989164368 382882959 604758705 897384690 762736965 564350860 917094126 915850179 951662571 300881038 765603216 79585354 757763129 986129869 202912380 745771707 701745053 829797144 204478278 150542878 766920823 972896849 715296187 101165776 634992796 332414444 348397143 596273918 91868627 393813364 447938767 770947373 679581275 131148807 612412553 62934709 109612899 340738773 912932639 184124481 444273041 758685092 85437664 468447824 535571836 309790543 978960207 745580983 43408434 312168514 756264354 917978653 754987955 659701504 520736580 782777470 123465075 13129886 72621139 675601321 932400860 20258629 669936675 170836674 193640906 220898483 85535673 85910976 436286221 105693882 945963600 889374704 182778090 840775104 79059928 921474160 866456987 156814142 83903858 248664245 876121546 33056322 448074229 240019206 857343770 384162284 531627628 782068478 505548958 574866932 489781398 970835982 614250848 896318755 983531365 214225912 725269212 787185109 678181247 556533589 809452930 416345726 515209152 889395728 481609527 617364001 910899126 703312873 177562068 250282202 21031972 801590004 914610086 359886934 747156351 675862551 145694188 583240278 59416180 156535183 124520797 841262384 198909536 281652075 454293663 28558926 597146070 639340560 6309073 662375084 85177117 816811187 534411778 665584478 318578352 719562722 675242935 476067848 652904380 597724668 534032745 662365540 870238373 827036596 65978629 317160896 478285185 379771026 27365226 165316477 643990171 127289714 109219054 246838161 420913394 199348994 157213146 691686918 826015927 415980104 823112937 324975737 710959571 467290395 971352013 144957595 689588318 509235877 586655658 696886452 937495337 12484071 517130137 801353755 307832373 493568565 626481959 207308735 850692922 885465526 609482963 202940065 15429153 132404197 379582099 125299287 57827210 74813459 998373455 811957131 993134407 500949474 85412453 950272634 381202655 216086987 23803428 635123574 714129932 14769561 746625617 697571685 851253053 866754284 946575781 334532671 986706453 351316920 913968972 532539283 854396394 626297539 816387943 420100355 592349767 446088746 321335691 619398851 202797418 236259804 819289920 785628190 266047687 191575581 549006468 219958257 615762307 441987589 34758213 748652846 886841081 696204287 26995434 780945755 522480441 27107402 923471051 754604304 45158788 36949371 924427444 225212029 866519249 179416825 434746983 796990433 249611339 516458880 845757718 709532692 988718545 656199583 674792941 27173118 56738421 130916922 374530182 912995869 21237502 952483592 909357426 475292420 383640678 726174998 264011447 533025238 670217820 364224322 413443149 762337743 147791810 305240257 663435424 105393083 947583792 150819737 139970321 769843325 766953327 595257639 355433077 634592138 599281664 470174363 184337300 878734187 458898835 570282872 284309419 184059455 259290256 847865365 457229547 569955894 7043985 360064030 303159544 131654167 766674918 78954771 138315114 744117179 89850895 953692871 333894735 690617999 222774854 63678434 940844711 627206678 445451507 210303072 833525479 200462949 491524405 333694992 259000183 512046246 537854304 491047702 66902836 390619029 522672505 824001642 988507118 672859654 674717116 985579607 377244907 473761629 481692439 334776060 275856226 533913108 242163116 778794190 836807425 284052537 543995219 654960916 322554984 904711149 32498197 215819882 443768748 104474598 221872306 195271487 451284181 258501101 472250140 125985879 159084640 156247393 299576058 885184329 152709053 237739443 233743910 703523073 709530066 579511016 394438447 932160064 850389366 474739738 85566936 230658071 269039607 413972983 689754007 692963952 630445973 335128384 707653655 523702917 1184260 669914956 234522550 198985063 284719342 131750530 195294728 861433976 529707119 157035234 100324946 819245553 584465303 256984189 579785232 26047837 448610540 200419320 273063791 463182876 212002021 87235342 191558611 994478561 519614064 91251979 468919891 683379509 842761580 830061393 22689336 549738481 930304304 825804247 52361602 52590536 202019587 691352997 385196899 559174843 476816545 430157145 450415297 588321698 766500028 584854949 101950648 689129130 846424441 636584398 386877206 224506834 753753327 881341487 421084382 450240877 82023340 315116212 914584262 157764259 114693935 163655007 262240696 244973039 142942319 800739527 939706708 249156514 199308882 250827412 971729005 602317407 47223351 936115716 892593032 844640669 736227437 96785002 850778464 234218536 926780601 760894889 775456612 211702945 564729044 88148157 865403959 73686521 815328491 639775282 201920048 134346746 476694557 139293355 243764184 271068094 845166849 707666269 433379950 56734773 921008157 892549265 342684774 133715108 768227952 865801253 405022181 446928161 618503657 193974284 613712199 801131800 895070701 291512009 276401050 558902729 477479893 797285368 379632928 991540423 851988333 200204998 79153617 981368442 312246135 968686196 39434710 162717342 289429542 808075479 921096719 378755778 357326243 54237403 613333646 480278730 586329228 883667707 893262106 790300526 252388464 362210763 68017581 155920057 335860820 65857647 668799735 536133258 236583217 50012961 124084952 952828694 493638259 254675374 159337706 867346788 1946748 388858361 189180660 482532303 253433119 992221303 816701304 648181896 214532133 289553074 979609126 512518162 374779339 449855431 289367655 688434628 453030722 85023975 401004499 486770251 547288366 627645401 65860283 615054885 835023400 565040503 297265312 728337446 343977788 358770732 605620409 450572279 972521579 410631293 133639282 768326290 855524138 272008061 413940711 274824904 553700066 904294743 247266413 964301243 518579054 753336775 387654410 667309412 409740192 869811361 943805688 548480782 129137084 600903753 714589734 711555545 448657402 307072570 148149687 691447096 829747976 729554816 194328192 233855347 407803527 575698749 502506894 292997670 714492809 677298471 567281822 323478720 924760346 752261128 309825700 825534213 959246516 968648765 678338629 378564493 757459656 270064696 460480092 922654274 8090940 493027583 792462968 681135846 32298472 698009258 503082333 894004107 823518488 29107432 109307775 427867417 520409613 850951547 411926922 966624715 129842044 243219127 344108764 460174258 994700301 271854599 202274313 748398897 86211293 228821608 59785559 823332735 58302460 80821485 237046079 411951400 903798512 737682745 16690418 991150732 59249457 795008008 878089938 371769951 713929387 748271526 605487860 498426407 552550975 653850742 533188005 662182593 271094337 151727980 937242594 772523741 978088699 480508051 409684958 540068221 217874729 798645641 392245120 554097274 870899324 666402814 346483938 631402239 185689111 773242937 186589395 645841932 892328213 716817299 157029206 949426420 674765057 315902201 493190689 507686879 335764060 218576238 563955999 102575177 883843354 319398535 41753327 769315201 399956773 483112173 226429282 982908715 765376729 790290142 863299584 815058367 734504838 481577133 612126852 896191239 669268466 395724606 688297820 9829029 548389076 717284491 467679274 671666827 879801178 191546401 346439237 526745472 498703268 405379491 409057593 429485986 123222342 648060230 681001282 640429279 45460938 345318996 768322517 242843002 920638764 828595113 337629208 703320205 448958556 108230713 41988453 473699457 475947455 527193480 116092363 748204951 664420783 631271472 485087885 208680034 640830198 736076895 507294369 97954379 341421399 671729750 799949105 577915916 330752006 152809195 195090974 944009781 828205098 936719368 752446584 110161835 100034914 85758250 433517831 589162020 304938045 406248930 293216453 11516076 801605312 759112791 932870498 733492770 131906789 608006083 793044415 956123067 573687574 213374706 184201843 676146559 532174518 152533190 160950857 958625991 497526424 873379509 847260352 703967942 955036550 759844681 665063050 321408252 370606267 261175967 725888013 348021188 212670569 846660329 600838629 39258824 320276533 319313644 585887072 496728967 257855414 721803906 202489088 41083862 656443129 615773978 381901565 771881052 637914368 249833523 854801857 467798804 740068414 111226852 105795690 641898447 625043228 68729687 910831435 1766063 646079096 472412490 188570219 534617774 297062433 391651469 337732612 711134741 682734940 2195078 942178053 59105029 639900514 151636400 42189713 987887601 13981663 257185303 874132350 147408930 190488437 834154461 132359895 145380402 85596215 851000249 350455898 87182993 287740462 332150643 390168571 661231620 761759704 903922281 257251679 835477024 212305060 402582542 142823010 758496211 985570679 240248421 850513810 543337948 436404522 931051658 693171377 17520462 272667913 627160361 472810294 769505297 822130005 758885125 568569549 512847713 716176323 358870387 186019795 396307021 287841276 996349660 824436187 715949113 125807131 558820159 381705771 488313180 166651698 90354860 140894783 187212611 79360965 117723082 750666821 225851212 496743500 271460434 573881760 129526572 709803446 938826129 912748902 456170858 602524641 21839594 172449506 723575265 823899171 867336274 287909394 99184706 359664580 680419026 237784105 746210960 599195777 521639177 99285007 344068514 961638155 378237351 632105180 959359908 997964166 649133555 75077728 17096854 811898379 124656198 74142111 676817100 551939366 873876622 329326413 259111276 882345560 679163596 708581462 369413875 557052054 34354582 4679257 133468592 929623752 577780886 532116007 512211528 431411275 306060553 41517641 937102896 702310256 696909376 554931064 752350774 216982522 406960674 159115555 183505145 369354660 9557416 576463852 625930092 330428569 815957856 593054251 835053399 72017914 692344812 516030057 81792982 357662812 463340160 880052711 740209112 577496135 115863911 595018517 761311905 467012792 127328381 677369371 490880584 526414239 122672566 937065811 958805050 77031010 985165719 447811532 239378357 713653849 794379704 353848265 693154382 255053647 184087880 148489024 838768748 350574087 861701512 485156444 592596426 879052981 596461647 14670844 884058617 37919105 684182660 988318769 74468571 754729224 394584744 625351364 634446633 834649818 883551562 612663725 776798447 338673661 346987408 759832477 782432267 216496488 264562100 776997493 119408817 203815561 821810053 312649677 924107241 707752896 803554018 561988974 55360527 184182498 685377603 863514072 993162579 821946807 77993776 621847229 983528503 359019131 488865991 462172036 102602260 649578081 74810 338486727 409184149 9732619 838607695 175146453 251009849 747253779 228526302 906602801 326391765 581942150 460774231 269697809 977620752 218688612 928902457 659646687 971469798 401374241 515207068 168003772 274809638 83866151 271564456 166609912 807113716 940547154 240374812 733852571 861827655 155904882 327970248 111627488 104133484 804708301 426988563 134190004 915391105 12979610 582146677 800590651 936719611 886548358 945083902 863773260 753833249 16101171 785474510 907525616 786740366 458366389 263180187 871534567 590002867 907116051 577405486 119034658 778460498 121527244 495862246 899946058 686940420 369419087 474331443 419448888 894684084 379141249 967834908 230017659 778724642 159013179 28544954 181726165 94438754 230007242 979300538 598812350 948577114 155538798 782106079 103836128 986940743 308389595 779404670 514362009 124948280 541385914 682874625 439201660 571273618 586224681 216579429 939725520 990544778 67759415 299199419 803453711 693507502 911661929 719703978 437630313 279395421 63801912 127497195 294123583 996151882 376434065 137657548 656441768 490475261 941281363 418703534 642708463 798929233 264698068 580196487 6923282 179147767 899149149 546074721 108620869 182306290 947361961 945624537 285858925 390033178 68869226 232137377 983581862 8356505 784569284 100980478 561449406 621603696 364632528 201122890 542229943 294995699 968583707 703061875 530920520 248513865 717155108 502649211 458754909 732391405 515588833 942951926 560432531 612716592 231446843 412875151 945319101 591894452 515502221 40574595 531519586 717523698 851733033 724104484 632694332 911190453 445784787 718605399 843965626 577767837 797643076 761724950 755894655 103591070 703533736 640156655 342620129 783297918 483503392 573695876 98780522 715143770 678584897 145624841 615969883 105412897 545474452 720341449 181199396 177725463 945803028 630731938 853073389 422055508 674544051 728836740 850064657 148624963 694428629 691772149 513248157 758232099 263336914 859176592 199635670 806579849 552050296 500600193 241264048 505359580 931135368 593702411 834783063 910256600 292240949 670671618 948920746 192383500 200531368 696159825 796266427 369347164 52588926 179987318 18181712 553300095 376816200 994433537 360991333 6503298 762425866 28962329 68006312 940339267 161456828 92670710 633739004 189217270 967409868 479594344 195750646 941033124 299037082 863553103 912520291 866420647 948829691 355656480 18674368 273415216 649194679 401265767 401497281 586481089 790855435 194288191 832589515 194501811 350821160 820123867 636576121 405282994 935720114 901933825 328555034 37145915 372145985 788781706 172275505 559939109 610346723 537183972 52717300 90214421 119378072 856611216 568993742 29558536 451397333 686068388 587682526 620060877 325223426 288598345 613737078 390075272 936161532 244275262 573356700 191892017 169856403 132719699 11377036 459095827 770559757 384001263 791785523 296333901 584796834 887572619 679837878 863891028 787451902 405077301 944917737 227943535 138487233 915986190 60476633 352964922 807250946 255956684 701762883 743122724 502843080 316525113 167259674 974400753 556033168 67753138 236195077 321282104 874231498 688711592 429272542 171613157 148877916 492321570 13249332 574437049 614849565 20621882 729592522 380367301 121893723 266247580 850848790 862642931 383052886 452863498 870410947 890877309 698675906 531684570 153389359 545621620 366025289 752855670 889141997 209031482 534087431 906876123 343501125 23502856 294024716 679785499 416509359 980042857 320734686 332339931 686743644 230241213 272867572 453482709 724631213 441337783 951146556 79315287 198059961 91483359 191058838 543736771 307787980 331175697 342630486 806983181 57955298 791202813 382391750 132498240 816849968 124915621 132433313 586518009 146503836 560453345 41608346 795719402 621471296 320833502 119984339 989713241 985725163 524653211 375824486 786783134 721342879 83697514 693087200 231036328 587586324 98848629 356931264 284505977 529151028 9562935 150989309 131511205 511108765 999795455 836786301 371503575 757522210 711096177 530858911 695689549 242884170 995799556 632828850 45033303 268588752 128482180 180561531 779310044 63504929 858776209 216658356 195158996 535702241 38660127 693571975 491289039 57101670 287530485 723789591 432011372 357515323 233775406 344978679 886588643 270456991 113075898 801138608 440298364 885530372 888288222 998748736 261868054 730102160 250988208 215309974 282178209 32857759 912226460 517024791 82907044 615201599 838141154 599659548 652011192 876671922 323136277 232175730 25919754 265124848 586780061 942628824 22353885 109438498 655995446 330996868 982497542 543062824 849900655 327879839 321960814 556947220 347776044 568950980 666067348 491897773 400494629 884565125 478921736 543457517 923733605 657376998 298083825 166434691 76615883 841213664 379940232 146979666 858844556 46181855 76344475 20520432 782953903 190212677 94388491 544101672 603087247 244253157 605666126 971773304 225039197 469514376 686960365 887525012 270693276 75014763 262940423 182292961 83675043 286658239 386217165 683397883 333827615 217583656 395127812 51368495 6339470 354453823 295155590 582545666 800355012 638820112 277905857 345581736 183403882 798094749 716603702 709961869 228469882 275767385 615420667 887895760 671398084 426846381 854445882 901913795 433267565 150769782 341038512 266833261 554755179 55439493 764918831 483620360 30783242 258564382 526659868 336529027 949485162 580094585 486530033 42715648 42114558 971075397 508799932 439697751 406896654 339906848 55290270 763671954 776963126 325081888 195653454 632276591 393947621 468516429 618234772 961277665 868861151 976496164 877593806 876428687 528848828 874979606 938578286 652222804 927214182 182791942 654448249 758177725 519635615 371633103 516291081 464237454 402772601 302620604 158725069 679171389 366571739 916592142 223057796 682052982 382947331 461941114 547160966 339166101 690509823 465192616 47813947 828160047 320903474 523763381 748556705 918504329 92747478 295238578 594512330 98277919 42790260 889707298 679059803 656672543 84029293 659835520 768914191 336944875 87017333 475066295 813002546 810463643 411680530 617607592 785688615 736338809 979370785 144837288 354304739 205463939 526224466 238754558 889200495 968457708 57687463 952405865 259207529 411702939 646455033 86454681 775284355 172115882 385997171 827199666 581293315 608330216 343298581 839444428 437264962 732605784 299548722 712223349 71377197 354052016 685345778 526252845 595591367 283982555 76327633 137944552 791898789 810291575 634684958 189875344 675972976 301736792 865528701 234682241 728107879 326169091 432531814 989423115 250125018 722725172 722304419 768588532 237281456 960266072 500255190 392995059 455401698 231341587 927454193 423378230 400575742 33896124 225630395 516510173 304680101 877137628 454044754 103578748 287456781 620459187 512126628 104585373 815582847 997625267 710806004 776421948 763415258 898669827 628878683 999088713 297924622 223556093 355889989 862597418 639758242 451712176 944182256 652324150 939972143 354515550 638674928 474492219 505384419 500364287 158490798 183058168 72185599 95134397 602190564 709544868 373198425 963237494 179293474 660730981 570224603 56803902 335105613 157788890 976995586 462334682 247476251 65116562 26820448 130914117 557651864 160557715 932813082 169466670 508491683 782743508 808466794 211247993 614089585 464806850 445429534 774762170 373717258 212983231 182088471 283566013 243536839 292393118 976472779 332373505 204246234 553606441 141640900 202914871 593674694 133748379 254712607 332128968 12035811 630669095 406967310 923285069 717215196 646800495 673828438 299373077 206849584 264644621 55809490 356433058 467617716 478904845 230426094 123508780 638940431 245884273 791600684 965268252 207433788 918689964 379331235 102046354 84908812 554689576 349493883 381593312 980656545 329641664 61981298 115455501 497478900 18427462 997177690 170786388 700147537 835769342 677820568 20898466 74742998 307319585 687159975 37732635 161185271 248836444 32474515 590649749 504261629 375745358 8372095 975295003 908282754 188360461 858145055 391185259 637639926 110603938 184981566 504139129 883191070 486912136 417583674 206257130 441754511 633731121 446503555 943887514 975865143 57596545 29599008 558717974 980920533 640596049 604021033 303371299 605759868 545822957 711400270 343857205 806742804 350309526 229525582 997540344 708910809 306503425 841742209 347777995 788338650 331058135 888730447 315943744 545335163 63163699 495695799 170933662 750638579 75213863 34982089 633082975 644616911 129643831 687366956 558154674 953452397 468884700 38103705 978263802 877308802 661451266 272309854 756207437 825702293 729163402 747927003 338469365 925713281 507413449 792652552 899597043 787172087 20467975 44638446 335094135 701483514 43720705 973617705 727825001 375384929 818805096 796784493 77708516 930266968 242557280 670850046 221117109 767000031 167298050 897207862 72802528 701229897 291402202 820577795 366216219 545577151 777599593 811316070 304340306 635232443 44436644 174831349 711908385 463973261 173870963 168755289 765988701 288117210 941207603 153826001 433233292 200920343 133433653 725324206 785135464 341958674 916231228 5053141 11770463 48336746 476438275 928220992 119342358 883442706 499013045 628919165 486286306 727753170 883517299 324092461 869494093 579264966 64728274 439458438 358807191 718354141 368905818 31815378 297855026 110363227 361849608 962509550 565389893 313978967 674031820 210954956 685672747 617632830 271827724 967134961 222121457 383642958 33709856 453482231 819603163 980713756 301026004 33630732 737614303 453331471 68332777 476799346 94246696 27792866 95652243 508168445 475858836 195713062 242145020 963695000 303676215 133133501 130694592 356045248 736049622 747579488 43526000 256623111 730194285 760049434 182672655 505620370 543009450 699412171 656979352 279484060 506796911 182483367 351246453 115698929 101842259 568872628 102887433 502136436 363531298 742836815 982803496 679015833 651530329 75327656 405618842 186489323 722174379 739125313 697626523 74274439 523792254 217970803 824525918 570890400 911388527 340663272 109096325 968136697 294941130 533665058 761408939 867402606 823775250 253563635 499177946 287010667 867536255 449702659 832463893 968806003 213349755 847412302 241727440 18707866 324646948 153415075 808668786 262687500 69336270 9416230 722360794 877653636 421254270 413854670 97013463 987556309 236187247 55671272 647344559 655306085 868033169 718735250 458109081 76993197 629248005 792891969 910859331 307098810 611928994 391430203 764517964 94321839 200019572 893936926 770884043 539436097 666166839 945774167 298633158 844340281 268563424 940794284 170427324 995019510 698007573 299165107 620394012 569224936 266153392 989217880 683487435 687680790 429189695 440981851 246357411 762249113 715713671 551030480 382240494 648813599 161574141 367227293 127347183 977984105 232206923 56773631 419387737 986111693 726415825 174885893 133949910 700625588 317522466 757985299 908710017 846120221 27835779 831938401 435538284 267667737 40201839 255920762 645856795 540053581 561496085 908512190 36936199 239911795 751829208 613604320 428387101 410514137 504179918 344918632 408114748 693148896 164788290 598652977 693946299 357872254 686257203 203674092 628307936 652910525 573549778 164121756 81334121 559289401 16862728 312281624 31770631 286206374 536040430 67018637 780078303 543516744 11179346 976728057 299605768 186122106 169665593 584121009 8428047 705840680 640190551 858367964 7477877 530747220 291170713 626037493 16570415 645609108 890734747 11618125 994868518 800880786 820023091 158551686 289115061 748204427 320728292 290768665 779585838 260101073 732089707 604599505 437660245 780129865 671677239 455691086 290412003 368265454 266477544 556794499 775047428 252319052 898660055 265821497 750498265 256360709 401445774 344929674 442056695 967509584 158988363 254599526 530643175 233431669 852758658 763650321 817208996 61192786 357723992 876625827 557410848 560187609 58379817 842489223 913846719 14626192 926558466 360867580 875572697 688353551 138035495 69787287 392379197 229944197 713518479 696095679 43220393 394410804 904427363 184125232 230246483 98095345 323478659 995755385 224493667 265341605 395133440 105963902 368344950 835979726 595293859 36611318 293394461 877305854 174047077 414454509 7072860 83498843 33113077 860136516 718114859 789227294 89538357 678513196 17201656 379885076 150947261 10447023 453490980 939601696 92788311 263141671 188707457 128309175 849932929 814145733 617922778 782399586 310568174 563630859 305538412 330813760 589769733 127371858 363479141 900738177 988583521 495962693 567875948 477512940 715050831 509471332 446436376 651721818 249877331 607886979 132338807 753995320 184582819 121167688 870549897 430495241 528433066 266580656 55466435 633308642 925834119 571758218 381441933 852880108 446853259 192200954 100900292 193319910 386463935 885179128 382968889 968028065 248920155 337634511 616652847 70948226 321920592 265338014 257033953 308435971 131672767 665783514 786227194 867745073 787838336 726271690 438056475 582007088 442314397 912675594 980889944 479283379 231616211 712588809 391382459 907864452 974274072 642479242 42642880 6174466 514215439 562396711 123739351 873579678 670636693 136459721 963367398 603188829 390176313 450397745 316273604 128741721 100932795 716924531 471506367 779962944 288941460 14055030 48430615 919409107 741373038 561306485 950199937 900251496 237642152 848270976 987195044 588937065 348934867 631534332 599535775 872562643 41694519 398078239 116279681 448567480 560308815 118514293 275599824 953598653 658878536 185627230 600227331 832658845 691830919 838584461 396218120 710060196 614505504 707812234 334624959 538861364 901885535 338759473 537108092 814977347 997106499 477765937 906049417 846547419 87175678 910250383 292717986 490029466 966951286 628792096 662418807 333384496 944839 966971922 93256493 458304995 346337215 585598563 84942045 512529421 826586465 741137512 860446996 628760477 48607331 50300744 205136210 853500050 17074095 349852031 679157387 948957060 382142182 993601372 391897001 763605531 958473432 38959491 319857159 281570197 391831053 499446123 986631671 819380548 215516991 779178976 810140990 494216974 604498398 131853698 571213203 770409452 991043211 424826181 478698787 440270443 940650909 713777392 576074000 582659374 995965855 578521502 142414317 281497449 460632528 570886719 89400388 369420648 604090529 315210776 987389200 500226310 793412155 259049279 33632323 354962998 796699894 967996192 535908161 696661374 255360483 926930171 231579491 274563703 807375684 167648355 326963830 947810895 405699342 188502976 695557945 428050502 874337646 529597646 636966882 857671220 399693121 748423452 967988890 602495746 970716314 115236494 89418236 824468268 33615168 361949660 116223898 847108422 492845 411412240 746516600 698282100 857002768 193377804 373337999 993260784 386524364 128786178 57528907 55369351 47401463 583705850 61680910 889139484 715595356 383688271 676619179 264015652 670146169 443362610 725888491 814435881 239145986 870541862 274566156 952691016 668298332 8341634 10871612 989100466 285988642 972439794 495376930 661225262 528873636 183109111 35246934 220079253 566151779 816467554 619405796 427719765 597452695 710575069 761081806 497628399 945819561 529878882 243653767 873147770 926788793 961962433 408665976 363347485 422728217 399714335 481224830 674052248 359400655 749544050 381381738 560535228 418582551 548694022 740217216 176325870 302242271 795414010 687276025 723349673 401389386 676331972 786221185 624391417 498435374 154090409 526995129 369498368 658685077 115620678 923911606 702414964 816977728 593636362 549923968 222300703 20658719 950403513 777735828 222227550 883044826 355107050 670504547 30444451 395705675 952646026 424070097 485262579 352539650 226606936 321727670 350851177 648940224 113962598 511768928 853079473 379360764 239411102 698503439 878175886 131882081 599012155 262411384 588601172 25703758 33282380 382792259 852632942 267233620 225618996 333350285 762339289 591388348 702513453 236177511 457779623 549414911 561680064 240823380 424933502 177472588 68903246 817349839 519409942 327734789 802460555 78579651 798102463 307390786 810244861 12239377 597059288 791879244 903684737 212091406 573247321 565038115 713502407 811297794 558114122 394659577 936698065 559401130 354228298 106177205 778965624 560690102 268379145 186815857 632513255 67526732 19006158 305707517 949522206 195263363 650270705 547709017 907440752 482092777 434684002 649344574 774627077 768620798 278196513 339861398 45512281 879912374 759795651 752929536 87732667 332913915 612547316 192337485 293008591 293270825 138390255 735407878 675640845 380901777 211804680 588098787 671348543 164995830 48379171 605145685 653664263 728777746 353183801 816163069 992072278 931432978 142720730 407773235 428035318 56831766 823431334 26523008 169385986 820718259 51117011 684026148 48941417 183774320 748614058 224483473 360871790 230630988 795791114 246715117 65820970 36605750 893049060 987117972 993553673 483589524 161870525 955455636 25442633 114965437 321550127 440523568 183328382 551763071 970912360 297599582 894614545 911400857 609881769 138363209 764352188 848729154 260952264 638119887 434805007 365776289 766336686 694924035 533683183 915365202 108604890 379550124 338346769 867094503 198183901 789079749 848554883 300992869 910971612 772368891 679288868 382901187 646669329 235110962 976991783 815151470 518827082 982157824 259878292 367857096 254990953 732252721 10417607 56016804 840895458 365073985 118299631 233492428 117439808 684298981 555197840 760236924 713490080 223565954 180301570 438400228 57770036 331469748 245863407 621385129 152490177 604897225 996400601 11009380 548078625 934445892 512977554 574043681 748789698 989546074 52604097 283670754 401778982 26212728 54558308 203387930 447089761 679161787 202847049 990085171 516825246 819924342 334326675 956978184 188997274 959485616 481775675 95628651 16223015 441010083 822659469 293197216 47153067 704817470 26560423 735268320 557639838 679477156 442096893 211338200 751342608 655205035 516733656 549677607 629736992 899885662 155948498 159469283 348142470 353510780 312357467 903936021 298243594 998375926 354386231 3426360 763656458 414344053 617557502 995267262 480604152 855317457 641199003 294687883 922022618 908311963 508684494 87167096 30226121 215754900 139621546 783818193 431491698 896058932 188784407 644672216 764623512 65661988 484120401 2648896 460632208 159770820 31634535 870837426 61033155 44808102 392378813 701597515 197289263 566134801 576069002 566521884 800086503 144736639 596624219 550708649 249517454 155745311 828993678 430599787 372110816 34983251 697689816 857678158 881290282 484212787 689775296 147824691 544099277 862611977 553135137 877758063 6802111 752901331 241607340 214531402 259887625 240605125 742347876 426007170 234799178 574507460 853585952 104939717 790131250 3837419 8274956 127282746 234443528 183778826 985209896 980684025 267231013 737999650 804120775 196701070 74503799 741259242 641907474 568659322 402979071 933194061 633778051 159771058 842021715 494819050 779387498 169067294 267685661 173113235 76869739 987063579 817715097 65762254 945924350 932753402 46049819 958114903 998879470 420777855 388974727 789962908 50308827 146166626 575345111 956675392 360018872 92203473 428719769 596842648 56449869 383128556 743864174 793015601 393824950 380396104 445105037 905018952 57924322 754655597 488915773 432617040 703547669 153685592 848011870 131915120 687990118 857823994 827537633 690750466 310036802 940913334 493598027 169013014 626615783 76418279 918653751 431584492 972623594 112083800 501518801 267902846 5160625 784644810 891719259 56805620 116192506 415875953 742316203 828897325 997815635 949995383 783750571 258101565 996856223 681502072 859427288 82997225 922322071 169178885 348135364 384435757 470793286 374290721 772572821 38203062 969401996 146050759 129221763 663925097 433715101 916148066 602292573 246442970 967502463 965413714 220786949 728271318 871899535 564828270 707204079 693440473 45596925 142999677 625773479 518651800 459703115 551046588 770738504 820034169 355654610 290887003 128573957 887846422 29215548 184519167 574971811 73676478 887197195 265690178 765690109 738003956 312498961 413717295 157296255 960078574 653313526 865959622 73013420 821073175 974438838 29507198 464512153 400162445 510479648 583027134 605887087 3376291 345686872 130636898 127431660 906413665 394392149 472085308 861107427 747435775 226548580 739010705 274754999 50902638 633683363 590765208 57241572 278669263 343014535 999562751 772202103 799588345 23423062 552862309 750282897 18963959 373277870 965023969 200043495 27010440 678156540 521577082 446321989 784252318 585978630 425113772 865522438 942371039 926743906 651468265 504041886 748709927 211600380 979014678 51845649 10121476 548304020 709650698 13259897 618470457 103498045 162248978 282602627 833690171 533819104 648327024 597649394 191322551 627368887 980190423 249507611 834894346 687766482 854934513 562403688 465379271 790012821 377919449 948228053 655938869 306435128 257274529 630561654 564182223 886350406 903138766 537907183 112376770 903856158 240370391 702932986 679775858 488143990 564300713 456206821 966753013 575986387 566596902 860891153 248225174 194095633 911354273 279251828 865038164 170244321 254320995 53347864 595531872 653230662 365095722 184014746 792051874 610297367 206456485 547359148 883076661 425845633 880657657 57192595 190925287 527517570 554448191 15717801 473051066 465415023 520384771 117771228 454121830 604469615 34520262 300931117 696649428 101790973 278053502 488699955 335992996 49970537 609088529 188712085 253051048 638702680 568158685 343244180 928111207 488186944 253235 885088638 835111323 597139181 325447383 30693692 115245235 202222079 824346498 260011717 682502994 366921577 758408800 861840296 904948430 699222004 308381075 768474503 830295730 760834490 713063598 156847254 115346236 603730603 266830650 243422752 57988575 263748875 291240244 226886402 869558211 469395954 877003149 470849582 630302272 130949579 165062313 744547626 398797671 272623829 720204001 639194255 730191993 918991781 776579841 637450890 106659437 668180386 193403594 615346525 515368558 29047176 462353777 829636063 272502875 867362278 230429726 55023096 951930182 616755104 31464046 733458215 364516342 502540397 434386674 493511932 117427045 709480793 183550894 453193629 753448257 522815301 479868570 544787013 81771631 976880482 55238693 556388801 778008964 707523514 736038317 709940465 625657162 793211815 574393864 491649357 219276098 714296922 544898558 78352221 990488092 658856277 538777292 596617536 848559168 332767473 741568674 36930342 909209160 92822233 346814758 791053782 430881156 481299085 194063344 12913449 330182772 742233569 513953548 852694669 994025298 796201851 908716411 501754755 78094982 595782488 440780721 542872096 363590959 947657543 728523800 812631952 423229345 875432812 857706892 117351567 980989409 291421887 835799006 840341998 934756395 928405899 913721937 958536468 137378157 808806383 236776992 917423738 451685321 851010144 187646710 995544622 594388247 315525669 226820468 192609361 928571232 719861210 46416302 861311897 259731812 333610990 119037358 196302288 720264469 434075940 436899312 992568402 563450906 842578198 725481957 890326675 911545933 55769261 878070384 542276247 441509949 268518570 630263916 330838392 759391149 27238433 954554659 168781796 812345875 313533689 38436568 315802269 922109722 941549677 128688447 563739895 747426592 632594829 506336256 800012125 72785337 14447038 980463415 891516876 791784490 733064502 281779191 922388565 140996591 36108161 39030978 70532512 947731253 923472383 310628370 748218212 939643744 700001379 466651860 518477040 668028807 690414901 6644968 388187558 432912115 830059089 323094946 78855546 306064292 599530854 268039756 434462583 250328780 206983288 388185250 154217018 99324753 759534175 680364372 843591285 366418511 248550726 638043271 489641325 253336468 817839404 438597716 612914045 639787555 787353702 803182920 274228369 688364209 901562395 93760739 888853164 905463851 254802631 797879833 508506210 545098798 568835257 60955092 49936734 390256526 468399252 990710127 673391326 663940304 172786642 734723900 766834738 108811951 808068412 414195456 529000768 183813274 467792243 878114418 919757059 810059060 708309867 650864575 680047111 235000020 298763498 54168585 451425519 484547075 25661710 453884387 254635248 282881024 764662468 568276439 444178003 425371455 878624594 571716832 996935414 915693029 869967566 852530928 350024396 579043918 436691620 256183147 162459737 824226184 668426259 768937898 476586294 37059029 617496753 356939130 10216083 734319405 963414755 143178138 196460464 801021881 179539046 740558912 271428707 625491033 20595401 210632597 925698453 333170975 772718576 981532724 656065989 280099794 659690643 727178159 960509315 284513388 378408124 758752010 27530230 73638301 730328653 259533630 582754135 443945797 1051000 295270840 856901492 909848829 2522949 299828439 925254190 346654863 246710799 794055281 911915515 918421626 655723015 617900622 138261604 689105519 443580848 124043948 662793864 325434326 8021089 577068730 558996888 495111242 743708870 412757789 563189081 122711577 865890655 829896813 614240933 140511941 301755136 613887929 699794410 142433669 51688784 16030463 782465449 185472453 51999050 259263925 105686264 798296993 204874686 90475331 308100097 20385902 871775697 921630086 896817793 799449906 934202233 895007567 618731593 556424487 444068354 927512802 303448001 967458364 820878987 484214904 288195168 407800724 265156746 915628221 729430325 768036356 641016900 89724242 103125857 823007897 599678294 742455628 429664411 124974352 417327407 645954483 613143978 699398237 374015891 61334020 843737839 854121765 681323801 647709360 938613464 559666243 772711854 316291995 410157678 491839302 664788241 968250013 468587464 57185521 254674260 801711108 766024853 18189755 528774497 607613200 397342871 508208205 311826803 639343734 36046882 958834694 573962137 220704990 26198177 137224058 488755254 209574757 257334546 970284271 357751427 821219868 764840581 429821662 593392908 828195975 571575456 226774136 919843375 353372190 314146334 581847583 621816992 307123919 588374859 41522664 442102760 319888250 955682442 857421856 992179937 961640052 738138319 717055428 676384316 275737605 554009638 922314503 468904187 734216426 246976554 363748816 507759863 199814355 496460942 636248121 577372507 218664166 529144216 67863313 734304039 807725114 615200929 65119835 437381550 323070557 602915990 884883405 959939864 317450703 139383418 206013778 144315617 214825093 213677026 306669448 787293784 700293223 479966071 829003331 442807585 893054929 560579448 129593096 801783219 106351126 13110325 595370387 510307291 171237368 413238933 108826706 26530104 100425266 811455633 800775911 106931132 3738094 201243574 290694313 24155185 810676559 796214183 772579620 150640818 80986089 455545497 595387028 175303469 860034372 327777750 260805230 216990696 851473244 46814779 967347160 972811769 340569892 391108281 600932908 739843021 53451518 678504663 404414329 984885666 448042820 23321390 612945666 640093196 913360067 361386476 427409853 778170484 838271803 590469970 956333780 926214548 960949728 499640886 789914152 216624124 837156316 695617154 329725129 901429393 937205450 192366003 797106559 226737928 76100925 994974554 852780868 758775407 933672759 979829663 959613384 235018149 589153458 370682809 611084268 138002909 507410971 478658167 625999943 922325791 40011473 403766458 4779940 941966023 736954283 975620600 366547842 217802244 628940655 593714875 763848851 217877594 520299356 520872736 392833853 504465441 852103073 724713817 86119964 821081347 276120035 362867755 536860798 440684674 479569851 588138865 384245477 142434928 415236918 392059031 231531401 327442292 610854227 784035103 56802004 867973516 534434440 374999328 994239972 498780294 676808510 473431490 581724940 810588293 644807248 108479427 889398867 165515394 300947856 400793077 875682803 975815369 523533891 8963005 349663963 195645816 342792608 178963862 296277294 91614467 251481428 746316172 734653634 615246515 568099840 988084674 246626210 853992226 930910137 967658220 356119692 580510912 435156616 985462997 695331188 113830481 133806824 48169691 636419583 601454957 95555659 307900014 835341321 352909567 716883861 337687444 665843232 984849351 636108191 626307944 575541254 406014168 888171957 821228183 527663922 662860314 412042777 535150561 404630352 834970313 596648062 418248862 472078525 352370164 820576397 293335862 94556940 847617279 154814563 390443432 313931651 199407649 285709073 150273028 920766878 937366759 513090843 109997809 336346507 826545839 463790842 656230952 590526125 373812526 790690202 530953974 751569946 646630123 446469340 573043390 637648669 718185921 189001237 589110645 104202164 94965601 966584462 662287397 3952914 160608205 150962690 323228010 527413278 454419423 346311458 863313400 391314931 989740480 514905108 821840659 277368414 522414449 625159920 53900565 682257507 755829061 196467778 102108139 135620793 287800933 544752523 728171928 919820873 588728139 713166272 586322097 195959987 417972295 790952393 206927072 573682376 756442109 110826243 17039202 973162769 839578085 147936703 10613128 196150855 195129546 333817793 887143226 129326041 895638348 752396481 496978799 927417449 151844446 744417517 122757814 161931343 561595336 446248293 521399728 317058580 65959078 700946110 877167507 62503673 538125287 46910848 255945897 76053870 590422735 530345128 494862031 142396315 421835637 861369895 610630134 365781978 239426374 388750176 324879526 660031290 80813440 357094318 881920630 85233150 616079800 874168540 76800149 677829660 816357972 601337259 522692164 844241855 689483026 642303568 286480218 613836230 471352703 469869811 28981439 505475138 420980097 236434480 432122609 573103868 823124942 17029018 942275202 425296876 262935666 59962419 759179415 758416835 316694349 405255414 946746219 144576098 551692947 815854926 506550986 416319841 288589642 423519132 252353686 123851913 980022223 878813620 979429190 850622042 705770577 813559648 862128226 405590662 747096405 749315292 956659976 668626036 761754160 709610840 338448490 643685822 226008464 823380346 711392334 866328243 476843508 242717657 312916365 686941398 182539823 239128963 112956052 473749341 167864809 918433911 385382886 677333938 181224478 850209836 92986007 957194742 998813597 297743881 349095122 794947961 704442762 277575146 954279509 468648259 926157788 493593762 50372336 607367311 813396448 372871795 158498570 333494602 941323956 90316183 763429404 222932632 373242829 772013243 672920371 824246608 285709681 792238463 603001714 965175419 40634686 567227127 921794190 217976793 431675553 907695149 137068368 757913691 868125024 883441308 918432791 823616170 688628753 265802934 791349587 966052255 899921056 730472544 545268747 589617353 818205389 79271281 163573336 479925994 154291883 326326838 944587240 568698490 50358563 15237617 81433724 612878883 255028847 363729749 977777258 130069315 714415263 732835084 872936731 790949485 817701911 983423025 835161486 715881448 208646671 208227542 896682707 359983662 64344338 554557056 159793297 143502447 855039871 380586150 899309954 924449547 578264075 131156789 215272433 703484956 486951485 124305679 939393091 525468138 432761073 145383047 833726315 979515252 36426966 652174822 933764467 553815278 236404464 634707946 358489594 358801981 280402710 234294338 516112561 595448189 855586933 107852819 649098205 35053436 269884427 677613686 799533272 474975804 299151661 847670007 585176208 328786292 966195201 822668824 536449543 4388112 964226053 255373260 278424273 883980205 506226310 415645180 23822233 29950750 910320426 309064453 545005212 682693866 682274407 596047416 390785580 658494155 360825865 122407001 204261166 105270064 959250352 363237921 282498973 842925500 925125455 138292412 521342725 893660613 669689263 592356940 829520136 886111957 212895978 853240420 550716893 469050669 487301360 771234957 634193612 463573053 552228357 346169540 244385971 859060013 453997889 147539962 398518404 94413144 187289359 312346259 51926468 852281547 631624622 338153192 698692366 281611467 6421939 65944005 477009550 98839628 153780869 257834731 412418183 724430970 571677408 81590671 518737869 190819124 578125139 936804569 390027852 539640204 366615745 875747942 699300735 61927496 611018980 165021895 71949049 566203492 240968901 2621952 279063776 887239566 652668230 138136586 748124269 946824361 57875352 968729425 819481197 311131210 470215621 599959862 762384835 568704318 109202727 644380302 950131171 578016002 506308847 615138849 460438361 800923209 448384671 611056428 105260096 191527290 907046032 671202783 859378380 804404528 391739501 749336544 684840384 104900792 527931830 563002055 556851448 155877014 932769342 258694304 724863969 587338496 844471470 948233836 64504828 857206881 286030592 987803807 240540511 318373336 396050180 727589284 220304691 198251959 37839582 28332628 980940855 111087108 93146502 740820099 676059963 171585275 163199815 130282356 95279526 739111305 207827520 797847647 395265009 378794963 650436838 46737650 595839018 612319661 751220352 100271565 482338930 564774180 774781354 825238277 933609855 45502197 105490642 13036193 226004763 347300115 943493822 27105568 987739811 719705381 695362821 298232306 366617993 435322117 703303825 362255354 29238226 809661762 896056867 236941843 479225496 320504223 414273231 331851655 496623753 259501970 653533307 649830041 223080038 894573766 733133413 346751229 635367301 537341849 504707994 357490779 871191632 324090270 653339520 670959311 245871300 900202013 293390925 884885868 895979763 843675278 652563853 631820468 578899330 641176866 858038944 370874658 53227563 199457594 539371321 795359136 675298877 607888365 932498912 469986321 113697047 233830535 353092209 369243592 118134960 831143172 233683099 202643983 227845650 826262681 892334178 114191010 117769690 281962028 478684318 916681777 536408250 108780759 231286650 66338529 706354168 55673449 816260341 989764300 347303404 713218020 31849316 714767996 954467974 602606592 837042670 867322228 664584645 963708839 563633935 612234919 885718593 842527351 794397974 749826303 972917666 128867651 22612646 525456343 590464294 362630290 418443065 805155714 269048863 775787807 277101464 860761538 27691123 847148119 423065700 986055249 898802458 271895774 280264337 549519708 707951780 737165578 663323621 293792258 757792689 469264742 680009598 376182489 912441206 140312881 353991753 259483754 258000958 571346653 307512716 580261296 612765159 687045776 892664668 900295325 55315041 238083238 226754856 537601686 65276467 958185005 60047916 761694962 800362230 170714471 324910079 648748414 146893783 224105036 643682566 126994171 333749273 211156741 467633406 854417823 26957201 230824050 292113270 769757072 641999656 337355429 776079442 659992940 692771165 667943781 98873418 817815748 483694272 514788012 579654504 135485085 572069496 34377513 561504142 301798381 836680894 885825727 269326062 971709476 376288608 137025284 92899984 362454944 764940863 755179971 575366351 390856247 823623633 552370042 514177500 855731122 859878304 336747485 441901626 299222092 656552648 916139601 764486464 466329911 316519037 716717170 138480026 262138135 3555459 192376973 924954056 716504709 426976692 163409447 640592542 565961357 605772414 536047732 525834179 277296944 984333154 332989152 803374642 2547683 579009398 360032138 458491579 538427406 31602916 375880644 152553091 174119822 414097257 931069589 646031743 103757620 15649495 774168375 644177149 668905796 917375891 542682009 597416988 179961847 562309399 475775709 445001296 683683833 156443249 60580315 178480607 328619243 546008259 447391645 54045286 717220322 54193601 264888289 659289428 198934502 689706550 379756954 879225453 530178164 28022911 104375151 186259528 865558525 435974926 952589883 730020050 174464101 614586600 378296715 547174857 286288772 396720168 864318499 932390722 73965481 221803130 844163705 101509156 491451410 921404320 292984120 637502123 235030388 272075761 988639167 534205669 892328057 463685845 961850528 265176888 851558461 370450762 361623073 438488794 430657745 874753634 424600766 57668184 407776185 570033091 592966053 495822352 89482349 556960805 90993464 618677942 768003291 679646168 821926287 200461779 538580451 853413691 1088243 643130945 352584154 403139910 948021860 342312625 981896968 473330177 71375893 536044581 172207658 181174026 636826090 499547766 970288368 255013908 346973697 700875983 707703936 298666850 94005030 993042480 199676401 31613520 427044701 249645036 868821201 342012875 746352732 545310251 342353312 752657619 361379854 481316969 803050579 934135552 459284241 516339701 907430610 901032699 992763193 158253683 165816186 154178304 98072587 773389402 393307547 35694947 571854147 856421239 680956922 810021639 846619982 500419944 736570193 820976616 909036496 77768226 300318411 628766611 774643232 44890220 93632648 117861801 996028359 378486882 686208543 42853984 193324805 106090994 210815767 317335809 178820940 298594146 617221484 526999147 826017219 193417672 724686353 165470607 738806212 943391632 21869928 509793778 20390238 520443643 461838795 32279598 621998547 661197978 65799175 721144432 418204699 836293079 681039836 575405308 725487456 483792748 729169022 452260005 283763584 740382185 268172567 272824149 174896015 13818418 347559747 785796747 6371922 897674751 766916498 791313880 556384452 342732891 799485449 45689185 799493268 754747942 242662049 108959328 350460070 476225683 48854471 400139683 935965070 529652650 767699162 750431755 859238936 755524807 129500337 915228431 907724227 885451033 185290258 181972279 361039168 298646564 824868412 790421153 892819704 265272896 498082142 487705982 588668292 48812311 758192925 737179798 459277362 379845675 503203090 450419648 12844423 265528141 351725898 197040235 374861752 337833767 796566724 821904921 396777263 586933684 437517303 138584798 755149580 616480962 650886473 386861541 317862817 712542839 539973529 849769451 659349237 791032777 432274102 932062146 137312579 236629252 84785637 991703248 460909944 708825673 633910367 936893837 301959096 336085001 834358736 380047880 931523545 875889549 171728602 668217955 620852198 417257842 178867088 983418707 693049501 257457189 296335355 880740513 652172274 315635307 456805016 151475115 327904650 657623004 843817688 436439523 427603265 624436579 648228767 471084367 63657892 682218944 817797574 919486728 968140920 362677766 59888794 269622715 632401713 690271261 654213210 92017707 56206715 992669505 491559100 118258092 989557173 951113857 208770408 185847466 553236849 61396289 117417596 472388896 720755190 30807992 908034822 479245090 826145470 996649331 742615437 155528019 298412536 655338448 685004937 884236143 526023431 859651204 507983078 726165187 247728897 324633110 182932102 676871856 701574960 413593697 370117820 649029931 949557141 984240918 301356753 143248192 589801312 543035959 644583042 777593227 184174969 694852253 334030976 662071997 806379771 175095412 12385519 580836893 585995187 118722490 653698535 396965892 898039461 660825283 39464950 399970400 200340103 257601208 845363868 245302066 597936709 514652179 924798670 918965008 542781819 303404324 940873076 19348387 744206078 350031503 589501420 726913066 189493076 844312012 741678724 850924022 916492086 992659878 963579139 793331436 665493013 431247549 404143393 948722694 790069907 500329476 230778122 349071314 718246662 714281283 618660831 961597681 472087032 730606998 832723508 397374617 554946217 224092140 852804243 71560468 710461323 499971464 324876792 28671039 302032581 33988740 498374740 792895500 529796786 164500553 65024779 460538112 882333279 209453081 865889653 740341941 765480976 713054086 508380512 248522842 230963131 213544183 975456652 85435182 363636619 878838314 722738734 644361480 285753438 417371308 700102510 459883730 413747784 980979299 69485033 521069833 527863566 135526917 71922479 972972607 967527596 891409822 985094726 191872922 446850512 25390350 95885861 270574930 810298972 330103945 963182650 18789174 285859815 705245973 635517157 163563816 898298941 784547599 864278522 915173276 249293787 117971110 12380995 361835549 447689844 27789407 553622268 75211721 532520302 532626831 997450325 685967824 909951590 131438820 62288372 805097976 596718504 142747869 635947632 633767708 233403575 944055885 888981719 225441192 374137035 782763228 964565289 204034591 951041870 322051462 793850586 584686998 562907230 672254746 988845908 249795126 949694799 658145468 724604531 383019965 306822438 251486307 404138247 332006398 363391774 418392411 577251669 350531420 186636071 653385413 640649110 611444563 25607266 550115346 18396791 76938992 57791910 493613452 928395672 532248403 823858687 460594382 223551501 641802292 242655017 145824070 224407264 110488668 276840985 386055354 803586956 474293799 506715509 968612800 368100484 349261833 201502231 537493572 222741418 883085573 959831949 818457094 885597400 185120055 740266652 190834457 75478619 548943948 615104441 818337894 490193266 300822533 538637198 786504231 652489427 668596408 21829499 40816236 381562663 117335503 702854163 17005465 984150922 463959622 809061787 93950694 198371852 865280817 412194958 974483166 620903986 591918132 298037787 35620320 129420149 527847433 102140069 547490465 761866689 162449150 844017218 971021480 959650296 915991412 29993789 597825745 500357741 15649377 876002965 558833099 586276714 480538063 938227323 645638810 735269802 660566875 605193944 403891989 201362143 838207670 59524549 421959273 914362925 87089704 623154192 764068244 931626669 942159112 903061950 335025643 34013675 724252229 800125059 687762324 656632425 956032224 983775308 647015437 878257690 684795503 116922805 9094819 290278119 929014684 256844435 701634812 934062382 743186596 588408428 275653006 939728957 573429209 25033466 812386341 987024091 778993185 837193389 317894753 306550208 686808948 356503333 852755509 540078105 723640161 396971963 952320106 473303557 304204682 304391161 246119194 963899674 370655779 653338141 855348789 236404448 729814647 876901275 653039103 819564372 273947491 911811480 494129040 892278119 276370905 304386927 214917970 805385085 265933663 68620592 990578055 429123567 968939661 662127644 274754753 591637385 267794323 213949739 624741992 509172236 941534384 562831750 793446712 625695405 268074172 648603405 634123712 977111188 180595103 376471249 516435683 170670943 325670103 594437019 757137499 265113500 247060983 520028260 208562481 350398290 467411234 212331739 948380742 494916729 942275476 665862626 715184846 820232573 769542681 860373521 501761232 173443007 954110356 970469426 923938215 192961556 628269434 22245315 102560900 163403588 689907284 546250103 119466217 788084364 299914305 816785333 801340719 808812061 328372593 220826391 738335489 922629018 61408939 506669805 74929119 240905374 972549576 289776056 819672476 839938356 736921653 194952111 170481377 583841373 857057141 884935485 50901928 226742414 231521181 62377345 975292865 384539183 978606039 422788812 572457296 24463389 223494879 240462631 823136077 50183208 986996105 661078730 939161090 559499158 495045945 337624742 734452113 469871006 572431977 771538140 30088300 418527214 701668647 803455300 49192923 29322534 591288212 695936487 457634938 843796827 778515558 7100805 668234423 135766165 50175846 57772560 910260056 75957584 722297331 852984111 534669811 640632575 400436606 225800892 122185589 850545796 809336332 966211911 161106076 521461434 960417975 489299600 254872189 244593388 382698029 143756304 200387326 174851418 367503663 995493745 342616925 686871995 53000980 897659666 840529063 308831670 992619075 11027076 138748994 365626216 632342716 968345359 604309092 681312225 732918416 357966382 597172377 514952102 775484516 497478158 703075393 457321777 271141363 57436180 874995983 24289132 980357257 969272148 327271819 13123642 852469640 932570906 755362705 779879151 42267367 713624933 867473616 760198866 267850158 899258215 117401932 161572258 808797307 672304134 483078621 127836686 647511040 204335710 980896430 685617212 670823298 243003965 281806270 671353923 680096604 919724198 834898274 933899440 140451706 177532495 305991873 404983045 639101919 525525026 679892567 782590517 336023327 411943872 158293618 919665962 450319077 105078777 694670776 910653248 157646958 517440341 49102752 280239303 972517133 894015630 918616820 308324228 318705829 525103380 994339413 264373552 813403186 425503112 941908151 389978616 426863680 859705921 697652704 580407035 366467954 839877578 817210094 10621135 621676797 897318242 963818190 910860285 310310186 849405306 621306565 175683457 28616151 287505979 435548395 806242635 698979063 152655869 101403819 9719488 874987789 729295825 829853509 870390073 87660981 483722233 972243020 123491970 256957468 693914218 145861673 394500957 700858243 311309649 345185430 666024957 662602687 905485195 69056803 988406923 486288316 756767019 145503668 398792101 966938101 108575736 929364224 428272346 55625982 656323564 74089748 771865903 798010363 512546230 676038095 486518173 293558566 18423609 462457188 563987856 833971788 249055755 292789978 553098089 440725329 259070455 941773455 994557 623211175 873560443 521040049 954009109 150600667 836705355 441731524 810005740 932429833 458656204 523838239 185342644 191831138 471856025 322505070 195224593 264799917 657172994 200443185 232980380 782972868 787594888 503284028 794741345 186978834 294654051 742548789 109494369 986767388 732629756 458418714 704225553 93291765 179157619 926394040 467974617 586306760 699888666 840115252 64964247 810521937 628030711 563039878 70362137 848518756 439354950 900941049 847495846 925917797 88674805 401597613 488530038 820874959 899523367 891441941 730830901 413307054 483114162 816963706 544205188 282948388 402013088 628724341 374646648 222668263 90565554 959529081 271251225 350930369 298771416 769886791 32379877 30854927 974127802 403450487 122694218 180320323 267863858 448589558 142761519 818203747 808585424 441537922 691124076 547371399 70334037 929501744 384312397 169235806 665596472 449041895 351810067 326364586 827457316 132340451 157562227 84811967 114940536 674389810 276413717 765304840 829159621 845934906 103647254 234077314 512027220 914687537 534274182 291801408 663565214 438572708 414940651 601993701 743862738 950780145 992484284 775826733 31270738 456569292 243872231 281813348 478756918 978529470 516599116 452940013 260873927 558817441 53576256 497834684 664060421 348281381 809281291 801939676 190965794 724890703 859179114 879897835 958714117 135109877 338129421 344041113 594782920 329062723 286831386 325626413 168755771 136234040 893963945 863907584 61619550 444182826 868107333 439002623 470207466 710628414 837589105 981973037 720572361 75604721 454699809 471567647 788481434 903579794 705929789 58359166 649034030 52478661 538303522 894301577 529680398 257922561 439181344 626566544 520214514 476674067 557672189 382756986 864224075 631807641 331643760 47412800 10025402 966124424 10881191 772879471 246571159 816107943 891675842 913403562 911721323 402448145 737698133 739612454 906557046 26056119 663381994 191101741 55279914 774856668 805634685 767501723 267602093 386817175 87632382 418672996 254412379 927225940 283241682 240712204 700091970 364693843 996761939 305292333 452614053 629511208 195021899 543753205 798393722 690570297 131466621 870339493 387550444 298900548 955966492 661674515 959204313 67448534 967224658 673038121 598387540 891034836 860612795 715775076 918774820 596504566 300251367 80940373 745280324 535229767 639319003 104343075 924629089 372836263 30326672 404535304 169563231 789866057 617138803 473586640 171855828 404713781 4200932 327512669 463786380 834305479 357562039 313916197 405270275 597952814 651885494 498237106 160629486 844049646 384363036 935182113 596541362 554562398 622702619 712583332 245066219 424420395 804726103 327705600 436674279 974601940 734916969 669672719 378539817 997271851 301598302 675375936 230863590 138026458 140580150 928606738 954726027 510431452 712203365 533501852 84343605 614305791 538280532 309566216 978691895 493034857 464228321 227694868 143107736 745886736 702080731 826877072 923052434 767087168 595210887 629303010 804349716 872795673 322634782 952350341 700283201 816439823 604931916 420736901 357380591 878827368 626443955 814748164 363057961 700780737 694622310 742603449 72922030 107338890 959924846 297602412 965230447 404360581 89892681 470050171 239187477 579920203 333662821 934079577 205873528 908967623 228378794 182573065 868303401 318307513 453061869 321884583 838259177 531679796 940164734 365758431 723618864 458438944 663423899 601677684 361638567 393903289 765346810 503046075 2478510 759073806 209139011 928711453 64184023 914701443 433752468 20225433 828195177 600040527 48506363 701350719 665592030 694211327 845490431 691931318 539883877 324087281 61046040 733842871 568344160 523764442 646987058 932624271 772718823 881833025 380846383 727823265 537096772 337119233 89760354 560852962 430248053 131843019 8862740 889147739 642239662 771369889 456999938 26004651 287649236 690823772 409979613 276858498 490177282 215472168 786493641 988839975 599314952 889663235 179081182 965858803 108448743 324093761 214132906 169702868 916068694 850815499 199912622 527875019 441962816 964839899 44970716 364739694 377833284 244262145 379470880 772463463 474751028 855227937 969455060 226456563 13652630 657715379 471198281 363219811 91676966 303678338 733388101 581181342 474288466 358834478 941062784 626368926 969002940 766501034 326408230 310025710 498477756 699669950 361178456 783940915 908625628 932773765 282587307 517712032 221129562 890511600 659851431 289955968 887425193 566723394 545679433 160465584 526018288 98655891 812739969 307510561 305829513 408285773 864134069 810641499 57720964 125051314 263343676 335687157 487385889 56480339 196142308 655478046 455712858 223853722 333923437 176048407 86398551 661170242 310017804 773409207 799283191 461568217 534508777 841472486 936286030 987486789 745095329 953146914 238644257 259137340 553864132 959573245 271102060 850826698 35799896 686506908 56699100 939399631 50066004 348777017 227675478 562635134 835274278 359448227 260089710 275485152 879338286 986943161 809703665 963654479 615003968 873666291 195543643 339802107 783775270 31368921 299582817 198583912 678905372 385178505 879188329 504307694 225420370 276646453 57950221 231832888 338879342 908368035 34407324 165245638 282776071 417257899 944725401 126646123 567292715 971749309 917278522 77420239 158901466 822569816 426648554 930627566 240893064 440303508 779944391 619285911 577261983 770503321 533068836 540022509 28635131 378223654 734898697 168002026 386066028 367566859 3110574 823583191 230731063 129563311 970574852 456502742 921132182 987048842 126126380 254241112 353549107 607232940 47462653 662971559 821667505 532891189 490797698 483673437 750886435 331826907 510180730 15898347 914039955 120300647 137879255 434586388 593470845 49199928 447089983 445456495 911265105 980794302 703736718 167440104 484898292 259787008 742088530 112311359 394166079 344797975 399487310 880417415 901157247 869143984 926446071 849828521 105112051 101694094 865134586 602747103 399270738 285439494 215030964 717794617 124579906 895808898 408756920 952853531 664640482 411722239 241910861 342374589 18064961 895414414 961208302 391282090 563163364 255203030 928699080 300051265 163227972 116518800 914109247 169928247 773286222 648339210 897930601 481212435 625946593 812667813 979666833 656410545 54996307 169187927 990750389 250320832 256706541 730303274 422983433 62158660 507361386 214351291 979117170 387152916 454060156 168423356 401352972 745968989 731798855 83289970 419276197 570308637 689590756 557737527 339707455 347895209 153271776 176803065 699046546 68678183 385447354 278408890 113751175 403962645 392490344 223565070 432659134 371673536 284077266 381868704 574055689 450427342 724677206 802323885 414471919 935785909 228708163 810153607 467076138 419318081 522494046 44143635 681807145 830110226 618074720 733061195 947092879 835932187 448440437 256513726 947057842 283047460 791972542 52716299 295466525 431116361 556419280 13551465 92407310 337335418 564439091 448809762 934531064 845934841 719823589 846728468 357591299 279093983 150600148 42102831 934028935 122277526 798898023 672057337 384714901 932318304 354168310 556546829 591831150 380737743 684825677 323502999 130142473 522782539 524079662 208860634 82876305 380818576 457055947 880832170 70807525 956022060 249683792 601805298 561014039 86399493 630417751 729892656 253412846 925920978 245114737 102520820 798684004 927003293 822543780 159253093 912116007 574436935 536594920 965244347 835594268 742496004 232115369 926500550 950379736 535080667 614801224 292035686 448338469 364826407 608885914 35037200 708308868 274727193 639550823 818456656 586134949 98585139 75247340 439364929 11935472 701943502 810827098 224334102 718688255 623455381 44005972 498202261 290650145 992560904 500841845 234951063 479083993 342607354 461702856 370384266 218127198 648610324 499769166 437854191 800508185 269842256 657677180 636563164 303471657 773868414 325334970 400309114 892931810 491939010 548233445 245256840 678559561 433276948 232165069 284964566 95870874 743369150 374920376 471190475 993680067 554670562 791509981 274877920 514058470 331409650 67594218 825429283 125098971 259925558 609465727 959035829 922874795 768681545 743631025 517531212 438565142 371400604 929553800 858205874 93237262 48294642 136599681 742461508 863418426 304100834 551324940 204863603 651276148 535405913 217756687 897192262 853058123 661563413 744840801 596603351 705963650 771616555 39008592 331115730 858838415 436484737 175101212 594951417 976182557 476045653 372239737 79601570 798077322 985850548 273756177 619279159 366866538 326053892 913328896 623511989 183028482 195589498 320710486 937487150 373491405 789673125 123802521 705788999 454767099 723100897 271932480 669610682 535415789 365882341 346161721 194319829 411504059 622716982 959176547 912416506 567128750 144696753 338752277 785354269 804342982 578087941 969952917 886078025 698820405 349340982 225684898 355923483 748366561 713306140 399907051 386968133 74097894 793293026 72714390 155423757 454726930 74203015 186082490 866141131 576862824 595938400 949017573 914174830 654115741 343075988 991452054 650751736 770366366 2606239 119057604 375171837 390864392 174133455 446213717 369785641 694372271 657513930 688147880 944507575 457395992 27196166 652352268 519214842 30487294 529724240 360078918 990784984 293503696 473246022 971827983 654318665 964611377 793946077 66981268 214498525 549380728 282907867 520049396 432606771 622330670 982268253 308769734 659612547 132357778 398954579 869216400 49312021 191072536 959054591 455873105 695192776 892590309 602507642 648919288 68969100 31212117 708758319 237321194 321792232 624201846 265709918 80656000 295350133 550948746 472046490 557045894 714357088 86740873 202119244 347011774 449177068 568370332 88593198 533249371 955945198 369393571 417314256 55364742 663770959 104580784 41881110 467404509 570285966 183811978 956318903 813197807 755458619 969094187 351805888 669104833 21720189 726180675 358031632 60401228 201456269 853031602 228907225 394987004 275041849 655485969 510463525 410010674 514815842 796286762 319078223 833349316 730160254 568020092 738433158 627433848 916902166 253678008 780063821 622617228 753729097 420455494 382433790 690023729 405545800 196605377 376563778 979265547 694169048 876594295 677726106 622266291 516467411 610529258 799367898 218315573 514864807 678808401 16402856 111880850 228593621 253817880 585484034 309088575 329090931 963542107 286999477 940751013 844793259 643277679 652147942 591264927 50662458 494744154 77304461 742453247 603546354 103913046 406472181 196639496 893712952 520974162 95406142 384254965 594877830 717449329 976049883 971391345 537581034 697974408 602429461 292810526 308814470 352459940 703914373 95951374 347038990 15660674 812828830 454974285 645500493 513608982 340816673 975859285 578323616 738931461 156881318 213239703 974665337 344099626 976061466 536190713 65756893 839701268 65391675 973456467 602023399 115418502 913298974 519172081 492373315 171184887 873892522 780415764 43517619 443837456 938059803 489422961 322631822 482786352 775979647 286359216 420684860 532230635 531118140 959930094 690155195 877670791 431216264 807328571 964976925 101177725 211135472 11186973 383345928 467853054 844203218 443766284 383619380 249165420 354306530 931969524 455030256 966305756 964480681 841905078 41084318 674774427 992289793 284039590 136193331 301420198 356891802 517778958 281505464 950780720 917181305 785453994 176804299 931564320 261025396 384896555 259540511 210755728 377906359 973073076 946725367 491322959 49211713 33495136 221706415 581368416 800372071 399303866 510081843 301940345 349855057 942642755 695802502 437438085 146337401 830140655 46757437 406169890 612368431 856432296 279781633 283877412 123072535 552363978 60069137 458474768 658004648 56924581 581962429 827574178 727984047 819162879 459862764 797272135 562582730 994661519 746364823 827599012 312895982 320614787 126395980 383877645 197877218 345043963 492256940 545603599 203202241 336767371 87932653 428642534 329946236 709767613 687730264 992538631 635083606 544728717 924059596 612842648 366450790 798402795 673826873 826075635 304820760 547575612 195911974 105512999 770858156 863094746 534385964 410298487 201780406 777418127 608709241 96386521 927945116 501374494 331694926 114445175 177618460 738888890 636104321 531636529 823519939 272838285 806498300 848533530 104033910 10680115 574463804 265874679 282645229 755405116 233456595 388994243 950494003 753869997 502284774 253570862 672870440 903888256 650704047 370134297 312802559 719533087 69183228 563348763 601003968 172671469 551993262 170967039 455459271 335051197 1231420 280372036 148069955 658453593 594207021 936870300 981084856 319267580 953618081 266437485 33018749 557301720 474734281 166297939 844297279 302584978 707369067 683322012 214840444 892490433 785168735 373759946 127587337 323647090 18134292 910349589 337557901 212026535 278124811 484973798 26950404 734437331 390051163 989176926 580737596 225274463 144253228 360304077 720007003 124224809 386695484 680244027 862346583 617808384 892019293 635088098 349235836 783647273 350215156 885455281 378709738 203432157 55805564 815584715 203736341 622747080 495877121 375075078 670023235 382514060 12478118 373546349 80240913 590032444 511938847 204359102 360097263 607929313 280214840 717280237 239150495 586214137 144568908 680464799 641560506 919022835 313387470 128380592 984783659 67307700 516901316 431742894 606110385 371765525 660207942 626082395 695410018 580261218 498648324 904596526 424145187 881658332 59751870 358168275 300006704 650238008 831054537 920731303 972299419 294887967 566847121 860669245 562397380 97908140 871375121 87906779 582099942 91934705 910807132 128728061 514119563 257092466 755670808 558701009 392278802 563237031 318440190 863460538 619612720 699908223 950162780 15989710 506404715 448303832 893103506 62592600 596588705 597478152 288807320 832780886 174765952 233449047 531074167 91286779 137414155 574017666 342310091 875660078 113562907 74819642 917741384 273787402 736395996 554769827 903196978 811502428 840186700 429187286 724978403 340593704 550618815 644584543 57628233 83588901 106628701 157948863 854429029 221287740 893608610 734050283 24813261 838630413 433582558 418158027 58949674 16663657 885163187 677436092 785751739 770148057 652284058 4223246 894508497 254052374 305234014 126823047 394722641 46121359 564485278 181721823 195583541 188072934 606353488 926047810 493915915 184543091 253694265 369328593 993841780 362171071 97847413 6625825 784810406 784738571 346715381 190283194 209595627 234465479 259339260 885096345 161080864 694902811 399151522 468427694 92171063 807876961 323934545 350862687 370229429 113029032 850633803 799930371 620304948 851421491 448330273 153521512 342003426 440296952 583972669 248882254 800697345 924127778 727461209 646911722 917002085 604984464 845181958 726198628 498571257 996330323 310944039 237772377 315997754 762098740 144336243 123050329 246072506 600513323 460446966 367550314 674546846 775872745 342823312 519022979 14837281 297418575 487683956 54497042 428394767 833527285 582484395 458520183 134956875 321190052 644750991 224770951 394007369 75912668 23320656 17792009 337010324 210356559 831188338 536097340 329733193 286680676 358569805 904727376 595938203 523759285 582363276 99827176 453421133 538889361 820153263 161304222 343362875 298750843 80040329 42406527 573074641 624051881 956340674 810252171 534589842 568031109 421043541 576319798 635360402 25726512 898263827 64373994 403862013 76320762 477825055 601352835 934587278 767353323 683324529 677457617 228676376 783485246 661272403 66666522 839075073 186264032 67437031 465909397 865938626 972961013 711967134 687273199 921422184 720436564 254331586 327868618 334957078 571328006 80005357 675672889 933501057 173886155 690942864 893756230 65446258 988130452 317572718 396171885 664208200 100160522 62761502 949742366 343738483 16399878 858489996 686725438 240765434 168733207 267539320 990131366 904986102 192741631 595365109 859143075 404779541 755747638 776962539 126627189 800244248 369291110 285666966 241846992 796299861 704978157 561460486 140125277 838691893 842442334 506231709 429046074 370647223 56018432 928399252 757150582 931557612 286579789 384223606 107160214 630821497 379164789 507305378 893523987 518390808 236969176 258846413 828452826 733096471 400413072 350923390 6122698 351917783 532099813 156533137 768399673 553536846 434913238 897627317 98259312 168924038 87845527 743123182 936786986 302728475 373171469 315998739 663882009 297724865 306789204 863206737 457570145 115106748 648234042 278971302 803964955 901116007 508015553 437711974 253693140 999216814 531365792 438576058 28981259 521795475 428545475 369254172 462958006 295386284 973224135 77447645 567749566 419772067 202804863 34671008 222755966 847274933 459783794 770327772 985488712 307261492 551614042 98347869 737558752 33163013 539585702 642305219 992242687 522594339 893840121 385425665 643021265 877618458 340934825 547547359 863951991 354346380 889802048 167668345 22560134 846165424 774784255 297882559 772536967 820282062 589075798 304609011 439804277 968722884 371916141 67043629 31178562 483666820 401341087 822329050 892314706 35141012 167590649 39679545 548149501 593731724 376228287 442398173 561576465 13566619 375827432 200130350 464636239 220562435 50940573 54901479 668700138 750133657 177350590 900156825 208146187 418673478 311476317 647462439 229495375 33813640 505573184 482333769 329549383 7931121 662144867 600453897 719754998 701082791 644820084 374746440 245038167 210324195 322087254 523430458 416679637 890735218 105793694 183477222 757254609 658943543 610659609 999466919 686448160 559790503 352360004 815570093 528083594 462111563 724954322 692608637 152838220 231626050 829864746 295146349 598519703 622651324 399936487 358075177 970206735 47499648 226401878 270714161 995819340 588359271 431841019 616588632 37556572 401735646 472709132 743171654 705340735 835656040 507993588 656428535 545973610 811130650 49011154 145100859 586003525 687607838 118843384 359708468 306295981 900218160 299148908 41767898 683627122 496363812 728404330 767936122 164678362 182805854 772557791 940533555 882324253 478299224 755340784 375201400 489157350 295128607 949138801 989190033 136707288 875417303 440859247 827797785 641116423 797322547 753549735 854995841 166337915 108845309 690730764 951900556 352110769 598971796 56686149 827640529 939530777 142723177 725709612 536857661 783413401 187810689 822163536 965200014 441977096 799903734 855393140 41863385 326167220 965604982 67837966 818607364 237787101 76394946 318592969 655076940 225015863 648517424 969058051 871880641 686306156 676474154 624879439 395726021 8670104 621128621 705458165 477385617 478340043 308935883 15544429 679487920 619869323 76663593 716016872 516765826 460936271 357505666 189434055 530332091 103439877 527083554 619515169 857266145 126302092 140169067 470466882 663565521 154707003 46782036 945092902 442711610 296827225 123682788 864519682 999572512 737043618 187258044 812814524 866202971 109419209 695487883 254179950 469351957 979815408 17502615 334760167 189362768 642212401 314546491 822321449 85309022 389267993 891833955 718040556 722638695 620989735 157941521 57555994 815704550 576971346 963625948 66548049 60561452 410685568 208896620 562678884 789115100 429913360 780936703 41205210 20186477 439479377 850603495 157741166 586959020 174510600 72860170 347790733 151418167 948073966 236958049 613076955 338110466 210426416 383800953 188622254 159540950 218312174 820916213 616891793 15156429 46847420 217659657 949055683 288863448 2007075 239268353 813802934 780379705 839294497 848685240 237623952 642655497 387254693 957756705 842524589 777391283 674612244 875566018 565218842 625357943 207294151 110937140 562802204 211707880 130832778 123238821 516410280 284300143 142086943 589390165 748714728 679287493 698862009 475456796 192725180 402773885 424254338 54560739 188939062 45204856 990080277 90458662 219665437 459729774 12727812 662346361 157784427 467222380 713314131 679183360 453125583 596618576 829964283 688826101 251198764 952297807 561910632 69682981 145800984 919032432 96025084 284579443 94794078 129656079 161570698 648925012 497126524 933512027 210765275 774807890 687009318 288929239 302251308 268656010 674555329 176308189 602158766 182794541 852206313 201566742 761448709 864586754 624719851 372296963 866982602 867244770 489995851 494115704 745733897 511138363 204869952 961452827 968686532 123030158 980491315 153950953 492567661 932319474 985381700 153954226 997302384 739896206 301625797 186719896 164707751 424182818 699948221 986449812 187280100 792546431 195635558 207658481 594917483 23536906 640019375 959931087 516378740 9757502 779052218 929691041 455873453 182366247 517240671 115042479 584511927 63185127 314133160 835164565 962865061 779004212 188986963 568746946 222556288 472358872 411049299 895869690 208728005 75944240 34076239 830345173 905711076 886866862 870165538 791230526 234085571 512573015 823607385 832245236 993276474 677830982 589501368 256106764 384581781 140037159 24018613 837361773 39382805 68484797 448727035 285869138 48255087 333467996 502065385 219412684 360725323 760674671 4848145 941389886 674818246 871073779 790591929 133387231 159795441 953852410 157699677 269488699 367050575 250039082 262877483 330031539 66907 489208892 66000005 125158648 29533952 549899133 379569283 171139988 97940255 780533583 20462958 86019169 7593996 687989929 411448390 124754959 722054161 538596755 580325694 404720547 641869290 794970540 588681786 253555954 931826504 801515172 436037464 327707946 928679758 454983362 996072804 702280522 846149399 219152222 978754658 3580069 651364910 641764712 777492488 87590756 827125012 472170464 606458945 422155008 444516797 60358235 330248619 831223500 115060755 752430981 302901786 983167081 634746482 216530329 63738131 786323023 888657962 133792491 321247314 782881355 354553857 185368671 136173124 144186363 834639022 53816302 380581005 919301460 304128351 327354152 718738052 986383133 914549300 569385901 108008370 620721521 550083777 899286451 333523031 352256577 247553680 16193668 922122213 193673680 962519453 117764860 896550275 531174709 670702808 718884879 862760075 429328604 859011751 105591617 573553420 61448453 166087009 116619564 510109768 320682564 883831252 259836414 840592695 720776191 657875391 675188728 932869891 396344563 435805273 918414320 985820554 399578032 638637256 703060943 258639839 967967512 362203307 333965076 924455114 51700964 903153297 477759824 192210755 343458847 589059200 935820968 299322106 789208489 554765423 240758870 967984338 543754933 388469963 932534056 225022306 706219339 846008566 716721664 179063667 887099591 890907587 486147154 693893253 307476568 505109500 495972521 639362377 166362498 45033692 989415714 775525928 822606492 813085845 704323055 343730619 243998547 839148748 928449493 673813328 376377637 333964056 631145646 860807020 331297767 886730630 292247528 788973636 250998336 870486296 723868933 477004866 285740075 893720641 354145305 327261318 574133113 602670955 643887183 818599778 136752205 931648881 26500708 409370333 673195422 832121893 199111466 406245169 320411576 533194443 463275527 764988238 528744635 550124188 633021299 66208597 19288859 793088325 378186622 536364317 974865950 705818981 551243335 138035889 410673761 511155474 938090630 646239439 920580180 712801365 877262851 414718315 709275321 939105193 725770780 961933354 76593961 808605312 77892675 734249704 600039567 44349374 633915006 255682610 553590186 99767868 611420134 62245325 961351568 886215494 112151336 573583149 44171814 870517021 342244615 92076030 707473576 224197494 595440344 449171615 116452391 524638714 140654852 175963298 180436998 659263172 312489353 101288270 207270525 943775462 171705466 930782237 81146134 288662244 357602427 258350910 868628787 453349175 601674053 287984660 481109638 564499147 394224168 927313845 356396950 823522177 10306180 435674987 894281793 236830382 912218703 858245943 335419444 470162842 660951698 465933897 377683317 836216322 419460588 250872713 224233178 145268887 380204813 578224658 328747151 73918333 801315644 861956529 820980884 546924237 668849874 22610282 410225981 674035987 970391485 89098739 209449904 889083344 388404222 824917048 439663722 802148345 419456043 622497749 235233723 112543350 211162094 155491743 873099845 840707236 124109955 202589212 85415809 123579604 826443070 970610181 59277882 716953289 857340419 426690251 600154895 525584446 352158668 615846672 116072693 809338718 957883175 308618026 411773364 73797450 20334773 748089251 326122597 806665367 565431213 939332027 217647098 231101389 184675926 418266084 2796982 316881385 301352080 693754437 69490609 249017051 934829644 599165241 260080469 564831753 49369615 680124877 643941348 905992907 290740596 287230021 981023983 861426925 96633255 448283799 205937376 856805168 670580202 488938222 59142001 980710344 173294611 542393384 749198899 609178847 896708876 402023001 526825225 821509393 846565714 534819142 40989866 409551342 792007543 65992427 360105762 276523644 917070497 262599158 664986705 454497714 666567944 136880713 488872042 273344254 296326779 265975163 239546998 796217536 204458204 935045976 950726351 782841549 125874848 46745693 85425061 754223853 185233232 949742653 82726780 540649820 22436362 217949790 901322156 952124237 163941888 978171485 934197472 227478370 898083064 29467782 132002712 74283062 806129098 272880220 34351271 932924627 805901030 455526679 148679093 888777020 338728651 274739233 62165949 150468325 110737553 157865368 302704016 80662325 22452832 85094096 214846033 704700427 901583350 162859214 9662456 640529462 427149094 661991117 538156495 673190396 197967955 604016829 797402871 548802452 518777593 715095999 709448932 664530860 907322917 918919338 758367197 597780963 937833208 850654346 364947837 938936144 563808039 497682715 661221173 900849913 844867454 624439634 39382727 469867101 724833880 776123861 234447052 282174443 505951273 422813566 358798128 998005128 310960117 856570331 151398321 789287182 957232086 705440177 297936483 850954439 779578745 201771381 616330286 992203254 242351265 947643857 951374670 702893390 844077475 346270245 622639059 46628729 110520809 237181188 712387615 266937746 772610160 703039667 667724651 325603243 332768841 77930925 398210625 568654152 460269339 297118497 926420739 842401762 961950623 802107762 67705443 949255014 771842083 600723126 328137705 798718643 965788424 605671224 650730097 454444576 538470212 234675191 133227690 170309619 683291873 722127140 309948824 718902506 614130556 265372328 887265554 442069174 876372167 192328859 689646148 963479164 35368199 513754062 745263151 498109778 86436758 845160003 559203364 669456072 983040354 568182703 131608141 286527324 109954412 547803647 91660836 750028548 420529483 21358031 195318010 187866025 665528230 108508916 477562993 414856102 742575294 348336884 36676354 697929293 1695457 105961353 466716281 649997922 774982904 76288290 310953588 802910878 755719418 660279138 742645991 454233133 519959670 845937055 926463130 235026224 99409166 707796324 146004393 23443260 410609398 129186543 656901124 57765338 318045049 772060596 193717229 252746501 765541748 100176600 371932284 287466415 683982809 115287478 928547358 535321660 645191726 758666846 10594066 81671940 182586124 444961297 641647083 142990038 386841760 919605703 393471505 317570928 132548396 83657385 612738111 212950536 533941639 658025622 122350854 750832582 951504281 846065826 74584905 946929735 239661281 232220563 116433599 143968796 602254575 665352291 13973621 928144201 233917417 188288705 193218889 546380230 216032522 986890639 706451056 846549505 322879263 146226533 30128112 203827034 176850696 955201805 916103975 669172390 852207677 930874373 231922498 278859949 497219398 767084800 622988231 21724332 230449730 293334117 677306636 537872084 598712673 380074190 728007357 728801993 431968106 237747083 330429530 563233827 307203638 155573533 256187318 891133680 607459635 624800187 503894393 90262576 608905186 466749904 329784223 391712344 875972696 276224635 142828024 52828624 593466817 336806925 923577510 270145397 738365145 1608847 745719457 167813400 983264881 401056313 204974134 662129660 678405616 440052220 168610692 691042140 13168079 58954233 947619070 887986915 178451996 113261576 257342444 736222002 70459640 30575666 190532841 472759389 880097049 955643703 763545702 433669230 701036105 757677321 65637670 835443681 872693732 37951311 489082048 898859558 871806814 407329763 759597601 836915235 836518587 785299797 199595527 28150447 542249749 787839845 27871622 747265304 200342298 609194892 658312839 219476894 97904012 504677748 466139204 618132469 432774591 970233724 284603342 614140871 324221470 283177781 83526791 55804208 492740774 572705255 829724840 769208128 351547240 678779661 776290748 323431037 519024908 774649044 793299747 726295902 452734281 781004961 587160721 493362385 889059182 397853576 633678476 542652598 698414301 270515413 714762481 742133857 465684874 281675399 948595567 795677468 312266368 920828368 830218250 241261218 991233116 608504726 877839258 17357734 368554448 280694517 44663881 274203722 729948705 223016379 897076761 712333480 839968682 528946411 407480668 597866829 275041367 460537659 158771514 168239545 434690603 686164885 813182510 376508128 617137082 426767770 155838601 949143468 5039791 345803290 227769582 827539832 386245704 183309213 725662932 544063638 758401493 808124125 703042824 910104267 8447292 323597642 440105512 421744078 252594552 124882309 939947304 745180108 167262485 459348965 243354065 550591975 101136054 559057653 46295357 206549682 427864464 656512499 408231517 651523766 648959980 679247699 814264947 748930801 939797929 647866683 664399768 624958802 443742903 559884804 955422519 771279166 386124701 333957311 636855952 936451086 380710387 209247150 698231606 915696015 562585321 366107846 424057745 506133120 687471551 759424052 538890589 110666519 994198603 505464533 531515434 143153021 718639990 228049596 171140570 91069517 354334143 678335408 99528485 832282905 855443382 482368427 739599896 209709285 821926018 171739484 970867345 221784746 858512988 664408742 131348677 951967188 818275602 830060319 691608507 324744389 902158981 797585554 611494351 335243088 623637291 82065789 493492528 333730622 481048205 791332756 574681185 264359628 590771146 688427068 706851515 142505771 449222675 844610320 143134954 278896383 242916653 671109728 859458412 620137185 404701682 433521069 676934934 730756573 512091856 398235695 892268942 274650613 844061256 521751375 287461841 194934940 878502256 397255469 30325423 378688315 998973042 180576539 156997962 342202799 335845131 143021087 148352411 317829833 927333132 381549429 376995053 925429453 734804701 356828939 6900832 863755763 741724149 92611588 683745127 538790634 385221987 193184054 105798730 715315536 130863176 627527083 172477605 647052859 930514523 319166244 166776295 50968755 585223267 492970129 884124628 843938869 514647745 579824282 102602500 438942002 424973283 244481561 377410402 261004173 908432594 526851230 904323245 391541537 891948965 928250090 180506362 441868345 286726155 472602996 231904048 865661974 567718854 213499623 467229578 57247597 380281130 317825186 345962521 558133478 949810594 484801846 47226688 797690270 913741356 822062828 256003638 531775398 357163992 667976765 268530567 358099585 58667084 772100696 237111699 482965930 915535939 918195103 18067214 729285388 36639241 818062890 487196031 252604808 658624513 776126530 242799041 738630003 827003680 725361383 164728964 592060693 469142895 424203851 629055692 568491307 127861388 527699029 933673585 590160741 470481961 131834143 239665310 170677993 887616652 322404217 685806163 884899534 406059790 686433123 713566947 112730786 150761628 988094614 783151222 45104869 25287737 821673212 156861064 107939211 297481594 698233652 73756264 502779006 949367560 606753039 625833402 622265370 903127330 939337238 460083958 717207472 778807832 418482689 412868583 36400643 327883985 396943169 523026988 400783309 635433286 542570871 706176442 146610235 988184837 783327738 332142936 851008877 9497518 219334230 905043745 214118647 125851001 904691912 602832646 443681379 60370863 61485251 624320330 37279661 64163117 704307053 279845124 453466565 491542756 487500322 504158880 667236625 144660059 31047920 639429726 331562984 598795307 621881626 638446290 580585752 986182786 294580630 400203106 852539488 496920993 934293903 226958027 729678071 162048606 891932387 416800669 403147268 418189475 372007589 498501306 189175587 846764013 805944732 38439899 262986982 303069645 530002115 768543755 885774674 610739819 689984455 5951530 374890590 452894974 820143500 311055211 131218551 143374933 531777192 183920086 327749887 273326929 365784551 401858759 969169097 303243624 887150789 163902317 676356255 404974372 777514999 416301388 977113021 865687202 441534946 173945019 341452883 916929556 743124258 349084519 6315526 128198207 212353285 889291982 187182191 887579390 692945422 958132933 54160794 688783805 267996786 607502323 535348361 414216190 689663646 375797843 125806511 256084952 780858287 533232054 1464182 275503219 303932920 460956223 588634809 291550349 379607936 271024869 967560010 819776248 758326401 317436916 431984749 162221849 213261802 309021580 42079067 249628523 186555358 788930593 880534465 985607674 503584819 429253369 747140670 425912041 261862132 957180081 684946152 287785196 812217568 23247801 601769416 987688398 290062312 118589651 116294489 939745517 979205557 3972504 96019725 889905593 721387039 413399283 444384200 688941112 956926903 433550755 612157539 882610565 856294462 257118397 499223594 595280461 534373676 215492137 482048863 880449872 340281898 552545568 334993845 354131430 173038488 532806324 41984725 549829751 213210888 34264136 227004636 736279810 469737921 330416148 548648155 578262935 466408765 284904354 960992086 534189277 726708651 607590996 963027654 146162829 428080237 656682971 732965911 910377972 606206619 60176065 389429546 541604469 724465535 513374945 851819860 835506181 357476631 955830249 598509533 59611566 696199831 783981535 938951811 416205836 301368036 689544601 527536116 604957139 234568985 498433859 771031127 390799943 240333062 982219997 614947268 171937730 181606828 857642683 786408647 964380721 763506626 604010499 537319649 848530327 466949683 297000242 324217095 654354057 161918622 722635416 628814881 702161073 971750357 816627927 150858636 631230284 345034334 620054888 176420761 805517739 918921461 332793622 252198412 967840182 841562888 757475968 491731613 791886436 531470137 656685723 896628090 925381188 107910624 499774766 640430019 163799543 836521863 897763157 638794253 401686195 258851692 718184959 649760992 248818882 806024706 265757296 413760825 732497409 552865648 328660160 933568265 918406242 498723856 949815385 515536307 847620714 685843185 792840828 361687698 889277363 655607382 892205757 236439921 403896683 272924213 971658115 759962897 796381396 547205817 487900297 814506918 349992898 36461761 124409184 496367962 655676192 516795999 240730603 620556489 991789419 468234073 903997153 488147844 91116853 226999723 869063758 653351054 555094947 995236866 634701330 988100322 137453808 501550659 915176032 673991658 453045480 231820290 419784769 465328137 902879597 519941899 8988687 677964051 903335158 533747677 613844986 182606544 897095435 172374570 119361158 813047165 171302090 140467033 228922123 323527754 51527013 822619396 778180660 313731036 999665826 575188858 226867328 149556941 930242906 900247102 254336709 737831463 561810426 82324102 999131816 143477229 823554821 895551933 268085541 523671443 111319951 593781249 890963213 952602240 118918083 919808165 759219587 190555283 128684383 235378865 414957695 192787611 884864563 216164189 646347595 373593822 959788198 724786330 183292168 964277651 186103345 651259273 67487018 750414696 927587809 600214785 190915576 752060412 216770777 784369165 753344781 502789734 869413582 485159532 866226138 262549420 652473481 988876048 79221281 517443917 222007913 520335519 639273595 852427704 975481054 21911541 6453972 708136659 895058159 457049248 472364778 621497973 208625333 937577827 620778193 77595883 762493918 777863859 264905073 853375351 304019499 641954109 6429446 745276620 836957170 429178974 687314336 722842516 486854812 830763177 426699681 732212970 160065832 489405541 649929793 958490848 753073830 430429709 507244557 378502906 309692094 735790286 301271908 981184178 445489191 755497228 370610425 358538738 674986799 893343453 306062932 296727964 227032122 683086988 836762193 187330054 532926011 351448855 889083295 493068150 464303420 700557490 199663937 549063851 721891548 223226178 481733905 169666900 849592524 8668899 436228152 411776662 766192465 945683555 379680696 34549642 663514565 369211332 222386402 38743996 444984086 170088126 742248928 887504813 766134342 249952058 824986156 63812946 670035689 714576856 213288727 759843988 861557674 632005226 362108995 723207630 877924038 79544439 402294825 153374802 685173903 952913337 881341589 593646820 567895018 42646175 567879460 304319037 538293970 675299020 533461453 661717897 236159699 994239894 455213909 925816042 567196047 105006728 496545241 360894963 928420669 434588640 338820936 317705261 565655333 290874641 947275239 436409237 243179045 307823939 442873035 728650012 725970735 309481934 499117666 177605414 826861512 520450755 987704555 90111500 724688011 953793379 246254841 610488986 82119588 259760805 689748980 804771473 510792534 647916468 925180055 33091878 65569397 523200111 953333619 771558273 965312749 122668008 528656747 52195135 909472313 900073190 78086710 498312433 259612652 72799330 46631649 748407963 664058924 170623501 899371082 157646901 115340338 281488073 970146726 439059502 682607819 596322092 573238523 672640484 587834586 945089024 832080295 496577580 41322452 309748422 436163799 226639825 565412418 922449454 487039505 802390029 733784642 425104544 389492139 545637137 817841159 505244342 638681425 61432963 818985045 239470015 161593987 736476155 781011717 542709822 816609556 966129029 909264263 199797354 514708908 338764834 495913307 170780332 853743175 430132806 776488087 133172259 415341236 206547547 580402276 52465955 781614872 436883261 344329089 954677681 372882024 196683453 411743935 370788361 251114226 600630814 531666818 941826841 105406165 191999131 410470471 749233923 159911556 729175519 248117528 549163935 550537543 849240203 248582681 2392310 827020217 470033587 972328959 453982664 36543051 208519265 833206420 125566983 693360576 139742737 259590965 852569434 262153135 343051572 605195604 385004955 686939397 843011757 37806838 389397337 73226368 294061398 355380533 88714327 952222516 58596988 394214591 846512651 702831370 262667871 650581077 990782496 580632892 69745844 105399117 801427700 864778459 636526370 47631889 310191131 99610441 489011656 345130654 95719642 927601855 428382646 424379654 347785900 969694920 250761071 893985774 278347201 526773444 479525741 68685584 716423034 494861414 563424925 635367867 435969263 990385719 56511199 869456206 565078377 260889617 624461191 591706048 660404968 877958052 491233247 52790811 802284189 692890868 578917795 46215420 323004273 744537305 205281667 911203605 574656125 584945533 417616292 859660716 613670288 78159074 99161631 291708697 133911469 217694554 618544001 150311244 832132489 276075021 332494666 794182212 870291985 394067830 327778926 591134361 463815394 533384678 557387735 526242803 859419344 445903872 717841632 885292432 332350560 811088699 638351835 184070338 398884941 794702436 24831117 125964143 301267974 776164889 822428333 961347727 633949230 840866638 6173800 172795058 38960411 129574860 92799200 287716472 509418329 325722797 448997544 362021142 803062820 117161186 719866442 162265815 859637233 375109037 22349505 89622937 858643685 66596647 25993727 759590732 887224156 591485627 417199976 58503287 857251940 297622441 232671317 202242739 945532991 904420740 533249683 786285869 869275877 353559220 716327649 629969704 481972351 768450293 426018165 350002809 292371949 309618646 105876088 126056457 730568513 25288507 779524229 659107927 295900226 270805468 346643758 559128052 322437354 218838980 894659447 445741060 540250089 914622162 892636249 398777539 663762207 299424571 772939585 891003902 532394021 296270854 964033678 929762710 517528261 481935759 892857878 748685825 38991230 185529860 151220641 651648201 635866113 239154155 629426541 308471562 775280054 805579930 817752232 720410104 724993080 661987518 978282489 697049943 230034389 419545813 449765880 932950017 183790095 727681459 796503986 439433316 660166685 123421441 184320806 954648321 482180459 695074745 651429834 672846574 911550997 410142380 561127174 964922965 926478704 900728572 240468663 79832307 287668354 924964002 381220782 229272218 354288773 816145641 66756143 930805679 296491880 68174577 990656115 621249964 687495245 59012653 540011302 98735519 392659980 330213093 100844521 946908330 633136047 950828213 384507345 448235649 965077236 392147724 967953894 733292527 991889103 305430958 729603493 30589265 276306917 507189555 166864255 951808793 160434961 222433670 196794200 413181516 741587426 549910630 883017992 921340677 576369947 353789416 71905501 590813424 320732979 253978867 261045271 122256847 40238803 593733058 453660011 546162681 190211418 941613158 911597953 768170710 615427932 324067650 207537014 805323108 453864735 474060173 158336347 89259701 176406300 507939795 607412 290403439 48752772 304799348 714043129 75475786 652236729 221721636 818397208 155273622 971236560 400309865 919466737 992306098 389826070 720198689 575961 363200150 504057992 968583673 892205848 259521610 301854809 617149686 666222443 39259245 196505456 673121008 591201410 356892335 984001511 294593298 11061635 837131094 519781517 265060956 672592261 41795517 167184741 559966753 677388310 273329873 914398245 766169737 176258486 933178770 117310648 39931664 775743066 744196504 767258044 973195013 365644265 907979148 301553413 929044492 351734978 279362986 824363032 786942109 475142197 458469958 946594481 530153603 18669317 35957315 480056637 840994141 357399533 41783709 588195681 355122464 332734999 191636449 669630577 270575763 615234982 262714544 615077881 216715729 250315310 284130880 421123640 266426571 345474870 294075354 222535840 206777284 897025213 294411869 506596952 571126739 255366578 74720442 519325882 847819108 832002171 752867446 964639701 87636151 289422191 232748075 756153068 687683168 903880028 131572230 956633844 578776005 422796290 508089931 555480858 655408547 277862549 909872077 674923835 90819210 169735231 421931638 406844523 156011356 906295451 89481669 201711471 753050578 345359419 523699019 547244354 280168183 944712996 103730989 758692244 17266091 320523597 240214181 382614342 408390433 275178788 332212353 12776175 356961121 305891336 514657186 519347034 391986119 513873616 401685375 11970566 783988610 771795010 492527264 446153125 328217110 526438301 435670819 172127389 623583194 473740048 482909497 765911434 530783355 686431808 209151402 218245050 623853431 434764998 683675213 912346543 533172899 324922031 864609937 163264417 461317798 361160442 642767864 432565241 450892155 960901661 891525782 647771095 76199667 162713729 382000534 907362702 25846577 506868481 436863413 755176227 193136940 411946351 415570885 973900497 797265200 358598927 430796588 26196359 436301661 773249306 141645922 625096040 999330855 380304189 975760246 88816202 198765780 101971479 811221642 235262520 429571073 377523134 203169363 146074096 867915293 717159995 510433434 994933094 761910253 406085129 747297981 42478143 517040903 985454746 107731502 218852439 732826198 886423762 876470515 177887292 813763228 29247370 415583781 888607664 549488363 325322766 977310321 35473450 835079467 303461536 255404698 849579862 421651096 475176179 895251956 62029201 862121025 205033648 274963691 940841582 454093706 970571764 19332474 935359283 181821099 696910288 489537973 835294556 340100910 149650120 146544191 871780119 173170805 503786837 180393684 275457479 924956721 402547299 678395073 737599106 925533932 109407187 329110887 407151251 536087169 371421434 137995452 907427320 963440798 228634401 173753801 426173924 973206345 427836931 140594989 214713150 185245016 452923473 97034136 483965729 16205559 248550449 444024913 590549850 324335142 36486075 83542961 245719277 697853241 175175547 386432422 347786385 479238486 652207858 248504369 886648111 599804666 546040085 100034536 739633255 793857141 577871052 573853300 981627146 474103401 594447732 611839764 786831265 663342159 830474590 623450905 71524581 332956401 596076110 345088104 926372421 592922353 779113468 330175995 953767011 59537217 672590486 423425120 409563543 403374505 909977916 583910456 93605482 357774149 304838787 365369529 172015132 477791492 643329267 580870701 324747552 477717034 863559049 844969073 447753115 875002574 335786550 830853495 629587432 186483293 947630173 525307332 467084054 175133717 447614809 667750131 271097704 393912715 614245109 902584880 882819284 58012454 500374002 184266429 155754885 880068769 391072388 540732528 802589786 741733773 721772757 245520947 294015844 472844748 494322561 868995203 849192556 423415832 309484569 222554610 488733546 922123386 943953312 640146342 606406415 946133715 511763217 970531287 543425852 299960662 169254871 379314260 400930697 741019916 329198163 672812287 18357183 797203023 559209049 935875148 513394270 525478735 47765427 524294598 272563480 833374352 768741021 889890955 222217556 617596266 790466631 338600907 907764908 164966536 945964375 745677644 90836847 239858281 480325220 105231849 192896800 645016034 75728508 502188558 610737909 236853402 549031326 137445438 330018904 722253197 345752897 163403150 191085930 866622346 130804940 6030887 816746363 863276469 620346395 165876679 294355859 406386181 281864193 972931649 262774509 913116615 456522944 843437048 318885750 536319513 986156690 839093352 370627154 862685296 854727716 900159134 136211032 12524307 826390806 320900026 153158289 950488477 718324348 82399092 695195325 655516031 746274656 96757909 463700429 116363387 241789757 996918137 348024938 366066986 574242437 555343508 507081069 724962679 986902301 183031529 317614181 798209826 867398876 186386068 919275540 231181887 475230735 2860354 177240818 764884404 562192376 976351412 233660841 417199038 306256202 563063104 363593111 686694508 227388079 717645904 526846799 89962019 669217602 405081312 601930008 580135448 711012117 401787908 358791020 186354393 292657581 955230560 43377530 601410757 721385601 351755694 674263461 540638863 813351294 647908668 928560132 442747839 88111494 157630571 802342624 707357489 780932844 171519537 76259128 797669268 830942201 843560600 107417408 294007275 148234091 604891965 284557021 356048400 633266929 422935505 617015339 993319212 259680688 574992028 143229944 37430848 816514241 451524341 517343302 497086624 550511024 181113803 458438860 309683315 266365695 649256479 709925750 703416628 919454881 744044423 190396641 939938356 300128383 335696557 439224544 126090517 694176502 412824014 691983610 974837840 579361623 448901436 364494569 369529776 846607462 735798237 78811420 409748181 635608796 271142825 658237238 734440883 600407013 224065071 287892620 309924112 512231843 617895185 816929963 59263241 401068969 651262595 239325137 408777101 9746304 442472912 77043055 584714464 118808357 82535381 734702253 683240986 578499977 397583236 282309350 587706278 978404112 160605795 649137191 109134788 973685267 202512138 922301364 468258567 444982110 438705065 809604228 706031831 793349810 656427647 950285248 88756207 81446724 267821156 52601672 44409056 463624764 784922432 500195886 619797133 259476279 160573073 390433592 167930029 877426374 204383722 554525538 338263117 626467053 837557102 955084890 486855755 735611813 711606361 217171715 518269916 111544154 630553463 420915698 395985670 142139245 889776043 47964148 579836711 707155123 336621674 615200902 225575276 706183156 692781117 995424859 305700187 615319661 560224067 132838874 83349834 282764366 205682092 471846814 281456357 850446141 670895167 595584244 74668972 203199186 989245653 301290080 942552434 586176793 348474587 744185880 120311519 900362515 785762772 814601863 612270063 336665908 898267093 41793228 610931825 937962982 700865032 476496696 356539018 923228165 537456425 912509396 460557615 273159010 553937420 330234585 683884206 858762561 201168405 898451765 322456870 949465306 86094270 684716301 798234377 512460763 866777877 244275765 299196833 186352356 434780731 256612026 857136521 159379977 631193062 256674649 724059952 403532116 254555103 996791301 134404954 408086849 750594437 75578469 680390046 361197377 681033 352122451 951939816 386069559 66619440 401003614 748317177 654990078 651418196 497689161 482207714 756134112 311655267 28296586 144103565 518895136 200365086 703570380 849827636 666858610 339417052 868009837 103422696 961827198 596657412 759321088 34514187 562703712 900622230 166347981 151044054 660805419 181458851 707665740 183958740 277427553 92785105 130598318 161575269 512079484 173524440 167267668 62184252 246025065 381453063 533891413 85436642 665904136 380309183 862468861 734866481 316079533 209203959 72820296 307984601 998158754 266792631 33359467 619072222 740336547 775795869 254459468 402367255 344684640 409367899 262112005 266492849 132112382 469462070 295863909 147625131 880833175 189455241 655287150 620421208 525155509 689129792 103924952 814247904 843174363 660178782 939134349 107131326 681086204 256145015 905141547 411843651 256382210 519445046 34299013 432070162 672791880 702420952 77677090 238894242 650394145 769585328 197529277 333954239 87241551 304599201 911915971 861294346 788824716 319332007 304325592 432021620 623306244 188179790 724473170 849103559 125876953 681037113 502956732 278826781 426274206 566760349 817424213 784792679 224233181 547966659 722169230 601960423 783047569 718738569 195214736 923008950 963873196 398285538 502866868 273448255 181678227 887741521 61937416 185972674 782101405 977112178 81684945 747345106 464402583 608481906 144258563 279808215 344815170 397442962 858085835 639845773 178136276 756122023 418590726 772845699 61014643 302147485 359413959 593188253 294792637 681914863 244110805 633492371 480847939 2297649 263058730 694517872 363828489 602154631 601343349 562241043 679161608 583296043 700742809 955245233 796938157 478182891 918151212 906131281 732014935 399916456 717746169 568902223 628709852 118459352 344378494 657162201 147738373 603146756 315434351 559089269 103352077 945383243 402585649 573369721 549169958 516455645 309371488 99226514 592210420 544107138 660988489 187670334 603330063 721900305 158394736 136790353 852025990 364613881 661284108 268966772 236703063 38841019 210557574 55721633 101810680 436101485 60786686 946215337 435421649 544972601 639429318 246176686 861125823 646322140 562950629 584226473 290440083 355402023 960749717 422255077 312062609 770632577 105185477 159999618 401097714 624031332 567463831 136616435 954754146 60979932 218196451 689024640 41623938 655931915 936295603 580541381 961991783 154183591 395150277 154228017 160034841 409962106 414202892 908353672 568609301 469475553 283977775 868090978 148442316 125164878 896828681 510127785 920789538 626857159 674554919 486521631 848340975 32904036 679080013 3056086 30987393 666989268 676208625 765914550 782614297 432752857 5350846 221681914 790293609 649362887 854206227 497381299 180253980 811445001 70188674 772515396 714059342 532984221 847204433 312808420 359518224 539324051 778156284 356685087 610333670 661136785 445550001 97099861 660102472 77898578 589447378 139325498 489589284 786086946 344152183 358978644 506617690 473947748 374393577 70754689 12855103 530167052 34044200 613504622 937667611 91591718 147816295 810549792 955511979 371858253 487700874 472739439 426572959 816038964 83941807 263241350 317114141 601065249 377346722 295251813 471751996 795791213 558697063 937698399 13646986 326179845 912475316 370798492 360070535 354764780 2437492 624656536 668104744 35871415 260253509 602959522 429653077 960620815 322593787 475806046 514745450 320352051 752873755 169519428 800063930 964497267 23345248 341911582 759331079 488263350 170889786 804304782 668279052 523949301 690541130 376909702 932592883 840588221 55046120 832581838 52498143 18393777 505572509 775649153 759986276 771013638 311535785 592561552 410323722 486087942 627247486 110219069 524547789 699406989 748296771 508908450 415271584 106627471 371719762 373270312 952738021 690538384 591611834 809032720 615231990 705985322 487790525 120621805 774814368 330277003 90320723 142924072 470472867 864604148 853255078 218416507 173386547 524880443 319555220 337778807 686992250 39110986 991423792 776294142 347364627 504537758 578473538 300175049 340149393 778610632 508430530 372943075 357019126 590456559 18448992 287122475 523274556 290977101 371721727 334480343 882909392 839104430 778078774 543678444 378937873 712472308 812426702 565786567 618802134 611019925 643800647 370563223 271409893 960071963 274303058 478336992 963236989 988277411 955419224 972911097 161345229 182683999 262754034 399557263 326171514 893976084 20857198 565430048 874944541 113993373 786859089 436273537 317615811 711307878 700687312 567206489 652213355 703125233 644423253 189954979 48829836 86249556 200195840 436742960 7348364 425895353 544598051 664207138 803068489 901847006 145004997 417025139 497371284 498309523 750120480 392200044 751426226 907447870 974105124 482121774 162680794 434512986 235848178 180841772 351943609 941493235 544329569 889174959 331158768 407073067 954020988 643718225 525392789 510778041 766496257 99108226 125879214 53991525 26689508 648124423 71173049 729293709 756915146 995073397 980585255 799227300 475322767 332082362 505605340 761895597 424788928 851933333 586448305 62653380 599371297 616332313 415774451 912095125 739972137 64748334 781257441 753178851 516507009 866573584 312643889 186795267 556158601 890380494 593051531 775560286 2191571 880719820 704184332 558877939 399036838 146031682 738727877 114845906 462219900 286092218 165877050 821064866 336729988 424340886 452496100 702657564 151438881 979582855 206154671 933779597 685847913 990902295 306574717 390288216 675989670 690305312 754736032 933657202 623772633 585179731 979720548 634466532 60711474 502003123 323320963 196088141 998605977 378044439 122607023 502176861 42396713 357844395 523502859 258529115 697229999 407565935 74065074 363545760 647602479 735841975 324258095 32612378 497496159 164767145 843550211 871383498 853400875 161689026 987279907 716959302 52966191 137860433 156025975 739490616 970669888 843116283 8288860 750604765 711781348 882740789 428375587 71960966 995411412 941848013 56814480 992408602 171527809 252902498 936937051 513076371 901560973 950495463 617381555 970435964 155817549 157991716 52805046 410215802 409098830 691352117 465919993 3111872 222638029 596246793 964163078 94836377 231053117 217916132 939516121 939728354 408709317 517439453 354349155 900315532 105752768 438334817 310799880 522179615 950682171 488752302 269024032 758376754 849272698 18756441 616456569 786778612 511411315 496653769 244636627 285111206 901092177 891984825 807953507 702962719 680313586 517317818 448568657 426739271 511698794 794122926 122347321 335187100 3707518 139560526 67959214 555923376 230785066 983769510 34442675 608209064 899559708 178352276 981746240 704317887 538639670 586656076 971435715 5125825 592917519 931653846 516015004 666399120 598448499 288515470 370614431 497752739 287254495 882448804 389493142 828080002 315008262 916091802 968407229 206791499 780929614 868734665 864147268 536224560 45106004 290432988 865819601 778332407 380616804 601054034 609016571 605525368 858869505 176179712 714960336 813584675 711389283 911572877 264505936 279034487 37498356 689016565 407241711 657096332 516942802 467907335 386456087 31209354 286071121 940697319 666081956 302824240 803495798 696600204 970489446 493612878 344713084 385351491 805077410 897428043 331978579 538601002 853616273 898154399 727217180 915844278 917399008 452530778 779179182 683740974 531362607 385794460 712100373 926512429 701915538 619234075 276603405 523873316 503903763 72143776 550790539 70205397 636240429 485205898 304547637 93587673 246260819 873204041 716933604 852413723 713635943 184983012 59588393 846447707 942270019 307155316 90719686 941663405 359961652 829438887 908729905 692667127 970703225 575542846 170071828 180177270 49212616 140131726 149336015 966572089 298312394 698070275 738572021 442454949 922297499 759663001 496787147 688625903 818234955 227904097 667734476 505022629 891719007 817806082 158012199 275744550 439875408 84587573 444056383 971956517 246090250 455794248 810407466 366558762 871409263 744920476 441625139 225117968 903905490 8412968 695611993 790946952 93563260 862216947 877244621 444591509 476610347 990727837 72604536 886470671 474236814 391885271 258513522 422117152 229250506 379366118 40759436 454103497 811560696 560089380 12659143 73190238 133388964 388522879 528984539 278642694 122403152 892634873 261440689 570690364 417513711 863339814 736076521 858752081 159295338 155458737 50873429 942447847 309801247 31941591 364936828 861960055 613491548 785110250 462986520 848007628 12075240 17175759 700800152 247809414 871150715 650058112 777660575 416162969 49942338 126232716 994229379 380788683 544576860 706148242 758931919 524387641 830693471 381569225 262561985 526358226 40507347 161988987 493244621 685274842 983249333 994637446 556328216 901957737 470852342 781740250 707575037 257017322 382885370 415787005 362009228 372303260 538156826 427701898 215800070 990012948 862536994 390356653 947802466 63908025 415259091 430395049 457653452 260247623 600786018 533818706 786280224 756432717 280655863 170829459 51633011 329026735 693023280 290159082 20276875 230283300 941506971 75530471 960439650 88511673 157985343 105424305 24550311 384998220 826469396 137801600 510266428 29409553 336627590 211807012 439618489 526257169 360571382 89593725 757077224 427486630 949975609 572171776 148800839 517055233 22123799 785798969 645163401 936608164 21189069 3197763 844844565 39625192 255941260 132591186 510482821 416537465 243029239 860108585 220874025 614831061 651055785 321432996 588583810 13871824 959813037 586476336 338652359 900113682 339668740 336382286 272157027 464166039 761135395 331932692 859699316 228148014 573550194 562595499 294411854 96675579 140865998 192826834 599131895 656627446 464489223 366369881 681580712 255204714 614591843 435937703 665655890 96332406 27267097 135352885 14386198 943710351 147645655 212697617 420742092 848769788 902859325 773665116 723663741 426365529 917496416 63163596 918079465 620365077 465553224 864024107 198321410 688106484 903171953 896443606 602590831 127585933 311747662 271344190 707102218 298234828 781095105 403376746 52464739 642895986 936282021 812358772 10240314 695184272 331329605 726135560 112603656 143943952 840207585 588615400 830026871 235572268 367818544 922952554 609994982 931744245 623057625 306665720 718614246 918966733 270969337 851413391 91021247 59948013 111609760 567258945 298297580 453919712 569446995 416727219 829342874 706420998 525919884 885158815 864926765 922529042 148466997 217594707 791135420 401973389 544207921 248436017 320299408 544005456 335898324 727116589 664722089 315860750 636150885 990906450 253624633 45790664 711321763 608084285 590437414 962749526 756359741 927891616 434464396 9798373 725166937 271475649 464285753 251130228 905288206 527733496 380504112 680967254 511174377 683043892 631986983 962218162 134730604 901153143 777178632 236302598 361639050 422887765 708393076 864635296 242441005 602931066 946438459 953662244 943789233 667521825 338248933 672023817 927343974 161440669 445955628 822940699 875881233 692901076 205759104 431836923 310331755 317306814 569419394 44313242 226476193 411263211 193286793 432840386 674964946 560389370 595744032 305388173 654276500 554067747 123795333 326517995 62205040 984908718 493336108 369026337 454008161 653269626 392905019 662618949 67914329 442747255 230361355 644911299 104335037 493458732 284913837 709390555 399542756 102377778 598115939 169681696 335287707 752936630 274755106 499299322 412969636 880958715 619495447 433994021 879151922 345355734 159329567 312178224 56645998 747086896 478017869 480440063 496283638 869693576 404269672 317838410 305157209 674171758 829047914 780864540 63137180 432183817 863503874 757633620 828069048 74721938 341932307 922623783 351362841 360062167 221527347 689782684 607132448 169795769 750784045 439993358 636580002 417281198 9348223 530320558 918366056 391760447 194222556 841353727 956363693 389389451 148394412 251802456 583124131 27845827 888598919 240664422 7545582 96689836 443083710 439648423 319253287 161080096 950277074 583603695 810891354 328958605 917947131 83666663 761695368 245016436 311465122 638269065 922022182 814179563 437733095 132573606 182822812 51895068 525585692 531088736 171149768 559693764 163213383 778539952 552928376 791929525 743823268 682402785 834896883 717383252 702966049 409202451 364383345 430797339 736277985 847936185 282756766 784351000 776840378 347813659 98501147 697512557 317691574 61876693 936073213 135215566 753679766 242766934 800177996 774496262 287396426 987709538 209067909 232302962 502968186 714324113 627028761 158122628 967180800 578582221 897739756 854529601 532492652 691992792 112856023 758378180 676566655 86046404 370375462 583692217 77983664 964170617 462287130 960626914 560662442 52602674 999889000 922716310 574474188 948994048 397115832 424038973 52228775 573041734 606313511 378857173 598961284 742210363 960323525 331256688 928133084 994828139 62846488 502297524 191072733 323242806 142723735 895488089 871280364 134918480 794876208 869616046 771483934 965961535 161827011 856171029 622600381 577643488 329021861 727804547 751569097 731966947 52661790 305992961 896626036 501060170 541781227 399506221 439109285 559047406 887386044 643406010 592347254 771134714 845539767 511602667 534498742 511968622 830832628 367604764 738335336 502003101 430077950 955634233 962977346 341255087 325960280 718327109 66573103 895479072 885583606 722902741 24287694 181693759 40862656 580352914 891094512 588801456 683269907 159990203 613703454 275279083 774284863 943383968 775535376 730224314 857062410 418766376 840234551 700072639 617787691 782241100 9136180 867724012 840923856 868045466 31558238 493771784 588965656 171368371 656440897 451942449 694700954 98484941 414711322 911213909 540327901 520287537 202626396 208852919 342830557 519857598 45114669 607144561 302176397 819926884 458164969 283921900 624354895 252198826 253383326 831164009 234372989 715052329 977076111 589490811 114489060 780896783 78826674 265005963 162167364 277661853 474375474 897412691 368572625 400195497 836194029 958726499 853252533 884999453 964013814 264436128 517016204 769067126 402949140 925160640 57296358 587150150 933857090 361610191 13324232 237540786 97356333 69495724 80108587 438668532 649014713 767913868 427034492 439781850 497553020 212151159 974563099 454587717 3114818 610476742 668184028 850285740 904340871 135491755 920026248 978923158 796981248 23785129 407993437 201394979 994040594 57963800 885348746 236865668 899925849 296508323 658138036 89727359 124908579 289324489 50149492 157996012 913944051 902066527 945810903 450071866 991078142 799547148 383185628 888889578 634852785 7077067 359989242 345463571 150520105 822961773 686493079 14928093 46375865 414298132 773822610 946039046 8280936 180505274 21723834 844647520 599751280 444096680 933757780 721142352 117749696 163243007 299807129 249150289 462763899 850258738 700736821 540426607 682204535 520837002 145293002 948012237 23473087 869241249 65061483 2501151 677073170 207090151 855669281 102720305 212302689 516759329 254637161 581696350 137746005 1732324 290118836 917151769 333928390 553776158 66164710 979898728 899851845 816345998 549297368 355558499 428771731 419909191 116807383 728395706 191342376 656247857 27807778 104552493 707917997 3423880 75104879 311852817 210539650 108601435 273697638 532211410 895372857 614231310 567155493 77240171 867715353 483458264 913687738 403179759 882544284 192360774 445049516 273639940 469755633 925106614 220669811 386152035 347220858 864026589 50578427 997007706 990659919 559554114 239280678 452150857 709681594 378822848 520673095 147555112 647794361 453522184 17202855 333160192 504224128 252110621 581082115 681182829 426029300 119040982 618145804 615869475 151007280 704165215 57625318 136370022 464613636 937376184 540979369 421055632 709332081 191177525 871839715 219630991 39025454 814879484 225224213 581121636 141115430 971615626 43463217 461071269 534400760 357747502 93795107 796269307 194743926 387055245 964355141 766836645 153942822 826096924 52435944 797542132 927961540 516386729 382833106 528667853 357886398 174273235 189316027 596188202 243932598 425746317 775484367 178844569 878848004 89493919 319728431 947614139 429007666 588726309 218831471 826898886 134405246 408046094 774684698 969562116 152461403 800753310 474680618 842900050 880611056 949794284 948185488 624296610 635670167 348970853 614540466 13146489 63472223 876339271 781422055 677833329 964998795 418965543 313917693 695269048 277044497 754908012 974960820 660370832 15392284 240238033 717986625 80062157 534776459 401951463 160505548 673897818 828244080 784558224 928367090 652915636 393978257 567138693 714216515 584961645 892997610 958678482 640100037 365585066 912863784 25523541 939724911 27074214 383386160 714173506 557677231 670538285 332424598 194924449 479059429 595591458 873082918 760077262 90863077 653230585 691098719 332293369 247582329 834542141 514150899 969348004 532530141 650148619 134331465 228437800 170874177 579081110 935561467 205233712 805900107 935395233 478930008 30981435 658956434 525683720 935817699 492524830 859544100 712674103 755413202 607220608 439929857 986633649 661736592 27176797 678536093 93087882 839029051 43623300 460615266 362002414 974131238 889037081 64541228 948808088 927018073 232967187 325912523 523049819 454100236 665229759 297837956 840662429 89667632 501351227 540991889 454080983 319243494 718152188 408040092 352901910 486423045 255047753 278080072 150518909 62012056 941998525 830261160 827098049 938005598 111304649 38015430 631835051 752024137 64732719 518781470 647676058 405133055 650339208 927447328 176788734 49889116 132443071 763152561 650693086 620350702 740139156 81522346 393120595 861970552 129066011 518208856 601116427 520322671 120576826 405793274 97215175 382369152 851666478 206372679 646735581 486744840 462674182 844493797 768014518 814307738 74715686 335798515 651167569 625632125 800138950 925292672 735705023 337329963 767446897 486927889 374073253 282667476 298344071 253200671 761892797 791744985 742673595 554508182 43699285 369040721 385287573 234582104 156107726 938416263 382771696 70638520 682740510 910597753 91326077 6174720 706650191 384768347 828122687 964707307 413569278 304618258 39196942 778654507 701669084 354177978 903436820 632479972 181886000 837479457 749746770 837503023 983734868 732524105 20522780 980850840 423085620 182507498 423470745 35293345 99901138 819109613 825835076 927908925 133607876 194165234 188373870 353789781 913521588 102756555 244443577 996830791 304845023 132462335 880867742 333557858 785004951 75703368 523950312 393759339 701281473 368895253 518919991 419446554 490448984 462458121 115005055 45769118 140509160 205234042 848450950 923854869 106727699 406186995 582147689 161146389 80555536 787792562 321026839 157826342 458339367 650873642 567874004 747682630 695030838 653251203 647622584 484253539 226202927 968635925 526072110 140221924 437701784 290934257 210301045 188262177 92283657 699604312 429101602 484767718 541220529 57540929 350320540 687354356 133827538 786653911 540702111 243946112 256683841 884346361 450260154 415953075 298114279 175056313 266464721 182118952 125108290 260840158 365269659 615591792 392398564 555034721 911605285 229075089 454415603 887504371 27642701 412086659 932443560 612255862 297252679 476354738 351842256 31850112 872323612 870708607 339430478 540071131 767279398 464044223 102683799 301608199 958141846 359478586 605715252 816746935 400701166 585193005 31042116 178336080 645123975 946248137 378989559 347678317 825218317 831080369 844451092 184385629 942798589 878278016 757035892 702565795 675264814 850863425 660075652 534200950 908363333 225815541 586597319 477640511 233587263 84004881 313332050 559600413 470570731 563920381 363268687 857592932 895060589 236641430 129786746 63666457 678262717 863530412 770920871 677269368 157187878 156764805 254362170 308719727 703602375 434384984 269101485 477163040 417139989 394790099 358081037 185609827 510060887 999799958 405328254 299331393 64649257 980375478 975158451 296562042 215721978 867035195 710298486 496876288 243735438 323366562 983036710 38770554 277982332 693858395 74976564 168938690 504105392 612454988 622508965 520393575 469958122 668315468 840258963 656488748 668509246 104805033 436733868 493163399 749068947 373621411 400887985 826497571 738879524 109885166 264190456 146823518 140246018 644194100 222576107 861532876 608346511 603378577 629379719 761586098 884598020 866120469 500646878 694204811 703836140 2387525 52018325 872521351 280605607 197402523 607426151 365437959 324837352 908180993 763755168 747408163 687979319 804546906 461173410 301658916 501165424 497794298 75026532 132681738 93870147 165098024 680870125 397617414 264850354 187229347 786802398 778827521 537104533 402248986 552707302 517246740 290644249 803741107 33557579 203045134 508722493 285308037 125718376 627119090 913868627 770073629 628633129 247226997 19492997 51680765 945386640 893491076 885642062 474515737 611632948 895987900 670212093 981238360 963831741 971320048 704265014 248031001 645130601 968255144 812585584 136929195 886513546 851861148 998519415 523627987 764511750 553589308 599556075 936156490 915905494 148568107 509086144 295839293 634345351 832352447 211171773 281328587 80928700 412697732 976019197 524765323 425863593 565478070 671285872 725816579 92129690 685559754 285672795 723055666 489144682 482007013 803899860 566406663 975895820 923382115 469092679 485113831 310886150 747983186 155742964 775660843 415290097 544528884 858304110 802164127 473982971 233885505 629101597 753257989 496747876 823025506 832839613 767317136 886246148 354124599 138728669 541875049 50539460 304587986 562004321 803214638 749835808 388319226 983775233 629511022 653904556 284897961 87588040 588249390 137097868 544767887 520059797 590585703 146731514 483524748 850023069 498772357 316891331 557100857 709757671 632601577 946833098 665181536 337715406 155473512 4381316 719927680 897253507 357672139 628995451 217312586 247590537 454169933 164116172 920369190 676913207 665536288 655062440 569140655 696763449 371475688 962366934 81038899 755301648 434931518 529437743 11673908 3266957 436925742 989334305 540968425 296675674 443527865 16518958 278906302 561840497 321696596 492157290 314586319 177317026 284067944 683365375 825750129 173664274 172160976 994513068 107451818 485397943 825869405 636084546 520279476 233411293 78167125 635183142 590786686 832030372 269432816 162468563 637889834 158996607 698663386 37047893 25895568 767127734 717225396 506709966 532402618 659934949 657842323 922899188 193997926 742481531 220130688 465514641 523412872 142320444 204123638 489871618 828890565 729168320 511844966 708473529 95004664 765886449 712011446 140946619 812587952 204412817 942100158 360142115 598950832 90182834 436298442 255098781 894180463 155785787 416953883 256789996 188126358 52863082 605121382 479440484 346319748 227659597 30870355 351385712 940043213 286057799 993486591 740172557 900468151 587003794 575759482 849723213 990864827 51659959 374419274 380031190 753135370 107042071 838262503 786857569 229123590 726802278 76720957 25823291 912555716 964722986 758985005 835864263 727731601 913018688 873532171 595246841 618045290 696123480 287525153 494649564 72756354 715643764 705801771 400569870 498620096 898241133 354685914 779701823 160428606 289536622 18911569 716538806 480893387 180483703 982232491 16602571 283978602 357351387 145761395 363305326 862167761 267495106 68188201 37562783 83624939 845880488 242809540 171298803 192357718 487850204 664947243 949787414 87570662 551550210 989089979 213583683 141424160 476716946 475598276 477296846 880735936 757042774 739708428 565949595 93598003 89290480 135071818 922516644 682421534 893625169 832850860 741214838 276566485 699630147 395001426 286859188 803179748 81049057 300996048 518208147 14143626 587004954 77778864 310679133 760580665 526629169 625113582 906981870 987151640 154112063 554435962 852828218 602209921 488215984 6090937 757981893 462204547 997186498 282221061 362040873 534035041 891742985 104326696 557895316 300818192 536483566 70024421 903171655 415414205 413505579 661481327 339004440 769409093 19550544 562331376 134677489 247855036 46168386 804341508 35041102 556440807 907999671 272094779 293312963 677951681 595556282 919357594 921159540 63707386 88678445 682444314 376067995 665976947 797345346 124374824 919013126 700361667 95299586 366178596 747922071 734404533 93656262 460832994 243997634 804711880 435864000 317245228 750521618 228629678 275947635 716350781 663420580 15785165 120322871 597148487 165553322 523569857 127066038 423972590 519072233 749188568 221096306 83705292 649921083 741319316 865697341 828108779 562418446 700539181 477428926 858368078 348437988 307922444 730933491 834652008 789916881 351836753 583661226 121076642 351292672 33437775 139029510 531330522 709360430 218775051 725912064 82379231 821174829 254590912 145067236 198758646 510328163 958083165 611010768 163482712 121062728 189986821 683158072 486229937 395535340 49679502 289458277 695156131 869098862 669015043 661689329 522970177 90289286 581907746 135872844 943310228 824921852 613458911 966636858 64911386 295436846 375550431 630362451 3146050 674585998 43346174 726959234 703239153 365232418 104782282 279291271 153205504 411453955 816995333 892351861 479683003 925804254 343122214 946742836 784582243 595595382 585191129 798569728 729944749 533385248 465187195 37926632 270948418 294869061 148623518 240646480 818415421 676682467 382984587 574128239 272469680 299013645 790408123 653552594 593375519 690475623 914021725 824889047 74598146 494009258 4256724 122196787 568729928 522686758 336966198 119150445 935677391 792483899 845708750 449143648 893174765 193146079 706189978 205462205 255231722 751179803 281184205 955524487 486410883 464180366 209713742 489528981 25617769 533082344 230811960 825917459 273490880 255469168 532099672 799098881 994720672 660663167 564076722 309035698 152098712 739035139 922899709 759208783 962321702 100967421 484535330 458738258 494574912 707416579 881261505 112353803 27684046 217249727 849462443 248734495 4493613 635650157 702663529 865906435 925673133 737136993 726615220 673813125 147201300 952671359 121081339 353699908 380424730 130079425 969579488 581475635 511956459 836432053 965606075 643365658 876593064 206036732 188314901 35093269 224694246 238137037 895842862 418515987 861895981 238669935 310945913 399922008 332227194 415253954 624390683 391054075 751131581 230940855 452953455 801226345 753248860 23373779 732288900 181051104 120184750 413113521 368492701 981927413 332761473 262328445 413161136 9652751 3168917 170986617 89680872 611291881 73494303 180250747 51252516 311779860 905660743 157558125 51794037 635166578 327080362 683703756 51050404 101240764 292911064 123982378 186537 51012861 642518743 758324141 14097973 656650517 222342046 41645197 494503977 66134584 400603547 151282330 584287261 114008940 231420718 48204723 485253594 629744910 219282476 381599312 881271776 527069518 516601436 595378681 264302561 740201646 316752893 513392076 450408260 233254535 662045247 683264251 985082787 955503491 212879813 418888524 600046925 104943140 582638889 994912151 696108997 119131452 277824376 240781900 293813825 668492915 499210930 814166506 367124523 265922757 514492491 446902665 309923748 652126977 684276653 50860881 271472124 716429899 342508212 948781825 419076667 548270234 440989744 983122025 548411292 684541243 817904230 721653743 947681804 701139788 877394832 777536782 436396207 85890626 672126552 968444115 510213724 327697507 666554465 900389983 283065372 561533773 894643390 532525927 798089135 212078701 645711993 819997879 304437766 724374409 182234894 505385642 549912522 5530423 1859821 674659764 489783252 493074787 309753339 885231833 916191667 636989901 255725585 121245235 558116393 571260553 5752700 232069487 965557166 210428029 249193851 117886544 57538284 688482790 595378885 905643819 935451457 106208979 749203456 672911722 252165952 987346856 459099211 216503306 735087408 294701981 796935605 284249116 206942091 478782269 808628163 634888007 470573440 823149288 982941166 351836228 563815282 71605585 790619683 437132641 409007992 537366016 876170049 818720511 621159899 437887952 800041374 744145428 717274010 481024882 628151171 413494954 714269417 736404969 303361963 451269214 163646381 930166540 743177160 852803810 735088642 652738056 486395646 19767931 23045813 219759067 2603622 96925315 109593035 703877082 576818061 336671208 395140344 898450476 29422834 109402027 716648489 17621580 260751499 75118947 552435707 121840523 644253249 91983288 265323585 615083403 446855279 356392168 293459586 434182853 821872743 945336644 175183480 424663812 594855149 561243572 894080146 369488360 120151738 633331759 731453554 42251108 662496506 759708228 303338864 448843841 755658702 684340629 519799062 217739929 903805643 850141782 243734435 152885340 528644473 955080658 32225928 956976078 540124118 714873062 60282605 874381319 102796496 694274180 509101101 192733554 700100302 286160946 217522773 910995022 315180584 33507977 243547817 762846512 942326186 705438134 812453408 887371135 446621462 332699131 703662563 616583159 663763359 944636463 626527698 42036519 763331694 81535034 54028543 597519859 586172192 107840411 693939760 523269138 969942598 793950690 448541793 857444496 845465571 90319157 26824512 399404110 298980338 783792847 239464880 705420925 3349726 245493117 12702790 312329511 535897096 81877535 5294031 897454502 338623045 911967277 935000520 756181803 762559069 764036143 284425956 590262072 278072717 232154180 446522762 410787878 159858694 610200220 654226005 558152608 941656428 500851710 845613714 458523942 602644823 835324995 95472837 597035660 172896725 790466777 116550948 459630712 153542118 975233345 480345114 634110695 540513791 87350160 148851398 131715496 825483400 715143922 231491961 324155615 472497246 492775971 620075580 323087748 92821329 138699252 749612360 731688930 223156903 815534540 478339467 155995160 110509463 723358756 781840170 149903003 193823183 220870410 791150073 183809202 892797423 64316063 443726341 182312697 574971916 569132953 656033803 744590815 935206446 547096002 124973566 365468711 811749586 1304695 839538565 255050091 865980264 479435049 105925754 612673684 609739990 59212255 601463660 357083235 971403251 676923315 436429342 99600364 713237517 177757520 978289670 266517270 415895908 213700987 910094030 206500124 150892460 450741127 59215575 365168910 233601167 944597471 540964785 988158033 523894313 926719104 339249317 594956059 984055178 75839867 845331243 408737016 887489848 859771256 48522612 333036360 53139882 18042926 720763617 347219390 572662734 485634796 352481929 537175778 475073411 185727252 109384119 189009040 320676896 362385562 62691434 14165623 609729772 253701257 579744724 602700444 303606691 624961918 857453788 651437012 898112759 788850731 896828572 174747213 649702669 877896149 266639075 805734917 103547900 798065879 88109235 419076945 930998866 847126813 605203140 905640280 178219918 951800490 177077248 898887830 825308327 513482258 310474757 312059226 638962307 370174720 774874534 711594567 426850433 614880946 856529770 178299607 181592816 856139384 242560012 358313939 774382485 962947128 296072441 100794844 335122985 225504493 355562709 777301990 316070105 460819235 468812790 924549560 970107588 962137981 274730215 950823021 844085889 698652464 11381479 324422901 232265878 758027397 670556775 341205141 158397442 321848667 347589008 450740579 943443124 785683874 845669051 99144907 483252753 514932705 493078262 548055564 720738162 317427120 901336710 165954748 461038755 935575615 400316255 401382208 972469862 545943246 380276142 967556437 940178670 366368563 163086416 583226506 419554917 413192791 87458136 998770883 604676966 209471673 77561997 176136376 789012355 755809001 181031401 254523507 385085888 708170766 538078235 838653398 93802774 902169697 546877702 531130131 596692721 833952688 34931264 544714546 201450931 32914396 338646932 825149070 984204079 859050331 927428992 965307736 390351150 221325238 898632632 529377299 717255149 562993164 36238241 385250838 628187293 443367822 21789399 513658381 11057634 278389761 348933031 381049 483755605 917014591 760177045 220346411 528599810 946874550 200969176 812498637 586491370 57015271 867206617 390269785 6390914 970723048 108766648 284026527 745057843 491834339 340533447 361906628 126102232 205799061 859371533 387326654 727283011 669041359 572687044 672939225 505869752 717769977 979152090 700534068 90581615 209325706 156442996 855953221 137884182 446564497 632217447 257771345 903354446 373359663 181245374 49882357 944188457 899058971 834791991 148154272 892345523 86991901 949223365 226811670 106920806 758275987 836782863 146673646 601533107 284265967 939042544 140769813 88676480 56019510 871322869 1618250 426260133 105093762 296484322 982243231 989569390 890352770 668271661 237733374 943373852 787181045 228990081 778765474 978922852 812692274 729374781 828913562 110012910 783628708 676454387 797068105 14891735 638740550 613445609 812631785 731342383 163333675 946421403 856985347 275395964 215702776 774902583 337596408 593905718 279980392 249140767 428759676 822810697 900278215 452298603 838405141 710702230 430490232 57395044 214832544 315038577 686656112 74240778 258066381 81571620 728841144 315777680 45590942 142929515 213224430 849281498 866582252 25129719 584737988 649391878 738939618 593933803 548057216 565481184 450971264 478924386 852407931 923249004 983634201 208946151 45772706 440954976 483670741 726238971 180944632 822981543 430178096 105183122 491264530 56241631 4914041 318351766 551022489 872920284 96801108 269020003 200443852 374613027 206581048 396381769 362473211 756195695 629542130 741104398 813520397 6804784 849006625 214048873 50633467 874445063 696023223 982983048 833293139 471989324 365959038 16389771 939124918 746056840 618039441 500314886 247201625 388807163 689588702 890131587 741141640 668307991 343301547 759735038 546199327 459475971 514022158 686269287 292770319 477659929 309178996 842599972 792861919 114784104 9551387 158993292 193753128 729014834 559989911 815170668 710129176 729415279 14617425 61155974 897042160 62807881 713480963 294883598 884172166 279311006 586139197 7530283 993351620 911412097 876834276 68749436 419786023 65475257 318689197 204549520 416444736 295655745 129200806 256198764 962199095 695346886 333804462 136798474 51758403 433900588 776270328 887746004 462594355 56372746 391842700 857322029 330033896 174452521 398536646 795562728 741320152 176165128 214185429 92794063 300957837 228400731 391948605 859050269 338171684 928315784 701056086 953175044 189359567 539637545 937365194 916087081 349388115 663257228 51146267 368297507 124520331 536833590 266830363 613236991 970055651 234850396 650580849 382051519 670339037 302859624 70582299 413090262 920297872 80860794 72165351 611967149 333177892 336520676 881180408 342053922 601092183 970832813 735771719 152133124 89448699 227404303 687223840 130042264 403971957 415161850 101994657 582818839 726460480 835861903 166209086 613707053 724247912 133740709 505843264 691338620 169720080 346239303 581130561 865751319 125840876 339364915 375719857 861254663 999921095 317451613 557414996 914434762 570997759 635300970 260238018 478117583 434354180 27603254 44496870 595648763 988251613 801608782 658797184 668228647 352013474 208747382 286367651 855148959 277792003 298592805 98047799 604143524 952568767 480536068 393729144 205385195 194806318 140055411 583957109 613299229 958709432 405279748 60054162 592758357 379015004 401018622 242779398 464725925 281023018 606072795 179341662 926614673 77908937 872501450 837436664 946440082 994394098 294125870 122652041 517656468 121741298 234347549 558379928 393791096 433269036 562258145 714126592 981085075 290461077 914634107 623218034 863760941 925159991 621096731 498502385 730144259 233512878 827674793 455704660 836647366 869430446 112890688 934042055 222771098 358075515 834054317 817814858 513425304 602057071 939458548 308985136 213283916 647212919 830284235 182164130 348589367 444617878 957054238 436668954 441174350 411938145 111447433 889683432 688208249 634273154 160564705 451351216 410229013 781389366 806586027 114342890 100273267 127174351 73462435 35886689 243562838 327995698 686680375 497399477 469535609 70864473 832484106 513869273 306953479 995820754 533682801 440441749 449052449 755223358 597867513 15649541 580301916 449325779 80892639 816927512 653060416 961389019 108349334 208658 464821450 487433779 234668101 539561226 691990762 803168205 561020230 848767597 586676998 287578926 734223785 430432377 360435830 361276400 189910447 769936067 149377797 686556481 743138127 147317169 606438262 827642979 881296052 136320257 112728573 841360682 99403964 607658560 838171842 937702529 985972091 336006484 442737250 544877797 706483382 431924467 904430701 662205160 107293289 15705897 936848873 132919727 681620802 911123926 486371277 171450229 178252579 996034862 857740679 642191878 727925155 716794935 166127479 736190276 898084494 990281550 849653618 187313062 394057825 528899747 86600000 576871604 70353615 804880056 1368349 59825548 751920958 719219941 994091068 223648608 890069834 36606423 264072511 96703478 958238018 658564109 212940993 547962407 587461286 995663962 323561420 909550688 851988143 114992742 6962275 794912036 233081031 678639917 740284922 514196359 757112588 646742398 243210232 290940852 93802706 431009917 796570684 152217961 153442590 735100961 233227157 975578230 474542379 780622263 508698185 114079042 116525801 559760477 956777615 399507782 232179065 809734024 623980309 772389263 77215154 631597950 812922746 780019008 535885471 605508573 566727381 262566414 710700031 316459026 94413356 240606914 150100676 173115875 179745022 459331003 44563861 252506086 238014394 439192937 580260171 267879431 638318661 638379731 589522807 544962566 439968376 613202962 324376283 935538678 578887328 636474580 343195629 273778368 678047229 73369818 502181719 661512862 439420227 850204794 80694905 388193184 776095515 752648477 20576230 920628778 846097059 147868098 866742754 582468468 253647338 523043194 401864939 387936777 578125941 931680746 514637869 854357064 450676669 967806924 791141388 767502566 737079215 581150061 324791966 275810155 238909738 459773233 532370478 88227504 760766596 271953419 107179451 7102823 984222214 318872069 650542454 51177107 337673323 497292478 392545608 521056779 13691237 785997799 642390857 291027196 248215576 485517765 91633226 274636900 274419613 748961715 871488076 518172056 114763649 185667740 967665415 182958270 363893315 375026053 688800868 425460564 221633497 793559041 952922883 463211687 521967148 719193787 759794870 377050717 936880535 905894384 322178308 744658156 275846508 643239410 738484135 56809504 188431983 741091750 326572302 355988377 492347225 39339783 453727452 3638602 824990550 181676449 970462311 952545276 60609159 743885590 429718330 271136713 305207937 52570525 174203283 211204769 790220493 126026366 154242278 577045192 458463590 945059991 98163288 100707158 994962238 388490970 707808580 20219574 777048249 956204236 623899066 467284775 883456559 357985544 858169595 938443582 711602287 901739962 35916798 851937378 150106935 473366821 671050223 54737231 697462205 140541469 993065642 452425876 485967145 281587854 381593924 452955925 29433112 475298803 350621315 249115273 374307355 504565215 50678113 835224572 748044854 4408952 70612365 348710991 323793249 794694391 253442537 462185651 834947082 963457577 56563469 754545458 249609105 174110449 650514883 65037094 817236171 649700548 619906953 272783808 266638976 432076331 442511634 636807810 660504045 574870340 526941381 463100357 403460419 901611586 126525756 371026740 721945126 877070825 533926855 767435855 331939886 91052050 180377831 718848746 134449001 309423149 931673811 723261867 397013207 655186362 149694454 340149391 660868845 885315279 44872558 974971749 398785043 76218517 396588943 682543185 114895142 271972299 287354462 273628747 805026807 536808770 710860823 760754590 837573065 877519967 645342120 25047657 739527639 623564188 517593907 368346401 274678732 163718406 49442448 445660429 472311368 185688256 937534408 779615433 377469794 406780799 295051163 821371076 702328097 418582797 29201403 797352385 41082370 647211207 169867407 297358170 327269237 582702623 356674865 842412152 92475488 723589402 938086513 457458140 521147802 734473938 495281167 35688602 652598897 192995317 376296324 443519129 819079973 612610372 682386042 869643028 273837930 561177109 761578831 392496923 684615402 107583698 985661847 503714323 466796993 170788216 305792151 425825330 995449087 502153241 436779467 757721860 805354794 880968026 265352544 837784041 90062009 375622390 636684474 383840916 369277082 478032441 855615216 407097741 109103277 144593029 811596619 715362480 323455558 113229776 711131083 563998124 174644911 605329188 994866594 201401989 460842403 366284574 128981430 857358867 60668885 431806064 584159011 988146305 160461159 166800992 34144183 702407118 648139379 244333894 525741685 856352335 482390406 570263314 122239507 479975723 239248415 348676035 807391099 410226398 488969013 768323057 649178190 453531063 416445870 124188996 847682396 853623897 17575657 291565306 627065645 26563646 579319605 597195365 740333691 233635375 350957143 317138795 923617462 47316685 761470985 377568516 769035391 60244748 66810485 977952192 339875885 749098162 462436542 213948479 511791691 659706589 973873015 914546102 5321239 620424314 628877097 187055217 960749061 850022095 152890578 892534347 15424571 707030001 422794337 104774455 85611794 853575503 403214139 280507323 36968347 144069157 370150585 205847920 978564631 890086410 233011880 661407619 157232766 437729123 612623815 39229239 907880186 84416493 905348684 439167073 271489129 296975671 318659680 869422058 309677278 71246629 200271006 780511825 498524703 140269167 593600664 618847783 636717097 750674719 899567442 761256080 236821416 852291351 704045509 319745480 538764416 204342409 682075485 251304348 444503623 517508221 326769788 15855085 268949192 589510990 507001077 45550897 608327809 91573037 26069649 49616114 448105765 813712029 896229773 144291404 369019420 32981237 362222874 348533363 532879614 36970209 928254940 537229099 901228060 869806305 567962732 307791694 523887351 285085641 114580438 153413450 564051655 655257408 345133596 395265440 390500085 542166593 771153073 665593190 823110049 836152220 72136958 200140486 280611869 518534262 739626720 47543165 728416111 871884997 499768616 697581405 713297107 492584917 415688730 393596619 928823863 441026245 511716846 837513537 415315134 609863435 70030675 375553485 553109822 310418156 922768359 882264465 49424577 791787013 31104192 590743617 529907976 659600325 554116326 392645800 476771075 545037808 180155350 917867811 277033306 235535133 544992257 953356836 222807783 306163001 351779146 639977136 470725946 506156035 685648780 524972258 209353492 570224525 816608530 258406502 353795308 401953985 773978909 247935230 575271789 372027866 938935906 480399617 749069814 944286439 693164937 910911447 344989976 696609867 660098991 467272830 224193820 653897535 931500261 66819080 74358907 40095311 371984558 430233627 749795939 134200793 205625989 223404399 512976697 904316561 525351509 672751700 900293394 40024064 895387903 512287529 794810424 740654336 172450520 226582246 406661547 525107266 224815656 314562451 299905437 778186952 548520363 261060815 503310325 165425771 689828116 849479754 595349709 595125846 583114118 8729162 277917940 879152009 134203417 839419946 383768685 920994647 953810523 764457175 795088622 733999592 879788748 427010898 173648482 932301496 573263712 758359856 894160744 251015446 496876545 121959709 737723857 247751334 69425931 510269780 347328293 251951583 909395918 95664169 524196127 674514574 729286928 45186175 365231149 830662225 519024008 12126802 159320049 80655645 476508772 606968111 560067522 348308409 473751492 578288311 220568876 783268929 834161468 127063328 527228012 433843363 29229142 730198963 147781877 832563493 618907406 443503951 372763117 90249949 481255508 218154213 237675696 800477240 288601230 826715130 22858572 446573940 965420563 897696552 136881924 396203301 873153969 21613724 448317134 731060916 122290983 115695770 143768533 928512731 926134700 394175477 346141175 429413418 497248870 490878103 57794631 741973381 994298612 780305919 956579212 847286948 664600037 890475454 162041537 717477010 734609727 87092217 205792147 533685295 130070777 38902250 109301990 88310446 44547968 5037151 530421584 689476631 170634294 617907258 530579356 947493318 646537198 991931631 470012745 387354346 551306610 536705289 596152073 238463751 696253949 818564261 309683010 751296629 844574146 943481332 499304592 73026782 316314211 893276606 76866113 244197828 146868602 561255898 782849751 780288760 329862419 449467319 670179466 48157476 488722992 558259415 228765636 999922755 625510724 566907214 485652387 81989667 930350265 982908487 16557690 763983082 57870186 56122495 843257936 892610446 33393449 11540168 805279071 262678620 640834362 450587272 844714646 88114546 647249110 340526135 429756952 680020804 287938474 559604709 67042235 775763739 724813909 725127089 660481418 452474257 589719789 226139219 508323396 276189462 346796411 941244307 121125850 328107118 236734586 689758415 812610037 719862577 773997916 999471993 99703917 284670026 203624197 418867607 346813395 697985145 210160718 704457282 449760744 798930641 439690883 993502759 716324900 7136058 227961317 461542409 30167600 50237168 468811818 3787068 970126444 237709570 509114616 303810604 338803818 513248468 589305965 581468372 518696816 604597917 430557082 28840776 429225211 514117098 730400515 767370283 693392183 231787545 397453089 850952505 508024711 88726751 974979808 444259775 77286659 185034435 166937633 951777566 192292597 21275552 3827257 258503500 854600027 74423591 307711600 751030098 163532137 728138074 302605443 562514383 732320772 688796947 697121059 450524019 38388807 64129659 623006324 741727621 569684994 729114003 799809167 799571038 712842806 701042862 539316736 440743916 2152858 682738933 929058376 185578544 733607193 39594210 548148316 535097792 41900114 53604549 681747236 780722245 234172951 582430018 163599869 478655230 234927342 824285137 243964216 609629500 496331155 805263677 95243929 918287588 660190580 157326886 420440024 559045872 116311347 143762815 55215395 735240174 939903272 516141328 27601306 314656895 837872605 925657077 91999698 716647385 528337552 852803869 930660947 321084486 736519092 770787788 470796826 210657699 442249584 644428825 994533656 983707106 488451614 844747121 4702896 125895048 410695885 27448082 782775357 359572528 739277248 315603089 684866954 452482310 645641965 635227220 216208216 76696908 891772543 501786649 638268891 276644568 104182613 765541229 301083453 44187284 968603008 197710902 254363674 383890173 267186889 659312938 623556099 573751461 329067817 347368533 969011195 485164722 428435790 77563799 308133117 514815324 740891420 477430564 555974771 363708018 433206314 206520322 881684672 251882454 579218497 554510990 926014392 49662460 90834401 104939255 442081059 835237487 146746044 320507330 442019645 138168397 651565113 342499908 207900473 125879494 321315314 904742699 106665913 285960608 58222134 566633206 83253592 19072438 497783944 352235128 760580896 610562420 91519518 120585049 147857684 632536925 283291747 529675925 736377000 270493830 337693557 115952379 583508291 254310168 386957991 485621679 98736836 553813201 884269824 920695976 505032698 982106500 775384507 360755 988478251 621741460 951928517 353782894 903218830 740400765 5320003 291379662 23661265 832422732 730146825 62969241 752868755 374208801 455933987 514373997 783019499 694011316 679427408 73490103 566123743 942347214 936114818 590675773 624264686 60251595 199283807 920283541 139585927 418628127 574515651 89913771 213598095 65463758 701858876 296669503 869661664 131372785 41128077 38935140 878808772 27994424 906262315 908114947 544402302 544702051 232897219 57698902 556139201 893122248 187139762 799643501 658698039 902400977 322683275 905290156 631586299 872618618 32061845 43465803 209921311 110631895 21785418 149808597 555891239 125564300 203249626 101196969 918178444 872937043 760400806 493890428 736349755 945970810 66164933 934019029 201210387 656537186 590426498 31551120 467204715 380135169 666306267 481904220 979500425 314191969 572835588 359210557 758478380 860131871 178883042 483096586 261690370 861062636 792066449 849375984 639999027 26417168 977607903 799713261 205923797 754500066 891055566 533233238 228352117 611878993 730991126 166435921 353539732 179830366 394376096 307674460 180474407 509712287 823591180 995458756 977769239 277251262 226493996 818383919 158496703 488274936 957709447 219434515 213463921 939791775 328078295 592917564 918390513 569243801 887420555 60501066 234983160 964073694 353136198 945610288 133023922 198713853 589036638 805039799 564359745 855102360 901567582 872758777 171698488 89248227 892818564 35956710 810009376 440471081 974054979 157064386 955810294 331333447 62026947 460615077 380002475 391773231 833017180 177294585 410686883 917707879 881608223 726845696 874203959 757742727 3237965 163411020 418729011 799043263 406083805 420896837 79507032 126323534 194870522 136081319 848135899 57651468 703879299 332732161 922385124 633161697 375960202 293148982 341184528 969389387 693084117 642931200 603980528 898363613 476193632 189813352 237509512 102986938 236904153 745080143 438266320 238824478 550382883 536584169 738738230 991017941 688075988 77115965 259649051 473304770 498666166 388397478 843921489 560015450 922737737 5742933 61254051 106243878 795894336 847205580 297681742 352620357 177511680 607970404 453100928 178868967 585113380 164751304 58811872 960616659 758562811 705159288 44264453 798646498 704484872 420559943 349602813 583363201 55737218 163570142 670585032 620571443 864593618 625088823 90374875 687271181 105275671 238565410 729917598 498943289 264073893 277843651 720745198 171624051 229722497 477253138 657330588 921773967 108424679 551595097 442921451 449668081 165456581 587329466 595261206 650446867 427862589 748046503 21996232 924698115 327856167 376222824 559511458 768831970 91123852 826690969 764566968 690057318 772492844 671485096 790595860 373443928 151629049 688979035 154443826 766462999 220336794 638956617 876367490 157668884 494956265 646508380 495284970 220196692 151585397 343372885 702703169 839617265 303356673 289289800 828926421 366497689 965814787 36342555 730189798 879166989 185134886 579577868 446107177 153426340 249217736 418279464 906115141 456967877 283670653 450585301 831722073 908560752 377710986 82326601 510790516 433612726 43072874 670530064 71741980 412394045 166175821 944269706 954398408 93039805 250134932 68101738 610360934 206648453 497028695 926111544 999630038 34659062 741259231 487538128 610455404 996819463 219282476 820553185 734829938 922131648 877006959 502502255 789964964 733847487 336267153 240683346 240836530 422281654 230448811 911656373 207818945 458132970 550505868 899683991 851994602 869113014 222928183 735711821 762945466 409720326 304151137 516843006 788835249 149710301 143755767 823204390 305734851 67257039 784773014 168047380 479877082 998421127 150641681 153550187 451474513 804560450 429019119 729873573 267197562 461208403 172496363 122107275 441963034 415826845 512049010 760880318 29248744 897058332 963099432 308876082 878472977 793656156 827973987 869979821 453842871 846291456 474920623 938123341 310406509 440305981 125758024 218878719 227815613 267610972 487661731 395882504 569709730 732359227 960516581 531432832 668422414 276409805 646627946 640826578 280100197 192584341 156745024 526617918 944246016 327868463 936494761 272862296 329632172 960657864 913427613 60244102 545350696 833028257 872727365 340200837 905598122 57571983 548994945 790574820 812430171 29980286 659770723 679999111 979088086 875249898 117925554 390881061 378378925 172431972 616961896 361101003 872582116 462978067 944005685 845074776 552924020 797271088 769963257 398505727 812960457 934611593 340587853 801250504 607063109 462382335 214179579 783816462 962869691 688397832 183810178 43204610 744811764 310789933 114818963 702429223 526162478 906473357 91216790 866204884 114008215 595690584 213395494 167609525 300381398 726393174 627101073 229328458 105845635 381744990 575172441 167275111 403403690 355308767 886252725 19905202 989100365 34422362 77948688 396976681 261287903 637264613 729812617 597083545 566173385 450669226 591820402 651681320 569644520 919988582 323515346 326631883 210575373 643584234 519645667 179427792 536461692 856400798 210115220 330076502 772015214 22728441 33808647 501850064 140064655 152022538 745876500 90648455 520702592 32811506 182467269 441198101 145544278 84810343 428159192 921345258 827638809 576385587 933027136 691301834 566906182 365124531 49773221 379545932 255962702 223794521 49753055 595636573 81167125 907441195 112503422 431021499 690835827 736932417 77230917 786259579 528485814 863371082 54032555 515294852 30178078 660281096 713443161 358826514 272676960 125462479 785167534 99439923 368630308 778153226 588986174 724963405 483005831 512420791 889400654 785795734 376656026 923756774 469845338 930794651 95042785 504797245 325499024 796019386 520610260 294846071 162084691 667255719 936871777 723972064 531405752 167820011 721133672 68592859 242814476 778179424 404868926 739061340 166654796 689529782 301795371 878382703 660191147 799689458 348570092 822445743 378913552 171033322 135372849 224187087 684157845 774068938 153222176 430738197 997280265 619719057 65369808 677196506 247935599 978935957 873313743 165681419 20318333 907923451 407999901 939201707 905014302 755797312 16970799 813429583 407958512 590022579 516452716 285402528 52944839 591925496 957761971 302564317 798660904 160674694 652242516 763555414 272373711 949392170 862741010 849687026 949734441 295763842 159012775 617886890 705613275 288932483 93069888 294731275 513167929 857447668 48029693 774089144 992338639 976518385 813913715 374811622 3347932 744198760 97685289 306954207 715943122 864103327 176384542 865212031 22146776 541973932 423487553 566675642 406319432 610230523 498813944 294772756 933393457 895607245 661528474 730224935 212885718 48092851 459699189 541205537 870835244 567724311 415508680 274849603 569896288 625447347 648262474 121430883 809435727 790611735 220269730 537496171 54953485 952218663 290654828 528894424 546727775 448691867 837606202 644816187 131536704 564547454 685413137 202140859 522631008 822678960 648647144 140858258 558249120 117087332 102049837 467296396 206960535 751247778 579526975 759166091 261390096 13158598 222635508 979641605 782347402 12974335 317991189 509461636 401101495 831911889 198703070 628224293 772582397 102560660 517710975 88722714 923620600 170120178 771841693 613082408 618870006 926324333 252295633 644622634 747216505 341218006 626712616 482169996 267082169 869630935 363056289 190702288 399774495 638078315 561928626 670624780 248473035 406649696 112252868 647902570 19383824 535249372 90465202 39021992 590204402 583987157 938633550 513847702 95433647 653478295 434365404 518818458 12535859 405748546 630595221 199278383 830208418 186099018 568470310 999417185 666182610 709510389 215724078 239739731 247203022 976493793 221316547 627784633 647661908 481807227 167355374 693057630 406742360 432824712 999539498 352201376 72450175 128188064 834653417 142829039 243483813 930792366 671340559 556603985 972742231 84243314 723964277 735683297 869642586 387780863 434313319 546921547 729725730 690597949 67893031 853296466 831136604 619363432 598189416 598708555 365289060 665550991 691922643 344965791 597050831 635477014 507179909 6366541 777608931 39611188 520129167 461333861 944967962 727361398 315973749 624491406 19858595 597554234 689408432 476559745 787406561 974395189 693228332 815237259 255747306 597354222 433012426 630313487 923550729 923127104 484829663 471566338 77434940 905624540 351490995 705616237 727930038 675913412 749407236 139617007 516765278 740417745 243887488 191464249 18255439 277378095 790709326 738609039 228647510 798268636 966653574 367347277 611851639 290193196 353796276 26273120 829222505 440823368 732634201 337546441 293134357 961509034 770831978 592646942 835742747 532312738 504101327 283919369 710610764 75233492 956196325 147272903 991619633 958163640 849123581 390805161 857180547 18287897 190341851 932347798 267179697 364792471 222536503 965322376 835365981 417599013 976575551 226929674 746568927 901364619 42925843 479684289 378985664 605088229 416389704 697311712 521670976 296312866 156606054 492083634 148068562 880833925 448043114 560793620 867362203 664321576 732787781 850958583 349244406 697607028 21340506 273039587 419179762 259965099 342710020 74421103 27132114 125932894 420137742 493864394 653601164 210068983 844814905 779089717 297551691 129313329 452694713 323934599 605638382 176409498 42986680 532475816 688212102 90721304 326401234 27618838 469239259 738305121 80357528 788032355 925484264 365261441 740216077 866585268 732901467 995360856 899690796 909744196 898745366 714074138 963411040 506145759 664966065 606553805 391181577 597680999 581714165 304617166 132080382 32910163 542530658 492660812 32902662 836758315 592823722 448726476 759191134 456434701 172101684 79834787 545319734 760312619 419929498 640692095 332558132 854551115 938919467 515032287 295813871 942993989 699444586 423476630 62260085 154945929 977996429 440031564 870968517 210577046 562530558 677831933 148073558 216483460 609792222 968370552 771323791 693933435 246516093 183366624 395851340 413105466 70745059 492614191 24169312 814007185 707899211 386125742 250923277 998187239 369427362 244678527 691053965 36234421 639962636 291375891 366388109 481071112 135864160 967260852 756791469 267762179 943513767 523104765 954862593 178559067 558117280 678468188 798136979 824160729 604549439 545749911 804096990 743788764 914203690 832847428 235856468 830565332 751352635 557589583 769701338 476072904 605163009 750330232 105309767 352718033 563142462 954288082 811554280 25838237 313327978 604864582 409859583 963177197 406544175 847927566 177762623 822520342 690281963 571254330 605375570 167088516 391757873 356517934 369464403 382438963 977667144 352688674 451596116 546778932 491483818 64076449 612973274 962553390 4223110 277417482 207026268 35391450 643172927 209262354 690702791 472131718 877866476 819784512 726453245 836540563 247907798 380203888 588008273 293240568 356067068 392680017 83425804 880799676 150845330 952309479 996291820 933252223 525837693 487514889 538607520 163930866 15195353 103052772 118964045 820387674 730434163 620068982 24995596 372906769 600950352 994236436 256280681 821436165 631124004 148390628 547912165 827960376 277669340 208515172 237833590 628750910 11508245 497034209 947651330 93991874 771543202 517569793 388709607 263036673 648695561 111390778 422069878 66903629 621537031 689392472 97477747 189729419 626842376 189243387 572173207 248549813 153536175 524160534 801911054 414213466 546013012 332194930 252886266 27922201 850712705 122900776 159879406 472160553 353461365 811893291 375012979 81779924 418670241 866208188 570245510 469622008 277133357 472578292 746529048 637297797 3242612 166854205 755735437 195837697 177807235 272511961 102224190 334871303 954133150 825136218 130030839 996975299 856910524 920870184 366774905 442958968 297302790 662177023 63588089 828765946 38696284 603619438 261368223 196238900 955848912 283507800 940643848 262728100 47341096 104326263 733742789 614308570 134805600 270597588 349714906 822037501 299025702 167579984 184075072 219028037 551643485 282112031 191866211 817975426 872075674 307928648 164521892 717019028 192741034 144686886 507941080 587557616 969711626 576990186 746005447 812629282 118824557 118257174 160347054 678964805 715961914 822138371 670243517 667103885 461547532 725138780 389892762 953511613 584048944 556548513 282047197 642603185 965768746 641833637 881670034 503868886 894521136 539836177 419253690 609700269 644209325 898500831 803949001 698938956 42448320 126077407 295099433 445834460 339590330 263415349 846957494 746236444 351076772 201902809 712462913 920507100 639456951 326448661 357974285 435268227 253706465 414377483 472176469 629960074 216920647 660574509 751125188 751364095 323372733 110950595 44857339 543774211 689699408 293672808 822512910 980656204 502013373 208818573 937303559 870429860 284582647 79362037 704978274 644958312 301143461 548540471 721982608 7349513 184031137 98210624 282918004 559136911 888890746 18271182 371540969 254732305 125491955 527695606 293481529 792310334 375289730 87185054 151017383 893894103 494746833 328279556 600440807 720645682 521955649 968178229 666273441 887926201 933103202 564532375 762501617 717136489 746338684 499776864 474698986 669468244 909122570 476966428 557700622 204582943 248932922 806433323 643079127 693749636 886956398 63527744 78568754 321571281 966172349 397490147 25062911 608546920 791143282 198777840 965427090 677895997 728427404 715792150 904949045 535710555 600895037 387739993 285816484 561306975 957326444 58055057 370431631 970345979 401936691 455704553 394218267 938851445 314417761 257291360 417829474 641321253 317356280 862139723 261104366 866596346 541654960 610716625 996591170 928408822 634985331 387106414 495782225 780811437 264840671 644126064 440154373 465931467 24589767 608963453 710585529 838532747 441672626 131042827 882828479 534864192 366362203 910330343 615950556 732653264 256808751 357768111 537920199 475247155 101802706 324414552 380956333 990679545 615025562 728160168 114690480 578649793 494067218 66237116 920353891 527595459 356699001 334664324 76405584 178540871 498875456 438409282 241903474 706612012 918190224 472548367 23715003 828220258 937681602 373859158 273149071 426072688 339051492 543377239 18591815 820225519 495217723 966511013 791616944 352500492 876735931 5613225 637762441 938024714 41193617 686214173 743506441 319737790 270812570 275136401 269518166 954849809 620787433 255278313 800537102 790881410 257258565 353188572 803543490 495715745 971674536 110095735 604826486 984479893 322377665 806137497 327338019 23007127 97504371 172148341 206168374 488773749 512669012 744403474 730326798 665344272 932429359 60637134 710432129 587012574 519772546 617483735 291402839 620871785 108695297 916980401 458177486 112842701 665782801 11405235 659590933 820036414 324064334 691388809 424367825 43385472 621205509 214058675 900155290 268079725 921558714 101546501 453862527 918978931 688450468 490372389 382491006 823376915 948719148 373309713 7002125 301453667 836229234 210592918 263194004 851160973 660185544 94575321 437906928 412285518 108374836 698934738 777209330 23382904 803983858 75323084 751288286 530116464 323979248 969347815 140779501 5508016 130782289 467811734 667854539 843657030 462788587 909266722 253485593 405284692 890741705 412959524 813949676 207794062 353265577 282947343 40141388 242185919 670126206 700098212 820317622 390463300 165713135 962499195 973278107 903113615 813779415 377406081 6431199 193607845 293842627 638953076 532008026 417937569 40816759 2672745 766397274 739040047 17488745 474729287 594146336 19840017 830489668 440687946 237979998 301289886 132458599 640166528 49806271 985562942 86424164 438020943 738023519 466382319 60721281 618479853 6910287 678620867 557660986 893533159 55297555 150763360 555241917 301641883 775022627 752918654 372563052 86135741 844544877 83967085 564768095 409967830 66348753 266612108 209206495 700075200 236235940 183802067 350278124 683295275 217623342 311712330 480915640 397383708 653018924 735554447 188821802 144568425 7650382 359119957 336830813 456583742 26317242 256847071 33354782 668584602 530429063 184912521 238852977 77540563 741825603 6347328 943033612 40108302 565455214 141279492 786467546 739884744 541382653 586809453 730632057 210453328 543268312 373706019 634257085 562586186 775361371 407218021 317958699 160022061 267042265 307608451 157654910 635742918 299951636 700664932 955756326 830911411 273156807 713448961 942213828 946722025 722887452 354751464 13209008 484085551 319653686 391234490 536540531 328208544 686108329 242109869 805693005 540565805 997599997 240188170 299797936 607095577 414958126 381644976 142952131 417793403 621637935 276030351 956882656 911722175 367635042 671429934 68190742 904840485 232949793 233621543 822341031 167887169 85841209 493111461 640477323 846709369 632570730 970603756 107567084 55075723 558813672 864606673 824786344 295430916 929702877 453510462 966834386 967946185 231811300 522555568 161933873 107928978 388283280 908364217 609339584 575088490 964595171 8170622 974478892 194438193 349301207 345373241 642291033 801512218 92684249 749238712 491016414 745749037 242313544 495887836 424462212 278230214 203054331 618969628 419257034 743102484 291935160 395060479 33041252 624384411 76816574 650516133 74933688 556238258 629016124 555247935 543630432 544140294 870048727 231472531 238698154 87412757 77264168 913891193 732427547 594315188 682197564 139614816 986628071 134604170 984248850 536175561 895305083 403658643 602807584 766783947 521901812 664310685 48477647 81124750 385701 793048014 701781754 989197776 670858901 197460764 370775155 962961251 495534846 466319315 684183423 947627437 159256272 921400851 477066581 723124006 331425323 915309648 800778146 346085853 443755241 617887696 310332167 588809204 151931154 127841584 432206746 417634335 760969573 782322912 654678881 158821930 941020118 316127650 196185306 839705968 720499210 428816143 163758966 112151396 297554397 726499858 313804313 261820428 710783964 675791211 475176348 417622144 609093067 15177261 35501899 882350960 967239969 630822464 711146344 413900700 959849351 622765280 970968998 537498713 470590813 627858204 630410158 857734163 233422389 132375128 40982941 760491717 484185942 73070795 968510084 522976386 582600250 148879362 853869799 830959600 54873872 208293723 758983999 839380680 453593915 148215947 314351224 29986392 313955280 983514137 740812403 486339585 383962652 702857696 88225925 893877176 169131037 189487505 310277111 979815049 248828164 73824046 501064324 538154767 218832313 136571792 417800414 32959486 143892822 759121123 443420456 496515226 40275371 730742565 682029437 424765 919396793 471355050 700452456 904899029 992658487 760443546 189249898 328802915 554767377 310992754 474625912 399823229 899851491 104260479 881267066 476219596 665874306 247926118 919800013 766876047 845879923 478408863 698577346 557387031 543133298 322326005 97407005 368981833 993537773 821494280 99938710 280453407 863247495 876274123 110998107 993829159 750696341 336563462 511127949 529596930 726507172 39139540 214592958 83173606 929801969 776917030 638542201 97943069 719233263 354297407 964767674 253387140 395074245 262936887 250140786 347137293 856367821 730373752 376724741 313986877 660902935 270626116 295232715 783264174 778084580 878761260 271771538 709816206 290906411 783878810 329244186 795762719 565523223 410396489 944001176 901516085 58849158 316217031 372281140 432424379 922815628 325670650 783100042 923002414 39681006 63991448 935031341 388720928 456002984 153930157 581286175 418198454 522605672 688293913 247430235 599787051 658587664 239330319 737061708 144721995 952367159 799558808 527838291 630761465 958630057 803680782 967179076 261570985 460781027 459219617 48600553 43197158 328061336 201437397 513558654 13086926 776483118 886876674 637172275 347560593 296896577 559949523 973838766 564305909 694983456 818741704 268914566 594156501 345193803 734468532 727583433 284540061 622231547 537645631 655935863 792507600 564800666 212105317 65389828 327690114 995347782 147255541 252749018 812004575 878634323 977089298 954375892 19758754 881606598 543447222 593044933 978575518 114463706 429515562 769067503 667350329 19718527 509016976 414235532 412448236 254965718 506387289 561963849 666402756 546638262 215085775 825729734 310323172 44151850 191768972 283604247 982936065 760424177 220629249 557872966 934732516 247216893 513024241 686970574 496354540 349777141 113668595 560183329 183052937 509191090 744155123 621634852 765211842 96108741 213393585 677290926 103945136 330605808 203664960 868576780 693925633 372706473 671065993 451561344 914351222 359851162 729206470 822446781 751616613 709561891 194042375 494880365 292144183 461070807 305040816 904077227 219783915 450181114 480099065 778067082 485510034 760903946 200222829 770164364 184143825 914483 647537771 138799915 568559202 290462681 397275048 92344403 334884755 449346578 121281451 142276838 872021957 867903273 417362256 787310903 975497198 612710941 376424262 320727951 764881432 288983327 7179921 301759148 584954848 475752472 940699400 780777533 49895159 257955616 408222680 146847591 759421348 284478216 471293951 579575107 8772417 878537681 975526098 832213853 426016954 498972467 903166071 680948791 307505937 698003735 411912300 58597828 221715932 504447005 186582014 452577261 352027589 325714455 506843347 319109391 914845961 719643276 237733217 394041979 966036474 155726134 928829812 584692469 371157885 30727812 738880684 348091702 3144589 724007961 690251004 316326506 60666806 373566795 419686700 266426547 981827994 12650405 306245464 221320100 158003568 574783845 198603120 57718982 668990592 710061567 283716534 575009302 745858984 68742296 535452994 613279877 62760410 627448971 752116353 556847735 380086940 29265384 97183154 963215429 76364934 430945776 16039272 326416571 728780743 216292762 819183371 614181274 724405921 744722962 199870807 441365527 372170217 417949492 211358938 961059162 291124104 79145493 294473850 247028480 802253564 849984379 728904686 714238874 876778455 286488160 97351744 380838700 918119487 769980531 460120145 402381231 419046765 263997590 672325461 551857039 925093422 278430561 205510995 682349613 762428773 345606558 16603046 903075934 566393479 622206155 373741438 65718506 602930205 245804955 731222624 104143118 556885062 165053045 351704738 420870394 176863538 981910515 543034352 456829012 428679592 489496933 597419978 578678964 867225473 116980044 612782595 349252134 437358634 263870943 16887108 626735531 181015334 388091273 433770887 297152952 41067658 978843496 281280156 425324725 114567040 453875152 536813223 54961022 280954564 110603974 984879776 328121318 344308522 701624454 986979025 170863920 113030166 261301758 782761308 84286612 687543298 328720208 306670259 816579008 236565244 698328660 990774302 788682580 800350501 69236499 445661752 782781285 775500083 72617549 953761138 614903803 248674031 79683060 677902479 245830034 828917688 572741039 409902886 513013661 789535999 407735128 941154852 595030782 75606217 352222590 464508487 27913360 951749680 696840676 563421860 687460254 354483682 297936896 903085345 83354728 938342560 768081277 526826236 404738213 380571584 989681337 383466818 403651068 595121068 312454472 850677080 363803785 288713313 303521903 652657014 267466591 714002417 869774250 956065064 284023040 999030529 156788518 843056075 242525159 735851340 979050567 178869014 825915134 147795998 332435492 864184206 153302056 3336409 734403078 551361296 497214648 975462772 89399277 732447051 594633720 192252151 541260043 593629763 929682340 276772864 149600326 685735632 95340652 166450497 79445690 796586781 561335413 756751871 960759861 70627625 458425305 666062997 276325818 455204681 610531618 992760559 810883583 651038372 266842067 553244431 50468334 385862070 424511711 134289292 526383399 395378381 643334960 418883598 20359293 388285071 631723041 403241939 848827509 752310386 504005637 755105325 34147274 655736643 330890910 416166658 678431724 129612704 136178598 662702923 58744700 352789118 913710922 471901589 643271377 389184419 281212073 125987459 449952374 853894188 789929561 393432905 126861737 742467849 221971171 274041395 335980766 116650876 592454978 786641692 773513787 779489694 707923816 398415351 47162393 551049946 391855802 860913994 655946633 477695088 668311695 344819374 79856844 208676851 535547572 31016273 601174490 450714060 167036395 505608307 615327453 693821877 807068775 473562092 126735027 521581374 113421393 673886885 291318127 257460299 643643975 354284314 502858967 687123347 384066519 817596383 665861864 637494051 837188617 616521752 730678862 754739418 538836946 535471103 977390317 349083370 39356066 429199201 220549723 344728669 414682839 71851041 481276003 427764110 574109255 840302772 737914755 611691692 560411323 886335140 939144046 649134650 962502254 171927310 555669900 714682770 505658514 532631843 411542901 774059869 332303819 65648810 212909946 399299612 634025650 61356157 745922844 877821091 29782611 881230087 231200658 971163800 825077423 500440781 52104264 180223736 538502459 308591842 260293979 179747475 643936095 159099248 816000541 269934731 786225913 779452982 242695063 701445849 732718295 199048453 968497410 72896712 793525056 613000258 40729165 750507896 562219116 906772840 889865883 174286940 3394823 223175043 370701506 786629053 836226738 734229941 395125196 822428980 977345666 751584692 43975033 119572020 928917887 438731850 335170236 840636542 53342502 540104660 674727482 368188074 755902952 54652100 652984526 809691813 592320937 773421088 221482504 842946093 209861186 129852928 690040489 591788375 731347455 834234899 462543144 32006410 22965281 347840539 117915696 173914497 617842524 355814508 931471648 642898637 760669275 873027185 35929737 165997393 709689400 201224487 339553972 386753092 617139460 540726688 882203162 82765363 978573893 849305474 787221993 650746236 80891250 565787014 580832390 824482515 295866489 843016697 680792581 629548993 783835194 533873470 842561203 939261216 330685194 230064713 539004813 138878880 296515377 95896357 436294342 902237766 887862636 423977840 970859077 462292712 828411243 49762522 939738148 413419698 804841556 79561642 619993906 880955555 342676286 617415480 233886066 316760080 757338039 227744884 808727194 874771745 671508543 196684382 561789589 578558799 362156747 184185483 4216322 895279085 927899459 569482151 822497970 742739100 359038468 543542253 89023021 532998612 417004126 220055473 857610798 231190370 498890006 596925399 608864547 432770276 935826662 549894745 178393774 885368911 735537913 874296004 557721126 263641194 719309679 439655611 618797335 88377168 962123231 95719539 508204990 482533106 336105936 708747062 1702797 495555987 462644030 818927584 355406253 676373066 269351196 984427877 743039863 763137411 199526860 537142089 354085114 616916350 194999720 804945446 685338489 292716751 82745725 191029290 580620266 599669468 525490955 768932246 663862135 929468514 310624646 461535040 86504961 9759217 519363608 858711826 606098584 659597419 352083549 733391496 384013828 335186825 91925733 50722102 564975936 388935254 612530101 146642240 929115129 73769394 773708486 41221601 958135571 644823760 79009925 776337892 616784676 700868024 141957201 390280750 777886967 15340486 536350465 329397810 92376075 84571689 63701851 805007995 706413330 632300133 156111518 558808870 64147570 98107601 509826809 713412709 730640583 390965018 942511121 510277885 115976031 7798462 304908159 198780616 186200764 509370770 730460496 463126836 54727958 867199037 357105283 773182403 879748311 120819898 543195535 796264585 578134813 643969242 920275674 599867057 610431035 810354368 598473027 306893048 253959736 120590179 281969305 165662256 997702990 183762191 978420769 575532479 170287212 616673764 750933268 588273181 381878709 63873622 749440798 282837850 361582847 401634731 868971745 66689941 569935957 906777216 308639856 417704326 407125110 377551685 541541844 382703349 841378643 837160124 89367946 117595968 361921172 445731454 260470531 385361370 805559828 599816566 570157859 579264710 203350113 895175779 139399363 722204448 377658685 613252699 153812784 738617236 417050656 289110339 304737449 869616357 13356723 206679639 844984548 18347112 695920470 790998185 797782921 592067718 951506843 184414617 744612534 711392061 534793416 119649122 390707065 427602592 142322778 963251597 215137881 102663507 146635389 773235580 462404558 52804367 353072788 423458017 176292548 144142116 607229367 386464835 533074205 656935666 607004976 32620928 918341164 190177391 386068221 3198022 948477242 170069668 365796946 508641432 808222212 741527088 585897492 843455311 450161979 625269699 101156702 425332374 483068163 52662436 58551808 561611886 353685364 517978412 953035003 23905576 772758300 273715017 853051654 561167341 293165948 878077692 407511820 812166457 764608390 62312667 662190764 693124444 714591270 390491792 60861624 538289400 186192566 56776023 946864566 757516678 464572295 191541892 817176162 744683985 124667487 556607483 919608362 378873464 456629494 905263798 479101872 731072112 383349112 938817859 334717772 2381185 277478150 474326083 615933832 653199044 878370356 800803053 296546210 364270379 163471244 462733192 107659277 30740473 708794890 849721844 200902384 429065542 650746271 550644258 828851365 291680892 375317935 863837335 58181179 197554909 36041618 442969326 2673653 345933818 280485654 34096211 235710409 943599677 836094203 983138312 47478754 771177312 624319350 142188515 3864863 250852084 362651311 654272206 181069713 183065820 598967107 742656839 744716545 31462351 817647810 600195549 30855015 583406041 352726578 901082041 451257204 995753690 42770058 717914898 181453577 842367237 764135224 469751736 110501822 394319715 749454492 793715082 468057436 144464974 965282954 949650688 681355875 951640054 229481164 365546402 37218437 890026207 415541150 626718350 487470377 855464033 990145584 817787638 58681833 298584359 322919720 693181600 950749972 463129521 660082461 921896036 327459885 634940626 524895517 365763250 395359850 582773298 892022568 556831753 899203382 136521420 753691314 254545281 351972015 706445169 68329765 66520898 528633896 434732356 476444765 73502475 921265320 605978173 864324394 111761580 542487914 172899238 276267473 972711564 673115227 423367841 47099019 694995491 619374752 432120991 669934597 690818177 329838349 117248490 965241311 381661894 658151086 520626204 735876909 339223719 140194114 45012646 877592825 878037232 216251835 911451466 266221246 873207292 111168191 411381410 641848559 984139327 946964778 688213655 618606446 942983357 492014218 659177194 115983381 797176208 223895969 159390126 955913521 241400421 68061927 563501003 636654593 124485375 19481350 817646461 717899580 468535219 975442780 159024340 655193992 767197675 173958268 341396018 489836036 961753252 200745133 805724368 539500223 435626735 549793385 187538744 898513726 96158835 101329632 810208204 680303354 440605161 429139059 601837374 279218655 479285663 285667129 581974294 997478095 340252662 338665341 255371312 878989341 651454948 432295485 215355195 451295251 33197939 806689197 375434555 519979372 63480384 916708274 368654855 74278362 464182781 531296360 650733259 441190017 551122159 133914781 473436296 687476346 921463408 156472403 572534927 149624657 807102830 840351554 880012554 37358472 781907178 249417555 171669363 157910802 693779579 589666598 692811547 953702360 678680777 969522829 509915557 81477688 453462546 59386639 851340680 647364992 424389799 638342758 668147856 282716280 821886320 474387713 150788701 111945685 333715556 792926851 95357154 11201735 600761618 308906050 252677351 211017068 871975196 742938057 108503176 162365786 248697526 395568982 85871029 200418841 526173483 660137052 279277744 807669158 315781464 172178946 163193489 24156402 751081008 88993187 986747333 678294625 640845622 772882765 488726155 2618956 939091206 38668354 388348790 634019199 889054156 303088505 412330990 73296315 686381515 593955357 325046958 784047669 965887959 681175053 486680135 915273237 828056539 259024987 191969692 234845433 265100629 7923661 621308516 34833775 619703253 751023967 169205676 781320574 976960385 982902975 611834450 40406814 386435988 143447760 616009611 586302139 392107739 436303400 92717918 91062710 761676854 420386705 862193958 678396644 560785693 451150475 308376083 945087757 798204440 386758601 988450218 399297390 99941702 692770224 147802689 621734456 193601751 586798811 489222532 996742926 143432594 274592921 407595251 621812619 302232400 20420973 418295393 401076666 570381695 534921613 358522486 32993948 363276704 739985765 760087854 249936550 364088776 67040273 177114713 866171968 407848739 522637286 221269529 897146951 185059437 382075113 478584166 306713739 410025079 846856022 135363725 25012306 821915816 253522971 999176621 80833747 208958329 211732314 382998329 273384892 37921528 559770859 36050041 202091437 388204870 99911895 282917384 171813051 606156569 312544222 110646871 155143918 821702715 919191026 783936041 334662339 903725577 495069370 606837013 748616618 422342132 299646992 398332424 195859080 49067523 898062979 540304320 232324663 612151632 897780694 888409938 621932546 1839238 687294335 940825252 259633706 303101034 77025577 141585651 676641891 506743887 942666546 304905039 176869463 768695968 509771054 190005018 629717538 610456410 210467426 356667021 504100564 781049486 54840905 847696179 566468850 97041124 498262291 908591724 309475062 892542483 522646561 372618732 780278730 625859434 425973386 629466681 852691281 941523019 463809946 538016560 574984415 673878186 733928270 802479232 678870459 227877266 752256728 407456813 831502756 8868768 96136993 974823183 761963849 361368966 94055746 264861008 341738704 684209289 278674186 190380786 787077200 57480452 382748540 55049799 181334 584278755 762876237 822217335 329007204 892689961 309336426 368242173 197001581 968535402 262206832 200256810 815415387 480080977 483306546 224263841 201444490 623545884 244350519 996298201 63298122 623201819 708198458 125309855 745269088 645041716 232681896 778112145 898394501 569802082 818104101 455540643 546826982 320070705 739854087 148794014 533836962 793203012 847876569 871706780 985801040 24640464 719739610 511943310 681710454 997799966 515918460 304814518 454412819 833218061 552260837 820986925 504627990 924690829 978487921 195939166 526098404 817241381 299106350 476733065 584071126 593676397 440628830 796812609 487043256 194804885 469928697 157839855 299770700 251496157 476602920 609295948 603897285 177007899 981905611 741022187 272600140 657139256 744346356 962533037 333172607 7878323 26477674 492808522 455050989 217228060 818792743 2234319 720621979 555853978 211595226 534790170 468774018 27442534 125945958 22484064 670049550 946202958 283841121 950688168 408379296 98886707 469067670 422670926 502457869 392914059 968974468 792983681 181564446 133270495 705509084 730922692 599812622 672124238 343447558 217619057 723225871 108351497 736558493 496402481 171377093 405270997 61195247 210610821 439819977 595812236 465856638 431244353 339700007 53191068 586152065 481882379 591024352 919023750 732364131 791618016 650836841 899045216 864137539 708128144 739907626 131967572 475417971 335636797 291128577 870963487 44957434 131789536 114225340 246722451 855563538 368779716 691495842 674210325 306028458 689804041 164931563 851962399 460044260 442076194 351455811 798453439 131951768 508376407 5123659 14515478 10504912 789483076 452621592 833165531 473750602 635553368 116164018 64965334 314938873 856962903 259316631 249689957 737269892 305499097 552222517 190977274 961269446 815998921 423202931 986595994 102161996 755995878 374390569 694866015 614831578 71155013 29887395 323454456 522602983 84099533 613394210 75576612 617482524 405256889 234425947 992188474 891581656 308204570 124168182 480946341 820516783 909495379 246868240 669467488 767488486 205801627 262542265 459067262 978831353 8165246 885664119 311793316 109314326 147015517 999473602 996583309 483635615 250854633 483556485 881405573 983513516 899640236 602259107 597391343 220038023 608082560 356869232 961693888 848509486 988241941 853649460 417312513 16154580 156826480 598714028 166082640 467882080 940659302 358640009 796631647 618927084 560550437 510340590 495906676 392077639 817071532 619411702 529039080 665689716 356354638 254029355 296327592 413662505 891290164 570677264 533697719 295336273 675366103 734114457 121309098 656675722 598302601 537047982 55342890 728308648 745516013 545607596 391684470 850944816 656619131 9090019 446876894 904588254 212269822 58232601 307077705 544692255 392973077 700748293 942633392 257626520 465900213 316209621 751725217 978365853 81790629 87749289 638835389 4731834 827636480 593527829 772719673 394377262 459885495 10784163 186444385 753182827 253948685 447458127 772988433 245091224 716569113 440654857 774788154 293372175 777951047 444175926 921593955 568168159 464925911 832797232 990998821 966679115 215515485 516737217 299357358 659865160 443673663 931255212 970967871 415222787 349673530 441433636 980244398 604959065 994965982 887586131 73404901 481402206 452903437 100815061 458597729 829428951 970266240 463505722 565628340 553387199 885156930 775652487 313862403 454832838 899035699 908254901 66407048 226626509 470835078 273328689 183619345 694324843 84683843 436771419 589968767 524466027 52411334 457010183 470156104 782699084 945242430 122313215 791001846 75851200 717815855 437455230 501308070 378526765 114974448 821092534 783829642 335312943 496406830 281640779 872679271 464974100 143167079 327913175 38561560 261286750 316497520 659463012 109572873 727418693 266887664 495468021 755132604 851626290 498620130 353490685 444143176 714975301 998435607 913416933 841995989 645611729 480204466 482673291 436033825 503726298 185644714 704820158 753381886 709156510 147662155 490625475 891238609 401357577 798262965 546147795 625198101 421001791 892782940 764452762 112073686 112128022 521299078 307265978 963217463 397001369 693499600 82089542 864594924 444493446 497434794 159691591 118419648 24280017 180159702 937264443 352152593 896847391 712470253 778206096 205666127 870952780 739088858 50374958 224072321 101890021 45326940 691721962 616841919 790876079 254845320 425923092 64541881 177920030 557915974 410266858 361289006 183163103 777665743 858009378 599181686 626517070 56053045 927568996 887853049 369033216 941941211 902606030 260817078 86119227 264406265 316755311 679495101 638850425 94736409 570313420 66000821 793083625 296576669 877053277 84995671 807165678 723969591 626034193 72634096 534571166 254703470 953048262 309307619 784935236 900625952 203636434 444311589 869528286 393815546 141077885 197916608 603308703 421912834 956171396 323067984 651265902 942362638 537629336 58846345 900996198 191985482 481968605 999556527 623389524 966214326 649692267 179374620 850453820 748310182 204378321 193628093 91567317 142501952 333610125 853843605 176045832 569090561 860955797 360707898 264795508 667291705 914458577 209347923 535896301 969520522 737412510 846863392 68309497 933267821 45032524 239250162 660885330 497055917 575832481 788997550 91090023 883852265 136783189 800386894 441430490 932954646 568751508 114518112 325775875 224685307 362597247 323803013 667664235 402337204 769356715 247087603 610429778 863185712 158656672 60267508 654937131 814496435 103107931 885474149 285013018 676661845 273472972 104207928 680178045 439713664 176358233 212598002 687592288 918552949 670386521 600338733 865700359 205286344 247763354 806009367 161646952 310819552 82733788 941835506 770116526 603151992 172092756 109461394 750539192 486394401 732562218 668067042 420859799 418250174 637930235 788296543 166162195 450392582 948211799 206643099 764790311 302562053 940649540 891925691 266574721 496808603 87708089 217229562 773602563 766101243 692605988 116260388 664013893 863434542 884731365 948236315 872606480 44312462 779981520 76439894 505824228 442110027 769599151 270088029 344802419 231425513 995688382 740501838 622791716 116599232 265189165 686573659 260979857 757507195 121442210 738167882 185330697 873755290 887610292 200642036 354283023 799716080 218022001 585164742 113226712 479919397 468935129 207216195 320064209 984788020 418091360 822830719 947342104 149006574 134475888 655157414 697639422 154364534 933552357 128841843 63492235 662219460 460546447 15827897 804222970 548066594 210912435 633172190 240635960 999459505 683596939 859572571 856567401 149699813 300617153 92320317 37221732 873974277 180883960 621870759 711421490 594908076 543154243 484022350 551273106 236335435 939300780 553016827 43658104 335334564 99512239 860759053 653797770 285129296 694078652 301681396 642962850 467532347 105748664 54135223 444328783 954938403 396475772 109374575 537975123 339012124 129344853 27149514 767516710 734432526 706609026 24873609 281971826 669549877 681763514 531204098 457621909 102441121 550484387 482906270 763691042 205863860 415797084 595512156 676495456 594493863 526253044 191860045 252806345 915637508 873589488 585318422 388824716 884723757 507892169 914661489 795108876 606092244 748050540 670521004 781310815 949846401 439826360 818503976 702708432 297024528 792018435 580308699 661135198 277106736 384759190 551552462 783724859 379003621 371915564 382354336 591561805 737577478 765510263 612343298 76362928 751077055 168760987 967865145 918142769 917375505 871546033 925635744 157857749 4831565 837658694 136180003 631393872 968371869 756625881 410085316 701299343 181781371 636331872 560693273 699650351 93661496 797083843 811853004 928707587 409278326 657853024 978137114 407016593 884517550 529192326 798009429 46444182 674330284 200291066 306005090 148744830 976922382 87848821 81279036 519821804 840183752 811402787 412213615 29430328 857548194 927409445 417846685 926815468 959580856 639618576 846162685 244534343 18187513 854955628 276885207 195902906 26585258 541465143 300481545 322768493 344590560 938088031 635436421 831484347 633965065 714986827 302765776 190269873 145073252 885493075 760300677 347648403 594293380 264387395 706521296 355258968 462606289 201166557 335051252 166665513 839267078 184662355 88012998 838740454 790438580 22344657 131859759 4143521 996179902 178087921 803240621 402461472 321852379 616046148 362428626 673289055 536059928 142305488 460151748 155829260 347015507 84537741 99904700 756575754 646529217 772344551 404814471 455753710 992918120 254007359 717163016 619883141 73708966 957810282 990216372 578244428 737983912 684228144 304925460 465679094 906358772 456742606 41755974 616841706 896724192 373976693 87674237 792743107 499258904 891981001 824956541 418448590 852825372 509166434 76829215 533874831 733195199 506001998 564323795 673261628 284859049 762450573 9894169 714540608 31220182 747796116 203335687 134524346 782446870 384307915 493228486 341968635 914853003 494752783 308023573 769901068 805733677 710970416 189279429 767785766 993840969 833645172 990378043 291131703 605034238 880863762 755317233 160165988 240041663 176570040 633183732 570035841 587708372 730833158 627298919 156864923 775573208 366306065 999674367 220863599 319482428 585766113 223616646 10017008 996284611 964810995 680443737 963740868 408037892 377176759 418335210 523027912 922930924 665250579 959941182 173342344 963172921 369928926 348574063 168498376 310656767 738094438 763651627 941610494 392345383 651520235 714430771 877925332 579117035 643859745 776707549 85767339 78285404 164167090 299308179 313613331 327315420 994523322 114241362 769087316 441063588 419668809 110050860 269042153 221342271 276087269 389853638 365748224 421821453 515765509 12370907 839066875 423400897 403739543 520948151 641268721 176479716 676546426 560186556 47485485 826378320 12613125 767495904 922913198 3074229 362258047 824444717 638740390 565735703 567016612 890737216 99601660 6612046 451860262 650071755 686912202 221211268 167039018 723794964 612592351 326533563 521085383 515131507 924055101 586276421 623526539 808118232 788349852 278536522 352697333 370507842 591043558 177984837 328395516 213885513 50018489 986956935 862261382 832135573 339684584 994872755 696755698 778564452 362813690 235502144 758116239 781128968 66086825 381000955 167313186 858275431 585318501 184833666 258676836 592850554 433349583 588149705 760460162 702907342 141981758 482599577 893185947 150036230 863527997 959647244 314313542 52820822 119339787 857968915 797914889 118597386 286269209 462523120 955792867 117176317 434466960 145639356 782822339 635190818 405463497 221487842 685371918 294613503 80267218 118806434 610797597 553790253 297624304 237922703 972750780 478138585 11408151 13419793 577983917 622045254 122035828 294450148 376762915 523710793 261276132 294314391 55454023 960070348 788014458 685648399 882793911 428798283 149608701 165334529 971660546 624021850 275856999 809506683 145757741 93236764 983162983 725358171 773922865 887695821 109753056 686551254 870359162 674810426 932219752 295202291 249668969 629233988 508671434 53148686 584740052 929169761 514520708 223482198 869561473 708342811 912680778 618954830 490592942 436545679 82002817 326123087 673756300 327616494 850286789 319135749 268644543 75367423 785878371 783103470 820803040 996134299 88886495 586382559 297183483 31476528 868636272 226519166 980103697 663175487 453375871 886424520 574725783 748852447 210404396 734474637 296687094 522730551 259179465 180198639 949716489 681513735 974348636 232300519 164329890 673700128 12592161 890243008 883589892 467292903 590704134 59286938 918733418 372062678 545591854 907591912 472097407 312084219 443520879 235570162 885351141 390752632 632664788 14895188 31059630 244426497 641662491 325673853 634140902 169571425 401758263 48412977 290870535 65439733 398695887 277842440 416682370 965361711 137054142 29384173 933700669 843235348 287844241 655425183 291133200 644715967 105633292 257807411 602699335 860552924 856239013 87790480 367225123 493636909 665918727 660891377 310919257 558344457 8093073 422068327 459246737 704496600 523712981 848986709 749195496 892921496 91147289 10942450 473153902 792701019 127101657 709089226 647617449 728952007 425005891 499679293 172480273 13472404 847005625 614193663 344531346 584380946 418184275 523514518 79455245 179661216 670080858 139458784 388987094 778589750 150713806 453794186 653432887 22147036 595225569 902183321 220606700 800044081 572490618 281023205 679895718 839921893 355220660 378277017 300546184 978771006 403589212 772330933 173930413 29406615 966918774 296275852 425372576 148866525 443523768 538913862 402446050 721306129 316304653 309717343 22656359 363161032 240110611 803009062 281098521 603834798 987493790 863474239 907041876 115666430 932749619 48603682 266317416 775272204 10803341 46478746 551048731 829927355 808938012 267993670 822161444 882424327 79118721 639277595 94801329 779339133 97766932 264401376 445593314 848961982 169518430 800543152 531891531 199680256 153249695 162337660 778510454 852126348 626468425 346415495 497416287 334793537 141785730 347303144 509062646 730031120 21362599 159572491 961334176 144918654 197083076 151320368 362171319 188840741 86967324 593030891 133565701 571984947 821205927 115408034 716975437 287908841 563697551 737313042 458852803 254048029 215165874 351584459 928185742 862604728 400887587 663016111 717354061 375309113 819673257 523355767 723028111 827204401 244612927 848812846 344593497 420651973 34509458 949819316 409714085 668998703 159569798 633041724 857816285 896556861 808089266 510499790 285069668 691805137 682612959 106785478 618622989 20535135 911412108 126914899 767884194 823842930 505539949 192317689 45850974 31765799 455416552 412747791 479566195 991630255 759080086 466409026 329592710 375474898 354738632 893470992 979156270 262953063 525020416 660392526 523479160 415245277 820545651 503016099 109174374 920851638 265778318 220510218 238806379 651299590 759908974 221739092 768961008 829836280 201505894 400667044 180652755 336671817 469279869 925407473 27151331 678125771 322529517 994841735 954154085 763390180 798130854 447770758 691821458 514627852 602298312 923351906 460649750 491413331 67278893 582652513 951347091 713451480 683173341 338525216 719188252 695420243 577177495 201082127 566996410 264912780 17209167 909303280 767855595 504180705 340507306 907792988 775930142 935889860 217246595 67821886 338822200 830925627 613142634 399048533 957489682 77984095 404029728 906732982 612645880 479334109 763194653 748797001 319974955 910147192 955740170 302091335 827685984 68126597 527045191 508492994 813548608 195555949 714753382 700524829 919117798 426058030 884785838 917495696 391788132 372871131 22127001 22881701 935669822 287117079 782607446 342322366 713930732 344310942 102550088 858500748 416104541 875616189 631168644 776404889 143985007 16207829 981356119 568960960 313278072 205923036 760793022 733492911 652486336 954766299 190868461 400409708 635748868 676242289 572378569 279872973 766280437 539238990 489589357 94671102 606891447 489511865 378706345 680139775 682831459 389203979 194051198 749039396 334009733 861731634 244146595 543632275 890258590 124573487 74468355 130535881 868746403 580564120 695438653 365023254 497313916 705334551 457422883 539209500 119825798 146897896 64403771 232933972 257429010 752552543 337247553 756490889 763648995 685018208 733550499 777806426 364513460 221423333 879636228 988172988 711688368 603678332 815854521 743927670 307750648 647767494 797064271 126526372 993383457 934012921 595137539 193573941 966389939 219135327 758390600 434548333 420946859 661605333 707824709 259357795 51643129 90748237 233896276 202531204 519980547 125112396 621195141 546136846 598484512 92622957 492801817 553757846 619868446 664346844 156934151 467962499 910667709 647893723 89747066 327942800 804485170 936134208 398730576 528923726 820539557 943856629 855874717 751922079 874496435 882280567 775255078 301288253 281886956 432441944 922301927 211555633 645751638 156326078 481561741 180592476 513854440 76440033 146840573 799700465 559425552 864497552 22449099 375496185 536692782 682140589 635401156 626112462 500536855 436841132 60404837 168102304 294162834 808519704 909965665 532502515 404610782 762965263 500175390 766639647 379055915 29307073 600190520 137114831 251752732 682254068 198411773 890762882 49216331 965146243 728156912 458907661 865755845 604130266 886644807 398429976 101029770 187005308 321386349 910673564 738539790 242786430 788812928 268455275 457088187 44949257 186261716 289344168 27832941 325697755 62441326 949986891 624310516 207107527 477204873 7452062 306358934 962086960 82528533 923926978 887999370 736651666 700944179 620629547 543683709 463758074 476349114 496581408 328472337 470528392 223882933 709841468 936909914 649413364 852026083 114029808 215449439 448547847 936346166 819167998 180179359 39875357 172764500 383546623 66286473 88437930 845862169 235812575 787045122 813802930 305015571 663929436 339594723 12470862 123095045 114855306 320515193 935223342 569833061 675287377 363730436 611137298 599149277 131667437 91489592 137812816 450889933 404730222 508733118 484189266 463539911 749303862 671530420 257968916 483349266 76691837 533201961 822820010 260078121 744450000 11151266 252413112 775924537 315472782 178304920 104117240 264984230 364013930 541816824 524034232 330760326 823138028 347730849 179014489 733186852 535049968 780466409 696159953 440511871 53448741 996106265 531929898 599338440 164467086 962989036 935041537 247688680 419209989 790808084 584828168 19202551 330260403 637035445 717254276 686626502 957804698 834500072 870590415 59545174 817078027 239532090 909828055 672881759 202910000 568170282 470578589 827556554 431210627 9004718 487951544 232236599 753000021 858461359 524090831 14423672 638194248 34792840 379012386 356399892 624787669 412284555 464029442 762634181 9328072 350677628 412254293 984399610 363690174 414942740 356211475 43133526 576206254 51861119 662743243 776866607 274237277 555841502 334406431 65064208 519581672 904134086 876969027 550397495 175785790 739041216 805004674 829781016 250103204 49637319 415504825 285962200 598117423 433621197 508298202 793568978 162020173 971386678 801078635 908775190 653577533 597470554 941571332 372943845 721774226 963271175 785328341 191662134 296629940 569936638 971547933 79486261 164153438 445789042 871344820 875406014 773938209 30864524 672581506 682451942 577545952 936164841 533999877 205348723 935178322 562782746 594174160 578098783 397558148 209200418 658453766 621893721 99507540 341290748 807522019 704608323 852538615 732351507 747982131 716201141 523933811 739562440 486062809 556962937 919261478 245163248 623980874 724160269 429720125 327451219 589375247 872358692 791815486 106514734 60215879 254995749 840050815 303901618 934469410 740853674 619278252 144506755 931077223 870493187 623511109 218841657 580543471 844737201 907211805 872564194 15799591 639960555 854663644 679204734 414469010 395693596 776356734 175714178 939879749 483617890 860666066 990152278 718124394 716998929 365375485 404688599 789767869 472946222 503630324 343299285 343628818 866599413 609298693 445217174 107121869 174567252 52254031 873296466 276709224 472749165 134273349 140970164 90037233 985913624 811329582 940274015 367276681 691169118 38986920 597733991 778069478 356454399 489634593 383741908 913166290 29389037 759508061 689420323 325353385 993984975 607364083 17467076 430787807 501905023 583679696 27763357 968073080 940089228 741076914 556520069 137466510 68797113 207005613 941983178 883709647 569713020 714427562 440675500 898593021 92924800 690690019 534099679 269035116 269063971 75007593 389520397 941428614 812027897 963724702 272440914 487747146 610905927 426579387 514080446 470130377 522573961 701775435 583413719 593356713 807957484 827133614 687495188 478085794 219507924 844998295 628695139 38440195 77836888 103463567 917861028 876789805 788266433 409174640 34042923 600482839 942860047 116450282 934367298 318075337 549833076 510013697 271771300 491193313 902851030 42265741 546075140 238108433 719221073 991676600 639678596 767500958 161721779 889582468 324001854 3415267 508250623 999093059 409199039 340727756 423245547 89306909 447271046 4914012 639371105 504566157 774028682 976025639 441918721 269090020 390252465 657659352 849877662 133374405 659503706 698188205 242794173 577576871 700898260 465315574 114995737 40050519 195699684 384285593 786559010 756508019 146171971 842224785 593692536 547315951 744317726 147870314 676797045 981309844 345234837 61194183 972081057 512977532 22003772 610020317 199090235 999941784 882749852 405214453 138366647 173535530 224610995 909351661 10233146 152303179 621053296 27419576 181763616 271296870 614330168 643289561 891618935 811399099 259287396 32285420 225709697 359586013 618803137 370065438 608798262 749621044 458722574 332972720 287876032 700589180 633277825 766087288 389798397 837280836 210574147 612536415 341043968 297247856 412239087 63982820 44002959 809343416 978549783 117131927 711613095 113730599 558516671 545037471 258899444 725642652 436150496 103977781 265197146 434458188 112909030 950560807 425488239 401639742 391832627 374844246 97856254 116993230 769512602 958042936 351029125 700468522 989288420 782866774 334909623 624617176 50294862 608878287 89063932 461645614 423745801 851230932 598870764 583361753 771293881 102610218 456005592 692080215 494753783 797074091 357697601 133156988 225867215 622696389 39722846 74934001 416223299 590824697 259913371 468668592 844894918 363220829 571290645 466886794 940235969 88871707 967895838 81114529 733484049 60576240 195088063 830729198 385953671 851090349 251834417 389207228 953420647 450826938 695195491 875203883 922096105 442770062 184914296 801700014 305248700 421687352 112969542 843342221 772915326 887935705 192033751 623060836 829035333 811902503 551299819 684715938 810076953 651492076 657314677 159032843 406181239 982803845 939076122 549394231 857476304 890372708 459141557 783418128 178498311 238343823 425459670 104486232 225626103 96557598 867473214 929616417 56334315 919515328 271765092 790309459 576698404 178539575 749695987 232279081 959932247 317243095 836118858 915698100 944143404 738340363 88340730 544882519 210760128 268817105 321994060 661558345 863981604 750943289 866892473 105276694 875160795 252342761 792045679 977775646 596841312 580100252 222461139 402675221 481576350 977451678 383806457 954187905 798865526 417762898 790493742 55800384 271041596 614853804 561292399 22786559 11043642 96777656 407531247 720560835 854443052 894677265 882317205 569197668 318447811 90215530 829955707 337862669 342228002 240277513 588894832 601940670 413981028 937692999 160162679 766157770 349742612 401558289 139284806 997533017 896234163 217917034 804148680 30383335 888150325 715941095 37261212 287850947 356365188 952859441 971016851 675100561 544996860 955444103 338369589 406541513 711189997 441670201 708602941 650543925 870982173 198924846 186978073 909273207 404562755 475125087 631567979 56976513 555987597 860016985 567716746 846892571 663719451 84485567 143621122 282742112 438335361 918713030 68315664 774641729 536865865 470054840 578691878 352196352 35501679 809823090 776296045 527239863 398858979 787852517 485718334 261154255 85590027 351899032 312888744 404158089 628049470 90497572 800938734 72972665 294522954 87894711 33243654 787231237 19123694 875663762 25405466 223560938 310685793 500717451 637044491 700792504 99305161 696359052 142570985 305601105 65628357 930464274 86306172 389545838 645787364 910085550 788048063 894130970 30115116 338667911 881662303 70029876 704663444 977448663 507935296 515065330 40255625 665273962 367623672 151427673 374847853 253479202 754615634 711417542 260194067 895054453 339892685 396744296 189950533 660261613 90304539 212929731 97264190 153163431 197960866 527976494 146197296 262459861 967702014 351625302 118456512 591588668 140245373 979237049 206612613 706193079 865311137 625944364 826012300 6884786 149954210 890154582 352772055 418716591 321240298 845805106 24316633 803324101 15258007 521979537 112869372 906287131 783757052 139684758 839256091 888405618 464582944 287245880 756403464 716549273 829942333 177735363 662171655 795790326 835952962 431701335 722098257 672450308 74753106 941736039 893058963 744345551 34596163 751275324 631422572 611746426 619203104 551665264 861475058 326649785 513799080 978757235 475142958 16091991 322043852 208828426 954416539 304288946 588513332 855684299 757317547 938856762 798150843 893979041 310314562 819992821 789584879 374368590 317337657 517753086 251759506 376912612 205434076 46913537 571122972 168792139 330621036 657036481 663297590 776450239 276689566 688142483 97841984 79526223 308866843 4806112 811872716 900959583 638493694 869186727 972383008 869010215 230812761 571821816 126998200 927749169 41551024 396928890 318180035 64412639 644873596 653690854 945006753 490577378 329158057 903690633 996537195 964393668 693845272 64459206 798590571 320802400 206367006 114145938 55920031 244639844 387815171 336548086 768046651 471094998 987020932 109542801 92092196 676958348 187548242 866450708 548273013 49362866 315054737 585351875 668933886 968660552 301043034 257089787 151640768 946175650 940541241 74091430 846730610 654000102 662404527 263772872 551593471 780432017 593572273 57763574 386603526 299930355 663990311 61063642 205442649 710745006 345597038 201354417 409397118 59137083 858980567 408069324 88161329 465322852 286793509 98250770 482622944 57401291 983994643 9389437 522094381 142656098 732506828 719243161 337129072 35718897 433045361 46085384 620013619 101411476 202533783 408209664 379900852 984897594 488771014 558374347 50058598 880201511 495360251 8759110 59438448 430785394 349732646 738409314 168330284 368958600 860390317 41130663 755698345 218430375 511001064 26432684 933680938 889314916 207322019 508222112 485140389 186359590 481975199 282828740 323516997 781756328 909491728 395268079 813582313 299104123 965109024 656721417 708841122 909298817 727883115 881612944 743746105 953632627 8552065 506489366 203555494 514549341 913953640 565940160 14768282 480949533 982501656 988325833 607427062 181562343 722119932 195226621 680325202 253359555 128493431 412411966 694401911 722305806 660921437 279505155 471316453 306837493 517871478 6931924 267724622 544834813 322601214 402122703 877541145 901942654 697728040 216343590 337041120 483542051 305749398 727462559 469104882 119581035 242618851 609455122 46542546 847147051 531408921 19274479 86749110 357907978 62471227 789800373 362528009 998656516 945757117 370320252 293804777 563339496 957095430 839117932 940335785 592002010 470458613 663285828 377299280 151806673 127898457 462255828 523427865 482845466 736155000 558740099 699746033 507984851 49226121 2442954 746200317 635584625 569259578 462751414 314075921 745103675 853755690 217470314 681253945 835559884 443584880 956898971 11397172 643195797 593075730 878156562 276576756 341712984 475951247 375879982 943620127 270295726 1824598 262522719 99306897 361269890 977502284 411958444 721005016 648888724 920428875 623619886 304343990 564276728 140494493 59667603 168226723 543361172 904778117 904504988 337868361 730175397 465234102 141256607 800808198 112197946 998627034 670741765 476649581 566772152 661190412 786545613 658377413 517247572 910512990 272980743 851164808 568108444 327472468 398747226 901274854 81044975 923186791 977137280 245059648 539128320 152723588 130105284 734044845 539767127 129283210 704088202 763063416 816951504 68275408 253684680 766483103 326599449 754776476 725035397 893100374 613563704 578490284 739586401 328459394 969683204 646315185 31897357 631086655 304256935 162526160 571664590 373732187 150444578 94666271 570983422 139927512 779613641 693942062 774369675 795723630 917779139 316509051 686635639 952867334 318984843 791073020 286273110 624427584 304055410 188924826 703038931 572027374 634444826 344078768 460371755 381786263 444646908 639276176 923719856 648871925 700447203 337071358 733892935 326536823 162533231 467084211 264370410 526909888 664451732 772540891 20514600 373838630 529125912 522480535 926552992 192667188 508860952 902962812 768130185 151941416 222773379 934644755 24536877 83231093 674295709 314977367 632200298 506636866 172887166 554657338 448067376 978664682 69289361 487115296 165468933 154719611 2619670 948833889 730219140 129612599 17473440 241705420 59233753 490450709 796312215 461302815 307069767 829433408 576104118 810198672 114551714 921156247 503067278 574325831 915750613 657382188 396443906 188615905 609349726 857696453 1600969 915179247 689061325 20394590 367928304 128439925 768616777 39324069 713220181 497565547 197548554 408903037 762883629 969073215 197341408 592546428 414166398 120625746 100902059 694750060 526259622 484493430 31304416 865373645 475833298 59773814 263059979 821239378 101430664 54513806 444232263 629993312 668593438 627748335 839501768 396890514 194901568 786409789 629172049 370160695 739665518 143523856 348126910 366080978 760392571 974140534 731419004 101120665 527730703 377995631 725378316 97578744 414107174 33771376 963830148 381998091 470129039 600114913 690276877 294076967 580971118 478831775 740087142 330336593 105057211 531271803 940176991 250515397 173849025 183019448 155889759 784722033 177214111 442532753 184503263 443690871 261914314 961290161 471648493 319997615 872493961 981195961 897973674 752870434 928193912 542280893 737750732 872648848 440979206 431589319 84260893 38993387 227717879 66153555 508811002 926124506 323767522 53545425 822524116 489474103 718668211 572796711 383052211 405042577 997077035 62154028 946240686 68989355 389972315 725051694 951096436 119593467 804045101 739470701 705984966 473336876 882863835 15261086 101463034 347155612 230798710 916069736 175649146 943318239 284223584 748007658 17625155 307195450 287695314 282725683 810281063 64866344 918286679 504721609 628915339 472573657 393566287 936692259 548300393 505936814 185838701 502641199 943522127 685450174 13177402 14852813 763571359 754274389 834423184 303407441 722482253 234536815 779601439 890245381 749922660 5488193 267253739 51188132 62996609 543709105 453526987 655849953 66187350 436646617 757071852 336492510 403314217 300620168 764860493 608094133 631955026 277541568 808035649 841120243 913402048 763312953 554035696 491890712 364895093 104090589 311341269 194268952 65674502 870390858 380398145 14805981 434231580 499947347 372517591 371213250 687144181 623382911 574887438 789568281 467480035 92304777 284026546 993432487 811812300 762484958 199352164 110086947 158941096 612923938 873935637 128298426 258352647 286540715 270278543 325188750 686351240 84382724 516894188 765473842 63000419 353063532 857772829 983539504 591786976 434889557 307540068 388883075 920770782 600300261 504675802 503413789 474745421 545521016 813616874 617435490 418117812 809739292 837859028 224724907 870931372 675615507 224096555 496043717 804343906 80957013 133255767 223682927 390444057 206298123 548821524 56404447 262614182 352232725 991099377 371453502 229809394 96479109 402931666 45758247 295599484 445738786 405341295 721330732 70679764 681002470 264292819 699786833 932656161 111616640 999613917 706684047 919838620 718668499 795050690 20066386 998414099 288290421 328014217 817833468 782827623 109811505 331547277 291261792 454305294 904204678 726256639 990603335 118091666 661474085 345225314 694370031 452425743 797457270 130609421 634143878 314391737 63168532 634701485 271223219 385016660 136104268 658067904 674488590 392678074 425040547 156456218 479511459 423465305 915257165 641183332 609220468 580988338 795722934 367025304 106649076 717675227 94856445 108945543 556838028 882841854 842369396 226387795 934500121 117945816 756296994 614120693 111187052 700772667 445793601 57784504 668989641 638680972 240072640 559348668 294579305 39780933 526996417 500490612 730586616 600494708 217218588 522880040 378406679 500932923 998980059 165010292 633311963 327483470 466574012 502429383 116424780 259926136 53803442 43447781 453360359 842970134 989181796 653690726 963694877 884124058 30984365 121222964 152027858 36800009 986588442 260884753 268056030 462513022 665631087 903616783 36507279 859228581 312653859 503214102 243606053 715840576 611089375 380755041 114205525 792167334 525225474 284629505 902320839 622878015 153217312 882687321 330683800 374254089 91553150 238190496 815317465 987819798 588339096 231565154 853927693 68171788 439014044 290534143 948912303 964117923 931324652 865240875 681864874 155416619 265824928 230092140 463548895 624126467 799141378 640283807 491816099 24648227 511975440 627180404 395921726 267773587 532833533 938408173 225705069 142933233 430666928 766860003 885537760 932931312 728987971 505024129 947379901 903058131 292426117 306331847 452344859 953456118 268010873 306143496 66350472 845949766 887143637 720916844 46302084 156844483 532775812 91167599 995483139 994886917 335386660 275991136 343620335 729739188 54360201 618176483 476156068 215744527 982245944 102928496 395893875 647854694 970525421 526607825 591102239 443001760 899861269 193860008 561486690 271303606 523732565 524734439 179924073 781539894 800773633 860164437 437655124 355337409 282597285 524271120 969461432 151355277 713516928 366451718 157824284 78370787 981569796 850531194 745019775 169426082 623625048 245170054 893622992 736204986 479861718 961012371 531471221 307378610 992162957 921371362 26129861 947804196 529197759 632662790 770966158 600975931 969612132 935507048 850036111 890141243 527558566 50170306 94479359 408341754 579427 253702565 739470085 894972511 510075823 396324083 970401853 796679146 506111311 848828773 306564153 897944876 998956350 810689542 458007294 243572298 628911916 133703093 154909315 944858750 833785850 350784424 737981237 300146326 598085695 180579300 749321334 17068403 789013702 138939845 620728601 372490892 929518350 697236093 163463656 766539880 44586952 945813901 302113823 829318439 188729181 1728333 622640622 111898362 97770086 788125034 240130298 278332583 305124914 680800610 843159260 52776454 994718019 593008906 745472416 665494150 86779345 597649161 205458504 982520233 217048133 348404058 385452359 990839683 603475391 397705166 831425799 388640575 748265618 150102151 865650275 320647066 213663426 98910335 515115309 530209638 748678797 478389759 643002025 416891913 720809695 731657000 906280976 193978875 577285596 883833965 706642191 682752331 121126746 782682391 938465861 238386203 400360804 713118656 480101320 960238879 403171512 210144472 681677217 685483555 880853322 788136228 789769291 298697858 951062207 234904633 251650360 282423727 717118195 436032773 254251340 236021680 137441907 128992839 746354528 728210333 329541380 717134098 405292224 831199782 850210330 304809294 294253998 182993931 762180962 462077495 432728029 247353505 928665400 965202140 322402038 501228116 13279025 433268897 759855382 902461727 655341715 828589502 99023182 930372885 233020120 588372925 49454626 957062876 307807279 877109759 196494347 831557165 91530747 723916856 712176629 922043990 435224914 596779247 6201793 176557240 565082495 678560767 256588484 573399368 896191104 119539993 371793990 820088082 859315592 635324480 846048773 431018673 393454974 509880395 622669487 686222553 797547901 121777510 178774635 559007950 868629842 422142353 292014929 747431146 301101569 324572448 777254381 147417883 554877505 363047225 114625984 285138786 257192699 327872089 405352895 492445781 885871566 100722383 580675794 18955677 706208654 626941248 516381782 464703097 551932097 784373025 662639260 702551610 66034209 65442112 8783720 797304517 678973212 574078012 514307698 274661652 532852823 47879432 820914152 988671413 566999079 395800428 874200298 648304969 171495190 316707972 498120205 741472006 397956196 601777983 33446361 256830774 491592324 760821985 604107083 783186358 515370906 850123137 806096468 249728120 922570244 116798092 57339479 131042817 753095374 108202304 923251375 944051179 613461052 163672370 187027751 416617828 234483780 493145289 368800896 976941998 383026449 91247552 994724590 469919389 565270401 862823848 739511451 157092124 78349736 201013347 27373091 493554600 98161995 533156010 788403479 918004947 573557862 821252233 781110906 556752323 644039079 681980894 180549447 491404464 871686896 341213 803056360 893216105 42669017 80201870 83288000 876608976 632349739 306038605 205173155 549077593 309488230 690241866 660386905 66765455 342072892 250196231 45494303 356950416 187715348 918351837 992734245 28104332 872964232 142409847 870811408 596460361 502128871 105386324 595662202 403479202 432064436 754355529 388872301 342240003 264543780 562344445 798255596 454426863 492781988 257281132 129758571 970961787 729994834 502081381 520781394 239857360 170537855 330794508 813820541 251400876 471771699 360270424 474231998 438311137 340558761 726167446 943208794 741005269 862601678 318651108 111486600 342194433 551386054 156070839 172049654 421826930 507705960 370537046 732165699 152532043 424028861 827098716 149428614 48625985 473166980 28167482 544632262 180976413 861194929 377655474 275131007 590343742 456430570 34202461 969722915 776694548 96684297 327217958 701678231 863223462 309101469 332363213 669356466 64495373 81716840 794759526 790287297 434275831 76044258 90403031 476768262 41303333 659507380 901759069 885480756 179916525 67008575 305795591 48661493 228188344 626225427 248805946 229122916 318150533 362786680 296188459 893254035 46624869 711169000 306352232 552897031 915559677 262816146 775571792 154052151 942077959 642073305 350250902 923233808 958953425 975581651 403006658 517668468 116220604 390142155 810363823 469322166 481951678 335620288 24001294 420658207 312727777 39739876 723130338 614289005 334677954 611375645 209969155 263847503 894259218 302903687 563433115 462773482 533667353 618858735 350502059 209536343 140956974 541211226 701941639 834553122 486706752 240893308 562229590 585837260 631762000 115980354 543617939 87615051 65862900 9220425 375537039 954662277 976019670 267449444 716194540 717492440 381718067 222266649 451749923 732670869 114023261 87761189 809638655 317957248 4885305 101238004 955532576 788961362 356323778 284941865 496073338 488242743 657767044 767106076 662152147 702723153 618801953 925504087 617647944 2258483 706538448 67818265 194159304 869029734 969103833 173707731 177888919 465501159 106305050 305533357 177307597 260125863 247215493 210319874 268733653 976700426 275878304 410227423 775033838 634767465 968013571 337745288 569292205 426336912 867542494 780034292 283754873 597152832 207076976 297981004 616358414 785503406 775082897 136101744 898489851 225969410 335933737 442109297 728861732 359177433 146616502 561381656 181051968 483175108 726244298 409893726 646814044 350463687 81400971 36221938 172768342 244780762 958244914 466167734 436092514 109395820 947726220 54143810 571886473 995702235 828921724 971204960 872368421 914806012 981482359 863262094 83670119 480797082 382196230 556889215 111945425 11158767 606851912 499754138 328966332 1947436 553066349 17062010 537104852 704555511 236361532 866880364 891689366 966346984 508784782 400399860 377626073 159972363 457539792 872587336 328182082 543053409 236223365 719745747 63594958 437590110 921099458 542052532 404351308 549708908 17426353 463748156 424549856 274092391 748131598 835903860 557381762 957678880 350032813 347326612 439412605 780408538 770610930 217002637 406227184 7618512 604138839 931527553 443765072 247846829 965319914 974302021 966907876 4380946 804192716 682463206 118360392 691742739 260542643 328325665 933139947 501247162 490618216 126123497 700249745 353187715 546840906 480421604 240527569 544376287 251335626 469570799 76051351 910324401 655172845 69908630 448687524 532307155 601603021 19326877 641946633 698369938 59857688 984981370 968236720 434599726 448283535 501114327 267230419 464794972 62115465 165603605 446740867 477343172 606697581 645787844 284895778 120345218 396073275 194512940 694887145 815448233 929752836 140830408 760489315 770354875 62675053 558051014 275059440 789969202 486146865 614129544 779835715 73073403 886282396 708848165 499342564 520837622 502835216 133247976 249114031 224518007 507787140 49804496 770227028 844556488 11397120 649795087 129259989 186038693 615153698 619808396 651302410 892869822 229278876 810974049 583113760 714698808 228259507 788303453 512607254 71559212 805341378 809806978 818088511 967538983 907622581 339974280 707388866 326554793 468667022 728983385 172688157 959035814 298069732 618175123 103852702 342301448 199240031 665376009 590275305 963665962 284874557 683862338 894897013 106438494 724564944 120295416 905519886 718996585 169787134 153248411 245190228 999115010 653375936 360124364 634068539 837268310 681430179 798355426 380405898 259214983 445504074 530383208 516402268 205844776 778522601 9977245 351372961 2383811 742063052 287232242 153328286 576624979 717236174 384703888 896580713 243609034 474672611 345891280 611665774 554439820 529165966 611719872 785539309 347518706 466787179 782016677 69098617 230605513 530344359 106037107 751266938 590233808 800624770 318584663 521091756 158273853 851123668 863979310 411592862 256557113 431680134 242401547 283206708 762377311 715811092 966758581 173068326 834592577 123628050 593742374 460836991 720521699 576979108 874448909 96214302 977455934 878314756 626683469 271567416 244324543 563974911 605078652 952470228 980952261 556097656 777464933 259891533 243768614 777186788 35424902 362969044 327883178 620490957 102297235 767071980 688526991 410360912 670135281 318792684 371446532 382421918 119449148 374065537 505554862 59838078 335412161 666434601 928043301 57375690 3474436 181360312 266652280 390136301 161341500 795126999 303577509 487076204 520162770 260426624 625353762 458128218 203040998 454166404 477487447 367157217 238500554 474409477 669483297 733221056 386522244 670547708 463012433 324495816 966529360 942862772 733527339 344209758 581064476 948099405 275359720 548857085 425855755 675021114 833264436 360902065 598473715 739250115 147574448 229131420 688965343 470171780 120073585 203119988 540817293 423339756 440221311 753110275 93102320 445703871 135295319 931836838 568761263 384590485 499335274 604407247 691194021 526112344 24071580 428575876 58352479 692391882 538735813 424064477 59910305 257165565 444736563 448645001 82186465 713412313 219996966 682058058 446122186 68168089 151190099 211432820 775750075 605294926 242657378 253285746 251099718 598162522 508601968 901430337 526386353 860543991 976813710 742771955 280549240 866988718 190126144 37551918 983468489 32086240 900529918 424138667 555240966 370449217 138116790 438751927 728082503 543920983 251400776 786088629 879243477 860029951 305378825 642588313 558629040 899450857 862922817 281321070 610702858 402819095 439814061 118146002 110139594 840206434 762210813 573618805 763780363 765608949 133028439 674716830 593773466 296000976 811868626 186319269 983440507 135801670 213379580 533910138 227560292 888955519 727293269 551785501 831383104 186065143 740181458 10717220 712194477 246395901 439178074 822118712 758230398 455576885 242366540 436009879 167797051 690129687 838413816 335287188 658529948 966817645 900020001 5674003 292772370 387779545 542654082 227074318 34758462 283961421 746252613 301562898 888921464 634603408 933245325 81514178 911878217 660069824 517030638 884429139 372346865 7421643 423868655 586560271 317397986 715627252 313794959 274372306 124130626 574856532 512092605 803232656 887593325 757523543 898407391 446588621 276838514 435537467 661662284 452786979 996353937 184652180 894061010 335435456 308464067 882337227 786376241 42539493 866658866 938249626 198228637 190173544 730722492 520913297 37463104 518427443 311544436 660402325 635061 275668162 695549985 825977436 365554831 570450345 846863550 618263026 924447696 7022092 639518712 835005494 451870322 554456870 152932531 643437661 428136162 256330178 323605382 621323375 651775615 690005189 518291258 72050117 349297184 657812386 926124878 90512785 843314315 903927012 467731062 958159702 780884223 653146792 185641240 520295276 800041899 324885792 969820109 681337726 136769076 308116753 499320294 573464331 16640563 132422229 805669349 236409320 635619765 458005595 331768319 384780476 971524537 880256674 412560033 292140930 677070005 44147009 382172904 347464203 110400274 324828514 485576999 440053369 526297003 953186242 470675301 752478661 545886290 340472627 361307612 798468667 480258636 405848347 958173052 654333433 43354831 345358323 963913317 420703091 371010955 189930952 288693361 577612786 993132830 32949436 482238887 823144976 216606110 862913926 923790537 659386429 188734228 907188206 490482631 801338174 681833979 743179602 473509450 989055656 587253189 769606437 137853482 737105257 80092502 794147690 713709560 640757824 510077319 711412541 932337525 325328960 968514468 596626250 703737881 613630289 357890031 919313492 619244941 620308143 813957659 858977200 134436913 246472041 622327249 994582471 812565399 33214179 272772910 923113624 680284422 171742036 876267843 538222643 290136568 924492361 279659156 448692543 834845340 784610592 780307354 581233524 833318485 751727502 167945537 580764706 927130168 827091482 109206890 224740521 353472402 929931423 273300330 103200511 687729248 290154702 368830090 596282925 399213014 625093802 762964101 94386898 369066713 890059530 418044428 89005982 209199236 197762586 249722693 883368920 587067047 455600602 358463048 559785945 79607363 923929245 918005153 23000975 489944079 295374220 356281553 762176763 84790518 206528801 259423437 105394867 480501911 845338028 858268797 496781409 480427460 755705810 913704766 326643010 671291139 961006856 600974177 577460903 948437264 618799644 387590826 926209143 958234457 29534637 799626961 268321707 486024833 919645870 196743684 724907729 892415709 739974375 57382755 319133323 512099066 17934708 391520643 475911693 488086549 669158724 652259052 788318113 595413665 950616987 725460123 550689574 810947269 215713424 84696705 588007565 734748891 89650576 445416449 689374811 100029427 473193433 970611318 537504811 952746574 319507200 189637547 878582057 813756899 710421356 852841057 467038871 589940957 797655768 743146189 668308044 83265562 426676437 657622806 329600815 737897902 202539845 192183771 575109569 454964062 704308961 251511468 336077457 151577894 891116469 103209612 889840325 732634547 213011871 94383734 833745047 391103722 344691411 569826261 443748310 634124383 794419801 414165770 786682977 792751583 799686285 81848809 194722992 726746087 640760223 436408380 159334987 342933546 250421265 808872511 335462480 893650446 497640252 70248226 834945009 173719855 14628811 684061067 311400692 221305819 568705597 496513041 886489137 772631957 265421671 676808130 909319192 650458515 31342320 292099229 889070376 911184192 365479380 525783577 610170489 104737978 908322530 188691869 854907955 677478741 253533502 469604613 524931093 360334870 257904351 465719076 211415023 775493688 219978514 951325244 663456296 926824363 192303861 934018183 876826680 300131216 677795325 671922354 699118383 309510334 688204912 289834589 10259501 497734720 914913772 576363164 751129320 650990037 468760030 102380153 815757865 897111151 786139660 690671471 648590414 576682164 794218764 913847792 844034506 381638528 586844362 689163745 472668065 716235361 572572422 261979929 567350253 305465370 33403860 616122341 3350619 541791009 68162074 786525575 902055598 781177888 467562005 315096242 76561723 544281719 331315668 572233744 906481004 405860536 971358139 779482300 544981566 488423722 383476482 951208136 357586626 234744904 288986164 293632953 958930591 208745791 663572401 542737670 821879950 161805939 465426476 755618972 365699805 415208442 601031469 361169757 997201901 272479263 798463375 207548828 195445428 28882913 927872515 458672546 336160572 268761969 110064524 355675693 293650210 514200760 661553665 879226092 381982232 570766286 168986767 849771268 495254627 326246276 558408244 142148494 130325853 166368731 684013637 145286678 842905076 954397323 316151529 810606878 759846185 381251453 89553307 264031385 42986131 233682769 485575084 61539440 375901914 621396441 761416382 696880896 413133372 616931996 608527178 184846234 826658059 346807636 103886107 746787586 844097580 388846704 303680977 789075953 883153305 156183955 581841248 384155027 947697376 779292691 144407694 967447050 716051875 883973499 245723512 8366313 123726358 106684937 779658253 29711801 402967428 472927537 630571153 39289975 373495499 977785368 860491804 478830100 838919387 162339865 929117465 184795892 452439866 307166020 83336647 461034864 52013699 712913626 294300347 293041748 289237218 144112082 790611292 254664033 968183450 541953368 411571302 909441484 506382463 915068232 316542568 614769341 133818492 844775607 39694406 567580625 412869647 752996459 163589047 191807897 784877256 11089246 433859015 911127065 913173710 95464767 796898135 94485834 337680217 887694576 405530008 476200344 774867257 916085513 319948948 907563620 117231949 409260116 375444389 775106179 893996813 433978959 610320380 925280957 118098690 293750189 570418459 801966671 396794184 592071893 212494171 52803433 325901842 592735329 726667879 191355825 620536870 839763873 95076799 785029311 892236125 690379030 698576695 53180063 560580389 65173239 160522613 213827666 385829631 610973615 138910838 182218316 936955649 821392988 751815689 985540343 606799444 436688722 494180434 761964847 773952951 858900118 838097481 394802373 790043130 973803108 333260345 675773693 529481348 386946474 41470017 72571663 481186254 970145930 906172630 60186281 224152550 465939164 965184319 425452139 230545133 525474473 609745944 312238186 313685401 282363569 460899280 330009261 31180212 677559014 771406634 693601715 810313371 851974895 591694272 998153452 490111935 545647782 724558459 919680315 239248167 431874714 958646812 822451067 370451437 214771854 775444407 652877046 683978428 944064504 813527347 378111471 266334297 218018435 695059403 845568026 559177239 873974413 658561167 691770655 719684705 152707498 5507812 88575258 345415476 574770463 737733888 167446814 37861026 320470632 2898543 546330029 80842064 857297330 885875345 658840386 819598584 650894433 735225625 127165127 482164456 687737740 49620111 758935071 966819970 258150012 166619855 431382173 480433594 534463793 610222985 527062923 579324827 707739869 687322815 666646181 545648322 314197094 306820937 723152027 637965281 122512616 240551764 231515538 980066878 259651633 838286559 207117732 932683825 977893188 834235964 977409371 935067049 398722263 148359829 980168762 594768040 433181140 932344933 23664436 893995458 527820251 98289147 128861491 720712354 717127103 369653243 123933074 206171782 163323397 350292956 174012580 442873022 616216424 641388138 530876971 756501808 444739415 300752965 32850913 431386839 413926005 628933217 351383026 905397824 39383833 902400645 727742848 498327051 780737996 526824396 585134366 303217520 453324749 554915110 101705046 594697399 472657808 465490392 766109475 834424255 98769210 401780728 35283575 400569464 410941735 868852978 614707383 416184169 224395365 647339526 553049402 511879210 295129910 696563911 444102605 776792555 62705042 810658205 989814577 424456172 531816867 603349572 322362268 185059843 204765766 719939147 644602164 978644761 732177809 953738646 981313687 1752493 223523655 802582237 533821270 500355151 974648166 872880682 511352437 204439078 615689370 295026015 790141677 962634091 150277319 388335278 967859243 607362028 635655555 888311071 304343694 996540298 683557528 704340749 571070956 465786555 16132743 967695529 216270862 611122440 166788352 637215862 298474287 151533968 614760812 528099275 851892865 130709892 288762211 1850708 356635304 324577961 88330550 147258770 943070780 30951385 835684454 852566358 351115340 269067138 888788522 890499146 478491862 457465381 42334190 298122088 606122320 709847768 458488783 855873408 298019618 589749701 106643231 837832631 350119465 870972585 540431591 832279555 183585590 58723670 801643104 116937136 465805965 316440625 633708409 348151774 698067559 535629492 620411733 106928128 787926384 590725613 773847242 388672606 936233289 242749693 867325154 534285972 371050759 85477787 478132573 792486417 108694962 615402127 272570158 370169497 710163143 654919223 573426938 600723140 707750071 999462149 133157788 481399932 524220262 133325822 257556132 817035651 273076396 948623676 780945619 97745899 627250903 42132590 798742176 578199707 507663144 72813395 881971382 150306769 884009553 252584515 587516020 223486875 408232701 674482854 875581035 696429660 178795080 987254138 698209508 758903118 548893251 639699409 214041176 636319482 904548466 201465168 508765173 181021633 717984333 928327346 795471904 581826135 197313986 327802947 40925933 344171586 416250801 70855270 628604073 147958367 640704623 582644752 432469585 771559262 141809220 473540938 610321944 705083969 777541613 799196082 223400421 50400481 585315610 957505274 179997138 630044265 911681265 332147560 956985518 16089561 190749321 600681557 213942908 500308100 274751344 526346414 956798194 835801234 343533606 416437110 174391803 893972863 197197472 838991938 129850422 571971226 108712646 2544571 418945908 885405575 975409908 185808416 774819133 980832446 531127421 590653377 715028812 63250441 665772067 505807749 146568719 73112842 606823585 897524069 738758952 255493042 735128866 648058607 219111406 170983627 551050182 572433348 356895213 375848560 152229412 745018394 588621153 207397008 206972867 177988410 133243327 261883246 49712287 955305475 603072557 359865891 593136555 336696677 797302789 563648795 486341961 239405287 238974294 199878292 934863827 707537698 802880867 825879842 584907798 45162564 133498658 359888942 250545618 488767118 69404605 424519282 689354299 124236502 252425493 683411070 566525051 596580102 765184570 263244599 130834989 339533467 830892020 596465234 452829668 601209639 181678398 521013981 584908706 95127759 391841221 47972791 872380769 494503629 211826285 772127763 173279118 344201199 64307660 386449401 390267272 129465110 170857133 668282565 569806886 734828472 486057103 228631462 273814062 683929183 424435748 146768928 243994335 293498664 506425298 885067403 369476712 562226245 985284661 932173969 545495150 848318587 496910491 937563572 380064394 484401061 711238022 756132294 555247305 570968367 815864622 156053358 245709354 990942875 957068797 355947690 574600484 168967168 473803537 164772168 545628189 327110278 496815805 462382955 673073651 895817963 844548360 220925452 471255159 804376577 70014508 65242999 792199918 750921005 53515032 36108746 552365711 662093546 828331503 513849209 86416647 628534084 344856711 446870989 390915831 140047454 795266283 997101920 887878773 971789036 664660954 256938146 58701191 990213305 533192517 727639127 888787627 808534307 730893012 532056599 707992402 763229082 983940194 570958541 512909920 274277413 15575165 507560761 989141166 999098844 235493095 723564654 391072649 411631471 640533272 137452628 378096944 596775325 541092025 97892903 242539865 606105022 565236778 269128438 942170540 264947258 327904509 261206565 581400647 363018000 353642104 723205611 532773432 318756944 573384727 530753493 752956934 882673825 662075913 350920513 68149289 870884796 871631790 263142372 73572749 350072046 131576863 698281029 855662612 491313050 757045414 772675135 189996304 82361269 717040449 833669507 399134157 552024137 617243939 172398612 723571205 347888114 26625332 338981577 774849130 135126372 588699788 48067534 950471967 5716451 53579004 214690595 48841279 808296393 360004485 579356443 111556181 752709891 747679966 460039903 851949282 563359637 914354674 960654057 816151771 152039954 308010592 897645449 697602344 382185508 48805626 235333987 519604519 942158090 801532486 546950127 726171430 529548309 682301696 477794808 136989420 668158250 251007126 10371102 948967985 540937539 960242602 444075860 750216481 155924718 695811220 808692578 712765149 358950092 112480734 45064036 424239097 128033299 224233670 141595721 392533247 771874061 553370047 178569557 282402539 141912471 126203120 336477855 84210606 660817315 573638835 315575188 444181676 921161654 573592087 41462130 168396093 913404266 561048927 744206798 986508591 942971373 576019073 279906574 801207618 28644993 296052136 27635952 517144491 238331642 198066099 651003650 852492434 84486723 235305651 519478567 786756756 508445401 955777137 862181912 912848193 839861070 637781221 658944480 920624031 996669639 468464832 917952095 85810853 998575487 31745507 8299977 794539969 182362434 129078246 98807588 834729811 730449395 382928018 740722381 525434671 340956166 118668903 810449652 770630431 486081286 959585047 561928731 767865183 600962576 317593609 180875675 441476383 857478230 380418263 296076830 192172293 330109342 541419984 349682726 927791528 888203969 665706103 495360133 718850582 86930476 496011266 934247651 429189711 827523682 372060124 327276604 223847367 348443255 130421795 400228191 996853736 441753239 287376426 663320432 999239822 598190205 801661688 382010470 724898441 438605820 371123656 720718222 348636702 84158330 102918791 995447302 315806086 582036080 846453337 867296579 564096366 332185067 531568661 299360139 62002550 930745102 657450180 543975036 960381106 1523086 398712358 899947395 888515116 976410164 61553453 311211622 570684255 716901215 644697727 198979003 927808702 827366783 938005240 63654254 819292715 985553819 884304422 937287487 968355200 134241228 445902027 62599489 524036874 945909696 224037727 928901213 421257736 623088440 159225484 569302221 541596976 914283658 932964784 709900961 153128747 190730527 903601502 709424189 306357525 189362678 341719517 159139033 759634686 445307424 846672807 705109760 685570667 715066178 501845484 608538386 910823125 434965014 381383437 688886210 582276648 965787882 742375201 291890328 98004806 359975967 563168371 748371055 947089026 63426219 512716289 970174456 778450982 276678808 664447487 480754742 788454637 304935298 369726034 140889856 543883913 290550557 445623574 891667331 340546078 339380653 725228313 924337341 415349445 798456461 862639197 940879363 114583050 159675049 916887194 483571068 980559471 204202243 782910393 505561763 130432999 477590833 730297946 412622024 415422043 235040733 414897231 912924560 708993065 389027140 14424863 22633329 778628255 562894264 552811652 85332023 636823172 959886878 790351085 643835266 836765840 690394225 599651325 573230917 94695408 207769149 947092746 421377097 717212355 493075236 688474015 518989480 313047199 501553501 577641978 869055058 173566732 509492784 643055502 201516939 489453063 734732923 583811458 476071787 404414593 306098992 543174961 698560605 120896734 575095252 67337384 100296864 827853175 234054402 9853228 874852553 318209816 932983014 555804081 638983231 305467266 746297795 327726435 797949374 834849258 146282606 418166305 267824085 348611448 48812752 79069949 194864488 938075594 560080487 754034877 49335342 816372078 798890181 489501789 338772275 106607723 285335056 875280267 279776088 618482361 464306561 539551530 200041934 576755908 758500325 997982672 976689823 454714861 263199775 61974087 277993765 864207625 833110436 703742991 822939281 138050784 817432317 96521179 53077093 282580655 376848968 669385232 9987834 881457319 502756792 239413577 814244347 278900331 393785873 798048981 484938984 22382486 597560109 803353399 808133013 152748083 667281529 199756453 749387944 70029635 472317304 670812042 58664478 207928123 217119807 197248261 980944326 273248387 651552247 568799080 652772804 234518008 551925599 8255161 185020176 905372522 772022088 822578996 752537077 897438751 736817943 650282439 69063826 346886478 526500678 853755028 880002908 158368421 285705698 47180147 917805466 835382980 757314830 32463981 932292584 780465088 398620544 443384386 959231157 390328225 899856127 750467300 890267332 200348387 760476907 51494906 496219567 204481273 931803317 146251102 562087519 35487941 30282850 402712479 385174421 727805218 780006156 535702144 457757285 639834459 887378273 275474295 822305974 127087536 300982818 670329391 427685827 945096664 85805221 732413702 947210908 28039034 260043604 402380688 147176102 52333235 117658156 199109394 266580503 133597843 788631359 998441223 565253755 703696287 689753394 718509983 379953970 364885585 542427584 382264379 565791215 857636243 381256757 426666994 262250298 547302216 732796915 607167504 879154927 737876676 309681904 975020689 491872957 142363470 499378230 708313770 523694761 893399205 162973283 634573121 531502984 377998712 382698022 902856048 500135304 314034669 990919880 653549830 597105319 452644379 533671072 513941253 221270842 949106319 492315038 325754917 501549160 737441483 197086657 101170512 254180525 343489986 549072289 36328484 996935768 135127646 595844838 880939892 733848588 278763515 135702222 100343239 903505731 890214633 4057259 552606168 698806470 182012141 336046691 862525716 957159222 205212096 188765935 938376735 514524039 715125647 132621020 216707919 16906111 601650041 854751437 896037167 618329148 419239444 439519222 257047806 268693163 183603177 63695011 63396654 973009426 530062835 863744687 772788709 154290823 952464932 44907533 149636479 348396406 952957409 549048643 134408970 561383454 711851649 963075050 935045832 493879829 767186897 147834671 334146225 753148352 844826771 712814165 907337966 627282652 60800762 662063409 354833503 721704184 288698671 195526829 519174422 24646648 262490064 745586501 917467354 688973460 43540588 425239437 408787365 995034838 368456712 135922345 408150054 884669088 690935709 416346835 445966400 93303332 663294615 583731672 49889161 868457066 916195159 551265691 881147852 817910221 516692914 319526033 122290056 893006974 225241457 141683780 99515502 972075776 384373967 123636689 213903334 334241962 436946174 484900969 122283403 709415976 416362658 461711827 199064490 526099963 517803092 292867304 194038216 994640628 646469408 422157334 763700505 92126909 288511239 930981342 851721481 159043664 579161470 118746455 423844279 812614781 349428717 13135528 388113525 914725993 388094514 820864401 271665226 191907850 70795547 855461859 503063664 631414444 748925167 424017923 48700630 886332270 387295206 90892651 554616478 471787974 89791148 92809513 995610272 346279417 309749474 686399071 724810726 37037988 912684445 206638273 397207086 254394934 299331045 160327962 833762411 855858035 321042743 293596615 163632452 536138738 498160644 846697274 45744020 470399392 826775088 41535608 526097128 202587196 31582100 8121244 273442308 207747544 639830652 968452178 445985119 853844318 843555369 204302428 110141346 324178697 544890704 143938065 220668972 220156648 752635545 76612825 554899345 208217438 600193313 469147570 178294806 903229861 621399800 213010862 343277623 724138054 577795492 446631539 68134178 737018274 778144924 444848825 123083065 13154412 52176334 882723536 978777236 524051501 400835610 760730391 970120573 171703743 606637525 509558918 535101170 465915347 552277831 26292005 871775014 872165739 789019437 909160595 513306112 918927968 145962807 734850688 953942426 274626013 890299531 578435379 756619971 26837218 261576769 896100868 511789950 324264130 589162980 20351971 55508865 301152677 919409655 738889168 185966263 878759687 321866350 325074784 311286206 321617975 813379377 303885631 151666794 930859737 512100509 30189480 696665152 937467236 111636482 55928559 407527676 847731109 192067622 796984311 801916171 661109563 863010752 678958780 954043922 680739352 631227390 283714763 878808421 975041798 606657791 543058885 383271056 251257376 561785946 429496800 526216146 36031828 994652566 26982501 65663645 68539112 636077232 363443763 941000216 964409330 360525464 9451579 472730013 988344031 454513075 830611458 955148091 241938413 651498074 553825826 373901876 793990064 29448026 104107209 122868608 549558673 968950899 940022328 897652809 640153162 250818777 133334853 400705645 422625899 550083510 889926617 234428160 660708057 75186342 135727475 639177927 234808137 378328121 329699236 968407741 304001737 180278388 943873681 808948370 616514616 487798608 863325044 132338471 979771081 741001530 723948315 789546771 499326084 418077074 77525608 774162721 580208837 636361004 253217487 320949456 288812731 934947025 162762971 424110289 87868906 516961215 343290025 583907725 342145194 362796069 459116651 994825629 31478949 203430824 211539686 362422864 643368285 211018209 793207796 308885032 827000996 268180701 225576707 90072413 490879265 562499995 903147413 344577624 953915090 163540114 75983806 30946361 907985797 53519400 443417769 992658258 960383837 567923004 852790547 354277802 746585427 238854045 403609550 982017916 880890291 431799440 86039104 37471157 888711323 377523022 560072417 319524985 364012159 207372675 476312513 691631006 705780392 282596817 994739967 384970031 649833392 729911883 113399123 894213098 502100999 178615034 132987013 775701955 541281393 553709148 305823731 473601119 247700614 407991263 476372751 568826266 835490609 286813291 656387551 399520769 707238194 13410517 3391356 944035673 284165532 168938605 480840339 208588054 157707863 942082417 501449191 714707685 861199519 796439447 606473421 806304034 259346819 190810247 57755566 907665250 442942055 384860255 619405448 306939115 713264514 273481773 916963694 772386103 331414625 190654072 150245635 18079349 729979490 176567224 668675843 527793160 186528570 326810841 170502843 438528774 808588144 239076285 143480716 553474746 314618079 551193015 175623020 570116898 382559544 932146192 878208356 888137585 458463869 718193285 205047827 844146318 562520456 364577223 210002473 942479764 883633282 892502522 108490989 467373136 259651948 300580662 452842680 574947782 510422681 436282377 982867320 833900205 41453362 860730868 967225646 259470318 288761777 740424681 2908272 505913640 446162534 969897172 152747240 47147823 93541877 611086863 410499026 976714377 504633302 556215787 350532226 860226544 413930196 599852590 607373020 47700178 662995855 331668624 493333978 709488596 982196474 410717501 189120522 364136779 487631069 826323286 636981261 182973377 823483988 517718896 94724378 594923638 793775694 121723923 241120632 62271453 19400719 962758716 267881735 786398234 461529518 203759067 991268792 292914571 438172824 948032086 526475792 805650748 660683787 211790084 614032810 153939825 500065180 203773875 539025330 489871392 263380401 640821027 962893162 677801332 207329288 264523145 983177384 484366923 451950638 248061709 447087190 903878841 582079497 790117964 325916401 217062531 106897999 137642710 63799563 997174693 738964236 969723313 933285322 509757645 80902688 726632404 528932198 505418205 84340159 95045805 334018478 347141741 491570415 477686428 569602692 866003014 987194893 779454837 757072476 932049896 111689544 553102594 513286337 256726277 77001509 188180863 592104657 917978372 624223993 582980124 320835516 599524735 332374898 277491583 114931016 381774533 609036047 542505535 802670160 379135576 353709219 428568426 616912704 31631728 880597974 193243392 272939675 219669879 526637476 749637749 601496438 74723468 916538076 271742259 48325114 330524160 158224034 514925846 55809509 959971547 120147693 639593710 46281994 944218712 300881674 428308224 427045324 596870756 590066711 85961606 988808615 899145763 250407817 908117802 418838440 131184747 964036518 639643023 498791664 388893768 94481420 528437192 921309492 129988470 231096360 935298271 416651072 151366890 957239744 472832592 461113711 235515210 812145514 480635531 384482869 18980208 390704402 966880117 301404310 989921515 994279544 169117415 151683244 503021693 840086447 5483822 915807268 816000158 869079968 87789449 80406209 130378743 28123269 968041135 101267160 937913833 197409390 999711046 830888915 352719108 83667391 649575533 948010670 819039632 888105392 963666995 373878397 937088007 474462412 784147485 190303460 665662872 610147698 524598692 634399901 626647206 803773015 155735220 849497590 906854215 103949570 21167151 491365712 185106886 93006415 942010984 50121633 373112610 78349549 964531625 25692915 571399565 157131232 462757549 236834531 66032365 58884351 634347302 560672547 578686302 502224247 687283256 513327096 160236461 593944646 877079292 814780604 912934367 282042049 640947966 818498141 629659048 133799182 679890112 978527196 650154229 340414123 347187765 885428432 927030371 930611429 742306630 26496480 318401477 898948962 295675985 878967628 34219169 656498840 596329125 994833253 528568500 341090899 591259399 266086673 830805098 942534707 216396847 298488392 193976166 566428203 805052236 960922265 63003904 673703684 972639868 549737894 814180034 281937112 282454869 117290403 323991274 121938327 757984095 347909083 316130540 324742021 59104408 575950635 273521133 982712250 436000238 731674245 766308169 45313697 969848264 378561903 762800397 669070969 725374078 56418945 63752829 958658519 132493020 873243627 393776784 300715554 761898659 962169836 972446831 756923414 804497672 758292828 480413178 668479554 611759412 691669539 957653570 359780746 184847042 705575359 740766736 237900197 461774403 842918339 289493597 565716383 92378045 668514386 708802776 465311833 623287080 586193064 133544547 728413444 443495152 644230034 534030742 980062122 765343350 974257648 691957051 882774949 566339727 483146554 683674832 664032294 748833795 801254904 359513352 452204207 573485071 656057929 600193098 813285785 259437796 329850973 768594737 260553359 264119845 428518651 506776842 486835473 36447085 894667260 742330457 936407794 637086407 554127054 237406548 298769115 710917428 344577265 68170854 911853254 339893545 177308285 262388910 180220035 123766542 28785307 395848829 88330294 223054784 191844359 593412572 580162263 881731855 662559637 295840003 483808433 33536065 855718569 627580643 205769699 664193165 271068093 850956702 31794402 482322337 657856223 825071881 575767285 949282845 973823536 693669169 936516792 737962518 72522854 255168723 222404250 9432468 260429131 22076386 915976030 16506644 362655291 243954180 897705118 376586246 494523562 225090326 661886787 427529552 743412380 629352356 1074190 958617033 392132395 131855729 621018131 5470911 584233733 642300405 865938744 422997618 573457644 780191450 16893115 871471766 349670452 740744831 653963689 514643669 272693576 187886709 40115560 155451211 584868389 254343684 661454382 654001928 981313756 714620583 486911367 853180562 930391061 49694860 26333395 434717280 187126151 799949589 80282565 611468640 49259649 170375513 585730277 209058673 83070052 73071779 639769615 808135146 955240743 927341298 52170994 270477329 248383442 876502904 815081874 587260837 565626115 208695068 406642887 233936213 258961260 132827384 97968828 718960455 113646674 164686555 789494640 181242770 457604112 846087111 933920568 366551236 635754642 366564980 216207163 442890332 558680027 652083148 422124533 433656145 43892863 686762349 873212341 232320649 447440937 382553642 120642846 974523235 87744535 934526602 957157290 222258734 755125657 876395847 139725858 386176687 762003093 747273169 206555431 885536415 886146566 362365641 976961453 143810603 265979000 892629126 759341434 136272498 234260110 906744723 955982252 364762123 853675389 409672495 976945456 440626556 622869390 461291467 810414924 846757828 490616991 26989456 967551509 808858322 486087843 945332439 518546682 18876427 362990621 413819566 375346487 458857672 807368361 977144666 813788771 971215573 872196468 743737551 460647651 731933940 522121151 207004986 574321780 466617176 495386976 888877432 478257317 492727338 402630976 821599132 626694490 589451272 329480670 250466669 932365131 429493377 541762506 835559653 881718914 742274202 538053163 25156787 29627617 481835852 932232506 80332474 30415514 278091267 273333445 522166416 655954613 859722016 777963181 718261760 433040781 725186168 727761256 920307080 205544787 129746388 678456959 379761884 223743114 211934575 730678033 220963681 239124617 197621371 110318159 175707315 402190844 421859228 818486270 582398239 378260835 784603499 677361400 406636585 98018194 916540148 185699243 456698632 569356336 153024568 350968472 412201765 411544120 924934828 369900757 811495072 117906042 962708921 984732812 148363467 273032219 635285818 842434426 9283756 726926096 662209025 231043440 878523263 83953320 876050001 565712086 301387058 138696703 877186661 485310243 792039144 995947660 943629032 904713062 780875127 508290708 564129147 554947776 191850986 679201204 831224115 393136360 596597247 453590875 489101081 727021221 863972521 171979085 230630056 548351575 949060751 429406241 374241873 944609391 827372683 681457092 951775226 462794227 630522925 711784948 639598459 429263611 387652150 254462150 678961440 881457974 977453341 842865953 344563754 772660326 172393357 705894721 651989838 853486815 264966885 86320949 714426676 649819148 82133943 988904288 617142521 924210411 303199305 263486203 249532077 381573260 238263063 904959634 670851030 343715477 454483279 559048835 492526060 382059457 529784659 592801154 899942619 308891740 671277883 536576792 938340228 432985289 531723088 69218335 717568059 242334204 157548690 764737352 593894730 980727809 69277491 195868565 755019117 401312883 722713370 266760927 530230357 551396101 66439265 29912145 645718309 895506941 191884248 473899243 547197688 36976308 630210944 852845568 204863321 811992599 174731536 884003256 889373384 823287081 50079346 274612111 774555964 394782591 248793671 568755924 899235484 913272770 32389215 619655467 838995781 248272945 962874435 372721419 397411975 527350044 448242603 672659009 641910568 498069866 339158280 443402347 415712223 681754900 254726651 510662014 209671130 586247079 840379356 347038273 675978553 858097862 761147444 941880528 111853968 740298406 878690627 973045529 99073129 52066449 477337723 864577890 760714176 624398180 877757698 381796545 38029957 754674192 182133812 799346083 987766045 280017948 907484191 409393222 801716706 93743137 429507590 181402942 883940766 261639757 950207711 213639668 73545236 142148321 852938197 416838946 390234231 311104179 190449350 219030360 146794993 163482029 822384837 988075386 517747742 491128140 446420633 16479552 327410062 570232097 176577341 436230069 301701702 459561812 258619486 820213177 869925439 939116316 520214752 905792639 753670630 355690312 169190746 282808335 273457819 386843321 81780373 665876933 497516338 602335461 561539600 98463952 981603957 511743062 151514239 788840628 895619487 766338345 765942856 18012105 735916770 826104208 955165188 880163257 257763811 714900560 720193284 231536134 457477177 743337284 460912586 683647105 397540337 458636760 530045579 148538836 670897677 325055886 184187828 354909690 538423040 530726525 471021666 225396417 379652403 286010317 658617064 61807183 477306756 814281788 459050317 127082906 61156290 94696092 939695051 587265775 717829426 394945106 855704914 193743468 788129549 574799833 31188994 82440837 639163135 390886205 991352756 400304258 934055850 886862497 266751090 336888576 974179105 224858297 611517179 184624748 725961069 379675472 190206272 276759435 84518668 405848004 452021994 669523957 455765869 861796229 256286673 159239317 131393397 575160473 627574918 662337067 258487805 251510299 498151626 494554058 908663377 577724087 66472981 41686874 901895346 359596336 71274000 616273431 703364309 643687643 977079067 857886992 106293347 272702497 344926920 288574889 672721783 564343041 811961438 556591129 448558883 286354827 16953687 96472045 763285995 402969190 520413154 336049795 927140935 647804235 383447393 480379280 274641702 72084871 652533996 495930779 992632934 313804413 780755917 258039935 995416925 201989154 208371202 308977645 172464979 906437503 855983295 890191847 732634629 768882483 714229481 641970502 388404772 373959663 511684507 35017782 233546196 194263800 318105253 885883061 961621293 607567016 892250888 522112279 376105150 884959468 164928891 779313285 402493957 282439111 4624105 735103865 987577336 613942734 211727089 158762563 875986303 286045867 996160613 763592071 734517751 331360155 495736267 651262653 173419440 422065647 424624095 304768688 344730736 927047054 129170959 394139648 236613615 940920178 572717310 625674656 213691993 317308967 989376257 957433176 123710671 868190799 313849509 898199620 918496742 593003296 879130919 250642259 626832934 110062820 899380986 792028104 184992908 934591352 82147397 554052029 196795144 662281933 865867618 925694107 256911104 270160747 723040097 323757988 791458763 626384105 746477187 679502442 467566391 10567798 378690751 542753108 948344836 716140371 497045568 138297376 523020391 150742871 102278628 895405659 37632136 477384554 547240895 846199787 176774404 414209034 705538454 978771846 410741099 382014409 494251365 886108984 111012547 131152844 189647321 426156257 678140931 813589582 708315863 951914677 833388697 234255643 808439795 111175098 91283685 451766805 850324730 221801549 343236796 12297139 2659433 491504285 383426021 2199421 299056115 781932335 630495391 132000913 722084606 659201368 300933146 445629473 651575078 24433606 527398137 98084339 546574521 336652536 318756310 459606751 660124474 510773185 424563134 310394709 363613663 774898121 29256369 514400725 212857875 232428556 902721571 429826932 355063284 810576217 53903230 991915613 192948438 865995476 873058974 7583822 294451134 300066420 541895251 691481879 922571751 7356805 394013923 740630815 328736577 257250600 513787525 222583775 227253997 613284558 464046566 551927396 70181314 993038529 323281064 859010513 147657931 861659804 251682782 152635355 288598983 987115469 274990738 475614027 663910312 23559706 945741888 906803840 244747028 162735641 960905048 728463850 168207591 901565366 451451327 840387728 680017071 311319729 689612110 587088011 622043439 887932189 116243538 387028361 271216348 340961251 642688522 560078667 176590435 250584381 531688237 425636391 704176417 169759547 995251809 17099654 251325353 389657665 658001093 803571815 812230722 505692551 618503784 797325274 50387815 371559320 15702223 570848646 168012357 87181523 906157939 648671781 449115968 204252653 113424961 46856706 153385070 345001069 978939928 673675138 326033434 794971439 830841166 380081560 751353667 34616034 71770156 624356430 104025114 136030858 364388717 777780035 55528072 937022974 351792323 842608168 126127781 36248171 612042066 759342914 125445442 687278287 609993267 28599275 369969760 362742911 648494323 136084753 73364407 416599969 48083473 806069686 342306096 23264179 19373955 931993454 230756203 262706178 533474610 937400036 112938042 892429876 178645881 302779989 415405860 472554175 420774826 33810451 691326947 228081007 178646665 761502467 701131494 816505316 6858447 693676320 658495952 72203281 585315752 524620278 249136119 522222271 14672693 160812327 876971238 664987144 13382923 47250154 64898779 312994780 535320755 921712263 744252234 724710527 26002984 198109916 367655256 189334793 32072796 758373595 915610208 172786148 300954034 593038345 145039474 782558546 664393861 920685313 919796431 82848741 92664224 308618735 631150190 362751237 170495685 62156566 537457787 710115694 180774695 184764234 821727954 729621423 307066351 272114295 839439496 964693163 432145082 851582488 735199843 824887836 463117849 145859008 640912733 459559179 49517583 344434069 254260005 223022169 355608215 391600335 565867677 113943866 583687196 97207870 484546141 678527925 707314175 992483010 907557167 282551077 975283477 793269712 55282833 345465019 912520742 240881140 592135990 49059833 90131567 122304329 706742661 458423096 402983969 151932931 616356376 701664291 884136672 182560997 39512639 381101626 545002052 322828235 399738491 907967312 564987995 997600802 993968899 123236366 850847269 595697003 882468930 142693998 668129815 27761084 404109142 553223744 453504665 376365118 128514195 778860968 164868232 838149040 227821054 111596446 501708724 678502626 381187539 979508844 107870563 340243259 264504576 728157236 378766541 400136500 290604967 857254248 646883741 968098011 166983584 959425872 473223286 874939473 554617076 477453960 860914540 836833868 246469219 155266430 779391623 896743062 998782943 733284088 400253508 753003660 914899727 64845965 163367443 541096863 915744205 767592231 680171738 573127639 468276392 228893063 895521648 588826187 733867363 633032385 360856355 838464426 848337780 836880059 113371699 664795829 559239814 433567923 412209748 839410882 894272247 154738102 64981808 242745403 592753243 684928810 237756131 289500957 162002423 452126021 78825085 829742458 598821703 247419283 130673284 104059383 494016632 124177780 130106735 157531726 45403374 352290971 726606380 140780493 313345984 212753808 592487578 35102166 283792951 445710895 601258512 496435805 823155795 953718311 116003285 427302509 266462022 267872636 708428197 771651235 339228150 928562950 197173298 917014961 83698047 544479472 163833249 680430813 727428015 415885625 505694217 959330431 1439113 187234870 273474040 11708550 757607363 621967118 680710381 398277876 415116103 275396157 809306591 78596702 621156789 60860946 471530420 753079917 592931808 553233200 633442251 37413471 144642125 473678097 922844787 227474310 325408695 585905790 896309105 657756104 294423437 609934360 772774014 514288157 409749106 637594835 532177863 533444373 9388221 605317237 232613996 497041231 23193847 640078364 813463297 647606275 749981791 449839797 894492175 596290937 3413865 441848709 553761940 426067856 857018938 945451684 88556671 76390456 946671406 22904701 411894069 182662136 284429139 672062800 660083215 146850921 761577707 898453937 532578521 139439800 670145518 405000966 667991125 568094248 307773061 425897740 342390966 373119630 231849360 350454098 744956966 514715347 412949282 220258236 81928512 495340918 253567231 932366593 326268822 364751111 395322149 732576558 518917164 291526317 535002688 693428258 589419515 198551713 949569588 733036560 554233455 896608433 722355351 714363903 378209770 123742910 807766323 672621645 880266303 79848254 271561353 993038632 264545591 982691259 397319753 818702100 901640463 825896273 223030236 788333928 935573240 642158388 850466522 421277392 670055830 382409512 307378068 984076748 541704066 719185415 335781771 987265328 519606728 485919807 74076662 786500770 521546857 570836561 363002433 580293408 883200730 109223251 38861448 680360823 24144004 522347375 923162656 951011533 353636162 665538146 947632655 824893207 699981798 812380670 950268303 966152099 165952692 169975976 482655375 967230352 706404836 544835546 511790642 615305809 259243044 679537314 676880205 44805679 559705877 582941730 138622701 730395332 653110730 877053454 340214479 325048192 710266188 774232369 420367847 498251303 842326296 850306536 675581146 664318800 574827422 660541605 611622531 597886696 483587268 997139053 773053554 912400045 332536418 329205595 448663400 610214068 945647812 250616091 911012316 181915620 892863275 948858735 815521401 702014073 727982156 314579118 420746910 462739585 352227535 849086528 950877916 218962018 69469649 604449059 374835068 369442642 228166498 944636521 438875895 658332126 909540104 519114680 426075259 655829092 827931707 267932616 597221485 864675224 378043111 666461417 922975969 864889603 287113197 254825850 761472548 247814527 496924577 860296307 902451 715084732 991903309 672969180 992142913 412707007 661344941 879113043 39189301 760609374 494583922 352368779 344048681 401810885 635155647 431157703 342368748 67258355 335743663 987706979 271220865 305621054 45965261 217978700 995631518 473794763 948199066 247655298 241152302 925268247 220153098 303544477 229631952 651646065 797310215 598733637 696917845 534798461 83358445 374982073 462281029 984184242 141153804 87084617 219777371 569859037 173785898 52580316 393928197 856848028 523686654 746928747 214920421 841446884 955134646 18343300 50583890 463097468 454539890 527481544 666212568 877624960 608778694 343670893 779794867 383059422 422334524 137119164 184692568 374463708 991830480 714036628 29053165 271206032 404710258 479934181 39510988 345288550 950371720 578145590 22817284 545399199 785736809 314283297 719914712 50412492 889617122 306294481 998701374 939074902 721888949 216408714 372024416 590783226 350371606 350152482 896865311 283736901 250474796 152135296 157327755 555979548 578250390 848155172 719338348 46121527 964790755 521579423 801320124 377664929 104651032 928433430 219213099 947688506 530310703 969946563 677195674 793108789 278364050 839807604 582659232 905489050 559433380 209561098 301030664 902951877 682726456 586122748 774237777 424740325 488222488 342375633 790963501 856037502 765294719 860592297 485357058 9025512 45215 738577333 276773740 969072077 330518301 226292411 229202617 576855983 97542544 314251667 905486955 701407583 147343365 226501548 947110586 738569607 836029310 255302280 80481808 977541154 370161262 953430587 211449739 170841854 705278271 607852528 405882238 659689025 253102284 929250404 472828400 929845985 150635239 94483049 785423131 111640362 88679124 21119845 568977902 112676668 468072396 382485968 817341068 160323467 586558331 260071353 56101579 990990173 645817987 550960962 815748790 588209488 702410999 987477280 525195020 359100369 322935008 629220636 423807422 237927845 34360508 479477396 416543860 471768164 385117178 132580602 329643273 175261433 66689407 450764372 641635339 526044196 549718564 719905210 782737724 757180664 251442997 616459228 902884883 511012701 964360435 607029626 207841852 209865359 75924243 690259945 808025108 555765661 452273982 245155733 18184494 123801067 144106895 595061369 355009232 778437040 998105368 486502568 402255478 309992569 341901917 681826504 252433486 28104100 286674391 806560914 580047803 363509990 814817906 145098068 458523603 63581894 114358799 729298543 771851745 445925663 71703555 826201048 68052451 365015970 140301206 823089307 305575692 84480081 317026949 198141780 494829636 688752133 342475137 717449396 572104355 828260074 550438062 449994242 99950074 93815038 700034085 972027287 894311754 124442261 124497522 840467809 251099978 302739160 621242134 82505569 184045797 143418433 923010310 505413677 562966970 364668704 582057770 669726062 416550555 568167961 21678815 94440547 537880590 799525540 65641078 95675485 942486223 507228556 120043442 506368833 985828428 200467825 33140814 724712457 419009319 445089094 528716405 738336579 689120696 103774931 185356616 622318480 270731913 519248691 727885148 169500710 210605784 876816727 480347961 117355343 431896344 75691650 226864092 382750440 633677680 863158476 872505141 461809379 966303290 131291551 820505258 587447749 107370629 613518909 422717331 612358440 203975828 964873271 698986428 551679546 770886749 145159159 441147878 268944957 810609163 832097080 945472581 689439493 296883837 487448456 939668739 645426557 418244548 596865229 511167676 920775714 7540137 437221309 687307008 728435590 683952676 9573988 230603989 765934287 580945894 947365538 482011954 840294453 61796048 404710571 631935877 518099335 777293946 310602629 64031278 234117287 688437933 276983181 900496130 21149705 632066537 452207858 451136457 119616312 780371936 983588409 775101631 659305298 338088953 677132471 956798743 307248519 968127950 568130842 683533171 622296989 70221230 253059041 388907118 838475887 511680284 350926815 60594962 909215337 457545550 791013052 651584866 850027022 661239215 153707892 354010834 249151091 713954909 845732054 229620425 320456641 525516971 974638085 630549286 38144438 973838752 869134075 669883576 595571236 268177015 737288449 508792773 478974833 209534749 418792761 103301764 818866454 94860982 772208404 581877155 684039200 451086361 432329436 233572545 301237170 718947407 520676395 626432757 522035585 288198424 662787186 234820933 466825303 545771878 399441780 842042672 305224848 867491807 49126856 427581733 222133920 104681823 344392026 147821321 792476042 451778420 191337962 799895221 267161962 687864032 283493771 52801654 718459885 103032859 801326886 113354124 643142868 489364943 938212085 605470379 710160501 641641306 823000840 313470589 349571641 123139407 72708035 291078173 42697503 187532277 866764382 963731869 514897976 166642118 286013796 550770305 717814569 947025906 898612532 467015234 330847404 875144922 263402627 357617357 353177871 726707349 198700760 409540865 364558515 318910830 257059599 12871988 282374798 344010851 475967959 270120367 844462762 342086056 448935476 333928237 206138532 521261346 446534653 782296928 346425901 183869165 849904223 426816364 815158157 960767959 59545176 167064170 399792667 786017250 432676669 480438247 908500678 194009798 225934132 519591522 550783631 158436972 72756667 512392145 428004620 69439860 482326047 104857117 620263 468956592 476372998 604782497 789840989 606627495 988519398 184534447 911735744 723176979 808253323 737339147 919776245 331930723 87062165 52324974 986334455 311520570 481709303 479969028 272059986 447730158 267193209 423740142 485972905 941956617 768434231 17209281 98385712 348699084 216911137 552900870 880066098 4169895 570596985 663388856 577078668 46249410 494795608 151561673 614341168 584433272 549228584 4092061 983368100 726304982 733145387 340096908 514360960 3107361 309717235 534408037 578413300 351623501 151710952 133529062 202166591 224807814 754055110 646642757 929397817 277127851 107072540 593188778 375292874 652187086 465458893 69061042 119947120 208571317 914940307 480598766 491899069 803733340 779752823 278722914 369139159 404594801 841527130 801831686 568788983 257878487 560385648 619699272 572590058 968626212 99974848 289197704 585116819 206543394 749954469 740109467 593027431 389496145 224327248 818647369 42784495 4312164 295735363 247971791 444438346 451986368 306598359 968526430 484582568 748458496 38487735 876073114 823290320 751232115 892783203 350798363 566537883 488136604 773055150 585180399 628962422 990321585 242392641 54432278 514758884 427840285 139670294 278133253 34451450 69955327 748246781 597975844 11583714 417662889 322433562 881709648 895601752 75700001 171400549 862678362 895992624 40615843 21685032 563350405 648970958 476591645 502730629 790035468 884883372 466908849 612855534 561855642 279597528 769896758 819777195 852953552 45465459 365867448 640335703 526019010 513569587 156033780 282726243 762592890 972581089 28202717 205854610 54476404 922452956 639369498 381435259 63980832 584090517 616632709 362517515 112939876 234564113 681513133 371560960 363864599 782209642 491475029 165610607 52219527 713989966 437059059 636622142 909553396 566099838 378848050 819428267 679920402 527538769 47595120 60167875 117614219 330216494 705026880 526928876 558178171 223239957 408385770 163847004 643135218 128648471 631114470 766516895 736835958 101997273 694639973 942525204 862568318 126841878 589691336 900118129 255064056 561711130 655607590 296850747 545872068 315907655 867261131 255061839 50740534 47237780 73106099 243574364 293605528 512961545 283046419 909029990 242705573 24770372 324318673 33333317 499012112 857375991 996613383 165706276 255614203 548619367 395757444 626452482 833747328 858024943 408133194 376132660 13090860 377078651 744374801 873112033 590386303 729577229 14433731 807476613 720743789 869449020 562443518 518203246 908365791 695373744 152397973 469401154 947110707 409053095 29589263 265755511 514476472 622887027 696832807 209876442 866375475 312559610 729544266 304666633 270907742 738856757 394318108 37320441 100060771 987639473 953936371 290766448 436458853 362577681 570815834 245748619 571688183 628264842 441852048 791675194 882972578 872357477 796639239 741518015 214763620 940932480 592655845 46656051 724882220 629375182 831977606 744305409 991762271 588518610 493203192 594175081 690138198 673549096 833085309 695071230 227151838 443131645 86490125 643468841 930175670 856898962 155887313 458408612 225860372 98448572 953925289 669023999 499011361 997308775 841044903 526036254 718947704 915783182 508585362 194647480 983997867 123102533 912376420 452284122 558890686 562966064 570308300 890812003 85044650 899046153 325292205 845110405 139695579 203680157 765034397 216796746 924939187 740747727 467561319 369093645 220938501 29984276 157047433 22643709 494081434 225701366 956565687 358787229 868943279 527370898 563438422 663642951 836914805 36193049 107802114 407263908 483490448 496209234 998339848 773626165 916949145 957610007 249322477 157336014 629560220 94783955 846264293 617938965 813467035 29411083 603673180 378868488 389712393 17271506 668587889 3046260 14471247 973397330 773444214 666349694 249798730 959778890 520291442 728143902 422194379 410773899 940615327 55538591 206765590 575771514 918108396 648502817 434700899 249683858 272921211 996400919 91660385 454841567 200737828 296754890 2551214 910473347 905620209 600945363 755042144 189957172 926615200 923357861 285535871 645613756 39471140 993305089 859018888 600457848 358423076 949762943 13657580 352799194 206978939 408034572 446769294 804415976 485521334 812395110 935741513 120069306 451952025 647327650 345927016 584556543 490648474 592616359 195278636 724000121 261155941 719095985 295542858 939918716 102416726 985653454 989500778 9782643 693888258 604025956 365847977 676897883 144343470 186542249 937595160 111515975 899578838 463803434 754846522 833941978 921042088 586845509 460717450 805791952 61300358 52111022 239006195 15586421 418802568 962005998 770274134 918621484 877233656 110285791 313873416 913088489 206444244 834334513 510710865 139650743 720133199 959709417 322969837 291315508 906104400 961123037 300451727 343318288 917336817 276169785 20862298 367828114 672122113 657602556 709869926 447850771 598114435 782542204 451166017 470048640 763701549 545384670 124792171 25690844 383349482 524723103 464249816 421887676 241573976 938675470 298371186 952945609 255893835 964327119 231745941 569819713 933975880 853903193 455300241 91178103 848932363 601282169 536113196 639190351 157148673 607663565 291430685 689889475 443383502 444186442 52806290 72817248 336564681 768703927 108186795 266173897 454023803 188911407 294577916 486758707 803470628 775919011 567050511 755954152 964991286 357305686 457442016 783577284 130211800 741045599 274271583 3310267 163377252 539132458 82465010 199389521 227982057 232790519 969130480 317538080 230055081 83373402 407768871 727119446 236950684 202228153 495164502 908646708 101670380 583608274 374001844 613475472 649938039 827857970 58943335 356060244 192623441 529829310 415589390 593495036 39747391 128889902 655699256 998054172 812161852 212851853 475238635 256790488 759022328 723233211 305597214 494333291 729671508 725854955 82673214 691708577 434979047 835447333 109223853 548078684 745294460 713809093 140548158 739159570 525454226 624731642 459950267 710877261 31736538 6392136 276597343 884836650 504588989 416061702 481999709 831732955 656051156 613700321 718625111 503027237 509267822 250111575 673642983 335669986 914975757 379755325 871350041 125785729 157112809 430317626 926513135 722646657 527462763 791189834 603545820 430200057 259585459 982548027 771456586 316171027 774742291 57130803 452219668 302972301 444733330 247466280 454923020 774079287 476677483 910967398 577191286 833207671 387794827 922080525 656528267 113089224 972190230 858652049 664393976 736969014 142667490 643418424 863632476 836679395 483036666 553798815 30983117 483594374 489092636 550436406 561606484 490116071 538191676 164313791 106122092 697512036 382396159 897521107 960042375 506325872 182797121 481968733 972035209 913362702 498697871 866130717 152639819 670955098 233461422 444369702 253057817 955932672 235689234 902850144 721204277 529818819 461139815 458599943 141827154 679538680 973872140 694256426 992406297 870291464 575293075 803999021 643361447 288660210 92770371 348764231 862221837 761367238 62623382 152037893 537228751 437865003 562337723 75180485 931523174 523176154 998725397 644670780 879737022 299953184 515821498 699716336 157569720 967234400 299916532 576036031 854251945 867262095 145218244 512761943 450319065 374350006 351321690 892941243 602398726 36033652 813705374 519318468 43506142 886212729 659851947 888885406 745106568 608893452 452306510 298463303 923567644 801070982 423850635 977172755 165380902 610813141 623835673 351429674 946908455 940930554 306801633 57957385 61867284 77974411 697149314 582011133 699010005 781367090 944122320 500340651 454608583 709499948 991981393 647011211 464935995 308304330 531575487 788293480 644084213 643630067 988464520 258514913 565424557 245535648 861641809 831592940 395754897 239984479 700578159 402266958 142461121 204262866 114210668 257243427 307518930 336202285 22584712 36920412 174303564 27260090 886309941 744598588 216388140 353511768 471281562 642480859 309435491 32579576 152928786 228248483 947795796 952731935 440766634 82674646 800750170 708692584 251045286 713438981 669391168 386567423 899901692 247476122 255702215 657598502 940157655 684743504 334459171 701940660 642877461 144224181 732888702 126293648 140644042 435157167 217034100 257910075 589785787 167785204 447667606 182217284 386061284 44161680 924161511 709286609 602203379 219080035 825145186 707372828 867599306 945966496 258278769 375864564 333637633 117740624 588887671 508988472 843466593 425372109 540494920 472472416 211331178 465988167 941250732 926272500 465886414 283804226 917834208 437321490 938495476 73860886 326624532 126305260 219976054 309087598 598117101 529853000 312209315 48656330 110998533 328805118 791586301 104282877 100489574 74760318 124753852 238994095 39426323 718644039 793975882 119150556 903072384 709900401 243725253 550679890 424855316 795950628 128840577 197318711 194563758 112061983 457321091 804844162 240550941 830172722 263603207 272723325 681351591 660464836 184928762 646230090 863484803 894058317 510246272 368110682 876445279 702990045 496044911 567106551 961490906 265050260 148289235 481856187 469576459 116367400 247474024 462445591 436984568 729418338 33988131 93773262 419911968 797050784 234077098 880719479 529564658 668508757 346439895 937656830 640356692 317515141 366720313 317203491 730858781 749251402 695959442 839287033 16162714 379567953 149889626 706958696 616676365 470444381 960720442 647308717 152254249 328379331 895356051 238084565 307956120 608382957 616016373 573612613 278054517 648034008 426725544 911156789 904806866 590687637 120696614 842597936 410144051 672183243 496125086 193861781 588558865 354124339 781346163 905071129 965934169 678871835 726336443 532649027 900930794 850838756 197215681 766966255 712045595 161420420 296884868 329847756 174246450 846782469 484961334 237906142 771764718 950019844 765897405 848582908 712452862 453025587 433247285 978783059 998889607 423021783 605089131 296592097 246488994 187727178 884180068 266701562 180509659 892647802 527536340 36659143 823833523 790693480 312645800 918045378 636353311 774115243 290148989 72956220 67352584 843479531 757420582 88559832 150577865 759975782 82133801 906502669 264887476 420327534 301689666 813946535 840406157 889456616 358835936 631253574 607036173 872254926 282452899 856487133 704326496 520704942 340704484 379708212 70719912 535150890 594889773 872442215 395246456 372617334 749333948 783724390 977665625 106849501 727922437 31575923 659086408 723369789 339596077 152726694 18237494 647338118 711423888 232826220 238500487 839558206 142983227 363987972 152700308 93799680 884033138 731684097 788890153 56577272 378573612 429887947 342760455 948173929 475779474 314882845 709714019 240091175 421307780 836595080 658909285 501379101 494487059 27486703 835386794 217930185 892440584 198115338 853839043 109935803 922831452 136006371 80690612 323838234 818034878 455184731 58922613 365828126 366093328 41295014 24155508 585784983 916461290 267771595 639181330 634941797 761591318 117425957 689757473 946682365 987883794 798414052 96940909 408405739 550161553 58906509 312714288 920408650 563717882 74229622 437145499 398669389 976399080 61355083 682084180 227635642 270790056 297696652 136969970 310291050 10532286 651204876 171040899 779985355 332758368 120551284 185771784 250139998 458610425 52031677 110175987 702586681 382380456 118613178 148496559 127597189 799064510 466859916 229975320 94057985 301268804 292357675 322338303 822324861 556693618 802449124 868490919 355578720 29636153 951283670 256793675 850748195 88661691 89272692 427489430 219848660 1180621 62079238 504096809 920461204 617657724 425421607 259716888 749395737 957325445 364407368 846073197 122043949 792082651 73214764 827286948 861934125 462719012 671457642 436877101 127033994 871399997 934495215 895616238 767950667 61217202 847105913 483958718 653765002 695121990 26749725 720756459 124986867 366521201 426979521 838941877 8149832 276258525 581033378 607344337 642369759 196017897 36619984 585938150 460409122 873076518 861685677 550997779 518474766 590373084 61546610 961939560 91866037 60928902 523752107 512591720 80284860 999762257 630796725 273812621 507931869 574266786 677738311 539304644 671691622 886610317 470906342 657172973 58047417 416761438 65069423 260906332 981939658 844081172 148667793 533046363 841481380 980410849 620292688 770350758 338509028 646501036 277084804 930563309 875528508 2139535 732398680 11329877 635811570 954297944 686467531 688248823 413054046 793791500 130247986 214547296 378187631 858289504 743985588 751594256 275826727 484265791 972683212 388144123 381430554 917498695 728724427 264304395 456934387 167074379 452152404 752342939 182297072 913874642 852702 224690173 28049505 557660054 368556086 873964022 909607212 538525703 296455418 604051261 400868684 39929030 977356831 32647679 976153934 403673130 701365099 183012190 986024914 580074686 578320379 150814701 602604048 588907457 332427967 13200438 215330896 767973796 848471289 372363060 746237553 849608336 520277698 496895193 347578979 565504734 61508485 357910665 54955181 411686812 984839810 940201885 789040872 497173775 411158860 976035810 272320065 76470571 177578572 945408023 689668091 628302877 63350587 474894450 774047211 890122434 970172844 798448924 175234810 879383341 154147712 654885040 452330407 777206565 153462127 737783488 306036354 937144996 505326470 188498512 523515570 494334041 615431587 390769753 286303856 808727079 750258683 71429192 709957002 439688612 750949269 517518460 776601569 485864091 500121805 251049163 967525355 997951370 801192914 33496829 313960753 976974373 150865703 379551568 978788562 529790417 670960678 293235442 632651775 93343273 525902200 573678218 151912573 309745533 22725534 743215792 667064614 629621582 727763820 190095473 493808232 319746772 998301832 183332812 875069124 303123832 635944431 684228151 479635792 708029274 24702065 234558746 240590390 940010444 312082736 440492114 459531059 66829780 969461285 486030512 93326873 841684654 548743835 291653752 211551565 553409608 164116402 275644387 981098057 113836485 224874717 55716765 888245787 309751803 429718628 342933319 977121252 273529333 256465891 663459318 418704731 914678129 38269641 401433266 240107336 363865442 806733018 718754040 794255369 602750575 229340334 44664121 533949456 332436338 39924784 570912089 779629666 354604539 389606687 719269680 38626585 547256011 588384144 666219276 652231652 409577561 557357162 548569133 974088834 110866768 463185896 437155656 222662475 40439567 590789659 214550277 471794087 539916840 29600614 645590657 94077076 798538465 799845120 287792589 126171940 630567862 800921461 197436525 324660476 142356949 65846566 357687257 668835031 798633376 78956740 270005247 971710209 668338479 426166233 500947391 31769565 622034635 354392895 832548206 894620768 765712756 199672230 175046996 421926035 922944860 13581843 50791470 805707796 220577386 945077339 559075244 469471893 762607800 278514092 114832116 7575644 850669334 544849157 782357789 232063682 343032708 498658745 468714421 744207540 715396540 847509489 259151164 581156149 805867941 326780198 171732903 722394 276911585 498745003 273639133 752974156 785313344 226405921 270715709 812419530 266793035 529724416 92551191 916764580 748437434 679136277 742153262 256705473 709163262 542771198 682735677 501396506 928813496 859776944 722519406 832417341 225978176 474627058 332446692 943400907 864596767 275520735 830372659 536323322 938243989 221278312 290096866 527609107 775366164 652666064 990597360 663663861 511012290 40428334 250423884 257979280 116958715 844609518 103092572 578980971 304589005 319242576 782240887 650309663 560402299 637546984 919304811 863419610 193365243 320682268 225838840 635093213 513284728 641586089 968737106 784643326 729395152 361992223 726338211 800594215 441446934 634841952 564080262 464534741 878884881 510132005 175430029 929067418 879142076 966084217 714161085 440425883 805635012 135981116 32427789 205056018 573836301 797204385 788965355 516292557 515635246 395538096 81142710 849506221 207308016 191211717 810500420 715643176 681085394 610817295 381290334 933786824 523947912 696514834 255044416 547085482 841880696 775669541 727631642 766375168 498948923 745084661 569271953 977323663 774659362 386414080 129234750 906671410 821998767 683961883 192680750 377683541 125640727 128287725 532569440 875466106 429199303 624530801 29105738 466242232 28330204 423904376 499116117 163930423 826130345 706977061 336601692 229630389 803825717 467502703 446815281 50845444 5578426 327102114 912203544 285268617 227693096 43748830 182608458 588043967 534142111 668614807 222664564 8881586 613900792 258328083 708155189 324301701 468403773 494238447 896401827 684968684 361574957 73546139 914428103 861303730 355811257 915061465 852947740 460948277 249710218 61215810 124407828 636304613 804102776 297833665 17213075 242418377 555244564 545335061 302662514 636399097 705093407 633478228 815026173 65610533 603839761 643854947 874732662 709000972 462863763 68522622 419229328 314675974 354826501 653796790 314994164 752837499 539971833 919705966 869607103 337337450 361801910 647600094 805658626 880072675 683159990 106674832 780124225 117613197 208388648 511601894 978234357 60782113 75900782 842163346 371670538 861645292 659101856 562382875 445385313 45074769 552688904 170781535 156938831 404497989 726374564 89723404 571958557 336531922 337824424 932472869 433848966 1116308 678554617 544576131 252482363 240061247 46198706 278091601 389867874 122762007 14573475 205291663 304811795 768648822 93391565 180255377 547004122 247864649 968820199 524378237 523496504 21154196 112154076 617426128 804193826 407184874 606565963 444018138 427676032 953324021 244806662 583307325 165088687 715980532 597129619 711439730 564195584 561222200 728757678 209914436 520048439 662729638 742586309 239852882 357064716 613766200 440083067 731628945 739673517 284940412 265475621 738585289 725196602 623955219 319460176 806931987 903934792 904579891 589523257 505640033 461056607 318109478 215235155 523213046 546422140 237327561 890092741 846164970 141422224 457512462 548778729 419974311 524141822 241436026 239997391 609026671 321255457 867735207 43448759 722652371 709946308 123896515 29303963 471291965 699311272 298331920 797291171 408307303 77975297 841690466 710435502 376331490 580467449 685000868 232133328 236035985 119137580 137391955 478802126 125362475 916346667 967737857 155518628 719198140 787348985 577063379 471455999 790242084 663800465 248309508 846569412 549238678 629751902 27992416 151857799 701181979 349329856 278780106 223245077 789857549 916822670 456135094 896798186 330126492 303626895 178898351 454943419 844222796 444018688 319287762 101354734 90968181 66841105 127931217 958295069 148214466 333365608 313223154 486809239 183648947 758099100 205023886 542013919 560762651 752783035 698611602 35859755 142963106 937263044 123404673 485010406 247880003 75594030 197665135 242177582 838552271 235443296 316586376 803530071 427073385 391372598 519000455 353827942 494755593 17141379 907100479 426134166 365582073 59631241 298969366 880007639 656323675 293835650 283150469 942969162 72048800 142455835 411624089 902038470 473459218 367369716 625700981 746051670 865075787 457297953 52614094 610206393 876354236 323808172 722143597 330950625 256146727 677204496 78245297 684825716 340792870 65495999 135445258 582350158 284290466 658648222 310509695 71773181 846622044 607334532 419871273 531226436 487444839 207331262 173949878 775390104 249797291 449414542 208435943 226871718 639209316 254523559 103062034 315400907 200994722 977077683 248518304 813483930 897492935 463275981 171073936 131208794 899280140 531572487 264135667 42364294 820345851 759839974 730740078 22801995 391710454 532560097 981634747 723757325 232975535 695422693 524283944 397011938 415403694 856682452 265076758 38107413 582260687 592495617 536735611 456290213 673440961 693779893 993043553 497314755 829392008 403380142 398369892 122227544 664653563 783627675 517699896 739987068 633825606 640255649 175439649 257616384 108401770 785698777 211577722 986533861 669801912 822564559 29816111 874726371 298025306 510359557 389753154 279353827 812933834 201368430 605693769 175623813 402983769 31859443 644070894 319167387 752187562 913168625 342561134 581015724 329639732 414533817 355823131 139081074 42270403 646332687 289409754 272256092 420137719 339816108 162327974 739859725 297241539 153128124 353303563 605458651 190153711 356172129 173053355 195846993 816983447 804096558 121608381 695520941 497672875 2163372 930651785 312833635 537144173 726527192 18397677 833277336 267016949 970968995 530218971 710065063 426988464 894057329 486260696 22422688 698111965 617519259 346508927 22342084 31104015 67659245 907065340 535377418 493776814 960269096 451568274 227580062 224286581 757983617 69774614 969667932 599619061 847272480 825453425 29257561 786059281 974989474 557825313 253525851 479568768 533483416 74604472 672765532 877706575 486757126 644515676 122681867 907904604 373589221 616202566 196771658 465457116 714390433 327107651 592372913 504773077 215064731 3652406 621240586 537980837 328073896 833525140 391248851 544432249 607324816 363835366 29541823 385118167 994778000 368808522 94824245 272258581 350173656 269068019 591031503 931499231 334259470 998646949 807938013 880696245 736393930 388325690 564386528 37370474 231619352 112055327 136610831 666736038 249670393 804993239 908974037 823551333 844207841 857948535 198996304 308095351 585804090 896473384 188427988 925306878 176640736 812672681 953648742 451961330 93161892 123575499 301480514 958623648 166714058 93995763 134142806 500129063 48343946 683492763 44526020 658076922 303331218 561569488 822657892 702169185 432210818 499313845 910804543 247555575 853290350 396454400 944381717 44835373 207317856 658657912 937524696 634700230 981381076 122186621 840369199 733290585 225922619 537270400 663881716 257287379 167857016 482876294 373936054 223299058 196247654 611095465 229705016 858134218 272504399 135374743 590262256 690341188 873203062 422239761 267625353 389783706 862380943 592088685 44396641 284662749 528575042 533018389 360299020 719927919 325402027 457337862 14395343 965443721 125081821 963355474 163302182 558481334 508858970 370352542 907323966 52483926 805480092 414190757 140583035 498420509 216758416 936422323 251093748 333160849 214864918 283503146 154677490 863942799 750665346 260250112 661821045 446697926 184148766 159048255 173476015 398497594 836976550 260594053 753664646 736592835 833708234 621732482 661996310 425371531 593231023 649611388 42448429 741586068 767395695 614424013 890555086 579658544 661250964 776456292 494587311 829062279 748529313 460788800 448776634 614754068 766842761 835325433 114286735 765844264 594955062 75149623 567732993 819651430 180920579 71937848 541108117 381077829 101153090 89455950 730685702 828928402 398134200 592928607 211776707 312605931 906827292 610700388 330760559 523763780 964356251 547091178 745549665 462466918 488375895 236608916 261303586 212924779 357188067 972030358 60057073 996527940 892308425 393991996 284615234 517298739 594767620 672626785 777785914 474724433 68557702 608889080 714997813 267414281 105249971 871978887 816971585 986699675 109977572 180833703 63868320 874295706 105877222 556244613 758431050 479175022 25510520 77086052 486876776 371897555 892072657 198583833 55327194 729854297 396379671 958732686 776298419 235356386 569280232 512757311 940733367 314480166 807630549 992706752 588896740 681281842 708437218 904126517 785438438 446355428 198013448 339033816 116199073 951720049 706960308 315305590 856377515 370316256 129872965 238223090 35350222 333819533 354827665 281827521 95842187 91322535 747234144 303685997 703113874 326454449 143884272 883644435 439814476 787027461 230325872 96857572 768331089 413261644 263157125 987214503 306122482 456420615 823254983 87333685 39495088 894016522 229879365 758962684 19921090 361776635 50533117 551155069 100581780 351027671 587403109 736682191 279638594 98652270 600816357 491475481 783280673 306410210 482626394 124846363 461018679 86147372 804477333 376372646 51143102 47945367 739389402 976086559 863904933 120252995 88472674 9741825 884035087 262232995 91341273 307757656 965744849 49468671 991956448 367688262 847685624 261543923 874677132 680279425 863281985 459533294 230924773 11944659 340138912 532838068 239517288 862821529 13727674 32068317 201648006 562297669 95966314 532160596 25797923 637915612 467425088 651997400 208980247 56808057 909920509 100675198 812561840 777883336 330889240 797761069 950007855 839970444 406415164 340843040 115687238 716219417 54769607 64132200 380964768 985072858 546884173 940999016 603300441 582829516 613724948 918990935 218859394 902952449 436562581 999491009 583195807 2126111 438217217 652318727 340420904 115675102 510482362 198672858 958727435 774855822 211290581 590769348 357542184 876574094 769029791 972863903 161792980 209312214 529541397 153124635 39767383 706172782 244667242 280712765 950231150 960978933 870689157 268603098 206789321 821281051 826039680 470041632 344157070 528321831 77217834 284718862 546371540 749455217 83854726 408698103 467433769 417417961 245952330 265092100 790246925 932267151 282615137 465626030 853227125 415094776 913352298 409793351 334012489 176912336 775756854 908559474 447147493 522606674 785239117 529367975 430186140 915370962 305415274 10596529 100134192 968702260 685605115 368387887 392032860 697372785 685515170 739693846 153981258 610088217 960551350 176094509 147940381 859542220 808778435 823163279 872765033 889252288 463089413 198856749 48863158 925897534 837790705 139270986 869055488 215066149 312326317 128018941 292096570 891188582 574060691 319904946 197099718 481763462 734762418 387589545 445415934 709657119 580790093 395287926 50357935 499210335 396354650 885899135 80510105 846624135 364205571 41114753 937156848 936203373 705412649 652541708 185638622 105528058 416973276 31907330 588164606 283633325 113534436 179391772 748506851 953581847 442104123 867131749 267339151 676089949 277601169 470033341 517319164 785856441 216463303 651101015 310056087 974192121 939206260 904097339 783246527 821276159 855228003 342950853 85850443 640088383 482448147 330021668 441778433 772353604 601656630 498114012 411054880 401090859 814960434 38982212 623567831 767635494 766708131 264135689 914548427 551717882 239647703 706290345 36872597 446909569 894404688 263243257 870642242 754159913 813763910 266667168 488171473 417427316 245049635 481589401 621758136 182306166 939623173 583393717 894157664 908614234 210914111 882203159 322453156 113986781 599226840 537322678 223687254 736081873 624568586 137572318 681848251 540914332 299177412 903994287 875424266 197630902 207471145 111526045 466140400 583685935 21558799 1299438 774878478 748373798 812858241 939470399 825108090 388009043 111586110 47791616 298562874 786949758 233319735 789506547 417916364 910460165 178939668 791355825 86921121 885341018 297012912 665978405 641365405 773127555 163238553 836461070 124618393 28359321 82530449 696830593 583063009 454122825 670426127 956093798 721704887 725613142 519616191 151225334 290100686 238571797 920585470 70627651 743500239 963320303 850524255 911716016 372222423 23225570 28343336 200196213 648899319 936836097 393678293 943899676 91380659 321861615 133237140 166214919 243868804 532767848 542961864 174803176 782824534 65678521 688393863 984980550 385897226 950156355 127972892 958049023 203706357 547360508 72420229 27861696 675173472 306078189 934780405 759720335 651957766 931564981 567392852 991043650 345930137 864927492 417000378 916371205 91683132 434362657 280925687 844857304 97253130 424575589 480813583 658291471 488447374 252720830 527027382 266316240 490490953 601714733 929300184 780660888 515390512 748474184 133765652 169333687 639276587 363689913 399118651 549816783 139676567 123642044 387383510 959760473 736180421 231563173 801538462 799397408 906421113 712216152 324018434 26048963 657782123 375453135 353025956 360999991 745660617 250920088 766245340 143630147 214506164 600878420 62168628 708800515 883286462 826810682 609499114 792821094 797996658 313973905 55229809 580709552 370589132 890448697 655562480 142427129 2301373 669784867 118106817 909878443 418333097 893310164 841962995 740764167 794515688 76479975 600763081 84933537 301560648 282840968 247311673 548773856 608960905 496796921 438834030 663644799 538408928 801296912 629542471 99915535 966154869 231787447 791303125 720200051 931662820 531323499 996083169 264852066 898764736 18927294 107074659 969485800 966600972 95697366 671581196 979597797 274812096 301108203 595414205 3695244 218979402 814541004 196789774 238557414 773031434 400667739 735607752 348104525 118741460 366012684 814686315 401712625 467478386 343775851 256952233 86809430 799232800 418764691 734329577 824811732 243944462 682482103 589036485 136165142 741499106 254882972 513324172 348437660 163085875 561692445 325779137 100222009 490852623 442154918 6708634 852135317 499642742 648358586 783635585 808762795 106815196 657844078 276475287 353121612 697411243 494623211 200453164 86620571 808011966 253656559 972802888 326427280 101549032 192944461 747890214 502944117 522212459 588226152 351014067 725643115 963143297 807577276 811374611 405337062 285192919 287692118 331403549 26519341 12056333 87609175 587887834 815818971 376360503 682474100 935274250 698781793 107422047 788653433 823439006 335640961 167064576 729673921 970125887 813140180 94340237 425959104 240958662 747989574 522221288 636338298 183741378 492588949 660214507 396176393 633851381 745515733 822792931 280623386 967717335 326815982 348519439 147706224 34612754 170730012 139986213 972075872 461407748 57523823 234232526 605345364 803588672 515269193 660962341 329622344 162702605 625746146 634386237 454109008 471523557 694286535 620650392 938986000 720991992 201388119 560790192 177024578 609116583 765417541 178994289 214409268 278440713 299980825 864756669 214669895 430352233 810769071 322874599 787132273 108732869 143741622 703707192 439497660 168459857 365454129 919611502 718976197 743173874 155910138 786932024 190708798 345233860 555655226 662908347 400076396 553229717 350181107 632633616 461350569 931279975 891672438 745300163 636716003 506679794 49217517 753299286 921468187 947566623 481543122 572838076 913328104 8604558 691052662 164565726 589525233 264838161 640196475 204205593 102646390 107205423 780169562 891135934 505422024 62665378 674792927 198505617 268184269 293240025 480506024 945096011 407121533 552821623 750415273 606015769 967702375 479200722 699303850 740909082 819676973 65740660 732478663 785263588 707601411 880818846 868602095 233526783 265477940 835652800 671060583 703278696 207834013 562104578 651106884 233526800 755969072 434031295 450222836 390323035 358706803 586425348 997777078 160378018 819290878 988381718 120527901 556656817 798794753 55477225 400638097 562718537 577809851 511426729 763183309 153839519 516602628 52192821 876617058 607383259 227628996 175220127 641744179 907086491 146379641 23386541 9166839 449088365 760026550 313509723 59272891 652394840 677664926 96380503 218946653 881960532 303140205 611462532 806428178 47930061 431583472 226037624 719249888 700324900 838872583 843068669 959158053 39288110 907753002 311225747 994821902 129269427 665803745 216703469 106401057 264904176 673002315 627874928 287490996 449013525 316391064 408372663 289508467 979786696 598668943 136754961 67341534 396531617 480617737 157225729 606375112 535260332 661978484 623270845 45774041 665517034 763368272 652873648 163287309 715468240 296192693 232190457 375050036 501214918 661111500 386364138 150618992 13774761 221492818 611643529 597578937 122781257 571880984 852512530 652194652 341119468 852483461 295583602 276093304 848573385 358813458 893552078 255166848 949440910 517669581 336856570 640786108 937820635 512050391 885288451 517062599 418596037 366252518 676081318 553951506 173555284 921556420 111630806 44422496 655318788 284075981 377484090 566269000 490081864 468072309 542240940 224273079 398930690 684411072 266600123 922687339 65754637 40715976 240443178 467761016 53692084 514105915 61820271 738264775 599544631 539149787 159994677 391916178 672738125 724628220 592554714 735504362 89118365 703542793 224614897 696711729 16185156 26994431 576818114 965117344 363110994 507721711 183145413 495476674 156495436 393121665 325330987 912297463 954057132 813783404 755186773 841302514 334921052 151215871 258638682 481854524 71749951 419803035 819518598 28868271 743959721 111237943 962574805 364593403 826931937 797264091 946522748 275126564 988195750 800032037 243442017 967988226 594011047 186439367 486689182 750533055 168087306 922202374 4640514 796758109 303586278 546150973 421527183 59031086 396931784 363431512 739980029 872559706 130741554 298160474 827097910 17618780 371983383 926754263 290323672 408015237 96631905 613014394 139921590 9679736 659592556 912384897 355413335 919632044 106560392 598824764 47742838 357977070 721506938 280876177 974865024 764367836 997803003 474209403 170538265 362661738 815533624 197783942 656965527 15037537 488268880 824774741 230382213 989534171 287601881 803819037 138794274 734012105 127429212 146995495 158471648 182016109 864768980 871318353 697929445 13885152 223448883 906290830 949743245 5623693 687985630 799914338 486149094 182588852 5228844 660570982 398483762 591486184 692038378 48794570 70846569 15584145 712501722 875575246 792952244 805671787 310100527 624474952 284556787 13956613 331843090 82691361 309806392 375262532 590902305 958586840 465883978 222535133 558768106 852202493 422573091 594378206 419403381 316133559 661657714 517941541 18325175 455048255 109257242 418531815 518913056 90423907 689488049 688201003 924835086 568203524 874110978 442305357 480830807 772312216 286490251 429991547 410244804 511415976 349426176 782355259 427649936 804728403 51430342 967495395 564938989 354455754 94006649 825028640 143825279 989623250 321358182 209822576 579878367 52655173 41758994 40468904 957447961 367244945 463146417 22933614 279167278 346751287 605148335 912601791 454093715 434323277 390770731 133510507 299014064 923727613 689281399 956952468 82854755 544875012 311787930 905952563 889494394 181790771 415886798 335189907 582815292 473179634 205323266 199028692 667652065 871120056 737020760 309215593 663626517 635838356 271244968 176361114 250145657 517234087 673616124 26504451 650295330 326379688 630791698 241739795 810790424 454521182 910360797 325731726 124196056 617218090 486966788 186450444 663190739 95635322 741726818 73088376 690760685 13956183 180465028 612048785 379961855 26927320 390197294 851492460 131183445 55557292 908635350 95703280 256162608 342873493 779497000 608883544 704069700 213232615 735164800 896697781 927305020 735243533 533476723 223725674 938098994 985096197 511875654 774263982 935737399 390850527 182534773 983770381 342982097 342993473 306563374 649945063 375722359 413963238 663394003 779817968 207444247 595756314 882333052 468639918 633052049 590114880 360733555 78043903 525549882 521904204 489468854 622134160 719536218 323992906 470094968 933289318 861868974 35495637 304329120 158218841 474896102 604295328 558773064 476277652 610765608 937156849 251488831 877642775 494631819 254872865 253235336 467387701 901119389 105876509 32015321 247382806 447498718 797753576 843301917 490031414 618329667 766171927 702996466 710595300 530581172 262147923 188122412 29466052 363140494 680014811 642989392 405198926 691222561 878715647 227563034 332520525 618797874 479018918 722107383 256529248 88146299 268577737 441863819 34898812 827347495 638321397 72459565 754263400 275802454 998921933 906967398 821554495 82876063 912307078 516276086 778308338 625832329 279408746 934046927 571710660 511280656 263908950 304124056 552416716 477836071 126563387 358231595 877979766 519205680 197744032 300112791 135763714 944288389 42382622 716341790 709338628 422542323 833091299 79361208 369723618 926290234 254437680 130360463 908849241 962223502 341660379 707975041 210105081 445757977 31357902 187667106 591466916 317125239 57537926 214933175 646857747 295448376 445718932 730896059 495577425 465595489 254542880 247732830 424075326 742138347 339579489 788461697 671166477 567798851 815530790 670527419 829204166 753788104 910498640 156697303 851724229 906117201 136566357 526078804 844467257 941529508 133051071 394332643 718056870 10337280 890025643 741556461 332483171 565916564 56126539 600439051 371250205 636801029 243844196 968760204 49884242 199307500 50944721 434687218 343193303 673579094 886474494 592617333 634862675 97610050 791874669 614241150 41297601 26807847 228823349 551589933 219886578 172477291 307705982 464863188 475845129 257132525 245705478 704707706 24354301 292979580 901411231 440866394 393784858 59673437 208466862 398168161 69834880 119376585 357737902 850713779 713218979 154881388 644165547 27978022 68038857 474906600 958539720 566446021 184721551 608384080 559955641 887939406 937829221 716145837 610706505 552977845 236727821 913980796 737492438 215440031 31542816 351257134 911226576 645363176 214940809 159498663 220625725 84708381 157536775 289590976 818766392 506472707 446942639 308943558 300487278 829177870 706413928 558880248 865725087 558060266 852945006 122854412 829284899 256388086 435765712 776737450 811500386 564870852 965019890 995553264 893298267 129465499 276000780 861726956 435940126 588832501 293003432 491790373 87073362 535337473 43216424 994716691 497232816 686586146 601083453 305918882 382272133 852956014 10460017 267580084 144652340 534081583 900440479 103398556 670142642 324637030 959651957 964562595 204525320 81246275 256422393 947562118 810779093 782885294 824917249 819992822 265847242 748561090 539828665 717835799 21103148 741018956 42241057 123224577 28217685 578580048 656456845 742992194 677250866 539431045 646554659 722535259 136500678 822595796 536623968 150792510 617593766 856455900 91699860 384901591 199595644 923245937 277842017 655378048 766893957 101834009 200141888 212945802 820597266 722456206 618693372 256654523 705923083 372912958 173577012 166526923 491229799 294200782 815891933 193358054 40802741 324997267 212629182 746108717 704772246 407445015 802821363 637334836 354558016 96645530 232958827 382190982 633891069 363426190 496328042 86265116 438486186 357791770 515539207 145969642 902059832 129171865 315954607 220761427 523454767 173498136 915497120 210682543 441537574 343592667 892702575 660301772 27355468 82334424 802023555 856281962 964191714 451292986 607537047 253498302 789493695 974893279 116023356 493317872 791990731 181585371 758090836 778859933 587157124 873188339 276311705 289833301 265196668 795670819 259509524 357067550 436331736 270872089 181827494 19986415 113838035 535491255 962317954 93038902 515759929 138301589 43684017 753464659 321761516 283870076 77778061 975191066 851783523 121340396 183060550 288209749 887186982 86354839 617917536 514026304 473892435 155148260 111426611 223916811 715603228 368408685 464298602 269191516 552335943 606024577 118325124 423677130 528016045 145889442 807549526 518715491 756780731 438561544 240889480 261052455 151434484 329078813 510856979 236494218 356410476 59005951 857777353 581944822 83025742 115701762 919253197 561200455 135376728 777951531 392450838 701728333 199518810 921505461 876921585 97419085 956688059 253163152 575468412 110584449 7362548 409671645 449098284 774268051 808944914 891187059 827539784 636267302 380801848 279133278 569060459 462756685 272673819 636332122 719478022 80409618 973113988 308298332 631591643 442636529 7108818 105207050 531811459 119772250 757650293 425718078 781941738 810923570 335229812 84714119 972618445 454521938 90288872 559118759 720982851 63552263 348923775 945250582 245053489 281138064 424581882 11120509 537850836 916733092 339086767 768872508 884104252 843074793 283591943 819601382 991871435 160169854 115363329 417572544 940899769 713157234 254824877 362637125 798743699 718400330 448482226 388121764 481867448 464702847 207944906 138685760 161404123 323439357 544560448 175170863 489653380 508595366 101539193 156142268 449738383 127124685 722575976 810078950 228000683 968435644 812714007 22868958 142415579 165557806 300784677 666560397 843838457 658700757 267536451 930324492 250180142 229098453 514087606 135846953 577650812 455364423 610996440 330942441 442330164 291932599 94828951 369403136 619869056 97683879 254311413 381640027 587742170 855840522 182643590 490934679 685489299 811528649 7678709 525204871 450690381 125344322 169608319 870111409 75298433 597136836 665361526 604789457 209137658 65475348 149679039 326781014 219089240 941956842 567268949 445194976 726778511 688369269 561747908 643849160 267671141 215425491 784439214 974712472 573998327 114966682 386778698 584202126 226488372 278888530 995206880 223386142 38172257 567613689 382644814 992042861 699333779 879938429 552732550 821969111 510457656 61886021 71996941 881442921 546331279 151367593 763980414 942434151 242118955 176983157 481135877 322058440 297223284 427286122 918479845 234400693 463774501 140052669 383762418 948610062 23925711 842094743 208079640 595292900 875048277 46376339 951176402 378292480 327224174 375948354 659940531 400005467 175316263 728557226 564303073 952648100 937253214 91067075 234518676 326490813 712671048 206950137 824686236 927514942 639603435 548242605 292745177 185166833 948557221 771956916 408978880 613710932 621770915 698048470 225303261 946149146 124075883 538544464 506359115 360981162 515770451 420221779 321059646 979598239 186036487 95465858 459920249 761959750 432935175 945741176 421405144 91543587 148140070 580948288 210757576 53294188 721978636 327537115 273642186 329536652 635073461 369262014 847619828 44607394 672801264 375466321 884027759 924123647 150930402 862614897 139864826 29407148 411736704 738767854 683574373 167264993 250624536 270287886 115227927 574720143 735615177 41882888 702663561 669626584 991791365 10780298 860867017 650823569 338477590 872222004 248506360 436893383 54333079 11757339 70740684 570597687 241314039 72013895 664457231 260989140 46427642 111796021 603374366 234517316 528578871 27997013 282263914 460187236 28317594 608876429 972592379 91172544 803490276 58530484 499972840 872555547 82730278 115580952 470324192 324667885 582821706 464468985 935398052 965001696 848765834 151025675 448173194 540829267 175128823 330708472 47027708 399808727 347929331 326987740 69385463 434329268 320977847 440777415 968925069 105047397 258996430 476293438 924733027 632106775 483794328 421506491 820098867 119339823 109587912 941288232 936034635 184110785 664970727 956494184 339185677 599023385 137989583 904923087 644354925 178072630 654446384 815737764 92249718 88864586 982175246 359555750 205063621 298881340 792243008 258385796 775198732 627872549 743473907 748406372 751123089 335048918 997638950 700050269 202760108 819362641 668317228 760286972 605566797 579638092 909143853 922617539 660933491 208748978 285337764 13676965 731276982 27835937 433689826 350107276 372757694 844538220 455499914 25173204 713397961 126007322 23656211 703163597 493098537 66785509 277975369 28174396 822512324 313680701 208214989 686507738 127379346 547959747 705334672 480919764 566270243 229904590 984430684 322928969 914715670 522293481 303410507 603177168 794343843 809126227 584408398 616143855 388346386 316549245 11797927 305864101 172955970 85041808 536616047 35596257 762895651 127934436 39354641 260836872 838320188 55605642 270439629 171396979 510213670 75886532 655150390 206390254 683728398 986837127 673235124 318203963 946076983 453610496 756169475 381814413 145356150 2763020 478302642 62981901 192508852 988563390 153859237 429417049 52369520 644026333 832525972 621266432 373743162 813246307 144773002 767317767 45777977 751093503 969066854 688347751 172864678 684095636 358965341 719589260 80402767 903855544 292299638 180335319 328751125 350172214 768599309 863544861 828335470 691595404 139644752 917097255 403432676 570544750 530468037 501076016 441016723 387398977 599170242 103248490 70769327 361223328 991726068 657837689 916450812 5395675 558747865 516350710 247523924 264000371 397233733 21528813 390106149 350170016 595829217 19264095 265010672 11340491 439790247 814506689 847570123 454327060 72535400 335052668 294830304 133530061 857259334 798087275 269603308 78324220 376244282 94260319 466105793 743647965 747813775 815610270 836316356 788169310 416690789 432228448 981120623 266488738 327328303 127085905 935654352 38331775 151326517 123058706 275402761 946590975 106896659 221787576 473988814 921310179 909797688 203417419 26587370 866857243 224427368 71158857 377988282 37697359 76279867 813350176 351562416 407815513 295764891 295391159 182695377 695944393 538045770 612849638 40532024 137824352 63417178 528121337 814014353 985774741 463255219 759273777 473900446 976906259 828128656 579754051 531952310 486995001 579503106 207159767 327033921 442516889 878383212 494332170 283523389 214005881 190402053 818718700 944405692 527979861 938340185 497587715 212894308 535784283 618212040 24849095 527345389 253597421 891464454 653585955 794051751 455887907 983111577 30535931 484822001 580365638 922983263 442728352 360951747 641552726 243694853 649148509 611507237 273443461 412858768 921252334 307624629 264353978 174574296 564571652 173807398 616537615 773004296 222132674 1936827 752558932 888379424 65013315 157426128 168731273 740034163 848146194 11195474 878886760 568725289 775937711 751120961 112092632 388958654 122889489 134032693 778841211 504696705 884309023 631484375 102925089 441491478 680158774 298922595 874102099 974423541 368038054 43227436 51746505 852083432 51082805 261297432 159335924 323477649 320283034 175644704 212164213 251643106 372516867 819996114 944135076 804361379 416079248 106630095 779562250 696082415 997690837 152118349 522002663 764445879 157819484 762470037 316234413 234257725 459873057 260896646 71987586 122543259 436959508 756575249 323145922 572500282 373872794 196798907 217923195 556664667 388626957 190769438 272563696 381670802 521285687 349591655 920537623 534448965 600165083 14442458 864054811 375963441 696773420 628851274 457001434 950827494 405030484 462715809 856638055 333705286 610371055 608607582 205088905 307620362 626194061 779600146 745169723 790742589 724724787 787119330 194388522 307815358 218434778 289644552 621698106 390765507 329785071 410492754 939275266 754035793 741015506 264797601 604965963 285131461 629922903 64750700 87939220 506724942 510270792 336937018 966674833 812953712 28151776 832483115 89140136 902272898 180982353 267045232 375967090 257787185 887736383 926112719 295884352 137722619 859481924 993206304 40307348 13219509 250218858 551111122 162948259 662542598 215946676 292409447 996132058 132330473 774461589 726542835 876104278 426384687 335456886 263913377 238845290 496037115 112134197 29548590 874422301 871446084 422455201 908904556 32007849 988365654 193619967 447018945 705043965 412293713 43062920 894318245 937948220 849783720 638882024 993164583 740205372 624126628 668573121 979793769 919918344 905158111 358086438 142441504 839448159 678632905 669755680 351132949 521696050 145995559 749061165 87238054 229216554 456018318 861282236 781818181 687765023 547651564 155979442 779403768 966584482 961235200 332477415 684583640 861816948 815947229 198191274 698749586 743184653 791788651 793597241 445532649 914924566 135530470 589908810 200032817 772123119 95003485 267850885 337778134 801184298 490285620 878912776 669879507 561533966 690713763 679209442 736443195 953725205 338566708 442337176 979393972 912630126 706611785 902614690 332407287 92937339 194595475 988449263 871579986 542752084 237061532 823618909 470675238 368819011 140427071 784990274 737071976 359465542 962279722 20145126 337868068 562016657 159093603 605952518 62349558 67888649 717425856 21070675 383528847 871960777 363923821 140128241 35297846 183995297 387808618 785955832 543974212 144439186 834511627 89527287 727585959 101780819 114343798 359114092 613601888 976013775 19501864 935095117 530295045 471961253 319181425 275449474 229068863 752479399 200645619 108815976 210785613 774539355 134692135 187383119 265267072 613792381 729753303 878976765 347688637 110318715 824326565 402380074 511664126 572879608 747780227 712664578 147402193 443780681 861384505 930559654 90792151 676201723 74191075 822682027 999807558 889745483 481122928 935870361 311482984 771863212 734210340 816947053 32658202 612488773 778941718 176136983 647322702 555265392 396901811 535375357 276652681 866470205 421092409 525262710 800158565 171897324 93155389 702751056 26357264 62781815 707404838 603353675 1649100 921618438 191288751 876079772 648631917 166920824 755384425 910547563 985401566 35772129 250275894 639754837 866929564 726578950 259864527 484907498 80667449 485800163 233623360 105183280 325399259 342140709 275485799 740485150 225016506 268027313 509242232 19521826 467188389 505555995 589159803 828882332 894718078 185931824 841445069 695050593 892738233 357563500 31260059 400067128 10572513 332943492 299703914 708883552 448488468 236828638 342137490 513445640 157458818 142554644 482754750 93756630 47866097 679694709 918870893 77782625 343779132 749548932 212344180 749940407 889290447 117137783 769020026 410684888 66938925 580698297 592903035 400384312 208637035 2670952 30936902 484879425 283987890 204662488 937624319 62623951 334207936 788269070 260254365 175376818 558254695 203941445 119818093 223640367 598092813 796959597 627593357 270303104 998907947 476779687 284455282 254643023 192810959 393468618 191843939 505882687 944857625 570347745 565251323 533375843 465360065 862193323 578449579 309676997 734275728 577854746 328236341 206807777 46705122 400265940 915244850 85658407 488824107 680272565 19203725 844280444 981614446 951304267 554995462 665859257 884204743 781859929 756044465 275837995 562387683 956495188 21100148 428931601 769843075 57450985 967261836 522023714 556546301 652202869 736080136 832099844 58817211 914923659 208285261 655501270 220494777 937408370 519735696 267794599 875598603 576157861 758489439 73882108 150467669 77421393 677536793 950779726 38041681 748885466 644269681 761669258 130180941 36974678 882147823 51065999 678306218 543921424 897443183 109570995 16845918 846834439 883786655 952886335 303589235 845336684 332463493 537088750 161839750 784986920 844377848 745334130 543667016 771049299 898215202 206109423 584815617 495123902 90728196 71705214 65105928 472951914 391600626 501672876 430416972 118454543 164262931 132227320 111531470 615803798 975269090 565519448 404228132 50578591 784806832 438422452 376110584 326006780 651576863 953590634 818047879 878184756 613129384 610329801 772584227 622893569 531905302 180374 82442674 298960594 77263113 174572938 778753836 995611978 27549813 179830481 483029792 891901631 336221216 60664460 927528240 393417916 621706279 625158224 666606992 529355647 525887609 480540069 888619403 433165948 487079258 447548041 848310270 717712088 374881250 988750314 563237851 612454894 661359228 213208623 920657064 714693070 781384551 135929264 577636605 899557305 488297272 849738553 37590282 153979046 685503318 980892300 894328078 162877888 461752957 664426715 919151585 788904166 667241788 590446418 646918507 242842410 386539127 666852235 978962730 784961875 538382821 269227031 143948977 752035419 95868051 900842748 210732067 469329393 82084191 987294770 684014268 238050551 567807358 403752485 696730952 931000325 883655926 626682934 367669930 260402148 334100260 760566586 876301911 10338837 517527864 622814713 653840088 692643144 445523637 85926320 17084492 141553637 788613106 599654544 948396771 150851206 107409563 533517373 484937060 457631355 108069424 481740879 749958568 515571780 187745412 696836308 825324828 92783131 569728575 620474572 484192067 838512744 653000541 481020076 12918322 203410506 435056045 684776668 762897171 721934357 819277139 130328121 297644194 961093582 132250439 38496915 675502515 942890929 360609748 982543152 870490538 182057132 565329689 457383751 985706753 376510177 68690315 542376582 68912582 426895400 255791217 245491597 148260378 316179082 419435111 484308593 861617331 67192519 306738140 639987514 491335002 323150033 495340948 903957093 656428398 16632911 179363622 338824034 487893600 286458139 738150270 941869335 802233397 54392260 728446301 974313563 520605191 10938893 665300948 924016764 67949188 746927468 155630285 20538810 756349037 904276876 607083394 229984201 405623577 594076363 654361348 277321811 18457839 713604797 149019829 952412532 716900335 363677351 708019918 593148988 851248170 204045317 178845402 634269489 526813253 145722628 916395577 328894154 696269307 964430088 376867998 118000629 791223960 96899368 775717010 426932369 323955070 711056557 303651822 197175285 938926756 718956439 273825381 320520040 80639762 825487640 961190904 941379750 343990118 367872022 25810303 207877729 38270546 921145261 730233127 205990590 318813979 673072555 199435503 804727764 253683228 256394003 917533994 239756849 734600513 219890331 418191104 823450452 823127180 957571885 261649132 352291380 649546900 434213481 211255103 701438391 417374465 612354850 184828060 819509564 9900305 856822237 65646202 853657874 863481879 179455317 945841573 895724798 546254838 423665401 670938814 261826233 945427882 772297068 92678838 180348016 145363903 996542213 106579287 8458050 71652568 637818957 284974523 400707526 305847338 354546307 352529618 555519618 591858174 685854235 141173729 755620469 438309426 524705082 706614526 993611662 821431993 778152508 866983829 978522930 897264150 302432815 833086182 158442170 536886245 256358741 712998020 424808946 650607955 735326118 214421207 974570396 444499873 910134091 204821403 614826475 568933540 339930404 744070239 928321800 873331016 915679043 172227847 209074577 651109384 236845935 244575819 100032277 636482936 495727010 536628790 788035737 149104828 126557836 229056679 894980886 180743694 112328717 301866451 491164664 800650555 24123839 646172353 50168225 112200230 781433705 615459788 746493924 958870340 472021389 22082341 862873738 476144159 316070363 732435791 480127952 645747668 470481340 368343969 616783079 880995220 236254920 779619528 247349363 640107302 987089744 373466434 910259469 356434788 833362645 493909987 450788801 309062841 466711182 835225172 134922896 599534506 518194151 791394191 49105647 472592202 742503676 414275173 70052423 212523972 237211938 464694264 334977139 853536468 629879647 619740225 780991557 5973070 466738413 187480715 56032769 994393238 818428859 900065782 920864735 580281127 911872236 397693941 387003533 129666829 224309077 139945168 316767148 671707498 7104515 182405667 525660238 359707124 298235059 223330653 556164991 917533557 861249113 493615682 783293113 806450762 420826522 965732714 860833901 833608421 78068049 533760703 154695809 184362060 220602125 147502595 882732237 360001175 473371026 818325320 54636957 407622517 925910868 506941814 756100658 109055656 775563007 400618696 970448193 755469956 459826673 928658255 808832882 100330612 622373566 55317358 676154338 615019381 906929580 542913628 927520929 222162586 452967732 637715621 213029173 353324422 183628935 270868137 74735894 278762229 567770119 791591708 344648240 865568563 352045001 997265796 278659940 137966755 645790746 795377342 577462022 946485817 127074807 240216442 913586016 460126208 879698835 601159866 968961326 495924118 643363541 689412183 147309601 60460203 270604759 686260604 755093340 289560454 629892456 902775593 630619642 122027904 822805899 890916529 202500998 334987142 317988854 823594044 954212481 660842139 717670548 416211270 31793375 359521876 282921476 425325854 596029066 472052570 596161047 313057128 119918558 619285995 952826965 194953372 953010219 50881626 310312569 336268932 555473975 904277899 222858481 155833026 192939705 674174328 15240031 900696904 569131231 942893486 107753242 387414749 879839945 752406480 901737390 252074399 393428491 120671763 58729815 931956092 17242159 998638017 56583562 706152119 693105457 296995254 945695597 797063274 397756417 714400998 292352090 871717118 65563396 768935125 679869536 528093876 24386708 701619741 414256834 944896031 703360891 837245676 443774582 821793960 413956988 132803971 741729958 979177737 798161867 75799736 787509043 675755986 401981839 455065205 197383469 419512296 301703783 383780919 820079964 556770049 370814178 149477775 304707770 657303593 520773893 705284772 335604471 969681983 77818570 589153456 287273204 718683256 218381979 654425727 565060936 881830108 432924635 891091699 107868350 590711492 671623005 903488386 439472341 968851811 452636139 995517622 383382079 794704441 465365696 231444652 580986210 404517281 830228494 356162966 234402522 388984645 844668282 650802745 870963189 840075428 730655899 812964975 714272565 503434643 924195710 524553639 305957074 258730681 267089189 507600224 739501366 754194449 245182979 735961521 885876095 261244780 453768321 534719940 8377856 690590956 34302845 609955927 272590016 615900043 709489350 129670714 359987193 558137234 402460065 864892627 870501018 498388770 881141063 197652637 28224710 157632686 387753828 518499236 970320467 275334527 536786074 366812682 68545356 806072367 720273148 222323846 939575407 619760942 311270547 492586720 81543600 931743553 211460573 505917558 820914356 337996285 675960905 150388411 822638423 882583120 800590012 604788658 310573095 225392889 664038927 742965879 293782246 761584395 182450574 827927478 955919115 374032494 872358266 870722610 42035778 410059870 918971784 993715520 467613928 569483754 10620769 587072841 198281872 518241910 131488032 194910284 190788224 683657273 41447383 637595225 913136692 560137408 963813386 774964247 908279770 455565161 643918385 446647615 493403349 204280809 617589051 33947422 562330171 822833863 316881158 945687831 670180695 636091870 647773928 972698399 993094183 967706335 751552553 37708351 606596574 639921101 172741766 114386198 904937316 369924479 915624624 573264980 768022481 714695713 961002699 364419904 659319029 292056499 758036720 671403059 875887060 557248649 571782571 45529883 600274722 704349641 394487933 46715385 718751179 632841200 114081883 891750243 267540846 745328973 186659885 49305859 817591004 491167877 776996176 439469590 734525086 281131277 181996053 212066797 452604269 749817779 636905535 555865199 436710072 124706070 914548617 132548245 357629217 407112745 343544350 918308077 945219328 385637556 723708703 773388313 343613150 653330387 250192161 14222669 832100860 611486325 96293548 820563156 532640458 283661790 135361213 358384266 424338800 36523557 346700100 428684899 950575688 65681079 367151015 212714724 552746593 105225426 693762878 109210533 215833086 188777483 614850004 324184021 862287637 702117577 392194604 470110389 436317137 576199879 648924282 882412572 630576913 819045782 556369638 282067697 187612902 182294808 929046029 197518773 138071321 465376774 118576511 399269623 992726434 501536364 956355138 528496605 508969778 804996136 418175309 912838817 504828330 177832814 915762702 453594898 408612514 488288070 747532517 566647567 234529251 436901388 107259815 407915280 234990061 563723248 693100060 885247133 65935986 738521972 829382272 50566868 297098969 318334449 593611270 963820263 22458556 532635666 657349456 233944220 953123946 444994646 663312120 138186955 849316710 100008338 393063435 291074532 448217318 605873005 773475465 547767910 442562644 58926307 838243814 630240105 819857873 635989699 442241932 115315477 413170349 590059569 869192535 374529321 903133680 582237988 34454039 516125045 138089173 693105897 929200146 791150176 303487305 8844446 416634751 762428770 16459376 732208568 631601931 57746315 645808929 169913982 776203352 919868923 246735973 189109387 674467450 527259240 176255484 890095952 532518008 120823707 428953303 549560463 12722641 843912691 755433887 607555809 50963188 867206624 988457773 233537585 911691206 350879849 870633744 957234239 679380512 194565031 592518154 812959519 925495887 715574599 100213395 877022647 54014355 614783756 505813845 750424132 474014368 323087691 956960174 574785749 229803039 95557486 57985073 755047887 991302446 72373362 173865253 302089831 943431644 970455912 511258884 497782059 853112238 201022455 577279742 472018554 426016285 635479768 761038196 727796999 395955478 476135001 553302141 661120090 815288184 82050779 631685220 591321934 53964185 894491988 65313831 572743316 121980354 799014862 130209274 377145135 464719022 255414758 546342850 973981431 278134287 519617358 843712411 860444438 910454025 170121291 565426771 35068557 184371893 373493815 494995948 134402736 452895904 875218432 729966621 161775526 581829961 357082280 274222290 778310378 802434214 653641667 120019624 177523149 211435168 877432828 892983154 385670129 675501970 467790224 160964791 505835983 162770126 473584337 799067697 555303730 11362584 980308644 140379215 901949882 606735657 2209539 218377396 599171931 560555053 519329148 200243894 90116315 297246789 968426929 942255583 860799063 536767750 98235862 850029680 541486526 705936377 419529014 686965721 917595988 911289113 16370863 59853122 72086577 928957272 20148017 453686790 961112768 704042778 665011778 423075890 841060672 809247415 952285821 434617611 246450246 51312893 217528334 229391749 712229689 830326701 511520056 58715340 439063253 969732602 925957327 438218431 197546921 15613709 458903742 746141808 721564825 743021187 347064963 269921445 182957404 318803181 440949166 74284122 764768511 610653263 608225894 714717501 792316512 522384545 754471907 322788913 870556851 256185425 272677621 496296395 329551873 59314367 361013884 976608984 538162596 953673920 668952045 746945237 9056461 823743772 857887700 995720822 941938942 907917072 758930508 312927776 352119440 348775117 978823560 443181166 664089903 326030839 251162190 143072943 967533144 692183590 295997047 146388326 224664034 232165736 841972593 407839945 938239090 438554813 983586493 643679043 455809029 140757658 767613041 976276979 720171114 730014055 465268662 725631275 578377669 668791809 364434251 985506545 31580942 524890168 354446848 876543361 909421200 916274514 47167804 33131976 71932522 73930375 743447928 308411883 887560977 573649795 504458946 626894782 293466060 763700966 501147963 163126094 877469495 623013063 591024537 139328856 99782081 89606445 745842086 94958543 989984302 734689429 553786047 179251802 607449109 781013615 157337173 124506323 546636386 302850465 478404207 803189705 120102358 518832386 74543655 386227967 848119682 855354336 926190121 867552747 173794640 569032315 723745079 724614200 338269306 727256199 5164199 752119364 989312017 256939950 953200867 924437410 515170167 441838092 106447336 790910362 656014053 170391729 368525256 430082980 439604198 655734819 685054760 804310513 364041178 903346393 555683778 316812770 892084340 617586625 481970404 681935502 2268220 921282235 396092912 458454849 518583054 430074139 254148314 871732215 859724442 220784171 803587757 95448549 649201890 424504742 760019462 787724273 44951742 83854399 66106263 162942261 71494747 587992600 777589414 658110336 372452792 260082507 543702411 720565716 351343399 319262821 216986165 491645161 553984466 853107941 243148966 812829097 785772084 492904898 611899762 937420722 959355036 316813282 639028292 374143447 780669870 324126372 670946394 317075103 153256673 490612311 56982788 943706309 538624769 773091520 186068009 90195382 854237358 357937561 64338625 422182422 819420 99006732 842463068 339310651 121935186 680575036 310035609 462198448 479231275 191570876 444768688 908804788 108029783 667787285 641409769 813453497 329252635 222436933 638727715 51730661 922736781 56424507 164819790 869170068 366827289 735440732 411977457 448432596 423236607 772128001 727582373 954958311 861968082 533235959 32934807 584400837 230604282 548712957 671976714 394697623 987834163 546874953 698394323 15978045 907273740 526710788 334883291 164136905 420426857 613933513 726908577 270869506 443709698 330168618 309510581 554639074 119332322 632510763 57579582 706600728 291563752 299517125 21721717 700215943 895697993 336389476 856066600 869904069 367641356 256974698 70693688 370697117 785201548 923972778 288431643 604243853 839940602 586853101 165706330 95412297 254934233 374710896 682224916 913372982 375892864 471524964 445937530 9954800 829297308 534384493 63128913 330967748 643865259 154290212 504074099 603110199 410867329 453763989 50341966 214030973 765243335 750565314 938891363 734810626 86537079 393130014 139690184 407879653 657278049 950105618 874483623 65779064 342681002 660499835 291371197 725127106 438583624 457128746 608174044 547152381 991527047 302280547 931152745 361382424 810625159 368218718 494554846 676931893 195888827 648149706 840850761 790999596 897731947 986571845 551273419 15781895 808580659 383321573 365359131 760636548 531896962 230906546 735853313 980829846 172310044 108710441 782957275 382223588 653186457 159573691 204083739 266002505 125165283 707817035 623512518 961177170 418255804 309922484 107008502 806897603 629246518 501669441 19918426 272516370 414184760 508757555 389184689 781555947 182142208 839018815 146746195 208772778 114605468 350754317 240758184 746509028 785256815 768102842 411459758 337269214 246471091 52501591 18852215 237054484 116734193 510098791 360555432 448551604 317142922 231864421 221794300 76977696 549272114 772837180 430269119 230128240 554053231 790034637 126820436 5069806 807571230 448660333 832668592 792349592 688884463 362228067 761260252 637983137 789996772 555127662 408443254 184214512 814152918 689127230 179354928 647021727 281763312 816608759 272916560 817855613 481070898 13783729 852754991 233529741 310434799 42558714 723574202 594814341 51173967 527354194 245646836 279681104 265784270 5409197 372975218 497977484 250935227 126896629 961945565 483504141 671879098 369491078 800607860 28320344 29218883 408834224 548172423 446117161 847028000 440199481 586635005 253340909 865358835 524683480 900150223 134756168 663661742 752122043 469701259 655297937 98651160 212868866 655733970 889372497 624470095 401527617 919887578 520530120 350492993 776588034 316501996 82100584 306311473 369119809 263100647 656054360 530122552 284511214 642769083 679333106 979039682 484155503 824220399 57496901 752502541 251784731 826768412 566544531 756275629 859742144 340391024 767416276 558379275 204651805 470463532 115177522 554698721 509159785 750534182 419416971 155811519 39978954 628196936 607980275 574105226 510854623 205416975 116559151 644173048 604089399 664632077 374517050 999936789 9215192 69603175 444706499 394290112 11708345 71590999 206544558 333508654 441372487 917513899 662462863 90731623 282796260 791780676 983304242 921479620 684807011 217485720 856640022 703035767 398352782 165009457 333732844 235017475 442463392 345695020 534822941 815956672 879637196 108419771 726921026 136070745 509560244 405422499 468075690 702119245 325132018 44972479 318885079 343437681 904045714 138575483 136975361 588254060 995519894 436080985 743898769 885307705 234019953 822538864 173675943 513463465 268471181 727866088 899165077 772673502 580548549 246465407 803107938 85466577 626877675 485589255 527503945 295211726 274326083 31246053 250268215 459465459 907432710 533885844 275046992 457566388 191682785 732565280 380659818 482210138 465042547 144590764 762886800 152565119 511833554 211553260 337134464 696187283 553334535 83752875 619300142 632985179 268907661 574396487 890664767 616559468 593935318 529504560 593627535 553306036 972664262 151593581 28445867 957972466 524205366 115586838 97330776 70762809 432599922 192132059 271176202 940053361 527595195 307747707 161024365 673027030 927685830 58709326 633132256 204999031 858192188 454560700 404018677 789169080 187559480 305812676 204042227 365498576 3639500 498454646 566753876 877454924 782044028 480121209 575516487 559114634 480399041 103085958 619372079 118315071 535801223 634561003 451397154 250919154 215710639 997218312 656031338 89714558 330275982 490992597 956739336 463182740 773449068 80358491 739458348 405293367 783477254 655321142 857018814 158674750 969671949 630539802 413050329 807604181 787420325 451232075 806389066 610191612 737664231 225160227 940737301 629652230 268132959 687470736 280405488 865822492 558076046 154570899 525229255 215861176 202896489 922743490 376191798 883753770 50005720 283110086 369927186 587190295 941443384 17995230 835980257 601889780 834386394 747682139 211430237 150903183 988412033 34290978 137463284 221123975 961791208 164772397 487404107 295621839 451054906 551366922 806198967 555966255 736111256 172557402 325045186 645052867 866915735 469597523 642877612 539441018 615817407 75136575 867731431 313856920 19780365 122172155 554274202 951982132 556336241 743650681 438137376 965893307 315518033 176937534 159161990 106019947 706334725 355687140 490457872 126764761 22731609 824468121 304228788 552973932 684370190 230516895 642147997 709056223 784676696 298541770 205397673 518119875 739183713 297261061 974932460 719556346 920726725 316311757 873869867 992971581 111358997 150414260 316101474 672957591 796695380 622313439 844171327 939361512 414863229 690215305 261705380 761776740 109161466 955742846 931923496 619213329 347154222 194725537 452594839 871938124 860889325 521829478 204932206 22441797 207101183 272460120 644998496 356337022 701039520 278590100 948654803 316244048 860521987 769884493 559296100 779693157 697092298 243302726 46129247 447349311 13142672 445991259 888391751 414725296 916942943 768742904 243126612 955439456 363266618 592555424 553899248 587858763 75760533 271651175 372697401 171483968 79993815 69650809 951901571 739468899 392592095 135939473 851092179 186152107 337171324 559336834 425620580 109471589 97198068 874822066 722928678 30436271 233466494 123878298 622405946 573994750 819466696 625698375 199965303 72554392 598011249 600190172 468923113 996183835 967762064 959812878 282621516 474292980 781193771 176924070 653920149 180315369 563268545 385143555 211547498 27182480 964071873 75752853 898436773 617808597 772872720 572745827 314282708 482264696 760622728 548589958 401153724 704243853 239137651 286988460 629429458 384700922 303402516 835408278 692937664 148672764 594866462 136386714 832710886 156079010 244548923 314596129 191608023 227215440 721470854 217972778 578598360 552891454 385201681 338646726 703299684 611267575 371850336 786352794 90669994 14733787 831609324 703582816 21629965 75511965 158695586 488314470 964373923 724296645 909867361 740301069 197106871 758817838 364115584 759933259 316350536 102696073 945157701 784854826 432085127 718007769 643804526 330193990 693484893 903878133 603501484 700423251 539202275 578005002 59672612 192122773 810804199 675944214 166468077 60367719 154822766 595337838 44107412 750462645 590137388 501848633 145784986 859436673 981059854 105445362 346569716 891346017 956390832 232025322 326880907 549033215 892064744 411326147 273116858 248212120 47477049 420881398 887540691 855047550 515915616 336765006 262025882 991825558 341445836 694333803 902750152 493236699 987090717 542349632 169993353 573525209 806084012 970322070 770443006 917066546 96399875 981505927 946588860 599197469 239783008 197714947 152144716 617038818 616824375 763738190 501437097 867213407 903534253 754133376 894203845 706896774 899853086 437777412 428785412 304619741 198267287 577553945 831861438 139762940 853121372 429128788 967647682 99932690 781738852 994471452 367864782 925964385 93835480 262038061 3773976 797301438 731570072 941051670 46056904 814596882 648492213 220884411 698619515 57711323 154665208 775655379 889905858 40160683 626725722 641983594 868236961 962572712 761624458 907340897 532979216 574343691 917091434 854798057 391135101 152906657 148046994 735818764 158712393 279695693 532070092 388666148 295316806 911444100 420066454 628796770 310502207 863536591 779375779 625221704 830033777 880102733 607416154 7679535 324014090 73144110 852474198 906731202 915161265 220940345 177779172 697208193 700394749 598791239 871902600 814102080 810056956 772343493 964053112 847113125 201166766 915683638 234519839 607332781 583714184 612392367 75594396 176437799 137139954 338560345 731306304 876557623 599243465 74609395 151767316 911871445 265196766 351838542 220664912 354012236 954581620 629002191 923865061 796834491 980956358 506873072 59026932 944110487 334977407 790481086 943284309 617082407 287183680 742228829 18742546 988504327 663863325 170469248 81044200 440321702 568229920 326920433 668227021 120141767 157137349 171280143 622505316 51404292 153207932 939348299 223008650 342636102 686251819 45852586 659401934 836677966 517432489 573910342 413001968 448221232 665887812 553677005 794343785 829255379 812255292 423142144 172807651 893593202 15773766 329886517 865038525 85581853 178441225 455984598 736136 362010937 84320676 930224352 753099148 425370620 672414758 170263141 212459588 110755314 702187029 256051466 105810909 95769211 1087976 926315658 317941180 288636746 77476493 653843505 38734581 942864615 877761508 833384289 464629460 890609454 387370305 964312592 777681752 754170318 306544622 447471432 418700723 342531276 359062439 316934055 121425611 256055037 232716060 919031261 513955772 802849423 26537074 865179440 784336980 696991104 909535682 37216762 384210326 594860581 782212505 699046442 930843704 795900325 155593591 199537087 984100644 556220540 800918096 18988881 974459899 866507513 661906190 510779528 650610573 561189824 961253644 376683682 660441186 543885384 811437212 160286961 336595764 118275933 263469955 215593819 94127987 464327583 113983352 295001817 71729088 556068354 721570472 850895352 940128370 506109005 919709237 344828763 466087444 21120411 782112434 868317750 195586533 625595612 295238313 305781973 476610134 565339989 953946389 639499539 396924816 143647516 122712040 286044387 404404715 41780637 126500998 561887947 270696568 473981976 707638856 334136932 596808569 44737568 38187259 729822428 32344803 599175709 617295198 899514227 643550947 821797323 685572007 221827585 601081942 593609913 55969279 602503023 947625807 649280715 648626945 431738425 772623765 89859257 531680319 732302579 544923938 57882253 896406717 92088513 564034213 26104873 328533876 384059357 604273665 669305791 437439440 467091988 965840076 775042647 74166323 766439753 25796817 725807180 194795120 26506225 99383438 130178511 684117584 263494550 123012535 404830563 151047185 548910933 324250545 13141599 473647841 550536287 53629463 191413103 225939303 762958459 541748537 940728084 486866491 84488322 55605912 942545951 89247337 945716962 262750572 435612730 610673651 136491036 265772318 858926687 86338124 204328263 867875278 859900766 160982237 598001290 415323342 89288284 481308547 432580005 968477476 805749071 625593615 49364073 382556684 501808003 168093125 695108411 627534708 129971223 753144798 994605462 10138751 648773761 820327430 991667334 990674435 585748230 843063262 648646445 198019338 545489731 586053755 723026241 576944981 360405159 370482405 675455884 167668692 264878838 455330969 558761067 646669615 817401543 948403208 381102160 840356416 553292295 829569814 360506432 859567255 388394101 420279707 958517334 613235445 757925923 475769829 35396158 833905105 201574395 198905652 40548795 62253526 984804920 413173821 493905185 438689379 243903209 446835112 648011739 753226761 953706097 29107858 625364710 516488465 681101834 133761292 693533012 415599604 444878397 969397401 275569355 268684257 761233259 22847156 179382275 772930362 122998856 985648456 548307276 185134103 542162522 588293430 438719749 991165633 97517182 870200019 513410086 633434680 931725668 344897639 145997495 658184366 861108238 250971311 648642135 484539402 224544341 711775067 620943030 281901158 480004964 978995089 104319515 220688530 333248059 352894056 459230686 838076558 72933421 262306158 378568943 95561235 401229154 79557923 228783694 537386763 926639958 558880635 280078736 561525269 905201496 643099744 578742625 810824450 246187276 415433774 967746044 434126683 439650538 783177270 326818229 555834584 851858108 568777019 456917360 886416362 628589604 9945591 374014246 585017394 906083603 841836439 778135143 413911816 819227731 140819515 116992211 67898869 798466047 943431544 916527264 340640057 794743302 337957077 330580759 59469382 464232619 735549009 250178839 528323650 315030791 30546139 919566737 747828873 512461702 903985369 67246090 832929577 218271334 471038114 108498716 889708901 763005499 206497028 792786165 834456627 211530862 989104574 183329750 455806142 229181369 922795015 191400597 922901220 901592748 772645638 7448347 11668920 518182444 246975575 225487079 86408193 669952494 981697164 814282634 394440890 578094336 486226346 12053801 744249744 455675457 676877736 429736702 420930407 174152932 330675443 95104983 461157589 703595249 859009261 264231574 284332198 404843972 318545513 365972655 346043990 96492684 387213361 307175597 442234522 735727309 524639617 913374381 858313175 532434655 981120137 744428257 374572201 664797292 59726062 387475470 741683806 444380918 471268425 668690958 742054265 173406799 658627238 909338191 907521071 970201886 80950023 226228819 473201389 204602209 125955039 46771758 276541136 96173286 665849240 600835339 412331563 195129296 427398413 373965223 190003973 932545816 271995408 223633108 821645720 686668554 837541861 289560056 614658771 717317572 66147269 588265867 412815577 975931834 960471901 108594589 813429120 145492533 489026380 607482445 638404307 914769871 968760232 461828179 736228241 407213304 432727674 878349175 927291819 549056116 914738237 398703895 598921418 560402907 674169955 427215013 989086918 752685592 692241360 724888615 767133232 431777771 178513757 329666742 7616201 701222503 884802646 265348351 501788681 946633076 585749757 192420805 723717017 741056590 399048453 597722717 383599577 787533316 454602263 575095600 946632795 158445562 156314192 139494972 52951142 266008167 360662209 118271380 454455156 774586072 63045614 691136475 707248052 316424363 83893328 269887181 172105352 480607125 940324563 878798775 14501128 559749149 338264408 647248378 69399166 49312798 231788852 221537164 656524008 671118665 405531567 62261622 600172410 187206049 838547591 403712599 697115929 754905597 559738986 205613279 343156960 523977865 901248895 482693717 414347423 492388165 662269406 614355218 921387863 856706692 72565267 265086212 673595327 78138735 989363103 955384364 19612354 727398016 866425719 583736608 234916351 512908295 301035139 408060810 904587336 71718568 998780448 370706598 852640803 59398107 487188639 223640008 717584460 994960491 827140036 696799444 433627185 960502520 498861383 158904516 421219445 924077685 929936214 539392550 528768877 522887850 808518929 888165275 236377510 619970739 184230669 352754266 605569117 634127231 656864210 959082154 409175045 993970258 452996189 599375979 742139077 364365123 174040223 525396878 542012663 535663039 535195643 788940440 907518379 861085956 663709132 641680164 156053793 439728807 847496157 191607902 771790675 582075662 312347375 729225608 6000745 721031671 411009846 585108600 752007490 68238064 62356700 795996696 641545714 27469276 884271229 605476069 515790910 237739380 833002922 413255537 980740642 392241091 781676390 72960226 270814283 522491561 11902124 125789552 985623198 204504154 812019943 53368042 480515759 860080092 486574711 76319026 38411339 833771916 49720115 888678076 513225710 319795098 986382050 783717652 314699085 754983560 884531137 100894549 509224398 547321775 346028800 946007218 718827275 304707001 804883268 277964016 172981075 616335656 665184039 246654186 173786665 677056206 825082292 923429132 172486851 982546515 774797547 80318425 228842124 38501555 352692803 518460518 779123618 841000637 844227363 904477404 352106840 838696853 189732711 583009017 381779638 459555634 445745121 490152592 464202484 240452833 721312982 572528644 966302211 968938432 959975037 618761425 439085316 190422852 18488708 810090500 128339662 505536947 532153738 861072574 607529580 546542763 384411046 25228468 889913245 385631641 118091487 511070386 789278035 114290243 266365617 75912979 198420532 408174911 29173134 67221579 804110620 505587321 567481179 837184350 369373081 958180273 144996847 213177446 268013678 212287226 682609047 630997264 647424528 295884093 63789973 422819103 960069932 718310068 252993180 404628200 834567967 265943919 460122454 880469461 514418300 330423250 835576542 234392802 902749066 942616341 828172614 339229475 431836356 18685379 650888723 912795708 115532631 309879355 14745788 625100007 116824487 350940467 952161070 526359410 784289738 520174640 662442059 820262974 278181899 683107342 849383014 547271233 591483241 670447486 32563656 2776453 510151701 792079747 914925359 44483495 264237047 600264180 102480970 321760345 718724906 561324030 995885118 358424032 605813884 603720863 570966564 680061334 149928431 609516332 54196104 138144873 504268091 73924044 698735851 46875994 920289353 236084730 892938819 633092608 282623929 431798534 515275126 13715202 664088925 431167637 438025442 579138721 986364092 611144477 571986392 413724971 780620688 942759018 205622556 560509321 242826312 451080220 52014951 947627442 875865223 628175398 488301029 288174901 386821539 747416401 346611896 638154164 766697767 969023415 365999475 15608675 272557393 409964872 276554655 664513933 769808788 899713096 931423545 111864591 984080664 225424335 548452146 415955675 663922997 439986760 687379950 599805559 557036540 714403826 339147206 682351228 729935022 428239202 255001990 28627223 779621442 563881983 614880495 584018058 624548835 587014789 423906102 45922732 388878192 113387395 545465219 628756069 578166779 314747869 798602611 377971252 21009483 296982858 792474519 755896489 524110170 517091542 999897587 115303402 793441494 566034274 560754303 96731442 2124196 613704223 161608618 852826446 406377049 985120023 753578194 416563486 804493759 718051748 169724621 813264922 10697047 848936695 712817251 577260234 988689873 802239122 417471185 53970253 487971221 441585358 591867463 871074259 75130173 471402838 332998251 852097315 626277401 317107626 18676949 928251670 554416809 570630558 339559825 67827994 572749095 760664024 767890848 988669104 664846843 666886741 194872182 817748461 653941828 417502436 942181245 695545341 539570262 166661545 474074257 683188636 919062582 451129244 912081539 329234843 227698208 476429576 976045206 664507233 34635010 341698572 452283397 696388967 632115966 909396253 736162427 994664379 863050220 832412034 552137369 311081598 197915605 13121495 983557235 11902054 15544697 938237579 993020947 838544701 835281610 749476449 314379765 469715551 66655599 925148403 509852554 351013184 715543874 908949290 411598773 924746724 859893970 150976967 60300625 550444389 411830242 983154142 556621736 274651761 331095528 283827030 192191229 140609994 325263503 679614314 178020612 52816580 637689909 19603242 775353701 11919818 735580270 805242875 839304252 910555353 146609279 105668627 479510172 205454850 86534628 936687870 649194247 575752685 543645386 261000732 554277879 511488593 259011733 230051104 399941721 486614141 412036188 755554962 144653325 508067795 802220904 267234894 472875111 148745287 578086841 29829635 717629105 343892708 734300801 508333493 466015911 707684935 287183014 330349116 330475257 127688482 65588036 280462275 568776652 58991802 541408297 288579657 870387513 848368490 120174168 752556067 377368525 942202142 633235590 738413176 575424776 560764377 69943712 822279108 86441950 386565679 533103939 301099606 227998521 219759051 962462787 224491729 982290036 436358123 916459813 640154287 629084641 674664415 40213668 597002937 85153605 48222093 216320559 348131728 638979159 187985392 184471145 679261224 677937988 257928084 181427625 439744071 6803758 185963292 564851832 596352267 713836200 682933693 903931413 120105313 339972668 204012480 606849268 758288015 518356197 1908483 35290426 768202923 296627861 857960313 912437571 500799777 15974576 782226854 520709149 717899568 775257231 193800483 637158922 503469678 270828543 375543072 782917890 676882240 457494463 723212509 153709870 803239779 418912773 502229040 785035118 14191206 815459066 441205250 224031188 434263597 146956601 28149458 208826919 578114928 364763732 428723504 171266145 996632633 320611663 274031683 767151410 276589674 343837475 956017220 835794042 976185397 151840573 969265921 981799890 746520738 365089276 82221147 910370564 825007116 387900726 447352008 933915791 215240868 489427123 496113105 203247652 48800493 229107377 509109397 140459307 111606334 949970015 819781 68197695 502036291 499327586 201940646 103062702 399166076 335318866 632429202 458698490 468801725 121064510 66638967 278972250 985553325 279861028 631158998 904568634 962845255 209707386 227446981 685135030 520691547 178900648 431008878 236198691 717169166 209089163 681925006 233701767 113314390 353635316 991100406 260038940 500370303 801411367 300128782 412806097 429640872 609786973 56129357 205701833 696766279 958563906 500058818 895735513 258995105 32504439 103918990 864185102 807976787 950746129 259243368 895973669 58413516 601607192 635283223 73386514 665111248 231074825 714727676 255001210 872297206 700871253 312903557 199549752 301455403 694255328 735058875 87866331 595562542 43668354 471873973 887860518 247075601 327685769 47657762 858582416 61051326 88659253 498960836 633809858 514652272 215588411 910164463 175007003 222152502 540154947 67524366 995414575 270819443 303515242 573511711 781144388 667024736 936050369 460039218 533000403 251439241 492100300 809735917 406808589 21920332 709455363 414658315 241791828 586363229 475288148 160219864 761288381 714095941 671462559 240870583 381751445 627817182 211247417 683577756 496644569 601215193 621483114 650972563 584391868 961074232 166432495 460242487 727386405 882263764 301331064 325932859 6322990 162314200 849213483 261177061 67724710 455219268 140671263 51078286 654516880 978877803 499926754 911649059 61203362 797846389 780434420 328982439 559662279 387740638 797285962 891551151 465856669 21352949 495214540 509574628 278697720 473763166 389528278 104853125 199785309 533902992 453318843 473504738 462260104 122261848 689626173 133991138 907461095 561807701 167806999 641815422 94399004 984470649 882757491 476107075 766027134 174498190 834055796 415472596 942616985 199450287 265676974 657221478 238225577 774552522 193383849 373982531 650854947 789281573 505824609 708934216 597314861 370774998 855112905 477970790 586229025 970359882 394800195 848271396 78226446 657977535 487910441 93612827 544032055 202729929 369758536 533736057 758720914 812902097 634427232 277568127 80762441 428766865 546679717 351329283 987754813 679501721 528442177 798025967 771881342 302054606 604190671 561317568 495831508 324166117 993002466 682102535 594327353 446195692 987662716 153009132 857816925 262588866 909969559 907140774 497012513 778499738 243816864 262415876 631013148 889013884 734461430 460587239 358978073 133567684 811843696 738305221 333389207 916377761 723851732 38041128 658487880 313252759 682635617 312884525 839059090 650308606 325309254 339576838 318466321 320785280 87063848 174404472 875931923 791906207 6461088 928423774 106404634 522940973 986410939 873647908 848023902 309078993 122637688 171645004 562117705 566360201 151708749 674633453 787242233 97857059 421607075 351302703 613329345 261059778 721697109 692184784 187432104 724565855 2540085 535041954 54663656 484428358 530496648 213511690 24434288 138449301 186396037 331970179 744777315 943594944 603924185 864015641 490773399 285537808 724874533 745837039 300433431 92946207 877816446 944907705 144964769 247621469 272159469 480350274 357653289 834067854 851839725 4415720 700591444 108609354 860531184 911376667 107950334 519325052 398463706 74454241 438406837 804514532 7599236 801846613 464824891 175030933 735544378 701430564 186710279 700810359 223964222 665587470 776393925 170450886 595412547 18940523 718839250 658360209 537897970 399143331 469460417 361832764 732354920 683122357 633880536 355148030 757648822 1328049 295988115 281849444 682386272 8800574 356704544 701565132 15658719 60440341 763374050 364748267 23878943 121781891 936573167 911891528 712694785 178082027 392990098 802581950 576254682 158685762 378954185 933540862 552912627 24571282 713211079 457332490 768467463 47992695 582669683 975070140 476936391 239193765 834132712 79276605 759706457 606600288 267817203 229525646 965208021 653644034 540941976 752947970 918230215 309600888 465528462 85515970 122801072 167885509 680840638 41315912 765037445 685448318 241552840 1179620 431029550 457026893 497567613 967949882 811428872 182270063 933663078 56278210 107616868 17074485 683283004 48973383 431191558 691939207 375419246 754091369 934260902 810736732 177898910 683633435 705054322 229974595 380263204 347428645 666585226 49760221 112593033 682897571 598416771 175678560 409215246 225521284 566244325 946213398 263846691 753498636 708248749 795989724 163450096 87113042 13517260 856843427 975170767 863301571 920580773 778921971 839748559 363323037 380687507 513991779 82454579 189963637 860500833 34268450 643639793 526108849 292981200 386986353 409349428 593557007 445601301 105108775 259685595 235802396 449829976 98579244 410179319 711633854 798705461 362207230 240104273 889737899 353770047 416690735 541585377 859030511 352700024 461645540 562224472 983711594 456000219 467630680 542649751 444926288 232121043 637299287 993617462 559350439 478369473 213827779 49556222 735740364 57981561 43041299 166472303 107840238 476281797 620460495 879414331 950880402 355117281 810909973 556858313 292313101 301015805 567576855 492419251 713620493 422877375 765627803 402725704 382032145 717154494 79446394 118574347 271375852 146148360 557224225 52143410 711316038 837522588 868985619 221716775 940043547 164602353 901482596 46491403 882765626 211160942 787344191 828981294 190844871 817524463 883042 958901656 349815993 307807559 384713885 801244804 13320541 714770616 928264535 98888415 951177425 15206268 218255625 474777037 953064074 433438272 238416576 978170405 74633422 879155876 701903263 122666736 250511163 860920764 220428635 851976686 559085886 985537682 462396093 597227024 765918877 965606561 497086500 906632703 19228142 895166043 349661184 693833876 85220125 615041957 449265496 802452318 692429802 807591510 305482309 162966815 149605480 602138811 516553333 103217743 357802368 597291030 402763689 464070040 275960684 535397146 770712119 812611672 395397180 644696689 423512456 704397090 390367316 442806582 373639835 38164029 296002284 887351675 621710976 941780003 349326479 121085125 621333214 440256516 366171036 771398283 803868783 923233856 67865288 969071802 205713278 992947953 501770138 326841908 459016304 912905823 921245934 148292940 365957688 326961033 793374579 413446731 83867872 179329699 71034413 118661615 561551879 296423314 174559987 971729895 589178206 623425650 431407858 705992024 851465514 294887441 788703528 365424475 487422149 353159281 656829162 821859196 949429021 443972425 767443550 384686141 783354164 711556229 573775106 952166289 134310558 650819266 290454051 122675041 159123462 469439955 468391783 891943946 735170985 302132543 303896900 738610909 236302297 125529792 105624454 637598 155483003 70088389 463821773 18321414 176272010 53267697 538250764 585568321 711381650 34440346 602042636 460958577 996396853 693164874 73389287 41536297 854936234 672037698 137311117 276233458 61375033 482990578 904760642 743848649 21159616 66943618 39077662 380314015 375468849 564926029 25926028 934031832 285286673 981507936 364126923 846419917 421820155 520307968 36715376 949574218 492659995 461000737 447595746 288742672 466239412 557936623 985358813 323156820 355391386 689870409 365858032 442298942 221685945 343307841 18820862 21996395 164848780 340191389 556614593 361612140 932151974 26411609 264642626 866140229 562654509 323172131 937399651 707193839 40021850 879627742 676121173 194492118 857719290 655225119 130950434 6744155 633311728 731840435 89400100 375711059 63256752 85247255 171790220 220224646 905532102 133072382 929601500 786194737 723705933 272321231 340128877 78125956 178642297 486974501 848949994 21696805 316529421 967679309 812599507 505514412 238233317 342162635 164553723 324177701 830003310 54292181 993462027 293274769 231302953 244275158 758113277 909984868 884369708 538804973 121782433 31421705 879122848 96258156 901533979 854713177 484354884 11420249 891689059 383050536 648706792 34987760 468785348 273830329 312775667 456329502 688127069 722569284 988205790 176663816 9765283 392040567 449535415 668589698 840194013 388769522 352317599 921522585 71197607 813568458 202180172 87124746 682765679 691207942 329399944 657808584 762739707 169626405 320406192 997249658 762217698 504365463 895861302 855307770 579146510 353706303 600025887 21470167 75480896 412973816 971557509 677674964 120210060 728560652 888192790 876056423 24417496 5599422 307442579 633808443 252634978 176863426 257045842 360345262 137168695 256041920 366439613 917530195 880113597 846101972 449189841 132647538 367383850 356428305 243224224 446962307 572300042 372324601 355528143 175562935 133292733 683982087 279367448 456828015 260236278 72669477 361010634 901355714 218448701 455142710 1933636 479098620 51252846 465820301 506832765 238879001 473439544 658636404 683748223 562202190 588155807 705562279 501087207 2246017 528997499 838630358 47370599 943886284 244956663 641803302 776182085 423499006 447135762 660965809 232005081 771177497 479671073 473554177 28448531 839794645 270964811 692277657 45560562 130195228 162844684 159587436 970059278 310677388 486294195 36054116 798835727 795761656 388226275 813984476 649734195 123708135 959783446 700773415 977249228 172322580 297079061 136305159 743010496 96925164 682184321 892197430 293857287 184778771 906775374 598008033 671473201 304935391 658773314 522287911 993113566 233666011 899675003 908185502 840793667 317332806 515988710 964412623 369723307 306527378 597915849 893939125 406855156 702152677 605324601 626592322 78585614 362041243 101556133 148515291 983061888 300655298 557954377 665648599 413183715 941324188 445682620 861811715 463663716 924338209 465251171 86165792 444204358 246839930 208559611 549476708 77944670 727948167 675097363 708033269 321037717 356784986 385494671 228653681 227921514 20590010 713632551 459489129 477927533 398672545 695035621 615887586 774552261 503862462 327119275 917229522 835921323 816134644 349701547 956735913 442324205 592170457 895378925 292575941 584765036 676449336 620274892 447327484 175040158 828513167 601960569 337541655 214745869 281199506 643454327 19824209 151217365 529984422 32485661 1632476 141536554 194769767 926918679 651480156 102742480 810077474 739706085 202912106 127358881 969657436 924780123 907494674 189591819 518732873 354214944 32292181 426048143 811071573 376710959 857771944 274062147 426822303 728133208 304728947 985765713 589338233 119359680 695719059 624037494 274953962 894062684 144175577 650229892 842107180 294424186 80816009 499760096 747832110 986203705 767256540 769921028 412605970 446596365 972662142 578934782 348388528 518725436 859939344 356669680 649740818 411913315 713391271 616157326 276601334 530769905 836925003 369053091 785276751 77889450 694119033 506629260 521934020 906699301 96002978 366831035 152067888 408257871 321912746 22113845 737715232 197466854 855690857 738626069 630767704 499145983 253902894 1005831 449829454 889588865 325034551 635906253 713336493 327986600 473970489 478615486 947231444 540370050 129526750 134149954 291758933 177390965 580895042 503388247 437667958 439042999 839660918 557812239 719069875 131062741 363841022 149261328 651313466 248625197 263011922 746044178 214949997 602891123 579700320 591001957 53587556 253509424 887825160 110544232 65079656 951007806 140455071 427016211 523261049 924281678 626779501 462563182 201400266 411824994 287315503 566321431 655612223 753507411 509228181 504392897 536269046 249183564 734738885 305868975 848619963 146901837 814990038 37407293 265248658 397579689 384566102 118880344 882457649 835500168 594118085 854907392 675704707 458179430 86025752 872886989 493711910 407968146 699685943 77758824 373185518 937612464 273813119 922202637 773938784 569374007 907117632 339758864 732385592 570447092 670783551 471437652 802365155 247094149 697217846 403864789 972173061 289976031 504783952 646365472 953370869 314979785 543394733 856073686 103799356 637269087 319833316 504212781 761621274 64607375 915356028 766258798 633520385 420506783 367770993 320267384 444091160 540921765 396566454 255676988 638142649 671241741 935968941 722144575 134806515 179618840 297072304 33945627 809413128 727677527 120883852 907064573 628427248 539370548 832381441 464376873 196613845 249984105 478360643 183250546 333896853 850393990 876090492 884561858 991727172 616293999 587133000 364879768 371355815 266745564 853491255 342727045 383893689 539043288 374029390 214383022 563252777 569449027 252659334 781998413 446083035 491006800 508196684 609761584 286607971 264809735 772498943 528471608 789982861 820474564 843898230 283647964 940375512 665004982 888252023 823888036 81836789 274461025 477127233 132622510 820396109 855870493 449018115 409445419 109779065 299912596 473920098 523521507 375538887 20511560 169133559 243824557 599331772 181961482 211030991 252698872 359744909 774231428 980163305 565930822 624267940 799256753 551039420 211331243 238297633 871838815 836612782 292041298 888184918 833374900 725387422 315437816 109354826 113926822 30985051 521564527 214159160 175570561 381514282 851614493 425258253 294397542 392257604 445727866 120430829 586902726 177066837 181611925 369996462 93533418 772598271 443943568 499533915 217036143 205634645 747649056 677512370 857418434 108409952 938441230 151940007 932580264 193164957 907626424 501352671 239425465 951661181 785005200 83796534 781248480 556080868 65169052 834421305 494210781 691583147 499538165 319208621 124834755 305446687 679396424 578965254 394525818 704352895 598733144 681390832 517512254 739967105 405454201 783898826 902949918 431541965 266590487 761061926 844643710 354481025 513794605 253261387 307912853 134699947 361458895 186520755 33054960 806082514 584674720 167050637 308668397 212373102 297686108 539150396 729231681 983703147 978953808 317128662 636226419 627476395 166990557 250215333 871932510 177550209 351638008 269830570 472859059 949873462 448632493 13112085 772318068 969106567 721303960 401760974 230075002 212888613 236317034 567314416 94506737 525043764 300359530 271038536 91395287 434168012 482776049 531540698 123360384 844338811 842757869 307244124 772877077 952650433 70612575 128559546 966707984 264132243 43116253 978327696 686828737 460952793 912106512 109766067 858889932 485563121 462445367 553296809 110250153 738819369 629255587 345905451 635215139 989177672 198384953 38664106 68873434 782551814 931159283 746140104 490605761 111340687 820959583 157698523 329848992 740996356 962240798 14281837 554188691 325884665 305131878 927243966 413403273 211412728 510343809 653719872 466649285 913553917 97946700 553532442 929147489 118668793 820910265 996832679 122092230 476649552 616758349 177654516 900598070 693159514 664648354 690264645 764856643 247687141 281689319 38120336 707175252 497902513 650156123 648696064 603030311 866380787 396888277 589056371 826378825 624587475 529832255 349297917 462622368 373695214 708350486 658752355 168707298 893665236 235355116 558096033 242843419 400397451 109255655 936438117 17188139 993865738 109031999 649109905 866664774 551640511 787272387 581288124 599687794 151239690 904618837 359218866 119835916 684487359 639116393 440633840 444180803 311046568 808779146 813908521 511217052 968441089 112131542 704252099 938023788 791979002 445140605 696088923 941989217 433421113 608830277 650147389 434839546 147155285 628862729 55374572 987605514 823835996 715972149 283357344 606061369 855732558 397382476 26526403 561351299 631630495 220892003 152029555 205392567 516307641 61150371 738425348 99014393 542429048 948585674 896420731 424361280 986088876 754834859 838933267 60378328 220992922 225258409 331191996 843657442 488593787 47800384 613624727 537494735 384183804 243203197 561537147 654975721 199865021 262774656 469927028 227965643 68956370 816658689 732209470 904022499 860503877 344427465 754995150 729504247 73430417 489851956 351413450 359233437 920501289 431120054 816283404 694796481 645145839 158769746 110707746 367882531 159167933 502467876 261358289 598074582 343955680 157319385 104609166 617172163 200664983 911568690 11984131 113085732 400426136 788047493 766665360 70100489 677023884 693677116 550104776 262426070 417632911 93196627 291274224 288043971 797806769 549668574 362943619 522930267 538390647 918302337 677880240 302903805 948753754 212572918 877278682 740069214 851376966 466912907 245153559 447192581 345803549 379056545 169400242 871508174 660137778 735509806 223874218 813504104 582854095 64763708 669124144 406484439 655401903 569831272 947484717 297994482 2358916 302679907 644192954 223847142 796954482 823561589 812391077 971001009 72688530 891559669 82072051 837227944 540569712 240703186 919584344 326624753 338601614 941862925 833800641 252702986 39395807 615783996 933651658 295995968 755460172 757804553 794179400 400971577 881752115 285877169 148457665 786662507 140114146 674306438 377957103 477246882 105042208 515229806 458865218 434256510 320750501 24705633 93411418 78313202 506278302 780669678 721307280 124909511 99458858 851982775 521806958 309926167 484577247 783427824 836815410 709730002 608570693 106085348 12988240 948055356 797368153 11157872 447256813 294463341 758784268 373388934 426410596 958813135 468684482 91261612 398516165 994459300 749377748 315037306 499620433 501239422 267431950 391144480 84926208 412424901 521404465 608920029 480505595 733468213 504105586 798254729 760012322 619127645 600247289 358401548 602314630 58320672 377952868 95478756 283961840 244608312 407258177 383240100 543347289 823958190 207852951 590867311 978918000 715603555 954164830 767382145 300571927 100577163 962409730 362419110 444842214 756487213 221747940 517755841 72201383 779862436 596991705 751289415 359870424 249414433 987615145 314634177 166642988 579017254 646623377 148094542 833484042 654443276 24635842 926012446 524084748 59900286 278187743 482127864 711222658 904210684 378242435 943870901 392409581 570180953 87544761 510259906 365233028 159563582 51483266 351770786 466807986 559944357 263777875 642556778 882762902 902924126 35341716 61360708 466822017 499374477 298070306 438159852 332737404 360787498 625735885 531620150 189943487 523191679 21485019 741938054 519070267 407656878 480220035 772604246 576814097 326340393 212414835 513227956 436823577 660784440 977988171 300996545 499931740 722800759 530594848 977903923 154149274 429010772 105117434 848171219 108003269 873851541 430283605 833900032 724484228 651438032 230356132 791492651 916584369 691317234 686875593 496377177 86028252 173441977 400797599 253890724 60787909 492035642 83222897 18028218 87797221 212841307 809561471 654420060 580395238 873990234 240010112 205534945 737860647 814196804 618875163 4654768 784375609 27417215 393770093 413675977 453317476 920155969 388493958 523012669 863747107 321789462 328042987 76551345 494985123 7290462 92163350 198117088 762394953 12592076 442641649 452284950 191624233 784561896 657512799 32958389 298542991 90167182 475049908 968157620 341531514 452633965 744230711 208705307 956559644 433610889 653440423 240348808 184821595 228261818 428674995 33370285 424640851 907273515 852578177 934349519 70008018 873604315 133729576 447492937 949744347 435965727 674307893 428758023 86461988 727707422 385314602 377174284 643795351 96562004 385755130 550062316 739663573 50800655 551747215 20556114 410891438 190688757 583599685 56697723 16758186 25011837 694231404 274344122 4947075 430198385 130699209 303283442 371574953 287800434 422845205 863699231 506059965 304670580 256903549 319503309 693083926 198615869 42072096 190795167 383376959 61509355 51888532 153369546 9732471 618058603 805816930 421952151 357426479 698108418 63486854 10076644 722771344 58387656 776567536 475550628 611409138 158038312 678842373 14208602 507243622 576980578 779030046 94378402 233913902 963796489 577975047 773680809 835272255 21543046 635262338 188272304 949639366 873963411 879843266 461713292 824646816 496992448 367184880 2496553 414351840 633737713 607902890 443348226 555014221 631180253 890637183 809325739 192149985 647702161 403505524 764793416 137427787 461794796 415035266 301966867 881681006 168956961 59908373 72062937 612044000 104280631 980294798 571438462 927862380 269144716 171889090 924020084 640034192 493165390 387870842 885674824 870796288 905724673 88392433 853636630 545712929 197230332 404682841 778714895 804652174 401615851 714486614 667386362 851456151 392426574 777299073 693963697 181424829 985304313 772172006 796092063 357686328 116490130 317482118 400175433 479284337 364871447 410995414 460403906 950548872 540582485 459395902 310203701 305478863 714059377 57916828 368712286 406196556 385809763 359430846 248118289 825914427 225824886 889406699 162646706 287827850 961131210 759697499 556387260 224546396 983905746 62873530 120630331 15488903 240071127 441504937 991701329 160022037 921886322 955719741 65013428 162608583 862191382 228313982 70674734 950441357 542226820 577477098 220364060 488304655 454144084 457604079 751446768 271681063 656499571 147165556 1577904 15852901 757359263 826916945 170895732 872077962 446269933 750393042 224201195 561184269 849001540 939949624 301782231 902403225 681624032 561252152 171770508 45634445 719698639 98221690 448097397 700180346 708668279 560368923 846869903 642747049 702277390 784693547 50943213 658910611 298455585 310444592 745193010 500139367 155096334 910643105 581896218 538890887 981332617 645866860 896288497 306771211 468194843 825342065 770236186 669080380 205041310 172213509 558209929 559598618 123334850 155320176 326955593 33681879 915230092 898910831 655311096 571882074 509504210 421544370 97031494 668174269 216395200 362149471 155994490 322390224 818792277 603729806 378097901 102926739 574214887 814729930 757164684 800297919 403632283 395252374 499681114 915224894 571629038 675402470 594613484 492158639 843499567 722188194 325201899 879835619 955899650 54845735 553690262 481093731 63783646 931918533 452457789 894039015 518687120 405892930 678057671 356504800 95698614 702674773 616276781 207037167 478594117 483038764 46565372 93534060 861507332 579905511 888918231 462292960 242343182 617278490 153874931 629993099 324496468 141132367 690774682 969116895 232115481 594628226 90172328 958239746 189682292 609317283 40637969 577375056 378325201 712336919 748676441 924985559 250931312 699768376 471780378 581293018 725235685 645814480 401819778 266952527 418070678 334981026 194631890 714960481 969231169 255576033 635575776 531503342 775125107 748569783 467743638 889414153 921276689 469795776 313308529 29956217 452589779 518327180 875310338 613048633 731187396 826405920 106996336 518785014 779974084 656687989 7411445 424658324 259623174 891406328 67134813 657618601 149318802 691243785 179836042 515307009 298005444 773331324 391356914 442964760 254753739 774982683 11381279 776980131 336284715 618533409 781116206 239669511 950510395 833327040 734455121 269560032 947800232 372001436 452460877 459294076 265308145 501714510 299388156 78618974 265482984 536504547 378264525 963562171 680229431 927691611 557463359 409458688 612349913 409443370 482646889 932029514 766923676 532308921 625245045 302350316 69951910 850155238 828355617 119991533 73603309 569803648 105080381 702317959 97431485 828984012 332835119 437700777 611474998 627941379 614786930 428438646 427169484 884670161 9451794 412921028 444611269 778460632 546927153 461101982 842588862 483174699 841811334 337460163 26353959 264188627 591755481 252221220 998704834 81792846 279136136 901336426 922060072 566332938 265700614 169821293 722283332 599716335 32229206 866948286 218380758 645745618 394672020 600888350 512892913 821121283 848581228 187381253 894626685 618642368 427670689 454861852 778734518 64938943 575513992 988667075 452510635 44412584 72613258 499418508 637607104 272584857 733775014 507973054 649554220 841981600 292881132 965417683 238390396 454926660 49675523 196035322 701739534 81031933 240237732 491144597 497905559 457227447 395370268 400907196 895321502 935411284 481693646 388622009 545059838 259617575 354556079 875981450 221034600 501526649 666047176 139445859 13901534 725755399 142204600 192213801 41406009 148640898 842724143 668749303 605258917 509254670 421318516 358377629 783460896 476897987 185767392 471063068 182993662 339331375 510879841 444235051 739215464 203811539 827005688 106550453 492536536 58722977 167972923 287789657 933723806 1703301 806168532 671954665 772254814 298189017 190866176 305408747 628454800 907818734 851901712 122700571 110604031 219391882 509909483 618803431 580939595 742684261 220483211 435215089 885890919 923918251 100128635 128408977 90983707 167471229 195346784 412099409 893947266 463427952 287744877 293405551 827235725 229628172 125286893 501281886 597564031 196927566 101175485 237645893 584291952 303200038 910582734 845131134 105379018 807350522 152265128 288262425 170843343 411407649 195741666 879443798 111603728 370346857 982727083 893707311 451895543 764097170 384195140 41187276 435915071 885993169 118410116 284688652 756112502 510570574 999994963 707235331 181002370 443042214 646134063 802780790 204896793 672693353 952921770 140503649 188033863 80241053 182414825 316524145 646700012 462141497 887997222 196678795 562892859 982880171 984050736 917914691 299428157 668017747 155610854 55102822 399396172 313466885 510969792 197087856 100490904 380725899 255147078 102427414 337314213 550019617 562830230 123909822 435587019 594966007 914409186 175979266 151046069 283188403 534757360 424483889 675153891 52904684 724622232 551522254 760890664 181779376 611829322 96558351 126576940 689007871 959110277 247853407 321034475 548825165 152727393 393541340 162205492 350983940 43187974 761432793 426115370 216323840 566037811 93715038 626040007 842805521 817362360 124677795 988322644 123079548 507504892 869198745 363139571 64024699 642900599 709645921 430384149 955878584 917742905 690519506 732718596 794806230 573199970 579739383 594263898 799800040 306322344 89490319 355415432 70218488 936489428 914203276 894316625 583172994 754691909 578118292 846628940 899302134 824165483 745229443 552788837 827575097 680832589 90812903 22627164 994945572 925807876 858150275 220467268 814096900 22761533 455393740 825742598 725960728 530271163 60157807 196052956 80306967 394501587 251841993 776551638 470501287 26331119 989844845 127071320 724018407 909910796 113734818 738960282 644862694 772609083 235205603 988918567 483406121 139652387 326344285 274017630 223167785 109825661 270155380 590886644 937020627 634953367 525323838 659714928 302768902 602365394 500244998 381397934 608859672 34739492 833569994 658278493 680613458 836874391 768848574 235458177 541076591 787879880 810534855 641796593 425670177 548197993 497008641 999839706 576247436 192311487 62564922 706334010 685923017 852354084 474354292 960215910 989216357 358803846 347427943 81100932 999453151 91388903 761443836 86480402 964738349 332942043 238511059 812292445 879304759 992370445 304238014 252104203 684455771 915923642 704621892 431937170 34158568 254614580 250118687 525123774 967769763 523457120 454855358 359049775 948700741 598785848 425185476 904357080 170778106 958726731 689149319 496660353 577700835 779170616 287606930 43769926 941659029 898484790 340832291 342099735 880699032 712649871 282289069 754061366 194390762 92372257 300536920 99989180 52857721 642378972 956827004 147090195 745543340 342382406 294704426 713398653 42691291 759061754 832673443 759969420 244773586 392997924 449167582 45312424 919655507 283066631 188757766 368063373 354747536 648017527 468966138 379275977 67387573 359207519 423651788 889104450 105820252 202215485 733623363 20895663 409739798 453156257 749475673 99714586 911148009 80636594 828972220 889779812 667992525 116816040 386828113 565661121 87728686 142656595 859680685 184585272 941361261 636622995 553541786 877682980 332894047 271237853 106009497 143931830 789940172 420591549 4357466 762386288 414208753 475341646 374089797 70820523 767253247 893605827 147702004 35290386 574752153 811237346 66658998 167243813 55153754 999019396 152875534 837755831 983421261 210174999 325935923 423795825 756872563 229089564 381738126 781438029 341747521 738222249 958011710 853929243 250290463 290190823 887545239 707994879 66088426 424202133 47233438 801273073 852610930 489789059 654559631 686536507 247333117 406054424 18777688 776857599 844795330 465472205 691103259 530178991 987471215 813235888 420022960 635113875 850514596 741921250 683702816 523480134 665596278 866122009 480529707 706400313 151912429 289281567 538000323 972082223 85168262 591062609 263588751 562018239 447302833 840922912 7345257 724256214 990954324 243964051 670372576 162374450 259182918 779440068 741033143 915665640 266323413 988399967 214823268 596328670 900836673 612836390 506271378 95463506 185103166 831632239 180124831 246736977 362666358 531293092 269901087 137177153 441752581 615828674 299951959 699301975 220840443 258654427 291351746 545087010 101469150 159743636 294819728 156550910 570275365 526350759 347291938 855677090 142769598 265301346 232614032 902391699 604565640 742740775 713133859 931995566 164697562 501466346 27326171 309439650 704174330 549852086 882036970 216885875 855263143 648546856 697383478 949627897 891719824 881171698 744478171 38162271 363352027 536065370 825366951 277968036 512039327 754198456 88529565 986232861 908261482 930158587 54402930 848339697 349309883 274335269 794716947 787743644 870023305 971938506 397770013 213262956 381457338 67532182 293913700 954562567 397310125 756499396 488962925 828396003 542027697 797858983 70434035 763344589 526306955 493131301 116094565 747061091 604779252 712920374 902297190 823908506 994074905 814449258 613207373 680106552 556651033 934163552 339415971 921827674 216131723 572838480 529464999 611067120 731640565 394321026 421711565 343138364 449982550 787440853 682728506 376505175 675356829 687064889 479570762 732950444 351609647 935477813 507500299 32718971 70908261 74635106 670691263 299974487 460035851 209226733 193872734 932700841 266863331 256549145 58610193 516040747 208072992 46656699 380465848 836213101 801827307 665181116 794808677 639368787 263730146 236466331 813019103 135913876 168661140 211623912 260901920 169374013 988680966 825963722 590916312 259684653 819121713 602222970 304047591 642222998 938500993 643250630 865550566 571944834 445854039 189865359 136771487 9603916 650847625 903778635 909281937 840398627 825431517 120406147 331704173 437446026 405553297 499731542 210405787 266525147 665808598 992262133 893730998 412454079 835534672 878861605 731917580 782887095 481291416 991131328 806559775 295071383 64337850 662623540 346836774 36178437 554819767 261726466 813275533 756001791 104617220 441422656 523991920 456587602 529185290 866839064 445553700 249080099 702849444 915164999 86616239 425343850 947033252 146836639 199062091 367067506 105764173 37815941 238779111 626474075 561445338 91738227 935732134 94849944 878678774 778246519 854340445 614219634 372693571 298849459 731004185 188412290 54429395 393182683 937523863 992170811 393450930 198898618 805916875 772043358 139326042 846863021 24118362 483840387 24508220 129061158 366874655 935040663 494058046 798651946 124499369 992754008 787211064 180805076 757010363 195930587 868417654 366579152 960716 541295367 610103097 513298400 832705925 281610008 739786294 918458971 470039365 960706588 474735125 199510185 484075680 10478201 646091251 296154568 732938716 687012197 535898592 738682058 892401010 233165677 528053602 193802581 301483667 300820207 508573681 40122401 829904289 385213599 16250745 580943741 620354737 396583942 627263707 651993547 116651024 647486974 270142571 446932992 601714875 390658359 787124339 20462117 15774437 652514486 837279663 595512792 368795765 411417681 119838672 49075916 122539397 715081524 893695993 668900676 863593188 766288990 619671877 627483804 40397461 168543524 573825855 913016256 790856782 686651822 913256552 157383603 496840698 276860278 640368308 607127050 299226679 956656588 908778509 724964206 909289177 671438932 274473167 414622238 474925413 539370885 900482122 868161130 663955351 323900204 468023620 457689401 350737372 134412519 147969140 534652036 258006489 206319275 447420680 464487897 833790178 289691455 673760544 58138841 788239492 999869118 259325008 88067514 126834427 33939225 477845538 61535173 729874876 833473683 169187986 994516953 50436077 160623171 101594256 475582182 787283176 739730069 878623361 217874035 525341372 424623049 955510463 394110745 289313964 402922611 305842196 951760134 198187438 775623161 684244547 329274491 367533292 713163033 531162239 810978382 415591494 664807520 300017650 432203369 238439631 377892531 376429112 263607881 502678348 11947978 32164833 508749696 101574840 931823280 200778482 822123059 467613379 468713541 963217253 121897372 298806350 53386172 605747620 410266249 563656176 715652893 764107538 447206363 998074484 278984132 134115458 860853513 142725977 637167328 274093246 626611354 253327185 660366837 932371201 961860782 854799042 65230682 839699325 979928950 88662600 865872572 663654359 983375800 597271345 956374425 542113702 899226444 402049535 533300678 731176183 467020193 620545258 641129450 414737612 585068088 416212059 389604353 257127320 433979176 285858163 136435673 399498180 808911257 977010818 714083736 652910638 485957193 683047824 405738548 711852197 801922570 66549975 741609465 196196974 440845889 122523462 211989255 457717442 250516329 377594112 845004242 486794061 534837646 17042395 679701920 12860593 789333715 200538594 824639758 642424065 164508652 978654163 813537932 66723910 753819301 860888482 776487644 365835006 519941209 766029044 954890647 648412824 856992379 790051749 830262184 994119673 840513297 597502531 540276686 100978682 18987315 604826256 566305567 748413927 687488913 970015235 837763968 968624641 588212971 283792456 475775021 238227453 466987158 63607228 503091768 964813700 7355134 887674866 450877185 630498481 69906462 589348400 645001411 529146006 855166985 757972978 351796488 649711031 820205413 377271654 444783919 182892684 446194667 235646447 484038893 491947524 251315945 992456867 22575816 219941373 558757311 581364429 224757406 76525005 537214053 787917931 810542621 677312188 572744676 206619312 768854344 584026759 853902552 551660675 520483576 335626207 563450869 969517311 527506777 874589928 446884991 24009201 336279657 941338043 902367440 792163933 36318332 36872420 810546390 143082234 758874810 20287972 155794578 974136497 462539679 514210224 319966362 307454754 229868923 104370992 616792215 969681182 141307120 86120897 937100744 224057134 978869111 662282163 771698558 131430923 797413339 725029580 245378974 191661860 167338171 658832580 634822946 413690651 375740173 777204679 970360984 939668040 221541526 671663350 53976737 221411636 572271730 112359142 780727411 346482976 386929554 78280223 410080344 622959740 430515513 246194078 191609389 100858736 716243839 611012435 653491172 108899414 691477966 503075492 295510018 773313597 906636136 525583592 94265377 224858472 617592286 264678381 921397103 738810317 937147290 253644403 590749998 908488599 923898966 601985199 662796082 506693029 236115875 975987401 979115110 702199304 151799652 716412254 147660103 399230089 658238032 615891966 498801767 403558176 154567795 128599983 707042027 185359998 861381037 227152744 197819662 166522500 27811377 853239959 12402844 673365194 241748744 187017116 114427768 155621657 556605068 598509644 13312534 562053105 609210605 135177838 571070465 369478404 851137199 955496001 571533910 569232313 31103274 656855797 205033032 483265962 836155145 294717229 415819162 499814182 498408652 562247043 905995560 464800688 415797574 278771460 25798494 8105598 327110687 51704752 407578815 234476794 778408018 151425787 792130655 43222853 396976816 195927119 226099306 403647151 624992348 660960136 112777371 689396800 641897294 85911926 793662149 650598707 284232912 859419743 83839822 218380661 495745028 865577594 974733743 61568554 452532827 763358324 154370805 472164393 623185439 959985647 773271619 347887739 54698218 20084222 251113294 217856736 703014445 937391019 552108255 307369033 564210603 607787122 983051093 896943967 10431995 190019267 592135456 998708987 112384777 601472131 355169095 64604844 194308757 730204555 397689827 243786036 534332082 653758504 621509794 258852619 140809288 760385946 694683973 60417755 376131987 93195925 818390050 3123714 715318947 493815746 171426466 261406995 839681498 351533119 281265092 401911381 883554417 48045595 794815129 688378946 256965363 122148059 141977286 323780618 133966271 121252856 758759173 273443341 873778058 427760479 64955812 898329189 182287835 50540015 111760644 823818586 563260302 513368062 368579611 592297451 404883282 501258197 886063859 118073420 884404779 30850095 318714152 363589218 612354032 442839742 390576750 713466441 384910798 60897446 225127689 539583695 999652547 287783168 483947604 112403958 535810083 656239449 950053691 88094069 70056983 651949616 395372224 678458680 354518041 538304891 951279225 733039580 27861370 105107235 750465808 229873972 314346973 436355459 489845954 4683463 907184057 177962989 328753633 829651023 20757722 311632677 473937746 283626555 534353120 421253092 154113296 507605038 372890558 768774998 623268519 875688318 897938492 591211932 78340025 606444469 850051702 924159563 456289405 612805908 253817436 139942636 354882107 367642379 491953200 943315322 646217169 511852226 264576778 605922023 380457009 129466772 353975127 769584535 623623393 332066190 398746454 87413730 886111353 534524916 879718298 802699414 102366504 222839741 113070475 585322868 230003504 704872466 725350884 387213743 532516710 651749075 857415478 327469680 548927411 619980562 236389476 214750548 427035029 301118357 130823974 33772268 956213406 80121176 406653574 276721979 638778100 946146825 38996837 685319740 921808336 594398859 600218871 927975002 128424447 424384371 28547907 764089078 282761316 263565198 395171748 117390565 832588916 894593625 62689098 931833583 125358776 185751175 231286202 209435217 968750927 31997567 980585290 667441468 186936937 468810460 825773990 178194772 471235277 513100011 1651278 928933937 968556628 336119600 201910037 780151777 376620139 452760033 695182499 444373348 421701781 157975401 986428148 379133231 1666791 767387367 583925208 597196714 618064011 163557549 975720817 15163826 556795453 468870849 40896183 271630103 594836177 271213407 445899255 394282783 203895211 16213364 512490320 55471874 892762949 668516133 997371189 186821227 857436076 870458950 488571118 896808445 114670340 847975140 3177750 445527500 543626240 364822460 419782174 9078240 116000362 334579393 651734729 546719414 138114465 69984154 177237678 253333950 112008982 671234593 20571834 145276382 412697806 566657765 165339051 993344493 105551843 713886633 908648598 884413241 893353731 655383011 486437217 571665410 763728623 743646526 768324425 354948604 812882685 977409560 370516318 520429777 841530775 726994436 205477122 129362589 513130682 978981962 529559662 913185392 249399416 859589218 136324909 149067984 376726902 483072637 170686623 264991284 381976431 352972284 38432888 930100618 415503279 833392118 614888766 174710449 439191960 906090935 834307278 53672704 621757217 292320571 385883351 738547134 594080081 418396087 529271133 301353639 704561865 722979857 544193848 574165102 826450488 328931683 968180882 45927221 763770084 623942012 810401133 203643670 261744936 179996510 230424091 368887966 3622640 399175617 377079236 23234380 750740542 907638159 755034339 417984023 11761577 687353958 166717897 281307109 972632793 820310809 113110297 707471893 463931660 10053167 447464522 736539894 339512212 371447907 764015145 776580685 166135383 81215266 61150548 132430803 977504334 357669136 410931903 580126133 944092166 567355011 403505715 526837011 87925794 281990150 875891914 647451777 55896534 890663640 709892469 498759304 200834926 161547627 437338998 886474790 304750277 351994341 783183078 251763530 501081038 644850338 734734640 326055257 741909263 642844335 538129812 796276140 50499105 976265809 401412517 164253199 994508338 528549245 375602124 967697732 950167682 40642141 936353218 221647230 635962089 939974097 908390682 500229351 69587536 421395947 713020853 465609754 19569459 256803954 327956555 218598569 199648806 860383584 609437929 372624280 569397837 492429668 709922669 675683296 570174434 654335073 448088588 505329389 491426482 432623597 886067661 107889441 592188576 791907795 114284812 272951375 63480353 937825425 556039672 425175104 680189119 23589339 665102612 531982641 203062679 546823958 67367354 150991955 853047770 867957726 834736787 46713930 234157903 221021824 191423008 967897007 728963791 442523264 528904501 407112590 5861576 267384597 128363896 749109737 304302523 712594856 109416934 319100978 483091647 564571737 534505295 404899797 853346811 810173562 732555989 636656300 108349231 484951314 540929137 379778441 157685292 68768603 769558894 873310384 998431063 811190596 558288108 561419865 501413419 259475439 445967454 444978994 324501428 382055476 811270156 214352604 272982292 562476317 446465938 835447402 277456897 340095080 265747551 104274661 92858181 413389576 652090423 642361802 231832893 734539172 89132978 300390281 417787995 161162007 321648315 382629384 342985636 270393582 176454929 262432543 150350131 430783981 90326217 514013978 611676340 17664138 308154058 217669946 561043434 695748976 944569167 647346228 691193129 775559166 44858985 462912688 138340316 696846534 528133755 122599371 428342016 309641230 72761020 323825046 980087207 258905682 564484024 452044692 91361655 698511040 694512592 288448832 939144489 229443514 738382261 738347653 555378442 798886232 931884273 141873220 628054908 710628323 830881374 803408593 211674998 936115803 658213548 136856182 434493184 526926067 500898016 507329519 485424057 934434191 390799055 510319853 271108433 430958157 900450215 786596499 172252175 521693177 254664295 415789052 749964107 104769175 395615330 585966771 907664373 919757789 984065985 287615289 521137421 450262966 118125053 786515330 276436008 646885568 530410601 425644920 609400818 242575055 107427494 654411639 194183846 379426664 428883756 745377487 263489176 424738375 308359624 750819398 138750636 275471833 774485528 727532179 4525787 703713218 124626961 732861156 952755381 710833497 895273594 75776857 104306650 552294439 895043438 607607686 879028352 385895532 407813854 237660917 762419185 988024730 68662541 514433442 894071049 720846552 972217618 682583677 933877948 711476096 924220761 889033708 890061966 567741345 398626338 45412422 612580121 354080381 2901505 286908505 156512907 660093196 934129756 602059748 579502885 801091192 612953584 812731422 657869757 855823519 880296781 578511405 833404476 731847828 156069205 576507312 68262945 666305823 44943297 495392054 172456189 964222264 220977564 682745541 825873653 362932879 479577030 414436436 258427203 520010759 225791346 418811984 833989813 969556023 286666920 153922587 452599341 586311144 151141060 720545416 231236895 580462234 160297717 724862561 135860246 605702910 703317695 129059553 237646127 393578365 146645625 979341370 76031132 528327856 699236816 940776977 279124770 8260069 959461442 118689277 608217243 167084449 100429220 708614667 564809845 856091161 971501725 710947133 92089394 394334647 549629736 889139206 450918374 157395355 333698838 623950544 600523452 242459671 73390730 990049910 877392753 402934578 822984827 934445258 974162135 4008230 855506229 771799312 749323860 839974115 261930712 830314113 597972576 706816650 476819416 333433034 231001355 554248690 524194171 776323210 606222964 203562278 133322334 64599511 247308627 309716196 444392689 847763130 763766128 804912928 270297078 863276974 475748393 850337663 602093318 581958693 926223600 52459485 293531404 588498691 239801803 963462855 732702407 331857185 639381971 621465602 388036941 578777547 550487477 470339842 526457475 456605506 951845428 389813107 314679205 927732027 488058533 687968180 135644612 251366751 965992305 449550167 20215363 832376265 504835222 508851107 529057626 836807563 1828391 108583954 583461011 261484841 377437896 913732819 101806928 159665948 443530290 473917769 346638659 580069456 932038069 336517258 911196915 34382502 411125425 161405408 313818686 557247347 868358428 552468300 23601361 792408063 350583807 264268286 359106738 829211143 574956025 77734110 898345143 564955196 779397050 860506887 926967052 492851906 379630217 462621766 574932401 760400306 596975295 812400031 483799802 275659160 943369802 619152328 276586509 981755893 925452075 470580141 425488231 705546174 719880696 469806314 939132248 789919707 231622235 668876372 403828354 716299177 385815440 343300209 863601246 374970233 740173035 908962298 907337143 519351566 408117840 392872544 89575724 165175843 19713721 960712773 206082482 706645219 369180852 273394175 756941585 979226223 962646242 327458328 834680930 489088860 450327162 365450704 162138775 219277362 958154691 531175321 839710963 924528110 670209693 23720346 723859342 855811200 392877817 876527150 83798482 577838414 631467356 294801506 246100225 401259440 171862881 852145786 900405932 146749298 586747444 841516652 335289149 243721557 985537815 457167459 347898990 107384717 247817696 385054013 776987600 359363652 937240441 257430286 420805958 23088150 510124127 624370075 218788743 88490131 657181988 756976864 81766559 141138113 704537326 756462987 795589230 710957975 166951413 305091966 649560871 370502787 502835208 522026576 924854739 686682085 933212425 718352845 9319116 778620818 685243757 956715634 442527810 503615826 372574397 414919154 804263609 455097697 286448151 772532147 556088713 608471794 973297325 848550226 193194333 324746919 299776069 85889819 629649589 918124827 152444855 537895057 887471716 883156824 699718515 569003244 377008658 803403617 331356664 885946262 467179706 524928682 669916254 808942765 707740973 82645146 627690189 726001541 293714062 318149904 23692547 318002979 265038549 372591835 340772563 519395522 285445452 43753025 827426464 149050962 543650580 837461881 873772006 553536244 830287777 866169137 315739570 714032511 932148026 525610760 567409445 384226559 874369402 521091093 152473076 385739056 446120914 353577310 90225899 701211399 444068356 440094818 615089765 618087210 529403049 996841360 687788758 556038771 856897965 986876109 896914754 679014000 185857230 485257715 890044355 8195046 326577696 619234636 423030278 58458442 463864459 160508443 690876878 529361734 469947467 816544019 32225136 840464698 672386416 485014238 173882454 298575801 136018012 559107223 873850237 47650568 281722952 532871760 565279734 117117858 216683966 620632973 261226344 163610806 451274016 494714823 832571020 28595879 362848544 366573291 812555184 198843787 318184262 22815704 224191285 917794221 700271726 187539685 115842065 641338380 395345223 329840216 99223630 831205593 645128405 670335215 911018377 913831933 735671535 135426651 915748724 424132496 295034049 122706881 694385236 468261987 406677324 576465975 485898115 869067384 219251681 880336205 626130415 967972228 593000106 730542977 132351129 503976820 610105633 125496009 841322776 964818660 195991703 744279822 659413011 352116137 875738286 264713899 837534667 937476425 465282015 649320690 838185102 123737470 21580790 30274727 135280965 285844663 952312977 287614595 946288615 624334999 729842596 930167730 527431171 112585844 364163063 715902549 618716987 248461273 713968038 383648257 669341123 346295044 924602529 843691071 211628262 226180457 595746602 877190410 978172801 406462509 746890841 786971988 405701766 468392107 342685851 435204993 960150395 257566963 453467695 873696745 802796793 910681158 688064936 7533915 303265581 938871196 907674734 415644565 725256281 239936030 786761532 134723533 434808660 878537131 384275619 393925931 132767750 845181271 265584518 824474956 511843310 427557864 709161372 199874241 236406940 914874968 389129202 310304142 996243510 808800342 742323046 282980779 870619639 79800516 262778669 400483206 655261868 398755898 756454221 408053375 903280949 75460994 15026468 749294955 709600522 851841562 802967519 897798418 604769459 485074613 702649604 447754417 772009039 714870202 185127657 526855289 851268110 333553091 37294394 590922766 924466359 264816160 303310199 97301256 242010147 244635474 627915123 386786165 970467264 711293840 993326550 358024277 227727631 725195589 263912092 25758749 933578789 878053264 335656853 817120053 507496494 236175042 315205347 407239290 975860710 206579428 326510462 99785661 918384158 437571630 433583539 631363137 563913277 431433617 335835041 236328257 444757180 247972142 219105211 305683560 388420521 454986973 121895241 412875863 559336229 563439271 867185894 956637986 362115046 70938956 94064899 563651795 667461046 554907838 327242851 663048678 175538161 483993252 175856797 412446667 967575051 37312216 204283038 169880936 897583112 131365866 635008804 99015572 768484098 424053658 993051971 873655709 766683047 922823009 75107556 383648195 397685433 43833577 858940737 597315002 668050316 984314001 526808427 261366060 565702795 419052522 682149060 155721781 772172723 942062652 376372101 286012389 144754453 693753602 455434041 346407618 738357081 553165417 733320000 818021699 733158966 70632406 79161166 292321878 698203387 379403357 110227945 66487259 409134858 950054730 204414702 220693286 2809431 687861916 934500876 171564929 682029037 209726341 957538119 832292007 836503657 154210539 533445495 707312971 79275133 154305514 168592582 207778703 769778030 369973328 616558902 471067021 229498775 832150304 973523737 685332946 731145444 506978064 348592023 837021150 384414552 906209546 987396395 254332581 224446855 895674543 10192422 161681169 217956124 361046223 809146155 325292157 158628181 733704178 874773937 650528571 695541122 149887186 53969541 189748496 90904969 347280607 786542661 559525811 472860261 596032186 166445541 209283409 611311266 237445306 134872366 58222860 221821667 566656874 908898618 297418103 119048285 786887176 723866362 744431899 165564249 213492488 675048368 646203638 123288502 580992144 117469045 434590967 445229412 960922361 512024500 902122627 48603370 130558804 350953901 85990643 269286368 456143843 766077171 316760084 588447606 512935579 971834862 459653285 130069228 922433449 266074714 428178140 477527064 513539050 629670343 475823330 835506659 657545585 840233495 483016018 944628940 62638597 457174530 705164734 562106211 810377632 727346069 296223530 871271631 205228273 246353070 931942031 453890377 119185883 230497666 387279705 986774687 868033012 805176600 539298794 370742450 70465799 855819724 687270933 382415864 706659218 287626701 51543971 736338426 485987145 485496222 32875217 671644119 872695697 700633240 631761616 440979136 688573445 454276455 939922500 11231866 537558261 753145481 215217094 301507551 387290082 621949139 154256482 16874333 379885572 302070251 59418650 116472181 85829828 993469646 704270433 205716285 79643202 157785676 417533600 587018975 199949264 322364295 266504372 942961688 55869556 829676152 50008942 907576505 427154282 30957674 960046866 643776298 920599712 28623997 293765080 316398818 225144121 563091492 551960175 532113136 291096587 727442855 121782901 943613045 550222368 991274146 85537024 954436392 489009465 32479876 98079000 361046992 450087494 191255313 784952890 921494222 515179503 243749601 639182039 155801744 608252686 854925791 397246162 614555679 515050291 316424650 522637318 201204626 73262879 382164151 888186558 754052248 154767177 161649037 469474875 26054387 383550556 402154119 392022834 863512823 107241399 762658742 505834059 749698575 276796395 706947965 543790755 785887033 529542465 824966931 798125131 429184389 33461810 327248132 98691270 888917657 599227373 750435760 512039823 392351536 878961876 854107595 304363665 319937942 822264063 676855004 102355629 976205358 929199287 8274878 995953720 72466925 413634812 148410145 968923002 605683420 497155584 311993353 335056176 928504985 866429866 593713742 414224650 298290902 574253588 273890587 352844846 673139161 940608014 729059696 514928051 150129403 574434712 915190432 459210023 677880105 312876651 630026963 657813258 194574182 109207665 789418373 368664912 567521095 227940937 928629765 33428963 161123701 105432516 996614135 31475487 47359023 634202219 514883539 958982229 545258437 298669558 538535268 972573768 15014174 356275926 862839881 669996466 982012467 968527532 334221943 824034752 149405842 697030863 858897077 391990930 601680347 934664907 472871198 203630524 308103238 686150877 810741667 613126856 2399004 854960760 102337671 313670066 614959418 734922434 313770209 871023466 648188305 878534935 994501405 193254486 619574696 684052869 755775355 194341069 964439064 235360591 617592463 505594781 689514255 771013995 925243839 400248965 246449870 337299716 355066312 783246012 424147499 682697720 192513850 922576745 996170512 143136090 826761975 194280488 994343162 137299953 656217784 97887627 95327098 50899640 212878216 718227863 434615480 542396764 541376071 556539971 515326955 949820609 865493032 957485564 263779298 254737789 735986483 429067812 933573502 157725276 187108548 331434894 447152693 57742554 890786314 722372868 885792913 198292396 887102601 474307010 307448495 468703031 440855704 318749176 93631169 699539991 199060452 85715787 802052492 196979098 969488875 923613012 110855403 381250115 761308802 672837151 473724490 481526343 426107984 825643694 77161259 807703571 946708304 835685748 769311653 669094084 152228691 386917083 52532448 189756077 711296636 973772734 962714010 448390101 827999170 480182255 843164837 767135350 75944305 588633778 421880678 650814335 183093161 425099584 68524632 860058387 288639710 629357382 760081799 981843720 464242774 774920035 437173526 520218985 738770094 276141997 882101177 744300789 418219606 340081197 375313723 440948125 219660304 866940766 137488634 49874698 102237045 400327858 421634150 51459348 445661552 287794445 535164805 586152524 398074048 714497352 518234994 240735859 324804218 218249391 206529242 787117313 716975238 819535748 219222141 519717791 847230493 215936378 281628083 32404653 550737489 82310202 993444068 277609917 85901957 718045153 30245391 158327830 121941745 414618496 232629060 407385906 122483487 460783515 582485802 8392000 967453809 158024875 490857850 82570658 604006552 619345820 758012801 972795248 163943966 116438607 325620898 166740468 364780254 515661337 422795986 20465964 646947974 906188866 40718107 426799692 491047196 857178248 848572953 658515001 726602614 358378393 405663872 202924046 424646080 231324060 256770452 903548827 89784826 487057577 233990063 669458913 894749816 249164620 670770878 993802135 331535456 82475782 709483716 220045736 70858287 28257484 768369238 322425779 429900853 109439366 718172446 290246794 583015700 440122513 401545817 107261619 95338565 568386622 839491928 17767658 762648723 906067025 616992259 712844445 83995293 550598786 481013073 654913646 438458712 227040511 464308689 366795445 318018699 930911464 221734948 790829564 816114514 430088402 393945472 783545217 957676188 845167941 268930607 712743351 699357613 475043646 927428622 36523205 860770461 816656558 656373007 116786949 340525782 776293112 630013367 44402054 891686809 468778359 411008928 811008651 937366650 497468406 762793464 135782410 237783008 165767990 164658689 453599790 389859718 354514283 146979727 754788822 850162429 849481919 194675597 916229396 823817768 932030414 260917880 944918958 986672062 870301225 97151202 20542368 139147723 418552019 641011184 952902039 178136111 164784327 748494301 768903544 662019869 456522095 495919733 984023767 81666462 184620846 614364570 796354944 290492940 238029784 766376387 242452978 397723799 341444405 416389240 192869343 913626051 869822850 675909335 51537582 256643816 811277295 153885202 438549497 563265713 550591265 764070895 366855183 904501661 658447794 293689159 628588659 970353282 493919916 589942407 304648283 300392709 953427986 24045106 666138930 801440290 349283672 141548380 257864470 148335786 611492325 740602928 268784474 705255872 449835928 413097068 558337286 772443484 355510080 385092064 693062482 483558600 824020259 632516339 867195439 757818661 398723448 460935966 603893950 384449511 314819309 580113774 523170774 675443541 817813793 420799238 614665858 173154058 974485803 92739995 741950593 74998391 786711057 304560118 217668805 282454878 893562706 487476854 786903540 347143768 558602077 33758091 705059562 4800849 598279704 201074236 580970805 270076423 345772890 814993570 591563672 704687246 206497136 230920299 512781960 101946830 633152924 835045720 213783730 328769027 773026449 114579391 58655603 23672637 58007801 74099465 454239070 461393886 71469551 145148981 212159162 308974366 9315717 148094035 501492226 232524170 559461695 503736587 463392355 225618817 280231575 594393364 976552513 871367094 685856631 232872636 821350322 520420273 72398017 72218215 375457025 464585806 295508171 796044040 536558892 147041340 520701403 667250345 693039719 514465918 890046640 223098601 494568087 678459118 439765753 773973881 605310936 325608629 218893787 457431198 197550328 372549845 374304367 672861618 912158201 674819743 705236545 33356707 937587859 979563581 819428306 170798451 122484911 277878057 831389975 253982902 370850541 359977140 702688249 192272407 631862559 694634112 861121235 823525331 387315916 218404614 970735351 424884284 224533422 704642066 136956713 361068087 246885940 614113601 101511202 961552319 89166337 631207562 579822350 168547424 927498347 926234290 827169295 115265468 834055933 325748182 271694520 88789514 410208757 599459301 894044306 756701842 79876806 789905700 683840410 209331250 864917144 535722152 229843649 65874396 977020611 756823263 341834347 381648149 147784536 610139656 211822833 756434040 386265496 132205238 45218591 339519025 565863034 195937361 102382262 215181955 551286569 123660692 660178667 598272066 134090628 350838032 900249318 845617498 27013277 547644840 768795204 424223558 314818875 266096403 982826390 518115225 663454295 246785118 487941344 324175993 79679394 283859559 677557786 506286367 559357950 791737955 982396339 212970072 457182209 391672920 851698441 650324743 781965429 714912164 322388209 111759521 984355035 281665396 577884214 205488559 851928547 338119502 245131794 857971279 295725557 665706888 976318134 846889652 293105579 455664078 224965064 598630306 121493588 177205664 683581152 213426418 321622131 205178577 716893194 438587924 62606911 782541321 537274951 526184072 842243105 472691012 542470667 949674596 557686584 457929297 241054656 711452881 875882456 734582613 94192194 940935822 424578566 41155909 429933922 562181740 145754622 256285807 106515043 384879055 910615726 813909746 41125504 242375476 578456120 161405761 108637028 209033381 421359220 286082212 374148528 515497542 205234539 530348470 20335992 323473612 452725213 343647976 878020294 842605569 436022204 187363069 542589974 429423426 80653999 791925644 308698841 355860993 803484304 28063618 93844978 858465859 126525422 694444445 436186683 880872738 602168972 536681201 259705089 552690508 560615904 259312999 218960004 386192258 183752597 628647481 994686073 369647386 460983817 651340408 208424071 158793854 399476944 448178566 510400205 700694443 495625007 919252892 809104475 308296883 748307617 246803525 419313076 840905787 443230038 288839393 935848274 543544317 966818991 756485923 281447970 583620936 269649348 986649492 872375812 80097659 878501854 620461582 770084428 869172877 650199293 562160193 318405700 995557768 925724242 233682481 143434152 437837065 584189126 593130678 492339496 140162498 461745010 414665722 160900329 886272761 438018597 256680959 687412996 62050566 37454306 435100439 905845254 583699417 768527198 951806058 934673775 889568113 115109254 178824819 184661043 121226854 10504695 86466435 479215932 836371040 992116101 95993405 967968229 850348701 693974197 892885528 481404032 358177903 83322946 990126049 774552274 826054076 844891035 505318454 400626322 40004476 226144611 301733387 361702381 749111871 5910512 24723753 316653573 640749733 223880142 711077034 972375917 449629667 236787769 423156607 41146031 176906820 530159526 520408298 711960774 518409638 135173178 927962372 297866660 12495353 546302545 947654968 529498285 295310276 457286905 904282310 15175482 982831776 535448692 785874753 98979096 805185978 970408634 748533521 904809222 802419285 205518836 221794802 480502074 224795718 940696834 655874931 212359133 283243126 461143030 776350072 589942154 539036516 111825559 918658233 668495315 378150305 965311711 457900865 795334076 757504081 507156862 413399279 429059646 796407216 679766100 522814968 351943366 729675659 696422650 622000483 338587059 647543747 726017850 506840972 722746075 70072014 636969363 657090721 334265350 490294838 933339574 320592168 584004978 459227927 945940747 557647479 914291277 121893029 761529645 757399355 807572286 676947108 596311146 893614066 470713053 243514350 913227844 368645488 924370999 907818225 645409266 726643550 905135435 256677934 977754336 787605686 85299599 760171707 926818090 940075081 748337771 265530562 410972709 321606457 709112252 533316096 117852375 679143807 990328915 912843335 231694458 83053670 654619764 287206396 217702653 613537550 587592280 221942425 836498818 87153386 109425323 173799724 248319201 827804226 536214798 155866839 739769380 643227314 476363414 100912974 383337225 346958761 702092363 47631196 858079876 688873707 269986730 646455646 676236090 916899088 544558372 675800518 106566662 428252163 412723357 243525529 90815607 980434307 653493229 450523378 679923024 593511845 627612514 977243517 925616392 148496720 807501372 339625212 527806536 740349631 911075632 112963014 169942127 895570947 367153382 928761155 756682257 872616831 309300859 655441009 434232180 473400426 308964864 30447714 16270097 295973200 343561465 182742204 646797337 62721169 146150622 812618807 804814574 391396577 201985949 199617315 200069029 524703686 356994070 868169695 550037131 471881758 956621982 143279459 730843293 348499094 598502781 724929463 865519630 262506547 15815536 878028922 347830981 396423373 882986023 336172892 383505628 755895183 164757192 499226275 50184994 189906297 470061674 942121898 741343642 681996254 117668507 839860062 501635578 808943846 167854043 456232127 683254829 839511053 752217631 696647525 179908817 374476962 43542862 707969017 313535418 67228745 947511751 513589943 427572333 644702586 178898138 244865011 848221862 627148800 886225226 855089296 194137810 986075514 109984722 167423114 515983510 636322781 645807516 812094318 584879942 510948336 467673291 414967005 141165166 423581646 114061043 622436621 575935053 17409384 211376027 79937863 663235669 108192513 989881026 312919146 387797421 558529968 565590871 671307111 112008111 854495201 91229120 166736835 651367530 783936980 828120660 701522456 238660897 44448285 592552929 154910355 759873225 216291362 915798055 486024056 887758991 330997408 805093978 767774618 915619408 107538471 490870180 240806115 545287968 410155417 648966048 753628370 647220164 501184175 794815200 911806200 886422327 222266996 458178921 819491706 219522345 228660168 76427570 25567634 304560763 915921374 984840873 39692814 384036804 416592574 452889389 747304399 60342735 219327428 945466773 192924236 260594203 741012511 456159911 342691341 540504922 108523347 528789410 24506160 393382386 339185591 518872245 407603686 888633471 446123256 540625797 574312183 642540111 147175060 605373867 946411578 752586724 481210976 97220916 645154590 752887670 33588995 913375007 393693477 440770414 114547832 477230562 779268195 678566124 90573456 724424678 67645955 59702339 375613294 310732294 886360770 718792568 548018185 676634644 920744818 608373958 740260013 230313812 357286777 761029916 106822010 806343935 52453199 691336861 66620644 694435522 445567747 287257375 785045041 14208828 277053623 486484141 641242622 358782083 630580000 281478149 639866554 20649632 487404039 561320219 488240426 780227598 936284362 230126484 724016868 927769663 970889435 810050892 919709395 116565015 886448192 107983057 364485049 223987823 42061330 757599205 479571624 457768595 159725310 583437311 566612872 619015877 411571655 275076299 924698517 770739896 255880641 626422438 264994270 191172117 134629720 860928291 943506887 841402617 633302151 139176840 243872648 52936309 201594722 228902225 743379115 558847757 766779532 599381164 610248850 114647354 706085313 647768828 624701166 546693096 379328590 806231 79571017 459617016 729771924 375042824 75402878 765643711 754688905 328673805 193440571 748416902 979268406 333783961 41895558 953218568 688278842 36860051 681003829 771847670 532702789 237914134 910910324 286902134 961259934 105806319 141590339 234091168 218002334 795995426 924409590 441310208 639072307 217557094 813163443 902123799 376362334 991921828 97163767 997487834 100800437 592763772 40435730 673828401 669120225 174629823 1552550 239629433 963925537 844966902 486768428 850007043 15635654 434904282 425299054 488371347 165775029 377145306 147262222 919598049 424064744 955308440 468540926 792939035 218875885 192238700 790448902 252372577 555244645 377148127 61577538 856801096 718021510 729997873 108037025 413341528 935838618 714730709 883662695 910658446 849643134 464527088 640931499 131903451 641994788 833096413 519845082 958191522 286187793 243917227 126743858 948488254 213281504 231603101 380703048 233417082 908457149 299760297 701889411 181862935 839310826 65189114 885987742 286658633 137862205 630783855 556173610 609517626 811402912 306869785 825730057 562970246 996723088 242179265 651945717 176811198 748120479 484354911 671579127 406762469 657480691 552521892 408220912 980564214 925676228 274282097 858875411 434178908 221135329 618645598 880776809 804501880 604994348 707527732 677277772 70517534 505361177 840451187 387177964 282909720 613507379 62995149 340867533 500024994 178571416 14425257 524093255 71445996 112633464 483864993 556831493 269181084 420791449 146915332 783169414 321125705 428807638 744407893 479970719 729662209 737795227 731399882 407314167 626199491 484278123 64539085 639990922 709987078 772486491 952632447 221828391 139070001 736905364 238153264 897878002 172736800 865622228 19329512 842119394 507462310 293210606 44102882 476230980 228545285 662721093 288351499 30360630 493571703 831539029 947042183 161495853 318598057 754856491 6626093 53297264 517059131 183085031 644541190 356858266 906709313 633607745 405178578 793980956 418796485 829211650 208875906 374186936 555980098 450438022 268879295 22797575 938784810 578283329 394962018 714313716 135147618 577236534 537022714 719770175 286838721 409309313 993886793 40985084 466807444 224197583 874847431 541964305 910751261 823325665 860477726 504380091 335575311 328413453 358033580 815483913 686002196 357188285 547083268 551570528 852582983 902457325 787283821 790046453 272253882 782699441 236156257 753907798 254393842 175331245 301962511 25524962 889317478 157615259 139149530 503051084 997433603 386062025 420653785 152520988 782728875 532598936 239321429 139378990 766248369 373413118 269497677 707031089 243795550 66970117 492889333 964090664 235597168 418223434 408462898 556656109 557033110 615512190 647890208 272991145 511708917 282121705 922137229 752477021 639817638 158980322 793948283 852722781 914348085 933153368 532882081 273451216 908347172 84219724 748081899 731255857 21387366 564305748 348973558 443494353 740974052 241207578 854661013 913848658 212134907 427451611 243035983 979239213 484841468 175536873 694511838 986668333 644939435 770165290 947607729 926485746 937313473 870089366 621436523 173171312 52670314 889687996 2344289 174860909 761244872 723140926 243949344 935429894 249419374 927134032 498105830 612882986 193102309 314173245 560770340 388829213 226439978 465303522 772284418 145025015 598499118 589119025 773867995 624446499 494448725 208249776 220001980 6886113 647233272 588792567 831111657 419657412 836853731 995142198 487000665 594927412 662390999 265754540 815365429 977801452 950546697 800486961 433295965 673247869 5096353 888164269 264067299 397722314 757377084 316147102 814077837 51495306 602633579 470427031 731057495 444106186 375171378 88686011 792432111 357772904 295628170 662293318 189587512 420975257 881497311 577279748 119788231 962091619 702567058 86100952 551235177 617718052 925932408 168099639 127904411 851353609 866659417 98830762 940946448 4371608 756696690 515548496 242034991 523199271 817484787 539638361 873036435 836569442 967187074 546006412 827085193 933799113 935234999 152715970 874092181 573878575 684041630 737335144 172801517 672364348 956803896 170480897 673508860 731888364 138901241 260194210 368931809 449290766 759803211 137159797 58640877 536954055 192741130 741684790 171989545 162326028 324805127 157660089 208013518 546309675 143029638 385693794 74329802 227802947 29614783 406538411 808952898 50619846 355741536 352315042 996239626 446198526 521342985 422732904 374177583 988406150 718352078 334689971 73578862 663313869 954318777 690118988 214959034 231944855 332941126 860575122 610354618 849428859 150798054 199499510 918941512 265675621 497016188 190350717 53842675 356127510 650334179 709615681 953260158 471669151 709364581 285169648 227332447 200868074 344234053 15318859 764973377 778971185 625026615 556054953 142401154 970287749 685066467 105914737 461346997 358944072 452328037 405478051 121450274 123645107 12496848 239790416 593255745 989981265 828768166 280644638 916048195 696217474 880242273 80783557 742793865 879157241 120324846 867068564 599126570 551945279 436140333 619286252 438979442 309891118 515722866 775009732 175390301 636495222 88700935 426076708 795894816 504284187 660775848 966797994 170356641 535183604 10803717 244788232 527040506 472630830 777094467 111306627 882061050 731198408 995588988 18766710 673273763 125171221 664089402 643279821 719764141 631452733 190835712 139192971 568567042 613249211 168823489 372115012 464327744 609664992 554361447 305456803 238745914 531050575 32122957 783568101 629954167 494355839 306959558 418627165 883971250 894757948 283930516 725607662 59936600 218662183 354682481 344603028 531671309 58205489 107473289 119667931 550150183 138605092 882558462 64192870 19282737 857558298 183703139 534019178 194246506 292001540 175903554 589059120 338041155 702401828 651953558 756429974 899605733 433650067 625169745 136055695 489380521 830451132 957354968 97130398 400120221 605598943 14173826 178128991 378981382 258258063 436529436 958421247 989186520 882575668 994927207 268350655 61820736 344752778 211324569 570376052 641880347 198116896 903138264 177811978 750909820 537036250 205605570 399473916 16307242 107498096 208978152 167126750 290192671 530428397 435493710 394719444 321284362 969998896 118777069 726177048 377493966 823760238 611622194 90313592 707277569 125192878 488717436 160150997 406076014 600303180 588255905 400706725 30324883 901904502 18164586 848531825 139897124 481776562 780692754 273828184 54161286 179477846 770109643 266145162 373160789 504310799 126463289 394162127 906518238 778066011 712486132 534446334 203213221 289554702 921473291 574794118 879801057 11621329 291064700 753679848 997469691 205402014 397941693 766763322 933582099 969856326 847923510 346878886 948887419 888159723 521390020 49459433 130086458 361792902 738305080 535556820 29799050 972734818 840128726 387300302 618036826 320238239 712204247 779156305 537491660 684691632 172401639 462470761 916059832 568382941 287855783 644289592 326387496 112136642 389143340 508776564 881443290 29060046 93800062 201295847 549309889 739248581 945574938 512746222 232938372 52183103 370451057 930543099 375098366 264618790 603362151 654582292 174302396 881479228 220023508 575269713 250759298 211791763 347880710 225552737 578717126 720960019 673732926 82792966 879829811 100873719 17628206 518116244 258452008 793907024 665300609 570704246 775321399 140841089 853410131 169393322 625108646 838280385 941669045 847968320 931597041 245174428 647639083 718850014 339161414 310472306 721912621 18368063 593165319 18294007 773677481 134953391 617232204 923927473 493749375 141541521 756361566 329528190 204322820 503438297 883798845 190441739 345292416 269057427 301714716 644241757 244963504 202297178 536078559 320413772 852938820 35014369 129985700 82568451 979037794 392762478 49631543 192924802 363845153 231045978 918533788 795984412 900039439 180632210 996368521 260515321 392894892 319808281 326251241 847299989 892508653 923763332 790048346 56470079 66885050 582291836 207721136 52020123 124236655 752379456 494109040 600902177 72853087 709316896 605742165 50735515 940707148 362814211 164368335 260474795 566577905 516872162 215161727 682404931 823559288 318536522 206042301 322519083 878734340 699322078 646969618 877595518 739697961 483757267 219124414 392438317 344573807 349232243 814692147 250882682 820825298 523626650 739890072 985736063 575472197 821313084 265570119 566906277 37163050 411490013 841230415 476010797 171618011 370632471 348913138 935697578 464364325 41749272 454566696 103766917 310786248 864199457 359550235 847271032 266270456 227097096 385086889 986226196 621917407 482069431 626828773 921915195 919589912 903636395 222593175 714610598 511212342 290982261 320699063 38722144 793229883 561710908 877187061 945147464 485648673 737732154 330682164 610954900 717698645 87204155 882096907 766438217 653060918 340902177 201997891 105845700 356935835 387589986 640329308 803224884 521305930 827613320 727165447 943807261 122542722 652122800 194896301 677670358 911047794 234042380 61368295 165985548 752180927 348696929 704437763 182920765 736526594 654156426 468489862 314898238 335526216 885710067 340796325 249220278 248305808 925221918 757412298 467239072 608821585 421667873 898199061 502057165 527276017 958637094 62974680 224217951 412614478 202838251 87912986 485698896 766401849 983557440 814811669 455149801 725163255 129219211 385644473 600135243 332840895 375711559 794347303 627043817 468596542 654630784 812251702 272241932 89681941 710666072 712212209 661130318 843479642 839924614 74580502 343793695 656888339 853754834 257841561 960788804 11057598 542492058 440967455 406515538 342865612 522229329 546784900 198988599 364209697 188656634 885436501 639898034 835417238 473239985 607723094 934215126 903886200 738836514 257548286 417054091 2062086 404898320 877519094 513451021 819850486 758748880 55260574 628726379 781798128 575173835 292070792 33824265 341761809 446394880 52796411 869331231 401413226 122559615 373333617 921176887 286021503 646207727 299738905 34388915 441047753 202601737 456189782 67729476 554831156 971237402 515546686 440706420 502135458 495817093 674564891 588157725 381393509 208204095 477668334 564914416 224204745 202869329 624791527 897909488 662944904 782505818 105369070 428258804 36665172 810773770 501589790 446957608 936934992 944899240 294208836 885042060 819315095 658635405 949757796 382282356 635503540 900143271 381647924 170720774 434960424 204626167 265148576 198399679 278124008 852986387 273112132 989380846 944242140 562044837 432666613 207799608 396344673 787747050 855315513 150064402 477493960 55803699 688200137 217561418 984558037 87916647 841539094 981074559 940997696 950207360 436010434 507613092 619655224 950345993 841707810 619716737 374295771 673620391 266621123 551747634 15763646 79765133 488302050 682875302 240482411 872883718 464143602 707024929 209645278 237370863 602865690 612941754 610738184 167821881 994228149 940263902 458122061 659801452 230247120 388881355 535573509 680772383 714402735 322835222 685761022 983104129 156827208 614037542 569183736 725211347 503021766 112681142 710916136 493969900 993280519 665942103 683029174 667535540 382717983 732656875 749709374 539898793 982869203 139382571 822478419 398795613 382781471 32966435 141624824 100439285 623615665 654846641 259781669 946566316 687295595 183557641 370550856 9502286 770666724 940007987 149349057 757758397 799897064 292562827 220121956 402133360 731704820 212690497 513028603 985500399 974897339 97887959 25996994 912513880 683956131 159827110 160506601 779706333 240705097 809961049 362862870 432796228 635821817 956053615 444068320 122678117 923005238 360507325 63760981 210209200 255038008 756539882 861167733 305143204 985215337 776861682 256862644 913675865 605634279 717215396 526054780 809753591 874910214 884233508 898538409 341319741 160166347 981242217 660982539 722166523 89800561 50028224 840941543 641460888 63215336 197654599 391309430 546693260 321900369 277194611 633046373 167975399 386543491 521737867 218839124 998878153 519379594 695101738 959300695 981550568 524236322 982752961 726805112 122930957 176710464 318086418 245332530 50193815 669178506 649709238 196354040 389221366 173909209 208427928 357196716 475695921 189581246 132835704 279024936 380080993 685476859 558052458 451427001 52197428 243417094 385922900 554903966 386496875 101139593 557601907 176608909 461851483 33389284 278514646 687941167 332909424 224963498 266445282 746793376 872618150 964357408 664775116 701978352 92995598 450922945 550831138 16670116 752664911 476747964 260735811 143552309 785368866 217648756 36524514 79439759 37309909 536461055 787119495 446801812 883118537 872476328 277187853 3571607 367466485 981436526 737915685 964043745 194312288 605483650 285806802 697310000 35081898 988307661 481682924 863755059 235847812 968365927 467739549 18178831 440388147 136197409 956955366 785273309 494069009 272185852 117753627 431783721 262291468 994828720 209842787 286527349 181279270 269773350 254168633 945790644 873458419 476895230 960154606 170549455 134054686 801540362 411354916 445017636 73657572 388951761 5183572 419175425 591412887 801178381 220058953 447866669 361378076 318610477 65963939 229130336 512916077 359586260 567017814 123834567 38442521 984397144 175588136 543268993 721634751 838217796 408592694 413616420 735524246 478895318 474719087 48511544 507599080 70703746 566210583 338037690 897307795 599048301 828431430 236326043 767907207 92548082 148964967 197510463 584738122 815638305 641125561 725369343 696931447 405501755 937808849 709086119 169248570 226174775 546363670 667815416 473074134 238740033 480357700 359177767 314958111 606651445 122426090 46992732 294783232 919775272 686258412 64213813 864748791 832244448 755415809 279300672 732305044 382177623 35511862 3330692 426271742 314837820 692874601 648741369 146518125 571715953 683855310 130218763 678183601 620769422 375980910 789360411 653200810 141361501 996076451 798932734 938364621 289091420 604280734 949140860 900821158 411280702 863048929 807966162 157787472 161975146 144410565 826402865 419486975 650128506 670855670 845159484 784228982 621468606 118267122 95205262 304182161 905053111 673679501 347024434 463323581 712498844 422076271 920901929 308995195 7963352 605338004 930672872 985886689 173919625 73130699 259649495 832549144 554935043 470131512 259796179 77837023 27616076 227322835 146615724 216633350 466725533 350543079 884328872 764614132 282823655 849565331 35426302 177783586 387933515 267356492 691958876 625628574 431899297 58272857 120339298 566358921 525860850 331109462 581646117 957457817 227537406 577971122 4677549 668751768 248371895 59810097 732470646 49858787 823483332 886421610 147451891 301506283 667005695 550175817 698919942 463148983 705472248 593375631 596929674 641227873 952158575 905498957 248288458 617974677 761412573 796746093 346678022 425910805 564415980 156662569 305979125 490233655 288711675 389251474 715269694 302241637 427868059 594917386 825851134 463623324 685777940 519319242 806164037 597779694 918219489 754449757 450341016 948812544 614784559 519459619 587881585 603489932 129944930 550892495 271032506 313732832 317607313 284738538 345741654 14037342 554384901 590157 536326553 504678394 960006334 649275819 212212938 459449791 869873902 91273477 494257320 372140874 540471675 330319411 348783586 752963917 471720321 408204642 658803358 72030478 42013390 750093969 473731315 914303205 52646501 293430803 738954094 966274753 306695420 12132623 155057041 852018852 485200765 99762691 12411983 638086946 954468233 67792189 843754130 102792679 322156016 132995937 384696758 557980718 870669626 201423846 799441931 813831498 674113569 680073112 141209430 792890145 482826261 923239192 940775248 377415339 936982455 96375127 76494886 801208952 406858590 772257823 182104823 352339239 723006357 448637066 28193369 944454640 823139738 280438152 721192149 845708571 854591969 90717278 4263270 993086599 609614992 332874530 935238142 753606180 524213760 633182528 340411906 188781177 180860738 627672568 153590473 812045599 997280920 685712605 951025184 417584451 683094519 401095767 447376073 98356264 548163468 171669026 683547383 872744867 781719092 322284493 706817235 989260957 484731394 847509308 9545979 493524373 952353469 273560359 106426622 418255131 44994655 879731097 837973473 808836694 271193495 20383857 687994013 341525887 483983944 371730916 489197214 113779300 455367688 902449913 2779205 60707046 424021154 118390283 668029799 438582651 427528852 793742155 288258509 542172588 935643537 421140796 3745202 964164248 100501249 952930101 710423112 803899760 604324988 741145571 894040115 479997433 237739603 96902084 38254604 8541453 119548423 918794668 473716447 679187738 749163216 621316932 641114285 755855009 638979095 71014790 176922347 641207480 402257404 865294659 77411073 738290569 54495697 915060125 704958157 870546641 256791196 820471949 506410781 142306914 813588377 37337438 100187192 808183457 477331126 134847280 26394710 78834952 331883286 586572150 800435235 730652837 401365391 114759288 557613888 548973722 650571051 923425234 55350466 295010459 687430571 133374707 455206321 280791411 350748671 496491423 219637642 101231487 525609167 183137902 60726462 573302065 931884789 402628938 549010225 477889422 412441089 587330549 602863292 692598449 110859956 784678529 685668267 532773446 657542021 780531158 890092351 546146319 771830047 745061423 794164269 196708963 337949409 974290845 279027997 720447146 565984604 696611459 140081452 19941858 553827033 744344600 460988010 975963421 874610641 64465128 441781853 88993793 874773874 942596435 351353980 272731462 380948513 949096461 776485557 596165435 882820595 507411612 65937384 258494018 176102706 129231837 958479466 967427920 13783262 161489024 118923395 133996654 445311273 338937735 8304368 589741882 614220794 186656971 115193697 335523687 909614955 469370231 513227004 206575928 138155083 892808331 189442777 280786953 833627293 737045850 149538947 466136262 623464983 433991692 921649789 358808178 837711524 476654109 159457467 909844130 195875555 193253084 304288549 111928319 753406629 384250861 103497240 298650824 17613683 671006152 133224676 29818701 253320453 161694775 563864655 746989685 757376460 858053340 443758864 435703353 614568297 983238569 696740437 981677095 237917491 153678181 205603389 319452640 627766454 529660974 27591775 438695834 159534639 560772082 649978946 694161054 531303697 374489332 784775650 693267403 791366786 378702926 128956978 445967377 867802078 890433641 185775508 233775863 295574323 974639494 355690082 659276566 316334020 383760440 12003177 574237852 233760903 794674152 717166697 536884682 488923303 560224592 264322198 19886454 665795074 744722176 478893850 890521994 721064363 527450077 566074769 861179779 330137193 956428701 877149323 576850675 908671287 571438924 169301517 127383551 173618626 415130569 65556496 635048417 744509678 629182537 333715713 891595623 273561937 398826708 593442368 567023474 486006199 89169603 509879969 305407865 28199324 139545928 402313965 392256515 677748661 990269926 401658466 338503984 481421415 402924277 442154799 652854577 884018254 434908192 747951865 117233868 447199416 951514854 119822169 209033177 241518632 642226460 301321820 91491783 616387283 691577193 279951105 670380567 362211622 273648584 760665535 672035552 40380478 295293450 566656764 632732490 183918 414987857 836329367 347034643 574746557 353693591 402148703 693159949 343923813 998141477 661314457 786191517 730643797 679280156 568860542 163739198 318074544 760583663 711900346 860502780 544256588 941670631 117476335 882622202 828345908 363020190 957189424 781380332 92551975 875040388 840866950 668275358 177614102 351225438 557285486 562584427 137818538 833012417 324640857 588221126 540464315 176878235 55286571 746860213 420219098 351892651 779677629 78668880 530780104 796217860 202317148 302749767 53436669 725080718 115690567 895337306 629129762 20047237 180910644 638609118 168999319 128431608 737459403 919804223 94756590 656942923 768501290 311464568 350841710 373825973 805696351 85222044 710170769 844976323 658578161 701943889 192821382 508912083 104030040 243539280 388964527 891584666 691255680 918986471 471307812 695847327 387244363 495994998 693236783 125969085 766722060 922919413 604212430 838555045 657768204 192865901 269005109 350893146 121904648 409620602 311931465 84306867 204263857 30842064 4900133 803537372 788383787 795675315 522739609 465795285 795702158 964998781 977985190 923609330 170441832 100306460 171758851 174032217 410404922 502939537 924212635 218304135 820982262 955262834 56276493 614997195 386354824 874525544 435320619 964631754 892306762 852644018 612557179 748170745 58323085 606490273 489871289 791321382 997822487 262605594 921528147 141906160 458972064 759751959 825394923 946828362 896896340 446500134 847378137 426657020 167558740 736536552 929904039 426083362 858545460 735358611 192208019 42293419 254297727 258912113 593020944 453716955 914604335 831764575 362214469 735465929 592029493 581615439 983539084 100158946 695645175 745894086 515642100 525774692 65923788 800475230 979498176 266248676 630376322 155208005 675584230 296329161 904393945 268717245 379211665 51370702 720314630 988363930 122006432 535804548 553766449 968280007 656949029 274334413 496880887 187640513 898548198 23942242 137886952 273554970 561211871 238565199 69059850 110904055 649060797 907147122 839079508 939616659 749876069 724720895 33229364 940756410 140081259 432471806 787541258 229318479 686330011 554204619 630880938 435983558 627848308 226832278 481659102 588584874 143017896 641297633 448606178 316390680 937666974 294847749 589665510 520940611 850180080 668275373 278310544 677014254 312686317 703489624 714928503 179412469 141781016 102398171 290167977 343476676 101473447 662640093 487787046 480755422 37268997 511045210 665341282 395417175 634290256 402405153 693375431 716631131 539474651 262391126 774085425 429339813 294810286 312529648 558226544 748101384 377565441 102095164 394565577 202664938 257067461 126204760 70791030 287127748 441780763 957892793 467453473 741931683 355385562 541312934 364384109 743429802 434451213 598209466 103411309 398775950 512778355 986353766 298287659 939435800 648657406 118521708 809731619 722385575 887932500 51863397 865110725 124363691 320704081 670970940 288985078 351265579 895128451 636852657 147677071 109304640 221618349 333246424 656327645 338647960 721772100 500669847 712627231 545787892 422241013 300540203 669059340 632629930 344868381 608814243 391806282 776822051 571407439 632227939 893413880 42796638 869941714 223696803 208463653 468167020 420829472 697295598 281667158 391817714 301301097 679644836 9740036 296075946 973564174 135313272 838665499 832185826 268287526 462647538 472708477 290982907 722982652 135581677 526387325 447464427 108624526 291273498 150885989 380878780 115103504 361353084 260989424 796751115 831734887 979544299 710850768 990273417 402336943 240411793 50297385 290021245 774097078 986415983 328999188 87237185 189591166 979929305 715857693 782191809 709625791 682698998 388420806 595291135 161980514 831059777 534327810 851454353 751426311 102994699 602312890 198649889 878109056 770158582 696069964 592033772 568673108 403892347 266114823 754679108 81398845 436638821 268550832 53058830 555335850 439278932 201075455 850665797 202822206 203900220 132765475 107624821 145509967 78933219 159217466 415645504 937773672 409858662 275663578 171170013 751168711 519462836 512115083 956017044 681907423 11868945 296392523 41020483 640342488 249638805 657543432 975607260 81702666 683531179 345416489 271437797 711785094 796205970 256513542 332685558 124493709 484112351 177469547 381012286 461538070 77380601 400351769 257890559 288300108 612760220 983618629 64489742 378595086 208971351 74015768 971194708 921896558 428918798 518588205 221999951 395845427 742822264 228313621 83417233 731564630 365869986 972602070 542721344 569965448 128555370 13731688 382380181 977357739 489163268 385572919 411029341 70185301 806452601 125167780 648991355 904889168 417586979 35170180 406364004 889102108 867410483 424929695 663157409 913045868 661210155 664648754 342959185 638115493 70408548 659502958 147239588 854983010 564466058 865364726 190227041 543564018 891328026 731527781 792511329 977320920 324628715 474186182 423163153 937735755 611088546 438892570 235328244 450188980 771971900 712833494 922407711 240327218 712899208 926363490 114912956 455824153 807090346 856786331 93832327 450644846 33770650 958095953 955948372 469300589 156065443 93895370 90798215 596858884 695444196 2769469 971998874 314639701 888219602 27092056 356981658 980609336 287885492 616886715 240730027 890199478 408974886 542205563 543475584 888063887 437178007 616647328 117637347 473811125 530102987 708907175 693238067 765395663 17336921 97302528 24705505 741064119 69910573 984436625 456767218 552994300 8604935 661127217 938088320 299372897 770303483 662896942 315539001 941044060 353985776 78340808 788939742 333393304 437640993 120027315 960307653 194706035 984663967 362174105 497726552 942376321 11476940 620539542 567328148 375421959 191335393 125687738 176995723 818366848 429822313 860113546 706522338 32860700 467795396 60215168 79828308 4884284 289993381 371001222 834024493 114541560 343078036 449462911 431556815 848129433 509936493 936220607 312854833 854880799 673168608 598573197 837344346 557035707 701038831 215098536 526685931 992680534 85439602 557712063 305911699 981640201 962010518 233118968 330824088 711536547 753990234 239140202 157769557 723325479 595120400 883720866 19137718 505453642 957680354 851724322 601551293 744978169 777070667 525537502 174571777 58633681 679491994 552745917 261247530 732926885 784321395 127345182 268318326 5468413 412192589 856775248 190285111 541386385 672863732 680224280 761865811 898936273 171004424 3078959 953850563 760387936 917974653 723315650 256422676 518276500 696259866 505273584 224671721 805706489 619252986 17224528 462281846 671802059 573218573 609237864 860860167 746495871 414337688 341616183 469088631 590460730 579781553 7132076 948066745 299000408 409515460 273579820 710526547 696217063 813659665 718544400 16799454 405405225 160658475 268599332 791340680 995126550 485490298 578497066 294082705 430922967 273908922 584651861 379799761 455552588 799298682 966440654 37894705 171263879 723434910 715948083 532967725 796747855 927033566 431102483 360432729 789178014 970293829 718054259 170999001 724663588 293365682 977872204 330714343 160271297 400605530 496456458 20513872 610561038 977140292 859216654 351611639 542463445 919150283 500559149 162990417 835182997 830398752 483825968 67625192 684763903 565169094 113324370 528698585 257464699 978880532 541405381 955769429 331291300 958748854 146911277 97311523 364054216 425424941 426119715 760359964 370273641 601576266 375052211 257805230 924116926 430109111 105312990 966870107 951575347 243245166 67546393 884192567 160329700 714872895 292958157 342473324 233441062 380315727 376535253 136498617 401863679 887450260 357376258 954459375 540537769 28782170 612862106 453145203 416155667 628901569 829592533 396160960 663625823 463852348 898810207 486222818 661539685 957606931 316401881 164273659 167912495 372319970 706458456 401247681 514439803 449652504 113539557 625251326 909498173 700129401 795062267 962650895 274510618 723682717 824092171 526710118 760761581 885404782 569192955 988390920 306937925 960726702 627358115 924183312 405444069 804113519 551531343 843208234 235246148 74440344 783465024 746394905 690278923 669406567 58326315 82089521 698706073 902131946 681541304 273166045 776526978 125946244 599076356 784186394 821785612 11811951 101989663 333299962 270091184 678103604 336716687 748739875 46542495 963290420 300764876 543873870 199038267 702105635 847840450 233341896 532022169 578429063 511775826 206363892 702031878 278305085 332454864 794443206 116854143 924242165 944125318 506124873 85622839 493174449 1194032 463953947 325114389 546764874 456342399 33185004 438375219 97115371 83837590 862784771 985280608 695534484 914411664 936126904 624311711 900099480 495312632 633143291 923384998 958492447 889084494 296480460 956898144 716535717 358656137 765094848 385163371 448180345 776717200 629233539 22069147 91637055 576883648 871715408 292466805 667701871 292581993 993569915 503172789 727010259 649341521 421005544 604276424 44836621 440477743 469965713 53601363 929976846 600282417 888783363 917713578 915708832 579480439 845098465 148664665 215231454 784087701 409303392 825883295 181999287 700079125 738280906 295366126 943154286 9747955 502742011 867487341 16669724 974979359 773414119 332186998 588295213 281720318 73344530 86458136 417946847 340362474 674065430 566046870 776024262 891728557 66073889 625865445 170923339 416635658 800693620 922637106 746256168 11894068 274423269 32952666 598657773 690773589 231178846 375814769 802234239 717189641 38552155 996378940 207144596 552822496 583724400 589738678 720574775 32314591 687652801 441951375 217677898 58340351 555520136 262368168 883908351 190418093 792925331 818234520 337126751 586609225 577811140 85043242 441931459 203112871 301088911 550423005 102546525 993752465 502902911 491598435 674395568 196172610 342434481 835527202 201239316 627918572 34395991 792660918 863353395 269579827 662842166 794647149 728773775 583618737 445279784 634489033 432986106 463466096 919366555 840216322 965678363 277956723 72513809 339106177 947867120 873034541 31059614 372787558 853732423 993691911 137864045 962389252 101281347 993562847 578487867 78671456 99369693 61189764 416142298 743120309 860833377 62572347 47104944 6532594 766050541 488738365 387713589 561246522 279002869 188925750 135388025 295351651 694070210 697603272 668173211 294996600 857751022 931385094 947350867 189238583 318323689 45038073 829907561 702898580 694044791 822312479 222207547 630876468 677749040 231546087 86978619 924667891 776883455 209834806 15872111 469840479 948623012 326824933 390087152 377022010 403259186 254579776 320931179 634192123 383147153 106917512 53860259 606314574 789501 936404082 243394029 822237840 259645573 236394407 653631666 617354579 698367373 965966914 655867888 74902496 22286156 360148309 158192058 334581680 434516815 992277348 790581940 481601778 888272116 779949799 502095511 177480969 729666544 448172749 248084659 847987979 592977098 672778484 862866536 618797123 421242717 260669618 97777580 264172207 531739482 659252559 695444360 901476226 837874884 170677896 407798427 694371235 315858034 651170062 552719253 988990509 901142160 3499269 700547517 576021741 884281118 540874885 391939948 308813543 208150639 530046493 851239568 974087890 276866988 967941963 139775274 332956055 846353231 850757893 658539984 789324502 166054824 756289075 789174316 378205024 265120092 564330034 433217402 855782846 688228320 820030802 609156878 522007721 28660738 126841177 283100876 513067920 656548449 842859007 958556078 988023573 147213808 989719920 464993346 181616528 246688887 622656205 463476009 137138570 630617362 896524459 602334106 710624835 700655792 882050962 567737308 648429614 292913301 738967167 168500687 187450224 697808600 449291106 966295396 949671012 322556646 710381985 14341920 591264281 825290749 764405907 969449118 306788562 453106610 693395974 794199818 354314885 480931436 464670906 185545638 870200157 388519910 557625060 313652296 736880697 936681905 384904876 743492570 347770666 166942127 193576111 471858905 310710265 961037465 932976253 596776919 284139166 227696762 340021020 300209658 137341898 154256178 670198659 857929082 592932702 865986805 779740448 760502311 815860466 531280073 556817491 17555424 829950543 849933579 691542769 820917533 394778101 346501611 823047361 329234278 76766102 837772267 448145410 213314009 533477529 170736740 720386020 711210920 128306840 297526272 43094794 461528217 537003490 600780097 671616014 163888516 583611898 679952633 27484669 649240281 821710358 440185040 660605143 309234967 415217056 671216578 315886608 868141910 601244857 361361566 232348434 920054206 732971185 450550408 916096441 239477262 177415312 668250999 732242133 438118934 899517841 854670008 922260139 184851516 635702177 502646121 36034421 178281979 891340772 874647807 22070749 244924512 580007729 277602752 783901574 565870220 435283089 771473738 275547523 826916916 519617988 9117450 755439838 322892324 131113403 74828486 952064787 13233847 935851807 758277396 709052050 996791393 378990793 734999520 219912000 803982886 565435976 90040554 718140662 158845472 897273438 328825926 692579329 997725692 968483203 932921562 120871840 852109693 125865569 734207715 480825994 624354040 587261526 742109808 971317093 998686679 674461685 98750437 251888464 400157975 575752581 116199034 586586202 117529033 655628160 228138682 655592968 543837076 863496981 546771205 459203539 102611761 962933415 753391630 908022184 685619438 860872781 922569565 179049574 188239148 713737808 267097037 554118755 987699937 616993199 174929935 414467560 372855831 251253918 42342182 767215536 391663211 91666690 11917545 884911981 819497359 336172791 652205701 475348035 98433480 885300554 286000376 533519691 603397744 8945152 688944535 840426002 284401269 512700621 876428937 353512215 780143832 194091934 310186313 327749712 159269168 450788112 825817384 942130086 917091365 574947574 868232648 652363124 992339957 811739351 252894114 248677132 606797041 503192685 843583105 555925298 694269953 998449703 897871877 252612767 138939164 139841959 299621409 409875583 854889937 718371909 505730974 334743795 960328642 457982859 99774614 82097552 41024291 888867768 551927033 746335198 543306047 171644477 779880715 784809947 197402867 366650946 542662116 790954613 414756145 269912866 251685359 797918739 712617855 130244330 174578539 491139853 188081270 408691934 450474221 128459311 944131139 576275957 399500764 22079291 211785000 580678488 651407092 66640228 472329724 24335591 139477188 95078867 242222247 663989172 496144944 389974565 800194216 531407493 143963887 379228907 757179791 774351446 194632717 164578856 719757186 331140821 538850923 492083159 468205500 152963813 955679546 825216611 146001162 437390107 131651204 18045741 785423948 450166340 534821283 283715338 367000314 203898333 587767240 483561666 702378396 960170137 970563701 182387602 65007185 723343071 547293699 383281067 653060425 628710218 157988893 350340785 72083275 247833383 242868803 351986236 11749936 282810106 761357897 269544026 363211622 664357625 998681813 780421643 388305518 348964751 645880804 280431044 15156061 575509467 277209925 531130861 32183135 856886318 735833884 390878563 754241328 50005649 409419873 266686454 891938209 58115901 300213087 620183788 267535385 372164384 482200629 200947068 474432273 622958175 144075096 711135572 468835479 599673550 480485903 871318804 325616332 773042810 931813622 421438673 504693862 349195808 295525500 267199635 790493487 278056371 232607588 405329623 76611204 861386458 335519560 349762829 582178262 945083247 13226257 117802011 446149420 388563457 429908864 368786136 867094944 584832595 583631273 299418770 296558045 44858331 214270835 541014409 95508136 404115011 763624473 175262065 524204884 120529900 252060843 64340468 177480268 793432166 639351438 240547630 143949197 496813306 139781624 915687471 191272744 868221216 230805621 109004157 34947525 963184393 400197477 938953615 477963547 953775638 870564987 762693971 78031993 379893086 359849023 40297640 299372865 772792876 975882381 794122981 283383655 851552383 494910740 7670097 186329590 201983369 360543193 228207016 409313675 269839921 331067825 163858588 148345048 742655889 195246282 107002450 660062498 670734712 153383714 990012641 4013252 302353640 954841358 317469911 743158698 561531545 827855285 980130739 106520023 536391029 634135443 928376428 57129439 328924442 667927287 992749032 262919533 876666971 362999940 541592966 223826879 72927679 503676852 856238997 44739109 642716161 670239568 328820186 665985157 529315470 407852537 355641870 60149210 161416714 768933027 148151902 863024816 296962251 911385365 128488937 691121578 297847132 909892202 401852230 334645245 754366716 124898706 6981883 403294706 940759068 547470290 642285063 780364648 17659621 983292736 64622169 802357327 257349552 922667848 916096854 871920430 462958475 156459817 814285399 454290845 883253435 780034681 460095272 598864076 893883700 603085213 220757131 866214395 736797475 192711762 272507059 44471040 828010341 725173799 131113418 943504068 883490829 740287232 449061995 225064902 430792930 202685845 552753704 218037910 483230686 446470640 662362117 652349531 164572080 483110899 790409467 681489230 298031163 999038416 956280950 705865021 552277269 817343119 511310552 330231817 109428745 685280907 730395636 78384168 529249173 368964085 610014611 741428515 156989805 515695952 225395698 940286489 547812598 648653811 594393666 797142587 929885132 767582858 322712871 858192206 204765244 43969942 678832442 209555500 142784458 157946856 389306247 972032323 100890541 342502698 842727439 270261012 659457870 106057814 745244743 475762357 95536845 162363452 270269336 621943376 546656636 617154049 798064093 136979362 879266402 655319451 238833640 188861052 198248633 169307222 666799613 336054086 645015151 369419089 330848340 552568695 271638697 102687746 672296859 911964190 508662332 262506158 14487923 220216412 368649267 283730162 573940974 504280040 916830796 882741309 246285080 988393354 872660346 64082515 780282731 87935392 965189732 202834891 309447256 298815644 995307493 636451474 98533829 525801859 914788746 274471527 118853514 92211823 839539223 377579868 992212467 190650639 855302146 354436699 910932545 679160098 826680822 400085407 183046441 291994367 490288466 538764599 781718867 859195921 785443496 23901574 49133532 9100627 320831038 870966726 949998804 864452056 657917072 561118848 203492801 144616773 762473164 346625045 947014683 90408533 893920596 235814713 325686222 661926228 959319616 884963186 714192827 152357029 372144601 359410589 545672246 473875261 34807071 970471018 730529673 422076709 332537413 428882139 209436784 253043195 121167663 926742217 962462876 487809905 252379131 471712095 848601392 628801485 905313653 195987869 206822727 571530344 462919585 385096918 130833516 293330991 132583477 718940466 584426784 291746341 162751260 406164013 154991447 560556511 204979444 9769750 385517819 167076358 803775377 902408593 261593192 301463769 357245560 818261013 188526830 101840552 473061732 923731055 650590035 148952154 640187589 107938366 631105102 875259880 520958524 883646836 454532365 233182944 187671329 793773275 25505200 435933923 385352445 769760398 225596363 942210598 87079440 325773947 431619304 100629493 363497932 976308968 328790787 667596076 143768408 123142379 807627532 886573244 217432078 568933105 69651305 545296428 995492349 948575544 81141873 107025429 408076903 320007252 289481969 331398821 159289924 259648942 161206955 226119197 567772862 681763840 896981203 763768659 326095795 904369626 10666640 123830833 214834230 351867937 347441537 437981748 542812430 246306954 907979829 95790317 389160246 250100771 682965681 968951428 750478427 491666379 715227375 452249136 335741281 609010869 59916121 11634368 305599711 53936361 756229970 525408021 937069470 436763587 120350125 208699557 658312477 758868082 890703668 775577594 823348240 598018682 211985186 961862961 605067997 173491763 239867817 154568828 458088990 237133639 754700910 827805856 806789409 944775992 965312264 897647992 834796651 741939672 180238212 115692144 118577201 390612942 251646180 125736714 412295389 878378264 181168027 329040733 312840591 530698116 733829138 231515281 604977305 440975669 590968103 746670436 63393282 110286116 836381353 664318632 4521476 940370333 371845085 105697218 128848271 991791806 451268092 583139629 113039556 827751675 394891442 657551093 582649210 549796765 91423905 361673533 892850108 855134014 737218012 459338425 223005256 433267278 596630124 92369204 45124370 848391057 218577615 987128844 520786367 914453151 827578484 971260593 507881003 191869539 856931392 595729706 540525795 852636061 597171980 524649615 881602475 867341152 261678628 742202256 103095802 557586836 272502217 871569644 410643321 452171637 194421680 836064251 420345992 543511058 627672962 817056549 392621753 453667535 193088858 176321641 826377043 754547683 820481610 990976471 936187856 24122075 867719894 248071190 369053279 476152085 730578295 531850975 373257827 390725190 22821145 53330815 5424882 435368693 382371229 913380697 929432918 727028989 707239000 427646050 39020944 691527183 843322002 896982436 901453008 535560750 914685960 495597499 850320894 238851633 23270251 612080987 989973557 621100612 159116511 807311304 243197250 700739175 308319869 758633820 704509993 600699117 762566353 949008388 329095072 364147967 101832028 393671619 80898195 486093591 322786067 188120878 490155166 685847429 955391710 633827311 371960982 726915309 544196122 658843971 33635072 77891783 725312280 705778812 316956312 991530462 239650715 33109887 846245068 376442578 646384478 242411846 507047487 204955286 792865932 379022431 346472262 110712562 170274374 569402731 94138990 39966978 231013153 966999968 296919796 987938741 615776677 978205512 967441227 803853903 370558159 548540480 254089626 873218791 256550543 404781690 126237755 251057898 657051723 50119291 934719038 425553302 206587227 289785821 446490596 385894528 941144458 803711950 311363364 494465038 971902363 627086224 622746153 105559550 25426882 563470583 818144721 674140125 365227047 608445166 673390640 575888785 994171239 834973682 245882123 495501776 397625106 862199957 666313310 319621798 404948014 104340476 161270999 120466419 34492338 684731490 253364824 401042411 792259852 838924179 53288056 699992980 495874204 864546673 23494915 602125131 196402231 681450099 8969846 779045184 687565221 378763297 870966916 553987573 880257826 746970521 934340243 888370370 328715745 981195277 66452543 333783124 513954948 253201731 523043799 518194986 702297510 175185428 401248475 878573079 894312529 728633581 791402628 108777667 948754056 229407313 613062716 966433834 153289663 302856020 364109857 97151771 183519581 617697825 140912519 196523194 441290049 61396086 532009331 991254782 395502650 453776419 908100384 29547316 298087054 221949839 849815678 368833146 996533876 161207347 678859950 373423685 206701210 44125468 722746503 926313691 363332255 751516013 272434964 595093466 587565978 87989467 958409748 691050671 15424657 176761391 416404601 781309728 75733251 358379976 862810858 862296003 526820191 664295958 306997824 588860036 464983946 993693728 287625740 765203235 520793949 910699519 892306192 357306803 346602277 948126049 676766146 19842845 896527906 476433927 438162636 265163675 549168392 704503367 465424782 459866429 485095040 483614090 177462427 957063783 701207976 636900047 798286391 452949073 626703503 695107367 170033888 622908294 14015674 655251511 511532994 426120293 14036386 23398073 912625473 263837091 779715892 213054202 704180595 509322440 533725263 2415454 882737315 659943085 905161545 952400600 528207312 290720260 79004267 796812658 948472619 650704336 471152752 538376395 246118557 399774696 617240842 668746900 190887998 883936121 195259229 637999890 553917151 561172353 802064514 451660192 17678465 609592149 998961670 795181865 610382044 235763995 56445032 869151410 699823577 791089745 695975838 757364686 717015576 612107844 651156369 322247976 968052075 433807002 740646044 108985597 861760345 839712713 303950353 499293599 638070684 207875485 472993972 908396531 313711267 733375414 87211326 218752500 894501905 390558727 29774043 803177774 944709948 341657433 650277292 634975555 728795567 843476422 609137478 156558954 175485864 492022590 388430642 598055403 651309211 714327045 371497323 47355556 663041965 931007283 715106019 313497991 365628985 56836915 299671038 223892505 702883407 504301636 419399956 805401845 162575152 39893755 628379892 232555079 94279123 95148223 369983836 905250386 27475300 838051404 970630530 16571882 378890175 984350769 743675022 872880891 919550457 53345618 392557597 161368320 415200472 913739622 802308288 973452172 300194646 166154105 294541947 722975941 376208674 767670892 890312518 241997796 524410654 586642800 806675855 73414070 947541474 964880015 6247094 654832926 244835896 355570467 373507984 919181201 240081822 378244189 310053605 784252312 762576583 512561087 191218674 886721361 850484250 816647586 363719400 452529391 372742705 352334769 302051179 746918198 358612572 893416300 789457683 791617023 525041948 624045223 501442542 90078906 968532136 634585096 544747260 771079911 603840363 910515596 749087922 239656604 742110851 564097282 669787000 196619010 819054660 674561678 568726059 493952216 989917875 41315624 20019356 386673903 45422604 389682459 496036878 453918380 819244861 46212742 723911612 211550857 316649576 556237278 63957841 729389203 660980069 797135466 739450221 371175661 369660989 574791878 600562215 192811084 469298096 793020257 868978566 146070650 868018096 61113086 79915015 160783060 866362852 515211063 707993882 776940236 152319526 863436533 238672293 326300263 418918662 309960441 139705471 105211071 248724036 863030871 623699702 475208322 586201945 979607286 31458122 366844529 412795887 100980753 404423983 675082210 360973924 562841784 880390223 941711679 218825292 483662416 974931654 35427461 386509036 449718031 86137764 439860678 607660992 901788801 187679087 940425127 18794229 320862726 930578590 766060515 823105007 255619409 638830623 221007302 37827013 343357162 406720466 344499890 251272640 655997101 923910411 670940829 386270176 482136137 319009044 257110673 34221911 801782210 224419752 153166635 414292747 174105584 218656122 190846237 171263000 178147582 592447660 207541165 828366924 658257131 99452248 712400691 217866922 912736780 233674251 895239583 831001064 481973128 269695556 680108272 509210864 775017435 326007034 836156350 783239523 952255828 774661907 140677553 679629329 447518358 754702830 809686535 957362562 173465883 730402266 758846482 360706672 114090924 835416732 239212472 979470923 920897258 252703726 511720433 983542196 160020425 950776314 378670413 99740930 778146831 486956003 56587372 849952960 455494362 424094268 368497795 59359788 710165271 367294862 916699614 244770746 804513804 329253079 458072152 626536848 241750478 301352966 809463268 778099207 935857612 422682240 518259464 258176560 93683010 686768542 406480733 181042252 926709703 706935597 444300816 907775571 785533888 540754412 966141028 257770095 644667114 139627025 259880494 879333758 870830804 394137029 171617879 574778771 503666530 773329315 392174942 26239604 50897228 541642045 925000660 541388830 182811804 566047127 829577949 509468989 608879412 817024426 487657653 23653813 670268230 640781026 689760041 245351708 36361690 681701793 3486234 852882237 249222987 601063354 723863038 926394518 326336458 446294774 179607647 186823898 579588570 610186642 487838809 729464689 648541906 376075455 698374944 656314867 948941150 868118817 750147704 264591537 527839742 659395921 600431419 999896876 527570822 844631643 418483671 65203356 263002525 123003457 374213325 431980138 663478078 594999926 912086323 595173046 561090361 40852579 774375731 119846610 198036659 116389349 131526794 558251460 806605730 628097485 652293386 193425608 65609042 145099359 915489048 669381580 77679842 509016531 938338862 864715251 24392648 735730904 75562330 195004435 195037257 507686668 6637502 3341110 213204994 624430469 395997454 898192669 517358178 625381707 564126741 37080248 917812525 617864155 173048624 27460271 418971898 725499302 842377425 738975196 993858486 161590927 100225021 882923983 536527648 902695025 318357711 738233673 287467338 798650775 228954867 911439553 487367454 834095426 925478955 778086626 929072855 545775655 614547662 267809547 935014020 22640366 788297284 236070349 96112776 214981812 271784331 212170097 736481308 769765770 783253941 137775216 492544972 327743731 22639208 105922040 391764470 141809258 735276124 932142190 64006478 411780570 532006881 524550631 465445725 781793828 229034326 549529773 595472637 822073757 705110451 63185856 932650719 793314445 217972992 830144338 142897669 918323120 495698652 740718410 997817928 684988089 635587831 32963522 624232147 974288075 862416791 832620425 804664998 179457278 591587863 927329954 116639508 249574624 652830564 201585859 314329157 706969841 477919871 79435223 244052917 503798565 406434045 938063997 246408371 596364646 57811850 909680262 694538467 853734928 452431457 391232378 375562428 193819763 586540502 255142676 518840843 290422613 229121228 56032706 603832430 859815277 52410687 330430758 790691290 598940649 217241276 169900695 523804438 529653481 806922980 398419873 332706366 893621761 694627309 491457665 471815488 562311355 665085728 102896810 53193314 459854611 308921692 355535170 391944378 230611449 282949010 757151141 335242933 118872019 234605895 94735841 149359761 713404152 355215637 707738937 257872610 271587894 679391529 802635427 92504337 197931852 114294215 865613130 493402584 17130353 765946306 995783436 172456391 37421003 888782596 46265084 456858050 25790969 326537996 555772897 89066881 422948490 897235307 246335670 504884751 7367044 292165702 26787624 931262540 432668894 598911703 270888475 923270507 265090821 297846252 290427429 453007220 970169691 557438055 65017361 196555203 906143411 122628540 888151902 756048775 427927511 967010934 887440062 922782276 719323650 160606898 927902871 266295890 789208935 828439201 16893829 162192219 504764840 664404235 407448278 25081057 212877919 255151559 255514380 534358709 655655320 192111172 677380703 840759681 210342997 277912580 515973945 64688448 920305417 66667291 162861752 89579968 523609118 376202420 134105391 886915367 740744815 696535948 838355621 214193259 794972622 359568501 85602644 574088665 612937599 240678101 158352427 218489231 755878587 580489508 831990093 513560065 239600431 674546546 953387664 259846264 749206394 957991390 227241983 175559566 16227250 109232928 43179097 159364019 382680032 354602240 287065999 558310315 884640895 523185884 117744970 76661006 351571713 894339622 273939298 605663943 576424010 941246180 834495080 481959830 676386611 749254191 924899357 706012302 274875144 600356532 558909945 440340375 19783178 79245622 229101477 895850989 887704047 794678537 258114433 471044767 354374749 309773977 63894303 363637521 879628658 445406689 202144709 831020922 866474559 382825205 644802288 88821095 450922312 935524472 643564748 686814262 482528006 10522150 32776380 978477980 753144933 360233804 487844312 855907360 663791942 339906891 517915498 595864477 330372350 996369433 480105840 540327876 939738837 424049343 58248990 590530711 519602312 216225756 817604441 819483888 107156168 269252640 428863804 738681080 7420857 593374418 278763159 475409072 510304628 764638283 563084395 55982187 792114309 295739001 883300719 475060050 126910061 133101405 941946510 831520223 337626145 94401933 856093031 102570594 9145481 300648114 197617356 193345407 523495170 684507659 765587779 729848494 86675933 983041769 877381512 592138426 789703390 836531505 552173833 858062403 269012413 571952605 541995624 626304060 936233128 655794043 169087997 759179885 536066751 213991084 96210514 314235378 663837847 456439974 230067365 563730874 912864440 109354419 806674281 10489097 232360479 357817264 592425157 660552694 207452349 685026959 661881107 768497646 989859829 468326613 477359970 174237743 317848354 458030621 263919093 41934414 704787471 258208147 365587650 953999025 442943357 749247609 808772084 329144598 926299552 545524901 380684906 809548554 952875682 473377025 587175477 671102067 432981791 249086986 25557790 432491015 486997160 29361234 817965342 449142738 590144576 134631167 904239331 799430580 438991074 108284489 862081617 978350561 988122104 221112831 82040575 411208543 147483109 37533187 435119798 83411595 388983421 376811209 186576886 466968468 414491528 643645404 184772721 242034943 15170882 35439706 722824590 539587105 71085278 141440883 780120295 122666920 458139390 919925997 190110411 441102355 494625853 337989539 572091069 522825781 949444517 533490689 526909427 727184822 652005689 94682250 355005400 780661650 263046765 204766803 490048650 813356696 168331432 126854021 529264476 953154028 496510921 299858398 112746325 818843013 615257247 161663793 950722992 994189488 964954480 37380065 109912666 825985163 46241907 656310634 393514616 120758923 781404758 317799129 185616094 947993334 668042424 739945806 731111576 219071338 390557360 828659329 682999653 411837780 75858244 399984955 741567543 982011514 328334835 453787608 974487476 72805746 117057324 339958476 528752312 125931560 903534804 110370075 238310609 820046428 675949765 482021598 52449474 320695841 819401033 544217029 210224384 483056736 921770403 850054544 101407288 859775827 982177414 951650453 384728007 407362826 371700892 272004670 458904640 507256809 55592192 479865735 874100202 913460520 533757380 410217348 208957759 656119634 227984492 916786137 448382319 321888966 90271857 466791232 853514459 590497849 356018112 64578567 457534874 376436018 5079352 165558927 562943991 281240717 948682032 861083598 808198384 715830009 49608686 693902798 991554233 333019514 93764145 780098604 747498807 959568871 109013415 743571609 797562502 561128301 342155640 766067549 974635380 372171530 512256186 181839311 353478659 102146067 530161914 841239262 128545771 244599470 51288249 730786699 858629397 267251289 154149868 311235436 392657441 95094369 340290172 891698987 873096417 54406252 357541572 656763141 748275420 96652528 774568982 518854476 159085004 851789241 622952246 399276774 106627616 92197991 924465885 345706443 630849915 102580461 32425015 415176074 206956339 327164436 237017958 594741701 921381075 511062518 133446141 324726960 39740569 264179331 600823685 474461590 43388920 719541247 894022139 596872532 410064920 108497794 914090576 49720028 897432145 161689974 155135720 245011892 766602420 633050653 847057436 146033780 366556290 349309961 453107384 995654476 988667570 905527970 311177341 489676411 390547567 748577444 228808864 830015705 457145240 249671838 918138441 183475278 206274367 411153779 355620117 717815896 218975274 447239901 567813525 961131658 43904853 5241317 103379405 539132679 68429422 539307884 485254069 537241867 243695704 615931558 512126395 973517666 719736745 774218138 132987200 964650735 782147883 2723747 953618710 157295399 683679838 780319218 504006664 665509523 714576373 329228297 247298899 66886482 632234581 714505281 107505445 475810708 52840473 198157381 47552805 677076512 530363536 678595477 171786474 816607439 421094461 442289668 228674690 350122766 551006551 102728763 561323757 267187296 383725639 155317300 913852064 536789210 157551660 922366399 378358787 656152486 732874586 961020160 507047411 867470208 24535510 312497903 985857601 661521212 423341020 351744470 40226864 668334654 703894618 954498519 840965883 458537216 104507250 205828964 730520653 61104016 711767292 848124869 77095623 552145423 165772545 38683030 721115261 724810547 217314881 164122437 428638073 968212677 890798254 725020568 580774967 261777956 526194159 239690790 376184359 681367233 171258334 103855065 666572847 697257121 541962 626596210 204777254 474624222 26200886 985345541 422159962 505344038 373388760 811809656 546945035 448827194 811262619 300979465 479931374 526157169 325926877 117575109 988561834 980564274 712148786 425395474 223327070 378671229 466038239 796139302 162554905 427042147 986629983 952445837 147056737 168969866 137822178 498829223 296861357 647442858 639227593 104163623 346393067 648197650 213465900 776744597 991468027 849241891 761755732 807849933 134940721 409627860 160124481 681904254 732669911 671737901 283256356 911013548 634251433 36611532 168895718 140557615 513215319 669090915 513125792 497075762 556738054 715509047 409247777 564008884 274693839 542298275 902520172 248183818 676063807 416670355 289994806 249667163 300094934 596335370 522317164 43454755 229054088 172628124 528968875 170224817 654607167 222357748 341946054 625401256 458264918 894951759 252639812 939279746 116866847 419292928 817639392 797008648 63531615 809965546 769937671 266612443 98247373 564164873 980746845 182903791 761087638 296173289 604012088 592285706 746519772 450617389 202039588 651321418 860169778 670278666 425564253 398672284 186730274 610047177 590056024 469740869 940601511 657948232 451903802 869109085 676253875 347271802 834540895 947461455 832957098 414387170 713738709 883070043 445762533 830236700 164086494 517753365 635253297 116185173 270244466 765003491 520698957 604547022 875314874 286112386 984072303 384504924 889250454 447382145 358878400 636994283 463335448 328724676 227584475 630979575 199549191 16501250 762996562 555956241 223626589 259343944 875030057 468280928 272357834 954772341 599392601 441999133 348431406 793397692 612515406 717803542 214428194 957050917 789026154 224031532 5751664 733865739 496791680 749105365 452323991 939988639 587748697 993668762 548516680 478298468 123340339 994467738 675438827 74902193 697143356 175046405 651690779 968061746 960442907 705840291 317612070 597561191 435402344 352641355 508945806 240047140 90269743 258545004 778124938 775538959 400174962 862776711 143084677 449213734 967149476 463656626 516850078 674443062 350286382 407510807 133561127 161223781 713070829 555029107 342715943 583643816 472799922 976187543 68959704 760056653 221309377 350542827 990208041 470444915 778624083 969359334 591840316 310089869 734074132 484894103 532645609 360972004 651812773 668148255 2416954 280621074 59274523 488350516 726955757 147771783 543412862 811201952 934761717 680272135 416240459 944080320 502158842 491045673 311081971 75509254 385665748 996229082 782922330 606665080 123115283 19698904 949452376 275065390 802036090 51324472 581916219 427587031 66748032 400332001 875320131 771421237 620902606 227255567 664670245 603158428 586382275 171831504 757894537 690805111 216454131 668275850 795742860 114692292 682616739 283350387 941582655 34179731 429413199 652443672 55355174 124302986 839670821 957681367 381635001 741608804 455156360 965304932 888777958 164060013 212132493 477925448 597506957 458377480 831991425 274186589 715213827 717217577 43786081 742742611 306952336 225415644 68270944 521478703 528241649 209964732 521076837 721669319 560252886 836330364 55918730 740009287 182956901 980786274 406599838 816964270 90320821 405408967 304973476 899711570 925391956 353445784 371365970 634100312 571548610 163665368 326595475 69421629 65445364 113446172 16900357 491838288 725188817 779019277 270555772 610840885 740893880 449476330 428485501 41714275 655614201 94163971 856598980 574290599 312739927 985411647 372346814 268861855 385366924 111794583 615939856 602071872 808630213 184029080 661418254 141221457 522611490 822772709 517817156 999845102 444766008 67959987 23025137 424936709 289222542 345654604 377479 902790364 941020707 727680140 977790509 781740425 762669030 40942439 809537597 761021816 319260477 465924961 575864518 278040298 752464511 965438228 890156299 387073136 729020538 633745070 644120065 436301684 838632685 471384176 903108309 577187504 615112463 54017328 586584420 24095924 819113991 291049176 678249666 17772132 166936433 411481829 91913140 950645624 907667935 216956648 711687477 539346171 306215254 88761096 189428981 405983181 747821517 98352767 44456917 299799841 727795634 316712473 297361516 827068159 91774564 975787192 372202373 698971331 804016825 547330002 400805023 891369884 794959738 543484913 633474668 515362062 834153443 86871858 711694674 755878257 342437924 541460935 434835437 984150127 987533794 750080117 511408011 955057034 599384246 52542231 643846318 749907603 213351597 779883289 627439502 365847604 718660294 377932285 404467348 190248552 915620727 364688345 895560928 319374589 548801833 769600471 85543109 742201881 4321975 427300021 572296775 213234354 144918003 873000771 533773732 808876308 818692641 795528423 600517064 432264031 466396282 350940700 12307159 127102471 632855723 779223278 774936231 434509394 821732691 746962304 343699267 528838878 440077960 868793478 362900841 431587864 170607699 665291723 525054733 678427845 523389743 701692589 176659412 548165757 862490254 338656924 360940442 506099243 392870740 62524318 853454572 404365455 684781658 591121102 66716047 996629692 85108460 544729304 959691511 483670682 650038604 403149439 693384913 332840293 688669485 642519832 480590713 238296108 444995128 26960140 269989508 728366163 579483786 569905242 363412280 226186769 703068980 842539794 295270671 257904883 202868410 744180699 508109368 524455511 152346005 491689582 857298454 11226610 986126001 109330456 390242751 452833355 70356463 749842492 452366462 580285757 648979108 58623695 733227601 715135609 448069144 877607130 891817579 179490817 385815561 433465596 44111283 429497518 693938469 464942566 431708484 315081388 710663059 766340828 912052971 798656505 814900075 519576634 646803884 819175657 666939193 247305709 882197566 939236517 152534654 371761654 830713738 461530023 119973423 153456875 584462640 630349375 259088692 707407478 375880705 692126481 779233002 754683348 645507718 166337429 721592738 237183062 445181816 302501014 935484192 841914339 976038982 98073268 524791068 202778997 821243282 511964898 754752964 933346199 181639092 517958376 855752248 257429230 88845109 613969378 856119565 617284781 673943893 762527423 675414219 584740639 88616071 782507202 302646895 47035425 937782000 163699205 555893226 744726948 939957995 368733681 8749727 708714032 996278663 803921352 233565161 16466780 38973191 893585691 610458003 61320791 609724769 596219476 9747038 412971106 194653888 45224750 498495102 768035156 259518467 703762743 336633373 517887509 747524411 168761429 519159767 720945955 526520880 316838718 271354173 292513040 593522909 931001342 461148498 562224897 439058928 620473973 724856593 521881393 165534027 421724375 134918629 422476652 21215366 538552362 520214574 423816596 677692266 266939083 913838019 31515680 643752567 771880169 483810411 739905688 933139295 918333193 114074211 812342810 216658825 405132416 13990619 122111960 226032271 155022844 22835833 73788824 162539200 649837564 586510804 41828402 868950943 667473235 256192506 955393558 288786530 755200937 484716266 493628355 575239795 677733882 325107739 844366417 541705715 568333077 77586676 640678888 843862066 283866653 48734545 249047111 383331896 683798796 44170757 633403710 724538688 945227563 951186258 645010740 36563255 180797852 14269810 784512418 334032705 232421328 686110482 283373973 925920309 508221969 404103634 820995120 266905372 758765050 796378310 315652904 696976821 785878265 153389816 331696454 458736884 386334932 818303459 555228905 730821503 478632481 94017529 831313537 592417328 569205452 265155359 723923221 209645206 527373973 419019052 289452734 822408563 61634959 722045549 554950954 407297855 659728035 318008356 113817114 12136612 514537995 862336772 188564451 934929152 661031383 399307703 263553521 166643430 485090923 744802648 321766720 964400797 22984959 837783033 506819297 17310879 247512094 468034847 39810683 167466523 947825703 650195009 960764615 217502068 277282767 274359116 295827475 660642497 857309341 855979298 135323840 382287947 268942189 494038038 677976517 188182801 377701614 56043121 100760873 349681479 411217956 185181425 130355340 483888338 952463590 441788741 989198751 692308942 44466273 963189906 810301095 231564552 719429011 512034801 613110014 923837061 125852625 507882734 34251154 162941433 642634049 507652618 229003621 734865233 432665953 802831163 631600139 910197034 493420926 470686823 662832175 366076759 458260286 780055532 320338958 214894430 866526999 178517787 897389562 603101436 692051157 309509304 670678744 897733789 821261848 198485372 625658530 367709668 267031251 782886035 478665959 892062249 788119503 120105503 559109958 250591478 497794853 871434163 237383158 170671754 938051272 140390104 470987841 14567510 784828665 330657163 826340613 787755394 439344849 201613501 821440306 424029545 765135034 813999314 395595342 543203352 698949366 324072483 337676020 326141651 471142935 933807484 607379280 197916305 738157445 867033758 826004389 136785019 64929788 793497790 420881095 239342193 851585547 631901444 498828961 767975813 555109013 698379533 326540977 264225917 699363668 485684074 359180935 970488917 796439889 477203487 668982858 330871995 107736941 378391845 161815346 61788818 132200156 4126952 36626959 128876655 882520485 936518857 161987521 529745183 753432355 412795805 765666237 545813023 261661319 545404972 107399311 175835682 552082259 210790323 488866898 236579215 747289568 95719522 88741178 515146497 36558809 439066079 290257930 682389445 473195198 151980482 66183326 8620127 151236706 215066135 949953123 637691653 452841838 129923039 135583962 473072162 29091804 864738702 146919961 534219477 410374012 692873102 23042889 954246511 423474290 912495803 164459305 617564153 615044534 966609126 83070089 884505260 673478546 250951506 514587344 976296054 373048360 941029690 896120439 870674812 618683370 325659721 531665292 709339026 944258592 479747360 867912752 916456133 593106789 749730259 777484057 887283666 608647210 299013740 270959633 173367980 673408818 760540007 45433461 446044410 332943380 3233333 93956022 541024918 217795517 421542841 13833180 185910287 797844203 539090126 246751230 472547624 463604915 600836798 271015627 95115607 312883963 239010252 217460484 521659462 620436737 629492140 605231615 745851990 702244818 707799046 779148838 96608023 764639444 539631350 156326774 71957969 854040125 499623823 661618689 314810367 832198553 977803347 316853356 373498319 528228424 269447100 645565041 278755491 224947709 227844279 385111902 301292434 963284288 343337252 831061653 197013479 159327725 505931863 198831114 169172897 26176435 273382298 31173320 883624434 685074070 298282153 483239276 126762433 786554734 719029812 938371752 184739880 662457958 606834784 926215106 467360502 16294269 884322119 603329298 233678637 941517064 573270387 919128711 329229701 729930798 625397863 578449955 524967656 278666603 597371670 851656314 853371636 390735117 98259050 990058296 704898172 479654330 373995454 749704600 138041863 618324712 388393316 932894957 135795792 195528036 56551713 227306781 96157380 441663436 116386476 203723040 991985159 908161813 649176114 813379974 786661487 239478021 747931861 178110190 115210887 777537209 546550056 751973520 576664974 815363361 477967285 367216308 784004085 272134527 899313527 355860793 224566757 559192044 118128224 763544079 575316407 981019603 156416468 145277885 611255417 547646580 191998252 122617820 962542192 85777250 461115957 394013593 99634576 753016582 882478510 787597879 351288838 833637146 758165454 965728139 868127919 520716078 68895931 514713726 767368606 51258150 961684755 614094735 682281114 464462265 556439143 194577742 494950813 440038132 325680059 294891234 641148758 219475126 89254920 377998468 18814888 901791538 493851323 865212418 428860969 307812207 696629811 584202045 441226404 411841483 921427014 137920683 968415127 977075828 78687932 385052630 601734326 368949742 590373843 488761818 558239078 468802448 474350266 862353899 26997059 606238214 896615958 272586701 578097306 948053968 574887551 120554074 147775215 490843586 749340932 678765568 790659449 485130626 644401571 179295552 987288481 317547022 981834706 340713264 867922823 31095859 824532217 278832122 563761277 629947670 324887797 376575835 101911945 254375599 425605783 112549157 81812455 889472585 893627427 104313277 933097349 679059716 233623506 31391901 486900614 75547219 17321040 882551507 628632768 956016767 597648190 639808385 821469246 601336097 730007473 133037659 402190270 969278380 622574257 923528236 327904819 796021217 318490555 71386961 439159876 243040856 830192448 801226812 513668300 131395838 427277604 469809138 282293080 26915217 794022719 524200078 210810540 631410214 983204831 590144444 714957118 814953380 861048389 533182782 657212345 731318855 212148515 460535147 35764604 445266461 131074852 316671403 810122521 450545036 195571044 969700092 38601942 741858250 375423988 416479344 922966319 375138660 522217560 50398637 752108370 48572600 518197768 222795627 754159521 193170554 509206770 798108666 822094388 850254899 599549942 122690489 257525076 97832125 444515689 29713824 532473857 33221832 181074835 190590903 161324141 997134681 24996657 494338972 760389247 69011526 969302515 325713154 297548882 470175931 521760511 166350380 121426611 793125303 902451564 122616950 908887974 539297424 496982728 451564749 323089121 712919915 322166675 777264177 648013391 281297861 209851330 642054714 284037262 708900077 113528637 363567504 261884274 824256135 944272480 571718258 472937088 184693514 91894910 416429360 660034419 442479683 25770073 711596209 339861179 99691984 17289388 744684782 541533689 533591462 978341025 776103285 929558149 676924556 25000027 493414375 914713576 51340445 540150126 279227002 405466722 664857034 659677026 30733943 598487909 689755734 490239539 14837437 155925016 396419416 67762388 393216572 488588245 349165372 270246311 819709051 805904555 62675522 743764230 334752276 560321500 949772030 463263166 798605618 507120736 877983958 655454095 863363097 706956641 910030472 198539693 611038110 963642045 965367969 954593602 650935211 474219911 24668678 749903849 814658493 438082182 230652527 842465333 719524198 494419125 963194087 615365672 854974155 866504129 59224142 206879676 784057126 847607950 852860375 950780766 108804933 996270003 84389770 839166573 487887881 211169273 776452803 52975552 316870377 317971679 491795121 441658397 706440300 11052825 92690648 976445123 3961522 829461261 593372047 115793889 958957036 822898005 44109443 504457500 837626592 482682175 754716978 927582221 419025254 152543056 623218033 356830401 915814637 634855868 284965863 80888887 164107510 96942320 964116624 517451493 23278488 223325705 872892218 285625652 19449851 819709786 14969355 233576959 193981661 169113834 230127097 838368536 711910672 490898163 281555792 132532164 194182138 811071077 85036080 147091258 19932691 687877472 454534413 629684519 189009770 894019518 119749421 574882860 903323681 732459399 175553837 95019615 529909996 741049210 599497085 257515462 773636503 256449419 102532831 952809695 487972733 3207519 417793260 13752091 547419665 572850898 226745999 181086558 149536089 509175921 777558664 302478465 171924077 482397696 256741866 298929616 904081405 699170038 439326877 895700365 129350857 700030716 314922973 675282795 317455398 907729010 780992185 693314323 154239616 838631658 578582165 987256994 712332754 202026411 170329512 120622377 579435567 837536815 865697151 409191724 975344189 460627621 112889720 1803556 648550837 843053168 558043464 769260029 70326245 957359781 674643830 480474008 280267310 330589841 83086301 32225610 253543045 494957618 143392814 388523612 734481910 751280825 4310635 58938505 840268060 272698126 39607661 275241603 999153835 944685643 121050976 845678189 808137191 487498304 375945282 334887522 987847978 93356014 519913575 165929709 705834594 301918220 355670775 352835471 242966416 196013958 745024623 475419965 770457930 252971512 201898268 730704095 592006969 427457591 246455715 297967058 879130780 972294344 935204732 707855975 815210692 433087079 889601906 985221218 668124566 48440962 533332005 257894779 830683148 474193340 218445960 318515680 704492724 621333610 717434467 208562 273975855 957282585 894239441 464460419 256487347 881916678 534365379 655782878 433467274 890015908 994115452 859176383 147352465 470195738 781514516 490998807 662282682 74465218 404918517 608118346 946190474 273085612 157760609 499178928 216929179 521869593 768427241 724480535 142289435 7856896 598003959 689168447 184230732 687472780 790520390 254144605 509025026 439405723 832736356 855025817 352729640 372645185 89051447 787020687 513101115 70265411 398411125 530509522 325263053 517801373 674392874 53815140 263297539 128990205 722473526 989054016 468558616 170495301 379626700 149983953 898171864 390937356 699846645 776900984 585605158 394205470 544956939 899392009 269634678 506715640 601640766 345379918 424274515 365153613 594782226 596938371 605824731 613954179 431620575 668638168 143821118 254850358 446859600 504975091 582681410 504857525 569960165 75670635 561131458 414452608 982819697 723606350 215536426 743136208 67204764 16017820 574622717 882867215 776773986 130001609 277632847 231468635 595787922 947312191 771431756 330026504 791248719 99581401 309205423 358242331 273167251 890197610 380810315 627214287 779806375 695171636 943612294 130720532 709840813 24696177 931574489 794623243 904631830 390429902 563824977 900962955 357995564 312232427 874434065 365534879 479275401 746054108 45892814 969285382 893370270 980794283 990454865 809468082 443358766 398269651 683760889 292266570 608793552 846277574 201699126 156735143 957284976 279436393 434390543 703335770 749924302 310506131 710470045 937337125 657481213 840956049 44247438 636108926 711671270 112640933 438693283 951789583 490785219 562578562 348593714 671141176 121954212 331569618 203693732 529430668 925813741 27769520 744221688 811291727 751484374 4044591 899261247 609808127 701283306 455472849 650722846 461693384 13160072 224937232 208641871 855593230 107334757 727458776 116697888 558243047 259734280 669867019 753822706 378764702 880616781 64657916 337180859 219507762 353520611 302906356 208283525 662424788 441945038 731208881 542419949 52919661 899944677 966485986 51369380 445884949 215278677 340229804 217982193 224425885 603375900 734312488 150062894 421730822 481177231 685405666 875316039 954542856 319309524 975088220 236793918 217536652 831585641 157163401 238729129 817215794 30250395 508020562 403675186 232540876 818309392 434936852 819024406 708321 226864702 157917472 546234279 827560235 640869105 545925946 986249162 877952537 772008137 693191963 463952506 384227150 685129657 440738287 751302467 677427232 54909065 695581144 978203079 37339162 378804565 774670953 671354429 586931578 873740813 904710955 646863341 77266868 79363827 544577051 442267573 826405869 66601247 771319338 156289159 918712704 895231230 725948348 256098281 959520893 699416271 510984490 341715059 60908069 348069669 991580480 381427284 985593711 329722728 164987327 215367118 182306695 918282324 22566364 182289846 300175945 296171639 958648511 874405365 382671050 95330487 840053253 959645705 132768720 919977163 185990207 537202564 459538005 299201981 11678065 954057356 346927624 82152558 521466772 684361818 250304459 783911442 494979348 487701947 699605046 163412656 429931346 394467218 950751763 695940515 400109859 103523668 948181216 179360283 888625487 426460554 360796496 928181661 757466899 945648723 130989514 191227007 429502623 371228127 165612264 918192749 953391001 783965941 144058874 847999207 712659865 224839534 145402241 280485312 228961451 486184631 484624308 409559969 704579024 409548883 921172734 685607556 687244157 160671831 139791485 116602937 794581018 199997933 134038149 399670500 782172803 349490129 933223195 626962813 174747275 573200087 241166459 961581134 596726133 451255395 957533075 573912953 703471225 495477999 913880197 726180208 349112645 764048009 25583401 841051515 918318201 458570066 517495688 503163957 772656682 847754240 192345186 476152847 926951008 838155356 772894633 350837708 167835543 242358213 85853444 178761987 537526082 232306604 694684237 248380065 237691971 435874326 626472979 571344740 822765429 94036509 62595609 674652257 210991651 571301487 709439445 264705406 104926861 399005645 445042418 175463417 371262570 700429709 445222350 658124511 366083425 647225881 870315005 91931541 208381838 360078190 655923396 33573971 152543236 643354014 247178655 460786341 286126917 685379918 223763131 88163816 110107084 28078137 887660924 106147283 475904131 81838507 956111609 945926891 200032077 572263174 330200187 642906381 701017469 527941697 404954114 882586600 260843101 256953444 654765760 1183616 911867817 741290509 885525403 338615469 742308369 648948718 166928303 333210 315054010 872356684 82295498 725096006 190861502 154860162 938964463 182179078 823799719 903713148 484646868 252397313 265471992 494924860 256424803 474134195 651136164 859309913 188931132 836949610 417029781 621872251 964098866 473666252 603549990 58611424 352659658 903671119 742391978 390857178 437457343 781665472 387546339 409588559 738987393 742201789 591486859 100579896 66206897 17396027 509781711 572847394 735154086 345077504 216845774 103772848 509351659 819338281 844869918 10469910 206220734 914794406 143105864 102212000 48588435 671317689 893213511 117612329 564752784 975696763 820620557 876358820 234039566 394203479 987971071 740616343 873042462 375279501 60851572 975650459 181401857 577977264 515689273 326642654 774612399 186773033 792691216 376234912 332450898 418415282 554934316 97185721 360534984 451688155 422523830 420048146 440244772 276867208 659688780 643234855 795929388 230062192 727390332 65243532 355013341 774794912 928245326 330808933 419293667 977537271 272997303 983916268 605904930 53978023 907156007 621787886 113807664 851691962 832186364 90916430 216883928 705525643 408941836 95276929 451143576 794687817 249353504 230106641 180979491 972993911 16673395 498865947 430752481 776856943 923935287 275877328 598250602 619156954 118792976 797633527 255798799 150101817 25826711 473566314 184233809 254269536 320829656 750596500 183493479 300801269 314236116 177179642 313370557 656961525 429584640 664005295 770844272 398957104 349873860 145823197 766347474 646987464 213783038 176279363 594512364 620944310 404021116 987776690 219585271 791193157 75279237 630860431 298488802 125318037 703126097 544843349 553656784 222018329 760115852 776411408 290526615 145751834 205526487 801388002 65833537 30385457 837976903 596785281 487293838 776146641 634804708 654823351 898256497 154330043 147118891 721249761 263758223 63269511 936248717 942162801 76692419 878153506 89088750 465044845 272229021 390788938 962265383 157309421 404743390 695016212 53778052 745901728 519156477 923172199 523712070 56641864 258389413 112663166 710885665 889829945 171069493 836270186 495770048 561072350 105122110 208807822 963844925 234038324 471458569 231709985 306357673 143987021 13088783 435145136 44090506 657520079 191432062 493284761 522820439 441968755 855506875 556353424 910497278 459661702 603694810 590739742 341238623 239436139 189219624 319459613 528888783 311859478 965498274 31017021 585635734 449619602 453907067 310899075 544135537 657314173 56288154 1521861 254018320 164061575 148742425 995546927 712758169 156839159 761723847 588355008 733149731 293026597 731536807 285091789 862852668 3575553 447472239 884940158 948565604 182670219 403012106 283228236 37575824 213043800 291575063 81592714 641642664 438778900 959661927 357981401 150941961 89239290 293804162 771449521 700072195 199830878 937473571 715041503 2582363 736092708 743952056 503053569 454532811 916233542 980811747 266851596 473130622 191310417 916561147 166332871 582603412 833298152 98928524 476907853 981600420 580091712 772532691 556197775 690872885 484585635 388561730 997848272 645592387 916065261 245324546 339870247 899344577 127724050 472627308 713148416 831581457 620610198 711690639 791132315 232744589 155184147 143357870 593678988 365289986 252955831 920047039 739652921 930092336 886331075 893790956 623105375 860439883 800004365 961973526 357128078 782385533 438488447 917224781 638437544 339134818 833263509 770549849 319659110 451864458 453966051 999728949 830847955 940547578 291630477 425792398 170567631 906808491 49318094 246923336 235433869 261446154 159405937 766572537 543308053 780724598 686074459 604850540 992080323 447314374 935703807 505548320 649573062 702783424 336743400 499457735 551569826 997322915 205305651 188865479 315326126 60674718 446764306 172448700 657565079 493172054 949196874 531022324 409428955 175573092 739609269 49453297 89435471 704693205 556258241 370250987 62427802 566674600 780296432 967785036 210448823 700714836 718476374 858543666 98937975 889724479 588266782 692505840 12838141 690452552 876179461 348315789 802173504 938054462 952439773 909932355 329463436 578261094 485152780 410584577 13183489 627074809 678259978 422270186 47296275 580081315 967072487 233296340 40955144 604149254 832009154 289306314 940613757 652717365 504533075 471661707 303098338 145982009 583097442 718286600 685250553 610946959 48307533 347777513 834621531 39671976 323643527 898025225 840852467 970148456 626968595 593813750 579376000 500046760 608817933 466906482 863192088 531927477 477491233 25850869 764090784 168625870 838886930 290800168 958209876 960153769 227670069 274511467 180084294 97701614 741050611 558381136 64631254 656845755 979471434 469128477 778635327 324076574 832953933 141091407 977161482 530876062 669996960 994541074 191472537 262545843 744238076 601811401 137230238 885201481 593823409 583678092 714032544 892170818 358709535 220707237 802026877 443731697 135289660 761353490 52028131 85318047 890603025 896269831 241696213 529294345 860224061 246221673 201426220 937143520 812594800 978744403 192180499 14908488 161526257 499273877 207706507 178529369 869010201 185652528 108404453 627783073 762358742 383436507 318837322 572329889 495571497 397170305 111157814 509044043 315932328 294102977 181085433 30371211 436544765 988152685 849404213 211478971 892259428 365421579 148623971 97651756 98777649 672930391 265648974 247142564 168743496 105526719 165022869 547213019 1714083 554314469 136900397 112195837 462047440 315314209 948316894 254897707 713753712 22435325 140242113 30364409 475967930 573151671 653931464 311359985 424315125 313230274 79329590 880221711 519538177 510407237 177696035 241058628 230165711 778371994 610143993 647717620 470762980 379839696 523622394 924972151 896668379 137731626 468430775 382539675 549970656 92912542 426678426 318193440 804350773 318445911 546462301 726467387 686779824 635746868 147259537 226518036 157502779 125455942 302413593 801006152 482556500 833061206 67779756 74402663 907279242 290966364 24185174 814065271 819057670 456910601 385011447 923001967 76768255 448066110 85936066 95876797 163606853 566107283 213427392 190953921 965490103 757334993 925256267 699748687 805617613 46909048 22891667 748544305 312776975 135449146 433025052 729471907 149506715 202312830 570184766 106042837 431699875 562974430 83475876 231614061 618500077 871527337 631548622 235173890 140202065 511089762 998464143 560222114 645692735 705803839 422476943 395939149 776490806 472404651 936583113 502902391 70025550 532047300 394269454 813534858 276596143 634106589 923625857 205961570 479548952 796150525 264955674 515554255 330282073 620744031 835262243 370458646 801829081 312440816 394716350 166954608 73193232 633822677 663223644 949390218 521804814 482632162 957861703 662827780 454939379 77046051 645703193 616282610 431329652 798481751 233615171 594851678 305328221 731311472 42353287 766601923 240379913 704178196 851601023 732288148 108906732 385410591 333292308 265903283 286519818 631153951 610758151 735565050 16490365 982645718 185591659 82169782 76026098 290387132 980570152 12492838 666042412 812384379 195076730 900545281 844441984 152995953 315793009 607047405 872503384 490088753 945125999 748838665 584652721 460881666 919177645 7287652 831503516 791169118 377364149 801025411 465411264 384292981 962280425 76269791 883620566 234334632 624562683 767331684 437600556 100108814 771885683 589992948 188261411 740112882 959249453 324675298 93372593 43455058 425505240 665184888 348072672 9546082 456682616 427202417 474528333 342673671 622984164 909888383 730086570 294916957 699090760 370684870 876583996 156945714 28962213 321996639 757097053 724525192 977623116 691876310 416303099 39291159 869100391 37790125 472887319 635840712 162524272 882033367 88565320 546197051 479516344 793829693 856648502 288162626 272848866 13775677 277677343 579966820 879773797 350369829 137490004 659775579 905418253 640430269 114597309 687435926 385812602 252759994 111670097 998712248 572678559 106198092 610801311 390193943 718241860 279032977 981569353 461831230 664451717 649501727 318495619 982078827 995677778 90853502 180934296 573077521 772321261 488447403 570264421 846757207 354478190 287170199 987443421 640702616 755387970 195445158 856205443 202712034 362509736 393426225 145144563 436170359 487094579 543007748 277164121 734885198 152068683 486734304 373481720 284450706 995098539 598977018 477237668 769631010 358869988 616844666 340060744 268567824 192708057 900372478 914325602 590808098 794619201 743512596 283902338 801152340 567947049 562789315 450401230 634118740 306464367 490799363 912758913 260726277 954687048 312083520 512538728 691724541 234716859 66505435 374041187 837903878 842558243 299790249 415210 611456672 185473200 718685042 238718341 368802686 473945319 452523379 906011987 483450629 997450782 880383453 394141060 670511568 38937089 882939475 590419167 569833774 938118672 536958576 682103613 394256802 324989470 769345087 180011532 467458402 326617299 965002945 942491853 751712986 803796523 206542443 553569685 981622566 244634102 313962917 499790736 662794907 457551446 232797004 712226682 695540542 595106371 673002288 88435748 780412235 698612746 520458903 342464245 448044976 128629194 107144888 646890598 383108239 349119990 706163521 530970245 203219904 439242710 428491986 203887475 459128652 174660613 461559680 762156006 541635059 551870196 930126675 128550312 76157863 356129126 215100616 398772758 606074895 896098546 448092495 459243169 436202757 969370757 549643725 3609424 84258584 629967069 316821276 283377981 351629323 695844623 893820551 175153939 725187924 239153921 851519567 989084055 913621150 962553328 527404072 660127772 714309703 215908588 282358716 65387277 116797411 553098583 633732903 417282151 114300087 424319850 651348345 30792763 618580542 467500208 242562871 315531569 771972776 627542665 644939995 903852288 47588694 291671209 142587215 503564023 717630303 322912662 555059830 94828152 759119887 986472749 124008868 656154487 8749923 742904605 754426912 655073023 941283469 305408362 20621225 269001133 483008630 762936044 519385838 741530163 700836407 431194061 848165397 706248150 158292895 100910607 602060597 601481457 6322097 360569860 501507803 567517040 407285538 706508500 214577801 214232918 191109855 879142138 490906930 980700471 373677189 137577671 961495488 9963198 200063207 605027038 159093135 130918185 935070348 172333750 406399215 875346376 400195119 758077212 509967781 355616385 188836669 455341230 632564074 950527567 897142362 726409312 562737771 622678974 836441052 495273979 848788935 942569329 560150094 731795097 416250389 812529309 738430191 176684843 229470171 143623563 460558385 546016499 635733016 64294938 917338682 812446730 887884475 883734074 929226086 90936283 486859049 370792562 840518851 358868390 717380795 936136794 540756115 646582014 720073533 552863522 828106446 97926220 938579825 521847818 260083613 577167177 471925642 996649192 671806432 306186632 18610097 263236773 140363177 25736426 300622468 391015872 567020735 712910375 495854994 952140489 328629532 23066444 568838112 896920295 354511215 367835703 247584871 212854355 261698971 778802973 209955475 908484827 383846710 201993477 764074693 596831328 531006987 998129739 903374034 604983640 911629977 745395486 408898179 880014668 466049169 187232769 783045651 728275291 285613915 130068046 112394420 196037814 797010066 352438958 509320458 3647778 124795524 928750498 916064174 801205625 775591091 200629246 718304684 955554345 772472406 96929640 114996997 150030259 135978712 26772189 550157614 788996909 83226200 417280301 112081295 911191745 246963240 75253114 201507846 213677612 129960783 775941565 620519265 968460096 294529287 807073601 759943655 239020130 296887103 530499878 721275856 890956556 791350553 5976287 752644552 939191884 185182573 685692084 476486512 562339651 106130245 683126849 204591069 521740200 126560863 913415925 872687639 904029251 438142894 764085908 335652764 999697778 16790489 920940470 568598234 451076007 768125371 869558854 87881144 166802407 594629345 119282691 869460494 171931212 793894927 289373442 554448936 403488901 168042940 177251370 160070471 68059729 581293201 777847734 93622304 824391175 402185709 985602487 175442779 909118738 184980580 918059664 239877653 74741357 693164091 278157176 234292830 426018091 124560878 312011003 786990524 576583921 215390891 31173498 917596583 72325754 900651732 833477542 144664074 93774866 506706049 737811721 410533832 90918428 224879100 636829821 342018357 673106317 334398019 368603314 430266521 184360558 765459337 899800237 486046897 947130973 36532149 190429251 210029870 587051276 175738081 646680226 623233331 844244673 526698972 643275977 100743131 590588629 240219817 467242507 96857776 651281973 840264958 599411345 180164661 808164836 775564486 799333844 358729822 376809847 57412767 978303270 651069203 37522327 324786781 500055082 52492465 571607683 779920773 905118040 297617032 821502603 806678995 744375419 136820574 792865430 515219892 770579250 361402346 612681373 802854605 867912050 922897754 777240110 9378418 230281218 365785550 407644906 951182895 962257661 430237914 482539782 112749123 463580244 20068872 330766286 733277728 286690890 385352020 672072734 801445101 570757622 506793390 32417511 465586180 351347652 602695547 453602736 189931380 460829172 324655381 528825618 944771712 265989914 356201286 190876475 851500061 493153436 384435153 546453612 375211384 992810295 553135593 454229371 861306478 120040315 760632504 713691218 845532691 759646282 763912154 144431726 705777452 27340125 541285855 239114081 457465012 782142911 727681740 155288912 640619611 173857872 393802394 881882485 403438338 121590339 431902134 398508190 427880256 526677920 489346432 572746668 46496224 738103235 935590092 88153621 499819105 127339995 618127460 631316067 783448949 613451116 726822787 659240627 222733698 727649485 363193435 644598583 594471716 755553707 400351376 252168372 990315945 784944004 885785532 143499525 962164115 528415789 20765673 2861462 89661722 12803661 40116762 374876137 40681127 52887519 815748290 955489301 953793882 645803188 277508170 823469378 89957766 184133871 936377744 998272558 573608239 312413575 801673315 251626411 47837843 554776776 893754888 387341598 609562270 933467346 145523640 36777730 804661620 401095193 98881823 181096803 49556715 803898339 620122335 707756132 619575566 264469709 494387979 144361145 233234075 746725703 282852780 432807981 707411334 610818579 610754368 343501854 670309236 861869258 973607221 854802428 880107585 506638935 75062899 979761102 463850106 257971577 102832079 433541804 575526884 183785797 305681049 884168006 752566771 504678819 615831311 672603227 97389140 814484428 770990311 456255299 136051043 71813330 866521545 532826214 927349941 41891864 577820115 948421059 201789328 431131606 403275284 816929130 741293934 41719702 883681041 274667522 312822910 884017850 346087234 41883460 279545379 117345524 385964950 445008509 73745779 874272459 448697323 2631952 15489977 879578653 957696407 223380722 113888499 778549399 298340834 972539693 816611924 623643199 927911561 476733021 152249027 996247531 470754877 965590838 625287003 444443591 680090914 124046588 291811305 413988307 168158544 982238217 536217457 689118819 951005014 588364362 222502058 8626333 390694066 262890946 908604029 698635006 586246234 335757575 110214281 51396054 918731574 714081216 433448354 968879559 61615779 658604845 273531982 619282506 703932145 734378143 282474311 492593194 174700518 817413115 82415612 694843910 87177018 531280955 900561167 778098387 175757593 408375789 205821656 536473176 460571300 851535282 499155424 896982449 65209456 497263808 590950759 340622797 399021317 295938913 994816992 797258736 53607264 169586546 503293295 751099954 880100209 531295973 15932018 628011005 432009886 487466559 93632501 749182098 616194622 162295066 602131004 641305989 501216799 508571300 243558205 968672061 58901249 839305247 584589091 734672757 132627225 993907551 423236813 858444734 529313423 282637647 924678220 709415419 540142080 601414252 691691880 989395171 793426172 972491592 322735132 184540802 187819657 575998728 341370134 191675064 363343262 4644839 599473208 43891128 594964393 968905137 665822490 547373707 775462666 570390088 375428997 235758987 404170133 848951331 130229241 123362536 613479188 721951946 163500584 34896166 72350659 116757851 739654521 802084253 537924818 911393544 675972998 666296056 349940455 639070615 891403422 704872887 307963033 313791969 901547588 949038253 944449782 172089427 842891693 280811906 48388094 102385520 102696518 246158641 943890725 431784524 600539693 731686027 7248853 204103955 676330163 693651123 339369450 605031296 156243168 606531489 427681332 433824614 432407023 453450399 565179640 268174635 82677197 837087438 274675312 185065032 30741918 319959458 418018630 340096970 218166329 918111074 166480157 587505364 297222823 373406121 638537480 973404955 598220455 301395432 908206097 440099688 580920621 597752289 480963508 220535834 421977311 471231021 806494817 915760545 791961751 620732600 804403709 845703428 640030180 707772736 369798241 469892700 663361928 163514841 646691290 269496151 768380923 623720299 164580263 526644662 80392679 183714866 103944831 314490319 815989418 293372990 434105608 579742987 837178071 313434097 607131745 979968105 774891189 350802564 17809049 363118330 246496446 610078337 790326069 520339043 287981601 183841866 581062062 394057054 495179585 872431761 176632305 613656633 975689780 992003806 349542109 720943957 239486789 766928397 348289224 175620520 96273779 230649549 52510203 411538747 475326192 922585122 258966321 170402221 395493282 233002467 358073884 525867183 515195301 856586556 71581664 83645062 694130118 846875950 947677078 278994573 33802 390048522 165478091 713600432 658160165 216093434 570401790 361046257 349100548 409925240 783033125 291313638 234656836 769414357 58629672 499331385 313970872 849594803 58419045 265866023 251569382 488198539 423602731 877459458 777318539 517523497 46474559 54528687 696975891 919662891 426396506 119379241 340567841 730896517 233813928 370107132 972603149 954242303 301147210 874107338 174592353 934386357 152528597 545568202 784831068 518740374 271305425 401790020 194290543 147973607 465634364 71100950 853494722 851574973 677969412 957631538 567809712 698757766 821919376 930634269 499097670 681129345 931423288 845537394 22276040 420829249 628806600 313320285 679233069 382072878 434545410 451737889 769401502 276809219 180085016 993813651 217883387 836208721 945015606 101001628 819224150 12650491 8106230 867715514 74936181 987740344 373737193 263850111 964857684 212384149 461359893 299031569 256219553 474838896 498452850 975458729 959122239 878405502 517998188 895905812 334911683 119801797 534237028 838267957 914647802 726240163 60393775 255762305 952306529 632570949 75376277 595870337 704744619 496240433 856635603 43325779 461947711 702509757 809825306 532354602 170954680 744412821 259801102 466929610 584050019 23888953 867819079 272213516 237546692 959572348 309594323 658174560 987454993 73873670 660196018 173238342 39592885 92716755 482522713 531334612 477133007 147791539 692592176 710030899 601449904 340410056 235862804 247365666 248604769 342706698 558749397 255689330 604942107 226428614 750987449 386470536 923177676 873575195 946516983 766246110 722311065 269139324 306615357 195084673 468912470 49636657 985700395 98733204 786882064 877216469 752945622 607546572 788999300 779811033 345320774 41086451 875483813 543908352 600703736 655351142 197288473 988363233 118990428 428038295 198645437 723375977 967371864 141725579 501164829 276641110 556154819 786706268 809961213 630146236 410136555 996749496 425511379 282945924 655930640 154148448 383741257 388265704 616072934 687034282 993128896 161581049 929830679 933328128 629134536 743196697 805254591 20136543 43967401 136945025 611046382 473441753 708572126 477112252 423193130 508612627 631165845 150561834 836230890 540538568 489926704 445045374 305515292 300376900 540139718 577383745 701414047 971508969 846861474 447596109 558656714 957762477 241459139 384829778 479377124 702358170 827458395 769935444 200281257 15125581 662068817 170936875 281564363 161343352 502446015 131336449 958354287 315362657 334751604 293912280 785990316 907592288 343242866 581159938 209933072 411638885 782829937 836481959 761943066 600328047 662738779 482652738 926794945 616481302 699387854 661006372 602876907 217326082 518913437 896933872 997056247 501548145 324878671 826934557 607951412 887632565 296033694 161107064 317459815 539032244 521529850 137555615 463731785 4647783 503615236 131387526 848008455 900398939 767921939 875229686 104573632 559206707 33228978 235262985 357485067 555039267 751754016 965655984 49225582 375329911 682078926 175984685 404631016 206421514 453322213 438172057 513564520 163557071 364807358 424370527 397734227 625299788 880710759 905897151 262316802 106168602 200887077 234268492 550658625 852172646 634264300 808577902 336999378 235121011 186492393 441066721 161975784 792399126 196767993 735515444 900713132 74135865 645740079 313531468 889118908 454119512 462273362 158354142 346679207 84165895 970740828 89529080 693379186 14625385 105029116 264406136 409468950 343007930 296975381 314663827 879392767 625169863 618397757 91637072 90799758 549056881 851238463 417061899 348761497 171494958 330868889 336031731 622721766 356348296 295964927 878342027 189844147 620162716 320934614 329825836 555452977 583125659 298587066 852219010 104806916 498198348 809423352 4526859 343318213 82934152 809756436 944493724 265400192 70122941 958857285 778020571 620335158 686415980 539050740 285780165 724017244 836437164 662680385 738875690 997438299 182678180 101186686 512813356 434906894 633210388 22219697 432019652 462923847 566413517 888699414 689034557 830720329 947179828 694086555 756590519 262408271 900203715 943420259 513062821 609742852 878769800 269904452 296707407 270861834 242624933 962279241 824661073 911580531 29404622 33132080 320579098 548353355 865055182 449441772 69848686 851820812 492115458 12972324 464688101 645500199 831495900 721545907 148734058 153245570 760534881 451714086 75134908 195729397 364645804 848577601 667189232 121894604 327339369 879995770 183715821 181981000 298216538 112395388 727885294 323225118 86987990 19384998 824471556 53364214 815795269 107618442 754253458 868015085 594072485 895051374 146129103 654619667 506532872 797261006 485284167 331518446 813927188 907341016 636309594 263783670 667447169 471238894 128260284 844618519 170667423 216059176 39454195 95910194 699119053 697466319 457255133 548038043 47555843 195039203 123166247 884920988 585710409 885294486 940544214 281245425 672282174 264108751 601929922 179218507 99718034 474457001 339549462 714922957 81395083 350718193 518127826 853171858 860085124 568105643 780154697 392471077 156104810 32889485 741256355 716257031 112155454 500414082 788450908 543232812 208912789 719066408 327227331 162772094 492152859 112680531 833482876 75672921 558265611 80443272 697872639 637229325 782714553 954259586 887399703 31680096 325430280 139554737 198420579 701689353 354470132 286808246 437477592 222382390 731738890 885409513 314254141 800713735 230904811 796907987 907170733 718014992 533201869 145281972 11948057 369495771 303411705 744030206 545588932 872179300 874269518 594256855 342713541 793304987 190216893 295532188 437046408 328242405 348371403 607652953 60146765 269970588 297446162 834396753 764157608 767162762 251158720 799763324 20395775 735851378 264480534 913074948 410641423 224430472 641741546 672008391 610441320 783149811 356656677 327608280 83386092 298229074 895615558 825581310 338720596 886023988 559668958 162246452 286082731 12623518 617092626 579278887 908485585 499985290 525300508 618893499 569858041 79997026 721459402 650061191 912643883 828378249 859855870 148973396 727345347 491966674 428417068 897320353 581671920 787291655 351407583 932244258 585201718 725620579 659196212 543761469 956825580 269715224 63520860 349694347 93761727 843500747 764175391 955216477 576181805 151418899 169966676 868075829 25047563 658808061 506944618 313966152 450663680 95954571 391191011 655371779 905523463 273141552 855066323 41594755 567325681 489522517 37830757 372484891 246542305 673486808 144892246 599145170 712733646 936665736 535869048 482150626 889285636 252561578 949262129 498891835 122457251 826516343 336023545 279003901 447310879 685823643 163609312 300104450 899252670 328873656 675175941 653696082 382096413 701762017 275929120 619290028 865353132 550645791 781518585 16149764 3222317 800343536 514229742 426223615 58679865 789550275 529327729 357709432 737545147 490261885 68273288 731570431 350990450 786436855 203441996 573538645 180781939 231260285 42807146 533369586 258578086 829043280 506504101 161558911 999857476 335500325 676237138 346946908 656747615 583559077 164420314 178808859 981284186 594525931 456603707 121024259 542490733 708384521 595452296 592607118 423821602 48207491 535370596 913413611 194722523 779040209 359908747 162932605 337265481 614013410 124226890 407461209 488762614 443047060 498857474 752933580 833633213 828187965 597141929 813461459 254917964 492513061 576735048 156396450 301250473 99889161 263128958 143702302 834978218 217957018 403369211 309846882 353622395 413541628 468073222 944700990 880123676 147196232 582379512 577705651 626849505 359194634 560814015 914864504 763708912 392123075 118430300 179129208 171325126 371913320 905493605 838821458 296315315 297132001 611747204 424756440 187887449 715317899 563347189 875907984 864900401 724107447 363987468 384000310 747483654 336445480 202873517 319773496 559651959 576736921 674984402 527238201 793515385 874258485 736805385 564709006 927387859 227784733 846994931 413387972 884815777 225597670 862486726 949447192 219382994 256539416 402535116 596941053 427656618 537474992 192982498 64562074 315166784 336926878 203883002 320245321 371480577 616264 991340953 905626138 417273899 558479109 851059802 379354958 234248787 561420707 331789161 988203484 841053920 338212322 445002760 247759343 341101453 5843447 788885005 226827365 737212907 477358090 757990498 873421650 705661916 714094264 871902596 262618747 293506586 232678289 40245765 582633436 615425710 210933659 89722123 150148130 131598201 112075725 970575054 336522546 487370414 829422485 124442397 770016416 139638614 658614611 547929050 186447929 163681739 401404636 793510777 173343354 114918973 244818423 853240197 839100182 382169392 895802083 95975196 808548723 928709116 625233616 98482030 730437421 840427340 597076577 106737729 624494226 625557919 391756336 651297904 443609381 179752906 670241098 566691431 560179740 111041909 127912367 841389225 378325218 564301721 983173331 333915723 290038677 397034248 419256864 871247222 282915209 404425957 56715122 389900776 162548163 275388200 129500569 468093300 134776702 681258779 452882651 621358717 797158570 18556383 27226479 242886271 694174312 815256808 1085442 526578311 474934671 429931133 854354486 561967541 371078442 812386873 339259679 639358913 662539000 31685005 512927172 443454324 35523563 293793339 89979812 170449194 610636457 706252508 162507054 985084759 659710478 567760732 509430343 601399551 936703400 168547705 333518536 452673083 304574010 968094023 25973502 983544507 433693754 687838126 275727913 601537087 797575762 863258858 695452413 21699357 924786146 426093835 986463779 100971711 803969404 736373363 592218809 767589921 794910055 131419226 715387086 297874519 550313502 173941069 179325927 266553605 811405006 712167339 155347325 3083493 779581403 394850855 857632125 260309573 839790939 668072009 916414662 929141638 209849241 996895469 689054126 693376414 489119636 256204482 229289598 585059479 584237437 101330635 71599601 793310222 214557501 401228514 922283961 234195381 937799916 573613616 164979450 21605841 594995035 57548215 424648909 94738876 240720011 258596552 295165119 558754916 906899508 364828557 977249103 359678154 951354431 422045568 525049459 212982405 874886988 678396914 648477716 664078908 980415277 131552901 290583181 613481007 194798441 604503986 280059184 852828335 452213690 389392709 777319617 869619874 362336399 699836635 878406649 887904768 18552203 255969387 479091716 111968344 961349124 97815738 602675459 520524108 765895045 169286117 90096779 899202832 539003980 72391131 87844389 223435503 867912141 225752289 309186508 65869254 902518061 217070092 577553010 294997639 108998087 338815434 465122939 944742072 770993579 207983194 670416959 699247345 424217626 951245391 315301516 304037218 492271115 901645585 114766627 606044234 984431786 334779739 713694007 240237697 924660691 648851902 136462833 37341167 667432091 395473181 432728814 411978258 492062664 889912111 151444671 675817085 60885076 577381121 418151783 256507219 550883310 166344561 530813153 120530384 502008696 353272756 30057880 268309696 303553418 731456976 286406893 499098886 123462894 209553187 66149813 968472599 541659938 732519130 853267640 818974332 732807385 271808123 235512115 360571476 828919418 552504412 24001879 1962447 72893087 640563241 85939400 841196980 990912664 530869602 542637342 824888284 648153318 709314010 348693607 432316340 420267968 115642425 55285155 399908543 103465361 936332923 70998855 514201874 629158775 179399279 560949179 558075863 750613958 60899386 83439068 214445002 611411075 261841617 599751546 181228479 557133290 591916674 171411419 567016730 29108457 555638124 790376503 534273621 230216610 12071426 355238457 84398974 515123693 837813643 740725380 877653174 106091475 726189221 322998572 795876531 87770132 210047422 644985913 329481535 672750242 658221466 732565032 413089718 729499428 869475280 908670569 501516172 80946036 544480077 370210274 480386245 348771873 343979215 71144298 426208891 997394670 414208874 251392591 249750876 438854481 143311623 49634513 740077098 367481589 273744096 574528676 334558265 396601400 986158598 631961970 291448819 935564462 397987291 981877079 865358167 755875228 555995800 411929443 770550902 907288702 969170376 998553116 10637814 889217409 71483595 805045753 901782927 505871369 49926484 866959848 232944784 958827821 277454316 932088265 489128538 486196278 19004525 959543024 542217444 684555044 595099271 935259815 29897014 128211241 951410238 979625 292675566 20338475 88622698 935052713 968713662 517935174 876028725 217936841 732397547 251070536 744723617 705688867 477783248 647222836 618807552 467641924 902532185 292445376 826726778 632468139 936267401 585924310 393245322 623686991 427628020 153836054 745496705 392263958 986381381 411230035 932392450 689412447 35036858 853266 385193604 394715769 804849827 97511438 783345876 942900265 958641638 667667383 345318800 78907432 813508478 194897581 33549228 140716707 868695031 771323722 956036337 119918778 258583540 698730006 430036601 769886465 899728554 84975184 346842933 944663553 711336034 80347756 585172583 883212984 370116858 357257871 841663528 921431317 653523557 663818005 127598051 875315837 674528038 185294092 744424152 685811273 617963737 881885366 583199898 928544838 277945515 875757579 230764433 150029107 376995805 467987765 696577401 867855686 407239749 655338770 660338657 411877544 322793164 349933493 10693805 109236724 654904817 213246692 521292437 85283516 535955012 691064476 473312676 747789316 560100076 444173193 66447801 450068165 767670306 423540111 895439113 388092011 142027188 782296132 133926043 650100568 99735939 785926515 529921739 838885215 479134213 10429338 773943239 610042441 10291395 880649836 908478485 502777427 843378396 414251345 917198091 905022638 922594689 499895265 23926614 342888446 568279671 109368429 922607476 990722780 853503640 854064758 895844921 315876436 16010322 558493491 363677006 275246696 344779302 981944848 522982829 186402955 191916330 931146026 417581095 191714854 867509128 830142419 527610846 325666070 839639805 29962004 386802891 408549420 853259610 514860582 214603833 20965804 213918471 405624568 80159560 865186254 698024315 9107629 264592235 681405249 42769861 946706459 619214570 294724003 542144774 820512844 425121633 635129354 616701172 470918912 637642815 104128382 141875801 318932778 225729864 983926140 304531858 147916143 258174740 401269365 155798289 740920490 899506573 305221196 525705180 904997995 676373621 321707228 177701387 568786291 495755230 811895408 171307341 348230713 839538864 326394441 443247460 628616040 629657382 627402012 760711844 877266527 698669905 743445393 911436920 281656751 457669524 957444293 223907294 383551393 65910054 362214601 445103590 571067566 579736723 283882272 820597302 320512516 757600315 498059589 200016777 743366664 369068754 767407907 335908907 126236878 243650526 955202459 341823103 380135587 478496317 106048769 544659833 833927812 486989468 124071839 985271077 303239844 135000576 180376625 636298014 221552362 907252801 542629480 202578711 611137904 844904074 295301991 935632726 988278533 478182875 957993033 770947892 297592236 584102279 383357081 164366750 125614363 794370486 286261976 368661399 236370237 794831332 691644154 815038644 533669041 462106976 787649769 130506654 314367304 975915470 612587265 58972820 669621386 112143782 391155858 580217830 938169394 731228850 110487138 657686139 697300142 778723988 464792360 132359244 45949856 627023678 441674770 987812070 931605599 449151864 877882688 872817644 286628471 882259293 770893894 94320531 418465829 565922526 81445038 466269989 343306459 653268541 349188212 913107839 799276482 199818388 568065672 684042130 781494835 173654092 867973968 770273509 596722749 26695078 319164195 712880657 532323619 625312566 664498895 918331716 323372507 648000610 120813075 636511935 418981775 152996839 822128166 200373080 524063776 189186645 748271662 132399865 726883486 360481422 356784074 503627551 746422737 913732171 415635337 234462555 79080116 537792151 241293681 407993300 579423476 663070801 181617017 667832772 459870581 113601711 567775758 793411063 397950669 164766134 515942034 430184783 525149127 787728579 470547416 786041666 533822434 805331205 690260138 818075738 40668624 183754240 699616323 318732980 909868535 953987595 111577301 928662658 984773363 458001619 89424901 92786825 460125202 943860694 395284842 353762468 214906326 108929769 92197649 224930879 444425335 285031603 268675068 678131932 715925599 182447407 987559582 212863122 274525356 956507182 117084001 429025928 631146417 793613267 168241440 571057535 443921781 416299797 260537773 316981830 584930354 230134848 242813516 744591427 818760407 596400500 614262326 991885297 703833479 151968036 395933976 127519580 382434840 197631129 180671377 874360999 702036117 998786157 506313143 981575302 889222077 303506192 456458643 382947012 1155457 46699335 27826080 401679039 921198473 513879208 251498320 564819431 314666416 986758686 975462279 86996034 898680964 46264427 380725534 745224939 315712455 196378785 654893921 867585166 766507761 782056616 220119185 917107694 820038059 951014332 176359011 120450144 752760405 11319532 16987264 86298701 251061377 182897052 406084867 81119156 413647221 48029700 324729086 553189029 414778541 603015086 185953013 313219015 994767448 832816124 677951841 961446099 278328278 690712223 762066734 956473622 799437888 160262177 868727357 864848883 501159648 951885917 428891619 366025055 586769844 113608961 987531624 334277219 175254512 296962067 590839945 907843998 553372793 794393705 264827895 66638273 858985066 425625135 527254486 461018640 806893459 456800613 53073471 783576296 302580469 722061919 41306046 705969715 581880647 879073347 271391188 75886581 8260468 808638862 821380470 135345347 912407835 169132176 186536332 307635783 752143630 239176683 274240883 65475518 206607827 732810008 385714044 224034425 954565670 237495521 220474730 503799391 893425013 170696680 385230584 419064938 457688162 693921567 957214289 94412070 739763525 186606158 952579222 5031221 975466152 58812561 612841564 233365453 196975561 505090263 610663979 482758456 781767451 699506276 869906176 181135699 639090373 708944207 390598859 625814031 839953697 454027525 213288690 307038196 588393278 225830084 267140813 214797465 475423583 484903457 334508584 833765677 855257978 780510083 732790212 482384625 44206522 902468773 738630101 909544380 731792638 289643800 558920837 903865974 484861271 636431038 451631728 710834077 277401230 490302544 731780902 44471747 180892315 666226650 448945069 851945485 656570415 484363066 570169597 487469238 670506283 389930148 451744385 85374858 433458983 483908384 703755932 345217131 922875884 272105227 785233186 434198480 747180538 764716178 537130459 27699521 526433027 666613818 905726211 615303644 461882478 786094427 284722125 218096851 132319189 207294112 5112027 303976940 289589127 823682184 54589640 807088639 849834247 365431272 356197534 905468796 233321867 932769895 494092384 291622114 383228542 10135809 561022338 281626441 582291966 38605445 376034155 620925145 519313758 769117207 209875962 384143697 304378277 923925934 833485310 949421185 750099470 445958295 591573949 200343248 931230854 510660080 809009006 632418743 627880498 225719598 608393663 708742723 95142886 73486488 556658255 522937239 44653742 488068553 949922869 516048744 964900425 333850674 176434807 359558271 302030761 844396437 301057172 525761339 20543860 235425931 863808251 265119244 382557830 687816447 375415185 268743673 723393645 560854193 11879984 676439835 316342251 702293429 685862178 987123488 684574072 334738161 82886570 616980937 855951806 495043746 342967419 903936364 919400987 914523863 147393087 745950066 478509346 249191413 403221521 939202266 267560730 816405297 595411971 699863220 92755581 958565657 548625817 300326567 307279483 111262220 56377932 234154349 558605685 710121661 152794121 732680529 232119170 838522036 758954415 535349943 394228461 201687245 271425941 20933269 953209012 459738550 920766465 204755698 680882955 319368309 850906545 296525678 282400727 239082721 863946838 650555322 953619252 766145572 257839381 137747995 498939376 75994431 455628036 194336235 464654349 802835846 569377715 418220056 761641795 499714848 427942816 307129764 357215099 298426760 618707137 668809251 604403541 574851087 729561855 823951424 363492003 291663447 102372021 334800952 153263852 156475609 587467061 855315037 656999402 433233760 436160835 263709076 499019788 543129996 162516376 672847319 316330229 539050321 151355744 594039989 734345211 30119285 499205820 930750925 146586281 59380245 708742977 446674774 408473917 461442848 848116856 384525466 225981226 879864538 561704028 415339127 438704023 4081755 209691615 642270173 528007647 438778894 309901157 43311698 800010256 525905459 715657030 838492273 626926956 576309597 228625489 413269606 997376234 32888564 569860164 547598964 960758709 115795891 2383445 199566191 310395820 862687787 349842860 914094402 206749665 386967871 593457638 814183275 138074394 195711142 736831380 184373114 208503379 721876333 763987642 53779862 881370426 105273970 569747280 181458679 750934706 23232746 470629828 409999981 707709265 943307995 301459319 504157912 632505825 240036259 115872059 378159021 505735650 692664431 532343259 254695288 402591751 552225989 859380371 261758036 17192117 643792123 709026196 882871925 192343687 73009341 248219778 910724766 824822988 889139083 799836917 24622763 78313479 73687352 624861435 103570441 431999598 766493804 164112788 616617529 697655917 633637667 916761909 707892561 269704480 278197036 510350406 241600634 201346268 477410475 892244388 903128691 243146150 445102744 893383968 491965452 43690426 282156350 810054653 812999340 980860934 571004604 172867446 631702220 615618220 808782215 56803126 416341626 8708996 709031654 284540382 680739799 197442711 576614261 253449090 234133913 701858981 927296419 566415916 187644810 559769504 998404148 753763416 547821319 953095983 513162431 876097398 897276801 626748716 70258736 752590956 589502720 714201638 280135496 537392145 883368091 204372960 415837976 763817395 698591489 603657168 572000138 354997650 327907059 321187745 760706520 361119075 100375495 629583281 325882131 2663629 39444455 89488788 108007581 448137711 670752080 287094415 206723759 998617048 840987156 49575965 688063700 839692046 118392536 9422958 809089132 73478152 955750230 117258979 504999210 19640756 361421532 927985811 346458007 90846706 515406540 420152522 368332685 555128854 488845082 479319428 741347004 556869994 234132689 192664054 466730280 113553321 640340110 445898502 922381224 151344518 254092547 463285710 431501417 233874211 554377590 841615901 868360042 918647962 276453439 526267125 423721214 873653880 122192205 736914190 121974349 529965117 380972194 999415122 480265170 92207837 379121363 314729311 49884126 940555074 794708361 837911048 179310356 222719175 416050690 702085076 399475947 729387454 688076688 781685630 951585839 574900204 528278041 232756339 109941121 877554952 632710293 699364695 793921490 630569791 610315668 519527040 332921580 30543283 465215413 732341369 40990185 574897911 213358640 166811265 394418618 783239061 330488141 172305674 793011617 204013704 561374955 949886522 801716663 335255490 846618874 205096045 844219751 224066215 402937857 971551921 602507761 648403600 432908697 449065800 900894440 334640970 314711279 221701162 660980404 629239188 244086086 426235264 910545681 951953316 969451635 322727466 996801422 120825251 919447903 590768186 987664911 525417516 555408521 701243255 606881100 81415889 241437825 454607323 779607376 477475478 704487534 149788181 647996410 466347636 880134793 507461128 729400191 93579223 354404512 254961482 356748006 745514785 101525140 832840102 164631178 907717669 32355547 341371291 121252508 996068524 718191359 434545882 443804063 697105652 431029788 733549259 133766378 642183723 584800614 401339657 358406954 670238968 406876321 653485537 403519197 400706547 506960551 206490840 699379927 78269480 569700326 357100322 762922689 353896345 153880287 928538155 597181333 732362681 915931304 151781394 101687844 25905137 718649195 89217065 862938512 990503966 417597157 872696695 32369106 110060817 340812520 19908918 140220981 359003918 638520281 377164629 337585113 914010702 960628530 582107894 46720049 732210557 529003521 877925105 669050757 998341180 340669288 175587408 484768113 456968096 845323547 293767377 68941156 162208433 637951973 249007463 826032418 844921580 163036707 586594489 980160835 604421826 932031559 404538274 904676273 572885015 237700950 746635695 785737262 662674115 257935211 99740068 2171596 115904276 819443250 526285816 601502323 150392394 674124141 581781844 629400926 383603994 518588787 676167447 99214238 278700588 651028396 765016021 28910486 942445725 651924758 345478099 862237821 707243646 190723267 575793549 929692383 79458642 487833177 512654385 104275228 27419796 633680528 858488353 954587624 990653999 64237496 746819957 538575561 12044036 600820784 20434039 838505628 389735784 538711280 392345637 981968913 642766243 274452992 428669618 659875370 613955186 152190206 651719685 217818304 236597637 836341661 566603832 638526206 236172802 969337376 818456602 408774116 348118784 727767523 306044846 833812677 673054221 582712787 500118698 203485129 469855657 155707120 722695417 811956332 24140232 565714642 783960889 196039677 726535252 989971489 685268798 475713568 94503337 53362972 436289165 960618829 487446808 300698131 585722594 778005326 416628580 378373101 234154666 362930629 464759623 906982051 209682314 532736164 915706350 12666307 825366230 965360818 472689017 783506158 450808346 847112717 980635517 272334938 946433941 195157667 908273537 293154640 458112697 509544119 944394628 89548975 711637677 660545379 759878773 156621671 926891723 474131728 116287162 9316095 233718562 913182207 22196394 167669265 903867124 762005699 824085779 540738248 655769913 698069701 996366772 78778728 64854299 906340031 588999620 343376583 257008760 332229954 404589162 801416908 561052260 461373744 213570370 530504439 349604260 292689474 200381662 607490265 322715955 151499139 564645699 254423703 854570689 602097618 980373096 997739883 237147951 691732581 367862458 509710883 905744148 50609985 415383963 700717472 672792379 46661058 260080606 670000473 825992483 275024666 781409869 642826709 618131325 865718986 478845988 935799604 753881266 255684394 840177555 610379687 55403355 159249383 55115327 965188596 14279879 582900351 420134337 529124851 890564984 420240583 379727397 403621651 416501670 240543078 602246765 974010582 981187002 567110231 74624780 564213072 219749076 721961323 81121388 314346924 226361671 987742916 682584424 11142823 862092055 520222556 15888850 106778899 933713026 214146940 448124142 967067222 365088372 627347781 632840181 244900584 108518161 36380970 284240020 550578392 523211823 159581300 441395562 744889928 840248793 529382845 289258125 87834604 51138253 555967349 997907462 576226704 634623743 480776801 406154832 586715279 59884052 350938134 863126237 174358620 858950120 767719298 965287569 306354429 761855240 586471268 411557445 440886666 797524281 778250959 482619205 127454387 850229743 377634219 376266707 195002680 969363671 194131252 666498466 752368750 208090701 926031993 930460251 638347969 672345574 792557278 416651291 73973804 826280680 212677787 162283507 758749378 302976205 468913466 617196135 794418985 349792196 362304028 744784880 109627674 62153008 875856629 617298298 322477027 789382695 927202892 18731750 382910181 152939508 936616444 834006409 54066197 254520981 581551030 543284907 281800831 922821949 907101053 536311306 984212158 683925715 580367912 552221268 605657990 663590002 811140579 478447536 170225179 778109927 413810350 878954550 430610647 173622838 344067805 45588082 260088744 584141334 983839126 762436581 3732623 990036080 458833238 740239748 96353826 173522147 713140332 787777591 134102026 931797571 556009853 165133659 550169990 859498262 450283006 476096833 371078631 816965654 729612477 104890285 13963538 588746417 259802201 361351255 728674817 266024332 15694277 195229037 379556162 857614076 50061001 510351375 160225142 70629771 404169345 178510546 861563347 757734521 712109020 243877950 305389731 331078201 636758046 178916688 524498371 137553647 446386526 4564473 294593317 248862457 784093961 964424092 19532622 218511715 757684829 582588308 650567128 879787633 490209007 741580716 323679729 963065881 664431910 519812261 102840539 911137926 400205501 393888947 274170986 662570646 436401477 112527360 780246409 827461725 487262368 577518376 820950709 467598752 124616583 506219964 619613312 822196315 241619974 523124927 3685904 343514428 393365499 714972972 978746781 762459685 515131290 229521517 221886710 885826734 317622251 513910501 524462589 928219808 243727178 54983272 754823974 977959547 15259623 530207934 297027580 585165297 314713668 932159012 703331741 572673641 615821754 587405258 50659129 552411005 407484660 721234517 283067542 96439676 19772529 99213919 350560911 12650473 590961926 915887858 75484560 818868729 945467994 566317073 746685468 841605913 2270569 352868656 395665736 625359719 154947842 623159223 915653949 36393524 830504009 210537858 881942969 15313032 264796981 196819299 389622414 940883358 349726483 479894943 873772578 285333347 589968129 43587693 474583022 156195579 222405236 440194683 509565183 10487613 599773107 9589096 55217272 662961970 960519257 291935307 989817870 94309529 878025175 785765931 91872394 177287270 579023343 667339908 832692811 107120447 442544442 409554376 383529409 504147966 139120035 12331996 302548979 501807154 447944426 375452311 373445882 168979101 858054435 707744838 489376900 769527223 906104116 997913643 713821778 891735593 75563354 983749369 924675770 59979604 689871268 680547674 850045733 799101384 852490871 294551145 67386002 649017293 85274376 862825528 658782738 973509597 883691493 354690636 777738058 974059303 795388781 370574876 500144884 678738446 186802771 699548565 531114846 957222568 396561439 135509913 411807465 865264960 933840300 59024507 827551371 599697621 448119723 891348100 602229326 434959257 13726495 142499954 693574095 751945074 977602528 499336692 275463871 569083516 204931864 367188015 24577382 45362052 492580296 973526588 691928859 553720975 267942212 767004583 378510029 873426257 215226803 621776113 657289597 755174327 737582736 318827536 324288705 705946718 87486252 912780522 871112515 539197209 322997545 215501789 964749120 156504942 141188864 838203962 676637962 513957146 565773436 736772805 565214086 712533129 185886013 648063543 580064431 953239390 56264503 615663548 753846289 683061489 786572080 536522614 234336078 381775052 709482309 960036600 884357789 86799662 605806437 599446987 649321798 525116296 429227988 81842668 505443879 787312386 311979946 648412748 787401778 208195319 761866066 75300687 286153965 68271988 67987211 167874382 220139760 671069117 392960874 289878805 455158891 577733833 102422486 491587685 287086493 755206593 195741963 579372659 499636062 509592197 688828824 218648679 201309078 505641510 417384545 169832414 751465411 65105261 710293277 614743401 723448183 253102419 695770329 504596748 302184152 730558343 990312563 541388991 556055839 307127019 716617503 462081265 216324377 926798871 932985574 37193984 445779369 199867861 530513186 448565697 728953412 146102691 720353540 272012799 488932211 368731188 494618126 583883508 44834133 634942447 812407961 961520337 690662938 520673647 87885905 479245628 252955785 35210241 674000051 622037965 705654907 561160745 133062038 227016848 33836381 428429853 935451551 286450822 416452786 606616136 573114571 519892515 233155727 991540681 797508841 871790033 663312926 609033457 192530973 514156140 718178843 312548297 15207775 912442309 699714394 17569929 634483962 810339103 403128127 689453602 76627213 478390709 34228292 202850998 325810189 316593458 963630711 52196378 559510849 887544375 947571705 371304027 248881989 925513944 778979712 339887670 691181704 26773791 369294037 623835038 158759374 922475912 870607703 178274873 858507438 555071876 563560055 264599524 484539412 19454966 513822778 949417259 357913793 665145784 715530170 755984338 7357894 413256727 116742565 578490191 25793293 428587859 793642684 286621004 110488016 208070945 537894998 132089386 826030368 74949929 362939610 209080185 728635999 167999367 282778184 944055937 649025478 126821710 778967729 974798525 143466208 702561024 582410426 929914459 957509901 612850967 965572638 175094461 33597952 110539904 40928297 397385978 387153985 915393307 632133181 866594909 783275948 159290940 761872977 326842597 20375537 399063341 501442925 395546052 612218642 528325546 896294447 686124513 488665575 276840035 517996873 314801750 863471261 433258365 929098240 155852018 665252659 797971217 857936559 827614903 100371452 66152364 836558658 502434397 911152671 619525838 507947963 668080846 262357018 437435755 542002353 439200680 62172731 563681389 824918988 289536958 895599910 429271855 509125194 167665047 387501650 664152579 914447229 616061933 842876043 931753134 956298571 737331760 423569009 83788007 568110765 146419457 508690168 387657947 173364272 109034679 891561447 711843756 189033591 344396253 168418393 754214893 627975862 131012530 28293950 911762472 856342841 739734695 968676315 785497432 756063707 376598757 897056838 534097263 120730256 282507461 192229355 333863377 685951963 21094741 887631882 550310871 88767832 362196698 314417206 540304206 896228404 59799368 861519063 817091829 406884783 233157324 333762473 242455298 252095905 773628995 695693883 956016542 334147827 201993664 555077745 966944100 717667361 542724362 844855555 520436198 134544319 261021211 212575740 883648040 618930929 585134498 998185787 444693283 518405105 145446274 490617077 767964740 777710220 996710225 223663153 360005610 706567333 459622106 153631050 204329451 665225393 39848091 25497713 825111567 826713146 56996936 641442857 628471956 761518685 746299718 960789961 573109929 790356043 964161329 606827518 823980787 36141515 651526230 877340486 106660362 167991223 464495673 25402997 876213501 362452602 200649233 850136372 715864522 262096025 308506439 482274941 332294631 573941543 186717179 439487265 241068732 933773390 969469823 121384002 281297958 36685773 159353561 46725593 74898678 100694901 536670021 388638001 723415408 389115819 374501041 280273258 237992909 813455850 516438592 530503671 257377465 669997374 170607304 201730848 87784917 928033993 363478356 123477121 758313526 917227073 355523490 109256585 904597732 837641328 921412773 614802428 137694556 468626355 74876676 569729138 493791247 668244092 961076122 792781013 831052001 321209297 183366132 821253863 159073706 167212490 471559894 554243770 499766968 220568598 367699126 511803702 950734155 422140535 458364479 693483670 404954648 29125953 975719632 402023147 568008135 669423583 786448123 208256663 932206453 754710862 792295174 505074388 924774707 102450336 351317357 604633643 29488261 557130619 862090078 945372413 267897571 936603288 812833083 808665086 976436795 441414212 322547996 227502260 119236973 343831778 536740170 204917756 913489614 434129254 721126085 390322822 730575014 494409691 460962751 956715860 832626610 318456287 147724319 794789951 312555938 506042658 432257024 341422194 699786140 364949483 740973615 15365357 606647991 844686226 756758192 599111427 775609985 202689799 551638329 7785180 821107066 927181130 728778165 119236596 791023511 11337201 52168386 302959002 850649279 843093925 476731443 360593266 793908049 405971620 679346064 645919732 978288285 30841153 138817681 209297130 813622118 375717472 415877543 657257462 515639399 519354875 796829299 665385226 569343178 324722591 363707981 748557037 716332722 532710127 174687422 517567421 563650483 728973856 867455494 674340200 311889748 372977276 345067415 253464113 520973204 934750431 96791703 828783409 297547618 541132349 410047074 951954132 522868516 244927002 145988871 597409624 479798065 213133072 259052486 561624401 17280599 602907469 475108248 757546024 754787926 191899922 57259943 947069079 882913890 908584245 586243537 430552878 795660709 543307168 338770729 406247634 992838074 533764047 247068278 280748345 900459316 48354646 448095411 621814639 728086549 507396185 622756749 834316883 142961751 763090963 957498856 687872282 397591655 90799951 578468443 443801036 804634532 118564082 905284015 481807810 364412645 760097903 784951139 783514670 685949168 732133969 584107051 792738963 918952708 474213557 983462509 518081865 966722384 739349965 817792706 692869115 32983929 578884190 242016379 508794920 909101336 525772866 167419418 338835877 24900666 494407400 486232020 516670233 361796574 277460943 495929878 764051071 184160890 704771854 880101885 362236328 827726967 886949839 954222556 132032694 213617328 429718735 17875386 117093538 825257719 981401824 340749777 588723640 896817297 895399272 788571921 81803286 6328500 70765792 56627098 596256816 820353296 940662613 269673798 241131855 556795459 871565545 233478172 379692557 17229411 681564243 663917278 117519066 96674169 115075419 533530492 574664315 638217216 474853727 852990879 803906693 423076202 15736786 529685791 238647270 339071643 215806647 937897613 419765085 854021228 292483882 903870890 858531325 620473385 621493207 443106286 801578926 709343252 66450305 796521218 280991660 918528480 214892925 563018054 37125894 57506102 715744308 791030348 550545184 320827955 12267429 665355611 416462385 605858792 156607456 681980397 236223430 772794585 280274828 476428337 937126205 330801535 473132129 510635914 521579595 932236486 402007983 622035213 92857719 331277967 630312662 41235975 891132060 152376367 475749836 838379637 586186603 189021423 460459418 923571083 13406183 186948746 180665567 718409262 154578151 567242673 225977931 144676217 165820055 843955850 303296805 237427004 747065079 2461997 47690182 623487608 297851482 591120934 980072988 602811876 82546153 444935414 475473960 598877291 666160158 58219154 783625856 54647724 997240649 121819618 273757902 189457529 16359951 224810563 736741967 573670232 710389733 628338694 331997268 392967941 550626713 733592815 912040644 451436270 533185482 19660982 149863064 116294582 414827883 667430793 529761886 300692914 258204228 771978888 57666744 904693103 906082673 284239432 109322970 769993258 760350177 878412113 899532046 52262486 109100248 592522400 964223283 119926810 635901549 927757862 583589178 930328528 419865101 818807110 889148840 132881544 860513526 610071387 555427864 633112195 602907837 968578608 470448566 955134904 849566153 156324998 317054916 584803410 110709717 513877138 15564313 174753071 268981362 856642683 562212252 709365347 158723458 660714720 473840846 889864115 591539134 776000337 289535038 621295387 545768242 293978321 11053842 279273288 433155004 357521499 397509508 914123295 246595472 639896922 429325667 801506612 954597302 627331119 383032462 965089876 795890314 334561966 259841405 577314812 928671804 409067681 687314872 964897759 928303438 826224708 888204381 458650467 663991577 484680903 406716062 982080036 901718088 487085264 766676545 229190256 348940122 213282038 521499166 640098250 385943844 113137735 742643365 842217320 433580365 499134146 500180565 537908917 215119057 303503326 176721990 541694927 659193983 81560834 367692960 74956810 596720507 615610890 283541794 899763307 95625660 132489673 710576540 259057197 589194383 821076097 955001461 770484544 563176210 820396140 749594405 697464517 36179642 701258807 141955260 763688339 209016269 633289090 8451674 271530165 349615593 152060257 732939189 319196650 838416507 518405854 684562838 188778020 912107849 592229236 821852251 475530249 301335785 38579093 438298231 162578549 994919751 859323174 448077038 743524086 842299939 984739838 515621850 567512143 247892881 262499946 259257064 791834358 704455799 757759916 178129371 91912597 276218130 871113335 21784840 641312652 538120049 909390197 458178009 259338605 136808952 995455425 699114827 681383295 168310751 752695661 833177711 207290429 723833777 887672830 325185772 604652244 183328206 69261035 769219963 16591784 188933865 545391137 125831786 700032207 944949386 74233474 990561306 216243860 186082700 275791969 632747905 305026038 888468128 46147079 523666601 225714470 361111241 81927218 822630703 806238733 613110238 354722961 613956805 880113859 365754636 800500297 569567152 873661977 717802321 976027763 256948554 491345424 578516994 786551451 201045633 487745632 285708102 142944067 693214806 615134450 873699992 136035422 430330976 466775654 584689481 249223637 278622535 32756366 398495483 881371141 517604169 653164273 371331111 964838975 108515512 144201 404252312 727061319 358356089 668635653 34835438 33998294 160124038 392813768 348508189 352170776 784714861 335154408 398074347 735246639 471336912 206958064 839947637 620196782 574494435 147922974 134944426 98710558 641381105 127996134 153596366 266978428 81855192 533925229 954205177 972262841 403246984 152978702 511486358 796423737 518565511 357389273 536679652 572510293 681440368 986286351 493619320 125194457 448435567 906977703 432349113 747061126 125639623 279375565 111338339 102016913 123503692 797458525 928322053 901536802 514257129 637091180 947099267 465972438 666244380 154457792 828748948 295633982 667163765 18983763 108772164 231124062 437704475 901898964 690977140 457731375 223030854 737167397 77370965 361938205 502177478 925657566 309274097 767022473 595723130 883126473 353616290 713301320 965501402 853821028 617386649 402517282 13574255 550700386 115403352 379762772 383168853 854674474 299933496 147466510 910789311 318610262 620748516 665882358 185010547 951442998 311012060 957215652 402736458 74095435 566780148 773761316 709149618 780693708 642118610 401496695 503081004 294223140 164335475 701045777 740422862 622153073 235882918 271229532 725920449 329575943 804329615 625701428 99002564 424028395 214491430 314110314 615775655 60826713 695787446 200588610 650757841 515134271 498818654 390833396 422580923 410259903 204086675 339379758 199498099 17473969 409607324 850262416 262951706 558104350 153317397 861115183 782112358 926406 26611821 763353362 213562657 366824603 703464039 501398456 407024808 300648516 293822365 414623889 568222828 802983835 860570360 755168896 558416500 525998895 589795641 540073056 599658458 357256387 300770676 281098107 298763593 56569293 546888592 677743636 423353734 40701432 24615112 488316383 290016740 164265378 708259884 727573124 601820878 642707551 440344353 161158175 684082753 328158068 408152541 185873347 793807951 363540061 814925804 167760882 144187293 443599687 636040878 539711271 899415013 705733014 589696982 627344460 181875829 906735201 848039404 959043908 707028143 8743153 226436300 726611298 880818311 73439046 799818790 226247152 313172744 406553746 824903676 936133290 223807183 629097403 578321702 807682624 555910798 168404445 912561617 863241943 483710347 982920902 691122172 46374537 331855902 129145209 9032185 969250272 687435318 129466028 669119218 455219295 335410645 780413257 728483170 879547129 466667407 104957680 851263384 312732824 554592527 432038516 134584376 300146839 849183635 286427226 756411577 276804425 130455659 983244125 959358951 761878640 156536701 522059500 697452130 546299846 170277828 999595946 569008414 191623031 350140877 362470382 398014946 295020197 145002040 270391361 652293577 673991139 775182909 261072354 463347139 227814843 758194724 179958597 956247829 460712744 669728716 112397455 936605653 891470364 409034533 134184988 520260463 923753980 848222390 410500346 297728803 377165855 136862231 896658283 291608708 876700242 216577656 354134375 718809594 965157206 166524697 535512856 238106945 396716897 533196240 843060571 378193896 811266713 887197574 666658886 288406483 148001180 584101050 54665116 595661242 362027003 879844348 780345691 676894119 297129658 474573427 83346479 696084348 746911442 220998744 53820412 977295723 178839984 457035129 981415512 202750588 506662323 361972663 274620685 209745162 262693041 27422088 112461468 288479046 987221107 806657653 257412277 517813683 267617588 128274845 765712065 909210536 909521446 909616689 149601368 409776593 391493101 33518070 582602187 64598191 501269793 816057798 750703771 373387027 63468753 580816399 755242495 380079783 370474747 373093202 585726819 742097509 631503637 666635429 453373668 779784477 758134407 389982258 976544212 721146868 609733934 721728438 644086588 967174368 365793243 649239811 586946645 716294445 262141138 479573630 317690126 590340091 666244172 642268065 551019146 92033213 576774389 528917882 782056863 528059323 568612974 303626026 254362455 306863249 356054988 244362344 219584882 693563054 359038487 614278652 833507555 151697878 120422092 216750660 222445647 5126305 983117916 727260082 808954001 311975673 514345643 261169483 126960953 500437664 226186129 727720745 979207944 233847720 604679516 698925307 975751797 27224824 874435917 977885312 595092523 963623630 773937686 674901008 506386313 243337528 934830690 417088275 438518560 996310681 506231117 634528903 915335481 519671339 74525416 684567422 587260493 49463415 154763447 744378269 686890890 580056030 151651890 226693023 923204437 449602836 947602247 642691024 538352066 203638175 420031702 857678995 821825310 280012380 905771316 575080669 516840550 49559035 592096937 126486199 330138061 52484990 271424498 443589055 161974586 719462078 151549631 7165863 924079303 579117286 848392758 420007605 694714691 7939318 666492782 671518786 351747249 834725953 294562805 490751291 516628167 96712431 654851147 376205987 438591344 385059964 362213477 372690447 176321355 561317431 65857579 427775528 329078825 93943236 111943161 356754733 18266002 540542363 676632354 267397998 895086401 817695110 464471656 233940434 702751652 538752807 166638726 784886866 680990301 531222127 297325223 96220284 373773507 124608040 338986219 280103921 254014562 148180077 916218601 6349031 575603062 808282925 189874728 64453287 781433716 319044267 322037924 754192400 690063746 398355968 964651344 215461394 49990394 810530712 97213070 352528948 969919979 922533809 942443192 536779535 463194520 411556063 575249051 38597841 865086711 738465931 7385079 682554811 867607346 106871663 246128128 959505571 86463018 255076379 114787808 118566771 423470831 766058356 109285682 930218920 879925833 722228527 440905865 636209876 129776947 148382298 322761191 8441628 366859098 524212692 211058502 387305402 337248162 605259472 279330579 286801788 500575905 107385686 547039917 831348547 690266914 921090754 902931691 565307013 686660260 692409923 563287699 552279500 627874265 536522589 990677732 377147701 31438631 607341160 967773197 835672306 382925610 955252494 319961523 626414536 797796656 706912465 844805999 882977170 493187515 659155843 201608526 303898044 319718659 842567627 971232335 882084296 608933234 311496615 136823017 610064333 937845286 670847717 542670722 908837107 910307186 379840936 882577656 821481976 819687773 184406249 931243804 153178542 353450529 135911668 177025331 723325306 564556973 501177831 533712500 440658391 846888228 498134070 794459788 335331537 429381468 642508074 827396124 689447563 922732384 524367709 331766074 734523321 581405167 777911103 635276780 48178214 819814138 367375252 717349040 612314928 200650281 846512628 285279991 451778119 610195287 618015050 266596773 530488178 69219602 968692822 123397011 387045321 925195548 364833835 149843982 823686652 498675437 241312433 956299605 672296138 82949678 917640996 865189662 506142091 112333119 130585235 456746257 508631207 840386482 312239202 407671116 588197917 972461773 69536968 5620957 105821693 801221132 944301394 258956363 956992750 573130142 411736414 727899150 614577833 945099491 176308897 199087378 695411835 691878132 849920418 509424953 919486407 499011867 77520956 48135125 860144770 39436118 764509728 680110642 56630710 701974232 52905809 563201546 220281343 959488649 602837670 105521679 167792657 838356353 110669899 521188964 632608560 379533201 901706304 386634020 184629686 84829626 828588760 431186138 217277840 28609203 244505404 13661959 359583426 903658855 829647334 465812640 973235167 253109109 389820198 384976525 204182673 310671279 498199968 435310124 750049303 383181979 35369164 514686411 898508738 360143605 757970293 269586225 81738103 557319211 277960251 618918422 643263024 587131103 102606353 704232102 447908475 601175401 991679167 432989186 267095801 657863251 549749089 181083838 937859296 512726235 424500454 151525220 888742010 171812724 845515922 388482288 446052260 646628421 381378172 414075731 135530064 622928296 124558865 260769265 915445507 553304748 672439951 454839842 771149143 870072212 624971659 227050932 732994170 244776534 632407403 188865895 131193262 267251485 425477613 896655216 641944263 222974152 827664543 424759799 865035440 643747176 931321188 825470873 671732710 130532550 551001845 910869990 983647995 133130970 333604701 352650212 895449364 681883221 37575804 184714890 726985324 841821976 113168518 595686214 518067407 440301243 422721153 352074360 363517984 86544647 166581962 832848372 43639507 560885884 716818321 658212740 400002163 880072396 929348440 417959268 48767005 587284318 26961272 307886276 626497283 972501964 915998363 180491850 657340139 637270117 676936003 635217549 594332846 34671276 390555202 156483227 794008249 264437207 186513728 596834420 550741391 936014673 922066745 498422668 750063172 488395576 195116284 752620877 170198276 845679839 930676653 541813651 588155786 271691597 98938179 883095854 428616617 397255101 236857099 643441251 603122631 302221852 971695139 968545643 133663069 691120526 748165632 711454451 383149944 611535082 207501544 428797083 847826235 915885369 651098233 61257591 982013019 903473211 885157408 146293393 596380065 547932386 442471843 73579876 304301420 286226900 340817304 519398499 497282604 602007533 443561963 791203696 455108328 830633659 456916060 194770533 369865657 952127744 244133118 576739215 505907789 555290420 336318138 919506989 180875365 353019905 93501898 942318837 458224215 73288901 100030014 157383312 320298892 832169491 692682874 469897242 116521219 675608626 885733302 615188387 282620365 449074588 668092029 193971888 508815247 402031489 309403439 294590650 5025539 303553602 529783935 182527917 312143991 414839286 376893429 278184043 553915468 519805672 771273324 585861959 255526264 475317270 118291605 264668811 300669445 397751732 918167923 659511538 107286415 47433127 77157085 71473198 901709770 717790219 19363328 574802787 660190458 478013870 606867418 985978282 439210106 894570642 834511808 966715535 87439158 285765231 305633241 716347028 719050800 5970222 845483936 735217580 917271806 434471791 404721765 464887744 673803850 920165636 246387149 376985902 823256657 117491572 659589710 45165380 92409189 938355833 275462580 975576777 121295979 267801730 676578207 14751861 813850974 768975154 922032642 845551989 183978442 372542431 900045222 821031400 476334417 532982292 435972773 670919012 623523882 580369935 558702319 508329841 244582301 525954371 931695816 975767052 380763272 3802327 329613640 110045222 687823837 886420006 891049178 482765347 655132961 594196797 365073853 629268060 34037487 142926177 970705030 210962333 647432563 218550150 609611420 62687143 479489264 555444952 874141883 77928367 429645883 598946614 206864242 591808733 617953597 704208306 842034597 870969039 830108532 842724114 651201291 559316499 209772146 911345746 165044400 834200752 216899677 433559328 610985845 680580766 285228654 907123807 753955979 352376393 718196594 378672293 104580092 209066770 836771916 880564412 392043298 739018702 186710641 934978596 736334638 412878661 4455018 342810512 131514274 367502516 10383445 434307941 352469207 888650316 503541349 692618814 687605880 105060784 164714846 377726314 785543173 787990139 95329562 509545836 750178642 323887800 341666566 159412346 790999813 663798120 905262245 365059327 385718555 550236928 55475724 873929242 356708707 714569704 746715236 603776029 876230145 668692221 860427372 41292046 725479917 336468495 867061493 835968809 807922034 9127012 599883108 663888732 259372719 884530995 917680691 121988553 964925977 594773546 931306863 891971656 14835959 23990249 181556539 363179234 999731685 296245381 215290957 953405527 137920850 838541830 884233836 25774745 671531521 778834152 408325880 485189455 673217932 108171422 569056610 230256211 801282268 129515018 588162479 90876980 949098674 992038407 802650873 448375477 778979874 123635680 278448110 696465228 151876371 284126165 798077263 184998820 29264064 874273693 619701362 20901915 173139001 314121951 506040257 183450181 393478371 951385528 306541369 626214759 868651252 226451768 684757740 204908284 592055800 961116644 254770559 453965620 143846223 966087222 870666413 290819440 246887596 207484696 844417986 700773063 327354519 100207725 22395424 444401285 280476396 485550985 959651773 155357862 421703514 618440627 710475683 574809183 691556838 622267050 571632752 427739286 478120293 975174429 313061587 740075621 789713413 100660018 925817877 962221467 540853188 477153024 807834765 748414778 519015159 336229140 141275691 709239802 699900101 471497456 992155374 806314693 12830122 523620231 523643758 449516345 490575861 208673219 166340947 491154985 483788361 667639552 745471963 792943644 464117280 794879374 982596184 745191373 68018243 933313330 127797936 927605417 223223123 74619813 840036316 687783252 600744516 82429204 893781609 371818020 152542428 215277726 787762426 720659876 473293369 136052953 346834627 981189395 769232200 748594254 69665808 539600611 660059471 362194424 273718972 37831994 289093220 186435017 354260154 23868532 151339507 28840230 179756176 177182623 150791483 499059558 974250967 917765373 959534034 854863958 764807100 342667398 815276061 235514552 529171330 804710499 754752985 772607167 175748350 836356980 554900117 999494292 343612186 792906187 353059893 192838869 96685650 823400751 553874801 231739665 116300602 982106522 521949267 578425421 997847798 157427643 730825917 799579522 530952128 393618805 573057761 948572188 582694245 284491870 616865223 489022588 775173576 625861697 870447050 586654839 512820574 689949085 527608603 522189782 119787953 245714979 525007933 179737300 89569246 404481851 810544263 577208995 872746774 393737344 227973285 259641319 596509472 541366847 245627672 567155001 545720533 542959101 123187889 258636709 881658531 396533998 817066266 177307436 370407691 514524798 51062093 869748035 874570532 954586828 326160410 578484050 575399189 761307946 820104358 237754679 997104286 495634079 181274343 785152448 348518288 303564389 460526633 293953332 808664144 557941867 284032907 878132683 567985752 984577491 517464195 630330417 583515830 374610293 403551062 591607303 487920780 368603227 594994593 161091682 473395086 885021763 761353427 857278026 747188871 341945376 35540656 85926204 543564756 334979225 960593871 571557801 912095207 786783369 90798109 237258613 332525509 224350589 391059801 129548409 911390601 618160185 998723477 922094849 908367583 303981876 749771707 773546574 917876617 328694551 260964358 308195605 423907294 387607873 118692997 262439422 379133254 800236102 13735835 773706790 13702847 166254187 875990658 946853277 886067547 558660140 628631491 771043817 825716928 925188791 572331455 829874817 202754470 775766126 686150953 511454547 172932189 53556073 950125450 57678655 305049412 208652274 51998652 911097498 955919187 920770823 331830384 397285804 62092946 155121371 93762728 766410034 626086048 172485973 958030909 950235868 985452333 432959119 972617818 848762320 906886784 314559832 87440895 85144870 467631601 699017139 195897471 308287593 533411440 640580950 359708674 525156892 396861693 181332012 593869828 693045299 315268909 153230547 459119060 423250070 516562860 908241695 968320790 735679906 509925557 606724245 196851777 519567015 656862876 386875633 190313762 822629483 281459780 170601632 123699032 377030053 249627049 731245895 666624213 169742723 260164696 92770874 128932963 766816804 450203122 133838085 719628317 545198879 176254637 649337319 781737969 149361147 956494290 429376594 460874789 920315061 373999680 376522093 32960463 835217469 822337256 704915090 518112092 143783160 656773967 217762256 31197450 665124671 540186639 796192361 669061997 419091423 451955542 384240981 527258606 26816664 416203621 253234622 76730183 621927070 923907346 32875906 576721416 520626971 852019270 773038005 1181974 691682219 132162688 860119324 712734246 306567390 454729041 362893490 195686982 499623097 373413598 595362343 515694677 21306165 383293537 122846812 822996870 780670655 617643688 782126056 774284257 655689399 991213717 965701526 81852610 234259953 769951132 507595493 499505496 188376886 864512584 664388742 698904359 259215812 463195318 245663970 734917767 504279498 824992024 447201938 736730914 948137709 749993523 305956581 897779834 175223494 430456801 610554461 491696225 558578530 873418640 172998450 267964286 175036352 936257730 484587981 503920591 432691799 780778891 840525646 560928034 702171021 838006038 745483271 743820698 951408193 886161952 542327807 109719600 806642754 288185211 668968305 902598960 22104789 319489677 343739722 341910200 629519155 334793678 803636654 677911356 261586696 537429326 669190259 674514437 373853430 197923116 697735076 668700589 909052176 743634464 512223743 36444836 791200607 124733938 550642040 863277998 906246241 579964416 263315892 862549091 803669380 285498300 349155471 803720622 477453744 440370988 662046358 651282511 10385338 136693097 601170830 554384729 386833650 502987040 564928747 713425076 118927766 593577236 870410330 950829980 883933020 679081626 966438455 552202528 276293100 61927963 613493271 698302628 376302436 378865045 904287040 406704735 561992914 815707419 785992492 807854046 656282301 830909776 842870794 59691647 317466013 57419248 502478141 468925431 760313950 818132040 948683739 941855437 431581922 797576633 299421487 73926876 189935228 607151161 853748023 454028245 780959861 256692433 457410342 467147194 770491018 786972704 444987875 476758373 953650028 931619030 15901833 826504959 792014655 570797114 698603237 732940937 879410715 955571365 580238331 715656790 194929294 28091397 247731330 623999887 907587097 374790747 788867427 938257070 37972398 775386685 346613821 229139971 897698361 107988309 106593764 879502898 932932884 14436063 27124446 387651763 37582992 422139951 396063717 118626897 871355507 406763305 841514599 465184684 148522101 904666823 957679881 324958647 495340226 631328663 996269600 136161850 219035771 802962490 245506102 730430545 375902773 299349479 119683723 214405355 520606840 892057317 52407698 865436492 395326017 860881172 598207855 376639883 362195328 178560101 115565184 101584661 855095195 8490333 111648721 631074088 102526441 399822743 191141286 939268953 557715000 190299199 210657269 480281614 219705672 256453783 724858089 915874565 490026830 251465333 967344480 203946443 565469810 308506819 848814958 115688518 781452625 236985342 506579160 838286636 831347579 635882168 32261530 804773001 294804470 387824151 179445858 46018621 593004473 800659027 997039378 913056380 18742834 648300859 587176770 634783308 256519105 327613617 315516603 778177546 643623482 935765801 315213821 172461541 992342375 606404142 575257274 69426274 708230020 567940318 831593049 980957398 453129665 960741481 489436788 470853103 692838596 242052757 795272026 993647148 497383716 373173821 793830541 839427680 664525807 745740749 901373765 933422643 688872229 636679624 380183276 122620065 908024890 321410371 438171553 851197561 707011224 640461927 29556405 135473887 695799323 495514354 885251888 222101962 630985107 200780983 52630093 604443783 825571141 866649625 386017273 976996404 167404395 457261204 880601944 24901702 705677999 1348405 626429760 765328131 136829620 982793501 346587325 249685001 541449357 823896577 145695627 517549253 111755076 316200621 487267999 319707901 814279253 860905852 439341727 94525255 646135856 68530914 75630693 968360335 127498938 188521443 525164416 564596629 6240204 53332121 352946866 364323692 116308403 853057201 17952371 848407549 630171054 713162222 597201772 348558210 570297972 22118053 791404286 11842059 42956971 917000256 130804153 555360252 852670834 306770363 258698725 357247117 804988632 956103722 123642364 41752137 413997154 369608497 419427117 707493775 252601737 60628362 95661531 18103060 658454585 560270723 196640284 435858015 745387860 559524221 664202811 831883340 948335405 215403630 546820407 214775690 456544782 564325984 915734850 861602589 420865714 385716464 654057538 630906588 585922251 494015440 648351315 491796980 561897853 888953157 53106242 160206691 406607841 647823017 751341076 695686782 381352835 389045994 508458877 873995627 746310885 17854729 816687210 167060392 631517690 480731805 746551160 61194370 350540459 504109645 277421178 894388639 684384598 301531737 993610486 233236341 721303882 270294290 600616617 382060496 525706060 703096158 585855999 107779664 814437908 647102773 805579931 313215208 430738641 999740454 882690517 473128033 339661217 554227155 279732535 597852373 478357018 838399088 812858111 211575348 465563588 227706184 966571681 223149250 750808733 998096696 671946562 101902743 990563219 313986866 121488446 633646366 293563661 985863356 555786146 105877910 699200867 705116270 891205298 31736212 173315425 216104568 776019557 255797375 711124168 239702809 89468388 995265811 190069453 405637929 779199759 440600543 482765977 392511632 920681719 532440519 949263815 800575692 891589733 722483842 625795816 315329392 190162514 504422172 464780290 635562655 398351469 769598582 51098893 430909845 413704088 424961473 346211445 89341727 365776491 222655239 226673051 731133981 215114160 623459234 324531540 927161351 366051045 284544195 598692968 218304869 809760445 439752684 407264788 44557398 956412319 361339766 700797065 249340170 198393894 929046284 238935914 919254600 493685663 117606446 797495378 177480681 870519438 32987311 495997772 977231195 965846825 111249720 227902809 331182110 462871003 946321859 7738094 683521610 309513667 248469024 267963507 773629192 787534130 865596019 315136709 882051860 473782833 345797556 311607220 115129154 40149240 13256750 969310854 529213686 51254392 929826304 348403314 349999786 487021779 988937119 18184998 751905900 752610270 536258130 123837250 168571997 537088422 903482549 607602395 865886515 346138344 105306935 109250041 165151416 247787415 67330203 457670425 869960776 482285913 350361211 19772331 779142487 380509195 785469888 431892629 233224169 290981945 743271723 991611566 706503448 204686758 699211728 701682500 4617618 601459146 32697237 214882455 203883033 646176335 561120184 589131867 460297217 697303444 856908614 12834874 821030837 504770346 733864869 113667152 107193138 704465497 846221579 43433389 105842825 184005788 809179908 393869015 360688738 313728545 754482928 423110213 997234804 366774346 523471490 18073317 383675918 584047662 607727682 191686806 305249425 391434008 463287820 660052143 632988660 273689351 112958351 485275254 879729471 980074285 93916879 132339626 398007056 564584561 273874596 125715706 994998809 270960621 530517305 747954828 732828575 143218032 479718029 617672311 400015357 413045756 20720373 945977673 579561247 482729545 38161304 397779585 81813768 669435713 518944498 880279830 673393228 465168514 203273042 7625198 693033110 987592927 786539867 253466216 732913444 875534559 32857735 855979219 848002886 434250556 196159903 189957876 343724258 619728742 702580036 217954948 683243763 80061950 140275818 689975216 741810693 669252955 70946007 488718231 246863035 165857288 766357417 96488656 854916682 839698244 165346253 816392161 264569595 66241408 509608073 53630921 873514668 627905253 503118834 202570359 39327056 660008396 288875895 953584464 590621034 397719363 149271124 756400557 143217302 885286287 675454496 921059162 884740609 844256420 802632512 645018905 500990188 772481199 715388273 202831645 423130925 3119757 992214594 854706063 28215213 239134801 914446743 520674573 437518571 170425282 374908968 354097958 923067255 716212442 357450239 758871775 804607608 140512328 536254718 704181553 136525863 611806191 626879831 994495880 965063250 730069349 344151570 435273797 833471706 835763829 963658634 560444221 66066485 188978077 245200368 179361849 527353324 121248913 234734023 630539636 498640158 950211254 761148518 82860064 900358908 217618856 142197369 870580449 7591243 6931892 700764288 247772240 336441573 408596574 799885647 815477625 456047160 525784797 480184973 555751517 107449285 439160474 122745653 277748337 993402530 817328565 171616791 332598046 102283513 419339136 311292504 166980671 182603399 732991233 371551725 540930726 124928797 943484788 108413989 406984342 245031715 45438663 637921308 707288650 421081104 820874269 328110921 887657069 495930099 205057612 433977841 722134176 40113901 866825823 547939249 315406328 281117109 915231764 72251384 311960446 139832850 123954270 5857930 732575405 439999588 282482660 114892286 647687670 290606364 878399872 612561985 434414399 165440832 532530882 646307089 519155808 690152680 418537579 75971203 212826021 173137347 45605106 580936574 239792719 972894611 110997250 846840894 380660499 764782764 909656058 369363154 314488473 160286329 79264364 380751773 873946622 439206392 701739166 808835544 186891602 766522937 365203212 971428879 458930203 807483618 220148452 486204064 939758033 397279918 71779976 327059519 455167072 942548457 553091088 330045557 175428265 968247030 620118469 223156252 862961920 66035913 928974503 19355109 906029999 222766446 130772712 372353234 12939122 178958976 481923695 916884156 794692602 240905138 935200598 587640526 158112874 238223690 799716461 408563208 970866653 902456481 791031221 932320701 860514270 502156452 309694693 276150293 156924653 122462294 21356007 179338892 853952257 944758604 410860380 245133937 648823297 146843695 999767828 271764328 121993290 810472766 508905112 427535336 259792172 285921481 146532256 688590270 486772077 812048311 895252125 438887560 700539332 23951873 521709360 287394363 226559839 604336948 493066929 352240542 845095006 48420083 460163753 71884493 551903829 635578227 102791512 254293942 237673166 817881086 365645360 967747231 589044677 359974769 186459223 131453086 278240810 149712573 898883369 722818080 697680994 592893289 346032820 916300131 338507975 470670350 448454203 131595003 879973411 366673626 975564980 296282705 949554745 689460238 540326218 278266911 522441788 720074880 555466715 606600437 56736598 653903898 15745402 836835767 304469283 436790873 773983982 647355933 892799027 578547406 116970802 963372338 299046539 478487969 350952435 947639766 234997284 319698953 30619669 579481916 968689515 974154453 657314351 613089644 698961856 600559334 604777226 792015298 447659511 173451698 699068965 121699693 160817882 430082499 203059764 996816881 135499684 470496566 204189085 296655270 937704583 372632125 716059385 643247670 359667496 82353565 980766617 71284003 438263582 2449713 937112063 40962622 423963766 274420325 276501088 966725169 388078642 733582523 57088809 430320375 896941253 337664586 5563255 116441182 197030552 726907450 375459741 822040716 712177801 208389961 389178786 280592503 108638311 453525577 129680320 785930348 750827895 287695519 746690279 171018377 242476786 579124934 195474231 541804866 546121348 434772170 241371273 797698527 787140815 686827726 599494375 633081597 976042470 680656774 160475920 678351113 336384466 248203453 373116149 246610120 198244625 633574353 86343231 90585042 71853842 435011122 290210502 719269138 701233338 955557862 918597915 625239880 930266338 517876744 367464191 359316871 972638422 723313988 590885354 409857463 754309335 996746333 610729861 906734868 787882138 141896360 274900528 233185965 160183752 270810766 783812989 414370790 771581564 781499406 211972787 102960374 809528776 530224952 325915980 131079018 130788912 502816435 783590775 440478368 771338796 504980024 68421782 503146573 103603371 860448532 637191617 261870328 800807819 871980714 895044674 992694908 797199906 360422127 832662551 616829578 516298680 541989612 299767412 283093284 89588746 603816768 772539454 7377699 752995273 17973916 363168400 379041971 703585561 745013317 688811834 506041298 858414610 470138517 542368573 909264084 375309635 54317433 505670992 255695586 151097386 94601460 733443166 540760182 170225085 855574939 177710598 883587040 116621540 167786776 807483162 153339844 699717372 654760104 979747360 169859482 715013205 139319708 362687444 399580205 287320245 180889051 345202084 707065885 832585684 894707807 131666483 883103325 110845406 568317364 727702486 167262901 295963636 230487676 843309850 728290881 675041451 590681069 19583292 54494704 152598155 943099985 70282927 338036485 185779857 299676037 714509210 990416794 141111469 210183546 266432599 524225816 641406021 18098872 734748150 584091329 68446384 283218134 316410040 937706023 467086780 741477123 235962516 129874865 790862889 143712384 274769845 828172573 96571436 502090532 242881273 873780728 732396525 212931031 128192116 437042728 67494409 616537367 903825387 558035555 761956880 470615926 18852698 163435701 716104968 539704345 840254318 892327678 974322664 571632443 950876172 730394482 526915102 485177512 506454728 609633559 58787338 568167490 589966191 753566282 446083969 150226048 701676158 212499770 481375306 507961578 414637480 360436844 672297124 884378270 654529107 182145845 956780991 604454094 84060187 57127491 21570110 273607488 921985358 429665813 187947195 422899916 330648943 552608638 550834243 489422818 714096564 134101542 79538390 606886146 474997128 60038409 887166440 306479937 398377737 685794550 241081059 271126218 397071243 809180945 634477987 855090011 909182483 32545105 473532664 808243908 887690204 324258050 810373928 169516396 82632406 851130693 660668010 546342092 119926306 362094987 3797867 919011825 210386583 193300510 437851085 143380478 494064960 145635481 533660835 230348968 749966812 785664106 182210807 597742264 803629917 877796695 72504389 337372301 390295657 91476982 922466045 809834647 157218268 757661235 597799684 543321053 888631108 28080078 654559795 537951864 769964388 980788954 522403543 99783702 18260145 103052352 336254511 501251192 135579608 918263866 717917426 121651188 210066486 64059096 444863430 442944499 713606750 840541822 697673674 551994740 706958487 962879588 552645389 62943111 65839452 623848213 153956628 208869843 330129882 821987568 380415832 169034514 299653749 287291050 610601414 665524623 439917891 574859210 499478333 849500079 837173903 625482028 441930259 621831781 365849944 255105919 791728785 470887867 979042767 628443591 501537138 81511760 78520285 95330779 539437672 36614869 622494106 998515432 513970839 848361103 683048407 673218540 350697752 992410584 229470357 817283132 373679480 452702622 691767692 20942334 406965302 308356323 76996261 122358960 925495112 196270907 690272896 332559775 482435223 832534865 774972655 335571057 939867774 231549282 760289657 670243228 921304655 878599616 109208024 790515948 95742670 727141712 703142011 474848257 132006580 505414669 106867461 297667278 737629485 729333635 547517132 443190300 311756890 714946388 622896987 165558789 844337104 321040311 979137776 338567801 837866776 914823156 821564671 21780924 15086637 324307689 534005421 964895974 687844353 334529928 677213525 677846113 263920887 830889814 728800519 782117487 67427690 356577006 216055556 918876066 83097125 793242748 817347139 398041442 273554666 532062787 493559792 41556587 241019628 114989335 177754087 725545292 583321940 43137764 654462269 773660392 825106879 844715301 182357176 997495545 595459774 618279277 269670226 296423048 863750740 40186850 864568506 596140662 256185468 493559228 828008914 179041783 705488289 951152075 441740082 396419858 392739108 166110959 384544676 760687906 559101914 281242269 863191718 328656728 859047563 711340385 196118251 321378614 909982324 39442774 29164250 717869845 940851142 368798384 237368077 540947616 244821541 56198706 103526100 142826839 788482345 329165752 869575344 944805133 353403104 682775727 575651032 212405867 513199690 369409176 192240567 965268843 898723292 745309577 791037035 559455197 822213630 713888939 976428360 365977061 566655373 983222461 450047571 198162043 37415513 431601295 515745224 93838313 814496680 77197704 742511765 81716305 611561650 105300001 359377116 87882789 374192930 464139368 556693621 469066413 595552667 223385214 155485033 834703493 176402993 859920153 32970872 397945371 488122092 74874371 534740372 925354549 796084297 633117337 747358820 593947242 328008120 856271948 361714370 595933092 127051295 623321380 38085437 390342820 214394965 723338296 185993624 553407614 951401896 211579447 165280585 231548696 61739096 661999586 171027963 881518512 450533401 634573455 458134540 845038931 407496853 36422312 809812752 496751463 206419432 543520810 604500044 315344418 726661922 416121639 985935164 826229008 636553417 357699652 811277325 467628945 727841108 537733435 519761443 228198744 576923569 855284570 391233173 692945645 376731583 132861443 887836844 62565932 59472597 749958442 125004904 651282628 881606714 562601434 736755963 178563769 751641514 951170736 487522635 222229219 785575895 692173918 32330868 786105709 381961446 347505194 460276804 93563478 461096686 512988268 965758398 438749171 991968893 173778195 135619480 723087723 518774546 737699873 549230268 86045498 54604196 281924139 994462922 177872815 910421785 616767194 116965525 510746477 454249680 971010924 268772002 10479086 247448856 787754291 877735852 850445307 254624694 657896981 58712354 722122805 235063907 250468106 340479911 843596688 494416716 502140066 936693650 8775634 665644945 972426620 226382188 636299289 211900358 256125136 705507956 716824402 38341236 111686886 986373406 383619778 77622425 705306013 28007823 977538689 603838500 401930981 421442595 991054842 852705914 225599813 998945256 281548397 104695540 190563414 664535840 382047086 321479518 505617733 96862659 682406243 885431930 797698389 525775354 661252105 195002491 642858587 798426789 200735983 685301643 851245888 518519767 693265401 811048005 988767363 562456916 898564574 534522427 379298484 947670298 88073387 434132593 176575226 100893653 951761471 707425760 576237454 839291753 967093965 379169780 914074174 282983276 143137116 773089551 804108011 247834024 56979530 572809476 371483147 325701790 798344133 994011036 640859944 688390654 398569553 885733140 614272350 306044209 302091077 937681053 508032993 322164687 463424845 961432795 24075381 603633193 270151913 825227879 167683060 350623680 488368877 912401485 225690316 518648779 829230335 105065102 27562366 263702454 636080157 90743967 998656288 189659037 224767252 351470569 723599836 306538197 497812746 659354695 507637615 400760420 780341236 850120331 225444267 349085060 706844448 774782201 687446773 806297124 633607597 948178377 27507399 499342695 49806606 843973033 999714863 495543842 79887244 961232442 985199695 234748770 135830721 170089615 49352923 309285092 561230877 725220785 101217950 386444700 921793892 323065629 456794613 695727151 706590509 390089027 375360850 42031992 510324069 425338377 889635258 553208071 949048778 100736839 35937608 530078109 393204849 528134473 1864616 709449137 267949633 535288656 429009052 458598382 862971254 368783377 700165755 187452339 521009694 824505908 95915181 389257105 423054495 211104982 633363504 858347473 578616367 29708295 984478230 136702700 672501595 529663309 845758469 479775760 766062209 192302112 919139509 277792674 5728341 826235500 597109366 136472502 681316448 801432850 574286247 94219417 606344060 720465510 164625728 682733384 454159961 587769522 619534153 486597110 505154044 851591858 196186464 833144458 267250747 621254679 714232632 851818270 605000258 498503684 41169172 234293889 967218448 141472148 675551312 500635830 818853883 435164242 778467801 59910515 145544488 989125311 276256431 992893091 805336084 539947215 631686762 236469989 667688462 383601772 941421490 414812170 172695226 932347378 567642310 138806170 49799311 300194481 241259510 446080848 220213594 179711855 299348009 926920602 305633465 946695907 948877656 220947482 194751137 837353019 591424785 666645543 415365593 179857303 238948085 562941773 190145149 742678667 195791674 894365640 440829051 916719265 412875561 957437709 854574105 161275349 718111649 145648706 207788141 932076311 425731474 49897153 593413091 477953229 485538947 16725145 455643324 772875598 875032846 669753101 41318281 173962599 237155166 17725203 77191603 792454362 367784887 375641045 397945335 480891611 155714287 79187252 295503586 211385489 699301101 545151040 728876889 481962395 670981425 88238017 600609556 389479560 941594956 357015729 65666334 162433373 785256291 732048576 544340567 684255764 4399280 922115791 668401650 756202775 286326785 941233013 686334455 805044681 956752439 810295677 734276546 226845949 165164745 652140646 916082306 520403325 710752318 343231202 476805051 184724100 72420534 934293847 974326725 189320260 553981026 146220129 575713354 291673186 380806664 741529934 388143308 56737909 133707648 920578208 981778204 147005578 133643833 736520335 248901604 34267043 717403061 640569733 659048735 764810803 935671816 700635296 695230107 208500388 333024861 925940787 917602430 431348177 312545137 519941189 819742654 489895308 870565398 543318800 422728359 365911321 791554482 719072131 119847769 346920881 854381245 171385793 140811336 583473920 830204230 663036832 27897530 777848744 326379887 498187051 567513421 768729532 777671661 944335137 463253614 8122181 462752905 263950707 786581218 296231617 648977569 129672137 799315521 853830559 558108071 421714942 403263862 257460932 680605089 310454432 13625665 413418249 203040679 783879025 737370293 668071354 134002793 389378024 492424122 599395096 437233319 525538737 781849484 99712216 832453558 33023785 259005754 846465187 30455810 259523043 905756712 2181780 227976582 492398373 828779661 803427261 313465429 960869995 419131382 853011618 568984341 888711651 738162625 501031868 925425023 779864816 947017123 986002935 702645985 856917160 117756963 760353076 425002652 794194518 236618524 393357512 519857829 557652984 154748991 646015483 508965384 873134785 92034446 215850634 359245665 125191577 746307554 734859558 372084577 6203288 949095783 533250547 452795727 134782095 366662683 726875402 427889028 698842495 364138066 451729655 207119854 188626207 178777397 289223995 682455694 651998810 775862078 82747083 169742842 593467087 276838077 97354895 6381531 899401040 642394198 722221028 535556976 394725987 49455489 484065051 542280202 937585860 367813897 945325559 27500430 3501025 124405134 370059315 749369590 802821212 578258947 740454906 901431504 58289293 115882544 914589805 859088829 366640382 88335152 474779681 738424051 346175213 864679412 829982110 806131900 883084493 402364351 297925089 358365429 171049157 211499689 124337882 458544528 44303151 890859036 629196783 704595730 349437722 109806938 193008248 373683989 671001801 237866484 286331969 760477895 994326066 493223508 773968395 358943082 833105792 24185397 254027274 227133138 64470930 642733349 563551848 488547306 849829497 355759882 688229313 487523631 79437822 810371738 328249253 861970739 207654425 724334561 912729370 51915548 442153339 860604095 315055383 318100770 564881413 218164584 37537546 69269268 573035855 524902626 771968339 797130964 932825890 510604682 184267719 371343574 586169342 44279695 575169582 570956453 608136085 113766262 870836420 261384543 228596558 316818580 620495036 218439220 307547843 310890903 198775992 769638634 77418563 710037758 804626259 987814492 247106385 25052060 314392983 831664374 663675171 107639577 773637511 759481147 274267940 143893617 966054039 355703360 781915506 52231283 130534958 934772782 39283552 259418178 209727019 806803651 507702773 32924632 913660253 613076433 484490348 443187838 916621834 415012286 602571954 170153814 12606569 231377923 558078443 165961681 660841256 609372077 320709358 127316537 367545318 619422687 523462340 454307368 705038266 993260110 279684397 774219023 389921706 44979652 144120091 236204721 551142709 429664413 449285428 455143333 702320842 789050701 950222932 294778327 636729422 384385751 713188361 970427143 674626458 355464023 638847765 320629064 701061883 980394618 624849904 31870851 885287345 835730945 450106180 738860530 467660912 249980482 29612655 38146213 131275746 203373222 633978884 23666688 849251618 399168044 502169162 963041083 917876290 992323045 520576955 893928161 994451142 212805494 12019591 511857489 469486631 883824537 56983567 731513664 381431378 657933468 389411690 277039157 508355622 591048928 106840547 995054348 320714745 408912219 193304696 581309044 30109204 87115799 407115101 545140081 596881714 178071729 328519287 991915482 428162821 624478426 351681506 720333532 3337905 135439066 417304684 706142581 490837839 437371912 471164951 568612602 132649580 334797139 931441307 85144465 688051847 753995708 150739425 700341944 132293526 464542425 548377225 292237756 766437762 696467284 343592037 742874691 270698150 588424042 711909628 52657859 872704084 973884781 846733832 823102216 993914704 632429634 75423736 744323250 371440723 494644196 811278447 262023092 541347465 570604511 48940739 110492374 462971923 677974998 477841534 564480052 15395974 587952125 917991905 419399102 822306667 634522527 428004956 932437942 892097725 215647129 64981783 22482229 425659246 417788637 377143661 641642149 258107874 775186673 480266091 241467976 249263729 975413357 572726358 19511984 416697322 457829761 426232098 508188485 612571659 97893484 794417403 998963907 588647946 955340806 215042496 687395257 821936911 894655543 563949187 991425290 62939831 409465981 36520458 721583728 923028371 347519082 405324113 595466484 626775975 866756644 610055174 789297527 102357227 16213220 746746124 369692461 902831053 233620343 545791225 798985757 275643821 558686912 1723031 195978658 536510816 462959156 847586662 71500013 968893870 654876252 11293209 373707648 555947988 438212439 269778197 108351412 829570563 937304405 365235957 424220468 859839967 742924573 536616200 731474304 328986880 824814216 839333329 715744875 950377844 529751299 949894534 293940382 823979579 868834321 606979730 121491475 868497354 891271111 731400724 343505050 823412361 175234895 821326430 949834839 275125589 744051557 309655926 969618498 21334015 473516253 810166680 951330469 278041034 372801819 238613938 286579618 208150001 454245017 777460198 612245931 277633055 545758053 556492811 534130696 850240757 486088608 383513133 498686804 934634631 129987072 427557641 96034304 747096799 952536142 268894354 369589967 201995897 278661097 740348015 932993368 562160837 868301890 153188474 711466632 799357609 683584862 389183298 458083101 635477244 974829143 127449738 34466348 184377612 143122395 905795016 619796891 116936473 873081003 656090791 661859496 395737815 516069918 38377349 918995040 561248240 42871963 772039669 827964969 624758912 427339298 923197759 96238649 331336087 119876804 450061019 127269916 709962171 397364518 884743930 292000049 146570083 755294467 481168637 874852142 346115453 174173607 72101883 775702168 89040873 227726964 676638016 190655820 87623675 945176417 855105224 528446201 391973117 390179702 454298568 562395043 876042410 804457809 794186022 699445794 565996469 614655396 5009404 737293473 754865216 516615604 407572505 62246175 90081381 551344092 724109439 873053169 253091505 860697608 203850726 644121150 388551332 533319226 479928120 113160834 826578226 609184521 615107091 368177931 83251012 410603549 280362314 944446591 401771576 554496180 566522724 919220308 192305757 178984480 783344412 353147735 20957560 279116871 910315487 133292582 495284547 942534178 902445137 366701494 715587048 407261246 701796552 176800717 911902858 534192958 932698575 798955400 433857468 652380247 417401509 348096471 21574151 640120786 667194300 151782908 412441705 514764685 3590970 816241680 288916689 815440251 311588731 721608062 885442724 259601439 907694989 250074502 89385787 218381077 680637362 731540411 357164643 821519242 774119906 67147398 704248539 865652927 796323910 13966753 137114841 813468809 907552190 831768220 684582534 838041556 404558428 709700443 778143869 752660251 585830887 519932053 667924560 709372658 86197337 917981271 169745667 319538813 111383649 146349184 791179151 397642230 967750626 92419906 429993824 90359594 467877490 41709479 951231704 984449532 474939356 273298954 127597002 493333217 671049374 839096986 745607679 371300195 716871788 293255642 510512564 584671391 499260587 824696612 62943770 625933254 403774711 682500897 269320661 368628895 131156893 114508882 948010878 578715652 821277218 128301963 343360033 672104544 631162810 623482994 654702528 419829304 447508945 154899461 843460558 540763295 198550150 279127313 371642292 346574783 368740139 242575035 126562639 702062423 817423047 790682875 510610288 841304376 772807828 447930140 545287771 709586375 350508161 872754750 19847752 217736831 323229616 58641364 114114022 51976300 378723065 242018343 609427155 613013680 377193830 914218192 396806693 159927041 335612085 167784770 604156644 970477609 366453209 232427326 555765389 879848069 594461049 4383580 623011217 669888135 556482672 677463433 644654035 430239541 198153803 901700995 814735150 360867495 948257742 207650655 509216237 718791308 108346735 677658116 396985169 867256998 383133146 570690478 85687823 133278537 806235755 765163115 856271 376163296 228326327 290989729 629527726 702956392 797285891 715103622 945086397 629631732 853228491 946556327 153778559 271971879 347235389 390495586 554311023 886241213 535257531 266066283 112347000 611353090 903215709 452435275 899073659 700438361 373983341 489257436 412583117 771205814 28361961 153621966 612458166 878965284 896809988 903586342 417915634 700331841 263972261 825583802 776322356 320535997 573700582 500479158 327152799 318294495 372789142 473389337 564518475 751315200 163512 955448633 960869318 679055885 281945346 7076155 11500432 722198025 279916127 606047900 971206557 631482505 882673517 535361195 208357847 347749430 793698304 553605388 738715290 756548942 415387549 316522550 397992758 579436580 993218560 701910518 645349489 742164380 491174806 600985066 519482626 985037744 962882051 630104583 892343319 304176621 440649374 913535764 466631120 441783798 27925744 469672236 333934017 663847936 42711865 265773120 639370100 629875541 16661739 854857363 470055653 689119441 288901933 255275324 15975684 293122408 566920537 897633959 519702071 359876766 6930814 906967828 808636117 445300493 90688734 930843415 777448876 732317411 39131249 192087062 977917051 752310369 636134241 267453135 154631801 64138845 588797836 559576015 848262860 898450113 579462662 107555323 378537747 541995273 419342740 583127307 721646557 623025865 373128497 877562890 390480176 879446053 481850509 294930904 915276035 860813912 253337737 33186216 770096579 334410286 603236284 307835778 576961746 66711689 635315441 181268674 630955267 839479007 523155367 825158807 306925856 762738618 444569231 825675397 787695716 562396983 634089490 454224099 915557122 294684040 143635657 319940446 631020188 812730226 92965379 393534324 683654348 658468559 863446594 399031546 201081246 82348814 958836158 583325847 708340756 881834414 284323552 894644807 831348385 511161542 638129352 496356824 332415919 264098688 162892232 893415792 225637913 928482970 548063719 939378693 453335473 51118820 906522976 586211 891159995 434869700 586488096 464967978 66930032 991034805 60225355 291212366 843255933 911027907 481425335 150752405 56567681 970742544 59400815 147162268 958778514 715989843 157838897 360771283 428609465 667324244 985345777 372461564 163416945 732203121 258788948 368014768 388433196 872389149 992345654 48570074 725984206 770839643 364929316 828921402 285186608 608825927 175503587 325710563 404776862 63814285 204393191 298289853 361009754 786523632 656598236 687765764 756682775 863970757 945664289 116159687 658600062 825973877 863828808 617773418 792831916 700942847 787153560 853610788 893854386 814935667 380476043 861110658 693999636 916133496 951141200 486623714 33157707 137176007 222970954 719866361 485134403 439523245 442534543 283105869 898178525 888689549 594675049 208491196 932990062 464270172 879552729 580644596 489807166 493740579 107531279 741064440 549665291 626593409 510642163 74328481 950675843 789435174 331376032 747607323 332681165 876584793 675912931 319755108 157382913 647997811 777282240 590295760 622181291 833335138 832538094 282687111 910680908 416891687 583283030 743104262 145457881 238160728 316814999 482312858 6086458 661160351 933180037 220120040 127706572 46525753 451342758 134094440 832597216 722226039 948073140 495344357 29463610 240370240 302301469 854573054 720215442 989094029 280416134 921195689 14067478 388326124 344855108 872215723 395021286 253986815 435896289 795759904 576943767 579657466 528177053 9580793 274989489 514775079 977627114 372818809 154744881 572625765 848377071 818684088 236158984 6562981 272725255 524510752 122929817 952441452 142874431 615704819 286494527 807957077 859909083 522105026 791326661 851447692 868933329 307013623 331101420 203278675 452171340 899928141 175039208 499140481 562097962 572173650 213073379 460179197 82191743 442795244 327715961 852172360 619751696 840642513 340164155 299166193 8383961 982080525 775308844 420694302 203179144 234948992 271976263 993165833 880473343 195660893 322720502 480311937 901498582 848669613 374506396 606838373 692121558 146574794 656988429 398539821 90393215 909792996 463260945 261670753 255096963 456412543 274589157 142131999 161972041 331589875 545412793 468019865 416108139 692862443 961578546 197009813 480361016 700514023 620489450 47379691 281369138 491389626 573803499 518823179 715698065 463574284 45334328 238322804 122255807 792795353 670375493 709446718 305691354 449055983 411399801 978819729 906547254 904385140 393040819 315225900 584709848 345958239 309065410 276835807 240697340 183471354 292255724 617005841 861373327 501083751 167429480 633289274 228945077 222657303 881578468 734568042 209669188 292765012 191792383 241857 215465288 735768760 146350032 229613301 293727101 832772276 62116189 556854735 895518168 579169547 243530021 423680429 71731967 274350164 784342423 954418946 703321548 212768379 4005017 46911698 355318222 844310848 917392898 63214903 554045383 196359862 998512159 593454558 235970095 501710277 988613170 883054218 172477359 661617834 47236334 819809680 839800744 429639026 126170365 683397210 684999850 990239362 856783226 275646949 805537533 447310610 691038839 368143170 912635163 476764077 661305720 387752472 403228211 605950130 931328502 27939104 218655912 283656918 727991774 67968680 994893968 290381216 95139343 921250577 365974070 638361068 218696416 686096721 50849433 415794793 641126039 719004530 134489579 168337435 692703731 543697681 177037330 727048409 333656739 313412576 226801962 983290320 491736012 633141284 45017088 554377214 230257799 532521783 644238489 750140599 996960352 681652231 613677737 511333412 729055192 778535317 512337949 304555967 767056612 361106296 18188690 863904985 398862189 133294680 59275483 139496725 518208974 531658867 737304446 488134890 922655577 228251163 820377399 951835684 968641746 747377717 368460405 383187555 197045490 575424699 933117656 717052826 476310245 161591099 324683193 946125969 634057933 453244247 20254370 489364324 507430461 31503171 203362257 673466371 26015934 5841994 332959418 243911856 924442189 237917514 290649218 938358915 692619739 61267251 224696453 578700777 20778444 438373259 591793360 476828961 935374457 663717101 121499815 836129470 800249006 959235973 721018625 468148776 9871404 503168918 343832839 289110042 65659944 875103732 610984089 977454373 771851722 412593802 602509000 351143980 641788591 872476374 771054685 584806119 448567144 432459880 126458449 41387616 904809465 991447911 848328787 633170296 426256986 687132427 741016389 525759331 710350073 272285732 787989439 338623528 183443767 201709970 674997387 342669090 55571942 331985610 740421927 609841537 228346834 955385944 319984198 613158602 346029109 619268183 251785807 778884947 168610112 474957050 133173213 924485832 530665113 997066503 447417917 428725417 221759959 58472535 197385203 725662409 205009672 999674456 199390005 790040529 429888301 422545035 751862382 128566714 302042808 947187974 842992317 398653015 632679956 910631666 973096051 210719177 262298653 278852878 221346201 457791240 475836068 317015594 590440551 773326433 93300460 464539565 895289806 526018547 817536560 662979600 35480048 373789233 928756763 214190433 564087458 632190051 633136974 396260801 561667057 310276388 708224477 212173798 533487770 434033893 473724882 697078682 396837520 24465513 673259945 622172730 61898617 901035847 375648466 618247991 747804978 735001196 618593843 248767128 286173255 809230998 785236643 842972023 614465659 189618906 781483376 123488384 66988870 384863518 796850906 153323125 878284882 193604255 678060182 782331564 403210238 424569453 793032779 594850703 334273499 912496106 512517656 775939867 411700017 568931663 797556493 871134050 261485947 302429736 339920301 520665353 412008166 641858514 86292594 28148170 97481943 126957572 403270729 545721075 136234594 454237507 36192530 167117286 270669523 690542444 528256033 627580567 750496297 112082990 511421632 253874705 832524694 507088781 641089707 936748785 812847105 116430945 993246866 143343081 870333060 419671253 733949594 828146751 329536749 711290600 497790684 624706123 560945217 128616687 627851237 256516092 43495221 690703377 616912181 922560340 530404020 593771721 741471680 871439591 469135964 672257896 991787120 406897248 408555264 705290897 227813536 642872061 538003751 456670651 37703330 668187662 687942027 61185459 356993083 765997945 515203996 787530519 137758498 310009913 485295099 656032988 103001988 210310363 761578239 20505800 803402371 942093311 790106931 359139320 713929394 855153885 404096470 274040668 663671963 618652093 180934489 393337398 925782329 392856702 584947173 682925215 361958526 482391824 859027923 248272386 91416014 717791738 606092849 372842399 260431490 508631253 243616068 111321865 539149415 326012110 699405056 843285161 502782012 420570920 940437394 464514616 391556663 297957304 464999383 511008073 896107137 903360359 590295010 829674429 841179573 291233972 707265402 898943052 299402597 701995567 686735001 632233219 586982037 79548159 95051246 668960192 616734270 429706077 568283484 386479288 359269837 244043031 954620025 653171954 952663457 966830606 984722704 594800842 49227664 705874616 496463775 425062511 853883746 35212958 601003482 815594084 65553749 818365151 843069734 160481283 820111511 329448108 282984734 850079221 236399055 948306890 923390482 518689467 38932885 959066899 118531971 654830377 21922038 161708277 89237673 887064805 94370289 287402993 779550445 798327020 766618620 300281117 846837871 243310606 728626303 578948771 406555777 553713517 980290391 465607232 557263913 534332162 144939349 924514758 762063011 963974680 892049085 64996762 884057565 336965071 751408072 112689974 731968250 285994906 343041826 830978984 786291920 350792641 82341484 68167185 335169130 857754080 227031227 434855464 993282950 531919718 801159959 210881205 6049047 382318103 988337917 110156310 284362180 652386955 965227230 686755517 820171879 742517933 262143646 211940783 114298512 772548668 371398165 901714182 848421632 596665677 207332753 122995825 781251630 737161415 681450066 718932399 221330117 81590501 173666061 917016344 325638180 42069432 17259114 896206868 239808221 870061987 973560710 665276321 555625270 333483485 608285298 766074577 909434795 978173682 52582066 947236681 465692010 654149443 402654142 706941380 430338261 891216257 365516164 776073358 93541380 981319990 795989220 774231562 532050752 129465660 338607155 850003757 961917833 164800579 889727417 187437568 291430161 34804560 407266355 225565217 222296511 117888056 345973585 440715074 782184365 339793961 661086777 252040105 294792619 77250082 643235330 684081839 277558713 856640886 895943738 145210689 626838417 895411278 218310497 328759906 92005146 425212451 808098156 314673063 781954294 741702728 319405634 578565561 947581173 142724702 377911362 656312535 633029792 335359709 780723388 972554065 880100783 15762834 901464691 909106702 924161683 31159323 232947746 828224263 646719725 253967981 316396787 795214794 462351893 317842767 136102665 107049976 950350740 45405404 12398072 141667271 972028842 59102469 752436039 237661824 470323657 983509517 383079157 719183618 646511383 787868939 463261169 689581117 833310448 424305771 836941473 95848376 953036130 853107821 256072028 433308172 845936048 417754021 171341040 165858151 303351504 112813945 377573661 404491786 88181741 872740006 786433303 248535755 94665957 24514492 600861704 576174484 191663819 843312541 528510859 462126050 58666086 964392450 139430962 847218503 254451889 833420790 873818114 517616104 968137561 338287705 319990514 547077375 31058754 467522654 628219248 603687258 313192195 920065549 142900443 932836826 547479397 700591298 638670345 440526325 293107687 616084396 414953923 612131893 16483133 89972815 834702661 199210679 591178189 397032194 37686975 674648493 264000560 631615346 670120406 690725852 514184631 513016605 301633059 556194591 623500516 522835416 234918323 42243298 724648940 429792330 684464517 819964071 187386172 525592174 477017615 339144837 530433009 727921173 489705914 863028132 886924894 202325346 797181281 460965570 488022666 206928716 626016470 506999985 762183855 160845343 354897757 941061334 999634365 218107387 641680943 960263084 716010452 223873876 380494585 740409663 213649101 596684656 364014170 905232306 593503922 782353132 777663080 432725433 359865922 690336312 185397036 470411039 774337902 158362646 947398433 23925058 664273375 625186335 444177849 471318418 840714093 723917118 576071640 976042006 408378537 634379314 960851543 262452710 832781140 936853521 793824898 576668082 848763622 284236480 36426395 920621625 165286664 65687931 717141589 319539411 717678106 150440275 210499417 407316968 535033774 21341099 812527556 487049591 552412427 407738043 610845351 983628688 859771307 231532045 114736774 704862938 583918013 690058499 484263386 258140942 424095395 489739087 503269263 976972153 458914165 770741624 353015686 280504190 334481789 50784092 939525908 858400530 199965881 796351657 367370626 827917119 531948125 701856610 811995787 94292129 261682510 248085088 931232480 620799468 614476967 810167246 674193575 18951780 71220280 805941164 407942648 385312355 210342658 952529998 515810143 139094486 943221692 456866522 445401181 606573761 296684369 585711053 753884135 166514615 604887392 983496567 453714661 169511010 809466043 474041978 462539956 347169281 38431720 91239503 137889189 175908325 811398051 134570945 117322620 553462771 172203866 458562415 842326513 604640549 733018032 858356302 706806066 816782345 709509882 22452262 718714975 429631808 81541573 391051280 347687437 481142784 259147598 263885566 684687556 837810323 900977672 828639795 884255105 948451030 76271642 390695367 114929717 496967355 660149214 508973348 717515843 637058759 46411876 979586444 894346502 688129172 453479404 587874448 163493449 243112272 828385392 743603866 739439309 682884669 308407832 992121188 102378182 296650031 570779587 877732991 729038430 448131345 928388485 718333390 405171761 712711776 256326435 193681416 17706448 11099566 386048153 136317241 600021054 487571488 601690260 299463489 536503926 580055537 729074937 725930579 590246883 53844717 576295260 749527416 734266597 294656759 480720266 814491914 103251283 916138115 935020031 131484473 185442036 336834844 10153584 285177481 38684677 195470815 186968131 917270610 622679990 548201470 965435666 548663103 901875885 423612223 340564268 946271184 733255041 286090363 261094420 36509912 392377664 62541855 801108736 815962111 639111145 781722798 333094747 570577472 504730355 453814076 527830851 225073772 529767877 156231669 499986956 637117862 886553659 964988052 154679995 919013350 876740392 871144684 968562315 561870454 256047822 674267491 804700012 270233208 99472231 432805234 841319551 463561565 16004000 767831590 249154203 740128111 211117337 571154594 320633547 810410056 84550886 586074267 940908238 605849433 675765777 477019866 409958806 620611172 412362261 15383998 302990793 373082115 82271076 83347895 994803267 400491551 839282659 810361804 427306130 362726521 32854377 192943638 656257401 830562596 611240003 408429635 100126061 114576648 378663859 48907796 194711323 977996897 274286188 614744031 900776416 314969919 757528856 778192653 540131919 150927876 564614354 23372445 508910255 825841641 111719852 989653408 341700987 556936568 350662955 624949691 292144608 138588435 732745414 9734568 956250178 337886572 428418154 775914933 650847415 918158347 108112633 148016195 502826890 522523084 539686598 977421384 344607162 100589918 944476186 288090574 240928120 670222789 924550579 426630257 71963821 826734296 341997376 493354981 814094193 293294019 991672806 83716718 55841429 43003271 241547454 392002407 886378522 761304949 455052116 809978300 689002424 629142455 409137706 545415279 460862808 624477127 934862643 141391638 677414810 240598262 110223960 911044699 737696848 373284071 369471478 600695931 15756545 939104785 443919710 702777288 417261415 973826112 588474196 775824167 72660977 362499348 158027921 738515603 51017282 53909632 872930369 554915736 761695664 280477516 990859910 755718104 165501382 35987348 972523763 728006538 118742210 870937416 201351441 207627766 463434264 975634090 415486173 661954042 100594925 111382226 152687944 493109896 748453020 666824237 1619126 815489317 250539317 630843130 530495872 263257708 437242361 315924428 564917874 671411337 80373215 454799883 187341645 758573503 762957843 713556594 34443590 417143011 55371889 221419410 211783557 71519198 958223374 723257934 976351655 685204014 827070896 101870173 622277181 956774757 163364945 248414412 438739275 170819497 212009888 557084281 474592970 899610163 112560255 590672537 745893670 702173648 692978566 893477682 94583232 546809187 756912511 182943138 795481965 217425505 257850856 1284886 831461109 374118739 76310900 51631380 845420437 320750167 297434250 235893234 289307005 52625824 352677828 237621596 549708883 280969202 315042930 985233106 4711343 710116647 656290069 764479015 586156957 428837548 695272420 750435331 340249374 879432196 945541450 810650722 284855974 708715844 987942501 483769620 255917215 122273173 87123849 456250427 234827749 22514614 204113595 635654863 908362313 324170360 579327031 196648733 288598799 221055296 42661099 546920260 418575727 386625672 397519609 48089015 122268951 942668381 686524473 223792062 915154087 243737314 175665332 235086836 724127283 334042829 614672682 466535114 144977861 357187045 266185613 749125379 908244953 829933450 872464260 176835126 387244000 614158637 244497641 440298832 314350781 243998931 85537355 566847247 484499787 590145942 942003565 130867335 58821844 366340132 901886405 983530401 128881563 493828414 29114622 738087831 234760020 661674042 552456566 442713466 135864743 172950402 840364225 11269804 273850032 136296211 666886180 408418150 770456450 319400191 255055643 570934067 837668511 733939179 921136595 671144307 193238145 209361298 835248048 203330522 650660885 325048128 563529673 326791918 96595771 823270999 968249191 259986572 45503303 431786189 217301130 598995555 674747267 780255660 365780580 189351031 37106603 630929298 850690011 434861984 853918831 488305455 314157579 488890376 485984244 464539081 10792642 305969073 61847124 847216570 323504899 130041069 339847193 447747825 925652868 897500388 462958790 188480365 730368815 72130065 459652430 623604678 249355172 898691269 242409627 198325668 846900662 486864291 619446792 215772229 336890346 700358690 451369447 901858043 564067067 1864463 566440445 737406380 214043736 826726152 536342529 163785553 552563876 367585537 577008672 553844343 238148662 865758403 890446716 65353665 974295447 451790696 713237160 371912803 94310406 269343713 571767342 80902825 489245175 722168176 741141257 790286446 362177423 976445486 756286251 630929829 32532778 64905606 475601912 629855444 170716630 907592888 128628937 577990036 364010965 763554647 489047915 358401298 106160415 627888587 998401181 468617873 570229725 579742160 346323094 489445862 186168559 304343798 918723452 512731131 704002664 513563423 829437933 166525260 103030284 575912195 319349114 726769773 423841753 814931119 691570983 653353602 675479163 243887105 725766637 630049733 942630870 792702254 494397753 745308675 562822016 5412157 85441386 313459487 270434115 994631306 401356374 368337294 73387936 917849412 538501061 539071706 700451911 537293294 376373749 23367712 950167201 820386786 130456085 984414353 801418822 16813513 749533386 41065972 190085511 53477412 345455276 578647330 954947045 747296199 271721674 586083465 3686039 784802904 548490018 923884714 719185161 685486292 510041898 923122332 111750999 355543051 308706378 178205318 630661334 884072735 217639519 352777256 669404300 949618697 145450042 546698067 308970931 596833300 548422687 62513772 617450042 597775456 382036039 98128622 879062340 107957344 367966 554151397 410712998 337075292 825724677 80687219 453687917 816954864 747012689 520803918 845695318 563002507 528361034 601753664 102077269 410479601 319151725 878327974 370594575 364006074 70155051 493819890 227000671 603385553 302365288 274967849 358638037 428849141 155879932 70599782 940116274 782831163 528521269 983430485 831444973 317825674 531180628 569591225 45076657 806749469 35776267 689760230 890707164 543259141 462018309 260773703 806716674 306098085 942325598 62778073 149348201 963526452 929279527 902608302 140167306 131803454 251385060 352726380 333086102 270772260 853878541 54437579 839646959 275344023 928205968 271041051 811483818 11435041 600784973 108095931 896865556 224729500 726998681 185377955 769906986 300040120 149339580 26296027 314546975 195131770 365256819 644706818 305749722 405327031 262024302 434581448 898284149 594207901 662556371 434911860 54287551 39554091 755245241 433731422 210186683 767606452 609210798 938353014 925498143 849734753 928909362 819190716 467908822 106567851 860732986 932168645 516538751 540002020 327643566 376290365 956975851 228091567 981717226 391790943 975534242 778292868 526179649 481690495 523976287 368945710 546733941 798980481 161000592 742564684 341331009 293846366 115933911 422849491 739412175 407610022 558895755 368738442 913925442 514038009 770746168 902541196 584416046 141235341 525618458 365307594 8273947 410561707 540396966 414224007 728875525 493723698 244250626 204425178 198217183 988475923 997708680 496454959 579871755 133203923 777356871 137219782 365657315 236114956 356099458 188923699 832028980 907208428 603636783 576058332 978153150 335013556 228799352 635428222 879389365 516611130 876519230 636590249 217773123 52778855 480345233 246781503 500842243 583345082 472926265 694785017 977935752 548102852 991599920 427850978 763400660 840783530 113978662 543927770 294850529 341384870 971603708 795224084 542872604 139248518 450520393 131808152 366206948 997719084 155135704 974942146 44285968 327536652 263566632 940916161 734537062 460372913 8573675 131854105 706551589 135586104 563479687 924715553 212140412 499902675 908747416 706615942 871952 887203655 924490860 61570502 298840698 921445998 798200965 292854198 426926791 789811126 999547163 547581693 967442934 385201825 104083096 406173078 86801021 920310083 940190746 918597458 566654149 6913735 338841076 557497940 557664169 909208554 803523629 5432723 545505019 19383166 367262975 501164379 495000064 208899817 169015641 805578700 900284911 592538275 847534430 460110170 545184373 236291772 817011940 706624843 820844083 569427795 146023414 738186812 161889599 749894432 818846547 827114141 50423711 770955243 867963628 883811632 51577297 805522706 70906473 219464590 110155078 132304391 805431717 32235682 947379426 601282256 378180910 147513643 85889406 281075846 755706566 797899326 185963110 731964886 861443044 52270019 367114716 685405571 563682868 702114547 213315475 17409762 639336979 442798816 530658612 669661276 621506836 91455213 495549148 278494703 90087037 606347602 714631580 883635630 938634186 565233049 695823864 121378876 870398249 912472356 261344361 696676181 669915645 210609573 382870491 789730886 890473308 914063267 127409711 882750576 936512145 166290684 782131386 226285001 104884634 468990301 333561541 552648538 931179946 120990924 258006539 335675842 270912425 643839007 723443518 815923633 981553327 52749186 164748929 62337134 840486028 795525877 886303215 899199058 460804676 550792396 621056531 176267083 791776907 885724717 32869486 530040154 971656781 698191253 863361013 325331733 330359081 443743572 491329424 299461158 784124400 542455308 298694300 267378121 335275307 618479926 738056554 135236946 209650579 317318557 952803262 440420005 543808663 108388832 585085776 261675196 734740185 45735156 8377934 234903589 534685873 341688992 615843289 955763585 659133609 714181632 738580099 694543367 113028607 137439235 106400471 954083838 434918182 379193325 759695825 461709126 440314949 146520534 129644898 862934480 175347638 137147176 12384494 642908193 277333128 44608292 711748557 411259348 171803390 972305246 768643021 684842005 960900366 279358013 135454126 658702374 313415395 167097212 278815141 982657501 545593692 475556524 449972698 362642980 751851658 347783088 335295209 601052536 45814838 824387391 990946405 222149227 340298840 96239973 132272977 163367971 947105 193024514 500570789 617287384 447071730 483043657 432357839 420374105 2452707 990522435 304529711 273051272 911489085 51829578 762061465 578335705 241749632 656378510 341314007 562216920 792780638 761704083 838896933 719349664 616794174 610409649 98661811 265012324 621804218 924427667 607047207 911790569 987396897 317579193 240641304 533665546 523420918 480460278 238973844 649369651 321168239 179887090 679389595 238572007 396269046 6428840 584741025 568849211 165240492 178319081 406567952 224492120 30278881 760717784 956727235 310595324 681318813 879326573 529672333 907817210 660205595 505656050 101163184 160474293 608411720 194363272 347397734 460397993 279345480 564250787 678953564 336656611 396468210 335499914 576302130 331548036 739269967 388042456 490792188 34402113 79592735 733457150 818421188 409449702 629511251 540248254 905751045 50481870 308034452 284875441 275131954 269301613 68826043 640747715 466606637 450123719 725825623 508029618 286547920 716580854 390189098 450337426 595025768 638982567 465823148 912667467 322072628 794711709 712831367 914687769 961934058 902263085 62619929 894707212 789005363 827646145 992454389 246012550 966833962 924477013 508652898 183694271 935631842 951070973 82811610 908960836 497899485 935253085 736517773 378810484 695317141 797375791 851411164 232635138 834211318 872052161 12077022 53578102 540782818 117977204 590039518 635749548 652851628 652660286 215859674 153071443 550304925 540560169 810711558 347119214 692810867 250460370 905898567 547617751 359393501 220112107 769287865 540711095 964885248 934447033 533887018 347802128 782712309 275180182 660365980 81996595 285813576 956032624 133547975 892340810 572816763 187949640 800347540 358619343 1112193 321149877 518347427 816311827 246580291 67105118 14660806 912144312 251234590 365103491 290875780 68511799 74098275 774597237 314956951 476187996 751574742 926569754 383467118 559306949 773468976 649582954 478768300 483877478 510849694 833326836 187120807 704255751 83681087 599846746 533981161 929223364 806955689 809508560 797882035 380952460 395637348 713693345 41402997 446522276 317895277 903816106 960783959 795184161 439699893 356045021 66929076 399870321 505092256 961826752 678305945 841634259 835872647 876126955 90301515 401573850 221738806 203020942 887481278 85210862 866870126 15496936 514163230 283860426 28218212 499743953 413349194 70594303 335033920 631927857 469360724 568143216 900430752 815232134 261221890 962833620 989256722 435290467 455443280 121223224 824229277 695631595 59839980 140107898 348849209 196682842 727445689 93277903 371506770 448757885 375337037 786403133 22151497 296898100 855816562 544722722 405311475 688504055 816540584 457695659 958734616 377356622 785163682 995993182 879639029 946667352 14900165 50570129 147578042 750218053 729187500 559505648 98803981 321818588 498985894 800949755 955428486 319017206 693891894 212050565 592804145 33915905 108162962 199246646 564386319 123031677 117692709 876801546 496886677 711188098 284185358 132048081 24118315 977708345 254469023 844305837 894847150 384317791 862368990 600319894 377124078 11313605 443853063 973218009 597292593 686343634 66582791 745471381 100701102 626486783 491919107 976590397 178038035 653653082 586140367 914708505 437008640 908288260 685619320 538218948 513302922 471872179 524958395 833544623 498149561 536835889 268237195 402713757 314871049 862748122 926952079 144184357 981005293 73633826 481877921 610159412 616219207 799000077 104593744 328829064 153065714 632991925 255282527 520984373 362621753 490886856 509249860 462513956 375142748 475633928 598186 996836751 733736722 267314889 776388079 24252295 203655170 672347254 823068838 454500974 338517577 640797708 849963031 879627389 749945079 268444060 120391610 707298111 638583441 373135310 610583488 499152404 464336785 677164121 545471882 477048495 990557409 272822412 308278319 581540249 118533732 478492104 696793339 11333292 598466414 647114244 131960298 651785112 941324614 570284616 253445169 785887841 464481707 870398770 646052534 885776351 644155724 590250868 757497491 826279484 173219919 137915475 945514903 846712698 745288907 328498730 619793604 272245227 432809293 751103205 505881810 158472887 96301911 195033223 853729963 391973977 641488348 936720804 93280749 676187426 740984262 852402663 291455339 316882869 858196081 693021838 697754540 52906377 335747117 816938217 679225195 237135723 252495039 782082270 87178261 247544825 235724768 759461736 793462862 747288103 327314365 635709715 368715884 598234558 633848181 614419074 665471226 57587160 938639774 753806570 476569399 993594214 352992961 791134868 369389461 977837482 106151385 383435614 215831098 510243005 806249688 343974203 690296706 644277258 637430051 725991087 233433723 142192849 534386705 558675283 911655783 600789669 542544751 702702167 668019774 597835246 797895679 161183483 7366441 456178280 658769396 900673301 350787336 158046626 655284599 990977422 109113325 486584705 867169062 936051941 500166047 360514234 542222479 567882154 702715928 105910107 224400570 331715332 220446727 715039554 249886364 567316780 102084943 955032740 47679397 344280048 261837702 416766088 182785587 471446321 799716471 305231178 307890204 310268773 972751008 520285464 689509161 498901525 669850549 60187768 593582997 753431136 548346651 490705088 244861586 525515127 365028462 523805853 545845956 994152735 440479739 118825101 106001604 981246514 927983431 631293285 301295006 456872734 335577478 225721035 881161043 917843044 875514404 794795452 44128600 684298010 291092800 819405576 297652501 192276330 867274796 981464529 664880232 213045009 467806703 723587600 425129503 224187360 781072323 803459344 392989313 305940543 611447191 76979697 35810246 299492261 58720909 755394598 286343834 549501217 64065917 216703479 695391390 645442004 773758321 761954048 773640423 94564213 891919399 50782896 258212477 306878155 6672530 291154123 956126941 730583607 898513753 78323689 26885240 894096935 915066711 918730229 349685554 338975140 578102809 694176942 843782884 984679109 543911011 288214569 113977818 628856121 67240619 607072589 97711957 850527426 160975261 447693909 754502153 714470836 761588373 649169746 833946785 100198778 862836264 753962663 230425143 887145746 910492827 835516811 993393884 983707020 675239018 561900170 621236758 349553806 707680451 804369412 614465884 486829267 609669640 906625197 288103580 36792999 857072209 850572299 191870134 693887085 921007592 177842428 946924031 626457881 418260939 751624237 741117631 141726903 635856941 411530915 867625907 201478370 847123189 649578038 730169483 93100365 458112573 744022033 793298541 609158718 876088532 245634356 893712496 114406158 670893757 463203570 289624610 700286634 273674158 759488371 543104003 617252885 587081106 749655603 789478920 709272292 484265223 413744257 694226969 363727296 602911201 687678977 386947219 677776616 181991845 603233579 271963334 483979948 192350735 823410122 444674935 740203507 542357388 22314877 543582560 368144566 239605184 232934969 351096748 488951938 557423618 246866117 230785659 112870650 399959003 286598460 561365860 768991315 982455179 74173327 424081902 477164503 329238148 986563073 345012245 163957859 116931053 903800233 149647052 127502568 733920544 877299443 792632949 236786925 966536236 346656799 977800554 545747211 670881875 746837953 270547576 710257520 58331277 53665087 937215839 845008477 84685316 947013974 680789843 521809064 769374870 316467350 862172542 93278267 663714647 628595169 415263100 877754515 423808780 319138544 457165789 950057281 408874160 450431694 505148582 755250285 837923827 465312347 791597008 637029710 381232054 664753354 136423880 601726643 275023504 855853091 114746349 413501309 810829132 832243138 381774614 65216290 120559465 271842006 600435209 624000556 75474328 412448483 968437253 335340728 718979138 843183168 804899641 555386616 188860416 595595930 505621322 864508337 538154529 579853679 772995537 878909118 540298535 793976468 831380699 511601547 189310794 106039984 271632231 161597338 788739827 70095294 746194924 80439042 579790146 391583631 13871824 188397803 729317001 441904198 363482866 823198227 393944783 286777050 534853665 390530892 414394447 658365847 890561442 397477883 860426230 794399901 936694446 568589467 783651304 81044064 396871409 470878520 693528059 500929062 727582477 548131829 352420922 869698700 932866325 463905670 683594083 825695746 201174802 57833398 768100714 407952714 178840961 632254435 814492148 154703357 35263955 508619645 989951197 751806726 864465644 546083978 190626994 936095524 515771813 936112165 974400824 721363820 922901323 743367419 905521123 913948101 615189021 102104012 598580831 623665515 763360721 340159472 565240075 633995117 242026511 803150287 946453369 4068655 96307957 207667560 146799856 274177257 884991377 314206411 156943082 636728869 458053226 167499423 308522390 893220933 305597432 125979293 106403927 400779514 466401063 963560466 832208451 430928078 214867929 272700001 438761636 662837148 829972833 677375359 440623483 231035666 267885320 704569461 239764472 25430326 168469131 334143970 541510915 522753758 708354203 20548727 524007351 951135286 376663388 748989817 887950305 878874942 965568230 449024322 521131653 194586186 276617671 591175615 884018778 458703488 407024000 910539507 941916233 219250269 108649219 820298099 335778801 346539057 289637692 233622761 642702886 893267614 472983941 231496338 640772974 88311581 865154607 101481919 965625987 695472761 844133632 49790552 317590227 920334673 317831088 801214292 419504387 874485402 548681835 289765698 207334248 6050331 517092434 282504899 199136396 195057904 701191161 731844877 518537647 404928520 407583211 482633322 651679043 573593255 58826017 118394039 410990959 929726180 59364751 482351589 641868942 347600428 162255000 550445180 467505581 953413053 249496980 378925587 619873552 587948332 788197969 700329945 940112045 206251744 386257807 286640399 524018351 111319700 652153731 805060492 881366004 21467097 534532693 383313464 65756304 197066897 951888034 814390161 574552136 127850870 774856186 716502057 395951384 321814673 817985379 174516517 738602926 195214275 415403988 647897792 310597100 265206079 386448571 69701318 559390570 159350798 63740024 138875161 182710769 836252810 872424159 919712816 171445761 251630307 556085178 694547347 997289292 47635357 385644869 267520608 654080313 657107472 599662768 548616649 966515554 610487527 668990625 533954964 784872470 389740705 855908271 184151706 216580311 172970515 612576488 350757704 946497757 24181477 320717388 906990625 920880018 369216016 965777743 700464697 780564756 807340134 633116507 86308795 328159927 992870666 455438924 51777125 183621504 314970611 510460658 313251847 568069802 206940270 5668754 124139784 927723557 550043545 590574182 392277729 106592018 601328873 925454360 653952671 493816904 424329893 553226827 306416485 401803475 878990952 301580306 366486760 823948911 415410595 552469623 253086193 645987857 52000792 981873398 665129183 247316575 538747488 686730751 729880098 33361459 121883239 756273015 536108737 457615644 988696554 798786359 751281365 781442524 573232896 1130892 904322572 141375211 652250766 290949045 261311527 59047154 468184273 47439465 320747900 620121937 249802201 394319438 577190772 390336155 160997896 758044803 816382734 961453333 785797782 402361623 21519706 825588538 867160592 824321423 945060351 379512377 35845845 230558052 359027639 50111093 661554584 133572226 386408141 208224260 884815329 985629643 993820582 515864369 825544332 931876754 825784117 220473083 60490312 633084961 102982532 368312211 225989656 987807795 588522034 126730978 120736214 612628346 584135408 393780481 786739371 278656794 218029571 83907774 588821913 671566380 141935301 253631518 957391345 682717756 731492900 598353621 626042845 504801228 865059618 120311504 641169111 921140431 155810131 238311084 784082480 824376110 784087906 410873916 484307338 855088455 799996300 446977286 578464094 890984553 90205219 665871558 815839607 31012697 348163084 521927659 89892725 887542991 444610370 495516693 662950732 575256570 459512145 133133981 838295490 928623352 700594139 746092301 419110132 376879967 757868823 669499299 708838097 626071735 438043725 23997907 936330142 935035646 384082011 316093122 93653616 482458914 732992563 884056012 985767349 540692874 876944218 801927934 692036524 846175374 194351211 830893980 190016744 952134394 483304338 260687005 950843601 325634191 985137426 658792234 691003938 704339074 400930239 519933219 595386220 710324732 563867525 59161497 161787794 683500184 414532063 215132501 708011083 179576039 66778208 997826384 859457700 652424431 472186158 289280825 226150779 620827304 266611073 37156338 241846789 59813502 852096553 359708691 480960072 834013650 48829958 439352422 145350562 978841465 99932301 547228777 596485952 919320123 721829962 396143311 317438632 9360725 59809624 431463423 319273008 365208824 933570539 809358996 496081284 615586503 167375046 653708763 741626404 722400349 864636357 287591000 8041443 143038917 591393365 694098497 40979305 812136448 6753271 881936385 860726962 23631235 750260417 444108471 957134733 3436214 524869084 536064692 233276447 363594358 504183303 659817985 329279837 689048211 300324882 171620054 885080981 312546899 288857444 142914596 133400294 287477485 772843638 727985677 685126594 300834319 265086806 810173542 460454259 909291097 384781861 577247548 74708116 7738848 122584473 122709836 734877588 300659884 579677564 45575305 874500919 446282554 301482283 975750297 627068180 775705338 354978839 448300377 432929303 548757202 543934024 434983253 782564609 581634969 353506005 584423504 142359779 188854941 1239661 697393090 983628711 541945374 974744017 279207253 786475655 402698192 537121367 339669352 130520212 319866717 992736361 365915020 242792240 230291681 131385348 147744521 507810964 676122988 777837882 837563738 306167883 498616195 589814960 833065132 574790069 280976800 280104480 544957028 342277253 645806253 748683992 760444310 966465860 100032653 5019194 639521678 232277964 265863316 882572858 755372619 612478413 776074761 250530787 50116863 998568779 54243499 373715410 946310289 435370269 300292393 659247801 586722330 207106928 517715881 765875166 922845547 38985283 396056130 327919001 882466182 65246185 390658945 253096410 320123169 363062666 921267432 105659040 524651815 97555361 951866218 66217091 288171830 82685055 393376753 401997099 83056673 223062727 780875737 203997654 954140783 771711472 653531506 205146582 10473690 388758726 278674561 788251921 325530322 346138090 644406975 233022079 261460728 711457357 424009305 393430704 245263779 253353401 724615278 898707011 924224350 426566472 81384341 363077744 975072104 221478891 54672980 637746047 338308146 919454436 883987370 477784399 620911077 973622348 35105670 559220688 946316505 40053646 176330061 330850697 426111519 659476458 172889176 552778771 901608441 10414323 470997107 552995483 917911644 340068113 443284064 363727972 313190773 374739968 862114898 364952899 529031713 992780623 849862770 103114273 908736627 469436642 518814558 166369661 519652914 942806897 183508645 309005799 377785176 854556935 340943180 580743814 212831380 216775555 845867084 194609043 57937865 847026970 786706193 701589724 131600525 500537043 138168316 443190850 180917931 239424266 417899746 185866299 760963233 589460461 906509196 376465489 168351779 661018626 397474357 11536800 690495126 707985055 340403215 758778716 939573653 566934129 772524478 239785801 593876336 465385462 863000539 697097281 600457128 661070338 464402290 815401138 900757365 819356734 392155268 562879261 32989760 275504036 719216262 785010328 657059369 693254917 466650337 938453837 36624002 409312643 169370992 336074489 266433617 948830487 346194180 24086382 55389394 70932236 868657123 813664529 226296819 495857794 656940101 247766876 719414999 44588268 405739734 769615709 968495700 159776402 401932087 56785974 905234804 957852432 247939709 832928155 400385528 635267541 138073520 229715543 692030160 353803429 897118286 922695367 738124964 623843352 454190789 395635037 983303758 846772248 278919420 739158814 129174878 465915495 555419851 30467109 364833429 190172951 574772350 3575326 886887018 621492496 938125654 288002251 350464904 917645 557551624 634048131 233072462 846299039 576124220 309658286 500732494 239865513 536981007 270768714 265934 214383842 450280593 73461865 464593738 778137814 918088264 683733681 87415536 109394661 326126764 822538202 66247714 34001347 347480488 543548468 359948024 686906614 866757152 254100510 112789947 541341020 957484133 662634640 78387563 746481570 984758466 720107922 749706298 385871565 169538035 59148482 439530511 816837301 977192361 216274899 587716868 410242693 625629447 217543432 668954601 670314813 141292328 275920829 92334782 43383856 985434007 192432351 202788669 514113926 235024084 31610734 513877837 497700027 259222742 751670018 267360144 846414622 179797380 283296836 850804182 399459923 580158779 493903216 581428136 772612306 395353931 625916633 417571006 851172453 53258874 171772773 849089417 281659566 209040255 16271117 331524522 340218783 926573448 827021663 400176249 427836416 367626421 328063484 757874047 772708332 745073818 977112346 331065084 135736660 637118657 206251010 473405026 604860026 649953574 410786707 294845143 959756920 986031801 599646398 720270263 475281335 775168479 692085512 742376208 469799544 902784242 54231307 770696229 919075663 672838332 803731188 341068780 128058274 835944192 795417863 832280976 788928046 843471089 542153239 788119279 420482435 607744441 312944654 814755612 419003523 105575156 202358379 762490078 232543463 92093234 987011775 356183344 925456314 134917240 991968047 212785087 971958235 941840063 122272501 681301359 724573312 326207604 890988255 571667671 970344878 807154423 597167566 122907840 399902402 9758492 572603705 430496425 436269291 612249517 9488295 286402886 349202349 181035493 536614712 230180605 103568223 292526070 61712925 950482535 639657390 926009732 640274204 859894485 792911896 441876521 117597709 707576521 701025394 811078127 163967583 955523192 274513251 606355929 7079316 590135375 816351462 545214554 324739008 11875691 380586700 42736091 865477646 149411871 683809080 177093946 787565883 543122546 464127777 546213446 696584729 305763998 824561875 724167748 969893390 729081234 760626798 315179629 9337234 643219825 167798373 135807085 772177588 65342481 290401793 935525094 131179926 523064701 702311900 172323819 541999341 102921844 625573990 819654533 640052866 826883815 474831972 882333746 345308083 60002943 519728491 988020577 258055666 673075476 66457705 937304055 521063749 193161015 563377181 340685516 605038789 634082985 929828250 915195695 84860703 229503202 206435528 222632798 461305622 21293451 651484387 599504143 366361086 605789956 655237370 103738346 997927491 153209567 794429041 754117133 411476448 473692259 201319808 441964679 929366760 794254090 780343217 567441373 593758209 511329027 461150822 173761159 249373924 50363824 129321296 96323956 678231775 383634985 539636985 198832258 322591059 323936184 682894652 781828871 290997301 908272731 14449095 220678731 619800721 277141318 412011680 943772171 513287427 701236574 996249757 382107896 880415804 252788158 866009578 916898102 521672579 2755126 321260679 53486301 439378737 823978439 949217992 116158076 290465076 345823016 330085843 407863185 906993037 417042756 107724325 590308114 611875538 613438394 60270094 455018983 159126700 21006172 549676080 971966317 659349082 429174448 53099524 451752436 11585837 496573042 296339540 804574530 560249098 14083600 186032578 734993679 478858475 545812013 410666816 397808007 879728990 964663070 315796630 703405515 129338628 616915824 929455840 41865840 549743379 314457696 285750541 80270334 602304981 508392545 316172897 464951154 599406375 433176474 668850931 427346108 702979835 768163429 53294128 31398210 274256342 253315538 993867606 647486555 573602642 73070113 822191098 288482773 598754973 589397324 171480195 358962288 277896953 966914939 216284844 24973409 567046202 3048333 726577158 321244112 565606219 88310166 846177907 669648730 619794089 164032347 204194988 144730255 868279526 958204120 457395389 953335925 987127592 323142330 34844292 967903235 360147367 326424294 306296373 44760231 72524338 622009584 454731480 174729921 39752363 202219685 290650826 938185766 889433990 550840961 4969528 138908317 200108110 983345721 564936615 799412837 547997729 996494131 298945647 487146157 919113263 670362377 63042875 824828443 192641598 647775242 148123786 381806918 67267881 612940217 788863793 136305980 502998364 787909964 253350103 687516157 80579930 400930862 927805560 67468029 383993912 936448125 315717859 544926630 353941023 604306317 76869436 644631508 38005965 415742051 912990586 181321815 599262740 829499450 7578346 993369460 429389402 528429826 498745514 807855973 503627032 767011292 250372143 960276692 197470556 468378015 172198336 887126884 490628166 323635030 398613240 893613096 849054606 177565888 181137224 324756522 911390205 546682063 455204466 343616742 705032687 311416873 258169103 260933836 827907544 607403946 767403274 737358785 818097339 824896224 817208867 804980638 563943092 834531470 161507950 30559920 713079664 935096105 635846353 812248630 734777008 275119966 199307657 343925991 278383306 688203914 16495781 46676841 71745832 851949888 341196938 902209755 130965190 58644423 157403757 862075212 440441016 255134362 351275228 795431489 220517026 274358502 528475702 980178739 103046462 723929359 258044718 378515471 409262810 748869931 159853388 136674228 352817623 617783173 54509420 186119800 721342763 85144860 754807868 247671972 426576608 108590113 598638274 645602547 984023187 477317757 102220501 337522967 90460661 633750088 507160991 390205492 381745998 349821523 916236833 461082467 841568757 803862687 47249327 129686065 927906009 914327780 873952368 939029277 299993851 194662155 135995359 359834141 425965041 265270196 922362701 604252953 539572325 447042737 822521948 603263087 919653012 368376201 986681733 536699246 296095440 267193334 464797331 465656027 69535743 833227367 540856614 904232815 793782809 120086143 982282546 140760150 516220077 691719060 982857085 401083313 67891549 537331505 636068388 334379797 854876765 572376980 193608470 89721866 679142136 603066417 469008023 219572878 518811147 637006381 525263807 799702927 852096648 732933859 448055545 143523188 30717941 813081187 734758020 926976149 909956842 938918894 33995509 531980734 856085399 283689595 519024051 140297393 268113979 223543093 766674810 715642528 43506094 390010363 857164505 415859383 42418648 236281823 674119348 334711952 455205943 745455528 292301506 413239996 520326750 760040016 222570000 373764417 636981360 849008518 539505532 212142103 647912361 463049772 270257723 287956906 692439253 875770074 300003411 948805467 215069911 705802841 663005473 460109823 550617892 161549866 954614741 783136350 878339653 128210685 23348722 650037173 213929049 5557562 698167759 603148853 678071696 853919611 542712600 696473474 100114097 813612816 647406925 732957492 326436245 30329465 972499009 145911129 287819177 414148592 444979356 97342193 973941360 693111773 471485018 660137585 801457663 180099423 757064010 759580225 816206208 472199370 665941392 783395134 641649071 910423075 355317796 496799544 852761440 19589542 679639377 458166645 222334455 631904321 692309302 918595372 651649518 844638742 135203400 985876491 139622227 730512125 321576910 747624626 817829447 45820159 109655140 738394934 403163008 406997212 554737273 29480351 794719431 395044998 463822545 860142698 256683899 34088356 599214339 864953607 970760973 802507280 92435963 136522844 343679362 988477529 521432186 480454976 723618804 74645570 662285201 144072449 666350865 864564545 734296362 656688607 837036954 56446209 813049983 764319630 439086822 682315232 226926753 662737848 29293916 817271666 556615410 673901177 625350396 306853116 967963563 899156193 651350487 801226234 437025879 288815990 984768658 227227289 462062678 609962159 841123048 684708413 727383899 373454714 658524709 724575741 374776303 69244854 125347755 834429730 440712171 6794938 572707185 79076780 118069506 348951501 272213119 245622989 854356789 651490987 829311347 639544171 340288348 463696390 930971903 372589730 397603236 711848963 56022120 697281600 887736844 96804025 250067977 103985992 168804071 261644982 274956750 49542256 545935709 812498809 758704569 187429538 32612329 51153913 382620769 821801342 892117724 925583644 739272558 447443927 78857945 374043201 463492126 990364210 964428631 452389815 157687748 385126730 954357026 102950211 340136515 9443470 674460891 571918494 104908439 85960353 946213747 646735349 139951948 840159194 11758260 892920423 338214149 75986114 133859768 652848779 746356983 433120408 167875951 283940071 679965547 58166224 536324382 347889274 459266111 162999439 180024027 367138611 64621926 183949105 15452690 952053879 24889699 820808900 862408707 559451551 107102674 609249162 84848705 340729463 283231200 819918203 621399348 101164481 227641038 954592448 312339096 318747568 245280369 410694713 869915132 400792173 319189429 466304504 332560708 203591830 825061653 183498692 863104808 23020986 464967461 264313239 965547955 72535262 977128713 306341921 922617028 350351611 200187131 821481794 676956304 774036861 862328520 136945812 139388446 934552774 376317011 911807454 334684105 675422889 384485905 8953762 927174594 229293807 227980172 260654480 531554956 493947861 56469473 224023313 13294462 227773580 319402049 366678461 756660549 901850040 90566771 569578469 933302367 889520626 564956497 304987914 801898912 84677702 323054406 220103779 585312945 500861621 417435863 505745244 216609420 655446196 645494551 772295185 770606594 526633388 54604337 639833559 180270133 292540792 536693217 84280244 897808158 266341610 607952379 499462882 326522888 148974150 599554275 962952016 425946643 224280004 358840340 710643233 321502386 118615570 662119578 671240746 62514221 391096017 189970327 774027384 964718112 841575699 822752961 519907016 255949306 384593380 559656162 629901838 607314815 400302782 625463383 340330223 529582407 885872658 216034194 860257862 20568380 264368070 635364761 624139682 721901344 966393266 765310084 138037191 36380933 552100898 286605826 799211817 403282899 789372503 877637077 505563764 693110725 817856774 711452753 595431174 775406828 452204759 784328417 799414131 213638571 856082151 645522562 605481473 924865337 795329862 266090055 377722153 670129698 132605818 947018707 555647516 194563782 695342843 884505058 346315580 175774169 188477365 586620096 534724766 968935137 469210249 366007504 219759759 602920635 982621131 843551494 861442572 622119959 50215877 93041005 325791560 444602871 256797491 611181987 685123114 843174964 499236294 154878808 413144268 953553913 766510241 592249555 657700349 899442246 640892127 887193453 497099200 317650542 35336203 766145555 253301707 3053209 554219686 490545608 287047689 40177219 515748004 429889057 148563737 911432891 245510127 52769735 481683660 391150501 838357731 264514808 617966762 984018297 944018640 553994759 471661678 364440577 825938044 567330264 571605638 957455583 331621534 634531941 965805204 285597189 95741028 179474235 769072111 207390778 759652846 314771965 315146787 465684380 946404048 577070304 145389932 34235929 369614996 481700142 780286783 557906420 921458486 684914627 803766466 510829127 46240166 342603155 810432335 493810043 686716489 973494818 736744181 799033809 686049657 423467530 110791927 622706652 660515328 936999801 540067403 10760453 652029345 897439920 558536731 142601222 50395536 205480581 618026568 724075375 172953844 36601570 327026146 488448037 16602988 524739908 690847153 684866014 363045255 883344700 63375535 197792678 953403210 572336881 866664076 758031964 847063727 190406557 58454057 353786677 439623712 932507148 899741725 648395321 16328960 726467872 294173491 540486849 457691170 534022223 499465450 906385920 254483024 382604323 590960116 548469110 610054853 117809849 265069239 272545662 481193395 94270019 599565263 744229826 849416383 531621766 368822410 831337409 808748416 172263516 602528618 803922256 420293123 48556596 678357159 662539030 980937546 800664717 553043627 293747470 159290824 624215934 98578068 354028809 659147750 385571377 254512309 330510633 4636802 326690660 740369685 604469352 787538795 299615719 33491950 636574991 134722022 935495968 391031855 681342783 274917164 745253770 900318203 96463211 522051305 648065841 624917800 710940892 159781311 463183415 998449089 796094508 706189249 370518867 900549764 721531339 788380920 861265997 21027173 234041982 10167266 230581891 117635593 548590042 207258606 448469352 253224524 53955789 310069761 575488255 892008124 451905558 680943348 849720932 734747931 650392776 504556051 555523139 376861920 386514123 41494943 339528543 608740791 602195803 829836621 508718349 350744573 852318087 558873798 149169078 739887429 168171699 168098341 317278041 962610901 533087510 911067772 938432006 95478313 915815485 44780623 141651044 857141615 770201990 537672214 299866156 647767562 504471206 469877952 874281643 644268304 248495652 522039339 754919236 215446988 334289371 831515565 31378412 89305660 156738428 75966094 484720044 977848211 312216842 719463051 566057251 907530425 295364444 381553237 755336449 968849606 533476510 507512336 272377485 529332106 862791888 262838741 834661408 127093257 624191046 333150768 625490856 683004663 714406950 769325218 947682086 991074624 792767213 853607456 775623984 446078083 623711466 188306322 254066032 615091089 919336130 337488469 385345827 999379187 590372330 985708730 657267098 779549026 886902576 142354052 560535740 529244237 47372083 390299502 550208386 538033238 750465254 745463715 382509178 338847701 596795409 755211844 916261446 532870483 907090896 7140838 250159130 784282129 695297298 876818705 641688129 786840703 335915291 960862914 915259031 827612357 643133954 567938793 47930640 377779517 572735796 244850924 809381425 407335670 13647343 121546275 956677010 841418291 767453640 605182041 754067042 732133098 321794854 335263825 228572130 848672582 908133828 199853631 516512233 480816678 507031859 413473867 789634398 332688283 45940565 57537810 869749442 836263278 303285987 470316580 756635812 441293207 967466985 283731591 887442474 532410055 850791493 699744050 442296718 800812767 694968875 615075731 328709791 599855479 874426019 910910986 273049916 142691416 982623241 198351468 581887965 805640194 688070285 420024449 545181194 110616103 770218161 81068165 409500385 137114158 341833166 862252971 447371668 844328881 332747407 516715669 320069097 940118783 313255283 211022813 162476216 604928923 118061391 868955280 322766961 361764027 181963210 379044014 198165395 295779785 540998624 530597803 710059830 50310886 761808992 323249393 635129218 214618466 875624046 230958172 114235446 131834437 911202305 15051452 427407138 696937162 804715110 212206167 684545197 356194014 727104187 233900900 325431887 999522725 733208693 838447760 34895640 427198454 39652827 989106557 174018600 990483162 917042824 648107327 979028277 849065489 495293421 462510301 573752072 388761228 934096844 134059990 15899136 370340596 677190334 946126489 776465037 304471586 30495406 134935819 455935414 184149413 706561884 570667781 536562068 540412991 557360860 319989972 679944148 830649960 59913748 772665272 945888313 702297290 805065537 83620453 418069272 852104899 130515058 624829828 356230619 430697190 77660684 128576563 265454975 956914042 973506884 959905921 716636437 620879097 396142248 427503091 947829316 654155411 301088407 90852354 847854021 719351977 566014404 206471323 701283814 23977810 476932535 291429021 627015432 519207129 165629771 229457502 598531105 660708412 868499249 418795559 287654715 150471087 201579628 101228723 595713523 440193303 13556436 290543028 530053115 914730128 327501203 171333710 608036760 706185960 475702186 969074586 748545060 628616225 456041069 380000037 156949645 177220082 226024963 10466670 66257877 497820743 421994983 977561195 122202512 446292413 595020650 637300741 221203049 758971943 65083438 191867543 408739997 388616972 550562476 794068339 179467390 831138342 925203631 218508637 94012145 393190884 54088151 47652110 388373488 76333033 948124184 247324594 611362569 390532491 758775352 46845290 421221854 853190740 270327380 80253899 877359267 230199941 45622875 684168798 936409251 325675406 213730449 884938526 873806012 658848919 779319310 730300669 356085726 727559419 139887421 327597151 298570639 78791879 407408733 358875036 834587242 869625664 470640643 882378114 955636379 224576346 966629782 32747474 280657509 855174721 197336530 304899519 260784796 8340948 656976198 755518578 127563563 813382949 560995030 533605768 789738896 143558906 375636537 175094674 725347163 147282511 705171068 724618388 100838067 76676306 629114493 699114118 473557712 751576934 562132336 558687190 305325186 888356512 561869150 234392036 682919593 272553805 930128289 532832133 870108346 80689898 589685610 555330945 603616065 926447659 425109563 362344213 852198489 59429749 313737837 368085618 913885749 119077731 890758572 74068284 172315035 47744324 683528565 345140491 798977124 79376795 455153055 220022253 784579070 643967134 875560143 834873570 873486826 194965176 682974978 936612447 515211326 909578504 730897927 653670604 19268643 269030368 560500226 685552390 236122200 628660550 920768491 273173725 885470125 385428342 993715725 66994583 205675913 889280861 583669895 118133356 798409317 700414752 557686734 553032968 165075535 154716819 368689449 837949963 377649512 546929603 168483124 227193228 400464998 791475053 197971550 272161682 525613843 408458628 764981611 695011482 304699596 997578671 153967602 42873364 723995906 413236168 636320479 404074214 653049276 262263902 937852659 789969383 5709332 20910900 602828095 19213413 550140086 819078080 585883053 131229856 228965476 929365933 483118967 781467724 761335412 359438681 535128494 995922707 412354896 855119959 251348916 518210833 639540469 488495599 789855682 213921110 393264501 581383577 724644195 324942440 4524917 705594758 720456695 862807230 33417391 691595031 927025 515965766 507208817 740379491 109744537 989551584 831333405 204414902 219298571 340170720 206908327 99130380 241225015 719329424 556868122 779020186 944542239 536995755 665296403 618353990 126535323 925478372 760715844 501469226 318260952 892262749 485764083 348413461 243655381 695472688 499536248 896877065 92935908 974399210 753455298 494921406 451309615 59223818 757801427 791320862 745915697 454495111 141360959 981428423 177905209 533919047 927223985 350034060 27082731 59928489 156171623 105324276 858329534 814634236 166793905 365657274 525564030 29031173 766153846 479583563 378921675 422242174 365880238 550626635 812584345 885713553 958021865 390610192 904349359 154865505 947390662 476313893 429504808 309635201 680471165 279431881 312504820 938375290 951415382 605713006 882523736 745489994 778585136 317099066 383080042 585927648 88322043 111644809 478916502 564031137 842311742 904169065 483566876 534482406 913673362 934537756 66256015 192459132 912139812 466776474 323739223 898971170 613863991 398461196 545373744 566405646 785034400 450854226 859857321 501374313 104731720 24702 681557158 605559502 654033838 667973207 931082719 425988559 384281442 626793175 48592223 574649200 726658187 543664301 372468485 159791274 127087458 694457276 823923462 486814441 461521845 952260506 237071977 290060943 572710757 310284818 8867209 469207919 265357544 133389730 591031447 552431442 224760263 486294014 803313686 153230965 36434721 787233931 357766493 973468681 722965031 56813285 24021785 790561970 859097246 842178905 802911176 133537033 264800096 459167596 143186494 220914202 721671387 399910482 842678820 71379431 365048720 937527159 181945460 352899043 326247573 203963642 550008830 693497719 268085268 362416173 187373031 151108224 694499786 115692055 808336421 543269327 47408009 985796082 617119236 672329640 712123318 1791405 994072740 152356931 22993355 365778538 547642744 779484751 175081174 984380673 830174920 783539050 44382200 840247420 338100272 341311658 445863144 104329881 262386463 730546967 345385070 87450187 791215449 313792046 649949416 609779769 624044406 85928032 8566984 649381694 213880672 31103376 892471571 714446567 880162521 316632985 161138659 303708664 169036787 97224902 131801831 792398055 853936021 653244504 640660446 963000416 820253181 648027396 320224544 523394495 372220217 80618354 423904277 966544793 966332844 737107135 258894779 297411635 342469776 823418108 920650020 655016457 602325614 20740524 35166709 20382281 474139047 393950794 226310377 181261141 550759151 708846785 931194444 511043909 34575820 587190258 901846657 279912547 735248667 836211762 958085757 908707757 455724940 406929864 596646985 738841942 24753185 559918963 580656003 27271493 724913331 232636131 149106653 30315924 964835949 788257084 735848349 41533202 493256271 470648214 348295708 612809154 941244844 658411391 918005831 76252506 970523820 230110071 712787233 526236101 75601099 488782706 294325823 679976353 417377624 207296346 559790666 576064706 651302903 558166923 114469249 180441773 609947424 290718037 205156916 177418014 835230877 481005950 75424586 935473794 345854480 575631549 333303484 571336317 690419563 343274048 39123480 896800358 911396725 833032231 647254783 102241222 790914636 407374342 521042343 559179997 394614750 109086567 512484185 326632733 155582062 697608262 222531828 383539117 365938453 404299667 729741160 827955175 991070783 976963508 661470268 431764442 737324586 432846592 935416841 561002696 95375210 304421957 484013309 328960937 143490408 701812546 747174745 849959335 434174686 663951150 640071667 979015840 728807004 41550639 879520949 123766696 587753159 541956836 441580828 940439428 626486229 79961308 278018746 115518255 321860242 966335773 812724148 17597016 552345053 753976222 384468292 83790819 235501291 979422412 916598328 634146404 353564612 50326537 923418993 642525863 197016513 674129448 43860581 863750699 39281684 827250675 910144414 643779489 876924480 670946981 107514681 436340594 301248669 437397617 318380904 657158199 395639510 12963577 701409520 424432959 715143274 5974487 167592876 672872716 332779822 982659863 826754312 609330646 734430665 370055611 395763334 846374406 946500150 943280182 779044413 517639868 285294662 638811378 476036437 545742922 385624091 663343818 170428044 714233015 565678254 770789264 566213812 700277822 401615435 595258504 52350770 796460492 572795152 350051051 457068161 413482885 687839089 469925990 281326765 598917951 342710967 141067672 274169305 119068421 6081916 26258583 31802553 225291157 48541744 319484268 470671640 698146531 579371928 120004754 984039508 177969812 219534665 602199419 737652189 128818308 17745457 7320843 9908666 339645248 199577871 507115035 496865027 746708109 400605942 891986935 184629352 271009247 201414094 518277856 317809832 552427234 62228179 536841867 405612315 209992693 861478164 666054305 156570153 529692330 865576949 32854333 326821841 919986760 64092077 796728689 435619363 40685641 227726281 56087489 967258054 958998748 84893607 73686182 420971123 35549540 599820540 929526028 21929336 153815287 895422031 737805012 1731637 711098079 54459771 673292627 272811682 535069469 179799601 884084177 485705160 686488289 312817268 631089163 61268547 48473363 531518235 502319794 26210503 533397710 23771730 900691434 443867288 252304351 764221977 116472268 599271440 273196362 169713859 411517156 797865245 871696325 765949817 481151667 606112192 433400380 382958261 828275246 712196751 825989707 290152135 510463549 705571635 620570823 615379540 846556221 269503211 535188534 542943441 844302975 979987208 936835410 824080140 161181382 229325167 88639881 915602852 212894925 416088858 679832960 844842380 221547711 115569815 302254988 469881484 248421821 97915015 977464375 258383808 813426780 494820896 352209601 857484823 959650596 365044652 3964316 357284565 409735954 37301000 774334191 516272657 709432342 14708262 289746709 254559032 666883990 920663947 305629979 740810632 811570922 360880337 645008709 930740374 359909854 360346918 306794377 274264777 32531251 559415756 931148306 18554332 564789533 601869975 739622846 433238368 414588870 115380338 897481377 666796343 944838090 540877274 917257856 820214298 262068410 165757793 250416983 786831892 400317337 931506220 844764628 627670789 7377762 142414966 40021977 79686433 14729599 58698763 427637501 61863790 135629395 550719182 792343308 449643593 37150642 946239283 797220995 803246562 588969316 781464261 773411605 560281787 765679525 970108065 658509864 502188077 906577320 63556090 919973721 910446306 776741903 669030547 726430452 315213660 321657205 859304264 490521212 275577965 719574244 141836933 633648425 834142653 254881375 113156813 359752293 297792584 445182298 209476916 834540622 529063645 4111676 977805286 694865976 136946336 331137508 984713886 55926568 992131976 549216289 719564591 982634073 935686882 685983801 463284223 736618939 101623756 847563363 538421383 953111151 695288763 764737869 379137492 622549324 72656629 719499414 945909513 892585310 439058200 941760853 873391067 397326433 28011921 173342352 848665363 3715402 757887526 171188678 438916368 29251775 474571629 796754278 673535554 702853530 834664786 683113813 784819120 592371049 79302549 335777645 936036211 83470065 13498954 779977208 873354553 901191847 641557079 169472057 766130883 672788789 811634169 634936035 442957927 521713659 638166335 42175648 471045518 654816140 525253773 986523787 796951863 107917357 204069147 930921654 764454003 933018713 780795764 450880165 428301543 982198591 772465144 384158673 711358285 357701442 364087642 959902759 327143923 577773688 434293026 328303238 538909498 407874860 156152363 435575109 241707544 348767837 333525798 761119914 722851479 834039356 916552470 455588723 231642195 723569330 966164434 143182161 557691648 208505816 163733639 639068009 899473122 907498108 532490291 13356754 712165204 305771171 954105899 242674457 919722306 628004353 721445526 8341183 27805614 358984323 47938799 729656761 730147886 213861061 290060423 89707504 601526636 307559581 389451008 303454143 836825509 361888654 82793683 480562808 981268779 625212245 224364491 153088223 630393059 542484065 335804296 161975213 483983048 383081042 71245821 819815950 682463846 61235841 346693619 886530083 65483615 429166712 161859460 561552769 666914282 332008053 924469920 721577905 953018703 118831084 305026955 208891566 570158700 266689026 259195229 938214250 327879731 576382995 824480897 392858185 710187050 935960108 698369334 952154531 100460265 343104913 2437649 329973319 271005343 577111865 325314169 15320563 323900814 725609549 964419882 569656797 855953547 795357869 180326579 482412333 139606911 414219114 547632120 699399040 689719272 466095437 238008496 5719399 55960920 274303823 916969959 715234534 735413237 480768799 809204862 28965365 546905848 324095391 501092262 54180098 475522862 217079143 734636393 259152238 309554554 483112257 369094433 136527371 417633617 25321131 418596863 165117348 658908476 860072024 829588357 266766198 353019738 316354735 412083724 585809839 451559899 305752139 890359103 780460534 666453382 10565241 835359390 126985186 261721140 732707773 981083645 573908353 678287698 194880589 352324610 739086803 443701347 287046292 204254890 88295245 862527356 490157489 971638212 836832343 626698694 727168501 814507892 212391886 542621696 868170601 263447730 265289091 324849403 261256773 169165257 17611449 847203868 830581626 669467352 424754347 774235101 324681513 3573332 502041348 144290891 634544938 87946628 450666085 623437706 11004807 401194756 560383202 646058061 984765181 39745859 650899589 521559646 583175042 637122308 68360650 291236124 326161081 405760993 77980705 387573240 533682815 723246787 226226288 72081143 612824419 774947435 925458318 176227123 158373157 921728493 720315081 126592346 804920126 465488176 967361121 146150957 119596888 938400623 946691595 57276162 516087250 700404154 347916654 596904003 562987581 767786870 867888809 631438317 289551329 233897689 820840651 802829842 982755385 653089647 37853274 540322647 351523698 358687896 271157197 560311159 301523697 971656711 415802386 764955582 52595146 654512708 34329353 580630414 787472713 530639147 784900102 339338461 251782509 63649387 762195027 995906229 25037672 1120777 111146412 860551092 180886048 200498906 621973185 238931082 804440753 854927628 811142583 62191229 665383145 406658205 419941543 40722919 249083851 647144930 863099934 744980151 192201741 113850370 946151324 526712044 930364057 781717369 412192277 268254494 609601808 868243094 684057203 413304565 127145538 800485885 940187153 441538991 773270711 296227621 262768449 28702366 749253417 604522202 219921352 360076712 811775240 751153084 154650461 121795014 854152437 406755007 70328877 340454277 283567943 261513130 765786458 586424712 715480201 298698136 3313015 297466627 643237882 755145593 184919822 925909058 348146187 502647442 939964186 407090464 668792037 947001593 210210701 978082192 843400416 638373402 607172555 803763736 748250893 956042037 758521133 224325713 302597550 867187165 942767488 104119657 677344440 918932602 413367683 823529632 291555928 174891720 667990892 646696910 44335979 318943830 750457188 79531996 172815364 386867464 729350662 740486470 849860074 97120662 462673124 731517600 579974935 307852298 733397250 525638926 847867450 299660358 225927001 808794826 247964982 86134396 547406165 684965793 542379937 86316468 213263192 34771830 134441286 799447113 888516917 542930622 167587 643153516 355906229 423022339 204936556 373096608 935999510 359960418 962696454 128206908 938951814 899631884 821476108 829736940 321006764 712754632 215882702 204804145 282702624 630866031 775555277 470335452 376615150 377670511 260541761 790926487 958770200 109384521 783174803 735346012 192038417 948018452 100124899 530009851 148494402 71538935 410529155 733722777 37142152 214256306 674631545 922749996 129128372 563819030 741224449 544898816 172080138 720529800 138735369 771772980 799964611 361146499 508712372 953875262 588598667 786251283 14962392 773562979 469720835 495272794 294646143 607940928 868042048 524274702 567308650 439809860 503162698 45652729 976618377 909873715 340473502 21729400 852151428 141279396 412807597 990833405 599352117 619574404 903169627 845675405 897282860 393372050 311867520 599948867 7066922 400656352 411148906 13148363 935081894 425714776 791855961 8366312 59503435 639161141 275771394 693198062 751944568 683045510 340117261 563753544 115778238 798037166 319369111 132695539 852804966 437159143 589744049 246457089 545906665 169371578 603284702 954514712 829817206 952317320 538497689 111086320 12023919 672739077 810860237 637425369 943710444 336844727 68980315 584113458 506594102 520987771 332132760 555880691 656432205 179257857 814788812 827368996 897788003 862837067 184323764 506259556 798766943 838314034 968502528 259283811 300437851 655029729 592798422 830780264 869917479 306963800 893085005 628145611 431928003 838768106 52651507 849625468 797516776 41126335 697147208 566808443 855607424 853256275 133662016 975829853 289562410 407542517 556437445 431681998 945102263 357376329 606526771 613334793 153168304 907797447 812731611 520864610 101831885 620461625 207073664 314921917 986392447 703843905 195310044 103345171 611651943 796095952 294552348 898783220 909989853 725016496 463161184 625891584 474714730 143661052 789105725 765724525 560961358 466396323 612409146 887514756 479640571 541454312 696353366 624085796 914712471 628973796 578948224 408307774 891354494 995122691 800628766 935439703 904014782 457440643 393649031 546946825 691676058 429501432 640756617 53436802 385902088 288541387 672536547 60339459 58340403 50625718 631941580 768730722 150814713 240243273 966644843 456974728 423185005 852201577 946592092 625497076 687536726 602237643 167878961 835603767 892202671 497302653 794985967 739048822 289166629 638998622 794187661 687685611 323893404 983535009 277522552 213445988 299525546 263483470 32815634 220546755 926056219 232058305 898078510 491474812 944538219 337270569 665312406 498582042 394461775 641435658 338972038 884131002 206947116 995586236 672345134 364723598 704563102 59124457 713582131 466757979 535963891 279954451 831786798 497632251 631167918 377005580 1681707 685109980 8999428 394692987 667935532 791009152 404322402 308317278 12805028 615006203 11574757 347839107 162978045 774739320 268424928 7026701 449802770 18507444 364090714 295121909 144110773 422777473 413340045 341921415 249199146 184583237 266451048 151744993 224468394 970733688 886988302 723562615 324906722 889388842 235095125 231675282 145264241 708748922 930449736 152664524 394131565 912193824 640543654 515971989 415099615 226506468 69671264 775512497 615247426 451387684 961267743 61579704 121228296 483909458 723883963 736107669 344063765 988689780 892554437 344039176 54611522 218915491 80023806 997502500 983525595 775776652 45352414 817468881 500511522 536995058 889595150 702981963 93451978 174779434 178838766 913412001 158807932 500722589 16217360 327438903 197249877 422754121 652250811 909519684 444594534 779987265 614464873 195623509 181962803 256785448 609808201 149100232 633508917 990919098 539551165 369343570 672506968 771263300 7272413 783689082 284347005 640299559 883529971 506521627 531102201 124748889 391364861 421140454 674281492 809133795 372244271 584414 224263308 132063844 16665198 670907354 676223503 903106444 337320917 953382662 818494660 218582434 815589684 30500962 902518467 577990911 844685708 540513857 984921752 453910929 152871828 523899340 977794500 336171865 517927479 157708157 465127740 497153773 450497812 102885796 177613288 426895351 412927741 515779301 220885797 1006515 771174520 728019128 810361156 771464565 791227457 135178216 319027721 5614369 37455302 672292117 487145772 332100529 579969450 345273650 306215643 866692019 946868802 235315207 23787062 949071816 306254875 118274224 117325778 385648935 601219698 277639708 675576375 955739671 116895674 664553359 349651554 121269368 8667162 691642144 216302660 681713723 217034220 276566076 306992448 748367845 690645056 728065569 258482865 747599121 349156182 399952484 768733794 171483883 136758056 620351851 736979732 421817525 386264542 823944436 482169083 776049733 909451351 301724813 808339009 717924485 560705703 844027929 895991170 780630002 429023891 150070353 564640335 469766942 205358103 939783488 603789739 550784303 627985376 213910726 697321105 293986909 315666387 844070679 720864876 452806263 219934084 749965113 571526044 875159903 174107840 959825289 698107384 961778569 797026307 557845047 390568263 379758209 301272322 771677125 559146950 228283234 318600995 286433164 986101413 283246431 422865408 141760566 196805257 821487677 631046120 844399685 811428364 137214167 832533086 875984523 311283257 36178329 859600024 964650160 879641360 268898566 381818881 52469680 491171336 122611251 851781815 526095450 478316168 143971657 255725069 574003154 237238380 494394886 91915531 988048911 111387782 842325053 268645097 892091998 447545115 399535697 470143896 44098013 332730466 413259198 776761401 393085441 794174217 562722705 716767139 701631248 669278895 386584811 485533921 930273960 155790443 473776001 971162034 248468022 604611908 635072031 448711944 520879488 38273206 554949920 183762825 593914652 26043699 292008696 196450833 812968182 551675040 79692459 991458862 203715790 216104148 734296147 459178659 607279287 756750364 207487389 395227109 162651546 859236794 896158796 937907361 510474673 674809953 406014645 696853556 214854412 622176955 756077122 317386033 564961807 170654179 272429551 848211423 378861042 390129643 827854032 701305529 130007872 31579224 407948425 906171628 797059672 91742881 661724116 635206876 20823024 836048563 487702271 915319455 369852813 505645424 665771115 467006080 543968779 173638955 910066958 440348030 77329947 34533421 628096242 538543050 590650560 993973044 495269300 809980236 45857745 96616431 669374214 615517215 196673147 395850627 438495533 742899985 676966844 702191369 842052483 562949668 791138537 176023565 563060470 97589008 249655849 221880592 57628807 402317246 853046007 131264520 240389069 555749070 666317475 427147483 863155055 878353426 519335634 664258023 328767406 57408273 840773114 53915261 898764504 591827333 133782503 17814369 677483990 476548573 677637689 206474572 336212127 909410748 298090211 898198378 777627330 496326776 482544814 906113501 420673505 885658012 295861172 294173240 850625584 311037798 314387941 693983748 638456570 204506953 61815173 874737470 763606300 636043373 628588972 766831319 700655496 397920298 850469573 528670515 284612 606387857 194992911 107031723 809667689 784479971 311741215 505418251 295759268 754607639 212146268 74745620 258785207 306256216 789033346 602942203 636718457 325756037 813678368 930547432 403372242 731834544 499953178 956341880 302599489 4433056 244381735 509577276 856163414 700564303 62129235 81982008 276177463 103971947 483494783 602666084 851184671 632088793 441564 986737455 683795675 536324910 551225460 741208055 97374539 950345268 248017313 779560850 22741223 967400300 943662484 472419016 510498871 468619142 103460815 778754774 599757146 128705770 944338603 613265900 776547968 520408114 142938579 377422256 634808432 321892526 678202055 911368634 694130435 292816094 784922459 121138198 775554983 622412028 224487989 849431493 683218909 138264944 423808338 495649595 348613050 634223961 533122689 229994210 951269482 87416075 286355430 75085718 850811561 498205323 365367929 236389672 417872200 194484757 248356997 748406491 160786862 956759703 640855593 368083434 819664468 281008179 319270874 37671936 969603400 537365697 944414943 736554942 135477931 43381322 777923540 264405816 931832115 135680910 549235496 492922488 831241898 11006591 674547614 973526010 502191724 325513412 447939280 354333487 204700141 262780983 361692071 187345658 200812337 97154919 455263460 712267318 202583890 482508311 666217371 298638893 194786046 634923453 944991667 457322786 755046135 933741572 264879719 517825225 824584849 416925514 504218823 187406538 773084727 998795043 141176888 11991361 412858854 51096276 684635888 959501633 89361839 430121945 252680827 598083916 897985082 923276895 85985849 96783324 95001918 241363402 448323037 270203358 77334538 465770801 462096879 206123314 360575488 476374493 367461963 560406316 899580180 88380366 363041952 237436694 925448273 918213174 465639666 509490348 697961044 664450555 88183833 339772574 425942991 557294649 923576896 630739217 963225095 697654974 487755622 118150686 838027095 332938893 336929248 125739090 746110891 972291675 427518677 352443693 493717766 784013077 278722753 144421795 458921980 433772120 181775347 837153438 265028152 304003832 567488782 886278521 709293304 28261754 355651468 694716550 830098828 128514201 663247926 274297226 300579802 791394756 787820461 27902012 333286109 685749150 794785509 676218057 44904225 901464702 378991012 331719763 269766473 413883629 576893192 540227437 523913354 957774890 980036606 70897825 72741165 802406569 10580428 909584618 470393104 838305423 160065672 578856506 406756902 207283256 812330910 680907765 233897715 839697586 537574989 926752116 581342992 283776063 169996843 807722116 613060013 685064407 434113949 101400548 277387786 665093795 767739488 310984650 808805373 906540163 753254403 196118111 8605295 343589513 878741610 259023934 116773855 905429116 350762573 357598457 585830109 529056854 383163318 849475988 575340176 582211783 953648775 680368904 788345649 933488559 992434930 18370754 202330766 991756455 185327103 131833121 59867272 587078521 564471817 877387771 691533205 290795684 585854785 94095128 434272574 190832601 662869034 962737846 880284834 68139136 15426587 930396676 924791026 801777204 664651200 380049831 818916339 609993027 158994329 579959863 492873343 437027631 312944762 285480131 627344132 468099887 154691594 881909065 828946435 506565295 555743044 262879551 161238674 997816267 918709496 192491533 927481563 999367640 387262027 627169680 505243803 44935132 188416307 346971289 959447971 603606289 41651452 971516780 823030363 584288614 65743045 26340418 904285754 758747134 66033156 600984519 418091087 570546606 58258686 860745628 247061947 332493699 774499664 208530134 559429173 467722042 552362089 324636285 149335684 239475655 267144205 33491470 402121993 672609231 349982419 250569210 670881842 433682477 276252840 310671397 214630664 84420208 649431883 187507815 498381730 692817243 958339790 840101646 139789231 920479077 870368283 532092250 271343345 841353015 1104237 928796672 503399356 836194352 378768595 408939944 244276603 745226468 594256048 857279343 514412332 988157849 328638525 624342886 487471583 770140360 145782790 46254865 746044730 776860066 637814377 950563304 771838968 270505609 649950234 867106777 350882405 227207058 768949410 207573956 549887716 57416970 627772635 839550462 571037801 950930414 425193846 738713807 416295168 352709233 250658677 560526580 401518148 452017786 999830193 198459933 721085928 609879587 649660501 47417712 469551154 372186683 635963233 315951108 126814843 267493573 845330728 257267559 912359856 68133751 514367954 799848473 921082068 18943036 511848155 700688399 759956348 119356850 395538834 873705777 701312593 229119917 532567963 380060123 740745106 570204594 955096941 407983456 292836239 72217469 747438805 282243202 844436271 800186236 472799602 449415676 610323051 660865361 853074230 994059000 546234576 306170963 974117611 785758617 970165249 612774414 509120172 748200307 972845619 19643070 874524263 42005006 525315760 51218392 175146082 600999270 980542549 872289410 258599859 204021870 306960915 559337494 999823559 197333384 525601649 930586787 802538460 408865550 390275336 812837228 427057030 885586893 719734022 89557351 592664878 876023685 693356460 505345470 272871310 492105066 569995216 703599186 439370550 547084454 243529564 473614899 742169355 654245076 938011597 808922665 567019202 256868487 904614068 243337518 483572073 4891585 932519481 608960754 302093791 329504380 638576019 525212758 11635543 246739749 573173649 865233393 136679385 421595931 34835220 937500814 183085761 218800437 236094866 898172844 567507774 958203961 58909589 912224765 708678356 614997350 185798970 864490983 887588315 697242347 458429619 707539974 665721341 128585837 140268741 297625000 246297788 708996997 697133387 220099407 461679594 655768640 135266225 513339699 372480558 849255837 724713849 835988926 383224198 162913298 927756986 262644238 484920768 677740040 184387740 68907126 647563007 775699546 280209885 559194877 620550716 239593690 116279631 899957725 914446275 565059277 235482711 456218629 694761906 167471978 116722544 944655768 434499709 291763806 535418534 790239340 543414125 323152970 201981980 332895884 941134620 455866179 683965574 995634358 58796026 432581458 23193519 253020894 156444363 493750002 623557365 217917609 753485607 413244309 345032648 851425779 132547577 609697823 402317358 902698826 333443585 443745641 287289154 324624496 513920594 420368063 798431153 63494876 422100180 139731043 168055867 816267834 375726787 317309448 189759544 406849255 499136302 950531927 491386896 582476406 148813689 210663533 186693570 786408493 594621915 799284827 475818334 356694408 888989665 178357669 721602955 8024245 231859945 299042500 127618050 151482647 36374696 331732132 737726992 863963588 511537061 894850342 393118488 620995079 247530427 778629535 371548431 354763230 252913819 56703320 346416383 819910780 812546631 489308684 202034052 405219528 824952217 839599212 326732626 621764573 802610362 128205470 43804589 559100808 512316843 113697978 589994735 9374925 511449279 951870284 910338309 622280803 873178399 548481493 271175154 424109875 520563525 279308618 680891467 337501405 575523713 800653971 164976570 508349490 348765303 416908557 734839676 186105787 398478239 671228169 528450274 174558257 322339268 629153867 367564244 6804739 164362118 881876107 699068233 517588691 762529240 629366263 538755024 214929913 368707202 546638767 214821898 844673278 997122208 610084936 879339309 920866083 145032993 892051018 32810883 902897880 16830793 908625586 702840553 150838341 973645103 431937393 986642768 128414660 727068224 200278506 912112448 79150180 263279034 982116216 249051216 413629032 272028978 312562662 1619375 750433734 122349326 311202293 826461854 425107625 570576140 485211610 286949108 710221296 33155257 343315389 507506073 980760492 328459771 475438650 706333963 107639718 98009992 773387492 747817436 156025302 920932716 485293757 66162993 95589613 919219591 601697984 589792069 228972748 516967437 796040280 881216484 646613259 257065988 932204006 983930608 490786675 495352265 680549182 688249568 521209476 898890123 864613930 96793404 673925104 856495567 171889382 32745250 990405406 235636202 347190434 181831108 904179624 777857674 364284932 675457768 458170845 211274798 808180643 535476583 232944448 179519913 143066765 482788782 970562311 597607587 117423297 104216128 526370460 928672280 604318134 99894321 109389344 401195735 222081235 31817132 843030755 489895940 480563700 637975151 258796525 841801622 944165356 162278474 657669753 161009882 785536253 626785188 617530484 421031150 924060001 480931318 918944514 612754247 836559813 503593549 966641914 152409131 254068169 345688524 404790629 950758200 371926657 311750696 133969923 531827163 88066295 126881322 811044293 112343002 703042214 619771953 144070484 39073227 868309504 584643245 888716169 858784666 470210282 680270501 998217203 682217735 626927419 193720882 107725140 155736613 151827776 746262274 706485284 785011677 134199867 502424790 274573069 13178985 866622687 160134660 227604845 757142489 98361814 956758517 206967255 86808209 384608315 854403496 44035730 463325641 867565088 261376045 645487128 333391884 895425290 333298475 214463385 793653177 625119344 252532060 838545781 789681029 27628607 247631627 726065094 27076343 851607897 584871581 329049812 56965867 257525777 123126533 781763486 177097232 118541488 480215117 933678680 550323050 556961780 485092372 2091239 244439760 937437580 960071179 847227239 197069167 163740829 817609847 851790502 469371461 152878656 247830194 837325478 477156007 958936065 293095338 237013278 995065019 786050658 19681377 397208058 796152831 992495446 728485995 464248279 357020096 995677894 893732979 402125448 486972324 521158927 603877046 919299476 491963937 481339778 463350662 887910069 856113923 680723683 824025032 861143642 631543274 290165739 345885559 938987046 874586313 142496710 834377247 817915247 761556585 835767958 351498594 283254719 362561764 930198510 710282615 591487831 720703530 173874007 881120678 244868007 503526527 160235214 694857933 797204439 841646331 730370884 971917278 425785154 100688393 299818781 44286046 16909813 595211752 633789106 803978984 89191733 165878061 475037391 219460008 550314486 509036351 932910389 386443489 948906340 763186906 767143705 256523623 284809566 182728333 412842403 679355686 394502390 997951291 428684400 600481689 370514162 670229662 932280337 940267603 241327694 895582143 865235082 34979194 454770360 226533760 812148692 929430599 686849299 29217554 269174875 860136327 366218740 620420735 398681472 48779293 141895720 954627361 286353432 194404221 507982636 521972265 811995883 64860723 816787891 113402649 18794294 411003994 339374628 742018634 671211817 849140262 613707546 289085287 486977642 650304090 200515554 342648816 765883025 340508370 912452352 96782264 770761642 117705979 2729130 216685928 405427382 885640790 682815819 751207162 808499241 799250169 759198210 623451198 574215790 195174925 560449313 988695896 385833566 129781329 272918702 609569088 698435021 501002389 997363429 278178881 142479358 45195328 892904115 69371514 221942313 60136907 308314173 850743392 770241532 734305604 115450199 99155770 846398487 793540300 394618894 3961764 275767439 964705049 213166367 396573196 390300011 208378357 928989821 326336312 963651882 898371261 455575503 664295615 785671996 952785123 883852527 479680395 752181892 904121452 362185836 396828765 236064221 766261874 732988937 533712457 100413585 668897699 407850300 511301429 162715363 756305088 443687344 339433055 722576519 326222111 497449411 737075412 547406629 426007850 276196104 812313082 499897049 441284830 630332103 107513351 125294262 56629325 463361656 597419143 21907774 113975324 213762124 56290522 311008492 45846021 216894884 509036211 417112746 209532247 224646039 425704602 348697691 193150321 484466033 132560491 75019602 706636874 310014254 776396757 614494425 796713196 542827523 775127260 422864556 306149876 662161110 456300120 575019899 557427220 296143553 589925492 218336107 785890450 84627859 231575343 753138326 445782470 431353934 121535198 686429574 518268320 191263146 867172008 92492222 262450207 566366865 930926857 311551537 938666459 706553505 896954448 194040777 220296316 691763885 355807520 585273825 969194304 318939964 178900723 632982220 212958585 890562313 203883666 60195404 321627405 464140673 485589150 441460763 991112948 64240456 367829003 192574566 154120126 71443124 172585119 548192844 857604107 72305744 399029624 431756387 51666192 356793179 197537155 938600756 870244120 190467655 130786822 342175674 534295553 825805626 681450774 501051367 867331515 612257424 204198434 354540320 277496525 545535319 810999910 729840828 531527376 483065809 772137849 973264520 517943537 463056374 605969344 359864133 567019635 131188719 750058232 588414761 44420907 171970204 938228912 142237786 62513154 325008399 613036748 759020918 169582455 6431247 492645380 31283214 586181658 473690774 3851362 368806183 751937810 814990419 238595528 474857911 754000536 762320169 896320616 817042734 464254074 705416878 117281098 614149610 505172633 576030893 546447561 679344577 280390507 576203172 366159638 802271868 724792954 278484807 424208564 499154518 565744354 566514427 115782906 279140481 459246551 963476572 579418260 555070369 639927069 648845751 796073986 3409999 244868494 156143761 460935704 40947095 687367576 688687134 548030589 995343738 641985468 482084810 57227308 390596461 86657296 489808308 654847477 601193688 883845054 955149614 746059517 918292376 562158979 715915583 463211833 738883710 15469105 860029217 149746167 363804622 443558957 403731651 272169558 920917953 632626417 974419271 665753034 435996931 693575563 612956037 585001113 816946997 884552477 999317127 807909984 329408364 108501339 663934987 124951694 492070064 115184400 408025860 457329895 95733374 816703129 526574105 898787842 658177351 261793384 106082341 257164236 427909871 189309314 72532149 541206531 918642510 823848962 386561677 509378748 435344563 280676756 261936163 494935262 136067676 155852794 345791522 432258725 424745726 423854475 921191401 510214687 490932035 219944367 498225674 795783602 490150983 130888036 40027339 101968020 132156443 998233020 277661352 451298642 930251843 561317981 359451343 500182090 596951607 352083455 397645730 701208112 44699109 956369138 16338745 74354317 291445805 671408021 590437341 783490107 22598500 113008864 788259982 420461547 648144850 250317019 452727679 774989471 529107508 959382820 875104916 470625328 153810490 744581486 499272683 569734601 464108810 394409980 747548240 40494186 402798523 253412906 701903815 885534054 55667163 717886693 424044550 579176677 417376234 54146349 371047160 745371747 410038237 692139162 862165307 159819055 505158556 406070229 944305315 464916205 860805508 361235738 320384693 184593940 603496165 17822909 471178541 427856497 749901444 22511521 17007224 944354210 2253595 695253442 998122554 363086748 806851541 739132589 207453642 249408806 376734930 249815555 987075761 432297052 941260201 394068986 628783919 833876780 740165601 600214491 968372406 635897308 689304950 178279045 282043501 803415938 208323931 662882537 920293806 213101706 176572402 47056524 293090952 475069237 993811349 422269960 644576829 735751700 810269969 531761546 558270917 557831825 34161702 97101654 952831562 782856038 602310664 556603967 472386474 127235875 271138273 849938479 493264121 978354860 784646989 936642213 921058556 61145529 451836636 294843698 138448558 40120661 777132179 449181179 45272510 381021280 346312299 485208634 258849552 528074253 954151633 216222397 851394872 1039972 754920228 958618725 550049026 762922689 140141627 402235561 705649133 117209171 450750684 762441745 556734634 530743966 179315782 126079163 316635042 112776186 988650664 410046168 477586798 821373457 554905511 299384624 949293916 309092965 735323356 40525722 152226289 376723143 884096596 923580805 818579810 422555105 218307342 345254515 745956377 409961390 628844417 252630136 273684278 485536252 104026131 582082239 162384651 315367153 462785443 390423557 58218399 49140611 885253120 983184156 532190509 345947134 541036655 774207338 426524834 478415491 123271209 15955303 560119842 636931971 135076058 701685538 926687107 473633863 680291620 48222909 521677008 51177324 28351770 733461229 298671303 321539423 814256325 204385147 160138588 581311717 163432610 81414085 702826548 974012822 97020450 538621757 50569003 395411549 418715689 560380393 281850062 735562234 794830224 374430434 801079522 31736192 813584292 321031381 873428187 621832919 728176804 907127429 369687653 192054587 141154886 128097606 444618207 109667771 509913138 758898052 871805659 620752315 767698054 456062266 43475104 239103858 651157072 736946812 956995752 902470765 476129815 137851373 946554658 897178122 486320211 89681225 752474993 969472510 813991920 421665757 703787179 566627024 827663568 837459722 256456218 410919515 225232454 7563973 421322175 871922256 646013851 433673754 404217034 339994289 266805388 109354405 256479267 664881751 343366090 652381719 983093477 192461166 881495417 362296503 831788253 359843828 597950897 39873502 54694671 332214845 535961856 548628858 375672881 852971890 772888806 574562188 481144623 870552077 230671960 484193962 744133541 896583774 135708222 247651453 132575336 111927561 151821814 155669060 78881790 486625158 504697294 337630032 499557664 272164000 835460493 309461382 782064447 98029815 501582571 63040992 806481661 897827710 530449940 654698732 83324080 751214589 507985449 879489355 328216290 765026192 653339070 782844979 744385235 409701670 391557469 625361390 733687541 993356802 364417026 788008537 51271023 30497854 170041758 12415334 137884828 479862595 65788821 142096282 397980041 929285203 673136447 822104207 113807482 344422656 617529450 604642676 971198309 957134769 331862486 924738440 805015669 680071716 526239672 642788002 126693000 693417958 477660728 659205548 965788082 140276445 927047667 179512099 565047736 63642559 78188665 489128857 922201238 634955928 790236368 204075060 290263290 737250120 856637423 713572140 86200518 11680771 157590340 799085648 382061969 611054031 375976751 588982658 645695271 179113737 668191620 109461814 95989253 443793888 905674765 253627639 815363550 421090521 134456582 946284003 996170264 151187273 171438495 689474346 60316240 869391326 871079038 958126738 92462802 550950167 259889210 883810550 134954273 275591623 128493537 702862530 372315253 782743958 532840307 767486585 992442936 490234240 729413732 262075184 729816200 357945428 831242270 958633744 962426553 897277750 203439229 119702999 720788944 90692125 260022353 46014808 256926472 489842261 23248351 189027318 799348817 508992767 750149472 721653037 819093708 290193804 946921857 564402698 474701648 415220294 479424994 702990765 110466793 320901320 116610455 469653454 444628819 522614912 391125418 223035190 182524803 836132660 718640022 479089217 660562975 603905914 387035086 619296099 913228289 455427902 608501812 596656031 114352311 342901824 68499618 700825361 59230470 586484883 166213989 549079910 793023331 405610784 996153276 875517535 724547192 876049441 852666461 488923218 964047781 645468070 824318961 972784809 851797885 791909395 173245844 59721312 882204229 842009248 273202518 573821579 160217720 460430296 648626364 805142222 815079749 356377114 510900543 306722787 438783759 39220251 467040459 367599640 105007084 713755490 218992706 168449486 27482663 367297227 496593399 404922363 664039103 825111301 918256692 29913257 218825189 647182612 280102324 774445429 628174722 647723727 51209769 635332112 734715823 785928035 549699767 74032322 873568570 910135246 63615607 188864738 997226024 821661541 930109173 306920287 582218285 701890638 584532659 47277370 87438134 310931975 678750116 154900489 812033503 845653469 666519473 611031158 690030589 280913270 595873080 342301886 131363606 144020808 395919239 731586867 336255716 867894047 890235749 838625467 447000535 788639899 111998858 63571278 635857807 306985391 152483619 610368635 528050533 99531044 541852239 312600548 507196643 52190484 720684196 317679549 16660039 627655023 798507434 300048721 166920453 504368249 193400670 810099069 780464706 151999306 907379377 664776499 958362457 363962444 305732615 461810681 209458778 332116929 663283641 40261735 391915142 952235579 715220627 125609133 522768085 392861986 16735318 127625482 270192752 167797554 450256439 848168534 837147959 648332026 263304030 587348089 60621883 792450909 535644009 585594097 595384389 295100949 908417766 797493073 896245838 61682731 916461020 332704700 751200261 177198720 199088707 469904238 349925964 530850376 378635399 194859827 676114875 269596042 94918665 905846254 256046364 206267297 455718814 616945940 597936621 801064382 253766670 83243310 119020257 166281059 692784790 229933147 146472543 196448489 971367783 154790603 106700033 789518331 546762788 474771269 710961687 963810841 553531496 765732770 9208354 856327446 291123262 776191823 6453081 88199067 451042983 344568271 85089831 49771426 702275096 159837495 277981611 886396155 760299769 521445041 797135926 369854922 556321319 694802169 66081745 93161735 889505650 530764515 807237300 890934524 78410784 74106323 580159440 817000395 635573096 466829891 555584326 414272486 904520440 35765313 475845358 162459797 490787184 302044654 995146449 899699828 415876325 651664896 370553775 491125745 405419359 551910976 394292090 891824082 301434202 60640269 761702873 468749229 580703817 285100760 645574310 415301231 210134286 371980454 464913009 872447190 502063748 129640081 495225594 306603511 471867894 437496647 667173306 31264696 260681124 730964873 400747099 543012695 83620677 640760494 172066620 180439009 187052160 570466589 598335470 346125500 30727538 528531158 778400185 32300574 818127659 354139114 622352920 871885203 920051760 49406206 425952568 534121083 25860859 381008333 690145918 958027401 648222838 961380259 868927742 143576133 755046020 505883106 559294468 233247115 548163193 429768833 793124751 645740554 358289308 821685896 418834129 666098118 846111148 818260117 476682928 420787095 823858520 138419546 847548488 769947048 595478726 972950044 615443815 898870776 557302797 413803830 566918416 216012508 293934010 558032020 829767673 591612283 71066447 671256121 461398284 137357393 313627071 813173945 860429290 792232876 771164148 906431423 926230371 718321714 873987402 615459976 674844671 843503962 14653457 823775847 272777336 813543918 176292366 311445823 760613438 255708815 914407674 201133068 863225842 927104049 244778242 276013914 885487083 87779994 140859205 69420492 575986356 865402088 364628057 952519319 969524108 186852872 510259399 497264132 29270244 32441151 100912011 309824497 396743909 469821605 174958741 292982865 176838631 17385381 663172426 694884775 202664187 359150975 832845571 326713743 620557411 770549190 210751884 572659510 389986836 496278243 205613479 262918109 896408123 923409552 157636487 486343001 556026293 375428189 782117717 715822230 330760853 460194350 208367535 341331983 474360482 922378426 998699556 956950616 643724758 249943054 887051705 196448917 29080800 263251465 5845351 804085504 596008867 326637278 711013530 990663014 62780853 200514452 818526131 668054955 119711969 167749769 88682119 224022081 862991781 456255979 964939487 201056949 237624757 79080510 110444278 299703331 480583286 115567833 201422334 877873084 708006787 620172904 142999195 193421127 542192428 546121579 95481702 861794718 940430066 884098742 257098603 744290092 178340365 135770607 8911531 722485878 288708582 508665364 660685467 79738511 848297117 501813234 111141539 698112930 488551300 262959790 31747745 819890027 561343905 549279808 627918179 243696574 27777072 506005491 372748592 775853311 508082975 988196583 22360128 812313257 9746321 983900815 734078783 975357384 244718684 959562036 784074190 842804094 195419274 563207279 581767426 523189633 300241884 797585331 217594339 842140827 834403650 924990657 930600431 521244969 314177380 496582193 699115412 716326813 14971676 605430768 984475833 484846845 328679930 196275644 330617142 548281185 88295103 126611370 397882199 234889336 648149986 495875233 755317341 947964420 209033742 219566813 841583357 537654873 271600290 158335084 324140511 971348706 903013935 552965556 476914208 939161756 314844414 722590699 463350736 847351450 343506824 569985950 421292149 441316479 626302204 283295019 154018182 84825863 710247868 45328198 276034801 834613886 145779680 150785912 318622102 111361351 408491953 950742171 404705226 556086870 719768111 207601503 567811541 815298486 277605260 317568201 635679348 308477189 810885039 331993775 35730263 710670323 680080050 36258365 714674084 607928007 485657957 226020466 125703283 677371610 22589384 764362404 931771727 207495961 401190292 385316600 244504763 274665607 245635763 397565163 217046699 57933497 245438404 478835660 766726919 463725656 761108120 737426751 625254956 159473059 847832248 823560123 327319914 782510314 160674268 424179469 473566087 403242772 827778165 969948883 697998138 173545498 381924900 836903682 627669937 970291081 705821761 731533409 226584844 769741060 658208853 633547019 909789407 391637184 667358368 828692209 19056308 590543367 598300308 533074006 234510471 167556021 883818839 922600529 670400840 964539070 563056709 513273166 188032348 499362982 768618860 203091341 988895005 39989767 642144271 742972834 745971541 423277839 730517796 330793715 129160647 837549055 462141910 861496894 355072422 976454573 472062979 664694800 2495516 750768131 260148926 21134158 906758341 33682558 50471118 334482864 233110577 794998447 538023726 806783553 267180133 570756285 521170827 604592609 386286938 65587170 826544329 206921155 167349629 187683050 227364222 734709743 486069294 994297015 526311030 504523713 491041857 203902655 373568813 458562664 887777920 806100364 12750936 978827112 32794662 703434043 876588636 322796824 792935269 705027070 305556949 16925989 729663457 996384922 119825425 73768718 593899827 772112617 580299155 207024805 719851368 856663642 450116752 864005780 784413568 646746220 777971061 947843798 795580911 385281334 611858271 967850809 37671710 601170402 639916705 318059491 508162027 873527598 880156482 293543882 413179429 685048298 147896700 88858426 500422417 849270652 238131262 664177235 510911976 203936863 617524139 826566537 760127574 596580511 751485337 187914786 222237949 122722910 537801235 478533307 197837808 143019091 958790104 239176132 742128440 374056006 177803993 494674431 27696467 636019605 721672383 252178693 146549167 277757875 899602786 422597569 500708148 767948963 822162771 383007475 343276215 42204545 774224979 508689326 244561800 402978041 278947290 163897306 827449317 775438286 186069393 853491891 382630788 923141973 296487896 680733512 570479629 348175351 527541313 338310909 157409694 512992691 315297299 222992905 205153093 507846809 540662984 305549305 391038857 366643536 68564111 149251627 567692514 289983889 924173002 122611284 752197692 588266153 891099793 247713019 405906297 845561851 272619310 408520187 539563500 231738236 732323487 496056581 351844574 107540533 769252376 904857627 542557708 542457029 308782206 716700694 974115879 825280988 782069996 38908706 650680659 506241729 273050930 428288829 763025832 892026317 558523985 658051771 336215988 540268782 944470272 502464709 790501112 524871205 462939178 931794901 979585638 12747272 393325934 24387643 648450282 2756161 630961566 268654747 822248414 542614541 333817664 134759533 803146131 140465341 743282960 926986364 70825423 309466680 148610684 469960552 194958410 684138360 170504742 437289508 929813808 237019400 79707750 567999608 633480610 393196941 852118982 257439615 198657589 462927418 645718916 551365162 341036913 797139290 271429651 23628220 695298643 497865418 330192282 996215373 914708683 692208251 368479347 597653319 793401407 173036789 838810542 424016364 582017542 863817167 609973643 414586317 305248238 614826040 737526788 156361556 371104951 872555889 997397313 133861948 258089622 826622801 579299361 493625363 105190323 938037952 879220408 176319 405194411 312971836 682550475 587282678 139240206 362789975 768378966 281496772 669571042 725598262 425523718 362168841 383754270 618428947 304188352 152023800 278139184 721822141 391115544 865424026 445615992 692715795 551186907 428966217 605072586 580126349 532486277 989837621 258576112 196925875 80734923 622586082 747202086 372908451 239039507 309312936 414762396 466980239 857035255 761982514 454309880 426806589 338127046 994018048 144655313 721486725 810930179 244569317 591197749 733205719 730961124 693924233 135215908 552311218 124296404 121120232 541889042 404809518 570674161 189860049 76984937 417063795 410004366 834408807 527102469 344340544 527014067 122279332 976464822 710380901 203759768 220444369 599070657 104649545 666295086 734295568 195399776 106601828 40778134 386909906 35063357 927933638 758058663 271186785 791098619 453359759 528472428 750514519 476091309 68986485 902208932 275422245 691274589 237059905 505222721 692097934 228145543 414281042 603245545 821948969 526086811 754272536 108598648 381178850 255948926 428886426 687308412 343473785 396292361 667731697 723754936 566815745 295880841 979346122 608379297 331487587 887080509 446730984 184366820 360421081 185742556 774957984 756262622 631170163 93384972 994299484 604765730 425064597 530655724 55417369 814372087 625579127 837590923 414697448 780856792 840927908 21526382 419751280 646152690 899493755 156081934 937685354 427631017 838513073 616364120 937886244 156179731 763289293 451564075 993776127 339977851 53106603 529368285 420195825 783746271 543268090 903119031 899240964 68198003 643350974 414040180 641695189 700447516 512354254 630071238 930832662 373904118 178709591 980819409 65110028 712474319 414273623 222090158 924522513 774792361 479896355 283015914 960409619 818888252 964607201 602549252 449081108 242396017 791892239 735298290 185127080 266303208 940796154 495281052 907213178 972327027 74098760 575471712 413096391 137724313 464406895 439774349 230350305 323986964 931587643 214900968 720090797 464205907 995849804 41311786 740351013 18846713 956314517 558057855 743639512 189034076 382144222 19379976 578751845 767816967 54976579 27265114 924479747 305720376 985279412 29792509 369054204 782572386 348612979 247473903 85197614 470892461 108247193 781949726 567185801 519714417 258285456 996098545 247898259 555579839 253383834 10316736 500990695 703189208 58201161 561652567 763577009 315476147 600309253 753140856 223655476 147070587 834552970 604602965 184714308 522821135 976891494 235042330 597397196 393111169 903636607 696438113 84814666 555827352 544212108 653475515 951704398 485101390 729948567 835842606 895786751 181171793 914558081 305161650 11123093 222545542 153802878 232453555 908407264 285624450 107535765 548041618 935816384 55407375 830859041 381437988 940044714 538831278 697837139 72239153 882185514 474660111 158897837 220696822 729913691 427536282 258761352 174683300 209078896 430944233 725017487 298418910 826358063 67501387 852149570 517256511 773915505 770479683 148446580 35983314 522977444 885101832 863149262 956437912 63154249 279281667 698946890 117249286 815965302 612513363 119991992 414207620 132273748 38278220 177644348 293202159 630061730 926815731 938863566 141691927 574262320 21773188 283254968 289557314 441257573 938581997 750246428 173245863 575248314 616513872 945756780 940246260 822050877 430630789 740098800 525535689 391017999 450299541 879981635 61430331 704148454 461689152 622642902 275574354 55749004 793693048 375379308 980208779 979929694 109381860 540060572 273229910 4662733 386557790 942316627 730985113 614492128 466851189 774983247 10518059 264649137 474245868 506957989 319039066 885076972 781014841 991789371 868110182 845478227 401971719 17336655 123632899 590969148 436081588 34877934 729291995 276987409 198483924 358758526 448828682 396921807 536890284 279216436 388167840 340949640 186651831 850594207 578149411 890483937 53269797 88001819 772471818 68653716 102056023 313598303 566318915 208644335 348388197 658662128 453320621 171012436 884079512 217539499 648489631 438750135 798610672 928641855 228709727 456104227 485289631 315258288 465548204 508139573 586031499 652873686 608038965 254852511 932010192 59040732 509833504 706844327 339567164 80007617 669032580 971331493 467254482 865536986 881403119 626822792 833811783 630986574 987459552 879056722 353593992 741752473 370824782 452971671 887691314 941030409 888973599 211078147 382885657 413387332 179168178 948298449 984809922 602340032 472813142 44203604 577309928 849146954 785592016 858775154 21478906 830003584 290917081 73722915 97010075 278348119 612470942 493334007 580804642 600186261 835372350 769922701 250356760 551141719 410028880 768584477 524171452 898020749 982941018 423095791 536268930 854591865 873618011 67815138 581412751 483842868 965054530 771149798 169285695 429693993 355976820 780588418 592694688 734736280 76174922 804152655 561565684 223005972 146317200 296382074 289232691 837207814 650984712 516472902 987450246 859158824 966453477 52856968 43468749 985516298 454283600 583804457 728797722 440398992 21762279 454381480 40776244 740084849 39660857 777291157 448876053 590442170 290324811 255366935 147551853 456941898 259717142 921828455 740814108 81590867 177426182 967353683 883459515 198073567 168117372 405689788 160601108 136683337 904214094 651461656 427123366 358457792 31956034 184122352 17853218 528805575 502507158 605787747 718008560 670947256 383798907 366638242 591062443 987311932 321150101 501551730 803789729 539729364 949374333 882922669 237604436 487453268 847503423 19305921 462456571 681711202 641487580 923857455 565664002 178923772 868194505 970782989 195735685 548089583 203072367 127768709 955473113 651129696 814894249 802816084 40406788 684436039 406417225 10720332 244194368 712606959 736224146 543333586 257590396 904978040 454745535 534140768 898615003 836758101 964841595 446220036 987465778 792232143 28007272 856362720 406518670 860781951 372431256 70220456 499848876 334405592 233984023 669338407 170229888 384046491 245498975 946869946 900905391 232191328 612217057 102339027 588896532 214431508 855184259 291215223 384695870 472858741 949291037 648127937 943236592 627072408 633751803 741253213 742210209 765642596 977048926 228715277 323097850 628882453 996952059 958018088 177692762 519179193 522476410 808250134 752670549 751306422 807139064 396716245 704455729 870020162 852993669 124525175 97489767 241714922 394943911 687344546 635161640 256191244 28758486 673389838 909573846 790546780 753833726 310611722 565302150 36675939 582096384 566636024 284735109 92130811 500261168 569532109 886736592 748701140 402826456 852906898 351814298 760133619 720822196 432200677 711766474 435033646 635329909 389229433 692933242 529532849 106588478 177447569 230433657 487940475 328086570 538440329 247620810 432024289 933830084 138089549 800353315 297065995 305620621 861178080 232228207 717713011 491633273 637931991 671533388 280784233 974342002 466956251 870622606 523039889 65512404 850249515 776540090 124874338 71832303 528359959 523308428 358167209 56432521 904982406 163099505 396505860 940632153 181182833 651226894 75743592 671828621 437556582 183707575 455910556 355929157 244905734 366189305 922716347 874717461 512180871 123892496 663783350 631033991 115340082 607686001 270565840 219407511 689526246 853132098 19528736 809504309 589817747 870983133 398714642 95984070 642845632 843813713 389569766 644590500 790236934 640728289 250692144 173600409 438620563 429674883 678362710 737684072 775639976 790614625 45514262 548450884 482991131 832613211 377957885 819359575 411547350 313051524 151014128 995086141 90655574 928719777 341930151 970438278 39522093 151266477 543012909 66180407 618131072 664757336 816717410 696136522 918229129 389332355 256447609 213733673 2963990 368042181 391183482 333165111 144269832 504761065 535296961 365282119 470643670 587959150 829041021 193980195 515462151 909299974 210051890 300437254 35943099 421888535 58718007 445952290 8695331 7467325 157808441 95014684 953936645 873746886 230725814 827155083 161804601 952035892 627407747 807241596 680872494 219276991 306370119 962444529 367500645 241648080 415481086 748619101 301235445 134777992 315314550 659927849 563463174 447338295 954222549 618482483 194536278 924387301 151384849 471518538 583943095 593972428 925226870 176573107 624284302 101542619 233649444 834412199 801587798 560820789 110133391 961623250 702373147 632003248 146804477 804806614 129901824 726281815 343079179 341022150 593949881 979579880 721072937 128841899 435666962 953119063 490835481 939172099 17982566 439427657 976295284 885636157 805648168 647203994 547676197 290298686 920027742 880119000 18900715 209396447 672607520 274181829 317104348 29403244 253414942 383333336 654818269 584564774 63577112 597622717 916341034 564412354 837853283 517571281 698831317 900404457 859427691 522631847 597059390 488985526 609491243 348497541 366507936 256149307 587768246 502350311 432548997 943877116 859026866 987091195 697310028 959192689 251980504 102997284 309060010 638555529 887616630 256056696 892712997 597478690 554504684 292895554 783831195 90789010 33905970 134081664 912053946 608990497 704137553 289746021 914038917 11921548 664610533 719569368 942086357 817926532 491171490 439708660 967478230 892979245 332987340 522287750 423115654 982026400 846011069 838419602 298463289 580750697 971772259 14357199 711098647 890546185 430766527 843914790 222936732 481384821 786821735 281889335 587644696 650292373 762645764 844789203 111504173 854937286 310982357 839747459 5825620 499143768 433707307 733048320 873920856 113794321 806577131 737557689 717011160 181598377 518474767 448612432 297231306 457356620 663432741 296064797 849962483 208586267 325684430 2134953 169110639 202128811 611441472 613393205 789420591 492846212 141575109 738097713 131595382 619220899 693180986 458086085 534495068 39451896 378301585 788970827 279330891 127770089 179842895 328476370 890115205 668785101 656151054 212152733 279972763 6370930 230769148 312987554 601939959 710625944 795696731 618885388 913377619 628565108 611514623 642735290 939857216 564429870 519083731 499073725 633376673 589418595 263203412 926866142 769053485 471514275 298211860 834915605 474783216 304377332 357165368 14374419 813235658 900074317 437333499 338938809 586459374 929797148 839740969 903450527 753096293 739626689 887464357 370899342 782383241 140262673 229276899 512208902 453919626 553045203 98002798 569383097 887466476 421058630 315599971 711648014 101337863 848690842 444513013 285703839 946476422 701356658 658940135 554658235 115781097 4907624 173191445 443748837 880893187 179906953 795012587 567378003 790942844 224322005 607067116 676256367 530388303 131759296 63430700 49383514 105039437 700368820 574656215 431085412 869231769 448654989 746775976 401499797 209024043 746157595 816934002 900355368 134862925 101135524 272422299 283649802 809181729 383889503 316506780 912851807 988544280 745946105 251806338 778535678 295954300 160001812 331341424 969175792 799665895 122034371 901639707 924883701 20190410 875550736 803056204 131272702 834350312 344511607 420797282 162697908 517187032 904237672 797107149 578279920 529416582 322011592 631774868 783119169 956737458 845716592 66370512 276643689 319310447 442346669 916592431 696025824 609358501 923871679 797102194 285727824 167820432 943815770 276680687 458848535 680101952 964181287 61702927 989589960 572292119 301183812 383946449 591680682 348324686 65158336 292805190 496512055 253918832 180141856 918621459 760912287 841784284 681729501 263327730 241508162 828487 113029860 988519217 119803706 478950712 287025940 343155505 159306703 782028683 199853251 282917608 431909888 523851247 538049594 689160288 852007425 950249320 244065844 365208373 842149303 364336077 614875747 351608603 625998142 111518283 359028203 263731798 743065444 862600672 621466597 564426817 747903531 816653280 946288094 10465224 598062410 112847988 428814421 93565421 631470253 382257942 501933376 775108678 994699505 980709143 498407560 960372093 30043625 599277594 151544968 791375311 267407132 150711446 840441490 311167886 563319876 668954199 847849322 796838815 543874000 104614141 922278857 341377021 221875555 918759547 429309659 286812212 597882451 495072153 694518465 305107942 680995370 95794291 246221072 42668874 7003433 423039225 615567185 707174824 313797312 205435245 305246591 940731870 338971671 519311591 167787148 321873630 232875657 987066836 115570396 462359598 387654179 796622451 215810759 852585062 333039145 841036119 520849179 212346293 192007058 188638696 39365017 945540189 376041863 39851233 468435316 394441523 206972392 533781203 781681109 29807648 45850567 462272161 30797913 395338914 718561258 372462083 242234257 37345355 972901197 100023299 654716288 45111617 812978078 722712962 526818849 245866685 726065600 836986292 893188063 605677964 274680904 16903328 181205019 171215505 853359619 955810721 152773034 997766977 751852654 419637223 632299348 77712421 538340924 632835319 13463126 939534172 500294100 470024999 902943969 382360854 552200145 701526051 479068313 466895386 744727424 552841579 900000534 344518721 199273829 498219730 623943270 698874104 608782774 146555136 230421897 920415682 579525342 117343217 878595828 858256564 60596732 818268021 567447311 780625656 494552418 830263726 298610359 960382794 724372758 89523092 402625980 2604670 752708436 642733428 364051300 870069240 584222985 705487725 373623527 506312754 490344538 526319090 342511600 690530105 642143003 583068747 546136354 500038961 655862105 355132179 298678929 324111053 750483921 136164027 327993413 323867095 69261942 521048070 407895739 497427374 103776495 821831307 187055971 593912259 800190230 103848759 44325155 531180059 865187706 787306184 321931474 143219664 140362206 797548627 137898942 45432208 438071736 845138366 281761831 95466524 109183155 873996870 215545281 554906826 139574573 526567675 757911094 555012 164688057 415142207 303579042 593430471 357457567 378031435 365450005 671086629 691617879 8575146 12474133 793288643 738878482 162321084 367902233 371914332 299111217 944307509 103798543 631539004 912285899 864170139 261678550 470842309 236494380 373133003 745165253 142518766 612978000 967127412 255004195 591378622 232021356 274734234 421242028 658673878 852680550 409204501 573447699 676603109 495706712 518404367 833202810 139887665 781298705 895033994 170982907 553082133 565016979 289677272 932758307 251346301 884560790 174222881 130899313 49292139 752020228 143139808 143512540 963745654 71079803 856958310 333717834 611815750 287469006 173753174 192406298 656895001 987926660 127391015 89773467 930801473 186763864 517867942 46579346 137771172 767272119 500106097 534780344 154931515 344225349 923293564 185873722 418511251 129762648 445736848 617708088 409233487 450974331 706286279 664752454 16366243 269583597 370568722 399450861 271295707 83180320 761894579 788309547 224326866 969913146 417338051 394595567 235009147 998562711 934982061 142962334 294932060 492718404 370846897 120368273 215678990 321148550 811862882 701060756 443000511 394236242 805635625 537482601 483592623 756106706 243769535 402860867 21986486 59249382 424316087 317391948 576699069 472485536 274349042 622941471 665221184 322139847 195630888 369653070 276100563 34020693 665183846 584354781 69708954 388439801 103767946 888728005 650265807 353252246 835251401 573806706 474061887 247386306 547911466 381045318 160668365 717111880 700273417 395071764 362130670 835008166 575079061 192857253 575943724 278322576 195349073 945570614 222137764 416649323 53628823 277224440 595383943 14076115 872194320 536197007 727177372 53454613 647167293 838156436 287714492 495384757 535757042 875473427 694445397 352362218 85838293 602909198 394477288 67276573 41901795 103138807 550927500 975151470 852033260 472821562 635328616 601236271 363413778 829160881 830727228 612290919 551206734 846662702 678611417 616499536 256629995 37844725 349802916 448174297 34242313 452731966 73291544 790010148 604933915 623504055 614040385 383916809 393815913 994495489 625129281 532918162 670767503 197714735 246516430 261826173 815610620 872986442 765079218 942989501 868991860 884021711 349350218 186889465 489408399 456446766 222845704 76533772 302638904 214336333 328068849 267449731 348792366 339687428 941057824 836282914 383086214 779630495 893814081 937846367 320827687 63376735 433918231 729745125 327087180 268302841 768035574 784516371 968665606 823986709 801175113 835755899 541151928 474914512 460590605 665035363 804666777 356283963 338555732 199105607 386224949 162447833 340384196 619128917 277843437 457336613 790972950 171721967 860712050 675334666 739483799 669388845 185040462 810534761 349662121 552129624 790318683 977918870 822604867 285223024 531011401 62821083 994230381 464668328 659331101 69826548 493821894 906021604 6263468 769327250 456125950 69425986 815788580 656878552 515605340 766498446 681461124 92603617 65859384 254363340 962864159 545763640 305733250 452442034 318964766 744727390 272091194 694666539 694777594 334357319 537820661 867900885 224500230 619285213 338051679 828200324 404761315 317878396 708166067 255664573 760518665 64569716 752122949 976329788 701836101 806728843 231568633 953571694 75466293 949750392 238607304 410267895 765726926 278777961 223677506 323029550 598664663 45710974 544535559 757022876 575449963 78062155 122461517 867295361 404285307 918390106 203707742 508951375 752706122 212203431 275347222 220275757 903122159 704180770 36222825 812845685 72835542 230497073 477063131 35444790 357016383 625956139 215294726 685512882 51843518 304705246 656772376 184151777 332705977 21811209 357731410 529275373 466082029 989544419 764302730 389054388 807749866 290452370 452066985 429988169 678627730 468847797 220368686 172265844 478577822 289371099 992470698 383375149 8260889 769796874 617224514 839292452 886912483 672312377 586170928 953986876 500466735 600572885 262445634 93039884 703381509 864586560 560680026 807817821 127874753 557157197 856655852 949875375 115416466 84056774 497514371 46239411 945869820 393176294 417036092 710454482 267154006 454389215 101472073 134493605 585122893 683048790 339417199 425328762 60299615 673512674 308680840 424706006 722760545 329196176 907849986 941905902 918994170 766242658 920736095 485766444 81739813 723198411 941372339 259863728 586284211 596756021 662116649 795325644 531476679 910465403 877828734 914938759 454932824 867197295 196201604 268084507 461748914 302845269 113116833 82039416 608625909 658041958 489637197 543513535 133082773 59431503 231973016 265222343 806331608 843620783 504819361 692454299 760172635 693897372 23367712 624952057 112269198 716209439 138416861 133185749 433457971 596228019 333332022 191896276 410538723 112923594 749958045 396825298 989119881 252236872 881495320 512714588 475854308 923569158 387313088 886360631 389114122 959047760 350846018 25026263 546858720 586730855 643029345 765725928 641937058 764464384 805579890 103172809 249431393 968374468 482798558 200927244 577469568 901738702 762849187 599249912 344643639 739727408 895578068 826646535 348433424 5693806 356497173 345300584 400325997 332657409 238803231 875111550 307442688 375336917 494969154 47916383 804899920 426014155 276718302 64832085 798940731 102851128 907977193 917621601 902132590 767274596 409842540 195202995 693987311 665220108 14503942 821632051 602202260 661389793 595280487 372505084 158984585 330450439 170197974 364121819 344755406 517477015 716483756 32069076 468499127 308776989 309592791 681083293 218572394 67284506 716010584 508558114 732939876 956245891 61846469 952886271 74359029 637034816 709932232 529479945 103864511 381670062 34859677 775953606 917029691 260418078 154298520 586616303 469885748 682660691 979467421 39314421 545398601 455419912 556809638 984721786 283390575 567626856 541850689 414313684 777746542 809212820 981850383 253438605 40525407 170611745 740372807 221349861 633713460 189276823 568154928 505408334 486432816 674265075 204598954 584861935 604001643 173588517 884255142 107809571 587599439 343231123 482647721 84260599 55640094 919071893 566038862 345468079 477712489 637478903 531454657 520957505 56163226 367280506 875676740 431336920 559858027 735212882 125744045 297242194 392969069 608489385 312582118 513873347 495734659 193904923 437981548 324521456 713597028 260370744 379067601 61210837 559683100 700384518 979471163 244725536 344425611 507081596 563579106 52000947 843833316 320347144 377802133 443710757 742149936 125873930 175628086 752344642 217029833 807734359 121176122 196020871 338353887 943972791 277916202 940460455 377374710 691094886 477853732 612107016 183427942 129654423 992428378 312081991 879073242 353860588 112353170 780976560 641285074 228812800 628452260 451002054 854867489 218255325 369799680 287345857 948178543 929099142 75612453 962456843 691937719 434777711 178818603 23556034 892480202 741939711 334118714 231827002 304848075 789848085 586547216 102919032 148550578 371508608 287553664 304188599 690051273 702990982 971055341 2622951 164482865 409571166 36615891 699397673 321443934 544662710 274093887 783884884 689748119 771561517 182060882 72557428 579194231 435656410 789629121 361980229 516543087 976214979 674741848 447454396 301903169 210817127 194601586 354149503 368380550 905545525 255848323 601075048 678422058 796602898 660134543 189420293 190655467 537085144 423962032 867634715 661003741 956359121 459383443 569309471 990972648 988701760 507668219 775424187 704806728 209369816 636991293 67109967 548121357 55137859 219914435 654125678 828648089 38727580 622408330 811009373 120913189 156327669 857651619 282734487 879464763 995522002 902543285 952266315 37702461 20002220 247295865 616322012 484659677 444724848 169587005 240618592 348400803 718885629 234050402 813913122 401567339 437023146 922670302 454844449 429461988 582936765 175983547 774151310 35032082 461016308 633417110 210721106 610056908 352023552 248433697 176853637 650070846 696833798 117179297 869582072 375164521 784591644 367944048 203990189 786659742 108879826 543601276 895873369 480765191 903326630 259268550 143666409 181570590 109340814 445115621 544803833 479003700 876732019 397830272 529111134 734422763 896065968 756258520 554470302 870397628 85779351 910982203 731825523 992201587 917439724 67675026 321637964 111598254 568948328 852889812 853702604 440249441 955946295 27667856 137027913 178766676 147697018 65927528 691780174 975452067 884411078 69134480 429609753 155812670 167483044 348032595 127792926 949042279 785182991 792761230 530092930 489081398 258536185 597175603 801777568 723589912 523900102 805267144 222451080 245180748 239791310 667454182 151298683 538384741 778751968 520773562 685289329 894536395 391819194 744155526 278772115 175188537 404141458 840345889 314553536 410496576 386970256 794818675 801375244 73957827 667492433 779717371 259855933 320165497 39923046 573761609 214072909 961485167 528554451 507112067 864655339 590797187 965544336 562909412 17002489 258989546 543014667 97047609 757862671 461258922 857755044 174251874 737606647 409044257 568537648 999599575 658186799 58713212 238581111 721521696 964696170 925086785 341311158 91972188 827698447 512012486 261809694 309833403 286484664 474730423 381122899 824082948 397101749 81381012 389416429 452485648 567958407 845311280 673604602 516038221 544111973 702216243 277799546 624538172 740146362 719051161 486395362 112493042 744684709 749132594 525405850 223984283 406760823 780557600 693783423 650335987 922458425 381928539 440070754 882895307 427835939 20776752 180473478 109568650 317521702 549228478 471363878 945271209 180836963 267208312 756278253 29462838 67685810 156436134 523501948 769199954 102071580 180186851 654063079 923503283 680718689 266149280 744680760 699917603 13324915 628166048 287382507 168391678 790242297 843078778 1207152 736247992 575339981 793276699 174712493 542212437 16404607 772154433 556616825 442314991 198602191 110508288 684741666 572416564 741625142 757645121 88843752 61966822 538535518 524071486 31776127 55856473 282368934 296268040 481274001 226280184 285508255 986196737 144357178 695156928 546533009 589155938 659948682 553865410 681648375 534927542 838271751 794283430 540527614 321084253 928699176 254436131 452890891 363937803 308157403 819900552 95808818 503564614 648463616 427354423 94726079 222438123 652066795 470657316 787573937 103223977 897574886 294269786 918660410 20718212 553772716 103519350 899869760 215784276 476550384 934314282 660166367 773563203 992678612 749487803 400168165 489605203 470902386 243071876 147636565 148193494 636953687 162897265 932540133 405730292 81061891 20309125 246196351 625449000 736768618 716023124 697853892 438086083 536426102 586223497 715976580 992490344 895740290 896233570 573028935 406694542 353393120 10446639 488261831 851531778 707673941 446725590 748724340 382298722 750494104 995326802 473952239 522453666 334563030 984550959 769569167 809593995 513006129 116901136 503270367 901447991 84887100 92752170 514861085 704276887 781505920 925742790 481912509 778299629 118226683 494905283 737761765 934004562 652707484 622256657 898283502 856276017 773301704 87731255 829570025 965415114 805834200 813127629 619396632 484315824 501115545 646787075 528374384 578439243 172410570 25218585 819010334 793831255 829246625 461759973 763478783 902940004 564744263 869586512 925256230 272677460 541701719 791691225 50010714 829331167 213199971 382789904 629006741 348718354 215062383 400552732 670294662 77765323 29006964 527915062 854680848 795890239 522522334 111168044 564106953 893457525 175431951 939909343 141789052 126633417 770134234 155450565 362608039 758176874 487435784 997065063 378699006 385578203 265151702 672379364 629392614 219264629 568255605 370138477 382999290 624959972 375519113 922577351 210490250 298513830 274130603 320473548 131362839 523964048 809866983 285870058 958869977 932082248 52243007 722913954 137806393 216722891 481140774 945440010 313516375 207159785 541831685 123500364 221932677 852656580 41523129 278259493 885926089 981861205 156609043 323511398 277518175 625154023 305934167 209129847 110470197 947526298 849949629 546167247 247500910 775097569 474644980 811345021 805959904 665052420 838839706 323841186 325177493 438133919 879026117 613771253 884730190 885725985 607054205 908688189 214368763 828905550 108864575 159808219 332583236 391704254 175670908 705512253 726560259 763432028 936747031 930603884 918839240 571716839 2058475 253777279 762910036 322266740 451107139 721846565 338339614 618212330 460803168 994867232 210414545 900609412 28567799 790476484 356735692 143035219 577741232 819692668 535283872 513039290 584908712 857627718 353271190 761333744 917841136 993725746 513326119 77517441 39563531 257029350 486209922 907738061 141715316 140898845 928593929 509284488 383000598 471832355 407812052 194119737 416547794 597519451 693381420 153131963 647036157 275013818 201733393 896559038 132333535 835712073 546186165 777282374 228305205 296871078 141026047 11879467 903739567 826461059 235091721 520550808 677538163 99809062 438283939 807013517 267194520 959186664 325728717 751800925 550980012 27137462 303462976 635422000 401823535 490975891 252596198 322240130 115138325 423094036 972056926 498501538 427553096 109880802 974678649 965596724 509615652 417889084 204165824 833628848 943133946 540484978 787244011 807585505 442748557 151610731 834827883 593430118 723789207 186835232 92455905 382978868 633706309 941084703 801187236 344957970 581392311 379075592 865692480 431720219 31201409 474142483 591125746 534436416 458131245 624427145 643686957 703958980 750979511 790307655 575350807 412428478 693298959 972089918 802127372 3886490 896033691 352274677 675893274 213428888 653783474 11708421 56397188 948398668 769937954 981365660 967068480 60635676 113495210 594507771 910298745 395079365 621637761 38160888 6529805 135057111 489458382 47407485 714068495 769383732 717134637 429569031 657892934 844549013 4367408 848096551 613940909 402171141 674207196 29628165 262812401 808830564 706746920 757673176 796641270 292474085 360299905 486055279 781776978 289126032 948198729 540894635 43829457 554889409 160448083 191486722 550891247 145096359 627926377 808473598 668137313 933339590 166654919 695432380 765047436 79107189 624419741 353713006 387554572 54555745 790696592 615171289 544131119 842825480 115592761 192203480 1316984 842812991 929923748 724145367 728816156 311415469 905645267 480436824 409875848 621033037 249525561 400833906 549759961 279308016 3800128 359647053 74424162 617764537 795796675 653260455 755707946 147036319 513202836 738670674 277451371 770919662 612595447 924090291 825798932 655610822 665688357 948814149 710068296 2144667 548771019 663130900 313479133 926529971 224621192 276988739 772294110 849690283 628642418 548255878 753271562 237159667 121907858 676214952 395232082 502260557 701751651 752868103 293793887 498510674 622534743 63446291 577012745 939793901 675922002 107164882 776945377 56798173 456364077 448700255 315788968 682458679 789789492 344606567 832470742 886735075 395548073 359673258 206976788 436839194 950172479 649090944 53115842 823550446 653141919 703398737 360025714 130400962 650080486 520040220 959401067 277105102 570380837 670717681 53430055 502624412 597281248 900036471 786356949 117272206 509666448 513584231 527193303 71733589 450229025 645827854 921483845 882000251 39282036 849796303 216359017 31992539 274528478 403595167 779514689 393734947 706202279 261290120 569904129 681731161 193290381 315214374 503051150 518020435 850905918 343157549 531156227 824368701 129863905 610379489 852536368 193639191 477640078 617586588 457029142 973143605 863510993 640244555 890655084 769103549 635551019 958627825 380519709 301023532 359504017 908862499 988543176 848398802 39706859 467419019 90642239 948358481 89517974 689361254 736302856 976026402 844187875 98476293 580530399 186897424 790685334 416877648 839257138 97012410 685247079 614552126 472563107 637177365 506065028 955021662 667143562 237027816 161013773 346018897 106811505 711656271 205418903 956160589 308371862 709187385 857592234 405468060 936040300 252796138 133671235 183337499 326227994 158880890 250440787 2540476 998800890 836447571 624629821 76491012 742549531 883364534 993417308 20665741 24977600 655515191 679480955 116509829 714495967 405460541 618245979 388021550 641319331 199958147 820803888 441858396 412482283 478657690 541249572 83548154 406668233 457691749 47936211 108894597 197010435 371293339 25300686 385025167 442397589 445391688 158289176 759139901 184870188 419709004 11292844 830650570 749634221 572608474 371642612 81610242 271698860 1177851 728026195 564125639 13422581 445729801 701268637 525563024 560397831 145454388 356053402 83331045 403890068 839369472 412953991 122973412 817953283 946907845 328668052 891147455 897410798 760169774 999200870 399133500 667025060 406154938 209056407 921507124 579893928 255899711 209746225 229531924 261999664 514846562 549319223 256067423 771868327 169602335 135413021 581273897 470420523 615057991 233205578 893126301 612839951 448878077 697526429 303061369 235682651 768609337 325313509 493348749 552603975 958504517 432960872 394286400 743270852 807408450 392004445 678298123 879012851 466731684 785726578 242350843 295737515 908596914 451466310 35031347 289690871 623560455 793655280 824330856 926639254 703973140 760687222 456091491 805902458 248867995 350080343 726624899 782764361 54289973 33685250 343577144 575403999 721574350 294215517 964259721 527535050 318031652 295743551 157147279 82138573 669252683 739436533 782217976 331511389 928592939 233105857 864498821 285151783 382458112 800047190 118850444 990935688 316179674 804815454 659077494 122092051 485183515 288146676 172552514 633564943 32923643 641134122 618038272 388954103 346856711 638202244 523077976 978477560 641188254 732157564 152721921 573908854 918887539 363977468 681948745 622658695 525169422 745169382 98507924 81470326 314516043 345203088 598648789 698864449 456902873 477094464 396345366 799293468 753830843 55214773 19655414 399276524 625778379 218040990 716278310 412840141 565116722 161005856 367701483 731423117 247363570 973989716 739664799 751057454 754708572 259231430 26271280 367879272 367866010 315313655 959887520 843340324 888344102 337505500 5866627 498842626 329230417 241152862 402199684 699787732 912796861 355400664 577828064 148070177 731120099 403324316 826030569 951785379 258248079 612283246 886624388 142682569 458177886 90335751 235522732 488441142 877292359 767866515 313796077 783356224 199286799 514634548 311333353 890887538 833408467 897923453 370638039 826906634 958286466 583121143 60408319 151565435 893832801 524850591 647279679 664483309 125964421 423191654 450404489 314809784 821007196 970260400 481655906 106422253 156285733 187508182 462274149 578572237 952218739 251942308 767841470 879022159 894879918 852965595 770891184 27183774 666706065 949459632 475357711 270516377 792542893 214085195 72029639 903500114 463910885 581028681 804505683 911270800 902029808 121322555 349658950 318847564 629075931 198245157 42865862 109529399 802911876 453462015 655030796 401615667 363242784 684683576 982896613 259813590 763457461 740524078 97068340 290889450 758159265 307928502 219800430 824243952 382220305 781133979 134671132 263135128 611879563 615173655 215816284 577734474 485600101 428355675 947267937 69875360 975667275 596480781 95424239 358511849 423135933 523413957 641605855 354377384 274609806 978919055 460505249 656677908 844702822 222992492 174155701 255147926 627713089 616078800 83882033 522389069 701582318 794427685 219833150 425771149 776337810 326079815 284552603 125483611 199119906 496625671 876691481 154374131 45169644 767147688 28400156 759048259 553519375 150354021 713558049 576653677 809355774 946125033 436216882 109273417 61453825 348092117 783303795 984198112 880568755 209313341 854023577 225856498 362156933 848345899 347683694 132278641 291036218 317037595 274201935 478976004 872498025 334456446 59335342 815459717 378815999 441672503 572720016 122721923 147556026 360050464 574057231 943928001 258352814 451020166 790271961 205021621 771507140 701213353 616464559 167462666 964054326 650290238 621619943 9512222 980219925 337941484 409147627 648991109 487109059 555186642 244555960 145706372 592103545 356988672 378470496 431780502 909199298 776848377 49548424 541573355 273520894 866377015 983870186 294782948 676206560 376634279 154457301 558280857 34380529 876543273 23366568 201802835 903407115 738360593 537136474 763166482 704565470 510763689 165739765 454137351 545528174 113785773 416010006 34783259 184033427 283807949 233535599 850922599 35458167 330380846 538216006 130541754 163638556 121763817 31306995 677894167 686261460 632172683 447989862 509172019 919983303 537240468 250515102 759772923 292740464 515993592 405424691 610562316 488473376 697931425 167170253 484082234 337506426 570694890 470597546 624431882 667522293 200760101 634666012 74402871 907570526 487169303 699471881 486370608 353629779 342041207 700766313 64822936 317238472 538694514 389299660 36918469 867882118 62531882 902856914 437708867 801248935 472259122 214760624 663114318 643705884 766364948 595409329 364504411 778014247 991385291 410707891 210218383 577922785 963160905 11293350 726641478 841695669 401714162 218796817 384860046 400761315 387565599 578973325 321624745 37817598 877647261 401308743 220056719 37528942 542497579 147516290 202859369 755615983 193414399 765299219 256015383 192309008 239898946 82257635 10350251 600793013 641970831 285249137 986074348 596084630 931011704 176513358 83742932 580367038 368046081 679363742 330769683 73100556 482551843 392779933 991550857 492353205 791164491 539304728 213041103 377697472 119656152 891036656 192723887 393428361 418149792 570520475 721557416 969873726 660516971 54473635 118840171 556103269 167150455 694652708 378999392 849627732 588229618 885907282 103783458 701809080 725981827 930035697 638910207 329393935 820813762 251110363 742999673 276640557 4444348 980129150 948082119 680237499 844550512 907801435 946163285 267220915 207313748 509784712 218185279 522082790 305424336 935183151 28238554 272216438 598825665 25011469 30050604 774023772 138664184 457234420 44020335 160034275 128624825 874860617 44917394 626432299 765958205 197824390 595422391 18306471 868258864 691235001 505866166 621778847 121887283 507175172 273534105 538561199 498095963 78972955 897313566 334501446 318705328 558915785 366628409 532997160 323428783 78726507 943150735 23385837 683629769 233737331 822297851 379610752 311815650 228540134 400379148 974244512 937099986 148151519 902982021 406872930 434601959 469139466 897227997 435152813 756535905 932790825 657124285 170592700 210487541 958689171 744430980 97632160 816754251 639361968 199623366 107762620 575921024 425249662 250944457 415015751 473246885 449093647 285062406 345910989 16957246 628005129 729826222 154590894 168315587 101397796 31194659 660112286 369037602 567811248 175054458 547055907 128801595 472894988 156551424 733107227 881298275 305570864 192133810 332594995 666219490 3921188 275102147 410310512 182062453 4616839 419958810 418077866 415093196 440943113 16491473 264825868 330818061 672307696 885189047 279613078 79738703 477788567 339082191 864141211 283657504 538559467 479291855 990655299 156071424 826496492 59863970 554417930 934535652 694405426 236615654 180726847 454754483 819831398 531277935 83519110 627281612 138921412 181265602 456378455 80285567 390197152 197949595 297174909 563168143 958881501 2309735 656614295 777310647 281467255 271904203 613619866 661479713 373040379 710164507 575947597 688626672 57943306 162853603 476723659 835447736 224433626 869325410 269114885 327707648 265896116 704183818 558340158 963751623 500723831 534065410 625729421 590564092 304988692 252311204 104828510 661897477 968552720 401545471 396417265 363004729 986602501 913663318 32777690 190912614 191896864 857605278 303870591 29591116 47424165 815158788 523488669 837244959 992654695 964767077 160926660 434328841 547999568 233757141 443466710 334514341 835582943 412127769 129901452 35945861 130264229 428031276 779163121 819785646 141583303 533292734 567086565 195891479 266220671 253681072 606025883 995664942 569140635 839280281 462234139 712189010 237056508 710564932 644262849 268935770 834366233 992062000 390268604 690031372 769397626 844211471 39136912 860974503 399276861 903395655 885902228 287381082 131254931 432924020 761984885 595271882 93800516 739391716 743540657 691305104 642091559 129586713 102579741 522993081 55985579 246110027 242914656 95008580 49755730 623077603 306746229 827681191 915467312 421886977 302999597 502502731 268313712 785758456 546313643 271577867 635145167 760657357 500156134 357167289 282972959 909160635 459435562 984404377 921330118 252877489 241108375 386976484 449782332 658699218 918058913 194220615 503723664 588853236 403619726 808141409 146310884 15847202 52083195 530992968 965023213 363608602 705624919 87749893 952522100 655720144 966452839 368695827 792685271 315639529 213938881 772920292 664226696 286700097 848366928 321070940 932232589 879550310 444601558 223061332 388508159 37298202 719205477 867857176 853905803 644106708 131229157 598224106 529704692 518426176 562382482 494468733 746445198 217480635 57429371 312814458 830988741 523646424 410718212 168291326 308421012 880606173 539400805 568593178 127021327 307994950 259571752 34399058 201014489 808200769 412154031 46958367 189712558 940373553 120234411 210213741 810411995 711433260 162445734 430789661 445463489 930696061 565205627 239828612 14669910 10785826 728887768 330886123 594601123 343868238 908752323 436712461 665239367 921267688 356250898 622295963 680029938 186933515 999221233 333853371 690748139 626930308 829492832 830072709 248877451 956020055 472156851 23841413 575405248 619205179 137035792 999671612 317539467 79445017 360860404 61078687 583298946 231408785 688216495 204365718 927269710 159561844 813407459 819814270 848574254 754853451 995503113 63405224 498150515 92875471 672322539 891320536 857291010 623275887 223293739 120800710 237751253 781216973 14586043 876962720 510857594 181183297 263225443 104740742 308504210 302269268 607891263 258119693 770790483 452919878 940272190 284794301 982103815 256486026 274766500 835006867 165073035 272285253 42699400 933970816 76399825 430717394 793612119 571395815 21183582 785467456 841024591 441781539 126642381 410963410 25417989 53477375 659370826 447619710 822190560 185410108 629345047 420755055 405043355 538174478 538395146 673729668 553259719 850979231 566870797 571016398 539432518 570729867 538493085 835701014 727167442 276757347 839949132 683160404 476776820 154138154 162282048 52844601 878476557 839285467 926808497 293387686 861439184 406564577 26382190 766834483 297745350 708915869 905613657 352415913 300923977 910127587 361476070 616460424 377535113 93920893 980529312 59015810 140126474 852344487 249421477 792139262 518261028 952419217 801474341 772735126 80611202 934308321 801756646 281850009 280660643 923739694 441883587 978656138 724168028 768462214 450179368 751895199 805517140 504371176 732481688 4040514 787538311 169418443 771484968 982747540 61769412 654903702 714195201 374735077 749647407 583375909 6113249 113753149 871343551 145139019 646647195 487978711 401694913 434467146 410759826 711579296 429112403 869852252 336866882 155971772 800497642 374421806 749426104 416621570 413048269 645465440 885121044 405780859 518439831 132537350 942859022 468187879 957646009 705938986 341014383 738620727 529870069 790282055 712830867 198930708 958708452 202397135 277893614 454976343 586897521 104248743 148706691 179552655 346828636 502326950 88113774 65374334 711862713 437293849 688693340 376361116 733777006 359389762 303406862 856671891 457590712 234004180 805349594 230149057 770260902 831644025 274368298 451409593 136954525 193273164 606959866 391385538 639733714 429552223 78247774 239951190 840675283 834007607 821207546 777677988 216247039 79966795 947770760 520563215 702196745 102671496 590277206 651368878 492398713 244286416 659023557 999973834 808570155 857886838 95211467 865060194 93424846 715569859 391399282 712228522 719024229 867241333 507322711 740606855 522920906 858814523 400883499 754972181 627405350 473603642 753028406 408178978 889694330 592890507 938955471 531311792 965975578 441072826 104797925 285180022 958559533 984129353 918670969 914464864 636764974 731697195 712790817 404397323 79645550 757858121 156092295 173359178 717405583 806554880 120619496 526975396 960150538 580421281 288222870 200256723 199432362 535575280 521852535 787865158 991275279 35648166 39843715 260012960 740658477 200001775 193300297 624332342 856892874 961176045 316097899 308781461 650341123 798136115 198842909 477868539 45338823 469614154 578437802 786957529 324079450 357297967 480155119 772435287 234363348 740299987 400152798 215581392 892793504 904337818 341341437 111626577 548444158 484785629 369262820 514819614 730247809 130880616 557696195 741806638 216803729 999467772 741464281 272554666 346091497 757226190 132790270 204845426 36256794 601551622 326969370 570432920 92507399 780558657 587030187 989780962 513145447 556694544 294448452 252232012 11990855 959966071 938614280 325444996 938125445 241799023 915524147 36421485 503241558 795337828 73600657 745368988 96610752 512989111 942064645 856714974 685853473 24535101 282440708 525985968 747248294 894204094 73891095 648099781 995561941 810310775 839211357 72649348 192177924 508241816 784637190 863613320 814798815 306974663 418170585 428643870 303152102 985127068 737079471 976122570 165971180 868039715 159015925 497484738 888585113 665258845 892995630 438664049 107676649 357661374 747948399 960873206 473651627 230670512 816104162 762259618 530771204 316737039 972827459 647410814 223623401 639539884 350583142 599349955 62286248 417238987 380109999 559498847 589383520 829639844 646164376 826779511 819299971 672111845 713636399 433761247 173253723 285786926 686961813 608091044 16345987 345646483 822589824 124645251 769226346 115960350 756041913 508897647 368802772 54524235 660564895 35463951 588849496 985446027 925998499 94319677 48813026 279828673 752422602 685845896 925992499 442479816 924961326 696908979 908373852 787482090 352852605 76766516 933440839 560854122 754581112 191987894 715602734 743505916 925223286 435925911 924215842 91567688 34268126 633631594 948607877 495511402 113694640 196567415 172448144 221320309 914025725 336668470 491321294 848996331 450322539 60087000 438412191 412580934 523862450 821016510 104448182 651692147 665237025 839408895 640273820 674583634 575827737 40430567 968576555 967666487 711730321 381551218 703113235 234398316 537390481 93564373 30389080 121730477 284577975 995758838 134923985 786331050 374270133 454344943 894969515 568368776 543288528 761561487 618078949 496670817 31929699 438701528 123449810 962145215 453460570 449883778 311456410 374078501 308896696 617428087 988752312 291298438 517575697 801496917 496124285 424613324 687011088 227590639 347096716 904341330 124905458 471161036 167272028 444826475 595177994 597150887 307743673 543550425 599848251 175652589 825348932 268694102 526850689 575852610 403833838 693008142 980346984 164499708 950987649 581873443 926775187 464623014 271268631 487989544 783798071 283766143 728827297 366707111 18950045 393121016 485502561 390577051 717406371 977383994 572598640 139661046 899623484 452409246 60005433 918077725 978135787 935680050 520041980 816550247 474602572 887601211 124596812 896980385 191094668 702725549 949716881 369631372 151618540 849380021 965330311 178326622 590567233 402002480 503535549 796479805 825465463 830877233 393978391 488190407 963735049 861890175 450790221 12453261 591200907 512979220 115063146 339483539 521995553 28092575 523617869 795557074 343186437 629930243 718327339 856876215 513114373 304248278 763677707 521774497 315936258 187816163 923033673 278637414 551986034 42593960 417516307 341828047 804386014 307641561 983665391 216761623 962326885 833454811 600884019 288544368 808013367 137669706 593586828 879997054 387247388 958531443 610077560 580443097 473671403 778013146 138997451 223031184 698930707 990619830 384551982 963548065 392484117 422023024 317038235 256574850 69743367 657349160 180252387 645364379 242444819 701147696 485003304 767530185 625488374 204364943 345379427 445492957 591594625 903607423 463448287 679464731 215639579 167053295 82688700 149486012 439631934 692311041 155361133 419181420 291269622 295715213 464220474 139644364 200125541 423515037 536636351 290916849 498782529 743356911 216527979 634654435 764447060 491580790 605695746 970279455 682451707 918723289 362699804 924189718 994994856 757647603 335002531 804291756 147008353 354480977 559819097 529966009 6176574 106750647 9229136 636152203 724775918 127858075 937982576 362432355 393053491 261378728 838563572 661830643 975825761 237873981 54113005 124810726 305102307 797203948 625410750 142554200 855654327 519261947 880898974 82218842 354166253 54192870 235280921 440514672 604872747 142885595 22598799 388843282 935601964 95813948 271688628 826165550 792607036 920888353 696865038 945322404 112868542 599695827 228005243 754904265 843858598 688154450 946430888 689208549 689754368 431691985 555252378 776197301 450715495 75611188 41311785 944755689 244799374 804513689 674139008 193553319 380896699 306421196 390139295 83208966 731288391 727078609 109388249 941788052 447158047 336000606 569073750 146955729 411967046 210951774 235049106 162468786 987123281 389027695 780268508 12301599 940963817 318190949 341534168 507690612 410705229 105924037 886165246 823177988 682912461 621176394 787844888 771182993 832055632 681584996 552132552 514297558 778104015 112660660 818676992 551805437 426942679 287169426 741637000 648357161 1135371 268904839 960498043 442370542 624998304 690420435 118166218 104125908 37600736 322480872 630248375 423246039 972398247 541296365 677039964 880069098 852997865 542235196 279584802 153125231 945516586 989492964 189329482 179444160 272194820 417593383 837592167 48538026 632189861 243466493 119671266 461860589 22132302 860488336 388030325 143978173 281228245 538974910 506536369 459070532 983699492 207261850 122088824 5045533 295414456 906207468 289534083 604111323 913608994 205237420 189137373 912775296 304102281 749152650 745267813 271356166 214658343 746463849 644874577 278778330 437175496 350002144 400336550 460095067 651565390 125924024 933468609 117106528 619360815 104639089 498471377 485514671 991792629 79352252 279680602 771969671 411933885 148260098 488929203 689638423 368780985 706679516 198255497 98738180 352747694 485703320 893037402 498367975 197615735 671817403 146757883 727005645 675335552 869441402 442646291 783847605 332359499 764599103 993161629 987872022 460797422 588632362 190552170 573601110 876240019 140004749 885066652 869111891 258371064 94006383 756626989 26148318 195698413 120687626 159600230 861180220 593541336 979326286 51753576 655536548 673270836 238904924 992074406 345774787 791310605 198391563 552924265 860061498 842812805 908832102 452582987 217838367 95685715 164585003 602382012 936445048 716537151 852200270 10272385 740139459 773326759 742980212 940616495 918012017 355314942 369017721 83054516 182115686 926609735 762427114 532128975 723913083 618858910 751397003 986776979 394255357 947182255 563215315 322538472 901583659 853777725 741835371 865317642 625061051 61117085 155899059 591827976 796018261 641127736 630092861 444631110 860525590 674965261 114006608 956268540 909180175 913995820 284481638 949080244 42872260 740604732 464062126 844457936 176178350 380577270 551072907 411438337 698267833 343842727 72569619 684668113 893530567 636472242 130740624 831499546 103076650 26003468 457749507 719935373 255990318 155961790 751119260 76920365 680776845 668039015 259329859 642898385 22473977 401381815 760851475 39707301 784095125 118907893 766894041 393452713 832780412 425012346 551631257 215233585 688273977 616173364 962483209 476652131 889065549 366251044 644082709 281352124 311272365 455683040 113966425 962199179 36877121 412801554 816753834 726727541 849564774 487613431 570696334 87633391 115480429 409880800 690643390 517794503 997827098 184414900 176746923 215875228 875615269 976974957 519441655 921867873 305699773 296625814 453963255 742015454 515790336 293821908 455691576 684300847 694867843 581150042 344033783 131780675 73496784 622132595 983686311 871261534 491703523 450766844 338228079 919154583 708271533 483720422 116528298 957469787 338248338 461508281 139849061 481328360 954830058 131284748 223516132 269775571 940890755 469216526 958289949 487749763 790660637 465107456 241052731 126418355 984871405 483382713 950646556 977630708 696334875 258204961 79901396 166688040 181503299 468682934 147502888 590894088 644811000 673250570 13347348 823356064 103726141 770106178 771717702 564637902 352865802 954897817 694553504 93947078 342447565 847143387 39177145 360253840 196730342 87393770 531934813 460791176 792933417 903173181 195460105 951494366 492335200 730760284 120279664 146321428 864909511 855660389 707169016 703396483 926698638 508349066 164137278 331242710 631464027 517726097 839721870 955202956 175613637 609235282 214623595 934495610 812490970 363515453 273391629 549344839 948802714 508008145 973107422 109579503 921776505 430009382 242798588 585938497 43060961 259841636 608571579 70066017 974180526 840142666 606382624 169405510 308299696 263782056 482372454 92117565 885576748 919246053 267796093 891580004 227515483 428210041 93843590 288766512 665261802 893131124 253583960 663649768 799308153 22165494 321130239 233965863 273710876 411940021 404799543 891961182 959329501 83228282 747486965 593988175 494631991 588860836 58069471 615172243 650514845 861813411 113048526 607962133 836676337 368802430 172342867 994560661 281667085 188792142 847462960 310901287 801706302 503051457 657396699 743689649 519088579 845620888 681488894 486506864 38434898 514738984 515213305 251638643 489212308 815738845 465283679 784563743 303485605 472604083 245677941 735955113 166715285 887786939 375604150 870594463 189146089 98236316 847808081 767075680 295075098 895574543 217799081 762954399 263592212 360272738 135816148 113170148 774071481 492868598 462194973 701107466 784432220 261487810 684648067 151372226 58251334 52555725 597237303 491776527 32643381 374785719 687120418 122456521 765968600 802766129 889105500 868008474 237069396 870184832 808608694 897041411 18916546 780472062 827664945 490286296 583035822 685826201 3847557 702096064 14613402 854348627 536493979 270571318 362349177 346480832 839175443 328832395 627680820 842120075 355433919 765899617 936599849 629107697 425757990 695269681 694863526 499342916 595002114 27448518 965417842 737449833 187786178 417107392 69190725 371710298 926919433 421500947 322442316 163513254 46907437 67387013 477816230 239895532 125669049 266222387 122034153 210958947 251404523 636366860 874286237 260836437 76073527 968765268 290923967 122031264 444049858 662363683 134145600 93667892 737706215 732292836 185884292 149167255 605090230 388948438 206747364 640255076 90196848 554826638 477372460 409511879 656828172 481895795 668311581 221848835 37064118 194775617 630020588 585704684 247525194 797461127 443184833 619620205 170124509 235735337 240589370 719453700 821399349 988794334 121333477 782251585 428462412 309873587 409381065 955435083 730438353 840347526 282296286 472841562 342777510 353055883 347601552 384124478 448724323 219246283 923398208 446799319 492660690 169791904 957362627 47194010 774533489 801335355 23130593 450173971 509382387 92552734 77332951 400811357 330685119 348164002 713188310 482745260 628939631 38259827 805016449 989825475 231833683 852021775 462208627 427920254 440720364 604283978 250016439 683021386 702508657 3209164 729020238 899308968 925403213 987616913 796639405 190796206 622781598 268921448 464614716 184865157 806771640 346959221 218146264 859600364 656978337 107839152 781800529 521417139 485523602 819528292 599262701 33342529 779635068 223838896 158463459 859491855 225423488 87715337 579200481 894761771 993934198 127733686 487368327 359944118 758955111 147586643 734727658 885933158 756094483 131883087 284817938 674191109 239513196 455768686 198210939 318411504 654804761 935734855 898042264 284477336 224924148 256455366 858963275 566259460 912515469 670716076 479507311 197597774 722381220 402769674 450421583 584400418 605365170 695709130 374590763 202577730 239288161 775210534 829579450 900014852 856400656 649398575 655549859 996817874 592317520 110973511 254387715 409355177 120645225 334796711 928202986 109524123 936190678 880458458 370475229 447653197 329167812 260146496 683858006 287288185 57946775 722253964 625537087 147552365 593997926 214452039 630545531 807233419 383763578 265450314 559407710 668218055 493561555 735861320 8236335 450375468 331287715 617361986 388060845 577524567 265330896 589941776 595361159 442450426 6546038 712781279 428701667 207468123 342691683 712652206 858147800 59595986 162199706 674808272 700727283 355314510 110747345 914301804 175771062 918702545 857910514 852189952 723051028 752615663 698622110 829425882 887178743 623325268 612432549 198720414 588269755 103632187 852307343 273920707 988035248 273635575 764203030 114002197 774979995 476272494 157236138 89088821 199276853 874404760 140963052 848299540 17337259 100763653 539264051 59684732 211268636 198587220 54668298 706769031 523839262 457074365 515085743 439360549 339408186 110369928 379670422 480004507 294074731 505966740 214775269 201790207 785917859 665134289 339326709 569390525 481630535 540657094 259121623 611123989 497524142 42298636 442963149 982297754 745056421 509711824 799757772 346656436 815891182 458275157 490303233 694853407 851403964 770877296 481167689 492442474 427788344 428552458 605044919 403058041 614675968 688671906 263793426 228729860 113202083 996455112 471657044 597160726 579814438 800105123 240621868 413932174 654922370 512105580 481624957 712210081 77183523 398262257 772437725 74766934 215007082 67264787 620315927 543371272 595121196 638946376 37352105 13484008 391292466 272892697 155026246 565066361 534469559 209023141 315006038 309068562 300023277 502293533 480544113 791138400 869654392 136496454 678591720 125932769 86409457 963099898 944443452 80825193 383715172 73534375 47552677 509339041 739133650 171077070 294103948 185812099 124485808 570714757 497657617 94801120 897164902 798249974 570953350 89085914 514612178 189485022 22317809 643295594 994601410 358023183 258465166 317442779 806908541 130237166 832606795 447640909 269835835 661870581 392184395 822673971 917598632 974101554 132810852 208214485 17285733 397560519 820647328 838165455 74378119 75155304 276706240 171812240 142452246 984032480 236327860 611178204 12626319 641340300 270011428 233630795 550768739 232491998 931029482 527505351 438733430 401144027 547692182 605763346 161291681 945007262 814402281 356435518 401986608 437577427 723445594 724188723 720476004 802430268 214682260 311081260 580178930 749627440 541920758 508013370 5242498 712089879 826137617 241936576 983929905 875684591 609878830 539010805 830081807 512712394 395240902 105558117 446126242 83390030 633393927 75767152 180167777 201610803 964418902 712572106 101366330 501340872 35277512 536754681 714393357 389678703 765842855 485329882 966632751 884230685 690371827 930350365 256156392 485135835 955012318 388814020 141738229 918052679 560391503 142744744 138613510 298355220 315140192 514720756 458120769 262792325 196155104 848574888 245162430 124276726 952498898 147302167 449484552 403774803 264306156 260119145 513961122 701276063 299897881 648063258 459305600 291835503 861776376 785130617 6060170 810152044 261670746 912582186 137400093 388224469 277040584 345741989 954637193 475190522 328948986 901354932 225278100 214649026 358543713 836458745 778924277 222794534 488324766 534527590 374773722 890572724 504568840 343243970 746045794 518069261 99212075 13464107 213604644 602406503 483128388 300987535 420125863 417873419 720551622 793890865 812768231 476166104 67527639 785347115 935327703 254326974 970284243 295892198 498829017 868140612 516313544 884551331 768160071 415287555 848086521 839720437 968947182 646068521 238477404 99499589 717607054 964989175 248335900 560069709 929832539 301522243 8880919 832227997 167050367 529587703 737692256 124920858 998202518 76133008 721948350 278345850 928868656 281803936 205533484 541289161 433741906 68267596 248045399 772699622 149723125 436470990 986795555 792641798 242072710 725185268 278777894 421769265 59781989 641596831 193222188 430297792 948484454 50924614 309808561 536346085 173785938 382132080 327679338 662351651 20124775 406772541 962593212 429255890 457496276 577352158 584646467 708988573 628152382 149324825 147079501 131459587 219915326 688495046 75726941 795394777 455530209 363198036 295038632 105563590 656392486 62040900 148574363 508954309 260304772 97321133 907607891 700836263 808411745 60526519 527708451 791900814 320659100 342284576 69717522 9040500 168291844 843436986 164474970 213268898 561695198 634018026 805584618 249017913 415577955 5041451 634315237 160089772 763493439 328735881 804430625 390280772 121098004 511105831 616392873 761000859 185493493 27100601 569855292 832278817 294707947 16945163 666419403 787830683 224002675 356111224 740788479 797495454 706708990 649278323 658058160 832203032 723805808 840076802 337347439 592184264 109358242 671491645 603304445 887623617 565469665 93902036 838301906 182286059 307418732 498345095 218451863 51690114 864624633 945558187 863675564 947889045 601566256 588800428 32252835 976938888 276161839 756581253 256481731 642894482 712111620 540442697 518249606 200440896 493750070 234695838 397105691 158058480 718906173 909119037 90679268 424483159 556340485 716339316 399375609 21300476 570755184 93859 414296740 528635066 237957841 341571266 526528739 854128706 361020273 422198234 871419114 803132823 620839437 422110855 409837470 79317904 582228310 862505853 348831258 981417561 527741808 962201088 176667694 860342770 153834099 700324970 266452187 122456239 930664685 664674985 721271512 967842742 443217503 678268094 134269712 491652484 915677115 76411199 333540642 303575144 408461805 555855829 877892064 271324423 15583823 176047039 512857040 505296086 227949874 215320142 201148334 780745379 858624604 722148199 280527592 366389517 349154693 938080772 671415840 309984519 717142233 915719347 167401902 439456857 675105657 311903253 777411612 516016159 612456953 754000736 560174248 203623752 830832356 944592094 630063045 206936856 791585588 721319532 224736666 892135334 506665178 162198012 170230401 381686879 229649724 12565523 732529033 87623809 342845361 876362315 182726389 331264929 707531783 919996882 774916283 429272614 565950718 751731178 599228166 80672715 958955211 409620583 813408949 112626209 710809494 747215412 856563674 945058570 4506620 841440206 13718587 207820607 644433805 523892167 577834452 274707660 337875791 48722756 674623826 912037263 833387065 898146432 259391130 768851900 391593401 734208839 27955008 802006619 54815791 231482748 865360144 497449928 764041583 655108499 453741705 219903027 441345859 650562839 92571997 19597342 985717735 764802341 876251891 38863074 608450699 672575728 622792933 823040298 92631509 829517371 815233410 889986421 532714076 667865570 175705677 826546840 955915054 895767121 642334332 501091386 746713163 581280779 318296442 259368279 627726631 942437412 403152741 395665086 283961132 22707912 84834192 713235347 901686838 355135922 177276675 315195341 612684565 856567477 113321206 341501625 369903118 638646327 882748250 65834357 294105435 782799793 461673808 127759222 268563366 975866416 913671599 266173187 738683026 325934807 636555650 595047863 448649522 168687963 30511752 1701123 878213264 436450949 624827315 330492585 166017576 900935348 670377385 287857474 996811370 308417624 58619718 532923065 635673403 229103224 302579224 89321166 159623284 576337197 988207842 133660053 333164642 584179237 987450905 415112692 854699588 482243361 96331370 320476200 291304145 184885879 375634226 845783104 775889583 768299920 952274692 903450272 608354045 201360747 88288807 876965504 647499722 555457305 186048277 886036075 284218523 100179007 92354814 712455361 83964137 814555031 811588675 499845173 338945696 86734191 611188475 165593167 917966498 327057448 681479537 685369834 938715970 291901624 268783779 117995959 649485514 715935529 683824837 244274873 951809525 605443864 977155004 945871048 170805365 721929270 791544228 207418638 618172782 307157706 157526859 530158220 805040633 673324078 102897843 432111254 318784930 560902990 354790292 518043475 435671275 635393324 483335127 598856254 189315527 897524574 90436124 885369512 871584799 83086478 146657845 461415475 881836113 848211193 588027817 458716504 944061356 255628017 672887346 799728610 500487413 122156379 683111487 22787953 744689380 486723122 323596147 426071033 29928104 272538370 288289572 981286464 640465503 797690221 402140381 226057315 235771295 663168426 695849180 801024593 109302768 551291649 860947604 142288974 718585680 19093584 67885 69143922 978242221 609350793 144924159 777629736 999745134 340364594 188554523 995791535 343545067 527085795 879570370 343025052 67293936 81696715 152496363 867033686 876352062 248336428 232312257 899221913 810613770 821676251 823507491 996819956 492094845 270286785 360974115 208746571 790403634 729167964 872844168 138651221 774921914 892222526 547704395 17335071 142154011 524793741 97835293 233870727 856307021 429827970 67134688 856115905 848743868 874586858 625163306 719060182 514523081 177999528 516626373 627831072 340897353 433098801 101651761 461379792 917257732 434834446 65943841 209719144 801565751 18695774 669570042 464500033 819242771 971756369 511483479 286638599 532761147 943121326 832608647 940014903 902633802 398623054 931047437 819660968 478609483 219070878 677529632 242822911 714048575 926888481 623952937 681624633 317995419 67375852 630567239 880907301 382544071 814239529 60431822 382779111 741479584 644600724 758597059 714162551 170525942 315591937 625146210 803975200 606383887 737125076 189770137 588230913 996062242 188531591 926089354 430883471 427450845 641731879 606390797 90474001 108137184 356927448 337093163 389648419 462806336 750971469 713727908 649942324 682147077 5592144 116451434 1012744 305760940 238672704 792419364 737138742 131209637 497596046 481557164 220215466 763442902 729366079 709983377 394208292 151254294 778481517 640400278 289214904 786067379 288512710 744355633 369869645 584406765 396267275 60676365 408731678 990994552 808955282 821530504 356336444 618191870 191973061 48768054 974808585 231451035 853861537 404239964 459176638 682578527 614472504 800351605 701382886 67110095 637812015 551788977 302729185 647012197 942826049 852059761 483598178 490888971 806781370 656722125 214450161 712329124 559696124 124573198 752111466 182236804 776373758 385703476 875476349 826881266 796105159 251588208 188185644 488515757 983281912 556230059 660507215 527616100 648144960 373250814 109899795 663564861 713195237 658555448 3079031 464200271 403798338 571491932 880479949 746424615 825481539 172928031 58152767 637092423 93629674 130991726 277562184 771105443 621777102 854038246 557279031 286460706 8981655 573898842 470864304 344196387 566280579 921546066 839319594 912698613 726598372 552616582 793843569 194718813 212452000 652170086 141514789 418155284 439220656 629234837 601597242 991837511 397625505 693386857 259518583 81917461 142808598 683019118 392432887 796218901 486252867 785790688 699735466 26759629 753547892 806448436 375405013 124861500 77350276 952684687 979451790 446276433 946035302 505909581 577779265 247091825 931526560 286538364 226715438 971409653 269055179 37413470 558116328 78134441 141175573 39562987 105738967 423295567 513843134 742261836 75359159 895608858 229033630 208911201 75174935 587448371 357047454 136476732 353249243 590388024 722610234 953469604 34545595 603006136 180981766 339367571 606242754 385216440 834578726 746202297 477373903 457099057 288311764 147861750 417431575 779486351 385063389 176898275 514203041 507410483 442389284 252833354 527073480 16671730 190631454 832050602 294735805 588380565 511691349 610594996 166981891 531206999 403077862 577053904 510730225 274578026 193879298 533839257 494860595 846660466 670253680 573170013 747229514 321333000 408409609 549303198 597077767 395546168 880423995 639758739 779234324 560570115 691443592 936792232 591638379 636220638 693256452 297236217 614534108 537044274 950016729 758840795 392084620 841692122 301632710 793352788 760363889 293430183 708525724 361036190 209097175 573925087 487297728 397306792 173208798 220960186 985460909 169120660 691302393 833122020 67738479 124199994 609275760 491009022 834026024 510458020 7735519 79953437 220041870 765791888 289590197 464294474 702029675 807780082 588457910 738772480 121673500 192113775 725004666 617812400 163828755 330798050 730881259 944731456 300536149 626943194 120039883 396100232 231541501 761090586 961521708 783366612 931785911 782752793 105328885 682715749 746477126 849244544 554513508 223366384 278213630 921235886 540284551 896610333 610276682 489569079 817237441 354459401 27795239 709609057 359313228 71520708 574238887 548598693 996098993 349551572 360342384 694772788 433390929 73420465 422878779 227692144 496545504 827551303 749647701 472513134 369997796 613909879 25820961 402539643 463164218 445458581 211045523 450646932 361538962 686759915 316121014 514759660 348023790 978560053 535252008 57347946 953414183 518417188 987029401 639773224 117129064 701355483 60243536 779205365 950318257 673861493 475928485 712839124 368282965 705252733 20087432 95116923 953233276 281474163 682513401 360932053 192488098 370315854 239391629 57218944 973765654 341895925 750713328 2040912 84701564 938640069 756145501 578930378 532697932 292134158 148684328 998838442 695137104 498522774 575784757 523594845 656001322 795304468 725915262 827785608 387039947 315572918 961777040 454346623 91094269 2313372 173965838 829463502 770561499 400205658 433928749 231456436 147555156 592391802 581041463 710304163 628507563 555301368 577829896 848084418 648993273 685143236 301447572 770072171 797351594 883854147 351525215 904322989 474982396 819817935 372748291 660392139 157189763 313431858 602963886 225823418 415714216 373494063 1777313 155142823 875813413 292354809 266789298 649693807 639562378 161635258 390870731 333704486 758076860 293011214 474934120 65746321 76842865 495063941 719549725 428571307 740294836 533638948 635348494 243488292 933483111 257569764 769662325 580421853 432949180 392817202 358643744 445218669 699644092 489694062 649742065 119779999 817448128 262397036 958605148 909139442 446398202 939862006 551922156 948858904 503055085 20891463 117414078 369155959 948463857 102161041 687132676 203416235 605160112 475926392 355942019 347856130 624044460 278758806 948967445 494065918 248477111 622135541 891537960 308621015 520629624 602349720 682144318 974039286 533056237 730475762 535722091 796233851 631886308 542447724 604263898 449994169 569917568 302746596 761965384 441944757 85147066 735748905 883227015 472834474 222619102 233890176 971656701 647189895 254695178 641436194 305692450 258756207 88643506 947114171 708848390 954208824 261138719 711906797 30960072 214182637 532885995 695558091 581283872 578489676 924742790 895313502 602944982 450512201 748206516 518653988 566614600 764485257 728177421 642686092 904422120 261793000 138934652 525988987 977703868 661307124 752347073 24873162 103752669 922627695 353878255 732247749 388110840 127937232 637571310 402937005 164060880 430228419 497933050 881058871 393369018 780824997 736246306 57440012 13893407 843780104 3725258 704256327 830882557 614462517 539114537 292908538 655868775 698920357 903267020 852535209 159942401 810304647 886834961 381623500 38470020 845870142 562572461 272118866 163405888 936590816 535867943 605713945 263342741 554518712 914181466 163381623 100951161 948339908 473494519 141023156 584207093 934272823 939002369 92961421 650532008 820679928 41771087 88150707 594044994 662335778 300134157 286852682 633264394 495650178 410463291 350725482 334181721 238170396 148552236 944486562 371751709 576735399 359344137 246322544 271806551 853595916 540532300 393955530 931108765 613063147 636021061 374728600 239558297 978781205 175427993 744620343 43251847 880235027 65697469 483125751 556443835 891895966 672869247 486973854 764263705 570251045 791118974 90626020 671636635 260482122 275121837 300997365 750372815 293866085 655810004 308340210 932488022 152669183 203331855 257423728 686230119 380315736 640039757 163933687 573038921 417589731 10775506 157636228 837500892 851524293 65530549 138338055 899785233 120404825 949098339 840510694 669395053 50150574 217137946 151268728 463966859 743843591 157081967 829790347 56049559 716356698 558795465 233168095 85316307 966690002 514078435 707715753 940426773 802066766 169358670 497770001 239108679 294561247 599761388 309214132 834343398 901066318 532845942 345887522 60962692 196404371 740026871 862316385 874307655 419790687 790191439 377814376 145328743 994673811 124551090 881402021 908019636 433162183 650891302 591228792 225182221 203972 533789448 887106998 6638058 812491274 984561288 690297126 501186259 224979787 66821416 215636487 855692774 766859246 770761281 923466121 79094357 144588173 901624957 495124559 639666662 862846583 775411806 652567795 302269297 578980399 220369078 997205122 523932006 529344491 420037421 167748348 835835460 503484693 911317695 227540949 549135139 176197582 574913083 713117303 170342955 779484006 426967237 742935742 840757019 580589285 841496148 715477370 351401923 193076102 222342197 475578608 32058505 502099254 74183046 48476506 636654824 818512665 428724668 979031394 385891821 204445190 121357597 649017003 351105721 287004934 12010823 593859656 894413569 609235929 521325991 199884099 739815825 462454128 188462083 652550424 789728452 641018484 775141617 330377271 275497742 869979070 285285469 671022213 179903347 772481757 229007367 256508379 77455373 513211027 257496067 373378694 141220489 610510168 645019447 517757893 89278634 288184790 71090656 515287119 74232005 251426667 334159373 45264586 27227716 555718826 759057954 661775957 775876132 375392218 442792279 662263039 585541494 950839669 806739511 285241421 128339937 308744874 757096738 383311800 262811678 293642204 541749963 966162221 235361915 326744354 952940730 84063115 589118297 700341957 758604234 694423336 620998062 198940612 480546988 984319565 858364804 346720339 418066531 905511349 212822648 358086231 549295302 419725074 804113980 588335596 266642178 484197256 396130581 209430495 379410453 619333680 872359005 499216949 151724372 546825879 196481794 583500962 560684774 532011836 980534789 374633747 200516678 872964117 851547389 705760805 237260997 390916875 66122386 657672107 712052229 64493689 582213378 47843116 208402559 440453041 934212254 141609570 843064830 38946679 269231182 204441532 959244322 166640772 80674313 503511772 410363102 542292484 603124062 320845594 364650235 439618584 444123631 608850944 510523539 945692757 357905392 385144269 899414422 927020611 803999916 478651378 718857800 623074784 707018496 475300759 708336065 611458586 884897246 145685527 967372396 359934296 534552780 673756031 66905736 700942322 867005539 218572563 922421930 526778036 498971344 902445002 104384569 900766560 91933781 474931917 590604273 246809385 344405961 502968316 840926817 496872760 458568468 356670569 471917165 293929258 917887413 285740250 357806540 997787024 408548156 134773323 449117066 749429869 557511119 350704746 402796168 911053244 765192361 220785178 250819063 921132008 435816599 949072880 649547233 30092882 578256505 126894777 892411808 978471887 269702599 668204530 229695589 501280039 79570185 377964110 68512690 278843799 986294366 261808180 782767584 482835792 472283126 472485951 755813018 672041462 920272024 449758140 962564960 434246945 38715421 719471407 901509638 176939231 573774323 88649934 627029298 484443184 419078555 138895620 903276769 862001545 643660586 136809200 218222818 460676946 316486604 323850979 386042713 293903976 617492541 415972582 690474814 278511771 394664782 10338098 502706396 317183281 804812390 735567541 399320658 701229921 159750654 372729236 489735701 981441753 983068196 813850531 372279148 3908153 848130297 238289135 7632115 466388886 474435891 556424245 998055705 370334968 649186972 786814312 154127521 75542748 972087953 463537199 261756197 188623026 782954627 117414500 423406990 17825632 141266041 729698966 924562589 283066301 784767373 6250632 940033894 140648215 639688298 746762160 147862992 632285614 766943701 283329464 903108374 340361014 30103329 630625025 681270344 743147865 959620281 796062491 835683019 420790323 989668506 349263695 775872213 984356052 642705109 28838165 878352882 959693250 322103314 221372062 835198338 123623284 608384008 819645259 906782520 444986584 262886406 832129587 674181020 238535117 421742 36013729 276063882 355063210 590359604 908810388 463985073 330604470 350891875 374419262 479374614 118451117 780216728 51504518 607783822 788790849 932062085 791085702 711850311 140241815 67560047 648037901 934500927 837674950 703842481 248976157 814809291 878125916 890223671 27142766 42516498 197013464 966992132 740261610 668415632 946086449 795073452 140420143 722977428 933871437 766269914 628177168 896277185 859192459 47773900 593318420 671637137 146866746 480943570 199771126 969027277 401443359 952416466 860415011 274259478 299186163 476899015 358977855 759912800 806216163 619549757 159043488 436165234 69216526 914594775 115298257 278811751 111473675 88351946 374855441 19797551 591183712 717264735 930073553 306233615 305920524 702392181 221404730 159215389 728965630 974989564 925449381 843870661 369180827 30685819 500054560 94874694 198232380 111739786 651365104 354538038 932412845 834856281 95774985 698809338 948377264 474231080 252014744 793311055 113520760 948092621 424769146 762331588 173794095 816156977 498156226 409960765 535057776 367264467 957445431 258808946 816968397 514383427 701178323 521822061 496577610 206624936 762870085 993525264 594019552 364584507 344965488 623159949 176086523 403510474 597563370 79747564 672396285 303004214 108300926 556838024 372228793 181812981 732777386 878683794 267852280 841839760 333500194 951054989 331977207 397729318 351910987 157002192 873158119 663191784 823123649 160953607 133553260 270994587 852017873 754303155 938221599 344352281 35791359 512321445 612284428 746340304 23274882 103261575 22596660 392409153 809446083 354154323 881794572 83281026 768472546 92775385 160837885 305485501 475486257 402133566 450904290 221469359 686208183 969045112 699676813 864468009 643632302 740589011 974193218 185591699 336499204 655578990 682227257 91132004 146497502 547401919 366002976 84576171 522153745 418400267 570890904 504390281 393249960 865736943 688859571 434883765 504651361 765158106 222376829 526932215 883165487 246935952 116446576 379223469 405292473 810549160 73705981 442277705 496078554 168121615 346843914 740189392 93940255 815644036 174835311 837709916 946810444 906363673 276264056 861255580 114093527 423086776 105719398 656488015 211345771 860321436 673876718 199965388 401249895 787167444 857535672 629997694 491086685 937331651 543198945 448894560 834435219 311768227 447149945 457612677 913439365 531675645 21839878 626454930 119929953 279536178 770564096 862538050 757726857 287134710 466800467 747424481 622558997 974703823 752477408 748309714 723131982 863787930 855515387 643306506 114780468 287056135 445940206 928896146 750504442 464363544 972980853 430937096 869145732 434997414 695408193 661595678 203946224 547080668 85508213 510980378 814587914 255609018 631830572 336058453 880945622 406483603 487981297 232867004 919663626 97666447 704077637 954791762 48344721 562318634 675484444 380188076 112871433 710041779 745805408 539713139 940390982 440897998 603000685 938812390 490362061 264239346 588368787 495112277 193317721 495983596 634303896 623819943 662628442 597360219 262388275 833515221 440315249 62334513 303587986 133369453 668678134 900990008 403135701 688307984 520249202 772276363 658775696 46135027 218897957 167714584 928570189 710469986 513712001 863081509 334150920 398481721 768034989 517091528 758832817 77279593 60114691 367311726 757887150 245485945 494940306 98746453 589410646 686860290 869568156 151780369 823223158 671349554 733914137 394935819 706698960 433629514 787476531 166949117 444189848 160085792 771267272 554236279 781350901 742629022 478347499 601549918 453913222 19209537 929483107 349475687 813150426 45678234 689614635 135541152 658387190 731777745 218358768 776560616 396893908 162815261 384372886 624324978 498603230 87674445 373968308 142231622 762920567 682919746 69235219 72584640 597335666 851375474 738402098 141007119 268245913 971963751 892491717 249363383 599786791 366970686 980643890 737363984 985096014 68478249 678491923 527358404 88734131 20359661 887719350 911449685 742490605 513784677 934360736 330571157 430838793 891614973 461192710 622475307 485818633 46079543 580735058 919749653 488400224 396305706 671930532 892315937 512249719 384552702 857215822 966928754 962219052 336759921 819617879 377024513 201315150 96242773 858017273 409889050 756345890 735424015 859871012 345354971 47124449 516275226 556179961 568410040 361729591 324426882 19614287 181335290 933012934 252019562 157793841 33339195 389571233 554644358 903628893 784621803 950392017 527740577 706356423 891249358 181756628 365641753 564458772 1357436 669809689 338346334 604249376 486563040 912709509 89271415 676203896 575869626 885737969 7189628 850066912 48313629 355916457 423410717 535402447 850208753 599995886 312345113 123959022 640731762 51814773 47449544 582077341 478042543 42391783 516615570 827627886 825079052 544444511 329744758 229538728 55082176 186125039 764556676 396498373 127041112 430468379 232233059 936758260 770143026 541199708 27243468 402809240 489232131 12715678 715070220 783730631 241195090 436624578 708522886 739145163 685899514 543481629 943277359 274530213 360251052 590602487 533398801 874218117 516010859 942241805 41734600 939746643 496454158 591674128 66390024 947029290 501765313 663869988 759248661 512983511 9600388 91525474 991495497 194408030 98505898 773469526 934496913 64815989 831046492 583089537 156044528 601575944 711921172 256732376 155587835 654377395 883213602 247089731 386198620 785352011 436628266 728264479 363828816 702369621 726749092 514090941 229489193 444976269 811406683 336327136 198987724 126260833 367111919 178918723 988532787 300945268 178306899 392196625 818563564 775596571 571718223 551212907 315250584 642054371 616346367 995921894 744599661 792984329 801131090 825157642 241608885 717982976 7241612 273160916 215370317 654429935 547748036 501967412 629658919 675501872 303305063 184845200 491807688 309996755 38120627 190382656 440900554 921925657 809520701 638832143 370941531 20572409 318037099 659424704 446421181 220393374 438192379 883989383 353824964 931506406 213716346 510840204 203932507 466877669 736396750 219875948 539111679 395881312 550995117 678728631 918905922 129031251 824503843 563160179 123036745 340352620 337977360 382599063 538967375 176534925 249698984 874432145 853858080 339251021 520211185 79380929 216116126 544814456 957540168 841326332 52150592 102960267 303072733 424205834 43879822 731945017 449636658 380182823 216285094 106784744 290415775 263334278 93741754 545539892 352809169 990649801 820584080 316448876 186781767 808243339 491908609 572679440 315949012 259995350 764171642 40715865 475528992 661423277 975338878 163380657 633780519 956458884 41239329 829610294 741847736 216813250 195389070 903197244 484237047 649290822 561062787 835315656 135866843 89473759 260099536 858981653 931270321 671118547 993734108 41386515 642424983 20253785 700630304 22896611 127561474 116534303 15542441 647535964 544526392 351479748 267896730 723551625 339890135 385525343 671455144 854112809 941099340 811378934 747040668 202436654 727554653 921959176 951203797 720380991 341200800 599597828 125877955 646060341 203138817 967280847 970983277 233499809 836166208 547411010 664077292 572210501 199957872 683161514 207968750 779598743 595224442 510055495 807572276 153586241 704717976 233059021 270387732 137895075 212303066 735898085 342474231 658629968 822306980 158354093 187834332 148577932 258173230 710914356 927032532 359599829 967028483 67782911 514149508 985880919 59458690 454889351 913542054 835539062 701937760 42994361 456244359 232256072 518163493 300513652 1546635 112067352 323604138 715687950 152752549 321433061 170986657 822641872 375772895 640078560 894890253 589104757 4971224 717994994 454215109 158614191 844804417 375400755 111395830 147136674 994450527 608237428 564846238 574576999 782167437 739725494 308885778 46047371 529333686 926434481 14429048 297895565 318054367 954171214 474580302 928438627 199137179 822665517 598631905 946318582 969320853 404664352 510880983 30938529 281065482 544294830 911277222 786995382 181589836 683258769 924440858 4121849 352830016 92442168 73398739 444060451 259421409 10653510 615787204 339691104 767701179 386302481 667481782 41120465 159000944 220975140 109336515 348592139 811674423 748007357 266031579 669731223 757615960 446125648 127968578 422855536 486767281 45265154 243637520 552532616 3227188 563538734 64738736 566395203 577028454 247851748 449966433 824380409 911849186 356976485 650278584 186990457 419743956 289859496 370826012 613185921 53773695 531299033 395577673 886411079 696758711 565635284 695156174 351333875 944961384 264842414 156010895 575930146 402938381 676548909 596640323 454644069 705349945 189321035 514414838 826872512 335309586 262372535 41290377 992729387 581779665 930119251 886141997 332357396 147549507 504905399 888851948 43005403 649969995 86076077 531133728 104572501 211202654 40602035 758339834 780345162 406277 284464764 826057468 334684151 267424606 715576175 989258623 65430669 354681244 473188134 611534894 515269296 763561603 848323313 379876489 154766328 767850988 663775569 784975460 399279731 348265287 46682237 474917477 604817185 374513172 79332576 32019081 253831799 125371497 853895064 783935135 884783325 4379503 247896825 920173771 287105328 742846437 643581192 869045253 53390145 265930908 188509185 257577112 614760531 250273017 742630098 523612323 688493473 458397046 714327965 225777819 736391894 580909600 842977338 583439815 175720082 832939802 98004658 411862723 7075052 323052825 992805317 935846910 206292459 649141735 487638373 364191803 915476492 949779681 713513785 598413076 719181503 498858361 825883419 909152114 646669546 102510516 173882267 274260502 110354276 628577452 405342841 992392212 569944443 146557199 271155502 41760595 635117423 45387166 658560356 339806478 955643636 646550447 689054073 705151573 204137396 899968428 477537025 728844429 226559947 398394770 997306177 549812716 64084553 138696051 311271861 886397438 214241204 836476404 540890250 451685411 525205635 692318416 807189284 95524366 975517092 161437011 659927194 51179591 617255159 556938463 715889205 684811434 182212048 599566698 904677877 433348838 403430265 151370238 343870220 632989951 968703917 951728440 494010976 662809037 455925535 799237578 685584141 699447675 25502193 893194490 360603361 212381704 826511933 249220896 922274527 872715209 994336912 636055084 64108477 906577893 875401833 992678429 450589797 158936792 617913535 83223435 960125048 579810033 295085176 192900126 560815302 57964755 974591219 707614996 871556567 588079608 772851839 593230783 858074213 846728489 822998753 764261381 708052448 748829447 536800723 653105886 604819177 829497478 235596159 3546842 468409303 475300716 44043528 233428633 381969717 646069463 716140289 664778064 975838785 584298932 229747699 330109771 822776175 146697545 785398492 651927653 611036389 844969899 443171755 539949713 711942908 835915337 332229061 722595413 531537605 358244447 723433603 262378826 299875969 613726084 934024626 819479709 646546472 307264029 928635921 610445713 191484388 680396775 307719126 286531067 844141715 320314481 670575402 540769988 203258440 144147871 162869928 295250539 597214921 565970473 5219810 490398593 786937363 363673113 509561820 527578410 799109842 951520081 167167887 134217122 934485226 717535747 34575463 643918518 854044145 119862583 723053766 382149191 974935986 905297224 310862975 976239819 275816619 272160871 434855259 169811404 93473423 779442455 82871703 751248486 657819334 229143727 427100772 425810893 220147432 135038427 587072102 546288069 584181574 427489051 64919606 310198568 561177441 466734403 362083040 892477540 13946481 501023738 844088422 832416250 226199519 41712699 946703931 866056448 773497291 912975062 804572616 32205216 226533255 127366896 608710378 678850455 600262169 507155071 425814642 42696887 328570045 843708111 890812580 649053029 890814817 51704063 367650232 249547547 908972328 506740357 870754909 497846503 403592936 950911398 813259825 993456107 104484779 822494719 837602890 981888475 611971890 542527743 859025840 507425154 109586029 31172202 848536032 554664253 809678852 874057431 977413963 990471550 419744465 702479411 224918484 25173834 710711908 115122749 203225430 145508540 956972414 3477255 342005788 845195648 820748950 274949499 16886119 113499992 637714519 489840084 304642028 337651867 951660064 594454561 66256979 81013425 298676354 902308037 244751289 126147736 316395462 776403193 901589039 402275170 910024293 341579081 633526584 443354293 521904013 443049491 798211151 223912265 290429859 452898315 246478687 405081966 584930492 363697338 162767177 689705859 60582690 384961786 865455714 845755008 264245717 519246204 3137266 360095853 186718983 439702850 119842741 887993577 178833055 848657957 345599070 122057124 834220215 130614608 67797008 912541412 531636254 320167875 342430179 113776132 69342423 62369489 140886373 658310129 128663192 463243426 955901206 655944108 661206860 306325682 330146538 84752074 901408658 217121872 414102731 325118455 862268731 859144480 117039381 61082990 160491983 498277785 220620568 11225475 449252617 951261064 791106458 567555353 5731159 67266187 989705042 655970860 609578587 626471063 673750382 603196489 384771436 68672627 379198990 511218449 501519382 418389563 791141062 690688698 724427414 730606045 215662880 570420877 348229727 807492511 871786264 798891369 443087511 348306583 974620574 514999871 253894810 94083890 275647256 755057812 360224374 458294702 177669085 494360322 750994798 61136543 9355963 220656566 141416056 509009262 734076785 561678580 612226751 119940309 923075894 489631631 323716641 642137956 214979888 200134513 864665521 666486783 310191358 10673689 639171638 341591646 693067567 899152152 517997739 186994060 108683209 383474323 830884541 321192041 113889987 43868100 414459728 190582312 621989514 282461561 589670650 187484881 892550784 183721108 689099910 173372352 892819320 409040009 364006771 832038436 164085308 398987235 518243955 37312385 347612679 153904831 819817964 182762031 27573004 796777294 266081914 521718232 643889389 839637592 950813547 158912510 324370756 217184692 694586177 271789682 795208733 139912913 568599092 845287902 281477754 592672049 287314606 87644221 769317582 534979816 687277005 570607965 348298115 889516321 250498020 401133924 120827764 946266777 631797498 562680136 662365811 139522594 17176393 86807894 892544964 123576610 359165376 947309996 986917536 57196561 560473218 970960574 361853108 772839167 103175013 201352661 80422559 904311307 497272436 527461259 648749687 769198061 99632750 496632912 316854341 685754989 111180100 670556904 206646404 184315113 305681567 556118251 552076966 899290835 643655767 503626052 758782351 479849521 853617917 810392243 517298200 234116124 90649682 198029899 667606413 439071553 309202894 571947508 195354671 938819171 81082650 446453994 604600244 875793110 147638934 929135676 174851522 877044998 657258452 471728974 495848055 210206958 408141338 865792087 887151332 230083746 565446373 201567972 367958925 77965509 944794721 782053459 873990379 698380051 642627569 978567257 590911466 461612249 330758829 175713661 61513323 58129784 301138911 396325786 192134595 832777446 646381445 326742625 209324346 41566764 920760019 821443540 154484877 314276841 394796206 964852941 768811117 664959693 884248625 621901685 530596094 342725151 718323500 252638669 339272281 376343096 302978720 42142760 196502282 559041798 281262916 567358895 447778962 468814986 412439555 814912220 314118630 530441050 295513212 418058751 636443630 293486879 378119553 108248508 653587463 407859992 17837976 455400331 403157634 466366102 982670717 518630967 124977955 905508734 699288222 505618016 458207138 29271754 516661661 115725561 355797549 792974600 294511826 808016330 129377252 470122201 716222663 560387055 779520860 325996915 77154490 51519063 716604189 163793184 898440478 630350918 561142820 980538813 253680666 737643987 706225762 439257916 954037256 352749163 297755450 769810466 293678071 103279948 860404231 939381258 847128618 116160011 350724756 353720864 96355991 29099278 126416802 721594278 597031785 509351955 730547045 12810866 36745087 311587495 238288903 961991534 736944874 340504240 155709476 693132055 524690291 362391268 858443085 326619135 230142739 882044239 890846853 406244684 509121656 249561553 244192455 172869430 141360006 232949918 142794109 766558092 975898068 878045372 92169994 916235824 671867179 481525896 720480578 890553750 336269323 532527153 832607725 744925513 968614950 590008380 629967175 170135143 504205027 284118526 664425091 86873632 372304860 47377445 461553731 984357434 680759136 404431664 947715874 921278352 49231090 937852914 803078698 213100686 697326536 426846739 237061470 588359607 616637261 836328591 344687154 548536864 780811167 279919157 980818957 115652082 516907025 923305001 587727566 946422507 840833962 325544034 272240452 654282974 363480485 365430829 99944885 952125998 856338927 892867752 748100184 365006935 253936557 600359752 885842395 517919334 490696115 551516755 591306717 225438075 851017485 839267687 50601333 326347598 759693690 760322545 775084969 357067432 51685356 841559479 112803832 376292325 773951241 374347087 418727121 72639353 229993901 915020965 104296985 612445800 447661926 328825721 117999018 158390475 190808311 628337118 313774542 728726610 448254677 162700989 679122376 658352829 324231597 363076176 257743435 591603298 739895516 971230887 56154625 344374443 54087413 248061990 92177413 274657428 269566527 143327237 733554281 494278449 652720948 581609679 797859505 678529062 331255044 473994979 150402646 29878317 878218768 789158646 916424005 219600788 572463215 164534415 150760029 441099964 429487724 342971530 371676149 731775643 782061829 706691990 603766355 304794427 968754798 671582903 843169846 140639289 244448396 626826692 614255948 349036358 864202619 627527146 329050301 579525290 138570761 527088167 228262303 371667388 851531832 3547088 9922431 325398379 629083584 768718091 607965918 956616376 876237962 119561046 456298417 720886585 728409398 607229438 558753761 830069656 438023574 180585129 763209161 44018194 551632689 375508941 950902459 349287673 565340609 101288758 289656699 406403379 722424245 656883844 980931266 868499640 304036528 407889322 611831228 139466519 717349384 801064305 435465867 837155314 4135752 857949683 810623170 421363069 477997230 560464672 209408490 180920579 280311213 248347452 690654208 39240545 150318957 809063263 730267637 897517449 927064902 392755187 218557485 822569729 987419465 578064698 263819521 353643105 780157623 469272006 263998781 508412889 578308231 138202879 585754786 849573288 453719012 295572897 681741413 241730214 436460205 620877371 808588206 639704763 153954292 426436528 765175322 746357605 511988351 549729210 771044410 566814775 526611274 853063522 85243922 328818516 760426499 27907977 53076378 8041976 531522445 150225251 854530368 50357487 402720382 759829239 681448037 395539740 152261536 781984160 962723291 646954996 199838835 104916111 93731949 954073088 700401578 938963782 679505752 309778271 53634986 625040926 343075018 549114945 99410702 934584002 244277354 225783149 247093541 177317554 42293199 830333116 96579698 585073089 913975559 904443291 72504620 246281880 84494098 86793613 379458492 781428529 548856421 787519655 49502017 221816668 250698600 75593235 487955983 292792637 722704120 460069517 345319979 902273996 147825894 860307689 971910609 670764883 937504885 532085899 6878191 797484020 936707296 645582829 394837671 869875745 751847378 763263773 796299217 620176162 43715052 746415676 81383798 312151443 21371202 528903680 876717142 103322594 692598238 763693106 870544483 785317077 823416892 577263153 997770052 130902531 81335756 157874542 441056467 865797206 670013812 217655790 399015327 446745743 338846731 546683595 577349483 258805698 415665887 428328627 6232493 688213461 329852976 662891623 228130320 14806022 509260723 481065790 141865202 624029538 474366223 498128287 476205543 390054223 933297251 622495114 509574196 601217027 686514366 316279568 67914068 764872970 706322086 892301015 8284023 126261188 83404434 162794135 251112446 533480420 429462384 827428255 89887233 824069106 876641568 101484880 232321225 231404490 597177078 358157217 224139350 151201563 800728124 798502298 239703001 385546217 179340462 71151065 631125051 377194764 324649724 190379792 443115669 988665519 481596747 42926724 285907638 691928273 658590644 854589584 464233377 824537031 318656708 969620768 520280075 834746040 931359227 598969911 185626849 447639584 182113357 296945769 890860480 21327438 271448740 206643041 332711291 833900005 112622683 230470236 85286041 256110175 872966084 740080301 354840021 343673989 793220260 492530231 980458652 301567736 355112626 958600694 95134098 466345644 764652059 858042486 858692365 557568359 261734401 109241434 133558169 479402567 416563959 167708375 162682482 493019705 959649671 61377590 411562509 211195522 166147756 342016085 592063631 555188538 962408536 428868391 428616276 907065804 701021167 732934959 897756778 864500088 797487306 118031369 292971283 133133266 858845878 289126626 925319751 808494400 90478194 813554427 886855215 17533311 571231796 936956969 191466923 259722270 91224613 590868824 350374093 870962433 157883104 513315588 309370204 346601695 207896055 923340222 156105042 220860357 19832942 233423533 307672927 785202578 867962686 990502922 517647715 229404793 682353107 31761315 765951735 367468418 522729103 246551385 465605605 140050696 776612165 843650978 472288940 532770620 723635646 402079751 870241533 963530401 613926456 607322023 257217600 233577614 592836577 411900850 810287632 612992943 824722272 518287344 244253883 897379460 389079885 430634808 983244739 694948321 289150644 355641849 132651615 171992940 439915415 40224948 681055738 328726563 70707049 102079615 285020339 688779475 944466835 622818180 252784092 460820642 577053170 198155136 704253052 621547397 564699991 609802308 848161229 120632010 907396614 370905656 381337534 492929424 631503928 406277843 349726577 55987018 107437721 84786468 311237054 812580929 373416650 591059020 394722223 438076943 197848544 362497537 386309890 816995364 141661411 392707341 433629866 539988548 73600848 339440589 710950735 34481414 832611224 611425971 345953737 552427095 608032159 315335365 124188584 581728245 721200445 716802587 531249071 774929909 771530944 802301540 151224405 827250494 387881832 553325922 315336259 114469900 78529002 919588713 717513944 897873005 401526510 593658852 440576168 742895303 718046609 636654545 461920760 278469712 639779812 622060608 78231876 755614101 495852395 296732887 279018426 633160436 713100190 445040209 672287165 952329505 624147051 222965498 754110306 425666981 393576114 871991093 867471606 164638042 284637384 637394422 450389878 400135920 383080693 945840969 612716821 305523564 404950006 590334665 584042426 15367844 665646971 14154793 921483647 493256132 520024234 597110191 125038899 33846731 512895130 328770228 680558297 880602639 147889369 528155173 963089447 648957621 321653735 90115845 558841608 118504250 289637305 458769641 120155162 683523821 812462134 879475834 548703025 952572786 462794685 987492855 213312978 52019520 706874270 638485424 444214201 947570212 277158556 260572300 889049939 357351868 381237617 739331204 209175109 910794237 756472650 13815077 574993379 514463150 805899847 67212818 948962233 279513323 48357373 24799616 31538182 751621538 26157555 489483449 735317052 900275225 146480168 754926745 463342978 806335846 521632139 402561044 55343922 5727221 451148418 435089070 132042587 281685511 839586148 162181377 204631872 537486893 762804479 299741499 566673366 344877521 442356498 246865821 96283210 865960877 381849300 503324413 321928313 849538641 330730348 383178053 561123191 977590945 16221814 271685618 806754313 448281173 619661444 649574037 498788138 539007608 65606555 761581397 709167242 706254314 95457714 511146860 117647114 75151326 799927607 428287398 616969537 888898652 6772105 9321701 442498042 687410880 687339390 290314911 207139508 167030329 261626335 299274590 485268001 759184971 504470504 36487487 199887527 385534286 740798409 797675124 367618786 933860588 143355687 451470786 191600672 796511399 122117531 743662340 226979043 571605584 483589938 117948326 151718243 798604945 733809387 60233514 288294921 420704613 808467260 307208614 669758965 725119130 936876686 291222596 430451578 325377622 485225916 260089282 927604892 179415951 181631128 234432240 642945945 330389649 200493670 855015732 500801885 217512828 734637151 19250953 685462028 117095620 147736112 852410491 166713724 337028015 719501944 837479341 158528440 985385691 439725901 166578003 879641982 820399797 907344568 125673272 166860994 530689026 706276148 13565626 883766057 956122202 942905907 509888329 214104719 968404648 644055193 749475563 575638401 993559980 154964799 166528187 119207364 615542905 423611761 759335269 847587020 960083191 630996849 620001196 193617478 766369378 207314674 521299685 887398542 50859977 628538781 545647481 565942585 243763856 402812815 489560423 191860109 646238958 600929241 142148287 185834244 51105904 271214847 118061096 67513293 371473524 81958266 460236123 407292235 993589935 763753526 578283941 527447700 642696616 918597908 184402025 423719667 448253754 333282665 288968604 764983910 565252886 902301309 564448839 453146656 741558078 425046542 451558153 193526536 857874059 230803146 40013971 484942905 281549609 904057560 6325801 456101760 255107350 356490320 453123623 851313121 374381734 851768254 152031354 467050003 167274754 420066979 219296035 320416511 693243556 376225268 755807928 263921221 719522780 743623321 733969635 128047286 38135630 242305519 44399841 565731035 354786930 787927623 323634179 917709165 6236179 191280485 917277232 219933659 793237201 477698305 309776482 191296199 593629087 791572809 986550564 233044105 810188869 33327965 966842651 850348458 170393567 705014226 797183354 811286890 460857692 590630192 73727628 885968444 489469439 154116724 989257262 94153285 589364194 500047247 112015953 629816288 715424366 893769188 678312317 633061916 700482789 292190414 326341961 829477692 729228504 1666584 933627108 296766774 723635377 501256323 771776911 242920501 444146731 605257795 310506273 982926104 969051860 129220994 838109314 912905200 722716818 386189020 973539376 489370245 626966043 105035746 508480701 579843794 812805499 436521367 600107342 994390917 958788242 354526966 474973214 455730816 308182420 159112042 567074553 748130139 747762567 492942163 768132545 24355295 792963272 878673032 466493165 783861388 440079750 510585040 656020997 333819668 534481478 645282408 95644711 986399966 848226909 82655360 693686917 890129284 506301049 499734462 703910629 875080533 708696857 758638265 125130271 426227156 726258960 540023935 677329059 759732279 853402118 164308751 678050544 908028392 792347383 627465184 567197214 37155080 97740978 331609689 983582805 601093351 756824154 705090646 965925716 620658317 503119337 591348906 45766379 813791029 11903144 645157271 955747713 717269708 136725945 911383895 455737999 220425846 513657997 632431255 785357602 845491466 338035054 369536759 509046365 300345233 894861303 120047499 505756661 893895114 178810774 828296029 28646579 687428265 534844945 77714920 205668086 996827860 253854718 736150430 68540718 165423909 464054089 846306404 708847202 356865835 419981234 528776721 827292843 78550952 470247756 201381106 32254903 715240212 394165504 326236745 192531271 991625241 606986504 971310281 826002864 57251349 837118324 179753756 487913054 970843035 327373992 867400285 763188301 779947762 773248988 785381534 381496462 259502228 99904923 646006628 397619400 693064624 124519492 116081190 870433716 3326121 171971212 74138321 25776544 446881174 80228346 602702407 185563373 395631296 954658666 771231963 997201554 277398310 134722443 822740182 276517526 122062588 779626337 508286710 458002073 795401255 443391683 282793706 962550860 890340035 25977054 782123479 4183028 734796701 976118960 803750102 895706347 262771898 455276942 777148275 371703839 222870478 563250590 161516079 174759058 435386054 384743518 826462976 672224728 705732671 772145947 719503820 420915356 158839308 564492667 542830321 615990043 928564659 153462772 830098368 669215655 615169265 290335314 763587837 428756773 990343218 971206197 441558369 278607759 402484505 583369104 283578904 740916340 995904766 65658156 198565188 458391923 433507179 6400802 18514040 403989699 294279839 997591909 33568061 103016878 348405771 539617334 964552080 665399570 115721943 628119214 778499682 65272287 239681630 300055351 911331863 120992155 669550765 888810515 974766344 294479073 473047816 476341204 644258305 928932829 561042022 733135842 245393603 780465362 713600496 682086137 725828227 667409556 95684486 978945960 352385641 427430670 92470842 593827026 571330578 360438718 378393810 22229041 21768719 72096820 560880202 519482574 440782436 409694871 763416656 492488074 223704330 437272607 296609223 422171545 960275053 219457436 462128964 875782402 663542766 266594798 378509716 507530016 347219042 671348362 712325172 186322724 771681425 821436924 844735447 273907344 433792952 222397023 888680164 346280381 267166727 421421031 867684342 330903638 566061860 919024471 855820378 930190811 634737319 205623947 140508308 211340831 929562780 723824880 127186650 995370443 637830148 704296967 648374679 830437081 311927123 981050342 290793450 620350233 739673843 847419830 985344548 101968047 272708544 24180790 99992654 648037523 188876683 980057654 643111073 819283727 458964375 549021469 858433547 377888325 390080799 816621412 7953585 648376487 933092302 743040281 780863079 947554685 344090693 28136541 264079674 379145570 595526808 473812966 621814247 999784135 976611537 887264126 283148385 306773615 202765164 285660802 776245839 392760817 214433242 708243043 656320907 216847418 821968126 496804649 462093988 574116872 503440819 246175211 812713821 406566000 588368707 843889496 615082796 244517208 568541169 760302641 63926715 889955838 374144369 52413388 138624875 668598639 877297003 649276051 875595724 379723537 650189307 93845123 72881702 19664154 791746100 119929774 693418996 143070486 452209304 675783353 266718052 307832933 354958241 987976030 322994136 324368058 149285436 201396971 516492391 300641437 719753289 211332290 773048412 618122730 704283420 795713751 8476598 959570000 696970751 918857269 441165735 473557971 441197742 826916729 350927638 981978443 736844761 460781397 599792925 645220579 965743525 853459215 63349643 223828634 591916588 929058047 162283362 334553797 454623736 242276116 790893402 716462731 974687884 359372112 684635229 929032808 8605403 541926471 629950985 710884010 328636367 549919141 579669809 952312823 964876995 595973285 973597788 223574981 490357769 828308634 782223941 632393953 590209894 175192426 18299481 924620777 188230801 794208269 288937788 766643154 463474103 420047123 452002628 978709602 473549818 406740251 960336124 913750710 719603693 258871645 218879907 670389694 973437978 239657505 803307946 378453692 691282300 488203078 194778938 274143177 35610117 164857020 749274796 965764176 925243673 685842698 785869070 191956881 820610577 225499593 495965861 150403871 328490682 732845094 900695909 969312611 741207507 354563940 540175739 341441047 1605523 817655640 707308484 791667403 364202016 991790827 12486739 460845923 84538904 433753244 445531375 295279254 794745100 447652091 508846994 963415153 323568640 230462255 241754347 483706579 678270957 356861297 220843229 67552239 626688576 907096975 3154174 286125260 204128600 898610538 898209561 794053064 863257355 703084920 888604588 867859729 729275681 859702595 587798123 369994539 336074200 229253607 23123643 6338925 881571935 842074264 435168312 235405443 558018907 794561306 636439855 478954733 3901796 244931655 309519652 722043263 571897225 502251661 340459854 990547935 114368456 869245037 368531734 633805579 629748631 207066877 750588060 923255760 471323230 390097511 910139186 970437459 502777338 364014696 162400222 840486284 743390524 637406930 604591580 498631622 642203752 480116234 23090970 990983457 187801527 417402250 878067387 15942416 985854421 203529824 61684629 904147932 812208739 736777646 14522035 417775902 855846006 838918440 91576787 83343433 252287766 376688025 647623144 367687966 54336960 878745438 9239449 385165877 23355621 813189353 673126337 201278331 811191401 505678655 100917741 377685166 404362788 78812283 665116385 293559779 761325156 791973961 59057939 417154561 250624618 702227051 435715374 730704708 637829864 63512376 253924497 773855162 776741513 63110168 313806 754663369 247622249 82678281 427698987 232640167 597303961 61443101 257426724 548295905 189418141 338151930 299279079 149033173 161460717 669437016 929653974 559533367 677427319 821037447 520062217 353306512 37383963 722693606 357144521 725227194 191778350 537741933 964237846 2391909 785850360 17733412 813292578 234012822 668882742 556004777 827630548 601837091 446662552 137891759 326942535 696203064 309473348 567257977 88970568 512174804 251487825 975565923 882406875 636041293 847687501 868664154 518692022 544250824 500628408 390621022 630254532 282783938 69100423 872768007 171468195 772601994 697006242 830107645 670143527 128838340 772048229 257484159 797981397 738151911 804348707 608802013 890418536 102151616 250945182 26769662 802993744 173834221 695744657 339196891 693601070 981363811 481139750 122880258 481070938 534103017 229022592 220998164 218135133 50395802 792059443 154906951 568947831 9966695 852088775 646503908 747204378 601052563 136505400 567549130 418902381 290035509 918605433 972626153 552851658 600618425 614460140 930806216 737229632 856785759 411051499 117508609 360635409 523508411 590084675 987587007 243128373 224642355 403682740 350132550 446213334 121600389 63281010 564159851 190854098 97102398 467127975 761807384 931152444 546009155 961095918 394408138 458757851 69153612 517969626 81130771 861833898 951033956 389662317 737755928 186341206 361072747 297856929 252912147 624844227 516429460 535167715 420499666 10634888 129136359 558865298 311864374 942296686 442622144 480223365 880037302 539243252 62881102 450918530 874266585 448197326 281656853 71227592 158405311 738067042 442038124 486235526 736494745 684021322 664696064 469479521 288077869 824351188 514647119 378673394 777712467 799388037 45547310 964840774 337363834 171619729 386931268 527043676 562496035 782711909 333021581 990831786 248325477 66922782 294589143 314012313 637603432 342911503 777920072 52515076 8082922 21002559 174599382 411775933 892785853 987768552 888036045 148707337 533544519 350061050 287308877 674684191 113293568 225355413 647746506 774405804 455475959 312758419 343876234 441224529 781550670 11738620 257628970 258814756 714024377 92983695 280831002 198834219 306245892 375276864 360915996 383533284 699100042 754133172 704779465 76611264 973154494 453693895 334086412 597605027 763028134 869135110 718751141 654209382 221066842 636248629 938018215 529969749 747607690 368934091 211075322 609228210 791704054 653067889 712069850 382633264 682602483 651436423 43783766 21883512 717085421 756824991 432234706 964460455 860003039 32350208 921674373 562526670 714584540 92507684 710492412 161028465 683950218 362662970 392856981 401267465 840785058 317611941 338531333 428994434 5622130 918023034 129805011 856161469 664610907 29784838 129378778 631059471 716269906 361553991 7743179 959104193 578871139 256172654 713382824 34698382 586721065 518985827 842227530 499400744 987037016 695290176 396682717 386696626 462173492 370236117 312404831 251441991 476684567 272066083 460015652 928221554 359788271 453085665 75525460 84148660 130736317 99414267 485620588 103420162 462538007 111701773 450960057 589592644 35483046 965907180 249486816 891041495 658628521 525331229 242115161 455745804 182946417 491990108 186430191 958560935 528066019 618797591 76891714 461505888 970549497 929088241 562979141 769612645 777007169 978144575 758879168 574134231 670119004 664830350 281819342 993331528 704789632 129131803 244025184 904625219 885417207 787442265 458804409 320803780 367136670 496588655 916349169 987585468 880596071 266065079 154548594 722059151 242479063 665048385 382437246 855832213 33486728 174479182 890889382 807725212 9773736 590405845 18714452 210863716 312686201 800299521 224007491 635794466 609906895 609585584 251997697 86489598 37492373 653157878 493153652 40083604 532304968 581289112 34777170 78702967 103453306 58169234 675725991 646104489 285833296 569486226 894982739 255278117 248637445 395780730 978635145 280911958 189919077 185109985 452217682 999819421 483757651 215145875 749900296 294586574 464292163 721698317 267722203 647673523 98224064 447547650 559797071 136547464 435986664 866578904 228841404 729745277 724728811 85861419 895331789 837795384 31522959 113683530 115071490 219111760 792478127 856418229 505733422 679367123 757990327 894035365 99891449 307264449 683237162 386333060 881282655 304873614 632553756 866319216 693861423 14763940 996856249 921722045 992928652 823131358 204203708 779199600 496343152 849207055 96107000 642225092 767832100 480303737 573757395 979907753 355601866 193992022 653552582 71349312 217939155 125398611 616182494 519482720 804820361 956568848 263332926 266805012 92346246 820818593 471889819 811076891 281281083 298240528 545621950 466318951 136872811 779902168 840327430 404240287 808227245 51023723 31695843 141218716 38584557 37997998 855705948 18107375 976890091 314641272 492971914 671105882 397500346 662083862 772407835 538612307 741880899 888863178 21270736 47785348 248554688 742172743 676738559 350108237 155757889 989966647 963233553 201976129 360331818 473592757 900914437 721311396 117900467 105982932 242712300 570078964 736620903 478754582 382790251 709955421 455420581 53887733 258148924 502057539 364158242 568151901 934925485 685665212 308195941 684493104 961951263 198236691 155912522 138297537 648416648 948724295 677487744 769134169 737642226 444605065 96240395 720002742 530393594 263453378 460040898 100562311 70766673 840182538 932270802 818350065 750350398 301155378 57593913 3756301 758874907 555843643 614283852 421580903 284446676 103031005 881921841 538222209 135922539 700490241 849024614 144010574 863870326 451959879 726609720 304308407 774726815 207435137 425478477 56873241 91712803 294564662 622153499 951605701 82835284 514834720 668629614 439176063 188499479 976542638 43157222 375148800 920696679 734886531 93188214 394898292 244733648 49111285 346939366 910847741 182385140 830001807 275045202 43451182 455928074 40157071 497324202 159408016 442428762 727158633 286050864 372565024 605953474 971766594 244885756 361190863 734635828 470161525 549857147 508989185 87396150 780888850 80136172 502662159 576126560 595929178 614163170 133771205 350221025 911694660 327983557 608957412 557648123 632609020 981258577 966475169 336792451 853161822 984993300 850934308 218378338 478468991 973334260 118646026 542377238 742483493 704197544 311723748 740541745 842550346 978156858 608768950 898824921 344155037 723650699 606097273 267283783 386414848 940378319 302084761 140131656 62550795 819888653 882761847 111272895 672654984 95501728 646808040 528514593 734405877 94808248 268570548 389354231 252482821 432722650 12997400 8262240 98248479 424684636 314267204 196731020 188479453 586306282 98128094 270985282 298839695 328897028 29816958 283251035 833213878 483826045 619932464 587412804 176316809 451337726 974662645 815591808 490663539 623261569 183829826 976455716 140413842 302733782 977670527 957725786 395449146 650801441 83963272 19811550 101944688 613511770 119655728 111387780 309329008 600278475 767271354 725013680 533408040 541394838 467659870 387400668 962982842 351954477 484896970 852765718 608748542 581412568 937180574 818194815 396652029 27689010 401207023 544124109 526653047 855172780 125238469 923315657 556940126 932929801 611184540 475968978 914427481 943131360 886990055 72596569 429905218 5424926 682380168 984704867 10048680 659817601 129995866 109048330 406398030 513030174 429762728 12449020 196468650 171972571 502717106 653816058 767519335 406460150 778002479 892914010 789735651 180132476 586649286 248587910 173819570 583356882 516549267 649866875 553468185 215307568 909814953 908705099 877408148 380920866 477214090 783195035 664389712 260919813 866479537 281253158 168806577 986488976 32738824 903305528 34739150 374104136 435064946 463751987 376066288 952792330 22440514 321174286 398971415 230606981 296756930 698812881 468211829 774245053 594855854 937583642 396275440 293613194 928331702 700893851 311789220 700184599 909553407 322844313 631814495 667808611 329205667 577730671 39013924 793165507 916285484 210923017 257627561 978270 969522205 142357865 567260376 451373488 52724841 603277094 54590289 277189127 77546490 290242280 677173223 727817 368168491 108851181 865517343 602647596 447016783 389311879 142890420 334647869 257354536 841179548 47142678 619172826 410012016 120561957 760343526 826575864 636867668 733145263 600646267 99236957 789601523 840889053 627926368 754441254 876315107 599996643 423405523 886576707 173212589 189019917 630051400 73449974 488817996 61837622 744442085 110241624 211640498 950452561 87401475 775228372 754069316 717063652 127228083 748098730 748310105 981842568 628950326 27318125 559026622 934650475 806117252 81694342 12777013 534607053 63046087 928518063 401419761 206650758 701520093 982038136 207972635 803518335 407804121 929464005 67087441 763824436 2099073 512126285 866154785 852039993 369978578 235691549 161656979 804935858 374679928 626100500 814674844 41169881 380457303 60310116 340205996 490366587 240038405 348431127 921046817 75885179 915741005 699745160 399738321 384089166 650982317 228971494 936278405 299410302 456066264 745893556 519542392 175314216 568233014 378943820 359802844 86686845 650484063 458476119 254724181 802809668 90108068 422424150 892005500 582808151 282687366 487683613 859050333 518856225 602959676 275777874 21995257 762820903 752504626 666007794 718362821 976673916 852461957 405400525 570911785 391012938 704242055 258804997 357377283 876158544 23824961 291208339 759775265 787067999 405593324 879370690 798464458 25198300 876836727 822435762 835528246 523458370 677624581 322505174 1223697 36860061 612239468 96225399 725128444 570704399 749088950 291533614 483260428 912592718 876585891 285583726 223166025 362828068 253443622 78447352 198664496 864023534 719774436 455128164 168420146 663618590 684584120 837379487 269019699 606306490 728021298 621535335 373025292 793402842 943984915 226658513 367168777 322842925 502306514 56733124 427037291 846273141 335580442 745103739 385602790 702771206 560715082 422969351 220397349 534286667 65935859 647766475 382856770 631253313 554806110 164166142 864005198 639289594 277935620 758980909 29983439 313626140 785659155 964738486 845255484 720043360 498950896 382746189 313109891 844867347 537591215 595113083 378146436 819084696 127405469 354424602 400755348 216057827 211912631 967527130 531143163 321959423 462661680 226526400 752221046 178468746 652454127 429037730 919947957 844041780 441485326 629821868 338072798 595359812 917605980 755583197 376022280 18562322 697477596 428637066 433753793 911575438 921346628 743597531 517211785 720899768 349866879 463033673 623871061 582176293 368214060 818098471 383666189 209882753 447810588 556362518 881614350 26040839 93779671 549231502 180771752 978734859 760403992 62371932 20694432 309663345 827906125 98794270 742755504 6135859 56072984 639398345 327907331 158364638 335693264 893651236 404346809 127729941 194277889 271523146 973816681 887963661 880472040 160711212 591037594 955487248 635991287 48872973 824653640 182500346 75216983 198261764 949119590 158372031 454868321 492232317 480110166 651833315 247844388 31270840 411899250 612176896 234063331 966397001 972105351 183306564 553966484 64859030 75102037 172611568 428393057 688420444 474983184 800418522 60478507 300974379 962698466 801551340 487928322 686893285 119320679 615784610 476484782 299813187 898445359 572462736 901754154 327749456 966962751 782627290 775409955 834589676 848178832 517233083 122693501 8617546 450077071 69474046 705375950 521501298 677017755 93748872 96330209 831255488 514995339 277114828 371438645 462096227 626530341 590245205 206889596 916114143 23144104 637737792 12407068 478757003 480123459 688624575 181049521 764878356 804093595 102251927 178433673 179070712 371625801 3829922 599208742 637798156 182656090 394774094 589373120 44454135 550887117 132738589 379666881 388428980 547131673 739401763 561029959 192150548 810699172 831366539 493521317 886512442 499222349 449785618 930985698 521205021 715016675 36462986 898540344 101602313 470542507 177550425 258152854 433267742 785913054 579862007 363783199 374675920 156184104 384879732 208164521 122636389 926054699 176103919 987331903 613810810 777681402 353170208 598022816 227484799 778874014 566606287 118688445 285223222 86529428 791657818 936531262 361233464 576484941 356946228 316132862 378952304 344503725 5446496 825748875 233162397 515284109 924952314 231702951 422682069 482652218 873354926 707165130 72154109 431326963 889740607 796162461 839857745 653231214 7120386 144608640 103956451 533124179 581502304 53111045 482454547 875393728 458443095 676234098 371611932 122109635 451675130 825345092 514051207 912967907 931713005 323665319 119760822 238913432 833798889 920586494 91501659 523550670 68621886 157289825 85535997 872230247 76027724 571914266 962111354 899341750 753815561 692471591 436431744 24523268 420954494 969408444 768399634 238604814 553421898 823582398 738885385 660681861 711578397 346370376 152634768 705091469 183157054 245349674 574705320 991684414 1359622 28018533 398996130 59526694 939214435 890409136 361421991 989574086 221351766 518821366 881519411 305814288 346251893 121595094 360696982 780731120 675606378 267181602 34859378 876801216 264824689 490505312 79815488 924596945 391310814 413210700 941294795 880271593 651708565 236545876 62798514 108580032 967705232 13702682 974737386 364526210 71742557 61988598 684987451 7131984 589882525 70515314 324571326 36233662 411058311 719729100 440549477 855656534 487259746 970059639 822628467 898771476 825203726 935989658 412422400 102162665 387726716 976780431 18755446 227792953 51803953 906406757 467136279 541481308 13164232 311775327 658917748 395033632 370695021 945874291 945989879 682159429 495711842 35544780 980108122 594610432 744326013 72315209 226313262 153653113 585478056 585976059 487611222 87381325 341530977 681749419 685947785 824099340 630882615 604518737 370963155 115260092 224500307 602186910 782437652 492640340 772057324 297895283 773153919 280304194 380696274 101929832 869555229 476147942 360478180 852587078 445100104 467548692 388404890 156381837 73058096 138441622 683040892 704110063 562756953 659919272 449945768 757437395 667543579 231999354 960420432 780037075 282145 72153522 104445754 461095486 758666731 277111527 898265150 232232599 771230284 689966631 406918604 911562260 190436588 525508978 602553443 805876768 111678662 642277948 130196763 130434265 571347627 66308591 177797148 869338514 229687230 648502887 916275493 480677202 957615607 138671220 727184390 806258004 415264416 193516635 444603174 999981957 415999707 570260053 374338557 135560970 114900505 560476943 197696411 175006391 677261476 798152233 368067872 765797784 111407638 683874487 431221313 664571244 712259040 71955395 217000906 325907749 476661188 922253000 861135894 891800937 865968220 867021881 619896217 850765588 416893329 439088632 217386839 197934004 413061412 856227807 277101418 148337163 777900328 187335739 123684223 726684817 517404805 633634891 135673689 829440496 143569271 802557638 786710349 648415622 858357774 545414738 110222533 540565990 377664172 165166094 414678718 254864215 112598666 746038281 992273993 569039955 971305522 321414600 675023629 589419530 30703622 50243268 161188803 101282013 589054136 31376105 7201465 802915043 591901648 389639449 642502224 610458215 609848874 286749607 764746622 351905895 822238837 232962781 468999757 196013335 917748149 583739254 751278682 831652956 53035969 563705124 293817687 134744658 527223237 10046219 406014345 622269895 331752642 86286404 75315274 603593405 700136457 546758747 397960 356276972 24239044 322279378 118645060 295714877 911432045 919565980 256285205 399574352 103849045 214514338 78634915 805031415 906356767 437119554 925656620 538466745 324908354 243474634 86897665 267001424 148379530 650256642 539212810 726721067 283986583 40461215 460432446 730131693 888308316 310846929 668895788 524242412 560710049 2999734 19066230 553695923 473729154 982228196 644453456 994603392 543899887 929219811 228259333 518926278 216631082 482900400 161863538 603521196 323060299 112177212 843303818 292309901 200345791 756183275 11788752 838202999 734875845 803013654 450420448 18635436 829933808 63703177 231199462 453643043 659432104 513432069 631997477 417312007 174521000 61037503 788224881 808750647 700388737 228175583 773043893 675380677 695722006 91180291 824083823 485559927 400790558 531302073 211112239 900955977 573954214 180348424 672384539 275967465 415562380 592187624 476784494 957455674 468406533 621943749 742372853 873853906 650161688 586909696 86235792 57629819 263242016 510560878 163099319 101851317 37719373 64383447 538691314 697894195 397183524 123019128 635710304 700581978 666162683 145325954 95657521 903420101 161511038 992182680 38977580 645197763 683897645 355376469 42676522 887255511 342193115 78522564 117428889 441286967 663912752 549025510 564536314 814912591 663483688 404322864 129199970 45909563 502674323 705748234 574060029 809328976 507235475 422930001 266308231 519914387 626447136 302379477 501270993 517974336 765669767 446039260 963351874 361923397 569092071 818686621 743682387 593298372 647148211 22097094 455092754 237259413 567713075 88864759 879520 939212225 963074050 669885509 822175411 560177672 869303697 170740152 916013845 44054364 817897123 452076237 583829027 752637796 20583119 483064052 758983502 480803834 714843394 570775314 396491933 99875245 126394874 343343617 256976682 798588480 95746764 290595596 587861408 708447017 213290846 274878068 39567044 675636755 791009005 683701741 376107497 95020892 244101257 220853025 490726266 899115160 886458772 936531500 572692852 578339084 713398855 360760862 41663976 599951411 782621741 237801340 225391998 254529085 289204902 144580800 305757677 930003083 178850150 161963220 138531972 598918708 787921651 315570075 436015269 519561860 963300138 630366313 9345604 946971000 716404666 885138565 179522668 669963330 139220135 335670702 96102842 659768267 573262537 390734995 266009824 529801516 928825930 60692826 78232867 891023412 314747692 953113114 359460062 672304102 9875393 161956192 966594557 20751095 458117425 645281454 811881091 902377044 704137719 829615351 321842436 267649434 203727972 124558629 165514027 141409180 852599067 749246100 163321910 59944161 911048083 230801812 65065333 118929444 952578201 953139178 374198990 257910994 646730443 979728719 633453884 793016207 566979357 389567984 149445451 131765937 509859160 815925996 571362206 51694787 426862230 688524506 587970922 764785412 920786376 871138880 678245624 699182054 174910512 981738013 778465319 241219471 727181287 239433824 13799143 561512027 243900504 632665710 890927551 844149592 850918595 126027168 638895175 852206792 146744507 441427906 648432047 169993379 357162153 481850262 509592375 332421394 610452038 568735055 761905333 13637877 336914213 961062166 641323282 339949662 147258151 934811529 65565901 445791508 97265924 317036599 801073782 884375825 237333193 394603045 863146292 484294404 641709652 558527564 26656576 268104400 151108570 595015704 681436776 851505163 17946210 541348842 635550861 131067008 569950792 740158359 835828261 475575470 818933691 939726056 337227961 574389830 372487486 19974168 589190504 60530864 7558187 538735705 516094307 562700167 627825963 216287823 745054831 259720473 328697535 441557651 278502246 200722664 927014843 474244145 771873974 436510251 927668677 847025962 864810720 27491405 809297882 717013235 946234106 593477997 903122122 274740468 374010158 170862301 624505783 402795787 729283385 867330980 775856794 971551750 420856557 128188668 305218238 699469868 20020399 738495188 708566339 843986869 700142585 602415694 642213788 623157069 242397145 770462274 439295505 818247317 267576688 203758522 764642366 166341282 845727861 9767540 59203986 821716092 660134832 928319331 851985361 764760481 585692031 592943918 658287507 216190079 970248276 919452336 798820035 860850941 811709748 767527798 325760288 597757683 537537593 962303044 506358975 195612845 424183058 724956561 237412999 94262124 716244350 56692742 303903923 254588389 805358548 782933250 481456468 350923968 607397247 426002713 893124813 117839130 384642938 145154192 307850837 204633859 300074200 389188579 12441208 593630209 819427134 116482112 969375127 735807372 270056807 666855433 790526563 719395727 764674463 350923094 194037350 418408685 888178761 396119153 455023738 720926202 751667802 774887512 923497807 793431806 339864027 935553342 15059946 55353526 471252074 656145674 313422880 282160339 223056313 801224662 355310367 178138744 948828174 245825137 619278822 144504000 422158530 853392606 477958600 979944245 123342530 377382099 726374126 920953946 504714513 636810299 383374545 323868707 807778628 672558516 338143427 773788792 201413124 111962386 262861415 73017782 682861968 994060762 712529973 473745197 424904248 291550152 304766456 39858595 433152227 594901321 838448975 366444495 846005642 161152514 690635311 926674143 728180155 675554631 43111263 582689523 506891031 378172068 633124602 694941599 325890003 129987160 393126129 264721005 300312379 593525205 408392071 779132249 490676267 17868866 489679315 832426323 752270228 875390713 443786817 87719616 803205373 710338569 943264529 972986362 603053823 985197749 403283159 240032203 965882824 172821490 152984313 298119158 425501081 770034413 842819124 449661358 985161544 500977539 676785944 535906845 122200767 744625864 680750215 89982687 968169339 31686017 539869242 835869316 608270606 993621161 723573564 393171729 472885149 104475120 840813 847907455 727529058 887328311 644888832 312247099 980109867 520803861 794394877 224575653 652342233 102881365 151550400 321108881 426193122 829944438 426798200 973478601 618525136 685338410 379489449 66120072 323204288 780827351 596567210 938701312 584228836 850070553 725252648 734577109 326211585 613342782 74636449 194174113 401476850 334481352 723695082 460670062 101307939 780632303 970645674 374471743 769595158 418901020 855793372 127190663 875579362 449883759 61575761 22772655 484771247 92957243 398966572 972192405 729637179 851899780 906277988 859116296 181796696 627703944 458167877 754131533 831028075 145133619 667117807 747691933 539876847 809538729 238301398 343579300 673662192 105203136 838888768 209676292 460717713 130835331 314513098 522766800 910550406 953638064 714952164 419402769 664991130 604006203 778296656 928217413 162552875 471796937 719342759 676841690 464279209 640033078 291348692 204276664 46641947 352732431 720106646 298693300 690306713 640723993 847405314 183177502 935655379 675112904 149844480 795079988 785596296 514919369 851259593 392040620 898519312 806930040 312329327 335980334 34074323 948393834 429670997 279444696 977078480 284718565 551429299 484619961 857702679 958869859 381521683 543306582 752588367 888652307 111671511 826541351 676802609 247090008 61250993 795431707 562595850 930179144 552840232 140180752 995923773 968486446 934660634 952006236 365833151 899018504 188826420 533353543 836885146 2228233 753702268 727602830 369705066 290364440 364300744 915822562 453832675 299389520 905570884 166717031 326109769 130906750 747472624 540255797 991547894 551825318 820957216 439156699 126567127 609928831 29504250 455697111 910385903 22932978 134743547 203584031 482509524 431117214 702022515 372647579 546503213 843025495 857641988 186142120 692878906 640535715 415734055 541634454 334899276 363460924 922715559 414383659 701594696 443970449 42590243 113351967 411620136 609187396 185411984 171567262 769117050 867008429 359091637 88100809 31031775 952643157 103976878 785290037 167652749 306763644 445177962 606146410 793260238 65859477 600373037 456227173 339326335 262779588 886505487 182647574 711808914 880478055 71262842 10400227 426420108 544294026 357544879 859933987 812176647 841839729 570444098 385205924 500920113 746357522 532596122 637031206 476762444 120578712 808977522 459635422 931535148 65426914 248335195 74783732 101857212 254660865 756400184 246785797 843637113 697660861 980087232 851678113 169922805 919057937 102679551 289908942 292284245 425627307 174614229 13835651 998334676 433688941 780393077 629912878 654814526 878009327 348237288 904890927 135852661 849032186 5970824 636564570 927673584 363873806 213177221 872938873 611912247 612916189 115069539 195176904 435470696 681736398 150111610 840301687 916341685 669056123 576838517 640444972 970439396 691395379 770074836 770033534 131505102 821518969 342796906 925582715 810663136 337709954 589350879 973590051 879343773 775760827 457434670 990015722 150749209 242401602 79004712 402653498 869304704 945067368 35042544 883339503 246580877 43572533 14173310 791831769 15140115 413108196 296055324 223185213 552027512 543286626 149778667 984397397 8376629 972111059 700249183 851988171 742808919 363819790 856097471 455134274 818119425 317687068 67403174 641202637 530860520 863513788 816784005 621893238 91468501 212782818 33414942 793070521 964057127 919449652 806351882 982787078 341190222 837708684 377261365 484201794 539151441 688500345 740976733 568816454 856644681 505720765 573706646 422851679 34905572 968154576 617710536 297502668 266520291 823062364 399103279 965588548 828944284 477160383 440453595 579626093 674313080 365107596 264875566 675886950 406744438 832261386 466983265 945134398 874141863 236455091 988539390 194779002 425880752 824878518 709341287 956853651 282877003 536906358 95600462 515825526 593206726 188594441 89394235 11134978 654744450 375324090 458938890 585754509 160675957 918673288 795904362 93731424 357481640 135474853 240986463 265169718 693991354 242856695 773988800 458813889 162346844 459882138 726807993 964173093 273232339 342058075 653802059 988771451 99874938 988419135 663043271 936089424 135754301 377844218 614802775 653172259 281847838 960322425 680545141 818015978 630062003 686092121 562699378 210763149 805700006 767301997 30324720 815350890 67329076 959170363 493517928 198082768 622864303 963824768 496568742 974417796 539954428 906637736 985326920 101800767 153415702 996978262 624723778 926164781 540861577 248440802 297678940 606221167 128109559 45118934 468032178 641190298 811163799 881303665 382323251 950136118 934322097 505490724 645756708 278349889 308997667 331726615 706209434 815037865 469677279 564320165 864996099 102600661 659013482 878907099 255994526 276037917 309900895 896929789 626138622 325028429 236266474 420329474 904359051 680705319 714711630 679823379 798593792 542734557 534445664 267785744 191020526 352317595 976059401 311479051 926399032 493566459 797721287 514532810 656841621 195475854 562962476 26197321 921102610 601441626 46741086 71857462 737226125 873394007 168619670 166248052 420003899 567826417 626561441 155840920 535194402 374491273 339107426 471394671 688929696 472450036 968977486 81585526 77178594 613497082 321145838 130570336 213834862 739118296 838362464 308376212 607263386 416773567 48364759 978266285 547363090 130572115 945668375 399613432 130303830 559391020 608586745 160416505 751713593 919415640 684810477 622844390 212506979 190373079 659316083 106087210 955128784 58902558 265064865 539799012 573495888 109676949 599130272 997468773 564306181 846518809 348302127 223153846 74402535 799778170 926362655 115943184 97504323 968302334 277904597 139900001 468189496 862206940 301354443 457950414 59790905 484621762 318220558 918666795 811714190 539859792 421315777 112637573 450401490 928003227 574693273 166168729 686702454 995634603 914043744 536817242 555978557 873038077 305204595 746297710 713941950 66138625 980484932 912469426 828416486 366487453 217105112 383023026 981811315 524119208 952339273 724438834 676783225 72385648 454177093 399523240 569450465 741591861 798078861 125007550 189839333 28501675 469987191 349271253 52035478 253113980 266348397 840042877 439374934 489640644 559039852 573542398 188932702 674619027 613023622 400927187 413136697 464314991 184061536 830043946 511983175 190710991 29654453 218354533 124785979 994519713 112454353 598994843 439820446 64327620 560169238 541016855 877089354 632385935 534006906 238467544 374531567 256649033 397621255 566373648 745189265 94156974 726065242 294328230 932346888 765422192 801870373 230133940 97375102 585931444 827228846 630118409 579661301 602027409 939159117 644551847 609798591 825300373 975744242 611686214 391906308 171576383 386157724 873958096 531063615 999644806 918406627 701611747 598565313 375538512 508089455 612701266 975834157 944924156 764626302 736160676 111206906 479314649 502063202 537655187 958201333 250633132 213247745 290756495 179309244 181746734 438741588 700746809 669455171 316828812 571826920 872504296 656060755 688242149 462866784 852039975 920729094 672128720 884523248 376769845 723055693 554732499 740956644 532159619 557042538 443282413 908921367 155595066 79107958 637728013 437816700 140379059 694807004 720271000 757763737 13211388 612933084 353978855 474099463 35568986 160911625 191762118 98396659 670476993 232915915 280380407 285685408 704612190 373192670 455873965 841896163 209318926 627216593 667029009 240094630 617065700 424861321 842087361 606047077 98102695 150821307 957329996 83459252 726597201 992633461 498453687 546110646 493666705 229219477 152018427 702095783 895076682 129115728 453676420 551005524 392324370 27590829 193222067 584526238 567120052 382334984 123522654 447658235 488602798 849611920 783930187 584661749 892369588 847091912 662886584 443737769 672521259 283506697 44675030 55941960 22478511 234300159 880345929 754029209 919356045 302759976 900019626 571798389 190768969 569635929 626014725 152886858 511732762 825118008 774134363 323591577 247303785 922476994 271004705 56627321 540799574 795351751 768579264 396058897 665900339 930449769 785877523 887959841 447072262 117663137 445969132 319946874 289661451 412996794 223800718 363352961 378379568 626458580 602097204 68375472 801425560 56191074 346873225 562733077 647918873 539130028 951898927 941879762 274314686 952459854 986819128 139765403 344967749 903505591 640007600 757484859 28903841 551965099 925829905 30162959 674103417 793021378 516078284 236607881 190735272 273946343 316275911 687280814 430695099 58131161 23522522 988179865 155738230 535111597 627531089 749848566 685065039 821522506 399315309 303243143 935780849 633795307 327270371 599590051 770659259 30267809 342040923 62519986 23336767 936051407 856723698 69690034 945365699 924104620 849738936 992789941 306414275 378159300 345861171 306602337 609819245 286756983 650177243 873057902 904433187 886591865 687977116 375771436 760087037 43286864 446645335 92662778 906313796 874528474 936041568 698734032 354252792 246975684 332604673 962857654 281603403 41160723 448986358 682595403 581561892 516156063 769120752 779971135 677431966 88128403 846697746 840229592 572321670 693627375 229522807 590945137 47647968 324148998 89797290 295512311 307641442 382022400 881465644 760281195 820281847 2642777 269652721 805004130 957176381 256413536 187824099 137053832 33562376 126308025 888105566 391969304 378620893 185958876 470613938 3869798 786007671 151608468 881506981 135719509 449164102 389463680 235635694 109887969 472373739 376484757 612371643 624626839 733344190 158607514 934414636 223188504 214865992 565107114 907003605 980671642 716084681 802472630 915944256 449760102 722162611 263368705 687765609 23234395 281669420 417920162 352104768 537754474 232420753 513467141 6592042 529705240 196771054 590185322 759371137 367581439 479353478 746717797 165222415 89205069 628102993 115125084 790102935 264709699 562606713 715970316 199960397 546155703 642335708 316032517 260437592 44060306 509387405 983437097 112430167 833729875 740822867 594477617 990437849 7386251 692376361 43182632 819242723 424383071 536797116 438894574 103559535 836901897 925521904 954089142 748563943 813039703 276529756 5830792 924179886 285011499 134625737 650532032 402410391 161338617 630913974 19109517 386331756 160547148 568303319 978649971 175415656 922818881 66088850 182274505 633497789 84111625 947292800 446729532 117669392 862493036 343348978 921871178 239003896 360180801 162475370 242902472 152642946 493771511 856209949 629819229 562410672 911891216 809001848 414046724 261215477 452513952 300647576 846123406 426451130 645749458 262404560 173673502 438400733 102656611 362548519 127442603 86674221 545633829 867893463 444812161 728312047 67654526 71764944 560395968 653973340 528842982 856831026 50385628 541361696 129186413 961178071 393372443 147903965 920708658 192808647 329869338 875287718 468503277 868451265 118398537 592873092 346080358 658201273 703799402 491867637 482141691 670126932 197545494 146197608 363010334 409230189 144523832 56257730 781619157 101535124 307163535 124749788 343836473 8530826 879479600 422484738 823078391 76572359 41633539 151508597 769859794 300329204 562900033 831288298 559507743 193513585 895077884 784040714 969977671 235752656 124743575 431024624 138233160 189841752 251219274 180092846 26884405 293282691 87419039 222579912 742847921 525438336 817496312 870632886 773633656 28510386 611819014 886586727 252730583 190982190 980214867 213328825 296537647 702207297 44273594 718027778 366807158 977252328 227014633 395226506 303489205 404267863 700772582 522141710 279292299 367221363 684669831 346381887 714316712 505044567 541338616 788599873 919210067 816049363 685913657 714970157 411648485 835949800 266042014 551032975 798365260 412427085 413924429 886843624 70830473 266039533 943806915 341999149 566931506 32559975 658935632 531530054 121233905 889052045 860648854 65943952 957069826 424064997 477142542 384651612 215495609 465022251 452965763 9830509 886525178 996321485 158156436 554711166 143310527 589141870 440931894 560312250 661430678 780155235 931708976 213081922 977890848 671290169 900199838 456911275 491077523 733537325 887373167 353162109 982264889 886749874 670764263 531252149 770274287 242409711 592230429 893002307 645314215 245416766 780321406 934151821 391493350 805031087 346048840 801341930 122550343 599861123 867631632 968702504 599048694 520265137 955410749 797366791 116779317 116744548 132237962 443514300 154590682 154577786 683437960 752734575 201901775 437228551 430284313 787771325 570534033 920391376 12799735 121121846 359536562 706471377 480584235 470747616 510585176 813133239 351094678 809768882 615730107 519486567 503591275 542039834 57364650 773151093 621184179 884553336 226865159 253020846 145336264 190382497 877000774 60327567 750202074 480892508 910928626 943697611 83410541 593444584 61411625 811979976 768383961 176437877 522656795 423711266 675654601 579278246 501913998 14334759 579374268 231268629 26949725 661929818 570163079 154559951 600483572 133548017 756428754 365863892 247400918 785469527 332641430 323004056 934577176 209576106 305315493 34218373 828862435 359584830 596997922 794102903 894849269 922553368 344023557 46769214 762236705 44830579 157606552 742857504 944543946 824845375 718410236 855449940 526844268 439536029 495299493 495150983 729270804 748259428 801875930 373264219 493257698 83098015 665625142 368987108 532571278 416012557 649446954 715473961 67966689 214237600 811502456 655050665 845054775 942607358 867947193 307540691 413177860 235626755 223133145 347638668 126069836 256353853 643505302 538075053 643723816 452803183 272341764 270150019 539865416 216559631 234738699 582772302 255169900 630220743 165912551 313749186 326723306 426100471 978477736 5997960 845648684 763647537 142185648 965199294 484337454 640316860 561081655 198661491 952407044 817235475 417613514 410088492 971310930 619305571 760371656 595298658 146667986 245351184 252355812 509187330 312903634 942218800 138591654 547005931 430725043 565474830 105976042 408997491 65273451 499859881 230959455 816361187 739208708 962812210 682852872 869715446 782122523 949472914 264002239 166933854 31646818 347188705 446998701 552533055 239477534 655208432 169397460 144567218 946696105 437942976 752699013 513685828 742384881 404187657 512928746 110577012 203555319 758668724 435774589 794695736 975788626 299286113 886132111 164275577 288277161 879794658 940196546 883157394 966681404 30925246 116019855 337933781 477934684 727586223 215339714 5817094 899081455 416767012 143843576 548565982 990405869 109539520 658942760 15974793 613767141 608657625 888232471 745651752 634544505 954795514 362767842 121650000 27853277 244073569 492313720 679546506 34430556 908825474 887826462 296994769 908125651 41451138 763063273 428702231 406227764 519806140 601993287 702960576 173853189 834354752 671036791 467176228 705888990 660454479 390165004 719230225 533895663 930098144 829576558 567823688 811956087 891551775 129875032 628730108 408768078 920060136 407678811 561886038 737664092 344649552 830774106 159606259 845457183 975545885 572473868 409151844 20470826 743089737 954404478 612936620 43294624 620248963 382808462 256233158 471241405 24084141 998922865 176684317 43264589 142707295 652617517 373693970 876806451 936882019 354748704 771480698 890794724 689248055 275308407 246152477 497967081 500112014 599609272 276746552 729779297 239359439 643830329 900138748 275465340 259160980 499548838 810227213 43336961 336165677 948450943 329513475 785093577 690349339 621925783 470764780 31396417 801675669 301111446 493444552 278434284 127550726 912287608 677775628 329449183 334469772 718779404 75740448 790420036 495638139 684923511 321705185 110746839 555751640 494679982 414259743 608028524 351159263 228085759 477482528 127250791 782875262 664999817 427332124 155730242 441082583 816229567 42596286 514353419 614793410 889061608 560564649 664306403 377039432 605029026 966842353 858408832 463313449 361960027 517084830 521380012 981816919 36444375 277471277 631026627 765412473 851711405 990145550 689859641 973578857 384747466 89555751 16455698 471777462 793838060 937859663 167066728 34200867 183753511 125880532 560217577 368459558 542971236 639809270 505869655 862425706 569318877 625525865 962677254 957856589 979853731 852632791 770116704 84649315 537675288 139839580 591554148 166083569 466646901 756845064 686875171 264924275 901756741 27804257 670059587 444164374 523386088 86772190 156267132 884865854 487822353 612548973 180193821 429450242 368232265 559746798 849157767 768875179 981855338 842376117 854866865 675065145 841981732 991307532 689229475 96499422 178923899 415927470 251061755 487522432 896870983 433438542 403445867 538833723 976581554 352552718 342207288 633722589 608204734 918412296 20904637 828603497 842629821 685206729 25400038 980958357 691786711 97957072 848758710 216747083 185954695 372924180 503174593 788960555 645700126 851449979 795547826 197171720 483121215 497049700 601949639 633257831 310778721 715058974 641766992 961540611 968757841 193223278 836486707 926536524 628158893 654764045 941768811 352615906 204581993 343516200 668453764 914845215 863709262 397044703 790175265 59425931 921752182 919402438 736798071 128267877 68071378 950743142 701223375 346438689 679468964 561275581 164232455 812828644 9588229 780036794 305425170 92261386 66516064 26380226 672350323 676346273 612457461 682639150 858907334 454417131 457206871 286419147 333400888 276169184 475767790 715670872 428860170 646508202 48427638 301088523 139231250 423066663 508768126 929240077 805038905 722201194 192523498 472973561 242271998 985559353 512593266 562329441 773831665 156616849 581618977 624162377 909873977 321346846 258146774 846374570 910010127 862600900 87504838 243588080 144163649 801724185 840925176 184723069 920692144 307084776 674371272 83803684 724033234 551441839 378609764 504164526 948185136 179737121 186125650 8955480 322834153 162123942 483015912 683794515 931361326 991060182 738617811 988539715 27236292 983799042 509848721 685684161 886869125 730670251 500435446 373155033 323280607 84664072 167597995 632774797 727732051 16524165 684477098 645702736 402995447 697262655 290189252 678389643 474964981 254808200 484257307 328373787 231786506 927268201 413737896 835692241 436344583 287678491 689785782 664622065 483648852 6994573 592359781 934451635 163661928 163316706 795302952 526885574 240903506 492361456 561309255 981897928 353766707 596219073 4988766 356036815 351880129 736032533 873079516 710301667 699044294 197780191 917913733 59666817 457727391 538290884 123505905 426535450 535073214 72203167 481230858 245268369 277767465 800126208 796484498 796239809 412227576 524285352 800338843 979026165 68791770 336169998 150745357 608830062 773722257 164349149 735790627 861482721 763010673 933781876 710163182 666953974 499863781 236432996 631924689 443856330 933882091 116647414 837665283 859038062 926752147 984075427 895491600 302949733 221680259 58578329 771337816 559687978 351987318 763202877 154598799 411573928 298120632 454533027 890844987 311139520 274649260 841209112 425797690 744880070 281806406 796322969 425211705 318615556 672285330 910186073 891600189 188283958 680800043 761494079 853690398 167420941 160527300 345897573 124188935 95935148 682200739 826942874 94158072 739341102 929512737 888248801 447099204 132136222 189505579 72715504 599984147 247783165 351553732 639543986 754511073 536175295 944380033 214359494 351361277 822086222 344641035 848415229 139773451 308916230 683767201 286037215 81691779 398914359 652574099 335931943 660330031 879474855 416170696 171551811 598760625 309601549 647836985 978434261 763006459 14898583 895808115 340723508 715750613 35432549 431777817 910173932 462732634 826413323 253715040 362449466 872989051 596550419 582676626 248395920 368393082 678569593 790687628 42135319 347195505 731925549 747487807 494731048 49906889 271829653 706755634 779200722 550348483 21527560 572178942 31074648 89121011 523552084 632255953 743187888 973896895 977973816 551178732 687584004 584272100 408842731 251943205 208991029 404219378 444690323 481888102 850677587 764881611 605880527 219213356 40487462 858728744 257062446 259029256 707223209 486220308 986063798 218329633 405510281 988141678 41712478 388388017 133468330 879648620 376875923 878195588 87132066 888729363 339690423 703708028 979780668 446570688 147648157 837262351 605598711 596119970 314947855 537369031 480291717 730014525 206673992 140076737 40695628 41787880 665653882 823469871 143508968 684995408 425651530 438282198 287755431 1110259 484216399 564436625 381165579 280308902 731952022 793359052 627432524 41577744 124027425 562779657 714360276 477279788 624637027 740697695 86031297 309182923 647696070 631593205 627123814 693603856 754243621 303218316 366829002 602383858 315196498 789531635 876070439 223521213 130959505 935943312 393775724 94704529 774060059 962648286 954131132 161411553 659334301 784492777 293201645 656700406 301585078 555463892 368521994 514914922 916974716 413372243 901341138 201966509 596387320 958045233 633408310 651515524 745208741 61929676 841717982 29891717 223386357 856155284 171887269 831856795 185327308 370224015 979409689 412361096 83640323 857472216 70277116 190715486 661900774 625150747 604759238 208822021 788334262 978857755 629825824 975791801 929322024 988205101 569023850 757803145 730450405 579355834 593168694 867761113 614670856 488880833 407586250 735911137 118502819 173054546 813172386 521356587 971580218 353539092 612346861 946464793 752576326 537167296 106814731 706217820 284702899 344404131 34695445 265386366 534411106 965206048 811072341 398776410 451474600 131030572 68454857 598055838 664997837 716696016 405032357 491349328 727642766 150484907 506561486 811413062 153535900 993547374 939639647 275397804 322925339 709225821 790433320 945749122 363767588 106443477 197948714 99043356 883595843 336090304 833845020 109157024 302881273 421415202 991922409 883087499 86460219 234886288 503630896 604342317 308468465 877377716 515902403 67077160 973081720 297353419 20375592 961630197 946026017 559976998 690433051 34187870 389424559 910338220 559358218 115714053 571799261 273152855 792520599 397291484 275758038 946529971 333604378 878450091 407215035 25806690 397625629 698436750 152409889 773701274 719216094 682527092 849060496 378344101 799928528 198457761 546829573 239139680 759948314 488261932 12287088 416386748 745401878 349340546 888925751 386773825 315966419 275804641 470954930 196120198 485799316 753479646 797263533 594320314 646263631 686278624 440343529 126960670 636156207 226287522 934242202 477002121 179303955 592990901 81320938 210435299 792078348 414350075 834588021 674193066 406593763 888727341 522823115 569326448 786541712 149031255 838855666 50546266 277708228 480882007 827662050 752695715 596706400 321851233 344084998 368596247 576840188 861507709 842808769 76106904 827163233 135828744 632848871 630261405 782027279 186446639 266936384 486563502 825924280 509805943 389790984 920684521 901568963 918204216 751614322 854754176 770528458 783056669 621256736 15990073 58768412 761867685 908278189 269093868 615767356 863310757 140724003 403120649 409889120 10759364 416686725 119943183 739071475 416230910 286547783 452686614 154410771 163412514 172380368 518986566 798403603 483496020 792478975 710553182 731068410 44276875 380798115 44615726 359414275 341773332 485890050 636021021 490835483 548207117 867304787 905437860 421979495 581174251 959576900 519734736 285629115 560560117 707842932 948159428 252781859 171174342 393668858 557855797 581460062 884899535 799543004 900213228 686925662 965035218 766370457 644802888 121727689 759640680 934892192 784099001 558037883 882532732 609246934 582698310 988616450 158735822 34059541 20334856 750345248 836064626 785011111 437642157 134989645 530303822 790721999 127369974 173059891 256102815 664682048 248040761 195573040 672998516 853025700 228957151 789587415 480514610 22673174 869338087 280428911 65369614 271369896 171543649 150745714 883299990 547943902 877459700 910832656 628183081 342447665 20212826 513293994 987687290 503667598 666637534 308527703 777925649 285726932 692939492 69162850 103496906 155770970 737733986 87004361 499556947 15516262 505591391 877404352 684894642 237956534 148814715 134549804 669141694 444530683 697201767 367421993 873129121 227825242 337447272 496087173 883488860 341361641 20369368 825011266 598737731 32829496 56546981 680800024 787927933 248562629 897464529 169693936 580667013 69781638 514249200 86223978 698337708 11043428 414011053 218505560 99360916 67287994 163155781 642565441 714653110 565470682 743313418 120758751 41550045 467266952 235460065 892742049 311491497 754613629 782293188 351480362 531861518 64951525 825136706 132549328 333144786 967075809 142755834 608156958 288356882 80209414 986376739 661373778 648558013 314518237 2398215 391095519 346730007 402009697 80339588 617763052 477893688 556880260 586132106 452633812 319779467 306435754 611599775 631380645 677934928 481678379 620859486 764458913 69208858 137282774 788485363 216391359 462219089 716805737 934415265 964097322 149795504 147210778 628963644 635236033 676574152 50182417 968097199 873482902 14447484 798965483 559454328 480541551 837745027 917498425 372343079 166383176 403185898 665273087 542739939 438664399 76601999 722572085 337751524 392512999 33495463 246234953 862222842 354577958 25799736 452382876 287148293 652374614 823779744 56723456 317907066 341506039 724357388 856918080 240469733 875737020 11117058 296579736 167717985 666035722 162669272 961403705 737249570 562121084 949104954 768270279 319491563 519381857 713641640 789069274 696883352 894645820 627652853 231554432 818572438 84074563 94553289 27371961 830590310 69301218 98794016 55990010 853167390 732244021 732040393 789708715 905412839 954704785 467156200 290301097 372988800 241735675 569805685 208554437 498274233 775551407 909334715 1903682 965450489 351610779 290868441 458271579 867921849 841422817 852362820 345501371 516723207 398041177 580877379 446985475 314654212 188010252 841800562 753035335 235015782 455200954 270241856 32193169 346516215 466346837 673728369 368263261 257258772 561796 108133020 198951195 954964526 242421281 461603501 469570993 839291469 162812091 835278949 969719030 432898184 52962837 314075349 647565880 525192078 428088741 30826471 936677303 449009184 669330198 220908757 702482216 971914132 215567558 523091632 497134130 747464276 426013769 476929754 876698356 397078621 517169380 511984524 701801597 912725441 172012562 873253969 244028755 869592357 889798147 447227529 804087277 768858691 216214552 221933543 473612089 811969641 745089896 321140468 945078039 444579577 126034239 975358858 749120219 641185767 992499097 606006105 853521359 240725054 784812971 176938597 141562286 509267611 272655963 988320645 446217003 421510064 727172291 747260134 967517800 185547971 396010674 405328007 45175167 564576812 657113898 663096507 935148285 731758554 954957027 837135018 863394402 658091471 294586055 97964751 904788642 296930464 521987700 718038395 308415655 915533814 385401021 132816209 982114764 390084367 789812777 767161288 135445091 271376189 922932595 900974508 379586097 242721382 950627336 284912030 828370669 688584578 882545292 708737167 954304708 316598049 936188245 48606793 257921752 593344994 29410030 829712358 390952892 366332669 712838294 730520151 396943354 327826618 923801279 681238238 903924877 960457976 948245391 182319508 855485799 964385703 121090402 827278308 735838700 484502862 760388934 697167118 922290549 925536646 303678333 392891557 351531983 137460092 925544959 672660753 364385209 389992563 509901045 912555022 206444393 162130496 520024383 42938155 791253768 951428044 343881455 350812236 96944433 91566998 134688204 842513449 647007094 246312494 584152016 618517709 662360283 236158651 189889962 867368471 478238809 893949814 737258813 260154428 322276700 831095341 894796831 225514563 639520326 240901825 933702171 863916167 979623658 644243880 940054448 767535929 144740625 748855916 980546703 696455900 768599801 754624553 667197984 967284423 817557456 922773523 869877758 631624103 423215677 586829294 962287222 670490618 306334936 23307412 383242509 509334676 39299245 319861363 116373751 679744286 287046590 75866124 974379936 804356242 460804990 661377141 894871847 886182849 10072406 103370712 763803870 29221325 177129251 725334002 771624396 641574575 353194422 546705045 264103211 882986930 490449235 574645798 125293290 28063734 529456179 961698335 392363563 940672238 628286722 164724622 675678150 406572258 913802081 762946965 629583045 7460718 475341925 688546280 36807910 343091201 389952790 653115218 826246940 659232351 869158641 444731952 935894542 593342752 891427943 664141044 252724375 578893870 381938012 593272483 351920196 283941707 125713320 631868248 98065369 969332361 596326809 590156479 76519885 237152976 459757167 273046170 489191625 456640603 84933343 818903360 272124460 307126587 499382673 819123737 118693002 866249171 868807074 999029283 435747880 428560218 317856035 315795056 547466114 39467100 340464023 605642918 956180934 546931513 285919353 820234109 124295510 993232037 792457652 737100101 89066058 745017382 745076265 306376797 128221420 396526745 516608045 24921021 242379834 530872494 220904456 654524781 20680295 183275879 964083319 154298123 203640154 852030621 528493866 14984778 457832237 264367483 797653319 101892461 768704687 120788225 231450597 257036240 957593059 391471234 5466770 451645024 208545407 124476966 449839566 1780765 603662958 593296745 373738893 331592351 286656590 256214938 842763193 301753998 667162099 476197981 57165998 722277417 305657570 357640234 891729341 607445952 59085527 897401035 166640041 338082362 252473407 57458658 287292204 120999824 283573439 241353569 764153715 329505104 880124843 160025103 581270686 702398747 234237583 16230410 554483266 657005863 53088682 964777792 468961766 467842749 684647022 422322164 319751561 324193468 624526338 565782336 750948890 464390164 41159616 640973709 602479103 953975884 388981175 821172508 454640015 349064190 911222569 407814784 381345688 494148949 46485774 55920418 733362649 291073685 757080208 689477564 143729033 795132052 176665997 592650463 692031951 755988793 131928345 155847533 694583879 532394500 397398009 877456159 590906755 587577990 703682344 402073344 929490312 611283684 78393942 787459055 319139917 360696408 932525156 215254306 704452159 836210096 737576937 201618078 633939648 351023053 516054448 816817599 351116963 142806566 645502264 395302327 833764530 945912642 370904370 85674503 575346729 678473025 312824327 451333895 956441400 317883476 874796624 225862756 805711236 806372161 70898012 2754460 27529894 288673760 293045677 920802948 257390250 182100896 59888507 110426051 64126610 310829059 509362479 609326420 157727441 386043165 403324393 389494024 987375569 639977497 983206908 351350017 621855341 925620 174184812 688534585 52123767 835369664 639836279 311500537 135621939 154795683 321670665 986804578 791839194 667246037 395648070 532884967 902267417 857009765 208320772 974322129 826020495 389977717 998469710 690040250 174268754 272206009 645831394 340821522 932524139 955117309 176729268 630332318 386609237 572273308 886701417 190109171 117115522 306538249 881713885 541693951 911010774 707461194 637805469 753213569 145934634 758434167 825957742 999175308 692364746 525409088 623276996 693607432 121933304 728786021 959754828 201526833 918368615 237576763 663924066 126680598 379055040 907128110 659459227 129643803 939570464 311153977 975022909 680499576 825366168 505528431 943319234 312625335 366389420 885966198 612673369 62582329 729624021 785825287 102811749 563262898 892051711 897770352 1025788 446786473 507000331 314359058 478301289 845672953 226545742 62922466 723973290 524359763 927205648 408107500 678737138 122269370 184686095 821458123 331624488 270535173 568586745 236751923 24189287 433787488 756593909 843952488 843200636 976639435 569303323 600140484 65957995 419912858 920766711 206195765 555347947 594578419 993037834 830612924 115194341 471230035 952110921 181994479 246687224 17208841 579202460 707098231 359381240 64451514 714243680 18456723 168558443 241692891 598518246 719870356 456942091 258015290 151842290 101451615 738587718 647087222 828921404 52228846 413497537 560742018 682962162 412196047 909788113 790023718 951443252 454070691 461599744 43692670 118322583 386804384 397550222 199779961 406006947 455311376 472079342 467726171 630975317 461468112 845687876 528745787 178856862 812979154 383850990 541538182 324408545 27361947 3934712 24613754 674536569 575169477 364969126 179702956 56830513 975783038 97473006 752334211 287849162 103406600 150222331 782108602 738917496 591377463 299716011 337849570 368942437 887953910 832385298 839361245 361742893 417164738 592860149 297927780 306912865 737741357 124275792 862953859 254738180 643119197 447453905 258142744 758933777 512076426 86706010 473570391 98607090 73791619 694103427 947352392 198293002 395529258 329550613 70211399 788384557 986876915 830541968 879000708 270863139 100066153 738879398 525772673 585083433 126849962 387848638 400962455 782070127 428213734 235076210 804474225 918087066 675526115 474639377 743114638 74130756 132366972 536295966 131778243 797643639 584992797 683092430 961880247 985638966 790571849 950700686 122293862 261110517 770093333 934517372 707133599 118007580 842384810 617424105 997638278 170536583 953230534 483593949 792940562 741550600 224348219 58531219 630602384 895191012 230261871 311570168 911219998 814428242 679662299 363393584 218865457 35451904 737175692 642784274 297730320 429783181 357562021 321494951 144118870 356786960 984019675 363445422 722956916 641520272 782117367 308075035 233540396 565076105 209008216 356941972 984842519 73549165 376586350 823422707 129222176 293584673 64363840 797059783 269023751 322306940 548343015 107893458 637199584 163920587 52477713 971949964 546603409 63849040 609381759 348116894 230495319 391319230 235796615 635658345 750191425 149204671 454573458 1291389 284983988 842397550 168972191 764061218 659360741 428453597 185577407 657247186 865146722 924104849 770724759 47657148 731556746 464590849 12381665 367089987 550536464 691986202 564819179 677484925 460412284 960483006 313626390 779159477 149262249 609825600 547831640 825907434 353789000 715926249 697783227 518821710 389172828 65248887 627724252 540944071 510892989 817873817 659528556 206437745 771429781 716627828 719455923 63901721 646764261 132127521 990326536 287311556 591559425 127184940 394951002 888846630 34274832 941772566 787337898 77884716 399152013 893576149 60681358 329645939 932030665 36871759 100672432 453884366 360183654 54813922 521287757 383438787 251848157 693645535 475560119 825432335 327599097 107186954 697638867 560130590 229132634 123926556 934421404 32072851 454764020 702993729 782882206 61842886 138152589 731305627 217964411 885924161 229995842 28246461 463561066 707146051 215677442 17473584 17071283 319498557 72024849 426443249 391441972 86435927 928982407 303725553 242053343 41127404 931315663 212969620 381877306 192300553 564555816 864985651 571488477 369225202 460722983 795253658 608700664 102586014 538972723 294249610 793287370 804541238 989529096 870629944 438411051 243811738 803272501 971344332 547471875 376509147 462958750 240926947 206782160 910822338 817619450 675679246 838438692 440953672 57025110 494820177 566477093 150686492 662516368 814086308 191569420 282826784 877217244 958654070 744068774 906031340 417787459 914095653 282084310 530225738 633496351 571702406 199479057 874129848 336704929 340362340 455127264 352270313 20066635 64326393 261220194 606647108 264656502 667064438 329236679 878513764 211526350 887047809 416346070 573597846 111757776 595585202 323418216 221023838 439199059 970129173 87663594 435629554 57145852 796959915 904352735 249991613 603645384 723752424 76585564 556088542 526411398 727800118 846816395 25536422 773914202 873544049 159850792 595068446 537595452 540359786 373755143 81753726 483106423 420146532 400825740 616419767 207780650 374071194 973434161 927572971 689504970 153396919 98048004 110615791 322101918 499647324 222003238 770946256 421297986 928121245 641628237 845934155 615882021 163155332 168777282 342541651 66652427 848301453 619542372 321750926 606677643 606295849 433591076 522963161 507653265 240642875 545972103 367898560 819129310 590267037 866988455 485752327 969755523 398254748 413020210 117364516 904382314 518889848 63310313 587482305 666266317 371980518 431046179 677517119 877798589 915627150 683501895 652696622 437610140 399338636 372843861 518646486 709491875 885261811 94343262 781687474 221760605 838813509 83964167 365399536 287704362 749651708 130561291 388498930 255486653 360363525 948318646 380587983 601818014 778156096 509121642 475139282 260393385 46877953 827065118 297406202 448822926 748403090 88742618 266365817 881294415 261384623 484082236 807169846 762826692 475251208 801290230 450879307 329903386 152885954 274850125 261414279 821719120 945354230 829542044 712481004 136505273 59046449 181333967 338983474 422425724 897821427 383142632 141704771 225930007 815414576 555103358 743241917 999579096 802044370 931042361 843319923 507924835 527382068 813696855 940397548 442785071 818266280 336871210 398888418 372091912 942599411 196042136 553951685 851266702 666357964 785046426 899293238 247980469 779093088 744232381 173741452 511013700 666914513 706956964 792456274 69997654 589120178 24790403 264231367 780056027 795433101 799612582 221379676 731524888 864087389 423208936 887105082 701190691 117971732 937809725 165512634 150377064 708398358 954545960 632365546 599639335 208308924 366013765 563765519 765418483 603168211 704655041 736948509 472372 918285082 25504988 321488961 357071014 820259015 743907182 630176600 300133848 1661187 858861408 260122741 590299822 133217385 156160302 866983263 531153376 576592011 699672940 414401040 452716409 469033581 290561342 577654583 340985688 559160584 782366942 90151095 590494642 166885321 507148313 491153446 909760398 425478927 397811922 530156879 223601991 340436144 717263230 366075056 104120078 595708020 893147559 769562621 949791078 622112409 622473322 390373531 422604198 512459854 985949944 659336230 963972731 921496120 860507928 628899563 624829539 449624815 695734180 10787950 416380978 422918018 513566471 982515686 825870225 331688943 516370886 584748220 961046394 567092652 72138484 136463120 196978878 680037409 38759611 113115188 133284479 743829803 803490522 584551726 188732086 91331995 462328610 911569722 189231278 994447285 500469240 913654342 654850439 766992818 993470679 937037173 603547828 1071166 551624907 304915869 535466621 898393338 344157942 300316617 814911102 311366907 411971342 515724215 517874726 826320201 399022557 556887130 669710137 492865377 836883392 762526809 26516559 969720244 991154473 545303183 935150930 451356710 973510942 433521289 648082436 452830351 913999799 727330059 559640695 970885949 933151907 299844235 422429075 509178224 82765732 982195636 467745683 665521629 995583758 780991461 312174728 457756972 205924428 938032560 229562068 535730298 807586395 324196187 811975601 21069272 104392781 690726754 294152616 919387850 319603144 505600243 647861018 795675336 690673541 9547376 476082875 613282752 898087889 353136113 824104977 896224914 910340879 655603135 44284921 325424531 592819251 688480986 55727907 389294347 800986440 987815284 882898577 352123319 526680556 386015604 622597148 823319367 284051919 609600757 834703087 114103009 251619128 917388996 34271242 933730716 418297727 393368293 667282112 198229254 133799828 541520654 549975353 221573023 989500535 451901226 362737905 737678684 777359806 606550999 334842679 865272356 896037394 270831848 158778799 679220822 747455921 916250597 420945105 740922690 510460654 227492998 890127463 81356715 605292717 767753532 467255827 978237004 520135912 111647656 612744647 344811599 833115948 443532066 262008906 737774039 754534172 507969331 356021178 188007032 147240173 926271515 707301381 875469753 134361577 662954828 179746158 149392793 369423596 174233068 292667662 77655815 36222698 465058647 665427281 328609897 416148839 358493596 395556981 159439382 800328957 139374075 320382734 774801628 753866714 361373549 392849029 628414075 640303167 977662748 307984788 792614439 829166338 120055526 96957131 486212362 186667021 605992414 761935119 88206015 634796252 692857035 45750294 652167129 221929731 946246824 255226604 360284250 894005414 328773922 120947824 772484668 296863488 889274141 49560535 353659884 732174044 637410096 677417257 935114953 379099423 91472932 29386175 401565098 727649596 701493112 593877195 93153621 562011582 339485152 617338320 811983625 241502914 905235906 212302630 572356341 497516666 807429559 265209464 144713918 398981547 347238672 387008325 996788733 922419759 905642063 279399266 787750591 176158581 379488681 715261814 511648771 4930300 213175179 784085884 950501951 923883739 80012562 189253 71451100 423866940 571456145 625363699 307697589 925634012 658386959 803579775 800377756 199480973 266409414 20479285 885721302 332533685 211178662 107719219 91711641 592725453 185142479 245928685 470412437 819969250 809063451 657042092 577024872 568861462 683468433 415313418 878643496 426829088 480931571 884521847 312970206 680948936 529719601 379776952 973732357 299070828 260498164 326832226 31573775 76983423 262223380 757348963 407609312 658209284 573909794 598005882 577169745 608587543 566015967 386735034 975203502 878221412 825341379 952771595 739513401 15265966 216779383 236598953 26135973 155999050 37846107 492726947 348284571 288662177 82479361 915513181 694779704 297250482 53358512 759979278 625241741 413490573 778891234 675931971 17734430 526335449 614292934 729854298 922841956 487772494 568020159 401769736 756128843 118207292 44264418 417622740 308991924 921267971 41375868 638013593 861636852 506649753 675024010 347953160 381929812 859068679 10176832 475271460 28819087 861027052 704884099 28232388 673093462 239414520 734997614 492289812 431725519 800797810 173558737 774496788 174998546 592297395 467085997 153251863 5761707 345452713 527461305 464663110 656606491 312120661 819828192 137388315 44029527 483816013 399244993 415665382 540046151 378423099 85419310 726225996 156370248 809565020 462480301 719952578 569664683 341669889 296896250 622071574 605311796 193829649 50026115 278623719 435093147 885882245 440770283 322436648 116856078 961308139 45400711 437007777 276452781 858029797 218769892 66388334 866027277 577531303 611841599 918851198 776358326 836723323 680465419 647744021 321770661 263384384 380177775 117057098 351641035 627562983 539602117 710066826 104871051 753007861 505322269 290408467 551981632 661276165 517269688 383945850 523279541 352101955 402302861 334973990 916547243 907058417 10734535 626869970 946049111 5936614 350831172 834159119 689283552 704505353 66805528 15950783 938196453 656453083 950427656 485748379 813012982 84640747 719325456 236580015 454764310 44862815 245439197 381562329 440226880 727357041 295744852 902178893 722940639 248167664 504360457 522147603 964095316 922690747 373050057 516083847 310579059 481427530 776800785 330178265 682208518 508166949 482420628 882888331 594773577 678370410 733771448 343142134 189077100 613391179 73562905 790560965 647083029 797642638 890802437 803450487 676801499 566105099 25495551 45869793 624303308 37681970 918746429 369072042 492109543 288046978 59584554 869439950 486450595 297994771 117059300 174704668 52351079 701764877 172546751 592269240 455059727 352736815 789059776 541900953 931434606 962991433 834815522 481047052 289532614 745653954 347811029 823696175 265609297 825213970 417282042 309626743 192387516 449279049 922252904 328709930 279801511 566590599 740310826 404849126 224973862 342630530 620333567 513177368 123923779 612621059 839885785 771129478 869153145 524082792 958446942 807728838 932219194 548945188 835747690 861099460 425209963 615814203 738679691 242654016 343260899 754968519 666147972 193295182 902850287 38226293 975945931 595195092 403945425 547083528 346896138 491130383 16335932 698175701 750698657 260881678 953156314 272449606 11969570 441098293 533559494 190535768 132803540 458241212 840209426 58599452 141459506 842701614 409620547 366994745 937784937 929465323 778789072 241082472 952711389 164237734 685966246 362569719 858157476 79259111 834141607 870057031 58553609 941032841 730262310 19602510 558364683 311032637 972446828 237320726 296438491 386977798 72555575 501736764 176353634 165517755 928330806 863854450 395829688 767425929 181191566 717687037 998050990 874239086 219580760 996316983 997176389 100475839 575640864 258695438 124077109 846443939 774401896 596424067 697340007 845546901 486255651 985612333 316811131 96303334 292850490 90681780 512184131 921212216 832292618 20710998 997155142 390549252 214835940 346776165 664402238 400279061 84062092 609516742 199789978 593946123 350935995 138063731 174659581 968546522 705224349 274784762 368905149 748740424 174060116 579653117 297916517 142755186 652489331 591452592 630238771 558293319 690512515 847230558 215494299 497726731 498311297 962524901 187313858 810152918 602560350 572009525 813868035 195300883 432057214 834944980 153500782 323799041 277637434 689993821 164717892 67192885 729341278 69005308 527157116 381939222 282365355 134415604 589324866 40572000 71884630 230232089 760673650 554175906 523192199 95578966 256324129 341716672 759483867 904767017 587882261 497122161 463507683 797398050 946392392 260789953 257050275 20808040 124094569 574395793 192068372 985796915 151028058 614223634 376500386 174084691 321711283 146916686 741795502 158981543 324007742 201755039 550903821 484675239 733912697 764408118 176469383 757964764 439121175 373516693 704989785 603201890 673889151 486340885 528327347 11716972 174099019 627915105 908201019 171665600 448242891 757265913 22129801 54225719 121720192 705780401 595538857 200569407 227475617 213010991 371340444 88290137 159106201 990675568 766559190 945102491 817877126 335599427 485850049 517338414 803711164 908298956 328857913 140936145 74936640 80575491 361826831 455837012 526727758 991769907 25376135 7053598 668189908 987273339 559131865 298220456 318835444 408778832 666534323 475756288 709821062 8955385 279397557 411347783 876407187 903589394 608475636 314846515 493877979 188630282 822615415 301689486 146924112 954743716 975762877 823906485 359751065 581395322 156045878 484044569 658334864 596145013 422810565 36021185 733967300 757870678 69559621 441268167 623012600 108534065 309591552 137878486 99376546 235962349 383719993 224777395 508900205 51628485 126569892 748258225 638495927 120406985 316476393 477924667 292935956 865029470 552106276 800982350 331721673 729644730 336817256 736011260 399112274 12240233 273142327 764222442 223684828 459078859 304853772 944698578 688396491 397231763 914752465 619268610 435459894 548182857 377581673 620055260 769213798 389495497 109334567 962148180 880811355 742585027 410233941 424178805 775181895 323473209 611455663 748839644 423855376 741874947 986558437 43303227 11352274 490741838 70907932 322236632 574365019 567360793 141796206 224909835 162518446 367326646 400117349 840579779 664459905 187357519 195498628 601936642 527491774 853780063 914912958 648220508 590239237 598386997 643748349 294045564 651443497 785906293 533993372 327257248 973846191 150337430 435769326 475708440 951881042 149093732 70874293 404806090 962077313 473631359 687806891 636498097 536781535 63721947 298036988 149203290 309423299 136606015 644643786 435909733 673995958 332837318 474511528 664348426 356388855 581300320 313153568 885362065 51081978 409568850 864746285 823320537 69765604 670090674 25980353 573458386 673656081 829156332 693231937 82038275 629176207 868063296 906266372 137206276 544703904 962175041 77526231 673776901 943822140 226014807 124865403 51114566 552680589 953340990 389822246 957108637 883507824 341724549 309053438 992867827 979581179 666329616 1009825 998088647 503938545 832898199 540962976 93450153 616889680 249213732 934813439 209580224 552933828 522908057 511198391 532882245 253144369 312404008 839972661 542506758 970213677 801933273 850655448 693308388 123900290 581350663 260022134 622895701 400432817 155517411 341569752 287533538 381287530 402741488 125650233 894716842 204668438 90556805 839516619 905830622 875966285 371733070 630568754 900551491 603453024 943649228 538365446 3228595 501215952 866271440 138093910 231650460 498935252 365256452 891123488 637814911 601954520 423414114 614389466 20869746 724358649 900994746 433863148 593904799 833992841 249291313 145194035 580569795 534788497 442769341 232452224 250319024 452394570 240822442 204940055 19184331 317741219 744770584 480691761 679385742 241289663 129893754 850009210 24579335 337378420 553764120 791486355 652076375 363498444 132632206 95585425 318564149 616562055 187179851 86310012 250292585 891578520 98939667 48258769 889953873 183160228 401273982 460054529 434227295 519190918 588605302 187634160 838651032 251668430 456677821 132618870 85328662 296976189 93331301 863516641 311440776 79298122 308579669 199076722 373852589 244930976 765599691 685731291 115821021 460206238 216324309 715796423 152448 598110165 427498710 438714962 496461716 968806286 222714632 318843789 651603755 389408322 19479028 325354748 989958634 350000927 197940219 205502999 631984268 974996106 561644497 776320716 136205149 636706967 845965052 608349691 518588608 901541267 216576089 429916665 99471786 126165115 76963480 108837134 152823844 336063362 611884731 462344183 931089868 316318351 836618907 513395812 472764500 311708604 315496803 62310779 164078082 737044440 574715923 984569939 937504815 808098534 79516158 339569274 882292680 22166684 501079884 962790512 623377360 953647333 346764153 702946858 506985436 721624160 810407380 51282832 754813589 444972254 185105921 7376126 918805562 266972647 789326456 169511879 157855515 963435830 700460291 632366765 986411039 58058041 824817476 641194603 660654399 156387218 92982572 531995180 189902857 443503512 167700357 345694224 893082654 61319383 176853098 798171054 381627828 406196619 760148426 983015565 910822420 880129321 219905000 740219561 162568221 161739479 221674973 460980469 836353727 850298863 6102549 169268691 148566401 614572672 116658382 831110045 472775420 316002765 218731164 919987488 750714206 476583116 157041384 795081244 605032680 820740263 276000364 748012997 896910960 23919935 833284536 135631173 688680928 46367140 748553137 620548663 643744949 543325854 168766988 485498158 241238657 430049576 950356439 169076780 677829481 929976047 567676401 798198059 444958375 194876631 31030157 92090520 496080137 311275382 519364787 961338322 495369584 759094679 66460351 537997744 130890578 634948793 433836256 992202488 702204729 745700238 781616282 67195113 242213186 285401724 716018757 879380914 23173535 492583455 263754635 884814584 118646549 331047877 139239918 339968084 709977983 666672624 265636160 531569107 521889865 282461400 905814056 356300404 238170869 434899687 680490148 238199982 149875098 823964475 374975618 346014951 450296672 192482343 233330661 218937341 486624517 573589426 484821446 627207617 393679707 598167062 422952561 854291832 478506951 832612930 579756036 797755993 445422788 206757977 971600115 538413585 480734302 206995505 15664775 410412865 232207544 623307221 250802522 556539903 964098694 295132676 887658460 90561105 444547475 629929647 53960913 204946613 818668861 418529150 148947409 210113692 675539188 117382220 406845895 400194794 262697151 964335527 549154163 322308216 84895670 470315857 870943208 301356179 602283145 869523138 883287822 493123450 974624247 587884963 752408609 65747683 386371928 100678740 641926192 371667062 33718548 240724071 931004575 279934033 24270122 684182818 649344933 898421634 811289002 304477185 910955215 91631760 430726971 820178739 952477563 268908019 906141078 674019352 180231518 959074967 65868808 554375113 780654335 933893214 923012596 123707280 773045305 871138458 456566095 887538539 440988861 613708439 520798499 38921869 137127054 245846031 521951244 809388510 751214723 523007924 207084734 727794294 366878408 215603625 877300349 566130726 899560797 857961993 342280611 684244463 399011989 472759135 220314653 431350408 608852889 317973804 999252463 140053724 575557347 582392421 541004204 833979018 578164419 951641074 778996990 214723172 635406301 550860081 90503460 816582384 358839721 761908336 507542383 37609706 897859314 468126582 661114308 398666688 772273752 939521531 320162077 448452116 748435150 767147051 236423176 563065918 555335196 958154023 516975398 109665480 456752990 197350275 7610797 376223472 494810499 597373385 551683047 942027561 57428943 781876469 945849777 543453594 652052057 279573752 83763453 331170973 173433998 120191286 738620496 447477569 215831468 909053703 996723524 397950409 458628424 523257401 682642695 789676587 311589320 193549708 958665947 684582546 746521322 67768117 553992852 757601245 592518204 615585116 279880477 13032989 964303265 833423006 513903347 356079899 116639698 696800907 543954600 831664847 764520666 184341033 546537313 299765738 310592153 88123503 86798169 235115085 396844867 989195979 227263580 827222416 878622174 563370397 514766925 305687420 451111111 438437561 212820896 452055185 602101806 241278953 886699488 860924545 148342421 539345769 278741034 552032947 845619541 924033129 895740336 277355713 227643160 250399631 105006648 517009146 372953696 549167474 694994587 86373601 135184383 243823392 277349702 932696492 811746205 240389273 465778364 820048582 631568438 193288529 101406737 969713741 919449753 605891250 149577585 854316948 275523050 647668888 168609943 401619874 999291424 278021587 891976534 235677106 525410952 107304104 931224596 105030065 117494848 605248848 463013450 728110787 114450109 775859320 133795589 231081919 404494917 818745280 309791080 444177326 658657398 379446332 575321384 761260112 45310653 283533558 995698958 259072151 321848544 671937385 730700665 526887721 612092789 745217032 403677401 438143202 411735144 438746293 806960693 905117008 387075449 366977354 56852390 310005557 581708475 903318548 573905626 100515593 278084887 812803154 256671122 356383094 893796551 767440058 568526372 91288026 726212059 293375989 577761785 349860040 389651639 675663647 396030480 133278343 987262611 596481096 589859706 177906065 295512570 880059125 142924252 369604886 221586764 406108319 114671600 997027191 342573884 853677874 825075716 825924811 792514898 635368848 939502713 800116573 296186473 741023244 822306885 135209515 598216498 254518000 280455538 405114729 705272496 74849527 189924252 373569788 39403706 977077715 810696311 506355456 482123901 78734504 479936071 232901187 6535927 536633487 562548327 532484807 780728189 421927188 699649475 67656772 408844342 586449081 43452765 357256867 913332893 393089905 834919627 890268292 679159810 125036837 861618359 623663033 895134730 826473011 931507550 658478025 537897259 61610985 3455762 59436142 616508209 706120462 559833784 566970391 552340412 954722906 358372427 613676135 844301503 411093754 503209815 145719988 50584323 990866701 92529022 310270601 896733346 24124457 151397111 599047204 446573452 675926486 521979146 146794232 498042885 600405521 804101269 536105004 665485605 937477579 248855178 624530203 20177239 3319656 410552942 292072914 243531482 709785409 523177692 491088278 130781763 300837410 808190464 753673051 612706553 698008012 224287773 670239821 574803384 113362804 517165576 170582091 585107215 894508610 667881898 136682087 816130018 624110548 510412929 388504935 126119400 791436984 33408031 528089159 333741101 692851445 897006762 542279861 91822482 278576771 703661915 854146964 632655176 122141134 787295999 126261626 241075033 93795895 215207033 356139313 360996639 793141395 853300030 756624953 919846347 669873066 905712599 200988485 497951455 69694137 307223650 480457402 368790196 346847217 5303058 295019827 838859509 419109109 787472555 32494079 186304802 461388640 723543815 744966561 652990735 876128061 198614931 160360015 316910434 464869773 235812306 555489396 118685720 129201349 134756825 225478447 363185408 689819981 529238225 350162130 323155006 512638978 490810745 290270051 295856330 145751220 551301282 508140318 72147695 140883625 533161393 982267121 55659212 257149208 967720224 724003582 976209110 354525103 272823036 422320925 691919956 496826638 27299176 814761303 258808290 585380682 931462426 812686956 188301807 162451563 789418969 227109966 492113726 598759149 746183941 104184484 420598121 792067651 323925007 777596232 770200921 335599439 54700284 612981449 509722575 198297324 422635238 794350826 397702623 142389349 58653819 767854369 747189616 387735546 69737084 215022873 638330301 369308514 421226047 918458160 336387030 23144516 876165678 580002554 610047264 179347133 963626566 143208892 692148177 26694621 342012057 123973873 284049269 272840233 651862988 548010185 410258284 881207835 179435418 997038245 15727465 34531485 210066767 564510620 608732148 416287634 914460237 601542906 620234473 600623694 980536458 734253243 974543351 889350680 578635536 831214612 500311843 891650223 432163453 130410475 186628930 651632322 797809024 209545050 855300738 33577591 505629026 124004912 787908321 187473893 855784570 734848367 10801844 442282393 501042872 912037839 320858402 780812565 473394715 930887226 380542631 453586252 827192123 790430286 702979986 444426024 772571072 180735198 660345478 274435589 730530024 774473841 702505725 590911027 338900997 259481538 849220544 922895735 77814013 105604670 148671344 882115978 643764425 254025353 521507585 700843673 879100406 725666041 956283961 66506179 644910375 324553753 458203702 139401630 946735504 977836840 644098533 142653107 319210877 455012504 324736140 914300413 166786761 676262543 492394561 683665262 689410407 729391465 921801328 845058667 217239005 682174516 89792088 301281867 490949060 966584114 930357135 695706331 824322121 924832347 81455226 385439453 208145583 405524440 387828438 567970436 485305035 559745673 823533106 56475129 558653831 314918016 889534578 379861466 884421471 627370372 138319438 645026742 361574119 896302479 652363728 355877522 194484547 893572432 987685082 735322471 269428909 357147818 929121182 519195553 127485682 591780147 339986212 748269985 834823669 468504758 919346119 832162620 870114347 874379186 838626232 242249275 808361246 735196120 67207034 289118425 715041771 282586768 661953124 455158344 903028163 660878197 315624226 732266284 989435501 544928468 616836661 221045790 920733890 272118322 533829230 953171498 814924592 361860803 907440503 564608337 143864888 370258931 755293258 688191752 158002417 41333729 911362999 602543799 821257090 137113055 975310563 233099324 786427307 521712884 641502148 19154533 982298941 908824154 379615654 508281 554725021 548058624 283945384 939855792 255462213 894297352 335991616 789936566 946240579 730369610 922012339 303671596 6663865 274720976 635790238 59471143 80597595 603232856 696045936 462505647 400834548 362324949 690967021 378931521 625000417 802958830 242113452 716362574 91342484 987391870 27089562 610809530 233440530 748259346 272980086 725583198 113266550 97447022 792985426 620447622 639199596 958354185 57419288 826211955 992185014 763869324 761280771 668237530 407930795 719657558 540718114 896449891 656792499 922131195 935498200 127139627 757853132 825752256 626220383 6056002 756677896 747716641 224676672 164572718 477822221 842099276 906398684 892271718 202265747 782155683 323508198 919001816 66895338 299616318 143996647 324187236 148582769 203517543 311674809 464091999 474461216 406265628 667245837 733874705 191382015 264803472 247454181 720741687 86084269 472563882 460292122 270216833 376606682 980651396 32787671 99494677 136807885 457004525 447586076 176175115 219248094 749536744 552774716 477735662 868609789 186424619 16975455 552654401 181949482 442617249 504211713 665070072 921122554 64359400 311618417 751370747 351142937 445448660 723600723 323156647 66216898 391881962 720182046 520131404 46381641 504293606 680798879 687706800 920434321 58506293 126808949 825372042 528795798 761709180 923477394 660635912 307263973 236864271 797420480 280427849 833008159 954877818 609146906 366670820 906799482 776357372 188454030 834404448 566006079 378274823 681847138 215728826 714140237 621856962 16501676 154819554 657254805 614882183 156857305 714847293 1044124 793604709 12021287 835224100 58429948 721007774 45537066 558134372 978258403 220010282 380150859 545186493 191427730 748683571 310113860 72826467 361361631 458435223 602679717 833589888 22526643 966227562 986143059 856053424 561468813 530620785 201405187 41544579 279948542 684424871 687106499 92237054 838931755 954812348 561489010 348021018 788208974 975722897 423667779 691854404 168500277 988849341 310637886 16147420 587135170 836819467 460994751 704452790 446918249 602214138 237624309 451086747 862900149 509024315 885375588 756432841 679066307 471563831 353806948 384202607 679794117 780920199 712343455 908359730 983001472 201951098 539784599 184912299 71002062 138953362 404593694 517512679 876161565 439427847 701685723 427535845 594600431 403697986 7597260 256060956 894317912 497310819 572209855 582252786 912422787 761994428 773319639 622036294 528850733 528722004 529883917 40053991 194621224 302136166 125616813 770171162 645747930 391959263 273938133 3924760 55810235 24063715 496054777 341167245 577378011 764967240 660480866 771933723 969337689 448928793 311865258 439431637 150741229 912154644 434948417 597044164 884532575 539045677 101962987 932882534 946648077 376023817 600056384 266989353 465029737 880255364 379044907 622876917 535546489 191171883 729719148 87078559 599480662 684076483 854250262 867308407 756994989 4327616 87162129 384555451 632608321 234449871 450482329 414654753 191656039 287917900 215038141 217375569 772632200 662431436 651557089 543898217 39186594 909085589 168815420 585006455 207725256 354922785 236920667 168682242 490379677 428785055 734648988 469784962 154320093 712005746 562174132 693609955 946132949 481130160 984378410 379730439 191831526 357744548 208851161 68927297 402062598 678148940 581166194 972364506 169609278 879379163 284542199 385898639 108204589 242770232 850388802 349632273 379957123 598944126 683078524 685063300 965452167 660315514 61814182 281745664 664746130 445055536 812434451 959942419 921814674 213021783 211556844 671914046 50929544 435194072 189283755 962726259 869310474 102989650 428382624 830432158 241174978 942906009 524741231 614910489 281097196 944348467 120784784 548009781 308692444 391298522 702619086 223865016 207143798 5558268 539286985 11030618 610668980 754852926 524857972 558701127 435387684 114576117 180425111 136784800 735806055 79778475 54758990 363347194 73930420 939544224 147054984 151091421 514195538 68673863 681567369 690079302 339508001 365807812 792909160 216551717 974052114 467007861 840081810 379864288 714398378 52202598 88749637 851002574 128313732 727101915 906236182 127607485 131359948 647298506 303768171 250809709 849810372 53240414 122493442 346845459 13126210 239945333 824039272 631597015 374575408 619915299 849827459 876705366 431935243 276535085 876140553 742608928 344580197 545917839 351452166 594421819 904701540 268661239 149464154 424168350 838468928 761846855 200484665 220254135 500880584 332557335 775303593 9207526 469124830 740329776 442892807 115997951 830735350 717682706 902118018 582320588 287361435 823991919 223455647 979475849 341008619 10618286 444943539 468018534 940584214 107181929 21150316 174710793 649897442 422305775 22408009 643722761 353273386 576713410 894675997 565253748 486026330 391044890 194407568 530250058 177175797 431128673 673026974 471639551 741269776 645059766 290173974 220201469 498596052 18635114 500244252 160049952 395546623 900077957 672287911 169135160 668341860 663301698 400516612 791413642 805361254 498764686 249054801 367490896 273789825 744350861 564715267 554965044 298602178 236126741 135375968 201915353 876998986 738943794 585228806 166776146 649332430 939557280 369428834 327961001 129779226 768025684 595098682 385867866 84633993 522204148 81213732 430801877 563929487 319477594 414185996 948686335 827775280 323241493 675605682 919315633 981214854 774619879 469731113 75881528 608337214 8748616 492246106 142471123 584022811 273114849 400342655 462274105 819360882 952217107 932166568 53134864 844973 103009390 280989753 377897079 592752328 217140794 776195434 227303805 433383895 596913649 998094790 941628583 374210430 400865986 881478060 18385262 161122423 231425296 454103505 101911486 602425616 799919345 818480572 806901369 99234730 597133488 942609993 191143922 770429243 402756428 403105319 877317747 748724173 78874359 76052570 793093815 829948157 875449239 658555577 635608176 295538301 338968904 130983537 426283202 188643474 817916631 898861696 931225798 388578454 325891657 587043899 304227336 804327287 225400658 760660936 966628106 291864118 651673567 441729189 949353407 684163178 332757645 899244063 964460048 596094138 304508719 40307164 284234843 532797286 260760395 241738322 461507055 797125823 688105118 298559821 131847057 877007787 887239572 660789357 634237433 286620706 107623888 323439013 591205974 251419571 624976554 74584510 937504966 206714880 663002028 737449170 94721247 830730557 302611220 249658065 841170473 105065141 339890774 942661631 300933282 597071685 577686167 13453684 972439352 205767135 591629619 173681563 81476178 988642825 829818935 466395827 411903560 173131867 328749287 743909713 545940454 285178117 870351930 258409180 703256813 368555590 73984345 137981456 938349202 542590198 603521572 816730492 243950078 294236925 265916844 342055940 254024396 585756633 224118970 509767007 589023629 475879709 305312839 330298009 98401351 956151020 213213186 943607955 589679858 593233538 258251469 871423102 112910842 479050412 139293504 868855396 98284224 867744842 560061989 969269151 687163417 964069588 803644154 14885216 450300621 954587346 181926514 144948521 428666905 76780643 164210932 303329107 163512878 240159159 907549979 300559753 861927087 686947733 421004852 978696011 301528375 161091542 363130563 370237548 165657041 448218600 15483134 423092117 377319806 640520523 188947792 516864704 927301299 740690455 636504280 817269181 80769496 780704629 905691623 26616496 686830026 584110625 555031174 306155665 429699673 582027503 18111725 61576107 500025547 437728067 914380301 979956253 32393303 217952151 292062216 32727132 452265643 556933625 790834867 536575919 747426919 919501450 661661723 47022770 675725728 873300480 241622781 699613652 390275166 535426597 824654668 978098136 565401886 492403797 36079278 503560280 133134160 901472260 838975744 658358845 268408794 26696502 916712654 907297352 246536083 488052997 110341083 359328653 242876873 354363935 785887647 185294322 677952700 478712646 602387396 537963701 742488608 3358670 397610153 721788131 328968095 923144226 422073823 267719650 685215573 552974399 849473710 122253800 864868434 271404086 201183377 546861697 713475356 347676335 801671094 555504909 855583274 507969377 160910207 214691135 211906666 600997787 602414339 121383839 217393595 409799358 159865229 650371081 744687476 991681729 708565276 926916140 215001819 443523244 78553314 28707852 382739887 227004701 550074822 738191489 406807711 5515974 761439458 604394934 352888785 567276268 694957061 748634026 754977116 691084266 272191025 436242610 819206094 774400940 437789214 7337461 353056422 130830901 941410486 209764335 651610843 612288537 596429207 237034735 960200019 404006659 361966996 599149976 885009261 918176817 380857652 506430820 250905464 158358771 3779889 829390620 366700345 773679919 739783931 168019297 473398889 207670240 629656883 302938919 352570677 131770258 514453552 740625460 623510204 903698664 189177981 841358758 804720021 268839191 557292889 153202794 446353990 754841704 129981237 321107910 820191182 574699705 617271354 267472335 729381404 338459645 41169089 11660788 758789269 769772215 563933144 958239089 53894802 704684163 844464068 317674461 83841503 209666190 802842233 188381597 302277950 917347865 791620644 346996846 742698722 986459386 224547234 106415071 252839668 145884186 920013574 540421588 133700114 377195512 558772759 406834949 369110475 138488612 362870479 861810044 917824292 386291397 522639325 318904091 883787542 389819156 703901988 674524692 716342029 747367391 730753594 727157103 421860202 264948999 61739242 505701767 556185090 288466690 649291698 536143501 77216926 101781849 340697670 399798020 83258233 906560299 232305163 378374723 280656837 198155177 979831965 286491382 668743718 619630744 782694473 659885981 484804917 987520722 361147539 768784140 781719550 920255685 207268530 621768426 886630530 67799794 643986959 370774578 878514742 309318255 244486346 17080244 367330435 768748390 677862453 24509077 269488452 385633684 124128598 766942922 104103755 469568714 943366505 502755746 674317019 446053232 515625052 19262009 648502831 287331069 459629394 597931526 316071922 644616320 590936353 245983054 880698309 962597146 964413140 469868974 584240829 84415106 889391145 838741653 872070115 454623103 325779987 5450183 192289970 148052081 72824633 87090139 387543451 325324233 668900469 434431166 895184004 167982221 689841495 259213870 57068869 824519893 423704736 176151616 587907626 275315280 185517767 711145435 802441332 813767360 576253047 711605051 985972440 839906425 409425679 485924463 23693822 806179558 557950753 608938970 445350147 168860421 641656563 291941045 137904631 73640934 480880385 419419532 167385696 234241327 915508345 482465981 977047478 369682843 982544829 420680956 383789029 45279606 181057253 171215826 627179470 232370467 39718970 591669273 976986053 271949718 815288508 468087938 289136660 248262875 738699421 201028111 822671735 239904397 866969028 750261401 739668895 496095327 742476363 197516619 387905455 796959383 566925058 508088613 646934722 963085454 975431146 481976698 391617123 619456817 275268282 251945074 865808146 828657027 683680604 674299785 844224710 95331097 67240049 916414478 721658726 282221724 762841545 652236197 608600911 58744395 620004077 26199237 759995345 553173110 147698069 12711227 700829106 621572 105245234 519638693 754882985 499777774 766568037 614999288 360632548 972980417 355789702 741878011 117885315 439017760 659300126 607973066 404884250 944292416 465471341 916648019 481479475 718950251 969299429 469905884 708455370 440199038 435134892 221228155 647784911 22037354 18029598 295493789 719037351 443458230 817905481 634353792 456900524 659384315 219703920 893220536 935435944 335612775 555737225 974213806 860939870 115205435 827354815 66662684 454536193 465897037 288744688 30839442 178936507 777868935 318940207 755211764 624003112 655037286 271203139 273914106 809671384 7148155 819603751 255055023 285237456 693679598 31384456 792033267 698787849 865132790 683296586 140777465 480351472 414585954 224901892 374091465 377472741 71380243 232481663 925813183 699743932 770121343 434540602 542200330 334248767 660122928 168992745 650067758 705213865 810847043 636226290 666734979 8093228 982958314 483937774 101821107 807247469 309166826 618929198 574010432 334372355 689986846 69688372 516319227 249084667 280298738 926555701 571709070 324613207 342213096 843769502 889049588 239324298 98092055 517471884 90440187 670967293 422504615 960986194 253464777 663839118 606817878 393036791 621293396 982030092 409086966 101076917 760775657 931043260 258190572 394689660 317092006 244361943 809649587 670946412 345125887 343766025 917263447 889511774 487710524 931986420 65568507 470701404 863602426 758792363 43487827 626034981 166398374 270226999 455135786 229263018 528151557 411198230 853808606 178337684 944335279 590777527 953503455 649776571 161778575 95694847 371761971 20966320 852696165 961667527 389114357 912325428 383887172 728840539 115828177 892844479 21176340 5535996 860703626 818296058 182089745 445789279 65008245 13971269 293014090 909386541 255355131 815587378 222997539 326499201 769356571 444563208 143128531 889938029 547273445 765073729 128857319 269678197 711630592 527986956 495149757 936987153 55250213 558591435 916156170 862005296 378962081 73788054 511937109 789754032 890411735 481996983 87902329 383978215 897301436 717819436 115030823 72562205 547168345 25894953 474162273 289557007 162995021 483044755 552273152 644590958 963581257 854433669 211639600 592289886 358272914 510096335 552136431 593775863 259251842 772108658 352765585 951232968 762144262 968225061 722025279 742813775 750209057 739478995 817786739 259983234 989005160 194049819 894515581 526995529 947569029 525833167 272203777 304952833 805690293 465252469 963699319 305248506 241871177 890309577 358624170 300372218 310079016 506334009 281361466 639018937 863260492 519501672 422797594 676706659 51015489 817522347 197953554 683222809 229485737 14348687 550635582 575909744 848284346 735040337 795495565 514962672 907625918 837667428 988820034 33689750 300609938 727789807 207844727 210995282 941157415 210852684 917938581 923511178 445185029 806140555 607095262 513204117 453105859 370039021 823708132 962462785 72203664 234218089 488388110 810214990 591176109 58434346 736217114 171276273 656841457 927847950 739834773 930620754 578254916 225277225 243478629 782228238 792716324 447871552 719149888 311147189 266185507 742119247 51793970 720862029 700564070 485260035 776732955 250359245 815854120 41494337 397233711 923384227 699525173 839976349 650144884 869985583 497715823 140101092 24383559 582265414 314461517 144612499 177251287 860224175 471402071 850905949 380450217 185391273 713892523 427255720 237471506 622688100 118278523 374539536 366960320 447587203 860014733 816443875 36667698 378760096 75693241 243719076 704200507 61971656 884906095 109637001 276336771 195665147 156032047 647150333 117457926 851710381 427823886 415293470 345234067 525762120 801271095 171144768 274566990 694337192 438308968 38588008 243416622 377057181 808420465 665099217 3508863 955600749 822123961 884743787 759786850 531189839 793047993 909954391 481222728 20404464 836033918 185139564 417573243 725317874 412825643 965104565 770238614 293273448 66105205 414617585 724510983 554308444 909284901 313334546 185182868 149504586 166748314 545041342 889333203 783096994 277427524 878170833 496989872 829845065 688360746 229918169 710660843 830140184 794953829 470051225 84463255 352183644 170795683 684309126 429619357 834932820 110175653 23754573 712295223 328545975 234284481 888598859 489378933 731245867 851459680 354945299 560425659 634348751 212576897 135532268 645258561 902974386 238678836 57977681 135028882 469897049 127442464 969700207 913336077 582423869 788791295 801877930 602543975 473643851 305543964 319847960 875013415 902055010 631557084 112179460 693162281 864375000 533229874 797254509 662179356 455510262 683280168 837670788 205706500 627677047 105721693 279624498 134393784 955355149 673673090 195067535 300366181 830798812 291090908 542239340 406423305 926204413 143839173 254762186 589248505 556719613 744215083 428217185 496368219 49904731 915163664 85137434 274473901 585217805 938515208 931538325 240041276 157177340 916912574 635236260 649286830 72518531 244405359 393350094 289152633 316967156 814472045 112882125 358641769 374502675 559844253 791711760 651117086 758817433 33185018 230616122 506663819 144819890 131844880 198144929 446094713 559759231 491950465 6635472 949585410 110816405 145957508 169648389 737714966 678279037 40175969 751916212 710309113 432943154 492654326 927765506 957946051 755866022 85473845 388971594 4447454 120732220 154188963 663447452 130515852 899307087 186658523 432436537 998996831 975685290 873918217 700570648 200957375 694906127 13576048 447317349 591919976 648909489 554403556 924635388 605382377 354752697 884883281 866755058 204520229 623732420 838059058 236349197 188379606 71753571 648677658 243070279 740552709 514074265 634225199 910220367 383727251 957501537 487996585 814825223 978990260 411368230 914499416 180418055 92790383 768349769 999377692 668259865 683663135 322231967 906853738 1189051 992030197 527418608 780936398 296891040 176664691 902392441 619886947 927779887 386314994 224689515 231865181 157318658 363155741 123520362 76632447 947662697 414774900 84977678 51363749 458575077 532344010 932984165 135929660 198624941 965743304 972789871 890983365 703227692 454079080 660939681 853526358 882959232 46655866 839949667 738772760 125686269 176560674 263116946 5467082 328406696 349289304 541243646 769381436 309084605 861718886 541191149 739141077 525291050 746285678 829073559 469323022 766449681 804679906 984657063 246030325 627442506 148695050 297078464 258173099 172187102 973525122 965760246 77474790 608924301 777156792 952931665 583878512 586660169 712032626 843419726 498207398 470151097 543687239 418079069 289062137 121276343 743932449 391020900 582173297 587058642 958557633 625037114 604933157 191038925 66250299 662315565 824087236 547205918 302025589 546611837 438287631 708236144 306831021 204457950 282780252 485840673 502785776 172951546 249195285 642355141 13999524 209024749 705934135 17269409 844699391 936663495 618404564 350488369 955132045 611321102 3223697 927318434 608567214 344527161 338656808 351591768 922489877 789340982 177308903 58751850 389410890 69374180 978311216 926886689 767600681 60435354 224652791 385220733 531664737 147075743 59995463 451735728 320082422 775561647 142369981 430224032 833076416 308036476 171459851 203148137 94189546 601157675 954460023 341204697 484614003 807344083 280623705 92103155 739081648 869585666 601943968 777655149 691526088 637130551 882909518 217870897 620855863 464321897 814228472 440719327 423714124 361777278 811155783 570621258 630035882 497496021 839705209 827055863 374800075 608644029 285608672 602024865 266653048 855740411 111269986 85663927 528340562 455573064 288848887 88046300 179108429 852990673 549769775 353185383 80339247 486019766 517173161 618907105 467499030 11970699 852196765 78764169 618458607 571066585 46007379 408540883 713082879 736041630 467637674 452766948 663540318 382380489 898493330 872728856 332270199 743404991 89897106 60581501 205981578 414579161 739798083 338625877 221066027 308256227 314338258 511807896 983993792 7334047 184886914 737667439 107244294 276395072 708469288 162159034 811548300 826607344 810022317 277916812 79366710 796841290 328895888 769382825 323983547 228186336 653090913 691152143 491780648 331415734 691302727 803394922 650923100 797755333 287346299 599666334 522170762 194484601 477368779 61520961 841590457 149356596 285570328 371246621 613049927 850963913 237182680 146356403 724776034 881746433 44142741 587584435 822479758 628554009 57669483 76584582 780889378 827218498 16343182 529227460 334988234 882156064 218836930 411404478 502875654 568066380 888083937 40671221 536407722 122722514 439225689 295714208 972553564 746896563 963543211 622174507 653822746 860789348 420216045 191428274 691087537 469282638 608446537 692524426 849731399 110757708 667852924 950965433 351874769 964614448 779232088 697885049 947579037 254690110 416589122 435464121 637355466 875935662 720562612 966653596 701869003 192994094 337135036 581415159 986223849 233156959 399646332 37910487 19586238 191816532 707322280 918817529 110049466 791974934 460343307 864718161 85921441 891735330 749526018 897407876 20510986 127015144 349253631 226977901 298462690 475381070 687023879 573602204 683664103 657454124 336243509 10902994 914640430 966901198 398805557 569102726 171250334 860196725 269893577 728362339 27650675 456578518 494839368 969525448 542960059 420990873 53041434 144386118 333325532 237692379 566905661 163141670 450160908 389649068 811808195 833810657 933512408 645034386 295679058 888299429 80082078 307017221 807433122 602518743 521207570 72953841 131511811 230802059 410764733 630450743 197479892 153173774 489479033 42797867 836104205 54324061 812478710 384768279 774685366 547064747 234728249 458971319 965884269 973030367 792339992 118409148 921681893 988071955 875400383 654121289 557169249 415756566 461687341 774471289 838448701 478245099 377139128 569653975 456063078 234704200 385878917 11610340 137005532 420618776 140957969 905297556 725231671 427590650 954018731 688143313 465820703 913338559 558536951 705042167 426792403 245719535 524584300 346836310 34275747 545613125 458662103 420153268 405647478 573585711 999972054 9060552 4551237 894820175 849149790 261883840 384898718 917870844 181716278 993785532 575818530 354793410 893686906 424189264 181442567 312321501 424449816 791695622 958566550 610335426 868353878 901704666 316612526 926833047 504070730 718936764 688527935 182775734 920388704 37071890 500974544 909276974 561971161 506421811 117407995 267340610 414010182 647899116 196727275 871468264 675916304 319004927 822722788 519124810 262236404 691202720 753382076 909674057 769067647 924781046 305138522 762904309 956326806 193872032 631711294 86566934 901001201 445556013 61800185 984981158 383528091 638709154 678057392 227985493 842896500 366566905 218766237 769081348 565980847 960331932 834717582 103885386 468253012 763436270 390696036 999139826 998389183 57843650 49664406 702857339 964976415 416639970 110925739 645080215 937849592 64148617 790279875 97117356 191351714 557226473 858311439 862363478 333098183 173375911 674585429 351542243 847346153 766449498 811235693 607109333 100285657 930302223 100719814 149624932 120902721 317178312 654993122 244598522 179129372 423229432 441755093 592316341 988023352 502961161 738025674 133864 831643323 606288598 10189950 925206682 736543387 80193585 813732291 397175045 670284324 505937246 359829503 756341528 575721846 83337622 977604522 441615094 890384645 750980229 678655187 828381301 962420247 481544397 110221724 619053984 876147530 746095745 494480570 145395510 581309707 31791530 59817974 907492136 926829599 642267334 205988014 430634782 980161566 390185796 798751828 824365811 238360563 697982473 781446382 950906165 195407966 916644846 720694676 920342438 567337074 787470911 883407606 223770557 877271063 763403581 64596948 791250214 353790089 686345373 414613379 714334782 217127639 920905736 817255023 108812952 535349349 36410265 201945235 182462330 392503146 458349666 483959298 634616928 511023475 560636135 575653218 876047224 383400926 461968289 162511980 769814053 901184608 101691260 155149934 572569469 671122304 751924825 715641545 684203211 812992281 365326733 871865202 588023309 115249372 349096544 139339637 263263862 732950219 942625423 819465070 952494318 412998591 344218827 48408590 505212045 278600676 99534136 387946140 45320484 375477560 577221615 239939953 98058676 790344719 80295292 832336507 527868660 619634578 379709280 550979515 236881359 9837115 284274320 860550087 394418660 605272666 912551924 520982600 39500805 606023827 928119017 494173309 973161144 409822302 226515904 803829687 802148537 517760134 146581564 289299931 391402870 700195243 47600152 628504547 436128657 978631360 900805503 986185821 323696994 788563853 173378450 862721514 89064307 634612013 86093542 22527424 481877762 69594769 706185219 761077289 60916354 258940668 85947878 514575106 514467866 325841030 72090751 653414973 651095076 315446425 170692404 780795999 486383023 648669815 116006237 368158978 782011134 153721265 799180486 259063124 638653447 892583601 443910192 893961367 21829877 419380018 343640015 407942815 801550503 405792962 526088653 681541207 372419886 165441351 524498630 43185212 482031699 190501239 772163658 687410912 799860238 475255134 714615135 255011177 22374160 766948060 817923324 561990159 226054970 930522149 870696591 603446945 464057892 1351231 863826552 188355329 2770327 28024199 781277836 878005155 444478995 339881004 409749651 610136082 921393482 80455347 717767881 810439532 679482019 764271217 899248225 59501281 225057720 315726868 660926973 642413623 328278232 841292315 997221944 546749001 385365382 943613785 527928860 365570947 344509688 77136758 681630636 550724200 782247577 823662446 833581660 281818125 283250823 878145552 554081171 520118939 697872405 196559999 222025008 736304080 276336714 100236469 699676674 234091902 643255393 671724027 893030479 294867467 28761671 956386675 185779278 141708528 78938912 60193422 791532205 399191866 334910403 716153238 659351819 352330764 467672889 303437349 545701503 382814491 489516354 895787948 435028495 92452657 837067984 391436782 930576186 673007274 350306441 715211650 745968751 312542202 247801673 408301652 371621779 578689060 827367070 175110180 215244927 175032644 721387850 88677637 903103360 60359431 490800581 811827680 186947542 561390894 650063545 240732399 888930869 226000911 460065156 64216130 916012871 464973587 454036665 258688061 844654119 537636665 190364831 714157080 453014247 514546066 866261424 480830046 40946443 823541699 129337628 321357678 214771212 111067270 584997188 11229693 315856855 294070825 775674431 145769362 504271691 143867149 938539608 955155721 424850110 485001768 870050957 298362129 868600953 825790852 470817554 565907630 714146615 885546174 769143756 433114551 172139690 330519431 170572503 205731673 864597494 84816935 895525121 84941458 634350644 382664181 337166924 182260919 667844337 755570144 212047472 800375278 270730924 632081129 546654038 515627445 785700699 669016742 234191774 659873113 314087143 861461441 841584922 600046720 587946923 635900023 385272657 373210528 735910649 992437018 720889853 418513541 772441493 81985167 920539021 229540559 27413048 703922897 706509220 45451377 582217230 227234156 833073048 755823667 583283000 372751363 371634931 628917809 583787851 493965514 188684790 835173979 204450256 241316620 309876753 820416755 684259522 321492902 736252524 457627410 96943891 675927946 579782242 685758242 126063911 967002174 10241536 378534245 452596054 401008218 77530251 103561325 776013423 913715726 772738807 322261410 984778288 434874777 671712880 328115136 188328399 915601363 968940757 311918422 945381492 614901412 298109752 419188551 7227836 679613834 486367327 971631949 314407480 891278359 41527110 328476273 795856364 982755441 675987355 431440276 73460432 76211665 94968897 338978282 199689042 134214916 359694798 491538298 967338706 617024237 173982988 507450783 202193445 515718913 915669883 618436490 821402643 291233225 55291342 314551485 346513881 635518820 349214826 863848337 301905832 760842242 1048042 512973745 791268132 84740202 412153757 360292509 199903205 228598389 444372998 634264104 536388601 773390736 525630811 139817211 225958496 545643326 557687303 199195408 715099023 4078996 672711977 994604087 7906286 451374524 216303379 371056276 93377114 309385330 69583307 817335071 428015268 65368714 78211981 809912354 142961167 331651944 615438663 956310463 771268566 547786118 291631899 813381736 891628452 967607026 188933856 693857637 591530522 42701261 242121378 418514257 541733708 105679053 63404830 650872477 617840964 688492475 305452615 142995980 280924286 309815286 7045060 334837557 560642666 990224111 877693807 775076613 582769646 291041963 945856471 526241850 129019873 44692548 476630719 40535017 456485777 796584552 860123037 144099832 555313470 119433688 873816604 351491493 137186460 937035755 888005786 435237885 557983061 309303560 884182698 559041126 564994437 409670959 837928852 384736534 891732028 152137329 111767248 18534297 872071680 954454387 123406479 569123150 904778056 494438384 860279346 947873771 814330114 819284788 768197328 306020853 675288334 607332513 526018485 784782153 801935552 229092910 875375325 566488470 150493538 54621411 765682557 841589984 325279919 431018846 628812923 552578047 432358746 941381713 216007921 215051038 385345413 259686145 992595118 816410172 192514890 883769289 922206900 843920302 227085622 745092757 467576763 412609179 482071241 303136103 644755117 457555327 406863095 953282262 315592488 331919016 995215017 31406218 27918335 451107004 503999805 945066433 552673209 415268145 746438914 392752077 26754833 368182996 843468221 534100116 778877812 491141699 937654056 23283983 652536198 250720883 567161197 886235083 923779997 10844458 345043375 350040939 943691332 911755653 562979969 93695780 975487162 554230388 414371948 401680191 697053041 964802873 349676142 261660058 948200591 79454701 571465846 452431400 902394992 766464507 244073449 27429228 944692258 825919139 933295136 283798274 169160167 583208824 700116200 72096791 319816631 384847075 927528192 166671340 890423739 504777374 411830430 454521942 793013971 299788345 496243179 170859073 81671953 81844120 78950786 11110952 986241084 549696882 587483381 719693983 320990798 592176084 333021000 395759818 214197750 827651741 869158260 945238243 465798423 85877247 580509413 67613367 548917575 296589572 794105341 604120105 860150865 778864135 485186703 695552942 81726643 201805111 405182052 392174288 395331105 941605655 485681593 281929900 577863680 816111361 11596223 578204787 125081580 951959966 699560218 958950380 320235570 126654831 453450339 456661489 48855639 481397064 154590374 738253037 293300111 834174671 714538469 569406821 208890182 463238914 430063507 171253356 709645211 607283374 389137689 683250732 246551008 754078968 723882580 892622948 606634268 488889304 548318741 132654821 980112009 910716569 769951392 219878932 218594326 154473051 41200173 266012012 833714917 318861457 620954475 206580217 253563342 43473796 71638008 312679645 685964251 285201613 823223530 335662542 810199242 149976031 660027721 757128598 75470734 227197563 325379218 975642770 437162190 460814137 138966326 820922164 350492517 97978886 375958808 800668290 756023520 409069216 57117203 475143828 4260867 786322716 363979378 808748825 357614404 744772705 561078646 501409235 146860367 261201067 457506772 195498774 955069824 643033096 1738292 583002701 64451180 404227806 203287987 238640245 696638552 921098851 821006946 920172705 350904768 545989412 323343812 818215540 143314898 263252351 233443156 73616042 228241136 724286504 328959229 676194191 838814514 725724840 657120672 916149638 761746658 672738777 625147282 451726723 114910974 77089899 930401051 692186001 619918265 204686179 474739447 392647502 802964730 138139799 787482841 713691754 283676891 217127731 350841316 335036716 493154859 13846070 671566128 399671533 690633453 43246326 200800331 315199642 600673495 902672280 749606325 265916214 162498004 307732889 94072162 591416918 987959938 387271752 291849020 644360355 127197877 20989769 34710431 39415387 457348594 908407571 393092571 426632145 995670517 785635187 418748598 14700521 64515883 709698567 371826919 708782237 605480760 956829892 994288540 740865402 724643187 147835505 633782005 813150243 542139237 11293481 376155270 694563021 300915022 961382621 552054745 348603074 638454432 901141456 218459882 644341982 537309314 409109785 887013033 474805269 928150094 85208356 563347836 203277803 259395091 907390001 84518842 534592762 733751571 700326100 616624177 605939568 691094086 367168627 936236704 29696910 30560982 28008908 440181310 586812458 631077025 443061100 700097585 929158958 635944635 19738168 429587992 613336086 413304297 772724200 23979138 668282998 141045030 567136647 299086709 993334386 762651682 288628213 478449384 392145733 214243262 492964965 754163016 799079355 590635153 31075551 597192695 402258102 749661030 541289663 868014024 820127660 973574588 863042356 148118405 835852583 476822084 500298690 363786857 21373764 317189479 28533440 362939559 676209205 347755966 16636891 34315745 127017663 319093400 610001041 608988081 559434940 173326967 241381559 329509923 374230939 924480915 523131636 414554681 946158811 659996757 676385604 43015782 430514323 994040285 353442165 404709652 611950573 680048253 960699821 566103326 293472167 874866748 263192802 282176598 365081745 707714389 751287648 792537088 823827985 392452277 471621447 465061205 90661026 604671616 657664267 912804354 228724816 808239756 395414514 131198118 243389757 204354788 349760153 77525847 710193696 33633862 319689072 174321182 597521089 515802278 187267385 439556470 169467518 293368745 826487181 724178641 773664458 537601835 647394135 454297875 514380200 187730361 56265559 222066453 151567924 968444696 776924320 834138659 978428698 950643900 112228122 104660607 855451421 344816721 786726913 799703516 323562898 508448822 333171300 310554595 63059682 40220157 999280551 103392945 178893580 168891629 591933953 230341975 227098144 973748352 127808255 62348377 798336197 265873637 523216383 456242736 299046068 252411775 740593846 755130824 339369274 226732900 645589930 964782850 830207930 37003742 231624889 91690803 439724585 989850862 953974673 151790499 833014672 556149700 797420597 895235600 501205646 714550088 513859454 389369640 989731795 937648789 504968088 783631122 57043110 760162680 92077185 934798822 421466464 855560437 669833869 245635120 39036399 278150595 939050724 12533617 881522260 696789707 604654083 841191582 439888165 281803692 224008247 597999775 998803468 124232506 258950181 440840401 211081798 207165435 306486085 394124165 671188260 249096873 916884578 925496959 707939469 296398002 972322843 640757111 602193274 263235259 557905254 301087899 473390201 900434201 132899336 302779147 205253164 809225814 586852125 550500700 523229639 168582578 624422294 477115926 988554644 960394143 546005686 825126454 132621682 901358660 365885077 433674157 603810130 936376828 351112861 455996382 336331705 874540500 206372880 794784804 420275266 392660496 988695679 263893578 621177881 538757286 398264916 728558865 914074752 820382145 303156042 516773037 99743566 580972095 592834799 901750600 274099050 275032116 926348585 672477054 5700949 965350757 390317742 460761312 242700190 829371854 266189706 466312305 734667115 358362141 818794909 963503404 619913462 31853620 594037018 239848059 402960910 844543915 707067146 563628225 252994706 791461451 461605831 806816210 350913786 303309460 187288449 270689654 905004238 954929208 480595132 842314218 774336300 670441118 121700048 629036126 429575494 619977568 913584744 816693623 129826530 167560397 421649924 746569679 455454424 419244135 992771703 581726832 884373912 321573734 915896681 412054365 509629345 65582388 730894806 682618890 803940875 371384815 832167052 755769822 557847294 809494251 688941745 594990776 549069881 782062381 70497852 499210087 606913420 440147441 161601655 337059377 532427614 731257636 670713476 750305101 295467815 844999658 412876244 773632361 611050999 52808473 457018545 5056036 575284462 142432701 35341493 10309781 805934530 428165010 788107601 596835778 723448636 426519437 107649608 722418474 449117626 948709972 652193841 87933244 626551215 677046977 926402296 38766046 218414623 736911459 222140509 754751207 388349220 524105724 854698611 810028196 605789291 681247236 681068578 460629591 373481399 603868452 687180711 661585075 727858525 661920445 857246479 76122722 886305991 78264671 526122687 297869439 110386418 718195538 508142575 633135900 325076719 241068816 70335786 265503677 88905829 227975624 964515535 442039771 96115213 162427869 339167635 116237667 478416949 266914149 233507581 56288052 183310142 263952555 866542569 391478693 440229406 617203374 393358086 171445500 957087455 617885088 298717016 303148024 7596830 646672231 76203702 777586248 471626893 801596447 617829453 839673105 902005105 76981397 529300763 753861484 359900964 420345038 581130868 536107237 860135572 377673854 707348097 213301757 16122050 955355026 8927932 506137257 426064197 673201319 52290166 456153298 907320005 294518160 766040914 817077459 391947648 830394835 606085575 65490942 127258056 634409772 390383009 748989719 882427522 54578698 242982016 844007127 439336872 259159565 446052951 943362154 440466632 771487886 184414702 588505586 299240324 228655895 355096417 170237698 946548752 228629478 346847904 467008291 327524791 380970095 997448685 63281234 89581399 208789975 646512736 74219392 355016672 427801466 715990630 991868177 272379096 946778981 203350590 736828766 627824346 984121052 299766395 568538931 603170322 905714390 979068037 850050641 929065667 509027964 887806231 508928493 459496897 161389486 557516482 644810543 249306359 222899069 591661161 968952244 382009315 406246578 549581764 92279821 22513685 114919494 849001949 124827198 437726132 313966056 665815445 594330175 900915192 545647226 335008800 685656190 68189617 321384596 682921349 268148828 577860031 985065728 568040223 155987627 149895063 263239996 986352670 81596983 396470213 851438587 865476103 731772474 981433444 336178596 567445296 906368229 637637543 994432722 505700165 162101214 618326100 143846610 805135814 624406204 932579908 473274920 201077894 884920205 106959589 517378826 384020014 31051090 488036280 361427939 316047543 320499837 577938643 158341586 159662068 911114617 675993439 8279848 618237446 294329122 635786267 652332014 948108773 597455177 396387799 18127964 393235934 43211057 498489338 510425955 146922512 803187733 839103229 726145317 879633134 198080928 344638702 547710839 517513152 486597747 708145646 361701990 942058273 515502754 869420211 163943087 525094786 417264183 602986247 222587461 15034278 315961774 657836103 811733710 700995876 359467127 372301284 942320679 970263785 863694200 198050277 935003868 323345331 468731784 629518692 82209456 799731351 967097333 216158477 122887451 18555771 586232575 222804898 730824647 963406236 204054619 484889209 894377235 339773450 687908272 293612540 85859984 493381671 922563869 796574248 58074502 7294508 635529650 116562703 289739632 776424869 486393330 352929622 887875707 860472815 182565463 528894647 418360844 804625601 484112846 322238080 825747255 914164384 178386487 464069139 704807752 549419369 898162918 349168996 55469630 963348683 839919397 613778814 664483147 184520906 757376688 251700990 478632790 717668414 870371383 260508822 225552249 177920338 17445855 810619276 293046146 334388229 698177473 464920120 195157110 145677484 644987498 550683785 898270986 60028526 617297754 965016193 256292905 678698950 289345413 425584308 358564721 39588101 731733973 247369933 699275189 675495118 626236837 333511178 596286844 295298200 332017991 245900219 695218560 165805360 343144576 925877702 164610353 87733044 434203911 931417382 487174448 904410521 979756809 668625000 168478164 563041317 781010344 117265964 484443048 979455989 118868855 650546090 376693227 145270265 848243968 295673642 477813518 770605939 643886398 522569355 838897466 764328572 80216611 493259197 539131592 398036095 860224275 347212103 147619014 960694460 150965095 588519618 906414457 906588358 740330220 382055259 310567637 418075910 79715425 719123541 131363591 516507957 391775740 472514949 542063852 931990758 895240166 693923284 809809047 858486778 548989114 126582721 535360463 923775785 786623498 92358620 332491406 922448512 817790170 555707724 977602947 573382621 639671843 611564106 48749201 193976181 492264786 178733732 277395790 825074767 223971526 517965371 21702021 275776711 433017429 462998917 581621172 24834316 687316423 351836171 273346959 914299809 510284122 727547116 19225723 879884256 349515324 813904217 58247699 448382578 973176596 148053783 313392807 961301976 238675066 963163904 692713400 573542630 231083387 298854274 456063102 551328066 503912470 33767710 8716386 477955049 821576641 503310058 391907716 678800299 867955172 600901392 580744502 45172138 960740444 789799245 259873406 10255839 358138362 896426867 632424600 319439253 803714306 720048103 105646450 402473964 353346989 309441059 534891567 824998999 364531879 201020213 825007013 583313182 987114897 726691390 103844575 87105501 855159680 201517301 712349595 13112323 397910396 658505250 15205068 583390036 755917570 407267875 997765401 937016936 927071875 953410922 617733468 320812330 911923683 108952828 144358181 853457241 111529722 503599859 698740533 458490122 719824406 124354302 504590851 473910052 201846391 824510172 428798010 968558562 916978898 315424485 220657977 721870677 499464143 295758465 406192530 117215712 746291339 286327470 578704267 939558074 782144279 608049790 747391392 141944943 77882103 137800086 438817535 36173664 902998435 131877553 296132618 518093374 84202761 594256411 959385817 744462483 260505097 965650999 608465845 839209273 503266040 172535802 847882654 484331232 510573086 896694125 341027014 578056333 5523512 948303918 980011796 608632853 238514422 257543663 165403810 23574182 644835198 842684662 733486144 759449407 741448935 461409948 370344430 554642739 478529215 518095822 58860390 101832363 43930502 58254735 349094543 278684960 340276529 539250548 621022731 699658725 818580903 880835622 480415658 772343451 849004359 876247012 429654773 554683834 796688225 962152190 739768740 910357263 590258872 126072411 103089704 209811000 687356423 308262900 622406178 773903146 747553912 978404695 598730474 675654828 28369454 896102949 666385929 91213529 917384381 435830932 159455679 2646946 335044524 67906029 310274942 583181130 81704186 664096527 326982252 745266920 80817046 318565098 817378789 672787688 307360230 840375045 795094519 138346378 181343297 897932281 749092837 844588386 318001013 202040820 543024293 665039830 989812546 887517495 833071970 605733283 384434396 359309976 993003514 148834137 522837357 265202177 771810688 401303002 10690704 747364079 572909243 694238943 469978327 905750772 112096934 445715827 157001287 335817269 263484654 977656950 281143511 923788780 205424759 895286043 633955061 57794791 209795032 560764266 182279680 698400775 832071130 937726143 783844558 590484162 108069884 443744841 718219816 31825314 143501554 353833868 609514826 507110084 464427810 565085919 821340772 366815834 320459557 933730799 541773595 98682153 176044620 27212346 224547592 619079436 246185241 609911189 210533432 616993647 622258625 533157543 771290026 244470228 139257009 675292011 38955476 180599890 170190086 390277554 151917343 801762833 946564371 648768415 249936486 301618127 970563807 443576361 355742075 134757982 465006756 636089244 254839202 544437539 803974994 726070808 518130196 274258585 783937289 992928785 3882622 40704204 226582434 392465101 591538047 49875423 567098151 694765289 980037421 807610502 289820247 876318933 909946257 112411276 996262691 873641811 685822246 559827791 371703604 16848380 831589726 121448511 628096098 21936059 239456029 875633507 378369342 857815887 108824380 918505939 941528969 679940558 625137927 464811071 736554171 738118941 171804352 784178022 960948349 472875128 723123226 614625952 831809327 166806768 516893886 328136789 548112483 235454440 491410121 127558276 705763168 121448344 410856780 580458813 146996128 749207946 940831435 711109927 750696274 213760288 31838655 723465723 707646424 392877068 724595476 397320454 281017930 743131861 311256235 961125291 573875186 156659033 227204057 970653663 214326990 973233478 95308263 114057388 403417618 989503647 868350608 486583470 631685795 556210749 121924741 878002329 542632348 960977483 541990380 137938865 853830349 552623305 924512989 208421968 362170679 501250059 931173860 288888931 874629009 984299831 375224962 165599726 743368390 595718858 35813292 97546628 963594869 529174804 224363594 3835087 591183216 519021239 825155513 641082126 641515069 316634924 740642378 750763410 618277272 643555646 90570689 330088000 151919855 359250828 407888342 449992722 130224357 842220811 772293815 120540566 489974735 411603331 241788804 856946541 205297210 97585165 215667922 482437325 928905059 679375259 879597865 768904192 903298493 104161648 674208646 985393379 68497775 581608868 79324634 584814440 890246355 673057697 788918152 991733780 747704569 982655657 210079211 301481089 917558817 980859981 542543566 942563293 753387589 627020023 386048754 657681770 545560461 809167457 788222091 244982524 545840344 251750428 366006211 266167678 155840570 546384907 495637814 981977965 364546936 713689829 332103797 746366299 685081742 739339446 977163907 20226669 151451689 506823006 638840411 823108830 914892846 771399952 683331944 323027066 241237041 940404437 828217866 989000996 973817343 712858887 192853016 532608848 732224532 46437334 482836825 527321225 460922405 742512582 534290442 163853804 832959384 291017263 208160091 598856875 815507463 801122236 532392434 814724236 403336641 942977773 309937254 511911528 942816329 641595541 696742853 183153836 301384917 547378268 831932430 616797147 661545680 992923453 44126904 264684297 951891544 115912201 491948330 112131170 601588417 939715555 929953088 721559969 455143184 691502787 543420365 998507673 308217984 690861043 461235475 698416048 612801793 919014549 318719820 935054943 502345652 475169818 911152933 543815603 5689200 720777420 652890174 931330767 594719552 231051845 358763435 187607400 789442275 195738614 477537910 406247495 288599371 893479329 82694682 481491403 95159070 109680096 603113737 987825252 4518200 679829660 415644456 207574809 45673255 274298774 979037262 257091075 763101614 754850529 273962696 165972176 209187138 84058469 392929752 977741121 106799760 868264798 28478513 707850668 934179573 239869660 389813885 600567674 575998212 658299457 838340567 657669034 880231172 702209734 682926161 54936397 192595824 682580213 724169584 194713096 498713461 257071920 675743915 861843093 680142199 809692201 661959663 358927682 333273996 326402920 256644126 917091952 716348415 979859401 578137483 922948885 620185039 579642363 123932287 523870011 393280301 875808002 269906360 455273086 950033922 589665973 558286565 602031250 804121190 157665856 68019499 330642363 20974378 855030436 517135267 334915924 112301647 595361586 675555801 439392841 606261645 816280084 871877711 85502364 345470157 888561860 996829944 139993315 240858799 225870995 79176125 87357128 924807941 439826724 592205563 522307976 907999062 655240942 648342531 860910453 561139036 41233853 612375449 584556404 389272454 837849905 18129014 900574080 612423543 368981821 567705030 409580325 250597509 762768041 561402795 990900229 347840059 228415889 266445752 195562071 983041239 752456165 658501494 187198307 631880141 825163751 257832674 627563527 345544258 453140655 171785453 765468469 606834577 153329834 872864251 835163250 959702986 42574871 297446501 704357465 757201454 974999433 129137911 721778454 337458612 608577128 867386738 652057324 870862728 987582831 263546123 254118576 221900678 2518319 355892970 403370059 154298051 2444939 633155756 647987515 172256773 172095290 215310050 822051602 983543878 651516489 801683344 20537334 157290805 781019286 801463983 210176288 182671284 611025750 496155819 611771229 325290075 540565135 679350501 174733200 269664756 843096479 127652402 638929710 24893949 567966643 52826970 558410432 750031657 726240337 183171482 61639780 761689055 743206351 254315810 57256525 543424185 391988697 417852312 695024447 207268615 615055855 755691156 587480852 852293450 172449764 746923554 798021945 134938553 483239520 507970371 716796209 753676991 333824351 421933163 520504081 466819962 600186545 885087748 170113026 417324606 930757240 277658858 244207811 685582608 719103916 672102126 834061349 795859500 808320666 415488852 728358285 420757632 774560609 489101140 613938037 808909358 349398132 843943580 34745322 396236046 340531483 547646412 694084879 986521385 544416753 383382264 630905754 59352383 449895783 678429738 666493266 835423554 887805504 616774622 208107415 925053657 880731155 753899909 88566234 713576926 372616141 967904258 18333728 761239776 477447724 584616496 36374915 777573794 570939460 544897881 821635249 289037210 822366718 906002368 914853995 581343859 519008404 342321945 603885575 209811083 407922967 591222540 247041519 70592374 702525673 390920117 443743776 424328825 237624899 552867367 306411692 44344592 853575856 915269860 94407224 423699304 922485648 615010918 969998975 462256869 11047063 581343642 746322637 745501342 666857547 461596768 830825092 676600284 614048905 17769996 284267418 186402463 799430912 535050216 483653913 227899417 636160436 57656240 852657055 577316144 290024829 818731540 629358044 763374848 163612293 364742457 614349590 142278999 744011982 907430713 573890983 783800120 599080618 47404190 515296638 15744345 113160513 622486251 882246810 561550500 418473230 212328211 16246163 147343545 880463458 331975680 81850385 630561899 446014432 820638477 604733778 991955007 567255295 972856972 76962984 994538736 161662604 103189058 315534329 168943085 310261029 939140070 709041214 871107033 355980222 275965861 209884164 59646731 67316256 959765665 538331118 306271244 950763877 336239469 483962672 565875739 196391038 360198291 611866646 412987308 594633901 37136654 371457659 745084644 676826635 132403408 544088146 51197471 960076803 601352509 339252769 6261867 158496725 27614638 350507393 155381258 288143636 345479664 177972127 457180916 965590568 595848898 147895230 222344018 128385741 869067355 415892403 984003588 214235283 921932513 853781608 860405021 424960348 741271794 92123737 438748769 691567584 776251423 440173594 875048910 272176172 81900908 867453135 717193232 172216862 655490514 265032882 915100427 935121899 291795646 415629200 651982421 190092442 7334031 474216268 473286072 371901063 343526683 488685147 652641717 700696545 767942186 944699975 320975868 607237931 237430266 803049005 308333558 98691519 642630586 239021374 994999611 759811654 884837903 253010753 455403548 436895553 752098705 211703055 825508890 12831108 265770319 752289046 304881260 148135605 119823175 205516759 370432126 701996497 565535471 806495337 70220396 254443432 236729263 973657843 345972619 286434652 788306788 883760949 515093729 563855590 316098271 727586560 351975848 630700433 503919716 525418681 541840335 542829693 671613484 971770331 484009593 451147549 68688099 358014322 697760379 656224185 955019306 346101408 632045794 280333293 959290134 276645659 38923115 374109992 593173679 503606701 656116490 453834542 471653490 445397683 334124644 687688343 435198160 259287199 687443028 860342094 522418093 66690678 385536618 884085522 320943841 103093843 974719847 748177400 85697722 264317410 703247810 375252711 74740345 939850470 325488166 851249690 242571984 677385651 316883953 415713698 827565674 116610996 958170551 917602274 296463971 462417382 521316286 505626641 508128972 824432475 387798655 645637307 809824553 816059321 417972011 518140993 692552434 954901432 92870692 6345556 386180117 91076520 832736639 774769534 878821746 68479464 176037257 131361689 375932766 693398896 244777791 81262165 325364257 129877064 80601300 56708279 37127800 466509839 956579887 725304980 262614547 908530293 169365354 620778778 553129496 262553537 485700948 254218056 951676830 18189131 360098288 301728369 476696627 296489987 405528308 312992446 914450519 258357993 904058955 482967976 894213119 199582098 319070868 960080513 199811859 477475498 343955360 835795180 275186671 502336620 611280631 421324641 229870054 701914412 895670356 595293099 507753402 653596622 585262629 82390377 504856102 908850763 934294028 951845008 442027092 555685427 777340768 240784871 48425575 514033446 933347757 238260617 444156403 951876954 871950639 472672615 632699520 295321624 693508443 353007556 29518858 822061631 855826775 915917239 934184836 417825472 114201725 766919084 864019792 322333984 588434140 803029475 312210376 869326841 354029495 353801456 968097209 179111801 400378884 11248697 906652899 111901665 98580205 716518011 886349946 579094535 565629523 362340422 21974440 783315924 948518726 531271292 356397576 155640519 886875790 650570454 148782637 708133489 453078309 193302111 367925273 201742583 653553339 334789111 730909126 356731795 18759217 681729233 72332193 421239571 486008862 640496373 796627721 136299609 709494093 319625663 334788821 630472921 792370493 654108254 606928331 460093214 885167776 65644630 626849578 361049413 861079516 461693950 259248417 300487040 472355213 844585219 727839061 787082388 546731777 934605027 31420767 529439835 93532858 440506227 781908812 865814083 648738032 320326490 366581787 698304462 991994381 9042579 90998338 346962192 803027247 746820847 455517738 359913268 450549929 198950545 214698158 443908855 376517250 220542576 103297952 44640555 776270580 226352856 40784453 99854134 56190190 465896425 327459284 209126288 683686547 297875479 254592506 477246025 600521657 559343784 308313432 969257344 342745707 590848057 129814532 578620909 177866088 750500666 270927876 653173592 290942625 580255853 49307094 957934367 416027582 520453995 771383531 619512500 49558170 845299999 637823527 614986781 434594755 872862792 851493475 993439347 429524731 58775547 361473259 111507043 124974009 391594528 676178433 312196784 390957993 678088688 564695384 516118191 389272360 204531837 718162073 97597129 720536521 99249450 779966433 889880316 689442514 96232495 380186177 748837723 169075135 4513558 71653437 25344137 973679806 314005313 570144334 113487426 161873202 781882466 352548192 128835027 685196849 592114432 49693524 685664925 42364678 730565881 436000127 433398934 103247279 100468218 909412138 724135111 175277919 570877449 557326352 464030671 741725438 916314108 482737891 918769758 36144548 972667903 951446982 752821691 260689697 52514322 923986644 300364351 755576953 354418825 215286424 373440984 293436512 640304778 12814483 566652039 410847170 937348754 88315834 383921890 312467006 299224817 927705333 573465235 520868005 409434185 802780577 798452950 429885312 552442387 343863823 573951231 912354184 289406746 950030851 599261426 3666988 7387645 427883317 867695017 645854222 162479025 89546195 865161138 919461254 655576061 826640126 92574126 747933982 711816189 3038536 822201556 896595476 714173088 366501692 725682539 966378715 837741866 321018838 373851475 896434586 931677107 378036999 824572029 481476267 599788453 619144243 481719662 327677213 111123009 911849650 113868225 961698611 927666971 846679122 126851746 815472867 751207578 838781395 985723731 929095768 888718969 960566634 382005674 121107057 738876489 552348479 422762129 818468671 596505581 678039534 234566789 296081547 965773340 460971786 397180440 331996749 244091106 287544214 278314096 179487542 969909279 825801354 269902277 176913191 995975686 383323988 844408806 328524216 169442208 235012180 398773941 43088050 614224199 143748446 962189478 2667157 9576235 940759612 383560517 388973843 583140304 794563882 947328429 929475475 778645646 113181528 907575057 807533487 144091152 814505836 129325366 805167030 95676630 374977533 785073399 549024043 680006579 371961369 483104960 945526596 290670671 219948480 435189012 474206059 288680357 8120934 724545288 617541569 82705030 913741685 645486789 725022614 807272469 373756616 398214153 169350130 205585994 634715442 920688807 794876944 15941743 558723829 691603202 29123037 418050981 865358923 36166294 499447933 358323040 519443425 820460656 591047879 818234343 428542807 5272497 900186564 450636501 972279233 144372750 722161460 758687643 289265193 629725779 250278920 492972027 709773322 915321563 950107369 181015182 649960919 644090394 628635312 711705920 672039282 851239700 515681004 634514895 858672821 753188835 583594591 16233551 905976813 505341492 618092929 622803368 280607321 104950218 55394556 930221590 652991663 103844602 541507118 117686697 325773208 767776046 620699562 540722883 575254575 576715106 978383799 676385948 392742535 622992042 260720847 382526913 728184866 66847402 114398242 617808017 587720314 812088348 159976465 936586175 410583931 405822286 484334771 22695635 838524935 67708065 333722707 697899689 794184305 187836171 580086255 789176304 750790914 302450838 141606331 413634475 715324024 947133151 276861340 969823668 309870210 102632344 859483566 155798836 271695941 262720774 221678783 652496173 622368986 126883971 260275921 880194288 694247373 959795453 993560476 456804519 676391840 409208693 896453385 848524236 182987846 501905794 74680248 664100784 904633256 438960587 402903931 939568629 639566371 566423184 62208985 773555476 592384776 280079906 742976140 843082457 666307867 746985831 590379523 305776866 248728853 492978263 225316321 495839523 815784483 191716481 802577276 231335524 522595428 307919239 345067102 969231553 234046830 312799645 730894536 561844265 505679561 584599054 280061482 468217569 395929714 791690167 31583660 11526142 58123098 840460170 534883497 171059182 923771365 654913293 676362030 34330864 825114732 472377048 407310464 486521751 378910651 763107099 596381075 97217867 344090003 319566869 959265683 168684231 135143721 432265886 280458847 148484764 382509477 252172958 160771337 111915949 124088485 484295571 251116119 229744049 753759927 78597904 647052101 640696245 422088674 52075320 573740929 915928727 791826974 982703943 717847022 114978188 689227735 430111242 336246562 127002266 183906926 269338209 525549031 15317279 210968760 637020100 912266173 15335496 69852541 538303163 965512535 733393819 406610938 733895013 93217562 782456174 707211871 270437874 49455009 807908717 701190226 631955753 821209147 190005016 977405803 138118371 24627563 223202882 35967414 323575438 339379559 16887187 375591476 525524394 193792666 966102791 694829914 72141391 451239971 814725742 226174864 686697894 244048468 611717098 40467891 574057068 624002867 667622515 189522835 890203506 693975292 947792470 138375286 590416927 142354076 85668274 72704403 407795436 688908856 34439418 884243608 220710375 256140708 653586294 515393061 435578673 901784301 340947393 966780495 626736000 163287248 394894412 138631454 337763998 940805952 505355738 476184846 981686247 661720548 142738434 367232914 206875855 474784406 170480049 210406284 236831578 481560037 436703141 742211031 677383330 703423892 576740594 386373054 707060565 166886169 452505985 806863233 631393845 356556319 724343436 70144727 667564694 688906500 575413540 591388519 64766691 891781467 627267243 814409038 457961753 388346988 605498202 288878492 495327049 325525935 729535164 179493590 185224219 664490325 733751345 848343926 521075014 428388031 80920940 303261286 296916505 652582148 747756278 783267721 579838965 893975920 231721129 410306099 113713873 409455615 561986101 700807083 705400245 980403686 642574750 331539888 247412543 812943883 385586620 363517169 403222049 660555656 383067833 884453268 143765920 624402988 755264151 312995248 884632599 125309689 829244840 68000210 699838322 796129447 166479636 47186812 778076596 299790368 375392086 105539489 420888433 84286210 663123647 992254251 422492244 782676512 230572530 394336630 853466011 329025537 748859494 191459538 972626070 42477920 267962600 136862468 591296299 432028074 424751126 266510789 756980309 972900739 406648548 235430210 152569504 689269569 554569499 722060954 768391855 734607215 665651669 21437027 396379575 822009164 627503619 262400294 414007297 314482506 456318183 661961694 523870571 107120015 220323994 802053757 102422504 112397943 805739143 212111976 913618940 737903888 301646318 373526262 962301760 490927004 965518946 441183732 944376548 843355667 59044427 197816356 459151912 515156638 467065701 941252025 122486498 804107293 62667071 734976732 115962875 301924514 66290622 515207723 469770738 167643124 662747031 895989044 132741463 913670157 105843928 11465471 682008401 505780636 763031391 718612097 158232601 80663172 397968737 156758826 438932349 52097115 855202789 862314840 885337950 673508076 344388423 310495457 867000370 425525941 581962677 537108878 786790786 43108202 182063029 667987354 66706541 762915440 978955933 927311927 74168868 486512995 197223194 21923337 846745196 515827856 419186602 831117225 326965279 459287420 328861474 877252643 20265387 805343067 88910632 981659512 822965649 193587097 79136441 602212125 461880551 42386517 837279909 971678330 144419287 342846177 665869838 507688301 349073950 690776644 12083949 220087492 552532365 540951480 331579533 779274438 385017996 58255148 852109838 89952171 643280530 270245314 419135203 788450335 40215214 243711570 688109396 861291971 755712513 285968870 685275389 666574764 57970242 793508924 992592717 868013282 46150712 205115463 142385672 730764002 85482052 901660846 536812998 872052765 951632084 398232652 490330226 526967415 423662321 541073582 769238987 835798473 241037490 127160984 728222694 217893471 437781958 22221440 935708586 886585210 718915567 349009682 435450706 221802446 69506433 248090026 70354671 424603654 470418919 658688733 985859300 407703356 988790303 425359088 264173160 199383937 778636089 432065631 681838599 804804699 188942555 578718808 307804705 573428033 946525120 794553661 852568938 432130081 931841076 152835878 705334632 100031451 511457946 87872093 657022201 317346500 98160614 596621280 90292426 698990372 168047140 187763170 231932384 264908216 670342383 30815306 304609299 796118064 312392698 866319154 784009870 237974962 332373387 234936169 913167441 825096533 299249403 537260274 799039151 538518695 411802935 181137283 840178640 505169960 4058946 596779783 469352752 416249805 268032177 189494300 801765406 461024638 352050733 93299350 239061054 39492504 47060981 181508602 915470856 330239851 168277081 735399940 462202183 64875964 860919872 31569697 33653658 48439621 915889571 295126773 146649846 122191153 559974927 237359831 138967074 124636576 852223271 113166416 582855481 172881961 314495264 12341664 441113644 342600787 239822148 719680057 80309054 484887066 803656816 184261442 875206534 965854321 885632405 347200021 250437488 687531962 793937466 831089857 193825084 167785551 730737400 538012296 315866494 752854269 470910973 197113954 758023068 703612804 149206410 178877305 602116179 889212696 229222517 68874155 589659699 210941155 803804840 384276492 720275998 31150209 985617824 231987553 151907277 985429634 299809518 423963301 299987531 668227819 586903226 296118152 353677432 959356341 819426875 955987179 90691975 281596237 194826816 238887781 738350976 453326098 13321642 849572801 100325823 324179419 713908207 328045438 551736179 973653614 146746777 510716237 92341280 416658442 731397317 670610839 725223965 337611998 548092325 508880629 235526423 884924047 474693886 645425334 907481740 982101686 975010987 17863516 377863761 807461728 341886488 524797215 498694925 385103756 156552391 156922472 792241851 284640689 165448399 600420439 331685676 526887989 894142296 697648446 914347651 167041527 450199840 996624164 456486839 177509062 196478201 39172676 9157908 178696679 534072392 799794059 262635194 876421779 575993224 307680029 922987293 694354038 280942277 477295824 506341251 842371634 701436450 396955311 443814537 168396250 144727123 851103608 582240927 434751351 828301603 346430239 756188295 527865734 59750896 736537417 575872986 902010744 921129002 85309906 746023811 819182641 887766999 563145543 109368897 531222666 83457554 278164845 285753641 94406096 977917320 919698360 379693602 204990530 140161785 556989908 249118312 261679510 551322557 740469792 941882122 562915188 236490812 491276846 330945900 78248954 158057589 131393349 341024198 608113206 685746808 430120671 668240290 325863599 76988140 137797419 383437922 922865629 22691722 756545420 11327415 571386540 144837535 833752344 205362219 63022846 286130830 950785305 356138905 386731558 342958668 802412432 972672943 648957805 144592866 105754541 573023859 67584144 6881263 937268824 415141563 553368128 352228644 954298028 866078387 469218977 259482310 470396534 156508763 926384075 371244335 763401402 479034887 846735436 908889164 630322735 685928157 659240357 953152032 763581886 913473370 103777480 79606592 880520454 17643470 644016801 595338582 844058843 398096603 210529930 803533215 751558595 236661242 845909204 342535532 373226104 766645750 517138245 989101733 372174440 203847022 544916373 110900801 93789752 350024535 882743792 460388047 721069117 165077880 932729719 776842992 352502017 559965933 749083838 238896090 940562884 793950885 694703184 742768599 961542904 325986276 188540198 829153476 975270084 109913281 113390388 965811346 418516867 634200745 541585373 271646665 101101634 328871130 735985785 404238848 510011717 71279849 101919446 513348198 953936514 952224061 518196148 54109244 732845092 818208657 567025992 168776025 432237833 679909750 914401210 769219749 630867269 391862478 929348007 30536862 756355229 841144915 177949343 859712470 325058317 125312526 693630888 975039858 775604035 787122144 480646073 93264813 944304929 26806268 107415616 161940051 776273471 977357675 937805725 929423686 52332134 23749767 492961188 289334013 830790678 724243328 534507551 89747200 98749697 313864410 893361994 153348717 127974542 715587565 560339541 311501430 557296727 313719652 985571814 386231521 27513515 190207934 329857172 839817863 510234892 77795280 225983853 410968021 929138866 610087234 281420913 433756494 997566727 622190861 250031892 304272902 345563689 376317955 911952576 60621864 535697260 159041351 188344145 838570354 824061397 995787472 865951639 740046772 747020447 324436971 512624087 935923029 190726074 149425078 369076811 424755150 835548231 258556838 98241437 768993836 915931421 474778114 922987376 791977874 664169288 514485861 932587735 678115765 789720196 416447552 329119964 2377054 518468550 350687573 161317627 147085548 558910388 839926845 872854948 808427727 828201256 65153252 97349820 339381262 238575537 135401223 73779228 998316226 985579537 596587709 52299281 277751449 126343872 459117803 90809306 41178452 901479527 839418830 912575534 29057865 333983334 866616182 797397939 723298785 155191120 323738693 793148808 444624411 203986282 135791987 377592252 978236679 545130799 914565005 858150356 266935372 158386126 786079474 294516041 479343268 42870186 118534229 294508039 414413402 699994841 775401790 504989424 917462483 889229734 423456905 268080215 728801282 903030032 359467749 226494086 184240369 532559688 674318165 219658808 876641855 220268087 443195315 814410015 33755549 358572022 378458920 53144671 700811600 168750419 892002998 442666257 725811378 177305683 245132206 366551745 212890289 515702954 78171706 916071921 5456975 972146757 997394388 609880724 296913184 457405889 149950925 838390419 29644239 804802289 258337735 791455308 829020313 181858651 633011259 654836494 736293328 297683643 3103988 663725470 133806169 263406976 348460946 759920308 762598447 86535498 892685833 996924799 865104606 399794034 920503583 462578205 824556040 140221826 677838065 469320740 990116324 900906936 259250542 496058140 143283642 107296136 95784667 455845123 707572328 177583639 250207821 72101063 662911712 176201921 677620786 188729551 932145319 468301203 26293961 544700275 739007576 919379921 777010341 649022847 66461215 206372466 912316206 826697908 82983999 215519391 412541215 486109255 352415628 56983096 916079881 358153057 710473202 50461262 495548367 860967837 8259820 524127146 386978600 342218636 166274061 220194117 20703777 282220852 553740155 41674958 354644888 521678989 616310382 312209703 76225730 41501187 563781558 438706408 170634149 940131575 744457779 365585627 502559135 200231486 238554970 791253118 270964701 877499040 657206199 477608068 783738341 257733978 256983909 648492372 486584845 481295517 617411224 773252489 363922433 343690764 2043923 45676656 280636225 981721922 8665010 852579469 288482720 806325834 874688226 951066134 599019462 228653605 357565220 615969654 182263215 229205320 203856526 533540812 6860586 560337435 278198857 434286441 404409948 849217915 880353044 81041494 31480378 477288760 931404223 409628363 448473874 64843928 842730417 295785401 122099971 88141522 781787491 105063234 465109119 638849428 115443427 375177019 32323280 655717758 782271058 708307377 156559505 907236517 383959654 39145313 824747057 9999633 960450793 920995390 461987956 152369471 379568952 887220718 16035057 583523999 825213124 589718094 847169172 880599575 568679317 742895082 738756638 916604030 84283074 564787333 779393696 252335906 756484858 150163863 630596612 880541763 363526910 93704394 276418948 649875861 353471524 882257533 188037681 306836162 82155734 487730753 127503725 742409190 411809041 111335774 490941809 193729041 482558695 117872463 33593800 445081032 811586813 962965057 593434066 584527237 544525 343109529 528030018 697361458 444238949 646505067 614395553 21808562 138638951 835121667 544907209 714297689 96703239 716167776 738265194 806629998 50811216 856533684 931240584 9542320 979175391 223340006 675582714 436544206 967519590 192885007 166844909 448380654 405958443 83849728 663543136 908035367 241927046 237756347 790897574 755024390 6434919 894984438 519493095 920304909 371235277 800209564 943964318 364505903 860295248 46586443 285638172 583790422 751393688 531101398 872497412 743954142 89467619 791299780 802541261 920394775 429640579 260803791 221562947 752392902 42417502 879946855 718317063 230364324 330835308 661636141 712409866 633272798 134719037 179456632 765252886 648325523 526931056 240106451 254540101 566222426 789203261 283362685 363037832 307206841 880941804 109305319 84641825 346891183 395867484 955296058 53999145 17970987 956214909 726150606 843465227 701997714 625158870 978931380 378523911 319556925 675737600 923590702 31134384 503832312 29611304 292468785 755698030 752729733 218867601 331466986 924044029 556133399 660325648 722294070 252725996 672898519 950514830 352575272 828269343 849822819 112008842 453602951 937437262 101000010 958768020 413361997 182903940 321764753 430838995 971466793 334960032 255614001 974904960 287369470 81236439 154231958 853542505 2383714 553326128 502517025 638632047 269880096 726193415 277961639 427492104 876749494 880498314 893903857 369997758 803929048 650675007 67663930 222014893 401213419 356712572 894634932 954543625 528673930 136364270 681363715 131279510 268744709 188510483 128738496 288412718 332215261 896970687 564514807 729524031 913999178 538480283 248488105 179715658 382249909 53591713 166846027 564607589 990667582 366049442 523413574 280734650 927265591 606196160 671276149 850822662 536557222 302308340 132836265 588111131 302051015 909155977 922943528 432331614 130236808 47075487 287731242 444892233 487293964 669379497 138654299 870597866 300547369 759577071 271299164 830775907 436234217 306710285 763776834 812217448 534985741 98501746 549657621 39855044 454528133 388570594 945688147 168708820 305538041 17927157 886534762 128428554 738456899 848352405 650643521 335194731 962932211 811847556 861378480 334071826 6315722 920693460 757607683 413700267 9503295 317092205 79364475 742742520 955708157 12622730 672312781 754747472 9580643 766744892 644166817 722675995 890760963 27622118 189196564 327447895 327903523 475607999 655304502 269910550 830136127 584872531 228839053 262786814 269255301 819427074 952620689 784465095 687859031 420803200 269548333 616895425 275002317 728851539 182482757 312049227 946293296 113951577 701192490 346529629 894951808 998672959 91853607 52357887 922143727 570883082 674669048 803523279 390285156 612228242 185425230 119390848 497410553 984530690 11365452 89360469 39693950 322144346 59905037 444340138 334485235 406849005 557982236 65646956 212076818 748183011 540989177 159311515 166519490 931834296 861721755 824679631 545159333 593100475 768407273 982140593 804443787 680244880 534025792 785021053 294013949 849809839 30366704 12253318 231495859 568516578 274887359 251810226 487709470 205490379 606991716 580461050 543858911 159536220 153103629 39376620 626061134 845812061 542464474 600029225 941338612 405161961 350097759 360764903 128963345 712782833 631689510 345095023 640889367 524194743 575824683 200291744 897868332 876766805 809661534 479812459 224823980 61911092 932615972 725061717 35312037 4146581 3061719 289288440 606547546 383012108 883820865 416743297 761125313 496824831 807612709 420181556 545371909 983636267 935279798 937530852 632721924 751456032 137814814 946459771 472642001 838758592 719007225 769206648 79481651 892826052 904956887 759933036 729436453 380000055 803315901 247858044 84121940 908357624 768482980 264975842 473111204 945987389 179081721 193451116 433267116 732472587 865977884 36899323 600333109 262010559 396568033 255753222 255897790 203270024 298379794 143483668 670261499 595566826 808977386 26681669 510236242 426426172 567637915 629730506 241533788 11983915 194861257 623861353 96461162 670888245 199915790 935255034 616638206 506872367 55536756 817175788 506473037 378314176 361342974 212301505 503464900 443499491 709897759 611583373 569724544 383097961 111606592 866966139 73886420 102580085 368909375 990094408 435295431 508841982 200914155 76477894 395576467 321840720 842123913 715736667 360389415 982791307 429801554 790747263 544580262 124737314 963610098 844571713 228793062 134196574 54046219 421150147 959642098 963475929 62415024 588267450 428220041 456256771 438196714 827185647 660084380 995742113 819866679 151175616 643429844 421674312 462305030 829313695 984028169 472262374 808091452 153306258 261209036 430072634 418067889 425332402 522089182 613582167 24940980 572671916 933559991 599389477 315322243 144077379 355581184 2588640 922166484 692751307 880706073 15098519 45003599 674639024 98123156 76370606 525570834 509189869 808364216 235850845 624673068 40692885 175043839 775225646 19221538 22122062 886213784 840839299 321647724 419243473 223050981 599513613 838671609 99935340 116648190 766531158 639718823 339794304 751716909 466297657 153597388 373112066 12912752 812257380 633642160 416584190 829899003 873162717 829638672 98534672 956653747 719403130 534991517 383928553 978429619 706925671 967108731 220300496 272092875 860518820 719393218 116100894 258490364 385115269 459185409 981747649 271485693 420677168 894178742 603637946 545353913 222606626 447598807 585254047 245462735 347785131 99294540 987225881 521653777 37888109 885217906 200284007 790336261 216623841 25085593 438169306 118655591 727158225 535793543 203447127 303140773 214654431 573035764 725659096 48144226 765884413 636561164 548778219 691814899 150878195 430935280 214651697 494175717 187039453 670214453 654572000 314174581 877783466 911526499 584424258 811278358 738069406 105302391 66844980 220198639 485047504 359412321 86933416 84725082 799834797 865222791 361073443 550102119 479056499 907354432 714876223 603163222 209151415 634911322 621226794 846931233 257203936 291404949 719260710 313118960 724291497 824763942 703448071 203670690 285962659 350498613 365522872 806725195 802897072 228589151 226892214 652277680 730376073 592462132 67892371 338824909 292198970 201153210 251421045 743253071 97338529 440017384 686489748 113262107 987191026 362875948 201094591 109128645 712612917 919561702 583349976 734033690 628652231 329753323 202884691 488038038 667145429 158649090 697578939 544369646 386776292 361234538 164835374 891409032 198200396 355807826 740800220 615972862 480278456 897810784 898044299 694711967 626524071 302420523 215415574 864101358 774626030 467346369 743226857 503739681 110646580 620126754 581007495 836210083 232195445 564907714 804041733 843826578 499818112 847701259 674828428 424157762 883539321 935144665 772484058 998080696 749152343 569219324 528204225 267348015 253169255 346741177 924599463 308115607 979641031 624339786 786069509 249565969 701704428 557349977 636969705 937643636 736371997 851333257 171217011 492003275 982668021 620905709 990791771 696221397 514057701 659489423 128175978 740270212 920223663 135696107 762167804 82021758 320465132 369924209 403469957 266477215 808900999 596517126 96686600 536193909 635177280 889893507 959884961 144401603 428045867 499350325 516995581 717604094 635199278 445388379 367462877 11909331 147639942 34938028 566581911 896847263 532964418 243248846 657279381 523322869 448140999 750953440 658627539 863469596 20263754 757445105 624952933 765573263 198433881 870017158 130926319 978874491 30924371 177519384 267445291 615500868 988936171 216003476 149887591 344610816 917920425 399288025 338593796 865575418 563843433 809183037 95487480 875522353 662669529 46088969 210392141 650421206 804439039 888332024 261843616 672853970 830752946 867535548 490371234 577176893 305947164 579135353 827355291 501588200 899075390 390294600 510681570 445788884 905225068 185428150 105322342 533279929 304982221 880145730 298009640 606780032 469358812 352460770 925668798 231584457 192513770 231023742 302342354 61274982 569074329 889205620 404831137 595973598 336744034 63234067 611203709 647029227 993314832 468145952 188533324 338955260 112310595 250653524 819811078 214904756 215515119 916375003 597465146 544297065 301363930 102485718 990933386 759249318 343950881 38935002 444530474 481604521 644968883 676961391 892355173 660650982 846913492 275146387 381203992 78677890 452943772 727938356 315743029 948791768 26167158 967682233 521193794 967387896 451555233 732284282 196275415 193369635 793661106 856055875 415856164 995328592 675460112 327546582 658025832 726574250 550841463 264246373 117241211 91523344 926481526 296256028 948832325 776734356 318750961 968043925 781916996 163040765 329337759 491139425 159715339 667976773 396729229 977743750 841899197 74096411 116427673 267854332 944480406 562467169 442717432 316048687 207616098 892472239 284764080 110856832 17075972 398122702 992038686 338964676 687666161 933297727 811561074 220591811 966817202 175666866 184141103 121866170 779112038 445755535 986594732 497838554 53947965 706183792 696099221 637765831 7311358 804493221 286901866 447254553 588648322 929091246 867762174 830862302 522811446 631581637 394463481 341321494 916585373 894150482 695882583 110555702 125889484 11525748 560041191 73345446 261907949 638906239 321488845 555786307 162311356 925950584 53012225 333288925 174510349 460102555 502477006 808634298 789615684 241299414 425266515 360004881 681484507 61133131 128076549 902465936 346438368 569943506 967416107 269145559 763675252 746584948 696545377 616093179 139177037 831220977 824170774 585117700 988785204 132645435 616846350 53248623 692172680 87101177 739189984 316513452 866210746 76858629 736254072 298009505 913400527 606759662 131248535 193463333 669196257 691271287 401480014 634239366 358921118 342151446 843546503 684119556 282224839 134035574 881280380 14255955 889921715 84654837 882036286 616317725 344127945 536421415 524412207 728818046 442193929 370043729 599076488 62295430 212580740 256229871 390523860 292633019 834607839 227129390 770571891 499916436 526315477 757940082 15900184 255850239 278569906 382075090 450431308 30021339 234239448 717902231 516209128 183812991 722626622 397563841 995388319 317440050 266073068 645602946 978350194 637276336 326312320 965945536 121690425 243507627 673024428 191442839 840982561 73551176 583367605 865050837 174312745 809851294 460430326 408570749 878957732 887365435 231152219 993474629 951063482 81839006 90004198 981939735 972446950 59660734 739638830 282339475 701809785 311936129 686839259 656865420 839696662 851529542 147148075 822901383 130922548 647521372 389468017 617535807 524606111 108265352 292283024 857884195 487110392 820099203 126398340 71235030 809641520 364233594 358698201 882514095 25233937 164726668 528912690 738134839 527275445 41782096 879452100 79167661 617871884 986652492 336740568 724461957 763877467 74716799 258283596 909839844 281740984 708958424 478833683 126069286 981697167 520696252 828650672 801403225 386548000 975475332 332584383 323206079 697027070 304782588 623238253 187705680 497270161 247317990 873399291 847716405 775718805 956482421 717498942 163515726 580940185 74223570 417419810 260691117 141146497 159815579 140683298 468379161 55952901 166578783 997407442 373776268 143191344 339102499 875022678 327769014 907262689 337854176 698277864 251544183 223322445 491997954 324611157 467677545 752541563 505357291 591274112 990367315 640205254 74865006 384166110 312400311 98617439 18825044 575187193 698263365 619427273 971528666 271955438 250507366 33351515 431226417 840435950 347564722 448019394 745505533 239346112 223391866 144819580 918031063 45381438 306594623 806566237 800934091 806291923 11022392 405868302 220080858 979433476 985713361 159070089 644419705 55556324 212866854 899108767 513377553 140087454 340033164 449650 955597437 978157294 486014985 527120379 711528335 645623208 922362071 260574597 668283531 305807664 263257317 964104752 389029289 497526017 989173078 868418927 174327191 621880359 240155903 446272906 745888246 130487236 542953197 670061085 777337304 331277198 822232285 306236567 670367817 528885839 500685763 491724988 960018627 126200420 706209860 955015460 392384439 562566207 396984123 673525689 627556107 961133798 857851447 139490877 253155479 614449777 937272316 402946754 610877607 550959247 614112510 561601072 359902844 6952706 37601769 694357698 672067787 666457118 601179163 145644169 514750524 183142734 147980328 633427944 365672428 725877647 685123670 524477462 811472363 512090100 416855838 834287007 252463039 373541408 427713457 762237667 771327200 877077711 769015921 934382742 830832442 56650317 38429043 148593214 154327982 897781501 814903556 199910584 631795856 962542035 550411297 178556596 123137066 524476634 188154621 220140340 816542008 29321136 777846143 755063313 956805483 979784709 479135169 698123382 330519014 241118752 270013074 340874595 473916356 977668954 64810997 789436971 463719056 609377440 4161952 191288566 870944459 447364341 827377022 124216128 600548457 265658862 643199022 407505496 613241172 960422452 852871041 332286946 185535464 136041989 863237887 37028950 672885109 580851124 211272291 95804286 595758785 384881701 739058203 744308988 959915651 453133138 729440201 501274306 869695977 636447432 770587332 541963159 23043859 502541354 213613208 805474713 632405909 17255853 530916225 767399606 842257145 525145243 89175284 233778481 280604475 812484048 31458839 879262756 689377099 168187456 566103108 79655928 489149838 696162159 542519690 676122862 213737054 826940919 719917356 947144601 546938501 360432646 620822560 959821154 645573062 666151389 664953744 957607171 382420309 127267410 536900445 939224844 136602201 266744143 696664215 52127842 839186033 953345617 451365894 528739515 867046956 167658217 189280420 927950627 69367183 765815614 825535521 838220409 849707668 676606602 136713054 601111026 237412773 867749785 888758002 826099094 167289381 803885901 865090472 482858686 825604839 324789532 732272383 256247965 620899509 66328976 992829865 882188467 214739146 245364934 663038988 396816731 720854872 471046896 666200772 220092479 659614212 696929491 259333919 210192606 227291749 944923721 452672927 497836301 435183752 482750145 524708988 722983795 454366063 864185786 820592160 81938955 747233165 186055499 423327145 809671334 950733131 771027102 349748586 771781990 526954887 502999665 566302058 500325701 711079952 636645268 93405667 771097740 174488107 103425901 388672452 902934364 791102737 944182903 543372080 249089576 681715310 906207422 252508669 309003833 239343332 418233956 776846902 560157225 457928838 618016 348477081 132171880 603973469 553286586 319198490 158061499 337748967 487980688 737349982 617001399 66520467 266699285 289357121 657072458 188916550 712155724 590299985 107777843 632341977 136218705 601484112 124137093 234465432 925045456 479925 357720872 449157060 755237516 388301612 499320920 333672722 578785498 955028754 359908132 522534955 7731747 184411642 75803888 231119146 930442342 996660010 41122803 220223265 877767091 978368030 809536442 467486868 42433201 567126276 575308195 32780795 566274841 147553599 60223843 381768261 609571896 43465189 878380417 187873104 304309617 628379201 143261144 990665842 603184825 871511121 256215577 37937907 726486809 26445640 502775879 534326928 167100720 547255822 680196921 804134394 664129454 679296955 120735003 897815381 817716698 570018847 314718701 445921466 59141645 823241790 27387395 391333557 613759541 312675020 879217795 562147015 971998291 525551797 554224618 929890789 126167293 249842584 508293767 344628471 931739101 894490182 501748991 813401946 288913456 135566152 599984839 558158687 357603655 420667223 608315565 878552265 305874185 727166434 916858192 766481235 822346351 677484427 805730723 980897064 623145479 804065450 908718446 871560041 975740019 348643272 873200589 158191275 615859943 31563814 440871343 34169718 874206126 477236276 358263896 793774791 797952676 626867738 750903263 634840718 570344381 184032306 300100017 740256817 955035006 896480651 849545996 556812552 742325631 670795368 283958661 926563550 354119919 22866623 693281667 730552438 286829839 542353595 887884481 266999812 379143606 855838523 67633872 464007600 91784651 303927888 400564626 435171863 795734991 865151427 738108864 330061513 805907025 928237964 59492198 435901132 163502711 125120604 444981858 655656215 737837691 400109588 375849704 327361816 596897836 441668172 257871360 338593583 512695657 726666957 402077702 747905841 912328362 545338391 631044906 297687270 233146231 935756764 963518958 643759242 270699246 97315715 617808811 566082384 270859841 539256486 134612748 882798554 981884214 170775956 975408784 800451266 891328677 173439440 410677004 714650389 111141118 895239824 526022183 210744531 470029504 894204734 827752157 187987824 899890435 534269435 391945213 431921238 976229871 601080343 698452139 581133665 869558595 300337818 438655198 982599009 502008015 903269567 259091939 944174748 786599162 442053235 890301144 904969545 651095356 305070298 944238898 656828949 577045669 28072651 213306680 64876194 432825429 19150159 710218373 413931012 349127170 300029990 960884874 872443202 641223285 592911937 346653961 335796187 11821581 274348617 156166299 460455486 672424250 662457623 986071339 163973200 753319171 760499258 851357305 247459306 464601473 355022964 587965081 418008409 22152289 759995965 907315825 166267357 515097446 843029567 265963070 687978538 389442789 50053080 347425807 281755881 764380232 257851803 654210121 733205816 240534668 698937295 739954721 852341030 212647618 871992046 568457253 754451512 665157265 633612328 61572276 938693095 439526578 758999518 211317889 662757408 112590195 808146471 903267604 549573058 203340597 565596494 551978824 496210723 662187758 643363921 630742990 644370572 712508072 989537124 685735849 147339448 641427456 672442988 653982385 401062745 673510056 77017989 294428688 11918739 234857701 864109949 353569991 868483711 181052433 203413078 960424490 485054890 138190106 22424007 996551776 148289427 450306818 684839868 253379812 216320048 758699869 129185490 425017607 509043562 34120406 133220060 749751403 619888540 453358506 893901665 291894665 190338072 401562155 613808155 725922860 92830114 239585086 747624825 739215348 120392435 210665181 624728862 855480533 468875063 916256918 503420512 114368405 877523087 522015243 677323977 653280337 779360912 372415856 606737562 643429112 625395907 305627152 426940739 741035470 862232355 198518473 60126188 133688299 663989922 441682571 261617136 420107706 270124452 32640220 510522204 452757370 352411265 685950039 799627125 923861440 630661639 419957032 341915951 118816755 423299575 786016658 814095798 714758863 712326020 675154025 249222889 425447139 535344087 587041176 967863770 742413587 860015245 217560733 344126799 311206678 125559863 847627528 695084612 972935161 249545433 207312640 149363815 190410906 541902443 215283133 449785499 298588717 430204763 22247439 927220597 937471163 229816585 239335638 535513538 487028126 861654602 518933895 319394559 134919687 878601190 228385454 189158880 66119032 4393754 3774566 657511114 524067402 118304279 70020834 224074328 410382377 175313537 930233576 602377689 74552978 476240880 707787345 671754704 221280092 163850866 334877323 346514547 167018796 423432455 86120727 782660653 741182463 133928996 958989323 417713181 387400100 651482673 980724368 803742869 930896447 127148555 264885605 207851419 854935752 564450178 281079130 422933867 746624394 107621852 304235990 184881906 861672100 867148881 232325970 556360277 844142219 845218445 831637468 88192360 479220870 66266928 370140565 66662968 931038513 880113745 274212659 807944578 152789243 635924471 621195392 368082233 4425384 176677023 315974873 131367172 990963663 215100345 688173999 330107069 915501916 487194155 281097993 570341107 882463760 137812172 404053505 368800105 670099708 587863786 103452483 551162773 838585866 659580101 378590097 664535330 60585076 536217105 95165505 560762990 888103755 288006264 305668029 386222348 382922737 58172950 391057410 585999940 14962335 389967867 899227426 985509262 984905952 478100653 730941890 950404891 4520468 266348195 66552732 584136780 357800430 761382091 124904446 253774904 708879606 391347973 884103242 990378539 433322248 337761445 985837684 859766817 965830612 847901429 537563527 722340687 895838556 350289328 712414240 518775963 249914488 306157961 879548145 897374495 31006037 67439778 118756160 52115626 698069490 241803541 949251941 365375038 163250849 359010159 130892111 332573843 491337868 115984175 943561472 24434835 445283374 595568460 834992908 523514844 395123670 193136300 826025246 240483649 274984488 558396078 331234420 342790473 256242331 194829217 789050974 504315567 794332667 657932106 489441475 851730144 727796456 259829091 954559643 810455680 619179094 793370134 17834614 920551909 779997196 561245318 228978419 699347866 349437221 989620038 918789450 347693278 756627089 728000735 255217091 266827811 248615317 563389007 381954109 116141967 601891911 248529797 462750376 20604286 983652883 707828710 514615179 542219518 463842361 147045067 34933887 700312145 51098188 324943361 953983153 202700143 610381492 988884551 993239908 706144897 153263917 649911251 507258989 112532583 262940998 952384206 101823669 99255603 575877347 278987731 117830843 533465772 712870588 167506036 323294991 319728332 41125596 364175285 5833432 207307842 733914402 387391119 136228943 249320689 353072579 352232558 302775618 827398255 361119686 169854388 600439698 623187079 508799366 55308852 421345717 708954039 298442548 105927095 454056756 795328947 360542035 115607674 325569838 68717024 285099322 493003182 362523860 379262938 918001046 955990007 368448491 294553582 38766821 591680494 17525069 385432993 847569403 940270751 732085608 198187559 860420737 20859404 960430781 908046060 959405425 265653672 59994722 126404623 84749211 392181468 920152705 381759714 561797156 507496837 986096855 733495404 74078978 608828532 497205046 654327271 872914817 43618285 279636995 663302466 204860609 487798824 336686776 929386399 837054005 395206612 361748067 874616790 503711781 25775759 530097701 501909745 480620077 378921327 586908597 953804974 845738428 702596476 561928155 281138688 310993046 476642867 218247925 443999118 881614163 773659653 352028021 477266995 603425757 477744341 201003104 723018620 319940086 836475006 939003856 625058349 987498416 123931979 319025012 89073340 126017010 20440701 972966155 376129493 182182138 38709961 67596013 428255444 283484886 359817431 187186818 813360718 543557097 901093828 615955144 653707400 671191917 872829345 594873041 471780862 614662635 746725873 377800258 372164574 995209156 26477615 337752022 509089930 351800748 723286598 755970009 97921050 152734505 863850263 435860654 736217304 27244312 42650359 760682314 434921410 266937385 813051437 920524214 800716555 766475614 971298680 890943888 641387674 818927760 16467592 834282634 647091849 695537386 477303425 560023274 979876775 670303084 739720315 598793737 870444023 602044265 594426372 244606676 243076911 913712905 929487772 27138638 613582138 475652040 588065079 521305612 916096694 873689845 315976383 914218679 169353079 218384436 535868560 524467854 188079874 734525949 75266042 255723489 797010707 691431962 476423619 733776279 861440535 56840237 396096162 934730665 840568242 118306856 311932357 254066597 348337979 113096402 411645260 984275244 815230011 68476489 826151627 975822964 176600306 824361083 841758668 403529414 581478610 818426283 317176907 236162305 905773826 836840178 238837048 3551253 789039324 802048700 371147513 36409737 279547503 933293383 610094053 5595126 452988157 946422055 368340170 496059786 595063678 913824197 789638503 307865734 889414428 240618459 178437875 161427904 201842613 338471417 810670228 354322722 454420061 935857924 956128233 505617961 673653209 899448498 202283905 456915047 768502052 553548303 62045538 606886401 143941613 577110010 39673219 302388273 663117592 289941416 668891217 32617413 540069689 602407713 220606766 312162206 966263580 480212926 260360429 750564658 323579456 623049393 100622424 672013067 308405078 523914621 639329962 650750790 476873415 732753018 158726166 297173013 39089964 500440403 306753598 561789501 908122580 391145863 717237436 838255001 828461377 735130347 449906076 555284885 985285035 257339430 109169120 405806515 712886651 831202611 631886331 719165450 133938129 550145507 815453271 624131010 61004543 79830616 903120847 833869209 848830732 673272715 35577909 948602977 949430323 724391368 353856205 5975935 800180577 739825453 79885008 601931118 158073018 112325678 343888363 978245178 65554964 790796820 108853437 687556102 748872570 58767737 466794332 203794822 30048170 544960205 114085841 315611781 125136536 832930517 925105303 796255841 918429161 960231718 252976928 36301450 429842809 779248814 571631696 463838983 47605717 855479852 554680064 483014384 511825602 39999667 598890620 983859445 338837428 556180011 758030085 554679253 22005847 731290064 164097616 912577256 963261194 907519153 579294214 725398678 393478495 214750258 629174338 114012894 178061981 846419082 304738326 291186640 939780158 541168966 951774214 3553299 823699569 265948100 283391115 282207584 256922265 467049401 957723793 879125253 303653324 729084844 30605305 731340898 798636884 524981624 126397976 433077103 229040946 937022670 207149110 405902645 475670166 18508721 466939408 191459920 306707560 378817272 561972823 428506996 443269571 168704207 577851695 644236773 148797556 639156534 774039729 899924477 330502015 766125184 426587497 481373610 289831834 805767638 102116056 46322925 473564081 311873970 211021299 98480732 31176032 982654564 845692834 321041824 73209212 107843729 831896386 318415352 526339211 904464302 48085284 892556981 251799367 356970633 699380491 221116 984917278 16675265 674459826 801787399 846372021 381361225 395907140 31079460 149804641 914209257 270705890 924815028 271462060 718743997 728911137 74937069 81256662 407644340 699891593 790960409 31647057 60776978 792038679 293311765 815504452 716402158 278544315 759286483 834954250 928340405 915860187 898827992 477137328 993047717 84577231 733903038 428479866 802706003 192943715 316173747 305119582 736821030 412302168 613239033 781378439 546221785 551088866 118666852 933310163 231516925 443710763 7987423 631131478 649760116 938187471 474452199 716470485 229307639 760495455 742845198 943206220 71546257 253860830 287974521 284467049 439246626 109429575 640601955 516653326 871371230 478016260 684888984 148792786 76693195 767799160 719860475 792842113 471434310 101522039 837147136 718845080 977550463 251737033 748146738 77287626 175609336 6644650 178954414 353871229 365737482 407402317 267517095 993421390 763048799 83203924 360418272 930298249 402099321 951793754 552052021 740742833 955738666 466880361 436418834 364195070 200910362 357565060 830096378 220843482 382760261 794703135 391993601 859919715 816088698 25732769 431861331 712813805 906881245 273155817 9392555 630210941 721215077 583405254 617982684 351938126 859410527 448346750 715659852 653300560 337844201 890334280 730687860 181172132 891932792 41640146 127224673 174648353 216386642 13884347 866638646 291136979 77335829 543137306 545011880 305248886 576804910 440433909 560077952 843112703 788608867 874570699 771879709 591311892 465982282 678249739 242956015 974370959 229721039 974019226 584222973 708165118 791903922 151691346 484396384 172728102 624019975 744436861 822496198 796992124 167921844 695429726 214862320 727049898 895914742 249148072 875699252 383358736 241208540 971540485 935258619 442305601 387259082 144060304 288090180 316306562 379924984 747604827 809930784 994200142 504183025 707596010 615642932 205955796 591771669 664458166 818527802 55010935 739653655 981751724 332548992 780051789 214585471 68968875 353815399 497606049 55497768 583231498 247905509 343317618 896163267 80713487 731741700 69860849 610012755 251845496 443503200 666924551 763981743 616167670 973109677 73633485 84526852 633362606 105759279 451004177 841333584 400080311 991771457 767735000 775523304 458904990 68395471 783917526 222191347 714763492 740886747 715392504 163069420 866345342 341883899 253080026 70625316 168250197 843262937 365993810 678341949 265028804 954236082 819252707 870959024 378783005 753862872 585143114 822687560 286197540 430991152 270273014 790167973 37961106 190761397 189607303 173609146 429547923 574616051 928956758 655258448 68633416 992060300 250003181 185476481 466817606 841047735 850247818 29317949 418811926 711688892 773363105 92549320 904927411 610220153 152221015 986264890 249250575 828682976 643259144 737758462 400518542 55977847 169763009 877575763 501293192 455347414 458243014 524872654 449230028 38129452 214735630 274039510 686101528 737963195 504782274 325915687 73119138 274051672 955033538 183897680 268718738 535338988 872183327 346529333 370683525 321938165 679327650 428189581 465484812 894580485 121300292 948965220 103355179 846730818 340289204 420504219 325690330 411946469 455774420 882237027 715888263 317607611 952497212 566708422 344745107 704084903 121265078 84809502 862082256 386555422 956145344 893097628 711450633 908192937 437558797 176730818 171025275 634466663 746711556 345103337 443833684 476177032 318291264 707168700 838680379 113538259 63665934 483733435 46782151 905352737 122741234 993733562 868603398 942145503 616742946 226736735 74244600 864805264 655886345 326707111 564690706 58620233 759457990 837742433 775486396 602197043 584182954 121149873 124733651 182772493 505547710 239394191 934016552 177509032 845532218 488126278 395676926 135618665 632004879 412919029 848750224 405489354 483926110 839653137 556779145 488983000 746522111 23766241 48120714 190988727 714068476 155265793 935290791 875923738 972905234 630478304 194681066 901847499 14085431 898453569 221023183 541392681 475439630 740564926 77926854 98637477 12724596 683838272 878258101 566776388 840378360 269725064 570477171 670850848 306920282 957577130 604662094 938900455 730735891 927272333 218780806 378883930 431997645 255537260 593210320 202037455 41045223 697256791 645364435 746854064 710595826 323698611 984885166 95821562 95761462 3528630 826398576 341748671 170682414 151063788 137374367 366220708 70923527 124126389 150112690 879869540 227994150 622803140 821261207 774036299 506344095 577915297 103814702 75567035 545321918 404072744 545309387 525470634 389282690 141361928 157902520 201403426 21284637 155379014 843937201 415847873 34753397 171675319 530703974 967990583 317110182 93080457 891783420 459405770 544765310 974922170 906608012 818015188 275982848 303537055 957885091 351977284 8031714 299118175 606935489 99866137 701602318 911244406 333110746 991721195 462918181 588742707 428223960 941498210 93111031 496525370 991816470 736458428 205156108 726346754 310499302 129659467 774064414 242436695 269429773 808048629 792085149 582264793 398247234 220662963 158444074 237208444 815422386 464236818 676002332 95087879 999207551 47124917 303952638 560997781 476403772 273976784 103072783 259022870 313734515 964960687 103600576 827646927 645956383 772873005 899462202 968597718 266002226 990884925 523752405 612550295 123147024 307190629 572925346 753049682 969642002 620036670 484551139 485254042 630639109 625992182 160829069 412614871 113901480 169970637 937969613 888367045 733966641 162405275 429969024 214873587 795649225 358676041 641766073 37548357 917005067 190903891 530165311 563603059 469010825 20103757 806159628 46224263 697679687 879316315 118567887 983918179 800676158 566953399 467341419 823982393 647751386 453187374 486572662 257205009 188523133 108720035 635982267 604608070 458298362 633419659 782564024 422479113 600549146 472888432 749759265 625596893 329936923 680806767 23827547 913346073 881620011 745938873 879976961 447219817 195163633 655837973 256308835 710496078 687596549 889338460 170710274 690284441 306158963 283388924 855667478 656899316 365179965 416308854 903573512 278753881 975338966 928868065 298444280 976808600 76235175 378413924 673186872 743083222 443692941 168824255 297993678 215644937 447275609 954156995 605165046 88031869 192369743 697300437 245909662 455978065 708118440 643103600 632269033 476538363 266385168 862919072 751168429 537665472 671809064 174218631 243532788 3488061 359811077 76034267 753423743 506757089 388156335 892699750 442988862 590420848 903480995 726230661 239167961 736806017 93843794 124479402 407851562 411814657 230285216 355353818 355107265 506381999 141715301 394762800 245018975 341640093 202808047 81303384 242699643 467121845 507480446 191693845 863309504 592206898 145171399 746288315 935343245 85868067 357606002 484760245 385014131 493770987 934773916 689878272 715435963 150554564 929219158 881836718 90079198 140706103 877644067 466288485 335707915 787379621 509525630 134652893 455080868 481807298 729565266 180554854 138409409 899324180 309075840 473431903 893454251 28872312 38081117 115243456 809380962 46033566 631036721 867069841 553661976 501693064 539327673 811982449 18733748 60466191 300746405 333144592 827841616 192232542 644095515 48645301 953908156 875188341 705257010 122370488 624230648 239589799 438544504 322690057 315019709 99865116 146552173 31948456 704588789 944978256 339415301 436983594 351625279 65073298 188025130 611556923 270077548 216510342 866549816 780189206 7630853 904731300 580144000 533621519 965768386 387224502 784918469 737490954 900555028 319618654 874805697 985886976 746323612 696754317 699646113 680015233 451296946 590112013 579146373 905419053 71620319 730134521 177871618 453484602 229891939 94026560 122228639 859607537 925188528 152345381 933174875 592418609 110914284 152874177 827036197 654239467 862405235 847083136 728809315 471484068 873743955 37917856 622475884 812244726 115785167 892367797 414350350 47831567 67034077 680935720 816472584 646457392 540419496 78942131 156038033 138166831 57019150 750242790 58353104 559626229 664631074 945805990 194083937 577995009 328159915 400043432 720607190 557114596 317010084 311212538 227271732 502022083 966928058 554351739 849929074 270772952 238967249 105651806 800916989 138691313 236939391 824444843 479210807 568646896 397102480 791546814 204681203 482243145 156037760 400441798 97915643 431336839 540980740 827612487 908266891 96077511 384565889 120527001 687425491 183497275 176218259 164003686 582953336 830529192 397802888 613700400 383012883 299743720 631912931 418741193 278113712 811263849 849270745 885885912 454692689 275989165 379384279 810413915 13681001 151793096 858655482 372428832 446826594 68663269 563554709 770018890 909093143 832175553 186778543 415241938 681848666 378940974 686410626 788418052 818617455 27189906 805418493 624809982 390100879 4529509 277345603 90535732 300123751 388692663 364913450 625538799 108325782 668695207 365956541 14856649 175260978 844463597 177036219 488890418 735953732 898005073 310416149 178979566 844631623 331773233 201896820 570317205 490704301 500944383 359194800 471848210 950668890 563683009 989608282 240949797 160170791 992939664 138010419 583751137 344828256 73355801 641848243 796772910 799022919 123439647 563296387 664863816 936116367 42059255 725357571 708756798 983454433 427848714 988720581 198845044 414339162 491777110 804225296 61893153 113286155 490266862 184574302 39605714 232553592 646978165 8649950 211923173 634736154 684949671 402161906 778483471 904482269 263716561 287176370 621917399 721231266 223766612 565326696 604187160 220408510 96376614 77040914 226831491 580589689 201017936 261853412 592548379 732897425 599722097 973346755 781460407 599617460 32353849 956203210 151265155 724758025 591852783 797571017 714646399 671305128 897815788 362668993 970640382 753901341 606332958 298705769 824927273 679177705 840308870 983429036 189549690 541292801 172207802 171689513 109128513 208867149 773418596 988582834 554276130 362931242 883965120 146456781 802044309 162593257 839266594 439366198 855205221 896440910 55097198 451704155 655995186 111019793 210031262 842990815 738704879 71298656 115650880 406432023 463092068 618867547 511999477 737806480 298800813 329424535 548307956 302036103 433172153 925890204 808500612 401516911 454974668 813525607 674014341 671177071 930143485 219326441 591455464 861039329 977456313 546752133 666847538 808841429 932587326 860739478 941443326 190760843 742715425 615474407 616497016 72356605 560180680 763574585 709172706 787531603 129963505 919802048 50298386 741420396 142986282 38199206 434435826 716095324 416406102 597044871 794954495 937794280 69380398 99249908 72959179 908545036 378261693 250696176 650755452 849394037 338626787 462630006 83043146 654054664 532283860 762299889 835252228 199856729 901998742 775557313 502211468 690650421 814387078 514508989 41603670 985033752 204457172 945492908 713381358 773338807 65073410 130183627 3161455 983322744 538343785 801039434 105646604 264802037 535857331 535635406 790958474 332773501 601515362 589325041 882080452 453920915 759540808 52189374 905609254 576707693 154914061 65392949 519136819 869938038 756020909 34877389 251357184 62847436 830605303 635036653 499720118 154422466 961671183 277672817 716365075 301662560 715030764 174045995 357816298 310506718 921143771 182548320 580425886 7138093 449096698 969353799 410608811 586664814 656035006 31651982 735131422 9581176 941318253 109461972 912235288 353490774 934536869 684708656 550205006 275275719 121441491 985657257 518840716 758035133 840391357 40322747 857922861 488332510 928673529 232014552 358272421 745861382 723677555 341661669 779369976 581411523 579877867 953098681 986681408 217572568 28151924 529897121 161816106 487163322 578831863 329634783 457859961 300185110 739021486 536089126 138568834 11685705 265137833 46130720 774642351 574796262 938338892 122830056 677880060 607424052 469945039 828047504 506500733 112267438 335415997 310051485 723879126 44102273 625719413 911553158 812805313 644988433 92245165 510930488 340235404 210099060 714955498 130851989 247672472 699599605 67128328 734378992 222414811 531249555 946181304 670295698 894662239 270640511 18817021 927332153 796694465 548898465 387269550 893895572 299752371 163388180 741958392 76035272 297407098 901669798 777381593 948122606 911756656 716633689 745440422 35610258 687485315 498925797 576375430 159244085 38222260 437700403 772805620 257871821 605556634 330718691 313335872 374831680 181742044 570751175 497660175 806664940 477032123 696533350 621783255 710881058 900015749 153633146 490784100 501700518 941426211 957117298 287440982 697790769 310667660 43461873 971119520 578035439 69875279 938496845 284546571 401470210 701448206 802718225 891090865 788033277 546799869 905694075 577322114 484472937 729578087 657050366 485213890 676471619 442433833 235511746 939212169 412523644 999855669 361976607 627239234 688934008 206307089 286529318 454068780 878633360 611078230 479242520 834339036 232861328 434328113 851748844 903421625 987583289 814998244 5201101 335616639 854237888 571897158 193715610 117978301 505293389 968806207 562676581 586955351 359457661 357599822 314787061 635185412 25886433 794312707 646789444 229495760 575028349 905689732 420198400 90808732 165412425 778020620 561600014 842125209 821073588 49296488 903011331 225970641 139119388 567985528 328052905 203239326 434028631 679886772 414479233 443184689 789058861 617745828 280532795 827362572 887469275 494300519 885860927 400835720 510796689 198061869 689753383 222527568 779572981 399509437 257404227 974647780 401820831 720615152 135315219 124786968 413978267 385941044 698303697 482641042 123212266 550759178 387770085 126869583 757697280 135465863 749147758 559359518 36673095 324000983 186383808 759677987 105451675 30285750 308352224 474329430 248914893 225871093 954733066 509029378 410674976 742342651 908271148 530927174 283663311 176671041 838553448 80634007 942432133 390679253 57526166 211342908 515231971 661279448 289618111 454458833 743737853 211036672 30205859 311828933 293648605 434716183 12724276 213808347 299239935 209613945 164674073 231081645 109181652 455906458 848224556 119030308 355054143 635314302 33675772 296476161 436420891 176677695 826201164 926685016 735895730 339250059 424343442 856836112 98672455 163629604 217861497 282761572 293326478 323755102 495198815 240703588 712368687 118151844 157396952 757407861 798010950 278810355 350983465 504611277 16720870 899202908 766212046 248928248 731437969 631683207 646434292 428553814 673303489 934430763 566124287 179466906 632726371 405736343 384522246 365330252 160928855 535645229 40788562 126221384 620333553 301234145 572103651 154457405 977205627 999260094 361874411 48775727 958800049 979821153 966286160 148136438 738382403 293644412 256122670 357763773 118898262 937499988 867300691 710334595 62270211 471310660 427824834 104800669 458360023 950795832 555789360 704037682 394691410 542489139 47671946 64325054 232141672 845192137 387808621 616408976 478354435 920902821 590229933 942100811 288091262 227355653 444056527 208698985 666778411 348236089 963648142 896224179 836402127 841363495 169358169 461765066 339850273 765724618 283766995 464948130 205513294 776134318 390592339 706438913 28916600 848059254 762282338 967284485 193380402 782093143 448930367 634904731 205762310 790041754 866819166 815371017 300691695 406908189 290093028 340523109 989665247 701446867 463580973 71798811 220856634 637089344 930934599 982228330 958581337 344246525 716588148 501980136 407811337 13215290 590502060 940142586 899546121 824341303 894982168 667491677 6709135 896190410 105104280 797593504 53123524 508281564 726490942 511699111 52893507 186780396 775452881 152983850 145873822 17244810 242787403 653098291 80503769 781712605 839393884 646407844 679193325 379225630 476707044 164897711 595375175 671194139 529653116 468685148 864901190 268257973 786844142 20394502 527357632 260000866 954416313 92658142 547002749 247707307 806122382 136043367 585257659 451226799 433567189 459159544 488222633 651485087 665723689 676263997 610214124 593985344 468152280 440342710 743688988 200092268 660915044 424118839 402102088 381909905 679690500 524458599 852300654 50734384 171331620 240757825 303682308 787444319 291630304 223578261 311117170 972868424 630467213 702185096 616063125 486391208 788439601 44409872 319725886 938358608 912219910 393005177 732796337 132475048 371326715 24152802 139421735 392472871 366422835 488055489 437343564 898111452 942212739 448873051 544321729 502428648 637999096 798733133 396190619 215123714 959836495 343883526 639691490 125175281 932824444 774568266 793677331 790822678 842104612 379220656 1835935 123127519 142447394 141814565 610250602 28742229 780987141 121363560 139446092 688816015 502181776 247761547 488701843 452484668 613945146 776856184 788169087 684364318 985613484 476215402 518646213 820270473 382588229 73936496 267251469 855941096 91692441 489191149 870867060 669971001 31516142 372718874 886097419 582296460 551306941 596998019 520785750 645343111 371573559 732880518 72177101 530912485 373021630 103026391 192131422 130236402 409152615 16728575 223189737 177701137 209511807 872429272 431964867 840709942 669847555 293544467 926915892 110299757 112168486 457274546 801400569 630612049 802484175 150907534 481135554 126630549 267048728 774570194 257987253 39168383 246090448 541377150 448662761 102732904 758825722 476931813 185027564 455305277 315739980 79378479 110851646 625233921 464239025 965867480 514966996 83733833 532011207 614884143 135253142 354666174 385302626 469478872 864650464 622517407 945883655 360332362 415055365 356006716 540340594 945646674 829471431 19410812 936745233 648926607 355316705 302394200 465529990 712741875 367768701 966915677 316672296 158172232 691392190 575390254 338341507 224874665 198943800 996871424 379830995 60634372 436023923 666679325 51830157 254967199 987254123 301831266 267107287 931253648 972712467 322789056 49940747 418168644 606275277 180812990 551429944 863278841 176263155 643948789 423880097 723139907 165877842 919380371 565143356 997841803 593187242 688091865 939634483 189167755 87674159 860671389 227895655 90684115 628241931 912510921 990215400 251899720 382335961 142578906 31347326 835680159 757119788 987602529 99297571 695554278 160709638 912814214 213044871 613855228 557309537 680086656 700203915 136896532 696048810 705898782 623627974 225130806 71288896 575739713 475506947 830197950 337763834 614213727 800576449 351061467 626964638 246254850 195447218 809700881 582225771 135097159 148555068 955982264 788033168 790823776 368439035 996594810 370559922 80591378 801940029 483284953 31887978 159108920 840427908 368716199 418791109 437236286 637544200 222679691 645484482 772853926 429186355 583406723 8239575 19271815 305347875 360485213 325590381 831981321 658009899 705256764 251524959 52423914 304173394 408759577 597524351 999281916 121116626 5546816 892062994 185455268 905339290 569616335 991053135 567865949 900431565 414585658 725065699 500202547 222986049 978810058 508159343 796710985 83691265 988492057 665059336 774766419 793030347 603969175 621455287 609473820 81947795 85478920 89663735 235206914 43173886 386340612 723568954 873709173 475833064 483025526 795296612 911211387 618527711 126926110 684225102 82635567 480033445 867393551 87867204 702164542 717826225 826729777 159343240 602364264 494125999 711120320 172404173 375416325 121524220 844572363 203702460 305225341 878315307 913592758 700319602 606189775 331324034 67572408 850808576 278776587 402371965 314077022 590939626 718722520 170688586 537047302 198844073 887890159 199562316 653533029 569025577 673756573 798582425 745052930 403001419 773442373 291537532 933414328 501158500 698016220 561311731 467668792 508082621 888145004 764243505 965928324 53164049 80319377 294549021 559355254 438818833 271154175 784336594 14517559 655047139 98808570 711027741 956203720 100755871 162438876 57430274 31332988 6939601 79670674 870719032 240722812 112242170 367653151 709437096 176214082 850433295 568132632 923997170 991261470 340017144 770967591 426158823 163729588 102615570 230037641 735009808 985795196 133737902 425123471 550359590 459937601 188027024 764275233 173225624 246067619 185176688 12230198 271580168 978466453 372129148 79225181 960898766 620912095 936665812 721617463 333430131 713665693 620852493 432860154 417587000 1693118 199681199 250897136 548497037 679905414 400835767 950573302 929210778 201048844 270892310 444738557 675770553 531240125 937394991 429483661 933525753 75648727 311123549 351940157 818434205 866794735 410223211 419044412 852987291 195013995 356514330 431053259 442287134 175830025 25975711 537033921 674994949 128252502 582946 136144902 97601633 160878648 91283775 759470104 436032507 183100005 980914057 610561929 233971659 34057961 312519426 568212862 183161986 12639140 141834917 903164978 498512385 32657610 212645341 503143793 969760736 937025889 374957323 862148381 327926248 848792518 340969987 359764397 205281945 523630632 388621455 30804649 528800677 353362700 164986603 331717423 708945011 971662791 403424327 415926385 173934237 679042311 387280713 145914933 297504882 289664843 661020296 270941524 145149813 937098086 379627282 180098107 198879964 2089728 168201446 681009005 446070801 181755669 139231099 278155774 735823157 259136628 590827064 527224345 572255128 16180289 147075833 160523132 188463682 77021299 552410257 678033399 881674862 521305687 585168706 839476209 299486217 500628235 116363590 376106211 110724663 462892548 421569354 498577370 379595727 258714504 506909934 859450873 251738586 401698101 215342918 156596469 209180696 529768568 805215580 831037847 249622394 946561303 95748267 141264958 125864105 928033192 330457509 646038874 405474942 660806167 851267119 498606066 441753224 82536484 656896032 242873375 489551241 463133666 680426437 924162447 668949497 891795002 771188320 415062019 159486082 26492262 477023396 820951505 520273026 354940790 978732347 62609506 33818764 757281486 628959040 512167605 23944935 860359846 413708997 665934810 625367053 131638665 432867151 590656376 351024942 167612374 356333653 95556681 410063018 192940610 302308292 310901400 902836379 737776724 293057150 21991626 624157001 139407080 733403862 404719058 493665715 302693037 882557205 802231738 376670733 674270375 274701817 129111073 206445628 344817837 725870897 889113784 587427420 32953836 476580322 432433092 560538427 307369314 70102309 341079711 337539803 350066788 258900614 906623543 558165747 653578520 916183175 210786190 475927919 191167740 346234651 950371384 204650220 261214045 594462251 817585376 973231421 81160161 376578580 851637187 269353449 66606334 414168615 486514995 826017962 612294272 162665256 949564949 883982319 202092551 63672784 821465700 795050843 49230214 954301771 595362220 918991940 592941510 306719675 929470351 70965812 755320033 814194355 556947524 231919980 92254407 459637692 978332435 859784540 643493308 9913555 410705114 344809772 421512408 642420969 597929099 976476727 552281734 559450210 628410795 813262986 585201413 585162647 140136149 432973162 359265002 902655828 837278773 631622091 453200796 309954906 27806222 372176601 20259799 298453214 107036468 830412403 733768746 883079944 502714771 547999659 334133112 65685877 886582438 157414727 66962299 287091894 771202560 95853635 723722044 255709903 991005127 166936141 75360157 158033849 596219700 923778632 852323279 782712288 527246100 743598281 533080028 626028709 978661450 503902877 114949918 931597021 643059786 670871873 142270662 565802832 823326112 817424744 880171094 718920507 466640487 388168569 668004903 270591182 165839571 154477583 7112676 320529327 985650599 98376823 87953677 229009782 718452415 276811573 989777269 303478831 323130760 257299071 219175877 169593563 138097539 877861568 4989943 533603822 955055814 949426967 610608091 915780051 903619706 441082326 739516821 771436899 392056670 750358275 212141597 717099634 87722562 618520794 591380414 326164035 993052301 519152712 906850455 701513230 231119032 333554546 763305757 471788929 9958097 983027244 87914135 28448060 925624057 873483907 683653025 806288724 626730982 688468276 691623593 995214288 123262306 126198834 929250933 704149295 166345418 509267236 281979548 817058529 977580944 85283812 554648584 377812937 821907897 532322561 829974394 441371842 453273183 781413438 394458118 37345046 658869296 885009681 528769426 301047048 279219181 63888165 993527644 278857804 808251116 68271320 569269361 406935178 909191063 365443005 424330807 602218462 901581803 953064220 923844836 751292251 221096954 602424941 172631556 580569987 973857897 875391457 37097719 102210769 643111666 919849689 430995312 273399343 110284516 987824748 254780407 5427072 427024798 924839398 7080552 81743383 427098903 224418115 672237170 215442238 562221657 943488952 192926233 535457969 272635393 936613931 555559477 540434720 211802305 130907574 151095025 500969648 700834271 483770408 319322188 86412667 23280563 398780035 666993307 908683787 128960045 362044799 740762373 918222819 725318988 537064966 453296134 658061814 531217832 140734902 436444141 364491566 827234025 927453538 44973405 429258982 78527053 948325777 665729488 901268337 386242342 750637822 522678799 372109969 58509146 59373846 98121403 43910656 400634849 910280829 693551304 743284715 976023371 741721481 354502140 371507057 791455800 955057861 293171573 797152040 514932701 403918192 808702496 711730585 644465285 663358972 641284419 100321215 995086350 613294223 531108595 343803276 677356136 249054085 419583647 595868261 683739162 987792364 704086403 514080161 895070909 941163526 193696566 722784525 574574462 20128715 365323293 657640810 257484704 749104996 767035893 5876974 101736184 148305841 76989005 332692927 725720687 836479172 193864457 956127355 252912772 300374116 140944609 823646387 688839623 889585803 61391327 808825196 619324255 702920168 5484517 564618140 120600965 989223518 174024485 962695347 36531719 626507651 754087591 917110543 81453254 128831266 763949766 202005638 105029688 645696953 106260915 570496225 830211047 29117180 489197041 737213019 80002799 25729616 723929815 149110822 864102532 877613393 356301073 88006886 170398826 999130188 504123167 2900276 634281339 722868422 838993877 991925788 804132389 601200115 517346522 602124191 602019049 465645887 699699497 336180018 136411869 963574473 768316818 983111229 760485931 878861283 182395706 141325981 113363600 369052564 93156886 853237027 111367134 682710294 95044980 808320019 483931258 950572120 450795635 200754598 850939358 426056828 362793607 663622792 385267480 144731226 257690614 939319898 389978954 906185980 981712989 155206193 496580648 541987360 587058987 344238869 748231293 837938873 17546788 995343491 813020326 857973102 897683935 146535148 120861973 519665946 981771849 642198580 231271119 382747466 732655904 69597235 647869935 981957314 518378617 442940216 90941985 15642616 217034555 894424705 741566247 784802711 835220386 382323395 73147736 915037950 3548092 976543912 460746780 611376831 820868591 698943308 663015537 53603104 982553457 128275136 640726377 395342493 317862095 696943240 951427242 977701988 540941415 681235996 344952556 109398231 319175405 573065066 220458111 415212558 957963754 599699282 416388034 431937106 700386360 153276457 461117869 448051363 91174536 575675447 836591688 825358132 365215708 157905977 360358193 735495657 501158413 168876511 715257371 120886496 952977478 485748303 239196489 230981349 83884935 967620768 944471575 296818684 123573539 617283168 23933810 631435739 301503298 367417359 525724762 482052205 787604320 924831138 276793959 299803216 36733644 323848449 356284482 31215960 855263018 811695241 321534503 446961930 653694193 627667338 219630186 232943394 873359854 768567497 138149870 310677005 331877823 241612032 285077167 722043759 561941593 651231578 902549050 921349791 553209987 708751351 268961328 940824870 943439961 695713390 972744903 59653956 528997321 800342598 999072072 33633899 265340185 171757947 630716562 519743426 425610591 429318912 827278742 324937379 979036935 8521527 744851929 794729757 816860242 701799034 607318005 247106674 390453201 689247126 39945751 912768410 336387310 251735627 148486275 733818303 817567331 506565581 431614988 289167039 575426752 268927814 173472924 89572270 689935593 85325906 351340978 659999057 456224918 976536961 242117343 785404067 25834194 453504216 715438664 660136787 334688893 118074448 813043495 788759621 172843722 421364310 629587530 515227661 708217281 419995721 925774994 254535543 138158782 753389312 386089334 673862658 981741296 727562049 437824894 666115679 366981595 636466763 65758408 82050295 330957271 557171277 609125253 427250275 903643278 556438764 509479549 885575153 985267586 346996673 810397063 931850278 819687044 785507033 799620626 870983479 432547902 541124915 895034784 501520270 829113003 265385798 117257285 156276811 722414489 602869624 697175852 435429312 898197294 487326376 44600594 660201972 41384544 845335205 321439945 646696226 307567483 862838964 789607863 165223479 996038304 861596174 532478036 180834647 310822464 263675999 350334127 41786968 456382372 309392969 806149354 97346885 804583273 467149279 611242938 996717788 944787452 123426090 793670376 121478417 407053858 627930279 492968914 637358985 121707379 750213063 957611498 503270944 881510106 830586734 221559606 290846051 226404119 392380021 574289615 973562135 523573565 319460393 194527586 960500912 397799732 695558857 867457458 860774874 716810296 690603531 700772627 561649908 395917144 413757847 547672049 566160 509339128 357068683 329317959 946172149 683675727 17214709 11255337 428018845 19481066 637659228 665314874 957499063 125900327 211878968 299385398 491090598 465275579 439040885 314623338 377578368 846474797 663876597 248087863 720297615 620489304 367940363 321840530 818616276 736720109 864614400 623535495 62602367 425933806 682903697 61361586 453362552 823922228 840561519 795167940 23590874 939276267 821418174 206839300 828052850 364259601 320397462 953160139 877566788 317514746 524399493 513064455 546331654 87820239 306078987 56637113 390850724 965862154 89259037 686908535 720582330 407505915 114882467 906366186 492059421 519209798 178212091 516135761 31089235 418147427 299634803 6173437 112607509 788408349 177334226 161205715 780595924 663940884 151170256 194624717 561029170 602378299 338362777 264873081 490604421 128121178 505043790 858567544 858600791 833437069 554764419 945612032 561659624 473309635 393238466 446739291 985009322 460033343 972433415 803889254 60089540 487782939 772110659 252312595 397663633 207685568 682699482 626486503 927768094 295514480 660596260 217228412 446174895 566850237 468164335 97765889 620131642 668455438 913009147 939308213 392403946 400410913 112380797 266962543 189111709 578297219 374420381 142970905 818507879 163684634 434575096 340101168 212104717 555491484 770716958 434807622 769394827 503419925 299835669 361233025 768648335 155450213 508850644 344517657 941701627 320441536 746387145 498939357 278115942 764951852 984634964 806589871 167793564 552315654 114877513 441307651 655551514 997193341 915882610 876250212 562634131 197601302 786827531 132958704 998209389 762051878 725763396 158646743 562442053 653322843 520486339 32856543 38762855 311210548 149499679 993064675 437497686 543172996 97921638 151467343 341524554 762040307 555697048 54024614 588469165 78574205 937457193 268045053 1299869 719847921 814032771 122114429 886539630 378028915 2602370 306437348 895025189 75128570 490779894 795480837 912338685 1751506 834274852 96613955 5690854 769008412 720283461 743581722 906855425 838338633 676484870 160154519 942509605 774347171 62042887 998120922 740959070 479079109 71546460 190721179 375394152 301087517 961496079 275994275 259943736 821038705 299024283 437486670 553781108 407662935 917444979 204238352 611953910 524420539 377650553 636935916 936120652 8356189 643718535 780192510 689172795 156065360 542253546 908613619 710473016 298751869 761560033 77570956 791424493 635203870 894112290 36064799 464233658 587049795 88289110 104401686 612452402 725072464 951503513 103211373 22043290 491005309 739657211 787996728 214082669 522142037 951611137 662503195 34729690 486488631 815860516 75138256 226846788 145457368 993315408 744892325 543194817 885808319 989283175 399268347 929334428 675127496 984117436 169111240 81399508 598173602 477386393 931276310 621975450 547602513 579244985 419633538 91974359 598303916 753461198 246229693 886382756 142846944 292215804 663151631 366495183 436246763 579314524 248658639 798266973 134064418 467473274 927422444 202611202 492985515 539649752 122532455 454239403 407118084 646577513 306663894 162133748 397745018 173199126 933404899 653949618 311333811 666359869 797362635 127060843 608050213 681537068 10111712 160251609 544136348 462221738 308988680 981468524 970979512 240103791 833531963 163711684 799094380 333469864 798152712 962425914 320895105 920100724 126249489 705270616 208070929 787318633 272897162 637582428 788993036 101181967 346349758 338697914 291851702 183012195 636126090 505888663 656671527 748128854 410855904 160564814 15781577 461753676 492678982 356224239 858326750 726130846 289837140 334492859 632262136 789779224 996351802 817923754 535927167 670071419 382552631 632407013 96434735 58601468 97241123 849884236 541867671 556216003 756855526 491070704 18312602 938711662 470922750 793545882 233708786 913816459 609436926 313882691 186577320 595839521 983371785 943762842 363292317 140197416 374935131 993793921 975878405 808587276 561832128 293869200 921470695 818562350 233479707 261682065 797606302 478694499 780528609 296252418 607767643 931732083 876117659 553125014 351575200 371279003 515304040 721105844 397230278 89199372 749865848 263639542 812091512 613256041 744371858 655629996 253729590 61739853 848200591 584882775 268046547 155706563 795039708 524158766 225747960 483034316 219907836 474939804 340513951 687458269 933106436 217907392 370419352 594058334 243760926 118763243 624090119 538894124 523104262 885206054 725291492 401301015 394494608 948632745 337356921 285566053 491550752 965602661 697641448 640962893 245043504 443007611 413501603 644587133 269280718 215487939 819060210 743069845 714049563 216225606 548140657 234800042 539476173 951281604 264644750 446737348 161395117 771414831 784308495 103993695 402518042 819415854 576537994 140904942 466676613 412770715 33815276 680644179 551244275 102866182 138504691 530292585 617792126 612743471 848318900 850719867 816453588 31627663 395335189 382986185 41848502 571647440 499427412 512670986 653644923 200277585 913648510 753040357 865404810 867490979 355196153 691082871 421618659 208434702 795518715 824989136 816232343 518685709 397202704 551300725 578950987 550702797 548408472 698605792 529366714 400497587 151493446 495808507 353381168 560991187 143992226 630816681 741561359 975147641 889635208 153481022 687423310 72923556 181952167 632500737 76665845 286081670 704284419 4425649 832979618 543369221 655107956 313387261 958139911 67512125 393566757 909799947 931849065 178797564 387731733 532008178 579029283 211437893 764973209 647553599 88082209 377323470 303252952 757205876 931412838 383880321 772152654 715949444 535423622 449147647 237366089 582435673 112463916 505871384 832859247 252133967 564573589 192213588 764901431 651570870 885653524 142216813 623943019 889814099 317585804 657573843 902583468 769187039 680480505 462355751 694110446 908892295 881811175 966597824 924953591 52118634 447054329 532803881 784177893 799096606 19126116 806819233 995294373 178449708 416629105 565450393 329337468 728150416 663018494 309423674 229658754 111995450 711084286 148430556 974412322 552644239 327081716 935174544 61266588 621771240 524344700 498428568 357856131 201691665 124211139 388184041 454969152 370395596 625309450 411938224 23206285 388825420 437005606 659432138 854107130 558298810 216199939 775354186 919840875 45924020 511146268 716871415 362767255 756978377 673850885 861304779 620490123 628050942 828135650 777439861 900538918 703658828 179853805 901084888 380208539 222336031 585253107 451523210 991556849 63273176 700448728 274810710 812938886 165957964 852829454 572559290 375666824 685215044 391714338 227639146 261285243 201254651 240503856 413010379 129107638 900654499 749628009 331662968 97793253 510888416 142390420 764026817 631402120 593074763 21624715 799769383 165022323 989198832 886348729 171200482 800390220 773717200 508988323 280519515 334510865 308071520 951295580 876921266 664862095 572954632 344487951 509428281 751657707 871358886 279153272 353795062 753963805 285889544 249837931 314303013 271165296 447264629 325346124 48926388 897378052 281036837 263559574 994800838 66777420 709801668 392072533 875836209 715114129 127202547 396065195 508204799 672304236 432658887 191650382 798432753 145650256 679283784 660809736 660209911 473467902 506334196 228464950 596970169 825732110 586905913 925217354 382637585 855191661 765271550 152912458 781711503 608543961 342929947 653920590 718985460 380591463 296653788 320917253 251586999 124821758 973263490 794593585 157414275 41136090 553845442 772399654 382772663 545588745 394361668 634544975 557277412 823537137 263348517 391335849 823286611 685179080 860694133 711152199 602255741 223037723 422389946 540621004 942482065 630343496 277899115 694681076 805663985 58621443 394698358 801822219 435973813 616237269 586373819 476315508 739430950 765793944 720925327 940694819 259667012 926174716 341722682 87099171 217703233 372096518 334325881 99718418 265657604 337737356 595271420 39733408 40565671 613301946 784596713 716071956 958045178 798110095 784977752 171794119 965831677 424690785 484073940 200061862 802567017 950648661 795411680 601893812 531935784 958959592 524342896 976625798 202582745 963850089 954644076 209089221 698398029 692027260 984689969 6617264 809765133 7569560 890226703 506144919 430699473 757478538 645593548 152765793 98174986 219913456 347739935 44312327 944754009 336020415 34709302 94827286 792985878 545803198 92036145 731222321 764310218 285611272 764973988 923216781 548335285 568769422 557476121 480342388 682507849 352638867 755407500 149395906 194082476 156206 446233325 365726571 96359226 592392139 534977697 637996019 235510785 626720426 859622914 684827124 745747012 572143455 315623898 163416988 193608441 283515216 103940076 324254508 804445003 240538939 809745259 94376314 370817816 855774637 468679553 817078896 180909427 160481163 577046986 321607563 390384931 361800845 594344662 840004700 374981411 792144318 406352042 85557514 671464224 953854 924156223 173515983 815412734 161442432 154520322 425165943 26316883 451334988 273579347 475928292 496798443 718701502 395595526 896777612 346825538 350084869 729948901 62263545 17685005 476709541 71857195 706654536 207812529 786519797 475920138 299205803 908346570 226251170 433001766 249926119 307689126 399983659 306440216 83327190 178547656 1766498 996862957 230190311 955368549 129546993 561002917 81357209 320585450 256590803 720872884 271531267 858988660 956764886 494560387 981538895 106489174 942390304 173407472 248112699 9018263 995643047 787497674 857229207 114564465 441881783 54236502 298226633 500608467 185164400 796196301 164510540 2698464 565401670 970981851 182123052 483652718 223836031 252743202 542135435 332833416 18679480 953709749 355778336 82136045 301095009 838454685 909345203 631399566 592783164 42701656 250252194 144905748 720019170 629601108 970251360 660059223 419975742 81097337 389732336 59040232 107154960 404948380 294608238 653236360 514550123 945645069 909331846 883218863 821540407 404942858 55045883 585387270 943268784 128487753 430831906 45557997 853807845 86826354 905140836 33454326 461523258 908357795 913168064 365266024 439973606 432988138 491471942 656169149 930333046 393504718 232769949 572054564 662104648 640644807 592632958 572462079 577750801 711766977 396213814 123679590 524423256 911948446 934525992 39345571 217948664 44696241 77301321 964629172 961427874 119625027 768917410 651276237 854303576 757663761 816696530 752452563 981549043 476339148 104912009 535172065 551066527 800706200 918516238 343334855 499053658 443011213 379602874 255733382 189459576 649497145 698061179 976582869 110437154 75079453 66181970 506610079 957521618 512591403 604095445 139152515 691603928 875001423 97385134 822089299 84105432 281310947 836991258 68753301 916307274 597371960 374134890 808199941 457858041 168071700 684885637 63710225 615831941 118016047 572623973 435194203 975986401 749641397 460375701 382500155 865876437 609463495 783037882 343782459 613185404 82729722 633194247 868004249 67418823 994077654 15064775 343092680 259500281 365886040 385180375 94105839 338945066 91976304 361938728 700523880 915234756 382095236 432764994 8851523 999668489 745047275 489656764 264391104 785558922 590781043 551774917 457488857 747317169 859979484 940616862 254514870 755010873 131339867 308112670 678596406 264041392 53526808 655601453 567339373 445008636 451682736 983786313 908079392 991710675 128854963 39434756 39629899 840767041 393724455 461281411 674146203 641095718 990254595 99880704 994914549 774738357 426084021 277795146 89757677 148823031 476974237 778127168 708021328 462430022 489821071 970556762 757028506 977716178 567069013 301415712 114888320 759432223 150835755 700315056 459292520 300835717 394361153 964485692 396085484 799801007 262309181 469417610 475850587 972095005 147962550 437977458 603332152 692780194 680449722 186135396 970229945 44303334 87460169 341850335 466042953 5791461 365308887 341774075 721408262 1735790 601002958 746906592 923493955 615159716 991097098 153323341 325244168 391878785 82011227 341589778 505197709 255107150 658704390 220483478 776448195 565451821 460481605 348026449 419009227 273561487 1168834 522707027 514921340 243731134 780418592 763305148 747062241 251911508 929503346 734917442 922729401 630694594 631984066 727044782 26035702 793285323 233421196 62612319 77761342 76449286 346908736 805760453 793844333 238025823 95113155 59238119 121509649 74851222 298720238 570569438 731460077 69205950 461607182 148963159 565271926 961516992 708088418 171648021 677953113 946108374 305512097 456934765 698166771 457000464 553039473 680096969 249000663 287024850 229776625 113083174 493565772 182100308 186184240 676455317 307713485 951829025 327267251 685434301 178572679 441320856 701648115 14682199 796601566 27905646 926414813 557137841 525657064 197482026 367299408 401484332 63192816 667017640 705942946 770267326 431213812 319873943 479512860 882758001 86316584 546159355 681541753 656180194 93565553 118442923 357711723 166584259 476749803 987611348 539968278 436844377 659452772 14701940 298092179 184308222 386245854 902417632 444735855 391685792 968203281 129262398 639446057 351485505 996799206 259875852 674044087 365535861 340685309 351638167 687295745 716331495 983869224 61635205 658047333 144099028 158489582 913578060 890265906 852458894 428358665 48775096 263887661 933530874 590241768 590767209 780809743 42658578 582852398 436514898 640405764 871574373 891422513 349564475 967266861 861525394 180807036 54670912 813237535 351858640 991590477 151776337 567009122 597891945 580605207 894430896 28816116 124690747 753559810 483737206 513226435 521556022 327723878 191022093 580689718 978539488 132696148 851760055 141946533 312016084 493826829 305559046 665588700 580464446 908937352 773188706 494853277 885402977 842716656 515446151 232229402 670791697 967531300 163452931 17489279 346500409 315130166 390318268 807817830 817881687 984866029 530515305 681354592 123328763 830210883 557382932 746370675 49413964 229037030 88963230 478228375 242619010 932681147 886860603 226098488 48402285 933243735 8964850 844907703 189615853 214257540 228873502 724391657 216808055 151998403 226891504 371349654 502724759 851818692 108250602 84646139 643272552 907433711 975317605 883374153 170753309 863382238 397669388 540099619 843050620 288658400 487469663 297215524 89321822 212279416 9838385 174678615 608277809 635302621 226992939 218082237 940048246 373521784 992242759 309275851 279857731 531817832 606701653 667343337 511973569 310485761 721018233 520023028 862835631 167563336 401338027 548637372 952968669 47768441 234038325 761915271 696416946 17934210 329612857 76347788 489108135 580738693 552535849 71143545 231813578 977053274 865328717 219944686 730975804 628211466 18055232 525586688 296451763 937333077 115609459 569899703 153089273 270380845 377802921 231786640 204030059 845508153 498550137 994461179 991050362 378848339 35325136 138362846 308262701 947526666 379772780 408911632 347197854 200569121 395750498 86576351 285987961 997604622 503249816 376407947 742106240 253218172 501987404 367698120 58126089 6139081 350273419 928922688 176936574 302358153 995316923 609463823 646216924 598876161 230300177 147786053 334115893 790031532 406708508 373974120 867883822 20565690 521972536 548909551 296519553 919325068 4487196 792159944 639890556 493985338 481462861 770282706 201750401 374933005 31454632 89614692 631850628 528261893 170853340 253110724 284259984 623676500 904780525 616348593 529155138 89217248 378333107 993574874 37693004 456824773 411218009 507639909 932601844 591781073 890387166 362094953 697409426 448196359 353467799 453858164 179517717 872725276 280951211 905901061 24724607 182156285 9856918 625980947 408205924 860628295 532786086 3407492 394877040 256255438 328955521 593530551 665128926 179652119 349028253 294965499 787931137 226021597 526809031 842966805 527908031 334750095 752199581 474951870 146791696 258301648 712554516 332234787 661218180 892364023 38628082 56727139 970010298 380760205 165177684 445750805 511691754 791383761 264334378 913566143 870795100 944810039 458770102 461938272 386572527 703741156 249614097 107946983 175999635 130482996 649245862 395646905 737507023 285331509 896925365 946712879 629126972 368796201 646687441 880731157 826080007 253203720 355831651 909441325 493789555 500114683 562657829 658647722 149896277 93561058 750125735 303182005 9575574 351258319 859556045 596276716 818484917 756504201 363285326 691038174 341881154 567661578 204944951 424293264 724514148 135764994 505092967 787734011 689955156 488424529 987202320 146407563 692061408 119278224 798915132 871767969 277387241 132616841 704835398 773317907 153078501 711478971 407708765 516367527 693466461 51802839 759175172 802899611 516608112 58361925 185634709 399284256 238225743 579048096 421711801 175789530 527594431 536921142 538187505 611930722 341584538 194111625 77027345 452714180 845234254 765345488 282613439 81435905 625051996 925567607 268834297 604339342 732783834 158642586 416281228 966931156 927068402 322779022 567848349 627913134 303550305 941531481 414389540 684932590 455519737 799118389 968254060 382986711 705233183 462309905 80661141 619445156 896478285 781448208 945970962 370585088 691244689 387798791 136466988 993910413 541162765 489582595 15990652 310279261 792736629 142827201 104374389 826830460 321661076 341706805 176826072 144634980 288409799 514516740 692382525 121590406 39723136 975520265 659971985 29634760 513320644 325323475 351443858 639565570 264314286 413774885 501691733 515688320 646521578 425059446 367065025 581767043 864674874 880368239 389942546 260920256 701631477 640391535 896107862 254232799 862446467 192791050 903345907 412947453 547129826 352030342 5847327 873711914 152632356 421476700 202138215 17404396 453906415 28695485 415349033 859096507 988454395 78108683 160240665 700008067 644034199 831274075 444565184 31496485 520170533 354376954 916155896 388979701 354247578 126359269 166178929 954819901 338648319 514189903 209912624 581305785 11961330 990602527 67032075 551430938 900061734 37035375 261451822 872072835 737207262 771713550 949324952 568804623 629482614 903552255 595333278 8998985 70203610 215331832 916256360 124253874 987055117 238054116 58830192 533678654 844204964 967800417 465134342 493314263 685626952 202522691 827618510 485290201 247333944 803510287 679356223 425750932 567077828 255890305 245369382 883875790 916839891 789648134 609185057 927940158 831181406 592675907 101038117 733516306 776241907 23564428 726660601 271932778 796754227 14611822 676776632 918103514 774857044 979625253 954637395 754748652 584303775 660616998 831261965 870737564 124185587 760608407 88391677 366843354 465762880 337497810 166676367 490106123 295476493 800607718 285758979 609760393 128311027 494667542 185280493 525916958 808968224 675750744 751261875 691819149 80856789 208338902 584737555 350563337 947109864 43023984 702648730 91186364 749049155 777401913 533977901 276716610 465672291 689223158 392208772 390356267 710675674 978260642 608712618 760141180 745084621 729904621 896751231 812197679 44218230 902034616 481795382 107818670 547790243 681539482 477852631 25068380 378342453 810643806 964075454 208420364 945700003 90908035 403116570 238245256 141142388 464597179 894981231 158624523 205991112 993313132 568770324 200710343 86196944 67936306 865329078 446922849 63762002 102683227 7768531 862712688 102585638 878494825 559651648 111651841 950139579 996993172 38312612 449600790 334974098 260768069 839739387 204393762 282268354 976127901 707308819 591979150 292810867 916510700 850488850 281262648 627530851 519360570 218902510 221900783 682791268 917869249 900088051 614196472 165371611 117480048 704012609 923451020 294435651 925073258 734282572 756786263 883385512 805373317 626620506 313641723 888958253 250262220 895881480 510476427 210327942 467458557 757608902 939507472 295631743 408556300 531937110 596673800 903534195 581043614 855517521 305599458 419677141 960159631 17408674 985970819 870542763 429335405 191725576 957341124 505970445 369307898 917680281 312649969 905978027 29452717 285373498 879221835 895909701 829341490 356863527 598666631 909007920 128361446 709261170 956436046 712999384 470572892 885845883 83434683 80064056 369873114 746619517 272944608 73965923 656827356 641278978 434558017 872135167 653000848 885015913 336847446 30764997 200671833 949451879 729666830 683714563 836915277 672105858 465817671 290411033 21835703 13487768 905111383 893981183 315982485 483818839 622937478 630285502 935120410 547360706 118024337 479466738 229643053 118048946 547327785 145613647 709968617 175927379 345096562 1695513 191239963 96175779 436154245 996100778 479360711 306927606 716410862 246338544 287348388 933174132 593373230 679344876 531136411 994930585 190863674 165057076 436840780 511428789 940824058 381412209 496763528 266071914 688917963 87265762 882060248 997994801 809775357 906141912 644320245 944821973 28276054 103924280 948650062 98406133 634921102 547052796 617931653 485924999 235863761 278163890 578826738 724372816 680611136 509478651 554597918 743139948 716126320 862368269 765338442 998898892 169139945 429687090 584398310 952513459 294625192 375347271 621360666 118746425 868844189 446471486 587768896 122138312 485268782 23228060 368451943 916169122 259660978 600929275 698206162 470116696 79112951 419862665 43211639 168285268 69056189 180822408 760350849 810995280 731170361 788764876 8592335 101630173 641269139 853635904 417079666 310964702 561824104 658108769 225389875 741623818 245206856 794045889 304651018 685934445 599915065 629435781 267434920 463228391 242820402 852995816 79508718 44010923 874103201 355119542 489138292 671816642 710802406 488711634 116766211 291959430 700286934 456484784 76123163 412223527 236749112 212774619 549748334 55274281 932785227 856898672 119474275 834114788 360615487 763607458 521007508 318873603 319745463 182784052 673295440 262205190 489285965 144950530 940627994 735649472 745813006 765618808 601355304 317711065 742688250 428022041 568276452 382017100 367577221 444741625 749241199 872708586 582218009 599275844 893794329 911057110 929792402 396391605 57924330 829415176 803418816 563333151 797596445 772970954 646589673 814887912 377552543 307233342 610779716 715907465 501203604 439618517 40583038 619275279 199358931 422381273 253010489 744325277 25126757 165165284 870944136 470495976 260322058 757568871 558492277 963514297 49776051 17412645 866667644 537255279 862777353 23218101 122523661 843555450 494790373 549776899 583502605 660517345 204659158 849792719 37181269 26126269 881249182 130169388 639491890 884480956 627075765 627320578 907532772 282849183 570384837 250666893 88673823 726461372 662087212 455809501 286380684 389904252 471701629 298517076 277998153 854041566 890167551 758382635 223073125 835593203 296394796 639925229 725852005 520562528 840302900 36305913 395084738 292418783 145682551 234451204 149102185 953015998 505028111 420781205 715580473 15976286 358694980 222903688 567532936 997064629 953750549 694722700 943792287 578213325 554488758 231105189 571915321 262341954 808851724 12136362 149863944 445661640 894641203 188253384 382088496 226400163 228553209 752717565 479921866 552619054 679355488 429984669 674609763 210577493 505981215 896561361 324930682 56566554 547902498 858020371 89002245 356809235 728077830 491280564 927519725 784649706 188729502 624621655 928133005 51349212 542922097 945620339 823181111 805274939 307910201 897713108 875891119 971740140 200711013 207864090 55128494 554703082 921553560 612967224 919592544 458184129 797965608 454046454 878904294 149748243 83328671 15475312 693777365 195238423 282470206 540706710 58705334 911805205 687862901 180213930 260756868 852266987 818629484 566406852 716773937 158173579 746212734 426636881 335818785 961415035 364480696 118209424 347924908 343409747 186355294 881641236 305960352 48538690 317974375 456961093 356445118 542522762 914705660 698916318 62107961 40940800 873146621 254347376 10971962 446729869 413736060 880400094 652030302 49304495 462934591 912280800 809711158 806616568 785195330 710689152 593415621 215050638 390538035 246025631 743928326 182499242 862311669 118634609 692258148 62173465 626557213 408865789 713635136 999212734 559912056 531640734 202660975 311128078 804520067 621573252 184770489 54331282 517882353 897255988 449823835 113849705 820170025 353400068 459289222 944081859 624498374 280298656 397990878 299321191 916765205 39383176 203986427 126310958 576593306 330167439 983515371 774044037 231225739 541999965 238836654 446895855 742517331 934075630 219711673 411026049 43737361 668260114 321405044 55675749 962084887 333402603 716444092 375821399 915911531 187648625 631904353 274958891 203015497 183088369 484049321 766743621 326843550 489399690 246844620 498817823 335924111 996690095 691387253 114985158 519994352 127458728 904821831 146621278 39870414 208754448 940248406 168903066 940660198 153884504 537667754 437478212 599811115 299518275 200480960 826653627 747997764 17224808 766304008 58750576 672385035 341978036 185592424 662874472 422786063 91423717 607607223 203355581 395142163 968885776 236367427 866550813 446030221 864584731 398202444 661543241 269978664 972094275 366614406 579622551 190711874 784745112 698236315 743481457 762610030 905104252 56482983 597186772 135852276 317768232 99975098 283549138 926214732 971145255 359830874 616797200 633177511 671538393 650052094 472543561 468042342 653502450 359692436 440031945 595874208 310142968 981659899 120022002 162191009 130299592 259310730 754290875 317130597 566383121 546712200 816092203 890811169 381186007 506774193 49594083 462238907 871300338 931916728 950978450 865084237 419508620 311516095 881014142 511862950 413135271 954295520 193076994 96999880 532428693 375846312 604878858 204322155 708523134 93727638 873727128 406314105 860403933 783682977 520091971 807660176 515740931 533272751 11347379 964153475 821300627 880197663 389952806 679858393 940348932 464535104 179760878 864011341 848517411 539796183 252608753 846152780 763252110 710412189 764720680 17455994 990293561 203019455 396992800 756228141 730944749 670794589 79806588 529390832 386722500 98749451 979451760 81296642 535733423 819179858 40585288 463602901 343981040 279957552 906901215 416473743 694863520 225816212 714830632 723792524 792717866 719786979 504508329 524906457 238607310 589635958 51187195 567324347 37512479 565905177 54131020 263214375 684979846 141889934 14314716 925234503 776886716 502825224 188819587 140485627 835451988 495802801 870862634 637175125 909058607 431949348 142511949 300575004 652687365 875956723 921827712 123406154 604334051 203281442 479602919 991412878 363570087 354000298 44198332 52982987 673594758 942692855 252304332 854930327 494498439 915492715 959892730 900532413 2720006 412833753 104684475 778609339 290116402 253489418 641940889 716050245 994766734 692758331 586203569 839321024 579802996 305949597 845475636 25720264 903873933 819832532 83322857 677307818 214366298 597377913 693239977 58645738 514673327 706106008 17081314 489928895 393684530 235117619 98587157 599826066 916760544 20031420 606144601 811574403 76412041 201067679 526033109 525070820 524003663 2543798 561190729 556803516 47408683 408063699 505067910 389599045 113582184 348842810 342493681 666068590 982247206 485282339 430424581 785240665 961880024 256289852 610791630 492698590 567712454 660099366 824658798 190813703 952779660 754699764 571084699 134049426 808270745 114107311 484503071 824498802 841541297 53324756 18430807 361001038 881428332 254263507 831722421 581635841 24650677 284496018 352724542 665032728 939192139 340139241 455500557 361287767 954517571 591496740 396515790 224756788 285448068 871470468 797688388 995425882 843488585 880998846 273546947 93264424 281280931 469554554 454211766 16029744 535734005 842342869 562273050 121615544 624071798 667237600 619192577 273266748 769356466 498259998 697620497 469441514 635313674 656473354 44694275 627994148 667498287 395784591 392663588 845852930 776346539 813476494 244841430 724836045 849232984 676349019 815746832 749218437 7989734 615046976 192201178 508650589 910145882 889168889 345327571 93378617 920080009 823946807 501791915 501184055 783274657 654624029 70458537 315904291 978152097 611751878 136711973 427537153 445004252 381012413 805845263 375545223 87768187 608526723 280321383 630118048 601341943 908173580 694769090 292780778 468781987 101528130 968509644 769329209 140009760 180436353 873575104 727096850 926451942 991458841 339371506 121245745 958791874 231833808 198981446 725762307 491839058 386195549 491219637 949474348 102923659 202201070 994896335 850293507 981458228 384160163 770455604 461871377 102132584 961447184 219520538 782241430 606512152 969166783 340059339 600000260 985482119 496020908 710822691 809422210 618855628 265176519 470629910 166868842 460588627 618560630 187169576 121887947 231585884 378035728 189604595 209439975 467508603 531674979 730488741 2703030 916504854 177452078 569682815 707357026 686369770 376309672 502554455 435770057 626647687 769941239 708791574 682673150 975834575 304065978 790282299 847881673 202861435 319735424 937803351 124576034 970150038 815568207 604840847 608783801 716247552 588715550 258635037 944819313 372300012 343818074 807836111 150763489 550816610 127743589 485674119 693840594 851945662 285644818 362404025 772006596 907991599 877659435 170869488 401163368 633696569 722285803 117520201 311569959 364000819 93005188 45487094 897386650 166497994 920739995 964102588 925019407 383924860 698948039 262218869 924120075 873198366 338409749 146017679 931319747 653284183 596181383 94710924 341234849 552458018 96412048 680283008 779890629 36921936 80895898 828666774 216875393 75337476 662769280 207677835 355448284 274072117 625859092 160197169 758282512 579331119 566523802 704397550 226342925 419087122 67952715 602982458 986364660 718718802 971083732 81615397 959733660 825797173 232805076 691742926 454968848 586191960 364404065 296393965 296979726 514144299 203042180 411280458 984952458 643468400 693247928 888456259 991128105 61738688 281882991 668713034 361800647 866674182 5437837 264028261 458727409 188592385 464838379 35082669 561963116 695222983 471736533 252904655 767324844 395823933 675477388 116310158 664524893 249055647 474072261 988195903 809883614 603036926 376175657 16166987 545192641 817554621 132191699 82012336 671970893 688673556 212343509 117795713 674904572 931352973 76578739 619873634 553054205 63672202 386907878 876913676 786533299 799194301 540236122 672952015 61511220 332473261 588351728 157855499 560539338 819965496 613319421 621009590 688864630 526302731 659603657 834208985 673322344 677292332 604565521 473263123 922758024 635290737 694894982 563013908 934350065 734351366 176648524 168500003 276008304 275674091 818154364 617309849 156453897 769870452 363324066 394153828 129667442 150505671 585860671 909822853 383561367 362018657 229154120 642962 486321940 756012178 918729893 86283573 331755966 533016828 387590579 66723754 359844123 655766552 164381379 958240325 563380708 41890993 506366872 126678762 925824394 963104614 661157869 373511827 128065199 792707372 982218221 946210254 756983721 884253643 589364409 902596924 966221570 648688732 261299430 30021652 797477882 452501969 670782204 869452445 926380803 823345517 6283768 79870135 672146500 820496712 467190218 849153107 882947096 31805644 856490968 128074230 933404044 332883259 719752570 358170427 172743396 417976358 34129532 336301390 50933782 548428791 667673503 785707377 851638093 989986408 454129431 631723386 753794407 896629514 181205774 352346195 581417592 636513216 744025120 929624185 75464773 200321345 515127773 72762494 564110026 93341593 99487051 6713224 582162613 901430440 957966689 1675215 941935080 921946273 712811917 70970658 590836218 686913677 109274159 821125987 596829879 18568902 429990684 728639239 179245724 67870588 404907036 786160535 81656156 537218867 843094891 891620401 996996701 898437955 250830908 366559239 898449212 256675415 874627889 930267871 995110981 312133359 156090085 383894417 196589307 81762782 498028642 516658317 905521814 187282124 120639403 16206418 948981376 591215796 179501620 667570680 211770583 566473319 199251300 436705703 862892783 133149960 824827674 329825053 842700749 360712335 897602085 532333613 46496428 452487750 681030347 483630394 609443196 980474190 965644099 122407360 332549470 857824027 259820091 257222348 248093481 766326260 160282962 81273727 735777769 889487732 422309791 629538190 396280154 171973900 508440616 298929093 978266737 202821758 901651052 27696767 99408852 221697123 598221530 795545648 523277405 793244327 722152791 600619484 387789210 751208712 534704061 118793629 428983376 856504218 127169110 853993248 853941492 492622149 506909285 692725288 95896624 510728261 616529565 252829450 171430244 219717802 167065000 983775536 628924195 790277846 675672737 137901463 668022706 894846978 230615962 769693008 574780812 211202744 432998935 939509762 658566112 980673370 157941649 906638950 855734545 693461146 3840501 988161738 580823349 594137600 327119906 260206991 33705623 340032616 87796847 104179115 375707190 60227713 454762786 909052712 995674691 364561743 646235385 371261347 125913767 660164777 946635685 289011406 415847290 225074107 570761803 188652270 273003917 500981638 387328001 27541853 144895714 111684443 350568023 290742537 646853422 239613796 620490187 371089651 616615518 335738139 996530259 86683826 171378958 449900497 324900312 180266221 54078227 168714536 18463925 908812261 874225139 957055897 122403388 220086760 925706600 558447856 751684401 602291167 593733601 113902795 612267085 770490305 903671553 134188830 501442748 460861213 363973662 515498161 85699231 996330389 213103299 635489184 940316043 870311773 938939182 730470875 883917065 911646144 177411795 283730340 716401940 239433115 321324759 713602067 292093598 818212832 940093589 45652373 211472395 325766165 98029597 505350249 184474547 191142611 17070768 747896098 42059877 479557191 423701318 59089192 981253599 69629107 170039560 337827638 55849303 605329134 581616597 730696157 994806773 822558944 5096129 799191040 181014870 312643592 404021394 364030294 108825611 883678710 3137602 286331116 732638232 796649168 761400192 998963616 184005493 297420753 973846830 725209767 384723088 498493382 43677668 439509511 442352841 664670095 616545388 688091934 267605749 897555108 939844676 584575257 856497628 997219213 496397855 585267070 292329147 70722153 512201828 217769635 148281795 854791528 538355117 335282740 659210904 165462865 164286282 809866161 294355154 643662845 715476924 878249709 491266687 979331290 418221882 75273872 109910687 329019241 511602223 139911830 68589479 387108287 611277754 498353359 472653311 627832072 728947244 354279261 685067396 646692864 999502734 911973688 453509895 432087928 76881944 257002157 894876363 870661335 363157691 778664923 276531979 954901654 452002200 946704181 829705586 661387459 806133895 771030531 653515937 960373119 201762193 535082208 680132780 239168384 229693302 754635325 91854237 477831312 697255976 113631453 858188272 701511179 277272910 520874071 925463317 327568741 281735362 142120344 436825586 950275746 175574804 166322014 216566110 713485532 526069764 380240573 206130343 882384065 770633995 115990942 740610061 680682771 808914387 196690235 886870852 6258470 484459195 298014885 239219702 750664037 622222676 115286846 171453503 671758797 565985510 27884863 36241199 609006191 87174380 14771251 384439116 242093555 886478739 116401018 498519821 905986576 188102720 57032392 686093152 989309461 106878471 523240099 698647077 338488676 114594868 33673960 891030192 194321905 845652678 745213254 563641931 268605639 312471791 870015425 520801457 822406275 999744405 215303985 355196053 638704599 388211668 299767232 928389657 929400328 428699002 960926064 596741463 470622577 65339786 666648723 337630940 715521022 617606842 740251729 15459880 346893234 270452724 282629925 264007727 976767777 132792025 845066080 928154075 285192182 150272057 337610661 98692743 423711599 991731868 501293931 537559173 262926556 293565628 501276031 873946010 695969827 117863433 227373695 584583549 230059583 23483684 743130463 446112347 286981564 795398244 592612328 615455574 786374461 629220436 288784692 9148161 759041527 370116658 174112820 942615013 399813171 899092082 564210218 754934528 464713680 148301626 669295919 429051457 115529918 371968227 168046254 829526797 243186052 285766782 929468903 835659453 892617146 258814029 147914861 438636318 2444944 532041285 64001704 759503087 637760838 4444307 237258324 869161574 801673138 810573332 906614017 294817708 265589949 846793435 58407057 562093916 784941798 670577839 775806908 236771592 52653245 638769546 428366479 410936244 114802025 122228251 55038696 213493337 490652451 606052421 237591804 238078051 781390265 627833758 546385874 203017780 605140748 46200305 393809350 28543391 242227602 635327932 499596551 346438765 853162708 319725235 719637528 551123675 477878769 364064315 848161362 242436122 501541914 372598255 479835233 180139726 532242708 249714207 645306563 527517584 51534265 550641228 562848845 693069164 468822135 720604590 482818725 393828964 368419279 502330798 842123464 785868267 922323159 253137004 883480454 51068778 783767481 951559482 483033601 812483262 931673138 518092574 899874866 962723512 765072403 637673812 574168420 227932572 430865348 456122826 468640439 972500898 841094844 894840739 200146334 426462073 958076426 147839413 469398113 426294463 391164623 807168266 218089628 292361354 168841410 625945443 901864894 13566946 783436458 345622448 207140747 785547844 84365544 36554393 811307675 338856993 219329002 599404280 432541401 849380700 976194233 152802397 524975620 9674192 899923820 31836553 410879537 430116296 220235186 168544499 627201095 134614149 324414285 399124294 402786945 376947900 421494417 476373473 606708976 68822293 40175849 815553877 430855671 955689133 569154899 998281707 210328269 476339093 465372383 702023196 369595390 590781776 752936755 728015639 563794410 81544025 126532874 331932478 833854789 969715099 667672752 874193065 359564694 930340087 402949768 328995233 382403000 806975426 699485575 829334822 528792667 791843908 569294262 866262890 469633155 243719482 113342643 171618388 743460360 203929684 935375408 964605438 244487189 704566456 17883251 225497400 889541546 696988541 538264277 970441218 188753434 943330353 83435587 699531285 209401741 862551380 324558272 631778139 725200255 607681754 339036897 755231347 193436991 129861805 240349263 179846446 92589681 761718569 899619401 54774549 416319885 550045599 909711647 268664288 664729694 702728402 147739064 427052544 869059715 976745852 690093069 884229910 997671409 395755722 953156012 955091577 50647919 154371804 812000821 281777077 516749592 286765894 623968736 794966791 183982301 423404946 516389878 752757218 544282369 54240700 273236 225592172 575819931 365003444 907957995 993436417 682057239 485125856 603082306 421153455 572198837 534539927 560734194 790024121 810734089 518839463 711993897 438033685 661154425 582212815 651673896 623164910 936931778 685044806 594023365 123750946 99206260 253535283 896993770 969706692 61525361 933088306 412763924 363204763 633559666 422617813 596022996 104027810 930876034 608488481 510875986 671362182 628445825 90352653 915092421 805315883 331676066 44694278 955427068 258118951 253404141 4759662 540000728 609512774 650425534 571306776 801086927 511821060 516767044 952825294 177535339 37306646 409788163 468741068 999512777 480311265 118825554 928852290 102721563 922266113 590477022 6159829 858002982 694000836 103755301 648023326 96978629 733015213 322262524 295738153 34499940 9866225 998583562 185418488 803912069 761021693 958580554 42232574 851165503 832921326 734600845 147080613 201365946 662969879 770294518 315028936 658156980 566402687 668327804 682163513 801261055 178695264 257138795 794318140 634205696 892477609 461733347 468878090 65847346 185814397 484735064 228709968 579656865 468364978 286432528 130889133 830259568 872863315 879875240 41933623 551090515 839129887 70002576 507057911 304976405 7689991 812128394 35311464 606014740 830580148 162667311 472191996 225407424 408626430 156118634 873608087 875258911 644403574 259980026 722659602 558908236 966355677 479824884 328942009 714545140 80499371 314706240 90468814 2317015 692507273 436469783 982412548 11809613 675363543 466343307 374540548 564595646 345360167 992410879 758269419 791079977 167924928 236097707 310902474 12145822 105055004 715775513 635326501 896906692 915379306 762078891 197821557 949500756 761948172 795022866 635680934 278855835 892463898 248989912 157959833 409097980 428610782 484885720 128421283 602553452 519524694 461032384 878932748 126874101 830545846 95711126 352834706 196069427 839495395 619087664 150342883 7372762 219265528 287536314 312388646 896337454 532006085 332946996 586694771 652339593 134252107 533015538 219382358 163250136 334448449 361425178 606610768 476345630 657923218 867878953 142606422 956216816 689953245 828386159 124650064 689578488 108095476 318202766 509110427 84611187 236676957 967151103 738983304 317629618 863013076 340698509 760829147 367496349 335899079 497041111 865550412 893017387 394483928 398065874 913570825 72426731 748632671 816610629 326218034 677356670 754341606 24579916 404977244 353172762 983074731 822975446 841295887 808174345 445789473 186395175 214293320 324873768 862171503 253117527 675112440 952389737 259863791 407454672 385639810 776988241 335575216 657294803 260697921 308182394 442738421 576333812 197061888 790139154 154289076 179723418 377719168 201628763 555074840 803097472 803310325 965268777 449733632 975249975 426446729 326812775 18238590 142352546 267760088 501074578 189863512 912636792 983272307 219579964 342822282 937538757 457978205 84831370 281075905 239802985 532144785 529146807 593485794 236876439 154511993 910630799 209943681 922515544 540254584 752162804 906303594 619923462 887811426 291474269 787068444 741938641 81209343 778303826 100404041 631750205 707281804 367270129 704555352 180097186 576213817 703505260 84105187 958827435 659559851 579760265 61114169 551957975 96350076 253888289 639064797 490915324 408502 365480865 694055941 972105663 636183644 549747852 62997020 487669788 326769890 541075702 671640896 141386724 82583215 866936586 951974596 434796602 228594082 63418502 293022128 82880790 282067082 320213818 354597180 515895746 490864045 804906893 652498777 156711263 93863746 98512120 626359080 759043937 863650295 29397128 182756224 445665295 683144043 508696416 104411500 284433156 255265461 593868597 329673899 78243761 219122907 927198416 488735791 93558744 476931420 789708944 97852574 320520722 277677223 759714021 752561876 191419467 680845986 479581910 177124959 936804929 26699556 230567548 699750914 770277896 975900282 151545733 639598642 419750024 508009958 986832306 300768668 137370621 561497627 119130457 375762333 419611255 963265475 241788899 953939144 207620184 826954745 127178319 13945188 851903704 558978767 692588973 417908716 145209476 204659145 807907749 986078605 283139003 516831329 235572974 807888555 773494064 982835841 22215126 292749660 435408491 50200843 711447745 536285675 831263304 781125205 760871074 248430934 83509110 507471525 916429699 609253329 357950200 484759738 961818883 937351489 878981288 244170307 936828115 16672194 304495535 387855973 56811832 872395298 704635663 983348793 9148300 770810979 312309785 106275147 718695101 636312637 757413111 815352348 308751821 382392217 831734563 762028705 810588752 688487703 741109230 370718915 81274097 686037641 281438458 911078621 581023725 626648438 205282496 305917505 888612758 694477720 92930316 904528307 264180945 699909982 570389883 5951468 95363993 693254251 241589764 900757016 376938362 117103125 424114540 18337881 270497814 600594919 754684880 504422978 218676644 239971871 380657439 89968476 626517868 831033904 669121950 79056804 552505420 411555138 623665250 753404427 434850614 767559853 986636761 772435189 947015599 695850114 36208194 902069435 692465234 706063874 851519536 85435945 772633419 754527780 51417867 936904448 62822109 815285779 999026574 161257077 167143900 927958446 953354826 307519408 89259572 12450823 871908386 933605966 729744224 979877349 395952333 764057824 283926259 449044545 898536792 464735082 230193939 294818508 751495329 750200804 420868345 983611496 949502429 661019325 582322034 153959339 983559442 154729299 218513761 176893791 671373214 457717371 185575995 714317061 887571630 281099520 88118921 711358797 893735368 437679132 777193577 566098591 109494082 611301376 123494926 715936661 53466824 325723218 428983868 980650878 194352090 841390250 475615436 901297885 469613643 51692820 90114350 161879529 406226115 985852049 585052386 999429387 173585214 236372885 769044990 916700514 300562315 421956234 135669163 672005954 56623567 397387340 640020648 467458224 961872127 811343020 495978438 101679592 912733033 872977133 611973225 77059032 473978156 259362378 418471694 633247394 513827003 831574126 964313023 792775710 696783198 326360570 312323744 309156949 552587696 301806850 743848038 658278407 827228706 294846352 318314715 474658598 713931639 317861408 674309468 748049241 393291078 270581283 305553243 160608890 624098428 326685820 740377821 818178328 727528407 946035717 999261436 998893302 147363435 192350731 842117734 339538314 124315681 145100494 935851484 946431615 142143027 301399555 600994484 6821427 821290930 575849297 803212120 88859706 661112320 63562455 152065477 490674137 326093142 892166053 934386701 517821579 132232511 908782654 519913685 833699456 745659163 240985884 829854679 405347609 843957917 818857772 168007778 716448110 718994510 509205070 729389013 270140104 144371208 794130902 1143335 404853031 44851579 333148430 418112610 827715004 513329835 494491570 536023843 850136944 816731760 614332018 605907228 297478492 267453684 75800947 114976659 691239759 239223353 372088014 789412576 195936332 561112209 92493584 563313395 84193032 740415268 550260153 722761163 954026096 855431789 877066173 293984768 123282977 594181309 503982598 108575034 35831535 165924023 936087023 485716663 149330783 694807506 121513418 273856969 222381612 401811675 273261404 421124182 375449797 436196976 911514204 353698646 885142989 772283781 541669111 678774105 396825498 804274147 30947919 809196799 860456120 6303908 683805943 837283197 671977059 103902393 155845497 712740638 212928784 143407972 125464272 360971200 818938084 426543294 201745646 905727827 458367035 538448946 734361399 93804126 84681763 112152832 755388164 550475898 599028446 515025083 274800674 160069844 883061348 370288587 364551504 635134639 948830430 779979244 265268932 791644128 648393004 884275885 598560935 518581072 232965984 323267058 375801748 713357694 183487809 127734387 403553053 103960315 113403593 616363579 83113030 510806251 861345448 568632617 348080136 862802314 304149182 58296178 945378768 589251237 697791140 682978845 456984061 660241437 887520292 590927238 859452005 219905128 117405117 93752795 424942800 788894992 372237088 60785570 788928380 424811313 805095861 87067185 869693335 572261375 431180055 195730485 698866120 191474494 882995092 696759340 795035303 545672648 378138286 11475178 592013633 686492171 568185244 864586264 122183061 877892744 682374602 428887728 581799705 951811669 490685268 41067395 668059445 718077340 368210831 307848115 473936326 819759642 724776833 205084985 411642269 602123169 381200996 721994080 44060926 398801046 602785831 666667336 350403618 104185459 114009068 182084196 231096245 620915270 605492363 156847356 443277656 410898737 939462926 46895276 569322016 412541672 476880179 734715107 412246293 826954806 406955502 132768613 894448564 357527928 966471652 566327498 614204526 740717344 127759344 777023229 744327975 693318707 700404129 796182461 584095159 569514700 130448826 533550367 377775724 886632087 205441714 558657546 372990086 316338006 723159346 29686457 826732218 673275744 759415961 98567485 225755568 370290717 974377339 474215417 597332101 965005963 168842782 294387236 916023626 494940604 97881339 777370186 465505155 331224918 887774019 55245003 660921000 202135057 626344280 318317147 469295271 964888125 161034063 647235712 230370400 541640761 239495029 93809688 739959848 260139773 358247111 96221648 655164487 216113809 936148856 770113197 340313466 709471380 263145839 622986375 183004017 701329078 998057158 415838857 479118162 466954557 289634892 93989811 676973620 63379844 815176196 76275544 329617317 779493496 697623972 610790304 140910629 13845785 717455639 564591623 437795241 147535615 52476667 272327644 599279128 538533587 249748260 832691395 360918481 565422801 940218647 401838900 444145700 779368269 700810384 685456122 899754964 792044330 349282812 587769268 513639324 268818020 710733568 731724119 909434022 844348552 160582384 290223274 278095125 341386551 389694808 495758792 114989181 385089191 741486199 461734562 549245541 441884705 460478399 967285627 83478220 738208900 475083351 182790506 154935969 270732481 55333273 299332827 279166026 13090909 330271636 775333902 479490078 933726194 516319115 417956247 703477995 242531757 659895411 311831260 588825201 187771346 457297273 907788954 374315492 289545012 677142650 661049185 145335406 933446589 296901770 806715923 993066410 335345388 86368878 344235113 213975594 619264594 586655521 950856558 435079667 809683476 550260307 622479874 8527612 556626796 199849189 38512472 713197491 65780008 818698094 493885816 519462775 248754729 25303225 781890494 39570207 800847846 176247877 287046489 948245873 507804903 472370884 825090509 668217772 174410 257456796 374312305 659649535 923223360 279166057 658237426 440304655 732971409 623897977 152627918 807656821 881294356 457930830 136956890 192173118 802135608 52996896 243556797 636701033 461211519 864388696 472197746 572062060 740314621 142574870 448636874 527073968 163872989 640820653 798269928 64311824 418375388 25994786 84195779 278194014 387157196 436069040 984917927 735968734 298276883 616837190 693936564 400048841 363759401 232215815 113454174 439467980 410550301 878505673 609779435 598867334 299376401 818832791 72158200 629314573 651209402 652787759 60671476 888334698 315853025 683679365 196547492 470976024 786818276 559339582 841582750 965617033 597808693 234215734 514279885 615039649 569113306 47878651 674173427 436533305 489569260 877447759 233744930 115397021 354819096 627547049 229442114 681277711 844518945 250017205 770375567 941329986 247328603 544755408 939940120 539834591 543909938 219444365 150694977 951237891 899464865 309390386 768919362 358979007 526140092 812250427 183646117 836626327 624599334 88173526 279400140 856009476 511658395 892949350 446201448 358464242 711322984 724256001 579704579 172668226 471666670 959012850 706009208 674359113 388256035 658796087 40099957 565976656 989625872 341328643 979323136 763220498 661411156 17679165 770794735 409814848 128950175 660636160 721329774 359278080 187779128 598632217 678491005 264622186 356037496 990634380 76253808 183091466 349693261 847697936 895565933 235299681 247386040 563801998 356249585 31779940 517403983 920409510 767325516 54384891 933717435 346488617 384504608 890291843 675851323 961201312 484513510 735510349 780547104 490148548 488611176 954666781 419636047 699409156 851142984 237497259 771235522 21427202 547929464 219628837 594337543 491495446 116671424 616825515 698464959 424258505 556523836 923378898 673419552 455879259 444814555 697879074 719666292 249499711 475678177 341637016 676160664 196120986 370754661 562119461 394390910 426969287 747462100 227434540 995135915 796767445 762686316 102844936 142991546 779052551 887866050 929201796 979975639 591238739 123948605 220567137 439270980 632518116 407109528 731035603 712205271 115815321 138538596 416031492 837017978 90974595 288858755 697470608 84239786 185047403 679207087 14869512 48811257 785663817 303071473 856468079 419391629 697309134 471998762 502511296 678960798 600742619 42810765 671827558 504606459 875623432 696958243 572122562 754539398 247989022 778720838 47913128 684089011 726323869 906615590 335574754 950453773 230499383 85926983 821180588 837599922 854845779 485001473 993194806 140282322 919599499 886048767 826247974 38316339 790608174 142397376 288167187 29361584 10739647 932897561 456969739 643859893 227513460 691784625 298644493 27280325 259102391 344764548 903916176 455365877 281431209 536188513 413464827 647452014 931524506 973874284 262329130 32060142 983173266 968895132 459735536 148339528 154210508 979956798 518998927 967936223 447863861 287864432 789904961 619918127 527098353 369625255 56843955 178835269 251099351 356618538 797025413 871718465 881587696 315616148 870644939 745311707 179190524 966642006 17767567 747264220 937836780 283926578 120045900 963965856 873337961 28575425 249981300 803917467 131834444 192970990 894205676 602474704 774886436 234674809 223415179 778089051 543803571 538782070 681657246 661188841 647136881 605163723 57850983 741688379 77019144 537153205 851799705 143614631 420131030 666123587 403991262 764153239 534793070 846114010 576190033 223621639 234365975 864356015 857813764 843722507 515400011 626526032 471690364 717509191 171037753 208221980 588300848 837320309 998373700 578267334 428551181 961068003 885546627 162894806 177816821 946969842 199397951 129515304 316170555 196209304 277530999 811626347 131167016 636978911 915178079 678424994 338133882 611867492 986021596 929749415 538611168 594661336 793037066 21916835 440332159 872614019 490775991 628951959 645606768 906547900 989756133 836845015 130685247 960888690 710813771 74559882 899258734 738025894 324172757 155102763 490575856 458859758 241569824 848391947 90458286 114995700 575188223 836247500 887501829 752649973 658899961 212539111 571133766 192505923 851603144 122919975 82842421 435570372 714681819 868957996 895967883 780405872 309125333 591164394 12275316 284645078 4113675 915828519 962282258 392247192 716459018 58772736 487410680 871935722 174094352 265953124 433735343 120168471 866183822 915628695 66671924 801996796 854771884 545709489 439575160 240749963 197384133 982681885 913104095 299558474 204393958 408715547 751183554 953988305 823682131 135188542 916997357 861525840 988606467 461081582 214645537 938332678 727399455 74009318 61293715 529572299 337123975 428403127 107766379 421912199 833877069 259441988 914436678 153091512 217029175 993071940 145155765 236256497 677857601 482108612 675818428 421986901 293801241 227913378 283675988 946135328 17995938 610806803 703322601 649198622 37335665 354832669 308564188 342569010 409113939 754116894 7482114 154481361 549123269 473067843 53658403 648088196 407333242 274752274 331451516 526693738 594555865 124930785 90194237 970804659 413451389 480985692 134650124 437130790 545484467 917886723 88034177 302144668 167189759 308764841 433138344 498418818 273525143 884071926 140825474 363372379 105548518 859251942 813077123 767076156 112584715 573435208 795275285 742217039 327030615 893280065 850505492 935917136 928707795 169613254 477685585 128187667 89659576 787103525 301451280 444739324 84598772 997133181 609862793 984841349 178387628 629438272 166604394 916096956 142256308 365264312 69618771 937019074 552805913 676114816 596552792 359733837 375228824 11671303 738713731 857870374 468541732 250011409 722579280 820652 201163364 603684661 40491568 915336784 587808562 121482847 24955398 77928471 297013277 342814032 321875373 177838107 843733736 202387225 840743535 69993738 136407305 636789156 873788047 153310629 984613931 69787691 427843009 856987459 753103020 845589951 921008557 826427979 686240287 248216002 872122991 25271997 801764812 887387757 22434586 794099370 907777835 98044235 218495024 161627320 267747437 828350908 258838571 802247327 551678707 122515315 250192376 216149934 79388116 645389561 116392823 15218502 812046428 865184808 77456892 169108830 136013447 542483632 615120081 715832062 811270026 342611093 418167730 349196484 465824843 611653806 641140559 498327394 718931940 943574312 920519629 880505885 84108324 808266754 978532166 259070288 366154765 285644687 419322948 649354471 704349271 713553655 427547722 164771045 200815596 418028725 723417675 286980574 621681770 101347610 606815537 254042493 146057380 769629385 819129431 551082751 746521889 663189305 179093008 4270519 187325084 872397622 41451550 192162184 669129346 536130401 385635387 421364590 26804087 24196267 119588499 770216949 92685265 986765022 933373512 153685952 249042971 814925076 224035309 726162436 385469332 685204542 386578444 162732810 332119213 951262622 703950752 836382896 13965199 220237645 622445211 278923497 96985747 517400758 473911906 825724984 373649607 484591385 633941068 866532921 17609840 376487433 405563942 575862297 404492674 635493870 503572657 897503513 75539498 91512964 784175139 261405966 519087941 979550042 890782370 540075236 9381606 309238868 732481740 84249878 870350548 663368746 36497458 9678904 926899465 188099815 520508376 979464046 16735284 633163370 4468919 998651634 603275832 638946536 391994940 481744018 559320235 817066856 946284230 272818735 212709720 832060998 144564779 162231871 376666813 609544112 498668084 210387019 378476174 624564268 266334492 455589746 185176624 692364048 254217237 137541348 197351743 692147977 262877123 78652521 376836616 93770389 642873534 270215384 583308303 385632392 756699669 442056352 138964619 563109003 869694918 625641538 159124197 91144088 348097863 904850132 642153277 902496896 383033856 821604992 280668389 446772837 129228750 929698563 785786084 799827264 262260610 378291246 287207540 454203996 945168736 290295400 166819204 592575193 302877601 460234027 31921974 839073322 575476465 547376515 237545570 381056151 126672113 733505170 77935122 589199292 547695286 679491086 245732356 536762632 487630664 509481153 505856811 802662463 937690148 243433224 636299822 829767161 404111803 583361365 304798696 986120224 408480241 659424942 805025254 495934070 483201182 880914219 802343660 104919821 780703760 314401915 883439984 677304525 28581768 914305120 449483805 430232561 607802808 552173870 822598226 837807754 298462027 484956752 285579425 106607355 761360733 331444932 529664336 286402171 661550591 62436762 885621467 211906454 288446645 473467000 156208752 233479340 216184055 534632985 392360561 489443953 826922675 348982473 510924022 237599851 741719753 123087595 609429064 800830840 994211726 581554035 332012903 761855045 674448714 464261741 682972294 398357463 19530938 296982388 670626185 665559558 702023566 744880187 137651854 328401405 140529900 10178312 707524193 32119484 924810731 851808052 429041926 57779094 874051609 830790060 50988595 36151475 173023734 186530675 771637203 523062671 473466231 815885854 467256964 73841017 116159620 631090262 764582426 378993173 814850425 325455450 2903066 845439451 166136745 885283962 99774015 377889429 981398486 15604637 12988153 794376165 396339899 777962428 3098601 256043453 672620930 610517092 413525607 705477349 66399310 668030264 111055868 579646328 688134835 14867565 315358440 654647143 539236921 290871117 825520285 278442228 451427036 455787188 447482946 283333945 444160399 641873302 941392689 661048991 305143476 2169719 481109881 393699175 48775845 265448177 958672476 240889892 267013167 516183090 457020114 305735231 513630482 479107963 236452357 725596274 686892674 277208482 635995091 493162830 638643113 843487377 327176527 231590837 343409186 384904645 779059521 729978208 208780928 381649615 281662625 234254170 450814149 787504598 458995487 982450818 850270955 461433364 289454494 551337486 681246559 329209941 207401653 595116547 834685312 764078971 434461997 78781374 899314213 11365116 36729990 165854318 164036116 892801378 775573873 601055127 176359052 87841482 225576023 671528848 56925628 287413606 788622289 945596422 955777865 641287163 484270893 251069559 450917068 859469412 546584816 256945848 641797202 670118925 431846735 847998320 224193754 360210552 965469876 772241562 775915739 733320635 976528447 942419463 996580539 473671424 361103938 907075545 612752216 598127877 43668164 349426442 96741507 869891226 77813759 950261731 859990913 120545061 314959075 101817989 805674377 472415009 599647121 275933539 393543752 646499994 702749152 406128582 937264735 833639346 218787291 573365832 798212068 978575136 331477056 284938585 114292445 902660780 544924419 681477054 408161736 241928628 483084233 477759244 120608790 3516843 87245422 574214705 954804395 980273812 316083071 853719532 136837728 504029067 435939520 184083280 997461122 797454652 366524840 41523781 184854864 659625578 113974752 512108039 578532480 773325418 417882568 104778661 665838010 708580773 135874802 998042243 410218779 394332186 287700133 847035097 151449524 313804249 306243163 664769585 406303241 514321289 274410051 884674029 67953299 531551459 436088256 271031742 196273214 876245300 651884008 252469806 480760044 367543263 44516869 35872535 919785455 912218841 243441688 930625578 925334163 754066219 700016977 474708330 116494482 407977332 200166040 611897774 405126814 573487204 939798792 251191586 624791770 370489666 820318318 902671814 814974817 692802663 43157454 89471470 37859006 445543873 60132830 492626624 761155186 796449617 285170570 816092857 971626866 674792365 875015278 941217320 284187814 591246975 272674655 989834674 367949163 999947012 157410019 20541132 522204178 578902669 417325491 517453892 96621663 166805249 912310080 577365177 445822474 148668762 557401132 898292510 970482498 414821923 962457804 965079355 447162661 975853057 6436269 939268652 503232584 767588903 54674444 532897504 433080117 782774496 819807324 300560539 635947752 549790217 434927300 136591732 651468114 112852371 502779295 79887064 836080599 517234694 799105018 761574405 381569487 819465465 496229913 594736272 121523464 980274587 35416562 117790432 173908546 500280621 145311152 343261872 330333106 705846150 877505073 897094033 608102784 203266446 722866057 501762917 12182600 651221955 642832765 754417381 270115741 199419063 417449993 389583389 40363650 207144335 194122715 467534571 415260655 139377798 564932309 168081283 887125842 487923048 257743502 187872493 923000075 950272535 349851346 207784837 119174894 560680714 8132638 654150011 327412933 209083849 306444837 621200721 14827212 6104946 440502861 54732384 128078387 461830455 930500659 969376083 552006048 293444318 547606563 483403945 389068202 390290239 464364448 637822263 490832735 572989642 171996642 695534244 677153983 332339710 441366099 691688940 141660990 911129587 163594513 664011230 932955718 535735505 42344816 53484446 628167091 204839511 257242741 410833187 87791189 673749077 407330651 626717626 233950321 401171250 765851666 770120321 327589440 662321766 778205627 920433901 599460975 597871873 119978285 404443973 947676318 50109987 112833396 953170212 935594465 320467842 653451852 76147707 821537602 512844263 117895850 633069452 414264892 96688049 471220532 874878576 578617154 585947472 209258179 580698770 681757238 719078347 828004072 247234482 920070386 728769851 846038117 944406500 150477251 476968270 125061552 796093454 303448552 393106373 206087027 1537133 604564503 559116533 9392398 330654480 407158521 446044746 160046356 296296540 472757162 854588096 75907530 312231302 772254266 432408936 702100395 429667612 699595310 564071913 6351334 469670781 634121471 385078524 859091678 886404956 388482201 869393135 603953833 934645313 588377054 398820387 800715666 347133703 506809633 369902479 334929048 466989151 491284139 556564282 997729772 767533388 487129402 860096196 869556599 69113766 206484605 647929822 165956433 323437719 445730713 783854285 647927883 864296224 367266215 534396651 414255206 345050261 207205939 513902886 261073754 640304413 601628607 87193216 916378384 589772339 402348094 872341645 703300136 845168424 385465241 314299896 387460724 125698974 489580590 728418046 885420923 231704590 440555851 483293169 109298935 705848899 4920247 110746038 863616855 446463965 690818090 521408071 445015102 984131280 760863697 206477619 852147970 615993826 638666955 666477081 625804590 97276720 250913966 402326832 464991488 601236137 517831426 276476866 394255852 487392401 807263172 963775149 531524375 143432192 314054117 874120417 53114844 532164449 638455241 373915620 285654603 915258099 986809801 962705489 534726565 105907531 722685617 230763604 359379681 614701008 267004482 147036720 407915307 548725566 118347185 85736121 674256479 781537828 29040678 735274970 242872210 276943718 952789823 409563409 582195082 965063867 617348490 114790894 244518209 61339952 931426062 803493528 151734886 712318883 881396163 561482311 413385691 917394248 574191637 774340043 808385080 615861800 732558693 214585860 780848711 63731101 570489480 308725351 570482054 403186392 803901510 733343616 943987368 744736603 94130652 142334826 910782996 800628607 330881915 767076441 331818084 698619120 823113926 322636048 77576424 816095020 277229400 812264299 375454753 510717959 254204732 805378263 423779910 673638441 169570163 957580501 469187010 55713166 769100402 356726651 761574835 670296069 188445857 944636914 490113133 462317490 310883549 798439161 812312054 773012877 400169718 545562464 588231815 217449953 763912242 387347086 451057425 334251213 866696136 774931196 826342325 114338502 774725478 24616120 256589899 382245651 158208428 269518819 833011932 580829776 941068463 318907187 499231784 247455980 895908983 145183346 616455713 611141035 185294720 847325949 651844718 835334180 704224061 105159237 966273257 412554563 410968208 122773585 228884002 874917321 584014932 926178875 355553241 212603591 347794388 219866287 674587527 140319271 808847696 918616175 854643414 976118051 198941823 182422225 723127333 866447564 708739336 980329023 502411013 467135108 146513672 278543542 515240126 391282308 777212815 547202632 91888843 686721623 69527330 208216474 387076953 928481629 518881851 81777766 623325132 551711561 472303044 603955194 444956987 490600100 663460768 628024248 958178543 748651335 669983011 627800980 440738024 165551845 434286484 228524697 52450392 239597951 837442738 364940644 474566693 446649325 231251244 556159655 338427755 953654364 69506856 558171560 656769016 108678859 648472253 138962111 299098319 530132365 246750840 880289243 424082086 403884489 901905371 391652606 370144359 638808573 318205913 766473916 910728627 585208951 522457948 754463425 261978458 851349467 439410112 898929736 402779108 43776416 642867029 96142500 455901707 120209042 76679136 597823931 779759423 79128914 675771162 803756165 881874977 599572689 369577776 349091218 568584 735312601 168002881 543843713 595248767 524494468 436181475 677342602 939311044 692705986 361563551 73860085 769085259 276565720 583764848 927068833 203866938 859300572 60144968 617523070 556083178 753021498 202897548 579212563 109631084 484394546 131857555 942879993 674840322 944339031 897250602 768996445 919712161 36495121 483869971 695874178 296171638 148771356 673170049 304594237 287801438 553292039 184914333 654895991 543991148 886763958 756384005 715458479 753173863 923024609 210385480 703738997 74390089 343218835 874075755 696437488 771788993 382988971 284143719 996526425 920271026 358645598 790228392 213511038 472223666 972018611 983493775 449791296 634635660 834553349 532952305 988246293 248883390 369415301 197341847 583920774 997594875 863065014 954083260 948615858 817515947 350343919 907214226 563218634 487130214 985096413 754519229 656121491 500798845 676483582 903909334 499591911 724448369 214919462 950952937 811484724 368405114 187924478 320594679 55010043 11998465 687693696 614969461 47411794 424447526 376382589 967177675 261899363 810117435 942586903 454887639 546634987 130180934 67141703 22019175 169718204 933229443 112653400 399771330 533801275 948662240 817900906 919356448 175385314 797564288 551722736 78957357 629795263 296270137 452828978 362418570 798562548 563079189 810616268 318249548 356033077 931572181 507822637 861915771 294284877 473816425 631256089 908608404 27979673 916044153 980900904 242379784 430659723 259582175 393402948 11619771 69003816 378437419 602066991 382594694 361342603 77642014 647055355 399713461 417721184 451044655 619793040 218279305 699352681 444508681 716017193 388059063 26182141 485874443 875254999 135567847 283869060 387977414 478377213 142377782 356150780 502275459 421176274 772637620 116853879 164930491 263331298 930655463 480967323 876998300 983077261 449295942 942448416 621691531 865536903 944868799 580623445 608794013 759023446 137321010 279851164 801886236 56003031 793673204 888278250 746689800 448616378 754809165 59924296 601079443 236104705 416919290 124116308 577107620 546927749 987771563 566545601 919502165 902667377 415379846 945093074 263788405 118945989 698505379 722723811 949725959 617673940 919849357 443456480 145823169 934735558 397861575 565861580 12940686 144865303 964997189 124680252 141607181 636751894 31079407 410182873 535503887 878828135 960328738 864383714 836694557 709552002 973681198 314144423 702934767 64302897 960919769 702127375 53801718 635288854 738382042 883192339 899765715 636689187 165472095 150021953 951129309 622277663 99713671 357152826 771291552 198319144 667323881 764967220 90525273 392182572 590446348 981873016 69856379 467057518 986616812 163520997 728373036 831596040 16255868 954557291 590261192 530423651 418291230 480386449 800502877 565418432 762231340 542893808 867300910 367436210 985321075 466706358 537686577 999613090 43871411 531849252 427519889 931593034 835421216 65233680 310161964 101626938 37339108 246906980 274219797 792007255 963142555 298828701 318060307 480846679 37104085 667364941 149537057 540521030 691547287 60192921 880445164 552268291 337127386 432870843 521096536 138674627 156624395 820933761 953392379 725689230 779128458 943149004 304631969 219276989 539287083 971737875 369229254 920345730 229923255 388741341 451805983 634483808 113649260 701167946 992845585 252056751 486662777 565648011 997291576 533333786 854029187 450841446 489390050 829158688 380555043 861222835 596438162 767117974 853146470 970223329 697419901 866156067 542635851 944253553 258782224 982354370 594065737 360998010 342136936 304431428 151435718 33468964 479206360 694780107 372036001 77013037 83128423 851578705 910087849 880894311 801082447 349801247 314325539 149523767 47604863 842330198 809833288 512734744 706453274 198520169 705772996 495896598 197885430 576219041 266737209 427916628 973029662 503374744 634875578 769788038 844141905 378291646 922224976 114084728 383751296 126061272 549756024 847178629 356721236 899700347 141355939 390771744 366135461 934334869 921979317 674132815 946204164 806580965 503694215 869185578 826213938 993612670 766073446 131978593 545938087 617798472 602992273 593001396 740725516 773259135 121727934 557793400 585016769 156908338 896144277 688943129 447539288 419957189 684590644 117622930 259542040 700729199 38480041 469355510 306780795 228628413 100308347 756797675 672543152 877064717 800456994 417536298 857911577 933039636 496089738 423711233 629639118 420815449 670196117 819223248 313052953 877269175 379090838 873828239 269519096 615341279 11860950 21157191 166241951 903796948 108012562 158845076 129812723 108593005 636941051 286211114 627511055 57936598 540540597 601302349 691239107 420504847 645501272 216968791 724476176 377652844 417349490 361965878 212726957 46567955 763853444 551817707 151225989 86627969 212449664 503941900 541543479 393355269 309859154 990003266 817425557 452357444 73864020 591821516 414650917 242697139 741185495 914480123 651727267 929369120 84856481 902776756 614753917 967340330 889989994 396015857 51355477 105149380 765904478 616628288 103760515 537958838 692626078 374228034 676563089 303235100 805659326 622502957 208177853 566943717 803774793 56728139 673653114 505123413 105624377 511564921 613401839 534900611 132284031 481142441 310842230 458395868 806488705 368450400 419165726 266919326 347345558 615046200 604809514 199429982 135318668 839892575 605166736 333607555 259117347 250117911 560343675 887952584 698749584 604154420 14530506 17318334 781377787 895605921 457214095 831375687 481370369 644440795 884713616 828325404 84113970 895781748 352930761 71624777 156099476 33816977 694585575 365287340 927166494 603177325 497347023 256631929 307675966 640830164 876428821 858818488 311009108 636729257 590042501 34523589 785312308 190988384 758713502 341631696 536708008 580284548 102490898 984630107 699154412 875766578 804862024 20292287 492070960 328953757 108175834 259463079 133764890 837614984 541860887 590471826 967088961 290529231 862241410 250386517 716080051 779610846 198126673 417541783 776516720 463559992 214370543 237501012 275243756 174340081 30518394 23403099 267017361 579718965 640335941 981247440 737793851 456836287 839258456 351543466 788772794 263032418 71432939 938738742 779140179 298349700 111934191 760431506 241061184 906452126 673889925 783041075 546528555 939607997 746696836 310011488 285878711 43258116 993418743 347098036 126298103 581544488 46495389 602057120 923016437 122880498 415692648 880514534 767508525 623516865 906729726 952774943 617516559 613852421 118411835 833397558 508250240 989238725 953282221 97544683 822393689 54540570 751673623 649923922 578845927 72869042 467102190 449321041 951627369 376899150 434766303 761731365 897756822 38662212 284075079 758996445 291710996 627350013 917745593 3480797 365520898 417308280 990225020 755426141 92657775 967449798 372664074 34182120 609680096 58965644 100539027 806841054 885938382 432428164 861108088 951367410 354834981 802825468 252519376 643867564 540230087 229686357 668682726 622070759 17176071 100953989 831267000 686591572 796940591 707301526 86413434 66822646 481878010 869773605 625780497 87920293 153999386 11734755 551925913 804457355 600947379 972973079 543058400 231230377 671173854 182187035 887028456 346942547 234342951 874317275 382842217 784279984 916722448 660399193 342981964 534771003 452680588 391435563 621260081 360148037 11862404 11541755 203370218 318214256 144063830 898027014 49821182 785017909 961850961 843141278 999911975 873541983 124214074 913093032 632605140 304092046 494998729 428747039 149873320 926741686 331710509 665375887 188862457 405767581 332953988 812670362 354576722 291065952 896245348 441452663 801703153 161193198 539323989 864223854 632704585 518942603 279103317 599124061 326880898 520722255 420742738 712849206 188426484 693269669 697661363 379640959 426275248 398992332 709679056 525741264 144703479 561129305 9016693 228689496 980672704 244443315 375677539 400132441 323723062 400087190 575188431 788565672 69340472 959030161 114900706 640100910 752611288 200401544 322658615 236546921 516486109 967340850 545865055 408749035 973327936 981098652 852829024 140310490 56529586 193845668 790069554 104913007 736362517 252886398 190960961 2837111 991751423 345305139 444321006 251548373 80315450 163296541 530968846 627598590 639770950 885273965 131429993 660424059 975954646 755779749 551233596 62770795 687284047 382688030 429986488 737441790 582020940 286703236 128236928 137778939 786678300 349181524 126754863 690469179 678843458 425202789 423941840 227668011 868680693 94014812 491475044 661278030 964287390 851966262 309556064 333652153 430834268 384660418 927943212 55701910 376448643 476902692 480655781 662474913 872424984 309373012 906366875 969468590 884483927 250660253 288683860 748632353 827131182 937252126 824328711 469470324 285904831 309972812 565740386 912845492 798112994 618340206 473551365 454434309 345045152 117249056 861794821 712744218 179100601 29365201 798693226 784228285 275054111 66530117 994310833 29406029 855000441 322289683 650355530 942877499 130095521 690178855 919347739 620174732 405945126 891609409 292958715 70990170 679570891 695561077 179349048 910944595 202584326 916337578 921945362 663062072 153570946 532534555 727305789 515166047 766974621 960296153 2181987 750026034 475675371 763182662 880823456 194012590 963138225 508252571 96601348 257787621 610033002 523036771 742994196 815761276 984595782 50248190 987919690 491386670 646642086 795072543 677909648 387058503 348342690 412674894 28818121 290301737 306340483 787498855 235842889 345966283 464827465 110858778 550536023 411928372 71209509 906159977 37607090 301814533 734317312 847723052 871769609 689986285 837302771 328765584 240302978 150544946 343588045 850442388 80105268 688454447 431940753 364400778 618507180 457730000 364748276 286265244 997719660 831687191 641466339 797182021 326317672 397959323 277682683 414152404 37158535 942192900 49525519 24216045 633743400 94306960 417001895 679382279 5213082 640677521 705682555 621781230 242461858 231368429 342973179 66376770 36161273 491632797 614403530 709697015 66759884 878084654 772267838 931074004 900681018 985082435 489346019 560400116 976846554 202809360 616995573 755869255 978381874 919935969 750319337 578940178 482857025 578770833 833520100 742588267 853713654 559736083 954175042 563818686 520747958 969367277 484302097 839620683 649354714 766510776 585777811 456224165 375993646 198394274 512419008 340104500 882106996 186155243 227359681 937704116 730314207 728915051 349359222 81455540 409417112 623539467 495193841 191125016 571758653 908697927 598162169 861600920 700511581 850710451 670625416 285883199 179670525 388159347 344542798 102210540 318714646 134621889 121202731 310566612 497605140 445184874 256112568 320945918 547056984 338783057 471197887 426326213 413362871 527495915 595432383 175166554 948218 110937026 884226665 907804736 562593628 787254003 24360997 152845262 190147599 779457455 441625742 155355568 470723255 941515709 588769266 310649959 675860973 623329782 958827987 289257668 88342205 976807624 97959272 53602929 924397352 309856437 704874525 47211624 177462435 734960849 545436686 141141881 16326295 91411270 581818512 918522569 597757663 489915347 102049961 544330318 193839692 928409673 281260947 594487124 846257956 618023693 124174653 614695163 178694559 229854618 269472457 986570934 531724905 226305276 298778383 277423821 830981411 336097877 410296089 536055516 107939554 524505947 392764581 147196498 717105839 960690904 218258599 512338675 920156165 112163625 701317060 292942679 187972949 765053632 505627863 41993576 723528837 782415010 72089967 122543848 662910829 982730474 251306063 972472809 871481945 405733700 976891886 252970322 119224970 957550451 665023221 883534177 544951989 178392011 44035267 701925924 235885954 247619511 254519788 475029502 439504910 616223284 863424694 664152617 889899113 162474580 505812890 710678830 267699737 244964797 402858953 282628462 596420758 688713512 195468197 960378781 20372428 164675298 554159427 519298369 30742172 884170062 4605168 142502711 952221018 879698784 739040681 828144687 215942736 779413795 770232225 134967595 932867130 614464053 285255359 378511364 801232585 521617990 59589917 614418917 611142944 44073885 307378058 209676238 700773466 80717714 250074633 441327378 805707778 819105045 227620432 76367321 800646808 750951206 325852746 273737631 572755987 479091034 503491733 919381939 775067738 348871773 497803525 940809145 369326538 456808554 35459871 956607017 179287475 267733461 662700191 956390605 436995291 295128450 667165170 252396871 789486585 280299883 4974269 264814472 722918971 960195869 480919124 781076058 364014017 423204411 580735043 11880408 4125727 147373818 200736969 184186353 425104607 253545124 415460184 847530216 671839229 832759317 493270295 81208790 505058409 296223297 5356384 230483239 517525128 857365164 770574914 283391257 750713524 13379056 667327744 629692992 629758903 138439227 695145615 125632005 786337620 766745038 677258780 212242722 652606654 346228607 239693188 407105575 679949087 53944632 946173915 623247865 121740819 314060917 879641062 401996366 64174122 405821642 159804576 949683761 453456745 354181211 177869753 56224900 835422153 308942946 465875986 854533241 466730935 436299181 21505602 768267289 370400403 668747550 244161300 770976957 198494001 481387561 885380103 52834711 190218843 47322457 745635277 907150378 600572748 103457483 26736844 656963790 605291574 273506481 755835808 322360109 457596605 773722064 853525911 312454857 284223611 571049474 730115379 902104948 4630906 773899957 370594476 877441493 11416253 211974507 93104747 956818410 996910263 273778232 212110224 738253697 172890577 455524935 936444014 139391677 48816361 669858389 748786442 982730391 75930574 372172084 3541919 520872795 417744837 958890058 764956956 487010087 91893767 870480399 137291684 522145391 580926016 735977107 26251021 990663804 887809810 812235253 537152354 832318440 221035664 551896813 899404129 545064739 84071107 849066819 851780862 684411633 594127401 3564629 780895710 341456106 416435249 387238805 644656093 667888633 536603584 255246601 559565193 100528862 362448303 262002122 599036580 889433260 327271242 951992965 264549029 590398283 787738834 926197245 907189560 700065783 533783036 538599815 605789882 732570047 998926449 230430092 942998205 566785543 763923532 936885258 971538570 859772166 960171167 52366100 353741722 764835913 349499374 503589710 225223708 525610286 434908849 842810481 599358835 946007914 155666391 678715853 197228213 832724868 439516478 668819138 97583917 632992599 571184700 617251142 583342809 735760020 820160537 267724898 379573996 968458558 578354834 602446517 139410509 786885164 182297688 622414575 845301271 202762634 149158287 498330199 996017687 672612696 279048271 38159174 172278097 570431977 360773927 445795754 841421436 741799014 237654933 112603012 226324097 571401545 269392015 110538602 356996352 667476706 707652349 17630982 501447882 650045910 434785340 320529300 476533864 848570778 470247580 318675560 575957651 606438652 782888931 396159846 882565306 167476891 384048073 794484616 77403519 819975530 560886906 517220188 182737722 580280625 224093463 463329667 89682548 193428236 42550837 455180084 199882861 941700586 827161180 989733558 63136664 403765519 583715465 537352681 171902490 789187218 83113644 701798078 114897998 90916832 2929707 723691962 288816963 241494583 955679837 491120248 384690492 649143084 301753104 902653476 89221167 538212134 753370884 694948352 49538119 432677856 343897198 505284578 951843427 565099755 509097334 679051444 362483348 673302057 229284025 595806963 676894371 851311187 416546759 922086193 587239048 433741172 799339430 215776916 681575156 154390892 315063117 608876884 669601224 696603247 260877866 593834305 705552540 472842627 744720029 406243898 256336185 646667525 985844347 494050487 694219807 176407333 563061131 115753536 418495232 162507877 584581132 705369587 975203139 328295454 741603118 817040642 563609218 362253050 308646804 98528051 252482828 594193275 119947736 735147870 797312612 445413491 486471943 40207347 117230016 347727754 901023521 129126769 72118922 810875836 249455514 45171952 444847331 553103832 716517852 391661720 526108699 55745794 297862595 752621096 73308986 918262577 655536671 692844912 724053371 262394290 332635445 528115926 251905739 95176099 619753791 622972885 922944590 633023097 547527399 946635642 943334619 123803258 372479952 286222566 423646587 612757316 674229517 440048590 626751470 483863108 94142888 916506366 888394533 475340608 437953821 95191761 370445257 86249166 310545884 955489211 548163763 438899930 222892490 158217408 947394418 648343844 315539136 582107642 110961864 327144896 167767819 217843478 41381165 166852500 739338218 564552151 950042443 814229725 694243348 665343122 658586752 591909290 940919855 908277937 41161567 703428191 94308186 933592369 433492527 719192116 318933412 248095011 357417834 69360564 812671634 273298478 686700095 48579391 50233245 97277195 850908945 991970184 225362098 261710344 665917431 743577623 771079856 576647558 845813562 621961159 71212013 468689531 758083545 397876041 923122866 134863089 115766792 13321120 603151290 594173061 552839596 687524003 612457655 772008681 901642465 526173567 892882637 32476258 670342260 764830514 229919509 784192074 580408426 652025105 990984988 98519951 197475959 395928387 129249121 300509490 373372040 983579971 451684314 301696714 432451898 206428258 435324016 534557439 543623264 1317954 687765886 980788239 296738177 275101020 657522774 628096075 940691031 128141691 453984700 136384155 366831441 848572991 562749545 313313014 557621777 224733083 649681801 124027627 845918703 175344728 475829565 691015196 822660213 629855888 374974234 946009277 467722722 460188723 220443816 767288345 213568935 34229637 319759845 128621837 121390828 226178974 273860031 104697483 691708684 784505065 95698589 16806937 108380180 998042021 614975703 925056592 638544712 623400039 256899385 339832669 90446751 117120662 822360965 558561154 91455554 759268078 84653806 590991254 802103569 996642302 938587293 610956673 171236638 199743146 998550063 20728514 72036143 574862505 565294645 342509289 709676608 295804167 745242802 714160156 931254271 546529445 291049377 674753430 998218575 410970292 175997805 260163620 257302725 866017598 452421495 485982374 625413934 855127965 392766612 470331028 737984519 721130754 76036492 335802998 867420163 734365935 708146588 256338027 241787273 117209533 603747061 512578723 155427124 321498903 641917243 900193765 592093265 207547005 554459654 766478346 525073764 167233987 595596132 246804608 129105571 314547087 675672149 917809352 670268537 401779678 404842318 788475639 683007493 774884991 349280439 123343929 77096344 684847510 626283885 492595018 717976379 871285275 533843776 761977083 786148135 78846553 609122678 987174067 833390154 642514031 491740998 339122411 295994569 332109010 149965918 652989361 433681016 713964745 435789662 371535654 279656804 140408048 444981339 803452416 683265610 852181430 774294877 263881737 826597661 950159326 412323553 127926430 821341060 333246210 937850455 381250352 32984921 287926283 309810853 435010502 180159787 105885626 829341858 314842490 550940349 728616739 121827740 502115575 528711557 37167661 244999123 527493890 513092397 885274131 90899707 113660654 734725142 622671333 680088766 885471014 104145360 462054664 474687800 613620135 451890084 208260530 920700793 20071554 592023306 351378799 704398343 315692127 263277107 197847455 637274969 144463093 58050176 631222261 914507869 775356819 889060616 745012985 475332338 874289563 599560470 239296647 738656367 693378817 349563561 895781454 578532891 447901904 101571315 664227411 709497778 292960677 18059483 631328107 948259814 580193330 636571515 989400516 304710364 840066492 493515938 739021148 91245227 457362078 77719890 448210056 582840801 322966724 476873283 109432431 854475261 938763313 903787103 31854477 848312310 992155513 419868484 71663153 171881138 290291271 443989445 726010622 679135120 706782681 678024297 237470062 48957151 984883583 503659499 579770442 847027812 266951455 439114168 229698099 310980056 740595124 388437620 305530909 990776680 175104458 234925685 759211471 677192243 342109188 551733318 762614372 797599952 259258775 842721574 974474444 579324869 174773964 378177926 732593228 529243153 92450178 223665551 533798138 966599587 338225577 555001242 713010242 727406560 585682376 424497333 953234787 877098017 439517047 320769829 859338739 467926066 383229926 595924702 838297687 975461077 519736405 630960653 734709324 758187069 337555610 128713103 955022177 987788436 475861918 786230135 268113786 7888501 931037664 251973004 728963919 876623730 939812848 390163912 215736554 737989263 815707381 658065626 634737709 59922629 216296744 392713381 288396618 256109440 631921751 580854975 331927881 945030434 796969571 70422259 734787717 24801662 729145282 982724031 84401455 478962269 817526269 398037719 800809418 357574140 499649075 413888416 55520173 879064972 301837717 22079414 813387652 148611505 692147176 440434022 396221904 231796996 325923846 883908148 543792482 82436241 159219293 853024087 214392292 835650649 538557806 697110584 989335120 416040401 237989455 867251447 960164214 566506594 212848426 391863526 272134779 529333223 639138236 160579852 618952021 139938610 990829526 728968867 532008784 872760967 966896608 788763033 114303371 615035934 299852113 481533203 784549244 693839013 404591928 937532902 460612456 568044477 900787894 990206237 60743916 148238968 866220418 453029494 240115063 935718882 822225508 125962980 740726989 380253557 76850618 157091086 850199429 744566178 534782966 621224911 560429964 128574031 699182109 528394420 334687393 184140116 11975753 173587585 453496534 811598077 47391785 449164716 178842389 998051979 419678588 122662624 899151257 891605171 681829529 197417852 838963313 632430621 835711723 88351250 982068736 202120678 513411949 624575720 250134400 812730398 118165810 448147066 323945338 760563275 216506847 522179574 431297103 474619365 36560431 695335358 287752371 541120728 861805678 591759850 702080556 420009477 663058687 960614083 27450775 133988800 899982551 14674761 942980516 377546323 219173375 864646063 562100565 848146042 486583829 832893401 126506627 108867558 140740299 94027749 114788441 480004538 869500519 473173151 744932823 14270225 35413058 912485899 748308048 165291382 9604937 537354207 910297068 410284906 729889407 184794630 308707367 811886305 95383417 810043678 700183632 839406021 929255136 577734395 857493515 293242482 377330931 628738338 254067663 745650744 837255682 511417166 521650025 427404765 268249844 928903151 347398264 368220696 665077186 452646054 236605166 564794903 384109562 769785547 802707349 294505466 876116285 860298727 445718152 650109781 563493824 779743802 395279797 120661938 310340815 524496694 148843362 930077453 179047750 217177602 400902309 574530134 450305046 10226680 109861355 902788595 628589254 467903783 280194930 239089211 78481903 668778193 645243854 121426939 465140159 453287918 865188456 872982261 220086903 162110376 989167610 201350749 478670061 289732061 355869972 614550362 584904971 856213920 330912923 648486795 873021006 635552696 448326212 99930495 120884295 312117024 486035741 332206395 545645342 979370885 778421765 591863481 363325962 725019595 232278063 678643811 840457690 81609353 921569699 467328412 507601775 750818952 716065213 671229751 79413311 861144391 625443756 490262014 39859412 21246842 315856628 52581164 707756875 495234951 982607341 39116531 46185942 25496072 953263681 63410936 482339130 51271243 836069234 285248210 823187282 130493141 37243730 334912654 857632650 562183131 936102536 344891182 456974692 778052551 934374162 484529957 742153463 448579001 892177598 96971996 787771243 828395011 133946287 50260273 816071038 64156332 125921502 541901811 565090306 527569390 245523095 463413863 887605852 347907769 872235768 190518726 671091463 490376494 358058101 928805820 694749199 999925540 990393431 506554091 280949655 551135910 115746104 378100582 706725971 646077042 575007624 37638454 6549006 186049660 245798411 509004505 291952166 65804393 926497369 414876606 385868299 586068501 108446557 383043786 323652548 653353485 303334359 683669718 94600809 934271509 94126298 877540142 351543466 480414628 531203150 35853843 684960582 655128163 549344111 192148794 123929493 625249458 212201292 297647180 937769471 590681123 618999113 56890724 958901379 879863805 734317469 416432020 721380657 692037050 492617685 469635936 500712112 985681801 984250703 378304321 215730361 502397133 383527872 667209251 141604505 304423580 381405615 671649255 373985203 876296768 445513975 754654178 692130812 475937722 659515721 140247388 684665982 539392058 995142312 368101394 457339861 91433128 343610347 541858997 377581749 248899103 165970750 882255721 628471906 378571884 924267681 973621319 415740214 999087251 912984679 656058843 198131998 627381578 318018489 617011622 761862685 399470461 964408593 362630301 865109704 719212232 511908031 973367720 301452489 550480896 755840359 552368676 11442013 372598186 210657921 936926818 993272790 872106626 50804952 943657509 790984217 206153206 174440204 331979560 309227296 624242857 288699920 100426646 194827129 556214512 708360620 442124944 402832325 976772440 740268796 759930027 372059450 159020830 991663343 135979119 786244130 180105397 165661385 758045401 782890586 21104708 298307745 608110553 592898004 33462309 326083556 460505813 317676821 185150312 708325840 756532517 135195063 291122254 741328378 541927060 97796840 460699854 733131464 83589605 840937450 559139603 253835768 93962572 507391121 114395643 51036951 864945905 873907656 366433178 77852683 119851377 952259084 156480949 778273674 747741276 802196975 89900616 500225952 565747384 334232726 663576065 118946349 830177660 844737084 123113154 277163365 809290262 686993581 410463778 762865230 356839142 821024715 581660141 462073157 669327809 154190349 86094496 70856314 591489135 726483195 913610222 901892719 791591724 497895347 119511357 665033852 208012075 856255335 437911081 768591182 664030990 393304029 893742849 74389860 530778480 88066542 572071749 717857169 865320283 836295687 40119342 625312125 880128722 208057003 918679846 561062948 589984073 614248174 973744715 461213269 52642855 724528379 645498097 144408372 570316107 236633744 93487645 348806328 195523460 919711101 767377674 195342894 918241048 694273065 836462504 521241268 327423550 902678541 264289048 811825087 917807012 716766262 111905841 451591061 67813609 509030343 4333566 425314260 810862372 897865333 393290302 186222057 662145371 356991241 68005347 126948762 273712397 793092066 587148180 804318589 571445417 413873520 161775146 140841854 995466260 535603386 162303798 167916893 224852263 428625881 543958394 638842157 558438959 416002683 391371116 995404247 928695404 951686753 388130230 300750229 781540498 697600993 277974968 760601207 413406538 68906596 23887365 106292961 213016498 650927849 737748193 878523915 96214489 483659905 230885066 715264640 889170756 328505553 677359340 199082655 798842732 52823187 824723371 111930653 82204222 720785940 353728797 712398722 979466393 311942584 960038285 489276071 187826899 727785074 666725882 972995390 479976245 170850892 755486357 488767562 956370554 487011557 693076807 389410722 518194260 433787374 636120616 114111603 513913319 854355884 519435273 875593147 331634764 39969658 217498347 355730639 110796560 242899011 920341638 219467221 118370994 901604108 336745667 330708043 914502952 233974632 269872706 867494270 822038107 920734722 39505621 753496852 252468390 101559575 959716355 809608579 755107675 215291641 904174470 86888599 892394814 254261389 992377293 666506736 302572296 460832718 242373755 269258625 54227941 960148552 175622886 105368595 87914486 461185949 645934745 213941184 198478544 458108420 891767762 268390520 48706556 899675333 538691589 52684927 642664309 968327870 949865559 923499757 806728237 867743969 711603235 864055853 726963848 195481267 848738681 449503358 807949534 262743247 61434266 765079157 797499390 643175777 67368317 264386425 324423590 73198764 622712910 312731718 889514252 586648452 852787177 285355883 573784920 527955413 7404387 290634188 134840359 349752090 544732034 7368992 891123210 850001638 978379584 354843251 900326149 286120287 698977868 174088358 41109264 254231486 210246024 775267562 591860889 886377680 429169036 646078281 34790656 39904632 879268130 852049181 279789850 521245995 316434888 523649943 677513647 520729714 418241585 427553849 240643580 311433579 447310532 130676572 923178546 52777545 17796635 853659819 951534069 777257936 413124486 966494118 278122717 724786649 481480582 791574049 943058680 374430676 725932626 534707394 316900678 725808449 901264469 529309574 850007100 696721974 80738989 634485308 193517122 614598108 947956654 94286088 154934837 873430770 513185629 731210466 200106470 439421001 695410166 189088277 18393752 411808070 265754727 606989504 372950918 64616547 445787858 261869912 736691291 568536493 706013455 684956452 45962167 570980679 947215143 735538368 67325873 942730214 600731610 65462939 444909648 897669972 918188314 411621240 697509905 838850798 596222094 662062321 70383716 338391590 402973712 539367407 722013743 52220161 467818544 230741299 317996105 44250777 409847982 979062225 226491904 467364252 901474563 369656752 630057876 383397067 974969049 850961419 812398777 625324924 331234958 784781298 360889625 16998937 911540150 829194954 366906064 669755551 23085462 166300873 309228782 43369760 872705450 681421691 414723577 419378753 421575199 790060608 138784360 158915005 999002713 873429707 824046889 119452384 166626159 675789220 881412636 957259020 645637802 947029671 397846677 194074679 86485002 152795011 837973982 112757611 193171649 810123324 253503410 612226885 188266933 763660714 362411716 846914679 272346626 291724280 309881654 779050567 891175798 920070437 939897634 969892621 228899092 436801414 358831893 497742521 411496338 53276226 466432654 700970826 811397082 446886357 104366212 804491608 60217741 336193678 977715677 840665227 666590587 830187280 267175416 980831777 924937260 680470229 296602916 365189484 382179418 26001574 343829286 707897426 404329333 830599460 724341176 656500683 192674846 333517123 621783812 967679591 476007084 690816713 813124653 334406854 988224938 261557972 999754182 948611101 459790934 123208273 36366424 162444472 989732644 466507910 701196001 443974770 849306170 926753672 438185296 886168382 477077489 258781382 131854602 303580578 707308378 117622652 775113064 508700983 484808886 246102849 799180855 637201194 813736957 443111034 635563062 707302078 418574681 371474660 704592283 113572296 345782184 649945614 848488591 271845681 960401149 253012956 219149741 899804024 66226462 360395526 954207879 54719278 373362696 887712150 140176929 970355575 635426407 999830382 754475892 374521999 715969055 526014144 713715692 143905859 975613638 473043604 745793003 566428276 45175847 737602885 311306564 982550424 391752896 599433988 996270016 50353465 638371908 118306388 609252252 964646515 713891867 330076300 480653833 60523642 194251229 595262040 670530475 190491410 975096283 683852344 669435675 586836245 502696342 657865984 846803813 690493169 149958726 544671319 473743499 329682727 68125524 937192760 565942784 762218701 507825888 331997811 948712749 528918541 776022076 716590381 391940079 809131172 739350126 678565724 923046167 458726500 268473522 562040908 652828393 188742066 413254390 478197020 202716061 920882696 727955549 761939266 34911202 907247220 584421821 18232067 989230934 812594200 613177888 354814972 260556047 613257896 701371719 845688220 139950613 777830639 844031522 770018727 167138277 177812810 33754457 335950516 415834352 662480427 150017478 581768880 956346137 824888983 218930937 536908634 296791611 126041769 314799027 312707780 151706273 551839245 231466603 589349848 147000716 662255237 859188172 464394961 775343537 619586152 800621365 927126974 644145592 673961758 678032183 559906050 424314046 770040741 387126811 739018198 181745876 223368975 946395738 27389126 989846909 991865090 437933346 548378160 645149236 804410934 2424024 101118152 849576676 322103035 821110673 469937687 153406062 749077936 297843095 699056375 712661799 943483213 565130730 870309401 709059927 860548058 669115580 373635199 298303418 843492086 962878452 312399362 521917955 484237905 704152492 554464717 453575509 603813425 960381107 725146848 187449544 551208945 514838796 788310670 187554282 516054654 461222509 770676991 776325947 516373209 658641089 973895599 492499119 378729623 493746343 757609453 540025392 329426020 445746160 916919645 449273882 340743291 655107108 295004278 870181309 399845168 931175678 236616453 676048863 60488550 474648812 481285800 314239799 557966105 146506640 468377940 436096755 64319958 234805825 867814864 172131123 430852414 234900107 779996216 971429771 80602503 406006443 650406522 104381829 600466426 473715220 685395676 594380061 323478390 45485548 779467380 273091395 504241388 573644687 521710511 173511261 353425889 819324171 108537547 948149954 135261423 441999779 511027804 86458176 200698435 345041997 95673803 435758486 17657377 348964404 543284690 169134843 5422940 740006198 573616897 999799445 164611550 777837158 785443900 697756675 952330022 762065035 459637051 889541588 596739781 716705440 909029129 628492814 100695776 208017490 2960006 323477160 963706033 10333317 510306533 410211343 73981190 103057871 628068398 792553381 757078721 142504699 172912061 346242621 5428054 12675464 580678337 174364321 422568784 343339560 577535166 175574540 508009676 275876673 325344780 444568241 254042107 212223855 296829013 968402994 889294245 446639616 680337179 481347113 447355297 215163254 112198703 17882786 702937950 643320841 211485243 992575647 972855390 957371939 919046970 292164243 971844789 909155042 264751354 404417256 347499918 70768281 276512673 792572537 920413094 778873167 113421349 930540312 531271631 630126398 980705491 39464969 364124015 742120789 154959817 75524741 595297022 469982135 787381115 244631097 734865548 520923194 860605234 278270916 119376440 55988457 913725832 487287100 470875834 938006659 257870061 704608938 485473242 443725049 109557285 877657737 673146102 666868212 38617288 674999883 864582528 319432524 448873921 340633812 479388030 579532178 127992784 997736701 603753481 536946311 129759240 617884690 509647822 147072931 517055569 49643092 860393872 586111119 997013479 324533113 661715107 903541163 642108377 406217511 591039347 303284361 282233227 698286460 905995259 316555887 114457908 902652809 125905999 41414362 297068129 626734546 754501906 447338998 812472432 12031696 654203904 892867878 499059990 373181295 162979430 341188994 109808346 509844880 221544357 392219732 717626775 853955208 327536051 58459546 168826622 851626911 453839257 345518728 980685073 467575442 561700342 609120259 719357610 502216722 492420986 994477862 123856882 47307843 464616300 883847105 30676714 136969022 459335205 47623893 214814181 342415247 935685011 226165529 224476684 336375479 778134967 850119032 959644121 182658475 877860135 650609041 444779420 717903699 874336652 40520758 617587705 438778636 238646821 286645229 26547816 43666215 24957507 252390258 29451700 280936808 270443467 216631859 984895613 577958791 191325623 300631762 872349622 869198258 997038741 196557735 812393767 807532809 347891462 962750268 193794540 759623201 175575104 223860943 491518708 341880194 629624973 131434707 810242435 491788841 74303434 310917999 20926896 165760519 502203369 480018173 602020584 338455167 175570799 594808972 779929705 850634476 508657143 634130015 863373256 481973529 474179245 953045100 565560683 706820039 989218003 521392862 37889808 166109482 418180159 367330452 831466564 712612716 950222299 567654303 355660525 682869033 681380388 89677768 299270593 737893874 170557868 680698120 646073036 901244106 295486361 978241549 397830638 424251052 558827043 134016187 796518235 575280386 260366105 520325289 47222297 305679919 178438749 734171040 608148613 219992071 265796707 800234016 121746126 516560466 434045110 387693531 509651833 440670540 512128628 405771832 541449179 287406120 667210445 252131025 383906978 236525960 34544519 265327093 601845325 737490951 354354557 749334823 332475311 176259247 94102811 342448541 894477424 163347331 703503588 63668418 286611340 536587767 267159021 620046516 246279634 461162354 485545567 944339142 285495398 112064467 313636344 658467327 325700927 31271913 720286347 718689690 524150186 683897850 810689659 930884996 584556741 863569469 721265476 996651234 285471749 862137696 992591859 765003912 753922480 112596226 711068584 255843202 639804260 62637626 861982747 764285327 823977102 364317710 488501269 456402849 24095476 127414781 567443442 597675102 85229868 934016118 497053734 678240418 717504290 290721118 571690933 655006203 818488470 225935503 566025912 605947692 927213979 361929299 996107487 325385898 96790810 406392813 409788394 786272034 452501837 417482256 223046191 842576881 346023492 442699110 414477592 398679978 388028003 860958986 146414497 624007316 763192034 924410126 768361694 797785385 601185356 855450870 855503475 561419417 262547712 367930939 412455194 839032645 799424435 827632842 265813281 705917252 7865836 193542018 158066921 749866209 626808967 326121658 962085224 438153498 604233267 381651128 1642664 59726883 934709236 267017787 796529734 639605729 159776673 217609457 937779187 731664496 749086311 745907202 436664311 879479454 563949380 909231748 59143081 790761581 237436301 342540292 804034040 672796053 999114088 433638147 596997093 857267199 569636435 941695862 888408838 125814347 412246939 813029190 87844357 511210059 307499750 674985678 975133471 72813958 350971050 7305568 546189478 572452278 371542195 448186304 265530240 294618954 459591329 374253223 536972197 667663333 121859175 875761473 781650596 295566045 931772110 860217264 842665503 4607421 883294192 613294983 199287370 207588547 805195709 780987983 735198320 945144162 743483001 935641093 538820462 838078658 156764988 93374874 54782518 71658555 135331440 895919474 60446798 689283550 446789719 684298726 645411918 838495468 668521347 402173890 452416614 585071196 418407772 458528967 800467669 534127961 336876190 942092330 732986483 941310402 596091864 623860499 36495144 483841193 78674925 270363935 905271410 691740372 805174935 38322911 305347556 783607615 472957663 918261847 292175265 722960792 386230694 731667839 386383589 233993922 434432544 60917445 806953084 172699475 298790484 494966154 945840969 194422805 721659805 691366048 434540737 616438920 244374828 535462610 681486189 727762783 706538115 154110813 756202348 771325183 784287739 894968431 988716270 275594755 374031167 943952815 791124666 759009722 906358223 540686516 399632041 141005991 118270334 115057036 211679784 915198721 479131381 244614967 819068090 706567985 93357102 175257130 854046836 926350934 462009593 936871629 577396352 379574980 158062970 628037629 914776986 866982528 981740201 262852491 68904086 899357638 773497552 839788218 776080600 599570820 521832465 737261253 326681818 298853852 30635230 671392087 321625770 136741542 137087103 14659345 791834217 573116395 52642704 815077895 102336717 900442731 48894079 547831363 169950623 201446936 605027346 847724609 7885886 639583385 577433056 991821681 472092699 44028360 932334803 770449081 41715003 206300212 543499180 284780784 231145656 991447456 554380671 549121892 15834432 274411394 960521266 634203221 816327572 880448389 721057539 269254008 863890187 556327431 937642751 517790324 304627212 400490652 45075340 662146408 644551319 542963849 57368288 197767011 276675261 696990537 552521863 304827627 317546276 107173644 536117217 198929527 793355652 85789491 620893345 744470773 334274860 130811606 217828175 245085253 821514109 742890302 728075719 31809467 102729838 671649387 668636600 648556193 712490247 750865806 370810662 690073267 952564198 872698256 620982505 640494753 430858685 430483850 416551724 537684624 295161809 26223435 253316078 593619609 925603965 908067798 139678084 550018889 218314669 439717344 7238421 3202592 127487844 368399958 591048477 904590354 910527542 455863509 871098347 480144905 771407822 238035504 629303330 674870112 370924393 926957806 411004732 650593385 13505114 608747978 317392898 305935593 613264004 583803441 305937685 270162071 494950115 486130375 39584617 444455840 73717251 177430498 26150084 294454054 266873991 979027982 867077188 94687164 932595108 187369607 681790166 986765292 506504099 691858882 359924159 836283057 494114402 560865252 880119575 936951805 286484436 689176393 554284617 884292404 447713916 114345727 616132245 739098031 371121654 208051016 119001999 700923707 479482223 433943068 596263325 844622999 460050472 911867300 239496316 667076601 975250422 420999360 967272891 889851786 331795397 500755842 341357374 34825189 817225233 627257777 415827388 448236188 270065003 444523335 916037954 981897395 53373178 199694068 746430895 683727651 147815159 247486104 966849334 907375448 171452208 400704972 912885983 372499380 59624326 448517210 702885125 216915466 87132783 683896513 81872857 707762211 540541812 259862706 457611230 728560701 860134324 391842709 782422635 655863686 421352031 244475653 106922028 188186789 193860413 817091920 13685153 376943666 90561829 822718968 711847838 585462073 791823494 804608564 508753353 847999420 536640993 986829167 300356384 12152110 432916556 329290696 314999408 53747448 61946353 209811601 995182303 716881143 734268557 587995857 555440738 195827196 548947441 152217538 141536839 624849483 737620101 503120723 982945709 625622045 658577344 277341350 149606919 494870558 127049905 491716243 560573342 95579631 921160825 769448484 93434892 90948773 592153294 551445783 339081409 67094856 21415546 314533471 600063361 658604373 141139930 81695396 279213283 145643837 391353184 895972030 849646292 671594724 208802322 940373053 711563026 416145442 882274824 379967972 777206706 652619589 397580017 17013290 941274523 157797773 975869071 241454520 695376137 189159855 399846710 848950253 162466314 39203923 221873233 701543773 799078660 950430870 783340254 192667725 510831405 646597769 132109805 715787577 975464722 266791344 727119652 648060751 82778897 339655555 400621374 963220210 443941342 142979056 165529735 42241079 566334210 228958167 309433698 789446507 269664599 497597837 939783363 121624971 542092685 670885722 744691382 118178506 36725929 538503675 993681622 713034511 47609985 271685920 202370774 20530292 589099073 689587695 984742652 853111240 270366440 632578943 37214881 639531278 331674572 805647198 245099186 240199164 807271186 333221900 683908146 631878781 642722871 274962302 404689590 982564143 575144586 487824283 441548007 327578086 582476207 88819394 326679300 853657127 311207453 925639747 866837341 629672878 303946145 50964193 410327769 794811112 971299289 296367958 240174449 925510522 355804858 261690575 903706290 258412216 126915851 867768684 806895679 175194670 409976552 505070786 540297805 208756251 168963647 13523032 623342630 335346161 446492502 937987117 276564134 38612695 320792899 260185392 96241857 963869223 639314034 629636551 382134267 161736176 346734372 803276361 875743982 561858933 609913322 150985604 714545096 633976235 143708718 931712823 605813450 739355583 671636650 503762585 434707146 720500110 566426094 614413521 703303602 258863660 152249566 953609083 844664575 725896286 681276210 978105641 762799170 48128287 448433653 788236768 745765282 932102687 428525063 251364247 973694041 187885119 37595291 728511164 626670899 165784598 86482361 914454190 269835026 32085615 123701437 167570499 618661740 611416265 985179862 17477188 661732555 811257302 153315208 944813037 507197260 831614460 666435371 742918510 262911777 162162135 579060073 790078060 717254415 544349877 565785540 265205888 982824177 876554008 506825741 112334263 381266995 284628792 18159854 933667088 907993687 380869502 884736098 390211329 793152883 861515530 619364407 981510131 622834353 199333423 579743891 533177025 127324367 211418353 37821548 44254013 632787101 268688270 213499406 759637675 141990785 717909234 321303449 845383236 469050358 815028033 746013057 848270261 334076936 101837393 532164364 498966429 621870042 806788653 786325720 630325778 666362400 748656019 648243026 262467869 189300389 891969655 429799743 108007225 168203463 44027006 501800503 661316056 921364470 687878532 22741285 574637022 27523128 694583318 992532169 574705188 496549544 287438841 808847926 894533622 930417138 513029281 974611284 420833174 473725657 66993083 624983391 449092279 705365682 470614435 398209894 62684418 790448614 309559790 441992397 682199700 325140596 147854306 281547 658420350 770224748 351817465 662254061 256171844 41099893 257878882 873767057 597862239 976652872 57448576 656643948 911012795 512546098 116591465 761397509 507419193 79216278 572769128 411932983 537740334 632918633 352573051 310752179 273996002 325949876 147076053 247017083 862581267 193894678 700169821 315995752 294673007 471968064 618150190 586848166 251275805 13853558 155761173 432462387 291938101 283086356 75636246 280904803 203250755 39936263 878747112 530484575 680455368 910275664 942111860 691294625 804428729 954989701 553544026 90281337 252672510 68638544 787241323 258485131 50446580 981777390 662798640 228544847 312969452 355191216 834571106 574203792 252698026 568501885 554153328 745251566 51132134 991347535 680683516 667110492 937291982 271444657 195751262 188121506 15844482 17989960 253430303 424103900 258040983 121909319 818601855 96336377 752510869 694203385 134579185 36365628 323027065 127136827 71634842 650868159 155184436 217666814 718305493 7039211 236207401 177315530 444627633 919523330 488459699 34172726 248902513 667506325 303315101 961040241 684601099 327475470 19856552 855507132 587575722 356205352 948333064 481030382 955730477 972276849 395142375 527786223 329578661 197297871 782264801 789918013 62820058 664168184 166817927 696257642 354764487 600608504 546717660 240554907 984313114 155527855 374117595 879598859 593985461 638289489 476182767 974584454 850229296 644249828 864653944 925596142 886544468 353007301 436650829 218225594 108081313 946488867 968002357 734847346 55187145 297171331 92493421 751050804 301455923 378992186 456346661 915228978 557444729 284461302 318543619 484594226 256412650 16703542 132770718 192899596 781338633 489254605 918273284 290626352 130511372 29602403 909745972 909067805 591022429 136770548 319987109 829686251 506205725 671692367 93201342 427677890 338340764 457014935 189569371 863227489 812850402 946056902 405381455 46576280 155525418 291185189 657929692 45496270 6000225 997364694 502013244 494621564 709207467 430053194 25481244 722180783 304643039 636569291 477740572 477140106 753384966 666552308 511285840 189061826 884030943 156751923 968079810 209978400 700688990 166630222 402462189 814723331 156933161 163033051 867287875 277405659 500498458 947168198 543280553 16260527 337273280 18086607 293877494 671271064 741635037 594710793 219434871 607493188 237155049 953401181 434544750 229445748 45523854 265978373 94617742 59928957 57248554 399001361 502003329 284877515 954099792 848722149 292546914 821801818 424308039 43672249 38588227 21067323 478380169 501637912 882047401 710886165 841339717 657755745 899652107 879496865 445355486 153649993 799592022 72044333 116965483 373443415 116365676 252100378 437680949 27287911 5005728 426265951 473970491 928583720 503134011 668391939 138376369 527852190 80705787 950837414 725217660 964818080 942005391 789019897 724386744 82230107 46082332 701519681 684841010 244914637 370459067 396046040 912722159 542317899 59558392 833794220 400845731 209726459 244661332 960193983 264133691 244617051 903182533 895848869 432760148 888498872 989069617 483339529 34732737 836266936 497164790 290695208 225378824 566651601 526554725 677349204 67805926 454118863 579330370 498608498 614222279 669202514 331518278 237523580 702571086 883239501 334115741 85866497 597218259 130165897 522910313 400674720 959268320 913559839 425768765 711657872 694159540 990515202 874677666 12512027 834769344 390896499 326706069 106415903 966065708 149480587 207827463 43700364 445679955 511292852 167350108 671514344 556849474 277767984 349273069 55537358 394851645 430665617 286990470 286729322 471451195 51029567 91789032 751052287 142847333 368421878 185672776 978416737 637849243 285186885 687662030 721721723 404170479 549404943 965043479 834738891 689330983 923179278 931931316 637958113 936105535 849791051 244970665 488883940 631304677 291707303 754657519 754951436 965656316 182152278 205534706 361947945 606991385 702298719 670686995 325808155 769160713 851690269 871019303 744795479 649117257 235876289 719802102 429578601 715458444 578699725 569032637 469489772 527040569 764335002 590131628 695269524 74450667 48364755 471393897 104652452 544533231 602441976 730317708 325766264 656400585 381954524 290001185 270194557 217781935 56842792 58073129 905773876 285214988 182919638 25897240 941007795 607137535 166071478 320403544 914446371 727851737 589345004 897469637 56040771 93329571 10433392 524489776 21535203 500690070 468896908 97111004 798892906 930245024 838962786 413783300 806047313 594111974 14495076 863871315 945297574 978136380 530904282 377565034 759604362 762696111 61854559 800094045 104287923 590507004 557579620 560031542 394249963 58634262 979456428 856303473 621443727 111878564 463151566 466161535 145177872 794760320 390333623 744516163 153275510 717441849 752635685 260074136 842938840 851023250 501803053 140979144 66221541 195513601 116799925 439096342 257579358 971805488 607154427 129364790 947092889 110339712 162206988 879800016 528433920 534907521 405265742 59530496 84981136 48596091 261490167 676159193 784079195 489658857 444227219 690470109 311499014 518526713 735181442 604645254 15949899 574961933 391914871 432826817 185010808 321323836 114594298 854824814 339293423 374023889 165097447 300159457 648413092 806147019 221005549 915392100 18893218 828808540 343126288 974885555 327498118 74532459 199615784 423876478 422476802 677221906 254249312 885528810 685938780 102385184 439702967 425514769 583862508 547880855 511567490 380000893 536552353 217094447 275345128 164078257 386273405 524053458 453303141 909352608 120982036 334256414 10119239 725739828 855065618 238839270 441523252 183743944 557207986 833242289 96536738 73623726 691422791 305646650 776217694 67181995 986375607 203104238 361929734 463004790 96959738 697693297 194825871 938948412 660937888 871371289 826237887 556385567 559507272 144541041 149784243 179192498 313131050 868759480 305289819 443200639 236055950 266338655 577497593 647935873 363961171 273537167 497784742 391702442 741710697 459556769 768284365 28859998 748280919 867411363 446182062 874302710 573581238 945745626 720199388 829413695 809186483 685466426 504758208 619495928 933890193 872695536 764915476 33635160 615197989 638611161 382957672 415758725 976015704 210917640 928752032 579164957 100113833 957074756 440093043 698330545 109714600 713876871 90292206 858814533 205777276 124194432 748574960 209484242 79212638 733715474 994523820 634806213 494810396 385291731 124053033 133206141 309083543 893313422 317851077 275600848 432248389 985373633 29513134 97941894 929723568 181984800 245208168 135470045 329799156 760950288 949108042 881255940 169262917 988769581 693988608 878894240 865112679 620882884 666055690 631908425 81403956 146469721 205210940 476821006 794983706 77529379 421208636 228064237 598258074 502514315 352211464 399973212 750771402 599323057 292619117 503053251 449798356 669193191 120563600 91192575 524345205 465189939 632617065 465722337 482858111 632643537 902800195 817148077 72109655 268866735 345310526 122930588 603730551 748993008 173899213 833776986 802073069 766463082 428566841 42391432 666066395 209577768 422087451 896497979 590277621 861616616 774885606 339347323 306697990 479538077 974906971 142954949 927636843 756334830 93906962 138183306 494290838 587120822 292086264 858686382 416314508 894940802 716870091 247930121 372222568 959023894 954476448 805790953 674140886 609599720 836622430 292557455 232005528 576064163 879036993 920570541 665511173 487452070 330965335 106423278 109781125 507254915 880058374 329849710 130410262 787820928 385792900 552933182 613512138 150976793 823070302 466964706 753700935 56048764 743728882 670166482 797875525 309111819 155098100 58758140 887912212 94344158 769379565 379850816 626429971 888004158 437036215 302673651 707886394 645570091 295838210 177174109 53462161 591082967 548209619 994742587 330617270 240802601 302853632 589473597 530814556 869722172 399506357 94488457 904280262 346052061 381022705 573018934 893502544 749344272 482870282 58781138 843061223 119776907 649199141 810392029 541158539 583447865 594599871 969386828 723659732 978340536 961367591 438925319 888424554 4259036 1496321 78819434 904707212 108703530 290714820 994338248 470142090 288998749 495141693 5603043 346699083 525023205 933721098 423620726 381887176 513514083 405137184 671475115 690049679 77812783 200845126 816623269 309144641 151837906 880664215 471962360 14373908 591103628 721118980 309994028 677432657 216264911 191242960 943690301 714686679 491692738 688576274 618877470 604193686 149672895 371114038 580145713 564529941 567198677 697236604 794620112 696988654 778572358 38839416 646174920 760569420 108822538 626362256 492798425 845496435 210239051 390299266 858070327 454611768 801389799 955475419 176857612 376061573 923047665 711836800 540294131 81935319 963638576 213366825 410277247 142927040 156294303 128542689 992517810 96707429 784247019 364825224 652359046 51424512 709158648 197765969 401134696 424000607 974302557 439797316 256185527 787948131 207779043 396355261 228994378 753180803 78552841 896551915 174491367 73889606 519825027 755610450 215939789 523912908 625400759 251979593 740341035 152702278 541584703 995834749 239951270 168242042 528546409 67716972 174734295 259312960 267415994 455756523 241387467 79169031 887368038 965663905 762904705 850958160 367198170 100308106 133527663 441924914 313015347 339466868 14020606 785842389 864958148 902030981 423437321 546599671 671235476 731391411 240740450 240745578 875566813 285760074 917097038 380298900 776226191 528219242 179462404 268047853 679017930 905011335 534428209 440451716 294425448 315875303 584263798 78265979 289255025 408711975 38690281 85075590 226838436 976067767 298765968 307420785 297502453 356118361 458229993 592704919 92893193 259648678 471953509 919038315 85307580 18395017 673938920 277646835 200726939 59177154 350499915 154985031 775678570 59006308 613524186 528027927 386597536 386259287 856248791 665801507 699343846 404140503 238244597 192748480 851456156 531331059 765860829 431173466 137745492 983781135 117817516 498469868 120381525 186400098 294222963 458105737 607835161 653139065 814412726 71875799 910723023 872845234 547310318 446209423 137592538 934389954 888007943 245939455 460786255 789189168 692524514 233823880 746388859 816127959 765110484 542380063 619177052 192604008 607434534 218015440 288667171 940718309 248474771 42354998 552148920 809272615 120403917 816739845 215837237 880983642 70994679 44039809 128680298 839607420 286468652 582032644 635396184 176563169 432038391 977339260 266291638 390325169 793254873 996631530 264968304 267939433 183276231 766511844 5724706 381128278 898124201 507161619 281223073 851472925 254312924 395817654 94925170 659462454 117597105 625949214 565580369 332427884 162650348 419123760 149318060 567271519 595673925 815150566 488254502 179233794 494415082 625956814 671386132 751345949 937937660 833124489 734052355 236524235 651463181 133113165 81512752 875770365 415195304 458311780 266288142 598621174 529519049 912739755 918963396 702085838 770026849 262399764 981938092 449581551 303962836 647563044 806665174 239623323 514935674 378161013 180623747 801437283 666729761 756979509 739067050 345496497 629488777 591194534 79353718 305311296 93469671 794096284 749257925 394131870 101317475 367095554 169900203 653075377 952354201 245455189 982817517 827865391 399742492 868515879 226849671 713219108 653121518 370707613 874219815 795756144 46102538 909897458 779154351 36355654 574556123 284804850 369530038 171770031 341817794 915153536 416932360 88898565 558309267 370706960 135855138 782557304 660514072 505237293 720467639 246225036 457479309 768413941 269516077 833828761 226040098 380732056 909546784 195814474 942173565 466120156 671204575 189234463 254527541 873612188 406249450 568050923 709963864 942027844 515120506 490481494 944260070 263575127 374684409 940215644 884973139 807037161 639577221 706317260 604847369 308408870 658239858 846970313 94899683 260043209 990216389 182848845 795166644 530012069 334846393 133270433 718917310 587911712 152695870 480945127 71866171 758251699 405718389 31724944 877449176 943092331 692645941 705303270 903963189 947337323 277644681 475691907 687766886 640866408 20957488 974296280 360468597 420364587 627834908 563440296 801742045 265540371 835441396 156680074 169902864 553426064 872707217 18179946 632478451 439223465 5778564 479706632 104280669 861516151 121846671 13656951 887249819 578920616 934992424 436601504 750101999 987176957 938286841 2514877 216005132 996373452 921813346 850743006 500197532 870249854 38515702 373879911 942060730 544637970 740048633 694445456 344204409 335994009 376875241 601202916 694785371 235121848 10541810 534127810 185459930 981921577 80112504 987876319 199839458 644343354 686388881 557114818 596220501 761248844 766510728 358347591 743388550 54428757 625010268 318199581 754056382 207733343 635524158 820322888 383238843 223782407 812386327 475763871 892558124 928217854 740334591 708942159 726432566 61558667 395049671 949046102 828098034 160301832 721067632 489944073 305580780 833278049 349983410 450297742 105509542 154634904 886542198 904420707 754298131 246882627 738291548 690244309 251506204 879766796 245878326 627836810 590465054 908261424 306245003 269337592 655489642 840680705 802965269 392050667 149344708 537717348 441596227 997038339 838672613 668344404 186051512 649585459 29063417 361091165 608235978 176160579 502160930 444631073 130316036 439677775 437726195 216757207 489749924 334194503 82132469 940588743 689862942 869132653 943875109 241435599 69151895 330628825 788440948 327482849 691860842 160704504 170811462 579013251 233046951 939856649 348313844 894697549 480719503 254511263 342923338 605035886 105174809 634096674 651124233 636150824 659957361 983253070 277610854 570836816 781939827 833113521 813266825 793360591 986599988 458167601 52680719 110256675 828871802 491631237 351761801 76730590 409918015 689505975 766564859 167006502 347078450 59521192 356786526 757747252 676847669 961856908 238014494 771803349 367267808 324682090 10715036 652523500 331447037 659997085 762787501 251431662 275847434 560276821 795488281 381032036 35962042 915233303 896341789 129183853 327152244 611886137 370131433 388531001 80638162 367505767 450848803 34961807 398549796 480304929 829636451 42459976 479901163 812739386 261842869 881748433 744494942 137701467 471631386 129783981 391530984 361831038 81877255 608036337 566126247 839672691 529882852 238007495 498430447 695752542 225173645 701984235 651413445 499816247 752781269 809128497 461401701 582496584 88046079 793599741 433637053 394758579 346726467 773376713 775514351 34249962 373675087 802204579 892534483 621922869 665400515 473678252 116770930 613690415 373465012 155058074 225284236 680755529 509252394 619253046 136852243 684501062 836199329 824717279 58463150 852754109 881980044 160662790 938491447 216808347 519029965 691971760 92884285 20375454 808899391 151047159 318182531 928812507 788483885 972893577 173608831 325400632 11884247 993222183 175703516 185171443 470695924 368089895 993095160 509299225 805026347 288627955 227487079 504822287 993338776 568144776 996156270 338563085 654379854 805022968 790588809 686342559 297476047 847765480 298799077 361324066 771964822 89829907 937585638 819894093 966736781 757421253 687935139 704005541 858400663 87868256 166968677 70953735 136390407 205417435 71451180 891606306 812954407 927895870 686630954 463584762 98263475 130493479 686369349 140663399 58957147 472029000 398930329 601173652 75473476 138340838 49508340 779148416 578490504 54291548 316151897 322808960 742764721 658586774 424792958 42005435 528735810 606122646 722652749 462804141 223731246 836508403 683169382 976419236 30431583 979283285 39965340 704628550 895452464 964026618 387400564 994464009 763104244 635371316 300189609 54361530 350380909 151131113 453154475 585175543 416403797 572906002 846187291 190394037 30127577 252281404 645294416 391340474 469796888 371981066 955419605 99394595 764648104 751947696 932678120 67880160 457515538 974656634 370818045 848211251 823978833 619317571 722647098 443446581 436273239 215150078 346925816 958965841 275566217 234966321 298886472 40863175 580944190 658362997 417983339 992372010 75625027 970137848 396202841 315347171 122261082 575178234 362402620 369354412 166655926 981826387 974340082 257855509 619510912 269007852 193996174 65507586 566353750 305987649 676657622 88605226 65201094 62887654 886107847 315151258 67106008 184126719 481739533 700429105 463355777 562007750 450790540 962533153 928440625 599262728 599241946 539978868 6357574 586565800 137655746 295324549 991209110 967061787 307304898 504477315 766410218 243989227 504082061 937707505 91169917 226879285 288685963 781265705 963004289 260027690 978308692 847306964 39583642 671111825 865580857 66523507 87337825 979016260 921666491 103226842 759542754 921168046 190113041 186541999 213196062 812654164 814216871 916914159 404837002 836532297 325277850 173470570 452274062 300214967 364843068 955644226 336625672 469025117 535151766 302172528 799980742 477305356 556647649 892718911 817856527 60855081 771254028 841861071 668977179 877262895 856222778 210906259 401624982 299488298 776031553 492825556 980448289 332627516 124316971 460649259 323261649 583908891 186244024 237817867 433679534 532619921 135890395 903436853 882885941 562879483 782453817 428665921 606679255 629084875 322397613 952210972 542179192 787140615 879307719 415568260 147173617 8007111 342410056 626906766 372033422 120348090 262250151 881918497 143006352 426285986 494712975 396329592 197283499 384572883 130534495 808542628 349135498 792670136 768627880 803447816 556659527 653191758 624241587 448962779 995114739 201984679 86809081 609562282 906126612 227689065 749772456 95233491 52715297 664852045 211678245 603147018 644409608 814245536 777449092 237122520 454367145 572305349 101829138 343642391 501574489 767309488 722958284 653441911 397878880 977757036 872623589 499376637 217151867 572857239 579487812 744840319 526713946 679637729 937583875 901660201 90850851 510221713 788154097 502257146 566261229 234214143 541773841 487073607 585139526 361809947 486153753 185902648 347321006 221438437 282736884 378297414 236140570 406681074 909039937 844474052 564035442 852667630 291462865 782592851 666153747 614269204 604047660 165830763 269168205 856253624 586724365 132476377 553226213 757828798 446142434 809926971 390429333 674377504 369532493 7528070 381832 181005163 374925989 565213313 444862174 212371778 229938806 177255751 114122286 194685658 7373309 970980041 301441279 971708797 43477676 908952394 884729677 793583111 729985452 136449505 123708939 670825324 394795606 70263034 470206363 515713328 407256761 742878421 322398295 145797613 812230680 150548486 638350604 567497169 597476713 280320499 400711546 597647645 527990742 90768729 329604821 282908327 262402880 841298120 175400519 947900505 578531511 774838562 167477612 551272367 91753219 160550944 841733844 371567165 155953439 999256781 396808324 879954983 828224696 70354441 888267893 180125352 995511474 229216007 345416468 656285323 168353699 40994255 271028160 873626293 547293270 413248957 619776336 203887769 720173130 112075776 984685706 715256514 948325937 695807004 669247661 296296781 679996529 618526312 503331816 849058924 346377638 862647953 490817504 669956836 758723870 321242645 893066286 816092303 655597915 744393417 904026847 308286683 827192469 813278036 604710130 800382794 700809526 684886449 492511454 303751152 386107484 628639665 93265161 884455928 133094490 696218487 580072018 57837599 472287031 872138234 732472968 862442295 703204653 975015302 245199600 537627302 127576363 612085307 642032323 967985892 61193556 340979853 917940653 356390401 611280766 232094146 834688080 218591260 698657716 191209591 533788863 553550317 521367221 590902556 30152451 303103804 307425394 637078131 780956569 672740199 683472019 21048341 751292402 365652449 910139635 804050669 953545970 975020717 304701984 596212666 890144114 991182055 292108764 697269138 680893631 75951419 311250335 768589914 502906136 312625772 84733202 441557838 214665267 796889551 486081173 122423168 514116024 998324685 580920762 468010576 994709957 558372452 275727303 638256633 194871656 249121191 789537337 899014148 471992616 742587450 18910012 818422739 92021117 176262614 604365363 286272280 86821203 158472139 178321462 531101274 622995596 258119545 100817551 333005175 760007803 605563606 439744828 566474269 731447913 880741099 470114673 353592911 906027539 120606807 612946963 306089702 766001194 467444682 793969213 41853965 518972114 417041035 702325695 397767109 53472803 325092083 890198426 861035615 952891051 684665072 779516037 983888644 549417451 640834179 592595819 383573552 274536149 678434882 294410219 121379891 555605589 77550551 188396759 244397999 887192005 725242494 57274549 136506909 210249078 483725707 597825601 186205768 468764974 565311202 488016105 777233103 320599717 358526845 592425295 504905383 20723207 733258218 570222027 537486232 154241653 102712522 170239207 616252091 596491907 341232980 146343905 459283202 791841979 686212047 483693868 371216304 89537561 736592411 297780463 723179229 234058382 133906473 424076676 957706739 850702718 871801470 607756282 468288052 295634497 377872565 704673940 657072433 313448613 346526202 939819848 351790932 222959466 911997327 608840769 601797207 994033349 870116682 318088798 893559755 989794526 792973845 447531952 3499923 197770322 349706350 286262272 180933734 656672433 621262564 971512134 33805392 816119553 677218464 596637747 598097713 567297081 923399129 286230696 639179580 52576199 856178783 158160957 948118906 160326155 448996881 53299899 673870405 678748377 997498727 744933026 516723661 369047035 656207337 333135780 398838934 506369453 417456309 742778664 297283576 107692831 284332285 855093960 903778974 109379319 591210119 129519827 250030344 790414284 230730283 751210700 653752841 614642860 939889241 576962537 891171145 456082327 915402640 754395541 551228867 612009473 730026216 142613998 528128072 561809748 739997833 964969543 613238779 504582508 383682098 89943463 278411476 438707993 832150963 359352137 797807645 600217248 866388851 701093658 162124536 957529146 192884970 89944639 761544406 913260180 723011880 291862924 980480513 366695758 856206157 169116685 627291155 819035516 364505870 323878273 476425341 573745192 23120695 440232154 103795969 733174477 25923619 828298430 864548409 935470558 102523462 783221257 678694414 582872893 325519012 862742089 330928193 777457860 258434903 456129088 966442213 861345984 414500876 522179174 588589282 504599664 268537990 215873893 513380980 423936651 590307610 581318811 636975531 320552887 65770802 65067675 669136617 623720211 861896651 27403180 975922023 935621294 67681270 913531976 379428271 904391693 985318234 566966175 750636579 931836073 687894192 919402002 670662005 661286510 598153798 509183928 597311789 661258814 258264701 214542556 202650663 60179564 250992715 472746108 550780178 304372034 101011898 776156364 433537778 19715963 603283047 379127217 509067166 300569801 710665732 610587975 690420290 654241360 143932118 94214748 351681503 950219561 466052663 648452850 620457926 269561568 858873621 201374401 460526625 890826231 604082289 53689778 538009706 10186337 17070050 329667685 450711538 801171975 604962320 550255276 705406556 787181895 512498489 494694926 306361375 31712111 977645486 609763397 397031687 906648903 566050391 292756928 734731444 739890564 674969899 21830178 632181017 620629334 104657337 565827265 75049214 378398427 834722723 253247272 416718463 15321001 111472925 18558357 615439244 600419656 258083186 322333051 642333287 910645173 355420031 617821185 363907112 204210145 578984503 484006530 731686204 61022768 137721629 935159052 571179490 491703547 264984269 816189665 382221485 931264270 366701939 159875832 49519365 123263530 51863378 137763452 273379749 605901700 313433918 943758156 776077598 454298692 276749090 594561658 85469779 97717256 29020284 17272524 25238267 398202206 551076060 640369470 482194467 633997901 378069096 498383742 529063081 379216589 83031643 378860143 157168066 925948234 491675522 12817575 484276597 92466981 607812285 674018032 273988381 750900019 643291524 327880906 279698922 691734588 587544159 933841640 463197537 261041533 878971245 754229679 8714200 301463847 443375326 990557114 117266683 734537949 39878521 680554072 529834058 641393722 824142615 879356428 55322008 63767881 972568358 161440012 780474253 900159755 229410087 634617284 339149349 868884981 680914223 225256272 831618352 191271023 301044330 932113413 70835408 172578646 702079892 560229352 837447677 309943418 498787710 64061237 336534788 541431073 509228431 465475802 200948228 104879746 54623296 697078521 166503792 106087499 515321759 132206954 15914640 768625436 223891405 715512886 238092287 796790538 811821952 368172061 618236974 577498141 34350210 232945937 613950432 635523794 309151280 639790777 715449516 858050201 436661243 838996719 190039935 558740055 552808426 949431874 615003415 16924390 122882327 943690869 502700681 807738769 504802861 311978238 307946427 649326233 604293105 243455368 37018090 115408818 389841846 909449841 354838054 582286982 775352807 706981197 780020177 423015217 786240129 427234145 373647140 367496899 258373525 699467304 348350378 291861953 262294987 800707026 8676547 253107877 688193242 755305408 298996771 953504857 231277073 920095497 24493648 544287424 789734098 304944377 438372647 89537838 883194641 728460685 458138199 250874602 916324313 668936183 759149028 340978611 84627399 600808736 145480358 191623224 934807949 431207969 642658503 419512479 650420336 506991817 682148937 575393535 301290187 500311579 118064510 131269605 341319818 303786700 782076814 91435731 950475696 443137993 843228916 772935356 987442385 199926959 988642305 449829002 476415896 572185681 851881816 822160281 15724355 913939254 327539312 796828217 77260578 569434137 884163094 754208815 106336027 559521895 382405864 264981812 28646441 950436036 682283482 907700597 165211352 476085638 457390773 580472337 274035147 32062264 961427091 102109599 205741111 213389593 34696293 782066853 486568037 676499867 490982765 197460514 385794612 83711716 265704388 589402117 759596436 584897360 479481557 373583795 787711756 899933165 542818272 844655237 172269108 639822077 737491576 360657991 186543164 90043000 85290758 899455931 509697124 993102471 4117827 159166740 733098626 447591434 98046146 104475259 231590271 373231891 32130916 530707086 146626522 367822697 350907873 508530396 648929827 930742022 909875782 202435690 869116289 45655193 326285937 251858993 579428397 700451845 399723159 855356317 705250293 712423648 953835967 859818767 184919226 239121653 168260165 897712732 375896306 921133251 718631000 748440909 389812262 731044859 547009147 720663581 369967989 553100293 700346376 262572030 33875984 473820284 322563496 257634196 184781756 205647790 940134364 576108920 172926291 416157981 495303032 167326902 912215363 402915328 828875298 517751119 468911629 821486530 553779415 411726008 485854919 69799554 456101991 262530137 80231323 507437458 683908596 159833616 973070406 111843833 96890231 551781035 603911834 321896689 893339707 800522865 897594108 220787305 44134240 242616218 604613862 303305091 196526681 668026066 237751654 67660055 654088558 30406074 510165917 563712047 474221115 747937639 215193922 383692937 632726063 82866401 598123293 225659672 270404366 576765862 853410700 641080451 552185200 490479140 453526785 795189669 603782464 447145026 331383425 65567755 935237181 529156056 201750566 120055929 461789308 547832626 390055839 223469926 264584420 856160657 579938987 334129531 388971952 832422314 785347489 768983063 646023409 650611749 605907948 133517774 14560010 885271583 484074119 8360677 555204914 468532648 666651269 358130136 549647349 600550470 895098763 782461909 701298100 859652465 854617684 521924414 861679392 97172244 184552748 191071275 7994819 330916370 869555318 588533990 652598903 608690879 642088743 759912557 247378924 652696931 703953736 782239987 472479527 896568507 413352567 771433055 339766269 609676408 294581350 790354123 131151260 285636029 134750555 404231942 629981955 720568229 463940271 329857811 973918597 868643770 7476559 875270824 306823499 378460799 738444862 353910192 572712398 35077608 4150033 621729993 558206048 354436061 957080689 269704647 628388516 132347067 760092317 78780463 339177234 982184914 552049125 239584701 718092661 442253288 522905392 343545054 856904556 570650548 228021879 217422135 79294188 468244068 459321160 91992604 665504956 37947416 116442948 730409753 874882295 652480100 3284128 710932589 983681934 334675154 685017256 184182154 653697220 743896926 343897144 339072919 473334192 297936632 229313601 407687662 499978942 459056645 525691466 279132830 326816302 632565983 619229932 83438314 187203732 903388752 34441813 213764039 132717910 817531419 163399878 189626466 344410417 866169715 898134293 523972248 990296245 93792130 34092332 888233341 96598212 668961252 339875976 987023830 622951703 642223401 677616827 12112542 704929977 447029078 266651114 141366661 414629514 240444004 48057167 793394540 220599741 328947904 398741944 712773354 768217690 87169482 824236550 103686858 147528637 138730070 219433391 777593995 548649749 43142446 492306749 76486879 280772070 10636685 493199053 462873132 277017223 953162661 162528913 687525134 815569061 844126490 539519310 598895827 897146302 548046214 482881247 228495357 462143911 864078067 814977712 65171652 585124103 763374180 49868867 990804881 762113497 112467532 29063087 88146820 985431022 849724180 530934300 534993136 710118249 559991194 330641480 73759705 262205249 612307885 279051525 153787517 592994242 182334610 777587640 127688648 879597324 32078210 104369372 995441630 579751827 904091689 179704445 719258773 886592669 401021225 187457214 195621880 988853959 906903701 303867987 750929605 547338369 894434934 365739783 893933808 567495821 624812362 664081464 151567390 579858052 562816127 183839574 295953451 537928529 438016253 574457960 803181988 611601331 18983321 831847046 691500110 506026175 323253667 778812512 390268829 608511069 212854105 550525109 735239998 738248134 311094897 895847645 79345549 807727116 661038739 241854272 282421791 75152530 306965981 641756637 65546810 885621648 445691230 387231428 731769688 849301136 249703835 204796060 815539112 274504948 348541708 429944606 594701453 375816814 704691360 575139223 368712477 140663685 732531253 319309162 969018019 660325399 41341729 756570764 75175197 949739985 110957228 201018375 745573310 812090041 90403987 971858039 770644845 482194853 462766983 224085648 598210373 985432769 497136556 15811478 255773971 226989581 440890650 472144867 426959835 139306461 929155680 337918820 659394132 615201111 648236284 681230364 839607143 762318072 448127972 536122529 377247411 209105680 981239296 407127706 734501644 900649025 640673965 129554759 583905016 767332868 853106747 15206393 168686385 937166116 474751088 326444181 765689126 927091264 334925060 436885525 161762681 449862733 890915 201260807 569658498 137251090 355764974 391974924 772324042 698227115 339663866 967806042 437293969 651687687 634807759 556750395 863545674 83134058 426065770 424819596 533345817 672813036 476082363 205555263 863750748 880048375 766305064 469650137 39576863 158225612 111156232 990174964 840629926 882121471 604763433 518214590 259979495 703105527 817123659 969305209 237380109 641678191 862668963 247437561 497240311 246000376 403618137 420693033 530424758 149139061 352314890 484839046 444391442 682791069 422453830 619067554 583884806 206721404 71567123 921165218 489220160 295882994 633638760 578238401 981282466 830382898 972801715 289086667 330700484 146408261 743333716 234558626 703481455 90106757 887230239 308087741 211276835 121619490 578104286 944487844 957890450 916656032 509391309 961481589 628906531 895840087 872833564 851161186 359846256 459008498 292441969 287563825 850147784 629169649 273821795 653781435 849355950 716150823 836327424 355661677 422331223 106050108 684732488 12927434 224159024 63326507 31302831 984243686 872927831 75864517 25722527 915600877 913916445 763954477 270495220 48971674 575737226 620303707 552997758 464807104 221162969 921619353 330153346 779698117 447113975 352117512 842889274 624474658 795772936 845858588 42717264 125105892 508827107 952774684 751879015 198614830 33136529 236707747 286308498 271487157 56704721 897599266 520553691 212155970 644277399 792065627 485062590 826481716 736149385 550814183 778245035 313129211 775684737 1959858 119535751 245058462 409870094 314872698 548820011 124406326 889701362 415325523 47760612 883186289 542187941 161113637 955633137 359598608 69789393 200617004 531535881 334888297 590877908 543682936 431756242 766616549 646965825 470253675 66773099 55710339 733507935 678194750 158485987 19897940 628228776 756053371 642237887 596910845 709067083 431095940 370425720 550995256 954934187 275598347 940980475 168979795 979833310 242017688 159763751 29970863 114739247 668023303 324545106 800316226 718268317 413062663 619002053 94413845 499329626 219109532 535749947 363187143 873329740 325891485 102375270 931847689 610937231 242124342 436469866 96435488 566959344 192929640 584763744 568146023 157658740 858460804 589684181 812707018 50768335 574565300 740096072 471976267 124899566 544411762 331215023 21648768 49437294 358418447 218839282 841538067 138957858 361533485 633681263 117685057 974529936 195443013 32501621 879961948 310995573 496367907 569536457 877380425 512889149 289012581 144187684 68290307 48861579 927212031 3553458 69701142 6686391 443147705 582309012 850241060 273553995 975102639 700057183 347982180 269110918 194351824 296994203 729257246 249120473 699803745 509294150 313657904 202174572 913012855 529162574 291190668 85856922 837712768 702254874 197455031 4604784 754570683 769593858 153391180 971609650 55959483 528403154 740201079 313706967 474175208 260220748 418939771 17548168 959910397 122867874 304362541 398512933 149841291 94507520 936902262 480908224 331879029 519370496 417907668 840868383 919090802 111388211 140148697 712083774 106925711 592676767 263088811 303256779 429144490 623945532 124097923 523177385 561772792 746478966 481683246 68284525 208969855 889868206 519167631 965030372 226618781 634170553 275086107 816338315 631615359 3623263 220429659 478315029 89268139 663999197 422347117 711416809 760728183 750111076 490480516 214677922 53333903 914359448 291298916 305330317 911747699 143690769 910598630 187386158 784525558 45017565 319138170 139238331 295212480 797692156 58061984 93892767 943549645 446809571 810072942 852204793 495232493 600917242 10783501 534544154 171957058 146851614 196248636 573931275 560629700 729024031 461621708 710854405 632675264 780557123 404357922 826200566 93909845 777676737 185291960 247467011 496898294 970911559 742269083 69041920 23684075 248087157 595046638 869290234 935319759 6576992 721245286 462951086 304997907 681931792 397778125 994017295 327462522 811940098 70195584 315801283 994839451 778429862 780707825 514756775 533019747 302788834 745888293 374206535 254033808 154205069 435407670 57155431 300824630 139426037 580644818 303837565 251859006 88373082 821572282 216822323 278805218 21851248 240664388 299418602 189840179 274722273 183270874 651371058 680691347 637616073 576689273 648260691 627152699 870709048 943380787 231009224 469607094 989387444 826265773 222704831 96020068 989271220 74172066 874607258 202300408 325528614 106923614 527385712 383850491 760768233 876938051 830465420 819890759 233800788 56037703 208905709 707338380 809171886 880107892 565037765 671366350 248643763 578845799 410964219 440585189 638592533 751522002 45326249 704742907 934672377 409136635 233851550 444102930 234037878 24416314 827982044 262126972 24918042 821008767 949825307 94552673 286629988 697870793 749865029 318698556 397201995 269404592 611979768 825240926 295344309 529075420 356206855 201447530 655457537 537672843 861500921 648127703 257107838 218874383 376366984 182349170 291926513 915566926 867391268 340220633 232852499 14748993 289585518 911904256 51823121 187508853 600953021 235158192 349224202 570568077 584802204 721078275 548692885 921655741 439097674 425135338 874244152 660187985 956128312 490598567 631555570 519643172 241799311 358895443 335182002 47904297 27145896 798082137 917823453 431683046 328026001 500236537 740559564 72167156 771543951 753010886 455869771 212291712 150172310 406050856 963416604 773738445 86460627 90827995 258457458 262136496 183830819 264385134 764467062 633296915 966832537 874413766 36666566 34324082 647031292 882413720 628262641 652028001 103234630 364557810 5691644 427370243 884234534 59989682 411636704 524767892 83926143 954556685 183144713 712639713 253999591 508610058 851903192 700997067 246250793 918841861 939149603 723014600 102820547 614479661 528537008 128441954 522025577 969914885 24818365 497205430 316631936 922324454 261039483 451098101 466671524 20668796 714878606 18210278 115676450 977289029 226066063 347628898 967082878 21617686 498644106 724478679 382038511 107489173 116407936 719926470 428391902 96001215 360912358 88848454 250308459 643580516 789979173 688036222 777970152 877818278 117726488 35696686 509228635 554072190 968241553 819202087 770767872 801807415 58312147 566069198 678228165 818634225 638314009 611736733 714061261 652074783 982974734 984034722 13236718 932711945 78205524 488517119 13481523 578160715 991934205 750859112 457552474 48846164 763879445 551893160 395947862 789729512 222449430 974549532 206738894 258323359 148033649 885730358 989332637 289922916 307693580 798823419 545361744 429063670 509671359 190224774 877372075 831448426 124127702 542664835 416671012 851467431 989101970 979034292 400916326 118299112 58213800 130795632 112172752 479648574 184571584 594413855 390484980 954189068 600223223 170031039 686800664 644355209 323352925 106248034 654561464 242490433 985612920 907491246 652057602 566119572 361787072 890626907 116462424 594221110 54476321 464534201 874917586 389788333 127141756 950226983 266497209 506376919 292675365 291932829 188163085 859867489 551773542 418429987 109245696 648743248 318283003 275694168 114784633 908603516 449602453 320872684 378729875 739111952 400903255 220629541 688460315 328955660 563305564 252112734 550769941 43356867 102766895 831930244 382877751 311468893 43296081 665683352 96038764 691970646 876822710 151435055 839342418 620693757 536123720 798860021 720013245 562080502 899629411 172067109 977025586 68151993 61438551 173896723 625664620 429039633 390977770 85444770 557896923 251188381 953682899 738612430 45880608 866364498 674834496 427876900 56155283 682363383 26565201 296130629 688233661 483903911 918988186 431510375 570690526 238944083 862566309 291171539 155319144 970072382 649207918 76655464 793958017 688021119 185461989 217354263 571705990 123993474 291350383 509050981 554371971 181627527 539924582 514344684 201706683 506066466 622711956 90642906 750935334 245333945 580243900 258470256 926877166 98010121 415568658 77869700 720601329 618101154 505273277 104684799 360809282 512912230 459443548 189652064 120687528 140883726 296591998 990487096 724423454 710047141 29292328 132971692 787447121 831494667 955595604 198256374 259324197 670636915 683647852 136652772 576915761 234770917 567955667 937145944 519952958 726602429 614795356 184654790 257417163 708587818 829845713 431130809 88623756 377181360 100268909 562311502 992272615 353935782 896007266 728309174 966459765 905251769 622416213 379979449 963846535 785314919 797200861 948693550 698667423 134088069 889885703 260627844 417150962 446029242 393444565 747793469 286477037 451112705 523602618 888352877 832034733 28006187 904840223 623466303 136106117 66962523 920104930 389834096 644391804 584118664 212335570 592322002 919949516 921743614 346760500 853726155 401652069 872166109 768645953 648375763 190555495 557225881 992618917 798210042 870630572 180109944 403919106 714890847 155286844 476811287 974924139 12820410 769371606 515507942 368584937 103822291 823746670 301482919 697203706 292818440 516927657 914324467 145358349 172096459 346201698 438501045 561973255 940837154 458195497 87698604 972428481 648910630 294421951 32952045 861225863 555306628 132480668 67837280 723043482 670088191 812242537 965611838 490400175 602840300 481329542 522970009 89900143 497129908 475519365 805809620 163772661 440820309 651046829 43681319 371240531 936527586 829186424 568963612 873371405 644707838 208616213 95545621 988708763 880452965 814381543 866549443 233824492 996286052 716890371 955794352 609092318 554472540 388985782 910433719 568213191 514918723 106941437 684427910 805337071 809935394 49580812 603494947 787408403 19699608 67585480 8816996 266653156 587179605 899832140 922660981 22514566 877567392 543522152 62864726 121312018 577524690 263750941 961584219 614557460 314063065 146899746 498797738 814611725 866675894 749783650 627850432 364419570 679975935 716845692 862949613 935666859 233794654 850309698 407750611 496797333 998453519 973716026 774693099 503902721 12109670 135602976 462871808 603934898 146038599 502872162 868287153 38113891 891242924 35221155 225389811 505008447 82586915 201870904 876508045 7838823 155553357 126060462 612870043 952165488 969528416 92632130 637735948 431608290 398516134 328330855 309095460 812343738 953289212 651433028 210165754 865093608 825107284 124508723 274791675 765297618 880859187 764120388 187237477 626559183 497029172 744254904 569004493 166807213 21415043 488277894 691415962 283612204 68769890 431861465 141543815 87371649 438797735 301598863 662566181 941636308 720300860 666912444 75532374 830686402 683207582 69147429 313943508 502507227 650636639 178717638 401484712 425193509 683756453 325292876 18951091 602414999 302353576 725858716 108685352 957599903 808488503 266568266 644782608 954186653 9397300 275311395 15786437 572503142 986797331 396264100 219175799 147609281 131328095 548851328 76417450 322188013 693919542 95884829 845472694 327635994 156607176 564913943 642796614 493325035 47652059 747872700 342146521 952211450 827260490 562987407 810007364 288586324 816085889 311782342 184847407 669660153 554783491 657917388 625758099 642933853 955279845 542906303 407883330 186874602 152510032 596139763 456994655 949547900 285253634 757041261 186019042 345990371 204635854 27497320 551593493 201890661 341708055 456037332 882783257 262090553 618651737 82253522 810500706 25880332 221578657 710907705 492798775 919846528 854333455 64974356 304201267 321059497 773760859 517993250 437633223 797482638 441701966 767455573 77328053 875391918 918467908 428999507 749013654 86803064 107876017 543484920 171803734 566511313 828005273 263966930 114409395 688423058 845945365 38100132 437663937 937946632 194120661 213397988 756180584 844672115 836876953 422177596 889885412 506188423 933267639 655346700 621690437 157270253 162930585 312448230 667254509 230663363 818276923 609504273 920968724 807674904 106992049 210587144 65401927 963761265 926493599 789560824 870151141 908224327 834356927 67840069 51626913 261767303 681816415 343076613 384440067 794794256 798862816 949806723 307002087 940296504 256561464 912924094 242554876 907064136 669284209 324997351 349225285 212112379 81347624 332817895 597465756 54440195 682215183 127751894 659967274 500210052 956285035 12490885 883287025 109353111 430981014 241148661 859193922 895094217 640587134 989395934 827079751 792803737 182079268 548985641 917108090 822462461 66818591 770275190 781752108 141013726 921849110 272370327 469671679 261744791 258744393 454714899 48756076 850749562 44381193 33462180 901753407 36170059 90573628 852724153 251000597 275677635 103906266 875903989 340415973 807734542 488714098 458469806 465618292 249611597 381500326 781508719 544737247 3312661 297565354 815349366 255684373 104082159 122891721 542455607 355942747 8543190 497563616 997728727 231578054 251910076 547021281 910895025 541488324 689418501 668281170 363699925 337705620 987748361 516785867 111780484 73178057 175057302 799997052 800110517 230165963 749238637 888769700 241037716 729308501 481345729 496552987 15866365 900675832 487003323 389092041 124169733 477902231 146923256 279147052 211087986 978344681 861067785 777878487 180002366 643726331 498587633 23334893 535023384 158964651 222583467 864173994 975867362 264325422 907389602 192463834 908569396 407032458 595877175 799054688 702253016 530198301 211412799 275849137 867438412 237957140 65914242 335905110 174272579 365153525 785507645 762292846 225993508 554220054 372503713 490136873 594624649 926874915 167627090 507371086 196700610 316446620 169404648 431033270 966806352 85238612 268903793 548198606 224375146 560813811 138907117 494756633 643299963 294155381 521208017 266004652 304583585 593904553 534526085 974965425 806847280 412798132 854645734 444028388 861257517 497112715 752178884 914477337 803966932 513287036 803621989 52665268 986638355 380339110 899261441 286303279 280697356 397004668 762852163 930671256 250277783 105778757 959600334 22203664 768854205 675506335 89073846 560119885 333341246 385563896 410104067 603959833 511878668 9274900 63816754 94262224 836882894 254586250 706602419 405883622 774256990 399449159 66182764 875767647 838788427 355494665 601376564 210296917 799276376 840732900 830288217 964852854 658014459 468696001 591139099 76353668 17948639 872381658 392123950 743326675 128179810 650546496 56051772 108072141 409025560 502405717 186519905 816078193 256115270 483626066 958892717 659294672 185415272 674884802 115877542 315818640 652667563 477808389 682417603 801346921 471589491 893844686 985079538 439995818 339961047 230573222 390771219 221718708 956877600 768044647 237831802 833398398 68652366 121938881 282379633 710657040 634566803 637265080 666357939 926160392 304402901 582108708 306073843 277463832 632173616 558176303 78171219 6995589 604645234 920217307 962172141 188069034 582075038 559980666 61893454 974172531 634008682 573907508 138705141 156972259 117255104 292759684 21740249 462987662 761876544 969700283 882908640 905289503 177576637 900658812 937191273 548669652 554592188 358851134 486577603 151417341 407597048 10870734 976794803 432405120 302844129 865350602 578774514 782295384 32202519 95059238 242137005 662244625 552071924 24903083 916290308 686095438 494360320 658511987 650420875 416196164 739033722 569173615 226081995 964811068 171354582 311200481 814088386 996731156 932235065 686203362 47126623 278091711 792187135 823209693 212747527 901597632 629616694 795438354 549257235 490274995 388015392 981606932 132617552 981141957 105000373 599729227 890806653 347860535 703820319 465691507 112845520 931935711 727627068 527793435 87755122 89399718 928164639 727638823 798416894 381373963 391067022 668147791 819752966 155855262 817821830 883359902 922794638 444616070 925065395 595706867 629588623 941062652 172314105 745814147 239205749 546904782 184286190 112571733 256022434 987455965 481461853 405117637 914333417 573122975 858968516 959178497 411332371 631192989 826624982 42974351 978894429 281960694 892490235 573683397 349996024 287596251 182944715 577692240 558504584 334255889 664713111 488448942 839960230 337362034 837770976 62026675 72609630 249539948 383519453 597276168 343583410 854781056 539001594 953151399 487635477 731616964 874159444 84711265 810325744 30856290 827308861 395764312 621990176 206890263 481460158 206501509 227190646 45055668 305446928 810234163 764772406 704728481 354081314 146963330 719826840 284393301 207350039 248607973 696465483 716602079 865032645 374658980 244502509 702740832 929217846 477760347 286725012 982794382 376766762 271409017 363755592 143128371 738567316 200939458 932889478 442390444 370522649 110742734 373466047 23678571 863054996 493945991 588574422 904596086 525428629 759786159 473873574 680519141 909320669 958465368 562245498 201903207 265709027 133994346 428524179 909641662 916703826 845646112 542557350 209041470 10183817 540112523 714669147 948331346 918024473 657582606 255411919 728353784 555927115 976824032 649419283 20538688 511462552 458087821 522297770 600815824 706756910 693894773 226436879 480722275 576937074 314554956 414074413 864086853 368694904 715902104 571709413 96624345 913392013 162545719 922694283 535845139 8286382 832934358 714291817 157820415 198243854 20485754 27908155 143281464 502142356 823094779 12953010 553995889 414174042 320941444 43613681 510107632 250112047 714707477 937894419 448032526 782389270 355148545 626206115 481493688 985107141 974182512 631054626 871626737 458380327 729553374 571486852 544156750 819010267 70711962 160188339 295776376 753029810 906352200 74175243 274537646 773032756 460409696 294274012 688865088 461699100 32300972 297562348 624121621 19798488 109060814 353574642 166782502 903857674 169957560 835467548 24196608 239780873 646688818 691658634 56333382 753935201 729194839 279800272 251672365 575173199 251130904 496766328 114242047 178862149 176995511 19126910 407917465 829965932 149240398 300504018 717867244 295814685 150234950 972063706 606055807 305033063 565052896 735139565 523168235 737383309 229682864 867163609 344765534 177591685 910144284 145895517 179472665 391020665 222419425 75348400 95619314 422466122 935825295 483528440 484501459 919499784 488675592 812917716 627992377 224303739 113956357 610260179 834042549 817701534 214251921 149327355 945027182 954376222 865373323 280430915 729048990 669433823 962949161 57490712 355300113 430648951 169055344 436027612 69530025 229089457 833168061 402075490 48716508 880314892 239428159 243882868 583426356 819239226 851710586 613918285 612675790 735666337 535573957 663202847 61979612 738876125 772284365 92491407 68266275 772879164 706275344 913598772 188472446 69121600 289824867 895018523 827267417 993943073 305017197 324375622 482725174 491894601 315717929 815931944 87341612 39710422 725230952 409738283 219021666 177235739 809530445 72099114 759794585 938337311 105820367 330445047 283941792 963684892 153375546 31642326 630168285 300676609 41711534 646201856 580220363 90487281 644973214 948101154 14751350 172443074 573193555 584098267 800279297 588534655 65406567 678875457 327073312 285315047 259553866 74798173 711260574 479124715 993150913 546756010 669499097 940006451 253978722 967948954 992733505 339687322 253923096 499718161 409354460 621705646 177691301 16016616 264560325 955644977 475020827 786263147 469353384 85877403 893798754 740298971 837767752 797693589 855301558 130032109 560767482 691856511 24009766 119643978 368879399 953292779 695229462 999410445 532663246 219041311 82397630 937227336 546516479 211600535 277227176 509011839 73178721 136273282 290260534 278812459 936144045 315368000 242126873 866940472 332323376 587211754 574733531 660770439 540880973 988650954 926315095 714307437 289545465 236133854 697980475 539830834 744126781 492025178 319097997 132588179 397274040 96882467 992857635 554186049 57243419 675138644 333839657 817165408 4880042 944646845 465632159 202999305 605630658 243291999 252470233 22700232 79551309 927717105 493994237 752355870 35517519 532705374 409324424 683778816 245807197 570338117 306074570 290109014 625065249 56527480 493932645 32054141 781890008 260765821 300887250 830364870 120929747 885698064 825273819 199189492 617353465 890487967 597486114 244214466 831975492 966783180 367863961 868007259 459984960 558843119 790676232 946695904 963187599 446300562 315251339 265949158 148834151 831524339 77016593 614025973 685322770 989443717 222793950 790971658 212897133 391886191 328547081 594736661 665417065 769576715 54897663 887301500 570785934 528352360 253255934 387284631 526963 435125705 369950107 330745650 379820615 448091940 493599805 749859342 66813771 659174564 902955679 60655455 422734678 711405864 354369618 647407439 161845072 340043969 243055928 466686586 476722615 11706680 884065802 116837488 790605085 870760581 817738964 908335159 576326823 763083609 55922036 49946311 194070672 531251605 302418974 514239883 895147684 75823825 206288346 805974246 485464261 967072470 283350277 88670380 687824746 131146276 871515084 707289253 683010075 610908781 924668084 770276621 728330742 316217624 712856341 98404631 861474349 136570815 625414042 744118117 8726150 331932337 934137538 98651794 730629593 749888369 900594018 295053736 247388822 911418165 446652193 125221546 274763580 840122216 772231419 417300748 148341987 420226600 907634623 341615157 503176115 662507208 995460753 953426436 52579691 97561167 773181800 30159176 8161755 765956600 320033681 948785735 865773418 638882224 620625962 749276984 120986513 393338524 586850472 362486985 45470557 590567312 351548754 426926745 523262961 455381400 64746435 449729471 517992706 976174195 886276972 462400321 910186841 461387539 258918927 902017182 592299349 247171614 283131461 774884933 849588070 70457456 825801721 503647259 204079251 956864919 36987115 722126330 835174133 166161493 845973295 732908588 821289018 79281954 975796139 318732788 726120483 284673704 718385308 130891781 438411014 69515845 242397713 675333385 154408012 440009868 555709039 109479963 581471988 547238852 674205931 823288653 572923918 645195879 492054547 299819555 15048513 451612069 931293766 666297878 65952583 694540255 72338999 940502803 47074411 548686124 477594990 594502649 586922257 902964695 522380487 981632799 549311023 347738334 856120048 744058571 157224908 42473077 825240815 744159163 146710408 915032705 289986203 272968608 22093588 992111902 890048798 892614559 315986613 924984090 273441657 781993166 903858629 626544759 577384704 234040509 949672754 292876013 667320282 633144298 607383038 90817637 345574786 554361931 117560253 894538623 234323785 298210761 28507418 436554253 647471825 243345599 654987858 849691030 234277523 598894207 852556215 599958484 80685658 170067405 499402798 978021174 907809222 568469346 627353009 77070687 818235595 513328234 824383951 308128677 28137007 105959686 412824615 542734227 76173839 726913739 207366896 205608295 48960090 303722818 32417140 424311956 484957524 245959782 507584657 744327745 863683093 186157865 134428983 932412361 157001480 916910575 545239788 238765370 163740781 546384144 192418891 102016982 936362711 377742683 744689536 442463380 54177710 316723854 617261774 685187231 268037549 774363103 137902857 776059862 799502181 935666806 663174684 772680011 393980857 544817136 25032069 414780356 482992224 602404574 543419604 748809789 266632807 827777348 355114032 411719780 182493868 276614426 696553169 743703324 353480292 180790478 143944583 648250619 956608917 163331009 894583602 348809931 422714269 602014917 705324359 197334540 601038249 478208677 105285202 270801265 892688191 626434205 422434414 21234527 340322997 794946270 927798223 506222705 233253815 936495884 449925944 714159606 323752389 816253631 774974085 225143409 452415154 354028037 291009315 207088664 627007270 523062750 102455443 477355863 510090013 301712575 959463147 589747530 96500326 733157136 241522004 139568198 545689381 267455406 589858957 26618960 299296850 357166186 369168742 886289828 320225336 933916807 647888198 307036976 187062518 888679744 893162150 95497494 952464641 947001920 883372436 338251054 462423968 498657320 799716913 904442241 18720111 156137740 710270259 718090447 914525917 798794998 556356196 19047690 373307566 799073890 231576865 363489241 288548473 991980736 820237019 306365718 717352234 138321142 392740762 135332176 222315906 329008603 269737589 879600202 644492946 81329853 871089691 477790074 445365316 894575068 509482829 252923019 523792850 69476589 126144353 540781019 232492621 249738135 39386305 773023998 275891991 768848377 602151274 587354937 173351529 717372706 910397806 547274247 443731406 397157272 882514802 553890712 277855398 418968018 252466992 687705421 596964004 714812094 295166454 312112701 197547089 547420732 251604262 841793460 535884679 616021408 4154036 889173934 223835638 810325556 34540971 222126432 953168290 725149619 669779112 434046896 96055650 130402000 898052189 608245688 118932323 422325165 476694544 818580295 965698980 722834532 756647449 375114591 81451128 580893058 477259879 421960376 549774599 757019783 196252924 994122300 749855692 747109479 823620717 787133321 85374744 563098124 202254435 142417266 263161230 389077713 728862236 736822910 977429669 447932680 957056234 75854184 427159849 557233270 980749491 766354845 548914619 997179090 881853551 47367617 178191180 104022089 526942894 416907306 7268774 412870653 70739983 90686819 173509091 178993793 641539530 251466923 276142836 264843871 23993895 544152180 386804251 18299026 827571461 775246052 466615153 94230796 123013204 703569495 463306337 413075249 812555931 876764123 711771691 786063450 383460211 204808114 370475618 726585940 682655753 777904084 843203438 253770718 118611872 752262762 550330635 969620782 725552653 679282260 99383496 938028653 920203321 475435940 462247561 205049398 899556003 481232417 222817542 303006235 380271067 184734661 930766922 254441248 822636808 646506303 807473204 567007294 516573283 527678578 537056505 971000033 693327802 327413492 938832800 235008875 756247278 143037584 869593732 207493551 700035701 25347525 255041494 436619638 949763033 414574660 513246233 288791806 457855030 303436149 455813284 10521973 623277760 353684723 753839140 965825922 450039099 357476619 164014871 395892669 971844737 70393666 291353169 247502642 853817600 488044748 237386107 588540387 21852473 202608405 953905039 27134787 804269634 914062396 427785566 654564027 11399237 280714131 135301642 934567464 71282431 192757793 591480204 720970843 648062530 883409184 405699375 508035992 737505907 604075647 745882643 841429528 748023052 817058144 477314475 273590919 802625307 580351643 590220351 979565190 592415682 655934266 997929323 423592234 737534645 435373307 355005598 500171643 275289791 45844177 807888796 701421814 132766269 6955875 198269181 935292428 495036833 695159692 553941163 19378337 428607984 767796953 200208488 542075533 614438213 215896590 805099078 503382046 431690572 143225250 709652269 436541588 102541255 773510206 417763672 808128164 398143757 458320705 168688856 269399798 417612422 513734463 980119056 400216231 116081456 772427901 492447287 501930440 478133277 212908407 825730521 521845724 541218035 589724507 503404886 424924766 853390954 344287883 276141410 817915705 293621458 32240927 879543683 252580174 475953290 832055137 908800662 462367474 303408266 62078031 124148043 605172845 963278554 308865564 473964708 306215548 29639960 971330223 934338170 500904143 199500535 727766562 527772152 226274956 155499194 318520644 262504990 221957322 716612541 192529432 154469439 217850135 12554989 892806740 39181955 721412595 369972042 590262755 669903974 634213714 698066540 843473763 161549623 692304158 775665915 4559016 649755802 518406067 897394486 915444535 888446215 348419170 158032749 275516108 589827656 875781614 582451847 364882900 162345983 734117137 913356925 775532020 236002334 434817784 706449117 144918656 593900396 203591619 116534088 808235268 296465415 246294279 600335348 148579263 85377501 575047755 482818090 771751971 588865329 691221390 758261449 477389143 255848221 311543743 664029377 848272565 782112778 400112452 846390681 17759308 55407673 323460724 752311275 260815710 125379645 553325085 756175330 876918499 453769599 650958334 642124226 604236293 104615609 498345294 169154657 759551138 154581116 747022644 639071142 962381774 330002346 853633868 101835537 469623374 492549628 508265512 547759667 846888221 122220669 697765325 429250353 155157483 394820108 201335858 918630213 770174361 40966623 487428036 394742077 798616766 43668987 255245285 518755834 318799909 329792444 184286056 760783091 917730125 58069076 730593047 415475375 333032167 11226948 556971054 647273294 861039452 183130340 646338781 533895937 555949893 723123937 611535049 622014094 800072689 235330233 695472011 741488589 87061986 274565185 788526383 445642285 311907152 621882400 450392759 108073776 801574564 34861137 74951830 896521450 564266750 550046373 994898742 775597702 309249713 796213054 277916530 25154241 974591425 484229398 914268444 160692333 717305452 774969462 260785016 864979184 35266974 814546303 793343423 576113346 288932219 813537444 410981278 571920370 582000089 821358382 502406068 878682274 135345859 609675191 540679703 658577286 152605943 564706991 895592656 86996586 97104489 971961563 26099802 665437353 611383486 577067472 419164711 563864502 525087186 202667132 831098651 699664279 500451378 744317854 680125967 945694052 115355555 644748361 444594255 140161997 909029785 692920421 266412573 194409362 178064833 783750446 453179692 177814024 706230903 567147955 813410597 897503131 239461200 594271576 508482085 169291846 516152722 381797973 468210493 20966940 269147319 418994740 177417457 966863299 501997294 682977366 330880954 565182708 653698458 341425263 801278084 793148157 809831889 40431878 471007536 1029951 541167838 555473398 994014995 860290479 749258431 362550512 668780405 899521881 127061159 395927543 116266516 528172248 306425213 699999202 261700510 724728544 169794140 100297437 188564026 875157173 63901969 290498792 243444224 110796465 127850144 816948823 522407292 280706242 503142336 80166992 481336367 646162665 77377882 950478160 366059790 719241660 75240717 607381414 540366081 28392676 578894253 742200823 638548325 433890720 919304128 13378488 64548491 278609217 96542720 646131639 414480951 59768748 273721307 261096595 652176929 655389147 945146358 93088063 279594615 941366876 23007398 60398979 757284441 824808912 348924021 525726331 206977116 761905517 762113699 184407830 109767944 886464893 769371555 843660952 930156890 709193693 374932377 541911320 918908227 924502655 207918819 124289539 141811750 979180520 703817869 644147863 643806558 752503218 893655259 527121513 17679030 197577483 522607043 581501920 792528623 679153973 130405744 937470647 435356733 122052612 156132032 977233535 274041546 215373411 648410055 667375386 115205426 572645071 623689290 493281089 750290694 972902874 774763589 655127808 531240265 624795306 695535206 100962357 487782134 86874487 848944783 760560404 965602679 333832720 432854104 149261477 721851183 960126551 391631754 605622084 264671730 240717504 427044005 726175521 296936840 506007254 508247899 883373246 4267566 212920759 898081555 863708532 841570068 750702739 630511463 188154350 192008927 923579184 226662566 830702251 661117993 48383593 302487123 782350976 359233020 131087018 592373667 501002004 30614107 470987894 820066307 211804515 559516858 974627554 367019409 188764732 115905665 720563735 473438110 537230019 693816716 204941267 466549042 359285487 407912109 502297064 838726536 124084749 744386601 955697340 796087949 547247931 868718647 252399560 762914661 405773806 962340229 399625753 814661351 284539501 432939442 234916562 249884700 668345939 49016277 471422888 280574659 738312977 667184885 366809444 368656336 371332713 118082702 834388069 910927849 951545076 491389714 46313755 19863528 852813981 100725862 858219661 220466524 55923492 625018465 619312852 598973703 717610653 483907920 563769758 238602081 721452526 229864053 578240172 28651283 246937940 223288451 703213652 533722494 901340382 749599780 926673407 382538546 136219889 547568755 182717612 707918455 903349442 410269058 772233068 172447175 955750623 111396566 868912612 893675089 174010279 871772646 654138574 416679544 445970893 905065631 64585336 696177234 709657305 112204771 376966979 161951786 161662374 822239237 792535589 14249727 296298725 44135758 159197992 881261827 674119065 972470396 577319913 948246556 629971354 514426174 41934361 625031782 677511186 40775353 917789184 234286254 813053954 420497926 801434869 481660665 822536382 385411761 390805479 22313211 839504493 545826619 462098391 674046113 83615370 781734810 394657883 294902408 54394470 886744500 489349149 712024707 3103139 825363431 16688986 608100888 894307002 884411268 361046628 722700548 95115638 129713487 992094240 524413363 525463927 686867969 739969161 81250760 721697969 340167878 449907499 938095259 311347178 727263680 99369384 617820598 854095167 531981442 34082871 308796760 348865695 678399125 222095392 561373426 110798414 349559798 729654337 762712492 618249572 815998870 431301004 824214241 332372044 949515737 447950215 667215006 114996549 990942488 727092426 252344359 592709348 57559583 648742277 764656243 153214096 680045231 610581495 851531435 557528325 394434045 881856248 663853743 356918994 223734065 964356720 644646800 685715163 542334952 217599453 68406807 92965079 815725747 806374609 238288701 760704467 175909782 609438578 416223409 44155565 887522441 14528761 282687829 212859033 39305723 231473203 811972033 325778336 335958858 662929923 957759679 176799004 724407627 692545502 517661133 633238078 425523401 730010701 977824158 833515144 162039038 286136175 299770009 95777363 673869339 319044468 240325465 873381195 667639750 841630499 627267371 649672941 917114775 921883221 854825619 1069840 359183258 909469815 338896839 517914713 809739472 170240780 649872178 599897797 314011053 455907881 830149619 475960867 87613083 277488376 743383131 723989143 527606390 38502453 943786611 89899801 431365903 192285876 364527731 685793780 50022313 58671065 143125324 235360071 544916863 126789150 281043744 124784007 873355324 813282193 440008644 104937979 836170881 67678803 731646789 80318783 704083554 553520922 586142816 826857922 55615977 153909167 726953736 454054984 720598930 173584241 500784355 70453864 732693198 681559505 99437518 115266830 983953536 606396628 60511317 982077179 461932930 880627604 58887740 494494528 653364001 653723327 866445561 48714183 472989 142188310 253955126 789341130 401234091 916919280 686788692 161854042 619435507 722646452 711795939 706785497 79204241 811494498 68027691 551192960 205866648 910524427 446399143 550662106 884145034 127144788 159473541 530484039 755661025 126337016 249824039 560599930 122030474 873294659 248388772 883012347 844284773 838833303 698558791 970914726 331989446 263172075 931369231 355055403 447865335 38137415 117030190 791263116 975150516 788582473 282430603 944103329 47911853 523869347 954365504 12536215 283646983 675580570 365312540 431235949 479063259 574933641 494531361 221457270 65838262 501757020 140069895 356306137 456408856 799283733 885013944 943790100 92972277 307246667 680041938 510525301 202614583 192516774 181500712 726736288 257996601 88010340 292508225 175845388 603424589 137061079 208452567 903232901 191726904 4115941 778458458 383059115 156890289 569024135 469002603 967037554 831704549 949324106 732153441 63412385 714361846 149017297 724820167 246747219 120626039 409157712 110147548 906145400 773012722 311549971 851784209 326775893 667170658 983513077 211190159 983888896 375171769 75654122 174775983 631333093 118236251 159597685 851078783 656720452 291386785 738716466 681690436 456747440 304099416 105367374 547549938 608318353 628972351 506742281 113262006 885984675 776586892 151207227 433622125 634978165 803556456 745498573 416788778 833583339 966229870 146388027 679212980 941513405 118158128 113981209 763433477 146614006 446552242 852192651 557041868 94487925 795694317 789817291 50732524 861648495 410960206 932158374 203506427 865537771 767306804 894672639 698620868 730126660 207378293 373491787 18624709 859158443 234126041 700177172 975153074 397149347 79513758 993224823 721973744 404749187 194015219 678755237 499941147 35435768 88549245 532937317 822821760 729032576 991581652 790347665 377510051 354294255 641924615 723860884 951651259 312263150 300793876 809709299 468505137 957063287 509617009 542653633 377372197 171351643 914010502 942438184 699562729 249788604 57078832 448219623 516892547 801599891 777153600 140036815 791742255 784834091 871716346 563171909 48781275 481896356 422167959 123546564 692170410 304218993 363831747 715336280 266240626 35424730 724623903 592601379 679349310 284151419 74201024 952194011 51545548 649194179 795323310 142286666 409590799 55137398 790742374 596416461 892033966 344887340 72346457 837979606 29290884 538637775 179953003 205611627 509331742 23134497 949688180 699071396 117669184 303482420 413383106 736138032 438430304 449807344 309913493 134251217 867872553 950762640 932891042 961063131 311182586 155880485 176745105 42657465 961656421 362592529 584014719 500248424 527635888 191313038 115954301 863697402 144515415 970190629 569376527 355095573 798900872 144070967 73797805 566732402 559968165 107861368 18528581 253483358 409781446 188504942 723069879 660966204 940865076 558000630 131118168 148784384 640562927 490119616 394370416 465892533 80681257 446208462 408369596 742818809 970237641 913562617 554823404 497581180 270204394 100227436 675465254 924660357 88374617 792910119 823242881 761929580 923396890 925729405 366139275 771950625 936884963 100941718 308630468 589000612 440943775 506503662 875114273 573626251 345216236 376691924 593626505 835724927 550597021 674783212 778687835 54916286 438319162 754883502 686125543 663566491 898948731 423892964 23798256 429558522 228783313 377583152 934965809 819352021 239535837 980815492 102783956 561901753 598711287 849865639 403115772 191696713 471532456 175431095 210231101 254326202 283953712 961080994 119127582 870713174 155962113 784921771 233698718 543746809 911744321 821285099 117258412 993536407 492819532 192910286 20664238 990380212 174674993 799853458 290520827 184248554 376996400 430801099 721913697 488826983 377325378 343535842 517833888 97300844 332899985 25515665 927330284 691597519 302032379 489999976 929248879 628376186 412695699 762109772 996290500 728507881 473107744 526529779 475454078 800727216 366924957 488372841 265751199 906527475 163116727 404449933 225340961 305517549 982903378 433535124 476210033 770387049 350687237 912106630 43216878 436966220 957240985 749430204 755721839 150402057 495881613 521600360 509638074 838270251 139411861 457564941 900168462 219856079 245928727 277864195 916429978 629511975 83954860 107910389 736800259 798534904 404921765 357847650 980216546 292236828 315304580 763132191 73912644 32941570 896440190 715714003 746174504 62664745 384426752 317600377 685644804 521613480 827642919 851257570 251638081 50677929 37791558 924565296 688920762 590675177 652532324 692320348 736087617 734387770 138286523 538446002 477096731 272541186 375736379 317496912 34663038 616270010 80099332 254620586 850870810 712752751 616413936 790698505 19176077 239935299 836728582 224974855 796329453 359030765 229609224 780525588 12972611 129972277 884596454 656867573 953220618 391181177 696031305 412608063 852937396 688505132 450564361 737920736 875640101 706771281 741363127 205606295 939845174 514499332 948898836 649617783 742256435 221586673 705218968 212432488 298657374 26082779 995117548 602228134 282004330 947136791 84084592 763018304 464536576 422887694 981879734 392959386 654950461 218254271 703587845 321909739 639449394 569194298 136158679 213491904 899380579 746682918 103214939 162794871 231335241 30701115 560760820 947587525 524524496 579619529 488785079 801386545 627764441 102125360 499116273 760510614 370955705 785834854 52438175 20164773 772204985 462498420 919352565 865465441 694121620 250569465 328491224 211536033 440629499 239894949 950037347 582718353 453223188 640713151 985396838 242928433 466007287 52902304 905369826 49938900 717217072 824172854 999051150 556823203 730972480 827406466 567774037 945306648 921887260 240610330 659517910 840289923 407915692 216323496 788373475 735560841 597804621 549631081 808038914 284662687 394826064 426609582 70287599 427587731 267588985 361510750 168588312 295975428 926306432 916570738 574550048 87182565 809860755 759224184 716473692 421609214 10995922 869965586 9619033 54141291 872042962 320728180 43757652 589372187 790808091 185307624 890087872 601193298 357915306 623523149 741443268 249114663 881509744 129994388 527924666 660769543 123739088 575919170 772641202 207588656 646598949 590208498 605219053 688228407 558773050 698892496 825648482 131999875 428475088 911955998 307925820 641103823 159279132 224840627 56210265 302078892 565610821 641382006 810218445 368675324 315077354 678235880 46720093 536679800 208287387 426427288 295924997 263037996 885053787 405851564 635651186 468299254 752565285 378577246 835454601 721507082 233541732 310339709 712559838 941781104 419939449 290559720 456823614 110009988 749577784 154448663 850367526 845279606 366410091 771634322 335693641 704110536 554710606 116025975 424046093 569736915 68338705 749937656 892878862 91222850 723862874 669140187 351366554 51853716 477006016 170050040 223791156 685391006 949982545 829079999 320237330 927308295 830833932 992347311 766659487 918376651 629914984 794119648 945929209 49308089 695516108 562156410 414958964 975338485 727628820 877740348 913126165 481632118 247012115 643566326 498249751 865410441 617017099 920315663 958290026 264312140 419400758 283554559 754551087 938328116 585499969 321603542 195269437 312127111 934404556 834419380 498530207 80614371 500136683 430460239 289559572 48332213 179256232 860254832 730817422 688297923 931508606 345216629 905815219 18430627 739992287 501068753 405664863 740673089 796889520 505561992 291636768 333443165 927477704 465259444 186788537 424900363 947238772 605099522 799158432 445412657 725082102 709431861 251161215 292167948 306053633 511280802 603079606 234759339 258821695 379421875 73818839 439515762 389275595 904146277 278357033 843202457 508716727 918753737 71897127 790813867 684125832 674292102 613690366 162306056 790938805 417336661 820421650 801403491 617535787 50306436 180032633 678867268 931342540 485945972 59730814 922608518 421216747 61041947 348707360 935243738 417440977 301772675 70868624 72566083 592401980 766640969 589900471 318776216 864890843 97030175 417399981 228776454 696877779 349679690 289347907 203068811 282872893 88108836 944183930 805179772 247713701 866111387 8615946 408424448 525111181 619217072 742966236 415159442 310173160 738956282 228499600 460608131 372289183 486986273 764712440 594407797 289323023 887808867 909226907 106373089 80061321 951505426 788811059 566802834 373079505 152869139 687342383 391078440 299697568 996841568 202235186 146988951 182993442 832491399 885063826 756214437 398985593 600809002 41750746 418987375 810276664 584666237 108921928 75312100 835243752 460707275 466061904 808186440 737807494 609958130 83175447 458461107 925012227 490431202 734942456 535850640 976598211 106610977 725626627 884886302 131705887 222898250 133110137 574829554 105482211 415787657 859426129 674026611 266123216 584445985 61735863 19403101 849170715 271278054 249424007 929262911 69670124 907910083 108020950 78322429 148628704 418885942 643204458 908386382 725555080 355449295 348604733 594945086 398971112 922806709 911794686 32569774 182398713 951071776 304626831 50733007 695237159 530266592 364568968 242942123 981625811 546684884 851520947 360052124 108044498 596742516 664188558 431324115 802426860 526620489 364559052 349277394 807773790 321734511 494426324 921459442 520479320 889007129 753655104 778293726 93662080 585020941 150294368 579062550 565187438 261288228 123701685 525642862 638129710 299680972 585388150 283265164 978134721 731391622 210141710 502833005 88310171 110803048 588434331 376058592 514303782 981053339 119416689 545766153 461368894 519814366 661881749 555966688 362601652 750418689 931314755 511656112 150136268 153658219 145599593 801801368 137275582 962880661 691353641 554894093 156748088 168025229 217887067 643611478 862600666 826740 885929480 270627343 849286841 471696384 500895984 62052775 327926236 295560699 868114437 965437153 231793090 355925698 999156462 129319767 692736987 57707974 992083845 636315122 187446538 556964110 641195609 642741107 231041578 719930292 751718189 938412270 183067781 791257699 777518967 615907402 320690270 260539872 212549346 661001410 495487337 489191294 971572684 929647462 608223566 497739176 278742985 980076955 111676457 691595355 325138974 142401943 654923533 163957161 127701063 330000614 567507068 351012919 377421937 209765096 663819505 100673471 43595264 452797264 139132246 534020495 683977227 739985062 249263502 265709833 714912219 330704070 314710764 399329825 921935728 883232096 104630458 322408418 283941884 37807222 402164916 860423401 997957221 357289184 259779466 544852968 911678407 565027019 409803105 376028709 33983984 877067830 493382739 167135224 223237091 639759219 710202090 984435024 33829974 852817836 231132841 719439407 973902899 868044124 864920707 729103145 428375322 49211602 857066850 908945385 785407454 729165490 265664161 875107757 815514884 942135923 471038099 628374469 927673671 765882081 43279610 826403351 384853526 928776860 752339344 244631966 200833044 703008408 640498817 452328167 880242584 673463452 956482799 781115538 871934763 278007235 541985133 671227863 299082764 938900733 507464325 856582398 496093359 975196559 153560370 885134310 415584057 46946191 143846246 368677503 324322310 675923561 927660166 857309520 474876452 623184221 465444329 512911345 833720277 152973310 196323676 293614482 797123345 922208436 733780384 813384563 578801154 304341307 186580203 456797034 855789957 50722594 727896931 325781600 260879280 117634125 650918822 833649876 421600838 364550004 665082693 731107158 664149317 995386017 389758788 144618253 144068441 920721334 237264540 158606898 453281894 803725541 771388090 603454611 341727746 655733046 15748605 960421393 346494455 964381444 563058235 512529698 144888006 128619136 398933821 643684687 132867615 1550893 612249918 741308343 906022763 811815778 936845680 824384395 172889666 178168523 368829559 600584848 270500085 609061609 459904235 182398368 467160325 480962701 164925403 636153641 295217065 730931041 634891589 926537132 945793101 81749599 580386975 187135039 681509134 668733527 69402449 171391244 268923710 747359342 251467064 772590032 797952998 814354074 783562533 447376989 282888767 135231527 179104604 200113944 343413304 336606773 436377622 796725627 541480180 955668535 137313279 817387668 734779209 875852405 309886136 702685060 309831233 866368651 764992342 303564290 519320988 533659112 696056033 202869462 476909133 801829456 899219670 264463454 455570681 84133467 138559910 385205004 263868539 755999219 804408117 160737765 71870051 386269914 962248539 51573507 619152242 821420834 668603494 999296021 669189663 836848562 635847575 150136026 831486741 146169544 589264288 685923754 564073907 578119794 490807596 723161581 649323146 840250643 390830935 688150689 123463139 863514085 991399986 801130712 440615479 225791857 826387777 198528567 237772980 739706904 549925372 734135673 835748799 622983822 388502097 363634922 596312940 681217625 571139360 938485997 577303560 807906390 597598910 416140407 149864080 443707189 991516019 257586577 8037175 968698872 910109180 736535001 241721316 137029752 555756041 803530497 342885041 954280928 288594112 679457103 498559085 896288560 409822008 693606940 552870683 354295739 819836159 375877205 213091441 489095081 267351701 392666365 164270170 898702454 99780591 686587305 171305333 639815537 770021109 393724162 61593491 859407422 986802179 427250503 666163260 581960533 825377900 292152008 39694123 186382464 459905778 168766060 247132878 931306849 184753232 554952748 904627399 500582889 29073329 343690646 133334125 450003682 15884597 291752523 513968460 761353831 682988659 610532481 110527904 947895399 466778354 896964993 548947166 344404773 39415982 475400234 868356652 534855610 526834330 789308268 463069412 440812690 138181400 742615758 292549397 521929707 711443586 780366569 806016002 392629337 879445413 626222059 352446113 611096389 763377217 106457621 633836060 667064169 164882826 316391997 329637460 448161621 73765546 777240141 338906201 360472046 369656636 70046146 116059379 465763049 761956819 526875182 52370205 512352084 153981553 398258614 756098692 477850126 43864848 992555924 904328716 639374410 206012445 937391254 205957707 212321296 73353975 826560925 197471244 924522172 64939637 136611871 771114190 277560189 855525725 313574054 187979075 322241495 913737966 188181327 793478097 211100194 950037847 868926540 613744404 412969992 795343933 25528418 651953754 649130251 895676729 525212012 346791461 400222973 74811480 75200726 148803245 460890757 221044377 789842466 174645852 137834913 883250291 87885671 687450704 717347359 510950476 946970061 458439388 612786722 122344194 746021394 995674119 677460643 448567398 786202376 774038027 221332974 704382397 756143636 412972503 976876065 759080510 376900529 732590478 789023152 177572758 329583595 822923014 681439204 725381734 618584293 597504586 881439063 117489860 840384339 70684697 141469817 459199158 888872704 228380260 492428814 56613050 837661514 794595027 589104046 183007297 729479585 245178689 78156356 362933295 440778252 256212540 984103568 470776669 92649891 426143622 977051557 25478424 37869334 868174487 353827179 838825375 208792356 290613016 277102366 989438120 281439525 115689321 542829005 422091739 135176577 674141468 382343900 313287510 376267319 673193335 312886402 96077351 845224279 642961398 550331980 695693525 893811080 283604680 293718424 686656984 300864131 472975693 14587931 383661596 756410261 569324702 900548188 684356995 831503905 930617861 679378998 919328607 696274972 436697984 748008794 759736060 204849808 658212930 164740043 181570068 842832409 576324915 79080032 472018265 808292203 992172395 406627653 918617838 629212618 53563067 618319482 282956014 691314576 303473188 171009106 830728676 501498026 71001693 258115062 465398609 597464860 358698065 792837600 456339498 571257 319980447 197836896 98109783 366950763 175545625 501728794 746637366 668553265 546444101 367618694 908028693 61681948 604120799 901980783 767255483 521384977 475563349 113372277 30394336 716858890 433626441 971496843 648512944 666693013 291034387 499660665 848068172 698523475 643237693 61043035 507683400 72446586 519758085 652012064 849694766 346112852 163500766 224374028 52519674 196594622 116164847 259078710 151022237 625134506 878236050 162714379 287288955 651008925 956624342 671636681 500911596 620253489 114557438 800466693 170095294 492430740 595177472 27003941 934876081 361319944 812886535 845542887 889777914 94094433 396400882 685242329 865159873 914437514 928578770 772686814 925711267 800242176 192227696 969160879 420384048 225813589 288672452 956211287 710663790 390124974 501981567 706875062 531195476 752920646 766914434 419137536 85648464 904404457 29519461 167024443 468617922 919355002 775515121 329468612 932136830 668631149 822302886 880884427 844922446 681332045 602655286 808845266 426991982 26043447 946998280 46915890 405015054 669726301 440203702 966170005 516993748 848459141 65538959 23151485 489772119 370058376 786168086 844345788 570805669 942501331 56078721 220010490 684947646 282186217 759320635 865847091 983351574 432600030 159791970 688326710 816987159 80404958 842970185 582761511 611772829 924968356 311063543 378037501 85025912 208624899 881870759 911473157 859842285 483048545 220895046 313229405 670626101 454989111 662456824 556084602 141769213 614248082 129886868 775242146 646431461 201541525 537293347 861619827 884821249 661831157 562007653 196019034 475585883 289464955 489940044 949341725 485373806 260940166 511904382 312291666 314815917 281709958 596155351 263141093 202111994 336078210 227371493 578022550 895041071 904753043 369792362 780358264 63583385 739837799 564745950 44649844 660954743 965573823 288932075 115410372 461671039 540157425 986962159 323605880 971172186 848021094 341575037 765685492 38754852 292731677 270018268 873792368 173830381 106703143 178391430 771759479 919182650 732491305 964374187 50121065 835310724 768422109 637154476 97129977 745469623 99036561 240472992 573399727 54461109 46420134 664423378 208012390 297474769 58735378 317042752 114981839 743479637 476359391 955896606 282259949 179692796 288007593 612977233 32148631 555664760 423056676 490744821 19626746 732724205 653393300 579824856 8244756 776866676 758405716 186447100 484561210 599835033 876688976 787725337 88171667 595384542 502501514 951868440 743753626 214629174 640599704 273037721 791225759 66257034 648741156 115324014 559681095 912230200 423331435 492160030 127873544 413380750 415651007 621085283 818020526 793809235 455369477 102441388 946028505 396356671 208860472 868913052 604878716 376736383 50365156 676690825 723251296 551811634 486883243 135437054 51014303 927953134 815813060 744252985 152729129 791454779 927098999 920159405 160880450 393494550 684172450 295817601 73622274 177160048 129898295 752986640 825622484 857909933 696131003 340834919 470828535 809082918 521605833 24213451 389727744 442610855 829841037 280789808 233684310 946588657 985212234 782690242 639611573 86376761 814388181 252689760 142230700 102449063 228723735 111650076 292501023 752789721 41185166 571246524 884155077 252411229 269797836 344250940 669512106 92625210 60815095 376792138 427318703 677311592 604508232 525845193 246204933 625727827 670831244 540236879 61081270 933551964 697991334 668567974 360204060 141673816 542430219 203327054 493091432 798454799 406106948 115765498 156907548 974571198 822659183 363123215 353918097 961080726 858298815 456682024 968519026 101428282 112315896 647254164 97289279 892834885 772651252 774456790 401471180 809468866 973285408 612664868 506988991 328020402 49383167 57714153 372664085 124690570 44897702 871956548 855150237 609064626 114219326 807957383 433738875 506035975 412949638 345123768 785570215 658314073 115189839 134060819 280372844 147484398 566778878 50128006 308180201 349643005 936941581 219608627 618885011 442142004 340380297 223643634 538992049 138794035 858870165 267593164 709522399 233286671 286812647 756387457 670182540 682631888 880252742 389117955 202270843 920445682 329340690 314026489 148425542 666235368 751698108 643046973 763810774 213549716 959578697 114250078 887176940 906390481 199767763 248534815 613411740 726221546 193350408 754482934 868568013 32369183 300350377 465434254 519725754 729687335 815472652 689923653 471599987 270204841 110097563 561911727 241593181 415643586 264264019 370152465 36557486 979036802 910137414 161184486 111551730 53451374 740325401 555933278 324414345 665537024 583832711 205953498 752693798 668388898 448077020 868136561 511929681 640766135 259248250 633881967 902948070 963477779 667303255 566482640 560457876 510383229 659147389 362431945 244927072 996516020 569215114 477745472 331935519 292274279 16809517 901198927 842121471 527371708 285642927 169026245 188527614 433863882 382553191 583821220 406182513 442616350 391747397 784405924 958877567 930228026 790547784 295018927 917126564 578098449 309974280 319392611 749246255 842386061 829119533 64778643 733837507 513735946 830554101 634868422 503572954 868244184 77490610 60831671 222282557 415600572 596160330 516140499 768148877 302607215 309501878 81813438 452163518 570369054 353418627 833541582 573354902 569919720 131227988 417270414 837901363 839350883 829156445 131892029 298838658 480877848 282647786 814151245 86656457 45675522 948494550 568463332 614451742 739122963 640292884 971237982 625136877 846323120 191179562 384543433 929155957 968775472 693038513 786534759 696797516 174615904 476122838 790192688 521559767 849891074 899480028 180097357 936574419 147404361 855574680 225513374 707472335 724482398 840651764 80690997 189360303 938655967 78667884 474600409 741793579 838691419 161059988 296599428 121437005 820430039 576089488 61294821 540148471 318295372 896618394 41586143 751428187 379683622 482947199 852136968 627754625 839161542 550346786 699525419 994733508 953730049 831598840 90164679 565737557 680387232 242048651 982543245 43383479 601938142 260376568 23568357 773370433 780345837 575745136 73449066 527658399 278947953 965583290 474590569 84437330 73928963 567650479 526740071 756247083 174784175 102338493 774779032 213506516 715255158 956385637 978732392 6895943 919394509 268528318 684084982 973769044 7023644 305998831 75337364 495442720 929418049 303931576 464999753 162525857 807446794 936673002 609291343 798746915 578141630 957167850 839181717 471485381 978011029 598032434 693841469 222337533 828931899 291562960 648303903 311728656 766516817 357726438 182841669 9681819 577696748 28245800 957386861 648407053 525079316 941395809 749676938 232202538 174451526 242936302 447954243 945024905 192897267 234696001 237504115 984306455 797684735 863897695 692276903 147834259 554845251 908716387 566078627 175949071 585145867 610177529 819167454 182333557 826201240 871938019 1081345 970352128 445147295 980910456 921850731 781199295 799891144 234683936 510519216 853887509 925333040 141789913 751242517 628755516 623657703 679617717 641086998 922339005 463414899 667788634 554024417 589476857 709532235 618732928 727667416 335291555 535140445 564612983 836574995 400632388 790295945 325975454 924590300 360797622 966134820 245054189 731263281 476680618 861530742 119191916 645531717 888529698 357047100 818837690 678381055 275968503 550616102 908313735 186953849 715457876 197786202 597810970 183954050 252496953 94476016 476043723 543731741 659737081 97507187 56073098 697558784 652892348 446612582 504217943 674854678 575140350 973099453 557220039 454738173 143957262 827867488 482532486 468320393 77082512 829820332 883451599 752652095 212490747 293198833 250092022 84874971 464410652 787299573 713907934 910340554 525215122 177910639 961175427 49952689 896009295 839065741 134564210 985995236 425214749 322841198 431151692 406198767 889687063 911103657 475907143 57019409 521021227 344749765 445452460 912358332 581713055 526837439 943673946 971972119 210000265 28883335 399106114 497598588 874453590 616934786 308132329 858025722 483896132 721604873 668364265 413189331 508830951 771670249 208179312 625657599 728296104 519541474 680278975 973934248 160435009 748741160 590921900 562285484 799987010 194004965 256224544 284314399 290497936 388430773 688487066 125518790 850564064 702876712 800838827 753132700 808386368 513409859 75586936 2396497 599635599 938260735 108197435 695485638 751657728 444426697 556387266 734810002 262648987 209002753 984906991 802100864 567892156 641393019 284118838 869646607 388071058 133142016 602636066 842918896 502058401 303579598 956258000 676191628 374163009 703079188 617976434 811592316 838699548 938872695 355273933 460471823 829704884 945117328 124908987 338792135 595819483 704791660 199160490 589874396 202108984 324517386 993273628 776814263 59398601 753264609 536217893 556591480 206672476 693764695 371700720 217542001 458946068 139615819 895955002 163717289 417143786 114438028 973174485 321712987 875037226 680517471 329655079 327353972 804412146 795707133 128668584 15451160 938059446 181273106 780546664 423672349 99352255 36646208 154721670 753649294 139135911 880858778 599560634 388973097 847354846 561500713 967672524 625814754 782499880 453748843 730968090 221790302 485829661 648208078 489803542 457093241 826304680 167793210 386624454 546705856 352613513 98265988 62141763 457593848 149117139 55073276 97639994 501177493 569367406 478643168 323575150 696247108 245058454 948413158 259294772 770742369 987531354 129155766 339611381 289194881 452448542 592680302 630496175 731400170 884498457 602844700 498563701 38985494 793964760 732372807 269360618 100915508 639753401 663650151 634285002 266955175 765760881 276441960 233931106 595676549 85900167 523713324 916179987 18892313 569647830 747977734 150291923 748352353 883590415 391262015 432570795 273661072 440331316 239322772 138617402 822909069 828635935 552523958 670114864 246896243 898064377 866615753 552778452 202766863 566846147 97520101 285399679 199525477 395209168 611704728 74102559 840350764 658900041 999449699 115259061 343674445 41841832 484560184 429903831 484592743 43890493 362552067 962372655 996276046 209126060 772117790 509968633 583162248 814611565 681949658 125287817 110772175 426229067 811643133 602968003 569957265 414985190 99063359 316373153 96488819 991959857 865641420 161106097 569313226 295327476 994154693 320413844 130500896 61310539 480052159 533565313 174122165 296757285 338271042 697469887 661840636 27601862 291728971 584145198 229903385 975178565 916571338 82777535 787434090 978757647 787180581 114517495 887634683 883967330 47153075 679888753 171887120 516064979 33068354 97366361 650051999 178550472 33619346 298252529 697593299 827185919 14848216 858094607 41847178 492098309 481088316 795036061 336796888 779977408 71357275 316312600 936995714 626006246 307099333 304991762 982854020 789067139 603734144 599015601 927146892 540982391 630189443 902684205 389775228 946625014 289514300 451566165 613409516 883005190 175943179 703687947 956054437 831597572 311676356 617331395 28877351 335303967 587878449 556158216 673317924 654187740 591852942 761566456 194731779 861920400 802997003 440232899 713082462 133009641 868332366 338465071 993515652 580220518 977003758 37936151 322237687 194360794 985528057 572928231 615743215 108263149 862601071 634105890 817216470 58241179 145514436 685724381 990355403 198822323 405766498 442858305 707825695 812343641 612710437 161452812 414515162 585803652 809333469 859030033 656616503 424258945 501185999 833114803 349697315 410760814 421379893 32847982 80327106 754750400 716301241 870408271 695434474 544497597 865026302 335670135 976028583 131238915 584286743 657939355 951764917 381188607 288948750 408157575 703191561 748767095 37855327 282041238 69518153 67178241 574311290 900804668 870137935 463340169 310825284 774455421 384152746 212208591 912862614 790107251 883138844 160827622 734460093 1778123 783869981 125689015 34755064 808086088 188244054 153350524 503264254 313126463 415833384 73481029 210113909 82423066 384432931 850490486 780543868 70797781 169202319 700239943 640677922 840363908 31808486 783681859 397167852 939268043 584372311 546684873 232014675 671040868 8331333 436867726 746428227 386027677 981532614 406079257 915259294 80371159 573833509 275443270 820179639 980039688 795696481 762955460 372074712 459270458 945719980 920098199 984988348 124819210 730207468 582022806 488437781 935115050 975632445 235395822 15598087 121949663 454667628 224493981 130358699 186790019 641105022 810889208 370407565 624150532 600615207 653089829 306196783 420616035 40015188 758874018 185596804 795208759 125841314 149793212 464448373 7482663 544888292 926639129 90707808 572764275 950767008 916719919 376747156 545201772 231225491 350911178 670004694 197886968 995278121 892012170 495926238 217042191 950364933 482001506 286454235 420992320 259735935 922783515 761652203 917266477 404180001 145437903 836580260 94284810 933955881 646251886 624482446 654892578 735574027 628503356 299412647 958291282 315833324 687238993 206278365 287398028 732021288 669938200 43137431 506517334 849739980 865722832 538388781 725306952 411029788 125305102 985526891 230207378 676773903 568873273 998618898 528597363 220961998 805131021 53855831 759084227 803635513 352159001 224924003 986780010 583293537 198692417 359451089 941501158 883578639 150520380 911266354 919022794 600299580 778502678 997760140 305186105 33770903 811989680 499352279 958066031 402345474 477863739 448626047 848001081 299292181 513116097 645018085 974024823 136865946 595111324 64300766 298903969 996454159 295246845 713722162 685008959 150918183 858240102 787434526 197438064 783397449 904095024 652104147 302307940 195549200 229869574 692901876 176308450 588220617 924879976 288223772 845499843 109584632 128027689 641545302 676640885 386315475 384039410 458654627 7751288 391625413 888323005 248326264 463912932 508201965 296685914 967731005 870142434 574971036 131200237 897943247 887955246 307475163 461236590 86266110 503446172 229727458 893607720 35745552 136551312 392308642 621000762 271452732 874925188 155498813 838071065 494115888 218163590 674904456 542075660 375341452 816546487 776940688 397263535 382524005 205343949 61239058 740483185 562059459 401380754 787323137 58345237 309574947 229984354 610366979 96980021 746797813 831386801 775840245 981067450 201919263 863507075 241703267 903216485 163582072 702136050 874425872 37041482 334086734 518374572 310684020 438828111 957432545 692913779 349338425 212264882 626509285 829111707 396954558 539050624 933360900 754384015 89540244 81871391 130418778 482020684 99433731 49359557 408755447 362899427 501312134 520087550 72321889 6451964 487915339 843983658 27103759 689203790 28095156 713750012 197487599 295678760 45606360 536764156 166562016 687168235 528108546 940697094 211784249 1193870 706805553 498563273 574755136 384475161 141813911 884296009 744008116 933002026 755100443 244303966 342053444 30190451 754006999 584442931 89051926 31574073 264614042 190696135 558512193 326291927 158681702 325711471 11843667 959951417 192580083 973992530 13753547 30824802 912717867 229742828 42616480 305289190 340866732 119721612 914694840 430618480 95610441 738342357 869152370 613408574 339916681 822586945 257294365 421352096 25175334 184642201 911885182 81996156 957695632 162681726 356900942 724267213 275991656 165464548 546181306 880568095 538810117 943730065 280326113 909799701 566641394 326210467 519582298 804994532 562456430 790771975 185287851 59040725 617865962 95171331 766499283 329330886 405153167 790294444 384772545 973420202 678749110 682382449 618878938 635602948 62204013 127343758 791531895 231446640 294869497 775093658 865109092 257038619 320008782 173184506 994159459 771194182 674488729 909338987 201316519 625563847 672776887 376148348 717254233 50605191 829590459 799586321 693369111 738446085 565252204 733175778 884596336 482993873 630309572 839508729 748814185 317749522 56439666 117253432 875429627 811729409 531970137 908508881 298405522 355404652 964410639 954714316 519995023 517105460 665548127 59170180 592791751 805027279 566089159 82893098 413246211 111294150 478299643 129000513 724352382 839340344 657180000 535513632 500563306 418291286 17636242 719974771 966092139 650085861 234779358 730462394 901248026 335631551 973841096 709746377 435326595 573805906 765991047 408691015 846175399 342599199 471391620 151111983 317168635 437264956 507552735 474427217 767419880 663552979 364124906 677523154 502617673 626875553 567154091 943225767 351728112 264963191 763070302 672525087 237856544 583360957 306399729 868134486 876179476 88579050 708304519 65731779 903780215 650257933 259085814 649339051 924723434 437495623 343907657 154541995 43274114 798511439 74364990 902804786 54331976 821135084 759898056 205400836 724871863 262443646 324605582 756065208 773678400 454309494 493841770 557130043 154214857 210096090 692389356 585150283 813146154 272556738 138312405 589648381 949430447 452832989 401710236 678202936 472701081 885213165 683258860 419804216 877991069 193955910 89369124 815944204 722425699 592017747 188580822 113657367 476577288 523237906 272694600 717321618 662379676 858216851 285808374 424281865 206282917 359147388 241076750 697577690 484777371 893721736 112336114 348501945 800906602 31669507 525050298 795246383 673533171 960514384 905622703 354626582 465186954 419884131 671266513 516482335 178887289 792375880 897576530 237182796 739506556 738411162 318040857 31733878 480257348 466709772 193299264 739923400 894904564 977260516 53318551 477508162 725144999 513830523 38186527 796780855 947914984 133767614 41326223 221453007 981378871 792128176 746604753 789620870 715247243 586177766 482773894 283111339 937872587 584248073 436708478 915333090 444042836 958442840 26811202 168713122 132736630 919039523 301996938 760119992 869497335 623598161 294230983 861006018 168677774 143877595 399368090 523602869 312403049 136887886 688869979 75759192 609447592 470082381 913846163 550146247 965762527 956889357 406921602 784757488 680748952 725147864 27977626 80605465 123465167 834944907 363462401 245575256 847176052 491265559 94862099 406794010 492026604 681969667 498452446 823876509 866445969 514660840 213574309 21569141 50328365 613167604 725369438 282077963 362990211 824930408 119570484 782026265 891550150 18888218 685250565 901812783 628492832 980087540 731969252 8044593 31638829 291091571 972723096 635831767 958410109 411323944 729186588 866567724 824601877 664945211 974822173 58426384 120591854 605543907 922955903 149487798 698721909 527241711 171439577 826136102 463252490 769179968 674445300 362237884 843704193 661704524 507632207 505190055 87312292 316962461 609121694 568724075 44953518 527067472 472119879 718185824 387274193 247017367 673384675 696075056 899989938 660181559 44746435 889458525 406125800 70789899 444057193 109716920 317613440 916463487 890274826 258457835 181015164 556494101 99519507 466256113 680670287 547167716 446939041 817781144 656238434 782867220 675518727 620920582 32804499 334658915 770110540 739120177 390883249 366926755 328721322 541927782 843891201 746621753 914801169 76674755 678686908 261854880 637474721 227562684 476807566 103201252 965900339 210017945 958527257 142701864 500432849 263166199 732494192 758061856 888577338 538187331 527488668 710024087 724001887 1766722 842996507 886681579 723486441 491096972 602471516 597142412 745050288 346062348 874586436 674029696 550221893 54257538 647658668 130064354 898020201 978330369 467718112 870364766 557766036 756026481 920416545 361533623 663846511 32272654 976571940 998438978 779706970 147950567 349382802 816270184 470376167 454132832 337474694 818362920 214765405 711740592 980235026 478205586 744492342 684260452 735243450 55018829 343536289 174970586 539184118 708680210 823830272 714889159 990038965 512527406 662837099 395874226 549406165 223873284 511486764 424045174 80845228 372435593 273907265 799062468 546288258 216940998 294688222 573978014 447637524 6225754 670395112 981689565 623000339 471103990 720639098 678034861 489593763 474234079 337248356 204037644 282803164 94524015 611597223 967714894 988777037 893341843 962656506 63204252 477129332 514103118 992605512 976248944 521692999 163976501 555712048 746837786 371949486 35458034 181336708 560375358 400481030 754024642 392443082 147880276 204447647 849337078 157233598 327124775 264269631 160354933 347725518 522572887 65978782 111419449 436736669 244757463 501210344 585534158 83485568 169122159 875422782 10409174 237031428 480331835 740718645 660780423 25502054 33453354 123991893 418224939 611599897 34827135 758848667 467075487 972246084 501303124 696894967 850684628 963969089 841991186 368067791 816260434 197539616 837480187 95605882 725981872 347555618 807826337 218535622 117845533 668424766 438423659 711433843 318853850 993263263 272496407 482293686 144678078 827566371 194081586 452435639 313033905 578173918 525829794 876265491 118096177 602518165 462114845 238181210 38083280 373602628 405959599 860442514 53923507 979440280 109498168 740965810 366385429 860553334 947913452 762473768 586850242 283841138 408059345 375135316 235892892 645953625 299094596 16622347 60293146 771659944 270660724 669715732 152843204 492763410 252037862 759712430 765767864 190007549 820659439 183556361 282070056 672756229 518259517 365257928 451759578 644534392 157658191 476610693 7921318 394815961 410259192 517783885 171751164 960300382 496571104 522860832 901516124 989639794 439332099 206418802 529017563 140969267 489408560 463236013 992415652 660393205 257634699 582319021 906983797 92733117 637713675 102725698 106595870 810088390 40590332 124661682 843677702 700425728 423410559 90708020 407411878 452114060 350607109 778707573 337638667 584374849 375408344 300779543 112056408 150711338 150053523 124974125 395062850 22228998 688557988 541026753 559985042 52318919 535652817 291840591 394931879 593885971 816626608 722667079 861882353 215967174 824583981 882746254 450857079 964200558 803772424 951512061 507837010 21790158 489403476 865906145 484966192 709554779 845825786 878401145 642655442 576274114 372356148 953508476 503213966 709647456 150751762 854399120 272771277 730630600 699052280 873572820 80285582 687886657 557348382 704135767 329051361 616737094 755358223 843906462 296440429 971625220 510970154 247340834 243100908 665340127 599240740 967393488 556849321 643432173 360561796 511763335 575135753 971180921 412596518 803208093 819308543 630983042 251317433 32988507 406757525 89974585 987436609 293579132 145377130 424125575 644146581 193998258 163848239 698623876 232248802 152460577 497597737 548756225 1990694 41545954 367786930 736293631 413797814 312712834 310108344 692778294 252943032 532191360 506874685 631570831 304258730 3060946 568791765 69650602 870052569 852668257 600598571 283663449 278287595 251504776 230769020 909040675 734828886 902729625 836908826 852092354 932458470 895309656 554577386 851742629 230213691 297356414 426730471 615157615 994160200 952111159 617055901 751790198 415837398 313969316 311955374 733219397 982422015 782694746 257160529 226365210 70244787 616366050 703317198 424727657 235005494 433834551 557925635 138870103 583069344 531105099 160948450 640819007 417431387 426677633 597580784 914335281 92594857 749966644 820995272 128747886 143341852 69914927 960710550 605914093 31821340 144101684 71023773 698216666 501911141 144121974 763329201 177469969 364613766 740975646 942575038 31607463 697464162 652671433 386903359 487110498 517157043 922125320 91829959 706337084 941691266 855263966 711964796 506313700 320940720 339939398 110071190 86125116 103723889 671200939 132474085 875930332 62606796 834146158 377185097 198894222 46957852 524995940 435388983 24564432 485328530 472923477 564767291 569360981 879759280 392455294 269183344 513168772 993440975 809788688 446166026 486787319 903447450 340363951 504184524 751791614 637137297 699329267 754263442 691901210 230392455 43408874 361581513 422699138 643570981 904524436 605129970 675752609 908610917 399489382 788084003 944716949 609279255 96647368 566114693 396418738 385962079 78902679 764177623 862898429 680076341 453384611 281777641 351140274 838440163 992986674 206456354 352520127 457024139 616717948 47495163 917369158 443318175 217953836 458995074 973683743 408377191 17992165 308915416 44914771 714049663 823439803 79432371 829105314 177802581 733628854 868465885 154542334 832996015 542259795 608596147 933533454 63809060 848164610 99789734 643659436 621655710 326856361 979365822 525261415 78761694 387770399 788900370 629386242 436401656 647859378 235796305 284562163 638245330 982574242 314234428 906023141 444664234 968950691 938293289 92488758 247595661 771411295 30807426 355221626 651257313 219964914 366675524 109862134 450256348 738955884 731558529 128153894 334642186 935359315 925533406 666789687 247506379 420356382 89984277 831342733 849748690 68891323 516918900 166158911 707696039 670415369 981516893 726035862 411072038 574020703 955163844 43994770 885313022 202858756 799867572 586751589 247718195 194772916 905057482 987463157 615880349 790162209 90031544 151439454 33058407 526454640 616393412 105370478 324195984 424819384 672302150 670921768 498297709 346515847 5757485 89260866 232314917 35778396 304224379 10972582 59696436 213809966 230799301 634832628 238576361 979858915 455862708 513707519 765877223 873760474 823365510 819493708 857089448 451140706 751163533 58084246 830010101 105202752 132973231 340633164 143685743 468946477 334463204 802191377 84321546 757642838 936655804 673447740 525040780 368645083 986056662 235413590 283420691 243800400 290596970 464203934 39644300 932859710 664093632 569402504 169915708 854112931 118609335 101170233 977849403 864374126 305755199 270404109 346036980 109598468 330843615 729660178 915679911 739477182 679456816 929072010 150669544 633613928 715344479 795364205 904217117 3571396 584435631 978094308 618650115 851409925 129760245 912980687 152764969 724163669 425689626 875528513 523786355 299630671 225278109 164793342 468945816 437386629 925806094 365445380 644212133 911280379 390998420 932954879 55754361 125249450 887167848 785982931 658589255 739855614 411141976 647902998 809723926 917076313 867616069 297621138 315225668 9696910 2040229 143590600 332142847 192592998 303118850 684835688 975334603 425070366 715896184 564777435 634794239 14250983 167088955 291785657 775645255 317127525 556628751 440243539 387280675 509897265 175355342 961213994 276606055 270186839 711941606 375146869 891377081 742008536 938587608 178096288 629002263 158691881 109061306 159267271 224545870 972033715 586952886 640929855 156510596 822943313 556249481 563602702 689236910 338431445 653613317 996668270 983323162 750900611 951856527 955572046 243315175 959994259 213935777 323788753 126782600 421404339 366704457 233980364 204006982 375479428 791636649 838556236 240956603 538422297 705737333 459260174 936858967 166332027 31477624 4931334 725792734 108143911 578757647 690688729 196014823 345414285 992285356 871492962 402494047 338748051 359178836 159329329 111727108 302174481 230123298 776039943 434843115 377046099 31373506 370356059 336528123 277652890 621255414 244873944 901085040 110984603 733244949 916709341 793431896 581873918 720465287 216264955 650288921 298974944 995010122 879152251 539365865 897923409 546243440 649816790 181042261 370751447 578428063 651646266 333047483 141950954 967458447 870885900 296014799 678006646 709860240 761254240 762786074 954036060 4789761 968461699 162060662 609145840 904857818 525739890 790040979 558249852 318292003 138900832 191364214 603100348 448528762 608590132 75554805 281014625 564651154 928160008 328109372 657298062 4765102 476691371 251178826 234741086 66333738 464370976 125700981 709756764 840699123 930077981 489765346 45780233 975126793 558974349 231620110 16717913 699277316 392928527 810123080 741060918 436772492 192497012 807421748 396923900 956951264 227731524 408539209 871013883 791226704 108308794 545526868 159951353 811670211 739470020 234831091 120845997 213435698 411888772 334325275 933759813 103797803 774133713 462663315 896324577 833060175 512085047 18376311 238726165 710688980 144241650 923856309 641717099 624449027 553451127 710770323 657828831 834632635 663054572 865086503 500450401 413547756 553244843 206598365 777470807 479228189 850215875 419672310 661282072 11282664 487070071 433329411 610912881 300108920 739799741 889511021 306059556 136512017 832601791 778109937 686337637 702964361 273227614 824046108 715754843 418876871 635237290 388072403 13465509 290153291 684199019 921689294 308370386 582708902 800314523 301124120 943543783 636962813 591925738 578515089 722468318 908014730 892998969 926037868 296298017 925171483 70616351 221118641 964290579 476746897 282147431 434967484 646037127 94397539 516322448 541296572 22670407 72578328 436188236 564264501 993502862 159394512 383892993 929460607 73637774 391246268 455329867 770908996 270593772 957885602 29113464 399174918 816611903 607158106 375145738 761962646 826845588 533275987 301522489 354572958 504893933 482656783 187535471 67465497 900706749 66133922 331203274 198964693 469043566 378144567 927947677 846522104 183470043 22184843 419264751 150565752 221016278 483792240 607314170 709084065 513275811 580720716 535561901 365200787 237131131 452669591 452678699 998977986 973979146 395358816 966719306 469464948 492063730 162808777 293447701 104046407 784252742 253002119 573086539 563525544 68849679 424934755 204688605 979247452 632276171 30891707 199814771 723857915 254505193 294703361 272754664 90616944 97805646 638190139 152925130 361839483 944300243 973380993 597674459 131982895 464417476 864673667 995997074 225362036 460904802 198672129 269817499 485495686 861430882 992029008 556990803 400005236 996170093 460329180 271086925 422644386 246792350 666710432 985009615 465088583 843255559 848241071 303879253 995734256 169808172 411384751 214440205 228660219 729292166 77630297 990087002 965690141 276980993 207642619 15545938 133743325 494620542 186630902 476522816 205173014 877032018 177190463 714453026 426386297 279670469 4660450 360864811 742386184 497351316 283832699 562153539 389339036 205197936 566552251 659065218 667031649 214643837 515767785 241630649 680068181 691264212 668502366 91960297 552805324 300642817 160828168 824116937 360469487 888179077 807694056 83917636 140310840 668297301 458218388 260788985 644939767 32167769 918561973 661499578 873641168 464022510 560224138 273186061 475079483 2545253 435613540 126108846 957067267 433363073 111898152 739468555 402674632 360730621 802308816 618417862 385884029 334861572 582534122 515469879 562010346 927077559 77926935 173162472 598270762 241252267 846460557 472489239 931754286 403924584 127415702 260359223 525803577 176348139 996603663 809157999 941341283 715763748 156999914 376613657 400534806 184669817 521081260 962916932 115009428 191711298 40493807 656620851 447596398 497854283 487626721 293803484 603561742 275622997 138841028 346655338 752839727 94693780 377092716 328253372 891725407 827279154 228927172 721174499 615844228 904877515 438017353 70097576 727352916 283891439 209275021 575668227 266854619 636261284 780767670 581930661 106588921 700167393 982028028 305639023 806624482 276637204 940763182 565458169 475107228 519475101 227921198 158593548 4592004 251334993 981325936 471836712 894301385 100100856 87412095 425176831 208749040 51054798 152208249 840488440 314457678 467964934 270626190 280466093 27349137 894635842 205976964 937898349 471472440 86311197 959989814 601363899 136738070 111268001 395836944 760371405 109570003 375564241 113176981 65561102 158369387 401304097 317943770 328540060 353600941 910324472 191593224 201797322 375998140 782541365 126131933 544581791 366036882 737484455 873201963 39439446 247546744 318401684 118540376 483584988 482524048 507721779 139792861 777059413 14712139 89048114 754012359 463563416 168713459 254216240 940152889 256611758 332907554 28805444 105283048 627245911 582783561 669627508 344403102 34680965 164624171 95441215 595061943 275587550 534364511 558525460 237318823 587352638 830186193 502241496 84937585 614445363 65709377 541367652 25354033 76189567 437896386 953893381 928228244 145595290 696486973 868591611 640253531 204335150 33762284 189854714 488478684 603386521 901210591 112392364 874050432 173247342 897389178 602379052 718425670 17404148 265336565 274178444 671501631 323312549 307041755 15349584 994733584 34138801 357239179 407901681 452767091 484792953 392999098 41276764 526431158 475430164 774765295 841999472 843143994 783881933 727298310 915212675 655867637 83801250 922094510 340885214 240357105 208100039 951429611 651077948 593403083 843134753 740005780 719260239 169581620 50607564 485967830 10595131 962777972 800975766 345684911 332761369 825604066 499121281 128397428 350863734 990950509 300669509 516850763 712339153 774974486 350699723 633711282 917324064 926329459 391724723 734975222 867422284 345859630 847837135 902664893 231435440 197110148 221170086 390368893 69121438 527200967 315518962 594487298 777952218 823732444 17019682 952779500 759919645 794039742 292180185 237540654 858381715 96724729 394580589 647897488 934416477 830624304 33402216 666780206 127931408 231010199 340646923 199394552 254621237 665803385 769402310 969692208 364967623 44359091 239930817 834876143 50317496 273660983 452671319 831319967 18025580 814617995 726296725 849376898 659645499 470571079 342168768 121673770 907323636 100333211 271526604 624055807 809957461 63367366 831087077 856606909 565301140 660436384 803663850 800772851 138872793 125965073 414477293 629131652 196892353 229876887 968177332 229412394 60282589 862854596 892211515 948656110 816090161 567392446 12456752 238272945 415655093 898527422 592995190 353144999 915819735 719084177 675178147 442473687 483899383 354582298 313257857 424048540 472316138 721180622 589226896 420426279 675659896 71472438 730760067 118266874 29734878 66483569 870165439 718313326 355406157 360742575 770992863 9780270 340745321 998480311 787910194 809363898 843930314 888469602 413834811 233645541 518562942 774465053 982371632 339831640 705079429 135120491 104612732 962716685 108386644 223132001 303954494 146254292 416298835 104843817 42785224 30808273 605824351 771472255 30388768 564807164 668137801 111741495 20102018 42141087 457597012 640619445 726682844 97338844 594489275 840413299 684330576 660973349 113393449 950690943 932061109 453220034 482369343 40396794 531626775 660140366 787507729 260776346 913832243 917114682 674311593 334712104 727812092 530591561 26420355 46041603 589203737 437224722 324267535 919731100 490662500 878440834 903367475 646870008 611854956 866485591 139459782 991799857 508891892 918975398 833899030 264311029 894496626 214049877 105067363 305157893 32025489 473739938 19364449 785917368 921573807 203349914 107818682 569702773 741969759 540288163 263786634 165716028 297803241 59466739 439421153 110331934 26298565 885020438 518131781 918491072 295529508 628670315 961841965 344273629 52116839 973958824 334614663 497044673 919244197 327998290 890030131 719565518 680243754 892216646 453998469 309052667 14299378 652668467 979232199 536412752 336815410 71708189 479838900 939098475 652849104 562603996 542809343 282265342 224062438 188913563 591765194 72798286 740759875 4042585 815954479 120141750 147649769 878668651 935073211 470455586 565678992 473543416 135787246 628962452 769237026 541173884 311855292 196709539 484030525 589295685 349290510 527655671 429711028 544671993 809084994 140572366 252881934 309188622 501969319 413932922 16998662 370080337 329388546 522219745 305105161 968148576 858338573 96204284 384268987 719504688 979876594 164238680 919372914 938121863 415305940 220187032 718892217 284663170 553509190 652725233 821141711 264852753 326207185 126909612 595767078 300194934 436532339 767034279 836550116 836295114 397179419 425250517 599877477 644159608 63135534 336712377 313746615 731774400 67604229 19543791 704200220 360655669 221361517 45121188 719061388 891535168 335173413 50402585 408060720 776578459 340455523 321094179 80628200 513275862 639026000 290728622 137226694 937434581 766592647 396167989 4783249 463811151 422099866 269164620 26822211 854807889 53235597 966979351 173717899 79943866 344589145 956418512 404851276 530515132 591242346 15824452 422738972 101054049 193237794 44469846 353835718 855663108 443450708 486900347 538822344 815800788 502930633 993356349 256784854 594285652 939674558 504048313 64088917 757504222 277325668 452816160 711914209 625706523 628984927 672720185 40412359 70386316 142819144 766797790 526511244 691457797 477835563 143486330 8026468 275621164 112591882 478143634 148139195 158662655 119395160 199190073 496840368 432224843 921733246 833682073 406876821 650090805 447305049 121395057 623083889 83085493 710670010 319470226 562527870 743384086 141078757 516714593 992684459 23340152 318888978 539733593 398830618 516738894 436831472 803555206 675515555 26214625 564534045 4952330 567090256 269185226 294614959 131747995 85535455 690062460 43083694 35692803 136397635 827872696 317603479 623000735 146848803 793891094 6233307 66223585 768877658 264034435 640683613 60926415 714420085 184756669 252822264 903089793 329513016 938633433 209702647 824303014 973610265 909058238 392591771 661101824 287496388 675529640 111513497 831612131 694143125 764487589 406731161 369978554 236907809 204062491 91647672 958856066 582079149 479434560 975422215 542947406 982542261 967135393 973093897 67126465 129411431 354858908 92567353 957851031 995026981 426771685 213936258 919661340 80374791 191940101 744928965 890848691 36004695 220538326 771696727 634076752 581189395 339897096 314796416 323509502 893976942 157976224 233118972 962715995 852694095 928917108 594255486 117239063 372359120 131148208 651736361 123087481 362831552 868907347 620947477 683368154 994617634 456000691 461407440 348353831 899755180 941724661 189366746 626719331 969033 599651990 97687847 596658211 882526615 529052133 373494433 252843792 371490666 926288774 89605284 418419048 239728199 749175280 700921984 812633982 890933226 177549552 556824315 571896886 736466624 343869476 583622348 10866058 636020845 129395073 328515873 972818183 68929096 326378958 874480666 119950928 816795098 399190822 386596683 694002074 552472931 743130490 980011070 172459055 715271253 51447565 112720111 768861931 460849623 52805878 177832014 693583042 691776323 631538081 213402305 994433848 985374888 118958926 91745951 995480295 274341704 281242257 515229366 933401597 487806491 287281360 485221573 180997819 729661003 420565193 820584963 476463607 896392630 512958217 174256022 38121371 947485040 706569333 158674717 397452067 726664766 252970181 823019303 689115171 671201051 461442308 756347834 713553599 41617335 854068242 995117261 118454834 467163891 430284578 154489549 790748488 367049574 475484220 20173596 259750627 118457307 759227068 552238221 240914041 52062161 148447697 568943594 630732948 838046713 474972415 974744686 856220497 139304636 544536221 123633228 566243042 973444787 554046552 82773798 710730764 217777965 934156718 564742294 298891433 314934444 492221044 701346472 296399400 498757480 249734993 335603294 765876744 504739274 986669121 498870315 743548000 917252850 848771346 723496569 769792090 65888050 404207082 33424419 397939892 279918225 774198207 641960187 831066174 29994826 568618205 131579461 25689694 660463178 946559844 150407994 266743695 494949813 73105864 22782343 690059741 973367649 227661647 497589195 359653738 477707097 46494358 122383900 56140525 706412123 862862349 833386627 161089582 274785371 899179638 669699451 419370635 930845950 717648746 697918582 505119095 848691744 693025236 417298520 143984373 437418574 697906292 518568954 709246497 26869069 537688669 805984424 259584423 914632849 874347383 952156836 416027722 701145542 15805694 420632481 648249695 802931019 234712065 508078408 21740367 104467122 358585828 164979126 717993497 88241474 824056030 841558524 967728589 107281525 357677180 757373086 669888786 356791930 69860380 756067861 709300129 202145972 296787827 364632909 264332487 608094265 492201223 802093095 526948327 951995987 465567926 360480248 498658038 655981827 957845550 761362440 836882685 551952761 942392690 229044245 100061851 245559965 278102875 765134029 606719616 888735626 340836885 798470231 889946099 23053 730527646 550782667 386318157 398362922 510754378 740775093 223398012 405383576 440137537 256985494 159472001 497578560 642606848 444035683 533413618 147404993 397031892 509394948 939520633 812247023 877153378 949299670 173042003 549897808 754120738 414358058 975321809 699487902 788072927 627151556 46337754 530562631 496666168 211951452 199931495 480486896 66815011 846750752 54985222 512539630 364186981 725029424 233412185 824133835 370197786 228189729 316661908 678960071 471379507 220874363 858664193 654741844 674224627 928046651 298340735 625707417 104214642 752237906 939419135 848916209 267863322 836416291 254145798 516147817 269263149 440719113 285324847 114140741 818243644 202190031 546014886 939499643 820716209 157626166 759860653 784467766 514487879 654627954 623366939 259308372 646399116 59242669 312249815 133749481 625494886 986476163 17982050 656709050 226876299 369267589 42945355 853543875 721138951 702204598 390882744 97878450 406290362 604759313 847938019 916193641 466188247 744820224 293554587 863287424 992419431 591925734 122364095 406327488 925754820 549786775 30108103 260145321 563315742 359017947 971371067 125191661 651319289 291397103 923868985 724225011 734639789 607620611 631032819 532098133 415964901 603653820 213205039 788391778 246709025 489239220 583155397 944888988 898877492 944390389 581477925 122250043 296475078 694876034 267722446 209371305 193771219 820185551 173252056 970488068 849756201 492610371 238066027 282391968 290666222 920030653 78435142 789056386 568397593 216531468 234989881 597112294 382464500 405697142 376604075 469488313 595310753 321663282 765495828 358410015 387996817 292284654 926892420 290303982 235217422 696249161 285145371 339256882 825284786 796614490 170424463 620661671 178708462 6498343 224681129 887314242 384246149 856577327 723619271 129852329 749409294 880528609 270321244 822905782 963460469 44125987 421958508 396401912 715533690 97709516 314588945 786009649 669079088 340131625 275866872 195272665 129935487 327692924 82431204 554379929 839095460 850076280 792203562 361715154 815874220 862845895 811562804 60652052 480748796 221373828 152252415 609409959 353974988 581354945 782062748 136123653 217766567 47387650 40484530 415077725 944464620 975468480 853619962 612662034 336444496 20092648 500151234 572523066 101705818 634633817 461667179 45413152 626861030 375616618 569042667 880848579 997696419 790812001 706255436 379858261 663689877 752840701 191974187 324545212 865922707 154820589 42766650 307373844 32143562 47219798 669804734 111047466 811297336 817300049 110056209 802434307 24513585 678333290 458223905 109973075 334254814 541414434 388355567 231631623 326128569 443529838 233830162 229579708 108429331 829160503 690719026 22957125 412902799 602472920 76000909 361404968 995513508 663267491 817862005 474426657 394429726 331193180 474475215 417190815 60893853 842888380 724313749 700770114 868137236 930131951 652298837 275572067 354896715 608969495 483204529 74870156 64091998 828378567 707688669 120102907 543546685 591091080 896547620 876473380 997219114 780636247 838169956 499564844 986739773 868069157 268264077 726285423 969789155 412091990 926991397 212459002 133487451 262095939 955995335 916607249 712529464 978661816 253221535 377371307 107869922 863298166 221345264 821621745 290840596 154617778 958625678 957425859 316459103 722496148 152222052 95334962 744519334 116363961 447042800 498530055 537152673 550261938 315769794 858088507 263882074 770869891 777771009 475268989 848087474 593268260 156919525 929728943 24333021 804849667 678529342 76455273 855954658 338006913 53840364 97342837 383473948 435714928 575760996 231244625 602854075 361724060 256822066 994781616 850504004 849883711 412450929 287213817 470036749 535321738 711360596 154631111 69839298 576392483 941671329 765622631 836993251 229810593 377323569 133168733 227194435 390641682 426934130 731435231 492424331 544549751 186291429 22465880 319506868 20322882 39549088 593269479 701126545 578254046 243813324 459905501 544190531 740651047 874409768 859067459 208020674 392228334 64960388 664405585 371729243 308157302 487554119 580077304 519028269 64004090 229375978 605367898 721902507 645527333 201128059 212373068 132632861 214222232 886241819 577571035 355412254 506201447 870878080 173784772 752688159 971658396 284477044 714042874 600210659 755392435 648349780 892093475 776370433 268716060 654035089 600171292 379960678 370595005 730898226 973064049 539192016 359093869 278246225 692806885 267152468 422822522 813062554 683960048 917990872 326703908 246721231 359041340 855794329 150682656 339977286 144355368 927456167 855980309 415989353 747896645 929435748 516295202 460760885 119431131 962050825 65793623 8021180 175816037 501027106 836912695 316755363 722332176 872055308 327916092 125269412 241936193 159971710 777312083 411308045 104891404 295397373 378722140 773552704 899045309 201508710 635468203 31606833 613776979 877815144 813506954 630745323 621510400 648070151 149337781 283365643 53923499 195895323 976521180 816960323 93404270 417211343 447234340 143037657 404634647 111050018 169792166 74401317 576810155 946715241 671502575 110947606 867327199 591638731 43199359 283577262 401610142 517913283 882022218 423804033 466167942 240780450 638406970 828609338 919617130 957218571 362197162 139116311 88723921 841828725 77508076 351121768 584008565 862284973 862544581 244022291 486744774 932221777 518994668 855025683 305889381 577265238 402589838 761163253 919340201 923425154 850994893 626640985 107793437 139784178 515376188 583234167 916763136 536051350 566916453 361493655 213900483 95375024 936740675 540922008 641585295 914230873 61734856 560050282 755558845 925383932 519111256 648248980 151363419 303685593 56513100 353799343 340344750 57280643 134867825 325351400 645117098 871824739 120918662 325003650 320698492 633914930 325808577 147977042 155960833 818536579 390301515 701185601 12761932 650650167 218505151 368442062 406715940 553053702 349189295 596742537 763835011 846289917 30666015 776643993 141989144 623666170 489708552 122326327 250124230 322492466 355315927 774351409 258272803 561625004 476666859 609875048 301834746 688273604 842609946 384122450 578516937 595989417 89084460 233704312 998523716 297239774 568518495 291750137 177875408 4519869 61316065 940795910 683973384 320812271 634267737 490830948 659621692 205338869 192699231 93939949 87324653 889447075 672355328 499699727 155381843 875993503 411959355 669452875 285588951 559730406 554134918 828400311 787949209 591493448 687190345 716513661 757543915 606589415 347197281 696948314 909817043 662073532 240725663 334156576 452769421 29721874 996523335 31481396 483017479 70194697 816619922 451734288 522606436 581564692 445280300 998369474 985705594 836831867 467318966 512502379 575036756 504328666 543325765 43783618 512069552 952165024 11815393 23170959 831524993 375303825 201362183 945912368 7801454 493295685 105548328 743981079 24607313 774807975 524771112 175698505 854848954 632332406 494953951 553835232 683628394 58759367 943371931 921148299 169529816 587733889 404725404 440565257 557920175 4473055 812318359 12340402 541110862 365352178 400843060 995542254 889326663 775580701 993908624 842132411 273321952 648194967 249561020 502354475 409278869 552557548 38621500 716481507 322055828 767208829 858720136 828545438 660857663 964107003 751158414 311161256 701544366 130178032 219588398 195962468 1023018 78077238 911940541 452151495 833672627 538203517 507901571 259247322 247085691 608692170 170656317 383989307 528368233 412792818 501538971 509892252 472074647 919789347 480661699 74476611 201394901 36157532 256867788 743917193 206805539 442921200 656662340 743245915 601397051 581870856 701366187 470154428 726879236 587711517 63235318 644328769 529275680 927902594 476197644 479915155 644139103 149907160 799092812 57638641 951635274 593243287 995221510 770460843 767632793 243302540 778409725 232695976 656012733 634015829 221311980 936993505 411162455 154741223 276313085 792052452 220529599 992773641 714279763 605527122 12702334 528043222 515205506 158492001 910589908 577075263 447987729 578150234 320827187 421554823 206089471 233561372 82107329 917141189 693026107 674613655 334004954 880503653 104283435 842687058 685539980 59860135 527928614 719088614 859807258 213017375 393929722 531776129 797285498 387425331 912812391 524361828 572605143 545598624 211969697 967222885 684730127 149535478 932456658 312387694 151761461 718878743 891002773 730314236 981422864 24764860 17329020 514729633 161628827 102455536 418486412 365346946 131867779 464154259 330471100 920605913 246677420 900625368 481079418 643900020 320541869 762344647 199280421 560782388 796241999 757392060 801312659 635834255 95845905 533990118 175989901 893380879 464811687 898163401 994065231 171297489 201307255 959256252 898723849 847396103 368839706 506206828 778685024 940870262 935589601 894356311 192945645 245069049 240823630 975315282 444619453 806967292 143563158 703224580 912662991 144465665 985325606 783181928 714919321 845383199 921994267 675814735 750591620 125358718 5048776 896563164 549643115 866686172 661514548 997576454 896314400 484890123 968822937 52320025 577382887 505462640 645233895 682737205 662213113 944614790 473081406 676293326 238052867 59508313 62766199 200959018 420852900 613006860 684153756 86250726 978361330 519175507 146919020 930980210 678010358 962654713 726618328 620707472 508410667 778208092 402126985 851743705 546965763 881662188 871281495 927049272 712398946 531127472 614960083 480485996 636001825 869400000 185598910 567772043 424063372 294366924 121987216 599955834 250740453 299670163 264433138 174986101 172333023 199935597 957542468 438055053 93472291 545423042 318885656 442428965 641413582 258863505 561531829 344020597 795627505 76109546 434255253 394861319 813697808 246933364 678597351 822384957 736058276 571854568 781329677 666675401 860298905 7592083 685221663 214712370 875396560 826615768 270869095 638149462 345066654 331191980 59906275 615849955 460804172 489920025 687391687 760768988 487815317 733279931 903662584 323728922 269269546 827281734 685440657 175232712 108356401 304372990 366922594 35272678 264588226 237977661 668492652 796289480 793095273 287182576 62528358 781584788 428065959 553007899 452206139 912290759 209789809 85182801 648043402 196150961 854720943 575913276 854799397 453403892 252935358 897205275 525996690 656986121 112132847 405404479 884554125 146933947 4120070 257446541 501865092 506245545 19105211 590014207 221636634 93287880 961743932 790668579 901837476 456809184 404997289 346090906 805825199 781309450 772717463 314010010 748538744 16950328 451334030 671199597 192071538 909587117 31380875 643121904 306962628 688265601 34606975 690927637 794359752 942353438 332802253 305461089 83553166 28299718 238327504 297725550 440205910 721739786 402386259 81544298 984179738 557213012 484877591 342340247 213781762 534352734 255124048 276622537 460267501 818958265 486851880 588339179 769265391 570447432 690021947 680349306 98430925 945710018 304249114 178056968 317460611 233297459 474067144 170510010 565450686 292703611 705968704 947343307 814088547 720291789 644165869 985282567 266300166 248205874 750800687 626654033 437695092 335215364 710791389 745738781 698477097 74985075 930970046 860936694 542408666 476550403 926317071 484759033 748880109 472530444 523795200 434159448 538636540 25208889 819368759 341335001 414804054 173768714 78080331 561912917 142469246 636341842 370911306 505157945 271847082 81408185 370502707 73338120 30171717 809885242 988750973 450406614 214873453 626165670 681793167 449126095 993236342 189642272 551696965 788716206 990376293 222289312 197050482 143965254 735549557 902296944 970161496 811606525 599280278 897634994 391769905 670282572 340631785 136999639 3252906 184286528 21900357 890243625 662562147 851453692 448692661 567192642 685482096 827087413 416130808 795764883 614026459 980144052 261839616 194368222 128393247 921277912 616620147 700329917 452673710 733779217 56205357 267528985 797799021 766989926 72098748 611464883 855948595 497215472 291950563 264827550 640209741 151610205 107092247 748177346 377114109 554744430 668169733 199433819 927165942 942190457 569872394 975693945 843806690 685517287 511017401 304509566 284454620 189061815 65302361 83674019 130093302 459984634 890016101 227402866 845714869 324932181 462639370 571810637 361555600 973632898 630592172 678518502 391528308 683387599 34226273 84847813 892211523 567785117 943513204 954269638 148039760 553187298 872958436 375439512 232148196 990830248 659404002 710988863 24863165 924489867 166503255 103191698 727462538 873854783 590451035 226941117 839169648 651375368 563080639 254034881 347621000 775477057 488952964 202097903 488594526 323606230 771728226 299629681 43803764 330588873 898530882 190603713 387270333 41690288 570988484 473900080 49295138 847914805 624697274 951815521 466272768 252621461 368322475 362950091 762961064 385512226 865681233 689204026 863260638 805097409 397440795 141156686 99988571 58568813 9494188 832392698 647517515 36914354 221907290 606899206 213024976 134403122 593119920 834460558 980829821 199181604 843707628 287453314 638454747 279428816 523203970 491279652 103823591 210193428 97807767 292292236 622715026 227677666 285209734 301089575 768115008 369932223 854946399 83050292 803273034 524584006 12345443 568137542 320127868 793325475 11666313 924982469 880787351 546604057 141229309 905660012 710132432 615346301 208931995 532850380 539923023 936104120 142645112 473877192 830303665 331077704 694629978 685725207 607549319 379986623 868461115 531723206 575589333 928827971 522852042 699326643 89361044 573508109 962394345 941101075 960657968 350867690 604405552 35970028 939240458 627102141 604207721 78249372 214006007 63392763 547153938 539444816 275941311 736841261 610512606 823529358 413577631 450772081 522233652 54520236 240681159 133217018 308494766 249376342 344236253 681004172 454488988 180229900 689847161 165642497 562462079 705993121 718438055 215089606 335992206 860629693 722707304 171861086 743446068 247848028 810729008 443056350 225563279 332252750 738156905 885730927 593614579 348827317 895068655 362654160 808121189 147018889 568769427 503505362 686236705 199185943 577510297 25970138 678497813 33307006 414182201 335303778 539017571 442387249 463836193 837800311 216633827 52387448 924141297 140804924 228274590 60447214 946153405 402141287 163322708 29562372 247864975 31286975 50785015 931123581 991871971 996386212 293104686 24847856 885698858 661006983 370605779 314561610 748578119 126455149 136202101 219941705 461952789 915137392 326350295 148224513 726213598 91194686 166298991 57107035 649275877 570218392 223799272 852162449 735837406 828788692 760656800 620482740 304713841 169876060 751497259 524335398 971579578 234456365 21882062 273194784 352697548 484198489 526650117 666729005 917013289 276406405 4946685 251218349 775831115 136295276 312057882 917051220 299255071 200245850 382424435 203614632 719933317 571006641 540053073 331676294 222755025 787567719 393774772 458069405 170604109 564210310 230150094 708799729 779008437 806160300 228510341 186983258 732665273 489600649 710161909 629406466 109888638 274393187 996716012 60233707 714211870 204512660 980992365 952132199 339211555 428332043 85436206 471523742 42723600 281765831 352387097 653783563 704295640 312736096 103219150 711160831 158620517 691078782 623749408 436779549 814621714 503663711 801269396 126991836 255550257 499672661 581909221 338448905 453090439 626798662 371442050 882827586 264963019 276593451 171291918 899013243 95872810 75019153 799978464 511850877 106398150 770639387 142132865 9330530 525681202 713726461 470234160 623407899 107858168 401467779 940743521 724630506 777721107 715626632 661666361 315545576 786843765 352882943 586603796 807703680 897086082 590105454 169345280 329345778 631584403 938577262 997787711 773156049 265107061 160181292 366782153 757122181 642503399 854595819 328121543 757505994 45721120 858306432 153864985 279659568 256263750 686916821 425374674 379612569 629875191 294071654 542342326 251380925 438659780 427885511 536971715 202760105 319618481 431327004 25678757 821279291 952540087 68632991 38126656 973432488 654443587 56907037 679148330 509772791 630709684 305909113 194676781 205306500 1469408 903193384 278313930 29798526 550655631 635668916 564685745 241321064 282343423 517655610 369089355 912390044 582461279 411449323 759138864 56840387 74617172 443179662 512142001 927249502 932606070 541790460 501437519 105205569 917058004 112355235 368217153 302031634 319822188 951340804 789481459 955847886 723757748 937571894 159565697 355161925 415011092 582865760 903607360 773818265 374497385 452956226 737764662 104208323 171197828 359229613 214802845 179672846 490782377 774866694 782300004 664967322 807461905 925634248 698876846 137541594 771138152 459024127 386695504 126532374 969774927 608641229 647600471 651679210 810995675 943285736 742451584 922981829 395236628 192340250 442448063 402580587 432181367 978614976 19415993 298082420 856585845 973797708 887358793 123161035 720601330 43210179 227546367 757384239 439330758 304033344 983605148 727353781 484091199 355702895 206620055 974561092 430943902 685906963 277775771 589441815 31041685 798712704 188075782 941818175 302256591 667682849 1245804 100604959 555136360 191812851 144213523 284969198 510697329 928747272 769391220 716342840 288640366 682573318 727519936 279326814 971540695 402482341 9831257 571546641 72327578 794770741 454918228 171221211 931330199 642626581 931638270 697279382 988978211 848473149 424471380 316921586 12551814 196785077 247862921 540348916 555778685 166065692 233245060 638602353 648751544 948160290 528704095 434656151 866133341 301695246 631780329 753360485 255283331 92762936 388365349 895965742 664344760 491828880 865912009 624739099 751389308 514610198 475967424 334504101 838569412 362559327 880757161 930351134 660068984 745308951 231662677 621091113 507425012 709019513 252286796 903173694 691000459 165977305 10432073 539895592 983192575 792872987 693550010 97416582 437897739 662003000 730530113 621647693 817115609 204057536 910853685 762107716 551440780 594687315 596069410 129807750 276635832 26209831 92020548 80760324 947747045 875144581 711709456 545556225 476018191 614664268 702344364 412238228 944709929 734526829 43156850 131297321 459609237 459219053 578059633 90051328 105205933 874133990 104262636 735659181 723403838 54598150 897160153 71853206 15752456 762704142 978067042 724575608 543454271 303522772 63191912 389600739 298756365 2171969 936591867 474809 184956685 585935316 325256931 337196467 961561298 698514974 971763482 278583260 670847582 318775620 46068304 547650068 565172651 712280192 503154022 310616462 313019174 935263392 310512883 840227410 629798446 796826246 488177090 261903292 487041434 78579622 214083922 349980923 473536560 741388427 825892437 705032083 22205743 107606866 297694513 120234971 174957254 605061165 192690306 118235008 950225562 106129889 251594646 470618112 89388612 980442696 190465775 706199344 380298705 721846480 51784901 29611959 275522624 617057531 793685378 140454800 784093191 727103709 348263492 918320780 441131407 522902433 841007966 921659086 438779315 13054980 27759319 358002509 781967941 367143640 411399913 317656661 879009930 363520387 555154563 4564486 482040761 607203453 125992904 629340884 119528319 126679510 927377550 589582341 527734909 772512173 372899040 197967926 728882889 54057658 893677437 407885783 960075369 878315205 92191318 178325418 706073051 217952044 69078803 514454856 190223504 641932641 914294159 690587036 857921900 365011818 182736984 717541221 681752904 15706720 219083056 744300472 79467376 148038896 456500110 709226109 384054822 575860701 886343454 79147757 788950813 730178172 285489725 911116314 41169406 71777590 852646014 234584935 815408870 976999433 976152871 669850892 25502438 237475080 969903028 146643091 919383170 773435094 558179923 485911902 640586291 778682671 869091431 443911455 251666149 638280544 636891910 49260125 37650553 803609802 620880763 685519606 349700676 869216099 362475460 772552343 137884047 560215604 701719316 934029638 259468821 316629468 279318099 633118681 623813256 438307083 880260249 936449660 306553099 946007816 276695478 180150063 95205305 42655788 924938926 479236166 241010973 113602661 476716597 124509927 690648248 6517684 832287031 498133391 515348351 894118575 49963347 555908238 533819994 715384576 459606362 740688006 387094182 417380323 115923925 731521776 703345332 222612652 209135485 681016983 312688200 923899199 848817601 868269594 481142042 48288406 826045763 266521198 574581080 692463423 655730267 614973786 692634659 571118555 183345555 111769594 971629069 799719841 550134313 933088061 168234913 453419736 949097616 136224359 24432091 741973856 733473007 352672656 897220780 84379946 626427296 302321186 563705720 294646459 997514162 239794526 134496663 919465390 500131176 690696408 425089751 283776815 811029176 994448631 423975416 302510720 400973261 93351286 288696111 289789815 796274054 445165030 713473700 407625982 550962676 765853738 990021875 132380050 861981408 983977209 128971695 283698629 672102978 592908383 987704283 880727229 352426699 49929788 395727983 673537202 605069404 97780931 742265561 941420915 439845517 35639037 859446137 42676962 130404647 210638660 413545507 927639411 357761194 636656072 821104801 777680562 746045640 256150797 221523247 692635578 937214696 919454315 432727805 495072190 556289700 345926285 543744177 907487363 731919435 532986867 830935778 431014116 227238240 728986992 154656414 943360845 469718297 774420652 381641701 118592577 757124320 980610722 851791403 565123797 43443926 176858659 78227162 727481138 399782475 376027730 649034701 76321558 317279815 715270951 151837143 816974932 887063045 33801196 304959802 1743695 908115314 661547458 811994160 419784067 762130354 637810717 131755878 3945469 620175260 589820740 863745660 223880670 330959929 118699218 491209350 897287899 162466633 663894072 784795278 484126656 655615933 928971064 759000591 29225704 631503422 506078315 808761724 990516935 245479845 75962301 963168951 579363937 583433601 26306796 641430426 540645328 38717588 33138700 785772146 614858945 394400598 567802885 749287038 638230263 32176241 516817683 63415924 756689607 47812419 431494982 849054973 690576283 17936479 664241408 371126068 290855535 836736524 689236857 266040620 799484503 270092484 110465854 136156263 299123959 969731511 508315310 502840927 221162249 564938566 612429436 207598336 991069915 400246664 31983152 753464108 883993294 401079496 407284902 746872630 657501144 611478020 167154317 454908263 575426563 601335664 829841128 872052861 774349548 411351793 712976273 783586343 133236805 290727587 400918449 993405834 354771539 796474196 819552842 852117439 196331120 171201286 585751725 705760338 383163274 971619185 452160260 769057221 765114530 415753342 216099017 268208139 130502479 557985997 204293453 583435021 264900152 579310640 542600242 399327016 886474653 681527342 14917617 565612461 431935439 316596865 655859286 972831072 434465204 738626968 305331455 340749562 462470980 942208790 641077216 640437160 778030094 765761617 990094785 322493321 353959860 88933075 553017022 96663091 807409258 380370141 530894534 448555310 143036283 226534879 471305246 462545527 721713092 769984769 564974043 238539519 939854391 98216862 733663339 531262250 463573594 730336707 840708109 948235089 432690885 909282485 780918100 293013568 769501608 997788520 432140200 994378168 49828162 256799496 972944324 739457262 574490731 688166772 105769529 74903306 502948619 954484670 572548586 462961578 708859552 142812332 634547854 157182300 429626557 478270778 212145458 561071143 597252997 373242134 401184948 740576259 956170804 992731939 311720521 445803356 371124631 223864311 741047287 740880787 931543182 442200668 486039836 900970365 163366545 633047506 138058981 753071586 123036200 642651916 203504856 841300991 444750706 892953199 743471435 158041092 701700255 373694102 629171178 676366231 203987062 923555536 679217717 202141264 527855824 884591520 635313151 415520827 795798299 761631036 318826480 838810201 265813719 761556495 311574020 279171871 704145948 327807800 978372619 932034293 493112851 94780169 632721959 335538872 495743353 601577864 914584912 820299832 648742175 47589617 276431827 699526331 449605228 967607857 912225743 174648696 548477401 514647405 313615799 323861021 218841460 461955705 117741779 467941194 93921630 973974882 40346046 603678484 566002765 445843685 537487081 535192451 914275339 129337077 792539927 583970579 640890356 547144505 6641631 828633911 307989884 195867019 460524590 916650705 698419367 132657786 656374978 273382076 24147087 554741193 934515887 90300995 427468258 179953390 823338974 924832166 6429538 223350164 604562313 7055516 220344931 620558361 918670529 107094220 316473680 691075088 920043240 179018323 623710758 606554305 967379511 830168129 928048374 653324196 742057017 479739675 833907304 371953386 175902798 986461531 900805683 519033332 62985257 683098091 483820454 171933145 390568019 356400302 838941730 821131749 390545574 734768376 836130206 790541844 650485970 665187856 82993954 392239515 580346075 329047989 341138764 624499040 352320921 602352278 950446286 785798269 715865398 596754649 204594925 156402881 557057460 561994901 64809476 233042734 845128037 717088855 474478079 905690236 597093745 573330849 51809505 985409941 377938515 319426406 939065662 3017751 483922012 815796880 442900161 208038613 861327919 148397179 684165800 689417814 972846403 793314679 801047107 432468309 5747301 264030025 114064760 889797439 261341747 55516074 911475522 114398392 490486177 394656967 448877101 943719958 179009656 462458815 961599708 583014372 553405394 505867560 176248452 589697889 336254112 556165003 15612782 848526591 472234020 497554915 557464440 957211876 408969335 501309474 181635733 70822764 639752452 86938029 182928713 589494181 511206155 782969819 461385005 691587025 715800095 977889913 633112433 297368040 429337768 62006857 914704725 311803923 393623650 452515710 405012655 204325170 257500380 455821377 158161512 593272663 294249467 419920176 850191615 438189129 244331636 325100505 106588932 170533890 709277781 780598084 657461150 483014449 811660156 719469670 783085318 370085305 277022238 260735663 199030538 504976688 973385026 228264061 840004491 85420385 525132100 603744678 27922687 614688970 619542098 957562867 375083759 319456031 883139826 351376799 594811514 810234821 137280634 792159196 530099409 48394840 734701463 127347022 282559417 662500645 371229383 165290638 944587276 811021233 13556447 975769256 642838584 312634672 872824709 435438493 912375998 264399118 175690166 132863202 66557108 54717290 72035394 440708575 40478788 231093654 159911499 791148146 63541035 861080729 361376202 829657961 906503482 806103469 799933450 622053643 530542809 806069441 79708715 5428112 642162559 106752759 415535520 54847908 808494139 575466791 60896433 47333608 873652782 90630747 91435770 474322545 947237647 480784465 247038442 230127431 997432229 325820412 469360965 448107239 271848017 791375363 561918371 493660610 973273473 785678145 527566063 252732348 233372734 39251267 392524520 30915246 680904351 109821133 756932515 883121892 42143315 888675925 381097479 798132639 243005212 898889863 986738255 990872467 573306702 604735167 309995660 579658603 255969364 771291026 479224097 179485249 879964460 56474437 205457221 258740262 330927334 747981908 493328772 188653216 856640808 99547629 604961342 427959078 382985389 328625266 613130279 84234150 725610945 589754875 622861509 322891008 662888135 130687186 365840118 786560393 526946995 464741365 308526439 443411337 437598609 450907031 719587101 79323069 702409980 415213983 572541936 232550357 82303143 197977127 446498059 974920951 136926936 443129854 170690414 23942714 989271784 856853799 30184044 532703532 680616900 494082392 929645101 888986189 487854191 432206460 939571245 673992594 857035902 519197489 50009019 91296483 227118234 214576459 508262011 906192029 87354114 171222095 491653861 425860624 526060550 741612537 684569284 919592449 871294093 484711606 585512887 342395178 172135056 163718186 331333043 730565302 261455772 962525100 400440191 961874117 511947092 161687749 860068662 772200174 138753517 195870133 618806985 791454392 387512497 285241838 297659003 345489439 362875005 616694423 501280611 186780182 665794114 788004618 877776877 173776639 168681863 739511638 792366681 74051892 417484005 317733053 941587771 864943490 670341258 320358967 372218361 780770729 607222967 2871022 908800848 617618141 848358978 456729792 34201040 166970440 577521941 639801025 866509403 604978054 496225965 669595574 850196650 290305319 200008347 511322266 44244936 104576304 189693191 297222429 533880981 505738650 621929768 692596256 419299908 858091730 479733197 596765242 737020125 914751543 560216535 127704118 391131068 843910816 963025084 563121043 213832208 206408915 671163654 580441346 642637149 474617871 483741906 190905068 568540154 903731331 914626642 525854698 145817492 184774612 78919755 675030859 327735721 941724059 779441816 21644177 209953294 421952997 932618917 189011188 838434666 403379633 186805236 979111389 468059576 232079734 808944796 318513516 339678921 126110106 689780677 959792115 782596288 407486204 361425453 837839225 388259476 925978475 434351270 905135673 856226449 624592940 173539989 186145568 624283863 968684664 84981877 602669138 418917850 12684283 104482898 674248613 264144608 268503383 273229391 734694180 232162438 609941151 307452704 360341901 202945852 271651292 807013008 728157908 431177668 256022411 609916413 391641246 119701431 836399389 734170327 491247815 612176384 878425462 545160996 907296732 271810398 921359215 380419583 717250978 584822502 823457877 739295765 136550797 953907327 28798567 535188006 608637769 429817189 203226459 497419146 372011829 914716327 854501593 85914793 793794787 915525545 91119359 304276866 668661658 66476195 210961627 105850917 108879060 237794591 535412980 255731001 758321344 513867391 286712770 742659703 756627649 732213364 735973425 516037932 562620397 594084744 107012131 894496443 625442190 865247638 593805547 961859865 704971173 475012172 817331666 824081743 794314594 489137584 89617557 683766780 675191725 322211480 910324197 380504017 449498529 544980272 410086886 257613331 928549131 170109816 415737520 204943132 600356591 394704836 273476305 79620825 333632516 67906362 624408522 529179469 967018291 653938263 285920397 510617357 900746267 399980395 153071622 690289603 557439888 911946008 453431695 452878508 28644376 940158167 947577 808599321 505065069 717114227 420892554 634435826 942212093 583922571 967399802 715256622 577379181 682700820 460385141 847637084 426010386 719837909 873403548 627978013 132383094 51807466 221204355 285777063 72272857 989960514 803359413 824362308 703083181 198217505 325664555 160699089 935531033 646035102 863336153 757985599 723956856 141110566 688364834 216741654 629575895 336838647 640022878 957668845 898909050 787407526 46176603 646279411 388649047 864590234 252096985 676663657 962675097 318138510 262956301 615799078 952602142 356192531 632923423 359774994 432207866 932412171 155950252 380821419 824144114 151352624 388533572 994314115 737253634 409680779 543812589 807775679 527099608 372135421 70488478 714780314 736100950 101894329 546388421 352284640 793469204 497704648 635984066 813024115 717383899 379946628 16671337 965166026 394342443 870259741 368701060 218010733 685703350 36665367 857308495 246474874 752181219 321511882 695881722 4257571 726167884 578513889 659126571 224263726 659041088 489600731 140491129 759855732 766530881 816991117 504161778 817794658 86998663 549377439 472775318 137278587 964685436 269781514 349578969 727643603 899226942 154645408 8387621 121063061 738313761 567508356 209145430 376139391 669145130 875092909 323490876 35193185 718679700 374635880 28350492 841267106 486881103 488711123 116480048 250019003 327180156 681104483 322755362 188713401 482623986 534174047 155614357 837486015 626039229 920255586 175909788 172915842 123580569 982911197 585710913 810921163 455422843 562296978 11095296 42912505 189731593 405223450 417822537 138517372 224821789 167041377 684410881 454599003 842178118 822797860 574467841 421328047 611721286 760921210 392407702 439084326 895637653 665654600 300779519 469215361 688160732 57101003 482015219 878600982 940582779 704420115 22184216 717397070 934297093 885640322 295607949 264929576 260269503 435592784 374007905 424462004 406165796 496246538 789761049 854298777 134808419 612951311 251030318 714115985 821995743 532343058 101214092 183865831 475132334 571478171 366160917 722721792 306364443 393219206 695543580 876337871 532656421 415381378 188854507 351454814 550256381 192433810 570662461 755078732 652204428 776570768 819335364 206331466 829218027 324824997 817403300 962433693 860692456 662544339 328472566 367143583 281834120 275426667 232855366 244053822 390811263 676769431 596337174 410662268 232113082 686544081 186902617 195887341 883377878 513734506 742992376 4670012 117055398 328071172 233931089 222035366 634564016 89196824 593725363 338784637 239903408 621187697 83230691 66416806 666317077 285242287 969154201 781555484 927803007 240633542 98598148 893623403 849375815 539902588 632901954 6581813 892259831 909990638 982223593 903652017 983457741 903332875 624006529 961183527 798374205 926601240 835074824 648083061 986579820 494089770 499121772 637457293 728532918 620662959 305482260 647665652 910688808 839551974 832357976 218080325 357635078 738258530 673195012 816022188 569180231 216286091 71182553 886926188 229675540 773610524 340139020 88475481 674857805 396072102 45902022 57962079 718935299 171297292 988844706 732359673 14828031 364126725 9100337 543843770 67108666 214344094 733044601 839091144 654540899 502604725 533299826 873551195 886809692 515294079 32396168 369806659 49409981 263915266 461049884 264530528 668899152 879477660 880837379 970071079 85461651 760305274 97748741 26913060 596089913 262652706 958570847 392849266 422133417 342799338 323771458 372581701 461213310 80008318 719970129 558380384 677541125 199707742 424219687 148458399 666891970 809594717 690426063 355609455 379486699 66486819 427345482 471302225 536155371 334841004 391530765 323506267 197806305 847585991 931071872 263634102 323821598 814074009 59163264 858308641 293077675 193244951 509035997 867260780 586322624 385513615 852272349 186912254 67977550 731840288 33809591 135041616 685761143 6645564 434891033 381810800 935768592 494276141 146146979 475618943 120521254 855176846 595152234 269450547 170161014 626020558 310612342 541935702 152090611 218954161 84832580 162727749 964409667 960320718 156485700 543223665 359276867 6195985 604403548 341795554 899809919 971552571 883568483 837528239 967909050 143575133 865832359 325994375 383493996 823211617 740580456 281615915 993908799 198978689 482493274 452513265 18850706 902970830 256971815 165542723 654676726 702577578 982957291 175497758 769813427 420113486 288562870 963470484 95716676 881465669 285561869 113994 586133974 539726319 627125098 831675898 774119630 107037695 685888439 617153010 692549952 604240894 131887319 4886164 70725240 665811910 545193502 666685396 945359989 352381191 616955091 373473981 922699369 669611461 370676405 876219372 279713595 807847639 521917043 140205587 6169092 32753258 924858931 265826424 407996053 161760893 825922572 205106547 770135024 580430179 998607499 750484212 714287307 118112836 624762674 752629498 625356817 534116251 952109812 703446045 713145184 337516473 661025979 561652741 43448203 108836673 350080995 925097456 637484313 231243690 653496508 606772016 813256900 481420736 39264011 324686763 386995708 209653796 884571273 450945113 303775586 562968007 78584163 380069834 442548557 75418739 499606200 914485917 910131272 757205314 732598047 187818506 879222162 449276709 108904222 233031769 454190492 772201310 369482164 927205225 118322831 478260230 279159504 539293994 762404035 744556680 542872535 460922403 303999817 17516580 761143330 763992045 436800611 982151789 599863165 933706677 935158278 65349067 656606378 656720062 68247647 963890170 53804508 31474397 287582795 963171465 857182524 290000123 204981213 820291932 567666024 333997463 415750364 931515179 813932015 297422657 364687170 834846721 709782486 630708512 847130558 729166781 742238230 509233517 252773427 326434964 381975067 980971510 255882807 300923789 982933062 949719708 586932629 74644740 738697836 113021397 743986891 277599527 169729622 648870699 357659533 499437180 481518655 371937210 109488448 805675097 171490137 927424182 248141183 405049195 644677704 295964643 884776602 403029552 428662693 281792539 574372882 254677884 616833660 687764428 99447071 197910264 618388686 700935543 204345130 513730974 161914896 151716914 450632787 535629375 535468459 701612071 395389420 332811773 449026938 258558227 738951931 111584465 753672782 47600840 513758908 672550406 8595565 577219499 205021981 330666172 204984847 17207094 160060225 936860774 60988384 118983799 769645566 950728524 290968449 306924176 99397726 973601034 914523143 702305077 880400418 269374223 843716218 341907761 158870074 29242655 507316824 671318241 479614286 698722770 785288719 105232567 528050744 295986450 410563462 231125432 641926792 985907361 975435925 511154687 212014335 784661137 486692744 634323768 763688980 554573258 33247136 428055845 202701426 602921607 368747922 4629533 231103864 80518361 701735942 830928264 877443512 501975331 151492633 859107428 346661752 529364124 873981915 503625667 884929332 217839056 609709266 689731403 380789786 158374687 19428982 738219444 88305292 756902717 829854898 719125326 496018082 408432560 977712746 274209912 666291365 46361430 263788015 267412522 830923157 590203612 710111628 758000236 200821156 553308999 731612669 570875100 112099001 31064687 74172147 442963757 195875566 311480191 409466769 582742946 125099283 143354231 230916850 397842839 600215336 800303530 595916961 776063481 462040807 270932544 698351902 104097224 659952183 101426869 229872736 793253020 287145402 774880344 530521678 552665374 113587008 103977165 276918597 317500298 157083730 26146956 422819477 52494387 638745256 153858911 160678660 471283711 515387571 654778600 334268233 722990311 174260756 234758937 642042002 752028281 617270819 502998714 376265983 807429206 915371625 148732902 513276452 8108724 800599334 525710478 171658123 884034780 968430540 257103092 792775984 864126893 885576065 988671026 612881411 397073432 832288161 592711857 546729065 851017122 801763386 454673074 389973180 481356517 370052239 658382025 859265990 43403790 180707222 165912156 959881034 508794209 823458426 960088104 237040763 994853297 290295577 264322749 730400387 508485352 210236550 887937789 130092798 903605893 451030920 548790433 954205820 658172441 454863642 744308404 315336450 405046217 808399081 561723925 253653129 602656463 821777369 909783546 183374718 22914041 964265089 920801896 887359809 853353000 742274474 982035132 115444902 84073171 828984531 72568357 269175415 999245441 938381488 137462823 911977455 888099666 194148263 695496473 856574784 996705143 539569233 225023656 223973390 321584566 975458303 66618962 728053235 886369767 887109427 721208812 658501369 955446137 221344290 713623069 596005923 732725742 890382649 894157536 708702692 146884442 250164629 318820358 986778789 678444264 982142857 752350130 127771972 81844565 550940956 770873563 271459216 758135667 706991752 595300301 397745358 689067688 13552828 673240744 536671799 203903340 906870747 425633247 536875383 765636558 230557115 270609083 199486768 554737136 259776615 864000470 848490869 396343943 845468830 136036256 85190735 357241692 572068433 828343006 976244284 64649165 530267945 901533477 839425195 230751052 470879998 175130979 798467713 226901983 726018145 565840471 590231702 820371103 560480531 606886676 857039417 422505529 705611916 380715906 952048552 758689136 622820469 223488221 378026649 294301592 477254446 909745716 416740020 42819357 225859657 780820715 312890903 82636794 240456461 59148090 817269201 480486978 980996340 442831019 682579559 585059995 477475885 25546400 645760593 987240126 760741914 310205130 950651006 401531897 707146707 332328371 111633612 112219565 622035106 315285814 485711505 98514383 933707909 945639169 554002709 877961579 224808624 127962394 113808917 557768989 129107464 62236247 364623426 449356694 933787048 626349796 171143104 271886877 402073952 265905345 928900775 689238795 567591985 172329538 673898886 66274894 729025746 501215885 78383067 699017703 215723054 659116063 181873820 600173676 73066980 361595720 178150065 123431814 929328838 845150890 733472631 273781876 593183578 95582654 942027582 219924103 185072732 577498958 632442316 157665700 272457530 354902524 176828633 842000581 524586647 407886522 693765265 714358392 35301576 366629200 228247061 231633246 423079514 141909210 442886650 609260717 34120330 701932103 549255880 257840815 855870923 114997979 772645756 580198209 943429188 937083053 297428998 504216149 795398735 76715306 6723020 422005872 316638460 726915984 334992421 254105388 911919755 959069044 37003999 508357047 805257462 229417277 250938554 590581587 365776997 600210598 270932459 53318612 798913975 733027136 293278362 649992741 631208704 940564205 461800292 953065155 456156165 133375078 828103129 538800704 772886722 297842615 733537023 152924610 717571044 428323518 861860301 909076353 43125072 701669295 383934385 442833740 971432090 542673298 358344971 645127941 366789519 115771588 904398256 952707360 904313515 868044658 758775655 767826216 16015267 795349025 544091759 709066811 71316445 510219305 384271863 67230089 714544883 179171893 52381349 459041496 265215284 469169860 544656144 202806531 913097763 724920491 38028870 464751734 674692342 605750673 323614791 687838644 736792856 356329586 452511879 908971986 169516711 53555229 658044528 242131193 813959927 917442486 643715038 947707623 64967437 798865716 369195425 455658350 777809444 861109732 428979710 198821108 251115052 775312612 429306159 286426866 39541830 228386729 336311262 776149622 831391561 179332218 543725998 986624160 229714496 206836466 385641394 920697640 157837546 842052226 313875700 124310743 308362297 983616236 583045872 68367369 41692883 516717257 228241430 805445938 982585748 173822980 836339787 847508309 495262730 863676509 330663272 251899534 600891128 705401320 506858938 273621642 124149971 904060811 883640448 778479882 677884488 372067203 445316721 716109412 688198324 285486047 131367475 665674754 668720298 973827844 197213413 838126816 642332273 553026087 69002390 869325842 547666052 9517014 977064651 436985148 15619088 594948208 397577469 416140056 458244985 811336872 829422873 501798388 943814357 451316230 869033470 780858929 701882479 460090214 803410434 844312773 628032326 197306230 903426926 505292730 585928075 505155388 230632189 819950765 926885159 145073295 215754849 38366031 447067698 324699801 477931710 331708904 249910141 43762779 449276205 252313551 958539017 371074345 844249403 852086771 680343694 17161002 960095591 575896405 702414325 415550937 363530151 168180619 129390558 595260039 288608739 814163775 608895003 71103190 956642425 418806446 816780339 958283583 779868856 162619434 317690848 377780109 537332581 764528793 80985489 641881952 389185337 266904051 425292009 731766444 946866528 761409991 449635646 847031351 605063163 542391735 178788379 745353758 589080735 175245815 521879486 619646544 66908372 498132434 721017755 321309457 499170456 550586917 337693911 452888441 218167001 103920098 439897805 720787443 685685758 687051919 587678605 222224574 116181087 432073412 927750744 647677039 937062088 836519601 844185637 304554605 833088251 914320533 377004063 139346292 900172842 105711944 444213797 24935955 381379457 336033458 269746505 730499374 976913562 518904401 777395282 389169276 498406406 211857848 70299194 178154250 977621963 795359498 289817264 137943990 974562273 133526915 651400854 495251893 633252020 272387567 720784516 393227533 373159333 628463921 897170243 351325979 802677641 842736318 740166740 53721871 234667304 359464223 574689383 192741996 210964927 708114547 722469860 389052809 398821759 635834090 972484965 682667538 656880652 471370059 900590138 286876551 69342462 566720879 62114019 753917883 601946723 525782723 595339162 418180950 87571259 491993290 261759687 441291348 797629435 131437977 812787593 438441092 331105035 805035098 811989556 200503818 327884616 855112137 747353805 225333726 727834242 525651130 294556048 978865739 179170303 871820433 40368491 469234032 521289974 780244424 316441728 457375170 702210325 984328301 125058727 783243400 224638716 135540897 158151145 915264606 412370624 74178330 604705030 84912563 751609961 958434209 91240944 659445067 752634996 372960149 585736782 154580157 958344785 139597927 814544890 994697973 276586214 656621084 499173251 588021428 143464714 917146062 151264428 852759307 249293323 700949547 880201963 363763684 248055849 241655796 872203755 367064185 274760472 638511232 215679498 214143451 107935362 492642358 135895260 612218732 82518147 757365526 963314598 601358693 227790891 979649329 538930148 449404753 910561792 666265388 435877315 316759696 113855097 602103490 778578599 422286037 235504772 211168063 479462823 442873513 343906816 236045829 36380684 974853093 463388228 688171275 969384918 640940604 490826903 916995417 170651703 153301935 868609717 685249933 791786517 925306134 542792528 854362713 642545804 470436510 991611021 310915842 770833770 759676998 764000387 149611491 20405170 932896865 227497408 13252328 606977050 663700503 631471043 107474451 16009100 961535971 262713731 685956091 80669096 640331286 715271654 789757000 60750145 57278803 961520203 90994232 974494428 270160657 178730241 293981470 286747956 831939100 206637517 107727069 789118392 698821909 826499176 300345969 463279883 362387693 332842751 916700774 973863812 971656046 793750705 348780895 884587436 490828722 127315989 854875793 587655362 587419305 783273905 527538245 129451834 379122584 821004932 655492697 25548601 892148373 198940285 508777664 604513051 175782668 419608833 154285053 834150382 665826365 961803113 653522860 363584500 514888123 52127105 995722490 688945445 547066350 297932811 531517736 619632042 599479442 382806842 250430475 273300067 462561078 798872887 847447695 598325090 418116030 782778528 157782831 356328558 413054690 385481476 934316671 824116097 514269357 437994344 367950243 925997899 302610686 707745477 85081301 962324396 940964874 200337543 447820770 606253630 930342104 202773264 52038829 607047880 826990531 910175283 697588651 497459148 950995196 821402041 927830630 743995130 841790726 942996447 552527867 554452411 458641208 227141590 563713947 768848295 118537279 663217730 676379917 683688719 597952665 995790780 942933803 538696564 63201562 189492560 58261600 249532429 886825835 288061695 170429233 923453510 358453894 896409150 732903601 59699771 99267900 440350326 759421707 602651969 185555119 764338562 147802619 99925086 187102424 565781044 708920149 277196 839892738 793830096 223732605 894695034 839633485 679953806 141562350 157527179 487672876 404395292 8949172 931054548 701286631 706237211 638482417 14395746 413532698 68103837 620438619 910243570 929482036 708455598 564900284 588699000 821752825 17730248 167956593 544072601 652097281 970303836 873204460 393279536 56960054 804068432 606379571 507153100 255047002 213336444 647097950 580628017 653181567 641032492 606229276 490229971 391961741 463172769 86937135 81228638 844551103 238113936 770226155 212229424 479561766 551759777 847544251 813296349 904620069 25055985 446019228 175982251 786460403 826205328 660676513 164822291 954837276 982666244 483149421 214411078 533698304 302688965 286606268 135357350 807095123 96363199 280178138 538064456 801081243 449111251 613671722 166380921 176281781 234537813 183840416 369331254 503979857 542414991 49400391 876853426 778029169 58260285 160406973 511467220 540175342 784858384 795500210 908768950 655127795 186797355 676359533 171863335 227072640 283954345 428099399 936006698 306275816 47458069 569715501 865536885 507917139 318971120 86587938 488401651 958776381 171096622 981929403 617084227 878898677 584124089 609595041 4690486 726401055 601643245 973545234 979088724 204242227 29030426 981707617 973854808 710229243 895062278 356932210 720697264 481748249 377308264 420426303 191046910 577854335 36220270 723878485 112298905 540874996 639886904 755906135 182552333 126221206 306209882 590971514 334925718 311316307 550266718 398333448 983249065 443319918 240860992 419381213 654379884 867719169 592008432 870579437 149299001 329768565 177896147 531390652 546425375 629678603 748154179 172362212 536600417 358401366 622952714 632707731 566423029 519232959 654910443 738424586 791620869 124709376 494749978 695936031 839097970 30756009 442670014 824918460 605783884 525136031 619709814 929920350 696089691 828068248 292884689 857194134 62361753 403067040 603824596 585207179 767508406 60504214 820909177 637688183 491924115 866202799 466524970 349574438 827077063 564684531 705936714 973602682 530170909 597696187 805490092 570757609 22795028 573727546 701628698 46691581 734215518 641600496 309544655 289016531 330185057 37652792 694437117 781460893 314692025 406507196 800425289 851758624 72180148 382187515 101384010 425912886 239098324 324854474 973386509 827134286 964629585 850130384 157692308 963004647 427048853 828320520 889392978 11414808 885730494 33718851 618972848 536825099 298605599 18923939 336415884 993658750 40835519 158244898 445467829 700567873 659345368 432023049 226791024 774228922 538329433 722972025 869889270 644696932 72484453 316025573 747128819 882858571 438508754 69523350 330761737 201838225 403738795 508325926 560907595 262364397 168259246 112004869 873146306 13358887 570511055 109348600 454527980 868048541 90122931 248263060 143167288 635204290 516451894 12507591 907447947 604725657 555191782 867916368 663459006 717557310 158832005 37593154 376697629 116363613 561931914 441914757 535536105 527914937 261101217 541626709 690802391 234043047 160849447 122379969 751861136 427602064 501728431 271264557 325069359 739435891 993449343 912795856 374460358 865665888 566324755 391043383 791740633 67245310 363327129 170369984 684533728 215747590 732439156 841412640 943194570 90075077 875018938 567263966 489732725 448634782 943622326 588170709 804650295 418757510 899519078 526460086 77659480 352943238 632771837 176953220 322366101 917516605 383922019 669646102 738657695 854933595 304911024 61886872 871589530 145661735 896477364 62421258 892700575 195100666 409043059 617094592 45817146 450527426 754127009 754071776 217663724 529729408 322182698 771989223 748478378 88604362 969282733 364430884 100336732 197423178 685914363 973565244 504222815 564756797 843599773 720034212 719476740 693015796 931248460 619089450 550532878 757235542 885252471 618066285 218444088 389153628 656365760 273422944 164942509 375375764 725330815 586247883 72753294 392015520 526090301 226566090 178179952 256549300 133754427 253754956 457767387 77925659 39499753 910516117 933583052 301432497 82427247 64864188 397662771 256248426 254235943 427642926 118209910 615030475 985536544 287828009 144785901 205834092 408997021 738292546 28223843 98735484 324422804 675872736 877546651 345397308 111813680 215965630 410171337 444699523 170226768 526458989 998419221 453359672 806364421 660751311 472013596 591017180 929768472 594495133 552587118 141536766 778654081 42453219 2798353 762223812 992134129 767436415 281392892 354751336 417816905 810409893 172237981 108415929 378760993 48689501 594907732 990617494 546264386 545521667 170507254 134395255 898795052 982581703 590929739 919016164 801680273 993330987 692805775 74354939 207829720 996518280 299553013 464410862 782147995 493521289 870696223 484230787 760193577 311838125 581340583 179520146 114656773 242696393 520083354 955683211 458710117 963143300 93226744 213617133 827772083 804088794 395829557 909283536 301859600 786720666 63224763 553201756 537910988 173641960 364429414 230433360 408643823 579180987 612003334 739927676 492245172 90881376 389947105 977695047 261578760 533080309 989649198 504704041 228069391 215556079 82226586 128906802 773524896 840618645 443703751 956611714 892545476 683734146 87036617 492331727 119083579 731580711 27157927 472980450 6760438 377166406 472707040 421614618 792551326 929385592 183884771 379733991 767448588 399751592 588737941 917937744 599683279 126779286 590138063 568617838 561511593 644449878 69808094 442712814 918377490 889546446 234820610 292285075 338076084 312985915 736317935 352306354 700547821 815452588 645291598 725552821 838935120 74630790 215255613 552902041 994388516 716531454 881059275 198167151 379695843 275049378 714340477 647973598 990486973 313278673 794188236 295399327 730237715 108417854 469846437 825152256 170649340 119994481 559594215 811026274 506012099 15210309 294415336 265331131 898182246 149922923 798705393 518285333 237341977 944711910 722668221 277458445 833026497 190226574 169501950 834890069 860258426 26068109 547307224 230453298 893974546 258606564 27823460 256431614 518872715 942520295 883158575 374229415 675643804 358257853 850074040 953939503 425214257 387562977 198136309 593259818 283796967 962481316 826663631 871474499 985601425 615024296 554018465 306678455 411977654 584608358 906868925 285092824 967207952 402171817 48911335 87415179 353424142 107074577 824956632 28893130 273630291 470984082 665397948 139044899 508781877 977026290 934504372 240681016 9108798 599592526 163771221 843727933 424352943 14330773 824585000 642280829 251084024 674861323 582848296 289994454 998843713 835707336 439576647 276938552 465925349 506806327 386400489 16963625 833364977 981625495 199921510 766696516 784430506 456369533 5715084 200424885 906503940 23566416 412048412 142695615 200319787 461647820 72395081 728873526 865896958 797927040 239992124 542369285 239710351 970853200 991609746 70721962 166592420 249990131 285296860 247981749 162400825 863028086 745242910 222616909 787555836 886271159 200492624 864550058 742507984 489991402 20481248 978733980 792757834 421712920 80233006 470453507 325296695 764151707 499949839 760652884 163573012 80431268 758909515 142261275 228564885 980065461 983808799 534233203 666980383 833365031 184846780 152261519 903395149 43092134 779509702 700268085 247164526 400928687 500069077 612362302 517975557 112979737 768684279 82801944 370257992 252806537 234357548 356646980 141924258 190239996 877931497 68820952 175587634 659551553 758095254 24542461 774479178 945369724 557907728 40659058 577854960 693377445 394200615 985984263 544349536 988278023 3511329 488072227 245028487 730588865 466201142 305520191 30510474 922277704 185365010 59434345 722288701 449710051 739100245 803714498 427358893 45518638 321452310 477108736 188737431 703912856 890446428 212455917 568282862 563091429 734975652 442387686 135906905 823469996 447437662 900128348 695249842 909344217 517565296 657517654 137486728 513744173 852809137 234931182 399769502 729360057 146721135 471029200 213549930 192225383 709372650 612810430 600510103 630476145 876406230 711687182 356092291 488429288 987966429 47724586 812711873 944536622 471789851 476096271 228647577 891142524 292985504 890932943 967553411 630454877 670499058 573857295 124156592 216232497 558679688 60636297 964311937 812961451 88994384 70216075 486962957 504706131 131190314 519757431 786219680 160654085 863037802 975394625 593833014 298382449 196434778 750192884 215858436 767932057 984002485 491307565 48798704 115603029 336472366 302986142 380784148 680047570 373845991 526822541 623992639 321110799 339266554 597882194 451153011 857255518 627357684 349296604 974476392 678588137 322875220 835074093 661914120 473809707 501540625 577697497 533553905 166300019 884399633 750016395 635426806 699725413 409463731 866522497 294314910 346995064 596552262 218721291 240064164 80089464 69859727 941346576 881541749 751118597 170184520 125344136 312248757 835187987 82298779 141518339 924616890 898621801 780097451 564864288 981557263 119411490 646109707 984373271 293458163 115303214 66789700 522688816 942022104 21980882 825877076 893545034 858924772 49489956 39712042 173006677 185983091 996134544 461800747 583149784 807294355 774128470 494717872 116971116 367379590 851139593 520623238 718273342 236882244 641301777 117939308 250295953 732333046 986854954 391845272 600226874 586428796 411492067 324450867 445776162 427184616 808420128 899059416 593136072 871866113 84040601 854207257 656233660 778668737 62287449 120706042 339815717 462816215 816092991 867218548 608954684 394932262 183659136 928124915 264729807 375700292 769910563 870747865 594071999 49081596 464867203 652149497 21237378 886226380 701851601 357919260 113918113 582325608 627133072 856294527 699373371 492981045 897569047 325095763 924422529 862205647 806202387 915570492 5766968 833315971 945885698 524201683 467281722 561775574 818983352 316866340 936360437 18927612 373758686 748748337 904906730 206175841 828982382 871071597 896221231 884754212 671564600 751189569 385975534 948459415 876018785 699539594 730489828 988602561 680521695 623680281 692723939 552745948 938782974 6081074 518595664 495658711 737956062 819254797 435635109 133040340 884253426 170221913 550594544 606932139 768599426 708763060 717971538 30894950 531107370 461505588 198560898 163837635 871887449 561639393 125160264 412152245 441194451 417393720 602950914 735138531 835961136 812703146 234466850 74751784 28959322 17613850 809429421 722052113 28036883 719705443 30538685 950815842 264500589 401921488 21779457 462028433 499787855 939958434 240877624 576232778 532770295 861323406 388860602 368066025 293109875 338094652 645703919 816639235 692279846 789745353 302771669 141315293 942189130 85637190 456105598 567730675 38647144 508185654 568325263 358674291 999970273 99318804 851086531 906202047 546850409 226222027 609628518 841016559 23627398 620014652 698736347 933792589 123749653 478041532 355556375 635831767 977297606 140401298 352952611 853733056 570453659 344556413 784017309 471273455 356518509 890878509 85139767 462704510 68321127 588780486 155506743 372564028 131828361 851126112 484632054 151658540 468183334 405893257 968217953 650577156 705390950 330520001 158574971 97008815 201095877 158032124 88559577 351562699 880194194 863002148 580519204 968401964 808796273 567437205 735636379 641169239 843145946 322286751 810451342 424512264 265888151 841036808 676788196 881498028 178185290 430787719 669786774 642965735 422160101 837966154 674339122 125008912 254520879 209030257 666795353 583628464 192314438 247794064 839519041 77823751 750311192 824861233 399703091 286829703 175227112 377568848 4505870 957917271 947346639 903221469 164713154 297744337 296875321 927029822 944519894 600846084 455507044 958877386 592592867 422370098 18967780 636912463 666978839 5915987 869380642 58064268 892214195 639089297 828805848 343068344 49761677 87897290 249645974 497080825 317443471 599940370 353578305 608144622 722621750 21233198 52994447 261505574 171194900 328949529 105066380 120994215 157122638 272969602 169098775 838673256 415285534 974650957 531474021 919844310 380669266 410358798 837260926 383571539 73108427 399227793 920811963 443499954 192373759 971285077 194016590 248594109 160167032 7035147 876501690 522962607 274889555 66486812 990852695 483814331 79441090 692847137 150987216 800995715 281529738 29723753 849744036 489046945 937341830 375585654 810811560 425401377 768877602 674903936 567045763 622925829 316467424 343435504 99223600 274231232 52967383 317538022 158272896 648653756 877182511 560048052 594970773 120010452 386532006 501868385 822834280 686084826 777980942 159863336 413282629 699862290 477537228 120723190 785206090 357256885 383059035 658560495 470703851 698471792 228867015 815215849 416402289 958334434 504368179 97009647 160879478 538473505 137595475 631788479 630153066 377330742 88890866 370587725 988114450 799307420 716078190 966818622 688907523 806590149 460097335 611799150 572974891 815339925 803832916 892004970 335743817 406578149 189133021 982617847 954298992 23628545 294855042 919371145 889253000 661436202 868612866 719503308 825436877 219518485 694702261 8035871 603444302 923005291 135439107 880279060 541721711 826776391 966872043 118973170 862222695 677411515 620446077 819327027 262493379 618847307 294039648 54520838 926927841 929644656 101379661 253364174 429553270 60586006 56405650 900911265 196617993 944368414 216172175 623680457 91214709 804690141 826564668 739167559 29819243 447676571 990694050 807517771 927914222 260901909 45895261 37267901 815669973 858182652 832910369 843179704 212275532 263611508 56859442 51158281 970154067 535016342 686927850 852331956 683727421 608311278 848575031 799653231 570691635 451095293 299852826 465851174 977001135 205910456 821273129 876652661 221583361 910469383 949651469 317776945 884713678 307529287 340081925 668727008 511102091 855798729 310041186 11097916 754093574 188425040 641946121 711197363 784663518 196742807 347475188 692053994 495112966 93750217 588344241 613689142 294496070 657739271 828607713 912070945 726647226 788719078 209946042 795373803 599984977 686797294 613206150 770910470 604203343 346557724 5302562 942626201 137786315 118447968 97002368 479306495 692270130 767479328 410915877 3296325 302922690 55036084 209914027 845390255 777306640 491707112 166785088 589652787 821025667 968907133 97019430 372707580 851867094 333509287 998675505 931683816 622507162 941647504 385147724 325625867 993541041 310840276 822069236 421250858 810186196 487023108 441484987 984403777 407483662 391970851 836942534 983409406 553958207 751144748 885290064 166435907 811737755 678890633 864439589 540099751 778799656 503985821 697630504 898801654 792086083 904260412 309651149 384388781 425736476 640114734 287605663 586752639 377669941 868645295 315194555 334225106 52116455 68029682 271188308 70087491 12407260 586352281 202367789 63279134 592908182 493486911 84043042 673701606 190366183 453828590 917329823 109673171 85868663 526093481 298663719 402014031 586958402 679612644 554360014 418708600 2433047 700146694 397173952 595679650 199016730 633231342 329592504 569426386 483980610 444257131 664656521 88822339 555549148 794352323 42014361 583552741 478775302 771844653 730803809 306588889 428768053 910495831 720216814 266327798 974061999 446521056 481994595 549480008 761273618 921634527 859577205 861164683 855830731 617113434 50839533 792172724 862413984 938255824 63459114 602760553 471732007 48749744 343822748 567764868 63299660 525971935 855859274 511921811 60260303 883270455 484118861 113638235 950391236 687806210 14796371 346956369 224117521 616434307 591667997 445655583 991449075 732469869 609960961 682487333 490369145 737676138 87174760 113884918 223296775 753888917 281322321 503252183 340781269 160344576 915268557 327035459 186975854 172123951 493601153 232259177 772139570 262442395 909993255 404006828 941887700 924756273 244207373 575727138 180272092 871541968 920177556 56235030 341755941 982435023 628784050 594967175 495641184 754195316 841651569 729484198 243099024 592383357 375842413 818517852 882745740 911878811 536611930 309935554 80062337 777715187 370789756 996612006 867315309 621606044 903705390 540714253 649524645 983247395 486930524 613166507 739244880 850467593 998680072 755317101 596061417 906378563 546684872 484113135 393850817 822831290 244116038 62848519 692583290 713130441 455219647 9503800 485891213 762070466 57731717 15768895 721668805 71419241 243876733 529331595 937807810 560833911 468347554 376543420 409248119 589123864 109276544 144405547 225628845 346879085 256605113 3619682 752870782 777481483 156242820 939726495 477614042 769010299 157890601 165836118 421272581 64381112 252238982 321708 900697367 122280116 94208397 810033149 32385915 152280275 667085508 574582614 815687024 69212013 174298307 643246075 406499211 915352401 661627321 434287843 400455987 119885373 723441128 726320951 311880484 663904103 756628517 770405591 626671597 374850039 852050009 137482964 207510642 567248778 509657602 499394551 341679722 444552369 440921266 163196217 733450465 477309296 1558159 190442569 36206264 158312895 609657042 166904329 438423840 666707980 564062792 349782289 817450531 825556408 497931732 566145579 95619867 177014165 228274923 922090709 492490553 419819630 871712278 186742722 961616383 983002496 839541620 13584729 656995270 457894137 852028213 774993461 96837689 974722688 967741472 341600163 377489112 284435372 824653326 452068391 116893047 809240203 93599340 784929783 175382204 881546781 773448893 76198782 705329316 722452183 670988566 998594011 189334782 658134817 675120800 857639263 946226670 6656472 409646106 948800531 835191916 15575757 764593237 353430575 605862595 58651971 379148470 887943332 347763986 847397493 396116919 681984915 42284494 229830670 414492005 689281236 834606654 664963247 774494180 828447345 951231230 963936364 744968167 750497063 537612413 349317455 907975480 815733996 639294334 435255764 36847926 955242851 645750683 268144491 482606418 399811689 968607165 907188474 794779537 311937677 166748837 422362968 613071117 448577935 880860519 199311827 550409844 601917160 210088938 11224747 275603079 964785730 725386089 545264533 644553372 734879740 71620852 626074168 20932893 328462759 849876976 695632051 908789767 577276043 554394259 689088533 791538540 481273379 639322729 996231396 28712945 443879580 947374290 193244055 735247697 511936859 357174145 588820252 655478488 989916020 127656702 491764051 583035368 63270451 215942949 408275856 82517623 370051479 106924965 608765213 209187215 437567698 390721667 117243318 392889806 503158474 754999956 108651531 281560036 462029467 547433990 383557697 356309271 307385363 436427991 224310897 514317761 610131509 303714652 651983656 934622161 53240247 761769148 103301094 363709766 452077443 354867059 593799583 454230200 359058746 993361360 334597949 625042895 843474348 209116791 675950107 556409289 336036705 569401567 839531659 463158264 795486995 732533204 262252114 414285378 4931634 222503926 989997863 766955936 19248991 637363257 811626807 812177567 267174641 36959332 735070628 842027490 116406643 363308946 530996993 533007005 980637732 837741235 271616984 392810780 858071413 985048844 76441892 766973242 648743823 908949683 469955799 469676778 35395274 404502804 529200213 892299442 5042231 190098287 605842679 555914795 172795416 608489815 71676042 35117699 662667874 375189812 543546317 673996026 463174978 662737090 438788854 738826600 207210389 136174992 742316078 409809078 799188334 746547586 626174480 342799200 548698260 309437264 550693422 127743482 668188417 238353156 349062540 977770408 820845924 109004416 467365667 359048868 262402976 438139382 478152799 882335931 88866635 107839086 145170338 868667344 85709360 555874371 763434175 182875224 331474637 882739622 118560127 382966749 227798230 312074522 632345632 216482684 652868016 368559094 681591760 234681446 788940534 779020518 993634102 741951586 957994232 722645099 846772458 419714121 796360503 752136022 57747960 248287881 783286507 593339729 565061730 762296739 221421949 784117590 171398555 177003182 347735309 195778101 388914956 629205457 378646765 857047315 551217810 996797644 163657251 714559974 24745726 370121072 568831979 426174458 228961940 180709922 953576499 887619182 447480205 580154461 350682654 917276856 973303957 366894893 19423362 908181789 39262541 570385844 749711977 881874234 621169354 703398312 610126740 736597118 25463316 216596947 276331763 451744429 964484264 411942546 508233006 339140190 256353015 812166231 380952863 519947646 75757797 34765863 638586966 757550028 55047242 518309405 322572692 576358234 965845364 235342309 196949840 625281810 875461539 175947074 28961333 959040303 21373836 948143240 283852706 12179392 644525527 970840354 676032552 450972968 849715105 886847501 989283344 231353505 972317435 834387035 898374099 948816564 617125224 956114866 751711392 416163266 935930979 575175370 427194585 520077439 416670167 477181939 654132886 374825073 748771493 811707788 36647968 621170805 842820898 481946765 771706487 382309691 678543254 258814 35871693 367610821 426562238 685427838 29341705 155842028 33600074 402333885 983729477 56968411 102760288 907657730 331955281 888178578 194956567 121774501 825049901 390496612 979793661 617893526 943037330 317123193 317193618 34269141 114456938 936964685 851047114 778638071 628096852 407476271 273021583 237984424 670652193 938687427 605568317 618052387 882416218 605802369 825092133 480187068 407966391 592338227 306830346 904493655 483679913 330689659 43913638 17120749 283999697 573413706 87243814 946480910 187576199 824579690 223933866 400285018 33965908 887498742 144374215 419998983 312786808 207316445 752317444 511700318 515730277 737097314 625882720 185303358 557120577 36475038 69777354 922203032 366013800 662796541 543302824 970346481 41603304 664735677 417840977 874266339 892676100 852118386 967469715 335778972 467787186 833424261 566136877 831104349 307589917 754322096 169990998 564550140 756612643 427072387 347256629 280757858 855624151 243706083 809581926 668396558 303245056 503561349 195171451 679328913 78928537 609758583 637859449 181356560 67982415 316832920 729003863 328741829 430993158 545022235 605891458 755742846 683464532 506096392 753484380 714078493 812569093 224014779 123255480 928212246 690094229 726197859 949864288 510986484 586824121 738968196 672715664 519087828 571038678 356486262 145978232 376099560 84504968 389500387 372872381 38597621 507069981 335039565 834498296 105151445 419195928 853903238 368306229 112449526 18269614 33715253 885931894 796266970 253162828 120957528 128582958 657132437 843390479 460390845 111848391 307256914 417337930 189138567 920367644 960193742 512843268 447167919 915335167 767030235 465507191 876415361 845282996 522412767 526528402 136512539 823367028 539910226 258794104 966271985 595674604 311538756 317982207 476826188 792795323 752162516 209765938 501346246 12662263 848572090 85383632 475711695 70196649 777746878 59591882 204167723 568245836 894636350 470551753 342418802 188144466 773287084 450309029 79524239 811542943 749354510 353262063 832061250 905256972 356771965 181576040 904678814 413421029 902282406 325921160 884545163 921475436 921628492 740301816 626702149 76784724 199562180 283478296 464016091 368733254 916282487 979240570 473177777 662357855 606886243 773715813 872871678 631578288 693820571 455231827 541247823 889724605 161200834 608806003 179799810 87575039 57011604 644839463 148218316 640769378 796350046 29563271 814111796 764015303 842359937 294658525 517659669 709773187 316289523 893421351 502776096 419423454 127334845 418742937 407808344 359931030 631337086 272193304 761471380 624888153 443612390 375154111 408073728 69268302 597985852 655258718 284502172 558563981 129119449 35146230 177212347 409630114 611773099 696512830 135484550 653321230 23084979 6051617 822922615 364281030 723996807 928173886 971827934 839507122 2920145 490847335 896760671 424916783 284423629 803137314 281473650 138338446 277302991 696645675 14336226 704603795 105570235 826116848 441294159 370483446 532374411 95185428 433983660 815119845 581236429 352168940 791634113 298793088 846308386 646130437 896709290 375816540 690988225 447696028 805757270 732899073 482719985 857492260 775299593 584296044 997288594 844766916 819546842 803172238 109397909 33836502 338847542 669059018 689603711 266626410 329427035 615703163 813147371 791446976 578596830 648040300 56329733 869034706 961370661 392131934 996837647 470124232 229023470 433460357 672695775 363012737 707120583 461488907 210371935 992616465 629505683 957306252 798192652 217452349 145412619 406705561 957991032 240044545 147867194 607297589 368354761 50138378 601672448 197249627 193472055 265629245 89274513 671483766 166060945 980092206 51339763 953444326 217796025 592557994 833129859 494406018 722606883 342089261 669696881 915997201 190133595 286188140 79882815 42351568 15463804 63198157 337698630 200908271 857918137 539604458 786483504 351056147 750703831 243518226 297748095 968747990 741575345 448015560 477468165 867931459 126175411 764001346 438240106 301926234 800907104 398232299 264253354 834067858 639857101 672642785 784656276 19421522 236564003 193423223 441892428 451741302 689111072 451212213 905342409 633719760 891402135 294820051 442706264 221289893 705133803 572765890 593999895 314555436 350487960 864276643 274238843 25889299 917251243 416847181 894985674 412511481 707384133 361143243 414107298 5810677 399739675 502768092 854808944 111484430 461862649 16733810 333148154 977546944 279799098 522194995 672773846 766702717 940919378 927178747 502556656 967567146 936216901 729165656 646475016 620821662 269819437 812555533 590003249 711600934 49273015 808135055 99714644 325240836 522506918 16777099 523567531 396639211 862613071 629321310 981121606 881726853 645716764 436392091 860619913 657459181 275394057 915545737 656059820 816832821 674655786 634596003 960003130 221464290 455041315 674548758 680760466 328952427 82862510 176295238 675786090 686358461 934215705 83212873 820323911 507935674 6158533 945836394 962137605 681346229 484314792 599346600 16679253 529785079 396927948 116509492 251929402 535133502 688436686 216150518 889340811 644061497 943534688 67370505 492147061 895733773 230126023 487669819 460254710 603727571 479108445 166270094 442295907 188245783 216452112 738404538 609372387 100760922 138399457 731471528 585298161 7919506 433628007 577406712 962788317 33234341 229798473 771408252 476720460 155694577 844063688 498192827 659207604 132818375 857670194 140944751 693189345 917603307 87494768 394084103 579976307 410865430 281059449 162920486 347777117 202718836 985049564 303266338 773482344 123130407 600095291 47560838 310002094 967196610 924262346 381619600 348510495 682667214 373551060 982214835 434750463 71784776 888024886 932228887 42195814 605146145 783873762 881185300 650678719 727978941 662583390 297974715 897177929 94143605 496648259 933839693 880934553 177008917 448852670 955946945 202035478 498617694 372274193 276673090 671475068 763208837 586617619 882177711 581576794 709894578 735123372 920949786 161170068 418015362 837939547 952071498 768880097 751467398 570344368 72337209 433775437 479036610 298807505 861737877 572364217 394217518 467173881 200723267 283979350 784234041 509137397 211469016 44000558 507120705 158008741 527551262 763586971 662810396 784701569 731873174 52536014 107447186 719131921 574173936 559360073 628516576 772245364 789562772 251268197 579427126 955746778 993231388 300104397 534931514 736134922 693134808 796379393 225192324 183056093 51788104 145513685 517566240 339177665 240615590 799964399 474135055 181224503 523941466 665491276 861398213 733596500 554002819 791180219 507442092 219286340 11823733 766498400 120461728 106513091 759568693 483046451 654689906 488390306 388826111 583540095 77948773 263950408 739426241 747072099 754312628 27730990 274625693 603551060 454961930 227765858 543148651 513578905 298233864 187972357 406943540 747760078 716520642 814870733 729245624 226017890 570549570 93677956 220373993 922548248 556362756 32173702 614263662 449925770 219107449 954889031 471874593 475931297 59948420 258378699 229265041 559516958 677471744 878272300 147941505 209267477 18135351 148235288 588776295 459551853 706174828 361841489 707305710 293068385 919108691 810649643 317220212 634604033 85398932 311962385 621451405 918777010 307942219 333059584 50789758 266108586 501424779 190267657 795318723 925430133 498485718 477360852 298533257 254059635 988871078 739326744 703611956 453608791 227188456 916529956 613000923 760222377 453780348 588566618 350238919 253064773 618011830 383833262 589065208 438720986 492225504 40164651 210508704 728059244 523496630 553265262 897722533 249884627 641402856 585568553 747487779 843345210 33253787 686849185 464929768 366381984 972106216 303508785 255088887 786810202 819941724 851224261 678695941 978035599 732294007 147269984 565953023 443927227 939536173 425759126 254508162 194935085 971732328 892415762 500566626 463425928 747536771 550353682 278942244 164651846 105078736 673786598 515489411 261286704 621725204 555475060 89888494 959900135 130113542 630525111 863426568 424907871 706015187 981300795 503586344 686928990 948651165 630393251 169856471 472558850 148131575 452954148 932687444 649037112 4888427 56428039 240278547 582725190 286130932 101902122 570522425 574416450 678797188 182221696 976298018 723913880 811171455 286769037 204485596 51859591 990361918 922702570 905469097 764260773 481161614 990593223 204263553 635159639 177024558 958526564 283566477 203010138 916151636 59351447 265629357 587399997 536218409 205075273 338090483 777846500 88373832 118552057 413351718 809428487 139655235 282776119 427555904 981787824 568984606 42892074 218123249 469964993 639796946 433689867 870995993 378475628 182340044 820566440 710587985 446851769 299452267 737519330 654891619 77677059 628258693 272372015 664455374 410557563 143117282 786674200 894854979 613547684 276536000 401804476 56874282 703127509 803317070 155294796 395195934 532355770 489306673 202054285 562442349 798500819 791861249 604342873 544945049 362132468 175963085 475560478 503678681 979756228 156390803 621616221 163708825 753048382 592437961 370905132 6768629 465423922 795099863 541562293 103890242 692064453 585834906 505750197 759182470 501425901 536740323 662991101 155753723 374562294 640539638 818397429 34242704 9902847 688708620 546297876 994083944 697992062 723444433 525535593 860990808 285614008 963615718 340336661 515860077 730934090 923792992 486649295 957732708 723426211 427155783 738152286 418274097 742673031 771954712 995927843 28328569 990137997 954671428 114350988 735909911 308205986 148282543 142748578 23305114 421422981 14581297 197438844 431052229 551013448 533808664 725421769 383691023 225225429 301600164 182734155 66591265 970111847 245459338 121100118 519221338 277530125 384449650 162840149 624747086 70722858 49311097 10061638 471027779 769139703 721313968 859611961 466434738 724701952 180534171 242789844 451271372 636731043 224039858 396911570 134755571 505400212 860427491 528407935 42283836 752400732 863534094 679600446 662685684 481404117 813140360 52402691 63461400 356010160 621761945 472664026 272835035 611047919 149376766 882682974 223495972 194790507 559423335 802889026 157699597 246594895 155828730 234869964 574337893 466428315 423708110 8958549 273737519 433489570 843015281 425387210 98989345 228036748 828542051 586662190 865424166 450312405 355219865 452818198 438978524 534164684 980370427 469635371 337180439 139271701 698075109 450683820 472046684 454641959 734856874 632890089 191722855 157076943 450927884 38854089 167394982 200767916 325701574 277837381 248070587 273025200 413952002 742669290 391984637 431694757 525349347 675858011 709252856 346713766 507328253 284588493 23822056 42434465 640281816 913171338 622564162 998618844 964075376 937641583 456675116 948544877 575769016 225969005 88164864 780684737 766850066 929003531 645788621 545231382 115196632 123993314 667609046 535688960 800565975 427642400 185478929 853082600 46240207 266293254 823820968 887207816 188162804 78133610 415420028 338475120 331723120 774843958 471425949 801119621 348271838 354888679 718395091 954798716 754078673 460750350 717497112 377109603 424990795 794407123 815293468 497359385 593385030 66317677 312434368 559829201 1809455 515367083 316262299 444816531 418699109 783814510 972996472 339745467 643570367 577694508 300922326 236912760 289942275 155366511 542800231 355998030 319479664 315041108 11825809 966069653 632326709 481983501 745873904 467667703 402920695 175241567 388877010 827961078 680166735 464093477 852292025 833985380 130254154 224268491 225156317 154643688 216356327 281420243 85906600 607099264 102271900 209500244 30451256 729069306 189807826 729756022 111277536 698982265 294397540 974181879 977657255 974094326 636140580 179529897 563878343 313019581 246666583 362915569 966249775 908236780 247074100 505531210 462361602 33595895 493764456 168433088 53854742 706823719 689959060 235056758 962884982 940051222 655139021 332408352 797475040 853014836 278972444 683901577 584111688 911619909 754679036 804719375 766294867 597108961 526663903 377789218 15817181 570758899 360806569 865977544 175828084 334705211 284327219 42661660 751182554 85706700 182752201 117663435 735120006 619731854 137576621 558447253 399903012 916309181 195341714 981457362 277448465 164985960 147666465 400467178 767042528 805913075 235968119 86835164 3785943 474513301 31837093 145361592 428501874 147046107 479940655 820290085 669347295 202542883 535194254 751322076 313159553 806157858 175950766 75094826 475588462 462696031 536634224 614020978 994552049 125074869 333776169 962738857 468917256 872773077 581957154 799500249 255760870 617991361 870098966 537624478 246139250 178279251 124852150 72458412 291722695 860222388 745777960 661033031 608499890 415962085 631414404 71490249 715234103 462342201 373886550 791990815 240969229 893181913 963826207 422674508 977013789 153491775 883957972 642139109 560848647 838327483 463703389 244873876 135897500 297744625 838423831 407541654 285407845 288546649 54954579 826711100 75528219 606992574 702264533 886591086 575195693 289656256 403971157 489900323 849938749 476669266 518758657 526291690 618169763 403529532 131633657 865114212 758732776 567686810 40784850 246306503 639055693 650277467 608751892 720089181 935802946 298012099 475327676 658804995 823660783 504483049 230895803 81387690 621757358 15494970 422378612 185811418 702361486 945656308 632550722 557817386 117000914 824517804 973613296 996095177 391491952 299392456 578660415 320377592 905598355 294220550 362860900 445297806 739422234 696444403 571375751 249336947 585352470 469212789 826110020 931681061 524768848 850040642 976349742 330017590 955293632 318023270 539409735 707472843 119908887 814740929 631700618 817814815 56301366 876898695 71870818 383464190 663573685 599230142 216694832 963579210 680591965 351350723 444790472 758099578 633274030 541870277 343271668 242625046 854106458 552061001 924343536 853050684 267766728 680262052 209395180 594956062 301683090 566917508 752187022 471966594 660405511 441852008 985225069 990873921 885316522 364241187 706086807 63736520 472255153 894636381 725015819 864205466 421009286 664648722 94434624 406140875 335858250 46522897 497267613 269046918 576462925 64665214 936677886 564008073 778029207 230825296 837574966 637011364 917970531 538918356 558378375 421113406 734690206 600034088 147406635 929387472 349603692 243156673 43242703 193241959 332129956 94063333 197489683 772872742 518286415 343008562 130847243 499162562 637417517 668008213 692275137 314543364 767737135 938961492 848757424 766598219 706789374 506238853 281610058 238880775 94367091 346060436 348147060 789174079 163186461 183834433 632656133 747907084 983351742 781348255 337677898 905029660 700161998 973119639 98190981 960806192 268552183 756092003 396725353 638064542 130807703 483759379 400906400 296355023 744760129 286689035 475344965 112217026 687443260 482585987 115717994 130354567 432190466 628968710 737929620 538631109 965039299 457922547 255489594 627909942 633266655 683190527 797629769 985457189 673004912 78581681 201960355 60824823 242937790 164050661 465347995 915767967 462667720 350031178 150204282 930300711 803273154 147909092 241755646 638832174 178846609 471175306 447609046 261207909 818419025 208421993 354062119 106000657 421131216 452440191 527160842 66656908 3545360 835370017 426785547 499565252 142588616 33432437 740438700 681761979 828098788 904044025 898285792 620097541 991642113 887937786 213995408 750811469 187276786 990632990 423557913 482970320 617135678 912725979 947162828 891210976 54951583 79198205 446462317 352233570 878282116 730759204 39356341 572886353 911907472 92308547 576273104 144079673 222572313 361038627 988911840 845410236 936681129 136565982 248813432 249706769 293847937 132346724 433010721 468108416 217160977 879950585 587850968 23476967 414792321 778675893 966721166 693695800 622547244 975159555 122991527 443207416 370567455 778806306 820157564 425772738 696876447 501778087 826883033 311471298 145115040 15247865 300259199 390327611 647878222 226895060 177407651 727060737 326678920 608913863 818366573 101828608 658575456 997240245 813383802 877926835 696374172 631714392 721014107 160115629 705087544 864160441 781761300 990540820 724510690 223556538 744849310 860519969 740158845 115312268 290393957 893693601 487877534 274474809 398337482 453084279 967605010 10559259 461184930 669545751 163849558 857335139 451519413 445769485 165109021 494748051 476507968 886096500 13156558 712541188 615941747 688548736 844443396 558321761 641968884 23082740 71328524 783672874 300441179 222322348 465366378 728440626 72072372 856343061 407936596 31057954 846095616 23318192 979155509 925008116 85298611 232169619 139617324 963636088 346562872 709489895 328091787 4253650 571331688 386279019 738706264 24499962 259175191 968675823 753235663 553614139 794758280 601056986 745140701 790498484 460768243 321282981 547352231 12293594 355977478 716684382 681386241 537108980 939437153 923919142 913407224 290140574 255389209 73159859 543156553 858365254 766273077 668505295 284080615 276516274 801184052 974585559 158324857 470045305 773875334 825024573 895274201 359340677 265244430 473002246 831366550 110076567 853546407 147689548 382756979 112512451 654453147 183200957 982441190 662237167 95501101 311857434 609509018 210399833 550739985 737777849 102937069 78460942 99468783 811470340 924948594 331708532 448033507 300398328 250586993 406312897 674613760 146692519 864152162 703483777 193535432 255750326 40833910 815392020 502299318 630972895 685309454 731146285 47075764 878879345 340634945 150386516 275587749 673430987 980087899 115004517 306122460 518475748 947445592 486054159 461479843 574727110 174251885 661683542 923725494 806090254 150697856 826775570 320290501 305463150 187856043 193306478 784671221 555658540 881248957 855600489 545690720 929854368 968423096 816559192 439803024 860523706 352139604 481670498 24245256 173844601 777448315 584728323 609183675 8035701 502642379 249987466 701668499 734746966 242508311 190882714 756005355 862634330 601800166 125302445 765954070 937291987 77642483 728300940 892179670 658688423 772045483 109715672 849290213 967133390 718380978 999040389 985297264 22084824 755961950 614589785 436940950 354477157 207015738 317259634 449082861 555686570 578324869 644452029 608895486 102452210 870425521 394249856 287992772 349036059 214361572 594489552 184974129 957888789 571917434 717585692 727274922 616374119 747043457 207087776 313333894 499295402 760327739 115905267 520437138 518458379 415686048 443826810 564911503 255277261 950845657 584585970 211928755 219764421 631347910 831055338 164300580 601108700 296743801 388300102 114940288 37720977 227511993 803754430 986321752 905518452 646357632 312365916 230911921 116389292 282749821 473524226 891542913 816105586 232003475 917971938 248469560 974769044 620283992 365606916 906491444 198508787 219752343 7940291 485628235 243411205 41513422 377554000 321640262 646098260 127550129 547971374 733999712 514123516 612662693 442342068 316576203 321459505 937180230 552534414 840224299 548933559 715706593 308564028 756672537 440821608 815055611 319276946 175015073 834853554 846206408 292288823 562185156 191050774 86848180 299608614 954844919 453451946 283793374 243891503 749967778 435819160 659959448 128882039 770366370 952557981 674556393 193963251 667104712 937923979 305631499 685610225 974170712 590750919 948162029 381376656 901733771 724346059 357453233 422619972 625413645 649491621 653265711 506667859 637123455 467402615 665314673 48420442 750593270 960264437 500693045 626643400 504010618 593287146 634824302 173124449 132627080 640805043 486004931 23004604 966622865 948555714 542561807 872529094 524587385 737933852 228169695 322585661 863844632 920240604 861665015 265823286 452040125 696642734 680822733 901624728 480488614 277948500 145468172 651969695 491927688 20948773 219219475 315337561 731586573 821912201 306119028 552132140 232879185 834929534 183427957 525509710 272727397 480773398 777146002 726234188 514172109 24621815 245743097 935230596 635482113 314586073 25114124 316087722 49700079 938558476 135110883 459627335 962328695 465101295 290092743 846920757 792811246 766310522 357411000 235906853 734464668 76162997 469034729 592569113 353580094 619504446 501625662 994849770 994617732 531518664 370984405 963239619 209722772 315064982 298919290 721784484 504937861 700517892 785152049 141824224 39288037 447087103 99084720 622540703 183919156 534483847 418785250 285390941 185694055 36916788 921723749 188455017 890914406 898275503 308824077 698587495 536547726 98066228 708960095 942029774 984150063 650213399 722712855 22055275 876524814 848478779 8467874 669987292 385167077 733144476 259034788 471956246 447989471 551199175 415633780 111285216 279121692 353702493 229887899 550637142 288225587 830175124 644165977 34870886 126013099 77929653 684080672 838517846 225195392 562481823 122545943 962795324 790191269 158931011 112395672 708725124 461942396 700432678 754821042 499959151 271292255 473991650 57194151 426940814 202525723 691939492 542176623 285102411 370005104 793881008 654672180 59150688 640354706 98731993 754112468 485415005 53847211 265230601 370586211 161101606 198721367 198910655 438434214 421857651 13007910 444870284 359405208 51473487 958435101 462384789 993261288 580194970 973492277 876082196 480523642 544932231 875189723 879983063 833395938 271243550 502884206 840005823 493377004 831084731 93706693 825143875 814890007 518923661 863910310 264621803 379853844 333944600 288771664 71277269 561352268 360670644 569164274 182032946 373353816 551240971 773487153 119161290 919541382 309357727 299120806 288597364 382914139 100787777 355453790 290883743 401857804 949434011 768746840 480112845 711090435 646646184 571242763 95661074 736332128 172408118 333143261 197130649 412351605 987411819 358818733 453319199 910786633 795691325 355941706 677037174 857162519 205655800 342402297 457624580 795616204 817139901 572587507 400842561 422766732 48765693 447768548 12459580 980137261 306620161 390542190 537853719 256669626 887319398 257185956 560863367 916876017 141746841 35919247 151007317 441505990 999741279 766527148 176935903 599917278 276962640 881112940 781652119 971584789 534511447 902273203 343673987 121731576 706414132 659582810 218732732 721558348 455122682 942692014 154660847 395473029 991786385 486882030 479723231 150133583 96298293 392831952 713413856 545059337 937048309 733010684 897753694 887021125 540530229 977368720 248659796 961352522 637109548 408223130 778837974 309141650 264468839 700736161 167065223 584342092 994835012 538792477 742410531 579646939 626706296 273434362 397504247 218885205 745129866 815541018 398874980 201548036 760964181 45865424 589434975 756680169 511963018 280581733 493054196 693300788 435683115 76696214 602932671 437121229 322738193 734600980 74741105 13899983 454569064 310167043 393796433 845248007 104642606 866348923 923149752 590091641 49134007 109137930 180775060 678515163 182454828 817062192 657542630 122519065 512960519 280084962 61325380 172515279 889982872 393956616 448059223 213825490 815895427 974799360 539326558 854629544 609849664 423118104 899727018 154928906 149303194 44924951 13940256 444323945 61573937 996156085 475653562 419848039 133939960 979789598 236898310 943866970 15858359 586947187 194442661 160724940 584071050 290483016 533110733 528810237 198680672 361679911 239318728 668007519 486739580 297411596 145588851 610114073 6035448 365066984 655700160 891267206 890976829 917316127 69929012 382560435 999285901 800763145 550534761 277301476 872330874 94559092 880675982 984920335 576296043 950894112 513996258 146019679 323856414 364481858 944318524 485864114 216175392 609833730 976609414 352167708 797688151 191244797 934314301 925016674 614127993 971250115 76910323 800190592 822628242 929195354 695827662 671079460 447138690 420822969 741546246 955290928 382881661 497900110 147155818 824739643 180998281 157083513 967505884 220481041 209315587 139643150 664779984 238937647 514444570 931604695 496777681 90365256 250814803 485362448 411833341 560626370 35458819 865019113 262723204 497433658 994297560 821834504 943598892 788533756 600522577 490893316 71723216 847906699 350158145 586896107 951207388 80406047 654529616 804685757 372094675 784479010 206754170 695952366 533768906 116223666 141356942 169711848 516947434 245923363 70950320 790175367 98723313 158807162 698245079 558744475 827882674 215235314 446362959 389231209 798275216 390409595 508606265 544219946 3007239 761811766 711611654 17583243 910841636 524769530 292164864 507527212 558230535 806114259 667854018 818666273 389927272 674248573 790211002 421872756 388206608 286738157 718867374 399998880 664530523 911450825 210695988 67020568 600531133 202908651 196741688 837493950 989161017 315690465 949661306 4441708 740569323 331054448 311334925 912265839 906308224 826832141 446338522 52174854 632827065 242742114 390549019 80053223 459598316 711933391 784266464 763901627 378976131 977292519 942298253 51892126 189021818 270599919 645097562 82072736 786647525 409440354 677939410 592569158 785352552 451928175 107822676 863633673 107753917 506308985 358266773 605552085 573183794 440099734 408061468 951642252 956415016 990053649 205064389 3092865 28076437 180988137 833204799 670308606 773371779 843929935 517809550 292507582 65204111 894173228 299478153 703566707 875050346 689128345 969510493 319469889 885886812 171553892 839783944 504687169 806100156 895260306 928698591 37563903 242914937 216435671 725516552 793887485 612338580 79428640 101069825 942877998 66555299 868854281 212592919 535821435 134991184 831160679 227391984 798245186 766157528 545614784 623461122 582383313 540007053 439879374 946165273 851126255 661478229 322591489 686308053 589967188 454204712 87038457 144574761 194461229 903830421 874690319 49323998 524652697 292929598 966285773 337376014 719125550 349594455 959904881 18393769 71883892 210343467 88129135 635599091 885819752 519365015 33594092 508993796 870967291 201561741 327984963 328854854 81971857 773801107 689069444 453471739 87662467 918539329 67031280 246351797 636331933 183241671 530201727 166713820 361795744 783766884 862115674 664603948 589462977 866046960 678604129 39412276 184015912 127246163 8759205 436419543 732380019 76558091 53796591 735338447 278230064 994421931 61099064 83543845 686179942 542868566 847054127 534206650 161949197 597572936 497017014 316044226 657811857 463336013 708170597 981471300 72104531 385558088 794141190 404136347 251334440 831972014 44752407 819267320 51637464 663131144 173989963 664582109 502236832 889109109 856870153 991947427 228387505 976079397 849679083 802526453 592765614 290929631 250260289 773966931 607900210 71657340 819946636 360627856 681294664 306481257 952995075 302850133 297200369 298363945 196166417 757265308 633911714 522172113 142731733 765059125 356748227 48439179 576928160 526921284 211143729 393383699 785591419 701887169 896280764 862488125 883489950 712715766 942437034 849047149 230689530 464164357 56197938 812277789 649149360 764219232 547713026 358998363 211040920 365744463 854453178 831978568 983300027 253538926 662272623 751916954 601365465 629950763 673781801 826366746 504212708 585949772 573120868 154500647 192590467 534612839 611473299 455837234 218173584 661957481 838082968 773846336 145111963 236455696 515610190 393253483 443467620 967438705 339395840 274516065 471608676 155309682 766411246 997136355 123222341 298523985 82450639 949220936 677269350 334399771 282194762 859343351 882290520 499339574 815027580 88419568 478579811 944969176 114111093 759549252 962810882 307807373 666500282 75251096 754137698 930535605 405365445 788416423 483384552 148279811 690431360 927773885 413038760 46132479 694890190 414899772 431004398 914107269 136741379 331055643 736217529 31142724 536738918 999252322 708045371 513524800 718318518 284507311 389399386 191546705 897261218 646793396 639821362 513291426 505093456 670341302 460583057 164836914 617654231 92912400 443111290 347689046 585423556 459100078 759255459 311858741 3541401 747579027 5694966 736106571 148011849 11778643 95753236 236457190 835818686 484391577 440262861 684044460 392946004 173398690 718608041 674106132 344661339 900168641 18812002 306106088 676810904 347310553 392068456 223905481 957057220 32381414 897903196 15755179 544213004 401736308 111766421 855360852 40691599 24210470 993507230 407771362 240196067 353189937 196524470 13257026 951093137 594631390 265453134 738540473 359786389 189275659 755777935 483123295 622322655 610237867 786507217 734151839 317131732 350990913 439933477 798425529 410648269 947593577 867527373 170427712 665892502 958018128 799737790 572522397 574319089 574932535 940940069 198960778 538765073 318220019 429831647 783286167 225410591 208662384 38580223 422742696 274834361 252277289 722738508 687505524 575539054 75124658 994633152 874441480 366180931 74437935 87537674 553526339 918541105 754365146 766782989 735217240 448651684 860352128 928014175 627150926 714535933 848488965 98191307 29361795 989132305 480829915 443643343 696108325 843664809 867712399 840839455 7628472 35730176 556421181 898283808 387592851 882318664 838690070 230910317 9827170 788028197 364551137 482314326 533170085 419821360 23710584 464475484 302911536 523762293 367492166 626715063 400797353 316931829 349617360 890389712 252473358 353153573 925332009 741454023 879985964 695092077 659394172 107787502 620344616 691848363 71595397 668451915 299347962 923279533 1701144 270907930 846397677 817987514 251316633 905839177 423834401 945793034 384962691 149583867 907442185 879462985 956191458 349032966 767049710 355791896 941933016 807930228 984335977 183300748 475942171 657181190 86255341 27966637 531200373 718308524 367527739 304678393 752089411 191458830 706435051 86330590 113277175 340033798 995716842 669421891 270615959 900111140 733841910 868374272 73229627 764149033 652920612 331609697 217443730 486593420 850939227 708886183 311987294 482703608 291556055 698038407 286070259 938960076 326170022 718950569 433167292 543353753 485738030 99541034 323009206 432914856 735266725 831499546 907186676 964839794 287736984 198639871 47625497 483323942 901274469 432029008 706429153 710041126 611146944 886759419 947656600 882386314 979647026 38662624 10322849 961383579 825546901 856032596 262804464 504388697 394152601 891637919 877516432 704232694 488880451 879752318 913936671 51297881 936800361 540359329 789253453 634533020 122876215 981982766 155332961 145098383 654678188 106716733 451300020 492462130 850167326 206795353 179572787 34554174 804661170 637907717 746206945 659026845 140714213 2837557 85849171 64105454 439248134 25617361 561292594 991191554 644350905 397991990 949898685 627214690 440461685 650764980 443492420 298568134 954256903 742106129 186949038 52597151 440045837 326806788 903483892 335715982 531233916 114222267 869403299 940442091 744508187 620969814 303044446 366012735 638727429 883346025 278296154 8082634 809569323 936260990 770237153 922253310 866160336 422160529 740724687 884511745 157508107 201655954 509041688 882315311 620201032 78266342 19351360 880950934 966528967 21503719 436418529 631778937 473069852 94449247 652363305 656224462 566683565 669384721 834617433 156454080 841516088 64304944 874242887 783057453 788556106 262220006 516932829 771312680 369443784 929891023 877597336 784856440 269702506 892477819 860585993 119402776 97335099 948954351 501656919 379730613 819314715 560744228 886487484 651585843 298537277 998142599 894681604 349443880 713778857 23647864 479505681 131801952 90281915 12155851 29790297 918024535 79063458 271369546 745225830 347071938 979675106 585977904 495810389 682570502 786389714 762664623 842084696 372896191 276289567 926726763 922636084 283207483 948985672 344368381 972709571 873364477 324614687 222315122 383746420 659186746 886918478 702170058 831170246 922203743 93880528 630029689 111270608 228710281 434179699 608007656 22153916 1553931 797720157 820284405 627017544 216128492 739709316 137468783 331174724 452578150 866053172 900491675 265118742 75389288 874950285 513920434 906573369 844283925 92904195 927298400 911303609 353619779 437276892 575009095 954907832 401488125 757994677 640211322 475570157 857241090 391979774 813489666 78006048 18554435 32708729 11710301 822347695 581101929 321062591 900390649 347699981 891382092 449576635 750949310 752355133 547454589 805407533 121210497 856915803 797731005 534994216 189212306 72675347 115294084 162523284 676216367 706684968 622689403 17939117 747220238 213681903 530844674 561668226 853775063 888733905 277479851 267566455 705298344 669459917 692524221 180879299 80776335 98532339 342062258 223320819 572903443 793278954 996955065 830233189 180271788 998441835 25946420 123646414 305809222 379021763 213744699 140036533 333920707 923936341 543576600 123088373 514693494 711376150 897991881 172438079 834994088 94888207 960867714 747141269 670559766 665436895 703094056 575628752 65376113 96201526 223022806 961863196 369396701 273683803 714453596 320848759 816340338 203786663 827532475 892315189 539497150 689289736 690315946 738483071 797224258 715779199 92338964 599842767 657740272 677176226 640367512 54989685 980842932 500120859 775020296 183961877 935698920 958898215 395117546 237939239 995528925 698134551 762161914 852962166 481004633 226100946 364102054 433138082 546502164 185426258 673993872 651724702 977854522 590328354 861435920 809263922 245162988 399514599 477024432 76282745 931256255 213129684 370326958 520620900 748558907 924287540 716270973 480530486 323787869 728475364 238938180 872803335 245068309 210222549 871390813 173221441 868399305 666608527 793866456 927925798 75847120 923517353 547728885 814456135 342043384 498606418 878243246 814696974 820655361 878826443 367829547 889296438 945935392 593005803 732322891 477425997 470678141 152685466 511269922 805947705 322184885 773675606 449241461 537797808 611411544 277823409 774387264 306036158 517542508 539207376 921686320 928191043 401259496 622800877 678922794 136069234 161873466 92161239 308808386 974274900 347508162 86751597 970316485 89722179 112936532 942583335 165681839 239476847 160980410 418873485 914439221 337787228 585570352 809891261 259505341 529772386 123696870 81832169 793129953 824310060 856929410 777688535 842173424 759127866 323148699 403776863 488536685 400490591 274185023 120361457 959589006 327457347 810581870 28241420 717803454 300141538 873860508 523429576 875869723 7898123 222524211 323164749 562223864 63335393 573662735 698018906 197956957 844903774 864477440 561245887 909374594 502376395 742172235 555520483 490106456 446542922 154237482 102333246 399628800 205437004 593872711 812642272 546523217 539772443 942635333 913101545 975186518 653744465 10293047 603601423 881691598 570975583 892346919 701411355 776128427 232523784 188934545 814783852 151408787 610129891 656735205 388694642 91414882 683138268 165198600 721630772 243673510 361983667 151458515 514704075 882722 432670587 196177811 856706020 291426635 121377309 924143239 974382402 395692494 102857939 144648294 560048954 107680520 78692269 999207894 493788982 367260044 977793295 235965430 377875507 556862369 818589233 245932245 293041474 956480962 171878814 396109816 201542666 338188572 489433525 974964440 486040388 672034323 189190443 747555682 787675454 898597053 701970823 900231797 415424601 665370981 223131045 103938663 759860619 600622345 428287540 704762241 822070494 348367837 948402232 643067518 950951919 810019782 45478280 23175952 845387376 360835296 281320785 659240539 162290342 493434873 187044497 354120568 661837291 868523283 937331357 64310772 947599661 495886822 165001115 515690062 93569390 994527323 455786249 661358716 438495810 901848850 895075380 195026534 124758100 783575005 774522050 966827626 698866145 322207299 899067689 381114327 5842235 118523390 466620725 409697138 14034247 657612669 588512390 137068532 766030847 262426723 900247823 242471561 932465906 646571526 283823000 716328786 221944767 641675249 893109821 889510884 920299165 953732194 956688622 496867783 69550806 116579020 276417005 388674297 351556936 408861271 486781523 361785960 240648419 380855387 355365514 909382267 234819885 765731049 209041108 262230410 812198593 909619010 617141187 381231713 403468747 494392413 828791999 259890882 118566030 685761381 410742916 357243871 366571998 772970553 379151776 854919908 576391078 634419179 793859833 739445611 110968164 460930882 799936070 788344325 297641640 960154424 551891601 198021816 391775129 712245627 677836475 892225404 511817583 777557232 384894968 953565373 737991930 687440428 478807119 831959516 547764506 765251065 772240155 391881134 71401796 385702360 440646541 652626683 987241988 285576313 640570663 416122112 630002549 223847492 215970370 483260398 483661770 4824531 788404873 414892392 266861513 29616245 338045308 570381065 825621323 448148653 272188142 549250268 876141502 691636402 519845768 541805538 154738851 79042797 396484420 32925328 869577232 156116605 429156338 868992334 843874606 734293942 223018422 306359545 682332348 68962461 488182664 773961057 506291082 882288494 838372786 549308876 461980927 286960407 219989590 664680305 471892884 733520826 671090662 675130366 662584663 944192303 305770922 493550099 937144937 516924799 903055933 613354949 822901120 202428778 189818896 470561052 171236966 412774114 709992934 575060629 118139512 27257230 172645718 790865824 650342695 979697992 597735245 512573731 880565370 262142111 951135881 749330933 27086219 475292502 291594783 829257572 221259014 424401123 690518517 686052272 853491117 734917361 408710473 327364237 972780758 9914334 897956136 401749925 55790315 581523774 456917752 953784084 688807401 780876886 257585902 614793194 383377378 926140577 658140313 373845165 976845179 196707407 163495765 374425044 914980974 679482049 663502553 939909709 943498249 934246671 221050794 850419191 685211566 740983938 638582181 483553833 605931345 951438618 591363705 922601513 354893821 891651081 430162986 747855798 117140047 91842613 425492368 753360255 259819257 644015290 834371798 361290154 948496705 137298278 149298171 181161038 462114687 441420604 35440980 40210937 558117282 435984625 208299016 399601706 6306220 545245042 32248467 925940184 397449777 611548252 813179715 544889833 174218461 619055747 406299838 80588732 201958123 398582892 658395258 448676256 499359150 196438226 911428932 843655514 915114252 880557860 188555706 712173219 81869821 826363397 11429585 452852648 903517457 252918220 440142415 930267016 799267559 410051842 319225169 618264794 537319095 216003814 705489095 673259044 562068681 237269484 895350771 479784549 333647612 374807097 639173870 364356492 341805888 38069289 686573347 175652606 220817948 325088458 553931218 537297940 549558057 947158622 310696590 253212314 948063636 910435549 198123968 72359250 773914784 11187824 327051554 434398831 307648546 795583991 950172228 502784538 502302979 777288580 777222922 982754545 439355842 75301086 706029099 7694979 165716207 292165119 422947764 540329429 968564145 551036823 553880964 847882720 936729153 661976966 769122765 105767440 227439213 308165477 964404121 261838534 689859606 787977470 709541187 933065688 378503090 877446864 18277626 159048972 357990090 839099532 568746305 7244448 347290749 116367770 225171826 156975045 192440316 567239573 540303414 659775263 991634700 341377227 43102734 883544903 482215047 676081342 508504014 990549321 439894747 105760421 509272860 19888934 660277385 478402028 465924854 723117139 911813287 382586543 761676329 816242745 525060447 247985219 439427546 586616499 237498478 905088430 350363137 367995027 925945254 449249834 754069481 900827676 373771628 117778854 708812978 205287305 204357946 964171077 678291919 395395461 918866974 500049884 792148361 240276914 648216890 574649464 64103801 603132194 445633090 276524246 892011794 731798753 450833921 25380330 859933717 986477161 906127572 454887001 424222490 967212587 90956589 411647742 981213710 312376845 345351185 686059880 517930159 678165479 918784923 578690650 670045458 253904901 52258167 459573835 375688734 723743656 451303271 389418980 299949071 531690885 888976834 678266500 796525299 255419972 41524720 539595967 757045040 198675202 487073007 261078235 68886524 337731023 792877521 449777489 3856356 840145457 758329404 72019794 658676550 144811936 130540264 450606912 759136470 154259976 581211172 238401328 60443165 385529418 627695186 150226287 969819125 816681146 946303591 350708986 467741454 853170082 622910572 947611652 886753389 568473534 864477183 175177844 867221480 838015679 816287955 894523492 910838443 79569864 83338539 162339491 855475125 371952116 225704035 12710708 803694683 974682830 679232359 150890445 398998725 69670103 500369722 65089113 415309933 321794051 520913265 593574262 774548131 875760700 496074421 20087544 850016011 119222238 20459845 260868708 497783836 667270713 684828529 156668278 865889699 355899923 818355232 85159067 362384702 409379363 339423563 201970552 957109474 747581847 40352384 613683041 71815510 836355727 824263520 293315555 411793077 799548575 876096033 839256890 171342576 113830737 733267468 148990171 775884362 93052065 478364160 182930412 221987802 328900991 359220973 631537607 453680652 770541136 910925402 361078395 228288800 171594606 707819232 966229835 61463466 362791843 618092717 756545837 24446736 956715186 834859522 501089099 625800208 672658382 58110389 636758405 753978167 399905 854774192 776714990 561428842 956479303 128335728 489221195 453232225 911979472 787051655 847398551 304272679 727371201 643175194 483186050 383721628 306881812 495345763 426847725 314845171 578450995 929646896 239306863 830436148 694593153 704713826 796105683 680417723 633404113 21181296 766670744 389520055 437014509 63460577 509153392 10122156 331582736 437359829 543465665 335065329 984356460 392302973 415293735 843210291 309313446 163108767 694145776 877437168 943753813 901438739 916585118 740097789 379565702 834629960 663245417 572115713 841561403 482969535 174085818 217668856 364128999 86629519 74749106 17451184 460493299 257276640 529752225 697849935 85961533 815066992 912678031 488674507 637905556 358789393 337726646 371225712 769389373 799266600 725625349 507980638 575090801 848676912 765318815 687325705 17507292 192972853 391928410 563860407 279043616 916759898 327769409 517691653 326137168 753320531 767383570 103015011 648463733 68872428 962358977 604825235 338340109 911754880 455718131 147846958 793204615 438756994 318853252 359076639 931392968 722184440 509992962 349199653 229714601 634174202 9821487 547902550 708733302 85369656 583280002 323883159 557628528 970112626 9074855 797342500 225892172 715096061 50239739 944446735 427875763 568070213 26465297 432334776 999261632 451498821 353988911 635593050 874499205 903694608 216885201 97603455 972010630 154497612 964935205 712934278 166113851 487580850 648287118 695662884 880379539 665216912 850130722 805464799 89799532 766476358 208376364 174049429 109426716 147565772 593942698 816285684 979475435 941123115 257840591 694426879 347045526 738662655 671816322 603660943 498222798 787099644 750171102 447821520 495783095 158042214 145963952 359978944 564043882 762701975 155178748 91837363 298628723 519147133 517345401 750194641 599086675 611081241 925222160 958390422 677291775 565251585 952178273 406767698 386031455 733413854 220571453 134692775 588062928 231305967 795705901 985502734 444433826 458362501 279831018 40242770 733315995 406780549 414873571 576364306 723833459 725075945 746298042 386531652 843365974 109521727 903051975 114132653 532448357 54588712 28543635 734551145 919192885 243059418 182258015 130462569 226778446 689000607 302566811 448559344 392023981 973267028 885649775 353899798 689123906 678131691 915359029 330479429 315249267 825665513 158081532 869699775 563052439 778856936 93084167 303122197 77357948 189191446 899356492 490959025 879705826 980842165 68043766 941845325 55025150 314163865 903750372 430986362 907019000 952645549 131123751 894115355 638147693 896703598 414418312 870916327 116838893 276752238 137857791 82988778 15213182 79142866 645055293 986709508 259909911 739773909 123391011 225115752 950999334 113828163 465073481 442620191 506090763 328235007 98254968 115459715 868517019 280351869 249276976 779089604 366158749 475194440 425672227 89719398 195708496 45686909 237421496 964592833 312246756 717605967 39433865 693024384 299626748 842126721 35594981 52779043 605316658 526305519 400148559 159935613 681522323 787874053 370359805 642574134 341962271 425733190 385373529 333294409 863398474 790839238 587506308 849727367 541988478 445182385 911390926 195178771 844050071 946526146 504408383 353327589 112471397 768018380 227223826 638748487 200814894 741362741 504607796 545189467 541729321 203061878 147198409 245947026 91979523 996455324 469792936 852723254 913918302 572031690 335871450 151196385 672360013 372266421 113592607 945275908 281182938 888258342 472944488 78752610 913932929 212808060 322275678 88333714 814751154 406386983 568371162 23722624 505562194 851461934 444322923 283539948 454341690 602050474 317924819 372455401 830609847 785497673 197226634 749985119 566145033 121798860 94257978 179960970 378026980 907409801 873162049 187665786 725255153 125904361 263031602 718870161 867391822 221232875 592339284 678055688 107205642 13113760 352868385 150143338 874376618 533216173 262466249 457208854 706028967 880677324 981447596 424903105 976168942 804184139 468586724 268101618 336203614 720157579 601852601 35628421 731505229 805987970 862852138 182338857 838103300 848190266 960676203 26458594 18917438 454825295 259177569 820596103 223154605 407894645 814362920 324667717 540143733 677460208 735724686 80068634 188242351 893234715 791661717 80836954 290433768 520264418 367140084 91584814 374943391 844184135 17690007 521483024 709576906 546637792 523109147 709318737 362317650 342915671 120515923 240636052 61086866 825057257 241293766 437134928 425668060 110561000 512651310 262324049 15818740 883543609 664203002 434037559 819802003 468998103 721737165 425387509 499945957 547449678 480456701 950211667 439336715 787611200 138537748 498515565 856763034 29096164 114112851 16885299 169870875 934128258 374741034 531387367 224430473 85855224 835727553 520960673 107658198 598908472 634833011 672685262 319750502 710724296 236938573 478605485 923947665 213361216 679889043 151276753 127906853 760686799 151512380 182878882 156623843 845600951 175639665 442223835 433072894 621757645 474921490 988987917 134959263 919311098 44211505 640516379 663863395 278352572 829205652 605055933 471361755 858480549 927068983 913557757 793333770 148595163 388378312 639060924 922063851 586481815 298104362 410518830 650278633 463265958 510139378 89337178 660865637 651654891 348577517 977437595 2213172 516868827 22469784 783595297 884214302 469799679 124375462 729580913 778839648 521823606 696658046 190519009 447056427 431908464 271120827 416867613 260055843 998638772 33732266 346177957 545924320 903867931 58012623 287687756 149316464 487031826 879897440 996615098 734458835 471459868 972044744 141658091 372354686 484624974 306743846 164027567 329387481 3022802 275706572 515263528 413889217 688013156 898262976 185529678 844367110 296800728 151817022 387538542 53763054 458245778 389299251 39576487 824878257 985376268 239899844 378358124 353065210 515259475 248209605 412189445 857766764 794094987 119617091 384175373 485334043 783034983 760001019 28233205 783325455 606576817 661385696 952500352 364666565 416241608 262970265 357871685 815727789 626140957 877753600 329413169 13788589 128355509 239452836 672145154 380054172 285959594 512871496 867370445 884851400 57223338 89323874 869869688 741118065 872024182 221514141 797775424 808155979 36772964 540886871 850081333 191662336 35665118 401143331 940204473 567943596 84208097 459390281 908578565 706695263 377235327 443762753 349128612 41395103 407061085 311193916 518469366 231057891 683864118 564798363 760471215 962623513 871108182 999255157 247774549 740200992 206861855 687699734 990708933 860950351 752040840 994712954 658486958 203605741 122996632 954574038 848626452 147884726 732098288 146108432 80224463 119889757 89767999 736550466 372007433 660736260 102247627 700536635 249606852 728931781 737019119 246262781 249126738 552927789 94346391 328333632 650367707 467008955 254171589 200132078 876700634 453593446 830543632 452384677 318416032 469906452 281806880 705140024 355238864 215556388 927946291 380815662 5955297 895469797 86390427 288092226 901187744 991389980 391031102 22889953 555621291 809069442 811390741 232136879 906899190 751180356 729793709 416625410 814419018 651451522 99645097 111693157 741850305 804218576 474835517 185097495 350610764 933296567 773544885 413394570 743406893 776003125 52987116 511806948 316273277 630327353 235512789 295376257 893357735 316851496 400764150 184118894 466504427 648789595 112313320 454470896 748749020 788912542 537451481 985740540 903055587 195504051 422716937 663123644 945770169 701409485 726395984 738972432 842312177 860111638 507367831 885338634 587023468 217726761 336343642 307207537 258934498 322925208 961479981 978796863 162047328 229404263 794560820 451092003 754170308 336341391 196682409 48494592 407829059 26572156 151247193 135638636 990669796 151423120 284828967 312043314 466334979 441335454 731333256 618885840 816249807 602552687 288246022 776963834 243224779 623802688 770096574 404773653 346403665 617106754 312874465 462698685 634808330 12718617 712659766 387548735 418183543 420911710 646054038 871983903 615396460 929136413 383834735 649958548 932285583 940702296 561856322 49921031 768638173 889909633 618616870 334162840 88024614 34348548 85268802 26387609 624391052 746739643 329865814 698428433 589343496 948883320 487311667 542329146 895705061 251015039 6629438 644742659 102816579 923912200 307971314 685358478 816291989 933270977 904689755 738526899 627927075 31295051 726346651 425583740 993016201 241561273 366259816 922119847 803536438 387445780 550615948 528235047 274771438 885429721 358691684 436743075 414935881 813457528 979576930 711113206 342459442 332786135 117466507 907852973 797911144 293914062 283612922 890700428 839265280 684771497 709716059 998012425 377365473 492208041 541774705 902856655 938483782 515560323 352951440 727410493 252065088 369490143 392417571 938181861 366655794 524370650 583646247 709507853 236008787 846620549 82320046 891454513 679233583 459481187 902748254 804738431 361376807 590891759 700308464 303292761 278357996 194664724 224469425 738343895 150512904 441146803 309073923 343845698 977498197 193666336 45876701 887910554 679083139 678435749 498723143 983966226 77992087 260323838 74586080 906570638 312117862 264113116 113139032 131778860 388324126 224543330 691587574 579976120 444223422 88331947 432839442 774033718 102357913 241456194 882836892 979515740 27864 58882472 400603796 406360597 243364596 392866001 602057103 62230527 148157760 907018663 470648633 766475502 48331613 686795910 579831757 349013095 931202499 115979454 725748639 569037862 83745855 171358485 600797587 36754072 433669231 887124546 587012514 21846369 435703368 682999667 971444572 997658072 13528209 91124424 341875297 367353734 594708325 552730069 580270823 980990635 44620469 5532708 876506680 436521657 736864452 220661681 460819760 783253207 824450729 100729708 647164611 478578271 942255824 877874107 550063733 126557024 432400249 126300917 125444320 955987740 399639864 228140008 258044978 671036555 390559091 663435859 510324396 450434263 248209639 708185965 47975204 295456734 742536740 16978012 599059331 160290483 607498252 112287935 778003784 873022494 512761432 697064229 858711044 363175191 841803795 149671828 203306972 81472334 702741021 608356355 386398730 667858342 131739561 238482143 880226652 882404534 649103039 793650570 77838516 834314055 433932987 316073687 748481414 927238873 97831628 810703248 420766813 375507485 881896054 936518896 749163862 171317628 552284176 600221993 348267683 786880911 738329415 653850592 448148233 362107812 520271769 194995372 498957410 374878272 581868763 855872410 14471708 84655000 619082164 935922092 878855097 815515670 436620831 303747413 812874573 427027674 271027693 371337471 659982339 767431222 140645697 717279109 836813976 314397745 430145810 360173753 276214238 354985221 913285548 122643423 78455611 97534370 548090159 875658288 352592679 330337321 208120335 333230937 369863090 202110065 287623570 473558521 572540155 786073221 21445717 255988774 331228602 765990691 914859208 863550953 172291511 770278463 310393773 594528189 256219216 243514238 141108893 208453908 562871543 357450940 41292419 878227666 677849010 391435910 610594334 925538768 257597338 798016161 571204740 672133466 371761500 317296257 487937434 868069297 256589755 906340818 281259164 611845258 445971980 693002483 196461211 774256526 535971512 72280950 625372410 968445656 466843581 987336354 671726577 549623162 698607406 503614961 67378442 64074232 842473903 126928274 792359335 612865739 323216633 618248424 681188218 339608287 171019356 227558665 194430730 76684821 354023224 233942847 346766901 789166018 272296835 131038603 781013672 59329838 777945158 843850525 14054505 681892374 921107488 500729053 962965582 259924267 92662721 871135206 943515779 441511569 524279408 193762309 222464264 252366945 709518982 565493822 422558769 729748775 722216433 255353159 812064036 952068708 502369970 505655308 872533086 558915853 275947871 365080617 163960879 224939530 770741666 41059443 131476793 183290040 485926583 235677040 229554933 407434600 117353458 569895385 183161390 985951197 289943351 492593951 342693763 782389714 204979072 950551524 289322473 770550130 402390363 865731710 371430184 734265310 755011945 585424247 249105497 496310699 429852897 803386383 798373486 988886881 716823050 503644344 260514474 920584189 560864452 285574041 967798053 326550895 702156032 612005133 6351689 267361053 602391875 957329953 817507416 397754975 223164200 73649433 16164835 636187393 740965339 162085355 632216660 995157444 830727838 273360578 903125349 524456668 941105991 425098364 843258535 667447411 581696192 609806125 107982845 968416037 980533126 291784346 713606686 557793922 182977067 975226047 648097046 898254224 521422293 913998410 21893317 803290950 485758652 265342749 888418654 957962514 877308079 553337551 908889066 936368980 689836944 397032748 118969027 645389793 622731220 496324785 336110617 706549377 867181316 133473553 253670000 171420016 382523966 812103090 586020640 531809761 245433012 637777969 915935444 622207606 159066668 288101594 351746060 845180874 683612542 445044528 273190299 17444071 144813338 683853419 914450217 523248592 413460863 546033653 310238129 309871097 546237893 963521004 874944516 754066121 345516564 504100772 333909317 718055967 513848362 656965154 906042732 395582666 660528090 156384417 17465283 798001936 924960135 379577105 966017387 245358376 575856813 568089747 324329944 156865472 645064281 991560190 576466769 572158071 820337580 113565278 985119089 181565028 667681371 813732207 967702953 770385037 557241138 323774502 851856827 982914161 404823692 883991337 619035200 189967487 866689245 357290834 231490852 878623900 278178089 423863855 867516965 742955682 414730634 132432517 503013719 571856091 346537389 792737481 378878370 125196426 660632405 935489445 443001666 743055970 580253399 858458233 862526023 560473357 25274269 487812568 315874579 500068774 5745316 89008135 483907295 16058943 596371197 138481025 92280885 633577564 816836175 727220597 134962551 23631222 110086483 751352390 288739159 223789434 567765591 364682250 880044381 407327047 37819836 837494028 780508773 959991604 660368504 698893899 317768478 270411655 302950037 315906552 43782796 965670142 534616496 689535996 445803654 359454538 772640635 880791151 430109240 564621712 169126459 123237922 933871779 970090726 314948426 806882071 489293080 904887004 457488790 780720899 839419841 66421744 732655648 68048339 397701656 637321240 206218879 724927011 998102894 349107005 267043162 512433096 213258597 67580346 444938994 221834312 755382902 349127393 470531477 150091101 835417709 242560374 563779116 687547254 634133224 157248562 258898606 69209142 401595355 742007361 386819754 348712691 83909134 679652292 4379074 77271864 284013981 136778832 662807594 459699011 828446328 988474222 718080813 819747464 864652001 931169561 138319272 784676908 10387440 737901123 363780749 913466250 334480402 938113360 226680162 730040498 259583366 998194840 814053568 952707813 906533599 207523050 149490388 739522843 696300421 448788996 971037152 653416061 155061811 204945180 289566907 64184554 375000442 512402778 476310861 16152438 146316861 219818075 550813461 449988839 426171443 812128432 896798115 696653367 368185961 332620893 834728733 93488405 411532733 348429658 924410558 215174755 926280548 105477653 864118099 436070073 251014500 422169070 844853180 477562081 112491803 761274 228116849 401847897 205203382 51034177 282118906 789731284 93255867 415906496 268067446 887997369 892333696 780725096 310792213 54519458 178759857 160345565 768736926 741720031 343541454 107084727 110509034 511840753 607113386 395062020 625187687 893432079 787406061 444292292 811488406 189306276 376750995 37182316 783031692 302482127 173253740 363895140 983881077 322351329 1725338 385610121 229772557 882422755 916645909 875261868 715705125 534452749 997035562 484123408 441644836 453243472 349237752 211641072 473648515 467014349 697784306 786287863 869610064 525107036 700837216 362726342 577566124 12254214 376582365 214716273 44269133 273152395 379653850 344849922 736360957 452439005 198223386 80498677 924639768 919477923 33892404 189734074 741537298 746432951 75463701 75837239 941903855 869198761 262221947 263251523 436771529 846647865 802248826 702662956 286520142 304816864 445112315 228367922 223707200 34839368 432086584 752533769 404158195 120267216 267207746 270361947 399176658 544293897 394512763 352108868 1464538 410485563 128231452 414889940 835340316 760588513 599997872 839685521 966689344 1084200 854429079 87292146 653165309 870721397 688127365 276386021 176304034 852803804 459702784 952196426 262154641 454371497 933089509 232550773 698966718 452032731 864987619 434607280 340195380 686127780 360205566 613761206 817814160 154348266 386780430 608091194 782380676 188698313 747204669 420458334 459258709 195243535 440586893 553616956 882024798 290292671 84179024 902462817 534240907 827019407 237058222 965308493 214423775 414651241 843841058 690825716 121778926 50745838 970810109 482089280 139511907 219222254 699282914 374341004 66155644 699364593 418894408 172900650 42915465 680896689 302688508 988050911 368320112 9987486 471510684 326635362 326801708 129528409 798349852 513805280 373378889 430030649 748768581 665057403 234760554 833927881 955810609 335042502 417402564 528004167 163500241 342857290 262682016 905222695 742331751 671425285 62839773 932228751 473086220 908847078 374278507 87009240 707657515 185896018 625546961 89083667 88853252 995597218 332404647 404522114 166939690 309191587 655421213 259095066 458648325 956089620 407887475 778221576 41066321 287600683 792233855 99533097 80883870 635917585 578806570 456802192 312520398 954258017 329927155 39438084 886536345 40720813 981761642 284376447 846673420 439134713 163762614 710772144 32948997 784887358 932037136 78333306 145536953 238979560 822091078 84820595 319251247 361733977 665922873 458606182 542249411 17788004 198036575 939403217 622464932 363711698 419729473 313584744 337931093 446080736 498207742 376197008 292356143 363854783 715572423 62916836 49028318 614106643 284938337 804973236 938747872 684929653 759530918 55190657 558734346 103349233 125539076 374641027 693957378 88695433 642922748 504496419 839545285 208387504 166491812 599018881 921906467 205567183 242726950 243605487 333112382 583903683 608235327 507658611 433974031 583450461 642324928 388004169 463416545 606425057 14015505 842459487 737190612 221227399 376531881 286780632 547789403 142570238 946700183 51893898 884676542 884147172 615900924 991675775 480884377 65220431 654291855 597557112 495480923 27168839 579745303 284040037 61119688 845128777 840390389 182382574 942751352 573450694 992219287 636850157 532641622 310497441 486485510 362163954 731490593 510839477 139644249 700173246 88194030 675470925 659283519 205190344 163008164 900973226 604630138 539614395 613719422 172321921 201277022 56089334 888838797 239399546 385540950 562316810 614659124 771230130 185309792 199732800 26726314 888203322 989348492 859875345 913033595 637247893 77153664 174901420 568861703 331525950 88931319 674393203 122785794 470053664 612491837 776696702 557648115 348765212 362370229 575718422 841312181 505897607 521232468 556761403 220461304 92678313 691331875 307642655 504143808 945626431 642760896 992851881 792975333 19827705 889875165 57762035 180858514 169088509 577104832 892182989 711802567 103796322 32586434 768894519 260692951 935747254 816648400 470955498 792157674 450062201 430480109 571846864 468616316 585972895 135480494 752814472 603370716 845387794 817370300 460613603 527336110 232494638 607648086 780481898 113213546 44558404 507714252 508215253 225065947 201742615 443590661 538496405 240499360 869057889 901851386 373975627 178299566 845341775 595685177 594416462 10611916 80803329 720586850 768334378 287767829 384908299 907325101 857482524 349313914 478821879 233576803 6821271 653433918 78229441 984533857 125838017 508977272 441426521 11082136 127368694 174237844 255498277 671483791 509768004 567243986 426545020 791385567 291017198 874986438 607075116 471333558 778363114 726800086 66724084 12401749 360800099 980623551 678499851 352057234 624295735 820120081 360031640 954994775 615083385 113252270 517048119 683605537 962787056 847899471 617480058 599428737 781482647 204539391 106487398 58228127 802691099 180091038 297291762 662491314 941199456 538388575 600603275 821637769 683763708 483596618 479133587 631405573 119616443 918427323 444393949 160855196 380723481 151022561 287004211 988459224 40959179 166705216 965981137 399558870 614494518 824852015 706883303 930591432 598641910 131917659 701979418 504940403 206396761 12600642 930970115 154793138 546218722 490105785 889897390 810334705 884485062 752453479 254897949 162685106 305851506 134701127 389157059 124825356 113031683 548233258 372048138 278202919 690552012 283984691 830955725 832179393 880474324 656714841 516746718 150553004 731189333 829569000 988577665 586871885 696588350 716558848 689444591 244273951 397875890 181121301 934015445 329790510 331403143 659048557 49013458 652275613 381735112 94166181 661239804 35829280 706908468 767005229 935722844 287205250 833611452 598493127 893227373 731573537 985326857 979608844 239748001 82867821 140753907 979537639 470787292 219386220 778461707 597554199 773706231 258924345 307534098 716902833 160800318 171120769 266361984 851145629 579204595 741606916 685860862 436056852 17689289 814494490 163988972 778602280 626445417 982581291 203487196 437216572 602420464 407692086 339189013 558728072 46248815 697104971 6971153 321745302 869886570 457998353 540683263 192322248 602429530 768481345 376769857 183939791 470668843 956582952 590768111 230267957 32280510 708558633 98463059 753585877 927596648 900053817 505337195 143807581 249030001 231923554 358467947 583243987 635297431 376040000 77913144 179547405 111465096 513407623 122027757 514662711 638193003 374966651 937439066 763511633 959445848 303604086 816225920 839206831 872068315 949339237 440280342 958757239 145398133 527478347 197480455 301106982 698139163 175273405 896973554 369862924 808979381 499748965 902415017 727193547 143610272 702393728 868706226 663166172 667357229 466825823 164701897 783860490 521531168 468848362 527863644 583567604 976410673 466151960 10610701 721124239 414912910 406458488 721841972 351734434 726010455 925299883 58513243 164950857 588571937 320140775 512686528 448783475 496792692 182082166 126892758 90089316 892260173 87196213 763970756 258578484 795704221 805406998 639653348 228897357 879453895 286794654 708380997 473799920 945526822 388656999 914548010 315364273 785369989 48522655 869746057 710314743 183865253 725097352 45123213 609343101 566874810 691603702 866542869 784649684 795521774 629502164 720814387 172767455 292015837 322359711 958123181 165992021 714090008 190750185 166526847 760813122 732203426 442735319 356617302 53002374 427853942 549015716 150715159 769921876 215195646 277948700 98244438 101482933 326338717 473443361 34806495 223139331 682560039 508820522 33044017 716858990 662136420 471181503 837700862 700833658 487965073 259056382 596245677 930604671 998624990 445734425 553922264 129112616 826635504 631044566 959187918 226812660 25361505 145608462 216166674 150236601 45775931 963144238 156106714 342557724 508988545 579993017 544043921 350096153 483162791 910374595 861525589 317256577 599816724 221842295 286188409 73076855 752590503 574551443 555005445 740865011 340868911 314916583 834200881 565797695 262570994 304569306 590360302 130820476 354558247 901447141 696189533 406610462 553109372 971378709 624418389 581615980 482720912 97597837 909084641 270870273 183966074 431479298 660606144 17941070 127373120 457558589 971201508 851172117 949022561 971696285 437200883 880994799 730769484 132425618 411883465 819882696 18493415 302330403 794581748 801302878 278318601 774932073 739367991 751959493 616402175 454001682 31497223 165352677 457865227 607592671 965667089 183441146 172475872 846059302 918168242 333967380 383614760 527266384 684939133 624184981 388407550 568834908 92977593 175979957 912592756 842063706 998421473 772806657 814121998 208482802 635938594 266569176 309159494 877591515 977977824 734672877 97721350 103928675 276333617 990815176 107109424 355748078 149968480 570117189 453531418 312836975 629968747 616794643 321384202 522470640 238017414 31856693 588746943 54107920 403760278 882778245 73443304 880333696 536424119 658843180 604476842 379538053 855182007 43852332 517479710 481312121 231741080 202399190 836302288 665917770 563018770 2980692 584385601 482232570 474799374 372890656 74833510 783247389 644818476 270520203 800938024 784785246 885579582 390493495 823122402 97953530 677826507 525793693 383547622 762373955 448091533 657918089 278533112 673606942 653726963 775399320 403647953 96365702 883474848 899450049 303587229 388100359 788033770 305750217 162929022 732436547 78276188 794610125 826351879 897746545 239339060 901217212 854777793 600254681 938413029 560483547 226842025 224494681 550843031 208693823 626028464 173474787 185527714 663777366 188550202 957596412 176390423 544874335 470604704 156558911 738614327 125074925 395956398 653381080 932057593 400709992 178848549 206072842 880947592 970879115 30729786 908345769 521001155 13143015 440874261 162148513 93543100 472151135 236592467 225546349 375414330 777990058 911032197 646010528 498755638 85293781 847219631 476094816 310453345 834642622 862741449 209345510 835027869 725867162 356113986 571054847 989876352 47459951 423926392 429245326 884688852 745002395 62203200 893988104 209863962 647976267 338103141 185448950 86020354 598271237 37741601 867196534 965850612 982099231 405538213 76084411 346387594 979511109 408173463 484211081 103008787 755695351 197318543 305389753 257350930 345479688 785471385 357541307 543566782 616854304 235919030 613649935 220311680 255531579 258128730 120261579 943223 805639976 158285295 133867544 204521463 575439884 43273553 742498741 190180101 69090268 814277457 424561523 282638301 4200166 133554994 280822454 274713453 570767177 923440175 322471419 713592279 715010936 880082419 908419916 732188403 367420603 898888479 987459277 359980234 991115693 182718407 403012403 305280540 148928703 337138677 194690120 762648283 896240820 395318309 454395753 627551406 614627107 266816456 359355912 689188719 24233209 453917633 656406570 477735853 139394292 899175146 446933737 31906091 173586984 73631376 823325939 699324767 428317822 114948851 44866825 516140532 607623984 537948616 568093313 598135624 909712207 811568310 336468421 129148143 380253757 445593052 542840018 85817902 591539251 4571210 971526586 446622336 300361404 789508739 102258466 204510229 585637176 504385281 641306308 33671758 819548506 198053041 658917359 34599491 750043051 184945523 873071618 933770557 748900357 672554139 146095348 874745148 138308120 670461811 47643599 166074225 696895976 986065335 387813168 854899909 606323789 594490903 987917257 686314577 290521457 952450232 466811616 120112612 898019670 468511667 156498125 450875521 760166478 432032149 669347712 758431453 853293441 153602014 605792504 257677285 892505962 857813378 791425997 544147766 108622938 342079851 220393895 946850212 876213492 244013812 156028356 243063732 150091439 213537903 160652662 822226465 323106392 432314785 21137059 217161306 492697741 549236801 28927555 947427074 632224322 220883068 882376422 530341999 128867136 371644788 769834796 192635693 916176545 312049084 727262794 673441400 918844246 94489566 793741963 930208453 621108385 999099605 334554573 226173497 213501595 128718995 691279872 856577328 478106287 677183100 510266795 526625976 3811869 713096681 897339495 72692499 362721400 589925543 496053601 844324409 302102056 486069109 855208924 968595539 589851881 845808777 43508141 2731585 321710154 728536588 446989245 274214421 824155183 56276121 7750283 999033238 103542096 816759234 865523880 763845310 680988600 765184651 247312696 248627261 79864646 170868717 531567735 207495667 225162799 515099989 610155058 680355193 832811898 905860386 395349578 545565849 650108291 606461226 48352053 850119634 353821304 37608245 658913917 953852629 14508255 889530241 679829822 933781770 864419342 23523644 475922604 624102412 978841266 320678669 580880523 658178089 880612169 803443084 97075125 263354083 13340839 281532358 436972696 650942833 399306869 913383354 902110645 306005311 827895725 794173150 205869602 39285353 317159712 545794714 459951113 255539268 723468784 360051403 212527911 91451862 681879062 633912898 607831886 798526041 799059165 550671171 4251875 626466748 178953061 76087303 650577248 242515745 103650081 488385850 847742419 107006304 283266649 620002941 751939422 177747331 612939945 715648741 656908725 711971656 872693120 388261754 437163939 89640355 488188066 538335673 307509637 151745337 806046375 11189267 786675149 617404645 919975802 565036140 312767872 255731766 181406938 449254556 749257913 477421551 84123356 12423409 969399076 884902535 924557415 951831211 75682435 871135911 172406710 284973183 961755437 809350574 787797722 923769621 501486730 200561200 822232118 783599498 574196120 218053235 411001089 522196975 18245481 189885680 475252679 244494792 732593059 680449240 289847016 888808077 854508286 440520333 71043864 647983148 835558346 158007844 500149725 106410885 634215526 328550378 669087253 712475885 746663882 904089820 169061485 860305068 241890302 883304749 487138794 315218303 292078753 176878276 421214308 191237398 527396195 623169979 614480646 490040471 622844554 148424417 368195280 86416153 579278705 464592953 348525333 101285930 7372549 746566521 224638461 122371658 753438790 330936460 49901316 411739502 86164172 362650640 63863673 477116797 569108288 173979097 459969792 738356950 528252894 144622956 181597713 270478537 822443770 96481925 791992439 605537305 350058871 790346641 339348945 19484545 684765009 682728501 695668244 274572331 110920725 526068165 243709959 676270138 825105252 671945677 361070021 807461186 954660212 752225932 300301119 316181194 723001742 522054004 924963512 938995409 585182865 95753132 379456327 729024070 683636590 700943502 27942744 62651791 150608298 27480617 925205803 32352515 697155551 311469504 434699092 980505968 452039226 606935112 474888505 328659094 56808703 254365934 808991639 416305577 658445569 757778831 902873342 773632979 657469482 619623743 949132368 34687663 107691513 80008899 998960966 38456015 233583103 97453846 297155819 748771384 379081825 715135464 99872799 329947873 747042905 292808218 213381141 731892024 944195253 877579843 661290709 174196892 927623254 299524910 371888059 407113188 352691379 548310618 316248054 755966934 527787092 869693561 761351434 245486513 387007319 310341617 693836622 340710308 219181549 106785118 805268591 336046420 86278366 885993486 929726443 984555098 258473473 587875971 139632023 365083331 738380485 468515573 176220698 807812494 628060844 134577613 871224687 5340465 813618634 135597099 642583399 208203797 574454602 69599330 871159845 719060245 500892649 365061751 650912 615065091 643362937 484066469 726772516 810100259 458000992 883035099 465306577 815434926 59225622 1821244 947773723 870369105 315790762 151695774 698491464 566255787 445801790 485375500 586369525 213555410 99203975 888693316 4492433 307305935 167331406 89908282 618715873 937325085 298622705 405937043 897396859 356116782 361570018 212406315 67191370 173821414 536768039 202902672 728107280 449819422 605566937 273528964 57834975 640579618 367497893 828725630 160737951 868176692 121299278 504494378 258229388 966099463 318339368 163536357 212012725 342550084 803075743 98065218 723245694 190242312 261209518 275786375 231914527 14028388 843661417 856766768 925667618 555464156 447599475 144332139 361730281 136254185 791539848 765818523 717700389 876346487 782575349 184498646 925801056 800350823 962643483 284642919 797299829 483819534 405129712 712896076 246694162 13497013 489436029 591006392 848061501 488032279 791892321 441192594 510051020 874082021 990042700 184185589 932011755 688269637 187511685 576201646 983552154 93029199 359613285 194805697 441733165 658738063 102641626 608068069 84234954 613526918 990551781 735441155 823009006 319657001 933241628 99957435 392860905 189240928 398015016 30377438 94783325 305837960 185434440 464010485 658832323 451738098 153273805 36788921 314356453 378923874 707585948 11091609 683877 414911888 324003759 350845751 513281589 231002794 24605332 448268523 350786845 343916496 725126892 337569342 57218361 27928983 835974125 33843312 151346552 502852743 853558753 954094068 221556510 285324701 938195621 496356591 334648898 905770186 895454251 672108988 496493137 45924721 353268984 12975978 6827145 196519661 527170215 925805116 848430207 715366153 45621860 875841576 461939354 282815110 529410929 585380185 922312341 425050520 544194468 917876910 906463745 189576297 591718375 127066680 104134848 908547477 749061303 144994240 213097356 540890797 674193062 91351358 475556462 698140340 163968218 41205091 513880903 705400485 472581515 491314192 962798666 789776363 946256520 64629469 78415488 424248039 826678195 509345171 145313347 73808749 443073920 870555314 269386691 712904007 638378874 47763436 178269060 411052209 353172159 317642920 834379998 338996955 688865919 779233920 528433788 209841259 540535936 232998339 667865821 828992504 451563933 280849908 841318102 680086672 464060994 602965065 951018510 158762546 368674034 573921324 281543553 319026773 383937730 848683454 499861502 824818784 536675803 58264655 865525929 799531055 648495611 662234855 249872249 746219157 388222197 927700161 625600955 332397524 599091500 492686282 756359821 433599014 710818844 385515302 278944100 185995320 602892498 479933356 473942663 91356074 843391086 627251301 718261137 646195600 600774312 388443409 855613939 89441012 637895753 361813665 81066863 810112849 169197997 146876862 817814174 491602713 861387592 980825921 682277227 505018417 88283677 943084729 828019094 450103408 364137032 19109096 81551667 759706147 876842870 426852422 156124456 856391820 813076840 521519485 627969458 338704990 48241268 47596523 387973856 372917827 381832708 502266403 969497367 261655894 47409940 201127020 168946060 441940393 964025528 917278528 521525453 731769537 454170772 486560718 116547897 264576533 416198498 392711801 545847171 530362258 797920624 153313112 53430067 23511578 841148191 722495668 687630117 30520320 817111909 387293068 421444104 605685133 838353996 951994900 722675935 203564415 996698993 439674417 952491908 36614533 381233797 762084863 636394784 821959876 755976656 720698956 380315316 678349397 796916393 349150490 465331092 688218052 941617151 814302240 766676455 393413011 661901523 7331658 696334632 712607669 828119739 270556469 454766248 294064147 523464289 615437748 680439817 604718858 208444930 818678862 146470340 751946219 482839536 383709885 52098468 136997754 921384209 612959600 999725385 962983024 531967325 738647562 865394343 669360121 719011939 736141792 646635140 764563511 396299205 56916607 720533245 582084285 831314359 736526373 565174273 785979668 54463364 687870019 638313428 649529145 610697737 899677185 484609934 850586653 551102008 719276218 158952858 960939044 488447383 58112635 472602168 741394343 492712126 907442312 459129339 314820978 171472349 522367448 28274763 43083078 1583923 919577492 725882339 452683864 285800344 155224988 409495380 668964816 147385588 199623938 783427969 278628171 834461893 196336268 905859105 812727642 31009950 593349942 559492161 787569665 799126178 252790446 517585087 271515961 279290381 873988567 748189904 50162030 69358507 991169350 181467770 499357697 402712159 768240584 707410203 579806151 604352414 162671322 28812256 80181128 86263281 928198447 991685711 910053505 287547255 688137518 286812862 678440162 508206176 112485234 865256153 185372241 717985139 592191304 747876896 654021734 437846153 37228340 2259558 939146029 165609231 385824620 248759379 413629863 171545736 118872667 721773027 685017672 471839497 674323232 154188005 303874426 765755324 748434956 214415230 388499993 780696925 130978600 885197475 873887222 935184064 93526701 455920290 615797333 169516361 918989705 715893146 669769838 97475954 423585761 806128125 988962287 844598601 976500617 282552597 287422840 53287663 58579086 87329661 61005597 386313498 710231469 980583332 972322024 735282067 649180889 315762254 747171669 176309689 962228665 188901650 990841301 137388285 694375463 659035356 441947979 136742244 152186034 166400621 408137874 292895752 983669021 798419670 754050804 881303447 551479006 456137217 872970420 771315922 292594592 431460648 977524102 86506256 239156673 559059804 583454482 597492408 354331860 518090751 547517812 285434314 676720161 678529354 235970495 580525143 896518432 105117384 202105461 854750469 979220994 425842137 124047888 616451980 635294248 403676208 360535933 934391611 203966121 276844118 731441820 172173683 343761617 700229669 289804481 142626347 699099292 560152909 905772854 431719019 363596095 885660626 105377207 395368657 845395872 700531851 165166836 356637711 500670681 768188325 273738514 12379498 699958457 446986015 996462635 965029693 600857666 231816524 770781385 556054900 927871020 393034068 171374191 856559122 53888353 721209266 495307280 795427755 219849599 835400375 511033494 416616426 848921945 764003590 956356444 502291468 456036726 426818070 394661045 791128932 509269649 584200883 337442403 87965141 835334167 201263486 850730528 323112027 149366956 69035880 207345176 344053634 954767526 840390715 937058669 864542189 107701392 753368849 511457458 805822673 904902569 276231387 940550257 550089847 270133858 514266331 741817765 23868605 864125156 346441002 103648320 829245334 132661640 87538995 360016295 754996101 568804700 794214454 171378993 58952742 68493477 838579654 552214699 993107110 684422487 495196235 657073366 655748678 740299167 133366145 768547816 433149147 463454298 185968887 886559751 466865489 581390235 282817681 938479569 901723683 362262825 595490567 135886551 691920869 976663806 569669220 93666333 921386939 992245193 478504583 155578012 837796831 297530733 876066213 357683649 115819551 327269248 140136133 501924331 625251932 331013581 472609347 741327600 346542348 37062354 922698317 963521177 767048632 502144067 139631977 514827041 868714879 514873221 43852525 107319738 109504913 252720692 620125062 14781192 913087926 601625245 673854898 314361763 898471109 914065988 474169925 667702938 99138349 179611232 517166312 539187691 637540207 238899290 417140373 147347212 857499297 477929042 806977565 501123429 494424813 597958554 658370210 781835987 992216080 874349881 20103709 338351143 895646683 60982377 239969241 817109925 431398581 207269145 294608118 432701318 986186776 701548651 300155623 465936502 85567248 861167927 609338356 569513494 279073471 584615047 829633977 574062971 495612635 973985305 19890085 387887533 26332718 622264032 590471036 698063913 490658069 795733379 418740182 510731104 725768706 341645021 248097949 825993014 786285563 936000635 420464019 669663619 498968856 487281441 54153418 751409301 844687624 435397445 118795050 492311981 241001357 559243154 880399598 410834301 157669627 132241767 704799783 6385328 494725821 795737430 409080632 970152034 857087441 361348517 209051992 389215908 968260935 981172432 140406035 891948794 170370757 374611973 233562313 88836828 815461126 187837862 231368494 891046968 214145110 127016907 986323400 2558446 432520984 80528573 163103093 742376019 246207040 780729212 751812322 301012911 187033050 205298747 878589716 654389951 561228673 906539230 312774115 269966643 235770600 244498307 459939962 349649969 130864213 988099318 973641177 443940048 332282657 289264955 461287763 666704030 626495545 316682760 776846608 625360923 648018080 747985224 121406092 975244092 525149163 614670745 342734102 528202217 618026179 726764751 429238354 895972990 616247143 625237615 213883576 281598542 461655591 11408948 406284818 840713755 498876906 13353614 726883330 182578848 46129833 266414878 524186746 335748871 424549361 734853948 893465666 13243763 810585957 288520817 474718069 216668536 123682618 649228029 116979204 654425758 224141498 648903762 165338161 785751265 418503873 868515223 394552598 148129076 598004803 723364902 706779932 338955769 461832388 871370766 644409476 929356170 500135646 147500689 876230625 824822452 428887743 685162151 692084892 435969847 944678056 752283514 270034287 719663687 475360111 116338920 351652075 865667854 471498494 687086596 540869618 199522087 907265746 396438934 476134461 739805477 400136828 840423062 174072535 817411850 337011235 741874356 921537695 692710608 298188033 139523283 70021323 250196708 177891810 133720970 201035104 742186661 118634408 982387618 656882107 853301994 858570185 141634715 95822091 407127161 945223887 221376806 942575828 630678161 4938967 867035564 110371181 457619809 139683347 157453510 958779011 293173902 919348040 285556162 846951828 303725489 84427857 797824805 615336053 780414679 985158298 322979620 55210957 749213439 573102501 60538409 359768471 88050848 119620488 916663124 612434852 505765920 306220909 140856567 470113814 908376669 987393554 496706841 994737127 422891816 976009799 425867764 237199712 316048838 35323762 682991224 335744162 668156270 918368270 701223622 769069600 201838029 925231655 620291765 156948259 586132868 947986911 112395344 468189253 144409257 493111789 575256661 421589494 745720130 151803417 596336312 674916603 15124429 982942657 400957214 722976489 946137019 347218008 116052323 642343086 421953520 345129953 576530452 719767817 189289285 124231544 695995637 261292813 748148487 469522889 667476861 18720418 441810293 562119575 139161429 568920324 535040581 70724151 986435293 547517762 506355487 482565650 104383911 809155776 841098272 309528359 719101178 396406710 388543577 352110982 328038992 918501806 406440526 707035094 991104984 270135306 856050296 505781200 551427317 95739003 638781891 594052289 958522557 319461771 823632401 283483660 270669434 320893716 681776820 341686694 155319341 607050439 822170872 296668824 211162374 95792295 230420119 447031169 188199917 890546571 449464899 587412241 773590525 526120863 753992223 964485775 749448963 442825443 915641414 431880276 834401795 740154795 128969027 978189390 264531379 518130461 495939735 614838910 188412159 247332278 524028727 210828154 256772483 746566085 276108811 502927596 210494484 112219119 511306352 29780497 170746168 918661545 107730615 823191610 603405224 246665665 571390116 859737422 167845589 180642518 501876207 469807687 439309665 291662811 583877319 44612016 247574433 993941144 758347338 574489646 33953314 171426857 885568269 523983604 620224033 561132413 614199706 59842125 942380561 964795864 377536749 414823958 222575641 150155089 290584823 935600704 417822356 277389653 216460060 382270291 238141071 824072994 961015988 740795622 972735566 857525837 487981453 221311016 973622727 59449149 749053543 540282458 185670949 353146285 751820151 421682515 593986886 684654382 153491685 352976891 632186430 622783394 647293773 408090320 468858834 369630146 668266562 862202980 714706430 697003418 241985735 971362268 625989488 98695432 557545428 89940851 298432010 700927552 154328791 961967349 977136483 717831242 918092848 756460100 138548551 123478402 318463411 109814743 840110131 765367832 873037610 540088118 273070554 107941518 651100369 248749439 734214562 953512509 359099352 195440100 569921320 609263056 244105957 939820075 204186296 950721990 499016335 140749612 86812117 880552692 833945060 834112855 545306551 349370113 41702628 628394795 949799880 518671081 322062595 797227968 632863270 801690491 345482155 337948990 766164517 133975003 830372024 470055268 142872778 260814848 529139450 542002178 979773264 388987191 591094966 121881471 886994343 238822046 136241701 984187219 490084592 52579754 700485108 457547918 805857282 8961698 694069699 197809744 44232169 882840865 944951462 297068623 120450145 855887000 133560231 851970388 582904415 845395657 974105153 723418558 613664393 693669453 570595559 561623549 642407352 451731215 657724283 526523672 41466749 780277967 79136727 589948712 561585306 864114593 608319048 678980571 672018821 513008235 467792397 443537650 84999400 72566634 759899612 39694530 541533731 70851757 881971294 779116727 608737737 207190169 374225071 278892493 160078879 838314083 809043679 906730773 729897888 262695577 548017779 705461302 362443131 543871386 271270628 578974185 726942227 821460505 864175134 119960700 385584510 811353502 4816643 776324176 593071111 805201156 910381542 163028060 112148653 249093884 443011344 291753639 806961057 262820489 911024959 935723729 835102412 766365059 9952802 70825099 944142918 838546196 379321566 331139610 914477280 973817917 680579212 226160344 591765147 382559314 684233400 186713011 916250415 284790138 602862564 994911149 554650757 946930480 330628611 271171674 744175933 624260805 29318398 515949157 927746857 371135963 103959859 341462539 652842448 729586411 66317808 273903518 224451820 374877120 976439292 366168579 936037100 453519866 89493519 962009396 803294067 955422605 319481686 902494400 725212119 261600063 880596976 595832902 893914019 782138669 360064371 274982909 820170005 924616518 419338599 699744559 290091937 972348878 917181385 567763642 861471852 826926557 40892810 699199374 923675857 728448990 264774926 143885105 37200608 480376848 915813550 664282686 914441178 591051528 739992886 927971041 214212278 495549997 758861415 628577117 941228192 691950651 119124854 370342022 211938676 219880385 389975947 346780231 697826887 360654243 470175300 819979806 374953951 649579416 617602607 990245275 685120822 845200557 864432979 859867877 843568635 864078272 556620200 822505780 488573200 791454725 224573338 553863000 814849805 711051653 101743754 921915441 331018940 267828634 52897613 753084724 121647515 260090741 731645099 450843885 710576733 405016216 448293857 117516663 197236073 352061276 969932064 977513222 463796569 326840173 639129611 227371101 278313853 305454153 15104061 47148888 119321686 247757252 624430529 270585700 56181787 698205318 392294808 928520194 49380151 924724875 288247351 778645320 35009736 422478754 576367110 786771039 19543842 666463215 683232226 634031110 313748043 897750634 116821403 173971213 369303676 694051166 78791287 531660507 297090726 65704170 689806765 889456617 305788138 47739779 167954667 715705413 775156000 496715376 978597585 470433296 42998609 220773453 81051508 81029632 606692413 664367497 248016092 962111455 494297558 935992552 394235781 51186442 819122115 730443777 865483490 583682802 450861534 22992320 59967445 277915550 99288247 205979366 350644025 237036584 671805454 454617732 944925785 79661884 379145052 540641924 179131253 279058844 410481739 874483232 448711236 747521182 333602106 35879529 904964205 957807788 867700154 663402177 62037517 776221123 895169811 389289825 758740020 730946037 355187904 318463444 512852327 230502375 523670766 524465018 92953120 841734483 411495681 629199878 256040777 503072135 750867472 818215425 619837637 326666725 837438308 335095108 308243944 977880673 626185469 908221314 80297977 678799366 473553421 632887996 252468407 443940721 608370554 50185162 666519249 534283092 22655072 660506329 546573933 538725109 544053901 382884328 694961570 977051308 172893956 9146186 966959357 806040168 866760315 890946086 628427264 130163755 842033116 609361658 828002718 389213321 475689672 339660308 745072833 56015662 266274831 535593496 53215941 789611349 107500601 356728957 763937274 21029969 154756096 852955663 306629157 302768648 649882324 453167983 485356287 315212658 309461334 905484174 252833461 216579359 380706781 914239542 86952550 88622510 195004660 457102977 619995816 165067863 356137945 155572575 47980548 1020258 322322688 885947413 613011317 811682478 286441615 10438329 877536493 20837931 589067487 884589239 269497809 714512992 997230337 717801807 61109624 364046566 957753655 686934548 522705839 750727914 598247286 65065326 336214328 225737647 260735979 93231385 708654150 914087178 466461555 624450212 8321282 373324260 156345889 118757875 844735498 458785980 155653564 616766910 367850733 390363682 33062974 857583120 430309040 207385405 9919062 923035336 20368460 534466118 64763367 46196251 98649389 149460235 110015111 123887376 13271988 652996973 22269953 432128002 71457718 221641186 506833107 831409954 586789628 915448307 23157936 725202163 442455489 918101183 877391104 191854284 681739063 841450871 359242075 728566106 433536514 448937952 674234898 453587227 610371259 143181012 309820070 616044771 470397038 443809473 741846607 657073243 975431964 138293800 467569270 871626877 798116410 626588191 777080635 594940954 257323312 99112656 36829168 731366484 965976028 911870456 55217051 831687972 879112460 286943593 573039992 687810517 993873671 168618888 940595573 920533895 269923845 769122255 372672693 628494253 134768306 432892748 271682574 878728847 267919023 636881697 142707850 101099977 607095569 252741890 241962986 991662794 908564192 96450490 93340446 817047382 582490521 790832038 429062350 869658629 135559597 22581048 472832468 855097537 117926144 626692981 464485312 571722572 817543019 800899192 464906579 956024248 88914234 58620397 370021636 202502893 823693742 826848150 55762814 699546918 332902780 21854154 874843168 750922356 255419724 550882801 576597371 991349050 905873467 51275017 936049624 95873711 433879641 198453284 508772784 242817375 745626412 431468776 195521585 964012970 748673067 380146189 792957888 967799364 281385796 838532066 928463474 764152499 184977239 44109513 169134737 871377364 704442041 129313719 917895965 455964759 319914418 303072437 648353864 426814 508754175 468255073 364882937 134364770 487317584 105449838 462378570 782953198 500102347 133861151 345573898 968762850 848957832 251478480 970532668 558226577 825474578 615307373 712726422 43256611 688449260 422882297 566774531 526868756 496663050 152574985 915750946 773724083 54252884 27118918 899999428 313114788 277315879 291455983 106641010 617211999 865263315 657259604 819988196 95249070 651172638 624009052 287860875 694735155 762323647 826962176 139339528 24882144 778387172 909767886 752949170 845555068 817377708 541736039 943491093 54100005 828940974 191219201 276692590 279067593 571005809 800744165 429474864 804054699 41480177 460364786 474416769 367706597 221998369 396915224 52826301 123710432 944162147 745419998 968273138 717754589 192679697 482286813 519201379 851809647 766157560 6025283 541453830 379916543 110544088 682175313 201825542 640149575 100705253 345665757 684736321 527311831 265110345 452545233 920581578 498583188 311151776 349397674 938603880 679029300 526948986 178244090 560812822 594741699 203039964 513224934 805976705 194028064 37834687 594121896 347412621 77346432 777884560 3490830 417022416 575427819 50967983 501806073 635847446 15915706 316932848 332688864 26592219 551867167 575244828 412084298 490320084 166988701 537007729 926722903 457080422 905971852 974364702 207676728 421439789 933550999 575325384 466494131 354514039 44612157 721358344 22183840 623783111 151849555 609268715 767343470 443591762 708513408 203522416 141668254 133026693 424488639 466981134 723388487 459065725 546270433 856050987 525952657 854677645 678915336 695492774 551220026 25044668 31051310 332569422 70373140 809035844 997673116 389523048 742774148 46639124 194375795 341561133 652174085 824937039 431164454 983449417 811214243 134686411 54775038 853880158 333568385 308321683 4726165 980242303 274283859 475220326 68368475 22904245 849114853 39161397 66430997 239578237 591076242 720775593 135108184 213997384 522253005 840046490 68689426 239741690 249028252 101565081 580498434 702363244 81816087 310087783 964441915 394063083 241629166 471312508 441683365 857186998 59689185 636142209 509847676 251706755 594931781 747607254 161035983 441324282 771003014 455714061 990516738 399334201 689556895 95181421 137264716 669703502 166927779 375250544 809921850 33542592 533090616 578942277 661411882 468299527 879370263 285114958 682095313 510503439 716008846 162098339 9490358 950408378 953383165 949313934 731679924 185602139 49372764 123631885 566903164 285196859 134966964 448440916 357918225 848265239 324855969 356759112 22389066 923691680 831640279 691196420 63220563 707163130 38072474 801612632 846795308 90834493 924995652 762122565 659073065 215911927 37917123 825994370 559950960 77345449 824102168 590623226 712782206 826398021 263462105 654677836 59687842 496093367 437290159 253921098 802698113 477212761 394934745 612906106 960373904 858352252 558746024 396897688 642739101 261933798 103977473 189048338 120108871 196576079 163683294 845596810 592645249 513500643 224133581 391612760 871906067 810054595 928029807 512260358 492772889 113059203 45897978 285961938 457346690 878157742 125002680 313725743 758342034 296912190 52757638 528209988 958729056 588503076 128383318 995309163 215187801 545779142 698450605 870519475 358628539 929681275 16526885 920654175 285328155 469026577 64638188 986466405 124432096 129118024 33237572 82689008 473210309 939697749 602091521 465048799 364979035 175536736 673773838 14189892 898640772 337537542 566516200 956243685 470872313 461446359 534447905 476435390 479573446 814179289 66186718 563721852 236771273 970674691 794387034 728584964 777995574 666378947 365653089 805119722 487809301 966186617 410413014 680507898 430266818 249982713 163240237 657861811 2083693 62712845 228006897 728064199 361045656 473818097 768900415 573754269 119518364 975685077 190588490 451552975 532833316 666551903 551563989 497087660 950170031 18053158 42884540 81771191 788501522 416400952 289975147 798976550 557215476 607323797 657275493 165682788 185121105 607892657 945900990 631485327 580586488 607899126 237921186 470821114 621717005 991958080 149025228 456105901 721060231 492037727 407687695 132283616 898325427 66987160 472223441 94368388 474837423 877013285 692729739 193527226 223224560 861157552 308063050 828854105 792444861 266293468 745656625 179947116 439775665 21258940 457476341 855696562 782902845 582440282 438915935 991127325 323877155 434335282 744905934 592470611 896872700 582002100 300990386 645304624 166847923 56458693 926639378 31625538 221331720 285731390 428816647 922081100 617196815 803436908 69558591 865758659 868136110 443602062 344853371 702387028 69016098 813510747 18608657 924966748 763038586 349335929 469070442 506984046 517735194 720204039 135349637 426007249 303789114 543937812 734270579 535966463 736187237 142953765 298303705 26367528 407512315 445788851 34597233 712057005 229557679 851688362 130202761 927439013 602503433 929433836 883771522 684592219 765815268 906991820 139462738 355882701 881962225 153059732 214271491 617836591 384286003 261260287 414390066 37933670 260467842 515208639 449624464 948323214 886303752 588555768 697532772 375402101 239375558 226885059 878667272 277141789 464100880 17821356 462112360 674164542 771856909 237120821 494958470 181112513 938290232 474166097 658280696 788608582 557456354 172888809 389562216 753278879 195330733 747594331 626383123 504823891 87829266 579805942 521737803 207696924 248013532 959861631 716317173 113368425 103322027 597227694 646611468 501784541 560687987 738626482 401235484 586906318 61928186 121584809 605810119 799601607 639529565 257085737 330672452 183828742 604487563 917276858 569720283 407243774 141829832 862847322 516270698 26328023 44565292 715684855 140878307 36859369 695292194 844711672 504365004 570171461 561097961 244336309 918586557 594799660 873583894 297605114 821990629 241034389 389478672 902847112 978119814 857499819 970131859 132118420 969676917 265837133 215218990 57531463 785669787 396294285 518981829 230451260 154202230 647345714 109274127 250694660 893319064 183785525 142062617 699080613 649593895 715408455 158223297 409472791 232285020 835298122 384507451 382098118 95266308 725239252 509837200 359271955 984736002 890923695 403922714 310417363 549671883 213011291 139093002 477511886 40440040 942564491 589840354 213138497 30473848 691257508 829491451 636958301 559393963 241945665 414916865 506567877 34522184 520871089 858505585 668732180 698175784 955867767 726669858 45342037 564052664 955899338 874215865 330980489 883207291 651061523 838286387 862865701 840853638 790871409 814093151 567079825 244846595 258650424 379909473 779347626 267071918 52450925 939019057 200263744 797961307 357892940 906186010 401117593 125320046 624040131 187218235 372470764 409268577 539310324 410389513 177119463 764776001 380425655 465937611 418161962 418152498 209022741 771645981 329105610 458919911 583668174 545320558 81383887 778639146 949619156 616075906 894173878 805115738 363204302 182855152 654740207 61063656 92225686 39609252 332534112 239772377 521262523 235967070 226945760 811095367 416884736 664248626 842741949 922512352 426309339 578805255 210573623 854165349 907044343 928666648 324442114 224164140 731552178 91510390 659368648 581950879 782906784 551949443 123946405 887267515 937018630 368689272 807947689 662230674 982569823 155106272 327957337 270496201 775991515 740478491 347778863 430542875 499210459 44547292 227030549 279888596 920043127 677429931 668290030 473630550 777889528 351257444 97038862 141249432 502318174 969250487 774056380 830038177 725451226 115284134 977470647 486802706 852035669 911928329 180107182 171113370 668763368 733705997 228174535 937840511 176699746 851369905 672270873 332312348 894606534 747396679 799454769 655560797 670848969 531438585 488895633 995593028 831691608 220832066 516267565 353375336 334085904 549598321 950063596 616170865 164325828 34311210 406051629 442332061 201387516 492189156 284061759 787298366 885486192 891835499 793327335 553773882 1471632 535524959 442512606 846245770 561631999 797563572 542536273 877669307 49886739 830543153 221886559 601750128 634752600 8056561 294266271 56661725 865930506 186330340 759071895 475122510 133398174 760101967 5537350 558765982 527934265 279256392 409312923 344458688 938764087 632474939 564865787 533600314 734218662 207665000 487538367 209680037 50498248 299692386 721985459 583057455 413694613 898138513 360477849 575860248 706347318 455397297 763674532 434733624 141737867 408075089 987636477 367053176 657480614 792351829 779676994 796263508 696180558 557942645 23105026 484716896 902568573 13734076 956192322 866385856 929750499 432716809 712462075 309836206 405387616 524721041 355845529 21009143 993428109 397368923 717833853 480984446 372907316 206843074 130824060 883135416 535393748 586789111 246692447 10586415 911205406 227829117 87867233 386259712 894353274 24842667 403212212 302438492 640066435 384944173 463810044 355808010 970660487 85560196 524348626 520218595 43558408 83662465 718281538 837404501 743428925 133597902 81696589 407524322 785504658 165254501 541528680 43950750 794351907 589663510 435836924 621432755 817472325 104853766 764348900 851089632 653048574 799158059 498796273 289017846 1725832 215078097 694701929 815197018 741983442 508650264 412347268 684631687 849583102 759723379 109716974 517212809 445597156 406761514 746384456 405648002 602585486 842181849 606028711 169415720 365231802 432536815 132295956 991169605 995709532 616995888 454311434 788897078 947344665 277753652 239606522 480127853 584737228 79064037 315650506 728994799 637859332 528047109 457915986 772203735 585642116 867092902 80718558 525373905 377471939 922911151 648282287 123811488 402456170 626342494 723596922 372559256 447043544 827247553 699368167 714876964 896028833 279191611 114535187 404246337 543554827 41428230 711386894 362848257 462308239 262034603 386128478 667448330 905959774 190428555 839639675 226279957 957142234 388572762 716752209 33714287 661862936 286653086 942141889 191476603 332878181 201222452 262807583 620533805 571969982 59218124 386449589 336194704 591718230 704262760 718891071 846814274 859093524 561734113 339433582 341983475 548082194 469367906 663456869 79117034 270312479 503734507 114764607 600751487 240537150 854391503 61518983 880453026 325414437 208277558 186280125 506312787 966758335 960284316 521266136 599291175 283790250 579996496 806872511 833774282 624455098 544861686 428751567 678737271 477667188 54527238 543976536 615558530 54566548 361027658 169791776 758905807 69632391 504410980 982832606 838152280 995232754 853748805 522834368 884039850 407496489 430364599 669101286 738038376 107511992 379379669 890815204 289316295 173916382 31570574 818278212 191464465 145992973 600222245 244263426 567016482 93493356 988222899 614594062 603479278 508357205 772592036 332476365 766214649 390246615 877818422 102923161 895443933 881820981 599080445 20578876 557401800 144411236 300676706 659685241 275465979 779433361 50511391 942906499 777582412 623081625 786189252 690425476 630465957 683540624 688195638 613443864 291091330 27997755 297703211 589765327 792283255 818083477 904031150 201833390 108992168 535544142 761253537 796416430 468329295 513184071 183305526 382033212 645952314 401871127 542996342 373952440 79537995 902897545 751747258 596819446 609113846 739467292 481664564 710177984 984584902 296511874 591714151 230183761 595531992 398204449 176996011 551894491 793517406 449919637 750112170 654781954 890575133 571978796 948266982 70330720 51203567 487861608 244126513 205405695 566452546 56262785 300955186 475030242 482135192 961143776 894060263 82403452 715545605 180225189 352703774 34763574 691647156 271995683 510217466 197127150 187068770 559005023 492633460 111860851 588010209 920658324 50561752 909103626 333898391 34740401 757962564 519536620 86596348 491820249 459891500 270230469 451489312 216510946 27869657 780601911 157222946 858359255 461081061 952528213 299381178 442430326 884322240 431441704 8464560 206190771 682529326 18606638 3375202 675588915 812552391 518148566 275106370 338098386 654193782 61809413 698757206 134488606 142911483 929484948 450251191 555991769 569732713 920033231 192446738 898803322 356726184 146224887 490012458 37197997 902154996 634254273 418764116 182034383 543584092 60853718 858531321 90359154 272450116 414328657 943749911 736065247 984259043 622258500 942137537 828728207 609158086 748011059 676299675 696232881 804598091 234773142 175439198 848012456 554879527 983717212 939238746 185189770 38837473 323929187 549613295 948506530 22386516 663948033 232093203 199306990 348662065 872014974 40965071 502220961 926243451 36923543 293668034 950049186 576807433 87873021 82538396 93176588 873868807 564808916 410843044 226867372 80794741 325843252 98325811 291005830 738631078 813553580 223114807 653047889 689072835 796714938 341590193 271271414 763610694 741908564 461670711 281446421 410164863 80153698 528938867 95948159 309034515 600180033 965563553 89389757 36848247 931139393 156174357 129482376 974593145 754264104 324013491 860076111 375556792 608027054 656712309 853372084 926999079 799514623 645918441 822624271 45707918 929724476 205744048 503468265 10971913 811714298 648861697 724615810 905124487 897340609 522853923 290103117 61817932 166947982 152957942 33486703 424068207 608711249 847170411 783407427 337946717 633311600 296849671 277137368 603393364 207765314 456455781 789137777 374000361 254508437 479235761 588006404 978989955 580568873 749600557 448356796 409159389 936486963 858482607 925888376 128424072 299269851 878932769 521410889 797629542 548239294 936118784 633675512 586820912 700243564 69568222 606386301 168134385 856122859 29650145 512629897 216728457 71879474 983732289 647841021 577624364 803069871 377754830 923479921 146877152 726842818 90422887 338024878 928245506 807885632 287673732 480155188 332105154 291596272 318160301 97503925 534897058 294657041 647246336 38892184 133787643 849703635 189890991 150654839 84957047 479142617 838112384 590814113 942026392 479302333 137430859 273253529 359604784 640509324 167940224 325044629 188611047 830304582 453950110 680928255 545241273 676597599 655738557 851904504 35611509 947582785 139300101 562779856 926820671 546232008 975069493 915896719 48293390 287578820 642317085 342706544 645213999 638654842 113215267 475056224 591232448 194576676 666918594 644828035 457417014 428072556 517090567 386610608 725131223 403519733 486318867 110049264 244100929 397040082 53756571 157580291 866602721 177893901 152450155 113967322 230431357 448980258 959749854 978907934 101665451 469688705 737279592 678386088 605908311 170490127 593700877 680108551 753596481 305298341 262736871 425684733 272931197 251096976 112496547 111353090 238098417 191159311 393028356 410924736 288718298 462405081 688135775 78101909 805807943 688408980 787061534 130789908 756510876 554004063 573820478 745534596 500688145 261630025 395637968 50712927 866258737 973042391 93810811 266722772 681541468 459967874 195942904 754350662 839211077 720266807 34024853 23616204 174863220 355197909 890504627 889830319 562200516 834227890 706124616 409520110 662075878 345975575 647061086 28710845 383395549 830009279 711064722 940768001 281379456 903301212 462859158 720803798 550416892 321464850 597405103 148418825 322643535 690370554 163546679 987678367 925005518 23160225 259875868 914434124 232416672 730639750 885292127 70689789 509633088 508620703 919782551 366020175 178029567 630641109 177172332 757964565 586286719 77469315 188064540 263457238 38405177 639564027 278383096 900437068 139005176 540717057 885663464 630843622 270890588 35392590 691631075 857461574 42217560 291852046 297983608 408689348 642847157 183054434 880872521 99410666 427645581 79493599 100303242 401444343 969408720 181894413 843236742 116074844 905865410 759767018 872278298 569762369 241415035 923383140 369124152 352692737 262891878 150435810 894539110 319018665 707665090 977436604 507458621 848477565 108698148 613790654 642065386 545827700 472354035 47184810 321218735 870440887 277015531 139982003 327183715 32320550 756366747 305124354 819003886 218266579 564524775 538481972 548909007 480229764 94617990 342074074 524418198 759383605 914563204 297241847 929381993 227051412 269536962 486847366 51664515 75198596 616002417 704912114 473818033 952014234 635838107 139807388 188027091 206046115 97876378 706468697 708563297 712724508 22908831 652541425 321333731 393893304 558058028 179847585 760040056 192962782 995329946 455566490 478979920 857402921 325364116 819776640 157072690 679357670 387880346 157334763 195038711 289551769 818853248 970225129 702876941 50565752 91361260 944043130 329208309 973209582 731324123 494369043 779213508 214104346 977322524 461782556 897465510 821655117 662374355 88532082 264450647 250984336 396561656 332168677 733552808 350901020 583923158 906067387 254811904 546015199 62037644 546873131 752225240 127912958 380746639 221226979 589178174 899356493 945734182 871996035 301378899 867019737 594982637 886898464 311874253 469397599 712678483 509205442 229031286 367280338 800572187 385545958 253678251 199639257 105279199 747188220 932355037 281729102 602265224 844014570 917317395 39432128 559293655 187481991 281970023 808836338 684538592 503279649 588872580 796253018 617343626 823865336 782705199 123529890 154832144 982167744 629652667 287606059 811422594 614840867 805289363 307615365 483821381 287141949 11285172 394627065 731913871 994081822 288727087 438159615 94593772 668212812 126293164 793932232 488144828 740230974 646009314 224279989 868533938 321000930 320475936 105975773 747695190 50175511 775752136 352853899 861061764 60000564 37151694 763746494 520939755 751455360 362261565 793504936 359811984 120964023 537480114 58925616 251957576 761882507 357579999 834402928 203247169 45118497 947455753 207168823 417201273 600980368 409796235 493617543 405814341 756707942 861518673 876078104 203953356 777165858 881128286 911869396 989293194 370212795 238310214 197395545 534115278 292193815 429437108 469327994 582840123 406967445 580792550 66723006 496142923 562510212 736428332 524255200 322599879 515830441 429720940 115669837 154551376 950832061 731620513 514637225 845978842 296286957 349819735 344739658 175491372 507705688 823921713 782502587 951234657 195389845 697622628 598156603 23574377 381470762 591434297 250427195 566226825 637346326 240987023 54568164 991942871 37846344 592579158 295748239 829572799 960647973 87680789 826221386 141605504 701139206 287879524 776369498 734628272 476700343 508826227 359687859 871807156 186910458 857506178 873635202 606841161 321604098 392729191 204683428 188147454 282648057 482427403 187904044 759456695 17297274 621417197 14889441 523659820 436752407 904391581 435089341 233246823 531821268 889662274 114999919 996682826 778053290 266752021 736242138 550038023 341573893 540841956 946862484 428659878 624180295 261357200 700825448 778938498 573016131 160572559 689154516 686630860 423213762 518744938 675695756 809155847 421803521 976685632 473422581 344207754 197529905 452758082 351402155 900235265 103046390 946299701 820270587 854628077 854525929 4527091 682615913 992037663 914859798 466472682 850460460 411053633 572337790 33800347 647544749 11600205 493206422 54985756 947163148 439436563 487275463 818868631 30947227 376900792 883607788 64892617 127031137 314591794 969684439 272978307 779351704 838533837 212759756 979455021 967161646 750111144 248891395 998859838 16423496 219676217 180968490 991628485 194991291 799208133 10467554 879726819 719326610 313461481 242527549 917907023 907189387 422710292 976245831 169240529 310604441 844941834 747053946 590882247 365809763 736370018 61705543 21041827 485844676 283694089 298499988 253036906 513118537 417017278 821674553 649654326 404772534 719492243 923307906 894283446 120838017 326736242 113093808 708409513 380762197 71864470 101073016 442619494 143633553 429310990 101884802 881884504 282269895 863145533 470609131 792587386 370678077 720710237 602029763 110952671 381657199 527862519 684504208 359482924 294315403 211973228 63699402 612475676 146937587 827602288 839095389 595004411 571954879 182191497 417302826 451893548 794142520 140847508 496190597 688613796 884233054 348309569 230380728 177810284 379994980 166803602 420348031 680305698 422476078 411335264 172714891 890598776 477913306 584900822 856740095 294296500 551457076 989052660 239043574 634949167 232447040 859799565 568310267 773287894 395720628 866383945 377955215 57230764 602227067 675456292 269229734 855885638 971402803 240517613 516576554 220604237 715805616 712003656 477542775 352178176 772374391 78194348 510629597 128270767 982649667 530412774 880149538 492307265 584235908 477669525 128471549 485043887 883044315 106972587 203508124 430113671 785960864 383827186 259423007 114456938 550725212 260403333 204117530 489768077 69103183 119048786 118473751 870115900 695338219 543146143 522116882 569102675 606294359 69542018 74850299 420233923 918024941 241292392 244033336 959447571 769158588 672790159 765336352 136666076 955450118 65238923 774027904 832387660 731995587 75953349 629930778 735234468 691674397 183064311 613174306 313974970 766392050 48948401 629882047 620532600 899204181 984667352 816064144 144640347 250955789 282536225 588450852 321408500 726984981 306103450 114488704 115586923 148612890 347506722 475486366 728687863 207938304 732356332 125201384 560432487 463167838 836660992 429262017 298940316 656727293 807396794 487256572 337523468 731572060 92560969 146686563 124488769 184006447 677881393 390499121 124926808 708649692 319287242 256705176 532402307 384003325 779690686 533507133 803678855 297445088 838251663 153393591 561014591 128226570 712214287 332651283 158969367 122062256 891303141 568541523 328296081 34373948 477541391 724846826 746523332 57370318 90091611 487995969 5498328 78323384 267121644 410381366 34860683 267326209 62009787 268206744 40735151 423243235 297529364 22731436 117532329 708056654 862882581 471385515 902364148 735759971 226821938 121727297 63485340 968293369 946845108 226631696 298720708 513067803 837513525 442483755 915583264 480475783 804424741 38238619 973504891 454078001 792421192 495288542 471092787 725337022 579293750 802456931 823378104 889010954 177137114 942840847 739064593 27264162 705417972 695999931 756757078 578926666 154522263 86871987 351250231 53230457 190504619 425814072 284383347 674538456 297625708 205358335 330345314 254895047 481146089 393439153 200135276 801398488 390717318 320362089 944174480 802959442 202318970 66692153 741831390 117771183 821365586 130446757 433447677 400725790 558666604 92149030 802344358 966988802 108257405 956175784 738480166 977569137 155486476 822604044 944412640 601210037 860648180 926172327 819430601 203051983 999386598 607354817 350783979 337166319 977474021 491750935 451964898 160156157 225030600 873824858 840623458 780484884 874039227 519306414 705429423 104803585 264871870 844028204 621302563 678356168 638588964 705301600 855011755 576600351 649713686 938757067 181000010 149488370 393298958 520862818 765915797 424337373 836771932 19127565 259971894 957796021 509201316 866765609 46393962 484512255 525099358 378278151 407195011 333506167 594627157 356609130 698520166 111529355 533586217 135693069 644686861 71393758 536134349 922074907 212845830 512975813 930705161 137977781 567306738 512877517 561477369 933102960 404668935 805094707 679152524 283399892 581985167 93486186 14272006 825211614 956133991 178763673 534963326 690078078 884433537 80502042 703851617 633776666 677469794 89862141 995977453 900517898 902351780 733949571 185836471 350943001 979758965 306652323 919617317 124780042 960378135 459115656 142424309 395024145 24169054 691905808 216228020 687866454 28436021 372057167 780125768 694097526 779448601 527681034 587402855 604663041 102007708 809243709 227171101 113223421 887671523 541006742 613116490 82260833 491461417 62973431 748276770 331992987 193106490 297052407 692796331 183024651 944113656 869190754 560434498 940728966 132793562 403082933 822073623 894447828 127087208 300864419 235849132 234101553 411932096 267487378 982098521 197394128 678801428 338019614 760998347 419000403 671875370 139827606 916178049 15127125 813916123 369299322 823975246 120352736 389716116 644388867 148061658 869711607 47178712 284506779 722673953 203608334 577172155 121606496 374865394 691008396 799569256 692908454 766971761 904879696 357469085 131175026 450204053 683525673 612480298 748386559 672021931 749006173 908982390 944595261 864576721 618556963 732707066 403037261 836279932 751224617 117670851 705790726 532409586 516852750 590014964 439874163 411174353 453511657 732575042 435236947 601769094 392373696 451323510 308077976 864393943 430479122 623722479 493238505 991327066 327264846 378539549 289814815 666810363 139474777 277488647 779070411 59941498 553117708 944022982 627680687 643833578 2560692 986812168 922148673 224901172 892125329 874132366 697084203 877910162 904164439 986143150 705795277 280111124 632718511 778009297 863169210 509535518 309905591 466372086 305474870 138650856 47445118 395115566 523567295 277682173 178693001 423413022 991514753 695249084 430354769 26657152 910304480 463689690 782247363 36805025 918855666 126673119 130391998 373794789 392005122 746893476 621064600 827241279 119375375 516877275 935909274 921724345 119345738 22270855 162884735 394562802 431686300 500328831 960822265 465821851 532856093 456410864 885523756 623262457 317636766 343669976 478784305 335646055 711319328 720000652 188690325 81102032 587584603 855397426 73160919 734898745 402836536 504697160 98879213 896522037 203861335 119208731 158697920 61391471 317286282 866687313 665557931 891042340 372866136 979417184 28418048 75235494 125467515 109803028 877490563 727788762 124095842 367475213 218036461 938084539 739405744 906262590 578931050 350393813 722736571 330224496 786140443 546049482 118772494 571874749 338665877 655669457 606767079 204132117 260515425 729266226 783782842 253760956 797562 346813131 376843180 230916298 473173970 56791438 694724376 779881642 486409677 754157568 60833806 502912411 660555715 272668348 950855119 829005874 605130883 432532974 537384786 40670678 913762251 104230873 716301251 4097859 390005457 835984209 791116542 759468808 146186941 31928386 707044888 782308873 808965932 706842151 459941335 701215229 701680303 112439955 261823797 507570160 254580554 985473452 716150753 306770115 480162549 673937579 920080573 279626663 845508638 29576285 310266977 676750502 451920421 239221157 919379351 912770330 484575711 853830136 37454301 268628020 1559060 50255327 753841638 321569142 763872769 279070584 725112857 355999545 672121815 952364790 121666320 664125224 875686714 202591517 642950683 63334595 14302658 102615494 533446587 904163294 457872765 583159393 6283303 813954847 941320043 560124526 479701450 577737347 862707201 94413315 457287618 260971993 591469479 912176713 654392931 227024709 582279994 735962111 188665778 657937343 314944139 492559862 451027435 64598930 737062621 528458131 538361852 296344285 892382059 889504080 925613575 339420181 60337120 136980282 844541924 661493889 935592156 294849908 947418524 250851517 310997110 906619059 703142383 366256440 999414453 212229825 719476431 498368693 131047958 417931003 74296291 296093390 201792009 850829523 3207429 784208492 204382580 880461902 886143173 153795664 172696366 322104966 257720547 853166990 567734917 882339881 592257240 373361165 426344889 940682744 101699662 514828552 89787518 311919433 702100899 831857039 940581502 817966726 520834667 899812103 250745813 584668588 578945003 858991014 146663827 709171405 407059871 26539256 964476478 838875278 365881780 776179805 506473549 161331370 283447182 914428808 884933806 684988013 818246212 631770369 908744513 370111289 450583839 297427620 421071194 599688964 961817631 760091680 772383299 26174680 167541878 68341113 668752823 844213586 822153994 741501831 788371561 448975652 786326263 510266997 450104955 309819796 304986123 931066434 179287047 904541946 697549129 639640387 732705690 630044998 428454247 917549215 632722611 390401143 556987727 608740050 195430473 264802085 498101922 516374059 532105026 673907448 407020592 764185933 42520829 928823086 2406529 775731122 416753609 809881369 343087695 57456675 927590763 104765599 183399690 11945281 704745885 667129016 37557587 702205440 554049673 450937844 92408193 429213734 524839250 504746227 933559839 126609617 274935947 74772714 951407723 151543022 967020221 678544933 450672857 883561923 46519526 864339583 311220111 666970981 841683189 698376171 628792550 354198851 376848463 851149551 790007791 777364121 692063821 555512612 996163307 379129598 417502396 47208375 409347026 607659223 362049627 226584043 229489358 828479969 890055008 146550677 789801661 150172587 377105908 920134558 375889330 10130969 382360242 351059589 578498419 464298467 713699628 583317723 595632125 720283923 898083942 188035524 48544764 48777611 168883033 533665660 923394900 65577341 532977521 454563280 50251675 241128945 454952208 996514977 503793308 711494978 632520201 857892965 389301461 197576609 126020133 641364646 86360569 36371857 744617889 247649920 47425392 545793129 421636526 777863463 753976530 325093077 92886768 682757727 172494448 331574613 878490624 840409858 969677771 541157053 413892074 697432446 28529691 363819188 456679088 160980052 662790857 234820149 8006085 780442266 798158837 232742928 182824594 269034618 592962801 965707114 585695476 552495025 940870339 910772281 234890172 750639121 8617127 635191753 136179502 235069951 976377995 801869113 608667522 97568501 141795730 234699775 963358567 38923265 182201490 811583584 740632699 348953669 123873941 780039673 453098452 175007605 281490268 166517305 732997242 674829404 795706327 99707108 133479402 782171991 584588974 69492369 925662357 888530136 44892347 481983789 91032670 384272356 147258766 361693815 33650464 435307670 367003112 620705409 817686822 53918362 848625216 15984181 959598001 16455090 32442177 737639374 842782070 490476597 959917642 633545051 81399581 242048907 523880940 38780735 933539267 463785650 723850352 658971315 460493177 96792252 541856847 669592131 251480514 783269711 708785847 447428173 362049049 801865507 508316173 978539909 400943721 697654408 343670374 49007988 198420883 402631645 291437068 802597620 803883500 553584666 850742783 400424630 496498108 454488391 123072113 679853500 308480959 101871875 92854601 234780127 658655144 692004094 792503457 750558282 686913178 786489726 828406600 839732733 154706861 758662110 413562177 969369675 979512943 50713867 459586114 496952156 578309472 503917574 332060214 806571180 255697524 702951012 710558140 273417610 529422229 370220753 399790245 132705178 705214239 286893448 434886265 355676499 407343202 427306205 726519027 105546882 500539428 853145011 762271873 730793157 132905756 463429126 936696005 290804753 445788280 301125475 130069270 886586157 903930968 975890283 38753536 972815925 284744784 899013716 796517056 496058135 258594282 750703463 889418697 652257817 33182498 327393155 192855361 10520145 271248104 515514777 280728196 468379692 543103906 504546606 326811040 100088296 285169063 457788124 605403608 342705177 943086021 914484432 828097570 292689448 38135739 772678990 405438377 583566543 84919488 168096041 394395211 381477534 567229946 42536011 375714587 958953593 898038536 472081459 219420384 178361880 892753529 994517106 957556885 115700358 831637075 999119661 568251879 386631843 916206221 208682398 883158970 702573986 774980500 262339731 420523684 479790475 670177482 572478190 395105648 754982842 671959810 467082275 129125277 596421982 484371718 597564093 217502685 697712635 608755729 808337113 150854806 14618601 155292758 939911336 889964644 487524562 98366327 338537714 450216085 144644664 538582798 385854862 847371691 230936044 54317351 471120875 456835550 939351704 907964100 93369227 816594328 589022775 369228376 377262210 123463159 436851351 691966541 630536187 184850766 252729310 11782526 358652595 19260324 426225410 454271933 205203324 454135091 75912272 344145998 552254908 572059882 961055718 286541418 929949675 705741036 227662904 297999806 975210009 202113295 272248975 782942953 47897189 23007070 514222469 531839489 244392327 708043928 33010058 135878415 202986311 19859630 725568354 927800974 284646147 615889225 229190821 125886960 234925101 40947265 971089982 877267993 939861707 836887591 135275245 857379810 563198966 114046140 796167621 830742679 666861147 37875064 575150766 287681145 23838909 39154180 547529444 487694142 178051696 555947200 874804086 907767436 866341344 967327038 790631368 371845761 797612808 42486468 461920273 502913582 510483452 72706255 490419678 641833495 140483935 890875275 337879693 601684661 993091821 82983515 125371859 510019828 759302643 933719127 543093303 4267701 420085202 945419977 119575956 50992973 70579840 301755823 331421083 691296260 955834118 742590525 213479502 343775895 963015171 870642008 783511687 632466359 751636519 24392731 984224367 702780296 633954489 484885590 984873479 53137955 898516498 976889098 723739554 639918612 310570528 542658286 331315305 937923804 61061348 699695341 146098902 383437168 542205684 71123622 738022201 99263672 928099321 214947051 576138806 699199505 441709362 982074946 417683781 12720588 398493680 686540135 829633329 932486573 81078808 989106632 705960602 598141292 943016100 73775111 486110835 511080247 272505378 849618556 182377604 275566126 877424947 570952113 539551209 428794598 449884941 75733220 293795217 638949351 771691002 681007240 930102976 134877742 348662743 584267972 955111821 351341484 173349526 564917234 661536101 146603972 245416124 645593889 529280390 403637201 606049764 184731796 253448069 944271774 324615994 820556865 148798920 448994284 556637696 466757203 359468557 412856047 611889676 487539113 664153057 675333329 997877832 929560660 126636330 608913966 98733873 104978461 687839390 980125335 446079321 199757565 6070345 31401743 511907814 571921314 419588107 718844561 710867728 429984752 968541720 170482823 442214566 10289534 918739318 343302484 828660874 737129493 603985026 32742092 387441968 23181365 119527275 500994743 561261091 847554960 150708406 147794769 651354753 17459597 51256760 495317965 322642810 269855686 722190111 518214861 660421844 208655498 33343338 274016492 906578282 412079964 266501484 64467252 731786664 162789234 309946061 25316776 145146897 140809271 836542601 278940092 685726650 593170377 981798255 728978647 971693260 217107323 150304419 479587032 581369093 266160212 643963420 482286222 539543096 456542095 615571751 426364991 318103752 593873177 866407138 687617058 720567345 797008919 180613826 890159845 622199680 888922461 260243213 201784871 466197461 65205751 355839841 127180031 610915048 987222948 337960235 848075379 529445250 220561238 820067889 222424578 432787455 740626355 945131785 773503515 732818643 168459159 563507615 133194915 428296962 535250064 293553587 264600436 854671013 2900321 397195608 404056792 491583852 136585343 430550391 658871314 514426647 752369815 948183626 986557397 290689532 658127110 381997537 945918667 337089925 497201247 666832544 97095695 210235054 822324457 593185727 991226803 236985995 639632158 599748553 956048187 853255872 728810030 982514461 768463904 204456455 436469882 616776304 529836111 53472942 857896985 906430281 723359911 906394390 968789846 282496132 371827071 731881525 776473391 818519248 648104221 934190613 854405080 562590001 250209856 452802643 258064182 738287998 919073942 399220896 805494629 370516196 857567559 807802180 787296051 38044769 999874921 654331798 910845602 654070602 2851977 537468549 669748586 820689349 558431016 767026962 391651700 57668944 50533691 223867603 435129184 894605112 72990379 519798898 62529792 469795107 58226131 274758700 457043419 287880071 268871685 259302995 595004331 632423472 423634437 566591949 968435935 385222334 694366348 496348306 426763034 838943524 669953734 786438705 61223346 304703531 220823765 201206860 68020274 467479021 986171980 543401751 523481816 408437850 170337972 111687645 777565463 204947894 39048202 65486203 623087127 411925273 588827967 256674019 886502704 129096429 302319799 843544987 282260083 354323828 548686539 756499003 506924833 391768384 757053511 272376051 893858353 156208057 224467180 897649154 892096718 872487323 270183919 8817216 672209623 730604917 624277624 484425621 490902366 923158570 166153252 194557311 493390121 358801268 104807812 732019601 365664564 830278748 722050204 19137518 545966893 438925763 781350756 82332114 530979319 173586141 836320330 952856073 329160232 536326065 573541551 140717942 908631690 531302298 174191973 109987214 493288605 523788745 419133239 843229914 382075668 42016704 671114082 436284793 750660180 897278424 177770004 914231707 325589240 926564284 556644596 43488775 361079375 865717484 222256025 814952598 139789020 217231675 272110609 571318453 784121558 66118482 186910556 874076135 660021414 351425323 318217711 616753729 642874219 463075990 992167474 486655213 707217785 671929271 402917122 266237607 914616533 520770438 361063472 881763907 765490619 249877069 777202943 810384165 811584793 867221550 387851946 796801479 671331601 247915931 343930588 295998519 177804667 954147292 579863094 393433750 905811552 854610317 952492236 445109658 848300160 146061084 588790952 631695628 213117901 743959887 538600006 698870347 301891054 314441149 372483350 593895624 390239421 893402448 262845950 614145160 122910409 322403017 7934421 202917029 233849813 132392764 937626089 977413069 622635863 483508879 199673466 614167745 28539130 859925504 24752445 119340760 269827356 643830428 964572121 810126457 660354385 835169225 854584941 295096740 531562206 164593085 21406216 278103146 314050878 20425220 682251056 564322673 399846049 18845694 463567452 679832689 408099944 251304286 256773242 728545977 36752811 513311404 801831786 274170794 703528371 327989700 404192896 793088827 92589184 939242069 566602502 443827828 372034371 272353379 316192952 715495923 594129125 346757318 345652294 240784490 360132223 310416809 609903573 172728094 784457184 838106891 344621950 785467498 234023435 373476161 805822926 307976250 308628917 737018226 635242053 361758353 835921355 918391834 656807383 688280067 78753770 274827144 276176750 536712763 502629093 456321631 739460709 756505718 627912003 113515033 484393742 649632775 314522047 13132671 777027886 172166865 139780550 694306610 518302332 758628816 119090684 872494630 95466277 348744080 679843511 177900065 554230347 624028852 178640515 219891777 484473985 259906161 354401436 370530163 973109841 60524816 251075959 321473276 801264310 404691567 623149881 553453812 189818274 449802369 60931646 854472902 677738105 964270537 252926356 847518130 825884308 144797155 464615293 180392268 606197184 392284668 91081713 722763770 193198780 249067861 800608025 687160185 271606718 239062979 762235861 830356312 19601135 415063602 174802999 560040315 593569514 102517022 823599622 779467929 43825473 745873688 203979580 379521727 795868408 338195271 798678153 723359180 721594120 208903140 418329549 600184819 842872029 841908925 123206817 862663740 923752665 133567923 394677967 426887938 698084559 214709564 57020630 472197238 279806088 404536033 682735207 515830555 31570498 197615041 524024554 426469960 441514283 943077644 544189434 445330089 50836458 287849098 621541861 356543678 134152471 712361746 762527277 260619611 244045246 567089939 648771593 341109798 444557793 87183630 620213476 249005085 56325875 721008665 59726557 878196237 823352413 199731806 744321350 764308764 427522044 718658970 404009766 975258431 511405729 643879838 536418231 942388164 783733392 921003730 385683688 795269578 320786946 106197165 255067611 736173764 366690211 581558334 809241960 489851131 557979412 248388262 571306137 361793033 59149674 437640091 226882348 598931806 24745901 701845479 282505236 971075774 906409818 759243751 764135929 250848448 365277922 710258189 925141427 742662481 273096233 402164063 747018962 519782447 64413447 216192501 792903193 238024047 669892554 243548542 249530367 447436792 445390258 69176764 249514285 100358 616623476 864063235 160560386 375676839 76473272 400097982 413941266 281536321 792381851 144684011 349694114 535725066 782167342 679425434 42594094 311995535 812882421 710430577 352344292 46214446 141684072 907838507 473179687 769752731 35208565 577168404 196141836 489861727 984036092 915929487 307467744 179200852 969636946 479160208 317813664 288229930 324629439 62158371 614782079 830183910 223869952 535103715 617604708 117881950 558238917 956267907 173189481 32057022 726292276 588394057 740559965 231556101 709694564 86032526 66794307 402670473 633824227 243955519 757984721 549232495 636379185 419878751 250739698 902399796 876196163 690883715 194061892 752116263 41723648 610459988 312213659 535196140 653612999 202194449 794228348 849404154 342036712 454126346 113488803 673544478 44222246 139710758 944406141 700638710 130757947 24389726 734820015 796398455 439382100 584342591 412188557 974060648 888087185 892078188 602060963 356589797 229490567 319487258 934618672 82509532 106094781 717106067 240656294 806283411 875350066 257947315 143791148 620078880 423039189 532050286 125048092 217071855 974341900 981967176 959912581 887771201 58119470 550836443 996482474 493773223 8662025 553062485 551061376 422729867 306701660 543708151 947423540 964088743 280338526 28034711 782299811 730047883 75710006 216780831 771471073 221173531 423808640 685708300 964437171 350144527 983000526 446052847 654675220 532465522 649456165 930733551 302945716 12986916 655732604 746316614 550138228 297710936 658770497 236956352 388517099 680141590 784694739 787453247 876123876 717394618 94967048 682113593 58345694 640785779 763026089 10798136 51634059 548009669 565246450 614099289 157646161 68899080 908606739 91432910 228530892 654907366 81962929 842398300 389786442 587972833 733682021 355443422 357856077 855054282 984486460 539713216 171395341 464703819 643326773 101081988 207354611 467244895 660852934 672778048 620573727 301596628 832445272 914178846 246964452 770141904 2951110 293846492 718704454 528128841 587562466 37939274 415519619 462724491 461479664 651934670 247320199 743635894 93601833 140530403 700491382 13854782 589233978 549315989 170241830 904820329 570191554 399620615 23638690 346243285 747036375 927955181 124204968 620150255 496299906 36042258 700380716 636082300 313998654 135480020 807185363 475649044 432305021 163019939 42584185 669109154 889648931 341377413 800223915 260576742 59100937 546540181 456312366 12217331 202906747 463521407 396209782 817703345 169290683 849224710 873320240 913201244 708969596 314334847 345336504 545187075 927301223 871942739 526448291 502920970 417644441 371613057 496236087 587800744 840897315 756895257 353028846 976251242 862772105 363553986 664621815 296177326 875408196 596229429 627898293 265229865 692745024 766892735 858187838 774291042 307137886 994093763 459323357 176356148 852286707 915123510 611093136 686792272 298312007 192236321 798255498 105933240 143130136 220283683 683658162 808381509 300132372 760804845 950947363 380720163 871934818 819050179 11031210 215623504 215696922 334558209 469516363 358875680 281195208 761277332 527354301 623319484 788475629 559798653 810897897 421038238 579934078 490679890 773905519 157209366 491268963 596316093 238364704 502918088 643847673 746685179 171425669 82578476 31877009 626821469 755576151 296852237 824769519 90555594 718375685 73733387 835027147 392716348 849213745 873114393 196429395 462935102 920017459 241690879 363110311 705838453 708156052 785165785 515199836 411593492 960730004 668963478 456023546 565784934 534962086 538293881 339060350 720996424 280292079 638659484 81113305 946581419 760715210 828993896 326512750 210242583 461101894 345944863 562050712 814865699 446990758 378806866 955595042 148079102 213419232 817805163 865033933 809385961 233138463 896498725 497594829 159990459 293029698 863180814 719813196 996983644 707096410 147794188 852611302 870595658 982029103 432964053 16509228 300554263 888158908 559251573 906835489 518212584 88251055 770501324 198212800 625179128 460680938 442171662 645939316 50552851 472737029 112916033 225284509 746464283 294385865 916945090 587771410 406329991 321445046 136845504 120903578 531674335 982143614 471243968 156221042 479074881 901504392 442138647 284807626 196803551 792306030 609120627 364165192 530937727 571376767 543731539 388333699 245136377 964411454 921815178 386421641 120378813 251380705 988834496 571284825 331904330 299128530 745648369 992608106 631833528 538792242 470056428 392487715 267931439 85730385 824630484 972488288 761083246 489590583 867387299 751109620 785576517 719615775 373008290 104601633 94125595 603268598 23036403 816283937 606195817 685279456 686639623 190353825 358684732 43052724 664146984 314130753 285084855 771248763 43711985 384677653 630409615 522160116 569958608 282292775 725948813 528645139 251564683 677447154 408001808 326235518 496615864 192462568 17716872 7706383 458739267 620919022 765780220 860419157 876979692 560059355 116354693 546819602 170182854 806332924 395763921 118266558 46986682 497708179 749724065 763767043 496032514 937291859 420025162 639953471 342161582 396182502 359479608 671703301 83780386 54887527 527733351 192448924 248839062 853206504 575274984 823687806 162262677 445517294 159480162 501712602 697277566 556197360 577888654 244103955 961996806 890911707 289406650 940255552 147019956 807034513 365060935 508436906 306960740 904910949 789819436 782418256 909028549 687159200 866318704 288043622 330802139 637597440 14407859 158239441 366999677 539040820 58540454 634640557 328323544 724940385 307857550 636987079 260974826 331778720 84003013 23430948 536718600 949566589 275298105 666741112 137351256 466639993 850149612 481430448 127384664 733503626 597439858 56634473 577638485 424608406 589782390 813887862 978615797 382736635 494197557 814888541 806607278 263367946 921790209 401202907 63784780 342152583 285780415 914595164 325316207 278430507 617504105 528291715 611352842 194818850 68806030 956325032 306736102 353463182 565827533 417809493 954430748 973581314 275485789 255212745 211788447 548620807 464314504 618882421 78343856 827184538 739324204 338786689 183298152 758956972 346659129 341510728 954137137 52371617 452708405 910132183 430149197 592816850 915818171 236777330 449214286 541429515 355675383 963788816 991324828 961509645 147830572 309427418 123937011 847938061 943837230 245775792 30630626 227665203 791767528 228238244 417323852 179004444 424348120 312135548 137373163 186045785 321606030 215781940 232075720 30473454 316615473 489825658 95329220 81830612 670141433 64411185 676983571 594681719 908808886 823786222 802260924 218273848 634594888 962020478 931137306 574131180 691040292 471287390 820387422 650089307 606730966 198070081 586076426 317023170 935177849 442108814 711005047 659067729 170608961 430412768 599007568 454548398 142109169 458079620 225107477 878913137 721577573 556296958 248493465 621474726 144351754 204444804 42805381 835362382 560145505 268494977 616221907 276009181 287114624 333508628 787215443 550160317 523608720 36543886 300189481 671680970 969590864 742799096 992680525 533256917 387371920 576859275 327350793 905069089 563687863 161604405 200982143 417683689 454332734 813538075 747165217 122515672 578628659 301158929 579209271 695268495 181933239 527403556 376392540 337824802 489039744 758716945 401650689 309596059 531594840 350082507 396489961 601537910 237170332 923260153 368765355 793063204 549984701 986469237 143800628 779121544 688278467 511762382 487662658 108476285 891817925 882443207 454348778 668733517 677689458 281118422 549792786 110998075 529421451 540263077 301714936 600186107 254625126 545898389 183069865 305242677 531720557 369510710 140752267 802299909 574445213 554390736 24228564 417704318 504323848 258819550 555799568 837809954 339098451 684213902 370082463 317994347 579743544 774336578 692429364 78468422 216336389 861010961 995077463 902813843 774753564 440131398 945476068 113690790 577059953 297342944 105450378 483935945 365926159 491263249 558620237 344055992 399567763 557899200 738952965 335414563 528490671 237157639 79478749 246573615 163331497 434724021 104108756 235373558 307420377 385952204 147464767 19789570 246667822 167641348 406577989 73951958 249088426 487932743 26827874 414711397 319462881 371834419 587927012 990083225 195946111 532663451 947285617 184858317 748506815 686849286 942242687 548256595 197144052 265872431 657125339 637211120 101047812 615926659 493268003 645741147 556687847 218251686 752518476 400692417 125986861 634702062 751936796 26565188 486668149 108017126 665506992 185638775 209719031 235855309 314517240 152096484 211187451 168577300 608943926 179339654 868036960 870906852 54766467 716087631 929777686 1129622 798645578 577844643 632078756 996587576 340448203 237976539 867376547 311881487 380579481 528212420 182846272 343366927 509096477 402245661 521057726 938782821 839219217 854254365 473453298 662035950 704652293 668276458 732229573 243044285 309752285 625432098 467952310 661621657 9482832 232550486 31022165 259783548 410603883 816319626 661027785 143244821 864337165 272829367 425435467 232338247 652580201 633302346 893193897 280306344 641726342 453736354 820139972 981827587 722913218 123812501 325411090 848656854 867582539 889719275 859956765 974228949 259431845 543850978 235108865 776237925 266983719 768369577 728821746 687800866 16632701 683891685 228437428 266585177 945029415 719229742 894812193 68690830 675505401 203789971 296639399 262190328 362528409 400073234 956269255 833946624 882830085 138246433 266794135 739221190 583896330 180044584 483541825 285633692 635615693 675549188 853048450 685187720 895609158 152409734 614257708 760421830 807011008 303362290 465709220 700550724 447073627 919393665 705474916 509742885 104707210 740957919 977667450 443481919 559399574 292715181 162833416 107150237 204205336 146930688 122273986 417342461 334353283 328463328 713558131 973392722 617678232 614470602 252706168 800063043 514488303 589259823 289241667 960684459 848530037 164216051 791651289 104553751 459054312 589565934 554174037 242276171 58870621 411569518 202000227 956517053 372843195 311940276 567228613 373226008 295932734 505080946 416274642 35833531 1498868 503123 131590898 480688952 561888835 596515443 377737251 409416149 756606049 361928675 363134839 163425038 229587931 239759143 852335252 17898513 132145935 78960055 753335346 72402240 715023537 238614913 263574177 399716019 248217162 626950501 419315264 470164659 528226484 952551864 540147207 721694784 503495327 64597698 332422142 340433292 499533584 302062400 258367939 999905406 467028445 397735650 919065865 186210097 20277298 22030030 292515347 337381490 139346702 16787995 726683709 624798277 814943175 310132823 934564468 241441888 912666754 836873218 673587128 802560686 951904444 60453649 600276385 559430093 865131460 194061676 273677015 413973905 622099262 454520687 633004441 589491583 517288865 71928941 265290807 120616274 886291130 554584872 116094872 916014970 943680039 85819483 278302133 176623000 839556573 109155632 887676956 164494084 972118179 197867466 727727726 156013383 691888788 989924285 7370977 617158305 802832801 3266705 683328702 975543428 315102733 321859650 631600356 374296087 711658735 18835395 257793091 424276148 105362611 137176950 306295906 740522090 28738457 484404661 958094299 699034235 200797749 891856205 271814873 694137823 343465965 157516286 199711648 114131904 310580607 732650748 846721285 355057660 720356216 934039409 53506290 304681382 342282429 372400376 497300708 653238149 77876486 814355492 755169901 197931156 51009886 163609847 931828658 805445760 660416165 505101163 175075309 775457837 491323406 138616301 379630060 447081522 606307233 371318748 801041040 417681752 227586746 850059279 636814672 675578142 552616072 612376908 129959091 490777144 804999823 675422930 835643097 371845388 168420646 583143120 502546931 686036532 597334010 636003563 892703431 890235134 8380041 866535612 154275117 812430319 964424872 891503184 26132116 786619707 641224446 198537382 909876861 995625295 971008903 834959924 604076799 406313800 742684177 650491747 613909826 945658233 272203970 231245582 694433796 970069481 490437776 175518983 460822551 559839442 619952071 108088979 170117857 384533796 662542983 982000361 514321626 723771647 226328900 465041334 408778257 539534397 10139460 624061339 233661096 120298214 594157860 319548078 87774035 732548025 390240084 591955701 931423198 287967402 973041814 766834414 314011556 314454878 112526979 785194506 120229912 172724657 604765190 444733229 958233408 798918704 679219679 571219248 823935540 45911711 764930337 959658335 395085220 196870773 524687284 487019004 781769296 958475611 651457236 951668410 847893389 768110513 833568656 335311682 997017543 831650057 87997260 152360881 918181625 320896170 665020479 610678552 690382134 678486542 578538998 104503291 583831332 365130084 288013263 999740627 579922044 192415759 636067711 551847052 821404300 25840932 212604813 874465031 393452725 215560688 463908308 699219865 761999596 857761393 992942597 893323147 241849405 28633560 506447906 465552536 942328643 632509709 380934404 958381938 223421106 391228714 838794967 599086140 823096270 318120447 102777241 850032913 43569905 148701325 494205854 232669820 298165257 776181131 120200718 805247486 836133143 547451877 211598182 35562636 242187953 405357879 462720499 656298766 302009984 813596758 607703642 122940129 650506691 91141575 631957011 368316502 588929483 953344070 207977961 452265265 315690621 640002369 39116412 220207402 249388243 591883611 502882495 872862319 986500443 996025577 849096826 681553441 207702710 429789816 723709128 588598482 131392538 333513029 19535514 452334349 587823569 61712323 3500339 305453006 79129016 852418073 694014123 103164166 842338753 966280865 819699820 918156825 566988913 728062059 139384248 886554719 370569058 945849784 944781344 861302694 84420546 603583615 129120782 209884846 874531539 934700779 29912893 772394412 326434409 973520858 289264955 10088648 51090799 512806752 158751214 553958558 387710562 860266306 627932684 523754177 330002388 728875388 936615329 779898931 633018602 598480572 539891853 506751471 482464735 21129956 552788227 705823072 362698367 909552523 183597068 657671911 584825517 149308029 36788226 285013592 173267165 719060023 821052693 824093053 59898522 329137772 209355721 234640530 603106562 352448130 691293046 192167623 816863557 311322133 467924679 403525314 331183401 437742964 52771388 481404186 514085257 33820191 464739496 700298461 592298705 20975951 238974899 807387659 170412420 253467758 833955929 280365592 91531446 106532250 633155433 127627886 590991507 240093735 238275590 799788264 776210134 995811610 67843114 843174489 426722130 674952110 136443678 816558851 955949165 768701907 491417092 508575520 65802656 772123306 760573517 976193885 984745976 125485322 764476995 419256666 46064280 163338750 184601984 461997099 318107445 449184069 527705461 462445786 354360472 734207441 753187301 198948066 364946208 850711113 914474343 352658101 591539517 351200646 11169255 32751672 774877686 696475417 672958245 264840002 406037348 114209220 770792244 110907424 763271989 265440765 825959165 731002388 161061674 332845678 47633082 394141137 47176089 651097719 651619963 272327681 480032235 214399659 641364644 732659647 820616479 162470734 660988525 313162526 209232454 880453854 149805153 103565216 908231429 393578631 544249055 59845311 674927126 739501229 718166684 917488743 949984199 850862438 6490911 289951098 737131129 788619517 667791172 439739467 704960290 573459057 10814906 77803811 909005260 235182067 204127109 460594880 212520980 289653100 92337788 637440721 653849003 996598004 835741132 474542715 446574296 920693084 572699763 322435799 324217589 331987109 433251270 367531377 346459886 144629383 165142507 236758731 143187909 36014827 557582432 398091480 92798736 201374321 801537138 939548545 744402297 647356651 420865479 480422691 943576893 475940832 762870485 239443215 704672430 811568906 431192936 791529993 623837361 598206680 629132576 79244490 706895681 622623981 614643696 638200958 985276906 794992799 221998240 174553415 59908174 903636857 722959180 107239096 543776420 525644729 974286308 117594714 406184500 375445203 863254186 223862314 344195036 554234348 503699638 352555801 259923598 28521055 723254389 886765451 761075664 871284796 988129318 492649945 592395322 415792836 533955164 883878095 321222139 305711854 987739775 441230894 860940629 700024294 34845003 806230315 589455645 86509960 580209998 965263086 129034556 727194857 725180782 527059220 103475504 947223247 726988642 485973550 101058699 482215476 318151220 890612288 638985075 325571783 970147013 923277635 420593441 676892522 28216393 332894627 202847842 763499189 233082567 698692801 133317145 957254002 944716186 778174322 866728379 422762783 135574514 29187198 807040465 741360239 850550100 822084386 483763834 557378505 338247190 7160718 506436582 252153799 586884580 306520424 75895516 148221881 421839934 372440648 797433653 640753696 117482231 829599290 228486238 783612211 768137400 306064447 766709722 768999261 226409339 231643340 640829374 536545724 582195472 600961097 485553460 37435556 979234203 235930002 985942776 841951770 580843540 633932410 666422238 847127642 523777221 3760708 947461962 63766610 279228368 665764392 388564918 761540132 508225447 720479700 607845680 727198120 552517010 842655720 245151193 413011175 816457772 693949561 830299239 993271457 217742310 779506575 515902115 807598280 50261891 727781798 433827308 368217347 608144026 496888881 791472563 750125356 583044120 892865554 292833789 994596818 507794107 559989796 215514084 58271416 511933848 402253234 452635158 81051476 879251605 752045308 977032532 84179281 986433776 603604921 275700468 235170061 235559350 986569616 172892512 731831324 116650060 933717661 114911893 838763459 407859434 566107123 742373029 811370366 407177500 156978196 469025845 866668922 684343871 151656315 273939200 519091483 751586826 247771922 498961490 945825656 820532994 765006524 179770765 407940058 702423300 72993228 180671144 277169217 895710655 844080524 974328491 604990431 808880439 302473656 909954612 311096730 439574596 138703616 372419573 693192846 703300369 522365833 433944371 480601225 618923933 378907501 729766985 180443790 31431741 8270134 207540515 276591443 375478808 793369703 335448515 987443138 68234666 279253491 233910464 369635707 114509121 870138564 428672962 467059537 555242371 510495285 919105031 768566217 489185766 840397465 539100897 469163422 906161463 256560050 454541366 546957376 670336020 786012474 167163647 58896976 698785138 804659550 685545417 903743525 186743063 932338493 662403895 487312458 559231008 924453229 26131581 579776509 488830845 555823223 164154855 275407282 30246512 718826838 790052176 674718095 420022034 794004988 75997867 272934893 535350478 967046094 409422462 507634653 663638244 148688419 855468642 698244000 182690535 510194888 612973957 429771054 588245312 975919231 608527655 115422385 5765545 440577403 97619232 504088327 984172978 362171365 636647513 653596739 539773759 602198107 124500302 824123947 254466311 354655339 958108819 728050876 278015255 114909981 177933132 295762082 345747278 629105510 426812851 521937345 166193630 641733814 974083477 601483695 871045585 763025259 768182485 177595447 607361922 888386907 583872488 155270103 886046496 590005839 768876120 880316482 283594542 701429890 773178178 121793760 163691782 878763814 650675671 881210697 85135697 173885151 517638110 727441358 86918800 316856390 922512945 630853616 135544215 612241511 72630075 539407078 742645260 477773123 211581313 348764188 140320492 929198671 798870038 664128431 583550215 143703795 322658596 572800241 327439743 181654285 215201386 978749675 649317965 669861739 883138489 642622166 275948220 868614228 767956854 836516513 183593964 643664384 16322332 54806383 6838608 141188891 414553015 781902870 626000689 91103046 91676265 71900576 687475496 798172054 725831912 151427021 337881768 381443347 44581886 665213840 484074354 375133498 928396808 7085966 953756702 96764028 428496248 144394914 248255129 643726013 562836820 136153692 892504737 289229270 831248308 155308413 895760971 658306579 728351815 98473596 244466302 821362357 677063375 885530116 741247349 30829680 345300384 995625844 587443521 176951791 746288165 512684381 500501573 600351308 594820955 940087304 411193272 699686296 801946196 29643758 166758439 702646105 694676150 198870077 709419504 140680966 601488186 442918234 918069703 203882637 552184365 173525337 217281845 450283726 639803378 522556039 692659476 421280798 555549053 468509153 533471764 480810181 596881625 273727386 274673978 938928000 109839780 722291097 803705436 813993983 640723342 517421048 930678950 855994216 786326750 258270086 708759831 303866578 790238956 554873926 575499524 56687563 798989480 176538606 621920917 469019347 128996626 466463337 913921347 909029343 421716927 93921878 126074465 772685015 542483803 195651462 446737808 94494744 888569377 414542721 471504200 115004658 532900965 160631298 66060118 895145002 785621771 308212599 896773976 662395514 625991181 955835266 71754563 790040333 998909688 184002426 621210590 148859907 642513263 171266283 933783364 227166963 470131623 977886226 17130342 412018532 537769194 461277793 467507335 90661714 719187476 324728065 124307390 722598832 630438937 882343755 37175159 331552480 177605245 890441550 370665458 374307132 786172378 728116813 406455747 69058449 820111966 375671102 681004624 611953567 751373898 372453195 569827926 953987226 427342964 977812053 563514981 40552364 582568646 928712044 932399455 863544945 169409212 171644760 166713597 871664505 590957034 27168020 580528714 820018889 323291252 883722829 873343014 591403098 448060309 160344551 192196548 392174745 505255448 565571192 991207724 267788517 765384418 812515531 2901946 26498581 865765734 521625695 159320221 187314927 711777327 44341222 65998681 645185202 591048026 636344262 849732165 395141005 808450329 638306971 655906574 232769317 951797809 866346419 831425842 475053331 761812092 103522704 379095174 719062372 967183720 968610922 223675313 873367831 663612023 345797291 364662446 566980259 966814141 338295153 408405326 772067438 897278053 491608335 326858164 522936151 965176620 647126412 115295447 165773613 695218916 879214882 624609027 162554677 975448819 899238080 964220504 780848296 727533521 804949641 796464970 130192178 476057998 117551699 783912735 330049397 544886857 948447273 967777396 480848260 515738810 801503434 953160121 160139624 378005673 19656231 740815280 984676766 71494004 178534376 258776562 978678679 469379214 829788648 526212970 682177079 980401658 774869685 928849111 69337175 222091476 468254737 986439503 451745092 640570312 428041076 443332791 533106493 667350937 41414279 323118667 59040248 11561884 678868394 380708637 630611741 841774650 996586095 286140557 275116746 164161393 707799580 253476054 572488717 405161300 439214638 661732737 97370989 512685703 490340561 881911792 266579298 767110339 353661800 456700885 874499288 273439576 501548811 870859191 699756465 750722982 367225604 944834420 700636480 835757987 302659409 327057594 90993870 602712 928070950 31921036 416464408 822101092 874637672 907558083 398325711 229936759 736125234 829712010 341452311 858659288 50071124 941733090 953829128 135174880 921935311 529167900 422974256 678136189 645210714 596302689 102116880 168603056 238554336 502222125 150368410 642093583 367837952 283264976 205251514 377536068 606573964 33309676 682842826 572999051 770761994 733282554 689766939 521246520 226775094 735540677 418169203 789934383 684587134 748518124 7921802 618889322 850290820 467082084 200403852 331496311 989757600 35495669 76166042 397467895 351733084 900186296 155849544 826300449 588154870 120198047 124435232 426718524 743553761 464770797 567618078 693895720 335457348 520031930 636745779 648574166 120260729 691839088 931031235 370947019 368790159 86886225 72333606 670218914 436044489 163408622 582495018 481983111 224492317 674207665 645626255 198431420 628268470 591398740 304675466 359119127 73581427 448485224 594236995 779990146 120189029 585238480 687462743 331732347 796342869 257770307 836963158 173386385 686913851 897613773 801545542 177212141 735230408 421926222 186136094 265952454 857782749 243821561 237342540 709671404 439833362 8926935 538455856 760728638 914763056 791436354 73025438 188188724 77403831 234271338 325262432 202150230 428072793 526686675 383920562 17393346 423177853 454885845 993445572 818019754 788145085 88933659 373417532 343634388 26543464 550349861 915787441 107471384 508215553 240485318 219152689 954156262 992453054 374937510 7790012 834655421 758152458 370331840 412096966 864994997 128395011 679195109 710103737 843581174 190359804 664215096 513878129 146609983 508851196 927857073 5599166 265242464 574993726 392957338 735784677 952088000 450420911 253151509 628248095 639411671 386394484 483538323 888122905 828391093 803075681 752420702 108136051 38971258 697068162 483802128 291125825 615641563 481435542 120567578 835379853 608589476 339125903 624271422 344590546 884486192 214184467 582500374 48213379 261821171 37553406 528760971 102802562 170724849 805447390 99517278 54544809 281065284 25638517 870834338 369041733 213317273 681389115 634315071 180676757 329476531 826460378 599479153 764682320 960266471 686864304 241580872 77686044 149213599 178691920 639674150 534566424 811208408 479012353 329278532 836358995 762758051 234710589 486634284 955503186 430940071 757124404 536663616 246211726 49152413 654049607 843779122 362095603 240583635 954074253 818242186 404851043 480259242 992557393 32622116 644965169 671727896 429201 316161967 579926439 393852199 339909761 448761903 264814976 175765620 280063750 290563963 710417006 275598001 312381500 928359615 713335701 85818403 863228657 973650684 89146382 894664228 4327719 153171843 304995173 252052386 19293846 472930430 448463388 634231710 380082983 777416039 559440934 815630255 11383674 340234639 818643820 465756797 493708129 229806745 628290124 777880646 478777443 854258940 569858068 399668059 393094202 651374724 225218956 19759780 390062421 993850577 791239529 310572056 693938519 504810454 185288411 588473670 809915798 671324763 264523776 138090448 325770141 903485052 43747438 274843626 613752234 325393961 514518445 120662751 863680816 874077604 66649018 35835788 859531094 887084037 708493190 934163172 66049399 84567993 259706741 644069482 942809505 906065663 348916704 328513722 943931158 33378410 700980627 68129792 448037069 912265058 496097871 897920639 565422065 881609378 797897033 343313163 734462049 735679675 325340073 261241743 60755759 977493136 629534989 349265801 860852513 82546648 899502595 859083401 134490931 997700512 633289362 127263413 271241491 497223366 257432754 286789960 84748196 875747455 523583183 645348623 523199868 151645906 138466890 83994858 92615013 579830042 580616184 996281425 178966239 941537927 745962657 55664588 931420829 817211550 456525186 340827514 234328324 730138037 613638348 847359883 81665711 496138616 259748386 42351302 641257709 31217511 685458719 881277700 990620225 878960469 840179150 10271155 777660641 411460586 753564464 791888980 800761657 980536610 719845818 473553660 964373093 351083213 471045076 719907543 211017402 447837453 216901723 15022753 111452733 672818394 20787487 380472107 268929834 706175105 361923942 155444188 168767599 998590497 371270759 874680621 139159086 317252141 928008656 301591852 417744959 189393901 27582529 282988538 612680363 849972220 697050575 555745357 115361330 238861515 330269826 783045615 792575686 4611357 470475991 724482621 122309646 830954633 863499326 381697192 105234916 279862268 363794844 292689719 483185367 365152820 782273995 996193028 81903786 61930566 744736278 515912890 715650771 928667160 710022846 388294942 886437117 290515175 997875575 261139331 187722630 142572483 776725995 483594324 985105922 793591310 358025270 198629262 691111350 255321601 231364968 90986818 366357533 169205031 400225798 545857560 705473895 525635296 380586634 166257095 643112693 387269856 402114014 931542430 830903774 737661357 681403365 40886527 115267438 591559460 356299251 273182686 613541282 382689524 526541647 900122950 207562156 314938145 737058744 640121300 891545717 444944515 396887005 452957242 554798870 542565700 484432868 722296765 976072030 793048934 588518884 311873720 635568720 715263291 404929130 277108503 701102753 973353963 377690360 484792541 253584190 591383025 205768833 982019230 205154756 607418782 792082415 972794885 787360006 423006101 262737566 803223632 56864139 11742029 698931934 877287119 896933390 377481619 793559668 291705192 123795452 367400197 308454169 435591446 69915641 662256279 381976826 110168165 314110555 513219090 142427958 751101944 86668205 181227664 207776356 811064068 669658414 932998914 932128010 978656210 798058320 899779754 282900519 326474305 34750009 607885217 202630570 676415553 289830469 387614034 444772088 651079769 858126466 430048509 988363114 65941025 638760754 538440245 768212172 21972681 438512205 282312035 781331424 517643153 942640636 163711040 128122585 209715279 973667103 179517023 4138976 888813548 64859592 270289313 498374547 74389223 187890110 619060414 185434497 606287824 873274619 626109891 137560239 355021774 739107374 451690638 332098070 610847514 298419002 114581332 960851234 689476994 351060405 309148956 304900148 275062503 325488490 57899074 640878369 639772095 133205208 884678901 420458418 302608787 940533168 450475448 475048482 955509634 28163418 358175717 578870691 638803645 530370417 996460069 813228761 767538953 368123971 793187065 54876765 189510464 601766226 315559221 827679035 406704592 701813717 800549503 951822196 556786490 513445175 965249492 519197821 852569748 837284247 490804228 895581118 320303624 141590599 552947761 62555925 534973267 863499342 183752276 126491984 517625927 905779430 126727608 67621558 841615177 444277246 571848573 617677695 719468499 629177528 673433878 331961943 250348787 191874028 740136651 258186975 764943818 216116900 371671608 834282028 365297167 988014750 223916748 951105862 453153418 889972429 574632523 36510123 102339993 985849816 422764365 541208521 755687342 15398042 869861821 141730695 315758030 339006112 533129050 839005885 754504723 412377774 270762553 311622071 441812524 633456955 403989825 565383094 99335128 533220592 477762221 6993263 354292590 479952172 334079118 779538826 19748953 157782659 102496071 387912996 338389908 397881658 319705615 585797709 940333618 300745677 43246450 512784011 653855704 98232170 782232017 443393878 561167169 875924083 307258333 538315929 208185529 497468160 294782240 2832695 154665123 387539291 784844916 890214276 339850228 844762754 745793161 298510280 311274677 49715880 597152356 274533056 658334340 232651188 94109146 12708893 506659091 702934976 824459801 685402882 371885736 442110875 645259296 418870410 980775068 699741512 924996418 357409855 8716764 778641533 865922984 112493732 804323179 161579301 72380107 937066925 935797982 785310174 758108157 943781698 894459614 913111676 856958689 995765184 503812522 593888388 819704815 818417271 613002642 765880754 569769714 933939245 617414525 910894195 710847881 854403481 763248996 236504684 738921385 406902249 261111509 293337329 952238105 991881533 201655665 712928654 507661556 38012201 963951469 885711490 205121579 80188215 44689429 360024383 842737153 574613347 381478469 175122668 961913741 22941341 728388846 322799331 925470523 861930826 505962903 41538355 346643275 8426948 22064345 538979615 912718929 611112149 836744930 679360412 457961395 207513152 204860403 894309847 608163374 772534584 722830050 195131821 325412434 553905383 154398617 566803506 272031489 910913257 854005141 836632107 11746292 374932430 592376936 517458067 875955254 214347163 391362615 456326938 675546279 311089737 548499516 6538913 228662394 71939141 64469829 413854143 448146359 777641711 533140019 933814591 871262138 568322843 318131324 748314272 787861938 972343187 927567530 71992468 612266275 449793426 464192218 709062529 918742628 706063690 674466110 371676675 766180642 169191007 742348443 387166568 222347483 802177643 422357708 793949234 38729572 495830904 438838077 678438553 116561252 382174345 955374960 606649606 626623702 506737681 741033852 128905369 237499787 498040441 402150025 240715173 237205926 434932895 540963157 798996526 380195358 31122002 398166706 771312754 78872895 67784919 966697989 147161949 395555625 469000039 610638281 507594515 545063504 784937902 519354378 306307946 96753146 164031054 67843819 258645613 847300804 347312474 328832800 330141402 393627422 823047387 689315956 252100773 238738378 965380431 433503301 568915315 857999457 516432420 568773123 262453024 801668046 71248962 973274549 225264185 902329552 378800254 417971315 873079427 899326076 170619944 853830893 453324146 475132090 454569342 822165474 18673331 479968963 233185846 773333674 218138786 822847913 106537976 156166061 79176916 568271055 775482082 502264042 813634191 878419053 961395715 260291185 59993421 560156173 152615904 926257897 238707517 77550865 27186417 566150667 142510530 945944875 413230117 482638628 534569970 787485922 815683418 792918935 837215512 171671060 225702886 510691673 87068978 736196718 770829585 949841268 166264179 944030710 836445848 18350724 37800642 619289986 671396652 575835965 551875642 568931134 411027185 488119011 256347560 442473770 459997695 454155216 336971280 939133850 455646949 397769713 110575657 500875700 698951457 425681225 773210844 401489397 289751977 616213614 239053256 692262573 189217125 150730503 697811393 687835262 600561586 788763220 248864077 229368545 48414432 360715174 433309478 91234465 175933621 952283874 47571643 53379677 337311977 906563330 378417838 836291850 219018152 260096660 608739159 721208431 152984595 549906489 214001471 4826536 173041343 602756391 157892006 485315492 925196852 291442088 387875583 386247079 698281839 541164441 50150766 370344905 465437280 892917996 521039697 89012596 109789805 31740966 164896692 296448489 369861357 110874337 338179291 127108796 895048110 970520139 899522236 775167572 43889008 201835430 780731266 562387052 486952040 911488710 898546188 966538389 921363134 798953622 927320171 592664754 262275855 850113427 962009703 132151674 56524011 204827727 582056955 201699065 562920280 727482863 417050581 995672847 333331789 219192494 391996887 339084783 448280632 466175064 288737177 911760546 555632249 716764879 943295716 603264898 746101732 285161098 667919416 438623935 403882051 10127121 788357959 994945245 869769682 429949314 991230328 304110900 80230849 420884751 923693669 488156271 861221046 180378494 102819421 162540302 114295112 440429480 954932451 483684324 147001477 807085050 126881580 420844185 886848109 883075831 272540837 768866856 592915572 927749043 51926892 546915170 171423236 637959770 172811986 145228138 235995385 751881383 342671839 129955384 711179299 227535981 676702158 779371798 5701063 801443346 824285324 734552357 820024863 33359119 236886333 641689561 545495509 812081265 473319096 503110009 501424780 993832795 38024710 171768224 988439383 934962562 323017446 138294719 873547584 242353583 875404364 18928536 812743107 512842305 282141918 589519812 932546384 241642920 610408822 375211055 150597068 998069483 689041315 164619415 904262416 273177635 135878183 842633488 226450793 104786686 169906554 809219202 583682070 541038397 700956742 408386857 831912910 572000054 157141993 17645333 545785655 561686098 238042358 109437608 40112496 896739728 743472052 544245531 803088008 915484673 721303709 647779064 577413124 738462026 940547296 229488801 82100573 523505189 159328480 412425416 157129856 76134624 934822067 595098357 205493836 731525084 307989156 99214340 184721687 684475919 759900082 346965668 662967082 212269954 976955919 267019737 775739712 477475796 282393505 923355514 959145739 569528502 267846788 372409523 748794287 698478701 958768517 169291397 495173 794387028 622850729 941656129 686070874 338912087 121642916 270731281 241238637 336978040 107673187 450754415 877919860 726396237 769402755 711861164 967759959 641490560 873648855 578379882 808377460 536550990 412746213 153782306 746990106 948238601 673606762 781762208 246414862 391900054 780571346 420654466 83239689 684133872 645960896 232814780 910690359 961144739 537788300 540391702 199284665 515338321 269962944 190756524 739194660 10799153 948252827 69924205 196781568 77043851 155819662 130245534 628784715 490628157 725160897 471985236 640474355 302554681 867578767 766650877 915849311 131374596 611349509 586923224 412091111 376008249 246315623 569586552 768613207 265315588 773949868 646810949 142965617 974487720 372510461 615534842 215452263 858853882 494966842 562927912 466552677 803661027 882801269 929604274 200616453 318209249 84068980 39329103 796380888 115025798 167741235 620110348 259715044 832976632 100160608 255626695 775714593 397183088 739461854 158487989 229306107 136177851 627532098 876286940 405461203 929219260 720648281 369433498 665172350 618798568 601275296 590848540 540722116 113852616 717852618 237638376 71469794 949541754 820812606 867936852 404291337 858701873 25413783 112582156 496064989 618919345 566041890 773767056 206134006 503342547 728521059 942910131 831624290 151092231 417019792 437088285 597251361 924765645 968364564 732885962 676369832 906036539 444476430 887394186 905990751 389700986 208157135 428203903 171506211 56046409 275329888 241579681 611328196 306176889 394194682 656591165 597817224 321120111 97177483 45703538 98472870 298441637 65253688 990526899 654905548 142136872 625070549 830770504 255606682 324958491 612129647 331971276 578601509 786880307 124056771 369856176 549436533 82224186 542051268 563392951 827475207 95548301 200766488 566214520 696055627 978450078 304993692 247251168 336084519 728075122 919425756 358149805 6220914 355528483 808111004 797237747 341897594 781699167 138454354 184947355 956596607 344245735 689311656 210452959 160449077 738743569 548603647 280027856 704207174 504226375 63119079 57080528 954213582 667538310 268122280 421478936 793769949 754961632 313916349 911364659 848667385 25159930 843793492 312737921 821846169 934413711 903395279 83135157 593509291 839074283 910728005 789413208 795254798 666012016 159917569 425743428 217677081 964046356 562839042 498348329 731399187 739752673 558609530 368597515 368774328 313144948 452168272 986100162 456364986 680685951 67639966 218281080 709609790 620894536 560535347 481690671 566923611 603555367 448823057 533626169 958529183 626857996 417307888 794677950 551814281 860560630 910520250 585235257 414433808 784573309 875202317 165682939 952228890 305891145 18790332 163708583 158782470 705589656 141090894 613047220 355915299 153164220 226753405 133036783 116246582 906312091 836849849 175579382 206983672 23118382 565098659 3958973 317832598 862542850 953268114 57232397 677454383 27534778 521964049 226245120 696729178 226245258 934218591 336736135 597695133 833537726 984111085 91750884 264417783 448652337 421486564 987086128 721024599 108917974 20588957 704069846 20517666 57123123 415089190 457228310 712507313 190820065 998746564 125664387 928397264 493344013 43224171 327982725 390626881 404312826 481780808 739196888 569726263 22994045 235401784 911862283 782961883 223616640 284975182 807412995 618080715 734431615 369381457 53645173 389603222 614521870 540844603 209821039 920125761 628278096 691316923 316525263 628515269 251215745 128364980 966336970 182895758 700007022 903937212 424115559 622132733 638147064 448439198 201932802 620292072 177433237 908680920 925602250 976159253 517371343 219577886 216684866 15317186 195150019 513588949 656344515 230153504 208785570 186455705 946483705 193820627 555582771 958193079 318562402 441074548 820491087 399020467 445663187 468704015 340188004 864741828 590489074 972249253 170387955 232058195 506866620 143483307 518516243 530884736 543884289 31511946 383703531 52937885 470016995 875164189 336743227 798623408 476405595 25222198 179277268 71696373 820821428 483997720 295006235 999178842 38150158 965512190 495642506 941649666 35872732 513528467 817581359 780442307 212611942 350295417 177504300 735069352 816861768 191766978 127526965 340760175 77175281 774744698 543247381 999803147 488174629 886903579 735340585 341518627 865112956 981557782 368797923 822370706 901696481 687307089 210260808 770106853 658250003 213984420 560715123 308446432 996391207 162455131 851012368 220037881 863485188 836242871 295463905 97736411 736686309 75863917 86151229 898701285 172613851 16628773 116509580 794478761 398601033 508579068 485030092 824388973 452105062 665396226 992131343 691959469 633567166 810582205 356271611 769214871 209556145 953902757 459831880 547518093 986306803 614503846 877147206 881125287 369406986 582109857 391428692 957885742 237702356 583294442 562311018 141480482 927196670 431848395 392618896 602936501 758772877 149457664 301835365 273842382 599403097 515630906 722422681 868799112 882434701 377539484 522081138 79073456 248762409 739422017 963204939 77471562 677456000 550996916 500517393 728915980 824563130 906781046 978105029 507554017 971532627 394868859 543172860 625886823 240198810 173025965 512216418 202159218 170926387 409730664 488493618 430946951 374578070 259960060 292795328 208389217 424725902 564611375 909764847 205430896 83080890 31181240 355741627 37454933 937242895 999705541 321358257 734225768 619860 42520438 714572402 661721394 808785316 228805215 996297268 299034099 471105520 764651530 532678720 158597917 195382395 491665011 884789621 100996566 742951004 848666250 639081668 13901691 533466623 887550132 26086322 385488408 954090404 756855115 767861977 116554480 222072799 844664089 810761831 723549947 560765462 845951969 271369373 741045091 261793542 695904983 271528529 872160262 661871423 667399970 358660972 27098103 376844195 44301921 668414829 264661501 862840811 984355619 688840677 78518547 696741666 937739629 187568889 446327014 496351272 615902009 724462051 149982810 539632176 65117937 282233201 956765702 299978050 764224504 701161093 129604787 255042746 569313057 383267475 926573024 85779399 857511222 128513574 818298945 336085485 354956146 983220571 57471548 647159683 732150279 26239587 702162538 944164918 32647834 461858822 666966044 166513028 975752898 115374107 36460500 438282050 575569036 213060113 881691079 198779927 849378554 929023850 527988834 166464510 739728511 982713914 340788930 288324296 449853316 296074668 583524154 896283288 524145895 536107133 709516241 963144805 868939383 350840191 198127297 764790395 847584633 717542424 748875514 237636858 576080678 994108096 275658396 848214614 634048810 610871687 63106945 999142869 246662183 797400204 96420273 232987668 265512496 318945927 732116459 206424451 762683214 349711680 217818659 356081380 116865535 65877013 376691198 324114896 752387506 76203128 754039639 324509490 896829260 281086063 211616958 427754441 619921318 968921363 845796340 611073194 872577036 654076177 965935729 922604989 253199551 92091180 257107422 528567355 432452980 921332921 800329371 950489398 676487636 865494049 308174394 909384209 207354362 954299746 239798274 214844164 572275960 614830223 495285613 753357209 145806162 95726155 962947242 148487474 838300544 795464786 405447964 917068672 805469809 764958705 955059672 710468365 330851331 537503369 108236331 427594676 793328524 191219728 497496082 327671587 278134356 126199695 827494081 859674464 450978840 339126693 125177629 362709313 158640009 466668290 669559873 87524082 824837323 748691693 871315965 750654579 776287223 379494335 561622866 828574232 844735385 513453926 857960183 868585735 295044402 621064675 215777239 898362301 409048503 274752972 451487121 58100362 629159440 244396747 308529399 683968528 272719258 867367452 819828367 347486664 817019558 753829651 250518293 892299901 593595127 131156884 950004727 245333710 287267400 508716185 455410648 292113328 413379780 145498288 239921421 201976554 457793420 264884346 372152355 727859096 591743285 558161709 466923095 34798761 316527687 360840467 221170204 642136417 680235967 772153353 736342425 904131543 107976589 773388289 842423080 304120696 199086359 49373056 897992153 645872514 179355060 239337505 227120621 928301962 830641458 43598608 302307163 313910775 946691665 40652175 748399694 779084420 967541574 381183860 988465060 84662978 599352889 723253161 2664817 196695699 812713415 209923243 93345146 641648305 111993216 503480588 559180731 638449445 514462826 49427442 126818529 105041360 789500284 34964373 780288721 747363045 815780388 523038148 15552799 945592685 717771458 310109793 253319576 595163074 692990763 678190048 211279033 376615956 390192934 364695500 179724853 70741735 817191154 104078147 224590706 40358291 343669183 145557365 974176268 451404995 604058160 154017320 295425617 323940086 875159263 466814519 261880260 14383873 662254809 807951886 240106907 131456652 334268446 759018032 290636097 888362128 498252322 925706162 144805076 439896543 552132175 22059197 957935016 544224668 813498497 411370767 106203330 211440063 617098632 680192635 967678813 748121490 949599146 962594148 690734441 507156534 212503326 193215302 767550983 760860447 738497681 558791470 948295182 767540884 899647909 760292924 761417865 548246064 50252654 772993064 417710391 220893540 639336179 445043131 545434378 531461618 456036275 685655889 104457896 909260403 914878493 39053150 908378349 298674387 606239766 267014374 404253031 700877008 194627959 504048130 885114585 759027838 729877133 206632546 129241529 102420677 501618840 81817030 993577137 625112033 563218508 665982084 206978337 646180322 705121874 757850118 185530267 611066154 803195336 654310216 112537702 805533937 157969085 881246558 730368509 822339012 725246134 722036204 732236173 635959298 393610540 916407212 251566970 527822942 350087180 367047916 332812762 965425760 809522741 68199949 508069112 10039012 428175357 527562757 142896595 735701145 201912237 700379358 521049756 70321794 98790400 511116341 334466364 666460281 55120552 480867772 249363403 648191911 452720841 731836856 816585498 459539214 908941180 543074691 915178282 163496959 294166094 73492491 987617715 127412388 54055358 265123921 22818974 861527159 308863426 195623916 168237195 399901897 403341891 744663939 158142284 609399100 421826460 934380374 166681192 808259145 848632607 142102454 630163865 739082172 718635408 149129097 965175118 201176882 504452008 788214471 52804394 155164834 999595155 561458943 361042563 864618193 554746482 761391571 96291556 125259740 140631258 118404471 517672587 542372274 331325268 603917110 178867948 805451416 743317979 573860845 181416236 772357539 932078433 452536974 401881766 417622849 419977802 248156831 948963690 763279281 377357550 426905272 43036857 675191174 122974235 72215305 662116746 808446504 253464978 682223057 737922313 953210962 271540870 238751208 912593170 568034453 877169696 81115958 5992634 597179860 509777917 828145977 348432071 552234950 982028974 653072772 256524851 530248568 515296310 42366010 735398061 234490824 429864080 999841943 507101463 114835435 781982247 746033511 781008905 580117479 918311516 380941709 154734669 743194 680913412 383958142 670684513 440596145 312552935 742853827 905032184 123730482 496954178 423467131 899400825 993225203 295872582 761075158 344125310 337125792 748073623 118201243 577036375 489632441 327152077 647609251 627267461 509317905 7951862 687755611 248174911 894749520 846448658 313716806 620586992 902067058 635941014 443485305 274658998 689676614 792081898 697127710 124432869 513883377 506910443 99191537 677671810 679205224 648153961 955350726 60780489 7329017 854862506 638227457 89627048 846880195 236290534 780768540 868677953 904139833 956197576 927805989 306478700 642227106 232799731 70961981 161918770 232588444 865043323 311075098 287788115 400476053 354169704 462122886 852870081 171166545 911732279 247506909 208751907 932875623 758554968 384746899 743302739 143874756 564932529 613611692 479930848 59075110 57176089 705642562 822303629 209796769 99774430 168689411 8032976 809906718 668908864 425921969 393858900 152806359 464257523 526763424 877444983 553526493 237700001 719899450 908693197 322304658 976693862 799252606 611386011 136615727 163296594 392842109 228570205 553395775 963286763 793652957 629825088 785007394 297014696 986765398 710752680 383091595 309644919 162093879 985327532 159444483 249811256 636937441 579885973 52479076 881068863 332587851 565830499 24905310 483382742 829338493 707768392 146564597 602527928 907906069 180531498 734270465 993150104 146057157 797954853 61004460 65180056 461921234 723646983 535537144 836968402 129019543 377955027 881439287 892669395 488527360 666180671 173602961 869810458 596066832 552289589 8627585 10326686 751777627 217808213 422529880 376060741 55284108 677538162 479972537 300285550 20421089 205047825 524891931 739397736 893609386 880391149 790067531 263488760 331812557 907169398 796571623 705714647 925022789 413526604 260270563 242125618 320385182 648358857 414010632 83202089 211185275 828182901 529736816 633329488 933403921 507207311 444603148 300362544 912164521 320380299 480367134 376810183 312323361 14963342 696158655 167411204 716747372 733469172 807744346 289193548 537620237 930007243 913427503 986179320 922132128 648035157 451367377 26948565 776458322 217026954 487550632 235244962 129477988 904765332 533784688 858416277 670255020 974566481 131998904 2520791 996006419 87440852 880880996 495632131 516921112 249900515 398021420 592712875 502156619 670160507 643376667 613560019 459293651 220683848 638936592 354999924 450762473 613002030 280432448 110103802 760315995 669659843 653898418 458452167 154803210 193959634 572417730 770665902 146020460 343074777 216163230 446644088 24669962 81635723 889089996 442720354 486042883 190765904 479648930 608659869 436009864 815226560 690893005 347750349 784305758 711919148 118730443 338452875 59758175 915044629 760487792 444366307 89755641 279709362 127548005 257929431 756052397 814218351 739071140 887551450 742108305 752284777 801147134 622168149 415566031 667261426 821940373 176389157 645334052 393051667 615350626 23236123 234682465 683264005 725692080 441033851 992255470 297141687 449002911 336409981 615508034 581399116 179796898 40401872 769351788 654654618 649198337 672472338 209127821 969252267 578595160 692035161 544088923 508219711 802505238 474555565 653997216 791551049 814484735 599075211 113296825 89321838 664595627 361678180 185941784 408443273 412488452 745204763 291092931 226129450 126087116 679701899 102193106 988733458 855036693 262067199 280193268 401689016 524444615 340766392 406295275 766063047 809480733 230434411 359126539 101953438 38774824 31815104 666905023 361076174 799484491 366503892 132485893 376297120 628610493 293166776 316397805 602458253 712235786 792183279 517812509 149950147 555397266 53595892 996287056 744377767 733839113 774909362 738840274 864203597 43915253 886655242 517299974 857006594 573642292 759108432 302257120 910009539 5124723 46259406 736843628 902571971 786498487 844473408 348835653 588721385 695848920 818903383 793049886 141060687 435161601 689108278 389227325 962818756 369957170 668751096 291862267 420205131 748441790 420856360 890587973 563303066 506900173 585819463 518815006 953201564 604860123 207644233 319401499 753167856 945252407 366283544 723590373 288533351 681198213 758621200 941863355 545192329 248297533 962136705 513740525 755662353 547655465 95389489 396637026 126942061 864914155 36903127 689195795 347383615 732778869 493316257 928267149 184067294 92223375 26430127 456035955 78234582 562028884 15956629 823351290 381730404 145058485 662475741 180583276 549289466 254426100 375379075 649699238 132642241 866275371 13478775 855502745 219390738 359540163 148545311 322949836 729509372 476354813 310257106 715591640 61315010 721904749 695333470 526178027 596457818 311518585 774321282 256552518 824259054 362406110 526677877 291209919 579073375 929228588 569818717 105594944 967995069 2180933 682928345 179193926 597357776 84961506 35037048 254469730 265290899 392274702 290892864 2670267 486343603 34443432 492225832 249624203 927061780 508727526 874461341 789052062 18435916 865038797 360243201 827136982 162496294 392231098 123250215 420404137 182620705 410162396 442420185 336187041 792669935 108650935 366059602 591305947 704332278 250957730 689639876 234126473 180940242 685223498 564781012 247580272 620529105 944257837 798530073 375613035 283293301 692767264 576878240 921109478 244470774 75349962 169205867 27903075 723435198 817378854 386094061 697505273 100917739 209170181 257986448 631502799 875935696 21776010 792195631 385496742 308189812 961254316 186666396 650469197 442227217 874473655 239829275 271976746 504818070 617290699 935720421 994344632 997803814 637298011 437584807 373584899 759836823 652143280 878467840 463583022 511817204 830130276 351823878 872421613 451209212 741109479 6789314 672719115 718173856 101731582 287243695 839929062 916577672 40916031 485186111 354493422 403482255 283083669 918634838 469228585 940666947 222638018 28111309 851391154 121559142 199037912 908364016 545417269 769670768 542019519 370980608 203389301 63319050 585024691 184035762 718520263 271001492 545098179 219212975 424743316 216335520 485432915 265336338 772274907 437946996 937746075 310585069 558476716 575417996 421397541 242958276 357039790 451448599 684334163 256660240 308119450 724118901 883855062 98714045 215198653 572084927 943079480 423155628 266780282 213764671 974693460 72165938 811443654 89806835 853574360 937123991 716055722 106620687 515366858 365484696 943178693 29368440 928662016 56712934 847661000 330323273 11016102 745133477 378107383 384632146 986323644 750637806 755974319 473255316 297440662 343521101 671511514 683627718 443650394 914782275 332777852 600483283 981803141 173144773 133463082 557239898 159230823 871135675 255731086 668986157 75032738 861223554 638702309 517713106 490258863 338216811 347084160 510234629 200687960 829638713 765550406 181781556 616012863 847186599 125658929 805125633 50349398 263644384 745356237 530577860 803667557 425797637 962398140 856649735 54480520 773590187 798955572 358550024 983526062 640719194 108727167 610635322 366968347 342010127 777314682 419805892 669991142 903232442 667872278 467767808 570698876 768224449 418883035 490392317 978314779 751288700 452667488 853085182 219216728 904828855 455107796 375841017 912025242 811080755 11495544 408228889 222921628 848509732 421648675 918032957 428555759 552147636 172679613 419206518 417515893 903217023 268165828 802291597 741159143 483697941 853531850 583292026 817573969 247318140 164445940 227794670 329100177 356639404 251785597 474141898 151764187 552143632 109739569 965054886 548376375 37962763 987873522 782795083 744795906 562763121 342047287 534215225 520435305 148637450 317553032 291451938 911200241 786860818 183466499 881178733 759985394 325093052 357874394 640511668 319781911 488794282 282185171 258824006 45524447 330743159 161569734 846650790 772248351 263897133 852857635 147974410 385672574 884538063 196274793 716506845 672590840 363346641 543942832 824449853 861206364 593290138 458395680 226722685 604497614 662592265 157816 108889252 555351109 76535789 989802376 555142125 230996238 860643980 894119351 965305669 432949319 925243165 539387006 277116369 212622181 81965134 285950186 599892069 741419695 893778878 513089054 647933453 138658752 3006596 251235279 589234312 307856905 429847974 974894790 590771400 315982156 677871267 508956002 396875635 365706786 678753770 871651859 889690469 637240438 938999136 577596896 452788780 455930376 45954271 86312674 153725578 142084844 84844209 22965959 807899383 970701320 521694745 827816784 635503645 766793113 331531210 359949011 246262106 622721454 54507630 487657657 959459137 884840108 928483104 630893569 72509465 378073032 661233650 724134843 246493788 784829328 684635752 828191118 894972730 870851171 143026683 80925236 662152980 263562996 433173656 763411960 512402945 527464651 505412382 657489726 485568588 458337988 193721828 310440188 140957427 264586637 696327984 189782329 911247914 625308716 219771328 439955861 33914838 921747064 49774405 69941185 972913171 966647707 987366116 223109122 371045807 545339030 42363827 840285106 313965228 183487165 878043458 397083583 563224770 107765815 726912015 287142187 715039706 263537791 517158416 888807818 204697748 772743910 326222638 962407815 132736194 346061582 331058628 100745567 69607915 745474928 367163172 772978020 385046985 845607895 509917202 205280379 869955275 742148579 14148935 613573278 903166612 368046472 786934255 626426716 961597050 379937164 471147051 35924564 835219976 837415436 204145552 849322941 895953276 252583671 550889383 320320225 184925257 739257489 688007787 406625950 113365398 892089842 507589838 872576484 937217214 945926021 256423732 24100921 737262543 428033418 760031221 878263864 789344267 442612372 830388192 162265101 935914601 133857803 514838707 591619579 718481940 435877034 503901092 431416534 852484331 526439170 745973723 708878473 644018688 850661366 91334901 475757714 265884185 576163133 791549827 552378497 101007410 752408548 991178121 371285117 100022777 158108361 206267135 77994430 544183377 568602913 389394515 520006420 473629136 291025138 694626022 441561951 862517056 741872538 866844554 980602388 248571425 292580934 656537354 404431295 557658406 932098172 293654178 765585019 228012724 352103570 94555779 484643964 734200166 515390516 167480913 562350213 853866635 754116322 176357284 703605362 809483942 107782767 282730634 546488240 206588397 808566147 950671363 547311040 216787148 902170650 389088388 616714424 727116895 666544131 755279989 249928129 20777723 862753122 79510707 818580378 897282213 78286639 753803535 989550867 85457305 249986997 165902540 680443283 27008709 264105747 728933157 147614611 108482123 699022270 741687749 550934305 979081731 84311293 259686733 840960606 312093686 812405612 197915089 104607744 900592868 415438202 336538971 526716369 517358271 127267819 866326119 171289390 451943726 169506902 140087909 523220360 703483915 12855207 344257083 694560999 102079461 31180959 205195456 573755490 419443839 702058063 360076610 881508520 867859279 405551265 963849729 359584890 627255808 263812303 137008818 712809262 314775280 484211178 850410236 30308654 310388659 470249300 974844670 880423543 617268110 220950854 575012807 654135067 60262908 429622091 474427869 157159871 1700653 771290307 217606583 141733917 232245378 660216673 598016579 811011971 158736658 715355566 73225057 381190995 447813161 169527172 570416741 488258945 614054339 39546003 956965017 645706520 624221461 385353951 274380728 972131509 669748997 505908543 613964917 354106634 871790765 691742176 158104818 952980829 109324764 104762561 656658761 442599942 415427988 268719669 105855495 623537396 983662221 849827684 651032748 850232361 388472241 290713801 358848044 394864698 815198878 11187893 110148977 104099536 403927079 980410827 558706134 752958761 692858579 440346498 636724141 300406423 825866077 675366054 958098619 861979392 679938866 77299160 794045623 806970716 603897078 646993929 79721934 651415611 786333951 909421315 235067682 897400380 506106328 927156192 828441414 329427607 227407552 206636945 91973316 978798484 28839465 349901144 312421015 453163794 400762425 834472782 876140209 27534081 692211020 786948830 850229366 237353960 620163696 56386888 645268799 216744800 746908647 163258911 429676761 245265558 188843945 792669131 327521795 139495629 418161631 118839816 241482483 364750810 60823401 901296229 860636114 231320230 870333529 796807366 405022011 983894448 1198198 47279587 164511424 53378952 701065658 566611911 253718373 873987413 105052884 878376017 348194851 748005200 908846503 265139126 625164902 86326087 993002953 201735421 796821648 387239195 435239173 736953473 331005044 639922498 417381338 848610419 166672859 436010822 61723129 484109654 732518147 801043523 787487946 629479041 665787674 541089133 113082856 720533153 862397127 326118024 693829536 179059252 814603938 177222254 7622007 195178510 817977783 136924045 882178721 735334360 373475848 316932710 903671946 80472716 991160584 199384591 914385745 611397883 814155808 173374642 960522312 621370951 967851309 720283660 105970806 437375593 38039808 755464175 882345749 298292908 672086493 131619520 693894676 931233328 444384253 614569977 996896917 211936360 668123148 997995176 476847472 510443420 76013483 709458415 814449583 336556904 271592943 552097154 899528976 74558267 232542688 244153388 647476870 562450137 461328123 786948170 124871864 89907418 185244593 159877710 907194497 564976936 600304102 418614077 323878254 944603013 881634674 470486322 338135619 364247555 811462819 233466329 986724215 134098314 375712953 717898996 699578803 957480533 523062377 995987674 824690774 423578741 738495067 711335667 355686900 635361357 951257516 302567485 95195858 233768212 259466861 707864010 862568812 873898326 888444961 469908800 593154288 88793459 448954947 698506071 197891008 653572639 481612478 173993055 691442676 916547296 649653875 519615671 422383574 75841171 637079479 113850711 851440228 616571368 760926418 235359303 998258129 711811041 759968897 752608549 69888004 199899735 418669684 99440548 201056535 693581429 782360017 715573255 437778393 569083195 614606255 226113450 600788557 947457020 450909596 410666874 377552425 392310496 694640152 585374327 857845080 221647203 775438615 255071801 599636600 356754132 834966659 860936552 397973341 261228247 33513144 608840259 235523980 958583268 972614407 362523930 645079745 440700869 949599795 701416148 721126249 497723420 540393206 134310250 215240489 781523675 72922749 583689834 29813077 262467785 49203432 581201781 437642617 572719620 381161932 807356097 972583380 591601786 786340016 47632279 18913752 9173614 93449107 947042518 860160684 290551546 411537252 900763502 613071786 282007175 244345993 716686566 120052961 205822294 923625817 557279704 538062227 504634874 639510178 736882799 116942008 182065628 159219235 16832239 166131066 596464566 357881107 910154798 150888375 753180697 424337049 305439763 312734851 133581287 395753041 794117150 746149539 398292185 41948877 73450976 342268178 457165306 14694930 593225598 935118208 864372265 447091735 81606706 754614478 49252508 831888201 219951818 88863635 316440408 724011274 653145127 935804570 850426809 614363693 849023424 232610658 118100721 356797308 461580316 619612828 87086721 308620851 547233115 962854065 301330625 234963074 813706670 363704378 475682654 498193934 297016283 316902022 835917270 248610416 182536634 682679319 301658110 708294580 44502714 877590309 920136317 756526300 250646621 122664473 283905870 386106459 360489143 147286547 53875266 364013211 165917939 768817510 207233915 501024887 348669902 438662166 762082803 457098689 783260698 610830945 159843315 973356477 503164221 620975411 811086748 932320164 151371695 378305200 288403809 960124707 20403583 648768686 961012363 60486873 505970895 135779128 873703348 542752988 661532755 901074188 932656460 182080309 852247511 246006302 625281560 734691935 161174710 494252563 541939117 68760012 766468195 199135431 305928441 985873504 727674084 759858375 294942907 428715764 737825105 555138520 890320390 769433812 856615002 677362030 375573186 219769922 886839999 329326390 350867499 860866289 98244053 779721612 102209872 502887050 24057352 2286085 891473301 238484266 383546195 744637415 576895282 565652962 159840713 874913964 343311281 169897270 6984208 612217475 958647923 368686495 892410337 274621647 655054124 80136201 858867338 625866406 823237219 205720661 852988268 341539155 66017779 576605656 480815228 150507220 391090573 473041882 910305990 562761308 612977460 860735001 518938853 642972882 163727295 891884867 219330957 545114961 695572314 188942207 968871938 585438118 180038149 166218469 253026974 209556181 415558676 290701313 188652879 833070997 410478765 992617044 275031574 141427919 460905037 242408659 738221449 689308706 184171843 936109670 102504273 402018 854098996 612954218 822079149 376576533 30181013 984766768 77421294 770412533 193447732 927451260 743690745 489114480 426923696 390926342 423057608 596129579 912218620 694678012 407260137 897785723 266733280 368066430 97089533 433116394 264854648 555053345 396932154 551938744 106184115 60193645 713948394 218435928 319851989 401554783 297801194 985609454 186396917 74975464 659289900 985907160 62030464 707082091 464922933 723707682 586161076 895944771 147923359 786420496 237497382 444257083 869446040 88724888 592126525 914233620 979825762 112010469 20553652 73141250 575748049 112201685 354553372 647955503 27346128 570503292 416015191 807779895 437134812 970151583 125260830 421769131 774327175 183725114 498524797 502374286 209036535 792791035 392141906 21135067 412692580 44657092 636423633 129994492 262332317 837237549 333414914 794136660 602712708 704397823 29828417 329582775 225897357 797591738 817106366 603910125 334981699 483205392 387515387 894744115 786193860 543563880 4059985 796031161 693032768 178908252 853492331 812360228 732259453 57541947 22213064 14437646 799124566 306705032 547199037 570529921 743893303 811553656 673412465 726849664 608064419 304478584 975835232 983246463 573595823 363057318 864682457 916339686 849676932 339594323 893989632 780378257 192364768 814435207 698990540 601450322 518436245 986502013 125140874 912383598 50078985 443919394 233210712 906972700 748084405 764824218 817775275 335957770 761756582 265796540 445102538 164282071 952122111 892841617 387976272 813333658 571644533 990921432 453775790 307470170 581107409 98708869 817050022 181135507 153542770 504236862 197427921 253010615 687678920 273339613 459638554 23690155 239406042 186611697 403097153 433329990 701453505 941706044 659096154 192870357 732804651 868969782 16067147 495958682 65107417 783595656 394251345 69591624 882216481 864751251 728733819 891798409 381443692 498132455 106712366 999999352 403589561 630332108 932338591 547949607 683590937 959301052 600213596 211533083 952684593 807080422 827782084 451414987 395289531 972731309 283171466 894076452 730927109 13299495 734231094 321315080 191763824 278483103 411232163 140975818 262177010 604915988 865583490 726233523 721632405 637377720 338882774 278748801 952426486 563787121 69996407 588993763 427200198 829384539 653815951 809948158 170347853 701739843 431640863 953735915 505193186 692057902 661386875 71367478 361554548 534148304 515817674 138970976 536346884 368308246 380907399 868205407 351825448 601716125 164129283 757366041 917525642 758328632 371373024 82439916 895663207 860617325 663018903 530118185 632583697 355504889 868323059 808871316 858645613 430031176 779912596 426378726 971100534 951030013 531972974 642284107 609697976 426916720 416735047 84205285 348868565 397595179 466682172 736082759 155731716 71620973 120469308 877190906 259875213 806030503 541029771 441126907 699950158 401557761 84814145 150587707 945079353 442357718 409745609 579906334 749213908 313146163 574085218 840712189 981918903 55585372 673821857 666731172 844643858 713687624 94889709 679100628 704323876 635854880 780122626 415626178 979714757 589849028 234670191 941172886 302220509 869862981 120298776 809215213 83403498 717727852 651428276 889658712 597129854 820457778 926425424 547865563 251199423 967360582 135230154 642080366 584742374 417289354 283351382 968877440 828280768 529522838 62504701 742975087 848638512 486988596 750355737 611714064 353376939 901346274 909439195 347626798 864353210 775075155 939482565 22245635 234680188 534441966 895705136 571869632 250020897 306622542 403062728 786376459 558935152 200737728 697810954 406757500 796017218 282696904 263384781 424305183 208806660 988488604 788075702 589630709 478958137 806257831 117161410 320794482 371122678 514237704 761255360 126579200 950809957 582704400 632690388 446217083 239035714 98380488 561541622 140750260 40208481 601050728 542032241 404999150 786729510 859504865 573949796 290413924 84227851 378361429 191455812 66403265 369655582 895150745 57762136 341825446 44406912 253405626 781233980 398625063 954849255 525868661 909525087 114221134 619656988 332360893 440584069 94657943 857826686 980216376 954868805 904137843 47143038 729181379 747571595 839321541 985544737 142353642 697014296 830914151 786573697 479909489 906668285 883617190 693627724 970957518 868854308 433145794 290598979 286039467 65128135 291312752 670420925 275002217 268131319 716057432 180887073 501476248 241194774 647787670 158538607 587680640 353997917 969019197 192866232 938807452 134689623 838555599 857176481 722201882 715975012 665523910 662451429 763588700 983582775 950830351 850501328 406334841 495578200 378620554 476043972 797175740 769615779 834756235 219936952 553825060 734554056 942160476 84786100 947539171 932059337 229431737 104762454 812420576 707402110 289789266 245542736 235325749 321435156 710443340 866448359 352448689 339541130 288519104 94111350 288864086 355227443 376976187 88276201 760469468 717312822 295288125 51338562 162849581 125488913 270108858 828558360 950114535 295525138 620167836 784692499 9112029 517389277 766339646 447163761 933548694 616808681 835239410 874825348 895011276 436299010 238944125 115678770 85758703 313913544 435767958 655202676 740449440 405539119 870585706 83606743 44592950 578883582 413994267 365471486 586198332 673059920 643699772 486110493 818504177 812108565 874627415 212285824 216363974 164494738 339971431 877167618 199110884 775277533 925758046 534263447 425395620 930064738 418152864 626200514 267169044 618683745 389479046 911908639 570747257 503502189 903420125 653655003 786570951 535313902 949153636 705372470 783826731 35601568 371761233 354379016 624157058 290161426 101380045 549348922 407150559 545250600 55916147 987836744 944768521 661351322 325003733 642310342 598566906 33946227 701105911 43502552 968006753 288818578 679458002 421139128 586999073 304078636 530315475 872871219 723703760 385962568 795554649 782565164 960495161 968172353 395090490 458560792 287945434 590099016 145912126 367419009 788866407 423709152 735834787 873773188 771226437 646902624 878098328 308963410 485976080 936314741 889467586 198653874 972970517 74851485 287820473 566929790 829503192 544175532 943298700 553144353 368378256 723899467 913627705 291854368 399968678 355227508 979998518 545295502 879318330 477703672 823370987 969902485 113270686 876442873 71301941 116097268 956376024 325520496 162489573 813245052 66608420 25703336 470320703 987289234 224592240 206121409 938677116 169038513 187384799 217932846 755724616 306355685 499291975 406637879 981060932 263298896 175483059 646296184 751848581 273053864 373052897 798182240 76448275 657368247 924234180 181149619 881582443 482384346 908108547 80131081 951412990 798654083 827623545 722858572 576649392 197380536 855507891 96153150 824997465 927973777 352128885 46091249 712160327 184816573 223648821 294452301 938355642 961055230 410362526 997310349 207062887 75307176 446675983 258233794 755098614 149496614 746740506 496768846 961961604 97538165 142291973 378245483 799364386 825074599 307136844 747845794 269902676 368640610 2314269 549100372 367106194 829621087 344478426 114065973 372043466 212633323 607582107 615669451 604290780 420357481 837236393 6387187 740635933 631707085 547245828 394011741 480962005 369510946 559691486 941612811 736524225 966871046 900390430 372719062 396488849 851663145 29609695 988252137 84386667 943881682 433799662 701347396 804866918 875581785 756909391 229229114 834629648 232240302 852829368 220492787 407372777 460840145 550681620 665631979 758619878 985552216 7841793 248637553 779908334 957123820 905961554 643765289 506893408 733899211 125934735 57800331 813896844 335896648 738600560 690976609 465596469 968131911 358775398 828430925 941115414 681844418 920171538 914821953 667909977 921145414 653895372 542253316 306811425 399487350 360344093 826054068 955416066 640166535 500310597 290454847 333311619 727256259 789444278 68990952 448797603 342621958 459068566 854827208 151514193 267849284 758170945 799244363 39223027 792270849 774402246 280616623 842916320 104569559 527209061 777781384 303327206 667082996 112898327 54316863 12981957 708117145 563163142 95142798 141837233 756200092 162300176 494583301 9672148 133275879 164427080 81678217 862315721 665155830 442596213 167797200 960254755 519905885 979489938 911187942 999776996 395219264 425271372 830047402 616628742 199118554 793676167 130244433 440148726 615504374 163010266 972518883 833973011 886617977 62396686 757038009 691724084 438420694 198242722 416941061 50500639 261423768 133630282 287811658 743315731 148950748 5540972 449925344 849200191 959985620 797111713 661163378 279560520 892642373 675387962 271569791 158870983 225158665 246663865 935258844 733643721 94882447 152184659 487900720 885504589 745631574 189553781 689687926 239846345 382862965 717446460 765698175 958222502 502541590 652715003 25118573 622128063 715290614 445021881 48156473 72578790 701220327 956381104 697913391 931265888 160132175 427469264 125720685 394991203 436366759 715890489 32397927 991854495 883854332 687206341 381778790 63118258 919432048 838482811 363966468 214997682 363071162 200398621 280366769 581139624 787238818 192614555 670777394 311840783 165769094 159590302 61234204 711816793 965400025 829867518 735652189 153229418 921301150 470383692 917472948 237014811 600153841 582201929 762277684 917113272 501845886 227963245 25272005 536518275 133545736 426503009 967813795 835876655 178240740 731859589 993224157 141420901 558612347 899296875 863266775 86242114 335087308 316557402 687669448 238416343 218172135 343717324 438837821 242382760 796093043 88418544 385691028 876342062 841595688 198409513 454000258 352521557 935987798 365662604 389373326 702179838 433207133 709424486 254104211 120524414 573627443 525911732 12886850 389973022 890809313 390775978 329212318 777309849 644260102 999296045 294423678 310042272 672129618 114888792 31559182 468257369 558201612 377974011 447327310 875488220 865177485 83563287 282879889 465164725 446359491 282422627 363545344 78098789 320817583 18065098 914564885 426951137 874139623 839985387 91245088 285236753 672360981 678259352 343850694 514468690 102164342 580219991 959809660 693757429 31526747 862885092 77754384 455583166 944766379 392538541 969698849 317950565 946961247 402535765 973906850 41412120 624023813 988818481 66784347 685159927 503539519 311885518 754243432 7319191 189170497 35615337 622170040 477051008 650317653 826354037 639835791 106502831 869289306 53980185 437620740 992200469 385850689 780198063 571459460 615088917 62915471 819740231 607535181 893923338 166874591 456768802 490148340 929834943 40502621 409559863 685354208 687589621 802065227 36185777 858443980 593758689 646669184 846179950 638095689 370526378 637683427 84828290 622443577 941100527 278866933 623451826 889557589 821118272 904829253 795804410 30688681 140136352 534211577 445390343 988333075 29695498 646137419 88542142 999547335 611891689 60552202 866296243 768787405 144606622 601737493 481251763 868117121 352071933 129161700 123108411 914167315 351093200 473198079 379492606 802035461 560811603 350914180 969665890 163906736 532531126 961579685 405382915 98671039 602326687 116327976 170691119 829308593 23960997 478558181 499826281 864315995 940432342 936968268 751722727 283639396 395690289 728179676 103844116 66961864 328349997 844965805 203654926 833774934 416602417 248353767 502707241 865545266 988607769 863071305 536803690 884693075 694763960 637203107 399102988 772410630 397983056 303636316 306954239 594575721 132027419 799522796 269080164 627316465 295180486 203639139 22929426 44169700 41808625 662194913 246702100 376911328 122772912 441138716 177131561 593624146 569305101 312366045 981189955 483744000 518973315 285253762 437252104 378151552 316674180 114799742 722586964 368799422 4487925 292670677 812460725 700083066 882614445 466625441 834466542 827610312 695151609 135227023 411214965 990267278 426202651 669693282 949932020 499461641 184976838 615362159 467815627 724594248 271096740 189160224 184564108 281804463 272155344 514852978 387403902 293068406 313507164 118673270 699117084 717913640 591571661 247077843 786630547 476303909 840869018 267856450 919208775 545141536 489842864 69424913 225466190 68867233 75387889 278419617 249901555 566482307 643622576 347000808 821278261 876199543 201260342 187340016 518878789 532974208 111784001 886703446 226748428 222628725 194529152 53161676 940305826 745287299 647045144 910255511 862650840 823908520 901062946 527805201 631854255 137339193 507802666 173036584 141362143 826425437 429716914 466626525 636915025 877504911 317339565 515012551 906873765 237412384 602637828 792629390 525500077 8016818 658008852 8318576 129057264 78611134 415290926 662380991 629174056 574211343 479015446 283380576 131292868 161391173 880283013 411364173 920250983 33578580 750833063 748283156 733887335 155655170 999957662 269963351 113367375 108835692 243301885 703878474 28682845 365426305 207810893 481811256 149059077 644784005 275915403 724668671 76285804 309195152 674777256 453479311 181043181 832621837 250177544 478787694 43640728 339558459 134715652 429896759 711593902 311496623 108393064 638525718 343976230 568933584 292788213 180763470 256417068 937252442 548973280 96898483 259190684 318424284 506325585 480932912 782116235 861949242 637925861 918152771 25457087 882672427 196874285 456415612 670331186 256461755 806629677 738153986 264999315 920274891 548339422 88729357 872870340 497478284 437765548 420980077 498941021 772700680 191546104 168898561 491273256 238572953 709816727 746413633 759746723 238195312 430132817 879349942 211915905 187909647 657988707 273925500 576608297 455546063 93796349 282337478 762311221 191501403 192139461 980366170 92242421 485953587 972883 169148177 789591530 176110635 636692659 891386201 969529419 2624233 512327910 257035187 883002243 405840490 811522912 827459125 48922800 32167037 911880331 412032520 871146022 831829318 723748163 470352363 184863722 371304893 491785049 59329198 9746488 960478765 15060497 680506296 207685630 352468149 715199139 711528834 977043806 317339082 135114429 161206810 16508464 433192627 745095935 706295201 621316221 404174348 993614206 838077645 867718405 87070788 164187713 490143592 534914490 850642462 449358279 857858255 394214979 967721780 844828032 469082227 919328890 276047983 784235599 381567579 807492334 64537744 349612303 610995105 563503970 345694891 606559498 373999344 680931148 951564967 664004739 645739277 706938455 967831999 154877230 957526347 488589025 691270915 158104243 361778197 570002558 230197208 280060206 655407976 273764979 911265396 960322994 73126742 994016828 328015459 491046593 494493316 579717638 742875397 907056854 517082796 31651637 166458893 710549211 891486492 537189088 983254531 44406963 233926454 670488144 375155395 752805297 517456622 235976069 482082301 578796831 37987663 902707633 818162611 453485241 113848054 56435642 159723197 482121519 880690837 899508924 840449864 619605158 59670898 361777797 650369363 250877240 752985573 871109656 945946928 754280303 379323357 647641643 810724361 531995854 508049756 379968936 916499545 699444296 269123830 879688239 908769903 662239943 429418070 573608083 554296559 909743526 403244218 520984921 281550160 707704120 143743346 210108220 104691294 533870399 391202404 465294763 58369721 590154101 580095115 961624393 896933205 394358790 669580916 515119725 598521849 50668052 625329855 688857504 73219008 175898162 390274724 264504353 506022298 661004010 791472747 250151524 648612044 442253111 265235443 109710 917429100 540035339 319855404 786697467 180179174 327552459 434358429 797857977 443474554 579863246 704168926 169253898 124325819 638639073 80609311 243650278 367198993 527060933 572951712 323426167 440851000 197056176 442326839 790033050 210220735 182895304 710588621 360810085 317226634 837405867 650593249 107138203 485583953 849484266 907913475 622638394 509864478 987059081 839496026 32100590 894043091 770847873 983074591 949200283 336162210 857988159 900200992 946214615 794275987 27548962 488405054 387113580 653804801 906960128 436001775 80985819 942943005 599504802 725367996 652857812 309722986 137482051 377600964 750158016 628277055 346732821 545660984 190114615 978826056 751499708 14001117 878710666 941218310 300531152 58599821 683181882 772750410 143963232 819933110 113961854 297234366 7325546 269385945 912209858 832202076 798856292 45814284 64502819 338804212 365266102 152567673 541659123 890257579 633585725 972695773 553197115 671863159 314091466 509773834 48303156 100035492 9284513 757521253 980122061 840685138 93110267 699320424 746557993 983941876 909004164 22440993 534067742 234001874 418779613 600676273 683295414 362848392 774341147 498848975 637413297 617902725 632986950 792583747 709116418 260367245 562725595 305634411 744709710 463770168 873409867 729936313 483178352 784031344 399312506 372653874 587565816 28891639 305009728 596329200 765866919 418116319 755098859 937841314 920776692 52222991 590294972 417314823 354759818 515398597 219695461 419854199 553148104 448341007 520186513 876564058 442414399 384309584 947994716 244240814 554656312 741555906 527866583 167793285 920751148 694009070 807605638 105246852 315562057 500323381 369307105 648245350 180369140 928588107 933889494 209882231 861880385 154106294 718466117 942020890 139560573 353489491 24359811 409988420 553292453 414631378 85871576 175933182 111344364 387768629 909686785 239863782 942702393 885535829 393728430 845201838 162832806 85404253 347373573 261111964 859641602 502339661 382440477 499633673 911157072 689190776 910713732 296598242 84883526 765790726 423310522 9166378 770973647 925776755 377364404 321561462 115299466 579224334 927105114 494250351 883975240 706782331 20095240 326799956 70613649 798827570 683394321 935128693 859020064 800625149 656640311 375459001 385074275 298412414 202861109 732623129 745841660 903766182 903657782 437966627 738232642 672031807 759622746 890697848 22027201 456971876 980736824 248352590 98662325 486621956 615555927 133460206 818013331 457828450 189501107 102753847 254625665 927832471 572278335 189423129 768685017 264404239 568278621 169322011 739008938 813254408 472864615 194711766 73939511 933250582 753109034 365635192 813250166 400117154 322338406 191348546 896829329 985095782 826349903 957626378 888517481 364548850 339256335 59151034 886503694 11880491 796801089 619187919 713224520 788566982 389898872 378021339 321832210 543920849 247349430 19985923 730128921 660280363 687736565 850228865 200763201 549909255 881418658 640861219 475071264 301353325 293152284 974665674 450107009 380178105 39046970 317629676 95156451 958740506 858290114 496966675 549164280 572982548 940371699 65309020 885280038 387552767 628973308 923702009 6730761 407417477 496259970 791770543 350448879 116966440 481805854 183455065 418445914 388009658 6685917 963830627 33842306 97732322 595590334 951683407 383461329 713656990 212679224 564801332 263462757 402995644 922379185 848086586 443337105 73498719 152606727 744896799 196521052 647225728 800869643 920681141 911189504 90861419 701689858 111524961 455378796 692537918 152844835 825026206 749479107 685561965 707418395 322070904 982196699 379509057 627078539 143545106 140291775 416277332 899517833 328735264 497995822 129279766 561321755 526378093 350324761 682778955 422091455 994386263 628334120 162463627 798414310 23664718 403650102 196273857 705582964 799890265 389561041 98190765 833643586 265083792 382613435 67617122 292084637 134964131 524755564 802673608 438115780 964735057 661451405 816815643 636260973 891858674 571949182 683550570 723118400 73327598 145157585 106448665 97666139 644189508 904848332 355128671 423237836 942786308 816673771 597590473 626431258 170894805 377992285 409851829 425856445 388681584 782160002 794476248 147753889 621812002 181437299 799536569 500493992 465091150 470514298 826648115 77607460 904364777 361821077 655443447 263417697 258527741 525202423 250842888 665340953 298022950 405522056 291466301 358099198 711092760 456140384 785207234 600105523 148667671 696606032 793141143 841485267 821666173 387226201 969229839 765417065 616117559 832464946 782226515 195614070 334089801 974176198 891553501 237396975 941870918 736720564 363935741 414317244 147913176 73521614 537358935 992515899 633941822 277799834 651640675 807823290 710670537 465223380 620591596 577038336 842419294 382462698 681195154 622176709 688129271 93424766 596441160 788521269 888461090 75529192 529688278 397698929 221805440 83229618 67651928 227181325 397207879 238297370 746362045 793391251 536872641 241778835 936285769 465253119 202805707 770308676 796911635 703327810 934993495 379221639 977301896 351996864 537512682 525455467 890112486 820348113 316645662 609827891 655005378 577630019 902036001 276820949 923875458 998260694 783865653 532546428 867766500 653132991 437599278 690143751 75710838 588068390 473739255 215034247 202209819 842013352 910688525 79167429 138691468 636909013 469416450 948864185 463966164 781875379 280988155 113180436 551517907 629028921 759997747 176897719 475013821 329754069 399746934 162290490 27605656 67816935 692380327 51317350 651911361 869235779 445715258 81694395 288324968 434498227 48741050 964559339 171179279 490963315 405772356 182245725 925817615 780958131 798712074 756013227 396420114 10400281 7314642 397957668 37594778 782124860 174813813 23475531 107974009 987686954 383916640 79294294 706273879 45607651 850221846 163896240 69613104 898737883 8484267 473214583 536392147 565777788 262166603 696541438 822265956 139158178 976848049 880405580 235176410 273982749 413206704 45387676 215174530 785957682 549042862 645297883 528772730 279775514 369912356 789125933 897718839 424725890 499414047 568272233 729808639 497271306 228110274 50009240 259985520 312541126 651607746 861005434 931736055 837548480 67612648 505377281 765142874 99304819 484954515 801085395 141927727 373419346 545964595 221268172 848036706 196398911 307302095 682299002 474467763 223672084 58791808 131488159 284792885 497725214 264026612 537916083 345564625 904153244 632676844 740601440 348277953 20492868 373117374 760311300 716861205 635482303 955726547 67636786 705686321 589296937 836750890 240090417 430224461 462334354 388440276 305306491 912444660 135992191 602609782 66722368 679908230 137487465 666790858 343552481 823578294 853384252 394348830 248418421 99487244 90750426 199761107 852403783 767073379 75347350 229652959 196167253 963554924 736072634 773282892 930480339 503906090 269008641 106569142 765655462 50872948 67556637 38277073 141275882 746969975 656388914 735851745 638401901 872316209 261967449 287104577 301167921 240978167 675789342 738174685 920807406 343615216 888377603 211295159 819931021 742292631 529447675 779022437 557172910 625821500 618160623 330139537 245405475 244545156 484514365 708793720 618537587 399392485 515058995 504345196 213237848 465415211 833096600 923001170 609373505 887768566 894942756 630156325 944751313 938923065 597255684 795318385 264941150 627597757 618964311 809140184 893383539 44039836 827115443 591164561 50632270 202332870 34783904 724783076 286241378 659886207 619875355 901359791 167842006 259056351 124059925 485215204 421532421 717450321 161634290 212380936 560613628 311806228 42258699 474032310 67395072 153089469 76474156 592767258 94867717 887129011 73270294 172328055 632473911 623856050 556778750 471056802 870876789 283781193 74924812 565320324 748729297 95797340 846941150 426944155 920631313 810210210 347785730 769198457 915120689 202483495 333008255 118390084 911488991 621993420 52135501 397833013 776994302 329764034 828491480 663769625 321111844 744467987 348395649 695190227 343013915 799730969 959966237 809390808 535407203 896261381 909203060 475511985 82622639 808896345 906783427 996881532 672239972 422951022 316766523 652463212 917283101 525813743 126411135 434212165 42137385 958688092 937104682 802460385 482918411 965493897 978686023 930519213 110780409 621557788 988408791 465591852 906378590 887331346 801545807 486412147 488270169 418018874 472303639 826751915 536970300 207981752 618757132 656970131 615918605 600168068 694287870 823568380 273538824 552214505 24410419 230417995 717728283 606870278 277110498 710246650 48995176 333145168 562656953 544044054 150715591 406309134 64990552 821493698 136259137 646841308 64613076 396439732 489539734 438338857 78508341 746669747 331929528 246713272 748412663 747730719 268977486 886826275 615576461 297086313 266799922 636887635 53814233 187699606 149972467 406555145 701733558 719464128 990796628 536686425 285197679 717182869 391509707 255689258 478349380 450753238 226681347 113641911 805667052 772315097 630265690 689357072 940204814 617901320 159303780 283597210 835625159 178327648 127176294 307425675 933735207 534358003 470802139 749469807 38108851 365895782 217412595 296379814 353719781 113984372 772341007 867852003 219636135 28766313 56361286 481657518 628419036 351726759 986128868 419065571 693730264 579760676 502302949 64348977 71472866 131880426 578526590 480692125 82088633 12913815 734585493 384357628 157422604 790193882 665294148 309984124 167458049 860313084 362126682 892454171 806257583 123299412 184754137 700638254 12137635 848034258 625830265 19504092 95094111 353679989 928835876 207997601 307222230 266957525 626337912 364533452 407072242 216369306 173411400 528914176 530764815 720450818 484706587 982417079 596752765 898878815 183886764 742493882 296329729 567738775 894371688 341978026 511443796 982472867 166628595 72137851 131196835 756927760 435122339 268596467 165709837 686906753 289258243 347545136 381124904 963971370 998644562 473130271 88361853 780107351 467273730 826203398 191992327 213295843 684308281 805007867 203065016 467229889 749408083 295991146 292955893 426671223 844097886 263336594 651283477 400650142 522841500 703565577 846882277 275498851 83972613 430556980 778612519 308207369 948560066 990925520 960138254 316683365 987922099 321815916 33642179 39862881 534935530 842471660 608900068 269359481 365090862 64811016 547892480 514758209 892548985 194010314 267050268 437629917 215884410 943505684 23334705 2455175 301709588 304819992 375774379 239013388 330403549 35460062 766216171 511677519 878732192 66483137 810651846 221923781 922721244 969264882 541636357 681172472 722915138 453537268 83551459 755699717 452076346 259894302 992962962 890897693 486225759 454010396 895167414 494826759 210736126 203719279 240902632 631694492 721408668 820567528 478764340 273582666 374966381 34750513 954341275 543128722 784655581 630519876 533230226 56405131 882840587 253056241 206507905 34143324 16172361 265402717 331229766 139551685 650588062 859443582 705318831 471962775 114517572 12887712 22334467 161216823 170988842 966269922 732276090 591177503 823401330 736310458 632218304 508903773 393254388 12891501 364601206 571234579 648254906 161379736 160478897 606788085 246969986 28502186 194742137 253774542 944192831 103957607 57901899 842082811 684549784 214552422 595615384 491898862 652218216 817224596 92851524 959055788 166982460 425687728 732432680 297740112 24055000 707422924 551348368 372072070 326613171 569224914 508673213 112425232 454914934 183145725 523826788 112720197 289154688 250201948 827538989 932938381 560881253 888520786 198413109 430354406 643238762 408759577 829784460 99597410 653355531 751744570 667570360 981031847 30838134 211500566 537459760 127062637 172109837 606402912 804580834 371117828 399590888 570289569 15813294 512134091 547220817 229493171 421744873 528020410 156086086 905358919 335543515 845522649 852595706 756666975 415003969 294663879 820063572 849770452 906531787 580573492 726773102 610563025 588347295 255251047 350184215 797140822 135014869 207892408 791153746 401686454 312826360 215418391 464431829 742295833 172386443 953601668 27787403 401109243 736750466 663752852 914301458 836518571 622614213 945376499 712015678 738317773 114965681 926984668 693553556 263712472 953867414 537354147 538685136 391405977 386249018 366913323 431137119 19431343 315028820 102055536 446233318 844542220 264840722 742065407 370289849 127413882 718706579 799923321 927992420 446150676 853404014 323769108 901388838 664341448 530653994 445090329 326594417 310215644 703897796 797759591 982157164 468232038 457408812 453437679 472681329 701027027 255592135 283071286 821090703 561920097 914201582 224765398 312928520 618752164 174797166 761778941 750926036 951633669 809176327 617916140 634019357 102530110 504446957 467363961 314300609 164124383 896839498 698337165 402205140 384564173 173716154 953408935 319719963 215500477 875979469 21918808 189077649 529400509 207851912 198477253 772759782 929620652 466931940 18165544 837424635 837092797 923289422 605954383 694914663 920765944 524703782 624720668 151994101 552287929 10435648 576520195 604860196 360911151 969701477 194299535 76137893 548952798 310721491 34448093 444963041 765859870 200586937 45085471 278895985 645481625 35157692 12035098 521710244 507218385 900548981 741920680 915103484 740280216 798449 872541495 923824305 504392853 421270575 457370697 343614508 624679622 509718438 586861810 758045325 54250489 741739452 656031325 231743014 390634577 944338256 872376647 302089470 801625287 149411889 773588098 847315792 120734119 308433316 961145716 444891145 373523727 445057762 852854933 333088589 34051443 191969687 817322997 50852082 260488732 608182373 908337075 201831171 740447140 528300895 120218759 942679102 828953723 864439438 818864185 926047383 670173541 208522864 902798375 95582643 789229050 802101363 34726339 194767214 730915621 522268031 108702995 609031253 109900198 338914921 999512880 806624813 178663056 650642049 375178951 81085546 160040907 101704709 521253531 221157049 744623763 925399723 207091201 560136054 279747575 456344091 758346594 968620086 656266587 672391795 267891900 401356863 668851958 350666433 427900450 718563595 594084437 342835084 22628407 679392969 449911510 14159692 87248567 201971420 340007982 213842669 561909487 877738586 96677604 568563281 935977024 697449102 451284179 257212619 997063328 944741238 946716588 447717796 934997784 935223365 819416433 655856793 613369927 454764514 116532476 712068187 832218333 549692776 582041718 186928910 217677857 325957284 217910752 587056330 262242412 693905050 14751629 855248925 784441260 869395969 260996774 749488776 448162274 219341250 790898597 488376061 457166756 781871484 515855066 49347688 156483228 971736579 607564009 439199779 106596870 943565789 213328714 549981823 902052150 289643460 293975752 480427842 850039312 799552806 122405379 232751140 316746638 692139176 465941998 856352593 103451198 800672415 805962321 81593834 231692481 952962965 485243976 875760772 122964558 998767818 398671042 611828135 702202668 986170033 638698755 605821520 714409787 49789294 808349986 752702575 944927852 931619679 337742988 517235562 883754308 62655376 16727167 955819160 24421726 820464197 503914128 569064903 498383846 518403956 219726629 123424183 486682142 478047560 29951996 314165917 51211740 778596511 883030178 224522913 420145674 879842701 760914173 515151456 634314021 368344023 972785603 89146218 696986047 898359673 707552512 288096453 60700926 9678625 70830228 805521256 732982554 171272881 856510131 636588737 795324898 104639937 282981475 21567280 911685944 292302874 239259137 410527881 265427856 94535740 587117500 39142038 822859893 448328665 951557145 100650899 979356933 204064344 386149997 17873584 425042544 46816083 801912166 213894803 162531452 73229081 931925891 501745619 281937924 585692972 768608151 920829822 271287668 460370628 380022090 275859860 122568015 243479371 248136600 224616841 330124458 879604960 611787600 669252807 503374766 982030036 216996246 203523882 827877913 13979183 697807969 436481922 508004286 592383020 235479294 924762132 364494592 379006648 607338635 888879898 994757979 33754871 564881021 784140094 597149660 269194175 967085850 391003683 499512228 203065884 2813440 909079260 734619240 891870154 253342364 439428723 40756468 437989822 665615028 919984740 448608675 200900766 612227294 42019103 899287273 902961988 966079750 773724297 768239562 853122367 144279276 982362235 185042016 708629841 283351203 801595714 213249112 202611186 423642900 42181661 975286645 752654795 342740601 983716803 538059788 477220413 760878818 188800730 721543047 270042072 968895155 650545793 476065506 80238308 574091044 930012871 997174577 462971867 253289152 310297393 325103640 405618668 438272998 188457272 855224913 716828026 81493835 331682504 206044202 326895771 44392054 215685827 92868100 414433690 420317763 685699452 434169557 16088950 614900577 650367293 960806055 926337121 278641364 591002817 304974615 368075329 666149491 294154170 592614871 818664242 134646123 594683724 834095916 373424641 427551930 734646416 187681904 397494963 72255413 764281618 143483025 523523324 251796098 944886100 784049808 686744777 524041375 15154505 219415044 390643383 253033305 970122458 593051028 853335705 258417238 813355109 716400000 508340725 733017612 56958777 954713625 640043144 424016455 25080859 105925189 499906238 510999719 579373507 438367228 338321978 198968095 661707616 393360589 817094740 573014648 961846032 980849242 768107670 672075468 293868649 629061847 566186814 551099915 930597619 202281871 999359424 575641721 156312236 791307103 706518849 303127854 162397826 678496569 132598045 822930069 618738908 714837155 85866849 188760813 403749906 951576117 543593297 145796299 461948656 46673439 490252772 367058838 482112311 244991648 795242563 231429642 386846236 614928528 819733070 491596470 950851272 880206295 133134102 837508734 710254294 137169395 164936036 829132057 737748183 905080951 109767729 113877395 13113553 858018182 124865836 699837133 665018044 200313948 551018807 688993784 648324356 456516038 811127530 706208030 46743818 874623652 975652111 826079129 45878179 376374894 89705252 535694490 859275159 589438892 336796124 994211747 333824547 521627773 403906462 193763597 162051960 440305425 613162245 7424131 26827577 647659055 815463774 541574021 163128065 380448688 370203949 271712742 778438363 688105218 78343848 549381199 172421064 402748325 780455482 240565946 675845693 33058225 954732802 126910711 108717218 72068687 970722641 769281834 538410964 498618427 555764528 370848843 285825443 144226377 820220631 244510373 311629653 70393821 604656439 28310103 655516193 56077681 897462386 144646614 139216821 740114707 964627549 437659241 597515441 269772516 173373701 924078764 142581546 896661914 245178663 492756750 64794408 583144703 400634038 47749202 720315688 787735151 795083608 241199634 125604506 744236382 310719722 903338807 822358628 709010896 676019192 25996418 7590749 383397599 616558149 146934535 415503571 906714937 355717449 238009004 203065094 551519136 36772526 468925615 211067818 527490920 140047059 898630685 650663017 844432636 207683401 146194012 893987167 334523481 334728536 67730338 529870236 640651152 204009083 763502459 210086310 662109001 398068448 795269447 232638964 981129531 122591209 606063801 820554100 287849653 93492909 738770521 714098693 992131864 491645047 304139779 911599358 546426971 793573702 263572326 299693989 407617926 345206348 246097030 220663225 195424567 854568048 197758523 666611689 184120352 244144332 355563184 401154651 270946182 552702767 66226660 357889830 15189956 927293595 984094252 643507416 546278086 931490248 233093807 529614064 601926287 988904352 138688489 613105253 752395187 733126081 1076777 901235741 922611677 889037054 874504722 910928247 703510603 863290846 681839902 729921730 196791373 908502299 966947350 830031299 678738377 863398437 276501915 458395699 117936570 49192349 172563105 710998591 688717996 631743450 799876846 304903942 119941954 298247527 71169440 61206303 48798385 709964675 78053796 883450640 211811650 709764767 126765632 417718744 257025235 871933668 251454345 878295398 59306839 132556971 745751278 204241183 157987153 37756162 186267563 674344540 838602845 86759470 13067095 859315433 321825192 280657955 346975831 135247752 62529139 570828558 816999016 463586924 340444308 933224396 836059417 367566782 152443636 2510448 542197838 789616156 521270290 189863617 943866047 50298645 661615742 958721209 140803190 427191726 859304287 297202951 46400853 529364704 287158510 65884558 298706318 740686359 348983545 136073188 877080105 319612852 294973793 377830356 919031169 345170828 355425948 529305052 321121735 302547816 581497395 503928752 717308798 989494659 826662725 489676981 933079037 588317455 150701827 215933575 557745648 762625712 543666994 183317363 732624343 941811967 235549868 391901437 477548166 305981192 570959839 377302620 986176932 879096524 821268300 331439865 463757868 8294336 257625609 341686516 868751086 122800973 962047552 187678111 710526223 306559822 21427118 972576768 720531076 283803797 216144932 222726995 507142812 392570213 656954890 268019590 39314547 804902905 525338839 861866940 881254784 830651132 803303322 34155723 793788936 969307663 909519732 790462 452215208 141735495 427925020 914863699 819730383 973844141 234849881 426308477 421321793 775031484 488206987 738339299 861495189 916671717 417239843 793415263 570593208 536600334 701847847 800496769 884438632 82354959 299104431 267393290 576783802 447137588 291106154 394696305 742431381 810380478 37488922 21949281 997045557 642132066 416865811 359551801 979483049 825268424 808249280 155542667 454715476 112852237 92273439 445110173 230201455 905540929 269993792 224697579 105632902 20332266 596786121 496339875 541604599 432821632 524686197 610896935 930653302 446197487 341909648 469972111 612202636 789325848 562744189 658021156 332158995 332083535 950030640 56717030 908734908 844642014 414913973 602885127 75270793 357897089 520217255 249723502 496460371 461168361 297972665 287669301 184734789 119301689 668547889 989536812 321340767 55754380 554691688 829554260 876733172 379664749 75214923 932961892 774608684 683506012 307843037 500576838 640400259 642370128 382653619 392620699 499486536 477334064 493114230 906270515 761568799 68510553 689437285 438878103 145525375 557885211 789067216 199363455 520751157 257617980 266393758 282340188 727830751 356508019 481414856 155268303 983079026 86390254 211157467 231985456 794075573 619268045 551679354 813736456 193371332 84795556 233177562 927142295 448556941 425416189 576151621 242193743 650102870 829555156 283890072 376988246 319592501 911059225 142812868 574091272 167297943 431233073 308427600 917356147 784354490 417401206 36499925 104971994 516640818 634716082 759146625 449816627 185230184 45640360 558312853 421492137 279133462 833483659 498665447 744984346 369263564 995340165 670625121 959865241 890301550 562021426 195210624 993641965 433622708 458632226 235785173 401008913 242620841 767396698 687252104 916424370 481977901 641114579 245965008 159663028 195547507 218254330 611607932 347184302 264190851 97006383 283893101 780925033 956065209 289605702 873808409 178666084 865444676 539625481 995054602 963638099 932655016 564784051 24704349 741995932 156040509 930023286 134683204 724591576 985818029 338408695 15780740 702928728 277950586 393201613 294601976 474802846 521669493 39615493 447755788 607849951 437036872 107027617 970879042 119306120 277038062 956138004 244700081 503516342 333109045 742778567 688378241 963767740 954534211 823592856 212043888 75689633 308979470 920613462 216465744 487520159 244484835 489371718 22349190 191926694 859832032 955517089 790516621 915189974 158989177 60344083 727744369 290667784 370167286 276828734 503643477 213852230 302090484 72498229 379668461 507911503 759072992 813202177 863125252 891977748 637329535 638863648 762319352 16756798 615772009 666744321 481026105 606157733 972634249 773066889 862361037 890822874 110306975 843015569 475885519 854230942 27548350 189271141 286409963 234345 734024910 234109766 529362404 32283108 157797387 495328233 207029775 841467759 687416196 779658743 508845525 277861788 663066269 804508043 78261557 817546674 214343053 490485175 887348799 149073707 762643425 972195071 507373978 640304182 805034231 757798875 55204607 454072885 899345540 752545594 671209915 994273344 614195471 635053818 427654961 573448609 970997363 443090545 520983382 90860630 968410721 967602919 106597171 110666131 766928603 593956377 573700455 920006205 885561530 278158008 835509411 786434415 633003562 805562600 62770732 320011001 722067241 960141505 856338012 30708188 788757003 898007250 417784096 488965327 249106425 204300953 971699323 232500413 601562477 130704652 380488962 112954181 735520951 96193811 171131487 188578105 282695803 431012363 234921935 616095007 607304241 447255620 842100387 573524915 305082020 738820996 176427202 279442019 875410548 143591299 229119270 768273362 203758740 994421869 206518363 700942421 666184396 727339363 987842307 396259961 547505720 754883834 173393492 745744251 798494151 129428922 765345432 982014926 330833596 921065120 679455660 183036825 280857393 893777820 88508289 701132086 856192143 855458836 161451167 503398837 830535704 405586271 661654685 513801047 9677662 825239883 908528810 508456467 159850696 934710936 361390599 228999700 176688148 704530299 730885259 976681528 830974671 32999964 382623006 887395987 579063519 939540760 417326654 662732522 786930426 658157055 371724925 498718521 516380972 399687639 454558464 762986541 565529941 66203031 403095554 672894379 532176809 454249133 292376911 658179911 708026670 574236537 377152201 107523790 167633985 484313552 127398631 582818493 902793489 614882681 996995377 750275271 565134371 365134515 745036997 793041490 936228556 609259694 360669909 239032570 801473466 509741069 309164327 141415693 232828780 45826410 774873747 933682702 375817397 358462418 230341001 710797107 499837245 915901253 838819465 682334695 285983232 391483191 579934888 695022152 417804237 643437330 724942865 569849258 617678792 473773746 111371394 101743890 805370856 655057127 288185803 767368123 734988665 582397943 234177619 269355925 401810332 933676057 239690643 36853697 445084610 718898682 684148376 377966358 506997301 754170684 356170885 751399071 165463184 434309362 777030415 982866459 497935937 697655334 545323775 16064124 484496142 679381588 167147188 92119144 172843405 561307116 537591966 725896891 475602346 611279059 805202884 976380163 307414821 428740834 377115199 980470787 610193937 803248742 866944957 948772912 386316631 726981790 693144063 57979447 453736241 152613441 633472347 438497141 343144879 404257781 531529018 435116157 661968181 300247769 565186203 774087062 549405947 776260348 39093390 6958907 219995020 690569187 305798330 745970329 170179399 934975239 946547673 180488724 828152033 267200597 124473398 560413634 61630433 593444524 270170678 153855982 369200419 408172642 775035084 426844055 467230550 554289600 936287234 766080238 854016894 653505409 610543479 332154332 739687282 365946199 802107612 838195833 89130591 889021542 792974966 151828374 54374211 846465479 779351967 383616308 141187955 966752519 705672005 780418315 880601365 743245989 203106410 11263748 801648039 29281431 236843682 139254719 42724470 419164870 178560152 130319630 482895656 506952589 861027977 832524920 451982387 383624766 390620359 31871415 216998755 923004829 121406519 293300026 767427672 187815011 241340628 529852068 614932229 574087612 445289002 362714955 317773363 869354441 205087195 242840250 858522108 595130911 624523294 854320943 485900368 387286599 203733051 245545502 710968179 158466108 960313104 872351916 985490045 278402800 265986447 137788468 356989400 776210630 976677181 221141702 403513286 879728665 114363061 599956899 382037209 361267124 788778531 913316802 335343737 911589721 994854346 96514639 186114402 281946683 66859646 825678630 152982563 331925379 481054251 743472988 812300703 792306894 640991308 489930679 454145424 406897325 503025780 74054961 190287103 737576739 683471049 828198777 967589581 668340267 184432771 231843185 253756462 810079792 19660402 938342321 10901801 444904083 269407094 826704643 440506649 612104233 101563140 963443941 808551727 140272570 802510760 483845642 20596973 909853315 727009661 674751705 9565356 845891765 601635511 260419052 836729367 635030004 78532633 631010963 809914030 661663192 27799423 458974543 624366148 239966831 60245078 837808215 545375106 928464057 212362783 699749910 179121250 964629291 258534128 861212074 357904564 857147949 80816626 528303463 523863708 189362844 989993956 173139794 780457746 888936520 88406934 316818855 54128224 464850551 38952047 339297108 478772904 239336033 134783720 256845947 713349212 629372849 367874831 150706932 133014724 172878090 900775685 478700744 236146300 454474368 130634112 133705399 714980850 270405147 43734602 388129971 698310124 187571800 408993984 137505891 419153921 763488935 323099731 479634337 378845979 225006062 845025035 32562940 605730811 387496708 424983039 470909495 253796277 753771319 446706654 232125128 795497519 809817799 114489705 29230170 295018151 598787432 451369462 308204875 664884266 792810692 231515631 388603695 848716318 709557495 81034577 617437003 721949881 808445713 900807726 323450651 969278343 873509272 389469995 615106764 948773864 515137283 821841922 668565954 894877071 710541888 53983745 158164756 797544196 889406766 882156170 960190987 437690403 190163236 761622417 101327015 861970587 168572777 756610593 551868954 816246896 739915193 119616215 484333386 570641018 501313222 3178597 321915219 448450276 157852341 773496849 867872259 467085229 283396509 987509811 1700445 896266538 837343756 120377530 220179735 490678402 714718081 266485672 483824923 812632625 862876915 271314322 901896201 37043846 465180488 991079457 681383092 208718884 472463839 37089939 541052833 902057605 744812807 714101306 245913995 840002674 887913605 607908604 713040865 8349836 385763346 92343761 628139334 119044551 323471323 547700041 487415313 637847529 638614272 84109827 896032459 934321168 172230677 421582647 562341043 390446889 679010211 555880237 874504765 574249081 251967144 252674500 858119566 505881624 49819411 443847404 794337538 737387889 220646473 833341228 745858983 530260420 489455011 714572317 435874239 585441957 156847341 558893292 67148610 143590010 904270057 551634140 67186777 485917952 950173130 906731458 610700260 814320582 822681018 518378631 126966774 731557040 913869652 263329706 313015891 632937589 281740330 162799035 790680825 549886754 917923136 570629601 344349332 606446742 689908111 110860885 842951944 851185924 130380931 185711333 597418987 487729011 256117886 400502130 907340551 748922433 44489555 490705522 612371677 205860252 366742219 307209071 685177117 117456392 830571811 324111237 180688176 598964444 383680396 255237608 494741166 340685508 236221098 592740444 980598760 368077376 206010134 584786875 851929695 123548196 944729052 458422387 82040138 175635478 380849405 542630149 486757397 861104916 869353454 35065991 418269404 89983467 415013400 394277667 296978676 682991553 975780694 912504982 978349923 497460363 821828218 108910258 655500131 519109527 263413704 993762780 71653603 596710916 725517688 772468110 865715462 619514693 268881464 558740694 563818657 442788259 828391337 900848342 51270337 795422904 244551902 44598082 640164643 636112884 442745568 639270629 362373819 251473179 707450156 389199900 660985390 643167428 340253746 44133721 125320279 232483548 310406616 350810529 985296070 532724001 440444406 277385487 235554364 253299112 348503768 459376975 228307248 173848408 527334847 628318755 683039821 483274349 67160416 825447906 174228210 157327093 131804771 952962548 459669424 673430870 245209573 767933783 121477328 145717446 844979702 333008157 24912587 530189266 441973276 839229676 620073167 935023832 22196687 514313596 488440641 445248140 496169723 302028573 317763637 173053047 742062721 261057070 950148600 508990835 834093749 900568999 541691271 796912176 78088161 365452176 441974549 635384243 873913537 84311431 149889161 377217490 254295302 53205823 351507965 433444793 657777107 798541051 681939520 489954919 817248835 354687511 48948053 919315250 744893409 47474048 176157938 457203775 61508910 205204534 78347522 632612107 759110174 293501393 132483620 936515301 217261211 29627129 102544425 804251505 307478785 8375789 490388633 116248358 282792608 481986301 809074479 220485585 578975294 372192016 869283929 420275984 21729938 425787935 596803001 680403672 293172426 748122040 560527526 702917104 297539846 155897212 149914796 829054580 186289370 518689697 129803783 644081234 167297488 265298800 376719404 642145744 279904740 947078600 914121793 436059652 686682630 45501337 896463264 161593690 254439580 685141098 544574552 63391763 972615165 437039829 59581356 394243264 908741878 727169285 737817746 418489546 753618249 458895678 285945908 351112430 906487850 739619926 870361715 635789241 819022016 591286836 632467551 429660176 346289322 86498904 911260352 248089515 93020791 98774611 102502032 263164821 666871852 482103370 644000127 161261742 461511619 777177463 29027438 13413929 653521830 822529704 396715508 534865934 877925176 394774206 244734172 304333753 111043404 299364144 502601381 529944665 197789356 920803461 276363777 30956402 677819539 329507549 89588054 214260572 913904435 267883625 600025920 214239169 288359473 380450287 659145485 39110691 617290532 406376775 254813503 966809171 507023385 465957344 636923406 800169211 777283090 80777020 879445988 649150486 637434242 923906415 472585695 328054130 666556115 847835044 854606418 367785269 492504800 348529816 271475524 31683669 27461499 320936733 793796847 979319070 828118504 749195417 906990146 603382704 953525600 19254148 230183776 731432575 367568783 385861613 663466527 728900817 369215255 74075638 671111306 516051268 878681611 228586580 487730528 414420037 589614196 968168656 309802130 768484505 1416912 243305672 261861832 620339160 336209550 456028078 176946909 109776109 42346131 660901768 881866335 927504536 316515256 110842734 850520080 986597356 553686857 637609488 970898791 831664337 687379847 279650350 136590864 57349251 599361575 9410845 560991848 987507729 751683794 514967881 191055362 157576415 898169251 472529069 195007524 196279076 77761964 410829660 88273994 168231021 120719217 516370428 754147490 449290776 448227691 110971462 560300687 546080218 396774022 300315528 185846567 655363130 582893731 102811939 136508341 383034643 334019863 845899020 971587127 617842198 847802666 369769039 135811552 680150853 465443993 897572744 518496664 970296185 432894997 516450152 582860919 973683422 913224642 721162550 608614478 160817522 628811705 158286667 975514654 356552585 967548038 747884437 376857246 666123340 404567978 627949589 603173049 577348661 389078042 227588961 307676174 246096276 161235134 934278434 650299247 440727309 655024883 848807575 440024930 501030424 102601482 882342161 879340707 830959488 805670086 115355765 47698080 201717221 164226530 270782397 755235323 205563450 717529737 805574519 603481868 701063239 205813212 59994692 883776093 244152615 260830320 800158042 53168428 715999179 68424397 464955651 601030124 177345910 833967088 804451100 499829956 763033152 350324169 563752855 776148494 445610387 931451326 365643001 334329049 623923889 274899239 505786588 735022440 529557291 122031056 446168686 369841585 70868331 859041402 973965041 692484063 144181548 331838297 134582841 824448721 425624060 467123351 275929393 455901848 822066625 89688272 116730454 839116541 125959473 158399892 718011450 274756088 94614104 267602409 368862723 150948922 439335190 252235974 18405865 688535460 996214687 960392089 111344059 202330062 211011833 854012098 95697755 994749057 414700929 179854870 241114429 553144381 562316646 941190493 302270700 264710324 468521261 695346899 145985414 121681229 822153771 211547051 676463675 768740258 5566222 340094087 200006353 346470402 925671509 217118210 782826531 925228016 869266131 509120806 182784669 941386402 235065392 560471030 997610178 94082435 332402536 639095270 613823399 367012529 303247178 84166749 979321717 995768703 207798009 921402170 676801002 752629492 95167087 172307788 530406616 83107915 196263157 47511257 441320613 971560817 338500525 948307992 635696330 947407242 179260936 583515063 118543956 1635693 220155984 562203989 87921766 185246243 572844063 273967113 600857269 133064556 15075046 354041049 770704907 177150522 965832296 785415492 486276804 225128755 352793404 434958265 118670164 819132723 855399246 438653981 193579710 959325128 796486750 238410313 311974686 562547636 368285311 408721546 319159841 439490927 980816026 665378336 807477640 702855587 968207081 49857983 332381097 643964846 694353788 865638417 131117549 761484835 525185719 942557233 976180051 508450633 471355346 821560369 578287852 626889114 407208280 592567189 696255069 991264326 29567400 638812630 908924000 25730990 26564983 412466913 795205955 43968489 899185740 222052757 163715943 523250498 576323331 642059336 481318338 979779767 302763083 477088067 445912670 794312828 406738728 707161921 741833944 550492278 532649841 219267572 171791073 436497089 381172819 436811904 474354881 433142827 43662540 850911230 31032783 841929910 552246321 211833851 660998906 932466202 679281320 568166134 597260099 118166080 939495343 82453221 351578688 905877960 367800979 16377777 4437659 627189892 90920698 671481269 156956305 625148411 809165658 722593347 723400820 511004135 346504575 865222687 152638761 920155319 358750473 679539714 880092843 978356750 432744427 259261720 179076230 288752962 47036141 216886146 936495709 202821085 263482923 242280149 534244964 48784928 776902037 712497306 87852006 396516219 495362413 904095948 944054208 250923286 119583436 695845469 885894372 585745484 783360028 523927473 62230744 483207466 803739039 165379360 654419508 101800693 514040807 810627961 158387496 332660897 233702492 823267962 282857459 298147162 319598010 749692249 484813165 163922175 188603536 372284734 542944638 208019106 886095809 482190278 470320548 71885065 785373447 19948418 937154417 922732336 45940587 807094390 355826443 354622149 884702158 13843098 38450091 245343915 527290724 645676636 838485022 522367352 681918004 850933020 471874887 979356150 620678553 902168495 814503067 18000805 627212484 676889821 875976867 738213176 49695031 345288675 290915198 362312468 966713675 874973426 621907292 410229204 209607339 833364910 748986116 403563207 44043479 85717935 693848655 637139568 813375394 571807491 558581418 200499973 188950965 671407786 192555416 718073585 527153418 313201433 993140526 364805971 353745265 783748792 725577366 715356285 779347726 838074468 390634636 517165685 361777881 156285934 877475812 340869495 908338972 627495065 770021890 162281073 974505977 712457120 511995744 985682309 419861986 938409134 644752908 375809162 362988575 822243428 299306023 662094732 963242827 231765206 629923943 278326088 484695511 617022478 736933013 356103601 237409414 848549512 452695056 46632558 830089455 148002740 686948937 141837657 141176319 320959608 456101701 686664961 893398644 927119275 961375262 549326633 524563299 646229659 956367234 564205383 384936626 31039368 135286322 130717446 588413343 486982182 362200965 959212228 69069111 360498207 264261090 54952468 96799456 836233615 699993417 452564030 235527376 299496838 404526027 518748346 576985235 348656266 293993485 956402617 761089928 52920594 454543306 731587740 102850405 232062476 62229070 85051002 106475695 852883288 154360571 724729503 367735107 783490122 629766088 686461703 346794704 587740716 805427645 312921319 72880474 305074361 589019000 601453349 759649721 452637860 752404395 584462555 363913752 929414159 660984731 357099480 655269494 285493524 139171 665279262 652204840 227311168 596594607 762998629 386732373 789890835 480672193 883499927 808726905 131489409 49017968 150547282 545854434 295220595 634510692 186254185 374884662 466770247 435981275 962116195 190916331 428770892 797816615 869174011 683933134 893302855 798765358 78932126 974378621 997015794 751229673 507708912 302735341 333672567 356370149 94121799 813408740 298040825 589341637 143203118 922196863 370800139 69146302 104108260 479963566 936949046 845935129 508560603 333309363 818234488 180630452 113349945 236506023 941407680 994219906 263330906 29599989 642115187 302548998 160082252 557574877 937023466 980907228 730467921 513110258 100769778 475751217 266821473 147020189 337249610 76655174 379360933 688664728 632541736 673507824 300077309 32039283 702865589 47907099 306381435 280990738 695845260 202798658 346490086 527116076 197381183 242686457 943369272 325937358 885679058 3071332 840200992 907744471 191864638 726150333 344717697 16268153 312449519 54609873 824500465 895294398 853661767 420596867 75610939 679046145 562197529 162342728 302658781 125794417 743886126 910005162 741424523 960847249 872491459 220900550 547870890 238809787 560645897 839701965 724081110 588642456 907851684 544583302 552009564 680862121 306565677 628741579 514566337 283647682 898511280 742580231 305024313 772472201 24213039 295782847 709966384 386394876 206422813 479349254 265168325 454465512 264396259 92836102 849717578 631124338 451092062 213028478 571804614 163206034 967538015 72138303 669798515 796189587 398347562 339771054 642652480 654706325 32783351 158518598 278899023 472404491 737095285 667550995 234514296 305338942 912764994 544607543 580380357 456103623 550658676 133599080 986270452 117656345 458357267 921268336 164775672 38971637 822886556 381730476 612941688 383553779 780101760 245902 926736207 876143872 588571554 621079324 223086602 938314970 76756957 349738094 218981485 254517398 746899836 945323059 75951342 910192411 626683328 756400173 924658233 78517413 642161502 41618608 878231466 834559298 96217854 706964775 856275414 135204184 144863677 38954127 418962690 565461021 998266796 233114619 598397866 799928862 248253006 719218446 340169980 370347961 832197406 654044292 275806554 373521826 587408903 192011433 37961948 295791458 312241642 594409440 51533260 718071763 886876444 638830365 312099112 647076261 210354661 883514987 569242915 173521885 98600705 375892328 233291172 18046545 226766371 941243332 369429701 977699373 815253614 977414086 506982741 153671280 382536442 722022087 881989975 779127408 452242261 513677236 584736897 974490194 775492095 394541968 975198398 366707091 452371180 497463280 681471660 515991938 923611654 322942845 971287071 299628483 83269033 38784117 732400284 868951757 911415589 557572907 789585887 992751725 359062848 153431171 237666901 93432385 419710129 741546103 84628386 587991614 925151398 260357268 33315613 889357611 73628991 477283965 296603727 898205475 549646352 842034279 528025464 25601047 953365155 986345372 947625994 605261898 742770932 238029560 474107180 776298195 743208435 949455727 263345720 6940702 320122374 323279493 184870205 801996907 800191364 708346068 892328317 933914190 178297147 979544714 284044272 832808237 214806250 325830120 433948096 35056582 115973576 997933508 265127627 734622374 565705467 635402760 928668197 873081522 125606434 304408624 244326035 613799842 413734348 985008592 553531152 675577985 471815167 634557196 878555980 986732079 320055474 449806623 12099624 374827487 146426450 899352277 812862523 465711513 140871745 79380752 151769680 724501689 833370962 836996934 583267814 126085230 689018447 737314305 963915694 860275772 355727987 622226782 805467665 891653242 43376113 520075151 755860904 81912533 771875435 8579929 609149890 186132171 435818875 881356950 522984161 861101617 726656301 408662709 826890045 207846318 736327811 635955509 408485695 415429950 938589680 450262573 817832455 542152879 403874782 887366343 435509735 78713383 507984168 96661953 53666534 472394908 272363936 893782507 578396991 47031386 498221706 10328747 800586207 30488449 678259999 814250108 696414954 422439045 878222604 4584298 831584822 942461100 745675504 909469079 319649230 497687187 503418081 868928442 295790704 994810026 225936616 327903643 117070864 217749939 114168192 512038552 21477459 447045959 574494235 327075364 190456597 475911761 354663837 104362562 793419491 163909009 469661407 726572046 85935490 13550106 350440237 787664436 506425446 909741012 53241545 643602807 695458619 964936699 469726566 397839660 273821280 81104286 695881901 526665660 56569703 140399649 387655867 27794214 840170391 875070395 757630113 771985786 665977450 555236345 369008355 645889375 518863375 241653817 377343482 812648590 811851241 943737904 343766738 659123284 291651342 117907044 820174668 948784660 604493000 90189491 149423805 380748227 993043736 2322635 288396909 60634218 680356142 630447 670708250 128194728 428765170 486675768 817646706 670524717 774571135 370311826 676684700 490391872 245750946 239625403 415399856 277711674 960979295 967833095 402568506 390938889 769526637 816073630 639517627 985899694 990168501 707219453 69088296 813704383 798520790 266225009 855370089 778279142 997223588 519440031 247537883 667565152 748900005 446872319 628457679 814495870 38923923 788334940 839460105 960597799 444986844 542701141 403672385 107402068 261783333 122831584 356088741 278335379 740979907 386209474 657253205 603305094 185653056 260894999 610010854 515243873 469374940 815293648 771106016 860262510 945572105 347410224 57958976 364750220 730974958 213541967 931527927 603324588 10343398 714953623 229544552 261173331 922472190 535015498 814232046 663428124 614284410 600683513 786085204 70669107 746067024 274881294 318817115 625538266 749974699 59087172 998669367 510202088 892074089 437899305 425227282 980177988 393502622 505589155 534554504 294562159 518476303 235220072 920458794 669775608 781413816 82087044 487504635 944630789 241858887 856730071 345487094 267174096 789296798 781988500 662286725 147574056 552182613 670081476 168950539 950105324 417102645 133475265 326091612 30576276 546316478 508192443 172956224 790383528 501043106 673617718 801706996 795462 503192904 730217610 746007464 597555360 451956042 755292514 882267649 707467644 783046647 141046334 698754969 255132338 418112209 214225905 986887546 905102514 378049296 904795683 483733927 337251835 378272286 771359184 493140884 637511077 573318681 356599238 27467944 169219032 470464597 264848171 543510722 933447763 720789975 249722870 55483057 746480870 121657307 520966513 203201723 29918200 106191438 689459902 466919703 718279937 474208852 288724302 402890355 937895697 657314499 157044075 115628654 129824584 250648231 220696751 505264159 292957020 606375868 4574859 325748876 915328022 17580279 849150658 351039284 986863060 910126334 685613547 867161222 150570249 730832555 588784114 575374440 653024441 8696205 59649175 91492017 546966782 159887974 494277101 554177454 453944197 773527470 668441820 149611681 164165649 434077198 857039777 493092925 422910199 234152167 10554953 486339884 9938337 517063881 409407289 862011529 956534540 884727292 719966633 390471782 563750985 862640890 179378724 37083719 832423167 79632626 870890761 266773413 710518759 424134215 305613581 994846317 838204239 26818831 300522423 129662846 51288984 804245 889190371 171110191 662471096 961402072 489132096 28907974 821284281 95315722 83386834 597071362 391797048 765945873 271555696 500004754 202182119 594391049 76489543 669665691 791315979 886892991 250623829 10508086 342796030 905604408 370737134 543255535 180949934 370383912 537277755 298808903 570142492 341167740 520999094 839556659 519562975 712931025 2196400 632981916 663360927 539559674 225306572 24138461 698916762 185110653 66484097 596368200 334708002 609788182 844358811 715252129 638618908 866362164 281633466 48465057 315257218 112725111 713945553 906937204 61928930 832416824 641960104 725575740 740295646 968962561 316864859 332109964 165179818 287847952 83693530 812848621 593293457 519983065 833157735 226250332 483683185 757427329 249488410 223912138 916107578 564858724 15002976 726160283 816794482 89347215 677304952 656400168 823580340 179280710 484484085 850748477 644548396 986246272 119395647 344581275 380007709 281614182 173119761 327821175 966943579 554382808 659828732 414973945 980635601 215297767 814237411 934280638 362544125 227774300 248032638 497420119 431845231 945900080 875962583 517844168 751260238 922172178 444827599 243202057 450626514 893261540 183666586 67930504 398272203 643136062 747144255 657859238 339202585 311314922 639227161 155076149 579457329 114753382 493990744 213952257 866053791 489690981 828564609 465647684 357031038 634573902 901243626 25344559 726252289 874090684 762127423 918763112 266588398 347390972 674040832 298295430 653025822 882099346 363820544 687529111 74696191 691816116 234870504 855286172 192217106 440008909 288687793 691960327 887308909 878415868 873303342 894420547 204025913 917907602 279026816 186680108 139947573 311870104 797335455 595314323 318214449 264432198 854030552 858013115 692056212 544435341 497111626 749728735 423732439 378180495 635756136 420839082 48499720 447494945 767997562 521043133 755199048 649465680 810660635 5413932 66804301 678110937 1715900 987164417 856649185 131526063 669415456 701103544 474096737 977884536 422126814 663203777 903640894 576132625 519381475 544842754 586988671 580222982 12060653 486448978 819280702 146771738 181816849 148658943 649359399 160272069 343491125 313232201 194946044 797579953 755670422 253103077 757661203 678308157 602201924 562090106 957462230 290257402 630723745 558552871 178565186 710868016 287976422 763255036 365640297 34813274 775722655 801543804 967432176 30475685 945966121 342475297 702174353 863175286 743766587 582354648 402865562 528956641 3482970 897521793 830726765 528288818 941777763 915522160 84959486 570642536 530388997 286960111 155031128 413158069 192703812 81814202 621677336 273878016 141046264 897111937 782571504 448281955 722959948 583123561 825401894 104493740 485986367 177475979 607411730 825521376 61412390 152106868 941826467 360729268 400632104 749392804 407925979 931710739 231031744 229053711 41449038 321628059 160736831 412319903 450101671 779132703 400718152 320596399 734594084 165058086 920911954 449523857 539141909 200050026 560689706 885067018 720431712 186639963 26029422 806715089 345676032 531374490 524854035 76533779 637668226 573972862 507203807 718388722 205377158 365190802 725025775 608484097 63283524 759464981 1673523 964913610 995981316 393714296 692738029 394279752 42368165 372949988 837664822 746704749 357671703 653533874 270507385 68076957 475678177 352484848 286717686 387140913 479377052 690631139 298557504 872505334 121255541 113118847 384400832 331424427 643757743 388825073 961959727 488622470 474086687 567012630 435486752 201422000 625661102 19284481 501131892 699984580 46938075 321331833 611426531 132324180 100049206 91345016 78664058 370833764 772483046 442985645 379619351 281942509 816768548 732217083 327317743 353969756 625349566 901769976 272888073 415782160 507400853 825120879 687067329 132781023 319502111 606768094 438014022 208930961 151134949 772014841 554348571 530705252 365750022 759210277 504262042 70611846 859866291 455129085 612592492 514639774 681671089 372142545 101057042 490939972 787067610 272239650 752286816 785929349 24566940 302292008 121383420 83352160 934136184 464943948 158751203 844676427 681098372 445027758 280876261 1943726 955911658 201795232 417834532 734114406 362404711 771936040 519911321 527860036 207577805 928130178 680238223 940793740 409362049 46296732 340127270 111100791 513962493 695112857 816014289 260193713 517994063 268387663 401797080 258112475 720567448 48231881 549615063 441272586 636561039 657284037 23984445 818225222 424495356 10298422 792704462 559386892 610991677 344596419 911157794 325306317 88592068 891050310 689920548 96167021 707145110 130672719 959431059 816638148 197644493 657861023 807538820 138297632 953569304 745942445 403726302 700152513 712321846 638822692 603918300 569236060 413310591 616609123 237355151 426428569 110656347 984177916 135605338 686286485 157340872 674123317 989076596 715568225 743955928 220190602 804465001 314739585 422958640 709860393 142222234 419562349 617075851 819480692 934289848 626705427 482077493 879825539 723882317 788337235 580264081 559979167 101872947 124439170 244140436 363998152 506286618 706362600 420321351 394064432 716646663 17762882 267780168 127688126 680111055 724981824 607826249 142388364 293280672 459014664 502705552 663873898 757631353 9622705 501477494 201526360 231027885 990151625 790534888 104705296 365652837 520229840 859426281 780648825 651778330 682007227 74618126 767035445 576177439 441998961 555673344 588494612 685481237 113078609 320104446 758779807 485683060 526066347 512578136 523501454 869374473 55851842 903884021 172865362 598741106 659464145 718934990 47633548 806547620 347384706 826092657 742333588 679264614 343576696 85579391 724458739 680987859 541020231 129781294 255557609 812513500 386232950 653296327 181405928 88565188 491393796 542676265 382204182 149229730 564729568 82820164 383188943 462037986 492552304 363106719 769596705 882490308 180729867 367094739 883112015 228073692 659449471 890222862 886265935 310096528 441540492 315024785 187164236 282270621 114777190 222017586 54747684 612034195 99079735 713212123 511385322 385974356 139320986 851168009 724398437 220811417 781483041 823898190 693495952 504153709 803497681 430854863 833609240 242490032 348356257 802369990 710106337 813152917 759526911 741942273 675558786 375063588 749192266 665205857 854576324 454556345 845336664 546450524 551403046 596371843 348072690 906350204 980413532 872704518 573769556 491259102 912395724 754893465 859770798 671678900 148818703 494267625 936144293 772579779 762693494 589284980 61603026 989453030 761677699 588921615 317115714 347323017 403660651 675152225 138709492 374726190 170302363 994486117 359684958 34008556 106420016 174467308 875663337 568974571 917153917 245195801 431459952 41071593 296033673 608606691 132635333 711658424 564080782 815084182 647622188 854262717 78700668 827784274 813607390 706490483 343251315 573453707 87524232 61663206 752326476 761844103 821832649 594626617 354736145 397000931 592765623 7611936 375872641 554833935 49397851 136239462 555339405 839751117 269939504 824290153 310833118 809297846 624950952 307249049 455172172 849322165 25026471 202846205 823183464 87805321 947930374 854812589 560472051 190282568 75503121 501008217 150286949 275293655 448584970 762065344 220965223 582086258 624579492 635276858 689331033 934059050 640748424 174273839 402642893 56848994 377636051 581479070 939849226 225197906 175222934 915291287 686903690 993141892 737854805 346978241 692714620 626511706 336599945 538466261 645145154 50811782 790762526 68109344 961973748 450324367 225305845 987554821 425463516 345512275 262987619 55113593 151288056 609102976 758825649 365570438 88903036 50297625 785488026 279091912 252963149 400896503 78299599 653025779 188126086 448414021 108450422 403156043 165786615 958921987 723135655 33787946 864467361 427582853 541765870 253592445 57690427 173814769 343601868 63765576 277973424 420328644 570780982 949553950 547653791 719583822 84464404 471161257 630440666 101839665 745879491 670828328 572259559 402741478 222234516 870471404 20294018 674831928 443386443 480762586 252165657 335219142 560879008 729737708 122352975 201492101 954581953 232712880 650130809 607299133 948018126 897064903 622803236 882415623 753994844 570314343 568305549 161512661 579765235 134631130 357231399 980074986 840673680 626669309 351474713 296081246 390842148 140400322 817199805 872150171 904457746 578240686 164536867 706453219 569025973 822086747 166644875 135607239 743021528 95727863 340892655 803542961 335412028 472018884 753263223 347546203 238242837 951378582 754252546 963814742 801127053 260383832 768662948 795039877 688837952 217891207 427852322 924386975 194464703 451395765 723376248 353350064 240473869 942940423 108528467 71689624 2730021 982885048 576405144 978152586 882814066 185835412 677091803 553314703 232654932 92517758 842227433 831304449 131902882 115336426 863903806 362351888 939907107 782391651 669196687 77225536 99666452 602896902 815113282 756777449 869071525 199333381 399664113 691240630 728159868 148668710 225223403 48709415 33165360 756668994 449987763 465459215 4817615 733586886 127079551 968822550 840237656 856378421 28907450 871719735 603443778 336074403 471038594 490992963 394269684 462183740 379963435 681865309 721659210 166456763 730253242 656597117 512537367 452741619 695267434 901210861 487858589 573647434 28976683 616159951 878430998 758105145 946112542 709373332 116953647 94790861 742498074 628466054 270259336 776233769 557459498 83673663 364193077 679864578 261165325 256185136 495296832 583167777 444777653 258436635 959523364 625191909 162341320 995288474 656558163 996116414 414705954 868622230 15872434 933317555 66391121 634547152 958555672 468606429 802612760 501198939 705462226 365343722 203906796 931583007 886506530 929660827 173788538 377050456 269834683 757954886 213401375 667666966 444600647 358134868 755254894 204656315 757732321 942644164 799282606 560169088 568319387 204798119 844027226 866311151 749943802 425672354 803983007 112930666 495213173 759688303 367408609 63982499 766867193 899037788 753704246 603558434 424880232 249838794 359671529 740721091 954426133 397819055 367768569 518107445 414348105 543747093 484009623 205891452 604005314 394089112 166082220 217568367 845006383 983732204 587668048 501119802 190025141 605724245 126870612 530464990 143070061 683559726 191682745 846355116 739906275 202296163 40177975 344032462 629948569 960100342 299914167 90411198 960959618 111323773 962771161 579139021 910001799 77619618 93168239 54474654 961547013 231827874 841437184 886881960 757649229 866517199 185663814 767993527 341129763 202732046 772072624 387517803 518704704 802434394 656813537 854207671 997269712 317300799 671106095 842997091 385917941 485712991 901340965 559154059 675484482 914215409 290675969 475928863 731145792 634062397 287148855 273468001 252945132 114876449 242287340 483612777 470831671 999354511 633835387 255327652 982338693 300179212 791045364 312077905 17849391 18904627 27324056 685273347 283111937 591085104 987898206 729109282 52193212 882405190 838898802 873334633 669169813 316438090 422012336 372224105 793999796 259655973 543325229 437040901 123084982 554605397 693676719 207087348 914093100 775804012 377925168 444324163 760457242 10789520 453917791 637099728 898092665 963998458 41664030 726122704 848951733 184304247 415226885 375173449 54122287 19014122 20863710 63752089 314865084 230492360 529663527 471009005 351061028 89280410 952721043 78657227 421540772 483628158 399198857 54736777 398146156 135283111 502665379 104751827 68538402 503749593 86830129 270689833 956922462 444601582 671697844 215365982 55990060 269975123 563274595 741900570 454777741 94883723 359559081 407497561 455762421 766821035 529013668 710094315 110091982 423388892 201409448 445619442 911706868 492951773 161663930 474689382 563719224 37535103 75108374 818473876 449569758 558601255 405816234 763350939 39556894 995433295 177778840 296930286 836722598 792024836 32619704 509103061 864769558 998481769 605957651 898276331 2375298 532651316 41681769 465857185 853283572 6857772 506723500 998696634 298378216 899802545 681650051 574540237 77608143 630967092 916097992 296261319 331278988 247788730 770232842 384263782 856186362 115854173 853174284 747624382 897736291 144892363 268830532 687751352 768767498 869987013 362027357 58124430 419825315 486126497 315572917 640201297 16016342 381645513 327789280 41026403 720861119 948625466 574644003 549772797 289564017 143208966 146682618 750071210 957996910 160319698 74944146 357856202 825441840 413282905 649492303 925861905 394329764 836560871 34107464 232030469 756507306 633750238 443509446 712354947 250392982 971813172 869544137 609556026 321086642 431990259 492149635 732362286 320780218 901504441 509305306 681026871 740944222 774065974 304261866 1371007 695815619 269319600 864552065 809923848 926900995 478759297 910562722 369064996 805203880 887367832 254345475 272076283 762834741 207168244 282747790 628317960 256129181 918620973 262206179 540526492 427376842 60655851 681238997 869225050 866237719 942688108 179417833 84601017 854738902 139860994 475921626 942288774 880985804 81264787 376830231 14743391 218844080 691091992 713440835 291651896 592019119 149249310 869209269 754651866 770535659 796923464 182394102 33037151 836851959 800881866 371713093 144847800 109714269 39640816 747420438 817190695 813151512 523307157 816955278 857957317 424640026 907571116 382948361 898234621 802994119 642735803 104677269 535238159 970664312 902008155 771613300 38722702 807738618 14580409 574641822 32609506 873523468 263626264 857436220 727425223 290868709 936304973 285687342 945327053 656875947 452328258 368785543 967454678 610346236 622625907 114324747 545800602 751284585 399457140 669932472 456939814 524340726 605297513 485837626 896107096 356593052 925751948 456933749 313180517 877308872 228950698 89030143 233813332 220409561 663313830 29059746 900394113 850021029 56572405 505694175 759931163 66510580 496880417 286357350 324444581 660856324 316930631 427401888 381099385 279560452 391119000 948612389 198348096 353516185 496474587 805011270 203964795 292523867 9101033 427443332 759578366 520552025 811506224 304272918 246490991 593197457 46258737 681365864 891750859 574643321 470614019 375267990 802922722 518458489 450539469 183948533 641190870 791823214 30237007 742963595 955135136 415781417 441627226 157774226 803559051 478884590 550535507 343347961 959669431 84548598 369785781 113598691 321401495 778105837 412470412 67452965 483158643 544898164 863787770 90286540 636025319 147867296 670467253 656794517 179491938 524484473 193117831 20880500 662264232 615319676 63395533 606337806 754996817 479542298 377029113 856874046 716935752 157237303 469367568 60017556 458810700 480914603 228707885 701930961 429911922 573958596 812876540 636529004 820783521 44501699 927377728 871813392 201195028 101699162 493932877 799249947 6474460 621249844 358699662 786199329 824980060 683697773 430833664 453712488 707100619 381694998 250197685 695010409 463537077 97897907 102011475 372309077 669427835 575745212 811764626 555883662 936302286 396713759 822315202 88093993 910341688 168375740 90859586 838575219 917963667 685752040 680726794 838670185 186887567 326000363 897407778 406266430 116371249 181531778 148920873 430712537 589929550 975724893 703214543 941655380 150938132 601567906 407112795 86979198 567107458 961032040 657452837 589955162 815159787 287253309 674112797 272004254 520133496 584949921 618073411 858540853 921498530 103867273 275876140 231723710 335715771 703896029 619982212 325130506 134750054 498563065 157063814 43776929 74096923 614603568 283944582 133102654 497720485 268018756 806744168 895928143 783124387 290199024 138718757 59931766 987547146 14420830 57759053 809691402 667865761 568195249 580649344 314200727 277696387 257204605 954168564 5959001 69953697 73033546 150030578 35191493 991870014 803532308 751914585 78770689 253196657 229792462 238066202 519732839 734813862 516383194 279017914 631135238 293252637 924513170 690727891 782149153 633983082 683364547 503541395 543209902 877488883 570293037 847229499 157708247 514376821 705478148 804993953 518949501 748497280 492829298 444505774 889275056 248845558 101617682 698879201 967938872 169247376 420790647 254406091 547655439 833437529 522424483 781817233 436747749 622702129 57963408 527647085 134339739 532142667 260414635 861189165 804415432 320935855 160686419 274266291 961502263 357064633 676394079 556758643 118641511 148151192 774553237 484127736 945845770 789694160 892620084 345132383 433133190 724988344 694425707 828209370 39626615 87373821 668031455 134794542 893855275 379161373 62678825 564902965 383967012 380381933 632161878 763454813 768496282 670919188 813882469 590690344 209669879 95377037 16342476 945636522 460801369 582840361 233046772 790848526 950406675 170333963 229907640 881488145 47698220 387686442 996099306 436121733 712842462 330365394 599611087 559707088 366422552 301965859 184160158 671671658 469420797 155020177 760052484 919751011 387514211 912438626 188660130 714351066 971642197 299224115 813870478 291302791 111504786 914367604 827417806 146893874 976742411 673501415 726907872 320734521 30060136 86369061 396801077 344789006 659961988 127905305 197609137 150843575 477383405 416707714 461569581 202653773 864059237 589632885 929880053 696336253 860540259 415230170 605841995 361299210 19713171 760067562 441371362 809332809 798306642 447454135 909746019 62520227 727386931 497461668 11941867 275010838 800475004 327202793 125416843 494771893 165767593 811752464 833466567 920941347 213833192 317612923 442544152 991748124 941313436 641406940 225448554 322586349 886263771 990533050 911411614 941617911 787158512 851282675 338844937 833222704 437858777 780209972 283818484 911146913 330634953 385797763 359915034 303537641 879171496 529411510 851702317 404661688 509381518 978739449 520515664 906736725 858377291 468881484 220090014 416521753 409082083 805627395 873580450 127391986 191874058 598662468 656305373 140085473 500817580 235320972 259556676 740823676 132782696 94176811 869481919 50312557 190274063 506090691 726541739 573389552 508489258 331068365 666757977 551538777 950251378 82083860 480966797 824398732 814419286 135745079 300151551 803455363 390412920 507604779 583099613 461007052 568142640 250008247 778154312 686364168 965368328 354233335 644351698 332130926 483710526 89151450 71408646 462388805 643397189 389738916 605094368 305753965 801687108 699955565 687196241 112675799 430331541 385450655 670718653 51562504 577292359 981393531 494787708 238116251 552385949 521715861 614454108 745551804 97312397 829211988 186003485 224605101 173758274 811120243 267722484 415561540 835935899 479324035 493156873 172010347 389525161 265892967 386340344 888945823 478673205 438807510 320039508 142026098 770682935 552757212 382496288 940481290 374540384 253216857 65126484 413607839 56633745 233169792 838794846 1858816 511766882 179047514 177831582 85143311 763373468 515979585 981518056 919395904 191933631 362267749 986868486 774703135 868514941 515894346 414742324 365336519 375170621 147933768 207043746 702410347 752974745 684195082 174701558 246276560 442560736 779253008 343674823 91548369 293222293 447532333 617185059 30137306 303808750 41202441 344338442 553623918 355603029 197318047 85626352 650393250 473073643 350200768 40729663 350858143 934941440 317240463 337851090 80076323 389949084 143540228 905687164 11259905 201605114 559234409 369997183 121021852 390612743 954978783 597368853 286157936 217135847 702200026 630989035 622269834 778817649 684904097 322102177 167241739 326557358 717323983 522419019 553469864 951278942 854622933 189913331 673166125 435456882 377927797 728339476 691680501 322096531 110321736 866632481 868389748 739490458 763642938 519864828 189786030 44181526 973853705 369979519 634239933 195749577 470926793 499252983 87151950 974615339 932054114 762756771 539776036 823045606 379508752 193206841 535704724 987082328 716515043 914140258 331205640 709328660 496951101 179098169 767412092 259061345 782055510 735395281 150936068 551118009 97296571 751939756 666727748 332643660 610140875 880870468 24597494 741204091 375263033 75511429 597668968 614588509 111566733 435343441 746702075 347399485 358358691 805883899 91781285 340161049 317131562 217946572 359487344 454740773 330897957 128352386 57202937 49047622 191659886 635317708 871734002 947921816 425813038 14916815 95501216 228147177 588649831 211635364 603138653 393142075 48925802 145002199 636201495 477789510 873889121 440747498 370765263 178378227 491469766 256773072 237066012 87881698 317272810 988018290 425306789 248913637 165949551 350647341 164522 183475843 672981198 23907410 260289916 65945206 739168211 636499365 839264769 298527021 263003420 79657183 887673393 629445707 359782045 14933805 412398491 341515046 125757726 923566254 327903201 175644488 125290171 219454200 707921719 601084658 728294755 634330003 538748136 60692372 280435035 552387708 843627985 325730390 630878136 685981860 923587812 351382675 117808872 737630319 507424679 250295384 995924778 90135606 637451442 481119466 319407889 848949445 222204469 981124413 534688261 817734621 91182703 291666557 141351105 431093427 930937400 456603785 241934806 232346223 264637816 410309235 800298023 322596527 788410285 81534721 352595307 79906817 43666026 918973231 95893167 685887084 185940434 18152107 890843857 520190440 822116129 992291928 388537606 346266337 421541156 363283660 333570900 577974968 813195451 310804177 987016473 325573186 152445278 384431079 650515842 863167559 452130197 636712641 371681301 38484996 669169023 234237892 823036712 615163817 514322764 552161675 138391143 844462812 773071299 690926949 823877458 744732981 748551869 983335381 893091772 180693696 330967464 340272401 284933709 919397502 903708164 350666628 327799553 280038628 722299881 614402637 922474920 876855386 986887808 361953726 22418532 895158205 739311238 385028573 76365869 419198173 996481228 910242534 258622288 985778432 233782457 392601030 49793516 406533981 348018886 233975970 779474548 386311074 912887553 383454542 606661168 294653039 28541323 312256471 371573691 749090265 404770586 517851898 551771014 247641064 381468024 393639082 824074836 48293656 285070849 617868942 850992060 480306396 526719017 970219136 70227627 145017878 188282356 172985103 723003359 306387361 823026300 399169022 589791340 509050568 242044527 698194627 459914811 139114955 745965199 165307145 757110406 214856801 335721008 16054062 229373534 160837681 696828349 255594693 918244645 287121240 697853235 649809174 140621588 668781286 826930339 249010585 564994486 838807904 24217269 553103487 560765547 993787712 820875040 702309673 572984550 720002416 427987763 545756846 99910064 542964179 845734991 653611098 637549731 456755133 634494059 865153577 216770927 569625717 527715471 224111440 864043032 717328314 6353241 490783413 491011958 510404155 347021691 983482226 820153267 15156766 910337082 716864854 72223441 496806778 313739761 207833955 350020898 965490908 519732876 834564177 895025614 84799430 716745742 235682058 284515152 582635307 636476683 960054572 728517113 391481333 648785198 268055434 98569836 389737856 599705525 894029483 909255200 21695516 126851056 259261770 185648610 334511502 90065349 580103380 937185872 637385615 778236975 517442029 408866398 99961932 383927226 512006379 881620437 295233252 668879113 920244313 981170639 422057453 648702801 660018550 564556093 678997488 741175515 676554420 730617697 497832936 924408709 325915193 256048212 904016839 431870786 565571169 701606785 441777394 568565398 753559610 770872360 207427776 55925018 398537734 676282844 412985598 469423614 34575805 268523781 240724078 792683138 136985992 971010911 312177475 483410556 696665159 917896825 787692454 412540629 573092364 695624760 696404533 372281868 46962846 285137233 974781054 779872945 913498615 211178962 232312201 967625195 37050054 711182745 957491787 886585331 790482158 477095131 90249780 209990295 761181701 246149279 720824738 745511352 445518806 736883009 657955435 762909644 715590367 628504815 651384920 558747740 939085524 723226671 88461732 777937543 280239386 965679191 809277313 68657022 605963597 956371476 452051603 976502022 470432698 269920740 548713331 274303993 393250278 95443612 866204973 589433541 562484997 317140962 387722178 485560299 677885059 674391219 781306023 348584577 768276607 78961631 439902020 769875633 271694923 164103304 775582071 245867064 388784366 31786663 138742798 696166119 170981794 918072711 335911248 332449574 889535062 204486728 897336181 996652140 538117164 774721629 55410473 448791496 439270908 9971214 954030093 823912539 12393680 830692087 196883766 881983452 398456422 634250887 199330732 835629330 548656561 391697026 813189356 144457310 563138392 153639808 596741479 108764206 632692790 290760044 351630081 952494475 953018840 859000837 604483475 124410508 671760642 788928352 959919977 177098976 696730154 643753060 362036676 422796361 960358908 541748044 766744920 76128539 421458388 927901225 709177040 341752001 200643143 678767454 981443398 526023225 949063066 809112098 51845835 525482643 328020553 406436097 328071909 652134773 825456514 251128923 297676043 501242778 951562151 47603940 944929579 828168014 347698384 308185634 40317989 968308468 780092743 159071987 59598414 468106624 727653898 440971268 978899438 355927806 540386636 549401690 430487490 892134665 440510708 858922445 774625146 22892372 748053788 616388488 854393404 992693285 970987155 22722187 609868063 154347221 184963932 751091753 532501425 921312849 767799085 587696266 844295794 243988892 388328433 574895402 677805399 211442251 772860998 278092120 29752904 283897095 411452928 230440632 401630114 794137103 886291108 36815298 849274037 108101043 475829742 54838849 273665606 301008602 311848523 942733780 830995727 726815613 730281311 376919152 436541499 478296361 177629825 326252764 592755178 942299009 280681786 968494899 654287795 801574586 943105994 427384166 65610013 540296222 991278499 458743736 512235044 661743242 594099180 747377472 962167739 203146479 906591231 733710442 986525764 506244308 991287787 176926582 136791065 785856210 454754546 244062456 171142663 898482967 308449292 301797462 613400014 219058148 261699171 567581773 130847394 259601423 227909077 645572461 760386477 854621058 135320950 67295384 136746635 144737722 1474059 854198151 106951628 945621064 200633487 123395397 369483637 823942484 311554226 561212594 435262847 164155413 291573077 770194177 716167255 716768090 314010895 591538234 913607004 644120580 645223083 264467385 125356901 372375433 560945064 433480365 153476920 787185779 254523575 328177306 727731220 37084895 275342913 518355927 203771432 624863487 274427615 911884817 554916121 112858520 802321376 836096710 241797248 852010117 547121606 880179659 440139370 728509234 446793929 804684743 506329046 987514657 435175762 397034677 998577467 976283241 588845185 116077158 101986559 165247538 630846120 717037821 50171905 322159930 327655374 932351857 75229200 989051987 277124654 934730254 83026033 760591074 754639541 874826996 33613917 390522722 928940935 243742359 241282944 56598495 839676026 34661437 411524220 558477948 771184025 349840515 107757924 101825517 241435042 277745113 857098817 258808829 618316425 283177729 628152208 842559498 929546739 811795860 393719490 362327940 383115196 380390525 42194107 513747057 813015153 273676923 951022676 297315820 287140311 173860003 110056666 437568162 291237218 81299676 121258124 731893075 168108734 200407138 147810080 293547351 310123082 702240836 416271934 82062102 114329496 347742182 985176068 941292687 23445999 300790144 368443264 164453330 197737161 495134876 796252985 408760710 139968085 434252444 397138855 140659044 987033590 823759665 990287798 337483961 313779906 631740645 906644296 388245224 907442691 600228755 340615600 944144358 998556602 297861865 768487991 148582588 190346519 183836909 230050458 659767817 50246914 983641205 518900106 575692414 159351958 437070253 929906987 38350176 967440800 329743509 758721941 99863817 177221412 201918337 881933654 68725606 438658521 14703511 717112815 523523706 167767208 141158740 505334866 558040794 986390832 753872136 261512555 258153520 897944133 20231509 321306260 354882489 437385325 459124660 779499038 794640582 96301666 512233200 555396559 315405119 767380882 795720104 320440159 464538651 50141858 282579665 871540474 861578217 762349543 640204338 458730945 245975370 833746923 516320487 382393928 342805364 939274734 108055519 733551898 762059441 615977570 155641950 769685296 377872094 552096110 93381243 749393534 453327852 998380397 753231779 713172583 561080419 937830252 242156820 286701635 599024090 196630959 146396771 471226336 214221696 393992748 828252151 147768830 744238230 768797966 166398859 325360338 556195059 117365555 490506928 544875140 599689599 914488495 228781384 336727473 425052344 667339591 468539405 367444969 380629296 922985719 584984840 658978866 702850060 112706669 390445594 774865795 102378887 801083275 75885942 707885898 230669677 610977769 575167525 457761255 375092128 353216336 165165697 263685422 237657239 981718080 570062522 913441513 788889562 313439851 741201748 457353556 136833671 496574264 735202727 416354719 477141968 883194433 960159838 399206512 197794683 649329109 758236664 992842846 384456801 540757878 240814922 152142967 836078831 569820252 436505596 710392507 462267304 561913841 17020679 294545054 555992480 851619923 992579389 182743946 152534274 936009430 333369793 923389275 929325452 748998783 217728138 622756065 643401486 782533769 657023205 993039457 390942703 811669732 717644784 867428885 573101992 996072113 753873696 859318439 733242182 868801223 637162684 691299258 887651308 18053170 946557023 916448353 735788879 235595438 149446522 441859494 379232312 486976816 652184015 206113029 322483974 549845598 264763383 436731630 279957545 808638738 22001118 667199302 467177640 148806363 935788353 5884902 575606428 219676283 951135287 696362779 563671475 453775466 126636965 745509412 840389550 124123473 565941192 80851896 164344547 849985680 88307376 953580157 858971835 907523258 291413183 825230738 717489717 15204884 945522477 216258310 355676769 378567449 56915591 209088094 557407462 753489656 226012972 360423187 768378494 827679252 197948367 553690385 284700020 708987011 12722168 269657914 414117421 882366608 880055427 654458337 528716188 284702522 228231199 344815952 749850059 826948786 635112399 745851458 484154969 12474593 155507565 777147497 806895863 361008096 886159906 161367273 562704362 689416317 575352560 328985307 65931916 827539133 228143912 242464715 829502411 659351124 986163444 575723067 80675497 895691567 973459406 92397598 262798010 930811371 290017543 798504285 598586025 497376347 287961153 147870806 868462259 100060677 96763893 442809944 162520362 342787749 260025326 174430248 881153779 465816746 904755660 105179262 826574857 604734900 31887235 735052425 575194616 76332828 521142233 474239591 836606050 267047532 555759339 770364334 383377790 652310498 760702120 569725414 481677972 772138738 873490261 957626637 205614210 892824769 500206087 63007249 66694714 100857515 515407660 741207897 908407105 98964669 431296771 828765501 520990258 141140539 633569823 914071689 851604281 234012188 828108264 63607038 277346969 816358793 923954969 146811345 758852902 963491938 480073283 803697707 51044556 209807800 39291465 507322279 441607430 977683540 494231266 740029654 169361255 123985711 325280539 889797566 152888853 537944056 490161106 210979415 157950536 316245905 259565628 592306957 150554832 306917522 645705311 242506561 724146317 794003397 826876825 721172936 854289140 839919784 799666455 909681514 570628241 491266542 454695519 731932004 322181503 756905470 152757703 192122855 348825074 428531059 58923259 159008918 96706733 809624474 199354747 494604044 548857740 145112823 601503514 825465684 739189756 278846400 918217856 408212079 612805502 932941920 143110057 250285266 994111528 111811574 158736484 525704933 506781987 644861651 872334038 958785413 288306990 586374912 844699636 523967618 967189273 436861621 956522508 204514594 61080651 570070243 222943549 534547100 722026813 144986028 899670521 983926430 508899325 457303269 961410954 345933768 575404716 668664987 465527435 36841007 364472832 225308555 19081067 942175707 734197699 914211240 885077230 798961481 471089490 652027544 49859755 934781929 509010462 577107512 324594062 865393313 568315439 725858580 741274712 807621704 617760412 639526639 85160986 619278892 824866324 696869697 971539134 421547661 549141848 394404788 113963390 896031519 129213886 749448871 14997355 350142860 683088816 272299435 557948391 982062064 7867179 678467080 850615595 105848667 780381761 766577465 409592002 50184786 745331095 138244459 413666828 703737679 628274407 577665027 493884604 461644092 232781183 753354773 500329307 430268924 338919617 756397805 859833283 754031843 477421217 558047370 574443428 792465720 778327594 393838110 179036418 552230074 915104249 815944848 242230452 406667800 882338496 906957561 394766567 562692472 605801413 305349930 538157466 999974641 516943712 739924517 108750624 121408272 40533889 222742176 568987297 329608023 395065895 705126278 158459544 309131449 5734890 437591157 93095766 325597216 542325874 910545472 376790910 573649128 715406077 342951278 647753351 998060897 146606301 817576121 613042493 109161808 745638904 286868369 935246401 166836334 563225414 77299863 968164484 495102184 834515799 329506850 773785552 18135005 96016586 639331517 259655487 610637284 148858071 762650535 890260930 429639043 283950534 962898257 157483163 426596793 71797622 930122212 545891811 523703925 723042263 319918008 593584901 288889116 248206704 106349534 691552577 493129479 77864410 146270872 158433834 169155074 150183490 21330395 418764328 744848591 532061163 108948436 84212983 615450529 38207658 814832480 273860134 932397217 561761640 140861074 855569817 527119981 122783908 145772849 664718344 732370068 910385390 82017591 255095678 945187867 440674669 24210771 698882010 626314235 656889434 778799464 903197009 469935520 344199043 447387404 333264618 310056299 491551945 722010122 729488641 650365233 682645666 507899616 515922884 443538107 97986200 239608642 62080953 523940420 602009031 370609813 794550326 910646526 703027555 982877300 667956200 551887245 174032688 587196207 874227533 202964618 267171336 211831879 289481529 471615745 134832729 42516724 498160469 326506739 690866340 354051231 360954523 404936661 140791807 41473896 52251612 62623504 526179476 701317793 144449082 652366463 674379296 23360848 406784942 909217523 927719029 365419697 805825923 95487154 213683192 745619634 231531737 823285236 225033763 297522294 402321699 292359013 219806212 345664211 588006569 901131430 335487677 894725331 843426567 259987148 947901442 441148471 883043756 464959711 105747614 95504367 575305820 291555933 140075246 670419107 226038703 180578740 766238564 792276781 634384783 703903435 166628613 281256733 872996798 862947194 1907180 537218868 107169358 202219021 225254341 739378665 329416743 949516741 754007634 826603495 327103876 642338135 273115114 337833613 342909046 868448619 519316981 755747437 107635552 723355422 755168113 906797517 820362617 371154048 659509104 778716457 112709965 26053911 79665560 272275887 156363580 411453531 208964769 2745281 482491386 468591671 999981275 22995319 840747789 957479823 820008101 272784154 933024083 910111924 275540215 586815402 785914745 249597937 687291865 470640473 452766340 750434306 181334761 49682446 897996364 463563928 627185114 537887715 425736188 229998806 292144367 664848296 539490964 804070871 251527044 744300893 253873511 214336294 473425030 542615228 642171037 852336451 601126645 404241324 600931250 918965285 512165993 673187535 506852341 730981811 730029963 773714933 700782858 73678410 241084055 320380583 481492841 128001850 336574432 348870813 162489052 706113865 710576204 786899528 514426117 275771694 589083092 192603977 745756118 803453975 110200838 378324216 394877463 138391076 65361539 649847006 33547235 239128809 214111105 610814267 839360811 816833008 413004873 306285441 389000753 890742069 872609722 108225238 35147279 690658728 646396613 842149014 512394030 62218158 514662127 191473359 231444431 657972129 489730258 885860036 855764614 894141003 683712667 745038699 464932537 557590383 295970958 406218223 863507749 338688576 124185982 756321326 373666906 945309672 708573013 352632635 562022202 659406339 455813010 701787613 380305790 354938145 681729990 502338831 988255281 935820103 468051478 385616510 77281330 282252398 400155580 197617422 56153271 894376195 529120134 579245910 654949829 901426278 631944277 843699231 299653817 696071531 382656928 444723944 219514562 529155292 726516718 710823525 239731556 639778804 535453023 312042748 791162102 899014373 987286564 964205894 428519717 628887891 433957635 937077396 980104047 431835352 680493524 844083560 758619049 504873854 429035526 839814647 685986426 340470856 158286619 186561198 168325597 101437865 370833703 497906346 157627811 518509578 889846613 464115774 778343407 453681737 618105954 595091825 484937656 287531061 326973728 394271869 525323594 835742483 885367541 273987153 827456197 781014556 988483161 610474256 510677660 445537532 685115227 70634640 289573912 196496469 121875485 688309468 228535251 868922 556163412 174799027 549814333 495795380 930734793 422130694 853017627 86625345 675663322 874779262 224147202 149507152 17657337 283374067 205189600 878306758 631271724 32298742 671194484 976793979 820280972 419644744 170064081 81878718 933847750 550177889 140349407 812237261 745332381 263202794 279538138 706762334 55913829 220084803 749244369 39078425 427561866 946484478 463068968 996460316 866976007 650351970 261146135 874528886 983907823 472433897 518318120 232422060 961997544 404732354 980627133 141580854 248331179 513693519 966428551 842327555 463404422 894808232 677220112 649221617 609740762 819792663 554952499 192755542 937521820 970144410 119627166 537049978 559222488 162383973 590995031 240993306 591504170 363821917 554431540 986101735 521410627 379182749 294669665 353650949 240759146 127857141 836906462 122200460 338661624 46250598 130991615 910041611 719397083 13410471 161636586 695634944 492618516 577893283 977061148 968483425 66699833 951026937 921832677 721711638 452646387 128933243 231786727 72020092 289908097 397524911 924691099 167933411 391495220 841048657 732263627 974903825 247554545 332099279 457033753 991082686 233429426 680171980 182411127 859868694 521693701 585057693 668082349 125466938 440605579 993561807 499097815 624723647 528907642 478813855 728070372 878360365 917521948 761787264 36893208 877046657 994241870 782737305 315405962 211270059 954828034 609736004 148776871 45833489 426927549 142859153 182156461 755050250 11420953 704372416 366911281 349536612 140528708 199534795 532830618 682273503 481794176 454501338 249588643 658446256 916144033 613427916 918027485 704872959 8950418 561760693 998857002 369282153 537990608 460569690 973000515 996877438 981518317 850324151 649676596 515842372 511769103 686287737 767476955 383175090 27907182 406461573 859796588 997356342 502774489 59176815 354978031 50888240 815020850 810038788 51495105 777218677 874060781 64508608 342825999 494577612 440976021 103315288 910271838 343465588 770626632 941762866 764684806 157953948 453692470 230919656 569788594 698605546 285698597 764831689 120771553 548705269 614856432 495088216 229681768 403643083 812797187 450511051 619045358 238171756 136232161 987581069 154983791 760406604 553560479 614032316 506611642 561372117 60368230 329002412 618770419 620599523 598321652 86719842 296845841 551124038 711237403 540752921 976623969 389828163 431923521 797619649 620919041 367979284 154442207 316808059 950036070 297160547 204944899 264719902 501078999 378889427 377041101 382506677 181697775 662656631 168454645 972479743 340471071 433139545 14892612 101215214 385059881 685666037 508533270 155785256 137373862 20273595 884092383 430636169 832043137 191985552 480627874 877452959 502706554 572000333 409860731 169355053 989055397 83211839 683471639 334602920 117337576 11906725 147697207 713236925 312780928 575062070 726965809 652191689 569027964 856256920 246675055 403240287 473547073 685700074 485074925 809816774 870788868 831392059 583625151 161221241 369940307 437148432 583403913 414718373 665257613 640352994 664228869 217516718 310662501 103675550 875060609 136415146 465073507 515784483 974580318 7087332 713123683 754217671 557753234 637642075 768783379 559363539 311278375 800012608 273529 707148034 538727610 389154428 930083436 647022086 999286268 397684519 533292822 86594563 334998325 850590738 196036984 753125394 476530108 77271870 744283366 520734144 133554304 945453667 600423303 469327244 663336578 486083946 384637142 867878764 888659288 69267699 130601508 512166728 365484972 504487120 3515155 365382014 666611643 625249928 966398492 391636317 805118423 873631701 917679370 848566186 912620262 644733734 574281085 999253790 729515232 456280606 376774505 82491621 563344212 117286419 919345556 763591456 876528612 381364368 690533915 134560100 307345092 573584851 87515373 584656185 86408511 228877136 631873614 156486301 352053298 264311340 935163222 975421566 66884751 735934402 206823024 852823363 233325020 263887906 901541851 928923460 916837041 582253709 420693036 659901261 848715582 830260730 111340234 216730912 186741186 764767124 352320113 178711535 898339093 897311034 7303600 226519270 88923935 719837182 909364587 246222751 256102750 998584487 172309849 879751339 672235365 227329583 861812359 258300944 232521047 791138373 868895699 366910918 364794992 759976907 872571506 94342713 711403388 770772313 924879978 210549450 194457950 788361144 5708568 300478030 20347275 727381097 275550636 820843917 56280716 585600540 639085993 472623044 150679680 130667833 25159014 485967652 304113047 828173402 947127951 309107537 82224792 71777487 532232868 304253923 230527836 579140888 600840056 903874792 6284624 750131567 221164467 746156896 815263223 125551676 297645905 901227968 818103142 614011038 357618721 682602096 35522247 256290537 743177799 514274381 429603030 784698146 872282299 940757799 461473383 347599749 809319368 129583172 169462494 998985472 559370637 662772955 533344949 55274933 298449535 124787354 613100538 215988604 474091493 494487073 488715982 130775646 325621339 982003077 203647975 757575451 512312912 379214030 818764558 420574629 891104904 103526009 38724002 974705571 285576346 235158006 675824404 870341871 837641586 72252971 428116841 635592216 451559377 595300335 912178619 604368097 896506056 839491216 137146552 218393792 264821825 468114510 270619425 975983456 710592886 955898589 949696589 660804895 923762040 877268455 795411619 350851985 405450665 624422280 685963299 971567611 825067074 690609872 212878558 384485849 203603150 732536901 184774009 3214168 480565421 481904222 803645871 152170460 352087954 842100745 901029580 166482044 61654534 976256293 690575410 114958465 931742178 255586057 874887640 939764203 469310681 749495036 220461254 380577772 559081196 375617210 910643098 377389418 50621683 361551093 444860678 756024705 756282651 205706194 538153039 824695807 503124323 989377384 612578768 234456551 445719582 611653189 211191669 484503023 358753396 461394920 665891136 614731009 824529120 365345608 546665928 507238589 147873715 430557515 928408757 394256886 141669776 704015184 824713029 970306865 117301742 746530214 990845131 982697769 991454105 953356306 81435946 983015245 305076530 625763405 601144158 967127616 925026730 847530116 698861555 263951449 26374859 515151318 532977548 665087009 408977839 499385050 817852254 663616215 486583622 849154582 287003570 678682351 826770133 287267465 826243686 249803406 276087410 947663394 564519277 59471888 337386889 913632838 446503242 769307267 585145690 963145294 69918105 910253609 427852664 552636934 370557831 913572090 655689803 372625968 757285973 684923679 633877903 742945023 874201048 65141112 369553619 724483228 929847548 884752919 753403899 367447973 876360252 582505667 784667071 974696361 280214060 465589622 634071594 813921197 785523696 216126688 288530203 464544426 655564738 543757025 684659399 638733324 121378159 257706771 377822773 441385013 318419674 22171453 155362240 66255608 25267320 449032161 924499353 897347102 875845075 137527471 647874627 938033636 492640264 131339536 964070165 765262203 369619016 745627292 503372988 650467719 666509402 365053348 852510134 387640993 112389400 886195625 306963671 515194325 74444525 115503074 288507848 4290340 250745438 349091771 370050435 120966147 87601790 902728528 776630489 457294811 622158712 572914166 620488428 979086471 195372296 661169331 53104565 379870425 353132802 177918657 363963519 345744661 93006794 831657999 22406762 392020851 145725147 805640128 25002217 398754465 973069121 743936681 267746884 947049536 978797086 487841239 494619159 983235426 100302632 228651271 425171921 203889427 487830313 338651949 922491702 608082637 891437182 823792366 355986654 879953153 297692057 439078693 196478643 88872341 271615872 836885857 918826615 376618593 683385419 358552678 611735100 382243249 901645225 158204072 484299498 808733894 527655772 191733971 263307964 251154005 873016760 398455877 336968131 157686022 666953768 945105298 292056162 159326198 925564329 633346816 561071056 429463349 306302798 881943816 912163481 208117321 865777338 501156059 244104477 144203946 642773161 705662171 54233616 455387204 102941543 503948573 811301112 798270456 338327895 389289966 232548018 491360794 627063661 997627979 3936238 43208436 77877684 131565671 562979758 131695426 739598282 150827561 933669835 573329589 901511519 407078315 234632560 745410672 457780410 807961532 412812189 626295694 498807092 260429407 13391269 376487834 942127034 687683402 128289200 778682645 707702607 825411176 398633786 487714803 168635272 365186648 65290130 563705374 145511694 82366187 278525532 496746482 182571039 380103593 785144336 123033791 906307342 169474637 173070456 838946635 628705983 371298629 759707958 844121677 540930348 615466547 925402684 745057011 326669282 648982638 349350481 785532253 929642116 926996866 427923859 818072863 853506887 732768683 781084144 378545603 686680437 902699614 776465323 626877765 60895722 941889729 510843358 489292949 475386266 265052718 248666866 898179608 739502601 594199220 189383464 148595752 759217617 415616918 416285459 38301071 83437344 791453130 543771676 859910672 524324919 912930938 648426749 836613855 56710636 84427655 584084550 945933091 621633577 459931649 197920988 503398523 194141803 540116656 697950325 235011958 687111235 7712910 217595421 966840857 436058072 722708811 424883379 585317982 923908196 4470216 743515500 977217199 223719091 274507420 714408528 517172847 535104423 874830482 290545848 657669233 681991862 336388393 863343575 201703295 618659434 229701395 831224109 14088404 428633824 860960950 934731541 406459042 875768906 809880238 713539385 746686094 440819565 687744073 646808344 465670191 29815331 137155081 105107591 885158290 81709019 28245030 484170285 620598713 392088596 222670602 528373253 705387287 510359269 460180947 175914464 518642709 132194680 951340244 217160672 552636817 503700619 163970068 578226943 875604314 226542318 611694029 589224838 146406581 392615431 165096174 21838742 366052571 141763153 222814106 596757410 837908856 283051992 742726567 432690931 583779630 139089598 174092064 520983587 869901328 711047610 624737475 105740706 40609831 946515604 35287172 242165301 655471601 930593962 470921736 292631921 547778269 523858287 54125867 90135108 285794768 368296166 491716219 907671405 924037539 328895531 141950394 390760959 221701026 804384234 176315999 634576866 710697486 542462694 346756630 143697490 345936028 34299508 528015164 109607518 396595445 994195709 867188068 579203434 449948980 184450176 692656596 443073965 263199851 197095693 119670792 510593204 312509214 916601163 65874990 110676957 377832901 983443187 107456937 23387869 859189583 465534290 23831439 20179003 547235226 478343115 271755563 703663058 153851900 452489299 613521019 2116947 609715133 184220147 66186930 74426561 233323674 821823818 152687800 823520499 924800836 627235080 589888421 621773333 543932895 256212596 248385353 546091047 308208772 392281575 149338280 543055741 142339519 255411535 302327926 783679293 850973457 356034221 940775839 31476708 194272111 667454103 313950146 81543617 715753409 936020151 959237552 454401913 965240676 948034634 422966258 395230849 649532073 283564193 606260033 359415719 603006291 949264803 708535052 415837578 11029277 100887113 739518453 453028125 622693426 899522337 718185556 659509800 63824307 429929165 180309682 292280775 737494581 22484097 531045456 873625833 258190912 842781320 332925854 432863442 640610001 690539710 933968580 884502937 591563736 990544663 558264348 775495339 113868987 383821336 854372533 798810950 590499026 462300505 645957842 275679487 460933608 13520905 751899753 265049149 626503360 998728041 402790821 42120379 919816590 738787152 159140197 562932746 726260346 459775141 844516794 411916300 903221793 785278441 474824813 487986554 283117587 728880043 667448182 506284640 544231766 983091985 283193734 228220572 871921377 588004949 738836606 263490658 884863010 307974470 966423542 691590842 265269113 147006915 191418295 562698240 906347195 72738372 861491265 297970276 329877936 782660177 448064326 184747624 788016276 380275976 143562797 477961573 763178650 292865947 47839888 413991942 660277860 562267600 443530430 147193034 254204556 27050623 868772410 349278342 695319583 851874328 201918010 463200481 201840925 723895578 946738728 880073943 568707322 323654813 468179493 245621559 67416864 246427849 914531201 596160805 841167723 752149341 456752452 63419544 373581995 995941929 878448297 415181533 584168230 817641364 409224093 60988178 928131347 856131862 328328516 547160236 264383775 805577151 338461813 476878322 830621932 630279343 55379513 717973119 107615630 968450460 11258960 922479044 76397580 214247759 515208619 431180675 984984037 360376359 745079539 261689429 676222856 633553044 914411777 972049957 819295450 129660317 996668772 237860531 863545268 108933467 779939550 692170259 420613219 241111931 420892647 391063851 828581927 452801472 72338729 61232184 634185140 46337663 508621826 799436617 975759283 129169186 874460933 484146883 19436354 792491686 543781497 937882075 345546864 373708828 28892376 665661727 717235394 306343723 104718674 936590574 687463857 265729164 77776968 962347003 217673002 869096077 991869393 96987086 906908172 860137871 755038264 435707202 34136749 228092040 245294203 721006344 881800022 820084610 893885646 423218211 857341122 618904602 332009238 182097515 36052131 979548162 589544815 402802442 807625245 564697471 650555559 600877313 301869641 799332331 570476224 962136996 19021492 604745268 872038257 575984410 556011997 282188636 423976614 854670558 653649850 595756279 645285628 352635969 444936756 618167216 641209414 190584549 254579622 113924036 793101835 983993155 93404002 389867909 925982725 69048614 526943788 112338904 765878435 858179630 601536189 287767735 907939208 790115919 951991361 164628400 581966858 791459407 222308057 607345253 108867507 514810443 823419418 731486986 943368388 773869618 696320397 531785962 947848365 284568136 866917165 553780451 885066902 39638437 642476524 716629477 785194458 694950580 671906350 956573558 932222086 694526900 786307659 226569777 114484191 512875322 152762641 412138050 888214233 531135661 148737089 235596268 749005472 407877321 209756430 567167491 858363155 474929693 984560801 993547890 598796612 836248461 513804951 909031095 21021177 486954192 804048769 340994146 664329262 495066867 797126499 856302490 696285073 161405652 525141557 835942807 890066693 136340391 324997733 324527913 864907551 49239413 456029011 790857520 787127468 351433624 447717844 155073825 908192553 430739265 640966320 375369608 159763786 346818034 855878948 268224128 822996340 686341124 127521633 600799292 716848706 968757027 591689483 602035586 246946051 397814476 856816570 777543211 438170170 535798486 34522492 878609829 569973277 837956070 682233169 949906801 537597207 735180281 583204270 729608101 653519431 872445662 793639163 475816298 732009983 643083961 118535189 978026879 883895365 576798850 766943948 850442420 194385749 453835396 494340710 906927728 889851420 925578974 210257435 22510892 968603327 56934405 128762263 442919670 612295442 605250368 566001530 353277935 218951970 336573227 666307035 184503501 638886316 816697397 326175937 974302042 414607011 586203938 664874665 388970739 605651374 506262409 590142211 654826249 393566375 92683862 939898037 337597859 108924957 417109578 934960278 238020059 438912467 101183606 255593972 767968349 366048063 91512004 580093711 641178091 921678348 927950958 652291995 55610843 40393880 895913605 241027394 223940247 839621238 756321387 348996128 339367452 271214318 858587737 623487813 363862140 762231160 691417050 346848055 678495324 936401477 60625486 440315501 315154294 11989686 370929000 763643861 753209112 324845538 646967216 909592399 332749476 767288597 696261378 621032495 791120910 711394379 679072014 615186367 190237281 264092345 441205718 318518202 121593402 358165317 582895666 610875091 415488075 776347913 380483663 256191788 4930522 769077204 377620524 547670239 595170111 534150312 25206811 330212473 823253097 450755133 718093126 794995065 547437402 699239805 951111720 292028630 924764326 41671686 936144656 722807158 134870008 239896235 271179426 758355640 91648142 254864883 130587733 904705259 156318648 987487385 792899829 735131604 686196573 304177162 748374306 558854957 288299125 795683562 340994000 492177184 619521424 847515535 960736966 926520016 544982861 912876676 859044639 454454480 612381412 791633160 8593867 364807593 634213533 781038989 462942735 943019609 18390615 285125177 700267009 109217487 629156354 312813928 546487565 236012656 453462053 254683176 4359795 987566229 429145177 820641979 431735238 339307275 649720779 829645081 10953582 841425041 649873342 917217131 161244967 52530013 474003463 432351377 570351744 27639704 722004879 18456733 819376989 200933341 900080341 533431126 749625462 746414526 558447721 593548982 702012374 19591743 138670450 835352940 29069660 159082073 985456169 686581595 910136637 659201912 462482524 716783641 578542720 273124350 963673068 553323377 577584512 144631742 505224015 109917153 356548206 902861441 649054734 992508189 607605709 336127620 713134920 324867210 460016884 179298040 703628334 475515332 538882704 224593025 356468357 723307288 224781599 640652216 349228839 688709131 762461045 645668265 479720066 452065233 972627259 550013526 168350487 126883798 820802411 874185522 279637500 214171193 755165397 625297830 960521051 532832844 719972510 462395279 923159793 620691222 623145660 763174846 898805904 121243601 784597627 409974903 398873245 498860140 738583291 142205938 614805650 211455497 869110191 284399838 446653309 446167936 919805151 982244057 898452095 102109659 489562151 328742137 165721935 439460568 900642038 893091398 295403701 630233962 32076560 315913789 834184463 337973816 371987213 903572303 360916175 411709981 610098391 385870687 752395514 826645158 859228720 411034696 290518954 955887767 820174122 961319509 240065166 761520230 705888428 231928519 444394853 862796479 461952244 115867731 138794119 453405438 546319376 865706913 829581660 711539128 527599203 578411982 204246242 875333426 5718311 427196651 384730667 207707112 139120357 44797563 16807132 565327112 663772670 57184761 471346608 672083700 836421926 252298064 641913075 185040836 822604771 265748833 280408328 872638402 875021586 882062977 482385636 806406124 172221283 829170935 714062992 12989557 26621912 414850946 110133162 632026948 81882186 855868882 491612644 216831603 783700964 712622859 112233348 334693073 348149670 69706821 860586467 311228513 659279075 947587854 823998446 888687833 230459843 318108646 987479208 276002340 811741122 194164929 111185830 841150176 26825263 438308233 708435345 563145953 691898542 242807450 483133608 804551084 345872823 471971652 463793979 645338365 413375252 425102413 789362225 585580865 970211943 234995820 278149507 568463388 836694434 596282063 594908351 961971941 635156364 669897622 694815110 997371173 282045507 787399765 116649486 852784924 471951285 913170070 680874400 712046140 345601573 878784085 677305627 539969452 252747436 991906434 362969967 323944134 440905654 534031235 950128163 835851673 893900161 449070511 141120464 729470823 607979681 524723156 996770468 266550568 715192447 62379441 615318240 838661638 48993749 602552957 860362586 637179871 47746355 510847838 918626300 710070727 956012414 233164787 622274627 983179395 351965292 672210635 600727489 656155406 421124873 318532076 53367451 250418967 478054452 31359309 838258187 138007938 510869794 467440475 995398879 69663459 207867355 509094776 505743864 346964998 514294712 73804919 369287884 366676074 717538283 95815458 665054693 765276864 674363383 736429236 830187872 944858481 195164724 382536032 630540143 63140118 527149133 230848712 270695639 678657278 561255361 291276934 584470387 429343659 299501157 789528742 317789359 118378837 518325472 501260330 987040781 297829477 190754605 45665157 635226020 183537659 259419933 288155937 89966748 778032233 896399570 53690329 383706035 643219894 749521733 167020415 54347707 301450781 168803010 633276759 881618969 903312523 589320039 212292762 826059080 205393700 173039016 503550197 213061460 813255614 334625486 99576071 899955808 278577764 316936051 96071910 423139104 735544788 4634119 963994779 320191327 404374018 745437519 332545697 38473851 468362387 700529376 707749482 683946468 414365027 958732200 293735130 324857761 838198015 670495846 323131594 649865930 159084844 323373101 845626246 557807631 127708510 315731173 818430799 704321071 495176513 494411722 293039066 487146114 83994420 129122795 372094160 267074416 519776457 436425900 630179404 440688888 747239239 812016708 765005152 868108074 829069352 656540736 907563664 278908589 471593371 243183102 337540181 908613434 55001347 777780531 238112667 698994719 95332214 998535270 333870147 571323580 186228798 603415922 593071010 893465865 805127004 163222024 781016832 500401679 126741504 780711467 192845850 184383082 274799378 286786738 386430369 803748046 472805805 334354889 927844793 382249087 404096926 22055792 279785083 960281559 953784297 657679354 661721203 53731524 431286596 620530320 352739106 542052167 735355035 963755436 107910013 435863542 767966090 746616222 294727788 771269754 764339430 275601675 423198028 159152658 103057205 392982888 712153710 967598607 804665649 865705859 893156245 154500182 673026632 519053819 929486972 27545057 657070367 10747331 490427214 82331454 988875787 205195427 144680748 74134286 194258326 286612407 552659115 604880519 379462912 24441326 365078099 421716467 106656443 102661772 192910113 62694191 36082414 605074856 229143301 203206189 522289652 986539695 221741413 161960306 704237786 230244063 343008153 198978712 36445156 670154189 436069229 732311757 724721416 646495712 847570338 745915731 820233841 670649043 762307692 801704446 34230013 341367863 648076789 982020025 126188736 518269934 212539609 878695681 441664383 382980785 1459881 406901352 79042358 209228427 634778216 138218771 411909267 791936348 47621393 470932797 659757432 80655192 582707726 127033010 7104892 198309253 378834370 638291285 810735723 411598912 595108865 513494426 529010882 972454329 869200531 134999820 711872052 286080626 347162548 968763080 9636903 975909316 328650903 334892033 859523640 543423577 171088862 309977210 719826611 707771059 207058980 745725711 404495643 244301732 90484339 169985580 195176104 608634580 610723534 668601940 933390020 461157695 249653929 811674267 276192141 558414260 177096555 198836525 749010007 863609687 556588275 830215621 23316007 169849375 127253008 599263798 637997112 199453017 14448904 592090854 562020474 784739363 82029074 358900046 329361422 40953330 405949916 897791611 637265355 170332428 906830341 672360336 932455613 495390479 927509412 77409346 770106528 275154792 523511743 436048218 525802089 389368285 952178645 899070263 508308158 461694724 348445781 711294537 483035257 75078345 458588964 714826135 298608424 739147500 832540 794498362 606714256 727771521 905052551 715096288 815925798 109630318 342551208 486482506 798479764 68111088 80382514 910584270 299482426 860484630 340582607 106663125 964521387 623301444 110976922 891746398 664235308 676572594 844047525 345308538 786300472 568851947 959562100 211919310 736015358 454274127 883144064 250595860 114240737 231112081 383369910 177217178 669832439 216254777 996344821 648061377 53635723 130024994 752802708 679310463 953973404 721894141 931308505 462646494 637559131 225876685 477202306 883435642 28606129 882264937 140894784 808006919 327477431 970470910 191742776 284499145 989031995 640561546 87999361 443448091 479484738 426366818 525253288 589911785 120270208 392223149 125005102 655961397 483277026 346914790 114597640 379195797 351670788 439606110 793128479 684468915 547866812 22109623 237693646 190033100 902515853 522043754 895266407 153197618 591996212 331373634 808239534 778601418 169916704 753116639 140659036 51900303 974015473 923386932 413641885 132183309 267390720 437744138 131332498 889244134 805114327 868561275 228703184 22564945 40635572 744194679 247009504 586591126 415867147 996229442 507383485 526341267 930608129 327586036 407559769 244073018 662120690 148554744 943110680 363640849 35320811 102637709 771009106 432663216 13212208 382476104 433373142 176143942 496090808 144755088 136802914 725045013 800290988 807216161 602333996 38842866 831408620 953358730 125899612 239483078 654828425 835608751 729286287 697587983 661454924 982997831 912795990 100529759 404510510 274944606 247162293 345119452 180971998 506567893 86641572 259654591 867550526 24428509 906639249 329986517 118485990 341638528 586488029 806193153 403169440 136684312 816481882 92535224 658316010 772065238 260098259 434368387 432717175 739534652 412249477 558179201 561684654 377885603 363149982 874080738 645732650 319688374 889101253 968740717 284559416 781467637 134912145 724655611 315142748 935977780 571169040 457742585 554216908 343485209 781054018 429954538 103273203 459738529 561579676 379057891 92467440 466606747 484777606 140437261 137472020 580186667 478221021 253368615 753218664 200584009 620545906 496167426 110045220 932439616 36662664 692891395 893364281 593619247 826242650 605412516 68601032 286374027 640812947 181140210 612565417 520467867 861002196 899117585 653627622 233801467 176002353 953705140 317540668 431535898 670098356 99752101 428312225 124485819 890927577 222312259 440477368 121318264 238568208 689223167 955266398 128324154 343143487 636473566 202852642 60472258 656465981 7406842 288378820 221261092 328914008 106344705 388337853 758648391 750239440 92111796 8409527 172596838 917952346 944632425 152880401 417949841 179466653 13593994 971877980 791032365 149872568 70342932 178805472 771396464 699358906 152199449 59752472 937997286 354102057 378056254 585489969 568109295 550294396 130964542 738767504 209414718 278288033 734375525 473184841 594185307 378046584 278385685 311192232 970768674 78832213 600414020 159443884 990464578 149428098 579066108 538728071 971989952 226032059 676578779 471003167 215314033 911105456 299256465 974357392 628053635 21624198 453415524 218084520 756530676 373050198 984406446 546497130 57743129 505204141 783363166 507696524 531929369 469893131 608691315 882303224 407552624 608843108 685907589 33182287 266487149 112730786 639288892 523459681 378451636 432779552 901391574 636230070 239976380 964963632 879455653 988871432 669265233 907939991 883819663 35730375 407029267 929902348 735066765 401922196 461995254 58942140 354150444 762117574 206744513 418086089 1258511 118197224 5117839 132447686 484622698 870386233 495819600 468632637 389328521 641684778 235175497 376644905 504489287 211604196 917800592 787426428 119490455 788394431 279072145 825332122 738959359 489311948 677253260 697249244 997315096 187461197 527342868 150780175 591818512 857767479 511690129 22876658 895414311 986789047 92455359 227167931 406086965 631863466 82848045 184911251 673122595 760180259 923930559 442274581 196172397 170300137 659716653 707720915 84562855 281159414 773659777 422704593 705903093 655215353 939760285 961154312 334824337 73341141 813507251 153708516 712089160 793972256 818087883 638494407 139263485 218781349 533628992 239596932 746586917 616773346 169159235 649616868 888416074 18992779 842594903 838706725 556922761 264402181 788813267 514217333 806051091 138301419 235204451 571193979 821352367 876228493 976409992 55197647 221993014 97216364 770988307 891704445 832175894 308240064 895215022 528289415 442315472 437233906 246918227 750091104 102489211 98254882 486404562 492080241 563591230 646525858 481161552 659202967 997662681 946528888 389369027 711795619 926809373 187514848 409583479 576824025 175277167 402441160 361663627 48175986 727588682 548855123 575576949 299289626 298178746 999596375 854985850 127370866 93839841 962926814 798389047 237532559 376240757 517356969 394171163 415083641 867601216 916838568 348620266 968193709 634154655 223673987 213123131 195302556 728800516 108590612 503781883 619456554 29135732 47208171 411717353 761414959 500271114 389471177 549521175 585162745 334559858 652608293 600708463 925925320 230486127 146393514 769787436 199346001 3795541 502505655 461979485 350618940 462185359 578768093 259577701 944575654 988444442 84412517 824780158 308973472 134234120 560725960 713319985 702111149 278769663 522538037 244214751 672489544 107560375 458047502 372965180 757076828 227820416 165787499 618123214 652908490 188875705 201016469 588331634 451384807 215799130 569015948 632796632 72406523 931968619 84094850 15879938 440480963 6978699 941170014 154567625 841970159 757300074 653003322 429106520 148661925 112850255 439731430 345934511 806894076 596231570 214254946 731680033 266333570 620137763 236859239 248190166 909585335 163705090 495277279 239280970 993650831 885695172 238594153 610101708 221492212 191347477 997083094 968617984 563259970 122405424 187589807 275851870 812417226 95720041 313327788 795611312 913514575 76252324 325701694 292346520 852376971 906598106 634745606 310976007 427219371 288114843 969084508 18354119 222173391 665779079 476849609 435884531 508744332 75333076 549323661 276583546 762997865 728694987 836681498 705775519 889575013 812805451 223205270 689841787 572012911 947357253 137338973 702585210 389333485 137059646 253330813 782604506 814389302 472689360 436933177 193655087 269988632 652437801 998226823 156072418 331594834 579635338 804562066 491349933 408959259 372974025 989272888 420475168 978579610 655014607 876547212 741382944 677987947 601734427 467567957 177632610 331249440 941924414 177958030 358295796 171973310 896669277 301881316 371152565 986701628 416881842 784873019 856935896 842189063 179698699 79292457 598886501 155122561 546262346 612647546 533981112 768899453 534414819 542188714 24090368 811092933 37017185 121926510 635825089 192126869 593353441 26687787 403977811 633419037 912404373 839488637 620516448 378306562 531154754 829120178 999261546 36499933 28953538 467853389 276945219 391876282 58984579 780837251 393470610 811910043 87001351 316106433 979625813 507254003 985800034 235139876 171533658 153524524 370903231 710157567 559353028 218785057 812627419 637252185 796446348 254635684 322204040 336045420 50623742 439774969 815476012 694621991 246661176 968977241 726618943 156427181 611093678 207040369 657927121 979203284 340827049 929312736 694309633 342260903 171941827 56078524 39617415 335459813 181468524 742921742 835605803 466941567 111399272 670991953 990233931 327041054 122081103 248193783 860746073 882128538 999327244 627199716 100993883 833772676 967630431 174771953 605379690 355944861 370350939 889817706 518359859 212669277 230528744 987486097 516977273 160289133 148305474 925522457 207096721 297911341 33965688 874452907 406215396 727455023 890114798 941305956 507759216 150656954 47487963 879853909 796194888 841021768 465834700 743410434 499967247 854986760 377823519 286992868 547296385 87714652 183580809 876849383 634004971 764115548 915561873 297601004 760920750 746432082 362037266 734355016 339777216 951085372 684646845 750591299 403696426 547945550 856429717 814915739 107291787 62947949 495842161 16876798 436368275 713790644 23294589 257571987 391243657 798718195 145614777 709519218 566869190 742500395 425070968 657140775 580810552 346293011 301309155 195192371 329210592 700893334 57826932 519508107 332389972 45044307 810601083 329855511 555591486 60426524 833681308 992258100 792316634 476374903 21082959 143143219 530284156 528420896 313085023 448549080 601743880 160693381 58315116 970569435 704676472 156684105 246721897 507553130 823257178 634336449 780749854 63563685 387671119 770904442 322065063 996179489 258400142 153297585 985329651 66476902 718075486 599919833 65719622 67509361 201671327 559562777 620174519 493003571 380765250 175617227 660225971 968880399 526187980 619289599 209033080 523373920 623033560 890892277 87465883 606109169 670851218 791633575 264113282 477427587 584298556 318944317 236222443 873400906 673367980 659130262 319221092 783240816 631148492 214918854 743648976 711934097 935568665 827806610 83199720 371909182 949512229 345080822 808408503 938435194 148292630 115120287 447758109 601693760 775016740 475483506 399944526 713257723 889942814 705864707 462829392 105187083 321399782 20535839 135670656 642317383 705302000 898318914 983690254 186983030 404468424 284530721 371394940 850940373 89840009 853194530 649852707 480675220 540061030 952305375 153961389 968160856 431363620 397925287 228065180 830080187 455376542 400232701 880023490 643411400 103423296 541098007 639278023 469624191 849368205 701860448 462068903 893261655 993143706 715812854 358122289 631470775 89662096 522470444 724218505 618738555 532249901 395340298 443885734 345184885 443082564 516552392 486905557 268802538 623916344 466513495 923518004 218592273 228377733 468891608 952729656 776886168 519147576 528499746 892245799 18618910 502671218 918556736 514209439 234194618 22380008 248092657 893280781 277060723 579235942 220289063 294117175 290137285 230644039 875284872 565893299 950682658 70075647 560533744 29988461 254041199 990424722 844786669 988922917 809207683 138999834 124510530 733024750 887277483 754760004 622983524 875042993 290765353 530291155 677617920 744495784 696651696 168081948 994470771 948221411 128965354 514524553 756949328 626772166 659443442 654906134 627352286 52303497 121770458 887608791 148674200 118867383 30658855 156724592 652286891 372248239 634389072 22666395 199001211 365899303 652780866 859577766 974852382 716084132 372055263 501037810 86099423 79253506 569830266 400799605 54704573 549146098 23066972 835407161 666084585 114637431 407311683 580561371 926834507 287230312 637562590 280146701 622431486 152271858 995651410 941685012 95353552 320039699 74552760 513981770 941984963 206798368 668575132 590152349 490931855 233548608 311272319 63193102 138406429 995556334 86440279 869827380 180715021 874997114 872673034 41969334 890390065 491161481 861090038 754955477 867933200 833429137 580049516 741601759 878855524 61572702 855457328 85563581 787448988 255757456 311053563 837322086 87917403 432581914 802374649 408052073 560509175 624258757 220837196 1516648 945279227 437496747 11532423 867914903 558945189 773177276 548888883 279927105 180000360 790807868 325518157 800893251 726194796 202381123 79857606 877359503 925420297 480596540 526188290 633954731 645242960 118773862 458595162 201536560 28654466 711850070 8248730 189589835 622491542 543660403 197783427 665771838 860349879 646865529 744439370 385912544 91656132 944151543 954416407 292258329 956397263 77373137 162141063 153684072 211253663 465596606 131030571 184258397 412880174 110640842 644263687 160563486 308973354 333707734 588567571 473934054 994168952 35555603 51569086 653252994 51632557 560604811 285403494 687574994 104129939 898934168 496032225 482409806 394418603 506875243 718032375 994526334 54575269 419070342 557186277 398946689 104652521 905701442 374446811 934504583 166000913 490767178 793240959 349717591 73794669 553462302 381483113 611135690 512552317 291813010 987191717 195073358 958899323 501551436 312265268 429390692 431680975 150252617 776626314 737458465 933691032 78841688 351852817 81835953 828577066 862106269 710050469 339815888 296565130 836229392 748682007 765238351 466637812 146795772 485386666 725610133 335126870 139547264 369965977 962778907 914318290 67891217 865709711 70797807 314807616 825515766 675495213 270846258 70264233 247761867 887786887 337787802 352417229 146578175 883433895 363416817 813824926 245477717 480053257 115095187 934604483 224088679 799208990 701647860 278955286 137427742 861837001 39879448 124114214 654451259 845485285 752078105 182888118 774287058 555423164 36326053 93577020 723012810 984862609 649167998 577424483 441024350 715746328 170170360 143312009 275854750 571338489 644964734 980892994 215218927 726173264 165541133 150515155 828422535 713099568 817331894 521960888 427410674 744965147 879728417 294158110 156956816 338453387 804657157 328733033 531070996 18944621 165004977 561272240 911614470 80158881 669082759 259501372 893216322 293118843 822284155 724680717 181187703 81982533 573325464 464116053 33172649 788995771 563517563 48694266 653750704 83478925 446939606 445974296 679807415 523548896 801207278 665892477 340799677 578298573 334621470 259441452 502574871 470806497 297653074 900819930 544479724 335125404 277934221 488599412 7463864 971638002 465464163 324319127 32451786 646899405 329310079 60621079 866622917 854549640 268221983 858012281 963187747 154841717 657007251 664420984 498113197 70457945 117821121 813308035 987258372 433336811 782463396 834793277 794281756 882756440 130721224 95222525 55620027 240666562 616768464 786349132 537426687 929644476 391272177 148723817 753073621 207953872 581451636 332850120 312642947 566416121 85303 649467534 746647583 351285033 968698413 600210199 883774229 276501956 887969498 810093681 451501476 462285347 21743831 25769182 691997538 912674835 280352596 671573078 74454708 753966675 675424657 535879426 669262167 629246745 153064292 798180802 977449690 645402766 983888310 213033128 527440673 510689101 736738566 519639419 204998372 78620392 677391332 823040053 193881645 909372003 473976695 893750150 719287518 407917751 537154040 856033102 748266793 479779153 500704565 274238758 414794262 700327568 287782159 191220952 146384896 475058250 23613948 125945571 569679128 882438727 55692165 611292408 509966305 566255301 992340169 827481215 927199666 841034995 21635833 695226643 527893815 422873974 523506138 448152834 827922160 613897446 592454 529309134 567177137 342221906 908295851 495354030 785425697 828824504 656690058 483696910 502680123 278889614 646779897 557815562 319153103 89150012 364203042 300019703 766965506 981195423 678418882 367229147 739333578 583430280 103219370 924142320 20967795 434424379 290862914 308195365 612927772 349107697 45186305 821599645 815459899 498451030 860172022 771591213 713705749 533211915 585435714 376142050 571102535 236047653 968459420 461410681 960350272 246837676 107883723 990791910 466425796 122585629 607372080 821215694 297832554 668884201 499328057 808523532 510585887 369477620 296327407 815893039 139544738 843039510 869988201 69363194 577647109 10067101 69179734 930230500 65732914 332707785 466966648 84286358 862732900 994137935 585757475 395836783 19675562 491174359 900132546 899680003 638337383 982546046 710034515 746884248 693251284 570184021 913871590 70813351 264053373 465691616 952969249 605888097 874529472 111184279 519579327 530100264 152038993 902121064 660495116 686409233 535774393 838158643 940487531 297321577 40112850 308170317 791531728 571963437 18137421 387579390 618486087 984451984 532109612 198908675 977861739 120599673 682249800 318225164 784506351 101963010 61215692 361002815 642071577 912218618 116149432 505928371 965108802 667004772 450162783 376454902 792479575 272657654 515632361 132788872 955109979 402367643 260150226 256091998 422499043 105100017 593571945 558800736 336668568 199851468 246979154 30077162 815178937 148693681 387768836 812098383 593803926 556046684 791795020 26995537 227859478 82070075 868001225 215346091 271811378 418552560 414307181 282352007 868976503 937654482 239395586 168013064 972082312 135573869 169604771 228643266 276188314 101359357 524957246 535161661 444660983 498579191 145778713 377201013 772875388 321375873 895889226 598607197 461211162 84075253 532082238 238866263 214883672 508630114 848396083 50315709 856016079 693767179 714961085 904749404 799809709 510372582 483480645 534668788 423441715 273003037 661958789 88538297 512830263 266172305 473191949 657528021 860654755 617760338 419955138 992244195 690039028 19809064 394692441 542712438 644631995 247679245 523719136 827861136 727041312 680547761 243054646 172889643 762624090 216679925 315078542 164021684 292026936 533070960 210320880 168859274 954026907 284745197 297143992 396542340 716471801 284112363 960220437 237585256 935987676 214606108 317443723 91600245 276401505 278952934 807271282 195477978 91717306 985068773 339262324 75925052 684541612 58435943 245681171 94024756 902535442 665757166 122328353 640414671 491843928 976689842 578437957 2062860 840347392 766985757 14110333 175650145 943152673 617823565 440929943 860326967 587263459 403102869 658865590 904317289 225352964 19837948 286428883 355442377 251477078 822696380 131831866 743968156 618120510 44496580 565399049 50632985 814620215 220380471 291530420 858182381 980301645 18004203 612356996 193645497 811986595 410668523 90779411 836170642 387017453 453678837 131026385 259908737 806285302 874610685 784610434 78730497 71772444 352635560 795856062 527561860 122113999 291508946 400266608 460489710 151517717 275113737 366846296 539019288 312591625 728006415 463827337 670378062 339895128 675184731 391041003 219655378 151402946 383855769 101872570 646444375 307368863 755004966 285026821 81910150 777112407 838592661 970998832 932707196 338181353 918892332 114930802 957912138 635381861 584827239 92929624 135809140 765983346 384383348 228346688 487962227 307848393 791760566 904314591 267605811 946260663 159822915 814209468 996262549 474662815 580295526 412446642 391580654 755650934 47453725 463707762 603420295 80482118 879878555 918478846 530048027 719173547 114766023 681724208 632857947 880388441 733857468 754309169 404916845 990800276 216872263 186559234 640873 761859254 952660332 210023414 467295451 777938604 848129506 275266102 663042116 466365305 346456978 307172412 679368857 167752114 688247324 526787160 462161090 57012993 487822417 156356910 654459420 527674019 277491386 836415030 465004280 763339241 780190224 763504187 577412890 879735995 512201154 590095325 128194106 392400912 257183346 111913487 334096006 205047927 36999800 271849113 691350814 645312145 675870813 383835287 310073495 54837140 285785954 86267128 264487289 470513098 184432631 606309632 132101313 558175504 949286468 294013126 756658272 606141783 226697379 440155063 804972473 326319911 791203875 433110289 121748007 276748311 929389831 440165481 887634805 728252758 630788933 734970917 387705956 79850533 225106696 745878531 346124073 126838875 608535855 562380688 55693804 437016800 474139083 698172594 790496585 107868722 74362533 393799199 759694547 171025635 580313525 507987427 755899276 449297944 51054508 184819678 221038191 923676172 47563883 164788804 634039015 81986187 732571018 388902939 752383829 613316471 578909906 597480384 581945229 182741319 540344515 688767842 433597273 57347971 530225423 192268166 154992885 596745033 111580957 626275201 25425297 688794059 582393479 441483265 198681555 503869647 952419228 988410757 921500242 695273774 983127007 640818400 272188444 868862805 55529094 160149434 347674928 534188487 861251323 117029135 144835333 368751512 939620703 28195758 616309506 966836467 590812930 630831803 729752835 707724694 442077420 273087533 239850971 39212369 321846360 769137489 670520268 521439883 478432051 749374789 752347920 410135229 336095393 508836222 846804052 322746100 414179193 103166018 616255800 261304403 644625604 184754991 378761936 744995471 858871874 391256498 488922662 837720177 955323108 414636945 697228469 230930520 886846291 953559394 281575663 658136244 545327208 619580177 370915513 816815756 132390834 550439006 964273130 409335801 328804339 960637276 119063247 539120809 795603875 439050996 85081770 464750685 452028268 907010912 595602478 871796075 178825900 553663664 954818565 397672764 634758646 790128968 919247178 329458383 474722193 39555680 379138575 214443828 810153975 795255939 365902297 326965778 236375640 254518288 617554463 554624547 217708308 145332668 68882638 976331698 591860293 44972302 27546824 410922788 595457587 280639714 418713184 241688940 98834909 139242471 771739615 569454740 918518647 561173793 488249347 723807291 359485670 773255271 137297019 341194770 420585030 13922022 86634604 278504030 873760357 754840988 964245743 420042873 685599045 518481374 347492752 67401553 814931613 844178386 143719121 962291176 423594585 789557494 58714277 913014738 415158550 57322135 854277365 873280442 39742631 475713115 401774622 202909149 697804947 440388280 965224305 237247117 464131732 141727610 677339058 66675887 108884249 367286337 371478426 485049406 853884357 823952128 43055701 890595014 433689070 241198208 916989445 834477033 850274590 211332315 973733437 198625758 221982102 370662913 649282694 235350509 722543814 952576054 889528541 973364980 302119382 208104082 853014579 819025893 103674401 189452672 20568812 83129413 688823220 586091839 924189537 810631855 735677396 298450020 358298206 381715279 500858741 609761878 463631780 914199144 511169987 912775121 438652008 441689806 918833309 778037604 103604178 916888685 871453973 867655666 791395199 719739072 577327089 479584053 939079680 666815322 99155501 906831926 848935769 178810465 272718199 931445207 427370883 312265998 986246834 848310601 382154474 484642350 898542707 734025878 860831983 292178596 528483207 201263896 725374055 863796708 687429483 992259072 59080218 372382330 834233554 547068112 701622085 819115137 474660899 986206689 262553112 857459245 388637689 827614430 41230905 207310913 414337953 284582215 134439232 1861273 302766495 427870447 76542265 602244770 304898601 182014591 24868133 511176669 982178730 810747889 318359416 604984416 299643201 357441813 721340061 202720084 486318912 232135695 370933613 407415672 237962669 871293911 769372092 729277852 841699524 169398968 578388173 574242087 425643890 985156817 495188440 70306450 654739932 187641495 563512459 414292971 945685974 716100433 574846854 758299475 514388845 648074139 623068894 568832896 452137822 456606691 293410970 544621116 367990172 103291119 989914937 472834788 398229454 788301398 215930923 495116010 318342606 338467074 820022867 592563283 519640107 647200692 357489804 734412857 122435240 427553152 131607072 211766602 880014011 766480460 721427794 858738759 815708687 289535830 128157654 229900422 861768962 670196651 65198932 427812977 510002471 914385585 37342184 312641029 223414214 670015646 160100005 278126420 393767511 224620798 275388429 784302339 269897995 946463025 66563739 159172812 248432963 854199530 477819705 844929022 133333526 522588337 898857418 667527672 910533840 16140898 928026017 275734705 218774381 478170028 762672648 504617267 384859426 801459859 702765243 646192155 979319509 564915695 179428458 98732059 317245856 11527147 774473530 315718265 721773906 695186054 836005189 905181581 255381229 604877845 275268373 712959303 161547561 794929087 970368045 13573542 702101232 590064640 900075904 104278850 347565536 342103335 906085368 977480131 192217804 498568151 305190640 22029927 954269755 997811082 111941307 720883328 546482920 491137801 945497883 712099828 712734784 220885749 2823626 245898171 82994407 23973954 38229237 557145701 524229939 277941430 709849531 841635474 798053295 736135023 502646962 994058615 350330778 409818458 745193571 834139487 226251622 684650429 345381833 36336168 334040377 431402157 434629334 849634754 986393967 833363353 748760303 220625588 998638870 909938621 977858923 198976663 905913456 838250160 806413847 609917592 389406069 286190295 641484724 115686906 445962318 463030767 351794296 988440210 646703579 20558727 457191561 983644489 300255790 790797187 795268229 524007070 607975694 40883355 929374717 826152737 38973557 166840537 630547446 503455225 589124370 532135455 900342630 695290207 755501256 393004191 674365373 608578337 7320365 686997857 172226905 266404640 258859532 248293056 354862096 691016146 613909475 210164973 936086955 352323777 834105958 626138731 224673381 753008393 477056762 535860881 666438512 156410846 847209787 727926795 371531120 480563972 93542262 619461977 559694078 519265109 992513840 791205711 735439142 189596479 393579933 842731412 430816233 964370243 165822505 861473571 695820476 447842935 719825139 51445452 162085639 89713925 853733709 179972020 840058535 550059690 487202878 60598224 445327981 640363832 173503232 925960814 601034397 648919828 131660162 909650605 23855472 662911928 323898086 960330241 496719762 195799602 723975172 362058928 350549156 667594148 131479014 38158423 406017979 174459330 99860554 534153317 420614623 325258583 943906339 244637342 622682253 859865792 440795672 155132825 563150902 885579887 465218308 228922179 955459262 414330217 784149108 610482010 891319293 786185161 290525996 721586675 287294018 537970491 287602594 702967797 13876427 734873473 603138177 617665436 758077517 818028274 688511784 855648502 465611634 483309814 907545641 544863849 506542934 911471243 429501898 140902187 415770122 227925699 572814983 531190729 386457362 225612100 718864270 118722209 485297126 671049414 29695297 422584935 294734964 850347929 850940344 319022756 934623644 402963484 614133564 782901810 676361651 438652231 516338893 850139586 944643329 259479330 793822878 192208470 791036483 36307787 58396819 656732103 485809961 928524149 279692490 36193600 76223705 292403171 246329359 804449729 869525610 76841457 427226214 469968541 356326762 282313868 232537989 217195516 981979737 525134004 621437783 243250522 637337388 417218049 758052986 905431558 176230347 621977884 102223042 554698148 185106067 100896321 991281076 789278379 373458132 309572548 380678412 758844648 218997587 418339464 80253751 548617209 313301706 184679561 199030233 802682323 82027108 715209044 809922633 888989501 788359745 358814858 739166736 728725075 458474488 231200865 937609582 171628291 541826832 866913314 624745429 535299475 734519173 969055916 125096044 714456345 410558026 397517040 22346381 957455873 211741633 28896883 498458183 84174476 147001412 987645903 484904668 110055755 200362656 667611953 40949060 139135912 653811349 152902877 305327785 97540701 849416023 557954982 747605737 122041850 591251472 300561782 596628248 127011683 975090268 449225164 406107131 693202512 971314891 788004409 975550093 971814348 586892130 830724834 164263037 523086007 801986586 854193921 594463919 674465860 55305568 937282916 955642807 950441083 418170003 586213100 676638817 811574456 900771466 274688784 278474284 618177066 714571275 388056664 877818313 26086485 845782101 23018722 164606369 646626705 464821143 98643167 901313101 319456136 911083382 603266327 875842331 21041084 706793867 34935137 210450576 775314942 4002275 132528940 816749281 682765048 81042301 540680186 554536056 272626341 140868816 747650015 163593333 540549843 589814338 81946630 683086122 322688424 372229810 586453292 104939678 457285146 677394927 909270563 718878988 454796405 129469758 778257489 163440993 117070554 290890200 920535086 550757313 705537466 507484521 803160009 921607170 759506014 898132115 277980996 529327663 303904611 813046121 847163732 623473414 497833270 137151476 981428674 714674811 329247900 254129841 98670060 445277235 990549293 929911569 566033220 485636618 644863956 668420088 486532048 368960141 171073361 271345215 452983977 865198977 826383543 123470643 51688060 623054938 989208558 661954835 303733260 92539588 325999666 948353941 16278189 279748382 997902482 317928545 394558667 86460154 974647922 38663573 248732769 89016223 544115721 353864767 594984323 745588359 752532196 105552102 643102420 2434017 358757985 22350338 598625808 898526992 748731957 902588031 785406596 642292010 437942503 308263999 144596881 580590457 422278738 523848853 660604204 85770750 312749095 774298826 862360673 31471081 818471528 293920923 3427788 468077602 545787886 845615289 786068510 69118916 883563749 382387016 658326686 2990748 140801355 970964064 954361253 747558830 557198708 285658255 256793377 62671792 427324041 485707605 941606163 556532622 811333380 362958247 197379089 689866980 83692341 127192685 462665156 712457863 121601472 131518213 229760363 250016509 501923357 870628285 313258071 656647935 389493527 143265372 312375405 363183102 260802894 916923034 901608615 827648668 817606069 864795811 985358739 878784303 859136532 903438744 151955922 384331841 606862727 450429453 245854874 55902482 286328573 151657612 443291189 522359828 748382137 924767249 108074624 966185838 25446869 358976141 257223021 794045819 239287994 884736868 767391105 587006792 190342570 798669806 561700950 722285337 115640375 56522233 688531739 770597092 795754696 885708869 828671759 35736788 40342811 247897863 999949321 12431303 871893693 183900775 459607283 271800273 512604564 752346370 217954890 88241847 269678166 239596648 560661152 899490421 62898447 123025823 947536667 142780857 436965279 857395614 19756019 532514917 609066554 527227347 483412727 906834960 449127910 303387806 956632585 654014598 180239616 212806099 749752733 726530628 590001079 508130620 145336126 513655037 170665616 230061333 192973322 833164311 856309984 179140238 441895217 715547951 896834389 894740557 579774585 187513489 828951662 318715113 590103741 631022528 431705854 885865328 802596457 259347444 640081069 954713058 456855552 755822743 579806839 269740467 469312151 514779079 772215595 902798413 882810455 455162072 151392237 10868620 906626302 67424463 784691380 878500416 463794783 195742439 823676620 657991342 148786909 658537744 838365526 632024335 170317300 939252331 530073539 965698064 641113777 811416015 113897565 405812561 828030004 421030472 921871039 178100710 217014837 606033298 439214679 776774361 819994493 668454562 494973675 290923941 565767272 853189150 13005073 575439549 398109034 835835616 587489461 248354307 238747014 663127158 286434199 736084817 432212696 219590565 47774666 395867892 576808717 877259490 698627639 312708139 426187750 903149783 847117592 560232364 729397689 822245092 347697277 701413408 506059760 241285532 413460682 179444387 497021831 363032900 603772215 415547205 680353170 861388887 252915791 721243531 583755701 806352900 955538033 359252718 959859370 162072238 232938066 568591706 732857023 620371563 835804537 960845745 395179093 799574918 401818306 258552390 396402274 817580798 415106780 86957923 701423856 64557828 707546827 825436611 6124444 624705921 306536038 16624408 341924887 847985294 441268954 481718918 32686249 258618617 830298405 395023142 566221993 878140615 51302044 900703364 112692486 333243308 814068069 22152482 631793857 112748949 127945982 127460083 289350512 342260510 29874868 934255584 510757309 781472284 148704813 991529031 983845349 271927317 40510431 658266486 141403706 585204419 633789334 26823220 865968034 915079830 229592818 131462969 955715605 405838126 343426534 30425010 957527842 269362660 169719611 210283966 372449387 145017922 25521419 481459955 847257636 868529286 46497094 155323609 71899032 710181412 650708528 477173613 579432868 98739777 863228129 390992800 446959418 315398712 743373763 170906070 860466656 502961689 87425816 448392296 71592494 559404325 234696050 254878754 96344148 249536596 400320057 361268421 626235537 959318735 22048297 632775558 979235773 442924662 845998545 736638349 288454592 793556570 196514836 476457592 517598232 346010436 270307500 441850069 922322008 873053741 717937314 892514987 425779363 20882628 579362519 144727026 287560757 150043627 816189055 520762646 49114586 359210554 180237729 30895480 917370997 998647931 25857432 893255661 36117371 103758892 285820309 878324029 624152949 716773888 695236378 410751653 201605250 694470750 685632640 243707990 863557330 864818656 936173426 75226099 264187692 935044054 819490160 636722967 555720041 13886145 429038669 867887565 865806070 113092824 734089906 893541142 554329430 248769670 974932121 127051111 512450206 52454634 655731154 78495528 260573176 471116885 963250305 312747830 570481696 476789456 578238366 489543009 900100074 492191891 606945651 749537519 291819706 110578831 701984802 321469719 313756938 618719973 611649565 644024199 454661352 52438893 917610668 709839071 946280053 181271600 430478955 173130548 323632231 615772654 856403912 787066510 102115463 473068697 557070217 823913833 431686196 881226712 488197956 287376184 282708703 912039813 34886630 92516061 154884749 741393456 461267501 427890483 781117528 397463449 108673326 113246085 546842862 696667961 606155471 376311315 186763024 320313018 679980110 382894228 677231637 603041915 122118328 659417263 847249508 647253005 188621171 957851265 533452797 853676728 300782773 275428122 333832945 544663031 633825290 115907327 128241125 151355383 240310994 851172522 307900564 494096413 688064192 262217477 239848010 134622077 734898780 387458035 410800233 482154339 597111682 797430472 625507048 667908558 223438305 806162635 563838159 385239024 978721149 397855163 172843196 570063023 769781038 575480391 314959201 859443495 684410655 381359253 624099331 760286502 965345103 549399740 950934269 851873199 699318803 552254281 380637243 240404856 463167634 105040318 944404416 587164523 999093064 494716174 387463200 945470249 674408067 826280483 321700614 733923714 122134249 326549593 27350959 959060734 276150769 914055680 572353902 202049111 120355429 426703581 520237094 929452285 519161062 362920105 231228627 870381969 922164328 710548881 425723905 440609898 879001777 696512692 100375123 363642899 146247903 508057256 394902270 463733195 975899615 982451702 471462475 834311171 960563958 431492506 768978968 647908 230215228 116005764 815093336 535779014 591571228 131985177 31453582 272230586 750496982 934635442 336138070 137919234 353488125 193288987 104206557 654774163 468998650 517897750 812301156 478894746 15000455 637581526 275210432 867224820 457932596 958803332 283144157 825471668 704058597 890579646 825047350 201513377 11691345 629731859 755225439 893966773 892180101 921572488 225804156 399565727 337311840 385650966 937684935 368453442 131341077 385441577 666216973 77669428 957553579 627090210 227273778 739596864 847144576 118013654 142668456 801337316 562804674 555386894 659177212 932001492 908044789 643996933 221848138 381113973 181471856 621251309 995316163 145426530 326148575 154287722 449837870 141765355 661490882 575721493 167538533 524482961 677705709 865307898 42496211 399659916 646543622 638555418 509214205 682646597 292678923 236123114 741525494 27311068 886862537 332329682 228247273 693694371 428829029 937926576 872123026 915379872 740721879 655186258 614384325 307657231 201576554 925108735 818606054 83340254 122855230 897011695 141877616 209254192 685764294 793833422 372746863 519084763 410336075 584940349 189959173 680011241 54592102 718594897 115742696 316678683 24947082 554091282 8602338 423283809 132333688 321114110 827277136 97643363 168817096 82291331 105156004 921805307 437071719 666800776 427891940 303939513 687267603 317015525 511241000 373528926 498888417 353006822 479758367 648136545 559129528 701863116 470019467 304518765 825602516 128938060 523377088 380354017 905625411 182809102 811926057 831116878 869180523 805622575 319597507 173855229 577886338 815958463 730422177 901576551 879181845 450555716 957811046 214182843 96087938 176216373 679878606 98285915 258194301 17059200 122373925 489536095 275660175 970455813 8350670 774863632 954650770 220092441 116869309 983615598 56245558 802972932 746358781 36679851 257854592 387056771 426038572 52707758 719117382 281059398 839613434 282112913 389630900 191734131 101061294 491527972 120818121 565756706 630987425 487382631 450857435 804968670 851061440 361992979 947354127 36834090 297539598 331941650 912702946 246984186 355477536 714908419 614581411 975127862 375111583 784712887 209939446 455095611 284284618 744891319 152362578 19000153 769903089 464794043 19033476 942973014 390694395 955885876 185635626 520100585 635962081 409586627 867254585 310919232 994532912 707998912 737713784 223451259 955525003 172868020 102960898 4583214 337258279 896857311 991283400 125284835 609970766 322055603 898288141 529736854 381733852 959625558 509754344 526603319 984419013 480733476 887148229 638029099 788653197 440098091 72773860 470018508 264637902 710305454 330653913 487994084 859990710 263590051 594883082 710396470 628960134 368426037 929269557 528816885 136185108 8268098 463039207 118275659 295040330 31358685 912863237 516061140 146362277 498726861 173285959 837061664 301452726 70774029 312290488 484921652 968797604 381128778 499866680 860378377 649212073 929517160 883046906 138407948 335907729 606810621 257200134 471433629 594963774 581064661 614746040 960783504 483323686 826843500 615372351 542165935 594664915 740589431 483204895 429932597 656317282 851633243 22920367 918009940 8570373 259014324 611751580 620903856 304963201 491090896 455933541 852908514 260390576 664749618 205695452 246464759 722878465 526926351 726054827 468237295 631344115 552699860 754680269 343182142 639658141 725542046 404614160 527756621 317468969 320592064 29273242 179432698 335335509 791935553 406125665 22901268 252109041 456905051 656339889 479379424 869564003 966992637 473212586 633958295 870316838 736734026 109587904 69268709 489154886 617189912 93078585 633746028 651488485 893508466 106544306 808113215 801880762 989137943 186737051 261686887 144879757 783979000 634581942 49820514 91983804 60387006 500019356 74015902 965393338 153379905 776241464 685614339 296008842 727597330 63180874 492062566 583903048 647900402 125311205 5389591 897527456 5299033 186845937 461400660 290164053 182877680 812661674 794117843 861626556 747829015 69155871 51194940 303473470 559104096 496118196 663329453 901485274 262426898 565327008 888195380 474252192 717959335 73933424 818655832 902946359 347784526 773254274 451414673 97345112 254499945 205008523 974515915 827138384 195940112 944809746 231631592 788185730 80279693 239037426 209877563 873640419 502285534 13989084 172858381 640742524 372933431 993436114 686792219 388164332 421028989 904486317 36194070 944373731 695879115 156200601 651719458 251169960 91439857 863548052 438302807 664063892 714112752 946487794 891117891 663697557 81150591 651443676 362482023 913854380 515093129 268823756 415032245 201863535 632129709 849703698 961455897 950641032 960072125 602869074 525090029 878209332 573232703 685071108 737294722 116983236 715748079 257522931 454334622 197953823 494496571 507294655 740739065 368283199 296969157 314761307 19999679 951970735 986832613 723255439 390835985 917533716 661910309 236666230 928625284 493182113 597397443 205938689 749704864 964999073 390964530 656592755 13714530 267428081 909913497 777659364 258886586 386802818 701210962 671099582 807603214 549474012 493341549 473629507 544290997 165398934 314762794 206310660 738904445 750287839 589724547 63533675 368230694 541960440 72500128 211625267 261684709 800919224 295768416 873456874 96322018 574514183 266301655 497577846 571990458 417798499 895971274 255670157 31620349 197572958 152520245 382336827 335992497 74474269 13882053 633520224 202184653 896741082 386339167 971175215 455381439 989570148 753300375 371905713 766769383 503490970 38586170 161099584 624162073 940916468 613222084 894736652 330758687 844266490 479387626 472749209 786564661 436795850 45224466 436314431 8316043 584304534 197911766 980733865 648235975 86778148 287352453 60149335 850082944 89202508 466543778 367700508 252786628 826332286 703557219 538867360 894515603 910970681 434867507 679077087 917800801 684934805 858708272 793762728 496838296 150357178 65871789 883968542 164220180 128170343 25535410 776321595 618830757 373868140 95715959 552186696 259539600 409246768 512302573 347442791 831957007 634363435 12762933 507629833 778529996 541935981 972481318 269889912 392846954 492683542 32976075 691172174 13427708 670519516 898712547 946522108 472363148 10416520 896206176 124911429 504750998 260730233 674444776 422990784 160598922 798042399 415894615 451674969 351107149 411545473 493991483 764679632 210310584 29818040 267181655 101920056 764433944 632257137 381296928 110554746 240277676 145382511 777776451 826150864 852894251 819459335 804934685 526371658 132404027 29829027 219866177 377752908 839670523 700051264 893682678 830013198 311802234 234329839 881421239 796044571 527540285 558010967 5383345 894088658 711189693 351759921 908705096 437465576 199403751 334531787 305125778 541596900 200104346 590886534 591222746 725965730 903224620 9036376 467322142 163476177 843708390 417692235 743772562 140527989 439322755 701360636 324646683 853268837 506846901 82340125 175903701 205062094 638122400 241447923 889327246 251875758 99726941 621950936 102007624 24829018 551806073 187959738 436583867 481888760 120702067 85398171 825514960 414268422 257050689 839679503 949793831 716331985 428538827 427460289 76477074 93142271 467167599 47271662 778620568 301258758 916838524 245789928 693967347 595189938 767427511 256568212 841668882 249407651 994990041 650145516 322410904 792223692 394381326 486122623 309256923 300017909 416308855 65556460 35323494 425069114 221440169 890123626 927304311 989950859 964592684 673451587 805078145 609669418 916983038 625090901 736283052 416866352 772338701 839561104 269043536 196026119 986695104 21258362 159717246 620194289 841485935 676444846 100308855 172816768 883931878 117491800 952224306 652021020 347739879 662822331 116396250 520443265 569580964 421798315 969264974 623988029 602110025 171971091 56010912 814775094 46611056 254522481 838797719 942408995 824701610 294773845 699581741 888824846 780730621 777646054 891119888 711303896 547152737 968461916 201884197 322812597 380209218 947050119 368345345 927127980 509197057 565551943 122972270 640828184 793971827 243503633 359560173 484326442 805491040 216120177 36255278 315666532 805059333 130295170 966712217 425430047 89440147 737738871 295462600 12322054 72540333 132435734 990888714 728969881 16178670 542622520 213246178 234982059 864730977 206951499 84229255 32156133 367799303 557482960 131003490 616704577 732908117 550478813 899994002 177290639 864892595 863135643 284095595 243453427 652211710 968934857 331526898 754687077 262373382 499070775 520814435 91739439 766836241 592725324 715534508 156535411 827664214 963794049 220084463 126070947 457239427 789270756 592370180 476009735 641319224 684432022 821472244 569628730 914669706 248851533 111752063 840752301 131820417 934841811 630938263 641309475 424615066 132323461 949596387 122155827 777541957 427250132 193625661 449677770 408907368 921334727 555921716 369455526 441841370 159090040 892869515 339715036 696825833 365796755 61404344 143530066 681945045 479119066 172162662 173178438 442822738 450031267 477533427 267860677 562358026 93417816 181204979 918911285 601406489 785015542 638182059 951008203 528866959 488734095 774848150 719987734 987827954 477690312 586213860 452762994 778700729 219005275 797111286 260518294 449759698 149593494 109363684 586977543 838954268 916363227 572166903 333889442 685082862 690604574 183238959 784626454 796990606 787622762 989727166 446695271 419878331 866547804 149197194 789832557 477329700 331296678 168488367 883791699 66265327 19370126 125861883 561773336 241328947 440797548 36861809 621008145 930909822 502299183 113524422 443156069 583659599 379091161 178019047 518478736 125478301 860894718 550516593 957561568 838513998 139037002 206445368 500196091 50408129 968851448 756700353 495796055 643497029 853394267 453914823 887908545 642433951 460585305 394060985 169198039 592515720 24181482 361003834 439814542 529614125 929783454 812210337 919827372 455991981 552661780 808549239 898186062 342155167 255531908 208097019 666195300 672085129 967234102 673969569 574399280 807539818 173881609 124293006 97232587 619184945 238442477 776946462 806517664 140704323 375745385 972287839 261043439 993154297 565445910 441877139 330131531 819050271 367365665 586021554 654533149 109612407 331241421 696019941 746793503 143963700 261272559 884696332 765524961 308894591 61986672 451598905 18049351 890747382 351639247 437358387 213026568 954986280 693506716 92704244 834385201 783657498 957390846 102918956 453562785 145195973 512407342 265990331 872062602 795183509 163421690 9929786 544797430 928263659 612980803 951332723 35702592 708550813 913151103 809928933 14814103 929874289 322917431 679229505 517327486 825093285 982737546 861900015 374974287 357385066 53931689 551117962 668180147 217817700 153994841 247284064 939376939 354151468 629907572 393065203 46724491 350429646 653544296 188734074 251110265 866912075 734566326 933718881 770195443 694845464 178259060 457502148 323952582 50493342 246838220 30577912 970899991 101069752 639305595 965722627 317006558 160637240 537094995 904140319 744959846 875162721 993659321 664188731 234143951 917304686 722620967 921620090 333207180 444819210 873283499 999125681 319084774 92200151 27781991 922041581 180471670 370607079 994264847 785841899 812415919 389080390 56856942 516217759 723817810 476058222 765378273 396922798 17645815 439531984 666104794 12377075 618348171 263219026 201891166 872451581 642705356 949992652 871862152 732951183 281876687 818275466 988589060 995496480 351322235 103492557 103698580 965348185 773486348 809263946 930119567 321443737 660622992 380813737 371092061 467991924 21955437 724130823 331643900 581342512 89263833 650597492 925643646 596976454 347383137 713423990 480996489 880232679 105790819 180872069 809199061 911970421 617360275 112070541 562334129 671585797 149151098 498970991 774111871 557184996 107896306 753239423 55251764 234692367 828738987 687811591 705693657 62144953 345945514 942647747 460065804 651209 425536453 935275620 608225664 675463001 477692712 839658765 775649912 727404856 356134098 707402969 296978512 570577257 497299992 800755539 140526068 342187938 890517282 881547004 140799591 12819406 967021418 595657160 522832702 143308427 944184384 861359009 633457442 763508653 765582664 381892835 755042898 443582649 580157177 386326238 326322462 785450859 339345184 357406808 434178157 49632304 215913307 235206664 291324984 509236909 819307935 303959836 84663821 133932598 671244467 784356788 67111309 937459288 832798386 818538852 961122030 557563215 903833485 888149430 297389945 222548624 549143431 331061414 721935885 150224193 420317111 140387620 309355930 163167932 409470601 527223701 194225063 969936144 366902333 304485971 229275341 645349760 584273767 833968168 455928634 851929346 172823917 682115287 302489391 228673728 578767629 484609939 521025410 173624986 416848084 957065606 463881245 870799267 908273575 153991244 488711293 183489696 525000510 915247221 559098420 348614796 599567012 228192774 722468199 104470807 747946169 184707833 566579024 228612898 24957104 330663352 118407869 11218244 38868625 46772134 127902863 20955208 419482552 375392150 256896061 350406061 48573780 55129170 432159822 453034021 700698857 699694869 469726946 807504918 767668430 211474961 482303018 199282716 676867760 797284587 841911532 88326021 835212813 925054266 113653504 741213395 53648058 726081291 924278229 658225214 172620638 318195552 256197356 281087535 848755701 902731436 709800028 315543495 390965837 855404888 51313997 701647190 201338508 442644546 876761725 809372388 370766248 749658937 351615166 849025707 223541741 377310594 645586293 661137306 760651643 789331542 494437661 636847060 439580358 38753633 370812866 946958127 808781076 816110405 658017159 548737974 468832002 907621397 483249952 409037351 872389376 811000282 315197529 729625206 149691344 18946834 597934221 508161608 592961291 608773932 418177327 133350265 307838876 981340941 299602501 297441943 200874562 846647694 942120679 371072868 27901971 812106747 761463749 929717079 175893748 914752149 106316703 546888220 383002145 706411281 221472714 278687248 584257196 164980504 984448690 750117574 826460661 651050693 753921618 890779524 33428535 470878506 927211197 776977350 386938108 945355 116179609 478183866 476032419 36926496 62619551 326226115 667310049 680628248 246707997 180604919 407887932 54839953 687733363 707293345 150418066 259024609 764533657 852864191 909454481 413763152 606524312 433256836 474854460 694466203 707039500 15963095 843632748 696218739 10082985 594961107 483674445 375164924 246737843 831170117 64782045 105373007 180459652 690523441 623066480 622371576 755553034 149058638 132034094 727817336 811391302 141270149 668605843 906024132 22050254 648032630 603273711 135657668 853295691 866469874 187684324 112180693 42589180 281198210 643256043 407638087 970752050 229515231 835089871 964072928 5594322 251326328 886044463 153368152 902801110 273903087 554340865 844190683 862538956 713450908 309690378 174163338 511785301 569196296 408185446 841454586 603771815 44021108 919270406 396401587 509450252 751897936 914700333 941543346 456814177 396177604 500277491 205323751 958184088 652124202 498807746 878033848 732379446 727491217 570837980 314118268 194452949 841497148 514148050 411171329 838241699 766324001 569961230 147093767 375625186 657062251 835610186 895096771 72613478 883499001 218374167 366198365 991462938 821075164 968244312 373678962 119693179 229110237 7187908 761317010 455882523 714475252 811170407 845238979 445964319 36656338 208328737 651856636 802700482 585683800 454867237 40868523 265609936 91578398 475572348 10393648 551258668 50524397 222758016 55018336 555653962 31670341 109807457 911148034 765645237 787089368 400867235 944987221 736740490 475555085 757613214 583967625 41667324 285693310 38802685 341514305 487225038 901879162 227180352 173130519 466999516 377600132 683434042 576969496 11521426 464326098 175597459 137242180 339878259 947678414 974154822 319736847 956499347 679276953 446161188 464582115 821927454 219033987 986437968 306526108 217310415 745470868 225471682 258731018 400863609 599302919 851812548 58778483 166944898 660296649 112984696 331000334 188035427 970453246 817595215 605168264 793411881 854678909 736723347 877884035 399876343 81279055 612535006 676025106 342109826 39984948 848152737 603431231 427545235 990712605 758047903 746629766 417329545 365842611 447692655 570854743 660952020 273858767 365838077 263540631 89510523 391531264 847913737 507263263 469049751 31381000 200430502 280541756 64352982 701445727 422062524 604741166 53628921 117669551 400413063 256585641 225072470 682007638 875670807 720996182 304348246 953514471 983094478 188981843 370422264 253485481 543016421 982397103 235432269 405610518 344381671 950809071 516390906 181664350 369334323 905010572 993458361 43770593 572184190 449005939 841509848 595895225 610846543 3671171 160732088 3877678 365427074 572153106 564463439 44116543 16825798 806398313 614189223 185667872 596631839 580553283 647691100 492613046 379649892 954364754 62957346 650004509 371018178 277904314 52584509 965093667 434588471 716301972 846596104 199920330 799336215 344530797 529460591 921216713 877787531 839174852 191576948 600641292 487744013 103335055 494337453 84826160 44889070 242992823 660777156 415337480 597063889 960471959 847658230 247424027 330287917 198673025 342124181 433346595 502464718 647571513 792571526 379060367 458041172 216299384 264131268 357585154 531370674 350239082 849576155 790579922 103184816 226072624 338313837 961720713 100204650 705051999 724111281 532057448 296285392 393774208 808788975 639272927 293600548 486715790 936463877 655107094 417618046 335921019 644078309 933381480 20179275 327687851 560544277 735667682 762712522 208720246 167472173 933257416 205232270 16814762 344271708 846883089 101550847 114807816 884900836 9100774 384871896 611456195 987148954 42423079 767828906 478736388 887742823 911669734 742621016 921073000 342805449 82215657 596011674 902092672 303516498 428648236 33722490 553956943 696002088 96947293 21435865 766258128 457814404 443509087 602059755 177314926 548633139 40525511 733224119 573667210 243640088 399225186 583649688 671046649 725568424 435827885 350413758 290439299 614565996 772404571 279553198 445220965 428297091 574468563 716540606 755666384 140807965 346843312 696648602 889912936 679946241 505694015 293356738 515748805 942030856 908372996 926070281 830898165 102678687 999508277 685750807 161998840 378565961 943014205 885314792 516394051 254403611 259681595 275444300 411525438 767891007 315800449 640687717 390945734 12056177 816651285 378133547 450079659 38004101 774463283 375700971 773706291 235024095 891207112 180667844 252948630 555922681 462594041 256738857 912961151 216446432 232335258 1588322 669812369 997749688 920709304 326105354 669094624 606698292 383856656 498887826 769999220 386452510 78635413 659863485 900452554 120967125 948180206 548804642 220229202 441307594 531394037 621443758 938979058 607048706 460412217 229984287 109589889 540774807 753872509 638226826 378318157 621968695 957887287 271058645 199929494 316843939 113532690 25946941 390426896 71582257 634809964 162767826 92964965 766526795 640096472 110377462 953058993 934877422 328071582 445429730 300708612 396855596 68911670 407366433 206909924 608790698 477960401 882983187 991302600 450586403 888865488 670760300 942717854 744898531 562620234 941906098 131755333 466520652 808501643 924234946 285242900 695577173 350757775 208793931 640269138 657316101 278085771 941896785 754639035 706186493 19387237 886233772 667049218 357812972 960362295 115578502 286409801 393522712 312674768 374322657 614508714 69810396 687712306 439771407 609226930 984590116 286721301 329368888 430612448 600690930 808380771 517123287 892921643 895100637 154996410 675049021 848651641 462358157 655652845 476081677 608547881 565842752 236022659 914144702 642899850 945657416 574104631 380911645 375753569 527431051 447226742 467148232 240817511 995455490 423940580 673110451 125323721 421432890 145599447 140870055 299356583 618492118 458203610 947019966 71608213 972835082 426724140 815200745 421226524 500300578 821976127 840555114 156829242 962070777 290557753 581053530 723227102 207121026 93253238 91677476 669314669 248540739 170869507 584220680 703375680 993510869 683101989 275184793 190213667 38186086 566333649 15152448 578707928 973640502 709451825 49906102 818744466 899556893 859228709 449415566 995734139 80668164 542069439 898178217 950147630 216590183 521906630 749531071 830175549 570407642 895160116 43356381 662723244 869358465 472509880 160470497 425685876 957974934 749852469 443500800 115892993 435731686 914160961 476617025 498901941 280701268 686803367 86599424 365478755 506918229 355837669 478572652 949598676 955050611 170614959 55821320 888446789 153756107 232624234 652917038 830756583 407645838 765202866 64997511 439948638 59898499 184177364 438488212 983664451 740610179 340945748 688183337 809405858 944448764 422385769 676034284 129728637 784284783 677883772 417665498 307226950 28535795 427818669 861263811 792794985 48194479 515252046 399734729 766781120 256369507 362259046 617202661 879186973 70053088 215395119 192933218 449394116 457308299 939486104 400469344 943971821 530581471 755204803 163650898 359480134 610832872 386242952 134268288 437694832 620641224 787998961 90963334 68364670 516943669 365715132 241599187 693001849 223740153 874329052 758616875 790402014 400258929 529213688 85412134 723963421 371441935 580063979 256065199 179337500 776556760 405975874 634500997 170885811 985203431 394394817 2684349 324295982 243480296 992772062 716196926 370299854 71723678 482163524 727170883 436828488 301216349 216637010 611657949 263471172 615792528 46922650 33917295 811446239 669934388 398586210 790220848 744689706 467615835 643603494 560566700 605919912 511057067 214954260 156546628 850526420 22656733 52393614 278706857 631783577 644966718 376987820 277413477 253354200 837326896 849350071 350464594 794712037 363251370 851042479 244805408 658533898 588702900 125330375 898028500 593356803 941919725 640564963 2507843 794858881 439910405 995855393 190745499 216893351 233768259 153167437 485221595 407245712 334181119 703918443 674602838 682384583 207095849 973905201 200967989 65668557 778162625 993268106 505747441 53275798 404908892 740577556 377725661 710663436 874594726 414092707 539792282 541989771 377706714 976189116 184835744 408005475 210740556 464930331 631987644 920270170 317400032 146869293 490891404 307313191 701336207 367061654 904771333 836271864 593513705 60090541 430033390 166603757 408537742 772956155 788335970 556943514 499679668 758510272 128675666 852137609 108017061 843165294 477170689 386125750 260497213 137249836 109842054 356064529 860794224 42941268 812804429 183787776 450647490 160031221 694618262 751134682 428360397 454838609 698494197 424226413 799249599 338895456 49835984 740084856 589721561 793152076 882241508 104790322 930247409 963595507 44837825 741114305 567580656 337676648 13810249 863387588 333276245 72338035 703245109 15811018 199904177 218789644 33287568 592238553 998038569 407101155 671042618 581491688 268948215 387945179 778785382 839854692 629360361 693509515 468558364 12050607 632140513 344336316 613514424 88635292 574696531 684932334 125128041 883188213 542173642 119014866 280402867 70520565 166742883 610271953 421938669 6165710 9813840 833102468 5649860 177347877 201619542 27042361 24629942 166173585 428961871 627237493 258837144 56934431 778053289 141589357 781743121 50306001 713360102 53833099 263910684 610045722 783857434 51531759 408218506 463561828 331413616 891703531 731920254 603677322 500395941 201852550 623667695 480206686 839220107 737618170 758579497 1330212 560384392 870964023 995635020 410770965 913818132 280464222 776637644 325742302 921365823 428024134 72193775 890974494 886888744 245575930 655868498 338525419 717806215 296826168 49572709 847478862 831515428 83617268 24168682 419685826 466746973 949054675 358200954 922762425 697274788 823967665 248133376 840480279 832509183 280714011 856958267 485539509 84983175 884968150 756737089 299916255 737542633 640295510 558358007 724315094 183485160 111234375 738547609 767717967 209034201 17370632 884480056 568163571 337179429 337481771 265764151 405981661 617856714 430248183 183223502 601823263 312919771 462520806 730902663 527988797 614232572 182020903 736130500 570339504 757581286 109934621 358970935 508612196 843946985 135993310 130450023 630691130 865221477 644851124 529088050 634909831 302030416 129045408 76330821 521742739 941564851 557044434 144465318 717331483 533387309 290703922 914839083 911767248 923904622 302477531 491510528 274782678 647601597 562094234 185125925 640245574 583045747 879249523 396437998 967859628 328425598 357626652 608793985 311132809 498170847 759741825 704674651 351077586 443050796 439419198 678144460 110953327 353241103 687516456 309309814 174314941 702533572 407971269 633875922 254418957 956731295 875520462 774079915 125932578 178812804 149688500 688684960 964339639 316052589 747148057 922978982 112491767 945036008 885781843 944308869 833850115 949160854 991429612 956873814 700295280 974511534 529523748 346234635 553656262 400715127 527647341 392393191 566909442 382740689 720111854 41386754 161735956 733712301 179885570 925821894 690939490 165922960 335907510 624610677 358625604 486113557 163284302 832086432 849198982 5768808 974029248 487396017 499475433 40864203 995990583 329400930 390904993 173508884 491023249 972533828 772247000 885533997 449295842 645302330 426886186 740451475 263928559 658999547 243144999 265000920 734750388 403818643 391653333 788439586 389976031 855557346 303376683 866086313 321710162 738731547 495990423 501847100 446312868 672917319 162447993 811887037 298177441 518230208 599155878 838097057 847771846 587784374 733801702 256137329 95912646 266405805 120780661 535980107 322267399 656241405 412782470 479306593 89876774 412142929 566473659 538427257 249882991 640506153 150860975 553213803 226493797 314051928 331791212 104521639 802209856 864841606 991702517 447244972 53099882 849004718 715306942 259530642 688872705 817893793 961673774 800228993 420292185 202093442 584631076 23519031 836160631 780022857 570483055 791754119 78562966 649825088 938807637 325170644 902959270 706528136 68844813 247221146 290920392 276251285 90574661 762713062 419831507 265393838 126803868 134411225 761209555 686219118 277749545 53801768 289243012 788632134 87141618 560257183 599075803 543975672 424480374 620949657 117962366 30712349 420461092 909470602 68470343 258002849 300661217 983258742 147901124 249131842 42222983 721838455 97599162 715630356 995452768 347081274 650538654 239675903 698338991 436996738 704268058 386528831 588949031 918749348 572904334 741387236 640909426 934345226 525758093 670279504 336565419 785748401 898615388 857968060 807623908 187943082 678867830 937283506 601776801 239555228 273327882 90504596 352229723 853119552 708722043 706166292 74445567 873753572 741938399 381471418 254474348 976954345 259923329 607897698 643542009 181173061 689245792 757373883 439948780 767740930 914716077 662629833 384675587 713417149 726237521 847356515 415129839 519452200 981750628 119952053 858282709 798279560 270540983 524091840 797721035 84939575 929626956 329551061 767317857 453905443 177858776 455533598 206476309 83644237 207516488 337335061 36232669 213786188 325065016 529157387 838772898 248095687 169016957 538442658 457999551 214895615 272204445 795061075 470984070 957283650 960268626 413045738 680516027 832521849 162887435 262224133 464215063 613082011 55348075 362086040 942481350 245734967 390731208 764382571 74780393 200652783 579253165 331091866 738640661 861206263 256730456 564837141 485673427 96948890 319641149 986774558 314387742 378840501 475438977 84470221 40669160 84136250 277185151 269499535 118407317 97943727 272745799 627497123 535727997 946252461 513499418 129395356 869594991 710442337 47338224 511202786 824551465 738828045 429415410 746508080 291620577 773442184 937607679 458507543 84982463 495752122 574221867 850494074 929126240 639451170 542982460 66397456 889509205 322671440 734811692 57306598 358628514 356509546 976018090 383794138 48751423 884070315 35953560 302393377 234960794 189402848 900394894 776156865 532362515 539450857 850339158 421921560 318774911 726443582 44196462 390915155 522704550 871188071 284887945 38987768 596945093 978975363 690243854 945770077 569205005 853185730 160071063 300129070 999624994 518807019 249020020 237696491 677862044 703281111 837432870 591710823 534733705 333990388 409934052 13963082 840752873 601628099 768739609 724535952 127332657 714847577 993648100 183899145 199131337 172514274 481940374 902765015 350701198 839766554 541092408 836136690 970167889 438779602 501062146 535844263 503504213 228065649 848101349 935853589 571658453 61320304 965551106 80257199 215959676 68714973 220086321 360440509 241067755 30844377 234061435 259976922 932720182 193581338 255806368 731139447 618765927 620730730 168294802 907549015 659346426 393067045 37431800 412259857 939243615 123377855 234273964 183241362 267097724 401998652 546505790 910111128 367060776 902621366 715626094 671500343 914017201 635081691 604496053 450041944 222505047 426198893 481151677 529746741 333797582 69686464 924951781 28496351 134509248 911495743 376815294 203813816 716449353 384787943 520224656 864588537 385829497 562480073 996858070 880541997 353754070 937944717 619502781 650266548 430174935 526098410 761069226 142124610 83554922 265786159 333584817 872761181 819177071 228478398 819088670 65908962 86693946 604652427 162003696 163060864 245629717 624137121 889885273 491288635 102012091 119869085 513424447 25180907 530203103 775407921 916402110 675684026 913595043 339062946 109867172 663746474 486753057 362180427 972238324 405303309 216351206 623575832 590903908 156472075 755257458 768124940 538086622 719147807 17222585 595766971 746682627 930416282 53007525 619500240 927346083 927763999 132750481 793439625 431085894 899173669 434767823 55446070 389932710 251250297 45469732 344159421 724582707 524775097 711808327 135810073 902665614 423270617 127576421 93999830 408625166 573030050 217101216 457540503 227971902 162848046 387663499 618605969 103621724 227728750 572167343 544475405 645528540 603112612 752600842 699348970 824701924 50408169 946870155 509081624 73532621 360011688 167502743 269458974 354618792 153119777 610740871 602807700 876651703 131324903 932912168 750940074 119601135 27220322 467202873 600439712 840855933 200736334 49918960 283699020 185647678 135301179 323202678 104203671 20123717 774695179 603095910 16581888 306334553 571584886 360206418 614825495 975892852 723256201 449400894 692658691 431407429 156720418 738670115 112391421 126299311 79534198 674969965 558363859 319525704 511539852 57127038 382578022 554356955 422210496 182578473 758036268 155216870 311170113 509128503 876634542 210534429 390202002 249509093 28333579 956239077 261400588 77735780 277071220 488600025 742604635 122130264 885696942 722005321 178837757 596623706 34398099 380169910 541746631 450772598 546469265 920979288 825820511 282066606 806746665 964434072 384338626 748698485 793044081 795872406 147087552 890228788 385280659 538262180 138051707 761330888 602913356 299334600 733901804 613243394 985395053 793350462 147674206 561028646 398771806 529802484 48144113 186063724 682160790 8736269 963250968 738067587 802823460 932707679 581275419 62654729 818180905 883218932 636583574 603149844 35477596 205111693 957022456 57925292 553418116 439686938 655683589 257481294 837948162 509745475 495586901 994550123 583991620 873542882 243601875 439714278 16767315 401699719 225906750 100007834 118162758 798046195 619051435 627362514 188734668 888468637 106016513 204590799 100356007 601758768 973598331 239339590 129824299 210981387 839681578 124117983 881395139 771053759 500122225 911914679 736218477 77241493 505495175 593625311 420429881 726560262 998280440 999092698 234198989 976610369 367650340 36885283 733126884 515784616 786142911 918661285 15841226 705257555 553654864 526598977 215458530 988840587 529859506 8643916 415161121 678980432 236406165 34836750 21955728 725101268 910940413 474731332 180093133 14791934 301129666 650919838 574862218 779402728 739730191 190721346 332763405 703181922 683861988 483098951 442153135 315542124 82717588 228744507 402126173 643342783 943498311 758809502 73582618 482867781 377138041 15366756 552102523 84423325 988625017 14322551 721326889 667237016 265317099 477233459 986685539 641610175 369020231 16606953 924427385 326027722 813687640 345337692 893941330 468645674 7235261 810790726 707012071 676791168 484671851 247305684 458606790 723680803 485172265 536037158 699287183 885172895 334709522 761301200 24725370 218864433 880688151 799732316 515665616 991294796 851544443 408361414 708444526 540929558 242026581 662245886 21140037 383793387 40236817 57407850 552960220 497026521 463405551 475022945 113727948 294535203 325543811 474836401 524225859 248379071 552539955 451930905 791789442 88559320 231187388 46713296 51940191 67972684 122448302 513980157 76186308 795422766 514499051 208691772 502416174 46574405 662918700 178888735 743215662 91015820 813095804 992853675 641558508 357312944 433640123 442662359 179739039 679128469 207578908 292868112 494752790 473295569 274670759 636161720 964852274 164075056 324249784 194293922 385889641 277215534 902638718 36009624 245764165 798711936 648801149 513150934 155892963 167597195 492153868 483676300 251906933 561906155 793975768 203248735 731333824 671253486 14071903 409143528 36034719 30862103 346342774 7368755 941070462 382798747 162959812 673892162 291914719 39846375 824301380 409916040 217294553 940861720 280013767 683221615 329835668 981820289 188961136 339058130 170808782 843147049 407164726 752111235 961896793 670092362 603308389 640084422 897186970 832584659 599956509 327387860 514220044 380897767 791817170 545070426 388368315 17691740 343864266 833769975 332971466 474259773 932754594 631785153 2472173 506350409 477910730 817968065 302327023 198089841 707092740 249892210 389866798 432940638 914690281 485011270 755444506 473908968 820116324 877525025 614383289 179119776 479586100 908990172 693972774 74483015 538916718 815046851 564590350 800123989 645796346 41624600 397673777 332261747 580824593 791161486 467210983 254150913 50775749 588725710 256841880 259500177 699533177 917692405 510581827 917903722 539963493 221130260 430627832 318987014 465757971 5994159 698409566 517044628 117553893 48583743 855427886 337013366 533451660 510482352 789588405 456587972 565512082 247659747 453210966 225915848 807966930 411732269 855904774 31919488 442060538 696877014 276952271 3927328 999105552 890935452 705382989 543397773 344623850 174464045 891388212 89699810 100201396 807790768 931168968 73354223 784819310 860734525 161314659 682819765 776619372 561246560 288960242 802604267 415875540 251913114 142152056 704224124 71025187 495072 10742666 139286535 182380713 647984410 782832338 208759646 995461640 398564005 722578061 812259847 614842297 214725330 576190988 485596862 661607559 102917477 456092471 90057457 911881489 427893270 598797061 436041538 901319756 749768979 662149637 330968073 397688831 60904828 89848536 694233040 577479494 901427174 972162740 337398741 291644176 268793049 407574499 239672459 818654369 137445714 880370242 352200217 914941457 907183426 676690371 693459161 715359946 550782476 905396459 535873498 922814477 372997387 146991444 444925279 257064814 119311882 182108716 446282590 702267220 2039242 843329205 556174850 353853818 846656127 646470339 662909994 906856817 358026323 871999297 104330216 399193372 860381154 837591212 612368642 311228210 397622973 413633942 28609396 624766399 126189031 568010532 296396267 594465955 438098011 894776209 11256908 206389777 998403971 743372457 782339115 987309330 821437378 578224206 988865876 290022400 350355692 882634487 332969542 245565707 688769225 901641772 60490931 786297527 724877718 507883787 313155074 78813276 5966979 117834950 456605133 446375589 470301749 227893027 510989411 695560209 996090694 741891835 460942663 199218550 460946624 57167035 88343471 365880441 872766630 966863590 210490118 17203734 190007404 94717072 599883114 672349982 904523129 547778020 910448686 98877620 410220972 806334112 906534490 11922128 946429396 177970836 521097510 993112252 487759415 453082151 561374339 990058393 469055244 52458194 238247314 114463963 849584897 187912610 330275626 581290185 175290293 986123706 708229206 322549502 904850495 452261071 504851669 967775467 75372453 307494314 253299609 487063122 946222950 977619626 800809288 705586124 657803249 51646527 378018494 51674437 751868204 582248304 969840009 386361979 315441902 610371670 55765612 19843970 255395716 134296223 327337948 310625090 82671664 321233420 429590150 780991991 227435429 419254003 208088007 204472241 215606413 960220349 579933234 884621010 271991299 497522281 130984462 304638610 697457177 596144903 425459670 524615550 911301203 729322047 483347127 621604853 284492331 898908360 374625045 62746282 153344395 517023984 983475974 156744485 651053909 736441627 807420629 826044994 512164831 374163516 398767488 907016368 914313583 919500893 865454907 70517618 547045572 732195101 768376811 487426146 827277 102084653 707254700 367837353 546027247 481104338 299843916 525335881 901475843 156156262 578558157 980266387 9121365 607616983 182642663 249792945 652539494 920521255 825594499 952003869 11078699 953968618 808026433 652622120 531810189 957443531 153189363 90218868 501597415 573327879 737276960 247943290 371373451 2603760 807080322 503982086 319713341 80257387 268974728 953589173 728135606 538014067 319425237 675522942 946231074 876964500 936853439 724576806 978534051 957471856 63609041 248151498 978808268 993263422 794882121 485320793 142390310 131361862 213380506 123207192 233047470 363761254 637636588 555956764 930484565 512014992 423489175 737330899 628670847 628496457 137977772 92349564 337824389 850036268 266158188 332693418 773438259 260341349 231742414 352821701 168732490 85545271 963846909 586782600 972462079 173799798 224994776 232229764 349308538 171079438 556842353 709349532 930179672 411529082 247624847 868273799 122054186 696234061 23270443 304445010 790409204 40890797 331784182 82479835 496116654 200331475 985990866 662210903 765448647 94319244 62531925 664710604 513470365 314678715 969564233 543374232 125904901 45550549 460627759 813177320 542079434 307044195 202731703 460645954 530459174 160731779 512149321 953672444 631197002 394970984 995873151 608575938 698607324 371685078 170295976 987548692 35909236 395770022 422536519 346918341 180254750 672851528 396193171 181620093 563128027 815237948 67537909 288136504 681346335 167657880 365051788 666044613 968769876 244554373 168541868 742852169 823546966 151795394 259004250 76063929 210461686 512697632 842474450 879379555 984553847 329915139 941946114 993629542 732522004 750650600 852333324 122459189 271519096 858472153 667189192 192983064 475741252 73551610 102022975 341376938 112370316 831516672 171381809 771967324 5348954 976809909 846504592 248029169 844375594 84778358 527547907 831473408 468386157 396093621 815783524 878706550 122854150 171063159 986296386 973088273 929020367 66817238 778125152 367149541 209960213 913765760 694446388 572934363 196174104 93253686 321299817 210754093 210194317 557561422 343263325 655549164 600388123 718468146 915080612 379692154 586180321 562103775 521072259 67867408 839428335 639633255 68439669 324095033 594376904 96068975 918846890 913071957 211864806 563449265 589820803 483361303 69509686 887508348 367510808 682815752 343956120 44348975 492180402 311448066 488728416 646899137 168323921 429645493 342834648 464398140 499341094 91707685 593025980 236219197 784230938 728159786 113705404 353958518 427496262 219759598 550263293 888688173 562384505 285251699 526132888 312432826 733160118 437686283 650788378 176158221 972078770 113393630 727205379 309674533 405885274 378355815 163267911 188196762 317867083 61924343 182097104 797594132 67395161 323150641 459830265 221210321 491046409 417832332 66768148 264927011 433745942 116165077 109553638 909575920 451696623 223645866 669793318 846070064 991352887 491513599 871303681 885008499 137981764 106502301 934879385 374705497 28701090 645964958 356988545 179666711 407185037 828209139 847138371 868539384 661567610 911629278 727389402 656551386 462050702 199119992 628982840 372468397 806174245 75252012 495020481 728507128 35786061 965159226 815980750 59755604 332551496 285939253 673278764 144418798 364168206 717871237 86919578 217804553 591766984 740523494 494842446 371148154 874320726 64420327 339377521 457416746 134095562 513522796 713520030 133781912 137743339 813956141 585214567 756171349 625002675 513919797 294643920 743658885 197647826 721894755 805693394 663917412 816688424 283401452 534973146 866857407 336083534 822677719 761252423 361202295 871893262 15681920 249112047 25735170 894093799 424985877 943223706 994142698 158654090 387145244 173988742 574806347 60024415 591749611 639655137 447147865 387583233 166239535 291933266 538445272 370005694 996050534 581195889 785700770 804193560 692302948 773514315 676281125 200873798 724590802 188025311 245296354 842662580 908955306 814308003 297565679 274050942 385004733 938630143 165323382 160541433 933662765 81820624 908348980 800463403 204406003 980826343 359262459 35673166 96262234 58520968 691213104 671249745 863803266 502817772 422415437 980942422 813130206 640127679 927006048 745566773 296004022 827413410 350428043 958261240 937208998 56693162 961817218 862910301 158500893 691462111 804127504 299584856 9320927 845024702 809054610 793939086 627444356 344901560 371610746 286714842 508982263 919164337 117013709 506553547 249534967 267736961 507511974 388610596 653045401 783255414 712921521 341156956 127305924 343316176 475665328 250797084 598753459 474631236 824128250 154557123 130677879 581184122 362562295 613333733 156331635 579433615 808109733 513673928 25179614 552089236 168751382 680692453 140072260 648893453 96950768 398300269 38266117 1719922 464063979 473722818 922811349 610133937 440144215 460943097 135924026 166988458 190810771 599067743 198617618 913944498 320432791 419596529 730983690 426865425 196348779 496509154 561387303 987159940 12761262 421478425 402696257 290050235 363854864 891829936 600428931 778169308 404818903 576655734 926879213 633159678 145102174 842622062 795988690 193116847 777486226 890960718 276910170 660263023 455340915 225399809 270669313 851849523 480165017 577202981 290493718 793300194 61298605 893905038 820130109 169662427 292252907 59319745 650430702 144699758 964134055 495543418 61494260 825739358 637444036 915435814 911353326 884780902 828794430 927566698 800419537 752375728 582822306 511654554 431888740 293217119 94515089 599540802 487241666 207831047 377857089 486960289 934557660 598388527 994149115 448719145 546471925 85592790 336613022 801621249 65983780 692767723 428602907 9272707 410275285 892737748 120782583 903237822 841514056 316559336 827661260 889049077 967908113 462188021 119905479 403757085 413102998 954125499 64601644 766173283 902003348 403406702 99356366 796610212 741174939 24254264 314521751 462245364 421486733 314153908 443069702 128206616 89560099 509387124 973219756 930300171 258252392 465893501 854297262 583207805 734424124 904348870 542501702 528039247 835664594 162327741 794320962 315411736 664962610 936713665 423405187 238262691 114769336 76597417 784864128 813282927 592971411 293063739 714246081 741212206 257985095 857621942 440158564 502241606 104797483 185339209 433713818 236355667 532690668 757333657 3978283 935743651 374322440 191873855 474142702 959613624 700539732 76368712 159687506 47955658 190649463 193758643 995014105 463770434 243504748 682806006 135379351 400953664 329549572 695635322 239736247 922351383 730338402 350921242 617855734 77344460 254040445 42687144 496300582 48634010 979966625 881705576 140180141 21345136 850185710 808485011 126115587 377580913 271274456 46732502 924477751 117975155 374788517 530437584 581068139 985349249 709815282 428939671 44165716 186423385 92377390 899953204 917022651 429696495 352575006 357677602 802935038 410721512 795965528 239386835 805767567 661463328 917166791 822065963 95519092 609463589 196337709 677504003 886244294 230060729 891989404 853470375 186909490 657707859 625630460 13696857 180176507 837147295 320911241 714001356 254444789 253692666 723904082 545610665 78803724 714798583 863529147 180271885 979070651 369728732 628900092 824189705 489650710 471670053 75570847 455753761 674533824 566611200 509401350 998271694 764515701 443882960 669890018 323668988 468879490 797193899 166090173 493706636 323940424 787969244 244623986 403368659 390384317 437927009 788861871 673447194 63905514 118508653 920513914 910634012 941584750 371677159 693636777 130195594 857761017 937450986 631267176 286183050 249754322 709381699 714550199 469555764 439474002 123823606 568594922 856327700 133736551 755091386 147753255 984610219 722386962 744105592 461652459 514644462 800685801 329861072 744691846 498354629 615129749 211228307 269336986 66452621 342678613 113537866 108394144 481448599 620849530 617698478 854591074 903769511 716621801 152776750 407075202 802787701 6635164 949341804 320707826 795986479 246371361 431441856 820347514 25691381 93522713 152780979 105455926 951709276 848388794 41587845 530185749 559010028 268683086 255170985 67691099 666069922 541112498 177510980 224830495 370469487 280103640 166136497 925607118 907249334 95582789 258742783 458348966 577581522 14337172 701478001 731760188 702418830 121150705 861236733 831643895 521897131 639442590 99472078 920525714 60410717 149460849 824111043 117357470 577160142 420906580 564194541 395326205 88862362 122892228 860765717 478581353 149788498 421127251 155512627 818881515 84701433 365885735 969434360 679029604 563051146 162446456 815359301 61594375 55378288 355851285 919268274 737084381 530133516 152156128 171129352 515799616 543104050 373589581 53673671 730689632 375651756 343790823 40490401 267409601 472216246 386072780 210656765 861363899 139568768 32640812 642086773 452476665 380055472 193317325 194436184 852547066 131631325 7976842 498538537 864013971 698135317 470591183 288315422 993284203 84725335 756662815 204300705 333034110 274044954 147135119 124695763 243236763 478900165 967282248 605212420 689443558 900014388 295611144 561003324 9242198 709622586 71327906 919026870 73786168 729438745 748936057 585724255 244663978 475841035 579442953 551353435 263612961 792001981 21597791 278473857 29861860 408840399 244849307 232706266 611276686 934025813 804214133 540656934 30108304 480767833 422974390 305518678 626323628 305193302 508396474 164771603 591265915 371971774 890495477 446661174 54816232 641719670 601614698 209311054 241959603 327615829 961355829 901356317 220554480 406599336 455272451 980348955 386659205 49979569 697441429 335397106 994880687 395233827 109164097 847704320 50909821 913773992 867084401 794021080 511623508 694381147 928581665 701734081 848471145 442254414 409030757 150619445 820640842 459983110 586481889 14695267 676383574 963569658 244213839 883446702 335576128 293006615 96316157 569766445 979616400 341179199 896848204 124556585 602531618 966291141 107662386 164220321 803261093 583834610 550814137 532230601 116618268 53467524 837167486 806598022 855989601 472441642 871180082 72180980 590456221 353645577 433242397 397434081 583975889 250926906 169869462 429625679 441368401 558381641 752016012 591126517 739941956 876657592 425456640 228782783 145362469 837984122 235155080 936067658 783670341 373194616 975951566 3659369 835398214 958205967 898069775 681218723 351878817 387699856 564770205 651352754 986967841 433200063 864195934 747539717 238353254 381917781 999560778 578705727 127675748 696419710 236078576 76220085 19186657 73052508 33286642 590476532 661229818 672091522 46852740 870197306 242488478 825833337 266224369 952529912 162521361 665678142 166580246 466959702 495775083 524105154 596050149 781257647 861797911 607651177 502461668 818006800 590360917 455417996 835691179 911324349 27163576 499701751 222694506 338570669 922902184 749621611 785993824 818962697 737383136 486686237 401474405 334055089 859916529 139922741 88805217 667673527 634339262 608291920 366300114 222669537 131889918 264442879 943550027 853484843 834076094 885154374 954933999 497379907 961402588 90220830 535049978 14464780 620423565 245921523 863762744 606870043 841357271 675304230 567204492 669253693 101023000 181698700 516955755 546499311 119514237 93389293 828607838 501143780 556427660 956182150 707187588 473011331 567244955 12657287 986776333 520523367 377675606 429014934 290859712 303923165 823248701 127800139 259282038 846560617 951488035 681030066 45489052 659032897 242969776 598770124 22548405 153543120 400272608 943356941 707976406 650607669 810363522 51435231 476653609 736024257 464050619 631234334 947358314 139125117 220632960 793499803 36413549 756175522 483320863 804987546 109730710 498344222 335598007 4842067 719226975 417149718 464467642 989442420 469015254 791269982 224604786 674357917 855898396 570120963 130373498 149070306 462137319 394494402 380995137 372074829 503375104 345782414 420831115 718235994 746840518 168916750 194757359 576172922 917246378 409501468 930830681 970997904 809246897 576457543 691719562 731393399 595227637 381556050 396984979 202310521 637038628 31533235 806069342 673499353 198531583 966186773 770495525 537773387 28363997 304152278 534942969 519096951 377587493 607780233 348166716 261373561 308765911 226979958 135807527 896573028 277821956 858179861 512540741 244538042 89500498 459348887 671077366 743367669 116219513 666316637 768061677 683236610 700345032 768432510 974828979 699599809 371786656 310482758 623454242 14774662 76993272 105453745 200831466 431450011 214733784 746023668 479668495 68260796 43155166 724406517 521175144 208666777 474364604 59883470 73844258 773249623 489680055 904079182 239269436 140396816 444775210 142810231 491647753 841170254 993692673 115930113 85056433 930651284 944069439 441487574 778676911 726584277 923300216 6065812 993249876 872425979 469700183 746249742 510088515 721568865 833307417 189640139 163191027 501595994 370337553 413241478 447672368 726490280 992289826 674267052 560425883 663979525 791901512 973667297 238866469 841180061 552113935 275910011 212378520 178344594 349792282 305439493 971501838 230638967 432844190 581743550 386809720 883398358 356371428 237291031 54896664 794626474 809545930 232896569 131077895 848111589 995299395 554918013 445326768 691489004 945818322 111079921 713752403 574088214 641796627 885990106 391256451 892222256 262959923 948061484 263982760 569811195 981643635 988883220 680824446 246542765 110315688 914527087 712726676 378265452 460612030 956968528 724780238 665992406 865385776 457244030 841609188 460363644 73599378 72337651 289897441 794116194 193502216 694299998 734548132 988562049 5846220 567470754 139237986 613237062 295723948 48286805 732885538 889208592 633558153 137181250 699454528 658860469 284786649 19261671 62011626 406775038 773857061 379159032 498742438 227080486 86604172 416998106 475480266 552884575 723904062 308295465 822228483 396031565 300619011 752514354 760396495 35099272 384045746 625062009 814675458 956040991 375209402 667849269 836658501 707185168 538759324 921670607 405606290 474453713 342275182 719966055 223306682 414217418 701095770 32957519 234893535 990193112 637690653 320313230 856465658 229054156 438628232 489773150 525776726 970194922 228883714 548725422 154142483 133410667 17490181 260999584 384346020 120687611 51066013 341932556 149067089 442561339 656961260 943554812 698131894 810211392 502436776 47732782 785527362 745490450 870291355 810676373 3766457 401143854 419607330 841734360 869296563 393790725 97123503 397869010 236033818 351797371 787912520 337341712 747993264 204451432 415630085 16339798 592088711 723619098 465376149 44052762 87103879 788267986 928431802 766007047 889578475 370411330 176771272 47187580 830439364 133482517 949951274 212579851 3148149 653829991 877292254 309281786 644329525 410438985 781190388 340845765 910200464 990698815 700102930 93062554 437432038 681708225 628343283 217404635 937653739 903440317 418221027 328975520 207876901 612740371 635622213 572802866 755013490 589331736 867943693 68948369 510756223 568901140 853549383 408736752 436140625 411414212 423323534 193415731 418628032 648584920 311924117 569763448 803913463 996263798 892697506 558211979 505152758 940083125 138067214 893163376 499783440 204647203 834274502 102957021 676061037 354224192 86877645 255093949 620013961 223091969 854590904 801142958 326625459 953462094 226864944 174611844 77685391 46025603 428304500 823184580 701049237 284661491 856737748 91239977 432839567 934544480 136648247 272615971 609976351 48364677 907699606 667894355 653232951 951254668 753941374 396378641 891017631 458764440 313704338 831425766 201002866 438037053 776093191 286482706 800129697 445173507 572570663 322313735 26094958 840803046 415837902 539551980 425280243 406559449 166102768 332862235 571039641 554048318 149154321 310018723 236427681 526217839 971738315 808727750 12974494 867190073 340177740 42990716 953626873 259004764 269099477 438107887 316311660 127193100 760585020 980006397 526714504 730079347 43083115 731702457 904700975 453767212 977595871 643247595 87811354 782600650 118813737 881518731 8592468 457278799 67720304 7854665 297687228 618805941 904791534 266544136 461248392 805759593 418893679 304310367 367835325 777052618 715231701 769700887 112481208 829326767 716265622 304255152 848183208 804722398 294284348 451406043 124373521 839959702 133100260 782190337 360745802 297267462 335655616 522724795 537289472 286276563 631640725 449367639 240492721 202017430 722747966 10953050 811863090 737311580 945547047 247872761 34158122 474004772 116259538 644258206 345676948 104146533 329248597 849227881 495565633 951414149 968341978 214421420 539536467 345919842 955850527 893313902 256886468 149823437 103988724 275428841 610348765 489676299 307751359 647750157 168116415 93239123 165392635 864208891 476001501 180723026 922472884 96243594 775257216 691567785 215981580 559530181 397375554 136812910 194585274 895923818 982208659 715629991 579063174 455665261 849885752 706251730 961723854 197112947 826011334 689564000 211068165 190597208 757757227 403693877 170921262 513643177 574984230 766169642 483985253 646663466 188279498 321224076 78485078 611295570 959161087 492580762 526614724 672171210 920656385 789552650 658345988 571108850 394881759 617056900 407792767 531101276 613130493 302907173 155712564 117761359 159672979 915429630 438981427 315224133 154987307 162901139 724292643 648791917 885743655 800791645 453009597 866964010 731298104 140891976 766623822 992485266 742120 362339126 494872633 954422511 981530385 833761145 984794739 312999490 193920356 206822749 634026501 839845051 495461860 612488348 490233230 108333378 628587880 300712424 473283006 527067890 859976220 726986084 636055004 819127192 129011712 690069803 672371265 220331576 842190184 666636744 769399515 720903048 398901626 353741500 847026091 208583284 985135795 263445244 363276615 998915736 703338850 127738224 887521113 805563593 124006956 160019317 167048478 345863565 371929222 312251228 27649511 513723805 120014142 691492585 143594395 528769130 615641843 48295380 645424436 275746454 392427160 176010316 450837309 283705974 538152437 859409775 234955867 572887703 376256550 662005714 115175361 480874038 691321882 616855551 898045882 381532102 748869397 836087538 165485091 226336622 929718574 775364764 776615149 301848969 20295122 919578209 356101280 131863844 74370623 693169561 45018323 653033091 203368458 925166610 192325813 187492764 197627802 191002252 585112967 687225498 566137002 394556732 370569504 984993883 229732555 887791178 2303592 487288051 354399199 531547218 858905053 330613799 846597791 869389543 776700433 375434227 485293847 713111308 648175657 891967749 718442789 519397817 66909280 185500991 692485885 844570204 534117506 86776888 804905895 887041365 95891057 17643452 468194175 685766264 670192292 580813384 990180533 569400719 194090659 135254927 580936651 183794390 843916172 443079927 365091866 320275325 153888401 907048989 366001741 442922538 426727288 659717965 801867491 945649524 890739481 817125386 397845681 841827945 296628196 653643660 211366238 341934857 545916504 793376061 595044838 202659016 207921549 236020539 443686680 835929872 111192491 335320282 12051480 610921405 455920753 673338143 164060893 812213663 838415279 84602181 83958964 692169467 636666316 741803324 187105979 503729162 803871808 969158181 99788391 853236089 591776283 196122839 507329023 8362216 200423549 820359262 138075934 716366187 751807772 515346038 205571893 485331980 100606657 407353876 820901382 204278854 28860875 370302942 366512170 181739660 643617450 822561453 336157580 289740992 791138405 368020498 999237612 314155708 891945749 963978447 659960158 209876685 404055656 712852826 219527368 456830514 437106207 762936413 579978343 59729825 511762575 791062840 916940874 473459139 109922084 366647422 111698134 597823924 925386458 797678196 724268864 426826628 130883266 14286229 335033366 589189304 407306371 655761168 254518711 506008777 152168150 381159240 713345238 130862499 261718537 450582099 888518907 203259432 595253885 134228604 190407937 255470251 315771177 126886082 83102105 733563765 112899604 24931158 532927430 599297348 716766430 139047457 769500000 206499271 917189944 82959675 263590801 447907363 802489191 202710389 405475674 698533233 385445573 655162064 47523855 488954685 264065088 379442948 520455127 757992969 317180122 746278394 51597357 177316808 722840103 286896210 405787234 678857315 336488658 241133534 62019096 74704952 58175768 843120677 924073928 897242773 580725579 60077793 919435069 619652673 623334480 819631233 403630103 119992820 693514273 407302824 929828426 972689115 371180621 640492716 709238428 793540885 438028403 519931928 850490666 184644152 713829066 471202090 51218403 138616268 385415324 498740566 423634699 885519822 643548359 143443905 7814074 900077359 978970171 879071686 291020379 210067539 719398014 239667573 819463469 993758611 595243563 904247311 450450117 384070075 496615278 631391371 423928970 998658188 996082314 901843989 34516280 192162107 589265491 685221513 262231902 85799152 454135988 975180028 936096224 673128777 770833707 494643252 222210165 122095828 143773512 895494443 106165802 58658712 235137330 395874192 595111901 637580685 991070753 568340037 560652994 738938143 13141733 207796194 504815842 586242991 303946846 113045297 192149911 579937298 55178753 428029872 372048402 806361360 902160986 253860882 342751701 990079462 441454980 335268542 857237817 630338757 409022899 170099278 393240554 368161616 263839146 864172050 730164582 495963426 128055109 527096971 665658753 950628422 638452209 419845104 517101283 102226877 72450351 106174124 624778120 768664572 161584917 438567389 85278015 188186987 36360908 275446743 109139500 630159591 481474323 195931296 512178503 376465984 812189882 939318385 99588827 988610236 910993192 317734971 533295879 657921426 528161494 988854303 922564160 869467248 707707346 289310197 646493133 542989302 377271869 388915142 182515786 124550713 52683469 783509074 232874534 931073857 99368268 462973323 875033637 829553034 810375959 711926552 180872158 496918663 899917215 268623571 83249725 541119770 181428459 373985100 73967619 604044318 15072789 701263939 423779393 942329566 603978697 308972337 631835873 955759002 873840329 757060032 205464861 839209993 745054827 243114575 452661766 64355282 784029977 568567919 844998910 586374930 347098320 234827112 893146686 762205401 840623522 196405429 365618513 175286700 809478196 149014659 488288151 406071813 7349824 422458422 804975811 827007182 879548180 776570597 637489502 324325866 202647058 606958553 139879745 179223213 269227822 785062674 848771615 796527710 916297587 149886402 536909817 77848252 519557502 76807887 250806183 491099766 641661953 499419477 8687446 39772082 589320258 889448226 530749701 292583047 454246553 74035001 667139335 126194050 722501877 258912848 965421187 915145253 685006680 158478673 878947319 222315363 321347670 948794845 207878065 704766502 822949275 629840580 216807509 314589130 634971746 821247630 512264538 791437471 453844478 455219701 157980044 644699242 445882453 472637545 91589004 363191012 259031135 128754827 206225483 107295802 28321452 794776754 631110547 788248459 132409819 3679081 799561854 660697965 69993252 355501038 563119100 843369577 921976527 449448117 902603090 496912250 459293883 462499300 509979286 413442706 759980760 28214228 113836852 916146454 246044589 507335062 986252396 135537245 455541459 877118828 244729297 66132532 190065015 575040843 547465163 782989661 193089756 648837472 823200790 402566667 599356119 166891144 590818881 162850407 24028753 292366038 424133168 614889231 328719817 731554833 194858651 320756626 501039567 612516915 695543181 833929973 918364554 959530987 888847077 418886193 681214259 654779676 35184344 677353138 175983768 980779356 120307821 449565913 937204122 668120694 891384831 60894331 898939567 366490856 694435263 679252833 827283808 821650021 596188208 674492870 677287628 785079893 13468841 768821980 892279844 656688208 761225175 316771655 809913133 523993255 752211000 86178208 368703681 995525851 844009632 352112883 859929422 137751076 916785336 408678209 540545365 840685547 292901242 83992063 752954348 256070736 570607031 502760597 340015933 546055845 904653969 752910049 170093317 322589680 932415489 420657073 559956246 852803437 778072914 324374348 735203797 398341386 785665956 906953706 148114108 707444202 52988522 89550391 797978329 679108835 160820716 499071956 27616078 589659391 889485766 680593878 64767951 468200959 773075815 987430213 655370535 355222227 53453971 773950366 400214963 548743715 895385058 85083986 3737061 15490761 912589118 757652549 928987330 395770453 254407785 620398672 259158117 1803144 838631797 769075135 69826682 950694105 177350986 96527827 594982083 159023859 816960035 154387777 446195095 149018421 870174225 779382449 543257182 921679920 340660599 983968576 76155414 60944429 858070412 668583678 56996817 251417509 193759452 335749489 490183989 853804998 14055367 783331856 484578042 888283381 904261377 841557193 275066735 113902919 522015760 417170556 127164150 687719174 51069905 434098046 457593988 913541938 917750516 396182551 474902562 246578685 416939131 442850052 835370862 928236366 169897023 372410357 359778331 648802111 860610923 302222864 948713580 142025375 278408447 956842093 535190461 164662129 118703182 901518999 479135994 225338219 295233920 565593361 391955238 371464824 234265105 939205071 486098902 889240375 610631504 955963577 400637875 880320889 35572961 797913132 810146556 117006023 213946172 249444216 98989569 944950489 844450347 415653731 715452841 175819296 984671568 705524900 494295533 766854717 113690781 358743145 874843227 174869639 748234969 53299921 221562004 171100298 51124258 403488627 471097038 746663043 252090982 242187222 314678354 389341669 984751592 802008054 806888959 900112342 688646082 852041414 316559557 323334578 546070109 781474472 988334635 199493511 81237498 59505142 233466570 658563736 262714668 606423933 853959888 984937947 650475356 503040765 556672638 690869883 720384324 16133034 548364970 457697366 134889844 670494894 736437054 236586111 274774737 191973285 112741815 468480957 907538705 218534175 959665575 324262667 968792384 412930337 457489715 994513942 817595965 281971108 390541717 610968002 908143421 405339413 597949851 404826789 706143816 580333268 727633446 371256715 705115831 396519861 868936365 726607856 20844988 205231745 161712567 853287049 995025114 435424374 528147812 620138939 91514985 330667459 913503717 972189218 589065748 232232461 191763968 862068492 628076890 827740909 876410765 42663676 209911824 903766128 899782651 208460839 42701021 934019477 244219595 331116282 104717244 178537171 629202964 143296146 836418686 661935248 268617470 508898114 189016901 735739819 619681351 485400849 542939403 580960755 856583873 483302457 861917209 607418541 563512273 917785513 864963216 570570002 163037170 549575044 452476131 856845006 270169904 59543968 5817947 27751043 232580014 656913928 410279314 546687044 425489952 758057851 197476600 297259546 187390546 923098090 908426066 588436610 32514463 392760062 803205173 339217645 334170490 49665167 795075215 646966847 709987305 803430190 33553695 115430737 754093572 354412188 95078648 414793584 598204027 464682065 243875330 215227099 753184270 169543158 231329657 514883400 497164818 86605803 144660076 976783967 579176691 496968642 393650239 570135614 27672748 763399874 217342249 430431731 487935312 129205349 768970935 883387397 858541957 996686042 955810375 602816748 184041732 782354819 671650190 159390100 768582427 847010168 82292499 1326559 957863210 618046979 536577713 956977952 898330921 943642914 559071257 65929888 763627553 128081417 460463950 431532060 510078126 56031645 115673383 446999109 678662532 839373561 262110672 147226431 242385383 772629485 878891849 669702946 414340145 409517434 437034470 740936316 697047632 676171863 503472845 238469326 499640389 131886959 805787771 347456778 624331942 403583585 422189887 442000924 77585692 482345983 882154942 520597342 435643622 957879503 508583277 874417441 297860949 31113101 515308826 654697771 881039950 148635047 794569060 713623348 915989707 169237951 512149822 784580456 918104410 855608365 731746928 852040936 968789660 399601531 674564118 274334280 169409991 789007591 989930783 639396883 474509093 960346340 556527311 775514435 789608083 674193817 723429181 755705289 659210243 633696608 207352278 327904011 677472762 231814472 213008344 239595616 666220050 310129556 29150936 8141718 154042233 953460282 391680829 26209645 686505841 346133349 421861570 976767002 228081614 280061940 600318712 923412421 381205371 681753081 31755713 17718539 347344117 343406906 255078358 331720572 294666446 358413747 643777859 17147934 291056171 987065361 821456358 553846248 146682183 543039545 183199731 582800456 203644910 399443391 244268658 610282910 587179011 171401327 860029887 747987390 307022842 185831624 496226314 724393074 333407582 559226492 324194261 719774198 324586828 627639026 11447929 619101562 851933431 947891652 233085601 985959844 975883298 236203329 118824140 535863563 74674601 99136236 586116047 506107069 986668536 709725179 334696785 914041018 897586066 437074393 657518158 770897526 402344331 795988132 182313365 191508315 292281871 16481199 929611338 249595205 871894233 997692930 714194020 462157060 845822908 415490261 365485872 228925149 164786462 945148953 239178188 796415242 696922232 200454895 294047661 212450357 261100759 480717870 593856282 684446209 732616542 521234145 727856558 248630145 121576898 17923783 548757210 266550207 799141580 86290130 370132064 901656631 560069851 317534632 265374937 180716377 964285023 639298085 233787952 425522954 601113695 62772695 50616869 809958691 669039348 89364865 150576844 301904881 164182476 773354904 116268299 740689075 830816424 339385033 502652703 448631328 595042782 588757617 298101015 538698974 28619991 535601955 155765079 676922380 470582930 280537382 342185239 561148345 825793568 265890036 252373730 294104938 788067110 164807613 924534552 733389464 736160350 334309346 449514092 304342319 478931478 310854010 486211174 85577745 554154159 434240720 441696737 313195921 697876255 137598178 114173326 863067129 232326512 397711332 496151152 320082436 679484735 953292219 753962079 254433124 595406909 275703427 747925125 140806461 215995569 504814858 404850659 467655336 647666677 538079058 189132749 404378929 24802037 198631187 335550058 136544090 464164531 412311094 364703541 249253142 667933893 2547035 442649471 59696718 661858261 91351124 943021802 282362208 733793312 547489448 221926383 387860891 991931384 5793809 478432857 892331972 831315010 975658238 450603976 51376275 730251001 119007506 327909936 550162231 219794857 597519267 94992471 271199182 886661108 732696124 946354778 908227054 651402257 727127835 981164584 423030559 112491336 69467059 746109445 875364191 35374711 397895468 195962633 837461404 448727696 865573086 373631903 325797949 599438617 180051674 777075718 58096026 820719786 114760801 400005843 638091903 866119026 788357226 712205165 748309165 572233139 978866720 459612816 331660633 655458370 263254370 795512523 645080492 442152200 847312706 44870402 958491969 777101187 239815815 389100780 589924521 230834501 148951082 910292374 936712170 497354356 805111772 977260510 679871740 842070089 513684607 836394744 717122635 442322833 830145705 682973933 524217144 117240111 653483812 824546071 119434392 79701656 671629680 517804199 690662195 434177109 521062976 566676767 342570054 951931013 971938809 95358680 440158210 177290584 610874678 966246782 812978186 783094165 360280390 728309390 118500345 391616789 616896172 283870687 312683994 818159429 789442463 168841750 672756398 703255464 94340744 640585008 507606762 324139091 415711366 874238204 855243510 976127088 852261357 801351070 932522415 193550523 893128386 633226766 312538853 770944008 229761345 655454359 828586974 12412347 460879960 598451544 50553809 417991758 126497321 992455878 671653484 607588814 383454860 38812712 382160463 777764447 193867146 177488922 270285199 399563956 42528739 937486091 829705268 663731351 699955081 760229311 180700347 680899943 761741347 759026637 439330964 296864917 522209675 413730849 417586341 327836710 880585296 987089787 252701637 298283316 442276405 229922543 631021890 288570989 595399856 212048484 40226140 559511698 880905068 187062549 786922439 790725369 865006279 749979155 299303469 127939084 560396885 165758656 405530282 634140104 586203483 865136469 226682958 122768959 182803284 627717469 967223710 117114902 631008880 488518200 461748500 495453448 594152976 407372697 843284378 925463137 786407756 418780680 511127827 404649859 9537901 268036961 206016211 747638885 233334387 860716884 347699233 755467278 504761743 555235811 47784124 683470623 879259050 588281830 567726931 796558919 987249629 354847114 512081420 220306124 598082039 155604686 95472894 604732169 664521979 328953860 139524278 824520426 646519710 199219286 410106550 110510705 146377933 813353535 165604850 488025141 578537509 664130574 584984401 330401758 618813561 911215207 105831474 20421290 419927121 717931713 309053156 871493611 647317093 868847592 582474028 594252679 332698149 813800572 756826307 767900791 770406452 604874609 414647766 71286088 81533160 543341710 635468676 142554781 4140749 290691822 308286564 162908074 567240479 691632513 629151996 744200891 255171155 183731596 957743691 286695851 886184078 324614949 223653440 39880813 604900908 518906808 763903552 474482567 446353467 215750277 750801828 898049170 286350589 498586399 556301368 675104444 743389802 480354798 448342718 123149637 68645547 593793710 320783209 86167045 321205920 610323182 766816866 767457765 508238939 892088466 244269127 530531169 282169763 123570770 976332967 262870285 770355826 195341881 714781831 939645965 91759992 909084198 198149856 228539035 675323029 615184462 499431710 292405380 833555298 38439352 720254882 279058859 222802857 983722175 138929217 547998341 946901993 264762260 945673924 210639516 285984723 981830842 781934438 495062285 332254927 302072712 358482265 467855113 983937144 738916010 791275841 763387479 13810972 251829409 682407863 424169424 213559869 14937150 580331463 466733538 836490002 989093163 2341746 544255759 208808711 835187810 23386669 885067371 154561080 665131699 90543457 835048480 205479930 395788611 221848809 85669357 121255251 819814408 768108438 970219427 526949757 895519822 999639982 963719591 250733159 299784501 212366697 939726708 614485299 45404720 746967411 530395670 864142521 112386951 972376941 897452207 206943235 481404118 608865900 299995381 418352335 880769932 889734009 203531186 875291665 902429549 371364367 2130755 784972398 683956497 362647711 864341018 828448449 726994530 16063759 550340924 33802905 71708450 601246519 565316292 54547129 470031715 851267939 175608414 574427544 149796364 859822292 501063629 91669471 522616155 204011583 275299685 605097197 35866462 287056972 332623505 4030806 49854584 264452120 686831694 780125536 226298851 971656627 350710190 537701764 769783336 409870499 508175959 173949171 182398376 128170592 855708930 512714255 191192855 921209558 951218172 355432173 116772347 463207142 242707880 272260570 194613041 672185572 468195578 799691731 469343593 53056282 101561853 799348491 205652389 776823364 792111183 778862441 618180542 98375187 452644768 400217351 801593055 567848874 195499063 967494836 652623880 91185188 890805612 239516275 162764940 622429452 208650287 89012730 203739795 848439522 239046528 23326516 957160857 805780893 484893940 983530175 215931629 556927268 205420855 826706031 866733107 557106644 571674756 235164617 151551971 941490941 192159535 319661705 208534471 137103717 227439132 846094620 591912833 255725507 549215557 683462951 863394562 865062213 28276279 819494398 449025300 472864779 973243541 414313261 432867794 615563689 120078484 860546291 509838635 151851945 959126910 871776450 31807842 242447879 40923695 798496705 549904784 688656819 817669019 543915850 393551905 883997458 47947590 643721068 368843091 906572926 869199818 8904554 805029818 455765697 265398101 463041081 530782911 698569630 202846760 611409670 95652124 312997448 150785305 389793710 891911521 748354025 710369298 220711237 662471795 63087645 260801167 70624912 794089480 742225268 874415652 518506122 197790507 223479283 780164341 321030371 463153342 136033683 662405692 837444220 234877939 168850113 367542471 291347948 288672467 209901789 877594488 651278334 310529719 576990395 747330499 796494385 173079249 384641317 218485299 481871671 151199908 319789910 593637605 598656886 953270920 527385472 657230859 580635018 593448999 772515143 586884202 242892481 672186115 166762565 649752028 767304605 424284910 484782212 269195727 185756758 381105295 873574663 377528261 168090965 524650980 281922625 390706642 995546042 440591547 128066715 607597857 756135384 686913847 782323955 723661935 872600500 204790865 253605144 970932878 194057609 931302997 972807759 66555620 486666310 627361121 804747729 804297193 172598798 316466153 984901450 35254189 965180087 522499382 834993500 215666255 28060236 863884258 744811546 233802375 917119883 382706781 972070285 640946717 774064232 122498923 117185075 390696047 748051080 696755876 982471035 123314415 222502855 512434419 426699850 43394467 976011955 169943320 136048505 228308388 908591374 689743910 335183444 74827167 175924303 236041221 593493276 410796119 670510626 659490289 588019078 999216929 624656612 19545337 243221819 637874790 110512679 940849793 681078870 881602596 318107956 327159488 14329321 585505390 448973188 696555843 488261752 968520680 518299462 578574184 191281787 776033867 326989789 269570276 16593633 94717671 900475487 303948862 549400456 875599132 111805463 197461329 701993926 505285856 766106371 987107278 416203491 608960316 332339798 957581240 323443356 694070479 957628663 236187622 945581986 534224969 555704833 753644164 854379033 546153201 183680321 669654418 46400025 629779744 269260219 683275619 417923633 673582788 276455974 791100192 923502559 839151070 728115563 852318531 136598553 134248196 711506730 274150940 312363463 367935456 612538932 977043536 275449414 12999598 128868114 340081492 275866598 103585218 997180541 72300022 366454381 697567744 942974948 825424085 172628371 368898914 468770793 891159780 426945924 551051894 534100196 581774315 869943649 715020765 428671326 100673286 5105599 672821454 839416471 935857956 348864806 471886224 538680578 249773961 612366483 359223299 406150852 709851212 385518582 10808856 570643512 955029210 441207989 269251156 750270573 452577393 172366375 394618450 542601126 741719206 277990938 80763710 97614297 176096224 454439758 659338330 983276849 28938714 15167480 854796668 834780813 295004197 282871872 23140750 656245758 267711139 671626435 820633869 70895949 68987405 641688337 468763787 253846130 938687598 327633968 610894638 763211806 152554406 58328855 239768878 339458610 67100649 328108852 554748507 86944326 788092989 828045543 748036756 360368163 638845695 238132741 382988881 289914441 751140959 875902549 253630746 817295466 923666655 901153814 796421133 222767597 46532568 987445368 492612700 580631660 664190452 716163614 418228173 728097334 788785077 325085090 389501240 677190862 958424045 459317265 497065229 122662250 977332292 695269227 840431563 774623092 84287926 64256804 81348746 512467213 137534226 846503590 563001202 299562885 745224572 372945869 508102210 288221668 786878187 21669225 165173450 493746021 405446316 808221119 52197744 846457333 827193309 33267465 798618031 689195704 782289395 215120369 212354708 239305861 190182708 292907034 691072320 231114853 790943550 27132567 378728 466563608 554446718 711459442 562745304 139172495 13542842 249957159 208052459 756854899 971133576 132899110 920355093 323741 231021012 923880532 486353754 85722268 844251486 520753290 674632660 277510450 654663482 443496981 795053616 675201751 973855310 907866164 164641841 666312757 464430295 934870430 706937388 95387818 680888036 552573177 663578507 824603849 798688985 186087780 996046667 901453017 231990766 785320174 882946173 855374676 787368622 31194908 474778824 484485481 981076345 612515687 964355301 179317627 203089666 271007164 987978018 399840673 366414545 986160378 645787616 797747236 314481089 538760567 38336021 187895299 388244611 142298492 95472587 910202226 413191706 761435588 973563039 402254422 771053149 997288449 286730819 41300683 74530937 444850519 86398204 498435998 877499244 970560735 335516196 395933396 380731019 938318886 560932521 29342753 219892733 746249131 439915404 881171314 223386429 599062884 735930980 921049956 412387228 566802746 844223961 630308298 61412028 118505864 644233769 948000299 203347734 236833696 444881829 20847681 580687989 559466054 486943029 851253883 226197113 990116403 506076880 702517371 123138837 468803219 244609029 894059417 207349010 676391303 538859126 293878111 934018698 59250852 935885399 921467916 396948333 551050098 916746995 741458705 448863231 763227119 232955175 115382678 313852760 410284809 383209957 978894582 987948515 819113255 582333619 715736894 896288735 339095713 323763242 963469234 117993953 887900227 230319223 303232841 285182800 460139983 375387612 781761836 434295016 562537080 437885232 83040059 675389752 6549351 522901595 382662280 976327460 879079993 912494300 775162329 762810979 918059903 134144067 873828906 565716481 820011324 318274742 793385769 832141023 203479915 895925616 861790649 126237742 392776823 222004030 293529711 548943352 237474753 859740928 48660504 945750423 889452062 804530222 997970993 174193724 521243222 890938192 697061229 654687081 988914086 617017477 995717683 677451127 623709759 516710909 543768350 442315281 500586949 280843391 121616763 93499575 943386064 324396516 713419214 891012413 710891630 621416858 733413453 222313033 844845727 913597730 607527267 11527128 545166040 436005009 730099759 235600825 93150593 48916755 997718786 288497168 539943287 193381732 984870373 821593557 818710666 569714261 444274449 607870803 943176192 902693197 843316596 957377705 892233488 804605637 278549811 485905484 600771432 826279627 620942370 37461379 197429160 527080832 885279822 406000874 407682021 179570586 175142516 874514160 130356263 804957923 438988423 675240024 25336043 789534904 38623278 22565564 466893217 321170570 273712451 811134213 915404079 558060640 302997077 844595188 617809004 566532948 44779815 777673373 24681638 344669713 143840047 153232103 778949661 421998428 939291671 416815117 458875525 428336264 434491968 807332639 512759176 159266816 256729402 640660866 828026690 187182529 297091662 611673452 939657923 338092508 537121012 73352809 231075985 493584121 258047837 560866265 437010211 553214159 468077802 794067823 369498471 898243757 192426674 801844659 958545724 850033653 406473216 145878145 58773497 31743643 856391891 459077000 289563365 918620586 330603101 971674829 233232828 633392063 579649413 764639525 964817712 149123980 824771429 28296894 61980006 124886614 229188044 973560214 661847669 561144952 936860604 987108354 74633963 241038302 814691821 415570217 555019847 229759627 174573897 425633671 216820608 793859859 592618350 140459883 4361084 734478113 704192815 31093112 637142938 144639987 874512659 302431528 542301737 419033 291684309 937193284 848042734 616075193 185049314 463403629 513709474 9783694 917445854 236032407 278036594 323564772 668354591 539780745 5467261 244934238 632255792 109513822 714908762 843634993 936127824 427419654 437812879 856666534 726690544 67456710 600103963 297745820 389019193 353780404 387416301 887793411 143171460 599104828 244255338 985910370 560002527 249921437 115066347 511603025 278486415 685439341 698413372 92028160 716676744 94305041 847566623 72956079 129781495 824290886 688673735 933744180 802423225 431581339 348821342 716236408 968019169 294054900 823606399 883113466 545680950 172579081 942064828 293021514 951052722 869320164 587625241 18424207 133672964 784393319 718285455 780791554 785617167 412603076 847064202 830784881 250875497 925233155 564621676 806746301 149253597 274706047 277194504 35903324 587227625 984858217 215704871 390206167 841380929 231897668 114599942 948456013 85803082 877840743 828552918 376275183 401026464 246146174 116474939 208802434 581462160 684811274 806408398 675129312 436433566 117379292 994456987 557521271 315070209 663119518 382401187 993234888 335655202 861141066 968068443 859363305 448399137 855685808 658303276 503485444 362611280 566688501 808695281 88667094 320720822 201188623 924073084 155624752 764654733 925005386 143932689 928299642 761115843 853450693 874242024 923313963 721042301 297493238 857517487 21036114 854337424 878897698 453449735 265856784 20802567 324403430 971725314 175359260 576682656 343069873 899247276 268491070 432570958 409837383 746530175 806220244 741000120 909252415 990479084 191502672 825096633 12820614 151589081 991688375 898369502 327474907 267307806 306035235 610239211 3837008 286300167 816514883 308982614 456702927 780457173 637778902 310737866 677947283 332406333 72269875 270023078 968275883 565384423 508193733 367809916 20753530 754210800 401518983 98349458 834074938 554725736 171132044 594352740 113301108 528821461 760415865 256468256 506466441 388061103 295316489 672342056 461974061 480341474 916894600 298302868 885354214 189067855 559524697 219198381 618562449 117471050 269522545 283263859 947753694 594378013 360096473 31709977 273953743 249395332 456813103 227828355 879417917 767333168 650848805 655089103 987543891 100616772 640144129 938860489 222683665 716216027 164792860 870955125 586696138 996524160 784238179 84697481 406118566 77406132 346881241 830324464 777663521 342482027 216984339 776817992 920978314 76803215 678601658 914413157 889330309 305644668 128195341 66494412 36105609 33048450 368157532 196949816 142332515 702089831 295992206 188435225 868556978 367790562 473284508 701383952 413114472 249853729 531704084 422236789 759447631 182790212 993264535 591528657 891238530 171055839 829476698 492522596 638507759 666202236 419921321 876493472 896246748 144914199 863613792 380095660 228043359 144695200 162416496 668411362 611861733 306784893 827995488 984120401 391630252 582736389 566445513 729583931 146924360 896124165 508250841 595644312 621684002 422254911 389137617 230944402 863737332 675141607 631355527 611312647 483728462 2696228 734413797 906804490 823135509 926519189 834067560 330981986 552619518 18389193 792475041 463900938 446001175 890136005 881793976 760729775 928525887 872412291 994059748 132615221 825073577 163369325 102374644 778966067 147827805 88912870 312738761 667343218 56130999 754967745 886028249 935100785 661975782 797328072 80627630 406377700 895246190 793409846 917966693 61079601 632305575 488118845 787449648 14335986 891541307 499022722 539668436 775983989 503412652 787118236 846883628 517495615 945417420 133606296 945368228 290573189 368460098 566835064 104754110 319573169 698994444 949028527 734508689 378687459 366440952 385835430 178439237 752225133 336328745 192325435 847904664 958809942 629999768 115388733 963368796 985230296 860875153 609648881 720170742 825219555 467038514 594757520 915125985 177232280 999351279 619919558 135668009 480007374 80816401 973628725 309851633 748622224 23291186 548075760 181216237 376699036 32681666 917547520 693449448 100376038 941183109 550674147 907582528 427958547 775358483 533064456 501132645 667338751 983083095 327259476 600348766 387870519 816765457 803111584 318751811 634289279 784791124 723589688 597881284 138751822 238178568 219105885 960870304 216834893 911183721 351765700 842047279 620757212 694942342 329767702 329320153 340162957 289976771 185115502 405181085 118442663 49021271 876583134 235974283 523957668 412771023 853092330 650500426 296988339 907975049 982220043 641861267 646841143 778518842 614774061 805183411 247877702 263951465 9105969 385160205 358595370 221750513 177653100 325176726 631223268 674830979 872307750 91561304 387157924 163519778 718736924 170833903 291139922 841228709 292604415 865580559 656884745 660615736 164956659 699672828 131870102 356506331 668101137 18247952 967373565 125575649 481006309 785519160 352663796 561290867 253358576 588806775 31498855 143816459 996271143 408776802 325042418 738188281 644691570 381373859 157040490 581613025 116165678 878750071 743144532 969559611 158719404 210933552 649305708 852938706 130471599 886950579 107230496 119456582 559933170 259752698 193168659 770867082 557655200 727395475 116198042 683462246 198579930 928290847 690561090 785004790 105375285 582105812 175916360 453533225 382518073 509214972 158639135 967657795 624402659 470259316 452500206 847649371 188061475 914330926 231205391 201894110 114723167 126476207 904515218 491010058 772081903 922239889 805697208 993301876 510590366 166571010 443331704 287560066 752869935 949967428 100190717 954214898 902272214 609191467 928878117 824387665 569536443 402676386 43558148 813089925 502422907 460871718 244640351 978382660 689685414 668595017 731770930 419923610 355331394 43675440 2770731 820487783 19231558 589719574 586050348 547941087 412414240 957612487 114115020 49682184 848385840 25574437 817471703 517465407 245464395 282927527 609215178 112014260 68240697 835626453 303773016 981188329 883062582 843297229 550712807 416960054 901868149 301057729 801155091 295385672 810847640 806041207 464768555 417179038 821097786 819200456 554296751 744882443 55218789 569657121 148491736 158875703 365330716 227862789 265380368 144220702 352621267 224978568 97845365 217962895 422358257 826058197 865559131 321801134 97691989 654208682 683536583 324961906 143414990 453505239 836653300 806017832 163413922 492637891 656233170 667912430 193140232 225360871 734108546 790860601 66016430 808190800 134223323 342271567 399110963 805817889 145271528 592437710 283347118 210229263 270401128 717422883 882446885 440102883 477944141 54988308 797805847 263225852 408525886 12805431 277121523 169619146 444763668 221235832 809371806 756447572 233542752 917786519 386983153 615815091 3246564 954609831 130624825 800780181 961866006 984229009 365700278 459811003 525158560 466323855 41122332 990790011 601225186 740706737 983768596 204941118 291573615 331520859 564119484 193975555 552271755 918937029 299765027 71464923 792936116 539182970 676027342 619002731 962992150 402733785 819743030 954660973 912413205 642116759 112997704 228951342 222603975 576598588 343225059 302201362 852678263 801489057 715914845 301378060 683900452 687534200 595987455 888715558 907006975 905465540 58904196 172335359 673501169 492002140 221656990 56005960 800765970 428741997 672033393 186072134 677748531 118819829 755703318 998808916 516155733 282078793 724439066 748975453 227649584 212668047 166784252 407872870 597154221 291514949 596665522 447101698 329664108 798485688 366363429 506389212 233487423 145419662 304852144 769130801 373678765 685544253 81762981 726776403 522488176 283632529 369474504 363346727 82051319 731593770 485420242 426335656 762071781 411700987 653478127 968563042 472353936 521918669 290060352 114105335 819357571 63520186 884252250 699324830 482939900 368223666 715223238 686580127 766815087 551327481 527381375 622223064 621165313 465373351 846837111 980435003 922967565 487122727 579891474 428407629 328847523 319745208 236974760 381815977 55365124 106899951 319436552 963165819 884296999 734323763 116360688 711197446 397479736 204834880 123043478 299541790 829852691 112976037 333381154 606623407 654212301 41100358 708886065 64143156 422176812 3272410 1413460 373047872 299975978 857497453 709766543 608719353 428989302 443854560 10403034 281089432 64141810 78644836 243043747 692243434 267816246 126092803 119044426 393143762 766218252 413810967 423962788 59211973 968945138 988755153 897705593 738726220 701330331 208617139 194820102 760270213 574590318 550129430 282134396 647896483 669699077 312291237 22886015 624978026 947867312 110589408 508530343 315921843 969416688 717196699 468885506 4577518 768117244 22211452 922785680 292045723 109610815 561760640 261806022 27997136 803671767 667914102 788192012 12213430 72238360 728455042 9332287 920375052 930343943 614580892 692870448 425347491 425234912 298693391 740641058 860545504 970516881 882125050 836721488 73764925 739220796 783522002 566624101 546563271 813852345 808019422 254675457 884930465 213712913 957802170 622990651 770008960 889972228 948806613 164774170 567214126 36726916 769658354 921123355 537277192 292960568 645730475 373728686 185915264 656710650 318581993 768682681 31946139 283631962 69030765 969422355 787233395 98703640 144388939 619280650 946773686 642989741 642808426 58623454 157435685 299074499 451024901 527487555 296268566 682034872 965995820 58311139 922932467 450644768 825597764 728336090 407975097 404562496 72593539 691487800 726035578 359045524 622263925 983116931 945222875 519034185 969851514 598147122 144277911 775620803 333619781 307920947 858043898 499689241 799506014 404283494 825621350 430213524 146070689 546852895 525961169 795516980 430589117 56915112 592135237 266980907 967451830 474774460 382847327 70578783 186266980 178515470 640065489 522490348 945010418 441653184 40791777 571908256 390593887 809521388 172785895 913640318 156138752 415444511 733476307 709435708 649139964 224528600 325810596 722006724 819848143 186073614 199313650 419001783 120351176 248701607 102692197 81591525 9703818 40305154 401845819 219062486 108577423 18205806 46923462 475957828 240580000 189824944 364931308 225132703 592353118 443369858 390023589 554051720 50660541 737426446 128228225 202514518 685972867 328930423 304255264 953133204 121607374 391942480 893519799 305464960 844653451 136807202 468345746 645788302 278242560 261560555 177863308 881680100 30976834 948632730 976573080 611798491 532233152 101855636 775367740 625373828 931922358 34094386 992748305 868584224 607259835 114082625 899758148 583119783 681291572 992997504 903450392 184036931 86057694 864107301 830176610 475686354 970738504 102165337 635379723 330105959 795441238 362053047 208825746 988806600 292263616 108344785 256063112 714067954 891514512 488315563 295716369 303306129 948618664 525487422 286554729 1473161 71384122 932552438 20601181 342799472 278894414 145498677 377441998 60339985 861618495 684569294 42458930 298588394 472135230 973848714 682522643 732406702 93447374 83422118 185674381 653900997 281840710 955081555 697447380 164164551 624017746 174715445 873343916 295993093 630978162 286537957 511110895 816897536 971383418 213090927 28393483 944626672 843369233 83343573 31340929 454905918 344660274 862828426 621240935 84687626 200626093 357165047 543001831 412514214 874717095 70359545 583848638 944500504 464097046 806057057 773210558 848487068 943543622 930800499 232747084 840507936 727753046 286018407 929348066 180618951 185344188 771195116 597907342 756740455 211348925 97591200 157824114 191862538 688103414 645785 777716802 92005233 60304598 78357215 44159433 849512332 200106529 42526703 923031396 432056323 664617582 916963386 638494597 844046768 698091434 889300387 673197873 606274595 29669780 3736581 602988675 848743453 521923646 309821355 86591783 407383573 409628306 9967574 876613343 272574646 984479947 327088443 920197122 139100511 453386488 52925570 670176760 391512225 809249660 32749256 506868671 27079877 651360656 32798238 317512297 401440324 148571072 418427399 287885724 744526924 135680618 829293566 186149904 953330498 820322370 865934830 117151765 747063099 985810129 853101240 95077386 451430017 285520113 698929329 120769767 945731604 989974867 190101537 846949556 997817894 473455865 632260 368165648 718504606 475094972 165876045 190066091 654562710 304310983 212520415 610313419 280936925 134243098 94459026 31102923 55960950 490448392 631860468 292413848 568464407 381746617 951786373 588451123 566366123 684735401 649867833 497607729 556362961 799191335 267195130 148016446 544531802 801468375 735117348 904052373 85245134 680294448 717008135 273477770 249866984 827412479 269097065 505333248 423889942 930886370 441184001 667327219 984665594 119358670 997792253 908066544 515272171 864664202 874084733 586523544 177920885 291815986 585861909 406244641 340669653 857495476 502949967 21131988 35531646 742723926 487679783 365925264 560103574 11338798 969090701 578946118 665593721 524026025 799009511 28550779 587717685 432946949 778661004 577038537 126108173 380818390 844080714 921823069 175998455 249799301 656306656 241327739 306812190 860846540 490560645 122875126 842173280 946102843 36888415 423842488 68363216 187015862 761293837 394577728 571046197 467640053 522834206 792997919 830486666 922105859 453274776 668680570 796489596 352590528 182525554 928540299 917838575 212095071 716296985 402826784 687292281 42137320 230455791 775143707 472509925 214551991 464424391 824128752 858580402 579783163 68500331 509388842 136214418 98358584 386833942 319728358 299528171 224976326 44648443 969483093 269178201 388772175 999134396 516980287 406253354 846802261 346334707 737716091 266118112 597875625 169353644 559559800 748820915 174111477 758282985 134082744 719757581 627254068 120127005 311040591 595042572 112515124 210945970 298433640 2810883 30297627 522654339 961499072 468057081 646316511 83817570 490929961 814295848 697521613 251298451 98034697 289174143 660564995 504869455 766187224 417493025 467156213 111893827 934064038 296488420 696606188 859279886 245163154 278711251 298825090 192472262 204845652 405225645 232118311 170471284 389064884 959200867 108524703 621917331 428880656 887903390 277581954 84607381 270640858 368008502 100400315 668171102 6494744 801034428 836758538 501774023 407419875 676724977 457577346 896114972 760968424 866511181 886938379 644627614 249285098 850277241 803034593 358924547 399195709 779763669 217157395 674982385 143142477 534288371 146666501 781367174 325251093 616059161 878053102 97999059 798400425 219130564 811748699 998671452 60561324 95534368 503499434 937916570 745169882 913488272 977119888 441618553 100838784 548540716 445442452 549300698 209041919 806477630 897140625 902864914 27263821 85821892 404460600 608715369 252584051 552166898 519826827 603217052 218735120 214006445 747249764 424401244 147638996 414184720 608550636 941723853 880865798 961630443 939878692 87779080 954209279 351096639 978984287 119138457 649053357 701058755 708005574 107199745 322113041 516458082 639117779 621487413 968188097 821898171 742497494 785042461 715097190 311463840 688934515 319751958 897430591 839285911 654415394 10834545 142264221 139896156 64400046 404720626 187671653 572002141 113523383 694104913 694408593 656222524 367074608 541765820 469631407 279301457 653126625 418379091 733629280 510702118 272563686 376969643 554472922 222705913 608091694 52522060 620117351 662256189 169801725 935119923 948840932 693791257 505553770 792651089 597920579 28865255 681038818 687556873 864248329 476158902 175981731 554057398 86334929 84349641 876319042 332072995 759806919 108956694 48174117 88098321 979142957 988414408 738929418 440660660 743682521 577240254 249838462 681740342 985341109 532215561 538333543 339390771 210033726 186134130 643195771 140427068 973314310 757194994 141905350 281319764 640924723 884614455 434450984 388295286 889313789 144363813 9342677 603308044 867393075 300566611 347372243 944715385 862383287 710868618 768521343 158730641 370587645 415176778 81160200 46232860 426059664 792909637 363434995 196050262 292846222 189525218 518573973 23319410 202913831 865670331 177324956 11653138 126830625 540870431 108991111 442194385 603556695 297788817 329866025 912413113 720605749 162867527 933574954 378259405 353481022 963157932 781089670 691361153 628889479 969542878 71890700 959618108 543969081 339730480 407152864 130486749 864718866 523207337 305938681 890124595 786959845 136846212 789438628 322827396 209527061 435238062 332872447 365467143 662398750 629402444 841075583 379974250 671584013 127292978 220222058 888998732 221464578 454455404 397439838 688938948 692761525 283282361 272145864 76614872 479899375 224543499 793804142 252609031 712002060 467646216 509342438 117058496 515092864 405682828 982713372 666363368 6913615 828071205 604277968 678704217 729358482 116824982 862931733 559774045 510123001 146694228 163979732 441076791 857169476 807940620 880247623 439805338 644790217 516158491 523863422 155747888 402659826 755197716 494541021 65428756 346502075 129359166 372986012 49102424 190599736 328004371 427556166 544361856 411463949 798781891 338927930 321875461 670723316 410208175 540700461 877809620 732322875 28402414 300419238 5054924 391115075 51613643 600481409 98726980 6519554 502054212 84708717 283508610 507984770 467887501 115033710 907844165 404425312 214921867 622682971 278457915 138907981 385179226 606914913 989124748 372364433 977118664 539308926 760514126 747168131 326882007 698160391 956212494 970412306 64651583 203317794 802475341 496832063 744232681 143467085 47653120 612164768 660872821 819588821 219020304 976190175 271851957 782569312 92799704 823276857 708839984 216362084 265283242 488628224 778220960 914058669 480842314 159845402 158459508 548874971 351336049 891852159 876302927 819464673 588861515 854344638 454512775 189218696 807733754 767555193 194374311 879864298 189576465 863771620 250326765 814901495 967393049 335995722 187640524 782485235 590810127 358915464 650568556 609189110 71402724 768033168 961531941 779596650 472403452 432186600 506026760 185568913 412272560 806521384 965314902 754111229 293992652 963772288 324800518 86762518 293634833 731052335 707494467 47630488 965502388 218965517 223611372 469126930 404293085 18141186 25394707 259373671 867127593 468991116 472227198 65384017 235340329 441284414 162202921 959671769 936800481 654929467 784734402 656310752 941802825 540597951 537576748 367686042 330482127 783033750 132424957 327211790 62398420 455007139 444631295 61168535 816747562 497944155 125355186 323097190 714617756 178981959 928181449 240366845 670707047 614866822 731317673 549428661 776895417 501011528 359973357 772052537 967254585 162744660 318143716 55395337 91520638 490879107 802480401 702087928 940425878 124064578 418950827 447434671 206348161 986976532 500141083 445053992 452574644 45514254 489520256 964693555 566329239 918467930 876430894 569550324 17216519 924516788 308352810 844458083 557556949 413985264 160244144 505449930 424655684 784739698 48466606 653782091 593512079 350909108 512270918 816685144 769462881 426059716 624521296 661291321 149391707 141148867 374436565 273343882 438133137 852189799 600672405 99856313 370766605 704217721 430720898 492563084 11141195 359768152 424884547 606768026 253446843 698633589 214848434 9322445 852237123 639978965 593556318 523134950 542952634 787091090 189458442 437552377 466080366 458288730 606195500 992335084 141361823 646346734 266856047 991218429 805882114 217291429 577332273 11952697 114197822 899527910 80446470 315625478 70421362 723874481 360271155 508307098 687114413 765273623 333679411 608774529 98914677 513013182 771203126 283998235 57187393 531776862 397912989 834778651 1014783 10241606 252421248 595420681 136815759 49389527 409202728 851277249 599229253 574458376 191991445 112761074 999577451 817164769 693143288 684627872 348147901 475044352 389871162 229425827 850187755 769900311 642126196 845611046 373160218 415303275 115898485 1590312 941723747 549278295 292357184 786253566 795620435 93381319 571725194 54211535 267669098 707327934 117873472 839735063 28699036 660329424 759531263 677224229 664063187 27721384 827005850 430053020 711940970 947022723 632859032 803832566 634689459 388140980 472162228 285669116 326114163 754654494 88581467 347057487 834692193 14478013 293501233 999720675 277491882 127833373 246314380 422883710 36544368 185224929 732395768 427267134 995989830 854674238 809002161 8469008 68426422 168150141 264564012 690296377 360577723 223490684 924141710 15382737 426040647 799205166 539363123 107116867 641166782 167506710 278853673 554138831 352813433 293833680 67183026 762014473 134474821 617468553 16352710 153350743 726140129 65508482 553077390 330398838 89854851 723875728 180531434 438907125 775439956 140159647 962450156 852104632 98957295 249573931 787816539 732490614 729822694 350766277 879184177 166601276 867292477 382857108 814176798 831085545 161431277 733575377 739729666 534957744 788329058 897907274 783714166 242408857 586554366 583480288 9120580 867348735 895026068 931414025 916754667 263552275 550346477 289029710 173504028 728122968 958628423 175053774 209052735 610429989 689466064 92175801 269237487 337768742 557895471 804772311 367155322 366146523 75290620 61319423 507702370 371389720 444769347 536216992 545523678 258996867 409459718 101918267 581208665 289770778 793162936 556290534 361229810 348243882 253281730 711081163 266378747 913424217 973817089 301069479 447262075 291065884 361692486 484534091 445473708 258344769 93599957 745706271 994381437 929901031 7447015 783782298 697489680 375496065 692770600 478437835 233688125 275320920 315905593 568222419 505327886 833085958 76844079 493411432 113133377 566420475 309581842 284254036 187802057 247479291 227082591 223878132 608529230 624293533 936223879 273173690 839008424 231475662 553241966 784841388 954191719 746064204 76069868 423588322 180120142 832288556 378639439 869889547 968392660 495480405 695369687 362931433 49067170 293483779 740859193 346883280 767442455 982214980 812820765 303683371 458151623 155623294 649446048 130751224 312939255 648117991 935909331 294133575 503361827 765206540 394447930 801955262 281289849 638565195 973961549 81789720 351908700 190085976 420452602 577498529 801228257 606314940 483459617 986445756 6950997 453055313 525404439 810814557 928376757 228482247 749858340 753017744 362849844 275832099 166081541 954278640 148009913 781473339 790147178 865780784 409587294 522643771 330651769 108578198 197450482 212383010 629143881 479742075 927702392 943847238 42485864 344854988 666189222 284906956 641190998 677966988 560648551 342245425 948114696 137482832 604905305 334055876 888744549 651052993 797577040 630863401 977306316 583912222 885283537 781707735 220906381 845062839 195148184 616173723 141834603 743688563 337835026 100659731 29631776 386944331 962196964 228056116 879481817 325084108 776000098 60416453 127177654 617727641 234080024 299222242 807032396 952302567 679443013 86712697 154129698 946124032 11055963 565063632 398760503 998562496 483911041 264002301 415740026 4953627 393656337 38486892 220423249 414456981 936637210 195244382 894563859 447781064 623600607 449388900 925768334 995162850 467671893 592006376 7514497 915325732 755132073 478475940 412090915 693372516 357584312 930338600 749264795 953735820 393912726 504937304 131853189 94303001 962568456 754372332 924794483 809914268 878237449 671486191 619138666 16999996 936794441 19448385 573404001 8883763 909439145 595175957 300257222 79274573 395746240 849745523 352652536 827017580 89710937 463971511 63982541 625894662 693151987 398689296 92726542 821307813 766206784 947787266 810481143 242095462 772436134 417575141 383087288 834009211 601370049 131276387 719524086 236967849 467588063 537979902 822513226 861520075 640759170 876613511 510111937 328445773 521569506 257853864 127629658 49563825 387810920 287848028 175681675 946084109 62031668 32138097 194714813 310480267 308503449 631730445 890029259 349590249 594687387 350851622 811556487 185047543 788472696 928321800 485888821 684333595 238777884 629734355 184325646 888466896 341852075 770877691 370627263 613225762 636768251 865061318 523111911 166212148 809078551 250554066 199923100 541290938 1769917 180831884 348518375 486029695 737318369 38957497 443867459 800297185 583306536 587219441 696064290 644920144 163123566 52732447 469473896 541295314 157401408 793174787 347829742 201401986 890669155 375394224 788922624 98325772 52418123 198910990 876369376 6820659 52790437 476760921 956820545 638655564 396466637 226950304 897295820 824774848 191000920 806488903 609147038 744075918 822421132 964086149 477972424 777066438 484435683 813228263 91015630 530133775 847550604 78895819 589502761 908900386 563351786 704249574 844108997 196099660 342171411 861246399 287627907 369225968 673316946 741523249 246795704 870742019 275702949 953695469 535057836 983438990 877002559 613273845 821982749 116140848 319341831 185288226 127564217 466332826 658684696 663165600 206226087 96822288 167136063 569945709 93121791 432188910 588243072 493196253 820760397 760764961 152549266 706101785 624510738 347734186 661933406 622152091 377647939 623200799 44622724 360498355 164445384 137133098 891482837 326724101 727541502 603964424 566448602 621920521 59748406 548590346 856074572 883733130 347686452 188471063 118147226 659065640 384672944 73691433 432045670 365902806 124274648 445923787 850553096 85995100 515316940 880645026 99427593 433448406 476490785 696361953 413021609 883771699 111233631 718598355 386603355 730412982 382085763 805481045 160316484 967322489 277833854 264114776 787171519 741096933 164685235 482126180 947325915 240069692 918509949 993514256 979032027 188223503 513796007 490224779 883221173 784559048 442334962 193221910 734898324 804704546 283169170 761970824 24949847 637244843 808266161 390925769 750491151 18916169 157037035 660282711 921904004 488643250 508885457 876660164 624737457 569117682 406295654 693402677 921746500 538867433 561971365 972036325 615625759 394735563 258316281 94465952 170942938 268859294 689931970 115638856 68010302 74711231 622483159 915708244 573695691 455860061 439606271 491212364 229787187 672241149 546016887 284235854 46867677 33147380 418295151 278088332 30385763 360662000 756216205 873067212 405388564 319906928 995644776 722032102 800095347 203809863 944469006 986717258 977116086 321032989 738859902 656111735 357440071 879303150 50874671 264087429 690204231 312963977 49599624 769184668 253327622 859670801 878497125 279553659 121196428 677175936 359173273 527608306 241220884 667437855 429883494 216733800 99009419 98642960 674326790 935684950 968772629 313543364 801955622 724995529 616010121 425287045 883226214 522815204 913745136 206209518 330157530 419734620 953506825 563655021 61383308 286109434 436137928 379582920 312735223 959896349 534861011 554089365 6641805 584441653 131758084 853543104 959604787 842308169 366494954 146403593 626808512 427384946 613721671 456986243 77173377 281968990 918383251 115113495 396110008 937754318 116228728 707214335 354108440 81641751 690267988 966085195 686941003 446878117 863331258 438095199 679585644 599924 349211633 828940915 118657165 894376341 457843 77260306 67056179 3723695 784762479 798374555 530427349 670641787 404090440 857333955 907905888 968311879 647391253 695925265 704834998 199351668 753123359 973546337 761396010 117988089 198222693 71538018 520039941 430106333 271578139 73378072 443802885 948199616 209564710 239871066 249250265 740986451 326134178 499416149 263408038 413131227 330912604 848949255 273124741 989703346 855220569 138992837 557752066 691696582 195906893 81283765 117900446 725008921 976697125 477756757 321945167 41838911 757224830 254149106 290961403 145790435 676173867 141282354 609611264 786305602 547350706 172816011 750089647 812604078 175168720 89206985 761606092 234982924 301527281 239033484 432038160 863259734 914291384 322998727 755109031 689734939 222968189 420018499 985191091 68948474 69453002 248630553 926792903 125599530 652346078 366444348 320238700 43839989 845969194 717057517 641337759 269157177 233884886 849188933 162528081 824405478 332720445 778331310 91559910 913803650 759524972 781626730 414949303 435130024 703857575 711856395 142734224 20672900 593344485 959568121 449008946 926297 328438863 944112624 742750162 118960635 394300613 100179071 377941656 77759573 449576025 202102665 768503073 719200997 131709393 489460424 959462398 563232059 840100905 71883077 361618227 923015550 633946895 458643425 239868601 67744486 887841126 346856912 127716092 680171075 147158467 320893209 900756829 752763509 256575219 160455447 716876977 950274289 918513267 679533819 597188032 383020099 882504950 176420423 122474951 619461254 638403811 181771604 29264630 441892846 345636053 577285581 925590771 736427326 36651033 357995826 490589014 948347474 690454323 370766166 598890027 936231063 937432153 397968610 819954803 847281038 568088566 455437264 792902818 314338125 914617129 594361328 873654562 80453373 206388291 529468774 710440655 910055261 462985549 599297834 805112698 897698621 756520576 279547270 143160934 838887428 142446282 724268700 846492366 167024171 776811088 111228126 414058077 497809344 749930726 352791956 32359860 470473444 148136601 882568025 939358951 658194509 11345958 972188830 815239680 704845253 157493120 998065702 703309691 658004137 740073038 284952456 870044873 777439338 201321578 221445041 335849677 546523920 725438563 774678879 308969570 538036658 612006396 294329255 56533714 643648255 281962667 508850799 469148256 465249720 179364890 3763445 81575616 864430899 560399018 731187270 413947290 398813658 229662187 551538120 843852554 972302762 475167525 713425841 456572963 135439541 740578771 362689421 744485735 498259360 358233123 652727484 45776208 978843173 326664567 961070321 86210251 560214930 840586470 497380532 564234168 103128393 236212155 814034401 179522411 171588926 746905589 22969895 992536878 630343804 543627974 4941706 548709053 923508640 690448661 300503778 211136712 778823004 314245116 90782810 18751860 990670070 355333450 366789105 731044571 509797062 681016321 832180220 263410567 932431035 527435993 405128610 969150203 652849879 986338492 619480927 259840554 402210222 42171208 439788417 711601150 282112236 760628560 760048302 813958098 614580172 269577563 55660124 358966776 525341601 547803172 99766616 710362677 638826065 146187544 283990592 616822848 728682196 705388763 879912457 818580038 225259450 156579267 640708217 704219497 337965986 705540187 721241261 478620220 93859780 610615778 398585749 839803209 165052008 659766985 177825395 730204043 970304365 427079481 120438624 893667572 588352707 929282955 646782407 457099496 892525809 32692429 549661928 876987072 406371728 449149252 396385366 420367945 294015949 134719716 982327418 59330626 975361259 853535706 978936590 608687330 422547647 632358659 491910050 117236303 850367026 373707890 749070874 748503847 682492867 264204782 743126317 286825723 801509378 146567025 334415592 165957839 301246486 149162410 275703594 573339036 365403704 746837628 481912870 66887375 837406262 833422205 724047075 755653831 987069425 168270968 564529087 147570010 677540319 593552363 826778344 104607824 530785162 524339082 707632866 860703207 915056654 624276154 844867844 512786766 340881567 677486359 168692730 857913130 290082049 128836334 320394820 150767635 420315150 811341763 957576374 718159128 977092660 74311885 79348470 365554231 203600884 768375157 815596034 994311398 460167780 140156379 797087399 387199117 465720750 609717585 400495626 965398793 764708751 147486941 924429859 98420011 921026521 543216059 506231357 365687607 515690737 288016857 446015864 692288870 902504529 455284314 398300999 527528036 140378375 687194644 121295859 113950674 936630325 711758354 729484565 17209541 699748751 758754322 56713760 629701189 742492640 684476679 441225941 438757839 819308421 25325976 61494220 962000852 48298736 238527648 835964658 283070008 336721702 849373612 339396613 309653203 889507906 74681728 311775002 843502067 820262384 655099538 726330648 128903897 968218610 532233613 11518011 361234999 725868191 304615376 45778065 18789560 158665567 475905517 800154752 303422840 824659248 702550058 789790014 319257736 314830116 175154435 297531224 622899564 78765281 629538726 869573932 648163740 245368095 184880245 944342382 336614662 537957934 290953608 494852007 223393418 810901101 778532648 554087601 406254205 34524372 342355029 740461372 888312615 260159851 510572865 528176205 141612869 48808400 814490579 944618426 16672903 888061366 866340902 413291695 651906579 467122016 323281159 47469099 992860416 329885226 248446586 751876996 421873372 587884289 618845749 889943263 139880487 193453285 847401507 179347385 752366294 97071470 474545378 39183201 402606801 105482052 454577734 545936763 458960500 472501926 205700564 153032830 627055378 24374244 415397191 570567223 338082157 745022437 121193231 344416324 797439040 327927970 652801741 395201178 794181301 305696681 151180249 672571904 962689775 656616603 790470076 334326417 790655618 129379246 796854966 955621950 376617206 959159339 320007225 972631882 155915335 437907185 916969324 239665868 413446504 523358960 821371817 208910640 20712635 275721135 812489471 111613622 740727450 575732168 386862256 744542194 476871634 72094054 704106932 675439690 872672803 562521293 188017973 287990908 392054977 30936786 732240657 916908309 183383766 234333023 516245083 617215226 867480061 460635121 386851290 248098275 995045577 212826650 166613641 458113243 868293436 392862719 959489045 948359362 621368144 478640346 148835170 657424075 717486450 881841529 164130567 888988414 23881985 56175805 456906701 786573495 788128468 415840797 5225779 621008165 469607857 217825312 950988269 429824972 770251479 508180198 947274849 751169795 14641781 196094112 826928425 759642231 542538288 756429332 759674259 596958630 458596257 757566234 618819108 751421541 359898325 733542689 424664336 383486811 423876299 854350250 667993284 945123972 205707769 439813836 902107741 918825390 813360328 386646959 465394734 3537151 591037971 716426513 67247678 716579693 806046124 557535684 340072647 745387844 46776536 467328814 734792377 245569700 466756302 967212999 684709940 316731905 10955579 95614366 343052562 307051681 940556480 217609941 534994267 553644321 511453555 572376608 579986382 818315249 483949914 173734219 522021983 766975955 714893043 568052657 414299315 938320992 871110063 136537797 600847014 913327747 730118770 394722445 368743109 698495740 726432789 232437281 301723860 910566110 158306788 494003761 355043402 66550801 796506145 959738237 165621968 48473553 403287679 498294106 585787590 800753453 760362151 124169268 428473278 39850377 217833654 683465734 74085631 97213212 921958845 825998051 304461827 41981811 855949888 920330609 760529145 343393772 638941368 836376425 887628100 153116220 160189457 142082073 168476665 989986538 807529516 588207842 552398437 752145361 873579102 345002425 47180934 553983138 111737328 765471146 740913037 440697695 920646813 701226320 499745890 117021409 47979799 916632415 486305823 150499668 560905601 119917339 238042772 806946998 267228150 121618654 701402306 588293979 69793537 27298966 802884960 299797099 795033123 649241156 797121882 491947107 779896401 479500926 840283724 810834832 718892147 834612461 417804043 958370455 321572838 717662928 398882332 864631536 532997371 922144120 770379323 223145830 267597174 803182282 236074710 603005593 625554703 388360640 654559888 388701052 525015028 118960360 216904126 457678295 215046982 203919075 487201517 778019013 360027031 669501671 730870618 525577527 605976946 543312702 143588728 643315824 238540243 426112965 886887278 41877128 277445803 436024942 179929494 589996777 705346398 180625854 249369856 821397717 556105028 481028431 359578093 730986973 536668203 291583055 888988244 818816619 127402195 453145600 516083808 252588090 967535985 796855862 432117487 202238168 702223917 89478108 946718741 715213867 669546403 928945007 773443991 584722153 420611942 43202433 299405169 50947358 176179832 662700855 746787409 717324458 786968020 231180492 421193753 382708672 704838885 388954636 839822432 162605417 682540556 787740890 262529778 268475903 29989149 982551978 61247564 563077554 403251682 497366535 423301153 39123718 498157207 380256015 585692631 356523859 448258668 37642226 996220170 741788484 931402247 327226486 447943689 595103065 749998591 713897334 769256532 751088741 915212130 589185886 851793188 785563152 721296944 843940529 907584995 237410134 375952861 195588227 416927407 474375942 468007379 399893760 966769884 132199491 198119405 158250979 646242159 416167175 583165182 42040575 252476835 517029531 807873352 707995834 858051944 831728161 948830469 315883149 901203935 989900554 241763554 886367621 117487071 422533024 827542655 854481093 303826547 103978365 583700720 33295362 805308250 91251730 163980607 757675013 494988166 970955042 531328743 438031149 625399710 821287748 154579034 325905386 871666299 312519780 828752253 272734019 355039150 701869122 651095079 386857809 528576505 553808113 443635877 880751554 89765842 879827802 942143545 427826775 111844835 793974711 456449942 794501478 978152844 113678360 751067494 87547992 259310432 752720609 400679108 23817260 838834595 547212106 273179587 982044659 85333715 382427614 145285605 141796690 828939804 340560124 677043876 482389763 185256418 255543129 545749484 437263700 738894395 511100028 440591519 594630822 559530354 759149889 522317584 715109359 763944582 20174935 920245640 401266489 98354600 922559682 652584645 346866209 960094913 459505753 480434294 807468632 903940073 872476233 952101312 875271205 758468593 783330704 376190396 836037858 679050458 119112067 577306614 999342459 597548124 885750856 77193968 251324658 738842720 398444381 520101021 696585949 21077382 175586319 928243942 343026150 821935520 659340292 431778856 377528394 218236469 512817586 733592500 640165467 425547519 165995749 810442318 852406014 561472109 794215741 951640239 331317806 864734754 582816429 192184835 527356279 19447156 805026813 928025196 28216443 329833454 419856713 902246781 701826929 117715406 972889217 970827455 429150625 228615816 233770471 952204335 213717993 841598273 439004819 459081918 647056187 35431764 387249906 186533584 603457309 990569681 810369859 785927358 814444071 140826873 482620953 637018452 323429512 363562691 239169756 829534291 526984834 757328731 170679368 992525040 542392042 766872221 486605035 597371475 550493609 294707102 744247723 951846937 932099133 832696612 115302463 684232915 113012280 443900969 538999217 870332037 434377664 459504220 165079778 860860200 845756942 976483999 109330694 701823272 903582703 101501834 135024676 501984742 438555718 960141287 834560919 658323511 630208136 324895028 115668623 704826083 112089918 338551332 913579665 85192487 187100295 904025374 873127923 255481139 845415059 2512572 774125153 929984173 983721001 988047438 888660827 543131437 813013282 760481877 252830388 793519295 623107307 289149704 457743637 217639524 316303623 477844178 891903096 932614289 634643339 786831057 380559021 336129454 550620577 418010969 351503320 791138967 721944069 263494255 416402161 348524831 538044811 466506831 808578626 69704841 481567639 163474407 929962989 99680269 647549603 801443161 598530660 410212697 124464829 262482557 343068911 319203085 12996614 550213980 930958377 358141758 979913012 125582006 351035011 235487220 878104080 979243645 25693376 401030059 12850681 848208984 363563127 462356438 375091296 40157217 843809941 658662743 347099466 890536551 681882072 682753289 157224913 806533869 232268117 6229559 156706467 773572393 679263474 898550561 195181697 668296902 44962285 22467454 466002625 481315362 469492051 311148277 200867789 281305809 863550601 747751330 439911330 81289752 833262023 465127576 605657170 969878899 218332313 795398233 202265730 628321551 785268828 125171040 303898605 588230736 81053383 611003031 568117727 68733005 988527711 859915233 564109242 688915023 142168321 802122897 101711221 896508502 652985436 505233393 807984664 633355668 74973300 622070717 831256641 10135279 925505569 312795301 432191650 779992451 6564750 690421966 799589504 74836254 482102458 140522066 604156982 367048387 803935738 447960507 896948144 787415848 706431093 913166988 176073456 801823031 857599655 394641848 680385165 259213456 366365406 856989737 753509423 103680006 582695360 448012090 824343316 453724702 121457859 234186046 955276430 384970643 774949556 240733175 931279491 298425301 134976561 488711967 488750572 518089605 761814575 700141283 63063382 345867514 665313908 207352418 892026724 228123839 723885085 500954674 7963978 664186898 969559578 908327132 52481876 48851815 320069549 353231195 869008733 130337508 595257583 135092641 127449432 455363298 619480395 268700435 270558155 488631410 206358529 861608200 722902607 174765013 303306404 858217293 683289618 876695811 904907677 864199844 229108820 437203494 867877542 77960000 24346861 961152540 310733647 25888586 86306502 931830008 352262524 729910112 509810779 439979136 274550756 144582928 277381184 780709553 154409620 129718626 371770777 671523383 566573931 752115531 315010720 888865014 265745051 950403131 439478562 281408644 601953582 516143248 180543746 31041196 520759167 386239008 494843573 604943340 108837821 706551476 314262469 29479927 193620075 790513799 549369679 247425589 201128675 666889931 668696196 499895358 872476110 807371812 227290411 380722275 479091117 610687275 7751710 30309413 699733844 122179308 7887304 56388283 944087657 520759144 779733166 505889681 310619625 556289044 453621731 689144516 45704868 200490584 9114513 798431142 639032764 862337042 854365047 354618688 42196266 784002576 739726182 693642955 24539705 775387289 261601731 72624182 697891337 169655269 380828169 602987684 590685197 335013536 531797316 484629227 205302414 87218795 698107542 856680981 377558821 613024347 223263669 327424482 735518533 656392056 313298283 721796933 230425263 89991487 995220501 693157091 60526587 938160673 176950821 851089815 699904790 983725570 228362401 238236913 932727742 939897531 527967649 382679986 182964232 195862168 556919508 716009553 294119643 167138010 128287740 918097273 104950386 856115253 29664109 745923721 314961630 699327316 425266834 853394962 623829634 398834001 161173608 947053661 870988437 122944061 764267521 661729251 250700196 829607326 124652803 427919314 687679501 258895595 55115303 598217359 477257348 106627090 24038842 875563054 835077266 630737395 26097695 979520764 700962065 569939683 871224906 623915510 603097777 630193962 999464006 781071183 261970039 212516741 225088945 490929390 896081465 751661988 757424699 300613869 187195683 748601005 128707627 447570971 344965172 443614135 986122969 6137979 869265089 813752912 633179445 667407811 791330034 587339512 293831231 490980830 39779392 753116580 892125068 183182187 842768894 419680316 253724104 40759355 988988877 721926941 964039470 225778646 761219109 128346519 308163090 32895479 867642067 16324719 393042264 414116620 248756085 148588639 596135674 75303607 571755520 252172434 167367813 463436367 471708475 776662312 858345884 907681120 946652481 488300984 599203444 967361063 414260227 623283145 798892631 184358934 689892804 32384343 844215329 599122518 337185691 301078869 67338950 327578176 803034100 239498789 522410954 291852259 469921551 452527649 798142407 281207938 324053376 854163478 231599339 563456275 266911405 559084996 338823031 781911232 975854931 818447967 348820545 506192234 292274690 938093329 440714547 798792225 424417180 682359158 645545417 160869805 198684122 958111262 640697751 100813577 481630663 351692558 227734209 492675042 393298499 688224319 616005250 762416924 897559169 295384606 441034149 781930317 632464009 962266122 29345551 742253888 190149047 175353562 407972915 656179316 44021050 974095700 725031836 319585179 851338902 96180919 701860711 141772571 322117666 890709810 686415814 86963600 879813003 910332010 648288638 761623624 449297999 87460856 255573609 353048517 572029507 337314281 406110197 273950783 861061646 916668732 137010596 609597472 722724267 740412008 468268426 708041350 121382123 372269523 15057106 979128260 743786481 297688668 201928761 635373025 135578548 984792530 269951633 576314135 785542272 962285434 640758080 837979221 75089013 911912589 268570302 714668478 890874375 118032055 589620507 197294888 218283644 412138650 569575030 501985438 208355441 648985673 974894471 583655647 194640470 203480525 500863510 815189468 301467373 847433123 462755713 836302653 44292047 698835260 548509499 925336797 575565287 500270972 722103111 787022666 825525236 608152892 617680577 499818566 140450060 60047817 161665109 22892361 506448148 667152226 394107590 490855420 629764424 776290749 91328873 343030975 878812858 292676738 821403815 595074340 817227466 156805583 241164926 677483633 687587763 665026226 744445185 514054691 982076158 49425330 567101140 737956966 155965965 877686087 200795568 762929309 277694098 441874525 153201893 977228768 284678932 401999062 558356947 666105721 917216113 601610757 149431408 981729126 688055639 368002355 490090949 668370651 618995913 179980829 837773937 498075325 393547424 677272436 849311524 758254119 696078087 582597468 657754917 818268393 91505151 957594605 576832205 533294596 513972185 209454005 240202250 747815471 938341822 647672373 244849885 691412053 502306346 638343775 202583004 226780181 726735213 879411999 985628337 376489025 286496297 528594895 658351256 75678047 750525399 627991744 649097445 595026475 999364930 468161976 590419324 561417747 536462089 491120751 158858071 227490745 271332897 933694225 131298052 465819509 504109138 392965823 593765668 439646673 586439349 979147789 866260718 164779019 868004412 703693189 153489577 155185814 808324650 72690723 256922165 44501401 247690903 455449048 756379523 360299886 251278573 54194184 814081816 304606500 617898094 426868235 505745039 796335358 182445227 907205551 772546836 650148594 442922510 540094388 474631145 798860587 504202321 1373263 916366052 223694984 446379269 107685800 841494255 48657690 497668109 1168988 22767752 62248106 771233312 540321787 847062590 160789296 782519114 36893067 574738234 573254493 809212779 604960771 355006899 717584146 27271350 714986193 971300217 241914343 201722420 170345557 180575339 881686949 207863359 470510691 550409473 739209932 345318151 417153221 350995651 878341902 506108688 467922871 429626063 533793746 585060786 479192169 561482839 874157746 965811608 274333569 246620449 147647485 214914882 807493014 554095621 358022966 496782723 768337334 5009267 12809619 231670275 920309729 800503274 932245631 9179069 897316235 689365122 972679192 904931714 806157854 608164195 571116465 237391989 351296374 235185228 557531217 910471310 99667043 551622413 307958579 790648087 895186218 256990221 68094532 218763058 282930692 893787844 430457001 690947664 754425246 928418370 738770742 813212859 137571224 796746151 230035191 240749069 125752582 654945960 286986155 905008055 121700594 88505361 202458180 42606459 466052823 697145917 344426344 139441139 504736552 102308256 758986227 407284488 888298439 488163134 141148019 688702587 427166350 169642289 592024234 226235487 150614474 815100710 609861136 504839068 251800762 613456608 511456847 106896494 974537749 486521524 520341701 787271909 526365825 660037132 616597509 174178659 337896221 817903589 909177942 497761569 38185976 517695824 977286194 702988969 919459479 126987252 869445833 824457309 318463603 364580490 190126716 693821167 988579192 759140704 842618722 374309863 60607624 863775447 799278534 219380257 41106422 57078245 340501670 708318796 508855308 902810260 737530422 253868908 934578053 613950593 654079579 803072856 203312147 693647198 650190641 501363516 72231130 526640496 224278918 312758297 472940787 545538065 671218012 883693888 353573354 359803439 215581803 206674651 290158145 209093323 949801116 894492260 307007467 797190012 474848399 952287532 446799057 485668074 225324566 919748822 101149521 982125395 310845112 933956057 3136697 468063496 352152623 911408641 935579089 75691249 868894442 655797486 754316622 252140805 776582796 660458643 564632672 595181267 666573419 379662776 951824165 219617789 591395346 938547833 772540211 989341367 780185023 558665926 966483474 965741132 262586597 87214305 801168831 168465817 213552811 777492962 774769451 464129425 188181612 374089270 202492090 680575415 856635446 999856668 485232325 196298407 436504907 748759591 112529944 805800589 873416354 952701887 892257396 760103852 875638118 969083807 927471886 437671128 621053814 574676056 661430542 756647932 479509476 491409101 126824978 669722262 901201782 453098677 629656744 315003446 973254952 565182749 908862679 360158978 329699496 469786339 231355031 972961333 515311321 34210108 260586580 613457564 695449169 532652591 24395631 809750807 907874266 620958487 439900861 222069022 210396916 988591396 372291846 417889081 835855954 168777179 119535495 316246407 845910617 715336082 817008241 487480376 172226980 857935349 567813991 746909715 121762178 483015300 487571460 769371377 750729334 548267282 2209875 405887552 700014262 971456071 669048149 837388673 428443822 142935071 692364159 387501257 968292730 91194986 844556601 86453060 51587439 48307018 380548960 799590318 318808722 128040375 109818308 551870680 282323231 139431934 202485163 431681577 326574596 842401854 357537356 763662874 325086563 244617450 517986645 783776953 123999508 532861258 455670630 63072807 365873440 508265465 515889812 938847514 357035079 850794344 808994535 567646556 722943611 584333402 956932828 680079946 905227107 516841574 503930339 704670549 244873433 659217017 985939681 796004996 291070316 667291473 44938928 616586481 918259935 918660611 951845019 471448391 179786920 815130741 572066019 831764043 335221874 521374180 595943228 989999952 44937371 602785632 99137360 905899201 288778935 807555147 331496251 964122267 485068811 657908446 537780749 124919535 151392786 240666788 417668683 960981605 524119292 955179261 967208559 624851124 473807914 413543325 772631907 944360747 181600435 517359370 726917898 595019052 95755235 93248289 430650552 624020139 897180087 780507025 742265780 96273587 166224225 216652894 408812989 207294945 386755018 361075808 241241474 410392295 15672331 658673601 845388585 139600138 328390131 912288899 872872137 946500261 78075525 921088760 837710575 893577636 622764662 587238472 89461021 247306 893524147 803375854 948246598 860862571 548174041 795216187 296543060 64716402 491964859 745841106 186076067 705688925 633943008 813913130 492402563 59598460 661235715 312916752 336032953 340371893 770862481 751456546 144790782 405059587 745908526 476771668 547555455 984315890 611195696 87409519 796760155 152305701 625578018 535493261 159786793 258715601 988367683 496077215 471065455 889668927 948759301 581170663 797866540 305537102 209432462 283406206 519310671 503934190 236119866 668811727 111071805 891096998 308664087 371904026 292309583 350037006 113864039 724940786 223898961 449687894 215400994 948225984 977733637 392725182 625746289 123876669 735924894 892269084 36575284 991392252 544955205 758217305 444958845 271798750 17683096 703629812 51217939 461532059 527618086 267601277 746618608 240811328 759785204 880671259 864137155 427989163 794725883 825946631 27360879 265557009 646659239 219532559 237733002 784398969 291177305 316046100 65074143 828802111 704814054 507838604 226889453 731661714 515587095 105743616 758144357 638175989 988161575 755880847 776168623 391111618 487631688 591199594 877574758 89707170 852945438 903391830 337083608 152696854 992959298 922708269 722902407 122942194 130207168 374958685 598046634 432625884 884397977 828949095 107886252 629123793 304269890 336826977 570838700 592644513 763828003 949002869 893452540 81880174 226060826 825057376 972554403 36442929 220848117 602190324 704486619 9900853 761088251 736985494 268259731 406807450 3816292 634641088 699650029 923192275 170254300 100319360 733038785 137631272 206622724 997265399 280590105 897185333 540472561 1070300 933312179 242841449 421915563 344842231 361449090 209380232 584184752 887769510 217186605 154926890 73410926 876729947 545432463 11642426 649640652 469866267 733067061 388796023 87115682 605865472 399077091 818180598 196532796 878939321 839819536 510405022 957088219 274432773 979059301 130083242 598432052 336843579 501256257 545623595 767831279 998663366 498797368 41834884 220216873 277202593 493586319 596834028 141844722 561312735 947675074 668588783 35363536 390665253 324115199 802111470 627736891 509322286 318789032 571973786 777985566 980796998 799796181 789558397 729124956 328923856 357462480 296472177 825818697 699728065 914339991 158418214 735390765 567373346 143527517 769017761 924405957 616262801 894575881 751801783 521383874 859289536 833934517 435235990 932728903 690359797 474560048 400269629 649475951 707821705 518333309 511061247 851788996 422030441 907625042 23733253 563244233 407382168 675359386 177344968 880093554 778072747 987948787 523265434 841311911 423615307 777342257 683730718 192954565 63765687 689127641 119467724 837218076 342923583 315148711 419606127 365173362 721198538 292429832 515377062 42353022 301943889 363624353 259451494 443162478 138070114 99719622 608343414 329393762 502206878 765920259 411845361 116379118 758662714 184006295 532281544 945970588 674296194 826084596 740796734 421024616 893868626 410920001 220259178 597375042 134397851 360403416 874523576 446085263 154085092 852330952 267586664 540760745 516589766 466919764 284861454 98361178 77824879 864577905 513173008 793157733 105172256 33827660 963690283 344106237 779823279 544582338 977101807 211213900 632862726 635112167 796984638 110805998 61327522 20702336 266061521 619412083 762616341 210171528 646714803 515256800 992243844 49355951 373525700 760358446 523823401 351411158 139394359 801543114 686845138 359205012 248765204 885926932 43893856 853586868 472494007 579761120 872030025 776750261 994691663 615856632 394625047 556757065 369453152 199202199 646249191 228947158 372000321 487852783 825073131 492459768 542442399 709770660 524633576 392739325 225590264 541984080 480228537 586132583 8741665 796120061 972889034 30498414 304634817 760554670 896178845 411659387 739772371 425099222 831622473 457061294 702683944 933076446 363259638 385473626 155579875 861858724 770667618 27610243 700439803 440652023 244174943 894863975 501219516 816028956 218489938 758843122 394861894 173555532 473267894 200773192 19138317 276566323 727256983 451766335 469370199 88640371 776784152 315387618 625012417 993736223 540734445 986240751 104076219 944917824 631200737 558890074 676926215 390113108 590435410 159513288 989439550 92980169 503981744 274690581 377534539 364297095 422960898 913946318 32482797 968078691 34095200 40237752 582594617 130822829 160710522 454213447 155254039 80034211 595998479 545088552 71903168 598504955 500851319 813244343 652659014 967445341 366944282 334140297 173867788 715119079 293759479 524461796 380078410 207083688 36690462 93284162 813573002 957075493 327039286 12933330 375585070 307185878 115546872 775419127 741509096 326594474 840383665 572975815 198339647 359511167 596622276 312756621 498823697 650313899 658321958 340246343 728065803 213484406 493419233 444170024 149524275 373405 628800145 352154135 655969119 541711569 914630122 570450735 771164091 463678518 597808176 837660221 393925191 302609636 907452861 546700869 485280599 573920106 865928318 813730302 96593425 877202758 438705782 674000977 232126706 758582126 162974267 461245149 326843466 551870666 217503092 583211638 334298811 185422007 555406177 485669794 246551486 12459397 931234131 127204123 829631006 112384762 23824175 434842192 866165882 830064334 226200047 434503139 520049607 270659373 975750689 279217708 260706764 885306168 624443494 726904756 698681765 135679364 657919476 583655867 566122049 447187609 732494101 643368116 514231012 982426996 278295462 373002947 569035686 740646917 598546841 147312198 373062129 511172018 288042867 39870537 772213510 781273554 54657742 599329040 164700793 371158067 302547160 695111825 13623473 282682261 144227027 494828791 540978025 332484653 513623187 89475361 735042610 927504931 971797763 415221024 381944559 421379092 909334176 224908476 293524055 203117968 337268732 648733168 822771318 733842333 450914876 324216682 248376620 147559730 741327771 811056396 11531436 496541117 736850405 637021294 969387519 487010718 586990332 268988761 285122943 183052969 273477975 738320461 14447452 675365544 223414398 514384124 89614874 276312023 550425487 913931981 110082833 577591654 215446972 625439578 634155756 81940987 913724619 714251506 489803819 701518893 931640725 313598744 671004577 387287306 310157447 566459137 798574326 20128402 669658148 96256538 163990309 999947321 836041088 219590273 517763839 544788329 886638279 131819399 768798119 894938110 175440820 314250292 547647253 121152200 418424858 369660355 274859155 720145932 912230495 644674593 6634818 800706052 235030012 483954 202840214 100000602 623865854 142197645 62393046 964093873 348997512 737898107 436912029 38043676 221800527 102643451 239384156 706482085 182061340 611196417 568779477 520308680 318106190 147361843 187309985 265821941 421698645 42394731 56823468 132675345 913282616 786336312 409833908 335657461 7991312 218644060 556144333 104146414 704225675 876917583 711770335 446490683 225423978 391471035 202282022 986336659 800601859 731242238 742723762 71457436 209264831 583047595 2558181 630550133 664991389 157121033 65135608 178426669 740771246 511160978 928557685 555594313 277399 254477941 814071486 686331714 875313426 445056533 506081669 873825285 579512429 908336520 443603538 298068337 874505225 250041113 197222401 691447772 368444636 778727367 332772161 45757327 121115375 158288324 239492886 280106309 587628001 179599606 976446295 503961776 635197795 985900409 857341232 786048244 79361978 632583706 27597730 120867626 373051457 973929694 502563838 960408287 119916004 145757561 382726254 751053458 761755045 938769368 659895404 343032377 43790618 106310808 772770633 162557884 170912493 526664588 800480935 604280697 204309851 863753786 958470399 76707007 382983862 196882527 647718941 445244499 608676835 299618919 85285279 244050158 885848285 488790005 947078521 202865084 915706160 961363553 439667827 337531102 943532158 774023477 935124649 344018409 795095806 68472496 748718090 324404837 542009336 640172611 971727067 311728208 434361930 935330582 528350769 328842392 918353638 319551108 647291514 858482084 20580689 404173978 48019445 498496972 122976294 721047708 867533621 780817372 221675409 91506561 12200866 68617622 561224661 299999858 765467127 85328940 52695495 672245583 430280389 318709962 756204880 551803178 309509359 862397706 199139822 359232713 752715308 575547261 367976755 247945512 610399625 632682537 281568069 607793141 806607332 8126726 432585565 110068755 505116786 840957568 620171336 13452823 947211065 741401080 18491625 413155022 937504663 5646915 965469877 551494581 805135033 79569449 326508085 734084991 398623269 226371303 120460167 341596307 514305073 784860846 593220318 265249676 24594057 430978338 518464254 66650039 15848109 306529243 796883904 668723096 782156912 574203111 30929556 721029989 668260474 768919878 554394362 469180297 503006919 867200365 963021064 21646627 365522727 285219780 586139623 168050820 363172796 885837608 957821526 647924149 972028286 622040937 160541990 456412399 199378106 155241421 177934268 132699936 733635983 419048843 905644690 936917613 980868208 942150225 988141493 731976874 232973477 562418367 760794440 490898916 200164553 494333674 767079424 854518488 146118477 307700442 377447335 180919161 263769844 69386508 90814362 401193325 133099861 378824432 274225483 688726673 856012637 201533292 458632895 723713393 738869706 225390935 888051984 832081361 20798384 949160447 356826348 903373607 808907000 790972836 246482196 662092573 724460252 439776250 519514334 541536788 32150125 686792875 409084084 370254236 978607885 884143571 386876563 992935677 307070197 144315522 492476557 534550450 768535472 337122110 485776711 508921833 752071326 393468542 55089788 419816708 506967922 353751344 898840952 718895642 126826165 868301107 37970333 499247222 100193857 434271710 668098273 185169431 487239110 428877432 681588302 367219759 576560456 339450557 894317697 122973093 838251935 373001567 769231404 737266579 227924213 765519491 902694037 900618184 97971020 155974208 86641684 541719878 283590902 771357988 568642201 834264773 787249435 82227374 549133859 885606191 150804534 316181461 348814666 751601698 944984728 906000767 253120950 36124273 862617316 574515979 678442149 284482211 390423697 211409608 480282985 529005938 656002156 898943611 775417832 609197646 689904403 809172957 173401371 232318936 385810810 700272923 191382415 634482279 972540266 933254996 688542695 668044422 846295037 701653279 948034903 571684212 193016868 130631938 855459371 436238754 950434081 897158652 431107646 694656825 258647309 680157692 356016515 125227154 707737427 288675943 74275456 684466363 889454899 389439126 125025486 276985337 18549824 728961621 496843162 234534464 289159906 707235430 767343143 445862333 583140565 94713084 449562186 248933709 749517224 982835776 750731501 126783235 228377920 736072912 710888588 859606694 669034578 356449851 146291131 304268336 378680044 241756038 29217181 500329552 558634732 802654122 441247854 613808873 429297799 632798739 72915963 231558033 299270852 93845282 246233125 468652563 56257535 342300333 75755362 316249325 637755495 861955706 516734780 805157331 57719423 189672647 973244112 558359594 780534176 631442629 34037071 921508750 571553398 171947800 661113984 327288908 886388607 720395353 140128060 786067944 136739728 801035668 444725233 810099609 159019599 461275338 85041440 68368072 39975097 28782960 200406496 352402325 940973470 378079471 893126232 875261778 737172000 53671714 825744456 20289285 294728760 916397275 580041601 452769258 649908017 351114333 810486376 785941999 874940971 844014051 49705079 74125367 327201945 88277528 798531772 244502936 788895427 362622110 713874009 883788573 258497605 26508935 564736258 174460036 813142670 552986335 141612930 540983488 942267746 919192352 902470710 347802744 23455577 871426491 800908688 689849479 254491230 750083734 956237973 690346106 715564080 871620489 244875104 713802517 29939940 191742688 379923869 99684558 827449697 496027612 137433870 876498000 933667298 115379506 470175754 570436346 963939448 103053706 218741753 795126622 234642310 876758529 129785305 648579010 347354179 580901543 65024188 13061794 731258683 555927810 768041544 666323756 631651022 431043210 281186613 197600194 32722864 842896171 318643155 458135676 396727143 926647750 591618177 95577507 183602897 547576495 479742519 914718775 483608219 228632624 445232893 382736490 226025418 972636421 205729394 353702435 473456694 527014623 839396934 2415485 223129354 221316833 889808575 218997573 628397894 167937574 604604728 777495935 486768701 169646137 566114974 170405857 891179031 211598235 252835826 874958422 576487504 233856576 535507145 761519996 444540983 692984338 242478031 890065703 512654192 118923117 165898559 480062684 784662643 361145761 360565613 944246870 288410379 252664692 168488252 947055621 290687703 732971933 991401640 122003338 558993868 997050186 975458622 442462269 703311537 16925339 478513823 835842983 834718625 361618212 269485825 870989320 644181133 361877615 618992045 907349202 114649016 330235000 597379970 232911147 142518329 231138351 392871281 858494064 331821180 530350073 490876671 985087661 787956929 705130032 538198726 664088357 9834908 421013406 839496436 695689936 621228147 702325254 572767178 415175896 497768963 921352348 97006110 422105883 447343324 451850375 690890713 98188460 310391776 307196774 714728570 578291282 435255496 873859528 67802002 635044616 447976607 99874226 703272774 253114491 27917893 524670238 885836496 627623823 591201005 153296502 249780990 10533083 500938399 218019101 837379250 993707304 496175287 975515110 727050592 783605749 5460068 874874779 992373139 22170102 740264234 84701559 779999592 821494161 886595936 467020204 682935568 444849503 383599795 528233439 108131155 452707505 770498209 479692711 825577480 620565001 855998207 209692945 650554526 805119900 738328180 964857631 720423575 93345751 265134843 84943428 355657735 271620567 746694757 391102697 338481177 159948271 251570389 844977132 157017482 438304806 89170754 650939164 996538668 142618294 969433592 640849854 954070629 148080271 481457943 965698315 411777965 411625937 778127635 16422063 421947156 653705302 550985010 530909004 868750521 755886630 483300369 777178869 681847124 786811904 481596448 330457523 198846637 844936152 312305185 490530820 386733090 134319443 311818669 147154263 250680613 42809420 947773359 906563729 212431292 806509907 741915366 481812619 43546368 102845481 494226023 721379473 704802718 162353222 315488282 887200996 296191065 929891155 636224824 392605497 399887494 851026864 58019027 808644409 955453070 618619631 695789646 852218111 238479983 71194199 174773217 193264541 61792316 141837154 460730646 39884183 95902872 493464127 856704847 304310117 698538303 771583569 503054397 861844982 148683134 85359277 359335018 678092072 275756214 415248544 190209969 833565265 950999773 264014375 161264576 258328761 662347516 562657398 59245725 662596125 528021938 804839026 310674206 842473262 908072367 784101686 445993327 191049232 977293370 55234194 454315920 564797660 518071212 178794887 901657045 801375262 990991347 951154892 818255716 358267735 368641808 928861516 640244410 510530940 321136537 531451558 94644775 787358069 417881400 263711148 129494093 833901215 533685545 662915812 605588645 439100235 295431360 664544010 480927738 798942012 837361121 227139980 28973803 41849389 551019910 550224141 495878253 580393545 850164797 189274082 758371399 422240433 861173415 669888152 685358485 345518586 291622394 976027244 809201478 743079084 309429376 120557521 780466334 980666820 901773334 902684398 84193204 621651250 314806958 219290653 568822261 235518044 456843469 91548270 162145439 309986457 379601422 633873954 505332551 845107127 780697501 407063344 267605588 786605174 587715772 365845443 784537473 908673803 391814465 894601913 834630239 905753502 95660566 149518374 88741584 763978444 445648312 758269391 106493326 364164133 477876921 433276336 781413026 708429487 462373951 482551414 904332781 631347041 368852098 563159558 124657058 526646697 205532497 254819828 228647114 175307751 718937230 482012685 768368063 406621168 541113517 620470478 923036337 328260491 611030841 165930474 61864484 638262519 886340944 633770183 322914672 254663524 79441954 686143233 832119616 91346805 966233973 776610534 554881043 974504900 236060196 493767161 773227198 830855006 691179675 478330224 715873513 620011075 304814941 538401462 530518925 478894055 730758015 15272425 811420540 865149876 843056426 34905181 739070937 390473606 568167964 230361879 860478108 710350893 304005160 130216274 157255951 870884847 97650609 943521022 886497363 31781635 430404147 204980028 491602908 633003030 185619643 729781987 216036849 757378762 536229481 727718142 987694125 111856179 415169781 815677772 29353985 946067288 492574504 697917119 588487471 986918328 406941022 639370237 348687440 526925762 796643851 5213666 13810512 466824027 883288627 937534460 992842733 796367452 318545903 874229518 941466171 945427730 612046063 699249038 277977890 258645181 254831347 84097062 486690526 194391057 700216913 46350390 351433599 824903095 775631475 797477968 383685991 268210893 402502741 594127547 770066894 779226466 570137867 521803762 133135169 809641211 208195641 742298914 313599519 46938385 982753433 941756079 240752411 954016145 663565433 475754671 466964413 296224090 353834554 95037805 245212897 582185666 468211922 775193064 115944758 150134802 242559563 700712529 26011583 674973701 251297858 544352913 56401494 138848845 692445801 742149312 565934628 820130830 156067589 477557679 488088619 103139937 432720240 195190623 785225148 1349843 926002840 924016520 298828545 9429987 333072254 475136019 978583412 143319431 67237305 612789152 710455398 126610344 21562864 537110529 324733817 363402401 138813539 466310333 399047974 446681028 886196579 112144782 436877625 57732053 514939350 754119907 669279055 790178701 778489268 755338847 953446239 856397848 716903564 320894808 490778670 515832215 624475136 198630233 544526809 568250783 930562116 526393504 762442831 536626105 362408611 553221281 206226389 616417248 252115450 477415553 795467136 24496902 92648763 432957851 410266046 484573071 653157868 211455 392468174 195812307 846312613 894415086 371554627 827822240 940485014 956308319 859385477 781016503 346578174 822397054 541260111 559124043 190652341 200175143 119306290 617287045 284053411 695150959 778541585 543137538 522580038 237835036 264018595 737390419 86245169 382722600 583845109 927903867 399874183 926405698 869709285 732850805 472698756 617786444 435354792 945686444 964295924 580156638 881424196 520866177 67177914 824009410 911607575 34758345 664351051 359308662 917870414 691101260 894163504 247680429 469793647 530703175 893171336 149002190 251294160 960693739 973182083 683013235 25268765 816408028 285892840 882719468 23298006 687657650 844886928 376765370 779065550 423067771 450067432 873074964 597885869 351227959 910665075 504122213 915891823 987329627 597049926 214569931 121193699 433823567 516715403 563493018 423851822 13658096 341077502 710027223 630892101 67539982 435681395 831151550 449889398 75914479 294002766 347644733 769655776 263069131 194415625 790440054 892924662 32697933 766079922 898494273 463761663 230419736 985931626 970817447 831564953 824433216 846433255 886462568 582046770 319155661 356191475 269632374 222633102 1087036 795793386 321211000 181546820 590713597 596323392 325426504 207958849 325482742 524955129 805270133 874453315 604744446 943552047 838441410 26103902 344404579 21984144 303416997 677182587 402800997 875149022 135380681 880910548 957024696 22539117 795586700 278728314 697063686 195533223 728876418 112470223 510361451 575722379 791704304 600966156 370056695 627195178 539613266 127224252 869518128 108081450 110795733 594726207 665722253 2970947 597836509 990208072 406375932 636936388 220325505 269944160 752408669 914944782 817769482 865284705 36928516 642883608 756534136 255913723 329475643 455339242 55781885 886691634 519404733 166172706 111389311 763421662 759508541 308712050 890953242 190098729 203000029 971825439 430919324 599388437 247833783 548788868 40893192 251716084 882567256 974011021 252824596 345648878 471142207 426364733 962042026 38591102 308557411 70058280 156755562 4188917 586709674 651078137 226738727 221062390 740594547 457395438 849465958 808901112 883584781 13567319 935212514 981254856 643239741 94517530 333965835 387176964 180808636 634792242 466462081 849959072 933416631 172557867 533318302 471223397 197266254 805636264 531211242 86197357 197740565 442683358 547886756 394873769 498678165 278442518 323198272 37225819 223833804 226107182 466559971 214804380 696180137 916359449 506042089 759797719 400942481 110100570 837840224 346364236 583339997 449446029 974154122 276553614 559346778 459027679 902697311 694521605 189177287 363647121 544310537 372324205 392576602 469287289 613114214 496734805 118247484 264536704 785445513 237665697 599264264 353946149 596704824 587116041 146050384 992604920 13119088 37019544 726584600 808682528 93104093 122994733 52734553 994399190 364533859 136070141 531188863 519556072 372943256 464905231 492526060 978023479 854643527 620981951 652801139 28141369 298727918 889241659 495001565 308485239 679928128 464150281 225082983 464763152 616759461 350655615 754753346 77115957 297971125 223444298 766342418 932675499 565608641 695660520 151036016 494249036 782622026 561173805 48233576 548960390 68201095 288095938 670780156 256195802 286884836 222105505 965067679 575174750 626605950 849562267 224496058 748711228 804791975 202976978 316664106 961702193 106753128 939771455 783637184 599678478 306031610 581383725 278822080 526099003 131142988 353254332 814327138 601716527 995015553 768738911 853662037 809218041 566260079 940216926 821097015 547834298 711803424 867301717 452350238 1118760 720325972 646237363 487411986 197005837 651698686 463582268 648158608 175479238 544945347 785064584 566522121 312311237 268176510 616797569 10126688 552356112 902228671 335578857 233855600 412408255 352458311 750375122 672944772 739334529 39077261 586937380 935491293 708393496 537076540 336846106 779889712 952943576 948768435 210668997 473167653 535967788 825910403 938013320 657515225 471371794 458140405 797543578 525439325 514843290 102800514 68000903 262349364 558085994 507775064 620686511 485875417 488616253 850940636 382325190 494078775 952506975 535512610 139725650 811266607 681900339 116763255 624442417 839538197 320720045 766333656 356367120 724583731 674196185 288011640 629829876 637979717 827145042 170974270 587050933 995337468 762591179 936622916 321625214 776615547 909494410 409773401 880037967 667069917 495646952 216280704 451628667 960797357 151947218 401756783 608202538 522143084 848408139 568718097 790496728 474773518 860048872 611285765 504665044 876044413 448213842 604668956 203989186 516516117 575165128 337674718 859939610 222633254 302550682 482662918 651103910 687540598 913586095 608080642 866320648 919395516 364819968 783848564 126377010 248767014 762281754 323325875 792031980 564910548 66558112 622749771 640660305 885139290 788882631 457027705 964837202 63552578 102274777 650126255 420815665 597582984 75841459 245131542 502819336 836204828 45296198 525781511 647696448 356564068 852918809 202372753 173675034 896623287 144930245 742547447 595912746 862837475 706175864 880169263 472987094 713508007 192483699 542588771 414297563 348246842 573873804 264228468 799013577 853304258 820005037 111261554 275271554 100814302 423588691 9906469 511421887 971584541 930376207 344958600 54933643 555984517 536483080 736571208 50641605 492709133 99856760 752090185 927049123 122755106 764867115 820366881 677193514 116856102 677042691 185547675 943890615 866461932 392516726 952707638 993224569 795461694 830296078 225233572 941027060 578196055 75967208 237141835 517551487 599740777 485134646 354603207 603681991 662651161 301317565 125672550 684931658 318879486 681147992 869418666 83589597 782050085 630174835 678501835 767160359 653999248 608378768 588851251 862645539 660216754 541062598 744489728 166547106 187921653 283620924 423737477 185116359 949178164 470773171 886451913 283783817 708510273 38856954 277052422 91848244 165585760 271434103 186069291 496348648 787839946 764829605 641435739 398708248 657467692 745895312 465448300 38773773 334436901 690599259 428818025 483992673 525754571 44898234 693990929 381792132 837071143 812294776 875719253 947131451 111895988 543093491 921174749 390703644 920322020 561495707 218047876 329403922 147110043 135262070 671452376 961785567 124443314 173254303 273052315 67799445 293044597 853342402 246073925 593675804 90444581 220946594 537281407 464447408 831010679 871528852 716524201 290942304 439222804 777073665 497395029 418240656 857158935 942874600 914560201 451699576 418445202 178809177 84493953 403096994 878452233 25253115 822714028 163330672 835862773 208383111 217969322 486178195 830280514 548319562 874216852 75456917 500992209 322773159 601511604 103720017 965241591 581627027 629473800 329678709 382040828 482739735 578431172 344997127 11747997 343488466 453762509 174115805 220925067 625122421 640352318 191829027 666638058 944005956 995291111 683173849 677070803 227862172 707969481 533440851 375740882 231587943 696030363 398316983 939903592 748868777 520349512 711102850 144492682 222947319 164850031 693493508 606838048 64342523 908568034 250568927 50524551 307981810 346507047 790067340 875128336 798248749 594168826 10687189 250646142 214223763 283495881 436135516 350589580 978852894 337674038 440228883 783243877 102130010 578420889 477232578 429935914 613372905 38738556 211091589 145650544 283874049 620867613 252312395 899014079 798300396 253437935 186270552 900458772 697677191 104029721 72402627 467456863 423752387 429909749 896744185 266853382 520999720 232212370 485626168 827808353 727892045 769803827 856569109 254671932 995532129 314412750 82260215 324521560 106230181 28543374 40961177 562646249 798837488 64026450 665806220 795541529 537906218 619500587 787986866 883857028 193746897 73315810 754974660 948497850 608363639 629168751 708344782 851285697 635034433 556743299 330542510 923091601 485649002 985185791 754788760 867861653 272694206 504855675 297837204 243807024 168750367 129106880 930231039 645061686 447704836 106332238 723141894 595499887 539935477 752455639 324178222 404898583 140867600 566326210 614880975 576903777 929369991 722542505 575711892 889930223 541399840 839443419 245771516 604552284 32231859 316120027 623497948 452800690 804942768 4459743 122787803 164953844 444285334 487842386 522855669 714620054 314395773 482178642 874384633 512820991 939934861 80984626 11120395 950102542 963352965 209763065 241041698 374703762 839794485 286779362 224404107 76240593 861764100 175138522 870079076 514820354 190765419 43186950 488615458 408459731 241173623 868892986 584948748 73754339 503053387 980181122 423037373 903757129 22424732 130192029 34541222 172203531 508921395 964498045 401066121 829091496 839483247 425615560 302333951 201788303 440224960 896119898 197231859 620335269 408283949 651738305 150724389 40188356 218460879 973359807 464076969 285528374 157771092 325360844 630117477 544832062 577683069 45680530 221457046 91250063 272977056 25298031 959193931 845324243 553799462 232837110 793001193 509808677 462313230 996946030 587036325 785204887 805045608 844060241 201815821 262201005 201789403 715751119 36789888 807279072 65130785 856323657 116648881 161549341 71453573 349421270 482824232 53101123 24258923 227039937 766145217 642294953 726154185 766147848 284765226 282389909 13329062 598826975 54972265 254727621 173775266 81130795 599069269 779466986 250809966 309825800 393374232 512079913 759328591 689048132 399694771 7375512 129135007 737529569 532143226 405029831 394260556 526491287 994166420 679608884 86485080 302682447 664168316 513460693 858117975 986575273 573920387 800111763 70488052 632144759 930288971 775137481 795396204 7348800 363343437 45627849 59868433 185575870 601157972 961652823 498317000 308222048 699411456 236876588 890697099 714670025 920971845 745064308 196620009 97473359 828736745 772189520 717088385 190646909 162016265 546549845 907725962 877632913 814718356 615826444 165593678 813640702 810143694 693508720 922687659 284684523 272665551 111110771 215158929 202207155 836296194 504844409 163281286 571582564 876359335 712554202 353301029 526954560 472859729 614836325 865861786 731390014 671133288 901084888 7231784 29336457 687958951 860988265 99439267 39859712 707642015 450977088 690624246 602597045 914171443 473163770 56855455 148951150 967514650 634677288 399219758 372719143 125354337 535414734 415902922 909119886 828095206 96945892 221753003 904532358 648737246 756948952 725567137 800587429 913950287 931169803 958209420 757823413 666156439 31081551 408582369 905282102 534144227 276805999 732361516 621210331 99220921 148496551 752459400 141146121 22660719 120554536 967595305 536501851 60356273 901416854 101474770 788759840 824864255 574412937 333034079 613022427 738979884 727213839 264434749 117218754 784454112 715744296 904834797 287595073 535358231 287991369 940019333 704160628 587396000 736460250 75855406 483235248 268604319 615887800 944054951 263790842 51999244 838657972 34327232 663502222 668493618 138052369 238466016 481399898 517479216 714190602 750896256 589928320 502101115 699432778 634506926 875822808 861123674 614975602 588128395 150642283 667567465 438175894 118542029 892129017 657880599 320331712 402820926 811535476 755739944 745370220 375882555 445794435 900751411 198562314 884045365 843841280 317986340 87378816 449784884 327895162 526715324 153569189 605274191 82559156 337027596 334063047 971032885 632941348 906865406 704309798 298801575 942071669 846513612 230172279 582165755 537550341 393345415 858958945 310165915 448173160 799679377 499206147 492217732 337548771 624656419 745039468 618773704 121043953 505832648 590938658 693527564 88003778 897406176 310582172 141692170 709129143 381565470 268449736 509249296 755279335 134888203 492364934 93662080 798869150 756669313 347465002 182991438 162621400 168235312 763757310 898871429 726256842 588593692 379190205 301226690 385308762 102781212 341616154 824318391 192714146 610913885 615048247 89243306 413468273 416972254 996390958 327466995 42895305 784710642 364811404 465558401 529483362 2135489 250466001 470286678 597252902 160730566 326641 574989831 341343155 931150418 394278614 731648317 874963164 289083912 816093403 436766774 657919784 36294751 881688658 156202564 587552594 940560419 612308224 621569869 990865607 989682677 513937564 869482569 992325163 110626502 436693843 279950792 369561556 54550624 279802439 928101993 980701261 945429469 159426571 139548516 490917077 201428014 323042089 777656065 827092446 275561621 311454364 546786591 559953294 960799019 936372822 972915630 347337281 473112411 307623355 908640053 545877253 25980005 389327396 865581901 335526428 31563740 341187422 825289507 752818046 46221352 290671144 743092218 682947924 327634181 727062200 934500775 259101310 303452162 964622647 479232275 493929230 879655171 436539968 635030717 289039051 166156480 676233061 590729525 983401903 115987268 955158954 980145058 975595113 670011502 351483912 883212861 290827996 739369587 139547115 159833300 891565214 749381210 60117429 954008392 130881402 60448894 760223545 873969679 150800879 283401488 599741504 92501171 596898734 724144275 210358024 228900432 974129183 898347102 43676863 86273050 738006749 681449246 963186188 325645269 116570165 420656465 2660231 669566043 600474028 630876107 635626556 349049882 183677558 728878645 377011757 636013459 77570559 739348873 352882381 551754716 340552294 996828312 929039237 708913951 187686653 47237764 426723890 967304985 246422219 769195334 774718885 463363484 106650890 261281321 427311138 312276237 514367401 998700109 598642658 411596006 641431498 444024101 106850705 490511925 65679429 171760377 732829392 528659484 105128996 288184677 49470132 281976911 19209509 531875288 847388229 114995609 41210427 927435286 179003648 992693335 819324941 678322871 781989718 213953275 708959606 876842405 159360299 153225354 985519107 107059874 29292631 640204063 579880568 792001984 105984808 401030246 906502988 390874087 127528158 713572897 2556200 190889298 964894766 17981607 46141291 627085842 756925376 585195360 384228009 862102154 107346609 818809674 664374055 472653809 30656786 269828471 791414625 598554835 30196326 361589133 786601093 333223312 58523688 240481348 710712053 425011932 78515267 788280300 96797385 881635389 966423448 31817444 753982539 902167184 485454460 716570660 315499129 858399365 427842871 290897844 383825286 716945694 910759046 643778354 679182681 58780724 572238873 714804817 317893644 501473010 910618902 751988564 861636718 750074456 404878484 665921943 737660034 655335865 709164065 351013383 987875838 179343677 814232637 617861540 81316557 508848736 827539676 267449350 409920909 807183473 151133672 108336597 441858578 900549908 632613309 121455952 150797793 867537601 499473836 515886791 757711030 569637698 687580792 400007969 466427646 93717049 970961627 228570199 218240606 908043672 678468610 811484151 534808106 875278886 143713293 981303714 567170030 519899649 193801361 718259598 930647529 448805655 393286933 307509508 276389261 388279723 51598232 895055587 477873665 550275287 371503881 319816731 630524575 610974468 254796750 384994355 695862134 977449075 810424894 438876101 858060232 955645879 490157863 26205948 796682381 950360121 288271432 675520028 323147503 575089843 17303768 282973691 205453516 653290422 18942462 900318848 922665272 416841252 470684502 344398123 47107320 889651126 102465906 429493133 159696135 816972663 324989527 218307531 568019221 755924038 386019836 439560479 176293891 650177369 622734542 422418519 608317544 130511541 5592623 159737428 217325327 823431094 491606770 227658381 585624951 15588750 827475425 819386249 675356753 18286526 390104632 823062888 203683846 100902046 397220903 602026075 473410351 804113371 440080723 241444136 66096411 809034483 862295381 611817895 374864972 886983611 281536057 568616775 197129466 300155098 132270337 708421514 797725582 211236427 386158624 513105028 557930280 195947999 539429376 71260512 947325979 259319224 850988924 706631387 980981355 81903312 830357606 147785159 580735062 645991280 418560514 809028490 668730568 421136313 913802121 653343388 778865125 551937566 694921896 172333324 553850755 278185960 470136830 976876284 969643437 746965937 881002401 161455392 416399649 889380329 642243994 515711300 773177811 325451093 252063332 909742275 274986344 494789514 916158321 239442704 49082812 445931382 260237221 346780209 860736860 964897240 981638617 544892734 815694349 560541123 781981529 789866215 808656707 741565727 426715751 361367532 148698283 933004072 841942198 473703330 289942689 22314733 473091567 577239157 798190778 756407762 424544303 368501344 950925372 590884879 83048583 627182454 166165665 970476846 78987643 891230813 203656216 859467920 873166724 762989262 405772804 209182185 138691470 689381399 184288123 385137088 266429306 19977113 614574024 232081904 679350429 184819017 957845737 605461034 79667775 140973619 246159889 183484529 593441822 383692530 746813991 362233244 53593320 275848762 970282566 339229143 902952644 125096783 262584891 230673186 782336458 881607819 606043402 335359441 635714182 79778780 139587434 465896714 761595001 747345731 627918916 143215946 880643736 208807766 203989303 47066336 501592011 484722622 213839127 430272113 227395951 712704442 570501738 467450738 808402389 821339291 888616938 455253169 506365121 443665990 89799941 114442445 190393835 320589237 926255712 863871673 218660737 74717046 683866192 148704317 48630435 6071338 453854559 846493301 902228966 176786183 211735757 819884624 407027154 527696471 823791373 195785490 15042916 492131831 567139907 906912978 501834381 982695897 457493709 265270013 169962672 480070274 98249143 735555281 875661608 941299084 722690373 460573667 221466560 846164517 90793837 638983834 477613881 710454671 394522714 172062897 66855367 537879454 432766186 324584889 935394708 353998141 303697713 345602964 614816572 715666665 222181620 339091195 586189392 547560756 941094959 807729146 168140243 430487876 884445584 951812207 799184064 634754897 528618745 545870478 997329025 863809322 321838082 794779999 560373625 643862193 677914228 603152702 137379708 87640666 467348687 181919323 341526098 621634480 633625797 888455992 111288888 876795345 29328317 822016814 615327326 725521389 145107793 355777768 659523945 396534218 117020624 432745189 834603507 979043395 258501309 716770810 21468934 102837188 780823885 778597838 48738469 86703312 549161709 704834397 942364740 857446524 772887995 910237046 664533835 79981297 330990856 328239421 430221206 210468333 531771356 222121129 61842935 832574274 386759538 633770759 369055923 218439510 990223287 644014965 373900801 906394530 254024143 275000680 481397903 708470067 256512145 189484839 923297276 244337452 805655302 153266765 615094111 460034882 904551149 194438731 972441535 839595582 613330746 600818403 44682904 281570431 106742931 577266862 648860252 715266165 258757586 654728599 32351472 92824871 135686790 156282718 892465707 384699566 836604273 906366487 765644378 850030776 268599563 550064296 716908735 920240390 202884605 698042702 490037261 777324014 368422312 351988760 165735150 849010393 942526620 495947627 49946237 681844934 231815969 631230076 396784844 949777094 722841521 909114841 929547104 432106110 638130043 983320545 198998960 680544936 35245282 947040071 103729065 303522194 69043196 534133651 562206765 463049629 863912212 312555936 976100751 551209407 452682025 176741407 616995352 59993090 522328173 58370579 274532486 342978563 237822662 540519764 481768072 665582963 109944400 674736908 848795971 926361242 321038296 207557692 616743376 426694863 508437859 847788600 655369659 311717121 313772709 913471271 16172933 595499057 630988683 555869316 268086052 51801077 245568178 406459296 353769086 799786231 297828845 200152093 121010673 8467316 961118914 258497652 511149262 550493630 428878062 501997168 435108825 32451770 452334301 437189041 252967883 213231203 936377906 210682411 494244304 852188229 413209157 488961188 682513418 786592770 815182496 623046457 640550412 123474897 110716802 415390169 318881631 425378042 83595868 512462024 816242688 272203355 267812950 623643422 637104352 633645286 450847435 423758662 954398307 166051361 455187400 792078719 414294754 895776420 633724049 409093214 32833833 486853791 504969757 64513354 411032825 109159505 422352789 776929023 229173639 992308882 761475289 846591500 863338491 5773642 342606074 27031893 451633138 209740791 824140481 377910929 892959229 240830507 157334823 289346765 901135904 526404620 68939227 375931623 197377107 782593235 276565951 383661587 337303813 799332685 908940651 367644250 690433940 993472093 673202089 883848982 383364821 887006072 615119863 720597880 286541715 452608295 69116680 38482690 349978888 991754121 490532163 219729421 330939237 387007182 671858499 470958661 128159824 128068541 699555413 696363303 953934177 650852911 94572285 336723082 575560356 425865617 534147953 692278547 166759706 685280614 163858972 40338111 859200823 407645635 758095901 827005277 374380901 871300050 428402117 615116049 514278016 171515983 468915485 212843219 553414745 177845262 496355421 47302894 929787443 469902963 295240822 813484417 16108873 110591480 519012234 329711873 292349254 506845867 35850606 445415605 276933323 447154861 631190063 823529785 11745772 700389044 404789386 278467836 78648499 121310345 603473522 611655362 710156188 642143627 495205773 264441378 1012760 940407083 232325560 259343368 366555402 392968046 648070527 818716469 436888396 994892142 304107174 735959226 678948907 532733401 285676195 659769985 697291239 98476912 538511136 318277060 341702709 16644490 327059582 606695828 380843197 353191054 616191053 190581075 959864731 3910780 82124245 643070266 589303778 681046373 994071185 119067348 407077908 423802350 788743343 814051201 299371179 734385618 780049809 639533300 141730452 990517853 448879694 319898549 821354927 711202033 920733233 361529248 735047504 282775429 134647609 296870501 636835009 198562593 608149656 269038086 759387070 842687587 692107061 232592219 756173047 111534589 738470442 406343313 988564625 112294708 192696646 551153575 484300965 237332067 685413771 242848496 996979136 650443126 200182193 945637267 854650722 844339823 5337762 621283342 492048511 939169253 852945916 209354415 54704129 532219264 621121170 764785690 347378499 771540094 158486251 735548870 843323031 435065905 168116161 266257535 84251074 945314943 215530116 199119589 622607995 453647457 683507669 823807468 425418991 706888804 555770379 317749595 206003264 65871147 81623473 524286029 713630977 995326442 94333958 532590514 65632188 531946221 874927483 979840207 587522412 369013775 150353465 194973626 884828675 753829188 357563033 311413215 903115493 469452559 440444841 925720702 57875307 770492172 671127470 495617322 140808034 89195624 308787356 521136715 438637449 356554339 598024352 985790877 900749334 913231061 611846807 820973231 715262770 860347047 55857812 50394981 517374328 381020245 403327582 660541047 457451130 19819123 774577135 674521584 638241084 270037541 365838838 188818863 390320823 500982181 844174934 917785065 494825048 214188736 607035045 586132901 510222462 181106521 55457454 352323390 168413951 442787813 588621551 292422885 215968163 630031854 800637212 294311709 5659816 969151121 93421210 264162621 889802557 431864063 617441029 701254642 54891015 7400703 194443946 927127482 488084382 350573931 806958861 721183593 771750673 591351470 267341669 646194856 584774750 253254477 229395739 565604465 422947579 815222875 232236111 936853 232768592 945802242 264748115 457957686 526176826 807123457 903002157 175078221 657405322 247238185 701523225 61582117 380194948 362755807 996376837 677782494 436137313 309815710 162358036 614049515 762165453 324683122 704583708 384264852 693311593 501474685 964068136 931471477 344309578 344424821 629989366 374904317 404853880 794524196 951074169 782905584 210095984 904852455 511264344 381990886 461695651 428467504 675459950 372715209 521828853 63915781 736890952 717395291 493342526 45417342 721157546 232177582 277283020 313832522 215308298 401074346 219154399 883752235 464441363 897837194 488037164 483540085 157345572 443884383 722499931 966633363 408382927 37637515 634925961 484357506 578229850 787357256 186397639 689038164 733880641 362276895 170709401 360238255 742322 333266801 410759287 214498380 332952079 234374386 788925519 775537784 981183088 810631208 949953025 513608086 605039390 979379184 594169314 511904922 998464281 917147386 63653434 776682895 749939347 219368520 746652614 49094163 31249779 440257971 604119094 641265110 122531796 88711782 785577648 604250399 628570755 644484961 348920395 199445830 188873092 17972727 608219285 399570747 174255757 643787344 637416974 574893054 336404361 725024744 832905899 572946213 149717270 980805646 974888531 965266777 892215047 770757734 598996325 83890904 803747044 64854376 829269297 91778549 156513893 956219614 586620538 806428564 452697083 524831850 736363515 137739183 559101255 119796734 360764126 500781523 904051617 753756257 4150598 527649187 24661138 457633201 243692743 569602388 720566362 280838620 782863080 853733936 303079019 476664101 414750120 176114451 961429995 363167909 885455862 449095921 996271670 809522888 89318968 851946830 832581979 222304716 701527749 671871172 884979354 771388997 369299051 284115841 273125100 230224796 968634090 177784774 933293435 521385099 991424886 762651753 815957029 225805218 842580281 846590292 895831549 190958022 391314382 594483203 156612042 674585261 71924168 494563850 369357447 78961507 857328937 360080781 670527457 547483335 126217195 567601095 616559804 439174670 130377851 297652099 484444591 739036992 42542136 578311590 406940035 787368374 239697913 476607395 223160759 429642402 40834692 425925637 27173119 838718343 636392728 284590313 624264129 583261885 810858468 519063681 211741334 335033839 302677133 420981650 898314959 423142044 942817452 716666358 994687214 945522329 766943822 917270812 591432488 211691149 109508210 609120387 743654378 724998259 498008462 917697602 159488593 598286876 746493963 194042243 676548784 226509738 137445572 859288835 591145230 606246934 664627083 984880532 15660453 648624556 547714981 550596252 661344613 267549322 317920328 758048404 118123118 318938404 598396196 918689673 171183770 135315651 533501143 722449821 278665712 127255553 399489399 113856903 807884082 909208910 633013005 917589775 9063504 451632495 314434068 63026067 356207859 7869433 928786430 647345798 519749875 45510618 975536047 596766187 21293793 908956113 908870144 835424990 641275518 49808113 799260221 308933643 393574210 211420962 717937320 743201333 365711574 333355936 392785652 404600497 395755418 302961530 938746058 550611944 869375776 886243860 253495879 382908377 486720687 267323813 127175292 620746388 811632577 351969722 222091245 819790016 129712261 394023857 237801747 180778517 476447326 480816447 125021914 892344803 559798881 446424299 267396899 239606666 642174427 123313296 965118787 314737920 130089673 916053983 495556227 378716494 684769375 16255195 393481886 482290451 456976258 396512347 691397189 536118527 49682765 99134603 771795358 668361305 501033360 947501931 548665537 148739962 6185292 262140238 69735482 741695056 672543032 320502109 138176906 933059292 290318399 220513298 529095078 419048884 495937024 348400061 907168118 571185282 80170317 106385155 86231639 612388995 73990828 190103897 171491482 156421384 819912921 752440717 434135555 559138296 576652610 325401150 935118922 272021068 629760138 862992479 956734365 560225938 42304262 107691960 444168988 934101868 945700163 841601381 421599068 42152974 617540734 166987861 984830181 676463810 489263914 238507980 307210932 735841639 467531630 131804641 358619834 954940398 121072036 997426177 839242842 949155548 321525980 199799658 853763311 271657420 657334615 670088625 226399812 702025706 264616204 995036989 403442458 697003128 785448998 163792329 104263590 2062157 455899011 727111398 924161039 573792592 335345463 76741750 226331380 128733954 381136647 399157554 646986725 929912050 334061807 424433958 104913893 989751366 679175580 351729200 831426031 649654584 204750579 736299652 122831726 613903255 965569672 447876906 548162243 591382850 771427880 354732670 122580418 705052849 564897360 801682608 751355957 57568620 58527923 621373506 53268056 793100433 635472055 450744973 171588955 103093074 795463160 222970940 957381092 254304117 378902212 691104718 202568330 491629522 33470110 172579352 445909595 541215961 508169916 143098049 716361046 230702857 331460745 610162885 987302130 565631354 9853475 977334515 805544598 460870740 175469278 998048367 387739678 9243478 100283839 635985712 99339869 499191376 387632129 876954243 332944277 921223081 274186644 104935302 698456576 253501657 550803865 376591790 761620555 210483952 114784487 80127297 862336022 344884494 134569609 148515805 507466869 75179753 992601150 854085871 263944306 233795914 766353656 897145405 891869576 904002703 287916381 296957021 102456361 570007339 931738185 865095483 17879098 241981474 741343050 462190743 918222738 494225294 613700899 931107461 996845694 453258524 367405130 344857067 97241664 128381583 742694761 292880646 768203659 151125052 930322400 465545189 105079561 291599245 454784577 672997100 32455637 347749247 45359827 132932435 849034241 658358051 27638289 884323237 542023442 935608864 597310760 131781186 193420927 87609135 654619260 95965661 563209781 829990558 289425443 924165630 266277654 807286478 453715560 582205824 517096821 432768693 681110090 869058836 208806811 568929373 110786554 507879869 160384070 447339875 907028321 582107986 327311141 437281657 969066135 616444672 582464349 249671396 602861677 471916997 338992135 24957694 55668452 507019510 800618159 589536437 672058804 100446906 603317207 578843914 54092998 937616012 212787570 194164116 646900922 721683389 428606825 682517755 204612450 717328879 678027801 787786621 476777029 747454875 925557459 444757868 220136221 752116876 666711131 560859565 676865625 319468642 92692330 851949114 33739676 623796497 443388204 436744353 210342972 357128031 532265923 702214276 837859780 622365545 801821890 239537687 504619634 898953502 133307314 765318309 290092986 37645506 117153936 311175436 16901825 807065453 971472461 20962364 887328994 935871370 432664397 661026747 282893357 717941592 141442537 721054756 80038371 832483692 588330733 292509091 100424443 216403245 622682650 513302651 318592673 199666519 616002725 2060672 939716785 456818809 17546678 844773533 133385792 282531703 368080618 842758992 734640148 745073672 27208402 985198889 761828647 245339960 475507058 22139471 183708456 92286952 20530371 693736954 890403577 989104457 44277041 846225146 575084338 560842085 106715165 465814062 217657501 427252118 885902940 899043598 50713272 564961037 614876854 816153123 246032950 594446156 990793320 429648777 660112766 383568044 838213026 157063027 200067370 602696920 88535050 242603175 684152458 918130512 209869112 777805566 264613919 802407912 441484600 385750502 674866720 781153606 533728523 985795296 742015224 549954919 786454309 355393026 939020229 334050842 123290096 365565557 464445659 796614531 415481928 462867704 643882559 941174426 574026750 527792731 881639981 782948266 739765846 852439045 884574099 524175570 993416328 809006191 431709331 871464071 131315778 420656039 776072965 672666128 221850660 703103438 902698226 299711497 776616515 533607322 453639962 263684321 891208358 150279381 997581167 790228827 303365068 620152540 514800536 656409873 57029413 833265440 34523503 515343596 478018964 954541992 378081667 613195181 100178420 934593422 233720215 480125032 315225487 771005309 924711201 978093828 88570024 560244794 141810636 707279036 249963763 413585688 864451574 555020448 556053016 514752130 611425075 875712533 176874547 657775221 622310088 771393873 432884823 613263107 113157681 446476256 748793606 749953233 565730715 348858146 39084731 44183449 541986410 568342730 364162144 871535785 960450485 863406944 587661784 934770531 106259141 637947584 573361270 286402491 783768474 278813338 418148740 540790460 76189542 959506672 910640830 99048195 184706319 264275098 944032980 670877506 799493553 462234565 665669099 958578879 702970650 711915120 264536605 537750482 546327629 875824365 822800372 59889770 655638016 766109798 128213747 562221193 630591773 558954838 298866701 3441347 538631492 912220684 909524524 675594435 981400392 821108012 51647147 1157575 380704686 313804333 260865501 906716959 649441585 875072987 102455172 539394737 938559808 307120342 205770074 202696056 999024766 235430930 384266635 390896129 333671746 176622422 957325625 523842284 714698773 543122365 931540215 227035505 932079158 722856503 363707215 15126488 723321881 434334217 325278012 848525824 823342563 281539401 769837232 901828569 655235056 927338851 487362320 552862698 598120782 593775511 724359603 270787531 290982463 761134456 439117414 295083692 953790651 1177966 59996650 64974797 226747116 67902773 156408949 948343044 801335215 969962076 558950445 322639162 279373594 444976327 115760560 184077550 261064432 901032750 269517967 653995184 351651631 907747227 551364046 294213543 332128387 143387120 266210406 121383436 445932240 170036319 509838276 317647789 488706988 627627504 710706247 247133291 801047265 354653438 261601733 653634236 473567472 863330234 798058503 682326569 505585545 626743975 286762312 98562001 147139605 834907932 923953850 749085925 632673836 478738373 488130817 995576106 423565855 354703651 175344309 221767546 849794415 626536455 75207397 52348995 840071507 508876827 453135759 371394054 351461687 409930329 560245801 861748697 573853496 800627601 321454107 507308006 391876776 562887912 441293122 211013098 830646928 425362004 939137135 168149431 338572329 289496353 870830054 956247474 787676002 372103791 596113888 682137429 561555806 505162161 429923081 669865390 175435507 888534831 528232194 346050014 39180587 767295621 568342240 309964700 966320070 409784610 307168171 989309360 173616055 179585738 299098848 902887544 640511907 279861781 809828592 758869606 296737381 288243437 232669631 329175167 213340045 204673812 11159333 749721821 771765212 738193564 387843952 656759087 363741641 659735660 947320801 210033972 254941695 313478338 136833322 287486276 132461533 152081324 688835062 20168391 276870132 614965133 964982113 570278587 941811341 971938207 787538300 276754994 649946145 133682283 119265227 974954705 763237342 889855058 479260102 113990995 333950505 623681544 262739803 85012484 578633494 524953363 785488746 554800455 738055410 113647696 239881800 345857041 221352122 724894831 396422717 877737579 175667361 313804402 311333894 766169587 709709966 962520114 617247571 602297435 481103515 854090970 713485642 614075369 495198615 273252202 607458050 941000694 852831621 349042485 436851721 614329711 347094555 185942627 426148063 442751319 218468164 983276656 565824377 147066691 818447775 248694443 962726335 906649052 61860605 697104568 402222605 732552033 625548006 969609999 999364534 967168546 681735957 577833338 662761852 866812166 57297912 896008091 730163226 488632838 710156081 148270435 335617723 442604720 668264471 428238236 312067455 275334309 175430198 998866017 986382845 594574363 665567178 116005793 159988156 359985755 802425928 235082655 220601016 929530948 726093014 370479476 892279780 216567494 886762702 32166796 309817250 689007464 804208191 606174245 520919628 830909123 684100716 135562195 391235247 413664005 833388107 784425983 61899403 560219247 579593990 84871011 548026132 670870999 520690814 462829199 667262324 269572391 808776643 732904552 312047430 735880668 659914653 256795811 249707293 59518344 58566407 45062734 39115003 692754512 407356334 999869000 990135514 52622190 639469686 643017668 853467943 726107056 123134965 821105866 505635137 494973431 662226166 843493558 610062847 84009401 871916792 887442615 295462951 701611904 380026541 974030929 737030904 463530857 231195259 655441884 26766497 486986150 411220222 242578178 692595399 827438332 836598660 952813893 688290051 385220934 291701391 49127031 592033634 337522672 967704663 521371455 449812195 163885180 356313414 377830299 85781501 439916801 376650362 21855065 845142294 409449639 557240902 500368540 485075212 778218028 770583729 509214813 278567856 912214114 979495413 471729384 431629895 839618222 664864513 871965787 94147080 909416843 782587384 926057770 717885088 312972037 129526960 515420830 970279088 807089983 516510004 150284625 577530446 463796461 427322947 820962227 281830784 207320538 115380174 625011336 296862916 963749732 915227517 168512360 316657035 293253371 738020651 51646782 727630009 45065894 919670630 771798730 146067751 307230077 454823408 758181663 691109410 889048624 663916097 344925221 846284265 502774654 110465538 341422360 711248946 367372479 764425619 359058183 309392037 737592411 649253510 958094678 188359520 828036689 118825505 745945660 350220657 663783601 560773088 757763398 768746847 437328418 688757234 886293458 896571810 579658845 456348087 109831061 426702118 952522415 946002504 37427990 202435021 704157307 897658607 334469680 461073129 50709430 842777002 43675796 979529158 827056490 674535340 840145989 547415582 627200563 151755741 388373530 920928419 880841413 81237 947327551 730384248 170824292 640483813 838610100 648647864 583592298 195825806 263991756 456693486 713916356 685614087 296285360 183526811 29258102 571903803 311896538 190406068 334777107 763624905 256330138 314847777 91758149 28268163 302105236 23654464 691701835 450841071 326003776 751740511 155021942 360595145 348659049 192442437 299123883 84719743 655611567 689261482 233973220 22300595 798618373 37428922 162049711 181391549 940385331 457303190 527012781 15056935 771546965 650811346 571829268 531841327 777860442 834009336 863640110 66282568 43421062 50202884 105188312 395305881 115807728 261583847 688247044 424062332 441846277 724380421 73038391 269069056 21001987 572395958 556217611 439051368 577534079 40828872 466748078 659256746 442395359 943512059 486625378 108403441 257902561 622674564 704124411 88059164 794049811 809917835 667337316 47749692 552358488 137618861 25111578 431483418 154913897 81534586 834571695 512753838 877719889 842686200 219126856 864002217 814394608 121301534 513575968 285195756 119763322 866736986 8258307 110437391 430239733 215743244 13712084 432580315 568182462 839669000 949619719 379972816 234488837 604459800 19052583 87341984 829797964 616161656 597796945 407518386 187357420 166960472 282697655 489625504 108328079 700493150 166988831 253942969 860993975 101132321 818812514 203842432 336134454 789434543 156885229 557632811 830344884 621855496 759819843 478485797 798156077 204288672 564218232 200429964 574225264 527169761 399895224 675353011 878938273 84600743 209150910 524230305 570708151 729793986 206235741 431260561 321416959 851005303 543791867 117916272 499283607 467342079 652493585 223216226 609670388 9187591 114386860 136172606 858128988 490881839 389497327 422516493 998978669 517381771 284328847 953220751 247942804 373940261 35174741 190285750 183836311 368506232 812809120 834622248 695454476 626060023 781856992 608448961 756356575 306508932 750758428 675446031 191509200 908159993 108903277 300125652 500558834 765552547 35892865 280348296 766244910 952464065 373078297 971713493 707497406 153457161 67406219 706302745 936104114 281787428 76228416 267722983 769462638 151939630 852737847 184200070 771657002 611736119 435071105 408908144 901956209 705838020 723153603 646523349 371270563 197540430 404231351 851379990 786760051 886973377 446171307 845242186 841095017 893979903 74432256 919347388 418079840 664575579 70218412 887681130 438903049 937329695 141099961 153515656 370210919 462414086 645608899 126571771 540287057 402174146 361390206 132855263 399312372 730111607 616732206 729206786 188684878 876837694 593355310 431936870 460044468 179472547 19265386 287033795 175174989 315685160 759768292 226285826 63211924 157676224 510510130 768281027 3077849 600878420 610846206 18426328 94951105 988035906 818020485 33091784 942388674 806837208 389155353 245959245 678309288 229529053 552663455 202864854 347434515 600224265 767484178 990934022 111275766 72651657 328004094 610984755 54072090 342067836 324141061 139399656 585361561 426644088 652801886 928250467 920478051 226044677 799933265 655105559 110158268 719739424 160695996 267276331 516755132 337985722 720352401 335200250 430819534 508946231 848723541 276502417 356399153 589181936 375938211 440763957 570610042 322044337 507034535 896420570 158456336 667987515 520794020 189464748 822504111 114503363 487171439 849792906 44403686 247608433 972638961 783078534 815953561 611597539 73236392 757233766 459574399 817238183 121544486 270824486 487944868 554705860 809409425 877010292 816551913 77955122 83636258 17659699 998430591 765077085 471143846 913596921 816398704 863490470 382153984 704570512 389128982 222411490 539083685 488024184 129356194 36762841 439021086 811111524 898628246 191424200 949507721 967616185 755758155 123456224 357670169 82369554 356481644 224697540 462712978 247269822 475533945 739422223 107938510 280416832 520409158 88812236 950699322 205477326 665135737 415908860 659788633 71356627 628042511 304991252 758786368 664353902 466375639 134312828 901551128 567326961 645883637 26152721 927904928 542846050 184360289 143093411 856306089 511990013 63022950 776180600 289363608 429778352 921603363 774710471 552476647 626747549 383830797 301485630 33557411 58312604 298390123 305542269 355361263 10693814 626054617 404453273 290469761 866919595 373153734 670655386 503768096 230894957 35506421 373108476 561162540 519808163 900641536 605445938 220411926 353887783 829622992 565944606 439576803 464345224 477922598 703943579 691275949 431201673 907204374 704219636 745249314 238743200 23651463 610578025 410366467 208315768 420078772 41958065 881687974 149549679 729335981 148242547 839768437 637019929 740578263 144324556 30910829 149439163 244430440 185757132 214673824 193532112 377672684 636878072 123027635 647546248 65832387 911111114 889507425 281616452 656169376 427950892 627041270 829698587 927981067 229503233 896928468 508540505 168586976 966731421 598291697 281391866 601314766 837460807 816965463 919690035 947284698 558433470 23581860 341122026 164026073 986754993 297831303 501830713 699080185 513645126 485442889 143497711 44912184 859944596 193121345 797969422 898687979 480458536 570417247 431791950 947448377 95541636 47693218 97179289 667740062 230892187 108207266 121331597 963425897 984222551 53937415 626250493 780734269 180298004 430346255 213409136 728972692 951787042 952808716 448777633 414373431 530438214 547838948 650363645 314869191 777985849 222485904 72798248 702005048 502944040 89627805 645506424 926910544 263941938 576787886 795293048 106752045 59690989 676273655 727837543 577038780 789754850 406043076 149538743 808218179 208026636 371256048 908699278 64062936 960393309 350090606 914158664 194686439 219601978 743844804 355805171 352656303 904095482 498685835 175504337 625567942 862248554 962127856 511204826 808446865 581669196 874519094 600333367 815722957 411718611 988248114 692709832 256498441 804085288 746221774 352558239 963966761 91107561 866561670 153617539 552082149 37471141 277444590 679632238 314794055 545995105 338914346 947275791 492724017 815795478 702037364 842550857 324455381 101921328 805749657 56705970 302780219 674658064 423848572 596059669 459688382 838600587 71215250 786633201 348694415 266188138 420700005 71409911 147925297 59051752 170885138 598236815 856683515 503075127 848485834 189656660 64554137 290476283 312324692 458397843 419392908 752092877 967641737 881731281 282080165 604789689 93941975 717712450 776718990 101997504 728743871 193574994 656291137 559824983 816600152 782824736 159289998 81379558 150914761 369683454 400288666 434015563 703353042 48351731 467414107 567546452 32878660 274759737 577327645 927540296 876423556 803802303 653200895 612716383 944449036 137752743 613069175 609861189 563618026 555155657 880276682 273275035 912029504 111152175 351206293 658074486 675519170 322239127 131298631 616718302 188227643 210713844 716297636 294123856 682762248 952936941 195920195 625030717 418240667 266179165 966035473 201342601 369171705 61796817 691956173 438214669 720529213 321633037 827598473 343704853 374112531 745532552 923126063 283693282 8613949 420337387 104694266 609308713 688261906 821569429 537660665 979393426 786200826 782768922 479589519 916253754 508448499 946451391 996358646 34501681 981971983 224713728 387799991 777039101 127103476 157442315 37311027 120250901 907124058 705417538 811748893 992164199 516535953 398729405 507743998 440930771 737184760 896058822 592668080 826403246 622846087 125444443 508570340 745847616 370374214 330705839 261931420 859967302 188469460 867485353 296796081 663057264 983320545 220169827 128168526 681243364 699062708 100919212 491583091 148048570 149952933 342059655 598753651 683501693 932061348 897109162 250540918 914364080 940166065 351672320 537407992 276597575 240720993 558147367 504400456 870769706 145221472 736343027 702787594 24330678 786750697 64843241 429136821 942328635 493583696 15467205 611527958 369457023 614609272 915863284 908943820 651310905 541370717 245518363 948945353 527895447 715183244 654589326 83887063 498150072 384033446 785099993 833827345 78473779 10193889 339591739 438545509 691603343 859886982 736081190 422644505 746909897 981429876 97122497 86164291 25811665 269478812 715480678 751675728 220753932 220828291 832542756 421443454 673336531 18081731 830290749 110459489 212225523 608931210 5881001 935065442 849763628 269180441 169130386 956529979 895233458 840944710 889830870 990059132 796869295 498607610 204801673 943248394 621974975 621075636 848383088 35892122 970918258 498478085 372199046 880275002 876077005 387471890 966415995 106733769 669193417 697982485 141217584 795071098 828956371 637776092 459097916 844797269 523059019 506576201 596050794 969471670 141192965 29155024 807854905 891303372 930639050 672535548 798615898 171282971 102951896 618669290 487429686 559023611 141567070 700798924 887863910 17591574 201733633 658317671 800250681 977871598 751721050 332102549 453303089 17845077 935215478 161145796 996567174 873378546 307730004 811541366 99579809 28533699 234974059 165866687 511737762 375266198 756303137 885031626 390013147 683483278 155820629 722956884 238805843 358235044 734910166 300894767 759327557 157674788 243853289 245252545 154636190 541081388 511785159 78626178 831751810 604161584 963191580 867576194 531408327 319240569 606159242 370889184 348764024 671088545 381757988 122781012 428048467 119422744 620958451 438107558 324645452 854474914 607270005 342521908 702433544 240894423 433701912 834956912 273146467 802429346 276235972 586684000 348021994 411644611 219090766 81981725 551300194 647920717 803757830 179546452 423477311 303893032 403483178 75900360 134273070 389369744 465231472 4919246 805842059 386654100 903973248 33356751 516318955 857464728 633289592 691051465 888829588 992193491 948088678 260576719 513274112 231733202 444779473 750183044 198862430 490216691 260991281 363467684 632152593 169817323 800779378 489876604 887124783 461421121 809247606 845676141 128573699 118601424 126314384 356961133 91965323 625320521 141731849 377404037 564579834 272054446 900341918 92270676 163943735 158788825 238330368 985884554 477207645 624431347 795745875 224991598 324854073 754685693 490032047 855596633 637745871 120291146 400126626 608120377 415255510 573136643 212479661 609447695 652129079 141486754 529463490 951099249 704377489 109117559 40562125 378796297 19030712 895405350 21702952 810659603 175302194 722482727 481718564 903826659 897786297 891274821 384481159 692554333 989312187 71612960 151771657 316822139 537285085 57383595 90643158 262422987 783046516 682203566 958910735 794735342 991875082 736624709 400729929 987352347 823546591 422670175 292337164 268071577 742175846 484731968 931843157 760427848 820946627 992937215 139529748 560503065 749821524 801939721 275061935 907010705 132554277 487029148 312159613 606623051 232641658 279849037 290886732 924346995 657900873 162455426 964934620 530197323 424729277 730791673 279443554 327636393 339614132 881736767 751321606 544871543 808861250 87605050 913120613 641742898 690197036 181319840 934487567 195469676 442177902 367230589 536929546 554598731 511737526 33974961 60742989 884653575 815891430 374850416 1155142 677380975 131341974 945106368 136014421 768025445 714430095 225686014 87459150 805150813 478985297 392717401 905985275 267335650 823930766 380405078 950580120 844636946 218485165 158337610 112648277 929658141 223480904 177600995 36047832 267320777 392085934 957907104 68205240 230502897 811789665 587291988 815869443 171039233 334992537 154908583 739900345 377720956 445076160 832647829 264236366 204152439 907261941 939135213 455370796 650019355 661378953 423753683 77714479 655144230 113054340 273142078 870711335 880105835 60535841 129144955 947043929 425107789 291725389 133755560 505149695 339389000 164442668 170457402 164028099 743667561 397597332 988556407 660230472 668011473 424574609 644662781 876312481 289437493 200064479 575824697 184947416 847706721 972420467 610483697 882513001 588855216 796734963 306295483 868570308 444279190 537566777 631956355 777574862 629258519 584926164 352200713 572524896 755953741 220966790 991563872 272769479 212624101 405677511 416233841 429592130 645432994 111571264 88129910 463440264 754483161 696186706 814490751 19321407 798587892 759836813 226138352 252744070 73396719 394959161 953038337 210406764 83685086 590917584 701883965 296558966 126170725 574156673 671340547 447521565 448833342 506658479 977916424 267739725 917250999 395817328 32905171 413213672 136725553 298803215 787298880 937446465 688108450 773485451 638366206 2643874 843265556 465436182 412004369 311651014 335769380 49375126 646094416 903014239 528360068 462517799 503641064 603731601 620049529 754056854 922619863 308416373 536478301 39771880 811334002 11013015 917614366 399671505 441681631 852569977 857001917 741605438 771876252 617895694 401492433 12065740 913997046 71416895 57831937 80107854 330608787 742625130 373769869 74186826 361019113 617240030 25661382 359268477 487749572 312173664 11187858 520740947 957943492 999677352 950595817 121751919 769306076 11933413 988655194 557375273 320245205 948151861 662304391 784911115 907296457 731427630 140094372 634976595 964202152 494674776 567363836 135765877 48917942 606790833 386567532 784387734 826475275 665447463 409188838 58201106 227110674 218346017 288508912 67881974 550607882 418052343 702196258 171150214 540542088 445523317 739095212 571110841 622839795 268835164 992574925 386760632 592227591 232287713 845281885 771431267 85299795 751344173 564450372 655116235 378121915 306434011 903401216 773223865 70765558 773501820 169212964 799072294 366548240 734396182 879488467 781465281 427281130 206294177 204879177 704271468 205327029 417038473 894529875 4411839 747617403 268816431 744891601 751327108 777270678 41961064 901515067 497981753 330681655 416642044 928199449 414466961 993054944 217580072 79475850 581027571 142208746 548132125 794856894 904585722 487999232 568736894 395966844 427827699 93619362 665918950 761419165 589698914 835937699 576336224 162037135 796600957 953762476 523138029 855637714 791110575 688691639 799794178 118514046 796227607 12976276 33410567 946291900 357787654 201183591 458490073 856291656 740090757 329959720 733410376 239526902 349399756 84157986 447294874 499577898 991615180 171758196 449424902 291092062 843046311 358000275 832278842 823300768 100195634 488167878 678790102 428922641 410769274 802818729 686538223 62352487 643698492 546368939 453769613 260587628 250003051 911665039 62465325 755590780 410359981 385448431 4713023 464670731 469221343 835238324 390049193 892820253 814113933 980669855 73529410 646935756 926672506 983975108 46935896 814352326 595894558 992902409 824915755 644463309 369722403 423044012 676033391 508561717 182177256 475434938 365776334 663607657 516180990 640556697 971401828 815515494 234783661 442207359 933245505 404145469 894689904 687171832 387090923 139297174 356780149 84268900 177221593 533489704 144912158 451441014 235368185 47828034 711428994 992244150 39872810 324690245 495185132 475857920 288843203 592736040 148738907 636527619 949626890 953143027 218413057 528695235 103153598 629814084 318795205 752817176 790547854 497431757 676561857 883110701 844486560 875327187 298900932 965160193 823497739 903002545 723250896 971199465 304131933 268539731 619874717 639417100 45862165 583813052 764423445 936601318 803268650 98830720 593338070 436389830 329888130 435275850 336700339 337249359 450528380 303581016 835882035 943484411 814011751 219835386 393438480 621016467 266362888 8616982 426766266 624577976 38205464 503776423 68875986 734299998 406831044 441121849 903832751 44224587 851505707 384382319 943804892 80754589 464237028 119867774 880200600 869824065 835809653 913668271 80584276 975699325 663270365 238165728 432197177 56498534 795365643 186054148 137751456 466608491 694745188 221826718 635813783 310360776 997300033 411054666 369877091 771272468 31815534 404025909 654663672 414788276 605925805 791352736 35929731 950359909 939575345 280843873 270730977 156535990 84160291 481525601 553871653 328064651 977730849 580443935 137639702 713812380 421507002 409513003 907913902 915436531 367541235 310441900 394672284 696280946 995335877 221652955 750355651 584794699 43184540 168295558 690451641 84189062 380522201 743778190 318202953 790317438 288158801 54760809 94228977 960381028 779766733 191817120 742678373 19498683 588236680 484069202 319730698 575589850 288115892 655709104 839565180 389738605 58344437 565215359 367986184 256306420 16562148 567658649 205263154 217413699 274066317 612231276 861334065 59258881 690426609 764129401 399481966 163488041 242340229 330208726 716761609 315149963 993282226 779330221 438970452 683326796 386347603 458709179 720335957 133503841 460139322 472857041 647429960 416674329 548523434 252250711 840676123 532802192 874864606 337288132 480125169 899276349 211782785 663560999 801047968 379846501 754128692 79183265 935061555 952823205 580138764 968136937 820952680 329196140 660732690 995253702 739595570 837601150 898058433 120309400 318544696 663702386 705944202 624180688 127429460 735142965 862471251 378396276 899065622 456565125 714952180 934289052 960690495 432525175 196127161 939877879 463962182 493765362 550638307 980146247 147613910 122754610 252788263 773477344 74749518 946414918 922156589 14682669 719158592 777337489 768759314 991065132 13679090 535613260 722164198 14004461 852837600 758439939 869856047 532573206 236587320 899448596 706082149 557543522 33516892 197261107 434759796 535808541 130920804 771827689 89655613 778737578 151690137 968976912 722899988 567421949 557055739 195616345 871816515 851035938 154111420 680647110 938165638 179776180 542399939 849473584 677883022 989884006 730619178 121885378 471162238 981400702 644939969 889843324 228697457 790701653 89212041 281642161 686866418 263929560 770306105 321477513 792320385 640642826 655148475 821091456 745210389 374179456 356588976 706245349 160173973 568628707 286625768 780877916 41812574 926634354 151172076 961154908 590730688 902933885 395087220 559445938 309901441 343592683 954474737 710047484 313854808 987226037 299109892 583362351 827818355 225915240 955010053 601859858 847860466 568710567 474069117 947713729 766502249 508315815 436198828 198494762 980322402 827251122 321499396 913556883 416659929 337805221 70165931 618630162 659565246 831455089 861263613 611650580 417039734 882640541 694677256 511268823 994668123 780191170 73766159 83468271 428276791 358965518 468756488 568572357 759147213 430450882 583376670 557984275 130593616 195677108 762913327 578415977 834768106 439416270 857403982 252239531 885538615 961847949 628927042 966773137 190720711 890597250 130038022 788760870 258846111 465632981 710966855 887337546 969907640 491428797 983352553 689022000 4303743 782782729 47103363 688255712 283253332 465776538 701663966 997743542 772607243 231082726 892352633 208379873 571571310 835104631 642607368 297150181 709415864 898211178 855919857 835074842 76531995 971049201 492334285 560984618 712438332 640805585 293989869 628907415 410697906 651871461 897084115 641597746 150249610 609334425 639089588 552156581 807683270 995433327 462937853 61073131 625535961 335913342 832427979 336937682 336134188 963687406 235798641 929212288 886461085 273617789 899708662 96156139 836061947 218026237 462375316 753348704 722260619 816012755 636131643 696689917 369819782 245891706 388994059 24307254 124501656 55734014 43683293 857579347 181858147 413234562 940571835 99992305 308486906 207793850 924228964 8924541 567559014 504373873 848288713 614709180 944023845 305371653 882798483 583201606 223787430 340313318 643164314 486204678 761010126 791531802 363343727 135942588 547738230 836643260 811083731 501415035 338210026 214220664 805665086 690330411 356681067 483806993 478895449 7893256 177408430 430458332 224860804 26509089 755503964 777791554 708361809 439732442 727599248 959117890 812715527 655454826 15141980 65151468 534107424 543875422 976014148 654111719 303192523 620055828 707929536 504888812 739767658 324301121 884683967 444944200 37970709 611611244 786374687 386658654 518139414 763403888 475233078 753010211 18936427 588430590 11412812 511104160 764277064 163593240 993354782 865419124 941429650 84019863 725162077 911573328 932202596 76545703 130130989 598719353 603608462 405711430 326304678 104502345 764600337 781246920 828666711 365597101 401927332 455082070 219295934 537581992 569742898 108311658 911667921 193832143 455710810 420373588 695209592 319944396 838005742 319548088 656869136 658447580 691497844 457069326 144251625 634745424 729118120 702561313 18993609 328169743 186385400 895164049 986954600 66616851 483985671 4834129 41243122 734098920 789509930 103724585 89229448 42168112 607132398 871774261 473181119 535866657 186215312 55972964 86563359 658539013 358977923 317030905 960530597 937750457 479779054 136442126 626293569 209917998 97248299 255508748 795749721 450631148 424232010 590780725 297921092 700315786 753677196 869453595 47416784 268903223 934182376 767767333 189597885 538917172 466157449 709114641 312822592 945145432 490291533 910836332 232122241 821667211 157462344 257955612 236895261 570790731 183804223 988563927 15785124 677175850 942116654 387577001 633564700 47693133 100740034 29730162 900977532 895858415 213676256 705313382 293677618 256296668 552927260 580172939 732130462 446657270 819778883 40067134 250180245 626357172 578088146 223392686 285659614 559148190 773184636 434837856 882040504 241634514 681067943 729403049 634956883 529428354 253237743 71377975 555943250 462355060 422185890 672244873 376855631 116228224 270384707 455650930 848848471 770227222 771192584 726326682 520010602 822717878 695108956 247345917 261679356 610701941 252802397 830934890 331207287 558661246 49256031 495404549 783285687 346439055 890270055 156453573 29532556 472807288 237452208 641993462 63968316 993623712 296567082 989953465 910350846 439627392 518949110 24977535 695753599 320273445 446297067 927438226 790524001 325038258 66653972 936084621 670508471 652199388 31688752 187289822 28713099 720076908 499537457 626166347 277482585 338170049 334708157 513273194 183918993 479906635 997894576 714886183 600859160 482038033 86587800 366812226 851761095 557050412 81251896 32250318 424533739 787049546 696930821 456638388 825385155 966674220 58805164 251402798 216309254 330092328 309863050 771590988 200952666 653340071 19172658 338594162 33990622 992372136 984068075 916398552 589665697 808996411 523610416 58621705 890268200 856029959 587702830 335674212 940294380 339323078 56875337 738507166 197714906 303383491 626081943 97836350 442065873 981503075 70270051 827815200 264684327 960218009 479804844 574759923 989287461 831677807 690637475 70288571 407969670 91155332 303196977 451141967 210876668 148259721 53974894 990628572 630416299 706905027 757002283 114344544 41476780 263436172 46987113 775937840 343488396 520840658 396169952 639665522 648423626 739017623 74473081 467155620 399038044 87895151 105705684 937926163 6410283 355830021 205330883 148012901 103703186 464794518 929087693 995902736 614428387 445480564 242153900 97164512 192746978 850266244 266127055 412502133 840258632 216693185 306649 663947202 596164929 206478775 731432992 41323408 785723118 585930248 950082351 278399481 667741924 983204587 493707076 834938605 251362988 536904616 808823251 728131760 906324033 964657949 423178241 165208154 882661013 840779324 615038761 677897301 869845003 475866250 288899419 473336547 323238142 506953378 991287768 834699926 144709177 622963376 388063639 671333078 147113342 934810871 232145860 84721247 507094016 434868811 125064763 530297280 682891496 530447000 967706641 839478236 162255827 305355609 394552844 234059885 265747282 62134305 491448102 195891836 900690280 433645846 700525326 763865322 387414544 741207408 367077542 288382699 797878709 866506751 962107526 672834182 186039224 411202467 556210040 688959254 288589550 525436881 642477306 961699788 234498591 754489109 864994751 9243178 484712584 963239818 672850990 109594761 328479834 813371748 743055073 488094868 857775417 209742182 25512232 492913611 646886077 132293996 460308868 274073601 672401140 531406563 554531372 931477983 424548062 307135308 480252299 415353183 651326704 410100925 187734207 181952593 151577490 397976671 371597340 620391641 714114465 802533105 434481063 60498927 882544365 924428099 676437916 38465501 221623996 531595452 515748073 401466565 141638214 290997205 489912752 909740313 218914102 2795676 748446665 437705761 347151919 213623090 328320829 800137337 149312325 526047309 492598476 273593487 123069056 994586551 402521192 43133737 189421149 749657805 641876920 80039390 164052044 924347136 928687254 15503256 530180403 589216344 929094033 979656472 739314153 508662252 305543276 928499570 279537596 307075179 684862109 778301068 733375212 428988054 107983311 152860068 794481965 967232963 957638752 464203207 352247849 296030300 597277156 311409243 647676412 998754398 800316320 215069590 470226358 126152155 641411344 854521604 575514077 395033464 627045473 297785349 364028648 89519343 743644407 23230028 569068485 608634254 590058985 658955361 162020947 85775543 954445440 257521184 613895657 233963102 266769084 871702840 369311182 660864398 791798223 25668525 680348606 755920100 595741343 992325719 26905195 210387218 419608136 789594465 85285370 280546142 218644632 58505930 417720450 631793184 904570002 753118951 782260881 765934919 170411756 176168159 673949606 624469205 226362512 29407534 411522744 196095839 651975454 259308067 407676589 562030222 338489193 668112481 408704228 775845792 401798646 624802658 519786412 349772263 15771008 702177263 733555402 946141513 313466230 122332841 95444471 712233662 860857467 18436228 730345312 647743702 55410406 269016390 705992741 956556848 925857088 274976269 92228826 689864196 522918600 965833670 109004296 981689498 63525362 956209078 814506157 984931281 133680355 662221301 938716344 342896025 559627255 946514414 366997390 272296569 369500220 344690401 399671432 845144586 8775668 110798946 168404850 699760505 62319895 1598679 534079758 826160137 330038222 713566717 247591311 334350223 255317753 766089059 117640479 558406900 216619691 997646061 194847833 2859191 944690344 516472658 641630415 248971624 851760366 499252895 607147397 495037486 892354089 862808755 491731316 78042434 325862973 479900097 101219336 475983474 649746624 140446928 986612131 474163103 170278780 619172926 549795352 143370047 257732338 610769465 523811120 21768412 883576018 988522821 144544552 1931666 219284101 233208505 905380657 250663061 548159395 620043585 374595567 771882409 477180541 555357 951372283 561088936 678173332 252584417 701638753 264083712 236524831 530361459 372970786 185736242 988349322 905420305 962647987 78613076 938308593 322045320 93188989 150037904 955638185 459300350 534624859 142165923 45463992 511703912 414804767 294866015 709025624 849905428 792229389 987018281 373643384 552318497 356894045 131318395 592433723 739873794 435939261 442926179 605575030 993016064 561766606 842379523 261468470 832728245 715751843 14352911 196689720 908325009 736313669 869138002 821947504 107673176 514303793 881366569 927914883 802160289 816566231 765121030 983940940 673333081 95389469 362432750 521819995 61752894 961684699 358413052 124605041 365489509 586306909 272750556 882633989 713337269 719821796 291083600 923242946 69185898 880395557 211639727 451633671 749743762 541101000 190724705 314791013 958040979 931172074 35419748 775018789 264696739 645402267 172102346 518906560 275920719 978316897 783116601 648355940 330721525 917628340 37933161 194860662 413617993 817891456 87885994 15428362 795827668 729689510 116024923 247977581 495624560 303057274 293555316 952435100 717994189 94026310 506100477 985968330 306466032 826700486 433040788 332086238 142038447 893026987 272247788 578690290 16056374 655558424 528431688 766659797 23753604 372251432 267837444 231976330 907725039 785643110 961289741 92561095 138451100 943698259 412654435 13383287 933868552 102348259 208417694 501031737 777905794 441837568 214258534 88191198 664124334 551804934 876033274 773368558 528094723 22363973 991456426 122746660 893603662 642580099 527404381 668060142 295984429 412226167 641607948 184721646 297450389 899930191 172647237 97183099 457767245 937109035 399105449 7960353 620689009 416621983 310477422 119264796 585124591 372955701 881115869 635429857 992092429 208123881 829300693 564936598 922022881 17311147 844710982 477272213 635631575 352880097 294063543 727511789 458484528 229602 954488002 399458785 147008637 840872315 857847698 600681063 2529575 806905198 80322155 469091753 575697387 351653359 128189987 705595272 174170966 709419045 121854625 429501716 115735117 226988463 580556645 737624853 145043080 98993436 165286912 887024773 265131282 778567281 98380951 418853652 181071051 579177896 971478628 587232163 3459302 852134187 116726837 116827849 114527595 179246685 964908779 151741265 51198390 598086673 254498813 101885626 46018806 232445201 65666546 456055222 663018671 707033240 415717098 359426731 725177145 902676184 373125398 331096629 73154110 816607606 792536380 651703714 626448192 613195785 883798324 215986548 860049424 150704798 718894701 6084579 902401880 104219703 714195049 910264665 744315155 342963527 485390140 901365492 670258959 95498808 552643601 925334279 840143218 203780581 399290277 772287385 115055922 234688032 884974282 191338212 305639067 300722221 420543206 755528151 324912589 87296837 647232113 748523157 822907196 226716436 94873978 478431476 855825966 258223164 108863523 42493183 407129409 474092752 245883681 774229365 834506978 418734809 719645757 773603399 179442646 14530773 578388693 646902045 489736117 745878067 317370971 421844434 586286442 651220952 289772757 322117876 922529205 508126365 688369499 234168901 575890857 50760142 937373853 883634492 251467566 447347628 717597019 921252741 894000512 930263532 727081194 871562109 504798638 67829815 866073014 274264759 590402332 315634344 64111546 222521465 141364225 897027665 21981961 868184127 878770666 973177782 595642953 939879479 869942325 208709456 822343987 65870788 236808343 576168459 992977173 233214460 941014423 572033992 54119248 844028970 376703248 31257564 908116953 324780620 864967347 493684623 119567292 618230165 691468418 261487774 515461013 962228973 10645846 762468794 898102293 311244140 44293979 605341959 268971651 116145891 642375311 979798686 559549752 158787155 641777990 521202443 892991522 736860275 421498025 48493007 126844226 974516782 205852466 147130335 318404910 860173603 263518001 180136995 538005903 266222116 457025354 616224248 244825508 183229367 231871733 116619183 259113662 946746008 994212605 408726795 679612098 461315637 537514498 748536263 443990698 736001840 737155831 78936078 540208900 468115937 795657124 424169729 398859377 661096658 307416356 969477429 174068263 193789249 602198632 554460466 213888624 403503521 944207539 238673909 87860521 846806041 90402845 975772014 428963396 144666883 151186960 590906115 319000134 485521262 620123598 365570060 648939209 722248605 699090152 932033109 429656315 161735046 294503368 894679199 813917726 319638356 473788457 234942750 830156294 110267366 682395545 300397052 382356382 871569229 519267326 378417109 634614115 383542098 121479694 245945913 68396007 307189229 548468181 578512430 989170256 554078671 55635251 623872171 230932182 639585497 789741148 806863134 230287688 489771683 944223830 457372135 52007304 356974838 283958142 276389083 247305226 803500114 48959491 492827074 660258393 149545577 594930794 120961752 492284819 258219170 582326792 540059984 747331304 394912919 690569611 142525900 619982878 408770199 169244530 389642983 165002256 472055845 581389456 127033771 730933034 712204407 423496845 236351003 653253103 457746168 161373797 427338155 579522420 244406214 47658727 190706114 293369826 489851956 281894198 903448639 687797495 755255625 172528972 4146673 55962757 804386880 492266098 935135006 2885874 47978758 934381514 97472509 779162039 145271999 404096709 99582780 462660577 94351426 430289325 322992762 90604691 808865944 138344988 161569486 869537154 562261889 722344835 227946814 696451448 974028271 675444133 965854025 646138065 198930056 730306841 930556766 546530817 947660840 894006219 65761122 759391243 122328669 508147579 161148718 774572299 175943145 589396028 712298255 643219630 667454788 519590647 842148933 332423349 850657560 753618406 644290948 22549366 837603523 298421529 30526838 535661146 689066712 701886196 750090550 716446304 993116574 477437615 509744342 414773913 336799631 896427733 952468442 103456426 30840283 633309637 317569467 334313805 88194275 176768564 724394598 955171024 485808318 929096105 943917754 70938004 571229623 237389568 755133197 551288463 557986508 735335144 952116136 882649035 203848753 81578085 587431238 595679973 745992139 336210254 672161689 12054414 178497974 631024336 2542533 909996046 82474688 619065833 778734819 879333308 625915115 13616110 515595904 145654663 667246063 253021957 577889563 124545136 438987701 988269228 725798570 679923213 186716893 853317680 461467414 542228232 914801977 284431159 172925626 335569310 41918032 779343927 141036776 140845089 721929692 533860092 769411684 628512630 74656332 147967270 820918247 257049496 795164995 36609192 899955357 474288659 810557463 838141514 875402407 805463690 845246546 833610280 482123674 813735217 492967989 157631026 693176575 182369107 451540784 577296554 891579089 900961229 94323307 196651177 623462402 982945681 243845953 396654233 908610806 115386917 866389439 237101756 965278725 777203233 766491434 545503652 340702206 237621685 550595190 890879161 139807903 353667360 192510159 981929655 151567134 948540218 45196820 735732781 530519203 45709291 823959383 925239806 307832011 576295089 502523230 934482404 629077543 584495390 312958757 175619304 209060539 612898648 822100570 405372907 132865663 940690072 607304672 451350049 649582049 492417451 166103629 324969361 747865153 118645108 172277867 422434198 791236724 765560168 201991610 794084705 825092418 969587728 372617965 284186228 408273384 159070603 706038889 168857896 680738455 219243017 888630985 552646440 388743923 366383697 814402396 953752052 395583636 905057852 934418085 514158943 875991432 805165367 4665562 682656274 714878159 12915397 513167974 922631687 509412574 429202683 965845608 766820110 80130077 868864771 819432242 766417739 909744489 906550169 645012170 353471414 332651155 392697745 750066028 148183705 687300318 104317519 622747142 327489558 235751301 382664269 900719802 675463327 811385907 49792921 370434911 167359868 21218185 704330836 368684033 733368136 874506139 618668340 562432861 908904564 745459827 489608706 370196326 553897923 897054861 124229149 964747203 778272972 27329369 257232630 976443470 148698748 425480637 453895826 16024470 192396689 526643344 808194571 272841566 707555616 568384288 22496271 18992412 541661967 363355565 199753567 874925179 135703196 95329259 926208850 35566041 741947092 871311236 807562831 968355017 903481629 872269972 862760022 417309331 357628845 146865707 329686904 118799023 244171792 812874447 486508122 546217294 821157797 588079351 380537015 633850833 330029602 476547473 955029467 560585039 671579148 739198077 321783080 219284244 356561728 345700111 601298581 332053788 384025965 266467473 451600682 694000284 730008727 980855486 825490821 179658362 258813334 751778889 86957656 737399760 740051605 137970004 173988584 841613933 594740627 11197433 784083856 654964563 344398053 693734085 858668604 499727162 887334834 709223224 38134510 812193548 815503990 835639366 800655933 725208167 60889983 828486360 911779793 7099422 646777715 36864076 681550056 385408696 470516680 556969713 284080852 322958576 129872203 120626828 953671547 245582899 804799130 468783831 693392854 317823269 175763114 393833980 347531378 337447452 927153473 112865054 12794354 626689443 674613628 899754704 312832907 379676409 79945803 211952539 673854854 585176720 888795888 349558397 207481281 333889678 980601220 733833061 753793071 33460559 807687538 386558904 660097875 333956065 858610170 656650959 907566281 247963270 886310575 453439095 483603902 522905398 296526330 523691375 835363699 919422490 941549973 283570157 691632061 331744274 296270096 243051546 446913416 853977392 107993679 306900113 431002959 601296187 325027337 473135844 755357606 185730093 530728011 420285975 93970353 363390133 306534644 996400419 104690602 435140790 658234422 43617140 363838814 164267462 239119131 65825644 57594544 910378416 218887166 572067038 281688597 407880946 687075598 128048531 111994647 704025920 186514638 843940808 167645395 584499199 665574552 306267310 999184506 746997963 101090069 835646697 394670547 149994481 517890758 654241554 482684344 602955510 292611711 976426037 240567444 654611214 649821158 274051668 577614060 449661349 296178681 691146466 861987795 309596378 828267397 267383624 725554035 425330175 846922671 875948899 342873483 747763739 994092143 353567748 865495532 711989352 923908880 802080111 799627515 613208789 313412786 447724508 297717299 918630532 365727432 341876730 973917856 900433485 325557147 146456935 786421092 725834554 256022212 1420089 901024309 982721801 103145398 346039928 298757085 545063085 710751282 845747361 546799289 240987341 554895568 50506277 178278715 559226948 379017597 774912231 370547817 132279967 960192503 708790466 114574939 668147362 998815827 565505537 432131264 399796419 153721720 233227237 787304282 938728878 60098978 164548899 530550909 947526335 148215519 749623907 769311636 512488587 47909781 98094786 598551452 387158359 3827962 444830289 815324072 908023199 14243739 3596947 629267291 886169745 454943702 602076419 901873521 335421071 414793823 894087564 788211766 596477873 592568511 504282895 761990669 513365057 725147600 936041441 585604586 717705533 853403202 732173898 816912856 235650776 841257754 661119238 961788789 124625145 440173102 509665224 920863345 450238906 726655146 255977395 898016531 105477610 898263949 426650591 840726708 87909260 427210797 468272090 221235265 660137558 885870767 208496164 269897917 905316915 574253200 982771889 148607933 124472769 497834271 471883115 704914410 922068180 815915520 570991278 460319106 525299441 237610922 879349194 401126616 431306196 675952106 380753797 164849872 392766442 368452702 470024854 200308580 626210007 747203835 489227819 343160353 912770034 541804168 196581988 329859754 272013508 953047840 830659285 958790452 787381133 398728884 882182408 200327433 45070271 822906759 368934649 21718789 312240769 694684848 433399192 92680220 382535981 886322843 182994251 890328530 152848338 255990152 680172649 352615617 407842226 543243787 195762112 334303511 79807429 123366282 975247631 639544085 147941173 136324291 356473229 31605137 2123232 992955459 284511328 15970421 19685594 963985135 625350439 924140349 786418920 265278591 501156977 401701245 757909253 359286782 30904388 161891673 8626401 981587020 893455511 681168396 849050461 796911260 699847639 389731938 342658320 441948918 369352550 566181181 999341253 252725430 711412247 18441747 157126139 646211851 683693236 420437870 153915235 690853753 771577976 614359915 610645862 770398295 421654422 832672828 810102429 305267538 251363760 721078950 673078359 250829288 337315936 302312579 417536790 53055982 845630898 856245058 468687122 508044811 501630120 261427810 341109940 932542011 477271989 405433850 285713692 19002444 185521987 669706036 669296284 129442916 109399597 534862542 610695995 652750201 848294469 253744536 938336564 446849495 717113551 517422840 842947444 287734686 343584516 848278377 944225823 965986114 919316625 167779575 528115467 244845577 990555157 7933892 584956995 297792144 815081894 473650823 977119877 975854407 236873037 277832456 337626053 138459376 72448901 712312485 420039080 904099620 93583296 128954065 3087882 850829518 526716130 360869775 986372984 484399790 635152324 463866875 555709367 503994839 437380018 532542657 610923579 38539825 523012846 803017892 357882032 898961144 536920363 157748473 185960821 317058363 429254674 48153129 336719388 605044318 506581952 398744115 424678380 569626776 243397958 904710951 910158431 865709942 162095400 25824172 162153380 68722774 730135007 578965371 341849886 126154477 102597719 784063969 422628323 932772801 754186353 125843009 994494781 70844592 458521474 196574352 590971181 382373224 468052690 948979671 206201059 147484140 100610591 175538869 88815431 169704213 956973079 856053722 445412212 33584399 118788321 593539213 942056759 909818840 118584981 215264039 398185364 331518404 231015359 246691734 255481666 622148603 164648928 360805339 875073322 388426490 896218605 840568972 499992299 417003278 225859790 925144403 974129497 36067036 886325728 254459757 239844602 560091100 446488436 598775851 672951432 238245081 857389902 40654196 449736049 140553842 246045990 294478913 277512282 610856861 829101866 998216480 175689624 788901407 394417786 464674995 39007669 998621460 400996779 563685934 129761777 391323501 303161157 407933915 802758846 975627885 34994245 182107033 67418179 368773676 791675036 150816089 420658395 252192276 960474541 242316192 93513619 272990055 620356307 144519689 598124207 10921910 130677209 310238656 283552805 60246379 951809408 216140295 16389152 971598913 873990652 610505909 184301950 262302662 260026743 577369777 464356947 451533280 51870861 280151676 431035492 530447173 404783311 858349733 207435181 759099393 112660800 840621650 679724252 575660532 35943643 287687101 395359699 571563857 167597834 674570933 611743274 919922465 290183728 736218393 943403946 50122174 400571937 317673313 576407251 551600984 122569893 887205141 197581655 282649203 783309305 300083027 682251421 108433511 334645069 509012301 934840895 376277983 92726598 912100553 856557708 994082651 819827326 56800927 424329478 494106542 974059519 415056191 238714597 146404992 43469260 43310888 897378707 578756813 851227993 791171442 444717870 497920355 659828749 906595909 373712138 761230696 995113415 524173152 167197740 704408275 566835542 555970707 458492880 21818094 584348928 317019717 906208227 978768091 305691388 333689326 77298057 679386123 845127160 388257438 299064216 252624584 972746131 109322101 431896348 106479276 696067300 58434089 240083409 265706792 669685489 90356611 932415660 621980159 940963129 204204001 844821587 195965384 637765675 152200118 370701216 392307823 782254509 211098630 193855010 224360884 31066006 235225835 530642587 30806442 896876083 875180050 860722051 476456761 366577350 319198526 978119043 1335966 120317442 209913028 544072700 736255974 801380497 930661902 707822462 51775862 985067406 117686297 433568337 20701830 910743307 405300214 10555119 985298337 349689996 20011340 401509511 713667878 990861194 551713492 592325500 511516106 335465970 787543260 74511844 569635092 946921635 97399749 130125834 538432480 482992116 540645509 444279533 462118621 210826795 742365478 379799231 442709775 280550407 17130821 860295014 557943885 928236855 774523028 107358462 605643204 296945376 971571544 519616084 997023346 598326811 353087723 764500333 474577323 866032756 28313659 453873661 166673816 45293676 736833097 429187569 473922483 288671224 398360748 947904998 28558669 897743617 90086924 549358511 203252233 227298274 145597095 446736082 554156126 984410093 497926863 920877323 5011480 901166566 259760489 141770441 460490455 310994054 182041199 640248748 693029518 108493049 699482991 736989453 715992581 348389729 190130699 795834998 558125400 685950801 613989495 761990693 296900727 717696594 977570814 610985358 620362660 250380385 171345278 387923926 734244855 846781039 328673255 943521369 736533981 639105760 676947135 22154020 569961877 184582669 55229089 806786427 205564850 804859586 336959417 322273877 898547100 849189568 259828810 624164059 269802510 703445308 184964392 542194925 182078873 602626910 730028094 587306396 356104992 422702275 543097610 268885937 977188955 818656252 550609180 938162725 95308884 545619213 178324635 214484135 340937708 724000750 226746559 141277721 932626519 474898701 932450904 431492371 467069340 403056075 874138182 477238879 634786070 758781690 900661758 738415995 65309173 493057382 189520396 741713178 804176830 403714121 520206475 703352227 151514311 701530068 797410734 597521841 732307644 189213101 293591099 709282449 166535453 979603819 354140171 160258247 196371901 365517084 494956172 693488777 641484613 933134273 976130879 909024322 778879918 339931084 711152698 988173585 821416651 449548712 411407014 352160071 237330621 47000625 137432386 830870765 6501500 766521656 305893086 523240507 280331349 722904576 411481825 668341282 786205287 125202884 687013828 634517700 181002533 79305775 326945173 218431478 573350359 996995042 490367605 987451333 752513816 128238321 606941978 121631982 387276121 463782246 349628750 654906212 333227869 738510781 840109678 394200269 488521915 542930278 680927211 750587654 128203872 685923655 761802700 281644187 186661642 260862519 662687531 153655631 248757198 849639300 989890228 141758106 889510034 541298542 802638121 306762790 368067219 925900202 768067040 116296274 539360993 691139551 212998467 153133743 892212958 784495660 249473359 567543941 985071299 53007265 929097750 16474447 860833820 970221249 454703165 992175418 812845126 260888070 814899070 692143531 445431032 304787037 557232935 132587958 218290359 474463142 340624026 772407463 770226528 708198709 99161547 780842109 955715234 550727252 776570821 739939946 938038913 994997439 526958373 108370261 963186645 896984870 627659933 170568280 364526281 720080814 562744691 952431937 14486876 16196208 469497855 116641045 665119203 351641593 598609968 968411785 222167429 30845385 103347208 881239688 848180413 325920980 693103643 104814256 209522652 498183172 667136532 713494484 155736965 906981044 445037873 820770427 707898159 712906550 109446850 402637663 555986855 646479 765171373 294422000 78707595 442589366 698335725 573695183 747176912 146812824 443364111 427343443 54054972 532934935 413282995 401859335 705054700 838384070 530885649 729448490 546655696 46754351 164491633 12736045 382825770 281344845 142005938 507828025 269789203 840158994 211216836 382799783 403280374 357378274 824980782 310791813 879664659 878007318 435570313 252240920 45003261 658275451 244604162 9540180 775935005 151424208 124615132 600584550 350899244 145058635 860909292 514896939 227551677 948662293 57284379 419311286 114964657 997946313 836977384 133983950 979277248 140547065 712857827 54699117 799440119 398101929 808066099 730849346 576400948 606308306 399923473 525153840 93353900 937455585 727209291 203368397 694022758 336284725 795958466 1625828 272157886 593979044 568624108 106566131 661487331 456921334 633810514 598339246 510275928 251620201 654579475 468263034 969045367 822113067 271629152 371714802 28755945 879133923 160765694 450955366 93166895 248495401 311907015 427327575 162061853 836646666 608614697 636471293 27175513 843184261 237883045 837229761 309662432 517850896 655857745 98302147 37397122 996603411 848777815 88848725 888972897 822005611 610818164 141197693 848610422 779349993 106625146 503217271 125764108 166207953 33559246 60325425 652463171 121691484 521732842 197635022 562992782 689655094 729767900 527829028 543050037 624336640 201143493 78719550 782773204 813841359 304942940 323343322 263215578 936756907 888085609 754667 800946955 595276561 812571210 123248408 745892863 466728818 807374705 806997051 480734369 925597618 408325347 791960292 129720496 221806505 729994938 621438420 999795777 334727589 781425829 118730626 891761211 532838118 344812643 641379481 352309977 478180385 403236940 562250872 222781484 576220670 85811144 955587505 906841239 558583706 552527317 601239178 577744721 624876294 742919557 560065919 8246502 936362438 662777981 153001918 15989687 140814674 677337976 477034409 719090293 10330008 846682818 233907032 790416554 411462008 3457726 730044692 359825712 875920711 847988833 289116125 798645943 986339149 674883508 252280805 461728324 696586311 864517717 517649171 820652972 169165285 141280246 881377665 879206941 284926797 12273373 300792319 923870870 474550166 324025443 794698381 209411178 68931662 544864629 718528229 718019522 25684981 640654614 250081006 26174999 341816448 975342811 928755530 349515964 566241750 223208301 458706377 528808786 201027158 693770507 731471348 52133969 794769232 923662853 447566211 788573062 567809415 24538434 503904487 514052239 31938998 769185467 347431361 174032737 370834183 345366526 49044329 30095043 911741341 75937452 916753256 929986768 259669772 820016379 869265406 973802873 559845595 553666612 217104541 284726017 642649865 771310390 197146731 595794559 431086213 513058545 110154948 712357983 357068725 701120236 457330102 341395681 695036656 811824576 113974404 329948825 559270660 392479131 284802084 402927341 430772657 114282174 941590465 930847386 97375787 268918271 218154297 96138800 48313756 326970184 816037279 812655249 790290335 374766614 361644474 427602806 766959302 388546043 152408709 390488042 312035094 122275612 553097133 867953869 304672902 453982899 335389206 598223698 759745924 382047630 539686999 843631489 721436015 716703886 297522489 879475894 56621853 207234857 474741307 921338400 379692375 215957481 100372497 277457219 908436313 462476011 337370913 921871478 409514323 869790305 480527364 192880486 604085994 888778000 837225483 637161873 975743927 591909075 654485432 40664780 298339783 357677846 992485696 713781694 269560345 80475995 104252688 604171874 263700771 635896761 402892869 296300681 937197902 102484312 383393586 395180118 425069429 234839798 433929694 981699776 329546090 810543973 400523395 959026707 585174129 265744394 254118417 716501615 232635331 380016480 834638504 389442632 107586317 77294963 414880289 895251172 529636078 139958886 168779910 596889824 853376380 977952493 946555030 487557804 609524416 372843219 452299842 90581258 970408757 847817078 397308211 64861075 885676109 578078278 199898945 233465138 707021036 485243210 298006781 389325478 639063531 575257498 920924200 807794437 989522582 794286566 676229178 354066996 735211823 581428973 535577308 284110191 374829929 510584327 137754222 244753351 898399981 659399580 94351490 664130207 439755224 839601579 165808735 175045679 994353467 952779844 84810623 719399937 854007706 686151182 467954705 515561335 93785966 183109314 299092855 950832707 221019043 23582637 555984585 744935148 740923418 478587442 597466961 133523280 275934248 877577286 928663821 482674973 694405398 920877811 52662065 823444566 206079135 534084821 504237218 232423892 839463284 611037856 50688635 785040322 247305147 989577624 135324300 473314336 150412172 36044311 505384406 245387074 442026867 923277322 309344528 835896398 531898097 107938165 70927141 234930625 264011003 720786155 922748340 364314603 468883577 249387542 182948239 934646126 303987912 402142773 899920700 553900995 951330361 415324313 175240055 902156213 523467920 854811943 227471278 405980131 443275141 164130521 12242564 726641986 926158150 41126973 884597838 973652378 135692531 954578932 211520921 665744900 864532769 511672628 537948578 228160370 794573912 419521095 249034972 285499175 71960981 85778698 347258222 110088507 887707849 753363311 73864626 761934104 798851927 810072571 734852280 281957376 607721114 584116296 96875712 897368964 714192477 989632900 413460932 951425550 787908961 456783089 723813356 68878680 2419674 269250659 427795479 566702835 304312818 432044741 449000537 215643330 86539333 184538260 823128695 615075708 742428260 711606882 462637165 364338477 976897874 38031700 366100712 283972533 119058954 899607973 347066829 549501255 138954231 484494113 593228976 265796332 248173433 501690283 922573150 51383038 276318311 231336375 758187091 58280877 954358408 291686096 426702148 809379197 584021017 223300115 706565527 998534086 649535562 334570162 693557478 33932595 143667649 941758067 689370496 602444868 324935445 920829487 835245800 128947660 8527188 13664851 602241108 363883379 950688893 260885346 918075183 182945844 63555591 746337392 271157655 270202592 39443289 296528297 56736992 826450074 469965903 854781640 704900111 994426202 814974396 629869472 447693919 127794282 604261346 279506071 77241280 664524012 218894587 638714150 579110227 786744401 132638132 15006298 577547759 555505379 886047149 965993302 395856543 515653692 95410170 865555919 34097442 21709773 416316325 240925838 17282666 350525784 315762729 7817714 27289885 439266167 484127224 804962923 255370263 368011283 39738615 407071488 618484966 643031789 991891197 615974346 735279693 28292120 469720151 661948535 380013761 954849916 220593223 952747208 328688879 845825109 462031232 565209363 604444212 170564531 867102380 438551233 603677987 388865784 843589350 33514193 641980419 101568861 732763200 434601044 939531087 484206956 256987199 791900911 47907892 995530119 666651226 809943900 185558806 701242976 82943614 5878249 636932107 617693567 299360653 373318391 789473118 309087680 852072410 777418620 839774222 977520082 380083630 182620546 422386764 330389689 447524295 599229605 799027713 787571788 210404308 816565401 381187909 685234615 380908282 484137378 117890793 98905083 53225554 529481499 190364910 823100521 878720360 190560752 851802380 979614507 369989822 149387043 664718124 28175803 12865095 793604170 826272238 92358506 481426924 331761167 924674340 752323035 253378570 724768431 882632789 547611013 517308914 568766588 256245563 722312756 490693224 597591131 838261317 51769736 9436197 542236231 139797270 729394036 146644053 370356684 897680132 881127104 639890202 895086732 127279002 552239496 935825415 460280510 734011670 732467132 786831525 251099050 773971692 727018398 700678385 931547182 334272577 732134982 746261468 815657788 537613424 311011361 515535306 890745433 503158665 610040686 676334356 302417440 537296077 291761856 428155526 704991933 231509299 990831487 266506209 804684915 993997287 925251686 405499482 101590551 160627909 520639494 942773017 638866834 31245026 592449858 661242811 353215586 19653892 171854289 24362193 449695257 657160229 128997056 766352479 296548061 950488052 709436653 667850334 407254503 830545747 966090637 896195898 702015492 727627994 417470118 694383700 530338327 554277715 329287062 165388417 990485397 412614204 247561098 868120713 876050183 626913864 461497864 176934825 750142603 127743454 713729894 576967697 63454804 125936024 73213264 560632679 43643686 74165958 296501062 261949763 719325403 854907369 700568347 789705649 787328224 261496120 122533239 379088306 930574520 717114142 248445526 352514490 196830840 112329913 703585160 705925683 628824905 505550429 191007535 943115257 370259434 11052047 997082691 246886109 175828268 432792075 366698257 916569123 586573940 717811007 84309432 369744131 589807676 135258573 947672235 517892395 722068625 104515981 971000626 839848763 2274198 264794760 942805992 402304839 842566657 19522942 348714814 934877017 183140249 608785505 825683447 271452141 918356414 385657048 709677482 474851956 848703457 499796669 142364996 746132945 557684743 663331999 85512067 472349919 189295946 93204545 629461371 179082984 158078552 861473049 569075477 294603311 404094450 590481618 816319883 394285672 571380078 54428618 612302830 690485051 437639478 504501141 838014368 788507844 291283783 117259640 622648538 948882454 578410419 314507503 214181671 777898419 716021023 783434791 687109607 169389589 360770374 799653508 32960206 541474345 505524596 845774621 311913570 686416847 574345483 797034811 311374464 365525083 511910401 874032862 74021591 101595927 822152544 159122232 672203115 418130367 583399878 714668335 67122964 138535683 922945507 250707423 869440508 148130568 629254909 600562966 23208485 395754984 802177390 722254295 819752929 710222381 482338597 817439448 924883544 743655770 688580129 732571907 786786821 692478562 573578490 479080440 628882745 433211951 745871192 93479050 183542423 420196892 41423993 301750590 884793238 215133307 27654063 526832847 417892611 122033937 709058784 364976812 940723580 95750549 982662917 532198776 533896181 354339380 872766123 857273738 680621111 511986704 877505653 431573867 616337244 714462140 565559703 705985114 21033045 925575106 636964957 158111435 167281764 852979485 534176930 360694499 483931042 340759487 798087257 285969150 641735034 874366220 382045704 927355946 956043052 309695581 680991560 446731945 824521291 558790015 591426374 490825331 761926463 404007217 550336837 840414129 632596932 484893098 385046810 639792963 61494634 93643024 564600239 425796412 743776275 832428033 372753792 159214944 989410935 564382734 55402273 718641581 329682595 576450619 834075062 357992143 396700277 717906305 241936249 726811306 548819490 960391501 81503287 287174356 92853937 806559742 986621907 236757271 901874302 559569258 799079106 779492852 331285944 430605145 788656782 485990683 676739298 223225865 51130964 38560757 829912918 699283113 703193925 708644378 334077885 686889950 527993640 594333659 297167512 276562496 733251798 9072825 650856123 926509278 704517821 292917739 541322188 644981686 165177182 50604253 919770824 673481790 106135504 721846187 597725823 726940638 837001274 156870058 448360979 929705075 500505180 125144032 732177789 199592142 974779399 625600391 647583240 58160947 112747424 925497998 726422228 767714779 629318306 843273240 852984148 124236146 222872089 355066 431135696 445673881 116059943 515393601 823306212 829199717 17998722 931695018 173766399 245758430 835551732 981348393 972563173 21068417 114323674 915020899 203655726 9100223 169495206 420638515 171348677 277036412 80321629 293015593 873266793 35629968 616795162 834729990 296043311 800010313 935324553 992974657 499335678 175736040 544645741 402568325 797088529 903773727 763046170 850920240 874523769 784545433 185142523 317550038 120853657 272082802 854386445 159364797 661441704 826154683 608914530 194782302 477154610 682307576 779406496 241760234 573345944 60455585 917907071 910897091 695065995 799530148 878742607 467422718 697163669 34668769 857888879 931493096 92900752 201413037 600225239 662724478 366066732 295835984 561357455 965877235 609425006 213873287 864304694 254015022 279800363 837988098 173693052 293121097 654526609 909176295 138614696 256844051 250748575 919179853 567034642 520157327 499501992 520772546 398631338 508706931 114273749 415132358 538621552 227129514 688661663 985073998 529467129 341844435 146048344 630779202 806527985 774101951 531034019 573694206 261053843 840526838 229061624 440870869 645750835 144065075 173800482 772297353 400242869 637107428 439000000 61759957 193773842 367209387 789221063 324391139 851948762 478372831 663091710 953464790 207078317 677676300 981412736 505479746 850851265 88602478 119678270 598493615 119979615 368987258 546724731 276902425 908719206 395171158 878984014 789432435 483733191 659027804 727211811 324790047 46571783 862759067 967923002 885230199 878917056 797754454 604062759 262563656 406324512 744074627 868347216 450657618 365477736 347055436 231145842 667388873 673442670 488191890 259160861 454450135 934967067 656825189 122121523 846058263 964789742 930019725 27106157 671694876 640648056 885786884 148313302 72399080 705965534 680367482 119753806 653991797 537991258 202764752 791018248 654196272 873923514 382300829 52495628 949100152 418876640 659152044 904595894 312912164 620299584 475917180 78745141 215011066 653666149 980186559 994537485 92868409 103752044 857330139 156337045 227719184 705090439 43290220 46968954 321448228 727852155 58929344 655715898 66389518 992372258 379069273 582671018 127432923 144901098 388806767 248767089 567077002 169973589 244466796 433617802 937489297 262882935 550706286 590636486 536296537 723560059 338554568 500264776 442858941 639142942 850918273 49272071 185883535 507378226 385630931 4156751 757877524 423573021 639737261 917909056 878527875 222661719 419002930 759815246 996295817 711236336 245772856 267590335 141345991 645030919 698783690 9714736 384777299 585323604 686123943 304591121 868436275 758395807 89820096 775335460 406778853 531123014 739163069 646262018 506214362 732600507 26239353 597446294 626759158 527771652 463758210 940236191 455784722 254794298 624775578 299805490 468000890 906142218 37608248 99541303 376184944 78577719 675969032 161039591 816924327 163647510 457405543 928643412 913826504 889955856 635207656 33103841 254467312 339204131 607119313 923064006 350317104 375503970 637051806 739519373 779258636 472381808 500448125 624720280 416209405 602940681 523763409 784434329 978928111 326976634 882541744 710900503 850845891 834848036 135651429 407724272 587821006 735484157 628883438 388282321 82374233 631704846 241894014 750831552 8408095 459400182 396061437 310225299 756339666 637964389 368218755 919668086 7918997 374686114 185604320 68451689 333285763 981770758 913039128 598433728 232611879 829393279 879100383 947664289 319851266 527163918 301340705 558976905 910875401 184359497 706149245 623582152 934691108 253155802 417903812 440801024 295959728 817251325 487964287 470699178 824036350 530603526 575893351 52415889 159899346 595727321 284930283 924912212 624589540 573387376 74114477 735986664 290452066 576338521 832048645 115969044 813838957 438310965 388969597 558824436 21206423 564659003 287258707 182363255 516214379 867687858 229146618 188220129 473071077 475257210 836235673 683077450 42930678 879333508 73058186 708471580 820566018 342402389 921787612 785149336 582657377 659755400 498402258 305627218 449417185 657400905 229612130 435366833 270089794 136465114 947964599 11899760 598159545 459834641 270218672 956451616 331589486 715915224 334156126 977006244 46864125 909810604 410998154 620712627 858824953 416873247 512638508 123637593 471920229 342478167 686020085 609896566 829477945 314763916 796447430 252399165 493042659 175465613 809129527 304700343 44944323 205598524 616901137 710116158 437600685 932940045 915249876 216537346 288307563 194759052 606638642 481987975 639062329 260398548 358441362 348985893 431610439 294874392 72495246 859411335 182214459 880851741 381801333 389764653 883068588 146615486 302265802 15511786 729421224 303242855 887989443 385983334 932688431 184993435 864095690 383512732 4593077 715512431 436113152 568086365 395702692 930202124 894826933 780653772 739691991 524576560 272259825 315043553 71615777 793992110 473661935 297274086 573966788 169054697 331391132 563186172 811417594 815157085 834338332 397228951 461853296 380466455 772007750 509030910 218196678 655486520 741754659 776193228 591071760 557629045 683051891 630360434 469974360 51619994 440058663 310159794 938364441 898167042 52012776 138969637 708475078 572676129 850344847 39589047 452706113 977473275 342635179 626898726 309161316 888748458 54690558 504948102 486610812 802603483 178867968 531168959 581338824 369396049 393357659 253453581 42364414 616240225 248737645 647653504 256187847 249472629 314936777 453436282 174521150 746062473 775040694 104585011 475713142 6959025 103797422 193275960 690633457 135013777 322751713 923284712 986650153 667104483 569156016 524573174 309290506 815554037 567551794 816735978 294228342 625708328 322425778 811443360 86316224 750998898 30976558 358725063 924807729 804376285 586723546 36421986 664091783 620343046 600014235 286257483 719840113 903539615 386355853 640548011 156359700 894975213 401599614 369852548 965763977 932722250 780874096 564683815 337066332 13877412 102006043 166701502 956303887 816095484 69229928 494767299 558748053 231661801 104558839 267880071 853541847 449862930 411712922 954840748 233205042 642651575 533409496 162330539 642176247 884760361 815670891 418102608 251766250 555838030 504794818 918470457 730292932 438973214 432251264 916795226 349339826 424433960 824804859 783548539 885622739 639814670 900168637 96116408 628027325 599752708 247813895 564110336 652938232 472248405 897632073 775989912 220745857 567500254 258629035 884145045 545674313 672043409 554703240 588336997 983067060 226658036 971396845 764822087 806105883 501243039 678111007 776897742 161816394 535800002 101678354 79768674 959383554 408985500 473932274 934226878 470374520 792054277 615895966 962527091 594515924 652338661 703595304 944907364 707512244 128494266 922059094 503503432 346583206 215683607 849542436 322065452 206601905 963361823 243629632 235162350 245767629 315698702 276335501 790139843 535840870 991426225 579154337 494507697 515320285 94164200 576069958 488121110 74711815 14321707 465903100 287864863 400140460 645202178 687372406 977600850 263004169 112182668 151716633 131731205 113225038 237987833 734600832 70727396 235606049 48760080 828356090 773727343 45372442 539884202 756531722 966412665 177224005 48699957 109948646 30306986 651998371 729656113 431440633 454970878 517561001 716537782 460767586 497289541 765670847 283120877 490279539 930549921 749451970 569601939 234677298 272582410 986217858 223869049 581420251 889844941 441841989 118298886 567076699 793338889 768360258 66742195 996637655 761627953 186691879 627942030 840768035 115825549 405594004 684148152 506563660 599471544 518113950 737492967 674279183 852330531 865911885 769468133 763838047 40151953 899280157 174550030 839248867 265724313 912184961 978161366 207906165 264430376 780409691 851644737 487443876 341620988 426642566 69502057 941740083 252118569 753200973 706078972 131675288 772298904 744678896 439935420 618099838 771922307 877936678 898594813 845267523 627139579 782744982 791246378 550695290 181679970 578909277 565291072 253270379 390065649 214783371 226617936 557295502 788282163 957212069 196345602 533034004 858213512 610000165 426507277 93315166 756143011 383848181 829932224 94627715 285847821 787669752 305251452 70839503 822990496 836588674 98740024 898132030 256322060 529218778 69690876 445893381 378567509 236058559 828471654 856507402 946883923 792705504 33139752 108383335 850193456 729594211 816281991 425405931 330888174 262655071 186713054 79809432 463540447 227790689 831083801 22942758 470340651 611718635 367338811 20480639 359963213 595679984 513121496 844817473 101941654 248990042 595436955 257694271 202620585 554031237 630211266 417697024 373697789 701251777 420355485 258017087 517218143 203082707 929363474 238104681 422157421 272441716 652231964 592097058 337139483 761410513 98425159 719222208 692527922 925416969 560617782 36745422 393657804 34847922 108709918 297812363 577250778 190706261 5279816 93533289 966627998 72861165 329736082 803164558 581691441 420241260 297838063 741867350 436012542 241985079 181108195 409969359 525355333 56965541 40889095 286685755 582125977 781115779 338211979 200203154 576602466 883711123 268437423 810833661 318844508 545844488 917488713 281127260 603664918 465748747 733876034 501705921 600028789 84338490 300882713 258805491 45486126 259615011 862145118 557148652 611547471 961061326 317533240 432728667 906309558 727645744 733573856 376498723 848444312 59885497 31620132 385039578 343883260 459613895 896825829 343737931 235444542 2810160 811638937 993071348 613369740 503476925 602623945 316581001 292258156 584274857 470860436 172929135 904343092 8792358 104426027 163738178 742616209 555845592 108442195 644656719 970036481 391450712 285989350 650684955 874009177 574166962 599727954 144828634 241990207 543543271 948065048 844110328 690337712 252573292 602930254 37840276 302769020 229580969 738156318 870196480 977931461 465508988 156374341 718597955 617768836 971991731 951646356 895908759 976445700 66071445 935962483 979039723 76700773 655097178 155978585 889431905 906758938 965488302 781238101 574801617 270492523 876348722 786360968 226607941 52787444 129225723 157174953 952071291 39131940 70590481 740611199 843497830 789776831 266201841 703309931 926501549 457201501 621486860 473202395 234243883 519589865 853786694 251415256 401993325 728476450 821344376 456457849 633110327 114658589 452806638 517555565 711225343 463353025 903390697 113064822 528897905 655769673 549419805 22682344 108325097 919552454 112645173 257449262 801520892 285003163 967839819 961611590 662933487 485203199 403350384 477400128 616891966 11095166 817514282 690522562 906188567 396050552 67480816 446521479 73429724 1727905 458926768 974671067 396540325 201498495 222186314 607588129 450673084 181942000 576652051 366349901 240134687 897692321 715520083 222520939 195879681 751502231 758592967 940030230 371546697 903428522 687183647 368875521 366806033 113811973 731168129 489607026 348190504 879328168 758222852 384410306 551716753 72341478 572557366 14273758 711838978 404266727 635939991 537304265 165659494 255708199 727174428 446349336 356031323 366397685 126650797 372644212 239218357 550821109 260965543 171928860 326715641 286113951 160288602 68660576 83275747 423267774 452188811 325413671 543106528 135442417 108694772 284963946 404881556 253282093 684830144 885403318 437963606 916404793 457471247 28180910 175181231 352844592 79467128 448182663 989208031 46714371 720357250 78112651 872435032 888656629 104740905 734906519 941125441 502917917 437241184 202722204 852702964 548878055 685587849 511657505 701516416 312859795 210778878 950952127 209399079 898197173 961900172 125210020 575969249 991470771 461822963 839487761 395553240 728202058 869091943 462949852 87444714 278549770 106287378 899943407 465289771 467858133 66647440 931153095 667814496 723720292 995177073 96456181 962214532 97247426 52884410 233847713 458730567 25606863 598185828 621454082 612212362 583566270 445757404 350641895 130302436 417003415 330275457 820323377 992064288 160526262 838905386 941959254 876807101 180554570 814857629 54621664 712832108 738896343 735807001 801491692 778700182 429447092 387475405 268737452 164664788 653345422 990829662 696127205 997170805 437083619 147162469 337940082 889263099 943832456 96735983 699431359 328271518 867762724 809050107 823521870 785437895 134456754 28844288 261917238 851606934 545782275 164068964 25575583 450488157 192508730 279486726 567118407 615815715 683217486 480037045 415869952 35522595 364286347 553995958 258351 915341386 18783505 960630338 52424271 731205820 867778388 495248133 872447852 568031567 262602138 861368737 817504425 100878350 801367680 666365481 378102458 904448439 336321142 781028518 478656362 606840382 461931582 939222421 48128535 345734984 921516401 18681447 395536433 290594481 575829754 310488576 238235582 540623110 969744280 505114937 68861401 842608652 352352352 364267871 517444911 648598839 582001465 7532721 430790784 380626995 235794783 240654565 379898660 704546655 714521057 243707299 344549763 192558669 37661219 205129481 214329244 80648260 488676445 550875685 976652159 841919166 145293849 103864702 536077267 607831018 845106873 518985100 511657041 7571755 170868206 158979387 53886022 497296279 988717634 197078125 622152981 497300600 415858064 737740917 319938227 978136015 176380806 506945692 712548905 263724236 661640746 53210271 344949782 917210199 514528850 639418159 612700459 229082507 798151722 443263600 456468653 882038837 815279026 630243962 611295990 498514777 495128894 496757211 906329587 60498862 261478388 962960404 196507047 895511069 229910609 911763991 922390695 842486853 113963685 524629200 708995741 605249274 432504722 549312409 774386374 862683330 973429905 441885891 150916211 262034007 41423469 775426068 702397324 402970407 249305029 14102852 363265800 332208599 34562958 376532095 682080630 140151996 516111759 569094886 75545463 306850400 252991204 967811341 644696129 366218243 178361980 335537535 375990814 815324183 527871899 780924725 656022763 564643011 486596696 186146851 461903513 801596002 735405600 65237932 569504176 700771329 925208625 645895976 478047687 698144740 738182176 526811749 661885453 965448705 103532116 235337763 816641475 300956803 662475912 463789719 434674368 396845640 792404557 940704745 749285868 782741860 460839301 911871158 898388421 251296668 92191466 299071630 343751389 587287276 91416197 43648631 920585305 2742786 547085367 413908840 516382836 314602176 773430835 1973455 352384762 668990654 354970498 103651084 880468941 224670661 119084670 973681139 666616164 473300565 383460183 903887694 357673287 281445408 167151249 658852185 674682004 246055565 546594692 311693124 174865021 917797174 638526683 646003125 452048584 293344874 525798165 181879619 418653774 127883179 793977095 759862012 350722428 937412145 91602521 28917472 258979541 344541542 863908356 909579875 54160749 237387624 39863002 879731951 710325103 423751563 781719038 510944864 88063129 178720468 908595047 729102214 824993979 934063742 722369634 821275302 34179132 169610873 126674445 177212922 838714517 137191398 296995293 447608364 142257875 104589212 454131737 235074783 57571865 109571239 593390172 4460326 776800284 865442499 441217047 337757195 566605221 23195877 505250572 511655690 866182931 229186995 533644756 519516819 967907030 844493319 595387483 455780491 492215285 423301488 444246622 103189195 610894473 249636016 132584948 289257888 476162624 505790015 692321794 10414665 859733723 359110854 481037509 943800701 441578160 211935141 988151885 146875362 408345384 895000431 541057276 672465559 802304834 729114729 700226058 784726443 481432590 342718734 856894468 671421091 675747635 864686733 620745545 802563832 941617003 474505033 85224076 797161110 981757185 666400088 64488789 514966623 987130458 207170821 738741376 704632998 720581225 573752655 947760316 19471797 88977720 367155815 737512716 330641479 653805158 860887094 840328010 538103310 980672932 693619925 92589727 345358894 531749687 390080786 370105357 589428672 112624761 408874226 68638949 434543696 964717144 885649961 736993617 824103520 575305174 672433828 7883467 181141475 382547079 185122048 773767332 594860738 67195670 90989328 543554174 858367835 878880192 283381338 505969362 321707261 237626583 606336666 889490795 197646445 842858304 926747199 762290665 873028195 427338998 531915497 791610432 346479118 324402565 635954673 749124406 101689228 284502671 439935201 320176872 978967155 134326347 317530615 126325573 773406283 969608193 763748519 491741330 643631378 85198479 746575382 298682852 319047094 245591271 438399904 216630697 495906462 974691982 208479058 207074848 564048930 758316575 124672112 903135708 337007886 203333574 166223345 927651909 799452451 109022150 420279550 273639958 876000150 213804787 332950903 578148832 161222544 390234425 82887277 399017094 830984876 721418771 417212585 922516415 565132667 222695700 70250788 883195544 867577859 820226658 281819021 202215919 559236668 495115573 194971846 903493881 165943954 880418909 950906727 285878204 143796326 448398522 150963770 234177430 460915853 481143745 349594813 948856756 423876559 108482558 278236067 364385692 957756777 44980620 943256915 356651428 81830796 956206751 119916136 476017528 246222811 501924858 181604399 579063448 307973105 795278713 287242028 369241815 471767001 465620617 349659029 829119197 876286100 107168427 806329301 77387942 215534231 770961909 745874187 555853825 79395402 277002640 957215112 464091923 432986250 174867003 670484821 250685649 491957543 371894982 226086570 46402441 591888231 135623320 541741176 894895962 740097153 948289578 512863969 998959798 285955619 197222794 974426042 318629607 434947309 676081881 202995472 692643976 561915124 788643533 939746720 978321416 169530944 276914480 472198493 570936363 474625358 629747551 210396653 985165960 623445390 722573515 568303405 242554891 223377382 688430460 546134441 932824949 508894509 270717577 733902116 899118551 772997809 138002593 350613270 810737947 769181362 51006597 175575337 756531835 454818020 943381899 633860540 784439560 556223217 754411037 935052384 813233188 709597429 28534328 987039837 667350024 500362240 228259822 575165230 763196991 708823703 457303524 738913536 70031401 519397684 535564244 309035320 273986425 24628417 470992652 828919530 328267960 771729185 405580526 482073954 157097408 495074728 379167598 144164511 699419201 38194589 560339351 564917203 494160447 584329407 835507718 426487269 13376145 825955261 343661421 865124334 957917540 186531005 310785298 365845951 788213943 725158870 732728141 886802522 700952285 683235221 171551246 385704053 752499454 594649468 593511764 484228347 816994197 550668926 62129079 924957066 992567539 582023045 988380383 136912117 791458235 739751917 160907274 352411075 21944164 103831046 934045322 833569966 26493626 137436565 754503237 284597542 779996766 226902611 552578099 797820876 667676993 587859565 643281124 840331511 125194541 759201538 331845367 722674482 582021436 50597033 377354660 228615100 130700895 299537384 593506611 190718214 360104408 43398590 124611971 425339193 961926592 191795738 92875396 428818605 395068802 614954081 427203261 240756339 580501086 960225772 207289287 492192973 850428903 801642631 89107151 666083248 811424901 427521780 699666712 722929481 545334772 130492262 855875703 859332725 35048899 368860166 885416405 340084039 964229078 873408882 187919793 344184198 837560549 741216057 212240539 860320556 703973115 147597920 160223674 318319336 239586807 322426336 558577991 745830557 785915406 977921829 387935504 871864801 620222535 603503760 854063350 670593663 250533630 722515446 401206127 873520373 710566497 860553504 127409669 894486775 483830518 750218825 916749268 629287914 23852051 372426403 960779280 993204585 335150693 513571538 180067965 81036228 277011050 161195887 949581813 359690364 886283510 133379974 626018534 303016649 738717106 253225240 175115217 566526996 35453848 485845914 527313356 613447805 915916153 545070197 164502273 734471510 631042679 131551620 128411949 385265061 892942475 898956696 993750562 36902566 864272128 773552887 666816069 867127879 304961782 287856601 367858448 339871659 805439968 713149162 472551313 913505192 406569990 657077707 946592490 967441224 326252292 95136145 664104655 652902476 499318857 118420804 506724875 119206820 432306585 443629666 865428219 318143992 40066444 777437529 526030865 650752034 273612812 825630736 696993874 911048114 438470875 558557279 366137817 866831209 563124747 904186514 476940370 201413566 795884676 828173290 750723967 947031388 629879937 352378140 820526519 889578402 703660051 174430928 197907554 230705442 694859677 310331427 126209150 863086626 754149974 736755493 292850461 511497502 684069578 362774876 317491173 943713604 638043481 243792448 671537550 696020214 452345015 890791356 309720168 411223628 496114794 416751284 829826770 770290575 179486032 815514489 520655812 607338943 320965142 5279830 844751686 996442894 4413889 616035847 964514550 467876707 653214761 683212861 526830727 83255512 737364089 767928859 477887036 628814909 250232241 629623996 35518833 911966098 177624356 3174827 713021203 718641297 892024570 2942824 355432482 134545697 981118127 78742506 421610038 963608036 233726866 664754968 369010168 84313770 175694663 514239823 670870436 193969916 185721414 180558815 274558861 507096722 479308889 765968782 384272025 447469533 604563746 986791699 298356417 188823166 952850067 932306844 673702803 609735117 525967220 4190025 963760816 324633939 884254688 377911726 829028942 145023824 239149512 712438357 196846518 949421366 774663534 694372666 490581447 860783147 716709356 188217677 342880114 514728843 85798827 594181363 271286332 904955748 924395244 917637766 719956159 624288505 864580675 548254416 632637224 13928256 654208278 776091028 546996667 994165092 253703714 650288645 325528907 885574979 224712695 782542669 247236546 309895664 15273847 986373384 425827999 156845106 207502939 692569542 680862579 342179588 436934062 549668748 432354915 666031123 869614159 824154707 537856169 275537987 504713588 611572360 857293587 278209579 965042466 23275403 77705858 759383188 624932022 313798192 971635309 803629821 28566879 633609025 30330203 512751130 642050721 107479545 703900524 128760913 833040083 660311690 926568145 695312955 767696290 794063000 405690960 981318441 411343500 755972541 608074689 307691421 354261862 149943811 532911251 771949516 594890455 859578989 484465224 101552163 120779482 328294766 843239668 723015103 74870592 856542063 471047106 75094771 35335724 346638670 338556271 12458438 271094933 574223066 902609101 598122098 526494919 416437592 309155138 996468198 595180770 572895233 699776326 480040517 939679065 804694657 748231912 603801445 191091061 370168698 237663306 685432145 232430544 344198911 328048161 600598728 107656410 789627673 847151158 500719547 189383000 971140678 99316199 377477587 974931167 71976437 634742950 126543080 92120669 782767371 776480889 735340427 631036561 872722016 689903225 574418301 188016270 734103875 102179667 462738998 288355388 511430130 368848330 541569375 205383383 463663139 92686130 139323224 123529070 796920702 358548983 849932211 418082661 695896097 712464404 452635063 106686196 501484827 255988124 389034206 561495461 993842417 623252277 698109271 445759194 809108507 317614744 776873092 598309956 958411656 405169939 234922365 211271789 367580950 862483975 460087692 445620016 714920987 714784105 822736047 483964475 877751263 905077317 942111258 847676308 326289951 204259127 665316018 666306577 284328332 450347248 759327122 896273374 839725642 272141495 419316362 419260155 418909297 324691685 394979995 146003388 163094672 620539752 534705276 106971975 865551397 684954177 627345688 911600665 367236134 160182790 614501390 768173698 259661691 649776224 530532400 82697508 50603393 838597262 938519044 324009848 442480776 358429153 91102278 601517640 533051990 503239742 221743716 525567030 866054819 644142239 955091713 243720244 989647259 530592658 456181362 645172234 532660319 730989496 615688004 848539860 365468548 738606151 203544756 281291649 304386450 118757257 264186165 913820501 563729286 159232859 707996910 34600551 690870096 583993263 113152569 900921380 537843798 110997258 584053798 959876042 342878191 21467910 420712693 992486638 303149033 782582993 294604448 867957751 995475204 653220781 959231311 971911840 401889653 992438126 527595489 135931002 324960100 292652799 598381162 533065063 510843246 387215069 220807855 244733472 103303971 280947098 391268012 172350641 138003849 358080604 649403150 524864248 149185943 42982235 353014714 491698985 313721019 380916838 812554308 444494412 732350293 648318303 503972985 991112382 683373370 526753466 554038997 916139180 661022257 832126466 956012813 316960411 763874937 464612949 951977607 841979875 651246913 785089251 340447453 387287343 276674863 262917490 638271582 286361854 169343706 716406493 729689741 993942565 8899408 492395920 831195808 975180363 218573457 41286158 408705538 478414956 308722705 588064108 917051089 184080727 267235642 684829139 3930209 692555824 895924200 394713857 887987639 863153390 145131243 674880712 671276558 744936158 79543432 739004814 802405206 486334238 440359161 95148236 196462768 892259619 294673640 773612432 682339059 996579636 532173816 167117562 249866026 646929644 977114940 204380354 725563668 684220860 17280958 684823473 268572067 239652710 853622010 612347939 163976573 891986563 711375712 84119692 935721854 668463358 778552533 850821103 507414324 107557015 169194290 168927336 29662562 723718498 493250244 896288676 169093757 745347141 800061130 150021476 117966642 529589629 424174075 599151102 198892766 88622873 153075965 105312988 611784724 537233278 331511535 74308346 396049179 563486689 864744928 507528556 341397614 989255376 220142421 125472214 731461946 946885290 346037447 601646322 778217955 896978466 448826915 154576142 622926975 399383744 224442952 889631883 896288089 498294112 76189068 910715487 754608496 967035568 274221112 73059476 552997109 990307254 432977671 537791175 469727185 446105673 751271851 843449513 834573852 371917715 550348104 397032066 193050791 805127317 891776759 328555433 212052851 725365923 505330757 834626829 593451064 169867236 822425009 885423535 953269983 966552019 685637425 202202917 940636680 948281281 611249325 75922969 38499717 541660496 850583171 297989832 576671965 540957945 193503746 534181764 15365578 168302215 666687983 222742323 444784315 319573402 401433347 758415309 457613651 599768614 327769194 153010913 837697768 513787633 723294789 843600913 631818501 478977560 790471209 580506001 196529128 783734154 50335646 362216108 179710213 893704075 542061218 195668543 568081793 929894195 439893539 354380092 572060343 369175789 63548552 604723497 256338103 634731256 905670185 910888606 11654338 437802473 284895698 16771531 248521167 390784295 68409157 30577391 150185737 929440622 394829748 460477666 151328847 869065549 126642763 467826060 567197875 710122408 450878116 548801643 561767164 973726774 750272336 695109906 169194020 152736260 785135701 418225060 137868250 454506992 555479467 928733021 153036544 689774383 844544958 405046537 777594414 285267911 148190703 864801163 631503917 395377941 678103827 70755928 894940798 32336969 833897458 322107897 503367633 933238502 86709705 371648653 670349454 775296323 434182857 178401860 392866127 339737356 39156886 249940965 613022564 142587841 442437320 464971081 185204557 293430581 996968813 814574045 61313860 688315920 56756101 771297060 155914161 824754766 391225221 335628083 385070003 642667454 123317717 363434804 706967966 949510788 700371282 441073635 627918199 288825240 416769996 281463316 209168250 438548293 950321289 276995371 852309141 255484842 83940032 355370402 392730858 330725180 430519327 672946567 727635025 775119170 48564550 122686715 254393043 927615576 470214730 822553268 109963056 76245741 617673011 894869627 265870682 717372357 251145854 949786543 664072952 251795575 847466907 444764097 684441060 243695 685009776 223368886 46142637 162053870 134385876 914616232 610390806 797561477 289734933 77577541 471825045 431622814 524164723 813826126 300150485 476193907 237539490 558636570 979839540 310378261 624830796 226828560 446132806 318692326 465109645 553080624 655125072 569687839 860817781 92137611 57738190 768217163 168623754 689619910 339205357 587082442 14129219 250559644 178201873 664600655 956021134 898925145 293389649 597222755 106938954 452603999 923509494 417002463 590532558 877229221 163477504 770946934 213061473 475956787 715572641 750977577 568364223 997972903 757399231 198150864 144493722 914835891 206786166 228203416 125902103 965592988 466828436 695103104 605599309 849332157 460790300 302327771 564996298 530002946 591407556 365834449 716834829 209964653 747979382 296585181 512780557 296161173 271599570 639021392 718116016 812346146 366937259 537579981 664430165 528173650 844983686 202028235 500664395 360441976 965707550 302637334 793132119 918442359 404929762 870201679 623438386 644334667 582778229 322208359 463585289 264989056 457809710 159264296 888737019 196600761 79633558 752040364 418311583 623157291 42209004 50523619 859201147 435267359 962088100 221918226 772990606 449962099 697702371 728525391 404357063 381217306 755787013 726832134 737927051 115370647 756616984 114379895 684534579 581770118 783344222 841467189 836438155 482903060 271651023 788495528 761845845 730573186 334039700 878914188 186640068 413460389 508912781 596885104 406344193 79203689 564685004 147010104 473632426 441639753 411751704 880341660 49321550 35099609 597683051 802084263 727205362 798130749 232800373 830376248 603732111 554952367 846098966 749373316 67507601 750829820 862228456 240207762 806608218 125575431 125158834 805189565 807947197 106879813 282217462 869386806 691370627 829295936 284406884 443225472 426957801 647582229 280654949 24474866 746102048 377768181 308027793 12591929 711774412 94636455 852901433 53716179 123707782 258780933 23998430 362502292 808165466 299551098 283840951 910400549 778832201 814835595 382245168 634051200 463314888 414618187 156537445 525650038 264724800 18746853 250819755 420347689 339518860 561057813 289364744 95000722 453282686 22971567 860832950 238333436 358672218 323695639 659561892 542550663 230263128 95430088 48610037 484925862 127278630 774562510 973769598 705462177 648194405 181557323 223611980 908801556 958404647 215579637 742810396 788787310 601379704 327802006 305834210 468848243 256239314 596128395 990079555 186300603 420818598 246094406 799222810 916731184 481967834 696520397 291760118 425797012 213319494 462989880 830854811 13766137 240056374 842753590 592427645 393903943 687034603 478851721 254019656 685787065 830805018 419539333 339727706 717863264 588332651 756469397 393664071 676119199 883581179 485087414 206960469 852828333 31311834 269099771 453122301 971106838 189138574 931490567 992981104 303521594 736063631 415895958 510056464 265732813 732554185 679202548 465763826 294350933 52062493 542067588 928341091 522971311 141942495 172594746 460908640 418103435 894877529 54618913 772422172 690090219 182071623 886512087 726053246 350131112 582541402 293299724 123806368 586380781 741517749 25572871 28564561 43317434 531066483 779726625 33560212 620334946 6097951 871836231 180153119 462470157 365177146 716254844 723307485 148821047 290080696 825776469 887506285 376745263 706247043 713396603 235641248 428851865 50714359 62605612 506473982 480249069 549348708 764715707 828257858 224005621 167089552 54978828 280796890 137996627 950290482 224710681 588114792 693662457 846463096 119726447 230895427 676941230 579596930 168973489 596689911 265872272 612705252 394796564 544575936 911861901 587416104 505284322 817400851 198569704 468780874 621929463 184436758 923733435 791296058 397192263 353555747 541383535 650000221 205399894 985327433 90396229 705510157 142796734 57480651 710731472 792983572 532752301 586361247 33437305 935480373 904235364 909266927 229273082 253749924 769399737 713080988 159018979 496648328 891604630 293752502 485067033 904836480 6332280 13572869 873544530 98975259 477540336 849983619 777082266 308159070 207789093 515786464 786133712 318284355 539785553 943711485 348147241 359424052 54511168 526016369 425014189 156287380 483872212 458877703 10636981 681628470 248426883 267505982 120577140 856282084 487265239 919478984 451059306 208753369 779314925 220721675 498118386 147369031 758489847 886924195 585899446 318527443 724434618 665834206 854311989 580472596 487270928 261941310 18464836 170499095 246474344 535686139 479879306 168178654 151437633 917009023 776550658 75599068 977856178 322028776 381482365 504518522 817458149 897887113 71524893 56000662 328092568 380416105 760271836 971363327 39218331 70068674 682894595 518750458 808842324 89103491 624184243 574559936 845446974 404426447 941541983 689214205 401754981 460129404 663347792 258719315 199861995 497972117 572523040 944718549 231569543 598294744 818412095 661653644 792948225 453204537 402249586 650131446 820841143 584779101 489785678 460222594 108011548 782762016 924600001 213377813 887769139 989807888 346659978 973886088 384817688 815680495 33897404 624251431 168976503 878277172 85450303 4767283 473787411 380426635 40692047 709139041 124779073 351493201 206492667 161770586 122097002 105440281 734779303 456014905 120261005 59636777 482214026 291988240 577089210 673051133 172704817 29792611 184954264 414447555 135906810 227776426 283945952 417831134 725766554 719687892 440982239 605000804 972284312 655347903 543177720 207232416 899803599 303111873 879730464 13516944 648541168 369263650 695154016 352298087 45452798 822489247 580536151 823427085 436787408 622886121 386580405 790032538 540072082 650004260 709177793 736322014 325536580 137156457 646165460 924510429 510303546 130129988 908794844 102501963 523329946 787169590 10721242 116490004 597528289 237145908 563230308 574293207 65178462 930556198 702819620 449618533 679417782 786390121 699069271 869146695 35640158 463422798 804155470 445701942 94135588 591262104 437251568 637205665 45330855 734171394 257033014 221909802 899835866 174280631 790038702 607279401 803410821 434707672 119607034 50979111 890475460 16004346 772959054 638021221 415582086 615309477 429095413 352995667 485114383 799757526 140624587 296589849 465622902 41193341 183298500 981019409 378302248 842332160 961921381 618086730 207144547 338662327 396626758 791743239 45862588 819146349 218093206 895232062 905521306 977422565 652368534 274579738 366348728 210519891 235799325 232644218 352405415 937979359 525615378 118898799 213868105 143380774 263420662 200834242 948265559 81461432 157871448 184554859 861051869 645617051 821588318 993780507 122301625 546858694 997407042 628009907 320507679 170269607 455895763 649366219 741864983 909486238 101480944 922450988 303864317 955425664 902707985 728394326 316888321 189438485 644209086 695039739 507642789 74614937 483429653 939159938 621947202 401669695 51192392 156462981 746281603 366641577 480835869 190660435 511599591 118529393 429401196 435786351 700296771 390102180 654490277 825377295 761352510 361236802 265706055 400847773 350674900 997069503 557588586 67874106 909353172 594240645 465973558 841520182 111232866 751026288 584449642 4472217 10987893 651793232 270050774 647294622 262118490 637417323 41596897 145311538 773510959 280224504 855121923 900814969 234018665 908333220 786925900 607785290 861763407 670341137 423702236 913198766 932552316 185219667 217674857 976556133 563705953 575451761 719801020 823289184 252893376 282692586 713008692 311802440 448045106 937469741 403755329 513412598 297419938 885771807 353841898 211778041 624792528 362648217 974969160 390246163 765771216 325199592 267606536 712251836 587218312 247037516 821296365 306139806 245860661 121257849 586634828 914466583 889312486 158060824 940584335 663915450 592310016 701037639 664336307 642083534 224137400 946317589 183983049 494488269 885518492 357589767 674912632 156176615 51125003 28585366 205291897 916715389 627881144 461526703 949454362 241680550 129212715 301066545 235577276 607642285 638119231 309828466 580596565 569601680 903801765 893654459 797775087 108911235 116735840 961423559 841116199 909068907 629595208 705745992 847162031 379975268 689472903 202938210 823005900 129334076 970316830 690622254 694656472 507966709 904176481 597676345 385027265 171415878 649731447 530944514 875245705 976094235 774319579 292412287 505866948 773459985 860322782 949278617 949105181 774950651 946749730 456730795 584646865 41793120 229726752 454976007 746013490 750454778 461712035 231960177 989262885 429698104 437240907 569748130 687802788 787977917 257586444 508524486 958362429 547625183 557667756 736415230 737106066 271567400 993387592 753786591 745244631 343653081 306503887 531050482 538469975 367490658 5828485 894308146 879297264 868538859 296252290 97339281 200946834 924457167 394605873 721095539 556502723 776967451 480882385 81443632 210794014 644563988 913509623 631612822 645031119 876981422 526426378 483622502 179816729 724994069 583573446 859568851 779970512 226621480 905684410 653952006 795352799 75248633 598921674 986409372 317903812 792314958 22098861 681815590 417113103 525963299 894658672 965004712 253593575 465486118 421360881 520368154 565133956 46723642 237635684 493497322 204853430 468763124 80372946 686816888 785963357 480814369 953906581 409991321 587098606 967837502 890876382 520252693 602617077 867657471 546316079 215057705 385616525 95432905 48350689 241296134 680475369 254369591 7507872 906820176 780760271 631848344 184827369 546483359 938488856 607688815 233932947 961365505 167011378 941141490 217434691 912283510 160867486 559614092 816194806 130130291 351416178 676158300 700989051 788240480 9452503 830597300 839651062 108517146 662404748 125972634 804686175 383193969 169420897 928332106 143296513 285142699 821124797 4252593 296899323 69191680 968713753 670125044 838046914 825153308 947448451 497890279 620748445 692194975 194181148 556540311 834328360 504612512 71303578 158391233 230820562 652664614 377051335 646732376 368730207 526182574 305467136 946147075 184565094 233148584 657300406 835122076 430875859 899416570 61016304 339431602 152368487 93817211 118352840 161135624 905187379 209449593 28914922 743815956 236959521 412448564 608917272 33586561 777659243 863874400 387258792 438317485 255780898 901964967 248899332 761917739 848403112 394824485 976352041 563957059 182139190 531217898 467758121 989603181 282890583 652371836 190080169 92172250 272858219 355966034 535139427 692525035 27184165 375265114 58785445 882520759 840695565 321007732 23593169 53202314 599952639 56455924 112442075 97352800 667707819 253899300 712472526 422332014 740309267 768420799 333911623 2165402 497530383 684655736 982338808 114191870 726767820 414990961 258112807 517495401 752500553 307206084 496405292 89203421 372137432 356995326 283401462 876508178 345011619 412726686 520842887 140930802 757572389 997158555 320903795 167485211 259947181 153069275 985104997 908667744 19472607 314623421 826742171 74697288 461796146 679096720 196296549 481744014 377474162 183430169 309407146 679444895 125110079 165518098 328326498 521082399 256214157 428551845 161395485 249056356 265828899 594966517 434175354 463180025 153752348 944336789 507846577 312535837 961662568 771797518 4375562 634135362 456402764 799718494 756490852 360098190 989895646 162078836 980942511 550839901 754328970 915366325 570262386 619544765 564601744 215524730 556871750 615388912 237595523 71443856 153871960 425699054 979659211 454309046 341715179 820605664 270887460 811834658 718523348 240234918 769646109 356918013 50126844 133394258 873589146 744418018 923565538 253319595 859368275 288838243 999811094 584499883 520108883 590514820 287299519 214338817 108003193 262981694 970766102 128787600 233018874 955528957 340744169 145615598 526693853 787049251 8729113 610748902 701727101 647853699 138146844 790091766 557499659 591010534 764499323 585685202 447184138 739495049 251756373 299534303 267410129 51091101 695622363 249318073 970817805 182543814 835136978 289620909 879973436 936513181 193048852 915976768 827745586 926676526 216940303 202633126 67091864 129687675 485920836 225459531 609772136 420219639 765533129 84529486 745617010 14506251 908630472 809786625 648947931 501096596 859074046 330275179 611502489 587120739 700866621 64852934 145517560 405042876 655628522 262841345 916293912 461171159 874198399 489725246 906722412 998062691 344891658 717417557 222170172 406027262 76058284 40647248 650951716 95729086 898457116 515832557 667160979 256761003 102784546 790159647 378606669 847109698 441631004 957537677 459566314 345753332 26343292 78076178 227225940 847356068 995256391 776475451 108482893 730593581 423977367 260334796 689164007 66967258 414073627 842324539 158903049 631509740 23709330 936334388 525017585 952086040 607844948 428470291 43113389 532588806 563469769 643284589 494225568 91743443 730444271 300472199 156746756 932152720 645589464 981644765 651241058 911851200 18213161 816772765 811266075 895556574 643242653 216800297 665225699 471902421 848304768 245091993 964250944 980921990 736166197 403011639 580546319 220069702 696459697 506452993 826101248 439168860 598308861 163387946 690269973 741990791 164258743 8550041 250822183 206406007 318542481 469281640 696452705 818704464 545301201 601422694 994173635 835653930 726656976 789345430 615522976 509958547 371756667 222250158 599498784 567160331 488244181 705852313 747779263 995949702 619310451 679826421 18615756 156992750 148223998 68683158 748074219 972044703 31800757 268160001 832641172 84129257 771041000 169040626 279117457 258746514 186596478 238530262 732406404 253430865 874916976 31645521 832227423 57197652 160998476 978844090 250483945 204312763 658269107 466523546 72828480 34903322 657471195 616581937 839538258 397133563 921949965 587767793 209932642 966046810 664626984 651930369 637944457 205405735 303354396 337956283 973817395 302730952 193939824 399148590 953505438 525383828 911500221 673776540 413971550 617187929 784920881 821677821 746226908 397037526 362079757 47939963 640859858 777022530 187684135 849690356 442324176 882097347 298576489 635068028 337613755 506095352 234702672 409748696 676744009 169557872 5835118 185792259 57013382 624533041 555943144 935584428 354233937 592124210 751175416 33571511 87423455 871488224 842161260 253142456 119773496 332335261 750773797 698895995 705371573 595985724 276788121 949943935 373483656 377445255 891708754 852490357 887373620 574697145 466388845 372310726 80847889 179984645 835372060 295193099 158608586 861153805 824254500 820278163 640777950 8829291 365056352 874637280 901712930 657386283 496987452 580550954 401626941 4494927 558231866 871035866 810828330 211029322 465941361 616838928 849067706 584216710 817773321 979798302 163986191 109706974 270101696 448235531 568433186 324122660 632479080 259094546 585406015 299323804 953379942 998205472 417008516 469642367 905324085 508124249 659522661 644025466 605735137 239543443 285144107 122512940 698968717 28735705 82227056 139589547 615715309 345836009 672922276 579110656 479830732 961654199 699353228 84628646 908667016 427579368 995097277 951936015 178166417 952638552 231488037 891719199 731946222 771086740 979352963 484209583 125535415 896002401 557287402 240233995 187301532 703527219 870259522 784303476 176901980 498768566 293504199 649500575 704493135 746426441 894620040 101911093 944954333 487320958 723512553 739897169 420365317 353308572 995287329 717262341 884429527 524296733 753437117 817923285 667711738 549753648 624779291 36760122 378815527 776931896 511731184 490303776 221476780 2014283 434322883 199110504 536472809 926473395 771136879 461414503 43846102 542017393 192006821 591628133 969670524 698182581 691998568 82902047 47114871 134400103 787648655 151234886 776692603 742213282 355073094 40869118 360083404 322711603 824987789 127962976 425018308 810209310 98046391 31527672 237548369 299830041 399994093 542206279 597570676 106725392 977169577 327085378 91995075 154345631 963299643 963823057 460803303 148055451 950895432 588968017 365562143 688624522 810428997 172439827 420518844 747600678 136517888 698475994 392659107 169891293 360551448 282757729 867604174 6262356 103614592 410587859 777882315 980397280 346821120 406436945 251329339 528089611 99153332 20731248 289866580 243589397 91078795 140280504 626556768 448950384 291311049 766768422 576065852 360714307 443361157 50821802 47771866 519193321 370957612 278646442 32344255 464863599 364946428 618881150 440774789 860939289 665636746 141128178 42879834 440965341 948389949 313132999 824769152 713891814 677474256 136970289 408136651 646495250 208229844 678096730 358412838 32820085 963624491 493542366 349364238 807837140 127560590 303805774 788837397 522089259 916972040 12409005 926962016 954424872 183307129 738537206 362885162 886038701 233413141 634177939 502795327 994518609 159871714 502924007 387580802 123097824 329972797 289165510 593901159 562776791 352862806 118863608 700394617 42580457 486257071 446715321 549725397 820298108 282340257 599331388 198305966 801921325 911387350 97735971 418405319 160262984 71781328 832187657 537100028 668283728 292895585 257230584 608970425 295610493 209399601 56165619 230359425 635102265 304844348 650051182 198581352 812309666 13714769 747030736 516274586 622034188 490594708 43226616 66551506 256721020 889400572 222327477 827351011 849719341 760996054 818188109 656337715 408834575 995414080 230952951 649621563 544457027 993329839 493357409 920271368 547783328 685580905 800358698 557352893 735031090 275167500 150696553 643218703 472265909 719678981 484722212 305638599 779159582 254373658 31437274 278713156 718020115 175548129 401987578 315245302 865406318 820346694 361804905 900801252 628033469 828565513 183803137 556240167 951442373 366226238 955984396 363587437 498867707 674717131 613458125 304852343 965391625 861059565 2437623 367503771 499185231 876718515 780259892 254046018 844471904 147081601 920357023 149488491 508807553 92331663 828839754 130176807 517219373 619685224 954812345 325887003 307158931 497470060 966754661 130784001 181193750 347004494 617914939 721512999 207591884 437631638 183055130 127401454 374710016 155463711 774717529 954774348 865046705 984987546 167342654 449502283 674468624 853313034 51526535 961763975 301708294 352473926 337860581 227486132 570969516 80845947 905571453 961985558 278521040 280689319 684162150 905966856 729270647 670377247 230146861 112498038 155485525 916284938 533857107 3179106 189720663 270405347 666352845 659547490 116075289 28022011 634431364 578905888 526081393 367434740 808592339 453643737 823382242 89995847 923595020 634714079 198726953 241736639 51948019 325613591 781962933 821510140 222146881 911293564 246864678 570801393 933228066 92565658 297912277 466954599 161671351 419659795 539389004 822996344 380291221 880205598 567559369 208999188 967907653 407855875 698806464 552578687 678644930 402400928 973206358 386547921 400056830 303884007 54297575 56138869 892626781 590354270 257010304 153012138 931777847 55091869 743491685 572420357 443483739 401810131 285046413 921521133 766980231 298064450 906561569 221988126 628086513 535279039 398364929 159440167 636965569 402670899 124733502 380566764 266861460 827420 430349985 347624996 755117563 617602572 840724259 718671835 443040250 877414697 307358579 831589106 401124745 687032492 882806387 785475226 290457878 645504866 254089403 139272413 597413890 509252142 46920981 177876757 895583519 974817413 984952063 31307891 967445304 6226672 435804460 955196025 603990410 200444814 91525123 37456768 274699331 542334607 105859103 260622643 736078090 671825594 302609101 990636306 38403958 900326888 412478097 715828977 128782741 149673350 69828513 145630070 152705639 569480983 331563112 470317726 522264673 208435376 596367877 519815224 255414763 703179130 393555145 732581480 774142434 93879348 68545213 745635878 783571991 697324975 230474265 912567741 444807117 961749328 203557326 445452108 524963391 469048721 643774461 897015112 819852056 968796799 806823038 226574072 931204857 889952318 39866203 558266104 306647542 361429377 233844561 496636855 896701465 626920466 821694038 794219512 553393630 948042576 961269261 872300373 399263413 423520428 418766419 167508151 446445444 211475499 632740279 65993439 97435938 558890727 121290233 303872225 318562013 316256654 679932562 688048804 30278389 572606689 422163756 922262883 741399839 542466102 889500710 846822958 270896898 570575351 230776081 142645866 347606717 290032673 460158261 209824845 861728607 714179782 906119693 226956643 885892974 709217931 230913478 541621004 926296417 357468459 28103109 439847163 770047526 976082418 986276638 537309624 437568925 986267714 173989149 958998303 851945754 489225233 792104897 52303071 745246183 751231593 59924540 489118461 20560320 382012904 493577076 142552142 677743445 901462846 118935173 484682496 515534539 490402225 717054269 820132113 352825915 933313947 495145119 10332886 812513842 607751915 191531361 579472758 821809712 394619296 582214253 629109613 668689705 506884178 750130020 78507786 198295047 249077417 692875542 264852209 672370213 66372579 635418635 323486873 426472917 823262034 59250429 458179278 642165980 511618780 739257180 400682032 217960689 150602618 486332873 561361331 557368385 415248825 601022619 894891806 603543534 494691900 903777885 481905548 580242059 573534263 472832078 228739053 789683362 774644726 719281887 612671878 546565422 725098836 733267513 700183149 103316001 239812164 517908660 266384398 156766943 962268492 875991393 69290409 918768321 829139461 563193474 541299409 278016916 740805021 921478156 707017710 231318039 569384276 389194796 142876860 509169280 693868802 593349055 54892746 88789752 853649296 409643736 604342268 779889690 601280378 130129726 584315146 940093304 450370388 529974507 762723326 33703958 469260866 626195086 916377274 542364397 494279806 15254026 770216816 409577321 352512469 422020341 648273704 262948844 950634538 154815258 947937341 596338249 624040946 108777719 721929440 308817481 104334519 303212096 542251412 98763306 112192406 3654234 729398192 794081050 284697536 338125024 260482016 513258944 748816124 455722018 881856165 312872116 146432035 188375969 631743184 397963010 330020259 15943829 267557899 430213292 601589245 555528295 111866192 886766885 705326152 404778807 254234479 125408726 886603947 622048343 60136333 468162204 726708966 531510477 124973984 803392584 804091082 901405141 482969332 205829918 676483260 597022557 437919912 775046999 970308151 931819144 566536754 649888671 511546439 806785580 557946839 380844439 624963598 878658387 787677492 328517716 534753090 240399294 69413816 116825822 585390253 924317789 426272551 619642034 982801580 116130776 948689432 615725121 199475633 590764809 803508856 386545007 637949633 281484672 54299654 406042644 515998199 445714430 521451220 30634110 374437119 459931898 838112204 363904493 380918172 330704159 554130729 794186006 648404002 181236684 435268346 31175841 223636476 653029266 184426402 924388267 879570983 590758074 490643035 939187269 486410677 47008701 464342446 397443058 284509772 353220554 160954876 719201325 911677092 577765699 44989433 455817953 877180685 848723520 219153195 51612911 574809574 826751242 494682223 158740140 201702439 320926369 912592501 257336928 662199256 518462263 596243519 286116552 896252056 498415283 176260006 610758548 252818967 390952751 983553493 747155434 104414364 426979707 103231948 951134945 135676287 466752407 117915870 558486535 444520880 790938940 42809139 73470428 535354415 701825620 441861703 591876180 22996113 623308670 937790825 773114713 736487298 104146059 301783101 294914375 442991421 218118916 355071291 717469551 940028950 651726497 586978349 464265876 402510065 246751187 89491125 860004208 654319047 978430523 174282436 604474672 405430824 535499569 726724900 309023732 146611636 844981822 405417968 301108049 159164577 789759394 976734487 893947598 475946552 888042191 357866204 314186346 919635288 289037547 702909016 363868948 289510642 996511570 851351031 561868594 266590859 808412690 946813943 482508571 718092989 188747886 36594924 501776285 262649270 543254876 679006271 147491447 631728055 881592839 730217130 432751328 238345110 160546381 140516541 807097855 942718780 992241473 293612381 504334704 527751720 376418218 12191807 389163461 609742315 759322755 591469169 534646019 383119018 549007737 272600274 922508577 129646495 706153328 781070485 655033996 145717656 984231678 397782466 384639142 175777655 801856751 131511221 586323522 741042352 157031615 584567709 236891178 4910030 406610211 257860862 56435098 28425966 756032128 412744752 269364930 822537794 31103858 826925789 454031687 868009103 663439687 461142151 433728194 515860399 448273026 798446336 673917247 325775632 872132440 409862383 232627136 118066228 717958198 496997970 850207928 428244271 764543545 535983351 281406609 379219244 561630644 880662273 364153894 419602664 410262190 497722217 849493321 459046709 7576929 16075899 491514174 466188153 44858044 395447381 382221118 560136748 940118754 469711211 728674550 577600862 608898985 662251782 787238149 759977774 28282652 616577984 865318273 862309972 397582330 751385097 869227123 956483736 382722100 345384613 272486998 503467864 506523507 609817900 490983068 203512838 474784143 936289929 842349609 58792616 730626329 92367740 788846550 294052439 515892690 420959000 923761391 516041664 887508274 539756357 27180982 619037606 498164962 815089471 367231454 654597470 473689410 828670997 795580688 602680145 638910436 564754219 951697257 454718333 640081423 25933496 122954234 391843317 77102909 488272969 498643783 257730908 862290333 216059708 87765449 715612526 615689361 474505542 762465388 806807416 110893873 370978030 291862289 859832027 95997639 727254543 558995213 316582797 549519185 746836570 454476200 214490775 529844227 968538578 243075744 437651608 195867586 539862350 805709475 711135296 857014697 257250042 29346776 817364182 817884040 892437718 978946647 770873523 44540000 714216245 500952236 548090309 957597928 476663104 450015320 608942605 102599179 189229937 712006736 112485409 487655784 651055128 564814204 991241131 261647825 779622361 34829113 522742247 721459148 315839532 621717976 858532393 819593749 196162012 867954461 953683541 455433754 917123465 501212352 321390949 617421438 66340390 328467695 427128807 547901846 575663483 618212042 700415100 522193903 164802724 596059878 656090203 303742662 232211600 366815179 629665227 218734222 31267459 297810550 176583340 785438574 776736916 618432728 110590191 141157312 642105392 591440468 172081433 311541396 575924373 583751749 110779589 753937962 93972312 750003318 865607967 20022396 28217055 314428840 26845033 453608882 476653800 124525583 872445817 39838379 654194433 178805205 111349817 263385467 353289485 980545430 61858342 623632871 617900485 550150371 372616146 783462379 949820212 389333183 960442979 454405172 987462970 530738213 677934097 103748263 874359307 917747840 6897835 82206936 576659117 670977072 368312339 128845972 752135549 808499980 139432125 478372439 821343915 163996891 56899637 473399254 824511673 660442 106673046 763377271 654675200 785564473 447042579 943096276 523192874 352304541 657587569 761349692 97499321 438162848 578773643 725156658 411917183 788694605 282063309 938123756 783634980 128295332 784137146 750696405 464565668 767748380 606184295 302936843 435905230 206343196 323855613 701372641 394065094 919369856 831197242 984303711 590983043 748632858 8338673 530993341 728648274 915020847 486516613 653735916 138164817 976431606 458862450 541214989 986474741 694707997 275979205 754604279 603486340 782560067 417713567 910633141 529810588 664827775 828191413 476604422 351955114 42194648 196053971 78252508 283106932 388159178 890326868 957667549 868354192 463379911 155806636 235860965 720557290 81466804 911867359 663433346 872062786 633354856 34414087 268535671 457216427 321767984 98407889 76932921 904816910 636273742 186245376 987740277 666647461 290902389 319816681 367456392 136311168 78294607 86098422 976659461 87052547 393624055 221962787 447876403 693321062 122799743 735294340 69086349 961751860 327569772 269120445 712475456 849925836 242447413 226670472 598008240 717874404 115230407 381162803 30241779 222366977 133276164 882053407 385229908 863186431 139508799 707028034 487258066 843068047 885300161 654810278 184207006 491842996 248899400 913260008 860819616 991003461 143758979 779905978 93412339 312267375 530050199 286859873 280010597 322091568 104794781 341470007 13652216 713854429 1761825 73427242 936376932 713745309 820904356 547761979 948953490 738738923 348209948 213640961 400965922 934864151 422830191 733352739 222663910 801305542 332916731 179581410 105240677 969097582 792252177 876903820 482463577 275359707 20295285 965758730 432179249 909237933 287775968 389520979 143546000 926047703 936811390 894172406 885575628 867001890 399623281 606226069 610971504 683640232 31619916 642598756 177348538 706098265 527848344 448706222 245888029 673003129 882382162 625749328 762633665 154926880 391947627 15471676 934873086 411959993 203179079 440995576 178590949 524403075 826763839 990584349 178271159 771795987 201417247 951506904 296093035 492623824 200178600 955813483 721586476 266306934 238120975 414492333 531702489 171057556 268984956 50276486 374051716 480788750 151643276 749543797 797366260 755461019 719865552 931022090 377969955 969643591 370195788 785924971 586554559 379358195 299233272 388235731 792193965 537045456 742695747 477124367 98408578 630559208 328743563 186810367 647723528 344439701 488983718 627787291 367470528 776076296 35398748 409284075 311671386 731586755 673478378 259306382 271321662 103813151 635533440 984592180 618127366 974385095 259534020 535224740 249640706 981055291 15917390 475171511 197033394 413941839 707756586 248595419 998379088 967341481 82313305 295257745 230605636 761022790 388283471 847565550 708343213 12278517 710610550 466939422 76835295 196244698 139059114 174904541 474631135 89167853 235923900 496606716 513261545 228922489 752605679 122802914 75312363 712871581 395464574 832071688 577762055 733976782 29451284 329840508 756961301 172760659 911857234 204868447 164482078 924338120 697728076 630044775 339912162 218733980 232301580 128834654 203142483 178077842 40185358 167930016 570406936 288729156 879612355 696182945 829275147 398486939 350654478 569751141 983064507 21470552 675620298 353384710 900914923 506645647 377885249 593456946 678423313 117536551 374927286 726122923 93059032 171339867 212921821 667158469 8119198 429296955 200313438 826710507 940754423 202023212 723091797 771736090 90351144 37291108 352259029 780395619 941619629 344804463 475395168 543818606 223243443 837759149 132115824 980678898 471613598 711339729 42639858 890839102 114238085 849632611 44583366 777193652 469089713 341643327 200944192 796456008 243791394 826567956 741957802 628868613 417663754 994242022 874914496 10578056 534299471 244636557 324932914 322467971 791773709 422439988 145073189 250448187 999871250 748685786 295431602 564648715 850947937 136996564 445599334 585049567 662352815 963178569 233311681 259575226 811092201 310224565 478190263 404498736 452017324 18379879 319467570 81842668 390010316 711500290 19195277 641282860 710949070 599787776 670843162 887832640 825027181 161993258 597184670 558527758 224518680 133774369 774683600 371282577 492834418 453452761 180447453 194269525 455949266 222577432 904962791 97633277 167049921 862401788 422820993 451823038 502585982 361598578 370248245 510336737 589244285 5124288 996323070 921588548 262087139 967795708 152352974 385970394 890607116 436281746 352006921 880882215 892983046 771088577 934160136 645889220 47362323 400288543 522481816 142815713 142173739 707257105 810241656 829811390 801664119 626056276 261092574 467777329 997725911 523032183 380676595 109561891 611641181 615257438 879647826 921722899 244059088 745240001 518058893 611155857 689562154 174281642 212245160 254835652 541181211 834566907 988074652 104202469 401692291 304397286 492211414 6575810 70862331 77545331 802685877 513499964 985766733 226518013 482340623 69016265 629335288 834864053 619742892 50242290 655948461 415233822 480022730 107735766 150934484 806282639 46086808 955540902 420591624 782495156 295817915 413116711 715218327 788929037 615344075 93873715 319040003 304094062 725528279 239924536 954202755 676625790 279667165 600666295 276520067 84106552 508261459 29652934 239738399 814891884 603333025 560407695 483696812 226374463 652401572 744074959 497481520 728006823 874380077 434393687 67642597 592543984 524515968 289549199 312801722 388517177 445712342 919264238 259035346 720841976 577975259 342212227 789112066 28115570 693301808 267851887 813298519 24271172 448052714 66100585 180422030 490328285 393704465 674561080 650377883 650859265 986275362 475412285 776055587 187206215 174600334 568507110 765834753 573603996 829125433 44768316 568816324 831018431 594694651 270791510 681955887 472886722 737607970 518403555 993241273 593345935 326202350 276739493 478890251 774139233 734555924 329340656 567724164 710438215 707042620 922594095 921010104 332740004 785670019 34730848 269150957 264670641 697548794 445589139 663928988 330150394 376258085 361297006 950521846 921112285 28577660 44139948 584662877 42942734 582053357 411399833 931463398 102008342 997320280 930236312 938069214 668172495 886928658 327457181 609937986 24122858 219849315 727635124 242500421 400328809 355542792 950793336 233472974 647930405 727414961 36837532 279708151 73208393 253448836 115549030 264251535 785507797 430482328 411375151 233594777 642049564 785346427 996773860 276936395 536618822 993466029 580834184 190167568 660222159 328162595 732454064 415277574 498138630 870544069 370350085 858217601 527760015 706394607 980843974 980343558 860226785 497036788 768430659 958405457 734702793 677291414 996492387 945611728 60691942 319217552 254190111 712134693 961237546 263417100 935771908 398392231 986821215 29448749 203740853 207239138 248837280 657856135 826446695 902891282 948394203 535247778 936054884 384907948 396960598 85925754 362822281 275793878 187871015 601035522 143613639 187415018 82426555 467034268 298775717 550019831 917997136 716779170 814409916 617452608 260956282 363330017 630335802 834791611 709166754 758986777 309280352 172082578 773742978 198866046 464247556 485185190 909418922 605656634 289560336 583480583 78280191 579094248 442997249 935589245 980011062 828053787 808607592 685325058 434869085 193970389 266006381 133901126 410749523 115954192 653907783 117973290 662966859 182685497 450462661 538895173 551769933 766479791 351218120 261010018 557169333 746422857 419526 720020480 226017202 474412493 293151049 95766737 574420936 778970490 613631854 539871035 885133647 512131967 650151271 86023642 936472049 244348801 613010425 960359932 476122928 833270553 329210623 15982115 673936606 248758868 99257317 926789767 378964386 857379889 9443885 656811922 99407226 347991334 70485998 182562914 645810228 187404700 549727824 854060362 259813363 786316910 775811089 845299793 521113520 755429742 325702659 307636145 872049079 418612705 541004683 879757401 836070438 286631678 345389860 584553580 598454641 408254066 790584026 820467136 665283809 548901086 377757392 986850400 850742032 943312983 498402234 171707146 258134638 564264166 267073379 688603570 674324415 766850822 151464233 836840957 427292315 316197417 136809596 38067143 672062445 235051315 878411106 70646686 108251253 303077117 747201270 265280836 411820870 730613971 778925029 832987696 550722632 405579511 116390127 595727374 12007095 820679452 348631916 233619259 939853730 561723115 140193732 648255306 408850029 525695617 800419830 256512385 544114511 718524655 894061586 576380764 151727573 268096697 670900415 730381065 324010333 22503000 262501814 340398059 683162012 878635704 402352196 291477272 500107033 226596794 795559372 198511067 910627759 119282355 777266243 32079922 244991759 687570156 316506291 461246288 572423483 293333536 475223480 900429340 659624717 932710144 250233862 815773617 722385070 627944882 823269089 980855260 823284767 618500686 793354403 945059233 163797427 582133600 452098361 577101751 792521875 795305577 618342566 698149639 487512889 937179742 470065023 716258609 351607797 44941863 32034670 191485190 39052651 815563553 180369328 271068943 509783315 184017821 350106006 488995333 634505144 112958303 743709960 539531607 561969146 323200543 724250877 339051943 589231820 557818891 85367812 662099277 961029622 910784579 62211262 794395858 192237204 138270044 418260577 97455479 904115605 461854686 467523895 29544876 869639229 520899782 213012253 896022425 159573667 553212421 309449220 965427096 544898100 495241982 440943732 794506424 978202158 748589324 953443332 635540284 418770470 2544634 765260259 306037018 57038978 108744329 269280594 285714045 860416256 980284142 466559016 991887428 461220141 8826705 404217165 28802688 108080367 433672782 403131199 969715450 224441084 920883064 278810256 968326058 308983136 517277649 533365861 126341953 413323771 610361428 925781753 327075744 631486721 493603436 598709784 172233823 605530488 836800122 631490980 843010887 697760701 872051282 338722324 41591512 79421439 249532862 590071536 381807300 829273795 151901946 562800470 645934194 690085214 736416566 577823352 280906620 742931070 282053912 246143004 767999537 313799330 624107831 529365275 763674644 441736349 633221793 565350882 538636379 208694295 181402965 810575092 61764208 389153804 615526602 866501477 371760244 84538187 418270311 765817184 730403255 573974776 940885000 437410979 766024001 383677194 173822592 179603710 538012749 506930382 956239377 840969432 825679048 213491554 50804469 254022058 369685974 704641595 687029209 446898305 185551950 696087967 617984093 589587072 745854265 516871980 549021589 338805596 433352279 694994511 160513163 995021790 72702617 198237390 760778426 799103077 221324456 239868735 210737300 459094881 23196509 921556878 69315582 21722585 524716615 177831291 391424719 821613030 81198632 295968025 178844500 830954806 399985528 879523665 467019471 601802122 154624737 774216285 659070451 411566904 104519105 449555533 50534250 481660841 408847019 417344389 110408783 753826268 500879846 411651901 948167348 358394081 869836780 805850624 201687070 510949983 985164781 112689197 857112580 170667792 13644873 549240953 968787 578492223 544304410 81658987 175363053 72285521 416875176 194206943 478401317 647323193 432293362 260261508 42130500 14661121 17374508 469354078 689089544 529260616 598619707 956090436 910032928 714490047 658766651 449453923 678816689 509751723 478234362 364314809 500974036 845948006 973635450 813985179 841153045 909618654 900288114 81297455 241122550 377467157 147317198 138156531 267711594 803515807 175713323 949236276 365565018 449833511 385404764 716269720 866518307 891836650 626459368 239527829 438226966 674366522 869170313 620013303 710071287 203471100 15980206 961930846 610809727 818277163 761686778 983838653 29556186 10258515 992533699 908326877 56307498 16287766 696648083 124843224 809085186 138863275 576130987 572487838 403420907 690124122 820643451 271435123 69208290 820177665 416856363 414829679 151558104 563853970 534956310 930319869 517023281 958242194 913254473 742216796 752034374 854522012 254408713 749280801 531546339 898267612 583755082 822158515 945296841 9486229 671603512 813058766 342508589 780606107 461651378 416490241 298601271 212736218 626826698 64996399 29846148 826603469 770147398 640697362 381480101 26460423 397674530 851736499 47167902 410589870 106525964 643736564 496046952 656490491 811785703 316159494 177610863 774928827 676107592 22312435 308479508 675813585 896089084 982031125 19131692 930845361 981289344 512397469 798550655 308197351 145372807 742163981 984197450 530537614 67648888 83454910 800359869 817795290 82027758 79831899 73604990 798657422 127405110 590681700 576741925 57069190 964362196 972968620 167145406 380966703 97928190 847396060 265719626 777023242 891450143 512466158 672977725 99107373 314406486 826670258 484822018 498408385 650922485 678966348 730051186 310242437 98384386 632906420 247690337 224304457 588945081 288991797 792151826 502542196 560662279 80760046 99741117 738511743 95909137 139606356 98912784 837942648 895543467 770112686 84420267 163923840 531204578 637836696 614360483 408717389 590762355 781315200 136436479 901352873 262829393 379449388 535183166 511350001 678210339 527196211 438192592 838112151 204745923 47317375 636601752 295689120 482045120 181024465 358748529 478284326 265289437 450159421 438680741 479725015 838050448 691756201 298444151 770120052 92552580 931449427 686017435 19777619 939220503 84154184 718709945 612994782 270347740 207006958 515368685 118179090 465999387 894822267 383101258 25464065 635981388 556173435 856255058 589640016 857551008 580053838 944747136 223192505 314252920 355444647 680729278 828564363 660887787 961320462 695366895 819380261 306111813 5456991 62552166 844099966 593694082 948070985 153665645 681504416 575311575 992194512 612254912 908039208 307380778 475012556 147974671 186062536 814044309 601238120 205535359 575466950 855602151 688335779 102580266 504551802 589266722 706855890 714566042 981234132 790268670 825762332 931941458 689216211 746696293 499431165 795579717 794340111 675504373 708272836 567676765 666012720 926325121 822805524 191912949 1424244 330827920 548096615 349295456 31983661 337028317 700610182 796905824 333841473 621119445 585893650 94445487 386672296 119219228 28674303 782463610 316364786 640978952 579272211 370101984 103187647 318105124 434699628 693003127 569726532 394842543 694736375 855783624 394816716 316252955 657710330 272488398 616795189 267297934 336813706 537479291 916921455 672352868 31757846 510581300 201526273 152644011 662895834 362431056 553923204 262822565 356212333 140523164 733853989 496578378 7511860 32584665 133680935 229936067 701856492 425473597 258020447 313989872 825368356 246010862 988426166 547528931 516453824 877494154 856995243 476410211 442265976 242739874 151256270 182531690 364492886 161993787 520199750 587398823 146673212 701596491 53122124 294875645 479504220 975541570 198281902 467042306 132844734 829415038 434883917 836087425 810101437 104674517 157396127 657852408 428743562 973644816 623794222 178910747 403124648 738916458 911755542 319425615 889388142 873604373 193606283 197636656 617637000 122118837 995416145 687926795 317199990 116997603 719868738 990401893 220135180 527973803 753263052 273446770 758608881 242662414 926496368 587470750 530518560 404844673 974360644 297276936 75880553 104366700 687525234 345085954 595987953 610724780 730518455 101959315 398094509 187906834 223205605 256199413 811577835 654266082 773536097 470940439 630070986 712343893 547019941 329910299 715602110 251933975 169415615 476476633 88705037 934372809 439782865 300160091 920800852 125999232 319034511 779681375 724173058 939788868 124014788 60152280 911511003 495635090 205361357 397251949 704134006 81343451 641486108 997187065 871081920 904688131 555427510 725592329 741569143 707310818 245703606 853955937 206243248 683860679 174733768 805856119 616544850 374971120 437434542 277429750 706700441 441095186 618648255 27947581 214415507 469067479 414813539 530754782 388998310 814901851 777542552 347114527 713632776 147337903 27407472 487382140 732731718 14312791 814720401 546808611 506000574 645265355 4277171 238239862 53251364 488038905 775957286 738051213 651248129 106518721 644558921 954830257 538455599 658703480 68077588 659993826 378583135 240856422 391059599 534881363 134007699 795368520 311282008 516388328 781772708 642453198 25890850 816884671 881391037 940026910 205856048 43085476 481623774 61384015 958344158 817494683 283356762 678978543 234646809 771473242 970369625 646500990 343413217 795042508 951631447 984793841 823244238 488216463 187663267 60179248 937457033 236062583 303977953 752851352 214926670 703990281 310538120 95077753 637899121 766648577 933984869 355794328 292442325 265712332 527576086 440600239 639682422 101838606 554119824 108634089 509676769 694150942 626000538 240984422 284298423 728983685 443058768 26590909 205948206 384695171 969395616 223134069 186153871 740530058 910974672 814827402 559990457 642491841 526331638 25577967 803359133 169887618 20196478 583012614 615146432 845771996 304665001 589248809 37701564 269915921 589541128 537533733 346902462 964375321 458296325 693088954 960710666 241074718 47835482 138268444 223868275 539006974 515433367 766042485 104116195 657119181 2250144 444558689 692219097 263531600 830068013 445911408 386617830 223773314 786856777 193651111 530010415 908300818 52782804 714136575 572028398 575290852 531318529 517001445 536645873 732225164 485487576 456301496 984527641 834447062 669562549 580130127 329177565 355063873 390080711 129801840 808129477 834915710 148439954 8011866 185823983 186779894 303923566 949174588 98633612 275969346 798223365 559162043 636701284 75052464 230896857 749885040 489601870 999875269 582946235 616054376 149205945 120176822 773246293 447885218 786288423 146955245 296988066 529553557 517934508 993350026 972063856 782948263 646591091 657698271 314092517 82849207 183680569 802469619 585974519 989564052 158845392 261971713 935372274 783849859 751506590 568184054 15447287 131602365 87036699 154740982 866553463 327725806 462113110 391360215 79881147 7513016 141629297 945447076 490011488 15112750 910335521 962247963 277887955 841707097 20093231 641498672 985508313 270607542 438040569 463887240 121762058 311193270 605722097 600716031 922119249 949158205 530516765 438078242 329933422 407536420 572010646 729577398 487613044 712053176 625286921 198536239 654907467 810711864 514837817 247801401 555657519 242071386 464141434 26039347 18671151 318254534 12479800 893850543 111178415 571079322 149667694 769354740 665016550 324457188 899885872 737358972 78124641 411915563 388393761 621840246 657860734 402230247 987648253 712571973 391161074 886310404 508456465 87990271 450076228 851597156 70669246 977041902 164241487 96857946 685091321 395822611 318947524 905574191 466613710 192211358 684878245 929031328 553295321 136166263 963388875 208249438 779407051 484214969 376003426 448143501 970303979 331407153 763184232 604116805 456860050 649454563 666358577 908736276 741119406 553577349 91788006 132146042 199276096 517541123 416270337 927813484 505135070 977670137 693667026 160328658 210506289 282923836 21743613 763466762 877885560 661960530 64242426 791908450 97023492 322797300 624077460 327131297 761543866 797495699 436978027 883345023 917200276 484944849 623250546 728540200 950445856 594842628 508212593 155032253 466266111 674645686 457101700 594412242 88363367 173062439 31220634 468204273 618465186 808388553 275087094 414308886 251155085 128304835 105825714 933707314 22236186 80392304 397843255 324639401 979195086 131041757 569198279 393993939 806016579 960995662 591746036 499277950 81141672 417353401 771541797 982294634 998432828 91681353 959935512 647530700 403728854 68299484 840419418 391588812 997511008 872372870 688373201 857557511 785476439 22354700 786983219 870723853 31284301 332135530 899137164 286873572 521906536 328976718 860088764 818568579 504240352 417570202 293963511 279079256 622808196 199308517 829663043 568772035 34292278 618137339 434961661 9272984 581127786 823363161 334442068 530362273 646575275 567662258 516962253 871181082 621602839 225888620 189960381 78192179 405714398 221303844 211190226 474363282 906738630 389964070 291465099 333478862 77888682 227036661 52657339 409413621 560410358 353185225 688568586 335391239 868115757 912565772 497218420 398499192 664609380 166840028 462680776 713806258 480025796 659479949 33938986 925004433 320080907 210811684 924402065 595271909 117801484 973477084 843244105 820424435 738083626 105042597 792931187 723374324 720348385 734144416 968630912 820315541 381097022 212514468 684255674 17221238 657776225 175642301 646676668 179975851 667464962 51131303 948612340 171425086 751227114 294513751 34259496 702439338 735650421 409122163 374398702 557800034 297485847 215767509 876533042 349909320 650535123 273398027 753833652 398456374 299833029 120066010 365384583 873442681 325661594 566787767 500329620 513033808 427526931 507806284 889811477 334649713 580621702 825294841 457211418 490759045 335909469 519529553 728494343 624608680 702118036 269216153 917799956 330015210 358534463 309605964 216945100 452732368 237581826 63358873 144732814 747428051 221389207 454458851 359405839 472368863 633977420 259360576 613747926 602309334 425112194 62930939 965903039 195206411 449439023 841434387 313753465 282623944 860656733 103989945 672103944 772485576 92651433 548413654 64187971 867984573 531755204 657920899 677739351 223673291 108068854 807558542 553014338 990000139 383799958 451940604 361169497 796569353 237268883 848001409 53607362 109346631 211024366 549681418 312396283 85225656 564984125 22543923 109913169 483599685 205927466 240043217 955655274 686402892 715267314 716063850 303908540 644345371 553979367 335904440 47200019 724471417 807359983 609190443 10899215 744974110 303419650 120110691 395649699 106202423 488927407 291667129 651955864 566929123 805000344 386691255 687091464 959223736 321176305 628296859 142663139 201758014 751147269 645046233 927114605 631980402 256521137 111391126 270145214 488074565 736983527 417773357 814627904 138621723 492353325 797900974 499866677 107806541 458548251 691994970 157103407 500195495 30626529 531217961 386488982 694096618 614991294 928535108 728576294 893571915 466933642 318196107 401817966 329181426 650546221 515850511 148855377 906103165 238753573 114897817 518041481 814741882 983071749 159812130 269626911 509811952 72295664 350150233 464114932 648339415 590122786 367458080 215990588 97953435 434265959 657054479 637387006 105000605 978661538 580234992 662769557 989873842 982899272 507916865 452137010 997207458 874281186 151350709 439019095 66697386 157825167 388169651 922996317 135160827 236949375 454282453 477873647 910894392 514402937 120046699 505397389 848721916 35547478 16958198 328054794 10452562 477533059 39097005 959658767 567023931 718444163 188039163 878416278 21652268 608973419 242043391 311795567 24141453 700293733 206875914 193399486 693963323 349365549 958800165 649312379 771022342 541975447 39579784 284887792 151577908 524901127 429920292 825687103 731745532 459032567 612041754 665344218 53137676 821110901 154266178 359560713 419806724 766505634 220205733 373928040 437761529 929528628 994503171 234452581 231301875 578575860 237791310 582571718 891017582 118976577 440614189 997101857 728422109 62389132 939079802 862154339 33878050 579261402 596743365 517972810 562100760 751258181 624474062 532345067 582336010 748532091 116870926 12713772 247331384 580602429 607629871 758893899 678842969 982901218 122819472 597378645 444516372 124090577 157859522 158199728 714007430 606975242 773916941 897604498 424038335 949148830 524564460 490354567 194489156 147986482 777000844 477734639 595835535 643108737 582376274 740720509 326264970 29281239 311156818 620356537 828137240 284552342 133116376 943167359 250646413 600903605 983094755 168904318 855356208 945773628 912116133 214971578 632970176 207538889 970262020 945100555 202820588 997282318 431411228 206410652 978788826 57964368 778421691 344545900 442342817 862646506 698045924 524895184 103335374 288366280 260963149 56665839 57183715 137430765 13190880 740981317 725936339 517253101 853074494 226125344 963886472 329423731 237110839 446614822 172561758 686238908 648730451 425811150 684847269 902209307 837152332 101336034 809879842 721267315 714435730 193896707 396841102 307148224 529535174 943020325 993315606 804030862 128478527 995876366 134680025 230837888 237664392 294574812 782549357 558847435 723543520 588254844 118263387 752155064 417248696 589861427 802563487 666969637 928935481 765901849 888012073 206033669 391727035 546670489 526887006 693563099 731552079 32579059 454055063 950300483 194506039 907037370 48722336 118066026 923167080 524337239 500617787 782125713 30321167 466806404 804891803 162752653 381677065 732822225 23318249 259776074 725963113 28629794 893159875 969134147 148677110 220226606 39173816 414667020 854272938 943066114 179127501 137010121 273332532 841830013 515053819 879556276 530745975 828902354 477416110 152590746 725138697 277732104 946160199 571961951 754316981 381385341 847569307 393634677 615515129 270723167 855026291 30949993 501125257 227375410 436120330 262391895 271566282 220296269 82807442 664216688 40566615 491467868 429797807 808316027 32828288 456555999 355742458 713430866 799922630 909465514 864092543 56585056 639778145 682853219 883812159 577713450 387930042 130034184 221821359 220006851 294300913 945814118 189700151 320407382 2307672 767045538 314626229 270670751 949354741 522795956 366511607 827565170 869261316 71860711 178693700 907597363 281943411 998959451 254309844 128757853 733620325 516841859 607174995 646257660 531215792 794716328 259358306 725559346 389289054 182558819 298863638 226150069 746799152 556178983 407400823 272884815 655518742 242722229 295319043 868612445 315523768 327976357 134596648 930979921 388274416 769190884 492566989 180030001 813327438 763788336 573755594 117697813 252157843 508429470 215620971 702314668 736216374 364490773 507483889 858624696 503242722 198565073 436478993 39609741 971795702 733184224 50778483 885919382 160244483 644252328 266495028 90652368 866238546 508005215 933687908 885891406 382339932 737050002 477623689 271177651 314927952 654975391 390844186 350188219 150267536 149506618 225789189 620941490 252904244 469631724 232010282 30207483 624581509 328455823 257815262 912954762 727473795 172775891 780760425 428785002 475367008 89084349 446173832 256084793 679952643 949529635 702273515 165206183 13431430 439173169 528948920 818098171 847590841 161884902 131971591 595758222 210915484 261406104 573561187 504976205 520042216 233503340 727349583 251372859 550680199 159827679 812072383 405571565 124865560 930041408 657951387 60611596 78962028 918475315 711290432 270097367 13051916 963403055 849708030 750218142 228863408 507097857 363292315 879099976 397975753 191841607 482910926 356845006 461333240 49115126 325313989 619959229 950432149 410321877 634639264 953505208 475324457 268246271 243783667 954878964 368921332 818944357 709963336 995024315 586947432 919339850 223360667 487007721 269680811 941796805 536173532 201923954 477029401 688201026 244392048 505710042 327536576 655006721 799620785 494578619 571261155 819802262 235936105 231009603 720737912 808305255 192330331 301736115 735328170 238958130 793215674 60072161 746963543 28967044 301687728 416242615 546463122 230931010 930010841 537967794 976706594 252420388 278353093 717894499 489417474 701851701 274576249 192012273 645532639 897385557 553698542 162203542 349720477 650130103 135124881 449358110 683318994 786631523 176745154 787657579 694843466 591580085 211352405 82027507 628572033 579072220 802660372 725678912 458559788 137042012 894169658 897726831 14486960 795597964 677114873 123756210 6892457 347735321 250691829 401426382 631853157 185668482 981803719 536304797 257735783 55074201 663765372 547072654 298265060 351988744 303915028 186911520 537167177 798798538 480390915 416502378 494708147 278133677 104064178 422773654 63603573 491825367 810660863 342940514 151023766 524574526 29210809 620032158 687353680 103190318 350708261 141688496 170899602 95049415 626627452 910516755 235338367 765195901 956701290 215163091 163783917 776656790 129467793 896718610 513927143 949230255 51868932 35223943 328083500 860717112 883560140 259709434 777930157 283304691 41934183 614450121 552634899 521730681 595187267 558490215 886244150 430096309 4709448 580501975 454244263 440283495 77313099 325826869 203744551 170402978 509275036 234145069 672850734 894508366 645397625 395417730 526274405 592277671 859115160 934474377 701029932 111429564 353992609 849873323 283873557 407500785 372385714 784594407 664908647 623442813 410534873 768374605 369276060 742493165 391084189 266804868 474799843 76583583 44008054 299408197 288248734 377126728 422919760 300372189 890396645 968868975 605081101 257914031 354487554 745665007 720183040 119383728 222220531 455954809 458311282 851190761 772375276 888155407 841006112 245201145 205743570 267607946 93825723 504204432 958259904 689368342 647674471 586133493 773779846 422118833 48576316 755915649 180315429 172108207 819457480 176574242 858638420 704094777 70338956 365440217 479905278 114207689 934210426 913316156 819471810 190844079 966583422 414300661 906927218 896116623 309806578 330083393 488000660 672287201 788024359 480937841 703603428 376573040 83542755 480827244 420248784 248367068 295180254 570424108 629213434 264582424 175563076 220209468 433596858 427981804 636417078 217478209 928566170 799368563 480383305 33160046 249729496 388213406 292482821 256816398 367173351 82654384 845731431 412103934 107031790 18868161 98786143 741936431 369853511 404350267 499193171 406454825 807790594 76971104 740313498 775110019 565492831 405832897 41686530 452043372 442189656 493827272 387607371 780275749 783110933 901866544 373555114 667011717 108610677 857680519 45556551 775863412 422369164 109833651 791034047 475963504 98525727 110682730 89995170 119257867 289126954 69669048 554107126 97208170 104995418 347017853 957357490 361892807 646846100 954962924 191509828 295115249 718200940 602037774 879982092 583634887 212316591 386113853 578787294 666069953 244873433 383687081 636212356 842435943 510247327 194444246 458851386 991094231 820968807 870718748 202480688 706617923 165720523 828880934 666354956 956494961 251579162 875159412 258447717 464128313 682577623 184344537 321287241 718632203 47872568 683052285 894550968 545327718 207169704 317948380 87064358 236355170 255339589 214105413 13879805 783773479 694760034 521769563 168315929 294034548 482886151 186132248 195328074 334746137 679763564 519636165 95708373 482176125 287746946 858086020 793126388 974243096 788094058 855046598 294818385 261358842 822921723 323504341 720988047 912116547 95781184 334068555 498715841 790447529 153661432 757334169 517256945 363611893 540530965 355350146 916029339 660773766 91579709 809999261 303210287 589093324 652185420 513509846 917680018 988276942 846856400 872873709 364697245 441004709 795198092 777468149 606567069 650966782 535396597 629563095 806234833 244456860 794078904 415473357 130763760 495488212 674831154 915136743 547081376 693763600 251529462 901488009 485602304 84129357 909573195 626437611 238570015 385222300 928272300 234391704 127105154 310128804 150030918 510062063 470132386 201775390 651838077 512408741 312085100 197706840 860341351 301775937 117173951 517804723 101070415 171002783 69155825 188182309 1187123 640537966 926477387 528917944 973044551 977312434 929602184 732056073 602801264 131749186 368533082 322152906 626987722 203545675 31903461 524574016 26999075 888621259 90200898 64649157 206315901 574976023 497156350 142892103 610425232 815084117 270093976 916906440 489762117 395644675 51054598 983671260 339296060 524959598 122991408 329470766 862575431 842145596 43969140 219441659 818177773 679959779 52728097 576820885 560237032 879193135 662172156 776230881 262027431 313130688 55088062 955324889 87898317 522507913 651424659 972736012 879478704 693116498 327529372 396879385 476849883 60614199 548703086 706042423 472115340 956595752 970183825 815140784 641583670 924314215 583616259 645806434 436338945 269472781 449917362 912747581 547577925 828102020 513142021 188111815 754846227 939995406 849587028 785137819 65896364 87683901 848595819 542664421 666891271 212749689 458914060 633269992 549205583 404355710 279306089 836470648 821255779 602994394 699251118 393562752 434681173 47517555 319248757 953577342 118466540 957934080 794945359 290075650 928875810 687799691 909081410 352250931 650561701 159239413 297786182 172360521 350886234 730739570 540675015 560478740 6084566 794118921 171587622 687688564 727612643 69352725 80406840 433627358 663506434 503155399 235489221 14009054 283724771 428505505 661523210 554215823 400869102 573570556 736558392 48082724 290586045 514131331 658267634 405128291 471962015 335150006 514991315 975484197 217123607 303766632 856279526 865549016 782955100 913667138 401096236 857832189 349534679 947870526 964513818 502431658 348865703 410913068 99754520 830078984 985497888 927547440 147514115 842260182 810032455 230977346 718907051 521242340 672897880 703689900 154175062 238393241 38815297 549315728 265813307 524620142 160046628 507411296 272246536 492254833 665783513 521269348 368284765 297930435 832302185 132871735 839596367 164237594 105494420 367895882 104448486 474029888 660032076 52135520 70898335 981740690 467301432 791790864 689648362 731838081 430696754 621278791 712265645 695411988 828865481 339764419 226120639 443723109 713622464 685335449 979729518 899470368 908614285 417574063 628927482 29055495 680052187 650167107 128657943 930069104 819061768 724828258 996162671 255174085 101401768 500914546 577938206 229808643 765245184 720632488 150329652 209994556 891443851 772119955 951081271 255321109 184566137 94806927 82311070 208592456 712404267 825660499 26742615 518498595 429401785 574724196 735887937 305270792 428290412 262600607 694201779 996449515 113083716 861220787 756660979 317605591 507839347 548830884 72607680 182924905 705991391 326129482 425805513 696835667 355337380 4188112 67275828 735156699 407728784 572523061 722467864 43523417 939552678 105650382 130473731 122642620 315410075 810172098 783168116 737532934 495062620 23837325 74852194 208606155 122243718 935805565 559186611 699398071 988298221 460901176 947699142 410519301 843939094 190842932 729684714 734938376 33096380 571345982 829236708 14578086 285324878 253935092 380820589 828502487 152671343 292676683 297678002 740016171 275273078 362584841 924350418 640258369 400902124 431742795 202837604 111040593 62630672 556518401 499978990 761197987 849363798 231074413 269853807 347466006 832581859 623790248 137273558 45778586 757179923 744237597 700867464 202289334 966607348 168005132 464025054 381823235 852951752 294926856 727988132 524177582 100092551 284867706 906102684 486343930 374741850 932462876 642118137 425352636 65930785 311282046 610932964 538883549 369670382 612161412 200638203 520690140 842676104 294343141 127365581 625766473 644185577 994546862 859310175 721120331 641668289 794073022 974641066 271765531 736137200 146278727 329753882 760331143 519538447 394870867 986141456 222101104 947775976 358226237 919904098 316831052 918990586 277701172 564002262 588248484 567673846 194853307 546894506 833013911 470308932 899883308 740192015 147793238 535202175 480248624 550430633 314161062 79291381 192365128 429296913 754536033 780735784 422328648 352485971 781150197 164009551 208639446 657150320 288110307 141775062 181646064 49206749 566766145 498487513 658399587 930005251 917051449 520813997 457232980 611464381 914518152 943564888 489670075 917635037 763805440 14046740 825827043 130641574 534770182 661348048 652135148 345431891 895977748 914117551 55940937 113309839 810297656 60376454 307210819 79362556 124568468 416660834 339487091 642829996 618501084 640654080 190680140 93642667 579921627 374027604 63445647 348536947 751063790 960684803 27942100 983258997 795293831 517385960 131183880 467576983 668356267 889017490 55381737 865112497 713480565 21780676 42218124 384150287 720355473 737860085 588932824 20499954 561538497 347833550 250745865 93639439 265251164 689540270 608017965 925381390 675798218 303072297 693558186 429505804 816001289 573145477 327301558 701732121 965515051 158040891 87494366 641758907 446557398 483460220 346626432 937150826 609846466 872264618 704786000 282991378 852244286 835860186 595590871 517045396 224261804 980799577 180644335 83556420 266507777 103402788 219045448 18552940 586997574 33140078 737232103 883697608 473633817 731863838 857075106 403019273 100524589 965269582 816790437 186984530 549300165 287040461 6591471 19867582 578464829 581670814 940990421 667086296 718925953 349032823 510429055 674982689 318410132 786277699 534095463 470366093 845444363 172292512 93660125 565207302 217393039 287561826 398968197 863236584 865667423 351652110 71700438 992982915 341816523 437205344 251151517 153237661 644691642 273002437 904929656 850132461 806502693 924540386 662026332 252907169 759433114 259219723 640045584 231034073 80587194 621949645 674951343 525845033 324902331 134544228 857142826 602868251 836479718 881292357 706328772 140055211 295092250 337396374 123571092 796784329 277003847 962514865 589335814 725508826 735310068 627180965 551856474 593850168 287132858 91835829 193902884 54544045 442092999 371966679 376262602 868019452 923937884 831284277 328541706 961768280 776046415 239039407 951580785 110926571 281403018 649589336 44829668 604411217 986990474 507187445 612032539 580028698 736367585 186942081 84530209 442475083 572898228 563632812 668850390 736124126 377535037 337456215 637738349 954390333 704007754 27399705 218248174 671539915 793133756 780159677 446111157 139417179 947811594 961731010 414922737 827748023 242721211 445982170 966711334 117736730 8125167 900529003 456514219 617224630 360715991 829968657 485918509 795738160 70044217 550065178 885614378 951838239 34197229 677473032 465657463 741133200 629149794 391997971 574986171 849377157 359690265 282287012 583256818 995551345 451266089 958833372 242437098 41555133 80469434 872387083 655921865 381437767 252806538 649635129 309888133 672259038 776366699 306542240 422391146 852544455 584713666 603441455 201703320 420949051 641783306 129592585 815696259 230590694 822452047 64915972 511125617 805225066 962986932 323233323 899045631 840344794 990050797 982354492 95858077 312019007 329574342 595256875 576600845 783718167 116334234 998696349 305958632 786952401 652905436 993585262 978793497 840847442 927890322 56523564 891974495 133233779 690132180 127968665 387804624 28316800 259353682 624053548 431339857 800849594 44199628 32716177 528426782 339710166 167815575 963447077 594047561 22526077 107359007 376688507 478288946 333769162 252173663 394829273 239612180 652017103 444001898 447683003 774124153 931427600 347115750 782681423 584375744 919159301 315689612 499330040 894519454 980669853 18122410 943435980 509501337 630299062 939083936 809035030 912467599 93582758 629786726 357588180 472876846 635352245 506872069 286018873 773545337 164805280 974531865 292209452 393253961 555899928 515077462 209693640 877939658 953115969 382880512 242339546 800519674 470207028 919761521 410488166 785516845 97704829 550009751 297586211 518883979 574018717 690340467 764696058 835128464 321771145 210359707 704273035 771334540 39959593 266221240 729426087 99953185 996430042 666339593 783247575 151123912 399901932 853375967 193886676 654456652 130612261 755141407 783101709 582736204 218492477 375195587 905779492 19478718 528786272 832182873 565313137 165821799 195690671 180554626 176555901 499201635 598009535 239472756 905917321 925130915 242336792 151358329 632905477 910744938 498472887 706371694 417785369 297557200 862154124 256502597 477489951 477380159 353491709 157954179 751587622 199452921 922923873 843198402 348991601 368035471 225777286 72046128 199403766 960581483 16444204 770717967 121859808 667640135 661450632 29468723 682997006 168826292 164031426 89705095 42223505 93160085 503576695 481339528 79531058 595148961 63543095 621885128 654564073 430287844 649800968 430413932 257849959 158212158 863370977 776934319 206064781 553396194 558295088 515497565 518396147 505831897 48360789 867334233 943448418 643980413 554758181 282391063 427822170 849087486 461651559 348968226 339032461 873619680 445462618 519994007 864001122 948334715 440619310 632745 374883955 386334586 890118534 857756699 716858383 485922909 372596732 112256713 22725817 186527735 842219933 846626335 588286887 361491440 868205673 430779552 845125699 269953347 331045844 527137632 199903406 692136129 174648648 724992139 372013112 310441869 347346593 93646300 191177193 411202463 361814703 786962214 208801020 437770305 220480440 831312079 849138014 275460245 89171955 260762704 560902707 39464972 170083853 454855350 238918738 924638448 849940392 642443556 816639172 284339931 27163607 790091599 184723273 56133950 405620132 26085376 13145810 610588124 809468555 595530134 23604232 71168844 946124028 431900289 136416708 311282042 827311836 340018120 156863381 247946790 375815172 806993284 726650429 314608483 579222209 716527971 699541556 903875097 758479955 338661670 940105764 322088580 134415214 833711395 503208299 934408884 273603771 890590915 953215644 796222731 682959704 297090821 613283838 62816450 733549396 92483322 860167691 222640228 925023284 914797127 593378291 358098000 996548465 665406886 747235862 381327163 567613176 475058533 596505230 713857196 303398824 72858597 304447907 212299647 358836695 272491036 172450388 168057443 703453134 761112084 409332949 531559516 556309064 576098153 64447755 684778817 638461687 881167311 281948946 622272063 855692543 501516170 66403256 226342484 504292217 592572405 789033215 260389076 286130162 943198716 988341918 225043432 162335465 68618913 441980545 786929418 235631700 759716730 3163461 823084939 569545244 712626993 628483773 103970574 365965980 678960643 821635184 774822410 886392614 825057858 959416856 173424715 96242814 733468883 755348516 750192497 539587933 760233393 948714551 900790639 735313135 509787752 433367975 502900493 948663637 96823450 997587966 115509863 268770340 395381886 946369405 494005101 580672229 941333852 216617364 727175777 607421331 258868754 11926891 221733979 141240096 879098770 47404637 174151624 949565424 660618082 275252343 940404455 377592923 90644506 976586493 928409675 382749487 803812329 104600294 918009692 111380013 215712017 299990875 116795093 857580168 286857831 395782204 265776967 712691049 352025044 746750619 186714005 128691821 832597718 102347582 180115319 132029989 176369407 964839713 746089975 280831636 156757621 225796594 833341942 426254261 941721201 888460436 248546984 568334323 168531904 957393308 520395796 901269167 100261701 386761687 59828629 944320190 971871861 309435586 27061339 843636968 343406041 47385360 692397035 4257386 423204752 568699688 751595675 790665589 626069962 291857317 89515543 317688237 933178190 362776532 765821407 523525290 975958517 8057401 690025414 468451962 915951916 290572042 434056820 927003165 343564406 835294898 429886949 471960584 985203176 347261008 327603689 162272419 350280364 52240438 4642466 502389451 83109246 671076458 765460232 598785104 233727794 186052392 737510248 88589432 802111276 157660509 793056737 531055739 765746662 593941294 191640806 80626692 478868333 357273199 36360639 371084726 347519973 417539885 884801287 51338661 759510017 77068325 531203375 232847833 221815691 731943242 831673082 512871631 940830178 653884483 735247871 240130551 649474679 958399722 513037099 256131127 274304335 675598798 64427324 616345190 377866628 267888306 986487623 272057298 556267972 21594380 922927410 180183227 111100624 91258503 276669498 998329045 684050430 27770753 427837295 547368394 196388792 334245261 970912819 951506870 973844475 596671987 628835519 766917033 457508057 271979051 145858718 411664937 922499831 283220070 730434864 345370541 738065424 285981701 829080105 269849379 241272176 995521055 422663695 561869418 753774201 824082944 811260607 502062297 730124066 680232356 102205928 442118071 423569522 151794752 131314574 771747520 117082890 257425594 734038665 753264295 785239449 126454316 470352643 488022926 754839397 237698149 667665662 611026319 11581641 451474535 399329996 249776439 865544625 344326378 710881685 364477445 652962847 406410456 751545812 361989872 858987178 620528079 470541786 964475614 368613114 405626530 478796362 649106734 858931789 100255192 70463643 151535663 317370357 461726252 27366810 423526822 687415768 824195851 612931045 890558284 56592623 567259929 434151536 25963342 172424135 348696748 410811652 24575180 191637251 308599887 416815803 755694170 298100183 105662785 79246470 603544193 335950479 804445684 165108135 242566719 629633286 308015758 899269687 534641539 514557231 737484139 387677089 191760818 342805392 784644504 916849445 347847717 540517826 402960730 877142102 949677736 701559027 850731686 171013533 116151293 257020003 469765542 494841011 739732055 293717994 56544058 361794859 462478816 996310129 427498356 547555558 364370739 108344948 469835803 239575196 282609634 13451911 137337129 692971610 798205681 703995854 350633805 402601470 882356057 623043203 41958506 520287677 625239686 396206195 370366486 657372830 402639578 97252737 729845276 162999549 300361768 461565474 844240634 97215753 439851577 907195872 627643492 877266757 631914826 767308248 348479935 614441227 621805708 159915835 493041319 634632964 631205027 530585552 921969513 685345713 465505320 237230704 59984777 733033958 496657447 698923401 512243262 650537801 537355426 620648348 928424689 188935895 267464459 690677184 207640002 421736800 506533070 529908252 726822915 819908614 212411333 366308976 958360763 246084290 788909250 658838669 268091684 270107871 533914633 284464856 259850541 165653885 75143634 273605324 875162616 713508367 975108811 464379765 876038237 231960285 694910613 217094133 727288678 947134851 534596163 433201666 874900689 827491696 30775518 534001766 457234321 408175720 653143523 403454846 78604365 897376003 541070786 597252028 778422752 470500652 294467681 30509093 599592919 444442786 560989080 150206676 607529718 624643962 950261683 882710389 619101107 742133915 766068211 832245707 408253113 534643264 790027533 233439786 886037351 69611130 411819945 679626237 457350223 272677292 558345444 235721793 924009399 136964877 216220879 185145352 85003291 558580009 377767661 232098552 110154409 875598945 550475449 41865162 875296707 523320678 2108446 829505739 26625921 482141634 840033277 94441565 950900780 232973391 509612202 62838135 929062596 4642749 4570735 492266529 552803708 780320529 773169672 832230394 394296 25894944 565927206 482106034 913544470 485506072 221608684 987448976 735992034 840824312 833334389 170349292 952350112 567285523 588699468 663524022 208970502 985555858 509267954 707965166 861158143 358364398 769785947 253067561 618270249 602196090 687812721 590413331 267470424 913877975 746017936 126494695 313657617 862701949 457471496 349636857 659180048 48227641 888634271 878471213 235977154 218795177 351794188 99031932 805251019 369422274 106728061 715879542 447656322 936006475 196013842 670956731 379192432 93080927 974087519 682779777 819833045 8420847 244140270 594398994 995281443 881307454 842670011 964630858 170898305 444903523 885956790 111518749 859957833 627524042 801142853 444210447 111731338 432824243 372154047 547582138 881342854 364071602 239551218 354102604 856536629 749111341 142557853 838000390 846089665 152792801 301281527 619688638 294962184 353681758 527765798 169645149 594770973 754579078 292523721 861646178 886019784 744186386 831265391 811639646 986386689 839568653 733202974 253876854 290702968 501535319 508121549 51507684 400047120 22989091 742389225 50718326 28788832 684089209 483457492 563164430 963585073 655531189 458105441 136016672 70694147 399946246 95114330 680314167 186975111 239282416 89645818 810448752 453082662 383029706 130967155 179868669 446116729 703618113 46521450 109418403 629374670 196485587 607963766 787391036 416356522 199070805 616502436 466888502 512188226 466360430 234300406 8291347 321028352 59934745 900208863 708329703 243337476 773587751 216863689 227418845 439949216 259226555 352089999 168297650 312779995 449091276 870859779 849214776 81531631 525278374 582523497 384899029 811473100 56689001 348197370 106789633 281455763 689111945 473781347 206441164 641994779 149381708 305183811 604662613 128444271 194493007 201948592 571224916 479420749 33382914 154825907 538695313 35548073 194858535 198846919 489913450 817301032 3463255 539906654 661857361 26192038 47005565 922321756 22976076 451655088 957810264 110195610 77048692 237403403 512142334 615407204 174897782 35808811 17151060 834149371 777379349 659144892 770664086 56788500 102032294 518146845 957541845 647317592 419790738 785505504 328664436 299575522 834537943 410771788 483486635 518686916 140601992 256654811 947532804 53738114 80373833 308266684 600018401 994487957 138451 816881490 162154740 312089065 687215990 906432179 960661956 70501471 836674450 938488361 657377327 705840460 710210333 503015861 412254178 931744248 64745760 552581767 483109091 595784736 429719610 847972231 306523144 945391221 22094619 813792720 677821821 966910235 423368458 936293679 308883266 721467947 88147040 772627624 131699627 227399729 768070923 401842929 135149022 958020270 42449676 260919030 713219160 50349719 651694841 4304979 918623593 171224788 98623100 390744029 806193587 950599874 746670801 581759514 313439919 150044850 301023564 625480131 639296296 921792103 938511313 487042633 996559293 501974940 441891162 73144398 398709603 123141244 689245301 667391016 487791586 148441128 925235139 744046177 361928275 48603445 484128379 685441593 566402984 514833451 775904484 707941410 184336676 355324935 665115870 90858051 750814431 707904185 798597722 701686519 670599235 452319655 703569373 34491723 784319122 342042153 116892418 176806787 305932637 707809291 725165301 221924245 83840782 885660174 680957688 574817708 238687071 758507110 914347745 776218790 690001889 375987517 819149210 835045527 513312887 854594351 914411936 991897412 776177624 861629388 618320261 692939945 475604496 579684378 542923887 420160884 547646719 343125776 142658198 221616519 767852248 591736860 504396233 154664057 154348708 82478494 597341674 304782870 216352445 441032043 930026350 238105819 83214163 896729419 217869790 823749243 275940074 981625210 471605848 407872604 549291738 598781739 213404174 545194011 190008270 442584832 183447750 850329092 998544454 778163092 262058328 955521434 319445781 180747761 985717812 935497749 748007907 231033882 82913753 730502367 767324075 361164163 67771231 272727574 395321150 412008851 766197998 51658510 442735039 604422185 828710980 89838796 577106214 12237844 806394676 663288971 934982845 663255962 649616929 439911995 907039141 175781106 991276167 321172221 158298450 60947658 285075315 127360936 538140171 999570625 288335878 563612488 22913899 441503214 197964789 557971353 749859555 283360087 637589516 543848336 834467893 376092795 645948582 951065043 281378298 844991945 43506743 396493628 607939102 953619750 870123459 559901017 891534431 406898796 630051684 764674799 379256017 692926437 590783687 17279603 925271644 371561172 996211119 842423951 751375164 8984556 968831089 310249635 6044545 853083607 676343415 593017666 588651405 65545648 772878014 537035953 461739673 165119369 839375959 495427435 626593583 892886246 498115305 476757151 812654513 263354176 140257069 617264304 360326865 585934980 231219057 267881396 363259927 718818705 522320918 121124342 937297503 138448062 486723602 231664757 678530136 258341457 333551471 202168674 776392454 792672520 612696010 116401318 129664576 583979156 4282581 158917209 439826738 566842906 486176981 569688908 276160733 609896624 927449892 923195777 222392978 647412198 429735600 103108269 647763579 70779962 534634618 735533757 35021330 188745634 259128857 706951757 342550184 609509895 828456500 908731698 473879007 779656132 663392524 200685810 401183792 637716523 680343279 360758087 701397351 625359872 528136390 609688736 143399714 418068476 683297416 306798752 336235349 397832011 597415364 485510301 86600904 271083534 619796508 424079906 511881623 335836122 345890756 919968109 679321010 665963064 573413895 852443122 60163419 835930403 511767490 983545558 230817706 460720013 983798247 35769204 171284236 482994138 909430780 426659292 199026112 647330914 767608474 849188687 596350553 433822196 277511150 937082053 943987775 783447630 373001786 647780711 552357933 875684006 321796181 316984084 11343540 7513124 995980839 84850912 877077687 603906661 138365231 683002257 579675629 456066042 866331389 672902177 793884515 925759207 626832823 584339519 655425527 549812004 590984344 286440141 413356766 243490079 919058029 326072931 279777822 187517496 483621910 615259595 731479317 816100164 392535307 866890371 966360304 716219147 324235220 246709054 977752373 540477642 613511312 623973987 968013370 394104498 601589103 974626956 254679979 211694183 970962744 566569225 232008968 6687105 866689476 252061787 421976612 760538638 370580609 232569017 19786151 594259726 464723184 959453838 888299405 44073206 327780134 654649593 120224166 833137710 163605583 352938571 877529108 610466707 476674855 296086157 790063055 473386742 46021759 571163639 283493668 692696474 824377278 137665914 568638514 766649530 158108509 917486391 239347052 528786433 848636778 190557958 630223386 403638288 350333958 166670064 629976279 304462075 687104999 27912117 514124820 648761036 985716439 959921479 921033876 624857599 551503410 160816973 916298734 468959236 32898924 480417185 725775631 540289473 595401353 53233875 404956853 2830349 230652067 727457955 543284724 805548086 782844520 999283850 570971317 52633724 552999066 147851314 899736114 925629587 327936653 748769786 906974076 421596197 697686700 794693491 13507573 529316174 971472116 14819813 562049494 623966494 50747766 60824267 971501738 332191259 185985754 861351506 948623825 792009404 349435607 449080799 414505215 252824047 667821244 959286918 352349882 449332116 207333867 353970579 286908127 188618495 441061464 270532869 379110685 406774650 155075854 368454670 703456120 865937088 283860650 927229844 245603528 676821380 62496734 716547251 525396791 407799784 9004527 757985593 745502919 810734086 321154872 811690537 330535370 99426923 538815397 438942777 797979496 265689751 307482937 341272659 203517468 243198334 954021512 485443608 608786487 345941514 254839613 270124632 907955804 818631574 190979222 7026587 57229826 588001908 445742563 240804507 496704502 195945577 183296266 816938696 122325718 150167852 247019270 232316099 322925462 402523882 38778979 585957603 770429439 11264709 749681604 991221683 354607403 546950480 252072542 986390129 666284555 40610580 659777658 534593937 146552801 558269711 523984375 86043449 696229062 393377584 404841157 6444994 945239589 449253596 849828715 962755133 417235774 650964332 233508737 709847788 891327396 339924141 878936119 703494084 359652287 297361758 245543629 637057778 425819979 190761397 985620249 658851667 655281624 916481499 551332868 122173690 850477896 773448811 109747213 616491438 566111315 314845431 652358596 448477545 938497798 997024387 261298768 583620314 836418367 519552008 66360298 600207332 39583539 101338866 250530912 802266653 118732777 28874659 785232275 598293840 888468413 783237102 41843705 107418619 381323998 517847964 193751835 305541586 581482959 956889834 773288984 518774842 45743081 679046409 630748705 469778638 5274584 554467485 774710011 155072478 220352026 557567039 726392704 935644395 631502724 910689531 176323102 914908973 177894332 678975187 454344534 767045645 596120511 111833914 391914558 398987179 734373981 515119001 621494016 540562265 602884280 84442573 30805337 303185949 504690889 307905703 469189402 148679987 37006811 531934827 294685867 698021001 811566350 422299473 642883459 915483458 6339541 247599112 646063281 230472244 179255416 111560238 442714966 627021929 10280595 205635801 492267817 43062690 846298005 576153873 448651505 697465039 580767042 907507283 111683855 424189592 760262706 487057168 994646001 420061655 830263376 822446891 161493152 561858076 973579099 332468863 545030963 445072424 743129448 405408087 513621337 778187890 721067358 40947956 251783380 615683493 602040696 48318475 57393144 266143008 608980423 543108420 942322736 301059444 236988078 352135612 191754874 365966570 56700260 152413572 49064934 2591739 775079029 296376863 74329626 983399382 515449921 492589320 59119569 446041309 563603836 285411882 168169303 924716840 727524269 609065574 222536975 863329024 302820783 610181649 561140718 345735013 871594546 618319219 595810813 968895625 954864186 130520393 725339354 382662739 127218079 797719875 810467383 454620893 365812620 649847943 24536666 393652983 250430209 984639532 476515996 165673633 244761937 972065216 104710122 486053268 958390948 489307075 843800391 514583994 36181110 930508329 289416776 190249394 383844886 341698780 512027542 654492493 311051560 495935032 32212848 523061268 739029540 25999758 979981862 166812095 960277205 18415521 498791071 212981439 19524314 686846251 780481748 677578421 651947048 631773529 101729363 457982712 624072070 489947211 298872508 72484116 358088463 685304725 425398855 848986438 632880820 501234369 477754429 560953601 173258936 164253643 56907131 765834091 595098674 287783843 198454002 318000096 865469838 890854575 252030505 677896302 141066508 534749510 527761337 770452056 272985408 386964534 310862288 878207636 693663632 2674494 460154543 136054861 688623289 50007445 248961836 189940577 886573899 10348130 405792561 70533347 675331112 708533057 754097723 20113306 193715465 957100740 142481883 737660033 171129593 447456496 996025913 190003525 124251864 411366332 727157900 399042250 749312473 416456085 4898211 212130214 626626564 65778653 395116639 447921317 47762101 261198183 66124854 786712899 476648219 944038141 504739762 190947893 116398266 375091675 568001264 844652000 970988009 879291953 801826850 111545056 166585941 180355492 947248653 348893315 958425980 78024653 775348364 37202252 895492403 348666040 537286411 619905392 490424865 732849511 456442124 112749404 207250497 839668301 723026598 615897645 929942372 225825236 616586497 861868086 309873581 134303447 823788251 44355454 64901651 243032872 350390534 409988671 903450338 859417611 300309735 265821544 637089850 822899385 990783737 395202332 616308879 326716127 135329608 412132657 481584935 630382876 432155639 975087026 395640479 73186694 40953786 822871390 758008679 598503974 375948892 630807590 847478849 280656247 170829115 348771763 2556614 648173291 538104775 2545117 827597793 683755878 880380934 551410485 496010321 978768321 868572435 532043644 505675051 321807688 189921179 126495786 548915287 887794237 145867870 336742632 580324622 832511571 410150580 360433686 137639522 816671027 237634309 38562630 249678262 673959162 104268112 314134463 30060866 536060601 507681701 186326779 447299728 778808052 62850731 989687593 272932610 946349604 470662683 237132203 253623881 349574965 252708674 609540505 369820399 513649160 232989571 665744957 678154959 546183154 910297811 389719957 501015447 932025403 266479164 61891285 488520013 269491873 333841498 56080098 264060103 899148242 965964257 7183575 744666161 265892341 829785621 495041156 687318411 175462690 785279824 849131754 900542761 107047909 36888959 416901312 437812785 926155711 995273381 622864625 147507488 75281317 163138391 887209756 851355206 936632447 799150911 997003283 7908933 308616618 965295002 327660124 681474198 645928823 910566329 116146355 828715524 325118890 444326788 907382406 776950062 664708603 321078770 850645623 348717833 178461336 284210578 126781662 399184220 630387361 611194117 546402885 817455427 638510251 753949057 17019882 86716333 272395070 164076880 228838976 372090334 689527639 589297743 306285422 337304558 714582759 741590128 571024334 12066631 544849745 333307448 143146095 414403882 218016240 843508033 179094420 871753003 523980943 605481657 593450291 595772337 717143023 961870818 643519351 156246647 52719684 244453008 398643519 487095566 404408760 878953902 578851485 531181913 87954151 781927865 747053399 878027791 999226210 627908931 959196009 229912380 934902316 165689713 215510912 979291840 528232000 2100862 585176449 656859342 499618056 747093558 561713920 425732719 555232999 776056955 28804041 785927677 476614065 148074948 242134619 33091496 836014382 770198425 178839656 148464116 597888923 844392216 35152727 889564217 893207080 570063731 642410690 735266082 60876154 840623216 716518648 838583598 158280747 747771112 78425468 377538867 395663685 762647368 905350532 892330710 317452491 90298899 212078715 519118611 7112241 393589341 621872255 971951803 172052702 105066065 234820835 631815921 60780209 83859885 902898863 626692013 359070841 499311169 180571931 58161721 866943100 545412724 415797784 888687030 997163249 145998783 102789319 27828632 757595782 414157615 885743615 329589798 140791514 844661735 352102091 259601659 678241028 690858908 127251690 927746952 768153610 511650583 40062798 886133647 874079083 102446263 188677789 824420777 88904598 782217964 531349939 151635906 586003057 319335613 112965150 71921560 18452435 621788227 59009185 18641727 3460105 892943148 997438385 855567263 527653461 388076857 393051643 819443956 426890090 428649152 651068124 180868942 309497330 241164586 519304423 988928271 32995592 203688822 722419299 83617647 63315134 425150132 109088715 370510075 906262168 220682380 267981900 322638866 267479568 329649589 557638730 937583463 264803088 526342269 4111323 672874114 92099706 148495688 623740234 453822527 662058148 675490569 144761749 103917389 880713172 992422346 166472432 33741487 179786441 265440554 356294464 842668095 586130738 606599898 234196641 837024550 327605300 511253791 26511841 328955494 250435304 888456531 516294914 680556368 919699674 658890852 610282428 87784462 694720651 888459092 434777592 983658522 980829680 147402167 592695894 742190789 853783794 9314360 634091176 385133489 831405548 707660564 959261813 666698583 239268912 54012573 736799095 80351619 2461826 928842680 135587869 519543762 539222939 975598688 595558922 745158715 563847335 873656865 713305236 654987139 725475272 685281437 521948486 380150215 846694033 214778891 86470238 872645878 542740619 775129011 916258639 947227477 392640435 974824051 116646209 845323257 927095034 190148925 331701132 322395472 537507524 989841814 140420673 563535769 353985386 217607705 553536673 474375015 627946936 38224626 538484131 57496098 902037359 111304804 914240626 547250821 426645444 779117891 864589037 200549665 447406559 235669371 842540070 843825881 279208797 22851207 591989988 701448548 427249871 879307258 467299360 700879 994817593 519035386 768876427 24689400 90517907 508924352 141533191 348468244 188509516 711923737 931734570 835311401 163038914 579846632 171197630 502161301 349336266 89492642 316865348 233431685 893028399 717745872 536329324 595957631 655509547 687925392 320092830 614148313 177698543 639963157 484524148 795437119 491992097 275793955 32769341 154753329 57676121 627139219 691821948 29219202 381267107 40563925 570015592 980906458 82577152 224461417 951173482 151782965 916091108 30850917 273867425 727514210 447863481 27538162 978651489 294019206 883431771 162877903 558832559 132536214 999895707 615162573 635963847 978462688 990301116 729125200 193855127 152630659 951449081 527658965 14825537 881395954 971239165 224535142 858100381 763405173 501629289 450983719 274962868 603371431 830440273 589169357 957096006 106409977 264832191 254608674 166419013 214007086 224841775 390107011 743006040 898605789 435098898 240416098 125808985 477966835 34009163 434090692 604182231 488932654 31052468 563944643 502391701 992892322 631463322 493376525 914837769 378296120 798841661 935787875 771974878 396243754 318136658 679978011 832139122 653255305 797084544 94435487 156208729 924268727 750165478 504824044 916054232 780684781 251513236 788963604 682759786 438148534 438485261 201859004 711868223 608346482 98583243 596283550 373280952 510302932 23162299 738682633 10149357 256990309 396302269 388445276 500659239 797369343 277298725 828648078 290108262 179186002 970327613 403535017 942613723 702283874 605821889 376209226 343162735 6889479 137330529 879381283 815990843 790326891 134081346 85639034 22574350 546143632 989662077 227090599 897565931 439409608 308570783 378712218 284943495 665940027 450939432 569566034 658972367 488331620 383364364 484297063 559539040 274216340 199384629 395465345 547209486 211768174 177989886 91327966 602830430 818604649 531461049 616806096 642355723 481501522 304977963 826118461 638864260 778784455 858599435 95574557 426985836 50665404 52739462 801768448 519231001 322595322 20137918 738907014 628974615 935346843 673400134 604560356 133530274 797352080 853983400 52231013 701973551 609424155 340459743 856644071 641667811 973333077 522667997 649807194 422255898 65044905 68256518 193235525 577517026 106774103 213783475 597532737 493703549 729389042 819827633 660455035 887303139 587470050 987233727 458080310 488732477 411863267 92752915 479596871 562646635 552597892 721532118 664961687 667385215 131047593 22440099 976354469 189552704 673560842 149110540 626159618 102422184 375479474 936332053 999844818 3374439 84657536 102811063 700042833 721662045 497853353 120096351 99035980 639368995 657095220 877935980 852766884 16245635 392680829 902502580 887213263 274934780 337372594 842302975 319744855 696193087 59079513 87014283 554451288 593889204 149440968 978410118 75871750 576398326 493084076 762373015 769201445 877772627 633009027 247910742 171358095 300142925 788039201 217702608 814482866 213459227 695213871 536043524 937575951 706930729 522323367 967297640 201292732 374851219 359700570 286757220 244259555 758123950 818813034 374402773 642381633 176904832 63114192 571999628 266480296 352964675 763346391 452512205 754652029 331588326 870961055 921043409 274475834 624256395 725108891 690840644 8449261 786014986 605124883 185126087 241009592 901065325 759380131 887422575 592108367 669373810 741881530 26880068 368036989 156406029 581069084 224581059 421971359 602604515 145619553 999799645 495524135 285433039 988753012 956455670 221154330 12677984 30692628 714448998 579435667 274081369 650381910 245561339 971975230 873691185 282001185 842412277 106221277 567175569 864016304 241444361 820202695 384970200 866885652 818059743 64096612 473017242 617219248 390380948 961714098 795382557 21824699 155443513 801234115 450684634 71315137 533476946 14232637 455911426 415600418 700170327 625255640 580727543 459035282 210523446 368580324 215064014 109848215 707070415 476267712 315888340 87947279 789076087 131189604 759543046 747343271 914654070 524199640 541046935 582793316 915946889 316229307 27072366 832273438 774409824 325803197 244228517 488781824 783696161 693260580 604454923 945391882 137335011 346265931 539198115 303567503 570465076 534544927 865965347 763086519 784710804 859229856 930528118 111797502 57611512 769729638 435811386 627124403 137763911 865361434 379400003 58396538 389993696 447357432 274243606 663113675 631136787 904952916 637672559 459316593 855328419 504456721 694424251 8815115 374369611 106452779 265378975 896234894 197620021 700244783 412308847 299470017 428422276 269233086 582545591 19497919 170874572 919521038 360273590 359985273 720960916 370424936 975632606 866455858 673013467 697532075 892173910 537340161 521003408 60921032 865222776 326713426 889040921 743744580 842445139 674001765 742175949 774472633 659123242 13064398 563108474 211485524 495071730 946605555 610448608 96052057 168069592 511917457 455235891 907244699 348926393 321178168 897199261 605117188 709668521 673008330 126432441 901288467 790770541 620551424 917217305 983398745 410287872 834146277 881413314 935843579 304220434 790975065 987533995 92746291 495476868 640521615 39149634 21703631 687483373 509420431 546690790 586357424 286226968 455244725 637957486 802398797 266132100 561926960 674634400 622471470 672342499 199893380 679974331 984277873 538189467 197129480 193536238 156754759 492527432 660634473 938881502 486071160 217858872 186929701 314514980 827788251 282695405 934778129 146160077 61537759 825962143 551684308 649315288 822393606 116808375 144327529 784327867 850820964 793420373 505016481 399433951 715007524 348819916 555674783 139763999 34105859 423165217 544878170 740929357 941451219 989066383 9341470 980910765 900103930 621701893 403863563 644040312 119718896 654462118 528666773 408749659 266737348 922568008 933637890 81347317 854918552 53912822 472621551 275467356 750935841 281136750 769036747 670795417 154861352 147754404 838316379 992355879 119886091 168146493 272447541 320459896 639952956 141195285 94332228 444675184 540333761 857495994 783897418 709521640 181858227 892267246 445759833 198779692 368343487 999395624 923605849 968095102 320636840 397719060 513710726 890068369 615453378 490130959 330389999 589207822 46000505 369130668 541419256 36424722 612856776 1282865 554329561 58823086 199266755 626834202 898197020 272653926 595850765 175141525 167123747 181739699 545684066 191983877 567611551 845655937 35076623 861827968 625665306 513057969 440459381 28800337 82626671 253137304 164150666 128856182 76668492 541308287 448193111 898228258 936358071 436572193 375329659 924230972 351678086 358024751 437137830 475721951 819096037 747471823 374507039 703205080 51354324 239939865 560974655 662589995 161871783 370313881 703300340 874183567 55994756 348549584 562508607 294828013 131474664 26807731 149862582 50311909 497724963 682239786 285575426 184008520 878039511 907294610 182228834 204750751 803072893 145216316 738563879 347975331 699249631 939269100 746229814 384786883 484901279 106157402 704031625 226980769 410399663 29678004 814925230 915851925 520834519 922472474 98619718 199505704 850979635 169556257 120728967 769561242 111014578 712088913 80137403 562795870 753759640 924064167 309561023 384808345 455883772 251184660 288016773 54276006 295126347 225992699 666787730 709418132 377574083 831446199 14557825 255814310 273014777 745135635 646753662 577550290 972739924 642845904 619622859 209438787 136908431 756733218 412906302 535031512 361154363 28012339 734648001 667199394 607143226 648480671 55989457 336880746 471140166 401371127 434838016 863049512 363172712 165894462 205013364 156903565 292538241 815140975 43522917 722621050 753782212 318890229 288680354 854124167 232773434 770161969 995814413 493663869 480114237 900509431 885701402 420903132 760841981 614266385 207394900 798614870 652834814 299639995 51399897 943952722 830794392 245167141 291224025 217709674 68242806 187147509 111758618 89506029 696441111 196083650 399114103 544188510 146209360 250793370 543833436 18723315 113549000 221757052 896279372 39661334 469110139 909675999 150504540 229085160 180898616 345582890 58888373 17078201 475753251 858746425 678439445 679478673 247004979 790137311 492623951 722644139 734577845 570974 677792198 547108596 637678791 386948592 815725046 204481936 733697246 579896642 580175340 471370582 904759105 309286900 336415432 962793807 549952395 114074906 910920770 896153403 934835501 191748030 987402019 183536139 919696873 305801051 951435207 191863400 233832536 296634979 305825442 84629803 160844901 749019835 441953975 608210403 801589712 855952442 14455842 635255634 780440237 592210733 981893264 188009456 591735266 903455446 360137154 373427815 78078380 320872424 736448526 380262933 244866074 556242189 335006430 820122509 882557841 874365792 871655726 326121750 753188166 38625011 208864274 950581546 228904903 396008779 559152942 610217208 152570227 980247519 906782012 145485027 67071229 686358172 300965002 579617026 271066093 865978468 704004473 995515294 49570079 8384906 332701951 638438838 76694338 915872343 924102438 241300862 450186585 7460233 662955403 526983899 230177086 726475471 218762207 48418793 174549530 449973582 169252458 931046774 944966382 953273887 320374403 970859396 439863566 736657102 276987161 340772810 729515169 643959773 438756653 283493428 177092898 421994815 384998485 793392991 655235042 323330781 732779835 30301470 715707011 93187348 971267612 426388728 238829950 213553461 177975626 509307559 222495390 941323268 84136363 703837850 435098499 152772154 332929335 239365236 813681185 568290563 96167293 768545162 503800638 37492353 303209503 56816489 855255287 167497799 403452753 724850255 408474939 813618654 15773790 369715117 817864782 555310403 914354723 1329835 284237640 909359975 555463570 938618020 945992852 148207790 896890929 193628069 761991794 893254513 277892760 690104050 659422069 296289404 280033527 736702338 140444933 924195728 436786573 600905342 668320221 313043938 316785970 903740358 604316302 370897050 805979598 238025836 547334651 313493333 603381983 855837494 641038299 235460260 414068216 723103520 420958523 523862155 564316988 437635032 669945081 559921411 243096551 879616065 667699274 320727160 912794309 299022064 919916852 541436491 391335609 372475570 84698389 372968273 862165304 815705348 335108378 268633170 580154571 835720857 558912713 910028939 905231761 979303384 931582072 648135212 521613242 222981468 167987155 190671579 275371533 90745458 113876058 214402096 796578403 39896990 596641760 509047351 812964905 118757142 756123917 140956657 916380386 534653253 189717981 618221010 774973091 36919114 507316767 448023108 844785814 140055414 112503800 583227427 550999415 213469650 180438621 271168320 17291802 227349143 309496732 864503007 859835875 386989747 411537364 59789880 850094412 39462475 49167223 168044793 819472995 877012787 186901967 490746306 234272073 198010744 510279031 10490023 27396788 163176407 802841310 822874034 487242861 413122115 565217992 191061855 152604627 706129507 625770700 791967519 929817687 442738193 372541398 317137877 920092158 389958620 769027751 406740060 904964578 212745095 442793552 655840254 486942385 456952968 272001211 15052542 545536812 155133578 411985698 253815056 267976362 978215915 597889174 142520284 576778642 771678782 443476601 718722942 270617060 192221899 519544580 264564489 885989809 382696714 320314306 751339263 306068895 298065708 974122003 526863322 6582630 905068178 100573610 368037511 483884117 67754579 999666448 986221798 583931341 742335931 485115423 137269323 382275013 320431814 874584711 717315072 95002437 253520041 304503884 571659713 257911019 658146378 248933957 71126590 181120361 841280707 300733599 978861468 171702276 256279011 629827417 965624309 548563735 286979756 240488646 510872531 437104270 268526550 204205070 235061433 12717676 953547851 5015980 592598938 85182277 425040809 130185713 955834208 118326468 17909955 828014976 269028710 129546278 622238752 167275472 794865151 622279358 638918267 163325869 58852077 909655151 335671105 578972600 680158186 857859125 319835926 277884642 726125858 984332444 385725008 252471541 776848311 759179335 727159162 289454859 201710652 47418475 826057683 572229141 505571131 846418769 353207756 983219029 866895791 223540951 855438222 99311844 736217994 482118384 808465266 915857453 357750833 368065567 965830278 833139824 696844539 879905792 64553231 594326336 575329717 420065728 230054657 206694661 502108448 55057568 235875977 143953275 248286066 993419381 897913476 264856113 186030289 666539051 21018373 520028427 500435931 380782653 40196051 512303809 415475233 569298751 803855592 468401502 621857959 800328789 88254707 286195905 203934822 357575609 413095895 428461855 299360459 431522617 841989930 595315071 257880117 182639286 596567735 657820733 867037306 92062886 327783676 322451335 158041955 786101906 603974573 291830243 993029419 369579929 297097775 167116455 295944452 275706091 654524446 443682432 996562834 271371856 709886919 88553964 659861869 406364831 716296366 847340479 916681124 565236807 783547914 371842466 228463157 628785097 96858948 650995343 774127766 799369275 812974716 826390871 857474607 151169479 620310276 766277404 344234717 601281066 863353827 313432023 379080049 562525493 868547155 901561043 729517103 827974991 371057219 351047472 250743632 554144242 300209365 981065313 804571008 443872810 209521889 119859374 626198624 752070425 859787121 754501555 666205957 289898101 351876675 714057439 5149815 486067464 806252618 302871030 897186867 329767215 624559661 736725904 463356074 22519132 63405255 689605527 690926016 254240405 419113893 918713293 267433805 515799794 679967115 573501508 521982879 26724386 154116335 462613988 321996279 126339559 894425212 757255400 187047687 784829077 537309585 184600417 235043194 675282839 211013312 418492338 782268524 242316267 373464143 447010578 430252526 501225121 114384570 926836237 699794820 207887711 726144815 435023107 319891622 712957152 305710608 18365096 829457730 636116848 262024053 492194946 537620536 287680882 381219239 431337839 680303069 297020890 751959974 299009052 773080697 468329652 28445093 71010190 705188041 703397787 975966088 842416029 547430013 378887234 818479981 920130420 345212603 850967791 862572576 190981651 113753754 303806715 360354213 288364237 897946536 159159635 144970162 289084362 799805029 357885178 323089458 428951686 956687558 504724869 202023875 435580496 977354931 282256285 403091001 443951308 970040968 56594817 896230169 742609010 910484376 330852737 899075614 47488268 262890661 369110148 905873336 183332924 818347114 772737155 737219464 908023284 549264401 713791243 252875494 552909052 142639037 442226623 709644635 203211119 87399170 562033876 482925863 849322814 210966376 895967124 21100476 125553835 56773867 892499675 725434433 665965264 219451518 196424093 474917392 804598806 800678019 239485790 942277944 874786494 279552340 535031992 827255547 386280283 394116030 575146457 120440401 270230358 247576449 42306818 263799396 569461097 169803217 252500233 491838738 723382821 346975704 382890968 871089518 618052204 370985777 190348524 784326720 859976183 42199151 238194134 409468544 472972753 925704596 129374909 141838302 520964825 928043162 836533467 700643133 609920581 792645614 911510268 984011060 800549914 789540079 848838146 386336396 868277 122355828 324129123 489946309 717904965 621663043 794758569 140568208 471541582 539362459 62259953 116264534 867363111 170322091 905456493 174884528 381641597 759735576 38487522 710864108 312075214 145792891 924172843 160362383 256592367 772810209 80967604 206526158 964708999 843278153 134905855 122175763 285256593 794076714 947620642 334031230 147101406 363651306 865581127 137088097 414829712 775638631 678849068 643554755 721290145 132312178 104084897 661141982 624998490 116032080 232795148 644908450 188869340 935698744 764258792 618285360 657051546 920133335 48289089 690413151 850990045 513891790 457754169 709934906 395569727 40264243 527705991 853287039 556730672 993895948 214566131 968649250 52122485 481543639 358141403 21294536 196929187 355408645 185001906 15912781 450139560 784927354 17456251 572131646 974658371 982576911 578771282 318069087 849945223 597070865 774084323 197980967 303037276 812002751 587756017 3452479 977381630 47101391 390966737 462351623 467001468 843680233 744584428 715513105 529583418 645902378 342950209 69096356 876511600 732107683 869382880 7476282 634548392 556068056 570612848 362568962 551629892 787079234 928526250 417343327 327452149 437762253 274342875 903515239 330955845 951656027 891130982 800808804 573072142 931028030 876187968 156673623 806333441 673743298 356073842 881032304 118427425 822507681 977775003 930440343 676278597 813645197 495940715 640422375 257276569 988483753 355071273 204703277 846132509 172904976 824341038 200946797 870414117 796086349 118660456 724215133 289202135 74238177 467403992 195940841 914405296 40133313 832651540 776351661 926633727 578753749 300317126 737307518 439782505 728672378 526849067 802379234 935633763 400607233 16926100 883440018 868139195 777503534 428441576 554889215 997461264 525271481 260934689 956132299 500071765 11722705 218913482 391426891 33385810 195060372 106994824 443370252 2987043 302862487 126579854 196432971 743596727 586271844 412483879 961911675 913103442 597015799 831899696 771303619 505408267 101289025 520797594 9634942 133253199 650467750 844274157 805366713 811953500 432806014 582390464 537122488 192072647 697920151 748094786 262442353 651943415 824848049 515155124 324881423 277201319 408285953 517862125 610334576 788131944 405454767 711055061 168553896 726736412 75008343 738824938 672808060 920479100 138325900 122780606 219764200 164520084 303997265 652168822 22183578 626262850 5850526 955184973 345756276 142756282 257336289 644565007 701762829 744063748 270037114 818822302 572551729 126834044 216564541 827229041 635788893 473812306 976310772 700773904 482932548 65793288 912395483 236315545 567098956 324115447 311092514 602016574 117233938 124494026 998712687 489324741 768977378 442386944 139033177 755357958 625178175 304799342 514481390 370601073 381909857 871457211 543205678 494970245 382160050 621324003 898548365 23593306 242426448 410130613 998752373 970564120 49298319 132424277 234656450 487529342 143606132 970828218 342560324 742857564 982139706 861376049 361823552 95268889 629764817 875294424 579794927 416342829 475748698 942442788 27587838 880939944 846064556 869419868 920679949 762984106 736181971 308810011 425188912 834428393 128587915 710618066 581885553 113528878 471627209 824427843 219884107 748173784 856234291 888887815 856759857 977153367 44687778 823912457 467228165 658146738 812184231 203599625 924613537 369919746 788376324 596784411 215472466 917034741 982722351 590557477 116300887 783877452 235379154 933837668 653798246 714998364 638362701 278987239 211748136 998269329 728742707 710334227 844067513 909168103 394251977 850478621 185411625 989768303 294943114 386358675 823109885 79672528 146627749 751355860 483560110 134786499 261934205 562059155 43320104 144923542 269264168 20917336 298803533 590768298 834253553 537399038 986786160 8001014 973594839 674046518 542810586 20002177 211448587 462756099 256979273 233350379 371326326 523228989 911222124 341286373 723111984 188506126 656007016 352165044 67916810 979400311 386483286 337345714 309478661 600266188 291757506 745959117 385810137 317173300 32374830 169098247 756102511 194221354 762543501 782636532 451077991 450070015 69240776 31721791 767812243 493315669 961624381 288623141 486381690 374975653 608237370 698726648 351335638 894812346 194882694 612883613 804847638 181696564 782315993 715922702 701751773 607862535 41060448 492919258 623596929 403619321 197629498 778479264 768699533 922393383 134718717 128930711 263825727 536331392 820888625 478713353 990075659 546282568 597180371 746418900 518145814 540870551 746383572 158143208 534844091 395228888 474333080 545164747 218148874 347102282 370388088 200298520 538789956 389136002 800141376 86439419 205370464 514936039 686908593 360131511 319888778 311581237 922874624 297796128 829263774 463881979 411477589 762374945 634740145 558559261 531524174 296770104 91006089 652830034 690636665 989959925 25382176 694492583 813589469 228788095 923749669 460709370 89632626 477242638 507462010 344606079 672575652 566760562 247546551 146897471 335799508 920488587 567119270 281405332 976258263 245133518 634853317 38545583 587858805 787808711 539194823 583550226 14454763 148794769 179656211 756349718 611588202 616895072 155758915 572726887 895111829 167198967 99992231 534936707 604709383 764534578 449037504 209132862 497639627 203945086 544895941 540391744 889300962 129048668 494344737 715681413 90735041 800512738 681799410 953661148 759064272 518056249 82471564 345635945 121539564 930703392 719184117 881137700 174584549 614480487 183177830 23997528 48658689 935410549 218022864 326960932 35881335 660919747 990638932 413718269 618940917 820752735 914150602 805971754 816738587 135258730 15985723 205734471 661500670 353485722 469873255 807752899 60180390 877528249 227515712 423745378 636470671 244511524 360384109 921778107 333688364 463927884 974848968 892812986 119266399 683569208 202717665 658751264 959757571 225642498 853994104 675378174 374650723 207401046 579167494 118933822 108604863 113026038 339088693 528871450 815148494 25280056 746632036 381635491 221557559 749443974 134696740 866701115 134110231 251497437 559819197 338525467 898188158 431524687 290448042 503093454 436769777 60242049 412851736 644600756 753205226 283656493 365764971 83558272 39978067 993705633 257225146 653455035 657308431 101703231 121515086 607715646 432663922 656104443 622402343 542492348 732718787 676178144 235711351 506953014 14096065 326949771 764780580 638446980 820090907 763198126 183305290 412782035 518975223 414989711 658306999 702018082 1145196 985132166 707554158 94046404 459613703 889996674 45250085 597183712 57026634 945602181 434579142 772658932 531269928 597521955 774754546 514955598 961347467 610553864 907965305 224603794 778819279 430492015 689244387 770705463 285176132 989039531 617614826 334768393 911020207 172389538 688216574 964265897 164051145 639730508 779946944 211348232 343030207 754191417 422647687 146247920 302016688 230495240 721785822 551871099 677904946 92632561 202241539 325410969 597987534 951827004 885620330 586855055 970626431 570416840 172231481 503147635 342770231 245016965 279069897 145797041 467936859 579353850 494721067 469615497 945075010 627430080 697777057 437854094 523011769 206624772 965190944 659044904 414130562 448187401 490602197 188936467 160454096 360401060 384571293 152911838 238436300 21593790 691729291 772763757 331686420 769970390 75331174 67365240 69103159 150864764 252943400 6842122 349779770 94216151 761330048 280424194 774664214 436770848 390833745 770320277 411241527 28240421 84516401 251728330 292375550 191833543 542061803 511810044 505781056 460332924 272567037 808748124 209890246 319427277 948360730 176536941 385354187 371399385 245615018 490094214 728271489 600607441 819660101 903204436 139383436 3888250 870204732 422611797 450947205 556099246 486598416 44038237 626226552 174942683 146053113 821836565 915300710 851699330 391669600 396227191 207755204 541608377 570969445 338025812 263298042 99707306 337797466 162963150 670465510 876593170 112168005 78875870 206461526 283723459 952388962 793505999 951081873 828009506 877189279 237946817 390254543 607328169 502392607 825205543 643817404 605434982 193455544 769422153 585559801 560700283 578840436 995904451 948809883 642368156 644931092 407351300 243738026 411236500 294106760 455573968 333244835 826002368 685153656 62599103 236177143 523870866 297622462 565877691 785574794 680919567 432615146 910444934 786642741 31086674 218014141 884812594 285934148 36755719 722744494 134271911 476973048 888656368 934161000 217999648 112836358 149461860 718465610 233010606 2423318 380609227 598575333 966503348 372144197 315693859 432249474 562542185 771717027 98030974 273247642 966414425 961346998 396790658 587007323 282947556 143206901 285870055 352378410 200086462 39967310 885708540 750528028 357706605 983644065 939080483 387765627 35272142 392706627 22862161 24076103 718875537 98711676 315092367 391234994 40931256 193599753 195337595 117424803 533907484 53115290 474755272 478772788 430607848 381549909 270033337 392820532 17756700 907060050 898953130 942179750 854393355 707791132 180166535 863527744 571050461 704200502 618304595 16946157 826862862 702688660 159896995 211818572 587665645 590987294 86029344 951304750 785880350 812568881 574717449 837663516 794721817 946354717 49399726 663237326 606874024 989521832 796589558 187994549 684967277 713209993 445000922 517470066 488530778 906540014 780406760 216890716 445415478 507994102 97144513 44053759 309008927 685934136 864923035 650179736 20804355 18574907 228708287 64554906 829279013 883742203 467934732 560749355 499447199 606898795 833107314 996239527 472409306 374938605 884036984 609262108 770965271 657674971 505984695 285387981 480534249 506120194 715542877 983237040 961032633 486202658 14635947 775035888 137652289 141513071 267784823 598919019 43978001 142913555 358904747 662424884 235680014 160896682 148669636 462981138 131729902 996761540 16148308 704727808 107383485 321218406 157828480 330958763 598322266 184634761 351812738 871571191 331579386 739502746 424441640 476614010 673126821 952639993 625150035 476214784 812040884 73015418 990545786 24565765 737344601 829435622 633107236 985417278 533177367 808899195 765764977 482021136 518237766 435954024 127839378 119857431 675228305 384558930 481426765 747212193 24263287 964543954 13838202 822953777 975949773 996961013 957475464 22153212 753620794 584383930 247388664 588209775 753680057 134280344 488506849 99860903 59778075 829410805 676047723 736835063 635150210 898323632 282397012 579295078 391761896 364813464 794816110 383690798 387243926 707689714 167027742 691170110 708868269 377242871 455389407 30110393 962968992 65637459 727539389 527747701 954511288 933574056 825465307 543969917 15001487 304083721 748569837 247944080 325424533 895033983 159037887 330528671 57592975 861172359 286591404 812866131 459280914 957208210 976267303 730150276 113492236 878813572 351977270 197023683 486321212 328312374 296083441 809444049 945331381 8134133 26352904 530565670 289215583 531888384 378519355 225830251 672863862 91127053 674557919 571886336 778168329 203037124 373786464 280854647 364516476 196994883 726423993 264197399 821344774 641239192 22312701 158579802 430869044 59908170 733151698 750424175 170325604 468849873 296905713 935046840 751961163 177908505 996016296 129085005 639221872 378240260 717565271 24284792 992476334 98764773 980511222 169743671 32037046 204316933 761914766 500130750 916466827 972911137 124576955 822083826 798511364 57120234 937857073 182621678 949574221 300921988 953918772 899256962 482149478 57013255 240291870 76726191 241219491 432614145 894647005 207969836 321844010 832640755 133721970 805143268 485261688 185691343 612158579 202845046 216020188 382296961 25987977 912765620 130919419 759307363 713948147 39505700 891844170 494413766 127305986 959920002 102367895 148050288 969122971 493514044 725879681 146164505 978028472 466989300 273728507 754494189 663895783 671097602 972257229 844192269 941217993 368712688 963706899 989998349 847814804 311768316 459663292 207109240 220345490 58225305 604711948 986141512 837214368 496063726 4351258 43956078 518333616 815939157 584632403 567447632 925577543 917635037 274769141 836897093 388775423 328525257 840963733 158210587 838744582 471503375 840386458 100135314 359665822 465774810 3266495 955181535 657474971 194728713 718818453 289846058 863638504 10674350 495561726 77202960 392471042 781362063 916102323 579838497 471404667 738543528 273789632 64491619 563201144 994742182 264566787 791779277 130380340 790967662 621987504 87066573 564871035 779016852 132715471 653363395 132382256 28077796 998719420 693910659 327368903 307977949 234124967 961940183 156808907 711075889 843949842 437022715 662442841 667030087 170917462 157479199 573310884 712289977 479836958 647278313 106053999 644109782 651723753 965230576 941189014 799238433 493486988 390744898 604849797 520307152 190177198 726794463 184491711 613961038 244626763 469291067 953735512 79316409 8452914 282686144 7642236 837124708 464738951 630322250 890284518 53954135 335463745 814228905 171891561 656211658 340220077 829281570 781585259 989369262 318295017 554556655 773805413 809771044 854805098 595888058 59043428 672162051 833862775 830785318 704651659 837410646 211340715 548089414 543720079 123111644 454909815 270313508 494005817 260989575 309727645 879024188 624298216 346763005 767833270 533276414 9282828 514976538 329184941 910410319 452853164 517041260 140689730 869912072 510367457 663590326 429933193 634058358 617063001 745180525 189198696 287598808 949886421 200536126 652575772 803118565 297647019 984999302 919473332 564832835 865807172 183468504 212537748 936189713 307910047 228722043 50483700 734223966 272144845 387084521 612867679 358100911 968447347 225410898 93066549 338674813 127052107 198182679 641362729 237960372 733913507 727857743 700537283 858918710 975993052 503043909 619589086 120690262 485746156 26670327 532967979 221930078 56433885 601387929 807964589 628218377 665057612 486954256 833244220 666640137 329465066 239099256 944611074 843115138 353011198 81039775 877398784 692970893 899250658 404999047 966748554 513632694 861872514 695919848 180392135 25057663 683115488 916960683 258721330 927684827 155553938 848491120 610180892 407444915 388238402 772876553 856254759 8689765 224776493 733107453 477757644 91048512 848175525 94716422 864286166 331690505 368665743 514441875 461036005 122285688 675146726 261864519 668599021 171864252 381376310 515668600 945151924 516955891 240639009 158379185 827083351 815024307 83067614 691922736 586191557 876715908 488018101 734472552 156431170 911107428 41337988 142097025 274400486 961422657 671042365 794184659 988611100 110794114 929703014 140817775 901701411 185603199 676851351 964909206 725810832 470668548 766621183 177930815 652814282 61806802 737762016 807440789 163497357 473301278 850428943 801269879 109976168 992645905 579422069 695601143 897684287 62070342 955500688 174279388 982171081 303232334 391169266 753726495 580755219 309920303 238881473 740223857 800700411 781135585 49366326 771521972 172875701 341258704 603815198 596919166 539621962 969282653 759639900 662963097 245297428 663052637 42337637 755303813 136505668 35722136 982340546 301384693 686288988 234495563 356824722 533846862 184808629 399394727 146421253 834032171 205534203 607276367 88527586 834588635 843494827 326316254 655694082 366961377 246548380 110869599 400053714 519053172 947766387 781643987 156067541 589092349 258862125 568872623 48349728 745545627 714838681 237144667 509865693 157281442 591484379 645212852 557008840 94971159 652318443 687902602 773318581 25252662 613563412 981157411 709395464 312043501 205597045 3802038 935831355 757017438 646106499 789020145 176442715 217266017 76643205 925355380 298555020 329704447 215160855 574754388 539195265 880775672 906375592 184362649 324406788 261220670 238668028 968988352 391917428 460676984 170421162 268969017 205570882 265785472 812543646 464952810 444176243 514039525 585169048 775772842 792876321 870844010 798129324 689413063 43765498 534505605 521099969 816449409 774582207 925410017 8236050 965003660 509817030 432178140 230669744 622500242 947799161 363435274 634736381 135640495 879340757 210178992 467911730 797517555 344435180 240859465 60487386 370344931 95295075 549647877 34045013 594669817 805735413 601857349 857941590 116605727 33333742 682595361 666853221 672429624 788392368 116383714 713187678 977359256 579718962 922717320 375192561 716174982 483182971 968949572 486337312 363645633 447107884 110954751 996400579 769787640 421098740 818368722 602254343 502089041 147684889 17800332 763146731 644678627 796162294 741687088 514618817 933683003 409319287 591246707 734317747 461866203 501533598 140814914 160162108 154712503 656684546 455747898 792394155 972047030 345207883 592857902 99638436 728564023 418509239 222363814 476226974 665602953 778165144 730852954 292495205 729518961 233187796 336652730 786105497 274069672 842013540 90983785 391952430 537870171 48869589 606884797 334310891 701235881 17561802 562865474 263081707 754066217 991865975 541056308 421518878 478042977 402077736 521184776 439763657 74634832 493200312 207755747 703313666 891188709 611357466 102328609 928146997 293211525 676915924 650832592 833750434 324046985 386907775 293334834 937808092 733717181 799628617 206537279 121398347 705510115 238088818 424833568 237795243 666481454 798313426 297828789 987686027 597215175 790108242 457534224 314984655 375600460 966276718 616452088 853452591 594840396 155044538 829276775 865351606 10728652 82776154 95412493 531312707 66226373 66080648 961135050 171891467 78106787 224728593 596624951 799446805 704063175 617908184 756043294 82056892 762771718 231636306 240022526 623670321 477831977 565872137 563854216 579875319 824664427 963918618 457682980 99633509 756471550 275707318 473237869 512238375 632989830 19029924 273510321 215004094 189202588 155313085 763799666 903212539 964940364 860275823 262044391 355247496 11426199 309985340 235108988 22366559 328069106 698502200 805933389 957481040 980445894 997099661 151387823 901906304 235098606 788108026 536796072 311332069 1776187 792145232 707189618 811162571 880689139 473656820 210232316 838354770 283785550 259980897 709403240 808969965 118382840 970886563 109704078 279202020 773800082 811510492 663560824 748689619 791357745 916244930 962191588 611512873 664326622 332934431 826878918 78191274 936156180 341799248 94583235 96966894 522451524 362403527 121663414 955658975 529801300 986131081 550369070 868625983 977804316 246970033 217829614 661672224 593195496 621278443 828081005 193948265 309134585 388793082 142728532 682934360 541485572 766996274 633294338 208165627 144176561 515443454 133815307 671920309 859129629 314236251 132945333 338381504 525484120 655742811 172184953 114308005 338925800 886764708 91729032 83187653 577111621 902093807 567216964 812949460 334258267 27766153 925315522 714688856 333615627 597672405 228298831 7576366 30611881 973454791 571949032 938904070 360987007 550351722 718216384 489393378 221762121 895065180 899337918 577976731 817735096 408891469 175803900 201028956 319800047 658061188 808990537 836213541 599909129 96104281 277138088 811158089 483920273 653953724 258093007 207978224 787124999 803928237 755879593 4044950 840884578 545964737 162520020 421640842 910133897 463811492 219654436 81773680 459424473 131102097 982858782 922587840 671316898 997536476 607728766 199424836 898739626 214633 881453745 779743646 578039208 968779314 334506076 438975935 159667914 657746372 281240275 277249649 955173680 833852610 496619938 762279375 768305774 229594977 846042376 649116616 900662286 141948139 772679799 292030111 546775564 289125948 723378454 731609453 52340056 53890632 112032319 123488926 762022999 587465875 505391105 205694576 131536739 374838199 198321567 657606519 525253958 6624738 56581646 781305628 638149571 873980757 878220411 642632217 613136397 726159590 99637955 754398462 148702030 853463167 737554938 836524720 615896354 928223132 742681317 6253285 410974745 656737745 145974399 381732520 73684024 192347458 384585336 307148507 298984312 181620521 614006705 898671280 237247046 780938836 425094849 890197552 873729538 772468645 788789875 601586356 874165632 485972112 731368006 836630382 333225866 749023648 421331692 841411041 194484571 537965810 953187531 100886629 651381541 454581432 703271551 852370596 400730764 682780087 981365078 488731168 898612522 811405257 718187474 997869739 727662345 732386396 938945579 527957228 326666540 748410610 124011722 818464481 450243590 474611615 213362383 741594712 452800000 53633934 944152717 664961908 64729080 14796668 834797065 89076526 945873853 80748603 3608958 748512210 489240212 746796337 825767387 830364542 507335606 173326038 34403139 382317734 605321935 187785530 981810060 29842579 756017281 247887484 486446785 450793439 888334047 94838100 318953888 600026874 966279154 186704778 440303133 329413800 564769336 900685948 553571805 733744257 629533472 226830236 417486524 977769328 160957327 113808112 789167944 186143285 867040862 596173713 276896067 249466851 43039449 484036140 95911972 74081378 14445889 278482820 256356759 861492462 985012043 19635950 668815353 459939990 281189536 828782803 33584860 751853758 388823899 160508721 747792777 473889181 550967950 162338843 34607481 471739584 130059965 384771637 836647643 287730053 44112480 759692600 301132050 799631777 699006054 850185332 343085364 773283227 530514605 941743945 587480716 893375822 130032779 731796397 313867032 535997547 38141768 561645225 839804427 62471925 583138465 393588444 897307724 944894915 464976199 3081462 378110198 397378305 992261470 23877694 870975446 254803631 180396286 807871245 427615728 669206816 763818678 412741457 6612987 603170685 173307396 870126859 152146144 687781952 128368606 418719441 471827007 994593721 848992044 380358733 346187497 239488653 571172683 282968251 184903527 488910385 389331083 981038959 439374450 19176307 504361650 367079501 545846137 666821874 667786616 525497935 43216670 122523041 742667017 967779331 141815225 368349000 745264774 876061706 830646739 17821955 182533252 826545563 809126060 478611393 62116747 682568445 73710263 262600902 364681368 481242128 879829529 201825833 597923739 222839493 31895853 822547287 981908474 905737633 413249282 489560462 584641804 830771775 649599451 487458403 342074527 117302731 878367150 979787837 485562739 309063559 684424358 146791639 905032125 344483657 978006946 629167554 605127589 77030395 587118771 638836448 193898952 429221402 689069474 412908778 501203382 149798968 379875431 190111211 478713973 369575803 732807091 786518467 304537340 407112731 39421287 720321702 870639801 270039528 50721563 426616218 198071308 203735233 648459416 663369980 246459594 74963230 3880542 428995836 170755770 41781895 317547551 589138972 998524955 183020058 411731266 767044021 855342109 870429961 738441569 655242865 15190883 869001498 519108299 604786898 622651015 200910629 483961091 831805866 647928470 582871962 685433151 828989601 901463952 408188152 463782633 312917683 6886633 916456023 601885730 888998063 973088779 367797727 471616570 510957497 747878098 351719247 570223161 723951560 447742478 146315895 997302618 803413545 576493060 375189437 986169738 392993274 580536558 573360796 205790701 167448752 314217334 917329953 646644570 549083793 489871167 160805229 196908762 813093691 154441564 720106549 143636013 102684699 579741399 177517893 669042756 854801143 571524396 725001464 413837768 544910437 270051019 60005314 919523218 14751825 513189785 836176039 489328945 475598459 812160879 262505409 850827111 472341751 634388634 145897661 878151340 699216555 709589593 584425310 720725418 931300308 141765475 747355129 710444479 956827265 828379742 242861560 827636094 684738326 845335145 50527832 871121710 468389579 300069267 564795434 651786057 247274539 722287969 531300629 49539838 181899158 362652492 146710994 95683760 818764735 762485057 97962671 204656246 908166190 954415647 727398413 189624985 288868286 924487740 320099554 58564120 21092640 277446625 924807992 200432423 512774999 517047241 531411116 56915883 566610490 189386662 833558256 867652032 68389622 293165724 209007177 720393779 899715209 805648836 120231441 985042697 23720520 296269483 676596534 802524150 208613466 620787664 968898233 95264999 94713914 167721257 869759025 682956921 208987449 653874335 980422726 420976767 832240377 71197837 468912950 645334656 919671795 9140293 272816466 301922870 602933234 395133579 825124738 173286416 714492566 576664088 611426237 88270256 497622994 325759512 844286866 271902830 573882991 690998956 994587299 846254036 559040647 309727081 632624932 437858849 922676746 293265879 662725728 679655110 107933500 360266228 915685172 753732843 178650933 34051246 1730706 570314219 224516192 511796332 665606144 593502163 568431868 294406534 959386135 573454311 206577054 788779720 279944452 477760286 995798445 176324596 725586697 150511777 85882341 52832829 187937021 654775888 198421717 897638092 722649800 929264957 875342689 614797630 996386281 132184110 878927680 263126052 432009200 22886431 839198590 898966913 60707587 365416126 119243516 586171216 352760925 242896622 241162475 504433148 359497419 166751044 570688341 305232102 325773613 977906829 218880916 822099683 83325179 183658566 135821529 391693499 749649085 892022050 909154982 840378795 852877458 650051976 608283476 667985380 480547498 249168403 852221582 244156682 91636684 948996624 29437396 62356661 449519057 96162307 644033786 702497523 177774631 442489890 147593894 382598852 410655311 573221592 827804373 437616285 494008926 380736836 699462998 93641446 312856448 19871671 153150541 270965884 724098673 244727866 296124082 698502447 860396034 476333830 120563408 690323013 900691866 759939337 734080710 352471797 646006706 192615528 237520137 883052781 479391832 338116343 19272416 86995661 868772269 744502467 538817767 981724842 521639527 394953865 892978061 232200844 581596240 866371644 454545813 741759216 995818693 457910147 785619097 246708550 513051959 449126456 29631362 233530996 947174829 265821930 256757521 565033297 578596673 553738076 38147162 801131819 175053470 126762244 525216068 140378178 555952777 135728012 406381834 226055754 804678741 175382869 50592956 553712877 67020397 956006383 487862719 272692295 846344910 889923747 877665353 312718696 868681609 773809385 322300902 718081238 827630406 356137714 706460150 167804168 276143036 789443615 232473644 765033196 363436090 143894407 202428688 499929185 511718434 59904629 354068094 290264766 707280744 922467048 595095077 457698122 997361943 272674322 389236746 165921217 606303692 174684378 729182466 967130837 215147577 727294042 349451579 509556907 77391779 679190625 108611763 833655642 501342821 262224881 602157503 566744944 316301419 852522946 654792070 183518316 548984760 986867902 306230916 683103045 253257952 190952579 155538184 863672545 799867790 443551204 66250677 70175391 218455808 281262440 946784261 283299022 217047174 66269130 978840257 553216307 945631238 61836919 36637834 554901895 870051963 562218515 625434708 230992887 356661873 25901300 292271078 285575074 280053387 985894821 822867547 946091295 111880190 416443749 925687971 308159732 525760275 481874597 826217475 302417952 527567785 552112014 653955729 575117970 928901040 101789817 616059833 843069871 980884911 211256436 393280698 819393232 110687550 421574084 156482346 538611649 957485453 192054877 770632558 837812548 430927324 544623724 267441475 269461388 700278273 917413582 570225720 746116803 147162853 566766998 756810289 461460868 121672967 249894027 410880486 503140193 660992247 382764455 683765089 195849566 907025884 714084761 292836484 60488308 48863727 575483460 871572865 802706447 96204030 787861310 1516896 61321873 172814570 265963602 636674684 436822989 795329065 87008766 94181638 6178700 252040772 74962422 808712577 841509899 445086298 990707615 651900228 626909819 812066716 21209237 731503355 774312832 599272399 134074149 891290407 527635891 893020109 995618003 509751961 876517408 252495876 242334422 440907515 675906248 6796021 381502615 802798919 840626464 620996022 490576438 178785869 754496657 446568049 566724869 286208306 9628406 855685859 301457419 133518316 122721569 899091165 420036738 526582215 371312470 398846151 281204824 133873634 55415245 487798808 625515698 428065715 283294516 607912927 650730085 549938047 636668716 794336573 864508028 393055971 600673479 198385641 456990389 116291918 299176721 714430635 641605635 25348228 554032516 837962721 573110541 633687836 415788689 900941309 198789294 632711427 388355102 885010436 833890419 361027576 76329475 425828880 525146400 11563533 80444044 989436368 128696619 538616364 820272890 942945539 737239359 268170384 700703234 275813376 691684539 605601096 988284492 829737522 490195505 719733943 792603381 374851732 222174183 889714711 490949133 123353657 351074905 110387185 703580442 714272966 588507317 575099046 742671764 234825974 416772957 340610794 349760871 857602325 740677737 341251139 850402676 690984838 680492066 46011278 527512591 527610686 92150152 296602491 729860482 915775046 644440782 593102604 630255241 666362940 509272536 940819994 452530901 976779986 180844740 442334672 617181065 492459086 335897182 211110702 890497984 449593865 92851370 228483975 859998469 517292272 574158686 939566339 38320089 338518534 899212901 209782558 31643184 623389920 486611549 301374247 220599796 743438887 758972698 354828482 187613569 145573914 365874209 93156454 868196903 116724489 564383021 737348576 38449836 679304667 476659886 639677647 671593415 595154057 202632261 120385829 823448742 283334305 678613322 669246380 324929385 217571780 982709062 518092927 845892004 873068071 644455545 803913612 19650785 515046678 362929749 648336665 763824412 472646509 683805697 321116732 899162949 351759389 81516759 931120994 565879746 639779501 672597734 171873993 836513514 808011702 431371120 300365573 372617610 342986598 723659629 57670015 950468452 771730942 775401479 471378161 242028460 610680916 709395740 660210155 407899529 336613970 434304447 291027794 715010714 941302645 470084791 558062299 90259310 388859726 552990975 645406612 69213706 404075013 340885060 636577372 372575848 159441617 199564138 955140198 617797362 26092673 764162824 34939322 151313675 733385206 346994151 607492020 764811654 904796838 886314886 363814275 27602221 908275995 957720729 262918315 936219963 492423026 112333190 741793156 618259426 845972957 96363239 698880952 400149191 989794081 187401738 686328009 601006465 266210073 413398388 146918537 28226077 67086129 917972826 897255839 74930589 636605675 663776294 448990217 567140468 675983454 677371640 545875349 239719691 311112882 704876066 371693670 686540864 255202981 168733611 235437941 498032098 478215433 918563277 495368974 339264310 255329603 959718776 94768975 150569333 299311566 929891533 850996396 743957067 941423286 419969443 652629614 572194906 604790814 407542277 553462063 729521589 648849082 924681393 994937183 975051365 751798357 535009179 991570370 560063208 891869773 998318696 699079664 611218093 154290706 326598388 381060308 96108185 642663851 705046476 47442222 979397509 455491632 690293940 574867473 753048253 61310545 852076835 264159589 671532674 864164557 692082882 804602470 811240073 628909308 868060145 298300451 811665531 299716934 617039938 167034368 360702579 372047274 266504956 684489780 401394563 503295544 355306905 676899404 611965487 826776983 264404040 912559014 749031152 729762176 836921452 129470967 758102194 747260736 230447387 301254086 406505302 140938298 853485471 678564078 539222577 64144995 875549689 950690080 909499019 791899845 569749849 292957279 933961249 318979580 193936039 786658178 93164964 897163452 908224766 345831093 934304568 196617801 314547243 169044984 625709302 46767869 836013362 373944734 423364458 699205829 365637321 757782736 855783445 104900004 455567324 215961096 528532972 93178927 716294663 40806806 149545943 400817168 263312415 938430494 560891187 538636420 298238121 244552472 397867601 810034909 144598625 415674191 859698420 946210048 932934325 111920483 194634455 449392103 438796872 142641223 601621029 443508768 40787823 667145667 918898687 71200332 65112759 705818355 832036602 869725089 971999581 720351942 878044062 832774761 820274644 316267136 710908136 735331969 957412419 646431288 956836552 712716251 925763844 495117659 493279908 254630652 188918055 453745959 76257236 455181694 215916781 458691889 430934563 658232975 720994893 836959711 852761172 224289649 452238706 984174831 500608667 557425656 120279866 465450478 364731680 261469967 261319097 762160834 134762112 116145459 982265524 951213089 122425419 796926198 557996071 518674967 437295495 541922173 868998848 181251716 760706859 28932355 247633505 936478620 935455909 245352788 746553505 239069285 767507029 65407058 16437580 213548860 848375312 869433460 999458527 235645521 232484766 411909442 367046413 313260582 563124539 56831962 823963452 234459667 356079130 983346542 712219400 406398149 989315805 205866948 163532992 581911739 388881951 513984949 537129444 369999560 639792362 376118702 107717549 542656148 631827265 160174642 6524805 650352923 186765976 412443221 782844298 400571180 956244054 103481410 608160528 544055275 413594202 541436855 305861916 383145295 425448307 327687812 997532905 297844389 601655783 594982672 971376231 375958795 456719853 790705364 812792503 230856694 117985843 343615709 546946736 475630508 454265944 861471822 415492957 969104331 35527539 445926108 603815549 858276800 397206154 208231248 612248834 288666449 265113372 741728265 512879507 608431380 10950040 492145015 511523593 363926773 449867747 557895841 81010421 921321140 166640086 743488416 640529945 271684708 122500542 827780642 625621227 867841262 824256731 828339688 132675605 181089420 752222689 707022664 79362807 27289934 171589497 614543275 44259364 422505880 565592769 128705552 72592352 779190946 118015432 662451080 483701929 909832439 646014995 949919672 411922347 321536758 231848731 717217626 420984138 907534164 809614029 472575163 529814940 391787417 583320584 277031487 342057708 93254302 771863842 150195417 501006393 600064277 909440100 811502227 233568180 873510401 499204745 815810316 533619526 954365241 420315459 89241589 704691463 621039594 758344118 367434643 924863944 51299602 132265723 699845953 337040266 456549382 277851295 691229674 541050373 146054892 249497889 35624595 34796834 101226818 292763767 35456719 237215617 315390549 449553546 845662537 788109044 444469707 135706037 470983742 662668034 103340058 440305994 469400576 505301861 22961422 103505421 571000692 421533324 938731591 664532151 485394581 195273754 460480440 687934580 929754351 129507685 795549226 150444901 905031204 567820792 953718711 570396447 144364139 485641233 170730575 707797291 186201356 752629540 244870710 337513860 234749157 387864662 182160516 487526172 818543848 836524290 15905188 832058967 337848474 62845240 485417429 242239373 295218838 639805497 479144364 820799373 940107016 73459964 160957584 197060117 184546867 80832685 179783997 353469531 707961067 814733608 645363778 870526343 957073180 703682434 67008643 724021558 831720513 286214273 148255671 820448761 456475117 977738015 374499050 736201684 835283526 577171211 995407101 931316927 780719749 488167719 492896545 784466216 614056823 742008331 848880992 916545647 356448255 5200513 504914196 542661481 432358802 345622535 393582958 75504862 436399289 385360 533408240 243037195 165097874 260584131 418098931 78309665 694662224 776993018 383573538 363005892 339384759 622841669 813291261 910548876 245088672 199456293 490996568 305709191 313591675 395892689 599668697 111554485 66796232 201057972 96921213 782462347 347730333 855050220 705568531 369100401 799610147 56268749 893544383 555708740 836735001 37706332 490561913 594207701 947335504 498415573 476787340 204479335 707556397 592345894 928659223 56226101 621917994 446418033 564049295 396257514 682187348 908912014 534598459 892632870 16128974 190808710 1614519 703820288 272577613 721029657 112599666 791245695 548038555 574972473 785298735 952637984 346632469 106990733 125557896 770581843 48681517 478581487 467581286 740007422 207186664 515060719 245806730 267982584 259766880 637829965 323045640 500746127 105376067 754185858 293096647 637472771 593464402 157028152 394709250 826012680 992956643 945943501 67580617 598980424 446994272 260778965 576425857 99163103 434642374 905484437 507622240 388411101 63836199 283952009 913306098 351027912 888164648 590584030 666043031 443931159 517820036 215201272 280745730 652816824 638620039 475796462 443837371 103188363 438887315 430264841 818052254 330481380 528180894 177517641 693969754 281504013 815158194 346264544 507455475 556470209 488450412 818443188 508021569 647941555 530763390 36128481 565828463 289045253 416676910 722068277 153428604 710983633 800231636 996789683 866679485 402529444 547714144 219795729 658113881 951402237 246876881 421552185 904860364 221519827 313059007 972660428 558190437 127505420 421986770 95849882 972287431 520850695 399899976 459807019 149326700 216057619 956698739 45631033 570852637 809957365 783361849 644626484 127112571 120082279 269894802 627059133 118560122 171914131 29676814 361615659 610837216 785206684 732933965 311786249 656616651 500516885 849562756 521962645 467380776 135661959 792169215 429854787 60615229 51351792 824737433 675784249 758448927 318842431 280567621 836160720 968234557 567198425 520945545 662635801 696395475 686106647 935506174 362393941 336040056 709052358 344593617 740601724 223816593 498280613 592676933 872151992 114081755 771973354 14706991 108468967 521708773 733218494 267838072 237635356 374228627 8485052 503228575 442375197 134739357 18526326 747862069 323123687 521020941 355582192 178299998 280093478 289288133 414223651 518091094 505493438 953499895 472248955 542533354 738158917 586340011 522465114 299143931 5264262 153328444 912164243 950832639 944263423 17563355 390012655 874341248 841351523 729724427 885987243 193304218 832804890 128153635 375956216 994625665 14749884 902101455 740666234 501927673 520942490 731806095 448867274 453715164 44355637 803320887 244400372 568278168 458058181 98419566 63288570 530699950 850017203 856647727 245507919 289133620 632253471 945198922 206892892 355339092 939709019 738587620 255997694 373509579 305530221 638026227 341579526 526440811 48405649 456970435 446756792 442095769 745321909 841264499 679479116 971510991 814299132 498774393 198098545 438975259 598487100 482369306 735013061 534172831 966886783 929263091 22815070 870614799 538463110 121503603 176030532 40082742 680356161 746123614 894280180 190325617 606282584 531391563 829928927 352565298 102770341 640157223 945602792 572048510 485399224 395612337 912082666 99402352 729893970 716876283 508492848 619733428 22839786 65249519 597595643 102024716 319263275 970201544 553356032 793649615 628618356 206782101 443625447 808602213 20603734 400995257 606845901 39995084 596301594 601088109 898661059 150370326 674889273 729167165 785654860 35395561 575282657 177462919 456948195 547198717 752051319 36530943 133970803 550469026 586578448 395442222 2349021 796289079 927565046 703113454 692766582 909879732 875704361 313866736 555155078 892707361 844123611 494119990 114435017 642373405 544861171 733857689 778739442 973904984 30007947 190115652 145495332 630574104 172747890 138360375 156449143 923820984 706876331 56579525 174722937 796444197 492890092 540158486 747013546 945324128 481175840 728005286 349916670 467732478 26641894 155061444 18185311 107523499 205064207 333274644 833950505 747509666 20768035 414082317 619306924 493649463 91154141 282596220 827459758 606987853 489629099 821243135 243593446 579725792 140672303 778689419 647398274 705273981 945704128 212114407 342914722 117528005 537304042 151580719 725038042 192229870 593753834 144783953 12799156 121303617 766829875 71892115 658385708 883785117 32132075 222114827 956553778 664409331 172951662 658523430 86452268 660597192 337202890 666922018 283401585 82947254 409659970 800717715 524601039 662905834 508361676 672036066 324916229 13538216 232955027 904807113 266441290 429568707 968242293 942399448 848966340 573372197 590941829 469630707 22681362 604720717 257133962 917406162 669204419 291668428 890784383 63404416 608504029 814411207 7828753 315420381 682243671 828312440 374694436 739383580 499002014 235120045 758139470 720655429 63322900 74626888 349110362 106909108 688991372 901217213 910592455 680504984 512165840 422884247 544185159 369407605 919874587 632118003 717377856 541833635 227733408 932691970 525214798 265413068 119936513 95009676 429849535 51651186 494537432 652682088 796495893 948176230 102669361 148123909 629856136 180605778 513406222 60350949 666861698 358834225 985051618 653562908 208795169 561102801 961355543 791383765 674391736 758960728 25701768 878695629 155389518 333503164 263887623 58839254 675963677 520440138 581053144 736622166 748239380 248968736 695863860 398976965 310270806 35543474 96378568 316460339 804048569 578387273 242440499 155884735 87942216 707725183 649054603 796946209 179294914 885320900 98835929 492938273 556716056 228300252 990132888 550560029 598008819 593856095 80843578 856631687 591064619 246870328 413856931 798904165 441846609 377666855 375629740 841448912 224982822 853666111 224066977 676871541 192789794 606680424 650164931 571377431 609414894 203720414 382934728 350754314 754859754 784266416 857605462 981251258 119266472 760404034 516785291 48718626 712180590 247758283 427586936 429848406 361070265 230929112 257056929 395117049 91442357 309331655 285568639 880312007 829092549 524621645 582561790 337330957 450494977 701757681 849976575 182868012 274878899 750834574 435178199 381976090 260914649 648267477 313435854 934023648 184313255 754502856 280543905 773570589 309601282 875413057 23245569 975395713 163853829 591289193 584269330 470191443 19114368 925818433 91149293 511315436 174765428 10674460 454981406 545587002 521497752 529897763 844203302 556771134 450150359 323602640 341519610 565872782 488348368 163238003 480272770 975007955 479814229 545909424 860244507 575684428 682927852 6102783 777685782 406012234 462715217 588527659 667512887 299773618 410028786 762873556 130690870 740470398 932875889 400142829 110998081 323575612 900190758 784449342 56102520 241597837 812126363 717925347 599629424 788825255 224587534 844473547 992663729 584969428 519891954 229852474 452323896 464772593 459618670 1865031 519815414 630692336 316572636 66075231 551248462 557230934 906634827 309968320 267250075 654545342 42535166 287275775 200666792 70200404 258436075 144069250 34197558 846668378 676299069 761688071 984682105 73880998 311340499 558396699 616735643 737261858 666067390 851074468 319009848 750438731 862827207 490433112 253444065 196973235 678103783 873708867 650998169 97121408 321867468 732867653 437122139 833842922 16831066 658598802 198849425 685644736 686123816 38153776 225016734 134381796 625262335 657047164 153247318 245359818 861122143 891546789 891952513 728954621 928790266 147831600 140726619 876794523 926487607 233849202 136251671 423121620 894350768 194021913 862064983 168929646 936878516 8657828 211898550 269939524 146139078 782891238 984938046 171139266 43197212 355298695 517142514 738571371 560840481 970509443 949201222 977030484 774771187 781398185 122954657 87274918 602656997 461587229 769796322 603877151 570313982 726211030 284913112 492662674 54569337 750783521 523028169 454833506 160012355 539242268 307185132 102049291 224471681 856791612 626548207 435712154 215274247 484115911 584303217 391454255 688433377 504281947 157979785 842680962 947430862 951627365 344903485 194639452 28158144 86009515 658159628 374961177 659117661 927604931 229522277 813750317 389911425 300214937 300291885 777858460 84240314 750661613 873793342 780022911 622628299 204805330 4431330 611533446 385838633 856887345 43457628 848082289 217825665 513535044 742581087 435091350 382026032 181686555 627476373 25771615 767122889 166120730 501116953 674832584 840078739 512658297 687971581 633721829 422710536 84608195 30457285 645225818 951204184 776498519 62810602 546414561 20569828 271710698 16777561 447587272 67690435 599898115 919010033 907196272 323430976 145092222 472176393 525677007 499797849 962610186 552705511 462702831 934819138 177456043 274565706 646878829 100113376 402896184 735952864 451807738 171232079 343184350 815485393 155958238 628816477 477807259 225794355 602493296 628805388 924995268 792556435 807898015 267570452 736934015 200416114 756286316 90360414 416965450 668212933 313622637 798526346 862104690 370735989 901728588 249755754 275948445 39028701 180496454 823684741 401258305 171890511 819580845 122102165 186321706 60001423 635225191 185264137 395259640 230064214 138068076 571572612 93548702 597839824 430078795 180467036 465700581 65657631 832158886 678636828 146057191 108410326 900074673 708697858 139684756 137508222 527739575 55752321 736417328 992276 119622037 920522945 8878803 395874953 764210237 561587482 386318311 666492737 271082037 61097373 350590382 429318805 675862037 328763787 490708666 897893201 826091533 908023771 620136563 550933814 415775324 950195128 307016085 583337337 918720986 1062145 661914799 369453378 312548463 677252808 492866724 253669934 463731609 222705107 215371566 165079246 543721195 288320798 681267542 267545382 909102728 738749527 568068093 768313646 316470700 698496609 16732247 538883924 852775715 27204050 111639147 371602169 854063568 62743924 901193108 63743215 213953320 217671367 822169347 452042241 508873140 691173502 566429754 857922412 732139923 828395774 10098578 252153182 864153845 413392098 25594038 290880894 263990433 515104633 475391782 998737251 312313456 569271622 607484085 419489051 24180175 930265728 328112652 563250086 272867393 261571984 484822309 543682937 170454491 175840661 81960400 509613820 317544903 331924707 410734641 911127308 184581825 228060543 772933952 737234810 400726941 343940517 989445447 962015625 404179903 459959363 356350568 798952052 694037409 112120187 591718677 93213158 117355857 917082917 523360406 462922880 299820784 978991434 458586503 972514390 733642548 127433386 504733270 778660210 272418790 329092407 560388553 299993168 840836197 568372376 894605175 899553376 315989026 637472423 874548298 273781384 414183714 173527539 410536195 709966239 953541759 418081855 469859510 394807027 163494119 520057601 161906505 899459780 468154139 150688740 409903610 287549639 187868274 333617990 332457942 376732835 392962387 541149883 636187203 749847159 631398334 148707720 208127351 370241874 878891972 196067624 22602494 439720378 283234827 336342987 622023224 94887462 494412363 20583634 371316440 237517700 469810131 187882325 434029926 70167988 557235716 269978781 477807550 881759754 891548885 119599274 334417807 912836048 712884046 419225261 457891037 935681218 966368269 520246671 4146816 598811536 723238852 426208873 436718755 857580639 287728568 610481930 338219845 354798920 806970948 232812149 967944891 224444120 424786772 374230367 368883756 460292239 463682795 949415093 90236948 725298017 946292637 348452884 338611906 639285304 279078677 660395087 580623577 626955887 237442704 351864301 597055443 546190936 784319329 786701225 280226425 393385912 480343915 990014704 88840044 633915974 147399594 299810406 826809248 575948335 116017834 701492833 615876827 891139221 240910606 50359149 454558267 219169291 716899339 141106374 851410093 417939227 679636970 146907361 726715766 624802496 360577161 168873443 530747566 85810412 749277147 128989736 457440704 65026819 27296355 371996862 180704748 24918110 113198525 866011111 273934022 725948106 565099286 385106331 67893428 853512454 729503151 319018499 759146867 856979784 139240285 706012159 647701138 862400953 357340428 128538529 187424245 140923124 83045688 75198128 834703955 621325963 494808178 320394022 572243897 640880002 627550177 831605683 364577286 113818322 162023358 207167543 510845805 299036135 74606039 826937419 171738358 805614883 708847629 146620857 909169404 282576473 386989270 378196736 601162160 113836882 608607163 697524177 504553877 924318796 237160923 891637652 889592322 809784437 898772582 714587108 74686371 269172340 594886948 53932303 457078008 490806497 372149996 207987351 14032085 712797896 404237357 169771443 527255776 297994795 25555304 15038926 157812247 632728701 494051763 498641671 460301127 493278503 331153208 365918384 2337174 385892358 331756980 982594000 947573497 46173675 40784120 729640865 354247870 844897562 241853804 218634770 91872772 395153868 391846535 44799045 807251518 208270509 642338136 795180818 242076085 369358174 30406400 866481027 622411779 729447668 459981109 359941974 271673496 331668087 918384321 180167038 689596216 210557284 359692801 209328803 434193530 413771308 670034279 227507613 316085835 76359347 612637689 711634428 95441001 600857809 239621071 716969091 885093609 223570644 306729112 908758953 935662258 52960252 327450646 930561559 310685184 886960382 253853341 409274156 242403041 393470594 52246424 658824572 310760379 411044261 36509189 407496524 553042884 513370232 800883956 803123480 599938953 896389759 741371403 695219726 449765736 396296498 97825285 449664145 709459989 29351039 196646190 562533046 65436953 902579014 640599529 857770186 971610958 900059100 114615594 63893450 63363428 981217417 667526397 956835305 783735904 805329930 656752893 599217422 923286040 552826383 900783325 849340755 800537016 507185086 990005475 253908871 917879871 655768110 68600424 256900525 250172163 771309805 18115161 110036859 459004969 792367739 783266233 976189660 812516654 46007501 924356125 69870190 56122209 909269962 888420398 488700933 44828262 239768529 796925995 276565798 698052788 857216050 184871012 429940621 866992664 18707888 782069696 265546151 321105456 847765253 178095160 577515289 655296753 551863646 6313817 319720759 236240162 29750491 393909446 921508749 498196191 652280593 848809140 562846298 296671254 897305479 575237741 86736656 282641677 362994236 493890765 648906966 837978842 123189791 219984584 355109638 804072937 628202902 790182882 681844655 123929723 727193848 306255541 738180628 921470753 462113043 450911599 383807786 946505541 153768358 160857681 273060382 479639457 343730152 430720561 745839821 137172165 190367488 884042489 685997131 828190613 517934218 330770982 429841757 594473417 658263320 739285321 453973758 985112684 582186159 154307721 863774942 37844062 34504518 581526304 295913950 340055762 238387019 743560154 76892821 710392272 323360285 828719513 557748686 367951028 890228882 450004947 220867848 994049197 561868147 353583890 100199669 202904895 530774012 361059699 936306683 742589634 21135965 380061480 246034614 893069024 147471931 785864950 773235828 300708635 381956399 210605752 875006391 456405316 424369478 307273178 35665079 987544581 976510335 903182302 742369245 77185369 674375248 322622682 925567049 400923406 653734434 666514424 58857038 724318026 493897680 144812534 548918768 655732995 11203372 334434212 122706285 760034437 507771770 499509864 397314993 984117744 267297779 712859837 29558496 166824888 747739716 530325167 236575440 562630435 472825612 926163553 722916748 764099279 433696353 916435079 236126674 885577513 374412876 719131884 152525718 749004534 672963912 277753070 257292413 686768590 717435079 956999677 169113699 618321564 993537453 777019935 356050389 35036704 996181203 725976175 175924888 458187117 62646661 949928345 76107808 113715307 687293445 686191200 165212186 615148630 222771206 682846745 888846050 148532285 148018481 469075757 38376461 972756868 551674787 477174171 540993761 719072354 389776493 715640179 451070680 58087012 940902419 96128860 661441057 931474152 625047822 619698447 9033247 793833891 775170122 795647961 833383400 577553180 38823848 59388701 475072199 812466990 601650301 469648080 611243706 265723786 129457681 588978683 353191156 179104306 903658018 296050493 136903260 591940095 896585566 618678087 711236109 434184477 254149612 881814877 183884244 384849802 104081892 311137243 466461365 93931930 937044434 298721454 14654311 808957558 863467319 94213079 909802707 849925784 232215304 237454316 660662937 700148304 157103661 725734551 631497610 614805058 306046979 553615125 518255151 436505574 576452827 710432439 400907585 185103367 236033145 452182884 52954159 206281029 439747221 64398870 104085915 551022227 605729629 775700312 397423581 460711865 737305585 546928591 542343038 894115283 141913830 95831726 850383294 625662928 603043012 972774464 244792592 732339955 712425608 200721506 421259673 666983254 745346083 59687685 327356852 38315618 460276472 578382001 53042800 341575513 2547810 685216509 289736720 215373260 127661100 432187672 138717322 932769829 491437335 301982275 977757193 195920927 424673111 167354453 121364844 4020552 810244374 419164214 340145860 365953414 575924976 864011876 62313945 566364559 934394998 309477233 559981222 44791151 155677355 915868290 164224985 725467398 435267210 655329234 58819924 970817672 428411774 661613357 539300527 996981499 143498215 708026485 387286963 236371132 105113500 856939553 10057440 873406458 599017060 168751033 832762856 284621114 702072444 311757915 917414962 451504593 151776532 564629817 276202840 949150829 225336530 335632409 318256553 874912141 774834765 743203795 168773288 305112580 447191187 479576279 307717515 141295994 677312419 731946916 586087868 687477995 238983412 700840786 700119388 85316902 804214765 811820553 990875579 972201294 642754666 238769544 827284961 410067805 203965246 448021919 835438857 619184284 189064875 3255477 612839712 343801389 106267883 778056259 444588874 130895233 890412715 790987094 23515230 65213666 180508043 600396561 211000165 974175723 753271967 112326441 588136478 847392778 305351409 475875943 863358845 960750341 43485180 350789930 192875048 446032754 164601394 532869602 427943161 981836605 383987576 946358166 415309183 531391014 199157669 339520607 677500028 49574464 771633926 821397995 82215528 8038516 809175773 344307195 428002285 369841404 490291677 869428452 178066025 531094504 814470320 221979666 644081775 916185500 346510449 825817217 774979142 634234704 655071026 128114498 743849064 956182415 306472568 393359868 284942852 405757112 527374778 452723560 70539133 579339136 435990245 258503124 357989610 725192046 74608347 785098657 731548820 582334302 284012527 525870022 16351098 715598335 706808938 799946314 383947216 310869589 529448202 307502285 909319547 698530359 892764542 571516672 803386519 300540626 361999083 431925032 586748401 329412388 609081450 937796767 587960206 648626818 478568327 677443155 253184290 161141010 613027011 849613126 5737114 851022930 663988244 669237516 209437843 63254927 473030496 450849872 31656160 469490799 912947461 756953935 12699911 365791592 131944020 379916891 979637957 565030470 423106577 756281433 514696326 961125033 642598133 825047363 825925101 757854852 830598188 98396328 397147730 350396064 977902552 350229031 508652351 381574934 170305420 526840311 355877107 749450201 774947025 310896994 520548575 896972074 593815460 136106310 386519083 587344418 392933622 921649811 864019506 129099563 469303083 900538063 634710273 896528007 106118812 493855893 945835484 38722760 646194197 131978769 655085498 255245654 664866135 130470278 84783556 128434925 134950295 803273160 48778714 608930332 882687997 844539074 773216526 313806790 323473958 864521714 703342118 154791333 517022371 67868904 364352030 108890818 528853368 423182283 328509604 266551806 903678110 357826003 145497755 751580813 949862017 150870992 692206232 967747190 683490946 530570914 503081832 125060372 38934390 937081790 956149896 923894680 676196389 873544112 33604267 614572932 955261900 817307283 671215160 771088177 995689627 919186587 705022410 533969482 619679800 622765707 540569774 736265807 864831547 40720959 768424296 338707219 252373168 55897892 416743982 532397887 161593496 882278587 919154539 110631117 696195175 877454106 465561150 622154125 286367367 179433834 642931448 567631267 43874772 877433962 839304610 530799111 190314015 582641386 445220469 585808643 551064235 629010513 428060255 443467449 110274739 393350936 783417221 251907995 883722722 553096525 29484475 151138545 98390745 740323089 889736462 580381014 164505004 581626138 758459451 119450939 636770917 798903090 40674613 638959459 896777600 209038518 742186403 36362597 167424110 532574487 174476127 28813358 859410962 723492957 183120120 613684348 746455879 486627743 39712817 551426916 979286359 998742924 933205120 733651660 778388101 615834853 333821327 978141170 278566021 182056704 183967679 806559203 800367359 539778631 263840 967235589 923866127 573521079 220991866 508951182 907863240 377940066 900291528 274962186 4950956 49304045 651163576 288149209 532187445 913762578 676656300 462678958 161085008 656837919 409793467 66213905 429020381 739002230 352200752 475805150 198168112 432000011 744769546 418274500 411068819 286982633 16028795 797188807 439101634 723970477 727984234 183754431 166141037 733282313 728615153 23320279 86965433 313178691 864213471 488066318 613041600 926151347 988362806 710938041 516410380 179257672 116609198 681062399 439607584 892525060 754429489 970939996 269389807 813934459 195523677 10413854 155134819 404012377 623248389 884330219 665496791 710717657 991492528 141821753 911300765 496146254 971569689 279491797 171538554 775060638 759241901 618999389 790834213 907910081 599296016 841849030 782545867 108498759 462610072 607650262 623993486 668690383 82334416 56664746 173234945 965553297 403106295 2205746 616900014 802682325 590164606 429366192 560851344 555665274 356639374 104866621 479731865 268206448 688727168 577536068 786241581 119556670 676239714 693883909 825979301 891080573 502773113 357551635 655623374 407536730 354492089 219418327 180685415 437506072 796823375 184067595 446677159 432354956 989770776 569380671 767157172 885717663 457684263 656773207 277992492 598511312 910048323 196313098 971735456 126208943 374227302 596886117 937855252 571143779 731881791 242996551 260756353 78986533 542054833 337297635 640594004 152097219 754190930 221272128 38958572 989741086 743091949 287409084 197130271 603734188 104962048 612133253 477766325 61825783 417730879 145100831 81507820 544992795 630158351 797858529 879792371 185311564 372410380 35070583 806505071 639981134 947314051 202217313 896396024 922754043 639263736 521741427 904830365 11693761 188800674 601794899 389348444 934706465 45477610 120383231 527976619 625859633 392063216 77416516 384839154 131493915 936412166 530301511 251189774 289452188 526994226 274368768 154010064 808711046 275993520 461242 884507004 927086910 61391214 897426837 36069707 164693310 730841487 169778692 933165033 170588820 608180457 289605968 955327223 423129698 873659015 472761618 97269130 57860700 475786791 766616765 828476586 393501517 497691836 595293202 500718548 367121298 132637421 320340393 111182201 921205149 680972693 289035119 950407037 201268851 159526465 472995106 527808952 963639855 336623541 8156887 276938872 379184253 855090279 487019381 923317502 319877407 497797378 140890936 959350268 774161004 328442597 763289134 161282589 750813644 377806498 889823421 194768509 616400445 556643455 895410203 420401453 318854865 10814712 497217749 351544753 133504814 151291707 400723273 672744833 564422156 946032042 138021931 233140363 266353083 913281117 949475588 989310383 91635866 693491101 959329966 253715266 336242081 62840426 741895129 353351564 281385688 212080886 193945994 402814794 992387037 710165288 885366679 6093868 557418083 469923099 163965228 574052696 133132973 483620252 400357192 91170789 848331287 320802991 174054721 278904673 208567182 811797002 730771772 719413836 280626194 12937624 602022070 780283547 769334587 604069367 783009022 769593398 264222641 425556731 777527736 827297657 538297779 842232361 907498331 69782967 717266321 143215420 693194164 915903410 528449074 850109604 845481569 3189797 86054287 681728002 521300311 461710906 208950070 623286958 772523869 226188308 61166280 200432177 957720206 579189063 89950331 685483211 624196827 425526619 914989976 249656302 604021895 560955468 723541758 714165953 977630377 212776205 101405085 306314910 981244333 935785472 648155900 227811220 830763987 303266175 20219829 282247909 639946671 546445399 50827763 433697161 617764519 898590280 519341050 106803882 916983673 716665990 272099487 757588518 870225074 330437179 328607180 382388496 651733303 615467778 416648958 10215983 429064896 837249390 220929991 322664062 759918168 991470465 180323404 686568362 528141023 971033909 402311111 944388759 140778376 167871223 41214214 95323612 732551259 799290918 408128234 585776194 223058612 603010457 619941610 242846024 657017794 626567190 867170701 870332322 189894409 474818268 831972595 531558326 295194336 624771610 118245709 549676062 192311028 74653557 609676641 286606888 718354627 241364614 628994823 211745881 641396258 611927898 205919662 391436517 632642488 998729968 573799127 824493625 22653313 135191998 539070617 685299058 158338891 767467565 424628252 689008867 980932412 237973272 197993502 813026963 999751754 102195793 671590257 211747516 957034689 852776733 857347451 972226126 162201281 809080499 511623860 236739433 620930750 167652032 351216939 824596967 766420478 418651109 355205890 63025616 842460958 909374008 688626413 944503779 815582862 423977919 624288440 119283220 32888080 46602488 94505918 837136904 916899901 874924372 703120754 189805467 534017280 855188919 702212058 205167450 852164121 816140538 375971342 983306505 200946331 619534953 679559358 305825823 276691054 339999814 84610218 730848325 855511758 268009028 733885223 120099291 732371658 10886156 252820129 898089075 249405894 459460027 494835987 794534228 38267897 817998434 600112272 485761016 193210608 244102789 675827134 917051022 188729865 289562269 621119062 667939961 186049273 828133270 212491686 483146958 676623943 86171473 933187343 791547098 1413582 997739811 176290438 217561755 730501439 967709781 673782551 720472898 448500380 938850978 904463709 414179767 47659710 649519804 186822156 236227348 230682065 516261574 169218152 738704169 247083987 212960987 555856587 553821431 723668760 763540358 309964579 936337717 749245128 942480968 145507185 603912911 933635936 6212118 183483467 780819809 724957485 641193944 690384730 649134528 613024980 175304427 597286365 838278257 502710221 731256736 70303525 341779504 677417699 723744187 146439959 352119403 148359862 76557044 971745453 706409413 986432569 125779833 322822773 69180563 21800756 128352875 997123856 316352866 364808898 555683420 627823540 837912943 838606804 286188503 55419051 101851949 548193709 474004952 393883090 17852099 155740261 442614864 227846427 662047883 580603238 670050467 18156299 550457749 251018738 233138217 384445756 387163682 190180250 282760880 83499740 330439721 820130504 766499064 331555629 528535509 678369591 943735606 760650243 270272004 573242997 583269778 477738569 211313866 912397928 474468008 194251900 462028268 843457990 120441867 333209390 908312934 791373979 397253821 164787076 169397222 887862471 296817593 891203513 94443854 521598077 131412074 953508249 275437877 433888454 946106161 933965063 761116519 814087676 383170530 683463287 12674657 268954191 278372935 77963636 413023190 295337539 662613660 659670812 939123500 274231600 879215121 333516447 968759807 427471297 111220044 608511427 816904862 781584502 210053860 323305315 22623881 461743650 235087847 342754795 712604921 835278957 421146709 843967966 161685848 480190547 286833058 704623184 421019588 965137571 741083960 884858733 538782097 123195520 174794994 440810736 386218436 112722916 574947235 825196716 212644760 390126104 512991629 813925639 830811389 471752254 507729130 914039674 207544596 134290375 264092775 357508882 664132276 384504061 948951972 73101554 878977256 203694970 907653557 816556239 234554223 75000495 50488740 365466994 350368571 97126495 239075564 335052090 834413811 432409889 20376063 867102871 139136880 777007329 725512898 667951248 571404355 861406559 263045900 838622526 69981230 623026862 920080170 816261199 698416039 923300791 268427358 487986052 804966744 976698548 368286555 272994611 462787233 681628597 346482379 397829829 203374101 707947806 390829513 419081529 213850616 968657959 959414376 389589408 546804424 444294491 84787754 345883039 346751409 918542105 332022921 404309488 712345367 194459158 259971953 815733473 940419344 511133657 78267844 338266835 489308647 517325630 986603989 969777852 76849819 376405748 246736877 419675814 75298653 300713983 963727050 71528494 853837846 132557366 126571547 389076741 872426206 263857862 414911749 672742770 173217414 871387309 394908321 110346959 912000783 577652544 819808379 761799688 593641521 457860773 626815253 184077855 700058581 687328858 675616354 613533866 607466139 552069548 362816587 556021331 355030613 343261249 739500845 175470935 823580298 104594575 402778713 532061704 755480308 71295586 56338579 672652619 630878722 492287834 455859860 801933083 92253015 814425962 165851528 17455364 166500937 899639130 57543569 909364392 524003939 90178886 117716546 571291710 591055331 774713630 82022180 564776718 364472893 160550692 833933876 550518262 521178262 316413552 997440099 78815208 597494857 712499567 395209237 696092778 295934310 116129888 523113379 710586900 770919726 365349846 426994137 641784085 988278936 243162425 111001720 339316143 946968784 651078469 956112053 279902903 972769714 997009032 859335096 877868566 239907411 695237608 767235358 186062154 899876217 801796892 681698680 108072421 615548958 677143342 671079114 138599949 569006577 229735167 204179213 733751547 985687508 380550083 229702317 258466172 676243039 590316929 570333963 123528819 639595100 4437908 292655868 991100245 982244169 55848748 87246152 851469995 712437209 984704974 95731500 273838228 397218931 947168208 84966616 960756032 177452465 254320862 496590322 873536374 623059171 290833016 751774226 119324943 834566794 69040753 978252612 215354744 970659037 941678962 616422025 333855284 518065735 243214197 885303894 884445528 876790758 679473738 590163731 582951950 379834382 257270293 920926620 354698514 326106308 741650894 311142852 864187704 464763460 462507967 585364686 365790692 997601660 171612170 678600178 840779152 14840462 480515873 263004894 352062026 908453202 318671948 244785714 486766131 823346641 222033446 515784707 48609793 622215883 45988640 432483929 735985021 536690226 320347133 890589104 707011590 493919149 819525204 47742843 796420877 778460950 263947026 666678428 444703383 455610108 128055029 317895150 121403838 237876514 974717202 160221372 234850608 541619966 174665551 566498118 762767790 162771515 831074538 881545539 528930958 911400247 955293936 748636250 927843386 281457030 155589318 880150183 393399983 573992045 495153828 381567293 655197695 821404008 590124566 327834270 346971343 618401956 668617849 837733189 859133658 29905285 918872964 616238620 374955372 501367586 353213884 143126790 856425447 124991684 360062718 648872790 558472258 754118763 313173753 681314902 313766277 216437065 997022129 347503042 189366862 189031492 713554430 876199498 916186447 219137656 805934091 989707283 940308941 242278835 633525207 603011895 972428835 140806904 315227575 471901248 837388861 277840637 479572690 738384561 427483677 16049324 386188708 394546045 436254810 206678437 911857275 875886990 834175644 949826747 611637245 473287743 829484577 557974131 151602592 389180387 324089403 162709384 630599729 888315964 551219408 592460138 573550670 554628356 97475289 809180858 969416940 976895080 354709219 852049359 501959633 119488391 880980369 28110644 3422234 494152439 257253399 36166183 544711351 515027265 344670401 981600028 722199274 282481504 266252650 414598713 854055116 899727686 629827077 894211031 96257480 30786136 83214616 651942151 79089438 14670829 815954492 142513674 794411105 124211154 65986719 326911704 820623866 201687241 137435521 67423643 220531619 369252101 291691706 675145009 237537516 20727983 28050227 883471789 943165369 394200165 581536104 528742101 178984641 584726965 135802861 304406182 209175569 991914919 30480870 609023436 63422856 687161648 252208525 256606251 961701208 529355200 730606767 604371801 617604747 85842357 708551471 702511905 5390204 189798117 584876930 955810817 437692506 821079833 439956786 361637804 962751400 918230156 820295004 630936458 68926656 622349936 344215345 838881587 949005899 645076329 915166840 270134008 392783562 498512912 495054859 790421594 971146001 879290737 547070549 185767056 81317574 637121421 256787419 135850246 308194534 876042713 215371696 990260697 444836417 362312125 954036222 861866587 480357881 408800023 941805700 252693397 626031623 877562037 47068435 384616640 702820790 563782878 986500112 479577035 389272102 131851722 385364726 316378585 227287242 718257701 61286609 439500224 670922219 938669456 151921347 213816970 420320034 67304736 631493762 863979511 280985058 108782557 73927896 275513594 882167276 172684100 173415970 541180984 569106392 686158790 759350482 182160012 747351443 6888263 198301678 740846982 801078491 958473120 538356622 879300583 43806149 164569373 636177249 700273702 590687032 620524799 955309353 622540526 162345327 703266298 138177850 941236638 140840059 920780985 949223167 230951111 433754303 362173014 942184309 640621746 713250162 414631138 763855278 282551768 601065249 731720675 252777808 291695975 589821994 112391888 500569876 972542916 985742657 87801751 114710855 883562243 500574191 290695448 141253708 882788721 513774350 687228840 278664471 454018571 426647374 995773327 920662963 279556868 901456308 742950794 923123646 35145795 26487318 369844041 294583016 167545314 196373920 508348914 537364344 941472432 295775057 835760796 82188486 775948976 487987326 36204757 894505922 843663256 804709199 702281501 10909548 621130579 345806141 362855785 407840089 621531264 259398555 945212833 717028405 796660464 409346058 993160738 280870971 192017451 445040898 634287164 297138111 353260012 237736016 682050228 729833381 909078689 271419794 404298308 409460711 877680620 767853245 831488535 131089938 952905508 856384664 657881677 979486665 404538325 660573502 722174077 991966529 95414844 47271584 234721326 460111812 772529611 461010689 824995676 283764782 108458411 894701432 299340538 806175091 175209269 102998641 18695018 814971671 17035384 635100204 522414854 771642292 466985143 168182589 108763803 511510904 190958312 597849354 836559337 800186532 641266741 308849744 892860964 787018766 402833023 352670623 752925302 641955232 778706646 545859033 294307963 394265302 174526466 376079543 571391683 255948100 791474430 292497220 726988115 478185742 399277943 480477792 593315876 243768687 656504401 490528062 495237539 493747506 637561890 554697702 914269487 110220092 631475637 944864180 626149791 830509312 688161417 31019479 750574521 314828553 509216592 932210643 22234812 153898356 640991856 326131199 400103639 72889971 102412933 359016968 83314095 353882827 594298589 140214124 760414941 177759830 699142650 733261824 754263662 885388418 482889748 140021355 174804321 955737297 637434261 754553000 897708589 923212119 204897691 737443976 218964792 237793087 335331961 126872622 79679841 443000646 111933494 902861457 779464311 141930046 644759308 162847741 494648767 529036173 89023978 59788946 885482098 326255019 260667635 624208068 261399612 851339944 380192765 240239577 80955839 878071459 448763155 88293998 8075022 195858516 722599668 434960627 685338674 962125699 694025105 908969002 369225640 666656142 242192530 552945068 616794849 867884520 641494482 921981540 437953729 354387092 200455647 691787537 656334369 28206254 792346747 454268105 651025998 339749602 280192286 402646385 200010631 347671539 608406897 216270917 771963266 741223222 298699732 616735831 650054119 932693268 786450905 740696839 494552276 678803851 629489862 470274192 622227287 292580014 274379800 265590907 918090231 580740385 761759227 794847274 105210668 442673309 387457490 779377999 233657314 908338290 755104437 887658609 725204475 386054144 702490606 985309038 877514954 136518461 776440187 824818676 447375256 644173106 656368784 149462534 636768290 547564670 888806418 764057725 73158937 325568977 274940188 606307204 832342177 224393330 477235070 667214108 945152210 799807162 754402361 409901974 572652602 340737175 677264900 710519835 186083930 869574666 421486538 973760807 883686436 804613545 136078122 161342218 547960964 491761950 788590326 973831782 309350100 131042213 87120820 12885172 760082277 871797394 112645152 127421631 733841405 116509129 528573352 436032294 449622100 713591876 283833582 357849310 480916630 17565329 707959370 763457455 629804516 16699217 169138758 969978546 651802322 461113787 611375136 403216089 824583146 426333718 723108939 401877863 570110504 15606338 134464238 606669940 839911293 632672816 849226851 900866410 485032781 936364645 740298681 766356363 363757296 709100668 640322355 269471848 287580212 662927777 216788679 983028843 21461977 356138262 120617120 635175246 904257556 836824753 738303389 772143778 389435661 532775772 933451727 180980298 839402849 273069461 233721087 11771133 736622240 642291179 132816165 723166407 261839824 314507143 555420402 909700488 418224616 785015968 865634887 549337459 340282966 606420230 269436604 227019153 231345530 409050776 949552666 923151420 196297512 789193678 144935649 995088292 234653994 922874416 354330819 927039565 728250300 329061084 44500263 657682319 124741134 100137220 83005863 269571605 816646342 415266414 642574994 983403103 166044795 839963122 890567531 747738432 262196795 127093248 783256424 576467552 603706886 958170391 456544244 467770554 917924176 48874575 790564653 324954911 704747907 918648784 931889254 183026354 487154811 764505945 415852710 371478379 315365128 871159994 703470888 255721108 343263087 80581722 439016409 84566351 221063145 925887409 226651102 388291341 947839779 23093711 359270411 47758872 44935869 99404756 887634796 193099274 147565515 452292981 590787008 419681364 22642007 347770238 700616697 59314872 798075100 498547786 483865277 270529488 450264269 619465805 652552424 19297669 759491340 247707787 609521672 423577496 860677491 659324702 420127455 2519580 911096911 365075379 47272933 204680185 277780191 265702413 715573700 185376107 754016730 579138177 381237210 718759042 252007910 593722489 793368762 832458656 298550818 886501106 168156843 600988158 510976157 37527293 551324199 323459622 356069084 808618561 194378846 323569274 118465624 809528695 87441841 630853548 980928765 34207981 324560439 705706308 483304365 998747908 779930171 643308062 248603323 522141874 937673915 842348777 641929329 512787969 413728747 143826089 708430730 627389582 676524976 936014645 809381304 259780619 64206886 854142393 991249951 880982717 442206747 544354614 986504664 234286078 503899537 226608381 860006511 2257596 234948672 371310904 415910502 183442936 498002961 769621345 367984048 111492425 130127268 961776841 505768502 254630743 450137291 775232787 360022102 305101920 730575629 285130422 771739486 67733685 311588388 177133438 152827414 263527230 319187583 835670283 364280627 324325874 679828417 799639376 639045093 504719456 870958912 729745685 440299594 934080554 644576391 812355190 201699320 695157636 812824020 430353251 956314743 353126841 694400666 396841502 409171908 933179302 794984448 150231999 548263120 173402174 555435873 339927731 893897727 242720516 531412683 2295609 80519594 163305620 114041728 413266916 575977629 254620954 585756791 905988636 611228313 488669913 188028635 565929116 849402067 186442405 753276555 737777141 202247795 27808873 445276313 212633354 294619927 250711971 398642635 106768274 143954253 593742819 861694237 590187674 435110684 486821199 378790461 297008896 446207612 696835362 525325326 662682105 291220441 690969641 89373990 451946380 305542804 344888644 525342287 957182228 888562562 615621611 422172937 15312833 720465259 54156966 942114311 808342808 840007052 215293332 738719662 784439151 881447446 38643429 266759833 642848370 803958956 598264160 677357079 299811745 492442345 523068638 40066731 28597455 395598040 689099981 958626955 605684900 232026490 925717678 962374179 856470812 491472708 692117142 826949775 312275975 162062494 845391281 753309732 752627079 543903333 726170299 447138535 352856724 902129257 752661125 804755220 516688251 768147440 103225462 938896793 142447707 178777649 16537351 699571352 948599719 991119578 846778950 661036009 751349415 167987851 824466516 385157525 648644598 253308249 516418023 537903708 484161541 193541452 127830729 314498096 198854551 240118497 470910551 163893432 478143043 774824328 290483202 587524558 213006070 279950374 882885073 783152129 521419374 399372693 539352286 452759316 77409728 429064992 226185172 3872893 522626770 975133448 344765816 709426663 199912673 59354881 721647901 511220144 295286013 399777973 452332846 62710636 646561416 753493568 783232936 399041120 281921467 261137074 69723292 354059271 862221857 903999120 767989426 556129425 327434522 572782164 474040737 661975391 702910554 945441512 564699320 562120072 918877287 390382639 751617881 101183576 273051422 607559037 345772408 139185612 361142318 13145113 244453920 514796310 199452059 621082562 345956846 231660831 299420733 195004199 922211220 284145920 960856126 617477742 56592471 974011528 480060320 253103022 649880210 827831994 175732405 724581236 220853297 658707019 68440741 81523522 56648503 508182056 179721195 30494731 68682808 374209006 966618840 817986745 342115039 421159024 790260751 36886184 838218346 940143157 883795719 472207400 324708393 892467192 250277005 266530558 692527618 385624870 944640319 739346659 531504368 798545507 715764241 524053508 642430335 696953349 184480972 248501632 32936018 948277911 429770378 393813486 693919902 874550104 988772412 984294868 484447404 248219834 64837924 182550065 617950299 637885155 172650331 539442420 62283163 453891631 772303948 812674434 952473843 926452652 214122807 21335860 434622459 800290716 266867119 462877142 319945699 125742071 788065309 783629866 275648491 157517542 854488634 427284067 960629225 601670985 123606425 696797866 399610054 68819250 331626523 613796253 329315585 107549288 323033208 795403467 483127082 516128997 48947389 509302073 181223528 681066840 404924616 644261344 369949940 626955172 32519374 177621548 410515100 197091167 119263702 258841726 602837313 637747796 891034684 354361003 244937049 232312066 844995119 474018428 619347565 68780314 964886578 700194348 66048924 946859012 389088671 283822317 626222615 930017627 602304799 111943011 622466467 527111021 753822515 130034215 483098906 519244220 37068975 400004677 257169130 826772863 840202553 315478462 435142548 45001249 400178126 352357895 353210926 155364801 321431358 427079304 966329058 237859761 270705835 975441695 583000429 178686712 359994894 869494426 122446241 43111632 538340530 765824832 993770467 833440040 724361143 366387017 320005549 100138274 240769168 477870433 822308365 101219734 406380933 175199529 946808356 492290446 465346610 456443830 977289129 403973320 279434758 649557520 3829604 50155063 584712901 634374069 359442355 330571906 303962375 382053651 256846088 684779140 174348471 560809489 943451240 957302218 527845268 128261255 640734701 524864280 514108851 642756289 816534342 102879973 583830011 441341440 960007730 491776474 636383399 786607865 908350728 542446934 575624136 290395732 542651187 11337709 242641857 497281326 825675694 260829668 241365961 551258007 499462540 713502647 100580972 53190933 105527410 199788692 25777675 122233120 579466011 965617373 356339543 81022371 357162963 277924522 52131802 65082753 806915837 344041541 742770286 155181838 721722254 938518188 600352195 518627986 771735951 653609490 462912222 816061130 582105246 902431326 282718100 400542567 497696877 178833834 668512531 327100300 60046658 681448645 159854170 297286740 909921398 790152114 847211196 386426185 97674486 442090535 455160930 145296622 137556421 14867471 887606981 13900599 355624056 259771912 853677879 752059404 574673848 272461798 523288923 459073994 850017220 214755118 832919465 743620033 301620460 737645468 2760684 325890231 124705815 783119261 715202499 14882147 549139262 893748438 905725731 316702451 940453871 686489755 518722771 165582215 573386187 154225784 856793838 622739635 686904071 76134572 490325349 901896193 983902959 317521577 437366907 278611821 740362335 11819926 838305095 16718823 707662920 340630733 487843381 766809556 765025329 416543325 970029445 84343182 957582003 747641737 38790091 70168543 202392060 179481926 768670317 249371786 159302733 903147201 231121960 555277506 748539516 837165015 355429772 61198769 24774259 798192028 81523067 413863667 556296623 244267221 680864686 640503576 778269634 680187517 47334704 529627173 214518993 920453700 213600481 32960531 529318422 853618443 72412660 402661711 556316255 958891369 460522609 236674873 236881037 162489897 656256948 53427877 291194902 683032778 613849324 118906973 13096324 86070270 1562013 588475292 479561460 167751211 81500702 713114260 909317272 900131309 324223516 170898153 856248629 346253970 586300181 887082549 396171430 344723100 671666398 175010946 562354775 6253123 854377502 928641235 902406602 820418544 251302608 47421339 185730838 42488515 231240389 44252995 299165027 88885519 584857120 725670569 464465263 199792344 633003992 366061468 817076236 554567260 860034105 21520225 563089567 552666759 693128035 885422385 132449699 369944957 112555466 383495864 503926052 715442452 444635316 730138776 494147397 220623703 586830014 551207652 824474810 424260356 683203672 370625445 486361422 523853327 851933252 753786201 724812383 778137117 538505755 737169774 254306653 37698826 970560712 206581452 743647823 574261091 2061066 491851336 240027213 487942381 542198 238507314 849194503 512553756 238811508 384216008 466477628 429583773 813536957 671893440 518592068 569694924 707225827 799050434 844062855 346798142 67293001 240975084 281084164 792483129 835310119 597339469 301844939 237188407 605032711 253017194 851850627 988473447 459055947 38796987 48007141 903492652 792635557 889494831 533276222 783416220 108383644 394140580 845517297 245898242 51848718 169950576 169335539 283936604 890702248 588664795 126719566 249678557 723538032 987733154 683589278 598607212 2297660 218935926 830402711 243870244 331809336 509866363 344878973 149455058 641152356 703885257 862163882 795826298 662648596 993526767 742394635 478409683 701840494 63373163 839921059 691720646 664295407 824492339 176404488 863953906 82722279 218943023 462221281 685669675 19908856 130414012 839549038 888775671 523914395 5563946 461922048 425720592 857388443 424809791 391321980 487309285 65963671 103630515 990249180 299892504 325785732 270912690 467839918 140902657 311035689 702472797 760810131 156771881 250110370 377321033 842846913 309039056 274046686 85681918 849780354 770728553 172118561 423725433 341245363 796869656 828693891 271585194 207343686 302376763 762323054 500134135 768238272 549400286 880487971 345392823 646174907 209494853 285345846 477803704 214809445 766365286 598342414 568148410 676862976 490251884 162866790 399266802 754354784 954929718 226419663 977333128 54323568 729286101 367235372 239690009 247916973 258694929 611618612 707973685 461100969 753787365 334779379 464716258 646750857 95620351 374568777 191420695 174770312 238460993 437657449 972358978 695566194 340907843 434387292 392244931 400524585 715205582 690970492 373434222 153421348 268217954 703865849 507652877 169765355 166095025 166019927 729018332 463615388 106563106 578597102 399560971 644913257 905275471 636684649 74218816 222760984 274378631 346118984 775170834 687223682 899747661 252504414 292343695 574430484 625965782 269366611 499157687 632996689 519955855 214051874 77047806 4087117 230693782 257770652 586009294 106346804 380873276 44729828 987001091 204551873 815565961 719117298 928140653 362567111 150294456 292983312 3170385 376900780 83632054 313589087 190479337 639552745 531276199 414212435 971073759 445361547 70752354 515525683 879563990 413852085 432242928 57746330 994929889 431487260 515199760 790802169 989231114 886055049 736555446 291875346 453497293 947306075 741874568 639151998 103165082 708072194 811320160 901572905 510480982 430889349 736400077 80642257 142491354 918781949 868638865 440759946 390399091 531760152 77805348 13991228 569666144 707722647 321201456 842624803 875190104 610628304 198080531 128983631 859028481 999801132 382495328 884774178 243632506 770530730 529744478 236346069 690048466 610855771 707352199 188323826 21491854 377838052 470989834 330068187 888151847 636546047 367407946 556567106 86547850 414271994 900376669 52374447 727935638 489037366 350960526 517337086 879368353 1965481 184815580 930290654 652274676 556108892 158424953 576720467 753882442 847905774 415204939 775612212 556954197 128855568 649999982 252209069 813072953 534052615 328082607 468362431 911236111 859428910 61152531 250735547 87603044 600429169 567822670 231124683 525343927 716181202 878510413 496928105 401459198 529121511 359647661 246179558 803233057 169481562 392972353 203186916 196741246 385802856 32585359 869829596 876428132 628908131 175790164 944495002 430866584 857323056 625321468 137680828 886941395 83498954 317026602 664456758 324788033 83128509 452762422 730910672 702081027 579532971 751090602 537819302 929112750 358347 890092229 640798887 859733194 559826277 997146616 484570648 443026517 405181527 798038635 787142158 269173309 283811731 181451641 629377783 710022377 865073310 973012783 842892050 588619953 249071123 545549009 834702578 419791457 494182430 826185558 835186175 592466363 704314114 684918247 704674548 907848177 326078868 520283748 606674530 655498287 469440445 453268959 591211308 884653583 360185595 111069982 619057929 269018146 458810080 97920797 338115846 121644654 228923794 830673290 346927617 201564907 785594954 335511880 866500399 611559429 343729109 605986028 161419926 197174045 342274326 72676675 670509972 800818440 54777730 697122250 569442134 175454862 683045794 787334452 272736610 13605612 525036948 863702504 114417166 336530003 253844363 79409793 489883398 428651111 399999051 212701260 43537354 34811072 645998509 682898893 187167789 828043628 403360545 641203514 398794455 132828523 801723943 6405374 219267524 899684146 275993813 583715384 314076356 628025129 749842516 264482105 946737657 174747693 726223715 221396490 602232411 585811982 178979027 752283364 525877303 717670930 120024585 752898741 42609068 149470064 596835711 982075810 882506541 982388694 100413762 389760895 790101506 168522212 898035573 650822233 275058374 198483887 516618445 949303533 368943594 806980415 23125268 320686382 283369009 387930897 346442151 327147202 695495474 561895061 262487544 700600710 914593754 163976369 787818508 932293638 801740007 226299452 2852093 274290694 381571949 546630276 451250553 8660732 388579157 441758665 647898689 870323858 81149401 744734655 172911275 688283433 176846858 372222480 307909409 277809233 180432202 537985240 29671328 557859666 988959186 72088871 976056378 302976935 156217645 719592835 353340308 402477950 824085691 999105635 286457193 453997625 588896815 345932469 846032133 571949295 515706386 574360664 882233802 23804651 27630142 33327779 467679662 45770796 934333027 346317021 705614779 170737636 995768965 980803266 207265934 573121786 727680380 234240260 841808089 904462984 998513522 102401480 959567842 108875869 737654377 1189669 918385665 72027515 357759155 463404457 351394086 940373658 927042936 53219539 88683856 265057444 45532467 132571034 77226775 835631415 838052917 37042916 665732131 117760294 443397921 488073744 896421810 582123256 300831598 387918189 24880406 842933095 755764201 464667328 787725365 924112355 878676784 774579138 345980936 26405133 882109495 468504224 579574044 674721596 835857607 151271033 549072916 873300219 25938426 388114916 787538468 351494537 258818753 922283879 841051032 347156311 771680862 269455873 881593419 351758478 874092778 327679393 203784240 896350087 219150288 316751788 747981261 726092112 946659408 96448379 434591931 631867438 986956797 592721626 662980647 984425493 589068607 768018059 567862100 863607090 507560914 568576705 507195927 484748898 592961861 103766437 620187994 82191288 983046525 945932757 813951897 672996603 433614639 413704416 512177000 423631909 20877929 970582475 895028714 871080933 961668361 83796367 680279899 954842142 638406468 647951768 566525320 497184358 899360801 531882055 380031058 157147784 216974844 780081010 858172463 770236162 896163588 595991775 506471593 603857288 317668284 992595148 541039325 305719679 149669245 640257130 76595708 932152963 45620979 649260125 189579725 902389473 680767644 738935102 302020905 833258013 654655821 380540953 593379966 927663470 223146156 873934575 908597325 112671805 370233270 751970101 279743405 744987306 535361851 795036756 366047429 420292103 89348701 512543783 173088085 618936666 893943573 47313280 401434414 358696927 258941102 809405090 702444213 448583044 444104776 568786888 94055268 376329580 406445398 822320029 341470281 255675501 546464288 670475203 952402054 164671890 18166338 55968588 767519695 924007065 286874411 773510980 381634799 318975093 857041567 319315749 326196803 255717325 908701494 403055456 212188733 736993148 762891483 51313115 856885730 11112207 190940493 157486190 947737421 123566410 786870433 207471461 159525418 610900643 773487038 118199297 325075003 446752709 824340191 146634487 428093399 537443343 703882261 183524079 16208486 982363155 642182083 704761606 284165862 163889687 740167968 215093068 205309545 23414935 210471608 631715143 732735637 343384257 417819883 788689519 359210018 511419127 618371181 414559920 938765152 781299025 206907588 45657323 665893550 414731288 83756238 181002612 74353412 952588364 934648632 96388245 871239274 268776479 905276679 757693194 952731263 59397496 795605523 774201988 376828147 634354802 201387399 192557606 764003340 633396186 732703331 998595339 961829 60908468 356196858 518523070 58849067 147538870 981634164 923102656 229553439 83153867 66643789 688753157 718372502 801531537 904107988 651288439 579579452 78699996 732488109 912108658 674599500 944503601 324012880 924804166 377207578 568396363 575382664 600361913 447030665 227481498 763429620 794213762 765209493 184427711 616519305 111578831 719790283 360733970 350246926 210102208 442730700 510084636 266736542 792263657 656622542 461906461 317979434 764823764 955658010 226222727 847489269 904595581 919459215 304799872 621881878 443457492 593821214 660772709 929122553 339367230 638580812 58202434 243035614 940038933 270065331 699084122 314063193 321633827 27103617 517612197 161880784 739298347 748079351 99012685 75296512 356751969 729652715 45344816 974516857 3848684 511439430 248986977 283428893 953160811 29107079 96221863 33478053 850005613 867048767 103553277 224074268 110149623 564985235 617874960 126708322 91965699 212062141 397279940 90184618 542637051 39296139 703572912 392941564 369530946 790510815 377101725 334901940 123849899 541097517 93356554 617372929 181422592 283031808 845461419 704815719 584472444 67746677 724531942 807403325 775523665 553172925 758848084 108458288 369495332 758987936 321070918 332429246 749211788 673757173 856527422 686722748 642514326 278143787 191956337 209898193 265045316 707408324 717706572 482282488 969312777 532347860 325043436 548341762 693943374 75779206 750280356 688113426 437888241 931990679 95598715 992322591 963881409 944001753 313231019 835159413 606939139 973376178 124429860 484012340 607886576 760680090 153747718 197221840 588967988 526403745 522808619 840155279 547107953 78684902 688975515 488071694 479797178 101524001 903331861 50575549 221650968 831096346 405612941 870668126 788073481 665452079 50134696 287501194 594499836 370435538 952188737 163068460 595695574 179583241 652939752 615597059 148036976 838140653 770602078 802027556 552857366 267294763 986574363 391711351 479823625 22065542 385883336 904126005 635698942 153602131 637940933 965175920 931080862 886623995 372210084 344895115 953139716 583809404 884912300 513403070 973883970 132189673 918584151 430761619 705348572 495494885 800166868 335295852 352092490 704771628 942914438 179796218 582819195 557524747 73144194 232006599 646295629 34072291 49700117 308858798 393956118 384193450 586365500 595272285 301209886 158056553 725388331 462531034 422260258 706002367 696504263 288384251 203054803 501326428 273583659 438260204 420636501 973437831 839473447 173848749 161749953 437965721 666037692 146187666 924668579 156740736 725970081 52840385 974155644 925019197 773938369 554010551 929189185 849252710 952220091 562517444 380136666 489407397 420887649 449360010 594927524 732566582 952207673 843966338 550013936 222330477 963095807 929269111 809910145 859104814 449376033 334305544 267214866 757831795 63858242 391974186 416115150 201105354 900185783 845178788 746917846 948939476 609202445 899952530 393360575 285008583 60136065 225785315 416295185 799572461 616427398 463762907 308089801 227051043 39879747 340285329 846309079 329746267 434980626 218639474 874592673 543461914 900078339 590832060 728004990 737951739 229356119 35255044 770012732 822646314 212611845 253014193 653609627 154671081 134455608 418225278 86118608 765656846 195359694 882341884 390520579 802878083 552183515 606445837 94546897 95415493 443859492 597899371 549468362 573825638 920621477 240440863 37219572 217563276 127650315 416825354 12857158 893951343 634279739 680758879 385166126 411261150 749654217 934137383 736860940 791169211 371456130 385658300 713394357 280600442 658483427 452890446 432129520 725109926 472823199 199528801 665785084 36189021 738007580 283076429 325460233 778391759 811394038 759333309 625578682 634045122 776843131 855100208 130631337 989773329 378265134 791570043 534064611 936086824 56578373 378289478 706757224 457015434 841404971 137644170 849700268 630757708 449275646 112389913 980703513 914987927 386858770 720958998 380987019 315453737 313905004 842684793 70457554 520783829 250268487 223707276 931102772 751396350 389747347 435390064 249607912 885507872 684989041 2728089 564172187 807095880 786007992 248352078 903104495 6792854 848777075 622545450 390771960 960613314 6862689 683145374 427227581 169711765 929936500 833821292 728360381 262192491 363348818 772327469 333010279 85680824 159084247 902627789 443231392 86893440 453745809 400371978 458996545 883892188 830094659 429689336 699696535 375716220 188261731 838141823 265494242 945854496 103802779 919331291 839897558 300813342 58364747 142996764 486487836 366017760 173898501 865496996 890551250 503045986 49754896 814567595 851316231 728955576 144701415 403336894 101848384 384971910 819749047 647268412 458142454 853526406 433374692 925574104 479100694 276401670 357318020 448864538 695089791 536149607 415745506 837173470 547551623 488574367 514846205 272706515 597469815 445567928 569018374 36425468 795438090 416990287 667510246 327097907 745816562 642042646 725726645 668998817 487341907 489299538 730566212 528743752 572332358 804950365 51059604 899728761 576453976 462959397 273428829 896617822 984021000 945732779 320521096 268276849 141442380 416817542 398898357 593795587 720884493 42994269 144433846 60386230 646281126 872043888 763667730 111570947 234829417 306789648 884951427 285588150 343908378 12654115 629623928 540209004 427825010 749637281 18152340 474937884 412787613 215370265 888797229 788810123 278092988 565204525 494071246 657314262 696236644 998879505 811386037 210863340 984825886 658688528 80099926 443169554 362999781 972518919 824790 185808733 824132779 497482728 709155984 194324539 707854036 438573881 547569300 780561899 33047224 954877074 520690979 427109632 174503205 814871587 387717940 88015586 776603612 22540331 909046259 753778252 934029840 796966786 848486204 404748239 267163882 262745616 76546596 727020110 541969415 482066259 324007281 289045888 721605624 77395678 998787101 979866226 766536384 505924820 403013591 804297730 276767834 983258225 12955009 490724709 813086513 441704577 336138675 601400993 518639270 413052903 330137911 412534548 828237198 667798552 523245451 780359147 231685297 909451165 937376098 513922220 326946124 581470869 235119907 37978541 781551504 96331568 876129640 841560730 107789089 745604661 853427585 952088307 511243671 463057789 655491567 304546955 484125440 394942581 539266793 80288266 768343132 255475360 144162522 600470892 755243040 991539731 9218272 623614592 874335412 878438904 158672719 702511979 225145589 609877771 548258348 762238754 899757747 945403936 410047411 246514675 727100212 609925787 504888018 888343549 859980208 412146422 310824875 103036851 732030930 185170751 206193686 750251612 251946557 736986519 490517532 917146262 997369605 136068276 274588797 49893071 189963826 880619104 202357035 313417675 592203329 474280439 174260173 705632545 613143714 365706477 516109373 561575358 608155707 609797958 109773578 536788064 504403939 778801180 402979319 844943899 154113256 409638941 219073146 515234008 822941578 543651851 242513982 586376657 755327357 521102138 587637665 236217367 839689323 90263060 574607927 757804300 492555376 820394136 946813253 846551273 169107612 472933079 973320263 511468345 240118133 669169527 655388010 757221724 53381490 704739376 137359890 535324933 160174465 719299153 895211862 446974141 283021698 530577211 930850431 176335454 445088457 29126885 610637197 814964120 820658336 33369687 88672690 117968495 831572674 581343279 686910932 404721083 490051042 320718111 351360271 390169510 46920738 126642796 286270769 816803890 929927068 332278897 306048317 525586865 326554333 25077018 68847081 235269451 57798500 947352170 201288223 677617531 801334312 12283125 168653183 304611986 259052047 727316582 705561308 418895667 513921656 684242427 368229563 215397589 509073330 925875460 16771543 764301893 966304642 15487335 578714528 522068513 4056481 206571039 631200438 419414365 435627068 103664568 172305267 751830978 813772403 734289621 718543455 482155626 868817626 789772459 891198137 864695878 81351162 328486275 355158773 426486936 85799121 768208699 26702648 506981753 928400718 141769158 225003998 939692116 402770134 89356199 92793333 419341929 900547778 72216698 921661887 487291723 990134495 584139628 871563060 520128354 312412140 165466046 767680126 716468842 860550687 64191302 899073659 296907762 285192097 305055981 436762942 212577246 924925197 37673266 691802253 200786662 69700085 302106789 547211365 739195157 376966493 343039597 952391538 162979402 842409534 576491715 251559320 868016826 827554308 794498933 29295213 690816364 362763025 342018660 758480828 960875708 415514936 929037318 430960643 388479192 816727106 302769636 36086517 883253318 61141100 393471773 320214010 741993052 758150375 655624930 221113002 175346119 553958487 224075512 345398614 74014981 307835733 905675833 470629247 353505514 174659821 217088787 744475740 959302943 436911393 385337351 362547545 77161118 160375652 85592107 321772691 555050040 62019871 910674857 354998620 94163727 572497455 596186174 177854141 585310492 803361125 250622907 583815151 791893418 987688709 126389896 710861025 299909081 418419527 943532572 738647734 540597532 841278682 716583814 599849028 397457851 135086940 603762151 456357525 933814610 982254563 388528885 572894057 62927696 662647159 806799226 729075635 588423545 50013589 509320659 32360472 767116901 812647598 697754226 177413491 431966718 938629797 278320221 553726292 93294086 21236565 21229996 115593340 89191055 55200521 698944014 28130658 206374529 622764290 221482821 114646193 427742231 186404341 400557989 370759624 756308834 38726794 675136665 757237560 192786117 538511326 714885407 656232778 184137079 461335042 210328647 17008247 260541956 342861433 431187895 365647341 624921292 373532350 512999466 751401489 140396163 571582652 179993580 493201143 3333295 85221204 440682336 837886188 494815278 428824794 266140538 312417517 326853037 488942488 850261062 89721645 965064241 263202890 48527199 804190611 796187026 132189857 722942072 950603833 125556475 711681984 921165783 146265582 279594860 492659394 319708885 905774773 935026744 361127218 235445343 906014788 718281095 470151569 10149240 155186822 876397781 47781331 576164277 93877786 924300145 548765666 794740159 846660817 444599039 898630682 874956757 265578035 880751607 400857035 170393671 672826875 457744419 368982971 995099644 53148823 263023397 291500193 894168813 888159145 85910767 546530219 371978407 802780808 566245449 636712185 157259981 207611584 140439374 887348255 182911380 980934286 595368943 730122919 263774790 41181028 710809198 685738637 831568320 167433835 494544869 948551361 257121523 659697404 44829885 891087273 50738534 573880102 622368567 344495004 520735666 481594412 676356583 369675624 474693637 293567236 949839411 408166092 577200800 990720216 557962968 809415423 208452185 747291529 835628646 479209255 7671066 644266535 752657855 886706403 810405984 756917114 653659804 684743874 746663868 761737341 317326856 649635018 251498325 824676061 503902434 611493106 420451941 738972542 662624352 652628903 547586488 721343734 345197191 996314699 918733360 888178192 813239988 926677937 524862787 335799883 248936982 422624419 326075771 147056217 203614769 135229532 211883765 748679328 300710236 658346766 229588451 79995836 642757956 271003742 609417482 138566395 103647079 294777827 989979205 421951199 572871066 360790954 689622272 146293152 260831364 343083189 959311037 203240872 866102304 898622327 648139667 350365717 777230911 939221594 465824425 825159994 299551492 363177529 575432384 703249694 513600358 780878566 859170471 498286587 540658097 693813669 658666436 459528384 414044165 762368943 331866770 56028048 519138517 932843185 246780701 584244801 587860842 507295050 631071112 344056030 57119838 315765648 703797895 718692902 596186145 415900556 160113637 426597386 559476600 875488697 223702784 513606194 743533049 687941001 433871176 78351481 687851151 70045664 967263427 228646253 540358140 860302231 234668684 115157200 671240018 530239482 952937295 70376474 608576121 78560074 890439631 814034164 899116205 891087676 464503649 58550718 146444029 219864953 540968558 536149002 608750797 330167836 14336245 653399838 329290837 371386935 582864134 558959222 627872031 150652494 257687880 840004161 987572365 866676954 376612724 647176159 313937488 361126087 71363799 608705641 266833138 214854646 678733524 446859049 753586254 363408316 860417888 119975965 421260818 494642017 634113412 872811641 543147588 190995106 42913759 515288866 173929402 487013936 984081186 15291187 846152352 21870639 737220753 891721852 675799798 311910584 496130697 982079486 955951888 589677143 345196276 665438832 212769812 942817933 848117718 407402173 631868543 858144847 43942340 837878916 379180193 87150725 196123752 955142295 875317020 715055244 789728511 46633852 350055785 31034037 209582298 547566063 964823122 197370563 663887328 345374046 528171641 224740977 421683467 974493803 247054032 401198570 380563175 517984110 251562783 783760463 591018518 437277425 195149954 501747253 189005262 297902642 33118696 568779812 459075161 332435876 125410965 911027993 208699796 889268078 125716128 22568708 787833200 625876458 33033590 353062219 287201397 428719143 885769301 57035078 91041850 445603944 726717650 85307585 530776046 378905251 863599444 444443773 795728082 374893827 62107030 352808110 669399229 734802023 510831401 527332222 253005975 470608608 358987759 673447817 403208926 230325815 775769249 186143839 354586660 598325348 225210187 724756742 167961486 159994904 615538635 424209526 190628183 944766260 521558101 906104346 123689291 139936592 899381233 423507029 292936012 711040565 284366076 450664187 150021585 732399203 599251875 752909268 909965922 814050700 603793515 364067612 190468637 961594647 17220780 563388422 575961140 797247646 948493585 353072436 526047853 513982064 825327129 920079169 432106912 38679056 14151321 751185207 368485437 450748084 922839096 201184025 18795203 739544519 767736306 176153691 639569994 423539047 96912534 805240420 97536762 635358439 660039496 80798483 532099730 660504910 979996671 364854583 2848482 255835607 710322696 595575574 773226577 858315375 606921857 812975847 194738776 426709051 675152607 51522392 616173572 842280463 292201321 411563528 467548792 157157111 887756218 861532686 156654441 39238834 476395331 924182128 102201248 693146674 954362310 60710573 698979196 918807069 88494044 788698932 820148589 649554255 920360304 552174570 696140410 113522006 535953474 520440489 231618748 214998772 927047782 599802299 670414817 41731745 984170690 802729059 565653930 549849351 407470483 585398612 62397037 812170116 106590952 47783224 882515859 960657579 955098918 673587498 631020571 179843267 745806210 490169660 635787029 698217542 153079434 177739506 545908776 293886564 839175325 769634245 723601934 396669310 221531246 90984866 565652754 350189483 933608325 348148072 862580120 867056438 591026366 622319470 531611798 483631901 356847303 237403130 363023891 139855252 849390246 113869258 907977135 321521792 437050930 167079055 154634523 152592893 879779989 321531758 224131228 878991065 135995088 787607421 325697932 901756694 948446263 520032332 236170969 297773676 732068593 46524505 855668613 148713156 367597177 987979162 850140452 125073086 377530912 719878136 647715425 754910764 814738312 135390670 153524089 103105173 827560746 899129454 303162046 296512435 527205073 905213596 938321173 112952309 454504477 946203921 458724472 771903230 177525506 233456377 129417334 711238692 934344262 299535477 46250670 758758130 455522822 719481626 237351767 710455718 325298737 498534001 123527099 609944499 851878155 292588661 611059384 288411200 150634412 111818776 307400510 992223400 533144703 777270718 697939667 886949625 808204740 78859711 797399570 759558261 287427086 171278570 590638375 943987731 401162949 590560509 569131093 652395774 139381412 25493806 111844976 867868437 343110716 931059877 728029027 973508458 759861360 510434559 768325292 653915843 511822583 687076557 83943387 679043100 120628958 225772051 664317719 873656099 222580483 358716105 537894296 419203771 628528283 398551901 320435246 514027386 500290988 992579376 564143033 175434282 870472596 209824020 579198894 171985483 180503936 749080020 199655065 721779344 569406710 195480236 827767957 465667422 941929036 317652941 671619542 913127760 748534062 548369115 62780703 813806517 715865372 600355182 663260236 375436560 200782313 272893332 620199114 613886359 114479677 557959245 585092122 835003830 414171668 738099214 814279762 666102921 713831741 646571839 869046939 82230373 767761884 841941693 226604980 6527823 75210473 21794905 683367021 325457283 605871279 675016022 296349229 255626223 656734541 814325999 438165869 980027573 656668472 106191 869249083 473184685 677762999 124332439 186444472 830153440 844527974 466854747 51559322 363086606 316759732 635075109 39445675 341770793 293368933 260855921 250902856 15429080 627506192 317147055 82581218 462596597 372423329 222462149 953379713 958003471 294334681 768583306 809004092 313656553 844368841 153032268 579854274 738391289 658859355 410922571 882422484 757179114 716607177 23873596 29181128 59363098 699573028 715575750 289023496 186377501 969214926 897222408 27468433 457748536 119627008 902359313 474701429 464776166 997456453 336624231 636842073 368089687 246137597 587315585 402084855 408805100 500688091 875854669 945168029 216838844 46079592 249550763 423662509 894961427 711895422 212007407 703893275 539394029 785253837 640767843 969385970 88041087 302565209 449643458 331971279 880212399 1771769 868645311 569009764 15726231 26190554 763029372 265421303 735529734 307874555 297320723 706215904 552483838 69615535 502984977 998803982 24778807 741856798 705062646 501126275 945557659 624747203 261479862 214253012 630407368 704557039 975295547 264769962 410301329 889694277 690921952 365701955 632006525 884891452 738115831 814893041 96072519 337841056 609353029 524362138 249905756 871480850 861887617 809066806 627236192 423864707 205063896 262805333 426912425 997946301 551593836 603036310 104406210 783618522 642266832 657317937 41995498 286123211 73148302 540183662 194714515 458752978 904819873 398888236 957851363 170687240 830218235 664190555 258882870 402180056 670159104 531446914 243839386 620551042 983594249 594812730 270147665 125133209 875702243 277503408 875372883 638505093 997994573 784177447 521014473 877227522 721327229 990092148 679662483 156108191 284633244 69485952 231124931 740917056 264958277 972581834 45268768 729191325 983395338 522005218 326710692 548766913 768828399 696399343 852586494 592445067 461776365 482004778 968590353 664780592 514146672 909330529 23100275 696868279 434961626 636424053 759646703 100402299 495149054 141854940 485928452 529288621 321241253 179556384 199970659 267995088 171540749 736906845 8584052 707127867 883867236 288955591 493297618 46652827 708384593 43074338 185507018 328997998 79678572 563974216 148435937 773796232 960771265 165101735 652863563 807953554 158956626 449412288 169014644 785309318 962557074 451314601 598108539 24268341 264055530 502919052 137557426 148060865 11698999 662603302 319144736 851780643 460690506 32082761 5553919 743893926 623966823 869410650 240844094 828665962 748915143 288844243 485820671 169058786 294806294 690240962 206142234 129460822 570073589 195243081 527972505 297523042 22065017 922655004 349704506 842054773 644194474 182783750 816979440 48068435 674579205 309810276 560632674 703193236 435079419 661782440 989875819 79472162 106612336 922890199 492397208 97644479 245371708 388432652 385841837 648170877 386948013 233868531 162883873 894563908 841730307 495109454 97026717 148116047 838658035 468644468 447765632 74177455 474433829 449256909 9423198 630215367 578035126 989901399 219640188 94005966 80341431 753961252 824095574 439891536 647613611 246385114 204709914 61344173 288275981 449190705 2368042 290973081 458880968 171128185 513146270 744681882 322505917 418105105 531884736 383259789 562782017 851245809 189413518 439566626 866244508 160020257 610791227 669237851 23427211 822766399 619345070 100915729 671163326 895850238 78277889 502217583 606532699 4422817 4679939 95927157 892260217 860687748 47854263 978619766 547903142 428048020 398683603 109833114 780703842 347816657 354882 271186269 200582305 325133779 419550882 692706830 905646413 112319554 691504327 123010385 990613186 25176157 626620982 25374622 928997457 472897140 23475371 711796927 85205693 827970414 455562899 215168086 615756992 311234884 168990611 440212053 106231175 979766660 659903743 167492483 871579442 431937999 752107107 608323070 9305942 42597467 617225214 246923700 665248634 967482481 693921602 316118248 40505245 302814448 775238486 859669172 165836462 630740680 460439444 298697089 871656211 885959040 335121419 810479504 283344163 987035058 815263229 923123060 840426924 179434377 180980834 608909974 862764653 357865289 899935332 775650224 591711389 317737416 923246561 295101779 86128483 838292717 52495341 474749537 633717851 872295480 402622797 821402259 659690519 56077626 769489660 381511924 743747228 334622232 758893226 364442723 688507873 962365452 184955704 143227414 680097875 301628388 651945789 375303186 574825812 923434625 458329476 654351795 115501495 636365658 836067724 160598571 27529286 753734390 350520838 954569467 91870781 735084917 288561499 991910011 458205644 159176456 859460644 682808920 612545688 340199541 748169648 150162960 506400826 29332372 868651649 415608 803218110 692891092 830333135 172004151 427881766 511524535 501664515 667109704 925365221 914177617 830842941 681297276 371404133 671494605 404583632 132338165 913224321 658847208 746773184 734139309 29526283 519106932 366695499 613352685 451172935 752445911 883565149 199984598 32756590 231771529 670481178 304652507 175181357 322676889 446989400 887977285 906706211 586365737 521840674 969140654 145362534 568410605 23675702 695200902 425826815 522098353 88684424 627759762 983760489 355850448 773715645 25553255 256326934 952661949 369896625 28222451 624063722 146917246 653343729 344115445 894184126 516640043 371859522 245345152 926947806 675074420 862722328 790898044 297315468 507412761 460830240 645258277 400926331 684131183 831347638 331981450 988865364 971632866 336726895 599140367 506853684 414605677 549600913 248416492 610331948 453118243 882580118 975398059 609721280 29668522 11472301 565306541 258905961 886471099 752184633 444000934 566878483 250045348 749938256 990972701 97843871 207029190 330146365 344114157 597216610 562236438 585858302 10180807 308788900 181459360 66677702 402416046 724452387 822947071 207883132 740227449 302115469 779183847 920133435 911650900 740660745 489055900 800374992 297179711 942055087 291506296 582153023 311509902 737315083 804340841 683013951 661005159 258587806 473170544 216276409 296897095 131021917 15902499 358960204 311163005 356430128 619758123 334303692 440594094 332130420 285635783 765920959 444804687 381193338 950554696 451155935 871739438 185867526 869246099 225520794 353778922 200322512 232885922 375716245 807341942 856061702 533672195 86281509 266120602 829102536 551754327 381012436 830450802 513345195 66822612 151570146 910925037 850782263 737774532 875886274 466942543 800747369 882120196 379846040 113524911 49741874 929365638 733257666 823499130 235486197 29141455 502348876 352652782 433213965 102504313 582847866 896864160 759372869 272957106 938879298 307489527 658019678 606199484 533232079 396517294 296882060 863222635 147951615 327519574 986616057 870236074 437927910 490783697 950899777 408240630 230036297 279996376 688261877 882538209 751905828 168156535 673762328 254504337 970498853 814618252 526961829 193252926 446053934 193933643 157540870 283487927 767038679 943422140 580370590 203192030 756891369 625081147 388576321 120914727 911151332 645264120 509784759 626287901 844411002 390713973 389060669 189757918 95052562 727644427 179841539 672818330 409493062 139721061 553630894 621436183 400579685 797457410 416582872 698719280 448324338 590552503 562306955 823460433 354960162 107006507 876663498 876778493 554115682 813386330 881582089 531212361 451287248 335123 510231216 706444126 187305405 579657082 643345563 819060474 173847089 518611846 49412252 30126831 714405735 504750212 704338168 200456611 404873548 254497170 384601062 987652239 905421060 102543397 368534548 205121216 376742758 107620996 820564257 936212313 578260347 968736330 929134116 251692047 761141506 75399912 397257764 582465451 942648047 687992864 268533405 543564428 748572136 676477579 533714433 419523874 6243527 173242900 451803189 683317364 772724507 469742203 592360208 933892251 583154598 864968148 877136607 475256645 472136416 498794245 773097188 998414899 551359346 982961739 629849554 678984635 309576893 801231285 276442707 299247430 416234833 154182568 701928322 316969939 811856246 260346201 546709361 540665459 202746278 771875158 415181733 751887563 686310160 204953086 264267669 505385877 458997271 992866308 529504558 752244511 273473745 814397680 10230098 45600202 888113033 156082077 477357140 919955084 967613246 114674364 451580029 499373423 800954402 12451664 959821451 159041552 269839387 186765617 457590317 52049952 466711365 765881225 37701768 446151655 827340397 145323353 524618421 830781116 900674456 496839669 667100736 386517390 326541434 742016900 882465194 904396126 842026752 638627201 866278633 934776258 230977479 781384509 411112419 576322404 625492642 459314266 795851510 945035905 794507543 125453649 242088819 144902507 383011555 286586349 8426014 928097031 415972466 907358670 696317872 171393872 187037543 872924392 306113877 437700562 862327578 497899521 496580911 301962799 870582549 622674230 390608593 787569310 16018839 348726390 593405892 133188199 923751953 730127877 214584837 36348520 246379947 644802811 945936517 941709203 854202304 409056195 222734760 377888110 768245341 653878940 856914375 54080657 131984582 798523419 185993646 430147884 23404530 801762727 51192094 85410686 796440842 988139004 980300620 809059423 588797934 487650217 545520480 335338423 917651887 290816402 354490615 486032132 127322390 387511150 975370402 2317784 279045916 964566602 389982821 550152281 751085424 326068484 288571448 577955264 420326132 364046544 699874442 319979226 659777088 651262391 772788921 238135946 696269342 342563603 889616794 588400197 654462988 801872917 502590456 50065556 975046845 15417407 735173389 672456086 137914520 367336426 276171530 315419003 596355640 111713986 662863765 549030666 863398122 350362692 109415494 926581788 140708658 550697031 257659177 675744798 826131782 815938928 511000383 79656595 128222097 484526012 373940476 980061072 117013810 373724410 156111562 184182847 545317498 851135310 846887301 280653660 350358898 73930672 199041790 494617019 345409106 911157355 29933688 223289536 65874955 509253534 166712110 500847333 553253055 804393406 991384779 485175352 597267011 443248658 940980720 831212250 424808612 202687286 398221489 640397185 218386079 519101849 63996184 548290038 800613927 967268863 682191777 556661144 455817954 849428479 288159165 96510424 788739245 945549445 151070799 678923451 393273876 492407890 249729585 800550235 561606875 452684919 599167664 466007654 105568888 271718110 912526348 125630621 451561621 578913985 957950458 780239703 103283091 767482161 583666722 799366907 901678338 405201296 15435424 757676425 251872298 38470679 506911879 930354450 171998854 649019473 179646553 677279291 623939140 854838686 687328912 786849983 594174662 113867185 399763481 883278826 491121443 766038802 732296404 843793694 214455462 186846621 2737173 421561426 968804174 332453122 126342438 554817166 543572045 691620163 534890435 887259760 481298570 779995960 41516700 972101802 168832287 117517582 417497046 3054209 770958299 66073284 660862346 154338896 949021632 474255021 921328197 68640771 459208070 891536368 254113671 473254812 87385111 285949195 613567044 818948530 93568785 401756236 651447654 905414637 867785031 878990935 706145864 180756363 962801984 122000547 302582076 783137758 463439798 98141180 727647751 373407436 163253785 628611842 747536480 409068878 33336074 106744489 966521972 849296369 970718432 19688120 205486949 275823448 356319782 915523658 70097350 902160567 672795675 887722063 235447841 240405082 417409328 182877708 999758193 489177628 470464398 828392855 402126760 144416753 826054030 660280412 833446442 279288412 665873470 987896731 36253264 989373689 542639587 138125543 426328551 672311541 259423345 385917608 97423790 575386000 440756757 146618010 513294299 122730658 986625964 526899788 115522199 798109972 538260809 583731618 940539005 65616226 905147059 264175956 665243423 511348768 291464164 358788461 2154369 421218418 340472715 529647564 43380892 499664018 382068619 852510886 39647709 511400525 593177978 940885250 206277539 560614278 658414371 762962747 967540164 855855282 211101444 115873154 414168072 898081115 715498193 334050394 34213037 574325918 693076975 991687962 908553442 346943404 599368698 295610479 999403852 514467404 77176639 875795159 442630275 256378200 19428674 4935462 682570134 808356155 318929210 638957829 904169603 253718138 256272528 883161454 983688384 172566568 696447844 151116594 877362101 750520431 533934344 259174259 241834303 816265486 501995138 230656042 116676655 821955542 726612750 597503138 716437193 949893932 513878170 191846907 499964230 220784779 27155529 518176168 797738578 65285887 621793521 233146865 835768718 307128746 869754269 404518514 706359823 491400258 377644555 819551898 750414045 408530321 785078062 565437997 186348405 158788084 295954861 955499459 303708232 172130269 982865507 893754182 985365306 690119250 33863901 476795512 99947555 316243307 489596383 566774123 403718481 648349399 3343327 324963079 477403140 726991960 25590152 951829383 480846577 305378882 623060537 447991036 254299328 348843520 826966660 989717448 782776974 921028751 570608303 709096741 16731756 50041601 719714102 373292444 976829406 594729724 618834759 26252686 469598300 135948601 265066820 729108911 859109332 647229445 790906693 918614405 790182694 906073027 834208659 446850541 251526823 319060327 844475182 469591959 287668895 132118780 766522952 869410181 28689355 288974368 952750280 675987856 626943451 276452483 728839881 811671779 189103605 756023404 997781272 297229438 720244528 143587123 629353401 411577268 682389274 389040072 16262242 635666605 584178739 816061227 242822398 389714661 803005040 485551346 211034155 987780523 627796408 860153798 394259388 645695139 24870506 955148261 501882169 745919557 322177494 221660578 892366426 514589275 57258175 799224289 215581072 616529031 726256608 302134428 750778492 185674427 860771939 860618592 199436918 774822846 790100587 281214928 614226695 70168494 814738828 632568353 799496815 342297721 352683853 805435805 106931744 973296226 801943981 488934688 423347520 526176386 319083419 942822814 766930219 43876677 320695165 284506267 234116080 945492201 126677418 775574193 860372687 706591234 774605040 929860110 152972993 311451129 530014479 951014131 328192752 299723656 510738235 415985206 2680634 713791807 462618270 768319425 427039922 764855811 613412563 221522704 500057119 487085450 845107309 314635703 801368700 731371232 838407022 801112026 783786870 817080036 719461328 261222068 716395505 620648139 952443904 931928336 755181700 916693661 83508573 512047059 990871032 545454003 219774142 525284464 861084108 559704383 300771049 737322354 409974964 379645124 284432157 76004086 221715222 677873818 215989129 567068462 208226699 719456364 541308882 643875039 483768164 222629817 212438929 476311523 824215843 498955350 763747539 799592873 769473277 852440298 388059287 802874288 781887327 863722864 280261971 716051983 298993510 908832185 915938672 710595568 994194789 934285287 909779913 317637136 830580067 631432947 362489392 845690689 726189978 390579497 881733610 743419625 487427834 858080935 658226221 731058049 261190051 79597025 670495913 936875798 773378927 196533280 750899196 384147402 977408101 74650622 935220284 376672852 932448583 992145387 138466674 961216636 483686405 114530988 696159257 493017504 580851272 927420374 478239139 289632051 110146024 372528727 167209716 438199096 988546934 299672814 369995493 100695755 831152307 187115694 794243778 907691160 351794967 245715839 18264781 154535778 103191627 698854557 247698617 70926462 661187759 162547991 151479343 954176085 857471445 461890641 596903244 626558694 469881092 800550530 160502049 661818945 129839030 98111799 248571442 112741133 257222170 192312270 640807672 347735810 839584659 613451772 102347871 888882032 186292022 152408648 438513736 640940983 472716368 73170573 199706120 859423181 535359710 284955772 683408104 546280635 391267348 186916376 423020707 324469024 111597271 543409208 29404650 831861676 934288450 375379208 919126755 710869926 55088677 183643784 750380454 933715815 933558145 17846027 856022719 885529821 874445069 286988218 620758447 228459017 974468532 392834319 258445163 985917313 657498901 872077146 683775195 88146671 258947586 318131520 133224284 494889360 144127233 530834998 122995519 946517685 796146894 276296458 938404936 179019333 720930519 217858139 743166511 891750201 256223167 169023772 410603298 268344351 282477531 219238677 433247297 841078169 86413240 346341218 670172193 315348187 759407763 928858354 314145610 524068399 178303711 72116489 370105017 928212852 392163011 737212862 715926623 572422299 871121049 233636990 681102751 354256425 603091825 129606279 261277652 759332793 916468108 638114670 854014153 798559863 130495201 56529306 281066303 741993893 816037787 377279686 276209515 150314266 859760280 393775747 966192500 274359229 381900780 727050931 55671801 702673423 619260764 475545103 275827338 796642975 940823268 709115043 189451818 357886611 332487985 298165325 157756884 4670501 179561000 786539841 646744819 705551652 160123229 239371911 365765096 379112815 562067101 415594619 911360135 287668606 765668965 97760077 597324442 639844057 483378792 12381567 856729693 472710814 11399180 545349738 540801792 879510527 173698797 349024441 259343657 117713602 650906457 496536811 127926127 474105279 935301843 870503381 470933216 197112678 294611601 655427358 412906875 59725366 43962878 103269314 906257591 546050887 659492152 885533328 276926971 349450433 253375891 928137388 775281443 465999971 163375124 700865037 195898626 819465725 468356086 799101952 721386970 42436086 829861161 504942499 678496741 500266950 5268686 776088683 835077072 81815677 906507196 714967198 135664443 147329339 572198142 130586586 534601530 632069558 881192531 419651980 438524119 359703223 615990957 483791738 494907789 491911836 13097650 215038522 657147342 541598168 332604734 259687352 426997631 943428975 492868063 649892276 29783671 257610619 519972696 350933570 997545219 149128617 552630815 543827016 293488741 679950268 594804446 637779971 940635984 123088393 695632629 722453378 936120430 951580154 183966454 203028265 260111066 222965900 107000616 332668464 375620262 242840784 757974534 324687650 980191575 744404077 50249917 13639775 434010212 726851612 616587697 458394778 432090042 776713771 76943096 569855835 794460219 367513851 406331613 260227453 362213946 908280194 518137439 618854321 145113088 331442634 376274351 257605370 473360971 448550256 665385142 837405487 707947210 394614310 58970508 247795069 97588898 367927345 920045826 702383842 331819244 429823211 365369625 354412211 241258292 145737026 10771337 110871831 76038140 515677751 319593531 35684233 26643255 336219489 153613775 763678042 550709966 41553256 391984151 462021676 464477982 670923402 427222682 672712824 346019704 333281049 531571474 65874441 81390752 720464890 619027950 305502335 231892815 993503015 542701265 362353102 226013873 778257966 19463441 510376124 590363880 782463665 35358777 844478822 75771271 341386980 7049863 790991803 876574231 456452626 713813359 952125951 962036885 219735321 199990806 362137418 255289330 483328745 118641111 140566535 198965394 238743816 563001538 430101109 887045326 831531025 208317464 22692649 135229810 262639664 9153744 761659786 845741119 992128936 953295382 546323028 45740138 691797325 555843526 904254998 418945307 704464650 161829621 750135220 493354991 752513117 625529449 610688229 361781623 761929942 477872924 416355509 410122167 364697756 518179005 544087045 573364392 56542951 322581550 935676934 924837046 365810311 742742023 197300930 697006914 997239899 56280850 190930835 961396513 794310107 506962125 736714666 241560859 337030032 761877483 718630025 365996141 819030422 155005139 970366601 458762055 547828768 917180447 421945685 752722767 341605876 511440159 430882925 311493149 237003499 548768852 554277797 762057149 222965363 406432757 648979363 632271152 37288973 77629037 84919396 162847466 289058255 224081626 546551223 263631189 431587042 638993296 264771520 946635597 467234309 188681364 705766775 639452835 155809288 427378210 239386919 499602587 964423762 295882024 432021743 271413357 135695708 649803720 482110276 615669703 540826420 236258266 652480365 557706057 815901179 614977383 961757702 758102280 438668391 813950255 741636478 799436555 11126850 696305956 194261656 528972241 497584361 950847725 340608238 474565322 889935309 892957284 764267369 563763929 126144245 207739416 288713418 807833305 725370235 736759756 896992293 278939668 392341002 248536822 105559393 919479501 969411431 371941697 439151033 635522744 742271205 129286411 76185661 66911101 221502191 398491624 951267922 832245560 733342082 515998493 427820078 892739836 489398960 515249702 95448413 490491211 416878878 335461168 882489151 615192736 681975430 830402975 483098503 659779557 444042294 843182218 354835133 909154045 808433552 402164538 3982525 921602875 441326216 599957935 828714807 887527401 420751401 359677211 461839405 483183299 80865040 942577764 410622583 650032761 440576495 641758374 139932738 727864112 487336972 62081455 796863885 389136642 376205759 958442626 424872618 185122425 991489271 762851797 868717251 284627736 727691702 135836818 680311891 77772242 901929616 105718873 764596649 453696401 977086768 188653565 119534441 105959344 434132692 954482691 333865738 575232642 327360716 980832550 807667032 189225417 270980350 364457173 85094131 594668351 407402085 278389171 273791183 640348432 321306510 776090135 142923955 646329438 211811609 944939658 717843386 693813180 480996414 622381643 884370644 585447860 907482949 360314830 887652678 913214273 455136269 740058424 139277094 132738133 639760518 485224677 477211104 667412053 768111927 435473379 664021684 573840024 212767160 314004084 328240437 862599915 967163705 257156752 234210763 337106447 844743418 848572513 625688114 889288250 380392145 919822532 180203513 706319250 691615655 576378319 761205508 225660597 989392379 887898437 760639499 749833524 794002013 696927012 219160344 963056659 508770804 638605336 968239629 423865931 313211129 238445061 194768668 316873033 970893114 264172161 450754893 245089644 826540696 473197398 216670459 216917642 50328969 57791749 624939607 580010604 219593110 686531902 802870756 624418125 459481054 541677930 136741113 223798367 610009490 645791521 972872770 574203974 400085623 204551860 729900608 969245594 786999655 971516836 12194756 513947498 769073872 293676840 511082616 382387636 382304563 263548588 79775574 719331310 370097062 919112781 169301806 497774976 265738323 524609373 320539941 229878855 312191735 745400549 519561009 543601428 837088100 3953182 549352094 878839339 971642879 766075127 371054220 945388485 450209346 841249427 374105198 700070030 584310587 218691016 429385868 377921575 938806283 967421344 224934530 262093733 181621865 95975899 939430847 603501584 532723997 725183852 854452231 698274021 461769349 698266872 792730610 947816085 31813395 730152794 948061034 894414084 880558540 679832610 238709809 230440458 776592586 192136721 926876761 861806069 331399612 468402078 809129673 971766278 938358881 796873588 245441471 75836655 729011473 596981490 364247369 406818651 448941876 853204137 271894986 296568934 670782920 605502690 730011260 470928929 602852319 953293846 835259880 351301136 692554014 695896947 938428015 64172459 541438016 266366814 563039941 819763424 138768785 161156587 973628016 596856975 751217524 782853479 973282893 569258253 663937758 564108495 934306060 628202146 247901656 376356438 447319983 119569419 285326336 252295651 487599631 931346168 74817288 883112848 674925399 766869647 768473398 730323500 918577799 529585127 872483811 113053114 774042354 133408910 64230396 704757232 745031872 575350532 428579972 916819129 925977965 75225918 722911504 870684852 28165192 881403684 220854857 590730674 155467509 133184274 969600110 335485243 419401196 927550555 212921295 397262602 778329335 888335809 87535955 678388109 903963064 26981887 822981875 357379174 683324960 294827072 387731005 808331500 978945273 233027236 860246226 384242859 506653278 109992130 909520104 516275167 391336510 809626657 546415560 241862653 415845084 397556925 216053841 877212203 38146897 337095561 690872179 257493955 43586569 952731879 451415221 492666068 875082050 155094833 428636336 631980705 969438096 383758644 475341202 998275616 943892060 687092912 97971612 152447611 671422560 69589209 896317348 256283539 862619692 617592025 118055828 990626936 933609637 655073355 415605481 926003698 605608320 460999106 161300789 147474684 11258827 234310976 416564381 937524035 616233061 690739391 710315099 665158571 183540865 241777324 633320253 705438410 177125415 680676454 127161892 833828715 904403123 483019972 25685638 691329805 803344212 577109644 333056237 980052066 80676238 568556797 352720758 865868752 459477945 323286598 673877075 232759283 213419391 384350220 722466377 555113497 161191522 365386216 165154611 556492484 268476980 420789223 46533757 775040044 881551260 668611848 131480489 653010619 15256728 203070914 853937358 352106895 543799542 574207099 225512724 539828475 568302809 354464785 110826297 418375942 148329786 992241237 795446287 304049130 68969573 599235212 350488827 336396950 664902776 467889133 510455416 451975981 805477863 178846757 302286994 820203397 123819515 750464469 459475820 51252649 788493646 476621075 65698746 8409176 686834768 176015845 526153543 844120963 319125957 830670537 630653809 950242514 12796741 182445872 952829864 543257632 88985531 279331326 31080947 436475899 709960167 377923084 954247530 87483941 18619100 72809639 449865917 166039062 15227010 653265422 562588843 642174327 586081301 659112439 118046348 983567016 979417252 586459146 238550216 41205051 787538835 884853861 222776158 720671350 955654937 402189334 153440350 845133269 885626563 237738404 957953135 630483847 577819119 983704967 463730506 196053740 515941970 45156011 458093116 307730717 199638131 675081970 113029800 62307684 938002477 954627502 870467715 699696575 327290161 348261931 60179159 926342497 223097730 272504355 385654848 669801778 664769015 570571336 497407346 888836170 8086716 984360637 110266801 594748026 190398929 149154205 686644567 319206595 879944585 429721459 495408209 510832092 685193485 49197504 127680163 416722096 758899415 490717049 209415904 426300638 549926711 239892870 933644466 215135544 236159185 399861573 132281688 770600516 420834077 304107780 839446563 405334206 791215846 318500490 921624824 616979476 296943820 257255823 794582225 335352040 988093890 399754815 522103868 933714834 731751824 321848251 28729818 588462748 877760850 483606167 6376161 695357252 451539959 711226717 436994459 602366973 255331523 777242889 352971749 956511470 360991181 795664268 359731633 717790833 876921986 434565706 877646724 72366997 64305184 492213915 18394872 341905565 307730492 704916045 191085883 627386751 702180668 65597472 359019919 130392166 981306078 683304521 774052808 995693617 660390064 355357936 785680081 401117937 378422421 402462386 258609447 834591343 342921542 168845087 466503516 425051811 607537870 303161661 54797973 463998526 790472461 708527107 313141517 271677729 93063735 406148831 140003984 284025572 255309650 57621041 558256897 474593616 48155835 403245005 774798036 862362341 574151842 760353661 412397460 270489429 45023625 67428221 717215326 473073159 271726793 152956669 976458852 521423509 657183500 617398435 592322924 39041358 198381780 476920582 592502863 626754997 118761715 95665460 706117498 230771968 472606481 259429165 126078320 963411610 641410602 340195429 214900037 196213921 396279565 26256454 784039205 664306792 158324958 443581612 177166539 827953398 89665428 7749223 592230922 919872390 640265852 234854332 497421640 458881029 784570548 638872292 858022398 144596887 512070065 510696076 574264633 538620691 570268601 507646036 390735388 624689026 493183594 349600080 675092572 398462116 149158193 520433802 487118530 99955051 495870420 147753853 124886957 172323453 938226921 662672540 694419853 22538934 812750428 797283273 76512617 801266084 54240237 833406686 729994074 465639433 317076911 602224168 166015758 826687581 571531915 250597606 336521286 721945930 932746427 5788110 473280856 235001902 951208527 764863369 29657517 351899036 102238635 902033203 370818628 957123035 928216071 472292572 251114542 933906789 555906030 748337161 829281552 883646314 419175360 840119347 946098596 570702411 986675248 286428486 669088312 890239007 917840070 874214948 995526957 14997297 720840285 65159456 430688633 986037887 510900134 932666500 609936678 505385533 881174436 785516299 759902672 840950352 615489070 965063783 272779051 350384852 241495153 368476604 406613883 381921943 371935083 736575523 382190619 728497051 26662001 286234920 130026487 771306392 287883690 881826125 557986321 465900151 552249489 984216709 14931967 731011800 102863990 749569209 785828459 134900365 670707454 832860231 161077138 35308829 166927519 553556605 655497158 159440962 337085733 17751586 754421740 767817323 650119728 362458094 770587135 152685371 152062899 212989710 498679179 454499336 7193207 716603297 57493042 23228509 965427862 21506365 970598955 377107576 426781696 955171690 562614974 616686540 396598521 103152165 316956873 329279360 256784025 964161631 574987582 788957423 230571339 600359548 425289634 458375206 159896910 564950741 526809744 589030506 497065271 354671670 17353268 279901871 312507501 435773024 295451345 629013025 940588460 19872904 157699388 74339999 244228995 625018838 300936542 624763195 448450774 901534696 719739573 760479419 131733852 70833996 441934035 236012059 530415137 617012745 99228126 392973065 15513094 494448151 956885263 132743272 991882300 550582754 387921203 727757518 751709901 363738315 583532333 872854789 713813779 514425255 846606962 180795021 487343167 296232254 821797771 446456345 276360147 648624333 415696534 394476046 172470312 381149829 149269958 691619079 24850153 960614921 488266719 382268499 797569942 594754804 834309819 607143541 36090883 580038993 448410055 491209123 928171222 345679393 456623238 582774344 69634060 489802713 272085773 105240451 290668916 35283681 958677637 719158182 452477234 698096662 930786733 390747319 948212286 260534088 33533782 969031410 637447907 253051837 978330853 6409029 432248640 402251436 758598868 688024530 506100682 633020867 513953072 501724273 210716104 830323106 20281372 1476395 91872726 927713886 233743950 738783936 739468387 433465855 181673869 355374370 8841778 239243521 359570745 810715128 339614429 525264599 411095747 759086364 311890765 485099619 14696496 313171741 956055107 88370816 260427418 864717246 989806803 658194041 12708527 296183413 352323812 839120526 294288176 705304813 439036337 139074166 848623987 132677508 856377930 74187224 335507426 730218958 462793236 51293393 791887482 556558096 257637189 145167985 510893389 38926021 816291177 439693629 421786368 436268829 893094368 77388719 495817550 853396857 827197533 263207089 978060675 192667376 145867624 888729126 894853377 350859982 566096605 752355170 987737534 574137103 761289835 248538540 749047492 90954984 759802903 165228227 900705457 711939391 560361654 895369558 214628404 265584430 9409654 301091723 610261654 218172036 500677461 894411129 626663982 13401667 995812776 663190957 413672172 57066787 152775830 820991401 987685583 830175246 736545435 759173728 573401199 689275554 131339270 728099004 222206836 8711602 604395898 902527001 370305820 226522565 593496689 903220935 239280313 180597654 938434996 152571019 540979761 519275154 242111972 832873246 764699773 235994973 166414837 565993645 351518762 640044109 958362541 309326423 830997467 375566317 436096554 584600754 640969924 24503676 905531481 320215623 860968753 830820204 767859584 653586961 862566653 651701731 96649653 686014466 113524763 205167421 911157348 591616383 177345297 474954888 641825484 171921887 397211000 39490566 933122179 365938927 651107965 956791215 800453614 289187185 303447907 245996460 291349706 92080024 160717311 934330077 921585318 510648205 224569659 298843988 438747494 535021550 605433235 135147736 908639682 897361994 594343323 397526883 184302020 247199142 15101559 225342884 892836174 995163899 175234145 399268734 370142866 673222581 478123302 918151 544813208 269519925 731570345 261573258 998998971 42095184 229730143 267316230 554283052 413851087 460631250 617962156 981323374 648056045 540577823 17339364 123546584 900616924 888701047 743550281 389415702 759841856 977885601 222094632 286747817 722597810 720716406 982100742 585495394 518215230 943355748 952760343 29346539 897901541 688581356 94911431 494275134 409244188 254146085 384037429 987437611 751255627 96504630 20772531 490035159 977453136 735013343 98482248 841213240 539353849 29486065 679952430 526711706 259114125 803301841 622523988 937824796 59523396 362879737 636895708 262679092 911603658 490350711 544073118 913884199 462412224 970045805 986117796 23871890 510675003 785209743 332937388 102020580 791007811 599530920 724590249 804381409 62986581 944843797 663181122 743904032 430886370 458431816 894998866 135771790 713092558 98764358 637042278 921032426 787289330 591668010 758298946 951060038 697374106 167069600 106051677 389261196 181387527 120312682 892829792 734997751 701593070 117600991 664319146 53640854 550421751 54793575 176182223 772317900 814013759 636394496 775978516 951361235 682519766 506610620 60194293 10374452 232012610 251227713 194159264 802067024 8676346 924272199 737655927 276422874 978273516 970741278 278700946 507962971 475713784 261449765 856006203 630191533 624820339 230045012 194627952 25992577 797475749 548522419 784894820 139481817 431614795 530380513 410580990 352204174 495099157 936685710 487274840 712984779 211633193 194087169 436159041 75501456 843128735 862033810 491416764 135840560 504500482 620586289 295076991 917305299 488157397 904102622 796252533 428746997 272066316 288124462 830986300 742056421 132142479 672001997 686526632 680043591 447336123 18039286 161488446 153474194 968134112 383621885 925286586 124776595 146988996 576612805 919808649 193752553 626948382 984153674 857873232 884125318 593584924 173534745 574052451 259989300 71237085 738771667 7647566 202460174 286826744 680405678 46534736 23502594 233144308 954683635 465912027 363710038 655873742 494684801 431966230 473862432 148676214 398000201 341094747 911301581 72228689 531468752 37606073 182083227 883911608 52832176 850177906 808602654 294020728 335051799 835232894 383624127 350854993 74263366 844108551 312369208 806002551 861407251 408493291 397408281 39318548 652516967 102169406 1195591 323141828 721613249 416540869 426837111 582146583 115418546 482366075 685659575 672347154 757668959 292916752 15876838 254596782 557713666 867186789 510494519 460913752 36310633 172583953 474934450 88970352 925440886 14653919 264153779 849276874 642023325 773598030 803897449 341048111 447409513 125451023 369048920 914985949 708921591 389007243 18495448 111435267 700214905 933463387 950510483 583824710 443864756 321700302 541150731 93087039 775837570 927783782 688836370 833136123 654907985 547780699 604033359 393961081 936168611 194453270 800643264 369222960 713424012 962892983 204364595 267138182 234051895 106936720 72650955 949413210 33111393 969347496 117099137 131255163 995285980 472332602 985859233 191810094 327199758 901299507 187468105 700922028 250692719 511440823 388067565 199971489 46404367 689990812 390705878 56183983 106705421 493934061 520994718 441230057 462023201 840562280 833860021 570735448 675659539 86450177 805721567 385149050 169755713 487053405 815218612 983201213 450303773 662104920 186070047 984986633 935665581 498836863 702557152 623695411 198969098 16713367 407147018 219453323 480616417 143894548 116021893 794043983 872417525 965277603 593880717 743258677 92970395 917925792 158507825 767010533 14898748 116679584 21397973 920084093 310040278 783752937 944014000 130270219 582008188 158275829 407424847 153304086 601767633 479454707 170734352 664467222 612685457 852465990 225062824 447317495 752991241 773578244 440453022 805574811 495534234 722331512 601725645 675857493 520433722 74926496 919402214 768271470 764308466 905927087 798245355 263226531 575319649 775096460 365470390 306660773 716529207 354534226 725747056 248356248 309878459 759265742 437493274 361736852 950364230 26529028 117374215 536786215 280298694 803022763 40030048 243198162 744339516 906879148 238830495 902789767 911701310 542559142 558836756 481419570 779054966 843191149 482715491 819113517 886998048 978885255 491816708 2323401 865770128 260294062 923158978 369541068 831026858 844268112 852542525 261671406 611566952 931412754 655705448 453415003 902862680 542042697 808953099 70815796 979416347 507559551 260163138 909735438 831761384 798201588 253656572 354190961 950366214 669535771 595827581 560242266 692073301 838342680 388234972 517244345 929503174 831974217 931156358 505370100 594352094 982233274 294873273 381015650 421973816 288802479 143355914 83435729 640097024 808220446 6736863 408407553 873508472 507512370 74929142 21260327 952209782 985222345 898283484 467030891 874246372 564044023 760050039 265264746 228020031 487970433 841543549 587319988 975792921 319341411 653003258 760298831 256059288 583066699 135449294 135532338 657183476 173887771 907192365 348568523 657542908 368422251 164347165 224317306 452575634 962113796 526036987 222853139 501341482 327450214 16944886 923566944 854940495 979993411 675890323 551706013 507149599 498316546 742810663 792353786 774210506 273203005 819884640 659884829 507608854 924479043 482813885 971349917 293696478 260850070 535314193 640520840 977215630 389352046 432922628 430072798 959373225 391880757 516807570 858826515 778125892 188424458 326089354 469153169 62661256 630774334 577840144 649866548 942737971 301675225 341932059 146666700 710493464 176173078 660545528 978096798 694379930 382820834 400076997 240063204 886871861 912581985 541353463 450418760 459705078 790195561 313941972 352132205 956265982 636035846 612076538 455860326 767104514 581380596 318509526 119958333 859134414 601450792 23564590 220407406 403294653 976637768 409705112 169063017 800621635 64400686 606194176 736961299 242414180 579564137 250557222 798448709 912907834 10084283 985979421 887659084 30029170 102620572 73335758 491953767 403940815 974545077 974934131 382626125 702074278 367699559 123737628 966517156 138207329 3560258 177509677 322297483 743174396 818397582 281792222 366761489 920026251 125197253 389788602 740410811 602791602 384953622 130789408 39333634 421740075 82855396 241233605 144534482 519648068 778231877 76651312 247520525 916976222 342040196 821097021 130710278 186566767 213110176 713735323 988712967 516714369 118306763 205089102 446419147 516689713 953976043 226890285 904952580 187061041 727323932 517730917 307582934 744651718 416695083 444856564 437084250 797506634 272968477 882900783 290470940 686222251 818994342 192620348 619183006 604827370 759886771 27542169 104399571 46473630 400173793 282427539 468845476 991759982 520172035 698503376 323228271 574999962 507600031 130336710 382684291 907788147 944191090 427012417 975993509 948319967 938165224 642908897 346772365 753727958 300654756 898048153 601972842 91778023 369998334 724283698 310504282 286725300 274721152 966198982 589448691 512284273 849876840 325750085 581555133 635040361 849826090 783490803 475498166 863689593 369570795 437150440 155618764 299605651 538956551 142802319 286669158 552625981 530944139 836165927 731039196 686718991 703765947 869350981 465933306 157729593 953993102 71374928 98465153 591478010 550805805 447333380 245670 565242410 539113080 283012080 442014610 449577649 559305344 405947640 293214432 359813645 708442126 905546963 758204961 976260049 702858267 211421837 571673435 664564256 3569238 879223559 708596358 527051318 862103457 766541170 344702990 131916512 844500116 487601112 901170516 554702590 494017017 598429075 642484013 19548680 951923534 230979028 120981601 776838 268832582 854769693 993990701 281047703 464503880 779556551 810344642 930289771 180398831 526370685 613597123 716199113 690153608 465917887 206661835 697962890 28391831 786057568 184981989 273786908 131021394 267570953 801253906 776484863 692950820 527667380 30237127 754925387 212555564 399593009 917161324 933003561 31133371 871615908 658180574 225816149 715229658 483793413 309403885 494380451 407199425 297452447 323124191 163781239 553184865 936246929 388337643 755318603 812381404 512777040 983367359 912432173 496193031 428760355 354324219 289477950 224286191 153100454 988786868 147126068 406541649 601833544 733503986 108616153 600271392 829961932 776215346 543616649 931032578 375464396 353997284 873072824 225737940 661667889 644668654 235065962 61533986 502395580 506622247 522876601 360058543 693387393 523351005 96062547 61341427 878858598 707886416 527035898 83346840 104746153 281728308 922067202 113279741 449332567 44055859 36558806 130131123 530314454 512405865 74739827 269916674 348140892 208815846 648863466 282906213 436319861 193270320 23432163 394176522 890851201 565884350 196541205 684992595 544848947 437410942 400263631 788835415 592152339 408725583 830067570 653826913 865916925 603838088 174766069 182366576 57620640 524553839 140667488 231751606 467249408 395998147 60820305 267398938 345152501 303796531 939998586 21133494 56506282 8982245 814591008 323339353 737753630 989980912 284696990 106362117 432251302 254039522 96610272 702443890 338186601 972563258 531774697 499597450 328514019 318139375 904404301 806404587 870371171 200652007 413321399 698922600 946707084 197504385 443745893 82339976 43193048 659307532 605582247 180497669 702139152 75655757 921888867 382957903 91811797 541040637 471721364 215425543 440609819 368837449 257396678 244498820 236581800 325677904 588022684 648537681 500190106 839253673 193552971 457622445 901241566 897140698 874162204 55417865 932420794 908700642 392369389 380910990 504913219 695791792 58694833 809430677 430369768 205489065 87443947 565928492 59431909 760398374 209124407 704030872 310032081 417254387 503640770 326927821 821332241 525810642 957664973 954694136 424519778 219216374 852309038 865165814 812414547 836908680 862500814 69089754 187312840 702423590 616480812 703547755 663075449 883123295 551335384 63303331 158889840 155278392 371676153 758913073 476959119 418567338 209666248 875831800 172320520 910932769 518373395 182835598 691139299 847947262 423327163 371567806 527804795 92143382 933157942 850795526 850927873 250449458 822636301 164422426 620985848 225611149 636209503 997598047 313302967 710537817 672990813 888531057 626019050 703505210 300146636 49108125 6541329 715433161 156607622 529024359 519277568 899390482 287554809 107506182 72647262 575132950 320925606 354943459 545269798 579114826 800238499 513160990 403558440 378863639 855078682 823034633 185859465 891724120 49300936 140043946 292723262 761117663 885356414 152277309 546343830 735842287 783832740 143986352 758662829 791097283 934492337 708303398 179450 782333958 376255156 115052149 706997954 684733017 391196622 856272552 66431394 948418513 568890294 527790717 691524361 644680055 362668851 434918119 419593915 829111494 568816293 205927053 47588687 961626671 810290813 200917065 85424306 166472600 649806785 252937131 2043554 860680921 442951817 773493620 11648308 226525246 104180868 310021659 637237583 663348488 3633524 504963147 972281647 885309932 998949293 380186467 302155491 418636690 506285210 319620085 231266510 884490007 399482169 123625543 928524329 407216779 825407642 469714645 378184064 494531956 431349859 346720973 31431985 274432842 552102223 824906385 413166576 941943801 493749162 538022457 564569926 869489762 723592663 681596942 260561421 787379417 421801162 27058448 971580150 115186600 365582991 956801905 233180931 510438283 272377537 315687192 90773517 280144435 662060819 257307679 256407871 835388099 510272459 604943702 918174617 213848150 516827714 77482174 156732014 19263095 439589221 588003854 601737190 47499686 525686327 500768048 587497853 904151002 111525965 374678725 907906690 871294202 250982992 317451933 238101657 509173091 554935935 868725825 465858617 526240357 820448042 188654441 906330415 876604614 150162232 575475846 512688921 335685437 626666146 271084345 29485548 831654648 446002421 738326746 794079343 885159447 636274132 74713330 403108030 566172206 606953844 818993089 744122567 80626375 773413663 706086073 695617232 854653406 150952370 853060864 262305263 977596003 706935326 991024114 174225 569063611 994543082 500803485 154362612 858569024 925603759 940087620 461729196 131524284 677465499 337478621 842169890 508029682 471470575 195158675 763802896 377333525 819474817 999359812 529270022 886454351 546783291 719552771 388825832 36835388 556358554 878578327 640829550 979325292 110918959 916273915 394408611 743660516 440279330 358449628 154888295 547162525 491678378 509122590 365070061 381963524 511083670 681262168 393297981 872250233 904764871 581886291 47081395 262582736 58620851 644172942 653612670 597734099 401439972 385707197 371761186 329105853 407910263 963634758 45737207 91641536 725989278 121836994 831640231 286920065 125190686 117416066 52908212 48549271 997374162 266190600 434856687 914357007 106232102 573928329 599298050 723173611 920605340 865573490 933459432 129055646 970550603 283930848 833785967 30758801 933888091 521737510 870048189 811343778 634478730 797457227 335365320 727163296 961542826 513609097 38393309 392814800 687420960 687607504 116930842 481403499 72690535 468952384 83839219 639154205 382137483 899853490 342641840 378648200 611152815 500722480 947320046 620329407 942951815 402370937 107872794 500110795 748868062 328093566 903779577 57963306 691188754 86896360 273768739 683666251 999653779 5813135 591806339 573574931 901733479 382368772 430650585 757307739 657047977 178643976 135089208 879889775 93988357 388642579 180232584 732840848 810283070 858459342 838363653 142429555 369238441 899760025 45612222 866853057 33173679 436782854 754005271 401715605 905642319 935430748 325524295 104976129 306580889 49336597 848087259 751219593 55040564 742266720 385320241 684543397 207475929 95498911 989755902 501552196 243795669 119022570 652962761 823499588 365725579 350078091 206811245 882305531 363483376 767686272 693767067 707844017 285237773 260039933 503649621 235767331 586414465 320081127 756933748 143881730 139487229 422784857 153885476 433172850 607243462 42816547 100708195 90844299 839017014 668049478 125053829 776236508 851878970 141734009 505780915 932179683 946909909 479169447 86431079 449998486 488907932 553855855 681778673 463964125 366798649 544203939 940292341 522761749 764279273 358329289 731820523 744664974 372496381 329045917 404464542 809820174 85900124 38429581 321511086 40779085 478688000 468775484 237918222 611548023 493369205 79827967 216901510 815868845 998036317 604807523 38553138 895610500 158265326 496658341 550086401 585329796 683221362 187199288 113036086 142086314 951511494 597631555 478122731 364759782 514399963 186962720 744973705 488426654 713926457 109782239 818729042 913315625 811839095 327506369 92186840 765449301 374319044 646116285 706883970 471575778 881559649 444414206 609453582 127301381 962808869 398522466 878376969 784961254 745264632 238629885 707730265 208520482 138296920 610443668 772048052 306546505 399146455 323857699 15028774 267106401 688103322 727859543 57388431 275415393 725056988 897483285 207000867 131016119 598226537 673115889 989853160 319134659 64468771 192784312 801295931 904157018 446589569 22310119 932972107 92111939 578979339 411748401 891274397 725014717 665625823 554600700 755472518 820456440 467770927 830469860 473197236 123925143 881205697 76779575 775392678 29506868 1858669 994856568 940208175 873843932 791409827 731421405 590623735 189964687 118052579 58088657 293294074 962231489 31384130 638959730 28286727 966737372 643313899 948870420 190298178 951046332 877027996 338694588 280896418 816086577 835810597 224859557 351539315 129181313 976791789 927283391 333064150 165956579 562511725 898400299 534996284 149463812 96270770 203951296 961824495 555063686 133756639 506541449 47333514 679309436 285410985 283793989 162166139 969872624 84244441 62547430 366209928 680597086 202967758 881461522 868042055 855343926 953667576 1834149 982626980 676136285 895946846 624435757 836740447 780381356 188347929 443750509 170156939 909630320 920186583 69126618 501501457 874125032 463245913 134040865 470388523 854147531 888041205 353871263 26024681 424352959 907564564 932029415 844028335 365249763 596558517 22862400 213615797 528810054 198568936 311915813 891298950 267653229 101397332 642046915 417520001 818587857 831492531 999532670 30819931 494095199 798612304 430371692 909371035 907884278 444291728 15390424 673342749 637584364 960272998 640122305 309064336 73140874 238153436 744029272 371410424 146906507 997278097 332734598 898127660 433822369 787720246 200736867 257317209 226901744 119770896 954212544 631131005 661224849 80361849 171116446 873337069 178079249 165679711 129967797 419556303 277850351 524673732 265909230 600267681 936980513 976721980 148872681 230564272 319437200 282151282 333346936 538480546 481948055 7423651 23378722 371108845 35331976 881872417 893005217 393086557 824153127 151221969 765704804 310661266 289332269 908077742 914190 696494719 727894726 460433732 302654709 992034029 798234131 744932917 735328676 686764534 175878057 747788728 559107929 557550986 803048721 852574997 225140104 136753133 937730630 306118954 201414486 857382455 604202042 445135593 897219614 525379282 2548048 915278807 117608432 601550848 900625891 998766223 7773197 236488787 539858110 198423869 264869740 625205043 965770659 446182948 365432633 197731676 934662085 457291288 524857680 376940893 88841293 60627205 884177606 488548377 352452824 969930854 51233889 622185290 763516407 444062158 693675291 659019257 459702701 787138915 858452131 119833351 197676021 40717405 521954267 203083688 224532282 117723532 912580955 168020963 177168605 507603920 382891501 967665939 434834867 232173726 651599119 799548521 755601540 305604226 152999796 875823975 527098509 858256791 97401219 178431078 557039103 966276625 374886870 122385169 863375998 632971955 349879741 126327528 980091298 367233369 845647289 624225214 190968697 330355568 612032513 126972988 717869827 294994041 167002880 317820508 724422837 97560202 223769556 636712942 240258295 402496716 781076177 940387094 238573222 787210750 766539260 550325964 254338962 50163440 549614481 261769562 588400385 389419273 996971134 925618914 464329771 251294402 911536869 882748374 986577595 773823017 882001054 912384894 100622164 507779935 328933810 850733174 467762186 115928858 230877921 118481708 586587877 276311332 522809373 837340774 577933922 925554906 476772621 571628987 49853937 643209645 546107787 971819029 917286008 801874341 954532390 760347189 33157326 339424217 838320289 345413423 925672001 556579576 198062706 582137065 343181073 107986371 962413380 428255393 590679282 340659600 775949173 936000868 184881550 779641033 981242009 334303384 474513153 119834987 957986293 934134387 134363227 407591816 227260165 435082369 331822114 527639493 292540406 294540834 936904397 897535452 586260524 119709449 639952202 770805019 756808894 586896830 52585336 891861220 678673141 310755869 140185262 226961707 681026257 504444373 625204787 927213307 716604804 316174570 746713027 403903729 206588916 436224052 926746640 266947007 884709693 902228958 718819135 282765483 12463405 953233895 938370407 785021453 849848007 953756836 736556822 977074644 234924225 169167164 353664459 963590658 358202373 705502251 564780157 595078444 885070387 460658624 72188434 878266619 634768926 434506398 417640425 894408877 141408843 760483391 331351121 923017620 107332981 861244268 112445711 442639254 736362763 930345158 563344860 489100203 205378480 457403201 238587109 676978275 822143419 568290467 570780490 48108125 999794101 305385994 854051743 650731217 50969309 765804643 923355757 976166407 251562407 580636915 806571186 345505758 663011384 32284114 945649245 412966470 6464748 383481963 253683923 118027206 340261585 914259454 175159149 776206327 203065897 991581727 523062263 578137606 895976172 883789620 918607667 668335926 441555267 561918714 68757844 262873436 992057358 478387968 613560964 930232673 255066464 881861930 437532510 589090756 34209533 564261423 927122292 889356565 663782115 642053660 278439370 489315451 427226046 559999184 120653657 669095471 679426418 574857854 357403533 166860287 919984021 652779565 698493640 203697100 266305009 520430651 345745117 105257996 374639879 431772374 839149973 626666057 690097799 703632002 67502381 189548959 90630618 832493718 459734742 623682882 41974936 583593406 997092148 944311542 750119698 874649210 305792224 364583829 179622601 338621342 425817830 543509901 723502836 395746512 273662279 867905887 392423679 56915726 468701560 654286881 309319430 31310629 856817378 589392381 321941086 450791995 239153504 544718512 474496525 701841477 267104196 506447884 267823949 680743569 337347666 46721142 126382605 550329406 964702530 995519336 649167728 223018687 222063938 344354288 34156107 119531613 900698611 646356272 178702251 908162226 396732520 179329244 98709325 52981550 372129706 575855551 498750501 999425429 849279286 914552374 521603288 232801918 69319036 304990387 746841153 989883862 283631202 988499003 738775024 728939867 126217664 33014505 267841702 216124706 385422818 731816553 448434394 629901330 594791433 874391165 675034935 218628199 995400426 451628924 744406812 160616495 924860717 698592974 46470938 239278032 502086639 352757617 249842042 751079552 884606784 358493303 571990197 713203916 155132582 559831942 326429177 780462866 563404697 948382550 254987179 756413958 792914949 327754807 34117599 36656433 476724939 565174408 417238242 861639533 870812223 613499201 907714481 108576618 46255787 445269610 386423935 759899181 51395787 84651425 565246771 370017676 902242384 336875161 729324007 811102899 945609309 159792021 140917610 447028385 754524685 96231921 13455807 936668332 426459371 137435802 969735836 683250425 807446392 747219600 919371244 250487557 636366760 743512427 494053966 449392671 824855397 725825491 559502739 271942123 305252619 115213319 341512515 54143712 799279594 579959383 719713049 154815691 795476168 101957034 430765955 417246026 1886300 860895737 880677411 630175826 49000404 522597586 123778128 171924138 515545936 707909078 201319830 243536494 190046308 86052155 967400497 597243276 254172826 912091722 479325590 430998090 562103278 895883234 580853995 917429694 602915152 401111283 325797770 778455124 42666278 130645252 809092994 489852493 479284167 858594479 946893846 136335930 817369600 166980639 742974012 756729220 25728915 710343064 232296222 857411304 726866868 163641840 483960989 324093171 497525130 565869838 206208969 561395338 330469556 67293810 338642794 202484581 321769409 782245805 8658554 601990799 603723446 750636772 322032809 902784232 225210253 200469841 307290840 720823715 627293872 658019778 51084190 695262408 753156994 72052504 593103302 525818291 961942742 74899658 23726799 269388179 126637942 656910687 240103787 135357932 341466269 597892343 902960640 637560598 215303293 822069699 54088490 202429627 970436283 489111177 741946935 6925405 504841454 514259233 993823657 591426509 872987939 176989946 409006008 71336373 366086748 118069654 690056910 678052880 457486092 425491721 587416585 780868780 755871645 937280638 554715580 263595951 206718186 59368114 921700334 370556431 842695877 911063671 830064345 158361624 640638578 744507187 51049836 495145450 638444842 366729566 183047114 683467257 406197913 932461319 851805641 585399179 308830561 707363920 557336436 67729214 685584277 40052206 987872650 268496767 291370302 649239978 335770108 472444179 111809242 741173474 765000818 657142162 223188440 549119752 827578055 229699559 804813085 939387426 144067465 21820114 44297090 300414792 458172538 309928806 105380435 28807978 704078097 224449419 736289233 397414024 653929210 170799741 114459057 324909239 638444690 426714443 504416668 483518499 115168620 725641049 879126957 701780167 802710222 334989022 711118070 831441078 763226676 277096295 317118459 649202326 326925772 225773650 980611381 506715168 361573113 593164116 550323088 725819042 153130705 285664500 906751725 450618237 419215519 156052749 678296737 333718182 363968097 432602960 336933364 223929129 923218762 776338879 30706851 432464802 897869378 510388019 603984735 856732866 809569889 618541016 731187276 894353872 644607864 859900332 859323267 317002021 936745096 968290051 81223056 296663215 648322632 591948550 845561332 308896879 167822755 140920367 237421476 21114619 742931000 697204942 913523080 319678972 953978585 217502599 937555197 158343345 793247756 73149906 869248084 596054123 883614349 446826618 947565904 129760527 540129738 410066463 673468332 206835607 526072421 681174964 683921811 901535377 228989110 696048897 727371302 654329502 64932679 198127393 957128186 382775540 484286294 115516165 7256983 228990429 347204950 240972784 210599418 842313014 294796654 474221050 856948499 902374641 41977336 816750733 983165000 786699155 386367491 804122347 754172145 585049782 503201234 656708773 372570842 702930824 374516571 419691045 682022596 98890571 262763209 711534374 209553635 578911187 925387003 546941750 617548641 133623819 673209346 122030651 766545114 436378736 668729255 978754795 696272606 820237204 113159138 893258066 304150131 376849053 966670180 254975312 225141392 354765763 893947918 896755481 785924259 37271765 872493432 644617139 179812108 691303349 104565611 437013371 831386016 555187927 812838503 384356000 755010599 755828678 665098270 998043047 442997469 635816864 664686583 150266341 43438325 158135701 894142860 932616200 306450193 30233963 564989228 356453519 898852812 956773885 981525082 832916557 559460400 625697719 807984204 115055850 847914560 485652252 861585005 974895458 30873968 804975425 965240027 266261124 965101351 433223759 568948969 8352115 463839556 859635204 842908574 563477545 87776918 599613490 322893365 310905839 976754019 63558463 452516507 155068903 805472226 565671076 405298676 129410946 372410049 961712494 451262231 534272266 946647967 508010176 721924365 914312217 101677971 911322703 509291414 584975904 696891299 796549349 865505700 118109410 671401806 775159518 491958749 402063606 930222851 930966190 823193885 535941704 643885223 77339480 138100978 350434968 14615571 823212280 211343390 686644217 569656212 785309499 94328089 312810836 988837994 945730530 797484173 385477347 237994825 294142275 338564568 858638006 457314523 642970823 780642701 722457905 584787515 93486445 291532787 843391884 778921851 296057926 38459780 509858898 355375647 186211575 267964784 873498594 593915296 433969210 347089432 723992817 237382123 6326365 946173843 604174086 562884063 9520577 368010796 680370941 809723858 126100316 818421473 339427717 355904013 260117816 462314982 826204578 172268875 334810354 574858528 890364715 778456382 870240827 716801707 936036173 703268106 979253083 603747157 781446406 671521736 344898473 295787296 247665579 702341381 919754260 650233284 712909154 1831744 36255133 578005802 784551849 697617007 325947354 379465714 606109645 502177403 694390133 680547310 658546548 735768511 912818347 176511653 151160596 734517133 809659854 948295633 152034937 310650025 691545539 890588129 914883395 299153356 924909701 567254648 938555749 515621410 982362016 665026796 991087527 760222156 177205943 140547783 817353765 437396575 659415550 638551114 896871119 931817828 274448064 114345189 185368551 442515158 34697178 445037504 330920582 243233703 389464638 162131510 256618262 52458555 418796914 585394260 299208153 768895210 864529422 926175583 246188385 347803267 897844290 35908683 150875414 644479172 160698957 399077956 433536436 770925795 196841735 597230889 886870986 728674312 604132952 822106636 571213371 788915664 372450238 555059123 86804673 892188876 919975627 32764698 222594149 727021312 783319461 307695 910864392 67690084 455504261 268812053 535388382 812437862 240689976 46578466 816338158 350046054 294892961 742279904 504222099 840034617 754221109 286423503 660720638 385108903 942239613 193782946 941357489 808623597 820692888 461153214 469970181 97794620 332618934 531291582 158514597 592298040 965771166 20427761 503844625 8242553 112031785 775987930 45547804 400988685 689567172 865185967 825466479 950588660 156008946 494414811 413992708 662375075 121253064 996494205 235735723 190344578 274383728 914821607 697051016 705736302 434316966 858638623 539887763 902266168 772505406 948205409 316964886 897335075 259048092 257824155 561836083 908568426 777512250 284218863 282553180 142389176 460778278 65681460 122137305 664709294 520312449 621268598 564969797 450889312 671719937 210862962 634452241 465170136 558094191 180155675 189608704 167417490 320966186 903356184 311901353 116509438 520002979 704031555 460816633 772220162 315159007 49162795 473031342 53130101 267416568 4530067 617695453 625970085 458179228 549306097 359132524 71889874 613657740 559615984 675418009 143891888 217618719 115990254 221983857 84968169 49864892 217336190 140203866 76928409 803758947 222165224 981060746 866429648 441104165 856576676 441869709 756524308 530679975 334333667 663649730 452220124 861932452 613681926 510272223 658004246 585511272 606168612 433374057 373624226 956991829 608618377 448631101 290371540 253776226 801332529 29203466 165155574 884997271 775019601 307934164 622280387 908836242 537207247 799772531 850297838 550766341 97458373 317327122 182787737 462066741 194303234 702838960 142809310 207134589 936836488 65827490 304215882 521518793 335673103 385416207 923910493 266704411 585443969 860991347 159463947 11431946 507499388 570074908 953606717 799654462 892246739 655318448 399749457 881797621 112694029 297732773 561472406 428015233 783898853 742542536 720912081 397003720 510090184 14699703 303768764 362885315 664868954 753172327 690043265 103077375 54896369 283874974 885385795 80479775 319094296 426815353 845405589 264168024 532748046 594481896 741152256 200603379 380905029 996780589 620438658 697843662 237847011 517810017 244773130 964292316 914785348 388487663 595952893 264134816 429821558 934366487 966164404 59843254 256686267 484775532 869304060 654094923 487313163 635020887 304564116 31560864 767923087 569879186 593026994 50373514 30404903 865776813 559070079 43037173 220206053 978251916 569631126 490846300 884299664 126905062 399106953 837304147 784030754 798792136 212345948 649741822 153350730 985866001 758196488 387006615 376634347 341315827 340034809 759123179 886750363 12911224 539281041 925336797 118460453 919896571 742419363 990162146 114811143 89578923 510193656 189259396 584780533 271287819 148989901 609124064 913651540 632252021 774512211 816165671 755057600 462535570 817916462 667692320 539399814 171406819 476295159 883915685 496711467 833447996 6547130 372606753 26661091 727798851 742490745 768347673 106901786 738270966 13757607 941559200 189933039 399368482 930695341 761961952 578425012 147742700 726394472 920995480 710769776 456126796 979338409 519672729 279034973 976798861 796986804 640480584 899834474 589394127 854160833 222170912 313506233 311805829 140596607 692529709 853142306 642158840 380707980 170584465 148677039 258875585 87090686 583766786 749796126 681174611 120715997 283257162 452610146 287922031 941475494 528272582 180728866 717981869 82288074 40513512 931191097 182721018 644416044 565135286 886710580 105165076 704212391 748371016 241338071 906687504 930360966 584213837 209986712 234099669 947382282 753814151 739773731 880596639 708801768 743119434 607060436 265264764 392556488 526893057 915098944 91922386 70958023 372806825 751507372 679437271 54790390 464926037 906899348 640206104 384349912 797273000 656831526 908132339 107237096 961661022 909029316 850073884 839004945 563038147 16244870 377238556 735637044 953400890 306401974 686476237 99060902 914590903 387943250 809134815 205347503 973960005 8298637 866216535 335258891 390793090 51859534 305875979 178110829 171197214 29371055 967950119 414099192 179862112 713605759 927335082 988005060 4837025 877216705 695218154 504978015 915738318 271181355 645740300 787865161 847240682 971193768 551902605 129081462 255124874 31660758 29868732 193659088 693725783 523320201 360051773 407547827 418182799 173715270 735535751 454979695 748841605 80935369 77407591 506799050 200606493 526858623 904089211 289856123 792699985 145667596 192447416 20745136 481549742 972133575 283718629 277984649 673159383 892767545 264231709 819570074 634205185 480283042 122836305 211173229 404339830 447795572 589284036 876113150 150055698 90348502 397900429 252923197 422742729 314188322 449553688 502531728 554875679 299374695 476419749 701563726 103639214 145976807 929361864 682722373 702710692 430385562 599146983 771064628 386980930 721897130 314302912 956668242 697095518 842538229 698022880 360799685 30081250 485378447 239602476 653387820 371745354 383069501 797341020 675221782 798487850 314461434 362825595 288391305 35234726 696669814 253217385 420350076 812540153 683049106 516666713 404687708 847303151 101661157 404196435 445293707 869895018 656653114 528286387 186362076 934991584 623894032 3794856 377617689 975070939 523143448 376771766 102677629 392428408 114647739 890322996 668533563 358811881 21071250 814046159 781561077 587905523 379437292 538313477 4392261 6468720 258914635 948467115 913046071 493922255 719116007 39751272 186799821 792036751 332738089 422907192 145043322 904029127 585737777 693904361 183536296 292161441 741640529 411171489 132638002 567317467 831389584 315264086 840069354 210438469 379173673 652974420 403796756 807294277 612196617 568555451 556446953 398954582 947934036 443424767 705872918 769580164 62959584 724749670 971905850 539950065 828919992 707131533 313178731 399990100 865497754 690897380 126518194 125974133 491740538 106018349 394798474 315159730 126530813 54164737 515508069 316301694 551426815 552937291 818357287 93375196 725830669 629252555 604976297 955775976 585933804 859279764 96929847 229377870 783416848 145645710 391596819 334464465 658289701 553037813 32279280 192817350 979541130 938055384 298131319 261109398 209757393 492197531 641374405 980586304 546798145 642883957 593829355 955838676 284534868 584065267 166760301 245365753 171563833 110875763 109409732 333343848 677043795 549070250 85836252 964247918 706057912 381508894 18712470 322964590 562192818 296954029 437516359 540589917 859829570 362838533 565170999 57208644 569679000 352827689 488625188 506935490 106093724 2094834 332856252 633624199 51001961 890463116 129300006 613972442 499005900 595883765 925179258 934134036 150172617 311361921 785924164 230848035 978346775 862881368 387668997 138964744 891970719 96293367 335492018 908974681 546786816 263951019 471120947 970051008 153030158 576777497 314892517 373917306 176993615 358618297 313160729 328161752 191505021 107677270 531197843 256380865 429712134 260098191 413978891 496320814 562318735 940956250 560757423 654820013 931766893 427038588 496331679 813002976 93749290 429115153 336306288 872053499 924961798 49725962 641689514 646902600 696619635 443779498 184245834 195121574 370195864 40227337 217581121 321571334 374828496 174546577 999080178 167448301 439337512 68602500 594250680 698473462 505851620 814243699 825900638 149625421 667055098 732101064 321444261 381923636 284224917 367121214 660531137 928797314 576183443 529674595 303318748 949563166 496055560 873392669 653523346 384816009 99419321 702492194 971984244 18733138 96962978 637077886 872640389 193953439 667277937 597726737 266063552 794378922 434896136 509820942 375851663 870026306 341455615 297231998 255111509 335479110 865614367 788923 363162342 926044206 85576424 428700149 797793546 437186178 99709196 303063472 385947134 821731680 291526642 313997892 232828146 335277562 720430388 983954012 794839179 822584854 303892257 651555960 262521699 842936972 228382011 473678187 905906308 551530444 849470138 615756509 964016625 60806229 736564488 650609098 39671070 185003839 584685635 273719552 650015090 185355442 256975807 335103397 745156300 354413 538345089 47551920 494785531 103650880 308132805 175467627 549138757 708226194 459473272 142660856 573137121 872046299 987808446 555463368 174284669 123715627 630137453 77248549 558049976 223637922 327711633 892697769 514248105 727177974 667008486 111847365 773466966 159832304 661946465 878084924 450998590 115319790 968583080 835754405 307440080 535533155 922380949 634353900 955214578 356503379 477041847 94570705 181272699 934655704 603306192 168087911 513451704 804415647 721697624 109269910 388655339 432431723 301603576 156885915 761875911 563277457 466827025 552785795 688350710 979279995 372605491 668176819 970480787 336221478 516255398 136563555 586879920 866518947 840188644 460175134 724884177 47959449 346063388 767763267 622568303 492302273 416722097 394343559 306792823 53201001 420634809 319109233 676344776 894966770 847962239 834909661 901196985 678402386 889289474 471945594 601409680 174531731 207701620 296948300 213343244 362942802 423204539 315021866 879708380 935139649 256341491 764828737 484348453 505538725 449408233 900752783 871204608 845963992 344477090 485777256 906987257 705347784 920250834 521929205 225579153 8044406 55499622 454258864 196420029 904868473 259595003 42291946 593319526 556312697 52353636 51772486 66728167 826107316 851313959 578146619 857519250 897453180 527311104 321098133 888936491 158030774 943929438 747207924 75185771 209567580 283341025 100356427 300084350 680059132 108906978 607120226 922121862 8059960 965552875 197939029 590414870 468702020 367180858 998780180 15186615 639314283 999737155 93992673 2769510 345866635 690540843 551588308 176867348 475835028 7497550 834895962 740863013 917514764 420944825 221523634 26512626 240876174 324287920 845645679 75710279 330454598 500552234 415198201 381641957 301000055 673921104 580888843 606583553 912174325 40479234 583723318 110104771 695366827 911874641 255023965 581628872 869086231 506766854 139205944 629068449 782640841 715259418 216888273 114517330 384057576 87363644 796740105 855795155 600377772 113968974 1852692 465945746 721256933 326426088 755407609 103279856 68712563 330273492 775697171 392055743 799696587 132358544 321328274 348782539 817156473 755367119 67789051 249498702 196944536 608646904 780657316 384009081 104705115 320405670 830636857 242518258 172422536 736198950 464220218 713927248 886213112 527453948 284657018 279381409 388227865 1294430 532397474 513252838 802873964 989320631 674985131 374300561 775921671 392860198 255018088 803447053 156405011 87756284 154260730 907028278 456798799 715555650 690294617 51074525 173220491 735797808 65215954 312897093 201120558 981921207 121468036 365776809 459411633 489477625 797833186 210862004 301305634 410084555 253723956 757176071 206845602 331205690 591037205 169641910 341548007 59637507 939494902 846222283 588065467 959089945 36358298 282198466 896131707 961171490 980074648 907895563 575828632 507994619 171782877 494351500 964891929 552164144 473060391 682334492 398401304 3906948 467973515 265441289 864781121 478675055 256561391 160646035 774830166 476524443 547760528 904232815 46101421 693034855 268615806 653194052 37373872 191301476 273711899 458964785 373999196 104043226 758368160 50148422 958715843 560991044 786486681 607786246 333857930 162720975 742052451 608317931 762929771 468518624 380063157 539062754 614087860 881140363 764469268 959803083 598211783 891723548 537111901 603432442 189311128 244375698 559340351 19392697 465238322 781725215 764458430 448696004 593662258 442302122 397475250 301233355 176875338 670328653 72550214 563138803 90224832 388640726 991518841 685952853 695304684 274818890 22676896 445457022 671232701 100440158 470829026 147879406 749780277 365295101 339233210 617334425 673735144 221273029 532362105 156319081 214872705 992062601 627821506 275613113 90578494 765412560 172661260 17399259 467583087 482219860 258241828 914315668 263143162 339773317 230961576 986426011 908485850 172529156 688944269 322978589 178250908 329708840 679076761 995147324 545325792 632383356 669805545 764884619 545849054 2063935 166478957 367728276 606702302 220708834 760091751 38127442 869961407 866350222 475445232 786807991 795592305 58454684 943763571 126692903 435834491 466475802 817685296 88920827 897285750 290015309 587066298 932369664 930112399 334381097 76553338 845759221 318346505 545911515 395186985 885051664 193346745 964968768 895245146 157185914 965929352 917875051 641891566 962647246 918429173 844672291 626479773 74371742 29621904 504154210 123716212 257694702 323584640 595514839 478852177 872871351 901917182 303841125 295507561 511319910 79930584 312811170 944646083 383398746 890132207 11218777 293802171 790531433 537034937 782943752 301054336 863181659 6824383 32786531 45404821 321197934 453205792 600000975 103902548 311300816 475570701 433730535 159237222 462908968 338180171 41284347 31925324 205043214 548841140 812910732 118772186 704890255 666427318 713209298 708467894 511586474 875660754 962254902 123043293 749008597 13000734 12613592 420864543 781748600 425238212 243354122 20004510 55581296 177347457 162826194 797913939 435387022 881555495 583577196 71332233 997859350 724203803 260262342 712235104 403681601 594662359 589981443 787855179 443216059 958784361 349445369 585684114 860958757 398940914 961467059 643994577 836382356 723835945 334897135 75404919 662377744 683301846 58697120 434676296 834194710 995361367 228659309 442211292 384591639 934973982 37288752 442216734 273385207 279239216 18580857 848233421 714977934 706176167 984425993 190819838 357311530 844909362 548216663 641773208 603296011 487780752 740940814 369265110 953735654 806769177 673003405 141761993 995443555 476296245 538714214 939545300 875641503 412149986 84795615 93624878 677999019 238923058 194189684 198547043 318074379 325360330 100709715 533735380 467187511 269654117 223453406 323027250 897513245 225108047 729143853 919715335 939219613 875608811 771541897 992640813 991034892 964210478 758769650 710248788 762415538 432999201 641865626 433871745 57383500 469169250 663606376 864544649 868734346 815286947 133752950 942409370 257884306 573053994 932280980 389651891 322037883 61817936 836578498 232846887 303067859 976109058 147898554 933938207 542824986 694222403 690465379 5868820 337630277 346502824 274758239 837852761 998669115 72454618 404517502 675370895 212681563 588702232 694359625 322722094 835975157 708747698 99635576 146122499 19315148 299691919 653649020 119626924 453834651 853029800 494943990 662743070 376787596 380000139 106016830 190489120 718259906 541956313 34296285 895100621 406312913 348814280 931582483 945845270 998951744 723971489 688245330 459266622 954824974 34561859 262093760 957349468 997128746 995454878 959613369 626944732 103379194 706984505 783385163 551674366 365816277 938180013 112202937 78451286 648682889 73189928 518057465 401076554 25733078 772390891 866009910 81263511 10022384 962700748 619660366 601849293 899775745 999399861 955138132 588856014 249457316 331236131 333352463 499914835 969238891 238799272 503722106 171523943 798874459 140122985 960719170 930480362 379290219 135766944 382848331 845772303 191288073 124024603 353117996 283146462 521558164 305211067 979856302 32150707 584911330 733285366 865860688 918955197 535690172 117170006 4557766 257645696 293032798 84948216 886298230 490316371 842921720 561347342 543834873 12110819 752384047 849273437 829573280 72631982 935368348 312759488 368476141 885834377 212941388 278223267 320103701 114080283 485084734 116490888 817302661 872561503 281742568 56594310 131987290 631249446 525129907 315822533 438412775 351035027 789114 888182275 370169907 116855709 927238159 371481362 888216184 744469904 830230198 919776855 316711334 643856524 69040040 294805069 212084189 414708485 888173714 366725888 635843318 631306305 809104403 543970963 391126267 716043485 584843329 579940282 184059563 989474121 332782885 787564096 592849911 813389383 755042618 549302659 71617672 438564208 214043122 219313395 285330998 485024687 933732913 78832279 744462738 825237955 114947792 885510535 266955357 454952642 756056347 24458867 845038095 396084369 845779796 202471450 93171281 396156012 833149742 381147604 482681219 515362148 126749266 851057161 953819959 529113820 383060701 143810232 64060084 223689996 953532896 479023601 448106868 688733566 316418527 884512859 329410982 44823444 452326739 95718319 743172780 961191680 155587368 724268858 142160798 948801609 187534143 414811743 522038214 737341261 529130733 213167379 951842082 411916218 562510715 826229856 838991078 114854803 599845540 383160546 837353975 228376497 117088025 855579981 978161008 740401215 529439488 653572325 390633761 868898109 696160881 949779460 890729995 399445247 83812856 851526807 518004453 92923051 582889238 420684450 421001882 946031294 994512576 813463736 213518537 720277896 157721566 205559427 952513604 626729899 927260621 800700226 389363089 260207776 4453086 920346182 494616428 8775986 279009493 674561908 898099523 163238912 401452394 598225350 711436217 108929023 581505227 771200458 865560867 735738103 848403480 483988001 16688654 866456065 254074342 877762561 362500535 247019535 271110333 115804084 17225361 855985764 900593050 575739671 444056259 280030488 225717870 269494300 594480295 21770645 575793308 956744 345270093 930162461 243833727 284327989 935931125 332118337 166156002 463773201 347108761 705893483 992111494 36310558 715366753 288284757 428037535 375462960 335672108 482398352 590862679 663130418 365567758 982000895 288672586 845131681 813942476 757453913 63237897 373274639 270402146 706454186 982825367 50237345 603008637 634585042 759988207 582413970 126073602 429818884 672908668 321450158 604646277 830361161 677739166 444106200 388283859 440161531 883715372 208836740 146611816 718061642 824580845 388820029 79766265 408170170 554731038 81127456 603106028 492767651 899832303 809743711 125349339 673345456 625700614 165313472 512278037 945554273 218231802 84520476 33402141 772031369 971974617 54943456 667205673 112328656 257146018 842148495 437352612 739044657 338960332 561578557 209684140 403986045 647440062 806935574 283879317 63588055 61458260 998915029 179158116 680486967 924492385 269802317 587282516 992112615 579692071 779439332 863691093 307568393 118193376 312109587 979302536 629435150 610114873 209774055 116984004 51300928 659668690 10666883 489047316 273198137 323843775 119320220 320342839 502404202 641926154 517745659 949228575 351018645 162466350 359603711 916498546 292585300 225829277 275416856 843039500 880794256 754299452 778186317 138445691 487175690 691113954 349384631 209568386 281779669 642535132 921807620 49997462 792370905 79887980 64195061 427838052 15823186 388657477 808664288 3323209 189419344 141437969 811668270 56286680 976754997 366675435 51606494 33587288 887742522 332976357 563977729 291625796 636379881 691938436 983426364 229059017 104510884 845743679 679689289 790075467 365341 454855683 149133174 393461472 537318620 511133874 118093092 968076755 689495485 430913183 666378825 699040803 343612015 274578963 612483311 64470017 964866550 260452812 509785266 65339734 958426153 83978617 927643974 90627642 369220148 591688255 996166383 275818878 839738136 78087479 842924808 74934051 982591014 605550573 318526077 471442657 616441224 379025635 308514384 437653153 418481848 948533260 84012567 46393603 462787847 233888081 200274044 674505177 745874456 16674063 321377724 86362794 464754274 157038231 522386473 897557296 812484017 422530221 729352360 565880794 659076005 986767370 718165812 723286603 722793009 711182298 76464985 161951705 165999645 974941759 807234745 711125519 369006469 471404236 572535691 323457835 82675289 660287754 715954455 428382881 296641243 301799158 775303739 818473878 918241827 568621441 86652905 816674661 173173406 662672143 876789670 401351710 506621067 338536441 700215821 952326914 567472253 789903627 250144074 777144584 445307868 929272838 728027552 281431388 471476579 654280223 816541668 125292506 123320739 721401470 954119679 636530583 530038655 149809856 987230575 817785689 439320750 489127286 521277382 265974810 551096893 627920036 905720618 157787017 356528906 958442563 22893268 68717192 955972170 217488575 604515217 426510767 8598019 334861177 981205572 464772040 199947667 590225734 198147682 755814481 133942311 796994286 101669492 932577277 2177349 269694382 515156632 267675955 61625667 486697398 357923585 323530893 894438349 700902060 715270771 446622555 997341283 899896360 254655176 142216734 721408728 449267254 942499181 131170573 297494996 675508183 234223077 995980435 335019347 650728319 737604677 680544718 637818661 260816792 656300982 685906706 174926188 813943550 554385655 386411620 568974624 323302786 178707161 579418624 433793678 828765288 289757377 794351316 171532757 549968104 973202729 856167170 505192296 396766384 98249246 877033058 177757839 379061344 417023427 469627133 458877413 295685132 511756494 331561363 797752283 317295038 265167110 801681430 971892532 26191858 611856331 110158381 105166215 782463001 609183374 826734514 882998721 257981206 26017108 815499572 63364256 455667652 584692023 16314998 973604664 40571245 100627173 529642222 141270898 51433044 582606111 314708551 302099080 99409965 238811451 652130527 831754635 362764960 637344163 726343242 885173213 875033545 852365908 764827085 641565111 890461371 204387168 325092068 98224292 637040120 123379564 685708220 649043972 992062458 8883763 582672313 242865035 920557998 766945537 526977522 883455423 99596532 542535480 190563760 718669437 8342816 732952782 706727155 731849076 247290748 149281485 231067885 827808424 626348484 407136211 254664836 50304241 895313576 201080464 844465876 643680377 881417805 764264522 204748715 524737346 270516941 769220443 561291276 39354782 494458546 183118258 624975021 15361205 169574783 136066894 467144312 834222850 43469863 832898247 458874637 10874582 440967060 601500613 864988479 939540180 882045729 530511238 548206995 82858099 746798880 278149980 324577476 320550016 291332950 330311469 715821121 426053017 745939322 116661234 302472365 920713394 57740217 365186616 174237279 109889428 920685877 602320546 590185952 169296217 859025537 187629156 477569135 696674034 290599463 228085194 992947328 334712225 627844898 423142575 848173624 308564863 90491748 989786374 300185075 927625719 705655889 632684885 672026303 706858569 234093890 540368693 613078238 685841416 637878276 775621075 555524168 120423324 413823830 979568754 392153382 23791809 892635503 614597351 810635352 72872711 746434165 463924252 566281201 448255056 296120582 249488013 672494005 727436116 467888819 990174414 533355938 526021152 740789376 382500867 86852708 323058834 891255654 611639398 442212831 85895903 343882962 24630212 868034473 796446222 64066851 100483072 262479756 769555579 314502191 575423887 509775369 713736789 792682430 955708411 308809936 183107103 414162446 280065121 352309066 933737267 581306958 672767474 483945231 874095162 669191971 422638709 765011056 616923061 294787365 744368835 545812206 104132216 139448675 791390026 158801344 921684009 770142171 633189515 37901906 70033861 614726659 993879453 754589888 889314332 446004035 332185767 707273823 785263184 48465272 419050345 144628277 405210202 813078387 223527348 28346748 711745413 933644152 51437037 123203619 370772209 737343424 938946959 332610893 172481041 924627191 885710246 70303695 970463533 906817214 625780052 367632054 623587297 850474026 571295823 712377279 20903324 734408771 230221153 438949854 303351330 644908678 421847783 975591352 939026443 330161508 500939091 604259368 661750082 635288257 845946282 76283582 820883334 953733749 878360583 531745339 295621868 717535950 423560726 570924310 424801883 564324621 97519514 870040570 826351630 283003364 755795687 937540165 426349078 351951870 591721832 445554827 958099670 465515639 932788762 996329234 113347461 989300576 594832399 943613523 162741935 302191677 714758381 446452607 956436149 430190726 690783596 44745464 548351560 985809449 553987548 267811027 117102834 935755782 499004060 615938397 627637133 800802418 756711588 161475475 34328265 186899893 8764924 366886824 194860459 353317004 862987843 293087107 7701000 495863463 650044201 433358142 205743886 784439596 376583925 881052584 954026940 719661362 816989439 623682244 213833573 894584903 110094903 281052744 881996338 801745131 11413405 141541919 486250396 336965395 943463110 801053928 241731829 996008103 749656670 574058100 360713696 702692355 46596768 82728011 778133205 874835066 516237280 308160552 422911391 940738766 723112194 177410169 765557213 897804730 677425151 207652576 141767556 751545448 411276391 617411764 42752859 707249403 29263834 656370049 236437885 606876935 896127118 14857603 550508507 224641044 490024396 8064047 205601464 191095838 705138803 391223467 994633003 328662552 766495092 640910929 518556576 739605604 202072148 8089904 708515927 432067420 173860269 450564747 530800100 341384141 27788717 679623512 749460909 216654711 757640341 396365505 729658479 839251854 173710139 975437991 806493370 38394684 943873416 388985370 479597424 533376540 913349371 506466786 30389834 714273985 447175461 430868217 787538003 25804077 826379307 332217103 628739691 908547418 858410823 563204869 497308613 609462197 708625223 484360562 505224297 140263837 525624589 316285217 164819379 696081897 859137037 316037009 256860882 89877343 989681362 338980212 84846922 768174910 498563961 830607664 533898098 924580789 500545588 613746529 997020407 175317097 885302728 161401173 744992087 835679475 258331663 765707150 638159975 276177248 861666423 27814468 463669454 945171631 654393474 603108833 890335879 397790550 563744836 207912835 531643747 791072190 351163112 150675837 356161925 778147010 841308971 172578262 748305892 906610228 320590815 874475720 39544524 943743833 70216298 80131394 292585565 560625000 290299716 564673895 563343115 272968718 941326973 532279565 355551260 975727084 864037940 289482303 919374381 732051736 786376993 207469500 543911342 232873880 413334796 286200181 479308641 450718698 289309011 610971922 638844127 963173759 505880936 568415854 364051219 175498043 940506449 996637207 878061244 254332919 916324903 386133967 169785583 578731775 772937879 582157581 172224916 955405973 167887716 265176445 546905060 770385516 678024163 997945212 504427249 318252077 148537981 725851293 546544158 508340213 764032816 96599590 747882915 29815509 174638607 88788371 780200714 791404369 423237565 3440402 736846261 271133666 612260342 26506758 903119702 102039412 801194503 736305029 620427892 116275688 598398289 71906010 324718317 767016595 456383434 636063235 772119662 943616702 867113595 255627315 204481277 204948004 749572099 829987922 270527344 598047607 172860178 571870072 84328947 649146074 755402479 223731573 93958790 840339048 623304691 586553165 7398269 758296748 954765324 952979892 286613502 271220519 612463419 494178710 939418758 879369934 109627926 770062994 434572645 729447561 649007687 287719801 809660221 765735861 448451850 323709140 735829895 585245859 899484595 500645724 472396046 644453143 942917670 875892352 825705585 714778313 622925661 582183138 251153061 226320871 628392422 857513690 217375089 364016018 531991650 159182066 195860465 952450140 57112584 225620072 362466580 912717520 259251487 526476719 941733406 73072618 840418183 956735726 152295207 519713691 119511857 374738047 266865049 573056327 162647202 441065329 351575733 103138374 449224053 663273479 452495887 604885606 433908438 797862967 782787086 941075559 213441031 463269932 576072813 19684990 17062622 68996293 466482365 788580051 334307909 384855571 873586401 646499842 934652089 543858143 384468368 775454110 663529676 718100513 160325334 401200298 936974756 696931210 534553235 693301278 997066105 824510459 600179450 294943592 727082522 481676556 2532116 311041256 19584361 721113734 908146491 337082994 677823450 972420329 609530271 460580816 72493305 405127143 739847364 69833534 232597473 771928807 637708802 670755308 507179461 690201475 611252740 236670592 635862634 545122314 958975306 334018961 776084651 848822271 253056167 81299501 348093172 222260376 513796035 27074644 567990728 692667711 94484377 753915770 875579452 402880021 715417338 108501257 610737273 715111530 616524553 704814300 854532669 79310150 554874302 59688390 169690459 113298916 837854819 951513609 881001014 875674673 926361113 864205791 562071114 84055377 877159508 34414069 428278436 454521371 506911579 402286059 718741093 721776024 470657225 26779861 465055042 767850888 841363471 659623357 619488263 259355868 990508271 363468318 648685327 791126077 301573634 744354923 513441486 133332612 343992116 356146310 647458376 329051456 245764163 634326089 594619287 615540531 254819651 452878337 731087464 37284565 254568220 794967789 717024894 482790096 253750282 905855939 408361518 93100674 554522653 289782060 740344546 214700158 533696951 327268931 636872086 709767947 357339152 371896091 37941086 637682339 693371317 837139254 738627038 525471350 447746821 410114574 554229712 758345957 201065139 613968271 54790530 523977735 152009799 360244891 961203541 471382567 501697693 473071493 934640191 978891843 732126308 545365654 760350282 112382095 826796191 303920780 198928659 64251632 821418792 622569238 643237964 755772802 780282152 597603673 193385018 282186515 603352481 699918958 449923127 184654245 543091172 397050849 516191025 959366896 300471323 901142068 511170601 348630749 405860800 59034970 559000246 462793228 795792932 4655420 103853439 362675791 909273833 162098231 813935812 616230189 773414024 890736540 745538262 741124192 952984781 224178223 844507291 977491031 942120278 732848297 151015435 55658165 47275543 378814007 779491509 655822544 673018840 89045752 24853051 672570930 200654517 296775298 187934929 200940828 923243165 619478109 683214786 327288574 517778389 762587270 628488683 154096384 799611250 262327278 155095102 33271933 735182306 827380985 326306369 453449602 737334628 395632128 614000268 90191700 623705227 261740495 885638479 654417639 832666303 274100775 37881545 98563943 236473531 37169725 162360274 576108723 861999888 866445113 110761554 509249501 706890401 908157113 468789191 369418155 672687909 837594443 505487812 829786905 10279337 153341686 519451756 164772821 729107723 212275122 261568251 434797250 776849536 574335467 260649022 606635126 338955790 732785922 179995925 643544507 874255635 413227468 898738936 727720465 310428348 658957585 142443631 495145003 726296207 839951886 213983129 755968622 264008418 617579763 607854246 916492661 985988449 259861350 321501789 481067151 84056972 399026943 16950935 178573375 735658806 264406474 684154562 625949371 290105095 591902408 598433374 123495534 957929211 171608174 656733571 571935351 997783778 598480676 121489754 330014504 207373022 723069895 721774240 744977543 678584807 666583079 595746854 911379664 174618698 328039306 923285331 46324464 993118758 850062119 444325024 503146252 930463726 755129516 743944219 573573880 649753834 830890169 880872933 116704961 313974197 60492643 114940596 884999460 24581312 355359922 197892690 60064788 150322894 961579810 754038299 391153464 955871094 534335014 692443011 763703914 633067429 792700064 983473806 486099513 367003673 48732011 63060566 332197480 211945958 712173010 264281993 365297261 350425845 446556693 763246825 881214451 54544512 666682859 874321354 988581720 552160152 92433147 599727767 316054575 860092319 24256354 46155085 241587648 305646286 207852080 92466173 543533955 411920048 279662570 760357711 281618857 98372773 245164298 567959290 136760211 612460640 849985658 839396941 643195480 683540074 645806621 367234217 658232644 246354077 173755207 374092293 479411795 478690985 428868927 973761385 87711418 239017618 440528324 662269811 836769119 429488432 744223621 718352085 305725788 651723949 855165096 367140052 576993408 448149771 4763972 128439755 669099981 920845468 89403878 413049766 590443003 207940744 683770896 409135208 74964468 44474186 653527733 158934693 212596054 194130227 708897471 287374344 591539444 763414758 350828938 595813839 640359765 400819162 567142246 651434314 693575476 995936988 14967832 926926431 419090942 451415178 550618969 388236297 218746455 394922456 673970006 891857108 830208661 876573327 58042670 966428003 227484995 495899593 639206263 116078315 93013920 959753847 381739706 833532853 804495902 150138843 372382706 923189663 649282275 121057806 84627729 629794460 159519819 693226619 227238780 909977904 823564644 34977378 66741898 826342644 240932976 283586390 752668168 209351448 794250087 58606527 841224888 21393116 218248818 322026329 127909581 2214422 107454577 314804659 49798768 267391919 973566838 118040754 284235839 225928742 103843144 970088715 354952648 498629643 981866977 205350604 376910867 292600965 405209072 952330195 734964245 204433869 948265816 391069781 169642814 548821937 961965999 6264665 474757612 998980626 190143168 470046011 818178037 169591654 596875017 274650665 778680098 92128054 892133950 850556585 133783470 528356001 193336772 513080849 356059339 927854808 866942775 802987278 24144669 643734944 185172708 911768094 873371965 159512531 993390672 904542742 514239543 934044127 324506799 267433116 52644876 39567941 353009517 108431533 841632305 534626843 158375593 713331481 404198926 244807051 621051829 451652866 856409985 530221650 260586904 819836513 649979224 642818113 305977740 239893633 517566938 195857344 549419904 991318146 389290303 375945286 690379414 106614743 904698419 981184226 977540006 552011976 523841111 286161589 852890554 462754545 976381120 918036342 441115280 16971201 104228982 827475948 945503003 73665788 366953206 238854264 321656322 32411962 982481073 391681416 150139936 474377830 314491787 455228453 266557698 441142847 126208349 382079078 878772076 178833626 917071475 683573754 227128788 805252382 242325518 723876003 903993062 628289350 43929826 528066229 960302590 24627043 490576794 323635611 14115761 597417432 394477904 742019155 642796100 968889308 488604181 776614381 874918451 12338683 767559535 442121743 46776492 184950421 702728405 73597300 989195281 69955678 36291125 429961320 321696378 862608604 603654767 105890638 582619697 584193261 752305624 486518042 147407924 973656894 533656248 592667608 237516982 295762644 918415308 290807075 943480734 821158279 410417348 445345966 349201158 678446210 455502022 328181951 899833277 915858629 143913705 234750639 76729286 28578211 473002171 784149355 911617751 494454596 584493244 662767606 213428955 806659364 522613473 446659045 863161968 579766930 531733266 202911201 142583146 883987762 454072236 776018985 197528398 504391036 948838911 403220237 418726360 525014843 130068688 354574708 3135349 428480014 435814617 846580055 337262025 285515242 325688133 807870019 188236843 316120470 265573940 444499419 849704996 128215853 82383165 78577748 599017460 591895712 495373799 885863672 748842253 702495794 858165806 547719844 538156182 173448442 201935109 109231689 476596713 588120932 711154382 330145646 900323605 85068208 851304931 942897836 171601244 493926514 237216017 235424305 563110326 291495184 65717272 613735998 964241741 800727111 537384492 167955881 185079807 523067559 89575031 593871964 740286688 777749266 219330197 415280596 78682293 458763073 249948950 942962082 911163513 965801023 269876735 970179566 883975644 486872300 434699081 108923887 500252095 269481595 311703393 791420020 160737977 243541748 429598118 388311134 988358549 344148915 164425455 817000739 810193362 339956711 40807938 58886989 775497761 430083860 793812510 366896889 406009579 857103249 864908658 551281241 196566217 960133899 792001443 713627698 144481034 980953344 243235402 92007519 312909872 140589381 716836212 20735564 653574771 702575233 756253216 284761467 624351292 415484591 728426693 221136387 666607275 158476704 602805705 860699404 824264722 174364023 911042571 861585748 112385656 896659755 140402010 864548269 445170712 25277704 332470011 892541820 112961503 906410286 860313127 510878012 859720689 820708369 359995530 821391097 559829028 503256311 882878150 230178006 834356355 727449213 136020718 431250823 939316684 848991507 863571211 21845207 808827891 817696123 334457242 936175140 939692189 739311438 121350668 94118110 684003238 673330551 683308869 983467787 389606811 355493557 698734110 165373894 383656001 820813341 765960676 534215612 648827148 781106070 867491542 931367341 96449448 711330396 486278826 461505777 965347956 131426174 631774984 903503856 728996098 870184544 11301902 828419241 660399257 890457402 728132810 132381996 41425075 923430294 607991235 637680672 836816767 340884182 682377585 877886 818242144 38380203 417398464 515501011 998071404 994627999 948187538 596219714 694502125 607102861 524859194 208858496 348742116 670377507 177928961 921527190 899349633 358221671 289736868 769438755 686146988 94743599 716588756 81462744 658690176 662869671 245124021 657192954 82408650 6655695 620238175 624141539 824558990 825107195 143554144 152241280 379022723 368039505 41376825 992839892 180375954 920193870 355464668 48377460 614258522 890320450 92164661 483007754 939677615 439214031 252548254 301324755 154795287 307723630 723266920 467360800 36907084 855455722 80981081 830057433 853499580 534611938 343355177 116470773 308481292 613557323 860261892 689083651 149352337 902849772 174369291 821720996 141628117 817109217 682489298 811510030 238005272 315978009 54026724 546539403 186024908 280262360 244284730 819800824 233494040 496069173 468563400 664095558 573795159 968015005 590298865 831947517 243492502 505611086 157797389 590220724 258226201 118053341 63189738 544560282 252760022 430107825 484677704 479289072 264184312 211916165 118435932 806526605 320724829 697557994 970155342 398498393 477159449 153749442 998331 210895058 460917233 573079495 3544371 413362826 879901409 488783362 548078780 760467622 431923095 991797844 17743693 841694049 396274677 369879280 604001364 12397191 232349075 396922079 313331249 919089146 771938362 796993147 552204984 547010097 428898410 310452724 160170419 249455284 585201109 164770766 201482078 9762977 115723234 875304801 791962345 507492138 940555307 138777944 514614522 987025429 736312575 822411314 972442664 307157051 87715296 736799940 442417025 622047753 629965830 839761590 693191429 677158402 22120155 545603329 75066408 812083002 21885053 146753143 804384340 89402844 611605568 442238523 351751525 262417830 992955177 58272836 527431211 759839848 323012723 724937183 248216811 176522889 410961422 720319018 195575263 452403074 600794907 785305754 352466353 116274272 604572273 164950390 936684036 227630662 340784924 715530841 294721515 445693161 123700952 478283444 683469424 513745170 654014618 386337865 17214223 88593696 637821192 806321073 516435000 612431235 72063228 67069656 640089040 419132738 255598085 228555643 985997744 527192182 966441701 339915185 995742757 911716557 342129684 807419487 950271086 676990984 93636667 982259138 836146498 595203709 731463866 844145130 897037127 545386901 931373604 634572601 546864028 669118031 286900926 665058535 493996624 797210555 713203971 930828161 621470440 614865792 618142754 801667942 397583069 784602200 493112958 664487753 391434779 570004622 937306157 761423026 657376644 446279815 545618298 114501245 286259051 567031094 545031012 984034137 178177050 364318885 170877468 174541385 884841036 678613619 342666123 275742503 692137395 287471185 232600010 63731484 254280051 984667780 107910055 452349226 964578469 921806438 431385895 681813666 769928405 799441125 655123454 198620078 636445829 189518595 707564057 930521544 38549928 965199956 206118421 670016577 396902951 154695555 897894341 539560635 485039200 287934157 624717487 611780527 961057186 384234116 885325967 99518696 37781170 391721869 639043028 447781894 272701000 613973987 999793182 139863805 197719443 431695634 823208646 779138707 400152753 380397756 795381078 352986341 313064760 11273496 128861196 203234 499890352 160132974 773203548 371289039 72958231 727027356 287509355 299585473 857175899 323890068 741160085 579107878 129386467 291230683 63881703 761339709 448273671 964704268 163005605 811797401 826905491 986308179 400458694 189823650 283237704 236727539 596727411 412600083 972415835 748298432 227945100 720424829 883761397 375017894 778365218 950987971 840215473 986378016 183672062 503757980 599507488 113912513 376221465 503630869 846254664 661235375 296231202 48834572 423809569 299630626 488342523 852625334 158853655 585006058 241699900 919592729 160400267 112193767 474939055 506925971 920196946 700891790 464743634 648067665 794595892 820345195 841900376 696755929 961138542 411503513 686220456 364545921 287862577 79628620 90658141 860973557 396196128 448941383 53803204 39347637 749228758 597272934 383727969 967585428 928816222 94710550 596443498 534349626 566726329 629297624 716126026 812581283 877212252 803800514 924643872 423396254 856984495 864744445 555849277 704445776 746606991 513469768 690631594 851394478 148164556 495962227 543932063 774770438 689299884 885376741 98088461 597954423 650459750 408283415 199460374 594961779 340978600 891491607 602235023 125740612 383061522 37972742 728031621 126461061 695538105 277121434 573797813 384124581 873061029 135441053 121019666 165952360 931955027 168384364 939003202 770758245 667186483 773847416 862546978 465111176 413514539 407173321 475735614 956268690 876807698 245629046 96773465 145256340 771699510 530244398 229626603 45840760 232710871 47532466 602261662 96557944 449301161 775400280 262020305 96199333 610371670 114668170 48482069 348814945 45946362 267625285 695531698 985414885 31912101 717170075 931545379 797056444 996637404 725965873 713234581 799268422 928880921 998255809 412940909 861927478 229617222 301661337 214211519 912706581 36651078 794803483 362851799 672702397 614060141 521667643 263519924 577565406 63693314 274798852 140969352 430595452 287105220 602784787 371663162 86639726 754172258 934239770 470604003 722206177 236566018 495876191 144773716 916449236 561283771 592137530 620834447 472133274 714214426 703344795 532785226 493299035 714854305 317841025 663176816 659463314 557105219 722885508 765177503 300773008 985593066 750073164 277837738 942773240 813744370 441470231 780961816 678909505 821063851 938962999 596397219 602157111 243705306 491985042 529926331 859003003 910508088 534101280 794950913 772084734 801566706 956108913 269989836 864804490 167516199 211906852 570225575 609205049 762028910 168275569 541957073 875629308 983440461 601891488 727584955 525289237 544980931 640937872 864296078 311780253 403051967 768410417 499171234 294232575 286352294 557720586 702701320 504492923 427273425 566850996 889151234 767688612 202358540 900220764 168903045 952882402 149336345 449985093 640830654 86933233 564284715 14160964 425602442 836672352 841477995 291090498 768005116 821176339 461308535 84694718 160727515 309336514 810343902 788403784 259404577 771413624 52171429 489869319 764101245 206056980 830574533 218818100 568451026 414781643 786316970 107661981 384090806 191923620 453210037 297576227 437202164 518162683 835531451 298828860 285559562 896175358 715743109 177332594 732359340 909910067 750288462 871447521 440812351 793066480 296507464 21253821 723833438 291534562 269408279 49229258 811007065 201314695 888772180 623991266 902850225 14957747 597607435 606032243 880946846 329645583 958352701 683364606 516679049 802070165 524259679 311281561 461521810 981398806 247649754 766323566 900397067 617242292 886582409 30721594 829183482 424832872 128436797 775377871 83497115 437823613 893049660 616043666 749415900 995666707 598698942 441162237 697173728 261313693 883167343 282765598 878715005 226549603 8036592 964888343 467288509 161755905 565194326 735816604 374957153 558391014 99066793 664456568 80234329 899731158 818313831 146863368 277564749 696095593 430640894 264992446 983859479 803605129 745619285 971964319 501174855 571750392 617555780 44038086 170725278 477620680 597114135 949190367 325143955 504747745 224506383 242854572 444368081 626347902 494349025 941831044 31562423 13028272 29748277 161667279 37476311 413390810 506874152 566684043 655720567 925179699 821043146 553392842 378239763 667076679 734970273 663530546 100135641 778764662 841539109 800844411 758064683 666463604 246197057 943309301 400380705 904216007 500751321 713731327 714100228 675168077 659421246 147983505 7591892 605420211 827414203 225860787 658611395 763541246 588739596 590802179 952097464 296719878 548730850 287124788 712361933 686555382 433322336 465064329 337573586 390676174 297510817 574467934 957986759 866523361 227273776 84786592 575534694 135591255 4946829 516757839 675515030 836441004 704685487 936169475 43308793 805760815 36873853 614830181 305705823 238264196 153892436 931952817 807977809 873991459 250878084 311158074 258647175 219416534 195019219 227529958 497097586 810093375 617071352 321127854 572983731 595718480 883376417 882725664 51181218 746524881 648569454 912692445 614639048 436014045 369816691 152348443 522845029 139660901 563506874 820975395 307903723 268867243 819209535 158233556 848282496 37876169 665366770 371425823 29896832 338533416 322487864 710824329 681888249 383782409 58390891 56936108 260244270 650185216 407021909 300242869 427567381 173930867 585256889 641810664 886785241 160802079 906999754 598882072 528313432 522492820 387323570 159120943 936801445 653239220 136601101 663907756 76525703 915283768 526908523 100280608 504068345 910475563 566947793 887891120 944610216 524138092 614518840 135375254 940440952 840880177 330444301 152658592 351604480 671210623 697617584 340380847 634550537 252837043 233466101 735910202 354931474 115267068 317695398 645844680 378809295 749966814 785397246 363316089 789526950 556289200 175111727 784423806 843469616 657137695 189816285 646849949 698116030 210594217 405497506 228921774 162834898 772978467 38421640 531914528 457940385 435816244 448297618 715780469 190645144 306808791 508890419 709326529 370201300 895198429 851133140 747139119 699981736 668551273 216708179 208550524 208587291 654508914 391857535 925233274 472804455 39005764 174475677 665463183 31252859 386479871 237407206 487525939 545695610 302572054 349505542 809762421 975281722 829936338 685858463 787002487 515985862 700336077 468415428 601418990 938479837 399497079 552103294 807004579 252545392 717822101 104626763 365733876 778040616 568469692 632440218 492073299 440578525 746433242 511849552 807753670 279853600 564983726 128272709 459363942 844932018 775841355 779069896 77244384 447814155 119701145 579309591 809106167 783013588 261346260 943696360 994553087 645035117 297441035 100332259 306098276 491492456 205670306 291581222 328653601 382464524 771118545 993104320 6279497 845895379 862811426 81938742 243730818 472704748 536040695 62927872 374960005 110089145 880755969 854192909 812244128 877232210 669642186 856646203 840323124 573046273 431998765 757240544 165460022 790969028 888907992 430882372 325591474 264504271 457814737 549568036 246290756 734103559 517478382 669368625 531133853 779252871 981931611 449497999 661001220 456320799 167228440 849153366 651847890 63009488 482206073 582801173 90277365 737620561 486965156 618258506 280543598 659047565 727575830 527875051 855015379 33364259 455908383 117093600 39914701 724060901 512981345 79287942 334433691 186039897 258893909 466183469 715179406 635747387 629971397 896821403 334786699 906745849 555983443 951488136 479685516 614187062 997360369 232844064 476214047 678798663 412996967 304603012 68140005 879392697 305333457 660602441 208230164 503280329 476694046 126820343 161032950 773133034 335714450 537726347 519881576 304623683 124792900 146294517 541454940 720232750 593471137 782240155 884280407 644741307 90200807 923125972 544568563 325781802 716178091 577266798 729487198 825625205 974476372 485510953 844539098 55317188 472212893 86678330 431943995 246449398 946546199 708829385 355875692 5911327 987898788 766866547 240416234 591646468 688251645 997639624 111993671 280620193 41215022 309573070 101924521 756660387 290419989 569958268 809077320 587817199 272283110 777738816 77260787 646148889 221287849 517829242 439987596 858657518 669782203 182670847 496201095 82456298 618110281 108366486 385987951 424364738 429999064 360609406 825670754 947698652 301913024 184725222 176518544 572810706 896509356 196654708 945987775 445343475 965940763 551795647 97391306 792252610 17702882 704054741 653291037 256938101 849505960 559787190 582869819 34811255 916557673 837137878 307450169 193671142 906093300 70602399 705448512 804098326 288541805 294338797 516753422 644121100 612886475 975866768 816905845 614090755 580630619 498125517 564775387 265471723 256460091 791669982 253769145 268440549 29450208 179107437 777119517 79730120 780932241 973453085 532203815 387082143 12597481 658628609 143572879 686449449 907946585 775851555 954234142 660689752 137329315 412007167 850128944 326589138 365971040 481416965 225658681 317973619 238373243 775909914 543503676 975081417 712872884 861922839 234132053 1944471 24488735 472132937 762329649 657748562 757963426 983262447 965321873 746849447 902876282 287620032 37697995 773011955 699046582 551507042 681780041 554675913 724694971 869806580 135509511 221160304 336152254 639378565 51101465 353036387 422751821 210948506 507900451 410560207 585055431 74439340 933425119 845381400 164738271 719652776 455443099 852579156 668831261 255331181 851107000 258905550 785475421 944674897 373517100 128674693 907160909 932901533 50958337 584559274 919966963 143279884 552300244 53505318 582560806 233536848 805570902 497413393 990317584 873711245 107744719 97421116 276580274 570263004 812908438 952816552 613808224 212623562 220145562 209751565 905361985 459580374 62288092 693907028 426136784 551964918 848489202 708852509 748813150 876304914 680636550 65708602 659932045 382119816 163197909 115756850 797060054 450312359 499552561 332827071 719583236 581632564 250184576 216296016 317950391 715341032 948057786 429291144 656552163 973147631 85699694 905836989 634876494 189205866 588832830 815052666 811198485 31650542 109826654 980646909 558559783 348848643 620522521 428292794 991702728 651376295 936208460 394229462 261731088 316615624 671438825 798532524 763135338 163599309 356536950 599674188 421792789 16295182 153905803 66209527 664360358 256755799 926103128 953742756 847919492 943412586 890539548 832746110 131030123 258079097 822253743 796201828 614740714 936525744 357641721 662085480 718188517 915973033 401519992 436817233 208004371 994871285 980995263 720542233 200669057 592771226 382597617 770198383 749553677 429688720 90182218 125547061 976986604 738634563 62868630 860867843 68844836 70984980 340007352 721565858 639951122 794849752 288929573 392588947 59239654 273827927 187071846 327990662 810358307 168323022 251404442 931449315 464114464 273593454 844116209 106754628 10238857 107351003 414710066 524325369 848581342 48220077 825340214 175272322 801563378 620906482 540585578 858498329 784990317 429434282 180225617 972907814 608033611 2779978 384526592 156090568 413204315 362803514 938515873 869054547 969245889 445983831 69393136 537336268 179995253 270968945 391167425 874742639 426361026 940870862 599965560 160148010 407833543 635048101 836255375 63968287 434585081 359083940 723674900 70063398 216008863 476805739 32934184 349134152 721247317 877005583 490702721 401545541 661612938 317243800 861656040 481904911 877925122 345237635 845825468 534221901 228588116 239981888 626286190 961875161 452378220 264599733 341863427 286114114 129570315 880338361 104328085 754748235 145860162 420155290 257401298 375654506 419456251 526785688 576308603 989929034 394507120 644846695 879915495 467750729 74505906 645589681 372308861 861929211 497167907 489482130 328591421 608440485 535734780 478092314 437557304 293845955 28148680 513789647 731573779 179009666 901151975 860273192 528260489 411962438 500529420 991850259 654084070 450120230 759129792 265637231 962323084 197192555 695475164 292877459 395709810 490781717 255400979 321717702 798580128 30412118 878734182 451369668 951758260 897170964 812604077 6718527 939194976 174699371 476133397 47166044 888202985 402264361 335613341 493049138 5095850 144116817 912786840 267395919 264653455 957816729 645779758 402309682 145241498 855945707 937512666 264827090 370114402 813943527 258998509 612592149 732017551 269239648 945523210 962382170 311955295 4071387 289625000 146165488 372645925 270422291 615745683 430997660 913713604 944282743 829869932 119010327 959599928 165007530 438834468 625718670 760307469 995630083 400450437 204956192 639136742 273451275 930081705 623773284 416015096 988274945 398856320 848058592 857231500 689220697 889660239 683720851 847222400 549114680 954495020 414759276 663904455 283393018 788828803 157332688 605597668 646336429 843463572 566162456 894111603 17501331 350185202 23147792 892566689 353116836 685161221 465592442 831318703 126788617 39621001 123957385 43558770 339773858 554620941 729357670 295516118 492897153 453710453 981714863 3364438 874192749 695559545 639483123 784388998 920910176 573596964 62748727 880607882 86598154 518083413 129827444 787763100 869350219 835620417 226338070 631143049 539435709 372272879 713027199 733828404 26589223 306154938 165376130 762556946 881916939 935400659 53729512 378117805 629343769 817777853 234418670 457545250 967753658 165018831 469147333 323320226 870634118 795937206 697394705 926116084 707041486 761379312 468832363 412234482 837006867 700134993 743312607 408487943 639447948 747985026 197102958 563213496 758072485 565040509 188296589 124018200 256799098 751873043 897285285 803961938 226303328 175067494 550668433 949891874 10118493 197692783 196083235 128501852 643473579 907712889 943191967 210766436 83439417 220196004 929839421 110294197 916562986 717700707 765318059 593298523 30618707 309399806 775026826 511604344 106609857 246014481 143354604 816526530 632590129 580136715 310991837 644623875 375147671 640691632 437036759 837319832 598223768 168646296 588381259 893761779 913903375 952876461 688387615 996191258 867256971 630734001 253121579 686425125 292501712 709531574 659182267 314456259 263218258 565485476 102593808 790781878 678151101 522053814 712225759 229924690 856175727 622247165 292928976 996474114 718781180 26683100 497307136 804014019 751599018 362246026 781493887 19385000 143198962 16569235 225216211 124999508 839629317 156660055 343109236 280881283 373189957 706433930 808247118 709474945 748603591 280356786 65263170 754573233 928758488 748065452 596348324 380242183 733566069 861579560 828062142 680137870 124516305 189486632 64164684 481531364 207018195 520199045 992363007 975383737 909210005 855596650 294735610 644578132 833672422 118588375 968140632 535699214 405142217 417555231 940807332 478460116 223329012 955170410 377940831 1665449 6740306 654048564 398325117 808128802 184043138 108231372 7230184 317768680 874581077 446740182 83677692 609130041 63232595 584523722 303456265 441834600 360269879 978132850 289556437 340783449 564290159 56805744 400847383 352150278 228608669 27857846 49990141 428143356 447971864 814095627 462272423 33708766 896664172 674711437 245396649 774649057 659768277 823266602 771331725 888790095 907221960 744278053 586701135 922613252 796605291 696323992 382919647 930964724 679649304 88301548 878068386 44180643 834908126 332716898 123930098 58258347 616453632 797029005 327191705 156002874 955666292 428421334 911745626 997772945 340437348 461701879 45644393 274194822 135123377 50526592 684750317 959924995 222344555 266957142 704406661 811202181 231556442 914659375 769676480 703317917 469556856 821205271 773003427 15498354 881900149 289479405 284649512 480801342 40287794 855448294 877986745 132399053 726828102 401534218 922766521 529457665 427536764 163516082 287433211 680128080 371437395 790138641 930206281 947476292 803548285 646330279 863413470 76218618 999401824 22780623 36784108 130137508 960408216 578876979 255627032 442281479 741609331 154441554 740758521 917896701 58167411 325248513 419343516 466654453 666822096 837257447 915530243 681243246 800512500 978399231 119645345 973714047 586372093 654941466 867048671 327774290 693535806 876983898 551540123 321610405 510304446 849603769 57838244 459170376 914852279 422583936 608663871 877685409 344996376 560134608 50700965 640650283 916807684 205155100 151301762 944000242 440974161 351428525 685193080 974090008 965313546 393584157 665742234 88771412 208548077 544986332 326212337 817497966 524776942 479022255 874180091 538790084 876405426 954822443 410182695 67089609 821977365 481257278 655552090 278242688 869597605 774816679 103453037 765706757 64924196 411712889 144157356 320719620 782913545 349824668 242395224 352015168 772176640 492932684 665313318 65290254 186573158 968325016 487578047 106273239 246611150 293281764 638234430 692092570 983810686 620150631 760311733 450356839 337044978 372859310 793847720 982883813 114077528 651606039 679074703 997638861 78146067 683707479 490044505 161643116 63237433 393453813 809551844 907979813 600309781 616783820 987588998 525130733 659315365 500377741 616627335 705875661 315755036 90031931 679797412 933331300 571490146 654671021 422848142 872647266 794764175 77105423 454644841 944748814 249708147 281140833 494641742 111014337 999400722 813805303 119767753 380551273 9424928 417734135 701158747 493790471 114166409 60078558 907225849 75419185 459863532 200237307 150291595 647564689 716865818 908935155 82769262 707281508 891692700 671388219 191274995 284915707 159125803 413183649 960010717 930747453 526040118 766868420 652711655 117913635 958315615 498748055 559381820 307247163 422738430 638011618 595468797 281179943 548163996 55795137 128807359 943646747 185321594 909749795 58805514 426802530 99709192 947651916 821091035 476336856 905449838 847387987 776677666 984253041 77790726 346642853 188501317 794041010 16356831 247987584 239532700 564102451 291063612 458907257 512927474 742578467 754419731 857611511 785080074 605804995 867885711 188650677 17440024 961343210 835449231 159718212 638095172 91071871 74220836 216349830 777906219 725957635 112315671 565266740 682777437 573735173 180231008 546946394 721538528 282231723 568604848 9488086 186587819 172892207 820495592 691012572 883233580 291857504 277845920 644222324 822526403 734422557 479040161 358954490 22775365 34369502 619121259 859466654 494704762 388564779 722475696 697175266 112410270 939105570 295134935 18409759 330124260 739390197 843176058 80324864 579721966 825351274 326676968 815123204 24571990 686058073 375507108 885686272 894879529 508755250 923541476 417407899 601540455 723950452 895131922 771181265 830659204 901533239 66298447 637210225 348728810 216357795 353522923 723377055 209103221 727334263 641737710 11820626 62178805 707478403 358592659 601566167 289372080 469692462 914551495 371162444 486120157 497155312 795785646 130907174 309042217 598116569 136784927 550563500 223183670 512230665 910713635 212373625 905264408 534972214 869750906 920102654 704189654 839897129 931002133 98107901 810543087 449385537 607818141 338709519 112849618 160658414 449352939 341216543 53008228 625127479 134431886 261968109 792479614 277304117 12492104 125575053 783567213 671939733 347744657 888075237 895733873 427895834 338965523 986488370 607601470 853580825 918082092 640369795 311813245 44700156 762588271 99633981 849994060 23211712 849103139 605423509 277824954 39055222 246801090 789395481 891206988 864259525 405183100 242297640 262263163 669377126 836987570 100501365 646117940 921002919 804984699 361895560 182260822 52442601 764337954 802315580 672261175 27877410 135945893 993276482 539301408 271487580 437708344 29783709 624850124 623518772 529560512 823168037 328326637 287988572 821484377 35822596 882989223 569706009 334829009 631766331 634272787 937885125 741409578 733993758 354281918 424627022 719000859 869947348 659773479 292919222 346408336 731925720 409390916 729138321 963287334 515667835 314082046 454222986 416951216 998617951 575056304 304262622 153532597 582131453 581519532 28436191 30558703 139970592 313703606 603089010 754948557 254323816 904942727 673708689 213232626 988493769 159647051 114700490 581107124 420875529 626568995 514865343 351984285 295646277 549326244 30225060 300113646 787583852 328775255 392972740 954721303 548193986 630376247 82156797 799516480 200002399 274482486 285180223 174161860 490674094 499323064 846877200 397727152 11079662 820488213 723888139 669637193 983365812 322648603 458912604 282870915 684345191 711671947 155226182 863444362 518418627 431897752 337156509 560606525 200770391 363263851 238232396 788683438 293517831 144581793 121989841 155380387 5167242 798980299 331114428 862401048 181420525 838812141 824555572 505224379 555557646 326877695 761675121 58216815 943620385 85788527 914677827 574198473 254791215 592727453 160803722 141516182 426346386 126447966 22082235 222890835 901034107 696254842 3872866 612568244 198620268 612115758 851765402 369191966 394230206 936235691 981224342 71247404 189470749 134967189 236442140 371745325 792093446 419326340 505264645 146148516 612929616 844180614 503296191 783248839 951050912 774765467 839785931 763264513 583026675 488583480 229212479 978663025 880340504 6740421 950544452 920498025 569716019 378110495 653601177 158862575 787104828 837404182 207760910 190899007 911437182 375917296 115565322 998297414 849068824 73129957 558713094 690365225 675680639 274538145 898114064 199204028 821297658 972456388 446041161 765217292 948849445 686625637 172153959 337186774 356347759 15136651 100129332 234532877 320735644 904315059 482325261 751847512 858378051 346330701 202518115 460108433 223406416 250896703 942871101 269198151 164231300 619828320 316121013 891532349 436338672 858544894 69480823 461951721 782829950 65731929 366284869 85977846 59983976 220705061 591532917 165404866 568031167 116003340 267826033 989666784 780590309 53985322 391568950 551586200 37147155 16175759 612686294 615024482 849585876 146878913 818163446 176884591 972547720 865439799 160783184 745595680 786245858 479147743 661851698 895147404 671306858 770982809 182223102 229376511 162176252 724597689 259932584 866806389 704481352 522638985 316898619 280512035 695368784 624158660 837813844 865700847 453960684 2524701 383477669 654638323 684255049 4505526 436112500 398929662 415624806 27939497 891522329 81667346 637725077 527837059 999101827 991413223 674441728 590654403 755290548 837244007 303257122 586804320 176181312 791377456 582417994 170667072 5754066 932189717 209446172 73748162 806963368 198522525 190877199 919726645 893944594 837932163 389102063 885072990 221043703 447536436 475779420 250496247 505748559 82898772 461231434 485876266 647523498 419687737 518930304 485950746 967600551 512850286 418118937 440850010 110960254 830559026 714187013 432983667 73366391 501311223 117459081 656296035 812878449 263712995 627927483 493263385 928878940 750317906 205074439 614959866 78774975 21496146 44788909 293691487 59959347 756139301 413944640 426584597 120147685 730076867 137353256 956591323 616269848 882690133 16296225 635114215 743851937 125177531 419440570 17318498 605492329 921740295 560991191 529513447 633465583 856181248 263525936 476959496 570258371 786166432 956768464 8825545 605833740 5320342 317734806 29174307 714627587 276839877 302048951 407040642 749771638 952644547 169653562 857232968 429753926 601297499 987038074 751749960 804907753 661909003 159481768 277142347 755219176 97015431 440835655 31751822 990144354 681823540 315229870 235442242 759699336 153487790 102007690 489936651 176931615 352387650 611975001 151462274 618802433 508419701 570126575 715180723 293245340 710822779 101862901 192803488 122458993 91837632 520984933 363949756 653394326 376212067 818269711 359006320 115205685 809446838 957912344 405578137 247784203 121873344 645592182 800550664 218523114 93125563 431608181 401350401 698926903 607733142 266569013 331440060 769102956 82947699 587024681 610696680 95566487 95587626 556077465 420304163 806079705 671157445 130374177 87559811 836957929 807537922 286542384 802391312 666919823 327601876 185817482 481299015 895608105 34021602 833857223 549311641 935780905 483915783 850215889 137228777 277689748 981608400 890897514 298442770 871105412 389320449 836825252 603766623 663421864 994889744 299023206 843734801 98438079 241556905 871709422 515202525 505564705 138998568 343300426 453838443 877494326 321427234 2224349 359865816 471300348 972021212 100307169 715603509 973840773 299609042 690107359 404313861 127832950 438104626 322833464 59144643 627096970 570477918 588551328 214647386 233322509 906071918 593790109 585664939 950911842 119365804 500646156 671930891 292745854 616355350 669577373 560329665 411236714 420026335 155851346 770686348 356459460 10908142 897983492 647522588 860896574 510503005 246767838 787408277 634579486 27528699 954802144 854000143 787876285 850850507 41947741 97524248 756716808 236679811 701928573 107801136 981444354 121717518 274051516 118676043 287840064 422881034 5308777 198924883 489819755 224691275 682356008 490307748 116796610 587285590 8483697 598951054 176902805 286067431 453049358 871651543 608168651 575505003 870315169 896158262 344991069 322960518 378632988 750395353 932418009 350975631 399989830 547434464 527031264 286052879 269696061 695337439 197142952 108892486 297782511 986303328 298280058 473803174 592870047 904198239 996596021 558641238 367778918 988429772 870768329 869463216 600643248 827582477 830216893 435961027 74514363 593363833 788634026 660833745 736429595 328891102 996785086 226587346 817259833 322360827 392821050 412148464 424534991 751378951 292048628 870652937 578603629 580703272 611556054 669899569 344120312 46996989 264938589 895394605 146947622 163612693 391036699 627411704 307699203 923898998 404527413 323947073 802156142 841542423 828943845 780958700 551583388 281730661 805858297 225637005 462400149 413101506 812717138 275151600 904107954 270364673 919393382 280897172 571918117 798516204 284839615 999315498 395915377 443312830 178973562 793553947 352934894 846034090 253745353 243781888 220715847 576812882 942206321 489231400 92830715 756802128 133875533 121531925 916933087 918394800 571313097 241289471 516436378 577340020 34559591 58535759 258930983 210515215 280272190 322474533 931735127 126770667 240471414 900505043 927413068 177481187 601008589 181756512 724279039 606620873 802823445 733308423 218381244 403036129 662694067 260177845 153173409 159431780 501237026 417009038 489963298 529963007 586757230 768985960 528280456 142243153 76757178 907291982 486878573 254442096 865067194 163175934 485274433 517645669 97491513 307269484 960440777 935939243 181433493 839950653 572611226 543668660 617663806 961778509 946532002 579166052 879874107 955512361 552763552 564718740 765884580 43627414 656041895 27582608 768752425 52373768 958384543 443956121 876290185 140344875 107616196 583870308 786934812 585266526 899936037 377297306 784620618 342721075 18523430 305672790 166223634 501508593 967324158 384439978 378962052 499462674 373313338 204701978 896121671 109132485 371202616 497622047 687336212 304057709 635924141 376967845 359010617 651083552 499461920 980280973 666909462 404222760 444634476 290103596 427448483 390030214 851332418 200084938 513598697 402223978 401453221 961196580 339123332 206004668 322774636 148077291 756262952 796626327 304556227 132366915 105460505 837128392 908632490 964451909 966039985 246256723 299795828 978052989 404544478 995218158 314629450 724529516 496534433 755312517 607178150 308146951 344957328 586561972 466087128 512208694 343345492 588542032 945239941 834965334 809567276 861101535 652861218 386400184 263255401 134870299 972076157 14449695 351903984 52048242 168451125 286681158 137012667 769756041 38555965 589390936 115188312 323412405 18859357 63068534 330066792 358275200 903947697 897968181 234778145 977687850 244607784 311890717 257853133 387726885 289768198 482716971 285095241 361232280 472776034 408133199 365858183 205176286 140491177 378385903 551750156 840463364 967352089 67043171 900657266 19386446 729109319 901851255 923139047 858001586 136773786 545464300 628546989 463746907 197436109 8267766 787846040 358414119 402962289 61833407 514326163 750552618 884894312 598558947 234074907 489643049 159023723 248836595 997358530 578385696 940779909 789704434 468013485 226497981 138135958 379181787 741016343 955858914 124787410 538333976 841983436 62149414 693613119 470708236 244985263 801242965 547207738 311523723 140805940 930396908 566961907 209234781 723467750 548751774 538007788 17560510 502791906 471241425 561343870 764973025 266976603 12378658 855976275 251195496 942236436 269490141 949780205 219129838 462684905 879650181 11054366 223427453 969443142 590845522 888163726 417709336 838711982 246828462 378340665 735580211 535212085 206930359 693427950 414468149 375095303 60490177 49845713 388113661 333567455 444991697 237087705 554130266 88595856 723989026 274823251 205569938 89530752 8896932 225897565 808550876 13033768 66973816 21056364 352587494 527333781 882783605 344457158 426592335 722387946 102430631 400090889 706294062 112294876 967642826 9534114 470618761 364643380 112053715 717752407 60933599 352130897 672087912 723871422 239501215 600385443 714878051 448847811 936133550 674106929 645421138 178771238 752756710 478895892 703112186 15498491 575760529 669821434 395782096 64602152 834701554 790974116 911746174 930103018 789083580 536009064 726306148 573715792 646642585 269001135 198446869 939861438 917188004 879198328 887225814 28249964 524786671 534714580 79600674 219858661 272972798 280214632 945689896 307273865 778115402 405333486 904352075 549887243 368069056 287160244 189005473 729304563 546771007 623039003 574747509 832656412 167796510 904405017 443285190 579888695 347199651 242410424 105053893 125408071 465099148 55537812 633305435 703438115 617874314 500082273 155509921 526285560 34299330 433375075 14822245 223371204 674935627 410878709 995104684 817228508 243152306 319530499 13779754 721495655 81542520 895109007 874648012 951948768 971709586 563090223 811971630 338967704 351258857 512842637 292459558 733077553 605695704 246051558 592233783 79168292 847056305 57570700 246026526 862823228 537703480 889432164 480568394 848021017 65619750 931429225 930249819 791682990 267499431 541194279 235970218 873068740 963059164 318169664 761733313 616175989 232245594 139230187 810946270 342345137 226672042 506586736 544336501 620002748 283198151 320609453 388438699 368031406 364612515 953066900 691596508 785264370 176178850 492449963 384875285 402482887 226424860 926486154 808477338 416523458 505492704 663719264 65995874 170945610 570225836 182177135 570296214 705939483 296451254 536385420 505919510 689626308 57791014 781804960 846684403 692641577 64876185 304277801 101047030 880271617 86615200 247943097 476356376 619921752 180041279 43154294 574121224 161013007 661570926 857145753 887578536 986405207 818163867 335267567 201302928 60609082 738716967 21693019 937591690 663907602 859029476 879640402 786900756 530540816 661477789 737030237 55299297 313633206 263257999 651240347 902592344 811059037 932219880 856789820 980022548 889514416 361391183 521706503 690716514 476207 699943515 201924053 893817542 636315822 362464282 319134739 776474998 611942867 321595020 606612548 171133917 6427035 309539878 278738045 660038426 58511829 414756688 658313703 950982014 253668005 659705575 696463169 454588690 60282115 470009020 897748316 304652302 541728058 22763026 151077277 558200163 48486761 763690532 256385662 817570610 989305861 736821917 302625292 126829907 957444181 725828126 716872299 136906192 369335541 355871931 963621966 529534822 698270292 289449086 779928959 320972811 208303925 457298915 658749277 927683938 43921202 340164698 420656985 900890952 86159156 516580553 959976824 41792076 623503868 775398919 147905748 357377582 389016222 138129762 615818267 886766695 28416257 406631194 562825742 346753697 89482336 840256740 262704131 205062971 802950603 635523687 991363172 369998278 909236391 434058690 858307374 6750090 169165610 586263044 41806963 170118146 326331616 766954419 432263384 644991323 162876713 56408902 269535256 260326650 198214584 33972651 975052671 644289523 546964245 700457154 591583343 762240402 35407644 137681887 898694366 88165334 296959356 281121356 725683670 971031025 792364090 650571205 394094069 720623305 241746987 818630906 912828907 630921594 822353277 860769808 432624382 364103122 892073518 868670752 801231752 340977364 567030419 278945463 993204088 284613942 494333907 308793941 721493709 816651746 604953706 478372078 246772255 685252217 609292455 155618156 604151574 941656523 612515118 839432490 21226224 953663072 84774262 924573306 704642815 716175602 838953035 619192097 442906921 970287857 233588301 854172886 133180519 387579134 790237296 452129734 815603526 48730992 251144315 881377555 207229545 318886610 88639369 15085392 60064004 82942563 481209994 54899975 873852771 240605844 82892995 291236147 838867297 923285390 551064650 682465734 676379889 193811881 186570379 228537380 711969945 609790966 511433926 450269094 606677490 265347255 760938638 188545049 187109930 973416929 926527563 49253436 811004033 935233441 993870777 460143173 367456975 206765268 52309095 928788061 691066877 862676877 898361913 519402783 297800839 838252435 378200039 98067485 515614465 264890592 94964603 626771035 717073039 879009315 598663895 510482130 277606763 122786623 47945773 950791918 393540450 298104266 897882757 719047441 417878615 774194063 243509818 978882318 370526911 187427084 955634557 126288046 210591268 345297397 790983377 677356591 322483107 460558767 929991565 666407103 995714157 683378645 115175517 234413317 524342857 401507511 883694018 179604377 782965776 394932694 39433357 281556359 301629488 320982122 150559848 390450385 359735082 426562012 494059597 701042922 135257109 117563980 238945548 403998523 598243608 450438412 153780170 422805921 68838387 768858914 331440253 564377837 557255799 420054474 761430129 291329891 129038601 242353394 116388037 923060540 128443684 644798909 65506543 619554596 297446356 325892865 982419764 914781372 843182651 796392904 520127281 629283609 33711119 13968851 317614677 720624451 190094874 589217810 539477092 508763831 722724537 600187693 955904501 812588006 194065502 682251262 978937077 851859636 826562574 640902677 954657059 693963001 980074980 341559347 86601873 182642435 649941388 768663759 892782633 189399058 451892937 171827860 491939366 690795739 851842543 730111201 227013271 985682438 695385193 898816071 810934751 938896048 820549428 63609615 113844024 717734634 40659810 387348402 167238955 293055543 563269785 978917727 986514457 661482002 102623633 46671480 241182902 512893542 275519642 822557973 438237320 914758676 439826963 618884991 630670956 964886897 259787508 912339638 811631890 933848261 190950725 664067308 958958460 253917389 233630885 106624008 806334851 895254841 183857860 492545060 45402706 932885807 292415465 263574032 600262377 657805254 590365548 462925260 698947227 450706060 975944765 305790225 406012816 218914305 474310492 174293449 954772292 966297625 775956574 192305811 980478214 483178686 758305775 137065280 87925882 95498828 139618890 679036249 698236440 215155732 308081091 13097110 376504746 954565337 883266878 426697576 837221586 506986837 845699252 694993776 43715969 879332021 743139253 852176390 99435137 189517593 957880801 988619443 60940269 226498070 636848494 743645623 487638452 260264755 788100005 379363972 539107353 459525231 61082469 869715520 630966325 265476281 683821983 832952391 224192116 620716663 209197016 821947047 747298580 751811072 645122218 853152931 261320873 923154978 606604867 363193649 372099740 979181724 687896292 688425340 880989095 976525989 45565283 864886626 472098394 828292452 733804969 497674230 605427098 433846389 151481141 914697727 712271644 813623914 122974104 972765816 719344110 465555272 50771191 339044110 611110639 236938502 577614988 494320293 722972498 44426257 358832421 988216787 612335903 886744523 637269412 375677796 46731186 425784583 667711869 649721044 967438394 522226319 419183931 330296024 160365115 380738463 409721083 904295893 528011277 229166183 226116847 509607527 889111386 155337356 784319452 445701084 11129764 726696871 416128924 540324023 598275773 594368452 797724573 997187885 197988684 148083173 69330785 868783531 412751695 161963645 544273660 700961614 83422356 490975734 507555225 411948649 858099006 651441451 900736501 981616387 811317830 845132270 908198114 65517398 772771832 555790211 359451078 987301969 287903858 507809059 44982553 345027607 242638376 125932155 66041067 801522814 851165795 657019946 684325723 7508881 390544317 320764486 166906657 801433615 895013030 893823192 400702981 396868073 756380642 693305435 549436261 124097224 660405001 96381505 506620083 113177732 335122694 162025326 37335029 449369518 761562777 222317243 17243716 661419527 911278805 75060596 305393229 914765575 252419490 300882395 668000979 929279575 481829948 662234019 97354027 956036695 878258098 687406197 95611326 308060313 87030632 582952558 332665482 536956516 368016789 510622367 181279650 573540658 198497222 890583436 694814121 955810098 694508377 45182382 2151515 79020486 136090627 2650097 579598597 740285958 295458379 776925238 403934984 462972220 173120012 773628370 656771674 688722790 159662839 500952077 375329796 189088696 564265743 234345637 216870053 115662615 338242347 666292808 272432365 620438174 699874679 349947677 735642147 272564765 935036403 922135868 181323936 796040853 189872370 346610993 333743186 230941373 362060189 272565885 866799930 176524160 922164334 386487317 654217710 145429117 762550197 954448609 750060568 974894214 319999510 292307518 360602356 542908961 721032969 279095421 296692694 685262346 368599897 782950754 191515298 560594863 607653798 932286117 937807442 477397427 153161443 243218548 952659828 502930539 176375000 552672751 220212905 485414500 689763489 329719723 478511912 599545051 991113517 48498224 392839480 564192323 966910400 95330427 477314233 112328899 139490929 290038909 593840028 780713653 583972013 241771929 926770278 898671401 985390514 651612458 246259378 820775519 328755989 964624635 940086188 374331985 988840764 603649485 209378966 899725095 479999973 861741012 304574278 949847488 596942494 323088698 386134694 697824816 718749514 793266331 322285875 455188028 864613026 531363720 192657791 145123808 832424625 959991556 539964592 217736137 110207831 834639882 346934526 890101212 957229256 105084933 807374392 848796589 247604746 210622805 388659776 323034889 947365754 582888401 170221450 962632812 67559752 1300800 151946146 147761035 554331126 901577183 625771427 678648268 322040029 825127646 839185088 71785673 9276071 392908002 459501758 368436433 495985110 532673669 701701240 717754727 188247356 748491474 72160858 365144001 990928001 722650057 925788391 134674762 6902433 487654113 34268468 588276768 278327403 568688513 234111850 20578198 571049219 507897221 295504711 367845556 231536224 959161791 36399774 932596402 642770895 275042932 143191506 609269633 537426542 147881947 482133599 235508802 785539506 369289378 12395858 830319564 358319585 554591848 482637260 597694762 20719257 442934340 851818882 513396763 260958023 992301885 987223360 440881041 35276209 11290319 784011105 654244914 614801517 185177452 788046937 363225818 159678823 154876665 880413996 449946903 740605023 978165069 810838004 839084460 62064488 605007029 114861662 24759054 334260587 951700595 785336877 242111466 879957154 179391290 347943350 487955869 870484253 999074740 950372963 505587898 245979968 740383996 865984816 817309576 399243331 294757156 627777841 836023938 488656561 667486641 206813194 824988373 109274345 328477722 104940149 488414437 466870177 78225996 88905408 104156872 933625950 381532969 289910604 582905545 869225980 650704132 813065487 161848295 744183084 86358566 265202707 111068243 494125297 649831245 391565301 987979765 740337954 893290536 412686439 360696040 382199020 344668124 115907502 481832442 351312205 100000130 781703972 266173741 848365978 512899238 551178679 335062073 49962490 304563657 561980008 167631623 79687144 498261217 725391054 537645623 407230644 8799188 39107472 623005595 706638851 456076544 707876079 205596346 951114827 179491766 378674489 541703502 509900632 561860282 992921431 883564486 505772746 746579141 527590720 449423301 422627988 46220547 742896771 398082721 766552959 804712854 418742466 489348069 198175653 621912593 983472689 646895055 997530358 469802493 170336795 39172562 816495030 588114775 772658525 746578198 869707005 545935120 608275689 764319475 4577590 789077388 468164165 342729082 708519072 638841124 453726218 968105452 911029200 726388388 144669285 681784128 484598317 245480909 836852632 600060577 230313075 949286356 932679290 347540974 296939825 478249953 453888243 909071929 786001227 91554705 475775618 710409289 343506040 962682741 660892343 967606552 305750980 917155217 320116152 164799060 559572496 975443933 474920128 740022498 198514317 297805512 690303132 826633559 399087941 637140912 775331884 423173245 215201682 236118379 366058216 390706645 595297957 354513601 852825944 605784591 171815936 686944495 618165659 704154515 400892924 477785125 255752673 649096955 571088964 83553801 557497585 515640215 493742680 248112179 599813284 130838503 366675980 644615855 350000744 504279077 962619398 484792958 629082558 801098425 27484227 106435092 213660859 912604354 856331922 737977307 964531339 876215444 324203287 142646447 462035946 33444404 391604938 411382881 92560809 203603934 94761462 759988788 609790767 725267584 22334650 270999907 345160949 299601980 606326667 946186649 594828553 634894570 379963312 742478711 990038924 804695187 807614917 706152721 691641652 541987319 592228409 176961137 210062283 683293960 724867535 412109331 481126573 376446829 203655713 575415656 528428878 712768768 964141592 641498963 698250674 691017808 370126453 727685295 421869811 627115296 230992972 750362822 225174463 43828966 322548612 141210075 597225176 549176653 599113048 590504354 741805458 876996787 979832536 792454595 147648088 796002988 323900265 478567002 156163367 985395837 192200513 863613562 669393424 499005346 352518124 99841189 469631419 491335752 595952842 959792981 267391967 397094867 989896078 558596471 59387339 92029274 689374912 47567595 58123489 718681638 158154300 636455173 566671125 31299127 520085937 621894415 766602610 481217215 876108579 661635781 749222549 944472740 287383402 100923607 472475952 930110210 806401713 487761258 914954888 937183655 179974903 418472599 143333624 764767126 800654481 564451051 422965356 668327300 969290918 541950950 767099623 537950302 796919730 309449852 657447165 342635457 408522756 878857623 4789337 369117313 733216831 536440978 409214009 158327075 638779357 948050367 41169389 877690978 697637287 791839971 582627675 588361645 514546238 628990389 392463742 982774183 522037910 859410530 202071778 145575079 927478901 86764044 927763498 196860726 746970361 892502342 514989707 148535955 474611983 786738842 433017934 564750642 104879613 721075971 751313745 113413944 127281625 86519923 959201159 732390657 496534543 887943246 970539892 598377883 420686302 286369261 495652529 855150408 923778780 345227549 467403374 466322432 84337518 165980317 126719467 781434348 368359761 841815203 713042174 714521580 109049364 447072600 167511696 683657746 186520987 80151895 383056672 291643429 24606878 752938034 409163070 471832607 478277415 512249069 500567057 340285616 230387480 380267649 429802450 683323832 166484131 510085211 897988687 100458704 879815376 16592602 410153833 713435586 467819514 90297300 293480854 738951949 86495314 645478161 65291871 618757730 324831323 727389903 568122083 322201385 370502508 268729405 106753107 571290877 326285873 227755520 725661812 478736940 711647530 240911536 179153952 914137656 748233515 206265180 355348421 730481752 63421915 508918786 8834532 691921400 48098357 430296600 955196819 753050932 512448777 367774982 15078140 244856161 475837820 189387945 112783836 119813509 202604420 289972690 776131076 441030362 679225453 351005893 929554396 928444751 486414166 948396475 428853979 161166855 678979509 556470624 236497424 88903639 638908879 853950805 207715996 232875980 680374593 589934255 374026294 405215139 612846458 277821558 848249765 397032016 590940734 217799719 604567370 192334456 628132900 146726451 881696659 902810870 967577881 266903678 832781705 312201049 795330268 4705504 130488643 298956388 236732287 746557351 893224048 247629966 513097196 282083859 872374994 515244160 379237470 496839385 941784253 774561177 794528484 62180513 790033308 684218477 13225441 343584904 428861037 482538306 218556558 693342879 899475008 946295441 662670711 767009386 27581627 665041803 301643002 976220001 380658841 272836242 323335627 340415858 45963302 37768635 861167987 781210493 238781381 55246163 690676428 284574167 685786218 912543831 924737159 268314824 470498849 196723450 330803622 63989517 356767365 826957091 61706242 962342998 299560265 656290028 872507590 598451657 950269619 330950436 324760306 167243901 198014492 528797134 894051801 219432960 893045873 226923680 111126947 145732306 758802101 818758533 240462796 165885160 643005565 629833499 102640547 770376234 865647218 282152758 541422796 881289460 242646227 667510107 171502014 234382489 186896368 218929990 955674182 136974299 639720112 493178725 808966147 897638261 109875468 393658202 794199271 361666193 912929425 479230588 973457852 409142610 340707554 334314071 178864797 205032268 640396340 843002151 17778040 640540167 122511825 871485025 51650707 85730687 857225366 55087915 559649028 318212775 453045620 688632543 21652280 856900577 215324658 654859660 53520749 229685127 24781993 468791413 173674551 586373222 29799879 303960208 974851327 313647678 333874573 931124999 402429567 254304835 42964689 102584763 87347527 616300447 796719485 509291964 806220860 138948077 468539150 760702930 150946067 54813120 243125525 329920759 665849050 698668826 5755834 850260187 440635504 602447861 855266868 606249055 608013064 497992382 430865746 509085210 289294506 322139860 710546933 196758231 974597298 398244622 754631059 343805461 34303055 995905074 256982710 861188742 541513989 796174719 732278651 644837008 499142956 697386788 832192020 608547023 784460398 53416134 105872198 944905873 929351757 192871422 449151724 727616600 193842843 655800537 187213938 895586908 526096895 192372822 374125402 720740103 858471031 799164651 741243323 874412407 898999761 760975617 617149117 143575551 826918960 385106803 360715038 189201574 502797965 276294163 996660144 604113318 418573108 90731046 396409304 882097646 130316355 219911395 952615953 704624033 839270446 998755319 744504423 316019349 895730238 80819203 231855357 426589397 104840973 386631452 666562695 981686047 974017291 42295627 185882832 290931559 51079420 408974603 223663926 479233362 896964216 567477198 951558441 815300284 125824106 689010296 936078511 408164915 114209682 721724898 491714787 653454201 814589187 628301144 464879218 473370117 688711333 550124828 308184604 740550531 757291956 277855457 109765433 33865808 689275199 31815760 224869937 935708159 239083690 134550406 28840195 396585430 497223212 783992212 776176575 843353937 178215762 316994814 419943180 147531934 190047610 733270077 615282339 839455008 702508633 269362749 913686993 725327341 965099126 932669663 136519161 554231376 799487404 512362360 327070992 542412871 917138860 984149841 481965600 470181637 874792568 754408997 810293189 898096497 227078890 764086437 921672371 832438438 738842923 714348279 573023790 45673073 770849084 929704243 456424080 371856342 289019248 713882085 254661574 397759884 744435440 480233614 173573587 446676092 989480502 956876835 929017164 679527494 872597906 797461388 905097691 97142715 650864552 761927718 630468797 706332004 18203120 951672898 176945987 937102330 514962741 304381860 183545685 396864748 495726103 168859652 921122794 689998044 348815753 595473808 607442833 903533602 295720787 640191848 966068459 259532103 253214865 815822881 336576814 748970892 69177906 905886787 600542372 881205089 827678586 197012683 913763626 778966766 656454272 765782442 636020401 363110029 444822193 523313219 499556801 117815629 290483531 397976561 438159345 415321457 910075875 27894399 957374576 977044719 150498527 271457966 623826559 57294322 162997245 965854899 874523637 474892633 803028170 315676342 591129530 129726261 733581100 601376595 552627276 35477327 931900889 134821917 508147261 555003807 15977693 268255254 514966194 196028118 355029016 689091129 973874662 894836949 982025150 351077873 788410789 987081012 509435093 615167903 903004625 652764092 686836666 340715799 811458273 171660013 598732956 906176547 580473437 438978169 467596800 179911935 751216995 760247239 546598715 312242907 676628261 132381297 441134843 857079901 694267753 807660230 888335295 793561628 497667336 192314441 237312602 233897254 623518319 476866608 484981364 786008442 133556769 877323749 481022729 181415055 758685490 512659849 335167208 432832460 255923661 734911596 329766709 715298573 347520432 869485974 237500903 519872805 617993899 121759298 897521227 675858006 384220965 485982813 287351679 923159258 320342679 5665035 240638200 709142366 710922766 86439715 462763772 497641858 642622637 856617390 454457641 641626202 985625641 96017516 288773868 301500144 751803211 4777550 170145803 479598783 206274674 890093053 245549852 38968889 381434382 117909586 811799051 588571459 813959974 164813532 510721688 879465908 950093779 975693405 492373206 67792345 70980035 68596557 999570350 654069492 697053879 931631190 212483930 591648184 222732037 907887318 286533098 572955343 578445334 507216736 168335298 753862484 90353385 945785403 568748570 78607705 122013838 496140769 630626685 510125155 535294124 96308610 477145674 264612329 886105085 465786750 779817270 268794840 202004172 205243887 303739848 530310930 335361406 677064477 904752348 54477802 872348422 727884295 713088289 521185449 825728366 655130337 317160347 729178125 350159445 45991824 609615393 500975557 500710764 973155376 519536608 831122166 389678328 379777423 836151254 167471801 309727315 132495791 307297112 942411418 436281963 923821639 189500044 62775067 892644930 554556227 659392752 644894767 317207916 132601152 383811025 602634175 65886356 519230481 387209429 407723560 374402551 582968125 720210034 101329595 198050279 599679614 548700276 104467516 797264201 449826883 959403131 351803748 162504216 639833647 277000826 416157535 622687200 309171608 542293818 441510991 271225411 590899720 291683029 934737863 775452024 941710272 972536635 400458064 272620743 776301104 131495088 382693607 709139214 789129344 398852684 12094845 188502335 801294859 52536954 907322230 653961439 753412830 657246585 598659371 997634697 693261886 559303134 756692840 570679913 658645279 67022096 159838702 120899266 124659885 927745995 38720498 919159912 510422727 789112990 403357852 874273095 339277951 619388524 348867465 78903002 159736987 234671343 462799690 649116340 745868823 403906864 936266211 126070523 80709793 210687505 660429133 188160744 921808156 108793539 557146100 289716552 265282589 879012176 6121273 573863166 950805617 57893650 902266353 460626302 720335765 307171130 405089508 697924948 773433404 225259850 294107983 195714203 646896333 409832347 199235938 279108487 629646307 460198360 34058435 536799963 210529995 257260929 781611274 798011507 714994697 478833257 638849091 227153852 342314963 441786681 8841583 495764535 262259348 325130219 413994754 834155514 593972587 776867919 602363751 776423982 526935210 939199113 943651703 239983506 469714519 869146001 989097222 598979830 144715438 912392626 320951127 206088129 885354652 337630475 689010594 65576556 285444166 458122769 517468053 102731525 971150208 139337227 878222800 555376557 404045911 524269461 673974376 443070234 228390280 832490781 885284196 588957462 528406790 989892969 321890627 239874302 254070904 276664336 850725749 298723396 554484152 635634684 680336093 762248941 128646997 531678702 451776086 964719635 401254162 214976250 310832938 251917412 596228197 442583302 266741660 195744417 29975289 435626832 989604192 521993760 35805484 880142053 500193310 367015755 351208593 764862251 587145714 682367519 383889008 46087768 23043055 974121134 701372993 583043576 756266135 641637277 359082549 126229867 841882213 267742374 177736621 824816228 395482179 714687256 483106240 21872491 695242260 868666450 431663034 82952796 594602795 933123147 516915095 596270822 40005330 215967757 890832524 413756685 912516805 181566005 544947071 702290345 490770356 417711477 797868426 821734117 902506436 330385683 872668284 279760064 760000271 732483943 785691479 2876303 868275231 370380897 238302931 428946041 583872119 200772608 620785114 722893306 885629706 398793948 341234698 353014881 806059714 540022429 149862966 159075921 151331066 360625793 846572773 515836740 772983813 985691098 709600978 762264579 446403493 259072142 57007978 345444655 944286612 239712661 707438417 752819132 482841599 269615999 951946973 283866992 532796421 288876780 882269337 673275753 579959868 692755729 596762052 54495380 60282669 934227001 995205328 168205367 219055571 530604610 159358435 15756903 753846304 155229980 454443865 342895251 752415609 298753870 358801984 760926711 612274485 299293809 95896282 524567594 112699681 860141490 472361759 787660689 887954430 869067860 747477304 856352745 582709762 178248236 223141381 210839233 86048083 504874531 188306328 740620285 331491983 746237112 947913656 712934997 481706823 180315259 402125407 161126355 376021632 867136659 457442364 761847897 329949488 299666745 114967858 446832153 972128967 43365947 879832791 288563227 762957731 699427706 66534134 368272058 880289690 638032236 878374925 208640039 169472629 785602971 986614224 54279397 747046511 875266851 174414244 763246155 408391354 168204600 103558949 191538949 502052858 208588190 93313696 521395091 578326216 487342895 928336794 931158729 697843248 935918681 895872327 744953934 963078707 72910237 761858323 451967773 86436422 618420753 990541597 432294918 837133265 118673887 544081591 112088622 86884017 524060356 779148008 646643594 40065463 386963090 583846122 787171688 18767655 289693102 996128940 507992807 232040250 791254418 665938256 243725179 916663452 570339660 791153070 276540778 683561710 484482558 175876816 726473809 906018117 504569180 245188212 372052895 361019561 954910769 543370637 759161112 16326807 87357146 120658626 674527059 935784832 216274377 693757678 564293181 111951688 571291139 87144350 275655572 611305415 444020131 551954838 399218541 491997004 901899861 265709388 497131695 683389717 60538331 608534379 944681878 866074071 858481292 827461458 96671280 741954108 351582160 915424147 494600931 713245536 988433061 825686644 209056485 877496148 469153309 106263153 771048643 842448796 971815902 139641528 832224475 260610992 869558944 535649707 353311201 744710014 895255731 211027810 46238046 37822438 925046390 906636326 788488748 739836733 209876193 608506615 936335612 28650443 171417596 102275592 448092880 41482829 594170213 619796797 925261185 314804339 853744847 12687028 644056122 241323875 610713213 14281017 13628923 815671860 314899915 216279760 846830103 597177972 599053222 830988591 997161142 437805219 848616206 89342529 120085332 668254902 849448859 432788644 449734464 517153941 579871734 735949868 771076638 244302493 555255387 437022302 685678181 849522718 195001630 320814838 107284450 581882333 316525346 970390113 487246899 207254164 393120355 702618691 16717133 677553518 229569646 768832499 877607927 192285323 980410084 939016442 433315917 22700930 869515259 395488152 842757181 434776026 70296316 996789567 820319245 910830479 185542342 409892118 847650515 45316500 261359178 144953975 307012347 985820747 574279437 536440177 276528838 42744846 179448233 672550214 6102213 359263146 349871691 312455406 537550946 748160223 482145591 201590675 499969623 357168865 681887552 153923347 490239284 843061466 265828432 662638210 932041181 136809062 778149350 900128421 127421450 842343957 125612435 809107575 86535366 218903532 850689916 635440039 284383473 449619940 204935899 978294041 290840510 410020458 942913150 607853409 991481141 177087197 774627142 936675659 255305906 726236180 394156714 899434582 574312292 259345109 969550642 426496307 846229199 810105951 149627644 627872843 657654603 317191905 587550777 87257143 692575362 832821248 954624945 196597317 123313142 103300949 917438779 725581050 638779768 161484013 516265030 457364619 375139762 749658567 802353236 78282594 275020959 327231578 961804153 110504095 26758669 502479628 741320928 631155348 256591394 230354620 945514822 148600648 771694036 672388409 580023677 16123126 57448815 890958280 817563371 565134987 952461588 829882786 904866312 790007339 651430708 468300915 394865379 864232876 857680152 538815709 568990110 210060569 450158941 983002867 160444142 967844656 71845488 294810302 87131804 226496485 818779414 781315259 310145542 70331613 256016615 905341019 605751454 911276532 216534222 774613634 445502058 628572087 33251211 478221833 426069635 284567531 883521585 7925821 986036630 711851524 19009192 753283933 937686630 646045102 490304556 803666719 907260487 228642632 264195532 144054059 72091557 719257700 505411308 984681375 686623355 562176585 444522435 144650121 108126941 139229297 646792670 209761136 813004654 887271179 302208667 233721804 494893546 611716474 994185135 519568777 536527774 406236884 111143329 590764681 441933291 126061155 427043916 764892703 367929030 801933864 495913313 264342420 720397627 765456211 919805154 947382437 107311078 296163020 395671976 937601539 499467128 818996654 927369183 947627986 359854392 945595334 271277445 355741738 460772223 851068440 256996590 123596185 484010043 296456026 351196995 81470879 285328237 185413752 917705982 234972977 574527915 35924750 160098415 792850743 136293022 775480305 76130362 905289999 338477957 500527015 621900247 597024007 840957873 713185513 588213777 596522726 656412935 486939432 709716360 635099748 492302465 836446982 431256367 686120877 982416557 57396953 112829646 491470818 842405932 591474987 724722561 17398679 470701620 995388220 552973879 901254486 205032207 970804094 181952563 355971099 720054426 536662552 542139279 469199831 835641543 775913829 366642612 497346030 445018651 569954930 730306532 552090552 582967856 668339075 855937457 867536643 203729973 634740878 503657346 121034383 613214057 433470398 377601813 828221585 890815907 208758257 826785271 642963249 39549901 709175099 504863246 621976332 192168548 992196449 606234640 9855922 903364090 688060511 361470473 720224809 863647669 349284067 421541849 154598760 869905869 866260175 437572532 308745437 595468305 587062202 357248672 808012008 794938467 817881968 298575098 118978397 714194743 533954158 927636721 968173574 325588504 372003943 584672010 853432095 847464996 623701185 921311898 297333720 444629131 10182425 232332367 970768087 664168723 96399291 547871400 539703475 270236823 340981802 507979896 37923962 224649091 887082910 830118247 912075308 46066778 259227009 219311217 487775037 824693297 102532593 67528293 342413079 198014257 858876994 9038951 272260502 894376728 558842745 967634030 268867466 789902777 133854929 530672582 256469816 826487671 434956858 47209872 933368025 913422798 706296533 907666749 986982170 686080971 463223673 263561495 521622427 637403790 774982450 141757113 238876016 40763855 129159612 763114385 870666147 856811095 720205324 601566053 754162095 434502274 544604872 589844171 749260807 598147780 197480138 33746351 257257101 959684128 291727264 56892369 286523675 458528434 557644303 118940484 904798718 747320359 45160076 111766769 268693621 812194880 761744321 483985682 253562166 718303059 131148046 787715511 101812458 458459850 846669574 32623428 801969325 129403809 579084270 476601585 675733647 931770604 159638081 10218825 112129045 421737551 257591086 560308907 728673464 862217348 123146520 147735500 872173156 426288089 621907989 592148531 995650043 631629999 634897520 756613308 778409936 567126012 137450792 119079446 556792877 960622026 701903982 296382789 688944077 474528182 400455211 422690848 377264226 854606705 529000568 264337364 805655312 667324227 493280291 153155935 254973168 959347843 351819057 148749334 985484174 356321824 170775382 294391327 50951020 465128219 99777663 829771000 781529725 713586954 174545736 192385518 773788330 220501655 321971590 208051879 297451089 550358015 318215871 673977753 660236992 187799444 952301741 746205840 649103550 40943676 259699136 620161836 695341827 91770351 524823448 711309664 11728060 528155196 206444942 675901941 414718984 295615173 986273068 762277637 267515005 66317758 829142192 627466368 360930211 987765874 7821710 729658538 380366199 400886718 221291243 324198555 132086506 776666772 335622690 137070781 865501792 929783418 983952707 96340818 916162098 369854984 584420239 453765356 222539052 545897326 819956222 270444787 35186959 899777259 615502777 219860515 666819344 444238679 129068192 971711755 551579735 658231450 650477508 592927374 845966466 940537906 60972526 504147558 546648607 586736562 220860439 413519260 538070837 482417469 654987758 368333073 112977852 655002127 179386453 626028025 393903136 943883508 486604260 942853723 739130306 569429711 838388581 169648530 395964791 227607317 782389846 283572431 822872071 3450447 67655018 195416468 500200111 907511964 638480648 669393466 342937504 976638508 472846282 722594412 104289405 41575366 544945920 11557802 393640161 216172355 683938603 352643527 519055063 282367504 841586818 539365228 577971040 60068272 48619888 582815891 22747889 111227960 976339220 613635340 633877490 402245842 523882943 957046523 209566016 285324858 817039226 474917720 445751467 48436548 965845117 186733677 853590905 993001812 218839993 420686940 256899297 538553060 663759695 920784279 655436433 338729986 247162647 956435814 873776937 847944911 835261210 79367269 490810558 39923713 292846616 469129474 416553304 520589153 388315139 482585091 444819827 626437198 465206402 796483326 374802562 384813113 709358959 994017504 922491239 307298599 561418586 556314727 918241021 188577330 269723651 123355816 751184527 764485640 202535139 110143369 344826461 648972138 390719396 420167240 560231454 866229679 236602021 289863154 77683577 249675070 123661687 672916461 198594187 458730007 94076258 290723951 739810916 490398795 496968673 322105604 462054281 574678655 596429089 202615052 814704756 678942830 893448327 481599034 182060047 261428580 62260007 557281558 752086589 480866499 379371597 802531196 526515282 932151938 271710712 17283867 269735317 114932649 548999002 256921079 833728965 529299670 705094489 12472552 629538705 249052347 650691857 779805209 412480287 711614109 254666320 896892809 741193862 268240599 16274457 679193997 828601427 596871509 380738850 352675660 159457800 151307802 544096341 222093634 871798424 106181050 818565971 921735101 428505837 947752416 949824236 63032675 371173987 445029833 757491112 973344171 331942730 39477960 629154369 359627103 301176167 915756224 597275687 987790112 499011699 375238317 580395515 108449250 661873307 246208795 705054740 60760427 385319678 860309165 875894013 412560601 178770482 285216920 565890037 65817 363047104 436709157 14265709 31979376 468480420 327958066 651219854 355024374 348406990 197643186 653837488 744673814 267122083 717258792 373187556 84863248 563360636 529758512 152385900 685851255 262318629 299082743 489818429 208855732 77768800 894471614 300252036 704121729 775854688 271295066 153057566 163244654 8889934 318427319 154638878 426582367 697159368 90084176 713972811 282985227 949089117 203192505 140392863 52706687 843878674 103023126 708838089 772113562 751460064 135268769 429010860 422354575 989416499 874763047 900548062 147495013 526521708 147394700 882029354 222018682 587864672 528695874 621335566 789737724 148129496 277998038 693434942 846003311 561843471 652445284 304799519 209098794 711697463 400681245 950975564 206298841 499460340 734952904 865054741 37982460 169949663 251322175 765630971 523354471 960307716 264534509 487775030 364501952 57220964 550596183 275600175 89632517 900182900 245677968 692166662 646775299 297329564 521290179 298468621 190283743 407363002 412462764 355792202 346083985 467320988 196533279 660752889 867315556 173195913 492683392 801134856 342595448 47813561 751149898 308097946 990609472 314968792 477237641 90458757 770447365 374526855 668350559 670922451 923525728 663784667 546841986 977668677 90016452 147703772 849211324 530111435 78632690 902199816 461511018 550132749 68814722 388470733 851071230 479118821 107172449 411561746 676773246 872985315 963404109 898916783 742856962 690484168 946384987 769709040 850467641 45800203 6700658 275491606 182835685 638683991 445088718 26207702 569927002 888635403 654584445 763050200 540049155 231250360 700374245 892223801 781397981 839677095 85431868 65070857 108753147 997064529 416631055 394941902 697276928 605690085 992521148 45786367 832456104 976565189 844892407 72757898 148391999 322233865 446463561 122812239 370860584 920602618 66579084 964682147 236476503 146028696 923612784 124486606 189636311 905196053 867471610 907360397 929238854 227999832 363195904 773875600 496671572 948105595 835830446 733304829 456186696 217805902 517556227 245552876 460710523 958027985 952201045 777414120 705644506 918767293 808333001 974295412 612225640 20275196 142410716 433260932 616070586 883911469 945436637 484153344 88110201 284004385 654860400 761029957 941981924 286472289 348419596 437855907 829147979 146065829 303351934 298031328 96876181 79380574 723504996 659948211 96258747 46245421 371782835 456892746 890906442 253157482 732206386 264599237 446728165 982933662 689873148 45657784 276382401 975045385 442295298 254623917 224884008 302344477 458997895 503031968 641961974 404612096 863700898 260492673 751491103 875721998 142976447 16972213 200647975 128682069 3675934 415857046 801147304 474968344 970640979 453373422 465933776 472378445 206950084 299574400 258491872 406903583 35423023 267566719 55969454 443854188 746661921 402390805 465955364 731210311 588488319 286838238 642348479 64533623 182012417 806286698 409397520 115010807 706210226 762628542 611492414 203068276 716904050 55289043 429980803 356906194 719403892 843069206 534518955 399099815 156848832 19965415 387199384 63072959 721297842 204054042 710803648 323210134 350102393 352339065 463361197 945693409 206027673 983207999 775328636 876164357 99903593 745012126 7773023 471306398 514366870 375899194 912539419 4980474 728125087 876278188 800452234 947290268 167718230 584796161 561361691 88300985 59687525 209203257 942582861 400769214 816169927 716562632 736770615 536208584 525055818 486673431 782778371 85364266 330600724 158679300 239767151 28551915 860340763 126271326 434944075 879082821 471445675 249636970 346333437 836853287 475619556 871867233 27173120 489840052 615017786 324754927 789842016 108499906 902595827 506884790 575500095 702935644 546374828 191609289 765534292 613755457 828504277 828852529 712943463 855183714 243718192 957925228 834457046 793004392 971612246 314161640 686799124 354816043 235790898 3201933 751058724 167586876 231682692 317153584 527397666 465263452 785367647 440546337 522719674 263173379 990543275 642791582 137544111 392557274 91945892 57310301 17641046 240704321 393522009 232485638 677676568 631657418 181583406 387756727 848469748 605002172 320581722 797537918 390964986 706077841 818934634 734898914 325045969 523225208 594996924 368117339 344308786 242290899 84711429 390698453 243433578 622207674 36863948 599493426 602481372 806391671 463101932 750642629 333507965 903534856 528461334 366259415 281522518 569258657 136331852 98556453 121449222 52718887 515250535 828205664 215885117 710678965 6076819 212037548 983607106 461987355 996561102 757740065 188893550 256266586 603821420 504385101 112821679 168003625 336627862 476084657 365504006 986775411 135994566 620821311 516566793 647104215 258280012 406290915 776001634 790935847 213447628 589334775 874328910 404262633 934746302 32619724 789998366 135793369 505079789 518372136 899370937 321227877 250808825 760596419 902428185 50666031 201701845 145058505 720137929 791663247 808344905 511588699 154123886 101641743 499548528 736273422 717965371 772033517 947828027 81925482 680122491 349930140 758715373 554997356 752437515 535325763 485850526 504444676 985175004 137640764 817683896 938650264 352649078 886956695 297759101 809138815 782776688 889853588 673345150 254908551 163681529 435638573 105577765 434074992 38482770 644886154 515309869 986579311 306381394 285947786 729583140 348507820 51700449 94570561 343228912 949189572 97913725 206647924 992256327 86022215 572560568 479174687 368032821 202012475 167217591 40764399 623973530 807483287 428321460 930761161 412525737 485356745 123894654 763318593 964157291 246954801 917117940 46797348 55213370 716489891 712497294 765668590 116393542 667276009 3316436 896439124 622489363 752173631 62720996 291771068 837504249 846896085 773865712 286490816 253653155 321351761 976773566 149437871 349382289 868817482 413456166 141157132 525329302 334462670 532419992 146797069 755493210 255398365 521247123 444775453 191148249 501268203 327433775 215506778 123701986 743522658 108315540 333790487 237060760 885436190 490578817 749878364 74335733 38679791 328781766 486167137 144402498 925585178 73794762 931537687 683505313 593035225 91846149 900972447 132589187 552803286 125172871 212942544 811194930 632091316 906559344 283218869 467335496 906348934 108609654 611893261 3411766 321995606 51445858 114649290 38938047 247419296 194783635 663135890 326444922 785083092 501525113 765642305 898768979 600075991 592530459 622842725 241855498 579973506 13105298 465315009 463833778 282385698 322900363 198436042 272855860 472271606 6764233 769693229 985923530 277743029 182589089 422402631 129889412 353819141 370494589 167282603 548998598 288858885 525590874 904020128 92764360 26235588 6041161 956328865 371822101 494290631 902606577 657033179 482577932 546759815 296409099 606465970 529118050 200697841 672167909 303921468 247349150 801183716 606244576 229558980 413018012 196185782 186719218 792151880 744374795 922943152 1485605 890959612 163788271 519452301 628453910 89193925 145760543 753458687 710049911 304021951 96902344 575742506 161411725 871805368 977663976 210444327 284899250 476415410 617898452 165202819 632527572 462121317 989236914 148253885 998159605 132492986 989849600 303692747 460405673 215579729 761149707 808066709 980532635 436837372 51658105 816849273 480217352 150430530 889946560 378717638 994416194 457010141 19144108 768837697 752891438 358879804 334971101 471624611 566470854 233795586 971483462 458311960 952114585 652204165 608342959 629859521 506361926 996380496 979614260 576332339 73088260 737908385 151590597 778482422 234296093 220549099 485192612 123732744 3638127 103482454 194343914 129680727 160721642 220977466 281719297 228400714 325314836 375767720 608635947 581500985 552861832 96829921 951677178 455092720 4079986 548902364 686328278 38123825 470100501 424380868 647895931 926610734 760332101 918877560 760881271 261441299 980843757 60878346 752409520 262391418 507618955 150194241 551544029 989523956 962972591 357588247 534231816 168489863 560300160 960444986 756801810 434574123 708929078 79339151 873517103 255093580 693375905 15242411 494364262 83972427 909655457 429429080 528131346 956218877 646291883 998054935 206685028 387331626 265810507 143082904 94185694 280481039 491699100 701668419 130709465 389970141 449338321 584648370 998865408 26850103 824616880 173349940 891744467 476884408 94080274 455262028 778028069 638994027 591611749 522972721 574444191 496472145 201010730 914505548 800047675 612644319 695309687 62540220 715439305 133386621 339158133 253085141 980333165 907364872 892242915 799446428 886927391 288786256 687903889 778730317 964672553 971647643 394465766 816611286 843040941 128870688 594562651 728757593 370401309 415118989 481088510 420235694 176708545 114638210 602289904 553933534 327943732 832845332 128867815 448497065 176796135 542707275 344090797 615153665 207312285 368686244 371423903 20563853 587097325 646802063 299265326 571294247 377379524 537746674 83180129 786006110 716838368 657458340 475438930 967677429 183231830 682487539 82602157 406222434 517169420 407382559 533426484 703296336 399484992 120028636 417413181 329466653 149241855 262972372 985769522 196889949 788343215 857772067 732738320 422388565 301617541 923891673 282317545 275927680 634667792 383222140 279611490 846540046 239370668 259648899 883742517 130393696 63961872 260793052 789891248 74230158 188809665 395996006 736836149 309354465 279491484 805877880 263143864 851552089 710567504 626262360 354907716 565604648 287340513 411076549 805949046 22547508 34383143 43498094 56950016 174436249 455883341 479419769 651146024 132642085 736836946 739675901 420035398 299236315 639110795 634383752 308568393 631576176 189730079 822776985 636921139 932048337 288001930 73548071 325485976 176986523 192622106 591809560 150268964 849516194 318541173 327751371 82251282 220107627 268699409 2206607 994248373 754113713 551675835 369418793 726835699 144284131 882958353 252438098 345089732 765693348 270529800 21885495 329696696 82297931 28737126 339861239 92183406 212717665 685180232 905344809 218943262 629861669 671425694 861973331 974086416 168998667 835250090 191819892 119242019 59482168 218846853 653781115 24136519 713928456 59541658 591300813 700449795 423145097 830105897 359975619 443400432 35158269 615147973 830282793 683340603 487293532 679062231 722152385 918647847 641807055 773480473 74086334 385304457 489030454 27634971 964189257 227960906 976213411 969624513 737076736 981153513 735964637 539913410 225346674 261981686 831511006 202918955 917030564 374850712 462252118 545285595 41250703 919836424 76936485 446546948 739604639 907588372 687248356 514624432 320373813 341870237 597438045 562014010 306803239 474444825 499599119 366747345 621241403 153983249 803918763 861646072 322391215 193087140 911468441 389833481 275269812 734347267 809940596 6634925 957100270 612838643 717782154 686969189 703434742 151067726 108453213 199643909 321811672 378002050 176811044 531603507 355958677 735493648 692505163 965117933 521359778 777848334 830636014 64503552 484904552 416083110 308628066 308491921 827352002 362622357 18484397 838227608 79179906 276464301 514127881 111769184 137581803 317678675 844415589 967305481 44958520 429460993 91406564 701268998 810932756 619330245 243610715 16848800 672081697 198898625 468572631 126565744 534899057 993248425 576119573 851454185 815359504 284869192 39001353 143658444 573787256 128025339 671336536 899821745 713491738 298654516 627188189 664945029 780226524 864363512 26205991 721314310 868235414 853705570 154730745 246037065 776179092 687748894 126856138 348842805 30055447 380112622 942421571 291536134 89850068 454180137 662939075 519093194 149445235 280736567 719743710 71339495 579641361 499953686 830940634 77966995 161522622 57715928 128451888 224190043 180439808 539914019 851576337 81697181 593517391 502356399 921424095 901796621 957470871 40876235 731224495 219893300 734719929 563560665 15523534 927740908 362921737 404721358 926714169 668786917 430809809 266822323 245055267 910870052 66529741 790083110 103974515 896996223 831181230 173567706 738336067 73355810 86902167 79195922 21115490 251557644 9859747 335004202 41472467 724700562 539030109 709399310 466392396 434084316 480103238 623135937 120622776 1433956 681079634 493267160 120718005 808391034 722464363 423231484 32438551 925522882 968799981 792524908 544885603 532222131 372142632 881053816 962188629 601308698 38359778 564993799 575400282 249564565 659703250 915082770 742848279 510871833 184358438 949562151 19670496 713377645 61289470 159658471 821623106 348317356 665663726 377502344 570199929 31270599 732823680 645504083 420188666 987118081 109968048 52609063 924316139 451366769 302610030 151585524 999452326 878178179 545265695 794502721 623261242 373085815 744719901 286938279 40846826 599902433 349612850 307225684 611625132 895085095 659651873 699205001 573761962 285187847 78526237 972916508 102361796 657662478 457463888 602306807 228183309 646003745 568061526 888014487 575412554 709809400 166646207 54017934 507604598 464194974 340092048 604530689 741055041 877074163 815906499 808596778 163443084 682871338 419505858 391479255 552692462 398700875 978961904 995373801 629008690 790429618 220446496 503993303 186061271 308697742 19712284 499663656 778446223 367968099 435965215 197778684 147631296 661925000 461927771 728055684 192253446 5521322 274548085 732408710 404456623 583931463 729138436 927911130 990205245 10770996 984529941 539179247 309274088 749086232 315489194 793448262 917361945 566396399 57173046 11541494 594553329 597472135 899327010 789453351 41971904 766632710 872215116 353266839 138498958 421138274 145383555 222978584 565052053 707451623 635282444 321681423 168079556 386425269 469943328 290713847 658139710 550832192 182953067 847376604 446315737 931216334 515747727 686445025 241190048 658589436 684115871 833531578 777783377 743295034 266618020 962259763 969319392 625231434 47238428 607660199 812224242 21997765 442838134 407782537 309623651 256842390 394814359 572402911 82205121 277275260 914122584 472662209 605602254 597484429 392008453 399170271 256224001 650029998 220439775 634018297 876624134 819032091 826302619 964190052 514584634 418528230 440703970 381511564 21276208 977754223 897673935 241222252 156586542 99881969 682756212 714389015 118422960 289287670 58424661 407114547 848301796 482674653 547971050 686982521 757533485 787356507 930247458 799590967 728558497 520370422 546816731 340658893 928185739 490324108 433231979 858423091 548306153 797001163 639723802 201974898 701028590 555854518 313352357 391396646 765396609 402267686 372233661 306601987 629013693 36163655 964795014 36787789 383991151 537065751 393704729 160476766 575395227 694286570 754754562 897998372 993054200 620295912 983428802 547414944 210084207 748406669 924532814 600497512 941030304 650627881 543647630 152059685 369248604 756401246 796100575 542748694 711919404 769428645 160903057 550944652 327207369 468217033 972611690 390580588 685106338 820701545 214173730 702067888 231861849 606594939 602185445 723486182 343540550 417685700 861871572 470962095 410430962 417665120 928535428 709970753 622722462 737978688 55032445 499626726 535524026 876884647 67331516 841556603 980599150 860837037 65161521 457989106 566806548 266196668 561753666 982772688 700688315 430451222 834179654 169803695 504988326 599943244 816143115 181053117 203114699 402497480 637500241 610830908 308174421 702776388 798797133 364598784 981669923 432085841 740709671 687563508 649344582 123638482 587649404 532413333 115423879 190089086 578806748 189344373 487806686 380532577 869090637 887267513 493024252 951457883 304518342 777573532 539823554 405604511 503279029 598649834 745526728 798240054 500375162 716653190 512185815 789192314 72769258 15852772 433213551 552219291 867926220 520130703 226725698 477850653 287069279 655769764 227409335 801598552 472136403 889469526 337131880 850718199 210280651 919076712 35822244 128492922 173589217 316852918 185782510 374249396 921984034 883123372 332176764 610321485 940399246 997923277 927972280 405078080 157647769 62562605 269002691 557526110 847538349 744311032 964781805 141583306 376576934 130823401 166620734 945164924 861913940 601220819 611007729 811206078 685920765 849562396 921388787 912999090 291080664 976533309 883901800 26654409 756600210 386332227 147675943 566211661 274797773 594700625 546470713 986741976 730294428 11179036 962391902 829541851 512399369 239168365 279921799 226307865 657738896 742890915 260915549 988888361 385269409 899100974 630881465 565087223 227001889 197438229 629740074 778606403 880128233 436011889 843924594 599891232 136716614 746541552 631705609 230067830 146978424 566831699 411823513 534922113 451707187 579064560 217147008 684454481 92629536 769534256 852069713 453222216 204101213 5757458 81799763 942488479 330536441 699365031 16026112 340208609 532178041 133981332 792575368 838084205 240964950 861877907 382291787 737233912 37023357 145021682 760865123 607259657 60036301 426411026 909109784 431021948 676971676 635103465 277979753 371192576 824235059 139215745 306578058 391050137 206507085 209920374 564616288 740501790 830735004 977622652 124780551 783462076 13186116 289096407 599461965 900041073 406988894 951294434 819322676 199154321 520778359 201670281 893609075 18254405 49457934 360211918 541707766 683880455 846144537 928191303 538443354 423845672 636942209 83880862 54922098 351290699 683115425 613931792 703604933 475771111 599406027 969427439 351184397 424947144 771898051 671590688 677969337 135141262 199733058 137173662 375508332 418549292 800392308 237636085 998755452 409681002 192525434 763653831 96396403 809272420 957983465 192651083 801759122 935137802 880308042 336281801 76648265 422047646 176481688 48550943 171028160 818210360 343746245 128619583 131164498 134602309 890415925 421011119 441108236 187031556 255215424 948233223 775231282 290682888 815645620 989565558 369374395 487031225 560924754 842553406 723216592 488250322 765898317 221398068 714868049 662701284 726244046 607125057 818814288 823052242 726911346 307537891 449409939 622208084 720982218 592137388 565769494 375753588 568411353 86151362 65374599 74779155 607084954 333169502 337991113 349980517 528369528 322962253 521065073 151366001 344185300 601459058 196088908 405974418 232099203 221134146 233227479 253729528 248840013 801544006 804093637 378177832 195626607 207060381 564253309 330329208 141988634 332404855 76036762 630113428 803704050 318143131 574853737 323380476 864221071 415716322 476682862 134842755 617267455 336916921 52574943 126435025 64116802 481553315 614241831 955243746 123956173 971990965 124771685 140636550 282142216 754709785 74961131 17193183 748220368 315756683 461538495 202285541 990997237 148813023 276005149 733288677 408477885 604217721 303757554 436551678 219008096 914334419 898782819 772998563 146510217 602011386 297930052 815992604 781714651 108247058 195524514 650197764 927033450 976628942 694411834 10081740 291488318 667955960 35893503 467929143 351666900 730606575 820274584 622234076 615109532 255161124 688453087 414258600 815501692 99996316 414695011 435796569 789740875 387169649 200143079 61895940 600713815 864640081 310571233 675732879 421556960 139696125 864243196 784658231 161544858 433985995 164479638 795032844 554872623 915185701 69005378 671553648 823609531 936268040 265191496 758282140 515385934 149127302 432904224 855053851 395337838 792898884 17421307 950245197 733453202 580946173 615441722 940463334 679176872 330103037 178340596 954888556 330029455 508813990 139990133 66370236 541534622 710457327 688169401 308596869 873993756 122270687 580219893 946562251 194691269 964787479 535130127 29185638 489114188 341921350 495148833 616199040 675641043 746006194 735929082 394477083 158676084 742202038 802390684 247419529 919286716 997532222 941340351 679807986 888664618 376342348 818870861 169902801 450732725 987044471 584138468 234576759 522411075 180440935 775191895 482999943 452331059 546891098 678545965 69365624 831442644 346753442 356503585 805908247 549294059 285569573 593988768 728128514 168357169 109900252 692221006 899574061 342520019 722445140 470627713 923730017 267298801 409015088 68428484 296462008 6219551 625981092 777203030 698037539 454642406 20172284 241186217 42159332 922636356 765226259 564180963 301047828 594253096 567886812 753232480 191421982 619348727 533815005 285766189 429745730 137495306 462885807 319079823 849588243 182402861 237121920 288163963 925928442 132927522 682920848 98326811 870509488 19661852 618430903 656011855 19641544 850280261 848747230 576270377 680379683 580013112 681995649 625831536 319001465 380741255 585580084 735453982 371215319 45916982 298472987 640753378 660432411 886221118 751695728 334878111 48255098 994803723 37189632 614834411 122871803 417925631 289772974 590912145 660890362 276110573 565148911 84094735 411856806 73311390 29583693 827474969 113107586 854206799 170561509 726733588 406326504 875156017 834525672 86405532 903523201 761838056 719174429 156214782 453723342 686565133 20817501 289423294 899691427 691404972 792482838 919531027 120637350 428423879 216171209 356833382 347290580 920365264 605041037 558528727 743836413 735371315 975120521 925941432 210006083 493695690 339109757 781700880 655857567 793148263 848121914 400932633 862387804 469931598 752940325 751060162 253146010 642521015 506916793 459816237 756312780 44998224 25138946 912945458 921003066 692363194 660929570 354032091 861016960 45802248 115033807 39611110 5924365 990701379 160826323 977464646 668158373 293785064 812989835 939690914 406117088 854714215 67072617 861479125 575700393 62634918 174290802 898769516 967414207 314480765 38944961 940170539 380050743 417444408 447537154 321709960 160209144 419190808 233406200 860994606 35807549 429933266 329490935 452732 771148823 259246862 178372202 54366468 52809705 324876777 721199950 695842828 866175466 261214068 529875893 515140112 673273510 629800242 356321093 80273470 518533758 575640734 167999159 212193528 157423651 155896227 897703512 982225494 584828191 611249442 965319818 233913505 774767692 158497647 999412804 681779417 513884762 417060052 179287950 86517041 314802766 355052045 715392007 575993229 347634173 277831883 530174303 64715275 977638549 353787441 662181341 478193015 66321173 956532570 51923161 929394133 374859472 75498961 811929923 129422043 763856879 69106199 895044123 684937332 391150059 367046176 701822710 990275902 526601751 103307734 62814848 621575949 16326676 444104597 116644084 391544678 789450842 114634413 292180646 451273221 182722742 811609572 904071802 978984279 916866758 755726321 515258473 366540544 384945791 899914754 43574787 895514199 121382056 153747511 428618472 485548773 539069276 394096676 569762638 754893546 679337100 446381907 216035455 717519832 688952443 740037568 278253399 289745110 564793920 100471899 399338186 929627966 685900871 24906634 975463004 241979679 232433872 724517796 328847527 645565883 101404783 114305911 922603993 813894666 778833546 990471874 225034803 203700534 495536094 147916476 940948619 994589469 139386107 641773707 704739018 256666834 419739331 104729038 397758575 459291933 105902831 438394644 548693259 956414710 115422858 277597795 855723715 467436557 754027636 243021746 734077137 849388357 154799072 351632238 443786755 153083701 330340566 657100537 601550139 392574118 145398962 424484134 17857517 909174040 512220835 891191999 689964196 169322812 643436589 173763839 680281469 584651643 880267687 9271320 118754474 215858286 802108094 706081711 991675632 609296227 441385200 375141723 398894633 861852383 962378258 124511017 196075459 491418903 497583819 192938011 648550720 647227509 239277334 434559140 321450164 557734425 892298948 771948334 373605194 561911381 457723384 77615252 165612479 647180080 461706153 497488040 601165541 501823716 953059875 486283950 26836002 359253089 286541702 423096287 525960686 738858440 240510534 397408744 45219929 399311600 258865065 306121064 901212034 284935140 227253836 696515189 216578081 164031330 751191711 785592088 584279550 805940062 117430628 487301068 210620535 433668989 491480116 799564291 866684670 289217435 732876282 238850209 804539289 874133061 883024245 684408959 379018081 295513408 722322363 208540905 564209923 204349952 454251185 898085920 8146242 24908849 932898195 218734553 860125043 310429234 420165490 977073597 929029631 121384853 74395569 649227239 112368356 78650273 867483272 445438313 147009077 180984272 277077377 760939207 95673494 65474129 119181822 4928122 935790016 888832135 761127345 630421870 312579 564482440 719711521 575985028 678447551 559564958 586410540 886859793 791803882 432819146 938526847 964240989 112842893 650593340 910368800 727317541 345263175 912211676 172662757 211053082 567101896 669921989 202963450 227445856 671710807 761071044 598255199 491515152 934374477 980786909 628343656 653593270 190895512 567871174 91642939 452539603 989982265 39313003 43390805 216540764 457169606 619546472 705529094 811300409 742046441 31125138 737226224 71953351 588212190 197233263 238120844 504377687 180356345 819774392 954160805 673015980 128847390 64464862 266316762 955104129 997079111 813442435 451673120 687400449 75209730 655269629 527041855 122748749 392786416 698049750 169301584 955819514 138572616 561588302 283528261 427708048 992134225 189750743 816214113 20989452 138629867 577681816 946337980 229896798 337003783 767342572 210557632 376151276 890237738 497792992 561473967 463102734 850659567 379058104 582927642 327116432 599668610 170611562 301933931 743646259 340942885 894743841 366142556 217197611 578206894 456035259 295148926 158094498 122219527 741448012 447173300 516381748 797381805 775177113 740047541 562990193 383640370 559346334 453389197 607571551 49716412 884935945 247904540 187379445 20507011 144931004 240621973 130103713 60305750 793489230 323057153 696460483 195943959 531947147 653527226 581083696 898519099 517583600 412334576 785267120 487537483 872272944 726983207 168537983 629592677 893568433 384788663 239550672 307020475 713281296 804821067 810349637 684062739 264790169 460505955 462246009 250337605 217543119 439114962 679411830 758275777 263586282 709173312 271368767 769696518 612886100 95322280 987120456 710637356 975407915 312259291 369912568 423292763 958008259 205577212 892527406 959550289 3415329 407872003 276136633 119034081 910562432 287522874 266314207 492752494 25080272 572069314 561648343 102989172 543747122 525761039 213208655 686987520 374470781 984640360 160332262 577078835 195680701 260044648 382377651 130296514 179725742 296095616 384647612 169177465 273190213 168043890 833232512 659689651 88332072 106191831 903751534 444147940 896650289 251173531 722401387 489542928 809606638 384659324 157557585 699178833 988435236 608988814 224085610 902294356 8058440 440184505 439830265 513625820 54989828 687283769 588578225 880241726 925269944 211787550 607061308 285913828 984558583 335831498 246817973 672166859 4269830 290703222 973447214 815511044 433897824 984860844 686775083 156843830 157639220 41089998 77579045 966980122 297109989 251220878 873355785 759779070 827413129 975153012 950103222 934241859 305998955 503866972 739677059 51856607 441248906 636526837 990430902 115479772 618455831 829781059 740431629 232453079 419835899 587695133 690652217 902038402 267066702 539476399 280236895 527786018 165905889 330783738 107131285 662610193 667971510 872851535 540651115 530203453 851436674 270885592 483982431 680080295 831969330 905344783 99379047 487471078 135428450 138795077 990930284 303092897 551708135 130146844 292872393 195976217 981671239 539106061 404614352 49775772 347040572 995439844 961993797 531005715 997825077 132435775 283650017 764512117 233626581 853725714 813092048 587085137 633049970 225914405 828370227 81941065 51943575 91224468 483654815 231959185 154444674 577444431 238894749 622312308 388027303 969720472 525923624 986329551 14029355 154462599 442764082 203472020 889732201 309194633 6266655 691267401 931458673 529459933 632489799 658060935 810032516 272754198 639882361 290888315 519333530 409239708 65155187 23301479 718577372 132419882 842037355 524563490 236958761 153125457 249868681 7123092 847525781 970264308 654224746 637490236 429856742 966005962 396700831 967969450 400345622 992504032 183756076 380857348 743102420 341525012 731994377 630568325 556569090 994329499 246163620 168181754 823683384 497036155 387634013 237174851 186907712 926066962 607835145 931424728 19672728 516954509 41643376 226676033 555577587 649227378 101279951 616385693 984155064 369128983 375040599 291161116 938378625 782090280 56875436 569914501 959208862 881768485 948335718 861056433 345662096 213008865 662411411 474636046 951271566 540034052 405326643 780712989 496607747 17784458 937147067 326862067 315612686 687261507 1073043 696832700 375537408 665695313 284523672 140497460 826829538 658807980 504535451 383169580 5079532 829918369 606989791 341158923 736521487 807401039 681516191 764013130 348427372 324796969 464445830 469697783 137035739 39868279 880564021 360684595 660336997 896645844 859624384 80129716 589469642 318544561 434835249 536350788 562477820 414028241 801681924 545173055 319759522 285686731 188946345 910291993 189895318 882935692 220505862 402494934 539126120 866376146 845466866 745957008 142465752 717088177 262157499 875032821 14343775 222484754 829333153 634233799 325386663 422437679 528029784 148782682 596240143 722771737 396464010 197941017 123021864 943211058 380643923 906741249 924397114 185969331 454394307 595110691 687645888 52746279 369450592 680686375 901980647 454533614 467762849 593494468 639788820 69596604 784193396 117568073 764555099 308534295 842661561 374071320 59017224 6152412 952908740 238319909 487171866 188043706 213009375 603399291 677125571 556516533 20634309 19340471 135442153 373141669 642399529 49193611 443909544 856151476 608105261 438957372 113991630 425533924 110975723 494106917 108135518 894520199 171750640 164861490 696229390 862094277 616222396 943076966 268919752 856758553 368752963 81444437 147411757 121018836 391017327 220880298 692268301 459989145 282241179 968326051 461831664 777964767 782346009 628389264 118413968 744083827 994768046 180697943 876990045 674227955 86424337 925270515 378802168 942024787 663741039 472557552 812284856 635934044 453094378 525768177 948326952 941154088 287739925 137933099 286888582 884714152 483345785 899037159 157834566 227428126 233656084 387002884 455931022 115581603 838303957 326398322 770648247 352762018 356241953 691749560 182852818 731458139 146393681 549601134 19208481 451466081 500101426 569091780 420839321 571042332 147080067 753264634 576892519 711798344 265417594 778380518 78953576 905666421 1169728 355866737 322760623 134322053 50732400 199357722 264876035 989732656 785020828 393847153 526780254 757239427 116650184 455098525 722700399 106687836 97406957 909041879 944767769 21166064 257763959 48335341 652660466 435797318 392074952 698535360 180351429 791280058 999633075 929841862 531167248 867571579 804454401 811272840 303638919 351965452 572741871 28041253 503995791 649902534 872819374 477118670 746130371 392327765 911118306 216818760 954431603 208514871 832600868 690290541 166324512 708385601 867558272 984974507 536299266 40627225 724131576 286230147 322396546 355273916 447536895 668135947 853073600 508415482 375205118 836268909 250505742 877353205 258271442 221523558 254371442 481500070 556858188 273577159 13801256 16316248 519143600 992206072 22021662 472167723 934453558 959213680 152246391 117246610 486776717 211578430 500477193 353523157 30863699 489503107 928117470 981914768 427967902 994536438 76765111 48209458 261280118 376024670 27248260 391659647 55529048 626952476 520168429 441811471 166069941 369406622 575892684 732817613 18503792 180985325 697414833 564442232 652932964 565473056 521634909 11198757 39733724 74135014 169315399 598095291 264820505 763944961 696486682 234205301 569132496 133726661 751256629 606800740 676240041 568323741 998071849 940354795 267243201 287077767 326230335 415500353 444951081 174739859 692488688 948462066 763815524 187480167 639978859 602195038 963479277 212133566 580261394 420523577 450688431 924251876 315457533 259125514 40875403 708698940 464024949 160196012 15543510 779302075 407282042 976283343 138093016 818443626 778703422 371073911 468283214 278499559 96464296 971754364 50162408 71527140 463355858 319428105 811309516 767522727 228437388 261764126 18483473 571347593 614256342 861924110 870742085 364591735 734245737 836835585 791298024 856231540 77060911 860329843 446495726 351942165 775325383 463936947 977259585 334696451 422380034 660020581 583566653 893973117 834900585 227760385 363185203 999471059 440633780 840184914 340593126 258139884 921246804 722076919 762065680 447353793 786402794 90190565 263586526 815501280 827448269 427311331 682211184 408763625 595109257 217199372 182526042 365148948 927717723 605891921 177781542 855002026 155989174 733675509 521256400 294762888 945775808 457614351 613007688 427925919 784764629 64521227 905581556 618951542 907153155 424876585 161014315 33485734 894118029 307245821 78618299 536275549 197531241 594881517 159146339 842146780 28450242 942865846 573284186 92865273 105297526 672305384 849135559 238780830 885125528 330907237 461282374 408524104 477857263 885000166 956634985 682129288 721415286 864056438 435650869 236728454 155538650 221800181 758693281 44425593 280809983 48491158 261815578 321947952 900267643 94753633 178049794 212647052 411346714 58838194 55172140 756850435 763991384 168018360 121668962 650287903 42316778 604141559 872377824 336397565 235593525 706064838 423412694 545706191 358137813 514589394 817687785 447652186 833769752 140630169 647165106 633056377 860206465 838068464 508242749 338660248 185739589 474526334 141321612 951234617 639658705 103679294 233703442 312409203 843172162 498019073 440050489 437941614 5602027 676848106 481532892 496150504 308749267 484701424 134735821 55711923 241326644 404901471 535998032 61081396 30943997 157571159 440820382 118675430 885499985 209886028 18630244 40991957 924791302 636537988 588595265 949828132 469632551 192375452 160794699 121148039 481121139 201752580 832620171 777430985 721699291 314618750 805650300 339301704 852437256 503530147 438785680 426329716 692017362 292430430 299545259 902281043 190301130 911668078 128264870 778204416 270150577 207112424 941405133 901889064 360575487 710245556 412680802 400773515 584205405 284813835 612057112 643313281 68252971 449259007 460024472 219925874 15511035 762558451 46571007 188750941 412783124 178763295 290526046 633299282 19055856 817141261 158202169 106611448 813387966 478589215 590694409 58896136 777640160 524325638 393493178 725883087 79751790 968286284 535281453 898151344 563174578 479248076 925402807 477817248 993322922 880480820 949956256 755793833 92168330 906263178 326256294 671480935 60670519 52954276 430741879 207453326 549385676 157608622 862754618 660751202 87401753 885593256 458919943 615691069 905096479 360720102 834565738 193125388 283171477 54695054 18382820 266711506 508691558 120488477 601923434 931946788 670425649 936594915 234732004 288382380 2304712 174600834 843642031 165703335 714393265 448477555 845869596 764919142 470934696 580151681 222780399 733037521 94936603 33549131 92403168 188286687 74553772 948220358 735634973 678187807 703736243 206477497 134971846 899402034 20569274 329589056 359629680 515756622 991741439 508906570 832692131 626939581 944649205 745878299 249019740 624044124 946800835 260826571 512869516 119723293 122605763 119017412 861655702 575046533 500072708 538502727 950900949 72660270 971831241 979559656 264218388 908576070 306730248 950638606 888985108 525432591 456899820 896904564 629775881 485551709 954126420 380141739 939187997 680492059 174504274 449116054 4860908 420210886 917467052 41741036 108834311 534088944 223127902 756120249 863375985 530740158 144087317 797414621 587676709 140349803 22216886 715784075 283165325 848920515 846434261 571015116 143267340 507133096 894298686 300789754 475919478 569983121 470090864 229179461 428965267 521561862 77648925 377268017 222096800 537941797 317528236 392983574 660345293 101906976 261082039 171134367 568232639 853693373 15967117 480532555 507412752 458213589 508806577 945519856 845408202 669519829 47319385 71651635 517952752 130168128 399066608 825714704 934477302 507505194 192334228 741225560 372279363 928351422 849239448 552274734 844973494 231778490 134033156 854534794 758662430 248811502 47339280 645847990 844832449 431817921 303373741 672444371 233849558 442391212 734525948 151223381 977655819 765211836 405920468 86837123 999285247 853081108 280894784 552344312 948848073 257852009 267483903 897855525 795651183 35382404 921425667 313224908 886852976 51208900 750549490 502339974 993947451 204522905 431686312 295117375 815865270 808559626 959115955 328299189 502448312 924279856 779224790 598609660 895240334 29428665 161415558 359987708 912427642 693024870 595729264 704343537 920582959 869725837 401370609 378255595 255222103 374618007 622669724 642139468 116130829 691853443 272828600 812403276 420232035 858761825 639243200 490359416 534163677 417722585 955197921 100311087 583214581 434656418 672243071 474282532 611966613 867042314 453337776 94493663 874957215 442167157 188861887 743898172 343402857 781145558 278016938 762787306 331162169 561365815 466163365 66752492 226647246 384484151 282611349 503793692 269545175 684327815 972025750 955825571 983855993 170500204 920087670 715033475 568877005 673694016 339918647 123399949 418294111 704641265 581096849 486829163 36022448 711139457 157124461 348237591 428796853 243931012 584242539 389483106 476410455 675556517 888093533 975751150 927644913 90886177 604103370 46900788 872135893 471889994 271892844 87540480 352385735 364587013 808855986 913454575 127358336 144278349 677230911 227974392 566501420 788242862 677197673 827621088 703238893 471154890 338196411 220732356 694850390 2484440 224682611 473257875 906085616 121490720 81692420 442609810 705620920 53164160 248194198 42148310 56051359 882783210 795065473 863681485 615574025 716539107 64102102 368498358 814054991 814562822 776100054 285278500 404192829 392577407 262348152 514733183 678249364 578318737 586904551 591961474 98312585 613720848 469910018 477911230 175359812 91077096 510444763 765000982 463549026 764545428 413028665 537836609 501525876 460071335 240907797 584126796 759931006 611042375 216183584 396430101 205753720 434610349 451397948 194704593 885618897 159027110 37675775 999453830 927921639 524235285 309719859 771106706 31983503 136393583 223287129 58482466 950758548 302455869 761719841 594140860 527990832 713618589 984134643 933400758 450589332 811060930 137433961 535575740 493360486 866925424 840171986 142211150 412362302 119114368 330048433 837092671 393027368 601383778 65034045 694138935 974135589 806675350 311409887 111312178 142232233 295256370 462548918 144310783 441304094 923010399 925298710 788749507 782736480 480778972 649473540 88764019 772514112 877180538 663106492 301449565 590988289 508578717 65085484 932672416 315380190 533879490 380938102 696853935 573696130 741767667 749632370 633976530 531842190 239372628 288865321 41940388 452026390 851320730 402100827 182382742 710041892 702993039 136975866 494688363 271875636 955797392 124182701 110991546 461921975 627482127 769008206 236598384 482349968 778769 776103788 281380939 944949145 83540144 939864522 491006815 308014623 327443098 475597022 169496469 517405026 862917776 308357203 279191079 421584151 234829288 765276807 453601318 251914469 904561932 292723982 898885364 227996907 930809337 296370989 144575690 945858617 424036545 695129183 822391091 61511506 14082057 698672340 936301967 579124912 889552267 789598701 80242577 473595200 887346838 372580546 732889026 226885858 55103625 399398556 386533372 858395882 661216091 90355067 831640047 787655842 424862742 940602512 968816031 28971974 953007447 826662596 472638948 405043974 679283664 556831024 121840360 439063175 502374599 201195939 685214381 709356130 635630228 794349856 359789957 435505444 127266599 137217116 215965336 25317965 500565119 316424772 897340001 487976657 94311220 594257013 485176625 218592154 898909422 86806979 837033387 804039171 61348587 14088371 472025414 607616606 331388029 862640128 573377743 723620464 736119690 218855705 863146212 675463664 486992650 844260513 609165945 205381899 662782349 374603502 341473623 327934179 897084339 733133964 484835992 551732235 591878321 442411703 6142253 674833165 789527250 21300196 974815320 662960356 405150196 354959416 800982066 284610946 412717063 444499983 2774566 106442827 754708882 746272375 23110004 196953240 950862382 146083250 953393071 294413366 343648520 118761912 941024575 221656548 990620515 694137010 133553632 759157208 663821588 328031616 346051361 434808891 514334468 169050676 791827686 867938216 650566066 269559445 827580391 213479857 625231791 495590045 5345327 134959450 310837791 221096700 873185693 947123612 50009406 627449234 48387686 565436900 716756185 615818744 186321297 550878353 15267537 533912568 930848122 301791609 337819036 967035409 501046863 739364964 110556868 2142196 854960790 888929168 174054245 975567625 362143141 779466283 331968179 630739179 373959209 437030620 568116338 322184168 936711840 683970619 403790204 601459074 560871902 319129941 586736703 543474928 456400268 512727593 653856060 193777054 522775716 77791789 797433737 866849704 121630199 855017161 726885712 78412899 788984999 942830554 529723982 900201685 967555245 287815729 774195797 195110968 60633940 992967186 899601354 718061691 50683324 40315830 616823847 877490368 425001816 636005833 502137466 668542431 655339632 693140972 829230565 240874722 754359968 912869684 723132444 836394887 178124631 689482921 833925098 540486850 613497945 121715144 1035692 868190008 805282366 591425282 863448020 168848836 619610353 937232443 514610535 214296565 490234929 264227147 670061696 309184142 811291667 844051584 746560203 37794822 563993470 8928026 672382986 965495558 2840237 589931470 980104852 60398317 256743345 18854724 50800081 374065231 64189677 956119193 594817727 28534130 665777560 627227102 351366256 764703439 529303614 43469463 189471370 588441495 451975999 723836988 748148677 56501804 504365391 39086267 620866673 685211811 576184308 431689460 375488237 68946761 76753932 893160252 29191217 214377755 398009412 618638299 225442885 546600524 371487649 396546446 757772488 113277123 445104635 54381573 588591466 505015450 869473917 211653734 607786609 201695904 688574503 338619848 597354296 968905432 136102988 413199801 128805548 81645816 392719124 170621625 225427917 771414763 543159803 584315069 809633843 53573967 398849104 920573356 426007175 805814264 29544887 959159269 253888773 639651435 659838120 575527608 649419265 932934756 165328622 959145704 246064222 452405328 221668904 78185264 257417752 876034516 132857419 170113722 22996668 78287940 521360414 927623593 524609515 210894636 103062972 397105553 165067739 812357323 730845974 798996473 31698389 217892499 700527215 551514336 108131512 657859499 498558174 179086133 880077173 533634925 337065679 636976990 49620369 814976488 537767042 194104242 383327654 211626591 279719563 723458815 51872737 290944455 960298064 7180037 411482246 694769997 313640590 452176120 492175976 154405070 642883029 537692162 973966193 476991326 549435143 467004350 367249696 922476482 882383325 821755070 118895878 502771957 319804770 845587719 508622664 728430247 269525622 763891344 983192352 314738105 747569228 477455815 660988252 878696642 339888364 969483275 271255773 998707341 508412338 646482995 850005786 321442457 778404301 490613509 697173659 637477272 407207105 97001920 904267134 272961008 380898021 510525587 88818164 200393789 74001894 56040227 677781189 287628749 812258626 612800777 19923912 702345506 582024910 754326610 153482860 622665844 434675505 879515133 995101235 533882924 723436134 689845376 549878065 308478314 468470334 349725764 590203025 904294529 22075612 905719332 779769104 582393206 467617591 824889842 688366464 741036164 990247323 517781234 32739655 684105370 571050536 471843933 484745949 537497563 835048786 516229088 17476177 420250141 934848095 218984986 122128837 545842027 699438060 902881569 369257454 437674627 440017000 615313662 290912917 949114713 221164184 140846124 279601944 934015378 882132498 749079069 859607273 91793674 273594305 447195573 725987854 647513679 930977895 101161933 377310624 819957027 864370454 381540273 651477580 968887037 314986422 471049123 538161365 596275081 426562435 84235094 986780815 753234212 321918860 178374259 884535270 56542561 82009397 938570007 867600597 465416070 118782134 303344211 532318064 207161103 128704921 416230059 916583002 149792298 449995584 96723608 314914127 450312762 799580 147340038 216325532 224138837 129176183 157891030 577041570 742294982 426405996 507961949 761073751 80650891 995015913 66309604 612172740 960291287 10692084 950748710 533318536 834012817 744497251 377700308 873397331 653774292 640722530 627425556 561769836 442573677 109062641 848891902 613536044 780978784 371306852 901210398 401267585 84961636 689342433 312309 100851308 682575714 827956709 741048696 950645891 966342650 532343232 450448015 708838255 63816189 951016980 798237847 259374703 297457652 918218842 972723681 96351444 817554072 113173340 780389937 201956483 297056600 819577788 765212479 681034358 769178326 342165612 522011961 174977339 721629546 896958260 773937471 445450611 2907037 144046384 796568038 388153428 927315119 73702223 701767094 582889000 466903315 99892949 174405548 713858764 118248686 908191705 257467321 34291762 341046427 194985416 292603200 32238815 629843241 649404384 958113692 972542574 998879451 177226678 548549272 37015051 139880359 705358257 235596021 29760248 320826808 981525900 984335591 744596235 200381421 342887128 947679384 268101422 316464215 294875511 32112804 552871902 568820415 45549603 586087068 865068461 34092829 783336677 86943619 646706113 633738786 29313438 721992276 675619410 623164847 475034753 25022586 334678319 454612828 150898327 968983126 797844538 212107506 448322618 851057596 864311271 972243697 889526170 283523702 938742721 612585227 594867003 453131968 529022694 812498087 212989045 950759370 349517446 946294111 405858291 926084666 180761703 798590850 54323764 877125287 69686116 947482259 542680077 453158943 508437481 204254152 16845605 424633505 82491001 45358219 14865016 675149220 843275305 337201917 48005845 749960335 986844450 554184302 489296224 645601086 91947810 17660902 963160592 402347652 357143036 893841568 902943282 5088931 710753299 406965385 490693860 841828309 974954723 605223109 838940059 404455111 573592441 88749611 363475614 792695577 7510261 552672708 833774472 661179359 365604623 194610512 129604042 367605795 446276752 726505920 256153894 961679200 793281492 258278333 565644853 860045832 692793167 339442208 295330530 382208512 724399620 695072376 181816045 330080543 373693967 921320839 791335018 491890610 456705309 459899333 476385343 446945531 686065903 485868508 287627945 965877677 520029147 935720746 674875319 770639986 520757579 175024194 962683342 506642533 872113211 634098539 887616035 200926104 628367295 727230239 896060740 654944656 927473531 978159245 575233936 869899716 963711529 208952856 625234362 885767201 86773783 33121751 602685770 272816009 527458214 305245715 848876316 712091215 667580876 779822539 681935327 751541436 513508499 639014195 983703190 386117006 799156120 865673264 44928283 918333044 564685452 365704926 388674711 551135379 258974135 351663115 318062603 755264260 953463920 528141241 931134155 932596051 336661414 763754911 855013118 550095362 291736154 171463593 116619295 354060548 717841442 287242868 104105343 294215746 678850984 994850259 56524992 569471513 278295337 164768077 102291035 934539738 437553911 953055388 168746523 841236553 761074680 896438319 739704224 835354655 382329892 165336489 487738078 105103496 184179978 218663519 70351003 657883046 351291980 571034590 182992628 953205004 161436702 999012 952554456 779461699 897565131 229874018 129507211 23458632 704278064 613366784 999740709 116930316 99729983 785810841 411537681 432865779 116445566 475424826 842270607 905160790 524349573 94038311 535774002 25158401 933424004 977084759 830646114 976870837 103705274 235279347 668436698 76981159 151352063 129122011 818044971 101565439 739100219 910680865 227446840 984167002 545707500 685774731 172981944 845396809 2373029 377556245 205041336 443370704 952368521 813233517 823081750 860486888 283813076 29250934 744792839 949485565 776261714 802784197 976955025 392721776 465040102 177392423 923277586 888773654 520364037 560224025 645468599 280819383 635870776 226896974 554430470 481145488 57030046 881920301 409950293 174808529 852394599 634443857 646256208 585440288 697127770 542592775 944852343 354019093 19609168 322270163 352305053 867908284 938354358 179581675 193768298 890446358 853041679 672268474 649917658 824707991 228119152 423192159 570141116 233315753 45502211 700206123 689457205 239960360 331297924 93689895 465128250 127023589 582851527 502528652 489737497 798862628 825378352 465309256 93454321 654744093 344854073 405622144 410483764 674512510 865845744 648313352 319187244 181298407 593955190 831669229 936597876 935713132 641900417 281118700 215995771 149369367 361791962 996424184 304212485 610359652 658443232 248773560 477422761 787968196 60004100 794085638 548494931 480367898 939595595 477591153 398325188 173855553 812041167 742077372 345910797 939289731 546112830 647869021 708708632 452919587 556528217 119757311 471029279 245266133 775217271 85997312 333314099 39140161 639776255 520934131 953763510 64790147 991118577 687544096 719161313 79622574 695477086 175101695 233470783 757154116 914521068 905436865 369621040 479053759 877475923 86707655 666053223 119971340 169910754 806965032 386001517 476209675 983958010 199129648 289732124 477419280 353438866 938487003 466314532 238204517 187623090 740861022 620489097 910541254 339122424 796358559 558714914 303316963 882451478 400151992 153889052 185541345 348894545 196749432 733758070 771631322 16072964 443431649 743180419 899505240 266229019 95211947 335895659 409698014 622312345 440326080 280609449 768257887 721265426 327031486 545694094 496416965 807205681 629257592 752427965 444473963 510625075 224150133 849136813 834277028 811795563 6430832 470839082 189303602 690318012 520060118 291548629 44490703 195891490 222517835 146926495 7406759 755807273 809376037 515959378 762695900 237927540 338215407 327288584 754284801 354578232 227779560 131975858 956811680 755390654 203299713 598719634 73723828 235727588 556399843 871203521 447393071 434926493 448592999 909196458 614605174 902120812 462668059 147857805 129582560 653663213 569537860 597532413 306569786 874489933 205308630 618299234 898675525 401153997 361660414 407654520 593908535 967362114 533230489 842357198 929914934 939422360 183605178 933403464 856394464 892624714 221698088 347252126 181090502 209145068 726507229 985564379 136700140 297156258 59011208 393770206 656472139 452793510 684663052 183929308 275348560 822701766 883728895 727424732 312971610 387593443 299107628 202483770 690951487 63338355 958109457 114082852 742485448 98750463 582137186 369152288 517706544 312095654 749625732 379083396 926433961 174976408 959251 484486909 376183511 940444573 888327260 68392713 743939154 435745932 332993251 281716604 814464553 79285972 201613791 422204415 248245850 198065910 875043513 708597132 191593563 788590088 17277329 791580404 945993108 284837428 915306425 662587225 959058914 147828535 468826680 386483892 638685718 566824674 757112904 482420304 60431476 938224028 349171160 150164301 938962229 450924767 79500298 55668510 103002373 263987639 934253494 992032779 385266565 824723270 923246566 588677552 26948554 122837826 291963480 70321532 427187932 283726453 314025471 932495155 485679160 631203132 734143874 320514413 604329039 617053705 333734844 869135380 138346245 595334626 66219066 637656810 828484658 619608799 743004608 703424513 881659428 973442735 910812356 510166593 243239964 830205716 974623729 38719973 160229580 951716962 782476966 502441726 610553567 260655108 116131189 685239279 945402225 956678392 699119780 617095151 598399635 713780814 447013039 635023754 904138697 693725100 859274436 781625120 678293643 184400845 482881861 213180261 263552711 47701757 631195210 544310239 252035421 683664287 501258780 487043436 724841634 683181735 829764027 146696889 323616990 586663457 769456474 343006923 420613326 431577512 104447197 874586490 107207202 736146159 871030882 953815025 281398272 745352764 601694901 761767728 704629631 89823464 866187738 562188938 336536621 896118240 857306503 765659687 521911946 166073383 67069863 843186563 291128971 480069970 82154712 259533805 574273560 664583178 557426414 703386377 112729485 351374990 959472494 607923023 278684221 328710958 170074643 510553225 385560810 166136529 503060301 852499545 522652239 496018288 209548989 23716529 394619286 599066264 154601403 24364121 765381346 491120108 513112016 741665132 429596103 182018465 982754108 414301659 357350861 339555073 305072497 348616680 843729136 549002984 16097174 971383469 877253667 133679178 589721861 852167827 228587976 702700715 622924237 4196315 894392377 190016677 608630576 551437592 260376131 808700518 327576614 902217651 991619494 674365487 819292633 324449894 732395926 976712918 681962023 531591618 751001917 375823941 695182371 945764521 395888182 96294393 964900501 347918548 523119892 352731523 419753589 242120014 812623833 812423434 258923379 181305078 765646463 948189640 556918386 631136002 356078963 356255369 613014537 794146167 924873236 929519151 652424961 61721010 997230393 357067312 293161690 555244258 447883688 327029526 464213573 804210827 553536160 907516158 14482347 890545412 482330192 968703002 263675813 86288890 743677021 879566127 39919489 591381739 135051872 243992088 271659972 979649964 626588262 566770241 53715619 666994404 412323182 483817260 644034184 477993614 743257071 799386351 516297363 11752571 272159823 737616052 913375510 946250445 347276140 981038905 487107096 357822078 220614935 421008718 698105299 725859287 609700501 250646617 384017719 803549433 340759325 159677141 143322213 492088919 979877468 42357966 552543540 939436346 497815283 562725478 854057903 428126780 149730552 342730836 32762004 850188237 315676785 173410400 285031383 730856114 50551772 287293416 728277789 425664640 644184746 264500319 591999042 749616165 270686655 765117896 747476947 508724832 428445684 558332735 239894932 656355396 430464662 406577520 987341564 315190201 365431268 151089950 987781044 179287547 307686804 973619102 809906716 794002969 635454798 82875225 917941702 293673335 460018479 20984398 278138873 956987981 133545032 348348045 400276527 801895461 555815197 686187197 572627607 302439009 79754279 966976151 753335956 444009650 943977042 232307560 687093564 835266466 587064192 582837907 549506009 980420875 713255171 425931789 391374444 624158878 778222119 723133151 39756837 519978590 445893798 174497704 684646892 773296418 428454706 950352664 113653980 568278806 243517934 151660662 730826946 564061754 184277749 742565403 216438946 790181602 372093650 726486005 99117362 889545780 362462470 356355589 595195230 295463085 149060230 768696033 764430530 10904220 39220794 450867251 181076531 204769958 362489727 289051448 420676151 494677056 962733222 261338945 682427783 465433656 213881203 453956661 981364628 65778477 47902622 876146958 591046400 579951634 680949078 468457559 540611104 633903279 170845625 40863413 675527041 307421728 927755612 677814107 207092320 453115732 377224393 633282196 709126448 342399887 74905852 529165885 122317848 847098088 272876518 868661831 686404467 56455372 853839083 881433914 228523598 446887033 179925347 652398253 330036461 413572996 951466268 33842127 53247302 153035860 765689046 5315553 688573316 486339236 493521606 603238074 760457349 809081861 671837460 359614274 235792477 117337 307803228 312691191 195955409 1339481 915267121 720574315 692406749 29649425 869419414 423533251 276959279 672412511 311870851 874384954 104291241 51738743 97659750 853118364 557253090 795627105 331921311 224740043 363081894 509463417 355568642 285957694 449747058 71038959 238991961 235488125 726168825 682128453 832384736 130980262 696206241 795938260 32064711 270464491 315574279 999838023 621028020 242710546 236997239 466733853 669101886 619506931 541096564 900899883 556938099 791190270 140170550 889451544 265575763 360457906 41245223 337186272 999665234 658827559 677688165 26115666 239496154 946189957 608612420 905158802 996544455 94563467 408452553 830859927 124698345 220684041 266839343 131303854 630183301 907754598 106168422 893321973 214695892 671857178 749533839 110225377 398890627 294912821 200392833 980136121 695864114 180458711 496733000 659884312 601102069 395187382 964694688 930834031 867931350 595769755 40565630 296166528 465631312 141679589 661393032 120091108 445913046 562231300 718851735 325061254 890699594 277291775 664406332 243620902 316056710 579160303 594587449 559489240 924592599 953076610 301758212 656224642 305498236 368753273 947038023 138663521 542104875 909724201 83433314 597182340 622001805 619508734 695023592 298065744 412442046 674947828 834702110 896368890 965181646 188418588 977415039 971961104 249779522 17527069 424977466 734896625 498891923 791670448 783851442 367602256 746772141 359510307 516537341 648740277 881383538 177451735 578047846 811529467 809361973 205072579 502531820 171670227 836106815 13061358 101672128 167404608 328781134 750316792 796780235 877808922 863799057 43628178 719375653 23357579 144325805 235970561 100031135 730236820 484107067 901991583 849682234 925688201 127286855 927362394 200193198 410103441 605877331 580791604 759473380 934610983 825986386 455079873 822136956 351562652 465309997 345845164 507782984 75091090 350133826 767963442 552499407 817450370 229427679 183196325 658033867 450752055 292063947 749400298 891686315 492751953 371430334 29234683 391673618 289011140 909053925 92360039 644398678 605065046 417956191 736802509 375375618 817977636 505255362 110222436 202559828 529698589 320931478 979638646 794223296 79970181 872293848 56244449 285063787 571320180 434587257 232199573 420675504 10948437 57571549 31250712 382709919 798452071 895958877 329704453 223615609 261884991 693239493 962284680 46728757 93664580 418066134 165435108 870269183 937729842 430879429 380835821 349098163 269541016 777076666 11174798 266441830 963202138 930263379 658111301 159523550 676597807 353351198 819252898 335106325 464956708 684514850 131268556 607064250 755837975 357486423 725731835 891354799 23696956 769682473 804654079 673778572 192586140 200670201 361475256 548016667 90884497 827276188 882757531 301926362 810352972 516328922 992688948 896190844 952061519 81228272 59666846 140464488 754429683 24259599 191064333 865485880 604976868 480302554 757581380 280741692 715251616 751407340 952068383 475077877 728436475 440814416 817321227 550951322 802721693 458549767 653604745 213891990 197434754 519299974 545685679 764705799 318076537 258872885 257464230 321001281 115630246 482465521 831975213 473441098 444819713 810663306 426581012 925531739 732118485 558422854 340071362 442664805 151732033 263877980 732441776 901076617 696552378 531473786 379934956 384835999 758407 979714624 154459287 484018864 550751812 247190979 718595175 80369276 534226784 815204875 826273830 82892021 291679391 374797204 88751921 884111810 658194328 375792593 425457913 574056637 857228599 89374628 639113605 995551350 780461117 97209320 903390703 574706349 389283259 767052776 625087715 929408219 1935771 667794916 291583267 271665834 284894487 931816339 178131461 553706105 852926784 491669148 3792883 891179993 873732984 145434908 79353066 844538898 729945080 906365987 213201148 227250335 910757451 477170742 162663118 165438893 318496209 544418767 525430298 382120608 315204157 40177624 290254894 607415439 161079320 33369652 883129964 381107907 439116603 213790263 839024328 578395964 284350809 298936616 78058061 871733548 132952179 800889542 571150232 787386745 182981473 688137664 454181211 659728191 458205776 719342140 605668060 740051020 306754879 260839505 9899635 77970339 554708609 232059532 48202255 76028922 816359741 49552495 732081074 410012219 965403121 869964525 37866992 363634183 81023723 100231408 303731317 545359406 379113167 745392596 325915260 126075192 166696724 390377449 741713240 526843359 793386118 550302452 777257199 856427923 956100550 592969390 12600377 677622005 506268101 699714372 984123846 234193500 754618957 452906965 972813365 238745683 714030712 551999735 532471998 631518232 182125878 756544819 680506281 335872031 528637900 593962372 589761749 825703566 284910672 995131356 770913842 641120702 275437102 480158624 304375367 109131456 988021926 604821031 909838509 599597526 296435019 897862462 385822865 798823669 224454277 639702439 585484086 901128266 635148816 576769941 51997809 269245106 170023803 645144369 806210859 319790656 754584234 730285849 188084195 887496379 384029781 317923036 224741161 364407837 346769543 567793023 470098980 274610965 392733983 942478331 950878989 422668678 956636754 565155772 411262898 276002054 227700519 396476707 822431732 379252064 293403641 401598981 170662473 930094354 764283129 588767275 981813306 288191951 910958762 575039440 436454 703706879 651856483 855054886 86050686 112998970 334373073 871245777 501180871 452547025 469308530 585061226 175685275 78005061 806065178 412355069 829040744 176818126 957642610 50589067 772269487 860199125 736894324 289022857 172419462 161968250 12295409 684159839 117864471 557278223 96228619 453801195 476080415 688793242 271069115 116908795 458245232 132118871 473787468 609155030 412391023 971592756 602469854 574602164 997021334 351971412 90369508 242279745 970360819 844848781 529182886 262541342 351232424 290120169 600225216 706710880 280509801 737508393 779391137 682006543 214305281 730124861 908309261 260373928 953096141 428226765 221557660 588839068 288015167 54386355 814963256 201692879 617648476 314697087 544352931 611242522 676493375 293408754 359407855 793753289 224248724 156490371 43139588 524837917 528001821 205823965 47889949 652958923 16556337 468086623 839431499 920023419 648354616 872124826 133718513 74919242 474923056 494675159 354513222 298569288 61233451 839104399 150716886 802288123 121162703 950418160 475722241 88620506 194087636 740532575 330111099 171583443 820200585 543371505 91355850 174846150 364760400 829082608 529016779 465169672 675375134 664082780 124181038 457627873 233707260 381808999 171889397 791129358 283314056 372639736 346013177 414334271 305156469 952290601 343200869 178274970 922470150 213057481 216933689 964452919 308121495 38244315 504974792 829706657 573174804 447425813 400388666 429364059 956706176 913283938 304662027 377048409 434291568 438775137 969667722 254291331 233036429 933081827 974102363 471026230 285682454 563580785 64571638 400705218 93905755 829624515 792585509 77809645 197031491 854069066 615753098 345187438 269012935 656026791 709210647 126810483 596332405 173979697 527031187 771394843 762937070 822673780 118202396 381310205 967150696 132466861 290240416 900168864 132768556 194792271 222538850 671140864 328403993 751295104 95077244 781537808 826941471 481606556 227821399 130101042 462653125 82480817 522096692 252030400 440546468 399674114 479661222 875311751 590774250 276028805 307069462 944931655 611354840 573940581 631631166 361747252 614504516 553111680 839991982 87912824 914401816 903130601 975752523 957599663 747629521 516557927 381728971 126472297 193430273 437367029 565804602 632936875 909208525 370600768 801048183 190536046 508061039 573932588 792364727 520052255 367868085 922832463 925606146 582472478 894869632 690399349 811527345 196676415 847260231 805367834 146076406 33272139 416202897 736967667 221636948 657432192 229508990 628142693 36397091 264617229 965781823 953935372 456879886 737337495 40515226 714977846 643236756 161893559 844531559 434970982 415318410 38596474 910295829 709318609 956370839 599326175 450661669 19405284 640737206 924145245 331426222 328759996 481189816 98155354 633145304 388745388 752474047 72665013 979558497 191629243 132808389 269543229 620228635 100135459 979199763 100401975 878413931 191442643 161763530 881196764 119165388 556991470 112386141 724924888 33579594 984008010 375691541 985933517 706677768 589550322 523925388 987591118 718359994 684556709 187371058 521260260 883673900 526294356 548576716 233135756 943241657 245935016 398302703 478034487 3833044 881501817 169164681 640314569 439839363 577312856 913193817 905335579 442944478 265117958 100615794 143958650 406458773 519220219 163119804 952395045 230661736 360293088 539482995 655344338 12012972 233574933 946462630 564794153 595023821 392787756 18213561 574879304 751165638 862415212 68889315 981551421 735414954 877958223 910714289 448006799 7176735 720539652 745149057 506590390 248088286 862808045 662705928 976124062 543534645 563612450 124988877 820827177 497330564 313251565 544086187 205416106 586362051 921551180 255160659 700357994 834861307 564588915 166118344 502528550 613062856 650396743 660837601 489213839 498644702 755585763 270835402 313473993 283251841 326719255 396245891 723082988 997304331 913491940 396721504 995978118 515617130 271645185 130162567 979476760 906216095 870714457 76297333 931036308 906367552 642396811 411052665 347107558 727207414 135114601 813832760 78244712 84624128 827658617 960413479 458018923 756632751 777771895 698883604 711865269 487843560 373428433 178881950 934391038 879482021 443883561 612540088 247891570 641376884 102921687 298469674 201092914 960412918 949276261 245103120 704761810 376079713 819599121 866544217 756645085 97670655 12909134 902895945 484083021 520669869 989300803 476401911 897965843 410786141 247069514 757093584 849825685 822704276 513396850 99200530 307001386 659029484 125584382 900635730 808653984 388105363 720464868 470548983 350895031 167815627 31547983 948064956 139782564 9888616 768857630 430029874 715029135 275335253 35598691 879993403 665733909 146607375 829917668 304201104 320898246 914919464 727403933 959543357 656724136 732878533 701850427 420878368 424151474 570131233 476888227 944615789 444018514 39266056 119190377 708439340 245171176 490733149 575630681 26204601 378200904 374021524 909202674 395648836 484905788 288145464 923290086 100181583 775306752 222659942 696446364 272833587 705916100 239622737 779392942 448437659 390185006 91819196 130872427 288546566 566476501 941913987 2208598 105067849 515024839 554584338 786012069 123656715 605392644 667735532 405894339 211288136 147783680 634719525 75923662 733911759 616591397 264385257 372943129 667291332 309489487 529289459 34954924 990415902 578379342 791440150 119289023 527560746 303728999 212040632 756711747 7155206 181563604 923379282 611410265 341169447 165732671 291825649 142864344 392847316 4797003 106472376 868154315 740485032 179959051 313840476 726549745 236519444 738954377 233060262 250384444 587374298 951853633 382301429 120347218 844439187 109999779 175661497 297947151 12847402 626218900 186890489 219080961 936260703 845530861 362866382 234692075 980429382 535056123 22653670 80721730 236670405 934588157 881932546 431064499 223818009 731748266 301771640 404140187 221609041 722704808 420823473 715424909 683534289 382907926 202620588 740878800 838749905 618454275 338165626 369867486 642318812 745007092 694220224 353401575 472916818 111901794 912305208 128326732 920201702 687187513 10246960 148324132 985159456 399199835 854320905 455329210 184394203 149605659 943263929 27618060 133827272 84424387 391626314 198740302 354371306 480635406 666075993 669045861 678183449 307119278 476448663 573669485 216039295 960323015 988962635 659366452 67085341 163154034 928386511 287967164 61789511 785774139 528613391 571577021 896317732 347371940 741745933 105126688 470600495 214493856 236238943 35992453 615340217 40783128 154118319 242565566 494838116 811478890 804365370 801355602 710098857 839111909 790984018 509109755 960863059 13096014 922822876 729719336 24038914 989825117 340593363 670033276 992820650 343410241 330690243 486578509 732023569 268920344 932585038 72131878 666173524 12122488 506051499 377699653 829633890 723043305 846043682 992194845 548145279 525366633 794482833 998610390 275359939 202666726 332985834 408109768 425131673 84602055 935349683 272600580 229942336 446988644 337238148 325114059 560550477 60176265 703366284 294657044 330923047 398629623 919416845 518572298 81785482 107811043 960135132 405047180 603320325 544938102 227605474 646192300 107549564 426088267 839143837 860801841 8102054 800683507 699416735 967985684 858483856 224251508 464109838 960936198 183832600 388170950 884299811 313842921 684398706 404249429 579743403 735111251 819458983 954790786 801356169 479170062 401335569 91015202 612930098 869580186 175066593 397593597 689449263 693595050 388868505 743690832 865215647 77495459 503387794 954859340 201944754 351609632 17681016 919588500 540757039 973921904 323678920 292179907 45697263 646254870 315216729 140412644 754445919 994988361 390858960 392802040 916550146 400157554 137828138 311504500 748644333 194958512 36408374 708264384 171155786 878743383 340243992 652577721 392091861 807722348 295780296 441453103 215150434 214684459 75480465 8572008 621815893 352881026 974009746 941767067 667820072 131384467 636182592 789541750 586435816 471793718 399559906 342714009 360463545 436665460 294727188 207868185 18519118 213507085 456507973 4650750 875763569 898257139 461457465 263556805 497976705 340394189 592388999 24037342 936924655 917406581 90823451 184185135 734015168 686466426 440270261 390612879 179776270 292522143 813579369 17915468 303193991 124009562 800927006 133696934 653638892 780236886 541930255 153653073 936728723 608418033 648680269 223412471 776689894 636732351 368948026 49435828 178159074 659202053 851921679 370708376 66907033 976869182 38831703 682545192 465359024 531908506 492157042 186734302 946804450 702192762 421861139 162092708 598981499 578479862 951329986 186840413 919825373 543137367 96775003 996483677 517872639 10658461 67967118 579997419 572993768 853173497 208074845 955181254 372167993 692346964 16667552 346097821 40213921 576704967 625670788 493164694 980299110 470499617 964444424 289761992 316668131 980877669 44069246 32187840 969765892 205543752 841766672 88884992 993311435 259712951 675842105 453464444 594512335 961198159 314328392 786158107 690715320 616141283 595061985 838576700 46661316 309211387 942425211 768295470 472667973 101448783 863292130 409812406 440453153 13335375 563018934 284691085 337944145 523363998 898474731 912203488 100868194 741039762 528544072 859379662 256897271 50604471 925226216 456254958 927993668 817504073 81022139 861034438 333654933 376149437 83487750 471308885 447639493 898195768 590702815 821984138 798566343 546145302 714971314 712598218 255998497 612497253 91791551 467596142 971223148 656866663 732455577 254232898 926503894 688038932 936367272 721914632 660355487 664332181 92434600 945993459 161107359 811284170 95453224 773798700 174682303 800333765 91166476 468638289 248724347 143737933 302877708 138949617 896398439 229074524 843894067 728934673 115907239 380899490 154178144 761402026 497367669 967856383 459683272 942127656 557656478 462506252 420068978 374291436 907597829 797278355 616945337 822482379 224497695 299657235 103704782 23035790 366732662 744813885 52088628 331155312 92314919 595730809 717011266 191633571 871219299 813001314 559687076 958825931 267959537 194468934 274570459 300536193 603070378 839501991 633390520 171594449 22550268 284933308 646645221 783856572 819811177 753826289 611692636 45510583 894320645 278151266 727033837 810576939 693001978 954682212 657851837 394032883 923760647 459479549 568678338 345023712 79888637 132380007 786656072 73008184 80167489 60672401 419328367 926090035 380553038 399178141 790096810 254089341 838685488 212407907 317272129 590845367 703112457 677470957 908879568 918789110 872940175 736427257 505148614 340975683 644220556 730854267 434729447 588878361 777776477 405859608 781626059 903406057 824572276 434256043 500216156 446797721 441911766 192076739 658477404 997654785 667421854 515681059 296790237 336627309 302575480 728366914 205109958 295705374 932224039 850600649 996717909 740537801 962747135 826602263 463762072 980278550 703528299 875316928 705197298 488502306 436203112 602014218 553026461 932677885 603039496 775823214 560449826 613485869 243406065 919621661 217889762 631173162 335308508 415617657 809132177 550351840 443227414 786097303 520594101 373498160 136753154 795446468 315019051 637572718 995606164 444031485 437773475 310241764 207727831 318195829 196127 793385038 856190057 810454547 265772408 907578717 800658170 315033329 368189401 364020788 612027601 675182558 24377410 230871022 366390598 473019613 209636358 235926038 806297929 947753380 485834061 442528044 905990618 904095262 211515795 211992871 932246670 410694377 897637927 126814702 608946193 128393689 14633133 430672350 506762398 601132659 252536733 288744007 471880841 918767731 778409153 44634095 482778806 290807878 653319099 394484109 686778143 533777809 140301436 436777551 507608913 523373992 769813454 936158805 55024367 649399319 627936716 318915379 882706990 540470045 863988837 589872755 299736664 109025324 936178652 571830801 717169737 193231979 567981898 675517693 47302901 357930804 372468507 381137308 499867616 560672406 234110861 957683784 531976100 5361620 597002036 784333259 36885103 519486435 86889849 448298984 108998786 20057072 246741270 288033746 388607155 192805848 343523995 301534899 499939052 54202543 919906029 276388903 438581417 14040890 233680834 296527550 694539134 520619124 905086501 342382205 670634895 726209037 293239032 695333725 320941078 667521254 729975149 31934411 146463713 918209942 462669709 105113383 759641554 310913256 470655153 193377861 944655709 578733147 762766347 436314607 20910349 700307617 816609566 88982880 398390527 991478816 649969218 954008778 185569125 557506932 381652769 509302737 507875076 967265771 393383229 86011407 386420150 45542919 559334504 903920014 255510761 990735872 181702473 569464657 449558047 713807935 360916446 172782027 86877548 718576100 960745973 8963429 884531195 131014978 448880561 784020221 885122697 890305118 325359627 448989282 357648872 464410483 356965199 18209497 784685950 52043632 482070939 772524443 894196675 222457464 926806371 251108948 763859143 966914657 994609648 983864742 288531625 58168630 662000092 942904228 437777953 947418549 536282519 4002903 910579959 614972882 568115173 686452797 943410313 241894194 183839838 489461957 850495049 803432369 460263917 439932116 85348413 163891165 451833682 237560131 143781758 40845176 689093024 718507870 830139065 513542137 320075967 524180838 503137969 50539788 473516523 944850192 890086587 579351822 270314547 144630789 316157248 269641105 115527419 567689824 784987198 700026334 424448122 377398579 197801416 325308782 784966205 263340290 480342146 651277424 637098402 53587525 156541477 215149639 290288222 590762987 645833217 102953993 861424888 562238930 748047734 960947969 815162699 63162704 466914426 252654381 550622472 857446829 14117910 54740928 390658610 110976166 947511529 179151777 668284320 646055660 463500707 560392683 104557438 268904611 433951115 989266539 20630476 137897443 606993146 35432485 991391965 406528315 825049054 843518928 569994714 580774441 169676344 988073557 274519869 307153315 464827550 147822932 836334422 690039441 425503418 856702366 656178378 227027536 955338696 812785596 162760462 386630960 523694364 340965991 990572272 432827127 482291866 549072654 750007055 648791389 386831676 311868499 505990750 297448590 156423056 380928142 520530085 150141355 363773495 594296392 207128320 784188745 255258216 928711873 383641694 301937648 159419498 780094060 95779843 124406429 74304029 599746926 49735174 66057536 893327730 316907554 60117972 140314943 501276398 120849303 13828779 149624305 239752236 515679248 876059168 181917988 178787416 524718467 834775194 418134424 668650164 816640539 907942356 721179010 212445462 500790967 126395231 971069706 780279400 934090600 505458973 225636045 436788007 492714999 58776519 18466395 232290789 134217308 477694824 339488954 45371336 976705352 853779424 485411553 455637768 602504860 977479011 690985022 228660597 960035824 622255351 541952817 632868590 582237965 411883769 303183759 778181099 181862003 220445593 766090527 152931316 418390996 121248601 697349664 922141223 720881303 590289298 898104258 32894390 884406870 353081582 970677928 10563175 109071200 919714287 551869292 571659026 368470840 949624167 796277531 870070823 838007060 773709054 748374965 447668261 223243358 51261360 764809390 566606884 239777079 964909644 622305648 143624268 493525231 74276342 555930583 356177500 236737678 274097829 830639795 850585636 328212815 283826086 203792969 52064266 419356959 553473559 686640851 290633097 44869922 762638189 465041147 892338606 168435247 66675694 840150116 780419482 302398287 750742840 189032481 63196930 598862914 661059768 897837884 406833330 148288505 134145588 828266289 916143365 240304925 267706434 616303216 746164847 880694919 256586958 908291806 938135028 565835206 532539288 479007316 436420526 401438108 871190196 84094239 284645706 310136449 234312968 626455678 802121867 569643807 99393745 347931432 339071430 483080404 453756446 661052867 114845285 584597043 559883091 822194542 592039781 539442563 359627688 690779192 436666839 854531390 536424872 311162790 148278114 551820435 904070579 855602481 853589183 533575141 96301692 455022790 979520572 763156299 650375051 264482628 545402426 300178702 75296699 106507521 256447919 201395757 970685373 781546054 690356901 604434140 831888532 977227214 89641657 494686976 407729175 39404363 953598365 755147445 707343219 131251681 110456214 374100680 213941158 460476073 552337406 165071678 994679301 391979312 81704387 563590603 348321975 204512245 907913190 277298268 298965815 64852718 466490878 211549582 708535510 336566276 141058227 424937268 638449462 529998738 837452355 205717205 37634256 251451114 467219711 598438443 910773615 17593552 455498191 601460133 885520051 649811453 862454954 164463333 990319759 862720925 361858335 717569859 187159500 641461713 213412048 871636553 157487236 130408494 865428465 100360246 511948967 443186748 966074829 900537979 438365817 670501369 365178689 934042176 805683474 644939347 220167487 981727456 712272605 673195441 409197901 217155688 719575577 808724075 529425412 88498204 229223259 166686029 615590801 804568819 604200970 935416345 517040182 91788822 526744802 205322754 577339082 457079653 880752242 268838961 713215797 153041906 116346270 151181379 770458870 521169027 998257693 702365897 862723997 531649556 999850747 243660230 976811344 62759507 835877145 79631669 422170442 893423139 811033512 480072577 31522392 391809049 880942258 638046731 56442714 19392258 97137041 769252776 365078984 979338843 946956150 673957664 487401002 8901847 586302947 879465904 587237023 865517277 638083889 883360649 810681175 793733896 375213835 635901519 769321753 276595365 195693809 219279258 835247550 993070648 522627767 619949432 636791476 472762359 572236547 407559401 375670652 575325261 180155858 436560994 367809579 721305177 368909043 907965515 249093101 473529452 106591370 576567169 561634174 145654927 670410127 971544020 870439343 37013755 6902861 327377034 428677095 406462622 691632867 252681434 276428447 130432413 750688710 63552114 138449381 165976524 301232701 570821618 501803482 884879160 583367908 194442607 928015668 534378142 358004778 780094193 823787453 679556081 258106578 979525877 761950418 487625944 548701814 936891115 547163108 367779629 847691263 88843705 789692666 192747903 650556462 439220278 762871598 480935313 435833879 717532080 674477355 334954201 2655649 878024807 924245942 272647425 798438919 428932623 463712802 365054570 806044761 707575890 558676186 960735908 324913148 445788492 574187995 737450744 204796198 412750349 30237494 263322846 101760355 244326683 718366611 92720775 779702291 637645549 259506345 333601620 64134377 682955377 11020231 700056668 504736877 784905094 641189455 603596522 665500795 344408963 738669621 521780477 484283586 140761519 863326852 769461703 577852743 654187974 280864729 809385519 880745183 213532282 440552678 867064143 16968120 528554480 394905840 437559542 121842128 411371583 50520658 469710374 131344764 643106293 232532216 724730263 451301347 962147473 274476261 613592627 370762625 328868618 317018285 992398232 314508965 755030086 740704251 952244377 838055922 855807908 537398797 252327357 993528546 340791667 651153971 442463167 37475390 631351160 8323667 476672524 844127911 963830124 17458024 43408712 714699537 419997052 43564542 452024777 843027779 527898311 104629432 248966170 800847448 448745956 647582411 184328570 483734336 432702809 598715520 841072730 547541824 859386405 810835894 658944739 152791150 891399735 865645149 876636014 580951606 757091572 222347516 899600137 896776663 963862965 820291883 611179001 262855399 296781382 575515674 110915634 781172683 277265257 226387209 528227297 51391040 358934353 392845262 994364899 864402901 64469032 365141330 984147531 113077870 191182985 931549204 867206368 943596739 159142406 158046884 580481436 266516190 66045859 555467305 446169902 77301921 770016857 930263260 921452921 76690494 28631444 452197515 262852627 477641917 814794678 209818903 345922759 450260089 47382674 848915190 633208339 339694499 939859441 724309425 341795243 244633278 51762704 141483111 8266996 670905121 2666016 170198089 506917770 621148024 76560069 557901084 627849658 324322372 137825432 252652986 655136520 728964182 565559973 581522577 487028907 569067352 42787565 339324962 165026316 426508356 551071973 929818499 103821131 289119722 805981686 203406046 463418810 945525615 636150267 220724720 949623904 551772361 5821382 388279434 305306231 348297028 335090587 510711572 562073581 586861055 523050930 277730053 404750311 201328240 753266873 346712428 554043194 107296476 965670993 170198890 725279473 74708704 309241228 281953462 992822986 332311019 581580662 207573016 82932664 806572481 584145289 276044270 567173730 85026553 897442870 854390442 606922659 553431936 163060067 817904977 169938184 517675285 398482664 269357565 854526805 33120202 271094545 237697629 169914624 602602633 967699743 743526448 540649652 731954573 945641415 908025805 148295632 191543525 845421489 731417759 358978278 990212852 995852282 823164833 37119548 592662260 735793330 288191974 681949774 634218862 358524255 631119635 110563402 12324547 832564089 281261027 235006098 463512487 2643180 532225698 783981374 580008352 581176473 286465459 588088983 132745611 756441300 432752139 575733149 839566360 521730023 695102899 248313475 414698569 972993166 603922505 861262125 40251895 378051194 458326911 495371705 534688845 886478 675891099 37534451 629240395 22211749 519478262 783037663 45485380 334083466 352389501 189197619 56661856 290823166 292464947 659149274 522584091 191489013 485167789 545493874 821896900 247452505 120148628 664068559 993400063 858608262 259089703 110705270 283991875 755752652 109130422 820108066 640554333 889229553 86955048 858975299 671414508 39880108 295362934 532013434 413174754 514227755 385518126 145025055 373545737 130550926 937121777 284074939 551031932 933658729 475318004 785224334 59976745 773272902 454978179 714455562 508967510 823557921 281102714 517424470 754308633 368379626 873164490 42243020 194551263 136416007 138996218 984333691 573329894 376924623 566397347 885461413 265240258 318606351 341113843 436616002 678878684 809024905 733271339 624531836 860762606 459059057 367049249 25996337 138201992 170585326 17067711 221381748 388344207 741347231 466345602 778843404 854154168 103547411 815595259 109353204 869674769 946689103 122621522 509139417 356563065 971458125 224833470 853495455 532621603 368868471 771778062 833342429 613093655 766207536 86043171 131352668 166512561 371564107 68735859 880181659 167950368 397317522 752658056 568675406 45738984 144022848 2557823 302601947 682394977 176809351 673327242 450215900 791644213 501727756 709345390 126151839 386997734 180473958 528545542 995804073 466460742 871286434 524123070 8780079 802783740 62702018 73593880 477048731 22496006 19374137 601073707 398133261 658520882 895386736 548743455 526210775 193347235 602579269 547204018 307162624 177810514 1552519 589793974 372985282 786426507 246222715 308424592 851232013 481232748 548886362 610210491 878639618 751631209 173265360 300881987 463086200 256738251 52456319 303155275 194860666 547643180 247143546 28033415 679712454 101256700 501198538 3327426 493136208 498872575 933521133 278730330 462024637 610779597 446983250 342660799 751691753 106227537 834802654 571042552 303885409 692415563 250464874 197102621 157006057 229784014 209892674 331472606 783140088 678513090 377547943 699298810 540473911 977881955 403912270 575833289 701836550 991734208 283843040 846484403 931515639 466600509 992347512 105095351 952179025 553434897 790869544 389533157 577173902 494133705 727640692 847179236 8005597 982483907 837292757 365533293 242262433 280730804 420805175 454132941 250371568 672940835 834932859 62003815 380847636 346186987 420946166 326783792 940550158 707346877 599311600 417154610 149783310 630627740 257040934 486336521 13768700 761832799 275506505 345437545 504378867 959811378 7219325 461105558 652835008 437646613 831950811 416413930 19434343 88728923 237408751 301104466 500422814 829123885 10872890 169471185 566917969 169541381 377970609 819122172 157902620 774753587 529171772 583143037 311256788 759522907 645652536 846183825 854825726 354596853 830881526 354242186 789258838 252707532 99579193 731074381 848963146 771300224 890053820 358829268 359049085 356489476 459518890 391311789 21903940 31498528 149190948 115652217 230986028 28950768 412573119 861980270 638054770 369029475 765458947 142599126 343233929 914875837 824405741 50838158 988467608 226276373 436594797 249463432 719467001 318681048 619703785 621741641 533005244 478638660 253235385 91111787 400280866 992071918 556685992 864810268 434609186 272848956 539551865 368760478 395642599 937336812 745323104 573904325 676176463 404257675 778484869 194751356 144957038 896698623 291628933 920620096 360617225 655637246 933009136 751842467 732629532 933490580 68667340 232668618 174336085 960249505 746878224 69422064 787400598 358599769 16216106 501037793 604433270 855411138 675547002 918387327 171121089 353717561 634363605 772694337 278845684 898000110 827371523 296127663 605782722 56715619 864222016 932919271 937496209 584340464 820349375 315602459 746119165 914166594 509694498 756254481 941153621 110889944 573255428 488204194 202699289 104873093 758975343 514133563 966776706 709468401 259135846 288824671 657683194 420939800 556299357 844598818 736411807 217657545 142922683 41904303 920712645 993542696 27936607 459345092 737828721 214688812 974336024 350126129 410894558 592212002 768764460 621563229 599576060 249038120 443940818 719188929 938575340 451235507 356362168 608847466 939442053 897841417 502448509 492135547 105314258 541174216 710052920 469791657 585223314 139428957 671810287 870806717 676347063 120717966 942980897 619038230 476687080 483237617 498624317 786308644 455449598 830041970 616252200 951193582 206375306 745451985 156929723 32075661 124946510 894544417 358127171 247682735 238507712 986317131 792958208 860101397 554280330 761884553 327913894 429808405 730142732 109734635 345924318 36941848 826259161 637266389 164582342 975594781 831791669 869155711 942387821 578139445 5930142 244406388 674071640 236294661 368431424 596882195 666671872 728911431 436017279 144843793 722353234 297358920 430423153 392370422 180290861 973191788 5367649 181997723 489425383 668660646 429987918 434336690 427037897 950406656 398515561 191246654 483786382 179763481 896943259 297483542 732147944 830369954 539599868 708210279 259554043 637667552 28856925 290852399 783821792 328177966 618683327 828828099 139375396 608378487 532305882 215366473 616269126 652798912 745890455 378543167 447496252 511843996 486324374 114633714 108782063 784244150 985670057 909061640 897797306 966475083 539320151 907711223 138692079 153364909 373394778 357915787 199200338 940685249 437509153 518571108 345306780 555452802 303852879 232470133 977267705 678678140 694197818 741050759 256714890 884182097 99320941 832404916 661939684 730465080 504291878 496554732 238237584 813545593 331160793 329871731 170872713 744199922 822165419 411403873 835432641 536472981 995203063 336102945 268519324 777447399 997985741 115027186 116541042 307844227 144367726 210580329 784125970 72908181 549584081 355217133 745795130 819246432 351775778 514360890 376250912 740667576 900021309 762178527 22463724 378245001 5198391 714809536 114694715 449765710 462119126 901449876 278403230 247623578 555432212 233925223 308278809 545548947 421018784 696586522 93161124 762763122 936354908 641998814 909967533 495530244 878067424 404923581 964041108 714550316 196134646 741369617 100994094 973270623 197612572 333368331 120372547 733209126 616361733 851232045 198972432 378455455 227804696 959908048 880778438 682596605 888258543 583004831 221139721 170461444 667873754 321183258 70615153 5214093 253691482 110464789 788474636 980519432 359927206 101616182 802593754 29600245 493720617 448060282 834741584 938514794 171231489 519159472 748778966 539208080 456740994 722292732 396759625 929752358 506234033 691426902 53600890 613813501 85153738 718497801 248194476 770004602 518947003 726395188 555414810 533963287 342172582 711128140 258788975 808693729 129720931 871357080 665076299 868314619 433995515 532031668 998196421 824390426 196314670 853116687 28572132 569287432 778923502 135224428 485914149 696253730 661610978 320991333 207963384 174287066 913530340 906112995 233454915 705669685 135719044 269539239 508568541 329640013 170066818 213786821 92514324 768212432 665523287 354351908 757346344 688960383 940401837 755947007 135105997 692432048 823439074 256228454 117878957 539895245 686396042 887455166 63740644 809894611 821388522 608787517 87690626 752699348 921457022 869539695 187826445 517957493 165946995 715011252 308666876 576925041 7735085 606063551 800004413 876973332 186759363 154699032 270300336 799843776 750223998 988278939 71442857 786217323 663109214 20551159 710991218 545500447 110425493 128543536 883713990 755476345 621036809 296700190 931808600 155714347 917175254 402847212 987762250 552573307 725340106 69827481 148514998 466304705 682156008 626038394 843703593 747665133 284627686 679629750 808824610 854113790 390782894 893902793 451512216 755781260 154558945 419826434 583100785 631791167 189473359 541357572 928867852 922985557 399546752 867852873 749986744 509081120 642041902 198017690 818114106 210314118 591624137 355901336 704757068 862032255 662126322 21002295 2736920 420124827 719454720 54063677 38892225 230973818 894420862 471315144 450916058 203223889 305933482 314692293 518874092 539436140 507905016 675390330 300795125 215027366 578434446 259452668 687471076 200294386 891813829 46661306 217587230 83364054 602307502 100909552 908422908 418431211 67527050 864956469 796865099 937004382 771213649 85491182 762800842 144520562 703899949 352743640 908620463 849884924 833373692 393017986 415489571 702411493 683893201 276175568 321656257 763950508 88947314 551534202 709085467 383807970 123313116 489186186 614981941 100627627 98523835 40659938 540124424 933307459 880166131 156635060 447034368 315327095 56460826 163465736 26043007 731494696 753150459 181078329 870594648 613140172 356452628 239407480 524255060 516306669 588545304 505011528 887472048 150922407 844459375 499316224 949101725 199080750 715797937 599535692 525897919 828831302 522249263 779282604 515221679 813446857 797276266 32450548 93236089 432184613 303983002 159096267 101546783 774155227 882769704 885880620 600754964 339409921 881047860 756909799 556657857 406560193 324290320 967384097 147128835 186319064 173702594 868232400 426873259 305297176 638498950 60374080 128758781 457569510 246109514 262020496 49371953 813991868 222705457 439831606 944582646 557608104 562217233 919612023 683024362 892584140 444427764 948229104 549732387 299439580 215317403 315469328 880793001 658080419 613331190 917627547 244029433 553928574 222365869 110005800 784176004 180485343 261254554 47858852 520262189 345665483 895211853 309778382 758688719 454231133 45099655 205563320 678542517 683469377 289447359 538137420 277771808 833394489 432830368 74743493 51267269 371156380 988279689 73601074 958531916 657325266 521734667 844143606 330735826 67683801 837061999 473508682 617890152 475749315 212460590 296282298 763228305 55925302 465894262 713480356 689723336 440301546 344670124 512067516 465373944 322699567 306926821 308030347 616038146 831360100 420355947 500088043 490427963 96264833 55245374 992160909 826373867 882210190 961475472 151911283 760468430 774752042 717148488 750745974 467119255 193263877 474128768 433579457 810931305 732173669 649063687 177177940 455775324 26750885 105986016 812987266 727717374 712548018 968021953 2313843 263477199 984601997 512161941 376572323 830680515 58035659 420881147 225929825 927616964 953774616 56294084 613025873 856489518 847391407 121837944 116848618 999141457 942597092 510702802 590715129 919824115 568174234 79106368 662185756 390390987 645335245 699683428 593890376 134284039 163065354 866075541 518871364 195322823 714127858 377225311 577717292 146983583 962002107 295447295 947858158 758015769 781858222 523504872 520145360 139753777 581486506 164230464 497624040 908543959 802030496 768157027 47222179 260207985 815270165 690364767 537172287 799390806 680546979 50512503 717501264 249488212 137732727 537505 409656639 9319466 789824213 444189192 450607046 827145743 528368272 182667658 695460725 708496425 226283922 768100154 806798128 801818135 512575834 982716383 82949807 32377960 635752825 878127732 804437245 331969826 291087380 792203942 275121402 710327868 202966117 138628441 173860313 448188963 19541818 483322147 400246690 724068409 616151925 55033039 21988785 380305745 578730634 575609820 603620149 815368245 77728004 556513020 775700914 502844960 300795648 849114261 524999040 444225349 534570671 332981059 852606025 11543366 402238169 405906516 934541711 248032189 686042453 848570442 401454883 114586806 202168210 989362013 283927983 207978803 906818834 657906679 749118254 964002215 524446185 225043254 73062766 88419452 523970882 195074413 143751317 375700621 815274970 196355747 372687257 254804396 238543491 928559378 724537031 368055069 173050019 534671273 730785853 894169625 93160114 529298571 962950767 136355917 417366208 280083342 622624934 492233304 335351532 190377661 300731260 866941520 870950894 885027543 962491745 485299774 920152974 807886285 674829593 707354269 204973866 631107400 208139324 289945823 107995700 419667232 705467317 559035880 642183346 644226022 52967492 183979665 305477565 53786971 394499324 109565990 89477122 16710903 844956101 69577960 250438212 286441059 459138523 555205773 7120343 596333567 606257229 10926267 966083367 461939037 221778559 688679312 703174191 510719939 126325416 602256413 109860099 618142382 632862805 6924518 558735430 288664650 905119460 674766948 283420084 680053242 297559562 223297923 173811866 814932182 722104398 786678308 306918489 51137576 129887115 327358364 950328551 976777198 97486706 655714611 115251021 523931484 62731781 931046054 477778474 487038807 462968862 428999334 85163566 128175866 897795046 955510103 842122912 657337365 57790814 212991698 539708889 593119657 643459801 827316643 995652551 743652973 771384704 294158667 619811435 645996364 314651597 953599167 779970139 925250021 295211024 770370279 822929728 130063626 557128941 611125536 361372761 838094145 763194332 428372411 334961911 99707718 696983464 15830652 853057279 618284679 243945713 352609563 786234219 313800614 260222122 69033926 658987721 297702139 16537243 73638301 371204538 740066064 845510112 101292853 3198836 376345379 887842664 194533142 965733441 958947239 264517239 566872637 866331646 181236419 264176420 502708379 121921693 428039377 851290332 737678739 799200419 971666656 631753949 577860224 460424107 349736755 225995964 699796269 965348065 828803520 406358239 732002395 569279367 355060914 427744516 309761598 782354291 865190120 474729656 300450048 283766159 626083443 659312609 957836605 984790104 310407964 49682229 139307142 407504480 342423260 231606976 290180062 320689357 623358049 319357026 155773504 99744727 602676111 616823887 72205078 747226445 722250749 726242701 774141123 939623697 365212532 419305593 760488731 276599703 621339764 375336770 3508710 474464874 400421039 358674029 986342752 813265064 223827852 761409871 278825148 163135361 206153893 767762070 484034716 51560123 281581641 407250113 463511963 935852849 512420347 365254819 722233539 118032207 398231793 839958500 852031511 894871448 758506646 554545024 877110027 144733985 833505032 140446790 808922886 11676179 155629978 463350618 697001959 358652460 706966355 199747763 486782589 921492799 619776878 644830622 732000014 789181871 212906456 370418489 252448721 479710456 851576758 932794617 39947124 474392615 417707484 201667876 437441430 271133788 916882774 936688472 124237134 175771471 684701155 756344066 357973922 523922377 486180981 701202920 998884881 597015078 874849202 50176160 110894858 99108570 711079542 336143126 180204658 711005417 47953999 732704522 589545507 561953900 140370944 832881807 412935271 86263571 969116670 804240526 466013825 636908190 426735350 587723585 634562340 216882531 700440133 90625720 510847226 86808268 383233662 386604375 814225694 785161173 364548584 747361366 612866978 971898770 509166333 985488960 149493258 439443367 155950829 700772724 956624335 96371406 7232537 109293223 361324254 54041941 275247256 249577312 584842262 159670685 608891573 57033851 821787598 844643484 444610926 747190951 190853708 353634396 220554999 19217128 165986383 39457914 28736821 343768853 996591493 47471783 463139396 844165723 366775574 573167915 267553010 443474360 656037912 955466077 521648449 484318337 71692312 344892972 308631273 417019100 867351447 430291609 254684627 993262151 882087050 922694714 702865567 52278799 263296218 411512249 590694687 479614938 491366626 346417491 951320794 137536030 398758900 931586394 776391050 479338663 571177172 257572532 728275358 919857429 150681659 265122137 812058297 780812635 731533653 628739288 829020721 544214594 254917700 514634963 785649041 90707428 152738971 762890110 18212119 707881009 860552675 422077988 61326390 246613357 4753433 352124834 992758806 760737456 852693038 774887658 421828111 944742500 474522246 770296706 951990834 144355531 740530554 774586370 482173376 161369207 978820566 119656090 203336624 201040592 261205339 836720009 210133293 470774930 863366462 992985511 304048150 163744332 114212007 837965020 271126397 363315425 735845683 998909606 5146152 668058635 158865779 928750744 184209683 320159443 304219499 631914197 108526060 204323866 115659027 149628057 569028502 415692052 466044633 752016560 863754407 299673544 535797790 77564925 797614569 316217233 325244340 937440245 505395932 576294816 746504806 12772641 200734259 345298807 237279089 642879904 926796371 9928047 748767491 303144866 451200471 277123379 412425411 791936494 212284430 125706819 679064648 389834845 850228091 898775154 559557024 677211740 57743957 857895529 852069835 471426414 764444933 355632162 185996094 816224168 142026922 139969901 266731617 93951540 778731928 490449518 939425297 601722318 643613652 750908445 15195167 252054346 351224730 402377412 504380878 844055052 605871576 795057797 559461465 531219086 180431024 863464914 24733035 664854238 615298042 980546035 485811621 749832477 864700351 405819268 440537883 679402497 18517695 616495347 632602583 306172755 433395948 387627782 370510933 26976370 27321837 177952596 45961733 916279503 243527068 749402311 497352653 787016303 602501768 864989728 834068612 292203628 919720052 224795251 463483768 387996532 69254870 462540710 623710441 379076168 120228697 966237943 794848396 295912511 683908699 900313459 782303240 325074880 307305840 796854400 597895036 612121803 922479069 148955732 335629815 478252913 46439709 116684923 674542079 755370584 834943328 742472277 166602251 12449592 310756871 155884949 705959689 111770464 728037930 59265219 76724953 237900849 465725714 177454523 691975887 709715362 870893759 458988076 195799093 395826875 700023394 297175578 488858311 599533082 575190244 525696093 292037429 540991601 2828638 374188320 768197540 230195461 823497119 108317794 613973549 823386673 200612522 623582840 827452765 451935713 421177140 125745289 653302964 745921048 35578922 229706001 896347430 131585386 290229033 438859359 206362013 551106946 553567492 172874518 304636276 332798365 79895106 527828656 923930877 987910926 553106334 701837302 538651645 84393912 579239045 95004553 501389355 272491671 992794011 798470749 260195764 608264759 370472246 607136312 118014906 795604795 872208354 186667064 418853584 141548760 170844891 643550026 876424064 889952599 338297494 165890227 773807813 110918294 97022776 979931275 288744593 885433992 680068381 50668605 394028616 723508656 352486739 992057097 432132931 453148586 301291036 156342403 790682447 384919971 312440688 731233041 870283051 566145244 243655544 118628464 397631245 335413546 458295060 306995247 15642910 801764729 408226902 450901042 274756601 633058373 275678981 671523632 603237168 208125471 117543707 301482294 526696391 632082990 555997512 764025891 27984567 759088299 530194796 937914410 964927852 46911844 953390368 90843731 136223816 210183738 102146094 667448057 531123486 431692195 740833045 895092301 670791095 948684072 289440646 289833682 223608913 84450280 127068905 853891551 392403994 477966099 580752089 805826080 774601657 248127601 237162404 214753813 795284422 115171033 858863308 923705490 522967373 201277114 846608264 881045309 819714640 413384341 71447363 263194900 310181954 684035456 57377820 624433380 953408140 619756453 598229861 620982227 778845963 110207681 40131621 500070870 265363088 342756005 538662806 965256251 627560799 84352953 758957479 576152097 778874801 225357172 856804218 436986619 178031154 248609509 608818151 505214738 718337155 899781421 210055160 909639680 16960441 341868034 112532331 684564789 975906524 599717422 554567475 182328437 266899305 47070734 677113848 235838039 92887505 310905364 210256018 996493000 983153656 480006470 869603985 567912838 48842678 634164668 228099768 71345830 465008473 404324133 480694654 208173839 372937761 787384131 43740556 21578493 319768259 884459626 346377793 895918718 378231271 231202821 191310385 592685560 187755690 716733714 603239841 840434337 959260445 669994145 941879053 996061958 878516420 643777112 38844323 184848773 994104599 780594930 766446022 323355858 981520900 844676795 484575115 717484662 506235499 198965270 39794495 704741707 503666337 65469943 318817247 92359681 689094382 955427434 952028062 943829917 261232143 796788490 971227235 218226677 111117748 946177418 227608648 275802165 106149123 347774000 879809052 83205468 524726035 147574869 314711010 881453760 80618354 88385766 384494928 772040326 790423200 850874598 232521809 462956587 349743762 311825898 588956547 478123774 927949615 142693019 680552634 46450851 701321942 516142392 228397435 303472017 951479511 768518161 407800706 246132117 145159669 695045645 437091132 216751693 585158378 842552613 170709582 778634158 926845155 597905638 923733516 796499071 5871104 105525491 549249026 252997852 350650838 449198465 319987311 887735475 300977132 49157594 317955269 403727946 768051265 893675226 753877035 756592823 665005508 62045045 834057723 103764582 792134363 853341487 900567620 263761816 586135517 681549474 340222537 905499870 498079128 920308732 149725951 191260066 775589323 694888318 95661971 557513886 780288941 94854654 942547426 675641954 108569701 187570022 647724288 75835346 992117135 574981427 951672754 874966694 38182845 353783030 496982259 63279593 653696756 192913622 348728435 328496251 154132267 203921933 239245075 267509135 887744208 84588903 397311850 557049133 846561090 202624454 545078339 574557361 48542551 714252960 496269085 836930890 315675096 757369471 348580010 313362556 726125057 1118080 388935504 864073375 822752770 844687829 47426475 350350685 216063360 309220419 311248649 286224440 561754644 252957349 56078828 859270913 846876107 916386919 453359756 649257058 305066916 512194315 155931474 249841238 272031765 828000935 911693662 967761067 624088455 127505509 823118595 193128839 369845973 679513347 431655493 707614176 596568529 375520081 533318498 953343490 412030399 837141173 17898822 507299853 337999320 318741930 323419157 906729077 460249033 296095292 379728805 993008768 159010353 529731726 60120577 626556620 298613030 643322196 972499431 324321734 873469617 555479641 651035467 800868403 120905037 892941051 89465298 214487979 376800364 654548138 645970264 331231513 487446770 308873580 96684650 806293309 153898424 855421532 726663885 700787498 763756554 753487910 872825333 861602504 602062890 297401741 800520079 883653971 771662795 442389478 557633527 309933018 799086230 984714650 918831810 971598785 800517288 271421608 241888566 262824767 311468306 422873376 988092621 975668705 562175576 211282345 691708854 144360709 537332979 728623612 669975380 859076192 930638799 865023846 921758397 632763001 970791117 914838858 309299516 979121963 331434818 182159261 62425807 763582503 786544246 264658792 671531689 833550703 678604327 495171402 606660017 32856028 192612099 187714548 698536194 544033690 15705393 874541738 796434537 916139175 363675337 231725512 774558954 605793111 514949207 965081403 703604028 756536531 539990364 243945732 139921480 694293909 549182669 303314361 177315758 735967725 729566098 327475460 278539839 337034879 225102088 886085666 501681796 791174851 256896896 522413156 535299382 495930244 930001086 146532273 78086084 719898466 260572282 39745283 485395152 168150352 460925154 896975077 855596210 66354966 59202326 849913340 626836979 642002896 656693163 785353083 12492755 569543789 901325609 508182445 699464389 279233584 774790285 791619695 208345838 557772595 628874184 33813938 851588777 275939551 503734845 618627070 68700933 60527734 664421191 334682858 84137541 50190729 651966129 234290085 945262687 262437506 127439164 280891248 781845886 950530844 507522332 640982562 612400769 403699429 430780539 372147363 595677561 778840515 83667957 71717745 813324334 785745004 442780955 423655198 403441819 426463468 894658288 330833615 841293678 920235811 848226415 89642175 790263433 840805701 186351875 487153850 133099396 412380760 145791756 258785954 72346664 991859385 326110817 119444718 630530293 269867671 484037833 303968038 756425629 338509943 184196225 856608360 188052871 102756782 750092985 355914214 85046861 819297514 40886295 93983590 754691134 824288938 760548658 189034432 335286493 106106305 484522776 453731684 388409184 629492695 976576968 149344465 869973809 315397096 812737721 557635359 538411633 346923715 211622738 810423414 148631152 901899659 115517807 83441301 898304566 471609402 460835811 371467084 536914686 633794073 121823472 863756034 25142453 343927370 231724240 547894064 817760895 733148734 160757808 291818211 265568051 878894143 765784752 107763518 337920474 937545192 953507172 447862774 460694067 716139175 163940182 414865364 515340594 879968834 694346753 550556471 450020733 766899535 661822423 602678415 340972014 993362874 219160765 82449123 447053332 62068035 567555210 557794380 2995889 503237117 445004171 163794040 455501373 730280657 762512642 123644712 373994338 718628857 640808866 253702833 688763262 627124101 218961941 864653439 898856740 518051289 610951542 563193742 589368475 374272045 492574167 126746351 318702685 239220492 753701053 473612873 407800217 74714837 842006943 188975189 393193138 388334653 594781802 865013089 661985215 529787595 356546048 532367310 33647881 988100443 617984692 603399827 651387791 396499100 247466191 385904055 744767877 342762898 569440015 827474650 227377872 68070932 359004451 255163821 356845964 736215887 760391216 244621941 729587846 527013953 779840335 103633548 896556483 915877439 412529164 197892832 428507895 962338671 392211176 108864115 722812431 837117775 909375961 184668377 443399592 709988652 526105285 355217597 320526229 668273836 702810634 811689052 475777372 979987525 998865657 743345672 929708730 896801731 296527958 294386342 254616091 940820166 354820826 947577392 707903266 736052033 605674417 145047093 773830951 512453117 66756349 264445012 435921332 208039699 669473873 624432324 630647048 770871414 622297398 705677007 343134356 763311719 714743721 750237011 326371712 807830015 625523867 753490240 935407911 6441896 1213040 417430556 6005654 65301412 521101185 621678210 667743761 609682565 791487130 544368798 854044559 873838515 493983100 571107507 838783801 937226218 614473052 402321301 948887791 736753593 997707618 122232111 348902851 632819203 108758315 715086079 616968315 398207106 298917192 280226965 382988819 458197055 827146173 556793368 603639865 488928283 543576707 980577472 978086352 481089866 915895302 141039453 608672621 738303955 746345383 852918991 141731805 679727889 95593019 91654283 909290653 293147701 477048970 817980701 386526816 785435841 140477393 233748640 130477453 589533966 118151232 482873160 478445759 768545479 651913597 65965528 564289347 624758636 142346016 818828844 670589853 267414736 697022261 388254129 792123395 36027804 710535357 255072744 26725600 581803466 721045036 416654055 16466771 280659242 497850348 80872407 235594157 419195872 496633049 871726967 431564791 526862052 543636676 561817239 87669354 545621120 829292784 634570910 903348212 178709206 93932696 538859525 533870266 23980632 826476903 39457498 434787472 969730126 888842238 585935678 782329219 615055699 752940657 289460711 444767824 847955928 364124362 933385375 734785770 24203936 596525957 155114691 894955256 798346050 655074835 550548932 610965588 860872875 345286487 633769898 914933133 859454873 536033324 32558476 460529766 695959329 467117532 858071577 649430101 339293481 624133290 575630354 853889284 400198383 486124618 652212941 536221396 409185664 165016676 689774260 356222293 498423874 452406036 523324356 232055247 940487019 246411629 976022031 917827005 882552455 584560625 731910202 597650253 575833846 592839962 389020671 529344481 77638251 893027285 920789676 418888848 966418798 467046402 122566563 488610981 665947099 24403701 358293208 551257119 991877985 914882040 450940758 173306928 670520324 310201031 681336250 119735231 384186012 230553618 272251574 805361126 731866964 6503934 985633168 226205300 352842283 770785445 526357152 897926251 493289846 518466705 106764757 820062851 969538140 895389509 673146673 57046950 341527385 58900916 404892488 831891826 414901435 910618824 681263558 270266042 725677864 999796700 626853862 737496069 495694870 649968962 139684091 567298062 166174802 281061055 774592747 634958914 58102906 167775242 94371502 869847365 668454275 702655312 920928980 232220013 537664819 486400947 73294844 947951429 932099751 299609030 384608094 502747660 240475343 518031891 714012994 259256371 483183341 851150741 179409287 539969507 12569370 64215102 713535517 689527669 475808449 590878066 723236747 666907127 153053474 200051338 326021994 327528878 819367888 84235603 113343207 707716750 335467316 616566924 206978373 28968132 450093320 218480748 92809817 144337709 262157532 28104473 428216076 80389084 212728468 324477233 216007645 599152280 668529383 321924677 859896668 942764379 317632482 396853081 26009264 6501076 505893732 330562406 681282066 648115942 804150176 794613721 307584336 922995495 988177309 8683281 208094283 415842146 301618617 272493284 283861881 497984021 518614562 979068698 188237412 68988660 311513436 915816433 534982696 28599652 715890366 104101528 937018361 507731713 880607476 829153716 542975899 837116440 175912574 986240989 137287656 142391341 42907184 323612194 225092430 635782775 49484720 911647361 850099790 75319391 972541948 179433584 468902398 755264005 839468001 767418199 890926728 970750139 469743748 237954835 542376873 708611463 980070877 319179893 722021683 813530021 844990263 684470209 435056523 430739203 246016946 651249968 932232747 191190212 158817985 363415406 482883105 241084350 624138413 812325916 891691663 182786812 963718927 92142159 901642537 243346492 789155674 339373839 81169082 528136305 489945423 355642329 156467103 831548994 291026822 446869278 463250506 613112970 763031020 990876866 85806528 855143126 599527487 829448861 631345692 997975530 853048980 536529661 468700426 111778876 774526418 810279203 887046220 530239607 273986101 974333377 231540793 927446010 149513163 133014914 348226617 861298519 945992954 676098946 342895434 937051348 103592696 669878738 375209086 555307757 943745618 545311734 316040059 322835152 426107750 7479142 565273337 646306015 560903400 193033232 748245832 266698546 876929121 249794772 676103879 484400146 299243179 610033159 449819246 768052863 922380918 314490353 955908165 624826539 232001735 51023183 648912362 216611965 994305908 101157329 807518992 586891280 246690729 343757981 440291322 933496881 52786789 161976010 136797700 991610596 346317566 436516326 536290843 115262943 140184985 15664753 464788287 294650125 40059315 704013920 912033032 772651788 797122715 444764571 164483102 27424688 21904885 674630270 570069696 614185086 71133752 695079004 933901630 334197041 963723569 877983223 611598975 983147065 182034558 553328650 142615676 523724087 63591956 786651071 627563203 145141635 946880698 578297657 826278645 535642790 562070155 500748812 889084232 727753440 363847032 594705344 431203589 204682147 619338180 276657745 483985163 21689366 635103878 861534898 441160778 913750419 567587882 32138565 688441417 101585449 451030768 727310436 261431202 795256602 771913068 395544796 28146816 292973918 465407748 385011821 189787943 50358815 603105398 680876619 895302764 21035835 550180431 969653152 781039161 373429189 35771252 26428935 70374923 117785732 625295261 456065043 779479924 110792819 956424661 797982150 298729625 396749119 955050748 849065754 505896116 901796300 936867397 754611836 37617299 125562545 136995768 407097163 852379415 249000631 387298993 734896734 869177783 653280093 665163871 57647739 843280122 719126871 525399622 229314785 512052992 944826635 945718461 528630719 384099834 119120659 335531889 972027066 897155758 176065725 47474656 924392299 913785076 916304014 514731999 122428383 588487227 951777466 948499989 213546773 473769988 435000238 498564222 588767619 16945254 20728967 21033192 393196434 407279241 766243736 614455161 436892701 698943275 357150440 750019367 94094070 662280990 884415665 369990718 671313762 310047688 801867747 822503134 714005656 262652321 704953502 694215035 789906501 180104888 14293692 828437339 908602122 761547055 734518341 50542363 363566333 991813050 945717240 826753323 667843108 252959781 814909897 35619405 872541949 858726347 847808861 603553306 211221753 935076895 119469200 321609597 349626108 765604135 718257135 405066038 985566687 259056635 210276670 226005592 638310126 802008907 604507636 40009931 711953515 716193751 244089274 102697931 870925833 674283764 405690608 474161255 117009777 237745934 415847720 306598403 287305408 532161568 772690345 637927638 708862727 127822909 77159917 737258093 679027402 255867403 10045987 379311142 541537922 673827651 943416750 329320374 440580379 733146931 230174115 567484324 265680502 758003516 193328975 36362699 802341864 516185939 778969264 372754396 610983610 81881732 962794231 529855961 635263143 962106218 115489036 847755931 207712353 298831545 905834505 519533646 760121355 445835189 264815038 982996720 277166016 606606008 146150188 45554389 493779467 560746416 321763594 793638181 212946029 615379614 937698884 417047645 974832091 354135576 756648566 200569546 457849149 429135303 392490101 862115601 799233008 289377002 294231238 546193066 548510277 443473106 487675429 566274656 855351296 935398244 868519424 640534227 753083609 405089178 567563002 291558134 855025918 448344578 962920296 96753809 831536528 266742589 921762775 518723775 735376161 715909761 240055684 73721457 228127804 833694232 491791586 833232106 721398749 392504799 104607256 65729602 453447157 332901320 668439424 676421091 957493224 109706328 601199658 608116495 212621582 525531433 913508439 997267799 69454645 750618985 752587774 17964325 742717213 65051226 707214666 897191988 436152059 102719440 633208601 257055250 952712439 220391094 857362815 10625701 643629997 858537865 891374145 258916003 888085168 729705691 440500571 422736408 473246978 583987665 601468795 636921572 626234782 432407718 216230531 268942650 275991023 911135014 951557642 817576995 918686294 908399924 785773532 938464761 459655847 395618116 577860214 383393004 718816940 396143329 183205771 418188672 18458273 736318249 297642625 854481677 190069686 559262028 224422132 819940414 62595729 725808912 279785267 56926099 562083785 637276496 88889534 562059231 779542636 447458936 753154254 242898122 757193850 465462027 45896397 523133264 748164967 883477533 708743385 75314240 976983709 750919130 695808070 911777469 849432055 593763325 771030041 712799937 963744840 916895833 970040205 490892181 521848274 158640468 541756050 881806939 920430287 749693031 986112585 633934468 748214252 98683551 620196745 800133210 228195017 151154975 298856285 218910583 583598714 77955484 177113476 804045132 536554505 292834527 565189872 251318684 587029745 645943623 512398408 897583870 655081892 104552772 298836581 285014878 163225095 225370589 900860632 856603260 510757873 581462315 183133795 423158891 360371119 539674844 95910268 776508948 124438147 196315313 882528973 565678513 869328672 742977792 545192374 765536082 498763824 812338 751623370 652270427 258400462 741568070 402616909 455008516 786451213 546964813 149767869 335405784 217038959 815457772 621920070 282713910 994656366 494813 876057676 645493971 324997366 85393518 570535397 271433014 613045481 523328768 167888988 642832187 691893402 24255369 631791792 49381265 651731026 83850259 755948818 748655420 389503183 646830139 791012715 851170323 870819776 248930226 491990995 710399811 457427530 954087103 609649947 396678090 673556870 177270972 881094980 73713917 355358976 223766165 692718086 475925762 890141498 381638988 919662410 18689367 604315175 438095991 400732080 46084937 243266480 648229056 956193546 767595646 813654066 226825316 441715423 807561580 836936446 940169653 690788073 112447455 824186072 930315160 801907607 873091959 886870649 8162312 860468364 194374183 374812941 985256593 646219550 236475063 413365430 848576213 930858712 174117187 753648391 271787787 765795320 935049147 716020105 697964667 813142514 463725665 869050937 359114755 853296619 246505037 932985352 820041877 389616958 284419052 332923226 744014775 82345979 460699005 264016520 690889217 750781795 622333331 433674334 391383970 470308973 849974678 990665885 887869148 594037829 920752706 581893242 96955524 699683527 666711589 310962461 291028611 306992392 398281253 828000291 130205783 293986254 786471929 888436253 235982226 266519571 702457515 322979599 311460442 833948038 133987100 478398194 238839272 294437641 516781184 326597170 883040009 47531316 893926622 753997360 487722656 841353425 629697425 646526401 944885794 245067102 841016777 761863085 324666904 418307470 478510347 29051697 709332641 301800392 974952365 85551741 297169901 931235494 847602523 121436983 190052035 203000184 363515285 438560503 536499452 572560063 10823726 264182217 150452741 823621298 219943375 92346542 969107809 34888124 690408050 239455259 240492837 951649019 889005031 773129336 992612987 38003907 516665938 890134177 704336927 769465625 526463659 961977961 349883621 401706041 195116860 251254035 630257201 301307153 739334695 107556823 677805181 991666627 568765406 14015075 290637271 400268839 154232745 24950103 811683936 232409158 14776355 722168008 31870670 38462688 42280893 105655486 909675754 740260327 79447354 161813941 516310035 455090946 565964849 278655264 170559418 144905739 428871055 66655713 700743652 309878161 701088786 29742803 257793963 382425431 144827599 454163265 977515965 799778515 916228524 55374187 714435803 332887984 609611751 881352968 579583579 200331340 243735693 34192319 383945383 31771195 727924995 326395308 975377852 201772226 808119169 435043298 485448108 665431901 496947091 784412387 603656476 507297849 479615126 289342762 260218823 399404730 449433665 703670177 509409017 358827511 209558809 909608491 441177620 41263417 681199867 433373723 516309263 730382976 726532502 337680059 311804146 349715710 985092334 893354951 839061083 587463065 543398875 798790127 119371260 305595757 216506504 159899480 300813082 427639368 248542452 26699292 394391056 796686637 745176436 524802757 208731850 867482834 955225903 563989718 499744586 634640929 98712225 14124866 390940199 917063354 716339736 41928435 940031753 300467056 817418298 116004676 344594222 111440584 169554557 715445896 350572520 392314237 652981166 613892737 904295709 689384191 686572139 103378665 993337798 491979247 876881833 519822829 445384816 246938788 21773614 139063980 809134014 182240169 842552855 904046524 773999844 990681660 474608468 935732134 895496238 488236241 791925287 656320869 571718519 497375630 311512745 502494443 468032690 294510796 375747141 257822109 142359141 732725660 576798267 607876306 874301993 601489983 656004638 863466071 171130668 485451437 780104279 868764398 73185454 266405136 653662368 874262218 929779847 320972358 465098377 936624148 902070176 803489378 872290806 150357866 664769653 85893930 377833374 525344346 563499930 889075355 882504590 671372780 743998003 548453729 430747557 579468053 652990586 774904160 403805205 558459205 552500796 750242350 328064488 506767578 467303772 602072982 941638009 594031530 823846479 53610518 312802039 224039294 440926367 611948897 590988517 524770449 616080233 306971359 886702749 890368021 942074334 603202088 429823176 422157486 320945093 950966157 533028839 450650869 974356984 655386767 774430414 143898102 15273186 337608805 568919331 236925362 493000968 93421691 692853731 593492382 374568317 127285486 455851486 594523426 272521835 357560080 966513206 936141340 922233745 642847722 255599844 360605530 805165248 40636597 746464051 503161123 792908893 57375072 548184643 500127663 615347683 84399886 656322439 410538410 887922782 681160853 582668616 820805301 453117680 703117055 76081439 6751205 660073807 906316300 124024447 743133762 441568837 211265711 139814185 623211337 462983215 995868045 954332597 785468779 290793343 397927809 535819280 268503692 498261819 793727003 382458872 45469829 422223739 85361692 68221314 529783202 495807470 21139963 574359957 741331236 717936726 673766499 798334060 687380927 265295111 21756083 915335704 691569694 903572844 59937148 374985980 80302939 347918466 880086279 907852367 984812935 685611355 592625101 478175902 669308456 638859677 375615740 710814279 291104437 757982721 715638009 33460222 852439324 794074324 752812504 799188300 280414781 575206009 967518694 836129035 883727469 623605732 548752928 144825835 427805172 920287008 884282553 603198193 825197455 54200779 350421400 455245299 633895150 987357077 383056599 847634461 395560247 717329605 859591493 116479086 775273857 963337395 424115429 871857723 693917018 403099727 405818733 551479212 373653826 840040089 737295560 682258490 998569262 819118886 819034517 521187640 58834182 346981026 203032485 712328263 758453031 839063880 308740224 967679967 157990113 675176300 121724897 330603981 272260857 646252018 793098806 114508207 729010729 241316564 362966305 254501242 228502428 5174175 912732153 180785653 462905714 741094390 546739786 340387643 104136514 238355470 657014865 181005629 801622675 111361329 106172800 895959102 498621793 67961915 147703040 237046101 277192351 317264928 125750826 201909998 139458735 645221988 510701325 271747913 473389547 407185825 140224236 674002170 717761312 245262341 373275325 554201447 704698894 550048721 360585130 278363981 767160809 852516827 402893204 564833596 190080987 771706381 573488011 146981910 879260544 706017251 392483927 139091348 241188200 701549297 689085171 983002305 505714072 334968155 859334924 434367101 746869257 211733596 402415494 825879035 111350568 778493631 312335095 873006915 563990100 713040745 334956586 442397617 823597668 838407629 758277278 698484 816237598 216326262 173043973 573455120 573089985 276773249 834515909 11515868 222808700 523162400 834398074 268868741 896939764 179159576 654819698 498627721 318565314 793211971 141805103 157759421 414620915 849728783 150717417 645970120 62358918 234890238 134340362 319443365 299192306 361771300 824345264 286716965 722218653 270518700 820541742 151023211 988526694 13485651 252158091 297527150 105078556 610640363 674484993 51492730 319453188 644802010 656891263 102708399 996524119 165428888 972629544 406531457 35131329 961730101 846114514 439715126 746566372 884960464 554065288 577466987 998307795 328374049 808270089 409279376 225774743 176376560 801387334 118609767 814895533 713321371 661045223 904352649 732557446 17438869 93359815 450363617 465099270 17958881 450841204 412537902 64138502 43603099 940292784 192734854 224679635 884375407 870328563 537473998 101555628 938108192 804134118 377605442 935478599 256212227 430776553 449253364 993192268 620353409 305874574 526866244 583324121 737400472 969364763 926628717 149124604 23958619 459867661 516795896 968206908 583729518 151681936 204102215 64251153 522869642 376989447 521561100 510169959 278526463 835175818 269732814 524148512 968973357 621604451 559178603 113764751 356827658 387306384 561996433 294467581 18138783 781486149 33386307 346635303 716758155 346317159 314056282 260891838 363741822 576631825 300077057 500751846 148509119 847101971 698986041 331086263 68940967 700356718 917471059 542696127 424451364 843624409 917355640 307286143 42777399 253427519 176907812 595948009 153217910 390699071 877534375 976183273 455745419 402686379 685250723 580398041 401137330 835216393 550487953 496103946 744635967 664533013 820224572 100109378 363684886 30764349 2518339 909033017 842899249 314286627 436182939 141557275 955653150 711658271 403475212 821327113 486399358 390466235 901060783 878845847 756083848 338008629 25319286 897170511 535699331 297580032 245430436 799555117 380013647 600826947 41679441 345422114 247327965 587041624 935569895 958705810 442828210 205549134 267419816 583514581 15444585 703164264 309390373 428651705 413448238 779188380 554848968 414822398 227411011 448313877 249158731 748487129 970752126 207341234 395652671 434967666 298545097 779090052 635175047 61459046 232380578 720827220 129126874 870574917 704296344 713573658 125102148 591483925 951808468 531985031 723389349 326441421 816301965 447159164 104987184 113232859 504452243 257558929 529527534 251138207 305449669 827911823 642333241 220259821 54284443 29739766 333324865 892862863 952431517 185651832 904577418 609613249 891048681 130647676 848100716 225059763 848567217 885007004 115311762 846093835 439506875 216358695 116136828 141185888 110298079 925980064 523034877 845955264 285763213 158569277 294231229 793140267 17208388 300922217 41073591 918631189 948042268 171985986 674423484 846065384 180581437 157580059 796085487 746103168 179282534 344137979 456102472 498431405 484177511 761530653 668559377 815174068 978152103 118476142 414888812 143159246 765836446 65425171 11241930 737726632 552608604 818836704 866124149 240295394 981592065 259801569 486076935 386690704 37808706 837548501 74652913 388460988 501482219 308437934 119107061 375302369 549014103 957594642 680798125 884796530 963036922 162962397 809510914 891731537 329741784 470890653 979048629 534947416 160177931 390331156 375036889 800232148 718017088 548914106 994160726 993773828 435957050 994100537 980142184 402605471 533083726 119807727 31523359 669196619 245236966 734612847 759738333 301432103 717514751 255949056 79149787 579822914 471995562 397016092 758111651 145714977 740675214 146507763 328966807 531119677 208646756 636443366 249329769 189401218 480369786 955189004 662688417 228230866 150017841 494320816 718989851 267455872 656853375 496978640 898121094 278634710 488626542 483602848 238250470 466755983 656274075 317273861 799968530 58306909 533806776 259462939 541985846 474911076 29228042 401914032 347865171 599711933 140777451 352629190 767331002 234360052 359284041 932170261 817096085 530753163 847728933 879464326 817387614 627272565 313827094 421930681 839020134 730710939 768125892 463113600 651034448 250645851 421716845 293258594 467590547 290250755 459000930 446751769 743516411 466898523 908361099 856039956 713338152 31196952 847701727 848385782 807254541 673366890 642181613 687913493 46666866 729950063 426702935 745635580 379682931 476448957 952100945 561926121 530390528 338788060 868235558 983772751 102445403 300723657 299850163 193760597 890203036 293815413 57462507 462779478 392148784 329404740 629990993 967141216 58606678 664460943 934568065 711700405 436965793 236547874 594460071 580539468 596775033 353524414 938394630 88009296 82210713 413944472 439883890 391452576 194856850 503081432 514916054 68635470 115558727 132919836 981655728 92852768 783233135 882586610 580203408 94776082 812392983 387383649 246927772 863224786 128634141 196957793 462930959 819822915 171228854 315998558 728141750 294908923 379844841 866810297 834632561 539472580 883468561 366792775 176939192 814294302 576991838 200548304 584528915 660261308 735908437 733037969 922870177 468045059 822349132 132049339 676199314 215521166 410686191 673215985 151704237 897977004 507214014 665426382 667533003 418440928 504339084 24862557 890034522 668596832 459371265 711859615 56875995 957842328 800569369 266914569 823073891 800666532 313812388 718530051 996722206 871473881 680414660 121549162 269599176 381344060 462365553 72626958 542651954 430679305 397752568 353878069 550015171 445925678 48471160 719893526 483560948 967646157 873909348 792117855 191111635 323821758 139825668 899692976 11880065 410210314 130404339 614338590 438199988 213256817 694252706 39200177 873663542 131566565 707469524 469776102 656782948 282766861 304793632 385732909 403976367 803576003 496519027 831242603 293007646 109173910 77279627 105897594 354425035 980369225 238691709 736204709 780123233 183389778 55674159 619738925 372010661 39177564 150780382 88624326 460602090 411220677 369816730 683166746 157540251 862190625 45768901 359176005 100671669 138060981 426846872 427041111 70622281 384422396 734384030 739600085 851782911 502018086 757499191 932466233 154017422 647806612 75502359 890416749 792558149 87560797 241701316 812502868 506164102 276776653 96323867 592057410 588182597 929492449 564786891 519048830 45177741 578371787 677919960 814058951 936489979 840847476 409722394 668240588 168283201 39645173 774206651 390634931 173787556 62679325 56171709 199529107 977303167 739613935 329451122 770573817 224290494 218995232 121993474 648845159 948963428 657366429 314872552 717354448 600961029 683259651 561818229 356413470 920088908 839783717 436648012 520200621 645522295 385529994 926422500 343379149 117327318 265534445 484529674 700150595 762756687 378148027 682110300 271990984 665182685 698144152 374715086 191853961 934768396 536738522 799914537 352428197 132670591 755281676 308769415 474183859 821709675 918140269 706051801 31624761 57958937 136631407 671356001 436951094 678298216 439725112 130393400 117801625 381588552 618052388 953894089 404355783 535724096 186328641 551158356 205568025 54856168 108106193 608929644 455020635 782489200 614245836 536988794 758828623 170931992 717823579 385673015 757489704 649510838 408631902 281192246 194825743 548150579 940959719 9581144 466583202 361511950 912173757 49301845 433501040 107641047 776259290 605807674 240886654 371776693 74798317 232753893 435994053 657441761 652491481 821014923 583864241 151845417 404485172 574065459 58150307 545501550 8864457 684788281 324678000 441002022 974122775 344296140 855560929 728322522 987539151 725574511 730763825 736270761 395010393 57139580 527251090 863489732 422857808 389028764 295254184 894636784 523621890 861405264 726423820 755584263 400857073 643355244 752169674 463401335 503090516 53405590 99839459 80399553 585112470 838221003 78046156 46945787 441119446 267099355 765717997 77314895 554751590 414392040 840380964 214348922 302027085 594599659 187529023 668328270 741785285 861789743 786864005 347128880 999112893 349159380 445067566 100655258 830642263 185973069 959843046 381670810 886351467 136320226 159398478 168862289 966316035 806795311 287228539 144210550 70385885 743762083 479769717 994442961 546024940 435789314 917717946 367615424 330524631 314581220 172169400 306101173 433438073 507723060 990335318 437026741 451903071 774926513 812699500 679243226 195285837 503771504 355325254 284723667 162315962 769488984 753301541 151541087 516082511 1181604 391651518 38687957 893972587 834146149 527101369 237128096 430562466 294851582 954265139 308902587 294065209 253301414 403972156 520067897 333387180 664316393 121555802 653217983 840350761 188389416 631915269 331406856 701310994 254809108 892136744 632250720 337399679 377469751 600640678 28832554 941729978 568449643 288369107 700800091 652456129 956496992 238156535 624876284 844803015 644190747 274591951 555861675 405960627 716984177 385343756 426400026 742151839 968999824 569030865 511072399 882907482 954138999 477400889 322232931 365454823 523380857 781452238 335135107 792103420 750140607 444066579 550135538 475070852 498133442 893777660 843802181 715877661 458897108 116215665 877317669 843180699 110792088 499156175 602244817 760705411 660573830 277300838 929284761 183114129 143883113 935706876 682712164 502579506 160581088 186575176 244512811 826876939 412902880 437587576 668262780 173264752 648731184 385348780 859903992 907971309 722889963 821934968 303965140 382227137 964154882 828348006 3635804 953952350 402765240 2150770 471730284 717500139 226116900 285491596 333085941 588574658 64916146 563781401 748849022 469334258 278621346 489431155 635489440 795729854 144378760 381310052 765736073 508974363 194327242 901248687 367251834 352525366 855168805 136688263 99296329 658295532 345298217 108378902 774843616 645977681 865324472 824605176 748977852 802294058 106412683 173365693 199145327 342090354 47688877 932364906 622515486 69620185 50546430 389218296 9694979 632777792 172941489 140136148 967850476 217432126 673353166 300203102 231718586 856004766 712999345 403907434 165560547 647031007 55400329 41302722 223172849 959418291 619172058 437743521 818904833 670698880 457309179 967263801 482488133 304242914 226622105 142508078 767319682 812037927 330084402 132440346 430508691 330043089 22984859 372181255 621819620 280609304 765789307 591466744 648964855 8277349 571279821 488802144 213424355 475121624 677944930 796925096 324964304 791142340 405420637 286690734 27902588 20575533 327631029 136962625 852029369 570553425 159835574 944581030 560305388 938698268 474742144 424731414 147992208 570399410 714735751 955983421 853880497 687270889 287389713 828203965 480255858 534162380 467912379 169469865 444895111 529102105 831523573 844366858 814606523 292214724 793885569 351367006 537148012 129819506 385581048 859066643 259939338 551477759 25456965 708681233 525269916 501175800 811064359 245085485 330734650 626258722 563234227 168580023 474572436 653952241 285613009 777180141 398957929 262093586 405384122 338253189 386364433 632714721 311641728 46063655 617647860 377472755 923453318 92727793 904429585 23244686 359212292 422611442 470338936 381126956 379245700 300763311 201205712 610038268 332482408 811954336 248433362 556857185 509389666 806963892 531190219 426213489 782459129 34669769 274762782 636640375 685521931 929837109 928634304 468910449 258751045 601403456 259807675 762658962 635945901 98011303 742526635 42001089 957761817 293004315 32705348 836975385 511189173 549590720 284621002 747021671 624346753 633698478 728353687 194926767 881303249 709948020 27168664 950351784 17130699 667528080 509710032 266561339 697995500 517608696 951471573 332081415 695057796 185915284 294950478 564994016 564796213 845603009 936159099 423536716 206681464 472438479 362844333 303251717 319730968 822760324 204520393 794907514 952259252 572594840 459033033 154455117 988659009 395128375 176555835 339018198 611872902 164292994 813782208 508121758 338537887 453255950 712828302 884812261 83925883 250745187 378459631 334284318 240292702 727209854 24981440 172007789 444286816 233602383 419822323 576167984 961828075 106802236 647677453 658840947 886113088 916994972 60776104 878228346 784011251 65241917 301760498 698698299 494679403 865642463 919360301 651902433 428053347 542074295 787945517 759750475 470795628 806006509 931432925 429323914 553056105 602110494 430189242 328210278 231659537 430385882 981870934 927345626 32690544 875159079 755182294 701135508 639090534 200073468 929585525 234019190 732560934 756117191 752387839 580266008 456502969 566302184 892526422 952333891 115774841 436862515 894865137 411873911 357136022 345454450 558731608 273173094 404029588 78145505 733846441 154539383 444812491 801942192 444442390 177785668 196256742 573213317 517552997 338490396 846583909 740797431 442337135 444019074 813599515 862170644 480287137 420499627 803094960 764127452 217801854 864213252 103439647 559375811 696728346 230461611 352351289 709670451 707150753 770230513 562957857 922249736 249279950 521525470 238819023 427111954 29836660 23123373 363426701 30124694 80356089 965807435 510190972 438574030 426796502 239328476 245680144 744130660 391666456 998660919 127349136 803124731 183877602 116540261 563953559 449032614 824345065 441069349 762422678 461472367 204591606 71612267 778150735 321860562 695409256 950581981 795302747 709417023 540955055 182026325 199907750 134270875 260441298 654330722 292142574 730310591 560839146 60255430 466354247 670624504 587390117 212761337 715881881 927601285 983415492 900213413 333934112 908538653 266920605 677273896 621135340 353209190 642846617 935871765 315894111 883878527 658068151 601020083 212138930 637439607 820705544 750068860 982367087 825362643 315854385 624727967 187544312 683042060 72044268 666060415 858849023 945040655 550287239 761199410 11345676 499614651 694738531 200681987 504268795 863581542 290071158 568099313 579712635 892584537 636867529 12010798 983735184 787002703 253790203 579144096 885180689 562833402 900758717 375243619 292171818 419803006 327391828 745779012 791071708 111278324 843453979 889038152 771586936 687715817 630708478 238095139 495352104 308306652 230382591 81158338 341791846 83326403 212514996 229927106 572279427 744561286 47263175 472572150 756371745 555633027 965931893 214208228 477794489 291377673 536268304 875170889 821833495 233407197 957969533 497356689 868289497 311399608 867020471 245768799 940239091 831748806 463411786 131601931 383994157 297453352 273597656 381033503 669228195 229636467 327100568 152789722 481325380 358056239 840046290 371965869 818519381 727712346 287988836 52962752 693069803 636817378 253704768 418635374 977750900 440344110 810076651 287739844 121284143 122651542 899516928 715300614 440967343 270951142 197934763 567921451 850925660 9479136 878592559 202172252 988446705 652883894 679004001 303922553 92110335 32207252 413685290 31909012 655093097 887444756 651603464 40094579 783581158 911438535 682493069 572442898 837904003 316535987 204726239 324090655 756970526 915837648 900921655 860501629 123021804 656209802 46528866 730225089 634011635 63228482 340758851 259021752 123739025 55205837 296787535 302999519 443578355 863023347 63848719 617278697 864497311 693495025 133146017 647453501 963240427 469364216 840574008 322669942 807936387 779531692 3201432 158457569 41222887 655820709 46167450 96141826 832849386 892632049 528707502 587605775 923657524 573879184 517011284 315198579 476121281 598470903 255020194 985458509 908405345 190210190 995907777 501969902 768833078 598044978 536603248 25872991 427159352 532767411 502193280 132064473 226023348 875040343 147391062 842675786 942496713 24895317 77047404 935887063 725567978 480653659 368374479 602941524 237313375 928694025 331135394 801451214 671750851 511182964 890273178 113444610 598140039 637211044 984612993 551287523 767414638 373042966 571983284 863530007 813209871 215141434 348782757 160746619 427513431 518381046 715631961 254718107 286438404 889329441 435087594 694547515 54908714 694115593 210195974 488960721 659122610 763729902 133910894 574327815 725230806 45198212 814032504 724002366 128702375 315785589 200702350 640559878 927394695 805159389 5988013 227735463 616889007 577089996 680537575 354354588 519121578 26205640 42435041 489816851 413682904 48822856 628515926 710970734 918856428 535407674 120839314 704604100 251021167 318979965 454605815 998431072 878439995 160069480 503495803 319993409 874275072 893783362 957056296 84261273 925709250 327477447 516830875 503128143 68969817 484791465 218990470 573748093 410431983 10704141 86483247 480275698 665581958 957345802 94268398 339232176 55617136 594477102 534922163 995956847 504506837 289440504 299341437 339322393 829227568 273667935 294903012 827805260 24756690 170005065 393981584 703889883 170891614 459264277 624369855 444079437 463887947 616080914 817082563 753950556 577547110 138511109 678393474 336883576 41382733 927851943 215763701 66974274 963172596 353166373 471828137 603668497 497441316 151633310 203578945 432698736 320464887 81207465 189466353 713841054 564267870 818388940 965662981 536994572 705234331 791374854 90558040 102343139 427876039 253524294 92412637 218859644 418177613 365067505 403333914 804807653 483617645 653665888 414486696 742818403 475595706 224709983 701308084 32574954 193063836 568455856 805869697 704888999 67747535 815966854 940091876 832268151 626584290 555819274 571663815 416040557 520648122 692370650 633556134 104518480 932801036 531240837 7146773 14033434 691704294 251829264 960871479 948795258 495500070 732264308 87928904 736880467 298695681 523322141 965909 995783483 754067838 671401836 39540863 808892157 389117433 408470583 84493052 680706839 555602337 63169348 106642454 290584381 731690233 684406993 338727146 50636500 908973914 226470927 336461481 663098744 69200240 476014498 136461082 299036534 291634105 236371491 15721238 126006354 439602954 762509470 230862603 507881795 227579145 65002772 51121018 749427634 677510323 577885946 466078586 263929279 481311448 22061497 507499826 952870076 971257498 392485676 708386402 112047 948956658 307391013 263516379 344768980 383079467 709126887 675912450 872003865 925510757 434797997 218627665 878388385 833411603 335716642 31812566 258670402 600416637 273854696 183536819 17910791 275737151 15304721 30844572 624046254 468244424 616187817 78924892 739324458 822430684 237016874 11037776 30617378 345500435 550837509 427287786 113544817 307280216 180929824 942330159 177115556 789411946 251450707 819045178 652836223 412406878 209641450 719499447 343620728 816695323 258047526 183480680 98948922 733798364 904787644 400095652 539399972 687409586 518362196 244068563 471286472 591094272 847364107 768302579 75353708 665191421 422746609 677828630 872761996 246556213 482654604 805643490 505429078 127871240 31360596 398934799 309105708 448284458 64653877 732994285 820489254 210013729 349203984 58965211 34964109 638676171 488091705 461241809 224963169 284836821 325563642 815862231 291182548 381942340 244305679 722710156 831119053 301008368 406936105 920132000 55065447 377017348 881196395 969315161 502138479 151613312 81652208 887435026 662867945 400838583 742851907 798850488 515090827 920578257 926196197 168580172 542205760 882192970 464591306 211385955 190631846 798769009 637872860 378296489 178127505 390236650 318969719 834727257 149363078 257469997 391126763 197497031 200454720 170544645 22287358 865009110 747222319 906853137 479747943 702772354 780017652 224917318 603613780 519708248 899106279 676584811 771794149 487606009 384960145 104839067 45905070 897385115 191402546 77916103 422719289 137130119 145344572 979318834 624812162 145994652 201564629 296139763 225301369 126833355 860929114 915305334 754793091 174231449 604832727 614293755 761068026 78559904 221541775 985014550 721875624 83134990 634027130 592788781 366936656 357114404 83003842 874759165 446814246 699150776 921746245 98167830 178170705 260498611 99554326 326081626 131937136 56260756 933551356 777125506 177635090 641870572 629268722 204903833 669079612 33028576 275767205 942465663 762498792 878489258 604175353 771741799 343718784 210587160 215754373 565922137 628825447 410812684 719979538 181288113 574125936 645539066 885951519 771774878 627411557 35134573 142948704 819674532 119110017 21812098 31426107 819647258 982754038 487208554 784863561 674029997 296111209 534046189 272056283 117147355 903927153 215202786 778992755 45553785 318743579 536019384 742714182 618008878 224778089 304562417 370945217 787781365 247612366 402205089 945767937 843008415 803085747 328099571 324394329 795846991 892813814 886633892 126108368 492731132 252476518 338453638 445124256 622290162 720245320 660360959 857793465 510141265 977481941 331262855 796991035 110016141 52200377 184563758 790033920 862134764 709843350 837268755 45430032 841755147 108526207 18168046 816835114 763618650 141296253 66591623 489783618 475880603 184843790 791454780 568847357 695872871 679839905 320369791 892242998 265362089 814481691 592607318 486065277 458864928 878916693 237606106 439000723 564603873 221786523 636519608 323501040 151274196 176291630 679780019 659728957 156920626 896892099 627187232 11328474 407118861 599086595 684613992 308623449 531607240 805086473 845063817 86499073 495574939 29232359 826022294 380816204 658931216 697488929 444245298 178022761 473681289 721325359 109132057 329505979 541747639 643299072 581418136 953059415 144095012 235462002 547610384 126689162 377994667 769468379 755641975 19839057 805044986 851488131 433457622 285560800 369016599 729971239 52937164 505206044 740549848 355482744 656495881 667688224 624133225 68888730 622026964 334612924 54477258 37461670 844210566 617804785 742035279 214615336 301150477 737695350 867307038 318058401 474584938 11330102 498955444 695149318 123942707 13278928 576816481 997429823 869040146 369993494 498342087 286438057 23819075 388217742 327460959 824667285 799368218 705982196 241842932 331532230 161742971 792063158 191455013 998008823 949282656 811924855 15046119 805446483 749090647 817366924 17688321 26279163 378439425 745384834 252024207 700624260 128254868 719249558 729260672 485919094 130755930 823877947 251834648 482635726 863084592 553474968 227697518 606599804 83047432 604591111 808861935 556501734 14261095 328101272 782189273 313793635 349033448 43693196 633167553 895806657 874477751 894302938 569622798 552223936 856616214 54230189 124858235 469749909 207743707 860612323 962956697 934037096 734326512 911174032 189999946 394353366 599416274 329984633 521412936 377457519 936550931 901599130 605467548 765674297 575317721 326956448 787743271 198871851 20327516 288616560 680509724 241595571 25125995 29738398 181680516 582300209 821773032 511584503 451552697 758534522 46393927 435897080 666692075 376706645 1900051 985304916 338510494 724408577 263173994 977494385 480652074 701283502 422275964 239349483 818461754 386622975 717259279 710707728 259242573 608379790 463112702 795757155 924188216 32205928 777388469 649757978 823737251 564380813 950778295 464487840 419289479 50862449 805574425 856880147 607645878 484208766 793143300 748954567 515496019 84524944 93419574 172444609 303284310 812516727 326009730 737900860 647989257 310122105 184153675 704320040 179441805 336299725 413302285 212096934 3787606 532005152 8635861 381814413 454421163 366951188 757398723 799501288 452800039 151841213 854034063 551073654 362136891 373265442 36263426 121875497 532304297 569783234 76060024 241748647 65082378 628099340 201131365 44896716 234486346 505335781 57697997 512695590 363656231 362384422 460409289 77803384 629243829 22809628 92096521 40990008 518071260 222679815 710176077 787853072 68258520 909803419 57705963 948054112 615323321 279810689 234041677 994217402 471083489 555118295 370524271 188971365 234003336 339593388 242601573 334220252 77654587 571741573 107140819 109810764 42512473 156905179 708595315 696296729 552161941 665018523 500523923 682535513 501060727 270961060 734762132 205350999 666303707 29305932 473551980 366374930 171341424 548436188 864694053 420934587 281432633 900375055 598128220 144129851 68484112 585575319 854821827 225702570 701581086 714676376 325986207 280643801 876471909 141168171 804989258 953102793 331657526 904380381 419520946 1209650 220266427 507510829 957881304 144389885 316023150 632844561 654430035 671789002 169539488 190683250 813477066 804761963 106804723 710654123 398912637 644169063 95571168 623143182 228531389 688261496 994765363 726907487 967366768 771556365 369256329 977199447 321719182 806599881 684994777 779343650 941760934 808946434 168777960 546561505 989126234 577068099 613365203 669813033 208258526 962584778 297699209 825667715 792243069 199695371 631379023 688098282 884814356 341578539 203704634 595827280 491688597 670667653 799924408 970203673 899372166 265943849 372270856 299127709 132537983 67088728 286566589 423339434 430533808 251312905 789304127 945259009 569404248 583285608 625410377 806323669 322535759 742428241 14294892 972024399 457384061 120053465 297391243 66082060 586987616 162238406 597190749 340221085 626524299 519302674 983153135 706100485 390644001 430062956 858386975 206839359 536039262 132798646 575912482 409789622 878773262 463539336 4889086 651308491 303468564 493250988 358299921 95994963 133978341 572560288 62707336 463987478 228908298 948512023 141018089 590715729 488365730 747688568 643726730 493604661 600841181 73217629 935744791 592090726 762177922 48969238 801166864 387844732 61930346 318221860 380729416 221250949 697731330 951783102 931891303 542504577 792858061 835675215 101028457 204522469 362113504 68669429 316556317 258841625 337587813 315518468 794574248 440859130 905592344 307463297 958147071 400610648 599616461 792949160 841915248 398354297 291029224 261870695 168298522 291864981 698802147 314734304 499831408 314518871 740368076 49707755 56986553 407959394 914061252 716500113 899397779 793917898 64882049 157199506 244206444 372140695 735919565 651044064 293777160 984567366 103098884 917642530 800100094 710747207 367802778 319870258 529817659 148110208 163107475 98473887 605887869 346089160 476231177 110370860 260770264 938965869 156303530 934870607 324060981 339396015 431430456 865001907 449073870 829039426 172195591 843532470 15928244 405254608 848799361 745373932 373405001 658434421 853842341 72193946 53240262 235355969 379285124 969882684 885997238 964507578 507043268 263601919 422237049 900183895 797103389 29836615 48568258 981105926 259439070 304953899 540791322 457192103 158741352 658806516 870533211 511095182 525962674 13041570 702056501 811706629 968976324 246632295 285105580 564638919 713226300 171937577 72753048 299875719 477042636 444017156 776314915 332100967 481662905 24860102 337526607 2865281 149877342 733228914 993500014 634696034 607080359 294117310 846983592 364938121 154510231 564995476 485515384 193690093 543807170 928407700 438897199 798634356 104130259 968781713 338313584 509687677 880831240 175922960 594638258 730961495 510916785 680357836 549274050 87459271 799754676 496191285 761054782 30233990 635840268 907741675 853538330 629139905 814219077 10030152 995511071 672398232 882047234 689665748 713092711 266621343 128933240 656758478 969167587 642835039 357263088 386135722 58215893 672257750 53726024 810489485 307849558 718848755 982911091 215448275 792137937 999709211 5069556 955188874 247458694 232769959 790444135 80493044 908231432 353956708 6569977 268848393 664884671 899916817 979645163 579393011 976284007 412081636 14775571 281674128 567162767 798321926 852723034 626808819 245807131 657003026 422878271 979903202 978710979 773727386 755755602 717147738 634805394 304383394 357332154 948289287 498568295 14473251 487488432 299685581 215950199 264041353 765013762 903556930 481374921 769676854 656854161 905471537 327257785 204031485 139156691 34740248 859100021 151498407 892425041 885269674 176525187 506184305 242042666 296610639 248114745 89168524 876569487 994717599 106406980 116145052 508762693 931672043 399018018 73693242 29197350 243907508 248062119 533196658 914271648 608019505 700977532 701547334 403799348 635659982 479588251 178508073 718070776 308102568 297549781 134739588 166298134 57559057 794986828 414206772 104075595 51065106 141902329 782921738 222160744 811581924 797412647 7825226 823254229 181519990 993999862 738621740 940442377 667071467 824985049 593186399 611066131 755421465 725953816 874764417 932200980 608461066 38456143 867163816 816898498 946306942 352062445 739938780 303508199 763359592 158882486 689542042 939470816 961632621 166042178 275404883 607111967 546219624 268061307 420134890 879050666 180622313 843943203 746877498 663817113 163040433 431293004 998769038 43923611 518592311 348111070 847295783 540016754 199285798 962552084 894688698 142161266 957861597 120404735 728492527 969313542 5314541 149218562 749169891 598185516 265541535 378325588 985755815 663176180 195338348 704443265 918621374 137118212 283375490 978167017 571342499 514147095 590984518 982444864 7420993 746393465 331722700 779962380 673874041 93132173 725408097 714443307 411870111 608836167 108069634 766839370 449914877 384655283 572543202 817808750 865367119 687888748 373272296 318738287 489782854 973588773 738293038 846955384 644050693 719208740 57197187 828950153 440486823 503725762 749009642 168509941 506747831 880760044 960978969 101977060 549461942 4038309 862350843 272628690 401504152 762715010 205462831 468998926 525152583 587819052 164252038 283410748 204451103 845757154 213804168 165509332 26490480 416755700 590995440 147446176 989973504 966271049 312403500 905279298 302960262 576728538 395474142 611380140 796671280 497034804 477207901 444989862 352414238 608524538 452880693 471431499 582392036 970792545 68548259 151751820 486836492 135400883 607355673 239504811 785070226 621912525 339740608 700746690 465616486 226137504 326171121 666038586 162180334 66152115 288741819 562113108 98582657 133456287 282974817 138586532 361072109 976955538 721553625 481753232 413585137 380577741 873686093 318565845 935790788 784879654 758902430 188816899 152566412 993686407 417266908 839886332 925506536 745192301 398198223 956385657 59416935 673206633 955818610 209580421 161778959 32617890 780784242 99258623 668708567 775737170 148031155 565710109 54017324 22112069 131431883 279115236 148362096 107498589 390004869 115377329 568739446 817442320 41449056 771753139 349515528 853652200 113427470 336605550 592449633 853831426 119327733 194887481 335775411 757936272 682211505 392385985 654679971 791940695 103921040 25053828 465902792 271980594 55989012 195256663 462843951 219068813 647844725 821204193 377162970 345541098 301762845 118197533 105829692 868993376 243639082 865871324 477241279 327856406 370651631 920371009 654254398 849217485 728457075 505479747 959060875 436503124 520514032 485744430 939611114 108580369 474938453 75409954 889433492 105521535 501903045 263430034 83842102 761142954 526291734 739595975 986976879 545320885 958045011 814352987 606758997 694858580 970025531 969707198 743277553 391082322 190939071 908640949 578021822 437046541 429030791 364245462 813650222 416330229 249234286 63458060 507572517 260199952 197664258 663388441 970846844 736148089 677999877 419425039 735046783 579360732 832513007 881687766 860490607 66644220 594091113 628708778 984327425 907510062 826763475 521668762 825980638 161138395 592919743 941865226 979330337 16785922 354979699 10711346 204055260 35482803 738491499 835400348 324400275 464409493 58608598 41961130 498845887 927906401 721291028 692226317 801829964 899429476 365485886 662432335 684359963 215044353 309615518 334357579 446535297 92526637 591439410 833353391 509642694 285274865 579696686 519883649 933352103 746487276 624012919 188425111 265044949 330083791 45074472 149336349 75672436 723106782 518634769 404392979 620512157 380910710 701131827 714716877 660236508 867112321 741596229 327200369 808427186 215940355 556608562 859198332 348746260 66765713 281359257 186164798 427171818 915915989 188648268 949277017 889460625 83942412 173383121 170224198 925550938 845926023 815136740 498768335 79877384 999442989 367416051 716770966 144547414 569248760 600486816 616049037 997891439 170590324 943721027 536723580 957588852 220428355 167364454 451366015 841880314 928933531 415262279 30977669 615371401 826210246 433044825 444711890 488815902 635475873 480553667 795286653 273600681 315404317 940569823 834342899 202201232 307422658 405006012 68164978 438968875 837084199 624682141 534695055 546478918 240708731 599444600 691715505 16585378 190568447 2569848 21517971 364219507 478044298 639911292 373696710 448033507 617465092 442848149 125999660 562437774 156874219 162742412 248253310 931794692 647490513 751084121 192819912 568245067 173292507 187292589 893640168 39862363 511947332 177533033 42006802 222161311 923047128 425587237 763073870 17254266 950365049 968787626 67523321 719248320 568614558 377771128 174372416 766089785 13060047 801330497 309854632 74433313 592591914 772016748 932359817 280028075 7199457 595266963 323028878 322931321 201484218 692505349 493742902 867258406 271703949 838977605 384399958 124405692 278644426 662189705 670728341 318321982 359995888 31421756 112265455 337882144 634563607 58596476 379046963 475067337 781458279 625002908 961320325 349647384 966720415 200792483 327505628 457053660 34253967 312567756 423910789 828714331 333539486 689742852 113795230 669966540 286465861 282458480 71719836 891536093 705917329 75344100 893303494 52430637 432182437 619052908 118230967 166781651 474055222 21407431 73610720 305844437 310023949 666138087 680903427 227504306 532154249 141291378 878449081 144518361 746581530 444960836 246817261 729998127 146198983 838139883 51809119 816322958 420753577 293226793 971188771 203016256 411154030 132362358 442926367 175768712 906827479 848523900 854515856 929074969 548339770 491780249 915169413 657365661 63741440 587630944 961067875 159497263 21917480 616682264 409672287 481160673 101260994 398900283 643139079 991059767 155516533 954472441 572974778 919513002 936721659 458540211 283242795 961157927 656074911 369483392 144658146 279974029 437294533 811164587 197822651 253412403 991654243 473278770 745674084 680984671 503708032 794655049 713595363 382611919 937528764 635470805 170850831 798026292 631671752 201728242 276121874 265978547 172806633 500683118 309529581 832288866 874684281 802127691 107302900 372794065 187656038 612230721 475734350 272369278 39403186 548099129 258726262 496003423 745258225 880513491 443897789 940297565 809188046 385936097 289857989 997233875 465577606 771461354 693416455 222635283 62667371 713337768 294136910 960660193 965484386 314272138 477745210 727546614 612622693 374352435 142226367 846563966 980108291 807411961 431918499 352671130 993285339 949619047 17421315 753066975 398008868 129580475 49166030 639203542 638830888 688934760 710198856 750088826 361161925 649708949 85804937 544358845 854333931 187648925 36471548 663637251 892917280 388396430 219050721 329265316 175914495 751996586 771216331 354490735 41627572 13899240 439044898 322943266 867252098 553014899 380079009 407483123 203792445 806828074 287621081 746030602 556251600 136692255 797796525 793081860 905134521 190843672 499535316 538682226 901516680 490296849 3073627 591932504 381370724 253953720 46596896 26222766 56544389 938454512 208489816 53881058 449834939 19495503 375140617 464270421 139745766 564578975 825138577 993006553 47741563 339129952 936692765 223102521 840956934 599043141 462272563 280343217 546800290 496543923 105389609 95916402 152006275 718853701 844765099 138463776 450786924 193847882 542217785 519025235 399316537 797240133 638414246 39386137 583655255 871941484 238834330 37124722 28274503 418821931 534092049 585149907 794785311 612943774 601140954 810708132 184792328 822282010 60739609 497350082 965716673 245110180 998177222 188116222 637184026 370808696 472185388 247111067 879700090 909496196 267287402 354432724 764713050 543621098 162724341 463838804 374777800 476200066 644808468 932981436 635908837 645594453 228189027 249306656 604173415 638559011 571944785 840577674 727039000 522648542 477090 737876598 685771093 50268461 499514349 51131732 528893327 384399594 876679966 159572490 760635086 701956004 893847542 160817007 889977897 227834142 783890310 522016977 707972687 69110990 806757304 638977648 845606401 952961119 724349894 697981953 53855381 619891247 517992129 535358763 411591797 525001682 124080139 908571149 45984158 272834701 115928029 636906934 111339042 916109275 314558914 126068908 696655014 21827564 932582682 308129126 478201572 186049057 128163736 125264082 858445866 842901393 8738245 340263632 191323098 441122696 330172795 604235444 730389992 739853314 864994410 297548232 532156767 294989876 227782294 225418183 389458652 149940996 942557910 784986980 327858449 631275404 202413399 927141569 951832388 630798747 371922968 299125752 843687885 649226291 93308268 375152022 377536155 914258956 38865531 865079579 498040752 958550032 977731008 847340411 47813025 417550301 177145740 293391264 673338391 155165766 816886914 63574757 804605520 320151506 426328089 206005660 575964062 171556668 756628765 859742090 600482279 51512817 987534895 573054566 740821539 389013141 291741248 359224925 749722338 962905470 184318746 340890257 182525635 847095095 621592535 246836117 297320190 735418623 875306856 372418035 1540059 21126472 309540623 793031334 159211833 744199736 434011365 152129952 396326152 281623595 428927573 52934725 840933327 829148207 985324191 18003950 434563367 841220742 294224214 323669608 892355645 441410344 829842658 444973170 262751316 368033854 947489023 374020674 711394113 916960424 754231612 640798721 301567469 346761848 85625725 629954634 321641175 419630453 586641018 791030959 727589007 290800537 600109630 284661300 762427964 141573523 675802792 529329106 689605143 647166278 776530925 603739381 44369390 947416648 929098516 366064639 694808482 941595748 596491384 830748867 703900585 572507161 911365194 40723722 436854157 836293912 521208589 461804306 889390186 745628361 316143640 301456905 559202164 263857351 701045784 952768150 178919023 486055775 23700875 926041937 745348661 501764630 448588613 387865414 469981492 734447136 87657199 869053559 436554733 998135017 923386755 559862359 748321142 986540688 958559186 554363471 815712249 780008551 893714174 172005948 250889011 914072949 715257600 271304943 201299702 689634036 1934115 266572460 362831271 403007187 685972103 595715500 806123200 350195252 241816223 377214107 892149583 38941167 123222451 112909594 709209206 523171598 65085791 779312190 918841833 335724367 595031314 473218319 857583219 89882021 629382288 127923978 738298993 23701687 424840817 849546400 498846293 860522336 287964319 587284405 291936036 104834861 506291420 269549601 745298169 311309026 108104506 804095538 992303488 230703350 525550753 368576296 507219067 273438738 239226188 294095288 493200449 294405013 324662092 886501514 598487610 821207059 969827076 653771451 345525092 21316561 67698603 998455388 275360465 430929227 957716941 599991536 653979175 958059951 153539018 958342642 354760222 662793567 401199190 212644173 992924422 235456627 540331767 598284258 563380542 640992053 523637898 608739846 778198462 592800419 919881663 815809025 812600462 93740272 683785624 982875280 729764172 775277059 736370158 155634531 232511403 922400758 145044460 169587616 468357102 747291032 871482514 337073758 690793841 236403948 921827635 411837227 192541473 935069096 329002999 893539975 189823998 610441143 623757914 484501094 983414688 778269623 128422315 688439474 428175023 441877884 223576974 137638855 875290474 697638539 607444603 820993782 378779169 32307360 426987068 852026114 835560379 684013096 452011123 30068901 562173489 537808072 258411794 646658828 913187089 140258772 254206688 408152151 818006524 727612632 662639611 942773787 775850792 587606035 840731729 627832287 322518494 266991863 202754597 25525154 909996797 12577451 248859281 379950675 123983733 837975177 960716798 945181272 39711437 857961632 969754797 897673224 346980767 405152306 257323313 514967089 791021590 859771959 747649779 617857682 883998838 221587929 608211117 260973154 274768277 304267510 678614768 365572808 854520154 292159650 867114654 624530784 112968005 372504482 483993968 863365820 807980263 701331185 265881201 155869921 912043621 242899007 394961024 389200838 975115001 750473837 228916435 329071576 2805617 629813778 16170351 956874361 914110638 658817017 937642416 186561660 335467559 829676961 292807880 72057003 704816227 794848187 596449336 978246722 168201090 367230128 564289112 387791217 519802805 547462425 697184981 690495453 413413314 662607941 449237293 916085535 140112769 753973942 967047477 418564931 742419041 72168612 275361172 942846795 775053796 969640056 801268805 298693546 3898398 786155346 659666201 304647882 786751034 285814661 86613042 397282694 350541557 146103061 18277002 909380528 777608993 229034560 387020906 776226444 363542564 637938 742085107 994216275 31880310 578316879 696291736 695870386 321691174 588506925 675288226 635036232 39471958 347660439 945773995 40866091 886917306 692776267 529987363 532828772 276955166 782460733 831693775 669461102 759821533 315533842 249328452 354107067 55869034 16352678 497512048 107479087 392926411 992454790 547695634 756286883 653067032 43764855 940213565 759622243 926823937 429493485 523570137 271760561 140587590 291329429 932340514 388075584 199845180 664258763 441275431 640143033 87621455 908342820 569414220 899996729 231410810 275822822 284648905 707311569 312554704 284479627 388201000 616873989 862488823 450250050 896294602 816352590 113112744 463600238 184160099 629538456 425761073 912751397 816094330 110029764 149303283 78190770 256890346 35236903 728165603 324993299 600730980 485498633 296604429 429861243 679837419 258285608 841221388 440764625 2742614 227385906 549467028 65055280 677678801 881935694 65268201 638999909 819749212 645374356 743044709 168011124 754075467 270410640 952273654 53285140 876187076 308245187 602249117 936626478 332013892 993543202 565052144 564286817 151812122 675974293 767933080 541664897 620223723 76900729 801195476 403025684 697401644 2625823 584684533 458029524 712266667 376023883 575720672 451566639 969582855 270969269 574531983 504319690 738110515 602361995 634382480 694966266 469239031 974323949 879362692 94973001 511694447 268785008 101686433 816152311 498922378 985912476 934117169 84272247 842874764 433574766 23055889 13662445 250943116 313151447 909364531 847844023 502002679 903652666 817169180 961614049 177131275 868088050 661665126 631734191 435789661 793134794 269440831 77691671 862484820 425324931 931901417 118073156 398949547 733095249 256810296 522599188 68390131 246329950 755929111 238035099 111879694 521062214 809824003 143458718 952495285 723467674 44100750 470933529 699423988 579049053 420763614 200693946 800690857 649178762 207803691 801481571 20804616 320181643 111302724 997489068 369275929 734510531 870636811 936810334 796127544 822850310 735784948 803906297 237266837 813718812 88619658 816074799 889770418 843157570 725081579 706091623 460620520 758933928 565049671 91681083 320420322 824293363 847156836 352929530 381190943 320184253 992797213 25917223 133899124 342787088 435445470 828929783 368190088 325722863 448607530 174116311 891425623 356188110 889860630 253030885 579687088 8721429 139130827 168860274 908564919 714718624 458332679 475821190 998528099 158611777 375935132 999566684 733560321 618744125 106709488 867739361 30012335 118942667 436567932 189332537 975310050 437559193 431579213 331521083 609576417 595760710 498064262 475497968 829866055 430360297 246102236 970757911 686593925 141727369 365006616 496726180 113218397 442621602 909398681 544822589 759901288 467381670 245162447 780638652 985055377 102176122 451075009 247467952 43989400 207920117 379157640 736646619 129354641 412248932 343641042 299711157 686906722 194206473 4663648 564178663 279134536 489028503 296749960 863565266 486526802 223921080 467313587 214224390 936192997 951426695 714511072 925742539 119173174 262564374 486382112 219146139 889008339 663918058 762285848 506910373 783128091 57286522 19555458 389211468 715617473 175921843 957477036 216525734 15214669 635258999 789672439 530954750 796586394 935193369 958348633 179835731 89447769 50118370 449838812 358158295 166481037 339134608 845325853 65383792 858990862 961170898 291633869 314269754 196609030 791249869 54812468 895552770 240418934 267295642 12419241 193861069 53250482 431654085 880922651 162389071 851711457 327782351 52972683 476258933 449311870 777881262 750991 703168220 583872218 899269960 952166865 296609623 178985623 252186619 970210190 625624428 968919598 163128344 535427352 632489688 371833706 943407203 690805588 351071751 630612971 641330581 700364349 963331228 818185125 372860122 956169567 659173871 323933022 552014932 155300956 709019530 871111987 136000406 297758059 492559788 510412563 110829097 823497172 796816326 634218818 896475658 842642549 452356864 33194200 111729194 129593408 647903413 330993216 384915693 705298619 432189170 689168313 878122668 576448638 110175483 547145176 391051827 819750329 533833159 716703236 274485059 77787819 22960255 973561081 818750225 835512876 512008451 862879046 432429253 885368356 744743524 731783119 192694268 22856721 37338987 860098123 841924935 321783173 305208081 542019527 124985514 352568486 128897285 425832225 325728797 560763053 438504489 669216653 501299727 655061607 777513237 208326420 955395038 292181687 226578067 801406224 575180383 457559314 874151457 272881330 295259229 806468097 82800242 399969148 442670354 866720675 356972013 893815751 227697327 449840680 110240045 880618303 570357466 231886935 252074367 809552225 467654955 183012361 865816423 430470148 585699758 138313387 14183195 13832653 652478820 666604992 998833414 189402809 420303041 88368989 480412231 846123159 586869295 299523756 668609327 15654795 328946826 971995241 447743431 819710605 252981667 101102952 413052999 424044008 4924093 782048013 145800096 811000251 152289043 105252306 216242676 500402299 573575248 189545925 134689560 21135215 329448725 641289479 779485465 773482291 848500598 219584078 530986164 46011446 805422973 11175267 103651292 922008892 600699302 571253157 306763319 444988892 355511650 485326981 368296354 211736322 312484756 728312840 562351785 867831663 299563798 763356488 77058320 26719284 789497653 48740083 840701005 709217595 519042609 517284298 584999434 111880126 734509503 841589540 903158952 160555726 209429895 814381928 512200119 180022733 664756645 154994326 836602495 364848884 986684716 530725055 617814651 139130318 271359646 207541896 112691161 103178683 944495221 934942636 761252859 675944558 19896734 238335863 3377656 133485167 141571065 134141259 123052827 100343706 663432410 375972639 906551651 845820831 965972363 273166843 14128642 750576256 145876424 648544381 769929695 649099541 991558209 831763287 671635476 604701067 107819803 94016462 787747440 29524449 518717039 990356029 255037941 309769322 4799178 872551568 832514395 409785933 79092652 788340425 293893516 999869448 339697161 582994303 257398822 163178985 970206923 579185242 193814012 599682708 697417549 409971352 56047509 481196416 388366817 513494411 640276907 931949945 609325644 369830169 783705518 867231519 485460037 781789243 200000063 224224102 463768569 35992958 24595893 94764565 887281802 674753925 970095771 146259015 268388491 946290564 523763248 467437804 789620870 517531591 958907621 778126153 841519990 647724585 899121379 235343732 182685005 710545054 125835907 87245529 389014895 465773481 648487635 544889528 584935221 743903462 330507800 725994148 495140460 847713154 638478918 719591173 220479955 101545149 277378954 372858775 914428832 538167407 868111553 108454889 421775356 388244865 679009278 765321183 30442882 6979695 745194248 1938481 948380612 997282253 999484889 941522666 753681862 22208703 156749600 281178601 523540097 92091263 790614720 368578403 724591970 209216986 797230671 120607327 883719880 155803571 649748888 610155832 792469129 873113471 454871321 325291039 625413741 616277192 683192454 922864535 821494450 394330283 420450628 389287159 254925447 754715225 21693679 459059948 868230289 459531673 31234004 476144116 741392744 288861509 197552503 275814115 120467483 84541384 997977359 997155682 427101864 588212647 35888645 867706987 367253637 92163061 306598521 368434383 757151514 208706780 955474365 455442864 103176260 553588763 608130775 462127879 540303572 422299011 966526723 223400991 658916622 343157113 627353135 13155864 689966379 227039096 516936062 754962533 597602775 498037900 220795334 248251214 288815283 240069591 362859026 505628783 423414996 683854095 500920352 841676599 143254850 499386622 986054371 238298474 250531194 803999745 377278210 830782880 217128429 879899274 44807512 880428995 852160639 191089055 161011058 344227733 349845256 620834648 837314580 639815464 501532118 808427876 848076212 660572004 828199977 520900485 98327805 269866116 70393014 861398031 663951694 825843353 760562213 31285869 271851833 643457029 230164371 997486492 944077060 143463938 845656337 873439918 824445739 930635545 688262691 397208393 31941852 512959915 573749313 884420134 841336441 188204140 137884505 857834386 626687514 89362146 945110603 192205808 379520008 883637738 7675756 523490868 380245827 936247348 153008388 286075497 54152701 861611714 847475664 387025453 630246941 374876013 165475712 347159856 403823550 601842528 30123322 253976505 361562029 984674203 918839317 152716064 258219502 290425713 501850015 85550165 114007607 491097866 512499288 889377368 415159923 659701730 109108789 868591807 901344064 265043272 289402653 346817587 941777009 383675616 959866223 82830066 775629710 280865058 702686843 170253135 206480463 71118296 207121668 91743278 942394661 99003556 505248197 764964745 50492849 522520440 343283688 586072301 129985867 310485787 369694096 395343357 539106172 954108331 518811217 824545518 32069252 774318358 598063538 322039562 790937045 593532319 499799986 836372269 840302229 604174943 307172672 903291979 660081184 92240322 288641218 120075240 534294149 569796102 153010319 821225118 193066756 433644991 664469365 869157019 162507414 417612886 256931636 583094816 567991909 434677381 665132288 566457347 128017487 928416988 835141123 48206382 642954087 838016576 58292696 986465821 588029556 870138983 689869586 539929956 865458289 278482525 92754355 573088807 880147723 818706689 990814645 429724577 828342054 264599432 795767685 817819293 535030105 804975098 247320706 538081280 254381165 181038000 666597763 883938109 526597089 512159708 569987406 790067423 692101225 936199169 277368610 518673155 238085739 143826551 799750958 843677659 491600512 79272169 995455767 301000236 871939065 409710806 87352438 799061456 470408536 300590611 693928792 147395126 276241618 149825863 601540796 326893277 423869652 251085933 471508760 42767324 990737019 722941270 167070421 612010077 15718426 742898724 413967566 650144029 278424504 563906000 461133013 168552686 823128463 218745510 818223663 734083382 350429327 931960516 415908882 910685294 320441560 494242974 62929454 818795683 788759108 420207485 244994849 314590199 819611866 236277755 381998849 241009953 398741852 499050120 837178327 182960617 611964346 399150569 426890270 900453805 688296349 144980403 95333704 892258784 301569757 306641108 198567993 35534469 777689611 824781835 765615050 955774648 156351208 59102315 791484743 33277221 217723628 798544348 407374578 922838671 348494784 474375066 810680958 437540939 938222020 951922868 334910356 654206658 308294282 590207118 821496913 506229747 10235225 697415007 628844998 751455214 563177899 942105268 621309559 85011802 145854895 190621675 495425245 483172847 843111112 266490553 729209828 190440701 835076619 472681381 955208045 927658468 615634629 838834826 84608717 212202138 216558323 564302617 654042445 918665256 215302601 875840853 985543336 170795821 548574764 414539797 879354255 969424473 588836663 565325701 649929256 800825587 634593466 860785573 365534859 189978964 190775222 519871176 793900356 437672298 918254818 813774359 961515988 497465142 476061993 901845516 25066800 609389902 854353450 106986743 764801088 488086364 654782647 124313981 690091617 630048413 81077590 721680659 103559140 961624162 641843907 529704583 233232525 94857874 675629164 796812920 336546836 511181350 986957556 332192217 253275815 637799852 8824496 726517874 361946470 955108294 708417581 828271455 637940454 128373160 491342504 202748815 464997295 932809116 444244116 170787398 590152382 741370241 858000408 698555803 914377732 648361800 149962126 280091899 405509860 158601078 634311686 691922340 526531769 629900710 524617665 693712683 407131470 774815492 417262262 729125879 495811428 937037522 12854032 529032131 229213488 232130791 788403629 108406304 492101849 474542122 549587617 18081520 544219902 970559260 598146481 443813612 972481327 210054732 585962713 179699232 393750127 903458528 704813766 382931050 153912249 95643410 312459613 145748990 303247992 190273201 860022322 177917412 157223693 140277660 618454290 645156472 453569868 761910859 430455930 357689322 563905279 104926278 688690205 124802748 441514082 359619243 802479969 452239943 939655845 880766636 130024418 886896950 183121006 966878735 166573038 386310152 244744788 751078828 504807688 697765778 455694693 759434227 260790886 375916923 155715488 655438691 646897011 285958847 935473276 636481300 443019341 3081773 711132512 764349742 916296264 100522729 300976168 233340784 461236329 259200234 99538343 862867370 636755947 918793085 968857631 547658307 418688190 939821504 72147914 394594483 786736643 940905256 520068949 518148106 962424977 213530619 417083488 99655528 444489587 998030295 469018111 372130435 283097192 990836265 212661564 954929188 560227938 688393399 178344850 348467369 912282119 837428759 275714419 354665605 35765811 667673141 82100420 102045884 242386036 523509969 367040348 47229800 848249229 61481471 552025992 218318390 936765940 552532133 314430090 584721641 686130259 423580416 962596117 86541782 768265226 85253407 738612179 49485927 517333931 986996070 219962847 175147929 127615869 627435277 483199819 757023357 189612027 859137695 316141468 818687674 700737618 531945084 272188489 630294281 924731110 922877271 796997439 169916856 618145229 975811768 514711392 664134440 517815122 164874618 858399487 893152335 892168820 130104910 155403365 739721015 495211364 226861111 50714704 450143101 467173899 398586636 596759663 779935443 654729345 233791994 602484199 824831870 549362071 814795263 144385489 187112152 265990478 384550000 859849145 106479567 187625822 537125748 522786337 717319524 548514736 731518086 579037436 236145966 867203812 953330935 268433459 425025493 57489100 357193321 607293987 362761623 505557743 589543765 646551581 293305542 153414407 960194438 723054309 732070471 77396867 384333468 707949876 720927764 742103046 219122315 278579254 37665211 751183334 465656345 874765325 480585438 740509358 745049443 475215436 979300273 65655964 191284312 437611644 555214207 600089380 837454652 960307354 40282918 480328555 854794023 671452055 255162774 905105612 151740036 874173911 622004309 324156759 771004306 191654835 585975294 976814157 146964710 13931511 958982845 335005349 354446311 816739428 912209621 900202891 797352785 842704431 315851546 282921179 805957043 894909568 60006263 717704618 704951281 419295476 792639338 578507966 924226498 350337052 111702147 668720913 769508402 900923388 880926953 862864466 720385570 382191757 181666260 349273443 191971523 819123259 9861652 997395164 237366815 992547431 353110664 981536135 409992080 901652454 987502760 453586658 18297415 720250240 441980669 464482208 850909638 78564466 1878947 501476904 246067814 250410732 569732813 503585044 239182290 65085588 157757249 548498356 323697034 891260674 807064280 496832137 841785698 888858690 962839296 754162122 16166912 218021205 706483514 744619490 450925409 645735087 328968604 789008879 259602772 363029690 169905487 804854341 261907453 52367954 218610962 79582441 519857748 803161416 93121973 616835095 69472420 114701536 161684639 176768189 106132748 959255634 251405897 41392381 739212289 263082828 517199041 102097071 82186954 487820910 369781800 313443292 240569859 673230285 818102068 273742660 781249563 448680816 482751407 750705881 62740949 126179798 490153718 702356546 725349579 657244271 44638330 934821721 52945382 746503198 195860546 591432877 91092455 297226686 98423656 953005569 481198562 87636633 532973719 352921803 73639358 126607090 467692692 392812726 753382582 311554173 58681010 988126240 994444250 425837282 657378652 640753821 571961487 216047165 582622351 104573298 30287115 929822625 141725789 319909915 719642330 126204816 195784043 888908997 343768412 520282757 285234547 491354836 645884996 742625642 344164803 295963487 73080858 269206050 709691325 887816623 293391034 652305920 247069013 799642564 281529812 576867406 528127382 638072528 325160810 461561032 649233181 479793081 859087956 860443166 224432796 836368795 18768575 921288309 86136665 699432516 460505258 64868839 558799788 102935735 452386407 721629438 913799556 849665962 558738208 441429309 303947491 190671367 100701520 476352407 704266333 170884974 320673606 175138550 859058589 310465714 564673958 953063093 82108897 977477720 311608295 355838247 555417721 883706651 727123157 794181134 735702347 478145642 542034192 906592036 604278610 99203816 311500172 132478101 195970843 842374892 907491856 297548675 513887558 679066367 7447479 282847873 147638539 865094240 550373233 356352025 938859698 156611459 893469315 535674182 969968666 190448781 935352579 478994938 8487731 571633626 124763229 457636250 229849220 485266040 64278481 598622077 265266597 123220649 560802546 54310768 216466374 678912101 951199272 503614516 211743783 629093846 674015535 425820159 742993054 265112025 285655446 184810231 437578772 986983044 710624577 132460986 71056648 688154010 914661096 320557017 503284234 252918041 854169237 486978136 778135105 357077933 69114410 538781744 673655782 31771450 225971161 689157838 304647367 422353238 673723562 891021457 781916869 668405195 940369656 477940559 595959894 98499866 342869236 64978129 632134915 785631475 838103329 586122066 50292715 343838399 978486998 985944068 538497087 229467670 871294655 454429579 928043460 776958281 36683101 647590015 639198036 603638745 810108289 54637039 239467869 654647037 598819029 825207257 857407072 798213665 576896595 276112819 690476403 540472162 325209803 924354789 397732544 85081106 312956770 739020620 596806148 182359866 804717070 537549753 251748625 899221523 474056219 332798576 628357196 770095244 252120745 435901354 443727663 730863048 885738283 864669203 941126856 253768861 266620393 228170060 378945080 882602005 445316735 180689002 818853174 145997808 321939548 637085301 123341450 363819809 139742532 25092330 721957522 362685005 887278543 142148154 698510784 757817423 203675623 649387081 176547097 256403639 660682062 813109999 117132983 881757254 984165910 322209402 521571401 59407731 350661926 958598699 747513742 570490089 755998396 151803572 744429790 506516487 114965222 674137280 162884513 175935326 615421447 938236267 541234901 75412791 135392089 317716166 966216076 800668171 68101989 768554581 518367083 408508168 765659276 234623376 516002093 712776851 451696002 865282661 221408030 194865344 320261069 327921076 706622369 568922076 342460490 127587282 924039083 21753060 188089257 371144455 841715013 538061323 87801580 184650256 827460109 270973240 195933164 485767325 407985589 338734725 838355924 832618964 253988483 684633281 728764836 704111308 294083024 251630063 669223087 265226515 56365705 38254533 37511965 280983337 671685041 455961134 753880682 495503619 194320093 122267593 242729957 943459465 701708982 770071655 906520882 653171735 712850811 46163344 263299273 608657664 997480316 970955007 846823540 923296774 33111456 133246754 142408149 243060196 880894432 832735131 914476253 366701509 538186698 418756033 63830614 667726281 230849279 238399776 10459739 236466567 223315893 945753588 462357211 4662918 163067189 836837298 700629529 15336130 556776030 968305536 755484462 56468782 497239072 880878776 999177350 612120620 601769474 504896361 765202015 930679830 397958813 217065686 54938957 285968825 990858271 307912693 698646201 492886229 629255369 145072624 479909213 96071838 48549745 509879976 153854921 190245438 44792833 837601069 618514658 86201168 513138166 661234759 245069917 318741607 238658274 558430961 741995336 422871941 601480938 25664728 94788226 900127396 122793800 247703776 761413438 221697073 67533514 811916191 668898180 408210827 281296465 229755872 823229104 542820233 112532307 843843874 966767601 442907889 425944666 199497751 487371979 170108162 908228995 49622821 795142038 193440235 954692352 215544552 734525436 716748625 181887382 501474478 32547711 517613261 638354208 327917305 15933425 903018092 945639690 631198721 173752825 512311597 149436630 8711728 886258581 744416647 666157723 9963172 703987859 959830496 556598145 506197936 602394902 526060310 332656198 439383899 679668759 976534778 975924156 264789983 177549282 649216209 824005960 175008811 626638485 389169106 743240037 142103138 733887652 975205290 435239967 939127898 584644440 972153594 810254233 124459038 625871691 566663640 19344007 91511405 256579821 248395850 448232116 215972664 470155522 728547022 110196606 147963431 584737570 391261909 292842581 528912661 128420920 805397315 903159616 204818064 917193988 854302961 911168855 571043418 588607129 732152620 522448714 445708779 778933983 123900467 259275736 957091564 960857874 35141052 883557977 938924989 134562369 558838639 315878709 171269104 744524240 887662954 238473323 599806667 954130422 613788859 266532363 259688906 976661056 478116329 172960444 643363612 484428812 652610924 450961975 595730465 457519375 182984752 428972489 676687346 405784016 623467543 127381205 404653017 192536106 528144499 478737744 112448980 241445326 484714128 513185348 165525782 959506623 250672680 868353101 545075847 680461268 601995245 675888671 7307071 997610809 101712386 552410878 995071247 117867758 898293890 126304068 317177080 257279814 14113272 555046622 722703281 64049002 463013861 479612880 393532965 677272532 668012350 535661229 434299379 125108436 744742123 378604831 163806189 749586190 561328714 520008805 681788569 910524410 900597673 323752912 44150963 538196579 250179791 265211717 239564201 199645417 595519860 339830206 62705181 609578111 430788548 228945865 862181479 758563565 551142624 312372231 363255569 681260879 315500380 436007342 138910553 212110996 394917314 996613384 734933938 717241344 86564622 761767922 779018819 947046314 895503665 619834974 555374438 961954559 12235151 476501201 50447402 575311677 404451712 728784613 433488594 546108409 574410450 70530504 146565972 438390169 69549637 511628476 158321115 217846235 95345166 472034197 857757510 854600781 814323285 683543358 5778854 125112018 901385143 496084020 698556612 112779811 339032004 219987721 245566616 538321995 753236354 232711906 503103955 624975658 395224552 859208186 546409046 360270068 648503396 530142749 978022329 917399727 3515734 210916654 917034949 562149048 854931090 886605217 528862970 892729663 936824802 263420673 629099786 141949638 989987202 58994795 968844636 593510054 298755234 615154449 971024266 487696777 171181544 18475705 347706339 344725489 734139371 645627964 287694314 160888496 81729977 437159943 918842581 602932590 112590674 128866461 798542863 569250599 306458154 700207378 755533750 852811946 883168683 419117458 928243997 254879515 955778481 175862232 56416075 381982833 112367372 271706039 630840187 761655801 907378689 375287189 698318234 974568145 239076553 726176491 668366028 344595566 458933777 323757766 925359592 751129366 812405113 966983241 981620215 328015975 809196053 413833513 491696825 190671822 136323823 978733615 384128288 850988305 432528770 395580858 404123602 195338438 453130817 288172090 903729579 337792729 403880718 434307766 320081465 882791690 674318787 247157575 333062206 699702124 417805485 539297179 997064754 501103336 794034955 523005811 841555647 579314616 727228819 890227493 791119171 642557420 84710126 705434650 465389137 704014312 809451576 946282833 118667824 724551396 783681409 272243163 290367834 763714923 703681102 185834845 743446271 678398429 240574488 912453265 91454336 863515373 756782283 503291333 229146868 210105379 61581641 783176026 139353510 260770394 572066277 610549830 896784020 354896451 136667369 294891155 396155378 182020833 212708112 739898845 28408229 16156683 200935948 597093336 54186953 303644398 156899585 550207176 776416556 7482504 726082824 948577800 186329552 760961582 410660781 365425284 638466413 416900103 732024690 900916542 538773996 508891534 124167242 967194572 625234413 745310739 624041502 265151704 39537986 412005691 459178828 327898271 35254130 662943612 635600162 717954931 513491511 561361570 312862311 413177913 714296320 470730829 626354643 784689388 284781168 736191088 48395923 602310936 760839901 187474900 896832710 983588959 954935506 39014547 166991874 279714552 397203597 866467997 76940751 307795499 876017025 74496566 509791274 370142422 768435413 364044918 302073860 164218859 633060836 556897224 585617345 117429487 401199291 312234091 409756602 41745021 512194719 222903540 144230075 533788865 800601220 529151690 521851013 526426110 920992662 568043689 307532365 597738761 99807668 327967520 322254139 699956171 158685168 997807891 861976813 776519106 400685840 87010873 403540465 470044800 840809488 180151198 365666894 22491179 489503390 628942371 856904188 17580028 677534621 720184569 479975783 264358592 203785123 665499690 554171888 739516762 142834042 628561168 246072940 616862527 643845794 85320412 982578595 803711224 988657102 651643664 163285714 805513379 98043747 557989381 85328426 292103795 9872892 966591846 64803150 70681900 182292200 629828787 622719449 246415528 22907050 397440960 157398998 714099796 788106616 560407347 482753094 736478643 700954045 737269513 796171678 201660634 400864408 600450321 585281606 818262258 27108955 72472943 519490843 960582842 194267404 481658651 790806509 240153347 674789095 155872352 749991426 767637298 772713690 399128413 454700689 178870209 493148423 404987527 582869832 865614013 806043974 852838693 524234951 961478217 998027680 454361043 809745187 666453787 695067349 392058624 802612324 45228282 141040343 726527855 312172806 108310342 692469069 199226042 340387452 124941168 772844049 408784330 631410088 613572477 436129714 986176864 829408101 836983943 556184563 959843984 322471166 79369020 563830346 766869825 608687283 837677149 567905378 730323118 246758459 673123136 989714585 950865895 388426557 840277071 703742083 745209425 552012758 51192199 378659173 936980514 551645462 158175482 6983866 800484070 856620930 847587661 993645746 517843453 112874900 642466363 663032494 816609050 195722294 791376144 555333061 280541381 16162123 495244590 68376899 197010138 790279207 897841291 710150948 954339592 9738769 598514225 391807645 653405524 17571016 934732990 872644756 833686675 473200891 715935457 251522595 800781043 354447568 935283171 30860057 110006898 610170974 244058139 95892088 436723045 594979890 232574841 501654776 370645235 236798414 763591676 802730371 119446424 627225637 627894332 300043703 282857891 339215393 840794593 25827431 179768247 107517214 280007209 973276186 725732174 190732140 758293606 349220747 909132081 572793552 542642302 915690535 713640961 500755715 873955690 660737682 55301810 585186866 102409143 393128226 803143946 297344380 569152520 854727778 309971495 951335287 888186257 478577553 458608374 384776876 589594782 396020001 675001533 263832086 97293066 353507128 342959506 115087271 783139528 587789362 710245089 148676804 132719198 941224733 981101033 864828100 245968741 84674107 596102208 212729204 77597962 240862596 966385739 16264598 889961104 625227041 832390087 561031005 688866764 532913650 907011139 533270258 210065320 48699401 381911971 205483251 191006880 10195245 134483615 682854639 465454408 866363736 247244609 340536299 436065476 520403257 443328363 116729568 682367822 531671731 587106639 119804218 401358515 47941980 56526325 990993242 840389334 465207551 415054776 536233749 407020076 779354651 26222281 424816692 800966207 67604577 543666091 141012722 975356972 713902905 210226613 595653761 131160356 737841214 133627795 298745221 636733678 497307581 395718598 37319319 745694307 902900027 995654431 398910147 151436273 225334252 207217480 897342986 247290905 599244092 439439163 376455137 518786034 396030282 442531784 801551792 695562659 84537704 944707604 926897493 640079084 655755421 980840981 65451422 51719582 445193763 535946519 901957842 976496670 891995113 974403641 632505641 581628390 171087121 980107505 682669903 399681028 244908659 523779460 111881957 5605786 8310553 884409231 837897472 825280604 274545857 90411137 277419176 632908565 310471774 633050142 34877786 303234082 554960023 708760829 278023559 167761909 723065415 326433547 743199507 703123347 627877627 433490951 74623959 56380695 739599223 663223299 22421535 345396781 673011762 527438825 731438380 182680215 171878357 369023476 505712563 840928940 377212351 683044403 655722076 183427028 476279940 476257545 301758532 258902797 311689321 713958832 179385211 643387241 604507626 734566065 447075207 913213070 880666677 915833965 502222303 67927860 563792300 410490263 27750001 173925291 740019303 275979192 564872733 679382610 687385264 747610026 77318456 794327585 248538501 572723742 640171018 525191456 655354137 504416278 685236048 440014062 149864275 575803243 432783546 620538171 972798541 625334088 444357998 625226318 210679510 809218221 510703748 489359231 239225073 423012589 775822727 161376190 653816404 857687088 928411386 259995659 211784938 775640050 603539665 216028667 23266641 104776066 846924020 940302394 417342301 255501444 54369728 215303939 688521875 697046895 616699525 237594794 298269359 76376080 454003721 133306898 37426718 869338630 652006659 725371703 463167109 680208195 496554145 147245990 393520440 835589777 732934914 13881088 565509059 697273355 632724925 334404475 52343909 384567711 599987289 319414880 485960848 838444947 725756627 897332878 311781739 661452541 971226651 138488054 794233936 589969994 955240598 99894557 291056462 578998200 515800733 324497821 342463911 888531931 155341565 914533540 234462803 737501212 17483126 33164915 689079932 875080501 501595452 233784288 870287872 561522102 34252665 869616852 829467123 668984964 832506313 519862990 614127898 273237332 260435132 282805599 484933744 825937204 442400343 753778860 42710437 331956483 368366227 597359087 900234138 953236980 229226973 271875574 690148582 370985999 187792789 996412835 227934292 286591152 24108175 855316586 762411875 274043654 875835284 373697238 941545156 702059157 512108514 450429188 974345440 734209973 375032744 928235302 825759824 448757264 886463627 368676353 765484643 47312680 890001956 342485871 659120027 492931791 959401600 763893470 688044080 546614188 124674206 946350544 183524491 266101693 172787445 374757977 111510988 656643792 449594859 672966052 262896709 267689224 145246815 362648686 353009149 343058782 223348768 416570249 276779311 750511646 447271027 61763163 240170696 137333606 747627153 479633756 517379820 86283178 902309414 238709404 556725617 774370867 372840916 256491066 192630882 555006875 116782510 428393710 184739453 562200146 679125437 386295936 946620342 933978908 952225407 119658574 149956018 392584593 160150882 320958410 242025549 441646236 948006222 40549626 476060180 537927421 522602776 50988791 172738252 460860871 782630416 603482222 66986985 331586274 158289012 730935842 894039832 798348170 729355258 326020456 631546037 745051854 600745546 852715689 735056981 327935506 793097602 860017123 496192318 994631053 307276464 806779177 63634154 270902476 498535003 427639070 551295880 491464493 109489403 539934590 862911611 681094757 183583100 321127318 237612761 773451003 997736384 885551303 923432941 15754954 175202074 77415687 299171253 679218563 327336659 91192159 920101220 252764968 454062248 62516846 318348769 326511763 301517642 583960804 1803335 890507757 989470429 882403848 919640675 151235383 351913849 516419123 454708025 450711236 120003500 65817427 707604352 921999293 691901175 707613545 573526049 792481436 168163404 338972939 300935355 984629681 76952727 62291939 884409378 668980640 236977970 215995181 504058076 961522145 291665518 902980669 197297571 949436735 440126481 265456887 99579365 875259482 597095379 906013781 575035975 521229861 910023136 200120549 197277982 446533224 117822809 815861576 384918260 465924671 988192979 951158965 332798217 151952537 677772502 44053875 323539408 382051002 345794655 389729122 221594477 694757049 295911774 756960883 442918974 15841283 468482361 535713067 431823183 295035350 897546055 60408613 108563684 794948551 211553110 675760013 379428083 607346748 748810278 217129381 756522919 622172915 429037036 809833795 10388446 372861817 671136976 998204753 705199532 188314548 571583855 358500428 176248534 213779034 303446873 302796998 970041688 684487543 248652692 284699621 783474656 670220523 734922007 601342945 835196496 342956778 858698064 176002185 140974144 85928058 726667423 375401919 150452089 405153272 526261464 648967159 80121979 344701843 501952453 180127932 31614712 397821392 198995874 376960300 638011991 135050244 646924703 548634231 460823602 463921885 200503906 878876771 255824088 536772314 621245058 506163659 817776075 167964366 719877389 689816859 323962947 363807329 316251139 162492118 673827754 595583119 413933784 21918737 48185887 922393127 150791414 706655477 595248883 824479821 650619961 950981440 840164142 19276024 374927217 409232581 529229323 569358709 607855331 347661287 62358391 996237538 828779209 522108450 278172822 417246900 48858573 35710595 32404542 92985649 787283346 244658731 841968507 494989303 682367787 868134095 35818505 366298739 504783778 190137659 735146205 904857707 198509171 486380490 475767965 662133877 973623310 848697584 338239523 183760509 237299288 312739249 542068990 424764483 985227050 391063079 221206512 151499738 761362641 485595135 438664561 720042027 934299276 665394428 76735018 857929072 596050194 641155443 342015868 944422841 470579465 65494734 406758903 972752234 269271440 754758665 85712355 970418107 514175158 686067256 211035066 496872247 112170496 785092351 688266411 226684989 784024295 953814296 590642969 51314562 517356375 863492305 884204826 320854669 829185586 873811595 429046521 77001786 5168587 44642620 189738933 400816440 198509164 421343982 474883456 772993675 255629520 283408190 902008896 263312906 269843113 978783198 83400209 296532706 31331099 88285459 246241216 404327441 235748159 406439479 392052050 432179948 157944993 859372088 341300347 534738329 94982083 472236567 626490664 765875606 218862744 594550123 554967542 63357488 461894409 950124763 28304056 806811405 230071156 994996903 658837236 711358115 882973992 11159328 279712871 502127294 721573098 882676524 162244477 155830526 175948146 702539459 20254681 880161622 166984687 258018676 925351635 80097423 753935999 529018593 417406965 293493443 572964536 420538174 915920253 605617634 221364770 965119958 876698847 189425712 232751803 547766662 492194112 955284165 778135921 529616192 394995196 600131084 378997931 772029578 34861856 160533060 898000065 45849596 881118192 427190274 553304703 597543878 753997667 977505453 231324582 926602791 877312674 91714305 575621995 219520503 242395533 640022925 57507575 125522718 285892917 920985909 230404069 241565466 970590819 743541680 952179910 770932606 786480656 973591562 819912608 213245549 231369195 170762532 581989995 51732259 319482070 487734319 106224531 493769325 921326953 75902261 653357689 188958507 468563054 434778512 402736626 585251541 720890723 831040113 532102342 212717555 14991099 844197210 962542642 571053732 759368093 220905124 538624103 137052440 620470756 118019578 571473672 168164374 747665693 333376220 935099824 40336759 11376076 6974237 304889450 288195753 491670567 965643110 861544503 610000172 366359193 607750065 807366028 352357656 318814785 401859022 24810705 297044886 546049392 485611489 697290979 637317986 66596911 832349922 688712594 58530128 403685046 584907548 498926116 913260740 434589686 436874414 587352528 863341624 690369553 429107725 887449668 417574330 883259612 524277888 34183200 150924651 733541476 415115427 224677753 851496449 238740838 108379877 49221719 597547846 336340949 917737993 566598455 741747350 177232215 510733737 908616073 89059685 20461001 792692910 141506611 470906807 862989751 415823321 456612364 686126758 506650852 685236798 989973090 747326688 867156168 425560003 817332085 498723111 297262861 483905958 472862969 618264271 198195730 520837364 570403480 698444867 494244200 850112275 781840494 812710272 555225687 610180665 616903563 524548247 364139098 10946546 43208821 24065584 625355679 889922974 283529123 970284034 712706440 296353008 426682371 935091036 731258668 239008880 406072692 68072351 852472278 919027194 891229005 552839362 749232517 86659901 464666324 850574285 209871723 471824957 799710664 78377822 285794927 389348818 471198936 246979623 307985323 841104935 159482922 264087917 656144110 388525883 412628949 865305995 666561850 222025571 673099367 60615789 29454663 34435014 49395039 330713110 79328255 49585376 452684724 759050522 927615232 563343104 808494668 707005220 565638429 438036681 147337350 93879154 72982237 690517429 821098673 943966548 274198778 505282701 253390994 418554032 291781860 88268786 671933922 726804097 458714940 701557976 712115918 427990867 764320857 522172677 467098229 550993865 147604678 184251799 75677038 94503704 57771970 847212923 772476479 238517641 749363646 1448951 893687271 600019194 418588899 151988000 579573845 972196190 737529226 196843621 621374702 494516536 973324481 288256770 963639563 822746660 674636493 809215118 421178488 180478287 557772706 531962734 630061047 706690042 296995693 979156319 712575419 649293307 241692427 183634416 805681133 30528059 112492175 944592133 518983979 223834425 592620480 611786070 550245636 967465861 399282328 25425133 760277117 637460550 979859910 273337260 948802191 366296501 856897325 800961477 788641446 694184352 203159651 437608512 721888035 923555304 798247219 11876216 646545371 105715459 63845915 437472670 14082199 33763450 64128207 641387317 636776850 18242412 378054836 736152980 300293630 462869258 508055398 296713063 847851135 163045145 406552370 278296366 448490414 177747059 807895452 353013693 771888279 861771654 671108571 581631675 88505147 636881107 78207320 459360035 903520015 227523440 290693171 398817733 424769404 449615239 79548350 773413830 377978973 678104277 47312639 87610139 451580036 43577643 181979442 601184019 219367988 101957873 353300549 896765642 553600936 611918750 841368923 4094903 102113163 240872001 271135562 330532895 60606846 110401019 349839133 382974367 71224470 789993603 154994834 791616934 396003804 221997216 772598428 757234680 687807691 568886450 849715682 128252204 859069396 800219946 44004158 591311151 563702493 665822478 157078592 820360127 74830782 265284214 295737257 459377393 98140355 489047825 232360944 617558444 178637101 257693857 799029696 955692076 654795185 208379770 720573048 316064896 614194935 283056903 371511466 521535243 460044316 137655366 364884124 263710470 370764080 674077255 775842506 264351485 449649593 28274864 501647458 237040974 313223983 948553788 835322310 23080109 942142334 40381239 806375182 699980963 833860999 987244036 362839683 651622922 226035614 658392471 466725157 201981331 425009165 253522428 605410086 847970368 899364752 652797134 9776749 925392874 532793816 930044864 987351828 883269564 622044680 250644248 134389227 671175862 336299835 733069871 944107763 946713131 932144380 307226610 496634339 725966915 4333515 668006244 597244069 978783354 238808991 748955162 592114138 954727455 20760159 540177085 699262802 723174614 885176424 984407436 736763542 659636502 924222730 391866583 135354718 676502700 102951691 386616197 735278107 280979254 571743010 994188687 780743278 616415913 212997245 166386306 846776751 780799436 850782012 344304641 435799911 264586939 368707315 704441921 485590486 495505764 431360812 559863436 100986478 321377293 323404771 718812607 311088725 836033484 125473800 174800075 638279399 632355086 767687680 199424823 225155634 268925457 13622821 147644316 734062457 911745897 894201665 304581160 500693426 300990079 847577367 651245852 666903560 751365133 979249882 810250062 488968793 221825699 410721204 587179688 541792696 859868965 276234049 158611623 182787308 345212747 149539345 866624220 614492400 319886368 336938025 876032367 709129585 284630148 637720450 391937943 916842323 488532906 175883401 471417379 839595309 644158874 13740190 570732020 421592008 694013360 939401365 176553600 293421731 936301851 58305336 394574417 308035698 596679519 423854018 438703492 620430235 792546516 710510693 839694923 23165111 237976356 946755782 879001451 23464215 289630673 157012604 890918591 881608509 786348204 921872276 88191923 527464286 877947487 413307152 750913993 297086951 629355749 26505571 998868760 157511157 673910796 236717814 273886920 791458267 746915834 713339047 29785495 773454240 646667685 444174405 562113623 526123390 834777434 945744661 81284205 611195493 590872375 170651216 386011220 304808053 77262768 634427810 852178968 39047559 300191245 457133485 797912028 629462949 698849515 268348036 734885460 532272014 795595447 606338608 631252811 451009331 89956406 241004335 329836063 154213949 952314624 931282672 929365056 399136900 584406528 65537112 457807284 947898009 989912054 331018816 492389270 106654781 633603573 848955380 190554258 334582504 208250341 772654517 213823339 611166275 538629378 125550392 878145910 605843118 864342619 523771430 864926492 788218299 490786644 236922522 913315932 595757745 229070372 504184230 876478278 250050826 855148120 853101006 445319297 252494069 215925582 832864650 308190150 961458132 895709883 783019465 657698914 912335551 913600294 926297705 659823032 769778432 450962538 249723584 207178685 627558549 984933944 616705046 723965306 3501234 902195858 731259432 326621070 615769148 19401297 354447783 224283818 288307278 424831393 185005751 268212243 342667960 961319552 104017264 764914723 591312507 640308546 40202849 616307399 558642254 576553232 227854088 464524290 195495196 796243044 750215259 530557545 142548100 639353230 522074434 871502758 187555672 875568434 878947098 667515126 171878942 542137032 94233651 55353258 813499794 675632923 261043795 979300777 570733346 564517067 715130162 315589613 982965105 163333323 880686844 599427330 136223956 415780579 497192146 30797194 803869656 462426671 727204681 775748283 646947258 536637854 330760937 664042207 872225517 454007923 905923759 156411347 946659736 600866504 224274571 702467976 375821845 764778502 783746531 771467910 265082228 694249839 816097294 466542180 974966262 972844693 389402842 194650193 353809810 677714399 930387719 654159246 983900787 843059979 883125450 608525298 671248247 729077670 661390923 743349861 720833202 633420182 559449127 414812517 647683561 287125905 385217006 242669444 169105176 403255203 330438822 375789031 909186284 798247852 304614726 305275593 309731146 297561568 116007740 348292598 608680390 121455429 159898856 345684816 816474669 566418488 296500767 848418126 240577788 625985256 624174248 316811128 255901158 54061018 334248642 461721324 713125969 608890467 605949853 201304796 415439321 716482865 888593372 155650830 810229452 537753283 443971609 312148058 812130989 539040748 693771105 994402608 146773170 827887188 925763508 49916944 591404614 748921079 198172294 286691855 733877127 270182052 550027585 534190424 713402825 667714687 532345281 733264297 566634513 293797503 839368918 201845458 729590170 978724336 923261126 179162938 721313364 695983603 410044872 348021338 324950368 90238969 344870537 12140351 945896341 139838540 757341355 222517516 806220286 59018375 465231169 561567094 183892570 722051096 675395925 372985158 145285531 444304581 444014691 21862619 27346535 766832420 310740699 958874789 62808986 543665953 162203810 487120811 260311746 717199484 359825809 570493958 803125410 759072584 78669301 151257956 950262191 225938542 467654925 33116038 578653846 260436520 506319760 747510466 125811380 781352582 334780964 879618177 579232924 913429484 443768296 143030210 745245845 35511186 914267883 648002453 226650906 243190275 852850354 742414241 618554200 445842846 14566070 307957920 888843699 57624 861374180 755384029 533091393 201267192 140642843 68602045 134441293 20881178 821840049 894817075 57539542 930466093 510882543 600424521 486064141 582032181 430124432 918846366 715734491 815803145 474974790 840106211 278481752 418878934 682996789 591381085 8300373 10280090 85649014 674839398 311293907 318287530 585623190 789932268 96909962 185628716 456175892 150009329 995637603 756273822 523491814 48548361 943662334 390956365 948180213 658037727 689718061 94490079 496463004 373817264 705332599 722824906 56400941 554571726 424616854 989666778 552382060 614208286 91519481 461905071 500390930 170270107 557281859 302509372 964758091 942312657 926637002 764358730 171728696 536871010 568453145 493682675 89413230 648915589 490714990 773354535 892600694 855776898 383916861 236318506 697396299 544504631 91962539 591695380 182703583 668989846 159681299 459243855 588904085 470265124 707268741 193702685 496793800 999867004 94123586 997469200 722064195 634777034 163795777 756768144 692655048 118905169 90828462 230178393 889744266 544192485 575828069 812530426 404550578 101720946 607983995 349445718 358378973 895039347 904684214 293428263 485620380 383968123 505386256 319347062 444740082 769557424 861787704 629947172 398610906 677416266 106538768 292826725 350362815 183376153 819888688 376845120 448418306 558611453 311267938 246500624 25233016 696610155 691323172 612546310 848805609 720697327 347860777 295245988 626945682 531677604 213243608 626139715 941634980 325191358 6171339 179791758 502088643 467838976 339272274 564931589 776376967 873322822 320022510 80367483 240379902 47026685 825923542 956509849 923527464 475425190 755482741 480976729 919076474 906327639 374864617 867409803 422676572 359217977 752221062 364233043 882356139 213387019 754730065 74588585 889222199 205290653 81572742 843657431 90343238 907390806 82452499 910524671 66705424 985549231 226751002 927340691 377073728 830699958 586015091 262084827 728256121 227956620 300670503 797999219 854534351 50021863 463641846 835061193 511218506 893427857 569125330 965833123 28016743 351269607 462323810 783343512 566118806 34976858 216797824 657858706 711416253 893064434 664167611 93027154 123802035 617782726 364207830 324668652 991660742 455542149 511404615 356748614 49300790 446451952 67356857 270947230 512542903 866616669 468168842 494861569 263411 127058230 390755150 182239957 899619334 884467832 85928010 874625360 655632128 599902517 80997114 121026046 997209191 56648210 576946571 203881535 413633714 241371337 521507681 449156550 367903439 685720232 363447187 841690907 701805213 150670097 868032874 157202970 884130163 31066616 498360550 465227890 821155480 290816104 621255993 952606247 353592776 768599806 577198409 201822225 495804853 762792556 832318002 790872667 498645124 634930680 954361282 296493316 585024076 122101242 807408380 758502497 439909275 159343201 823782550 144582041 578512368 138625839 199918970 845435688 57807938 173294841 601181000 235549021 48650615 935269736 710927571 217452251 204305134 978194874 20205728 723684124 184025846 23771969 485954922 727269097 289425748 652691427 831987360 397741795 824109505 683265688 516478181 56006142 147682922 635403760 637871248 95478272 87753327 473861770 297712682 320517639 607442532 453926814 736427762 935584000 716518098 359441780 323517788 742499888 963321015 744463339 270762381 470845871 96225282 98769139 989625825 493000936 325416472 45439763 773241190 123869467 820437074 657500644 608679518 817724892 71076476 753833107 747986625 970032017 327213912 963063395 141415608 210843127 678513945 401852713 820919075 66315421 720507881 809206222 687017493 264587623 346956387 581832913 607180626 186369292 437702169 938729666 551839448 93387161 636831759 373594312 98708307 667891949 691773246 148861212 458931879 400900411 48676626 813631372 293033066 844857738 96795117 474006009 870325862 563274808 607689122 85920985 668127004 929191283 722824186 942032822 989644348 292910015 193898802 737220012 534405423 806885491 166359675 344170991 531477389 556428347 133836921 259770947 124509607 255200151 709461445 29916546 471375614 971593563 937397099 882116634 512848073 36631853 117568876 29330572 989428852 20623883 502612285 202278894 86591515 662489794 710417479 267630698 690854675 546887288 499432037 115643837 406152802 952774946 83759209 593912761 926348610 451815438 753544343 57773251 624838562 855584859 288620839 365070933 595725989 38823292 887577799 937931645 319879456 147428282 374869784 577619805 653228576 56369839 847302445 975199657 226606434 770596299 170324495 199614764 837493210 71954130 391802171 629462595 411924525 819994203 803544865 663741792 969310518 327360083 990229927 634555784 226095749 649383032 523977893 155965654 840614619 920302815 450884199 721476854 955834543 808442479 712052270 703334826 83639980 222049636 677016239 135350089 352033841 800010700 287602834 916758843 684835279 636759053 812729076 459625086 281105871 750090077 272144869 157022244 889196202 692295753 942294251 314599891 914615182 318892847 369591166 980820547 549203168 358537923 831305610 466345412 343705268 340249742 128393200 907991733 637799767 457292650 242391300 330718222 962819014 118402567 639809296 37735383 467991092 145426794 958064848 449208750 589048456 766187881 17100277 837022534 803409116 83425584 937995170 872491234 394647551 20101566 964068594 134838238 803451892 160407145 72888688 580431143 102649457 91601750 387912093 323998141 946054497 762338306 771231085 304332088 261293411 276069308 516057802 683945024 546605128 742802984 687438864 320369428 780236184 993881533 53730959 692205572 779842830 264443976 887920397 271200247 712690968 79028071 230901825 233394406 129380696 233869583 295672665 797973087 195602213 255453191 332336757 937083907 760119307 992564331 541207337 700189704 674210886 420114985 960691967 768291767 53630795 138731911 77001715 146826223 996518976 532859291 187691253 979543456 411913855 735288529 913732715 370236497 939061271 567561066 379652780 414200476 111951947 332099063 428168325 765147308 604888081 416247265 850280888 199215301 580078227 790707685 181871481 696232381 790874546 345878160 72761071 368042875 782720126 61608135 127050169 542191487 393739711 270670914 56316006 949651290 467403375 688327692 257438459 319253809 947991102 61560069 399608690 489758270 449525773 195633248 979000885 596151631 229610611 392168485 9721511 126270789 124109883 728193456 82994587 200758167 853540580 165407792 440176091 395049676 808378656 478100265 320796322 136355588 10638165 921284851 676435490 349875312 213711903 597546808 489523200 324950486 899749068 774995834 591713747 968147214 998390238 865973130 558774696 250308487 700463501 42131474 682501249 412017859 248948803 980046093 96100049 924080342 415640862 104593993 647674626 706778859 477909105 492919276 52088303 738828735 164424771 978054380 706260842 74111524 265264846 212393365 728250551 16054656 233746689 704015879 752193807 292844619 503629567 198014646 491428894 638301332 493140638 327685864 226070150 724352637 480482281 62178107 398058074 170900667 987955103 566646300 767329187 641853207 261143473 237423696 148028127 586435823 911125447 92431215 323430269 480886709 279049660 595305060 767963746 49937263 822551582 400727535 104896615 207300917 518012079 628902691 572323544 647070647 757322982 865708008 703947766 994007989 744685679 152588154 891625846 627544708 566672295 718610152 501635841 397430416 123832353 263806358 208707762 270436820 200415011 742508475 109967771 834688099 213593129 213464804 267639360 531824355 359996769 221817455 939283738 869117709 742374958 764890641 879046421 58649647 800371110 834537553 847369234 882243498 601745684 456241930 860553062 7604595 648958070 55907821 702642265 858204822 790455039 789538044 773101224 203873711 175674775 319779600 402153220 511958895 257707350 666298453 555601809 567183133 608584717 813392585 297511528 690965778 454612669 631056064 673217045 403609916 221823517 917152611 475198489 759523228 478058264 972486956 219759977 340237000 691107149 987348587 541262573 279297641 563825550 837257156 588891650 179295678 979631713 614799535 95646969 158004760 279880322 628993015 161865109 140707676 874074975 819373116 88765841 824158340 155573146 632074353 972678424 774455838 476035979 551981662 820450635 266596555 830442940 360996126 924296383 866471361 774916459 581045154 136365564 65550666 312517387 362608941 339678207 777360195 548834499 68749783 169203896 979467678 58014445 997591306 552938381 803385056 772026520 475406344 150257110 344244387 457819655 287315042 439125343 1150997 448377648 856496770 631137001 238948984 487213630 597096995 555157160 705940896 970321424 574552275 423097030 239283320 6046391 215772280 108848095 222538109 139388412 137976264 654604163 558950721 252474327 423951055 999805112 382156010 508340473 442901869 86169717 654747824 566720835 167514582 632734248 942361698 760560717 637285136 171075121 419132386 938035168 903992696 964462693 314505636 136449148 243412797 18189452 289495347 371176915 562759908 665972962 426838445 926499148 115907010 276971674 793778754 236304001 31192197 92189270 571464888 79968705 922971052 449780401 453108714 8925327 213782026 361690293 572111428 788534305 459485511 800708197 84742217 40757730 298131039 334604597 995215118 379770864 839437345 967160972 804430012 53190558 122330544 572448841 637024529 989981171 742849286 863390011 306583007 224043050 767280492 322111400 363016076 590720560 675469316 662241735 294709649 397874985 474820671 107029574 880540923 508040684 501978727 168328388 485362413 329968002 575652374 393778776 431246620 84732331 602968253 355328008 101124690 261648217 473697311 162381139 582892779 514280242 337937619 258606248 716686683 885923346 486238405 912703980 262522533 121740167 28381621 93778168 193053413 228556883 70095286 980795417 715303368 750236910 210733489 365767823 912240399 538816514 603461600 566128398 706968336 287553261 229779027 295744576 42981172 771371586 291933550 591872320 953038458 993633864 304376937 39158304 812074483 996710777 362599887 96256100 684198212 442315525 340068863 758298501 943048999 277252941 787854766 691107184 944153066 570289256 744550499 814110468 684496366 468883617 935393530 545509015 240398889 761084662 995423778 688451698 868767397 834552731 935585503 726516048 924580095 37091445 45370120 132605155 566481128 171025312 740918730 128923215 122317480 556768746 676028451 119206573 158368150 261611861 224268648 36911498 653685409 736203673 438882239 989735781 507740362 710570655 323824294 997908532 875066791 633867527 506559850 693797344 430797282 954551971 888173489 360009924 149025720 323896570 74358769 92969010 699719035 480550342 495996406 668806894 196513296 103109494 65045344 704179633 883673458 29784493 808971810 516325287 408329005 1904065 685743364 875864305 607012068 58598716 479554594 77972772 481351371 370436191 289589612 988229577 184219693 764868762 54737188 736773339 930677735 333191957 112326243 145093964 985834219 750667563 923060627 75087744 382526143 195511529 549866742 16420303 595823611 285885844 585968926 421865736 724470991 528279072 603625843 452379881 819050362 883205561 379451057 607768232 819652308 84865598 52083559 851651949 98598597 937619649 999366776 955567317 593944779 639558152 687050654 219347825 243081336 377117455 861771746 950911301 272635378 744019332 700662821 668573257 582892658 934898762 369340315 544309483 818461381 573857271 861057099 772573835 705651150 134072661 336359824 348048382 40808194 681361892 487442587 387065356 498965226 496675415 611143406 396596210 715973541 362814227 314760930 390983137 77133155 308084915 762370594 708868477 137083115 876415110 874190382 688979550 579611670 986498831 112574681 27182226 181660753 456967812 322414284 558408473 211770655 657295184 591171073 366542440 69291669 571849874 350426696 524457703 762265053 296491676 866214853 336629107 563869619 713334644 626059632 160098269 461609195 115156822 564425619 702309736 763896041 67512112 271999056 986711887 521189415 986436388 95907353 521353533 287774387 16838409 116741686 462268371 482409646 599717611 13337410 785564453 494111438 928649095 216628142 665574205 122258652 80948944 584733245 813899415 367999543 157426797 105881222 966313635 30549584 25115704 227273078 510921287 659951916 191626432 880526795 241738330 13947877 564522952 400207002 88347178 267935017 569730758 17217481 746576887 556868025 889822565 502525078 478408053 496752876 940162563 244338190 851725902 876069161 331578419 772321175 599952030 223503984 572164413 845500775 868254069 38264018 992403609 614789386 743933273 246639860 51391608 873981407 320249537 864084625 671081019 938545564 331722395 398384885 111222521 541603526 931512007 324828034 298278398 464074042 762728601 702297135 98816838 722518695 839094619 990519300 966044678 687039761 669540552 873700255 374613796 937816912 43162003 173956530 399797178 390707599 243736542 965410690 855358871 99181517 90394563 683875690 541021117 560689759 238625743 320303958 711027940 30719596 844018050 346251080 613316598 940670064 513028560 121537495 902967441 637736633 666062754 562975915 132144520 250763757 820267606 177429250 699261794 817788802 327180859 524587054 846448346 487299141 839382806 573472277 727229789 198533844 326620321 879324080 848332175 325411364 812235014 512428940 545954758 293638651 295028584 202463308 775707277 853708662 502720090 482960165 383453987 203441029 379324005 131213408 485680122 772361578 745973383 951203803 230768440 398903102 444101807 510619529 607819065 361934956 120554050 259884013 267809547 485357620 420853401 882448547 166702320 308505129 758430081 696775896 455012064 722312372 269802425 665246669 185185028 539007375 261426039 220049751 101091900 180750922 56467684 866404450 405067418 921891529 663907483 416973673 80402405 663389123 825551406 458400000 558402071 800517445 561345185 260320331 94984671 236186926 332028653 983163780 203843360 620801968 791637118 129883768 547238768 41320405 568995254 613758218 584758938 632331256 513445992 437506479 868159772 303178312 180769885 992056305 353562282 215166792 783119826 280495341 500682921 694131794 410091000 555486676 628642997 668460047 594338675 359129709 164935963 611284224 627502300 426889106 490801504 81506809 693907263 548763566 306075832 186274464 694371486 423273286 796785807 567447539 439097452 973866861 491593988 762222271 109107218 466901069 864291689 978294825 852685677 392104869 341205701 668927017 439303502 774347590 366416466 839761418 88100345 708068245 357305343 597748460 961643942 226846733 468045038 900574274 538801412 853512634 763028471 140045909 205452721 252387262 998650916 874729150 807670467 177307599 317619507 407033584 367801154 614446263 712066583 176030380 700005547 211052243 137198967 872812682 610605935 1534613 927530542 582221431 752372593 949038339 746700745 373232689 212765836 405388341 374226188 242973645 431400715 956860378 681872493 561391666 769148463 96121268 627279000 574655388 390018221 529581079 6576873 775641625 439599917 864610926 209330677 677307407 648869068 476818358 512009729 292802740 648277915 591985922 334704009 942657173 655353117 663427061 617510331 840493072 937614029 573084491 701663993 84908505 157319830 71780176 36940635 649801593 446495577 168640103 250774827 7604170 491032939 185597828 437910375 958981500 155038996 799366834 772088386 103174036 561211152 842774415 489830819 504575976 642168594 431922635 397274532 406616996 554460221 938048941 481110292 711202247 541436329 808806542 985071094 578630567 271911652 152475995 272644096 839514473 68888686 386892567 992959773 970043018 596332603 847140183 582904811 702029913 208556597 144152772 35365438 487326842 297971384 177216412 417325467 777310564 638307092 490138674 618856382 197118180 702553615 521023338 314850068 819958936 323914336 698589502 53066561 333787765 224736053 269978939 531980700 705035586 432935086 511701764 128739758 426210586 221411423 13502670 456988087 82825198 790594514 713480675 155801897 314459137 529147651 447690015 398364971 740720746 197261538 640157046 793461527 956955541 283253717 607369324 509351164 613028802 454299187 371482267 781638684 126913413 378855626 379733553 370423663 819958852 157546841 568140655 745750559 829314749 207006999 24530731 905989642 439759229 469477162 122445647 355872836 144643945 69013297 681868631 153894802 179861049 200769979 465816791 633253103 571096312 799565518 514908659 382877707 682006150 755514977 698697702 249254343 128547350 965979361 981617532 235095226 647421360 629017520 695554967 277967279 811506864 108477345 436903341 278538789 608899653 651174782 251470408 806759117 918029811 468643970 396623749 317473296 396651537 519172320 538683798 358641287 163537996 397112378 429190464 608609665 783743522 996856362 258666589 51636608 666952040 928901820 56853084 578176700 358255301 941580018 223263420 648211358 146847797 911777599 651081108 303320390 7050118 573267981 284414990 827892742 364090590 573180471 634218216 835364325 724777779 362786703 319153906 926515486 780504273 942729561 764844946 578651294 903076824 351492302 26087235 707539593 969853116 973050267 74827281 436117173 497271491 390241375 620615710 791215917 315639946 887129392 118263841 405634735 550004353 929517079 22071778 24124719 680235370 376184207 465804479 730887250 782143198 284978954 333828651 720375284 257141704 199461228 976785449 11792546 483369192 934422926 462621653 877122593 374372177 149220540 292754395 733456869 641124075 364026168 357559550 481583514 192007922 400513717 242723987 214370719 653646965 712577244 490627843 265618310 357148888 967383498 38161997 356272790 654650450 659181200 480658561 494139465 120367728 203133874 868841542 957160142 73145488 515167657 190882133 787306888 357709415 848771937 24324859 291683213 164629115 904201403 980340891 867395623 733872810 376856844 117827626 534777687 119068834 314910620 830031537 480341581 61371494 719653929 707800271 600217073 749132495 235744609 682661684 296373086 530882569 558476651 842139943 651757153 443044370 715565663 989611265 216941054 52587838 652710601 48440496 528056556 388528821 898512426 875667509 155958804 835338996 386908535 869178406 639418133 247259720 300705176 177840173 828892867 696861014 938784746 436003207 111117732 992197014 928988350 707686277 9169010 136309203 865402840 78095374 354789019 636492972 87340272 977768987 376524996 553321239 110863924 218019898 39337794 886036697 403186372 92999437 790069407 411670798 240589109 325248456 440390683 500052647 816817167 427425461 156836904 717220071 475587663 813859251 53892333 757585382 59503078 230688435 282919109 332273422 230263351 771728442 139813053 776628641 560564893 945350115 602307865 540331312 281820899 703927514 341284303 25604133 308104650 272631393 852968202 421004347 538160006 460557391 477783976 684725504 965168705 251020171 338855357 215877722 79189655 348232854 823113998 16196351 181870105 745379327 629866391 536153339 592093130 329719532 93940742 888283694 150944933 902347671 617457725 71596235 881501716 328393679 851898836 806528987 473799290 893111667 598318228 955349432 769152427 966268155 483889405 844522642 313725295 709686767 472266945 205178093 605101571 715484525 741083975 752457249 581261975 106477223 919303721 723544793 283572688 883630947 684858806 677793685 467029576 203475065 565428592 272557864 927652105 169301081 65091727 13364026 800665622 565088130 776212605 807046855 913245923 413461772 993221976 683996829 32671959 979890463 445348980 871368162 618289105 917281146 424166614 459022989 654944928 944810989 824839098 691466728 537762698 28187359 321276173 61521173 529579206 73028552 385609203 361666437 980297474 708597688 650534210 930402178 726315997 617996239 198416390 314511014 549741166 448931779 151992315 243510370 901934523 8656989 321270806 587338873 351463235 425243131 246765821 199434114 56053621 40247056 791418250 759632745 803806263 533949088 38125900 225568238 422495072 384934085 377878789 871476516 403904317 976809772 382061357 571400179 660556048 178771864 439175789 293563544 122801036 777970782 532097574 45560096 822157147 600503016 921478376 553577456 998120856 761883187 17690363 597234240 974171221 537341776 236443353 339167899 568212758 766524390 507747761 178401120 687058260 122219694 747580902 513904452 789209852 635177462 650603406 698687950 877740781 854055455 179920628 78108122 835790206 455681055 736623383 108547607 640848117 267526144 164438569 90812809 130608657 724200287 489319440 657887751 63970945 803649006 336307432 703789246 826328426 243474418 826012542 111555244 978884581 261616325 530436567 399818021 555539838 656762709 649898407 303557714 245211830 413902499 660295387 897680813 862289282 4441158 617874960 628811911 749835723 181655270 48545049 215577731 392685036 890190529 843554684 18838552 330793783 238319657 159729397 493132562 823786096 513298947 572325363 141785873 601362512 658158665 306843158 491215880 156617731 743335049 533585079 729927359 707094443 868990053 213274976 676497234 490212571 314733073 133544527 223976881 850542876 693621976 126429944 813856286 38707307 972602264 660759168 885906865 479012281 537462081 876404291 464350935 291754346 833464665 20878414 76700623 297288151 670969979 497070053 875044140 133618124 475290835 260759039 844699222 232386826 768362660 606235589 106378760 712142534 849087170 779875607 869280979 117276712 731427608 488488710 480868250 706027725 310383908 496706651 174275093 813558598 282202230 247064079 650766158 669248919 483557173 215717329 256945190 818454456 311197849 666111107 805929425 10945559 179274610 148068029 22224470 83623957 367636128 695068489 946862352 614706820 306687896 261936037 552496431 626865712 308770534 675876996 769144376 712553043 652086437 940392525 233383041 812459294 323042056 487452571 911890870 928935479 48306901 133173179 272127831 61074229 134146533 573621041 778418999 429122086 53997478 500134963 937735167 155450379 527222169 971346220 92101544 530227542 816774612 327190843 909266437 541531250 703861120 239794353 294658359 326571579 362888028 961405847 143682102 8781442 629748280 461912613 499132751 922957962 91098491 455049036 912965281 586548622 150991262 827962158 896313503 375316281 441898671 137552288 104085649 831712300 204119247 941051055 916165394 834657403 715332788 787094808 483021971 394806832 747309608 223946446 924030935 767839175 492419720 713443191 597298805 612875440 143634757 463895280 684763482 564579793 46513254 211913669 901382980 900608001 436487429 142236089 839465800 506644110 948938702 25798724 449164108 26050488 261265283 571706128 290231437 303199028 771633530 733617276 670349339 38188201 575812637 404760601 215412056 876927542 996853097 760557359 343025789 199388907 489139568 228171577 967265558 594621771 344574167 396888164 464227968 4825552 951812952 597847061 987854450 840471399 983495745 364548448 82211185 353541616 163298548 625914769 687144282 11288767 240310117 811500199 785974748 282891038 251159711 213420500 376995067 883101385 227335487 125930495 3720591 344572528 15633399 687240770 261616067 702232120 672683533 118152811 976890774 41521722 250187225 35213695 429052765 403427075 864727370 346748979 437065279 989915667 527094370 824068466 879540407 513359454 978824629 970490586 133774102 421372622 212927214 200252734 706392575 567197886 851085131 144208677 345327337 358483072 648195612 588539721 697580705 771298777 474669383 647787290 77244869 613575296 570579911 588198713 610478410 895479458 402137129 576036349 412395254 404512097 451762445 82370033 29343718 123144528 138299819 842152532 160629514 662994169 732678731 722665367 820017060 664627543 636299980 333418467 604376013 141941340 290667294 860367761 271896304 341375852 278113224 379345327 660588109 460072928 604201059 244145794 779522423 404339589 793322012 237384702 551097047 299331354 819405366 780095568 914953766 558858453 731721350 951873109 883277559 6862047 676689397 809943072 372361003 889054675 256648450 38812536 732903290 378508611 900598333 149261911 346459633 539546675 24071373 447047532 527164526 261500828 852432107 953180826 963904806 665497323 98097765 785387895 905141024 676741247 525080860 968997838 196710584 158110766 259379590 930868253 471813149 692553152 90307372 255225880 864767954 559569267 466661677 859456804 349025073 247726709 172204730 346208988 268877539 970997613 808368024 292872592 917332329 475681523 907935393 578732225 327450519 365052948 783420483 122440615 50162451 973460687 552502015 429953963 193347290 362799258 637429227 777896685 726245820 656865501 240582449 695437503 665705179 844906869 617282190 986564647 508527152 760812339 241920468 908887649 662166790 255878747 511421800 56172891 519443069 256557350 467909828 167119416 80536072 666100800 320141558 998077902 59381743 113203018 724025119 401507112 398120398 333545305 218333430 722071556 755519764 140311925 100592451 368513877 514023301 460529435 274460260 630703042 115211193 783927484 586488011 167341093 274881435 169655868 174662525 925632526 559680234 556474739 425674388 926692926 975064507 941208239 849052607 774078252 768860405 356236592 431674557 57123715 830133971 876284843 799257574 948866722 174165862 538873032 872046242 293366555 968876305 372618660 206526447 244409652 417100043 879455312 342545631 652244329 490464736 340258384 230836503 958530280 695459313 953970460 543767378 173835795 156166127 143030946 797222364 250437890 962035556 521353154 641427736 569372670 564645674 645131985 332483067 183024135 91352049 179815959 579570318 597463887 188366526 839832145 786767471 600204733 76627302 789044015 924813648 14612331 218046743 78400983 774982007 298017577 595165904 586730848 714854973 626652919 301335012 987527512 259618447 687783567 718441596 191266879 139746672 101801944 590859793 789065738 893130869 689945460 451253238 294570656 513477703 835993395 129686476 998298720 4899621 822794910 417064459 764782234 872351583 624933741 796798592 414887953 874568668 617580049 675787465 515085696 205183125 305783339 162099419 630086161 190315800 798152979 310189949 168678887 223313670 487153234 251236042 950823574 716174997 262639656 843738803 968392613 14467854 39538695 17733499 692760339 777141072 841886485 678604857 412600271 499883083 896919214 210317145 180713023 115858310 567892704 398228251 607653050 861259162 172764910 63515667 372396558 897710261 765901262 424161191 786230267 174252824 930296491 438551700 297427381 153621913 404490083 424132970 238881382 324954658 39267081 124642059 666565033 690450480 344555108 27682096 538064912 199307605 782081135 142228708 409239968 783883190 236344535 840134919 392339024 147208333 737385600 260831436 759186062 262840488 530436097 723734587 594269113 840792808 491512355 767356592 990013607 859760835 869985381 478643034 995935265 315020483 658324347 518302653 727559011 773260037 3888075 725069360 865025693 331765691 599063534 691636320 261421428 949033386 69349173 156017611 940476289 741938861 454420514 423916614 91046609 254183472 831225066 21272184 460189283 187803573 839134714 689075804 268586157 300620115 973128815 734603203 49524760 59246130 757118108 108241616 273717119 415683344 100235400 159298682 630744244 219120319 617093741 175932685 792855803 636490916 561446715 609849001 322821517 266468154 360490258 63835586 839351831 229442189 975024075 529818014 690363704 776536768 197125488 19303130 817292550 663832199 908517056 505293286 244780426 410528173 801639340 713208196 623841087 228233104 919177181 819828045 165341591 560566688 826566443 198454316 264970614 988132324 457518631 510640864 820293557 80538996 598565522 97112191 785169824 636235520 511489508 696313070 194873209 180482375 713877958 948349801 29665011 691677089 548761752 455437057 770506679 44213878 421239788 96510233 502519778 84039621 514986249 635972073 352247429 613639582 516470121 495596283 825601060 467226792 951990075 214298033 262479160 536615580 272352225 637178301 444724397 614878407 485787251 506634150 94820452 386162316 609242683 126840138 172320178 792523744 661014327 661667927 68174304 971047373 187567771 889883344 261754537 86641391 922701132 123913102 641813694 531876346 415253605 199398588 655367237 659981362 521649590 560257626 210638678 924736497 426050624 299822780 172156541 483051300 128380602 619801352 756897595 561812943 593038863 963696059 61771909 372810885 129515998 492506405 296202563 189933808 203977977 917768680 470473426 156949071 455171046 931727229 386121603 795602419 978423137 109789359 970333466 495302081 938957016 162285085 555027791 476732595 399803118 903642812 480431696 717900631 67856376 718206036 645959485 519937102 593596035 894614526 772876459 369097934 482152908 187964076 569183010 78255905 217092166 101600161 591411103 831711012 641868824 510939893 409391123 244082889 789112220 532042770 675473377 1150101 295276514 180750906 592461924 812142626 833554218 969537790 393879399 672410782 851387758 216689864 208341931 616147787 988245718 5764434 634713444 270015485 473363521 856125485 626131644 688799647 258042307 504177980 739948111 789606062 430419745 611843894 481986990 876590524 116545111 794281511 253737436 239879662 558929938 418494447 925517780 586592639 323490871 918591681 74611969 551479355 266633306 802298790 81160643 624798213 675032136 698153720 654607857 77963601 409117309 786404583 700317522 778826154 218323630 433406967 276637731 851285549 619832897 794767744 440092564 654980108 430198480 429610029 464707147 669591821 724072106 672491134 888404703 512583177 44456786 659551558 10258014 442838381 202356222 368420397 789735111 485069756 556613657 689759278 19592593 196382218 841907649 157184538 188133923 403470979 950811210 102830868 791103577 308408546 593218745 534910228 20960518 628343546 519579721 88619364 8604268 223190321 828517610 280451878 726070469 778291456 407011773 122347467 994094270 264509812 916096409 590689181 441380855 470063024 162125193 95984694 309816196 556255593 534485836 138459911 347476591 144267112 120998356 939340754 829246515 980036108 535000007 294923569 736440130 442123205 177713665 996905741 419877249 166279066 361432080 461946151 26097863 963804580 546053303 120956306 664098657 674603409 654049387 469753142 614133905 678588706 881301465 476979279 874363146 338576557 149716062 754357485 237481334 887551387 262824077 553739634 506859760 261762283 683654829 179012375 219215754 623054254 490245945 912764518 729704137 585664393 607758686 849938369 357583908 813634870 475925888 551284186 912729480 33835267 168516533 102111289 769751511 154550609 600515144 146785722 656303460 945082646 535502904 171672844 948091000 423269980 820324790 523906355 487501265 155882175 375083691 879874566 205407006 616454131 451146031 668174513 497271684 287035452 865496083 872581173 657847324 508791541 255455576 209728483 215364210 261098762 489033398 109288421 392214792 587225469 614200342 141712309 657384913 427259364 883457560 95973540 992034998 802775273 787371150 479839317 431302676 576945353 153140991 78503231 1930556 402283478 849276709 483217710 175804658 858338037 690089839 244081602 595922415 39774753 851991936 304722158 515534175 405499622 348822702 812712826 686039908 627703526 62945924 894356866 282220945 806270552 59014464 500946166 791705967 853278340 805672022 682850328 761340155 385823816 250180843 721358848 968037670 697241750 505664090 841813787 688590420 818120435 485624499 767103912 589871326 887206394 862351159 777245754 773902736 671251927 444934877 62412345 339979307 92624589 731327185 512009312 265768932 465810353 910459631 475235136 980142051 30064236 624023116 74457020 323944901 341552252 797623726 855224715 607874587 870933363 939527695 890492858 455739113 278498679 930590494 992960807 359803944 400849345 866757565 105832711 697731652 191289630 772197508 448043360 505237150 106774641 197057085 350640528 914470411 998703407 149198950 425119940 167807827 56586721 420481970 961017986 255109043 73637541 408930952 68298016 417783643 283530670 655258498 563908170 49155057 958822336 879106544 483789696 575794957 930973877 943691347 867821717 359768251 850586106 322041058 266785841 164168188 155572498 161512968 367732816 350403908 384623634 88433891 187701442 184830717 501298211 412865991 247632297 114126339 340297732 962649273 40622077 87936551 785849478 404408821 989634059 40934061 197833998 455567977 144637938 580228813 145618454 600826935 709168165 878891061 40183723 55203639 684664300 512533381 682920944 400323954 31906274 532773073 360351643 448114600 838576760 325631011 402681459 645219787 22739569 302275063 565717976 295345538 791132516 150184382 617439547 632070311 778484798 161791067 387944609 961894345 723366845 365948073 412621604 947599019 159993589 862140402 7183218 687922371 814403023 64863865 700489292 569353148 485335941 800039410 334158600 138804724 858365224 293178373 831016464 103894783 362372122 279924430 306778465 957537826 307036308 849459552 461330701 883469017 217810977 980132413 497493433 961633617 833593889 109072351 472721184 593002222 551057480 496935731 650949774 368164551 651688732 555854873 538320229 739194405 639272570 738654693 604814235 217883912 147365905 877788129 998792762 2953890 199178213 244920777 817423840 574005209 780313806 481595469 493372733 645345737 914025206 40901522 674348439 822333504 194893407 401443762 785434952 987482177 732903259 12688183 874608703 971919490 253060882 5946788 699371643 16147437 770626047 424201196 996066452 791523362 651857011 625992441 772768306 405832692 727152913 991461926 679309971 393623528 268730192 479861701 631026441 984253625 94971389 128560539 829924730 754456534 145638326 468896607 422699231 49868770 712425839 467506494 801861061 264810292 782134513 256955482 86466255 252683861 572297046 715252550 931931441 241754756 727060367 174661260 77842743 286573109 904897758 407107879 660521660 869327245 776569180 973323017 667056563 126109928 721261684 852152726 570003618 599010644 227876198 158443559 510265634 270652179 917650373 780162185 92328032 33579549 637782521 723104123 436223903 102588571 645206462 663839028 919923892 58536813 239783588 435380186 705589897 115333286 46246029 296391179 842763162 803905034 204586545 576900952 609320059 409042839 195698589 462067397 130957904 377452025 970150063 431930699 295183699 158427924 664087452 852432983 233681745 386900094 194847083 318024264 620439085 516292609 943629432 930431732 350961756 431700510 232377074 297966627 703068008 314623621 403356508 493988371 179083374 513871007 867922704 40730099 564680863 239869956 703301815 705968744 445251010 727108869 308455634 937133066 157550256 33142563 529472053 154851304 922379735 637082517 797641862 378744320 420169656 352810439 312413890 508957128 133845866 358400981 232977849 829910696 350677268 685416724 766995597 887781501 230582902 686318218 418942775 111015960 363221345 396139377 291012866 545525693 776669754 47044024 927364366 408018853 768989308 136901250 544733390 769213564 695952179 542140068 955917962 253421539 572817281 497258795 481578974 801624815 890167068 853617108 460580409 400500904 676612302 573554067 829978975 226518155 840743668 52890381 666141672 117632777 76393472 382129437 452981183 676703238 651143415 114854227 481529507 530193242 453595636 348266608 898965161 476278611 577071267 780443371 332340920 470589746 880966343 714421615 989498123 243906985 172695220 319432026 341375923 468693347 838759893 905372480 221619987 973547900 340947239 784736615 652752482 580684293 353175484 826405960 114752556 137419394 348258618 875806996 148310738 535207531 305744473 692587565 940869381 400262062 817923945 964095400 24934991 756538667 753882825 481845714 116626314 659270455 705475441 629890472 302251366 439383578 269756265 728912221 402360040 194316433 444456528 663026904 183696869 539285580 401628118 71918131 544267659 231876721 240637506 219927101 381975257 772541975 557060332 455819513 133504802 588559564 363793092 443817501 348464783 920138512 741481674 601778068 464007833 449989848 547990163 164641789 892126354 534741516 4657867 24485161 367985693 475492104 928276909 35221664 166022066 361206559 335595405 215323677 390277404 473856787 625609039 256514062 207506426 653109151 594191596 320939029 635121217 701430253 351283700 526294409 511881912 269740576 641659399 720599542 47290746 681013196 760383835 960074648 482061432 250962041 409908025 217263076 413210613 396369443 375888512 767441408 895110920 287674301 231576097 285513030 698782749 465862569 745519009 186744773 625610612 265538625 985622938 736061120 384069025 744475730 252835898 24763181 110764554 723060124 438301634 750348854 9914732 956225875 481146632 271136188 655336023 244662945 146131445 81236687 167011245 193698593 14875656 842504247 619289895 108336486 84053714 738189038 891816912 677606770 702867064 426941604 264757896 561307967 668774964 920692794 945981058 11114298 365294292 665884231 503771590 29144770 859351354 787677590 317604272 231449774 388369114 313907622 127208815 809217476 902238783 761904425 440561799 918539587 414470022 942900357 742573391 930234714 949733601 900738646 82752372 819572654 902113557 346494954 57055348 930357208 662267388 953946051 366979620 813553637 913750788 715645465 615112491 837587156 894206895 725787478 435405188 546989339 377904657 547519128 520960256 702406435 493788501 536513586 588282306 125192647 932696632 422743595 79241409 457765593 140600716 294474941 146080329 127083934 384538807 982572247 395869306 675161933 139426865 316499100 151019464 590071187 579896842 67165154 326064505 247093009 776918625 713611956 733235754 714988509 634140654 640896465 517230155 920730621 261453945 860849962 84907166 8470511 860133728 376126567 469661884 617936164 109340693 436234595 17654672 813699712 239304862 926277292 935215577 117536476 592792084 558199812 904605868 231946628 296723236 899734754 77991409 493248186 189037713 932559602 652822753 446979121 617303984 419925649 320029838 708438418 833747690 114415954 482493019 662981370 955043389 273434747 656435328 834299770 447465404 820463496 228763783 275450262 363443210 282618535 914313170 592732615 724739811 189221179 967336979 859623673 150786452 332455514 458792913 152411405 971946366 335599951 187680490 351268184 115537559 199075864 51339019 312256291 472148968 696928232 716620858 94758953 58955280 475918247 820383053 971279644 414895551 710270061 147628656 563813919 198628924 7404042 725271971 40736077 161254368 134656898 177745210 155667761 473382041 413512585 500411995 70221644 656306280 378817803 906328963 754974867 781470179 589365159 941732610 548718574 57999028 214306350 642794362 170515130 172023831 41330985 541044836 395096904 768761184 309924177 461641355 784885084 455904371 411955221 393414798 15428270 687229002 64362007 753617762 155990892 882009971 944023983 699450574 274423479 557340815 276005735 500056558 737569057 694393557 179177597 329975217 145819957 487336588 420289380 385437531 110131695 956526484 898346051 842767620 562255680 247795166 515240308 210374166 928189580 516815855 314994694 830415826 791389483 491424098 16873532 962321868 256209643 660490083 66906124 751855723 233605772 425406772 394580897 772999530 942364227 787759275 822203354 569224794 599287352 582478002 101432008 981240606 215373575 78568390 432542772 25042029 890057795 621673081 421713942 248236115 730145007 723971057 706759967 462859440 506853379 985677926 140822832 96641463 244497645 537092519 524889057 92673649 566056973 56783254 926268155 700005176 564866871 299270311 918734590 836213820 623305269 668228198 819270044 704056833 826672963 572381678 880474172 899004383 950085521 519194738 875453560 905074305 812906437 686659511 937042591 37655655 251815542 800086680 43470900 340034660 523076786 579272577 311140461 719607840 37562489 437774581 16669364 479976086 333594431 20015113 343248170 202259095 64027246 247239398 515412255 119820102 233218017 920201546 401034651 683163291 874423915 988611848 565226457 150850528 762959950 666926211 878239174 604312118 50700740 526900023 936160902 692762385 83830138 175771185 266550000 793644216 904496400 771589778 121397261 770589894 794898330 15425551 645867421 487632044 578991138 966705524 863222417 418973228 443842595 503043868 864529810 743357919 418982416 575587707 33164153 236660657 785475019 349484437 298397653 570127712 24899374 51338628 878299496 600924416 987990150 197697269 669482154 507798393 963452178 137952171 646632517 970333447 48522632 916587515 255330199 547701690 455114385 654078287 733712179 28181492 522243400 734808227 883373920 279995629 979233728 278527243 588445336 7648050 306555259 737889835 795578379 623718690 1520627 130683581 748965402 559000944 284512020 200280335 513992412 112869284 898234304 753187714 649045660 988930202 671182410 347737868 739196504 292111105 109746427 377152439 61842500 671894492 928222353 203025184 881951301 972494085 753570491 531020537 56172663 404823973 453746846 550539143 904552872 553990846 533717331 39643172 194417114 723825569 914890342 997918142 934773957 745516152 835070553 900701014 901482578 194624189 872731935 774370947 307809057 11590593 616709281 621993452 511867652 589057318 462420284 368793041 696779138 66040165 889205313 692880515 107146325 643300938 588380276 239848 241779180 663565171 647131790 433865464 794633706 16064212 928006076 922281538 394376613 674551605 508228125 42826856 817944743 703745714 255824199 622211486 135372081 920791354 418851522 286745391 54694579 95735058 442753163 436658680 276973653 902440271 96263059 257644779 167028082 113634399 565539390 396304270 696453655 468752001 559228133 381269625 687235465 389512776 973371476 91850716 199150780 468287772 761886284 238193142 575626972 458156472 661161474 447401887 486985160 495642797 338582174 344939199 861916818 680700638 78793150 364584660 863803392 419957250 407716336 648237425 449641230 600726310 201013051 529116857 226292074 637521192 274488727 689850856 727999479 88344381 51684720 754373067 1015627 751817067 345469991 370176834 957938224 405742352 341120145 801178053 315107366 607627097 49684342 503663068 654483936 762991564 29650451 94187430 936414659 215349439 13129880 623922003 247580266 324365790 507163307 591296426 63644452 789511337 365504996 209878148 279586420 760638707 877913679 647396687 743050384 183945060 888852717 805007243 867022819 717057528 212054067 867980624 242873228 274214527 230060681 907540935 881158621 442822427 991362252 605893549 616443100 119022788 315069644 291983827 49863877 813457351 529272271 833129888 570022021 388810819 911961868 595865485 638403649 465851051 206722097 880954792 282385869 908959815 395191262 798584850 582871862 365338546 521450536 986342785 475106105 483107677 190821655 252157375 21997001 445036043 115575591 873792552 948489357 511366995 936691147 934405168 782836575 731428386 62271973 553643483 758886606 799151414 907814480 209248323 566022301 473792419 646288983 766910486 364415554 454617938 834682938 895768598 774781800 494397821 201156016 297545623 5805165 149659445 530093664 682081028 106962148 803738588 803031655 170571354 495143957 2461611 613342421 604344234 387595128 876099629 71000623 455931292 388792638 251117250 634438895 394974183 533158600 556521757 943064575 161414618 221586221 412603847 267117890 881940182 415790521 458411162 168768524 170102482 19058280 174326086 828384676 975085782 414406767 180552143 480480713 917813120 461694644 524241165 215215402 547882882 725252689 229263658 421995501 972976673 167108373 458653224 137717801 254017976 155574786 982258265 110138987 261111859 417447888 222924005 476306485 581812629 663974761 748113479 465730170 248822898 63390315 120180944 40563748 869821557 149973929 191017763 220322447 381415132 887111082 400684727 764591115 410022135 301095721 476580953 919909981 638043820 422548371 435024551 587015486 131474166 811974540 877182613 982864603 319512673 139933034 583499756 432788051 411473296 462336952 582863302 790422076 405966776 160721333 271873812 106873631 200327458 544601043 461019416 541621751 555026348 458721848 583698923 717307062 282515785 703430464 473249016 247795393 160721021 289312761 744448895 796565359 562028769 256760485 635439891 512030861 967743909 521749308 9503260 968041181 372124681 769296871 91135574 378947218 147653091 730936710 756348752 125258197 572896796 248997419 844114159 300615492 557485363 402206621 469010408 935700589 544102328 747462102 402653769 920052312 307412690 69589381 144211952 274414586 269039290 830876813 104971538 859713219 726950718 51769476 938326198 176321297 641910335 279701813 141201208 69414074 691543603 227515166 352025286 771961735 736811683 370777075 842832358 147052979 650938030 636429593 791892462 740499056 248494981 860801580 137484683 976565858 762249453 237204857 64989499 669383714 860228544 11302021 627235795 686422716 622508140 396486788 68376313 765283889 170134386 174456546 338738090 108291574 438641640 390204862 191031990 224078195 695374328 489615978 880234815 392995462 487026015 604685805 787732798 557163517 359615982 930871169 888285694 280332319 817166861 275582229 213180063 544625956 251005747 116309963 934097556 462975416 168246895 797229179 144977957 186955644 943375074 331433007 500784878 888093061 459534915 715845285 867254878 185148123 536415065 414480592 688074297 555634939 165674629 453635415 469205783 265139798 274266677 260763925 40025827 738264272 388583794 666328983 702032732 74364994 756050003 669068193 96551575 237616376 350060167 799730089 409128827 703934515 580323280 345966683 309563971 135176871 327438978 122615059 503447296 287682303 954895368 398236262 876332565 150778453 722021728 589164697 819978937 282000058 687966618 692034600 555390840 212852660 436614748 687411777 617828530 383287994 677437537 403891526 512609563 561924538 783973365 832718159 291515961 744531860 938052475 735741094 480923882 466942109 708994023 599216713 373897691 993116445 56302405 695424619 212309009 55178705 354530608 716121331 642237796 799102057 512626011 255047675 160548095 326881291 957647372 300822098 661996002 241777102 150078620 495160315 439932768 118737728 406289912 926943916 888385953 369381089 765603107 232150608 552842273 949024422 477212594 554575237 653358639 800289911 65146446 531612703 375164783 156300465 636533558 793696675 986613849 624990372 966555834 72116173 624921272 897239829 687977921 867285258 407262251 697257150 266439748 227936510 293749415 363634378 360794576 688771840 525399795 867320153 781189128 149991065 324734762 923358210 842502945 507693065 357895485 800725068 813806181 650626242 639938927 622766643 985085105 500289515 348903639 931156138 888029942 782791390 591116769 473290771 261194939 852550570 463425741 93014216 291375769 901169553 31250479 851866006 929639614 825162123 56646509 980372541 541802859 967764674 819801924 580435441 515324790 371071252 494223940 120314844 205766857 554765205 437160271 624920986 597120225 118979338 499517982 721524155 489657679 346966638 24023484 55105604 332424251 587289457 90233097 799578414 221018332 550145780 567617848 754196710 774261249 730410894 335994449 96476875 903373451 959199242 550494128 71791028 296986096 61617639 321752196 276038247 919598778 327422422 846450257 752004643 288590086 601981504 835969390 520973079 767462150 370131902 532764040 218753768 865873791 799541663 322481693 94343471 849371212 553220709 730772738 710505465 957263065 602572872 339248350 48452165 781298856 62495153 359735212 131969674 148907984 179070400 129510717 272972590 635974009 786820807 257057204 979484432 735244385 552523981 21907976 756837887 890376538 390970893 327769733 978256704 287698377 48013684 982417739 912531468 175949353 169261350 427625678 690300943 634068102 964811513 496301652 360954347 471405315 566071544 427571322 106658227 966303316 461137889 785630128 844404592 333085764 258923944 500214456 963599775 946890801 971740658 119956779 291661745 48007563 93023899 493023732 600846474 334859352 210223152 730410962 121814787 851694515 350473846 874210266 135265897 782847561 146697953 943454707 111199995 83879642 910029597 596887897 880163951 132822206 827685769 918311195 140283501 728798301 728160695 960410269 288595219 228273078 87792366 100586519 344925039 631642841 796254888 799418131 453856776 568346733 152018708 886939379 2414422 873162795 124077461 11711336 735418949 167039328 931203393 469602556 335322807 460188527 54336866 24220042 552227327 196320845 555085305 779851968 336727398 369970947 357545014 278098596 499438761 608141360 682150657 984607756 305701497 981979269 7983477 296065316 745553658 200331591 158484831 228966892 578961476 403241680 480447427 346115256 796717285 806460685 359585112 479611054 422679646 322587649 287203079 506975819 281147297 200842305 716290159 82942431 959600026 139998071 345939556 454943756 610882979 50795744 23272812 782580299 183450637 568624077 386275905 108591975 617285790 813483558 409416785 621514751 158454030 604536546 389025345 489880328 587571081 647872144 200015974 685320265 309199152 774950353 602921290 948352222 676170903 663377883 669733933 115357110 299084873 838032632 988402049 297715221 715054911 604365061 3359597 156443666 592124269 884553715 169753676 570677018 292874294 758475850 681091883 718522987 822405874 380253601 22099534 875944858 375327599 452180775 106183595 363268878 776171629 851798045 393639277 704140418 554140193 411429466 64353394 475327367 898068147 547327174 557549774 632605183 484491968 512315359 706266694 360432804 510989272 619589687 800828118 512245119 172269313 72753907 165532460 425096817 146178866 902962254 781259562 984848301 43652057 770515476 36211816 290956860 347124054 195985447 554827951 493858424 888677757 24063230 438446207 496264337 716934680 993917985 374450058 29027595 790275939 992333486 840736055 746940222 152129678 64957911 396179232 935750101 184909887 507757922 127975316 58141519 244914957 605256232 155413013 663736961 379677190 949541014 352514011 650856723 288630058 126869295 180065360 31979518 205588973 680016135 944789906 462992916 251668409 999319113 89506037 785245816 65869930 42324147 157057918 705925409 722775760 122845717 654413416 365239644 829153584 702875862 830688675 199092295 772772804 448812655 976817232 38935895 864340790 100001773 659198790 34459859 941351209 812412019 561951121 753170518 642007728 32915894 45015789 935552337 363898069 520138367 229689935 735637382 338330388 870099245 660650077 928530318 722453469 803464752 896894961 257178453 70381845 653476495 906018458 703299736 239726229 324499555 254995226 833448302 696200362 135174490 822089193 732252348 710302867 287642421 67378608 329928383 578020103 595095114 848763343 511062919 763873964 945003010 127221977 982024566 593650337 168186204 658437395 874664900 929484533 602496872 75438840 393814782 614525741 969215437 569147319 914004355 180125890 41530693 152863155 610646022 926445984 194666523 931770626 68879887 286822569 492079284 73059311 7335034 664177712 508257283 903570297 367178742 855576703 20583954 528562129 711483270 853160529 584187520 162844384 312007940 209123672 317225214 422658751 534743961 152971960 216425937 552455740 711504967 304691594 523603027 339784540 332509279 992815450 888963954 377837011 806715403 303198378 773572656 296049550 895635653 639015789 450948129 288767786 418956766 939789708 971664880 477899898 686045944 173109093 210722266 243686148 974005900 630219847 342020657 765171332 740365925 809932535 87552986 157993833 666262051 304197677 236736720 863143763 311362490 23932184 311658143 197903259 906152432 484728278 239389417 948926923 209477346 922400253 9700325 231526433 527559295 484336405 463317723 655279633 922198796 210962204 840652457 480981696 947624350 87459072 297072193 158881162 483222179 671773992 413312808 695298684 499637850 336215532 960284153 841556698 389680982 648605720 85429984 756849051 499525375 219995501 360976928 790412776 191092240 991348000 67366541 643955617 581807898 500996698 705908755 5793239 285138688 650112182 236485165 277061971 678147449 992897221 843011694 156995854 11236242 645958797 560816892 171115191 324984361 253927430 571495695 231002928 406446195 165489564 88966007 918974737 251881590 882252976 305466644 30770468 504417168 278885399 513533275 630076647 457107694 457512089 821314264 737549069 332189206 711951219 866460582 990315005 916118878 929835222 979412985 785467474 389141618 194344549 262849684 870931289 174660818 83212219 689999187 144122262 396534353 751902947 66651043 164423999 738941847 304182494 209319173 547233983 378816160 645384737 502692751 238055221 786970939 298663700 270007402 145796850 328554381 784549524 304115285 941782527 206634635 197621361 369517088 650720404 872266371 821842929 280214834 273757090 67277716 556083275 212587524 649485643 542452272 999252269 441962660 370856292 527968161 775692087 695722291 534221818 736852610 617579134 239971943 867139530 646555970 172382986 489646602 270740167 930447525 615660888 117126009 688104087 406636610 181103320 482962981 340221207 727421701 405678704 434095638 109115603 401540527 316907767 948041315 587435406 413508945 615383995 587007419 743975104 676847573 217682684 428140255 969431059 723976309 879480942 599661861 189217766 920150594 922653627 614117111 912074698 574759070 550917375 695013970 244134151 544487874 580881226 132014408 130685208 246329145 473434401 961383550 881338410 601377891 222635774 981704110 299447202 548156147 371577803 459946022 464520340 988803954 194908523 621686600 988665932 996582842 115506994 460210952 501529289 798816635 454377575 221192305 681803069 172729529 545459401 956613152 536374415 906731595 216925959 538975431 578172376 687632478 567573319 751008684 236586729 623377137 803316640 500718375 677179076 867003991 889252511 225849128 629340703 821512120 685703622 747922862 951523301 800965007 743024648 432714577 368317876 457903661 566433359 682180025 778032735 680992821 390079991 791810084 953696877 293555998 4535120 191485412 221155992 19458484 868159519 667635935 578144336 352134296 961849373 97729549 888820790 21065403 541770103 478031870 28547233 402680807 358177100 146266449 216629788 751271734 890157107 931686206 732802534 565237657 921539762 719170573 983563888 653037650 901217736 625294237 131894755 715069818 892631396 924997598 825943191 436300412 683023083 79950167 496703389 643397272 334463926 741965217 217528631 615245665 521045905 873972713 525270874 138104127 315838782 637792114 127493171 264297966 801729776 543189521 509122719 648604413 235152592 39106223 309526193 751504976 436043132 992977867 300435504 925784223 969879683 48940533 719461142 17225717 214197994 24065108 621878802 598292529 1015722 487866657 832076551 640052616 864994863 507897386 274513803 163465985 414464730 1959760 431901033 62058232 959287168 490611977 594274079 892880283 978980842 512596191 488385121 49871216 494023251 910814190 395117716 657483213 92955117 563876714 730053459 797430111 934495580 191581975 477622510 352171172 650534713 995432399 811185382 705630320 309008528 484939264 921531507 151328876 441889122 245740587 384376574 690929554 400560932 907280742 290728615 393923763 905520959 741708763 494061760 718589681 212426126 680794439 55629903 292904517 192111330 7759740 359979152 231513082 603720577 381940447 802549105 273520432 50779555 594688234 109106197 359877466 97380852 390126763 985490258 227814592 504778773 125534020 949556786 460516606 524937499 278135401 867634806 765292931 111930382 19134181 278073102 827836435 1024108 94959893 843648674 643355462 990445731 807773035 201664524 484684038 788962458 991539948 376730332 383414549 189685801 890383795 184059859 670787973 831772572 526906220 785476456 195683646 318385204 110782425 728678982 641601147 363218086 637028689 763785676 860948301 289176474 260853052 295677068 113485847 13497389 631882392 694764748 888741392 628535919 441136247 789008648 176829380 177285094 417269887 626443886 253433747 439408650 627011432 184359776 534912561 385065670 605781378 105564662 95177508 919031550 211399468 544404601 90457930 172472067 717331806 672476137 83990352 10968352 420553760 427019896 29634619 262999057 240066832 357120525 978254819 94762887 467875809 690048194 833118579 965856933 78325974 470549863 845724651 777605254 193467723 882362876 880379038 916759221 148529709 677622843 667838388 3572658 640392316 352242699 281997993 241504628 491516880 587196430 222954188 732240354 27298514 27825684 29196737 732313945 844462014 837310886 251335680 813796137 706694375 18106492 827522387 283713560 915256627 790559495 686304604 311834845 332304027 785277160 789459469 947111078 446821037 817760631 206293550 396622739 797058314 695212605 98890714 334460728 884583400 69371258 835862274 254940447 699975824 266634400 572125672 649710916 995183073 660657877 848904614 417073303 142099148 207783797 244990629 67268477 657925846 637368974 464381734 45586512 470544025 973596515 392447421 30251994 571431490 840731882 143717328 429798366 760282133 344400974 259709468 523406223 799021285 278990189 711717681 909395479 264357020 673541466 360820209 524673810 764505785 610572508 768489493 302665488 350049485 18131182 293781672 282624534 659309821 781162301 600661641 358377501 782647427 602391725 919428846 55510930 829799469 949173717 658356188 919933909 975258844 734042494 183368880 895266746 940322823 649399591 304264857 995998731 983125557 569320324 303157531 498181635 689049990 589308155 665942157 408769492 1045035 708162085 977226908 786021666 42336490 762376787 822566598 115569031 987745179 819579399 600184544 580372749 456171437 312371574 213282705 956883639 702489250 488485133 466091220 963799288 823870094 845011433 503513210 92217401 393029276 308650589 972957350 98535256 262733705 218123376 815048783 480112164 394846247 864056924 767888833 75211746 834674652 87892752 936512284 9265611 351732000 217504943 714454739 934745995 574739458 39851279 906623535 738019268 884991140 210096699 512634826 928808073 486855099 368311538 395210260 343030755 109781264 642963237 557951954 12247120 444790273 336790653 739921561 245482815 179582976 930513106 257618263 625361813 430122771 366352053 58451659 188156458 948793939 116087783 378249736 546389069 418850413 500884448 489162486 195744828 886236708 367474761 187104465 146861997 466547404 886963586 446330536 539247688 945116369 610842909 415766495 343324203 860767790 704681569 784125614 344868453 525230326 578176200 836850335 941421435 413367759 613420673 576565012 638197733 535465074 953533166 138859966 119605906 394178605 966961959 321691431 526482784 428160097 128542326 483962666 469457317 404647683 575357145 629425013 491410601 555923743 574273412 11344910 730958377 307533649 14894940 548138443 876381398 733644362 733927292 705906392 67869908 257595217 204225460 781325109 87839291 610578623 601109765 874758454 728969626 953259650 617637414 297097217 68854383 129643675 792615938 160145427 150913968 736613280 237741624 280004028 554329669 738159930 119584154 967348638 188199819 508057256 875246254 323796786 538527698 427100987 214661680 77947202 626020576 332130008 566974862 698026096 657448045 184769657 687584107 328233390 584940197 918366380 517750812 6201540 736262313 482183186 489708590 459413198 954835726 527714273 378020574 904212155 341143132 599638627 583595167 857864655 538715536 191286133 282169240 406113825 312702106 532245769 576200739 966103838 774503648 486454692 320402768 543004676 671143865 170657504 9514335 362635368 496983283 391306731 57438282 527293105 857413454 611038727 157343289 190683290 272620799 499502856 774508555 935288756 6223918 198619097 109444564 623680481 816777592 212692215 573085529 418653146 679884397 799751412 223413398 785952171 615965715 42787062 713092152 619433778 825361249 616640821 961125924 676385443 94442437 741549440 440343534 570260230 587194271 749837241 318802787 647313080 420335300 902020692 649760511 418613222 136096507 657850076 98305655 129770773 873346691 259346543 933444913 294227357 437814411 367658045 958135495 832613417 198222777 189685260 921206152 304732472 255869604 167876279 357683447 155738527 343884890 145739434 992579146 66671877 522135259 581113960 831253228 734253158 460750235 566494470 179051259 557551249 377018884 682034861 319441355 256985258 551002098 229281563 30026849 986236584 218680885 961962530 484293624 218866136 500350226 609749032 332043392 191618904 426430659 925272230 942806810 947023517 690139634 775274666 461411997 34005998 147437634 886884180 943898132 13860070 377585350 725709916 735520062 417194742 294267016 2993803 722278669 633379296 185471236 42007101 383300647 678944317 855560874 783545830 317069160 836740088 858964319 123003017 275935326 578976465 55732476 755217986 266069964 631043804 134958030 581080766 65408551 40088319 266543380 558953406 304918044 257290615 430241157 632541080 75063048 280682067 376643527 240917430 676624254 181156344 715169529 403837204 319795141 483752859 539751210 654535366 786072152 405588426 379440607 580945520 716854372 434543844 120525969 954532556 419007053 959679900 61377325 367596072 376142377 8574842 348126866 974103781 350743107 309826394 889357590 65775097 169906074 769028586 505278722 689685358 9797215 904350768 102895889 137544417 695778427 304803843 239041269 360486915 941492742 93525133 611973586 582234396 888795089 495297743 233294529 925070211 269436893 405091357 377771343 170493479 354163682 922005662 526017531 373799433 827612105 498550221 881445563 677775039 113592882 976907515 572174711 324849907 176048367 88969674 285085325 852170466 797794183 324639411 42445132 701230814 650665908 686620545 3465337 589400525 219591141 274444756 676135629 413540775 516537277 291321760 873402740 246312443 441321106 983125931 606035087 672032875 486356463 426874386 528485811 630465835 746069010 416511172 890260584 566360454 974624879 481159173 488950444 573673049 332688939 665832685 610106733 607995542 714837153 978636263 12270354 783732675 408994273 117502258 585891827 51435128 895662380 989787491 985546972 841551589 501215097 777713121 286451599 321917257 102896627 136957800 58907966 543475836 96771193 389553287 656168213 728244838 419084317 202923042 756605614 809738885 653860774 315334128 728646298 824858732 911500302 296059134 941529823 95512638 393161476 194227242 249860981 734044471 527765354 999049385 71578824 680350755 900975576 976124545 683964985 919562725 763579671 914778383 791421085 84933618 215806632 475875715 140635324 916013779 354436923 830253920 867206099 204531367 588874040 561931005 119297555 715840414 379904313 663665158 548334880 576532095 805685902 64797691 707017874 461378339 399601079 300588719 185753207 889351927 812072686 400608458 9415631 221918078 811247771 767099464 295700751 824093389 46689757 814453496 546283679 756246542 742550280 62705406 195822428 284435453 812438561 691016530 828448022 385039214 348841828 358173247 361554195 732826565 217469375 166159844 756288650 236322172 483571540 20094646 875836201 500444321 538241019 267078140 484243344 514425685 449643965 146708050 202375636 943255118 187612506 678479911 627669501 309058389 213901508 928052799 795866760 987163081 704769442 480795185 117735653 40521499 262452686 519138537 806503930 338890064 360025559 93786408 8508062 6477698 302281600 351467519 970429983 236426335 194723391 232841048 70430909 438449832 340286399 290182253 652656684 498949044 389379678 220663887 354129430 936885226 453017008 530812000 962380951 747654474 91836154 872951001 802755775 988815333 652617656 393463109 622810388 610121824 787468311 717741316 20336141 346300022 738354043 14136265 684746904 721795955 606547707 837824029 772925588 924765369 641040352 357094873 243003736 729815615 366387242 508088496 780496427 658648845 325096203 352416419 870371529 767480257 391158121 599014026 538160100 552582925 920086624 350329490 524787617 15534646 780746686 984463546 476376599 639678359 839725702 572064085 979174356 825208604 998314862 647818635 923365975 916432071 648181600 627694551 211419799 478077231 839303164 597739658 79340922 396974588 511229461 664985671 482773087 65478764 747056176 760031365 127743893 207326162 157164296 225746448 161920225 772282385 566429196 893632905 522544636 872033317 154007007 680451553 598771475 594882202 582445272 869550306 173360453 856066579 101315968 652653478 230868265 51201477 796781334 971773213 221273413 813218297 710337038 504902796 908879000 137641613 624171149 689155081 278356241 267356532 757388015 78666496 907008533 617698097 588208706 767877809 872870141 596877152 727823048 64585903 138373013 334707502 568034937 460784994 928576159 384615900 653105022 900230 730247246 584627007 967789751 832695722 808621771 429041731 664870454 374018738 716345012 971599715 84926914 675031126 159765400 647699251 879981397 683768481 85392508 707861719 371973535 206427506 598120025 759543433 173319296 242886910 80579739 471869462 169711506 923761228 41024932 442664801 320916124 128575927 958673223 877200607 658196000 387382128 988942669 787151898 732146638 481083386 535766515 777305135 667472143 710795436 489687658 616340559 283703163 703665715 462104406 195593281 927473507 710658317 863206224 247656671 440319048 994768398 645729124 166539924 882837857 96228575 673686931 500398053 736896026 898177146 766228818 955479525 472873615 194977200 29882890 537612479 319495701 149489059 757759382 66907183 502856114 476278860 638398152 554625545 786162848 372101878 693757412 604476081 693225166 89987777 755590946 485284770 969307487 313261344 432489776 544375272 504418600 79559771 67224495 558872741 546900278 476131854 243118001 757919119 162831686 94187432 213108802 733263216 661690444 698344173 115829980 59721893 387902701 982449269 682127344 625152416 488153092 9947178 3098980 910306151 418152224 88927182 671375120 948144658 743493381 143741811 199429440 286627152 990706727 409109505 755925301 53380835 613871410 657010099 450705828 924233503 832701828 345087130 826764597 361360751 950582705 378392857 141209349 57694416 557710847 534034535 675490596 676775509 392365287 868681488 311831320 706626465 746133402 63842164 700499545 417598320 325188730 406463047 947307219 788212238 172598684 739192591 983096679 711003614 95574861 352540841 294769769 250005972 136174730 219266501 107603491 253920763 7978886 326010213 68422993 494530033 183657000 713233762 477701028 648277350 913032330 337247463 430671423 344922273 783093627 83335412 527452733 356659451 934983934 259827932 176097065 792124769 932309193 721488071 517487492 674513622 996284103 614830129 137541442 111173359 664862615 259748457 761622093 659141717 734344458 357797651 40346881 121630534 640314024 657776807 240132270 197986325 915253804 615321327 646538778 76054438 811713028 221168013 490759676 42866163 567074258 927988851 236021122 807209609 565053165 760813672 283815628 259006731 267111137 619796362 160857454 433255854 188924906 395681223 335838962 247263164 287261053 673912674 160507732 702624785 98969792 88937333 234037636 926960545 273459469 714070633 547739111 140746736 173067379 771121279 553598679 920186776 233241141 679696970 50990878 72806087 894849353 288532275 758580351 245129150 646633689 46226932 472619566 130904403 530424006 108864285 625337170 941692784 540675104 958175635 21726090 459008402 78969263 116262156 776798053 744383306 131273837 610286740 656341224 739568831 231115274 934920458 779380749 746955563 413816167 90068387 827872574 607125850 731718427 938935911 517124062 522117678 490359281 339117743 650433728 7221533 383341416 282093486 158634670 409358001 27133490 976845540 568003299 584186119 342225589 358975148 250054545 730389585 615747981 432149680 963531357 854682452 739719176 397453935 946527966 351818730 935898792 765136318 601565473 861866370 391526821 406561604 452588072 246346651 877699945 283662076 277717606 673283148 992888594 696805559 755976260 222951615 342805235 338570391 188998304 479735218 878728467 406031254 955159881 165823989 560629164 98741245 301048708 304177390 193097133 94531053 239186058 642471192 900663097 383077849 933723143 59530879 689779750 52222730 533588637 722095941 840957567 548494362 2846303 427877409 895688962 695528825 594094422 50290907 399747491 997646828 891944960 84440785 606123015 717868296 573008844 721666934 52154890 645008827 937410975 719585997 605921850 892655300 167514194 296212466 709812313 934272822 661801777 854067089 625383902 167377657 598931581 882178669 111941237 94872905 474781163 590991835 477965435 544847669 638859044 647238212 260574595 849164321 556416067 310010279 870724819 681533508 223459930 222445076 1073127 700991275 49384941 199810610 309989101 957260852 581984628 239620026 263752008 12308756 499871710 72227321 394022414 313813586 309333257 453132370 450987658 264669129 31933003 709264570 991107770 377757482 946259692 806319674 546492369 62939768 510280873 845564273 221526711 331947146 589528115 200533775 569438340 822807948 987980718 817701467 489057544 237553534 265566515 337598894 963943751 8850612 145897806 850550006 728129525 22181460 477842816 950466100 519220734 269384411 469353150 464343038 556076801 16402584 119156208 180320766 350913999 882631728 34247283 83250545 486085361 977381656 802962584 695718824 887236896 871849502 559509026 865425034 375038411 469871073 352065740 568430864 534151572 364862804 893095105 336049608 984693459 543251519 136042274 949292884 552247313 48562110 815581316 654164200 292563599 326002880 764029295 690678479 722809533 499901577 144802016 727802597 320357059 845410096 767890631 683856670 438512891 274970658 122250378 995278335 14537844 331405469 147885953 969246496 549465457 249972278 687501175 407107504 474686952 6221652 194700079 709294320 42003460 509026226 900385501 184778935 668069028 720029921 381897385 10920428 415515609 414842563 366606640 327151376 354493292 484214289 56939522 686022834 99187029 123776727 212187685 215279096 122764869 329971443 55949968 229558556 431391773 520229529 314203313 371149293 851862645 808728273 559679208 605640266 271251222 697842679 403363594 472241835 709022336 250798651 360774879 130825368 645470309 458377759 786304163 486981423 211487788 222638844 873635721 502683554 962754927 531219837 414617139 305365431 821453949 502474273 412523835 57343558 277869273 755703741 919203246 419188159 51700153 576590840 37849996 508694177 724558471 736046542 629284937 210264580 348354404 129706510 625848655 493061648 565637536 133107164 245524602 330546308 628871235 916174639 574612634 13257520 602277000 23459156 800354805 286316155 7392348 153428841 250851010 931975133 603175139 938339555 876576174 713985638 224946932 693021705 228827227 280322870 752956824 668016246 532591069 35440643 276258959 431860635 987774779 19246486 838347466 561277754 418792436 744857166 223061234 523617260 647072887 433944731 837330912 283308956 321004713 58615172 875209507 469961738 448006755 755616034 26616701 71067978 795716082 154625314 212272998 738345026 809315990 532922183 21072776 163498287 828374787 821568486 784309569 497318944 317399522 706357865 465446692 40763770 876371025 719374797 459807608 786773106 40582751 233892643 550672055 377292694 767316369 319094802 441672721 629725509 89011040 692629843 688850407 974661170 886544825 193807156 91847248 90002917 665589115 340859926 964802967 38875449 715888380 279486191 974452922 544720095 553899653 566315465 175244269 867394522 962718929 141462593 933161749 622110722 754050962 11579401 178913358 437332609 993002476 830404966 557488742 465608792 542886648 238569906 300930911 41523419 258712131 454184411 369569008 390894129 202821196 270367971 270077701 287297493 410132233 710280798 919800379 583512344 564954211 133520631 682309221 645675420 49747637 682836715 983096074 780884954 28324177 562229388 31135716 838983069 327463675 509106879 771755874 49106053 136802412 805293950 738992935 722515590 225933520 188932183 802029705 791148134 302834760 205464300 790309650 866296898 880426089 441204081 842876163 627174921 534205116 919943985 969862604 202113023 814799164 346747146 122710165 160954172 703588571 268815852 243860153 98253355 186458109 797570909 204566597 905179403 708474106 171398648 454545022 132509297 200262816 293973993 695817304 35018180 537918128 981955443 724164863 682730432 811645021 973884266 680449106 394832628 702430928 31738297 764708195 740167748 812971942 796125662 580535032 141192039 540001136 232741225 118352909 945287018 828614194 749057665 405434448 674575147 803964900 720533598 369256612 954808286 542062836 13809616 211339678 537849228 203886786 214864823 34074123 764234127 2634275 199702408 788450664 21020952 429295071 694235087 134173801 123861417 346539315 406348455 199563123 103919003 947499088 58335811 612192545 929229978 161032410 264048489 496763074 39743523 774831721 67805170 83675353 967755789 93033227 597015884 796809116 333772029 569165248 281629432 593258870 150774000 838433021 918286604 971099014 410500021 39073578 268966065 736870942 243344240 782091044 391807654 567980868 404437785 389896891 995588539 97184564 463290107 766664501 55090519 461920475 432344373 632137674 787990003 474034270 159770172 476916774 264790429 336297361 27028823 552009961 844016758 519889537 975103778 362089514 892601140 435595243 368629260 263848944 169143201 58391490 886930649 508823736 69288218 723266477 382477088 959814642 700544784 683109766 320532429 699371140 718321034 163065820 153211809 662736709 96165794 450233458 249927085 352622979 219278340 405357246 574861275 240457598 212767090 638660715 334733669 453423850 933274434 606114263 277374812 178109809 425944542 112802965 552882978 437057839 435275075 84358637 103037168 78361396 683548547 378172759 241759825 975593478 558226243 900090116 189820069 554152476 602150973 431523925 348627871 814969444 887501247 627566689 258418119 559003838 633289003 855619700 92483833 775200894 618050677 609689738 789392613 11340014 298482856 543665112 716449677 300316105 928267361 63869764 862251977 264995778 943998034 287108072 137847238 165440763 534410689 883697555 247376259 449548174 630778118 546187079 82292050 872863752 995961360 55792572 886252637 918712808 105556193 378114012 182619423 91092005 930788365 28446533 458846695 75086757 342041407 314981066 136067417 335216071 592120245 741438706 762541292 626595034 399005887 940953720 272493932 74775203 11040836 168260297 205928825 113275612 415018812 181646473 220887047 74215855 898036279 773993998 10489565 44183103 555323860 476471779 387303190 764124959 836306763 781375303 971199906 908174552 106027236 942375084 36046278 252429928 72455294 965843512 54554008 512836542 507610633 206215239 458532484 74470975 538808332 195696103 560019402 106968388 378599456 238374234 960782589 844920986 659127154 182970008 43844229 643239168 623280453 513535946 692438558 116822188 699732334 117305296 669478231 38967239 212751062 528719036 436872724 406476524 205130748 517366357 111841549 315297197 120046448 608614037 571799629 834332430 419366489 798232107 102974899 47594504 67297520 160864506 822259572 423802375 134275331 847422104 802389143 38965101 671457907 704838352 428998519 306577421 911053238 135434272 307718725 956737968 471471189 791340092 998625668 952575635 108168047 61669513 197929611 587127271 36564533 777959075 522386951 296514640 937141868 651285207 160463990 105630311 151653102 641388202 729281708 605634360 563410985 241475408 632229970 769487045 813123742 285826613 524314722 343169 643734883 503803256 502805932 923639253 985793186 651430507 206674261 850746526 379738648 550775317 310830419 553207725 776868759 641734064 87579890 429023558 413670276 713404715 234118994 342947233 39197017 730800552 465306598 117782893 848420900 315836927 41144054 435140168 678450950 19247418 107698718 124365128 395808694 605025047 203496653 230496117 282776828 511920777 748676295 748164172 460956982 276977207 199892644 249406014 679163606 364387580 658937422 960521518 154985185 737011301 386341767 494521591 486678897 522713910 2835553 537072612 723268661 368958949 831281603 313314102 548964076 333753630 352284651 70058402 977177582 294541885 741847783 74166224 31977635 446480855 81721626 938068701 836879881 774882353 281109950 367483610 194134322 751534535 995396956 376961354 790376899 544420807 758283349 663047080 307811447 553247379 610917725 445887967 647223194 428302915 121287674 964879568 749294991 987055905 225255689 912553168 831052619 400954411 412201274 747942950 37748439 962773908 388721039 906484113 426413009 934068547 698272737 33994433 263899115 195271506 849230683 33318618 200199019 318043792 490357501 714680052 193987498 230902528 88296474 120350365 833654677 496304216 648328410 350096469 291729455 348247683 275459769 152278544 441868045 809991711 542193926 384235448 998063832 436716800 349519717 357405097 2962383 501605547 23143502 721469747 381893186 705970396 755301771 588910876 19433752 711603200 418583230 753112603 243661386 2216891 360813017 706001246 499101542 48240484 343996323 964103941 181484557 455959172 167615546 358636708 705538677 885006171 401973644 385712069 929481703 519895387 669764060 18331748 497862466 435452331 322633795 456076657 885342582 93815205 761574701 809099602 704697354 241256280 521768152 542431326 37363095 725287430 130643416 540215651 812232267 925989543 73515414 573508128 7028327 341352549 870336716 230654924 763390657 554843422 311360522 901632909 412854595 374373862 980050997 235809026 712982378 550696322 202767619 99085498 192004808 271462125 173182336 476952251 714218370 860217302 817302155 604263676 101689554 965585185 758125401 398681578 1588102 162497378 641293810 191584999 396606591 810890597 555214255 986362566 442327859 944951465 167617474 653995601 254512684 325369311 614572974 231697091 267428231 58845040 11425739 675651663 30884214 759163381 683344836 343180951 919518398 91063485 207862040 565321525 890927930 759962186 605483932 978100789 570892374 65949396 973332983 924828313 266280852 864848068 85833252 308964052 753125131 300444474 212454900 885691728 327934947 99960968 802221961 222367976 821137114 288493237 212540380 274837358 125189314 878354428 217471801 389124134 184911616 279164234 763169726 691726409 878639119 227015363 959328223 601554308 976258555 726676541 94160613 43668598 152938215 649405379 355540330 560246581 171194759 777499155 31625182 924824010 348523942 326121761 123153670 856351408 266838690 443538 138103927 333204313 327532011 296560706 548574495 240977577 768641416 126633662 685694909 744528249 716137617 896927179 769379684 242317077 567001526 618958557 729849340 472295358 947709878 304807328 611654337 386596649 439503849 715612787 704879298 642963199 170531511 85976808 851140963 622473563 977750047 332544582 463285979 916281167 787378225 160113671 401071287 358348127 938531220 739664474 887999573 395032580 393984001 901220002 850873194 928230954 521661638 307381237 198471293 796998578 112376643 59668381 359067497 493722609 334721392 58717083 256296927 875747375 867344982 648931103 609589218 92570665 650343057 44902673 592678473 676443792 297748693 345596556 447645504 232464264 208314982 212188509 743307463 899831082 403477406 146828424 262927665 386199042 404976747 222483651 663922599 49451921 503784654 356023034 973398179 751608524 79652189 659068617 810268277 935365787 533994433 820957957 518957506 131063899 345943865 594881076 590667263 644483165 756130582 406666000 966834170 841077348 36753725 319497479 643266642 761388075 126218920 917425342 550730234 436901853 949025253 282762378 921823930 789482139 485696917 825520373 111060910 479337210 734582510 991823679 40317893 435198338 845287994 892859866 273383491 225657648 450104662 297958637 873188671 771395060 277082164 994822867 850429990 785801012 900047193 835555993 777138742 503106120 613271135 956497027 450506500 718238460 548439668 565764743 241773303 69727761 7506138 659733712 640600010 530462139 825734501 434827836 895439118 64128036 594984192 724096735 872013989 228103144 827794984 77016702 67304776 716935320 767623535 128314645 870586626 261631799 56340474 907554130 955909043 264522432 720424452 344054551 900002191 30334621 149116249 90380283 619664284 837476657 325602780 25040330 503495223 72248912 974339585 37417729 469527440 730248642 464541523 260512083 31267369 209441219 233509103 552401446 222985563 90417030 840390152 670764823 342545360 896308653 466886241 457573490 486991882 222661331 222994134 329043386 433423067 574490626 366501843 46236199 349959659 140065085 53468123 764049699 716291638 356497912 701949442 720376524 417684619 294506906 335107188 923672694 276521486 1314818 41328876 263034662 618457270 3044351 352872253 965838871 146481104 321818583 746445773 917497145 506315898 224888257 594360853 76780973 94006825 953514091 539109666 757364298 617278755 486045044 22241303 329621532 570674438 39012339 784124073 521078495 324589375 71135982 908029857 259643272 373958036 745700324 234421598 635352765 141309595 271052100 707420240 736483160 810838592 186093811 774420862 350771431 529442371 237375691 2657025 596882479 671069368 879479062 924246663 506668965 283804293 305767703 350394321 377221107 155624423 444839297 420619061 681358969 651990253 614637310 116883484 141544394 1640955 631152297 256226181 389424683 898911817 231374484 999113345 63378967 783956578 798945347 630191797 796832445 63554726 347352367 369211611 988748416 579438024 744411461 759060801 763816310 501338960 117618532 870132808 98458602 747018777 812422627 78973158 278623451 211630292 440753416 546403621 109184122 482353284 273209745 724565665 318364848 375348992 570870575 215729934 966000534 751500149 167860999 963508912 753225210 327901921 645735472 133533922 721697249 311631001 273821239 91392144 695152895 543014084 58509725 186526908 657676097 365937885 35186775 209441020 549939011 47349813 939092046 900863482 257066715 969294958 739582941 127065075 243715468 600140289 960617558 861958969 174086419 784567993 235379837 465538225 150634975 132135478 410755339 517853782 434236304 850872939 1871660 72522676 226788735 805829665 300780801 259680365 476666166 957651826 784566303 394092216 920539379 409073742 583111183 438073309 422774826 109010681 906458828 430709946 475791360 421779595 186128712 72004673 868984785 600772463 203832295 69927928 128467370 265634276 539852033 452392567 88552143 914785407 619400037 636777965 279130679 743285415 546539729 492481180 266331403 254551320 347105915 601970521 119427371 808758369 388375947 81917965 670938024 771833190 943461278 723037238 818770251 696035806 87158085 291037542 306887949 868115157 757651588 807693251 686292637 199872300 312690515 69480582 471801565 952311828 489757216 574624892 370191973 110167447 130014284 488739976 630471167 735482127 411852457 657261087 769194793 449633197 222578690 36844490 726874262 814846195 979986836 25663912 845143213 963533626 185968525 377254889 3381769 796298285 769559444 633481556 594105847 670282060 679339328 219381698 464193787 222601835 387311775 256575136 934478667 707778608 402820273 686573425 207401298 93673624 923405291 325124682 693544495 373144946 928158389 710873684 924850739 883123938 664592876 885769806 641988967 849555424 419534689 127563529 37612035 674696375 471044183 445263338 777423608 552466310 867517449 698063211 179924071 862732482 421848610 217270681 132394536 708559282 249390915 969812120 940228677 372042482 618642816 204993307 879518075 771594993 588018915 558777580 746279360 956673650 572517352 319787370 79399095 935666959 766304767 945474054 291060797 324468657 108838414 881977541 135040737 27970841 805453036 599101633 881542755 776179291 668000231 714581160 38966332 899367774 469232447 772320571 491730966 823998301 99424937 575664080 984469072 141108584 687931340 391055569 979479163 941060836 969036999 629942843 233165279 349932551 48312489 570753568 407037431 121024093 262127608 286870309 417658096 551493446 205473067 572197637 850022447 334773877 809741104 431800076 186901192 33214578 431552487 499879068 525175303 755286297 820942500 119269803 77751275 14881817 21894833 502422339 451916710 31469943 966321610 122887682 297366046 512898568 628735135 658448024 70125167 81257466 207073109 19759691 894389863 562289483 655743493 442935669 758900489 467513424 199466300 354304005 902042379 686578224 221294202 884281850 175550295 749669223 337376435 575959532 663198606 414130756 420372689 994959747 530124928 972211051 784223279 91045885 970902709 408740435 463783711 113532588 250095335 926684616 949597542 797301110 19270790 580654698 988282043 272735060 550371379 883781933 598001995 294892243 135368773 275502040 811396664 253969558 812752711 90160518 591239701 683889617 115302008 518073639 589375852 361859280 201137737 535259648 350334776 431210350 482171619 470445095 965067115 583455646 141197470 74275080 780321129 278512102 805808779 448394211 847041163 629415391 473791724 220905547 852238494 370924727 748742582 764673192 181715553 64983982 65096470 615311030 759515146 806790812 207270889 75097092 84845506 150730346 858957378 400442998 485463588 400831892 34345960 41371332 626353858 989846702 195459285 880962808 347130016 295077596 413658040 721778932 420797111 509454936 656261236 351726826 927095411 390462703 246873759 267428834 11309110 280673412 901567492 535444535 242004947 575979404 887366433 455690266 71902483 322284433 730664362 913884174 454869556 602379184 750213892 210724202 131195492 199423258 28838090 833929946 879881290 588124054 8552268 537213151 950361726 546178557 686760459 994058826 397260300 332419261 813289535 104029381 998935286 892103255 80461137 133176138 633110703 387763170 976288097 850603177 67527328 698510213 285958081 202284551 933199526 139149056 513350007 448959322 879653266 895855140 593719743 834900462 247908264 943008598 218816647 542292194 492216609 941672977 952635634 897136044 763577001 70462817 522273238 722858129 54275041 923847272 416644157 30383406 990087134 313306332 163159016 438259954 781769128 6808455 916057543 833458081 895881404 294115014 821068930 529735634 195956619 447728907 938339571 615482226 835531257 774843739 680751786 843429440 69886430 37725649 376492136 650519630 455772040 720881177 578803876 64205958 547633207 473536502 524540425 283727139 594207904 204045756 589320694 542246964 914652523 877431510 461352700 698911260 543388597 551057473 507486052 954705429 494872463 497495311 696843175 856654504 93981308 525115110 369503476 751019574 473724407 415558782 459218349 251993971 73527787 132388903 822449642 720085989 122728761 458834496 727160820 996297833 425114678 569923521 603578059 329914799 401426730 518223026 341040801 253767865 613243602 988989106 355730781 309633376 285393630 960482161 222621465 729752271 525983860 416531254 274607781 101867014 751554731 815075161 762582017 320512088 643505937 474731722 931156198 632768493 230818854 510255753 767456574 72980033 796340702 559160875 125454760 998486179 206459939 371901020 245583861 32079031 670046033 502736215 15052206 305347317 190377657 609941872 247696523 604381991 974347550 518522763 275606269 275215599 203390266 895323041 549720229 38893630 991469114 861048642 804016859 281709022 453589566 129712654 57505576 842642922 139690203 543029819 701430732 69617745 746851224 925477650 601095225 698728278 911007348 827081586 700397973 918724114 456704094 950422092 52207932 855753457 6069180 969397029 324059964 153932337 442427621 368875159 579891416 837706854 124059303 389337296 757529350 825287417 566343361 47626257 635124977 123535012 450348650 349924144 217391735 825286135 46682313 588081686 538069675 121537495 881107322 913114178 52280404 718063609 309663503 891685189 228352621 182112107 930056077 489560388 997083811 91716364 79734507 235623801 854406618 982128143 570174358 528594610 351570088 943060604 776536816 605644241 893919193 394739119 287282636 194806346 200126185 467669719 376649972 130095784 858338957 933272440 49938852 2080008 616703274 309585898 632439820 268365724 279518556 926690263 807316945 249959721 740231793 948710593 509859468 879502217 713880300 501083258 623547465 884896810 156003586 82942889 558278154 201117326 503741216 431919692 587745346 483631305 775033955 989200945 521909595 165976582 966144286 786630523 635937328 696220418 761380184 886976291 801361043 84242575 69675339 170968437 777827272 460619795 111888358 368741007 195997960 736445958 635994956 229361381 578682368 127766648 962621267 642727872 538658127 732194696 390518790 83775418 392291083 248374766 577139748 492735299 517223741 612973938 624477598 789097759 463129696 718073714 64664093 419066598 29744102 214778208 207374713 896339331 586226867 622036802 289488451 565150134 347552 475467313 232716860 841310354 224098297 766797530 584889564 928326655 253300736 73932800 573249996 853559609 255240552 980076792 599729004 447568207 289607130 559915563 850002766 867009445 360235379 406441879 396571833 808896626 333306692 169022799 775045415 446764355 184070609 960959990 250644167 667945334 749178259 671754568 187259643 908013760 892370806 392570002 541712603 719129000 162855259 278131509 877481905 289568265 788319895 245245735 364177275 892999572 479953522 70601585 115613549 383288908 463632042 850493618 82655340 6080264 923720173 115740570 188449171 616009716 254019682 286782832 602951858 858826512 133540385 503253133 992484042 296749743 228762038 262862559 346192530 402210810 513100962 508329063 662345973 551597419 953015258 367652283 423910802 730501970 648501830 246634117 315263803 164364371 760174403 861186561 85948534 976340966 410242850 810120067 14847487 270590166 663855527 285113071 625919812 99780035 734108298 848893247 886355176 242343840 991483385 844560641 89357120 882370613 277011220 246550742 224893657 486881950 42897008 985987573 899999472 112292298 991909013 687023781 786037240 432456957 904779392 103864006 390490648 153146958 807308322 685290569 538996650 41115434 214842078 490768307 120357310 27366095 726956047 204823199 91404948 356144338 219847040 449575481 444496934 115858329 644575730 101774275 336718492 716578530 410140569 84851475 89671381 702754875 395960479 425377043 663461093 575187847 115451808 571627072 617439377 563015039 285423149 4090668 545163221 490866734 945377609 442147069 400594270 371282292 107852271 337307627 535056145 203843973 455138186 265765317 120731778 620890471 19091578 352316013 47812990 456520055 375548054 212254295 910908545 572594661 544632741 685089039 422714176 5563699 143625188 87326640 564362529 946914490 889813123 310942061 928308158 497112868 55326247 396914699 39316326 688363763 519159146 939257445 228283804 239140089 928348503 208874727 971901846 851091678 218043374 953747476 558828223 503663518 877628582 576882433 7505205 330099208 598889702 525463511 334862923 135553856 84834442 510587988 836414217 335419197 156640868 488101963 421875367 899661132 233770681 38651423 858278166 821816971 322877888 443415372 102543735 234825839 800630311 758523615 725519521 827133246 629681549 667316217 574195103 132159638 573033225 58617423 183119408 590163428 836934050 128094381 338300742 815466222 124885716 91565934 785147783 475622986 380916497 376861958 972754383 466970084 478789694 716195449 499294636 444806524 398927922 468271585 386927585 658148133 292284218 359410923 201620707 868406728 352144024 592406874 145764191 794490271 212375295 367560067 766034610 120614586 476721433 517413584 933669231 99035517 969083393 702070333 590427613 495163680 162806217 154993886 299743863 844805678 495119862 409994327 575241322 300036870 981970943 392634210 900345882 732503646 832216017 388352077 756406173 990566331 526891086 583904121 939448638 687306745 548126665 18398172 813634044 846944713 660887179 256519040 6476808 305872430 20172626 314963458 43473738 650331903 300741581 473455380 838866909 952001385 298799905 168505595 115403407 817767018 355136103 14552849 814647650 165622615 612052779 283728964 571889166 682391639 942119406 135973269 204506236 313368293 271752870 140236443 586235212 587063889 450710841 929107453 236639312 202642496 345667589 749904892 318743311 39803176 476927067 691624166 321416515 175260885 35441919 607243172 586315099 225231079 986949290 661596717 295997690 477612369 540667528 509514768 538221942 763103452 735592123 289322735 135698522 536392610 337700054 445826302 407776228 92183955 524494434 9146248 700559239 781092083 596978012 536588138 122738795 671814874 687044277 100481942 999175144 843865011 104014033 185778066 397979663 226411453 599859721 146251767 517774369 424517005 23353641 653978866 924789013 934168202 739236850 569211589 51061782 983594352 172902809 385183815 979363075 582120654 757561670 203607392 826299118 873393544 422066838 332379535 950382750 84507477 559995930 83420772 327014157 674252609 170043862 472688645 13580777 609509421 22746050 618889133 547206167 50088266 981739597 997821993 51919404 161158306 765885141 38555225 20413682 691089295 848015408 846965685 579225066 524348738 965825318 730698437 676592580 620140861 328224500 65459112 988566760 946683865 636360650 598242958 959423472 460747969 111038286 151694910 431601708 236748661 403160856 574995601 433584668 272329 687190324 649032437 186150906 871843427 109638819 875575531 553224750 830019904 521015769 540777096 806796759 905969199 134466880 989196024 402067785 545468244 985653684 205729015 83584137 593797543 685124358 997811030 422566867 184504179 772377209 32311676 254866453 98062551 851347784 497527778 45193073 535197768 615915806 570794646 473770943 626992909 577425052 481133497 315996936 12690370 353252310 522578433 108385804 677126870 892762838 641744696 664344765 441136396 420474904 764236474 348205250 114092542 626296589 18516475 44534261 424326293 59463832 429896959 213329125 550675858 1680276 777664224 181620053 267903497 967823179 671156300 194312891 658623457 18869760 552923141 650810050 314278485 813848935 99144031 784589768 333007989 382406952 317329093 251671393 990915494 107696991 874112564 725070034 143407646 362261279 304456125 163991959 775645033 353461994 362199560 692888541 132051687 526517562 664796364 545368328 371258955 11524860 850518872 819739183 170519069 683565072 71680782 418342555 633197625 159460298 722864098 57077836 261741646 572049268 426718943 539678324 264188000 268776650 924675234 689279481 222182727 385843836 341673949 275568119 246276910 111421615 209311701 447703612 339699732 502711164 771189989 825548747 237745230 2711920 101848825 68486489 827657987 720907 125600788 519430611 582647471 760384065 104692426 731332310 92301217 880359164 98150086 412526390 901646460 111319447 687113542 879571832 220867770 541752932 882302362 647062103 660334884 354937640 44896680 904836930 14475867 521420698 700782699 864421084 880420179 509580263 978777711 903777660 135679442 345878833 666967639 285846955 451454710 514038795 255678808 932311720 237338028 17234175 24401851 704079591 17455418 185385224 899326302 58223757 485427638 709075480 868259892 95434742 244401804 183797139 161461441 635829808 135453435 343562450 455935646 4423037 82599065 641234338 364694779 793762261 505182155 560860354 451050776 924419425 601205326 491031656 888858827 953086721 342449 579749565 422578941 574307015 245750232 77556316 120739885 812135546 303421307 193323223 601095403 20108308 400836260 779257650 96072798 846352965 902230325 729720934 69243583 965768941 919943008 242952160 760358876 773093285 376893997 786758143 977743766 554096695 865770487 149185177 666881635 40211234 298965743 964163446 365682124 764561431 93534616 453581012 408144112 196057726 29924681 953673186 325529344 882483186 419588270 953845573 161655233 478386369 860918855 900665237 961465869 464345197 579021032 344241121 219922514 264382509 535748664 661803559 325905169 285190509 548917554 750027741 397804384 837430857 852015270 202606699 988536681 843820054 695224761 267061166 519704297 114608090 573191777 949825143 568623025 189529807 545853418 178735370 91261481 569708772 761394547 737543072 313633224 968185660 574774386 574642405 282705309 645358764 430987564 900060794 584897225 79584833 244445502 926533492 297783043 990565816 588227095 784090843 368627474 81011205 991702907 376967212 695351127 475598797 355771393 615388632 588639808 929003499 367414166 648167363 920689878 310888430 732994041 632880581 13407024 890238617 723959612 301756460 373510397 163714147 269697097 345576504 258392063 783282677 3120987 250862238 392962186 421894318 827235969 966653446 87865865 488791330 380307486 66356109 447714682 237303191 670007147 407823172 390627309 362623110 816903924 488202415 951823112 719321888 195990807 659144006 414037894 915194823 553026184 882241271 4377011 304811152 403187920 44605090 421412338 618726344 632788169 206139548 691168567 889846380 724499236 678200109 321913742 552153775 913468643 884057362 195783826 486467704 363768799 552691707 832996854 121129441 719435587 630726414 261331456 851993017 33393167 891563362 624513033 142546435 176043414 528971397 216454398 157264501 709474304 704685815 753854946 403238650 851129033 174806189 598863946 898510896 847269184 253778319 672816863 501783019 433191689 255275513 745809888 800127920 171851419 284457790 259266461 222522171 189867971 111076896 567608061 989612282 642506272 985253210 248932857 348024975 323257764 277613078 685350942 475136849 754595097 302575735 558332687 811765964 925042330 755073553 13004545 361883452 323043349 701295724 149255998 928184342 515395536 966550404 520925859 629131904 126321377 869755980 209637921 737470932 200016309 443110182 929885503 643280417 365546122 209094252 311782038 662367914 748083188 723622123 887622740 917878373 570982748 604197987 527350458 699873404 77700988 374471688 138402462 793277648 6977764 249267972 642454506 694680689 573651065 641679602 57113115 905215527 467305968 923504229 507994306 441788652 806593623 311830367 351836167 714526832 42264205 602244570 546570529 91572628 440665541 229559363 233236191 268290799 602763783 875003385 886789154 91989836 544908975 941942227 654013024 715275818 239853804 806581911 502389283 130932795 804138562 143212932 786603912 888818149 204588809 191433929 667965633 287797700 67615467 507645963 603318419 12073766 340526442 877860067 852293337 125753997 271981656 306250078 320041215 618240049 195185756 332135035 348976263 403480700 150596468 54333616 365490056 688853132 380367726 550913638 349335850 152031412 330056301 401200760 949938731 461608699 406832490 37652664 114606429 981488027 741277873 790449259 769750053 346484611 183295584 435887816 341331198 576072918 569267435 334718844 696838644 354917738 858985883 314563368 634602794 550016330 113398538 610836449 596531540 853489460 833963944 698522032 33031229 416753436 589782073 120199952 813535043 724523175 944549461 606494579 741710806 918175665 581682407 527399357 439618044 587154632 534464687 354771143 105940688 12143534 642006208 363439581 367631615 771682266 69848322 653291329 726786377 258516728 517596337 753131174 146059014 275361637 823739612 192701877 150758046 521082036 77241575 494430347 617895952 104396331 93873929 564380217 576694124 945555270 317618383 547344707 568401241 191125555 861103511 320777250 925998480 113581141 402545942 734754242 155171678 606597314 474026963 114481156 232700966 942423749 339347881 870306877 960354781 458835548 74602569 493159350 162275725 876558522 530618805 908755498 429415378 517832902 974021319 827500618 5283168 634108827 684065704 924449340 825480059 561068806 439317593 634765336 310876797 113434635 765558061 12284010 595693651 190486881 981263693 747952307 127539456 177452017 372883763 438973928 724477721 103217499 970140463 984560881 86267464 794729584 431984101 758393131 908098506 143089081 506898637 468483303 799148784 974768111 109909682 451169769 643953570 489747073 686333492 635045353 842311383 425119761 245441094 746546965 626048798 201494263 306048688 174539917 361402648 366246844 306445966 902540518 809785851 415682465 321131727 596583592 834923537 34380566 591006903 605150416 220238135 777988675 789173853 954176847 405986142 304648066 170053422 418868616 237317902 795776482 70468200 330232022 585672158 824022950 909562784 959165188 604081917 934260420 835480380 51197139 408329644 125263207 978714874 42514040 645700034 762584174 472706663 241083931 262595111 896526826 540029801 593094232 970941273 446998436 221211318 871828674 594195434 785057172 39036506 123930203 838809343 260113003 9935413 422582302 768468691 486006282 220923003 356205430 236504882 172593673 690551346 792519876 692698622 683076145 679806391 257298908 425598894 895905026 656767801 288430216 993908682 966579246 957494077 709340420 867027312 419875100 525427992 342838912 425400274 546882918 861187960 363951010 703019702 75920219 827116764 724828929 595661045 303691390 852196887 779247531 278080252 314930181 394557137 896650143 353390414 748121434 952444422 872626772 480976127 627160734 515241605 544897841 112062522 14403361 17824626 198217746 993342653 927813611 304876228 247875530 644831320 663020599 650461640 419310747 296418674 44759026 821212060 489029311 604578180 274158656 851984821 767919331 114819483 526907896 813258841 810518695 90798810 942269987 27638054 216384287 830679798 816741505 463042953 52588885 287933624 576197635 890170696 998913732 717286527 568058706 235443961 505948126 835220155 89788743 25465480 928683144 933205619 642616177 104399797 463041689 269614528 426872978 139787411 380360286 113972304 805955874 948934155 531133721 280188388 227758027 631879255 388816765 335417554 883897835 949498247 637179956 362932867 489676309 628517375 144575577 928974326 924536976 955556087 219688958 945494587 953907158 9261818 876632232 955287801 979872535 903177319 989796814 585838314 274647731 97383923 492421469 436802137 754547908 450892581 917040183 909702059 260927378 707243225 736877231 177086931 985607708 792690110 649095950 442847963 571463830 514658008 458771986 451344994 551858917 143895550 29741930 729983001 923559717 364875357 138004539 33381957 433165348 910028019 78837150 700801600 42563044 118034197 761847071 527774456 360368668 578851561 728293696 397245295 795054776 648233453 220389876 573708089 721494613 540915566 155419428 136023297 851285190 663882514 290231597 535508740 537205138 767336783 364597600 253008788 475790451 38367729 886134913 258120598 709910488 769768600 4525897 77539077 488324964 848662839 57635556 22848365 388121709 258197143 37954932 864131184 417931389 592234706 611013772 407878213 878528469 895902680 230328757 247681588 764867045 383012845 14372588 495025435 243588053 455140393 284881698 287424492 312755456 701328119 896498363 879838764 939938163 630667414 579162640 94745718 52236915 463675803 473929197 394433270 165720820 224735597 987640339 658503663 874858018 256836808 527287735 417159733 99792348 45648955 268130817 456788916 154031924 500705961 928328334 446511591 301385456 846921676 63421423 684526177 438705676 858310317 811197992 885060936 750559286 487073838 65741618 612309461 51472977 631759232 225792889 503842005 76133106 568966317 129107550 721486123 517282534 869042959 669745334 568237643 374886314 341935063 143537993 506920129 753060337 851131527 806703956 344327336 947562018 999983992 489307399 651464244 326460632 823489621 777367048 831803944 368745312 23997598 889752559 254814304 994855486 975590438 346429128 251385417 777736616 550602134 519075220 702045540 979508233 513581288 276569287 840254919 433308800 802488300 253834444 561930395 969132895 568123590 716767868 901671583 56985772 874979950 548882347 267888291 209524387 39601455 134659996 864749070 74627633 790413096 408221063 606790489 808760699 818097358 558855962 948337298 732314709 238358376 281347829 223106010 837945548 42531218 357200173 116601831 800694173 20198842 800276425 906921091 309946555 489911462 315392328 213697291 720264653 861355501 898240794 137272049 222333101 248643193 131095074 667149370 609188842 24256779 191862075 608303104 530329415 837101751 158129071 413245681 974678074 164185955 331353025 545677262 187785326 212133453 713824549 26997229 861075521 348608642 554873219 540132792 607360838 882918760 552159479 39851308 716760773 863489845 105532564 833649243 334138934 715296629 860323548 970420202 219203018 760341384 493127754 702887827 543916770 232188193 322592200 913363109 335147669 3730632 13581625 515900031 22346287 393852505 489532912 393061144 543727020 722255747 426210615 997428090 891230785 326468682 343228618 466772546 132209876 806557574 502782809 793678882 149101183 813720418 745769737 580474464 37813521 729781213 248456692 584459092 734076300 347714892 920784036 880399598 650874536 194414806 106029212 253275437 324367695 260451063 580291279 742290089 225139487 271810558 941808679 714607370 452765931 101832846 593510399 244858766 946214714 746769441 88039082 761874823 813944007 270554496 893990890 902376155 310848767 209090380 292024697 394953858 967268998 456730745 729297796 592249612 316428722 771665101 787867434 103735577 815639310 896573798 753451777 803337694 366154713 493614385 93849490 452370342 673174149 361359732 590629848 777764431 719773496 58166340 823408069 154494921 918082638 586906384 439618238 917854875 27178197 468872468 877132314 695410782 435260687 343315943 278232998 578714687 436373236 591991790 57850915 762039169 408651437 371229926 378792391 159188985 224415002 66392158 832079032 788792976 782396493 728137786 601972116 627405253 757644813 852890418 945761772 323395112 372661332 5970256 867084485 548784864 19385809 522883702 195467029 729891366 510745191 730660566 993739852 549376968 805500332 418994552 382920392 64554919 275293035 807706807 681707615 432410681 865411618 224761028 348220122 657880840 287342469 549476898 778745972 198831920 421961977 456921128 95449183 635495397 744845850 774726018 251010879 419566315 715249461 821981872 793936813 526720284 831925711 599182982 245047477 32530662 705567004 536925355 476967000 408130762 983952520 745438234 590852619 89574878 974969394 300557731 954838838 348514892 305496428 142858347 264017334 750816209 553413949 366053991 591738460 721570879 711732959 967840485 104604524 872297467 972066881 578061060 908037919 540839551 331981957 989409848 460782113 103604441 932845699 40664263 858438163 951436331 903853381 425051214 455626250 620484137 791348361 152699452 239596302 852591518 538785602 787587669 479724700 655596263 845730839 356760368 566666533 50136182 439832035 543271098 277763725 201598800 274351667 652932785 863625388 90686352 94074315 330638634 716221905 419982562 932003617 49761036 819515194 779535112 301484768 891418259 562696604 806887513 497118823 942607309 993823137 263489597 26908744 156639008 646284389 544142770 975797449 661818306 901212153 228069834 139009638 60725824 575898081 517029419 382264909 212492024 186109845 6572429 331990240 617731742 359715587 28374080 415094327 354249403 168726283 654491299 879617179 712870441 329826818 163534254 396522252 408298905 47703088 195006825 940715965 104337933 854472786 884972402 774168722 826875230 947573784 527184252 277164969 324188855 804764328 361750474 275014094 580334360 662071577 441476024 653707525 45290452 820476665 375533107 1018628 327696147 95570120 890999867 59627446 744093265 247529083 756154216 856610745 572028125 722504698 963806307 576277729 836377179 364492194 6784360 305475251 880053570 81503427 980880075 748209899 573710687 747518498 644850543 933964790 107055184 318296185 4801872 261692792 900025866 344074995 24630779 333453512 943297876 822131632 891860241 189395823 254786122 711645767 371645128 114605 377128666 471719999 634438761 133201652 408557386 18009492 290421971 692138091 788992176 209451321 446423799 502835052 852548472 274941840 791197786 125752326 34410979 507489523 412885910 282742139 219033730 815293999 351426264 230413507 932189375 703927044 157399140 447197960 158975828 950827686 932012813 417004584 926842577 407724095 340988093 352863031 621417498 227191659 151726323 841061114 290295527 750547130 974862144 171744364 131172419 72714801 502314953 230582588 98270990 418502089 722790344 543151182 72648827 584619503 40986635 992592950 498547858 25237506 657025395 573259200 718547631 304444633 209303927 616619115 580937217 103201082 982899359 917401320 824486924 777227876 324495113 928076704 87759144 273905798 305072358 745241900 152255231 471738693 411813118 415827162 368677651 797167674 348571944 267950895 532750133 670417266 353323219 123279968 188959247 105979372 853715841 758583511 801178524 943968287 519450438 189962164 294568874 158473841 75687757 603457353 441951 929844161 21699155 293075869 569733297 345928670 578351914 306426603 120512236 570412045 241269048 599004192 782889265 945539975 224280821 196234080 795327985 514625528 900903024 160355969 943159925 821652482 414839243 323168142 299445082 302132152 42199995 460394309 729962765 351236899 366932489 319925146 124028499 525930688 159695379 999769138 98345668 122420224 715864395 382673129 823076171 264403399 261614007 230890060 725737128 483401454 19679856 265328160 424174574 566378178 583166499 427842009 346354949 109731714 12471187 252625699 574651177 253200612 495378452 442847837 914344809 825453200 398043666 597326617 892505385 429212836 859599752 467481758 732890272 254635054 659899018 946680422 343438171 759411125 361645499 59049120 176703672 811792305 825394391 6025903 262836844 357652750 604779307 601550761 241274622 935831982 848323608 292489432 475527241 968144612 4084627 43782205 878291454 965701625 63903912 311014152 933317663 823810730 255409651 93292065 582314885 768830376 61346853 808622755 247212636 145681687 237043333 435489883 925403298 371063055 376163180 87559245 34145451 79981086 79918792 146083631 880457632 8588740 494729882 525505517 165897211 169338614 815623032 569663523 747827724 285081244 240025355 339870374 169663607 962534420 316570258 650617852 144770740 316101036 514935134 268004062 546743694 241888043 697496404 841579709 814176677 872701001 802265454 852028987 656207852 477215538 85789754 446316462 83053099 767530247 135151193 575011232 674566526 419902556 863187201 262557521 26938580 6097851 762800764 714639155 208656240 159819296 954964135 751067501 889677164 730738556 667313012 560035930 145686065 287758643 724670312 493680903 639022337 452828829 152877085 19665848 57957742 421620616 56296642 273016419 842358239 571288244 232823958 86711091 293341714 965320790 726051696 878518022 566150036 382734486 136494650 226917360 222397003 635537425 882741617 442477494 287240941 511768663 617092007 227587668 714739590 978369134 532568578 379053176 711259126 605163853 851911354 473038340 894669425 501127778 811458462 920352911 997239805 611042317 644117648 988407269 591210743 101730850 298696708 558817411 339458958 556723307 2506629 807063068 74308679 586879780 575592497 846732822 610173047 661214589 118447928 672118286 370326220 119113756 552578656 896753744 333329349 492678552 21923972 122601055 647930421 596046079 940536848 40909683 739636676 419924049 255549831 496320246 481244014 132021506 244531198 436954886 881725442 198684284 147355038 198577399 931467940 607926427 634032677 996419534 209354571 74637359 330355558 941717190 565387587 876636541 3933636 798023631 71519149 437355710 754059451 445643274 612022266 910408351 560584536 828384846 591492724 444179648 441819323 659242407 112145078 645249589 892201116 720501201 143043118 49847816 166872516 90753473 637084834 330994100 547224719 149058077 804565672 414663084 560417137 661356479 234479660 560332242 990843757 572890677 490577646 400286720 793200799 861937732 603409665 489936003 807140020 307857505 567584078 964145818 404841325 105155382 664285199 466712827 997217568 744323619 224111444 714442831 138552119 333284795 740432257 446685106 893977262 437861443 395275214 752188724 139739289 856195638 487512774 814531674 16605852 944339139 317364424 602475165 62212977 283233357 187861641 917747689 255013222 2981098 625782160 876026656 574541020 100890341 914654393 42807957 369523913 525760829 386374323 315011218 291768119 413589539 695481474 164746706 296978883 736120192 531787773 839430663 340605470 905934701 615647313 112566869 300386960 196166840 340274812 929619925 182286448 252682598 414041555 207125523 584949421 181948203 831387260 706260369 988558920 908261876 944911349 396241474 355219671 683167837 687357323 69662735 264031492 61902395 200861924 969897814 899182860 198000404 35619958 291357029 72990017 729363618 320741389 950462723 861686409 866605909 467446089 717724904 21281500 175265997 175308317 742483009 485276617 484013667 352137042 228490029 994036978 353828769 515921154 146011458 937457803 26354885 885365021 188129800 486787551 538185539 793499111 841948028 312015819 573664320 435453560 908444303 420784961 368432919 971024698 471163301 472243143 800794584 471301743 23202071 660288501 412030404 534747305 716876721 82348027 820784083 201930576 714151732 476074520 319707950 60228384 657550549 650828580 755923893 290838696 108865980 12024071 872344185 229244619 471397767 217404735 778688067 203018563 77761732 323251039 901936652 329483545 977291642 656144778 820297091 112147758 98450849 37488380 700926858 80946358 963901349 693065345 817733817 92118968 48382695 539932412 913813978 691718543 261271612 214951906 547238507 254963052 945252460 861917628 465686815 224750801 681133748 745632937 595146845 104693271 281622341 492690137 770767039 670335721 650892226 140672275 765031317 453069511 976510406 97594672 10308448 58094468 278596956 139604125 260239959 208368073 520835973 604808925 945609957 413224336 720272566 424760325 285468201 971315881 322287959 481527615 537236084 369289528 4780101 823070023 876156367 790213173 808697680 304385265 980539506 872291818 800702 106187169 887403342 901568633 222024390 261870033 179420292 677455956 715761686 272359823 600488428 298170563 891880526 370467068 996311951 846282850 742343043 479467214 105256493 300112287 787531197 103505614 39738296 436979520 960157048 838969947 215325655 591375067 786326055 660046054 517844580 430476125 938224812 783706740 375096815 866741636 641535458 913205791 482955320 851579493 320305428 709801621 483343032 603476966 558217346 66778775 409259289 924122437 877316579 592058236 504198074 674408335 823760094 514451371 130075180 27738666 291994512 789230884 254346167 480141132 188100873 72680952 162389462 684368001 358794190 263093452 199574710 295335209 477654105 385276763 282088380 880573687 825083796 116159217 268314620 840641139 864338786 409808112 225438914 880235897 740135191 799121231 238789133 473609656 314141178 661249814 31046415 69924660 590066122 732579043 364495022 531705541 740536630 220012392 222318086 144272022 717078628 285562346 9151205 27932326 856018283 577781956 626689614 162215242 992893656 601120226 39923447 90874793 526960685 281002823 774334410 887140415 47400541 594438535 987168872 26078554 600077906 736495181 726839713 561322400 772643176 153980630 465211901 508684424 35211247 129384053 578055222 639425244 870466476 988605709 22682556 165682493 229240408 465624986 463154480 973740703 446861856 337673384 200464617 218878152 418305571 689302746 18009458 380588246 141431031 984076133 550581258 766622134 421835557 674867858 920329506 881371309 578986409 452458047 56921827 732741587 87125107 670304863 287465381 600165523 587405544 577377141 492104313 616901165 522874465 894642973 41684897 835153972 799432874 907579012 320083218 642171153 544318085 739273451 874103033 872170622 810792485 310389287 1497139 488877579 30616499 869163300 547171539 867790236 623152589 782350941 457208992 935125992 509220866 530867302 782452628 45751548 61050199 679132771 706082398 128162487 650159301 589724302 182865121 172020044 506858424 717635764 868738739 302001090 808366225 983698105 383056287 74077303 223801637 667469071 788672547 149974425 439215421 955610947 363706355 883545516 726199060 712582769 745654900 28262407 653145564 354452938 431942977 355543382 918564921 934781205 343477418 581120537 608277700 486245164 946771504 554017572 568537737 371377274 507977995 686970909 154262921 137414020 781329572 141347842 681273145 373828445 216389403 254587296 625091841 240961072 172111810 848286748 335753919 297499065 549276575 510072174 547548993 16255948 827356142 32651489 609129166 894438605 341428381 8539029 392620958 453764151 52304079 662356733 626766429 900331798 346556762 337529186 934964908 753491596 789752648 867427421 663614880 483364943 128904282 916907873 360415809 212418345 936482688 405349935 466849805 725589879 536629090 361206111 403722098 754850731 14469338 776109790 453911127 768378571 187945848 581082218 177400980 536461551 693026813 547913752 459981429 954343366 986953440 746081487 710918971 587876626 856066764 825495755 347353499 528913191 810298656 674344986 729689661 184380784 193877613 588316962 977776190 96867050 764558588 45325081 620172718 663848616 155815750 507859596 377860627 116491853 266338426 399173593 25944804 571392661 321375482 369958836 998156815 294660044 107590366 470996902 48408180 290632277 252861551 609212041 50244712 61827364 534247597 278630157 534665267 323880004 736232394 708114487 70102674 480145747 401882029 370181597 376248629 103369729 966518384 429859627 65124162 305775253 597654243 302930208 611533265 110746216 583495942 852854546 151686253 183706215 148102802 671843110 658054553 935387541 330661233 450386649 84942665 871876487 547335746 951215482 633602917 987289830 284741846 269351597 714893386 265293297 710376630 832575721 928667976 561982200 656592794 522893819 747190053 894279906 859395059 370560385 461277848 119044520 609033570 540290416 260945103 221958871 175983423 878717583 707784682 990483474 840919827 962295033 700653949 716352910 454907166 856817311 489906450 559872149 587863762 692612548 633591973 406405123 334293333 425209727 819177766 748218572 232100867 426824764 541185274 548373620 963151594 563491899 323246203 214470037 310847821 488202768 25207923 9473629 928577058 790817569 702516389 238905101 788698772 53823020 836771908 123876987 654229633 795993022 830450298 298954385 585600252 870437052 616669411 724345548 916469964 137412318 830927887 221699773 648067820 325366063 654111235 641822347 318576905 958422159 805341368 302800752 361139719 971251249 552689307 146679864 934022268 658300445 680519948 358944197 950594356 153642415 353472735 219909005 60500907 958588950 41458910 627842586 52247190 865512150 812145732 174024585 876856922 940356166 976477507 400298508 942704531 231263251 291493247 283012712 165762447 198401468 655948945 493024375 733413073 398403347 749234822 205937064 781936014 259216578 184101982 158680442 473118259 67116740 641631885 155752452 700300253 380095719 820808572 97996912 121032927 695342417 924001801 581105020 834585408 648139512 934143491 696844792 1966394 500783656 441006767 363881802 669886396 734540033 844514118 365510125 790687465 253507063 143303540 508158957 331720855 911087184 881095131 97898348 165566673 197464233 697651854 817461537 961251926 795131250 802596758 509100756 15739671 396205421 678176625 867102691 341303997 559215667 525906317 350320065 884188960 368675503 236381394 512711793 982723281 142411169 211584021 743905039 842522513 560139804 619334310 882868295 216458456 359852552 889255107 251701980 42048591 871474849 128380962 670935075 956786774 210400502 361580651 786883205 427105407 493272683 8928700 563428865 527417873 251197239 899461411 77182119 468042374 713323239 550613799 932445470 792546829 473718489 158901312 342626079 561336840 32795330 843207002 356836343 211504015 883953449 219387479 552527625 995800556 571217385 891190922 336143946 700490525 346606771 221796156 81480899 648485462 473124233 53896746 426973971 816730748 942381380 794623493 489481194 838038186 366648336 340289777 588814991 745996976 27066347 600439046 958478683 57064335 352206633 325840082 882505276 453956606 694267123 464621014 473854259 475895016 624632771 804477188 456325846 375349228 431950825 870512968 740776655 26682332 255375881 504379900 951137371 762210110 27738011 735922033 44164811 157542094 643043178 463855469 483710982 167307770 920166422 436473768 544164614 886420324 421086866 522939470 421630038 206255972 274410150 631892608 727470747 916295812 161855853 401328339 512953096 429150722 4399576 267775951 649501672 783945297 979743018 846545009 843718424 784730008 143961467 326119081 406966921 304058929 171422773 980750301 127734467 435872556 430960794 165351268 303497053 253200073 744006203 669018892 180169606 424847106 753560962 512152469 431679615 657825791 346922538 540948788 454187039 712681631 339421633 975049745 252282190 167807734 352025645 76583113 279130250 630403273 160713252 15182572 737350245 577439252 867362738 954615168 429726724 270418308 54321847 757080956 831185825 502925566 313737574 662015566 65842955 474069014 308521160 748070486 914005537 426930329 172917047 2624872 45553499 765542147 272725219 539047758 882197569 603318025 637267536 662012484 766774257 338014225 891960534 946081146 196113309 970288053 220405536 617745302 262712075 421120068 632561070 360617775 757316883 542796097 566005075 587280211 237569573 846068706 55676343 532347394 953827008 592395154 324283862 891052208 663203324 444242543 518033535 10860231 239081473 247804364 474552533 870870563 277611662 941610161 145964754 263984020 471073139 250085462 126999487 929039199 739392279 623543980 558859454 671875006 577107186 765982420 190514496 432867675 274083348 882221477 622382479 126156761 300661661 185223722 501038405 941359691 774748995 13085730 979722195 6196155 373404623 503463039 910833916 824014245 687409568 128791015 271813975 610736249 650435878 495942966 577326288 808360476 374049128 646600186 316335399 36008551 36568191 542373622 156498031 527048615 947544088 630737567 445979537 533355291 697145846 379526050 272660167 849121658 581275758 47649116 285727777 587262314 884671722 262092896 465508867 984599050 28954727 432313077 344091557 820023145 686721014 256039318 323433874 479353612 890733886 231422832 961379369 791328876 935147256 657490663 517719583 455176566 608171890 455996945 117994235 662199049 300916493 942043449 41946009 839604091 119745215 690473309 885052072 568264469 429848722 792485041 730081580 388742290 100105763 488857370 480718588 371175332 96288036 762295988 210225477 829448047 856993754 458391117 78812421 575555340 132958111 202754535 978246033 436328456 541768033 282120506 34473231 865760994 478900770 313516079 606948605 314451344 970396534 433420646 834967720 394273786 81159688 649519793 986521014 516447870 709981717 775378839 926700189 599839851 503094767 499384786 459753257 827101830 596615291 837258705 759639290 795370376 453457331 790228791 408510467 930141341 864449830 182722906 345183500 998205926 543747187 858756549 442391601 744519416 431452625 720164534 279968098 859806043 340982922 802296736 587271905 242365197 258394492 998035883 456320967 631759612 733226391 989755951 966943358 542536591 547965537 492799293 890957128 742260510 714775669 167502358 879894711 258712181 176645119 127940017 42630707 495434582 468281154 592179001 960615544 366270707 744153362 522452621 503195156 323325560 194136410 939121343 669128685 25782143 322193816 83723926 18206138 823021721 634039132 981200140 987929733 969021388 367148749 555928527 768832303 667068176 137976099 797308356 191336684 848558289 230643502 686267264 908246979 126734448 235971534 232940493 282005263 861599426 731754104 102883372 885363713 816307855 672038328 59040077 637800475 366965524 647777705 693759896 66720694 934577282 757117566 732939175 51939965 28544636 505999613 539762889 398753264 346568349 783312639 77404545 653247458 952552176 495718898 9314822 604421884 94118518 881985879 235981505 912913720 647173540 569304388 630952145 355710566 111013090 650695394 232081546 696777898 816665869 524429552 444993009 167247612 531819509 883957310 543344450 24430502 104155872 210686003 343889771 152809162 826901765 733430088 750867086 454718682 881337874 460804491 595404419 972009758 440188071 772860701 836623187 419685937 594930393 732676788 875918782 861906564 442077872 694767642 676172214 401807066 758170281 451116204 874224866 247752906 384161844 99405787 30002460 453138753 475285047 909288878 722310899 645901565 30821769 809527103 479684138 983147283 360389496 359902522 819070007 437797225 841960004 962105953 92152005 451258173 532032929 907544586 418813490 510975388 952721721 430428319 172702226 900814316 26323752 584252957 494514090 518613090 404842622 115768470 783075445 192533133 19409345 285720239 277168291 591486921 41354088 94712354 491271061 830198221 267009121 373836861 718755427 719682334 819278475 180933218 360583254 794627481 725143869 755528837 283545966 738213101 435920829 49272241 893662941 816486174 439803850 705494147 133510537 914593540 35440147 856350125 215719566 828811978 332823230 212048501 150858682 499425391 587920354 570333491 671202320 76165192 297415693 760590294 767055429 846671228 582869182 77255776 53303622 11486343 117047020 181408101 9712304 723492279 786639741 196682385 345388887 602798514 930242512 573981983 325397440 909234670 166095412 340875874 942060198 679155000 152401006 302390848 381004152 171365934 591826487 163877809 635742425 967827397 292171196 998311237 793093408 657961923 552781340 878310811 218388694 183661893 599419886 609365995 209276218 715949883 758068152 725516413 227327680 566795495 393568889 519335728 394928525 732659298 578773024 763450868 766809085 337845527 76845586 870226768 77059870 692056134 565907880 450691293 133720882 880729474 275677358 580013512 858203697 97439028 2471910 948727636 52505156 235201302 589611395 700936534 269093451 624135352 223439278 983994551 386326104 385405950 530189061 848127478 82578994 505026975 693639959 12217763 209970131 160015272 102042857 658259685 419446251 32293880 639992180 46554613 698453594 623124161 139833892 715772577 662802617 199025421 46058842 2414282 225412306 202355511 424537836 206123238 961819940 576919918 396559008 579930238 648286560 962416181 561648820 913214129 925056238 549857510 697777241 113079984 230109033 657404458 288083507 759579200 722564895 833254530 291663067 964726843 256600466 523894466 373504861 333520655 932171257 630067856 703014842 957099325 141198784 590928618 816337255 816024539 569045763 802586781 834808269 568582931 214150935 114611406 39180999 538907810 155836162 247581045 205080359 814749274 524000766 487688157 425665840 316777632 183265274 884687654 460594973 613519086 453487129 824480963 418070937 410960466 843795760 187676413 690488390 990450158 667711564 101516141 636748854 443600246 297271082 380153734 439132789 906858421 921204414 554390793 36711037 631421704 708747181 43350158 515132095 210831841 346302674 514598914 906200353 670295877 288535996 230437667 659875195 882471759 832315182 598366214 729520665 450577835 722293151 665697170 17060924 149355547 198341560 186305539 682797721 791873782 211514072 953657191 87650264 450748324 483291027 855813156 764472086 823692579 910017583 50811760 359581283 57022085 807695653 902694360 64625477 461580144 14707110 465265082 410294068 106789532 319771156 328009162 990284828 538295384 917487236 642119057 711803102 646784262 776454979 314541033 595854286 940210075 734752590 2613122 44199222 40135200 168208088 311569761 521270226 524511795 676791752 105108316 775051091 387163527 315236920 247388831 574056668 690430559 604536567 791546409 562281352 156531223 249468424 403720015 716073186 962203035 399299361 71548473 121558379 465042414 835985453 779102305 787606295 316557989 403169226 943152919 38162896 220846697 117755852 169896447 998069234 385872249 608698808 256689552 343936205 649067045 510143818 99368343 863030055 84505428 431662319 724654514 963405239 291971839 523969100 485461462 627996075 770149044 825350325 861114570 685188387 13876756 206867383 2639529 788765619 563632469 304721806 571440996 948403429 279752640 99559855 651833662 91056821 284934708 171305792 429311310 67930131 48199073 863914907 686063104 251335524 671289230 522504399 240655764 906838274 673402004 462256671 797753502 689048503 465911009 980970113 174001796 762045254 778033846 46041375 743673348 565523682 226733801 789199321 530574251 296163765 691433828 786450370 746440798 934362971 221909412 832875423 113298389 414777444 627147579 460345451 178752795 656202453 262075982 51321814 82169104 129087656 419572759 856316609 630673639 51103303 621013860 882063811 990292136 558972693 849721110 12212647 422311855 883321317 515375780 732948460 614800683 366180737 903500949 305201988 494403744 658899236 893463305 78494229 123578469 340037888 323999793 106267899 940708903 704031930 89327315 181182788 815065956 141856745 384729799 824634226 804086769 41687194 769464700 965343165 874790005 836148687 407728243 301410446 212758764 232820731 395145155 782511878 725431076 838785927 883298452 210401653 123405635 504911185 358011812 130739683 29610047 724322088 541707717 915003530 634012772 430557265 566041180 179701337 609784786 936314373 736196580 512936819 55053565 455649264 876137 95676334 958474027 533094068 828391438 712673557 337398009 28869220 894075271 650099814 404634839 969764617 508221088 146780053 850872711 130082081 781463732 358810695 5919906 871398427 7902006 671400024 406826771 463372508 677850668 79519318 502001049 364664381 695257262 628623363 982034762 578088330 215558508 236293846 421898763 728812292 875772710 668546683 814626584 905866336 345754929 522034511 762731907 979322695 67228665 128591077 29889196 932699604 716548473 30827139 473532622 443478809 478050244 609328037 52045683 232193434 736367488 854914169 726218746 628394447 736306790 805869154 935755800 234393767 356398532 241005174 445014099 513944576 72327418 94871552 853861513 308098352 480568832 130050814 441635944 431396735 281767391 938608291 706683891 584817834 812409651 20940246 870673923 700509538 380137648 818276274 257832644 970010571 738142106 811414532 449770548 845740030 167446603 189763536 84534439 268427399 654294705 500303821 166909765 815342311 83128525 67369188 558183562 859533331 867370293 538173621 946186438 202011379 66100626 80904721 567093915 515711204 496466211 952115585 942880642 805739574 178556217 180247998 866305606 455426223 586818489 547274807 150711174 255510023 468833693 662215566 50848312 509098602 126383475 868263963 885412897 53089017 413133788 860756071 608286301 798387273 455457294 634628019 618136029 689264354 819096659 19562095 518152164 938567617 37719176 54492867 365467274 408799446 558124703 330139401 570289977 947530119 176708893 254218832 588926259 603175211 289366940 274842331 769679881 37044624 874814282 627713696 450998821 860518774 160805225 75300810 530953537 567458578 752910285 395059512 8152814 215850124 490070881 642438395 940062479 920864385 162335394 627237084 86975579 456851073 743675938 534777555 516680414 913173394 816525062 852758417 178000504 710457515 399071625 176894711 421557596 166268730 630164855 358385821 792988307 631277983 949472435 316545100 248328311 758794671 495716785 902620292 663913272 424939313 984165372 159720695 803494746 320064100 588778161 741129996 52563509 88584312 853401859 142311005 462079604 182383632 556086965 303481145 415212695 751458246 76269219 161737507 546085233 221808295 826045241 665869649 952213674 798533299 182014714 640928557 490108221 534701406 562774266 476509400 72457211 307900946 704533861 402886562 509988359 543960235 923295222 491932307 87681369 759028729 873765504 400376550 562054459 865164866 251821929 26792072 290442447 756857277 339866154 269062813 664065414 245100311 622487504 55787004 511699882 562521586 106904446 266254766 754386133 485931361 710404841 403116915 908054136 99119214 361761498 901619772 870048342 176342677 158898096 672230066 465692422 738547782 468100571 282416558 422220916 287260518 362284642 920740543 999701088 50328526 91264350 943012007 880928477 542959563 709683325 762779102 365995731 355652253 588395904 827790094 448979070 768270072 55585469 938921877 510265838 23811461 351243677 60142086 804349829 192597858 611520287 99224744 917191292 948708510 235946580 573699573 731731806 37114558 768397025 484288285 394708618 377937723 322549120 243905664 460035253 592395266 411207807 648783416 965960550 598676978 666099775 117349517 166818169 791399265 387459510 65737342 186039709 283842200 458051822 907529279 615295190 711016530 434059651 108216757 956884219 711053889 651809577 763915004 299298617 305674633 150484004 444652770 156198030 719359299 957407183 735499113 470407758 933377276 569716502 752116296 517742754 645766451 326678267 194790251 473564420 785130462 264602388 990152047 467231941 4992230 774538763 549428263 189281160 356630694 62637085 568239898 18549700 77390960 630008732 198583810 962064709 674537224 196871533 112277838 348046251 786669351 69858699 52550817 349487849 545476601 178345346 601840465 563204039 372242335 228225780 258146024 211618401 922434478 406367256 653516199 294590119 847971247 993632822 104267518 788281563 898929565 750220844 572602389 471888405 828341354 862958316 30399047 196498626 150239354 431657980 502595489 327243553 431522341 479916020 218612583 881986501 580344377 196498691 51270800 658872342 903633527 615681899 308904005 354013391 596732946 239998977 114778726 923956865 924941875 63108270 713276421 951121935 570507383 207817456 273145832 512224561 959397743 140755033 641502987 892587249 117209886 779150607 615681308 745747504 603717503 897000523 646876926 756617250 352387837 866699994 321475398 335686350 52158713 222068639 677463745 912535439 269542472 508000271 467525868 735451029 950758834 698531507 597819002 516764773 574618228 639158698 821451730 862806613 224219839 964845348 24475023 429021457 942413879 125289448 877084414 256482329 242868852 851238863 49408163 410265408 871798148 395699782 691063476 318175022 393470567 827177680 19532700 426740191 27670418 919799682 477115514 308996387 361069421 386725766 383962528 413498652 418886869 440638360 337780500 243899074 221169562 813385868 449868050 247938146 323306242 196633030 769689735 260895771 51964485 997167040 817310104 115910240 670420238 286389383 234175001 600806521 936347136 865346623 669247511 737392897 146435887 668120475 821302863 55139945 976046755 314807909 575901876 128440180 562062553 485777404 7159021 94665145 900455745 108623825 896904404 355234341 207025345 674059241 148018424 374218102 35323440 123973470 550636828 9675969 889451228 692309214 380107446 414376940 889405701 957920042 987776369 20230708 495616095 761580440 455002027 819644073 970253460 332982930 258961143 357524141 304525760 527180821 183887005 538802297 281274099 321970227 881299477 539470744 418250931 335085969 949924240 507769194 710840183 239550954 872726639 299877283 290317357 41517194 785985481 829029065 286492340 556289747 495900906 129755321 813725283 931544252 524312014 712868642 966022273 493097292 413618090 712733192 878246090 249300260 887145828 925936707 764019697 912760563 660899350 373248509 24614424 512247295 542526351 439658808 962490713 526512803 35428049 9647174 27823169 415197899 342604436 500989007 678080591 510507129 221112258 327483854 864182906 459141700 310668793 287728404 817425320 867715540 944218124 809266884 903122744 39786087 706053762 761107541 712746873 478517071 852890134 601437844 633438256 321892466 461638197 522292255 514405654 745312969 354113411 359826410 745381464 36850913 481266262 89690558 737079062 385723741 332142905 850799797 378473956 781127537 326246763 411251648 705161035 958512489 106590558 881774113 897551945 659298080 913829176 901486065 227155149 662077065 615334741 682781339 772209212 266279978 854103746 717363039 367285743 760614812 726426564 752331728 478323634 495131661 284176976 869831767 744134727 841277629 735840912 736720045 663052769 18919812 187314532 127988325 714428074 898301771 103483614 151426400 622681917 121930382 810024645 547618390 129089324 137049057 99576083 668022100 141015931 652789864 787578999 49061432 112187683 784123997 923578580 322370359 369809296 63714701 242018240 842987864 989470500 157748187 120260870 55108343 117374898 847794620 220624164 977785411 555010819 877503674 385651150 652764607 820163924 803707378 392992361 148189893 146097110 871666837 810136721 726444030 946945837 31211626 921558163 593877995 971937266 351692874 914163187 38412640 573517617 225127075 644249064 236076035 687835884 865820662 702787547 37953745 526251669 771627354 450358764 148137114 624533912 234088182 407574893 949966464 785984463 350122122 242344805 961620604 71773196 193192423 58628366 529581529 437314195 892860786 413114967 367978423 910945180 115417766 949357154 587031433 159082965 883045007 941675015 351139735 985342175 392339023 848098384 387899261 486884813 2631580 415135995 742252202 392910248 424788288 584763131 829013218 892195821 188672408 112473335 496537277 74959116 221095190 273943498 126954022 954156779 767710399 192926465 318513372 21295458 536320174 131994976 299030772 725844157 263053967 96079709 265389909 444765757 305331237 660518819 965822522 91704471 559243716 705107345 276079540 801233011 812544215 248036793 109473318 991423214 981144667 598988385 387918023 319860761 352064354 929495045 314712611 507241847 33467794 535376851 675285659 41120387 845769124 473149485 300632800 683081512 289751525 799076139 325150844 861969991 415316663 963229462 531137097 626270260 583040785 699127534 217241847 340712249 534669051 611372262 206507915 48555538 326563348 632202978 852627418 670250608 853475340 414722816 962110226 203364214 253446442 789835788 166231090 477354047 423613126 934536714 507390093 587493462 797537744 435773616 125805644 360725052 489142600 349507561 454361320 875182565 50660547 121435731 736358324 547083067 552121581 181441986 706433105 345801370 348154881 179724219 700241207 969428818 328820307 396499450 330440243 663588905 919365319 406016748 285619939 783950806 774665558 610738741 981467964 105252743 166534032 818248492 101258245 920187740 531779861 647314778 655983449 932069097 575212571 533565695 295686441 339245496 92543468 894782349 600619448 223452613 346589028 793276459 174545949 324703232 429285239 106727475 983416004 709854927 894662057 580902324 358288365 363515529 926418580 46993904 650171436 753523196 944945254 475810783 553586919 164209895 340759392 126306987 474798811 499470977 924153432 652411954 931633304 818296816 578408759 438462343 414837504 744713939 761744252 941897586 318076876 837198777 116097720 838425323 6074375 520390312 358868752 907175842 18454161 521351063 171432382 740487802 734023837 967069939 509079440 241744394 372667443 83750430 16657768 785565467 642926255 838028267 44868794 790306605 872017216 676967716 276156433 480642289 902930794 997781252 186306442 265301200 763909508 461209021 6340439 112201059 186021691 711318260 733293117 231648248 939197965 202866240 588566038 549140756 429142479 726184366 705291856 929538284 760315176 366410304 898979437 442495978 391873043 952774249 888060033 294208814 93964385 428301971 479524279 667655434 592251957 814898073 757181644 205052805 956479622 249512269 359913618 33139417 302246304 827709683 596774511 633921014 129903523 780691908 871845083 247125757 135866115 916755309 177379814 144684997 955933446 893786253 41378223 159758937 574281801 822225210 328772334 500401015 467840316 149842813 118011243 219442963 791884961 994599889 184157828 503191250 557410321 667090344 196658603 992983184 861035127 529743334 767133414 283306714 517502098 178053476 550699854 59298165 207407992 639125870 320063376 35339733 279723790 215610949 465720431 878913958 964927632 103813022 188345152 279119687 827640591 737300770 279480428 490344010 387859438 749904108 601091057 284140534 335213413 646918670 366786018 85766085 574312190 384750860 365164259 39058918 263494683 777010271 124344493 176043452 750342254 438003443 483750544 84536925 667921022 112496809 130218476 328211731 316187689 293065942 516684983 178777567 650629916 649359042 970758138 30948337 250894173 847088682 395116116 303553073 628356034 8239039 528800373 460799930 511645815 51870629 572497828 151524441 753755516 954906101 117209146 768568594 886370085 951472955 592380453 825585307 187827352 85139192 41282406 919573472 400222290 140099105 744376979 725335165 923762851 330666398 693576534 728276807 982790701 128309964 962316523 814201028 583268969 902833148 414860454 898594733 838290466 785150705 335236715 322146675 502476279 323727206 417289012 937916088 51743453 920367494 102929295 259483090 391671964 607029874 642263069 438856011 968928333 712391871 198166549 572548195 937801954 322406133 749918142 678108044 548347806 268935697 367610104 855489773 217891993 757839875 763514804 786919137 280855869 637784625 345988727 580587125 546009804 606709235 97480412 654940141 782688471 2087701 779021839 555249983 406516680 188531800 576109394 216091286 271575897 27298800 750502011 645570768 638231835 293918215 909843060 899143169 856948977 852439865 799426490 19314158 875702674 52260118 565480159 479193747 602013962 35123364 603784457 758694046 71428921 716520666 239310448 621336049 41942610 666380582 844482275 247690275 918720350 859169768 752918084 449987840 949371575 754469621 448608008 571107077 575145613 659737109 329981624 421352933 734633316 826743172 155164786 959224070 192858260 890378869 900860776 739362821 556067528 259702666 745304928 317915950 141488768 172983646 73341234 277400068 963507855 562942203 597545806 901573567 598594717 932837988 353331251 960573385 653130149 3241229 743418617 96399936 13418616 570543709 181578696 579532920 45909561 893657139 531135070 841731446 866773728 216955230 610055310 380191861 737571255 303271972 704834235 773562213 697099743 81222332 432617057 368710503 823349452 547357652 638837389 751095634 14959813 758831883 640096 687540274 692578661 510438264 820670863 889664963 127854109 365397025 625338598 817227514 249736367 240609925 922495168 969954941 355409844 306291475 81268113 13650726 777640728 871847344 435970653 747274883 993347737 118849078 369411390 354296153 584697931 178864879 751930849 653001245 339704086 462954782 664147465 81643385 44511542 447347062 358013963 272741069 243518139 787744417 878154577 819997868 646978567 470316986 778582232 595284315 789569107 197962451 441441713 648541013 747244073 508606832 801156483 200875977 480843755 769297162 337807623 218576666 114007115 381418382 749881995 390407518 917664465 503617499 247362160 515060960 722190425 562327112 256511404 202900127 926331282 521119003 853203529 428418764 232861056 382214930 427464164 371700048 781256698 615531998 93102639 451423299 828966444 703497380 773363567 208935030 692479767 293943930 910481150 283571179 430669836 41488112 900533194 982652503 320380725 476209796 370238164 26505639 948305420 763613996 898812851 50686583 217378274 948389073 231813390 718006940 101699673 32293326 407100198 640767900 98248682 361612149 950483017 363826481 149949025 510548618 255714144 62455242 79589212 796118470 121567330 276023050 94426319 628452949 659454686 688126023 742131586 481799256 912179830 877428492 364087697 776550244 964121950 255127447 558693612 54725378 768807649 371104092 270735317 499465517 913105884 7081856 295596388 837058263 897419585 873719134 118903302 158542436 853518998 607274758 63508986 191718444 382894708 840741305 753059795 602873598 750573832 978480751 347150073 515412120 99792532 526707281 367076903 156035632 937033711 517662526 324044782 137142510 939244289 562760266 680824625 670015087 692115785 373480507 930421159 826511684 627585623 587529739 388323933 427586417 323615825 337208681 177251377 714915566 562630770 670990135 310152792 247500329 821675911 132903949 252581592 423160450 945333872 150699189 266006799 724105934 638079141 57833133 752249386 383879125 847870638 331110568 873543599 274833108 983079594 180852493 739051508 952204796 36999881 756358774 437649573 684911857 430760402 871649331 336718146 942999371 280835486 233331909 704485278 359969048 611511707 856490083 989291105 723182936 289275210 495299448 668280711 361843840 451771072 96154403 179978464 523068152 32517929 524129717 822553230 958287773 686010177 163448631 2179977 89221184 309517785 392744417 880151070 541351460 108022872 230083748 797365356 431356548 293618487 527734177 891896550 283260171 816799876 359005872 59692756 496494682 237246560 864805338 649920209 628333189 257557377 500287455 404720974 536797078 712825265 91061937 651373326 70202377 933884492 74067959 930489256 129331022 610332870 657675659 624595465 422845003 942896419 563991037 319976175 775353303 268667005 695808269 748200302 988878144 61389698 829545012 284965231 292281030 639777012 18276636 217468460 700806685 122159143 167876644 655758518 644528367 412258694 181931229 578339951 825722200 195114254 364054671 625768848 141954152 50344656 142164149 944406436 461013157 452172660 416296828 903154699 307692166 933181617 628160585 102879865 87728377 439676374 714744368 476473204 144389598 553340485 83971709 548735193 819756169 406493170 102369071 60177495 224142404 443943912 820416888 50469874 305781450 911724228 103416382 232445058 977708238 624919352 98488989 108139569 954702962 954014857 498459747 259129089 97029584 291101970 416862867 772164420 668037493 616812223 328118755 88494114 687238369 859295123 876317501 119062550 244143368 947909666 147171394 57047921 863141588 637239319 454099394 763733206 673322400 565671600 55823429 176476604 13281214 483769149 578050693 993388272 741423347 336364452 754993650 625192208 75867382 905722592 932058413 245923600 735877620 980751229 942382733 19800761 842076431 371215902 684703389 952614181 575386842 306313720 449827483 477471045 314957278 672319316 370026235 550771291 483792665 438147601 344430051 43624576 251523194 303879199 216399276 133349663 563374438 910319621 600327527 95786872 771935542 371215707 685116758 512254750 738537399 436948817 566604142 841259641 901259688 273345831 100551644 653124933 128663359 482110643 886144893 331165970 696884389 932389598 916851812 181517250 849530997 990446119 371105368 17799181 35573825 249356574 681118547 769415680 773633293 838385386 438582276 932883833 352617938 935403460 865013326 473511085 259343356 97001338 306379719 287383203 886405613 7389165 560852026 575355831 946864504 246680467 571686949 885010968 394554982 729197557 499793724 261457993 797578996 937814578 616934628 214584227 659054675 410634619 18169016 53507282 192082727 947181973 560274184 998102100 746818569 776348506 482275669 742269182 936920581 852806456 605280983 973827702 972825373 306922416 925454071 486448569 901031620 66418648 568197077 644562327 30295651 849736154 258027203 956939570 428041687 990679923 417732295 488979075 770166257 513656436 269097245 495667925 522654965 51140933 236963251 734980936 12974363 930637661 133609388 1004879 639988498 909434315 42208734 429172018 260756600 103769520 81472851 26322573 300272227 837250755 781055436 528111823 843943899 370182603 164195385 678295996 441224285 268655913 912780098 839719404 61714522 3240779 191292865 361329994 177628085 960145722 103337286 558304661 761913929 179489037 852383378 872488674 645437537 575308403 207075356 442133016 436016958 786583854 583846031 575124850 246492053 504049042 841672522 423077121 488867854 754879242 161577182 790091560 772335558 287028372 697710484 846736670 590854862 762809664 501283813 518429551 871726249 838491828 61446912 597759611 889746642 341911979 803346759 391547126 679332148 429313137 997096658 408780903 787383472 203626857 821054442 542176681 959888283 394738568 718397327 554991468 153966653 989340375 414846963 129443508 932730195 984797940 305939709 869383513 378121357 883205009 130700999 780445830 410264849 737071860 87918113 717863739 614756854 731166838 366322955 259297483 514709706 596355332 353275198 429089118 74847757 995777953 200424612 24934512 448230835 589935586 429585884 549475664 476294566 898885232 116123831 316743074 594904130 131774858 872095422 975918046 587971800 247736192 177618857 423284687 42510379 317211961 3507177 375215380 326897397 822726318 298231583 94369698 437711971 309474157 242142882 894890048 373151381 849091350 483174398 907523337 227357983 733396449 570156400 94688750 89696139 352441111 746275435 267952946 9052117 157170581 85273621 235120108 637917421 679429708 929311178 77582472 806621497 388882115 184797080 199737670 93495056 925868435 490182850 137876666 814638912 645176042 531443262 961226314 776122248 232733449 90838839 109013171 881384735 433907398 553721227 774610053 590150956 134959627 939713101 600844450 877005131 350597205 680128580 441805507 318196750 477255989 187505771 156717555 987562874 543535315 399142511 51378450 784129414 951672934 729978164 74988883 393274015 35836605 97516368 418729662 562909735 272219321 319192463 947412655 461117681 52519888 209050989 121973333 603547079 502539404 528168863 77386036 979402213 905792266 750487178 957706659 851197307 667933052 336329418 868112207 935376430 497385639 826396589 970749878 821597591 199093350 764715958 913748653 746421186 50224677 345142554 670553819 44532657 921516390 240634950 693456955 186474967 460278848 62876759 129468062 445514398 789382107 293405088 699950119 970681057 777830133 661935656 811788237 987028594 487926368 873657897 287530972 370339477 769436545 238531218 126755444 916309635 893376211 702047622 312226313 586167785 930005090 995859163 804204513 263696742 736245841 812672156 463664793 14226192 978213716 511225736 214688929 405218544 92188982 761213328 958769339 269584769 775667541 529352797 157288576 442264117 424638241 427227591 924165851 460051952 940405920 800824415 461718155 67031435 572611821 844093414 903551141 563259986 140685493 972680660 980044049 321316999 307614904 894780882 134483720 99672029 21474894 347482688 15760284 74075645 763525087 570284720 567786032 9920772 614287210 328947817 836327676 185040387 102447871 997043429 24511882 29078398 419626309 133369939 914392892 246459374 470385141 403247637 20463555 86947391 683948124 982319939 35816361 897972306 453215197 918204711 655956681 690096508 143878765 842728383 610582737 900412677 775022358 829917247 397559239 796387499 748427380 552650124 741432449 624020764 290762043 451464897 484252971 748120703 829612207 965534126 379643845 155816684 357581098 260779348 567216803 418706671 197861017 521031786 86653163 118529033 71564543 656672219 695000858 460804399 17681649 959251782 438099840 277441865 660592153 784472445 85471935 884023220 33354676 232781574 620885072 929645761 989506323 139896477 325981438 761257012 167962654 977813424 972127080 745621957 499907020 992667873 669701251 386644898 583759020 172411016 969311766 874144491 694149983 860928815 964137277 504976949 847520027 821371924 33051367 479366664 911260714 536846250 944537176 965665121 839385193 953171992 245316008 861852209 546248650 792913848 36212289 766041563 921062098 487036313 854919524 956109754 534961947 113584126 469905573 780215705 86873043 735865565 502024811 957756985 93823036 701348961 400477297 278338510 220023338 448975721 585995336 517653634 686679176 861162503 122869715 140783857 192631763 713544193 212433353 581223084 576884381 115372371 878296630 766385846 368194571 201742506 753867002 21978634 189906008 172635115 938453576 784718354 784012112 371658922 268894505 264965937 326742229 140639411 394417143 228654907 443326302 307286661 948927714 437495800 125606003 577049554 737550446 332660133 173948210 310024705 409202163 307381618 413878477 17651884 578630172 437081604 587677962 674176034 651533160 48005621 727995074 752085990 642839213 109666383 333074018 219282734 459132816 239552277 496536685 775972709 526926605 267069883 176142327 751460521 14816245 95137704 837764907 308994125 979871083 917062843 985248711 715035481 280866151 260302275 751565211 886684421 726044979 681749766 407265038 219583298 491073520 29371067 121504665 393779505 189680914 104218512 125977161 780226985 592709856 570902308 276223041 759448501 25427189 831769742 747693878 36127508 728358082 127739092 618367473 602420920 503495689 125249909 413842129 891970887 34311011 108090592 438178374 373994909 11801276 996744443 459985751 478166344 980144594 361883037 842939933 186286347 54715065 45834515 394009670 964493659 413821017 707311775 351175571 152721125 880401134 558770932 601778778 749443846 121725576 317621948 505804804 770412113 139221897 221910802 222338448 667114253 901060905 653109768 367297550 720955829 704294389 59846946 145092390 579640182 514430028 51828186 949087631 868181172 262778081 160189978 803965335 216057221 161280828 700140228 62166434 62594100 965632057 821040174 981576867 388467647 623303815 5338270 656457380 439434330 319293737 93174483 653653316 842294762 210480633 610879100 630235700 211190411 834819616 39942846 758329785 390636811 688088736 292473522 961098029 459494764 633890506 949615076 5190526 654894438 36861640 646318805 768501678 432826594 15614996 765045626 803363665 47507584 599017983 985105852 221011218 650355218 306782251 675217398 137589038 406960415 418675985 120231290 700946423 967651169 820515965 784069388 242266194 733489479 545387020 347317605 868702778 889534580 709385653 398903729 355881275 413946430 657062973 907306002 610059511 72161328 179963329 963468827 471478181 658748552 727348272 87201109 580512397 675036857 54064591 612180413 898267789 66925547 31333811 26905156 915011223 488488822 61702730 162356558 133681712 733671787 802204627 128098612 380579315 608754955 735277793 507722434 63077388 138493261 164724444 757690809 486587070 127062876 686269567 282430798 87674077 861088535 64314459 383425193 147368021 295715216 583454035 448555367 786354849 411254670 967372574 669975577 318909268 224478730 789881545 491295939 616397972 639060661 197701938 282015581 823127450 321131633 645630350 741678678 140662067 790420948 862170595 957861644 848358466 415257000 320084367 874360404 220898364 589958510 993362367 155461369 26529194 468837846 309971449 737837621 678002858 204788552 646588563 189547065 908264303 629509214 273702201 997679787 324948669 147793511 624828779 805000483 901821549 72374758 325828348 770825133 214605807 586281234 346924692 57934154 301557443 3022932 606915631 325124718 225715455 341161675 321980828 103353731 50588108 453193931 522010368 696811365 400465897 676151385 534681936 498190821 448494631 69126577 408148698 46937670 933116906 666216385 448852925 939413443 888929199 625577643 9024620 779403783 529786752 897074759 99664431 11090355 878909825 438697630 832434081 862030555 147653223 916461680 820016435 896267657 352089084 343590831 684526504 395542585 341658013 675596802 169144471 839303772 262324412 715255107 594792685 177428181 465580894 912126465 905722728 636065406 480379549 355384831 421301532 829548708 945647911 116401843 356600818 757410695 289227709 345031112 449530660 405438684 367339445 296938396 651040707 704555594 268464505 29659075 123672881 729226224 130508038 486672258 599731623 512399070 245365870 700001364 737145008 578553751 643317334 764161129 486873004 93681301 998545016 723675938 603245646 151448261 658594339 189963159 995413791 96029191 159422134 602982673 48814073 112402863 734537768 864031632 532231820 410361095 823348611 193821253 6402268 562990027 261581156 644795929 390249409 912326827 348119165 239951397 949458789 875274188 249474068 542959672 552720842 834958151 388308609 428030805 313925442 556755881 11755956 233932337 353404149 454859890 137316780 523466681 490282846 212263574 898622209 96927626 250094798 974878463 277800283 985673848 49203176 372623112 686561784 994180360 818286115 4786435 853383210 680014837 92307532 810191541 379257303 751479470 916922625 415353301 605740023 503499222 867529014 889039504 142956826 3585475 893777076 8011272 254783968 41692929 593918613 701536464 846653310 598670540 424453578 44846450 75909183 944640921 597737365 720498409 271943681 866766733 417225743 585199399 476809908 133228804 892959907 459836304 857637599 392309004 414680721 620265853 679553051 289690599 842853228 977418939 454321557 498736013 598665628 900767241 960649360 763270183 785977565 79471005 73565409 200601749 179939518 69142432 1016177 194381545 85797667 805303981 896094399 262665450 720725188 928065622 458420572 214571666 809063852 886007199 86703212 590492305 87479226 13537665 453494827 829017287 460167971 870994793 10466406 385049805 855066350 480593334 998447358 164571757 480440695 861563454 382071401 850778662 360719084 779633865 36966449 640828841 245106643 319411093 23549810 205059678 554949506 157921744 950595936 255638496 394280614 905840673 640222655 2726525 321743293 154216736 333253993 3109303 895702939 372763610 257883852 190920901 8149993 712531022 569486953 153458451 910312353 26173426 350829910 784691389 645186452 673536046 23267261 386249496 288889060 936847071 459796827 290928426 62953354 247891670 142731266 412368941 167994065 269820503 980836887 720090640 702456281 595793819 479585556 595420149 32426005 330399054 292972551 952957620 442129357 641906449 414577170 298263895 97498781 868193273 619730665 363973532 352132084 89336078 496759127 716668535 256350614 236940749 836695993 150504077 456689691 649460903 770349697 236448441 996007790 896139648 107961524 671217802 662806862 587459120 224100461 318568643 545840080 988791557 186419544 863593947 92899803 432798015 174150455 860341371 980580266 75382163 123965537 621032962 185152846 209176233 322672702 16991492 342980906 246522270 587803596 247773639 837421173 817696899 88507933 507650756 253715387 443712220 357825751 351180076 972042588 482785313 418158770 456335201 234151948 651112000 197003262 756288376 85702993 76004377 853827354 563275710 575102985 670907393 309404926 343909168 798080225 684042304 5111218 393552897 812372190 133991315 222292693 560475672 651255256 14867370 126612503 999284111 887729402 211785131 733812670 253280565 306170180 792303789 483782949 567416589 733786633 986162238 710011193 127936717 311032177 993345758 293612794 568190560 154690808 726927490 894844928 725458020 720765933 876887313 298525428 997797549 878799348 877159146 891716114 10319040 50669445 572325725 342757294 826040409 294628459 17574189 422075051 864285669 105204293 406293269 836978949 724888329 920352520 405015615 286236745 219143449 717620603 945083086 685294104 894653345 742455737 626201686 674305704 548244192 597910451 127462494 652876098 60400712 378298284 165805797 982995653 808229632 539572411 261469402 441360930 749667938 441332044 551130275 448475358 701214845 907646367 347250839 658745235 101848724 913097800 793495940 610941038 231566748 864245933 879478570 750569907 966335170 337298827 808811709 739052085 33177059 561065330 800508775 536166878 208924179 910061892 900197059 515860013 518805527 879574714 667710819 84743859 656981738 685101791 657902924 692251541 300547644 465043091 903808629 38489613 720981742 37190409 67180876 387081449 858925463 451333705 679927600 213259018 670671106 13949871 546884344 188007399 709853870 687113834 446033770 493642248 957190989 354762750 429279173 605672843 296490821 395780802 841339960 529390241 180085554 328082531 668618344 583627282 29955170 365407327 681184750 200292789 363788119 197569675 866223319 730490105 173225545 369305486 324549666 628235104 420026785 536120163 579227717 907457278 390837887 480233435 956576169 130163966 328452918 309410073 533689129 529752093 375159243 577548308 29727383 587303213 573903481 747333912 937027383 243120020 208555567 761812037 287376962 631262154 471397648 75322383 959105381 61596126 756245746 258802108 943350591 83212786 606361056 125423593 866471910 189578939 391195800 994738949 178218339 620144642 273968910 505637333 653405233 251956517 452524775 629539311 375501250 59184022 368034303 634822206 424080634 387640155 279002852 197387652 297135282 147508109 598545752 737755859 841943606 6185689 451083986 979641363 487913928 277460482 462941438 324307584 561342747 488044124 752554041 408042281 903044568 414538835 631810070 160206194 147030044 628204002 321936859 916711315 117561592 634028829 472973060 177159958 771384048 641249447 900628927 242918749 333158013 187303996 628935023 674486809 673431691 567915817 38388522 411781588 423686907 173878479 458135611 570929257 842749218 146508580 998343840 513778054 359030345 880937777 124828556 883193649 572780587 120584085 220639718 171580480 219348345 166539520 621351113 655955167 515978841 401477305 892842498 477609742 856220387 2704665 509116053 487348513 453536163 787446798 417551673 462380606 204739610 742961561 462638295 141033186 477498173 233161808 227696399 558098269 798460404 440207836 30520498 603367505 769408412 428892028 831850057 718673207 994096774 544469121 876691597 681777881 132164726 973222608 154427117 116137433 190018340 822545251 550327307 851164457 832796862 881817288 28643903 213559953 840408676 723949984 302662674 284142381 127711915 915503393 805297860 528827884 497918491 776937877 377558728 140736018 746706353 428912345 232607811 701371318 974733150 108863199 876704656 39768645 961856645 226581036 314985406 393456893 77201025 738548315 520608016 739363187 997561629 877350552 992937340 64143886 560469786 164822053 878346541 194055817 123157164 439497944 375450370 917331573 75838973 581075355 336638732 608266164 500081065 314053355 851552020 201809664 558712129 416851290 848511762 549690978 702624712 430641678 959748535 69224379 463474233 349184319 252149476 789679422 288873471 344102076 135318577 51267572 451690363 413022311 446077287 155583543 539972737 984325812 267503878 851900983 88456411 683058478 191953088 123632248 518107845 493847795 671068668 387887186 521186671 613067571 237905492 140229744 156675455 660648884 851373079 516129617 879788940 724725585 883770056 343874506 40390820 394529398 439361437 438332802 693354694 315297702 401260544 790429557 826268009 71185398 123952658 254623858 512163316 575800207 101432611 170263965 730895939 95944751 870517307 862741741 131669289 959852457 172296853 578882479 883697896 672469088 725103134 98676481 20349370 796809680 53063162 579341400 115934284 561657606 100484864 995945979 859066430 223488802 412408377 868289413 390951076 873298396 696350565 54605415 863116936 684500477 908820853 340727395 272827749 33935329 628857618 766572050 762718125 756431356 471420693 18081631 985996101 329334609 764864269 412764682 309808644 334037500 59038140 808528423 80031799 589260202 95504794 895385244 795547936 794844700 117429585 508431270 330249586 720228264 73886271 785647956 381617111 984146360 559239927 871617035 736435562 374664520 916112832 807044352 519092285 812764012 925275924 522622145 976468437 136154056 413488674 619281325 372203945 564745494 483915597 565355127 420916134 924060068 80023724 854858407 36528302 102368211 938649736 184838425 376896276 936948889 178306016 469240956 646131489 908966912 20337896 606588883 573896083 506091941 707568005 475593464 928397337 58692921 54165459 87607572 67196376 407440132 629157024 998231848 537281001 509329501 546181614 180021384 141679576 670716467 864591732 851594587 590545447 539684743 742950174 79039772 744760521 528651247 972906889 535827740 136106407 929263125 7884936 827726077 122217246 409087542 345586082 942262072 845625983 228406948 277563537 415655832 248038030 10108997 910756804 152170429 869856772 2538257 616941790 440294811 896793101 469990551 871285556 748963832 79448779 182052985 18032723 764058865 289535441 60482283 438321273 430016629 842979496 317144888 537525527 717509320 219865933 536350269 337715541 637765378 621652657 558461676 23349902 108689294 761111352 566672075 518172879 831197356 935847227 870028914 272870236 621574383 365734278 592931345 944619820 403571135 937773018 196815335 606986600 587989463 928241004 785555660 305167344 620719560 297282916 447975592 980605910 969643125 325345631 898309369 267770848 133267349 534444014 148655954 786716938 301422645 904002325 88962518 739273474 685653811 666823885 71783873 903560875 996928452 17098626 44099551 673446042 602406382 639225493 348126483 934261148 937335055 844212955 51360466 190120750 520912468 309817116 555564965 375185923 987691331 669531797 987232171 651179650 121966642 2742646 679634196 490069318 842608845 763064165 235553959 919787420 696116884 956716538 813276221 283614728 363702106 312902465 246307139 136473792 855389127 996982331 422466876 861356079 926095831 7528284 807092285 634076532 823486297 812859662 343644016 381831392 520004210 605952045 138510737 189851260 374188055 245967498 32578932 291265665 323529366 608066409 600811645 848400861 526573070 114798082 613571366 110082229 698160369 359102467 933226877 545363165 326493321 746014220 379658147 881161826 699778417 634291249 895582798 483480065 795808792 672135292 571732807 95688621 527235394 681162089 149258221 826974989 899456646 974240361 863095217 343926779 894363856 460687967 397439640 954453254 434387681 588029478 21490108 969552881 991238602 492850440 139643339 493702194 821224309 282067784 782276486 334894452 242593564 542252698 24923204 362655253 155802064 623540902 681678444 885672360 874508531 564416392 64723966 302881141 845236926 747293779 120868107 239913716 987168956 936889225 654534713 16621142 382737997 740644260 138964800 625819388 54435108 88781201 168490351 135806973 953965002 434404656 396516391 975831205 472976921 655285205 550293343 805357296 796151745 963992266 232273439 208046611 167301830 935162315 987303173 844075764 630387199 59499912 877844163 476175021 78021017 803354662 876032670 580266253 21378963 258931647 517690609 351843606 294690368 182418653 951384488 741210496 744969416 714883331 67820742 901822261 430107046 138463012 241615071 7005139 384999211 759015466 236851614 174746157 688873978 842358128 856926784 820024010 238901130 205247305 969012248 840872549 780277415 117844855 774469897 672144491 958476274 756977076 541157391 87259520 735412828 244831276 901183414 871956474 892262831 250985473 50878113 878285924 464942341 708492230 799033861 902007293 326372175 792409605 348128299 347375414 601912271 885428153 876231921 511131704 121659550 302211284 558756426 774787420 280119591 206248635 107792569 126756784 957392554 837657285 82685914 435588985 101388474 821101247 66424026 198916779 498796479 464545130 909353722 926045043 146834805 318055164 856793615 410412718 445229931 135082907 129518853 884920431 845288325 319283685 956201559 745946749 51486843 286891883 813269145 844811474 255970392 778834225 718629615 576443421 237140219 641141296 612074387 121849921 815705753 241715157 874807891 143377620 569406009 349450367 133322512 390025121 38476343 245701124 903645760 209725222 321808065 780166189 566578540 908100375 880451677 801111861 614665139 34904281 851058785 149385806 866425413 343080968 799417722 120309276 752547562 873251057 289847334 172233015 442062969 329928472 408252217 384550062 802258785 952172980 393290844 471565951 806410275 850677806 873378953 431883808 895353301 367518886 88749201 564674809 657389217 63170158 663500694 159759079 452683332 876409485 370588561 157614267 297263759 35853373 298480589 852358841 555111913 218226029 696717162 603612954 853055948 488293183 52866011 430566026 216443204 486001291 440493928 309699754 759821683 103807067 460982189 712569999 736414735 462446701 444254233 896506689 293394402 628962228 7736944 572167229 59073865 845393623 26208586 931807732 325437622 508343985 364557969 399090762 696097071 953563855 54566919 473019671 906926284 530545653 981857726 652905641 565853500 873949337 524728990 406774849 194292289 416668006 618874082 990470801 412593711 748044731 198547611 960527428 406581873 897807402 358678572 698520694 866116613 700833017 594774732 910361400 833441787 43763876 739795719 569085454 717423609 197484121 67172669 82007664 482865850 158983802 782421538 906239052 618330762 321390879 99381564 135924354 678348236 232407697 477419881 423461223 996300148 157136336 23693654 105411907 798485390 486546703 842065416 668269267 872703925 433634866 779980631 187211207 84214684 406841687 609999982 770175813 690950537 75065162 632095309 827808868 940827861 530280975 586098759 780739762 750183021 120349020 956043908 815512239 101376852 226712860 862718592 961574992 776107295 591278573 353774986 769825149 638686839 787361187 680640326 734413458 22196635 188261827 177374252 269644002 260377819 579143688 711455238 597522223 267405086 914433762 211929718 276378164 367991389 935139826 115410798 487319323 409766437 691490960 865191350 331510279 605608985 797117509 556042601 199786636 230500462 896546641 54874744 474261554 758110318 319453990 100829989 86570741 389866741 966829803 486759050 384484808 238190327 942116858 568522512 393067789 983509496 202214498 179946744 670224158 86435474 747306341 658189525 465970376 775998707 254333947 149074960 896680395 315018588 659877198 991343459 225036635 612648611 665474364 211663199 757769890 132461234 614046424 473253606 228988219 994919686 479936234 291316145 925876665 867972400 767149674 790870731 382877726 121384791 654077192 838516499 276840036 384984245 280080295 969605055 496059640 492806678 751129310 198880980 742860601 252242012 893059958 410137519 189109246 725589245 414415087 804911487 838673933 566003843 687183354 862058952 57831077 993962251 186395392 24746209 827745269 965586631 199164058 471362167 648166306 415198844 321435670 258281480 24570181 421883397 614205945 950909801 558968043 667796174 934665336 171140417 916298643 162993753 209833469 479177611 661239220 914671804 545769384 499584536 852289972 844769057 393540555 868957450 470897777 892546118 539069037 346351451 4666300 315082491 976253384 322996564 115905754 921114278 305269452 606610198 458163970 911456194 554417562 96211732 650403809 165001819 383148553 485306519 493595160 786698899 141642276 379948601 170244541 229594401 143900329 302772842 91037910 755082189 964620172 436857327 553981409 193890293 463286898 362474589 705635407 603825420 623888695 771285154 6195972 383780117 484389480 292281725 513841369 687510828 27682761 342668801 821405467 860866557 569311953 25745942 452352521 221135435 479932713 940958456 866276185 141461867 464031025 345760182 692894387 982473670 878064763 755657140 715129396 40072027 454440526 841293610 234839789 25620026 203176484 657028514 897301346 776048394 984000556 398493310 824040972 93522820 29203913 816129391 244952023 940004085 492963345 133734655 273082533 459414208 165869134 173450504 573384 928993498 166845057 467527483 520259212 329657932 320537562 144825755 602263723 965303221 635794241 739772159 409982167 541551557 946762705 87950227 932280115 435888579 572848471 458149719 459346906 867235848 91457751 900978847 394658647 37586562 20960007 789867153 68671275 73689394 961636051 427795370 4810315 26185902 522960855 66729529 389522335 924587168 251968744 974258915 766504068 419010629 615338636 578741533 703661899 581018862 940813180 792280501 616167352 335237762 73036585 375883082 501090691 640804347 774942261 811935951 444011739 524562916 175969013 450284044 821410526 891337442 679423478 178981405 536685089 93971496 72660597 379687409 989713198 675538945 892536549 301599948 855173377 142185546 574346605 544722629 285608331 824726772 596998760 789901641 84981808 287711367 281717475 859554198 224975944 515363994 476485410 277934913 540580769 49567836 264940315 970265265 458235643 90239246 923525369 338774945 949749899 476954247 849946522 993096098 571841145 67598255 983971090 474028182 54581601 315662596 199542054 238922038 54989014 454983448 793361874 225906062 994793435 517558544 250748356 6634876 697781096 555149095 281236702 274209076 655988971 599969065 918088887 139465150 957595844 424223480 124392731 765825398 512843975 50897163 727720583 781860492 357444286 622883050 600122542 314844034 798537957 968101811 650532598 520238001 927902316 723559576 96523516 731711428 160125433 721529695 798936332 430197818 240888355 748027616 829721769 476595688 559132664 823237003 783201547 265349237 38727544 402701791 150570908 857729757 770850839 404072692 661422714 556483055 297838911 7943922 607716089 920189647 746842316 602116504 467877406 449188724 303851918 156796598 344247588 778644267 52538314 104249523 55916027 651254034 558175161 869901063 200579012 223196830 937018376 573372610 669173078 99800086 774106199 12655876 396979645 221424917 714423226 169243523 724180149 601378572 749015867 427712264 558879539 795925949 496810069 803831794 195844573 55603137 953718139 103883953 729955212 724505859 414931087 763671628 74429905 414268739 787971435 669410524 117770606 808396949 37750876 217213967 704605401 681370079 169646753 161607590 718043836 484904286 869873904 685874678 835826295 726301985 33832434 503322731 415233181 289477005 858237123 778015233 943678323 332257239 441043315 872058313 801379700 831518349 309389703 925902698 755651535 94561806 667102328 857978781 532326631 835007245 655802930 170320048 77303506 36828946 215840663 90462980 40518107 752476920 163389178 791887760 713697025 691071344 502873252 237301339 105667189 386550653 515216723 707857157 295792160 982982903 324552374 468925759 926526490 208336648 212349938 48359246 414151476 768564401 841661472 964285068 831062383 143406918 550832332 658531815 852718211 359054062 448374392 962325601 286073433 567733540 922935063 440683918 519690129 661035833 42415250 389437977 315821565 542504143 505074503 761037887 486184228 366596191 880430724 919036498 565588160 142543796 471004944 327851831 229890368 631763566 297401251 633450216 331844167 233596545 192211306 639820532 587799851 53253299 574137988 492867322 44992887 981953825 856062599 67769649 287404393 176544186 78936315 742967011 321248885 990052546 595762141 393155822 854263232 658971473 109912606 910690882 861659301 582889426 959782946 62557797 323285300 288610948 570470978 693012978 258210478 658631676 653299018 154277141 895143946 980245409 452453115 266768913 583111284 203410479 746302602 808258490 539691976 529465909 67498271 311114747 130607387 414866071 424635992 739759186 554971443 558354700 930370243 341204047 859311882 267815073 966402151 797354521 560916047 185530420 146174780 586795240 839635428 12509945 991094702 577079180 746814561 526783737 625565470 182196453 55737488 210521998 842542689 113274984 869440495 281924073 296804415 46484129 144979761 328668556 485367285 204197291 542786749 1220816 902997940 546115002 709345581 190504289 423219999 69631377 961710033 125885117 231024593 285110028 15283498 78345400 455059413 923291032 173170031 269446138 515005996 90828982 410040075 480103551 349326667 546846844 272702236 742851606 867482010 374201875 696068598 388996323 828035574 40065594 868767647 203224542 395281455 842944961 636697680 518918994 218416523 240073743 692174586 742767966 341911361 443241373 690041278 35907703 786935039 914936441 111431796 55502820 706824037 469518532 382949157 102469697 621299336 558077236 200412817 267071997 311245424 270698387 734134954 624059868 484724121 898386750 868525335 244896629 478007158 485021094 61727666 716174260 596668649 637996242 637388043 323999066 896782541 308639708 123722978 240401272 739596397 972136816 60208304 135617528 308235785 409512016 294469151 33342484 928891224 613674450 394976654 836409565 460105729 252109408 393307278 720870325 30414369 535697911 114593383 917662421 196804296 476101289 6812308 848932808 851779195 82096411 701743426 625072622 369647028 877895431 625787349 940104954 977348957 764677051 117589860 720170869 37925209 837375641 650578232 228536120 377378044 407922069 67627857 634155510 230339981 442511802 207696097 824972720 113135307 106934693 884304078 914535742 355562341 714611208 343272500 409799885 50938241 836261929 540226785 229861980 481731382 938614368 475731928 934027838 883723025 752408220 795959759 33014682 897241748 369536735 490324400 637049070 828333746 527284669 10401052 940727432 241035349 872355554 242536675 710461708 914822873 731306889 717155725 810817521 961817230 741991685 592970708 974024707 707770169 525326652 712430376 331934179 944913043 112799526 702162986 355826306 732637897 423151443 109797169 310999466 416269562 474462306 224946376 991073397 402599356 384992651 348363821 393586131 874331032 667822870 800203220 432984329 661887369 77137122 307817443 415076909 186137985 42704095 964623539 207789739 957330661 835693460 756112725 426373571 854453004 272640666 252967947 230537480 451006915 437210910 45812938 978852066 754672588 715559011 765317567 276935949 352027994 819370558 820912583 487892760 677941910 228136856 211195125 924884199 370496030 882547440 317793552 700141874 921992065 982991062 391620626 600227332 898035140 165630065 199887530 76033340 922328544 73795578 15125691 184068367 19478849 474794303 405493211 603513988 761869384 418933281 884724181 231646710 898091210 60054294 484296999 825881494 405818512 74764199 370826116 64294887 98324437 714141939 714645076 908821056 294396363 79249451 566830895 464796494 692227862 831473428 676566630 742558095 753361487 492302984 179811194 99964375 295914114 676999413 114948003 3629007 259253680 601742044 211629130 54580337 208177998 905709907 883842959 328574606 620121796 509585540 59273924 529100104 218015216 523844652 492656879 799443608 976648608 348362781 836703564 784272329 973500443 522993340 646906825 844590075 605220761 321712515 516502921 147966625 735194310 192242048 898129762 175261699 794857795 874048981 983820894 377354685 949777957 829449782 340386366 859069246 297716852 923871598 693402610 381533770 555337645 746851290 893061154 522003833 997845569 886104556 845590952 364878517 151230996 854272169 597305876 446580160 654006527 490345516 633533479 997576364 698079054 77016097 76581464 934080097 830057026 838111818 854395730 161406746 625012368 722385150 367755380 249245416 536701664 761077669 892071503 872432174 237517903 113651517 98478380 644048931 693850861 356669656 538922372 11508051 678703680 838650396 243523717 887346718 214026175 653941185 792423572 259690296 86662488 638351382 496952262 902832679 550585323 809750397 11670117 122238408 326393805 5067499 713944945 868825803 737772358 670938729 623847196 660070450 645504275 364141461 403432781 46405590 571165412 701238818 69355550 602908898 397430751 376341587 487638110 700589142 569212188 62181764 717697040 770961285 241658406 98352289 11677418 668150423 561214848 847351469 650412759 107854088 932158238 753993021 869596278 786763815 60973800 691916026 270362520 630365080 183350587 387751971 439982022 23495635 317528423 87283464 298887864 141262498 680517170 587166352 204168927 956898215 191391827 81429684 67426780 70697684 609489144 207522050 751169286 552890608 963119168 624486171 396381161 333480473 784584130 478293813 898557122 645814845 882450181 291700377 40376068 574596511 44587013 798362150 31558101 35344729 790542773 417679052 659818641 636956116 931863671 429215762 734247750 894440273 722954405 336638097 146646327 285702755 598900492 479654007 418602842 988072051 849101676 376955397 382551258 52577851 937157881 477944849 166013333 87259211 950203101 103442053 253670558 45762952 842404532 764397278 739790524 777152936 488049422 350806190 637278442 788766135 493309936 561886746 558150357 160932500 854964563 974384732 418565985 700564852 862086052 543327298 598257956 719385183 764798019 421694125 714324202 523706030 66989060 289336596 333855279 97297299 231325616 775840766 697872808 615693457 835799173 479188363 327863738 530894848 992007346 752424428 384932097 228987787 320694236 753931239 765365451 74931889 244439452 103649620 553621915 558143815 28672511 493402530 445307302 390628852 93944324 819393618 364380505 791495859 107940386 568026491 389801937 686069589 168682687 250489413 319404897 246021116 224118970 121231214 27436048 650980770 414767074 452438472 892958744 937270928 520714108 82129080 593953384 82943719 522623169 414687417 544802595 456017178 864833373 338033623 128838687 89489522 919988210 576731189 318818663 82275209 862050451 449958535 33250746 193381583 470905673 96457369 100329737 496475401 969168017 147689414 281901309 325303244 491631068 421386625 918304110 111835654 376180238 708732368 914171629 899587190 282172928 309774795 131499323 680548911 557425919 298330146 575869904 575139609 331522890 454835605 722674773 685962864 237661335 769852281 626961194 59608387 31928974 97664570 97609185 94419190 113854285 281766867 883146689 695134656 626718690 366919767 872756292 798441262 17557204 830360172 26649497 535056542 425589915 306949579 745507618 518982597 998747171 261394370 595302903 650172714 3993934 592126385 634690402 601472680 392030063 130467728 374415713 959081968 113861583 12593256 761647400 624002821 140001323 235858133 690713500 262460606 862896948 476123531 673363928 375637319 894434062 265029582 909792172 31246496 492561873 795956728 770071577 723671325 20962827 824799223 162165206 373138916 559360317 637253580 628086734 253801330 993557081 532566029 982561184 182637590 186689611 736533603 264491038 666053749 597026413 282830349 912272846 304225796 730587920 331065436 595247980 9888657 521492986 877393205 783859302 38477755 343144163 90667922 540112222 498458485 999931383 675197441 446047916 155094663 217710167 766052131 466385626 928818189 533722775 14527022 492369190 65349366 967429954 226101612 713818627 596303494 9016658 514881210 8680856 174226132 727799992 631535114 222054975 754861901 144912090 693946337 873875719 836045615 209717007 292594137 111372339 733330447 365018405 537283360 965185977 841976916 483521500 141081336 748485572 375873977 560696169 870738229 442640179 879177167 903994356 466552514 431432728 885564536 778792474 19818524 489073721 423893613 144834411 920178133 214415762 811618234 383780077 244798738 258133200 290391101 6252439 496060942 301315032 300827690 243590871 36895381 539580990 856342153 235963149 807455882 638709710 202807734 800858125 147494497 104603911 655704545 583738273 992258469 751158683 913020300 879850501 5238131 715887857 197579280 709122665 670999806 554747043 959018520 769969523 638211593 846234368 849423395 374246330 777363312 887915915 681180934 729203788 130839455 96774522 840168040 549835561 752864025 107841592 292661061 921473477 410651378 191356387 534040172 603289482 477095254 328969166 242301185 816779348 314072576 970821377 273503995 579258099 298922179 834848436 372218279 656786348 716474885 862718168 156015651 207118521 585835327 310405262 612435428 622497988 519255934 153147053 390426929 317060464 53176805 463722048 319808421 883916752 282194985 123205382 13203121 967440110 896687891 24348657 23202839 944794694 389369090 198095783 50482288 440568904 723743334 107826948 579742631 312626393 247936070 199017878 552427900 766941138 966213819 67511328 131677699 974772096 81468275 480492311 818491938 976624418 592309807 885745960 661089814 819936111 727033669 850699184 759797742 422380301 958510110 426438466 278306318 841726747 864266169 641657381 1951150 508806568 169080103 34369747 370853209 339725369 260353037 253812348 209309551 202813511 386886949 859900289 880484515 57570238 192833725 602379257 750143101 556678016 43913526 581545007 251210200 284844000 775462278 281146657 511204709 5839656 92679607 74670339 100726311 22557715 947381094 324216762 108910582 475356755 771516484 544255330 527564796 82364684 978625688 684505289 4036410 613363543 290363836 336726513 649605892 220803264 614959260 565280402 893392257 509033417 904897082 276295317 341036 844839013 944633900 5242522 343029334 840094333 79115036 205450867 593930657 955570799 352942919 717588903 918950022 187340682 824875775 69104624 358098128 56165523 489267497 326523325 395416095 764573762 722072000 193770673 745285223 179898310 917993552 659992098 335990382 971802941 552433787 63888795 493751377 614619709 480162424 634715482 596393471 252461134 36824975 547666642 891125692 867884910 884743838 232276779 348584096 300871307 909394583 267156925 97777942 362319884 321411328 900493465 317088093 872378441 96847473 725057792 49448970 291516942 206036761 253634025 921881732 908520732 967454522 231878271 214477191 979386536 19221929 694646945 681091490 417055195 356576335 699086177 789564345 870676560 428030634 449126278 52309379 377245336 975707724 967078921 38445581 564607673 587623771 27057307 571367477 971295403 171520272 580838942 781029167 21192922 960042040 535170344 928031492 780227751 207743926 687520387 852469006 108354791 616128767 459169199 453617790 596407394 260535964 287628639 939256534 160604245 147491500 902370808 85741167 106552049 168510815 578191381 663009525 570045401 695072124 628537093 899501541 870867112 711369436 869360971 229553430 260607849 581849836 366991134 613217581 66039069 749988143 407919335 242838055 880726585 130055610 644332997 283657683 418345765 194712503 756324876 312471125 779266750 664154594 881638849 264126117 898283732 536631055 622706464 336172814 761087661 49159842 848233751 938334639 744831872 58668309 989276104 992810237 117928699 427502709 557103371 482399295 634236350 143359206 989586665 715674129 349495774 696830235 485433378 583364322 431274851 202703582 346223272 868789110 354854090 439269262 520509986 289771364 969377155 341183132 737395306 98827160 310442100 902386189 278248975 851879634 357544052 723824379 557567700 541113894 471304913 802015252 628752943 51529595 692482507 452485145 705707979 642920972 57903382 665913952 363599878 888912618 802553948 584485203 935577716 663360887 116790201 975305455 523207258 197035500 241222717 110315334 425477427 272302036 49048685 672017149 17982255 892980367 797750467 628212175 10257327 73524176 864647209 772149512 649411531 447561247 314682498 63790090 140055756 423317848 88039202 386749644 351933618 533494059 238652752 55025749 422274734 420962202 792264907 718973254 478211497 63667069 736848962 658423374 262258364 275353345 190341083 607569587 626567606 28857893 206073261 55670480 262476698 327370555 439557701 796308625 788897053 816533357 850971429 615970296 353328940 800585014 91986753 121639324 99407204 700250853 912219520 486541093 864013976 107037470 871542081 349587921 274923344 86400344 497513683 549455602 793749572 730981471 738452475 955726446 362746084 33961683 793209458 281299774 922322899 384763816 977839205 231800815 659348327 360756389 519965427 125402404 877423148 717316837 735427251 146641425 221233502 405301080 923350571 948997890 820065138 264646979 327635034 880653266 697181837 956656316 751198511 156797044 116220171 24603951 167287823 506697582 771538938 959747548 771383891 650995289 496563100 617687638 822881223 940632163 862801385 220228869 462911277 945239244 897720586 452679077 14095032 24805740 826927071 668783557 1600145 476469548 241670266 335732041 228415318 87425672 419316898 476365033 908146838 896997396 969749073 456062640 134241110 778716916 653253687 332970109 958583439 407301986 405038644 363461765 386461613 701254443 546297313 720436687 880682769 297870898 671601416 592906422 352706192 86391020 535871528 260155243 136574963 27805411 269055218 368344689 891341685 580764980 271561934 149687071 774547528 258909968 593162071 26486305 649167120 659919422 336495323 545626616 315894886 23244695 440666844 760760693 20424534 949037961 345348241 743669314 494983137 663667862 730315622 868007257 145585020 357424594 186756471 568243594 170871184 777531239 465619993 633499130 108717048 672496404 889305682 737077407 387785605 658099370 212586332 997350597 691695229 753125518 656829222 602513804 544826648 6475835 8903378 249107559 269185026 693600957 701936440 961756062 133064412 606903094 693384034 846875853 225875131 315305308 296348942 826518371 620194984 727324153 706834736 972044068 889339422 635155818 193637997 32901288 616090510 105623073 796352416 65698777 736926942 362393379 514215512 701585017 250732518 536223371 657653080 225642650 906213106 484340741 130061079 183281443 374824259 986132308 920318526 19256402 946392462 457005772 890053676 978006069 231035515 866751960 788344181 440133935 707859751 608021877 892364895 690364538 633429410 457441461 383261539 993110687 353167730 432875838 102337458 261411327 700420623 745287625 57916334 919418702 680069477 22251683 967903596 949072402 53172309 829824047 383768889 296810280 898614579 679873889 5873682 555886400 195787849 813367876 334445610 853158748 341949011 265420406 622791528 856917845 103064834 332977575 377714150 602560598 255800697 912174110 685687923 807050079 539360467 256954163 562319634 948134339 998063771 926005206 188119929 922209194 374457169 985425159 728295827 319251088 478914284 639220827 992894462 88633284 651680083 786049150 522797710 840661738 30658787 963496875 799537864 551464058 823898348 175001142 808068200 205809726 130076724 709776643 664091611 481999320 555317106 113277452 400895174 847754041 666265044 282896606 370545277 926716715 5754746 46824220 137492620 914741705 447261688 109540603 243315506 739870978 694319832 282749381 180299233 849155353 757805078 329573974 177931200 879152935 588315810 502938530 871545897 435457944 471980257 670054701 809564971 458610858 200625965 220996497 314926601 37800689 677714000 655665404 257301944 707857878 159143949 792802735 301760869 502432787 38203287 257745024 374330093 544190008 386721816 914638169 55555940 57839914 304887596 381810614 765086607 176885919 398883683 872721707 967533673 28174754 439639234 330124764 345901474 571168021 620049218 199984387 587922459 878532650 108201808 908827502 365146731 36215018 724184140 988856319 222167389 366965422 829594378 298731562 449169008 216328360 809005652 439691898 173575254 512468059 768569701 354780940 888881013 865359903 990556783 555226642 258439273 766711198 273581334 27524177 870982272 245437018 908828404 524539811 189562428 219258405 188905491 539082614 811445205 47373734 12034422 480970572 902834612 6782683 569154960 962663225 481061113 98045330 91524298 395256936 316722167 34150894 760328194 69798806 4479667 173962472 502629127 216218005 166396776 756661964 149650206 915383243 20270853 322158008 455090048 561362608 886504877 270506528 657421273 618250836 660171574 826865997 78344395 597920982 68319147 497504217 203489385 262621934 62836170 191473716 495306940 842698340 888008071 838603042 157142082 108803734 808499335 491753019 681873514 319402230 499957414 109661290 823432729 77632394 215279730 1659503 982765096 986230635 85340589 978496349 101266403 557846342 133847502 674538780 7600011 969663454 792737409 380464360 642883797 345727624 241167907 40603600 568704362 215096237 113648710 177094968 482517861 895743307 354677811 443677527 53429720 21505397 316558179 80946106 3200839 845166799 521997317 626679231 959384618 936454418 769556348 151605019 717471600 41469838 295179486 299013717 640054519 444253603 56856950 112565064 826477077 305093447 732211522 180725157 344436242 556312963 387214709 202463599 611989163 800550134 98128118 146033533 929011857 355674192 102552288 580214267 539084264 331663064 838039808 932489961 654062280 757785319 237934682 59896474 230954432 235598955 932397989 246861879 406225998 152383845 791187402 313046074 963401064 537413739 449046121 684274931 125954038 203883303 439050835 817047303 802822485 555274453 312000529 126916587 2925013 586327241 966796380 806618733 741785404 453270247 67752611 959881516 120161602 837802025 830015880 156661019 540519955 711436573 661504355 773476354 195152592 358025316 984461501 223881981 220137486 958959413 753463510 95659259 363294805 312504791 918154273 608605504 41284770 847960618 125711555 808868835 670302949 466983967 275935511 402900049 181268612 55867451 18294828 580671944 867313878 441690649 735294021 642680285 357329833 530058981 737182040 1380599 802925501 618481121 820116880 726975185 758575431 133588707 698100172 231397628 410824303 538434261 77100573 273125210 801482706 873459764 481832524 711623332 748766976 156430738 662095953 951181541 25057023 338795029 789873885 914145789 780820678 710437365 173933521 548124192 84111811 580354818 964630213 520234580 299881558 5310747 341572994 34130166 937987668 373025464 118826120 270714422 627261828 116761441 299694985 784836758 882529829 313270836 35119596 371044207 525797223 975487075 463237963 462739307 547979757 582590900 352761845 908917516 522805329 497227519 65878893 196780836 169205664 63694516 610510057 631621467 86259162 958871890 582687699 919379629 368151155 331287537 16075852 985329641 349443797 445770425 510513060 734667315 352392924 115930473 398344419 462924162 905519960 13141457 306607428 551716643 284574350 112948311 620855476 43792948 796290744 210757238 651143767 563338794 637465728 26801467 244869380 183149899 348262793 224821703 102873028 308923701 425872614 183911887 422178903 934604629 550650785 695402015 572390830 471636849 20182838 521155858 385999474 254619679 731464213 243674908 588871548 952007499 994088483 52553025 200142939 130172085 926839097 636569499 83605457 146176113 527772580 241423831 86255190 318822245 778081443 813212600 217586836 558645198 848335597 661955475 708262889 496768955 50592552 689595090 90967784 543740304 121184883 765806706 316480984 50929285 217772253 238238084 49026355 359852325 387753963 735776687 956682280 822497232 796398358 969891756 612608794 920602425 383265355 457301449 605023264 447816936 176683625 245023847 454501763 643640248 965202886 142348412 436521026 826957402 919437995 396638226 7109265 925821905 966625235 383413446 416081493 114540020 282500336 501626954 588688810 256232944 399299878 85712611 44972381 260368579 375233934 597189099 230987635 447869378 75705269 446643792 982929824 194307860 647165978 231353107 157910993 246207540 290457267 671350731 947019427 65293427 610359657 625616672 201998313 300170099 460263575 424758608 338699562 852202413 963766159 767769260 350585888 944400620 162004757 527806492 836288826 734760656 89941474 254644119 636129306 631355212 79687458 92290732 350677528 602468137 818227958 935011069 549894846 874582657 926841587 809646270 759229003 49666884 115910817 527308090 289009200 30094774 869282814 281949518 912114069 665267951 242949112 632973804 653325781 856764250 3824374 403043482 616823549 354238774 356884816 923301873 393502801 331156760 611553746 267384350 548499656 260133479 437929022 600004963 50303371 312171999 280329159 191507095 780399738 462059023 564862358 904664994 904250023 699338203 373133128 115095043 386827480 860478714 500620654 691129674 369992201 782831736 999315467 951487901 765798888 127266102 239150874 958929975 283687768 130818149 874984710 238078949 298316014 449579023 86175536 871879047 147509623 400649614 320845933 539212437 675460208 423209491 543385989 954450839 167317644 126322464 401142709 115063468 342627378 61819662 825125166 66920452 207590909 750969736 940662676 283772518 844090682 447044622 709121151 216740779 289046125 641892468 933564925 438658881 679006668 645984096 654886158 398578345 348997058 778133199 836967463 937789944 341739374 389163152 946188208 2850906 918500641 448305863 866812550 955531 277586148 239418988 932802681 335002972 681603824 822178762 264403663 597228084 377339955 530547968 267769023 285805452 271869650 350504579 997045239 358741874 839681697 328052634 353939735 545791495 161185709 99459809 310676532 808764417 187868851 534435527 658938198 266690346 138864038 675856911 998958330 53285087 683060269 157551699 982151312 384340113 619606562 970346620 186374910 525805639 673709588 316440395 975528731 824390427 121338822 859604 329172021 248487864 738289838 21223422 581824140 791719139 55082614 67822852 922281940 850148847 708539775 103814134 709506999 454364999 155819865 852325945 82474065 490328808 275345229 213126659 645299378 232825571 185530579 296633056 549490016 575858144 172829724 780592688 551567058 353560982 805584521 553891238 802690550 836477268 976011569 593671114 702894251 648512124 892324703 490241656 191080008 745970946 944780562 571352927 453851668 106449905 521479036 277200516 548289995 982168550 958589316 189201596 259311647 649989011 64212548 35365429 828524341 192526909 64103307 8732397 390476580 388547647 409573979 549062969 748428410 549539205 401187692 835224128 6005430 115785746 230098344 324261502 739533007 134883962 706506925 27437634 793531819 292146280 965431118 901798447 994040489 661277466 527385106 878336959 159490072 332865504 680588724 377939899 77928381 504666272 698916257 625551556 556106065 597226069 766562941 653569998 170142465 789819275 57304222 781985440 257600492 838279397 15923343 188677717 513321129 450741656 239782287 281427933 811442110 930308077 919383055 526397053 860943914 412391363 594419256 589964363 486004700 398539530 53125731 643523251 841096249 560555081 210449310 290091764 108284058 610289944 441754670 474876068 528212171 475801255 738100231 540509736 46307726 459335734 820269910 770593085 662125334 310931355 443342584 199014770 713943437 780237247 369903872 542726827 312258958 573064481 367491893 65695136 870907563 489218129 988914065 23119963 783629800 108972662 295283395 437275838 26740286 565695433 153137838 732988667 409741081 74115608 120559848 798318618 979302107 772535108 653972284 835079286 258616663 936339395 930859048 541527616 456938582 186951454 526781280 394435579 445872149 362739828 168607305 229822718 135690693 36084982 122993279 945206261 732768266 84688489 767821391 424098657 517359997 309317543 825054525 215207443 57065770 104409886 49153664 487790517 333302034 580756303 866095489 287558977 924054698 900928848 258007136 161080199 372566875 68966731 82819183 984831916 243550464 888816381 235094197 866016166 278405227 738287671 860654700 244925633 300108256 999054689 573596034 657123356 541990295 852916210 529063708 322313517 677499966 642981113 594402831 961038393 34910070 393443735 273504614 959296221 62783569 836128131 594245855 550935688 191169499 752437125 466103661 638412030 277059982 970721787 22675895 382885590 580665819 346817367 194720920 510140925 471185064 640628894 351223197 532576818 643832781 281331690 748123530 483091335 597929366 1490154 842702037 763759846 782546244 919904605 985809961 889430666 327543180 259355546 605211365 170813570 811702038 623299852 969639323 802064177 808667903 486135982 243699345 823300561 259132247 640039827 116659779 719441131 343909796 541081952 857281503 223689440 392896862 879332048 272265671 830679140 588731505 825666607 543311891 11691261 906552766 756031968 826891020 434055048 364065689 15072984 883755954 277159093 89603660 847823136 958426168 743260550 162510995 974524502 839086722 733003220 539375135 65363500 308221614 529447626 512055315 365790440 163389320 361974632 851035018 784511459 201836308 627634945 243428879 174431754 44912392 22246333 394723875 798655072 819685199 870330136 672276410 832444026 508754567 892611681 857875134 253441281 215116420 69886268 583469963 763710004 565828811 14158368 251005297 900664931 83741975 967047898 254428982 779265653 780091864 373832969 182202257 573911139 839270575 107093151 22704560 133222843 641602804 757247590 859977139 147395614 376009264 990055545 729323310 341259201 654506659 961986758 777325483 500038128 666229695 623363475 469338918 844272007 291017387 122072566 671962255 841729911 665688257 141830236 313360972 876416327 619842064 890965251 798423220 286312848 562172378 447094911 618992276 203146368 3873559 485310009 403470766 573245016 333625073 177114859 330752310 490395118 300792134 798086949 260627539 890873132 823325993 965341644 445720228 409196431 996935521 30829717 318575800 102807720 312856809 3707534 77851796 452017823 940399470 203581078 673578034 45011115 209507284 147452384 831166972 339430811 131729074 472225396 783851349 695806032 435003089 28159918 425482000 407971392 766958000 809542845 56217079 878615029 653826051 419058469 531916613 589076364 896727088 859657534 779310380 449381687 520604369 430153394 393693009 433481147 557589300 605421827 85329227 924338419 84843486 49268227 808011559 466222155 558476036 200141913 120083943 411199813 54357776 979320323 865538046 479653368 946518818 674251471 357355477 186298252 181584268 835934432 935921738 288235199 814288469 307374383 450599724 853394019 198753207 853664776 295879104 589007325 764600482 891271049 939451711 437757352 288317751 731381798 83194709 513530320 639483725 448431912 119445668 435071096 845736175 35960617 690876223 314250324 381469915 646607513 495989039 597779759 534565637 53024316 966015218 478229607 793469202 805425578 920742903 66242924 912492766 688267214 812703011 240260677 154261238 161750888 295739215 248617482 329392926 899283851 354445255 113400171 931941581 925949471 892441292 201431847 321816492 576246368 869459987 652693142 712021019 74729821 446814021 524912160 984103852 743964794 225274493 903811524 325207974 356370414 750040781 343916434 224203651 129315142 729800377 266996785 972503410 122268640 97261754 104464218 12607190 257905521 568238012 186122330 982556869 678497920 183809440 738291348 790938761 109521128 822823867 822644733 116673059 359385690 646778197 1970591 717192899 761946841 568358955 642778646 190829393 476304188 689885934 90785814 35281640 62365103 203831746 378037987 996990293 132185138 876760256 712601815 77445020 714638616 513073780 176630751 577151091 450220938 893977183 487553022 75102406 594491906 279742838 436863433 944833585 350094032 638344865 808734442 411452809 309731480 75482429 131004574 853098835 149949650 867826587 698331191 27996747 394164809 145081214 531991962 300027359 837273501 941158561 137807297 108187314 147570625 430834991 245711162 769098009 631296637 184424009 531964070 593727393 344336621 252531332 554352443 143955847 805112320 49281640 998496579 167708478 58451194 930250482 117291675 545665773 441960434 746953234 114507061 911801070 232392789 203546414 668000662 346842193 411426145 717600670 240095576 513051479 773311147 588358445 671204777 994239991 185162393 843368094 678347211 195243612 668476649 786158629 248562066 626693988 816159528 250987498 907553257 134663459 392053564 977542282 698945357 759634782 792168923 941567381 123278416 520512529 254305041 244928017 970690583 884137450 452448446 682778357 596090589 320449739 664561430 684820911 425181294 982721611 304254239 982571167 434772140 136298038 647523126 718527386 112327182 892087049 394045323 703157864 898346524 195332215 386903712 76803397 591176180 336021478 167116237 179580772 707890888 373171954 143784383 111661415 572301918 92597738 594048245 374218217 151923599 371137102 248989250 378122740 133444808 135734615 954279758 802546059 19359372 919369327 861527829 905931810 106861039 958547892 669221990 427104544 816677148 798696570 405422181 765368932 672774609 654343622 374882057 905176253 110754782 751644883 804218783 519515761 607024554 831281041 731860805 124677047 575138990 666746657 306772848 921850685 573759991 316228186 493806182 723527842 112393384 359959623 158904261 866731773 251699830 359848615 150813946 971100500 312731178 114949228 290820555 571086118 40379939 774785085 932191438 915494626 466694353 161443571 589455343 603492461 666980667 724735519 275080942 238235040 66992506 166047875 523702750 457565384 25841468 475432085 229077416 306449701 965161538 755327743 469031558 477747563 868698850 818406177 868423816 207286851 591753861 787316110 266250770 365607115 324577834 9738890 184312412 627658002 848656098 94779539 833353201 174781597 803221074 952136405 83545904 269436645 724901172 107255732 178695374 710510039 468587477 919909702 168282195 659299410 715775641 402416598 362686616 168085676 266839155 466326115 10482255 448267054 895363437 397330206 153641595 452840595 118970662 23794672 111291635 686836877 864806735 10523889 870123236 765597760 376710189 874629362 392767820 535021253 584318747 916374516 518531968 723595689 799908100 51673007 300985766 267097963 664942317 700309004 118945084 655316481 761165417 222214571 191696271 83726676 912068643 676427358 949260869 146415551 135987800 118733228 983559636 142276244 513828186 532313423 253850632 241974935 322657294 835011510 351495297 933290625 196318831 528000644 693025074 226510206 920367113 311648527 768488676 429001135 646011518 973666530 814676913 43783849 12917253 239405627 460794249 161319925 688229862 207441550 810849456 287780238 295799551 223553792 977753150 450365030 578932802 843714284 772809374 158632673 742685492 253886050 243219471 569431383 274467952 128860323 745918246 534509719 357050402 162926246 727167818 172631135 880137357 770117527 623149879 41644517 722754693 636486482 57873788 229384785 720395766 259273964 719661821 765807424 478087259 129760555 937761649 815468355 6815559 627512073 700617188 716446302 444548320 845433909 107201335 641159817 487541855 519282577 820918939 884388914 631630993 825736629 379636250 291656889 587066969 633987947 717630734 838638323 237237036 229947953 543270056 297149864 599029651 729128634 461574762 477210133 515441068 326508909 880589485 574442603 726797738 998976740 60328220 417418318 293558353 82963567 339298103 843504982 335975802 251739279 690699474 947307921 680267413 70286203 827540115 555711999 184976674 393145246 469953655 158321429 475257143 342150166 818238541 72451899 816422909 863589687 364443193 652101966 604973619 780637446 956853555 891180831 749874858 625640895 904207750 166753777 787567815 49806416 980365649 329768703 660157700 836549851 194632457 594409972 366273902 476279096 642945013 461426544 556585512 828175216 959119025 770960266 160606183 311308355 469843884 432043081 511343733 203869603 79757737 965662250 586140975 811597111 86806594 280326813 972797319 811814105 959270496 838959752 82684802 325476121 550293700 396212930 996852794 105479607 696995458 514202265 965408861 197132844 651223937 973533773 708764844 679321634 829705468 159800210 249470589 130133495 117355011 619525650 906668090 137561407 463718395 212003305 683474912 267372863 491187482 84293671 352433537 236915571 961282284 373895506 129568706 509964296 411723473 487321569 26625630 597932642 754283644 574133442 722846881 337610648 47189109 345810901 318556141 95123699 541652632 470251118 120201272 842226291 234983060 930792407 227872396 149398346 390524525 341407691 589471622 68294238 257335547 589925117 189824984 725439179 425940585 127738767 773574344 611849823 584500918 417082779 641322670 529547805 434215479 298775470 658422650 578838203 128271891 536473415 297264427 894540067 902073542 991148893 227994201 674248950 555516063 936062166 586881196 917751556 977236545 819646225 825878370 363375061 149057830 320506973 883939789 115447331 681883671 179650175 945274323 356574046 98850229 932553009 461403244 958739495 933337332 939446429 179955240 831321301 20171162 384954342 212959143 521167859 680800965 392883103 989148190 952344767 386588002 585929809 820725721 174906285 237665975 684797178 383378099 144920291 828955353 319359881 291042975 39080122 383055159 168120163 172174883 739356227 260562701 585945057 552102616 248824767 894522866 783067344 416668139 785534758 270834251 901656303 558981279 414439586 947267541 833857140 40743113 650400529 994731551 443945864 614006610 228688006 381665037 891501254 606533305 483812551 427550039 769956800 984031631 559346641 355818759 146897786 502890744 493755984 232860159 198157037 532203824 680780840 236079217 852389765 48534020 917765871 450463077 70816676 849844565 184381552 790606134 149795101 849512345 650254121 582378005 81608633 163708506 238829261 714275973 207493557 28402868 424023236 685776861 554901058 635906011 417051814 716320457 235443204 298765203 774749892 68374985 40890772 445081782 75659423 103482801 879215102 210047410 747242351 995273256 638309700 791832840 373294237 172036649 219017945 656971726 685846601 900599940 436586022 701184046 266771909 300784222 34201352 877052901 549017623 424075693 331298384 665069253 738383995 868852669 532096066 979682099 932805343 579955629 430341910 571888809 666160230 448707315 310133627 253292085 942898150 373333972 61242127 113441017 923971689 5323757 696495848 363677353 382890416 672327853 897677326 752928272 58502827 679973336 831452158 338933643 870240770 255236101 955054889 972511628 588859535 36294433 643404658 878950680 725133282 67135211 953620148 992568394 904939708 992503669 559648058 392897742 757976980 273002409 785654853 370208870 498177813 332750786 850948234 392395113 808019102 168941519 742869169 216345919 639101632 693984307 384288215 230 489038788 303267367 775901197 413266288 163897379 965014583 381273814 319348867 711329035 43219137 82908589 459911895 876411105 216806009 300335741 403717308 608622010 693448424 429327399 165645457 379032032 526700776 386880768 354831694 484354643 554539818 33883984 819976955 759938885 887021232 387961811 769820471 90142365 640857939 556108860 258208178 281892469 859352126 178702254 739761842 560141212 220569713 467274049 899701138 953803797 469223231 171226755 600533823 818509718 887829712 906723828 5770938 368876042 775660704 762547080 969031064 999403024 421861886 850265897 686769797 423314809 610595982 358023987 28347324 213104589 523752135 266577142 620320657 953223367 337184886 507026232 124051175 777737429 338616121 176543920 419445178 661698969 385092357 718771852 251314583 536708714 45257377 841374444 231098911 582586580 249651241 406988132 570337160 265880852 116974987 623501694 272155931 425173661 356843789 897138998 463548343 696076437 132833733 855187324 811940429 485854808 809739296 55435446 932761186 681848308 158795868 881918267 369837712 308988076 725622541 48868313 201079556 477175670 202338716 449194063 574704642 385225085 203279043 762608596 128825437 635192479 324903698 60189070 87610367 70155759 493485421 833862940 703558759 897536564 558724492 612354829 385059622 907614825 30106234 883994471 94190177 559680571 227174679 412002337 607790930 884547214 185912982 383988648 200802503 162326520 905560831 512178526 399718818 555632964 224632238 238881302 121510231 708408305 939063250 832883354 734242417 353067185 757429999 986001957 770471693 104802794 614664029 394638058 510277980 17570360 855383750 413632651 404020774 594746601 320123564 487201954 282507586 277117567 838094560 944783675 461370399 792693554 308727820 102323032 493617215 133084012 687526955 351946092 509106102 528688715 62979339 301689313 81610671 864345122 774603986 572650898 66204391 35666168 729223798 941469777 555206192 977629447 129943108 17850722 116869872 768086846 956273242 360109054 24086943 929352128 659443500 906732498 646847053 319046243 829319171 48849789 228273945 696596786 813002105 145619221 721827003 812871916 53565438 60502691 260643579 717230466 443593814 658483362 277024055 252040349 795338265 271722628 764410593 999040533 35999794 513773357 501687295 378046587 127501665 926823798 214090154 423459728 670011577 257644715 28911247 188531404 931377698 137581837 876402033 351673304 124578520 170704978 248676772 334311188 507779562 874622496 217255828 822628370 940855484 481437333 258491708 126775320 663497605 216460994 133402800 725505699 277872082 803563819 696640659 131911647 286343937 515576905 214816417 175921967 31092423 513570056 50472999 906693547 241641387 184055625 761062534 994548381 585068936 49722977 61933492 83666435 572249103 75743128 386200762 835862801 299289410 554723499 40910391 711674028 655141371 791405643 626685659 302631919 2904675 320287388 996660205 26042538 75473531 158338999 69515718 751383518 197914774 201499176 854025812 777589826 312849373 721907056 656458136 103996097 202199242 897917572 310993960 427570426 693706157 69919308 288988589 292338111 17560362 986979365 664560998 419882902 925690041 993020512 488921764 606163259 945057061 740122305 706817356 226895900 671837966 765407488 126667352 683898587 712597351 860583755 211026518 446228432 909198840 881051842 152575463 29680005 390476765 292025338 787528257 528236344 998521349 777747323 313180078 419613532 824566708 543607362 33901067 999349784 27646721 621712960 661543242 508489670 711590745 101623512 705254896 931576693 735792122 746210149 644676504 715506024 512610425 384751026 445249902 969802133 865167164 31769728 886653620 345274407 446650369 296282115 838976320 358406141 554126933 617785445 889695228 826848040 223370270 140772930 353279333 648493425 60620818 828142379 459683853 224989905 480440893 49122339 721693978 53927414 44175999 988959781 131729604 196866244 328728332 813309595 496848602 998882002 676480234 442345448 688174398 340784617 610586230 236258272 904498788 140540041 117945823 415546443 658071511 917353572 436153770 23347045 696711349 936321761 391704364 151553633 243085870 510631322 198031635 612721121 655105032 130269406 480118238 611618944 866137886 986567216 632246368 124299592 821606876 783260870 272456257 267828284 227927749 731506699 93004925 355470544 422448366 470837789 118910435 722555499 52331648 703682127 412443031 462874348 868722489 48262568 576805776 380634914 808609004 12338019 621323035 539677523 772380668 999466861 501307734 461580214 209966565 96133355 513794998 650297081 668008372 29559985 223134849 153446075 561016969 840317387 579561301 143000595 576934940 495093240 161132447 410793479 912458550 594093098 784608549 860200470 202813491 114840839 26799229 761176239 900850055 629509483 270367123 310620599 396289078 979534564 140341287 86283016 224894553 344959541 486838860 965155052 938832288 341238739 151263467 123329702 924160971 430150763 358616638 671038697 875065648 471400794 810489429 656117343 705386809 603530035 450959252 594689571 378001634 732894781 487160627 413723207 94551359 706988786 10581437 166310991 204182004 443147906 706204049 183185844 615561147 780261710 608737636 791832675 696911074 911395181 659522237 882934587 883697098 643154218 635792504 817948307 113162089 366619523 993740612 317570225 480265673 209996972 370956837 766494292 872610951 35437194 475427058 210116906 511315796 111158073 695274712 907836507 769217656 222940551 846375637 495955197 921184586 445602678 81162302 383554717 431654073 157707966 102867769 538440124 74137542 827139912 902483268 14368847 699703303 668857780 505209260 161542207 830634534 704734164 863886359 415168487 321039968 796780847 420676347 245374617 440186631 296377215 762983460 754047257 467078913 667876147 272411442 293057568 238369350 448016878 321447960 250265306 630195301 370047750 719728031 675000169 699885312 250569734 448973793 472305504 46671435 768804140 194396878 961176136 283852177 524937195 133204138 721710622 51904943 457210731 715021965 151408595 270382999 807095044 459388129 306557387 664989391 733996743 976929768 350426719 402180591 245674485 206284340 981485147 584143655 210739077 384764205 864640896 108984502 42598562 718776207 211136259 706600308 687858987 119839721 44115468 419040585 982365746 426009374 318173752 254394291 409484925 269183208 951858712 1919557 704645384 991445584 161920944 413298466 43807105 120367671 278806264 860200838 884331211 974630865 962221150 745597501 232010620 630992677 375116099 240609322 764341342 481591182 191185529 548787906 398594289 880440893 337683147 951002766 337246696 102137524 654515062 492310957 581809064 668534092 976289960 518498383 213076172 641738672 446986248 596839739 294584995 301307744 957152557 758088266 235284400 315638831 800821285 822836969 211450922 887040198 628097008 137943195 38886010 177100575 80027907 158173557 652920255 958852874 247748038 982846625 952011341 658951851 542301974 620648667 290170921 923605754 131115716 557902071 297194895 39213121 346718739 488823385 366586221 414614178 464974910 452388731 717203429 191732367 559503600 778106475 864390863 32848208 957735626 315833674 591371828 119561089 666853344 954310862 124182228 324563344 817495612 685862592 923500705 384346179 812629082 883543679 506765634 751777585 807770026 324154748 592820881 518786372 848044306 908219836 995577117 856369469 885133673 358366297 689854121 706878512 932432893 836828673 403530411 278695939 164370702 639435125 735284430 369773044 2685009 981615628 482980208 275327760 446007149 101411885 118592037 92594365 909532289 221334488 801202226 736338737 173212828 118646046 594347282 36246008 688281668 194261669 822293749 935793778 537172976 51243557 233787708 893516882 226471566 786379501 838243071 441000480 681650174 946160734 816574343 685376952 884653460 63602799 300650708 41761481 254013082 896119336 236051479 497448791 452389580 524281895 259734585 789554746 229351642 928191262 931794003 512795549 959786729 652769362 494621748 901818751 834345746 773875742 50534111 462719029 14711778 174828142 862308617 880085734 256766681 879136069 966299551 258142222 392104171 776016183 994925118 652873212 215550210 288516591 656266169 501773139 629884025 968248490 962175639 561507213 913133474 699429563 626153363 995212147 642294338 831645701 971352602 630392230 291888144 274656132 927741648 469994778 60874041 159863748 513574923 841372565 862395615 404597096 458265687 888434741 475425685 538687909 932862704 935659495 999170533 504129732 808608331 277179888 927210698 474514083 968912013 777518184 64969270 622260021 637309458 301384890 303078797 926531325 400192488 868578854 984523304 168459671 787607121 114272320 213579732 367378992 392809285 583561070 631227728 105117193 737053933 968652141 741935314 607362807 22795817 566532556 500007043 298082278 211580683 607890031 240135422 309677394 649581402 362566669 645430229 460592076 945539856 504059571 114676236 956264059 696903901 444015680 604443804 554896280 589194401 111130855 341293809 580109553 462559221 704757680 23091565 677423207 871177379 732119286 530087907 215265904 850401578 179987690 520695324 574101653 769384251 784476175 706755670 166151157 360056894 618425788 697647039 569434048 316961742 236220573 189281534 734368190 96714809 904015154 164074667 409999558 610073345 805442639 695408594 602242887 400683869 435463578 265067637 5083074 600690872 345596433 90363911 126241613 157055281 285351041 368829425 17082386 408023578 324648976 892355600 187192270 880197242 393268403 318746933 505547858 282604939 796402616 266239396 743521286 324901180 382739006 859123606 698898529 718920879 854635960 486954423 267125874 414277820 509447279 807552936 56730458 980760685 664643581 794158206 839585999 225680256 540253138 357395265 332772251 426101480 840774066 135786350 845820443 751562061 178970164 828348278 490754241 962603911 122954053 868078397 797013139 577843494 163479715 450150555 637345193 448670957 421171299 992373726 872226226 274134355 877342572 210591814 623114864 943893761 456289786 624698504 499024439 23463766 498051611 912326988 105393778 320450278 5917749 279066543 461873183 930295286 775133566 828869570 721594958 64852738 64154755 191084809 244331173 12677432 284005794 622161660 160224735 157030139 331259791 161864073 671333448 267868256 152392659 589396368 340968515 668122036 537349448 75903846 398536388 98694644 725536414 203101523 616720855 83586899 315922650 709138452 220123415 409263544 841645522 909731673 557252663 99680573 948439218 422511176 361752957 960052913 973201017 351115768 566922306 250876951 718075005 855313399 850634099 604661541 818466531 934843589 325502483 179901894 998597928 679454295 889826743 747580056 40252059 415101076 858581256 932940655 926179552 511709659 771687493 775423440 747708526 98150268 711102398 389050743 933461266 345839674 892681818 557502673 518238314 92068047 495414802 151845251 482970219 534108776 984761459 147846881 151258588 790698277 867673888 937431671 118916825 316727451 313279054 65964164 979522384 250046545 628205895 4198010 628836231 464188486 607981287 538498944 755003028 626602857 496490018 860626672 57178851 412731424 714511996 887773401 580095669 731711170 868630159 574950526 111027867 298507805 403354249 355360980 770980351 988075504 102833323 778226440 267388827 721767282 271190475 947707127 365878783 794319818 684449235 159477173 508193807 294079636 942032448 497935367 741076355 60034146 533790371 892164840 606500710 568829241 282560803 981589512 190891160 376997648 576584442 914782792 792120396 538777173 392809204 682096703 389716106 772511847 393442803 786858680 229014702 363573276 858830189 254514482 812236263 63699005 882921452 776189023 574127545 396534278 277368717 390644901 961895548 933161895 668079746 270386848 798088666 634849989 691936144 636916126 229686101 66940665 578509458 628686881 820369086 803238992 565852404 329943137 392734399 143425481 171567160 893338823 100782931 998777306 141644404 465121907 467809864 400744172 693453522 571162040 892938692 812841434 808468496 832832154 536621245 157586550 568627454 759987031 512767871 458987012 102774018 950786267 643991082 695916477 736239255 373177162 430781746 918220622 795438025 510938746 160715229 282179926 712075451 965914230 243472585 944416235 277241889 655598588 612162659 251235094 879974854 378071808 869455728 373106514 320767752 669759783 879929224 88744465 332019031 3758669 80883094 365786167 171501241 383823103 286813786 966205597 149546569 983077634 808228071 712383119 923588787 37024202 997862181 475453519 135419578 219036420 726987344 483878288 921802675 517927180 711152503 585657851 337046535 687142775 243206142 655160749 981594037 625619339 335021084 802856375 48509133 915632322 741323614 510124701 580626934 647905611 127620898 771068632 795484393 400953993 869850397 570837332 399708403 162586002 26875862 818688498 230543735 881031601 946520872 171308039 832925290 624730340 451790532 100771035 899900117 532537950 696230060 1597484 123568983 403518726 63325625 575452328 53825185 325617655 437423639 195926134 929778679 974660862 908010436 461836718 228598709 692405023 729293588 669572828 759844808 629463825 283997488 209369473 647189041 617130941 125130386 628036242 705682822 479483075 348339594 326543095 977000817 717511412 523539644 228903437 460670767 191635161 271344032 280949797 869434385 968801579 521246465 279847171 151902206 933220697 195399039 437082719 179599856 955912709 772576781 164697703 660004978 225070983 347634803 745848379 934823465 908199016 642466253 435413104 585056840 599863784 745540362 36207502 585144602 865716858 926383469 124469394 133465212 376350787 669816592 783193965 41269343 184517022 193646428 299579266 192795979 554108826 837117843 203616300 497202903 657201786 803255110 672126774 490985522 42534964 773562079 235242337 984724637 181809395 483118617 941782241 332598255 467931542 246346882 405033440 249875216 957277742 522418688 410905850 103531134 320159363 176910665 298884544 244801227 300343440 124200041 178528053 793074460 72569603 533238080 356138580 420199340 250147774 39344642 796977800 985671751 392531033 104991669 842036785 767917263 303058589 46208694 435218214 108770235 140146954 59828020 504733998 157185683 445485906 389197236 577803910 33885301 888907484 581357451 243370590 356974227 751885122 381167463 788281180 117994675 680047315 847462855 772917271 619332525 889569554 871632254 21818781 54407665 778999605 605753908 191943149 878178302 768906406 763060453 221366910 218929388 380431238 243008608 861758135 910217443 876337445 58831304 6338164 663825826 189031051 11543831 394626184 178326777 605970675 600688022 338738485 947978575 600758858 509086311 785854645 680870941 383255988 966041851 467766709 787297392 932103176 981426588 523958229 160014187 469856335 96317925 930863145 686665923 391310408 870408004 47215035 278427969 396602087 397560703 735637510 884289348 11330770 512170796 797791100 203933500 131166947 33346103 285255170 955613744 166760105 413341280 441552751 526916665 470592230 112941498 687218704 454381317 192502802 982353710 375737639 976280661 984330967 373637366 215725415 764147326 931911315 959206690 315000186 930189036 182945753 829108246 622652027 507696795 527538416 929435914 190975100 40015004 165210194 776631433 378615554 539450006 187979566 249958130 324580740 54746946 777598951 23998202 414406639 82809070 409634964 959968808 965232421 31092219 919742846 190844760 613569401 760642912 983715748 849399097 291754804 927657252 529390394 164539087 743647508 627733735 753674277 878175217 613325000 381862490 841288321 652179916 573682549 116063170 874529051 31688542 635658292 162120313 811135480 380936188 954088081 137947501 691751628 194428364 160485645 177668512 418371460 995849804 763141022 327809190 869175485 79252169 599928874 299085098 662401098 182341865 128943887 839931753 671741873 125983010 170985374 488306101 55507119 384006976 411996315 844778739 965996976 878632675 829028543 345947933 705450071 582683646 190916918 684463042 908307452 196638042 661817890 106563713 1003049 728024848 458943254 568118673 771623197 315609875 152738203 347797052 908180041 730660772 973996462 556259680 378536149 245804508 975396928 350052845 546885660 824942629 16902069 459962217 693541931 287946945 510153318 438657647 604741190 244866626 693711135 962875691 485188964 965089808 55976865 142968800 184893102 550355687 736608033 950750050 649917444 158555478 612421319 175679900 877148792 573724224 299706416 975926796 842461904 514675039 719731181 610371650 451300872 4703676 521337858 143979621 724178894 715707448 984214120 350583213 244901637 90673671 320783243 240611050 332230210 77273904 764226764 689681660 587109458 379747598 181820160 973800280 602585266 197358290 704778479 476652170 646305301 654364158 643476438 868785325 721223394 376786667 426775525 102826485 546289076 986046276 56937154 801185573 958066648 318441609 32684037 872605721 512049106 601599117 672515002 753430590 768603096 318923769 616523490 375728917 185769045 723730119 427260913 342003380 686951016 569876679 653327697 669670980 244698722 489709085 98841566 452742788 679957580 407617473 715337577 715609156 243675743 9241597 982365493 595246315 392959881 960120051 207531645 783419122 62815215 867637525 947353324 956892263 820615525 958309803 553457443 117890411 941012984 136335184 670020918 751572148 920527973 7960693 257622319 693707788 504667807 888957917 387970442 641456848 378248781 540776735 777707448 241428081 510789961 572399400 797995164 717546231 330943010 952181942 562603793 880861561 579489947 552576222 225059937 251760294 161277482 505645446 715935439 459734335 594344569 799617516 704251407 125156506 762384361 244099357 657638345 113641761 887472138 444589183 19406873 971455697 627974692 38159432 852157458 480456124 58026418 300558340 513440822 806400135 458015458 66552083 702570239 400098540 34472214 485373736 397135194 232453177 457807205 783410891 858181415 663886800 94672154 354334168 803453370 655501221 201013300 188490750 623593565 271961283 750621157 184744769 16783052 210190279 566215444 901798521 374248375 220380515 514356955 361647057 781886275 8033501 326210825 225958216 609822602 195316365 114739360 29492531 239453462 450111074 342829656 830364345 926430570 434906206 924316955 616144982 12832121 324827413 246242951 97961560 828310061 584183347 846905711 173512037 261568225 773054195 477462106 672569075 429747175 870539432 894796803 644717519 483640580 932389688 738693591 896268439 743127023 142842267 987360378 624569408 314067157 517325921 491016258 691074192 993496 252293161 887806906 647032484 122583691 940958763 20119073 998296428 658296952 454333615 72588776 954818602 716200346 136503700 946943800 133995255 911958499 34919114 371875946 306954558 695658679 588467928 559984268 397488191 734361967 856420183 363608035 376287629 5690840 261692276 934071395 360600465 516718257 103908978 554488889 516691461 924098097 813977638 395545666 830562937 780461182 447736185 96598161 237067473 187444278 829949162 331516653 860288964 302748394 147796745 997402448 377037663 983142814 960810237 152889449 764908929 932500299 612481791 739927579 856863325 233979230 978774237 14742524 24762618 959795254 407413880 182002647 342316470 933467561 538054214 657520170 101511871 493416831 174861265 63528105 321968793 654077430 184512565 144693433 154252955 215840317 66319526 638739958 145494897 481148665 589000936 388178093 805808027 390176450 33789909 876014178 405975533 119728807 497671643 530356300 7833613 637483686 99523963 447835092 491689209 653714997 139039179 264403738 523433342 90225852 333953781 862474608 214303425 225180184 113417398 247628252 566699706 448705306 216248032 446273946 634271924 235894790 159216600 840771224 342043087 687572757 59898648 541363193 625741182 707699955 222485422 555780243 975150090 539722561 927731900 49207153 82739468 151571732 85870070 681494097 89685495 47294836 980845607 220520486 565374092 153272286 367215020 562252183 978072419 999188163 264369399 269663615 552919657 284862471 730012429 821125483 834091868 924124546 42368521 88863775 286642769 797624706 58684823 459810321 764202031 234499400 404883833 219494892 115836210 586053510 427619846 986527503 59225960 669145319 66002598 251474956 853565239 337348743 533826647 873899817 944019925 917946487 483892779 509147362 231568335 379550779 886693320 259267173 805022083 947333963 688113126 995253780 948145573 806227861 829374165 351205895 867147198 119944697 4496628 881899655 313504936 210366668 75769659 132898964 162301715 62177366 428951474 718683744 907184644 266107220 608318967 513699794 711627601 271737206 52948413 622791941 687075366 260508642 798662471 822654150 739916674 60051887 195284465 820677913 858600123 44451435 981120680 234276276 558374390 443217558 921289836 551833730 673328304 818524709 230199509 10418721 231267384 838185728 96711819 850116197 864483890 590892931 973364173 406460627 348971797 648167681 379312875 958215974 377636526 484643900 144215244 490179534 469173403 37790191 202644841 63691884 321562321 243838276 676634192 152416856 520735767 578826334 216794914 501134619 437824648 260367569 672005141 333731061 769026069 144475685 482193010 154958680 758258433 413601366 428789016 583736171 207567459 60236375 388364023 53743752 527749799 719837322 691544982 463938238 707572749 307827529 184268175 665566031 255539497 143786849 884434189 166839091 483210593 182194322 868829268 573972372 940809587 15326736 575453241 518063696 841676268 656321285 441885862 164273786 179394481 690298124 862004504 264850137 537303162 881618616 38219553 236032616 342600018 463178763 893305574 534741716 819023129 960496383 789395361 281380097 50210050 212867073 840924704 810136966 952578837 137749104 833639748 856645420 134070446 593852707 833937028 826462578 640927484 643232480 380868711 172278540 291116419 883997926 142874893 71981664 262550682 611120996 583591079 420164104 454146030 789948415 879188987 17985362 204379389 507679312 201871585 702367427 931237276 416563300 26469576 986070159 920993906 777878330 998973233 534158115 487954811 746303816 908082739 203364764 242067077 100612343 364726006 987547725 344296886 72698146 514243128 254907709 702541316 46582171 525088971 648525478 309349307 647611815 5298709 813651832 671185659 331274877 665008782 208969171 126519352 732494794 432535109 467432337 462976184 855119919 881343836 399729338 442729752 878549442 366838407 318785549 556859336 104966281 649682834 724000126 660071818 372580610 185807320 886506674 853057015 760385182 572083916 504936325 566553082 388780609 140188276 792914052 237584467 239230148 582206952 863017331 246066197 919665011 746254296 695799241 616829736 612881040 439904516 820442927 909649096 36687822 345096897 407916549 885416964 48606934 779460475 806398941 916460608 736014789 470349101 568362494 601225139 39262124 294031850 223882722 969091562 165242639 959937624 13906872 505072195 245125223 254824496 303993059 992994931 112628896 588949696 144716920 77152001 495799707 878268265 52711364 741894600 261778093 104366624 881146565 75195513 37039903 434479089 472395948 394316054 599817900 173640055 304187489 252468856 277847046 432529766 80542974 722087115 142741840 915123458 926954579 454876685 164875941 158768805 187940193 408726674 520833168 954994749 813938399 107882882 346106002 58858443 123573177 207023450 130466720 991457253 238087563 92446823 134212770 345831476 472520490 265450830 783293173 498967543 322030875 849855879 249599210 776811647 947744794 184683997 922740805 20314033 900372885 669463280 330041022 282845319 122922543 718662067 678108291 85460367 637801021 272472046 914532533 38382442 444136524 645310140 339296742 933760334 937298841 966080270 401668769 288203653 53085335 533076007 536011234 306879980 847666541 36686367 160199578 336605301 648333429 437258848 127483181 10565541 991530175 712821804 754877427 899766550 348677772 182375700 631908282 2492406 185558483 677159298 585739074 393310087 167219391 24153393 559883456 497970077 935511598 253674927 70874204 167692579 334094900 309383394 356901554 246896278 946383510 536128896 458700629 557784712 451257680 385226133 228809031 30881822 867651856 379086081 330509187 444727699 906170808 885064695 848127348 966867635 278247135 908124544 865122171 826143585 490762833 227022838 144346988 704432145 457318027 316459401 15032081 152419406 699203904 817742525 125499558 460455222 481380822 127400170 380822363 714878969 912950249 479004347 520688086 568539741 101426120 711576240 545766062 360843581 527862003 496745884 283735281 13877509 968922275 153644839 28924575 558679608 820538946 110434893 174532908 176861674 690164206 540064733 145580546 733233735 112754427 92398842 247637756 202524426 95644270 216398238 454590701 881465350 815111554 84168978 539475991 2462625 576301607 886541944 891966644 933422420 87164798 44122433 284062577 999312428 835937374 374453175 810495982 639412044 858430930 559690612 312049983 407427689 752603033 98516457 502560878 574422604 314802341 728498905 605317366 485803860 769932701 67066587 498888009 3610097 650251610 511449051 406730060 829893930 642894189 687459225 719324374 500279064 983132312 509493800 944377908 226342761 987281233 33905777 505657000 552814558 464148546 740783790 74674405 89352909 785176779 100559599 912944533 161336735 904058239 850529688 593326547 401342291 140292258 891165665 339705778 779264250 9322162 765313109 687263412 110329401 979539163 283332435 840294483 860880330 270846849 203101072 330760315 391468027 809111738 527156883 634859022 179942701 300304081 435155768 338699615 468476502 868961989 774260270 835741879 128948608 550370503 416127097 934431956 812448840 511297216 580699632 272987493 981482591 322442952 216620992 194746767 164014604 473312688 803913447 66911851 711716521 295884665 197230778 68860293 235498786 189745115 55043935 7877983 549040761 252430015 93039700 271552492 575818820 520492229 687758566 424369429 354808109 625424319 782600379 393916215 937138033 777674548 207134281 151163811 9713506 491793118 879385948 673793309 484688357 74558764 637141908 654738014 915360501 878932417 277950692 413522578 460886046 903313395 230118932 705042395 290562306 105687373 81737024 664818124 538473944 381613069 603638872 607980014 648845288 984690087 323164574 57555518 489764368 872598336 678508586 590811053 751119170 591667251 222625385 179544735 892447492 909613200 874203290 594052461 195542510 780926872 663636816 622414051 457131055 664428610 649541107 58461378 287741961 813633978 389767487 275415103 553358417 802389468 940423106 242701954 610104560 311573949 883504738 984398632 794656100 15026723 364294870 749156034 906807103 832485384 204876328 650683220 397669543 219683611 617513273 8610519 206758101 167575614 697893181 287475127 306986646 360590857 746367547 497685333 81907917 159869766 829956494 45028486 491564783 263106931 736013926 848293906 232194437 605905219 130154568 564578614 233261230 207704349 956480394 962269218 264722074 964375451 438872024 104010364 488557584 283160077 521291954 18074588 949438697 824718580 633468907 770925134 988209810 292746887 997569580 55478483 72318094 588119857 968643439 700101088 707304178 11405840 449344388 64895453 219795176 277421432 604526735 728887718 95952684 558927214 95933832 711095566 849908370 867269166 6405305 512083288 685032574 334913190 338163268 386550204 744043370 287211256 858760347 518019048 85414756 297737980 879877382 549117052 692782733 922625723 129317920 716969357 639247259 968775925 895201370 79651619 433821271 184407452 597961335 99606458 291002912 436757079 12947470 979743429 87441511 959622400 898390540 563627302 850379057 833280038 255759151 813777336 976460696 505021836 191828620 148377542 944511050 988239528 203438601 65692560 160764936 853552933 675541220 906791629 357638184 527977825 784046634 432657700 393823508 382505200 845398848 385972913 775779529 639536919 67125342 210971271 206987609 907509074 524215568 280230696 417031529 769845710 513227955 774967055 36836532 286663663 488347390 843171622 531287174 115949260 557562486 864393040 493716033 672445358 515645176 895303392 155091420 944918165 42804787 508973856 127191647 37710515 334151211 434976716 220530792 880336622 970328504 550884756 597035689 599175266 563375365 166353565 286648423 626398941 297028113 856294657 455459325 184944482 499328817 161954634 685883735 851309735 873068428 949790971 128014967 507854742 700202910 813186823 655020532 125526991 959681973 240015960 656493430 420442149 315136631 551513161 254574139 233741085 145187674 243108653 889501589 778817906 102416171 857654982 691022186 474099348 623784072 720378574 471305395 6676260 783695462 444022642 155220989 855629177 339853963 940985809 351394283 395545118 646823444 730636929 853170609 792574545 498928625 760376331 850183579 453662342 119182180 884814698 195471748 113827043 412340870 233841296 757164383 511038401 898140866 505097954 3281330 705374769 844709208 496000439 13043222 961759348 742862811 665916636 588656057 87473794 633605812 985048339 856489435 919049861 427592093 182924943 348676692 779017563 442645542 33899385 827983373 392396567 139638835 443093615 284674946 410920831 20840059 261402367 680089415 239749776 584462091 642928689 922387584 49622774 779127234 283810554 957548391 439239829 2122450 857845962 200127945 393926915 883075909 894017023 896992137 464883211 744086902 449196143 801686812 347571755 588942228 475238371 727236620 45254422 373298722 169943190 906599286 535852596 949424250 30752698 197431947 233048349 199829829 258232307 145138962 13153314 194794244 996783578 5466597 470942916 139713163 510454907 232626031 542039610 437019008 350297047 638116917 523828208 609821408 853862243 491020106 685634563 403843451 931769479 699730136 986025413 127624819 34295585 910747294 700431935 221349313 968291839 573825133 631576746 865021104 178937704 975795370 395952885 29404768 9641876 630585552 167373891 428561476 732430127 566995435 174966122 230989989 558276058 896663837 619548532 639810332 585625770 749195292 163986465 819926300 114735271 155898802 84342884 7884902 591316302 9146428 172316386 596144530 791380240 656181292 943103606 774859917 508249553 247859848 101909680 496999701 85789546 474536296 410928721 521050943 326148647 165936251 858477520 950171122 824524617 711137155 956677080 273238889 253169540 376370900 252323272 83158965 306660739 702900185 925768753 152557369 668321888 528119183 511185244 484921132 568648236 644633864 331626946 61901339 527272557 577865706 799295633 460721764 910131354 567031534 677759534 175699643 845250209 237479521 222991533 145503913 899381602 178211494 353327707 108217608 903632178 500502193 23216693 352086664 225775705 733494925 480150126 957130286 309513620 473096152 881466605 217000400 433236115 245812290 537082316 841491098 169596 258538002 522502618 811596171 116929126 39635104 390828826 430941688 522048479 193605852 948327746 996995081 336615271 926447046 104316989 198879543 840126195 980737267 510850730 628136149 905768555 733516559 665421914 448706180 727355436 493394005 430722773 324617404 734100358 707118873 338290134 286951242 526634302 437265471 625985483 778021324 968463886 501768641 826127958 437246007 742700321 819746604 642402510 744397650 786187927 848201763 744350911 866477880 458838023 453468379 352674918 255653850 768697592 162706590 9938229 174607227 463328102 166680648 421889109 774285106 529601604 570482381 183721759 689702763 131472372 863418801 477882786 119542374 270806736 564067726 5957921 251577527 91221413 697694866 999828114 960617412 48405555 173825278 89609503 320070218 996637102 434735528 771213993 963408601 689751872 389776506 332879424 522753107 407090821 290352880 929840300 487719537 997626893 567435934 494159592 878239294 277805021 392534952 27108001 660512922 413725678 639517001 880533179 903612088 878882477 475141708 921348044 767260832 176269177 572966294 848177823 947590574 613435177 876378266 576078515 367642385 166566019 694366179 751258810 514750029 304036038 740873102 466541338 938080185 204562977 627167693 428143215 19433730 60760633 158763877 947705863 930085286 642294951 691864624 535811684 405330810 873675640 294612380 281952702 498524965 164748203 419179819 250058879 412876450 534797751 899044081 865870277 884299202 176998402 557944345 174435299 996107432 464420715 28481888 320888032 879384139 261121473 231372184 635365110 716318455 876890185 838312487 832029460 19459276 950071356 81059205 880680285 267970622 404582214 70534082 855382439 786584211 443615241 175657725 638022653 265809000 914651288 808113646 806021918 382437933 499695356 878774877 141795067 229875876 64825778 427401128 828019516 833673574 195866155 552462146 16091580 980842334 611833675 572113198 542698249 812426059 571242987 928712328 203978981 385976387 930751832 85990908 413361864 800351787 551656401 50319437 227780187 814281791 232191756 46361296 149326846 816556945 31642801 439673838 418186563 995866497 833186526 152113573 291561840 876782154 685909665 818963976 185616386 880915317 934934145 545942459 22823205 418375780 489966326 710744695 581782076 799210697 451281644 528607628 657634399 990710059 798831173 276988506 573190360 373983592 724944468 955583191 554005413 929714990 943924322 761731084 154301946 565734528 194483756 875036824 866088636 748575799 685181539 703507755 958296326 187453054 882793771 135134988 522322600 746629462 260620956 264616596 110835363 336165648 239201604 196377521 986571694 554330325 686185636 174523492 362585268 291616545 215319982 833811779 986124116 289896004 689242446 22802936 808711776 416234208 636706014 349019583 435062878 773399150 131024047 857547756 511012362 967194553 682064007 926400099 918247634 975597920 138713630 692004382 874139480 942006360 765873056 980206507 626659316 424162409 377599022 32992171 813180720 679172268 254731868 460722517 934614090 289603603 661132980 41394928 468533685 633949665 611281458 85302876 743075736 817560622 121724615 895312266 573744205 765454436 594830295 628439807 580740835 90962373 825817786 984585302 954735005 712266210 920354622 618561723 482571889 457869093 100114979 263799664 367366538 81311560 93870494 617634379 335841223 197288924 394024919 548867638 435829561 9995460 808042859 310766511 408468393 828333239 642693610 182821189 792482575 582779841 205694554 636385313 502948380 690470850 188905906 38799482 761643185 249510125 884092768 925718560 30931046 964023371 964882372 305444594 807212804 250310710 427299506 900971368 658463499 650476254 276681716 554765066 337659949 618591431 962268614 530173174 911853009 980965705 775629144 951997022 104810897 392452879 106872656 24374536 18741692 912602265 878140485 510324684 644129749 147765434 669355845 70953754 283972370 500059418 753451088 682649969 345762526 698962100 454726874 91900905 821975895 363402841 199984205 838672554 948702672 636377900 8524421 624739187 641873232 578927909 508160594 985128468 336913682 853812622 15951865 834603252 846151427 205211529 198962099 88541579 951298120 419094151 149692973 927028457 258174901 153210578 458808583 553887278 901825110 829233668 958226261 86399759 582560234 754824590 73933345 139575896 260637027 72239922 312832742 998287972 145553767 370247050 513366039 688311207 995248850 893022335 404636054 443816741 315189554 240017874 419850045 411879672 767476553 608628630 668277081 578958541 414270863 493341363 219912489 534285927 496780462 901260133 475593572 348358171 590829060 25051068 218123440 29164883 119755300 810793498 756605484 345589516 877587285 487536056 919632871 671357527 369137681 891846944 113046886 953283291 606215560 395939508 816748066 737284945 251715611 394987814 178323975 683041799 324439009 249775102 889840631 52744030 237417765 326808600 802696773 21021260 753574629 550542371 124004155 975550171 537087317 122557731 474395028 110669480 606452314 694420719 125439234 101141349 535445008 9604275 668438697 941250391 68755781 603672944 487912866 384629208 512374267 625478775 66568569 105789398 597694954 574156274 929653424 56727122 94185211 332758363 494938426 699161315 905548238 258924035 681434880 470863921 674318901 397410701 72506976 67128954 293861303 771784816 853637800 236318735 727516686 725655672 138114720 270515160 364353449 399380293 904808701 646918092 542577195 358210762 962565359 272408954 852595946 590748623 675551380 702003844 924698993 640531056 746532226 760171294 32010238 123618973 814417217 70875795 11085828 494474392 215501774 858412992 819946666 817536889 41552410 411277720 910212427 265911213 803980425 397676446 309045237 318532979 412406644 659828846 84256746 555015006 803792295 790672948 862283297 760219862 709080291 254502195 840421317 812895894 65809501 907547199 275259573 976041263 8641853 482810691 239007747 225792388 496500513 973132733 539121781 183007052 260138135 679931709 377533191 641864084 585812390 460609513 43324775 374727482 598703686 971761916 693771384 4560755 779631331 729492803 722119376 991254598 823296222 278982558 210587449 104850190 434400012 316087173 536504115 263563003 547699765 829135744 285264241 955992978 978497430 554075054 623821400 384355625 388944736 519765055 458702467 456416108 915262774 556973050 338911553 929871835 41168563 677600952 326043413 86071369 595036130 713723879 569601589 387290974 693963204 230863624 444974349 837910 573979342 489923120 629120697 91285313 924024680 540445835 701047182 271861249 993869423 399750869 531490705 931403342 506213299 917324255 420417790 77592181 224518266 951919888 552693955 560472213 801015803 754668257 864469762 985901345 771238372 821293920 112356755 108355425 65370325 35378862 846578303 654058480 483882723 409226113 973028998 485586751 345970710 100112291 609821594 960435217 350938347 237697137 582421858 111891453 332137170 635084636 777929656 394657776 54400688 726886507 264616747 890161832 609224031 176902840 206122366 701992762 903390250 573454062 13304871 264529804 510401362 618531282 294348497 814168795 278205067 907376311 480097754 411793463 944784767 841652232 836962006 710210306 118417482 326503874 997095690 793198453 450077180 687425014 977640945 156639515 189312794 182235980 806495675 985050964 16134686 374332795 281558473 565963732 347235314 773161426 497600306 186345249 292764793 863176627 917501762 157519128 529369863 346731794 823390198 946730344 934883555 502963962 31857280 382696469 252583372 948768264 239922121 691980791 665469553 118482158 162553066 478664504 869892856 935895793 444650418 670749146 387057016 933288044 548580132 681731119 975688318 793310027 333755381 42863967 906524044 382224785 931011858 469152229 598760341 462216146 770293272 431071250 57047427 683539897 42806234 804619913 781243570 387923076 709781215 236760769 695852402 992744835 960306658 720707463 372051848 136474780 338366544 373931897 857821869 806094538 269354189 312918923 670573838 451264665 575261615 233196422 253764042 566607532 196332417 582555780 101411704 646603832 529203586 207723894 318087838 755427718 169283620 670085022 856036923 217220725 200368013 156635413 104645182 871915765 468279833 103002950 326307340 235301261 613455574 498108785 519912702 185130965 482020870 746609449 85231328 392607997 381426081 459837655 198297204 783608389 566986704 682784820 466219501 429231491 307714931 464149715 598847348 468680096 761894044 186045589 986109351 830344987 909801746 794599986 851976213 431591556 377266383 210878391 509828547 192008450 750364290 61220098 200050090 568805070 843647502 930529864 130228534 554102710 975013129 448290448 838846152 883716507 772877630 210062902 25830453 360874739 482447660 404915049 955181894 697509703 399322756 770496684 109996086 66032566 821136558 835455833 508366391 743192433 911384901 300135961 697846253 455061565 446233239 210603885 521805809 5005556 102899750 796576809 481669455 23781380 661644585 747141619 382705160 499878894 322673419 528668104 921526161 567774664 282878443 839713912 899361106 166862268 464188699 217971493 291196201 18589063 372701602 449808840 55334884 944869115 685409466 685281196 824205770 621710461 905983570 871136753 354956051 946464135 600713612 348738570 765915243 663308583 793466688 737514559 13995379 813170302 442344568 190891564 327793984 946544963 262162162 370982208 212038362 902097982 408867233 27450687 703576511 207256013 67301676 596848833 738725469 469205602 81857646 862023089 823120027 395303170 477191924 865198542 875589201 756036039 150019458 936911661 334239691 398605408 573417103 922157749 12585546 708327564 902234308 74734753 298464899 757981346 115641728 351315714 298079006 56486925 431378263 463305275 856009528 841981384 293806734 72831875 400500961 857843942 922426785 184444774 950009759 883993868 275927486 259820613 186909418 765144821 640968007 382480593 911842477 216125677 127964756 175637652 40831435 994674007 560593199 623767144 815315096 897283880 615962326 636918013 158817628 426280553 452266876 197755224 120129236 682756280 255420680 24473934 595404465 640880071 933953940 891987469 248455190 718343644 113581551 603254932 924977182 504564816 539208732 94859830 66993235 689701904 397855185 53896476 724395320 794862623 906226425 124022463 819210945 362224146 241167922 189180017 198621910 801864338 194531664 561338325 903135700 725994974 737043928 897398115 548839691 640500806 356587398 18323686 780038977 245474481 480936647 296223229 292590893 648386840 868042560 191048349 951042045 321496841 149979205 738046349 398758865 917049893 997030754 420199144 449123901 54556321 991704790 658802847 430358731 848592841 615759891 311898357 741384567 977393273 378217536 118853377 664015665 685573538 369076407 161031471 97323102 990458059 125801863 78264255 905767768 700055181 906151411 486529349 31785705 917600022 968153328 525302567 568919252 583795367 91513771 831311906 502922828 652224534 127590913 207029446 643202683 733327693 733758726 258968053 603352829 934338505 959624063 692448616 777806946 905626396 781295719 237711914 753596079 651905899 941565806 734620443 423585245 815209968 719015285 590723950 749125209 481256313 835341075 711906603 901161347 908789479 83874579 207048622 926167087 345383856 488875764 614311974 118202663 434920030 732090728 812217879 777132966 959246606 447341781 939617240 959853022 139039218 995242967 694348566 594474355 522687951 785572284 16751439 568505855 173174912 986802950 212440152 647953292 31666545 178660333 594159832 898774301 20755492 945109722 289638602 44208933 209670320 310250221 747830271 75994637 325559357 492244089 441920154 844405427 905689993 199511426 784320914 718710502 464132454 122691654 101137715 320370155 505104697 361648049 705059229 676384507 105311101 541814247 791034180 994028994 477634110 482349758 882535278 643158242 30076831 431353921 533100728 844003950 547219540 975672622 993746322 916912751 910903336 274039673 472657086 443177827 621895801 364303559 205572053 48605368 225912503 521060084 97512898 760017238 767827177 399723149 314268484 637846546 11250215 190345559 860605296 801423932 331811617 998025926 590625838 143828498 428084374 452683399 851963575 712682314 989070302 857079542 140813341 413517708 802797409 165841832 922217923 825666806 428636958 806681059 981911009 392451223 982363941 490454817 546277377 839991540 969558045 287693201 846121349 596531845 126890943 410419350 186738719 373968953 719027544 236526406 660757590 166000622 3975755 190015724 840034824 344557818 51316365 784588678 652343010 546667685 777585448 247952455 66617066 36240556 245803704 122527254 73132278 438823360 666762225 84924942 899238194 23043077 596903447 660486140 343508382 976951187 655765380 483679972 581436046 608085753 865474597 973753213 632398632 839410613 7881213 513621168 333226985 102772413 898240930 275693084 723658529 607049465 600592571 516151957 853862770 625956294 845236360 120079009 294852693 118115700 638519898 640180474 71434389 306236361 873484822 912926479 785374929 972116093 517453494 113289090 918734846 617699260 806931144 168531627 278316515 446117031 928583917 485987091 989571484 248386003 152765531 905428986 520923160 972503496 318531932 919451091 693146267 333071747 594344909 648160450 266071357 451348212 535468960 523975461 971577192 301050241 896234330 548061704 964439133 641304193 563302549 750753711 485346736 428440002 383531135 51919376 147344840 355033604 901845082 949654358 46089312 906131324 460133370 239096416 292820233 533142098 13191242 810301759 934887846 623738659 891823559 878164923 8422638 660802943 934223619 994057679 766761709 140521068 895826211 316112425 191684995 293135073 155516514 237922475 76111075 377498188 642474124 30002413 35734550 714215181 622804355 309985976 119344502 958753528 677678526 19545228 713935667 598835671 385794245 305935899 68485073 63371238 946534326 617669324 268537512 233964629 878875587 28385849 317390947 134214090 242811058 351297201 876100482 897884892 607046492 360997303 59322584 96768153 702634030 834962560 134918157 520070401 129106347 808454265 647765532 297188232 794347751 628959168 361314262 501187480 129241614 9442726 878771806 140875533 194526939 167287603 221850540 882907319 860424993 983628194 396698378 770882779 577886022 26359520 181856153 95760819 416892099 564832273 872593613 538788329 787873957 746054156 192830701 884519200 223401487 940533210 280627092 105384555 435018934 294836538 39147571 823719636 727605603 651011872 997479564 565589975 267448437 448390706 245696824 229801956 35445340 444961610 956346915 303531232 987354143 835095543 489045259 838792868 938681815 968844027 222861828 209663869 166082866 841594062 377250806 960487594 202245617 423474202 966658333 90901218 799604842 754238013 924211593 814321867 988658182 648723402 740628380 696512388 882893252 781013256 543284879 16081180 515544757 489567857 900622060 676758296 929424510 976014644 566369045 75521265 771742681 751079348 382801340 594527892 312651540 790290951 21031017 168394976 77024400 504238200 713307128 674213419 262887747 338643974 840846616 356621502 243774262 684400867 315312845 349341012 395215880 231225589 35791598 371856287 395617642 751565912 801879207 866560707 194538401 35416025 551015161 276283865 589967880 453067645 180216117 435653230 360497035 306318072 201015685 650712321 274233132 392451127 669323107 798699400 358812289 456826839 456102944 426734059 539416116 620239787 195194206 270890632 764827778 963911993 342173590 881364142 959840189 30183486 129991316 967964450 645775050 30822694 426854390 217938589 646478244 10175380 214617008 463425099 56555991 438073568 429044362 973904973 615660805 338758804 509220512 360687672 74808677 411854575 535138785 674149780 527893567 764630370 264021650 165785695 638073457 255392533 801423304 696615815 413448429 65747299 572793841 784606067 5333816 378481241 878676812 510657147 783865325 85078331 421486700 158946155 217834296 166971136 324260537 584497157 904190812 881887953 916269806 60113787 376312110 198512270 31811996 478962937 413589143 287723337 471028646 400453657 368360725 885984200 101060803 763130732 449091130 671511815 519829504 627421944 534068780 823204020 6609979 886103733 333855268 949879218 834489513 859810575 693925615 501268118 245369168 339564391 573753712 117414445 182093710 469322898 426658076 664093684 722510992 107629912 438790780 633983134 878938076 150941430 974913454 432526994 911031752 213489565 498633445 700062827 679266816 783106289 588393701 44624246 824516612 754973834 296876935 728582711 604103591 618225270 706456635 855204068 802658193 797104565 849999489 660401128 974081982 138910908 930226287 667067490 558575102 421004275 649428782 875995299 534491763 450696759 209090941 766386356 301584917 578005336 134703661 190209230 560138545 37415068 114809507 666872287 608649190 455390010 346279769 63192588 35216039 321847008 52345948 512224041 839450300 283125294 880224719 938266947 980176576 907267385 328235111 936876311 978932004 648649225 296555502 577755288 715906731 994596635 762918849 270664044 221401836 368689631 127564626 954066288 245028564 115004219 541559462 716593968 457806113 919513606 449599703 828010608 15201511 686583694 753279635 309628582 30602767 756886547 559294619 513782140 361737171 636134217 182555717 913534803 887716676 107416794 87462907 43921851 809429956 240955618 200728506 737721852 746149260 659318897 131083668 513333137 562279975 521801741 433443886 510616232 340993781 132554797 936041795 900287651 347103657 956821951 133327903 292210329 183027404 696612514 204315684 718093781 832492600 814496813 780065608 832486998 977452957 101402535 880623253 552501070 626703615 490052300 412947112 652669860 302311734 389496398 580204083 595378802 728520812 199979090 988472956 129915783 57104035 759601391 618808795 633782245 787230253 754510515 414193728 885916228 789001266 675792157 215751594 668209550 501889837 739472164 676750001 318057825 615675247 40045998 292645117 204578448 930000283 78022170 892412364 759771554 614751528 870290615 826763376 821866833 976126691 740605770 712263375 997254413 583568746 149374348 257586146 939442039 303906737 768843690 278210102 451449062 842193281 524276419 617415790 201015781 24841716 896029038 713627070 68789171 79238139 678241841 53944946 476071105 601351384 462915595 472585829 681569592 740127908 307949291 726934410 357597041 124950218 168781878 275048551 800995962 790777994 945993541 914966677 639964312 744788855 624926692 757049665 639305151 135790585 553259221 331622830 850091036 413443532 867009611 4053425 961879180 375548031 928928879 720257076 158457122 951761911 385451999 284799411 4429221 286210793 739185194 41265858 520183311 130836835 795048021 346362500 737991439 750064451 782702937 549096757 224765064 850356926 963942562 851074210 432388112 893518043 777245841 224762540 688726898 162619894 47599868 899941321 782820140 761295934 938395049 697186691 895464690 560107574 4785878 631148791 348399657 468513591 420210100 663891286 669635693 381968877 656729831 506276967 46912523 834086102 353409800 866644739 929154183 901646535 246427427 617495448 700497688 727608166 34479929 392995495 448953127 222128560 96465087 49860423 618779860 624560245 909410590 902899103 357897585 792963799 698016305 251770223 463301636 635118287 807209674 986418312 150663113 432388520 54798636 585666895 171302574 139289730 1855890 273679166 695399894 608100560 863182503 429367139 808777239 395462874 467727885 116829920 708346492 146308156 169358550 764776297 94708419 387378789 491082254 417871305 981900767 953533209 932618031 657507421 412180599 363978480 45412522 771299223 229569894 152498645 403775077 477412476 303454265 510978439 708803640 563831079 746322356 761325083 758061167 384939332 707910221 841976440 655249995 537300629 833086639 336948441 94871681 360575345 836628537 769297231 847245753 316906304 146798461 966280765 300047120 467097344 528195265 87779546 498829462 922772931 561102977 518938034 369068497 726442799 892135915 911548197 154537529 985776636 915753313 227495399 498210746 705849466 605832443 995980158 427222325 180898568 836658946 998105800 729166078 380085406 907193462 534172786 770934623 838910276 274604425 775639425 838020372 925731481 378418722 399730637 985025486 33635917 119323228 44986497 992265904 535870118 380514052 225949 7042773 409248511 848215582 360371572 137599944 820764229 563510112 443170094 630944266 659850617 842048693 582943559 446272911 189897776 633853627 98397966 913059905 783853334 73250118 75834407 809823868 680926822 64515035 324711690 319922064 671690868 575580725 748802946 548567107 452549667 660540100 165668654 379509068 483515759 648450857 974122499 798248409 969666021 352546492 797423304 702001162 142822182 464988422 349026200 302411635 401838952 499669063 338575460 181302174 718697972 779812849 219689327 226043527 982018985 188046634 50193872 691768094 401973112 23290703 140626419 481660360 952604390 624978540 457020952 723506911 993808525 936494020 22688979 591612717 298038939 600224335 208919434 470142069 694839633 76700983 306222330 892052971 330593669 16665178 963520435 269783734 792844064 29829835 553448087 253591157 206255009 825438545 106389343 737130935 691753625 917223655 210596118 926407297 552113197 196665146 885255324 386526413 4734871 513151278 755489572 445962501 644037029 662175578 429945526 880804492 993252153 727373447 625268398 61502005 780052935 276488756 323441723 653033162 214036442 649790741 789873377 423773062 761812879 772302736 513262327 763617947 929752855 527414846 230058026 128211886 18721594 160439408 714587128 119189078 185073103 62867624 107841590 648446112 834246725 492038427 667692939 809410958 952077342 83187766 211757554 214809491 516000110 543859478 921143100 568786712 980344160 472224782 839612300 619819259 140564145 935380261 65232857 926789899 179894323 508171925 215727727 566184077 279866188 903460686 149779310 894615226 978302068 191612784 511991626 701086526 136104891 750348501 621442377 899498171 179147072 530282885 509705736 928207172 401653179 87130175 65436151 679327970 790234356 217065207 392783832 505491475 875320393 245747026 942480196 522791494 805516076 303163691 104911142 857889376 626853795 715951890 161139773 709096762 801751239 77915336 192020382 168358432 662734149 288231365 594176817 831380819 564301792 421815730 984543279 291283080 816123885 266156783 88880554 107628904 323815893 132892430 286052101 523156494 317210518 565375318 296639096 389435788 583481667 122986817 854791053 606239846 792411007 186840318 87473062 822074132 766395398 81101296 139679348 368377989 485204517 690459948 690053761 155142807 931468605 676341759 98131368 519910560 945728324 419210854 615232407 759420392 518676803 833109397 69150804 435985964 679405529 376168561 782269109 184658973 113258422 731700245 888514278 725740511 183383073 280330321 950977255 16582539 736805747 444161574 509330700 376248237 283515290 871232587 966688379 64882630 982694039 940522923 615784369 338093771 585398016 829726181 317411070 49302948 1490047 521094091 716631812 882825646 552667216 265913315 526390076 588153658 471254983 893203177 268906097 658775563 335210184 79851083 570296130 494553564 155498573 974293164 185224868 863485656 238317284 350882913 865834590 670389792 884832046 672888823 566223244 861763145 231426657 953367723 579949853 947431899 153236679 627811056 730097237 829397971 134967357 447988973 45915979 518065185 459612341 318056700 933943148 400862251 18984116 666065453 35703286 37226312 178201557 46759105 889004670 782297414 671350596 981819055 212912491 477929189 723677251 125169186 754693240 944469594 13042344 625518584 486540086 241335757 440776541 525976133 809277831 928239067 372234975 531742926 176520229 583290388 155987392 495826319 581525785 483728254 275314982 110595893 871862340 69774096 632882505 786492325 8811481 245678136 867257848 270422643 1402593 386532182 665524501 167239020 371597750 837008959 539007764 842132237 568960136 901669562 996690816 673249545 474290651 694515974 417552759 352230598 796024583 382133331 275935785 790140384 864280759 639320900 801292124 18395813 177373546 847941747 185760747 306051736 166562805 769989357 835145282 437738223 787375616 487849138 196168932 288033045 670422148 937156406 930114790 973244712 177571411 495282659 362424433 531257980 537266320 56376981 607098179 545658390 242276659 821430300 869425967 37823793 729588102 123040958 721015960 917365181 503110826 821539506 159011578 486817499 930454035 681726117 764632418 256878946 244309512 678601273 642822896 610016861 328714788 835255426 650721628 183469451 886459352 784180871 92229487 953159646 273871078 621766087 579183493 14247420 196826087 117225649 993252370 692777153 594801863 828487466 175641626 554575291 587728196 476405003 492807606 732453805 429550450 29865121 166733462 662980365 732350521 429688108 992506490 401089157 638504917 143786336 85992888 715418485 28735574 909904358 524927418 138817647 640636958 671977436 590353276 862033850 733406821 423927121 80949778 60234193 715896760 394671050 669669664 27068385 794298998 613544128 958025568 905872462 855674706 481643552 745997600 451407150 738651092 908739785 684830913 433728204 292412120 617383185 538242873 30293031 841975565 558323521 384839826 961493872 726388086 549593108 204777065 534020240 690625517 243540796 805619824 921502623 69227931 801620445 71674092 277533550 381529986 984997648 582580023 285778430 961394419 660035682 205752895 701812487 825063960 315058258 364998917 801518194 241439339 142689494 224785184 431461087 467813181 236520407 183268151 398477856 173540912 411297200 44513162 817365948 615889853 351300019 826772074 932140397 709633456 321827492 789142717 854823842 306164134 878493500 874674299 565391870 618261910 695743655 865949491 486888919 515584069 765948166 45983367 853167288 963450320 198531566 819021483 685022431 467660838 909408488 758553322 617040320 800980876 181647343 839258657 909742208 148641047 224482293 395840834 877301370 491906869 831430494 740585427 40236990 577660453 729212546 704388716 798449549 650439290 873817135 197537085 106901726 373316508 432206886 537940613 554666717 266735686 911164314 792966428 437290854 63044361 291677108 427777258 706054542 634879176 965732369 807218029 902271515 368322362 187690306 998472248 384460807 888673132 71689546 169129838 37679873 652037692 232616996 126522955 682350059 541175007 710188603 425245083 252807005 271757659 29453040 413331521 903283233 594641678 508419352 177988530 392155061 585045797 858325371 412343415 306695372 765665574 206913878 613855919 391740877 628347239 361694426 16393354 829566802 863110548 594406315 630579919 759792811 335818541 582302049 936471895 775021657 562902533 604318218 888116111 260366995 2951876 83777702 518294266 988725700 417564518 480392106 118836653 687890698 935177658 587342206 39386322 893324985 255328229 66345215 228221221 17768150 478939356 19327997 723412346 984375709 795899629 794709438 632280373 913560060 349198391 443625338 789541584 917266453 117953325 370096348 726639193 313938368 533709590 28070535 72445425 358316806 513478288 509045391 893196878 273972391 15243785 314915580 217060154 765436565 608421957 173660235 716893713 106647671 610173659 703654892 487514183 146774567 82559672 359930565 154757600 216081460 226976922 984575917 360935414 366162529 384162197 143672818 287585079 565907492 103663506 247131604 683709029 558134056 579581387 353511175 531109076 678369227 878183249 508857653 731464430 86912417 698950022 418063994 945427122 172365295 186388131 893895142 191989297 794141745 70941747 153265663 31768081 80661652 440029078 765937980 720254474 574752892 940003455 164137611 261875051 9360128 260947319 659378124 679820181 966992745 357943384 679659091 243970175 668779959 212158162 298101610 711388465 384436508 93135593 543253196 151756361 861436542 57965941 219108652 777685625 758858489 378661024 28414636 626820358 761785435 306780780 347031398 476420683 907850663 215264043 691894247 45114420 43733395 31048197 657402286 197582020 608453385 902476149 485624754 994242703 906336681 996979148 500423897 666421056 161624134 714474925 693247618 452708373 712737637 91847311 139183868 33532510 520424897 631138623 6703628 742286849 941171914 249359963 699532651 222086137 886020384 122204887 633572166 603707602 751525661 612329084 883722941 658974511 850124617 928751716 66058340 305903685 724950755 742933888 148484804 364772957 301031007 667571474 273658075 967561045 997789666 442057523 212748440 700107552 152281544 872424782 926918496 182334017 869737247 570392227 990071948 309161044 10456105 419755717 175976937 871542918 94553310 718725148 801948214 511217176 384995688 596480100 897426345 761231584 901620901 713046316 922478187 317603271 915391656 337355352 906076951 949752652 16297271 625921696 553099583 323425279 78217807 279139855 918900711 706336007 226021532 685051012 573444616 877132445 628529666 290449460 280841486 546198671 880630295 246646310 307721051 217497278 440839846 984969398 18350786 513275296 815099437 10655762 759637772 637259966 342575711 313839808 859698806 895377719 845435556 979599894 572457521 739949628 913752212 751785665 607164129 936480146 589270144 525445439 888800031 129654803 692391401 984521316 418811383 115345453 773930502 808087001 24496491 51259489 806735939 254036632 464175342 732933061 700693693 406673778 297431017 105515651 23052486 860735881 371474489 784856664 136451431 319098582 876581039 479646997 989331929 743165604 454329743 586565922 807961099 290302483 890031889 297478646 780286752 587256470 374226404 227823776 473168878 515639413 74774438 682893889 762567551 625936716 226695021 30424207 370247059 919188106 274576449 12226132 14872861 500052467 681842079 791023085 217663682 131583519 219635192 70510540 669562205 979857144 125029679 239449335 77884030 847848512 410778399 459786630 904864998 657063945 208683027 34595624 360719116 751824699 309599564 779093407 795514267 616182289 314808191 442594623 855298546 713022108 687689044 529077619 865108642 516862271 549813224 681080633 546388980 794693425 213799756 463320481 82501217 985120510 104727299 966325329 996118295 125134086 224530056 197091844 489306747 229045757 801593798 326613254 901334177 619356009 757094302 899572154 74296278 898868264 343963748 318680852 593481495 121036519 496921698 12537632 766602391 12713131 4280916 775355769 848093245 304447820 247985643 69820882 334335523 485821941 573721674 568464497 962699032 118038438 920617612 13052591 340438815 887237042 952948796 788405113 391299054 84383809 50522587 830075346 540467056 274156751 206329693 829766479 236489284 728695979 664499884 857576601 967508027 280232825 724425764 188080111 152227037 714212785 424626965 742150561 237168613 685564189 995222597 502006934 390363585 942831455 513584235 967788743 10826259 852528233 29316277 812357569 196864050 547882243 156727107 830417191 738496426 78347080 705429417 332395310 455028408 74177321 214076273 687026976 314005198 37028584 900096663 891584474 26893077 821938591 832110603 217185357 820169958 691191735 469329459 894640640 902247504 548198257 419208550 427802508 556754070 247443809 837026930 212961567 134002350 888859373 174475542 927707898 926645186 21199570 552022665 563478515 713645491 708835232 168343025 893149172 24716177 571601977 627280109 112849530 373941284 124632150 210701836 885354774 192043623 556344066 652224852 554748399 719993863 691485980 844224700 456160831 718943720 226240986 736985777 448766162 490822816 919139137 688096405 978497162 866377978 589980334 673029435 565222621 65136245 262186832 255560557 237675093 423833539 309873323 954375270 1810191 613928266 45821206 11966040 369664317 131124134 117407294 399095528 669018020 577026085 39086497 682511277 557278239 506690889 211068692 788722868 803930138 183156554 183437630 495916287 357003543 4034194 178739738 427063041 913175341 394183743 17884025 691401508 574749571 769764004 936995710 202348099 582576858 697232840 259421984 538024496 150794241 634183141 517041835 492912687 801045086 377523690 925156415 993683321 970695788 718738426 511965775 290333627 109112887 321715179 758820388 188066708 467993570 715495368 345626712 513832730 612533793 148502608 912420699 673977942 980037311 908422004 729783282 69752259 773059354 782546652 282966963 271842515 359129762 611079267 195902345 489816682 159295837 993090711 775586870 870661473 272146022 636486970 47513292 792368388 142678121 502357444 263267635 616105364 189751849 471905758 63290535 490669254 935706875 636704232 856807991 847504451 487840072 847576436 237714759 364454950 215064847 609234376 55769615 31548289 686408288 618571872 435747353 694662872 500193762 628270443 441595079 582626468 747166030 730762313 441175498 482004433 62642673 704366099 967287212 349699648 196546862 219907091 585711688 474944838 982985978 453929543 596082508 47103531 321125982 404119011 14883006 913725612 894400505 519612364 252247924 854504314 402807932 994543389 926030746 712945337 786565931 431319462 279018800 902361730 326912611 14869608 659992714 912512353 237527566 69726746 6449870 92020951 117177904 527777191 277994105 286684633 116067166 495291054 849606107 366579023 108621122 934179329 32257430 979287190 40880409 461913638 985731363 588805119 147471412 657203161 471817548 342877005 45540474 349621896 442124979 849686587 306450661 35783893 842181194 983387892 732533761 560664344 632201177 921295001 471476336 259125723 389805180 311273919 238817640 242306652 686080802 73433838 14803763 965330190 29075215 518724387 388070830 613045272 115759194 810487374 186334922 929279444 445896304 638920149 696761615 276171089 293135503 123352848 671051796 857809106 425725516 488442827 90685192 240872013 835968526 635399879 180172076 651249133 38811024 891847736 634838103 924578449 549369443 2355784 891605873 651317322 238765673 550826899 339644664 981144801 727716443 40226217 222233982 972346958 931748421 681236880 945994792 779341634 459814405 590180928 449606449 863355294 580976079 260742948 410445413 806518010 624073899 584857247 846070182 462156575 724413174 711136389 878834027 77093005 422896349 635041438 703993660 684168950 587585765 125930278 791947831 437784001 99975782 26308944 218566030 385960584 814415883 64348094 307386631 674499482 951532627 120996619 80705402 601917562 443795475 457364033 655036759 758401630 331810546 926433123 27695901 803665585 146377708 165160421 329502692 682318225 870531024 517782830 291185620 169535057 504897474 606906141 156635820 385915384 23246265 241235585 378721340 461494721 924976898 955526048 837670123 434705817 920381627 235535537 876012082 755659429 528574041 898374754 510404894 867570105 503353379 996355666 811538642 485485537 118980532 674279832 859528963 76697820 385995901 137321274 427356794 848827292 25399872 474696887 334489494 683003079 222969750 709438078 334621895 987372345 291700842 158324852 788585748 235657344 108356732 893190771 900963478 233651038 746243040 770076869 674956027 421902411 451094908 633824941 191138308 796479985 32910733 11699934 765450247 34002350 124607010 828333570 387924589 378598421 810908064 522827572 455134773 897397613 728377660 903402118 906500207 651141168 107667332 437320572 735645378 667382670 648253655 222270351 678882792 452001768 301783528 182133932 77878828 112335701 875583 813934002 43369458 504074784 56851640 710924024 696216112 850186567 336147457 198550212 880091885 858193662 92298016 475539924 407654345 997370666 505501676 86893017 536697461 51685351 22591375 495163384 195289398 139539971 510232842 136900935 476607846 588385664 38839217 373380438 133617651 29670934 365868971 207400099 752786911 60648878 597877875 627468068 103279806 552382696 512698714 606594242 879999291 790061974 355648002 775251416 146141075 302865727 110653668 161369528 483608600 145603485 936598475 653156134 434582447 471990047 739007575 550778587 467489874 77307240 810555516 404517891 338627472 236250062 291333376 337142975 443094280 643612636 697968640 326731428 124856049 399848400 281287531 597643579 971827349 375704861 534848901 950911103 138350290 698190058 668111718 519310178 740861080 762876562 346276729 428785224 633116013 370890275 408383486 583388041 523490796 679619807 894101384 454921204 368572481 650676157 819424127 358555463 16692911 765838824 260308638 861732024 935090186 976355647 541173110 340599663 585357373 712209108 327463146 171362569 27091654 644636525 789947569 454335511 556972341 190938630 802814424 809246365 716805041 349498957 5177149 624629395 597834098 757251877 243397653 128482919 818798920 616477988 948564582 51275642 654891539 35836692 354804110 790694558 404144968 111748213 947934906 549130398 771365235 663067130 218009968 702571702 59299503 84032520 372337158 340246807 148433200 953679674 938983976 641574757 820783033 813785823 893856086 915838776 426104870 177919354 51875683 202042526 184929252 156225345 157518071 443689111 234381940 774208160 485053966 983405464 886054892 694426291 429192823 903775753 467801973 403903951 32439382 432369863 156871118 714696697 115866787 602463139 605329863 500070253 417179049 969435616 667944135 887720217 58689415 154641593 324991303 720900383 20268722 120756697 31476053 325060439 356713585 895698401 641554194 742189514 228616032 674952421 370837812 838163256 388790766 227287791 470119813 939584403 466999007 996563067 86033762 105602178 777098186 580385529 222981692 79567839 685532059 78579023 756452891 145168441 915188499 215172180 848195606 150185299 890750787 881208662 60420828 740198563 500302357 687961237 307970350 499291604 314452163 512819654 215997026 184489796 583761502 352952976 673351906 53980295 824083528 938798866 133180587 43129570 498461370 948682331 934233039 650393552 311915839 984879857 163414771 869348225 136610615 62957387 959976913 891117910 593604693 161902167 214437815 628948070 758022946 914246645 281545735 732320253 312015224 83957625 288088757 768518167 138096903 24546861 767053004 906911721 368763859 817093580 148595433 199013465 335205043 500706569 215962558 453945985 19965396 222482950 268093585 834434096 719696693 557095645 620265914 68281448 180882217 126536731 7301416 48180705 68511960 880259904 905740509 111066501 364906173 907651392 45543790 527421682 353435433 53598469 987479684 109556475 36016831 643603434 638379357 457513511 515380470 699942465 554513739 288841521 452726938 38382031 670061108 510784902 517713996 617312331 254681360 247529930 449414909 629816802 150767215 122764883 168957559 502467510 261023472 943926700 279482324 122877530 644970955 11377940 263946245 630916696 866757960 566650621 567602252 830864555 942855494 179320717 780897474 307654469 874355125 265816352 553354962 900660618 806973212 481672900 829851068 492556499 354707732 903521467 128771347 394641133 524622026 420804349 505135935 931093143 178813825 228524979 918358012 90689031 213504782 671508925 657630937 918020966 170957914 870966061 918300090 381785935 502339556 971932618 33472855 953915732 912513596 315862926 829823931 912723065 998361737 287266600 449767109 408917943 950724356 621523067 899270314 698773626 5141371 399673117 561170033 558459172 424128975 56667865 659295349 617279880 4817014 410537006 249762023 903413103 979492602 390770381 783270986 235410711 122023031 480229406 610296309 621539246 46755873 310008252 759726229 696336859 737698236 727768052 975082664 806591542 328787490 955427403 245187842 617422795 113946049 693269493 602634572 207816348 623047962 890025054 183707264 259896348 297550147 501329829 534859631 359771572 532195430 294909212 464066875 458415425 142227520 146304970 179757021 31211924 231336611 338760425 924822688 55641841 232729588 471174248 865585828 733497233 694072749 414424425 662296412 208849952 651527388 718338244 558591760 395982399 70557859 355567491 890359132 876501251 385635510 92367204 350613423 774651252 879071712 185011546 966344141 359168783 423383678 238658060 728167502 200740933 24631042 355544149 682188060 161185018 255843953 562509762 38033401 362148614 975641830 95959831 701485303 472525495 1428493 489900747 963260158 152776525 14742952 386568071 908930121 36239229 386616846 731283626 113698537 997647343 737920167 934677704 850811201 749139904 915806833 659337766 423857800 635255553 864152190 581789504 887189834 28035381 54688884 936072004 169616359 658658263 72288011 542245524 460722963 309678802 728505491 819018056 233940052 618408199 142550379 196402602 173558407 588682955 382330507 965851320 589792860 686601830 278764539 272863909 645490901 904201365 774837081 262076760 409854411 730685192 989629528 820136171 690275945 860105957 853343035 59343917 256609711 773964099 865791838 448533281 40249072 1480112 649012654 417163133 131820628 413063340 438850859 621126956 446946647 794394155 981969773 336334028 854007624 909578263 205646108 252787761 57025483 488274636 116509303 329205472 583621464 615654299 938565582 49048213 300623801 133266247 717745160 306040253 214311568 658607754 651773726 999599613 922451407 714335889 787095710 800522921 725356093 458464124 254607401 613303629 563232248 24330976 67762677 136757288 80486638 400654916 227393355 118956 343156066 186527143 831700746 74792448 832943726 428430840 359354402 173197182 981491835 920082333 21601818 444251957 45209546 538313965 518713228 482503271 253213934 543904438 121289891 388345356 481677648 258583223 728757155 108236110 517482922 140187175 453552482 348516363 803829389 677406253 504290759 346690903 888903899 558221413 476481106 811528183 292010573 858716001 685201044 840122598 619823598 821679910 685730482 284877780 437413533 748421035 297939942 48198562 351954832 394305373 525950206 281599207 938014924 481350558 866924251 673563758 373816749 294721857 359609076 160906166 377571685 550993168 232440272 563628400 683603829 779872327 237509519 994979333 82880565 775912214 944227426 362065422 407050066 999023394 786178831 659668186 825874506 651158020 534093678 440897259 607010034 132095432 687074542 922635897 15772657 82711920 383911185 56428013 463970626 625760623 342075883 163545191 276278966 599482927 156707495 445794874 712078447 153420939 781714434 504064362 194638695 615144533 42908366 52654133 377061351 128879825 52383857 844598663 452984336 242891576 763221347 977208708 431887957 107245879 614086579 158272514 50184191 99837293 631162243 596845836 416543656 572031984 262199687 158860128 213870528 963249865 669702539 409796338 492542732 424263283 716109034 870314855 51016993 384848992 839512343 398516379 704057069 680357236 114933784 728326939 310796591 537820808 244622085 716312236 649665274 19682536 130530446 624068290 499390518 350051030 735728499 54780170 349540383 543067653 285686537 823321056 230579652 396798494 335270332 367814361 517486217 599454526 404332423 244689211 814680230 963922038 385361021 816574592 59142565 390894154 949500228 960180951 587590887 105315123 32848789 535500707 45201440 766862877 626593982 933049850 685151703 892921577 961897504 708964135 970410471 583345900 862475696 30026536 86663169 724895086 781376122 635196720 45874728 485389869 288772377 590682662 594489139 944502743 621343297 439693093 372471630 441875603 849214774 633235450 63222905 892294265 125643858 628458921 252990728 115383829 198483843 515242217 936092193 645725928 130062538 49291427 688757825 468207591 305486013 260160630 393663415 284874234 254340869 951020854 528969512 166739582 144285409 41624425 485563913 227989444 753854882 499172297 2442024 371801488 888183085 357872068 842237220 257109914 635975804 752257535 100887792 462080528 231623709 770242767 198251092 924486162 403480753 860577470 890224236 138422325 101508462 905996044 464259623 72740097 526789790 594173484 614030537 943651187 359649310 583687234 19681385 402642300 67916768 916350892 680719988 319686271 134601833 40372086 619056168 145638871 293688147 754251236 42705178 442369359 10965964 917296364 188871601 664431528 127751958 559111353 619551144 965429526 308577029 556708905 547196560 829634499 126175364 439178064 503858251 910719563 770673680 667481587 911877522 696325695 917150267 388626446 136690289 473935010 339331115 985096271 794931910 426157167 708533272 590382744 291324613 775699728 167384529 43315329 777374070 142410472 51743032 927222739 855969589 405556683 376961729 470706958 222768690 843262849 973984759 848103396 830335727 358481479 187799032 452380092 426491589 83244365 372089332 926830640 222968927 436866360 633504689 943944079 68847676 135342242 416566794 401345372 231712561 772974741 673951083 758022348 557629669 430561556 331872855 699611980 639466068 515925907 347975651 763534586 793517133 454971770 262943288 15333159 199864820 909181605 393126164 852277979 956837184 794988006 609676873 652307793 619687294 411760002 676875837 493918838 415270860 692023728 808431209 780665198 923426719 688471838 652685274 565557520 140061502 808695147 754543027 232526949 331109444 148898734 289003433 268559148 733053474 205850350 631929477 280084057 286560410 977012903 969007782 235171986 272248389 330244939 307279996 317101745 120292110 868372159 806163214 115206725 468958901 64238810 985336949 32239120 400039758 776527849 279833695 636225674 994784703 160105774 674145421 211216476 701659205 362541404 626101077 560069863 702842607 448361757 767793184 896303803 987203106 948184460 319178733 163409440 57967891 134284475 902025165 507199888 265033296 680274991 318076773 540122170 572621368 313214303 487894895 971112065 675102078 893237816 479028281 312783483 846136234 322195356 285200932 757792371 824003479 204385246 371422758 59223400 690996214 887446855 61132361 604005260 114912202 112985749 102345258 214390469 856681707 693023607 534077818 238035247 257368707 694855954 132283009 850768791 787811731 844775039 381674646 208128514 512502127 769160522 910031016 526348324 537522238 467222516 306069944 499040234 167792507 33020019 104501084 811883505 223987831 703143597 517254206 905633292 769231572 49824512 524181659 894661057 643671307 539109053 307483845 57695437 872837351 975211176 320577441 522473372 166760456 788519802 240334122 4936657 892202594 544739935 967403756 218332356 526870203 968432505 81766025 595334655 548228912 286791259 64106552 275498433 605481392 20894350 346561857 527438715 639319167 601592847 545861250 475678293 903915701 544547791 936975597 981693866 929247421 996230706 413124104 707341191 513488598 768368017 787973739 8488240 244893077 648008376 70245446 476447132 104302177 406005096 496356312 986812916 468354038 859620566 76188153 385882648 562212579 79354410 206634129 379170585 679544332 436561665 705116446 994381760 320835368 82557420 904259378 676012806 21705540 140788975 753784051 942052506 85288254 898783746 290825114 446199134 854461514 296869268 244771316 561635306 743869041 418121475 300833508 153549064 850311437 700377892 759324639 128961078 868781903 365061826 422329710 657218087 367488185 352852759 129837488 267321666 239358884 70418516 670655189 38161442 927414716 256187423 501730724 156032532 924188798 848783376 10079222 530217884 450878913 589808179 928669496 653591792 580927018 411325833 146639597 625949819 120323510 588223110 728050474 958870364 949234228 406331796 397191961 503310308 433767880 75554703 989737334 201260572 630052202 830332488 591756565 729413180 30673253 559791362 560762714 825464629 863948760 857741560 218773695 477855017 823285048 778598357 884798802 652637165 914234060 741823546 582419252 990187918 681138992 777167419 553047835 778262217 739579603 302928866 249643728 187492241 61291129 875744171 716045746 458107276 875772345 467911431 286725938 706155671 802100607 585956057 361267029 415626558 500277388 996456443 763693877 880587589 607805425 954971578 870865280 226231330 262716824 76648534 423181047 229272959 92525755 76926340 465535217 576944061 80883819 373230828 248493013 293494380 220078090 352538794 460705699 101156052 207620561 763781073 597256300 331518576 469782859 862086371 689496789 75130222 999262680 960290906 213308569 580770608 351372587 2130211 200913156 220363469 122751436 724085534 172179320 611880336 102020503 986493343 551555564 392600440 537487420 745659376 943546216 614272951 895135677 587826125 566732938 113290036 540416754 465592294 835743236 101655817 718150664 389145184 829891867 102358789 146539774 502575444 454935082 428112426 343844903 397135183 532493085 435199280 795353258 184363473 794115574 475119873 587693829 260373454 970984268 464053051 758463878 41108016 293208775 9273521 37440209 321193554 869250469 583447018 403071069 925326982 326649656 104173984 502842614 289093265 819485030 636693827 945104700 866504746 456710440 628210036 61148195 212126078 741815051 832500874 983170418 631327151 438012850 807853328 211973188 458247504 388038737 386914373 271737737 27637483 183456564 384324250 56033926 847966587 289365046 846389816 5760849 106886386 742662475 372006776 336505174 244727476 618842358 828478824 151988693 3407386 153698515 594540621 669288545 612084977 320433167 445954075 667381602 658062840 195354090 702344447 659994260 249377125 753994812 281910742 160092038 74213729 455401454 653453491 270070300 231796359 239755644 893343069 344146190 306862697 597236602 198125518 567948391 782244363 693069068 695052469 473538054 945896550 603357292 920070133 500632608 989849319 717703527 104095012 864976828 247582189 586735072 884236813 338613045 792943950 614179404 580253486 801059516 964803282 485133877 699201083 240623316 957438647 164323000 570509465 751927508 603825196 954665734 439705572 746892649 956337622 662724326 86742121 613076241 354245709 738472242 20755884 798660768 785956512 979715669 274360036 425821119 448538829 256738004 158178682 399624040 868610634 99175874 177786254 67474540 17361023 790678857 84657778 871413229 225300809 903995176 366633260 899619812 368477561 458334000 746358520 54373788 882539859 243059142 926736324 876868149 741302544 443676773 896540851 354534690 276856156 948032537 381972123 134610603 317292504 595264516 973064839 499643500 910059417 802169308 114914869 731726804 848217511 212317291 699227288 796968103 667485567 575646222 930584663 537523581 462278546 846741815 271351373 447837760 237312964 156759788 263556615 349818034 832970221 224032581 729667145 271432421 15434331 614198769 489184649 518480321 6703694 675543218 532911218 741368193 222031483 831023068 310145123 317119030 540774794 688867034 473678318 708407874 297662616 273539241 23729497 389945055 968138678 193878107 488267040 439852694 305009256 882772374 504904817 348678088 543343142 314688787 211504046 171468585 924737246 377226527 898590959 27907135 594605936 927296029 91230333 960128487 567648817 95070465 870617432 872403153 954639209 238553046 317861298 80875007 938170325 787957818 243608946 387179338 809650469 558419933 442450099 14513629 573478015 538301190 899782210 821917368 89928954 931865357 750378019 919359278 476666916 899166434 27300364 620146535 307280509 940065669 413225448 94794463 16058362 427100300 70903893 962336997 113969282 455384224 855342374 574633757 523600500 996618751 629508579 489821695 855699232 757687036 838533700 360965461 856341833 393537147 43203258 831550145 478884778 936295542 753211622 575045173 778173293 796759674 960539680 660231288 37898421 280099882 974649841 83845544 210685718 4828603 828349081 277414323 523521047 223676023 910384522 452470492 473673143 808361786 67069930 41873980 289915109 176241400 641079573 514422335 437867527 183303477 28083482 535407907 450914164 548501643 143383865 397260668 893667834 542198056 186630251 574317235 884544345 663961421 272751578 921727362 44541637 509035472 786421092 754582649 550083432 536508059 953639452 815986813 901305053 889312554 160207049 853871940 46402487 755862289 411883110 15262682 175660536 821235316 549544608 667461406 640790938 483174030 657432155 930837061 480480010 655838762 413924398 809427799 93787047 955900461 462311650 249409965 280682568 548049418 100082678 876942969 258549171 989707340 463486494 627997502 875524391 322149136 523632576 306213460 822466259 463989384 771414389 444607334 665117788 947646841 622636174 389931507 302716763 535173053 493073805 380554192 292646365 995322563 521802919 218945956 869569761 476144650 549984329 891606378 631557341 483259305 969877904 15006963 799375418 193253066 36086991 352863841 320396243 737192490 964804621 113217709 815333754 73083547 426092932 248220707 617507444 522587523 805638692 159575777 736192503 327056219 265751565 383007067 361112499 979033648 217324313 101305562 195657286 813264420 215342415 287043576 34792390 322409966 236889969 19857701 549278780 612947798 838607727 420589350 831720483 840624570 968991474 485199248 335359725 604969101 538731474 112688977 894260606 503870418 983175328 894348584 535920303 840853157 317386013 516024872 901562316 95757234 316453569 49775673 770168599 638044604 246845237 839786647 816891459 539088920 526344409 291146833 228716793 765801775 217325375 6352075 77019990 726954240 513329582 398108732 241755755 184622491 551840672 914076209 745852092 326536615 680512324 269335048 96621762 741351644 81480189 175091574 710640489 827146890 211185376 292144386 77802130 659567633 216153402 95212679 509247378 368555879 848592136 164159926 411978162 970706837 456361342 343350930 111175853 316238138 182493057 480221682 980923700 273900294 753005100 818717186 224525165 408545856 499870031 273894594 949418352 947655489 307518955 798341765 473302985 398122487 478878903 645057140 429809657 889820771 684519582 867163913 833478901 964373275 261850943 463194260 502693 65971657 532516716 234484154 867412838 137483178 739617707 727995888 707635849 641932303 946938552 922730500 53777106 161429727 445267457 322587797 120806393 425281811 411897897 762563222 929462316 484204345 776634757 599403471 375490699 135486963 837320354 727583580 999810475 951545461 637994685 838916140 287642132 163008265 441347145 504394627 672385731 585379214 980141933 866090360 253459369 332502005 547529859 431758200 452655657 332063427 150344347 151589057 94236062 588393875 896367606 682620648 849875 186082193 419884683 303275092 727103369 577101311 640738949 738666688 698434293 662096052 96604866 545909693 651632190 734149783 808279894 769964333 427134467 667550249 497662982 124093897 177140180 760081913 449349326 981410717 572584628 366144813 496666715 751250567 824411038 97923583 718544530 113413307 827500029 213292094 800425735 228868417 217505330 699527113 760720263 598707829 868826641 247396632 704482447 26180743 976191844 862880691 934784466 513926649 922719335 43760312 303681718 607088164 773697610 662151001 373991639 986331571 763358131 96766812 891256963 805135141 548505401 997456793 741987645 64431951 515292138 933213312 402188859 749277144 129174981 282684048 879940840 423072700 515140673 546474209 924762466 180236746 783067845 5054875 984361213 220237094 815080749 606233213 258708670 575832519 990128204 924363607 897350624 415896826 815033956 551987856 890924627 409572317 759793071 226932640 185656120 460976101 371885786 669224343 572986214 605943640 151303557 466704277 11766248 75940308 340842692 180264272 317932157 426933446 26548129 459665297 449321495 916496884 796956567 733991606 835726684 313870836 513447192 829340466 225609512 678987442 132930569 863056393 664803593 382530030 635025473 717858645 158339010 353199548 810031117 370379459 254969289 110650114 565612207 727597590 426737608 55828477 868729050 486195619 288925471 109234876 392937784 409966292 749854304 55026595 942137060 169650342 846883282 987106794 22029808 21036586 318031856 517799452 285031905 568525063 288451559 836440217 853179950 353226742 49367067 493932052 247866564 749277509 442714274 582224917 576774277 137339733 527843783 436852599 181003716 972800796 93652617 103324395 654261962 819371684 578176793 411128180 892445269 747085706 492263776 710361833 583683092 593245056 456856438 274949239 832309036 795735243 315460140 69473564 806816950 852114117 197722499 42143277 626264638 471764060 877528883 404815825 268655174 743577745 330791205 615052163 609647809 598976251 52512249 260515988 137066904 277644866 526220673 992778406 371317032 8525476 186618692 467821618 7022274 504700531 786178812 285333763 36412202 625802388 77579544 436345017 550989593 739256065 336977723 369454408 570958267 804900680 815568059 667679094 240246066 826705675 358858019 354203488 149897489 623595134 565339825 804863733 961643745 916378860 914276057 834336889 111965343 328107827 857915072 964460804 224479548 511814723 66853313 264359169 573388060 405261730 976424428 150716591 235140248 454705131 650369666 350524067 959594620 676505930 667913850 255085124 531158665 833353218 979446016 277849166 2376692 579256039 650632176 16700752 261051365 616431076 950753887 1755694 885579769 963137655 268482323 240978079 548164289 564197936 779083014 744990127 657462337 895920438 328344039 591056447 416886386 479172289 85577368 48436608 132682176 453285793 198338481 565941628 258177932 648524469 873806332 204052877 596091563 923331957 565493495 849900772 495655397 276229226 794038613 110902019 683787895 828451248 259336573 180545603 768448657 957933946 78898185 609696335 730656217 810674318 115901513 151862439 363756007 813081285 694219454 545314591 826408135 340531085 568311711 472650845 735689082 843635815 593243479 472622686 825051764 624867177 338834692 878751985 686326815 580520892 107252986 57382458 997520215 276806175 351230782 528671537 655087085 895020386 775104012 828494369 179516197 444221676 937298002 371158313 642358839 156136758 486858290 52835518 958457041 499517006 108748164 666818599 422260627 184876117 147839057 726082560 346650258 116618753 67732313 417168568 428875733 304830748 336131214 250442514 949763547 157669123 474359703 550311592 45257748 596860711 14892622 206027363 466428259 274270095 84451650 725364996 153774243 643688277 997555766 497585055 446349086 897936164 537352352 142656027 299887383 610378177 354166827 615328691 423282242 247716991 150522677 570118519 337864263 647031241 923627346 472952012 503629634 210134940 943324103 134084584 689357382 689860618 967329808 169314903 686060501 91187640 785882714 587471737 14677098 294152288 639940105 906959105 467476207 981968720 353439284 252859255 967304007 638543850 673794596 686042295 320760005 733756962 122500057 487515249 191201459 572470019 26473605 109279399 850292941 359442218 496866062 494573105 460166083 137544521 678292112 243966268 395684794 314786470 940117209 297292743 851541708 235275673 569741548 509136420 842386819 941918737 595506047 951270781 303651170 846278160 205160828 850249805 759448412 256189482 853746819 430708451 748757595 646603274 791547239 186652643 857799610 419922670 569306797 422382276 602682316 146177574 678638352 958534738 772098131 193883032 249499135 378454317 991798025 383260223 751917085 49071689 890781722 689795752 827493313 60260717 731114152 609939315 177401204 561677748 733289286 231480792 985310325 720864270 941260926 933906463 676539192 566882240 863045451 243279911 584579042 635120864 248799135 533173728 324527311 869995226 563067615 643107281 422405389 89513198 33420898 248416658 128697566 573918895 14249973 778150483 544150074 122017413 854488153 866489684 273343819 653076524 176070084 741178475 422619374 546640179 289390684 230916225 776028985 998266238 870806719 279327253 696476143 217873349 951562366 191907255 279947022 667549714 713063069 512371854 932256578 185689159 465733653 937876179 120878703 593256086 921659987 169167444 223572523 331178503 93212086 557972210 531894848 120204533 339637780 25685795 185626415 756796817 133344054 475241584 67725480 437474398 291491159 430805496 288779796 915435187 620456361 684291820 533445387 763938620 389129936 468870417 290528222 864985722 804831076 748236609 631062030 289637182 102822516 489138154 183304402 182151474 606244350 241411981 365522326 315877712 375814520 703269696 437931639 242744424 571067466 933416749 633100487 685362591 374264913 39249169 256622991 280830187 510916702 527229118 169601544 28963736 228188853 516325017 385152033 895686342 772685199 222500892 820331261 450126824 73463704 855412309 835958642 139916102 963879537 816209509 75170954 573666428 999034671 811593219 996768773 2021113 143078106 765680631 939780822 735970433 159936751 503582879 43831714 678603692 538048991 49410157 260114244 905344100 382490510 362365030 823436108 940908139 908911060 36184228 985851003 764836819 623829759 82050262 871917384 874267011 463107664 347050171 131080798 255214521 809444473 628708523 301258012 814300291 640534053 572061710 240544787 90254916 189470320 481120738 531410828 628272182 148030827 396972345 487036416 857815778 106184346 751880120 755846813 661997225 730290549 157300250 83246024 879584319 284199402 922864811 239568277 304530218 948554969 536113102 241485393 516147783 359579287 566352504 8870137 191277126 180539244 808920754 131099584 230730281 946767893 507669018 655163533 497586121 981024834 306835042 882614138 789092945 320799001 100746704 943543638 968654529 426003889 470639549 268562468 329551980 7654808 35446038 467203482 323705210 423429454 467033822 100735395 202143591 91498696 416068266 722939102 7486850 328762862 789402915 5430044 975871855 521993500 992430216 352035813 240981926 47204773 140976425 727906548 778797041 177710155 3024877 532453047 936436722 378398153 781987533 696032464 436177818 260792650 483906391 93991574 88440755 470940398 506760492 707774869 625383512 480904268 505835650 513810953 179324792 155162347 739623074 591868775 388922198 924195527 357244011 884274901 552618251 50399443 45733581 756917165 343649539 613076849 289813327 435352574 421758332 877800699 179068042 285093643 917228298 102384702 79832236 617075146 638622998 889344762 329420790 442370917 775172186 772698211 272792382 571928509 37048678 530446755 310105710 944152546 928324895 345108565 588287235 156056220 619891002 113383180 591077007 616528614 792561861 865120202 277630263 406937197 700375711 362496137 435282485 857422869 931924987 617876918 768424535 147601012 851713761 683719344 102601342 175101013 194425005 754818638 374675488 744043319 967647374 298404182 945632199 188106700 599664648 951750407 954705296 522135162 371985779 962320784 713890221 615379421 686279289 839533718 205701347 680200515 276434076 140452274 99787021 785845038 761813934 773879025 475031959 946246102 107527766 720589138 777562115 538514853 875737746 89758028 577091688 235121081 207452720 296979781 582575086 191508069 572518739 529544219 998997331 534121392 842909428 346546591 753133929 481778644 357277023 991638294 640108949 620891584 56659122 597664695 202224210 173543319 741413217 222058799 566606764 161207087 222988981 925794847 594584006 210965651 367451464 582816925 734797652 531405442 265356170 494451887 858458145 111318253 668034623 140235475 432504203 944062844 849689855 947624058 873100034 540723722 495046325 711374472 811045005 959855909 388981281 395338198 32769860 615053455 728468054 933979569 252021207 88340928 666172220 993348184 477737221 940119137 205429775 429269377 69453862 185789138 89334750 222011604 819834786 633899173 974275085 641497199 465062776 721586464 891115219 395084640 298026936 654696895 625320381 190394414 642158857 137461937 311155241 642967377 691096356 65443670 639595980 100510645 574712150 788031175 536248621 487783228 721604354 189535822 397556775 211750200 55388701 341356521 756015211 423530741 335818161 97117899 489564156 776887853 780328026 42419164 725898673 720232850 860995788 470592052 475708342 782953287 762097739 815846308 501399563 486001511 642248497 924896045 250773251 320448125 302897003 466451846 22786503 314396682 674990845 617434522 622305489 192609539 198414970 492653832 691426929 274105936 426639244 904406178 287096651 772897103 880490354 299503342 525714647 955794510 898389373 122783400 559475168 692513044 334403474 837375806 619519750 139726169 49586347 174233938 778169148 865688905 727286102 142141756 16301642 585377797 87491636 629883782 32303948 556559393 420531323 452435822 760087345 620239911 247529589 874048871 869342013 978168083 661189119 392510360 609131911 821424342 208234763 346878555 577326972 927706324 904246814 233436351 588666458 189492325 807003858 598702343 297186742 54858583 549792341 101696297 61089270 545303146 829352937 777605968 232364248 453250003 678451554 379283547 346555882 891846586 360927147 716508251 347716879 74578620 852633409 322865433 464488704 147384937 830183094 264746637 639946184 748199879 308158255 946673512 27455815 886426573 451262183 254613899 250994609 628445673 298291626 897460366 1925644 233296507 526980955 870483514 225260213 750016855 319686254 939283215 899773916 954004039 687220334 633490623 795482627 678805895 477911160 159674033 887865987 899323463 313882558 573586559 450124806 71394093 154998790 880451704 855314702 488330448 388253225 41436191 317290605 862726206 944466068 651970730 106225099 881853815 588315082 98977668 906769444 957852655 280462559 583422155 943822407 837584144 300611071 907356114 578667352 736289462 470079205 799552928 857725774 744162225 544147300 449065840 800684918 898704454 771842018 101069103 329598702 383052974 517278168 384458241 812279595 738802582 772931667 146646205 220842099 849869470 237857910 168216684 358251620 486104282 55841270 83181774 962418283 922124116 809506204 452870869 954222670 667541383 505273799 790344999 291438755 172785126 263627495 811829408 305876310 536366675 379433475 676602574 566584359 755989672 70459188 902393971 383593257 507263794 125611048 676381703 960505669 737038128 932531872 185318452 942169269 313260376 578568434 75168344 864926601 831262291 804073607 903160582 869756965 904320829 728873566 844184709 895821761 511257638 618073992 918482767 80672488 981935251 527972266 820376724 738874362 368779773 538010494 678476981 417280426 447777872 504069970 456419273 687764864 425953902 472024455 437640219 447935575 300394154 575157011 359597225 90509024 844299598 640673792 420278695 687334430 919339797 440373226 864295674 442803688 519856049 509683333 278906558 555634027 214997574 752544789 467980225 800359845 105681901 847806453 399887877 992555499 697974322 580237585 473929538 681841252 716537751 788558955 590131553 783394955 167462415 397424025 856495362 110287280 814229891 788493637 292147703 318845816 866991697 288357804 768086471 840502361 317809095 161944352 603078188 86295583 555052716 349062790 337269141 694169706 652236216 74632153 942511013 43529517 698487320 198707877 564651442 39627569 583269867 132554892 114389831 656378512 307811015 139957189 578473122 239536954 881800244 445540248 578321206 998628211 494946351 760444131 729968682 98860115 902493097 813139608 166996697 409797189 20009222 44760124 104974672 78251912 683408031 801127018 355480788 307933361 575621440 646275918 608261721 333552423 340805802 888624939 950305547 969711014 237804050 132382934 75939017 586067645 664407712 579763256 499942565 19314512 933115378 683766479 497983845 60564246 665614486 320974893 640506373 877344539 954930323 134488184 136475187 391998528 900482017 970753257 241968338 623528886 698480364 104974925 51231352 997959559 729758485 145074567 215022063 543436557 157032241 259915788 552083127 103157113 95801864 649602661 437713795 19959885 850506455 149084336 82838200 617348066 535478223 230882080 182355185 335968739 361911955 799893113 57406333 707469264 143890622 374381717 117641951 574333309 265602651 457320161 716230477 971909520 976873067 618971872 20349234 810818054 634163555 77193383 106515373 981135534 669208491 925015391 456534288 61160364 605433376 167036359 914242401 634956280 844489874 886230192 599136988 737913309 121775175 922124159 843790447 117209978 342123638 108257966 486829628 935267140 565616845 913189962 795921435 810173570 797343212 888503414 260669973 598421456 465131496 148407784 611050 916340125 637389513 244174439 2477196 483531948 481317131 987250515 464556194 629219479 230683681 811177501 549422854 235401799 184745197 535690954 803093063 423063677 657695306 600814708 680953896 492222541 111635331 90454985 776842783 742125982 179600600 745566090 796117463 324065195 775076352 500409613 15628206 982673796 275348642 618918588 852556600 147635342 941449947 923923092 25807802 397558527 370544571 271618215 537897135 39802979 477594567 374824346 54835783 200401946 757247353 619902248 535173091 333955543 755178939 357436061 93045914 41553954 492185200 548359003 105801656 61327575 191082732 619051352 804531513 915622821 710996086 840202142 522761810 892933777 145587917 685472971 797630953 719159920 570505888 921369486 719967512 368161648 703838741 905217840 841884078 317610895 451934531 930205704 220790957 191292706 390923447 612540934 765555917 15640912 522831859 80444201 194713848 261153429 804921834 451555849 983762124 3397440 262282118 495116366 977084188 916916724 239979043 270029622 4440687 830711851 514834449 655072787 394838400 732011182 791105813 557345483 984833980 994297374 106726632 430636631 902315975 513890159 295682487 77457732 490174455 21063271 87290529 521892917 703094999 18825252 454861884 682763870 500124582 236269459 983438609 1986571 960236246 709513210 448827419 815112983 573923981 512544111 102387532 333327733 656477991 622075742 595815945 54676907 309904306 520226054 867716009 335407442 490924144 499409917 812684793 946630551 103096665 750953640 357354939 48643005 443057814 584068292 113538850 307855257 958778119 768065504 51820631 967549973 192059070 828105184 277842936 332834221 227989378 79870844 693435284 745553653 971044685 913687230 561165360 777156369 362139342 989938568 65394373 227957307 384984040 975346700 411540159 430231104 17908273 983143762 958695039 49791747 617027956 272183221 791333850 598566137 762939952 884129126 713669273 296480684 715304470 95275752 392697591 919932985 243217038 962461586 327863334 311022545 582594867 856998928 321770698 143644731 993588306 11146467 961098620 42575440 54194544 392940252 921781064 533795454 535434177 895747493 395289135 580222790 301026481 51591736 166490534 460776895 109251679 114507109 646852373 418406416 445880861 354240593 876802138 718036473 720171250 296362738 965969987 509644619 750352920 485415060 120912663 216138859 907182974 903642710 921597710 305727699 185037382 325162926 923059924 886062481 477793096 889831649 482006538 903611335 147604366 667977100 374900677 910829865 151583446 66344222 665886989 997912194 703517203 232429915 539409759 788059183 888595948 389976794 487016748 990941346 715733820 982731144 321789528 67150560 153919888 348948772 5251260 819699972 5211564 83705280 203749028 319159482 886604295 927593542 963971921 165590468 517805386 416836849 611601784 123086969 404959444 686193616 620387777 727390785 503192889 736632646 678974281 226230298 373714622 403768461 119551520 272684822 117976031 150309422 7642572 848218331 332062666 528354954 10954180 743637537 888859361 363694164 585304054 835639608 82170684 251984149 413440322 546272895 275097893 804218279 778351101 580535022 257050010 33665723 679479919 740572813 352149198 96412499 915798357 502785787 239597224 262560584 740951647 149976040 381773634 899861445 969352371 252802459 714929003 842476490 300516713 886705004 290517286 490395818 497468428 524304971 272813609 956588173 790415647 888228152 893236831 727830255 830826134 764111304 989764198 327718175 720147033 95346855 928790034 843745473 320267973 933834256 235878120 654308428 712674602 880152151 104289444 880910733 405599310 399789663 969231283 940220963 611387624 29866020 441339322 42226688 646868518 601671987 553184781 340370926 43052071 914394413 48619064 878075400 816682114 121933384 771603578 556385852 497164990 659113421 236419141 432264912 516367064 924532891 1410240 323841242 348238784 901007779 779930949 937424071 869789659 336171114 443150819 727286485 453905794 982821770 337274844 615088536 206253442 962918193 353313832 261537913 584806811 145885088 528694257 939631154 422203649 988201901 715406101 602017619 961540830 149907265 506311848 981261505 449554638 310792155 411018095 835415089 160045921 855415052 709514341 860916401 630946972 636123897 220315962 85098784 155725944 962142940 210233551 858457265 574087522 609312131 862048699 532951916 413979834 899361232 125312713 186526893 926009172 933876023 368749944 271615907 565126649 741847107 97155193 760248274 569226215 992935185 713761845 966489490 672037197 499958227 299912005 67621517 404617680 988042062 306953976 646100549 587176201 617463132 326737360 250262156 899427589 783069547 306778117 145831433 200383171 731507965 366279680 685231290 535088314 859420198 107334881 322038381 718257488 936932881 977510138 413822277 632742244 6536059 90304594 626048571 276032197 859714870 882219300 306407835 715268792 889134248 615960157 420803971 211709046 654870089 999311905 998294631 70205355 559589417 391935046 170749328 851097337 269475431 329756375 213316504 293317235 176154555 605804178 9475823 125997602 10208237 20254059 388990041 753209476 602295899 695660295 237833582 254999303 446920823 837558082 154573593 865808531 456625735 719883433 507690010 796195837 492816612 314342145 539702148 18452629 663241979 782689214 510394687 611316377 686100303 31138957 147996295 13455807 849293621 506511306 851318891 144855983 247321366 111128842 187142735 992007815 456080112 761306515 408885866 69042005 375081174 819283679 377455689 745313440 227797355 679227165 307182922 711155936 585406571 103680944 657530146 834225921 929443619 873681838 870480472 385732325 160951540 992200290 100367047 914796511 852556756 359153098 644447264 228992824 362574028 496523033 780837477 913040557 994053755 763574582 447459440 693218543 178113937 453659964 528778858 724121122 92310869 810497784 11010132 165595742 583887392 32862062 970559105 295002673 554611168 13902165 253689370 3299100 794237078 57616278 537598361 620551697 378138328 385052624 707070798 976904700 523474512 552750807 9490397 164717111 767524922 750820657 691407550 905034515 609911786 448474520 855009980 596237398 850620228 874862970 584474231 832950200 644873026 472673660 538858722 50402149 978846322 778878451 184878533 399417982 124201845 888792425 529259580 905462680 200320898 457462558 562268470 527923003 813975776 558962565 993145335 993533028 267979631 291276482 797405334 655401219 192619296 877623091 470578816 49300606 141159032 515968996 72931059 271816236 641544466 427084057 824561540 115430363 146434074 666491080 374350489 956016715 155513554 436602140 817233392 322904497 11087632 974920947 160247574 623962165 886620606 232327777 962333169 567236724 772861785 785157419 37703991 532097534 766416499 954087245 342066420 711542745 225935410 698377077 48354056 153879292 166361294 769691525 647498663 501417685 87534614 418871573 564624855 907905988 536504300 309571054 303226357 142908317 953060548 296809104 341343280 380819498 503220265 8920749 986389773 37673895 338970937 43117996 924990945 86426436 252929316 81309991 370035034 247839655 680610736 240896877 529847799 607825255 833259448 747408896 634985611 19294098 454067112 733278744 357628094 843145768 837334531 995949855 919231372 229044381 380241374 306677044 433079236 60094043 321679714 994994088 18448522 789526334 4968013 613422979 749884373 444913686 980842098 969961472 970682610 951417640 500049972 70015756 187078399 831106222 655164175 526056395 203684209 699025234 326459920 239322387 175944334 645109431 947774040 37853680 853209588 106605552 597045148 563378206 834290448 224325639 875361448 963441298 109138856 551977080 393402327 144382450 618871378 252125107 708124061 803793688 629496570 688654237 985457918 62375315 289406816 367575055 160293396 559366181 163031447 483814742 759191180 3744070 31259272 491787441 164952617 533239199 32082029 808745175 161661248 768878737 20742998 91316846 400580923 858853548 21931431 683600533 543822102 166777400 899298968 537549659 347163109 583589807 698041524 231968837 497722700 779062336 108770394 566495436 10411013 474731598 523257407 830915804 393494110 8703471 765515242 47629655 567040184 234728814 849980471 821143696 292462089 993820106 139801045 42097873 266706011 800007477 705652680 624184021 50509131 73342869 755362279 27811918 493461131 355396358 425462111 449882720 770567776 357793365 390967086 739053092 777861156 247279495 18980009 908402470 582288069 111813712 583133686 279967208 309486404 161547933 952231571 217088605 165338936 916638475 846721485 900820590 227893576 749728109 65598282 228438649 813629876 968089929 578919808 438683597 216157901 185964636 452771899 134328111 553935225 932656402 201741083 81658199 792511408 285070606 420679187 412001652 786863361 553047464 532910572 13605796 124343054 887875178 589693632 126685565 40206347 863232914 688706687 383977607 557602627 331482260 856657261 848425664 404153747 267355797 825586850 242550550 774127085 660962033 128779401 230491120 946719703 165050805 408611169 508869542 933850089 108753445 914573759 972478724 763570771 561059128 781422858 552315339 113047380 631122455 375627262 73514800 658373060 911404706 601042730 7888476 857126795 539911658 632788338 412970218 253689383 559669944 324427405 505169771 253744427 229808645 327964039 184146405 525532346 584482176 481767233 566152784 453828624 46281227 958841068 466887960 949962234 499733566 67810450 961050526 57724760 410124003 581286285 622205111 598623650 685266296 540930318 530387243 598666592 683068592 991463575 263941175 64592049 760587506 910964865 698325516 564888005 754483929 707656311 327268429 42311011 895331250 166311929 141681301 673442660 218077185 58496218 380769007 645455158 613707260 427918275 263818332 471281753 76176910 373650094 545765201 205778149 264748374 344867691 796550198 773574659 496989221 338137630 310980072 915446895 208776836 785694655 200948791 487265533 74015403 805818009 119924841 748016401 50413963 118351051 81114549 905609509 36819270 846670026 689749961 223629127 381012401 360136157 163077445 423328152 818918105 148672160 364084798 474949838 435263355 321811330 546147004 406808243 13501322 59895110 23549244 760048291 884117676 641513350 668569390 142757394 703647422 523280683 30306168 865184004 773770828 751079158 333565169 316555411 336323353 699201019 711643367 772663661 898240669 812875808 187897754 819847252 746629250 295682211 659502782 41863324 26859815 254276753 504627709 204555440 604001309 420080976 809831795 623880333 535421100 818261270 751962160 441265220 142907471 855762287 667546298 726613117 789995316 551801787 300029832 4461295 112955581 736079277 57958280 352824041 983409153 527267277 151531161 628639180 501186635 630669815 116370962 171666319 434752410 313579994 329772857 642671930 182899488 132356474 613777357 237776235 493600196 180373423 878170749 978183380 797439648 562000036 31147375 48467642 711899523 617990744 386409146 794572664 518948207 780713760 236218092 570621690 45617436 877905443 686422916 510310723 913681268 364656605 766713209 72834791 106713109 695174813 8191921 466070417 346913234 371046662 744737675 284106879 482715442 735714450 744095574 794796801 524798703 885222922 99054807 353388285 888396921 908916239 20819911 563991918 683646065 107079061 176344147 807680224 352719662 900997218 685832090 158197750 120431419 128420756 579053619 703102949 505298903 887607320 902008484 451444982 607132019 178264884 733328364 420923655 844717112 737400573 596454906 631590923 481855615 501188834 912276019 703366789 563034454 992316447 166832112 811729937 841502466 943728203 783265533 314921436 791908727 581324747 33775132 747979559 92960482 729367644 714619776 227086280 875147296 890256269 810608466 835864232 414718788 625509698 167089712 957794374 394792469 4654643 162551721 217712946 236425357 65813098 362406594 218374291 907769691 905546185 701138548 721669794 984000610 880782978 376824363 255536941 161489208 878886301 711896136 94719509 188175784 67181429 651878560 17143760 323314736 275305019 330987260 415133159 587019908 520894578 231799191 189976441 606325257 108981105 202607523 765022135 993105499 226470372 491382212 739326566 260449735 921828427 950892691 455726688 37357521 453780858 6657820 70040595 697365424 176146712 530029408 861739008 979338957 760534560 475878100 201998141 199101256 890862434 425966817 447841780 28642419 595732995 730014050 314993122 626530132 778486776 826493737 917394648 441569063 171129488 144324729 946303806 998301146 767241447 17151373 219824267 584354448 800443508 171120400 662958030 124074015 990129020 732007075 266922536 825826706 607484828 564098395 216862544 582948007 744571971 179545153 543112717 787281489 555556149 209305808 535104191 215265591 790594825 812856697 624094167 331597363 838219180 789319714 131476059 461746901 612028636 97079459 961094755 232454110 775712430 956196680 539189150 786269637 695050249 66378066 152392654 29813557 517696297 151178614 876605255 61264269 718783005 654055516 755063156 460248415 793367880 495422241 90486611 412361457 391428579 642932181 739882484 510898879 677264506 325143550 883156733 876717047 511756651 232520980 451930921 64764667 577772394 165995267 205830852 530432483 28317696 572703916 270205489 375287544 112035335 338354787 837004388 581088570 626497584 245994610 365111145 505482459 114950013 985328021 466259163 474925506 798042055 611181437 323518573 801134601 852727353 980875085 912067685 118178432 443814355 416183328 144460828 689088808 57132008 15444865 307033215 385618360 583587488 252756464 362569873 684254234 810559863 189375844 986980839 158638319 141674940 198506436 290986794 436577287 496419091 50205549 95431833 755285227 542488563 79645103 912156804 825122643 314673193 698494288 647408082 134395312 429502803 432092935 935531644 413502371 899443046 6491138 237323791 165261956 446922025 625111137 102867502 442230748 681893560 729397176 920397070 880701419 627994625 887301521 896152057 655943715 610967882 788269032 45904844 858833834 754399145 992619437 974727032 833155548 208706955 837561669 941996164 273280199 154443566 605053706 331214729 870274990 23452966 421341638 90569397 73499015 650065628 512949052 559711305 443321725 370927882 381053087 578068251 346838382 510858816 707054873 261119253 328642669 960336226 488636486 733962164 366203713 340245032 376269494 482806409 925207269 860161437 923580526 952761276 912749830 691147425 271707495 192207492 171866760 649345127 561413646 403461552 786944002 26254071 263012803 53612577 630846525 203380653 768418138 324558669 980804280 616255928 658317725 994377150 144751655 676937884 848436167 255432081 711208176 630792369 197980682 312166136 230963628 194577313 512076299 492172472 12134316 894364398 885831009 212887724 148884338 960913513 582860825 110503488 529823539 353459900 468018485 631583478 787604316 148762082 758077224 275643621 8458506 447246761 394202715 308777269 780119696 294974007 332124588 869603492 677956597 555226754 991614186 54383620 764759411 142501079 641372506 257924794 586764794 233612628 262212661 365722945 892042154 119676013 80196391 320634277 866811996 550358378 827379410 978031113 181569050 799291112 697253193 583594785 164189091 332414804 181209749 557074616 242643176 28015475 378048820 225832492 974172050 768582365 81734805 99321069 263327097 19294845 232377757 194912001 350379822 258437395 704544037 787377539 150405746 291925426 800696441 388820255 908326077 919607874 61537754 139138200 296824760 223788543 391612157 106923843 898399683 363083256 316193675 683115401 587317872 205366161 968378783 131881833 88663814 921382657 28378187 364778227 875927807 239964629 726368787 794821838 243939978 116390763 7669103 101998771 192421129 482354552 403992398 96719343 597778836 218173571 355091342 119207909 662142325 495857767 137295749 724287626 453329066 466450133 883220091 382576359 29305959 949166543 920022573 350880155 828493713 611100206 92019020 20738903 353419587 479318046 915312124 696723808 238321485 688059293 250725461 472130064 534389424 211912959 880888038 64428884 657170979 492048749 76193069 675840815 43813521 417616737 807799328 613748278 781596057 733288747 604699303 124505107 887677965 394736495 875168287 248538115 427114099 332729253 492443864 978283351 302096775 251225240 368145560 743530486 193362103 624181992 40133911 316999386 766232230 520757128 818533505 202016399 103922089 290296384 393521655 260067767 644510285 728810540 557898254 802899848 107399631 50272315 912791374 71319116 8510114 895236016 401786036 116777440 971573997 504673445 504324144 513799733 403503370 19955843 121900840 952867795 480066569 892249740 741424883 343850577 811154987 216459858 218763615 54990046 57262951 124969020 566033708 151683259 264486376 884770312 994879119 352612287 898403468 612681539 746313136 225988306 868913511 774703059 734391596 105370226 590491198 939343982 106572435 647936305 362760973 107545888 498468587 961007156 379879041 252308425 873477419 926962614 10228351 276481693 953685185 471849859 474718875 645367458 694614541 440048509 955691170 70593589 576954596 421777435 347989265 857721733 996944653 922386661 570484123 508613399 414774983 185210617 271741862 549979200 551245634 144614281 708659918 531874734 585106721 990723163 67245921 254293984 475025662 457161799 867432162 397372841 753340390 268626365 902149767 848182449 872631257 733409085 34734523 434357748 414212171 491723228 802395804 736490049 81077926 821225413 457951358 402490556 826668742 179989174 749440102 229801820 979762555 746262143 191835535 703417709 446207755 340414855 268591593 963613712 787839917 761511239 499113109 15798966 17132558 777433804 667613290 786573737 542581200 300872505 80788595 706297988 733306374 300798531 877208687 422234293 255862202 115981491 307560272 975548418 302894184 829499624 622620092 534737665 810431616 790495570 150693007 723096478 733968359 960592632 28860759 858446233 590094454 814067699 569442007 354286853 376361082 35553265 750402948 629949643 721072946 266219187 247419915 326579493 877858645 733149839 220136905 802859555 231722889 834342126 700460881 251830313 269546221 306693839 1475306 642407023 865656208 567362370 972848399 294164864 760957687 369015278 512705773 95549371 233261723 883817357 139392744 911061461 449294953 178217578 229208342 268492117 550406976 299144426 427422658 605589271 377259894 793976320 437089259 33418698 747222868 178813366 651900866 172471410 552590741 265925547 866780976 464490726 158983659 630510992 137466445 655182931 553991034 856894378 654424554 136693687 80034139 751901523 57454088 225887335 745989403 684046713 181898335 262976137 508493625 170314014 558625496 525108635 573156267 303374294 520200723 388976362 152961626 77942860 244318178 816041500 147248033 828816573 380495820 346018215 267569874 463578491 101830027 591937879 637756081 944257899 503893390 985850572 358336503 443461768 494059384 896575481 751465424 767213662 458155679 468876711 641365597 401936015 334357646 434312688 998282035 101169490 843817859 512475332 225051611 281669103 690700018 432374375 35577936 679814980 355144704 133431793 878487940 772664387 522040840 214649804 214328794 260442225 203104538 429661242 667031469 249933417 365437047 557832653 661201352 957630039 759748374 360989677 2673133 72594558 813879843 626771798 47247183 990539698 22172538 422481559 70210839 773345247 583836208 532749459 184553186 115326080 215226123 132690692 991867713 736628008 956707077 441716467 530709047 500518397 445690829 844977473 545508799 56850487 125349957 412387618 210015300 63464614 803647749 123956381 819919143 419000874 191596247 555589389 495456573 738876984 206359865 960501667 223662414 439959900 599320798 447378401 194319511 13628337 900761133 42655264 67683145 770498923 641427392 925155851 218623752 299758925 843946727 218791202 335229292 804824371 473369123 87210808 375924355 946261130 376073643 595438838 781198669 548942547 250210794 870176854 795096127 515828772 85729790 583594792 549089217 853556134 879485499 11546512 820813488 106669080 104086182 218702470 637450972 654650954 422055803 74577492 202289035 495575459 472705960 791856412 799022069 523887772 25489743 308358480 210533317 23683395 971067976 926997048 935086494 784218553 423400092 377094256 864918420 178583220 340633355 688173158 191928239 841417214 576114055 838676192 719538796 757441780 338208183 270472565 717365563 544359175 615663989 518332687 172893442 307497023 647934288 832472175 156472472 348256691 293271307 46134441 887569227 448673298 739985948 807168419 1477467 4193309 802753070 826159771 889685116 100393770 474489247 316135582 793874520 598604195 415751171 885345042 358667531 117302661 188660383 481252909 179257253 553341154 352365295 502287227 571675308 712699487 74717472 55933532 464604311 420513206 664483990 451762819 722796116 208155701 559716968 312758392 263942594 11945278 227557343 386797079 320566840 206086341 419285755 754053391 222004477 161738197 356008686 819865444 90922445 439942923 742214814 989634030 584336730 813021977 297078055 160558296 544380361 632009029 484529751 353125409 767746865 232967143 221961521 761809438 862192160 757450990 672145515 282281974 818810901 559640156 135970543 299464741 155447303 225712326 245017693 844301562 892352732 32525781 721227144 311917336 768698355 146820807 628123893 99820537 633100187 207324910 41057631 185153638 409719705 170751536 745564213 264200448 138060710 179632005 939380762 339408571 158146543 377795965 652336997 876186973 402135444 823752375 934710943 170628100 57433897 244675179 134583559 594788765 599070519 16417505 689456913 587022189 694821052 331547128 132283618 123130764 510061479 810369440 509110486 125328229 992260445 89179232 403597819 943394360 36018999 634251729 490457747 149036953 962190593 372071200 438482070 790008302 345314173 975183760 130133037 775438068 222083806 776895222 596678712 829357626 468607310 605392955 72281290 265440164 218086760 865987550 78187943 677763561 873883838 542315119 340582093 33122582 562707540 887551765 197249256 216613130 649800483 107274249 814122460 133378040 585104023 861007129 734248767 896550631 476483858 400187942 157691611 632607285 455244391 80840102 287936817 697479696 324576863 707546403 192281073 871454972 929280311 944431033 251122308 186509904 760414240 2061980 21185666 213455032 45152190 273550224 424999996 877366964 722188458 817409391 878525747 151501080 271021552 694488231 929653918 337919370 870045585 379561913 193949161 386479368 949282050 427621819 714835248 215582815 504246188 189271767 327220168 7908533 200362346 564493514 289662135 379602431 9993998 971844966 385113399 577705355 331267804 430240016 719268151 643435128 738714380 799781698 167267290 217413689 172158540 399008522 287394805 606388503 159630397 76361610 274982037 947738796 652877298 111515766 994965367 505879656 15799924 5256857 688432527 180035087 317222720 325583440 479261570 529092152 314211014 576534029 946316331 540537552 805120236 600089301 393847578 562760085 270063498 17714883 107765008 67958428 932434156 211605379 669675652 953993420 362052691 598045399 413899297 229193313 805625972 523125526 975028550 698052457 919775735 699998120 344982148 590675530 598258169 471120267 693460004 411471418 513049226 448072145 765491871 773004742 929736496 47420448 152591651 911366476 75865443 695055664 47382549 189863808 228030735 208690513 679350153 116673003 684694293 699766498 289601484 432327015 857985993 415086299 562459099 157537444 579719541 573946180 820604393 168081575 991418069 261871547 518589405 475773254 502441882 477722611 386361297 418440109 72907495 786146351 792690836 187683547 590817751 648497611 486866473 134231078 609832949 140532660 905886278 213761971 244903874 173116138 648722646 289551615 537067314 190362885 362558584 787618137 925510191 118743213 869629181 961608805 138555157 751823905 504123885 752854682 341007668 738260401 567977219 111909317 364623186 594942532 108288685 546171780 804305446 314393555 336377997 403498956 379624670 588708332 757365754 298288996 647803802 791662640 359265408 577324136 290235886 447857365 239695963 168837830 902578532 44169508 362864384 939943620 162884600 577610748 927029653 802956664 322410138 610133581 620522356 916197198 816336304 982711198 822449324 136320647 731461521 501688969 779534976 54872500 373782282 101577017 596488678 245924926 280561117 286616562 358175752 781133026 421699902 170672010 745952967 833979437 105514580 378630632 189161267 471149316 291636926 159511692 223490068 794312479 422250251 257437959 998418020 814590345 184422720 218816382 407307731 922239778 102373207 223802155 753614658 542986013 762031034 341187804 622281032 799699330 979066316 717498226 484438704 367875501 490924640 636593252 415976697 473755341 908218432 724793913 981010645 956086886 55088807 330593041 392010922 756219088 461423047 371126557 514999572 852959157 929157957 855343907 715044705 631173271 283878072 425331451 969363987 828913479 472906285 674009108 170905442 784661103 83589286 181455344 116622776 975388170 438674582 801286819 646360627 51500006 475940455 156105560 810012966 228626985 894152948 732639436 760783000 902904777 675639823 848954321 91393219 497860370 93240572 85442509 303618710 656556580 578286836 15511864 445429300 186680179 602026403 767683617 102950259 822363717 155166123 600021162 397346398 531181368 876355359 223844744 210149300 878698681 432027144 103031940 135139174 34189709 563378916 404624124 940051740 530762060 346089762 223251042 481291953 717747937 835640231 766646460 27957939 178868492 805023052 293929762 298589412 92621024 742037853 907259972 13243067 205369413 760388635 537504994 783456740 134333047 376862011 220403281 801469116 120163461 619295846 722906877 885671638 504384467 979283383 34922721 300537720 663408792 798609472 476433424 219283486 987362401 854866565 828924720 594382070 712849548 909376255 349743098 618341731 747469006 152273050 431660476 469902971 587633582 983821111 759060439 92133257 837079303 693124651 44874304 914909323 854498954 115974846 992268291 480261300 731065913 933381293 569365436 945388268 883530989 7231145 39130652 330563147 362916562 813744342 612552810 593492130 207884774 264237389 566342911 716908786 40141437 271577242 623897033 197040626 952399808 407722046 38531785 900704397 255841833 534337326 976285845 114767458 398790152 733743186 121894614 245506115 201190913 40551175 717747915 182572726 121661836 646072734 385157061 545609335 100520308 871755226 187290025 578249460 470467161 284877174 881374577 744121039 850176302 799981725 569035691 204737632 918745019 438566512 500501752 222468657 351312155 320211332 625155726 655614336 408851007 937267297 758214327 859249344 159372906 330942980 333193552 49111064 14694324 32155229 959728715 453100514 283643271 150483154 189188653 52563757 189265189 553824955 46140048 351388732 265815583 285958628 884125346 797902597 639565535 772148494 824027557 437700019 125957408 827042925 326343533 544556837 64713328 417556011 549591781 579631980 215076533 700293348 147354250 85967953 158952613 975716392 994088174 315069388 990804044 259930877 9610039 619281038 918901130 881863770 425845661 542806136 191953043 757358509 385748975 184099618 597134445 986450774 680204815 892028501 949737333 712490 230291057 514009745 951223258 141658353 411001504 267781512 818763809 80336615 310059962 308498081 744090015 540146239 914582767 451522422 246619906 824836507 543161861 393900118 723572937 337393046 654006743 998966980 984308167 268882234 984758481 534237686 307042724 834409610 865107318 965138263 310949724 453628154 590432987 932709125 177252798 491852273 146666281 122445907 888670701 964435278 430030878 517047880 90583523 741051360 326614412 772677151 160876265 676239853 161581017 57044421 965900321 637654956 666791550 452613214 470451964 38600139 368888968 829014209 363534788 103132137 172404506 372674551 302234643 593161501 874019305 178005440 631097690 903770733 20242879 752390414 852787036 323693912 509529336 855829127 568054960 941314125 458981896 695657735 744896322 987315505 640033778 368213532 396763346 543860701 3712722 522550920 479426931 945715870 608551509 750279363 803293198 862359220 116854844 929430391 227701981 453341395 701219037 838831618 411844592 691041189 850790305 71318775 145471915 771344965 594588551 949676701 420201286 320579781 372888992 801487214 489295692 884661417 297930129 519247514 148118556 520270698 126394388 549072514 248737387 640859381 68137335 477771581 380351424 817213993 390832667 173334294 412522743 222810972 714314998 240751883 408356031 244726487 268406290 765272400 819786268 399915861 809699596 132690890 950969573 289897608 425868693 426070677 15545927 544349076 749254645 821922431 7844672 91663250 174518147 408290698 123294501 404208143 382093102 220124526 610810396 541601674 654098935 366364692 50796963 186481657 446898548 654955036 669766407 626261829 76543055 441848664 153181166 635584457 343677637 39362383 399195342 476714711 251214120 323212731 420520307 108723507 848448605 272028939 897939325 446062486 133340767 33011426 267918047 641744684 342124218 816670358 887464033 72585750 244625169 334558129 850338847 433978345 869477272 953464436 895595017 302603310 651361690 23172175 595467873 889451744 3487220 728660586 801190464 739108593 891671448 454164512 545724432 711657157 891476492 731386238 574493203 412886708 441403368 140589513 594971355 827730829 132086108 732739061 368747472 8220430 213623463 529794862 259865006 106804845 786845857 683451219 261496580 14550226 648723250 140372342 474541237 632436698 800587224 345954909 290509947 490937366 404069413 636465412 273021279 290795914 675299903 348202777 65216578 85258286 882663775 605564799 658238552 845196912 785540178 487617740 749574568 755126192 791111163 902945738 448529805 870567619 70031823 276227577 13928248 241027185 784988759 986328076 699090475 467158519 814786482 530638952 668585151 560304006 187944464 513978280 479312543 328389826 290384952 972299035 325111627 112701251 188180483 6142276 450398358 19413271 311572190 814656089 908658473 358468414 440522828 886710981 9456382 322428461 978351202 277328295 935542757 817628236 802826314 374507857 829198850 251652216 705273536 799034825 616505933 811180162 15298712 75569995 740822800 662032813 503763254 51811013 863524973 64635188 348854548 452082777 111006934 63377090 265940032 963583454 116528019 708862712 705720539 124161888 373438271 758914538 85842843 305725852 245366859 752218530 151976009 482641541 149336954 387271324 89978948 577215938 190338659 25971272 788872445 829116717 443549171 491840908 868213881 888125781 970172648 357309247 227657682 692497917 614898775 835898543 447244726 520457883 921463334 797482012 849515238 600703706 27089811 398363962 943480505 918148376 629140907 171584435 546497942 781399272 834478548 436821923 716448637 322082706 356495428 742273562 116647551 415700622 613187719 505741214 669032769 406942733 422026748 662485158 566862718 951272304 319882329 237379616 243907202 481293262 696781347 942543852 865483183 27942003 437535543 762771294 246347516 779796315 874037060 882738112 733521777 151977403 691975246 832187597 980405164 431555705 967913773 330371384 221369439 904738479 75291148 140947235 803637455 944397868 813894378 734336168 654498647 732359666 379755548 902510164 224898019 185600185 673501897 619288999 951681141 190778731 54540141 76202389 840524196 946257318 699547734 970373383 936902936 436344381 23048234 738610011 722706959 589822391 885460575 704351968 983861723 916153551 103819714 35847515 188109922 632160498 911591153 712688774 123092125 273759428 452288737 755890315 276099865 365912219 836827480 517143693 673712249 881430274 835676531 841572127 118952434 966439224 167145506 976724682 615428045 164343215 805473447 461321356 817818600 466915981 923366683 216720980 507872822 561791022 843127529 255329671 912186682 23270304 516102481 610652542 80414864 8137509 502723558 565527558 756871013 276258997 703624977 389280222 736421114 761142905 293644940 438510396 730343204 838772561 946225127 769889353 36632271 558304591 908786438 850051488 174740086 599669818 349063840 197179603 503547053 983680524 10740418 167797478 480995480 448614260 207240523 863121106 632839793 296707157 501211757 953713667 736442885 440699973 354472754 415290587 973115703 279147791 796382709 295212333 473978492 223216433 212775653 554361538 670128478 190240351 18151557 900592599 446600442 85271038 441148463 213003677 512114817 72786858 868606604 869946040 768468922 286925232 717905949 107862977 371926911 145034133 861437878 628441028 213748283 753177741 700154621 864852675 427292787 694663684 783708400 852067889 408140090 629163545 736959580 802619255 280562874 582416414 893868646 549789810 871299762 168753946 367651590 728944115 35066611 833428551 187703175 265355326 711942114 985621396 223377673 210365323 16777466 937536547 687322367 981201545 281516359 104928460 934316466 325723862 331315691 685821593 693517499 17935240 831389852 951033160 575689613 206912423 992838180 793749964 114754025 531402928 710236384 845556428 19388007 45525268 941724994 663343395 722743028 838459574 778060368 451928158 59362638 789740401 226332194 71330625 888057226 328947088 140005479 490360386 721013391 113110100 933842657 596725773 107630233 947875954 889935844 701365246 379859894 330945682 192530651 805249194 834190924 541379537 90455235 959113814 848443281 550386240 495989935 11567998 507012626 286924130 642313794 948075344 141446701 208305330 436657720 568100910 153942678 964130331 639531229 68630576 410257622 77049982 552932500 231385504 988017607 556667952 838816849 47476092 298424345 765636473 703198751 937085431 842578641 894265621 287606684 258669816 1628101 786740407 113105016 408725145 632590369 852410754 57478906 818056617 629804772 492490894 512957563 676313643 81966948 914297193 671125992 809749973 176744902 496277139 333563972 150484114 863319431 974459904 894527780 743559936 74126326 396958618 201419569 343105779 787675319 832196541 472578729 221485040 508159553 728817593 590372831 309910451 889859681 857438292 570810807 786866857 996444853 832521797 152692267 83565686 470711090 691135162 408961736 271736945 775628959 101624787 546000689 450247715 549563671 331150628 951458715 12463564 688760971 620446263 12651856 433930462 443142462 917972744 89972012 796098688 718626887 711124615 894666275 375645196 708014610 520641306 342776761 897875857 75882719 203220248 600855176 494697041 396220738 984675663 775437502 865276740 666184865 19596158 183023260 629566868 861228986 962265308 274233080 72860447 483005722 790412943 557904828 746266873 384142246 12932150 260056676 274245095 883156246 958184544 258463876 304218852 659005557 158880531 195366976 627058592 237827235 44174406 189897939 667283196 628034259 383722598 937899273 747479439 286721805 660201685 483352516 709021732 542578349 627501158 114111610 680868922 906236642 918948835 694346677 414827650 314627888 754378887 331978642 659314021 289383918 533379205 487386691 147905916 503486153 213115775 129835661 480212502 251960639 904642831 939289162 791183797 648702245 893198145 365168361 750901905 463556898 471003415 559626729 727721235 989265714 807600900 86781281 998270043 518248227 179366770 676592763 602959547 398265627 875737404 406005 62811706 56641552 715932724 874858143 554754835 569116750 654486430 800140255 122250803 261172725 839299763 729676336 218523582 575397241 690722592 673455518 502364042 447312928 690272132 134832715 27134370 973574279 502288885 303378670 7596228 997885726 466000508 256573775 344844004 151558823 866862996 578831052 198463399 203133115 397477039 151408856 65222889 143311941 700154033 336193910 989482807 161847813 213426803 574338498 23729238 314113294 483672897 308087912 46459322 114909512 295076701 342620715 88085775 845997551 901945978 7982176 475865268 314090002 967559745 266390896 914367547 789832981 159515855 451854170 998326507 895374639 734420789 364072494 274131006 64551917 451085303 891732627 813909603 395723437 387600270 741514818 702765245 406847780 981339366 699453576 179504226 876586968 265428960 362813128 910103196 706694311 396159953 218735863 735432556 475713855 982112769 822737950 378380290 563563939 203762222 192717532 451568454 790756524 520413958 28773345 476492883 510132358 291220144 987593332 810375926 455819567 904328516 976149230 863331891 260228859 245958990 994436413 464419521 494058258 256987727 896007010 697163657 746268657 755500860 311114739 227115562 366929381 5060861 283670682 146941816 281219475 347937007 885427860 491446265 311084147 153266019 622251314 271167591 879430480 710261789 35480155 105349680 829546697 821419733 328758024 459808761 447951828 769869753 12909511 763243543 990545462 379823081 714729786 978224916 796545291 584162810 888625813 530824240 592560452 943642228 343956002 653728221 685370404 644178516 773478848 263731778 696198083 612408203 468101984 29832122 875115915 474154876 614965127 15071058 542292670 399681922 410313168 917619022 924343533 793405288 3271015 861530020 355339906 26888687 888263566 423132799 957898040 916942667 505272348 483557053 722936477 685768102 477221880 727915122 889053847 179126684 16140195 712698723 351942620 324889278 589058988 921243532 931162232 446369295 922826553 74810779 187009099 430265482 906560644 233492850 927277448 385061785 309995356 327461033 3103032 826630047 263891872 286739721 503738293 63252592 327765960 216056594 389003055 555267028 290122588 905189494 368932394 445291528 241663866 620858012 18265086 89498172 937709396 125914398 154858838 409184021 915369648 879840331 363244210 288126765 958546022 555086245 480680165 334264206 558816486 30803556 343746455 703159355 820997807 135940082 518387652 322209448 886610649 965294189 433784890 773154364 610775436 613738281 780090399 349670614 159855239 529695019 758952298 231701829 673904538 854349743 715039589 960286159 717094700 791103138 295157554 64438443 51734197 385798440 653284930 528006791 578576197 945670167 512599263 332320002 706981372 223879803 196568739 917644595 518662800 20128272 255149311 790246944 751928778 650066379 339676598 172039496 279198216 124080210 252359519 558512922 781439933 982332031 768144358 33062268 33884141 846981089 62063883 24093253 991607474 709136186 171098337 833075138 217012153 521238786 123169872 32536373 443120837 210966498 441494933 498060113 853993003 770010427 629163197 382668992 644587861 499665309 562753581 623277213 99704128 758004048 22774557 222360314 678091005 759127758 327309336 619353435 175706163 441852230 535516029 509424441 146498459 584901915 165166081 197301377 828439939 738810467 703852331 141044242 124408908 100393833 263508951 876706371 342799084 251122476 487022772 739207514 871605613 369627102 89144518 592155158 660711788 468705125 471443428 66440230 380051099 197513181 127557435 583207599 484864831 499685907 184720329 626399434 864885938 587219980 221218530 72012803 142880738 762433404 956269743 138836699 919762384 658159184 513739946 576727367 876947987 462936357 52959780 191941936 996240723 127867342 954990272 795103473 42879438 978747857 995848949 848944092 255685078 87492330 820600975 265523893 145695824 287280520 494481198 774426165 267492150 35848523 310318277 562995080 149633046 11023756 669829660 737952464 952790162 508875221 703351631 90376608 857115358 26436708 237332046 928798081 730428485 110680749 369888091 538062960 791229861 153354709 552812430 783341918 183942126 580367672 30445396 31457455 984605350 86796003 545558252 437100732 760094824 709591066 968666857 948457041 70954336 863216596 156924083 696391471 251851217 540724538 406080773 905024139 440413327 29744172 183976048 884465037 248275845 17662395 768796631 355707346 46859825 683415728 787429106 782192107 189998627 123511300 136620235 765103580 216501122 364830054 571809859 286885277 764753286 352993720 639824014 434991516 186886911 781320082 562487219 604410682 326198477 306782654 972931341 866926409 541252709 16569274 468365260 481568917 399521363 798210105 463532405 938101336 60982450 258397602 210205278 687394499 332804533 68536464 711228467 693175164 776020002 900205136 325417076 871301658 217557458 413857638 673138932 664996011 192778803 450332680 417306204 154694192 439623878 859620001 620163749 512744731 538744225 701674576 604292514 783418327 938677229 398208870 538906484 600597824 295891561 13131756 216920851 374801191 525733349 287000602 291633356 817928399 346256840 677659361 605407422 381971827 796397707 910293603 921153884 12860094 133182524 435479669 534500846 45253457 182702332 406922020 283187983 862962496 843394433 158779693 47983408 849213589 92202389 414830723 851021588 759760332 483749525 616370380 374839378 948318293 829055986 442939365 632500695 861963542 596601267 570458 586727521 60907238 71913202 538516974 508458245 462668563 422232155 783129113 462799273 282736093 672008880 622433925 894966154 152924921 59761479 648108945 454113208 106444302 388123274 643768014 422346133 183608123 528100470 242119044 563693914 350985616 780691229 868272942 398651539 900601744 892398372 399709689 98988701 125317557 121226309 524839242 973837615 503980268 960423886 287844917 316740302 215487253 621300001 940336134 335421783 816669572 662223922 926926012 900459641 746768771 544400396 919927689 780167736 563054798 727464268 159255380 781922668 497319957 558518436 186659639 521658432 252458877 340246874 585678592 560537267 518575391 728598982 662666676 444055322 110453640 474061271 117403656 975651996 817276472 845354895 112335591 293751732 749154851 612891010 347948015 158982835 553666099 101491547 897873395 651772476 491286979 546688600 401869178 755578822 740676901 766382537 276886846 698653214 426371614 994203540 38594735 582912482 853719653 649972916 115671150 251457031 719091239 850181558 580910290 373627475 611286150 282336058 21179494 813795299 883037717 983144568 544681577 229621159 347136350 132355512 813572940 417377505 15620956 590764761 24130872 797286826 350269441 956764107 608669830 712771949 741104817 792008469 344367684 848564586 256304837 256830032 969408183 67082036 509857802 513658537 124097491 789500724 772462911 37857123 307655621 380517155 461446298 920743507 440964970 896681620 467564612 864471138 945772245 15924584 482201304 886280207 690797517 413645911 463023080 180562922 840279116 467670382 508499064 204493594 730157825 426370699 297360257 426818520 323429839 803578339 959796336 662093810 920584780 280540285 246438308 815902537 315154499 390948533 406268659 705531987 255372338 58665658 240003109 769161369 790820813 413075727 146603384 284881722 836565113 969254158 921839130 661017447 699084753 92835680 553142962 681908453 470561317 309196422 235760600 833900174 870016246 378031444 842741913 374178512 834039164 167357296 493648116 858341420 650392352 780896727 244124767 499017144 654473730 953540953 912402498 594296734 560196980 411490584 630173818 84884379 22478460 839744781 490784728 478168449 743989846 197753987 825168032 660054453 597800176 928862874 85865227 406316465 74273133 146068165 63342021 108806787 63661219 139493196 235845231 616587596 548582813 930052555 40488990 608566211 454740505 718144433 370559450 699765936 600592650 364081346 584859936 120185457 64538391 795018646 809960545 497075576 611738394 573181976 439059329 680010954 103049891 379159047 485974616 443779201 268370035 758076280 791450420 943598668 206380801 598116178 351468373 445854186 30119672 559566288 510669168 790767539 535065015 875282691 206509101 832869647 659736016 114451278 609323689 345722108 960464265 667787240 79502069 943208076 524164446 473934173 532596885 554556772 466141309 355937294 45873921 499677759 213083464 98889900 306691623 823348073 502821847 67120321 858376423 706460997 238635123 366288679 103053206 772937416 737229852 946474638 238540412 789503483 379397892 874955771 9287254 702214268 587766546 751868227 669771988 25149949 404338784 116184468 191187228 468314308 248259006 805254125 88759877 992688170 425243948 709842849 972567517 660234012 188440164 511721177 556426340 857610397 633833805 926372110 576505807 910194242 584382601 924876179 898656773 576403636 488292840 592269321 852845925 382554162 236394227 360768232 876157759 114988300 173203810 5442557 190200406 308977193 545440678 922211558 775500645 855771522 964337504 492232600 425697174 930575525 95326696 649519834 857451788 380331827 305450183 883294919 218295131 917579618 187530301 962450768 617911306 279931515 826274236 550061240 736838936 259370333 231492202 169626134 937823092 56469240 956717475 607699414 844873604 752391379 135946101 145898552 446154143 170996615 291141411 400240080 435444371 310750530 143431587 497788420 7231520 994774597 724384800 297679249 219913082 286392166 132451960 413246727 480214987 268989583 808101822 9947976 41613486 482535741 690219705 271226893 28726965 5229826 102583908 857891937 143131621 608845827 495071340 41627940 228721205 629012346 368874933 993144201 198598675 648752181 97248470 990045592 349634270 913383701 797845656 675028141 417152876 706278288 196667002 710981111 20749958 104476208 951093040 799105786 62271848 702761746 95686944 216065037 920536642 445886568 240666851 196811997 840749753 38314743 376683978 626996456 550876262 439255706 506772055 650392579 197496662 140334269 376106687 290133205 519967368 179315938 494842223 314037081 219712626 218231072 951924612 51072352 100317053 337274015 514859857 671318797 688563844 257534493 483420893 963804503 884774745 233843820 997221474 543863434 208209728 740979953 398389968 174287558 434171250 184426535 245211719 366950015 405831068 515700762 727389856 30977787 143287901 162749677 261684197 241827543 106013643 229628244 4829397 740048003 465134063 356833562 403761505 939780801 136612676 439898013 499795250 54390570 184281916 567193165 118572576 929043625 700734139 208624433 142207164 480179197 19942042 865375585 60978887 328726588 371830309 184906125 820807609 105009995 222683550 400363636 137375035 60308582 934249656 997462382 216378797 765491870 534704924 943902435 201643681 361800534 357940967 515065554 223619934 852083398 891010858 386753867 285381470 545534584 386074217 319194869 365818064 23985102 114177821 950511497 441920790 273759866 528621618 660766292 821579080 533530883 492908425 802704569 449014960 37178695 760792183 885006509 56180556 672121588 801330757 910619962 358714448 328399373 456647342 89237756 235115169 888907627 388033123 785151143 917256026 277130553 509990282 448996223 233404491 547392887 138555963 811172318 145991285 976645753 852282114 227916209 550538383 596400485 233792352 531323644 27229572 172826808 16559690 103860306 256156403 121191618 589359272 207029597 967467438 508276261 929107415 885473628 387792955 303618138 91817000 190836128 186468694 940355116 747182943 56710158 380169837 698085946 344192820 205198752 897474083 410269561 917904853 436517092 16647885 241630641 383136354 322748539 91986168 194930683 715906416 990197659 306971105 81120073 834016135 452100750 588313083 172085470 734349732 123052849 495985517 243008210 288984504 972096374 807503505 557591695 802924838 960395746 994936951 358816087 93797193 278139407 80193375 425169083 957171180 461283627 626811715 188847397 616469456 790748280 722319435 516285007 357606185 807684042 140355926 102468554 589988897 624150540 241522296 667076473 145398612 278283707 937401718 917923347 673582163 366778729 885967948 653427620 89120289 196893243 934378407 340733452 760871865 356854380 973963628 571109246 459162246 24838600 23900463 331352323 753405160 483957810 757210813 829878517 593514678 103558174 870796946 673375108 136858039 756671767 397663843 325281076 484899880 8610874 786872214 349244765 155218233 989896377 577978821 892660906 220495760 454593114 999659327 338545051 160103876 940176374 723185543 821634307 863055075 442190842 767501267 272863882 373105900 14298857 301465486 740122411 810485078 941196759 317571286 414699959 546426760 266003696 317854975 529594193 654382942 778743279 947081998 882789361 74252715 299946663 689295934 822861025 591511729 166048638 381786239 138464067 747558570 887516653 747139826 380579464 690122819 33989377 419595374 844057850 675894044 784373213 534707198 389559859 942748233 356231222 821750625 489685412 652584660 945139925 502465929 436066575 986490936 129437209 767696156 1570574 751118567 710628466 554360054 126411146 335958214 746700007 112093861 977408580 881744812 309491089 864351468 246335823 89700326 245429278 457010752 811646355 823330998 236119631 279013710 639358796 389465807 304689274 158720883 685509770 480325851 256135176 923803970 679628207 374721525 399140344 732888322 565313012 391481391 577185627 240424238 578202083 695377678 158423510 628717299 821747166 22302729 472102947 798399669 764064919 161597709 104694928 517386890 277426582 925470460 372111742 981755581 416117175 3079721 583404003 759225933 346604457 140297437 25045961 134661483 597443696 829183446 507394252 762904576 402173923 980235971 23701152 167775780 761966894 832817353 211520393 472338088 932592978 57346305 522562786 616831373 34195360 973002487 493115287 459864203 603380290 674398509 690553002 903911307 22516914 254518166 643475377 77141805 876817473 636250651 19647830 818561859 659250322 907329817 85924822 232710484 653699100 726892513 533550979 106884890 584770731 711352631 724225858 330505476 212333023 982125524 947254542 226427061 855120811 294858468 537329779 428167043 851392727 478217353 950946579 627450617 538356095 363756630 460971301 85905749 12886931 740894676 988164081 55582219 890164565 964203264 463621205 924360768 757027805 764640971 322330947 424712527 611899800 473673113 9705024 905720136 921171653 549956035 43258343 972401516 216049655 384671765 963796580 559973554 167238294 643849808 43700218 753750086 192074077 539451817 754429310 921675780 841223901 723513672 191793881 288689921 401055225 448489162 91087241 694326787 719052392 935893696 763504416 237627396 822091575 989487406 265139140 268898483 353891140 132256781 96412334 114087666 150831044 306799049 872404139 649590105 586063037 380861891 761821342 866230962 251683213 398444752 541895676 853089915 676383585 390626744 890544974 539857255 787249087 872856504 716033714 106798045 468905725 519969536 870402139 151244919 936398535 900358966 184363789 991678597 790491293 879580146 867898530 849265800 695096914 636306752 106042503 834107575 295246990 729970209 399655487 248356733 381230925 451541257 142406623 481221624 383359583 777453666 163816592 575849084 558868966 544177416 283285265 210082574 706992346 245820108 962610227 18341866 64345480 553075442 631378267 586362878 589040655 315302066 107054851 403882860 969665250 968785338 838320440 784251916 936430409 800073386 945190941 877016039 76476895 118087574 568221288 488799677 445581077 780015752 150972896 724816256 97841582 360024060 634717157 355802839 472609089 723240291 728247784 35421084 423276731 602786720 58051566 777422942 100164826 88093070 707729681 2154720 808688818 118626935 843101695 71472280 33182252 309288606 462776697 174546225 955965058 86108599 861940437 924516617 692134597 71659882 313623677 671800756 234966103 853437395 124839022 695391863 918548337 945494021 904530618 579572942 752810910 512208002 133329926 431341798 650824766 409840068 196993037 531157027 812313349 305252536 272635419 224111516 766356601 640607550 561699730 327828634 368151159 291619498 862653544 702470429 611020462 313662534 780751783 179812951 76760866 269328334 369552365 668170542 107408555 427063794 60144618 533729982 90540403 186390231 654473956 457836245 153293692 938278551 150307125 590761590 755174168 410135484 112099532 418081367 637982575 697482185 523718568 259964258 446253308 424607153 468629601 737348919 291507728 107905118 409417375 891361961 806702926 8767787 73235872 98322493 412283437 529419882 346605750 390763182 296446330 334230496 472739783 745724267 839157203 670168900 425940428 43748119 798454316 968096451 152663378 829506569 547613262 115249023 509811964 534165706 90180947 842951691 88914942 883443865 851869740 607886577 626429092 299311082 997455387 776184108 921220809 688996578 738200889 839510190 795252832 358197213 907544817 608824027 604067311 148500457 933680259 963127564 415332111 124486472 79756674 540931342 16383725 809893362 639097430 216749984 740433100 531528208 312452795 793984761 155802241 708590722 447129153 340350271 884050678 42826587 572394186 388529424 122453159 113256543 826408718 336129533 797741096 610543500 43747610 735765770 489511581 229790094 188230860 374576432 737279552 170423881 693459545 811134940 533307614 433705811 583023816 388562797 225915482 173546102 129128565 442002873 160337705 250300979 562113423 241425032 470927061 388333626 482711705 347605528 132643963 672989684 752086253 107678616 114092876 11063545 936795956 831865261 476213519 925337498 521508335 613665007 857697949 475582808 76618738 272203373 982388836 578018154 759130339 205946917 966309093 995329852 382069695 241075085 671258935 798120682 73426774 579174413 918082945 946074569 423684298 707976066 195425155 865311967 33697812 798437565 513478414 698852198 650226815 453614082 733155975 731664205 216329515 219932554 384286569 141046199 414451595 213284865 773214912 856055673 122657767 895552264 72269742 54016928 97795035 947493300 269579753 355414505 753119958 953586445 24982075 350516040 672063132 735770768 665978625 736852578 534744517 256415918 485792941 634631698 134976572 251538251 196426820 848919016 820560320 884625471 902308833 169195685 490531430 76238296 951145776 506433728 337050901 634209111 305051636 200552676 436271112 196549998 313230977 736273519 940178768 724704456 520710210 961844213 876769616 646436481 818539572 559231932 839465279 185721514 738719593 548192317 593508777 862897351 944748423 790145705 528909039 815697488 587439430 414231906 987717570 303210291 700677878 226663549 570403244 616634448 737623286 353864775 820190599 306499580 331418686 627777981 59256835 613095551 314205398 377046802 702241317 437385366 458967645 543703597 688170946 378319857 454051971 499249448 785196040 101744566 611158415 867921106 124528118 667756284 347055833 461279534 378132703 8243025 44627793 992482290 253356780 299994933 23793655 312870665 326966678 738731677 48080992 22542610 827871791 71629169 721274680 385705438 663429210 302158861 906094266 287942389 388209295 160307652 808857914 130395666 370865817 671137624 402700700 724676003 174913047 327673220 234521561 527199562 974314750 63466354 761461633 200501854 220221973 905779525 304587316 545271403 969260919 903238801 773233704 748903341 354528533 87522014 170078886 26710425 284650290 337433640 391285901 528343893 140226277 226276194 588527822 477735995 823179930 798528238 826655470 428849754 753852049 830354214 463948167 509019381 604061022 647188695 341788359 664395522 362323559 555289537 992877295 109519275 217138793 432895256 420401877 525029585 686071796 368222214 426643042 592873860 633592298 942122534 799051029 647683724 793806340 734265355 991474303 102716643 905860429 732839863 925363397 784671801 57934501 17819940 643990305 865163119 282259775 679283391 843930721 226358044 783296291 470518759 304958823 218553355 183081389 658693491 947673511 89589691 245078540 962966057 126497196 509281502 241551300 838929736 966568339 459049434 892942124 394424063 317495694 754523467 569006065 809504499 893382754 319243391 32097169 940357309 609725929 533720568 508807649 4403306 596121489 422173678 553353096 354902777 479348444 612502731 803984513 90118368 320904158 749394349 148520605 420042376 36338114 51357415 51401727 449350860 468595525 336573056 302400926 834830718 142758201 675754674 763955654 192799715 481638660 197316716 262405271 192012594 65010462 969445841 82652805 652635928 657072023 590107319 738938582 959962678 978126478 1298729 746266151 474292898 948745403 21049830 634612968 932006498 157529062 369059039 997677531 75515380 278242157 9019836 733168793 765468873 953045186 479952472 263289357 421747141 278942699 137580353 551890678 225264577 874130433 585683513 654009449 312547337 776984497 730017463 517354574 134935775 436995006 973085799 38601182 551737846 271935357 578122662 670418475 498969847 655136599 980770823 101272728 123937279 211722058 987881680 503497053 93382175 783918953 237623677 200306692 530882523 557839959 632949820 161639919 350880172 385089488 567196272 272053456 841615486 410397473 495642927 336574766 369318450 510781867 746864068 701643495 720515101 448105316 138052141 371164584 598358408 297067861 95479197 172152183 237649454 797615133 743917820 844694314 431325377 518332524 338708322 994469101 487081316 999332745 356752543 222713536 489766450 775488973 997541815 404441847 719692214 265626406 551146846 558933688 597237617 543594389 950739072 344609408 242722904 640077744 194181820 585253535 947793747 659999009 637854947 55301559 65587135 133191460 320255358 621502785 808879085 27854093 268569926 460343304 585714081 399528640 628277674 367717547 376796307 31138615 225683788 538348063 314177265 72349952 497126020 562195499 994290652 629456572 739440604 236697579 77076966 736824226 267548306 384375374 330619802 261494777 320650009 933916824 729472500 973325217 71132056 874111713 580622053 554631819 904630377 94288531 885965777 814973756 363706523 926702319 472060432 896934735 149137009 130072457 108422000 191921648 921643489 607413960 258259633 97455713 212215062 333319783 806388744 776443512 380096751 409903095 733585309 905135903 364268413 419585883 18326540 931494099 931827849 807274826 382505192 551625766 29025291 801954256 48688948 118051390 561244340 664175309 714844648 165501267 185576037 66878580 486929010 870336820 383477430 754994126 925089586 202097091 941916016 640981813 90826236 947023732 903935763 601620697 361896602 426674131 144034641 960032062 349772104 989302779 419236241 393194940 94250806 31434015 63924077 480553726 290861322 708148996 407819060 485100420 81168731 398490757 920856681 391545377 204496183 586715662 367682 708451453 408862366 618994722 365783081 685212051 303437572 404622806 847152191 618546228 527121875 720091475 180630996 850348931 324903142 16550487 792722928 584812408 216336144 690947765 384734158 706578781 598240403 116764880 44117339 186973779 370902441 419195428 275556795 588234190 20166911 653070782 208093637 403873813 254510133 104480959 85842562 560893123 485361759 323838684 22134194 569166153 553171079 913402593 841592902 740778857 179487272 346144553 652163303 609546684 432871349 314404392 105129070 452753454 330626832 933808354 515514986 155278973 211521043 224261489 137934749 367912125 61820171 877339522 955843711 590345686 526983479 76888280 474819514 963011588 205523277 286142408 855043244 926676823 307474422 140416956 136814056 646441521 19766861 744903600 475727797 137395658 887660645 284007096 520413837 166232239 983783360 577512568 133072800 566298431 765387224 806531498 951079759 3927085 585762969 662088860 652693937 703833345 348388069 856436655 560447761 568108183 535424783 575707609 906344045 329127838 587823968 505039652 404978681 751586073 947061910 222567213 907889050 859100386 412330080 126695846 287555436 954364962 314723811 556372180 529020989 251893723 642509368 962204689 75003919 512433502 5682923 309315659 438292634 471709909 202799742 685200515 847402439 596216250 29965028 27517008 639606326 509726558 99768838 329376345 889414585 434382691 954302017 862512862 805182423 925110850 782806758 171497520 503671882 44340679 604694713 318002997 772495745 902935952 353526387 727714789 503953695 558320017 172266305 408093647 890723962 317829266 168777026 693736085 11196700 195324591 470529036 607615083 230976838 1465303 315899687 312966300 374817384 770182223 291369616 731687941 71971242 372501292 492192056 240014744 285583975 18660572 47799171 406525659 405441708 698751902 591861194 102537318 354144190 249670661 177092313 748890217 176069265 721791865 862931569 454630691 84990545 749018805 812667335 681824108 53557981 303647306 280287235 944806188 21919559 126660379 475223747 820399585 405214805 895054559 56948885 613806366 678979331 943663267 674709376 172226310 278444287 550337349 17824124 715644629 895619884 134689786 818145525 652467544 912038944 288381128 798082892 514963823 79059621 822258957 298581334 726157970 792391227 439783414 307479515 169051977 130744213 942462729 836618776 782921651 953377048 840530076 709940797 286191104 992704863 790892123 97128944 567695607 16279481 855445446 944806601 383507057 319893161 191095472 432329940 528360924 901443173 592209857 98138898 759443128 72087896 146940149 374057464 615120157 323838113 36133404 540793838 675919412 848744594 46963544 378978769 516927162 998817073 474279329 931677553 132710784 697386682 251071300 160638996 518220269 398491674 945770080 398769905 696713850 227059574 337663848 131404214 859104565 266690210 633121188 273847555 697606207 610097067 608340399 46211821 197437518 559697230 813325306 752236412 492070700 59700094 484099912 626108716 683555893 541382626 47310128 529318768 439206621 560271444 149447839 708742442 737504040 275679075 373222995 118988085 397486128 792957650 738171744 850516188 68740259 163675159 679328687 878931551 392790339 623895261 351804538 11038581 283365732 341648258 424156370 945983429 773464945 368128409 602553369 880590188 203381095 428523626 365413512 465899386 437158743 764385645 5470634 211609204 838355945 264620755 51605727 747697876 57295060 876963837 613933530 838435204 385919847 94641154 353422116 651603559 849369347 788223534 203358359 416082129 337027487 102487165 492970467 872990217 188762179 15914020 762979596 911205326 480003469 291092489 495983338 355423951 226764847 922253638 992877991 399959346 368950638 55045546 182529349 541899534 593573797 654331959 387456534 289996016 84821696 623574437 545416514 549133914 469186 522670302 355782980 617702975 253103679 397200256 615252589 534437257 488002786 197838942 75364192 722320276 546823657 273049087 668261780 3150000 811217060 640386334 254117334 327974562 952136441 948990760 817695940 561500451 586978275 517005505 634176850 837837408 971326446 643876415 954012489 309975416 370590141 921170477 209838531 523140353 243216517 385836490 808577969 661075332 986046607 283722632 864624725 875545596 669956537 931997069 260063176 643372635 961034742 193730101 630855541 158430726 232823754 657470606 504026780 541403220 243428558 43719898 637686480 464750354 873711666 267602705 574516857 559127298 57654 199136604 660817235 123607127 383930800 741508251 813199085 811744058 385549449 212899552 333538604 833991241 30711360 188540914 132185797 886760722 438754661 558966731 643648454 295518365 951903007 605738778 41763341 756062175 252483495 844462530 844925391 689905224 160459979 654450009 140067859 859272246 795488876 612413866 838844725 936387455 82527488 624669491 960591715 893387244 536674832 47477672 974118179 214017976 578284219 207240302 35745227 982242325 211570738 559898913 891332616 298011047 728826938 245463566 754794072 514644743 422782381 259708602 751639952 381164865 489769721 356249689 234754390 126170710 634731679 483801687 531000487 787709883 579815861 767973075 590646355 869087960 979278949 950725407 673742716 485330827 56913516 306184258 371714587 309086370 512105371 800715126 592009595 764432996 389825626 187652778 772412604 121104137 631416864 432064768 979141969 45865789 77584892 443934544 754423170 865692321 432908047 367268004 726686955 564875338 751544592 71228602 290496763 723413312 867428550 690622085 188291958 246831360 778738322 177214636 322872564 884047355 975733986 685732874 331631968 975361045 786640063 631433260 955856505 400973095 868819008 893419478 897938516 529539453 252173588 313931134 980015064 112867416 502537469 739720656 994560832 788515948 275576399 304814120 655499421 914027108 591420021 99106587 446841938 351839578 901619309 946749678 38472086 514177887 241582919 923016221 495027445 563459065 704127657 387902934 549460687 79033503 373140302 612485755 774399960 710733631 741739906 369797156 928412054 85009081 924204456 350228763 197227239 985402722 593586356 150850654 538606200 948676482 23490738 274635296 765982542 168883158 721135421 129659976 336540993 853237774 870201864 524537072 560117628 340787024 78517081 726507239 442833663 722200755 980651145 922107952 486274333 770086341 145536645 757817473 850902014 165953798 555362384 516791749 754579230 831057003 123425663 610140314 411822540 817222620 668901563 141465812 614286764 192299958 873089603 115220472 583039286 73644873 198858855 303767490 17954357 603959130 26137102 105430175 191406152 8120483 984734513 671358515 162886500 499182671 134111581 119437781 253794384 412452990 183474229 525268750 352466727 897359559 295247854 275043358 489937882 931378353 11683282 992371319 521116844 403062328 311843518 716946240 294124724 95221839 868729251 617024979 967930974 416707416 565127688 293356095 773025770 901261741 321479302 983519686 655393260 100817435 67150667 956578144 286924746 795723362 183496856 551346231 601038401 258567094 659318595 90129449 927177697 788441409 466267958 609239114 561189260 133676703 211830766 758579551 405793531 559645792 586799868 265104995 122171705 668893321 726128264 568672006 540721958 692823827 68316617 876991529 738297333 333045867 858974094 514227811 989328814 151042544 955444920 579492991 339370413 736352377 492494525 780823036 715875617 75838156 666883111 778671499 248317838 909869608 11281683 67129749 891209035 765734076 767537075 685361843 965689349 155988525 12160204 966871604 752117050 136159252 725129273 170004122 13868735 372711038 98948454 145139741 42623291 985133162 48292821 134514470 847591593 209347151 45232029 538739413 723725530 469536915 386044390 13063036 700910577 745134613 363444590 496039202 759475941 218765476 233032455 693053954 571248642 76771717 925405718 874759945 947319656 87159281 637572886 659827803 658404235 76098964 870287379 488011726 61868977 555919632 866279728 996537709 751990903 133567608 838035745 354813942 176363085 573785557 557602225 67707741 64776181 86972324 345116734 766973767 798611208 84904278 817013304 842749840 69554289 887751119 852218789 442663621 799529199 479389672 422790560 7903403 222094743 357085422 118116566 582402742 364014672 738658080 888327687 641498258 777369174 572053044 649651339 411177118 519886520 64200146 995783370 745342060 898272986 6883352 528988867 332701507 669834484 806798868 179467398 961184413 658159248 201269837 913491130 228343465 663141648 363997499 13413656 660236490 505445925 997942730 268823277 181594134 443767385 478100956 914573212 871772119 667209607 674621124 987357978 857487886 914869597 577794507 463426672 523212267 831336929 537091758 186150973 725352022 479088617 146434078 19282738 12121194 137930145 679711295 526076052 670075892 892278025 951124265 388787901 141086712 53634165 631596906 574020506 887087917 156001547 781775491 920909102 656183932 545546056 244101478 260168206 178707844 837053820 986230015 974933988 674291993 360076873 739414696 202668525 613340097 782458152 117404338 775280506 49818166 501346020 679307491 387834483 925497830 540139548 758885619 797337039 163775350 488181701 148394254 88128541 31820603 833397158 379130965 499560958 425888703 612075227 799113052 790234280 396563010 982045779 365679278 245951589 812390198 845071698 197754180 714748178 579272386 23009775 1539858 153404064 734695745 278550423 23221115 789280663 458279872 268977032 494497239 963244430 694797443 131473751 728066548 944555444 825205632 52758379 84212370 669327178 804419810 249727871 651285478 214737959 747348359 6095652 164634648 195772211 23912835 722056252 922160581 947873516 432055451 859797889 86247549 77530084 200324299 426642684 506154822 152411456 878477505 441435790 94181655 170505019 584654943 353496682 646018910 921706913 345420093 592364441 649739899 6125140 868306724 914713205 653487170 657584075 322074772 90638126 834502781 471444366 59257663 24762952 570457960 626912443 685935244 135893787 537419315 107584644 989701653 849573970 771987332 753923759 23622697 527956076 413880818 607918613 300850250 125558846 246549131 33716003 400023984 114822512 229817679 638238300 673152965 912971515 886563250 367511764 266424487 398647729 926616862 730522294 412742570 635390645 328206703 837847488 410706387 667164670 315135861 93880770 518200413 528178905 713828725 583111971 133825336 862480484 203772841 648074076 235132293 502596116 987750587 208538490 973501467 357627440 808884814 106883232 777588742 266117715 336767349 248020099 744485122 843149806 643884346 995850220 459773444 553149123 154429721 35349306 972580274 904791403 402413442 951072989 763698918 345583058 46145114 639956956 263983407 308670389 129215866 707849296 670586191 57894699 510247727 321886695 86373822 501465369 705094328 841431138 395434789 968755644 763875020 176411159 123642084 283872548 337320465 782543983 371966350 908506547 667600294 154285161 728626024 294400161 210807194 597805333 549040365 686045819 95297394 999118874 602602316 662787488 115547303 968205874 39171304 103568067 957484325 855742888 944760791 166728556 668145614 9430753 614143588 122275447 723290869 104068304 389048206 67068051 871801572 322614143 854794118 583053507 641146454 344919693 911356469 949124321 119188221 774967723 528637364 620725270 776593405 81799966 573974737 407894884 349445743 738145344 839102865 610660380 803718623 972963327 793468328 565798504 978623183 477210461 847955715 308772290 8146226 959408622 138102847 725620603 633586417 403005533 271197487 718168885 217544810 677370599 315637593 182580073 209578220 816018910 660457081 401967074 958810940 665510439 223277310 857922624 262485522 5178813 711901832 926167159 530150045 139640364 640421488 689974093 90574587 601155350 725222464 774551775 97422018 429093042 480302134 413426460 286552954 323872840 260233670 29372489 92288289 131106486 66670101 357897595 599831205 579721966 951885439 458656032 88424045 935391861 217828113 16422775 373098705 70149606 279942415 606660371 242300061 615797101 120296304 707013980 195141522 76223821 556625245 463892237 817698533 320752218 730725558 487391415 893311423 682393216 905876620 226118973 855128507 762188602 697382312 855750230 890526058 555217435 562317059 995946255 151592146 779293513 461760588 735697990 895328235 160967676 828499557 120246064 446173985 717392132 243053542 137520595 574195669 28217153 553616793 662323597 211887836 628619816 960691964 816168331 827209470 551581253 260149442 95335251 800129400 670174131 145988946 271692603 183099003 950527142 614409543 180138735 905509290 498939361 483245550 95582191 895339168 893588288 713649099 801312782 676185960 236217904 198824724 887606260 558972163 817106994 119783988 895709597 815018982 47507804 386622026 210905304 964241529 347567319 167249319 896226250 512168857 551322466 688778836 196789096 935295254 962433485 435872393 48441856 814167094 615104895 179326263 127515569 871552048 100879601 123262080 546463981 560262834 558187569 395387961 790153470 177166428 759909728 476341871 258977407 883327811 412353844 934869983 210325983 97622895 454629239 806261884 454356450 816191325 886037894 192858092 332992543 340546173 884565202 856101900 854136194 84771765 354613091 556853608 528962764 978937820 527697488 641560515 964198670 154308160 722875976 43401877 558534194 873839905 158184972 127340424 343819634 454908979 146806514 5387515 846227935 937779488 962309476 226344063 495584475 374253572 191083359 747945308 164699807 117143535 733115125 877617421 931145910 434181990 603748043 687935423 185911424 255438051 665778331 408745687 337191344 5799760 650879411 879332201 116368591 836436112 211323253 359516353 538804151 849672183 784732117 418001118 333046808 475088588 395000798 362768626 980884982 64424654 452282413 35719140 323908648 479057580 418190708 478277837 149163739 619744396 930958585 751864190 353708046 151771269 198148372 320677625 440854036 943508260 149129653 415048180 1979925 806683627 994336475 934683482 421368460 843585997 601681694 469536969 318735306 149193652 224892454 632978196 450827378 169272572 977211697 400298690 41233915 504501749 661486481 592748173 893939505 10799204 281455916 168929253 784554165 491505666 948495610 964332395 264875896 962731772 209049995 265746806 183533892 216086129 429891454 332274833 598156083 729948920 552488459 771025403 609591350 818867991 685021562 403365413 333284239 997010893 368129450 903041848 906954071 510790921 682253963 114167180 86113529 839611440 553700516 767986738 962569141 386829979 437664654 301974892 833291550 312994326 865138806 30154031 67603868 816449891 968120479 922594728 227172075 957925557 558059486 114412468 355746970 664982069 723917084 524455782 725088909 802131585 732900056 58275461 281357180 334921512 883271586 650555659 176568178 933163823 873390241 486105511 711260750 278460303 515466766 951291452 761214533 393824692 998707127 957718112 419751518 77202431 791863677 684816350 502280949 683717189 716233174 654439732 876031544 120584271 723135052 132438038 48938157 11549272 590138875 611821033 766845354 496928146 909222423 896766536 152323548 688702625 756869220 940177283 169771969 36418078 653839804 965078811 73399341 382681365 848155277 429289544 323384009 849058695 422051672 429941875 376938639 379590889 195693875 396035516 153491024 78492324 415751240 75274101 319543086 668891283 484176980 954025124 501676322 790494087 395928873 11572869 100116343 610598342 494188844 26527494 608840525 203906952 828436439 835991370 511196695 911079289 909732920 489634343 380238877 886981946 693370737 858956455 962212091 679398368 175962934 161061515 564735008 302235763 275790418 413236931 806557008 111377521 744362786 131493879 432616739 196529736 329722904 898620673 351494531 925534175 900944953 917653873 908108338 685012750 315240352 171676168 27528514 352358433 30218745 617056061 838566299 489749081 619348742 394417595 350546296 664018027 55862558 530958561 512261354 392907007 499983785 445499201 944887892 834720050 616771493 424929569 939802349 564780308 956080676 478962941 953005377 655074347 279222988 197544963 536887216 657461743 265136725 979424405 237561070 457140299 741846799 556901579 479064705 667073059 437929305 970755310 605224775 64218568 814116395 157281278 311965165 410718085 398704525 186570285 652950904 44360726 882182429 242754402 958141888 291182892 804242574 606248887 326796784 625854954 757863459 908126716 25443080 395000683 712649016 125285937 659382875 186729274 49474746 460578320 488765969 998820311 611237801 425051008 907723686 954041145 357012381 480172835 780274281 570985287 46606655 955706057 142945790 69635166 2851531 607062523 612721373 249252302 491293844 815600753 858916048 741603421 67512704 178112156 827650937 220825282 362011016 680479261 124007626 833062443 361470010 499407948 900754315 218223800 731956535 831195826 462819287 447194109 30252725 309766031 323234719 461645700 569006589 90454613 573859621 66259785 176780270 267783210 444761987 148369980 390058873 788067434 540329250 418457794 728132643 361332515 461160515 204318005 285873286 584476056 61241210 7879263 266333903 398645951 743436845 10229251 17509186 251914179 580551961 84923732 216394930 248184450 347676878 758823804 447846665 225148431 107890734 445558807 692977094 758985521 502278898 575130037 165327994 854242019 851693605 251988571 626993994 765621970 394152102 910506498 885219184 851324898 885583787 487286039 623875002 335758506 191320377 844486394 722017545 528176627 416527533 8751743 320031956 281487676 625686326 108710512 191915938 823961913 271496792 980991496 505751955 87913040 161998954 395929977 431207640 289390362 697837849 317837927 412281399 204226792 657326051 856061036 585058696 13083708 250464413 70764434 980588602 360850251 482579438 830047452 739558863 665459842 153916369 667414205 776804955 182090494 305361431 549668766 584067849 491035922 508362467 957474909 466460822 715973317 162779948 513893577 606415316 776398417 8111422 858323495 641439273 46770853 510119225 508531120 587361805 790435812 205453200 705640208 778321807 87958500 15606156 81940713 416531153 32605872 229135303 315311438 724034184 714743559 124922033 602601544 455995005 411650778 590155535 873870933 221387278 498438098 899352182 351295716 402304685 746089927 801026004 268528346 383265888 149097802 376281576 607662863 897870912 357759516 550531013 706449106 857637626 626468789 687187795 326090849 335398737 474822078 948013006 927935858 953379481 10332823 99880005 83540909 160505150 28114386 308693532 146092336 748998459 4701878 175833483 416071946 107807907 460989 658962460 272804288 277387292 235355158 242238769 90207690 948873055 12237859 197271675 19491863 736389050 653854716 898059396 112249477 326508686 716510443 71829287 142019690 466992080 60802286 115580946 614625550 6139532 281484089 183173451 900587054 798053214 917755569 168352168 730016379 382972151 473607281 473744213 104906777 771475102 402708041 706260562 605284640 350626988 458510138 878950131 336758815 239612687 179274747 982078558 957016724 676964808 203401079 179183376 535839093 510009197 492474701 945493337 311047594 894255015 307036751 150832091 347212944 479084981 860913923 779040783 69578871 819287272 797719077 975571135 601032485 610367781 467271971 506984589 14060626 464427366 145156768 355956331 755487274 857049657 268005105 535365153 677895118 942992959 886827171 161035979 803458003 107123886 827765491 828687192 951873729 319476176 695572564 779757324 827019157 353315714 785857773 763465214 454934079 556365750 826280728 133917595 369410085 177842417 910524389 498156833 556805790 164575949 322167188 961984549 177396600 798167672 165393951 851501326 406150003 957238580 705501102 537388439 254684356 665432277 107254048 221775697 922176403 115850310 729111689 475055134 276118141 39201796 755059630 175615671 150038290 609061537 74423435 731655464 27055704 731438915 663922637 956616015 590301510 470191650 67394393 374393696 853766474 74296589 19787971 606509667 615352004 313026022 879889880 923705013 251142537 479371041 251432724 492998275 149758816 92423241 242676780 386149458 2600584 770159228 54440582 814403962 436121648 618830058 201454524 755408038 396477182 288977241 326181917 747447381 16724361 957987492 605851436 993465180 223357151 559675703 628053535 96995682 285486848 775696277 977900641 666660195 504653152 70229715 287775760 548519982 780938601 200003866 109767808 747629287 75979511 972489768 225574070 692755333 138414810 285401039 752202733 69708117 231441751 23668853 856896021 31488373 604963496 374498707 104463439 644979546 793125239 768077879 677641586 870899019 754641255 521607041 65538185 475367139 463597451 65889577 987873619 806418835 982592749 946200568 568436930 322256157 759429897 927660106 889400700 711289370 308643919 428168851 488298077 878148213 352809124 435057110 414494963 855610862 609917921 727666223 496945665 243897497 366627411 53055819 541816828 411852636 944871225 670593771 822298513 182767220 587196234 793745765 699499549 658179056 888807724 372659747 122853939 906617397 453016062 729548321 97500186 711321208 741213135 727895667 900827213 352349511 900968996 199383229 235760121 935542017 894362742 370001337 58903426 286322265 768967858 596067765 347878654 533712599 617928119 703332626 621030072 485931351 940363227 132713670 58171823 227545223 21478759 544530139 418645524 268552045 901760278 593009902 546289616 642960864 477336730 618776752 611522299 826764554 500293911 850627177 832013926 431153644 286417830 519816560 487007250 398701530 851030996 805287604 176430519 514765563 436320800 935055670 939800894 888825034 554462336 544836236 710147399 897405592 728984796 423147360 484617124 243357703 234386322 629748719 212718556 384018320 384486385 549281931 144232361 249283326 227153598 205745178 903899002 633766897 253691058 890023060 424384754 759880797 293375737 899690376 469757287 3246344 529072052 978102936 945216100 996392975 20654712 702232056 672664615 912877921 969538765 494697203 113673764 511816514 759816369 548253798 348815232 552264394 166104850 424372547 726520726 985552484 605042775 446119184 714424438 721859663 144142552 902962789 645237089 379438880 356171105 498275698 775840078 735454782 507591604 769420918 375221608 767354469 357124867 624143945 493228430 748792868 430794362 464537299 868320466 894965855 857677747 218168722 477739003 748749 981723455 636765721 2390531 293682299 276121892 292128907 156500633 348336199 456187738 975417892 804401823 196154214 958475853 407236016 17534637 451817438 282098014 13532690 612321164 484700940 527112546 343669951 74145469 17403936 579543841 94349376 847547632 992925341 473807320 816445108 672749709 743652570 5940152 528733259 97217070 885431939 327463525 444958668 162136867 86204184 828896119 78118160 302901228 760380524 426667772 715648900 956681923 940716839 796700148 11472555 996027408 891886917 415211732 90001050 642283250 846414997 263692804 966369915 887263677 409758523 355433569 526392074 448706166 531440687 764113851 963592475 186755417 498826172 952048984 81124882 579562836 970655233 7470191 440472681 531923593 826931571 455612590 413320238 132167888 898200921 806036149 686778242 111212082 173871695 6133401 445051675 58098543 421813956 959015522 942109378 461860473 167241596 487935117 113477078 765650167 303384078 335504010 717596104 616299715 315622758 20273983 654640285 267876972 169800261 493287811 95901551 992668597 299285436 790815908 309619948 518966292 867258293 560646882 784708053 911031092 633536874 640908785 680578433 920076659 39300588 485608827 365268055 364620389 534722717 178773404 634919511 990213967 286369206 279518564 301201298 574244781 454095042 786134361 175520941 49483180 887107361 344574962 995126627 272474800 346126470 444776477 837219584 792798160 393113978 603196857 489673958 109828693 662183894 705752605 139868940 200359487 648626509 34108048 585845370 449881792 907183072 274599118 449657806 85098686 557380711 443851145 865578938 32882517 440726287 448187622 933003651 452532307 376812503 25899260 193271172 577743035 425383698 294785113 96570281 298317635 222207976 169424508 228569076 855326933 191780564 907848284 60241148 202454289 915567143 7783135 97665641 982327498 546224260 336182116 899323257 924194949 938340706 850946106 979580799 70643965 982896525 541189414 229307486 451238305 61490598 714424289 56541458 959842068 496288926 408350872 803358247 367998381 151979583 234141290 997133376 858194933 210204067 269722606 378973330 172760875 619531194 423556010 192648550 465628611 97771977 268595869 616187034 807773666 52122598 110246070 896606241 502865380 41055613 251795802 746125438 287266519 746917326 194592226 100132173 499725053 19314284 861539354 484232123 361115726 295236031 265895108 655305993 468278515 437658499 684935187 221053196 837670860 841174855 88846896 924490928 935380715 797355759 852873145 81504368 193697303 374046003 900616765 360189152 589994826 397440030 90104001 310018340 644216116 40632719 38735934 504938358 347940789 381238203 959844896 563457443 458088551 740410793 760475337 102341518 708653329 92583348 927516172 565908908 760797749 105714189 492491186 791556999 473198467 573847351 5907960 166670396 199941220 486454409 692624911 991987964 987426416 325712048 151127707 163390350 514197496 606585898 11862069 795173580 159028349 131304395 335545833 808422177 873305398 74748220 798518712 621870354 913169295 43526519 431826711 169324466 685143972 265027917 542900591 395048748 565041866 518962656 375376027 797005628 237895175 255852329 750101357 266697654 613994133 631500403 460625449 949534974 458793059 707215582 297452295 510850191 352067732 241481693 863952565 777535861 100201981 15942072 934852820 583684818 839450539 189088267 257694838 890014300 918950747 625906757 987156135 854042333 610172929 86516266 737329377 523656882 764662850 98027090 107603349 910583885 816939257 237686439 131134633 549444276 799221685 685278443 587697141 358727679 183829818 431494960 595956677 789392349 74379260 514710622 651547994 236522512 911437479 205754032 345731433 177372396 679371417 736640055 924998298 171703772 204166758 696603478 819806730 66259421 185104468 923483460 717820873 386495490 905653980 707312781 598727005 856240622 7460655 204937105 73075774 86369373 921342383 480918276 739669080 171217819 917618289 260792940 100530316 411358731 283566018 891687078 651791150 781886113 348160159 751486562 323436168 626224488 457454907 539852450 759173974 105377278 211259261 809618239 923457353 756690963 130754431 441398628 123718020 96479214 611986960 902913553 59259682 92864232 503468339 292377241 156677550 368119790 606579870 351357732 378270633 619701251 811555900 475876142 477603591 739429052 509833900 976520710 529231282 182226114 374739903 836930896 770978822 565462099 352816381 289942916 214152531 477881282 903275041 955701868 797845087 816081395 873322393 780826538 779835873 326984416 13576967 394055472 519654151 966476822 317298114 226646981 198488561 109708600 972872022 986028935 64120371 635458171 166690815 188914276 20615511 725927721 397709618 432183967 305298777 517253662 770955797 136218450 79808809 680147022 104860162 153849574 693657388 755420477 264646408 550833564 844772796 313997701 352553578 354216455 409091491 873096532 113462046 758994320 801077924 206112491 387664462 987367153 274353139 929463072 278922203 43583674 58086583 281618397 99001045 703946704 737177743 394461343 820652548 328609769 590657546 71054071 720036450 443812881 73270573 204650252 303109535 17424167 802478066 193024024 949198492 82133600 204562627 888756967 950752752 887476164 384070403 197011035 232760934 802283180 595279749 199581162 568059261 36633163 806408467 757812254 4818919 177763873 27555560 598184724 253711882 656445065 906797366 969311486 117784706 551264045 36693922 701315233 275705501 878316428 197780931 758910935 70485725 453226363 452323750 902427663 590183290 632502177 44193357 141715144 849085150 547115001 549815851 456502809 801900583 656817748 431623593 92924716 695952296 46218964 378440613 952210111 895753576 459680371 108038638 39562146 297847713 711366522 711003081 118444347 223340354 667565066 990272111 590587397 215287406 774796438 181702540 448860684 202027259 210440807 838550978 623748978 5287156 472926231 840932644 248887534 364750103 5198358 755748283 756168264 637924696 283216681 139098629 312569054 99025244 599054053 213542257 191360547 592911615 825920056 588636900 177154074 164135631 999662049 610779959 856717791 75438222 896544499 147058614 474051614 815753651 653207382 899026082 359245210 664561642 401802310 437028784 966725032 635735440 641093330 645739657 339445425 322680888 513006174 945718600 8659124 310313768 841712929 271367423 487807425 630490588 981750440 911502386 96056959 561990786 608160849 526440793 454599847 649555581 301504977 274333027 433057158 747098851 998204847 415014446 443476607 319074559 728361414 51685648 406524807 8894159 165582279 618483025 701518759 39991174 259143605 463682734 206655870 658438668 613839975 712860632 255141820 998956921 482212361 219885811 473259944 458889117 75157659 710253080 920372635 228204924 835117169 323618259 579113347 993774538 781382321 672511397 530491233 895980403 229964760 513462403 55095243 832806934 983991861 92953429 480957035 757309572 865348717 755922296 421429886 246778182 133489653 183387453 361658197 929521429 914843547 244532839 395546327 889233248 974469630 392042161 578458621 774067401 942890513 500513862 991544149 327789480 844223900 466493511 239043969 742654598 163743675 191424329 934637493 844649124 549243229 995822036 70980156 632362098 462437830 185474789 715152626 981503000 639558413 190182508 846436811 33059824 718575263 673705423 745502540 647274761 47332794 913978982 607539981 456369574 534155763 637834748 391549501 470618045 176001457 61058388 817612317 792414073 327475375 149804706 341779076 735022521 298181758 904544782 575609433 582974606 959089408 909482037 912739869 927367105 559884014 88849575 344991327 201745226 326701652 527629930 915697733 541162458 493817104 39847029 197532169 345600338 513191254 467697718 843514234 80968010 675574318 420430861 10101367 739275659 350654964 802223055 211806072 967971477 165790936 527326532 755892741 199182362 646026076 916427432 242155324 397770113 974312153 856853806 900880975 220232292 543676922 51196280 215845636 264925970 979199294 402001952 282935347 548419342 755059578 313330227 86302796 504820622 93677141 555067313 765161422 594160124 650817227 978362382 778749905 883915897 126519723 980889780 886019709 922574421 490166297 270355839 239823761 850774680 168760332 338837823 632098525 493445757 378054353 764819002 747271368 838418417 380632454 724160167 14357194 292857368 101026208 936028467 954663923 572785097 139394918 242561408 638487907 880119821 188900979 657134242 603982032 460921508 658788408 901043616 958362883 545325183 197692535 552151033 719040603 7788615 972642249 505494556 253740360 707472597 384019481 834985454 949272273 173788600 218647335 179486536 965194511 907456434 447987975 656613495 310116783 715902267 398349983 953138875 435861620 647428861 41731628 753451720 811172275 693018198 870225341 289917767 805940438 627266521 86087095 224878934 492503258 179229645 622961999 239109892 623271120 260876972 794434323 686431702 744451167 970678182 538501986 513347909 535372352 622047004 215715567 507900734 92960449 692202789 578376002 930920608 70703171 29168140 942252342 555808193 35936700 905253583 2843004 202290410 211941174 176294818 214983959 714707670 805013070 820386410 872161247 572853559 308382902 627612483 898521854 92786481 280009395 506864891 296493941 420982749 446967711 11180436 536317080 195868872 743059560 563311813 763342478 455054961 777465872 157167738 880626386 184057038 154327083 937966416 358823605 966736328 427189604 605669658 883403225 436094394 19855352 825450847 381276855 945133046 167523897 927536089 528623386 158142272 857059596 155026679 227134114 735644753 373006955 395384924 865198403 237066325 916216292 650584414 703130563 650114413 249094425 291576199 555596351 76698414 268630078 236781848 269987494 967470881 444477086 152592257 531913020 7385409 638423319 393409514 914266393 709750912 561919129 133552046 952502440 752374594 143742634 347228890 397896744 40368607 587970533 879670451 510683182 995095333 855247990 671110189 138253857 112104149 249939104 452379764 46382781 968684578 395186487 620794215 748193425 521710133 321094694 682748440 823773313 461897387 155923179 37652813 575397444 225452565 822507286 703884290 36515047 379121271 847230670 721405925 372866888 947110857 702031691 539651545 715909787 567352953 647472989 495284851 109416169 490168807 648660452 748422784 267056012 188293352 970216021 404194685 691028405 459051076 968671036 692796446 911974118 123361080 604655284 736289480 502510456 834894837 651487472 432494614 372009751 100113951 568612022 121999703 812679488 873321806 331143135 240400142 153187274 592825232 178810329 426532721 215854938 555805157 341173797 164695275 404338669 999809730 308059353 98176667 1019218 145562255 699876126 249589971 155503021 25491497 996641203 327720345 481334774 925573984 648001896 827057961 239046776 602608506 374859172 510219888 486917458 190925231 250997984 576421779 405413625 137321899 637412138 289109606 977619636 430855694 503206051 705458934 472899871 86293743 677355521 48070144 652123305 993254997 998677262 678116727 917572118 339708605 181454119 10147074 902086397 43474327 596090813 679476347 17221194 834774473 947174615 610969201 269053118 482864682 48421775 431692455 525821802 396716552 153214097 838873747 207507000 676303267 703653535 277050848 42099810 681647791 852674831 81020140 498909945 353125590 727773771 836358986 870313823 433462836 257213520 17050178 405416397 568031705 940667184 543889228 459412430 288258635 149946256 112045721 744806082 541721089 303953194 784954762 308783708 643052521 575308 669713206 486931236 535327715 847108440 376642281 831066870 353489731 657113922 31035551 777217410 570259283 507482133 506758541 393486538 972243406 160561774 186606745 307819942 771555175 928741119 976956125 937801283 607348288 557526286 796448808 807563424 832354419 278500083 7926140 805647 802140813 248372893 809323921 655350970 657224205 421896718 878638929 506238492 625119722 999309274 768113242 333943684 271874826 143710124 467107199 649593238 504573644 477180098 28539207 877302217 385117567 266770028 905906797 582939369 227373288 944239761 281807966 910011798 44304577 166716457 967068606 125115588 778986292 802354628 47133923 155091002 384761700 787279873 89203288 326146323 94030820 829110296 874536284 172892735 492337469 277708369 987453025 771972867 848442477 795543691 496615821 679840629 810732899 97076918 623564604 104637697 699446148 390553945 257242748 435386599 920196649 777633293 66612623 437917882 31485727 365263871 344186989 139323618 629350693 772812402 452820799 859122971 957472369 436421435 41267941 370015988 656579372 752286019 249297777 240911441 820017649 758178057 206748842 104828906 508884050 948661533 637258378 805393866 362002771 697771686 7658432 459204560 288116205 28775901 900478511 383585329 155557260 899801744 680205165 129933300 71923346 584097952 326917957 737160052 316854994 51036803 655377973 856986338 929283605 62998466 403817969 415521473 912031896 11373948 994361822 585897064 516211596 680479970 823245720 52086404 307310485 120286649 741603180 935505811 978886476 826245851 139531999 565533289 3583933 172661430 239301413 248127663 684388074 967980491 102393770 504663391 739465286 181265200 347686029 979094857 443563834 969622287 361344800 985168274 161695139 665002789 501882986 431866928 430507602 196034372 569973157 668722287 752903563 769732561 399986880 229009263 200725382 94545990 543863005 841054371 814288626 308487601 378165460 562271827 335437165 958013235 354277295 552799259 945822733 15200899 318359340 268280682 985785818 650869353 78275134 772215812 972798545 992453443 271820172 147607169 856101859 371589507 279300081 473521355 26785907 71853102 38165242 709913764 643923420 825987422 630389099 37451806 311595625 148903618 79630266 345612832 155345755 789871641 807378067 411453672 646779751 317650875 40324434 234236548 243829045 61564688 53090444 997558615 125838306 976925974 678929542 254444699 738049919 481820383 892710844 827432153 975017871 710877712 580431708 557807218 592165773 95451492 199753672 727805978 755558756 679941415 256495384 726612823 233663989 156922812 331175318 899599110 267029909 46538776 155217472 494164439 151751819 597461060 611761481 568748236 594094486 634441694 483063960 976783294 246204518 232582808 523587143 89256920 996626975 422028984 472967973 195293210 682534873 940471703 194342709 604826071 458819874 42761762 731763245 328119095 738756730 449225564 855760376 12326326 211855317 756301018 806513460 368948899 743050525 113147717 299213237 599822242 573336750 280232668 831250688 431910187 896395736 390531055 573973713 220519688 525622625 750004069 681469845 197341403 84616192 15638327 804573424 893865622 334080739 121371379 810316345 527213824 189479978 886470202 976242425 176652343 844931945 67560258 239890288 447078953 625485866 255746388 281334032 560231705 983353961 343776591 401980672 327158816 493248278 377203235 130629274 281261482 691992727 116867415 225099757 180168693 73100099 247622020 832492603 481514901 75811304 196617432 34982524 220026355 565063749 905215380 15421402 362723273 214850449 306742926 902261811 785819047 844886258 437630896 893715099 655471218 397624839 138642551 410298839 844204000 381522783 973066869 237560546 508238589 878146304 220174799 804717419 549415080 470222561 684510655 442226774 707049494 962018671 609219859 33597495 955940687 372818444 942633644 451337178 64236972 854558603 700367360 211466942 305805919 353948854 535886745 715553684 128762091 200172232 992075156 317927109 56320424 814061556 871821347 136304874 576621633 194903004 311480331 925260626 840647733 404261402 196022055 54769279 147234649 986247354 170631907 354016937 661737556 782118590 548362945 289972793 885988641 536501913 209593560 960814159 571610001 596138677 520355408 18357565 613062598 129269229 340552679 468959498 37736121 918706707 339254383 950035953 283191478 372685931 344682317 170262751 281642459 361493550 477721852 643175928 772650140 563832073 804365192 227713298 102401602 91630491 512927508 224949816 863562599 646937594 534098004 748614184 576815739 510197295 352545043 278533334 888005699 290575541 195008687 173899239 281509972 615510270 132420760 102209335 742648220 577667566 838439637 549291859 87698650 694025822 976294526 160934400 892781857 439727002 466950723 108314290 39429721 899447267 950969571 547445525 985487806 767231214 957167542 877142920 44608607 454198372 427780388 717088157 106267040 395332192 410234156 850935451 602789816 17818612 968972766 391151612 541743668 988413348 265257953 851415023 914847858 613893609 353534702 8610263 896256039 964223919 299364435 706066122 86640602 529646295 723131248 307394578 634052966 807430326 624959549 133493680 996834940 909063828 440974787 737790164 466149663 771991598 390839454 245547622 191813670 436848181 845860226 269506945 374275517 896450765 78712243 37826546 149143524 968745487 62423947 772246717 842217710 666031239 683555576 131369624 443354628 217487286 499704315 383693423 101436832 397147793 415696682 781930974 585777682 237813248 477460526 960401338 261982719 67198304 414883398 210537609 98683612 511016194 194111683 977572101 821305719 473326249 592432522 827014812 524675695 36490768 395031445 479396339 610011319 983246690 574360434 153414495 355201047 320836544 983060930 494152554 15460267 764838335 934503867 875931476 68143714 395105255 418987431 434666895 917063552 960945461 105739107 495986754 464729884 255705497 661826785 473548744 240451747 385793657 337557670 445622574 204371795 961714989 984162892 522527928 389636801 590289793 183622913 119544412 793070932 360759862 406356999 861660741 861741767 553810304 491675954 760638289 861010603 125172105 750130029 213774740 189824738 681661165 980781365 420214995 557436453 383008573 804665116 291493130 116457599 573415292 837167175 23200487 337140176 99591845 891044081 285340748 3767884 229796898 979483366 344052432 412861689 193163862 954526729 469396543 318452276 280892693 979403982 333068566 761073197 681905191 368326336 442702600 521325414 17838536 631297788 473843579 562232632 15854891 623579317 746953740 260515405 33075442 552163246 19480327 538192167 252847544 412481219 726014959 965548184 575261319 539824224 696427516 889754696 633298274 609786632 896317592 284052275 102738877 263120847 652134369 71386664 562497279 251086049 352287019 875654731 472764679 929513465 890719099 922930067 423845540 500563178 19979276 380488525 461901340 212498458 724569806 806542999 774932390 248378626 688976610 392050406 591104496 425916591 56427295 328695424 423427225 456912964 826669201 231628547 999108280 654187382 312442100 779942876 841563475 345863438 191802173 628537041 935994345 105454443 637940754 102769272 646383337 495644413 229707853 351029437 256909880 607289547 334018940 405742432 962753456 537588974 752370276 777649269 606817691 686671636 831528314 327804642 731689276 132856062 212073320 362273508 379770182 166557954 958797198 116060810 154561635 127305353 408923263 482163256 532567470 545413266 720436864 144508710 794341177 933438510 23843852 47137759 942795400 820528898 570138194 590962371 499115284 727451080 724831157 550754949 636362954 547280078 637057099 48702125 720247433 133524085 355908703 458359318 533245608 218156467 221318384 324922737 478130029 216257682 357247023 748798401 920568726 409039022 771470853 782790877 606914772 489527227 557730955 461522418 716321868 847354365 938440335 734986750 11146005 43806415 464337942 268682838 467377852 547699997 199604948 205489953 879343042 167881193 9122486 537979866 707041308 188534473 219398232 623485906 547674035 183159911 155061648 225830059 659483362 536875776 743182305 392589534 674344187 462463206 397490952 566779446 324846274 763483390 57003892 224624211 517875952 824829251 908567237 483530024 550929073 801648961 125143636 965751166 999485990 424061082 679668651 137872239 477444836 345305477 601371400 409185003 917608052 206834506 158771167 404060726 963011281 582959303 935778133 252825192 419895021 220505838 291495110 92597740 980106028 27820869 923459135 332400897 282124774 227264612 698814212 212430396 785205738 646079610 334516236 643059460 695921910 669168073 814797952 167309845 600181312 616936230 123790400 957027838 773944560 307528826 37685853 472917411 937261731 582199107 288552352 679819451 281909738 451918611 336837890 428607058 21609161 205676560 84064306 93391177 909773112 319518067 485732370 358101713 450462117 483193865 350691130 433171700 651688817 910393013 720012916 546862348 434435438 747870956 81577278 903683146 915589223 375986999 600272459 309091888 19018137 208617397 919177730 84815127 740977970 543921302 880969470 831231146 960582873 187019937 722328716 995534953 861493285 777349551 563798320 654556200 943002916 966513453 133774112 467782285 841091798 809363614 705206471 406964117 218636720 612436503 727012164 468233487 975489050 305569473 759871720 731528479 669187313 251733851 900106172 408423101 482405894 647092918 874063864 311472692 794169500 514695223 481288333 217713059 956061166 503632984 876059036 658000255 695062951 268022566 703899901 484438287 497374312 353804485 159385274 566386927 505025605 345865704 608887696 131195278 52733256 83083353 132258677 449394095 219623405 965801847 381769740 953084140 677683620 587906227 704374066 147277870 108120915 977477650 502420854 693978678 72500177 87828654 808883864 165875224 27790444 907512629 106405393 886319035 333180260 201091176 2319755 416259162 924450926 746187165 488041317 446712581 308502833 799778622 319541040 387862305 542476236 750163272 724819508 901868772 72526670 715603917 356555244 726132186 961347133 388136818 253946501 28045667 813680400 560422898 237381988 589202738 797866677 496067737 169401245 585995215 366013708 10641097 603499132 153279254 16825705 710760056 170928128 505556662 552982294 786480304 467936603 616501428 262778831 8585231 78581107 806263781 663345732 253418309 876737380 966427767 554444442 807097752 423012604 91102312 833661162 3649890 74007870 972104205 129365953 836275858 778975456 41107597 854277791 442792231 509166796 503447652 946216568 379347897 419127971 497541601 556886070 131053552 197958453 788650408 506742580 390929674 12230922 410483504 894361028 459996761 661009628 311308613 668027307 750151619 35949083 766974599 880610464 974812737 824966504 957093354 289952464 553628768 271001370 818221877 979016541 370070723 495955388 371370883 714251482 855076510 305069197 219712964 217760721 828598845 190812158 80351037 689216317 771488123 299347000 603548676 951120144 806777419 184715155 189820805 632249006 666413875 199203616 140493568 963860336 12451276 158400801 36298248 299223331 997282116 657520523 627001093 778447494 181581019 488335499 592613299 287668175 336963689 4931326 418224033 882055463 972317399 804031735 516132019 708198185 645532321 538541117 573829025 229985127 873067099 317161674 155362933 49556709 207793449 789949773 695787793 303435420 365174597 60388265 266975655 43520504 787989628 443679092 496589631 840247643 944565425 7253113 3610676 530930328 795688025 909109558 486937783 30562680 589157118 578930015 30570827 696143417 537296317 757521497 46432583 483413513 195311047 664951743 382100311 304438671 350225123 686921697 287123964 325657955 871742954 504050752 345876487 595331729 687230794 48155668 422933794 956181787 463534980 751940806 729729607 388002932 172395951 801081974 384174662 816508933 187403762 384410742 760939076 734501803 527575565 470016460 37339703 9541175 815370193 717368244 408413035 220789229 413360547 500805148 305566975 627739398 260252926 35198503 946327145 671890478 715497710 285347499 184808430 329007878 836831381 743931058 728511275 415447203 783604137 657843709 131863439 890194445 710437620 314902396 162991326 225705153 256781523 73741783 520439727 650732848 225307064 538898920 687537135 222461758 743115432 990966591 135201117 234326723 834174398 251026589 657914891 435438605 27447974 445641849 52895971 443125852 855914275 534066046 784269856 504422501 555270537 468416779 526193617 262796496 919518531 635606449 588033625 182576314 36450126 212835769 457937650 565568052 451370684 715170716 647687205 95187649 759980339 409879689 864535635 181535708 970099563 515920098 81941552 847272304 443269556 258463935 474764610 649915998 371509869 1835625 596081766 279101179 392432782 839352032 172473932 510329231 498791967 584027734 330928630 389702359 47228607 805544114 716281661 900791939 467593758 611308046 186345292 411351481 591859843 134987578 343204643 112766352 955029318 810433078 136872469 581596566 830302551 77102267 573333066 369506379 818540470 36604595 501517630 962388387 107767800 242886333 26459712 942958472 167207625 544799914 283985652 313523286 536862308 631713283 26660818 348168030 875737373 800235136 830418596 788453731 158534616 233668754 663795468 834116383 948414606 777325018 454782715 55984063 199350479 360894896 423289659 71113571 221915707 461705629 310334439 745717152 138030856 958082017 22158574 468805117 332789887 848203246 242275475 788249721 627698047 45926122 121471983 907426307 123955961 539180081 416422766 982767361 397447794 724816849 196841294 289517002 334062212 69477133 650654755 369330476 55556957 281551579 593858902 319041766 120983358 456850534 128242593 149186607 301164797 393411980 640271252 312524334 945740419 822979424 837424660 581276287 517683535 819292329 734600406 172249524 505810162 410985058 99390184 813050322 109552017 638224952 569193257 155929296 338388070 226603791 703761612 822212891 945452607 108936573 274858457 233885205 551219710 241482830 620245420 465784977 882134295 923345150 935518580 235834713 137645589 20865090 696199861 179134377 540661525 453062783 52435911 64601521 94508617 41350737 529597012 939652886 295055990 247545606 534206942 748570993 461269878 704100641 682219063 586104014 177226935 348579543 739631622 317987887 812912059 37415573 554501961 567744519 536765590 961153400 813127630 194339008 64034931 664409043 371289528 762351925 511087119 924903853 724697600 303595320 577114684 20050752 655376114 867176973 804339296 978425723 43505324 156339437 519428851 697922689 985169826 202023301 463291397 831872040 301779229 581895796 638743477 916990075 961112503 964799952 371555515 134766137 219458528 333882274 443553503 245419859 408890972 466861669 274221439 33256818 35545795 30748555 588309517 642276974 624458752 819986936 667673743 246464216 913195219 302806661 673242142 494625905 916086351 635715710 19871591 897880241 567477852 444244517 426767661 460202305 370469942 851283757 858055365 699733633 831568620 862505791 615653528 735055363 789592546 48830584 265982116 663637774 318446927 890493417 205329660 382130972 677784768 674072598 641584195 896535644 576562067 54528888 904290869 935887920 490788733 986917115 510562847 70463408 52055301 599395456 597519714 14433318 336921606 338228572 492070388 580401552 536781361 951289047 115918046 159675682 980897673 256028335 783232703 981747649 868469477 547865490 390803015 821369992 181005425 296852391 770272445 219110727 223616557 313673990 886404218 78579967 295170668 407727675 865130860 273225319 152404567 616330951 713399188 115354218 337851496 851782047 987947912 472843943 819751663 352006571 66377458 727466992 603165328 147981384 323981070 790769355 47118531 865417159 698300720 64152564 872006739 895127020 824411452 946375897 718595552 581585519 759681068 544808477 308280413 128551806 508377742 866990101 949453714 381162041 744783619 176303950 406415003 330045237 63419074 905619717 895234151 607112954 982535698 439558573 17841722 721638533 56232659 209858413 932803115 20497863 530166006 676328607 308502951 365426723 13818624 382145619 406883820 660039412 251312268 565826249 761553039 250829317 838786246 230517243 439395830 142240279 584413936 790196241 861296095 589855070 653468896 758796266 416341976 72327172 404427136 869845914 482412996 276714149 660138829 110386918 123171932 697230546 67237081 718739402 745277355 50524046 261443914 152722675 65653649 755921876 798796504 338099270 54394946 83005711 852388178 338203991 551292100 506448799 998958746 448404467 249472372 481446235 850946340 618166934 486191746 388446218 101038716 773095157 588274800 282094057 51147197 309940854 674522775 689172520 562827290 772986035 101801377 519428460 760274776 99082747 114826768 992072783 31119954 846678481 829436598 217686492 106789236 458911083 214382907 234535955 43364673 613091380 835231899 967797867 789315790 124949578 296253349 856755275 933069380 644226816 647387517 945148815 446320993 659369822 637790746 310944009 402609144 148573340 679188169 346493694 993027180 730373803 290822312 466774437 52259385 591549100 304207660 693763500 629460588 765297526 339539611 862604978 147100710 245680660 864131731 755638222 773680412 366155333 519440513 571572231 298092570 300194043 209092651 58557657 77832571 530245340 780430887 80723126 366962099 184063684 522814049 753719683 599080902 811476545 424858777 45386519 856971726 361294358 425336546 978053055 127022968 427648696 951965733 867730109 782805639 848441556 145405596 539597508 823377232 641884103 326893655 511234686 231930685 670968868 795962298 515394822 610602314 322520114 801212925 906816110 727007883 169797740 590007723 220534843 728920740 822529023 982021923 113436132 354593871 803676495 249933595 526943574 728732122 572405362 397707032 159285107 319323558 190017971 727494134 536809102 23539881 852680721 266451046 719465200 743857389 45782973 452247915 509666647 234225167 142399647 456144092 661079410 962212801 968116434 136772582 533150822 850200648 915882276 871199111 724978508 714923262 394232727 815367444 448965552 715788497 176540643 316065460 993893907 239615682 939960305 144815074 373717611 723018344 696477793 884429294 783210142 583221866 623373573 144092285 886591754 895602441 149714276 974840325 654432000 225818259 851728696 421183570 325942084 368532465 95720688 477678340 709400207 381473562 538044975 680935438 864862733 929185181 716058699 416461881 157616096 662677276 139957455 583192991 328725403 329145803 459992057 400124464 101989575 400807157 384310076 712018480 464261473 182379383 446405056 381381303 110242394 192604227 613832925 194663472 182634006 563711199 79501476 518271706 4786926 512871396 562436694 872067914 92313006 889501055 439692010 726235367 275899927 183016434 814267787 81440365 319035742 62454292 546785816 471310443 931569835 893887437 565924771 153031109 997955483 614322844 667029747 123689522 961034431 489055761 456192770 519858878 538927131 93899346 868058494 648785994 326041511 930721946 653936460 621449735 969848274 429807030 958654209 181611519 749621242 536288902 699767143 741976460 214095605 330832002 258119167 298387423 283918219 487611954 639193465 491145850 866678521 156476341 124558397 296475574 230877039 866838843 844074213 463492926 791216787 168073611 292492481 210073234 446418429 101232254 985654865 759441286 95802297 995947394 39475663 720620736 781500616 295058968 491503523 23405629 892347806 418848853 980855020 11447244 49822373 831381861 919233534 855520657 403239609 401464836 514471134 285680260 796826027 62614275 580215752 203183344 524929726 394884553 959076266 59672308 426956589 883625679 994404518 110524677 743671459 402962979 308235412 24428650 156373953 233441766 373293949 424466367 758643867 417822414 744140321 208588147 54613307 684204197 176420978 916819017 390375453 867516615 340458007 579848155 587544754 201090728 709473514 39363346 424679901 905395276 584643450 858086063 202637945 600637133 599074186 736994246 735299024 46500569 980131984 655443518 272747557 302768434 987893815 167093074 917600556 329108780 696253149 938052626 935525517 216136498 602726934 793003491 350159460 810485569 565177127 40655611 733104068 865452906 111929740 729283302 796066095 516490325 383191410 745541892 982032671 322635193 771209789 850909448 811490433 234107621 122017540 553387386 358122293 407800123 12782864 476324918 505118351 529876143 351253601 611343595 596941273 23801932 562921001 868031901 431495887 391711919 508397390 754067236 205300769 635094666 268338924 32513963 161278452 13901602 826398417 227860273 433049185 42671314 208643072 853815307 879998965 326732678 8054574 978471264 164911152 9985345 490691912 847276972 241058310 11075735 882949099 889846078 764163681 242307891 815204843 101691065 478989468 505107539 345000909 350571927 896661257 500722503 163266636 640020641 585963885 90558965 614136023 748661368 72035199 736430936 432742417 793440784 835989356 404770300 841136209 732080943 977274454 345371780 583751712 155724019 817112784 708535333 153399485 649776713 356701540 904549160 2712220 42337911 504348941 250528107 241740770 632168339 904921533 523212001 155089643 500014345 204923608 449127950 150563013 35007000 281089975 496612491 499699122 52099670 440628263 724110728 829525930 820047912 695395559 622936133 781390038 59751755 648933421 990708376 3869718 637102926 43548706 464698218 433332092 638683157 906506081 835286330 95983823 321360984 578892156 67335832 629356553 206799393 598686583 6707883 209126362 444548946 596243019 907427756 103803426 829615133 541069157 713303401 123411066 863748490 523247908 71045571 63039660 129922548 513780062 779153200 648211255 497882508 836121051 836314937 683294156 281152213 218404569 593156861 212694995 374483750 510983559 761612717 469266663 361888555 734410378 610517774 269456214 91518820 184539770 735776762 260111010 117031077 729390694 718548703 820746242 358447253 742840396 402135102 796005090 287077935 467454882 827793197 757719390 243656771 142473168 365685206 315233483 559441910 210514611 934710262 191416879 284479294 734320412 371678046 757851332 927586663 892606287 894287478 822009465 503906704 227736453 688700085 385124465 523324719 491785322 326573866 43893121 79258249 241697183 514493686 908714678 571259707 898041913 431824336 641506765 861180596 27610432 936207999 852058554 2888888 344160817 192473956 660493602 75154398 990652285 684817645 429828320 658014739 7561480 48170531 300037251 383687446 774187178 915027741 190961358 79792889 138364081 779393418 271176248 123467942 781521501 20206380 693071210 320696408 731783267 7967831 809209795 958303774 715428715 670867574 740275159 318888027 543918226 826450567 828412908 358700104 695765481 949172122 322977403 87817329 129771764 574212949 993745077 864478004 222573867 409118323 41421052 321948997 357272700 991673664 873296229 138133549 642279879 217806879 363668541 969344198 651624801 228506116 982037121 568633281 304280978 811562235 898725988 558389280 401162007 617585823 771813325 554118076 263745952 817016483 784805590 913478592 675366483 788412237 87701582 611920172 723057735 951193078 339683896 663374675 8929034 641906059 33313866 861343325 704971548 446375695 123477103 82155462 244346482 10094615 661501253 142089949 765460724 381793612 777430688 908099398 273063166 345110765 643038213 861275000 237197283 430251338 674214704 142316864 894566501 519833930 170071183 736662589 547417407 261296870 540590020 142866529 15776667 663101867 91143718 215134838 709748124 681265980 344627521 667239063 423078102 944271310 164567889 834064050 307449041 725839019 435388875 382648589 698258825 529274032 173276117 772789950 841080817 298292430 303804105 327070258 45793899 622327436 990118582 888718247 889721681 560311939 488630495 249023409 475590512 609350881 91130426 207112633 930123912 714357735 623551985 415099001 439749581 10883179 737133029 818052737 504559209 566443095 399969062 410696886 117414903 63494952 959061628 809473741 733613322 338372719 200797921 121944020 918356900 189149268 281990661 916149418 850503103 402725390 163878601 310667394 552736712 857573996 696894916 312308580 385906462 584977487 801480641 417847468 932805272 728691501 274623039 282860937 461732604 764529552 284938224 922103167 110533513 212280213 831622970 446181606 849049198 567537518 238873785 896516456 12584784 224966112 866896315 974488199 328427976 653733574 30525122 878226965 755397091 933411724 654557702 915913401 951573152 374187956 850257905 971264625 438591605 973352277 70595489 615077643 147153355 481446807 289493353 504384170 839117693 18318648 252455760 57866823 919888221 679541514 25175952 870289454 782608560 780643954 828207896 554816637 349145261 951727083 498386443 938188712 856336129 647586689 676839999 559569656 579745869 175934295 686743487 470868231 466184870 878243361 522276169 427909189 528424469 633168298 330910417 175334262 490461461 541138256 277743100 834889266 843314968 921851011 196950182 659698020 335634178 124188489 17681245 779081676 642407340 325037757 226250723 69422205 81253474 372084108 992765359 279549279 860303206 782260854 709434477 262794158 656572011 782606035 543522426 52798585 194124570 798241035 584246121 453006116 455592336 678166301 909627520 69225446 209431774 850903833 323176251 569935436 134496648 560984998 455615432 302533044 374959111 75033213 47678346 48115155 834618695 11708139 495095703 202240816 917255465 53978707 773153594 534728102 453438210 121828010 900964977 127448294 654790171 357436666 270311535 129836786 316181551 212973023 494797339 165293220 422438895 390487053 370527888 822894629 438117249 845479112 642140571 563849078 33170173 946647146 169794112 413544682 37147887 509839584 74899766 238165418 418592472 484759085 450285926 667848752 977924525 411736294 607389296 763852492 341399126 20254389 694311205 792476706 394894384 983132375 21531662 385935274 593743756 516200605 311544292 864056367 958868526 825447407 412632086 253408337 311692238 188330436 429318982 279107843 6519450 436153003 970565580 402078733 73637298 98470725 669829681 321804427 988357547 983111880 217207222 655458156 683688205 495760766 194104011 194269172 300602581 867594564 8186264 702956602 3297524 799215627 495073911 690465707 652225741 64292443 793743991 498025349 139809211 686430155 716420571 421750109 95843209 110928778 742011545 996886425 272611576 212724441 344396508 717634551 765551165 190153615 859480963 440129540 80016768 8548500 769395871 707295654 669147997 243488870 174152697 92372371 806809959 211861399 478616969 968094167 114428576 619993420 878405120 523267154 255545347 609050048 630266175 48694072 359243003 207833279 733290718 853911951 958790633 590507563 404264614 266604468 207216289 651461755 99228439 403269078 806359277 10246455 550026211 34124410 974902537 354941821 364495473 737152245 823685669 383947903 114346075 972964341 657443047 567366147 128069104 869821433 977718246 678122210 212903603 166772180 564239920 149097353 313149402 677099310 778169284 769562235 84222671 833544963 99227161 447957708 600164787 739859490 454980246 804551335 154294230 668274607 394161431 524620746 615913536 260709793 92989551 409859077 571862060 470784325 451438816 722786751 471881607 964815801 628797604 811761265 704849269 948746866 8584296 808331560 391858381 337507766 856100812 118503687 182681240 501254435 713487332 728743875 625650326 222320678 273074106 158702629 107537336 653279365 173499081 922073228 845156007 94452950 166964611 820452200 118703164 532430085 649459149 79973312 953605638 403576018 402474366 160114605 579961543 648276048 671837923 810188509 902511863 428128872 68086078 671780113 453070656 207752532 465160514 869240479 737583360 703292196 833142681 14992624 796417226 917507644 132804958 384787203 881844965 567555540 512116387 93677544 538103243 347302519 715792621 215641414 371015340 835494532 882922931 384965591 444746728 386842800 342236386 987918822 892730265 928663682 510901084 795307480 723753479 451936470 935665012 296697504 645655089 614165083 835927411 130861128 881473099 356814357 27614231 8167535 265964090 148865499 376715023 372180678 99914266 695021786 710043008 176021394 78589625 996010512 119971971 719684653 678230041 126579410 39137700 303713157 30060017 839286598 677869925 151590556 573845549 805192426 549486521 308175110 651945322 390423819 579210377 100435822 266470779 225714511 809009714 75669009 929361895 346263084 112932869 954340161 87437416 123660654 29466310 440816099 56553325 833218741 9167662 153316338 452384921 698824692 953990249 766031610 814799682 645971444 730541209 384939677 733032690 436563663 577590609 441688338 681552874 602908277 303098394 354984353 756215194 30507306 634632945 472803624 515391274 993758214 119661767 411391129 364305397 731469172 219710464 781098361 447223304 213249971 723670261 846368867 186109608 582015832 948096626 254429571 515047113 970205642 988510264 357458204 917678999 360139717 808210300 274605570 49891057 476546520 482854758 255250977 776121321 589331686 738102675 109298420 785027397 892032681 7995028 982946830 621409281 69722666 932285549 127752597 976331 913087051 711984407 518871234 25429894 334285885 893102846 87692898 698593735 677590538 352344963 528747864 770870107 975287564 171825531 698389784 769590719 796558452 603830702 210019374 49608614 619779012 936569689 741661877 935000951 969007957 80639660 405180129 582536141 904864466 743722317 273603957 191985653 446181307 905684692 692318797 218528883 287889891 140142413 343082198 664515453 143716339 826546617 801412753 158294910 107945445 965734028 937536404 682672021 14110601 554332209 34796808 972996628 860707075 639334273 740017068 450132737 60473675 371756112 671221328 377825432 110809772 263404513 888590427 453574598 699430213 697564012 511896646 225667248 544623499 483398815 930049567 59419946 357624517 528510490 316855303 127870785 312238991 959005170 689634484 722258354 229341271 326123566 260790256 167257200 324215267 405109069 317720856 781824290 16428490 281251519 93435806 943451554 181310198 103976807 480707975 214119039 68824104 873973792 144193517 357547900 906470516 570503732 929064830 153269263 706821056 936988646 850044667 6174179 846384970 598356202 389563834 705478998 49362463 297333992 427313189 184028667 971241893 110923772 10761273 434488602 611869714 750186809 749272584 85049899 247899890 578492705 691086903 847977823 456781221 13581871 263787648 267569175 757429726 761545549 864783410 332110186 607408677 685029982 765599916 637970084 497964630 636763317 518881253 973616065 321506848 17314204 991240423 166440950 175040903 19488463 468691535 69169193 527491939 594077438 18997455 277807988 581715935 590101070 180509101 496262054 218268410 713173721 945379137 254552001 741371657 687704361 806257531 737535101 942299443 318543553 846724698 857444036 261847540 319755924 559987318 856901172 469178779 359381900 369636727 950132128 911398603 108385540 359155867 625234831 805222142 589428559 325889844 650057404 631026429 579859503 144136488 237417620 176830825 692949342 117237103 633869755 880086838 931897609 403882649 875129479 517503018 400156239 987955526 88088963 809626467 768768454 901472427 143212014 862350286 511773687 94470931 235061306 91949233 981664733 623115868 649056909 19331617 301454186 474524790 918044995 798436237 311866883 503539688 187898730 816859185 567069951 631694923 955822404 402391972 786866219 739830476 828804297 160182859 692017224 372403374 803393058 947001827 258431884 85744582 612778031 652349435 774552093 434635005 915215106 923716727 834158745 359794386 315669090 712389135 335418513 460878805 833817161 454314189 750280458 270177069 158131046 284556435 298149114 489020179 772656028 745573779 565537745 750959957 539012225 259297493 689303021 380522452 992046560 978662580 508928292 241045254 734060599 806718817 830461759 125529717 196193594 918843231 304332409 181936957 827353678 965894149 669936644 894964882 941628175 187329023 479572100 474088504 998444490 919474125 58796690 983225097 675561476 109109827 24362298 453164403 962853105 104397064 194392701 927639031 253753341 736023319 213060560 943112619 925466951 500799808 12773019 556917433 919778849 833521320 586835131 590655198 390112146 146260292 517832449 641613292 939346132 238486114 501711281 261026888 838945750 395565345 270019332 355583852 742625722 212978421 918934950 508887654 491489112 265977380 493647160 690901080 189122490 901434955 920047823 486910198 977970334 951014617 725262195 77379339 341364471 146533778 736085665 760335604 897561964 605609741 824245450 553136931 645475544 987884855 406643154 851896989 586700488 873400782 498915729 330926461 35603968 260825831 206792278 618402671 99706102 864367465 902964575 419074613 651248213 136844176 856056161 49282598 477111164 871840618 515122950 770596522 45077757 375112541 464275306 154223295 537124638 187016351 778294430 629250423 435878491 892211645 509627942 190038648 829968354 681448213 566986106 235448442 67452949 111354203 333055624 500405709 350250764 725025304 764071472 127860944 459188496 276955686 458799815 629565563 139138849 54795318 972920981 427182294 755235186 132868938 54469207 183688575 864405991 896680251 96051133 781367849 465094302 481597748 100665837 604192023 120252003 591805493 70900734 628520869 249395002 844092817 494098814 269119168 986596057 226815856 734893805 205722984 445574955 123141454 722616384 428262197 54650062 379193978 791329631 674676432 782653334 59688088 993803431 684611701 194251016 633341983 201085288 435725944 53352672 628230876 147670119 682964412 271534475 412608109 68693598 619951165 373514413 54302919 847876216 745117064 503112093 668808369 950654165 278971198 100182500 57212487 828584204 152529301 873481154 542383991 744031396 468515798 854799017 825432199 845916057 575143136 79164352 385001613 778304734 833389476 128432737 622159861 595600085 526223783 58418843 543666432 128707032 738014595 955267504 223816767 165948596 676659557 722768536 86922012 825230633 986471313 277382781 319821393 179567211 829019866 208633661 385051758 874614692 214497066 137859052 955280983 980547696 73272320 411423055 758881732 585105247 814749933 576524897 220254144 50052214 189918230 808826577 614062379 355941806 860750517 825151875 21967672 630733172 945964440 326635275 976561647 846490407 781465504 154263093 614577324 789591966 594750020 536743552 850146974 101561247 882820620 897565341 87732041 384214121 445585174 912041205 69073669 259507755 511520659 839858209 437585276 881460874 858522699 997583215 146859568 536517919 898099477 332017508 820146930 257952247 540763488 677731381 509672044 252006417 530310830 777792588 840815769 264665572 900424979 706560713 185559879 340865494 235107258 574604286 845130396 916476614 972042080 940927986 424802702 830315651 598540503 98237152 825076329 702594130 757782405 520048565 502211406 623798124 195023330 633743509 413343406 291349373 535515645 14888278 191096274 381186855 119368184 284769795 67995991 387084925 405859976 179574618 401982890 596402568 820331382 366495055 461064080 354710725 836946976 367297927 358300833 261917093 641093624 899807710 741745096 448653580 98469636 659616481 107904965 423075283 348322397 791476309 844730795 827601735 262414512 936442286 77136226 114770343 593967296 661996696 509211174 261060777 228495329 113365362 789249798 332325877 20462207 493412302 687044966 754930601 523372693 485270259 974830461 654411987 555202103 459198555 992710872 655319034 734830088 171819061 396443861 546507158 983669700 485434852 787050793 995015827 273019576 229221502 870596187 626476755 699905605 356709709 634784838 676487593 443815008 676657234 286212763 454362206 202165269 418819773 170126172 938255535 962946048 937618806 638415714 112001357 349948114 717934488 775725273 777463388 46581202 506123504 465239487 64665076 498000217 773511298 442515560 187956387 639424853 512525572 709695997 648658409 677737927 422718306 165362936 995751611 673130821 463788344 341756841 376697857 226735992 826350939 827506868 234686233 402097055 787139665 368012689 919013457 3857163 987252947 384569099 532587376 334023585 596575314 160424386 895634990 671738971 2008432 588553385 511889591 110822343 876699267 449009032 273658924 344501894 774997525 41792379 396377377 500535246 89668454 568212849 227444768 26929641 480085224 615520429 120820773 75501236 211711170 33341257 248005921 842343969 903076175 440006318 960718456 108598453 607252380 475214878 771115394 545870346 134593005 343031083 46431757 933808975 67338808 82611772 768728793 442678211 876053160 852379407 588510747 939562301 778092571 323354929 311416315 28022951 130632357 435427976 308306198 412485246 633520139 419936714 226718972 317692244 690394697 253911811 946208435 968860751 537901069 844338707 285361970 10065319 498227001 660735278 531132903 715489067 199180644 489314138 943217970 881316029 99587162 757578996 692689127 39666385 637630616 159843371 560852688 412488434 432648145 285358468 101650217 951209534 220076907 256543828 640152354 162329573 31761155 805040969 744050017 726230445 760901349 57904354 782338685 478174321 422151316 622252018 408873348 417625245 224730952 596993057 273521782 381466804 363523179 842825323 441817799 334188491 204751899 50496415 282619873 212950027 388132780 946450145 81745312 829497138 224055843 769180712 837231316 329094419 281965755 827772096 65382850 830230033 749532516 395541450 914762915 92515240 212506943 966599351 150402596 88805 43156771 928371665 969280997 691083496 243006492 998032051 253872378 371519849 384964582 828076235 828587117 946252593 820742518 140815839 398290361 188915868 482804082 578371717 143941457 364163102 282303156 153639593 669200151 214331578 116888266 464954891 884969701 154107020 558109817 669049022 628854536 684989761 919207478 833136555 774740671 235592346 657656491 545808140 974101696 857556717 365335352 616656113 294005172 256569252 868796016 437336510 823597239 145581499 405356184 114012331 524735449 247281734 664119851 648826947 859426463 581995241 123603032 300801253 924122754 786731102 964845442 184816966 314125166 974928627 402579903 564905709 653504581 548812553 875493722 34479798 398465882 826506646 891266386 855315792 591923959 413903524 828981208 314110399 314991575 119812048 709670613 946768346 249964972 664658123 638980194 466827982 409249178 567065565 770993997 964627865 864197306 167713885 629367707 716854672 871558808 953277754 150880000 929436377 775788470 332087157 270101353 952784626 749491719 724597412 663508338 35020072 106381684 626965361 425190640 344150817 998710363 646643737 530767721 358709075 537705482 29681902 521865879 31128970 478805832 829396694 575134954 292429670 226707661 391439305 665891842 197711066 862794694 95450454 359088440 834923183 678629970 45489951 934068758 978148095 150002695 520012120 809869530 91709370 128067181 538660684 496460024 528701732 46851969 545198040 23286165 339069013 671923764 814562286 221236748 51648439 835989226 820246292 803716205 885071756 424407548 475072994 704507897 994502758 983208502 50044040 533701544 441268653 696345945 788593477 596440227 835095581 15508634 347025649 613347530 919007301 441231649 11410292 66352430 502517512 192462476 184452172 233399448 935228960 967889769 747904780 502526977 277842070 532507071 298510295 401367832 725685067 899725702 182291945 227046591 550619507 692849962 271746062 680569230 944477461 62883852 39912745 516062799 523946892 286308097 500222639 477369472 601024009 769895121 304458537 490670292 411923982 199432889 932510390 963200946 493736948 536631018 524781958 87722420 616064870 555221767 76534880 635078698 274642916 892299947 679814429 295553941 34342209 109209057 44724010 705121836 936541222 950908330 327058954 319200858 44548237 524291707 289248210 989561150 534580294 114980028 968265132 277061417 20063093 79605578 667633748 316020772 565072658 419669493 984728222 374111335 76720999 153015811 449872878 25544931 853747862 447251627 214399166 458509753 340905745 824048027 211935004 504691905 940054560 944435059 449170217 883227140 375188575 487326280 128542107 132246594 692756028 749782050 711783483 927219565 120661629 111935869 281738344 721098028 236552888 698151372 772989843 214793561 761464794 461018097 418551233 152876164 304029345 586759879 250236940 524491373 601917986 324343705 469381922 134644877 347490371 733242023 718924228 73314958 10437186 484874152 190512969 660766415 421401900 417904707 773195288 591684321 367890535 554016917 192931377 224600588 320631849 363361710 431154085 525345739 462043646 149550099 362973977 146246219 20736326 174618174 497269320 453329137 382354868 255336217 858314366 339386065 465916368 459861127 511568669 816542519 915959158 926151132 757101084 34073122 418264661 578508383 289757827 627618500 538884209 607014351 637507824 653496323 942991010 210720987 465452053 736224507 974717715 298130345 784327991 221745530 37150659 816942160 676172465 119225987 414150407 36403549 301112431 943549644 826552838 189818450 816964212 113970495 146187068 137644578 691577172 478500221 569281783 948920247 135843514 8348758 651035613 821679725 962834403 737247826 296673125 54975124 436768802 273789483 51309657 103166449 349881178 956011345 312989530 882494525 548182151 592396389 983605084 762865573 638233141 169997758 325005349 413506888 17304839 69557223 318274771 76077500 245359666 117808671 332634195 734820234 316888063 400281303 103392234 839114158 780147276 406363704 163894704 809199128 448668428 622223002 698561296 107798061 239273154 943078158 773917002 367241542 519790346 982020054 765010929 549485871 123424017 743573735 824283502 900265642 726596632 871491182 235794299 504158698 130292212 662154568 265010600 268367128 206951313 613112712 942187993 55597778 746448234 963801333 881681605 10017447 577560595 895550345 952326777 540193692 164825264 224243 55200980 360894634 212796795 82757142 108024841 884517693 796307009 510093704 856348447 56534966 755778790 702108180 87304308 15702506 130528732 442619448 616274486 873508258 803466416 362196392 925417705 809570073 267454078 624258505 797404132 761927553 80821367 633211958 763851219 986597758 997735522 348479295 205587254 226016169 713167129 377989221 261777121 274198286 257496327 845611232 244713594 29713838 338166961 469445657 315306239 300250878 194392874 871488048 504408893 908145766 364321949 883559543 886278745 129925060 340363974 969999348 865017419 17261030 991765881 223846883 123158110 636236563 937512730 642501682 701822898 733442435 941633316 996364804 976794042 978240482 440703651 299509807 790929087 790929361 686015161 775905725 279105114 153130085 775396636 375856239 601180670 310378150 37412502 985211701 897780588 809399826 836199300 539854007 85533500 915509527 457930328 879227855 450909531 294521756 899556376 493367821 172112263 379082105 203544284 815075378 428113877 696503546 428526163 444577973 467535148 253957472 783299135 10166849 489529288 655719776 916568308 762392629 937690039 690374562 259105757 898383138 902533983 377928003 626994167 675528017 502782966 193446995 846145109 448528187 980609545 545996888 353472154 411971087 319643126 446417609 712222082 30436399 404131441 707018644 29619545 934067123 128647427 43443097 119134850 176647908 806611590 514502957 4549105 742387394 972986794 306263704 681772977 263443327 905980276 194722967 169127776 791533826 560421306 69201114 10907822 188286821 366484904 409308807 76415458 136878968 697876029 674623158 955930709 382286651 928721615 256186098 618586868 472889959 119000963 603276734 960536258 186871014 498339798 497757454 23246164 854816087 101639959 221398218 788276563 196272523 616724714 752749903 979709182 434508043 155549126 732209645 243688101 469995919 610433912 155478890 566278447 173691784 688297374 622058621 15136917 559763095 994829357 887214164 198532196 13877268 674505196 74774799 319929919 899539848 345834230 768580674 714981979 73347891 361996604 240460663 325082114 473631367 739800833 794909866 220528656 88850602 621804380 797644491 371975545 841133304 214652601 526582847 579013057 6295423 154585432 812236640 704420738 484446082 667454925 216280824 566661866 529525239 969973118 581025482 503298106 475167241 558999337 761153545 118570568 677576086 997091163 615992287 60463870 990015921 777291001 889378280 664341977 792837921 238237115 942211252 309063274 388074721 854286508 243991624 308609240 581993118 357098668 68696733 665565277 952355644 375546094 708695584 580808133 257960273 537978 184015921 292826610 797599145 743389612 539991460 609343578 690701248 254788787 15244099 253768071 73188427 85369363 851300425 358655894 721597359 577277987 76543720 151589561 395479688 83840144 257796292 922911669 999100964 921591001 496166262 438670948 616104198 37577936 567146763 890864181 639492451 690253599 783900803 425138855 719569320 141573569 105855570 413125585 286469362 168346756 371310817 522691293 845516180 141340046 111147278 956888713 9315733 508031445 687542440 260510117 645938991 451526565 659976436 18983319 259933521 752193822 219474731 780303578 992656414 381177524 442473209 79665530 953063788 947355053 991776512 758880665 51563334 752755366 249422163 661323246 400698987 346013711 539951611 53727809 699789516 5607594 762496886 597288944 492501010 429765136 640486706 254085742 854302229 503656748 589149719 605138878 934298470 612660414 615380218 420059388 75199430 54527961 370732331 489941204 947290285 677342821 94339816 592667145 214426052 371056030 627616743 44099568 114118507 531938963 480955344 177493234 845567796 227470504 231382721 49088782 987445350 120322068 866048456 386834516 770267771 575402084 432682348 794036075 543087010 977589494 535976997 888813580 390610749 221378431 665347295 235033988 252739172 69945990 165277052 522637110 922714209 890142182 111701839 866969367 168377138 795293008 994795425 396290096 830186507 428214982 407540783 456742688 202811857 959065889 997598122 64670359 164987295 660503693 331917366 111308764 450458437 778475784 251579883 509381448 322386372 11717350 903883095 635368137 827076563 896629584 151046139 425649760 361848413 699739328 865117385 847691427 889108737 331917190 64282285 163401532 904615057 176163398 209203969 825349992 826684307 955781240 778314262 538404472 478401219 495495911 364703154 643912787 988614543 996117555 732877709 25315827 106350233 482545999 569528275 764877283 532150841 975920643 116945829 642551496 77561081 961640810 65482648 307544021 101464087 293086837 550548020 455402325 369732614 450770023 575150198 835689765 265309933 173070168 273360974 157055286 424397606 910277298 625493282 137257488 189696961 181608887 954175049 781981514 690177278 32400376 993569169 351764499 850006743 728225247 617320890 284959660 116897140 806769959 596472057 525012972 649134516 836939102 810084214 232384443 52146091 981961834 583280078 874388887 254693662 500955393 881995153 23692306 464303625 242565423 696817093 444544081 49760537 757679828 951374689 985070222 508563507 248533027 251168723 825992856 705228011 75320869 207978875 724040782 27622158 144771380 471837229 845107752 214368024 527588736 136429491 363981230 370561726 208652685 192886857 283123198 784348006 359180979 910101279 828136522 661822634 763783069 696240859 404245080 771658457 279985355 204166164 675579648 186980726 425988880 784772568 9431218 299949495 138891284 875141159 22936557 205318407 131939539 965967989 829079497 941546884 991553564 636023340 620781678 731768961 84501778 714553640 95324571 648016134 990953903 901366841 496779040 941392459 766913340 366392740 68903268 624088129 599246555 739197347 985315807 968539657 28822525 909404384 567384993 236305018 867646188 348408574 564741066 62118047 730144578 753491216 493898256 617561143 96330864 155274272 440067388 676846132 90654777 611169194 164258733 603643196 496363316 775650846 920727507 543601195 874275149 132468065 892641461 653287567 356635716 702676300 220945004 911275819 154947116 455653932 930444453 721721972 448420334 254327104 50760483 653703447 980715972 584577343 136258619 255603313 267553726 217284815 116677975 386217237 651018816 987407119 589702004 84386634 265321090 619932686 987070371 827403659 974128911 672228689 14188427 578232581 501755974 913391185 968246757 625042972 743054556 635329787 715270399 786885350 614224984 25313326 157110074 978201518 877917590 294378048 867643276 140861810 357537093 567474042 929105407 382653542 351098985 802313367 587203120 96758895 696431833 807098697 45194705 296777129 513388994 647795892 906287399 342045922 632258082 70435825 463601548 94884892 391177550 575374477 280678894 779974415 801049964 17068807 649578319 622765988 691652090 933587285 813130051 988299899 336348229 266070879 225805429 210174310 527117299 852316547 733384482 838246892 234931066 570870544 98337692 717487047 611085990 537478347 307402440 992131430 702233367 620778861 501186208 167263340 124037312 806590498 119807155 60969519 868993129 462694667 64324768 358945338 893656622 467848637 340944030 568626891 636695551 889061312 430168567 416952661 640617502 89256722 555299721 150125312 230754212 140542113 480518724 888558372 183260411 895741140 595741614 75814866 376893541 67024387 945785954 748231243 52205684 409197306 90485900 284387206 166558864 271037819 42396271 57118894 342514549 743510200 532131039 811850146 569613745 850258909 773118407 769923956 203221546 164710532 991755429 769312491 357920407 880854334 422892297 804230401 493603842 755386385 807441690 437012324 80232780 285716725 754468880 534919929 244006825 290943062 287379643 578967637 155384096 419490709 221926395 988403778 625941772 356356999 130205509 947865665 248743070 821904116 237211429 732110082 883999576 365687065 317418934 817335021 821795731 635221031 155808555 30425756 942715130 253285825 629145674 541074782 270760717 974300034 453246700 933808054 228911007 352243573 172323967 391724507 413665625 753843867 605790340 463705654 546790965 803260265 124415761 169199590 921661443 472825415 649592655 482295615 931657447 990515218 628240893 306480710 772451801 888198298 664692203 821516087 442772259 961765157 97119360 175940352 803713767 95065322 676381237 401725379 20685719 675422103 871594264 601355096 377490555 934868940 779516746 680371144 998032942 130370462 235986817 797824979 828773665 97527573 526060423 517994347 340652567 653934766 71074489 763443255 34079911 606760409 162385544 247012881 553589182 789721980 498831611 342812552 571664410 756276334 35922220 130025567 785595600 603369981 141436871 177283084 329200582 108010089 50252686 701395002 625617466 104348518 960271831 117228359 989898041 475476126 443926284 469030087 723229737 938369069 344161066 96719871 841936703 478084387 860090435 853078634 560814090 974740998 978680060 361352760 591347174 991754061 846020879 914653386 829402250 930292710 860270026 393103672 462309499 855992240 372720783 876944075 987877782 746967042 59020114 673906563 388867978 745444898 250956062 761374354 131748955 299494863 56910480 859011294 966760673 841823160 210134106 34476931 977749831 452135939 827929538 52313167 120610700 117458119 494417696 85576773 412294661 564279954 188259939 721847834 665897433 328285923 498728333 149276859 903842180 60124849 511531314 325453765 973126484 998452962 428572926 625659404 493542383 15494869 295776812 569873941 522514123 811285721 770301967 566809755 958302389 728954035 331178125 730643725 153802827 14527516 254740638 472370190 794634882 663824705 6182098 847850997 365357344 268143425 28766664 298298187 816608578 285062835 842117304 501388111 280025560 188263453 895870954 724864629 391065636 760002686 957812541 248986338 169746495 61992389 233595553 941428978 553542036 747436375 6587549 488160179 899080035 47176845 703182026 298382695 941928255 64171827 774004821 807276550 429418897 597318155 696200321 341994937 352270355 598758728 812440355 876437344 686198869 533907219 247175972 189943053 564538427 990040586 856770819 622196871 634394236 87535036 756857680 79049160 165322021 679188270 126636850 98666368 635037205 180930905 207209698 40880015 560912254 975152041 924561454 856266638 563171946 193322623 613798647 361381191 723961140 717818289 541992371 190554937 318284299 594987781 41439723 835936021 347420530 854601913 997913790 211586115 820146883 417779710 984505181 355515998 582300327 693123448 754382733 388606900 75931551 224107968 50289192 490018759 245337215 802532834 318093724 874800590 534158573 398832607 777577066 787342133 588760551 524073772 236584360 718235672 902775354 419907890 844868480 417251788 580624139 806759884 328276399 95297879 273019986 735527884 83693063 483856883 68682074 319987061 267225837 708023183 549505859 707439362 862736347 145583438 605446016 759374110 74609119 125772805 229759066 729036139 909288475 983951553 704529770 653412091 644463171 99075903 486330403 665476314 710730530 465347187 850932294 997630594 376350997 337757954 753494635 503278180 792148110 524986311 385178239 845498470 500737682 526264401 437527616 539518048 209844540 89178979 394172867 949207710 449033784 114105716 359626735 946871393 839141192 961331501 789829888 837837406 128588995 74942957 766485764 855094589 331057681 683205192 51498081 979479067 52059184 545535108 126218829 406487304 548849202 456094490 832558933 854124426 511041981 942726459 48100823 977415449 657861001 661759305 13549703 236209057 79660517 424774489 242207470 448294915 328708403 293719992 375689702 777835155 842847848 347648867 250650143 593879963 171777421 917696653 199653534 657984471 2013248 890507037 71345977 679339256 596087860 520621869 193665308 468578849 647845292 67429772 75787078 501782125 38526980 465980989 277534988 488663911 776823336 442721014 722307734 479731088 284321051 261978018 457035102 84913372 905251442 754804959 497945780 662046005 905205974 569120897 12471868 96268535 650228358 397867533 390326893 793265522 86047698 636360511 445844244 776991596 313805729 366952068 5106127 611495324 407487468 853318529 320954003 349104944 665904193 120969610 263125543 397698120 933690433 812327468 342950566 49412728 293358114 602951075 482172929 139028298 183935789 808826724 145185915 87840442 701620801 228108437 31797547 973127608 142194766 406159504 162733693 843718313 215926491 465615716 304309425 930462183 6332545 236448340 937199195 102977084 653307758 924712022 918045409 324942699 420746723 98379412 114063617 837344935 567624374 124201710 720059208 182315802 578910161 439488631 751687323 813894752 253516465 129832948 237083826 439520521 45691112 750197344 788012184 505904410 100823707 639657323 724326701 970634893 650654468 971366390 600762276 524089292 657452785 865770648 702573573 966861882 681269059 194612764 76916652 8424618 832215921 892840961 593553864 837027302 753719298 731282169 901307869 76987177 95179030 18211178 396764226 511877285 118422238 751881200 146257060 318904831 25701920 760626649 989083265 864899790 400134324 35535783 730506670 32221983 499875337 950139794 772228306 146514420 647240608 24367107 697694185 372751296 747301264 817676315 771538113 159418092 656972033 82709034 841338752 129782870 232396465 921324600 105177372 999009229 322488690 211172479 501560801 383593110 608241321 523208686 726557679 260253674 538040017 693983912 918294970 339127669 608044022 8478851 143669384 122105305 679274555 622585738 200312566 844478761 556140116 454079611 784910196 276234606 232299533 687447370 403267780 561931558 782969025 933423004 287851135 777665984 978427363 343755597 14162320 931423777 804042105 488657643 566151862 309508898 952370843 77414968 366105351 761906703 673873401 863749291 567076968 356093225 769462867 673325040 959920661 693499429 722575614 541086308 361817376 933349548 899669094 989081498 929661161 553944281 832414342 312518360 61077931 53801918 435499377 95748506 647813872 457252831 744939981 62840846 199909911 310172596 758629715 789561239 309591253 188076076 778036049 630519115 573880752 381939493 249187623 129223285 738238598 983023093 466097869 252565267 141939973 155595236 716123468 883659864 490874672 974682799 237570880 328200491 943696864 130662151 180394845 662383271 393203521 263729936 371845351 409511577 363283793 416247523 235638328 544041477 516068964 963816716 818898750 409269666 838151074 360207628 37158906 37064793 529300359 536838104 190847234 610801098 952977507 310018136 453054463 714651334 826998488 300486121 702842416 178742742 226769503 219313371 766336742 347462067 258787779 318733556 523724294 514831308 607410083 227403244 235301514 641551043 617080053 659591151 155972864 174128368 458424190 34184222 122167817 787853532 481130586 537177358 326189275 796409800 305280634 145032519 404735424 674954276 279257889 671989702 119509141 374625304 490873447 153390203 971493708 917231614 979594678 361077964 919631978 437786341 789976144 674620944 86790025 543455504 877245382 443771413 298553815 913392245 255828610 685499803 450766998 418720063 562236990 147304151 519496602 893039693 897027211 619578865 941937614 756663728 657530188 208254342 631428015 324522289 700392760 842900262 994431439 474902216 838731355 666951127 662896979 781762854 397648533 640997008 487166582 232376364 191190041 551783103 349720324 331366258 490076656 325971140 275343584 946460865 991262324 903282804 277272702 131009689 594234837 542756246 36039529 723433132 551065751 399222889 169276094 80069729 261038098 584930333 601981360 675323218 194811633 71268693 178852866 929900494 230984116 930853547 395024528 950590808 252805934 336146220 820616134 764715814 357041927 2416344 842348583 99092642 969754170 22015267 27772615 82745837 766611864 436119415 75978194 690846295 381012036 554529200 581640963 906789608 578429494 202902174 869437485 277421275 510446264 83306119 153188790 865861661 852500716 785988002 55793943 681740754 921571907 195392668 983451997 223574225 910846215 298527511 474022315 830767139 847594706 738784806 332479414 472253320 551993109 990429395 248640583 912884721 127225235 335153818 103873981 107804679 941772515 10478059 438385288 270891171 292748529 888470699 719459247 769542484 496646525 856289971 482302283 759071452 183327386 648207952 50663690 973145011 51336496 239277250 702840493 38262403 94385531 674038461 378372234 408210602 882160523 956570346 225653770 22143163 149091778 763547751 439472684 225367293 396990297 557939523 817326081 127641578 657532123 324734723 223590702 523292850 737522855 107980576 457485933 41629109 729600370 353345927 303742988 704970509 820085955 739451671 787405932 484456706 124721014 732245542 794400387 535723155 612598842 262143741 713101403 917219316 614360083 595000919 803805584 729894154 69084888 804581862 604241878 318969329 870295478 882901198 350520177 721592695 999332267 701725736 721489852 947627934 219373579 348576641 77463459 8573981 313443071 951261016 412728360 811293408 861014017 907365283 653851873 353770628 628150370 964143691 494152312 257226460 327493573 796577195 760235306 180824943 672518305 730412821 657058633 766456311 224968898 953903437 723895738 238143203 944197064 150653708 733638776 565257686 279021990 825341822 477139727 687333414 223791908 778262724 160927009 337612637 732613214 12380275 746082021 651383740 457263940 928372244 58611107 999988915 270587928 774764962 478976569 776458090 772702706 859866639 201731993 44594492 769905983 288844223 542815561 190353974 536390718 901994762 95758305 567052700 552577410 412004542 984420240 740224101 878243443 699314844 270256280 616861626 714084300 794794455 188398542 185448827 229412894 48462232 309909275 284912826 416661068 364512636 943501821 274069053 550678542 411603988 527255046 636750592 31749742 931746147 86012252 291301041 551279693 266408804 223148856 810598963 62910687 600197762 944969319 918432795 73356843 875446302 782221260 830886198 289063308 176267021 92792540 752008449 916936242 354939927 619784224 23014959 783064482 996008057 9948087 374939943 934443570 622774884 668615633 812078724 225917326 844396924 64168757 974501267 419902774 249403225 987558844 286041816 661517565 197399049 502365907 240682633 304244107 94933644 345792509 461232913 733797084 332846423 563788111 79199119 678421184 223703762 426197491 829501525 753367385 78716378 727114405 855092073 924945823 549624383 342544441 857384199 251332575 683331399 169291795 970041372 261570104 439990314 723796141 349523149 400245021 242291347 976712724 721297646 425447382 800337189 33402988 14059148 31288574 859289076 423919208 457741412 986952454 106653960 867404242 471585385 843332273 849091294 651053065 659248194 827447702 391136486 209862782 848594889 455581346 550319110 846750006 845442957 704341651 797803285 327955787 879178065 94668926 758330209 39275371 234721931 108733513 618374442 865258583 786951398 393452337 385000996 666833765 484753600 241348678 233702393 39715071 194560940 33343210 808839877 41550114 942693106 555811670 889231256 685588448 727744010 904142101 925114616 874154462 106336037 582876039 577017692 303814359 942738340 612354656 423845298 50421271 703357598 904379942 871449561 366519040 861689183 116513974 763344680 948674441 889173987 15535039 542853350 356180153 651989343 249958213 527444687 680172849 13986489 859964448 543335830 758079392 178995467 921370234 919401309 788721484 922331172 918308949 877246014 949929616 843526 100597251 310544582 83896664 18436201 909583532 613108340 610746790 437784375 668999371 752083519 95409681 95086350 749613745 409326861 165595713 587611841 431990017 261804093 777808244 152652503 465202 615579166 118207740 506175499 383829521 500609141 791865535 576887242 285870652 488512251 813087670 997647544 524460199 564159965 300029550 850929963 938819355 429397051 301632394 360065454 550146738 462391977 643922494 427700608 479211101 769684400 450457302 426265875 978919774 22089294 166624557 797151885 290518990 988637298 61969206 703730250 681885976 125178753 800522615 309787991 480215164 742251732 23639433 330033657 320531341 102281271 65522842 578448421 707756212 244740204 287379946 386826757 683407274 815128998 54993233 530835065 836578306 354408463 880132536 744296851 400887197 466769986 248279963 612349722 660584755 82943441 817601934 84479240 143200465 203119552 61913781 496143372 303647317 740124936 425360714 218125321 897923060 754775317 766229786 807207573 552879797 672563785 546916360 317891451 870817012 704537719 424600713 548796217 384936160 769851752 600698919 686630275 901784316 854879577 76811263 616616382 575190178 584372091 976372034 399393670 688811131 780981874 61150647 328578856 110328584 146271447 824310327 49302568 298940701 377710518 851631920 126588861 142078048 430689553 834437923 226609488 115701198 974544474 335660327 763513089 459288631 28796669 751521635 316947490 514626237 208894676 664187287 79970234 608083801 444914865 989017492 796468483 416913238 700903640 674100159 391239148 100085716 170864513 359430547 48818071 325281350 22395738 153196060 372292316 222884084 573847556 530939516 739169989 117716346 122685074 510579305 446185744 216344391 857462797 295761581 279129776 600291871 123282418 820950949 301984332 138510490 646515889 473904067 866072767 423747747 84131376 400702476 737867158 792707577 211115591 907173531 443325333 86616753 20685122 858943260 796986162 617484722 18143330 872670546 131919128 179463991 745215068 803081105 1190 24594769 337264600 881628484 333328494 707509347 382634483 306004328 603319990 851935652 657002174 96421135 328068090 517542304 715125180 113795551 215142248 460952760 831816296 335497361 397842274 423265693 553538221 710682482 216855552 403623385 297227628 479077092 433815947 827174982 472738553 989072350 391172355 670003604 35849630 818732136 242467483 455435976 144128535 75809825 754439223 245907383 418090005 477616313 852987893 584145295 330147515 60730487 555822241 136035151 400317732 285419187 108483135 550293066 679972571 475123293 427511429 336243369 208774241 45550197 559901534 697741285 704260522 145319056 896651624 351082833 283979936 943235418 242035831 274645646 741556639 380835598 973163536 300105748 991728631 169107456 84793327 901445552 470179438 958996756 927139969 769765120 26402235 52603459 683069802 128862713 688097036 345079581 801274881 465569634 760175745 715599682 304681935 768916822 472906670 579512552 331199764 408239558 42348061 959081817 932615490 620827381 147690954 469123953 681492352 864094202 88333221 936518692 681704744 374845249 146436116 201807606 658181705 545546506 588633454 891065985 786140709 270693865 452170369 540743411 432219572 513562948 78356236 890206861 793778208 675996632 355945030 684401189 118686535 615325237 471919445 385107876 879835196 894135613 327576536 988248201 448934855 410834601 882453598 808820325 482675424 511523204 311837421 913055069 640046903 555137198 163240316 654021803 333667759 645565274 584183416 251115293 824453343 990939024 357860675 539127189 693329808 592823468 998224048 247176583 709572930 219013085 897151881 174049662 851573414 872540839 886791433 68201367 379933221 179179361 811873634 517533188 20046936 265424312 506941497 744336266 376813709 219606314 915787045 321760259 892805961 718980492 571265587 254859997 271256769 660100997 314525797 344993178 151544159 778044176 864919598 438285390 713082947 194195966 301022712 985367588 492340159 692938354 674517662 943005145 691430874 343477091 532478962 565650495 345866446 457739549 611319608 689168060 810827147 996839872 130535849 589153224 361547314 815370176 771498738 12986227 433404570 680778339 68179378 320128476 13237966 710413382 433854463 87676859 43819404 63711705 572671458 109764312 156439752 363445726 160934870 415044241 175610919 316351982 617321293 617134168 612325765 730968308 55323435 470566963 89241455 976341935 916222537 327252795 88566186 297011509 907162099 27873821 344390058 643311979 196789866 358812 550772507 832107405 566799715 676627213 394092124 769901740 748129927 646493401 601934591 533897259 156895729 270579966 617177163 181644354 153254067 60255119 265967546 984461435 190014289 329037616 788829563 917858872 840416836 856250266 268450033 830313259 760440952 437016093 197235506 540449243 569457614 602052633 719265160 846708774 809360795 209947012 40377332 258115001 251939623 903332711 513777574 385068186 924972079 318956129 906898310 413280671 37462884 642348834 36683439 159158516 739670762 386051825 137779950 70351513 371963098 376328743 461066055 905778914 416006080 977044658 350335600 863893749 860337949 85770899 782083413 228424015 530576358 632933984 881479570 838166080 429836547 397923779 362582012 957471338 939800529 279049208 872854297 468501318 54962849 184405075 276525474 731876767 557682486 412455096 670153480 700518932 48035659 266848289 331467245 83822490 266752779 776922908 920222887 192261113 751027607 793282122 526273472 21130826 583161732 107620578 748447352 529224063 878353242 493966635 762947905 385256667 953939478 642504965 394599490 270509174 821415848 368579169 645318102 441302458 912126326 595985860 573322506 998248937 887959768 447289545 264775202 790117012 732723098 968257692 80872212 987523621 105218685 536200319 543378955 395178582 928488373 991041608 644311525 864474808 48299884 771954401 17682614 187350318 862768702 805447879 314243139 443465327 624406459 868872332 452482184 96829063 892465897 350352214 67042355 343313238 755199167 204615005 416116518 137169167 645277867 891570800 487141112 201660603 420863245 268264049 883554677 984268468 666222522 465194965 73582874 571647274 114592890 775328293 145895834 329016481 546175369 757873791 715418715 383565937 290944026 999443989 623438586 584452933 50966223 807365805 39832515 926394781 90245187 175779615 725026873 42367564 391147392 477920731 289651092 420791034 809895049 278528352 363498814 180425378 289909458 461082310 631184725 199312917 129000386 41055797 916232493 998377078 603292472 283143019 194721739 359357885 129660931 104108091 807336042 250482996 659031145 285862152 125549306 872065020 439535777 539968334 680964252 311385993 623203161 320494106 962268199 219033122 85517872 559019661 304032423 320515938 1035325 859022428 657662936 544621242 105991302 975946835 586025647 374512620 8290442 584108237 155742162 738583953 197835960 984993342 302784539 332564885 137116405 264696234 667873048 12566966 730964763 200557867 127098766 981289992 257778036 959823982 216949234 508732275 26350403 477902134 742515438 972801587 615417147 992082392 497887202 361558616 365006854 483191742 274685793 227125316 996364991 797156837 720144816 778468144 723566968 97107294 544903498 618775974 833217973 546151376 161757022 572107272 628956911 808029172 911346767 918559496 105603859 911079448 692023347 225439278 268782336 867228317 607605077 177683542 786267405 571005561 71908020 547943471 255952256 807045046 516959361 575567037 418536215 783144945 796643493 590732247 623459715 992059612 976828216 43455657 131591657 372652732 108841739 771314228 165815647 51002091 505153568 596361673 115278197 105052247 377138732 240959378 602751657 750332417 199525660 159384329 331193585 52962688 452726156 428556671 926596662 200033659 642343249 798602902 963273939 411862579 2625521 189190855 213742618 792530422 526213926 750340574 6183119 287677357 803579231 429570425 925347755 639364943 139020863 23692172 553466330 220070507 945705756 784995551 641436029 935162531 780917633 475695502 620068905 247411755 927049132 618549641 408422247 337993294 502187281 112951058 496233778 471965673 377287381 773836097 793345660 766154734 807860819 574803075 319760809 691152867 484233627 211238679 474759953 176824929 56413166 887524240 912730499 366119317 279878724 607975766 288480445 337633729 482235846 80978724 557356533 153660348 189221459 524101515 344241235 796863342 530040575 308244846 211086196 306760790 774195856 767888516 70591977 404988420 559547904 241666522 507507126 604851358 626980606 867637326 528701651 536914783 510086252 801018133 683172782 994638612 958767330 576540213 443839911 608098973 921218346 490976524 134786451 217531250 571306178 257660615 708281402 213426203 308466781 680827116 65656025 863336119 658776674 192879057 125597089 578783094 578310507 221357858 946060342 878593823 4404424 447114847 255519280 826540427 650230010 301952347 583851421 106300968 217584696 512781502 98599293 985890935 545463533 429722756 908098117 667862157 581690424 303407741 578992221 200787350 824322666 938037451 46343330 258437198 861233036 969922150 201836773 675323270 293966806 729159067 200814185 504908453 323385401 98339977 46296681 477564452 190565590 385356195 724907152 154784273 116790661 954538033 426780543 654926477 335364687 740056270 20653898 339005006 495524340 367107563 954646523 929724190 580318822 928036427 695260174 862861913 568966476 145673605 819795699 133021555 443566720 685913734 32208784 951764592 8211602 740149772 207073980 243492458 802069826 226555691 840485829 751980559 410242569 728286668 706318571 304787489 636586641 165211433 29375970 658131444 58132793 671289427 575854676 195415539 711099282 893287084 309261405 242137627 218694372 992027245 831870221 561673853 454505130 531384097 461654762 615542721 584169233 409585192 461540459 108174750 824261502 809322294 343298174 809496419 399789317 270750929 914324739 480300146 838899442 589563094 344450382 535515839 821157188 670418676 175332521 791807829 939033901 480283439 981700815 815787729 425606035 703896671 131976819 900253157 120477074 136136878 157144503 524050902 31006968 690998814 354311349 716658943 622774472 138818305 58605050 484602188 224031672 592277119 743578886 871749312 608176306 840686355 314079949 288575983 924914007 121906446 647216185 384299652 150071415 494094611 547164837 393081277 819127962 987924121 285326435 276723434 64425082 684809325 576616760 500552689 160501127 530508077 708431579 598440909 156926050 709458381 499316601 832720138 711410018 366739990 28467764 991057483 55126802 653828898 854601631 167279813 475206832 145069026 680669251 869044929 876201648 706516888 898614046 527675422 46507832 745199197 812904479 866966220 53249697 586488732 100777131 95473490 774987772 659965077 707459099 583254344 532222347 668146907 730138684 456900062 995564355 135659222 529774541 361076820 917586769 215154754 925722884 281198720 195523730 632294063 593560074 311027531 464255769 581998079 50227578 628236596 255753901 325217514 656439014 394237131 586399048 385091965 557908306 551864631 996107161 54684054 844993463 850477745 506168195 652421994 136203137 106080519 327751836 143808000 212380434 412307482 629216431 650761140 774674493 462677088 643562042 318544053 967575243 947525986 304071409 604927878 76111609 212160575 152558649 599082880 892528120 541875752 435637677 839070031 692328044 230640866 237441437 734337905 975126766 429276999 473432458 913022651 648458890 194403269 861531820 122719955 574799682 511902429 576218220 19770550 177350793 847084965 279516394 407655732 360773576 546797639 238033272 696419183 8337628 227695232 383203100 702478176 388021398 924586017 34184978 915253330 397244730 911681938 197621576 40197477 362894592 407412298 739955425 102324748 527365271 329565528 556180659 640917135 66080157 550355421 87088072 813891722 647198504 310859152 976064481 880458604 738729536 251256120 373147630 484601 474658402 301635382 777374871 654500297 998640639 160989688 856196790 455478215 590268154 319105159 189690843 395357874 104122158 387078906 612668103 587321503 962197222 166884608 451276273 398404725 729887587 464924251 978275332 774542447 485943642 287977311 802231903 762842270 15636851 951218551 496608147 461104997 312123083 76508577 745248233 235311099 30316403 993143533 309360090 630205676 589982958 762523393 837738133 827237016 421134519 858520216 525362812 31964083 856244921 833096190 704792999 916168132 883234773 737446806 344482911 418636710 267865696 232099925 719272356 603200009 956388514 663790660 322036648 965131761 79150936 699010305 421154386 345269046 666498610 570594366 721497532 718739715 566330966 612609601 91712182 473504856 743333595 661006435 716840768 261531784 164290383 240192401 672753939 884894651 224858162 817729230 294740505 59677549 196035960 298364335 708320497 319886573 578481419 644785373 590499692 276700127 525428551 331033751 634645779 137764539 290294141 870001453 787832734 889445708 393527408 235815814 344664446 568874289 385860314 496533915 477906004 519260255 564215272 23839482 146776951 877065117 447669690 944949059 706553459 18994950 845407716 645239470 511461253 654560907 267104240 679623300 511681568 481123951 952734170 54195618 325032810 77359049 807223442 688124153 51125951 464462085 179390078 386471952 361084973 166163555 887481333 55166336 293805303 55326327 184960965 752661879 995041811 232889511 853602221 922362934 293094572 71967152 269276388 716798611 795533984 43744802 968553105 239553144 824230658 220301535 400411728 840639330 366604953 159098784 901080755 972572386 580641888 934014832 372552639 31544608 361006596 728084783 188188523 773993299 341000297 858931728 656569380 701853770 98843685 8620059 480680780 428609254 761393156 563742380 153941430 358679709 976667522 193288946 355027500 536330745 913345364 570776689 281580522 126442263 979267551 760558464 867678496 279086633 866250687 47285196 708771699 276318196 621741122 333686995 186737788 33267795 635632619 237631082 948103239 377012402 833273071 523217720 297258454 371806355 150393275 946457400 663337884 281733645 834819948 679065147 122599939 820651080 580053077 674146916 306780646 783925250 78307453 195905194 680294167 87225357 597430814 516693849 71993562 275632078 632779815 429544593 514208360 319404992 994588347 33908934 354422126 832495087 185144752 724262206 395365003 676310654 153948945 508994710 513864149 22216225 323250589 241528126 431397205 730288291 604125509 74897912 817683846 894510946 89070002 929186909 628482522 238063054 618241212 573060952 430117173 589209069 382980340 556225960 675450992 811603162 993549851 484412002 297951447 316375874 642236841 362829678 908670124 866392037 448338247 543918597 885290914 544635419 818183509 101984569 103534946 603590732 322944357 480972909 294648329 530620023 797787326 152497113 519089832 769903276 235387610 769925383 651759043 706928018 509442024 550217561 798546387 149840098 818987338 477196416 280194500 797291497 907179544 307569414 16306039 453470730 435868060 353504966 404591681 468290874 818319316 221003630 343203178 443781763 950044660 962408196 949245616 389330561 686280929 594335838 919176385 951049192 713421238 314533800 772247492 930822140 719372867 49853154 381251025 455660311 506114953 255191648 39339892 20969766 600799807 273364808 346211374 144991276 921582416 166011927 651924212 865053374 723562075 501094173 179860142 355971718 783697970 844540 254409913 713473217 207918427 758505261 927383398 879295168 678321298 801363579 680226425 903364203 230919493 7268229 444495786 516262073 310020630 248319296 871168807 970798137 277002589 242976627 548419088 960792972 323284900 721100090 484617466 864337384 946102825 624505732 532993133 756717975 415495519 673099669 544496486 380545142 500749165 25931653 496689622 991040119 697046701 468683966 583100704 226129951 518621230 508878465 554217119 675123464 313904691 453369954 777005598 144891488 880856242 219804872 333524062 107233641 112025558 842315118 297893779 332769783 618350206 659945957 874964455 192482549 228760764 142377488 966040566 953966304 250382934 539847846 416392529 21136458 486186312 481343411 229347579 973020248 828667967 998392087 275848175 265867589 626365728 914802437 8796055 522242269 842420607 673632902 95679062 974562050 772345128 801968628 559470080 618361387 903465114 372205439 596764765 757681120 2134919 259437483 194420138 312219967 127740246 677897680 539348759 655721338 207087521 987879577 367936841 162194007 986112695 761650821 480573146 702339759 808263707 584595050 448760532 492987631 716207875 794451949 157157690 334628762 338278106 327787018 709922688 74407364 859059646 907821970 45660429 568465304 208538370 794987944 977562048 604592852 240359342 315751492 603668072 682478920 78546682 888687280 267115851 886338395 168945367 344574477 678695072 3469958 820227686 23584207 837797653 51743190 119242366 402497597 595320393 409054830 527440938 268784882 506875219 420706819 467827497 568997727 939767609 815895390 83048557 721787206 593788794 160219870 942554268 415814976 550951045 218343155 918084242 626780985 723094080 8772772 555018205 57583855 2303106 52675082 310319936 211607670 190401432 136429267 261448496 572356790 882179780 807239360 508737626 757682155 786164409 470545959 255096347 86185509 86631457 634724977 82148614 330432454 649821719 829788829 875150178 789782022 877046445 625663931 503969706 187665266 218470759 432917875 696598283 859962985 853189567 283008636 850485737 418168222 794375071 777302820 702335066 838590617 867134953 978367439 830352553 144631350 125096179 981817200 740955092 800565028 458531075 397314065 261635599 641622118 373821656 773461841 890120511 928083926 490515489 563940577 251176832 68460189 115926531 684807942 28093856 393345469 280519575 6471962 905149345 32158855 773984873 150473227 976899387 588138789 260768506 535382235 671949399 870692625 724734783 120667422 867392917 511500700 499487009 235613055 330941639 83259496 894253819 433184827 782417268 192089582 543363615 296471460 824074070 544119290 32671569 117169823 614521052 5275689 494068042 619189543 352086953 603976818 911311158 696189128 338135827 438280090 487419703 807028004 309258917 407586238 357582048 801629298 234406045 489692877 231311290 596904442 435969646 336881420 231935938 65424538 538195264 77720976 984880617 401931076 737064555 656136903 733144723 65919357 34031616 569687280 35793945 735788000 86146368 559531678 532989255 724631193 726727970 417535289 25263582 541142507 829682897 719595900 243841299 786393258 363217964 104983544 221345806 994476738 168225349 38862736 828681324 643569070 886154211 254897659 902472894 15629569 392404991 882806342 783365896 795424481 67633738 723472207 879112002 973961863 640155046 696726603 871786971 511604416 929647785 573204800 957891633 701959279 752650269 474187660 321177369 308361993 857070979 478262876 361912670 779386647 362716043 888673590 985563706 435854007 131797661 458744432 214702558 371764764 140619091 419881910 709982704 764961802 695311612 72923784 530557960 650167386 183642139 940136633 544786482 875711100 428724455 353848049 364098927 824205808 26012617 348144940 204446259 707130060 354416096 440393529 839558888 435878457 677435264 344058685 10114666 477228278 638866094 735131181 57308810 324585940 413832614 888494679 392794251 737898551 736925526 440849882 858193832 473191068 778870240 527459625 33072524 468975373 40105244 160468876 639887576 929403822 724459795 94469534 320775072 948484404 795145861 758988752 558668270 906929513 51105124 43843813 890809918 992399274 97762135 77583476 541637121 585134441 285124152 402806634 554916378 234043563 747409046 656925317 844078947 899687050 189144116 223967961 196065577 523341236 97574536 939609167 668601772 95100650 762379581 757519393 530022561 932284290 977894577 360671584 120362927 216269286 661981304 628757358 989012213 403406355 666827223 410993796 361200003 552437787 397890121 67312173 869994972 829242531 878208510 524900809 52317818 662939493 735321175 519503627 736147018 167523248 581914220 14438524 303218476 586302691 991794566 664594422 603647092 603902709 21203365 135737129 517868908 9058032 441947642 699944473 507362256 566771569 537240430 199912350 368730704 436658474 980450074 828471778 182392081 511325537 457930957 588854503 921757740 489644654 794089866 36974847 1934382 297021505 724832262 48130386 444597911 299951833 985130798 822449755 821066331 867103950 952452767 13681259 173276260 122072520 799099693 998020645 558648333 706645253 128522077 857386752 453610408 33048535 509064170 333258185 119980794 751012388 676927043 354698014 783301050 11625188 704188171 125240819 689127957 422161063 106690712 99122705 910626093 816524813 264203126 522917010 563004309 663852619 777657057 937187943 79121367 915895724 441869646 37998802 782434030 46959118 912248546 527096812 313854156 731506529 373344249 731082016 273661141 617119788 370402721 726196654 748562530 223796232 774782492 957578025 988461376 172343330 587033954 740262393 619019310 218423741 991099292 369135066 613502818 409342126 5006762 169360475 739630853 274749918 38345118 568247136 424471986 118485964 283968831 758541729 993381627 420693257 434717319 940897065 44251108 62599865 931692070 727538135 186955110 170821400 31398908 208030688 891545838 984685555 532477858 363844171 821342939 357595947 168545506 481650036 167233795 160675638 631197243 326454665 258076974 133618590 902701406 54166800 933749658 367779199 432108467 547990879 143902581 786530829 160647893 673665315 724092774 575454988 34497810 78551770 248583685 399940950 915159020 762406232 83636319 563083097 450764442 350463046 541000307 99052950 440750728 125124766 517475255 451415843 683665874 250943793 417220499 283147306 271568333 433623329 56966116 248212072 613926271 349308519 37643131 962021295 859514402 55300686 842880668 998358628 743221669 381569526 407608192 687410689 218237226 427764434 774020307 496052628 79452041 675045674 476132918 552339007 342592972 908413594 163458750 576870326 957142449 528745105 816374131 916347588 979918380 505108179 164711378 518886854 39481314 394808824 498999884 921261870 188745646 113426411 93499589 886109185 118600479 518282347 718789909 356650074 37393656 443961741 119972746 697099749 880770992 159168568 374344548 756747876 427063280 831881383 437474136 431653934 331715351 916955371 803608590 584747179 551539129 902822247 731907747 205512921 713423388 361405266 141437224 598074826 644881593 799840056 59298593 48978212 193356481 151150457 271982598 49870239 370162326 58460361 341567941 361831307 983583309 232857774 759632190 91154247 798875187 732737542 822831302 531639243 738071877 97298814 670674597 303396127 791455670 610479643 568472984 824888034 193317741 40659893 475998031 965473476 987356804 103356791 634347248 780890379 874307018 938884193 648129938 715103506 899059010 506683846 434576579 538484166 269679266 812992974 372500227 174363687 205757397 796647413 190481479 580652493 596687737 332552586 126322806 632659297 130700130 460935729 994250223 330713375 531470613 720509538 31596546 984967003 17503310 291926504 295455090 472680696 255158650 104131682 93852410 289846770 846585406 143622085 312391108 314614742 420291054 413414104 476281843 486445637 928789014 933157302 973261083 887426421 157868789 555632208 561134787 409308335 473031165 14867177 630985962 907540178 753349717 630256792 468667007 479931087 773644119 784736713 511883752 385019947 60968722 454027452 376966012 600725376 479532745 208166405 72706057 333400827 171714417 808192266 192699215 228413152 97863223 142700680 815591042 617746946 870144248 925981967 980616396 616812619 755723976 455402369 451617736 817436986 169692268 727223703 715406856 470877280 423687903 960163420 428938129 72145890 135670737 522751664 441930842 288764154 124273187 919450566 513357521 375333494 508552812 253821862 498154581 382241079 861926775 672371116 454259645 996272820 550983363 283536647 985605583 456587637 456133378 567723835 91390410 682948504 14325402 647324319 925657053 888536398 876313127 572619488 216807341 904123231 414712055 171469180 925213395 368894882 386640268 371347016 221527900 642816390 187192862 975634923 839194695 166505613 219950358 467281504 7764490 398395083 450564500 985016184 369728270 70049131 881617387 678000470 993547310 609148202 981332512 169637617 475059004 228196058 218308206 165503125 353747324 975955425 750342084 861049954 95158311 294426295 861708869 509809868 997700842 659419499 225522119 730149657 109219940 332623903 500311125 160643558 610948779 211900296 701508781 398557602 619831752 142556527 92190915 97282322 825000502 216818994 424188476 219700684 199726439 349262403 379982580 588081339 490428479 200197288 162028921 878093985 557763991 522576762 937585037 181014160 285022395 607818086 856051879 737701488 758367213 653632303 262559347 237072253 56550112 294593577 633314638 733984454 173284157 520913088 799965899 511168431 256258337 714797807 306004016 798374000 941666717 64207562 868980473 633496723 158246709 60298484 577394516 101182842 446332514 752788265 762495652 733897430 979220496 389333686 5090815 33290033 310445600 936002812 646639792 516196454 137882087 500324337 586967733 663080995 599339694 224362142 421966145 254376558 183050800 727060898 259461947 483184669 707618590 611531693 519157694 599952732 823197086 713760262 498721943 712285227 552373704 878223622 962099914 514515678 732323880 596996763 987051790 255492251 842214463 83292870 934501964 480769503 416025346 967284253 539405860 720214266 465954649 924394569 904252263 279801486 790680225 836005001 367736478 649146388 619401003 792468526 529906818 819647574 289560763 25383197 692057218 379099126 825285385 948695120 745777984 907270118 547448387 675122773 802250004 56055278 6787977 489407437 94253703 531589930 162987888 437937646 113061081 511036553 835701888 957251330 884696701 281835343 166130102 484847846 18334104 865548691 813047555 67020684 661250693 709859010 673944522 805103993 764844627 195147290 218834278 312575048 671256901 664457008 57527714 727568677 692010833 454643307 211920703 170032466 587030690 329787782 793258609 202644133 799916055 229711890 967780706 968537096 757849025 692539377 232254638 933987320 599659881 234887645 174022118 380634887 421404423 632109535 717970445 112109659 429900108 232401880 564750366 773769260 729191961 578099195 995344772 26503241 631400198 933881169 38414496 986571924 930731996 16481332 967254854 570838401 41842459 352999124 469256000 590085275 241751157 503971765 614184650 270968576 810112849 830325295 986575124 381360608 682478409 301483245 173887172 291097857 867913388 901989486 939233393 659199806 912860413 404568455 277330217 466950403 834624370 202660319 173144811 744442579 782274933 830448754 662518574 838753731 769206567 390687247 666836825 415690236 923664344 223689178 379472200 130621756 793337488 390458826 683134926 710817622 523365002 762395436 200725293 298098349 501521843 876210974 742642591 541612221 103291695 100125461 454011857 689595027 386959317 67011416 803366755 309444431 986711214 688142210 487778153 579226281 436018554 824937732 823505645 817171306 346022698 318641568 239246698 113588206 743792743 656744943 304138066 501258921 660434442 919032796 965929098 671343262 82427298 759276839 940360937 160327657 748921329 131506660 87274172 80071735 355148143 139183353 539197253 566856521 823400646 5329571 413988151 931499381 534437204 982730481 564523836 165364261 267737004 344517704 863231087 494407765 586748949 541599197 253445858 911797529 659816713 848266814 61093914 740484117 621238199 464581578 602258318 410397699 560307842 37176628 911865643 77665073 275612545 587392516 977246163 693575680 305792765 873068310 558089689 875964774 538921973 738097433 339320198 670286189 235528861 429422864 41115032 83249074 607957722 787013845 166733758 260593126 378641608 271348113 588091165 349809233 498687285 835731013 859132622 547779658 580270115 41301061 663393885 979666112 493540169 274549176 915053132 336864436 147696275 654288921 38805134 227493308 145352350 100145337 293713164 73950850 104050493 59436346 161489955 628485443 814580727 198934549 356877604 815375953 897416326 373288725 456694995 421173906 161377625 817721306 816087017 783489022 333858835 966318680 88583570 688757796 281700873 69321557 302189552 201039014 807876296 478836974 621199510 920720312 856947854 135828754 739330829 719223461 993183436 111553541 994789202 120122954 289474218 198311647 98433622 751789465 800978307 482158091 683715197 842023960 467096420 579028937 395379232 874739295 76856721 511276716 53175819 993714334 609181441 744121884 481808895 746242836 126092509 166656212 981921585 44046489 577100549 892723045 842951369 372797205 857866379 38764722 486772324 956154886 896793141 261572210 857891475 557949695 835487487 595004338 350467418 4225059 391105175 257661264 449249970 487391918 62354400 834171521 78855943 831405932 210493807 206336331 870882234 480786240 83273233 101263628 683996576 899864991 445073219 931313905 470724481 779428626 725298104 268760704 470668954 576221112 111731159 948014095 281680667 7850945 609988667 872143178 573800106 66000372 111750193 987730353 467204831 437901866 184252989 220767511 138997190 177014736 839690389 736467492 15854176 444786793 511981476 313219796 721971489 622471690 844922505 442702582 486141043 34178525 69833109 279051439 676683570 972637854 942145233 903099124 478256943 921763617 328718966 806353427 287595438 591682250 980974962 5860907 264601575 686372371 413165034 467486638 76590472 546779914 863129522 503787494 35150641 441637840 636936919 949563758 251448566 48766235 475293206 807121589 215821537 407513780 565691234 344865919 698436462 30596090 145766498 596905059 795494414 488834142 621944048 119699789 407841188 323750373 855189915 22439422 944229131 978021801 40395814 198907783 171298189 237407832 105031687 904515538 502497133 672010931 180484329 726678553 554840159 687481873 658446634 945736045 776105483 732611289 130734685 210230576 397470861 191947019 743265738 637449115 567064312 752097464 422870761 406058553 465894862 81399430 191427051 338566250 465896841 86016557 962594865 526041569 269948182 69557500 344728786 883426087 450741333 556765268 627730202 599177238 905582234 853221420 220528901 43965534 480093999 79210380 800301000 60040195 940490192 91874066 536456777 429305820 335156525 572844912 34704802 333451798 12170603 898340843 257086370 877148336 432044196 383028958 272537931 600051197 624453986 462444597 206522197 166585125 595327784 759308275 47588010 188667555 258503913 90941612 875027176 498357960 333564303 851974667 205146338 936839223 428036213 993101133 145019167 601409639 467584494 328644549 671925850 91640868 284667324 576695126 201989632 874722831 112584601 893656828 213547189 453409049 323301297 240591683 983531727 196993804 686427430 787965646 757436121 27509506 949234827 790850770 878866962 185544172 311851114 214566296 80402155 287764236 831691198 260152062 984475021 735581819 570032761 298318583 487562321 173851044 388484608 839856646 578157125 376842183 855713706 47356871 628061614 550604919 88798020 260709223 176234112 993410588 934876047 425394727 929029864 686587506 535824065 837064156 379717059 73474312 981403392 826763122 539548452 80332738 598655210 16223588 18488530 770232152 203196944 416315974 449216711 570067925 548260214 175328060 110868914 491212568 862974997 219876480 690011510 618758486 83362138 477261792 505837993 681067414 217573284 684667709 873839126 900957236 681029321 497886989 342953275 205949278 651023506 629777625 842186444 530761114 843245370 281807296 183059502 403173438 259767283 50566898 125599997 533699063 203332961 117746231 929499526 17759043 209584668 865507430 412134733 786755830 891778867 849253358 300066697 729812153 48166564 748785488 579051427 850373510 789965797 239275938 978797499 748023342 828617822 568311054 628228899 174564307 621241836 190752081 496167650 975297646 491155296 203072060 824385586 319615818 70654206 123349046 538030338 990706055 279340799 615313593 637167220 117882008 522420751 40917201 309475680 350144709 659820495 822206880 431594704 816125866 902939476 395470044 828681346 245920950 677947302 189977935 15904105 853689773 746585666 728477526 578369580 888453415 475918233 852703587 287746470 735681806 63094159 671625852 551465828 169443620 910590460 197883065 572272682 998735739 840240430 543634377 338494574 506301179 398016614 769369966 370301147 612815839 827514454 877010940 28466384 563366456 169866665 267325150 586168031 738296425 631558523 419860242 258986830 644890537 665624029 5432232 54380185 386376324 584055891 14142022 40260078 701731162 646131797 317903783 69175215 316023519 351970257 382648855 152741876 832315545 514380711 562181113 689764102 287369062 515839532 706693697 29044197 814901235 793372072 513860859 324939972 828507973 897385176 616711618 108753287 443500340 77890412 162770505 746486860 773587179 551222922 863111382 837972959 947188586 368193353 412109506 792825412 950028292 970233655 456512762 903971633 9980129 530862804 424117889 62340753 487547773 232866837 397355756 724876546 17790247 833369826 89469156 648184920 551063427 719994775 804218536 847439384 715803913 708013447 10755208 746343421 760773507 43999092 813621099 144512631 376721555 669459481 393175370 773286695 362975275 972588704 590602162 833418085 960292627 691282732 640469062 446563002 201633126 662811985 527610683 258948454 206714645 976282775 446600155 624053467 536455778 605429498 415090946 22342720 66867815 296434541 99892132 562228463 803919757 33795154 77393221 829891831 697005077 157818371 219769471 503605146 261825682 451090253 477041024 750969296 856540269 706955760 109490313 525230787 455043680 797468448 630624880 327277649 208307964 551667719 542223647 362840461 55295267 314996288 886224403 329433919 805267086 135371358 378370269 451656799 789612616 221881955 611548580 622267037 637823280 21432393 446403490 720385756 475584636 67363453 581486499 988289971 164497457 833436766 817006729 637923819 781276588 548249283 519185866 298416900 876972060 943776882 691550704 399412143 760184069 22121130 291472152 922452053 970479294 466889626 451396980 11475343 7178996 622946535 385063369 670510763 13288229 959572010 718169074 773415982 760306470 305108336 679012699 849375309 887212446 329597368 317659526 114540914 878743176 133438841 703542409 127479997 200531893 518626073 486526350 167517824 302567751 881662326 968660307 534599362 652233272 454340193 85792424 905651645 151569105 74839327 949230835 523761761 153341235 697978087 459787439 586730191 619163089 641263974 446346728 362097374 193633268 650974525 724127936 837529241 515876406 396773506 8427502 331926206 34101511 909913915 100286778 742574401 764579628 586286054 73413122 636387271 302326330 244793332 753747897 996483628 695015711 406039625 758344802 897967357 505198234 828698558 141655833 65890814 173726654 329701792 811858058 794149030 404578419 923023406 943116664 770355870 997553141 573126430 304560440 134276166 7174995 870774808 323762739 1428784 920053745 441361209 549956200 888449699 794269703 215861138 896679911 266433049 904980255 435302311 545229143 336365505 429727387 314906609 488035441 800236798 558909484 605528412 538137730 880933094 196234332 859967946 926406381 680024259 182287109 677884557 90405799 333342358 661532632 340046065 435970489 569112463 548258520 26776240 315546562 224073878 605831900 493386364 709728882 699557062 81132048 759803000 652465424 260450284 648013428 707664063 198352373 151096588 48543836 9005532 462027535 754584284 255007470 342607696 914372703 885197896 161659047 632990736 190536827 51942636 128754646 454308100 576252685 394694557 637670176 530649993 511180114 531590881 803368954 213327856 715643547 68661617 113520946 514044413 957186767 124872382 517709671 294901096 550387944 63109482 311122828 185812576 57617265 707566026 662397289 261853187 803641103 899769963 437796890 569842406 754991349 233329290 818279054 273995155 278931822 97557658 525862409 352402694 640832599 977646786 448538786 144003376 534216609 626319709 333592006 638863221 948008404 84565368 314796211 837317933 201413767 676983127 520317182 200422438 945015017 192488688 689047310 457777440 30248507 884513390 249092766 332260432 139010644 318993583 489917759 370307038 275198492 823155143 143950035 195726438 12580369 238857595 338259475 557491579 736073413 667853767 753289995 799736352 528698205 349097305 624411033 493193549 266837524 761494547 510681073 641875568 444925622 814396300 450484507 407383017 451917605 826358160 600952691 838133644 117528536 909900956 751501097 481410851 333276247 519378019 369486527 661112042 307488704 755171403 347271566 113703441 251750213 865628145 725660737 500906814 36361388 14603169 922713431 149359880 876078797 76469470 31886757 785906301 351643160 896418528 144374482 597819805 211636492 184973585 67856346 387455452 114104513 488597391 441424268 288878756 335695199 452155822 587582220 930260433 975543461 877170291 116262993 174988339 816036451 954042137 63719592 73598991 94819072 889073040 739025199 460489630 125572596 269075705 806520667 526872973 416833103 547372587 113313651 860438908 699767089 846987314 963305746 735026303 836022352 706530506 987092905 819592608 728973429 727082728 58864890 53098074 994952703 49523506 285358494 225913120 192045918 488063617 842377088 39922644 297155481 302577254 420575840 630806096 345703113 327799715 788217938 999657697 4414108 451586222 401152572 853970630 337790675 728265777 977078875 901946549 603258307 741279628 106537662 267370839 679837400 589885266 419726794 626163144 663080718 896530888 273241780 792865816 455271798 881935209 930385418 117038540 99766711 23551844 795706411 727869021 598552714 917425180 849176010 650795447 312511549 66660775 920342127 182557884 590124337 986949200 915530997 458933183 888063581 607090454 852310541 653689097 107306440 668144170 380516538 820804952 665779986 987979125 394040532 178383963 27244524 784755983 158027653 270144823 784812187 895179721 983803854 313922309 789067385 698329508 279029507 712137041 89210484 18291800 604216651 149800605 318219150 660996046 798621729 938291420 479126363 719087782 972943062 330238967 902177926 42184882 310139148 16381004 7524172 282917241 762090812 586853673 581153791 193615541 709865265 171897173 198495108 229525205 158539915 590354824 528569301 107679100 31553342 715182319 959950465 423674368 303473680 106366377 157252903 632327148 114835742 922299212 591506942 663583614 331643991 654711648 913922640 575671338 161431551 177650658 347087611 106127125 538983214 917583811 338841327 827669402 811565647 330710375 459216818 714781641 407513505 688891687 285705183 638055651 544731065 945161167 72482210 160681439 209323518 529747232 954581310 18223593 963398956 984242255 755414407 811110621 98432466 397840516 551615592 966914512 208518356 459352413 216620383 572317064 33259497 456338792 141229052 563353855 842745374 364284076 786854502 520463844 339721297 895889185 915208661 87462681 601493430 371457331 884035865 56589110 119364182 165774915 827362578 235505925 50383243 462249254 791461685 751980036 568356998 519219876 979320334 170463462 277698761 782161402 697484216 61529618 346980013 362901337 267462759 422496802 774019550 574121060 508895454 732831846 766837210 748593846 878757625 514364767 963892341 720243802 636952613 821617476 385275479 353636945 701043683 937564800 888781180 285847824 803996233 325405745 223467443 405022463 458203776 212192427 486308640 602960123 849941831 349874164 716160699 112827092 123894638 991582277 234655951 473350096 670062684 411262607 629751163 124757286 238028938 682626291 876494644 500422788 750850566 688391497 150074177 28192906 191015665 973098906 270953534 193891149 902057985 244588198 151512730 138236629 325900032 621435999 715854105 966251422 677934923 578465900 532141906 50397467 942103635 882572455 439523889 641148462 500347935 93582752 404463223 623318450 886099913 535688983 963890997 672220914 988226045 976086661 814946389 209796654 466812285 253236628 69182737 626503965 481652127 390060707 67242618 836418918 349169357 350630211 408113138 673950502 915499268 49408188 901677490 64470381 664935510 629133961 202521413 855562432 412995432 726798039 4521483 933922713 490794996 502311690 77877687 406781666 276266824 497300025 770921170 85559422 114183366 400243629 236296501 773684161 922606178 385065318 32097939 941513202 448964903 653664406 732757741 126183632 639335858 166111779 243175195 412299530 254039733 674129705 562531658 958473926 872056182 358320502 586437497 403498523 656178253 755614733 342583291 414604182 447324969 465364900 691858935 305127097 678099980 269969189 47919083 111410295 621064586 565312049 914197541 413885370 906361167 593950616 188523337 291629022 971760278 317261794 447264462 144719667 104972978 965739977 876684160 383423358 856789385 226097853 677182464 924914808 500136467 118411103 204733247 736768078 511465696 314299910 400805127 602169887 915311247 155224381 532742258 259829889 799937624 502521410 404502128 246313469 353968259 133389705 449637446 584466830 322991343 293479736 38870538 950435110 355355020 544545704 678013736 454742570 198915297 325085674 194735840 394484721 600738439 842276416 535128773 657281608 506013099 441317535 482046783 613816817 578089872 53044020 144423946 785714463 367552011 744606428 995939509 187085819 291890693 331297706 873598244 397541155 703617021 926031205 900603407 616469030 165292163 184838663 32056705 225408009 356159678 131613247 39873881 859439045 805520615 343555056 567713228 744084678 774124236 62924464 264070625 828745069 541146702 208221258 181315059 700290447 538573795 935174972 728702003 71109365 337957652 516837689 371704100 660241882 67805440 872883113 850922525 311137136 849563864 1286692 439698891 127493211 170116193 286460155 682551980 840749876 655695477 531694511 660894612 691488007 864042882 75540856 280370220 246327253 45149705 480604607 609607534 375286035 891222816 437107364 696928811 216408105 450220785 843784569 77119365 553042165 24404793 374015812 373550965 255998533 984202186 916399937 904829766 223987296 420138761 228224862 703985176 631853438 576882800 880889022 108576094 977336907 266559757 793489975 267467104 357859432 509089282 104653011 797610426 832273130 588674307 154078803 676511707 945644761 680640731 303557031 50597767 218135986 96688615 404750199 664451414 608420838 728204441 671236253 950782258 783932249 425435638 430184617 621645533 209902052 322899993 537874524 209383529 178780627 295571630 218176557 922191550 652952679 938603383 144717511 263582743 473707093 442298571 152630665 197611141 702714949 304194066 948863748 152518251 5164372 817294922 538626433 611018496 367627154 424531077 782766969 988979408 330271365 369384553 171356698 927886395 924970404 776009902 473406409 23469045 229914845 780352419 606751387 467043716 700796176 428312490 935528154 784810949 301472402 981813176 438503814 512618344 234112427 891627990 711803089 800441711 901948696 613170082 500252322 635084723 408510601 107712719 829967635 205213023 333984548 161330080 476884723 939040627 721337857 11390833 715696709 656871746 264220843 20540206 666861759 369816820 839430565 995273178 638398028 941471749 398144227 824034058 644987275 154052036 895936589 52602727 958627917 429575125 539476544 436215600 911577627 526269616 577207308 884308661 361475757 618259999 797644407 146863325 798102644 673757636 102080056 207344545 571800849 128281489 619417213 874297999 948459483 108409421 258517349 276245320 730530910 104586262 305821319 402871298 243417815 502111962 264905066 290919430 486208185 475386588 4080650 877809203 281921322 55408438 514296666 485703033 795716998 580196433 194810812 638500703 154497499 742771822 335288202 309357694 235856236 18275872 941727633 972116740 855669551 559330000 79095697 281311538 196349007 255268152 167231166 118428126 591885994 221452264 139849794 370735858 273853267 40164805 700213177 198972907 872356625 907936389 201109939 778724443 189363935 181814580 201823797 265606247 153929834 207657649 62822200 785428809 850181782 351147057 795730217 985464271 652633593 794141628 54906216 175497434 847475551 833478827 529691337 761485281 904995396 740750384 568820245 6988139 397815133 309800398 489224330 395186072 16856847 116829149 438255191 602865305 942530038 696584712 809535777 441805620 753150816 874638286 387531905 910809409 63808464 524043012 112413316 116860975 494960507 166974033 953140265 828420991 883457742 30605744 980633063 53083464 868402406 648810226 900287524 122533554 674037782 265534521 237587391 6901371 86715493 356344447 680867975 731637109 352095245 111714317 83724225 803780357 163543549 172922628 6554790 376600486 728702552 883282903 750204130 786125668 261725940 540615631 145803543 440144482 61387228 989537158 957587800 678524244 328671183 933390700 889194414 207453702 757667518 51032134 364236438 754710483 625797714 830217129 557806465 374152238 425972835 646537859 201508691 863688989 532693378 710342547 873408741 76443576 703555440 715256812 808344452 291901615 933 670499190 959720303 315882178 868264906 112303469 248143452 542529350 611339839 857283296 929534963 881708711 130477718 3198771 403854418 433325792 146522646 255370397 691839111 621859844 702782521 358891179 208750873 347926201 844103982 540048059 811264128 909162168 398757463 760982658 801067432 449081679 634221772 104194183 543282291 292401118 693634007 754570405 538989620 497730141 203243894 408642189 474953780 410208725 210923229 25279042 765712432 877864674 58132209 483763355 763585241 750676536 966082253 524302276 894059091 159574299 353508417 272053181 100608694 230702565 941432398 106970842 477442192 262384772 289595307 46254145 986875746 211736313 72741187 47899759 112931358 55081434 813272757 650391987 50786224 643901136 480764115 392615090 46292338 983473434 143605283 893155041 197022645 290795529 446993249 330350350 841774655 697580418 434358267 714732504 107582664 431716991 20516499 961609778 420679036 790964622 550733185 242645988 744300924 58649424 180363087 309819402 656750428 652577531 295433531 201302931 160038311 340797145 126308792 689453507 526297431 704750279 114012397 208403121 123393117 885613239 150960948 547811274 777800223 949369134 704104348 895369804 840011252 738698694 21047912 813884364 272014250 546600877 205666702 130020529 87949313 249336869 616587577 316819638 337539374 654608130 335693384 510970732 156227929 582514479 228302541 666537141 570640671 897006377 199021710 830469450 461712400 752021890 605125511 864659255 365276466 509027167 808814693 873104986 833049468 728300283 854182669 245912807 600881756 147693602 625604371 691522022 215673906 377517751 807249475 828015027 111625426 947274030 928826652 749450878 673021958 154049810 489648976 312592073 160719370 159920512 15802950 799930349 872131598 902087083 337838488 46224533 936374968 40198486 785676693 659447616 353895071 187214685 716682688 371569347 742833361 893423660 572211535 929645765 705347406 329297990 420316589 898810946 115453834 21208767 725100792 528455177 687490799 85963715 149913219 339511614 477285209 279278861 391235926 180209112 287182744 804916848 623020713 574706468 298519025 735079506 691846765 209586752 806571678 26014764 906756035 74149537 556118601 886558475 587912066 706984590 507253397 724634130 478889653 239759266 360476309 598526710 577919771 520119630 370355027 14571136 613008294 797082452 33197643 944987407 874975996 685448781 555109869 98238739 679774713 175094820 670146590 601344915 571950123 314284697 339175607 725956264 42431061 994257344 128556549 383441408 94235372 225111679 678548807 260887388 709804701 224713491 187299124 453816082 879965893 683782539 403537010 363768971 21541879 847110731 487996448 878262470 516473466 950152843 260056653 59855572 120269000 913568982 407096958 222135386 366834705 157020556 166699564 960862738 362777270 222724960 648594755 541996106 910153934 290455514 335872165 540252003 441499812 409971669 641503397 277308499 646550838 480712194 430886285 599785252 489500344 936450404 403728408 684323187 627817231 10327507 871866360 69444337 886015575 913832569 619305553 172257253 711745886 803350103 458183740 429893033 841725478 554847425 258911557 530975529 941871207 761550302 249719790 52951911 836013066 847942953 643370026 246093817 726115247 613379059 805378530 488321929 956499752 563597790 176124276 695158868 71741948 104311139 725669423 945331884 364635621 466056781 46314712 72518518 599821138 729429564 40985127 114549933 687852518 631025444 861197643 293029341 591198967 876669387 885925986 510250664 253266960 160073806 212450562 445591877 903161711 1568412 319745203 64880892 400887943 215498489 493951859 576962219 133544576 199105661 371134512 365623620 666293426 442222483 974073681 677822541 994370350 607849082 726613806 660712030 190347573 337730503 279788691 744950182 939763646 545307361 591480129 736650855 532774388 121380996 198606957 142787446 490199990 82967359 79314752 851236540 854282774 533663222 575704405 722161079 644285403 674601568 737950525 664752633 720880126 825673098 5895422 340063144 83811376 813561938 60191376 941153789 132318547 497412076 517182559 859809221 851872253 899984481 883148 13448163 847822584 893665035 595454380 82059724 83879364 857061147 957256903 281016329 643293972 927387667 45044314 93073081 858729805 751999564 854472854 371212812 659001610 26421618 298324766 701215945 507985818 840322818 502569357 357743305 621695360 254399699 907127790 181751673 190351091 204776842 536513858 891096668 321929308 753761060 276538878 192583559 208767194 161619312 632230026 200596516 755380929 388548754 760438723 258098927 321239574 297033602 733301113 447312060 279444757 100673163 533671666 691941103 943325868 63926732 87903077 368698370 445790461 685863354 769662080 259451906 622938080 850324892 209987811 612597011 368407390 473482766 819767971 569609704 251844151 436687743 323529672 860516427 869960285 20471475 687590607 920827803 590958967 557535553 989890344 717832521 315686239 576232469 663854521 539223898 409004196 665735151 416244057 10436328 670499593 861115875 340029782 100037793 78861828 977940440 497325040 915317574 291757888 456432393 412913371 807951917 582625563 361432199 804635073 401311168 409714473 782816180 222605502 385878012 917292719 323384009 673901794 650010355 701782312 51346769 884439730 565526346 127486148 646580396 867909800 140406972 115985636 838537869 489110446 552837781 720040096 275164028 205698983 955445303 761914689 983264597 17310695 511443353 946542791 32095688 247430581 454442434 116444771 9901271 905022672 517649747 318805246 427847514 356625383 420951291 20253105 996012414 33809696 580267008 960840779 981994306 98645138 268972733 116166607 659490040 711082186 598499102 41820402 213907402 38573898 629832485 276438689 944456243 484863750 417934697 865856121 215002754 200488165 467843986 601317197 485821787 981722182 882578654 379821989 793054261 677907320 4009119 627886137 305628636 14925376 329778363 89917561 19064560 354914391 791697451 728051976 735721573 704651242 701989756 336203324 596232706 272927768 918044497 73447585 199162082 565975928 57874654 222562163 219005429 79575696 983265391 703188775 983241344 463744095 206825951 14779362 981043353 88897236 130759969 632684032 301755308 362313044 429013179 392798863 322520313 355027256 426224198 402358737 713121299 879853644 102335728 611207614 118207330 963145042 242483193 864676479 433626786 310977661 539151673 379402484 267485538 430362614 285404569 221735215 83326342 949898843 213020565 33123575 664362950 602945851 601551809 51300422 526507053 666839451 186303297 502409676 807366298 423055476 205949007 413387113 993806146 530725682 245457080 878124214 880419116 218718262 638984287 199143293 445612723 318798165 262026681 243632701 687475208 968192600 579216464 551162535 263802286 915288954 579011905 665045539 547404028 394634221 699101629 223785548 617668766 678406229 604974987 285005168 353265941 940311371 160032644 276845841 584809266 541556699 349290518 443289190 321226399 264422918 841555395 194703067 376726102 658418497 57687967 916207244 181624103 176426741 690878932 979168462 709231159 969085693 149413409 531307175 376337788 804968490 407160407 242775889 708087362 771395266 377432795 848959675 533135273 24897277 992525096 363228679 70904100 343539079 270791754 48607245 182527739 690905601 488237411 116846551 677776586 37709184 98116137 641956643 165556736 801470733 432502118 344754917 544910945 132506659 734068087 273530306 701049477 105215283 350780110 763242133 801849942 575539235 157641328 811752685 737626518 147102923 703631480 934194061 157781079 37111671 196700306 738196204 423430016 431393128 400774785 796592563 750549839 454016851 655318681 558807361 720771538 460774880 330207813 313088554 141571436 107136556 274402946 298964660 639816535 332771399 509397090 664887640 377645596 733321655 600398219 785100615 243878428 520012788 542096566 639337187 549355531 463088874 350254640 145641025 585539439 347030906 711530076 433457582 213272357 553415160 616192558 817284135 998275549 427690670 67785649 177031135 78407321 722229848 242373251 80545469 466511154 374067367 446041172 804037851 459432147 439850174 293659499 280698120 884745340 824863672 507472672 660136263 436717440 650716448 607529059 98809678 927169031 582912374 751783476 968158984 297124749 786873009 966373416 494535955 109725025 334986936 144863467 992801091 384509223 139766760 676655800 723298589 259561303 806462353 547088867 720340573 76080059 155067513 646563152 851561840 996424181 355505495 987954937 965984251 385983478 878256473 983609451 707656018 893183624 723770015 958995273 845801729 887535558 413667005 730226632 950059847 541604255 884391229 830663986 537272214 855609942 514763803 126338659 267410709 990215940 610865223 570540623 182560030 872265749 154168870 213125242 106844608 729451463 899527186 856483710 391857726 860385454 55653077 862965641 569514381 88920115 330492978 190233820 313266394 964996368 868163932 918988877 234145282 471494613 79169405 832719302 446647833 690517863 26485809 727784643 410402788 870513532 572818952 306383576 456591966 486156063 810165511 615527465 538629943 696225074 73130791 994100720 225467216 44857575 615792341 773062907 466419008 875674695 615843697 314888748 368290258 841287851 47656399 372849399 82353285 522409797 485943993 304854503 695910411 638538136 908151658 667459353 59978442 187250172 765544468 708778175 101035870 127162907 813183579 126629278 876902677 890630519 41970137 781053840 560311409 12286434 262044312 27812355 225723306 424457219 539277723 842648185 580512553 51030488 519745365 362290950 90752014 298716975 815580719 290843861 206306988 720259115 173522183 273857699 652157192 79595461 662082988 682063170 519633245 92826697 558468963 698696728 875673242 756172245 700256613 435146141 581834978 88324829 379548510 631343585 471646219 261770410 184680432 325798659 777220640 107048918 229898030 569370043 845075935 300759249 179868961 952933841 229282620 726293087 6963271 661707427 698097628 67549208 232375311 158715299 242220443 921442535 311459166 676075735 533268231 241167244 222272781 713454936 260639202 147802906 891828840 222447571 132178339 287212921 579801520 352965899 187982326 842658277 903762586 501657173 619618616 480358765 818251471 115534362 125416187 646108021 573499498 792263256 826845320 416479284 459444349 744029986 717907288 474777399 234543500 184278300 38741914 111248348 21826063 984333311 849254065 268484056 463590133 182319387 509696435 795601330 63447580 25842640 345525227 635839813 389849818 946847252 602795351 426305602 879049335 893263088 132193066 532531884 235920560 657736963 919077963 788207962 18877494 529858813 859364821 704731768 242991917 11980837 267552149 435092486 698764717 674832084 740155023 904846423 766779461 609746168 833058682 78482580 799405171 403665042 856454975 248070967 661439277 516860984 960912254 653513360 571320155 604919188 648522504 986936644 443781722 557612002 532805222 906542280 652797562 314161782 52024401 356736490 986526081 15173428 991306808 116576073 227121447 993507094 897145021 519244248 612586392 188109482 428254264 832220511 619976181 264363665 591076658 658017530 935089875 202490370 23058667 729762200 246188218 171950404 932601302 941783165 820349095 947436087 457723416 218904512 825244298 349354700 353690124 260958926 839928265 569510792 255328961 780024549 297519035 466713094 718509178 906938778 603468846 906276210 815244077 219281748 939422178 278173454 254661893 634016206 871997196 287782576 685032673 204497049 454073812 945948482 46274770 536288663 476728535 149302081 946870433 521192321 841848229 67443007 83128390 755795554 125352772 959398498 582378098 553033242 305862827 846418146 163772678 577481437 199763272 325122191 179602842 680362417 736698747 910996296 481754103 235141875 31254297 269561733 665029789 434578131 934138857 108622542 221781822 610029523 673682474 497114177 319801153 549500236 328355596 142918416 474934848 279183336 72189746 140374273 955212938 397046313 535459126 982135020 576185250 833598177 647095845 458710337 118040254 437371832 505051135 386509439 422498632 446954922 641561656 911011774 191104353 330197382 748956730 423979302 667804249 487611504 287008225 741557366 944464184 674888799 377415677 898824574 522421049 342244000 519350995 527715492 115828809 419241041 169808541 218635107 139710348 574069479 6841349 286073544 585498585 308571816 719241902 114072564 192786489 487636274 10186155 927989404 318616684 658478066 948245510 598513548 796125539 982373038 732689723 509912863 115762631 535776252 910501306 287694281 633987697 105532360 885677928 214075022 802317552 153398738 895333918 277536648 892810246 711883822 230264873 131330148 651217963 508033986 44849864 767440613 365068297 864344267 493234866 121553760 941281534 760771416 261840013 557045567 56299933 811660237 857404280 571828607 347461165 692037474 180534658 789639985 354887976 162267298 507351088 588763644 443994557 817562093 480007419 760459929 623233103 111797750 662310864 826272598 905607413 150748741 870887822 976005780 767692280 169249205 769933963 123025225 798584919 440165623 430800144 188876159 83364422 239285518 515367384 382600403 120585642 12136401 888548501 182676727 43182751 10026093 802343019 399617584 587784690 38997472 404698227 139688408 738080168 83804543 497190458 806059741 800219509 631473009 209071167 114568256 1944390 940958001 404343416 929048984 8983480 830031888 184806094 134611853 487318686 997271472 187085724 410700893 924664703 923184778 291309620 994595929 118173717 408846953 533399898 892306537 467707087 116990189 571960775 232704132 503268175 830794761 276145319 35584057 611417325 969552006 225816603 564930858 145870131 300261502 148255672 879862667 859175520 95639009 341564166 645911719 400358373 147961587 631517187 815740763 137177834 141862604 533113245 205504665 554983114 957477335 803169339 497399783 202571154 322678355 464052277 251594718 603566214 957087957 388224087 350423211 299487389 223918276 688381539 978999952 581345024 886874332 162753932 739992676 629255055 762472876 46030587 886931983 332632412 474575384 400269901 4687632 429673261 725913047 803114515 92576503 127848958 452982773 575998032 99835370 739375485 407994707 919504639 403231012 238340237 315614498 283623051 833942898 706402755 11757420 239553109 71568820 92898796 164063627 886944562 716304738 977055365 744450736 119595498 860350212 97909313 89022045 965217722 581580985 116027271 439299307 792765139 249265329 195772146 974970373 188566233 665115059 911804879 73938219 531882340 4064152 804219554 472145457 613217922 143185358 351671201 219093437 244196147 304028118 9335095 617217484 489092588 173823941 506880643 465258029 648501013 428905671 649752534 288873220 586412427 892319640 905362745 3150665 142086942 813895433 559847141 861358407 646627092 855574145 227860936 140246813 722827940 494268537 586801159 566650176 238821756 734722815 624073078 655021815 291125820 735895092 573422114 967476446 215328505 753820366 55939784 12204900 278798267 320370327 543781723 703277900 684958463 899948780 193956226 911654960 642811445 59227966 319705367 987532025 675867715 420354964 413739689 519250536 293575680 763153160 444822523 143289745 785794746 786505797 512119427 290471003 807065777 743788048 778000875 884921345 851327897 224309180 86221460 913774995 969571612 933956020 656356366 660035702 887781718 770117621 67934626 427820256 750043479 66380432 360563400 876792925 748669349 990039597 181880241 709131341 794470583 708050051 650102718 441421923 4621691 549358817 411950598 584329511 809186256 833172649 190930388 683066485 715179789 254348239 195986215 116625404 427094649 431763806 123179825 187793857 557778896 680089075 147459289 829901977 839627716 869063744 908673849 664965810 554690682 355156874 558821920 773801482 335298057 630521900 526526096 175886582 292776703 857256978 617054017 216625821 345218267 777945919 956002077 311951739 184456340 852079175 328759746 444067295 864079632 864259285 188144131 146899052 630097326 180026407 516501095 15793820 294683837 672247181 520323497 735392568 897466882 29112557 459207990 786455265 661342006 613875010 471358898 442046091 6592646 40136472 876384627 373985277 94742289 511129362 692312836 691391058 554401134 256516709 437580708 288642682 4186147 400920922 161515972 467815866 157347375 922168784 33442189 76054568 63965569 267261879 45843288 508807472 975466878 145250710 853355571 603352081 987815295 70616325 613814883 322226785 117805904 833692468 513800156 638578309 969589683 424740195 681073867 125561402 768968923 864601960 264346637 984126735 429698802 277352492 134101429 870406888 670426771 931120686 926100874 336984189 527856464 94697470 573417350 402805720 613442605 717285059 591037528 928047835 505565219 664711862 795701731 135434680 206357662 491640741 916272573 108771191 255357952 565995889 75014065 821258355 775557660 612891280 125185085 439358685 236841659 819836043 189729045 108376376 613772826 78730369 176761246 734199515 696371562 384120227 754337652 528327794 443451215 324858806 434372324 455460478 931080802 357981076 245049714 673514448 500777903 966381995 223675989 51852818 551968567 726571132 745032438 270852670 429892207 859420445 128484725 820274468 894443712 603058616 689767204 963935721 571506693 300152330 602578698 371217027 675631888 688793572 350923361 66724926 151267365 128716718 491122455 459758649 851911036 803291871 118072913 936245738 86119875 236396678 181874404 850841494 249932443 464071108 248861147 456883930 600978198 745811536 996417780 212357413 687751744 199279858 81567010 635964987 602650515 71738376 640130828 672489139 25266048 83254788 111927181 622455418 312730093 912990699 492843570 935414607 842505906 166783959 761226175 951411524 616238107 426038135 736993450 906989891 999971177 31888522 807879070 625500551 291118929 39354215 242300922 948957727 767509115 945575289 326697552 890446702 636596740 628606395 291142886 846470830 650900476 914056000 830555192 36441704 104447465 414033837 234208116 653904125 248319811 434585533 383327484 852176161 958282742 147990460 753828072 81010266 301368035 694137869 362253185 275032965 935801438 244447141 11699655 763642706 164121265 78968461 659680749 134078147 313906840 632944739 32680919 314041265 941021636 682791641 204810147 311512903 740622168 121965621 888812061 819378821 932257391 539660752 498990409 534741182 177969300 683932823 436270301 11670042 640470600 121930125 231077572 393725973 209164159 340125255 116071324 958228990 56386595 403639150 826700601 174221689 952133264 919757121 761370912 878109437 648922134 645590032 795476236 306763863 429015419 346171074 795299181 46419238 94040950 576022864 384725988 236786012 793589557 941032776 643183049 935450051 402628824 998136395 523353253 835163766 497726963 765858958 952816312 804910947 886584336 830095709 38382964 696557264 555943211 311897492 744262144 684730835 690293812 437324836 986497462 593088729 801747345 6301844 23833253 534845472 361331609 523047805 136410639 145415740 683840793 668761869 566137580 36772502 178516435 697198469 492615782 275210728 557622011 685751227 238815835 614257858 267960760 988156313 535104478 316987401 387938217 769855132 679650742 203187058 915213661 925403733 838408414 457570315 202379481 977679596 519567107 207757491 889000983 910422936 447468809 354922141 295141249 729050920 659322759 877175761 499212410 827515005 698136902 192434091 76308437 892377357 841611205 993624410 704814684 611240290 508139960 352750690 544611658 551464857 924834693 573067035 810220753 849042916 452752838 354086191 631334550 281818376 661583305 486824480 755763760 13397216 565418515 895340992 252985772 448672984 11771097 974232246 952109068 653942386 810287749 614430464 545823683 901657029 211949111 768417388 35691322 193651193 705641537 119586077 691087183 63712204 399662762 919096844 610458577 563982864 840577452 22177157 227911173 947334698 430464055 209785766 22779172 901569173 39308908 760122083 738586330 15040861 359227426 522677893 478195657 260860581 475266916 573703974 620528132 97434401 145051888 630989622 374007188 795477660 804521658 64091001 922386679 520493684 168002663 988050311 447081372 325037081 693903315 597496907 760449128 795542418 991332747 485574277 730762292 464812023 767263059 433623880 926383692 847284728 148738210 412015228 660923121 340437588 331077921 894663005 763172824 34839139 868487472 397544186 600064682 779710605 514482273 294094519 914259330 468709585 676040187 392782539 719099762 477024575 706461560 27154115 88762110 235972734 268476679 327394301 238489759 536489543 998212619 35387950 235045697 383420391 311905178 873214941 563714245 434642113 233501950 673599205 894598784 696952010 408437304 496741111 906674618 511702796 682044024 246723094 837789232 818432035 989959334 220520729 635789459 547792579 910998493 653492268 263819527 62513200 791723498 432529743 24978853 54948548 745204177 952187605 365457657 740369004 925434440 386358759 329746052 649080107 860503611 896359167 353466683 801178518 632377158 61795437 477065222 492175703 598545470 29247701 290572354 63486379 998090152 925578159 953413184 722684900 856293440 955144134 551494083 763547111 986640756 424938426 612789894 636583086 681692647 780725886 365826228 331800263 572818414 756988378 289439086 995042515 452823062 767074026 946364745 96584712 960020380 328086685 284801741 690915504 438922483 157058615 63087351 84435624 629006914 878899151 768294839 12879842 203279843 531220178 535256179 953216227 70620390 111403134 909544579 346843461 664807820 182348904 820919218 632706102 844597708 278932726 883826883 122923768 295752145 472561638 33180650 696496991 86930553 525805765 637015375 545099862 790246872 68356473 42759055 331504218 359187379 805518520 327969338 761490941 802028038 891183758 556012118 461020772 33047935 803072731 863374554 429068746 436715520 858882515 206111540 317269499 731675424 885084796 983546820 59271897 202416811 240189747 541058143 918458075 394472222 723781160 159329997 663276425 960344620 568666077 615453002 766761473 279861563 577240490 403647241 899889525 123060199 65125436 350506156 684135339 322898047 445970962 936994510 390045052 367536259 357637631 531879545 379276629 349750060 982122923 706768304 386423737 91069412 976635922 790952935 763557308 449252553 755264515 364079237 252449673 101407023 894791842 211306857 211851486 525724187 163211238 102870882 314606475 344877256 968509724 999133878 226273271 226299686 529459554 379311516 943971227 587241046 92436013 378778818 973512068 232594735 818814403 937634759 12693717 739237564 121780674 650788290 381585219 487499964 597464471 885011385 354135447 778312225 914072328 559494443 565561904 82080146 70390955 381177991 118717822 599379432 527068780 116621234 119841416 375768756 65497611 530173061 967855975 349249720 163678619 95721805 901934537 221296234 296635909 625053514 588230511 770462836 187432323 787139376 168918191 224536118 12909093 200387496 714651890 632462915 873786447 164148176 435977015 426564831 874404153 614017463 589099151 865348232 976159086 588336354 765797023 603228778 221719373 189886154 670541857 135213289 329663371 619822428 220975970 857569307 719522736 640406903 619881158 123139147 45386389 213391217 829632832 759764088 213402860 823384467 911213786 379755219 760695224 671208600 778656051 358884165 510887632 459732530 312168956 852622310 367100769 981507973 59399034 427536263 96723561 561214378 618011400 820048425 555787069 910895150 526140817 539343236 667753987 347208592 516765210 77921665 886759993 176546758 458327606 854951616 256129836 929676985 199009936 5605139 599712386 326271172 543849317 871224833 35918001 925894969 520664327 576511300 305219461 86605020 426468443 909007691 437504158 22937190 848184156 427525561 22014447 25596675 389980054 131602916 467797569 992397012 186000555 780792151 225628078 976251246 141463762 400534096 948351014 177558106 985604435 676439107 828509165 573138323 744323852 557384789 56558619 627290635 945923311 787604449 931099 382781990 533048961 5896439 130316588 186326076 750379613 183217880 490704611 191567644 677435567 648645243 571776935 507694212 957154234 925792524 241309748 89328042 914544722 473358439 87739161 491289526 278492771 765395361 901696314 352266309 506619752 399717760 142092878 281901032 913920244 749267198 69542241 960704163 682024749 820290506 667443028 989897326 254542156 681661126 174881112 442889143 141976094 849857162 627794807 159715294 4124294 878568928 134211339 15916472 673487353 737595974 142905157 195771405 769019648 158816879 64950183 812909082 311213497 556696770 915302026 274400272 566943319 113666521 370833305 986486675 118740894 13335300 602794580 374442555 352471911 779015364 966859407 192274454 447480610 676712784 477954288 811100708 383182415 198818067 307825524 158748378 283050756 482904363 42997226 340119200 45838954 541656044 80318070 907151443 456852288 121238875 106972688 432040900 885202007 824909748 298758403 660671030 730119956 325629413 135281006 529030884 295468529 959675920 749721030 962929017 914736379 653619213 729745234 982197397 816100437 488445925 872811182 757270607 396322996 220272728 368327753 741336238 344081378 294521176 358576358 801947695 166037308 847397516 833069087 688185922 888922676 468400078 301960413 966587341 928166607 904462766 678004705 225883047 116181031 328970220 742545471 355744542 666839274 674107905 654030302 581002354 388036569 193918359 615984633 49838423 959039562 900671756 65544608 99401591 987504295 913761268 895150136 808792302 170481389 833372052 184948215 643061452 153487150 264972648 863440489 879109015 282806799 357794717 315988206 830152134 602080587 250635159 575662905 150554183 31016494 373060717 446400978 184495866 29669402 905155432 738495637 266583859 415034629 684742792 217648433 650459196 562787833 723505407 293398442 189873616 289922451 984865203 535151832 917258402 663221381 460920256 665234662 533624532 49553941 791662836 252738515 516686976 145416347 124380754 996243444 353160755 835276295 137072272 589455984 809255276 986394200 667982488 814274499 20299042 29184038 971921931 264745532 570847803 282737945 285203385 869858942 783120406 399026799 466390058 253263875 77361410 341597050 320623128 607866260 74434756 953597472 794252019 826276818 213535510 627816281 926964060 534990769 977523746 133817781 582117290 504640759 88234251 704497108 222153320 20232898 31450724 172690667 166229204 683067903 187086006 520939846 135891298 927311348 378708223 149920448 819952184 317213878 949667630 292491084 167380399 802065844 743890600 637634928 193399000 620065322 248355526 930973893 641445876 164416943 407336789 43907192 378018555 365261480 650005780 280769484 268612119 197139666 692907577 882248854 414325286 916784060 378395885 887525311 461954363 400248650 833118155 710402502 71681308 582917684 316238437 728402236 41289670 120918660 365914047 944897861 580888037 275954204 798386898 19812893 352047965 636542766 252642570 32602513 702013380 861916354 391944905 478843266 563798757 136173875 14606818 690075238 710569790 751507634 797232158 261257159 941946498 62550466 726434746 710647489 281048089 837278650 312971239 565423752 408959899 252455750 869302089 467018976 948832089 568957158 205743737 348619939 589056724 571707246 192272003 606899263 522995012 196885125 673577321 408382517 61268498 415629606 514881182 356917147 341616990 261171233 961775499 529659035 361607290 144334491 626766861 736159474 726442604 890971786 345303285 50467442 83219568 207499578 391927431 307919744 775283316 790550986 642519803 279846806 149182363 230434224 555073792 81316802 5371067 288245553 750049332 606808870 811065054 545257450 198264237 768360822 485892549 456920394 107066483 29659005 310838368 67805973 211837955 220247448 109715799 967082466 607406798 433676857 111192452 780814238 434647223 141778021 235485815 372715528 531521945 679769143 899348721 222921522 707099071 487696219 877657961 679909894 240861802 972790163 925371018 149769919 362464335 972463926 202934707 227962220 506188822 635407276 923475317 250003568 27825372 721846259 962297369 910494980 787278514 993047325 379456536 325298612 464441115 295983824 866876576 427001566 81214354 716608964 907082774 885905206 348407810 383456841 791150223 141631045 707057996 98631358 649331285 637727461 527349189 865449499 308256360 881386439 882718133 261297256 974672634 259258349 547685848 918027076 104034290 434319664 720614881 758672479 718140266 792527035 543775475 973913087 355209777 298661774 861333030 687895935 254848586 610703100 770092296 340784588 924736363 927345965 266688025 414377447 641252735 634822045 34937165 350461797 647109413 478016411 521290894 306509042 276000302 501335243 223455800 320503497 324694050 459442596 11548571 261978942 268972732 522005491 628230013 394235700 850363498 820408150 161860757 786957479 291560142 37197250 995315217 414732068 992248639 825917438 576036881 668441164 123261769 782924326 949762089 17235029 389956393 506910248 19322339 882645128 352219218 872435786 110410555 529970628 447800810 537809314 356292385 23751418 736110413 241042077 147041275 863327151 277008521 566437753 415885856 150819453 629797089 525595338 597647966 557979025 818659147 310404601 904862324 513403695 906319602 603014592 773343641 666612778 176073652 416144047 309590771 307094636 172015268 84982186 674105377 152062324 851851401 190468201 118686642 830037203 714404446 150476791 559545260 523205806 754969040 766033716 496818694 487497279 232511427 810186579 46078765 188967508 345923277 411948124 128167043 570551759 885555129 599741355 974269659 559682084 868796422 947156591 709935359 127586270 753978470 169370668 373864490 451211546 74378047 665604410 228714639 684463625 403632429 273746243 591045584 690292083 736047486 798331337 331663751 292334383 82137268 817903773 998806464 895604396 219719943 985645161 81340797 615276 212010721 579606824 558948657 317094275 944381280 556459688 746389318 729144348 382717655 766616847 56744087 336516596 83386189 142790483 588724982 333920733 122660092 61751745 270117799 858530109 333387987 515365495 243425251 311374476 950622965 569732073 877825879 449613274 621451064 48726880 177131170 389941574 201053095 509378934 335344602 759639944 377412353 8798875 239029000 74218600 280229687 393887635 398809767 441617220 341190642 535322102 26173993 86198670 474408714 268593839 868003954 676902220 818658576 41460862 899129435 7478167 368646085 235492470 403461936 905239324 593153185 536332927 324494130 564367006 629761357 525133781 644016663 485489009 498475049 809407879 563792261 619670529 941012167 947760889 715190170 39764553 150281325 709531746 970714471 355252317 93225624 905634639 796717936 808832736 736281460 162556702 957741614 119211406 166955620 579996036 453378189 527122868 725779072 375466760 72234606 510655155 540783890 710833541 572145958 387178625 876549656 102680748 988105725 306681383 415074502 609399935 6352048 48382020 868408833 306706392 665754096 599961992 986708196 286557408 823825377 788579130 120710975 534156184 367382684 215834035 504332819 353464915 612173997 970963681 213242903 419132986 452541845 671230149 383958070 541535175 734283337 603654645 260150799 803433802 263821745 197834266 936511604 72427879 722964778 75183731 163452907 643333014 296279813 162859089 277049136 777458850 549939462 856534937 355479473 931452203 403729637 321578309 568333328 991983652 600745680 979692003 371376805 902625621 363245031 405841428 796066298 762890714 201952959 111687438 830003533 916187298 767913440 926795547 166732049 504454385 677495367 87097880 773253485 997308638 586380773 659622391 262956219 972069846 198372381 715585853 376299530 732662039 67267146 361564549 285067165 177245238 995208759 950097403 676913002 635594137 228466853 204337633 621332380 668662526 768893384 833681677 526147346 241298930 273774538 140464745 853776861 573373531 128141127 855906418 612242374 638346991 435047888 58544058 291158726 355369402 222792296 185037159 198991243 907324572 756811786 44895665 799401465 59153353 687004192 194833511 780858791 624025159 379372813 264935787 992170078 115790963 25266341 543641393 123755678 119373948 388388016 284293444 65003545 940079335 546706794 372871362 209193526 124732681 904180230 693099227 688166031 745152912 953156902 99181397 222619507 346879227 241635173 795953419 538453605 733608989 191136205 581349481 198284443 618146974 879630945 622642162 594938752 171304826 798867093 664949435 361676082 451947904 304043984 179115245 246813444 749055956 516642801 244666438 64520189 712160877 526278599 418852505 757416280 235550360 61158808 139588681 819179778 107260275 674257307 27976402 663174176 5339251 577215102 281400641 50831750 698259934 467475936 855557302 198414912 107807058 513756376 456236777 938415629 131347516 208394860 915537571 946347999 191002210 216499227 222482496 379092572 562506842 620557908 544068148 444687456 217985040 687020796 388999043 319173497 943445828 958459373 473877574 971552874 281774601 921412977 724529197 352461736 897956168 895788235 304294136 377815008 570410811 1753262 379514621 545164911 486501874 507997124 321698726 282787816 209442257 252573992 752840175 355182738 881799184 910671084 112258796 896560871 569951034 816069268 89184833 487702039 493306286 562625945 249207976 339657347 359978529 573144040 376194671 6260290 710115866 932904032 49149431 131251615 436657781 495303512 331232822 970856344 587161057 668013846 397886262 462953569 352292194 186668633 706146452 380536799 472777423 226785999 108180993 265031214 311095637 878859680 449140165 605558300 131221490 155611618 679518007 665509291 745653243 988465954 217924422 549959315 935185302 623747553 982791411 508240061 264245825 180156436 379807188 546759881 815349577 945856932 128969363 32065673 398636628 430494956 544555373 360064900 255198168 117284158 170031284 566962548 922157985 868933982 823552846 414131912 717762895 917514245 652263219 919639843 420487381 598745183 694769138 978898395 552049404 881194638 943199533 633207419 925888990 62591013 306708248 660987713 629358443 319761581 848220926 420977568 430834663 32246819 518448572 14392512 316442730 437245816 75345988 747514361 630768990 607308560 369744412 441760092 733214981 109264196 259158492 799136298 35519473 166209248 625100724 930231130 761241994 66273189 117470691 37525527 166118028 366324424 499756865 182620736 679944070 603874161 495966646 221036263 980434779 701167933 200059584 140754130 173007301 103866557 207938034 289819389 139836365 725551605 808545135 544592662 615685716 402979549 623539315 764021760 283483278 322380771 568677322 101846609 70951554 479491688 228098647 403115731 926997387 926407998 458061711 901785350 999448794 926091056 328082427 805743517 311782385 558859643 840241594 943176957 16042793 520136269 395116284 254308801 299309101 424689485 973667464 731880248 412259965 863127058 91980343 989281765 708332012 262898858 721378166 686353919 860257059 626490389 422160840 349736431 829610524 670488776 315919682 588903636 278287015 187821867 249071374 676412674 65984744 984598555 946393576 577797758 291025879 490542953 878078628 622042500 459761086 634253400 659059366 6944514 915533503 780333603 307803240 12885786 166455628 997011061 897304056 519137188 535042733 433984495 882726263 748940457 450068862 826811045 733717915 743913193 744035373 743404705 531105325 914504790 995254144 481123423 4991628 301671063 880921358 484464463 569740841 275288454 443022785 762967 628051209 87912370 419320410 453096014 596740166 882746078 916109293 396107906 99925134 813332608 225913952 936024883 134132898 585790531 351148785 236152854 950010329 876056709 897692333 662811858 461651098 530298074 78696698 94824326 459036389 374811783 269762574 998089025 830197451 540304135 225996149 741261449 189842674 888328842 911539343 381949909 645439250 529353841 584212239 124146707 348413050 553142740 754585981 919588643 682015371 57683452 851831733 605016665 68309308 558613225 822415718 827155711 743443861 621763020 913486484 526788817 885838900 868846990 800241687 966043775 34580939 67880776 147507738 577572398 440352159 298762441 128788124 755593207 483087883 487609620 921026034 230931559 738688251 842848990 926872387 305328382 538234482 856675092 880578315 507535536 909711108 197699923 160522649 961817191 196340316 823266926 122609040 863021438 113666999 853481708 437768810 73607239 368104552 706356104 715640560 823931015 457258066 611065775 844746179 710445045 119247985 699106821 845900247 392567486 215525201 430287072 873875186 684089860 217630613 693433036 145276978 508502618 793218674 392514821 27224708 525856330 522168369 882933248 791224621 670426831 41299120 374475746 218475589 674806747 399946722 966067975 89972535 557462226 671009354 335244925 75111235 831832333 699323268 205342342 32625661 669546585 367252157 176982810 34942923 426794869 816736566 538891362 749409386 299957399 955088068 814098750 571537257 465236456 726676051 838086080 693036204 857190403 407870047 791358895 792734954 628288122 137109881 129475845 885008432 814884945 775443656 839740530 400027741 433130625 664545413 208816086 735527844 727620214 908914302 909733578 308447501 21507730 230183060 163266328 662991603 979983528 292999997 6388543 716170631 73614977 514985986 167481072 433191756 963693659 887810050 667027 217840025 610415460 583241837 473986755 660837146 693081155 523926283 452720334 264539727 272083856 842051251 21425974 954210828 965280343 637260756 567157042 370379767 783796890 911230703 752512557 225147662 858176460 260861722 827800134 293311006 299350870 82939519 350589135 263080525 986743573 306907355 97244367 327679888 611871706 414061567 696626048 702462773 936283625 44008531 911946961 656857691 230353787 692853582 750766052 179816565 250138428 728013311 621625233 105030604 42552013 620870535 733887202 767806458 766073667 547588508 404418453 543771247 211293094 967805704 679670941 549834991 927797619 50909224 987963042 964103697 60345115 914613614 304682108 140179394 551264386 3849184 541385659 177108928 774655360 219036566 643523874 639602720 61469795 855659583 699143464 788906441 305600107 99484061 930507382 29403383 776143949 277416964 995821675 343769016 585692337 854688479 636178843 960522354 975425204 686511916 208793675 942556251 716651111 550139899 881596151 398670848 129062222 957617906 916205261 161821119 690533089 501555916 916383792 138718284 125670158 672097237 797314357 780226352 857094325 946992240 332687401 734275397 727350827 818847633 997979145 993019707 343369656 356439364 176161544 485429783 973698585 521211172 32943373 913159599 944149246 323943652 765042738 113415471 721112461 706848970 609738566 737609622 874615005 626128943 65398348 439461434 915525756 745051648 950405882 563638592 485951210 57406784 527881531 859632165 215008284 923199876 520133549 152572472 900406777 181309301 126247972 389047069 670931680 123369810 327709221 586051915 707293729 752301419 263111532 898854031 60939391 259880103 361939558 199958151 813204660 166807807 256081080 592954664 698747885 722170880 287028150 40196409 89264714 125065037 970958572 980854998 135926112 736018203 390711449 161966573 449546422 342508724 965595695 962485444 601149003 521710836 263094997 948307569 567790350 117773007 139849189 544698720 789480293 258596297 348494702 962352082 463407015 722273404 297140403 683278936 718174882 45272342 265554089 945988700 381161493 649533912 765464189 199198872 168165175 224569240 175903244 242527644 247617839 259582016 45905514 864943692 979111321 21858637 248498780 47578208 23303431 689372752 49586909 619294947 887392126 128281968 22680477 915477173 258390261 999000039 442144125 204337929 46261722 377772673 905640212 358136295 396179852 401174560 252963629 745907371 420736737 883736634 170510663 889839236 246131362 174950233 413152788 690232566 396777483 929489306 386145274 710962777 352363340 850237231 355107221 381507159 839504394 344077533 194948659 250710642 337705950 597327487 562704470 454797947 267850965 995347329 110125622 777785116 461459950 291366245 249558588 625491536 969709983 289160257 995917192 16167909 833958481 69391167 333113453 968971777 822884063 826645277 162514159 403076506 399290139 503690923 63034188 993597180 683286601 890861903 640687728 949481031 746595746 640258436 469280895 593758703 561845971 703259990 480462159 916006714 287044731 297844456 850363115 59557574 926395568 822713070 250779153 783745280 247387003 397650227 188410549 425084077 549185367 296391957 117792892 828316517 588426166 99991556 277123906 567790099 68747132 920192518 217465748 31887735 287878530 753575478 945166135 635284644 528587028 340613952 974250911 112428930 452689524 50501607 865471609 850181453 479034709 971343232 509404705 206966548 622831456 120524916 343309356 347387451 816118962 607691458 696704992 46240505 599099484 147837050 123110583 884734171 374684386 794097219 230545120 770675519 591095997 700663766 937127870 561315290 875634905 109253248 705609319 50340147 142324503 566311844 485235750 859887909 236368076 716913463 298157305 325828961 327941440 314833474 526144531 207333865 722894385 625953636 707348571 568250774 489816653 336627022 327639276 669643924 384746427 192749892 898432403 471042785 663407251 416854946 484840788 763919569 140592993 242820181 677135590 391340429 16828838 893877598 226332978 172561295 169289815 999849299 832006104 361913639 653067356 79857118 63510441 144193273 133062930 418075708 178049838 141854333 759190730 571626942 141605664 850986622 290090312 292942411 23904494 782525852 383862852 744284893 695507770 663787722 242210796 919565823 356104796 714616784 237435232 361467478 980882653 194991562 358456629 384363797 911982589 563718055 122786803 503147143 923419183 973275818 646364823 670968457 215722904 122732269 208305426 227278092 501491859 346725849 843290823 151145624 949457967 231154352 880455441 762711236 859186351 804178691 158016955 902787775 280791049 466143548 370136454 263739338 583194216 793684246 321906342 942715324 277891755 416864799 702876997 56866685 424946403 331846717 267190271 139321227 437594840 854959654 678056037 892532344 250686085 22902758 451997050 7623529 742954648 299632989 818298425 501776537 853057267 681532607 555256845 742582740 732179758 779846930 642298710 385163516 49296658 839610547 282692587 419369608 983617823 978446289 956072851 318338560 45167879 441201905 297479819 583266434 430044209 292853096 601483267 153225536 276717623 664886756 172553889 997600256 714385768 119784164 842066684 329065370 241687879 341368123 93724194 691669630 509614858 660014225 768121362 388765995 573334043 885243874 310608963 5297337 901084827 623828477 19462172 111202640 24251354 28411909 460439929 274890415 699464416 734903796 595270957 283185318 337574120 630445331 584006522 546371484 74847711 578955908 323948698 741314314 401396457 983836600 811439418 422648829 992994525 552680185 424902394 937017752 581200580 595718114 680820974 423189392 115144285 49876961 690334752 891213486 647848604 107979452 697039883 321862481 316996647 686365449 832829729 336634857 833172952 661594804 321948487 151267709 574429502 320369533 116117588 212242470 345130267 878687607 468151445 402711442 848509415 63743883 678976844 346925442 523853388 714806259 99943212 576112203 492925864 822309567 247809247 273362265 646091918 263940691 86644608 364359080 294521669 829408743 895498017 718177353 138147399 867901446 211342151 855712483 445611715 636519695 124839273 19912751 113177372 601427895 9962868 321956475 895906153 20254597 486083146 841081896 274735603 780501845 570252862 737276973 688241593 898948054 689931673 685528209 707688687 336006668 312392985 443438324 633432954 864001998 980819565 921486599 106970486 202694729 391807674 341216015 761249712 548468859 181054233 733317734 741762605 458387385 68600086 467481082 218265761 147858473 653009202 231376589 947190009 472443209 520250723 64014963 931475922 991176294 399533967 551812503 937663743 272017190 896379924 512069750 865434630 543455743 682948163 29382498 621874340 727159997 889128672 557201728 618712901 364497152 804898980 900541962 113532812 972656315 326003387 451802959 540254929 257726647 207797575 286650542 908930206 86754573 653811675 62932062 334095154 498763696 780853760 267383209 326264830 89467617 401699763 964239725 98301994 315852217 182230501 681211546 253742353 610208930 481725178 327619254 586739904 714207710 372761419 619700828 21668987 683952639 382992292 417625528 108327225 88808045 231230406 171147533 823625251 492986852 946065638 563657519 596578073 754718963 546959916 299849737 657440557 576713341 720967989 236978457 264724773 64003644 219655826 643718639 9479677 13251897 201363015 509834418 130318179 797146197 665781837 53258906 941424698 875299524 424848144 299842679 427206423 99755149 207452657 776017705 574373575 964797195 562457029 463902757 625968327 81236847 504609108 589236215 812939722 256002875 353679835 17384634 443452983 542911688 446726026 813691554 323136681 921630657 800105479 948042866 867125869 517828518 535845610 52308486 887255559 336741450 588916799 331296459 786374573 265987670 434847495 129148994 101317578 976602564 255034294 98212481 62429565 344582244 342734006 355894961 819988247 668591706 110822627 355640209 999067297 352934558 150127118 13891057 353431124 976670074 860539258 480910648 922502430 492732688 451071586 652193247 895415588 192944082 396095089 865209332 477417018 526942984 92236360 370832280 105465453 554284877 800647675 293053825 40515706 39656722 761975188 639678841 790512212 203095322 535952271 963032285 161940898 148556540 235835741 609730846 728725054 603584421 918050785 269789252 21084343 156706771 91008502 621471590 541817552 1660571 253113574 854715699 443140095 757871075 344242932 3305580 700411374 911557353 492754900 310439015 862456574 901234874 983265070 251572622 739237567 801212604 180158238 33013214 438876281 62290725 904969911 895761257 466113959 559105921 616241275 717484244 531745399 59790128 536284900 391706585 892553291 156202981 413086431 416478150 496422458 371965992 567780428 807673341 280963471 425868245 539836031 768334450 659393097 858369691 272362178 600301104 717845402 634829438 968913105 190915540 657359465 446143574 187159900 47986704 590761424 177501774 113626248 525603882 864743838 842572901 279896175 488318586 788545237 614513392 559753627 914329327 979876909 558508310 237763471 592387979 31146128 909890899 456276798 274253026 998385564 55075317 762984338 937421472 912975908 488155042 6100966 739253248 91773615 117154768 541083788 979160661 99290104 830218060 334566729 953484165 959866732 539042484 111343060 758355080 71452079 295610109 881622618 747946478 508358935 807556077 167771133 500652630 16998959 196944033 937126224 189894904 549674038 685734409 482405597 173387292 624615325 523697511 450967455 986757025 462464141 28952788 463153544 412226423 445323615 250843579 280452604 535381029 210246945 401580892 693752404 627499332 875851800 288633162 265727069 2327041 144135224 559658990 586172118 748358559 368866734 58768642 418305014 625984499 884099927 14274582 438811619 269371366 916376902 614692110 862374715 995625463 816693058 216302241 803627407 989909174 952725829 894718684 256532963 640387914 845953534 879336862 771602736 582137324 702391632 521044250 963209443 195793002 354525393 625995351 892294491 117382309 486283852 379376563 915211886 546180371 553444415 955278684 281133028 902080318 815933534 206592982 446033915 753904706 388505102 852623992 920041442 543088979 64921323 684508654 647391806 628313141 305531714 822543544 433295783 792129986 284842647 21011882 293180204 244015720 907166241 741682794 156792011 947820200 427865929 263240694 395531258 191559576 179804719 979569435 943196705 15864674 312099365 618756350 913379613 707606467 883722289 509091735 132520895 736100493 439066511 68820017 363430475 684982821 551809581 480472556 145038074 987882501 516519214 310225979 786149496 94428475 432651112 492384103 987774054 236283113 767887334 534855945 976071641 315576003 170168934 262659732 622627289 62405012 130133979 821579209 598641123 674271673 29779692 787023680 592788584 444178852 125461108 68766438 541915468 808793178 762506240 352038521 252027495 897222134 728905300 428555278 884873735 34039332 569572326 130952844 601524589 843264166 420339041 961408559 614641483 32785875 60976676 492427525 34515020 938786579 663433921 317572980 443359116 659511652 486805886 887009458 754539292 939873240 876852439 326040908 824135808 585142293 695746554 973138848 192823088 52558547 693389129 4781154 337565466 958967394 21578972 625162523 484662046 76814113 300573948 967470245 764267409 513579528 337247913 431531440 451188411 700515615 228811285 514462017 722973529 280672260 861751079 302172974 697702683 879122026 26854394 454993059 24818471 238372500 296316251 281877663 640174228 463983070 393420622 120967800 807742704 838023989 609028489 545148499 882455227 769747865 630226423 321959853 974072810 313768610 872659766 790475733 979982949 915684600 158472474 570105967 430861448 487858906 629124392 40498674 933567910 493691544 45398299 84676139 475563137 386620185 961141603 151608504 571672532 415884886 416729505 850501006 358436041 651130333 59696941 23771508 108157315 527682383 242131856 559376517 157531542 438713058 93350666 950313138 669291146 243308511 425579277 135880766 861207131 262986021 510885568 434698816 258109948 652566436 871519101 301921572 29007823 922307811 724934995 715488042 164434478 608861564 298722692 975727846 111746022 184017306 730199304 261107646 880072375 551946113 532420361 335642736 839633365 342676998 548158309 859810697 685408874 460890387 639824175 672537582 17140753 351346213 746376494 904766295 788816733 992629966 138574941 768701135 371518544 113794355 96027241 384899382 600293092 547776142 822817846 331063231 657735046 336038317 593757275 34076274 846022549 761974641 293612449 608597163 919556072 548864337 317683079 29019033 793386821 805029844 114689217 487044800 883578091 835017498 618056117 685882487 842116361 861943636 418161405 723503723 263576388 440678216 367655399 714232346 281674037 22936782 305094904 185879385 528977641 934451029 908898916 105413839 836948831 264506974 822481048 315918456 427931405 323062272 788496049 86281762 189201500 557290851 207696642 585041907 405711911 348925765 951009170 827191521 694818880 409757304 213628571 450017080 786189804 498390114 567386893 113795352 70953570 568950139 184459016 622876405 285865295 403474898 333756006 849906197 223559508 124661641 63177519 754181909 744771719 928800596 473774114 300868197 140893934 369747199 731455795 311791815 221625095 755174373 953230343 810635220 932480067 874464121 641174138 978399351 387236742 830483393 984427801 469336432 427387817 85099989 351593896 295773138 53534200 332426341 840022942 451860869 192525493 80392241 639778468 11524037 940645267 865941646 161422106 666652577 395612219 177449960 954644626 373959805 770943178 44557370 66452563 368351888 509710417 508804503 925929431 738967911 698229588 343327397 809016653 271045728 695291468 103787293 304958488 57455920 579437605 749773901 641359693 936266846 772010176 33659286 369694265 523555781 256431474 910706413 374350554 948403990 690589060 22023006 954310753 772520531 97356465 534546308 134537142 116574293 449858475 113080339 469904371 133309768 518898837 461984847 759767784 807948074 611249546 477186194 824415638 403120207 289411861 167616202 412862132 17072607 457058999 775429880 981666606 43241047 618340197 95448498 195010720 545813508 555186695 290730145 914832863 267741067 97358842 815992580 516130672 413698660 719425423 40193068 982309903 652262746 75655818 401187326 337100586 235147021 982779555 160303476 782553444 297870448 479928840 349268252 499369234 963539787 787406298 431660439 182960321 603862713 927253675 981889051 194483630 75491755 986680582 449073394 900831308 613080420 802744295 252106745 986707650 508802044 857839423 653542690 447467882 153564893 765436018 165444338 421963092 745003849 39774936 97085699 137382081 305312465 675154495 984344195 889674152 237906911 620658023 721878708 503003188 239122990 494798981 126271338 767115587 413358924 262848449 909577616 752089321 804152095 24348087 179457955 37121771 115288157 97129466 637577269 90327365 238651666 253874572 835081835 848329381 554547486 149318504 73387648 604456173 549833396 142788345 560897600 700216756 551269085 930637984 422354830 281630918 949122035 407117873 169713886 95758496 803312166 167018358 646278075 850438389 938709498 13863595 686857539 815431467 913117895 156505856 800367270 739376862 990078776 745819419 397026218 722018909 600310733 130974611 938716970 634508584 265803609 862763894 76655506 364427896 717262212 496661188 978396517 930323895 797385034 6128369 580256695 515025155 919197562 131776359 951419572 259938736 775638839 48837633 267094039 919869635 478293627 787162514 859610547 192569207 200082575 301033564 230293998 643999676 221116053 572081305 59681345 660444339 959307774 836992758 169974713 610840371 547655444 550630675 837358969 262733895 965712753 682941956 920070966 841405870 552867974 773157587 175586233 274112602 673891350 409036539 444567393 496437490 385568440 816635630 744144030 453704271 195987544 340929681 301652087 203051522 503717558 418427835 150362373 354878669 621709285 227390137 700914678 662977318 541229262 561827021 2194187 135241143 617112491 309417130 281993882 477707744 951540364 33734906 759785996 220487220 42403285 510705880 843114592 986685175 127386302 33762391 911137447 715401895 169689042 645204217 815913606 534706800 510332272 988554296 540755639 447483574 567794253 832550400 588732808 476279183 688370672 553773875 572949850 36297030 154618677 516957220 422058275 788360410 670659787 98255644 815293165 903274108 858418614 743737561 828706901 715205141 501014477 68233482 842537228 949197757 632778301 951962836 298006361 358659141 88574468 15164752 889033878 36752814 208525431 930186250 946740655 640012208 930374076 689576324 836026278 283777076 60122961 562230193 326188561 142096858 741931651 196573818 940599706 212979828 243051256 885833788 46086782 831457673 8345382 670554184 595469071 748430035 931919577 45351778 476477490 303608001 524115377 789588035 703396834 438093558 69674401 987013143 704666027 343328968 615729521 812957440 935836463 493200322 697940285 701482641 926639781 848573986 925706997 317710419 157096277 28858716 413774043 399447619 382658589 544438421 163194887 500599634 991664111 314224936 407501542 755204580 996166737 217927461 476259767 632838226 79322587 160841165 83713805 23339368 808899260 715862039 201670224 284262119 423836470 50467631 943024700 481388036 89303070 280887537 373433183 99263975 14965597 728488562 415749279 240949293 294511217 652932216 505139635 114114919 565257452 582806525 739689381 979283353 97741044 760858288 380827478 59657404 791770050 780451699 38984186 377177404 710175267 205356254 742093208 916495994 355313914 415274939 340373899 312811851 340688828 181587848 35807491 376664695 313730290 980263160 909511557 877662523 400913595 230028914 331943783 715119047 893538631 721582736 583418965 294567361 653954909 603216546 204354511 225475265 63175382 330720041 821878184 673831635 728625951 347909724 424300681 95752440 88196539 912919718 47794284 857175973 280360639 56061221 360491809 430817090 414241621 213185069 191240396 112093867 794387001 579392963 270192229 443397555 509486143 271518243 746630198 923142045 974827211 987840571 408289377 780421537 304334935 491408941 355019608 924759917 740913393 895827921 905671267 637417377 719997114 308580656 155592733 615286866 161187944 818702090 344427767 679565704 568743876 274678097 285954484 819064767 330576429 733884844 605183467 740941930 811908372 252737013 822248585 187719275 158450814 910717627 492579916 114709149 867338629 340824513 961458249 687574603 285578967 107003005 591585382 187387829 841432885 609668250 584152545 632768146 418384373 4918902 126997447 679191177 692636545 773850533 802978173 24238006 764478934 772188012 267653435 564127020 149428486 287313223 81995405 554966893 51937718 226176355 884554448 704671476 368855969 661556004 70259131 214612139 735557139 443120545 662066131 157223541 278881902 638598179 863398645 149759909 444692649 427850410 407214800 605261701 729802700 835711080 44198760 502050769 598617205 537969731 289310613 662165817 939114326 980259159 671190402 748747234 197301172 838557554 368916782 942054886 275250666 750290839 731946734 678324175 858779108 79578236 788389865 630947104 427392932 930658059 335884955 377147596 113397697 951686372 316790610 585247677 393626083 44910810 699245748 44654414 114713928 805258610 403595319 792299474 676035394 766930791 568839336 474378507 210885047 916479529 944994981 670469299 941443488 767856217 245147427 489172215 809311114 938442830 605943784 260412662 978078744 817768595 10687505 268890950 54574206 177003622 877994126 249282160 798667016 843233339 409002657 998089071 727446929 968985656 711829091 948544053 382124044 278952630 372990271 657515559 700626175 300529350 592373877 234332828 967336963 108223657 905242520 941628257 728628294 102852695 676095761 285697848 372249352 995231738 987031194 705305684 993092641 904056432 15916995 347198686 835915898 509488076 890433648 977440116 770864271 909369300 808518488 202966436 70986996 506172549 349693064 431746166 450551501 407497867 143206879 945413343 870914644 399356362 81746319 167193167 938329430 710775768 132895906 982749476 997616566 995975296 852928371 905035060 368654825 93497920 411337265 19387464 329013625 396713163 424780127 588907163 427010947 467323273 547539543 338471263 930419000 993261586 374123970 33683768 832458847 571793591 83112481 607228607 173799378 386833145 741900872 384507648 938806780 623709199 505747421 652143100 247424866 576812901 913873373 511928104 859694359 79892248 258686232 194181100 940693829 337197178 373758128 263071270 937472427 250095764 527798942 525270692 793239578 747371679 203716141 296145325 650257655 315441290 537965181 70459769 726045629 450202488 698266369 363358388 248247672 365626431 325437954 31464703 892625226 518401001 111506713 209474927 44082409 632471094 253592505 253713164 622464287 194231321 41669027 777512787 816424521 395619383 819635567 148603573 265579737 227752811 459954442 546256662 742063061 400553797 174827058 49306191 545551189 595679366 137453820 373796524 496820488 182160293 867863631 865586030 490200240 176304973 326737510 105664841 356307105 663064285 344823634 30895336 932620870 683221734 206659958 11131749 773234844 128372145 854521865 580721361 671048885 319688119 27148184 865421490 479861303 297894438 724446337 854374527 188038619 418716003 857171320 621524006 269576174 409197442 274679814 407918215 950270163 920598736 39591685 297713655 319419262 762311754 868560677 235422910 625127930 477224995 668285291 50675097 620001253 743379522 422331821 323156536 219691759 744720577 182462743 27209665 276087647 609631343 376607400 5950795 751273101 791187279 199884213 225631844 526346601 436545303 321125990 1231244 270130419 312129458 450958900 707657400 37919424 402012607 24954482 191048656 282181500 778282255 507900609 895349041 948894050 703189290 520372121 917907499 837676230 707988427 111296711 460163 807906444 142897504 556926441 981952499 195335854 527487883 760797940 779628710 399456953 992173475 397477551 473466300 595776080 442082100 653428533 961628876 667431336 217039995 976248951 691235677 763890699 218984682 117085880 18600811 169855573 80759722 391320335 56568297 715570554 494346260 976442344 170086201 469562110 68322871 998614403 94535605 382993275 799344982 785810548 524111402 458743071 326420071 847223329 128001624 936357419 973564052 848552775 880776051 793997173 97729982 513750646 516779173 86100199 907137781 232981136 762700682 437720573 521754369 421964110 250773170 408897611 506183901 798339003 158359074 201656821 193045558 603625655 329043923 117053494 355698672 723727221 648090162 403822553 204278433 207333373 781232798 805094851 325401364 50377643 149924334 204743527 436532424 277075374 806078696 189139792 803669615 161641866 805007563 21034395 352680047 251048342 939819974 354779770 588681060 910198143 10449278 112826546 468438172 469231811 291412364 283783197 876643481 506102071 430914045 79333929 872076691 727811970 481972176 358862936 129814004 624786847 314076540 979740862 29986522 974901087 143112551 655359622 217143448 67671781 507361904 637732461 467866421 93142824 97849958 594060101 412301547 627642484 316702862 554278004 174247081 549719273 336058401 218370162 394885266 473366779 109429963 322976079 702963836 456197104 282681646 309971754 145345650 858352741 316914013 199404731 750500147 794627786 246778209 624610250 855953584 798056929 678824887 984245685 302923921 896197443 856977872 67407855 114722481 838511067 993255056 862588027 591124894 771834984 848035536 418692725 618050330 294315008 474275293 389306505 144007325 301858952 515667958 239594874 289410512 680561980 401780433 996572317 604093715 128711982 615662614 690140763 713321464 592407998 129041379 42560178 6146501 500603687 792390982 237404597 186784759 652916466 523304646 352281096 965117626 257798785 501973211 441971044 591769969 727424902 26866289 393740569 337578292 636006024 989443946 45258375 262281037 844308325 151245593 637817764 96668090 897848267 361100487 20174201 809461167 451539901 444465 347494053 302896657 67616276 636476424 605189080 834518011 858369787 833243760 479238233 203410749 955368563 733756289 651675265 541127896 221275341 957136329 536898622 511653251 625962802 793099977 299457937 718833705 992793630 151867763 115755280 781647977 838618593 576559283 897967205 271507733 171301149 597891043 389273292 331370675 976586059 224651092 915565465 951569407 678910774 364607180 475042480 485990503 175401853 429112323 970458891 848294029 849712405 648831269 911356216 452962505 975262150 738811731 776094680 727730597 414892201 744815393 305669666 811256927 786003632 522017049 828322397 646035306 977500958 155032631 101347945 411467501 814696459 168818796 871593015 104301890 420646113 273789212 758040652 280458104 267110114 500732319 761747011 984969170 773066655 172754371 683814728 326939206 247378818 406952008 730145437 142616319 836666437 235374947 37793816 563994844 591636857 116864316 168645283 348380654 565763841 378640496 393129148 556966910 109390228 792656015 928122610 480122116 61554494 69826719 513461870 323086257 780818911 146323351 862573927 919666150 427616682 802605797 460153773 324711739 525987752 372578025 118587167 891974521 7406131 782771575 919189045 766265632 506350971 796175961 465033847 695257058 889212420 376150987 536882947 123275046 936660262 780968189 705393931 477576326 651765644 559818901 905028181 45205073 73313206 231684394 189786041 865147402 737028215 437431242 482664871 14241511 373821303 219798133 834878110 565458003 766529457 970921631 215609270 180725868 686860278 941854642 157763351 164551813 144095081 394035594 660684416 304539557 620337666 899842295 634335169 574844167 986831115 95339582 470065985 587397272 310310310 243247512 73871992 584783741 17394500 158131634 591063670 681803914 729148975 820092460 996159579 108672715 218050561 601849882 777935324 975565311 135103019 784091782 672116677 467723032 923232367 760409323 846369393 522579132 338876263 780683196 389742164 439860167 154733820 33363675 294965362 702226887 761774831 250544162 674752229 996274046 998262099 105166302 537834330 903665508 936937232 136065358 880532 368837667 688407650 857882921 170185704 789782297 809921369 13886485 530921920 124146393 425815639 104262449 295888921 917973418 420600469 560532108 785356292 612913158 839763613 288190891 266573608 543376157 969197777 274836999 220092990 668417360 927122403 678336908 56808340 992118966 462447451 313871644 116991883 154445210 141670933 444260618 200061209 677335802 974962880 58420640 973558856 424439050 651523680 466506649 875477685 663677359 909819596 570586791 376368658 592666885 107254576 161767406 501951652 622601178 871586445 770724487 551257029 837910576 536210484 621473278 271899747 646107071 877206607 317643989 960180607 552231024 721280088 411173119 972527792 170914531 256133536 93099109 332718750 818911978 309328842 940703589 241338247 587159564 52489037 867447117 100200892 478976515 303420405 55896805 649475621 814001982 343026018 690148578 606876857 647304544 632377223 211673204 540625671 629847487 661477164 127360441 165529777 446607846 594899565 422014535 854527467 778365971 385388858 272623014 256014848 895956921 132736981 708795859 459124685 558444543 257326934 761348031 649432133 602767424 226056234 877433294 695519979 266676362 897172624 589197913 39601755 376934943 887031579 863126572 877904577 281245174 246580019 797512968 586735712 184942394 612760467 215062562 584913420 814762954 636619980 274218658 111361968 216715448 662951361 825553446 964820682 182160074 455833129 156991804 487381226 299900156 373568273 65041899 452959798 363800828 915671895 831314475 112749033 997427629 277775920 92184168 690503888 960939941 171077539 764935171 972905931 423588782 61518603 826543057 67710546 289316168 630315928 881536666 232687853 671898918 169110223 396516251 698842555 616114093 769944838 242068229 154756332 410888056 630295017 495454331 814070599 299646934 452687096 585023896 518627493 177458506 73280518 841277543 160168052 776739338 389444027 588402665 597423669 543387266 871860755 297568915 837889021 722377678 354246366 223256781 741403384 96805443 526966846 130738036 556816866 192545766 430357803 53145176 171645324 658872563 966272498 705161407 424037725 263720536 823675058 42205152 799733198 214691895 319220702 78224233 147391213 26641000 687064766 545402874 779864795 288714996 664317421 536847272 309879374 227285659 708420572 263596155 657433872 458814799 692910414 883605232 653844606 477442743 489371098 208490615 244130313 70394029 582328941 239873013 484007864 548966848 699743685 199800388 891687589 130018739 167826679 750752431 16243067 463492092 884352489 792344951 669743359 210098246 190077912 183386704 801648260 568108271 245865940 629342436 534794869 132248971 84596031 211087183 50664143 681177951 530719314 770436769 655290275 838747622 829502104 548104543 494507417 174594896 270412145 3656707 425435240 272782590 139649681 16410999 626126175 347528199 197519486 241233822 232720864 583167415 157150997 129048012 771163103 265589259 806458885 290775368 763036775 905378869 288174418 966781905 267693589 548501790 441163220 182172182 358223771 62935007 694290357 790410301 898206782 269667911 703731959 700588637 658540121 220085593 638118892 75083523 483201496 532669898 241117628 34429361 356432574 179375239 527462114 84777818 207737759 195118381 873864111 774664424 42533414 735259279 334367942 820015031 245289873 318443316 224875934 644725271 250447152 796914647 253777668 547075533 228266217 821570021 464815510 941549714 514048439 952367106 671081032 985820307 161793062 517555332 889873123 102252271 364872921 416654326 281255553 15174717 604274949 147931543 374171667 433618691 431629555 380821465 351473371 554905664 649302146 774589666 956409074 944683491 977975202 145279246 479952835 548403025 161784538 532926827 85100174 144239075 556086722 772291643 534682342 908798821 889979786 726769014 146546484 512101017 848836466 709525829 340277553 813795762 269665104 593887368 377511536 199311065 896357389 126075729 685669586 617085100 555945512 655722855 114217231 640763578 164530225 464374468 564673332 495996936 197208399 562540567 35547423 761079183 223656891 165778243 66096901 256905915 356964675 208161246 147485165 160737773 317995976 190109619 616601651 47752954 884938176 167352129 701758470 182946731 262067892 419229241 249396201 803246139 460880835 819691011 988878646 936719836 705522206 695085114 780336790 584560434 568582026 175328044 211483786 216693974 821297377 890213467 496733670 443279828 762958993 267790078 396247120 869108269 518230299 812973696 886103749 442606422 911178645 385674496 334242325 413424311 55101993 491334608 536220002 2794030 551010452 655551479 626136229 742272137 97292968 989082287 598749481 582882831 992865482 853538279 990807054 275921656 737815156 405833409 134612167 41311216 372254388 822565397 650155420 589247128 584765099 620889837 498018345 842981381 234549264 794914055 280712157 256428863 286603179 224097622 389823100 872332740 733139930 835870337 740699806 931978754 156224783 749654883 532215854 469229024 523313231 922589577 653437163 436547382 981692340 799130551 518562026 874466896 897857261 780893796 336803602 954352239 771072441 240166457 2267038 212080712 36104815 942613141 656815263 928422019 26334842 338878476 628385912 937673277 724398293 559540451 964798560 545363334 837884051 925331862 541349091 829001188 682756953 771360083 565164642 607346383 880679906 669490300 619736974 584849970 843946618 504395561 476761585 535398128 704440196 786046884 763498597 851117917 200594421 124004075 81806746 455961537 26205654 35809585 93479573 387317977 522597573 450811485 90089259 56331862 145655924 79333513 27410058 484990299 301921065 338825860 287071153 904856835 751884349 16446545 6358515 67698904 456342173 673930150 75980153 871184733 576770380 603301486 650175932 785681542 351081439 245708103 779685390 29404219 172963583 326514693 610086418 640886489 520753899 438737965 957976640 297914288 725716979 843480955 185890915 563919238 257703166 978512988 527675418 153060114 350695941 312212597 535129434 6808962 49899158 171922714 341957866 500779766 189534290 451530199 98464485 474180354 788934510 310114027 719493436 7414576 523292982 713009608 784826930 51602812 222706310 848747925 781355742 481903318 385186383 122327468 776189356 812145059 604950552 420591132 69471964 183609917 856311930 74387496 475307266 166819694 508240803 146953413 176180612 551869689 954157524 850752288 309294367 94172689 1777635 129953046 385333859 375221728 195193786 361021371 2131506 929975810 812892374 746383316 994262085 748794631 722362569 262644828 322436519 698353396 12241848 646869763 855757112 691350978 950382301 377172138 470984235 639694302 391501062 992487400 751533192 624965288 532934932 106421640 164011947 320720628 835183741 93468937 140841155 319480716 238272459 139246365 435475284 431293355 455876379 493161002 793266101 391395715 579484319 122874572 282692499 407179960 562544924 416600145 796044396 904830692 183978605 165259579 795321877 887228945 616545278 815504322 519358261 405853506 427843921 75626063 671220167 568417514 174468733 432776194 325798300 731718514 266305194 192190766 869705943 539519928 657635990 467239895 3073647 850982795 393063187 471304251 833683632 563471920 657809798 376805702 268981178 490638560 124023402 104320284 521319937 202665287 674673099 130805139 195427019 914679303 998386124 587104950 222586549 19520307 131448097 644354883 20128815 887749332 625508757 503973166 623406587 63863656 89634950 626813468 323572146 566108253 301969252 831347689 626919999 471168667 471319606 564870434 802121825 260069111 576541204 445044108 152977709 991814849 275687854 134709403 4106891 744483383 664436163 151096316 148756404 530339599 292064683 537756683 784675258 636571377 844221902 267194973 473652224 589535227 178799659 262409272 673280190 652083004 542952658 745041174 251351934 985799993 122262634 756597030 854748578 272912490 123571372 644048331 529715420 440766910 211886309 333971995 303087539 52974355 768315000 495958881 220420101 589462975 567507802 901359003 956380031 984265994 90118293 145750524 275873831 387836593 458261701 545218411 797638355 836262245 582830238 397784323 906021807 490031946 101857124 714498193 208702651 288932984 199688561 72151321 27888203 217622398 112088242 659193170 107452805 579020762 479658794 467545125 10181350 315142274 606647151 284723505 168524478 33116254 789212968 389400394 442398127 326249675 712005013 392986870 938171186 237562905 284429831 846572271 407466002 20462094 133374051 991109284 599955694 562516578 280608675 471361719 705947835 819008321 948900437 39508352 45525312 77627340 254958362 825526664 322828185 732585112 572724008 485987343 205099189 780639277 379548873 231261576 261319128 655895432 79461850 930360343 443790618 954948761 964349005 440766490 496603109 113004230 693778087 37193373 645148538 223353190 448721538 532103652 859669869 127206471 930438924 415963109 406595621 151419945 739415431 268409547 867231581 491437889 220147655 948257141 308035238 893898679 449341623 282285044 662473699 189476392 902180052 463848464 792164811 399224868 993065648 274497988 981703274 380419249 98808688 205392318 587641760 350988486 557595983 250170848 288438688 866628049 335698969 15210434 317306227 276175410 741101488 608292653 141870963 353691581 172249227 531423393 889362896 443146812 95663666 529224656 304610574 504826347 661487555 936144417 49772165 250917882 243180144 162108718 555376864 56707343 953824767 868088646 844734111 96690113 476319049 240616940 139416725 996136222 566564539 839228501 529677418 916729638 102068952 382804974 176641817 295003981 561786548 460831445 724851059 370625789 932427899 243734107 291657883 202686994 5647848 752852360 698337929 30685532 559364814 181552023 482289287 110346528 19233683 970321013 298458550 316301720 349517232 917852998 119602570 530397038 163666482 343058145 267259978 974004293 263063612 609254479 177640849 963985712 79120771 366949711 176266448 80491833 424970960 585333461 274955209 744494044 108134018 705618311 960208149 519095689 76444937 454901823 726180000 128841253 581501804 983727244 666831400 728260489 342758340 564278576 560539585 597451778 532679615 549719203 293065299 518581967 69245726 301049231 890540570 122791591 178554935 134005586 183436582 127268400 922137715 410471039 709747673 831277193 34940625 509915485 973980524 830492097 404925026 635400806 207929961 716384093 103450315 114784457 286673202 651005142 290930886 767688937 598741625 889785369 521495713 542940892 235692486 469435397 900736189 556596461 439419381 281137904 595321872 941159963 713692597 599675171 201478819 60497048 306612234 471023449 537024021 516673610 201837771 428733252 318465047 338775373 956681508 38247944 545557742 902026350 483351574 850963134 834129397 902984114 216300786 66574067 494827544 327781069 762699746 706822950 732634713 257099180 299652704 287255885 117756494 450412268 47393213 259816784 910781601 541007968 639271323 47546765 962359695 21374350 198125683 236322131 44847978 345860659 163935761 374216039 775515415 665910971 373184019 51268738 11806865 24830665 902174829 480139216 717336932 77210037 130902503 171627378 575596338 949359881 467861661 356911357 503804978 257221380 537397886 808013817 478143916 734948631 530629071 902470756 754921598 700295274 556913061 893279020 882659738 88142424 974315118 152873656 860910213 360335086 264813161 492314464 192564698 654882160 336069161 113902576 523754949 478110421 695382294 492870698 520786569 283873862 483624939 389860160 448129275 173926819 575522617 115382366 54567684 365936126 923919843 599030558 775298594 323645469 11688352 268805137 348538855 980543228 674340733 349269821 742114937 297887305 980747864 82237082 969297681 484027623 855679334 192235668 25597052 658792811 410076845 291022988 776417693 207663266 665704843 342655831 709230569 630661641 256496941 499209149 987741161 277639251 901474585 210594555 315180475 774212583 252758437 538779970 377765778 946747232 403360893 844921398 40477746 875720203 987872033 892078959 248383860 614866540 56220004 4823291 372280520 443998393 330763758 802504666 800688558 336980317 862892731 785845377 566453308 893383543 709296027 20921176 680279451 536301400 538681008 993025340 633107594 297712393 370733298 606427645 926767066 742329539 413124782 939953889 167504112 105871220 10940419 30888735 404532806 99151169 286287204 471323749 887486953 976903166 331671065 346914131 425686524 211012536 200335549 57124862 385793844 679920940 216352193 550846574 364499291 990024269 718779880 577685280 218735054 143002817 479879881 992413572 564188159 195657829 662106449 398556288 671147507 702379461 901258814 26403563 931290308 84745381 993090212 229067283 405594912 355566203 387921516 716195896 778825672 98752241 580603088 662766862 538803218 992039528 894081249 11957311 968191080 47703664 381827585 845373927 583766727 352660049 261641833 23808278 507563841 810038662 871108516 206381138 496240763 20165693 490920210 660366866 649226288 162653656 878157414 870497604 328208300 894576494 606692393 112804807 831877201 742601290 564694581 556418290 707454485 463634539 573478970 644081164 296446466 570938115 278621244 503172817 450904245 991620857 427706131 388546547 805831904 704513895 837681897 110417815 960504265 237665308 882094528 377830356 192520648 810453530 582724586 498794296 429400269 434901529 806133391 472596802 803269335 546686211 208743466 679726825 107669630 426006134 500229388 497422611 506946922 209760581 276013528 754412831 965390553 639778807 163487749 30930268 789081629 491392326 96727136 155853199 624493852 755481762 244912519 144179057 141835983 908649644 84181102 155727663 883621827 923095995 690244318 414424552 820709531 878765146 844101617 277290035 945436299 301240776 538888344 642547862 841055711 989035638 754999317 429302288 203027058 764344461 281165953 495473296 697284151 752753766 224369991 142479227 273634228 834274063 427948967 88529450 790807682 733370573 679438132 793371753 975429582 249326484 972538454 987269370 739575003 568573329 394905801 131770384 438758270 493642657 459913756 778384852 655902369 984347607 456257076 760335588 507359424 377247738 523969990 7411407 644660335 792338436 38789344 40430234 931884753 234150564 135426912 55243070 469329954 158173629 707974523 854714919 496789551 251708645 287585336 879540150 80920281 826778087 357613043 287403457 599484566 636384577 218277083 251794958 457973488 978306727 692341107 509021403 153463044 348752254 862933268 341091673 913660931 691441506 244249194 481854508 589475764 30919328 338249715 654377453 564343024 982379196 780464260 942874024 787923493 65319661 18200515 77333342 348805076 476089500 743765677 862997124 31088916 249730537 559561746 606827139 966829580 305762342 849434900 984425270 128332924 858762329 221788588 286446959 14850613 596510142 851578661 841901425 576931740 81637955 115567775 415184759 558695979 712265995 730512269 875035180 124068592 200963308 486892599 811903282 42729741 825913585 219813945 108064667 854216758 220895448 159375618 543418483 363829046 576386452 695059542 731212596 710316138 810472396 79233741 596332111 64353860 675002971 593514066 309783466 902324169 420254414 205896868 679288093 622286612 959314409 124073432 442665204 416167377 293703714 259395797 719872112 266917826 358717476 663916502 866629702 335139646 314030926 94769388 575721246 969880493 418964530 28063866 212553749 790615565 817381654 892834231 853407035 354726768 383405174 348191535 30634518 905198972 468859776 909556034 602930718 829287145 446460054 250971300 14716735 2554887 107202512 534680795 689777754 61819701 84657015 426886341 938870723 386173803 264120459 122848015 987790788 235350705 249168190 116494014 983547673 711538342 846520695 681706922 653694323 153012474 532160849 910327550 675509237 313925107 418266009 308667322 39608250 275953900 206885971 790085425 407799885 384912594 707381045 254442379 482057263 263173286 687715370 463862852 13737300 474038781 276421072 833120939 366270374 206315395 174133243 344570980 354545025 178553203 130150960 786060263 446348853 94756385 808872490 635250943 294299272 474493552 813172825 800198475 48786737 282789980 609858142 419424448 79940958 770177394 131120017 302696997 735882031 733472595 600426363 294265237 971848760 759918645 91738716 689892097 635025923 290296161 14529446 859049132 678163596 867723702 849661567 294109613 872983747 304142373 583530052 459861616 255127821 678732339 708574465 510894901 417290180 425876602 728842745 281862288 815746994 116525864 565946916 715305447 164012698 171320446 635393708 814396407 282402736 739079506 924555119 570574672 688753179 108475789 510131072 705205972 348248954 69024430 596533158 21269564 648110172 862435910 557352668 980828819 292198086 267463290 265470671 134946489 259015858 180733572 158852707 921810913 254914698 459262770 487546927 429722131 390309297 952413542 989218044 222132395 410627834 499928724 709678665 562821848 672871727 854382407 186118346 910379550 763302795 727940508 357227237 298313940 443208768 436095428 836758835 481575079 895923443 922565767 426411781 534813973 510095675 408017852 883502301 993203187 366780709 912503506 405284080 649398760 758621619 60018507 264499627 869309167 721161048 27994939 414285355 902362841 286013565 297354189 44028611 849535433 913871872 283716030 263092090 384734390 576756144 468323808 532500106 290378732 849788114 567050649 560917731 253183371 949221023 701797729 342131877 698115591 95434947 231284040 694200746 968335014 235689440 919931757 728949754 966759941 673998857 136881288 9184340 361574548 245811527 266865761 762807980 501760789 485175320 656726614 820511399 621776673 713289195 825874393 744759328 391267235 990759845 106972400 787309991 538033498 603932191 675800244 717471997 539052891 952381605 350457298 765667226 425451918 590315384 525887757 706788647 942283564 703773773 870155194 402425860 10460999 456707789 539388482 285208515 873070914 287218963 410314915 286896043 446277973 319335473 669409008 695866678 163565322 841666731 839478220 412035219 506283459 244273401 116753139 752989989 127853361 578186762 149266866 25023489 865363934 695786428 630357354 523307636 913979301 230698341 779102225 344289403 906217524 879782477 678555312 778099530 122742161 690047537 325085158 18943430 858252434 245873090 986712163 845559050 196758371 506289956 956992366 791723750 863348740 539304048 820783968 585299547 332975817 704534578 539507751 96455712 500727512 249273323 189024196 556997920 203983534 328340112 643684045 136720634 164240539 420657929 587270892 464124032 369070401 559440563 614078301 850135608 970436121 515379679 938504564 524758750 305425902 496672848 379506453 47898592 60763487 496526785 936288058 375612897 787412321 180167261 219555953 795701046 504715707 119441221 587734363 652036716 722932617 432066830 329682734 762490560 957722042 805352512 12238900 588035237 868424594 463474648 717605962 868645954 350230312 260130758 719763298 985442801 439621097 583024496 112920577 473779394 756920595 343013421 260101058 828488438 802766395 164643787 478106065 655029380 892434888 875435786 20695408 787464087 602697589 65567263 886585461 49886989 337993939 462159666 76490186 656912122 494405572 136395488 999287276 79260451 558702338 132321977 56784749 733429124 463582870 601446851 872844659 153475274 669182561 450213621 846714422 457519322 925986454 102446525 117525893 296356680 803369022 474650235 467647810 513769953 330181555 363401988 57928161 697319714 9951525 707532063 299416813 861750462 51579672 990691595 89259908 716992027 199067876 812720120 484595414 934084309 336981812 678639753 591176361 404940090 609493127 409125720 628035032 909148877 113147314 452447602 929488079 385874116 93854301 622386391 783121937 431657610 591555969 653806331 34504883 212953661 646816240 308892488 737929438 883512113 376204493 886477722 6232656 138579051 804886032 652487873 856065244 705326886 874050307 109537027 186632933 293723986 171681991 175644823 567346151 808636944 347054800 13335082 955468527 671523895 207951717 163148126 663065373 250197714 695000097 851080007 945129513 873924000 585725045 369525484 337609948 599139219 763554339 623986636 335890322 795943249 47941572 390323798 611786943 367566774 543382852 387079279 60784999 989450320 372074081 536217072 831344035 89013218 941188399 605764902 634272035 234101986 66395286 591551825 907943847 678669818 779813586 652425509 565543301 215233674 268135411 671736139 683385383 167507748 344031323 681320161 722341513 953844239 458002242 779224054 128902079 647836614 903479093 690253839 332880749 11713398 612179603 797933221 601817165 476686211 395920911 664134565 897724589 813676035 606346033 163715566 651197166 131003201 10466005 426881494 422324742 686469692 109258666 366809510 975879167 335920421 110969523 743092249 826871414 572340197 488489418 839330017 19600157 988477076 361873944 303463714 466040889 276525059 193661087 928470517 137722660 369660979 203523760 313737447 116622540 930526940 446169205 406663287 611796018 291906023 634460008 145813659 683172589 677914612 308747482 598073660 447334820 45198549 965627501 893434549 628976279 283258385 257942682 679622232 221128727 351746914 430192429 13570281 623206154 614585143 55965123 836739873 733596008 439752499 535061587 277085740 723094720 367335084 944326562 491542571 881000116 62046509 451766221 867807923 716070264 273666292 716229315 266174285 2329687 332134773 921849033 813520884 395660334 735441877 575907572 970420122 184332271 624024431 860206514 26693283 406924064 720705619 131889474 147951463 80494681 744899522 818213943 521417396 120400330 834867379 870178809 652031563 672346034 818670674 977240387 658617183 887684329 82817147 435898534 961280793 614116695 954166851 329418501 125822230 27659386 394363504 272828439 669559783 78141413 4326908 401458921 833177487 581060027 490705558 565189209 499324937 904452408 961095456 831222684 594666432 786152744 263750194 222137528 687717909 67735150 120043158 865756427 100155357 684731007 656936394 382019522 384572896 899948004 276767361 973280355 995671387 547876028 167276834 876741956 971236479 373114167 175303239 508559889 934866672 55843356 545706816 940501578 829774406 936939332 910792846 445519810 958420623 291190300 315275368 3021601 422288587 286559783 488215865 140013667 437627759 1386874 422171679 184511319 449771747 988353343 327764846 674708514 841281540 432540210 649046827 624101817 751390882 846474023 834583954 693883498 360876035 338711938 579573137 986332756 725326687 654238653 148547402 512692202 603796065 703792614 408950933 445261939 932410796 951816734 561191803 24229005 997527892 505914651 590262460 367524006 423834977 738625191 660632650 372450178 159481936 870954526 185985996 255470264 771735953 985162996 731981084 954960181 683808266 55065901 163110089 254831031 270121106 253044707 764807830 809573202 323523703 777876420 997085689 264106991 400924153 450230674 206812317 717576904 593583820 897328801 682082528 712403182 35400346 477935963 898709590 994761667 70930303 385596863 947841092 135415680 114599051 915564510 621447718 951203760 841037380 98119774 111086121 105565107 385802529 183744247 622365617 654340924 414302224 17055480 743589333 602923220 64930033 213430722 890054110 373724757 655812888 922827084 868300748 755334511 579329487 106344094 647309521 982250022 357350097 717064278 755407827 215135570 217623761 372390182 851173870 312305949 725796337 681732179 236724464 579342217 787075147 136558648 654563292 485846248 613247084 163828929 612662632 932687458 379901395 636376049 216563838 633532530 527395191 179201628 927089854 683890537 73972286 824254381 403705595 102669290 99246471 699360034 388739002 151735148 438773153 83657227 647551926 419961020 19005009 548116558 204104799 841759864 422017872 375374054 240943189 255540116 624274123 732452447 836983282 897252313 337167330 210295644 234565054 684422241 152030505 179978514 65648888 296573981 628426537 496240074 360166932 224427599 304584416 334363490 408734007 84955920 969908285 328003533 215372989 920230347 594463397 736247694 541471156 648464832 907612529 73077825 711551070 581673090 76255854 328801555 348677811 506299513 168249435 345597765 924165853 277570913 316584814 718143661 763432890 884301513 687786960 849439796 892446045 487221909 971633180 737913433 245694860 142418813 553040868 590531500 634940484 971684748 805934124 240308052 785588273 872170657 369580525 860521866 828026167 540743921 142795923 578245148 75613420 721789315 677409408 434013419 74137371 228977843 563505543 906168941 67005506 578305199 380822897 682498603 997939220 180099069 117165691 763542340 372235257 266060787 238143446 245765353 683249545 81356094 872753702 917293279 203094805 598521436 458188804 647239680 371370526 972948513 91826300 345473722 272334811 985664054 991174544 592558990 175261624 575856533 277699763 720113554 649289170 993001231 250607950 993168624 435867003 176312774 619650878 48594789 169171900 407347635 225044308 57726658 971840974 893993505 361847252 301226863 915277728 483784240 197743350 159865571 928550485 862056787 919557481 681954861 872708291 26836946 555247819 560873582 473966580 546513225 90974258 139685212 319550888 653725479 856494758 902826945 928325842 581807408 57039780 738884090 770327575 368773628 940305821 762856569 957506642 7545717 528150644 329390148 655576851 844687709 717971972 144297331 76225819 881601990 274877080 555861941 999221473 122548120 749353329 263806156 753588496 568502030 741730116 481727244 772622087 419062841 771092153 98625504 601461079 586165628 385151725 258538054 93228617 723688974 180111857 20826958 938819158 367414907 491113800 628360862 178782380 326144803 628062317 856801009 476494256 704848570 249068363 100522131 56811382 226546886 599723203 744904167 444359243 727515685 524591913 130833377 178718508 504542596 35509447 438940813 346805836 434679272 415103065 430545286 818588050 603572521 81704848 896540287 409119000 896931954 645919119 499059134 602448813 706668227 668210545 882334364 940384596 210825071 144440513 108123654 372325315 340407966 123076608 193293055 484502757 880981964 496902946 811963676 601541465 963713608 812545553 569367814 991587568 879775670 727914793 496379132 256196914 377118862 415397306 31480142 51537882 811776154 499828362 487209187 282510166 371160956 658530896 807027124 29182792 214901542 509306426 788264270 551683847 900529760 904426600 972681044 389552159 221508421 816268910 532560891 405215949 72197062 621393878 948779149 900807299 218478629 440883356 195873767 818825834 302830972 603323312 260391162 991950811 645452852 953239928 980914509 564140261 875591310 751083083 78680953 478282443 297895710 652315895 742520236 411296387 496251210 951159611 333689383 824504119 785481167 688237134 283926464 51712200 400202557 526539094 150769761 577193542 917678710 581961714 883251591 243954809 598590771 873757361 207758019 60346972 238000767 266196889 142983228 232239516 425808697 103396513 906433324 712032541 759315095 851277366 272259167 504549237 530110110 500419514 651346103 287171439 497371307 654132224 473236394 146539146 164948461 756301266 213303234 633564024 153544168 216487531 655820060 822415519 712806131 721563645 175351786 16668315 552980667 918834733 685359857 707624634 846258878 944603282 520778764 38898046 359984849 932881209 4014759 901971743 317405595 669217060 108796484 340180999 787406615 12065478 335975162 391934292 88044822 547057289 351728112 872754009 314780603 187327816 40351719 169385501 920651261 77577941 181913006 548845530 44615720 58751092 701415595 317027199 663797340 100725598 42487641 526665007 89395468 667415872 620302788 90132160 235468673 695980217 659411471 881248317 56487509 921888735 717145838 553610341 18780152 648193211 892333612 134335785 582712111 940614600 496582439 754022961 469571472 797676664 706980175 133760344 755571718 431362479 374102698 495308588 577467219 145161798 248208979 170487663 820345993 112269705 87599862 405003161 903058832 755469753 669827926 412833107 497828772 444758155 813935304 167798525 416702932 134693288 111008181 680058409 676168580 925733163 49364508 535780893 904657132 3609126 385897485 908751957 869104534 966472989 510264879 694213888 631184612 118018697 389681211 825333118 150719623 221780310 676101502 210761960 626108169 915906405 213175643 997864584 767970885 453155851 826763207 857189468 384354793 72379536 856764875 495821720 993500667 897400497 606270470 757376801 330752849 101130015 612319017 303889426 911394327 194011646 897472120 659902011 39354957 152940391 184393296 923292829 941522503 316378598 576059035 504606191 840452907 383533820 141764957 910842652 708386678 1572254 632038187 184707011 929312632 460661940 889337263 161609398 4641235 284021147 665061414 326809723 471483904 576086180 674026977 813443022 584484553 396434834 682562759 142248477 409266384 40672288 603163090 870319626 190291719 507431033 660846990 809005549 533476662 824622014 79321245 122626640 745626233 499862660 88531509 659418737 263269311 763097939 764533408 668969667 848374860 115851560 466484667 401841005 642423351 748326899 75531639 741748425 12917997 843088154 780311644 781892070 150615468 665476597 182879233 294727943 959617545 60942416 260574613 452930594 881774187 266242284 170085465 730997090 849144973 200534013 169906724 293836198 888106496 455140269 960330206 690469631 402318502 643134104 216361477 279986486 363901752 511438414 903466795 526955075 416388546 913989077 896133749 90404055 309542434 400258597 268446750 112812243 578657420 17330345 141173746 838018511 892446728 126315972 569986003 781082004 400259827 456454474 490745400 240430242 520173946 509507331 982766761 347467947 436986914 73848107 493569092 78513430 370325571 502744821 654771259 49711485 457299592 457705731 399044692 160478255 88117104 151611376 889237351 587821231 333043152 160125638 673012708 324799539 940730703 465708936 316862538 470860326 130395369 547409322 254069681 149480102 981430125 788162707 327232577 444305158 700836351 442509346 507392441 365616717 182316694 127465766 591540201 698097590 948679807 796141541 135875384 327919406 351774424 64972438 258344735 111153114 340682518 811716071 734668971 919472270 862028672 803147127 340776191 786581078 595037617 89059933 723141072 205110001 148709658 8547231 308975591 421083473 543141245 246998716 405471139 248974876 571285363 748299299 764138868 571756078 234880231 682892729 298207329 631167765 150306713 345497432 702374531 715697043 957243293 626077514 871886216 500286496 418741721 356766930 123619121 688684902 617561738 943852707 123793876 323738307 700258751 966233447 859584218 68718794 354876381 353513017 670350146 991863234 847146521 56380203 196728860 749907493 110991617 931106241 436038415 167776035 244881140 562808180 830468309 86605597 982186149 48880177 946162617 168681002 467615644 834929879 90870303 505595541 992763061 109952445 905619709 59065692 388589726 644875561 192689242 35503795 950853213 832844761 583195094 432828543 295779273 623613822 574744354 962786524 533772812 859343165 851388035 355370136 853202983 556219436 135987539 670596021 7896430 551917531 189153920 695318507 406991368 1360072 730978572 536619299 419697008 647214313 514139787 136161789 699031799 718768167 535055784 557222987 311594559 54858973 370564768 847061396 634561985 570107997 565985733 738533778 9879368 162570603 195872252 881073332 683001972 745512128 908227903 910893725 481999161 232411528 760264477 587687587 542714973 697661412 801223989 960355921 646907901 56016745 827958718 961450981 166887432 224111008 302385666 345161426 180604098 715186308 827526367 548952639 598068547 926093575 82080069 743513479 52494838 807873421 33633978 834431160 636525339 841227886 955226585 367077652 391241029 887154297 566954190 439734162 507655644 582298988 757131228 256222557 929813403 678688893 40896983 521675348 248990995 120313556 405280938 374965641 754407719 944762894 279420883 130392514 83573134 23971004 195534562 396510203 194757973 997330658 961069054 565838306 393288538 333805176 196408415 845469786 588027602 216810988 167004885 10007545 75338691 198305439 994482240 474109321 754436491 192822627 208217621 494359178 804164951 22130947 580814560 208818607 396427437 167198395 215522492 672843613 883476963 310966460 626255325 467862575 146288805 797379754 57670918 228909940 475812979 350604317 713499155 367731119 150718240 290544931 688862321 56672534 135372116 337460924 58190241 166003733 386674443 193188189 788602297 170872776 727669780 810676590 128141282 566773892 507510931 501776844 949811419 120320078 283054976 850251336 587804532 157952354 145884966 141475877 276623124 890812078 731454372 99854494 229579828 511865428 934334319 90476894 399152354 579574316 928576462 302931718 648090943 974714431 140776285 589530026 757099009 547315021 801942667 355013972 973720818 152386888 397967388 481625728 601433967 621621719 640126887 579815070 164846313 223007956 948722712 944836756 60450152 697706190 473455664 51265849 828881411 900840840 280048384 790415835 786941801 636555896 294784114 403611322 709705819 721263945 307044800 58321291 955797551 638060633 601913851 428680693 224046927 888411452 954126981 582359063 703642040 803278135 237100951 837685504 683061116 787246021 989527228 297515318 596929856 355362070 828095316 407089968 407219390 968722059 276950290 840544732 193013060 284530491 409031807 236341018 249620020 473586802 102133109 386332734 351382402 180678188 19145636 971506834 934396985 778582430 870734096 964347345 639507702 582719406 765128848 310771374 263448171 923929462 743687761 93763915 654396382 611276997 385840722 926006210 450534311 219714717 597178598 462171808 627777461 871254454 950413109 600860517 279515146 223237882 936015802 292669701 532538683 135371783 233426118 550884458 177067761 273473456 991794428 721456367 422313066 13966460 297272787 540500710 630925048 268057894 20589079 884950548 472776321 657848091 136924777 584595504 905935869 87688447 16502714 136456551 350841852 346682152 836764628 446391003 543562525 394901025 937157073 560839455 819887256 574906153 7330978 998387389 285580469 275997362 638484361 458511024 929688403 592826594 31476383 741502186 393244770 211461141 625719119 208817871 314468457 21544281 299355865 407251896 945180417 867115248 893615824 528808306 734111063 403489490 484515740 156868284 532364974 952744744 264670969 611009996 646167259 93051090 306497654 671589579 827400391 478644194 939453943 230003796 959387377 287590943 774719540 352432633 81297897 666739075 678101304 388172478 584069846 139922621 239431394 950799772 525684721 301726128 208349031 359057919 351454984 789935090 332760526 157369417 533937148 429956430 618426482 564293709 894861123 440209475 284156804 909309396 542630503 423208578 754696071 43130652 439324292 472709491 999651282 224053587 456649422 516652209 812628754 789347616 9860361 910643849 417858501 311261979 199192591 214456960 159075007 799186512 951771214 409713610 613207977 619955393 983284807 814558675 536144765 357626337 804034320 441962170 163235084 825504025 622242515 942581713 824473976 465380934 776810317 460551199 130180794 210729017 302062672 922807006 772881949 171044150 889171009 710186493 72539841 127615350 517020314 648382110 725466649 84681125 708052073 795104153 735054957 119805796 279289040 760318968 328632665 463375304 912970627 799502201 548992588 668110297 947763021 632050447 909210890 402958612 369583243 325118817 728271403 18345450 499458991 735263562 82274201 858440255 259324350 275487319 838094614 967879147 519655123 116556 313215156 422363964 85893274 115826336 233299291 454653298 193031381 731382012 567293254 650505538 558959067 758401471 851352198 658128212 162521876 234737021 8326526 304331973 815844734 398545019 572548965 700293542 785177643 866610997 638375623 231231354 713355457 399068377 404543492 94255548 486675960 935691209 204703184 634886743 198002208 858284061 710408625 853195308 335483800 638307871 922955908 682480528 928483160 13598925 13627641 213781707 383162216 853194842 374484498 377340058 547919718 109870253 676658088 691282605 462171909 806129120 168038118 268022314 859894408 530773186 216663756 168286248 676130123 389274966 73561773 911285301 942685755 24834898 928351409 373918929 795411032 27893409 10112596 310130672 140929850 948519905 984560869 864030076 294989705 709649638 918323208 332968913 9154948 555966773 398615605 18011712 742190971 659113610 747291446 928926092 884590165 167382354 237228205 911438959 764423691 734234418 872522380 189645334 11557931 521079166 285973402 732066977 331675222 849371586 574942197 373594533 918333122 969711677 261155723 13842601 972555448 743559777 442355359 198417836 952828183 371948885 496824395 191659933 781563087 56040051 686115576 61200610 806023015 504057802 741876455 25397202 62040953 752348828 175636139 42337083 905398064 61668321 550671277 79908572 562527952 299557571 913531047 259479532 409379631 201217312 230554154 201498002 937347636 365832204 390374168 610140010 552769375 860399180 125835050 790965254 537996865 591410395 588563307 480854891 510458623 619988329 752122554 356103056 815742163 783162583 922408013 610958050 871062155 717881276 845869609 818642115 341683976 57859299 407585194 264631814 819369409 239820747 594759170 24146293 366732605 396539173 331131058 616364620 682687900 56711002 723034642 28115131 22384911 188171523 402338767 362779239 988178524 594126191 160457575 301552873 621340507 519356192 805205167 349356109 262016379 231991886 692724814 732379029 307970622 907252578 804958271 227140916 73934264 663526268 941200979 140811156 486396692 324715759 273575596 771573648 661917455 645306815 853158980 151337210 50163835 807428138 878441316 624231190 113937086 590797596 777392685 479296285 566499920 542063289 246599954 559050940 755152704 126160087 457375580 1623186 66469296 119653761 351323557 584598197 839481940 981735797 486528093 272379694 810919672 855593127 345465417 133068920 925226743 322960572 695460094 173202437 453334980 401289616 502633322 372824249 282813285 450894768 193226828 268911981 855632626 359375585 74214071 967450989 551035163 36381335 598742163 681929979 967742112 341117055 341568284 681514442 796431062 419113717 819511137 583925123 14065705 715141518 33290950 904713283 52987540 195877776 18379651 640485659 931859498 183897717 697774370 936300687 25861521 246297708 348747012 155919640 55744642 122148056 1517789 833627554 442478667 990702799 478527796 296776206 384489549 226985372 629898724 916450225 935040637 995925309 762944670 176721363 780998631 88230629 620144997 260540978 755534630 802861435 626046224 778559356 109910766 159144986 965903307 715447768 550447235 783081615 617535382 977782110 844850239 403687902 218321093 981786266 163032080 244235454 870846590 976062733 356097015 853757464 367128894 995206572 937717898 856647051 361810260 63512927 758407026 857338859 607022949 41838467 284779502 121908670 403744998 501994601 278196559 539939262 712139429 733008853 336315770 354502489 381807425 453711743 417217385 384370996 10771885 990506901 175652778 51788708 457675697 944430391 4491486 562727731 376105577 447350522 246157883 865811745 926553796 701199718 400694283 405589985 930152966 36009336 6998571 269789591 719225926 498083617 114573965 678455969 684744433 488105924 545766838 883847179 413586245 885927100 28699456 210721305 307545303 587459540 762373721 192852161 106780686 930629069 753559619 741248558 468387493 844141787 988396754 545248062 763938861 766655784 570909425 156454917 521495176 124390736 295308573 242296392 43044975 307349732 762009064 214536195 184988142 768485607 745365624 204088804 647598307 742798932 515572485 962500557 35619714 83903637 336635230 164839766 612426963 244261901 195740005 873352776 624738098 171340432 599734670 731684131 187185359 713514982 317028196 200819097 622475308 50130508 167844869 188693777 364935330 422132978 829096097 325007141 962464988 836060285 130222846 54006308 120749913 272122247 679579639 604734865 589025518 882995994 538977272 586948257 679844162 306277689 996892036 840154305 506736977 506019672 931164592 247639567 936792554 848982239 752788133 282013660 568654897 402084778 798791201 593665840 98571805 698218635 136898550 412306758 863644923 788418503 615988362 18570763 260529641 693778837 842919766 859288227 211734620 976048291 868439399 44207077 399590043 44783248 291064288 259412698 288078401 199847539 534657654 769643329 214778559 589626707 943042546 138459662 208018903 166674604 277681331 229685735 208999970 241921264 341035305 880474022 843794315 160456708 488259675 965875418 714524626 836222911 42878562 884516421 976509707 564426862 754152172 36969567 542045212 371308883 271701434 672341969 990213442 660453665 816781090 724184060 860244108 364349058 931326093 757440368 602180191 542458513 130972922 934922357 666664944 717159264 527272314 921683333 750206925 459733620 124293042 640721359 13624405 591859524 85754460 619283382 166287419 976419773 611865542 292886864 862451975 626328769 797026897 13336296 353431444 844741283 308920563 490678141 34417811 343504812 888543670 833462593 558258951 871309466 669777463 131443738 440160456 538050332 629638695 943040548 948160256 573169751 298623950 367895084 347310256 962089316 823449219 978121783 879113516 859489231 508487477 8353785 944673435 480654873 544070885 650048351 763943032 456344632 246026537 112412934 291665940 937831442 91715243 858110145 525019409 778699781 311983016 456393238 145189864 545381218 875656306 923470018 969466468 659127533 112379886 515593009 250959909 997180255 791303191 867143430 249238815 121239524 911594617 830251417 106711064 40800926 346199222 414429812 478674733 432915744 116740869 894517206 928900173 319082739 706901166 290969392 330844604 590258708 291228815 21376938 846901906 684583796 773921178 560606367 759108410 796357495 651107669 38411804 511298035 232683126 68595288 386731365 447056722 102087485 502207699 556279153 374624958 975434637 76274949 98064233 732840179 133037723 821533638 355644717 700748928 931006351 748365054 556091854 949711945 910742534 357461035 703483413 389783557 957590161 339680991 801525499 403624641 697715508 788443968 745840687 603922779 417801703 648524423 473536147 214748423 386069273 503692673 7624383 142792142 276066344 559058705 32471933 194311946 709919721 669046444 4307531 144864236 156708647 641847003 433459164 477783030 435594524 56260029 899089559 258741633 774209017 802512258 410245911 807392825 724872548 33468657 135081129 138982811 577894133 668104675 433399249 137086846 239858360 491523525 484035269 72511623 117153710 114213914 304538608 457157299 437509195 493559031 997098609 832800721 20045561 2350982 904196249 925605381 971612820 589683331 170718833 474829383 965739245 667091650 409587761 405951714 574918471 999625127 104868554 817842165 543391965 401220012 782800478 927303669 721552218 11125471 1366722 537129513 583651679 949568865 466981379 75400493 919380736 375947240 669765854 424456048 971098183 524017725 377230150 239891382 242485168 960912831 790232801 22161814 800708780 466062303 507349900 267412988 381550110 317463714 248065491 979679657 490150624 921179426 232516986 486391726 980491327 52000269 821968375 492024309 465727099 693577764 948709620 50533304 579654473 536978622 714573010 528466440 254938705 691634754 399823137 820334663 634071471 264745136 630948649 126594222 543233654 164593177 462853733 905818312 66924840 743204642 691125507 807931893 990519359 877751174 902984805 259768296 346463912 621267601 762139554 738356521 509965891 517716389 715582981 747166612 412111460 687987897 982240141 852163289 580501589 266469077 189742956 530844922 15001554 761442455 956089993 193625295 164132747 279008945 899084798 607609477 81604005 765970024 855497626 861829659 727535673 688781335 203403871 131771364 93817300 873115050 447131909 458303751 864893430 45869859 926031478 224772610 930885523 243240729 888881744 777545507 539057557 747999028 754355046 81684238 162889559 148528306 134935103 707755322 88812843 667313893 889776021 635468915 766950614 837470131 897568984 682362201 595703311 993640981 168222889 23063264 356818691 936636568 839143775 804522703 907940564 535474143 834947461 407633473 344707093 262050078 107987034 300621862 650011472 563273377 953981519 871376835 429163392 674421315 902204301 254742318 149123735 535736312 889660013 958830035 285486073 443527747 910879741 663970034 137407743 804174528 215121026 998134814 72129398 530663068 386881520 379031999 705139741 596490519 416167028 307510673 667882282 320983561 642607851 792390435 337678534 179448923 581210472 273329241 950145932 584074889 529462706 260673003 740689678 196113703 587899843 947617252 497907280 253930329 780031050 516791331 195352139 563144537 770434858 508995805 100260972 626794740 774093305 879026457 592831762 673539597 656845442 358399794 229286931 959436057 617374019 102987097 462462775 804137378 913267184 842616337 407400636 3921093 848286190 489674417 989897681 647308723 857923289 454075878 528567067 449138739 68350718 961498158 16347954 605210399 959356385 163410013 833299237 788846306 588268729 365145628 673513202 814583809 883464943 303562341 342535183 523217295 45169827 128620041 777607652 466310582 66708775 242244138 933301326 837358645 487054209 367781569 161007134 960186589 886238957 120547609 562657176 799343123 676868953 342792274 918813941 20440914 460937192 726958047 720400609 235400614 370165104 627383816 216167677 77746225 435530492 271464553 456741470 820738729 809562698 199254129 745685004 402098136 924596813 126348772 322113412 738568731 780523948 251071834 633612087 337499108 697142082 771330749 25724169 997196857 486724764 903631823 664420562 570547506 761107582 81685666 940906208 510372478 186990942 783589918 132531315 635630559 479083495 626657918 530215488 684571561 681257848 36916179 295450863 496937287 552063139 34826879 809921437 749186998 774920622 559119292 89211483 711869960 416210709 935588883 417003693 346388963 477915142 123341797 413024779 426754560 80602339 119093734 774957155 645597356 51327428 879473564 3509909 406310986 119082738 416000484 521380598 623733710 905524589 427802478 957402574 989551427 702872935 82489660 270647258 901836871 762710215 862640935 824308938 205200010 404528040 639619674 409102276 314030163 287348439 253669333 238032351 921226490 986211928 888312555 47031465 419823471 346075105 52938692 228844706 232967346 382243165 575375836 259012543 456044121 14680938 374628994 242201575 10503437 404315611 923602266 156264825 316574988 913775672 107948252 601345477 309055657 48848441 648971986 35044750 995054280 402908751 659906782 241619855 260837219 269000219 603570930 900599538 227839495 426257141 524573141 499746266 380194903 600283238 634730405 595395035 19155592 628527790 591263312 829570172 835438564 909984575 285269529 198399932 669744455 953907519 249338905 677376138 356124581 744570378 190805692 618630988 504317058 570259887 402136128 495225433 632310392 301258606 712536377 607424639 654015925 340439616 50924304 382726526 603679354 967635279 765392511 353998986 953271197 92989561 12419606 607445197 233224456 389222097 848509626 262066658 194904119 476911902 408158241 179547228 82049726 590386267 497001303 382092861 545551553 202042933 808054587 968876415 451696507 648376208 499744002 36706959 185664439 947154179 519986356 212842188 320794202 499564375 195280298 66547469 667361495 846382091 914376470 101615128 635728313 839228883 44974715 673353004 776880413 672809237 839941169 583621240 167681333 192892522 635592675 960360353 733557958 30826787 612521232 973630016 834389418 187178946 708720013 264932962 163506000 245834876 384893953 927304966 805918007 574815678 485797991 50856098 892303734 911322789 960379536 513367455 9614135 760333188 913923742 518486744 548656439 709851234 10007946 275348511 849731656 565209465 804098464 579071161 818483664 442990521 15763198 768820188 659596360 832278850 925758488 684662072 857781181 469139950 795117111 12951915 725908049 49501636 111849973 748376715 740489915 856958342 404825026 745085601 221052099 133490468 914006115 880523816 903464391 837520967 973684077 788251794 572987194 231696583 525831118 134670531 873333023 10550581 658116165 95495572 170515602 758967122 267434981 864154193 244874303 468115606 264251030 221744956 710218985 798242986 615220116 826138632 340925413 421036014 709902318 93220958 28639132 884050932 240007944 68505179 438475277 278650371 462440217 289682704 226161992 241051541 278865838 361876737 397124084 416484057 548069413 4205735 527818697 520046898 749320243 636574446 63841815 759328693 580671583 691197879 576346174 834081199 462364804 24392791 773194804 606811421 524719187 807472151 667760386 665214259 179381199 620049074 316085575 603286742 560585679 594435289 980004275 982083361 690843263 87624882 918488973 240852964 982779359 946741333 471586606 754106912 823131714 449520206 766880388 291476108 186383057 906022430 815591312 419972115 579237894 824386746 521185000 144832596 825601585 835590410 377092150 922275873 644123127 259641451 602609335 414714880 584425677 340772142 547250620 121496237 754860417 810104087 818926380 320293782 680084658 985365982 193860096 941109598 904847187 699485105 991945926 470810202 722797356 473879984 522919456 297771287 14151513 375842928 874356034 224971474 987103433 226790521 954343542 870126590 103064256 911772360 199917467 353041090 389559637 993493838 770067106 324146552 98701301 527572846 54512656 561255216 388989406 519680131 929779584 766876715 759100581 370328152 622294558 843395168 43818161 549294 367217964 994659834 591599037 948713146 30144641 639139799 736411994 414657443 933565188 747912203 457535850 969256712 908744502 992716891 256063654 449612409 856789926 201370819 823801114 606338297 151491962 562822640 407642788 869767043 126609132 573166023 244822392 779309442 39449547 391398876 426869918 101899607 232211446 728542716 425991794 597321942 329541605 737491620 513299748 949282249 208674592 521147783 769687862 304864364 230166725 70294027 14413313 77572079 668374022 901081548 642809392 110634232 362153641 859603224 722885698 43726878 388589446 792065906 410693388 389403247 748576013 723324432 480540725 3673066 826363325 153159773 100026553 205068294 566477998 950459511 566741351 967569450 772079624 637439922 287280483 762305586 699775370 141207827 90953380 837542129 149178628 245621205 550735479 669981353 500135133 541537768 914194938 420857748 411865741 202027117 896109730 420653663 535044388 297999419 862080181 598646954 393699778 868481629 479414737 679757705 466536477 15823506 723424611 290249222 433720062 992823244 57522993 790934428 678610627 783431345 494621649 815056061 850524639 717747741 703695663 284520782 786269014 790246814 637017867 423673638 269497154 745209335 226087801 617298578 45503312 212273566 333279071 81680084 223676227 256817981 684267258 624389791 172306800 411875380 239108185 14195357 358114625 291592981 671961056 246764521 386342323 674868263 736776391 291596437 919782359 147752933 5705625 151704102 878818132 778746748 922606262 882017299 485583587 370434896 872072913 904314441 70085330 285809015 389095282 386195370 201714050 841964092 375647604 445124745 707034089 537173150 128447368 522071855 544787473 219624142 814925489 408618074 189634967 560785589 328020678 228526009 979767341 59805291 670753012 902161521 105287192 248466113 646287929 994020251 719796402 280182712 737257450 130439363 386814697 260349704 128526382 283518571 184387006 931264154 801384576 968731270 719677640 594440974 570135089 601320701 9476783 473085494 778842339 931897389 317766577 140793241 337672463 247562599 937339936 729350897 191035520 281786735 371534561 888936109 726378198 290694398 48487918 327325296 78190597 133276992 490029781 362360720 376766675 686806103 230889784 44666776 787039069 950074326 803953995 61391046 366888850 598413638 685170777 101083790 652324278 857202340 87728960 477974549 11712225 174694113 782967024 638529206 888489342 591575137 699095279 404706433 749107148 282342781 552818648 113885879 488146528 87317249 825274327 563168847 643445409 993517742 340975407 516118133 957686091 529275833 362393780 129294085 976677613 552015690 113416785 711234324 640548459 447497470 558975364 730097512 150877564 694941030 589734877 659216123 607641900 529995910 939360643 949262716 626417244 707574359 684219822 121427917 654815293 605191493 166400302 486277254 152899289 934089905 63350498 848189553 163047818 305036144 11863106 432617228 791333249 828098634 844294615 165131018 383509056 921344124 593714621 723551442 949150240 752553526 977273383 523502846 832974028 753953566 330483163 893075166 505313732 314394828 79704242 260547827 639257308 129995084 325914650 558433140 693337786 885788575 38680468 68211404 325361499 110862905 881786678 728334873 853228174 823457156 808657449 550708143 91388023 517251164 791563052 409172883 437240846 900262546 301182223 577091585 961163166 394560362 371843385 872438759 962257222 30274588 849888291 400785767 717947259 111857750 602878427 76342361 141534084 805735608 861826 118164678 388169725 658745175 889508046 666236782 764491605 4862522 442719881 422455875 197557839 555013088 380513552 561824492 780849285 493381561 247116244 133169987 253639392 723539112 541242076 426473431 486498337 377475976 916453698 50279531 536086364 90235811 931938737 916926581 902543992 994609980 987402478 550971296 354601648 970706951 574220364 757181002 247918868 657767852 925618742 661696519 773856521 664866887 171169449 181994012 624114373 26119915 14186423 307766277 594209236 580123674 393538053 466573807 904047510 102894671 268537165 601252158 270839742 274522740 97131741 130707721 74039508 853704812 445248023 499776153 151810228 106834314 871263983 974076910 741638414 170721048 844227696 409782330 549353956 349892818 801426743 588250211 727143438 9010024 64813558 17785221 965268921 296277759 758702067 754009454 712772836 189346737 670474630 623701281 634286561 137329160 400940190 25979220 931216858 166260615 799394109 918982897 488765258 957186337 711961079 739720088 539411584 504165824 309594743 187187740 250311712 115136191 412929019 315385602 640580513 460989041 839317971 335501573 176808399 413424792 825391589 413676436 334032202 149772526 594603820 796337490 931216134 325324703 982650421 141510806 866071754 682184653 905513376 29878761 670982577 155716619 728004261 98128010 836035243 635141859 627782028 355770605 792793341 784748880 984621620 662126903 978259645 856735044 688654989 483583428 712907095 573640740 448077598 986569122 739725835 643521351 51638143 625402131 107267180 37384826 62281440 822744591 776791266 504825470 253691521 76289728 122679593 729972617 255331384 952153091 407868112 315027905 256016110 973642222 769354683 260828612 763947298 292804164 550659234 818199843 569422692 367948547 99493263 906152674 446639835 919430871 433061988 349945850 810905024 210799524 971530067 14379480 154387937 847699200 388474724 701918427 564772127 918442165 161721586 507042009 899315184 19685188 716979246 904725403 488590813 122748509 45694363 920394588 746243589 786567529 537520272 862494030 602683289 262757376 501061561 972758549 987921502 890485875 919841175 141482569 994498350 168884803 181421307 693148921 197510263 179135143 705790351 605881891 89608890 995600651 732391501 22955325 818542349 21556620 947512837 27847599 987889050 758602108 292533212 435097942 519903774 707867620 947900360 873767683 548431467 964836349 393943829 859977466 631027430 876086710 126400739 810515828 376463625 929784882 657205413 736518941 921620450 260227655 309595299 700148118 246080658 545128191 609983609 452289524 274940112 913130010 829932438 536064319 15031140 897777291 237589438 222424308 986514604 331641591 611416457 990294404 644320026 796851769 792744161 59079379 292788147 496028129 904037768 368100537 563872401 799385264 119146384 766667140 8317283 315996445 495043040 224970869 322383848 778131923 183281334 899016254 791913080 391271473 611995680 156265866 561375355 346518728 401428097 455817589 750762735 674010593 913684243 141742096 159962342 12398581 29050975 479288543 388574213 323328562 482217670 521047898 790425863 822484733 961803004 46387567 358237240 735456874 626949255 493403646 684400123 805062342 904410180 820523868 295910725 260618510 388580067 206129617 854551583 390186357 880624998 670763546 915887655 515445730 687525798 716604903 921108751 625330287 642234574 526377054 423846173 66863083 818116062 400295574 577503658 14107225 314837545 40119325 411536803 726762863 898578903 122305907 79467531 731524888 385864804 448626829 683123319 82764787 767146271 2668883 748777872 891259345 188170156 739649569 368146837 73233466 463028355 948224586 528311510 197799657 578768750 241510544 962631226 325236300 815731215 578219950 996578746 832173061 653976151 122324687 485212388 239584619 497486096 642669587 423138649 262685706 941359189 728207121 791724367 660638750 132173845 705835344 306209295 62246684 886269587 863812812 357135480 35185706 694389480 318887544 71514490 590641826 782035840 485282998 775869084 544357011 994494105 526139872 476996727 990326592 295983815 388295875 477421881 776019871 323630963 466403103 23117603 744856282 292370263 809019944 569045259 2237650 516719875 787939080 653672155 570603671 162526556 692117850 521435664 410468081 135618071 699699633 64294972 141898459 312701506 5766159 414886276 51215362 317897404 628616302 647781154 169222474 139785912 310699835 551605220 862235977 315506750 806688213 886043819 489994954 573280426 563725587 222180589 391928140 70824747 883276219 926763828 501168513 717040453 653161228 377051549 543728079 335233360 304834869 567012442 731750098 333522166 307995099 498940976 646581208 183299001 528870551 254485754 605182307 890576747 3245942 339743268 19668395 828100275 703509879 161081136 982097690 248535439 418964241 176673845 582870222 498904525 290687658 273317467 860600090 213833104 395042592 554560096 707107333 898374097 692211268 532622102 775145929 48344284 361660251 564082658 88629589 950445775 793889692 882889023 811137740 92895774 949533364 401420089 811534340 594142738 320939844 927563251 421351688 158457157 935146338 801994273 328091287 567939623 504118548 166897038 794998946 322828668 766249688 717193624 902868177 692555484 406821919 283536815 27920127 158735666 151524813 310026714 966430650 275065150 740706491 169307441 774803652 28136467 413449270 643102308 508519829 796558745 526449789 478295602 856098262 139927820 956595526 270187507 904028647 578893179 875464249 459970063 539674458 181824074 706165108 312609925 675945333 57057712 186268165 508246373 34676148 796959546 528834675 100707158 142904902 498189894 364839734 474582033 45384843 207395977 387668282 40536291 756860316 710648970 532870241 216273711 447082179 958610980 120542717 715518698 831129598 751382792 279809882 673301790 721118848 227854649 996374066 566290023 751766321 805600142 515218743 608018297 308817193 442379315 327569548 329261976 527390777 900802856 322342476 909384478 112237410 150873280 648212226 324375032 37045083 266438692 718444079 123879466 823585551 38708686 594191048 752966727 41555485 394106382 238049717 637556217 697257815 698947464 214435924 743408767 504127811 826213300 204857075 272907562 90460829 180144989 85691737 274424287 525512403 595730723 749169470 184172952 259872903 378768889 119040206 427189987 743469585 949676455 984362282 644536417 538090491 230376265 941941990 959948104 900774275 394955214 92227212 44518882 609646364 976474746 456572184 166333452 122079469 757313380 608071291 684739512 682237776 282847737 150853145 421205867 740950868 924500343 261920074 988211391 97869116 556446579 35681244 743969506 197810430 305436755 753180303 282067222 107863749 465051605 162565528 248080687 463216 311605639 468310815 258022936 388081936 490947404 922042817 918192206 702998894 252824029 893390094 971996259 192143490 87760709 583019532 725847420 679609085 433585508 767548850 939560404 251068096 290400878 16363374 474576695 192082787 923471721 567094176 801417096 224360111 336975538 533212700 184620347 974006052 590765689 551569068 713922523 518377076 890524480 133884300 264412805 630977030 269892704 509950956 662577771 593951604 399243395 48675954 997373267 641796365 174859819 269176245 555537430 887980628 878416426 883364547 783325473 694997631 247325224 157153180 539069175 309426425 769065249 294378932 990310572 679879136 374343652 444792437 843104364 161451655 569879957 229824955 235167730 467429365 106828843 83002966 405035793 485128549 791998195 28962443 242375727 257068228 589339915 250670739 676037829 702938934 60346344 200559387 951912416 497447826 864308688 615520195 83742371 654796001 583890529 350198687 340793539 762851555 874462984 322545081 829693193 631276170 805573515 262857100 13774292 215889532 106910848 941252491 360463764 776964501 302416851 784675736 796791632 721086307 216197444 193517453 199898913 733443240 78301926 430407607 959602357 274703836 394449314 335410517 710323661 603491241 286151602 473434397 568429759 386635629 178124582 679426488 325574388 79797691 864307810 11290690 423623531 663356122 147059870 539923147 173508917 673027396 801746021 468001496 415502327 374759977 565958167 959893986 147863659 212153322 767587431 59929045 265877727 392187038 940753117 997457811 27427252 469665936 876789332 430012271 359155168 634799806 303153533 610852787 57349997 278269276 572465499 875285274 11068919 463710799 340140485 511758678 835198770 844674483 587398632 423153547 748785506 311388758 900310210 324602066 819554274 189302842 537055656 998432439 64911774 837504279 817865921 134851516 370656664 884814038 375759752 259326420 570461542 429313559 167667533 435232488 761400754 478145196 951036341 911074646 72581817 643871260 289538358 339861100 547273933 278457889 321953180 158907121 741945555 46801194 580758663 325004701 670541510 160519898 39433194 898422685 728061490 686064775 123459726 365849360 469745849 466946492 117005965 854029196 141261458 741046967 135923159 929558681 5975301 433150699 463960752 353584692 47670512 359103359 760715824 64905550 901689157 796311502 644047042 497988683 792697225 9892837 47884965 975839620 219540055 678697225 196865134 909168069 910104027 698364462 905578884 918244559 707141208 832049792 585781923 815206871 291314339 707766750 728080986 471610373 265451173 798278490 397872525 89343223 856066012 792051130 907169779 156542267 319817690 639621626 36579480 85316824 584962245 364014536 864490077 744798662 111372246 650694151 406947955 206096497 905251290 710287693 163673828 300563514 360014260 829096548 488566026 802592758 70734041 375824588 360984086 371060845 949406674 648402232 120986506 890155740 566026429 904149005 495770559 991921524 225927117 354290150 683751520 882067416 231189958 302578194 145589485 982918051 337825410 6446356 742118202 314715360 823295342 800744226 752612333 238104720 984485901 656058023 260153603 593712936 223777396 371936450 847308875 402162448 569385420 892336069 8474089 986050341 810469588 589836214 412624085 161261879 266731613 917425361 263953754 923692684 736758732 814092804 296044951 949422171 401537947 374100849 537131009 21453394 686806999 911548144 642529247 89839377 681739939 674305162 489408973 184321197 269540533 540316927 21864506 78502702 919217620 529619521 984886761 152222992 261232480 682266103 334627444 311251398 875351242 344626171 236453572 260203058 336341527 739155164 266715546 133040943 226826337 208899165 766811658 25686536 900742230 610127348 243447291 581986557 167698103 389941068 40393384 608929733 480226522 620483779 131670817 845532679 111623465 321886701 550453963 929156576 735173537 792971279 964464604 931477600 885866580 41731236 974439392 417712652 324070887 884680156 680447543 565795678 692966421 204977432 524461204 821960000 236048938 925422959 719353727 996223893 54196616 18423853 868600532 989410737 711176229 592437582 764756546 762375899 149017867 73752071 363289550 814120146 7701208 367280958 776589901 631994949 711313467 705564173 707032557 609587546 370322557 95954499 678779052 389575720 945428981 212748002 729839327 935923516 673187475 848770210 673178541 644446744 528177750 266447981 567212946 472131503 454451158 560561633 852766429 757621483 599756475 268028369 670617137 150169384 934826563 764726468 203403016 880046774 639169472 172226421 146749995 952731994 580570392 431738193 674015803 765884109 114168132 845631740 247212588 817097532 686729937 341248204 761863620 524902854 663611490 740798796 417433633 509764865 614637355 529336251 648580144 261425014 833302904 408370827 836749623 653283360 426091812 757662690 895851852 793139441 494729250 111747100 761747419 78257998 913092344 730736711 814490147 440907918 670046015 518562981 608400314 345674878 407948836 244007214 999895301 718004704 510133482 699488779 546384321 304893159 987556710 891349020 804234621 471845820 937215106 728922995 887906333 871717629 321363642 44333527 44287577 629617721 20056738 826667842 918788667 763862133 157991262 780677219 537185701 956256426 807483688 519014173 389638857 283589188 269773773 385653510 474408623 497718692 505001776 157225961 860832690 337077919 249078726 68329029 303353859 865824510 92398873 266094539 80862757 552853756 374305862 490183651 534513519 207824843 838353022 572778536 999720589 713820175 793586056 1385191 868190208 934127201 756583997 735470501 892450969 411921357 979854091 588092822 654745090 951548500 952218227 605805094 211115829 224060779 375085964 228734324 118461698 727348858 89685629 74675922 278442638 527680863 524175110 996762439 817904591 711227112 433387256 415560717 934925841 796361564 552354488 518344467 435093619 336865011 535177664 88811899 887779947 42839129 799751966 422595613 977395774 722529071 488712180 874316803 49482121 531750026 482049014 519339755 500137403 361957746 984990191 463535048 277427352 396713316 369193020 548990785 488065719 737291473 778227023 612681777 219762693 273512349 305944109 950327845 402564673 318848929 471560433 965201377 387856253 506197801 528549191 306637788 999790755 584020854 99169521 670288575 763339758 869517629 143944262 448074217 802766189 119325478 276619438 436790254 553443203 86366286 688120103 992180499 901173098 763340997 514120387 190534100 812894123 178555921 171341608 578473311 784854183 270030761 396111630 302791702 396356881 351449467 541299909 860444689 700819058 606832231 452055212 29209498 90464676 133464770 764017595 810097071 818883928 245014740 314283514 319990403 325535888 978077530 573471496 820485117 117508901 154762244 114933909 299615799 942113346 196681720 816493288 363491840 465724647 62824526 494262617 940260699 12896871 519694481 449050328 557615102 769298154 78689092 53641317 255192532 285317612 394117211 632886165 290287483 675723964 606587326 282359572 366094023 325158654 65161674 173630237 918655293 725772585 726376911 336901124 373472921 418763530 446486163 265481900 569998152 111432256 915156685 927762705 557674735 675213501 484719531 281009344 53045474 949683019 587004236 470437722 307234477 185057797 428632903 598282005 494762127 654055129 514612003 119003450 426838522 119562765 318153437 986350248 500851733 345930423 719904101 715685456 593153082 803920708 260586272 535265719 938599544 366625778 253516391 142902135 949708817 428463957 746242567 9888190 896818685 840636118 22699968 267199693 243334502 65829679 567827142 504599418 943847978 104310512 641313859 228546990 718119261 907899134 874800595 649690344 542370244 558080782 276460038 978471097 681271386 85564462 502828257 584573254 381022927 980336445 471451741 801808329 532343812 931188078 200528103 48620304 692803216 695990985 763012575 599641085 112335678 519250602 439881753 617379332 588093325 121707584 673763422 851345328 301832750 803938575 971240940 451537694 282163082 455011695 702962418 5318272 475536954 397037834 698095381 186863771 210949517 38028130 475058158 305802057 956242949 140696649 772831114 417468920 369337818 956974694 215541480 697187370 298008437 357518263 421480575 17667571 655397366 610613770 363574453 440536702 690968495 921115522 112413289 669806216 66135719 521358104 729496938 174976739 579100953 653547800 290770685 74154229 583957490 7753120 533359195 476915510 807493974 974358820 998626608 598978998 935296795 169775853 46242846 401461908 725441356 350699413 380899640 961109128 103756455 615878540 26450055 252429146 192253216 726044566 198166665 357345384 269390428 381091659 267746476 387999524 919020087 739436438 37879768 188412820 935339326 21910327 854540002 819419857 586749238 323096385 401756442 809638792 846290835 92638620 183252158 143457404 116252674 352376708 300593028 517565698 837788895 212467720 954631444 942912387 650441663 744243852 922361228 837906941 993679848 626969927 680408058 991946883 835289812 761729478 483573989 2242488 598407346 203305319 209144517 308909912 839615205 889527775 574596230 137748656 87331971 466700213 674595338 326253857 108502743 970660036 454449316 726239905 664937439 635219133 653109149 428710969 190482126 237238690 50226866 634771592 140899979 472510029 596861588 759310910 820683313 520943335 892499815 789856418 282093965 51462513 97749827 122642957 500668835 976404030 211526838 156745325 277205802 150198391 292490049 414275523 953603339 439536278 405178838 33716389 829555941 405585643 326499681 12859581 587893132 799212058 862653244 721456455 14140294 531729819 846949304 392109975 274147213 754976825 278065307 881484177 755534607 240509076 144586141 233691183 769550001 383498655 584103658 709357567 401942216 438573346 616115107 939082146 459373534 979850297 392184413 134536783 582260019 484604371 494577056 440001101 521029434 984400180 653200489 767016316 21781527 666053747 415843496 381702605 986343464 30527741 512666051 145848773 349768825 748177424 948536593 605572863 359461710 497036097 59908704 347086503 374442141 337874166 355120240 948983295 282908817 360624365 173180278 300167901 54170120 260440755 650599834 864587307 145428758 932362798 927129977 26393702 989603712 868608020 678818467 336525344 6636866 740838001 29351966 199383679 887582474 9527589 947693793 757785019 7498938 705719908 157110362 242397091 937273322 450694452 652934889 935882777 409344611 630321650 777826402 148780433 272478885 746546893 820490383 854343574 586818146 706436682 217483180 948471110 158344961 672441278 551050473 327287249 544727580 132677591 357181676 322876157 319888898 51974932 636123212 159885733 489940021 786634824 133224471 419709493 877621741 444511003 6237773 838676272 948181652 492271241 154415202 553607595 848799817 3371873 492028352 22832079 949626973 159746247 771618371 929347418 886292952 238789810 176756923 860994591 797855733 599676015 893685613 596256385 961082529 852982556 982203027 875973628 541134592 200151598 370792663 596794269 300369896 712561131 246184924 360579205 78467173 126928881 882835637 804094569 164059699 47578029 688649324 880160789 551177287 486664933 840619645 419327460 692032839 574884911 444759896 673868362 866609677 823785335 390512354 675154507 695772712 989708413 710777588 105500673 734114906 200443732 610304987 260882713 472765723 37113573 284035286 867970390 79216404 907458410 610645660 528432909 353320870 463277299 418663891 323335080 325199201 504916452 975350170 524949027 91718797 893084533 551983104 497767314 772543908 878198321 989226634 770808729 922182613 772526711 501845169 476432114 850219395 246996732 200310881 664943083 151727812 265408839 13431932 996661989 229404643 994808884 23346005 489833686 334905311 195530354 109413686 198024648 679094506 562874629 667180762 112959832 437851882 583421380 588924403 286384440 718662651 614070748 593363877 381433261 931220714 814840907 62097161 646930449 988393916 378459750 101651883 709746002 985310245 782516819 28914189 561287281 399703570 31320464 988497954 788966149 899770912 38066026 785624019 534618037 244252706 359765895 553045886 145996993 700199326 407928413 24205938 497176698 697591377 539268536 333875572 77194182 69531815 75607864 469449020 468354205 795616323 109535440 191799545 378825870 363665021 787755849 619196105 777731387 11219167 598996157 805901378 490905816 511945639 130306844 659328236 407969456 953854025 344993962 912454341 27304352 729700842 48058495 399119547 503455898 302212070 53840646 960765749 76696356 336095306 845241470 268680331 51234262 686157914 780730748 458614153 950777568 930467085 483127143 176535536 35713665 547393932 8623867 233601781 31543185 661238711 576136903 588124609 524772856 620847775 536836015 840912879 691152692 65614093 908526442 562398736 164373208 2716154 599632644 254309418 306457351 648323861 632368478 71150133 58433789 512818496 444702633 956375709 235654023 904813331 53260271 93609155 896160133 583541080 153050506 856179068 204889199 814924173 505873835 795261840 273722061 242938981 706634196 197672508 791788734 318419015 699992670 178869681 64053362 903012814 705346292 996079506 638125232 692958791 639631638 681182074 272187217 674102326 940623511 117653364 905373635 616748497 274457120 183425665 390455686 262595459 235432875 125817622 20219570 195580523 48749832 792188315 627434096 289499354 984483931 204280557 235553148 141769433 378472604 661724380 665488554 388064416 100889110 600704686 227856734 135816480 976157928 834978714 736898066 996954747 465977735 99819854 150727380 579385990 500662586 296296554 987071429 450289998 234153629 437134083 12967323 701141904 691357215 933831457 856971808 341304127 931339907 557133121 893486768 466273281 622579043 488633043 149264063 574783411 263496616 16100029 302799441 533554913 918228499 727415254 674484864 28945230 290569656 573263724 462521850 564660338 446352509 934681535 670277505 691768311 99883424 722030723 598410857 154561596 235066414 286920034 149344029 463921362 420089741 711477880 768572314 470825217 527672307 609472725 283916273 909659716 936122092 480867071 100948682 588609225 551394264 495769453 854362588 441029618 688677482 626205965 247916150 395543766 866992938 820451262 772090361 894937280 5363700 869198551 881503836 653510575 998703223 119873438 957151911 265933013 563942071 538712018 688758648 625973529 8674700 234263586 428577153 83949973 43841313 329008308 48113159 635829784 725634421 176162719 773010789 693647268 373157085 268489073 926114183 11254513 13822080 469062569 391142000 297623785 8886490 405449022 285948596 343698218 235740218 500257558 245806590 487457415 335671619 104803472 984302988 196441479 623494511 838363643 598264494 227264740 136927111 872969500 871615818 142677006 963819564 848020908 538574427 300284326 67238482 167068632 691432045 120274435 373055423 422070975 674475555 887592368 632183185 353902328 579159218 535362028 427971253 990769417 918490723 184012584 172420209 162782705 855082772 364328333 226505946 446948767 626813624 777568628 168055135 253543288 748639698 924993003 616321340 810167509 471041534 794563383 743697416 178422146 171811433 734368588 374964776 916822081 226757716 457686615 705279833 75606341 30398357 585661237 607186730 736592567 577995541 95386617 204458367 612095797 113327955 225161834 837162256 275331150 37235423 399382146 579539943 76764935 149062368 692385520 553455078 145893977 390884239 556627863 851976511 120191920 492879546 352791565 309939962 253644141 791595586 101162013 428879218 112661861 517699741 479458885 659392216 235809633 932100436 733097529 404731823 160421276 296635782 537185118 871978830 977288008 134739044 608522576 590641249 634098441 738542515 350477916 236623720 487481208 725705293 516896774 381387575 488600993 177202848 41052549 266257781 600219525 550788909 652791874 448793373 445932185 278952202 88642141 580206335 647297094 674408033 555218728 652816960 917703271 844869359 548084137 515096277 885858766 536933509 371237660 815988749 660455614 577192843 549305711 695183620 621940082 762727800 792035781 499804465 989355669 382190939 524124404 91332825 993901000 121083477 583721479 739962777 811498528 409305629 781524156 995099872 290271398 206398330 299098118 404492914 953414357 52885196 332702860 4490470 822988574 397011588 243565864 531181097 108165479 781926312 611652458 821759481 187749256 970574928 733387283 255620715 360502733 955118635 856649626 754614886 211473271 572631803 342538922 68359718 229236027 528789268 582129314 219861434 98026945 807205857 440606740 491474821 400689190 522817120 591150918 606645952 753403514 842954145 495014580 356600823 236111939 145738570 591546764 5322120 36842745 506944022 368009264 526472743 882862728 105196113 115740856 844547421 346340817 21706334 834038637 817148932 829369640 397828401 665115983 800418509 693241047 850092246 251472528 444185274 328136602 302698216 10619671 264010660 339957026 872608026 818273022 609491638 467168914 490023858 671409429 941122800 43433221 340935177 752616797 82442149 828973062 849074444 75086733 289697021 57609749 874218430 872377743 262696564 315660073 415537588 629540868 733590361 664855337 58701719 524876476 737704272 564068978 862401958 74033984 409382096 987988564 676286001 668023624 671098790 103423893 192860191 72313669 838642544 506669804 309989737 579427032 473020451 322715527 103525276 103847769 762321030 913179526 796864603 504071249 60574389 652760701 840234971 264648192 261206174 298705398 192344934 661406168 594515079 988923885 127710169 81711871 457593734 689612114 516781605 985717969 173940232 249003146 72514001 944663388 806398027 73053167 176828790 639173603 206915811 157654603 744981826 231245660 334106937 918729057 901899638 929959666 507393031 992808548 712863976 162903171 246626269 475969150 13312386 635392290 540484511 643916619 876863681 899145110 920893701 834866011 634372150 737839322 575042330 763910323 195629577 674343067 959855806 564221772 892487025 868649405 257572132 508428179 862505789 698658519 249135188 799937256 203663438 244294834 160598954 194343455 57925658 710839501 133666389 837962754 170722091 600887772 612536281 748076492 298287518 205842501 150409358 289210287 998178725 710587553 581826078 307974992 374769157 938202177 166595595 940037190 228122777 662471591 543968294 487257246 617877197 845847304 205704473 147629914 972679203 306999505 346454239 738354925 95842482 426707487 828700486 913278912 858689954 752563013 779063924 222990001 598643121 395866186 240911711 924772239 843899313 669708648 666596948 514343327 102244615 139478927 344637809 786213914 272148014 530140895 95980842 6586028 932727602 387665713 683077831 934096375 146991158 7297679 654191333 462334478 634303982 447865272 898200049 934275834 676076581 972355229 717956784 584194873 374659129 952317159 572828858 579733050 99456410 863224942 341181690 638424290 818080334 154141635 351324720 442210826 802335088 634990247 669863279 589888766 98851756 289742482 169080991 163817983 701325765 210402093 628999932 380806338 51053328 367364312 516226965 359217904 927931894 714464549 487678414 715701412 676438134 973957467 992395742 857427184 326770336 42065652 327630162 71536728 283417371 601506335 82196872 208956756 998967200 488901694 14531125 689564371 5567356 140707433 447065568 554590899 333814802 146786794 341496932 694765130 324875607 244997823 693605234 362164960 851005524 452552220 644561676 361865266 99383208 808511718 937576971 66147057 674076676 793472056 872635035 799442241 482712749 699651042 725637818 500842810 370728445 941990629 544899772 183193963 645472737 847385592 427617738 357579602 700476508 284446726 625458782 37335013 293769731 206158510 668617928 267128332 835357312 229986498 228436396 216458020 776708368 388875976 663405698 494585213 991543556 675219836 391563797 426092765 523813443 645993548 645730053 985664252 303048135 783931867 865479237 869798406 301136412 538211966 955547037 94791964 566231012 536794818 397513257 797756627 530168405 407697892 765896408 6327731 729701817 151342679 736206573 479930041 828090861 372888130 44319362 905422293 63493346 90138111 515024640 767730797 928513824 164800670 2663337 804396504 764338750 571231328 117999631 513853924 190053739 901699900 608456345 83546449 224388584 256044893 114523909 342945364 429784972 785020833 794029792 300050197 928338751 563253788 96933904 288637489 504937343 289123475 58314571 350995768 879788254 464633602 717835421 801321776 888468097 550003222 859761638 392068880 299669667 144199092 989499226 233983046 858319120 10909040 181649919 483090226 197816746 490816791 433438258 155583913 871700200 494287654 218116130 95325042 835897426 795688784 814740052 411304140 571252486 405798651 903832093 96535271 883115062 9617859 38989867 773273702 826614184 253375478 44631805 417636323 736386100 870311703 810171750 902808683 579436106 527233628 946476814 885343742 463496298 88592176 384249073 165640720 676604329 729417649 102117342 119696907 209451570 357866291 69532409 389306315 657394115 856985275 199488569 651851808 998743084 21661060 345750250 847764304 280678356 979183486 691244077 444565906 837626420 865598922 131807091 576315283 122791001 373621055 722160902 56007413 659269990 510115560 813822081 68950731 828198672 218518148 852650322 450949151 638326816 139306245 549876031 227109485 886201077 257216785 432080094 948870181 298786815 705677700 195825179 566780204 466105413 335629292 410223798 620930395 663265760 187410700 255285954 652962559 17782910 204707673 8502056 809729367 577139680 285563264 254233122 968764186 875085404 602202846 620228032 670468334 801862491 556035590 859230822 252648946 677483996 821676863 919205196 972909621 696326383 285667076 454288125 876877116 541008955 769212034 691732952 64609408 149005434 41628189 648733330 958371310 917369847 74012139 961302706 167302757 691208471 308918839 987275540 184226875 477881549 73738752 173211751 747516857 563254563 916446071 817634735 924370842 778193336 371289733 438643907 956166544 684098109 927434050 521518800 429819071 886184695 452393599 980245716 24319552 751739712 819662397 186071076 629051808 557574662 794998324 181280998 959967070 739849803 805129805 466580632 966356848 301008291 288553256 669334663 673459135 802188985 587081879 703134809 724751526 957837258 938289185 650754180 228647287 18958120 104513920 54675668 819952886 436338104 887728419 352815337 833042908 432685429 696148653 914365622 203114837 379847147 897210740 995008772 617210242 459744956 293364483 628271597 457774072 399517727 212870040 890011489 95368768 659934044 739943079 609822628 542210133 857274193 290447189 717306830 136265513 495836912 569713917 56438345 583854879 726001598 459891631 279300439 710825106 304255062 851839660 627130762 947204173 141375716 787886315 142902346 75694098 332858283 129040280 647834195 732264212 796332927 119694479 326411316 55695996 806139980 807215333 927880400 531489255 450921869 722537312 255070689 577225702 792490197 162735866 611543152 42702972 864923722 725259618 919186270 228304292 773473572 573868922 706990559 918587849 52956211 744241114 584705018 616764492 528963671 318843724 719581962 704800258 948908805 756517710 583092288 170620339 168424649 462669459 447319326 378963100 269463998 574538114 838043133 349767918 126849048 835944629 388603528 273303629 833764506 573454716 118032447 502386257 862251808 271042136 349787893 747345160 203409175 232356736 718666579 551205746 255223808 646668127 960257363 642930180 541605361 206621971 225459397 474272038 445319699 983000304 617486285 318786485 586673957 819126523 132410723 353801089 983660023 566544752 664081361 599144400 889132016 52633405 428908857 101471194 836183945 273108100 615736333 957273930 797483728 776837405 321705877 311047875 206691814 666996497 707635309 88848985 946323329 7076640 857686787 893558292 564989803 509130556 191028765 767598193 263688449 809458444 473207634 58883808 286454708 362766954 963306380 601203783 745685900 20930533 418873740 541234045 86135712 510412608 329941606 493780432 946038431 618965489 523331072 195192192 781210442 53503907 93893016 537717825 636444407 209494708 74729531 715457981 638989328 321071288 853684047 121017872 433881234 116440308 164082442 205898 712618127 596654308 988931320 909996273 910377644 781334197 965794937 564652668 135474851 900091339 982304064 879980505 43144130 195875133 110678485 584735463 471167851 612022356 259860500 119883005 341955474 33736464 370920876 562910562 129914178 365573283 33050273 219024338 533031192 961960435 244369867 342085375 597504454 394087964 596701525 31375118 534322834 602968812 448223550 221697558 117619156 648797030 518967259 178755749 476430715 899630144 842589267 44433978 816568201 636674660 657524002 447632844 17172115 781935474 317042327 48005185 430357058 71214141 418415445 965595896 135445460 375228746 448701142 858443328 773162651 28444500 644963299 182879198 697333373 891677642 85010717 800165771 388264562 474086223 637222776 859912564 899635978 715797562 589842106 513926841 948036836 350980372 5460481 939184622 877752120 249955612 68512314 605658012 502383182 789571270 263946922 591005889 516822533 512416311 403723113 627349324 282926157 710142923 280463842 694407330 509567917 791139984 402960213 411839516 146651070 583559368 716157782 196404614 582594989 707140203 519068747 382973858 144888509 997642146 140605425 554243235 772459203 759527757 322804183 972957363 763503272 996273535 324611041 755956333 701876971 447231484 183668422 535153507 700112924 615425730 721582227 735492249 291510114 727367805 616228135 990216456 659432694 744998161 156748981 996811804 719052966 278276116 68180548 837559863 721920595 538467664 993269298 478345516 829693043 229550406 701992621 54473412 478496400 447751078 33720377 573133116 216728518 390524377 796016685 651963845 862197065 656323959 584799541 885299971 430359773 826941137 5990865 784164751 876805468 370946920 318535381 392046197 566040372 648826995 709674471 415994294 914080998 741143390 269580293 218776263 625282952 454372933 690589692 828238097 644763972 261163645 718757618 867107951 36491735 235603724 12450012 340775859 815594771 648637228 938796296 485102369 899280221 704638668 738529941 50141937 34810415 483408655 168855286 776319953 142169239 112052426 671762548 665045858 702390199 159060746 616914089 933074103 588277571 843977612 814121221 173397209 287749126 51568452 468892492 595414853 558204509 138198743 99773461 156607083 863497914 237667104 364575053 728302129 735356450 686740911 729393330 544343663 327813808 659227461 509348441 530586481 232328208 30149209 211778345 399568504 298200580 841163158 504900446 646070841 59665635 763134043 384424198 971122524 783469589 471621945 101027463 533580542 122401944 957222009 145288983 487702831 646227326 55653012 695008579 822492021 613069421 155456696 442785641 647582536 91087901 634427210 985550397 983090324 700014302 451117662 396052296 590338618 380690191 697736769 47064932 277404814 456538024 556891632 110883137 750888410 763453617 999553438 268055012 266553562 642256840 89028402 943484195 798458687 553942688 42507974 525698090 205122092 336429948 70206249 650288120 600127164 227144632 328540766 593298915 156909178 112707649 524670491 199474192 673389031 414190615 912277579 11996668 903749367 546829010 678232461 159389430 788371348 995575066 417995698 43457698 68666906 294478638 953367106 215965047 960595929 748249950 379083512 807790914 340682647 73183889 23105602 848803233 722097163 988795072 96122818 993839753 561178723 714934137 364358351 855721153 51881663 6804061 618818805 433488485 762225331 324536226 809079920 433346403 404925897 850304145 107540149 860240385 559429629 487723017 812577514 988044117 306558015 557722874 211945577 206083019 45444341 707747051 489383233 456453540 799551606 385901174 919516853 279049073 103440783 22007750 307710395 130664091 171345410 83126047 15818109 423140831 326735107 847283031 674289628 193943498 70622137 892600405 690373608 375434561 709131715 29833625 652543593 738764284 740146608 675479732 276609113 130521862 939965829 594548683 589403496 660173631 38536508 872919064 479879799 502559706 826641215 923254377 113997341 323401439 336098033 255800223 643963685 470471594 510826277 377886001 181352718 309528938 650381989 205951910 937868938 9509283 839311020 881118494 42559999 107718317 689882988 766206410 103175689 228988978 584307850 114936432 187833846 139785140 461717405 855685864 21843016 335023364 760606898 272741537 529883447 478794444 389481675 281157917 763396397 924401415 600307803 796788848 724286280 916554115 125571020 840550341 730896347 505364070 728393209 745832921 155485421 179752614 340767412 760755582 419028664 429346959 60702017 512479258 410409003 797477953 672013529 239764005 273287529 389141552 618373416 320608174 275688008 889563554 245861584 599210711 17480403 629001013 705891812 318501461 509231049 764462422 405081197 187038193 372341531 302933706 622702825 200257289 142228081 531943209 696713415 75698959 434304934 707607390 7842540 799066633 944674632 386369065 734610993 820623631 624554265 291018397 174331874 989245137 206997136 213307554 790513728 732937743 180307801 821067124 160102144 103484958 197610961 891696674 152363979 49882474 520303499 442856464 926012604 290205166 218176461 238395253 631818981 726550973 930040851 4335582 343641290 660120445 474792075 844094121 480823524 508399847 724632216 840385419 485101087 109692745 721534800 104761099 316107356 111195140 44640254 33723652 65432304 475653389 571887264 708759335 902024483 365797232 732315241 746146678 476902066 644038089 352234049 611707594 568961614 703089353 203487552 533045071 770456091 850593719 718947127 338344195 789626930 58231532 129179943 225672250 51653919 547459158 984039367 142400541 318038627 996179446 735247362 585438502 35929331 373971554 749070711 521464229 965801399 287661379 849277176 719369278 822216204 213891544 662393099 183671401 670268483 277511026 830544492 861408497 547553823 939895286 537555081 808058998 971353947 793068638 26874884 780191211 311055906 580242232 419612981 681240856 701335957 386171173 681201318 613785880 695643721 923669851 951029653 603452636 854672582 977369124 722559605 221199271 774328329 214845789 355434861 171349393 885993986 253223160 966913239 84972036 220509719 829011834 967656898 535633474 255324064 276152445 8558193 477112284 168874089 642302255 303474394 294060860 220155187 559158994 114222376 298115613 615145522 884829498 203382842 568195597 900411792 359516498 419573281 705359090 245913577 761597847 512986790 776842626 509866189 270873755 561266625 38527433 199625538 814500740 149748771 533229991 792092735 518316170 87045037 380136272 604507442 72466300 963240951 554291146 220392571 179553340 931900618 14438770 760266223 597511486 60618406 182694007 971155286 680155661 354912061 381596510 540864236 400579527 695585270 624749948 238508516 409968540 364447851 463801215 329041632 500614482 361559275 318067686 971756155 414243780 211972345 589205380 400653247 38989150 14968267 217536001 918892719 412163235 224661196 568641113 272846527 710246056 179344410 874160987 244207958 15222166 596845832 752082986 494574675 533621547 838693021 786549440 310695557 920030009 853697556 632398438 774298162 198930982 406777690 556044350 466870673 981402987 534868371 231402937 991771472 717205013 264439702 234038561 635961102 419393351 965142124 499605520 434984930 645187254 194657237 374396919 346738386 703647020 747797699 849832089 125214045 260101893 926670812 502481037 952739314 452819125 402140156 311915455 602878582 179747135 582553777 895771631 484480194 135573183 943582397 734769968 759384867 994736354 834133144 60363883 589191385 824415081 264293100 438067674 74984088 686959786 397946135 255091597 497980170 101043214 270418860 107722728 977981258 573426324 749595890 336089123 447836010 418692941 157821795 5044425 306007278 31926238 678629935 37325369 730088783 719164161 197193143 226257704 386124922 493377284 138938386 216609565 162129230 833562184 186395531 701693172 581307425 872942019 402647328 727967580 434793788 48969087 809763589 218484569 187949402 840425753 716432671 457419970 695044141 123310146 887484298 935268036 389737177 304774978 223857940 661796957 768760951 248124272 850921919 910098146 359520916 220075451 952252739 489015929 392588207 215008548 870481289 225792160 293462462 216792897 442728241 835407012 4603562 601501372 997213197 568667691 382622926 197287890 917362596 275413419 625431932 464145109 31572400 335672048 70591352 87542954 397346464 263822234 554927995 673911628 286487063 845076892 857234609 193813063 408811883 186184126 790577979 790559038 378491430 339771932 620511406 88634469 827827337 599789222 139780243 380906759 564162052 397495198 490484965 838541313 956536767 577382429 615212182 842135109 977655061 825123469 521975306 205970265 8630291 787671856 108037529 371142613 900351998 243069592 300557330 560881129 649288650 471847469 457225011 754483668 898654371 194395307 673582130 128548462 922670184 484983969 807303735 134889887 460490795 731895538 289841375 577793253 234057906 341892952 681350331 402939858 375135993 716665052 41642447 691826828 222923438 9044575 22777875 89976396 135585972 402083093 864843253 432374751 48182177 341185285 707768533 406048808 493609535 165825418 437718408 397181596 181599758 355275733 391704790 509861828 252675521 504684904 285151740 147257791 550043069 6279324 605757227 929894077 999228573 634433820 155894791 165354373 273434544 156094568 19085352 352322544 834918265 764051539 262583708 49175403 48829998 699297158 235670371 22134649 857568826 673367547 679776242 288623151 822481084 606625666 334697393 75493047 473963526 325680703 591510909 888654797 525804574 651931946 5254951 318475845 414860608 290866829 212176882 33939331 770529370 781124234 552403737 815797249 236447630 477595027 948329031 809859533 21014707 6398192 105006109 75147016 224727509 205080892 781004975 301689960 457191345 985509608 729622023 382405046 415359546 473354423 481986721 72320081 167242519 270306368 846253037 649747370 226613794 554355312 159689425 119814086 548726250 631389701 989777444 728676799 798520370 701962260 838498100 295594563 401487472 371356291 959764033 376501267 957100623 279238288 608792319 377932422 80073773 706004296 899319576 360637443 686415773 146806801 592057000 837882506 176952807 963274017 898553535 825997868 237046915 26999300 311308259 908437902 546211234 487654937 448800907 235107947 309031589 949249814 635298213 417045519 456058531 348136832 172004625 288508892 912707304 334370612 555340835 731665353 583948656 518403553 701632549 148649694 302691696 352866699 550413010 818885561 677906894 595095818 861669085 987972364 206735780 696171145 909064808 301840412 46835905 107299847 343994253 383844676 100786727 117478361 155163865 120202864 494548622 903697702 99980236 113120674 22863072 762410090 228924762 458840433 602724027 465059827 716795500 481244037 245037810 796821607 569360992 923177244 44698124 496229180 987953029 545516936 587467972 292618047 895721888 531365039 194756231 889030414 726815339 653997962 680828409 723739038 525528080 248865958 249927536 33058485 816572338 349002406 46328695 82270576 332279268 872658623 542026061 75529919 683097391 208536890 152053092 655924708 326291089 297688053 792027618 646490360 677728761 840954083 622439203 862191462 705312460 105944711 961045045 317049454 650659939 93933693 900608858 772463523 286077579 684637170 246021258 873925998 133315075 390308391 200829422 684048777 684088577 611379953 243446886 606909828 519465902 698944828 89982980 674095427 572773541 499304323 737069199 624120701 479346552 528034906 734772737 809400383 331189035 906220773 658949897 309092200 206249655 596356958 420510602 683058986 125750664 318478226 272166682 217209487 112812032 858185060 936785796 531667954 117844466 954353993 624691526 813852034 661094695 928508619 60169748 680242114 347146204 282789639 222705491 138143244 328474434 536306990 237232287 473040649 494995453 596223751 790269509 196304698 212344486 603930988 44825034 908399987 925246537 922850504 667453026 299565402 668518632 455312800 184993657 532277741 72799734 944892679 42833198 648673785 156455644 613012775 138345683 339174563 82548087 243482047 813475183 112109027 262844568 896283296 380585020 345717508 589074051 797326383 79749929 876347174 865166192 886930407 606882648 411727804 23086606 151891156 553748897 614905103 891264507 257626648 945347854 980081848 422917709 251046249 389714781 451983914 518432780 422951825 517791105 73966886 25602229 760983789 865609761 602418244 831756473 685734383 578821144 459061617 722807803 206463389 117490931 573620331 174813782 365464591 182908278 961555271 657645077 543714548 520352279 832581868 709907065 147361294 502889858 924231574 642697271 824183729 281360147 377405779 771626487 950843720 27947871 532446857 893713622 33848272 97338539 491583086 585765093 582484572 262584691 602632591 808745383 319348879 763624677 511507018 804212887 556899621 508340067 22531411 999114144 355782250 551506181 218415155 451949987 550988481 98490901 772940740 851255541 579280670 36771217 391790774 147719134 125647244 798257068 88949262 928875802 900640169 243278413 536710050 581700188 949903141 63722894 760968350 427567815 243184711 609346622 303203329 845687667 147416168 540878944 55484193 286910446 437043317 882498986 97623075 330352824 537511793 263897607 787021444 233337285 837479153 693495317 731573651 583514879 130367390 561639336 525938420 860480194 569110966 620838981 928082718 277281886 229413260 598807976 36015070 231775385 200225796 502717502 698388178 705099306 920293144 796973483 598698479 684783679 193465429 926561094 375881724 138829560 370509662 386973848 523711764 853820393 7881832 146709473 90386728 260536988 566694589 457531539 380880507 302910733 46775609 163932629 336137764 204577836 186270416 360225537 403244687 514180703 25939206 349850662 600140284 828709885 52080245 105282694 327218431 649925588 479757131 654622489 962474750 177343395 966787529 818056457 379919543 517410465 745688773 607991860 562921143 583929332 216841769 396238254 693256163 344439099 551019889 419027004 436909043 67082501 321653297 442456793 801903602 771882840 482156173 19147061 805582528 876262955 876075456 377327153 869903248 657917419 421181078 194103396 356742762 94135802 643353073 954335385 136085162 743433515 231457607 271075919 746062719 621131336 858989346 87026743 156500589 925237388 788427679 140169914 423295947 856378410 239565552 208995953 538923334 259697348 394873818 24371883 532899420 988073972 18210359 777042410 598750434 951159238 453513078 677483110 355656063 510228796 211192086 276300424 920034863 802387145 621195054 555488624 667690176 886734551 733535976 391934320 253374296 305150017 401039618 658955919 135505133 749764313 877551180 994531592 424358347 513460195 208147500 717831624 378001938 464579736 359978781 630629107 524898358 743791781 825787179 406924383 544747901 136839337 492666488 686418455 685453444 193302202 985460667 556284121 294863803 325903073 539031740 338800281 79797220 871353753 239655129 709128444 202036376 857521236 239359877 735712734 326546114 290309622 141474499 658901452 694814498 411861848 260800431 581043339 708629195 651057606 394995445 431975823 831843237 35005314 964554584 67731076 484880620 571221055 638335021 473576393 804286383 63078822 58716125 745939696 614899538 397640660 781471335 177992000 924865036 939165146 135762907 594383411 681459050 880488508 463782112 151877624 933385418 991548787 395307311 833484274 991452641 748379755 104732181 809712439 627961653 397362437 795474677 280250129 745100964 525551766 257898948 342177153 462899676 301936230 480038283 819084727 419213536 381141555 551621865 219956379 161611913 596929707 86543502 441618248 272922883 852694005 930715585 979381131 334723148 931659305 4327131 974247016 673962680 155603923 628644298 372851350 884502383 48510580 729665679 45267710 128568558 326170881 909690304 155617087 622960002 733931106 697607943 816728621 299726800 102157812 427223969 868749902 50438480 421666312 41730783 272468060 632008397 505966178 158661288 655786949 134226662 616217274 399544821 72492334 39432337 687518014 9362772 398451436 915915155 456367886 973161319 662734729 878705928 41934015 156639074 491229765 771959777 612099289 361849231 716976018 753776993 954859609 43854285 704746903 975682464 700946224 589101581 730665647 213139464 910623937 137349844 95237607 630435803 526186087 833040317 421659011 671313066 505877997 312497140 817726841 161499871 72249876 79077051 589172212 567736885 237070608 468488681 999049170 648826426 170149643 777911397 782851879 628079828 658367137 952865456 802818488 269539513 110593379 704034137 561028993 202043893 700310100 298367878 345046832 198935656 804538991 661793649 577968807 111509573 891050782 549990121 878721406 771856021 138253508 298076621 785654654 910796722 95719733 565827221 542400295 177239500 932484153 588559049 804023339 269162855 461806605 580138887 900722673 811935195 52504033 418908673 190519315 308022227 466640474 392637437 858710752 857650639 871037458 433243219 227481050 798558882 540326931 134660979 751124537 602384884 671497824 273245660 550905703 314313921 856496237 339609254 910967682 967794135 756364193 47884281 497302494 211013212 349366235 697950612 154496 832241735 185892330 696478023 696150948 246186210 406643732 920172409 419724855 578728783 583261328 688546210 283343453 875029247 407347212 443202770 930129644 123326012 961477671 370976297 373975792 9188512 357636088 786627933 946322981 257343388 703245445 979582263 58398592 690387699 88077645 531960853 745750439 319623996 695200959 644013674 200154996 805112931 523365569 270892858 933733494 159347240 716707114 54162079 887526767 186570398 831090247 700373062 609547479 239415469 799563610 780768242 647101783 10745490 297718550 936568312 30822480 743786586 484984357 966310338 256909394 135896682 995692962 644651597 622098341 83572218 476671391 878701226 408241859 719566741 848180128 985056384 588568283 368790426 59540766 860105864 633717840 198385342 971258886 338021136 710863160 484345480 286385975 851251321 194797534 540855252 434010888 164406201 317688641 787240273 636165567 281737434 998617491 172326403 892950043 167958393 506585786 165754305 151957451 249761608 429893330 181357496 490144756 635256460 175461032 859925734 108716463 540674719 249986113 505268383 46340744 343571055 843271505 744906508 286393088 415044861 929473989 447660455 899542796 197295584 499811898 759445953 389955733 115167168 550642819 9687805 393600502 164557019 701603878 389560786 112483969 774199171 750791391 4017164 658860282 235090589 678729501 100261195 564250650 297890339 145263744 407920514 929281805 343663523 840709217 691668345 980050933 79591103 297064010 863917900 536131173 245591979 230245497 624261355 839886822 599990706 832872546 22410392 880775797 652006322 463294762 586949995 59730179 744887451 674677293 713048529 75070452 811128307 208632184 363255305 5758881 653474901 137201231 11415718 550353110 963183085 192826793 236774672 893272916 306755326 62803631 215153666 740517968 241442396 815692097 378065421 706637042 130813426 798881904 528874516 675891927 898644798 327216389 713826767 829936272 805516240 904409593 374964296 141759009 548244431 64384251 891077216 731405186 405754483 209261805 353793355 707957537 713967756 781471847 376195856 965126239 829301498 870448691 29254410 853747214 943582514 511356367 64415849 613405946 204507072 532431854 890630834 631176285 393506495 853110519 301058619 13333608 843544162 944040325 198523568 90526913 60594543 742327525 739186065 29511423 721861567 78289819 413527217 136746288 104058048 736789469 825886393 211498069 689822195 799366166 818980258 321852128 796606318 900769637 665189695 264267068 125694554 827841051 6622129 434139717 255809398 985831489 619562480 268750796 596334482 330678799 28133449 27934484 821371413 500009078 313892571 12368728 215761784 181182360 577387033 683301955 400764361 414445898 575095627 278182518 587305257 433851289 136815372 219912197 755859022 614883650 749477325 324540666 212678402 416644664 522362961 403186129 310312610 704598049 837859887 63967226 892414623 475252954 754672212 566371931 730254080 618648303 973804414 868264907 569519839 73132579 184502466 248612760 544983784 190857710 447209990 635735554 742219741 598581754 917254279 278060222 500419860 876701350 205323093 452415859 769273079 498258307 189481426 233782336 702900099 843695577 890690103 799905845 128338122 366197027 230387728 705595349 426559857 201311630 826203834 999920026 536011058 514336383 77690348 674813553 544872283 95740170 322832427 840607290 91833166 14856827 512070484 984929865 44987135 145942737 783178006 300446696 934894969 456536382 674490229 813649619 89529689 956861097 732081481 169541050 685913425 203230252 112999613 243945154 622597287 51540373 297747920 681441284 681310643 332528105 948067543 681634829 909299812 2338781 381556473 365120605 854304956 670287964 757217457 589561832 131223887 358164228 163277904 997909912 730822600 674859176 53895801 193104584 357258085 648973263 168700579 309204938 557302646 991971635 141842331 469468771 522259425 397097540 782609407 31952458 591375265 609722275 872202436 234005420 932449603 74970535 148189104 765212587 742079335 739260123 993034208 929466074 110509381 959907966 523196996 710603203 66054949 638655745 107462686 86588769 583612646 968613517 208439687 672114598 943625848 628454267 86521322 735945206 122744418 916832473 86647431 67551146 154658877 905993964 560324337 518284431 411696438 883940264 201829777 4831588 118925968 419040058 761751072 857656415 465445920 612113535 80681521 569419689 854367951 624848778 127871909 186797533 922422556 121201698 258642228 622882445 159964055 17397313 487348459 604743357 719627111 135318 621181096 305543014 889917637 414588164 669303968 834408437 36759935 713882913 75362778 647779529 352531830 464273080 611674802 680229304 460907808 346390599 176709975 60821130 308227590 819440514 805426252 197398397 463155527 646424014 849491691 43189695 937489940 607455942 600985565 909858807 138670642 749700794 942676387 309930173 736800891 541538603 825804561 257574174 24117085 173098321 795211213 662083353 908277081 773313173 770593492 93498916 478147461 676989719 807782646 257911207 481862155 427567145 671945045 120933759 720859304 710759121 641823722 330336893 590299438 824042571 378607616 970568421 465069058 440433797 530429111 776507120 585232542 20994210 429161858 224874314 179555856 956260728 90859689 228885396 636436857 398175250 795080648 512503011 929179280 708254254 993405006 912928831 70756893 789578431 954724351 797120805 767252094 235198060 896217971 762177030 371769381 105639439 747183765 406688966 355093015 815674168 187052836 498958653 350425198 39583400 279532853 203005369 833580249 285315798 99414447 879439738 555926807 219737197 292720845 741790517 931042176 991406796 954664096 143575954 358766460 47888005 111429003 25948078 539288585 57609182 166260933 573106586 301232697 805431123 559020762 365407450 416138161 178832402 365426219 298187494 727319852 751261821 565782889 268878252 453228278 486295724 940002334 104551436 960129394 519006952 692537124 659765851 465442709 100812337 271097643 938588897 238148968 432378041 343896376 450650715 180864649 71002215 445557024 66207865 710749354 717516629 226757137 151532641 802794001 783005267 195266826 302961450 625957399 117253473 718692702 557674082 472923049 654387257 168552758 48368777 817687498 286560962 721957387 404983188 102725647 548004254 83371312 661184362 231106337 626257053 657572934 481355882 991025983 375349064 833258949 170101732 881368249 594702679 387596154 614612635 192852086 847296315 559412995 115462474 509827695 995770005 828492885 173686043 446517298 322631357 948156471 44900913 47655776 754028348 491791044 178601504 547481647 676128338 447205357 648021615 520362472 198195057 616058357 646869277 515894634 725878207 460539379 47633689 485344165 549073560 83932755 840057545 791933984 162451978 529844053 705969284 277457780 471851352 118750605 983050520 457534927 240583032 891318369 128928325 264082290 803564437 363678862 662381375 476109619 93994381 13900964 63968048 866149628 671707763 949806469 374602675 972333130 930154766 675259626 180902746 216374447 55165017 763224030 549418 204945488 326834177 90249025 298502170 440473703 12475114 743224390 919591320 431502786 173172139 402653941 82620931 638081858 933501197 720520362 866329137 448187997 841386639 355647124 759877355 895602589 848218853 770442807 301690221 548359967 341564021 223625706 415001063 788611861 579224024 707507034 635593214 412084804 781703775 891115013 941918539 844901511 640628876 860229568 822739931 641708362 954748564 625696050 779517101 911158799 44747492 482604118 729575479 399361773 337734809 990722301 382539490 850419980 976479238 35747658 950361993 118768426 220240178 380630068 244619262 120684569 618533975 848262151 490876293 203117886 567218789 922587875 962897751 309002516 900893564 144182588 288125217 520468903 597973365 399626840 52778882 672483610 469704282 648457940 455525520 427071521 883061994 988705568 169194068 71190663 219347222 198139902 883291977 69199274 258182279 706579207 680929505 683903226 161349397 971759910 946056192 185019006 93495633 699207962 889243519 240020302 803938556 850309625 221070506 260405274 627768206 771918248 634243523 682246049 64176304 172223843 136838269 448246587 750373570 330428475 9278593 994833232 739742038 474727827 539258860 582112223 899512755 431832483 164276687 208431864 464392531 723450357 843575982 145449794 130703461 623627755 122520834 187662966 696588875 575969079 672120247 191544801 619853853 59617888 351671982 549340390 306196261 173389636 299065660 930807162 697149281 298053009 877078186 939914919 237332997 400276810 64906931 946239241 594726902 848453448 676320776 735021396 779135567 418307510 768215247 725649612 675641568 710686868 889978144 758830027 165650090 694755382 124189575 676056126 224669284 988075458 543255941 474440745 723574009 833745845 453329423 891513887 858280968 871174751 186934797 252327882 212855907 842963042 602648796 571689577 601813136 640721719 126058189 811080013 708687691 910538665 754782116 473884251 341355010 770641495 473980185 83110029 944126808 479066166 334116186 816470641 746580386 985437454 55415175 482356904 362115949 322694136 348005429 591318632 871600118 896361446 480194028 502179835 391210416 917698587 444507049 180405054 746084034 886300847 159465309 158567459 499911046 248160524 402858091 733469487 619601676 579456116 747839534 127028732 680367508 378437752 1255537 424845240 562801432 357524866 626559477 525467045 297527232 80168780 6781166 428660119 37163115 247034727 302565254 208860793 51166509 880761782 945215577 491033800 215271371 230981872 668149496 553390870 693768769 963318049 454328934 626310792 174064444 696269353 415793566 153521497 42846881 682338875 156171787 891270997 726704644 417521760 249762317 141202015 810170162 540368626 695916923 580587755 356300455 114132001 724136988 27389572 212240408 493857905 444358701 223491143 74097899 711488314 895466206 694875494 303849146 622306599 777968341 80125863 664133076 383907512 63455401 777365475 624878012 523120832 230879592 83126919 807351208 684953831 37384465 605186070 941268227 185101352 6605083 650797988 486931947 436854612 837416685 359888733 415136692 608719246 805558371 854629628 800556387 134189774 964751952 399709780 801463859 784772190 773124854 347691979 263174676 181091168 327881871 644304090 119303719 848841541 437878216 518212750 37546307 286243415 623530561 363662858 192209011 308185648 628186382 339377923 327361398 996272193 292409145 805265986 273500478 960813132 668844605 692708902 434717809 707493611 944771212 380418847 678011371 859245063 203056139 194355764 860748602 773240673 668120209 685930366 459430177 542820108 659017835 899126443 489007637 702952432 852703451 146853244 326007491 533087817 754096276 262292039 60463752 17521191 544878144 887293557 43745271 649388012 859681530 728581893 745615191 16518353 144740564 20825352 837127971 222627168 118641491 996671011 847224456 135035387 724802030 689738512 642398698 523609428 616044690 917001757 329493343 802942195 568225313 471290283 521863474 907555252 705957102 906436272 814920290 693056582 671329090 152970038 413026592 591025069 435242459 449223385 489124693 380100032 857694824 713712461 95292697 325503915 453101070 209812694 656153405 429838959 11743206 593790159 714351042 481598813 763367292 684963364 268836960 543427231 255702866 58688471 452010240 236245935 475091803 352721278 742544450 70160862 140927872 115732931 63044600 429331663 444755486 253862627 589912489 220467961 216825990 591095600 674900751 561853480 918594940 882305423 512734873 8540668 149895609 850670587 586269674 703601256 313996393 292086272 575335000 692104756 646441390 187029312 959929198 155779964 720530203 651736050 109164394 297923120 507853881 795518302 28370368 63808146 875743493 453406306 400822165 554931130 843333232 287013872 44137540 893496853 137537246 861608845 806862813 703983074 248916648 988502484 577445281 439173556 327243418 427264241 651943047 579916531 545917045 995838759 88377787 661413978 440683886 267814219 458427161 811221626 946997421 699630918 480787894 774674486 818409935 560928918 328025688 586093381 212862309 83892429 305498105 525762228 199038835 165128209 172710984 849385313 15478770 699516827 216253991 210584193 925073742 383017528 173786670 572400154 371800808 946345675 797387047 727725450 636602261 942822601 902132368 627410942 615194141 13609659 696249628 31641340 533002173 6672575 511020338 823257306 643511973 793444616 486396780 716942148 809803387 131572826 164278042 32544186 221317335 800587919 418748605 88136207 14041541 259639060 522145932 707971819 782979654 701630828 76642546 490611786 804397262 6434732 858907917 194667004 444232135 498631933 875369777 518701603 258358797 828058654 953361251 422861239 946696561 888858592 160895455 67993349 660156727 710007208 301834131 624357932 900412055 857511920 525657249 581650847 661930303 52467909 213920993 633569958 386905551 768160842 224796764 182523868 752142427 250463541 39032274 644372402 860318445 954751821 600279349 932357355 379308033 113821170 876945964 4371742 766471944 232056469 917169809 517888312 435743973 766977851 587178739 13889015 442233459 435371262 329725205 594596975 480418556 343541388 795390061 647865481 665090243 604627110 160413862 564243327 512907132 672413858 603719710 773254242 963050703 200263914 399935081 537600148 185507032 426164603 833165004 886166606 58947754 273664615 528501955 673098011 113649863 30889043 834510459 690671195 299912105 886732026 987071320 321599938 900798013 76712872 389785713 782748630 913663075 757898175 71564559 170146420 637111151 771311925 570552114 532878155 234339499 794644756 616420876 20364895 409122771 653456378 836647043 621523080 56811927 786298007 774459827 203352048 493234204 704641073 371579242 575288473 731278204 419126562 926419115 106167509 541576257 340301145 698619436 870640076 94437870 758850773 613179095 746006521 604496246 285232686 330996300 780083629 472120771 361704716 851258718 622900619 823384112 272097453 812046994 838611210 340183823 309789795 659204259 369685239 912861733 143658516 984591616 912156144 794466601 306254009 164493388 584345321 585117256 7528159 313036510 261101483 196080292 842231593 609981759 872691024 387347152 513355467 77543086 36457161 855116630 138685457 621095839 642511192 294882097 385109206 337307703 48235798 129244755 964309773 406512338 746797422 385735200 884619068 30047358 854396832 767762929 281175292 469548413 57062207 514639251 662886266 144787911 389209267 304826821 777098233 119163781 355143096 582558910 467456590 140736407 664783326 131732132 259628899 83919888 141797639 162469909 263908276 480931508 187356139 595831458 675054549 167984001 510359703 416660303 52615402 84058403 686852841 979515157 788183853 33490302 468979478 40119649 953633899 273292840 815752229 310327442 797295239 353857259 326052978 259281022 558841334 820352584 733071916 738155757 673869890 495294959 271429590 239855133 756288648 384954697 176162506 46993725 290877433 57848302 164512177 867012338 485400156 620019247 815889676 914317780 959910026 428422541 300861871 897051378 646323953 131351359 70990656 666334282 126383634 405651633 543842492 370889042 315670276 659164671 111174899 138505586 859052526 194280062 460361991 98983559 908030608 271544116 284120305 320053602 969265851 671643995 379321852 98100807 771152596 292162274 122569544 437925743 225030230 460143852 482149448 996518790 292848717 571859022 290813764 687985197 714072027 447971861 916945880 583046777 414566582 217769470 488456563 538889586 570297768 509513469 269795289 612858005 602585358 437543351 245348770 741992019 139202906 626607367 117801657 214569104 636058513 838286461 727396573 337604900 664691662 669439194 685862435 957606493 280943037 569026197 28866418 465248124 104934177 213335641 16927493 171058483 732692558 153419652 342374637 89859117 192862383 764713130 253160845 74115974 771112257 434913297 553868828 214477647 456497430 108972594 633655590 213784332 389129684 484436030 568548620 686244917 565994547 209678487 719022207 139364536 317347459 385127762 13829897 956234613 185384227 557088956 623231876 922358977 899382539 35520978 420442784 297970404 27014211 131421383 624186722 232266907 56264298 460280706 640740255 752643990 486741296 424903709 813430917 689010427 752987868 230581095 591750931 375178209 67358918 50127715 387908764 453121494 827505630 81309127 446929225 826216282 123190564 864754302 515318419 643382370 153287213 934564903 168585164 76988630 454796709 687845011 426913431 917851410 390114247 691147082 449213804 716848745 525959399 933759495 924485142 528062365 759419881 581895992 402935860 771753833 158223558 856560255 599539643 803008759 407095054 84744499 163254130 350525034 902949473 310254816 737507188 98203478 609583349 411469762 872942514 614703939 185121299 846471502 854565487 274610733 16172186 524187818 610362050 734402823 832831355 482421040 336458519 737602611 855546939 849502959 648529838 536579595 608835956 474472234 190776091 874172764 594132308 153810135 653881028 273151462 981175836 478395680 351330662 559708381 726634658 147183590 873093521 259329387 900506319 64602169 725078567 518326059 736193058 212453601 408714977 711677616 169437228 229483736 94509770 631694844 608966418 435533774 832919234 727312649 814182926 806681252 510663676 793838660 849567214 870814705 753863808 19675404 122769300 313945216 646152618 387878456 92339828 317989840 200404649 256155790 777554713 320789139 457689345 794186573 894536608 409180975 19649289 727214244 338990651 765035584 635650670 884790328 38979503 964548372 379669166 831034786 135352278 620128813 764157854 143693551 468587038 32300995 868325861 941828894 524916233 823063104 850849662 467369125 367136171 633669314 974133306 89204205 243653167 139917724 890744380 635523537 333907538 738716373 7719035 187548707 856745702 133413031 893170499 991148072 101193553 169075201 442964148 286527255 212274699 83322630 653210434 900854429 587436836 96587148 329332275 259560283 873207995 122416542 368530980 574292327 615093128 608251899 340770181 821991111 246784339 255537812 252264728 801596409 799437690 390034705 129878646 110804590 626929007 849312589 246179466 269000458 204644152 305453014 992927763 252423846 170405358 728907374 973285926 785888910 474043966 483071116 494833323 735244548 616792299 801339356 849464539 529372091 791661386 173050043 965658568 865196636 608185796 585238204 437528277 335918340 234582615 684650789 729259578 627193540 448840470 930203506 874698625 407958048 301395108 319275473 474307596 725445521 293823165 455399333 962493325 748528643 549901486 841409028 288418443 356931415 364647896 925759033 461060836 345074914 718927921 632861250 586372165 537081837 81547970 921597778 835916468 223554099 555486250 223921233 458559239 273152102 328909081 196862551 34915690 829013673 862546646 6935860 30993885 72332055 286139322 880240620 802586292 155402811 600858547 665368883 637528853 381950870 244201666 359685621 809549693 197389853 950291837 554386897 219911228 521126584 570105742 558365592 491892212 600694980 331954737 186089427 92301854 416526994 787342522 966517563 173534597 42421222 654173453 229892415 8936136 948625528 244589092 506339969 165152476 25973366 319029389 256497497 510642568 74388225 778465001 844453969 80690152 415684267 188923503 76147879 80956651 206794751 431982950 817493198 877619669 931095033 595847086 919804141 981486270 309971594 894797624 542908254 658285840 886576406 232471177 322359600 375593996 880310005 555176764 910320806 810523462 871074293 583492733 767621558 939396389 459747542 904494478 740822155 231426404 171567053 978596421 747195396 133741460 76375810 712347020 292981810 628813720 790517521 198461920 41713374 906517031 367894413 193065427 839520768 966703949 912121721 999598731 559870537 18883818 722821581 241568832 223611290 480764721 287078903 466493121 27315595 399558955 568008279 156039664 768057317 30562610 504895681 321597505 218472232 55494006 90939135 757896512 939229446 362548859 49196365 628584968 503313126 714733977 693185755 753448908 110388834 747756411 145371727 320391761 252419017 886725281 232143936 126586482 596077726 852298718 535623100 70936219 444204055 70261466 551039683 141777231 770134942 710192272 398603977 328888739 619624788 229119953 232943928 558975936 266057353 393526720 129612779 703388004 848828485 669887061 120070069 691282530 161756611 34722010 722196184 935549725 963243760 494476912 119778190 119340305 777149680 969121419 993167492 830051147 689217690 743146866 922644826 277223148 320144631 251632320 657978660 980229033 196137415 235708902 552037100 639448654 339691515 960444070 715626541 143342390 774087228 904658841 790540634 584667349 939161955 962144427 256442965 550173231 10529535 445928346 903742712 148032862 509544402 585908858 559270288 359948815 866243156 202723891 895627100 943898629 937225007 966943489 227114770 517026197 627398593 541704948 146348379 609425961 718973085 388477038 119325522 107349693 306960394 219987623 656985354 204123749 134101634 993773612 133664773 812784837 242987317 459874140 697195453 466675351 954623620 125778154 252879902 440216105 384792710 920383070 975547402 416174556 940747654 794521236 61279700 178357926 326072450 402985019 9724357 998787729 731725230 180969046 805149851 667620154 552130287 66653375 154137605 15679571 5210721 693746335 885567272 325982241 600301266 666935032 145912093 957285374 561573444 353625371 849297776 40318168 764890223 774019890 409876131 309379504 66773308 20702391 650351273 463662621 458185035 285681915 458353003 636067526 319966318 445249952 377421126 179997163 466603564 170756895 571540875 151263197 45798975 746038596 277640446 502829442 244547350 690358701 531457624 442628818 183618132 233851470 231211718 976605532 589574991 778202095 190309479 682613442 842261393 790489260 975534801 584337208 897820507 160746100 191005580 586527241 697722397 280797580 573277845 628674578 534570239 324892425 300371165 841882693 499518812 10069337 718870728 532320808 315572545 392689339 203082927 628060243 351240179 323795906 432711518 852238070 290205798 7762902 401886358 537451088 297042374 104541618 311818124 980725049 10985970 700597735 717167464 315909017 19383804 489480024 837126600 831715054 703204010 93460924 195357498 727288011 693151480 338576416 839271877 709102419 911164052 317813090 561898337 369075650 52756577 651044535 728493690 364997861 339705077 248134181 791138417 614356892 887291674 238903562 285611035 669159775 890211920 247088787 697184320 843643062 958570826 559676998 111113757 395283904 691757677 844583033 857755618 154470061 327216724 535310552 55365429 951213124 338972238 726569699 282155950 832804958 39171294 22510189 222622553 737112681 806160442 779740702 959438647 346642917 478368461 687768562 217426877 188600554 259540406 428764601 60362579 806564513 677482823 609730965 61269718 14683591 447389062 9195646 661630998 297796909 448401583 47269057 961817177 158425658 831219631 548898429 15518934 866487143 299240107 281060901 88984379 563295426 932033399 937336065 731700264 317614700 53156384 42979756 49360818 607519515 583483235 724785815 514440673 212599961 908332851 707705989 83113777 888361026 729641783 298859277 197119765 471688586 801041225 151967004 907461743 654672501 66603000 909349232 126963226 298161693 423068935 449794333 324854625 169771312 23398380 430104588 754652804 254312048 543652946 921731959 831489338 421716273 401657495 781197423 784812842 843753438 509618766 931443286 996609649 734518900 481918143 99534693 320812575 621035780 293966178 830159143 526138041 907631670 644261992 204870908 615067321 960468417 573722418 904312983 655714569 68202228 847775959 770836097 239455116 564489008 740886691 591774868 321242518 464801900 294025874 699465344 972750958 499692464 7331289 131524169 472379859 463938970 324962654 934649543 869881972 199708380 341439035 972693028 528734327 819903163 381510207 795128418 336926195 411948434 905049196 401281491 778718069 29403469 89205626 850324895 902253183 550006767 915892307 277548097 934095876 851202572 363768981 93929482 750326510 556502351 30101779 681295261 2046617 237263606 388108372 758839921 838108501 34888273 711447315 33578835 829096167 684816198 592871613 9494753 443947784 904491728 333839350 960872463 648953829 817172347 201333524 847406246 279539357 514166250 424116386 821535680 362524614 217762130 28681695 569866318 454410217 15340028 761538365 395599762 489252353 528302534 218851042 709959077 682955264 400510115 515320618 606237682 809401675 681575703 932557091 463454137 856545081 170028219 601811215 880260749 905793943 517189311 706716902 758166230 464740135 225766499 772609233 705977936 951823900 680921469 404010416 600453770 994158239 265158390 980371349 881281385 478816590 205415245 723168327 219937186 58389943 297684754 711348160 637886275 948019426 631618412 833788079 85175850 64808900 979416212 23667959 610931340 100410317 549863512 64974894 611489648 228643163 194875033 333503519 827817778 239228996 932477901 53179208 690284544 173082705 782165885 627268445 979572832 39711165 720459976 55512003 799928744 551606714 962306271 549650454 64531077 248802540 543467399 30079651 951055733 968963564 812529050 328545007 568203597 308017606 711179142 358057518 176632755 835819131 843425228 545886156 680699812 994985344 988275586 406778344 912174576 9615933 502067410 529543636 717078457 868574864 914790777 809792663 721524984 880140615 690220872 30607723 535453432 119612073 174155943 550472767 784113881 263949038 517178637 372802613 647294478 542790338 119263625 507590693 679833823 269602758 784886588 550330137 580652264 451438351 119158749 67073743 731407256 163734949 825035315 478960186 168772275 171182341 663461023 372776961 38122705 424619424 496083343 865238271 793906653 465973594 354429964 127225537 317712278 225649676 870129197 662405131 407644177 677742594 949722529 34573139 517911093 909315709 375420458 55128901 93345341 598400561 222735388 502380861 331040314 959545801 203083490 116726736 838627983 587595871 721003386 830649155 769592947 744946180 257594100 713087506 126215794 819378750 654725878 443217259 270295276 379899524 340574779 614977968 555840661 658068676 448485135 902807289 333105395 35151838 98991573 131115408 848201444 602654759 140295041 541987443 27590933 690784743 233910303 124892117 251750539 114304475 800686922 448937885 494002462 423081395 218587317 717477861 436963321 497219221 690791078 591473020 228245532 179638168 581244022 947506789 987733722 316468810 151632658 994173014 676970075 798861099 27526525 332193594 416389147 194318384 799882572 555020719 30508905 552405313 304624936 531950985 716451817 592196795 925878608 721908301 738377747 260157422 514713620 703614903 409146802 694936991 813762651 307504692 665813605 813115016 266305566 222817640 157767713 617234900 537886442 155141290 496785325 896453539 801097826 381084547 656122148 564195724 881522875 901068339 432733303 592366358 329751871 64525868 671122921 754342461 558121163 593672853 599046289 223814644 721717328 133559496 303979227 246437021 831878485 192614100 833999111 720757906 443273843 688011771 926163369 539359904 83630040 67937589 422521383 776610951 273976773 159696812 179081534 456681339 5483792 747800894 381737342 63828646 494992291 53451519 329705417 455148964 229286139 27609012 177589720 174379269 529355945 520354392 409988790 555950286 895488213 123090587 723240771 819468024 685463734 361172318 666421938 783409648 340525851 102123320 758834443 328453909 954590949 324076276 150969258 982759230 438171018 967809553 782649278 589950769 415838100 719179584 520588491 672953901 945037088 391388906 497658664 894158945 556024928 287480232 519232130 718803826 293192217 787176137 569345623 223458553 163992102 603451599 690391164 968294147 1081331 16434162 402634648 121585807 350584578 955507355 293638054 840942100 764884330 595871210 826023031 307596792 520975955 678341681 831017518 652703514 570836091 237898615 849041346 346315593 302581428 531289079 456228223 892856266 65986147 438938270 805634949 974131158 750524419 771611536 393427016 192296217 530048928 719364259 525051662 207451701 384675165 720208354 260516468 221267773 486639598 30410251 550872810 346681402 255203102 534665490 251058994 444252585 11235915 855073948 450181349 650821371 281518309 898536069 73309934 14340372 830513394 501512538 853296652 771458765 288727437 945879264 154915156 841484659 685246819 366006923 598075565 190057285 199487284 466205703 662839635 972011513 606446680 891172275 936152149 813590327 824076087 815185185 93838103 196292381 760692688 985061272 192654801 3175097 70822963 681437842 759975949 145197714 87698183 95917118 934332205 737000736 681952773 841303551 254742754 320067919 265563258 424150251 181963702 816713473 699051465 146807884 980781956 892040585 586488807 140851747 400523770 601644080 796347869 511449504 193286942 842887347 328117322 405685675 137994694 204141507 633564639 81168735 598529566 752629636 634426337 202597513 586523686 851824654 285812906 841121837 97407026 323099631 339822631 786180866 132369768 148790440 52645467 287318513 630358085 394070315 491196379 966866585 302397721 607727204 692848209 369445326 419454598 787886509 722298106 924997142 777674757 230160727 61722919 582823467 623652449 236920104 112918720 106775419 140743225 699939544 139582652 897572523 638587522 803053715 890235818 905088528 937015043 388683642 726192683 580404276 547955928 201058849 751887733 123525207 655721712 399034131 65263570 217797867 362523279 542639433 445917471 696391191 245510604 666684087 735487821 533462582 646924820 76306624 633913572 130346069 11749029 319295676 369319291 866254520 765022996 151532665 166908481 965115733 203609032 434407095 636909175 236203607 588356220 529488811 251097076 104868508 259736769 915079037 608674720 21472824 597452921 608971466 372345337 898605808 251043934 319253794 112277393 228133056 821910649 224641931 409505677 15468630 446361259 122074364 464453160 546138516 885889831 231232739 316228398 895132690 891079414 926211488 759573633 857598873 504267890 466693895 742539928 404877481 353896395 957585122 391586043 229558516 182102917 101836653 54205128 536222689 67772664 952350168 670017329 456281354 324959951 11005641 545653756 572997822 936887689 64755927 20176898 554153087 716719099 218383120 319283120 477528453 932172749 956945780 181139337 911448378 748387832 237606263 19794081 21433788 983843662 269421187 842820899 175768671 578088690 728696436 384146637 14222888 121859803 159287322 638300015 879728722 183628886 462050746 702133104 615338701 265773185 753416590 789865033 260641978 876800209 718176832 326786311 846966512 689742733 979476339 811558093 688211579 399596624 379000378 646295376 812043543 25725579 108843935 676039513 489489337 693648896 491119390 614469959 43929351 440137032 146249511 499966346 377507803 447381583 823182239 493672233 440072132 454733010 834335839 117432893 362957700 863511272 613235124 296502900 844535187 80413558 815028445 898165647 522515610 163582137 94225041 44184548 146034681 422896321 172666230 177626844 630961731 88925168 59162283 622895990 612564925 809166206 513314879 227846338 164134626 662297080 473850807 589477991 393414369 342984637 233973388 308824351 416878621 113127808 929260202 113042229 681309356 584651465 681728755 117951246 49254105 609065588 723920826 89622941 966819747 818860848 111753545 150792428 884732219 969121280 843252315 546225818 853043594 41867454 537429154 805922904 580661929 206577299 95018306 166205547 612658534 131453569 64195924 305111085 369532358 776589273 497605220 166537356 867372413 180902085 918523636 445656202 248184440 764384959 265558263 370964411 194315092 34718488 363194966 713558730 132562916 50513778 468603247 217561588 810445742 497825350 963973521 96677259 571183214 908971871 334673281 240692340 800248467 142380637 702854135 769557162 366198205 804408628 571148834 590548921 975413061 865762474 337308704 20985155 564459189 458275036 547681671 824741247 725445195 397482425 906539999 297087925 32776059 367716742 391843110 478772419 304896874 705755480 804357706 906998171 154817908 975727005 268757426 968047042 371147686 572016788 853890486 264174547 358545732 492861648 607988514 462311418 195833157 812289465 918227383 82982010 485299410 525967370 861532842 358712359 898320331 552273492 620514084 154728173 337910081 244246394 860810944 862974535 739600381 776244019 442137103 960081352 737409272 13050508 478252823 206086038 467653601 20653155 207306704 952948457 430575514 729183725 590841510 440158353 803870907 721733936 531195642 280445294 308319246 130388362 189521825 481823989 486715665 285058088 343879523 865921970 824285815 16320144 75929981 707546048 858274983 21201688 17527840 997490003 17675836 114347884 414592239 866762030 185713283 691532556 745418117 92942125 947084288 886953419 116249581 308443837 114229993 95440977 860777768 777754463 463902121 948677274 236371883 963409193 669830495 130871925 443652574 97424196 34791004 847652871 814366878 250572399 666779305 501283397 66218939 304837498 155191422 303296893 546655355 180495308 704216780 513826766 481767957 778192350 800658869 901964202 724524087 530614718 975316238 237389915 318124417 824988557 554391780 692835452 347559944 208851457 661891060 630724220 614135764 475099364 987907121 297487647 97873762 210278803 277914945 959891452 119907874 384200575 410189057 580413439 6083322 728534192 853594621 932988905 862897857 129821757 968700408 682227403 392990917 673008853 978163818 131092111 496149830 417535801 375475965 396279407 611257848 831418559 975370768 724688252 211038853 304469457 585743668 401739544 366211849 170417772 946642865 316368252 965792404 819958434 467309314 886151731 874361259 362610968 983282516 698093213 177030856 725385096 300644876 224514157 576993493 729237312 159160894 30559276 371299253 238620066 620627254 184268212 261266108 909815458 162678515 65157813 10728241 91191627 8515751 150029107 284192467 974694458 459631929 928105477 690310225 456787489 435761602 662089560 98111953 31206982 430283795 812474667 906133866 359334145 846297390 638393809 876981673 208345154 150229961 769861234 192892432 801278472 322208975 780995977 678920082 669978347 183932894 28492135 764000025 643051667 552225737 662342319 301065217 522838590 1150231 41560280 60641434 524316478 826271874 50249902 671624361 478669177 857570682 631099090 798963175 231623655 576775328 213067829 500124289 444130584 272036939 57620641 856341398 62781867 97029894 119732016 546245565 145780440 537008656 748368083 825168252 904990951 837246426 681127116 92682706 314153911 502830733 152274228 262049454 480371000 513586305 278316918 456631157 273938929 956742855 56462034 174306176 803692411 317840289 421826267 168138395 728494851 243361028 335835129 761748872 325872076 436200733 680588264 212741242 93415851 531920073 218422327 310835610 751069577 412793883 626830026 405311878 894395877 139280090 636377689 790371277 401976143 792365824 924347631 909582708 72489710 467360572 955027051 218197876 297099515 511511409 183813890 342680377 755441476 168862517 225621435 706264356 547670954 311046227 363994354 713854218 90790563 466056521 965246165 670235828 954173369 989611467 907110890 712931933 499356168 116529470 971409799 478300471 31683780 48622397 56728665 497384422 740572081 339376664 68701406 456487683 419344297 779114832 562975210 703527834 260007706 399702045 286002470 184380332 357522053 538276840 39966604 491475630 736329472 482475217 409843693 766563849 313614517 233968682 300485483 696169368 475514209 194756857 606437887 223071276 529819862 188021370 43633396 353874443 132658041 421351067 676533610 348529517 847439556 612988031 305205972 63940350 576742853 690633468 418981242 124520031 548781470 900520220 931683576 908959909 544397315 520078496 922072253 379534552 584168383 930436216 950990989 29757046 210170159 26002252 363365632 14247917 950459077 480274422 78943232 40236324 405212038 744006150 260929871 133662707 348733837 163700285 107650815 269450918 638997126 80205074 168554488 213434494 358488115 552163120 638085237 401267760 898846443 298436086 407158919 340939876 874540566 337199606 462886545 260990519 226384050 696471926 638171082 809645497 653515729 712943858 550894270 908015728 134291737 283756440 154288589 166086100 454897986 553323978 34731435 312677840 611827868 579041184 645812190 44362056 128479622 578568035 629534020 774852237 707697400 761493523 879279242 26663402 45214970 52360674 928457397 232310811 547275050 194414775 416250269 18373841 411323195 871029420 163071085 3250991 208709488 64888465 664990245 969827920 721946405 951597158 908567576 481894335 642397511 633952741 43084398 990689788 104200918 898458869 709099171 577453822 708006250 572494904 37529606 438010540 672754604 679281534 399642171 50757987 547826648 792139344 222989754 177307251 784573505 471260774 198499405 154104482 209461709 104465969 344711574 459140775 234898549 698781522 449619847 686454704 216607175 801155873 834426088 848531421 602288996 467299111 378056660 532666562 584837506 573641636 901264444 508716009 688389994 219555850 384648290 923631950 672899067 404817279 530480992 594415585 234922022 471261535 74806175 376055815 746094448 263844280 79151456 359235098 177830515 417976269 391725367 309777636 710043484 661118100 83668618 66227240 443617903 874166072 828362262 416202009 150489215 175573911 20305003 965734625 119655286 741365444 484385387 749512988 629190867 816732038 671941583 934236762 810957351 482718424 319370146 214717600 350752151 453278823 49833667 416130023 182768221 97305879 448896616 365447324 799726407 391741823 445453462 727078431 135946550 546635368 657345706 864369476 844911521 511518033 899662291 360863445 272215823 403056366 535367573 498668045 548580768 285341605 899235399 101948190 220135813 732378639 849096598 345073580 786810756 873922941 450031360 216908113 465572725 862964849 458976858 509596695 725226695 282801952 128608331 182887169 386797820 51181559 520027342 350375042 828453416 56345107 895196596 253613315 294647670 97394631 274766624 678429026 854376867 172454682 847445513 963519342 970005889 619894342 319482043 79100524 261107318 732536890 697235286 410110357 454737658 969520921 745441357 221996693 685350684 978898105 712173801 307557390 496720638 423704869 999580612 187734035 868245845 3383068 293665102 40367277 145132010 263640719 79274060 99563610 105590299 673048359 636696147 654911625 160238426 592341692 936464977 31283743 927505325 328604639 548599557 976726516 861884461 600073297 177587074 439119191 662966151 525080970 423328688 150216838 571176574 660345139 578716875 137174839 565628518 720175532 437958626 203529490 657297323 923176071 64320601 814983733 407929928 697109771 651274856 497163183 18853456 843389618 858830233 375573509 835789417 928442795 122996558 863668143 760408140 730913624 81598264 139266460 958492487 53008593 368620001 173754794 394663611 41983328 165472548 894544687 612815517 776986883 232277679 390461811 120949241 826327790 738585224 28327987 867592555 327587334 263021445 260399648 889182628 2811750 25122770 150543198 493089259 461833950 352100207 931171845 282058393 480948591 794267312 521266852 919210396 272789456 511783099 393324729 328053493 716052716 814815757 383164218 324946234 942787682 42310902 207378191 798648340 696484100 503623192 586453397 132418754 993299800 509527788 939719964 716387989 265302554 147492924 791731050 349369202 752861368 427569322 841456695 463882835 17031125 665944872 34933679 142520774 929561542 740165502 279244531 190247020 190365464 709688008 505955480 681617787 852515080 130502133 664044838 140676413 109065225 96873545 847347610 971325327 960913474 606912475 308149220 613814883 474991629 127038488 566959466 698121278 820652666 921012286 465013635 261482682 413483465 629323746 58698237 214911237 974141940 207423339 981977496 318811233 255080227 957038740 883125897 459414690 244685877 541165806 896878328 662858931 749814590 947569243 674570626 134529297 102923779 69718420 703068599 539924046 124098688 993423013 572969117 912076688 314184546 857256300 599937835 365210895 312169102 400952861 611000527 520212634 414608280 919970752 777652713 394395155 251470413 498958002 970059854 638317550 186959145 960882464 38774213 539964342 297669601 524228495 752889997 208365705 165461467 161929047 594231253 519969175 302767793 664893219 821544003 948896422 254724274 259440498 953976942 437598865 651854689 650499865 192728420 305165252 718650868 470159807 524748581 867130562 294884310 123844192 788977445 699038880 810293029 323709899 132618446 378972551 910236469 610730788 459205628 11219253 345860875 877666914 30035839 611871100 242467810 282899666 691400092 661310658 545062314 891166610 652361869 486350464 573541252 832869911 227741948 900753348 318353479 586578600 239774348 996180910 46969598 572468960 882019920 754046454 183187816 40973872 140314962 668756325 934323319 609506394 548467470 212120663 994632401 582623223 810540020 194172736 276370770 242980594 77575145 74119459 946049928 247808779 960151750 715804188 164889142 162536022 137015000 768189400 377421777 348092857 578054494 855532568 973897478 824530289 608742159 256470834 611676466 861663629 682453137 927263888 453173480 50821234 643154691 557353262 704018543 313824597 653829748 10860064 877170754 998193860 600183401 363213578 527085966 352891166 426075739 34607270 645453495 849698070 547457079 435825474 908493267 129146420 94861020 299115839 475312941 899205972 358014112 574332819 463859652 163093796 596599756 500394568 661361097 542253226 390129947 768953595 15104293 421681597 533838911 25150813 622600176 190035847 953256540 882796982 927077627 674082569 174343307 332306269 280434247 559993751 341954137 859686721 672033164 388674392 925648965 41024099 590281907 451737031 395664965 299929689 88450652 390690357 611576385 975528909 726573657 858254916 555116183 81348348 625371185 864617581 621660310 928607800 783400350 522669691 397921539 279087719 819990287 511014926 478133399 232280449 742768167 806425882 408416894 191057685 260505660 960078949 548251353 327173829 597178073 704142348 213189949 915059909 875531836 77786110 291715890 255789664 255504857 493740159 49389750 124791923 332029141 951152295 433839287 860247536 573260939 963753185 91659676 224079453 190871307 234865004 161364925 853712978 874742166 863440605 628950502 161116671 42458915 610565275 491734489 938083235 235136733 466930530 182855880 769290774 545382051 581880257 260404191 976584512 829924743 913933980 39320248 36874911 203419216 999407018 873719780 451361222 587666424 603603960 446804329 237287640 910472750 652072036 758220607 994171665 215778772 128109603 724419026 948557117 90928002 611021627 275449475 797267519 148173313 644686089 142629415 329979788 258053842 93889725 740296582 136662957 542481573 298372570 842902493 206762689 888109026 189148343 898876253 397892856 373791011 944899328 329638826 15470873 478580152 763057717 153532508 970526973 270881 770873385 458748289 309924881 552648344 704801668 235998233 138823640 497120645 977877058 361312921 481735783 502679559 949280306 335161705 128694504 38353522 830536056 369527654 500295703 36073675 286683404 403059808 571537608 273385294 438254393 412869021 89570911 131330281 86160926 683560020 713548118 33674174 115418160 623576627 612045755 706619813 994279094 412058074 725342127 333838503 982607436 168661854 291059688 572812164 596647777 341407943 495967791 785590318 1038009 386797714 190122467 272153676 106420203 183735343 67575413 138514360 286541283 51134084 853441514 300116737 797803362 65317480 47506268 231455722 809444729 881313065 32271737 198640105 767418386 591887111 230625026 847387305 954253415 374887862 14738254 29715592 239967625 300350176 917779652 156547866 393801946 283883681 460704100 418672036 660891283 463670281 819425599 323568546 765334079 858537374 577514234 785185089 704217406 982732759 739581520 604259301 206051651 566906274 970228877 418936997 160158423 782058206 357562643 603557578 350419923 420801762 655995865 727857236 557397994 637842165 610295783 849479285 807875357 509790419 993771995 133254675 832928324 163983150 472636519 777928266 717197708 927945259 50675408 712588520 627758324 816523745 520650097 37594352 887329999 474550494 193836598 827698968 809139269 546031777 376619809 596998730 510153681 358631457 821638857 193845286 806934468 653722180 248675030 793112959 589238977 266805865 702909574 685230810 944170047 615258335 279344428 420926706 891714826 13515627 254662827 564065078 773634499 814266310 543250431 322190409 437117275 28849693 351090612 57322114 807546780 652139919 912594029 659186282 752476576 710210227 549073759 706148160 641616471 864971791 546292947 809871224 82852102 233189026 838148263 360244535 628813251 940554843 286812366 489699033 526253050 486661791 956234699 183701356 921287403 381585607 848587066 897534770 624435753 367997087 666233928 137905699 8645148 212708073 83580470 871795304 820213376 13628376 768449241 799674081 169992932 125322645 337153309 894362528 689076524 215948990 597919613 345728108 92090384 716813026 331924109 230819647 159322011 777396998 951918961 348036297 725731756 276324899 844078691 243471594 131057272 389297061 465715504 409085756 976483590 611056110 302793147 634511238 937854897 627194577 8551033 185203274 650205354 859342359 801398516 382181688 660397172 679487997 211056713 155095481 372378726 898089908 569879465 986322789 926917421 354399200 274217691 762180749 303937863 209767194 319626425 108232882 519808392 847407726 99419566 46523147 858894233 272112093 372340799 842181892 296055924 805150940 650454911 158451385 256992490 291114196 51177369 663455615 958394909 283901344 255285321 185109596 916352518 561318930 299363171 656649866 241198064 243796078 656008523 265044984 926655227 670521580 191509372 184460745 532487834 29580346 438004482 963193042 968803605 113070585 325718271 689293344 235140616 336828219 802746665 20564336 585360098 248675596 41606218 70852022 360497511 151791846 114026687 322957719 190286383 309519674 865154298 900261870 191383844 517204974 948250625 300913738 684629000 737246426 807594988 463767919 162725613 814118986 792625770 654941137 732545723 934686079 370332989 160783900 53187501 97816366 874243257 131343278 506457556 852471295 957185609 924243739 11441043 943164687 864354026 223714473 830079009 758741614 148544943 832808145 792785418 495968674 248748603 473867972 254851502 195996707 731904842 461137124 374510017 890365405 307721000 953536326 695414729 977372593 855638584 227890743 250406051 547795443 975882606 395129524 52693247 740401389 92016341 588042480 390821855 277122907 134203915 174726866 779226396 884921582 860433088 421671028 612760545 254258377 634407739 730417829 317000494 273113095 599089365 935245160 519722070 292614195 505931387 241622131 990003585 660804046 661878064 452555697 502027819 303413452 543152777 393863617 673132451 750249239 592054575 940991604 358976397 865508107 415461216 85641554 891087457 515965432 131776367 354459670 29400553 333409956 5574720 458669870 586038215 853491654 319603149 863084092 280833517 345599628 610977699 969547927 502043938 757061910 175748965 44072907 598058884 245633784 116414792 853388308 348189953 940759484 179559574 93343463 869348828 905976158 811210283 397978986 248232751 330298574 455365371 58753271 967446883 871112817 482655370 844803997 671853753 147195553 359308146 944264863 970330564 106526248 817196513 901952755 549359085 714144969 56073240 858496963 840412142 711167416 225160429 678640 735067735 683512348 829958730 491775882 649494541 675411348 877883308 601830489 406478022 621320367 802947236 496166999 317264782 58436466 735835993 208462132 801831748 353941463 408941317 906757073 946742045 307543112 7418484 709024453 691865377 933670952 673754760 919582939 437914281 857130058 142108855 370301330 468341992 313719160 962712971 616987548 513926494 832004845 118214433 434374495 60414566 447204059 846903211 911228791 235706282 30404327 242502126 439059250 7094441 54325928 874332100 141353746 979453240 676651051 412988060 382408527 925144574 570729074 367348725 454345811 354173686 230907376 652985318 458118460 534978033 783411470 757824409 342911581 260251921 4768938 444067788 270931389 685457744 661698707 785417551 836059542 970011383 283237390 850168712 700567255 129493543 158734932 745321202 561194403 230567763 895239953 706443161 422427088 676339652 860402407 648923039 723143529 436239892 295099369 996512187 205666092 33803443 375501344 375321525 974467341 600573030 179968522 808590571 884794545 487800514 921717526 916361936 474373620 173734069 79547433 950433127 843725156 651126526 543829532 7031244 131675843 443752112 339605563 325897387 798733192 837439923 318028999 753088711 310420831 853912387 547537269 782424437 544785061 552029295 478093806 738184478 552547053 174228123 921240141 753394113 717161853 215787006 314099620 651990382 110199249 95519781 410326135 556524748 605241367 489207918 482317118 347611028 415425970 406071950 288264936 688843027 682275256 741594892 11497299 763914412 644761972 127477699 726272469 57102932 977515748 273917540 518199222 686440212 950513467 84189938 95292595 422152587 437515617 355125316 788326781 446536809 348161134 350285958 35262008 616456949 714492466 358280632 568379133 974433672 382118833 407703086 388087896 865727504 71201183 105402126 434907594 643931278 680117992 497109205 299875912 672325528 324698923 72879058 371169466 219861208 90314553 737469098 542761597 127366027 284350363 400034514 447647714 957640450 546301706 247198488 865339052 631690532 508816117 456014363 217351318 323347178 853413374 933344974 56544715 158632674 712348797 510802681 176757100 325783470 734927611 256115640 991495182 195132034 396867769 694568954 344118329 717450665 858492967 954877699 383300842 767999231 448696173 494674154 163170321 317731448 746333413 562358556 107707668 10068633 25146782 100802263 127746379 778469114 977130971 200878512 923736705 370811082 327628690 687525390 824346489 221207370 709052142 494255020 180281959 141895249 326758094 189141019 325654387 904755910 841439043 404379965 406532410 487242026 685712918 642532811 333797196 140575244 522550591 125595089 257799855 793553042 233863023 385926957 103634010 486878454 827962503 259832339 753782203 559209223 400834591 244760459 545486642 652838564 147954688 727456753 809288340 842996805 985903274 784312693 814490537 673832306 798196175 405344409 532906157 234753353 439397590 238784694 719970003 523917052 910575449 113177207 604557501 257305681 212382631 839751771 23132421 918123040 781610819 439043383 667195064 249776857 692968291 408858290 268290518 348127995 239095665 255171016 142732755 871830430 703109006 182939464 153529881 219881706 124847370 794554454 433340036 314461342 717513453 734932713 500078564 974066826 767257714 960319054 738054271 6820117 552853894 232642467 316113036 889525687 894958413 178775645 722114232 500020608 770234014 39426243 559353509 821440912 706786946 330317424 539216231 210470301 13673145 190820565 118902789 516541040 906711092 597286836 175973886 517160040 671551900 715910566 577535425 325078005 884427722 797610134 894436659 297098782 585458765 97959492 286405165 910558460 620366311 705564356 921549052 103769148 713408272 607767804 921656032 986971041 923066482 356347177 562701453 647041920 169371499 494247770 969045676 463064899 833463438 419992052 450807387 602919399 447560738 964247084 573920169 792606333 667864225 40820368 533454875 585039020 846975291 788757887 680497962 347347757 191866961 853790636 185092291 733560910 721149434 562173599 93353413 126874224 287045761 922511667 927179398 331873929 813249764 217902105 929184079 383714979 586084183 487136340 581330139 618689115 490720703 22548924 754608348 178399075 992231480 564614523 622532726 658196992 883471248 594739346 704233666 153013132 47508425 654047317 426074445 581700853 860037786 141554411 271250582 844339005 747356143 926496719 846263443 501468664 573075045 691858514 259106093 600071121 152387535 566577174 328550079 870608133 825821108 678274452 182203035 878964710 249442254 239017623 775613317 497204057 229854348 87894207 671343670 641688920 7058321 156219904 518138842 416169841 831803955 122177824 488538770 205564230 710559740 658511932 248722419 72311563 216989485 126086979 953665926 786702859 58199862 268233849 498583366 842087204 56324927 575037174 113100325 339840326 988461731 468005669 782488199 299976695 821195119 109292357 81012932 233926098 504821992 527952875 561921962 732669187 653459970 139276414 429711098 664209869 607897577 199310266 78366695 45773572 787188348 850787374 825620378 251525779 863378637 99624126 471297456 90803192 266411426 12816161 974951610 545123011 354153975 309880420 895879868 3976475 897849210 350946661 201025966 886038584 859849998 931957592 456626174 375476458 165711688 939365958 776666892 611933713 839851765 344877449 683425197 188398882 480188306 470864978 45845161 827180713 28113875 122766883 382772541 36620481 684403741 69973 893390234 875777437 681896715 222842772 837113700 4908547 987132908 961158237 39889971 590245836 650967875 609415559 163687445 813006950 937260870 187234231 59778570 18419026 802667104 899010282 562648199 214142630 915185584 792603375 360851444 508115851 343557000 861481962 283662126 348484800 463688174 902697683 854500869 609711381 345874206 238707189 738525119 339712497 323064837 132405103 304782228 58316237 587462344 297512886 845688112 426044599 382734139 228359697 903960883 458254032 877215083 882429212 598916020 791258318 580157973 382180166 168709818 733955707 388675884 707627347 392450754 703724852 22554711 417205978 482211644 884637290 829147504 18505415 917429006 924399140 317940998 71563739 114857231 23145852 681647324 938929447 285792909 901414174 497660008 646122133 338623944 279135692 1148245 446923615 495311476 54766812 4706817 113019542 671176763 728603320 750269439 763008924 598489913 852865373 199917719 358869162 784672894 683528413 697589569 652286795 935131280 413454301 962494510 667631839 563304422 821479447 771243199 72259865 408107374 146298073 431652363 57360001 140145928 793555333 197990750 787990771 314240008 492220431 280586932 78021151 203915704 93639554 434633538 991320583 169622995 829664379 938944494 205248899 77492492 482931116 314117074 793668800 180484997 355716187 17566397 391153597 916035928 565328096 86945201 543008972 760378642 636719402 807296870 716895511 691090482 149022523 223720646 13792025 778822063 262127015 120956783 762998561 60517487 966049817 563918388 754542547 321498577 312399823 589506460 689421990 169687076 382138905 472469090 615405670 453446445 755799262 347987955 288542131 898358950 795486486 144197875 583982465 719804601 766025041 794397112 542669207 832779913 73533998 466142925 115031312 400441513 234595045 550233457 24298204 475920802 413059518 606418966 765430336 743819890 986662552 530936546 948497746 91985160 167595363 152109105 553455486 789371593 488787622 240781073 200572932 173567758 287186938 236335556 580509303 986278820 234038924 508695106 833856831 654603594 654800287 106091188 811316760 161583670 838821128 927191546 670796945 635439761 783905712 348317734 88205454 620393718 732798998 664006399 131908807 643135735 461650122 991716479 362583879 706934680 885759731 219014997 536166893 75832786 748805834 935873380 246348526 892753681 345837085 895704130 596996433 921462711 22449869 61989818 351714161 778063767 44989264 71997002 952508799 45036154 380057903 199290278 546298878 495536285 999248265 924610867 953968709 202564401 96992143 738577037 870975233 257482970 576622854 213276161 232067760 31553073 343094472 32977172 818559014 943674434 680805187 699781882 64654092 112856847 326706936 96828703 427385948 316474891 821274877 732510114 652682982 478588575 617463676 913582549 703459791 748489384 138221618 945070271 333795085 402324215 920730353 873323930 619745772 813181904 357048350 847348821 546207116 54517611 230117171 706523154 709749088 819830903 915958078 137349033 525007280 91069074 820116832 966695460 51091480 961998034 545391440 836961601 630637575 773293119 510875094 581954547 551403329 270300246 780545872 988424417 497131614 519142280 192927792 228653286 324093768 771694520 143391611 744364943 596772289 716522177 628708683 302280608 940674011 72559854 944845647 161548687 811890813 399955840 406576454 773009416 459281893 215240492 937049992 821056615 119952929 257794202 346194813 961386817 894959508 623688423 181887011 419321563 315278712 682078244 951997068 462815665 925890646 903516116 329526877 951683825 135989391 256566130 139760209 625094909 238702295 998435561 301351092 535873517 524863668 717111578 148188137 121597963 938260739 850459226 54302437 584177237 325532276 476788976 675790257 956923646 665806857 683774363 425255915 247828973 553645979 959059467 916690757 200482620 526655061 237141860 120200197 82235834 770123063 492723390 472039300 331105642 181471124 527517095 794103471 767706626 856398740 829071519 274063497 468905325 369553075 182308250 411008167 447091273 745896000 394987138 245136818 512694378 877973983 283326899 208929769 901314389 119685640 943859837 53073308 35301574 109025413 126497190 910458802 450459946 531683064 925314021 776020004 994871333 712949587 79344232 538905216 42749710 945123421 638146895 381665895 846902638 886741044 629059630 693273103 583610245 138131142 525755535 982106817 937988293 849688662 829390958 504212316 898417749 116512765 215042747 465967312 715064207 630021159 446135772 476792484 417617538 869846802 894921768 679733105 871870064 609174866 111028333 39361381 583692369 551759952 737219178 972284097 109261647 77044934 849189718 776881243 912908104 707011908 850654807 510534685 522890576 400507055 942509836 717269380 294332972 71256765 605378052 729703970 705576151 163124858 533027653 336981020 897125120 703527621 139932870 757276332 210883467 543579859 86840052 448884384 283647756 961630380 251769137 10606809 760818767 170853801 614630480 543768781 811083475 136226556 783277851 98835718 430190921 203323944 793448653 92592033 421057050 637362053 556231065 516234448 935014879 20163262 247077153 417578328 842079719 696220498 158523647 224508180 591368884 922124566 942834495 135816560 395940478 841972401 414052067 145647086 329391022 774495262 863002718 914518693 483452772 833850158 817920026 817732797 920536050 949869571 308250354 189381364 22641503 195347350 93518520 410373660 987516902 9993779 678814896 172132250 963599476 823689720 873765907 153261033 255425325 370120537 861506702 481142549 421839335 993194911 166511808 421566273 664051373 835595108 69804735 658809633 371488317 1229080 269246612 844713600 314247307 699707264 234092730 85560508 950252348 972703281 655427747 912713029 643565612 823720473 593754931 499334178 958645736 459288567 888047939 401131115 985392181 735800030 474588191 583698128 815408263 32349878 135477256 181036560 163226762 489438907 576030899 749991299 625146525 624156668 400937417 816689553 676246610 44223965 329281381 493802041 52162288 415961749 424211097 624259467 162450417 650106289 535089129 696432686 184061828 7037071 564270542 416245211 331261196 737427684 224624436 102184416 111979423 753904439 738032636 943883677 437849735 149973859 201100667 848933642 733977029 483011865 300034297 384231216 224090761 381199964 144683571 5322923 918518715 380502531 579033562 396078639 243264118 639735866 423812626 306586880 869332103 15561473 846101748 472562040 712446194 182890155 112516876 350860165 277165677 657444449 823089115 308943144 363487204 815943837 214638678 83730679 395340531 907713455 120064869 434066075 331965551 734124092 788592741 721418579 532720862 997041081 421671847 872166000 138036986 540009716 911196398 18940375 454983217 927776396 637152757 973576322 425542952 101301108 53075175 546483455 935368756 579313012 216940261 412093423 509395935 27211176 754471556 984285320 40076649 738150655 601676876 683984148 542830404 400677565 868449594 367096688 779966359 132301561 305774910 79900558 760970941 865846048 998494654 749183475 115373507 689242736 852935186 167594553 867222253 131915902 518005254 268880270 404242481 115760049 238691419 235164980 654943674 6085572 813471045 961020671 745910886 124326472 804774126 389829082 104488521 573485343 74331122 697552962 668981032 484194562 281701346 258226377 803079935 563294716 579830721 960236692 547829884 166731245 474324618 662940638 250035073 256215305 722136487 923019379 972908965 598368854 652867963 951887926 604629172 167429169 932936154 715807643 663087403 36052682 64204428 990111789 535514813 12700835 447271373 101704457 680278224 989150485 806127824 906992482 121328385 865689802 101687351 493034747 365276060 398348356 634781853 436692656 361013284 906915925 110641420 44699885 801741777 507548837 632567687 62957109 348664845 116267568 944177026 654398876 702717686 359566789 633023588 268256078 645819360 291955848 212528652 113219334 443143120 261085296 816533833 91477143 441699841 972326602 330850913 312338535 844699235 156704948 603907467 270054383 788462615 880542115 410582901 867180092 749846516 359090141 943771582 26402929 38284038 498051328 176516477 17452099 12121353 820305017 226611640 413302907 498465010 926199822 636334574 225551736 944693095 78568021 360976014 665571754 40290114 184518458 148581757 767166488 565037585 427732093 603796629 968593627 904734361 305112114 313066016 397287841 515584335 906154815 697881953 283583531 121335517 434952161 474259211 919049935 523975843 961408551 236289480 825430262 560391988 936717941 886274739 41726879 880262357 615297539 218205662 77367771 255962625 124500316 559298765 556258639 556055527 210071264 259011321 775019189 527184618 493964098 599213135 651818075 394143520 76426762 675232174 148371618 787289300 966678035 655358829 996861568 421113093 620279822 574427602 692164095 738663396 395060990 112208795 369280187 578039130 660922554 461165689 61151848 375411584 96543855 414840721 789944138 125757220 8953115 356582906 26598076 517994059 278318611 823822145 128645546 232168617 179240830 129458151 548723478 603893803 882659031 282240481 55660182 640480109 892025711 27261720 769797332 401028677 793131240 65910759 475483661 975536182 161548731 873138080 444499091 796623101 499905971 626233607 778748747 785090825 574716528 271883477 993060912 203499514 954495461 795054646 903923406 371226409 797543643 499366219 926409927 520483872 11613036 870689705 992869970 3185437 492422024 54812377 513384119 927675796 240311667 747822806 337166036 362852522 715944005 360878738 988504987 254094779 816029801 500481137 956063378 334178004 158072350 188401867 806391889 378941241 724042745 592844399 366530823 117054433 865748833 163596571 567013622 950854645 854280466 645612037 401413363 343658325 984691611 919529557 599342823 771577618 531053024 306599848 556670032 660136437 946720664 145706639 465745088 561687287 36556239 126176014 497426525 177501639 696345446 482944797 611777120 374081351 938933646 555054378 646390166 552865807 174846033 718324886 581619426 761506537 503594761 606203955 566054329 424562003 332882151 330443980 284140196 940335104 536047981 260734878 315198914 124695895 584968948 892215511 207045955 907752947 144056103 224909854 147676654 925642017 566169478 506727690 51177884 607215461 342244325 144635817 149463482 493978357 7052010 341442299 710141899 109259836 980943506 635425653 21056484 880058457 899067052 671846783 847947566 11334557 393335132 233297398 199901800 964099089 146950554 368174251 490981475 779362797 747024305 402204385 684466308 194957858 78872000 614737363 83160389 320559825 379628092 886077228 899591347 960963026 280562284 619521421 163816690 939600175 97593068 164763402 271141045 537774501 657454123 128302509 823163846 444265770 981432556 783075314 152082308 869440865 835850441 74301257 608275808 316181031 994778283 334558872 101252959 553997835 762232659 841381558 733703835 24302797 857590229 952659185 899645378 824242662 403854360 738152329 289329045 28263168 575816535 55012403 774273386 310233210 544412322 762079382 482373547 129861605 245121886 709666001 928520277 746553993 824974273 248840179 211516794 984026593 321525079 834486914 766188991 448823834 712150400 440839413 234211039 832470681 926856175 2868282 18112550 181724274 760595756 768682033 824383222 1730801 49517331 460490286 968132421 812406293 879563091 583935355 727600669 463801104 282617329 99751380 170803740 64268488 861520322 662140393 992707058 315599449 922574580 312949215 239348965 394681745 658381189 842615247 43182927 696364915 970223562 368130630 439119647 740062901 378052842 327361732 127664724 672277057 276354401 749602877 361970054 658073016 560038782 855606683 7914077 355222506 326674405 861766201 510812183 337970015 974905357 951464041 479194118 658470097 697857730 889579504 566299664 990196656 612678820 565803141 128834350 211364509 749849255 643079253 451107821 460147695 883822738 503854210 555533040 108172337 47368576 269022623 454007659 912566434 556001889 820437558 419295658 34278835 603069050 192782658 590340488 485390733 215216609 495400629 500607224 204747912 418109442 814447091 576189056 349783989 32442397 800726613 226102713 909109078 797051333 794340776 920957905 289685344 693380450 544481963 750729736 495398912 635329200 749634964 782625334 44456979 491755326 290291852 565893444 582801836 839882480 302704686 296743342 675931282 120797310 54185484 455724040 929483967 738295794 289340714 305477494 743043298 670433582 278014081 404574258 450265822 473117796 740258685 996186633 858394185 550720156 95283840 4008158 766157550 613363249 845658461 34171686 257175371 639311700 557558237 156433515 65444628 871683208 286080062 982010314 597579694 107504420 133126574 538667124 151528116 349621204 243244244 255356464 26550390 688716057 194913864 29019095 701579381 99405252 320481046 250965975 320547817 812305791 266708800 663964849 61061691 583206212 260686905 224314236 476847499 544692707 950429546 769956959 930184491 129229953 946329776 939150618 374017057 391548692 693719260 200702846 940743081 71902440 915005490 245127152 818958769 226343196 594470123 84183531 7585628 913593638 314368947 343130235 580470656 548139851 354521643 762004162 628510503 54702376 460653416 594347638 528149010 697911340 15774322 480851553 961102641 823044123 498235078 491107040 63238956 667694476 732206293 556926053 304060125 515676268 127749251 30863861 276579796 565130874 631994280 78972843 114905810 813820360 241259154 129450291 108855374 303563072 431166593 43736656 610470131 993567517 126472234 350227286 657847840 888404846 440179765 671903152 831642726 588881046 561491903 311372379 34434574 33606095 634854105 162608233 847877521 130271650 1707270 237739392 360368670 916997232 759308737 791853144 661487127 141091053 979351285 93063489 720535444 587175071 816894851 583399578 737876702 275760739 936911808 26801499 174951157 484533481 405779956 718073228 508126219 635151155 407943388 963638988 896255495 145896730 326865448 820290763 628478723 560405961 439245566 553560016 169806799 734340672 301248629 10228019 12024939 703317970 675043355 8012260 628530320 672416935 79687280 369038563 721415208 125286971 729281896 536875461 134535122 739305437 427833069 554290998 359806815 839126833 585739099 237478257 123472984 866695855 688526851 75341514 636067957 644549153 691851176 248012837 420502055 887863081 809230596 4973947 997868815 581831608 808035652 168110172 847903877 639275160 217439880 379714152 231345682 199173604 74704997 11786197 338249206 45774731 311028322 860293612 945337763 54650832 826411134 907642252 496234559 683920332 352801704 759713190 118518566 940845035 285969990 788316607 468928102 286090859 998111919 536164465 771139394 960486880 689094577 865586154 820162224 417491891 972435723 788350571 568186331 784532638 632848372 604319946 217597089 181894961 215753107 216846576 642851861 607864401 89642884 819965020 330831614 766400947 956671577 965349023 780985431 351561317 674346519 355456478 852402125 893798214 55457461 356225363 315944516 592905609 206088352 199341004 930703954 727346486 519111994 3678251 678691011 133315497 521100118 24663012 409312531 670471185 369140670 587057538 937491447 474754546 93418414 145082658 153052116 901785508 940235606 4031734 239814470 398345425 142279771 34706371 2287515 212329211 327733334 901109603 70793558 111557108 512164179 789813060 724658860 198180963 12628052 310261480 615030794 635274310 926610892 413228131 284927117 700426603 688133157 787145952 216294536 347234805 735717946 935271196 151612930 469705949 916162525 501912553 476452149 931027567 264030802 505707693 732138256 201617609 824506066 509029344 496165814 99998303 585889546 667068818 524373245 563478650 491765657 963780578 146731248 462747060 448356501 711799176 769280078 400276093 163929607 42184780 784858376 90596761 114566762 953038220 734908103 214875296 509460272 71924410 238015331 664705149 598464317 734054364 470039917 100665328 244792682 311081995 37081254 870765580 604880131 799774196 853737606 610064569 754096714 991346778 410267318 742112563 745330930 881032850 666115990 735292041 850812580 787988741 197933240 969878047 33196413 171608497 748219747 781569580 147537550 585167529 694283537 151880765 65622107 296495248 893484529 830423984 811491165 224923938 64583013 888934458 880742528 818479020 621505669 298756194 936802725 657066895 49176731 905114627 688195617 837437121 337395621 206106318 795341628 695667275 911209687 96769734 726632628 570376908 77780758 745540802 273887543 947876596 109135229 219511534 482964716 741400586 5943260 179149642 52471275 181034087 464394036 779588649 328218304 610865657 307007036 57351860 992321260 601627329 125483487 465314661 787820388 634721621 147004348 620233868 800121616 769099103 61760677 491178189 600952653 304275483 776988448 673043360 794361452 101939933 427631081 497942992 92306993 659667337 637061230 429455357 359619668 965138201 602500434 671545626 99134211 538564635 981053674 121820911 980223326 749556528 754229699 448362648 601229818 680680335 501307674 890709764 193596255 804538751 264434018 983386999 990618250 924354784 395081922 213618184 519542124 688274851 932387220 386134564 543782760 641145421 543331048 123943689 335764441 120885369 949072126 514856012 762604170 663008083 877617104 929327187 387091516 776914973 824485766 799054556 580753699 10426541 512511743 852801909 822506345 147934701 197362255 590168065 802216874 177755738 83773755 280242489 322075511 561966214 665852351 625782568 425173971 258177431 179154056 753130414 223559097 286690757 559552891 923466495 433397908 92406495 355989036 38809633 702820548 734134471 379585128 356348785 460391456 86297585 494473387 923449119 352872047 664636393 869291690 332590509 466726894 957424586 615897035 654607988 218686925 184775367 345497000 563019294 750569649 964166309 367866512 625631021 211736884 532578367 837779974 254104179 581860449 56352769 565849408 375768984 301810232 309738094 557786537 676514200 18484272 701694619 81315167 616981314 782476720 426803377 948669877 106550202 648648852 282572910 862319539 403492087 157229998 185467813 817723025 951225926 912698179 626379449 895944256 499732165 54408074 453889830 253295585 169035241 343656241 805075961 624560203 565926392 103619031 601416275 206604937 366378640 435459731 231722985 182121562 14144286 200735340 112759687 651654320 925707112 627918046 328226696 4635697 494580228 254471259 313636960 142377913 446827742 719344328 789392659 531716822 800378806 477349372 981457339 167731275 333503647 67860036 827763205 882712205 845259906 58267362 621374388 50657353 52320153 161057929 420427549 525569756 344097268 957390307 354246570 867229913 336760311 939126795 6165079 753264775 57068762 82076435 78978616 591409761 609164584 873857664 463078641 707556756 890388288 692747209 725977916 788340868 429225432 422730971 955783527 701897543 270146165 543556248 821262291 749197864 139531251 56942931 123457910 868922918 592636675 296737621 907086938 758669170 698536616 968570204 598579740 464626676 567839929 969785111 319150190 158510023 821414499 347207083 165511573 143591353 802056868 504494641 912941291 419513292 942824657 728670261 552389982 764558264 805759761 344789048 608066031 788578150 868994783 804155440 358638645 573406070 624420235 266619395 966805719 518367162 530988218 898979855 555034134 138700729 16548578 891875749 716415552 952770861 802958287 403234697 11948094 151458949 263114529 653609588 97286663 470532452 292919499 869063058 121525034 966237984 166819734 395878149 799128393 61933380 308450716 590469728 188720792 658318350 656510669 937446700 759903842 790938865 314306925 925123942 180349828 867320085 738083988 930627583 479096048 633899986 501683373 135516507 486865452 656654649 703716855 118463955 963650513 512157835 548649223 933266483 978956 401843391 971379012 970568252 797884191 257792 118304618 272587043 233850849 79935277 374574600 175624720 490083386 687757400 629432834 229286048 881414057 855831368 610795279 276377444 587348926 504885495 397859387 318772320 773682847 552881939 412560999 4947340 859647879 30087297 237692100 526972759 806389059 72001494 490573660 553704223 708724403 641102812 103021961 444938170 852302159 102295572 887287932 748983792 533631903 523713326 519989687 887722238 40960450 821681042 894978451 436684564 61540328 157824986 464225723 384411608 465928408 798826326 708683695 972338402 478009451 906666118 494439747 755353662 835456015 363739556 923535645 825471725 922177861 51607320 47832890 814884707 962974242 549877249 617476457 189076490 491088850 722679987 699070926 805469630 904019217 291460403 437127009 447001680 436713648 411709373 450285165 282487555 697509398 397705535 347355409 267186450 909001148 822142939 592629698 64612392 800885168 253386089 21499847 444680422 426832915 861488114 453008316 97677664 787439003 744218166 596677648 547414432 927375378 44172327 416756614 996717602 526125780 943139692 631048632 608903255 776665429 262876127 108738959 181857570 984040345 920058895 292357068 360684382 151110842 844832703 78456707 492981845 90884966 991220837 638102171 787745354 842242143 115717548 307299919 162081521 401573625 646631922 200512943 486455282 373752735 259235019 285453856 611500905 375347790 395137916 439234008 531431529 907673367 607659905 807886435 162812276 932503714 711987463 136937249 26852100 650973862 74619250 578590661 988619270 240279666 879247321 722881751 665692762 476546920 907549061 127727667 938270548 872609148 174148726 863859080 397084222 143267257 431328222 978088666 705083092 295556796 807372963 32780033 824135622 792929591 613455329 874664488 197140281 153374319 73268070 284648014 179360582 218099903 29148213 238799304 786246778 542327315 46840067 126763453 184264789 450379374 276383933 851130537 491150283 816788580 92453120 126250715 944855494 821720992 277666464 743416054 609324961 833069920 84296738 173116020 568064942 806938868 541402689 901535774 745241010 574390338 716258924 747228821 955740516 913992773 687738182 851034317 283348209 744890761 697328422 276491916 980950907 783106737 645864597 679909104 126817685 574073074 662056146 156638438 655397833 598623381 170200145 29783988 267901714 625049976 958932279 127312240 934380386 219024782 736005088 148274054 426159133 423474011 847610202 854505781 218568860 502584952 191235559 656930323 273091756 511006229 13804927 178677893 869072140 527277426 946799691 713872968 315520498 318077029 281454891 284172011 428404615 998902231 521055281 814549074 387132006 561340999 702996772 338748213 464934433 512917061 859385854 926292894 825311676 121893112 838671215 262889839 9959984 354420377 682842967 780402394 434562282 641724150 116767055 605220071 961220681 985026544 535231777 140658673 774016547 480552445 597597004 507895337 295995968 592288422 635278209 768067090 611795166 157805322 636954408 374053635 235627820 265260122 776351708 148667816 604094927 182828635 296656875 988863105 502600543 207119335 421052119 186913378 476812011 116068204 284474839 411900658 452543089 237524331 484687447 707289900 432834919 215037178 99332211 132083680 447696693 411364931 624451456 658423859 429813688 242703619 200496772 36980763 908299713 770711819 111349945 234490596 752940948 368758467 950188046 273759149 859168106 438956450 411983270 114565100 8413167 227397815 989539414 908814310 28603076 586439971 164975915 656298296 359235326 476663965 93196770 281963857 598314917 555510252 710174063 619979765 533964854 800968561 712373879 81249211 12195106 614940570 965093845 544412304 310441037 625289072 249521432 567541299 278882191 130318090 906157315 304232118 521221430 145518103 40333837 959311619 620044930 572402265 979768543 921898325 499410984 47123492 641540312 183212987 868314832 244071139 473314956 93808280 891369367 389718420 520708673 544957733 557169806 839950663 857484400 35219438 661591353 454559650 607928394 46782289 965995792 101058912 831384113 745202178 615767041 302820557 897485882 215747978 569715948 743063116 409689778 520475331 180838438 853088465 603700374 752106590 556622839 114794600 206314009 855500125 320336156 472430252 272928546 927721369 330220869 926525776 241771979 745084989 142437272 526993050 632529635 210084425 396885804 208180707 5111405 35471120 629179791 199526936 739973663 37051578 111944513 105724476 94572004 608448707 194636855 466632164 478613082 726780538 715488857 257418681 703549269 265632131 344717827 890805754 81142874 389515861 652409480 400364791 574007589 667796669 602541226 756720023 149653540 356276314 618775844 407289811 711031033 658572062 576156960 581340984 622218491 765142483 485435585 444666217 672576438 520553108 93947803 139229339 546022758 580966223 164032822 702517784 807682944 208699466 460725134 997367997 512170282 614152859 791995798 274298747 417758142 398295215 549853616 117300185 220537675 33102532 301693494 325661296 507387668 411653998 581956085 934661998 849323535 733497878 286906541 70246676 702160742 239273334 9947026 250341432 754281722 75862046 527398350 978750660 215091675 582199539 681252092 782651957 182563537 297066410 40429999 853877788 281855190 347059025 633346537 637312161 702394778 801968839 907031972 453857531 233232382 478340927 142431053 8911865 914514585 452573889 39237187 950336124 175487542 448188585 375352669 388731898 726879828 723132966 846259041 898179325 648298405 750183612 262463886 718859170 913442959 924435139 815456787 270585371 201452974 10841061 748101781 851198253 394275408 980980132 959159469 33341619 326831863 42704850 447951976 326811673 594474459 13373206 640621765 9568993 915847526 910410094 362004026 679928098 429704886 637774504 840143152 423547396 295639070 614743783 549114498 236242501 971808165 486027044 337585154 691465399 735177093 920705963 507400437 459217087 66945197 244879514 399875218 638579416 877111104 501323877 418382982 447005454 247141140 847738453 281913202 560882564 656901684 437572356 102419819 772020462 547854686 870951138 976713338 721452823 918304390 367544499 224791834 81380189 579084625 8175119 277938365 782427440 946591131 739810273 528299079 694822550 434903538 732962537 439409297 559071402 996289560 921486906 76710119 593334809 431586692 27365820 876193163 504734115 533495266 23011499 137921072 254121632 252932495 521676310 890859647 432160120 90555422 396503393 872812181 99072042 697180885 983086275 424179587 188740294 536025392 935166921 608133069 658016755 201323869 108789713 310399980 182003562 342260415 934183568 599082188 43104888 980757100 974390413 490735694 630478464 76546991 530852259 851690951 217037175 44151430 366124419 879107712 217191527 61506084 492577327 416878644 280583148 948606832 976244865 954447764 192382138 451761029 450296994 75482822 222955541 319014448 409284755 975175650 919024727 100743285 117880999 523632500 667487085 81124619 339790343 966990589 390456666 560145115 254314797 834050930 580727475 717206405 693925481 282560443 262348066 385822170 472020063 816655669 590729188 46692451 835182215 763126833 178358346 532846553 37725100 567155827 732546108 130874795 372300910 49057203 549114545 108142203 300072896 84942879 298077752 91130529 173745514 777675479 912431474 764734118 474640520 483339376 711330709 33928139 781708809 17457522 407703787 805085824 752563505 23046874 975449937 764526829 547545623 878499481 76031160 229354860 36185128 193258514 720158120 411204364 102837410 87030432 599728056 237738512 442118938 138442254 922625559 130937966 339749366 111051549 297333254 864437329 379756276 284709378 687753564 761064088 880647073 682731749 384279297 748333396 55509475 9407074 784854387 952098894 840351344 414602252 541014340 375360894 362959188 799558885 183611801 81030549 454832751 478428648 50908333 797934196 350240245 509933696 442073676 664653235 294484204 229078286 151721048 640979227 857296305 600533350 463439688 191695660 538750579 195122514 599360676 753646488 817104823 301691662 915474314 854430662 626481874 759302090 992462636 394579280 366398578 147621420 432531280 849008773 836580118 437131467 745050831 804852968 300655505 144164021 911476246 506169263 742673291 20500457 937361832 330337860 944455168 10959326 954597529 251802824 188890047 462565883 158039828 423944331 396214764 858419228 496644311 968430741 989903486 909990676 618109874 292994081 238872258 507400997 372876812 92443932 568419798 462081161 681569630 768054442 535443247 285913069 496491701 946132386 445575955 189677809 986059572 252757773 320017184 987711145 414976656 932809387 121896643 368502303 73661842 423446381 309728706 563163342 670891673 571641852 642707635 611952936 777322005 879559473 362818946 631282450 113557773 102300827 523348463 287698531 946687386 139991804 312806413 386935656 604339050 213040332 176832197 85347 991446078 47760565 59720785 705581319 704583788 323719701 133330625 570908926 89914205 987247999 65432185 723069539 487918096 518223162 554490033 520217416 596688789 393953216 944234996 613022002 21387667 389354049 124354209 93733784 873421508 121307933 472843629 562436199 445288819 184118382 476730847 721959041 282626053 655477372 993607891 240775737 645764461 562802246 917190904 821357528 919893941 175092736 843629394 845770268 695533692 453148559 739623352 806736052 602654067 617317135 509975895 436658373 672372447 580891470 534290221 700941672 516119578 770136654 747517071 334091817 349513746 817797574 940679075 911503754 450648009 626087330 724723175 781927806 785450195 69177471 517751464 878525934 369189339 879885360 393279884 109282103 999402270 319246908 51442441 461433514 186946286 579844701 919677163 269620491 340831792 229433090 709562066 70761747 650158303 237046222 832005297 810254318 442171527 294238231 260906321 784111038 683907786 540722535 124156108 654599190 466816991 760848895 688006930 913734271 75534 340280143 774492263 718311158 197763381 14604415 44832227 926500460 9631558 660977386 288184305 846832453 767805638 155651229 589382352 297023450 846957648 504945373 354514709 623905527 825575440 741269150 778268711 307672669 777571401 402865932 677846210 731745089 341754319 390844934 496390005 312370891 389276302 90448030 4882723 658573464 887394305 730279834 955420038 471870777 989088699 413596662 33624999 774365362 118986722 801834848 48535656 599157500 22944175 164253371 767144186 554557059 225657327 247762588 764693351 710478504 585582981 536218064 671594761 998441536 141531109 639607764 636396305 491000339 482129307 842947419 676426497 974153566 622432962 498633932 906838834 563167313 215162766 282774722 674196815 902998162 417489602 235540618 113746648 239473081 405492282 971430568 445857696 464699346 467599203 887553362 400998480 901129694 238576574 538297075 223320802 631232081 865677665 786772650 301155622 243534742 605088629 692788425 816949568 971673222 160566457 764253526 15561768 13008117 249170429 909940877 540601897 822282790 277612200 992069467 359649122 116847953 631151923 831131109 607575112 881031204 197611436 217307135 941846050 384995647 686881332 538662838 508743052 479389367 901845889 23208903 869983476 313082515 390242653 835497509 607902496 291554642 521818917 583974007 887107495 444468324 17471563 392746135 698476915 483883180 732607188 652989204 520156485 908176645 687488986 882909617 978372145 958022329 834019851 392324068 220231709 489195019 223944744 749983064 47932999 48745647 904660871 868502123 277370812 312991309 588365458 935987888 769509346 853373185 625223494 712422767 876643055 987131870 280799669 108367904 180853359 500708198 248347780 130308852 946189250 142922260 775091565 639142220 660863131 972664530 128756671 653862975 277617026 824685443 173055705 423758617 835480659 441840506 310583474 357352918 103575741 693699073 642115156 976785323 664506052 971422420 187322972 210600830 975672640 794780323 538377596 628699241 125720668 140533139 130489594 542981179 274904087 303894462 195183406 112403446 888879302 203681198 412795912 83700306 852469136 546508518 421311879 805429817 17531121 958799449 556918339 561613129 940600632 234129649 325241316 672087637 882740488 255765001 293451688 888152036 131386331 982184948 712381153 658132657 583358074 768850548 954227061 691490345 688857478 736995139 141721180 267049200 283209715 825799822 294449702 487343964 341511559 399788916 206377843 139809784 852625248 775653003 841935736 342518275 895861867 908508764 420337280 236156399 65006574 97192930 391752297 981853666 48995838 777919247 260543779 454330936 237807114 924451144 25682229 810837503 919984974 417246180 368468536 982674809 962117985 488856240 493231961 504430750 902299304 495486061 140351963 486991767 28378848 71885137 218237331 503328580 408902552 67729282 852466026 851603383 732903604 878308766 643918303 66696887 736141548 800420150 7350658 486106686 96092746 55735631 911696250 843551995 42347184 932963039 581572096 759995089 376473680 12616022 468245730 785401174 929089074 977072914 237264897 687112277 735915185 216727529 213679059 369223756 770125310 295623076 598615010 303102191 132252316 443422846 230128458 625304483 144941026 836886441 501902655 578807812 169025660 77157321 821384069 647931487 968133866 932714359 416665846 339627065 576037376 181011903 937497600 552632518 37303653 265098914 781178148 571260786 98629652 658092949 768968568 726936156 768179933 305903104 709236518 686415062 184077541 465402816 158675435 28920295 102360609 998216614 437538713 527007945 859430879 620153334 6652053 596765547 815281470 493334761 970646105 778252527 799332786 961509675 751544307 26891821 507769729 409319517 147587205 621618735 415947336 739474324 428940739 950278323 177063798 963241432 928760440 215948460 951097551 789928614 991509761 540993217 421075178 858264687 169987024 755398605 598648244 494071063 966896106 724704605 201900779 627755638 459707754 701637173 929457828 113451227 22323708 619073739 791207878 963863940 864058722 217633226 501090445 711507750 440442355 622214289 764754183 160629355 398066455 939805106 150021530 21994095 404090316 919733619 519809404 243901763 787793188 291837008 825314618 198927979 546133189 632494967 499415346 258015583 736056167 451589450 864304664 959697421 426448730 871272929 568631157 559016789 50188029 764967301 660613667 391596940 347647816 716739382 470278355 274621690 47813187 986024743 798527111 381149788 635542924 565415228 574867736 204946786 735912662 871442323 146408881 803935026 782748260 404770552 902818130 12033251 30296466 443533679 132657998 468301315 720002893 227912366 134711757 945710866 57626773 657250464 812519499 238740997 275838210 26906595 341549591 463306436 832099133 329469515 590752469 956885932 33447810 73223517 355608828 652978701 824380453 81981141 385943129 196921516 465511945 718257952 818489994 723287619 238568234 153181666 924258692 304055293 241285397 602901618 208401422 167787514 176387947 196539993 690851908 933324753 917200482 195456983 663616532 136612105 127817027 306805854 626233284 684998558 339192045 981036309 455809642 46844035 237868113 846396758 205781106 392505882 373810932 449537840 689197085 316462781 449801584 540383205 465161724 445871929 705510898 344810093 706781561 702005582 969362110 687626226 687539022 783065136 77941415 798170706 159834123 978892041 1453463 47752353 753762452 841587573 132721933 21279652 943245473 931433988 59860122 613383766 349261629 5691579 88850019 960106598 566916424 86588819 738433442 824296120 288540149 958426873 393005349 169788896 310424396 795107916 147947469 269621930 533329577 561617507 875588369 189490325 941750075 369523716 79379833 482086482 71637126 596419694 777739043 904859722 566953186 688582096 801349184 76138774 728434681 656441295 149529496 677024260 722700109 321351684 10731778 67523993 240647855 368799356 343427053 411167242 46829769 597805110 387427803 691199425 573801878 109454249 249951968 330687454 729857764 604944187 779387943 954661555 50979033 455093195 381959277 237381191 746967659 865227048 490846340 280975573 615851494 702088855 486720466 328268106 114946923 424465745 517607631 547246026 540121963 268790018 183605130 987638315 746713391 542512204 797675045 94865528 165877076 823276866 546391381 825899375 497971271 149924333 191525091 771752708 270077645 122431178 341900333 57819868 621297790 24345418 966854821 167712979 827316805 292719185 396260433 205199734 479240930 887177912 266773066 38362250 969839976 501148108 323266877 792941955 476194239 388460492 267590637 429447693 443727651 861892206 546802606 800003719 624069283 694798170 54445292 997449347 474445731 551769262 382974882 55733576 285441114 638948216 353844708 527040592 769961045 597998655 527011925 340679114 406139634 177544059 965200561 605232921 976892390 132171800 276407365 174150995 968981944 217988600 586613874 143371714 429980227 215015022 836863277 850302055 749803320 20772547 430148994 494419570 40296089 615810228 264565261 568820939 889067839 706792178 480369023 427314829 217939798 402781601 343757599 452463493 591299804 167187673 386091846 199372983 597205029 37456680 197173218 720875225 103753306 856455694 394160884 287117527 616616949 9179264 847565074 538430029 762016582 328022886 536616421 384665104 524496625 277035038 710156460 85442726 851434606 145438966 863013560 725707976 67045000 789195189 676573678 576575975 338394079 404415507 130849096 816067749 937844582 525301820 647448916 793255768 325795557 719408465 350841011 451756170 236465528 61921254 2806427 506847099 771250190 680393349 967292758 531983517 582414314 503816746 966567617 478402071 943005478 756160710 180865230 330198084 134505259 251384253 861644290 60412465 59014971 391852135 731821559 453312034 860900584 711843986 101108188 987581965 933969561 422907646 362393840 391431197 469299212 727917536 206254346 206968112 833558734 873719136 978976020 860511578 404278469 525184539 931142539 745193568 559611559 304449953 714716417 191579710 124211328 738840824 582589596 411243426 265490992 785127703 934302356 121695342 35256299 869078380 422658232 278321209 538504375 839183959 207047402 181547727 647936753 447142828 527038366 885491885 798855368 10687797 265085535 543726470 627886785 72650030 419026507 8574656 5648433 909053639 695891090 264461304 211383238 170670246 30862074 868711290 16563711 113716578 344020574 684342985 281201583 296536585 536297258 733514013 807733886 208027291 538915809 270901216 599022440 746776204 683599768 371278640 838682428 594219846 514416248 12958817 763537182 543974053 630513215 101046392 967686917 996840825 755993280 269698736 582667325 852834823 600344158 174385401 344370151 540939912 518724757 891789428 236239220 292380585 304079986 227156472 718908718 352729866 910359829 966466193 209483440 64744383 474201142 977325563 933311848 792299730 930110110 645331243 967534876 135920062 99253417 281001671 496677986 787352822 979259595 535156649 530903846 613986908 600021511 923720031 719701800 860189642 250798713 266221230 315858555 616521613 645710798 314882571 648101896 820095204 564770247 449373728 423521801 625985669 859129018 174052429 820125326 580177177 637160977 418558245 978111995 667864508 29440712 921759981 632812936 173243006 429748211 758760992 639385536 652359908 707840310 650158573 775460610 843359335 775449419 992632503 138601475 796464371 436291200 820704404 149196874 918018410 259477302 249156047 81444531 285575199 378265699 498808679 786226157 502629212 916962833 212920205 2526460 24580572 237994973 166844458 257567159 613386065 856890744 23104343 227944779 285636831 757808426 72537570 616149686 913481119 796013130 7037904 647123277 124008221 431180743 368019157 473440566 704245723 944942242 595361502 558423535 875925452 292037745 705501831 795182277 588977881 309303262 151514021 227853150 88921440 53062950 286391742 233179696 108833967 92520091 210191500 467303175 529100173 534009123 240062079 500659075 662481586 757533366 257023287 73485207 808335691 478293731 596954125 264965644 654559607 155006796 282282635 559023868 869423308 783854629 149560047 361597527 885775058 852936889 917290157 525200993 960433030 395400677 275189482 445110322 277300697 398190235 184482561 498559028 79596591 713470561 287684866 367776937 829330145 963951567 932170286 383802403 876310203 333887253 663741309 168328202 866671486 952432242 185377304 104270618 441207391 272507582 846563295 1441762 668293766 356903905 492824547 527844165 13679505 722063193 750200045 230461181 67289614 455151289 727664118 848529427 498684420 999448612 697686189 33594728 367059307 644702422 757745652 210397744 845590191 944766875 44984419 345667186 47474993 69370710 350167748 636207497 65527750 528129916 602908821 232264358 596286262 36105878 407446665 21777227 905354430 207822019 477801735 131491793 372804751 893044787 243843241 824623075 517791820 24513453 300312255 471759105 141008784 817607434 389931978 546227966 190760550 147470263 620942849 754010755 458122703 957458231 24168399 656656778 874996800 114757023 973519955 153685475 986346529 537365017 568008670 759624114 288818255 113983329 542178937 269813743 864082586 414558795 706369116 64862436 195138120 588386363 43330168 396841651 672258704 515757483 616126190 505587150 95393568 712745129 959773078 472022397 561122968 233797462 461361785 670603356 281049869 106765416 523560023 681705689 337950855 960964520 465343266 3948986 75506562 574803061 247364737 582273685 80152433 693518400 99692110 247305815 965707574 536925454 924882713 573210558 48881580 169544697 134009506 929660895 433687070 453291951 276057698 342183584 434227916 15473905 118045187 794209599 87936877 71659286 266115556 565488841 270182824 880682629 948680598 697890980 134404506 225121086 889741409 252387590 966107219 980402514 581318592 479782267 719223896 574834022 316826592 263720291 465405475 279761717 142329382 982423665 327593118 633118219 869927846 142658861 243686316 495699786 2939308 315247475 49918113 806091497 358076471 530674418 913093828 440648176 774387833 73865134 884573652 569179389 721841496 951361663 215442048 725049026 307509232 741459856 309897454 763200644 712580111 920028896 34030901 383542942 639107768 140032196 813906914 987296508 241360545 149644387 263129207 323519393 148420276 294200889 817437159 688045345 908101778 226251412 739874076 410638631 204416779 472877594 633381746 721848048 168052391 72469058 981168953 991758287 831455264 480182230 413860406 739260327 726874342 694552439 163806754 212844404 848504218 548107801 50075946 293112258 913140371 819333506 336278637 544829236 624990812 960778960 872130689 774100223 677637684 548358896 861809647 362769772 189279884 172878631 248863667 131156569 144255885 823833997 809596349 267892665 623465359 894636941 498687346 147657231 16557475 406167655 207041067 220812535 558807051 510067118 772799924 766748574 285453500 45641163 145611471 446375749 322542563 974861944 411242927 320938433 549614173 786611013 687496829 741856766 352462397 205065238 464812503 986894967 793558346 567362466 571095884 13660096 924396414 742306294 721500641 260614397 561137544 557747953 733922959 34612328 133205835 495210182 977170114 700711374 944229981 695438972 711219419 348538643 394474633 257180785 558020783 742524585 553050189 923796691 745975303 936662557 428582749 681171494 786349342 52217995 615516958 956715457 448108838 319464228 110072107 166381136 109105347 333881263 854453204 496798291 322651278 637120774 759797914 236567710 637097875 192251796 940866229 3085015 828797907 443303390 925364110 141190140 21957315 826988279 507719493 806305498 556556747 156214026 322232620 159035542 759750345 421440467 322993225 265695528 171424395 567773478 585383896 728770011 809807704 357064551 819452871 717414351 770791784 949916177 255378233 493729911 228685671 718413872 504607492 395488284 237387510 320697062 454031410 38941783 542395690 538035177 393431172 168442011 587525387 204576771 415976170 635049 109719063 468245905 149742092 656381209 628865724 144698117 923651268 311440856 258487009 625596261 54092450 35980452 388862046 479263945 501340263 766854546 214434175 563464416 238804618 140935561 609639813 354518892 955760054 142222021 135694629 728373441 864534346 299395412 345618695 178808394 644253143 758123420 383127624 486877444 978131878 637674707 895472888 800866818 430491440 865006982 489285277 433824999 192331172 869027859 192106670 254944367 668075364 272503598 203862297 528620774 181603464 128966752 782823614 381531823 991447897 663296643 942872562 594324158 69934295 416748103 999090429 413058334 191861556 461068977 16380060 881086829 807020631 343980439 2476159 338902875 788761178 90416677 880956876 58555695 685736973 667748698 695144859 291231298 909689712 769736844 381362039 920795521 628287548 559871968 135055331 947994095 734128731 16910035 231513811 219922721 771707500 652513460 542506543 460944320 53241408 547236647 404281940 495294987 868931936 167596707 588158610 579298386 171690884 416229109 633477039 817904508 731822365 976202171 112164450 339825538 488368588 240874 626148313 820626417 176904425 854728009 545438772 849651820 458279933 135458035 249437959 122526504 270559048 72931289 831379932 50196335 74745404 185978430 807116463 203949597 928606207 458003769 755701360 588117030 407852013 391361846 263613316 702631694 82763284 102049909 887347269 596092783 585697719 773238666 612007805 137498487 129998796 779061723 50199791 351157095 21598590 286110758 190454734 625465877 214407339 384601336 728890692 165068139 769107046 168344886 840123629 727178982 18730870 219645592 404978009 372001815 890321110 262845481 237302413 291278629 253639219 177774793 580513922 43437898 245652081 257381803 131218853 541936466 106072614 33818327 945037654 453687839 309120030 780987817 28451433 289172775 363554261 97996624 278213544 161268468 273358336 455533904 925321806 769414051 560128772 340281344 780369549 261646182 445173629 777130253 309453321 276946690 474869945 427376118 366804059 667518033 300396347 204859021 773690768 355820738 400647992 613120892 748277416 446990804 879800093 599348926 404200983 769212318 850005511 299874337 168306246 607632202 438683209 258528203 720115731 631959446 262294506 965180082 416594253 416388434 101448996 63352098 171387193 46796772 867316966 233613627 877132048 976586183 360588115 147772273 46913662 940034311 412720193 425983754 539442725 263479750 211182523 507215523 432335896 972026043 901970560 190703276 160534112 236245422 172174465 366892007 505853307 140113917 801885031 288293357 397580503 988030747 739992330 965828009 471572316 143438091 282634747 907271643 233574879 111150313 718583803 708723606 664614320 313812321 41084546 118364354 403269901 865472310 24787769 754843 999728044 132615613 447858304 683230768 145899317 994730847 561951209 644499173 909894598 595897883 280051899 218404593 402331757 465146369 497655920 695619553 346459569 350009272 364780343 286479123 84760074 538160889 435145330 795684924 416927844 988605713 591651129 885289955 27096737 102744419 177067222 599745507 587525652 481273828 337320775 989618157 125448710 375693213 144487872 621664771 309231668 770563885 95864102 450205950 287386447 52031812 571909268 143446282 887434107 431471401 750722010 840724005 36255952 251667253 312555001 432610467 58644956 221667158 176784296 973841325 125294624 481212813 935083986 541183421 978092174 720789616 453223958 778309923 987598866 334324649 839318342 116515459 109353478 232125557 482587112 274165589 839221947 682782757 538562232 507148388 626461687 969910944 605279012 444017232 679934322 961423584 740581838 976013836 19983704 604655472 474380558 203324768 261715658 194333429 730661742 723553127 138801757 212317346 53814828 928987922 524695193 512408770 111811003 171796388 886037115 578608434 861967426 393307445 636618739 645505507 88591387 739280175 167846503 535480157 973079638 284862164 910768942 773519671 756074803 273686453 519007766 682985120 975958700 179313724 899323359 273229529 727132905 339562532 448116414 254017977 685241033 922649339 408900827 992007208 192296032 532523687 913990867 178656932 339841395 833113566 386973750 722035135 669450238 963958444 688940554 801604254 268211886 614430449 95397190 889974651 657226600 67168992 133199192 404344357 161828288 679140738 951773344 52256379 319190403 300388657 239225074 81033973 437239597 761367069 869486616 418541339 753459827 221546698 195053646 431898635 955865787 473880720 914306756 815159543 916384159 703916570 416133152 251629477 496020334 31332840 74369273 428566765 69192107 135406797 72163933 967621951 208953228 445329521 283779660 403482394 873479804 614115280 871239738 389389718 2387097 509617081 798881169 808705755 781165366 361875791 826550829 503526056 279161691 724401292 920702174 820483789 30405696 764657849 827580393 322650033 377880534 399120120 380417928 56149708 333293886 207321786 862796389 850815790 869646671 436406857 303365667 373704183 93771028 4910911 193000405 266057437 164997196 943172365 769229957 286079145 664924649 753750902 348561839 599723962 117818513 92945 579313091 572722304 767911712 319297994 542272678 443274754 202713380 397401441 610102833 861203033 246928224 719503337 807879345 11279154 436744265 275659339 515570021 332449360 857066636 700025537 889656580 257603080 931167110 190465371 419236916 771546052 834622922 105528445 177666068 652543105 270306207 116775263 985772723 642248016 230230400 293781132 188013974 238325208 992429722 548418147 348619318 690674898 248800593 500090265 326573184 433654924 976012219 885784501 270465875 764759911 453131299 100801939 560507653 990221913 258415495 16605666 365282271 234414444 806689307 766518182 760165532 499811389 468188100 382834870 180845806 582377086 322049694 741551679 321234425 14325364 522769783 197809471 105151190 866764153 857839185 561725707 27051282 293970555 951164132 998518729 862499628 954902652 320565017 799249655 896259354 398671632 179703696 675356642 453584068 969759458 704216603 498096688 824455304 140360239 44067393 519671895 877225397 784663881 376158140 212820003 489901840 885252885 383306491 487846708 357915474 969979789 809609633 118063997 493205927 457864256 406561028 504865222 288166960 367580877 201979567 743474731 36768386 96529771 693360864 631838364 900893221 911918436 594199306 675355483 514664215 749129622 529624661 487517569 616864326 552341745 442548249 776408440 847822873 23932667 565005927 621734786 675409640 11177551 513923200 433965105 316613503 305410841 287604059 318435053 74485152 333151132 814681635 789074034 618137725 384587436 461976759 370202446 581919042 127855156 852772393 654174311 269111177 362041778 651670336 420943732 722830307 919466678 822160118 456800639 377841750 141501287 163504889 951325545 71386 263440125 557015086 766686310 22439387 748486216 138053930 821191293 137591482 312230440 285753527 410197769 880683084 961263122 268160598 442047291 104634201 516619410 461779127 713165973 977159454 910688195 367361090 105486192 77317068 610766296 887173521 256606583 965914886 159410071 647603187 238406698 509822567 544073945 28991467 910565212 987811322 471683852 80267184 592110006 915839680 372424113 298191787 291614002 490969902 510386910 707408635 973100448 488183724 745915324 738886132 125163300 18847511 169031946 678876827 442217654 212698431 34627480 198660908 510146208 694218602 938667725 52440725 910852868 347945679 393290018 651206392 953204308 207437084 713457829 587830829 657992152 713778929 357416823 234920509 768017451 584389731 378475598 658926056 671850942 68864890 543001844 320489248 464040276 346428083 381041862 98284428 540531844 459821950 753045813 487166726 533506619 656407745 817163336 92221469 314257719 868467027 124498201 333286036 35287181 676270210 457331284 10544097 46155299 30182542 502899387 676249519 662240567 242521899 605720996 249360988 406140630 126202883 731296121 85873532 661135974 739132210 897364535 818940500 946495004 258715080 660507632 750778463 919379847 429086283 803201353 359415757 943984131 106329906 428116476 990475263 941956935 660709227 364288855 212373005 536308184 950847701 17231548 123278144 824597395 131669703 588202015 612568472 927373351 845282951 549893771 49121863 382871960 289635796 830071965 524143155 631076030 22455645 152946951 515610232 752953796 12708168 233947919 806879460 635037865 627775404 42544909 221785210 92209602 840523031 736801520 200986095 467539510 648961800 315923130 219968048 405260929 607814262 725921023 419178202 56622833 77506119 401230187 395360449 101351980 173443034 837570361 543471722 548729256 52875646 727237052 923329680 239374898 253339896 928295642 17852578 90591336 50223617 942771595 715768131 191143743 731299526 92986975 806379210 35825277 225625190 368200693 422320064 989566783 667306360 767454085 801164644 773718133 152559234 895215447 811352618 342705505 555962499 584415562 211590199 820556828 808471914 614439758 212180967 587014161 158362780 224630250 96637512 156210304 983651698 901386423 84433308 98230524 195766200 473314 329993179 80548334 656434224 456033198 775117614 530234128 276878605 984657136 135711861 478666738 190560376 987379089 92096962 951732344 411598607 566892048 205075164 633047897 706518113 910485757 139261885 624385698 973560179 74949503 324562197 973576242 548968766 406320591 958991556 934817851 950591790 384211899 857575011 932157383 881782180 470990628 180694972 536896305 887158390 601669248 595869518 475742376 951686506 68194136 781451466 166402223 761059006 737634507 775576984 760510112 25211811 943076362 66544467 926546724 167701181 892216538 125973577 970289852 615867557 552978965 543866876 663458364 463671399 511590441 559988643 213749578 447930884 372277143 891257514 133964004 614443249 924429685 568654125 189718999 945236119 214813677 182771841 706530120 14990545 845826236 687126444 64287535 935363697 83295668 98728936 884877015 495452090 429345594 683530532 961760096 670393575 912271560 582279811 719070781 864968355 430407020 969924826 733031351 488238736 395605064 592642870 495415143 879856064 920930576 541342548 460432576 793876287 286420111 521686568 477993347 196223623 102490914 703593047 175479368 413088777 487313723 753173692 426426108 188055467 941104607 884615398 192841053 207677765 425758505 745452952 483713920 730207523 93182149 562616137 610500684 708907654 479595637 381134498 692043773 149422627 614068880 248706818 248027297 746745506 481473150 640060669 803618462 788989728 69955389 562142937 979094826 896694189 947781599 813326095 599199442 843903951 243589130 520536272 424657908 559722750 330921078 207710846 928292164 280659238 224780146 73217070 200027723 234643752 604814176 977383981 226285027 58607448 702569269 654823800 968187580 489917440 837099258 938231362 314799067 921382876 47237197 155185778 56031510 99335325 385756385 239392802 57409433 655370598 96664313 114827809 360083043 708745042 840286193 721136242 46659273 711578092 413582517 446914251 791908595 114429877 640780360 68988183 445297755 128290465 374445631 290723316 177802321 149403290 476309315 360926518 867833465 968430588 140882835 472200290 787909962 130195991 311612799 225740596 675381393 630501297 992572398 706362905 826078188 898940801 86279385 145480886 132447568 727624373 632308686 316593759 884765572 903851373 624132206 898325665 104409251 998375741 742029551 905079224 463980190 5212079 63086234 953535769 317431736 510384319 302667342 94724074 139208456 137819485 112998139 775929221 158446842 612862446 163573288 311889913 414303694 260302028 871145582 778006153 163463704 411529409 839289851 143364651 272440126 348344208 512245520 880519177 281260542 334181484 110686339 842527747 781406949 410887295 234609726 627489580 961229528 96077669 423027134 56219721 371614095 976034222 14681237 377160277 291973141 69067103 710708456 651285760 213612362 340548210 621458929 953302827 888104545 573622609 90730622 948523373 266185058 502115679 19700080 351559313 459276713 10340719 459032638 520514582 279602277 757345355 900575599 791845550 178615066 955070254 802925859 932137151 631225375 7572042 286673291 389415653 767389985 739227460 511406445 142788206 960759198 73617843 833419425 63101404 50353003 841036196 695766166 968696679 471527215 656651801 217018061 496297336 845852390 71418245 68009821 400560432 586050142 711480401 960730990 953861343 805333949 896573275 275907006 360510605 237774841 939318898 535195423 748526196 305576798 203941595 743249142 309180803 732225036 851826639 986692542 645991389 405397623 247972602 903595395 334466392 641064421 17940222 803421800 791057407 837267699 306294766 435267873 480171152 324312593 921186771 19396986 326480127 837706241 227688747 907143374 241093873 837665372 191766885 648970896 207073346 788400653 354257766 831360198 429237120 469727699 629039111 354582152 362042477 335111876 208304788 513792646 984328320 850849477 221899598 610056064 771342181 660460818 219327978 539362507 311417721 185658557 858074129 148192979 312299087 87135526 501085662 139590547 411725613 602195592 248884323 736479518 842525583 781624941 729083940 22766618 621824931 18846260 443562393 604208192 563385548 644021650 496327089 829788382 597614112 612003085 445768778 461174100 770918634 703263875 193164986 699912090 766106408 17530274 367608905 680393401 801024525 938552941 487466164 402039117 417817216 181145021 222500012 967695882 571400092 592019390 696210005 343444020 293380398 307731566 250451400 360533029 493004858 724048929 370604945 537034699 275241335 249561599 472800561 374861095 418657230 837107332 991092125 245834959 453880031 226290688 427476413 133052012 565455739 536114965 445392622 131751229 567151147 65805628 661946752 284160147 533882280 380822336 117823289 756587603 297327457 865704896 394694609 446181751 870382072 185673138 493854580 402188941 816423365 687490267 395091779 42774582 76625233 916580951 815293395 181461416 663357405 914510615 272593836 106799917 762022873 420524126 417340875 822085282 500804973 412405828 38611488 138287609 473307379 199143475 247107601 31672759 371007866 623535469 603806453 117362550 720893253 772896643 481033882 307047524 619958858 667243743 672251840 595814339 928366772 91594043 508207772 634231655 625353570 948965928 772026710 448710203 666927205 575527817 449819275 89434300 57536390 55947797 736954315 232059260 923722429 491909592 245521948 831929760 134813371 490784946 391104117 901153123 445946209 124567254 215111748 872414353 985042503 744280909 844776937 984715021 811998518 902896241 215785273 660006731 968638638 78342770 666087419 675753174 182704225 20049876 374802542 401782475 424097718 572246511 106398658 130689117 346233927 779554158 321646234 232084815 650239075 985872593 446933904 978151549 407118221 943640811 820287409 721611859 453364987 559965028 432431357 679438676 187366423 254081335 769332456 752524948 972613890 550499125 937226460 238583359 119109388 349107841 143442613 845538320 966482237 677731603 189015363 323395546 391885008 981474869 870026956 148116483 33051058 154463497 519178119 4699652 861613319 679556864 902444577 59160298 95748006 613907556 752175676 106119640 534975128 856302287 603952875 432692355 59221917 501036466 216455992 45029812 133847462 267198672 164298399 167753162 7830876 122161344 341765520 70277429 711403416 766604654 590440944 798644476 436468201 389059738 37690264 194541368 261976849 481480791 307237589 764963735 677387656 546412429 797853415 25263578 47759352 823928 429334658 577550935 740111295 475045160 711037007 657605751 293362544 892994559 96820076 604712761 900418898 826595894 43131368 33438126 378365919 562319960 360393544 94015867 909589063 716783812 730579717 1847130 475975914 366060079 345482508 642758041 334972898 729444384 517005372 235039897 600365943 454473587 614608619 445860688 247745704 796094167 579270498 54107592 190423977 127922512 333296732 614125469 689970783 341945013 440931211 279629955 379878118 941163059 595122707 769587902 15697420 719892168 388733197 692771753 340611027 300827592 86950918 549560880 368014834 965163868 115684733 763586389 130894933 436163838 503297384 356262062 779042201 496535551 928980912 678394085 883349393 56376322 887856816 826343479 921299396 168316798 998663098 495287542 84927980 918692415 460253586 278270471 880215160 518047205 1237745 393355109 473437451 766960227 639987971 843570844 250715387 276346497 560329705 891369806 480020434 372256859 817755448 357019570 940585937 123673057 971767929 531216656 918074472 424256341 509020583 269463110 812721343 126199759 318705076 290164806 583816241 739726268 41389316 904226966 64192203 934090075 671151599 825886158 555710417 747166015 425724227 938745885 991523898 700434128 828351681 630926277 87280943 863430345 355563932 71115675 631911056 548943291 361646333 612369288 678947695 78964361 844085889 104525578 46633106 891832043 663016633 751637427 401769205 58082283 302468520 306222505 122359878 81310314 744901961 866904101 423610728 529183132 857214983 412546036 47096048 804568968 258758467 312043001 70940587 680782217 127623122 125254057 346997526 618315983 55836796 684919181 925419492 912235743 459796094 319428548 44848764 519632911 602494985 298491518 618717049 430866443 839265473 869939842 311814696 108609107 293889598 679452073 477032205 183566522 919163534 661434208 376339038 789674984 988636849 777075498 529277062 986993625 744516892 873830172 256115876 253429853 45395511 137966176 121129738 626733974 163381471 320409010 603407806 210780796 861263588 180999142 348810492 68565340 343329164 492067936 639971249 443093589 827795983 384670106 645165058 300909530 417413144 378014113 909041091 255270195 553553994 347574937 755122945 796726011 475658425 803833653 723344505 189977507 713436013 620712255 898294302 727703534 657463523 636498966 182088599 850707827 646960267 413653803 838491838 155491103 430798667 62779011 242127394 896484784 337502714 114214712 775701382 641968187 882257382 315603960 579447392 493961382 723561295 417001348 791450715 908842030 445241321 414587186 818061781 175244771 610060638 595190636 880323681 399524647 776743370 39184431 101418311 928927283 514607677 825397645 711915519 389259410 766185789 234754091 311306426 140920740 182242625 38577604 205416153 172862749 464218935 681908644 780713843 321646467 204518142 614408493 707672532 206515379 650715117 206558294 377208824 370858076 484869963 36612646 295333652 2947714 732221652 693077822 920171022 245853181 711964475 762779725 344404480 375662327 680576162 400078489 465278137 420362098 343133475 132069501 143347515 665493952 177516363 448338917 353293886 20689673 963107993 826804435 499013292 604514760 964691460 220941790 82615331 210167374 883531378 633889966 30466422 936585022 268052802 175541889 198211372 637695503 429360323 565311657 611326976 332952462 475900090 994974988 644768607 138480729 385644256 317743267 737921517 683923812 909434722 327592955 549492736 436471416 639220064 271839159 37098019 924185263 668039022 333982987 406657941 346626298 238147093 906072131 319829192 743661723 296248403 287205690 624214498 878212011 588251159 942913507 488736575 73637781 203420870 436029124 832688108 163012505 852327865 217314678 424868398 524061002 84401852 358360871 431300602 589444881 339776657 320714007 901541242 120636583 475890539 607034142 541349262 995668383 175767924 208823845 468584008 693603290 137884487 236394664 737839471 772998672 127205494 332271419 130354941 531909198 262353925 81134338 206637985 838774386 735387885 825148983 103420222 369366705 555248282 444221095 900337002 252547602 911915886 611539509 333546992 287885553 597407548 35244886 188227918 898150269 392740813 609234836 200729912 864685625 633260382 434583564 688054035 97392767 895013664 153160175 413984891 55465720 259427255 364281092 826506173 998556197 89950652 698992164 284776029 236565210 724044347 671997373 781134738 988386493 246919478 857181776 373009605 725757131 670790175 856948468 912576022 117482452 388351074 787743184 363610839 164307706 907650521 16464036 995090959 150536758 797475158 795405633 354130680 524382931 555667229 831817228 984918913 564566001 131830630 538441344 907942092 706221315 75128031 570750889 644988849 835722321 752846633 961632937 642788666 460533623 543137623 224292662 247858469 693042148 619074162 513423898 60564581 682508124 312138231 709825458 98158497 507386999 419641430 560658032 787610036 871628064 897269109 628556633 833077803 389996822 794450220 446472328 464096202 597584494 301967303 265331113 279205127 656685071 818749063 815807103 99845261 676731956 420591137 885652830 34877371 16694510 127663933 791171505 15274275 877043872 823603960 255587445 593739531 108485249 157540195 173011644 125443567 247117597 403193345 601823276 230148861 610693845 503018061 227118462 951626903 200228954 502425138 455463679 645629141 119732022 652181137 711890705 645672960 192563779 138094014 337124523 907656984 462104625 96925699 66122197 864704592 916362757 86481436 702809134 502510476 382249876 286634938 227246950 639832810 108584972 174328832 489579972 36474678 420443756 575680521 492117152 15560820 918152711 942870880 284878058 514700890 130328838 53445254 8977314 316119251 971546850 444214639 435027549 281278589 400901358 194381317 500997575 363165996 15931595 631370404 804620827 917086821 884011761 211659932 663298989 71444452 780640557 791189683 723479905 987064342 779367709 38370208 613913392 438309535 712031926 533349521 464113322 259177686 774124735 263646118 509760367 167201860 992967507 131707507 847503797 972445481 611449955 850656898 75972806 130505463 745057330 217785295 756437374 949873877 748536791 566712138 40655569 69144093 710445502 894458713 456708163 239102686 208792615 250128467 672019054 307716698 552906662 915280134 740124544 943443337 363794337 318326577 168344506 881020821 214227669 12305931 516659186 248189020 890975698 333281466 825350161 841107697 148082042 733699805 482816918 160272924 794241414 569640195 772085266 184132309 486545153 801682226 223315370 930890956 103754443 203334497 301462424 659054308 709554199 352715773 815118506 226303924 5286125 739753576 143351234 5287941 695604393 605585269 889622100 526267735 813530746 256777198 498741995 696700507 137682404 955892494 881255844 603454330 835628862 736171783 977426097 344942413 480507445 797984126 909706967 459376930 457960519 394287114 338154992 773230974 567051081 69820088 434714474 631672470 641651682 332251786 106208967 34694356 137468429 316219379 942000155 994226008 232157595 270493533 6233233 446030964 434689199 250927523 573339878 696248879 507600448 645874327 363600364 769617091 829605018 977819005 709563145 154812704 772252637 27917710 938207413 672057703 838831229 76737143 287197952 855404911 553016768 534333143 2304009 290082627 306036291 676627140 313422472 533964193 363455606 583760455 734889029 26995837 541664539 691338715 898760862 860993404 948174283 175420658 722564869 817632890 338156913 555268208 914839936 736647684 994702540 573822766 118742312 823508959 661520626 452841080 952482474 315889023 835464136 576781455 56771785 710872208 569082506 308208424 440069338 685472625 511790153 749238764 704975174 746604980 952700520 169688310 886119947 47634080 816841503 229285720 672126780 841205679 507525112 57112470 547102077 609753360 492339797 370498089 841058951 281149990 885942248 717351421 415398826 466905607 751880504 352413939 829108806 257888765 883006499 845809760 986688081 718132233 55949398 802108812 795468500 983982939 167666647 845869620 817297006 427280091 492791676 303243529 317812687 842282916 295244657 991360047 706826302 279646083 257594806 922555327 531864084 438218620 541345951 607001157 195145023 671804485 265066322 478649666 88802752 891684042 788318284 973388203 853480493 823138471 34154461 848488552 705345072 53657777 956235431 126485718 278087941 933001582 334009379 105990982 604088320 538982295 194728220 986092411 215278341 698419869 715220529 833062192 836205326 254418210 957975639 427070096 942928553 52073340 963454294 404998844 316161143 665334837 920362567 747998281 127257007 909416589 912570396 416123839 634345112 709111542 912356376 221224987 523122962 724693399 104189523 595974989 6972686 457637579 986864695 379045563 674874129 181031839 657869062 896788925 164928182 948240983 305727057 519022623 462343465 897221353 309795970 48996514 71472556 316798336 441983315 35864442 449568789 447738618 833172565 861430993 263843150 387514731 698699627 402144067 75768276 74548376 37789004 249303136 734008377 333987453 762484228 854505774 144195491 784373704 738464115 333541028 361131082 909211739 855913932 181893680 607117821 687192013 907036696 971475506 301790366 713030634 23059121 320861311 918153890 905393967 811904967 705124063 793451410 781060431 629749726 441932686 142752396 756605872 251878990 701568447 158059714 515251695 454304706 69042196 430053882 690862168 780579002 179385640 967718156 970488942 235502601 604218885 425007720 427818857 26019159 43245230 810129037 231727795 232497567 821517975 718404243 434538090 169428402 225151783 856499874 527915490 733367475 730985021 475896440 472451616 775045274 14253736 481575400 602060383 420711601 8498350 86093141 935817359 66839065 226523270 455169083 595606481 879291462 470871262 406864295 157731580 6925695 290133333 957250234 485348636 143856479 973785858 800640809 808813037 541878103 16495851 810936768 434360420 247405353 576465551 644528858 380852519 546162542 283417693 125197547 353986320 770721810 633306682 975719671 981466541 587541203 143647744 778033944 456586179 974115269 465343993 825459963 144612807 62367184 249634152 219731043 212956259 322410800 767695104 192512421 745932535 160362485 219231595 70899243 613463574 931047553 124448196 463049458 968785925 587012621 815101981 107601163 302854463 894423843 185772026 281249309 339768563 429978661 511334100 407770849 550770564 549779909 755463832 123754405 997101832 573384075 206433829 948102346 874079690 135187539 231628754 819988806 198015689 206396108 789384165 421714723 144399926 972997114 439330076 564336638 870016506 985995700 744561448 334068105 23150637 742752550 679617838 30686217 895752096 597413201 727265348 559009496 302592597 109604742 646923258 579433188 4769281 442686959 868126926 529914670 351029393 133035014 507150518 685079373 196322977 772330268 630585755 622338024 795034630 806272211 825491928 680580928 392337478 701353380 255973055 870885283 864328987 61455707 158448916 451545082 221197044 442701718 701463952 873194556 267330420 676168265 733356383 423194616 520887281 55020092 457023650 31272144 732284918 430566795 604145390 376795896 465177025 761531430 299985356 449486267 520954566 906433103 776550711 632782838 710061610 469564702 866915873 104644763 282091848 147211520 109982446 204169008 122143792 707807796 481614326 514688078 782141475 676147533 124742664 427973154 13462041 341459891 84873954 146890478 880130363 304251425 601289658 285022601 366733672 458328360 196258232 425718235 599623604 702781867 862853753 476906339 371680485 478408033 363656846 35336625 436017141 146985303 983326715 634629355 202352787 562425963 993483448 548901452 73857441 26734034 117508403 277004449 301273527 24201618 859737804 520437450 83880863 716074249 870002776 819524159 265124567 857837924 49495199 147992456 897711634 630886441 764197086 667220676 118441399 55705006 455025990 322057251 104747616 282958239 579998587 443097196 802184541 657668988 475830037 647914360 156164911 450120472 603418658 488686261 470227981 255729435 685837730 875079076 352132706 7143297 135718410 155004506 332029261 57549338 283943362 321257987 395733279 422213384 134106023 562811227 69925857 262548291 427797898 215744819 294162379 787007768 880345262 2133234 871202254 445483686 496210510 730435345 597243915 655432800 49709077 923842462 295291994 724404110 641295524 938817722 102141124 21829835 481296911 55112475 280213001 466026632 128575072 67430539 995603483 94274440 412014099 627072614 509487777 341305186 290466456 328614944 987759989 36764419 868728021 839164861 991404839 447471401 875787681 960881751 46666103 707443944 962204746 681964188 791081438 437350953 511637264 334297934 355666950 90316326 73546151 786825665 967522382 363817968 79863737 957476960 120591431 503594217 241326946 227680552 748638521 729454922 524142514 834130986 594542751 223744670 931183919 910474254 665920166 713502789 779564624 524020363 672801971 188923891 371033603 491869424 819689946 981815854 887625768 859983007 204183399 13538003 826477587 740486028 88246617 198636433 476645134 796734146 187238626 696214124 788070100 996372190 652781800 347305020 510751768 764615826 919939207 790400299 915943676 739000099 151824781 276432699 852694938 766258924 840968445 964355774 463070335 178296793 349323149 963377884 375178539 15084525 19785767 26148880 988628114 513508796 185672300 905529003 593498014 581678321 480698156 121390928 493703082 40489674 136203503 772115830 593962760 742410903 427794031 527898602 359643005 382814270 943769372 980110154 689149632 153168570 788563863 7535754 218899198 54071447 234464823 791849843 867044185 94844536 204821383 44798239 270608484 725350290 363026629 332218495 580481704 894760494 116552293 249954517 742961443 245520939 412421261 515272762 487802820 336233849 276680598 562436121 233291248 657276575 147025041 274249650 213286656 595782453 740394432 324689048 359807169 64618091 998168344 48694579 917526514 756135297 613413574 577756991 101306569 991256653 41735079 253761100 541453679 166687160 550388174 450862652 182504575 967504961 448504066 942113735 202905995 358171256 422490941 339427066 29283735 600055172 980690734 732410803 724276636 539166622 573265080 447319591 3441414 71053972 597159793 974945629 519742519 63033415 350799652 752654769 333319938 402481453 186984015 283268946 403898160 171290831 601373862 232632003 113372414 551593036 110867854 358688093 863688093 760262869 998536354 338950604 971662769 802354223 870835250 417222286 252684243 59141428 695084479 40776824 327266575 595180626 420149889 491822896 525535591 50913290 274688993 365305267 571461710 600069490 251872767 387630289 336512813 337518772 515617325 950567852 879542241 897924493 706073457 237095485 675264827 771207118 894480135 834880975 433361279 283380703 49220829 92850050 988733157 244313399 236125718 681528521 324257308 736813285 341879176 754043372 741801666 9129994 504771645 524491399 203905517 419880541 106502646 660539401 535571621 344338597 829455267 358225462 596022887 166082371 643635180 330864550 152198564 432587941 835445675 275584580 816232511 437732820 401185904 75601871 89623059 483209959 67330300 185823324 395559275 699120525 342109638 26718930 821339016 653741960 884293497 532971884 322132255 660861740 222869364 921063483 371645144 708112356 148388936 128745378 296671184 915840686 349226558 841545944 468368408 835615386 941367247 288309353 508520243 369640270 114076714 110758069 407899804 351892869 336244145 341774448 656333374 545666443 848611964 896385313 588751610 720224195 184053460 114669475 114826021 171769122 674748345 270652070 254910215 431729073 55562077 732914478 57288541 980945166 177267111 579280147 765551063 958344939 675936945 869468544 159890843 274518926 974978379 968878965 848924096 506090576 665809781 749009989 708904916 1135646 217845480 349476376 501651543 326604283 214784398 994685034 134621501 182261116 470823942 100263050 544142448 127686474 285699105 544410652 379658828 906334116 827584360 268589464 25441826 575818458 421018515 204022985 124284085 603886035 354784019 8086350 789211327 28585096 355552137 510086428 673222509 518405767 96640076 818546938 315831519 371243376 405224 376263939 156292265 835836795 16473498 584994600 679879765 126996977 567305685 377707436 762367967 575772591 229380799 129555366 86280759 13817766 700979636 960318850 998280131 492104029 25951426 328673152 987683546 130931053 864793900 324436020 890098250 34083332 473228776 674712324 241843154 620586851 225152033 801601709 732440233 351604320 420670389 484228543 99440118 407337189 363327927 894311196 437048661 618328175 797608686 887136893 405800792 18335375 720954453 606013677 26292740 145466733 455715225 841853772 975389520 631003712 228974494 515417805 941122473 59677143 904249594 304616312 820783729 972265235 442981497 202794665 458736763 120040298 502513559 792030607 261012113 276825446 787780873 49668526 193497071 707899172 477224244 639783773 767823557 823877334 127770804 231977545 107747512 749804865 779611863 199315440 452137313 725514304 438311456 399650343 83162828 613990719 60196548 442583445 484914683 707651008 399059760 743063605 549194081 71740890 304225921 146810328 736148328 941813941 865545994 304471201 930023147 959146255 878439122 752150407 893958076 118450106 267421203 127035094 931408671 434443803 469493180 35812526 824451149 247018669 878220272 969387395 148042995 863560060 787615365 362066075 98698160 444929195 193976710 738430611 629582490 992833262 507130290 987302875 355866554 431406608 515277050 222812981 599690635 841056111 676813063 708645946 27566975 306795643 149960113 683826133 654451322 403980090 671927689 639901893 483205973 785626823 538650704 205498399 739933020 578703311 394851198 704340427 584805585 372072210 919784124 393501442 819170663 358019048 860294762 2899158 253435079 560253625 93620762 241796778 170113806 82973572 84142867 832304310 847963981 631146585 178798799 203124868 60889096 263483871 531538813 121222006 947469240 212359119 170083455 599556925 272720713 100558198 414139117 638321251 625441436 634076727 855842321 131701443 64369414 891245063 39712745 887093771 863743439 347487728 72611241 455585857 515470517 619797646 12333622 346823227 726274150 602899093 630221995 323357733 789910793 374446409 53950680 15838207 165349046 25026820 756201406 279420445 811563513 697096627 342606356 24895397 286845523 751832921 448646341 943587092 30058681 738903179 408066928 275321018 681664531 494138099 705013991 810139449 279895486 351283150 464453552 746240010 808956427 289061485 676143751 271139320 829945534 934723256 739156698 874131362 928702351 682062246 881387851 239364093 744496300 14655430 568281650 767149776 457281845 733975993 2091033 160286007 743261631 451110581 925742654 727980065 262931666 718600964 610723092 371757266 430224235 542491267 559406274 572547426 532479867 779191076 160097698 861142843 132963941 195282796 594827459 500379550 159807364 608242933 568274024 109821983 404331171 342953709 446734983 988880677 460996739 975729814 804027723 782226539 243731288 793664964 577347987 636638594 130737484 902934882 127555953 67447885 745472251 994662893 707852459 874241411 464599542 452260855 630537021 120550192 666845504 755282597 729896404 526470964 759350740 962688050 648249941 759928770 655912220 948512874 113495124 190776803 605280635 420466479 784896925 788285425 498491077 394574584 108883119 759334940 611804866 387661133 617746236 617835752 102344111 392948556 245511339 904102829 91405500 972659751 534421654 513980694 510541454 607367588 97001292 105852834 104601535 646088860 942180944 800913447 42559833 264358780 802936024 897739850 715479391 644444359 235725903 818230535 263035717 672617873 100547283 305144623 518814834 975228421 513227191 262466533 321438405 124455905 260775427 403901217 754114829 221421813 242986735 984031789 271318416 599677864 1716844 382690346 741630085 827964787 274192795 327839884 182912154 841996131 457611603 811167642 187637614 952090267 990418591 277898479 89262616 456760016 532457790 270031356 56386462 217900747 68341282 553515139 997502335 170725099 427463153 801113885 348135978 809858464 649369991 105411510 695427973 719761905 599736946 675715084 313129319 438387191 416166773 834572339 448558109 252168544 787438853 130562323 877223145 56697325 659259855 926121192 717861502 70480884 358519600 596728770 822572934 466411230 293038011 660481539 809928988 774526890 781838263 478566627 976943954 668505960 688798623 209832175 274876332 396297152 601039520 696718470 807429540 440938345 914124062 975097947 634138916 346863281 502105903 161068022 931230990 71153148 611754270 105545779 370668984 376320061 70638057 29729729 990226792 664318846 52384196 33737635 623878365 923778910 571312788 691248563 733104070 365825422 57340021 62293786 31937864 125284947 947556917 685579482 938561660 549493511 646756310 57882692 336113902 555073688 401887504 435627906 144212767 682168840 759394764 28568590 717929732 900874987 453963946 131450169 609488518 274651628 519787388 450407077 909847552 97290568 315889609 516884683 436500164 848399697 546194251 143252343 773098902 23942892 892142193 703185990 272642351 220388372 355336414 497163567 958499515 689549397 184924648 21529335 853645404 211803473 23882010 458890683 467124645 108035903 251141298 200483178 783126559 580732263 624813091 880994889 445270471 849601703 401681045 621501293 780234638 638510065 360923488 57049412 917873112 393635018 370728085 820689421 797463294 765090765 613820789 463072859 185025996 997299494 172276471 568133014 596065795 891728152 664638534 97486969 157894360 124462711 800948033 454694293 248930163 42468655 12877050 686516685 154697585 221089979 393016888 990346456 79400803 550232238 625069556 598059971 41687373 473215278 766744031 88839020 292010279 297178996 814014683 497736456 865878368 122111053 570454398 687846045 663170390 790070428 57058450 203290505 932242910 433429462 584433048 923249401 420369347 671607428 178513216 740312691 720398399 132396228 615418866 519611469 705924995 906595017 636118600 418825267 70460725 776899415 38015889 161402789 443810541 834469447 544233552 235307126 244593847 734442761 592363708 450067790 12246932 844938013 230635838 625448489 895294968 294789785 497793269 174455510 389597261 198498470 628148789 404637562 897996655 450743811 832584963 130303242 864452399 215006081 287159195 297777108 888880336 187764868 542054123 314209783 37076365 846473609 545848597 397383142 744767761 119142042 293821937 671165673 717720061 271237595 291376008 268238235 272970341 78464001 448218778 704332397 816860755 517257430 999196441 17350690 317486147 903502263 280099500 981532753 744272294 715529238 453008173 810383335 589207391 191068664 841760043 240021410 274022472 51014263 295918185 604038806 257822126 885172801 598984285 478330028 396202449 545377815 680019634 352900382 90303078 484953423 552341958 317652733 679205652 713331283 599756077 678980011 827485690 864602400 802190892 608488289 787228712 340733384 233505854 487799210 205195297 981923056 70940563 930768358 190193247 143058002 529567116 948633544 992976335 858843965 428816705 525122009 698710609 186002192 390483963 648458739 767801145 154212802 446772154 492412870 990562257 866892893 654855599 314283862 562602453 308770174 909542595 606660475 624512501 99163607 663228943 353332831 325771862 253284014 536044386 913232388 709432593 494927963 482461631 939003580 886139059 572997838 460173787 625237423 729690812 458787846 996384419 338551128 784702496 884658331 570897844 626192904 403720137 987015733 411986402 533742690 242497810 531664402 271889330 739070429 928481357 460318596 84946911 296229702 947955519 415712369 700231128 616663867 219498399 999615441 736775744 82815152 20231578 615493172 983405421 692669294 335264850 727531066 840856043 451700367 546201178 453541656 363829494 509700356 517335612 14519577 688336643 881015311 434182899 995037723 51213367 425562569 876121713 732096526 279944430 961851293 552436250 63281529 676034614 367723211 906936647 848433141 605877841 2600166 502890949 317844655 823847223 630656086 76926547 63429866 787689745 442834647 805963047 675670651 916596927 53991928 771367530 745601099 555717203 683886493 140026551 207161561 218371476 535483518 153624480 217082550 130419836 836517542 609691177 358144774 864756667 233553908 22665547 86891013 824528689 257330845 622571123 489670528 622430327 717173672 273640960 392199512 135768407 349060465 633386952 678150659 163066960 983669286 439535507 810578699 787759891 722332749 881687967 236868492 66779400 80944956 2250010 544805562 76407242 92496288 336497323 783878745 592848295 506623479 377136874 18435395 222510113 896140565 41682660 472208358 28038255 483339427 442845848 537521347 200878077 432054171 261248892 654481136 858740455 468584654 265939704 61815447 289659010 253313886 752417001 369806197 18938324 976363844 366621728 937098588 536547351 457712587 302082273 537582257 381908282 823181843 655628133 415649518 450974303 875858319 407061080 141503777 607834206 354088583 165694299 977674860 959277633 922263191 948409219 299584131 351060422 853187886 720853976 973073457 35269089 364289552 870382039 577290707 945187127 29705173 814948849 906119131 615675043 681417832 974022666 113894734 526318516 937044360 213509114 802869319 25467693 770497866 237595151 313245810 119452037 622094485 573245321 569918353 485792101 522098596 936529693 18268155 222571564 187309704 242343283 277215000 682740846 149260196 87182248 892656102 310385265 122631727 773798349 734842743 916073646 757612213 710359398 733246321 370774102 959173526 796461547 378441868 208048587 981809542 375295306 290701080 516839714 867905547 922764387 912118644 480777896 250171395 943385483 431052952 511963994 440889371 313693962 975073420 30757227 60777304 114575773 305236207 187153602 23383954 912610036 929824113 473752441 516356084 774307381 39468120 949677151 740978558 901579383 286797055 399505271 194472323 758442824 648869459 242032247 308666923 43243816 757101396 94180682 618772722 564911628 606734234 257197710 494531367 109071323 423889870 324139031 626210926 50110196 865847852 352849258 639232319 393531559 135856904 657066563 7479653 237498807 807946565 445155087 778259583 110736607 731119327 206480755 917764226 187207497 283480931 96315075 788610101 375995672 483353714 313301643 384719283 882994144 513981506 756329226 159300845 540204840 125644828 190942642 759976998 977180911 146606303 668570026 650994293 950422052 965661564 494984268 76831302 489111341 414543736 189205415 211555289 843058273 354492269 344678654 429766594 821411470 919765896 256611654 82585447 836262772 434946573 384321452 875070341 327289927 8643535 370339341 622534828 928271921 745585848 412358013 365325758 800691917 946887239 994753729 600680564 144712365 977809933 692311252 555055065 488305622 913146927 263925606 562268365 638580287 998857191 964803928 693835907 256177238 450394115 947195713 42320131 868874618 513360740 452857324 928386473 253510786 949708673 874957016 572191652 219908148 846332130 724239031 371183736 228559823 396416421 725950959 140047484 583607682 901415419 434300700 512645469 670481138 789012140 27315084 760126617 934821304 525730191 241219521 218455045 230305761 890461715 805273075 778827336 833515628 460169658 193975947 636537181 125198799 693079192 637401257 833075477 439438963 524956632 863274144 717781395 610387251 692864055 221043829 653950926 191010785 316077703 383801955 650301458 93034433 636792366 49142617 129086591 890669068 444112292 302884730 583221641 371693167 845591288 92920476 379016822 712074121 275908684 257818314 689999843 691601776 145773141 663580866 391150655 534607405 7891676 878617208 885519951 360664635 844577087 703782289 532999593 516721932 764487408 157764585 278595896 676365188 193785333 31750670 383162302 767949948 62325095 687331778 638855757 565552448 426248691 329014908 769035981 132665874 696802908 290096104 839763066 539731109 526046198 955324515 594712675 433803426 53914925 591136128 134896108 376834086 307251196 532715653 763770189 630435394 707756151 100216046 762556432 611463034 878762817 880602857 469498263 735733319 276208150 521382361 33807251 654641045 235868739 714180308 284149902 527718725 162900777 572648741 262207587 807944876 642651838 581681354 558022848 462144275 232380427 411512566 273983915 751433269 762814383 625386128 974277114 167604419 618439258 911521459 592332249 844047587 823712083 405436204 257799496 646903469 94868723 879608063 8097947 617956525 945015592 678363875 893327096 327321188 822359027 93647809 291876060 671728327 183139306 486886713 578499735 568028862 861912246 569913372 535608523 597212070 775680918 345308403 115184881 998379472 985573851 477713527 966973907 662643456 243340138 614979607 308976659 521270510 384577341 470628469 690351779 930807752 375024610 487158249 839028555 242949294 746341882 527423228 621547815 902395957 370040507 141053166 695234854 420149989 533894767 398382642 818158220 462802875 146506483 35236077 220854640 71896744 648441913 694684538 320354623 548483855 767807686 829677800 614284087 643335755 549398581 40760698 397218541 322901031 177604018 681811238 26599624 595495268 900167295 301655063 388721795 229355062 329002098 588876588 15186863 773247687 545584757 990160502 842662446 903540147 818220293 103592382 554848954 312400011 615713972 342705404 770270044 868139602 135820456 744707297 548972021 355432963 94598425 229642574 660424888 259534601 527106006 203179995 93706414 468833221 223526081 225880145 321464369 137422859 884171342 705324848 982755185 135474085 69888520 642362410 30852850 771488463 825740045 498990758 65466892 611765945 504653453 544854078 154460010 533009417 187206734 813566785 536996747 320299862 428398379 329720626 874505028 194103214 606083472 274944839 634921532 864003856 775472128 513494762 100277615 183900915 145980304 388061756 721037228 179335870 207028329 315846797 944539159 446105677 755787337 85607653 951858343 61263475 199973123 831947903 158514857 391843698 997706490 586478408 408713019 893609860 654072746 345843300 256068050 384042838 812180512 362757290 457054901 35661960 940283772 535903523 113463679 771791406 633131382 84002191 620470177 398515026 579448023 422569695 634606813 565968751 297081339 162892220 416032716 744627959 627789654 581390079 258506329 211428303 340360171 528144439 956511300 926770126 587723222 290456614 20592033 928202049 963784900 563922756 652490070 237701994 707134070 898748987 218514336 512060668 709132098 427952745 860576398 994266785 184028306 565356641 941193861 292575604 116244834 676132970 210897594 583856007 70692038 960978686 842868667 913339999 185174114 486309708 76489703 590188915 95121648 848194999 745731569 883779248 547588798 64598614 390222689 830128376 181463597 141833586 802986771 550638750 894693939 596829194 43794358 531621355 532625114 434330194 486850125 757647773 85917119 716585519 274156722 227795811 905544851 634100669 675055118 669109346 55955358 370319306 980303202 870562227 363781687 925374040 805421570 347995874 562996557 385759006 128395797 378394225 529013217 530926088 107207958 941227091 964110729 804579251 651833942 882134129 672722671 398445042 161721207 132000040 376680528 871238220 991925490 913005001 929100798 692996731 631579794 317464344 699302111 383459566 441389559 409204174 985504491 871377224 330650901 390026519 400290225 894619870 356517554 326105365 442895059 235532605 737392363 653229915 362211461 731715235 480056239 583613810 103800850 191301249 192022850 497971543 41011799 208320511 390931132 137207803 709839430 823728760 792266376 354939330 497790821 176971257 825443046 873691397 978672204 950708166 760170601 937739920 400614187 851152598 262363769 493880356 572118593 87564370 220048849 268148982 397142118 799697434 458705154 3412014 73373570 282139968 610161903 23736681 864468243 987425930 967961935 705159992 820188844 638966004 495851823 192831391 373062768 593378348 684328301 737447575 355286939 95566101 145942846 874435212 23082745 114441284 228936360 352533215 273084781 39012998 478985 408124517 326199916 435660632 321383310 58508774 867270271 542074733 132797373 329267359 238581189 143957804 152933868 861879488 687301742 174071088 474536903 757325807 748275521 83836102 494599374 735740868 928131095 763862642 183823572 906000971 730477149 289231466 691779201 831963781 99870614 509046553 516322257 412748006 268710871 320571294 957472403 103416792 381946954 469243978 141949164 601898039 243744683 765156134 201604561 823891924 690597070 435019371 647761296 841968627 242700567 273096967 501191752 279504844 973322496 50029343 458140267 412392205 36117143 716710535 261135171 53226582 784413181 808546124 241243499 787185083 986352616 111333931 249934162 665329990 869134881 256688919 642005948 72248179 751686151 59923895 159702592 952244147 937220875 953230821 224502730 317308649 983369010 290380336 312223515 947487216 382150038 254092379 148787524 265081362 869532389 516502492 663615023 114207634 776502240 981620318 778060054 577995812 502570974 272857663 967957258 466707824 57416006 991279890 811186541 824275858 962722328 303665183 210895992 948999581 289678949 23459038 960457142 903979539 344858323 724821888 647171207 60357998 568888090 507099494 260741790 962958491 133434505 998057895 994515588 80509306 169737345 744761231 663814163 258436447 527064313 594067226 324854011 201094036 433466617 637241213 33862976 486333397 468447007 138342814 844891577 574997202 856874525 110386327 805083283 632119984 420337976 522177079 621640653 581417353 727186123 795449216 103973306 80387047 244119746 636371242 15327106 315872589 581676832 313295903 261323680 278123694 119501945 815999485 595321957 775353076 767672952 169687447 51613300 236153210 99017306 758944116 231629636 65998995 655977330 115132495 404929441 954612225 682409379 699530133 895064108 376154494 548357097 306413546 446139350 62947638 949382352 293844900 759764585 769535563 594414331 565600590 839639807 736834896 770220447 423199783 829108873 70425807 469802757 107412640 511051337 942639043 127165707 566364386 123035736 686530078 208902564 31628102 445166625 610542405 948569939 342032602 141365476 444074127 372325812 326824931 650214452 139786185 192504308 26681429 661950073 984574900 953795924 75647581 142010735 277341318 878047657 441143512 727090341 438750309 295996383 587680729 668662783 249798639 482756209 629258023 63296565 604912309 983640563 544241852 487665490 709819323 821513609 191970119 891146037 321973242 306325869 569017003 447863315 770163423 885866861 231432318 62408947 921859273 481820522 156096139 54767665 142160270 666192858 387919696 65992699 829893879 843637318 269297281 55239383 234041663 309003213 313708419 215296539 522419608 172111263 318390258 952172148 650861734 771199364 87198747 842062432 296185601 560855123 609738114 7162035 71309752 105171579 980453726 282025238 268496073 25191549 795323160 229515395 120615338 850484079 586271952 889019851 917691331 718116731 636089816 495264272 378152177 396679774 213003063 196092235 378986501 394828777 562901031 430727879 454995267 758033539 43742871 181874084 786276580 323113382 265800105 250716501 788631956 702764638 400157749 276274722 470273780 306846157 461899077 504365479 8122393 835162537 865503895 65256275 506668555 858378940 355234078 735194858 568742983 524316003 458235265 872603908 356277566 344075792 676461211 422698379 245454548 111855561 829798905 977768001 431645409 672348326 43535967 14380856 293920691 167107670 449672259 895074648 631549579 149892251 831004240 905447132 671360539 485673929 324255717 306449877 768253710 688622923 1343892 379382438 304324224 728488479 638422435 357377158 419477122 229752149 329118862 284317185 354596504 698978451 793148803 130010999 815376442 274930324 38105828 78827420 711325526 455754148 159893193 922981366 357278412 600004134 753710971 591797603 557266161 784236302 777210 635417744 712590861 177500264 434379385 42012290 953699037 778698703 574512860 125467921 74212113 941687542 714616129 119483240 34605007 941260835 335128692 707047559 291138094 948378799 358853753 64042945 315083708 839757191 798108934 632501054 672482553 23717294 313631238 422706810 989906394 194072249 782434839 657126084 495547463 132028241 439383821 139305408 479538844 517571509 231972461 518179302 64110124 840165429 51613170 398185728 284799929 369111992 893810700 82033840 406928894 981635639 864694876 441316584 295137829 106928447 905476154 129798768 139666001 445957235 726289711 828179811 553830934 398442504 330281851 139181490 303606012 255281480 103772816 356007839 580174591 210091279 592701333 6677060 57813266 983625809 419930596 708102666 411092375 134094994 651180428 410147122 951628520 444794476 322237391 251766863 625801170 766603277 822001573 473842890 678248981 207523766 825418808 830648669 154724069 555805245 932213094 931591321 98050412 15176588 911438402 986856800 63977797 620465440 778234772 624930155 121477891 144247434 768242260 127766469 893963944 577882097 868525618 284258125 444133934 243026575 27577873 739009337 920247298 67005232 879786120 541252494 606667139 623813302 357334112 585203625 933945224 62950551 210008345 66393273 468225239 968511325 10965348 823679554 331308207 389980453 77428138 22711963 429889343 20587553 230292100 518389105 663498796 49482006 117270848 860920898 645090063 722783711 159355491 112872675 134369269 600419816 947588642 114696699 972793821 657366195 63189223 526947205 984505662 755932758 701620690 229692754 856583806 658369019 645372725 687272836 139378299 213900384 33506583 455336725 599762694 873843797 76234674 476418126 901085540 924930880 74139638 738709840 795360460 214736284 505101316 351391374 242906347 416075125 724105139 209640785 380018786 80045293 822101774 425844787 534350151 713875131 301872339 69781412 332113312 213543079 28959478 829121129 967596523 635413519 427448092 364836887 996817305 308721254 529914657 195714460 645567886 298877359 578145170 822380983 78049955 185608966 824836659 444496251 835736613 289678103 661852795 481813712 217635411 612000933 568602131 609393906 283013347 907625221 111090523 333537008 314320253 931392160 882487269 487376942 608587838 255669621 729909496 995785444 191707191 406238100 179980814 985942172 169818092 878631332 449853270 101173944 112159702 705803614 801593395 557251817 205575393 886003215 436418491 462956985 792430831 428524826 66364216 976804610 300478290 350360180 335576747 881080949 947134294 632005414 379935044 320211477 279239861 114648527 154518507 341349561 383700001 164436255 107195835 428207245 730605501 61713501 118725761 573844369 364901796 756194 655677761 682105881 364877409 589743516 35148977 874901323 184271733 433695116 335754685 937245604 153218517 381365832 351375873 312077683 263704169 256120698 459510866 305582941 64992910 120849503 19689782 847984855 311861909 925535304 655907686 459281071 87381570 285158684 841904723 901323652 724301133 904383957 45482655 667446857 25968613 252008702 310752415 535084230 787140904 72741692 596888800 408961559 732260267 426158530 248906911 619147563 674780664 998750427 734255183 130285382 446976779 905490020 627185687 3256959 553094357 851907150 474881106 392559171 220516026 272390433 521969165 552290768 337525778 975388788 936048524 845752507 46089387 275473270 835892421 309381995 354249029 415277928 126826979 97675675 230987797 444183073 167598532 299546844 242585411 392480393 488503420 454593296 291046251 988860190 463645136 739543280 273031712 153778802 580723644 731418248 459598437 717274538 461426926 530259894 223271730 889833217 809905992 650575534 495511029 123146819 921081953 613587064 125993230 422920530 353880069 600260976 326918737 930562213 115905201 834736582 315924360 746607044 69350936 145542140 864817391 589332429 129739680 426782059 769337270 269620722 507790054 576139454 608727171 931402233 29221942 59378804 804581869 118758586 695923987 831614306 117641986 491506853 334597301 821494575 647885250 347070521 964584070 227888343 819352993 83890318 9469092 800556329 802550281 894798796 146450531 642495305 807121110 954522034 816200392 396410158 148173016 933562384 211321102 871431717 663239252 883982157 755382565 566700876 216606595 909189345 660056622 40066072 283552530 270004700 980215552 285518032 399572641 506633566 876882087 620685583 103102788 11065629 907226847 382944326 339983877 794520546 844661405 495048759 394817631 304976908 782238343 74198395 561984197 386525707 993176950 713319933 500833049 992841446 943301883 262542205 844560693 343196854 814609368 909017615 370121574 579518249 427602563 785446041 918278379 721952256 387769254 315701080 818191994 102066576 249022625 2730587 352743100 264150853 518466055 949137415 416733901 885433883 808357917 869065617 285490365 673217827 809016158 8240007 707371025 244151812 489000697 428265032 236481602 748551031 533600593 230239367 996590908 50926026 664478332 564121036 901152225 416113502 652056261 890626290 290447492 79015722 37487915 35327146 28232046 358235445 194649567 594012663 946059613 919052575 608499914 995883697 690135040 453743257 144321028 607589378 757901948 9656808 953181278 486534379 900889578 111497318 156516313 306948800 461457878 629463809 22007341 705399720 560412866 494210235 999339331 922242846 546962081 685505320 685171131 697349747 358907228 734321907 276807527 668444489 589086033 912968793 92441550 264256537 28122062 199674284 132050602 708006062 804806042 806040529 480525418 363529384 779973485 714591938 278986929 828105723 213125748 638165518 182148309 945660781 569930958 29445460 282602593 665852699 114030609 946275531 36130195 700030708 343224773 197538237 698195935 153915708 648085479 918039816 720081002 621420811 272185192 371426716 199088783 436654796 430676140 546321151 322483806 860192446 811029516 847458764 367670040 395019638 9017428 11867183 873467316 41221211 350462277 348489323 320830302 952854057 29600276 196696404 753288690 976440687 653005289 698032341 330652805 194415889 149510754 413788268 476401629 661120710 46354957 484169129 481877236 450069915 173127921 980151475 310357369 628476014 166438150 561228994 44901966 500199027 175611576 580299942 162910731 560262067 971041640 412071743 87321978 55178632 946718187 917317634 829927961 404810531 153449225 641454459 232964251 939857414 711288319 574172613 286627687 646483082 288871678 470205716 269780759 765588059 373197225 669827115 299139835 492883703 894049691 613394150 822578580 265460274 206241503 988432050 791260953 145690804 269409910 223926544 501498869 98374265 64022229 22166550 657975110 54891344 901620324 359726829 864853856 86992733 217304576 966636628 472050249 423819672 633687929 714140443 315278906 469263948 733288981 595393193 569802788 432742296 757639947 526869879 848705576 918826993 112128521 147999635 666485790 395051678 648853935 913404190 289113103 205946427 405157906 280219854 93278395 337292087 411276602 436589165 159379476 126870614 524411811 717844824 753611201 109864751 418056896 351995136 446656412 907660462 342431091 846229356 398780469 761531284 571784343 45836726 775959372 119560946 39762807 373869194 677043290 740436146 487575635 168516778 302230281 802480654 54780642 337354092 833925560 250458647 355767499 585421114 203340280 935461423 191141419 483598353 264525073 831733391 654588434 894801923 944472190 86621378 753361669 150841269 685313132 166394408 386988926 919418593 191562815 903872628 68153447 375794901 331961614 18362927 616463779 828651251 10043426 907108146 992643206 823268143 231222139 332953904 17871959 832576148 949316171 851788330 104875733 48736703 817197944 318642936 268414639 98073954 652299806 66144199 997238795 242733251 894845963 966416022 141239040 982722106 767875650 524571576 679478811 688242102 823922041 53214804 8367326 397448505 449460378 347756264 868937276 763917143 473077574 471751618 28846879 961037756 564956237 698199942 871292131 427214755 71617591 331840939 793860568 420591711 640632254 501364477 282294723 771645398 132589138 551653917 973166173 469578496 221333652 458535420 271913427 368683629 437636315 998428772 310094148 265234108 554743218 629485679 943822150 187372325 794504791 770163469 432300642 443975152 775622974 574078339 391826835 182100220 107783821 156291559 403120843 118932025 940695709 805726117 857296239 73466414 781405311 883043325 524402390 154454132 37910645 770017410 41850061 297262136 545145972 319454108 507583510 878109373 794433705 207486727 578343140 286476760 335293937 219327570 617286496 552761970 714743391 15310689 371229736 386451722 297625018 955288300 371227851 886742576 188772348 82449150 370042446 571370251 620558804 429479798 608585642 590764500 527573797 992473225 773618251 194154585 363393925 474211646 712201874 189071995 759808703 292151792 103163988 755964080 992279889 882810064 734382938 886491777 700619502 243251809 700983263 651361549 434224382 448034810 790179093 422601093 451011353 113856072 797102496 341758894 538030992 849098697 812581401 366376546 539201508 753697105 184492428 949979663 793755469 202450569 11809786 247716662 222415156 846686315 235057368 128958189 561439161 707292616 327794574 619195742 761067054 829777346 18690554 118466118 42421657 433582674 484641002 775828855 520951094 805333699 915905189 988729174 540196595 445496373 649981283 207242589 265260531 711875611 263674832 638024346 90737932 96247485 71163277 286479407 357649224 535899063 54710191 818505680 623296104 346816632 920757566 634355784 440971100 35118276 248768951 262930420 933167820 243353907 275340683 109282118 676546450 837515695 655086238 151269699 663590206 770062842 834218697 764091398 856688785 439539750 910764632 179401531 991341058 892375835 583459468 119924900 666723900 89576724 164398106 590880920 382520990 654402594 713030570 837512319 897277369 709135528 497475673 590372183 79960534 930328541 204800055 824626226 305796974 788163661 872089290 602785974 24365487 627467352 815906697 744681883 818126078 296353970 861662818 246203696 167736176 814115041 35544117 920960471 600656719 397117378 505503575 635738245 987502491 346007045 796904976 75644227 346190470 3068588 710205725 150016943 77682679 261793680 41467950 79867772 379351048 299856348 692969065 452785901 625507720 607194768 275605734 745683294 592051834 867738879 722043696 220121531 157175444 214939473 819300810 695438599 467174337 955258114 185071784 789638871 329275552 661466977 314469298 579937748 297364226 256634386 799726405 21007933 943722608 158309261 564200113 335238242 872164002 258223004 724158652 286187818 781094409 655752161 932027933 176439950 199275078 326672462 36977666 631305244 60817584 608171946 477720202 123761013 4992211 132033555 829923660 736364239 872081644 154099063 897790415 545010035 647386734 40007193 404397583 861712448 327034495 270366483 777449215 887334 334012027 322383566 769199361 795540652 193486960 357539723 533742191 683798635 662784929 852730845 784176150 888293265 997294340 315810605 899754934 209325151 460044228 89958965 752480899 420856235 386019263 952122757 392011687 831381343 963678728 74056194 795866814 611164920 619288934 474593122 705845336 331960840 358464724 634370737 164024954 430432436 897616895 706508494 489015581 51772470 983878091 889335534 850667182 804858204 786473166 414716697 337698957 891438343 204951508 150911144 444077966 964220078 74077785 776949453 485947514 254869208 452336402 709504267 912674959 802151845 994608228 384134586 343038460 812071750 656855275 594829445 383731302 989040257 118525429 341842155 561044838 706202414 375596037 607983297 704403209 520348860 298469712 469794478 437236302 297874604 316314691 242968749 392480172 786597141 619337211 689986191 993483657 509600031 897354443 366303862 228168388 482306952 74500282 543866716 627654444 457824546 37353474 652273034 529110022 603176274 195180434 876410657 627958923 825035411 369013645 209795220 821228647 382374641 792735177 19518252 958346812 997431439 782611025 506033539 949109789 373931041 980883428 377272329 630902291 806597491 643531891 502695299 683182235 469337568 717815719 323109766 411719462 302321371 404507992 918495488 996682904 759485034 253008919 230361776 268977610 712824741 246127525 879646121 41938441 352528188 197159802 449198547 106347412 698703343 391516991 108953194 131501089 590366483 327416148 304842365 77742936 92380436 611010379 624935280 169303 795777005 537444971 49082746 916590380 645459377 808228398 327222824 21587806 974459142 292520131 315413208 633486949 909501861 6945676 243481919 973019437 956853468 120560545 892599780 118117784 867514891 785049676 118477474 206103289 798728490 147713419 343519018 753508505 177450818 792799378 630269311 494759989 654180591 932522054 854428280 605863038 736888037 458390466 311283777 902283672 266372200 393026774 84020954 957288859 2055634 547191427 251652759 395542293 238439185 538837376 154027166 702214535 599538214 354420920 723433836 694705635 614619047 694340042 254507344 349462805 859375421 604064648 438227183 400435319 511646759 816623224 902551486 122164314 755440054 448105814 515044491 967677572 828788175 470149520 352870389 787515053 937274220 915222472 121610991 540260609 108295451 716463702 565642561 75832481 282915197 685662148 798172167 39199777 695777736 823245648 274404912 304344076 997046854 135281517 882859776 70570332 645566676 185678402 173386382 640034818 318244708 623722025 166067783 868107108 883939963 594017329 602266473 753173721 843081139 414419613 817204105 644739631 155735610 437388131 304553742 424500774 817675602 635853998 740775859 55727859 241881295 768591709 730957065 582309054 623221148 541306242 68649202 887016484 188236342 519570147 113863207 861466805 385327 199019388 88540340 186628983 260722604 503638010 19276919 609575265 446718440 550075458 79357348 105825761 76693423 791844840 803913539 594368855 170792676 781763768 602340272 720568215 328649723 347225905 381920539 338172523 33841791 698569477 123546630 502815247 92253581 10775963 639695306 780358579 488174168 683956877 530186514 444690941 707845283 98942506 543268957 99876228 286566218 787995125 466681472 286553430 282528441 387673380 507188002 926703987 507616627 642805538 474448191 549855567 726713996 377670669 452315558 569709140 501056048 96097592 809179515 406105182 980197914 621291947 125115573 227316797 493812253 223483550 284768417 404277302 977406111 419447810 282966621 394507395 274043673 105495288 760956766 231435726 248509080 562257495 462137323 135184314 940975167 763914026 355113375 614156634 672901059 270562096 317077483 238147512 57027565 986237275 169335441 481903696 894894364 1244753 449852458 568720786 4180416 983664366 653679777 998265699 721953504 782588096 41961910 417010076 236547221 279068298 307846013 970802314 48190093 921950913 311305436 70487404 562571913 463049234 654366736 568996089 451992799 227099098 694077224 776754135 896922360 940926636 129625224 441334053 99385299 74878671 568256872 312396018 425076353 182854845 155368019 387313347 169501863 402020262 611017129 598013457 519134463 107275243 241890333 310517960 357220311 106293155 870937911 877487562 497598352 770352409 510935506 399453034 858868000 119311691 226737823 209821170 472751761 742716525 972122785 474404381 551808896 549721188 497532336 941358493 365713310 568824140 930132214 310823318 574376242 480765939 59479924 432773409 52006806 367291483 512672894 19716042 426405302 581732412 761114171 539304979 450751636 228990335 163149350 345245679 880296390 228736708 606258576 646187335 906902518 905777629 553582619 737980537 861139297 718590545 266182208 159130836 302095449 540926938 874673610 838319389 373089731 109421287 461751897 934157324 77835674 707568411 795265505 912471760 306054506 724909516 529410856 750967175 395970261 80457861 519916619 360904647 962148370 447879556 930060601 779671320 780468329 551858748 345913398 288469368 461072568 557189589 976667738 148615125 441350641 310551975 578082320 184704662 974457242 849198531 512290711 304662035 473542219 430535018 134946692 760150296 140237363 617887123 786615614 742475110 372230036 981069161 242688385 945341490 771023171 826351307 219013340 61399205 971908393 261525195 899654707 511045722 426567876 886470704 169945917 322990562 911775654 114291187 810100999 727983939 841044981 721132997 60159087 125176437 748489962 703440520 653678249 862092260 163946834 685216978 555448766 206691569 773758480 109819757 229956360 231739505 125821081 888934873 90429368 9824556 165474678 905815241 58294608 986945631 962282694 946572450 682032169 758430267 335214265 183974911 77791215 659716195 559188502 607749167 171749919 747095154 719977654 903258037 975171216 349332595 109441030 204745928 575602151 624357223 515225993 992444369 80662561 648684483 791003988 482714607 820036365 380043247 8938641 910556534 393126607 741317832 583990268 122005611 214633567 126374430 237641833 299997450 368981512 886132535 289837372 492933185 90463721 445817162 482812143 236086322 745468023 899003909 672217999 664778933 828430073 100094472 952565056 898221011 422928907 358362472 226792117 102673996 576286748 822120493 998945208 909659666 506439152 81897172 92395432 107030732 805746974 905707725 912610806 212087892 343170194 424291582 759626407 518923577 476290316 267226686 454196437 186607422 38426528 333641691 342485806 444210137 20351029 398481429 592906867 98195125 982464518 43332768 397487610 235369008 656173604 344753958 492009005 909399518 757439985 217138627 589745929 431393028 820901798 698871687 510641824 981134109 790550222 69101303 440853911 740803161 902700233 811796621 748230057 429443097 836519242 915865395 941046306 970234741 314521305 564922572 299823716 553938358 776615250 164237484 562341478 644742876 298930789 756074010 100856111 645235224 504574484 703519957 592847200 658838611 963984695 790842764 767989160 432294 47970299 438154853 52653389 148225760 798246495 677029239 405804202 867040772 745460405 876887375 256720299 703991495 333375015 211500911 629351506 29042198 847133488 922543819 453272374 824872334 153551391 505739850 894946303 123018242 616316824 424920395 235568107 213841914 177485074 339602461 691104332 928951854 472135513 939744901 11838216 224975886 843420941 559740476 459071768 350616637 216189218 127284591 396336905 357020433 469688159 383107901 44888958 313584406 370761951 533316669 106403755 496396680 552261266 505060085 261107164 30039260 384495037 619313764 16092140 440922935 483994742 984823417 275744718 420630261 511780393 597160089 317912584 361178916 585656342 98909213 1942579 74767366 194106832 984958673 1549181 642809235 485078463 632681335 402344230 120489460 69922719 101482562 409177862 729032713 746334975 615375707 866328582 155112932 444528579 338121568 599901858 249999180 16614563 668057056 710575470 178761275 495418794 31762400 514016654 633400161 132656311 534757465 628467516 442131102 240137215 695494327 745553989 427860875 865371273 538141019 371129484 410030066 739391664 900627482 451918470 127973458 791211173 222921405 841096637 31327324 593237227 287899007 792088398 186247032 320227545 312215954 371663466 294806337 482977563 367117722 838285016 304839685 812586546 54168624 124013425 638487366 806050031 145056352 958466723 433531963 704409852 387143211 353473776 266605648 697657683 699109126 25236844 641853857 571694276 566921306 257694785 55136131 299632244 235461122 239413550 120642812 781426777 921665743 32104452 927981382 213833663 717654791 363154728 932031056 65968582 485918946 188957717 47569724 665551841 152058124 980323287 77070050 864489048 264368934 791825808 542312012 431707847 469389381 366596854 68217656 932329117 999901042 614530259 640095898 448297374 168636968 814190980 534957335 525748322 75813080 709786491 339444106 263959251 932508520 712557501 524879746 172148403 981733296 54548069 759888322 828364308 289131516 704495391 992963777 335621085 285542797 471118766 739745064 335822412 378509080 442587750 97704534 281993071 814720837 63769778 714391263 844154793 100917041 285603215 821813513 806928948 475414252 468457999 95537997 603475353 723821564 451005912 382495452 575356473 794982361 315669923 279497240 293396168 459218543 427236285 789627158 840060620 690746527 747226249 354577955 214148386 862296765 769917179 878262844 354875514 890852115 565434654 290662804 86007254 784484445 372464272 589262866 834230031 45679692 259465985 299037136 383514448 326234627 726357688 460213149 851916697 82861725 938076941 356404092 705511741 163757989 551383280 970271011 235872356 657828251 495513953 884007037 615454346 990644854 174026741 330203176 140782334 471702557 245197656 93693432 821525860 582645997 765856197 77447538 936636980 411786294 852985232 505841746 89733944 124125374 327783325 857737477 316210706 205114684 571132902 639110448 934858931 897401566 464523256 89995815 523989989 970587588 791537526 34648950 136252867 513098626 779410069 660703068 564155964 344475042 203802783 924140875 981149587 432641568 692879472 16960106 871044833 923035116 805398780 761290771 123083410 457829227 13981127 302768213 931534564 869999351 23853419 676346483 34630251 772926298 804010006 156637538 640141968 812602967 36450825 904830543 929399309 187981089 372338714 742125335 10339698 554227938 959215155 372702414 642589604 970865974 361405392 539924025 984951385 408267949 880426629 17920083 838838940 714283340 82132598 714459852 963377487 199802636 673163997 875122821 823403428 404962906 179361416 516994069 276016036 190157462 323154521 903543879 47884456 877690004 47392196 183318682 210693090 432484638 171687764 262794176 194819797 537854831 635911974 795219487 175448537 129228729 945709932 85296723 198166680 568300960 775064299 240830378 628449940 515562686 895639933 602500262 198740895 148943645 836798096 823504767 13466720 826101184 384847782 152388254 903725269 144170266 175181523 397905699 417536716 506226068 571291970 94736737 912751720 283924492 87233968 68052829 452324002 222318161 139642607 409021778 515202502 714983336 134626405 473026607 673534450 217575754 105481866 902901271 414906266 11944163 627787118 696305888 859131399 157648661 617388848 484359317 750956499 902513139 802732680 114268660 393821550 23043974 271412542 668922609 795512732 500757580 632247472 175530289 941354485 820392884 403079248 585511056 195093860 609044131 440486948 822889372 174875817 986209266 30487365 276292631 316629719 239938285 413877344 892992888 713387990 975944149 683171384 91050347 454551778 902836831 392520226 604124749 880028426 778174004 577280135 745135024 962758066 400443247 884612453 851687645 898142993 860283682 810085583 379613005 851361972 217690577 497676649 51768111 676221433 125813748 415276268 983925222 50990741 449179258 513092264 451537544 56220431 92740417 347590653 211411040 534730050 193472415 541918945 454340460 582331103 790898396 319935581 409293023 641185769 538059957 959263504 967094688 329966391 770428379 135797674 681087178 7792373 940436082 34712946 572770858 523919139 861939346 798324929 132028100 496115732 484320970 982135685 135435599 620146417 465344664 333585343 183876276 784627252 101781746 522786309 803038355 479208493 466329280 589447169 370019261 46229377 162143 222673647 475199675 241315237 921664287 972039203 6715462 46472039 51951046 727809921 430314445 104992614 969670924 738848771 773578226 294254229 783008029 586441783 531434765 846505660 689453338 237050558 819688359 774376183 779302808 161201359 852595456 170852405 95842079 147821745 673692043 394799034 756566700 817440836 330941293 394940317 411264559 134893433 105460993 224229195 231392014 747239125 387241302 316919298 30174368 139469299 345707695 694441815 890208947 867247615 164451074 43768241 237689863 677853243 855434362 299453131 206668497 935349373 641457654 935114294 425911609 558111663 256197511 700495828 960925148 709025358 302413046 487483486 147967050 674879212 12856379 601088479 345408905 197630127 384344071 330250295 795696784 453514703 606667323 625359258 888196301 313219612 75271279 837797646 737306272 759990645 447491692 895301872 997567966 472308818 824991922 712036720 801819726 953164347 484137715 271733520 951190575 627933262 609570966 390498601 566101681 90478013 919497525 67254885 72990327 273847886 946550559 709194054 444606491 26381529 754165719 599753886 54597802 610407886 245499539 306058261 119848996 550711724 302484669 514370215 465423869 750489995 649764470 179382051 226390943 928507795 115141902 187884717 210033382 972735875 400260493 525533500 246326946 97569579 825910574 330314781 57866008 181267697 938921950 979304046 251904642 724332112 685919937 645087140 543041930 555056725 775738542 37394949 833470419 828111393 977685166 141656367 91716208 445172585 288176257 802553999 240365163 265911033 524525336 961321451 85403968 57764652 309977372 226274265 708704095 993321078 131141478 977483845 318218925 537799131 107517829 572093167 499589891 239704949 124019771 858761707 636281518 694042353 560314368 246658591 396634861 224614418 606541694 610944456 727339639 167095597 216781331 425633013 619888626 687070636 330850386 483259914 501170301 864881292 927350402 543274559 429323303 975774430 802242333 498959391 114664565 412271689 983631186 744040970 906429664 815228294 565448068 554789555 732350805 936690915 784525770 644072354 462193331 738348225 829684845 921483698 106116432 53254166 398166636 105277332 426211701 212294892 863325691 767760459 738551773 117328608 163489023 215616430 887674938 26873764 588946836 968722666 785091504 787329917 857313415 549827837 843836248 589900741 985835485 492419388 361467583 275050346 865716554 629691342 219840100 967624045 549076155 378698286 141669949 209459557 572792013 451980205 205129779 257978362 545739603 695108589 830082209 615410026 933486548 545548647 793890009 472793094 191650314 308631526 426746271 138932918 760556132 886984458 125995436 356443505 765879940 883605702 707897900 191738310 204821954 138668003 859708736 697624919 804786600 549621883 640388733 366526040 955489397 649865342 90020715 731951124 824520090 527125040 842106376 526360936 160004159 851009193 105366338 972405062 157017023 9892948 626519936 842009908 124141607 65085808 164871450 548948939 308623035 367339154 231855836 604385080 762564722 530200353 96839304 504282045 834656885 955884505 672727889 632861233 558935204 107087177 11829856 924857980 143221777 741544021 818007378 759811101 389384066 744303796 314880184 741971108 360509427 745462642 153577109 601722935 718648082 118254448 415660260 724947473 492539330 840259039 966309904 964338431 496452248 272510153 922829178 945960417 419887201 647701384 57483255 76225071 328834714 175521101 697553487 495547505 775069686 59817370 866658239 841565382 151071964 210714312 781761656 357715806 467829223 901991554 204261918 878704384 924448356 931150408 687562825 787152261 278268631 692812270 248843015 45338203 345531766 586531866 55872344 412594435 445760172 142119113 397455281 960813458 97111960 746936778 869679738 967448884 517542027 957905729 145432208 945278117 59110798 816380966 479779779 747308214 671743706 979217604 888631641 49453262 252992861 336341306 437989001 786719590 515418428 429251581 678302465 376971404 404052555 872074836 527604065 187212385 826621079 307034843 168720830 468216219 288334045 346602497 229608992 724505092 889790224 490112649 447591684 421558521 580122327 221077005 803773402 541700587 647945228 14345590 557322120 358242529 853029694 438856069 418968293 724383989 481512496 12867406 497465663 253886162 776059992 250589880 293427414 635228477 586626400 284379390 70846302 471095689 767459753 266053424 932480129 257771553 347247299 867659443 156678747 238204162 550891511 883521981 137048060 381158973 673323197 432174554 577023466 370976378 534456646 565318250 336230044 878263152 277221619 427240224 553590016 294889070 862649563 216389764 249005301 895684822 969731145 534423666 617222098 3479196 270878524 5002905 735397086 279460043 539919078 314151678 678135765 109785088 555864622 482271862 928873321 367137005 250704942 85638447 561829311 997893847 481523893 412530471 681508590 516121113 935664837 691241139 11309956 710975135 372329238 40216826 94884096 291082860 526462610 748417656 394278489 323379732 303867095 709622140 81771637 196720962 620383416 829161129 883595443 353967924 954834108 141057913 486050658 964266298 367213982 79707317 235190855 401793338 172132043 66516734 99668763 62885935 567861991 80127816 258959883 204581541 729396808 354186074 714230326 943310143 577620857 898922063 602112051 594590002 512882617 390280471 451126408 835203783 122761081 371798263 898339892 750233565 301106914 500482565 625282342 736653412 294980173 766738861 984853187 826691299 973543112 686814510 717554788 51527922 277102744 689809438 885693397 63773633 702856625 40733410 372204504 532666000 700573760 411263287 234754720 934240053 752344354 369481900 36384855 266552473 11898986 976501029 419948440 415783227 512907231 492622682 685278709 389069227 513860475 956344149 145418866 790469904 3820013 579743992 91393544 962471331 883789592 989061237 307901987 324833586 239925394 408999636 232896805 475103134 14594598 523895408 893172961 733346653 775994962 588477306 895110432 178252792 330638538 416581749 670562847 169837710 887504627 778489016 159545103 684621392 366305897 400638703 98029716 398029059 747119481 158085531 968922439 663484801 320668583 253628301 601729076 727247416 715628586 551702639 399300956 341096873 391771755 201039163 183682612 480199914 685127818 241095361 341486117 245873189 19421657 617995814 880341258 309508375 902334303 67374944 317118389 795086737 511270998 553372603 443857514 929823739 989559468 174636118 418168161 389179340 611969414 752676519 949000520 242057235 466201017 742060787 205191616 677048305 356381776 157406423 333890523 421069085 464179977 876384706 656743077 843068511 784098519 538909048 31234456 843935253 864248929 103580304 261369637 653637297 768606850 770758391 542470962 75181880 770149575 901538924 109600151 660873156 338545140 138594561 770731168 515860484 412597375 147390880 589848462 374445495 271698195 200486532 686625558 393246004 324405519 975205308 127427040 112828390 425634053 815168939 369059593 690767560 435253563 106883467 321163425 370562797 383444525 60057061 195426862 134877178 540829449 8001306 574183208 541474986 303350321 853096926 406264187 648940361 975338429 488479159 25944584 506329658 788628982 890394498 296298275 445967986 404274652 439722479 14642966 123697658 762142626 322310144 162339485 19374704 557142828 783366030 138280297 865900934 449978520 995982788 391619741 799192450 183676594 441644450 855813460 635183037 819724158 501962875 838218521 330122020 218047154 554615415 442647661 292416186 628485177 952066322 921769284 188080660 187574961 869005723 133435272 605387227 233979886 861695926 374663573 612132942 372238197 841200090 509311675 894676413 955310849 219510740 823054272 347479823 494531842 244462915 660298075 861506621 57800473 212318745 91723962 689330901 820153502 498087712 309276669 754185336 170817306 86356595 414219960 599374171 684672205 998814720 391497845 120057546 305751849 168740365 788403504 94044577 577672533 327185328 393248217 775047377 115249835 873420118 191509718 79423457 756115770 94905149 360617086 721312618 788045380 915492345 808119198 412866970 982702785 918681843 839194616 549842098 216602075 300274405 439154368 248084872 840067440 317354591 897617693 868725766 621558419 298057286 8192686 403097513 126475275 405871183 713591810 168285186 716134099 821197704 730337566 554382649 801931928 633933520 647853052 940685957 387510846 599741274 615567110 645671093 711090780 708327726 177131935 776137386 625786811 659335080 324043418 992271322 368982490 720195063 937563841 920407759 686906733 436750239 737397583 150045606 502022874 672880376 885082230 197404305 101437115 118732204 954330075 429707349 113040478 591014205 606361877 385656525 847594568 414744445 86592049 211153253 628987566 240152851 293936177 652078495 770445818 778083325 325072264 717341586 305003340 765668361 960520351 600928358 358704886 369395546 868075604 283700441 208509695 718010601 861068406 576336317 558780321 671902978 597608522 678374007 118182860 551875011 688289545 587061634 101487009 722753952 579631711 664708330 361994999 39284706 423673582 374977234 823130585 870424867 36099273 497202670 705617157 909178835 720668665 921514505 12555887 122007222 977985788 525139585 260531644 748588388 611414337 119043270 651213000 949014728 92625325 386630879 79941152 928726946 85216537 695943140 910807944 127771397 186030289 947710597 143081591 26131161 238283030 706250625 123547798 197973082 674985373 397177904 346586181 814953111 3917327 20945146 342781718 676798196 209045127 244499934 714227280 363185064 962887703 968726764 318914925 742940224 483951427 459139787 225537692 42571290 961490564 366641972 643789120 788528363 531807430 755578740 233897583 847026490 9292266 446023406 118602611 183645410 781495109 509514135 811323981 229992340 229257759 126220409 634271277 379923795 950233653 423362096 1093115 293968630 373539384 861682032 311398610 288482473 887696460 104465789 592324223 453778540 451956874 323837105 137809926 100862098 679462270 137543417 360884765 312443972 198562473 769150552 598028208 669596668 479525120 647226211 400402523 764633610 340300139 778691012 692665587 328136978 850730823 678274232 439542781 531739276 642930917 956985745 423892021 115514691 913271304 306122804 503256841 269453783 789849707 709932443 669499676 991114043 704684089 324485716 992873667 823158071 349138067 389789440 508786827 32321767 194587150 748999381 910898097 493242170 356921138 779664413 866427560 800632692 188271356 802526901 943523735 506966444 910685020 89805967 188356824 65420111 764576184 917579824 118924155 574050715 679324008 966645042 35419073 984470053 963919927 194024643 540971937 703903059 541311208 587392037 692649286 199848675 371291055 507643692 356372366 268355170 346633908 962166979 992090253 810509238 226956948 232880999 274373128 255494549 502280415 816223146 991760379 729028619 971793563 143850673 881389844 866898168 848475327 748225719 546263349 82268304 170022585 172783496 855813621 593383897 533249769 52208902 79029024 571908912 101955876 306185128 375935795 447016133 601434418 982774 930946017 191937306 770619215 869740558 948885648 515227015 227707566 446887970 320877276 413348537 375971825 61628664 781797652 957106479 116360115 462890857 16546488 20752828 775535358 251629026 873664257 237708296 86900693 64924390 287881561 766264079 801297324 955392905 798460382 330560928 543781354 229604854 264516580 201329375 75301998 341416939 321844336 839998659 122709511 256648504 865498301 50439833 357361915 804402756 519790779 376993151 472685441 235751048 255348107 68547306 867851847 72944913 428219396 467319584 324638444 752845058 273274161 835349951 652157063 414737424 408368849 334156340 968832542 174888708 816179158 875375173 57948976 79486013 283474151 77705352 630833196 447411755 94350557 903204585 895316215 44934613 419797321 561412392 917645674 469824852 499201773 664728920 302722514 991060054 886165567 193511522 488447343 139373724 565040617 886960768 375706357 35499132 68149579 393447362 735291661 969963359 951634168 895545996 150140117 904245828 262138676 204272150 871340124 539146300 912089725 78370539 619768615 423508716 466932735 276243818 133053103 455254286 524408862 422397512 189968097 24841967 89139952 751124749 503552668 835251443 722824896 965255826 219795510 326915597 15334541 307939721 847357432 28083783 50823304 12407541 23792285 304043840 607244442 526397613 610643415 202582697 330736347 789077470 907284682 651089095 867446812 517817734 687050895 984545525 594546270 200915706 115858099 966945822 409900889 905605728 976218037 473108807 698859254 117660470 41313163 633456643 419180501 453158601 651151902 380226813 122946504 825771199 697686473 625732210 326477398 919562126 14711774 913551028 911534905 362279170 733090593 397342888 219306208 631373499 24311883 216081481 32553710 44087980 489625224 907647779 564126393 544010142 767033337 358925016 635795916 889908139 758828083 526170015 278125669 929098947 176372927 970510528 148218872 242145578 142045080 384740121 148751786 472470008 216466352 487701404 566551254 345561496 910841195 408860110 74147724 926061641 937099041 620481098 862729997 334360224 340715425 563746108 686166608 739301380 425890985 900553959 788674689 338714417 484656495 465780767 111150972 291966134 662953755 467120336 78852182 295558007 344388938 90652789 721220053 629541675 682220173 348876961 920697587 45733086 750604008 813267834 375714655 937120113 729308243 59245113 568714747 558661141 410117948 56691627 535844703 149399252 867702531 640628915 515293269 140854536 517730429 127759558 130622043 162399714 371526770 802987629 85295652 106068708 321167391 180357062 918368279 183662695 15296437 903547140 227808974 254197782 893699800 945495275 168540569 226770801 518203680 234571604 540552441 648496204 673117339 542481327 734496549 497569101 833601097 769441660 760995976 551610481 990284447 331769553 623620160 898468231 701523973 107839191 521066145 49786547 281525080 190421069 122491824 321653485 351087721 195145220 832703401 641827456 324399739 773011297 910743418 746430859 563266761 294671582 831167813 786459267 509570302 334464136 251675874 546342063 817323450 206667906 154485338 828397739 367192852 976251265 63913069 143021798 216773907 97626447 606167821 381745699 879672372 140975433 333339617 444680700 25994215 37761249 148129475 259276122 501239570 652180508 612356675 772289278 557387404 242914324 955636769 680049148 317654947 462438263 361289686 742710331 284784791 286584070 518837004 264527606 800701724 376428567 545119265 276147517 707249884 342212372 860733609 151624309 149074931 450783226 224418793 809686740 794120049 570444507 265950557 460916198 738111964 417863260 124022578 162964235 927093163 127939640 141192908 924977142 648883660 91930555 553431874 176984367 931579423 603571271 295417309 173261458 430315000 785815506 75560605 233388494 15215777 849732966 867391668 277356775 314013653 852309920 841067272 984924853 618841159 131193138 268842677 90603363 235545625 970446690 414522249 369507568 592551781 423296136 586271879 752313777 271700664 987777684 69909093 328023245 97487761 806404997 975951373 745603776 504317671 9607667 457643296 807837145 662807968 164071814 287309934 924257467 379098907 351982460 593493631 479957216 580358567 886571815 107826189 240806673 327117577 855344237 904658056 217606639 992414971 391397446 742150289 146537070 856646567 606805826 941716607 952182868 883890736 385013249 262218461 904195263 956553513 493529016 682745577 909164700 467566875 759695539 980794647 709681457 502145284 395037389 718628237 23714451 548268243 169993721 827485348 38852145 765029357 364646077 990042989 884450119 365971883 550526130 510231593 789736812 224963034 263431941 103954640 338646789 712881977 570207481 856352140 67715023 340547582 929691747 270372155 569240921 364063826 223481388 353566192 477150599 886184656 955941075 407843185 342730513 673023754 586793705 159076795 489518593 861965316 866840466 99597690 319685177 225715895 131293450 9065618 913315307 233208463 122308382 589072537 688273951 104525806 648616879 186369370 918295344 905221287 254445875 947465043 41763663 346032259 509466420 253186615 135250687 4104127 607721678 265790830 658854295 253438348 992152885 546298000 767750083 282250382 73270317 933916654 606122499 389719902 669285520 332949257 736610091 732920584 917707468 746339097 468964578 207349646 799154530 352238983 916145699 928536163 324148072 963457139 248689086 17128176 41728264 164086063 797521112 215273746 768157695 261267137 978472295 468887962 871557151 788103781 311029943 827869900 993053133 658445321 898325479 275840224 198188163 667252944 229722733 564305029 486392655 630018960 74412174 159511385 522430803 995128659 273062887 469621874 658714179 519804890 259181543 483353304 518398698 635179029 341447762 534929928 227996069 380982444 95801791 36199027 158434534 798127225 811100699 334181372 14530482 161428236 376262437 897940606 405254180 737878310 452106479 561087044 228187112 349004094 348794467 673518735 380816064 864153087 825287100 320974356 996264707 498119880 665247497 538939259 29607449 969309226 67490989 146249185 493544192 846772334 620284897 387180887 330190538 449072653 932423985 893113184 515512605 967181877 899472635 534897527 245037745 881395531 79173619 195005831 671983574 409801060 357610914 479356017 775541995 235772618 978392290 471641738 448249064 116885117 387285092 667843610 941329877 870517935 858557226 129061341 369114961 168889671 955780877 845539206 399689484 812998239 348202296 906150968 819085644 290072774 231584939 672597259 246111084 4601471 207300793 819281293 903174233 846510400 390222730 757954110 99842324 589614324 99280538 198621458 467169074 774065722 659234616 910565875 253183839 204285155 255117576 862850365 838958038 11895927 394237569 939088448 542478571 607694001 854728560 394014658 259110785 886919167 137687923 931757178 862970260 764617219 815046271 369460630 503574705 198050324 121173851 664151350 876411513 589185470 267027491 185370862 742887202 517930814 117663941 945477704 468101621 569482759 66921351 189633856 366169041 744496959 742676863 997274822 962626983 664148034 41644314 860118848 611486972 215523102 725452950 666134789 758650986 863196438 562130055 220920547 793846814 144604960 328307798 410969241 460697180 11991655 64398013 863869790 411090423 100278473 528990284 51155032 734993625 958580569 585807335 327064358 33436801 140628190 542508358 431756375 975204480 563337811 165548916 213398001 428391163 373550437 857053521 960258027 397374764 707684600 747194896 989748914 868938721 483341730 34506681 16744360 838202364 454864942 407638440 731695008 717895921 937157147 662545164 301300068 672343883 644148763 156747113 661913647 932949799 167905428 677820183 356520500 937510582 371550242 962469312 983973653 820860608 385098771 364646118 516576364 160233244 703821033 781074010 871108677 975187769 240315100 584040134 965162914 247943833 924812886 724844069 174944502 238859088 497728117 822863941 567743659 56506505 754710924 859467596 387788700 216146177 369641890 23452720 636761499 839528330 64165105 194869566 239954412 547773834 341153896 672903828 689342408 395214201 857952298 689297574 579318492 821145959 337040909 165749949 761979335 560032115 699227676 125020531 171276447 724067413 313807638 832710968 311327085 655845333 796370156 666416336 518268076 169070929 723208007 688413139 403556814 813037627 555323391 928412972 31793079 458276505 935935909 794845083 805929280 535898500 444635642 240685107 666634677 163171753 50707062 694466780 895156055 348978123 855864002 190486738 560556508 867300158 704366910 190567716 108561642 873841262 517604220 67144502 420063903 426932054 136527554 414170943 459470348 770889738 311236749 926215884 691419573 190278957 426867465 678981947 556550675 846861947 683280281 234718785 452787730 43952961 567156053 863258213 861280659 445117152 839587207 917246338 484561899 110452046 210202669 103365961 978218082 462108564 816856187 847839164 871347381 205226065 927117142 122696629 496755093 4992565 590470105 219070813 320899878 773169287 650894292 874030261 694898561 718341536 1710664 990493200 174439218 940919662 605901804 120361623 310712762 364641266 366265259 927112900 902887950 68017602 303374116 329426663 167689494 724817031 92710185 431283108 229147183 853563264 188421184 326188659 218533290 501998078 672173861 749478431 445282123 302210022 884418374 432853832 942482634 956382770 441941317 128507105 614613077 670016880 487731578 261658802 340348684 165647425 778902639 407462359 946173828 5802459 131903842 50905919 844457029 511612552 230428870 564502574 233377868 56048165 498428610 322905275 246968714 265902244 136149424 452858451 62570338 244777610 865643679 511784500 395807023 871410546 763452882 629965811 791491772 889955976 394846527 312092662 291967690 116784910 768650513 828939771 52688781 616727258 778479143 651343759 268417327 450659030 971711122 679196312 364651596 347447167 171528731 812986828 849444469 648795495 280607419 826266423 221255341 825817012 473133856 353513145 489455599 574401694 265057582 543257734 723414949 580858868 803339900 833718692 290255922 490038680 24401619 199761008 127512938 74410494 865953971 384140057 511968021 643579057 403179470 15674916 676039023 406072527 341929355 815270630 536704939 483049352 148823428 999060493 505342059 678756514 523986952 742691864 473177674 840397560 198205594 374375386 627776082 392741110 938269808 911675643 572341382 753921311 648289013 349253239 792715354 167204488 241178695 554143517 967972661 276928858 490056633 297839121 263853814 521129299 845230162 751037258 363905132 342157894 180105037 227190293 326569949 565712534 522302103 602860432 150802304 343805375 997409621 852137776 260892675 609536718 626746971 332075835 494629125 269852899 251497653 846519119 937018269 258387382 190018594 406666969 195488465 977869840 653524884 210832287 243131424 66087501 522380209 537681975 394072569 848893665 6870357 768931469 164181057 693654224 921646606 22401121 906588370 193804851 579959455 952847814 581195254 183031994 297752957 604127141 608039152 182854181 974760789 188461112 331738739 465388234 71475588 678471567 476551977 790519827 711455389 106763790 937622061 614709500 235931367 76501229 578547089 914441881 492466908 108308151 363609305 89932942 614706604 66598347 539655038 852087701 830643640 773081310 145449837 506477052 824683799 375751031 469909381 245962276 368151060 49564274 114175517 644079875 257321389 497326206 502506875 841654947 124648982 993349279 20962910 980255905 359002932 660913324 491309172 278258862 625272611 572011474 984877797 497837330 155083953 703558415 370165959 905372964 66270176 2954680 331136423 113769427 750226536 478299123 862951430 716061728 892438578 663965502 824160217 522814881 341090782 388246246 735857417 896451328 572689214 673800337 772061169 136580730 81364441 51166901 899389411 711054945 408277865 217184542 505771939 916928923 266528861 136294764 323537898 502284832 346544216 372898194 332262884 826979711 480222384 336146009 903627187 834512218 224010480 816420315 77857514 278159333 554057558 277606920 346374418 525249643 775054677 399827236 201203240 452269513 523598869 120289351 855428893 924935409 63216878 53338587 77289557 469977449 890892785 678052386 312010281 790230473 257656927 388752302 567637861 542013505 507036975 300347879 161069514 272243984 459755404 547959177 298804877 637296398 612983125 254122787 353296598 68743203 136881052 727105432 919473218 866031565 493921063 225268898 905337698 251838879 349797106 175397194 259952698 822173116 905850027 245567601 753020098 854227808 238226229 47281995 251556200 631321431 208421158 94386655 994148749 595322500 713937736 537337736 411294723 109972060 10450203 818220407 371023253 434460008 905710930 649140014 355859328 126863303 861156946 22328070 940114930 902872489 19608758 69965482 170184850 332485077 259328973 48498074 952277751 716604452 847378970 931630505 826172719 112513027 482452948 183092608 966867002 29112053 432154980 283035929 217701005 874878223 69594089 213370436 911602832 627784571 832318903 121613605 1473824 873924341 951204563 412977332 687930382 652775505 740351865 399180091 516727965 179412723 971656855 37493468 240696328 101981525 777029711 197700105 37769210 577736581 874504313 337386506 504492820 151024036 597728542 987277179 35509098 692530280 283257086 315102922 855040262 431835546 291310091 215832765 521218148 651642521 117070828 155318507 511717620 768135894 700995195 116565054 545443228 801286230 439316039 369454455 798277939 712357939 903942419 407777194 555022599 587351323 8213077 128844477 114023256 713426383 81812408 179725294 465125851 791031206 863138202 32248394 287493175 80699143 687648143 199871799 38673035 620194802 198597340 454259947 695160294 437556856 918955260 651290354 278191822 857211711 148146719 960157356 670806970 55358975 312553382 668162508 514083224 943095303 842610857 824671450 196086856 295721656 898604657 386370482 558098206 604217865 640262398 356240387 175549284 703085314 262704513 835737041 156766422 833947201 812592867 557756916 651856932 270226040 291471933 543166103 476330355 708041964 706236766 819351993 343070940 831406072 806806345 3022767 31401708 703324552 627639475 971137952 764343075 753342367 591607433 832173064 507482741 767385297 723203176 72386870 855228364 714769609 789728547 775059917 598502019 504212676 163878721 857127239 435478252 839673877 388168061 602800237 523753164 226072223 203411268 438580192 902284250 695688030 7403322 71411348 990434883 480281822 380930997 589546063 878064937 525153730 987775809 371778095 548210463 20239167 729670426 623278369 11771055 93811614 676370357 267832938 268297428 631404221 578555191 3317282 417743232 923526799 286404604 386305460 391894039 512232343 42545938 906621536 969541106 605547889 524370619 291341754 628900574 944347978 819223279 530089000 671568794 230685795 909490135 315676007 661632092 528332433 417619539 586850566 201779533 502130368 133481077 966661865 156047624 632669036 106557956 662542279 821170975 647744294 934192890 884520365 217257110 204719893 544315911 226515578 778886246 972937586 564410123 106072673 384229371 358419467 589880735 461721706 721406903 894070465 273380237 45480688 885329261 549796362 618859348 653384228 209933030 890954095 893796517 205854345 259264096 839361551 79025384 617489270 955358985 254548250 206089144 634965399 251355528 996741208 44856675 996841324 444405365 825910432 533112683 634851273 892391132 716396129 196284679 655667796 785967807 876023836 82202018 81717771 578974609 912545511 479677787 503089083 890196667 257519340 430445444 581501066 651944474 284964840 806371108 897758829 739190911 333138348 190791541 828660914 457824302 870716576 259772518 813092472 152887648 882128955 687498521 442654514 57517761 896113036 966019174 586932009 722820594 327360436 209112407 43778039 372898312 871422057 533648810 139829516 952184331 94752373 870565458 719576620 237386616 72402485 390835703 185692142 53719232 877450779 125911409 458234431 357804999 955290413 495389264 869122781 757515877 409364867 842784599 581415901 121525992 499848396 345656573 537318950 213252240 101393610 704095211 881624564 949454866 334735313 148353408 992879445 513425430 4250444 253594192 191658159 986383289 976065593 473380000 612062520 733184268 561175464 682557676 259932541 547224467 369052991 449941602 108743132 379088070 390004153 745020773 630633225 462873747 146454370 192530442 190920333 899263962 427101853 443555998 880935234 907236592 771114078 717184542 714940376 140024861 614774449 964910781 571968340 230262814 255341361 167360098 167927692 218889379 216124305 924208935 915955116 32079058 558412311 713767899 517136563 650513346 585517084 198466689 71220215 295900417 331446925 96634575 187425693 478391055 341554797 126717616 310900514 631312353 1879889 787000002 699986901 854184286 110877154 85124313 879763802 473955301 571189343 30478970 408436776 219101382 592629016 290305377 877469196 435683012 61481716 260467195 702102692 158633625 121572844 748258285 988970469 240893298 959877005 751342731 723634838 611122031 873180026 59895137 658943187 222831141 717415912 149004974 840614538 754252571 311683105 967433188 695123969 178932816 190153473 957791274 76184142 78502579 331440508 376757978 126132701 327927466 45402902 282731523 816077551 41545356 242479209 506792168 477028885 342496039 555614627 470239870 601187001 510136890 219891973 462921714 322817941 414449916 694668645 657261857 270943545 178015380 468257965 896943903 701374601 196955294 369749594 463685297 789953341 188313004 970273277 413958866 246886496 199320003 25044413 356903218 62062802 683211994 731491028 406744754 209194438 705165151 184703502 503614953 162823492 277373617 76076621 118743458 5618344 779841446 643748103 864318300 804898593 568004871 188745414 229345225 661677619 872078864 512769447 225693519 581592630 935132913 391160284 6620298 660414676 689321295 150546474 685860040 229681039 788634819 749602924 328449163 647459384 826127706 465193998 909005323 94857593 289296403 611269266 220071857 683261773 924507492 244941326 653822621 497737090 218698678 700028844 783879458 276003902 254749668 289333290 715668804 901433463 466903488 150584408 182137665 280733305 50284174 901918620 202701317 163447396 84490631 915701361 321281972 805725356 96157784 904463075 288299044 848817815 438445984 167421717 453144928 634620099 689261429 570184123 792686118 804424605 271990752 108505760 522243178 142660074 824491868 234397986 313947601 619458370 990943579 698143409 136453687 646728336 156138177 554947411 37804073 191258260 969174119 372540963 172737900 472405601 737531801 679470029 278958964 470143967 533770905 192390932 444858350 543684682 347066650 736235341 232579894 942599345 90476229 330630881 32555745 724334200 582878135 444681167 305402421 136160726 670071553 870600231 311041196 730993752 715663143 112015504 739113589 184103772 877798050 563778755 688562419 53087895 960129630 843915277 696052540 852898960 941699132 512077777 677201563 133807394 116549521 124572164 792258318 390216702 212252069 834552239 771968456 217119014 847013942 407871857 633247664 957696883 341251570 626054651 234283489 245213457 697264384 667974289 533104168 639881214 703545720 241204623 446833545 264960654 483299302 559231714 816493243 783598058 671920075 394076811 82625703 101427852 767396892 335556896 529852141 806815940 709138881 640563275 496406110 934154550 972225559 617595209 311182723 437350746 286073199 663635819 609001237 455024635 956211597 894746264 649623683 36568505 831552553 178510794 259469935 392553863 873333617 820881804 398440753 317044013 798804101 279588483 105210194 295059911 395697658 588820450 504138770 908978756 605773912 817479668 692702180 415391719 15383196 959419030 286270701 651678410 49432759 596359097 332195720 884920918 134869516 83610597 964299972 832571853 430097398 396049073 839834340 727868096 289505856 619439948 954998238 340181913 536640427 417421559 430710749 322419219 348408427 211011465 597571008 885127100 354437290 493635562 998683544 471965818 797745412 734377624 900789549 409826563 109977866 251750437 254469754 942702435 125130687 709639606 817803821 629485946 375411230 919789446 329631784 797495676 166221714 582536545 32428547 731913839 726446715 370847017 191443847 196714672 723309744 871373653 716232500 435787886 543087096 52267885 555471548 490005038 928639632 500232847 961206150 831697221 854557096 864285165 809287468 345362017 343447526 437833037 387388925 316159489 937870817 728298375 276543356 480668920 815337127 545386763 255161567 792273646 410144311 210789976 847584144 827171551 379950088 741388934 280241584 493902234 270150529 3313597 182307471 225225794 772790398 476443580 429604661 86399697 177868242 271458387 586500829 317519504 408398271 808677865 712250228 963601569 145492607 314639863 761603102 487046773 337000127 52648330 478368178 412785750 54032927 404129221 992527673 995554271 912932275 768012381 632195698 929452670 212916357 133604891 128374865 416771577 753904144 598434654 72051068 695029990 946807494 295749782 412345037 173076273 884530316 83995338 524837331 637928602 291763513 793640979 71320400 800475444 522961178 4265503 863712700 969932264 787328369 495901359 727720385 362196208 968368881 954438680 491423933 921465436 457580612 894173126 843584835 822548624 297896581 573372085 890318234 839475396 311175622 310976502 382738492 478385539 512203148 12334896 920374360 234399532 798072142 969374492 365283409 150749812 971385081 467357192 385639998 560901858 329163631 962336341 513210472 577202514 748357379 938848506 385025998 575272051 591739902 399194622 869597348 152132937 720386846 979621121 281238223 170775467 431362066 49386420 598602859 233498310 624831999 625113180 209880645 517546392 266285054 51940947 838180962 293455222 640967067 656811143 977924214 382437510 694431575 389605370 14300782 266897990 885737768 132963392 330814695 625630211 514855156 844039684 706122676 822201699 740277529 157715331 642271323 937438428 940300520 951990543 218744985 225747002 608308005 546753421 947922650 368287517 837721737 880719607 902025409 231063416 420999232 562164956 635028390 695718932 259985004 394640091 454670099 993780490 138981024 254096683 617549127 60010573 946835557 19725078 486809523 284442654 262694840 4303226 195220863 458164630 361122698 926835527 650431494 336633631 695168575 430467075 796178773 459181819 514471984 45190729 358718640 627454396 389013033 583524933 163650830 125376202 284584939 625517626 759499160 94732001 652911275 830978300 49191982 85052560 126416785 344998518 390291938 51851962 107701818 908306470 439046522 926575897 503723831 354660764 472109554 69257398 717478540 769455871 232123128 882987634 588279858 503188871 217398639 394775937 262734997 618220548 38825452 985616874 340864278 521992534 923654972 404750600 267629706 531835634 679953628 645297164 436349369 711022436 886430079 410482808 236442592 384579271 151942028 382876325 507615023 431080271 689371550 545172542 621096268 91953087 851275522 967115971 92022223 802647539 201755708 622584839 181386436 796758360 255503234 697350323 610217772 630431087 68338495 45453505 614430587 240570958 407743634 485158913 681167387 434511646 251911116 775974551 127029736 695517342 974309622 477911419 258070707 341564830 827000905 593130743 758781375 466914181 761335987 631322925 969776711 474794188 356764761 739577999 727991798 59376001 819776271 560531557 915244397 754826693 386265826 604063562 554886336 293845070 654987919 357628335 727439865 361233126 447094793 851518039 630406036 679649514 686223095 176975065 474170114 945905611 999929651 364493346 299906854 700564369 250198348 503155440 561438939 519229779 352031493 308053592 406054251 697063872 375400916 570806848 628672793 616409497 762024291 736017894 142083481 498508852 571596819 495690327 731831443 808599547 206485876 722556153 84403235 33090283 779858126 47525890 810395484 72194326 996865436 777812222 363279552 315419425 519353868 260580685 978885833 478942918 403073920 910256802 641394788 648214867 564860687 172275589 480745329 699150378 227354116 435838930 788841284 102339391 666074206 6033720 126029095 730927517 959881551 576063931 196717270 593385953 658008510 457412659 519545089 579719869 299415749 209557195 596177357 393120119 701099059 172560258 635781972 850074215 619857674 393576621 39175712 794386812 991526914 564035443 829388212 436040376 557403653 107667024 354589955 847622831 233543857 435985810 269931255 181169421 763443929 259541471 823329515 790292237 700047620 829451949 103595825 25356290 35553773 312611017 428293006 132843474 263833345 730621649 237778361 821292917 267346660 655969210 850032095 202725243 164631020 2208586 572149538 937990275 224948388 581834398 593493525 721351109 496959051 892723878 690871618 871174025 320882514 775235748 615260580 465328046 496595938 992409265 277608749 520364068 495286356 717540920 460357953 743845234 57886646 750747257 108348729 53843761 599418957 586530567 723639010 185504398 932361741 522577483 265119995 960457932 357003555 546642431 291036091 793671616 319552108 488199091 298123080 568028243 424627195 315476299 353787456 302971140 785321367 441601918 935140916 241009763 689117498 751058521 952182312 389835671 410786707 139625915 142837013 880697049 236021893 916309975 828042344 373224951 61961126 201940916 361470592 73158354 593526977 737892272 627791667 128371168 361107028 485461497 786927689 489511595 911620627 230227219 851494400 273285199 55001955 926101589 511672199 957261312 46598112 642872939 2789763 810655618 29368791 345736149 640762508 672630191 778942156 477950823 698742193 344507637 731567606 281158343 439446256 10530261 600827582 701780723 810428863 511365477 651210052 652586680 441428870 236145615 914077914 537878331 747263522 324944080 437024390 627377780 335981668 691644474 826552708 298377646 802236048 572163698 303531970 926146569 168870111 126249714 941308003 912786168 479147005 543422664 136538173 30616260 455966603 116831510 898635867 469811462 305319582 471143312 179688571 303559473 540207678 766038785 141878672 263079686 131940328 107763142 88907329 752525597 257796621 323253329 291084649 755281763 612292753 792466343 974252693 978017174 928255820 495392739 798483081 749104075 533435532 655086257 770677179 759680745 945999762 232313299 277996246 220768556 944999184 376651168 155312441 39052450 819058609 226900864 541885814 338016177 24256145 835048561 656152531 47659407 589722561 7991685 68488396 552256713 763968709 111900770 487049103 640009661 193175829 538992576 630132862 880553247 962396319 247604719 568266161 886133880 18853443 893056334 330357617 816802 267216470 463762645 936389310 614971981 336299296 770600588 420050378 904090750 306523998 401131025 705476220 945811211 344408768 550881047 349849327 585088800 931654764 874519521 354483184 858538940 927950201 352958923 124423043 163546677 316324725 812033474 359136606 690441904 153508576 595578054 979057516 870855850 25434031 277838447 363893835 64682354 985254346 916368741 542428111 23673004 339760013 933684711 577143677 846228175 106569291 541878853 565617936 84842408 111063238 933267302 101065976 79596757 744910265 337625411 467738838 945375307 455537742 846018922 456916482 631338193 990940328 904165244 53601797 397043330 37978715 633918383 856869151 942353231 574698223 684424012 841193666 487363963 879797344 571991858 692558357 281852957 5926305 233768017 516819570 890103201 74748180 556080176 329286120 654645831 617705747 715080553 289180089 487767715 683880555 362568743 453372125 209164315 448519900 833591982 925702782 382058349 478889882 166847955 226417786 634709798 761948623 393342336 505113060 780041771 596891414 978591538 122173315 988006964 797720066 647230075 938036818 89503820 843575957 660709760 230348798 828029779 768455881 486071163 491464555 74394236 828893451 638056250 591521584 971422671 531917498 227318686 820224022 255589544 117553325 129057822 426427804 944536630 657853866 230861633 956424310 258408957 343153392 328158503 583049994 630298196 396967086 633741825 2533362 673287400 217560713 551497365 374818940 756902711 955928090 992522427 284294957 833947926 160185198 192814562 865487929 946470188 245534084 595464587 154744845 807104885 518552274 1561549 220833222 293354943 509220801 429684176 691531703 71849008 880644396 647701586 295711719 449063358 153902309 166542885 870173328 676895925 937304625 644097711 63072930 599561525 668200519 269443688 195750461 38062002 159569620 357765471 318297403 249549682 193790073 226659254 985185188 954772754 376817484 417377313 705650231 909036802 929888083 298054764 102118120 440008708 304577292 592434674 47979868 626031025 26992616 727119398 382958447 407405300 635442891 686746382 297317294 835480717 550039694 177801154 270459869 340481423 595207293 300202738 71823731 395360226 860952282 817526110 671969817 668645058 552672088 826752603 781305391 707288894 8282528 431714389 266131271 89161402 836800975 254786375 527282856 499116397 419693814 67108164 183300044 196630244 722698649 850747122 660216546 677231741 597069361 335814154 391023437 347353069 255590826 100521434 160293922 709156283 393798117 929209283 144277678 830575554 756175927 960812474 553548527 732057523 686729193 404321995 848730134 489119120 158004918 899600785 862341387 735039538 138330960 960543936 219142888 18042821 33816538 496484764 733128573 16603719 586160751 2049663 200800715 289057292 209580954 83512663 263758985 196113980 870898396 875673125 251656867 331246932 293228330 225917823 72128437 710412705 985612140 708541710 134011540 569500104 211747583 650517521 841885637 677912897 73087028 263743449 771239940 849393879 314096335 82537035 289281727 487328554 976140424 332430945 841423001 144281389 230361485 124670121 847111143 755372712 40092415 36511172 548299574 830054070 939438448 454749416 896511939 991890504 803294059 581144671 65155585 517955745 76887532 818119686 77020183 746917849 251399396 723904975 925137503 239923546 580903351 984408127 46760425 819760742 182412221 942138608 685167862 366078094 643903684 550950160 899579773 260015676 112315276 495467489 560304041 507455787 355996746 393169719 828534360 35593449 353284902 561144317 145991070 644674908 645969596 395900592 313332032 996393786 243563167 559017954 207966522 572947599 543924689 376527032 398277178 573371195 902793549 173163373 311086626 83379569 860487806 693224909 772756105 901272634 970009541 111617979 898055483 835402224 423318774 86430635 343438517 108792515 764710363 283265832 42455722 631346487 358457008 150683984 564635776 951312548 252278949 665983827 438860755 912972213 627410528 506235639 996339442 282938090 198092408 926186263 699277661 719489302 401530363 750891039 935152205 343815649 750338281 724612754 520475436 878950983 947984054 948438404 888358936 507680023 50669260 136116513 107234917 701175156 133414662 791991076 538673432 233644888 72039479 5593440 217511276 808506892 926138017 812008507 300139857 295594674 811031166 388792110 556208104 639812795 591392891 205123910 350452232 24772721 3888696 595252646 951956668 697299310 815891657 355563011 563139011 572646179 83503416 981227302 328022543 87496019 442897664 227266926 97459271 113411733 343483539 146285387 444353348 334111445 80922070 525546948 615977623 300859347 488451232 536231154 703919362 579936162 918959422 698549379 127517435 597965611 587915506 804776504 160647980 784599208 953496175 56059495 473042165 908412969 976233055 915777145 581293289 928405010 190407645 622174573 676954444 18446235 454036732 822967380 973039772 817893711 500926782 492018899 27100677 78811533 174594589 630055332 855197163 334027018 275078021 527444757 456939620 199784781 254691928 997317511 76381627 981090098 786474729 470416368 684954351 59154280 139786113 32304730 369949233 960431859 817419998 435282018 702222698 581988778 371655855 576290745 491872434 694030522 549206553 65613990 671235802 960212769 783156789 828840067 778606051 287467060 824238735 62524476 928421253 806948889 640269225 947628243 133320617 624971854 36156790 684686302 235419887 648795680 564398559 845795335 308794665 148948277 29084481 373802379 338223582 506162179 70014189 137627836 725540040 859982934 348926887 59944575 489055318 503886286 821103144 192402127 687694891 419802206 240508828 751241528 265752477 363180750 412017189 788917596 943654455 287568186 158609238 735771506 901836855 756029330 285402808 778007234 90872593 60647448 39951432 747349034 753718762 589984740 692477175 571802780 446710813 253631843 94547753 350139806 712321466 707059924 265275703 637196744 886005762 288110794 610843117 181847369 629128172 651586221 403226892 411250787 859828388 695622457 759620553 409822187 579888134 705419516 995746636 325742538 87418663 584949468 888100658 514673022 27833549 388875408 838088716 57071257 838057458 896831266 128910814 561418049 132378693 723415923 926506145 134580399 662748328 984764599 771054273 203185072 551701427 996201717 40555423 568262951 492470832 425790856 35292176 927930505 415094173 295687072 611816668 389405279 836348589 846707394 643210048 362032840 398900167 806375236 489325420 153493492 758146949 580729554 988075270 506374826 423491895 527801068 321084838 27452611 201143646 105733989 502584152 106859948 459427377 205169382 328266525 572032744 128904731 107729769 265969514 404372620 85615162 477223102 755796135 426209218 875420898 311451913 510070192 799639878 535895576 493949250 568949336 918551532 54644760 860501939 783916514 909706520 225444304 364297342 614264198 803390276 719357794 642958869 639784178 957646974 749828262 676324800 760168646 863200999 270656933 93600794 302022423 307244341 327918879 355315092 165720045 904378161 310558470 588137201 59866564 40577082 51506945 897962440 707474959 374086081 848899306 900958982 318870960 655085003 392447824 446196073 487827842 780684658 154674678 458235398 776787152 145943908 156068946 670603459 835044314 166505058 11299343 75123422 239151703 56789442 80383883 867041636 183858158 835674094 620391514 600662970 716027067 821859043 155015105 119255064 494510545 837934259 214909756 614997002 723719090 93790723 761191672 918687981 523166425 661823630 703950937 165042808 373281328 822732704 80019062 407971632 783581082 386609819 759852696 724460274 667060842 975047542 294277823 379571053 921510890 709571897 333651997 970010789 564894678 413511810 679979416 205377906 457726686 705415683 418721356 715301887 757337383 883028225 478699527 874273867 578947275 588923863 607823820 288768171 783462996 872642161 847255633 291124806 722556229 432523473 903050880 565566872 120591505 885688718 980957177 817791727 962525474 891107408 878905743 815483633 890395731 219980885 236058567 764908308 252439159 825272047 762199388 22124581 754511696 873949700 606459326 235620546 838552728 433878157 655902094 996396512 915593852 527272215 499898659 965267269 952120347 218869829 299167496 489434638 928873995 668659019 849001595 201739563 287351509 710820469 836818416 251321310 525826420 722933662 917627277 799912000 236537306 458009785 568127403 795776444 830173036 904781388 372965211 965016466 852999553 296991728 450948318 733078357 575502822 886014675 266746924 612606830 180778333 325497909 230109551 331979671 736371737 123349998 696088965 189431648 696652867 40965863 590436481 979451053 898621561 233916828 320917033 335322165 89714249 1033889 243633274 848585221 922727099 148620570 32144416 638084604 124084932 542832449 360286463 877391948 187014612 797231331 820405933 372491775 183030345 773695971 640059637 973195120 521356793 819717814 740618325 485019854 706743469 216131302 931166336 780077724 191727776 587380624 101383390 390600244 958747908 470647781 619000583 542640191 718385789 352778668 366564684 492950846 251859876 39163839 813122862 201054213 505734021 543880841 463000548 514782266 322332705 910859407 957408474 45201114 712914157 625815268 750250029 755538613 706851665 440123314 530692399 854656237 62659883 267250360 26997993 730238331 61668169 168441287 943310996 912292266 859302898 145908036 995709471 663800474 272515934 606760618 607792301 20726718 183706169 341744901 398365972 11236703 654955556 885712247 844384862 786137878 763200564 664352182 196672075 394896982 129941361 435718796 241444814 421035744 186319704 585331286 340683660 34871116 557652570 413955974 841810016 35813255 852842587 980871458 659533274 830525263 820921652 930235714 899935931 32528057 997820209 198011797 872571258 322918572 18777491 649579485 772841666 809086819 125249806 764912238 369077234 704848623 189366861 152543411 332296091 947359155 373573738 792817065 846745094 606589158 456704886 29697634 586934700 109075221 534012151 374972548 986510267 57277598 238932068 360681672 968633496 47749173 331003819 920490363 196332119 596781411 131117996 600933632 934172997 185540866 365458108 665772619 176103519 869598146 316041507 890153319 170474456 736663208 493392286 199948786 116029335 960660362 598623709 614028188 185840566 571063188 921390854 949847724 151103748 256223173 147371568 512835706 514611588 849073010 954410217 846032374 755373292 638970051 957436337 315800608 475831079 178174257 486064765 140408461 642263252 971964943 504609077 442205161 801935812 710042366 2111542 795498607 275882879 110233718 4378832 622137971 115721664 358929988 723864520 612950745 753900277 566321670 59924952 317499291 501691072 635222449 228708395 359846982 402236536 729959948 973970145 393882749 45479849 286655282 437158801 145085557 925016720 787501332 159171522 910394744 293120671 608296949 715210608 782519394 974571775 352993004 708349326 748010535 57624329 652063333 520141438 23460427 982535372 88833184 59674266 18224488 640002443 246575153 721463983 233439660 802280508 478860414 948006013 867771224 12448777 748713540 269834552 665460546 937730771 100761619 406321674 270742868 446006186 717857485 646603919 562704650 433067350 941825067 445337431 670644728 985480402 482979128 737310823 211563074 211923403 408929492 197856696 49889571 417846565 431448626 423492535 449438054 271705462 73607514 788946371 854136816 612365193 720632744 838611635 858148404 189895901 583773259 435289421 260455613 475500580 108584135 340845776 792163752 672801220 950420339 248710507 31092007 465754713 346708476 310333123 75992575 781344049 936198112 560884849 863934986 609010894 985236724 786849922 49631414 70832488 448929247 428615157 643874181 333414249 925048476 777733953 13927051 321212911 703746812 915528396 152699123 273759565 519978274 117350261 841237370 983541642 199125509 55455499 963545330 265616608 20179953 899213523 198245057 978511422 398521094 269583366 432137567 664987591 462911416 264772688 573831900 388858705 568170829 3443283 437645655 76034279 650065506 55352866 352504200 51770184 496105831 312761286 713368887 508190309 413087518 101603260 793920450 380725734 96443168 715892597 672855196 688738726 993243736 349041109 188869576 66438707 850573189 369352629 923609698 293086031 217236925 474210 909420310 532582514 931416293 173459483 655677607 873926981 117151289 144758422 221943402 645334056 975653067 630153595 72267976 601344685 461714939 291019496 584090559 993501722 913191428 763535851 424504674 23181292 242864751 733318411 412810837 538373711 312305822 685687488 276357201 81859750 631297091 117306870 134247590 909652489 325237733 65860751 273782964 129067970 260601186 952476638 993465969 340387791 346779240 725865260 943211238 567094628 280737018 499676214 659293362 506998118 420920817 969552301 513496197 495745264 868116856 642550197 590884262 185333714 179979152 45459558 820051566 140977421 17510538 691981390 270664395 13322584 982509967 452678894 382935742 57331614 15597851 290493240 584464093 917975934 83510654 603488792 525948626 966424522 655484250 639303400 816865753 669363976 865081384 807111161 213656390 686717940 254859443 262837009 484448509 439025660 76766618 780229096 113935352 61400002 629618642 200497322 219419845 190567838 462320931 609997944 301122565 283858970 292608678 939031014 265318127 557871732 924584781 779308926 571388362 420019487 11243099 691130940 753242230 606002242 152703976 781671953 26427108 588780087 871018846 555391073 716532633 185083917 60704255 903225476 346929712 349156359 51600220 921009736 348884949 462033435 513312735 445912685 361607114 218773620 959933762 23257384 261356517 451610609 18887958 193420449 123233040 217257123 187382078 328541557 594566601 611033171 972297841 290336052 89943711 665913081 886519483 218525412 292589755 137622854 319526908 203212668 732335700 101097243 344339559 573804650 663047482 138901008 924972293 623968270 449910092 637486574 358329904 466545212 519002882 468244277 50692120 746312894 93303268 668508567 451599169 966358480 325762320 734787707 424736003 651142306 668566456 268144507 47512073 949129178 756374434 300267750 483171539 906850319 853714854 768902207 735533620 295405647 520896564 349376700 735647700 457022618 738734027 985615816 918682286 22505060 434265475 367852929 499571603 486261015 167979908 800608570 24269734 783019663 432342413 186912762 699948767 703602588 316699502 475322108 187231880 463402627 769442190 936667181 465343939 861431165 982149989 265368242 986012161 788649783 249746947 85204831 478841228 354273105 838091400 880344384 657046526 577883871 372737705 866820628 685805768 549062379 834263346 459378381 372598188 713513200 533449854 54025745 881653060 387261793 472876289 471189180 854967673 42755616 173636031 72194140 694062604 732062471 538730194 777237427 398713104 80773731 854966759 342191417 795265901 712106355 690516673 465047960 601907039 519347438 413150645 456345134 570522358 676546426 160573485 862884238 14870164 609244214 43249446 52014079 138665330 62329137 664248753 688151035 191796250 786245104 274999669 137858738 458807022 46091756 392229675 296614021 691471520 249248529 892117793 958228875 600191672 359618625 932695992 100178959 488670226 456988623 608557542 153164047 996032349 611566597 927362997 433855 825148317 2899358 625605314 74364676 300940969 393749580 94647487 21063162 984679853 775028019 121397233 33324143 591797162 33562476 760277938 769429605 349783025 779457155 267680496 957789588 491531948 284659450 818411692 578695141 872373589 495593668 873604221 628094968 236195133 790353354 234073355 311477151 91821575 180329066 799120532 613344865 309703210 516066802 55166313 230813688 446684530 330823978 745756274 380335827 949821823 972632263 987900326 427409045 890076228 715657721 596574868 904570004 814142089 530087646 851925726 606329435 93045354 533021964 205043384 536152104 580541399 823984651 273909613 518769006 17233170 930349016 956761050 524352340 329190195 188361060 652308722 980635957 7742631 139697939 519002680 570674463 119618989 489802046 668340296 149543508 168174296 974359217 821509966 132392395 60374416 499205421 345160589 822086319 627028624 596862439 771468761 450154207 181111913 594779143 70957597 296725869 602385918 530144043 217041879 577257247 306744070 543021537 412617367 976975089 712538254 940170288 634044035 820134033 20827508 864664080 701504214 25758946 315967725 988815853 760918109 421436026 34411776 101792552 181243896 438798883 463025416 658320022 247421215 372216669 271704117 377409279 645442138 260356827 819970572 871996320 767238088 34857730 679630563 691419818 995757465 512269421 227290214 298692544 922996884 40505451 335982101 331637373 635323026 853069183 461447619 733460716 229367041 170393055 615573528 839888398 857069922 548048375 853829392 112589912 866971594 375404771 247919739 466483250 774945125 498940152 445731451 417056889 740797167 214766139 848649736 568198397 15166777 820950248 653728111 470714116 851270570 424743405 838079695 823400901 648881851 898695532 134189723 268365038 639721082 771707197 700603419 309664543 505660168 556751209 571246570 803358317 819585307 420737200 802945657 792076512 990338685 678546180 19993227 213000949 610258059 113053708 142265271 420339740 265758390 266384802 89658602 97211194 119661317 517513813 471380194 292210985 613877394 47025640 935679668 163193140 702943752 8787921 885016134 170602396 795007020 196492219 133283541 244360725 108772945 974738436 342351729 706713673 647033570 602827328 574472572 602540116 533474780 485275060 344442159 947928390 384283472 822518235 902714901 670751140 493629926 46507237 353260430 565420008 426941781 766703155 536237902 902462716 821769964 932311772 685289435 393068739 790147085 273773612 685154066 831283345 861476524 666155040 139453602 996789677 680171988 23586282 569704079 221495766 863139874 356521075 67335089 368091579 742283848 480468692 241215026 976836994 800398219 387988700 775180820 845156674 307321414 643551118 938292137 893409160 293964901 845864863 746880537 292883414 166554091 402456572 899867615 910565663 577203564 102959170 776012 654488653 732228243 357334340 320859395 931482300 332720798 511002505 920894075 74899644 590948061 100451788 493805697 255347730 623546678 127244666 510050739 783496823 229235876 896926007 453720325 406953496 536671155 803811161 359879232 598406676 352116486 420766315 374742654 625538306 404274642 334132652 470236336 83250024 791597152 446151566 275329560 568202309 709701263 162390071 824681679 898238856 109832271 213378051 824421440 250512022 204594727 354807808 427230635 488612552 22499247 978918512 973148323 370433514 534926871 350788427 712213393 730366142 186747039 435889338 63183918 390153079 905970461 237023133 906179597 735806 241247866 734018566 538579215 765056945 427734325 594647484 743312364 914961247 451681246 302424761 966678705 579331149 682343836 361584044 155735868 149207412 207412904 358561400 372940226 228737600 265464016 99410611 1261898 904208146 852858869 440429608 19502640 655286719 983066253 323803478 709662883 568981520 977286689 637193198 867305766 699934784 660493264 91187544 402309907 957535617 165063371 179504943 384920851 690555511 970356951 270714817 308755367 670383035 759749326 497957008 448858531 931968089 416092958 911461587 966077101 708791890 165579848 496204789 790910914 521669915 376643938 484666389 160750002 867716124 626935958 816058501 954553247 860076339 841739169 35478604 8483714 833756462 980375637 537705636 862516902 802572884 725435159 251842428 157399595 28095197 594325345 690712054 433014660 786030965 363284033 118871786 583794425 34896829 923838168 506470754 548306470 713173706 8223453 558062364 353334906 53132708 147958552 966108939 197813177 393860553 90491367 901071830 301423739 756448167 397284796 907147352 78109867 223629605 970800028 48418334 989899272 230732827 390857121 877777900 248722599 535815381 897577338 604876857 128524655 283634324 639261926 644977070 788297371 277723149 757960252 199536554 220962364 93037032 266288871 268161217 614743221 759064898 96858594 496812856 814103357 688816171 280319040 487326603 149613664 908273193 574670758 621615848 924552319 927871156 118203599 196943281 86195275 176000439 780554759 906883582 250715470 494406165 863163825 737708057 987644002 130936354 871054018 877095168 410780215 804494886 424651587 740655334 216265682 41513182 960287442 846908850 28928264 592775675 641241377 703454078 785332999 864051872 641743990 738509593 975461582 301941736 469738026 387102854 667942320 253886813 190345514 205743995 662129622 439724418 485793401 831137251 781626553 88156747 515406764 319432796 200287147 578436512 870998380 89386682 671620687 742534622 982002680 570820226 17659677 374781525 184933280 618187632 646584800 437090763 424430923 294794737 449391159 802627831 761505522 424228266 299921943 309921031 553983523 534062575 905176135 251219995 937679487 96119372 462718690 222197703 507099707 782165248 1002457 819837845 758376099 545187709 346714479 962931585 387538579 129091306 948782779 409542267 957087996 113169057 205357097 558504168 622452581 319057073 551730681 472700706 254002791 304957021 550903999 641187827 127593008 455440026 582633953 285772574 478338305 899601045 848924700 470246358 698726320 365895723 880211456 714501445 570507303 228279408 799847535 769829127 833868771 427413033 606306594 791361452 384512630 671039569 742054180 621412665 993971717 74952856 973764949 927674279 410693066 47439839 223787752 961586531 813682835 363777725 907331045 326390733 548865345 108034045 968347560 182021561 335473994 870875934 79698272 825006065 483487032 5534930 929135761 575574960 608280360 252866943 198124946 856345384 513375052 97203137 876555792 290176509 151731817 705121510 223252873 286639049 757887066 160380272 216340434 205106326 846773387 486108567 71067026 552895847 605388926 100340164 596407492 646843567 107819594 107540759 231979833 473648343 331589911 596015075 953619220 231328957 164123555 238345260 129113420 89069104 753919680 915877424 502697517 114077813 53065683 869073115 136381911 162460869 379479383 583010897 725723838 466794188 295254360 602510952 965742632 608122156 680151033 36060459 536369842 106084344 787515374 244700504 915189964 312166201 253390082 92594403 805942584 178779501 684562067 917349233 709455247 446220290 338366481 302471390 883038396 876780512 45812611 406683063 543984510 816785884 581897217 980288961 180029162 739752774 451425339 764516464 675799272 173598300 997434096 647780721 445505713 351033556 180249464 525003040 388451671 390131286 592178235 976499474 577756221 234589952 829824312 270812301 463445915 346730977 742039679 965016843 644212475 768314750 839188663 426815163 648812479 110456399 648540057 77874944 983030169 157100867 744925298 748676336 299383568 135782456 123070117 819311062 681453570 484683396 447082535 148833712 726151708 499614063 492373506 161085873 853650788 272416438 264802514 459817664 271985328 745643274 930652491 925296632 416441900 390748815 539159729 644216614 104831448 719386973 539992414 550275406 810594312 8875523 916752703 41316647 587517410 886358527 634594391 93688218 848475619 124592199 486755644 914462278 29655643 353536451 301003157 479706623 334921196 531898832 951049378 532708683 546702351 535812798 890508724 217394404 883115407 965437523 543996592 734488633 506580747 233217095 633400464 83448812 55330680 114153670 717561826 396658773 473307805 529141489 643162439 936805885 928242582 935979357 122446837 361646116 661617490 700759698 407248438 124491581 64428309 135872397 740654567 458798956 827701495 859502142 291878138 886349583 126840418 952729611 860439540 160880946 253334679 402819659 272322671 666988569 22078762 601732812 472166297 760703418 717142146 699511886 22005940 163457600 626638938 297993990 323791764 41494666 900898883 298341660 90140964 875399849 145879072 264678701 486865889 380228197 732629160 910492873 333747293 743059385 232804839 740077814 479227837 663942483 857086909 78666411 430791228 270764309 109221469 783315286 862188454 505763991 861026512 371799895 242898909 877380002 888386928 356835458 708189528 507316918 323609197 557813409 658213791 943039365 112406091 432636912 318897616 229581686 638773346 442736543 242388765 583473187 90083677 895982676 945561420 333575131 47452092 632180390 609963318 783391777 758914642 415050659 896728392 608647722 722531527 949586251 811596293 142554979 70007830 548304146 883946625 691433450 707802896 912438882 706644200 913296144 502129880 842842903 277096181 132995549 343187814 280512001 866333819 321927564 90516996 458581349 254655968 92659210 894643155 535869309 925185693 38068347 867089991 838573811 549170111 54514102 90314663 661514602 717448297 857862852 990153614 875092981 941038672 366960484 323522413 787078558 476556861 909222026 430708486 3796961 477788303 692138716 823738610 872265518 223762358 801781556 99341597 644845930 222753465 130351905 975244101 288134254 773068721 876685157 334163326 244053639 717306444 456753784 608549552 46594804 734158923 122873092 220678935 184078956 138929668 261287015 958618819 411665813 968448736 481436980 672481302 548495246 379051486 347535282 54996553 76153446 634070543 627759195 494225382 98502050 807805720 600845918 938391375 234143419 924576179 865632286 476543798 535845790 916497454 314116529 501068067 377128746 50775786 622597986 682605554 419513781 317499613 930936880 343474770 921231752 980298768 700107853 777764167 707339614 974181922 140520863 703893672 993786601 814525124 282096194 876195745 904738637 120127547 935544579 707697971 390605731 691036642 648852967 435130543 140286840 328667301 747194530 475371583 322376523 160876934 234911009 262906717 514350866 189861403 505650689 51182938 833744053 896518414 115259669 263953368 180568722 818849948 501693411 15524688 766317048 646067479 822202408 338251150 712484268 492414820 257397328 997726768 516422759 78104446 434958846 443104042 326601557 736202993 493721738 224727364 155461783 183530335 327934846 694894746 33919426 793958655 953731353 752943899 199839838 541054233 872855244 763565836 942286441 898855563 242446783 219861378 927320785 541721671 665689933 332057835 135081469 261707730 118203267 689758598 473169989 420582343 719679397 919873510 400661621 291046994 501339306 819066739 854216783 428893622 553354171 840255208 232057605 9553608 820100792 573499094 526881219 46172529 531388595 569056288 893240867 902543151 823395954 925529213 983751350 790901652 178962673 570797818 187112322 303701190 928009694 89449589 94172287 482155518 877531164 477039651 828835353 891800073 758088768 423101962 97473457 68367818 559894295 314250120 375718428 879663798 647413790 340503498 742793762 825797974 962831368 346691158 898061568 743881672 822253372 253261698 889945831 328227903 327564373 385765114 409687419 474551679 356778144 231802942 657070676 195655521 865572513 779133217 197650304 90506581 353988750 503455307 144895 364559579 490160338 287777720 834241606 458668553 544789644 620890424 434671293 823618568 187920909 631657709 404899905 509166999 910299486 339637199 733132450 733159303 263261880 49823275 847498022 865283389 129546505 34272288 721265412 546773811 453828214 739103777 228570090 138638710 697492691 124041078 154705528 677072425 619687981 187003578 995400387 362435585 642064705 50078302 194059987 487930568 48416770 450940709 647472421 494721499 181060118 733868198 411406633 838522540 210614618 383779790 779102661 549106496 682392154 471572315 205480400 700290225 469270746 403159137 56725144 987272621 36838992 405985481 491914845 787985141 478981222 642150861 420063443 62644191 369581949 852828798 914309028 842886869 651905317 89297982 913381612 185228756 662484646 133240646 405716923 70300398 799760763 420000033 520135319 410694856 313432530 273527599 371936759 327877917 357363469 362274595 721145033 260770105 511702595 932081542 867043052 782000766 952336575 545363506 680801207 20821218 333053056 627708119 996655729 384395119 849124024 556368761 186969814 925669570 400364110 4961520 481941912 600906637 725803100 703270246 6861532 707609878 918622385 730488029 547191481 409857461 719502927 557198247 417263037 550415706 963487214 675520236 564756327 801572356 829528184 804564263 89913006 142951499 737065867 498549929 546653816 481597399 279244794 358674453 783403556 138271718 823778892 554807010 803032577 409070026 22849339 939348445 794318804 825150313 761308727 140512164 211752278 757934012 299690465 978902315 218850996 548385616 18609296 781272123 676853517 82820296 60400335 368179182 925504248 444702552 381069789 503026997 715825915 32027980 811046955 576243538 135245333 811564159 675761122 875639902 516610101 973335780 814395227 271726532 21318336 928773377 490057636 280032452 966175503 336977007 463228674 544384753 879788270 65999451 567671657 998274739 750869279 140305416 885943046 456844742 200183765 509047627 102465206 699812281 108706105 83632398 778613900 858783345 227086825 706782669 513422415 56144035 366045556 82171420 125466105 274856541 543265503 277246750 437272633 681713533 580010787 148114703 237619954 751931448 15770028 263205308 9034682 111619989 653191387 902981382 338143836 153966064 978138246 742931299 386624342 371256184 413434483 799068253 539110492 948521648 787048160 610702609 196918483 57587953 14722814 820929200 283805783 955527399 806164337 800641793 656603445 628774672 284498642 664105693 986195185 336378433 36237357 707501746 892796098 99356192 898595715 918549761 976060945 207776682 471935561 119315681 716589822 106446767 669600744 994258553 126076635 990927697 136614459 718013833 481461422 439607433 9944084 494037474 7403443 195939490 365402550 944674281 722627032 973961916 969751900 479224600 44084800 495614026 191405489 376239229 995037121 759607700 451605079 965755194 220868966 466128438 91745376 709231363 557896941 228945311 482748120 506732707 698131785 42490771 457450297 874496631 665684257 81200810 498563572 896386289 5133648 775550671 454244591 71841046 642614115 468620737 718193666 849187585 176714270 210203541 818743161 817702494 806033911 923729202 892105365 932140783 261257113 684576467 925094411 588629771 646513763 223634569 298242179 758280730 727976167 516121271 289916698 328791834 647945579 195453588 516605408 559105821 894958187 853933740 22642267 341912009 415469845 686222175 491638275 779723222 50969035 663936353 164942532 182919060 209501349 151209016 577061759 816826722 368892908 395335362 377527944 774474296 590711456 460927916 10777129 150407710 770163443 369861115 531144478 635420339 645490380 851969927 707909912 547621799 178480198 268007803 781183290 13031744 25459758 901587159 914507423 337808089 589136008 839723246 113260242 936005983 831605514 209170920 34824788 563963859 79205791 375207745 787045145 98453962 973109989 118036040 962859275 680327664 775744176 786380961 248100486 922059904 496013957 231450308 445313754 466693582 80199199 239954044 849418445 516256445 209639406 699863400 932291350 925244745 694365587 300500861 64233187 216209663 824761446 897438594 548343380 814846848 676175856 350621586 494407933 231946498 117354609 537412510 749245544 967022798 819368283 17015273 866074257 67950019 306026452 177630090 888565352 358504658 101455673 873010925 194812498 87774080 675751318 745789522 397707433 819474535 563942958 347950157 804343863 213502389 381451769 701881412 38483135 671458731 938951201 954570996 32447861 809510175 640897156 479139053 170237824 912426490 514850869 896453393 531008639 909410235 717152763 521766169 350764289 308179443 519529681 365858832 796578059 738887367 37473380 656894166 644808343 812031857 946826136 535547038 510253071 96455871 392382212 265765744 597531350 18936723 770354545 976399016 91820991 395101025 35778142 494434165 832151444 776303284 786576511 736482651 18082192 330260393 935942714 59703985 991400421 891138161 302830120 163739940 159054392 830994388 775006106 18019378 671100448 354354601 505738002 436797360 738588586 31112031 222128837 712869445 187508184 368063608 64623904 500113900 916410141 933670664 262078272 816793718 514574818 14288442 894581624 795490310 334780165 871379147 374085071 331618707 907407957 908774797 633206911 611528041 15767831 637012454 235711096 529905064 141299332 646974030 248548314 377939652 530212936 324877013 626109567 492747267 158608645 389235098 910790767 883305474 755966670 928885077 138287209 541454641 280938412 376868814 242110049 772685394 974152221 250771555 408238588 289051902 246814096 86477446 657221397 855070240 97994986 327930429 255429180 624191095 448324868 419561633 767736114 896149784 719080234 400202847 870906735 235034091 158128029 714281018 924713116 620076073 399205394 494313863 274911513 26636004 646323250 886621359 590221432 732855167 212371992 9278896 695771648 119841842 113898710 818963101 548685099 880221319 143447280 431184921 413415976 845210592 838180062 275303392 230073946 206783470 452594575 693222207 512039638 674544443 712168673 644276631 842937065 235603874 316416042 435632862 970424976 92584657 62831282 943219229 415498495 384566478 492155958 959849971 723979035 669013615 838611303 157240080 189133823 288543200 590406249 643368635 193886587 791591713 605626197 686079821 451284112 918003334 54250167 188744884 588714997 464905525 131552784 794089201 865274005 673618347 490538069 38478490 494070799 882589752 371817070 925868889 609148725 485783934 581124024 767860842 465977997 539982070 781695620 795570465 190583507 56435051 140191381 294631778 106271093 218146684 119026598 291651111 336458518 376898078 165556706 847068670 856854027 819233560 638274666 72562056 417987297 576928134 146694099 687864315 146618069 977675351 614970533 122346913 994998874 846685903 534608861 641126487 960670103 290383621 713179499 162986511 491651302 185190502 777895093 886005070 46210391 535775792 226636050 278447 944170795 79485432 457430096 589711454 319480409 753414181 859841839 337605277 455699212 933712498 687818724 418307650 428684834 632416368 301541527 636948535 188883887 950415873 578631141 745414393 942411128 377510879 913973086 369582874 434538361 516480019 853988872 107584448 485720671 29960830 75349210 251757859 826861071 876745043 401835330 36252434 282890781 587579803 666785184 787951471 80859734 142916016 628161993 158444718 881842487 284633538 239004548 469886554 370938483 330699861 907902736 688360849 922035568 429459649 253366173 903030659 495830986 501406129 354836430 796463606 310532047 700825508 881866301 614585285 605048578 24264047 519772151 800094556 233843353 773299386 822768380 826735422 630520319 187209854 760620736 88618624 161422674 485697933 215486637 509592907 510749670 437857034 425084063 141079901 100949696 110729453 310208358 580894857 185120539 970796672 89741128 21196082 423331047 860061924 928298108 603661012 878069061 249070989 381607855 286176892 215683852 755413186 935689859 523158858 45137223 961721374 938992652 142804214 507339189 275545874 714714961 67372105 174912328 441545568 986510289 931596191 616962214 883270049 712235003 612024684 804424363 815388097 206718388 533258932 556998373 417207678 951886037 770985872 147481623 463643884 15350187 460067248 284037303 639822579 148462454 781581524 590468975 342441423 325141738 316488018 32915359 448620944 975371440 529546388 815446489 906359960 847987686 356423574 284533348 707275807 290386075 941748076 771934139 54985906 43905620 131419066 208969995 226794160 740198538 639970106 553962168 762835148 622556970 70803002 179407576 394593934 185631507 514243867 562017206 670722258 492445851 531344083 569620049 298284103 234216459 372970860 693957338 700018160 626096670 24219779 788772154 167108519 253325958 826375114 691467145 139327637 105108071 64376198 722328728 868154812 146937050 880482577 324367464 348493933 540392300 152129881 982320305 908231890 782325916 963113823 170842972 490566245 462347872 619526842 265925385 577244279 830632609 310709777 920274314 68480170 11841978 597012388 892103270 876505463 198044413 997017028 771730775 301666474 652392750 179108695 901097164 353818080 296648966 163325525 284457576 585136912 408271793 73005133 155317633 895196927 313279312 498695393 758995362 43667914 942483320 724054597 138581769 488115040 130680242 638670276 490202922 878885382 613844985 584145467 643327274 370406097 573318463 737545884 470645348 165145647 525865960 158710381 162125544 445023327 25662028 555823174 171279863 490404340 515883321 489571927 819668104 399508054 925307504 378167007 230073287 902148672 53201188 931782838 824231312 247955523 390900862 576210884 744773368 350883138 221258267 803601287 83224773 495097076 820474508 420821394 703994353 111445094 725723092 446565384 229331499 922934902 861738990 429636133 374581333 1345113 623031621 256463541 941079303 35897877 595977018 381777563 728946443 987256072 426492578 919046988 837221855 564207711 632664645 396754769 303438390 733736352 841890144 110556873 929072247 209041697 736815140 786101732 935076668 841966734 648116789 773127017 996645845 790566247 690070315 508043057 985857731 288903551 958464788 22052009 971284029 927581566 673135344 952430420 304019630 943282528 661645108 975119175 306157364 359524596 521036872 329713068 623356963 22589023 735542025 663773503 86201216 94148246 451575111 144151764 343573895 505740775 357176392 705291215 285517094 524412017 136969028 323019434 128194175 979015335 165361126 112019827 779455850 672026576 151106257 667273291 915059696 316551818 699556889 167876584 285938897 151304003 288833478 180997652 661725695 470763711 651584085 715024427 415979809 911340181 884864310 895394209 780522513 411860402 384584527 393714810 944078686 129641684 642916215 37460944 711853259 532484367 68453116 507560529 193760206 985260620 796254750 581252287 780910610 127901637 699000465 266335854 559705077 483943051 540172287 203312072 295863563 145741824 317547140 734160076 138299033 10902109 927593776 695234955 836258843 936848685 702729353 146289835 55389118 978653648 729651462 332796900 612866278 746870265 26567061 379756165 917706922 306396721 83913238 789699055 393345619 887751250 734523869 532407321 880964065 921520140 65455668 303586315 449835654 217290083 857186518 883986531 999075624 544261935 885355638 666702803 165673699 316927386 129278774 526781344 709999493 5467814 793314096 715706917 593427473 510279333 428880625 698382670 905021 406677183 232949240 56307998 919009267 973651823 763711804 988104745 20793299 794598662 954952099 22340634 165343664 952125991 282973836 176075823 943604751 889399881 219663942 216580536 946640811 945867321 974620310 952402587 699574260 978445973 492656949 976086995 297603466 518385233 276152400 940131308 971435719 555313462 588020999 685753737 103309363 719781982 784860142 891863007 563754765 74798266 497244558 311472951 157997001 908653452 354971365 474707823 633257100 501385965 725487074 126921338 224853426 195876936 447054314 256745179 705549385 221354205 395457110 782708270 474226323 543726655 729700083 83378592 736254600 497925334 408885888 752147058 901936210 759234142 524332851 470927482 277175503 80928358 209346357 593456801 527845906 105472210 703928609 667743590 223385569 233235034 778070153 266625881 532539961 267729673 380067953 254215585 332022214 205151422 548105170 617525879 453464684 107538862 880030744 420961705 518632385 26420960 28485029 341047576 95812496 204507312 579173452 313318714 495491159 527403340 130151894 733173656 556392905 330592570 428328064 436471121 176495950 632660944 906357115 248792470 893144190 420211643 507367275 186360876 888244138 618246009 76826857 291503597 725555283 803278302 732110593 784525639 513297840 673900179 311133109 908080827 441750829 564664978 649207416 384644959 153888999 796209836 588723891 709640029 966390320 711591427 568801347 70640242 414067729 671490704 687606265 926273647 459622851 134798238 840956953 377302460 178376501 274958925 41695451 377860048 556573066 319773712 344277742 8104378 689198488 148967215 496053744 6331547 332592745 244896070 575099639 324550697 609830333 666253764 750534923 565245230 204232327 994081901 79976361 518212615 354783084 907738585 992706370 9243430 444697927 56159730 449628601 29256081 503635368 94783098 258392809 422381920 646996816 404393347 17482013 872563778 549197494 460281333 986687894 814285817 368475781 789385227 175454473 929946841 280604 498849238 683734558 228727885 949530636 771712953 960218098 180814675 461350046 20088043 850047126 220597499 354226763 441261048 782813581 973481707 451428417 761068352 46780498 608372702 962612453 145012087 759910096 183218208 88602699 896502307 346984936 893969428 275788480 785801250 359301102 869943470 603458369 507292193 365164332 663864826 638246913 638996773 802866270 238872979 840046311 365855494 875842357 714069292 997288461 225509615 715418836 480866571 531736130 740063712 97849942 76926089 433748873 19657004 51096902 399724179 728707480 459984123 617380901 683626028 959299162 947880137 388322023 819885801 740810862 63472613 563743094 757837683 501331877 342361587 945558062 30976521 790555015 598937963 28927583 109394171 739135951 641180183 533916879 477167408 138586347 899819417 557931061 354765985 155576445 147729379 531609023 249404635 806508508 182357949 445769613 35316097 670889108 640593218 914910515 716513480 654269666 731226723 704270395 595564026 777827384 933598050 582780577 124714996 270828479 698713433 518932309 620596135 136480976 858434225 323463357 294847642 419644282 544292267 239430448 556409190 872209664 140199131 101906300 300790329 818276952 273802663 483315040 748265300 747132076 51602124 609275411 501513101 478135261 258399962 786963131 321837774 814376699 758499507 199616759 86524564 888621774 938070032 608392022 375575152 970794065 814359036 563503582 617453193 582362417 302226774 745710214 91909657 717232210 49834324 101924795 47880684 617321546 142154235 290364127 861204196 242319844 282260648 807015109 246516343 960564383 595136138 236195895 190602031 182810413 132459301 528529520 110828329 154854900 191323344 165082018 504610967 748909456 258914616 654089074 545998910 200749391 41024475 811987319 487575545 682736563 757103246 155641278 704224564 209836788 402977272 337256777 926013297 275558268 54777364 266383499 317262023 232371817 371321011 369301998 958278237 119813134 643660280 869515853 962219764 439882354 343943386 312879994 85149019 849916879 803624869 932093625 699112696 993962772 295851641 330177347 60574790 250776164 320812489 805023429 110324561 416958357 724830430 920782814 564284988 335686834 836356178 240992420 893596603 590895226 694332053 370956064 717905817 163647710 202586220 750417357 637741876 163590534 513993581 651474973 720203772 851922509 217302659 622658292 459910135 379224513 368515696 354156331 404014656 540324260 178114630 284685326 969415555 655548270 356350957 423807966 801839747 301775048 637356193 252140624 277354133 155205138 381222769 277481741 145740834 710426334 372324801 222973488 79493417 15002226 117182409 410686155 869109178 459288650 695280403 580022114 639847036 406182037 166019329 694957166 5195048 120101555 675634500 611092187 334259467 149514685 753993318 972914826 969963400 383165693 620812866 816840912 328891028 651476081 83072134 884956917 482126136 559837517 195414328 119091894 907704339 782016630 163617582 599375556 398808534 678145287 810459796 403773251 380918725 29032144 385915242 962182732 398063165 426401490 969371652 461769835 763089704 751267268 89531784 507615521 139958410 406318737 330245235 313539939 759902968 379733208 425284373 859163673 583157788 755840363 836302352 63984800 246933811 913295568 657607901 37137225 160751502 134113219 426703942 975709655 320575252 190006194 62905581 722023429 929703615 104094015 835730884 420277758 215852315 539001538 535517331 958018275 308804298 907610309 223861878 82553161 653425410 781696646 942412380 569265592 630688781 659061368 932736905 165099309 870717384 146427074 525022228 826796952 13120548 523200958 949992298 925284447 232979369 887523963 200413385 655274714 487664622 495247164 166497222 114234581 865475106 231101431 534165192 943757585 459794822 976972503 7809418 25437122 903380977 632586427 834618269 686769938 233703499 670884276 616658147 394648989 817150738 614557067 7066133 195688179 721315032 709875768 527123263 711212058 908611266 380802156 152375871 439969290 148337419 225390088 885307721 496442414 264975231 964799140 12902757 81821929 87467520 40662025 95063280 74819599 703834885 867782839 141111831 799552872 259444758 611358304 153025375 657864496 137647185 869555307 598184992 154046106 725880552 556393586 67291909 622621256 66392993 740376260 868851341 78719701 107365204 976557796 56661901 822625099 302446193 481000456 757811116 350733741 782785399 618421659 363804646 39918447 733357950 460082107 741870346 581174264 334309550 978995643 284295740 681106727 463700678 430344866 685099891 855421899 117420950 172119467 169926140 235462698 523122565 989444291 523071733 897954939 138496524 379065615 213077971 37106540 968644152 820985187 84427485 912996508 694801708 77629131 691626414 296023842 509601949 406643974 331625911 624555012 100104532 643228934 529094842 804732097 5421488 693982577 769133904 996260808 5006369 608177443 191453540 457963774 854932910 994545066 173140150 578789437 89827952 619747784 749413722 595667919 446654997 217771509 786058294 164725495 854013022 84947163 788338055 610435176 768594849 916277720 531545436 955967180 884266823 68057471 597491738 61619006 517820495 490013719 620754678 905449936 386531273 400231962 648593022 908089350 252176732 720493752 37763857 205967705 506576322 947767378 914385250 706620854 295571270 653617407 724747513 47994364 609923148 255918346 300524210 895208066 654510026 655205745 492935483 19960718 591243207 211487336 469130138 304783326 494277091 206685652 686907814 813735203 775938511 524966353 544824969 948452482 286326736 592884013 518309188 940501265 998047552 933660650 749633323 173246560 239166733 463949248 9166949 914571501 973978169 860912280 249347181 290400942 797968984 781593874 33023124 571786636 804483605 92965632 268276860 100897762 108722605 109081065 4819102 299107586 164574578 346904455 958689989 458777520 694064201 801844297 305209489 127359141 639869484 699761618 416879606 445342989 544505514 976822648 301161402 844291849 662127970 635007686 564752890 470605358 97251467 814388218 560741541 258283525 600379759 332463239 87655935 927816329 543788268 642188180 175161632 875288236 27734002 544143996 124999795 210967250 829629959 43860301 933602360 393233235 766089158 694753097 822443778 241124606 641291611 645914471 538384441 109271953 789080841 58811090 503691416 157839938 636310948 588011369 1009328 529882681 426087703 9863742 113275236 959020819 662122208 92822039 970346603 97845601 526754959 491469808 503997650 741601063 968938571 792392567 505898359 709039709 817622348 673425807 827795343 579187569 459807842 935242958 755462944 20457924 418840173 144238078 314484104 609456168 459959522 922635423 475256820 347136872 529627213 86554468 582940650 409382080 460179657 523299506 643327936 307561569 620117642 706112804 646548770 11425263 276548691 439220233 142864272 413256450 846915072 366675428 370614493 775210920 535645950 543156971 202522545 308374753 909764814 184143242 824369160 539591458 537072518 222152413 817146289 86700243 900969039 720957241 366337232 850795217 899827176 316756131 644965981 51097837 24799521 754520407 393461923 318521450 235419489 218257987 585068481 749879939 367899425 66259337 199888428 253382371 332582511 384965889 685490475 864233003 915841388 48201908 524478298 852334191 767475918 325822818 776755496 668466617 528290399 456023293 793382233 43321477 791780220 158135596 58474372 639354947 504230294 699621833 956700309 643247577 258042549 804279651 308326733 549480990 127002608 219478461 691460797 839573088 883016694 23024205 780137167 235157215 901069704 148560574 881996989 454103888 273256956 245444974 722192280 647443802 328518076 473005553 334341314 949830940 197560005 518635404 67005556 303916453 472921385 912082362 932808761 679517051 441910669 330125995 592452465 640013077 114896299 974151104 648518095 306415969 764045521 100097040 406475228 481897023 540256353 254856935 260334962 626458883 240845391 861235265 98075201 843460855 628642214 55226195 733693005 77244886 422003971 185960707 646913645 69957203 440189208 186450027 963515086 241498256 815773483 406037850 340228975 551081639 774684564 108045010 487421603 826767653 794253890 643802507 979536274 616816010 64075063 884998767 101125303 297362634 38480136 651466012 257309283 490281935 832037214 91627109 389252409 856942068 306149751 314603729 772005040 112138635 219782309 848883483 15504788 954737241 858884814 607800496 725550214 179936789 289038570 169810996 23130743 909270252 465044361 754274301 7870769 497754112 320591178 905050774 269523406 565240804 702452069 426003262 695395647 325087010 253488674 704456295 116640454 90555061 234808672 800329271 365617276 158705807 658027791 708492554 650538956 127149588 623741366 483407342 244095478 321898653 56238318 616903973 28949133 431203831 106238436 94498471 97594361 421784801 323404763 835660445 806558710 50081681 154605736 886619623 555607571 906023472 535736116 494889623 739021876 610280793 688265726 926413940 960124177 666007198 229422998 373555064 849974453 830626563 634650403 704060498 305117951 599684993 4420830 572677349 673640996 29302660 668725909 562912967 799159595 162795374 609648681 326302659 148791407 552173330 818743312 926365784 569839137 353379897 540852180 933608503 440002756 479417633 251359377 902937800 928918959 583836408 229074299 558695846 415042959 531286629 409989718 884940062 822345954 850118656 471662076 573820597 194769020 638189269 833713883 443587999 414344710 660760294 837839732 506894664 570633850 998276518 2932445 68760015 583363241 806336638 115979584 872769158 714613173 453224779 714445914 707068532 271561623 339538654 233608701 326675667 136046490 992718715 776865934 120043922 896768734 957939035 830255495 227418579 986616534 559997226 471789046 863692398 62677450 288898697 630370045 2267245 115065174 390191245 205879888 717451662 749977321 328945726 68176058 606348996 317277255 664839961 277411480 868499638 164830216 187261839 953456220 444390975 813316118 499180932 562699531 683959020 616026675 936998096 937146560 613713793 938775153 213419457 126080807 373321333 750252472 13884311 862215170 568202865 509282883 406254343 159970216 670725844 687366179 162911417 722549633 131450418 2181563 464571850 225507979 269064400 958482498 484017739 333404120 695459114 361017412 764869055 629978894 936983662 563353121 855069089 862765285 107971838 752756877 593814492 991349165 904025330 234578702 977552209 402503109 676259476 32152705 5230677 856847909 471202018 627058582 367222576 446367957 424667663 905411407 107324063 608820595 438274562 126715781 447492178 645619634 285926101 843172195 953145199 522656213 11835735 51130857 404942093 536393016 798306699 722279530 256350906 518271176 432991015 308529934 36429046 853958021 275450902 193638737 851841461 785388295 614827254 400465026 256827617 140916214 372272027 362759749 526497494 587872401 638244746 902683922 177809125 904753448 717279359 912214195 239005649 220997282 567525607 640378058 523721300 10702584 707067495 523209033 192204187 886059960 566768723 85801719 519409094 314051203 435816503 437447154 135788650 32594831 236212306 237514792 287526158 117813285 792281622 90287068 651131825 533701412 53789866 505342504 784736066 91123580 896569192 334910325 248919079 273358004 37379167 499947012 538792119 566898534 99590865 904972904 895166912 557930429 439549366 655144458 637123329 274732029 496066104 531514276 293756849 27151612 717146165 988915143 198170359 153690785 904873153 816235861 459712111 751898220 968346785 105084423 74697899 811078126 844615376 172100328 248492976 91260748 218104574 783798487 477088117 498395584 664917516 380467466 829286503 38141464 828080785 594510214 3394024 778581301 991572824 8821671 271641803 309202062 356869088 59468447 76932058 782599850 553902810 278708719 222882385 764058537 817266351 14433775 888596576 19116476 726294520 798149196 807370156 344505769 756430340 717827716 982368206 137012040 399416149 826474092 955248850 172277256 149979683 156474539 716497850 577358187 932179159 674488636 77227257 349216645 435841681 394109936 898506489 66267009 187418532 656006377 661806229 426823196 10021908 698870561 73248159 209440808 673225759 301226209 296925531 108010763 209108657 125375562 412982018 595978045 448230894 815334351 51285569 44375757 227328428 302408889 344912823 640360413 65827318 630496674 83083642 473539873 456370570 48473850 349639059 590027365 649533532 510078854 765751933 536917764 638826001 63040731 604069290 452626545 725186181 893240807 299978238 631723698 424999493 489953641 214401618 921771231 298048278 808313460 342605298 73239976 371465324 941242096 822687008 281338829 265438196 758681113 842579855 317494435 751122954 238195966 166877928 824521366 390515779 86702339 811254088 352726433 684678117 10845280 181712832 396760535 121607786 304096415 808383188 61446622 603567617 615435553 497848573 626510703 774312973 343557530 415248167 283480536 760616868 315839633 471336755 677401722 627735569 944906721 799834742 386051914 632755026 625056571 840977464 590439252 823607962 988063906 288771639 651573555 786852560 986834669 964270881 895552411 108312847 342875720 407684893 459413968 938795300 597784755 311903299 905182764 53506579 799809666 719874847 666049181 64914579 795548379 448998706 540674852 50538381 221902907 694157169 461747799 93423776 876383473 571698884 600706015 260618912 264449442 262005896 957836539 348911123 7234499 84963598 192354556 469751219 581036578 45061658 805020615 181135598 182746974 561288548 67999830 285561961 497888874 777575706 56404279 949669497 507835150 919058524 507044619 316521896 854240358 725252031 500989704 665473334 475739489 431099851 375961464 223554454 201307459 860392317 995229752 187067628 50090531 274382022 634751802 539705750 778917230 109425417 76271363 47328928 530595426 618635169 571731757 740822094 935342740 493246553 818631398 609391766 355889771 228436466 399258992 779582883 685136290 668718240 176652447 338473555 163327434 27267725 645420894 424510650 310014661 277173845 84242474 132744349 166128460 856025993 463579029 93886968 844317547 902892332 903708357 832064377 213465856 714202169 808790514 32933122 223563839 539760666 324087531 956515883 279981104 745097522 148365714 70167741 282302255 235299669 289005659 326515512 545101164 604344395 378072273 613899598 561156457 362815057 930060306 205481062 686017151 506239639 641102670 876145178 133362009 726907842 183049291 392667833 981608054 465683052 72284132 165768134 60613803 642724767 885299845 870997110 730314655 688030046 973347505 595743286 749041742 326469405 759044477 735471908 124611463 45528644 933758738 263869073 754612846 723110575 354753326 409536389 13666554 278369072 697277859 390142779 764919416 893943820 778822871 706536352 10499078 389049210 655131715 685523928 430168345 300288552 224065780 387530426 537905144 568866229 962403853 865615 30385214 27917112 978545987 213688150 986544988 438280632 883761503 666306499 22818068 716639409 280129728 263522620 424931839 642602133 761012694 205914267 595753480 423140169 52653992 359282543 665588463 848965796 261334095 438702714 119086792 331235571 586727289 801429044 504038521 537367416 532490471 912910150 405119551 122442982 868789999 321262865 698409001 822139879 932305146 207699493 750998172 738767766 149893639 830215882 60362445 455899141 477221671 902787962 489753418 6812857 211060735 663483748 370978418 628380969 783008073 923660011 744463096 835533122 61021523 276452901 949063780 697402342 60309118 297586525 120029073 736644456 766323136 589298066 154357552 893128721 816974627 601819894 941231684 173914271 222529092 696926575 639553189 25933505 313475284 728771865 713694077 191476124 788550427 921768129 213881805 619238473 598065264 469195884 853598441 522771028 786871234 18470862 77683960 893242942 31816722 339348692 972922229 223205373 715775734 899723803 196971953 633459575 710194968 453526390 6157646 139326218 628581557 751012459 213152965 711627271 825360415 670004919 631594977 439866674 476278331 890239174 853085250 408017220 472888580 699694651 735031772 362681193 53583366 494931054 63455605 764601283 538535139 576370409 542832426 279406565 720502226 674709483 40477418 304880472 899996187 912058085 268603641 747375129 228488348 384420095 712409711 941902617 80621639 974575508 970319287 195361468 564473506 540499121 152914192 275586907 888630853 980063642 453122319 757808066 500095328 68296518 557797659 158123954 227609138 651681502 216248816 903842912 221292435 981103170 18165789 542674676 61331819 395124355 431706758 205171467 450208056 609354346 596625122 766509366 452697740 566648048 97842238 240475513 716870541 540261828 122441080 327493068 603734900 785356744 309885892 909605022 872017166 970256276 930259243 119164237 331698494 158313970 273599239 454062766 156598649 619807840 400614537 225489292 720823368 821588881 730853683 725540641 906310602 367373804 951963998 664162206 875537967 196367372 405454518 976412841 152194110 779154750 569032376 770085338 896766416 570841606 963930427 860943677 527389266 765835930 788072676 295125971 679907143 444665189 609969584 408352784 350249668 300129670 197336430 727496798 589837299 721524046 230844994 427186585 511510928 946052806 379649316 774300050 476851311 43511334 20196959 169922444 653924852 133754975 933002770 803693762 387750041 126560147 807939250 282819807 273558636 770812823 475237254 739835012 298027918 949543544 366332202 685205957 688282293 350721267 275991053 245603500 428750762 492995835 308066547 260730805 41013196 422756918 443965811 28810321 763013772 921622145 907159673 584168803 2449391 764701288 865846982 481160133 676004623 432332719 812221291 540963524 767495322 627912140 692107346 510928032 183250257 473949289 16028853 943207694 316242059 576368103 503303589 674684342 263424175 676924374 685825156 808840884 682210749 545597310 711704459 474785563 198090694 567109722 596979781 326066541 748604783 220999320 559312402 334666788 82532467 877638554 991066277 462963245 944109598 303612535 270748806 764053352 610943954 399515770 70427025 350352169 50110854 120181154 54689654 505143994 246454338 894800673 102414391 832949207 262799012 708394974 428855980 826857264 276658526 179020531 418301698 70098154 346961333 51682863 585459512 373466910 846156804 990977684 408707489 244588633 629576247 983410394 428763492 530747931 573729360 471278059 735755519 795943768 844474086 356534629 220423872 348957434 243042209 843642907 992737099 342122588 657870271 530642580 720342551 998441424 945552530 257405322 210211824 188121883 308687360 241237613 113649014 673055732 242837762 115005918 559198621 47589512 60648997 749557300 734171692 541771769 557072396 645831674 852856894 662926042 533679595 841243247 259122883 396420533 186664462 407557124 369379072 880077701 247603792 326887138 867190027 335004220 59640485 353702242 548673616 361547582 939829648 45433490 226057743 141198308 404883117 461609143 537182683 725530619 183435561 51195845 969640476 481327682 565276740 568589801 165664910 725233903 393395670 95427072 599803584 947328555 820709576 47695901 599747734 779945105 365030806 913875463 46486216 395085747 904492756 468294072 225753441 635829397 589694374 441811423 560681536 387004976 146803270 901517407 983602586 85953009 196812929 251935950 162756214 474758199 860927546 82672887 259450671 136143064 28500454 685849944 821008374 943041948 833609999 30423461 878586702 60801217 498540242 548748099 487429774 523722102 132130400 421571022 140418147 615044704 788648832 856442771 551535947 727699479 743851788 833484822 485159962 403200938 71741807 644736142 79970425 546735383 856203566 806200932 754872162 489541076 179899228 878623160 376520614 362984777 385345059 760922076 272968295 197051731 793870658 110098902 41963422 63116483 897730698 271069922 246572182 113852893 862265952 317942510 851119727 517467866 247779903 210125085 21975708 193077350 394787123 775308869 696444773 985440802 422673502 750255985 81414246 773012771 619945334 144672351 534706958 810050161 363696453 106873346 196314401 769704329 732958760 662254849 236268855 136675548 942105745 287534647 380590394 627459662 302334854 835034417 155412204 24065463 655860511 632149683 745481823 577433957 347205899 681172787 575517819 940841624 661484812 82068828 810637179 695458821 801982838 362705549 575169392 619043924 429889460 242165080 212648636 61908130 719397059 937328131 390664345 798809344 136967093 52987146 973133712 844376818 347866672 215814043 247016450 2925040 220617453 38565912 441144995 573446120 517722681 785410713 793804537 171822522 334283383 458558311 806543329 129193403 519546011 480448386 162253835 336648755 834037936 63963420 16198777 169999839 23629908 922709532 506293508 504418415 842789687 730248861 742001879 92285705 435939232 699610988 835219698 63663300 90673383 525529741 47542440 922495278 907843580 185429942 54315553 16869575 802727391 766923474 366287065 397779844 955423270 732675199 617017375 678618444 892558202 879145104 725548439 267924606 567862297 73141389 990020537 824527466 794232918 577102382 230105167 713104339 456103189 281833444 178526971 53775732 588846672 482760528 642742703 270370935 584344468 937203658 493445938 904980735 105693828 296389339 16828322 408097952 167012693 287381187 535996141 255888609 422168401 199802612 796962134 199143873 155679060 945525396 961728502 354457647 558039634 85651711 800815929 125898897 343438287 160823364 50363741 520659262 542968933 226499491 409598198 955482884 649321026 213870101 432849773 76571555 846959015 542063812 666186620 38214735 894645610 223073166 321988531 7226418 138355573 479384454 790360823 20960487 788142404 423046003 122932478 679238401 548618347 811033168 168408788 566827138 746037518 577320394 941000024 380617572 305165928 621305029 795969983 579546644 667618628 284462552 351235089 14551537 222697095 481237452 868905895 579482066 797163940 355429920 364137907 364026493 283419942 999197576 742420408 76400945 177834282 796194922 480168462 933472797 505524194 196226399 832097376 915828454 508990483 801543608 333283373 134737189 692191639 108013559 169989962 905755879 536847325 413692497 322576478 184811819 320732260 788812083 333146980 289213543 124676419 140165050 233965613 753756932 655546788 73358905 985886939 559009757 824213572 548209335 933702247 431111876 793464309 205833070 856252701 553171710 207187485 822293326 320653595 69081537 228880181 284864631 797403861 913961149 160070986 574332099 946352532 842102928 352007294 142220345 116243442 518232912 640473992 848881563 803695199 954281222 37399600 526738649 584433568 308459053 794005972 29043612 879795018 573626935 61154279 825175484 661165643 889671688 263539308 599493066 261308770 29756537 384953471 36384135 13846434 649134294 625852620 707354731 736937715 647005537 584072214 2688031 685577361 133389773 877695410 917264131 383539595 522876355 703041033 568793257 616268101 676335456 640792858 6711384 330600950 777144757 346391285 635329418 331441451 584481606 882189889 943704686 56950850 658368652 287284406 483904615 284143856 622109811 340716964 590085770 223164860 205460700 788573291 349800996 465454721 489339676 541217025 170641714 355532016 280715900 309312111 436314856 648772876 841775287 615048532 216502315 395309484 164599422 853021280 720781846 211830012 649293815 651229402 562574969 867822844 472601914 347187995 205445717 479142911 167262419 689170193 210822241 587495214 505252419 304902845 857769864 892843267 152052351 954731701 948008809 454531022 675610735 15901347 793934038 797941300 862258544 585235396 221467221 406068138 742645715 267513705 170035874 726608126 946923868 332189049 300708139 574336207 895580611 402331885 164527251 754525200 597989174 126379603 61224751 357021833 802338517 531990093 974672268 158292822 145977141 807313935 666857191 497567590 692507870 862104547 615484339 231637501 453536461 990531496 382244375 119220530 579191539 666089807 219489901 430664306 74971827 146079581 311754693 523740411 247574376 504314733 400986208 623666274 220599005 348293803 982761013 980881166 435766227 162163289 924873583 797380794 565465727 186533454 411489516 944754423 251495176 192405361 73517248 605959591 55488525 433819715 258658480 395012483 379832606 90113363 316863672 552608407 24693566 558986183 53024645 57140417 734690664 71120857 995941116 834943541 303900423 993838936 77652145 592052731 550084220 708204579 637019761 272232559 198864283 713378482 234516153 849172417 222854190 142307981 148293948 451894899 878397553 799221458 841994592 84280798 671410068 14533811 566069953 860849325 114370109 53487606 186709933 609879391 580666115 749126515 360075175 296358601 778541812 30172058 219678693 155123346 254046223 546798826 466553810 581661622 154999243 701011579 409531276 867628292 789800847 360391285 135854695 6685600 552716087 693836439 378093928 69404033 671906198 537312433 831310794 62986740 828667118 97132842 930336125 603432471 230692217 389585274 100690850 831721823 785989604 115608241 22366480 866842130 349048271 880642031 274958034 948131278 661113422 820881642 342126247 30052864 183634027 612252267 335957377 931602542 865311137 6974160 900620294 824391598 590606434 683059340 546825490 186508204 831838355 756585635 443365427 462323752 993307147 552402223 459117100 389697846 128090391 948722653 958421875 690736572 827988729 957859440 295988402 454120951 529064548 294618429 542661449 735195638 342062594 714061742 732484554 987542557 18747118 795097792 51762300 551350692 257254714 863326084 234064858 177632022 801059947 159632289 501235473 235153619 948635128 146981840 213027973 356786062 646724046 577050719 147429452 546165967 832395471 442673071 904886449 241581937 95472974 831010998 252856499 765282341 23674260 651127166 974843011 143285742 338910815 927533988 707384330 991240867 266447198 649053914 869122400 681525617 551719350 343422309 463478102 660336470 736121472 790159007 688721389 205051303 222630216 151117686 596410589 3224715 302535312 300069611 525283855 175417213 511063627 8315541 903055395 142510542 656675938 355680028 928209643 745511200 258908978 580933310 402726382 314194412 103331340 181158349 833187558 527556605 49112500 294360366 801914946 139334899 397381859 353656027 153337253 495073986 640442053 682987106 946850917 332596784 804380028 842880869 938640909 488266586 465680539 845470232 143744219 582392367 903210923 861589958 305736771 141673715 315635369 169403213 340506986 116165310 701964934 248488861 880455595 614065147 783510950 538149948 873843990 91339497 773453922 179802053 187493612 149766685 576968582 144965732 320256548 194433790 908849363 994884700 330350058 426798152 978691454 489914497 838523930 950728842 177867951 661542590 443856329 471586472 109567491 285185169 368900029 918766169 756022283 12962698 163896048 387589801 958715595 746406352 545751313 356150393 519096892 61650075 866890498 275948794 501492426 533663419 865730395 733398582 580091862 267976463 939330790 987490695 763644981 988254991 200182049 282786334 307514543 846690628 603366591 369244541 51555457 7220682 894121511 231307261 317823451 512653012 247464435 464304969 690267235 832281896 200593779 234307809 597952945 196867743 785751848 3996825 829745617 508924583 279816009 298288407 113030084 411234497 579588673 273983064 238327294 394694403 102733614 883545131 329710313 709090966 425668196 214181044 21626209 903586873 552894952 395308779 983398199 717153980 907699702 727801115 499511727 679708550 982190460 584462179 123002881 772851984 783174812 439580216 163476443 7152488 39524654 916398817 193535453 373028527 369644347 256957434 19580444 166896027 334097283 558377458 57024159 76287990 894581752 314152332 121797605 423528221 815007809 596831842 706648414 589858433 994686520 456103773 372611565 116393513 732596332 79525182 972850797 361430319 640859296 857024793 989170728 40527934 666994762 618144469 950452577 154055195 98324245 496364973 808604108 773349913 107587423 878102193 530772241 343398051 185532 355057990 144469324 350627766 965807217 470250402 794886032 529287524 640705530 844582225 663170143 252578386 490790788 148271539 225126964 353613370 50197619 733007995 283382265 949976170 362927582 237135409 368599953 869481540 630602510 425853617 685435471 394748860 948826627 898675115 780267389 493143517 608129519 200674081 964879575 240027972 14267832 706542059 797423373 266562211 154334330 447517750 772810308 977691968 731043843 301399041 488349334 894522739 559782230 788672926 871297677 110994731 555669801 763417655 443841964 573360746 32651366 161472071 479631590 477127620 683580589 202072605 551942437 583191780 382289105 50618461 725072836 505838344 215714135 991810174 225725718 40385408 593974010 412070220 837778141 600101938 530486057 818833255 786062035 242828313 527432327 367998915 731074340 189632962 79394667 355051047 5535986 405128653 941531742 44913582 439550672 491984754 648257695 305951560 433475912 725519097 198824610 686300730 706330965 339217985 388447372 815025818 888218345 95034 309124281 208788436 309486441 204568683 878271031 14916392 958605868 520669036 463591240 570912809 533780735 658793837 399597540 735651647 339528355 783414702 302772789 672759334 202625870 405068805 298423576 719596141 376820006 328490331 254729379 878665720 627620041 520397871 242422937 737668479 745119176 76022033 76731128 149999884 946629927 700556072 913054316 401167489 751226847 587709613 596501209 386400272 967316317 80439662 114864085 585289921 717140480 537475404 563205930 659374319 420344734 657039549 49905497 223416523 114280960 82248010 505990162 363277016 438187361 996606994 431655102 254807661 681930995 33349190 2819317 232406582 905829210 75131307 576831240 496216756 251997998 792567579 807041656 900044984 205555582 980125956 637620348 430057964 88961096 991932391 803546752 390765386 63273218 481004762 176248993 559132066 849984788 5859847 721908273 984725529 771776603 153868075 796416057 660703397 921069992 580196888 694991346 243903122 642748735 682016051 832833867 414581504 694617433 20713974 388836199 62263650 443769506 545297775 86384412 365592576 26910395 378110143 737184116 554268278 395229369 798828445 190048815 955416627 401459620 906037969 207683136 345113339 947713785 285850809 486436940 681197926 644108585 778207687 662997294 686006622 859022872 672849152 13857398 135486629 340421534 965038718 732425445 637029197 895945737 40050160 981579506 97891901 799477914 793131797 507124552 394974643 570262019 823978053 221267270 358308285 516300015 686115048 194370941 989132478 331731578 675254268 212763702 581562864 559172277 990344851 816946154 466709468 627544868 578192466 935603143 816255203 782245695 235509748 635525682 583253945 36749044 412427205 242339647 292037092 73046307 561548840 960166715 541892673 395322913 262456850 332287779 335287680 3205174 713766284 80606506 297808035 241539103 611924532 446273335 620528003 542764428 250806716 601528164 132939595 714194339 403156074 349558912 242504443 71696763 879516567 227942030 360238566 388227234 359988272 81773892 616908852 112771480 244144952 613170829 749754721 981472338 550774852 936903432 517189308 559631032 904927229 687881862 723284969 156396838 985224866 389625487 818859360 192100079 569550979 705727710 802028267 819730645 241542791 357334497 955641900 697301395 344798887 61287738 157805844 656330324 281782385 300245568 850775149 328138040 685016454 578038911 368452178 93473238 896593948 386236979 436002482 211971509 977923964 987648721 932349392 504575697 816772741 570781055 766213829 271998493 694198823 971987351 459560445 258865147 94581737 567068456 188442038 905823429 736455268 888054133 186686596 323571528 33884102 229457268 783796176 929093956 885696080 497239119 441568852 790452717 232275672 830933479 738092704 667755117 190590280 161664844 141250457 717163615 577424669 134021958 681671924 637499478 812574185 19442384 592862655 549842516 43375057 283592599 357418713 292941395 615065615 68004479 500094325 565007040 601463665 656334878 470342555 892215546 191432408 59339583 549729959 969541080 99758010 522657121 156682696 872430624 334694561 878360886 689756290 239695633 875781546 999303460 979852077 546075866 43741447 709880775 116445555 566843168 651540861 845326957 753142486 97452412 692384999 961279384 722796328 770988027 394549425 257012096 925404944 901265308 889928285 454558351 444843148 142100694 24712706 352696803 983889770 90697231 69016776 543600079 791179213 387396645 849601389 808598618 876188846 423594217 203809475 884569534 955783769 169347488 125609519 163638506 162774252 127587201 640010284 204629505 83302619 567694393 674838726 710240473 997591919 7845481 839318048 909879165 708440386 68362279 481256174 921760428 749745860 102045561 668516091 2173527 24472249 346267357 549680549 609795110 228432569 508533188 229185628 836239860 709423535 266553618 990039335 959701071 280478299 5505952 765491998 935195897 47420880 730370235 986140401 586628458 905252342 458364066 628575 999996235 234669577 356797195 891305408 913774332 13303064 74486174 231765628 923239951 811881607 372115065 811240850 22691786 456476813 547147946 931835666 540331945 671447735 634142392 668222371 484342235 900308579 408162587 805937918 240586688 15695174 454523071 826444912 472595569 959111143 348663174 731006300 296909112 765119521 844456642 608870839 991833619 347165093 788710335 675379339 37528629 614569590 763907127 926752884 228406918 915046763 397018332 361666598 491856414 602656432 290850769 958936293 99578574 316077637 292218673 103062283 614359959 372164221 142629767 739097733 139515696 384940161 850506324 976021847 426570372 186804427 343074445 199316500 786037042 643212203 521475354 746514534 431781900 134881733 411108697 288633228 565022104 106987665 57850776 32723159 207505554 70593754 549332894 85274156 893908584 943890240 419330851 188300421 169878972 966666934 631033939 63816304 846034150 528561924 43063375 248347790 497941104 681024326 591265195 759290389 69341592 672004203 960622321 678029647 56824529 483349943 662482205 717392409 787856962 981525313 370542624 634764901 971517509 668451446 566577502 767056056 453373929 317972116 207150639 537248428 520923505 328406832 627457633 683188079 584651475 291049648 287634612 49640515 29477434 325973714 108193629 740730108 986137733 574399780 223141508 639671941 870756805 815125897 298553542 543017307 428891587 63201466 132337075 825296400 467948663 411448002 967246929 895844809 966751890 407692161 453175703 324102849 830738933 803582251 996644595 879128772 857370680 267453638 39553733 34225077 89243940 747551919 614584033 370828296 457681209 970223894 135066385 163658056 903819817 542173309 765287825 833084050 652113755 329524797 15539601 926081304 207469673 40085248 667354551 255150752 187029922 153617736 961578650 562064899 122294921 553817575 848677704 103481262 783082068 906615941 908362689 91707940 985178734 305881118 461261177 795106425 44904693 439342977 294728154 931499225 425689404 638582738 136898752 150553343 944947274 244390152 658572027 153857726 333481818 846174832 332797648 671790204 721605209 14114088 957027960 612520882 213742699 648604325 698980000 830573933 682797159 91594541 964133096 769477840 825816406 709965406 431605348 383788432 795547384 811707813 747652126 479486070 444507711 700008136 658667409 66306529 945598417 761371741 638915888 133970497 474041482 32447056 118681821 96447645 748499960 421565537 431612530 490252558 706592989 929052323 627428412 297074498 381965745 507966975 478572922 856381178 540784414 641387695 498199266 419619980 280810626 872599747 99520285 979488609 580716144 422825631 305711431 325500024 901275439 213424507 134519152 198870242 699225913 337000930 426721053 993649220 731689406 899327540 428501447 297302360 812100383 235010852 187689306 194261100 361543539 823845946 895710392 334286305 970589445 952878161 781051444 368090797 462069459 407414298 321228824 720270042 119870225 512320664 520736031 152499716 421107108 823265186 881676539 458541535 781616808 954227813 341176016 363579055 156899051 12366303 933614007 978919375 729924719 429107045 611521340 234032171 173901036 380263710 247288289 347723461 307723339 285985925 814343577 221465907 488913196 797834474 517175373 778326559 302563169 188960242 441684571 90635718 957575793 420117011 962078481 463878266 839116822 3493145 299775798 706924320 877537471 870175396 909501314 542291379 904162831 903771303 908524322 600437183 450173276 729419755 359669301 734839526 312091697 121410698 690548305 543949663 64794316 670724724 664926462 813750386 175664288 175526893 350547513 377045757 955325652 50125837 494343923 49928178 115458755 964679487 865293712 775825110 380795002 776422850 842340969 32142916 922035518 590212651 589580362 769983592 75428355 360329185 228560116 951848837 451127285 121289120 475413404 544850544 170641139 454521335 483539818 577150738 639108623 103355850 356267516 173800681 397985807 186635984 136646112 991736711 538669039 393014805 641728285 634235666 287219549 486608506 125012907 144469699 784095036 515152176 712375798 814930791 441276450 897801281 711297375 234592737 395122905 583566599 332497595 609125798 939719905 38670515 483262162 108669759 911170797 215045831 397331681 201563850 301653858 607841180 634527513 162140794 825163995 164202205 890110749 514315539 63031975 683867146 434769032 722162287 424479049 870669559 744928613 812025339 76292855 312581194 441798325 247605050 488463388 820434944 234628333 316319297 607193047 784386024 374078069 606148153 894322810 324479526 485991466 70751713 331628043 369951666 296412124 526881802 159336646 148578007 40645841 476382233 939424153 371305908 391694400 908967048 449929382 770387646 510187991 451306340 857956805 349905724 521340470 16094416 913839871 161968586 381898610 290174338 424764180 704112855 690279315 224619841 422981110 965751078 769600789 225223533 790309196 755641425 317249387 497331575 47874800 822005057 302494071 460234596 64446833 252291255 405188116 595401806 729954962 898709447 355073165 950422243 243553225 865287256 935462178 659362788 499119297 764209573 13159818 22639271 689183192 72763582 543689068 878200214 111732386 483347720 100548325 309593262 90215012 167381177 904832261 261242881 258163865 719491421 856844369 519977012 368080753 218302548 983230275 41528066 377478221 947934545 105617093 576957879 787622980 168716508 998595770 602692021 250953890 319342801 300361334 323959026 43743075 531866847 608588608 850054776 14652348 179570955 463359191 781800677 991660179 5976618 772766186 205384424 763602178 116879978 811371679 185373130 643328216 488478665 893412109 324372962 806922007 432302236 345078209 294897440 46264951 903066634 636288061 926923139 607867362 337111183 448985460 491356067 210311414 980707962 859878480 889873704 933304966 291126382 838088237 269879120 518974745 253871077 281850203 1032045 976352106 123222440 207415199 57027429 991561958 748277336 922938546 540091953 165591601 255269097 29814977 79968862 686027169 21026081 54891755 169658511 2484161 945988126 701459910 89353208 126021072 20633805 223255003 53417701 855521856 796388468 432489509 515645233 310269751 757723945 892375702 831671503 398307089 573970520 155811475 473250373 613787356 748795200 174338419 510206764 757525210 812494199 777054467 16842417 668113155 572505442 688148485 689016855 99552640 14305470 725028524 317905715 356233521 716032282 387799329 119060719 364323880 860801626 572523010 11370951 908457004 728247606 936112350 408580687 758326583 382165944 798883514 873537451 186082296 935326658 674217615 160624661 668920914 975207302 295759817 509921114 821565403 940386316 573419209 911052125 500385886 181003183 353335140 623399059 995008090 253770400 586315107 893753478 14942080 350684002 321995009 483699795 864868152 921863500 124959088 303086379 708392221 416568586 880440148 141847253 670441340 231691037 516213574 742495786 352274394 88640086 689461842 190125976 533053291 779177567 301279865 658244512 403000731 37628466 809488176 671778649 348931721 484521631 893298143 589783274 706081671 302729419 324244068 793653779 515655068 665083564 980648333 497854117 30751746 619637646 47921569 104760581 315414184 8947856 613466328 829786797 472345264 73505064 76652510 140749483 194414322 526149531 833449556 81482785 568387192 503760774 193347407 538938051 262716672 361664600 255052247 889109852 30716797 947911637 341947241 516953161 651242646 447738004 58973814 679362044 819455782 917911170 628494050 9438586 427166906 269245278 125996166 716994782 209503254 985741626 220216238 533374420 523046833 479189248 591585179 393482782 329841716 523630315 989011714 573888531 951267070 852892938 332404363 95954203 806754467 631721920 383229267 54637620 991736680 471013959 850431338 397820016 676957641 21806376 549749846 62452085 589772532 540107460 689517454 580639739 920687435 983314894 770896640 700971602 959743206 212418511 264665484 806794969 99463183 756092321 882337159 19681928 462969284 223345653 716714809 981482343 114167352 631977933 312265055 506846997 751822674 580839682 644089257 365668674 140909356 51575999 861504829 576621109 746302613 833224708 507178803 576873286 893488016 170384932 992243990 341158757 98155475 445560135 493745513 196426642 28291913 448102121 558254112 826872162 510252176 443760729 801212195 505859457 878997372 229423419 733761231 229659178 621755282 206406662 482456180 877201841 75693710 954775687 576664280 135930105 694503133 673420893 713056946 239192574 46888484 728911738 274948400 736028749 747878327 928367272 924599921 356917639 491098402 472996354 733418508 353384930 221819556 562477430 912650632 553860775 642634671 75688778 840667362 527495349 660363114 283009684 496288010 992586493 789189935 339203009 242728549 402211076 332692237 52305679 209599820 134351204 624476230 743242514 621046924 940345419 719753170 440150835 361288677 542332922 243066075 839091756 498274443 257813319 965678911 478466189 518282152 925666843 319665170 329280827 407730392 421459445 567992857 291491307 759420587 387132518 580074063 55170987 647978790 714225043 409733220 312636762 580384834 966612150 426373433 761364011 553259116 735024285 323117413 979720230 944442628 986673194 633713587 24439975 240632542 311373009 129993634 354001117 791680195 667546909 405834723 12999244 833250801 6105899 859418335 314874700 472327319 149348141 527984943 847071623 647279706 229982696 772438562 817548927 558166739 702469942 522029626 424557574 609738255 257026181 55592367 424754371 135504141 288099159 568645354 543284916 866609220 439434688 195889931 257528743 240321562 769193195 253528676 969438143 584259950 502202261 250376444 473697781 583742991 512098960 222200078 496964245 583842114 206757698 734097287 368498621 682451520 655321635 501734539 869251553 657447093 916686659 596876272 36291658 697955139 101679809 264587713 112379794 969464317 967645525 383628988 646249513 825193196 117477575 577715925 830044371 22255758 645129333 576179121 792232744 907944017 289418705 311061292 931393555 164733725 86167777 857586643 525298772 292088775 885574334 434669931 281361150 752672671 333121045 552759144 197935097 698746083 402493353 709189495 112003201 885734217 476060879 35444212 653148069 884847737 900324848 947448948 708790473 328354449 265819914 778727997 208691748 21757599 952343600 261395657 948887363 828414762 45941765 718901831 594416004 863777450 300379205 660648986 492185756 374567947 535977021 473016664 531984146 14068527 936747854 387438412 656760001 529319273 258273646 801939956 681660250 124849154 729794470 151721603 62160095 605298871 869572245 860390368 512242730 457157177 922005227 697326886 426809700 54415020 419750895 629396514 88204430 998633000 162811898 268193752 19016699 279641403 757121786 942225663 346685140 884567398 597854960 111744128 532940179 376820635 566029426 749543418 960557192 685546182 680190250 399901761 888402519 625753665 897920596 704082395 222166648 817923677 134477124 854184834 89528758 895675616 63081438 741594276 23233201 796844418 266921756 760632294 525467228 946800239 626369420 511179677 643290239 67400392 375600591 656470099 702598710 567975202 638708508 711709512 769217136 838056965 887484858 654450415 390460529 320278126 296904585 998525292 890636880 21949005 178986618 918823197 400720762 298770184 519656210 813605646 350900525 188029430 802750700 645374339 697274110 75114213 132493108 93215858 907983187 210962069 187473196 265316870 402088938 804514107 227845290 777818397 523698256 575699711 457268376 884693963 397889643 831132798 268839283 964937685 1458417 923478856 188473805 97564471 620479982 731762787 235170508 941025439 109030722 561075910 555483304 958684143 927685921 945393119 935556912 961020607 188847249 222076430 868504646 334674648 421084143 871207207 500968030 562420922 265345386 265675508 353114883 799951895 438345095 293713329 205460819 538982486 522625435 750348430 741581950 176169745 12171860 828016177 981023306 757641367 218251825 1106225 601140626 605177962 627430917 616958108 291776706 641893826 299362680 105013362 606708829 790845449 15216518 630237735 281695096 644428126 77981438 151627045 135205948 339530514 248372996 37087560 309535335 98965549 926183823 40774496 759241676 418458602 161371628 694981554 341313230 880782902 113567033 251943544 299634921 878697013 256905963 239511132 317031210 326126269 553092936 710126849 38363826 553743578 726212590 566347642 79216950 837862984 531325002 192722129 944213378 83769852 627370530 504628354 269188593 263943324 89982988 701270781 36378871 971397890 326435316 338354727 557179288 446780093 820636570 544517081 636750318 771059855 819026193 440319584 845445542 465790192 2446146 191425787 958835843 834283657 73992807 262073953 771596506 830501051 306670736 7910200 653888021 985665046 946870817 589230751 728265520 830410466 131643986 147410085 988136767 102990745 887599534 639747279 14415846 852786026 367697044 624718486 616718815 452265144 632597945 655667686 267773816 313277849 820535460 616013217 752611602 532691032 656711217 316808218 636757411 358218740 303163151 955746203 65556789 821696159 934594114 124297439 470760293 435727423 131948449 807956376 802263525 997848816 7582809 726615786 916363002 786654079 265883496 645071854 423712766 25460721 775460387 32660528 831680479 256757242 837920432 636790322 487961502 601279879 3142285 353221607 725754066 794813237 86620423 116304696 455713826 392260823 949636548 674210435 727257038 740067315 933542714 224956695 174790183 74915398 501294901 350341561 777546771 752739900 187496277 489063713 435100554 291569528 61828493 506378366 333392411 656690514 994376358 41024494 79118184 902537044 282237114 905579271 507795365 306768828 520352697 897673553 110673949 153879550 799660007 980127434 677540781 844584255 62890588 132744800 542252359 353390299 930604419 159756410 161959537 283154143 55839643 327175536 992455619 313845391 726175033 126809102 864196973 11964642 232361412 988887061 104667054 36192513 281152504 461429434 334511966 81832140 300464228 353505574 248077925 934247764 782872044 364488948 818796609 308554082 645581895 273609909 617917061 400170479 758471297 145499759 850987860 277670058 802435451 391949338 540454378 543743605 825701990 309846562 760910100 661729768 592060236 636449256 528914354 578748877 329940359 694593089 404048188 434957730 875613768 647300597 827818554 579504154 284676369 583867457 162709195 877573020 32698939 385803094 489324319 335417539 555799921 608032983 920962045 285772508 933204531 963667551 306887998 499068523 798580308 515542521 362918480 235953062 325390461 295273126 632363187 780390648 633289896 517397211 385616511 261054336 107958949 601659648 593781981 663257487 164328088 231968242 272543369 861055790 576038777 960460161 563073111 375958165 624382867 116615923 792973227 100862645 160038149 733846911 506950399 130584496 731741252 113140435 523962465 183413083 381529751 23775119 666804210 657783235 496209562 268475336 175100520 331343781 357722812 357499270 477720973 464973556 857165760 317093190 142062781 509114710 304187712 778872440 993481580 334382760 898242597 834046978 898851230 257440118 507205936 193452219 204625517 695095683 609085813 984899569 231485575 311125575 625476314 792842212 870144686 872357740 191476893 634839624 882360374 171235665 168239051 327345863 498165642 69485447 110460874 76713341 131688103 396083030 623315664 749243770 312823710 224204345 431895145 778138436 31974167 880492126 68569589 285332306 964698313 141638951 889306407 981682322 735465475 677214123 548634247 382706915 533070886 33724213 598398449 4487580 832095017 550731204 321898772 129935363 913631252 903682698 801226740 874000855 576549253 387947630 288836969 979668935 448417838 868030090 167011742 907841529 972576084 573159085 706938002 371824260 100106578 455500249 734514330 590043126 532639764 811267782 442184925 811898318 797856669 936188510 396859351 663859459 958200449 783794751 480006615 584177787 785891435 837527868 592233856 112436629 79369369 769449948 909147212 134028960 764435035 86629593 665941764 460036961 973236631 644556707 578072137 747990417 95262024 748821211 317195023 983775581 489311738 661438680 793123100 90399204 980210256 273737253 396052878 545447357 872415615 558026753 767790930 483469678 939141072 69939933 719073710 596634614 462305057 267870946 799173303 870733124 927738213 444799081 227568604 615050429 155498783 324041344 275369561 743902650 210746859 648917356 619188165 931741703 195858678 120311073 507336325 394300006 288248705 130851788 171734102 95021322 759743330 258136138 69584583 138923036 367501186 449462958 561821116 593679930 395467872 673663167 968603629 183551219 250683020 773054583 271638372 493286732 689847085 743772805 477386243 667526718 963874428 980325580 129126396 133842229 410731079 336875234 290578007 56683666 159407727 977397394 802002287 729409066 52093802 387054170 444510069 134095814 769053377 916945390 2450668 127675809 338220435 315858611 25146155 919302381 721763089 384432709 64132318 981032526 305917184 791735025 333261445 502966365 692715578 357092411 576025332 478040102 623449901 851913050 296675282 38753194 588932698 649336759 964327962 813682270 608128727 549250418 61302940 678694827 449888462 919599581 89889917 971172716 823022588 991843838 587887026 629675123 312259634 235826449 975953290 472793347 584559576 976188164 355498785 72999767 236110437 904604410 991598574 291977754 658893032 621029833 933630518 551321325 972370050 764228732 485440918 988775141 662290154 75816657 248233341 993023755 921405671 338174395 419143087 210581722 387070681 466868705 505097923 34689219 3874097 895007773 969683110 255398572 882014453 867117567 859618070 941293677 853533245 208602184 868976168 900993106 181546680 263631727 911350467 169212316 338542120 741724703 47873827 594000128 49833697 693233591 964524375 236557606 849550414 312586441 581211074 355714347 20062573 166093723 909362589 317719839 718451022 613091497 857650036 217199752 811501463 676262689 422770085 576446174 519139587 40023397 424470756 823384589 623378910 301977997 3445946 749225206 647293067 329027554 886580737 989528557 340864510 423840100 313678698 796874556 413498435 543894085 425610743 222757791 982245109 22405740 913233281 454279367 842154439 214117363 268660531 965828055 989031679 824208298 603292685 72825322 437591030 694500242 577933154 812920459 378060697 595165538 724678490 154052154 233077995 901292292 600034673 498044654 594433921 449532185 760599798 14260366 582999556 968679281 271679885 571990903 165700787 808107925 820125613 508547833 654128094 253992253 40746787 432838618 612907116 664131290 773239693 55795921 967819862 872970765 742694624 756123916 880088873 102725678 757122531 569762987 691137160 211256006 435274418 694087490 318731432 227365397 130299195 255507035 918759635 236990861 96668612 185691634 259195878 394307156 650649955 661162231 536122578 831125446 83344517 676918735 590978334 234786289 374531944 537238228 543781219 745791000 906844832 508687056 413042639 948326193 613436310 505108870 972778147 721270887 835667204 404450857 919669941 492452760 873838458 307398627 958857199 201719255 190248412 772200528 437573070 456518123 646967266 644945920 501190627 872519375 199687831 157413624 224697942 729068080 505339611 959973681 197809246 707704050 48372705 606861592 143517386 399388588 752993713 149677069 315851899 227291943 125476775 217177316 671621863 188560098 898598642 716857447 218576536 826187153 698442006 122774993 272302507 839491994 911205995 249040724 42956882 51971478 514820763 304325781 411693394 387083478 806838056 614598443 526558342 977659868 950096867 895383843 460569946 770502877 549779318 191819135 659103056 885398598 777721820 697978546 309722239 672580404 438332643 533624101 808526863 738914298 934344369 121094070 626969790 747313823 968563772 978807348 230146910 505812317 261840849 384787940 729341780 744174372 624461710 2977279 255029531 624650772 561466855 533213745 543234751 746832902 403382308 182830876 309311075 401616132 708260578 448493779 301597371 938590157 167857806 861017951 988258706 930593874 159780333 449377086 71283270 678583868 100212887 275534303 339836487 523923811 400323959 309283879 182088091 499888728 3732813 684724463 717131101 944866524 57865516 361756547 320648761 858771047 247118076 810135076 490320626 202155170 19104761 93132935 420085981 982610925 644348210 392521813 454151779 434499546 307597323 654240681 726854019 837054384 852175035 110948245 207165005 633366249 233242831 188091037 436269416 295067060 263087013 436727609 589030029 300129139 377141490 314642008 84756745 280799038 719893309 934861784 273517631 514160223 987880033 772388623 453653028 297532116 551301135 493731141 953902529 8398801 693413961 646722103 277162933 150276667 298317800 422056086 184297137 578338605 49492760 957013126 36244474 906525815 484120535 439784991 345611754 74438426 494044793 916994544 910209646 304636365 502877223 191630711 863524745 657072507 449895259 468948394 310299600 531333571 595083877 249039217 149283565 924032887 496285161 197783593 982665757 942066461 414549343 690592290 804685489 347453297 691102098 849469730 29701264 334174177 73871650 581847265 453605044 365676304 496985858 734995339 191754665 473738579 296434426 160811585 919160849 215882039 763502118 886971288 517362466 577968121 8603509 376654872 814540582 185625100 677433386 700164286 735062010 595312535 510252639 17503610 941483407 470371060 390690173 311170994 878275181 614251827 25490630 740170941 257689131 520036501 237272524 454542953 365126136 887120657 418624758 777893238 611952917 838959314 857414146 42422297 310360921 771291830 8281213 207503994 115242412 628503761 485014605 371929910 168803468 893323496 169201192 648169437 968351371 765171447 644189210 63648117 713461454 864269227 885448707 10132213 863588240 421194985 885843479 512190923 473055389 622797381 965017948 405708887 63699927 836435852 535335471 767547502 52962229 529729851 822266559 34413527 617151935 636547845 562375569 434415313 739463955 234913360 905164282 946851468 391199971 873602744 532795560 43028907 77908213 108295819 789149722 532125896 145302049 406185292 187502883 851727600 811733719 197375025 827802987 109125155 240178583 52463781 563950062 602201045 956433270 335073478 542414203 696010608 848611999 237797352 258774838 810192592 575544528 479204624 942535446 881243845 579348953 514034041 790623847 683220373 739631137 588247827 173841994 89774455 986432289 834473215 472908336 172161816 317572070 59400724 976726115 447363098 857518483 64075101 851908222 886748560 113641437 912853657 718331887 815946372 200343437 900845754 722577020 251305586 636677378 755786342 758345915 281345994 338524332 287571577 551786648 780256369 853916050 775070849 517756371 7623232 668858829 357545281 722392191 353184132 213045003 578017582 66628485 263306620 401550093 252892405 457981727 633812191 728606761 306654195 968616797 535919187 752053192 590667451 590406819 423202551 960433385 30500244 126228009 791317722 590184092 280205049 18527354 465449857 258395272 357946903 204267509 473964133 953779047 10134354 768362831 983056755 972840836 657437376 284217871 256171402 689504580 509569708 315683089 657325312 421369242 817744917 644812548 691633694 18589328 314344748 697391340 280623519 861196229 789069274 293552288 836397365 330479850 793608759 872662349 15513604 564153924 697174804 130870769 248117541 88938285 747661938 608904161 115193381 555740307 380920329 115893571 285432707 704354680 884893634 20881301 672967477 776609136 693430333 637577764 919738148 715677990 128074572 20611222 793300907 30239447 198843510 372191585 525048860 105612501 252799349 668328529 804005179 355290117 653089976 382930182 954636225 142460002 864063458 65431411 204608218 190278520 538769481 453334113 543973031 590680809 334894456 955942378 207567037 248993004 3418029 495897598 503552165 755856585 642225244 593312993 187166810 226625374 748126890 813638059 806293198 393797021 567541746 424800966 702001252 866943243 917821508 477779060 328688503 457799235 818172641 645555015 285105362 66397041 98466496 397473447 26816055 314280664 441856269 178267472 474477785 401763660 317623204 994637265 686099425 174497977 132897178 795160845 698673388 786728602 836683189 545470142 946727051 525947522 858631407 243411437 95819969 828128407 145204471 993278843 857062793 232832017 747062959 736444060 211239246 151850944 906509999 23932247 663604081 298565252 248299969 913828615 88936647 31738322 781988195 590897373 839422488 55834678 673065544 30227547 471324833 483572683 379798743 602237914 523048083 424367813 474624938 834976005 845997458 514566119 83085841 527496540 872301366 195348237 42653837 312809138 204899213 493377444 424898901 211094960 973226391 564142893 949373652 276381776 26906057 808307134 37027368 348293218 783640715 579219072 238115749 297150474 671242426 533784626 895332176 520746048 888529446 752126372 224591205 902617422 16068117 502644797 792108754 227228502 388637119 247531126 299218361 699731146 736912591 412423261 268164594 31626994 116462568 320026131 61585798 964972650 496199966 613564494 757938997 868765600 501010553 324467928 253076721 992764762 907353718 754911502 166522977 951357231 620799621 586356833 838046047 873162761 551636876 212149977 668058234 262297257 162988642 11288973 130729845 355959331 929911381 977763628 413184454 915301981 929931173 922727543 815090456 74146965 641029126 585347780 258600905 215353816 765013794 248213629 401682797 382224268 67053333 218661791 309459273 513048551 678286575 633023036 258574553 875925621 7653174 794906873 846539850 527919254 243461217 535999376 343427840 480971773 959073630 780620111 716632082 975128882 818445836 532856728 21427913 516070929 171499458 408547935 606553893 610797641 253939143 165217967 910272088 327319518 182608855 637799205 386178376 671062440 474083492 791146611 858506513 663629778 224470611 376517087 719743873 401918555 66493179 921281473 972816795 470167448 359473962 466025480 386619413 124990128 700091999 614442678 522162137 739744287 49462673 282832992 391803527 773388340 925673382 453856943 500566258 981656978 89965053 354134241 1197983 65293235 680186085 421798984 192312137 401665376 194319907 382180042 445677919 599850298 810424688 753873759 120594564 619836469 372598009 355185815 272963343 971602455 13062110 436649745 401296777 380304382 222568627 203414533 78025009 322109655 706154497 262049211 183669371 33596391 621749446 770607122 706127756 898038598 302864625 781280506 302274752 813183583 431857127 41764602 525802277 472440946 362482945 19348395 152825597 493480211 918942731 90437178 549442112 422054568 34646471 737018858 863559959 981251822 115183720 858862224 719531618 431556980 823492632 838826773 18802740 147132958 255532402 239244280 859535441 853826979 122024968 266898889 231146167 163285008 475760350 470371247 949386258 311447364 862764269 130429923 691750470 86554994 253673889 977703475 335180521 364266401 885055836 699526272 312140229 235195439 232282097 7386432 937678171 267823434 797415721 139784701 456568155 185252726 825971009 293790163 657644334 515788810 725910378 804959222 436892268 785559986 500018248 140265002 5239654 376230638 600423028 208104777 243606429 297346194 335116026 911357377 700493384 446864452 165480411 782630931 891333843 554828546 460838028 355070805 194625370 642800025 92458614 638626225 607783218 794532655 119729524 826605796 983655265 116158905 195721816 945292992 7368481 504962181 95431014 434767786 435725921 730803890 192777430 480222492 129565764 188115379 999548246 312637988 468758943 313424337 190602375 45640164 45142399 473961126 568275836 695933456 333451681 994807202 233050942 47091571 76644089 793302153 111280458 477068906 828927532 942103538 220153872 559278439 428778517 914570698 759775606 480548719 100256836 34184655 166949204 376710813 610100090 248991766 839794678 48486557 597063726 291348870 679375517 64122673 485048587 79297115 348093950 450003120 716350320 329443491 556741313 987304066 620044270 167814852 798565379 678311333 747298510 836444660 20755412 46455083 609936521 9077952 915528122 156771002 953336397 323215750 824420141 314141450 280211071 450630394 391451673 354901099 248942387 3037349 810681183 365347132 272271030 336151393 795615059 865138805 800892421 388505054 973446719 751481886 744515923 445347105 253788895 470747605 710430855 284418816 464959204 620972365 617587131 700166823 479863153 527860937 637259198 707401493 881417633 721036197 913890451 802451872 449276159 347213006 694160880 753771117 378400268 927604548 706593216 749804281 606436028 373730463 327932066 656224403 809673977 349085575 302283879 578284255 657643295 918207547 832998551 502829652 613009534 692048139 768451309 91766463 846224860 556181214 756627927 956796350 428987376 76729773 668937463 150116166 434788328 61552390 311547300 77492766 249603044 697606282 918718826 680674402 777306488 39777903 532105861 768930304 702449198 366564862 732368490 168982334 672183298 432452630 362714175 532832050 695424484 967535527 630893918 15011400 865898042 950890552 465026518 412861633 878890331 951738979 562023658 590044462 727723028 825925715 443585936 35819768 227666471 37973068 663584498 122277596 721626824 760710436 101048049 870480743 788214558 614984898 731067549 39305086 84567240 627993766 711026366 138671321 689430613 84159585 481845838 486379139 114002378 6259224 754600701 805044060 943257377 701950213 218255788 479900823 762766020 312225270 260049138 407985212 820494358 331111372 483067802 565664167 257797610 279412222 824575267 557630471 692273930 423939347 499084351 493143264 378495665 377866539 406995796 420492938 802006801 359764599 687791870 170346671 160005583 628891581 463340683 736504017 949881474 289336533 185953405 679270081 571619639 516823342 217589004 89886505 339856112 151317066 159143586 126572036 875967008 611100221 499674717 844980512 856888625 499790898 205914256 143261347 704552190 73376486 758597442 628728707 671517529 429575979 137591981 297301516 890957190 887099495 254631360 682069598 478084286 115344146 722363038 655655661 955054253 442299195 711867677 414187263 53446133 311855876 221267272 201375026 591700137 339772706 590233054 659610099 276425938 889353054 707909328 603464199 620967150 528624918 932238790 241198854 409946220 743263164 138088603 159336923 579537969 847711574 388313565 698135878 303725846 381836028 81322318 74351706 459140199 862900062 453683301 624681215 909421157 580306236 525173454 802724977 796635845 131565547 50065126 627663295 656129840 938165719 57854016 788773965 48895425 886541051 688490018 471986770 605077386 760391018 751411720 854318939 28930831 760570314 261549088 350709958 503882441 80246740 326087629 449186376 467465124 977648342 140682277 680887400 844227969 468330033 305004659 161273089 383022517 564783066 769634997 883530180 180408200 679305437 101906462 834780339 583532727 17826262 956020630 239468199 642634227 93769590 996097589 766618572 310638944 726016260 869851596 59546656 138521367 906309337 580846940 157522423 688353700 584361699 317978524 42444410 941307016 372143907 536976759 366823459 429568696 798135343 713633932 205627714 352535324 631373744 524881837 981726843 404204305 82310885 308513632 356117830 578299624 249650975 839718497 56881774 573719140 433168451 307281438 92470931 143677248 294399307 413900089 122632872 65709479 72916677 675951626 369151605 638885050 598511442 911673627 703706901 645047054 792139816 686769578 160331129 443871019 52627345 577354794 663186148 225123854 422316906 907997378 534196078 435752871 445366693 154742220 846288001 463531868 132920007 482660951 219543903 524114565 594090090 869519526 331270553 127035630 985233340 934966959 440043417 565091672 594086399 662004893 528155930 329530359 231655687 241766735 829195690 426953973 228865983 910328534 246428463 890932974 809465508 680767227 961520223 701763954 239564360 730743734 977186630 699272071 681730001 399229880 875823044 636987428 81902455 639629026 27031565 729470647 447224073 837662412 773596455 278447008 771953769 502361919 803129711 833058484 266423819 661177019 117694228 101133755 977340794 72760050 370875035 192780017 433555924 202858827 313176409 261479305 685482569 150430560 652610044 339963429 33757343 277913472 586838275 92547424 289109425 532843310 173697857 51970628 704677355 970403744 221091422 934540500 430942672 524359233 75724118 907357828 89813109 269419823 630675704 519195323 559840771 656259517 413081191 308091224 93020728 659949298 386036637 837163818 121474790 582202377 41141731 735903351 590164083 639920367 476027483 709697398 644090456 234575048 642575478 996669653 780264866 844443243 412976254 886432307 521296244 992272609 467251213 184090279 339203971 434173930 273057428 534487863 1594009 837804664 874897878 302100322 129577746 611707185 145734762 468232087 698198370 705884401 42071612 879010235 176629900 499919686 375663372 385954215 558508716 641394418 161217773 977092008 198951279 967153261 161814728 285942014 620336790 248437345 199913687 841121885 403868279 704574508 499197738 566818415 904319099 483769953 354036261 502229583 334262177 218041159 757073152 451053071 659037946 510424920 204813382 770359091 881667627 745112516 413235798 832463156 836456430 631680236 160607205 332450303 544966289 83472103 108100730 549369971 452876405 93483008 67746033 881320678 391186576 951803701 364323833 698845089 620521196 412736698 392002710 390102879 461468966 78765172 419497119 313399762 838674671 999976575 619702081 224896030 489392271 937925545 458016122 410821980 524410717 619631604 469581471 52592921 52534344 787364120 958400726 362826196 305567313 487761662 443263389 993757571 449591054 587121734 118579777 683598351 595606825 175935170 164759144 75961811 154566879 658411001 553269896 94410273 488255106 50339749 271577709 819251645 913796343 624286261 162694071 560458592 210418745 80659788 275607129 342664246 553330132 38650944 436679451 294682208 134234475 930076315 242821145 817441139 19205938 993524894 367527235 234919160 663303284 272740281 725660379 800195306 145391630 691727124 115808762 183470139 102066418 611587594 205968138 796490575 770717862 916664488 69785677 802386558 974975938 155107891 265422421 955443351 570664566 128184735 32542858 504426328 31565569 135008280 63424936 607586295 959858235 272840061 162737214 934945180 676715532 867848928 891046703 747912164 45179890 594315527 691456565 111161184 384916863 883577582 487670361 908483604 766926553 663148611 937693308 921323512 764639033 110377961 600873938 893696890 28325228 140452470 776594530 365659642 255496789 461353652 308377479 579183181 466967913 842188835 541611122 99420475 964032817 556040054 878183589 735477761 978228684 126059282 707782777 967534288 333108074 648737682 757416857 781317964 22313682 254658117 922428805 108645645 217262045 622569902 908310032 431600161 279372280 899167235 579232227 600079752 631512742 454770607 18577144 143618487 854883324 647499729 748133663 515856662 460648228 974798011 470758524 65756802 378854618 338354291 31823879 442836428 341014514 692837173 769847306 622102071 649391568 104050159 584605351 35433214 516471022 224432835 195671632 141564364 209981274 924290952 51193421 950184770 855530293 166255690 388648249 886480756 432101173 267947462 26990981 888233068 223611171 703752687 821626868 653335206 24574558 777763436 345784349 876388242 198590039 397476119 379822317 629564950 824817939 203553919 974757154 399465225 842098604 617749095 366430161 831304633 73306832 212819525 922185952 793231462 547891520 108756420 228844429 254917316 244819027 246069570 145316069 180155517 168744560 486819410 889175118 620946861 587805591 871933500 216607230 777285476 576380377 901152888 531130753 596306984 849757147 879262519 185964086 564098672 14044504 299648474 236713427 970188586 182641052 855649144 46440669 854609462 884353545 987219293 774639921 465530600 752704150 916820357 475748990 740488330 645968459 153346341 79779528 234282199 213791174 848826147 969106151 192344706 29054905 861078681 372964614 513444269 839958889 17448790 719075620 944975986 752296753 906624604 593989014 137292126 561508093 752971363 986148227 435834865 240635087 404536917 654214503 296289055 536294718 171853776 639305616 200296401 636190706 263257511 452466852 192903525 223550505 658342497 244548121 442825258 469874997 120713913 207956156 128557541 872597756 299918876 955501355 663967312 61976183 329861422 844794971 971405205 575951411 317617733 472266258 783249111 813749459 565369836 883939181 799491241 188789132 554924898 488402780 643666324 795441831 858875161 909131041 635849878 536036354 505589559 12984533 417059742 479737232 794282520 243776483 765469713 396447700 671068362 742974347 425777480 482813546 284307855 267468128 924599056 779560575 778883167 938248139 31589416 41492820 653987683 9705094 878543558 128001214 20147579 423127329 335323411 998566313 880485561 337435520 92395946 660026512 197633252 193592410 146888733 536382471 546837494 671333820 47000944 646575410 576248478 986452357 211671196 758617163 809968831 906021351 568070413 136312095 486349295 69722092 921881893 973998993 822514169 868313071 951216311 613791766 627874651 815959071 321100172 62164024 997995465 761246975 422266849 468488468 652663976 225307625 21344487 923030491 677268884 366664070 474005826 846913108 234777306 345966679 496236427 237999449 309791231 782201648 319482574 120780629 749415479 689539511 690785037 832426701 738093294 962898666 131419067 28835028 437635651 612462998 320359489 203928468 711948680 429310688 481086588 63941324 800532932 192747712 626420541 768063053 452596273 283678337 649191112 259188348 49756350 146591555 101396821 392595156 445957261 893921401 258910099 579735137 139615862 446653036 897555744 31320133 337038211 614805173 462809362 731244086 889467762 66042567 862170737 460076798 478643510 229019235 447444666 482911482 197358966 882225697 379364958 408913052 673963789 645953006 730510656 524695786 773515144 505940360 483084091 523299324 708959147 53402372 382849690 52889473 331656684 926223177 123866782 1518395 490995447 24459411 919192572 332324734 306370088 28601584 351576924 554134453 552333332 507233990 261160923 191899357 631716608 222222155 634797450 591147529 912403816 255124236 105718764 959373532 213901434 100417127 840434812 784067090 962572952 990160912 817560869 131042295 750408666 514465680 746545864 128163054 1834122 507597761 114473402 851699691 995730342 379786067 186188867 331553529 60636001 542799691 365555487 361300406 853722018 105302911 202398209 57415122 217043587 526909723 720122892 495166356 115302611 261080350 306059352 831799381 429023893 943892702 124910195 484872962 195923839 307181696 750984925 293703326 218102140 595924865 843282314 680513214 402584874 88956208 238542948 256089611 575867997 292050737 237598151 56747715 730485402 627014651 878153475 82166585 186062749 460234075 975307998 849459793 457883091 660947695 347193359 676298757 338514144 867493036 940840388 333041634 201485851 920378201 984740893 245550987 114268429 754201361 84388014 768187701 419534326 137959365 446025473 255991850 51254856 162318264 423639314 908035398 326516522 738477569 117812689 369745277 7524854 487356172 964385700 392015443 685406395 600385817 890576610 464835170 643521723 184747708 784670809 197725144 293750510 884178779 955881928 889307382 716765822 975321012 282507878 289154706 101318473 944346708 149512537 69130390 566109283 187083808 909272128 964823678 618366609 871245520 967655338 364936670 82611918 119407471 378250141 260178138 819465418 500370141 926687248 167295661 524610406 704411213 523722608 726430243 19677497 263030727 930819871 770010142 864165134 472410279 896465904 669324308 754192484 423345180 607979181 190108815 83678700 558746026 866121361 735844780 24882191 383803304 47978447 910318493 986621798 564816835 211763721 224304935 915994432 741657977 691860185 675299364 564502047 961807007 957560907 877176835 917728827 329520092 29130081 648277059 443692029 969281324 781038222 699032827 795106949 160408669 955693628 190403413 604882469 749547413 301609798 395927567 333348580 991494602 904472958 622200313 365462781 645715272 400033832 693899385 35781469 373181487 787140733 361704970 798631976 113323763 687547434 566467256 299541300 964926682 315358670 694117029 619325068 6567041 75267455 284126856 312020718 325840472 509224774 159894057 971348558 54885153 944946078 448276710 87532113 338661493 515368441 712779826 287134419 542003007 145278267 127786000 874824289 906918975 559854141 847100828 993775296 818242184 245828171 728827266 590520164 672308226 468713895 958519941 130071033 548848617 373693956 398623738 57760990 239334220 853910283 542510154 315624357 152923023 651631833 881789300 339979669 187832041 743731839 266047368 44831272 1215207 371726465 730214189 560998797 686131431 621980504 596970012 329207079 666813598 885051888 420029858 152181772 308173970 855291434 98456354 92934534 24443041 880130395 265442961 914819990 50500217 684446411 357222136 247165292 923287581 106567736 190059766 905380848 562212454 645161040 1196347 46524989 229319552 717734714 346413326 154253856 669689705 912656142 813822664 955232925 404368501 787191896 391255639 372969067 854828492 392698009 261545404 965555827 537528299 214016710 139741581 429441620 280192799 192348615 864362356 983477474 487541773 791381753 501583022 837482147 34909741 443740845 846507660 863327313 99075658 667100327 857704181 31707994 960598275 326508703 44905186 954253411 913178446 128649923 942538465 944961473 781762800 897662003 573326740 544112638 508409605 353580420 269993519 586448474 738764414 381996862 806198524 376706375 221926046 142789726 804854746 966872300 771388797 795434709 188140730 680386980 376470149 505025542 748948001 350186620 925959928 525493068 63788458 999329720 371174503 423757938 926573185 769683278 559182140 704510521 289782248 611408745 100777778 58352341 89884086 909162215 312652247 568056432 268186834 93600220 843021073 666654118 598600125 648762893 918730134 124398088 85785862 814063990 524148594 89074329 131250131 169490117 69287557 278284372 48429662 770502620 884614914 540173987 167994998 100133459 227886066 733763049 290633210 680478707 202131887 16296954 680451938 347822396 948909673 740343966 194930742 763221984 20967588 394324498 551040404 905771334 988243384 320536454 109883566 113118472 857941584 15750559 985822026 66180469 11269868 775570167 452216384 547968015 965871711 131255960 337026048 776825358 88765521 145872517 182153993 285950684 79727550 780947506 887555699 715144343 986538356 687334150 735927398 801074323 574202009 352534752 416469153 545096661 88956708 556680335 606984948 760308121 989939295 436643929 346972102 951337932 882108780 530758261 957857423 78244242 582188988 173608337 597444703 44104129 463096217 878630220 874822230 88895845 427276957 130037949 962378794 665735226 139513401 230864618 541874340 986458933 233925680 364418898 328755234 671585020 225877273 175669348 888290583 180045929 575571168 394333190 244975239 413481227 962128709 324986383 422854796 622602148 358084187 808015052 836957907 176669868 445300490 226478975 636424479 157647052 151058319 261454043 440281029 24085349 239687159 14005130 860637743 43467527 683072167 820400807 246982490 874814458 814272215 32071748 698980951 739075256 220972818 284818917 630247629 657447536 853574583 927341827 673107317 338739077 763305339 521147787 309145245 686378509 745200101 933826652 329549990 317907539 320212433 802671053 655661190 346387286 829330926 592044580 762762823 166507848 750423872 588282912 690650502 752704527 35787678 205424496 122332149 153064903 719965237 666756921 579551193 593015613 547236867 985644180 404080780 928800374 987126364 888589069 78964476 306997030 254883689 453165861 865104938 884305210 699442340 125702865 850385837 613403471 303560030 869040634 423336493 761581880 80184122 213783291 79873000 567412347 319591087 715866918 529020720 999883476 342867337 849533247 896581354 746672306 813901672 150705151 339287824 665214901 638798399 550445202 30459184 133220662 240153814 318291738 574486252 13513919 128069961 537027882 890228344 560582798 504381832 698907211 601794847 852813847 70909397 686906490 704674751 150387839 103417672 193078952 40428872 309076258 187066958 452719417 313033536 796452365 939857190 888164486 941044802 189965956 413356131 763956059 306239098 364687742 199349101 703414137 523009579 437314084 648695551 663334421 846627881 817144918 456068010 438568535 934329951 682404133 646003793 371614172 895864907 167786330 778117804 661823797 538820477 470141934 810508741 59537510 513432092 904314512 770036861 681696615 234201440 55046178 392547848 419778214 205227545 593233724 463350381 16027524 992043303 681033896 85705479 724912339 923742719 626680292 935101702 321863007 463405357 468476835 870570479 526936674 239593164 434082892 625560088 790276621 145709327 528548474 108934957 710925318 491965116 249474938 253112494 505577444 206867372 391567312 674490478 694629813 343124813 329379250 453924118 775091322 542658336 200650123 833775263 812325541 735585083 954602106 916607708 689110177 850328775 263849680 137996782 122164554 242641539 764406934 642055373 571013233 666201407 623073284 828250054 963041625 806890594 217065483 363514104 212898109 584433765 200436941 305204438 826833352 659228502 814128671 50519720 530499483 268184918 171581966 182080265 790408394 422600475 420247895 472405610 555946847 223835759 494229485 233022350 138308054 677141679 238448502 461196812 369887647 73388364 675934159 901534929 942646176 627340877 365633412 617903259 617648304 254400716 305891416 307789951 449892381 907128181 808793027 402396259 380016167 176930570 235308399 947030404 708731011 648898273 539011515 748628722 481649368 864486244 233072696 926883343 732482885 491125904 975352366 998920980 810990810 91888759 691817752 612217229 124700698 497829310 626343715 316261079 893474175 76550175 596464564 264767657 767555574 441873640 343523807 100487560 374125919 459799931 524383472 481931601 405490446 503697868 618293478 993938355 909279821 687484646 972989683 944864434 14825176 613017958 104163326 854197030 365754719 517435390 852050721 920541498 501340679 840309236 960448554 778457325 380376297 852518816 869447710 56187540 706905234 760377585 706587058 359811414 458097794 254458345 762766801 94587310 479290797 123757852 556428825 446145517 869202173 400406581 941275485 322827958 822393805 252667506 774941732 259599232 914324079 990829859 438826792 441732376 865945256 63355950 428328409 791433756 823180335 540011150 510543576 62649217 264871729 798684368 472801404 921357 566805200 271183764 796420432 597186525 522751903 635492370 387317907 746389729 462946344 568422034 612498102 924917595 177017190 764586739 431707618 98156900 847154507 396476709 594627696 427789415 61055803 274839983 836417390 524579748 744068751 558009898 613711649 293894318 15035156 166861251 482268029 83051502 256759689 357579197 263991983 503365917 632390692 660795885 435192724 849861582 132558094 321286460 107494975 593104866 408389858 100234281 859707511 528214545 3310898 548353348 535392310 550718056 388088066 419728820 551947307 371918021 110698827 831664050 786464313 706305885 849142138 812030732 315025398 695154999 885283822 989744547 446479661 123730607 539801213 380282861 173796956 415880692 894684911 737632115 456183095 776978313 301888898 6002004 878968099 104835784 757002596 856398017 251191739 823453274 340631356 148528511 245389135 522804928 583092130 351796328 298332000 115480270 494451619 147820522 519557414 493532714 884312894 732435078 794197514 572502993 915440617 989404498 105766956 878905491 248681228 758054520 857356510 887260050 607635076 674950069 906182438 649922759 283987746 287865051 409368128 209246589 867430186 631498319 618718746 434720980 448100053 534340491 297731031 485106751 120571599 972580253 560778317 353672710 92323513 223764390 249770631 142947781 344040872 145527645 307262531 546656491 502578852 768854922 341017716 875886908 806863658 690496651 437649345 709257552 46123435 65345234 764142340 87335186 742932491 494876004 943888333 692913217 450202658 555677787 505174237 949499634 880905790 959188838 715915947 862689804 354735007 881509444 506359266 734630346 389779706 630146893 467635169 702758461 59625207 445217769 902532922 74907592 182300339 222898454 6161971 296979362 920077375 156297190 795530568 775850583 808563999 405515262 246346663 313860680 155621579 192048665 228562354 997036582 589399345 832087171 55635329 580681595 255359281 218044831 525586269 808232225 165526816 525097058 299378758 509931464 279961414 340091093 606661230 39898741 428763744 817172118 900168636 897371389 423062046 241934167 544080458 519638670 258923430 333710686 607289064 294886439 899723279 734279684 817779606 362529563 443360999 402718262 786138638 539193235 261547694 50104055 615273015 122839816 279016793 915435484 695908531 397056205 26863823 627328910 985044818 731143811 33571695 265987660 944692125 9886882 941581449 21748326 334140748 327717623 273540320 641291459 408048848 151719200 359620911 317094748 165365706 290497298 904178848 477818815 449940882 911132564 615928150 45416333 832887729 936019137 271934181 720979196 463592551 302521482 943625428 175952213 10076966 215724850 572594466 512068983 175301396 226251216 121971390 821152850 819211661 109334736 717035534 764168557 382569119 519938674 272000361 770577249 565151629 338664266 720247709 192839260 467421005 190166718 266418794 97274015 762288906 931517835 594706180 752900352 588603554 46226497 549949077 671724393 220019496 798993346 665532600 600034135 504551779 944812999 109690367 418157148 344857166 563257691 836269167 982247581 141698454 725675870 41873407 282106196 373218847 105525507 71907101 166381903 53174400 640985170 938453288 194756463 868352898 83702439 782252790 55363882 103630500 527739185 358541648 573301514 234603674 761926004 736262514 489923884 566169034 487429063 793129356 475039682 649380045 338819543 56017219 630152081 254282484 247859490 643285552 223717492 591149761 468011901 676328032 203016151 567150697 468152207 828773074 413458236 788336729 314393939 763529724 399301818 421007790 288711834 41416263 338361721 586686651 646238599 59111566 589319735 195595143 854485777 860020899 324352966 891096652 798680452 81046986 758063499 33288186 564301568 54225212 525097985 587858097 575402489 225911974 803555124 881741898 225699765 384191655 895673159 526218447 974353105 861309269 106418926 838182143 661331389 36385977 258632180 838331083 928476987 714135886 791043511 599884764 66842340 95475846 760953767 809672714 886411683 590871365 32414155 16416742 347596343 398071908 939631931 677701425 251795894 68049199 127574183 782628195 402070533 869744616 765807310 88735269 134352480 342463554 189253896 885904855 269863896 304806886 457328573 441081355 845357520 452019953 844988140 833113096 965153920 137399924 373640869 903760200 148960626 942302963 240958863 391870458 568515592 732218599 547556195 446421888 988516340 55089468 27344750 228594 494960573 701237203 446200595 61169562 980183361 77588993 780182599 24111990 834429486 885351183 763964948 793297338 840674439 501117624 252099350 446246731 677457189 186102189 851804673 855668036 618410547 904878612 934651929 403650421 874789297 759872517 912933816 929737439 749118963 697430540 677727947 710581817 829471263 860638634 540907350 536847982 245939378 487179220 555902444 380600093 477614588 529120626 620795959 970269464 331894431 341354465 70372726 977614565 973164052 189358962 96525562 950626624 614793510 142874089 481983144 407928215 234727540 534324478 255690618 240275085 404999923 844163807 528148990 223008887 975233643 107506348 263603413 848695778 17582581 404332282 322203957 701203467 518590083 93132369 258619240 70494565 488182616 311817646 563576139 652486679 35271308 580642050 248206544 311045243 748973449 30562736 610819708 848696225 287381393 409364755 63843305 894398921 414759477 970842870 528450629 769936109 837820383 93387802 145397458 188705589 586836553 26948787 397784932 463271296 264216836 943729899 998220006 246783458 440201203 259016030 247987157 88678432 995729869 580787101 286683843 865040950 194270366 384008363 823099605 393086161 749943366 300348291 716271686 415042518 107056376 836028304 150776546 375045849 206031293 309909810 771881100 98751399 269815535 966333504 359309240 40978108 373516478 21962881 180914161 67599821 383847854 744948786 530571348 71444544 326208791 370388099 34758675 317361071 203962788 957255706 281348852 392399977 372905941 563814286 319117776 784179185 353945725 413217773 40553236 727452541 305204036 897668918 372829507 356404856 729728805 312985312 620153201 939924224 963326193 651038290 424803786 917562985 635173323 650176360 241100297 448609208 143887275 812075253 252726273 446018088 534161371 668541755 323409944 878229417 963622781 56974964 898910663 254143324 522614786 207234381 982021147 505107992 297185204 23968102 947609655 549214952 992567341 810841043 950406096 55837067 512996062 382048158 425159087 403975923 248739209 136629826 784949299 861158342 972501192 497267249 711816652 548667616 605472900 760848720 394148225 282302927 254988926 975158646 793636203 36322134 685315785 192182000 926143288 865138154 698960973 262059776 295691433 612217400 833072966 267740761 96286740 265010077 570522564 461264293 106119906 767872172 313275945 222062079 130469906 602218412 857721774 184025977 654487221 690422552 256105181 615037336 805439600 148182045 234513432 729923027 431896573 832572703 650048529 861486103 620498858 715415092 528915024 962857286 601829336 810773415 211034545 380477363 589086077 257875575 236636387 426087847 926659235 399616725 804136682 865486816 536659174 143678634 958877085 683521549 681969146 819112462 239168552 358122835 691977763 861652434 954253708 490911947 572730556 402790391 261490458 141748225 871287985 885825589 894784252 811034487 251440388 408240245 192964780 729171232 789712203 764567383 970971003 531673829 826189360 80627885 644859148 43579683 525469168 105129982 43651030 27020587 900010717 108613892 529564069 57853889 777287132 506138158 897545753 799746462 44990184 46617887 960742693 603074030 849638285 909943597 484592017 600777427 921367405 650316259 186819961 202798560 848882367 573500799 826372301 237807774 600434379 313971061 353524175 90414346 325053039 414723818 999970711 319212565 851612829 188588857 571506834 415341603 258733786 599117938 965795071 656627085 48032193 87547862 186295153 776967967 321977214 191160924 335092048 46181018 389231700 555341104 330094423 299077427 125582104 76003374 235485207 800336402 853061555 350060139 785249395 283964116 161142691 878589613 901058082 404135434 507004026 143139822 261827121 554710968 678979678 642027997 774410622 269792215 769971336 472742748 315218238 262107347 428162501 84464899 962344311 627797005 70413048 960399260 218958727 594297946 526577558 261681317 538524315 396799618 160939560 629336785 583615545 380770242 941035212 326630535 571544247 792929866 232527285 545615969 495473601 371941824 205995943 721998255 799882967 895973820 139107452 942588146 576622028 907556938 760605089 381637217 884899656 913131115 176596633 676496487 136066887 413490835 421418361 221492770 946717081 924843820 800711530 461171174 12032096 102408466 534426411 632676792 38485652 745855510 829435789 387359188 445288066 477276028 168879605 781850920 280715849 895367292 691956957 261117398 399900764 698003652 567528018 194467766 780601859 273029876 997568631 118572753 755593689 319839520 997012994 658620903 554567759 531894098 514532026 711800554 231319592 35033606 118128127 418583425 531644667 459748525 428351810 247190406 771871157 70728234 784083592 361035656 349441300 753462616 630191339 635343178 252876844 277127553 218053913 599353410 658452710 692077288 245657555 646573083 459913852 965336897 60546159 432217395 806756863 702509620 110997847 463648030 90405073 96264157 650946696 370857249 240017195 14470479 683830804 615157944 713831064 168916236 190170784 431461904 217974392 78774670 832386535 225586317 783949951 138347970 618471733 275252550 440542515 669988744 981691372 528260 925641329 805255732 215691266 707030855 947583976 374977808 35952769 603226049 474700700 514560984 933977095 44789720 292531301 190970684 641706820 517278376 782142573 345891681 89691006 888655871 430751670 75410017 181827855 144197856 226074770 552234694 114503142 783407617 840454185 641524243 665090562 810950732 199568118 404059963 411230715 392596321 972360522 838256424 484406137 610616339 175745992 400665909 570862010 239829735 662811623 27251636 635676688 529254552 575010420 714711146 953260129 26348181 104312845 987013902 178738086 531721601 74617766 733153229 71488108 125465523 67823368 944159689 669140822 599749044 770084173 493663125 795187608 149145795 610434918 356542907 494994814 516768596 955163285 258169142 167284963 929358732 997122291 257111032 879260090 856470983 273664491 772820837 116691593 388875539 955380925 12541142 377155305 451062194 665178876 816384024 181578759 482973596 328309520 432045034 251252006 425303802 738632373 730075267 559919643 684586156 922872187 993913865 862450640 503454405 489615172 883053850 386745537 171771145 402526920 945941319 826676098 51238262 300567572 504750996 785624375 500065464 756464390 691457274 742863898 342080691 840904147 424288998 609758712 786044157 743289218 198416311 599419572 57226080 829369967 677233475 696215747 287079517 860350665 968027986 42536367 520409508 363963667 760671778 874667157 94476446 840665255 298866914 830193318 119901923 236707374 841536055 212488617 550831812 777015337 394380985 349088375 776563650 792136044 474105719 944311166 707147540 613605789 50354799 485808959 143584294 387666873 898398999 502752465 356117268 795451536 358161111 908744795 165191987 436837188 765836684 214137245 610047369 870724046 376377863 726064744 874323280 178811769 38794380 40402721 318472823 56149861 942381396 705804611 833871905 337761541 234013451 519694810 424708899 495030945 216136018 203256840 269058186 203872725 853509438 915062147 145714707 226398736 596601815 167335189 460611762 328208150 857779866 795788059 890121484 392407935 283912696 331590663 388182524 991391030 711019989 670552286 818115346 607584762 863524361 300552635 174090511 14640608 90257122 981047370 707898474 967595983 403898273 400230990 572901326 471144962 282530552 21014555 900482713 137898122 739507602 295407900 604427615 21181386 666651787 88086094 587130982 915580153 261406196 96443587 653970983 200548003 44856145 796500513 813453779 677294889 27232794 506251040 369375692 254400316 758981693 552834576 259618855 240116838 775339162 507231056 351840561 935815553 912395142 999301592 117960679 971224893 754330441 668505008 581970556 493289631 989026464 936860279 32818903 626820476 362771771 115237853 844362002 889294594 553482816 815868969 752617468 223835184 924933830 687843507 102747032 722641497 773451867 892295787 556035996 929182118 199316351 774831185 667494387 293904272 163941927 154057210 900708668 649425257 80502331 385093138 755553608 333344980 587410967 705430228 99611551 199292489 881086734 896965268 450064892 341583763 754182626 845509686 533206733 156416081 725028686 100456371 428638132 925380216 659735164 963090587 999153160 345497295 868818319 551843982 690456405 471646577 441257499 444783042 212615127 482013775 952124840 190194048 971513603 233535404 242545714 545514663 904716287 130167967 222119596 263972904 34726949 648683924 428309880 272384904 38638980 19195595 828925168 565510497 927386975 439181528 600778209 565157345 787974316 980918049 876645899 548421449 707234965 267266147 46216866 104877679 727532795 947041070 772760272 747590460 500940526 300764772 182631472 355984175 686556982 754464190 775732053 327494105 708424909 192923719 788756033 783802207 349401443 765062367 945589486 294450939 335181785 331706553 615102409 972138363 889702598 5408733 266549297 197684673 663787765 821916071 154163453 412302657 734266853 698219846 278721267 890056326 456749640 264326206 519468882 753664429 203360388 92568806 663764041 424283880 902148917 248041195 865560957 454001916 252283817 685187019 932001927 59277251 98072674 432516443 376648564 676371627 101317016 234937410 448622403 770587958 797660085 281033339 238550122 102016376 85245911 732957143 974733138 555925148 507227217 256053369 93776086 203539295 659299626 900228440 925984968 312689299 407127708 798566080 81937517 798493086 867721622 386775249 78322940 730962680 393288251 712949247 334726690 806663857 150932065 357567888 145885824 56616680 107091475 484932129 155692076 893506133 142180368 190991394 625329452 379476672 370543177 963766869 596779006 577982343 929236582 959277651 508719123 541057564 954380354 821100807 381066831 311376517 754988651 438196016 83916171 631359963 872773283 452369891 831840531 123060427 158895713 300876040 439398697 168621080 2735953 940188632 935171456 736290583 94128592 795684709 336801217 577797169 372528497 456614674 563765769 763302756 769288570 594045207 170892649 32164547 312787303 221813502 906676837 299141361 516945766 297026601 536559478 750427050 413638874 188399690 879849352 154714171 194403545 284197864 965507196 383801349 252224174 431287521 344564647 808388350 943825495 577344738 688235090 645720111 850190599 293329393 462538296 302442551 471218086 401655524 641984011 146111430 399830860 4127207 884578286 933494819 812729801 705402618 608563708 18298791 932496417 257080433 907509952 504685632 161725192 706071410 749454779 228445679 870498666 891084410 909424098 597014346 700106470 136154073 379296285 233029627 416029773 802823217 480871369 213024062 53417512 838343931 482881847 936647271 813832496 191149826 159525419 44488538 511766740 56748261 286205533 882870033 171171766 223965593 406477307 647655450 632203822 134726373 109169702 123983126 296078534 621968869 723264880 341139772 314527932 714686344 179891300 883702995 175660163 926097682 864742398 854218171 144876098 720180891 15145519 858227173 430073939 312431501 49638491 593957846 900505541 146964777 866395098 726472489 450168027 704188675 394423418 429656842 904326539 12644226 688326395 731424955 860785152 787893857 332866450 693704210 64204569 40226097 887981159 739270137 182539495 463699925 647044630 319663341 352133939 292642564 731127346 366122880 408489973 742485194 470186430 778678488 552895454 791826183 125237682 213880621 844863183 368425966 529849212 436140622 336786528 321335432 169719676 777905693 990107738 864228655 217140614 722477838 571895613 193314835 690815844 542278317 790270139 911607224 664623442 195260949 872382523 123943798 597147264 830463609 164590935 736808440 46825364 53070238 175875166 802338750 144932645 839149663 659068627 422808475 546583617 36453160 343163372 69879095 199253224 711154812 789533459 554916749 588967566 643069808 955633257 914363246 591558813 88986157 361625918 18713597 347860720 420905585 679930522 528321842 110789210 575031823 161135032 310630487 164953373 123280746 485875333 146882189 852617587 447465470 616289829 985167176 2831881 441871064 154632559 256173775 733550207 584783641 563981164 577966269 193132009 539886198 718647772 187774083 165523793 405166011 62550960 73449955 466844722 634315075 905208209 329208182 342247167 826568066 800104024 794959656 3114906 194060156 898539412 852141239 836723165 82975051 172997639 664980023 180854293 645525148 580549673 939386512 809060737 474142002 213718180 97227262 677624535 459495778 837237462 832977553 821993152 91231382 330446162 839703723 816400471 381955018 556940895 677514628 992240559 889134098 609377911 375174057 341615178 888417042 715256522 265281913 91912610 226213252 729470905 484362663 990895523 534662070 265578331 767037371 664614191 582144521 759819259 262622865 398490265 305431923 857676439 663425752 490545706 298588158 747114851 400234899 912551584 982894407 699576900 449928860 714151850 612556032 389007702 358126876 311501421 889495406 673683303 389049365 629341186 845016043 769223801 952433880 415608821 600991077 474375236 357478799 195977416 38079197 529469105 912793012 319306350 82807786 618320992 49008280 392975568 837034291 683905827 476434909 141843019 731311352 10654849 687880188 550374960 512560522 763653684 303684289 602698563 259751887 833284267 995707338 796467261 318285247 683883913 187882763 690257995 183106793 195962404 615478604 13016972 39585007 311138822 669108905 31163798 112186373 135903088 548376849 868818929 282778486 613344210 742679241 873893530 862777375 814513748 644515558 670543490 473314034 253542993 972762582 693852173 893306741 986654678 290242008 683341716 547772992 713168424 492271487 885453283 401894275 836527675 766392371 849068219 341430141 396170555 824211119 753067345 784296198 624110343 421652868 768839885 612509702 383991985 469673365 724310221 843241467 898476287 459886745 707844063 513845880 462031597 45788061 839924746 729679776 94325289 234915711 787094342 474793647 229535638 752506740 632986111 627122802 284014026 331590018 64314262 523131849 352508303 540578055 567050464 634702380 873410661 739094832 808733349 677179427 543510271 24699779 443069986 521208781 971687362 817442902 601798535 814174554 370732873 262653781 501489786 776493969 471914211 253140992 377553043 262804555 992710419 699593258 394015710 158553846 311977999 191247995 733074268 536480530 491411010 899351279 182353794 3006135 165078219 747075414 113860280 64761102 922662908 395965906 8109019 834321620 556612571 313706331 504929979 312405722 563230884 787466302 633320606 868844167 8911172 463037082 762208955 695119956 410234848 855850722 519654080 963401295 872868940 851730526 63716685 773708441 352241301 669256617 415799415 212069864 806786424 918002996 147822150 558969350 977960680 675662786 336847670 778656335 658491020 825822954 760224954 326818359 654889022 474144665 483079604 40307650 541723789 442175117 927220991 240887306 341258044 18725594 219047398 510195133 538038721 741590633 581463721 335109533 123989447 204180084 662508287 267886846 630543276 815236108 16455823 777848395 971624707 555693203 561155446 319274369 210617108 350049346 178081988 566040753 356276055 905454756 484904702 813501571 792557565 155623193 206421150 844171950 922920551 162818900 130061454 212780673 190542252 254780382 145770673 587107677 13457688 68371089 328960091 668523833 884122791 969160989 307536083 172717853 418784654 140961670 719293912 754521511 118594739 395529380 198780953 167227273 538098480 578774177 508834236 60993032 445988564 270843263 403180760 299076479 873081505 609148816 571786234 535048666 79182671 317518332 535664292 50556188 433575368 808376126 735483337 68726745 813353386 141627303 718357587 660735932 351795144 743969754 59501470 452734979 937321641 412096846 449335802 46390782 364535560 109932752 273531692 20471187 319545938 745579774 969516269 84014525 412219179 122110668 6148458 182143752 807785449 113937923 46512578 22070807 296268055 268211645 928635531 589925919 828934644 555738859 76812878 608782185 383594738 19299535 122419718 14966227 24316471 373578114 280765349 11007312 518458911 104428143 645418640 96911460 960310200 178020566 186701342 337308840 371225924 183293514 100002844 17793868 14442171 965997875 539655500 168868240 79649350 696935245 713854433 923526986 308377797 413080103 78047236 356947811 581538890 192375206 790381139 521788506 155831964 621685375 160139868 300761791 499573685 970782912 137877799 941012409 788382276 129225287 315752873 35253121 188623916 988405065 796261202 339871717 838633731 792783053 724625536 690325702 857555092 698054959 717616393 651460250 393427293 951169181 875889334 182836458 405116690 829070237 919099842 667399893 471693080 678896517 418466143 505220492 539607819 67145474 564099121 56427732 770922296 239190162 767498961 64113543 42460964 636735242 466980939 111386131 247648259 73880592 898748064 976084217 510453057 87322273 615019845 74086223 746812157 710906253 830050210 413482815 260715657 125340150 662344597 530975366 375833324 542196693 705998828 449252085 800418144 829196405 636317934 764611316 804233684 692994294 532969171 763066874 763173226 533008587 919104071 737993494 253038842 326756412 689135339 969184617 145460622 622489317 812623316 532251306 143572196 600051765 916178442 109749152 779494895 885318640 598048010 644492460 424780630 730054318 446664517 125763132 209345524 982139482 624686239 386920793 43126614 962950323 283553521 170045978 715702848 506051534 652099719 177865774 551590696 22816914 93279394 168846167 467541690 195852090 120120310 878467561 160025682 675294167 979527982 114979151 600839813 81816780 558561124 739982471 270989208 17860432 419015337 915869345 472313863 153988591 980611715 733119811 703611648 49692425 986399849 840063272 411368165 451385170 108962377 758984860 902066126 505595984 39670531 278025730 523111429 733332705 873987820 349120078 32949384 990594994 223960140 93107596 656260490 519869896 741699552 33376599 263889650 964879099 953343320 152235874 274061530 526243958 210762202 649245171 40943633 753390393 609570429 97081443 571356826 269404311 868464335 420059039 896332843 216847032 293710160 331838634 708482223 388528920 308168693 91999001 864052932 774258950 595772582 417026965 703068222 271594534 620832192 204965981 199175842 862694640 778981523 204568513 831466924 533657391 725463012 460919976 178541513 530998402 107721837 286503179 177281181 13551838 982632281 162053751 826008447 699083018 469064904 894382223 307373048 350799137 808768593 451584904 385768008 6412564 223880571 622787756 572122593 59831078 416284738 544048856 575179754 673733742 496803737 481639165 327876029 13845848 402671074 911704226 875417961 386023460 401759607 656759392 745285680 138528102 757428005 688629349 48661258 23244932 218002604 223308018 758171425 818772539 144652096 588465373 643571795 152870171 976602635 322065936 887402420 857806854 584818857 679612424 190908937 550065333 300883370 22358614 552906317 297540147 121822995 391274786 955577904 607663456 769445597 627749283 417272467 467089775 515353461 774206120 639321613 384189032 338262586 195778834 718112617 250131879 546170371 544080983 917544486 261750875 963600278 901622529 264044789 223070728 780935218 679790893 399408703 620673285 466056198 128406797 181005981 783326975 87068855 863231846 119749982 889265524 211017182 721249299 118404356 500017721 527380872 668180608 626521543 679604725 902520500 278108719 820441104 988322979 851404249 303345975 500208895 401758228 967021405 335736000 902273766 882093163 112256543 532769160 773583308 255959199 169614318 539214945 20774380 427418876 871220751 859182768 40034867 262396322 128736699 510285040 64421061 752311045 69018782 763095853 624224120 560756331 280905562 616526218 847662679 248115313 925048322 471923387 932637216 674444167 427933343 571112587 510054087 614352495 885697454 64865368 120943089 399760578 694445728 120948114 149803386 979127147 510296665 974775871 267152879 451521833 998022066 334407034 719691029 232480017 178398200 189271024 647253600 530539274 174949226 162582625 648993148 548266576 669973950 708240933 87802056 17364978 418580124 358900644 903045078 577231700 826696226 333449949 454937069 79112878 194376030 160485344 102239367 844545930 990673111 236192084 19580883 990959434 151550213 618457842 957727028 374699935 291729108 862291975 424156608 979158803 910968870 633754102 734219969 225259393 349709902 694227124 375050808 206688407 412795029 629056842 61934421 748406875 681666744 209390679 282960128 551260579 658692968 534376588 659836500 267798171 968827593 380158254 170634014 281577795 311188723 244059799 986099298 327690735 901351540 69222068 527181527 673556933 788565709 602698632 180606822 21734210 436086512 483861416 970187182 34263734 533643209 733932222 691721859 223011523 46746802 204137991 808500843 588360930 816687100 453558484 280259104 595128286 469992813 428927757 393441040 132877398 276583101 921721769 470799840 761228607 586194456 468778295 264530149 846430816 628305567 869429848 96594089 606251221 437297894 283497026 295330924 396707213 253925240 150744383 499592352 555102668 484869454 62714156 324589932 379235753 322715740 365963770 891147563 975286417 11939333 582822961 582192362 237287362 296801185 718095208 946536173 186658001 910567166 119239886 966105386 256012325 241340124 904287140 99056076 130090873 628941680 780829121 546979249 561344094 153920226 816160781 554748653 228669110 249957327 930955014 431011141 209077563 615554503 253514046 589287093 958371318 652824016 728938458 571986923 34326728 119277793 229517077 220999881 731770852 833938536 398790331 950190823 451942995 471506117 46265518 82512910 377620591 857980364 129187685 656728254 320684136 641471303 44791400 440642217 175954114 269313906 133506261 506696502 516969685 802468733 572386782 765792255 357389132 21581838 58298185 776100691 729646758 612124604 286741487 325386932 847283128 414796181 361531965 879994714 552136746 320271257 640474294 925077679 268868341 434068284 931830382 320397009 43230443 544922600 776406416 489163540 468115759 412563321 800838618 852509309 39884728 400454335 495781148 923386439 921524179 659235327 320261565 540069986 998904990 306605939 279732022 313668591 901225870 765171141 424619156 980107717 770483434 307901592 520890106 888273136 153607245 773225727 407610909 657756460 98821416 173361156 675804358 318837614 7393597 762983715 722559316 844571228 269725989 364027084 150658615 328256208 152508620 145689828 394491510 468929625 26389487 175216964 408026154 182366649 105073829 680069177 794181889 536764776 208774611 9979138 898037436 444102159 794790838 864037462 348158385 176263438 962779230 859845851 865410377 789110008 113215021 477887920 873504899 340380178 683804251 956624612 757461103 181043927 467792757 780312060 150358196 561644150 514404314 509796977 173965324 170886994 224740925 956871727 701723330 731350913 938190374 447189016 257832251 792975182 612929649 256002175 584538218 521786808 182365645 985498030 769960025 883217648 570200381 14767712 598171303 18031839 180171931 348748359 969899269 398863262 702365456 138372743 589259704 378058747 997279134 483587129 925014042 50690043 864940950 489059561 354587929 634194258 92217634 572129049 943751095 171642349 962987452 1186492 245424008 722245737 461348533 948746171 788226359 352444569 268496303 635836020 301612801 172820995 509676323 483340342 748323128 787798115 286987484 87262662 407552193 923552296 254794874 924789724 265030551 5902066 830988785 292152743 404061510 938036762 403391495 400280901 793846128 466637098 410390233 828468812 786579532 556890208 299858006 784489028 827673378 88004912 967357635 579944235 853524176 375531199 405782325 145748975 983933512 28000873 859084826 32904951 545923343 855771195 51321777 338399387 837326272 491950969 18158733 600446887 594846855 128683802 375160342 944542684 680737703 841276487 82350343 122850927 330990068 886417632 370907633 832347785 122913626 592342006 14427575 847028677 504197972 108748882 404983824 203019956 348051829 832015597 507259401 805810012 806549475 889308022 290429056 185343925 622344662 892006607 647843498 304524843 992423454 456202640 154264717 308542495 617440667 884812419 173452679 886693990 637473218 472988966 303968453 7522248 914079519 310341164 210241997 984063362 538384845 131692028 724454645 23056325 115782656 850042161 311386089 836691508 366317691 538143000 73091113 223383658 552901914 134876213 393133960 362542194 428553034 791022782 537796270 384949581 766168204 844429598 392494999 59186544 870457590 642970228 816230930 146962243 959769521 333837585 742642756 396176291 256640892 285849342 440692002 180327008 366603047 257906803 192121082 284148928 540713497 959007841 76468203 352086010 539493067 651549930 903920231 936746428 68795723 956379107 984775608 23215782 446248378 913595737 38426745 450467021 774688974 458268169 352461081 316375097 401313873 115162086 605065308 601413479 209465760 118624918 877267929 104604103 576322604 2482678 51477628 614323775 701083133 259660946 168908550 408979366 199124522 273887789 537469064 326913354 552504162 283419711 659362540 934869355 171547750 414351474 146196844 912854973 93689484 689102117 850498841 482109418 230531646 690787305 442967381 526792206 368175993 690483718 973886041 656510265 388025423 750017783 521412016 653266928 823388005 357314281 137923258 982895277 780585077 710303553 64900394 790191706 840243917 43684115 846474121 539175642 588478927 186582955 902848945 760354177 566100847 436075272 695663442 321618838 429381816 649170524 385194608 29412568 198755911 367921294 689196002 995908086 624639694 485268663 525896149 857451798 761305491 976878248 149420104 66404431 309369070 104295267 309880206 839415854 518593743 719787934 240254159 874456117 424552245 109580868 29590662 578639191 347156152 105959155 441949956 525950590 966783744 535775358 755729132 490490630 613078859 756251500 179436981 788052287 604625131 806628983 783356971 410443502 259275718 793811727 857124079 24927180 951632596 875892693 715898098 568531974 33530533 197160736 24941054 604036283 194680792 920960379 491349805 924462722 301496741 150369317 946922864 645473249 678564948 139982735 141276681 487719383 138274244 46359522 481156369 141888083 169605605 579490166 123489779 538601146 385889598 182588764 920557039 811990629 250113896 529966038 235625624 496543520 754489232 459859161 203120214 746189229 826145017 253726866 919513829 531531839 114613624 321454046 121532372 138068223 420049910 264988880 422083335 399846027 182498034 133383983 875747638 306102898 49764604 405213941 880624748 588165049 586718523 40480465 919526024 115195737 397092328 927320742 352561087 296977598 602750161 172788234 21267224 36809289 829190103 755301064 827067631 344665551 789634416 174348638 750458738 953028889 765519654 29779328 329422119 42881634 198274581 178603155 861111140 921973980 516676465 506195506 250323158 100218667 587400958 974706861 489150971 500678120 766782358 838709125 24614823 386646047 305912231 542320626 39184259 148367825 906927538 384288093 940335753 265897587 674411725 699790822 573047178 114959726 469943586 380210911 516192680 999293085 325193838 812470094 51899612 45132497 674273923 444614255 352512625 393357392 702894534 281987120 361501575 194198866 651697585 709456308 592162193 376094851 950965074 588487633 754107095 247519108 251574731 219472273 544281333 893047658 118597328 974811829 17173850 224209725 939749164 944769069 146040266 875779707 227540796 377430689 285859037 328502162 255397234 96368875 137347709 98423913 949051603 530693787 31813740 945701080 400929658 275230322 56379068 322727723 173372179 910082279 185648213 454796451 178457440 236560549 204731762 715672565 465466552 100863243 250673700 543340489 684009603 270264491 261935310 1860412 345621951 99326411 864230567 482748510 568086398 80885991 265463355 491398837 807125862 414760749 285507050 294894009 751584815 641217279 76166760 396388693 100626473 492557941 5485371 456445037 547891635 632683992 458352961 714438482 128714693 745435176 345741095 268869711 915374695 764068759 266219506 822330400 205218615 66877452 172710778 690920054 323762664 219548577 636908778 98045044 166022845 526250790 589015874 946797365 366584082 96455323 777676245 357544004 367489492 342970298 441372875 538989601 739342339 62914666 545419168 226840771 514372407 13905741 139944355 448414225 905742361 608617523 684187768 380715112 43714789 717634725 257491095 977900312 176467950 869988443 816146378 640833767 520972826 124910534 977164211 206650508 126316898 959800967 916039236 212320565 982106452 17971702 2789957 407162626 377929617 158812060 849121745 766228359 993048143 971577273 830273753 71057998 652579543 64003519 598945183 367051603 368441352 71760084 550772029 874827142 557071571 556852308 703197212 235029836 301745853 229806157 318354557 245496575 176541792 149003778 88932596 111297385 22177257 363307113 904090343 712890445 8482204 91539629 712691987 987558622 711883340 766191276 139667464 59810374 14941667 72449401 635528360 731503649 393277920 44134363 576963756 790051071 581904852 433242829 106876703 285909733 565743076 288843260 687323360 319958476 940135754 75493452 899815717 510125601 942769364 531707988 950437875 752098116 71821667 819544797 200790695 21928457 545087598 784201062 160837744 752457530 369249404 896538275 359611090 226561554 672312237 61976826 463067172 561469123 367829554 742159620 550620179 867728625 580508881 630759954 25332253 903142966 39352674 809414310 195595799 337061020 215249236 253576949 121243304 45528870 229621801 611005292 414681035 987074631 423525877 643125544 533341009 173924968 550375907 982502524 122426717 671463015 686804144 117249903 569559270 503896083 75552558 719638075 287416376 182253233 813295811 320541135 202893171 889353594 988504551 344694862 924353802 924006938 885760681 558408078 586261062 529967411 10461483 943202202 819451841 546075864 218976290 208622897 756215275 946776338 437514583 639124548 470017929 839068255 832558120 890747516 67051568 451297838 158416903 204427185 958902478 883501924 507551482 199839860 400055330 265221337 285544986 253094534 669483327 714273244 980060180 936398687 842809357 343029419 619177387 73787048 339538376 219289340 632906803 311459009 866112895 428895863 580717080 261382972 357554326 529867578 128010581 371839840 210449733 852983380 848301565 376322215 616322838 99985994 208191158 397716288 218838379 368644500 410261817 369882765 766232565 43257121 500680404 489516966 208209726 710998735 773330152 545152469 59859745 757158388 137085290 49004312 949389132 83760600 310418278 918356131 352486853 294050360 806600056 64521051 652277090 877596613 252275793 22054491 770107471 319877283 572180792 116761971 454002828 390594282 994807430 377976740 175999597 22171433 167403049 193148837 621369624 267199198 677363234 210953825 477107978 287342847 31681287 738423671 540330643 423190644 455858817 877860793 435787349 875795098 873605071 422146989 925323209 973600705 853561922 177220623 918805945 788050863 224040895 423743053 164812999 469248540 888168768 273081098 258199013 722765620 514457427 647644315 885443803 390567448 924459161 430449549 510915781 322650461 516037192 452269341 634306706 63072139 388332714 529105854 663989126 154990495 784992668 516887959 671614392 432156041 144784656 222847234 915340437 662119087 452837771 790465295 256281435 510865512 21186215 988495870 954587551 850439810 936504722 73616841 894545352 884382141 260084110 105566872 299891089 307688526 761833071 191322954 598491787 635362397 284355360 436394483 195484824 897036935 938866206 946290264 135606385 44008028 737563131 376958069 456156706 518547170 990246877 108588279 766065033 854270224 11250172 435127747 16385242 515887700 784330279 885126765 215676189 193713422 729103424 578768578 668039343 132376851 263762107 716662078 407681469 913721898 150216483 968316822 73690316 679504530 458867862 261988656 742349108 647302010 481140804 116851110 411325856 738264456 169442803 967155527 875356815 93234515 51420798 85627798 862001366 106774505 677175377 709081545 66547228 419789642 154903023 816849227 550515549 348368106 427314797 456154682 583634792 286834227 954099700 985688554 436224353 110745857 375596098 980821856 246004031 743800868 821755689 250056151 148889167 324935649 108090127 281444159 800779695 98308210 226182509 234942137 651399892 844246657 468268369 58454300 181044741 307869617 900540379 858066291 570006749 222787349 345470147 876752253 300729037 613171639 430983378 524970540 234807703 432966931 40612964 549252646 468296148 946664857 491622893 236576839 46335343 918164270 595479664 755502109 490729000 405920171 155304457 799582827 647281683 331022685 551131237 572223398 373972502 311317379 853447493 494873723 887612526 354173652 845366015 136687175 6233898 722934774 54472957 667582877 874090159 725776904 2350139 994126020 701328434 722311449 58718157 390009399 458219585 507209902 217660759 180766499 276525883 685538880 533766035 298274284 944774611 691812284 296934607 62505128 55198609 748799489 796098412 93460898 814491473 31731045 980567136 421614553 285225921 675352113 822119861 887687038 900804583 422780704 665375496 987124346 966059418 673389028 139417610 4852453 333082116 411052961 563645699 464434576 74341414 602103664 332413258 825068156 68837204 700797662 448788942 285682017 428634037 109100138 691704720 368989736 332510404 285436426 532989990 513343857 576378834 514916774 567410234 21534990 48759425 922181532 476329481 475943558 26759498 48934203 249273829 748039059 96714232 225320776 69750452 707542692 936314923 614303868 290569838 441561436 836503511 483367427 975190178 104014609 734006722 633446910 899114738 181920078 955669001 546283010 234304402 384796753 735885467 301502359 999380941 285020046 311831996 477287611 893222016 982844458 687146116 113823836 175942813 370155904 878593374 322377953 237230506 723236768 946966665 312465570 608718399 174112203 561409690 543562859 125041804 886487288 73432312 204235262 973128400 97226322 526134367 211007629 863818211 843166648 854170462 999773508 409610669 483766332 140210393 336178109 706048940 681158309 135958663 844826761 88776051 72874477 110726005 603320238 961114917 950045123 370275969 596151076 315469310 501573897 530074336 44314967 599281354 385996887 338639000 403697064 95416940 195785846 244990726 642490604 629278809 772050663 440491866 32958955 337921818 849304154 891819799 679524322 550834382 529919287 718549140 683007746 208221093 94528024 427483005 819701999 732779110 575146573 245101394 941249345 988861674 81644630 332067302 21672454 381731486 484873837 98409441 587632190 309004037 489877754 324556095 428971614 964652596 217813276 242666447 940559566 828635989 460661031 209939893 943137387 796080932 694158112 221585897 420192517 618940021 723829571 736266422 748533218 463197356 547678334 952868411 194623545 495739971 869206259 330264813 414373304 651910472 257077882 670410771 187211007 599991260 117523228 128204873 809578019 36568757 876977561 497948670 184912172 90250652 920249827 314343926 381875351 546711536 814214561 920029640 812172756 535169826 568774317 987183712 194051529 665933623 871329174 832571519 284405581 891417929 758320671 61814582 241921454 849092102 383487934 903195247 719441196 455626287 4130846 282457956 529500539 56718107 603198365 818146086 392806981 629065009 563958223 77923607 282230694 899914865 112369145 666904944 240112814 98777836 780971927 626666428 840019427 666358599 174443222 728879963 934809532 759533885 438740250 3977216 756168999 5725722 634707322 553541684 988935171 122884928 562418495 536901072 793697703 397813414 213721705 354019975 886666074 847098196 638986794 939395162 435240152 549565928 941172584 430175777 258364627 74269460 745158463 64645641 408770928 813260317 120723837 771946001 28119238 621815134 244886821 543318668 108405091 561717955 766328045 823196834 497898182 65616974 463131583 997398222 854217702 762270358 112962363 677388129 761354665 290194243 683263540 794029822 825415022 736560019 730677551 67967772 565904772 366939353 797947111 947682439 283931568 293058808 794330315 440130016 557229483 742225644 206407038 97390104 195426722 417948481 90607959 131219193 602706612 752191642 829383391 129727901 732200312 706726956 657265493 443575540 135455348 733446208 448097581 600848451 332340903 688427188 21261452 979035552 474315264 702816123 12856270 829226103 756830692 427895064 542354433 295506952 288626092 247788327 651892071 879950310 922587428 850586837 787825656 926105721 328823566 229247843 269201885 973214589 690719645 261460134 853799414 229215361 657726714 256963466 656914005 934082921 980922819 110780042 690762433 529678061 753578375 7614522 622586676 669928216 891468107 218979262 183947870 411467721 191269896 661866320 714687519 611961141 839253802 768578237 18184209 187269219 998313747 13893608 508555259 74455982 207451542 320225094 81155679 315822919 649304700 406611041 79156973 621115825 962053122 765239894 237967630 928376899 285951833 380141142 685938778 242440618 892049701 233108008 521680162 652971108 16730111 851141286 587418855 750214981 146669811 419471419 112042720 713507830 98985986 866907500 818901113 215573873 706332321 513968972 627954638 875903623 129299513 685867526 619255860 797398106 748176549 886456662 639466673 932615907 41924791 767720208 944256127 795648365 748302003 18864024 667270541 38755096 904924881 82551913 936804094 451120983 104723391 820748431 802943399 382854770 866719006 900071212 541139093 58999301 181031936 760957430 497798533 562482047 527349617 116085687 193470827 964998308 803927787 95672524 177885420 439096332 992909023 933574055 297929443 610717089 566856499 76599118 632779999 822137637 530088383 405325785 733050788 187690666 743337167 326453495 886654374 917390616 340498340 719653482 477008785 169184426 6446835 129944198 13267139 944988017 344342372 897675446 961070544 442522576 246442004 862043639 228830462 249302270 242963219 257891164 24084678 864777095 888458215 914276488 590065753 538678731 479327752 764270135 350119449 937495166 254172002 193202869 720544283 897833766 53814998 748875877 193390252 958380192 952656568 977219643 396699849 823400348 388625234 766394434 429867685 614077212 216723296 611136024 748966439 211992825 806804115 544919405 781263209 111655518 87133710 518516360 728320826 321077323 459461356 20559042 405664669 642376211 878874296 611106056 841954888 346977246 660055027 126137437 64507686 573668136 875293329 817311830 197334742 229966656 834741372 888627100 992908073 449097674 293808656 342015597 103630759 196369214 346781 164190492 238681611 101258598 513555689 54599821 153171139 931770340 831344043 465432762 675404145 438579882 418890257 916062512 961994092 146813055 404246075 717450130 450587712 776460673 679790525 286191125 693727785 583059870 981172769 903126019 669129884 840183065 77637987 285008440 834815167 570204428 430217331 282741672 100493804 890021344 934881206 582773719 178381362 399023062 165899654 231468383 743533780 528039297 288519341 790007918 264840392 390266442 527907566 324693829 469196600 635487979 962931581 462706874 75632645 153190388 506133377 736456887 829578815 504370762 306744473 648951993 717470382 644834211 873305428 380254289 904375884 380385547 872161207 448224166 981818057 728334689 138803644 214838258 876426502 273828314 251912141 932984321 681440154 317458558 901084493 687507637 140759888 506333350 141017359 949902724 195614119 457602949 535342557 904443128 983256401 720492187 536640754 584466734 33956532 425659459 281340032 658132056 841818220 40765991 239629868 217920827 995065287 668689862 546289037 257890737 28885831 899106549 424290480 978963241 358137124 724680283 151812247 363438882 513612744 824455155 731057589 668277171 516831825 771477902 71662195 542744070 693748498 575122766 328305583 250275545 439934482 968265261 616140088 848100604 760680331 870156916 13232723 114892245 359936620 634578500 744574521 696607199 383094488 750391824 929111190 92600614 466077349 304695073 338820620 532776908 584461278 464042513 545215662 781330568 828502337 76311376 478960773 172591906 819440834 389907363 305003023 841865464 993556998 934878367 252824251 161512317 661895913 683931954 85049198 889680052 640171513 436983323 1307905 42120121 468459768 430671469 939956416 114637112 834644829 835173392 825814252 388802548 314360020 11011648 956049722 593379650 170469306 982688268 725856083 698231179 390364578 533343960 222658386 988925646 381717458 248466139 236558409 309447451 850264518 42299298 370505916 401344793 704582060 570275979 479739683 213620865 676461287 616458059 66830957 689841824 784967309 394240617 68655736 234576601 428049897 192657856 936076442 216288545 222065913 437922049 905730587 466116737 828829936 282275375 995045048 376956312 853724854 406060065 675221282 214910230 57242467 986837251 399464317 397035586 700577991 227627733 250010082 529908085 835750886 756734443 604147933 410906269 255376756 729399659 615288303 320912315 286217821 955719634 713495565 51192677 437299264 18222959 99028511 726645573 490634222 763834087 249540994 235703960 338479600 366950831 185677959 73600175 772222719 14138517 11862257 753726833 88562826 329089592 528507003 627746263 186773811 930679691 591313744 247380591 728306002 132922454 676898449 593969627 913524592 620645301 920826579 730615119 98962638 792106135 364207774 775314198 666043356 272188480 443312879 701954316 16903874 705724615 127045558 987161381 133623258 481227161 159415897 383430118 892350515 346589684 54029360 887580391 996651536 655687021 690431238 669985623 605527399 515186283 894629790 219565687 56758883 13884073 21943340 880094750 152827363 97940408 380384984 28485939 75810808 345167738 297949247 50657847 919979115 176871080 941525489 482839993 586766644 845550414 962505972 733746911 495833860 121399114 281955903 247340515 613637052 875250896 52839744 667977364 521014004 371062504 794141271 828819153 382190197 977991150 689400665 190463762 318107327 366686226 547360270 474578655 732960132 31300054 900581554 434649430 896178731 755734163 313241208 781857193 884041294 539206900 664635394 434264478 958791228 639421304 391013354 257873933 92541816 957398260 95895869 729741158 501045048 786975503 62421499 697785384 629239014 664206021 567106456 369889131 70774947 153741541 113642878 964965207 912134079 341238931 439509897 699683243 378830658 649336774 208077961 774321207 983521383 184837579 455219396 60443490 740633371 824556992 351802993 407737508 379352194 51970842 559926845 875219213 936910707 948405280 739012042 304018365 818373879 947041389 68257836 325223018 639546574 288279410 521735274 984229341 507920873 729934577 470130179 434182773 359575281 723296131 413966182 502733474 103355071 369818899 609937528 397061995 409706210 667706721 469276434 882156265 610056732 394567809 184976257 10418889 350015205 921888089 415381253 335993550 142952935 226961958 926511698 64336205 833430144 634227447 910072849 117922736 348878659 153057841 144090976 345590516 824609399 255338761 639467086 6739498 71120022 971226637 838068320 246404857 365531344 970427804 590461199 978812954 992763782 8503401 803021384 265351643 208813263 601204220 447854826 624471197 408823542 860036400 389810507 132652886 403474169 339640502 435094452 201253904 109645068 978818961 567105248 723196008 499454228 624044441 329441409 36212240 7929133 580834808 437017019 815224653 576728613 184994735 251934119 621547385 379788798 959041554 539263442 119851394 404971119 371267912 946375355 440861290 446189412 305291468 131910232 166289861 419579770 877584367 407418514 387323966 502332036 695197267 987436996 265221138 103823881 936718961 39020352 956874131 176723395 940039700 915035594 724507558 966112801 331900124 533833755 645984837 454396102 860421309 39024991 274208510 495431432 638224509 438168503 660289395 897517169 585109049 990951608 591926232 48340290 930632160 462664171 981266296 131395819 235725238 143168843 513028401 666746004 177911507 798538698 132261875 103556504 84954530 986350540 851688772 630984196 564529762 860533161 259008447 184775453 214444456 755518511 746368400 347899351 743118555 495257887 814702330 220844382 991769783 965341100 185967825 919309201 822231499 609642751 827550464 986024322 572239099 461232821 861088005 377390071 193125886 673400159 810653808 184260076 910607329 118567681 774584680 49862415 613333378 826032531 242428197 39403587 602951701 619947907 932978807 482942493 57824675 738287665 809717310 898295658 173048710 782997106 854250991 311398823 655497967 369546510 709955606 550191496 491398496 389614914 821861070 779064690 746340658 533050687 466364490 505623040 216887825 632353961 13129552 207260801 489698682 509251352 814987193 425957752 306314564 985489050 200119539 914409243 363008020 755992111 163622015 182080981 79499239 672172620 966148723 12060357 939514508 650296153 283619832 133870141 100958759 86285363 7146957 95501379 928848816 176677546 436006594 393310995 317047154 469381636 684809278 575361946 398933388 268675961 244589754 477029885 246133363 12080821 220622404 587044880 74216302 941199448 674515709 39676896 908724505 310021753 264435611 771536426 263832547 675115295 374978536 895101665 667161744 671569095 341133121 645391276 782611639 831316193 570703127 606959717 59543876 832236627 500251505 724172699 441126648 673812468 875113833 499584273 79184612 870108946 724200875 496814141 925351666 262064621 648765177 520504522 434106972 304480313 984260777 377174294 389063731 807169952 18367781 529440948 905874905 932139070 226749546 77671660 108619655 133831459 907613322 399082294 525415624 65954517 233652266 741884867 77914364 174192075 39631620 425034228 378734038 665423603 324669542 798286048 974223326 788042797 912821170 59342803 407965936 212741325 863047900 58857673 721929916 758047261 467020527 502640375 95367492 362772440 790350984 615850307 144473440 772742321 756311129 3623623 995898173 624528586 369171880 811891538 408212186 665947709 51070669 312926694 413934729 302866839 276098999 199454523 70886260 990185559 842223208 528457275 260569622 112007540 689115508 971879044 335945918 291271636 693962374 430064361 591620624 196056278 542489820 599690737 44638595 155653833 860210630 341154391 224668643 347448178 710560555 101959048 491262928 230728331 711394307 8001576 187422270 926796862 383501022 610237069 168705268 768177070 4020827 52001090 723832077 563740014 352247218 73308038 380192121 978541575 542206763 384688587 866675581 639075959 936260261 539123255 710782255 796784813 838782992 642105638 99953147 339728398 243574771 551857574 30928673 572114419 877134311 192253433 653398068 709300265 975003929 231783959 12345756 419511663 384342220 922576425 254052629 579412987 727062229 330365711 422077998 945422326 457353245 120746203 418946251 662380539 834026275 589652820 863468964 132636572 543914103 556890228 393112772 48997341 829068608 992110314 743927306 380618167 372611511 677114521 710035371 490167446 27670954 899465495 463900846 622228188 691546362 25152047 977693550 839946844 512971293 240067167 154094620 303995615 427168412 472724315 976373563 972448930 481856406 702673544 417242658 611540694 171002940 74723714 94151550 411873311 896085075 36178070 460215245 563116310 851942069 436821833 893905379 805845191 117968336 622916815 116454249 729799988 854658085 8809108 327127385 996213200 8474314 393434295 677832323 173937668 523770857 188526730 801740300 760872365 619525951 55687444 131713002 353559452 801213598 551786383 641164137 874699797 876131435 465555946 890745257 459613520 296167456 889168711 926166557 14792700 230640843 3453054 228836621 582418871 234635661 711277721 312126997 613082519 990899229 566378326 845856932 33209508 127635267 172702120 646047358 230603867 120201565 751883318 283110971 383751469 668341981 357671387 475495877 199766269 399726792 851091492 166534366 742443942 450132280 238902229 417534872 969708403 256318940 20260708 405465818 17018277 368952435 410516861 230928098 805566705 425309525 602093436 954286526 675870207 651152874 56271862 628700113 436137964 161314608 260899632 168644693 199568585 494085177 281979814 991286227 607166489 765941418 547597958 783278252 951215447 290994494 4621362 844120468 879551086 541578305 681021634 665783313 944904767 898441238 653291136 781432064 252775711 299054002 277768298 351015185 163245909 977768734 703293107 560279878 180042656 649112568 638428994 463505784 207204272 756414450 110859825 456392402 340278953 179614546 406169679 659557460 115119523 758564209 491448223 788105553 766633516 532390204 929227735 113550321 210975428 800888246 68065506 317013936 473702751 521087604 697080158 262969821 75204071 428676127 81679135 594040348 196927160 968922870 826894762 201567973 629146914 959454537 799505595 305720834 92048363 800284159 903475391 246257941 535528394 409708305 458012506 377873424 642305517 12025357 190250979 602244026 745777268 72618132 67939811 707947057 236183283 172611804 801067930 624873315 266390260 698497582 869797498 952719251 821283955 9295721 189604778 395728346 946553440 591826301 962218116 777727652 541846305 814598641 643459351 770671663 3377421 218598238 953999013 548268303 765483762 40977906 982184486 773748909 645264015 327851502 798223556 718334403 138191643 464253992 732006493 664873697 478747068 806916234 821708805 479999724 20207121 123769489 87700609 443734426 620908201 906626511 786088140 727775735 181273994 90244201 692730005 869574370 207848107 140117401 271555264 682300816 363080313 260259373 613161953 953330185 388245590 40717574 880040644 285130150 821867797 562466714 158385384 359393177 57080704 973485683 59215614 577936229 861783250 974525358 517977967 750031714 872034110 929478525 35676372 599385403 234862182 793101989 841520764 364514927 88430564 356325633 929569513 695438547 993086404 555937277 751528531 253715214 115596040 528450843 137364771 781479195 173368355 867900530 983458425 734334155 286194559 74842922 541655207 367932480 54278647 187753985 355085748 689892979 98759005 663640521 246600667 658201008 127641845 782359527 778791433 979246101 673253880 905256662 473828962 311547926 609676307 451301026 454278844 471573244 533153765 618532206 231551266 152020833 273558404 575455726 496378450 424482229 496939257 235095021 433263680 968323773 836646079 818877129 739568273 387034126 483082824 493058546 805531425 347080854 699305080 196035439 914503805 540142356 296468520 135871576 365781610 593401499 346900644 802145629 445273180 853834003 625095725 783135037 711959551 713442232 257706104 702877008 254590898 738490777 598278446 487002110 228293383 844880922 14255722 758136134 90487109 577708402 105332542 343172920 63944678 871383342 263216686 531541627 438118681 169086124 276289459 172050120 18915905 409033121 264722105 374831981 260279924 905295508 567381793 34956234 600776956 26447200 555116608 41288663 35517402 749472694 198401886 697114269 842991678 534609305 920198200 754115768 658269456 748679648 662808447 512731356 741704555 688736951 74872151 742195789 856448284 453140510 856993241 104209253 527235367 284945000 430688657 591278610 689997890 156448958 126579712 961627221 475273561 147045274 789496859 498338500 204329992 660977484 321798346 583680264 465333028 230348921 855055722 120325216 446332723 170641558 86001740 495326237 892579567 973203057 564753203 21309988 733085126 882694825 888467418 831727471 491023965 579889201 676513388 605072012 773849353 624285905 917984778 887892508 461185108 326182821 593461065 999024981 74193790 640273308 909689009 80469633 687667961 399132154 918043967 674368893 590088940 580936406 331668707 826270779 32439730 876355997 948997379 250022720 959906904 791560077 471734007 9304102 695612706 237152315 646609035 218796059 239989766 29971470 733648512 934121569 159199535 518341825 279318282 498609868 830837115 420545509 397901395 104015943 101270782 287837020 436239095 973590863 528347517 138027487 818560135 978564214 73140468 180971897 131134982 540647137 507049489 679397386 358594671 626048715 767819958 982437830 67161900 389789696 677463674 651022259 251233952 202588259 255387945 580108334 913281183 623742056 326960448 994979687 727403249 774608282 243981426 355650528 347996626 649248022 286803493 388641010 491361909 695148559 913505782 47489351 102144380 844790344 379862577 622750049 338338178 740338845 88814169 812815890 440953233 176096122 511922086 908374786 402714540 712465762 296441730 323516717 60681543 145143657 466579979 842033506 651310025 976551867 919367829 785747141 810541329 767796755 950432805 522343757 591174638 420581444 675710966 221481543 783443110 371059380 568333816 821642961 716332400 359901916 195369804 594126944 411949306 743283145 572780745 533112634 901853923 875935390 224788347 400068861 541110850 138759440 94952734 441156886 636345885 524932584 324855975 971979083 432136691 184648069 290768572 38579762 859540531 956879959 467716151 46464439 566142146 809341285 778986150 565285274 485598586 265544904 464040142 428808175 293191333 765646894 118645540 459046300 323962758 952319832 254750802 779206878 993147600 797712028 556764088 192552388 449755437 391127395 36142057 955239602 132465592 595423916 723676970 315797216 502967939 840966536 614511094 751203033 233871122 982605212 874201468 305339645 896400606 921981346 276191775 524163583 632962004 72674792 154692597 879480167 661998291 324740815 97633097 712166416 144117298 885406029 728264474 397187755 469323831 533931372 658979737 241271867 993354144 494709960 297878191 124842135 253240350 336150293 679364725 921405676 678001878 86245527 54853561 30183992 801663199 342231209 737441408 750603728 343154118 834228791 87811198 993949147 518406668 619502147 326891936 545199572 611041190 400752739 138278018 733352204 822565501 545677633 580383482 235525925 548799724 502697242 205618315 907017880 526873157 222650944 486580978 143756080 169667916 105787800 749480094 28150413 937619130 881843485 763743535 998928034 558898107 58771547 229878270 711272504 360230000 501885684 704144533 578874217 964300910 486528799 826495282 654265893 170074430 97399844 404395337 468020400 111150299 578232033 457528319 396551714 128696887 931291720 902007984 66035942 914700726 824529375 946039657 482326331 83333040 189774398 538998638 479748534 302638324 978000788 36810678 415872446 509372224 626209315 89085802 900878863 628622282 840303808 394572906 191235896 564808634 111621972 197706695 766370845 641410221 531351901 228489802 676608629 643903796 742582381 985955052 106547020 212057427 567845034 851506524 743893891 561888002 941738829 397170812 549583435 243725487 329055011 711874788 749774766 770113979 767260431 49919326 345357062 102508280 552002694 97635176 446781828 172175665 496462865 482220981 610812586 675010979 935343055 756665004 53929681 789424252 666115056 788764904 585030052 126867811 255129403 939204534 352059555 204977135 10740617 179860890 580633506 317303854 104911431 335665866 915522375 639030560 918590712 269818289 75934095 878804794 670601649 33066350 695771721 902133476 77685659 269173842 128866201 651890427 324727157 94290022 800296567 217545040 334135824 933378018 686383918 470499110 924450513 953077175 101298141 963163064 761738802 803874822 437681401 665279153 372299328 343775399 951707081 320864946 955138335 725583780 820436713 448113103 805469058 700823482 175021256 664983570 453925683 421978335 108078633 733190647 733404561 507767478 699063974 956157678 186451981 951131420 866969896 822797277 543751852 439514784 827186288 552288667 976918664 642897666 551838098 852671862 836203599 312095163 332356725 384662446 596842690 124850805 447894612 901174776 659922743 856591247 609558079 343628283 28774936 260697754 517358491 915316694 160494946 38046430 119249054 572734104 173590311 324096470 872557780 351864519 536124940 557579695 898774941 822108890 593562060 520190414 232636076 715194303 297420723 338968391 856502409 229492054 535558947 129935718 328902416 271553267 746162706 117283882 731354608 259978208 471007626 584734405 589626158 67173849 639669289 399652381 648542111 740217230 581346975 826902862 210020209 367489316 726578738 954621478 939032738 827829940 151469372 625971624 427226503 766017227 457802668 110398090 22507335 375704809 208259457 664881078 103034462 862633474 818793299 675001037 196075803 876343040 70251722 591851679 466666018 289485630 860758820 247606196 362328298 459742478 290741683 532925126 381299263 349412917 395488349 352331077 152412353 449406570 554930715 564341202 522371940 837251546 128034682 548545732 467785711 121068455 224940829 499660454 853312381 375170148 455075896 972438711 411842302 517023387 138468631 761663848 368254903 976131911 302351765 485013218 485318078 302941274 365458853 466136957 434047615 591756600 602291149 697741386 974497594 502864186 945276326 281206155 208197506 632558125 436919390 615110965 493493695 920010448 742304053 941062517 328874413 295158617 319126019 881137448 30849755 189937649 516874161 19917409 926983981 858917683 944399547 561614567 832019291 513539249 447369141 732939956 514663279 806159727 178064323 683004023 495973195 634981478 627653919 150987283 585695009 427375362 310021014 226177822 319241209 592029605 159515403 63182691 544571438 891222050 581878771 927044960 617844721 507664962 24113624 14857929 411614149 339777603 791296983 155290371 428584705 820012371 114393377 783534505 736492625 516428825 8550781 877695243 331924022 378260269 898389956 279346346 545093505 422965147 993498724 190274494 712336860 635549029 608490974 973178800 953928257 810971134 513391945 853841568 772348800 874835663 331071692 738891232 157414078 154099125 373874215 490193014 216618993 897542529 581535531 669390750 380658277 920491639 173467197 442637638 339265849 572277968 268240600 309988497 953197539 866362680 842781192 587511893 342534824 515274576 664720623 660317084 273797925 10607661 890761027 34397223 836917449 483602135 433148366 679308006 368906072 858695371 971484397 939303553 936854889 590120058 117492498 823757778 924549353 436295624 488345922 977782889 103092631 672954509 917345176 527938311 413203333 903359767 762046912 123734051 371496861 101690022 297325949 638654568 61363226 195515887 849238307 717422389 214296331 36736922 989361181 643915035 295907027 120326852 785889640 532090979 566612652 147441022 221142550 839160198 154664735 958764363 988518349 960648115 173245581 232650662 150179653 865793356 604792746 764732026 906420430 618729577 317639676 153347752 983924423 495092563 189596768 988481157 173543464 495277322 710803846 797330521 295683833 848495040 281533552 993060065 332673753 892706140 34151159 268646861 608507768 304259576 851934278 464441923 6664477 344420452 160176989 317001562 835447072 961811104 755007375 364037792 743019633 845762661 45118212 66394261 486843408 82210717 764418872 127147309 731385746 800401127 312373626 481214546 268309923 660478484 847245678 221852256 314135678 190845101 115900812 211454120 943913079 789839978 456839070 239829485 197022834 11456444 917292358 278476009 359968360 31482436 129591925 807432393 357262313 380141914 814567413 12185517 867949205 336299655 479034337 801560362 574361250 312249867 585176616 533843143 512507737 362816344 810760973 875748483 222203801 606612884 16134569 352638797 712469587 815830555 129534056 475485579 552068876 966459131 571424136 12922772 124925022 530616183 656624029 758258230 559102583 488459397 116317200 641623344 169344920 699772240 647694747 196301241 994548375 574848950 335059150 871466744 846110557 852462794 432856718 705693321 409893225 326575955 513979024 547831550 830110284 783064140 498434018 659168860 782563371 49680738 950433123 188384410 259009600 272171897 504335942 316254245 819942233 146484519 885940371 636736095 138370136 505029944 964075430 598452251 327425201 918350632 373041326 802175011 777817839 488601004 93586223 172730291 695726383 827250473 417443201 699533563 402481571 284975163 127389006 410678688 208588560 674845232 538367000 217220411 459343696 108926347 524256177 666569176 752781265 839531137 723432128 761815673 727810581 381811071 964685123 989437841 258243120 15715234 360649480 823422858 749893965 767024957 539116082 996226879 229094953 321890391 976777146 779767938 593794966 614229802 143146988 818645655 154659578 932834469 513465574 764825271 295182029 65369323 838688028 995122319 999421215 925026770 987634647 708459198 852530191 370190693 443454897 137928026 948531285 480681571 300029210 477683308 259124665 572405437 214154454 991660655 164589465 319361052 102279293 201038037 956071271 174458968 17078522 41276034 406594345 665248258 982336269 416240207 128664568 565115611 675221961 836624264 371346561 162013275 615895318 152731247 797796231 308346923 818744368 347447479 194233439 529002155 893897254 959560201 551757682 858697069 997800540 633907330 8222910 385476536 458586889 989340979 13569110 266792710 463505850 93877920 780468957 386715014 314432973 20065090 253714447 688443034 807483639 274360837 871608121 604904794 454712767 765011658 456773052 806361872 553955840 278412518 546187150 630640570 226067819 981985185 480236984 485313676 696260099 760346809 951603929 810946155 376971935 806819036 86447521 21618802 761654123 658094641 349910359 78547569 575682663 174581968 536885844 34828137 860582886 695266629 174973574 152570385 672342289 376230673 463461870 662607700 749598818 910873385 43132194 31807697 542013993 402912373 944733644 467887962 828402954 119088210 97037096 924988789 559148157 607141137 320523914 660572638 973048653 785077878 85848022 728101891 826812954 478276153 170297350 59431047 7046103 163552904 340667816 286323647 805018700 254064259 375967581 253638200 467500693 146899135 867897436 656937263 252981153 451872708 482645228 520985879 213994676 826816655 383137005 826544151 700624869 419539217 745032784 862462089 423753377 339844781 82300314 334553469 33321510 574261950 638192230 831077171 941146633 199881999 512175584 505413541 470554288 88681057 709403466 730035451 939919321 202967272 305467514 940752404 42260754 616371918 980993114 466140932 893934142 871829167 389319015 797922192 299067926 604668444 308408883 241277876 247480485 624616984 317249508 215047197 19128267 66053534 690411186 939094704 546217404 61604377 315432556 614278401 933699966 283113449 2553588 251420381 892247406 897799397 332892350 569953984 209460156 57970900 961297750 450981471 353608938 697523699 925775831 777198368 442459729 923066738 296403316 760939165 286313115 638170614 598523890 735088421 520262730 768086041 738599980 787003963 363399728 905772262 57565326 557558037 454866933 155024989 197578139 132591390 502346901 329174005 843701352 881120884 852091615 495671061 36791582 543159402 218074615 490301849 134441851 269913096 517425108 105564243 426612562 724291718 305708995 337930632 613614854 680082901 38481122 760685423 58372115 682236694 653958310 455341238 105500550 337952544 835905877 502466812 55870080 862514430 194189965 727595864 907581622 511401071 518985147 574680273 956553972 507779685 965309605 577163491 257332629 798253446 62781409 637319680 806821133 287888558 974169947 490761741 731841120 74599787 601492691 280232161 132176808 691140224 972584028 711448265 906342034 831652450 287966943 923755783 962888929 492089278 690584214 781789262 744126698 306512369 172225425 520221000 914487319 812900750 426462260 684989712 888758628 292727004 967763895 398138808 330523109 154514518 867631269 275219141 872790334 794651945 285458269 869647278 476660265 704595897 155281045 114031712 223768308 259980828 932977106 560087485 469659648 762212509 773674992 813560856 27703875 127201851 675758496 358059450 566338503 175261479 279453669 837074785 813573673 980028745 725097110 526344892 809108763 999982268 121025248 856066800 259662562 687951438 760083393 954006806 18672344 475905025 547994254 746134202 233724907 720400269 591666030 669711453 96100124 190551259 336164316 417842165 457162754 511987339 332200232 490873192 819536708 186461295 658297591 857668372 758326051 405319694 49829823 154613322 573481453 804412194 60262732 297445838 507363979 573660698 581539646 934675545 398970612 358301337 908018056 408044311 966917303 399338997 719209715 715219498 288610678 46850489 742291865 422419237 319518565 853012003 831216490 590674321 116562383 510380198 177892010 99182443 205406097 235740778 297212529 328069028 925312413 473960647 760405802 852082336 920595833 155046350 812872980 971016888 88523710 397063872 304517828 106022584 838669465 631373972 118828449 998592097 854006348 353228405 499733607 148654824 335046062 693909570 27071909 314376053 22321319 631988493 593047103 295927717 278877366 371563421 101114348 685894153 668748651 588190444 193156024 214612133 922104556 538368680 15932548 349911921 251404916 145976246 13913473 802856156 867245776 717054635 57918649 917811780 265413344 669070417 184291206 429963903 526474268 701688873 880984857 920830549 458692876 300026083 821770484 96388355 569168335 780448487 737673584 928689849 327571605 195643087 873011768 480557341 185964581 399832555 997421260 241243079 405840984 786553019 205267712 631199427 282656412 564489081 70522746 61682962 722287218 92830861 727951415 989140264 908312047 843475734 279346438 287388015 823092799 517439848 336441355 637054147 8359454 449196936 78263870 345202933 820622941 181888946 771547626 929952584 85410403 451137236 516401454 397644535 873140393 558534416 870933631 698355629 55009597 44381758 758911780 327246347 881437760 335869031 248059321 485451813 221362792 813652043 286105773 636007429 636099455 2757596 821332163 974660135 859680993 416572609 87824789 395404796 454792194 149452500 482710028 330996839 661313254 249701540 703745769 150726211 168763047 658573300 557132096 505712858 359599091 342677562 281506040 824185455 616054668 38800161 144964428 992002230 346664646 601081095 710323532 295518551 260495372 960873344 912976989 191207534 718442331 35083217 929077429 56729870 435636420 241117046 562225120 423574457 50431215 674757788 45915454 105686249 679938451 305853607 964368002 512785291 689165823 501493934 648876084 866598783 13079957 842318842 997471280 194075673 11385417 825249419 869544997 562412707 754988838 559484307 8942615 389024473 490985673 885692408 908578014 392091499 374987236 46076118 63176869 249133182 362888636 628504059 924647275 476804139 887410348 321709162 802762629 276744959 158698144 330067160 862469146 909038714 856848283 906632754 184142758 770982288 936415281 505068565 621645944 862626091 306706957 99397461 267012915 242003622 555902573 418033783 983467345 295641683 35666593 521147958 180039067 717670903 641614991 476046849 129795250 762471241 378692402 39473787 463266186 111979126 884040982 32162811 59360745 61940896 865074398 652054794 908911853 263284314 707067839 458281703 723278211 503257646 286493698 206543366 274760945 31333143 202761093 619863692 116083533 96938247 660730939 573339861 449503235 372667234 54373544 316905967 854272082 891157889 734175333 519223836 76960208 463718193 610283170 611440468 576553186 782403889 869107359 680970688 593695045 490792887 426254386 371257920 971675784 849415404 615125572 17345766 883927183 844527467 678843220 928141689 240484882 1193158 942358002 150387699 674414875 754100225 552207685 324922116 801963404 645778453 559964550 412439180 182370199 453113967 951167619 933030436 926402116 805709166 129752093 235514262 427661294 44992744 361013962 148690785 213906118 454367397 518504467 655158582 673896271 39299299 362411799 58770557 353727712 682895569 281181959 213803729 929669157 383030036 473041320 260502144 407727518 444782148 670460884 827551500 523826719 471406960 2415609 770666412 670501711 530589334 686848664 795947980 659810345 385845548 149470919 981886344 72585597 562987674 125575856 365927477 992170608 219925693 704006672 141847769 130182392 621506150 180308664 284670638 911275617 499417049 334805264 398954915 806110666 41903439 824724623 198505179 903785129 864203636 980658244 72232235 889529667 816068073 65577296 698625440 944271669 455337923 582045034 465252855 319982 346461194 76791129 655357732 847494450 91603515 815802238 225693132 933864344 645372103 494106695 680024266 26606861 591451026 387204285 749275565 464424784 441932916 219086583 330793784 252053107 40263099 582463652 295836642 892326240 271212199 910460806 203183188 951950930 288904173 809915377 359077357 361258328 865503285 102443856 362817345 705068245 848387228 167644321 199092374 408649218 287003443 357930228 641050725 394269035 113787262 592863215 297030623 712777582 444699381 604957773 545406310 2654911 102434694 642850394 782926607 486288103 976656401 732339833 491948839 876116160 823906539 859882910 635219115 539760379 465351772 346708949 650268110 364609690 646098721 760317113 254654583 454452598 77209834 46426621 487509696 774063290 326906077 331849703 892023672 532918630 882921489 515092944 104183970 612907213 9784340 449125541 982276596 61248791 105473894 462541161 611490649 904845248 201027580 523766193 200103279 861663255 548573118 739883558 835428362 351527872 60174088 122572551 374764207 752055090 265253165 174125732 772157722 911531578 414870255 868200932 963004345 386249335 19459337 426589376 564380718 610052059 249202341 409942213 623650768 554361136 924605414 698790294 906191915 74919057 177748064 333037416 361023867 973815276 125822875 669226885 635001141 728706951 74080147 519661258 675940479 390087800 312435515 437143080 489398451 298593068 365354741 145443622 514406880 943923169 855075099 757573213 603541321 795783467 452784250 538462715 312074724 740073075 679064786 564891201 640732379 845191283 85064023 561809925 24592911 75372987 467528499 469311793 699857040 383126320 777901569 184458050 610366246 810466951 138921556 80116681 860310731 597036750 341701166 281740526 680771887 109787876 917055369 110032360 594601267 683363836 178511570 277184390 656308590 134138910 360159080 572799657 508977835 926380710 705256994 929101511 221789289 851118275 220483526 343530090 190887258 578828281 34676627 861630383 839310820 379027104 90656696 742464200 435857571 525687394 979038170 601631866 564084965 795674817 205727122 811248288 129772332 175480719 648755949 465596070 848055728 897630579 249537770 840535054 300763355 937906795 974313983 224895215 356115915 148972101 44467349 620348017 285566675 396293924 121125767 488612178 209600506 806411265 876159143 150378084 671299962 777429288 819600698 215534860 327537730 253484215 438334583 696855493 601667701 293317922 725892107 539805339 245690345 313426866 570808471 229639089 490617001 748669697 74830896 312507835 225192307 47991679 158486751 412982916 294033467 456861168 618158367 169419626 893388966 464407020 765140578 178215901 726907024 706921054 695328652 6296035 248886919 656429574 891001206 252752023 621746253 788134903 614650732 916285606 498211673 753489433 440638896 159047376 290507607 473154984 342402549 885699181 993526436 230372787 428131300 787674085 929430739 172574622 600865690 286159671 872602922 125904800 798558248 709820531 879069989 413312838 293347346 453950016 313152754 980387310 272324049 982068311 1846260 355718477 848275537 539810309 618871105 525634538 244987251 227041453 822477860 327720352 624873612 135403076 563301531 500182560 315855077 296829908 840076761 93676908 65622585 367404537 759644357 231525982 163204921 291351399 762710138 416529695 16415243 367974754 856531653 565559216 460781767 822463044 51506346 143408228 881803257 543472634 324259552 21297252 773085986 549664903 62319184 752342570 447544631 906357888 762281114 320167942 248236320 402483087 279327887 585712284 583485498 290697457 368314552 674770276 981151446 640397815 198483406 661041961 391129784 360730761 679120192 307852427 996883352 44280734 615851440 458079357 272265636 391692229 533063030 736147143 846462972 68126111 56506651 734828165 977420597 289409634 985462240 550140582 892858839 305911384 862807093 855824494 737838303 569411422 47010370 23454708 319460414 681143141 917556321 31861413 631901527 760204533 793381793 765287359 202021765 171303845 537719877 270155479 826640019 39172260 220656707 159036499 831358274 401833779 680866758 819855857 10054087 958630697 762300845 323941694 198971978 834497902 833339401 324348960 288778087 180453504 340645539 170180941 75144881 841976561 470770035 663823057 324545322 499538406 542895914 834758284 800783821 124169626 958884265 95435442 368086021 49805273 266167432 422333513 638027827 671306373 128378768 187040686 881960491 297205269 618017089 952633104 279369655 351185937 718145357 891850996 954549011 848110999 69549851 753225391 854720879 661009881 532806725 596780271 9836401 418132125 794028826 907262003 773456304 236638396 899670301 989005646 403921722 595343011 9087876 741022184 178933262 301499605 41756601 24852733 607823267 146119782 761944029 537239900 977720160 907686785 848960832 941322793 180925729 794315236 390911722 757298523 258687417 564551007 381706262 219566655 147005802 686880345 436128433 781767155 869262958 329101387 993456607 47746540 745129842 619491394 334954103 727398000 696151574 428625249 477592962 889472797 739569518 419060573 887961792 751705440 373518468 323259647 408826658 569070335 48289491 818517670 192226641 60077200 396202701 265638082 697451046 486505983 993770071 879696986 643991344 493843212 823746888 744430983 991865649 838411210 785975789 906489335 592317089 310142242 32164232 829120875 11827754 627975502 515625676 106288697 637787946 359230558 735380579 737440714 357135924 747197622 910850408 208240925 133157775 621392270 384697325 719369538 521457077 795540337 982904695 662974944 620304342 919499454 32294781 756238769 599298642 675960874 703791596 774267136 64384835 505159484 554732966 935985202 880748785 482000592 767307518 519255098 147114587 402281365 160675901 779820322 302579637 415294607 648398881 253121161 433986788 801070997 909739609 541020192 800861700 249929172 723397130 522435116 675229667 789708362 116713549 645395975 27834499 566262860 937157806 374727839 133646747 353346560 134227887 294417654 216621335 372180708 477522243 445724832 973191060 777674309 753879891 827185736 426687717 286195657 191048764 156965419 736986257 733131750 854809935 65925275 807788114 576160360 161887056 697845373 634096279 133957359 779242744 157999564 287019267 93942638 921395059 611076628 241021676 697455278 638855907 470587127 836482012 355525833 21908699 43072684 1318420 411520943 917012196 922632827 927127300 499869604 940313851 259839298 771353556 433012160 735523857 782659571 642962911 931282030 513023114 19829779 330063154 284228077 889156799 356834365 333837586 781172434 642061180 992772765 659998835 174088324 504936066 359034742 185194625 209956287 887826694 213059484 237752091 690595090 491838000 179439355 212110163 777485152 104325021 515958030 722558447 596892259 424922590 963274088 845393899 899760420 717376759 593922095 183260917 38643845 727260897 9430172 442336240 674530743 800090120 28314492 48733041 565433540 609054669 451799986 548485189 662997254 119467269 312245938 689970153 750869422 805046904 353376008 248174864 25592894 39072611 456958159 603815969 928574735 201731574 821089851 542274487 161612748 285320663 413203983 798896415 996567541 626276510 99367463 958593245 564591965 435198039 804805616 416724263 437546669 477983235 573345515 525061224 449641951 973577238 474935598 860708799 364137155 432021243 862740450 974246270 586594173 13270923 52740550 734506923 150309637 622381466 971609514 690772610 474202022 550972523 326781685 575014128 185654143 666072886 554490912 35217690 742110981 311561641 746503993 650686676 811153791 525709924 187959905 100447787 452174217 918352764 13558350 378452444 237092753 910896376 410376394 724732890 225875037 829504855 710893362 831746508 33201028 797956617 618930936 40534412 390077936 90945009 452973089 481088937 378253922 34148330 977867207 401381862 352292846 60362558 388433048 136552889 704417914 582425648 112087893 154370765 402193220 659446388 127577940 755691392 32633689 456620978 613224191 713495397 978234911 604157446 2854995 375212996 512585676 786241667 163389282 249830933 514157036 742068139 492459729 886326921 202958303 291214329 266925658 103346305 237455704 986075223 295217484 680345364 129453791 872739496 328201990 234487694 820984912 499217983 768167807 144166891 358910810 280014950 95276481 61941600 235055617 314128601 212601449 556504787 330968861 74765384 757365801 757064542 295991513 692033240 575640135 32746704 220262708 990492835 808708379 687569963 85205123 583812659 580397717 808987175 185246189 319606539 391621300 847750574 647118830 497421854 882826256 454373470 540851925 681150038 321098833 883473674 15858501 475840270 607554741 290255929 575518904 711018649 596255374 103010982 97423351 491090105 217549762 668548030 860268451 983970600 878471497 157255717 256033968 675845651 964464563 998810161 978849508 901863577 643904416 680353389 290411357 329395024 329760325 844456472 713766152 689601217 19903981 975945636 870466347 227662823 463613046 538294583 147159003 517644468 927136208 672164653 789920903 722081421 809375874 485929108 517927531 987469513 200698917 335948718 27012894 683689269 394208742 753700979 408275717 908448914 770917640 609190668 175169501 968895254 296344928 785487449 45603125 967413991 72412119 476463212 750151921 738941091 69711596 860985100 629180361 485990875 108034863 774240307 486595527 193515412 297992135 400742032 655550669 804941508 413093613 173276166 883682573 745040091 586136175 689891371 308752271 246230071 749880366 890172618 929721518 655362222 350312096 740775009 149625499 624087049 816814415 313100964 924862937 486465667 937859927 581099256 434253247 596298574 191467500 66450169 275105529 158864654 12223698 663710452 813699079 5624412 416977123 234187886 179834813 9963588 186044045 739746459 40677826 539342535 968748113 641507559 713640209 515884378 567142725 934666609 517282426 539261797 694892947 865727371 639237410 489654981 44811512 174871100 264481022 293213259 964122950 359620286 425128284 904641083 853369570 805334784 127657819 842825422 796091718 703703588 863571055 63342768 11443584 124469506 210751710 930548610 581817010 316440228 853490245 328490073 266706576 3239624 566005779 808309821 812281317 337887841 526372364 781958827 613959950 921248790 948380871 228532756 310751869 175147714 85112881 689790556 956661559 987850226 963526152 284790107 887095639 767080554 451632737 136712544 251806345 639849632 685058083 967568297 669777039 735798591 18802058 868729067 390432192 787204006 181156516 635375056 885577092 595992679 41174487 759632244 998776537 713558984 220005977 413132264 293632721 266693701 744936631 238251696 175247634 640101644 816136527 699389764 768717908 334656639 696713941 794930578 105989351 268609206 915193042 258594938 11407146 976822778 688494112 718152785 992687637 398683979 60294512 482487647 731806128 748182748 396279748 389804129 95311257 202289809 421246197 389358855 420944771 786657416 138753070 239665271 157741489 273793933 658596463 220627912 757382015 941156260 21565195 187794568 437735898 284776067 465968170 433054007 36645826 985102357 402161992 945646026 593849551 333188856 279225780 853533225 316457386 97109248 279827218 988898481 48773775 412710322 782012889 137697458 31745490 283324618 876973526 775655665 107591254 688719541 59859623 457428520 155620375 776044823 770215489 597514114 107589282 452952903 262590827 178564383 549465496 808080590 600414785 171091606 225467183 931397100 565476017 764560238 352020144 903806483 550638337 834743203 992634106 132912746 326509639 164812328 404056318 832077387 163220719 631014239 594281537 329235397 586101050 810434466 398503773 38089242 58166713 915386302 58040959 981440066 936992214 594574195 960847339 972895591 852063307 166867957 118968948 211222887 956222376 835654254 146567684 612225366 341955281 510825082 744659482 965598201 437840254 199598761 150384199 132577867 813162170 84857088 728792752 389455355 221674341 640569208 676413583 540583917 867847346 12411006 941917874 111988405 760458409 426379633 51438586 769592607 889388710 650647336 876468702 604985514 445681112 501541993 427352806 850833927 780721091 713330803 910891312 871887263 321075391 296287605 434880237 894275083 994677366 351969556 19992293 278800025 241423466 856701673 391501551 29759950 909351020 148182785 56281210 738171871 90880806 588085851 869777160 238481718 820267667 363236206 273064109 96987379 602369153 250196128 3497108 778274152 502889750 430595792 811259258 332178588 271386952 5952461 259788337 260188362 197870435 154311900 308466207 728695519 766320008 377668918 786487228 346807039 581210152 271597191 255236887 373573376 614530188 125759345 484404818 753455341 37798737 465483783 168826914 698854788 902829796 601736786 181027408 130151609 110877706 679348943 674555450 481400369 297401947 559448303 107732306 186388936 75272386 536277910 860019102 312350219 395034623 695840157 219742263 680892607 415043877 877465681 321013194 587275608 133463580 601189873 152958234 439880578 83233312 170793011 860365691 233402780 833387584 882743999 239670617 669246264 519548896 789602739 23821999 298488733 694848311 618309149 346275217 150206533 645062610 737193092 998513314 5820767 761080591 965225312 64954270 810130510 982104739 773639581 584816594 846404648 421333781 300302109 213481119 977568823 895758400 553600819 888262138 560197756 533904341 224741160 452887791 132267047 573953494 971572921 275365402 542188064 304145180 518557847 632478764 56380802 573856211 461827814 423539820 539351066 13135865 242958270 335405363 779728620 88148450 183771565 573294703 741006510 92755639 926947891 528900641 563413580 114112754 59878469 78603487 678490466 333700323 318925515 729475154 865069765 375730990 384548131 420617657 810368251 740260683 400924059 537114725 628593341 628816389 396169722 54758971 956931964 317959676 403561464 294693941 469557210 144272931 487326145 810767585 751275565 12898882 690194550 538626784 490189055 998263669 151692971 190131560 483967376 336564395 690036970 319048899 755235922 784244519 779124783 33709774 551140204 503571715 960235627 422554491 171013945 904089512 274854146 308901199 408450758 425067608 310520140 595632612 975822935 21631653 153016087 143609961 918647778 537136886 828792099 727129629 778069394 24484105 943349669 556253911 865658437 66635371 334484165 724512641 976363535 159074562 546494752 583937688 597628597 1232772 595218502 658421422 761268787 180413949 241168189 403881193 558888759 970197069 514526460 179912065 163574179 278554792 339613937 668124741 597966094 435258900 709005692 360989463 58938692 706994414 369610865 316102251 892335810 991653733 21326746 705522124 550363451 132019710 384781107 239365720 212226069 857486862 647787628 599515455 340092653 469736003 514072555 765959751 480505871 209307420 781779527 769205835 464465662 774522220 143937678 971459511 127067378 526121179 43571392 903247118 658645845 159900773 572060241 848054629 676212805 836218073 868642987 637169381 192672534 673177435 144355754 447146316 768096461 629522914 408241694 790921325 935042213 860199354 649057868 164532907 482647694 738136068 725952109 147786114 453364649 861133361 896150830 173071871 965799629 813360779 894012463 134293314 679878406 336433837 223089796 499731203 788032528 488876037 355569975 233543179 974585056 967498841 808724419 683783862 663267868 828844607 494640283 991122296 945080478 216529315 364566433 737848148 698418676 660364869 796264111 78756966 366211299 253389880 8226834 979751515 794368992 272802405 685625097 691861236 595405205 297426182 867075146 147158663 550414178 979743275 833281150 750644862 162440666 67791416 389552321 695298005 696624450 806452837 107776803 362045344 964768789 313964349 373201193 509239171 964197250 326758175 355665996 583657528 246977516 754247872 484382328 934068237 962387305 344010663 79633551 146726755 226396228 500258992 968977124 734352688 378513788 623815818 342094273 211011454 150822210 910472761 263387617 501784554 407127935 23992724 634726646 477111845 468372556 339189192 147276324 582167159 801311351 704905683 782504068 891833911 565562373 465169674 259441058 608592980 833365674 868946323 341889024 232670671 328752723 496986860 890640785 177157694 514181020 408035426 372227134 165821003 941386330 702225819 240531045 122959411 54807059 804256013 705256276 226859592 178798721 189072516 366186962 530813296 156354580 391620512 580336279 854722467 683819116 507663444 583624912 514189424 727293154 941750633 561825436 322587513 283372288 258548473 419371409 763630322 370519812 584450292 901444919 429616166 766030946 752870814 322368907 567656434 209757247 903320591 15023486 996318536 527530486 341882545 937144180 972046766 957733271 39034310 532937158 242022332 919667299 856908256 686630208 343943074 241029458 58015847 195002275 707268511 51874189 867753495 529100324 687596683 600795380 392917887 820178411 347991118 186405528 335350658 930529942 244822118 448706882 413808602 965895859 410345574 722572267 601354128 580856393 19282033 704733250 360970117 945162064 14654403 442767145 735187693 7537716 302062376 941105464 890141647 442347606 333339011 151287609 498817926 709509771 708739145 43473578 238175043 424425883 646794243 100917822 639726216 93865667 126857424 108823132 718471598 525302324 922572000 269255582 881426016 278280081 809257722 350666580 899193886 722636917 656197879 148218367 328910523 638349547 298099780 413249494 775874784 597768692 60334180 205736772 69680775 186972165 196254060 797153128 273341824 816770438 218953350 585428115 737715695 777642324 867151470 854117070 993927372 556521279 858718200 7438929 276907617 947298445 957400200 530693645 560976080 452335221 341295256 977362979 166981259 414700197 369243702 410442347 304139482 67037629 574605699 325169390 142592601 568224210 149295925 689262188 527283574 521911532 675698453 94300887 206458615 970486151 542813826 89093078 218472050 962455318 302014701 873054019 482452692 567391355 518768731 220798894 969252571 583190161 261063654 161766615 129775516 682980515 811274812 202548791 172972285 951623409 251395102 368099704 10598460 716630834 825431779 465469689 366991462 825304845 717296370 756353611 863477985 883414175 180767307 100025526 980441059 146080504 305841919 775018421 763191032 623105181 48416691 685708661 844417920 640464392 467912738 318963035 830523182 336821795 440570776 825294971 606027402 510781649 797874039 789148193 377587056 851113830 800868278 805252684 986189199 467640617 233537885 326130222 264802027 127776729 347724554 565011629 146752092 874316837 113901423 821074149 414372365 598117939 107082193 806748324 826310141 362060314 29505675 186334957 194636417 470627943 929032585 783613046 30023360 631794844 91116750 437492265 476406070 852063148 143651566 660431783 27113521 122682497 296039316 904978368 886143063 387618423 730507773 163172092 246137631 78633950 909450620 990730261 336108371 242739835 122098164 300626555 490240404 368144391 869677153 201351887 552150742 13525679 306829647 985182056 111928031 781074322 571362145 239599825 423198925 84880198 865265100 820002889 563539341 537962580 107480281 552166465 764737124 248426424 685355110 120855266 537209194 498382178 978234470 26351236 893425162 649494199 447753564 422093880 958363524 486983440 741906148 186630208 35677547 209052729 17421867 270815889 605730344 985388276 308676210 197131096 54728565 972236660 292393358 399034738 613487330 882459106 504005739 910444786 101132371 670927580 353948036 536414623 252490879 222582257 23553901 719247731 445816179 865293350 411210570 123981085 631284494 508921972 25044821 329692288 628543363 75264071 990657371 906306354 84113881 627195392 317267264 345057534 588225646 551270260 238615414 855123554 482606448 26490476 90358154 528220434 590998371 387176739 331715736 749556339 211229086 891558603 625671121 452458016 413390029 170989576 238185724 592039017 719594864 598696819 553073395 801749199 38197851 952203800 611316257 208327306 846987060 556034040 162374923 854117635 234541305 731294344 151997636 420051034 899954807 869810992 911604599 743934433 371589843 400580046 655826656 608258206 857330693 715071792 4601043 586873805 409295704 869520285 858126772 316992348 55313388 99122509 303262462 419278958 798580020 373583084 968177597 141719001 31589753 834147867 947985683 849736871 706745940 156505071 801406646 66530969 443341624 42114416 128495472 638841503 709394406 482905628 946823070 776358753 368716534 398566497 925733298 297482681 177834581 20713510 96241330 165087031 873200577 467063107 333494454 602078364 534009679 128871428 68709741 109311071 796408806 782484906 566377113 128518955 518732738 607408874 558782094 146849887 314750705 699940972 383680183 986777228 890244057 258216269 856386065 826632187 270131120 760895389 87822255 546415909 571117315 763015394 331943220 897867065 637262384 378110099 609624924 669964953 940430315 924360350 616313459 470260061 617179069 146932707 402916572 397775310 29524096 454970551 421087115 72177900 54624484 908112738 222768779 111421673 818090990 94882465 585896826 743309740 165569396 876587556 677289480 442848079 716753058 924778769 106971772 248747170 512034423 558000256 821680687 610415525 80932937 531732988 325047310 729393681 439166525 928296968 487695644 387018704 980490192 730922136 577004270 332654977 493256785 301960596 35419181 671260405 800565092 139807065 547209496 748807093 163685760 51804471 158747647 586327417 90022514 775638004 798901193 384043698 934788568 111464519 97629295 950139649 441426855 332523358 648050046 695190974 124418726 649459033 19840665 72429682 626133744 587936204 383696885 456606045 164971638 232538177 470373596 276107761 445729659 700337844 532018218 302789460 784064790 283282965 991096531 522191586 661985203 312085193 658907227 72938153 230535058 249091882 564392796 734219756 540712775 772197378 16950788 875221921 183438392 845198100 777963156 17927411 499998499 979451283 764179938 709433792 923878549 904304297 198182872 512808219 39079795 173938162 357566963 564022731 491703157 804643838 855225796 304550091 581169062 929010898 470213490 73192904 715417830 45825639 766030903 420898214 441408104 128298 619999455 328616187 643043380 403776635 726429772 75091603 531278246 554011438 294041588 929316842 628917741 680624141 85502561 682882997 240846989 769368659 111331760 242708057 44978141 647763506 290276883 621468786 610619786 856529742 45631567 178485070 891107091 3021120 884598334 376224112 80115786 633708053 861129039 475468045 762977241 487297229 814170881 214132882 30377403 96476636 668723051 980843292 924421566 621860267 242240439 160856318 461491208 41355544 341476003 738745919 199454607 971555826 874031359 932823833 741806751 415430526 447322161 791522939 888351064 527037685 689516724 219575944 108580910 277199363 653592724 565465878 641940583 823579978 906662899 89134640 16134304 541360349 634471816 200225429 474424137 249759941 22008603 22829110 480058660 468054400 525703690 714166460 429767626 497701500 257187784 211646975 725063206 33392289 7992408 322699408 911146744 801326788 407112406 67642928 227759443 676330549 239383534 57649751 802534175 375853874 510308963 208292526 205281688 800004465 86226314 218328469 779374029 946347162 93371852 461157534 924227874 604272843 618440488 965046032 400220622 243470098 871926190 910529125 78494558 471814646 455140869 107883724 220518192 660026351 25826790 844683687 905457913 243172841 212005022 382501902 184761152 924463558 553171856 724214603 520158176 143312089 768991921 737003868 374292618 468531819 574979850 711006581 18828608 758969401 103596346 316018299 530899675 253923060 900794865 473388425 559672711 11358912 224209526 56853103 623876418 69565365 70237986 767247918 614885984 380060257 791145443 908626301 41000458 92399173 529964218 345344839 114320058 703210067 45494333 362662187 656030912 785686903 258064918 711175163 935726784 794763019 876496770 430432317 162760242 534186848 67234258 188282029 83547105 693841468 871770861 197170361 298510445 247517527 31913421 758989059 311555785 993922781 235931901 622879715 811398333 916458991 87849250 585149411 622943076 356444450 407142255 435946049 91972015 450539774 995871279 300628848 288046305 928948864 371960639 394833303 689575186 710859672 902443664 1672976 98622892 17875372 463107754 961370859 710594545 859782675 868046116 305668456 582962546 100110491 169312557 683085953 516891801 63192580 986423814 488533086 795557153 800914563 196491654 235585502 896038552 66466880 531150485 143547157 559000804 624005080 896967089 625524168 337056955 829604571 396706156 223005171 856191529 965630543 761229547 745903171 739671822 484115755 836347496 534330525 919388573 13139677 800897458 843869845 560172255 799584709 633811112 126284792 164932398 39947191 633715138 254287682 388644538 33186429 635812488 46979624 86014983 963480147 247745560 527474192 856120429 638123113 452149668 323907220 365899415 918127461 809384178 299238403 706734341 1353182 315764442 44206048 954581130 744421602 847300556 17790305 389575374 198454385 270814791 6944753 766292173 166675967 779806563 36828590 957125974 174340342 832979784 550255595 866483084 91764018 942407605 719948720 526176105 206891907 882378874 196550709 419719222 722667566 390053374 19307 364026645 715153773 49931193 330562675 315946871 703109098 278637755 42568740 439243686 546317640 907420196 395280777 770047804 554854554 236450730 210683489 785087914 147549418 881313814 732539806 869996211 6066100 874188231 81382374 783002862 577012584 346097965 459322901 938001991 67900395 21430095 880293305 258763390 433194774 952823366 579456917 735068582 844047158 745337791 805930526 932215464 586444170 132147069 724774401 400462782 63845577 240276437 44214427 939364600 17768345 853794865 21894271 978780858 670474009 477800334 729749492 492907580 947669336 622127869 54454133 457740809 766387163 597789221 768981551 511431296 251275291 512497087 84053126 489340502 648523781 613582361 343952016 637705490 577525880 683674516 691926168 970921360 932960202 637224230 73260444 152706175 222011460 50808537 509302736 676852963 967331489 427865162 637789977 655025811 77832339 677709099 718496659 159554748 149249854 916266433 855338508 215658076 974668731 162576742 372000390 489890504 491872663 841965320 800208569 477136422 432179537 69780393 146590862 814643188 27117279 462180061 417697445 296703359 217135657 313021775 396487888 784361069 578088333 221357372 837550742 780922676 933488730 557554422 65332657 375534496 803989333 330166626 891166864 641642833 592195895 449772666 977589974 540333626 729665324 138943437 99880409 782482211 209781589 154029306 977793828 286813224 306054471 548466744 539076853 5074233 710913674 816358609 804354239 811102872 108522268 134851491 581244330 816545630 804922859 653728158 126562062 45873653 693749086 127505992 669924092 70191263 447799245 440632892 199737013 619626478 570895364 821419942 868230448 797745482 636416453 494807753 309577624 304812911 580087874 741714041 62767052 199928555 368562855 698538145 37923550 432052388 749049486 587314879 286087061 211795025 793660040 529308771 889765099 471973628 986130587 959262132 880630414 267012486 955356351 254824426 453528419 729249059 752598880 169252821 64039935 760444378 105686495 207397461 945120556 784516358 139610385 550020319 473833579 170309080 109208510 249939967 803336812 535365074 646093091 312487376 48870807 63016269 970417009 6892677 188084358 403679732 756366411 836470500 534254728 866018631 508425548 320635590 653403168 997696281 709512319 688765849 250293125 695044627 844947173 181887198 333893408 412224047 449980147 427731627 215453200 95443261 592760593 234630697 411918505 687360865 901662748 31704599 267214064 996675987 800287204 284211525 89363233 936103965 856805807 850429210 233713194 623969569 170958516 209249807 384212013 927181073 507508897 546203698 845280002 108481845 366852630 771402148 55560882 874863656 811764008 715432731 14511613 91652187 796281311 185783393 194236117 626746001 690426040 86051027 323458785 27431009 652898083 461321186 780590075 243147960 899992070 313513365 525827250 343999060 183005752 250605318 674881225 997063242 459473159 127716577 789170614 584142464 788346547 469789160 606650148 261641268 686230768 373574513 550370161 644605043 460191592 877953510 172975665 454210723 988421687 209218372 366208681 717189881 191445101 517020061 211333716 233585412 202576016 19606422 716067682 799140896 680048919 695774953 714217780 142255108 48193264 770795236 916241122 676837173 659134458 409432809 834744245 749496720 63639948 223457516 654821293 234112196 855052012 356150776 21746684 979920597 525324761 614913194 803812744 27156635 872304898 795367860 334026093 304166977 839189645 694944860 444683641 8061894 819386001 509682426 105434799 231008127 570855324 846406525 89372100 871658131 954962221 819288551 415120293 515742590 55082555 709479116 555726831 563915918 468509612 414140376 244426614 460872297 668928223 609428038 805999295 252721285 630542883 621746537 156844165 962564015 721039677 683677991 567724087 426441861 729040870 48101496 70968952 567419388 605174859 254206956 108869535 784463834 830773131 217187362 915547701 587438396 186341949 680343634 523190137 491994898 796179687 23036100 337048543 241845918 516607112 104177495 543062412 539866105 553370383 166305787 314223836 848327310 604592097 558999863 462300381 318222749 345206359 49823396 81807313 460215481 225750077 934325615 135905200 200570443 884852821 928740059 941807779 213803021 303396562 102488765 636851594 151282063 753207261 529697278 682722423 952534197 204928532 978491165 685989681 500987958 251102982 618326186 835318706 571851295 365097912 503197644 127259818 868041807 859203875 934335676 892979705 69934328 506344627 949499720 371760440 570822948 551629001 133798737 653227569 376319790 86820155 120312653 327506787 164392261 436529103 690319557 219991679 124393964 866435779 841927896 317542637 370947197 930138952 954148535 628035656 690143649 716335618 728370215 669823710 961039833 351843722 472796162 682986033 478771705 651887852 469300406 137478520 553742759 555342377 711073476 337846815 51188705 117571766 289625922 415268418 838767988 727548 123128922 96126774 642072453 484003798 681491913 640873473 326416396 394522390 958781281 958551517 55890004 127411199 542814599 549978809 566160765 904747212 26965941 643959224 195481338 144919080 948671737 641093039 812591380 558030773 304175733 613402539 769139556 726146181 947909085 64262505 157236061 234398116 189216764 385189853 990863552 747588236 365131055 806252460 164080165 659148206 851618280 295706033 488599417 198712560 111013676 778173307 791345274 963840554 235246358 981006285 16732477 777552808 417667922 952726302 678641321 563492011 185816994 17559063 567853818 318067176 953346141 732805655 988216382 762603015 637153515 768441778 112174299 483452453 137703498 430158638 789308935 385491538 399043468 284936964 762424399 444029460 954188887 8458853 445193233 892374755 390810979 987751859 807395329 93509291 118878463 42684163 925645224 75368525 479620493 122414242 601485792 143203869 74663938 502015373 304968537 617213541 565783143 785101815 67071768 721530849 245599322 770314183 358651123 184782402 315977614 172063511 838621206 984688811 186630726 601506486 533855104 742978615 407546846 839583911 450770566 89848433 757382466 561622176 725061456 760813530 124354933 586628236 188600664 362447974 609042444 895826185 572657134 239912447 524091312 518779883 616364214 909522689 742737568 271888567 154471463 944662204 351369516 102933801 903077902 868269558 530870843 274544558 747379209 530774374 63506374 840647659 954587149 88647738 378914139 292605748 465712353 353391250 824879771 204539670 256889504 379851266 734296508 215625165 961573179 696697876 62428167 828654286 23346933 534038724 378522715 66119999 16385253 592131842 281183656 823480954 263137143 418062643 43912053 791966862 15348971 11455921 532682331 527121598 891131349 209158982 53983368 376605696 91961755 977473973 462595645 97493374 215138043 615841841 745340496 649210136 309070978 541686756 538915499 205229025 780613909 891490922 290249931 581909662 811856492 584127059 829085250 486458442 130827154 315564452 501795637 90726037 139960679 384051799 507336414 652382816 488181534 54479062 771104267 540387394 245454015 865247876 190107549 598150406 719135142 479004212 96339723 615969323 493076738 802041520 639037148 606509155 591166551 327793459 311671088 559949844 531994620 946739183 238818360 463581658 99074974 785130633 431342778 37219075 875317947 887627928 825290382 172172305 208336168 168643625 96814883 21013820 87784844 956495422 262284794 307135725 242649059 294176586 62303530 980393541 613677563 494972854 799094235 823858580 425456634 360572000 338800331 303073506 687724758 575377175 64729804 937130089 46060763 626761504 795714371 132071192 631305769 155743668 86673067 189090066 251520308 357534335 212623632 778671661 151172930 925631523 636505749 397957748 803553008 679158451 651075566 847991461 287683246 579527736 129835751 178976436 39089982 682643248 564052187 726533702 245297209 788607754 689920317 526194487 729541770 326327979 24646163 931383829 212728560 442872044 231503477 781992098 448862849 67025689 435830035 897517141 362707234 911647091 662393517 82215130 655924751 308001711 206181016 93351054 119157338 493174134 543440192 508309252 92246883 889221859 87306400 63607682 652175205 584015624 791056075 294369668 898189290 637621353 979912807 382123320 67929681 323531134 422785325 982117889 84271183 454114102 891594859 881967861 709124202 560208239 118352257 720471391 189128832 58141055 297109607 260608829 948789823 661891246 144451110 130893762 869849514 973424825 980720986 704374741 318177178 270990417 336494263 135261329 554794043 122226586 397134721 52955587 252987787 203127469 546649618 891429487 678348254 959109654 223286872 247961932 80566876 3378006 130880084 327244611 451478401 42426210 502651036 67410420 505803677 289544994 580929753 898159152 694443346 215271923 963061834 382182016 310245913 433125925 762152512 734989725 937441981 297405822 140184224 890244342 955721693 637767094 507020900 793419053 171211887 571697401 719807514 795148954 21840440 545877096 730243683 991912390 34254420 812604568 456946293 975148530 180984756 371434513 220257434 725478286 681628571 170102224 705256111 22966466 245162529 764977093 58506406 853142504 83712176 306132822 397733124 84009487 794636938 980666330 385603427 397090170 901344064 294056223 485711089 192123935 129954620 850900965 185881840 574114857 119024696 530552417 687050036 442258039 608679365 558095547 604842152 553098010 544312262 790783376 386611145 416213979 128033522 258630256 871143721 970729138 741056341 93596257 623109613 907391056 282059471 75876954 636512336 372893846 371432339 746189257 228373022 703872796 260633770 632405774 522297146 353349547 388776558 251591678 49465368 125058755 676045583 204998240 903306307 567660054 915479825 546289267 427002584 33536267 545997260 362540903 29459722 595234620 481148395 634030047 271072412 24305400 269812718 149956213 706033258 941385154 319103656 264166454 823999712 466975952 825824193 913228066 432962689 20848012 522958900 772134061 147096673 410954775 513609938 110708289 812410028 837418945 114789566 280574394 979828509 965977490 830298096 426919912 500480903 153833157 90238386 105710353 787375696 788682567 81232678 255913836 156457201 69002812 352604605 71288742 704388215 932630651 770627009 949073249 742874117 378878733 45350092 261304752 600978256 424345010 165249615 187264413 310737697 744377179 315575821 483907236 55568343 196958385 11377821 296737589 543646178 488855181 253854699 833362741 629966409 810938494 707066807 295043197 197855525 481854278 655771668 374824282 857102372 465441629 736125418 881637644 436048135 411570541 343644533 773836359 768219684 964750036 319045829 317337524 527482596 313991717 775735868 307512945 402207814 684188071 616073491 519382157 999380827 35424212 1384917 883768717 785219016 228592604 627458785 801024746 70730823 286623775 254316268 248230545 167930662 573435575 839260029 336884577 269323974 170109932 446524272 737974704 602162717 377155261 181236084 560315847 335846197 722624350 416304781 600810593 424827818 578381236 805590674 585456944 528230704 942122459 626999472 887049560 822271499 741551265 322396645 40703986 11958166 29546504 859993989 122892939 161359037 975663047 767872441 549103010 939060866 264174026 459336187 137254189 966286459 676032174 922644380 489438485 891591506 872507462 525672511 40534965 141344580 409723929 70272603 441950303 994952355 974129633 192978364 48363479 979612756 918876685 329918978 628869846 933909586 777090112 963045664 429606536 568087081 591472592 985709022 423475982 530133371 685369415 280292440 748625405 239179903 375898598 448079486 982677214 266225277 409294877 544254098 836855212 937292371 61331476 276576172 324473689 833289459 528447270 221057593 817940041 630990307 273853280 105757304 294282452 199982011 304202758 431107324 656148424 179092650 104656399 570154797 115393766 727817970 835260068 652308422 428784481 738407272 749132709 767449944 154942562 850871285 160222244 83256006 979101062 955729943 701417191 381423048 123701086 813902176 791334634 706743656 643961325 995070966 74212827 745904775 889453870 418200850 746234525 745369177 538023820 414654337 677339077 939388133 757384808 931150886 718201376 87692166 653293207 750609014 846946603 459650924 463514849 774319354 459294617 609311260 406173827 127408593 566336977 938949100 753314734 294664491 409745006 928770696 452183046 512476623 854379709 587442544 671295267 72142742 36963650 241253495 861741331 868385773 273382963 924210757 959482070 381348951 778954747 71231702 852616417 294636265 122963897 739055098 236210076 522031821 139230143 998953427 382433764 660713663 847568915 841081689 271185289 884039571 223633137 374543065 8332241 195087533 749353286 800947314 770671092 129532039 964558135 993254039 200304541 490293550 912503448 124919952 870904175 72703686 76826998 473896696 880445822 98312194 648238222 279756864 916009938 544605868 120869843 371488555 392725736 32049699 20390636 724254032 962894384 600379864 11819443 305220508 553496720 142277072 602912951 480329933 543842527 217909029 795496379 31513080 851167339 406196869 294666805 980125955 940125044 53339825 176624592 266913579 355762606 475158271 890599146 356491136 129454275 584825305 166506262 900778852 768044751 960275260 660062620 543051024 422244578 301206330 243879412 404888079 386174850 152043640 594961487 71324097 526514982 328742577 135596558 391466970 26980028 51077425 727605832 85347552 315824163 330084186 413790281 809824944 360738482 555452707 393963021 329608441 351880624 799235987 493394121 262150079 197609689 997566795 160989027 523794394 974938336 751511290 862159093 326059380 722723303 81477094 436208462 650850959 919961608 808091242 873005424 559113085 73448912 653748850 372784659 719209318 608462526 303904256 814864417 869188805 796974025 70453163 128031544 224678891 654623191 712789787 682847275 882860411 186710087 963626894 662861185 262733036 704861032 524861526 578409973 709128971 234217727 636253529 105473780 255472758 56058565 959793552 459837218 692993057 80691943 8961928 726697685 31876053 76099717 446087140 478338712 443232940 585349683 26659288 527959978 568786839 370871418 500707248 817406589 620710360 455188056 21041479 839727415 109275528 316445116 569751184 89970740 268102162 186804747 608472081 242934913 30596278 962355358 816477027 861187683 688014087 390040385 668613044 287443919 365154670 914145974 496569412 574951663 488599460 350370096 794659563 218857123 755001660 918184153 469791378 746662653 619509271 610418252 56148405 921652676 329570541 231749403 976024808 797011698 804022219 284074058 450129231 478871350 944891023 982878418 833745700 989528691 437215086 660648991 358010932 491280447 941991279 262816403 52131426 872260197 276187886 90951681 794825251 869559139 957619226 599028274 493046017 748080877 686692726 185432419 727281177 312338024 864540764 518213317 542736540 294101872 856533877 942090492 675761745 261078098 408303938 67816097 860640273 325616274 736188055 577874112 831447626 898335079 180547866 691815259 198893437 552053306 722897352 204923364 220393665 632706347 977494385 263005639 787463229 688270220 48753975 882251998 376826289 992225892 178914067 539519483 197772526 991937261 851990608 706637666 776077401 304733462 86512654 234035019 942898541 227243009 580108224 582121060 695518006 24605830 894687150 227372110 794998486 533347247 6285684 303532060 853323267 23354 467312769 148061911 338097543 779324442 670115481 573861372 154782143 56285430 427816532 249111547 596455197 153653417 505239965 948859578 601015974 183591104 550572595 860790289 709506165 459148799 682190891 984275020 187250230 833184988 88023660 316900524 399582124 444680194 602850609 232930790 132052267 659992784 107154571 617141410 985883678 29032920 882918109 279686653 274604418 830569312 747501406 641605640 22027369 496971748 243116186 716670534 198064761 174850194 539093234 59244594 225665131 169148364 811391767 384518071 83903628 525588394 733799059 46447542 968533310 893767797 362462272 887177859 922164600 244062509 298577614 74711144 947226946 888148997 174703938 990712353 762850875 466351329 257135985 510600543 987269139 215449055 125363849 440940869 429415697 971470795 134555017 593377006 744220813 946218153 51160516 81221093 491643255 577724975 213094755 599770795 229680847 618160712 130553823 505110324 30365226 309961618 560720523 248161130 665599540 425215457 900164872 724794281 174800168 456204474 862024654 744320833 401329498 655939033 642931882 626619640 217333678 141079467 49586490 264565125 898786845 876457940 846073715 346042902 643252279 777372587 467115036 985888459 239355292 380098745 213037392 498406200 674153602 487428926 165639936 909396199 37669939 633676460 418019695 168894420 538141579 602939946 712775604 729713903 622078846 4204306 584670267 543857310 394522512 558380403 933442372 493224760 115015771 726819983 906875235 583043979 803410957 749159774 548991486 298705238 25429223 563385098 124136914 878619088 715894719 600727921 58070895 81808415 48878718 207181734 881709495 232443874 249969315 336234097 913007715 198244776 155635647 942795978 926621310 399990135 729841143 369642593 74371304 901955910 438847621 981488665 956116692 682732418 55864887 562394249 595577930 114331021 149904367 391827578 395979430 955079226 412396833 381096300 100280599 905586771 284878424 310990864 258164001 649794835 920437169 555925199 173449499 559196844 60925790 681340994 391079602 879413443 49536036 624562103 919101796 198174959 902591453 310032819 943228166 811782461 509696503 895687275 264775743 269845167 67528692 831624265 25435402 601640888 134363112 957768813 168685368 606074562 576766206 123181353 142597868 99417256 238120435 484348036 858915101 585179452 758282137 269746360 567585815 81469890 252413270 960844981 421496826 357739379 953652642 293755036 646440762 717372412 264856205 675527236 897742109 736957948 263255094 135517112 250571328 405319049 890911061 85933494 546941203 208716972 407969714 130597426 471765592 585811424 225242283 149273297 273008040 521257623 508431794 938516847 977568238 289899957 390400717 780815001 132392425 180980243 369878805 969159188 480804527 981195517 978791223 765448532 565731877 765651124 750057462 688825349 436175239 217459949 68606119 563326598 83431910 441141073 485051827 779130985 204077733 488795643 827650328 750861557 830739452 169980925 612466409 986830756 143503221 400629723 609292234 766671525 722096242 632095246 223994740 658853723 741878949 748926338 713866039 183995612 742406293 51300376 926485107 269175922 309982752 552155941 141875486 656752670 39614195 974773233 612520513 291821328 158498068 165070905 189624955 159665712 486949721 801062062 999902332 697729177 919904238 811457396 645400459 577122840 900901075 576556708 763684353 465311153 938295388 404841162 396424652 410052634 510962095 239560551 640312557 133277247 819582793 588151664 380409338 520185788 221279610 701720525 615840413 681887078 534372580 508496347 219755026 434834371 884825856 615726059 263844781 950806412 107227801 220123584 593963346 111978546 986772558 388358421 125360123 151479383 409361684 140997141 755208246 240450129 380158131 863910881 885806756 740941994 367137348 321999630 146496636 940357794 378289337 905591844 615763973 102014635 689455445 220535328 599398687 316089068 423965744 786550002 973662651 813812160 767799476 153640448 842975838 408234036 639968291 338229410 840330915 670692492 479261710 506210468 111536054 559587006 253716703 24384199 481412313 241382133 411990096 234328895 416531938 205595151 685030386 998152758 830219707 423223840 425641896 466047048 909873889 885645549 769252905 692235013 570953702 709125234 334138241 511177587 835571184 231262557 141783440 421420169 973699895 280490896 723340425 161129909 290609546 112684194 449432949 921071959 588655819 353000031 655678126 418899780 542643567 630867780 35596388 871522116 119509759 181622532 222248731 398917011 485150873 197883653 502830123 7154020 261609839 820348644 306328127 283804505 763112263 865458413 883910615 325306893 334058745 603720867 688137158 466997898 408680693 465819966 4213684 197215955 533548986 9970728 254057116 183482460 660608608 506460031 479054671 533904524 68102415 854773399 725717232 567183170 849073029 559822965 224415095 720990541 862074261 209075284 508579374 676766963 405013410 204366372 871356470 147217515 148093224 407604486 77836547 765268579 223041332 187742673 263539420 77710970 80233703 231488913 572665692 868881351 90236406 723054594 829176308 396396880 835341101 657199129 868414566 654686868 543948519 615159932 487697227 858003970 386782616 137129989 942368399 540287359 864008260 427733058 573046256 207154917 221456645 633206776 387823490 211628158 639287176 136505756 735767597 722740621 329825680 172391384 388306477 374498501 254271346 21395980 755027858 615259856 231211672 276522699 49193662 850047689 746134015 606048858 30814442 207726274 737764536 597300532 984253088 41105471 557220970 140457096 943878722 711396025 961682382 406208185 267990658 771189789 917589298 335769053 841881832 60768586 335722231 169260607 184637008 638088855 738619923 136512734 51432297 236512842 547469456 610226667 750244663 564213537 215749643 706917199 851948945 508519629 89002038 410521378 367048611 527445107 337398614 684764213 140650606 678806825 959666885 146205834 85497155 191712895 883484529 605221846 220530764 417559795 854209115 190568454 129579779 881419387 60004122 426701238 953731769 650290944 938917973 730811 539291920 174236893 742937677 779777691 745315457 753144676 35804496 643012880 673229016 552761689 217634887 20341385 858660787 239565173 118023465 216241321 312176902 723412708 264308101 738763974 996915609 73786311 465349885 616432235 634248072 848396723 202531269 424800726 983120067 729414705 688702248 542504059 681307532 225318204 130716163 125021567 797366523 797446598 32506696 1444925 656259453 58889779 247343229 521005253 963281745 357505755 212096059 543089752 823962378 978587789 790911151 739039214 107410960 644270343 122016283 425423536 301736222 732545407 70798166 939619965 421692613 368100125 275038280 771509353 159402984 744934782 647262832 721223994 767012414 325766963 633728350 802353130 364602580 885171264 443075896 768357928 671682696 994162845 43301177 71855318 722459279 840955576 668773422 865455244 895052015 410531825 92414711 53271060 826201862 339820317 734506252 139288300 23098881 522618628 681695477 983747015 18688870 80007907 134410961 859332876 152179083 380682987 156243152 75347797 327483420 552081600 444844985 380087794 228702873 304445434 300246885 341071204 854022357 149310631 83760962 473714658 72910712 625603527 952320721 210274263 550285438 189928911 588104743 787362402 442403255 227856167 834121328 828296148 865015621 486417068 894099560 494559798 324768800 621880367 50399456 807915456 643631765 139753203 569571135 18758499 808670403 371032627 787389950 47255360 851869469 847600538 829007147 304575279 664258283 24941513 58794215 844560185 495240904 710776020 970207208 709129246 586380069 763615429 95818232 371560912 449573573 635048472 641100915 635309558 547510079 246375997 641823437 555096682 2240896 967047706 754840330 248729532 266590790 751368326 130386500 844181420 490351269 354034895 411149097 527351219 822223494 708237109 878051451 559975803 172652323 983060332 37924238 900564323 288633741 121910558 23536333 850599164 789200678 62110311 976392757 548340622 838051879 368514135 312426455 297435796 756646939 749983604 597289563 106260027 930005602 1442357 215363448 169263080 391427760 615645064 781762685 534254767 169476491 329133901 987356364 449183708 80982224 261318872 906305625 313702766 759928878 423047539 308979759 265544855 553037737 985211609 628827883 529140285 162670105 853710781 328586559 236553084 365897128 970778177 859184752 420721698 165173848 477082239 29836505 516155186 428646011 171881732 582797926 29086562 52053305 137326928 554141978 850823580 85515533 2946647 507609993 929446273 373270600 556762883 669566814 595722721 470271885 923002543 477770711 622591812 678794835 238676397 705481284 522933348 77945703 791015874 863532171 694732977 388582759 872797349 420162471 532004556 730090311 924751491 764422180 106000652 885064912 648254078 562960037 988562940 270746396 237991721 416197727 818319578 154017564 454586125 899209115 505662490 330827282 457026344 561558072 741656546 58877975 161120105 126266406 331402379 915967638 550851381 185663468 981280550 88383695 29095909 853510434 569955317 926591573 742640966 119397624 989000429 280879504 324837911 13810862 157905979 856029756 620769422 646929434 539877052 605632489 835532500 384270373 735057539 527788665 11646852 303218510 274449239 988104868 679493680 26060837 9525042 752038007 922918364 833213905 101884611 705741776 690981249 966825099 511014381 118526180 600735883 436632097 644286022 665697978 218557276 224408180 755727769 850910638 362478535 651509242 347177060 514344431 263332245 140169788 801766491 439537664 59104515 990756953 901927651 228558650 282086210 471342466 706865047 817990217 470278390 222130556 280586439 901531051 284523704 106133281 442199028 450625077 648250260 469722847 751452758 76617613 124519308 628987703 725899094 818020016 643172883 30404927 75200788 699584110 842415250 811834145 500844770 159577065 306496742 181236890 831053766 687284506 367055328 643454331 264567036 699261260 340556228 456685612 201826418 187905951 180938442 436822052 62311755 623518086 150281633 571369074 394785373 443457353 992953831 445448247 214906546 277738628 675425970 279413034 727659531 603512998 789759754 619303954 357768024 751518579 365126252 421805392 836654401 278877571 492262217 373325138 714455200 411583681 5264260 726094113 733303557 158845164 868159736 877947604 806304561 492643865 685201392 321759258 439383963 917010223 745016237 908326581 152157422 590090857 575188708 32767737 218683017 453030360 851860029 30079569 116919549 912629727 756105941 544702395 774486675 964927413 54753981 170608199 132464068 193254374 37403512 954809755 450271167 482967762 555075201 377319538 351088870 320978221 254947779 156958488 18488145 939367038 493868575 446926320 190022985 600148896 470643178 333363183 319984078 262380355 634947436 703221022 205357842 578015851 157591394 856209691 279310588 126706416 530054524 781615512 699051942 347730429 601009888 427832539 707590624 909018770 632042149 266419261 918262698 131797506 259132505 469119659 168419005 87675509 349938300 812851496 400747779 90279271 819277058 831560521 562834203 855960103 817988053 87266231 171595990 675164249 862627665 148124337 745878461 808584309 387868359 245570183 487241608 961470022 504140538 976712224 179090088 842594667 536950436 709328245 341235390 771880921 734607602 83621396 681666849 424368215 272604164 12876189 924538205 299904768 749946222 10221128 820351919 586503621 212924602 989529438 208115082 803441385 437953508 986742716 793798676 541452163 654958556 96702035 33134249 680250879 288898824 120362666 149270359 832490653 359456703 298386778 788564321 125074929 379280079 463833233 226326461 21853537 235812343 177662096 592043926 178299818 275395182 778516013 429130442 796575068 867713883 78503250 882098284 622873433 21560922 943986044 858041667 775662938 717258749 349703740 933536842 317938282 658334793 440591290 533525294 952493929 141213493 958376749 274283731 784124810 212288302 369629028 658958287 571559637 988765078 612738880 804148974 984186534 785569088 41634359 55949228 98067500 441117942 903892691 416316606 253739243 595534836 645644081 543843465 70219066 256665194 567146371 381212073 392063174 871981565 507780238 889943404 302793997 57987654 241187885 502364757 955096036 326950225 201351116 910814873 18585586 727118368 963695341 541924005 348116786 254108966 830300583 620837782 532703605 876094157 37772578 854916543 326081758 105249776 593941532 741756199 805617252 948594785 466502503 33372168 938685523 953103716 950904424 638092113 975685323 402327602 971184538 678036773 968918592 702189176 613134601 213336410 752261112 108854997 221970648 232241659 592163984 101058911 590578619 177962951 892204664 733916191 605609341 819761327 547738738 25670544 470078844 997614684 341403671 54101796 335868712 842515110 662007890 833568191 824910471 492316190 268035554 960613946 939393204 804489349 516039644 589718497 72891996 909949267 453805608 379849462 89496639 779436081 507881983 905830188 21434293 653685631 423536755 963967532 108350246 621991631 555290343 366957075 976380561 777949032 610908051 761597426 690696710 527790788 734175745 76599373 499359276 754949906 332438931 697746845 688068284 166087604 977479674 470072526 149037827 88614338 28071872 695252417 114650212 143482502 135770304 409107403 827325652 801875966 873694376 171585076 605757277 17747806 317283710 614679226 414221467 125261707 263735832 784991755 126694722 171741088 981042338 96077902 895643798 119010669 568047388 477984667 946063601 336132083 344935898 470536318 336820800 340904937 226146818 940431480 627248262 797672506 617660945 445464702 519614040 713280133 170845783 338144632 545408864 552939420 478711670 780610755 656336091 737545733 549444327 19075248 218805274 103237756 765434741 65190147 411782917 617623151 982781887 898755444 992788627 702250624 797097658 451337777 834947923 640701703 656929325 301246554 274021350 12445326 311821108 131166340 577713538 200482899 48507070 959630647 946652785 92402889 40509967 28394864 30256272 159269399 475097919 854124832 730832337 2197655 914102712 155308970 418455225 860879192 124390075 772880489 924254946 881211037 114168284 512449320 715704698 873693276 509766018 895464616 289246147 371808960 220211560 560561437 192643473 505838248 481428255 20131505 262746575 562066982 628720778 479078912 584081658 760859392 660324448 170554523 430066084 257976114 945660077 224103813 454659314 640586601 342622545 207645113 831138079 823703434 653701759 880328865 618113527 889915177 195392 383705248 544838492 473262098 793559022 455783306 322736581 928059588 555026617 337391911 900447930 423883505 137838629 201656244 680975193 188501504 233041802 378136161 74245332 439845771 41835411 719671251 743329521 301809121 389171903 770347684 29559945 183963781 556635620 711195102 237122057 654817453 239314087 909998468 725469684 173348804 818387972 221376266 940647774 40250856 467106508 364857815 58054258 548153964 972241442 213533130 364968686 665704536 395572222 596544434 478973090 614719716 161821610 314418133 816643573 12865025 160710727 658367594 295502944 495352528 282317129 840075807 757058288 760689704 938337015 818171539 499782856 888059156 57286892 314090717 675984285 110401363 276169369 507721731 794257464 297976791 413263808 626838916 859942136 231599430 740978426 769005519 93107277 127660668 337113651 913746122 182887742 497224455 424472873 404940876 410141668 798794154 448772592 995654818 745746413 657562842 648246128 107026190 544259866 754030916 941007845 533731395 516681665 914489413 328261983 265124075 590798155 813145712 99243072 582615585 646487223 942468108 117157824 67900407 606402837 15120276 61243500 818998257 920132109 262837813 905079459 654225801 858549334 909353043 339113752 264897193 247805502 730467844 389035347 187395635 900332073 287182227 173468720 152212093 275664650 787581950 15830622 155715021 282121451 546838905 85574880 433279202 339319659 885871593 760296848 223546731 300731451 954773354 705741207 527654541 609443232 33927882 560271863 446468961 855003892 274250251 826160129 486259059 804407589 370050277 844170207 326777668 683697973 515293505 519368971 334565065 438953656 952444863 458866390 15624171 487870041 186766385 117776610 841615621 10289237 272218654 98093992 944865129 621572350 873689408 173204724 330444763 632973113 536226822 524019811 828264724 552682241 754058771 803530220 685692992 600803298 364378301 996745300 890884993 674642814 241637775 218778552 556937834 685665292 119019719 829593095 708001924 412378836 276212184 951246214 517025228 101056180 917705194 222483274 712453427 624748190 394710613 264440257 126607133 676637207 338214698 550692138 3041251 878553018 636488618 450420248 609056849 701213107 184690380 326069235 914807848 828792389 957023163 559620470 849239709 396849732 204404822 258670898 51593944 881278364 384959919 530934794 170800758 634015688 816744589 169200053 175152136 922717275 332537833 640675136 155681170 324676987 326326132 178704265 370967308 527937633 437164048 458725317 283761381 857083866 888191059 650804730 43571835 552883401 738546951 387775878 998005411 561455779 67012013 67999638 625798696 737836529 886103285 749790640 642855492 327438033 805395271 384479274 923536680 222306678 909629 971046064 198730874 920570020 175906342 924910786 540239314 984410164 273766021 656050227 195340604 495833494 372166289 605457835 737536953 748212298 61602995 998634790 577540029 993213542 480844810 259325555 163534258 928382739 129984234 408779703 65490036 436110608 522149208 425230823 654780372 119755054 99171728 930963281 834682133 17874641 521793664 513643028 215738738 863552630 781288522 469052067 649648278 775254055 688350918 336787526 654653218 24028168 699254781 913548696 273905962 417974990 905806511 801271562 406003896 738362435 888378574 305560927 115762760 784518596 38220801 30735406 857274699 243443395 804322850 377331300 455651492 306530117 490146752 390169791 220863277 959968356 820931230 6224467 164561459 356235982 440761906 2889481 384923126 229993796 683366951 645739035 795831851 205216028 571051227 227016858 350957689 649071296 727885282 9499624 424515839 689446445 927408257 307313214 935709389 54963061 321946675 178475303 169570406 691293501 752422696 969316867 921891908 28835135 546605249 920761477 447099732 582813386 290479126 232496950 872440182 813296445 829176944 145631216 19449342 355341967 255836111 897226339 388249654 657175498 567703908 434836115 28196826 342352779 356155928 55204184 269606810 476339844 698353412 634621148 485282715 65284091 187365367 406237473 458305014 289060424 612763124 464722041 89752888 100007259 884667312 759631884 425236705 998283059 557227544 888843861 337887205 361350760 392454345 942405541 781308206 757531810 499240599 101079711 424171543 601810719 424282119 723659450 309782258 955324209 522761172 835997891 999148420 809029822 971134829 702820184 283753860 125000382 456037749 184962413 617509151 607855041 894051906 84482251 982441335 137545831 771651680 55175308 241061663 100622309 972729611 321860001 769554593 957196422 213724344 541371212 235553528 996562472 723852684 377464230 571488278 918771387 297739747 700365850 146418527 460964038 753915083 929194984 915519020 143398370 73425030 563335331 50390090 775727420 623760140 710038195 573975160 196181527 892719238 302043604 357365484 722807880 200213460 94156181 839259087 298471608 186689288 988005338 387640252 832508902 326195689 311872859 369630277 287779939 32319089 910509603 582327406 148688211 769625424 725143569 965379376 316801778 28537446 907554650 803748344 525421325 90579788 325120261 722389285 947996037 626048972 522863470 845438605 639529168 296644709 41914563 909425144 362814072 150780104 249604490 308450212 600691609 844231261 414134041 173155519 665611623 122533567 210582045 858152432 415237030 92362300 11504916 570002383 628928816 335227990 856714450 507224937 310353011 922742340 261554944 123100349 440181744 583583602 716002456 252975425 404736189 160172028 623202411 480015965 98949380 885231927 12801947 573970414 499485826 61254185 499408929 525275845 512673545 883659276 785295176 762523430 13092094 746729679 851942960 309727562 929143259 148407188 406833740 494362589 494167214 273262899 359641060 445749376 810201753 558383286 549112980 928077384 82839376 810568667 475203531 102261821 491586462 472655254 829375821 238854620 337000928 602780300 101056434 627433878 134986888 931820952 695463141 387965775 526476955 779273801 34191013 221359839 417534004 722982242 260607239 51210388 149955839 284669786 917350130 144598446 878503102 925948634 495942305 312226530 33551304 408699713 406281253 230413016 109627781 531235 672229345 52023469 349746931 8533190 821614348 534911090 644035876 881035427 96905778 431539627 525728190 918077931 986046387 791380944 518971769 564447488 294647875 637195983 103229605 766122999 990846312 415657864 492070817 639109917 16825344 852700752 977519973 845454703 123819192 582974319 870399993 231074592 573330581 357715362 778435324 661600279 44137839 849866905 904566302 748919406 716661873 336698234 924130213 739713268 972775579 852138332 203382508 633082796 352441664 252728269 301489376 309836876 387988616 270417741 451891329 263586495 471323631 260283345 938445159 381894563 796636868 825132864 826479163 18305740 819335339 159837177 347376441 884520383 541996572 68196172 675809973 599505976 736255202 544219132 312774546 319176868 418036380 636815044 45698508 839219368 977937727 29464782 602900720 537663896 108049810 789448765 270471839 902967040 242365872 350881957 404227855 83303199 703883658 329513869 832011657 919167847 609108835 469231860 730320108 673507583 311336530 411767241 933197353 879043393 608064195 662682226 981757125 495990332 295327990 600303430 479854426 992253747 608024447 924514067 109713941 896323867 102009796 70491545 220427066 385518369 94216322 343908364 31358876 678986530 325630537 203283862 97836837 738634802 19771387 973026770 643888468 874372886 764786513 775758162 759803834 573430985 209454422 506393115 245380732 950153467 53910762 83691556 49151700 97349773 60860224 415257051 937356688 350204438 671604320 642344607 166426513 417855585 192061350 499927367 78441038 651648749 108368449 183586457 402553423 611764844 884759477 840787412 630978482 136400196 314141785 140285223 978092712 708824081 738095066 209508919 93069817 577315873 306729910 124592797 375831420 457208310 478571458 482491494 623169184 886760904 958751909 632605841 99161831 81781248 774527066 341596052 826154597 241796542 614345906 460675544 529531461 119161173 988561360 349563960 105993028 684227786 770165931 437905030 850948148 480450136 796182415 829795334 820084347 515022574 10632348 973395441 965222033 350214831 295557702 636371956 585466501 798632305 615469011 901656238 652744825 143723839 268782048 848108597 281645858 127668951 673031900 623059090 621696585 158411309 980929420 555364928 464843084 436530406 834277254 886296241 270214045 816478430 561141685 96988873 928212802 3266211 742718683 192534369 911977300 142753271 666570250 828757957 196636288 874491985 893775658 610809911 376846217 100841309 457473399 41011818 472850371 303999352 400292352 385116167 868320154 829970485 886165033 103210795 815629577 741749466 667675690 739157223 824996900 901838563 739689357 391355327 396128654 549931646 757930420 901874220 197755139 380431630 14407760 109758746 697455568 135530921 19137003 365954666 405343062 676353946 808962656 293129073 313168779 542293215 788538205 272537464 605506424 948243627 497305320 457797178 377587644 498281445 349890519 419436648 926939911 383858088 218509398 138338856 555982496 762728385 669442149 580001170 238055648 376738612 263062616 80308018 276213685 166394552 111043925 100251273 964678944 89818934 689450969 834541708 850600887 339499086 718370356 134809123 552247075 732536529 110466312 603588267 807728291 324374344 416274894 276256373 418752392 19597932 123756880 136314693 37158839 218161580 350480432 427716819 950322730 169589162 20540256 427585357 11648879 788401342 442862760 433794515 639977511 307203953 968600356 196193018 2260360 598825731 406516163 695973194 391770076 68359655 459256265 46790080 3822848 168215618 652191053 451794509 823000806 417197679 315965884 465857620 114692115 514003837 386026068 945158960 889210402 158801839 343194282 348971180 342554687 517628155 634788645 745838473 60259244 312668044 225633664 901764091 523604543 477490753 803438924 47529516 637311714 478283563 28509291 544063672 706429970 658316819 901371287 503528240 822602337 877255921 929527513 123006103 911839477 763464822 429000210 800877032 456896006 868599427 221044597 406536334 140877667 445111472 90551819 443460330 568595182 621970118 925308462 45957840 78586651 407694149 856267278 937367562 297818485 218436575 704275503 400084692 752615706 763309563 422924265 541983326 277913402 705415475 584061927 268687182 938910107 987819478 536249512 758147131 331807512 544416103 454198017 760583731 636578333 25164060 260279961 620707637 2839853 710018143 484818028 830606520 138089309 865420113 126056777 934562339 544267990 128236866 892622420 926277458 411632982 742808890 581585284 261536024 132351664 362886772 357175334 461572023 361228103 424683229 401215320 178283881 689480855 336007577 47169167 645704923 224381357 468070271 430917650 145886637 908713 94630296 734188412 123373811 740046403 115137956 851268158 998210487 90947652 164069012 108753946 693185396 24606216 476090641 159533481 264056988 875701251 414156788 776179926 687848724 741931832 371375820 829117793 8713907 321256899 533900891 360686430 337974214 60530513 396735257 255436211 331253647 70453155 198250416 707794077 184275649 788285199 643853694 679508011 705490950 360712959 337000726 806869698 909371001 355273839 299363007 255131031 185229356 699512947 93603059 681777976 383463588 320480943 974058209 634874884 305869656 24463837 792287468 131211438 371301941 333831243 2271531 378447038 154983453 685648986 856837607 380140304 354543459 878038272 321901599 681299027 227553872 170890311 26807303 599001482 458653090 104030668 443516804 937022095 76938504 108646208 965766834 118859403 904704423 410780395 838506591 282205311 567050904 367400996 581493389 476901823 340709735 535805914 365897971 703582834 976049814 560841486 307223933 172955667 746993688 738503510 805363400 631085043 786271190 605961564 775970471 429547956 148845613 63738205 70848161 56393679 364265070 838941611 929145968 455370255 129832285 844493612 692100739 27694100 914049459 198519256 674207357 268450258 796603036 339746622 120107955 725649935 711004730 167943424 151258546 544243944 385626656 59862354 733011128 347600972 555697623 175909759 242458166 518725759 724894044 4049508 204833620 950782617 293264800 402485491 681535853 218883333 65232135 123907250 942764686 535794691 926073322 886860345 304489979 958190630 874202389 403565496 939893419 253264086 529277001 709087598 196434887 932555470 346731707 959940659 823214895 348791967 513823635 844671983 364005877 363260204 526173294 478025248 420052191 547403820 186828765 54990425 82054377 444156588 461220324 520569021 230994881 260622218 1734268 850819208 118294090 188045819 223967249 734228102 829998873 379758085 259528708 314956698 241671931 899822342 866853674 360491321 51303789 391634475 218394187 554248684 560674594 139609850 655392420 559728082 867476609 326660553 333273701 307921179 592381989 764888132 278996276 282379406 866171227 951882731 617100457 809127428 137541799 847323793 203848400 201661674 634840127 426356958 415185066 502816451 822425230 390179022 75338923 450842532 355990195 692889136 664686909 857266871 434839807 228314409 86628156 131700408 244299643 679769774 842680953 753663611 790036064 138201357 121442872 258899300 754892956 897467493 129381809 919132141 580483668 635476264 635867794 366593572 991008092 188470944 795723131 108497962 836180929 19528040 801309312 973183157 241859136 419213807 280982955 76213134 908359372 243305209 537756024 423107604 274479884 702947357 889199960 353479608 307661018 353996871 898641966 256678527 854478021 8772664 892771029 238393731 870964880 955975937 483751575 710923634 283404209 833681548 527264695 250012429 853400531 541962259 316752361 175223211 611434836 667176103 580249813 96284083 437181895 267311018 994574487 496666917 543887988 745446741 923225666 33098770 596968147 180047155 251143256 200992 26871061 458295972 408929619 887065607 849267867 933442395 723101728 99799062 941532284 612326881 913643167 530399918 591765508 816630800 564104740 721565126 220939567 228751768 716926969 590009446 334409010 353611389 867659226 301410092 384892659 282690966 894120055 695288010 523350412 462789392 398361589 992794757 230314188 229248746 561826926 845129400 330642869 357227383 840666220 996923727 740309247 876611039 756900722 650024525 263273364 92785821 52098163 622263366 799795986 556274178 234124889 163815653 768883276 623130801 527031423 580221799 101990345 539626529 701004600 775660319 849918020 310077726 12581446 651421168 574831402 459691593 282845539 329907926 511082783 8571027 643639483 852205149 507928697 400705990 799796080 884808488 858068931 926940412 956194325 737142892 829973052 137449254 953035572 998739570 18341461 271773574 628337096 887338264 371897911 578988597 771320259 589994577 817050171 239290526 572935818 318834336 307804015 955995137 902224756 382686113 501752856 840408561 238906958 421617793 715613738 94349526 793510873 344814209 101056978 953295980 362737739 569678710 449467885 551302210 537249738 272377420 879574158 20343868 302840052 90958206 988320636 815581970 671907162 695112096 535433393 598697679 443380736 92858838 144840412 436940626 608070623 426712154 288548832 597987536 37277796 844819706 764870995 563687504 312565230 375037847 976473856 89842222 629093971 293465255 169274213 897419416 841940828 212676531 304530998 568984596 938855748 140963290 867042520 842717688 672501565 641123916 391769319 379930353 877479915 977748177 170998448 463271293 991844326 968297536 597645239 479536240 333208125 685111560 108432179 199673203 696881902 485885354 324142733 980678528 124346223 139043132 454783461 246897512 357058856 551516648 56626829 326114381 686293494 330788715 992270732 182715432 81430186 761954710 101656604 746914884 705895816 489291472 145429036 975253953 714354889 801105043 929481438 716210706 673910041 381854699 612823306 368627071 856157721 918772218 199239098 970411428 28118750 320333430 247820972 457549808 647511664 148854313 916312275 797476391 628573772 711430512 664859862 868080865 158301411 654330045 379520912 690448904 831073817 281627414 233273486 484058974 745736134 150452883 209176724 768470773 308913720 880983779 472323608 955890613 397822128 891148744 98263493 611866073 671752160 97877398 934898938 13213554 931038835 969961400 177979977 871871203 11785093 266837804 429074424 437267299 321663783 801368834 162947203 19033982 620384989 951802080 341052184 612334484 999807007 618786689 95901721 100959321 873725659 427581233 453424030 486477139 399776241 826462291 838832624 275607392 552260022 818862555 662269967 370145069 123390578 489917397 224930350 37867967 136697058 538534364 796268593 420336878 146050230 301348771 46388278 677814245 955480852 805781872 121821961 61415332 631288083 399892636 963524782 663301502 405224513 930042388 653017819 413541275 940885278 10754267 240906619 553097591 493015967 756191366 169499948 11460193 170942380 61331390 6695874 475492349 162788769 491867842 901669570 434757315 162583761 193318882 674822119 33757309 760116222 929358853 756781473 32899277 638529507 13755172 654074769 380560805 570064810 138614476 877539087 403835853 381692790 761751200 931264932 140715360 137684699 253061333 410033040 882401359 306488161 38930101 578742853 444388060 980679940 599517468 562807530 421284897 369134775 774293246 105157849 426295431 114894044 713423327 520856097 464597071 166752717 761510489 53459972 738592268 434813527 349718170 317687674 406529319 964822074 869441251 560441261 3060314 177186474 572577802 920472187 561382454 136595665 696544249 439709431 532779421 65867338 52418605 856464873 310113864 474130856 50505783 567162953 210878786 129763565 875161150 247628743 517498730 245458451 809498492 51913542 874977270 204454279 654395581 575360861 773856491 797710504 672661731 461356245 561596326 191935053 617205604 29572398 78207830 442145084 687334090 111777561 872676223 540681908 699552562 356356351 741252728 541394148 78704846 325931897 740151278 69309297 293356643 926557141 356469087 671058932 995535820 511702168 448799904 72358010 432017525 784594935 259139672 520794626 472562144 55778396 133341314 539533059 481908259 678256871 912160495 836037091 364815976 122072554 578362305 539012992 623747437 475982188 285344242 556031915 833498626 898067879 887478219 739868585 698471309 216725387 67748717 310119601 61204617 44689721 297415499 164882544 694247682 89232520 388104878 415886727 999675162 360201091 665143344 172909068 901226888 643673320 679172673 648084485 504916500 118742699 365640614 728038896 879891484 656600177 430389236 226548542 529067795 404050966 303507481 399687379 595312380 229955623 568923348 851830152 114337523 274394216 300201784 604351146 559167908 732231760 82101549 601029752 637853650 19895688 370934255 290904232 360721618 689441392 329365133 323016930 395296525 781562522 197304427 246935363 37595266 388885325 116228545 607088348 524168513 353885187 459722777 805881393 746128881 354589931 562576085 655991739 896570443 152890728 75997606 570256486 979081628 279036560 198743830 476017684 230610759 55528877 587129087 313064983 973697857 579094720 156298514 896813499 917762707 308294905 725525842 945070266 913379804 17062720 271418518 230666182 196122060 579744432 543760138 690425602 548534698 557740310 795451054 405452937 304573391 754944374 502178774 872339686 976024105 832528006 204838312 738887578 76367033 343432498 874172065 860460954 479055893 421260566 351857424 82551758 968710119 891128071 12642202 959467411 688210284 379121547 592972212 619324730 950371829 822168411 799434796 301533831 499022697 814068200 116659617 789290802 963114690 132127188 145749254 990087018 778124939 810177908 68344867 252049485 963480425 510457685 207573524 878714480 637155471 119393460 227003336 307167837 984737864 542306820 559579267 963545360 55774833 642580332 469199452 393264250 478312187 296944967 706480832 979683327 850792046 559283874 832360173 255281911 132256353 103938497 963792504 817259312 630877187 900184218 391077832 412491626 950360213 685111128 149364888 910773210 687438830 690728665 567207545 863582888 454088950 539824433 226088781 635508336 808829483 164353061 442773453 351352517 823197727 416873393 630608389 799029418 968189431 403349123 424695251 918141719 539234286 866662525 954214763 481736570 899473872 268271926 184062421 818459187 927166847 967280762 178334573 983718166 750320498 521083590 31566947 151433197 337711921 514882509 53076281 819719412 373441498 64685813 19091784 9901915 657554079 142626267 838437179 78040008 662455622 402601163 725095825 946232018 510711975 983052616 760680223 378989447 977986866 362579082 856518028 483891175 103971174 79336955 932279252 951445350 873238619 813972409 954453702 689110382 424932409 981048600 204545926 262326235 244084927 959874333 315237387 668116349 774215613 706019075 171654562 996809369 317476762 355358394 724215657 386334568 895657934 523264867 333898453 91958935 247985513 117445077 761637421 946796998 463381387 311313692 603629836 528204297 369279978 35820788 639189731 195091562 474610511 612129362 694412148 406870628 438937113 684437468 862314328 666964074 832547512 245295211 742880890 472568926 585888307 697117584 235135130 548852250 781508771 428456461 905954764 584815083 972652470 747752536 864376566 952504592 489442605 696554267 945481301 438741055 447140701 59569078 4815352 700014625 436132274 461297852 322419268 529435602 35009320 418837106 264952942 504332642 935961808 847463763 475147524 195485270 654025297 36899982 992237669 928098855 277847652 786399366 12842308 133380801 680530775 690886993 703324457 106782470 683528587 360932666 87828207 208702793 219519991 150113600 565214535 36567507 545377954 574604180 877295924 780401506 317931820 127228447 463419022 299997093 13263174 9740537 967087231 380654017 158565685 883123443 871209480 747787471 341640275 795557390 957804669 948537947 309417870 833738754 807827461 534986983 234495464 40780984 788853787 633848934 944722677 563164368 129223184 833452737 740645728 989563420 617420166 518156886 67306342 470046755 317803766 674553459 39439193 81407135 286709291 109409247 705777694 538180607 101507781 191350610 191518127 990991846 37838008 245850105 529241499 273287082 949688522 409542131 959701889 290786518 480742680 580999894 717491096 849754536 16863121 699765290 333491498 988308884 112729209 681973228 960788245 166442431 350994664 203842829 298895433 950310276 428030793 439549425 293744716 676074227 236582363 377075953 343628729 852600141 589436723 844867801 382497468 708408201 625681592 624149866 623843224 490931411 701458214 702507481 862744353 71258887 603682060 948090702 780491074 371565370 672044878 380012903 741328249 147608114 587162531 435577522 959958870 875204329 534499096 392933686 347119360 400914190 641729163 547756267 114790831 301887875 148818224 988973117 811095603 800938208 844958480 746398349 526258540 465961455 780197765 330594480 636067023 513349678 351093184 229618542 887662312 72159824 319663427 387846148 654393298 363305148 780112999 941231267 483956161 841132044 755144408 235032814 812748664 960120208 594472980 77457536 608636627 939924937 252409327 88402788 947603263 82100462 704954129 377423003 214767165 837001066 288751990 508499610 496325091 680475739 91899117 327149513 933546842 953539093 71431578 111260421 535374177 680006302 326201461 432700446 463939272 282694191 192616905 733391962 900967158 343145401 676904885 240559344 194666084 628470621 312647854 36636558 551094048 494943987 679856123 718550228 191973707 151122564 902929464 519940823 17656219 421390032 84732372 310234527 453022682 788156873 147557779 603915688 727668069 94475030 537873676 106148965 599597485 48946833 680392491 170834104 200804025 963046602 95717041 887404412 817976227 879179137 442569903 512609788 278809367 158559279 211573007 876731512 104560087 701772414 263362315 918753959 360649529 871795405 390576564 693058096 110607783 801694381 448139372 26697520 270121246 439369574 558087020 676710071 755635120 957345907 800718911 430078794 5185538 837611009 255915589 134392163 48668110 368447348 242739505 781595116 247649378 31640035 612239244 185927880 10905376 954814103 941484847 4129099 374749180 345776016 536723405 164448956 443602433 354973696 481550695 788889306 604497356 507950285 696228565 73650772 926139407 128039699 916118596 757167440 683451920 594513568 74830259 725079013 952890919 662257783 325730677 528603808 624902723 131953486 1984177 122060547 937647718 33316879 536560613 951171585 70940452 288987227 997847903 380887172 921287209 190198530 499813827 803555304 572506800 540031628 59000456 349431421 248656396 622166451 557617274 994318856 419637795 991712743 395540026 944442946 431191021 861187529 151877817 923489624 170155514 594904496 129477569 240556137 259389673 898339367 990855276 339478027 286974450 673543276 230247850 727259847 232810845 991744243 515858624 908617112 654463753 720603618 917083076 134129776 218336998 738489234 471309858 280089780 634697083 304940820 901361434 649752507 378498145 459931306 965329471 344389970 546116805 652265545 465466873 145524283 615617514 959360542 351026180 734432937 986210213 592975110 778117615 378609349 40876767 326887188 935437214 176463661 905444375 992383503 894322633 66651504 32244189 663743985 16245883 657031827 281579352 820986217 685042579 20025231 689849537 857630298 868413766 513626064 849983462 341546586 969095835 446884791 212966056 569612596 559637997 516777241 267514749 91284326 437948781 540863423 455525358 802554531 973905310 925581284 729651482 288089683 730283991 286811834 477786674 326070286 637011141 670929637 521751803 25732645 391941350 263309566 218799695 796785689 408497934 334735889 964935836 534433058 60318438 555701279 209442915 437060777 175882088 347300509 59107514 226712270 919474533 394472691 337084875 255831779 552358911 55151871 665323347 792841710 389604143 837926287 313177380 205646635 220942912 198997226 903671203 758172296 949506642 369155912 32922698 999229736 662897880 299240789 421733927 525032417 371154458 374960818 56476252 888033725 626865588 61799540 254102685 158103677 314694421 782863779 344825269 75518737 920510977 796979644 275702785 773281313 519033616 143829296 734370291 866040455 469789228 209403363 61900432 447265747 336542487 266634158 783793651 739719366 243334627 73900253 723986888 986009559 814506872 476353201 941884881 830480305 609262609 171921887 458580581 497617843 649745855 127457039 950967020 292601966 102092517 39545182 838429796 752606763 482362042 465691868 146889695 372853603 558803914 774475023 239368451 362358596 810739317 587348846 380087944 86904883 958728047 866808295 595713725 594490949 59144766 849796442 27372036 7055812 518966207 383197724 81940818 356422064 638352034 575893109 188342448 531528251 857885673 630083874 974682044 721139532 627046253 914747859 767447081 427057405 737095769 624127406 370326074 933507101 294986157 82272715 820348747 491986607 988978364 350285749 671489096 738421865 348742574 90760175 212688948 251839798 854245887 882875501 505583268 358133685 868817150 616058135 714112577 546893751 812056655 293712458 261745994 276094661 334198890 189015894 30006799 685728407 761665305 870125313 154882935 417985438 13460990 386268162 869098875 509657979 370903307 981787527 298674601 643533189 492369671 655372719 466519458 894671688 715308560 766956561 923483036 934291713 892224532 635882036 934355168 113846307 153360214 950570516 895296077 902056404 565120752 50317988 848133843 680250224 453452107 949996614 930461689 560767749 328678568 313797460 280091736 872142806 173525914 96119963 553276958 283668697 962546570 195981275 421318540 438478137 296327986 992393288 205359992 283571924 424494882 266497292 370280396 908562621 177563199 274589635 176323589 125811643 481642047 2255613 860772277 584772297 111789614 824623807 941267201 344501140 332391659 753605378 367869219 999524096 464873387 351990323 595962601 594230179 756460662 23241650 129325364 962102345 65937573 805630035 756835707 726004334 800348010 397291743 374259781 686086343 409258568 370992276 584987570 376215993 597652375 116422561 234819571 643005920 893595906 303603115 100667854 271554698 882089992 795104331 635052827 78919226 805445758 979992462 818964297 415643429 969477899 285910131 672464857 218240952 688907178 788192113 208759010 937573648 74438700 628140270 446333836 809485696 993039539 375731145 141901461 140533519 623612985 550093777 780743887 538668023 554428167 561904203 925027231 244153639 603473214 91868272 85085568 60189378 910390609 637715436 677551230 897216670 235749001 62650721 138012860 927200454 366923136 161709794 421080814 135111673 555152550 106094712 303954144 612698664 706240704 101355680 586537965 968020732 393915747 873500875 470735240 118750797 637260157 176287197 541344695 109763244 869710285 729201839 513885586 84308954 939001702 407950990 664597961 761800015 911237680 946754489 158588700 843201716 240239463 443023846 503298272 219900521 582154778 656422077 439231361 714557440 639054253 497252444 924410106 25787584 926528599 711037905 437718366 748902435 408468901 46002595 735566163 957313624 750572789 72127562 162744466 95235777 556414972 779444402 784709737 54319222 314875713 608883389 607916088 759194305 873063071 838081470 627916279 348529568 24034759 244493054 314319535 477149767 738459836 216564794 599450876 428981147 844772949 975146019 434758034 325638839 437095614 183949021 435680181 998221163 501794807 947504256 849693631 907923128 12492884 330552730 492640158 730022229 691939067 410409388 830785363 883191341 15562345 183590312 775506292 920730335 700016365 967621242 827666858 959486013 623020844 834805628 837224244 491135181 597256347 946204415 460157795 483487563 709195272 309267145 535857692 40976165 102634514 677908626 722437721 194104061 858845100 183325830 922157224 643753259 414532766 626889158 699171754 92862009 424002564 275524326 588838037 631095141 284655309 140024945 494336947 150802210 476008509 756933473 782040801 343295895 624465515 722435495 784205329 345370910 434281156 706281129 762500040 658712774 486418054 543657918 200194976 586454738 478448454 663063732 774752967 109579576 515319659 87629387 375779967 956027939 382901424 980102840 457207452 420760690 838622374 657074211 593191433 405088823 96419631 732438825 333699907 450719032 979107588 49130330 515525340 551386993 363644465 407646140 764726265 897892751 318841492 780540230 471446229 974409079 941866593 903647078 118862140 918685373 898549408 816758396 217406737 301930285 825269677 657812572 736331976 244703558 143048120 138998480 926601708 113078970 521234243 21236244 396690842 140998384 7322535 553420632 724228357 37812610 735997839 34595138 671278064 345840319 821461882 457927785 665352503 802367018 116260413 774948315 298153798 363290873 312472447 64162200 882273440 330598039 574862396 259323668 412068953 888743714 715686723 549430713 312306845 907199981 946272184 193173859 711797031 921311744 693639058 289081058 35996106 191526547 357179934 798710907 883646188 310362519 111314042 261374056 299795974 791524909 638212123 88640851 195042341 520893740 391043912 786268895 27293292 908729759 75936156 55023135 95252624 166487365 989492360 275850269 993931098 174161680 734415310 880847445 538576169 166836646 938146823 516046647 736535661 199365091 570787102 707049128 429892653 681188693 329913043 145668737 613084802 657806015 337284922 232149263 661130010 963638934 226816313 267538321 677232566 880638343 210371853 375092414 606465708 11715823 530359493 576676668 2680677 449433953 91204805 287155242 232667360 757064484 266328645 635698583 700415022 666837682 211348432 835664136 367293684 649817403 126588870 902301686 176800236 623076640 202821850 193082957 193795940 305895032 666940564 40818927 761690557 832944014 703844815 378823727 259818477 849172320 9603900 932578903 856803326 829799970 947421150 89361442 289515917 120054713 750394253 93898562 369875019 477582913 431239539 562464475 475431039 251887752 177972369 652230662 746639747 54129808 373339195 238375503 446472771 309513745 781504664 848106552 543006657 455227124 501249827 800722868 402531219 218139609 436765997 63034540 514725987 938186386 854333528 231074174 115725422 98326182 699530525 487724921 600199174 452754383 288981319 432179554 690467344 735706748 156710518 474216433 52120711 432787536 943038110 808557141 252036343 766156449 264088709 122216108 764882178 100751098 278312520 799659660 324799199 8546713 202000854 777463677 623778774 590513649 457720691 221311357 387331781 798179114 381784119 193121658 396897950 789867164 685226637 289180123 681632999 610202200 765571764 606523128 940884536 445620127 291354433 147186077 281319104 728195944 765423515 771571083 23935169 726505694 138207870 749272567 613480720 228264416 384196729 543177738 163302294 621327232 327730288 557083487 276409809 175682181 243375130 546949767 276585299 117186024 961603204 991195528 975471170 908896090 16191628 695933018 598047703 264078781 984986470 496113513 132777183 35204519 924550427 807718422 488674877 468992994 596501765 192560438 632314726 874335726 153722453 224427921 503845603 75192446 331977357 251149412 345054931 20674551 841193990 258615776 390127462 268209396 847244396 803962792 414213987 77570244 573208380 749668695 767946403 833666026 951676493 172637944 954852499 670497949 460852292 364214156 182184630 419464518 78318366 552453000 70541089 166689028 959422634 481916244 504640766 187206699 651298060 136488397 86539017 728647360 196795196 42858691 467428886 274299135 141097861 553629052 957946761 937247190 573235206 343737647 665850844 69715303 991755060 761757578 366314780 127336330 241364566 274430253 978875245 694125640 564012552 665793069 638251394 302764129 587577017 786342034 323022629 465321415 587014445 717642969 509261749 658659873 919307515 896698482 79780003 866791753 869957903 266659907 598238708 313039822 398643241 620043555 790263490 990793075 957947741 597364832 238910907 314732462 738569874 985886266 934482336 565211178 75793155 979287653 549619143 497180485 183202241 12845195 591737498 174310547 702330414 955165384 702007318 770540889 834813059 286006316 17303117 647991058 370295371 722650428 857808356 562965998 216629478 655018098 631550614 835531598 362435591 969561784 787031983 510574666 830474294 127512049 686859921 811094059 922986831 708688753 723832115 331435761 453616386 760064127 959621788 444318669 670266705 337499866 119915885 613409704 112270100 599309617 524186709 758085531 875937400 283759530 430275226 778657141 208254332 791482460 166678679 190005817 175216242 906847188 300654648 595541148 170417284 399878548 20073855 756363659 209130541 964835472 257778435 412128419 925962172 533007279 657268844 279374007 318653397 90557520 818621688 482015823 974851567 37888706 460998137 371853347 345600214 252588746 262228309 297603491 476904746 672528929 838712325 234727282 971390943 796509940 579683478 131865062 746407612 25856098 536061867 482735499 377340636 342482178 552551032 632671645 815133999 24453466 398064969 91064977 28216570 349633641 713998329 90710668 495636563 289233950 36461691 154965482 834548390 572342750 438237013 937001401 48641843 562838274 968085024 668051003 885293965 873355094 52856842 397797736 25874972 616744348 574565459 964645737 767113372 415735815 75075795 465752350 100812956 1349824 809176179 481994905 718824960 542826597 128452527 805102497 88409472 218578565 378330395 237033520 508022055 673720357 881474011 606033654 898774740 328334398 794474537 601849811 922585788 705417276 206064082 930666080 564713958 543983744 908890809 569102951 469724333 773100767 100776787 483861095 311040834 340952866 553123626 269358097 61682216 124269956 514961755 130133709 203316406 117227319 391693591 921322550 767636888 539951327 624690725 426124954 368298831 482116373 95056222 230624123 869193388 420858085 36888880 166333456 12836697 858625104 754712605 386214853 275512400 152558795 520393529 923504822 733935201 747901375 803072174 278938680 844893873 942488327 762627643 67378001 97568566 2718580 242483121 858137403 364846396 534992716 5258613 760819173 641205219 808274631 185708290 621735025 182793886 575125137 266905956 667707831 562929589 563006027 222700989 670294209 223767748 256074506 120747459 280164685 421802810 540579287 978441280 597376591 237492955 2249261 135846801 238241388 327128639 822851197 737931816 229991039 336928592 692736685 997015818 68181015 454379984 754623637 704071250 15118839 497714641 247688321 447917484 749139606 655013434 822175154 51940059 634677917 779593033 44962525 643462707 951455595 71736076 438097578 802596639 727411092 953430502 419841078 791365788 460911454 931379473 761871761 774815676 495343426 76146454 914602049 279666213 625161841 845780054 380105150 621297296 8522573 971671429 958906868 257715530 429544427 12122153 793870788 967038646 32031896 444662559 419712898 735501256 629001297 886008599 405403000 711861387 85406025 25701651 118647394 365245085 738878311 75172588 792808433 803378094 12455109 930097101 504888648 800203269 373976114 673919158 463097730 19084538 356155825 429423866 422090282 762086781 657279736 818193089 859527104 776425102 920550386 98889607 825388603 147082690 85311805 147160219 326668162 377500101 565152429 976361377 244198386 521546450 156952007 317849873 904711387 977592125 754506311 691481781 472922883 573567978 383132314 471484975 843822369 452745939 570016869 604959600 604083299 311053701 107499260 524168514 570857193 689675171 148744683 921215936 600332359 517413218 789829489 102493401 185150471 846876172 601227520 200167120 216471077 853846141 871289791 111574206 494699409 947190697 17803528 892943631 352835248 187720468 547078890 590023681 586878940 842722648 578458280 590661160 974757855 183831203 613124919 246425325 900441212 741519158 226196420 805707018 322748134 472570343 633429036 126080271 636547143 443868832 393528195 384372705 168154171 542995165 413972622 554844470 725361490 564724786 476167752 526414873 186637713 319874755 758293089 227401068 119681777 827108810 801730490 329268321 770680799 392564245 931456234 792528641 182284219 133270662 678185148 832493221 434793305 882168465 897289391 456528511 388305283 70317761 318936949 326537234 482328948 960652595 509188468 419889590 521801054 671568409 506189128 539531029 243966181 562763832 411994687 604119473 739671459 128620394 166385883 373075292 409412002 850941725 600270676 404336829 197598181 847247059 917947923 154801618 177588447 366689952 697489464 454504553 988110073 826535855 982011414 646273701 831212817 625025725 867708338 732339583 743143158 354241180 654693191 138887491 589067245 368396466 252522436 39599631 737687343 277402487 105507148 215605847 519963240 342740219 889440181 764173156 732407866 622434653 745024778 168904656 191208632 928064853 610092041 86202379 59476971 768008363 322026150 891999961 228459601 840554685 680988806 83042770 771019609 607783677 829315461 485904865 306122216 960800625 819301937 948009414 534896855 232295218 422749260 365359764 850627442 396976877 31832909 692741683 610612218 665312613 352198368 916658655 315013156 133414895 600232802 649677991 3761561 335492340 532613733 682334703 403540596 758206578 989013298 38411758 140849607 779480700 891609922 471022129 987287062 640137654 415851716 736182806 386445785 259409369 498663195 943835474 639593983 294110773 415670109 670805612 467610726 259754538 975088853 659492671 946896484 645598126 256720769 909123964 190562625 541363146 539089044 118359846 108341946 969970973 622117621 36150036 328888704 878523479 157653951 959713650 71608247 840050879 163761343 498456128 288810359 393105070 263810809 568863185 353452879 467865618 99851044 316563790 139203261 241630956 628227113 217682225 464297655 435572690 855807400 426201546 370789925 196631150 868382322 404990910 771449956 554978300 844216592 836268162 369333700 885052880 980612667 320535780 612966923 31371214 124453218 895005059 52842737 483892464 639184679 781177170 637200546 201400772 266013154 521364505 283967039 416791275 119525916 162892532 342710877 954709404 272199957 679252178 767032196 539605022 291169600 227975415 554970289 568554065 860463298 367102330 253013460 233665574 826215414 702776264 95337555 324211234 3966443 341099295 620569477 635309536 881730788 979582228 97933112 558197388 524480727 624583182 578111532 932618600 592308207 52898248 762589334 520999498 242281739 679052755 441435806 819634204 292284476 505424401 544520929 107919195 428843339 755721019 111833839 828996249 835738160 332798300 980192718 352976124 315388828 395540052 515163765 381983932 613196656 572140631 854443602 694390185 331061060 962414187 267059141 437195682 353883873 839259885 572087459 976747807 299226311 543281677 529790643 120704424 82243752 95042125 125119540 816307291 19527147 483973894 128456278 117652074 352215594 297271522 875474876 247852955 146905524 665491555 130630400 920415430 9885708 50537563 716804911 818273371 107986024 972839538 520587337 776572121 517613106 681434020 254322114 554754904 802121611 793205952 521424132 404066304 822399939 540519658 566178795 219531408 385794018 989251097 367029575 164666072 221594915 841022362 605152093 628894526 790648691 279271563 892835943 317782845 969198070 71359073 130969359 948849122 80430467 215357282 370373880 986998862 52022563 565951276 80528181 295269942 185633430 396958508 422490832 547851366 497267917 263257896 963227461 284328249 383228017 360758710 570782980 540424483 670267483 747731138 706295794 318692648 235360794 266638348 624508904 787915618 191818352 586809768 741303603 40139646 698446293 649794172 158529810 624925503 347553523 909024965 960715324 349351674 354893096 456708754 799645015 109796377 504553735 143955015 582165378 85156249 765700311 784509724 554072780 206706827 506187538 374447516 619759802 356043926 605718247 456709671 225408197 689486451 738739897 659643248 153193690 378490992 122161311 897661695 100343256 942116590 200287970 336016303 383815701 78259427 124686977 382101041 645350362 881478745 757058480 665508744 521080290 557471981 134726228 464657803 394977759 563900497 50630793 987098471 462643445 658915018 554072348 497892378 247937597 392536498 969734674 938555129 108728132 883741687 329164063 73864747 204636297 940263578 764661296 709171499 207469570 392965426 758062050 631652170 526106520 260557415 112419848 428326442 679701414 363979383 955099689 569550916 766474622 22491571 280567295 784459619 106885092 92335363 599737849 630159143 166629777 916310622 13899193 494820739 969398705 560753491 425858711 699750720 574680165 448191364 86452765 67374200 702726978 684220709 638105226 562602779 96439248 520585089 531368271 282683245 206083085 999225717 870013844 177165958 74806503 339221491 138853044 723562705 63810757 846939265 377015996 996045453 14631935 930462648 918738672 6620751 257547105 434816453 82955847 144334718 838652589 765785834 955463146 814169814 285087510 45463038 454342073 611000038 312517061 898825961 71176902 200757906 186154071 910147882 235833815 60875153 775595357 819182673 657908200 220079855 552183514 277281412 823233703 258045325 872841929 249172734 456350455 375139484 662722965 924232844 83048813 86613030 606321311 349829646 713890518 146530181 242527420 588847356 845896367 156612074 272741044 9785822 374149035 453292759 660753860 450306259 892471857 640905893 941857821 832463371 164467420 237065983 17875811 668737101 732278009 313648485 586228014 271037810 561450252 34532779 400248716 995374312 660588363 308107895 209531773 843894320 63818785 762903494 852503926 413856607 232050349 234199399 609724383 588354465 821355328 125791102 279030677 595503538 413736931 384142595 475563624 545306723 162517711 26013249 870800286 478351643 597959922 8252247 152929902 868191315 57721457 493598394 575809670 174908441 439942432 949085617 63374470 639421070 510717196 558326488 615563907 246919272 295117042 127562910 66659973 739416945 181408453 301202374 436601097 353273094 426974252 820976618 729878399 7108248 569681153 640721907 680995021 894757934 256420819 895387810 326099402 857826018 496249957 314625291 494310852 240563551 970303021 166421269 861039867 320816234 895543509 676262395 21028643 573782 42703038 130523341 8297958 20265102 343590776 355580144 299230560 779490319 993576012 840554138 396247713 181680106 238908082 813034839 739585071 453827271 965717723 349153415 57228417 454134877 127132712 661089245 479721605 222811131 772818864 750174177 731903002 985791747 903633598 48832111 196693143 698396521 879009105 501326646 558628163 209347128 951565979 801498171 503814106 536097805 448646531 761853011 552655630 24591770 389792035 557705644 995164420 565448228 152783690 74662468 728594387 10700294 521892090 120733808 19126281 260436780 226821867 566319447 994680613 475327385 201802247 954233717 488616478 253818337 892151276 973845273 891318234 404629423 116924781 102846694 224852408 627812417 812258065 664194646 553721351 473764071 815713683 735977522 91100300 947801991 132655712 875801371 606245120 799034652 351039516 567815173 597631888 313280562 501242653 987429047 966491 19723628 671847406 221336140 771551992 935279103 285818830 991887796 7038701 968315444 393052974 388087348 934178361 486520298 367287351 978346466 464922315 392129809 505569090 827382826 749638152 49587248 571011933 395254859 477371721 847992031 136650957 132913627 11743834 16301646 190171526 926844223 74283005 373047741 438578101 187507252 358968933 344495362 52559927 765145673 709351868 897580294 413361951 271074658 261337757 322019400 307780148 502484535 638141594 957749080 75084656 983221458 789623991 918461789 423051650 217014037 339514861 574071952 117915213 29027122 974696360 248600767 61392231 963845169 471727178 760179147 772200091 827892333 461719462 737897002 913414759 578818071 106651525 266720613 654542463 848734130 210695716 610454683 300837448 917980821 54893748 757719293 433734494 527493996 807082969 189101136 441221646 232487608 40950316 401178990 646364636 510838602 654886585 122164933 965202943 401924300 320009601 860006102 366121952 958501432 779879417 943136439 667614111 744117342 333754762 557218962 191399566 211853411 759988751 916884516 429328308 399200317 938023514 352134462 756281931 110415160 327621807 517473864 248776257 621886579 420630854 910064825 420818619 357021540 856076493 690088864 152415374 814565456 15785701 442440734 36257989 470929108 996679328 156868074 292499742 983209055 657952010 243611596 983763596 47758005 387461533 167695394 105095606 671640173 109107402 173063006 899918711 219891060 160407671 276945541 862566748 695790985 39569020 878697393 475561513 344126654 471473957 676503697 159962196 224640509 582304179 357640932 262169224 794257793 958773467 615998209 291716644 95294297 186423109 5442131 711159226 16422376 821668366 817843669 860419472 864860776 5079878 749237914 70295074 465193826 206782579 523742791 37467806 580948279 195136781 460322711 852464998 363123867 492484352 323997398 943001746 533584148 84801325 782541927 101499499 900200319 625425384 999574847 176579057 14950028 521551739 246851943 855746391 722540861 122393250 693622909 297374337 435944811 721085710 204625971 488437133 612983361 614791138 392952015 932884807 643355839 736801337 370564522 313780659 644398136 818630046 663770033 535467143 976175828 536413842 425211367 131525038 540832271 250283273 636632545 48358854 69652280 798572781 529073224 552052387 577019379 586219674 400645979 578299850 83299511 127141216 682569066 858213110 145480017 26480133 223383388 847663767 703122784 410656064 725329706 264040526 328658646 357299263 788182626 61934963 150193277 29149986 295925413 723947919 598409840 448676221 141291048 700331234 578343069 856393434 250306615 288467166 749464394 901878581 75615150 795767466 19309965 810951550 149864830 941366176 512506835 892713499 839977774 402105295 421401178 941503843 141429591 482431609 202035126 401892899 905779239 984209046 840589648 535248413 686465503 390485840 957338594 675863173 442237269 954803845 616928764 294822530 92390003 817846600 318616707 866292147 599371958 37922912 749461292 453387943 91774383 356099272 64463621 101917539 737416582 82461229 777076461 770265057 315669362 914535283 997007895 382379147 534001730 551874353 85298315 847736004 242186967 807887408 133895589 168686943 237335719 379197935 989254804 14786854 246308924 780060962 230865628 700208980 269720499 367969327 159097557 388353051 314596670 21946800 728610345 623001888 552054690 382278387 507925594 927571962 451181754 226338941 642123578 573671606 13985266 4578947 587838320 410406486 995542732 759481711 914989306 88185677 76450143 820135009 696130470 541907972 113162451 585484715 700460951 757335385 392910310 240829268 999082950 87331099 475870058 238263702 273159807 849681551 341933764 267948385 652697568 751594734 349010543 214529750 29342813 166139364 868079223 613141452 583668031 250846739 477934847 4425294 216571680 82813838 393938107 622974234 331432048 95781982 505572726 889308196 782062579 102686465 517774478 691116817 56913729 683101926 448261491 934164925 42306885 544390386 568815660 155245237 786176191 949036542 386721233 465060285 391791810 723319638 93458 650130508 878876470 69231419 3903662 584128011 516302679 14963042 69321725 265934170 617404980 983465332 543583079 794095563 482010417 810145676 790991083 849834661 862031493 806497980 788896921 911820642 161575357 940975496 671656728 223625777 677865015 300909161 594921505 354883189 192233384 347944011 447821569 312861508 304965271 635641615 472949019 476366824 349211359 38802442 290457188 180108898 743527473 59238020 375205862 983940066 866581648 315757626 47503421 634296144 662002899 933261789 887229981 906869703 1980710 374948753 59185354 403311380 931090313 687376751 784108702 699972667 715951695 719928835 812864390 772922866 673186977 620043470 587442053 467545381 324269817 777535173 944880432 628849008 454089639 783339216 228088881 433490856 651109711 196149324 235690437 882489426 267919209 231347082 726327102 140857898 695407296 930926669 279336065 110197918 930628084 732660304 62888072 746515025 603384824 567025598 403636705 619198360 415221396 918810552 126270253 206329088 849631460 441908947 401017250 876971974 745289175 530481047 149645194 595447901 399238833 340447489 716275906 374118124 360807305 618834177 200061244 272578509 984735692 446796029 971156861 372136464 244079288 176682061 689434911 449534966 414389730 457552060 470258512 823040374 865619888 785694989 481817426 390453947 850337760 60812148 682002169 430500515 453873151 409969177 453721904 859810626 883353075 200523673 988491380 535318109 727512690 464500612 842764631 529901040 737713544 672141536 873956094 873873577 643924757 373239460 668659620 679219306 899046221 691652158 141466389 205393098 433670454 776904206 593452339 911358869 762297645 405739497 865442933 806351688 854198626 64116119 941591651 371977622 666782807 841788244 490048027 163224549 985594724 356794451 348886223 936497105 158327606 598123830 294716485 169810345 127454796 762571928 815171414 198550765 648400249 963865987 15343215 442635990 126582373 413260794 84987411 980123342 520860684 201806193 981854038 826302195 685559613 376276303 867759715 702609561 585357084 797545843 646886648 927605957 290146208 969211052 496689381 783825586 80135190 149489472 601735313 271562832 244335516 554541926 44931957 265521344 269751719 983523276 902184606 308648665 404676733 999637009 627814703 636976038 39289788 840712012 795866845 682263782 651337937 962241667 890089073 78806923 994859906 502122293 547507274 639289404 364200037 779558353 162327768 616230866 457540454 904932412 557358370 446755806 318114885 660975183 132707649 940997410 321820949 193665623 618311395 59974676 620218047 302177684 353749961 878738782 597742973 833383098 203600457 229629536 10038623 696901234 943103948 710184877 336048329 148232666 134930769 631558537 349266675 724719361 959119849 80742002 734441064 564045676 622094137 252799892 132021127 393904788 634328059 420066643 341799685 95853670 704835196 914107845 558055530 868797377 507110688 496441141 536879247 37555451 934037722 673228962 174475814 79994461 510814644 850725949 54002738 475946658 699652941 504034287 982471306 434536828 800889174 885057488 550637659 542927887 746233876 164234929 686176419 942656884 278374626 680059539 753404087 483708728 942453931 398504750 424606397 479219674 414356084 298280555 816165427 74265424 696617936 320447722 928006758 243632515 11008874 588259965 512339196 295306446 796220799 369392811 629973099 588595843 98034785 422286126 719997055 181431654 530247925 646290037 783360216 672573488 449753910 723024419 784852841 798465037 948206768 344377742 437317883 637811998 164784901 718547009 392932776 92028152 197162092 171666554 283421024 268343588 83139629 212715437 902015591 734178205 772337958 822304511 105870293 367635285 354010185 295652811 481607189 627712176 549988123 53093409 630454630 851876358 999870519 462363970 387464285 246794278 191332297 596064805 234260065 812123342 710336532 239146998 385681454 967307572 231238636 139798673 85139027 889601664 311885629 789579019 161569204 566825039 234705282 794781226 285009928 11906866 931746382 581994728 219124315 521818413 428212167 626804468 211199886 854873656 201136934 740251952 527548626 401617089 931067192 738475060 649482289 970908200 821674208 958745290 587817221 168729922 749796755 853736560 421884543 418869463 581316570 478438873 435187233 181854244 563063251 706490732 566054468 762486106 741128113 345923011 265711251 878735389 179367992 398836270 805680270 420012549 652662593 540869422 585866761 94869280 555204156 688347898 151225770 653339246 53306025 374646269 876215150 793634916 206829214 883914581 679618852 152147306 827073348 621950806 92979440 245540445 96128346 484910085 715994058 533223182 944545713 349535646 338961405 713229504 886115758 390564111 258525608 317378222 67832267 36441210 899300672 529301123 304882709 385547191 678151180 496487135 23255215 791648463 270589096 750470105 900390990 551780994 199472515 598033784 596628668 728744130 739200352 459158585 951146838 705095990 181963737 699298188 599182222 586161080 651348439 412790359 404469609 149671640 153721883 976141681 702146049 575413846 325118393 699419688 907495428 258678187 392100504 529591484 844598835 209367169 35656691 416909025 801123812 213219126 278846170 2879041 705951105 982997342 408491186 232851192 489735431 735480382 245786033 212376086 193240200 124751186 163774819 356450849 94546601 99096263 922525480 748018576 779553061 94255617 357515955 509313361 315654472 763626007 119322252 441837380 220130932 300554322 691688079 841827517 412413087 719712434 167105131 584870662 349030099 546412137 607240740 538477530 576120237 457031261 901621906 429832172 893226463 444173738 732172768 493824350 91542191 330684958 789583885 59261514 474962037 650379964 411978094 939297085 261151009 411993658 933908266 76077494 872394930 553605506 435739069 332625580 319008192 871090741 919949686 622008069 345980915 368781603 140432120 47773216 829969545 714559700 824618941 709881420 809312468 921766914 465606798 818081614 325421242 982759453 298446860 969705184 572277555 933980614 887593259 837137196 273825999 795021140 477895601 476956501 134890542 231297874 63327932 428513774 506952837 766735102 359845689 136924032 417375776 969938636 324453998 495299849 388089050 725850338 354003568 290511992 663228582 173656985 653222574 266181426 613530634 398648322 639132772 908668048 120310943 590340702 360417065 680656479 925499282 553277605 75892066 240027998 166972966 587725057 298671308 71744451 922749488 368284240 542036726 695916983 776136857 783906469 317403588 751214549 607990240 377200070 381895150 810186671 999397526 322773424 51553150 190341193 268718559 750398735 509277270 890209436 986262519 122151367 951298728 499120148 317651627 694041454 634568572 798493971 619487708 52093391 581680941 676414316 423007232 655907176 863211500 907878120 207822497 202675692 201736764 190244804 159816923 378251459 150503796 196433201 206541794 534098821 702394944 914479571 937650042 135550083 294969120 212879939 407078525 897271614 3737832 655422861 847504729 302176494 106478911 504467891 228990095 280850684 933907232 314758696 528538421 876460424 598312283 157933653 502232949 674208228 110600981 654497815 528337164 598201622 682058308 146762815 718272972 887681626 649761332 429858065 484311578 987837854 313344516 330303173 916847472 810306565 706895146 602668554 169033436 376650341 26801131 589114494 270372224 146550216 923898852 655792951 739770128 489146351 194209412 52144957 894053975 766683594 945609103 505760781 477277618 94106113 940880284 651496984 697555347 389341550 747214488 192264001 616825087 622577569 782808642 497586531 429345809 710976859 124768940 241229001 354048117 466982675 834945728 903756468 149576173 164780916 354783417 846095321 19087056 223257053 66213030 841120480 724039814 596734175 736381162 414466278 905028621 402785987 402511038 840449532 869406327 487843842 85876910 227098533 303028586 537408458 425987352 443958108 10553246 204895872 87059632 959746828 4456291 349476409 781579519 716095382 196377368 843388735 403471071 514725711 283099573 585147538 952618753 654101631 979691842 477600868 90464359 392410594 238182238 729418908 525816042 486171435 476226489 831307604 116312501 411052925 185788569 959183707 53984200 16164848 869313881 502548660 584109686 169050642 732413158 878799125 156842983 965937763 172744769 98862697 169036183 407861975 644246271 675239247 115259605 753249624 646411212 618234776 611620677 866142274 173645539 279229132 148267870 194420965 641688728 819644070 35867885 689282055 833774542 592437140 405553552 900817503 92193921 905519928 453798204 726109979 517842494 39015657 80769720 576035419 149977254 830614579 612469792 994197427 157359087 504579923 244203362 842159277 468716898 812123068 385010884 989584709 796793310 115847316 422343004 752527467 98884692 124743479 805999511 164542085 27497545 52681651 520743347 222599658 723014743 599120715 950324804 593592680 473010347 485139189 366627507 787645630 561809289 402755036 27620794 739219747 947674052 672648158 663442409 840171453 226083142 839917070 141185060 83188267 462780302 28708147 905293347 666662140 816042541 339316808 220546801 285744182 664522056 419943674 680103278 806839248 931876889 344711725 706489549 509966391 501038446 275095671 367690006 587975885 52927529 263562403 533225381 101091941 771502014 178331696 610392489 312010185 808706744 578867664 279367846 294859828 625751860 680352233 206600948 662957529 684003171 40940823 506968637 442673754 385660941 546419368 23586819 306781009 851559177 701977374 992446487 822012618 375027142 734862001 984295715 638691271 265728966 236845515 528785186 315031739 688984861 603313546 7416290 915495440 768729846 975806017 753670025 711008929 820191246 9531383 106369293 645387840 366996279 396597990 709165755 372070961 299699159 385838077 869079729 142570925 685671526 536242015 727691619 481527905 60931316 875881186 150262298 768749292 703900576 900672145 924768112 773031780 170399010 32123179 225815509 841724370 855780674 820941473 120474637 986732209 284034910 868410012 994289072 553614195 205249768 387008756 490293673 595075324 555361766 760004666 387654328 647223333 949094257 360980015 685589488 782321722 63030838 155646539 961068857 144534908 490557688 290303543 1020367 185165729 539334411 631412307 826609345 183837263 984286939 556923441 34165107 711156644 40054883 530224407 482447900 648083633 384833975 644380290 779807305 782636026 105820538 318767774 985362776 196905976 697254248 399802574 114877694 541924759 865804494 990633002 115081154 700936888 969995021 860832252 349531519 342260400 47365659 934882370 864753126 460664519 412290817 926109744 159831289 269326522 926026846 917925035 838270866 134665530 251842786 994300622 625094618 546669675 130299860 56783977 509680082 140886630 132327821 649063549 668808141 623453623 874472955 105309633 91441908 881835487 326626079 25310496 619254721 108764115 443760527 822081593 416908932 965910651 134778100 876031966 89607137 95461172 594153101 375170709 4383056 319589455 66147243 526696218 600793500 571374480 48361523 783586523 620753253 557016751 445665055 274596474 827200414 722316762 576968445 235484239 576232975 697264689 692315758 388254436 584514004 969398345 879938728 583680375 842868700 182728362 802789877 435353723 744388971 681572433 55850034 469842455 414502040 898444079 330639697 243167397 38858448 659572391 468180439 544833332 333481809 877053972 204340575 300406279 170258352 658501953 854760213 533668116 740400723 547365615 589350459 787228806 47099128 262766418 188113063 560111932 814387500 306746516 555436867 770585415 130773205 115145553 532934284 796670064 849381545 327135514 930951956 453658288 778033844 929413362 528935425 756738229 788288214 746699732 575023499 444091491 41363779 742672682 64990081 331166545 40719617 174994775 983543749 441998152 597655149 397773871 761647307 777200328 612757942 346094970 445479966 931881347 662940513 291726708 381730524 445108448 463318211 194351952 792805429 897122425 959754378 974309296 684278767 774049437 782654261 336372527 34115301 935697103 289704343 24153815 110557571 3216965 413364568 610800811 96601676 36781674 921817460 456632351 194054741 964121436 156137146 299757210 901062087 318313582 529110094 884376571 518241888 300901543 283369511 8612625 838847475 400021314 856565138 455527970 670812899 403801132 278556589 630892901 747388076 359161994 613999085 111395208 357449307 612081456 709998232 974583338 979254032 594019114 910795596 857496674 243709059 219776055 397156214 632396598 359777661 605044553 408426204 760227877 28595802 835152134 926717460 936496030 555004302 756249674 188047626 182292870 600703005 786953891 496824190 80413111 204807200 465146580 764899715 645015675 719887175 441953618 859710978 730400021 154294610 370731210 537860917 396153912 692494999 50332825 976333100 147197582 402298496 304117074 258021963 795057970 108833801 370621756 221009866 942514742 611679814 934898385 35718196 544089886 356169435 234227009 276337128 404721507 274457218 697930989 732947867 363525874 113365385 811376108 536810708 758791850 179168337 763917961 739353199 414242018 906479056 785823170 314170651 855694304 931188752 45340107 409226204 824666723 254747822 825611401 304675977 409232921 876325211 491368472 597639247 670601258 885183071 281582918 598031404 549683628 923842833 762983445 182678901 116598828 4090976 493668413 462849104 76182571 568915789 90314663 661450811 501669790 423693678 47331571 108801155 561669742 393402733 326604787 539634382 764960502 977499015 375263790 133675922 711307400 913514510 854968158 532965019 224369640 7529448 70804978 647624073 506609615 497985805 609112973 178680399 40753001 172051212 904145797 217242038 712171736 193954183 587306341 385408984 363842991 785674418 883686251 874301093 780692343 759648728 411818250 335149153 818514477 857886678 420502378 421529124 820542146 83992478 934071779 132643416 15986586 375753910 265782918 396857663 223506190 405461942 211170964 676048235 296350186 330363086 795932420 181951044 413871087 868271677 44446977 129140870 38703698 294569179 714104938 577534656 877798459 432337552 434932817 815764437 793220423 72441050 879051132 20421503 920599559 133622092 34321639 128254151 645507199 304439305 682868800 304980622 359053991 552266317 127075434 266027016 339682029 378240228 256766971 81237308 919087282 786991281 406358973 308093317 910686920 914584361 314523440 597078036 813185018 419878613 42695431 144336491 930416005 206951892 780459431 717516003 531193239 631701590 919041451 133576999 563855319 558194466 436739682 620087479 524090844 747058705 219641423 835791206 610259892 406306960 599748009 9808861 529609823 693955618 550982873 717245974 316118098 394857692 830150398 89196513 739665397 678794728 979538540 710740322 708025893 253497858 965680936 729651601 983600307 146833918 532505966 122311352 404207842 229752640 521045548 190559481 961161197 535437378 714667908 580433094 831521151 413857554 780749134 884589927 874293305 420213201 27156883 846284152 592433711 865392949 41700115 37765991 852916075 238310151 609206208 755633658 342978665 148589734 247932225 275482824 599081113 509274499 459875696 944959675 627309281 722892195 344755420 36383892 955324440 186912 933312328 216527207 558920076 448850344 543461418 722646298 813463933 86867196 518317357 440918251 984571296 619776371 153776303 709122023 760242588 428873588 300193860 866185076 710952336 264618239 717269297 875246536 114683531 821107237 550431473 346773615 149329683 376237964 46457780 791199433 848454559 870937324 908479707 559952009 695767325 865393556 732254590 241191479 250822509 231989989 484562150 288993199 893641187 940688598 255149843 233170080 743904201 154983023 458362166 973752078 607163611 628929102 975874104 617390033 577239497 520028453 867408690 580153620 801284792 340740665 391951347 798160086 926391233 233414629 153348478 263998828 565865329 803895829 246806152 457592829 78521160 934525132 581161982 522991877 567296058 114323614 892009341 132662483 780685617 253869878 375781848 14415370 536839560 699694033 73235862 119068708 968620433 823689154 931911538 327078890 741760785 18471148 188580569 446539261 166891967 704490059 152117359 441495377 969574344 249100907 690600074 808516012 444320846 331685359 636261302 743288364 414680036 104651276 209170735 309236158 606657812 69316363 928597354 856747943 750948569 129731274 611276428 431529471 994292517 928159036 687810289 75285553 571659100 894910692 786936743 363109757 697135831 182100830 334626544 365257079 916291427 979049431 315011780 64480389 395675583 817282448 438784844 372484708 382248993 587418206 393166696 642598563 709636274 209860909 397251882 873477414 841739789 133817465 189632089 976507556 249685956 432686803 799882479 207628074 172049627 248611682 810630044 329025687 81902155 449946719 480626240 73022238 196023168 338690456 62809204 899739079 387630300 643478254 51776002 294170861 946638898 810304727 277748585 841885377 194490699 137678556 688008282 427557318 33658469 430871068 415262781 702275411 348019374 258259911 653974189 458091540 603782349 627649445 428413432 250663049 505688922 801768589 700423072 732265862 921451361 139135214 142842588 26486449 861514980 450233161 34469655 175629064 287403350 696834740 407655536 59909464 996142624 245854553 938040889 839719111 592991007 596201205 182927737 68860234 696185636 702969689 359554922 174997039 160473715 334224621 483475963 436859029 216659781 741561128 234150990 608504815 464382022 626200857 562557755 365216902 698615575 881232865 521534412 962875892 469407949 550764342 433502143 588750249 165484656 828710370 443495431 644966249 914810237 500234818 250628428 104057803 543629413 84298440 831838310 667053756 257574156 796561018 554952421 274166266 958540618 178204016 161551244 242091930 168023405 514344281 773482194 677869699 83291317 594198519 709367648 17472241 259729367 260914078 891124373 180541682 580428155 28916153 57598213 259133676 307421886 40085830 279343861 514292245 58338225 494379349 617480417 682584826 590795736 743477644 913372663 274514937 212990123 240153766 797203098 926621638 848381464 354727151 38932191 649315818 125970687 226007754 735886611 391913279 756266421 370433835 701021235 776200309 562941058 951534622 449834610 455921297 448705059 277289790 632644535 16015209 584208968 263920702 21889564 620899369 470509079 476251492 532463216 171076560 268745383 624955913 60147382 27935668 256759686 460076826 928249508 804925946 877518132 442787738 711568933 382529055 808749478 535932190 107987927 652369266 806116035 912126031 544728462 808395159 476070122 965402988 443541199 919895813 43638635 531571397 765599574 574339465 474589449 587935041 843020176 169896129 863513726 949644505 218311458 230826146 45446903 402912538 570916704 86475763 646718612 261761959 499208662 333050576 17634026 257472181 336325827 314952487 309389184 270887822 244425625 241336126 342764117 763052302 596980607 544179243 273837656 26913321 866320335 801480794 62717935 220156003 690483864 585982476 791219569 279504470 54162717 782726098 26247084 814764080 229740627 146640662 969455199 369197106 465052519 963339410 870686913 646843698 357137974 630995670 465895417 609963290 708073428 167229638 502901155 285191527 148013830 562655258 589707857 376491946 540570311 489275357 619710984 677880842 103874759 925615343 621336767 808702401 663360487 811208835 220520164 223667099 330796734 103263905 856284630 272924794 503815191 832797349 30821995 989121492 715876721 262447038 324286828 223793203 814700926 928654192 972181525 322176436 59032740 398434835 681470614 145624713 374669183 929778513 884814484 931473783 409136477 281695404 5142952 744887385 600827584 808418805 187620831 565327003 316516832 53503446 596808760 686565823 664173350 269574730 978267945 184337883 729286578 882391327 114773275 140656153 103329239 254226555 663727849 786467127 492296089 292014420 69978213 979625477 527362870 784241654 444881619 140463081 521728922 400988289 264890732 117857630 629694185 951583593 820642269 659369584 494257913 74246644 321799365 735391554 184325077 554075840 788303418 374430856 396417595 264135226 620013637 572349965 204219423 761861415 23675745 15168815 963256614 133737759 741007104 831507294 616393004 462921997 363118086 635574432 254903486 469958065 454802764 156186128 105984417 619077150 373862430 120026202 356694857 951390268 573473470 266120257 397388131 371824455 493520607 515965210 691971659 213018190 808722986 822140238 609657750 374046389 950919356 902628572 746678922 164590259 45898662 656990164 629167265 955008981 678285164 274059485 169092106 107583353 41240199 119988144 805000744 225551188 269031907 193629082 988691473 139585005 216812385 328163838 51382544 503438111 516885078 60420305 252257571 55019163 304473610 428930332 5168509 730104419 664404539 63777150 916374789 231663952 164402071 622621864 515867862 454580622 313349189 910741470 618353853 529623835 287284829 402161532 278897086 677127243 992659051 153789807 222887056 610513479 469610480 442753976 216135196 646888841 532936673 268095213 568502274 93111905 494757670 804343480 131296531 303488883 6713628 904967254 180968408 268412471 416886804 845974808 965441802 363486584 282729938 777444581 365667864 402237398 754544654 37567159 647799204 408104516 173164278 218728729 647046150 445364874 460081066 979634864 16340423 947190212 727005375 348169903 111491111 456229089 480649917 118076769 913243545 402474276 411393697 298303139 472896066 666720423 456319068 849026150 1721981 218297043 883866961 810321714 594115929 196659946 267126491 427342494 154435353 454706301 886724293 51007449 329997747 690644470 730235344 851317796 429391698 774356240 171031600 402327894 316390101 531516761 329588239 4892247 943330381 382967479 707603977 893219237 534393218 251576800 64967599 582777810 606661743 63468256 492896260 163963907 36794818 822283159 326963203 939079283 359296861 357107769 924839703 830626542 117927128 666225100 769387424 464645462 849117180 587838637 757069685 640132642 632958281 581595915 855711325 948908250 681429617 980317035 885867669 494336156 627617499 603436322 972465997 520279194 50108449 307495134 151218987 878884506 434215570 761682206 240198854 552190324 109234097 614628021 216783660 290465688 195508916 2532171 263236188 814567813 27329285 293876188 839455693 607073363 632999621 998454071 178150630 261456938 320379716 944240255 353454979 708676809 969386378 766545326 877576823 557730304 497974994 217200141 261143044 999738934 807933705 957990590 951000164 105880292 724198227 65606962 749481540 117487383 208354951 741612467 561092932 595993586 233520046 590793692 217131640 901004074 357048967 979452699 640567018 270443400 978886150 768647478 171071509 978847083 721204433 427585219 959855211 931535171 48552386 418047406 562935249 193988119 753142376 660985783 562944030 240986112 349676421 143146225 706423711 703753900 797921169 705437765 145502614 457853404 860773174 135938029 291319990 489061349 662564306 701384697 63931305 527780403 515102200 500413133 666473354 549320130 19960815 194351009 882718315 668669347 458791985 82920192 875652049 564606845 458005485 334046025 938732851 18230281 713786246 936805169 708738686 634109333 908962579 171845183 234151572 390336642 630648541 906040143 327752136 959811015 748975587 288436496 847436387 328978795 865373273 53109382 377694499 236282126 987538468 508047240 259919799 590211681 431283552 193819971 862690116 407946153 545515226 643953845 186318051 588307520 390838935 886139699 376221728 530587412 5371979 637843171 314878844 682480935 209638371 528957251 299793645 89944077 221453820 802744736 206214745 735575153 262745193 242960800 70702110 742223504 566579376 307931065 242528653 670714556 961217166 580281783 834375530 143046106 953626223 774905658 517431406 871896548 101053942 327778869 770871749 460259433 932305531 365390705 113347473 280789256 488479624 739550983 879806309 586322936 472242012 404897002 650683594 754565763 795360616 575908187 142397373 791548295 959741140 228031347 542199599 757312500 292242683 29823900 797937540 353921360 356503530 847962648 969930005 129711670 320922853 520082297 477058222 345475794 210968291 749700903 100942352 536205159 693028621 320946142 297336432 308001993 747436867 739490861 170922742 460869347 375189143 738817783 724749119 430102323 810137551 72265718 12126684 358739785 424606183 732528691 219427537 367554380 914495629 823488655 46675479 140564596 923080356 89294398 654574618 601291153 312311489 554989895 19237435 517540739 109790129 20182277 562179407 767533503 504218865 334249641 384901150 136978129 721552180 297673141 176666597 970369236 432106209 896680578 14989012 139380732 469643411 591830715 75199121 792724748 355226007 776883168 111279284 383945184 195227249 164161988 419797833 620133861 915666775 643137808 992891217 469509788 496897204 225250238 950160192 359013403 47986599 666513310 818370944 610553739 544986241 987207892 553009389 507019179 460460363 667449944 629102936 108695883 404062782 863142516 236900356 228163538 494876232 80923466 208357420 71352761 566479758 622637388 387753851 534873358 728076260 174173634 52607634 415097842 672834903 405288263 522671493 374006555 208655012 842258508 303759454 973468755 914607038 244291476 376364441 791308535 951095372 335583926 197743271 249952376 144534568 154612383 908918379 304838878 603700705 666434573 383960512 14327616 860388666 916465685 829106160 338613325 517868457 764583581 599351102 38723782 454089944 567966435 96947550 839109121 714454824 207334900 18435576 789241448 259090985 759390518 877366056 646593528 535822115 813995743 162887681 454465731 795505041 691836027 579205381 190140270 160518561 404082538 585662638 546709427 561515189 927404383 86579177 192504544 778220004 303956706 156884630 43350615 903718009 388765135 285627913 397193740 631122035 186772437 770009996 518616330 886795012 748125944 815293659 862311918 863129875 195928080 670890150 255771498 230254522 722654536 930053394 610582212 975981768 395789471 967928377 835872852 908162879 781266538 972687013 645573129 267200471 731847632 551561689 970382309 468444538 179347277 447449288 10291836 391909318 945725743 383795804 165684090 398309774 752512540 273062384 956297242 332410201 514493322 147409366 599060911 998555106 796929094 875398611 175500319 830462614 21776622 302302110 156305506 429819929 26221175 65033572 996760328 574930625 159933607 333745735 739656368 622234393 951446683 241428698 505201298 41843296 734362947 23372711 692918006 901068039 564209121 944238505 687314875 344306487 24364686 90482898 539201233 636862281 561822389 675566214 888767167 517487691 855052694 802800670 725388062 944374914 944886468 669875047 106191643 854040546 659421352 963627296 184917497 48581784 804962556 507646336 317038989 847126401 427686736 353876653 373832896 31414448 514770312 952130885 166570513 357018604 536187995 436966617 191546896 471418671 210898390 185188973 884060132 667519784 545776088 456268538 67969478 790047674 72786580 422931437 801518468 722465403 782725393 961777061 979774719 384114998 92770221 220950008 169528493 345349225 991546518 861057710 672313880 470206408 538095696 160907269 567303772 849216696 964620338 400797996 718901933 613896405 725620456 872435912 691317967 679306348 670353138 47221617 825033628 798504193 186857764 481638966 769021314 743238091 450909988 515572501 377145090 526528563 542468080 492861316 508522290 678619737 512358997 469824235 695310396 928732559 411860856 136897319 820206045 937660635 656716625 238956809 672814567 719311737 27977515 522185429 410693823 356260695 709191206 318877380 64934879 286047128 587683765 496244098 269981781 257376018 730551841 790038192 120147779 881644240 592638723 109189475 526964829 829670032 67160526 769909923 946522734 370852677 735613507 312978413 77754835 179826582 694708986 254534578 431275262 66020446 462722528 936185814 800648948 866430250 891897011 837711409 392169936 562438334 628228488 448342801 806727486 883255696 205675334 677990327 687129344 202531915 338626601 987192021 279346541 559983182 519231551 578065686 375055853 591863339 619927534 49913750 800115070 646780968 20423276 718463590 718374194 554372801 880089670 19180298 766454959 338207524 950858714 204195578 412256429 916064179 130751452 355627044 584706940 700819078 324967893 902388072 453223291 376797158 118577311 868956955 665996706 930323155 827721450 157701509 639206393 27559807 371038139 717272419 794344990 600164817 167705832 391724645 953127364 891262948 192460701 690569137 446781230 851930757 439774425 307838046 601889720 453876664 661243378 125487098 198116431 659950899 254576909 145798405 253556211 149097697 730081703 117832564 862086716 334377824 609176847 298710319 654053842 852240004 635250409 727654034 640453876 810326994 61127596 902330608 554000882 108809477 523359525 130821899 779637683 204919949 843072754 262536094 557801008 481561099 460961032 945208787 821108471 44589271 753501230 257301453 495986601 350128762 475988607 201195296 222976124 479062324 565277164 305407316 540698297 987217527 222773432 59306597 65358143 679525226 783674874 308204358 867127550 839902055 702360094 301768793 562735997 537313917 199952740 787258360 618023254 752036334 236369504 35540720 834672820 601198770 357506680 67406081 679121883 194011123 340378730 458259807 227835296 433225103 991023299 475875124 124143597 760140441 382290024 689872411 448773183 832432088 231735569 288267943 852276776 514801223 599975369 998968026 833537997 202547603 532872560 610208942 749504616 616932512 840011577 281631888 482137287 833555973 24940332 45690847 344769995 881190539 40402597 487330674 164452075 413019057 417606355 941666319 248298670 287418411 605208890 852658421 327330612 671995999 976180785 540514387 189434030 578826471 628590437 241835982 241772514 449541393 302264404 675665663 230245544 80159074 320153299 314704883 66401391 710613006 704485257 589049769 816495800 530949506 696672882 723199127 208421786 350633179 119090012 60670246 686938685 764146284 919816301 202528305 816117087 438758460 538030747 163510154 240156114 767902853 695018546 100956278 147454204 591158327 679254866 387856940 471522133 828259186 662524527 793799257 470757100 716023824 106617039 590461342 452177891 345621529 224371471 214878225 92890862 719446604 531108255 317686712 554222553 421402781 595493185 471694097 112172543 580820657 709309838 744436621 99923667 315704932 3314033 988174864 149168731 432096323 746082730 752409971 155277743 730194450 974644556 549203202 59648895 651523912 746814015 503063295 56852619 797399950 620689855 462702877 782819368 152468292 263129307 36360965 537734850 335312380 651999991 783845076 955811924 250339581 728677450 469726107 673975537 701027265 192335457 353747934 477677887 302665335 873373338 100202006 981031159 121996418 38036650 726504239 901514599 406552311 686268696 621485834 564918256 936270115 213724607 86104828 524044935 978548996 981445712 615394894 581376056 860686795 723981005 896861371 414027678 671988320 368186895 73904373 504602989 888067037 406412354 132205343 168366313 877163026 401418084 119735636 998200428 171871232 511248329 16499231 407716836 926437470 970100377 262530817 99265874 488833560 515751505 710420719 558215500 569954506 996309822 865680593 714364283 719991113 615438341 656141828 442733854 184197658 907339806 340710105 417336710 989441529 186142804 223478036 59844248 201626708 831554375 754834029 504260430 299531214 702605290 109275410 526764086 91092156 353003525 82656292 703191537 125569963 328403123 785916469 612663733 303706072 975598821 881635280 124608972 515932086 97958878 362959857 564727315 268347244 781159862 490622601 547692156 517014868 431493591 278917884 57391500 6627454 381802883 332532386 610275549 881455915 214929483 798478153 142501789 595214674 38452889 205935025 978917646 493383966 423605288 588187151 452927236 419254125 671149190 77342347 862070378 776122451 241017241 366990273 451513789 65462677 888997399 457810244 322106767 248885551 798179340 103478294 980310789 77303759 175234904 770803506 299344474 880837975 370605102 300711939 923658074 940575582 658648983 278204138 479348712 895326128 300447725 312566715 304839288 204877002 263026528 483014720 803060373 719966303 750429300 44181685 526841181 728993749 947016833 492791370 461471744 981275848 397427762 425783717 750943812 364579207 494617095 866736477 618218756 431720850 7546067 310100096 626518700 685614114 768463934 494988558 532487103 5577889 910422340 145324155 281406801 545324333 860801716 637418033 556684686 244577562 424297393 501368843 37537841 242504045 157358645 198642396 870184717 774839649 794343817 295172326 632508040 134656742 554688207 53526627 245848091 219166493 825315192 512617984 805273811 234642141 955548110 204915037 62836179 45716273 344384875 591282062 269193424 947928536 337720256 433598365 961219731 886597572 674345616 557157637 278612859 872484252 990274162 639240248 949711864 741815865 930339666 361866011 56868113 701803308 788436208 784170373 948333791 184516407 709267807 14566851 484088080 85934288 319212936 699020567 990687589 985079457 948276645 481748020 971358260 215890442 526467014 770565060 69501670 401060766 803502159 602305762 183232634 180973985 414602360 865370017 634371073 77203089 885277388 989589891 288388384 717043098 873672106 808480770 393620625 899534112 467154375 918665482 502571170 866191161 471464618 412519805 158078388 720044080 589476655 737186734 613550781 823585028 619169285 405043686 890562503 540330470 837264944 565544675 42239599 27639487 853748615 627965012 293322342 685625767 225027383 431188318 466837491 5496175 269085246 665855258 266293872 701313560 108962289 11340052 23041737 584654682 129478774 890082766 619005440 831186718 377520971 838556475 801055147 830587396 968159165 83133252 925170804 882742750 795258738 643799110 100154008 827654707 115168992 939478418 46255209 453249213 923898323 324196332 935603404 630900715 311613419 219600909 562245564 892577632 623301403 28785441 570486469 815808114 357374507 682090826 259871113 457049772 290812215 890973723 226191423 951467084 944862767 775898397 956288559 25507526 938691413 688618573 729059895 765280575 779008961 871476380 311665993 104222994 346431968 457896558 509656299 837505615 976669169 896911388 984263093 106163767 866762375 410532466 426232278 809773505 559097610 120388401 284629904 686426649 382719542 990495630 664658872 809970459 51480217 522084529 577080375 708938716 651427609 485661239 130048139 319599906 570791789 66301617 536510534 982696423 941143199 984467491 348509070 804562394 905600912 459413638 944740764 139558877 235748212 588722758 530212669 989560968 243851858 279929028 45848404 91971237 261557637 922021077 817617238 844008882 255330365 288908609 344121292 24418402 497031679 481281861 116618965 829416220 674742049 729598737 634521249 223811194 986093391 34790987 375429623 188696524 671500809 899356811 102592688 325410195 805610786 727500253 387753017 597173766 780367171 637922626 673569813 261682064 113804902 931000623 194438233 249810767 209603675 159449612 815506479 528970135 80259398 307274933 406678611 578178157 912429087 382718205 752011161 71424525 608342832 794920487 224829285 932626277 646378651 857952107 236690481 5702807 692452050 697736823 35101707 599416699 452160285 742020587 447487764 923952666 798117911 37498332 367864834 906491700 107732529 542633554 532638 287529659 354766382 377301449 310425671 684590678 335994789 734118324 34296942 218426847 169166723 577143029 605122840 428213733 791514246 527586919 866241887 681731115 387192771 5949781 230638577 400278567 705334048 594077695 725916047 793604996 263551963 691297308 832661903 749853856 824310017 686336339 122422363 67352335 678644727 986503616 362504176 232728598 621930229 852378742 452374112 985265969 973477255 521646071 397366352 344765581 440278282 225932990 364968827 379203470 948048693 319179189 92300077 731677515 200825485 598241471 372189384 921110797 393797359 976888623 301445699 429102292 400065034 718043727 771531942 236565970 812101090 153190875 665214607 746557165 868273487 757698179 485874352 654239553 225392252 192124012 933764174 576950940 698001256 326780336 101511620 642445313 324055144 913043673 582248702 714150438 351147171 669328746 258504702 130065909 979183253 338485846 557309275 213339406 22493836 486947463 114292413 217394244 523145006 793769816 984959330 530659868 968804337 174298396 781921948 359077201 787365282 112638869 560599121 394295635 55469279 634694269 773259130 640687811 302283933 608189441 599552676 830445048 712791714 16108864 103893618 134709117 672999435 155296464 845168152 958311568 735006152 844458298 321802722 549515685 466268955 233311609 776385451 104976098 236398109 772727679 869723494 258945696 316242489 907972273 800135065 922682352 107861167 766584934 442199005 430124819 491211538 537414251 60815200 843997697 592882123 965257090 716235106 328716004 312694420 981155806 919317947 565180570 518479101 967163816 33067860 494536502 406691050 206637950 268286121 615437950 11316498 476935406 355131982 191809647 261007746 525936896 341688167 953688501 853695001 554984105 528591406 471773236 154344201 362020697 186899056 163008898 161672028 939570030 925744144 362491242 399854445 588609726 419716995 429638250 399924587 537306386 273491539 383772725 844738009 423115429 832418717 878224435 328863249 451391145 638249106 815298044 260668092 342464450 881448697 807532001 129342043 520611977 191494572 489489763 897112514 989232138 77974294 474497977 19413143 770931270 893261756 810839119 563613143 166372018 939125937 401740610 304466002 879846582 313116703 446894052 570319146 697902640 195048389 736171326 273377880 282516974 994397556 959072393 546039079 568924215 987910033 402112436 522008759 320843075 712922007 260204002 131101307 458314686 732389010 127960553 733096636 723715913 576438692 7565523 778801939 511643897 785354883 386271840 273965811 188130262 296176121 375726467 111340061 962961245 910320227 187378401 96626985 318013439 101310003 340564821 352693252 107432864 254733423 908974191 49509996 660958233 188398383 913633008 240918646 873126326 559958562 194551631 319854857 689645496 299854090 570936887 575062624 696382675 892634683 960296711 868266636 307238834 807378208 578024528 969108464 636030831 582346934 401462875 856221123 760926235 310514703 547951009 867490962 828011836 87849169 45012304 168767163 948705865 345282997 442610125 68007666 528979248 455063304 139685164 701743296 598663377 155809069 983985082 430967039 662155137 954146584 854526580 769783391 463112584 378827988 264931213 17039845 748244387 507906047 819546860 797341031 669703042 163980361 975540395 892194321 88259659 99949049 407242137 565541602 836158741 59481703 111872441 853344559 263673198 707952771 169652929 395237664 470071766 28812621 775291036 640847918 440189506 698269786 346700777 59102124 256515226 59325526 621284473 235000635 162741051 733721468 704093140 684136787 258355573 355471392 381620661 769528769 521497101 587557158 608736906 131300387 352124349 312969352 863835637 90645614 55294384 85374931 992208717 561975657 398278662 127423658 589189150 885775151 765810774 36174146 211763877 949733297 437346343 901704933 817761876 763338546 297354101 299639407 838484052 539686089 634687795 112512724 578588670 566822626 771572675 115048344 960197985 650521021 315965823 20532053 408313280 74062830 978246452 316751929 273147409 735911643 93834402 792716421 911296382 985907521 309036797 463709967 590702568 989282736 918187887 678863297 504774239 537190666 623127956 695431191 253713835 902078216 986866172 467775397 816950983 487449269 864917164 122767503 639031136 491008753 874939805 177702928 477042266 736327919 905603388 876829427 13049931 485700279 54185704 425124893 713588222 428673445 419174776 801947905 131136242 22894824 648651698 793215530 621527513 761123332 646709461 789419957 396778777 331163472 161360656 771202516 204588366 68642425 545827848 158841164 27128774 656077565 300969302 992128503 848012035 317571249 531417863 799958339 878220093 251811388 590092826 94344370 301051102 48820121 490097414 31728728 29997828 775869081 344502833 19836768 314157570 493732191 854194298 79188103 577465311 787266786 398779312 220210847 80212181 219024238 364099864 364667150 949855187 565864739 490323947 722361420 686468348 356221557 900736469 528134249 62810150 707921066 870741368 554160516 280345436 51012703 869645543 2570837 855056221 641134084 556939307 700340388 93986330 485033051 738707393 860944335 616714555 139443453 217320730 108481865 288911003 475166421 939514138 961023253 353097928 638575266 810100890 888173647 528572292 859774842 364124391 381491107 843928647 654378818 199937600 3600340 241651898 833601334 615387739 607376439 862982461 767445608 895246560 30765877 967158114 603787320 204022765 601354444 78277231 704479969 449601168 940072719 989773281 240694764 419751248 462690466 328007140 727121083 895884965 658613566 672112091 480701184 402028923 639549491 193987806 938788162 207950772 817338081 588135479 887703391 714053283 287369022 109814244 691092229 8092561 86131795 607071513 873456695 401730619 140047039 72846523 803970510 244217682 983718706 386688485 366437365 725297402 205231859 322867303 715428525 310828875 325035099 465673538 425385031 743222995 282576728 751901997 64163308 695048467 14891499 497696019 360029208 451327229 944970922 254402707 904955163 390091645 902228287 568368767 14007703 876041197 187086566 8851293 28819717 698535070 866918643 310911465 840264752 261655382 69716298 632128913 350079927 636774349 686761189 834031863 101855887 305773103 288855634 394764915 625016448 140900765 167884338 41374351 422900899 982602923 925083580 439299721 150057450 138041315 740910391 200551636 854793112 254221377 570668163 176936855 711966149 515573686 214590353 912080684 146698715 734603174 909462246 559459490 766712092 443362665 594909213 786974268 133282585 284737741 728870498 443144176 665736252 661707410 982834423 591319529 416468543 462036717 112972210 293655814 889107635 448343046 447275901 46977880 434658683 247680634 799980758 275699880 566799182 16116697 223574092 610177774 882324536 617145641 409441544 801333979 981501465 355054945 348598593 130586192 439870244 787623919 128853191 473498853 746392674 979375411 34572153 193492067 713147437 303270145 290347471 649301322 133756597 127092515 884283729 702124876 15303294 177601493 631970077 776517072 440674016 561501767 281706085 356898416 575173254 975317279 53249775 634186619 817083888 638797044 502111123 615716468 843795441 98054868 745457345 289377937 615664689 55059135 543960824 430885693 185546667 759220265 487547216 263740054 91985200 978427516 984420337 151840239 426644963 590060948 529647770 143768655 698144188 184282689 292543771 893123313 190173701 523976 997573083 594474946 640186336 318354274 553053266 988532711 999853758 15640252 343269776 472896564 812352745 321672822 109808821 366583221 436669947 626005924 465260406 406069289 231582565 338719056 40600223 825537666 14790889 616854773 324370571 624795494 553867041 337620742 677391278 704777649 878625782 18227557 379314956 835156721 36881193 864404972 708846271 409852904 100430029 625225448 419776628 404755214 892977098 978161560 748418542 930635533 821627484 340370099 957635970 265424195 272209043 440818399 512573082 635455043 167891665 156452667 553026099 750026836 671856719 570248150 162810718 184785904 507753367 492111413 119266754 209794119 894893323 694839761 663760408 581015994 432231773 40801942 898521774 808184416 68554261 727595366 764697573 779651716 192456207 721263764 831925939 296157476 84068346 258278506 952060706 560039028 348464346 228797347 536402639 103355481 572817542 594927601 930884460 645283567 51945514 833313912 239778622 890859268 324113607 396043857 332266399 422029466 70715310 660137224 683066237 357392233 241782025 240765215 956513753 848484186 46361170 923550345 222521418 721799949 498595034 948547887 589512056 737430100 189599300 466290031 295765409 342291126 398203143 615108759 96696086 863411181 35831023 702573935 858843327 182972008 959445404 166844076 379923091 472825290 281050881 324775806 585480737 642118505 783902182 289279491 876289803 108896464 434454631 609236945 841845125 719952957 563852404 357922928 129079002 439330595 737897551 730418141 496546279 307604649 323575056 882400009 535005599 458402346 580844324 705872472 167610757 900465076 955745994 114219043 101334069 842273929 808508565 432457526 656134107 975533472 197084141 78998866 410159802 196563492 265765773 181083052 462694310 886466036 604998150 825099116 396242570 774006306 18488891 200206896 764441316 874156404 175931363 303129222 895831620 293659878 808517131 946356341 858638032 416843302 275610001 579135477 922415555 193349655 644299690 879591794 500543978 838766415 761126493 423802957 639155237 850671256 9884421 374441307 744639980 340495218 153082578 710224228 512108999 755670672 318639433 815003045 644163541 439860823 412899008 591775311 777927238 172911970 512242915 294851333 734008801 886580480 319434546 836298594 27687551 322749364 255091584 301711729 776096654 19922868 471225973 298677299 749480079 159471468 356809229 344135709 726913943 293234680 507464216 93895575 905912274 172292525 587963576 967924094 951691772 42862224 296858341 756405666 298145510 376968413 844991724 256335177 348716535 484991874 458461932 179248042 712179624 476289185 875518808 226562675 682741767 937489938 29354360 388281412 657475381 121004510 404972007 398513970 113694184 963449029 183746326 486701381 213924842 264496825 831104456 48677114 961713304 49063265 805732756 972203457 520099683 780486295 326712167 66606719 78557266 465224938 239716351 326647310 83149951 662175773 706065521 845745081 889359509 174355878 151422627 940140993 724962137 698240816 639266770 875711450 718171166 810567449 376157454 497472942 328111439 953729781 479326137 32453977 809580777 259643913 824301580 422743531 24147709 74176976 936086418 142668265 624313907 687073914 788885419 31036877 849169986 353254760 311017995 855647361 34999417 811759537 239589688 718143464 360105018 279768737 566178063 486332758 472447865 760246325 800490303 642861074 809659201 856797087 197159372 456916443 615490095 779078088 455398286 778517344 125438197 235284937 564148911 604523207 462600920 389547377 193841 820761127 580145715 934074819 992316262 165824013 225600242 123597172 89835126 981372411 517622040 309807473 441144540 900773604 681192761 639039831 701227753 551295922 872241408 763807225 323902784 380486593 94926251 697524190 444432216 251216737 458957962 986016193 325693438 321518167 882124675 810680079 954347984 563532380 806432657 98511980 365869506 79197597 960357184 139061806 57799069 336680761 848912691 54406368 893143163 372693959 751635615 382774209 790885197 561949133 720232397 245656899 736620885 861281866 368291996 773834636 611710124 999956269 2645756 668057336 101763773 397989339 624054132 788650133 264177864 698257325 584368540 956677285 797166176 585233519 772159652 258003232 481931758 968190691 126952396 600853039 141952299 755099964 752731882 562215602 15508906 708154275 802837735 590241467 859872588 729511094 556290626 281865233 946726601 999662596 147820427 71286446 117408302 379891858 352447465 442462017 981593945 329789785 374848917 977286573 556092543 780882373 279600733 798504328 534784167 893906999 338562082 489192605 303667757 143399044 835128154 656834411 953791808 378127477 997428110 758247331 64416867 60384325 74935261 640145069 190847728 570813734 972072824 959097892 703822736 720864188 220194852 732393558 57708228 23578272 410295995 190971589 537853280 648248030 983183275 447434920 901341962 46980215 702249845 786951018 362706623 983366368 224492847 139662634 349363023 411979649 587396867 553458490 737812444 418332728 420457646 477837985 716468319 739853267 594117122 741344921 921293859 593855129 409354084 541087505 921685064 641602754 105929294 865414955 914333761 705107194 926845902 686904767 679136854 350944482 390198021 94568407 671368227 352955279 827376042 811929393 853691671 307182601 336420997 955475648 481546998 153061838 984343028 293032235 428763736 207614796 12516457 84017485 939896616 791354474 438277353 739580083 169552165 668210944 803661198 505578529 717327972 903700826 427891719 665426958 622414284 431801 722961427 856343843 988115352 909976530 478837257 356729535 308598233 676825933 661250900 663936886 597727474 760375879 818657007 845301645 586101274 125826768 365018093 313443712 299686877 597891182 889347571 381984381 517852828 408806041 742557116 813261542 811981576 860644156 615884692 450526931 87433899 947981626 60779486 595445902 441427551 509546215 643821455 174721813 799188692 239062667 476394160 421579931 121403151 822392547 815956703 738680071 576149733 89637792 427122638 135927923 610466692 240415717 62905795 987539374 403585003 376554189 402322455 766275771 669545837 300463586 781132727 403362128 261574195 139565991 931997094 619859800 518374326 991477776 445134713 577440113 630854472 580877573 455777241 368049519 481099916 323178211 114260229 428258007 601610746 488993018 317635917 856057701 810470749 249810448 745657752 425262982 881501268 941807836 620493279 234215647 630650068 5602444 133236144 91174596 542799268 90271040 901163180 956405441 248120543 663049868 63827720 963148053 798297206 602787322 823202320 812807986 32205996 5053318 146796704 219247679 180943000 331834400 435923369 931535766 303310502 336400429 867613874 560877382 935105814 623297031 593641556 153149586 127903868 895081592 745530557 923739247 308990014 480179523 716146222 823475722 35618585 366302619 487267197 839937856 396694941 131359402 598945940 485275941 506891948 12333580 697781488 442904702 934128639 345698897 597109283 971834950 911149217 373030782 306647122 631361581 233868146 397396364 196142263 139883796 734036389 565058792 367862304 834113938 918977858 5437682 362127214 904323698 90373029 770392190 290965015 556255539 840948733 600133718 29858469 506306695 263073230 179851701 116972341 136525012 119548783 615024333 526127097 803130550 591036557 388688194 320374710 356169083 38054566 713930926 450189895 91782053 885561231 191520027 397257496 45248876 569860591 49452940 967974827 463962425 330041793 104136820 714755607 334543916 791468246 592232508 337025412 998684312 843403089 620346306 689993904 807794817 17216041 727936725 431603821 11700773 112698282 527477434 805970464 658581104 337387508 661725354 696328772 947760006 584115067 461322321 634345189 342177597 43739013 758131793 630661158 888799648 184002223 543887549 485295291 921933677 674410857 75065246 354355823 634356888 755423861 672827250 957447840 940943558 98380140 509072295 779814590 969076179 891475257 796983589 816399568 955287116 860431003 748188353 621771758 351369718 646792359 750270411 564056776 41709125 15768389 691495553 687400477 947255526 302020014 324507289 918465861 673594421 511951092 999290811 636601000 703820743 379754106 55798277 411836997 391698658 617249400 480914054 694723116 890059520 724859000 452377027 530401540 743058000 232831964 839803444 296250502 891768373 952229462 82779336 318144511 890704837 909967981 119457629 662694610 895231051 813069823 919639881 574942452 492367813 406368441 652520404 394416495 443701606 64789153 720106171 485556959 716581909 60500621 756901039 415261688 957910253 695339689 990034900 318876670 154674107 296735989 973345858 56616267 623084931 74778565 96943240 685014476 85478652 487176767 611680804 58103684 276952335 23460064 561248268 128501001 759362907 747243512 238697768 695771650 51911860 676656169 507744981 297528239 248796064 5348076 307832675 426630497 607422681 943093004 995938456 400319741 732999118 99703592 949572652 985894269 239998753 116626485 392556107 702849903 90239786 1855482 330341910 798228852 969567858 361104275 973666850 652190914 92213817 74866159 297192183 996084131 189075698 282342994 623259538 732185076 643541697 567547092 904686051 932640679 595883524 127130335 115193680 426344769 474414023 609128372 145058608 923526748 855922254 272059623 411827537 333806630 406714767 634274015 409374835 14457825 79508917 443928407 180575435 660486497 69579679 246761440 336405633 230556561 264552798 270005853 883990578 765498094 627304122 829815685 519700334 926142474 985157550 964776804 74272571 627018250 542019816 824670170 185720464 65550633 859511370 238973210 567751387 191816499 236821868 402054189 26695804 277939722 87121943 803602797 378250567 105630245 92449995 871450378 968442630 248794892 692604218 641614728 406611445 478573021 378364107 920442943 364710212 611660234 287960344 446674906 241974681 218021017 157822064 339030233 914421131 743138083 848616534 358007823 348992552 573508565 967869951 273288996 768383344 437557554 942480088 943405331 61607639 875926094 60442879 195071661 532173255 861955925 282970053 249865493 31217180 709385730 717782578 481493571 222321318 601462824 844946305 336479617 405521834 433895981 953182623 230732272 169047906 443383690 335543728 529640196 753767032 59482956 470356619 217284356 916924047 26747030 216040761 128230795 433159866 426319133 880284537 185948170 828381699 847718314 442808383 349641283 493241830 111570076 997886513 96610511 844601043 767845987 600698921 780864410 406834863 171431430 804651958 974091874 334026067 644197278 170904986 688957243 884628236 835061465 152632397 323703565 954591513 752274808 448754297 282166804 804445745 385761745 251180412 984917088 693121274 457203533 451555817 184118867 28035731 650384619 588839943 85819174 902808331 202981308 171675728 19830627 818593255 217840997 874390515 226556268 4805280 527454368 749942099 165950963 122643747 907722171 954074758 266387072 917082191 82432791 582625751 297641455 649149562 399294890 602942021 879936239 21805037 255140733 893681666 58380932 62808419 556946479 692701940 71641733 951918222 443606385 726752567 613406 791126162 883602824 400811928 664245840 634889352 340558799 720800284 986448492 951758845 417305906 269591159 894320796 946602352 708702899 766078102 528959066 514629335 19837416 32607510 202630903 413357082 761467771 22420426 744146965 80021911 928752041 289771064 529529389 911540381 908722884 459208733 238353163 572703729 501505969 245473253 10034253 908367948 25240171 240559923 542437351 703325914 818186878 93155167 680392865 370118588 849528204 919194099 745609367 576099975 60367820 91319086 476744120 259693251 601526406 438672513 112575049 690779246 954777240 881847060 824913247 98227318 510251252 768263746 641503080 141294914 468048671 767183896 188158115 752709930 292567988 544311258 847806371 754382074 639327455 236657791 135505360 108726900 778255075 545104688 541450213 291738826 800262805 696842701 880517235 978300712 828595166 109174120 851148381 287603496 570225212 650076871 287293786 497903963 661081409 882311910 384551031 435916743 333925651 828669299 777425554 67133540 757330667 275614033 848313568 594259358 292534678 94123285 984958311 724270806 35019767 849014156 123210629 867996897 497766275 269639731 94147687 283094151 542895811 274975165 949746579 187735301 666563541 281682065 942667615 407692428 59571436 432448842 661124471 182437056 335325900 927989557 150762843 165047097 108565838 370121430 332651742 201225221 561648610 290207843 180027560 569894436 695874568 974716999 103512757 134356491 311904726 740902817 33035989 777352738 639254645 271045314 963164970 361227078 987012260 463442355 358039724 843021639 699104564 577655981 910425512 349982059 648338826 772543134 793742909 851613417 183068192 571934123 398184670 884034415 250511619 263927208 366303443 112045981 779606614 309517474 640694455 982416264 958674126 818788694 300241147 168224056 517106229 52418999 382706786 678794538 326036968 239611755 688399491 150832334 65665881 673843279 850240075 696834826 25693325 626505967 873779320 196421813 81692830 417259279 835342878 139431197 383214650 648414245 264663846 84043394 31483426 90141659 991090890 27640984 428985260 490872466 913702427 925051145 301484866 151494106 341906555 150011377 120212705 367709435 96104483 924661856 264003739 487018352 529528990 168096988 291904277 95449447 278750540 377843676 117220874 774865474 239646688 213796942 670691014 143588632 898872547 809584145 315008683 317173556 894116399 478093948 279974319 470868629 879818100 684289750 404791516 677507181 340329142 721312475 692018895 293483939 474269389 964649789 115171386 689372497 214706659 624469025 379532899 762721606 307317242 972717470 531141538 805640836 860394340 774757954 807366119 296323011 837353289 362336140 765950257 217249261 434576420 534358131 227306008 811045536 640762950 37996509 181951556 853222575 28239954 870027049 116088563 721837217 49031615 41373350 981695863 6172464 63799130 805745689 758943158 570024908 155269569 52607803 511426729 642246934 603612136 402924089 866954973 443021669 965533592 16596018 839420661 6243652 7139819 580349373 361168933 893691890 557069778 603108704 921829049 206946272 949985935 400875546 768514700 235950391 258708539 670845914 435472273 427423312 271538753 920397317 830400590 477898297 167159265 843772916 403731548 949155639 74787502 734433139 879016168 34532158 623064848 963675972 568459061 626849915 714358467 187347866 950080280 528024523 539954006 210341022 298414459 536737089 39723694 85191918 772489946 827537572 32476032 930185753 648766409 79374830 979743706 603040036 677415787 351876558 918606746 767071496 290483708 467622951 806877429 332009777 265419593 294300815 485239026 128325632 515595571 667534545 816520173 124323147 330281520 593347947 480555541 13248216 160662474 428132881 798966765 808740069 152610590 42641448 232346830 120529059 795761501 301504332 216317284 479916214 874933838 813385674 586043949 538740663 50834634 650153766 14099454 637096626 410875199 182926999 120818301 643491240 247453742 948867462 503582375 33859598 310021806 604773395 735532876 542441805 540475622 933938576 807376782 124457792 495649430 36431619 113224550 858084025 569203087 648184232 350372895 890143227 248703030 829428589 594855129 75622721 479975429 135566709 458695431 996681526 630589450 485965974 33738993 121992060 441195879 42955739 355569203 860078373 770011600 550423298 446344764 44229949 406390800 171786494 295313104 846489918 445016196 687367798 929688199 452620697 412620702 959639621 703127372 427093044 131187299 564986872 409729246 565198055 799823598 368395859 724748114 331005438 879993067 244900812 275168143 876982458 532969500 805546766 724021712 855681488 565756120 454137720 596084262 570098152 831850119 783384988 250583796 122070559 346467367 169630144 735315313 163331205 535910090 540472416 771323433 935026336 181806102 552096938 386770812 410594792 132052163 169471744 321166366 543341641 537390369 322794362 665695637 503658660 745405839 99432033 138167999 635072333 104795397 591999157 138347081 805248654 143889803 842109096 425161528 485329699 287312064 100421153 765295460 997929149 243071060 23636283 968284152 899222655 483446925 232221379 249303028 746838404 889778374 994965693 504766123 284107095 29333996 46762719 597804101 879181433 681839360 721552660 316978238 26518750 178241431 164111866 397853669 732952688 171245149 437891429 666105566 635714443 52152205 12360922 365914529 936877439 787502459 209691668 712655353 329022738 697455370 554972547 270209925 440088315 26421814 316557512 732449850 426031720 722347148 283727675 731391199 24287097 391463853 512367717 108029839 284673474 412376015 571997830 475590203 408862925 633779771 369679632 18681126 345065110 467599824 882234665 401269095 323928589 185120639 167002158 380074346 181097367 589795021 851602475 42087791 259212174 434924628 181472355 340569610 707146428 59286082 491449294 138521249 503618788 455576792 102471574 171456497 582379834 362016492 20467097 424372362 979078885 499663463 774629098 157316430 541547908 902762696 157171280 607879158 845093286 729498016 274072262 365686157 264196944 261352724 662416377 750584563 279062652 493083230 26814669 186632539 32108436 260649036 971134937 237562573 767311867 462181824 510974438 738325157 925212292 435443758 844721779 528344082 425839609 9925153 6454836 862636184 602695573 308450230 918514575 472339086 703160202 969787678 895502621 246426529 357796221 863624481 206222383 18979151 7749893 698989974 79317831 553722221 58837039 780006892 57670810 417913506 126196733 431502245 333817493 514237161 505589474 527994581 826915925 929276947 989629255 246245031 23883821 972444227 762927114 348263896 148742180 320470128 358936826 386149178 549970036 708858086 619412828 79686195 372551181 270392773 470850153 373639483 201310479 251977601 710453197 826949218 956140372 309777248 518512682 112220615 661221604 148763135 618821011 777664546 214116478 570431438 344517137 385084731 659490326 385426831 271908386 542357104 744087377 534240475 422852405 617451315 600358410 470712989 880108591 434952074 565019857 829677972 507116009 768194190 523674983 562797269 323230127 406424300 193884484 432988744 979529154 834514279 370556433 577729318 112736727 983567188 438903342 282629761 676475287 810224924 518248749 425213372 183517469 934233277 82450517 436947727 623382395 151760970 86988576 974632964 917127989 426825830 340725693 544445949 313345731 421915341 777194383 821180075 666508052 997453516 596218795 672884888 499256838 263674820 750328158 652939679 217255151 320866731 117748389 469301102 48244503 987575178 745306292 735006731 842311227 908793344 346051184 809006156 223195916 744459197 172489972 278966877 798220206 836965384 161725456 880930366 805483578 182950202 781792965 119189059 420876092 261352769 877692874 8965522 596622901 802407966 565864970 464880296 559846426 179846759 636935460 2141141 202266579 572573638 546102762 181870523 388067517 14014839 493379810 944579539 506718505 302774990 856032456 966643944 439588058 785618863 699678986 782123417 97211787 366811924 681479755 103425243 704555879 821369227 269500640 219453557 257016207 753899445 90357590 833242499 975518872 190873288 105750250 84520180 261187850 513686798 408510479 925203468 482992098 170370148 433613036 156824290 142052624 489795772 951780315 871165155 165343226 898046107 383358444 81820493 278028791 698219932 133483872 573937589 805880533 416232171 129434158 236041858 316049236 934729162 129874561 777864047 106191273 723307023 466944823 959741965 494640124 976927396 386732644 32084542 990104810 495518214 856353741 778170044 188566019 98900679 779023214 770343312 211228237 504697869 667140596 398907547 504989375 258078224 74386756 566119952 553909959 922923679 54674674 649002232 552871621 361594268 193601739 549478829 631288974 285267835 105252172 393006175 611185129 653324231 645524008 201072018 441630485 804790174 557295813 892746398 148781890 411624496 915571903 92712494 817654035 297536835 149756004 601113793 821453090 25794482 688718135 489847596 531771516 147478505 686678638 235776279 88995105 211911275 854495092 457383803 992758405 122582093 938268775 223898922 924616722 942256056 998386331 316677447 676714916 161383018 133284117 484900298 495105547 453980214 32494352 985182205 533970829 224705407 716251772 598376705 549816929 302601153 994600058 81213002 786544436 906500617 889358817 476628511 731385256 108005239 109933500 423845915 654282961 833680323 639004618 550375343 934847414 986548662 125189373 427461789 299271638 336175020 592402427 292746110 668374944 588419097 413415328 380691518 552246009 37773825 662765946 313063579 608313786 721798525 202826316 142141097 698812464 238572605 988136588 333015376 655709595 728517633 461580004 476131532 422257327 223728927 433304756 160126765 410744853 388503809 52507790 442720981 56881899 752921763 33970361 741549820 512702784 519487769 757620144 755832879 575243417 325606919 473613984 907502797 264989807 517194791 842733037 216739721 96588463 391623 283760557 958170603 679520312 248363848 316704811 982732495 924655456 164787104 150061670 229182692 750478960 135923417 885861519 519141165 53382179 87270544 948600975 316417412 190561323 336523895 765631614 696556306 26684332 16423123 25009965 144688857 465046975 400794366 885056669 400823850 79677937 167050726 417001094 681569583 852111553 449078412 472974033 519309666 827450917 3721863 45750302 978336276 233683462 773393022 993579071 191650535 911743679 93845681 528802491 766545492 316631970 274054001 367442252 33607207 93070707 602074532 13846113 609788413 813510379 604054338 244731293 768487885 499367222 355872218 996060758 77746780 495999605 599582990 948532759 769281479 157716541 723357458 164670750 458224637 122987031 552476977 95763679 82155331 552493566 374587976 663524479 87426222 293499620 25355593 442771289 441369260 213850413 880846266 69529469 961772412 182475057 395215411 812749356 671529393 562247614 454794980 971812957 401495731 636492949 540305420 233584956 896236349 385364713 185584259 516309157 384117216 25247715 903994417 492458413 434431871 722358048 579754132 378920730 483281 20373809 616446783 718178278 133729763 309134873 235963477 663623104 840372883 610307539 582457106 662485386 346509590 940508362 246242882 280275420 533169522 634613343 945393352 289801600 993785605 637174119 466352153 757661172 871288060 157890218 52506814 236965355 372126941 860668261 481767638 117318604 655372542 248365001 140257937 844045873 748232971 699511674 47272118 377451114 1110660 458157072 764881182 594669816 977955644 339609497 670635830 668584466 371085275 575995669 101321857 611487267 152464477 272061177 219902740 305202761 165250193 271455149 913722393 335390936 624063132 924476942 626953804 444329429 333789043 970137580 586319489 511345532 706307940 668512397 287307804 445976251 78534286 118743849 765757847 146655156 781763940 464856939 806096640 830999615 773812013 508806646 808749688 389794405 210577543 730230494 174049973 35908326 101742560 469719595 663794561 588846516 458652156 235382362 804393016 976498294 547657330 628455643 38338638 587366150 188419119 342642324 200830407 409244147 116250097 517545564 684058045 506785024 407671500 788526465 36445918 335800227 232479401 437642307 371741164 15587719 545714370 370274902 787873339 606204170 222928936 27692388 937718837 603467712 266988605 452881801 726275545 713613038 112333626 153010133 385776440 908892688 468068010 913691854 881310968 358281043 354261997 682386667 17669329 960839195 807526070 932122 760042514 681455999 191498638 161038139 378499100 656736456 930148943 30890146 543028454 292185590 415747753 636863129 157890936 522654779 683157664 487472859 472653936 297472637 190569228 72561179 400301184 257647576 652847639 828796539 131841773 921288218 29867971 40654869 918898194 249606726 878497890 963444598 353808347 503427858 747984668 956223517 722219083 891139944 627866732 604640001 681274358 157320936 34136227 707690760 666226311 121444965 518648420 244429713 177823036 637657188 894776102 746697451 436821349 977500064 33507254 728325339 779794664 602930569 924259506 766225690 848874688 730907839 350931726 619333077 782033785 159401884 26704019 636283948 935605686 901067944 149929051 704224947 595819180 479590690 222830935 340354547 400406180 395035006 685604041 125332714 508211068 816583137 986314954 449358727 541571367 505816231 994331845 894756655 153891880 36878558 549382650 48059195 737538587 303000776 6430204 316178808 575465517 701994077 223285043 259016357 756472223 318306759 716376411 815637752 284424263 323231716 597894147 77090970 404430094 701974215 371975439 692897830 149308531 834271286 633529143 928701230 791899910 916240430 902433414 936269494 307867118 750225243 243801819 113537463 113499492 654588321 995353195 462419869 664282934 179561110 335891517 920756426 608987461 920449541 766333613 885485329 179435015 395523692 747370985 892526651 379219717 312904062 620096119 58027141 174486366 548666019 404493741 462000416 39479363 953501555 588483128 771327152 153748345 529620031 439394966 304522702 793086426 15267976 590608795 309538182 842566612 86754181 137636592 129596378 967698920 610722466 955620751 258123837 316461868 654684668 226365001 12292632 519771082 794491621 641922112 518412104 820866943 461073510 996429677 964780702 405862428 342098360 875645211 781079646 404727305 332416202 258280042 896724672 105724093 779452607 435243725 533289075 466594631 332704877 992609420 862547221 874043592 453544158 981407555 414229948 405151478 130506194 991417953 691855728 259803291 437045820 292165546 190843310 983784468 530838721 278160822 971290343 779545043 96491068 980474991 774365438 603888350 32124989 483036567 296882126 294040397 502079877 75694912 911334306 424892623 745805963 615281234 201472443 20466982 199984634 454182152 910948558 821898406 393049905 251867507 310518147 923903674 319382721 808663030 715203831 447910496 90944755 124082120 813540155 737538728 33756736 616724341 125050834 151430968 343738838 104811357 920876087 776900299 537595930 814377524 69277781 309860269 706259744 184511872 853655309 227150913 423359797 73724959 292801715 156071803 687831894 834318014 336143249 542085479 610799542 775408738 727379043 909890464 502402620 296329443 185687770 116861401 799357698 31363436 782220825 398788696 340495575 218224893 794951483 631472758 230597054 578574057 288459723 248622368 340828525 443112280 242987082 561396569 144725455 765299654 615745708 153019062 654297475 138552194 33190619 243117024 86675546 403149360 232131379 676774166 200011740 494768200 679802116 856275624 154738628 353645460 362329364 916591997 368657536 263965622 391653914 346164110 979941810 791717024 651513668 225904744 401529521 863684378 75723442 163546542 727731465 450699583 851611128 739028885 321806583 316107520 317481632 952474983 829967341 477354143 295662246 942949377 827611412 454296374 839259898 443024468 518601669 523566 874967042 716823015 323535375 409076936 739026453 830861139 623437621 73840280 741087745 857645766 94621741 106415620 326231429 166916737 954851361 524595145 755328984 365981530 142657778 433170551 684773920 146030907 146331056 358905584 775212540 692542369 132591907 438037229 854797307 93838877 953510982 725610361 424527907 863060182 945712838 175516019 916389995 902010630 294351239 772705297 369311040 515308409 239205151 20112728 203154436 723169553 141888601 499937957 832191882 915188548 682562228 877843239 870594716 54473372 926348514 836553314 740758133 922124598 55956809 926083245 347040071 177572676 212749445 820624821 604858551 986093963 351367652 178672888 165046364 722509798 553304552 992358475 341904963 724690369 996172489 405507669 500035438 778527902 844810993 15496977 224662096 117358228 774791038 277778000 687818067 504979146 220492995 628667445 548398418 48694785 209237191 674522551 359028767 10245384 657014212 353877794 523005694 344907077 562592425 526352022 271973160 285279539 860945817 321314950 113221706 468599006 862002282 671616059 602152195 442936425 198427943 505363535 206302569 816792712 854810767 383786802 842266501 16562438 701390483 704503721 499160530 161892673 896151259 266490186 867882434 283702441 25888066 256001792 623512633 446844228 119674966 704021901 352420880 709436973 190707161 680627715 424713363 232835600 553478979 362821706 625638915 585787312 698540093 71807390 502751253 295837282 449180967 715722510 805552242 36748431 758811027 916118014 696367413 40610358 606706887 283280038 257298288 960693095 860116543 209242256 95118759 598491849 24497194 636033822 283315795 148997141 794936808 11401217 60005472 442663064 260301970 381068739 490598831 466910133 76324210 404559935 425294741 224528225 281499782 102299939 335092570 902242469 36357890 175913589 758668987 68062240 853854155 160907531 464339049 176860803 856988668 918194449 871912584 911812370 568835941 323218567 449705777 228244522 524195591 773666241 53718768 63460789 399644569 788331493 934583622 966534071 18724358 553635184 397937960 504180421 610052077 337521330 412341118 570022025 122418720 707109965 499047333 496049216 71628069 103911866 382023662 577518907 179022264 118092739 490766876 699255649 607993159 103556362 889221098 520787372 32074356 603148417 21414275 282451624 314979735 198131696 176259592 190051575 759300922 824512115 384438798 758149071 53850779 393897721 47226397 763012986 670764077 547002566 76533042 750512085 987508759 468588529 451444029 409167057 978669747 287245287 184995236 794442486 477968656 732977638 357588415 615534043 339749745 721271171 798062426 495321263 20094924 942884645 928268086 899557043 504273484 664547463 776622471 869905854 760959952 944194362 816861815 861468856 627206249 176751904 835497634 521951775 429566944 101919986 387942808 85844101 226141741 233826492 183485023 953301263 535437825 868697692 299247599 614441976 346313021 800413190 253368755 927074060 742149497 100540098 716216334 287935533 976055422 368632045 301390548 923648978 959150796 465579188 680528333 713896835 655709205 542364 698110261 283990622 485816256 783554045 390278207 21828501 495941479 679037826 439477645 719496942 679034713 33413034 192769978 179799361 443033881 319684426 559960528 278495998 257130461 227762185 21699026 165142180 806158096 842086627 642687796 882465611 314638032 416692903 601850205 572738843 243924080 374892665 643272748 435625939 849459959 800955984 390458992 71461699 588593056 913809273 533811823 559220178 799219800 729240850 289772640 106402041 674495044 440727696 314223857 622395845 396758584 200675898 885712321 493675865 213405504 703714219 260526567 624458090 681299739 964870740 430055017 360552129 519782587 838036471 737831622 724275133 308474566 675810093 13131117 497415886 981538328 46322657 479019075 278893307 620756543 476343251 332744482 653258333 650835965 122754327 559231060 394743458 869324746 258077331 87826716 377801099 275715152 805561988 836097069 699853166 961363693 874270457 62375985 351393204 966549044 829202519 91855939 852321628 391849068 194426323 925447797 211066230 897081871 605373435 637630027 333803433 355661901 907284782 737164606 741851823 740519815 508446239 10131771 91459795 747014100 447177814 307903265 720145017 165108607 975616175 916947783 763017879 933574022 63769048 323805683 780786484 61050909 911970007 190841827 405741552 763652393 828630403 251710664 815186556 148290246 465813254 882108359 500105501 552595394 325682273 29424118 917563693 197710367 233923816 677559013 543978394 775754645 202521794 981679378 896370022 148625933 561664874 821869171 134636581 193711655 924738097 430490865 248091266 991743413 115115705 358078183 95773370 383892030 481747323 352887207 279375135 115939708 748385346 426678773 189480598 268947934 610149038 435997322 662414617 324293895 645322931 488022674 391864375 143332941 601317655 661936174 581095823 227376443 45957111 305656051 342799704 813435919 167882562 815259242 600968412 337610300 520845628 439058062 467005177 682929385 514489085 256314961 868271263 309992305 444174576 228001303 285945172 29303778 124264277 538890296 101302707 782263166 482676927 922378627 441841640 859151676 876965526 679152054 557252150 433926727 456779157 704731655 311266673 474849918 472134733 274339742 237712260 877225715 224196513 73431064 324938733 527406188 860333384 675959302 841081916 91359205 700407375 456641900 445446296 434708236 458104724 900076098 496120889 505961156 227542092 100514550 436885487 212315043 574353021 842826473 962610330 636157555 744498565 775753965 864403375 665937076 551145105 968858573 652448186 446017817 192133927 104029381 203336406 524820999 356922781 30545926 245118263 78495769 259894687 728421684 67350944 594459806 890491053 218893287 535904237 734560793 421116058 480690221 139864459 85996224 769034766 326304518 114199035 238692095 652913925 257330407 801853267 258330610 817239374 881589816 491317948 306645486 168726797 334200790 601371893 449229048 906632506 380352914 621347534 729965900 569975328 235731119 724202414 275604440 469788638 104717928 145496590 644404414 816931049 874314344 827247612 596010966 742553736 579602256 624674713 552586537 819913559 163878708 547192731 763621239 493098437 163126814 843380172 260559026 508019350 271584906 832422793 10111105 767299425 609262056 236614723 769731774 974306066 293428510 614071298 169921528 120315498 414850307 862176221 516163570 535053434 143778533 793355907 634762274 516170028 293178116 181548213 516340275 594598330 725774613 728183753 596577411 794853685 684148927 867148329 508276390 994852607 225602593 174742994 74103265 547983697 492599370 38972630 879678383 411120566 250502080 398871002 383574592 284457870 611983610 783521432 57148149 973149324 709258982 662693982 930423525 600610105 770531684 563520142 191228764 931844975 838981064 340935964 925287510 635207902 785633116 960367891 177034504 517449098 40688091 641308432 123835480 715718218 218455544 481344453 656092000 89512779 819947989 47192184 919230447 758211724 22256524 2782081 728753415 851611232 630389674 951441103 250726752 446329839 898000303 814709860 656157668 450169268 481538703 738718421 375190577 540183040 166758196 802644939 529372442 963549558 345027833 994922116 889107750 939577229 885173808 56244306 436864784 882184465 837676702 828386587 100319813 843398819 138494970 809535959 528542569 434654004 213099121 378276630 785732818 421953678 331463461 301661047 329151755 156964299 986338473 852473906 419445075 592981468 55725959 775001487 441962012 262392835 17445050 448150893 396282252 898418265 709008436 818447292 726784511 773038665 360688473 619693827 977841283 108780307 116879746 837624539 562953050 239803978 956603516 495779953 228990076 14759510 986164998 992124680 437080594 574147315 587773270 884044405 642149116 960250288 911771029 471315361 594608972 436620913 86944350 988460811 183368905 439943662 920246595 801599299 551409005 790153778 975244104 740038000 680194023 386504476 615895910 946741195 844442138 34823905 410021641 371538466 124153244 550301832 429512851 916104790 890930744 985548908 550792663 741818589 604164717 256552126 205498526 999764801 772227052 984415233 954337062 293287070 740788253 953388940 666242717 69063208 761232539 161422348 327700394 378277795 240591283 453386239 158320357 736130537 738551018 57302585 429398362 349708648 235084148 860820579 924684555 716395169 672065725 842464119 331589995 159085738 971657956 760599110 597236707 983280557 790504251 689774066 11881552 690293095 326048457 753642612 592991107 615909290 515721416 279157527 700534720 746071259 700746535 748337915 489309504 663904372 976183560 40199571 374475951 237705603 334168387 421842215 458550702 828833578 966314210 369273683 101659474 854297885 995958691 393759110 727031459 90567719 223005305 331248516 149331742 886546085 723576331 3198949 262779700 506239753 187959092 550220435 118052041 345838680 347733377 957245264 274024373 668307629 201592758 142492718 845691974 241608116 2063434 394502677 945567676 911715119 931675622 585155904 34125516 480098677 28065257 471997376 71805470 717489646 65009383 127343608 939411151 819703192 240769829 987204895 136171248 213864325 658268447 905372097 923915780 99526491 664915971 941012542 56196998 640747474 794246195 690299722 635691361 963322170 405471175 686833259 581413494 788318706 600705801 95602302 1643802 727233266 163310327 844670003 31826325 442774594 102380484 348850828 684087972 252507008 982448471 170092898 589248503 694234719 409270218 715678176 500890292 811502370 802017772 50459398 599029746 31996197 790726592 990921255 917059903 195899733 671757564 537197419 695560987 729589938 773864843 817655886 159204218 885219028 480480267 516304415 677905478 443939427 390398032 980269698 509051867 818016670 20749791 95826415 800079242 460898005 223545460 650167856 358472214 991807727 916535420 304144103 465328697 275512293 952743836 164959750 457171232 816148293 677269288 975097940 820490475 377085616 372638380 556293615 605880623 482396 786516071 859820741 961383283 812909970 411125707 697016601 689893302 313998129 675604991 298689541 802112743 437778985 989751901 372586482 453111660 128639489 44216052 439038241 898629532 293608275 344360198 560841253 512459333 664302666 257147275 94583399 229713702 565883178 997247917 781498017 277664118 276742345 896302922 899043172 112133724 153320206 703491446 426811282 132544884 809026425 100726006 819693284 299848528 209477531 565092549 930243173 714528757 723104153 964128403 532441332 141502298 816217773 248752961 435684807 199033836 437253541 872520038 474385123 590895885 737424738 149610957 352876452 580593040 239172443 371345909 511377212 974191679 69976599 480429711 931883308 9491030 366523318 571612676 282171340 762903045 374613609 275920621 624607433 307188977 820515574 151099545 87919521 283538611 905758005 376044426 111008297 364357975 567600277 676599288 847213320 210418655 307171992 870885452 222304825 761435326 872955730 480491430 40552333 902695006 15935470 64029273 969949990 119085978 935726377 303242345 26740734 116036164 110673877 320434708 385093726 967093664 914987864 729657926 232091751 484140263 552169514 815328547 612927628 434206662 327493722 871842945 884770326 125187292 57868298 285623403 813871519 362455615 164373486 138054047 199194007 305607160 972380626 261935121 866766019 202695298 401438993 852556134 978408632 788028751 841905950 229500794 611038308 201496899 571730431 240575706 906009734 109448503 152589516 57493835 967061553 110500471 107210293 219254849 262049101 67289413 817223930 562902377 455654678 577034580 408685168 964572959 306764955 740110413 211347715 658778360 562622272 173852749 833231534 6057530 531754813 292636261 335353732 304611423 168557084 451852057 941157419 587280278 657016638 306452194 740628060 86448962 631129175 336374444 594309989 422661241 932245998 386477144 580311719 206182022 60658654 763181883 70285335 530450279 382550488 157854877 329315009 956426831 564215775 160016444 271856448 833104421 82400970 121697990 97885256 402294788 353645765 108521570 725858077 545086905 329064400 339368232 597089817 18106440 142680639 624616868 152245546 7405672 300132152 765047639 568697937 379311874 808369464 300218166 27318820 525780405 822284942 809432105 310920268 455828309 240926687 267433357 428297736 872374888 590999712 156765619 901875369 694154664 869455775 867768415 994811412 98093699 945569659 29069641 998388547 716152734 827079975 673543839 288462532 53819726 378855531 253917057 381457720 711894557 734693987 2252932 900648917 630074187 517363198 997599280 632460517 638001483 17428608 531898242 589184069 485264449 16794112 911406699 893291495 649843339 403429867 628355150 550765136 420238133 854985599 224146054 72528154 604875907 221064785 749664990 29995891 461882475 931679944 553334807 474915485 264048920 530119839 844705381 728119916 936385384 855941479 496372210 794420171 353924463 429225218 399194970 731928887 223727346 460997161 42868270 696766786 466870253 409645800 731930993 404293906 749405966 342791453 225268766 558061279 421741111 445091580 848303519 569932920 118857472 224746893 529819223 209106367 632765746 943760172 627560474 264905512 515523405 881931785 335881904 601827390 347667203 646379174 146792022 354828319 772102075 539480156 750148668 103076347 845085967 846239190 844567815 241213336 810185550 206711699 126090065 449456081 409538555 936925800 787319844 563175698 54879307 8527356 840659843 291365342 551794603 960833867 391859426 271806794 756714041 536843044 894867881 920953215 520707910 872836779 342576564 381587003 885305306 112186839 975630805 405912912 35045168 729057269 728335953 160860452 998007093 780277283 508474719 980225840 558858509 134017494 806416813 14531713 685018511 555006805 970878682 768561722 571983812 523384891 483364349 770411536 155983211 633768441 751812125 718927564 273689976 30444113 657033398 236675277 306556561 774819804 382544442 297852035 263296400 935978117 211712142 794313461 30586884 732215820 217565577 935670844 254606511 712672901 226697080 372012550 335150601 850638550 658281373 721353748 112790203 831279420 713864363 782127804 240727078 917851078 706636108 946080615 277207258 903974617 532593307 786006292 114131231 974219178 610826410 781999316 420387695 488191687 171769598 398510668 603890425 529585295 952461070 24366134 584755744 444274101 60512455 681272032 148383482 661261249 90705675 339888811 755767250 243413390 999711789 748149389 385209255 161394637 206706294 816299152 353787563 673895809 20800164 230917713 880712900 574476930 332023398 265013121 440967182 374100986 929714401 367347304 182775638 942815978 406157102 150233181 566252705 30410406 938875097 339635791 851666851 342100309 34599011 214017855 7132745 204795506 453219266 928332995 28591920 529840462 54869212 73207173 392395819 947805067 285965839 328753090 893616832 667691426 362940588 421437388 711884460 739605854 727494007 2207368 91122267 3262559 320516905 605664753 352847216 503843481 299191022 423496083 216890179 397103826 734287080 214063376 671091038 565351719 266455210 315582111 876397568 230661511 678801341 75590024 976120474 892787766 188040222 912929449 974873172 504958028 56181950 416885492 338699401 562880052 488209921 858254319 393472326 258467885 187527744 367697458 53326287 523412172 610651207 239258605 572307739 478470008 513881559 690036575 497921619 764317933 907194917 390562656 557225303 214976954 209326681 594763736 926394168 240626883 315329552 658264133 122059967 821743039 654539227 563884089 381445861 989260219 324358590 278741466 475059033 500137877 328371633 41358433 821852413 729808513 431803939 200001691 154563689 726331016 507223666 794103147 941140583 647981828 377517427 961658950 710620789 191322406 165857265 958745013 706509126 126700144 333270310 269923799 821917505 173801787 560408899 299797724 276908801 546249523 156032494 387589515 58127315 244463573 870067391 106129853 387255355 456573176 833003458 630720223 943704175 577867073 270335992 878364276 786007258 728503469 910819285 332767377 603122331 782519051 83975107 979781728 545228291 50000511 737243294 20061341 642360603 318904833 845949495 871292444 336216603 843282908 490027473 263339585 762380788 244075567 44193447 148237702 99068616 465191791 876985444 821841401 371040876 848174307 35023273 927282619 698196717 143868711 664577674 344828802 675904264 118834346 425931025 664356631 424210096 710527024 930481082 516155353 945614219 436151632 332085238 732869945 504262006 131406070 308910248 305644860 260501245 158779363 563938474 733202172 475515876 850135336 106705737 837481255 789286817 862965935 682568901 332390014 219576286 399077810 172104915 807844440 461815548 710427970 367626523 694501148 984092811 966292673 282393529 38195914 20452307 373016680 408693696 732393843 88996943 538748354 349063090 30790588 109462061 663469615 992733193 972876640 205245647 100556130 386273202 284537259 20132684 869671395 781315213 861927423 843547887 891932558 536374254 518307411 216488887 25449491 484941599 733758895 429959894 165133684 926570972 331124913 810396467 425977993 863831253 8561163 830883816 855260031 614949935 982931202 541171396 52588117 555467267 332607985 530511561 999303006 259514590 506909380 779193519 236414913 771861568 202343805 726401376 150768636 265613597 475198131 602170490 792131677 26097247 478852110 862552784 65566088 448827233 841986764 805214441 705673972 94404213 751300159 356804991 641655661 997317472 643202125 702344706 59095955 98562009 354043887 583657235 220324954 549279757 673660850 298900233 36958601 122755358 353064505 235987055 868217915 382778271 942604984 847005316 737175392 941771290 374204283 9892281 404816445 200709514 859169373 714891831 398393576 489177569 639468370 944002647 71390925 327687811 962523869 642205479 282962220 10260169 101048474 769677548 166815128 722031744 133526454 848962458 324108921 161976935 841390449 159612766 234456971 306333876 966712227 495144213 577812573 608196496 674150709 172526802 719643347 126740374 552497315 636515932 846810021 124826712 316827265 244854701 547581150 311108826 670235123 90458996 750432861 110789653 768917811 48476564 189294167 916799350 317178894 947688355 716166099 782782300 144380007 191845228 597055276 624091549 701755571 225872749 920478355 432147969 608196732 200413018 903824011 323186886 207988959 376927896 5515883 94719259 259387661 130648771 836045536 35901349 416413389 10826792 793255016 48108796 299620601 237594699 794036695 205213231 413817852 593505379 455197398 328527676 82111067 481676249 873170527 199049113 958642473 3239629 986526531 593623214 838230672 308002961 963585700 166295128 213722703 684996651 187006587 224548712 860900919 15949527 607797779 681351202 731313837 114798211 811915916 242297023 690021164 289328722 89844569 575269355 536771264 7468826 226695362 770336071 599920267 917241318 669170275 594032104 609854531 560435316 592861099 66920150 357434546 356636087 301832286 160001422 558816309 280810070 228273428 565922433 510818622 632463660 750453175 192262547 777206483 863775174 955416073 27003036 189523212 492536552 852755484 330564074 569409432 527019784 774647000 841700029 492783673 46899921 258660984 17247690 508350275 64039842 341944077 767357369 808298017 808825357 651938553 493814183 34426320 921017432 734837110 361773477 614393698 658918655 262038797 912222007 622364285 603503408 164412447 783361493 136468954 495460173 582332768 285559149 288569798 400327022 475932758 244767967 155923620 968951772 871434718 130764928 667409256 159716247 661172904 622060184 182077981 841324241 732259254 311134692 153336929 283415409 758328545 995203092 65642468 124645266 56819028 922514510 493962989 110962689 11278863 306499497 765299412 813041858 106600549 393506739 662712969 135299467 359435902 786453228 759925004 827588679 762495446 727327561 630270451 929919380 719628220 128252593 661357031 134606661 540280788 893224835 930349862 513152226 281262742 80534799 98120707 243426339 104365004 920646680 806809954 419655033 942700312 505287001 215291197 659333765 803139692 182454780 866274593 938089631 686466703 544050212 896788145 622776656 674849695 353827173 298656802 394843864 291481994 212541766 129089726 809964713 137291411 510549958 676231009 746956265 593627091 996066260 812112639 694449652 665027510 224512470 153372 650030809 599707770 437724707 250351186 799489496 458320051 52940681 788435663 511954410 984934858 786210248 654122708 401583673 218563193 507254292 923093303 1321635 212971856 14268311 401644514 399476795 226956084 297603564 929349713 968483272 703227355 395732902 565633560 958725701 734517841 170054855 422693211 785956191 220559733 615692105 633516885 46536186 554673788 143644057 546411729 276106413 183556974 939106582 71674548 997265473 420029860 264196759 236942961 37291573 636292688 780942050 817684115 763523389 870077685 824345910 349660471 633467327 81671147 607179714 631779983 341224532 3995357 201909803 423687520 669945421 736606026 191584778 672907140 845512236 729719047 774923628 525411946 205244966 916895419 381768016 456259985 46749352 429134433 791340076 175858448 921245903 720667082 930609257 536597521 500327662 154169112 596227298 969410385 35168524 354618180 252497769 759057314 237384547 699650714 834776387 98764394 88771299 813924664 81686950 4781602 213443500 323036562 168626754 180870359 797741976 110301425 683110325 101627563 673367726 44420591 494104085 22362197 622725040 626533628 796926315 31864221 428417678 876582109 85400114 807216609 658657521 493980455 276900828 539787924 19681969 403594440 339133261 409648057 865100895 998893695 603544414 189199468 449123260 935128415 726820187 238692185 999525952 23125328 161048454 109861187 860180372 165956494 443677586 114753919 134645784 281932584 68453672 378942070 11230046 250230658 579936357 479131175 287447213 562399443 964464218 220216994 849772415 776835752 298568587 901351054 527015427 911077471 323951729 870005667 647959964 44403629 402405368 922613553 738101599 629689625 770333697 330893976 882929817 139127422 194536417 262557134 860657479 92270989 246293729 745618908 29985437 341460553 591966396 63383905 616593280 394458505 246705699 567857933 524390155 206327161 939658044 726384167 614779150 753674777 411901983 843819784 696180362 881473468 331562328 579576222 236917302 993617803 262144616 32661994 972305661 102947328 367246404 444882562 666860670 794692971 969792980 682913040 177617291 960779889 384815733 530071761 339743914 928082055 28354680 358011158 233262743 722875515 874301857 586119622 801094848 860118252 31319464 465281498 492216264 316116173 590329531 477439968 428261380 946787302 70417914 192824954 423312897 839433043 635306490 130358492 553586428 374827523 274728771 36034384 797037416 475530042 712262354 256707509 952653676 204816143 301000856 315537404 788849506 718095599 650142200 491666090 252099674 291000856 833208397 316518234 679079061 721028127 701405538 394206008 543014922 524529515 767912952 107161478 876090596 646460343 258243652 281005595 8107521 760871572 986795117 950861790 225286517 540328932 800928018 947808592 415104773 545459296 228123075 575150336 325510317 912029204 152743811 584108564 257721114 990191838 269438797 892294854 722028593 588809458 401272972 751366885 564218246 754542936 677157281 572216912 371053286 697238636 258869344 403426175 195556046 708705374 762262675 663780858 555900657 739248 643318902 430350047 733881525 551849403 440113465 585532256 958891446 490708266 180112258 735096131 312768578 995798652 159323112 258937184 740982748 161619078 982194041 658384423 895770554 452450543 405457972 183668247 260314439 898103987 65447312 945556040 267332769 228121761 574855412 184574178 779091740 968387037 626503740 848738724 994974141 101119070 313351227 943540830 504676287 212972913 996123955 78139767 642735378 177798708 304394590 600282727 911773399 682396700 908085097 970724414 566218213 175519087 257283316 517465628 966354247 447444939 699494163 213173687 186261180 51850909 231866064 405327320 478723894 568861611 874862502 603984093 191812443 418278795 870224391 62103353 977683975 827938857 184948696 594137072 94477000 123288901 233346800 716316956 449805409 279702259 192663452 80037482 343671112 567480857 398991646 45245341 279407655 369908468 873201705 408420106 420961374 632142227 931829095 362709531 482594431 847509082 522926067 131075533 242406609 755923073 244098015 881793841 607093711 738611347 198454448 705934830 126305446 743956208 22907357 363028669 841987514 503361099 444969299 825463276 172799777 608726572 880729588 420025308 276419366 69300590 982305299 609572739 915609288 308796610 454036473 548456171 433767992 981624619 383837284 665815473 42639199 520153216 812544771 36777351 184293973 487136238 336272123 210654386 140365291 261362291 297961829 358169228 393212450 415398756 492771789 315443715 475646130 584200424 590546613 680560152 937500036 997472378 381869072 495016034 978355512 717320043 12684231 581095817 6691232 717434717 942286391 652801483 942292035 842097865 429104305 936669562 97688795 739607418 603230713 69186427 671291863 645089040 695701704 244694984 934630618 320618367 417546826 793838063 599164730 90459021 413098657 512935826 750332034 308142935 666590048 568274661 782273264 865958604 615713296 300412211 528235000 187287088 72680110 163065178 710353599 867754651 626422827 313926730 382567072 146119288 734611179 37523849 824028587 357282822 118539079 36169138 905837857 595706842 103455243 895902449 639690745 233143643 862569208 385015689 456786783 390218053 235525443 551752782 68770095 968980519 288351252 295453483 263718014 499388645 867270920 996542878 484376082 574769974 616309936 9231671 143379685 904964646 653173008 462281757 2711718 955606166 146421281 346621832 61642807 792220087 261776463 170616904 186954800 717504915 786118395 592014652 262328155 976867716 91535098 412316124 577739574 589101243 933903124 728127665 788170868 72627386 519132294 504642007 916270972 202366938 54193024 529427841 400526056 943880646 424499112 55748213 863107080 48396286 69206166 160052876 675378013 754631254 455342166 739817780 912329502 962409332 677735913 691937774 862534070 53646165 32094659 868623056 756998211 264670152 354829390 427045635 996974361 575504625 955355750 177205062 337686589 253132232 310040540 297197673 176993771 13310104 314501108 632658387 266553105 532740480 770800614 749677565 484282321 807668981 822864736 827437301 113393155 436123198 175594754 891310812 316862384 447543799 23609569 773432424 366281112 208891535 850201860 175408995 722382765 44936393 325023722 581680426 943461270 673165887 270473987 885409582 39633709 407874010 118678322 585140086 592754945 94380123 640412498 683650844 384836821 50334934 733088429 113124555 907173919 24616242 987545990 114855240 26351754 220487850 231941009 814979558 611807348 755635790 106620534 609920784 674253169 626621827 792693841 718383811 444506822 407651455 431328309 115546897 666661359 70176974 80424100 78374047 738916633 320143824 86406681 404156711 871678376 297982776 814629246 130436599 464683187 746665870 631606454 731375217 651689347 918237870 86689556 569052809 157328408 958625352 904742370 369474378 801384356 922534494 840477404 410404689 510077709 137801672 239990450 627692368 348261743 571095731 380572041 121499277 281285784 468717854 488227195 167742304 83017099 566749019 339259666 811760056 774512382 888064660 867035089 753593751 845652443 723146052 326784171 586334097 830552514 863401914 191573642 172427089 491949446 437829786 537866441 403683349 979844012 595688283 866766267 48866093 859602159 74385609 370251554 253172863 335086782 568016260 345376952 28447494 945201596 949354624 667839145 45902159 641144896 202105220 701168151 399233530 502294739 678951851 845113749 378198079 190988980 575323621 490525101 376860774 615766615 692114807 512693594 747260494 943409633 440386679 608090254 502138855 686051758 247060049 245441198 647739320 102030028 915084869 8800529 514804057 647783805 845238758 948148100 682785786 535031225 328210844 623438024 45593819 982919082 713381155 624155923 925549522 866977325 71758858 504893067 482983880 649416536 621166645 941054926 993389372 220239086 663802972 322254957 856929470 701262061 83910793 394303340 154503541 613640705 500071070 699702724 828098458 983016462 107226829 780470498 981967611 764744874 327170590 698686757 740923257 141092767 873485036 344387171 858667402 386866542 835917160 731884645 696404663 662160839 689708565 729771366 331638815 479845907 217040458 963669144 386354931 728024042 222814899 633052319 875724024 614405533 444369361 246956563 727859976 250565293 740475509 110360067 516410769 708503121 534823497 645416557 213223700 88846837 876415047 651030215 100722343 17106870 107728191 482189433 132553332 557663974 911682646 829011296 830562872 407170190 564463490 357856333 62716869 390192615 758710799 307142532 669290880 960426208 435135261 719957310 745186531 867872924 259755039 45472295 171154684 49587697 717973341 503974880 357522156 471469545 406520435 973078398 88290922 972749380 228730576 858881033 254313022 485040117 63061048 40837886 286493382 247895457 892467011 499491534 10881652 413840419 470033371 312003421 237706829 492022027 490030530 235939459 974841963 524649242 878293770 716698254 147122813 278731975 652687514 631339199 639676994 172834493 35518640 673438664 989744658 641502299 643172698 575412308 950799701 933844530 118209275 372501887 784277769 147670155 896749261 845031770 857993792 20296159 576337753 106242921 876024479 917763932 779207936 483757860 82486497 962560359 299226742 810573433 55308626 55183892 299793729 427160648 197685333 151508912 244207166 758883046 611215071 523364152 621334557 606410907 356438777 732042463 662148576 628968484 35971137 148160140 736784224 194662193 586377321 631338585 675792328 914376936 153774519 346920725 541305880 995497056 821388676 875421891 580853155 171595559 265258685 267395353 918886545 804891581 666098789 335607810 703878750 425194007 463733265 695420445 116910681 554938909 77981802 280199483 841538598 216945707 403472815 266566884 568797245 163289492 709405232 71821523 893285992 767146266 655371476 633266550 915977289 735642488 126134164 708469871 67283921 452744153 988714494 835782933 588499402 677088861 732585395 393512180 496597071 461604507 295280873 395638344 830488399 118281242 639668969 773621382 792002829 176096470 330609298 46350548 182675618 234825666 794169556 165794956 230999162 489112896 211306294 918071229 3602131 867108266 512733265 418467754 448631361 433375181 753737811 92485449 544282157 572384617 737287037 669393348 667478353 836613554 672549029 587698428 850910269 315119058 100729269 567592961 484557270 980054372 200964650 766909339 223407569 661941499 241461142 659225797 342596924 87283865 282713630 778975532 259131126 470569528 482360060 109058484 192719410 265700421 178322174 829383923 201123064 820684319 18767109 147976116 238871716 972265117 562697351 956361078 639805541 31152261 909102094 580006123 958003647 891222806 160446903 858735225 715907338 360950399 469170612 404547260 449633776 26143333 513757898 976951554 400548851 431613537 823550164 824010189 228346597 192203392 79641918 102987605 219572589 728439745 79201674 280990212 729502089 844583067 416175567 99890424 961894663 402041204 529481525 210381956 189458954 386989354 738897018 723497135 601003403 275854222 27018352 70371763 79595478 564443109 354815612 405726847 693644553 158565734 323844889 644466998 267923352 226284990 356736595 891970478 548434636 721670542 154498125 672029170 752559935 687497452 807228347 872221377 635424609 463583198 363315304 147426316 328254966 850162402 634997682 624652155 491966102 658304361 710046473 824977641 997366828 210722903 115924084 349732580 845412216 514829957 226870027 361071406 371736973 324933952 400752510 292540735 402318419 53932231 600025740 927102656 169080582 185163984 527261069 954703889 982498997 409011971 874899177 604726468 419737284 494122878 785605279 496984607 644662122 917915471 829117119 30959006 923691572 361093373 930120176 191900016 662735488 183001344 240453611 946016501 504685059 450818116 932438013 191040326 396733252 345227435 560769417 29465005 222628894 383491975 880669316 413403176 573488194 215073316 752116216 46347242 649708979 784519740 866235521 771827163 58757448 660598913 822454483 609644307 396731181 967764246 651120690 972601187 892448098 365504022 783090424 991072204 89996346 803700748 577191186 628639493 348164830 385490041 226899076 11804665 951494600 558876754 687207393 875841607 473389384 239480959 458546899 513524929 445156354 688008798 776486041 507793389 368037742 664518717 297453188 63852167 415209559 408529891 326761593 207405565 698643293 150210312 912225650 199219441 986573683 811735512 902006269 415190459 223275617 461994868 933570747 99370213 978701635 89944688 848684258 667689389 181168904 75682134 297804988 250228358 90481396 305449762 874174502 274744727 986800414 843997125 468376338 99619642 994460403 140234403 347343877 340579454 623857585 584992532 484241049 987482534 463324397 864832742 337321980 672284840 48054029 849179865 952203632 662064047 259840975 409751330 741815497 366433178 870097089 331688937 390776050 754467450 500121542 759400395 731627624 30225944 160462231 749127768 795630013 502227564 936101439 191330454 553309206 693003815 240224158 678465916 604889518 403691818 760412648 679868536 691817041 43067149 448455715 616030186 80180706 354555801 602213548 729289638 138632405 715402062 888405427 739140982 71071925 464725470 930298298 312694166 214050975 248691376 771794970 826154806 134519237 943823198 402776445 773167868 513746925 401054263 941331557 975603071 698284016 299668670 488718244 903889869 755190331 181065257 53971170 315351526 840684881 716169187 517217051 163532094 139560518 118690314 138820382 797456703 971342150 815167473 669677583 756997061 391586316 347204767 155311589 351252384 901192299 404191055 557668333 775565077 880216265 939390446 343598917 92059229 356853407 472159136 166988130 84321317 144075002 702694204 492634250 895708173 590031613 1852363 176667739 140389673 919984733 621460749 744026690 932604035 23726051 222177780 192816133 269556630 222679022 419663142 135204410 90425045 588666606 933186431 645710029 863478306 428144618 168908941 892240254 320531799 676678907 236427538 640877152 658134721 587256783 553457030 155834460 426847647 80256039 552487571 417942956 392073895 132139097 642595223 247838304 61417602 646199246 965724453 810151644 757456972 284759941 378073476 919565400 884980245 579059855 702111022 571339103 443509602 822221457 420847443 444015185 360017836 990845509 918509652 793943521 91380959 733930489 774554184 332524439 851351517 952410126 205251962 120912462 93189369 341641594 956504296 433417399 90525821 749050951 500371142 391801813 5435172 164151825 142031097 777079679 774833824 785258124 59607453 246056162 823840789 772275708 744188800 576719612 672395420 356027836 141370532 783807778 387497921 822757560 888666305 373553531 938749958 459437042 709116352 663816578 417929566 760502528 890070081 120405127 324899762 99593356 769920534 152234543 903531872 492262611 563975878 117140208 774395830 26855463 985568779 250532502 652565371 833933677 794832980 117709505 845917543 425040544 353308996 606417764 323245735 555512652 826850865 712283464 599374682 632868627 940273830 114303111 77690646 792732204 959780577 288652049 643193187 44215775 771216981 573518122 515960894 603345674 924182057 561543658 630999704 787539103 529984952 106853308 981219029 584078371 807615759 3543263 582398286 354033713 645304179 787462120 881699535 781204213 589710296 582705214 447102745 212682418 217603434 20943005 782751073 862865469 554053128 654809492 405228751 959572351 437017284 870923271 148472577 47035894 640881252 484378541 341084805 666344244 932102116 61748626 594038626 611920735 645767922 818162327 746157456 365012912 642170993 503431149 507766651 539046132 278842615 460664222 957441156 653711886 208068430 413853956 597003648 460506739 419119350 956347216 317307703 426878124 230538402 306656772 667001574 55696599 385931959 833942905 283427006 449588519 855299024 918026074 416168034 649269856 48319292 732367655 939635053 87200860 786324350 844889268 261275114 718477448 952941772 241750695 267379418 993744999 77373841 196694781 997101234 825136654 842411244 911984005 289988058 445368998 607718703 158919779 135382831 622789358 439104096 537065103 694651009 376232375 944931515 977201748 882700054 21377638 963981102 757577169 699066405 925512565 124380635 635037051 472012124 646879473 225082010 227270297 267196763 216660221 599334772 731198407 352831031 95211087 248406313 112828276 353102328 565927598 836823979 690966115 743515930 434513274 49007777 11878446 368294672 352025124 919491045 432247742 307099324 312916657 663869958 199921620 324393721 416092731 94378183 477850500 954571026 359112048 642475422 308159669 829962055 960237841 828684854 905579170 573182287 717582452 336824557 276269659 369817809 653807619 781902167 566377285 570723306 377822139 947665081 181658518 470477738 692714414 152550030 305085146 760344726 992668801 325168390 553644657 124649256 485717999 492866946 194310158 751374410 815835460 649519897 389642297 319431647 868751842 653648663 448199374 859093307 747848127 43349880 182308732 509956517 763443685 230364529 76936776 358146268 977645298 115479016 112352775 727978383 138741141 748857335 712802023 424289252 55402263 73939821 306518246 638350322 32392655 413378380 773517913 503289414 892255149 473138252 705305191 173262434 896741040 43621719 566329228 915352889 707494768 197852683 87735831 829375413 920757653 498077499 368379051 158511410 839514717 297311598 12242114 19730944 595436314 362505055 541811493 260188132 101814706 783922299 781409397 838212247 238090526 332513126 837545894 198676038 402398699 639609462 93517950 942098448 9907900 603249206 869329947 734979723 851108037 880113637 882112874 569442368 547232850 626782709 293462449 521604650 498357566 971422860 423253766 844806715 929570172 221190662 468810453 563635160 969866130 989182321 587982429 482591832 740791577 472652047 666981172 551533960 367764798 520638680 759232447 827594794 25484612 378408181 252672955 638786161 708967680 327824454 802944695 60003462 367862620 953037533 597047959 794843399 548080340 961065089 576461331 168208771 501060092 735894828 38977845 961196799 774051832 23064973 334104543 334376052 107511042 394512775 27019331 888243534 930023 360288944 265978729 485282798 562910090 381666515 942246316 805460521 601910112 803299439 620280637 879659976 585446387 666879797 349449887 439799046 367731808 662237837 274254633 339588373 115288024 989435922 397991303 416084121 633138722 705789457 836807738 147549227 145534999 84475407 831764499 789047511 169130021 370315584 679110332 854548638 403334349 803192592 116545327 807674613 530724134 580423070 37336636 444186436 888573271 45130812 546717960 676557161 941056800 951755761 423315337 949583922 28138578 595926007 364200203 755975654 458772818 563233341 185013933 721275581 69938074 595959781 476791781 135079267 763830840 383183815 946158328 959992185 656315982 559427821 996168067 474790932 231240080 646555413 945893109 165301308 680145097 815127858 209237778 934920046 615797846 640061931 679059057 862129179 249636009 930509339 491760895 796800039 587699399 174371663 569051259 21146475 556003019 148182603 881880311 495547443 773826657 796153734 925597533 986664896 638464843 500983721 287643112 820340935 742532064 174860307 16443047 224979440 920553864 228627288 561403389 270077016 355908929 842700733 143417124 81336335 743914525 722470846 772527269 826257051 341680578 250862217 939338977 714124659 596708072 627448448 504507531 548678277 614140895 54972859 637039404 271841969 905459462 41148548 356390814 435033676 672621397 805601241 97307794 124706206 301977812 179390445 575547146 888234852 738584866 879347879 212361439 388801870 906699247 495588897 638314812 228662914 123120514 858842410 200780065 924027928 869695795 445166533 77958113 915116955 940307954 309019048 690406820 775262606 26135743 332151998 921216486 208138725 491293487 64242597 631828470 154278536 466360302 22789681 176600440 471290836 806953783 610019303 805762275 861295385 86469982 946110595 783914500 941357853 160877382 223129202 925673082 705602199 998800619 529041241 643512887 902457013 411440602 487940236 11582469 500549526 603960244 155500439 592147967 320973521 947050671 662327481 101783571 990767085 698844180 853681508 120773767 669324519 103257794 924654783 874756721 267325103 586486698 252943396 538752062 551375274 231974481 775172002 229036588 881964593 772780881 211833979 439807183 425120017 309579480 112565671 94727056 865414154 676317479 267566672 819225897 653737040 213198612 665800788 23970858 737669901 421136008 605916871 215280504 308666333 890940674 928077422 40165576 18992976 906049043 521020484 509413672 766912363 469789664 126577657 51873655 952842791 606297507 332513902 23891688 187570161 818267178 907253306 819812227 953751081 25812567 99511848 667450020 93546403 605791646 989931959 143846778 474166568 515545226 704128408 62336905 185381878 771737912 265658420 871171881 975612988 667206618 132162596 157400580 76820383 557590325 841678007 244985244 391791544 72308003 199447663 841522627 380022932 857030930 480639876 664268576 994916146 619341444 28447327 567624625 276020745 534786957 138877984 527624516 348498815 337486680 964676889 524145148 903058035 499205282 232961361 893133010 398578868 721338429 961259779 866783250 184417671 697010063 476444956 32722906 838855205 485055760 966935488 973421214 516984378 952903888 671640773 360231335 921332328 510834414 652228150 58166159 319333570 866151458 35356369 985490630 77516625 600834612 356511370 670863376 195350675 760615042 910993670 356158725 171073014 741112958 894064673 140510352 396113506 885049390 311275112 573144945 369164460 391793835 678235040 89403067 251070500 798016162 756869949 146858582 187924232 578306262 100397804 316296574 324168974 284587676 834636041 348710210 935504862 154203741 262473001 666198278 170823574 479496727 526516370 594242817 357931844 256271325 242825406 558990016 514994543 623736402 340196828 920706465 414732431 525169458 976847695 55438681 119042960 384451018 291058221 96458351 549376084 727592315 123974593 273765054 553990702 38592571 184744969 903387639 824082023 680408851 230498360 225475612 838578876 958778018 71788853 306335239 124362206 366710680 493656091 691088353 355090929 242316604 262470839 10656683 312955661 819492327 220338701 252659128 234505152 321095559 419027156 253215025 454437771 19882013 386814453 787683984 90766688 154946623 589725455 636826661 934427179 230499223 428968182 576547988 454018374 886851937 410581552 23040341 557635330 101854449 863494007 858665779 893778725 835603499 542593593 752777422 234435431 4887049 706242843 789414169 407852020 200199449 956847730 363356636 453787629 314140156 215240904 547761715 317736935 122901481 691549021 270882573 447783530 746361639 74323620 176681390 144509043 742546326 631573185 321411629 323974642 434728231 820286482 581157879 112645709 147483231 27096483 701231178 24939739 382821081 985335736 245406395 276145002 942845377 937910343 89196464 813990586 576015961 268728187 941627111 657097472 948381815 175991858 394730477 134420580 994276101 9931904 764460200 689310595 645422720 535809066 145806798 940985325 441878906 111771948 391057771 143868584 153426713 973804084 787054943 699058347 234362773 213181732 903331294 456200548 581598397 225272212 334372846 60041011 184626803 495626573 640868844 837635052 304590635 466121423 42962951 271664473 734692976 53868492 596699332 416107446 114458976 779484075 35351928 974768691 380715307 355575814 893419729 920665462 184734615 289313068 913580366 262582806 191669119 533314207 298079170 620238113 215492943 141193111 247276501 545019031 556016522 118394750 227744899 921353196 384634693 578463859 622262939 333857418 333707945 284321735 284328769 145742413 307572 106216578 517099116 861616133 380616057 276480479 660288361 244726263 470379291 688411595 849214806 375486557 811049942 833710954 668914600 129830369 162077367 56269202 847282853 626869798 866029791 578781007 95771115 892300351 392286211 24979549 469919463 296352566 622808815 415994801 501129567 808844423 237953022 155081201 754100201 726690466 800174500 823191031 992222321 681924460 306438885 605845842 487223991 749176510 343976923 349626564 873554638 969339621 658103859 362756805 367448479 478800160 107936688 828567038 86974820 502707750 861025959 170293200 516278317 154023069 131917442 660381899 967855198 80531876 973902397 267754295 580332335 28863306 818271468 984995726 581020971 927727380 523511347 980937983 454089905 45694587 166429900 840677357 975028342 461827435 171860229 48643182 871086593 820728518 949987135 435036365 540720174 286946015 288522864 63760393 22507948 880581632 608980130 227812436 931390335 696047844 679200114 66969492 871261054 125099325 451163794 633146341 161287894 289829935 84908615 514028052 154160261 342752979 698142699 243381798 799916512 551685301 63189612 481444303 189536013 658885207 534219467 356211452 867697034 781577132 715380383 46475850 397931172 42605725 106279055 168145292 279920641 561806216 677027035 202792008 715571223 600744380 778680788 202838587 599173298 448567294 180156512 242602961 127340914 995278086 692750455 742804141 162460234 941153795 56109480 427605031 297996291 398707987 998377365 6539209 528837303 130751948 646164594 392926673 123685462 953789366 485846922 666717619 925688100 350931151 534732218 351683732 985181241 263557125 625675252 74819024 468622336 822944191 642700734 121325428 305246904 534612053 13317552 436526276 45873910 156932755 653572090 805551799 289447969 959243834 469650651 837195894 342956277 56483967 866765611 23441889 333833217 898484875 57168082 365013513 370896425 133441529 371779918 323134903 680817956 194092890 204310578 567395812 539638782 37586612 159123873 767488063 812098968 83839999 224983767 169182634 661647651 232333223 970440865 805127869 124401833 589570829 131337695 951036994 81829764 842479878 905652233 925306295 500407013 206120538 111212967 807862223 430622798 747619398 622063832 698371825 874438680 909060347 840700876 342146488 959530990 987778588 70690634 118482801 16904528 874039620 602194731 428134560 632366609 429212286 868346589 586419067 25428698 189295307 637195744 924529773 421996965 605405856 562291276 161683605 73265730 780253797 937459530 28329028 992768213 394043127 501254038 666122115 118070870 652445734 769953796 452280970 927069968 342565176 298141688 240519754 375024418 187784548 916280300 172867301 759058689 174422104 873016814 633285168 417321972 755578548 492652575 561014840 964966039 738491533 251797813 176125882 885235545 962374635 594149114 119668393 657503485 153686347 651000522 572450475 131049757 569413661 495540761 277412765 837584034 748988231 683465451 535361035 778333773 176386464 317042778 784004024 505006386 386742390 519746324 397958684 760312631 322188297 304350683 698462945 275495322 573279757 449001475 46755942 908570472 775648300 430889463 570436668 640937479 610570882 683101620 131325355 220289453 466242591 827473739 676475950 607922662 114649993 224722276 101316595 778234386 959166775 185725366 329881692 42998756 979163159 695854992 118868608 576710116 283008520 26678867 622580138 999708654 667462241 578729462 566605785 663105969 770024040 392492929 796662335 809565489 320157660 196115346 74489795 315827526 229484908 332672731 154198911 51128347 912871230 672113313 528406338 566420399 968874857 771341119 394441742 569818199 795333755 275100321 415531163 722802490 9897459 910323914 124342739 964247764 101753032 679524942 986811220 718422388 550400992 346647256 692091889 880411069 177702554 684404134 646451249 182607145 305998149 32986120 397860558 216463489 270322598 513026532 244292920 281356390 126274934 793863221 443841040 976565708 626464994 86221191 826469293 306424441 571199753 195018877 454216346 719516043 448656002 283385932 312970774 612099055 935398867 68685629 824722578 933323499 60491259 417940782 264896567 570500756 128130281 414747666 958383454 235018841 881699330 544004716 640562453 149330294 267523743 60971992 994498977 719943554 158322316 87576963 624642806 238761698 615952011 82195630 518002497 423697747 33187023 714607407 302637407 982482532 22118785 93801967 622172003 257406457 816874815 248924525 885520660 539684042 152053144 33406009 762989164 22491361 22037393 140214650 92057626 976825888 736354339 448873 849547265 297648313 452420282 714124244 848898999 555959220 121014711 347899036 376690439 481517932 241797871 585680951 896357487 630658578 325332011 886828078 459137955 459275305 718978470 464473504 797121544 423258888 28650642 376351166 290709818 826812763 267343251 996740173 54538630 541353890 992829250 91916327 447365232 447759537 569428651 263557562 830460719 822688815 960728527 796301191 268459820 571979543 874095651 189527716 696024199 154283065 370416912 598932795 156429970 466760378 5520497 694163209 222650451 1377935 762975512 538340319 625270022 620897031 876305224 528212517 868883097 487864638 370330428 789715282 627093039 681372331 753893279 937774709 560014494 927087507 554011154 376071855 931675889 288629651 211026346 680848823 140732134 384355354 168185200 538391636 24127344 189441260 690359519 127595238 57954614 702482592 447958632 854747102 21081874 709014819 641084401 871931970 672852628 610506291 908483410 199904298 538481789 500680677 132957399 628538693 187085124 50158880 234562497 629992789 778141588 16047136 390695109 704579758 249352908 512580340 369133707 322288315 486252926 97221631 325852720 291774586 282414064 154354298 15306692 221148923 570162334 475379441 88537805 175412708 950995638 59067842 146298563 82971120 636096666 6925217 402145170 25220459 349466210 90428951 481870875 591676088 415543895 905746430 528383154 930953931 742162809 576343559 526769057 790488496 682233338 764259124 374224292 539544834 104737217 155775326 659181164 822092404 663574248 420168624 591950620 699539532 841416255 139875626 649583823 319330275 659963335 693348127 377352464 449281574 650887479 153373111 952149087 409022488 181063289 262765678 856146611 523669838 468869166 42834067 96978419 564394097 618242598 123953098 928747132 415393728 137376234 214910602 782028190 875809163 843350834 833682592 866607647 612581561 234941551 823228842 114116278 644180803 404712770 593367453 862005905 746883766 281512707 546424640 594861520 76133557 828626235 216059055 738279431 60919157 473885738 205147608 317514944 750302784 412823874 442521857 413217271 854946291 91586985 778278208 612302492 152366975 343770811 236406018 6210324 57197675 853200518 268910725 732767673 427553104 489613389 678529629 773925205 829910620 105123590 667922931 827378091 327636432 372544988 240652289 26045422 493453442 634973357 93009175 615927624 982655580 287945868 879501849 843362133 416090331 218191936 398848703 686892197 903392656 504597700 144163348 99571517 714872995 486990277 913014520 14252822 257917259 988516903 286588062 266779293 246496343 624292993 947895054 346877234 655019176 464739740 687948708 131887017 20423092 854157559 500987279 325127884 988197381 375939398 344720467 827307478 472444344 171965167 203630664 667406585 446500607 255115403 588014872 236287450 423075999 478395243 964834885 759771664 223292531 829607953 914458016 841885608 228516327 8822962 270586323 10651556 660728957 932867003 182242521 906308215 67025996 635498057 801306752 515560586 423129212 709047471 25656558 146053819 689742283 322234100 323598617 418560729 618672907 452939602 663391566 282832425 878893985 366206137 812762027 506956260 164624392 64992585 665877156 390719414 857188428 94056667 155982209 313260609 460471952 779108729 371564255 330637720 760825224 376041442 316738347 406146500 348396799 117359111 353486122 678628163 730289235 417813393 175384180 464105860 705363188 625363032 346464756 69606252 432159464 836850413 630245994 731571156 501639498 400609041 460451049 266042888 349178566 85729340 8494937 120106057 506122783 421827095 129261814 528591948 94404778 774265602 422353615 411586490 556742352 337357455 695248968 458903214 693194896 242281989 90655128 519581242 561251834 910151902 546737228 926288610 873438645 205005129 659061186 836205854 987285370 471841448 390316463 749542877 633773718 573343251 771815578 85838589 968442476 914005716 435007070 665133524 811133681 20997353 154635948 393016746 306809134 816462726 390690694 184658492 474153922 964367760 543579589 864778811 406176094 592921122 124989333 123183563 387445063 824300812 698666228 777103620 362134999 376443215 909604918 112415861 453093115 703829922 863051396 608472476 985116342 276788976 155767384 362961775 218627485 496798936 803134978 665530070 921059674 555232812 228408870 669401902 840803114 641975154 705777212 50339015 417709150 904212838 264938255 373435239 261193949 557390198 168929087 503589574 28992417 181853253 966047679 858834704 574384950 730632744 723023959 326739302 203759166 801388972 531809827 240126557 794608111 468467214 598524434 258487933 855517843 636520897 458594151 92614851 952788999 903688428 757249084 960185119 998026812 949748713 506247162 307511031 772025786 678676936 105955811 963332514 854027800 542472394 159694217 301153006 255113861 308492518 265025875 354106779 984763970 427813959 83314943 392796126 259181350 562249163 960468506 588291551 816825369 389756806 203786378 979749947 691422105 958380861 306648837 468411010 28723768 119150316 771509143 900989370 880697627 27709760 919304224 577924314 174007933 426631710 371060948 792827728 495927850 50061594 320564921 582087548 592987652 137772545 641126444 677686579 256011906 44250448 114883420 139303484 116407084 242804410 161585358 668496598 425003808 494244773 879069143 397161521 989443472 745324973 13291813 654694640 330020930 601880864 192880439 558172077 688428558 594669953 119300832 330737013 935393124 322639366 82095560 398751304 63455940 336414746 713138411 869117338 365855043 799232475 471964952 630149845 439220492 982646429 965698931 794360277 674118109 26163557 869007859 642331498 453434758 523730286 448103908 692253658 712754286 360625832 825991783 718946652 353153038 145413684 859233517 804672157 92416883 584247017 964853696 276456767 780519872 37634514 350238843 626891349 187252906 400406702 314246284 90531561 396484858 182113391 88104889 486061687 196026639 733870523 214048920 102826351 499642713 926500718 936205077 669364150 418991839 462283542 330787056 340107557 425300410 524556150 640507452 32315401 801208728 165299971 804328930 701865377 8810554 884566122 672984092 458418340 738424310 444070152 698282746 943173560 274848821 509389168 590582496 751080956 890700790 68136937 857928966 765590911 398678601 991107310 396947959 817124294 371431125 749227948 223087634 495970890 302657108 634845831 419693068 783673592 784822033 539292565 87494508 111980207 994546545 593702689 291325710 792036293 149602919 818850858 448221089 844414595 574943741 691334881 631872041 886189988 519453138 415086895 764374653 389610714 385268119 445542188 708613578 751266121 300867473 89281961 438825742 567040010 348912922 691709607 379288478 174288042 678543648 345210846 186430880 450245544 803506341 797916983 303108754 577890042 995018045 290121554 183126465 186765961 933507987 752198145 93564115 493601456 776663012 337509067 629947454 571358913 133607042 576812394 287672270 589912960 581496914 94945357 815872803 987957670 713490767 152065815 349772848 871043679 523601157 643154206 878497726 681976268 59584790 274559469 387198951 67791746 89786809 660172226 180390555 154634506 99119158 432191505 263228446 705606751 638125419 168375295 392299400 38314099 471063626 695393511 174513475 564249001 388299864 401543897 289938321 815588956 120631344 704627478 728203524 115096407 997535230 550783637 829735684 591197788 16861701 346781314 482912845 594462366 71673113 316472505 956841838 931295046 198993702 415657551 19492682 96170993 237844391 292822538 413954459 690306352 112350255 753945316 217704298 989546246 864968932 555782284 926549912 876494702 29379326 59516388 795715417 352810707 915438413 880388996 736605364 695596694 172516017 574418486 108203268 622258572 577300127 397869432 18561914 640134269 952446883 350126077 460944280 326180518 471566296 316543020 890529207 997589048 778153330 672566431 409497474 906579159 752229172 697933478 182342265 560072731 214179066 608335042 381821039 898329618 555843633 923574058 482789389 12615612 356082778 713616969 853195085 972630926 51092875 277459773 546549759 891779568 660800749 59416154 85184071 288246719 627426623 777413541 383708445 686346443 695208785 836386650 499737291 158092890 71272586 426290791 71717235 950968228 283092835 483759854 855310215 844416596 753403882 30465223 321601615 796040973 299571776 722266107 969237095 557288931 919984411 858061642 196246077 569574622 714305093 72793766 128786071 698613883 491433243 823986102 854664460 932795434 118972174 511818836 517261958 763870417 852113446 999382799 957196230 136834375 798623098 184349098 239285728 931120858 218755513 712577435 423272634 760984010 18679204 92031629 621697426 310198219 981748881 36392158 28456821 647574663 571501290 802809890 175998409 461615130 941961900 887334302 643249348 798914964 609523177 188382926 868302834 309356411 810997574 680399839 588044467 821604422 327119485 584428085 62864058 695234275 535681756 527534311 611142287 370620209 752301509 895965502 565493774 880962695 581213996 432705338 883749094 590057516 297775644 24750093 967514395 831932892 459279666 719901341 269711749 275298377 569298720 250142214 502048335 418634136 123946796 869499926 248855416 37292512 203762606 14151632 324961621 994281391 426749077 547697642 124965645 486298756 543198179 681853774 875737884 286030166 432760365 189719964 503787985 260516107 632707868 419348903 266483151 842319618 952630254 911578100 359662224 983230346 597944309 938207038 865325277 854107240 930324247 937247476 69041495 318580565 831749196 28648889 467118834 431361662 590183460 438932452 166692212 574447875 114240830 230884350 889613307 642744696 666372818 63502150 95258484 780942950 705481000 21494320 635648292 257369291 622583327 418450657 165885731 681831574 895367079 575954357 163678940 209128748 805386311 572939706 886995343 473364966 577437080 933415218 511130320 394646160 335789255 674939413 88900357 851102700 781700887 608269452 472727531 169746477 300945501 921400695 120971025 580021629 421298050 729803497 27973211 276623479 478089477 315099814 98304640 224432813 533121398 187743404 648679309 903128867 394009084 748206503 562593121 972476626 195172560 64444795 452478511 385816358 47024064 345153470 75256574 913939073 217906861 33998906 913675308 306988726 789270541 527418224 514589159 108693390 511542122 958410000 915986611 427471686 585681376 202225283 50858983 802384655 390156963 772956001 850381359 483760525 433391991 139764731 252927499 615673689 956531510 641728466 558251087 360553343 315854926 494718493 104778913 268247040 545020224 238974024 652289535 670948433 202401058 486363247 666667318 591875035 871372318 251980775 679944044 782876793 494644209 89106358 985696406 895406333 250360429 170858774 161104898 576838059 921604599 57754102 470513871 51522747 580728329 960514425 835002480 102165723 765190577 537383540 856467246 436813740 366433809 633740788 959071395 973066817 998810845 48803254 308259903 750050723 723475680 759140526 153264070 420109135 227400823 111256449 646016975 320463285 629230612 934234890 780459079 604573371 955283132 489171161 741975276 22782009 168924810 845284783 282369491 560572539 955047722 810610691 628377571 346697922 780713566 785747072 212705624 202143683 429296765 979901573 797951552 856501286 51179247 234959523 496070401 798759176 168974514 948591395 305069265 142333049 349269208 428342398 869474877 618910207 383557895 811071970 997367203 456635154 73767927 160084404 734846903 863180190 348701176 482889736 818011138 380366980 388896105 457914667 559908702 412616728 230823234 439685658 285370491 427263652 832998283 20846856 409509470 337582308 717217762 122474460 88511709 532069513 978297850 706052272 642360100 606682294 65472022 83784275 769089074 840235654 130172306 802724040 351624541 42223492 143534939 384231365 171620042 800129073 978199153 916571445 387876342 204935809 81132652 751848887 868057648 139161182 149148660 702362908 271121180 285423652 503393608 732952812 198864177 742958883 454556856 475758306 224158268 291315233 488644907 304336748 45501403 330522581 612842650 939723820 577360899 405999981 188371603 453708409 108828027 830902537 753490103 584058847 498751071 370124349 738806588 964063386 475075741 265466003 857792875 792639007 301842043 240823303 151477283 308079508 552418575 373911433 694347348 582400083 492725445 12856191 156852101 78991467 415610334 669991488 314300496 676929311 402442987 426498201 628429024 299082597 996036949 889715788 701928313 336119911 472996825 491276941 876309233 60873222 713848068 143193731 400559919 11756882 52695483 417943501 628898739 514036499 404098998 445452538 898061838 729226307 591713792 676406287 334330981 492833938 681944441 641185542 710895602 528551137 69462868 540279369 243259267 650371015 198674841 132769083 353497081 706783759 833322404 471516335 636139211 230546232 773349540 153511279 498373248 549558772 552213021 112834230 940454200 190351017 544799847 353084086 32184100 854263795 377546028 951218452 867526922 806406432 425848814 73463655 696157378 281825970 566686334 901425596 935936955 644087521 357614982 930193685 911549815 893798935 137189633 265652197 248739850 827301746 986522301 674412182 248925343 534552901 732253408 232695299 420302835 600245143 574926432 698016254 675546328 652629666 101724041 178459595 59560116 695580501 605298811 846756003 492509183 207240147 986222506 757293106 432242888 561232370 246491740 22630170 438470449 683613629 402565423 538299246 693204975 602898419 128469136 746575159 504943819 256940677 525715780 703396083 834437411 45242651 663047907 746110481 961102441 592642960 628226136 960791926 652258979 688487026 289519203 542493691 383113449 523669379 857205271 711560940 968416235 787946554 999298908 2012810 934386281 82894915 194404718 26140810 449869240 768897019 733609820 870271125 122915396 908388597 127552650 202707654 413864968 976319607 364183343 312838191 402603287 572816893 951896792 910735188 835307031 989298101 617155299 568487598 740190401 867418370 168325381 804397865 590816867 141929722 166269381 833024166 155558494 317936872 664438014 940862586 312263335 63442122 819002977 686284781 82536010 589034963 291934192 368371388 246019555 342163691 881910916 967926680 471493667 298327850 59118153 989582501 384044625 451752033 926781757 605887996 225674438 477456273 865818036 361545769 469763440 168732017 97241815 132303021 986555984 750602988 899482912 155446909 129160188 888840097 306056415 43688065 563097117 122576994 398329016 611165206 58164722 526480821 523903011 255068045 886992588 308290134 541715947 565792937 927431824 332138931 503572144 101333285 500464696 495131246 176987493 653877036 517376594 858655455 747762130 216568799 462615935 358595984 65785618 428743635 640631029 132194239 229229590 149573008 949343998 748728287 225011233 687848467 250574199 266607127 398201675 831174988 950743634 606522049 268104958 884068513 541104660 632220908 535963772 680770922 294920279 934272731 858416470 416246643 912918601 727025284 752419830 71799165 484099372 345888786 256269847 414907836 221597908 659708516 958292807 587117146 38023212 522215307 133251948 639870451 546760625 769178448 38078780 811731991 199646197 378790315 246973123 173454796 726395934 773270861 621586913 741641225 966861412 200558103 132638922 17150012 625120406 362653601 844984964 750548677 747854486 603412404 465553260 73865081 681738456 576007888 871322033 351724576 272430823 686166695 931823576 185827062 968797665 565477536 399303990 719637806 36092150 779344469 988396665 267667306 407431660 698252309 354534432 105313349 458472862 931453795 592561406 513282761 571757688 806090613 287582907 295937273 925964541 599391158 532712531 947096649 284423746 348159556 741764245 167071264 780522096 561009266 461599908 669826141 112747333 421008199 743820922 200839119 896303763 843093502 382587232 146471100 70439104 756472452 430882424 101293915 249307461 111541757 819067699 313616986 117877039 389155648 41053147 585185624 37921697 569164118 615237130 430412140 511359056 597069311 181855025 761986460 653761542 727444013 513400083 414161255 117956895 585844870 638521415 457666364 49895439 346568166 225813177 991060736 630682073 385152475 545990185 923189388 157421209 321019687 728644266 898323501 486037500 329208898 73000741 362676515 624236995 881863126 547885012 901497890 112266820 19039041 109518023 342266324 855071464 746017046 149253730 53641556 577609902 530362780 832896477 590553268 534115495 969875789 84083651 427459960 851673208 39269721 870303347 527907609 512916187 292725281 197010082 514480516 897810974 486723004 54824919 278422424 663359650 159437941 245840110 567561131 299174749 627898698 52583574 746432006 572997209 979738223 930275283 266698596 933151539 929240009 982425212 619800951 537317276 28388724 654263742 784984419 602592732 83742270 281404055 462556737 858153290 684293673 66585692 38713758 139792085 870682861 988838707 486960633 955901310 508654195 403724442 317493064 145293019 203233627 549410782 808470388 319181718 157883767 616362149 240764632 65771500 117283406 822699365 33392838 733609519 80028570 198111210 384830466 887017284 102591434 739779028 932971845 332796710 715015809 264541462 67907515 975965025 591089429 784174200 469800325 95782296 954667792 969551894 699674168 485841407 305332915 938486752 147828573 208102881 849420654 20154904 853227759 69262363 964357737 446595543 738849760 551848351 65513727 248066951 949787284 995784691 10778429 950517098 90387299 808192943 609889896 221838354 677290780 746852099 909105012 785992423 4600189 159967278 93632397 571986597 464106940 20452872 853577874 149532123 692441857 9358969 542315925 537410412 306135273 792681727 431246684 488943890 310052357 59552044 456757475 440813014 481253977 15697190 668878296 445616281 340703709 906651686 354590494 844545679 51374847 748741881 734302539 470386623 698673439 929389698 250888489 910830980 470312210 689456182 403219000 688032527 954108832 2277534 341132075 409521122 78458886 42857945 703397991 393156182 765252213 72493079 992188039 878387734 319757457 746164767 295909082 509016226 385901042 488031690 924386787 588206541 996780198 557452421 630509016 518337600 41631149 858591699 88381732 609412597 303889788 87197129 312192742 385673916 775690363 223133073 206623600 149334201 379422599 175872999 791973576 311471332 718378097 818073503 644658474 327507335 626967164 204895773 877023108 859384004 223275235 416230875 236169208 120012557 237536593 321081063 233220701 545881002 654464103 782029154 243713727 748790070 600505401 186628098 998316507 220067874 937603281 415272080 523171236 224280369 491251371 237190763 848970177 976581114 962114871 995208964 871386124 394786666 931593563 128449632 822482708 299761215 475793390 683021209 560249500 758045582 228902462 960250717 659486746 313630013 443108491 98844781 346119481 760810122 896547465 689364512 155813463 981721218 14092258 970819293 592675591 26938507 113426098 115960996 817090193 415981275 793053705 397921158 408018541 450675454 514999405 907574824 145774284 666697299 683285077 758448197 957767951 67175056 652116143 275852585 859934285 386146362 315451739 212825654 362057170 993058606 313471405 424562019 223121818 776199451 849562351 225478072 259230938 317424133 473729756 780663763 794570360 940201668 617365543 789327462 162734478 396119939 988730610 888310454 151203819 324128321 66963799 174439198 889550993 134380883 443348451 993524106 405578808 656012256 477109782 778934780 40832970 140018788 393393380 662821643 944094949 252411181 125908790 961551455 345779292 989983969 433887338 474083638 131269302 950548214 658903247 641837794 255569070 550347833 879578666 532382537 207970737 991386952 374401589 167157604 815311971 815456536 538232090 261875136 9174298 854964591 532272124 187570432 703394913 950233962 978366830 627152473 855392631 845955577 418239993 346016788 24487118 979676766 945287323 387639311 457858700 723362994 139746627 599572541 72802061 163232864 845866838 933438753 418181471 353685672 346070573 542021719 9491396 132961565 36381589 596930828 460260404 46334504 409196621 720100481 970874584 676160387 141492363 865622667 609066128 839588030 337078904 234982934 199172462 924413885 443563695 682513821 421553465 352446263 724969666 229103540 684716011 412152633 170009013 736704383 205028915 380026274 324096129 89494328 935399412 580164260 460542098 779879084 783761604 617043273 432434762 55716286 966458990 776191980 680229756 422165731 677476208 924129468 274055665 921351589 969072510 436516412 241052646 29304097 195277309 407674310 321739916 232093832 132574345 809799171 97425543 370793889 470705519 427214196 259025008 159034182 970058804 923034349 225733459 922636770 298551308 724852756 196493106 378765306 469060707 780603879 587734400 70032545 108538200 73037619 849620390 463375361 832907837 194403101 860503425 627644889 309796377 24151965 969415138 235821562 899719206 587001342 860290829 362369225 780542547 294433120 448739642 568416705 189919170 313772342 94218520 159501806 832403275 459686345 349116485 507171954 860892664 717304498 992386007 977016067 604554119 387739492 533093590 138858091 376820971 404560800 972280511 51369735 250869451 448744958 568733699 230878025 953290242 573865579 681698949 732757559 830066205 411612325 744677408 994803689 504259040 864112321 244238623 487661070 509689281 412002726 55503043 381215848 565561452 848505232 627618753 414358859 216586557 73125005 40670913 442594338 118083273 318360835 533142240 679706602 147663701 450425896 107548719 932044214 841408349 289137289 733133873 297546537 589353999 463466628 201872993 267903231 340864973 347279565 714437802 640217988 550239919 298409197 225678829 319101211 56513279 311605694 456900735 771172024 924353467 856863728 850919592 500786790 19189526 503616136 354047780 695194563 384967927 416958300 618708390 470285951 159135608 490223000 994917201 518456545 930378088 678786107 753988925 6298690 195524298 152738971 248427256 74937231 489702228 660196573 578304258 12203979 423163121 730221182 333977423 564335243 755730495 441241293 891725257 398717048 355665682 641301870 963550412 195811280 285583087 279861976 791754664 883791590 371160978 752451288 378484515 787872926 511658344 3740428 53771252 305610994 267996181 982127465 869370697 118138735 536702704 849309878 904200002 906283448 46715778 835485966 727886195 792184834 121386507 126446178 881944422 905193367 245226493 607586549 690223895 378784083 168752255 190487518 865413494 440571946 352188139 515638665 315966697 705846688 84412240 662034998 243596231 394409551 229031152 703967353 128589022 74565733 227371203 550913976 474828781 540517411 920148467 202722993 847492139 904630879 962905694 362441201 332900542 144896771 845814552 605302877 301884741 946178443 991880934 596231085 659903055 529019275 190039235 906484460 93080546 354082599 767691359 352316154 375316469 213301658 963908763 431044362 510820597 853646768 219682830 305071908 319996996 414094411 28445571 376203428 56472245 107137249 279961721 202925241 884011282 97770492 849493921 111298791 282063510 909388729 48609636 585490309 843338100 85061194 626007643 431423552 249184078 618129012 625397717 908362390 721034174 585462801 888721492 143418460 912403152 490935440 206797840 90181689 912609158 105596784 80152946 401846313 3876435 25327304 602026906 291371002 271145889 162293186 951355610 211878354 865116747 130294044 936246585 739708071 299675683 373646758 552450290 938220229 724272749 702106310 260488434 422061644 687365730 290144503 12980573 750738864 671732655 715626565 735504393 827466295 640414451 34151634 975597313 967041150 323534916 784792917 864740611 650624245 161189803 828712342 422358019 486888030 972541859 324312819 214057382 608489554 371018654 871154911 459165640 349491132 944485504 559969629 782475510 973511516 922244898 8146313 667471605 797214277 383082704 574424591 116545849 460954207 271109068 739101106 270586734 37901542 194266569 464198599 523386355 768976617 630502512 897642167 68131930 523520460 947096542 43256449 744611818 679756742 673284388 870023989 330507293 843951204 44416198 400580474 41273122 358994180 278895421 47016713 745223260 732416859 801421173 760444719 532005601 472513519 938702159 716468559 83315195 104529054 344797728 916274526 748328363 118898454 429129520 898999909 72687393 75786074 380040765 142676227 653066053 702109763 485238773 477764584 586180402 819513853 856216191 414555739 74671797 580336262 881964019 109668533 255518930 45899826 880400605 987303140 199931456 110069289 464900286 897192681 692743144 122890984 8972939 966623578 753621865 808945340 380313388 339223521 647188375 549697098 530706942 518570427 512741112 294624010 69746514 596390457 898521158 870566855 779079916 427576130 792921327 338787616 542228612 410063311 220190104 923965963 268615752 932053614 547997846 468471373 143896920 810193345 921844851 690175234 219615817 793016572 696863343 792460571 693526435 501653609 42984700 790331355 618034275 21835239 460173377 612999514 865747578 670765927 173963417 334981890 292004683 189437294 519595793 838930453 957411377 957333399 470761965 139025956 952591607 550531854 157590819 728255897 953796702 75668757 79776990 851988015 675755162 339332483 38545916 714413940 584521173 273141567 65706641 828844878 789403307 658376906 105307746 294995571 485920429 734314163 560731499 312060655 877503198 306375200 428523610 357873314 556534329 596151115 986444561 691303871 486693416 899168771 397243688 961127759 433289486 96337447 90828904 352136620 235049663 231448623 42388305 109560070 683879171 523821987 338075029 919313889 943358999 334237601 456134811 696932757 188562731 450825563 748487677 984486093 351481572 584344215 497730570 678877705 591659484 895848493 551192132 802749468 517116701 725720205 852102627 208434862 536348842 872816182 781266513 664885435 390530551 565094976 343179180 789503761 420840043 525161683 969764168 45007062 773760485 720957358 44904490 824064513 454645044 516004513 927204238 536233436 345254046 142717971 791488865 235423625 171770458 740050812 65468103 219474553 976533270 891558892 992626326 831396086 968679537 808453763 223415770 40768666 974527874 776555255 33140815 161981654 78137167 443323921 994055914 670804333 296030551 524357167 341775441 851502326 145142281 958981060 481813342 229262173 526348107 836514260 730934688 585506402 174024436 247428729 354553817 390672408 208559953 926252896 397956225 65918311 488632740 125187660 187312705 417723020 354621600 950546834 895023226 121383828 789862127 177826972 9082812 794214628 392368044 911215719 396535375 479715764 858435305 874088964 786272941 126494863 189592106 675607322 938938373 694901204 963084520 470404706 255255226 415215672 586645776 746331178 550258402 781383490 758272897 529178835 614948040 631706574 982686866 521596755 777409899 352972427 346522249 344807860 172784381 122923133 122864165 788596627 207061348 786576251 46972181 698276514 952443580 183572146 288394366 142398758 867447762 391877920 842598265 340006009 773405867 81376793 188692370 528930185 33992955 340977094 314061642 449811799 527171759 418828705 255207574 536732538 478617700 420460795 813584735 35846810 25525741 170998135 80301568 818953461 871140560 666322828 919415243 665373917 279478985 832632582 991804804 15070007 491108935 340435333 644368868 951493117 860543210 2951932 131517975 90403005 773459979 15799859 162740287 407349529 222552372 820901190 678482415 821150533 52093603 612852261 685728432 141387404 320247756 510866194 481618559 359300556 505082324 692150053 443710541 805725173 43373079 337402571 134278270 490321037 585415330 574850115 904448363 737902639 17628345 764422688 469648864 800636167 118477139 779806154 241913246 460422488 549157785 446384124 788571610 366548982 209452907 563208007 80259516 953792716 963196378 90058382 182551777 8394072 615190959 155652489 718046170 830102826 790582243 558351682 963149483 667353705 734877733 948366490 462852940 250094157 625505623 311377093 830775851 656147366 186479633 528983498 757114537 259134292 443570973 27186436 480421784 366635212 482158073 191002019 307453892 581762714 871186264 288253228 744999527 864083673 441506209 918868469 308671922 653884348 407476591 2271146 819211595 330454025 831712783 277261771 889434313 112766361 379297285 221313579 928581178 794880986 818036615 451162483 396244639 878515277 653406464 959516060 719323754 355680520 123494287 388672633 352914950 527164212 971075973 933030443 369705039 816196496 609180395 288918442 691653910 910684396 839090681 572366147 772992926 747524783 93669792 574402837 543368482 581839186 553473026 809638803 853519693 498509539 899369204 136123397 216788672 375084419 175403651 713949958 984516495 168712168 455255404 626833671 103240644 155800540 677711266 128223947 524934619 588755644 367664843 770013673 456014148 77009913 489693380 73088846 281234661 257735578 501848089 258701752 14090133 946686649 531760781 138643004 776059042 628282370 636935064 328358080 220610636 420851767 942679268 954168449 855002696 244874414 665165520 259380367 788598333 378795473 143178477 374229580 414868554 72647069 521991299 773288433 414366591 406501924 435069709 949686538 452885087 405692939 555188920 603805428 246171492 712717580 31546089 274747238 222397819 91619445 326163124 649705701 965786244 130746792 794009445 539972430 633640915 778033817 343978235 827707984 458170034 242360915 469287592 415940079 786642141 703475571 601162067 148269315 786474756 788243115 868279830 209125303 199995724 967775553 602851519 972539402 205315022 352802701 713616979 362868817 891297559 732327294 375372679 205384115 566525607 785492758 124930886 335987371 969112434 558313 682419502 298034058 492636258 665533090 137313810 48503539 934444242 673108351 40096889 618209373 560553236 101609168 762676509 183739029 505221869 612974203 132287342 489768505 552496660 645623675 228200461 382605886 282007734 299142749 69370193 111693418 315550197 429457857 782595013 301158874 402572900 447514335 527425192 343909758 189581453 459587583 320515691 984840344 842195819 983943936 858123575 496564545 725646064 170092498 687059301 291865828 981277824 803584764 513187843 12618433 435600756 646752279 237785430 528114283 854885785 659535952 803982674 578390091 267924910 608592618 957609508 160651290 751004137 357050298 645361321 939380587 336849011 295352745 983645428 821688863 886655975 979523894 791216844 257007854 754051543 490954993 544007211 807522277 298724679 454541825 90626496 418259170 742953776 662123167 323960174 769359898 298964735 103004313 574269131 174561940 954432275 723021776 932161954 367307436 15110466 463657146 617974385 626434705 856692564 877505760 585950444 887540422 165107591 908902241 239230072 470445221 213020937 272517486 450422960 170304215 550493313 446640844 257112548 904357853 755760263 943727701 730331029 362156683 663953448 330704503 493477115 852256391 754790243 155465139 157755775 776559822 560206766 767947039 385515841 282007600 64581745 982682341 434980755 612725199 945053577 357222082 48939899 833915812 492442567 156280968 389387317 390184698 45435759 894501020 98010031 531159281 981027002 138542200 904483596 463645948 780559956 602978090 697344802 342516579 676416478 938378707 658658556 823910850 795424877 292256298 986924120 117576584 404350729 533737719 554396713 682858617 609569583 295465624 231700758 939170093 961285968 723027327 472148985 303187855 632178000 364201137 752533602 896740190 44739335 649471560 255077138 913200815 974894787 880232947 502700160 298007657 952704452 717569393 714635607 885294791 339538623 772983578 254198518 269308890 245105244 541452886 73927663 184756229 223604664 550813731 481029256 530260095 855573220 618980755 754785085 799330260 452001124 223201867 373716796 466081893 468433072 488317702 59569383 657492195 268254902 964443664 356064854 429349592 310799958 664595404 433723346 303308574 624855013 541835055 452546139 778074213 707368363 535521346 757023267 78060978 678785125 16683171 75265809 222409434 150399939 353863172 144352575 319922443 213873387 945966251 165820797 283982148 768466164 907589617 411724235 756451544 779371372 39554243 323372003 628161520 601509587 674477092 504871852 834052101 194087710 753870249 912997320 540837482 961050164 55519739 684273159 407435456 654717556 652149593 534358002 155493247 600662318 835614739 356873025 855933044 872016165 979388688 342796389 429770045 243134740 978086473 148031231 468180431 732273701 699386700 917446759 538448113 980598907 403739578 687252518 211460286 353068970 173231049 814764156 228912935 624339769 806509250 992559835 494284911 214528295 427762564 139570281 791855021 336186467 473960703 916874882 918620493 70261075 434379962 796297524 146308495 404569678 355387726 866009538 645396743 386713634 366920425 708847394 659174683 159380623 674218956 6104703 706228872 341980873 381605581 876601783 690092510 818541050 685713878 863102429 552989695 914403261 630479972 118443448 520078500 550248612 25162249 411851843 698184408 500547764 90495210 679341867 58487675 873419236 598620225 600849236 490112960 505802914 152875740 442287957 880389551 921650253 698505628 482783735 734448292 130278843 117740535 978879673 407126478 671518645 252671095 665537103 888653489 630829943 492808505 209693471 122573220 759954225 390071919 126041538 535459924 281890952 132708062 679321993 547486783 539879189 605829729 623175926 764187962 348195557 375028324 363056190 672277484 77800695 246022761 426123726 689789520 206477249 517537415 496710851 209882167 491531692 916197350 605804400 767632836 455004051 929510724 379359708 235628526 581236552 959947123 699811393 685566721 388787215 670658008 536275855 804461341 267962145 802586862 750815718 335516342 894097963 655407809 428952351 64486162 317395404 387607924 286002500 629578446 327883802 267670459 575222548 788051546 92316958 359349601 115488896 540857464 483920211 930524100 119356209 284923073 137472555 388279380 353990911 553381920 340212362 635711768 351161979 245475156 136361801 788860200 391819110 652802419 737416116 521571636 170289464 435658338 343771149 646528507 176406938 951213405 846092807 370227413 37556972 169213813 165486411 921323050 900115136 63624205 395710454 743884793 174164061 712370013 695282457 587413586 193419069 407481071 792834360 870563292 709127567 743550501 793528012 580961872 281354421 916948145 202692801 903324923 107927495 284269338 951669496 378187072 833551887 717882174 391329478 582875924 37068683 396349131 826149748 677737345 56733551 914433476 60246717 412364579 639931552 406044930 648017234 810407598 292077625 881958576 590368089 631292774 7365642 215050446 303528682 683549093 843799828 695026096 862453393 942483288 598210574 85942908 596005839 140788867 317308387 259664303 148235161 276895161 523627570 205352345 731014871 727018148 209582029 270037724 145224422 381523075 780038458 975851761 21397015 47172775 801706293 163698851 171781166 640815349 139697964 85825169 935291107 427973223 230629314 452912048 42501220 46388619 920769868 480379336 804251089 696614146 812047959 390175218 444695487 178334722 120874528 62904096 672831158 986260181 331198234 733794453 336281523 422309208 659903852 240690281 137930407 796303229 650971504 354997766 981006069 447222217 412860470 183105710 223597048 823741910 607189502 388910066 126255483 951968978 692926146 369411644 721987135 329965055 361209514 146867526 973398648 450217265 973970069 34397857 333613648 432419667 123340439 900684336 262150243 288821474 882716277 767456938 446139970 156592240 924948011 166415387 283705072 492292386 181378150 531881571 149694824 600394547 205648651 135710133 383633685 798836335 528732590 401913626 48945751 345868985 358113308 723251948 549988613 884433029 599736529 41463131 175559910 772535134 408452482 845507819 91702839 339916897 188977557 748695796 430240808 599480512 613995684 52213793 938227039 468327489 509553406 741212914 550601331 125241789 166444070 574431290 965359218 349114785 122258770 723549089 838861147 761939568 371525101 814196258 24593061 409070910 941389333 109212814 837548471 16038455 564811550 608956424 927914605 938155286 476656141 911881864 206157210 828870062 738056733 365995864 162664320 242945637 821403966 75993498 904711769 391014068 566242961 551642303 878574290 895732136 792154349 496943889 432496267 91503204 896173405 152256554 900777624 334539933 562467232 39857019 511436291 664113948 774275240 564686022 979781191 996092992 871667483 91560613 668928982 739466873 756263381 104772353 564625557 756142798 261658724 867363739 917958235 77319000 35218827 853692038 869062005 36031429 325079999 244382378 496110373 797732310 957774253 424216131 220847646 776547297 776878770 229415777 639549706 732745039 391151969 970778214 611606276 579197215 417796097 763829899 804304926 72624738 539985677 559019098 714247645 174663869 501463986 115662389 918048696 438254826 544271956 28284110 47665052 360410423 414829833 605088173 284716651 468761605 553518108 296428974 706066040 811222602 678026380 246704000 814639116 226496528 350235274 87035431 560108005 919444723 136631807 288248186 462235058 668148903 753819395 357736613 543363736 247950192 789348967 620935337 819945904 49318569 682149420 668837591 257888390 462154558 900764682 987063641 665486748 709000241 473115114 897192361 166499557 279541528 258308716 429504792 73329738 415858333 606470498 750543177 148512808 310809853 483395667 563439795 602186704 135202954 852734713 518028578 868807174 524269097 601163715 54698550 376388483 530213333 492373588 366222818 836998003 30116634 17408514 79111406 371351544 568545178 258420312 336508790 400496293 22284172 34204564 418365290 80499459 372786232 32001322 459826444 308729615 253911676 230906943 647436148 372148154 315614026 448001070 761027855 571927400 166434855 167387399 6093852 948437618 191721390 92643851 717736750 968560548 237870091 147501105 398119853 589352127 928911745 624957605 83017300 930244344 212634853 659306307 968790452 843339127 207375392 746763552 693102256 994894809 891728560 461116674 514203391 544358063 503156775 460104163 474996654 731410429 106179755 822073714 128967067 339907516 307775861 438843537 579831291 168156760 862614866 641947096 200605908 853883186 459116837 795459089 580158852 301657887 263034467 376447162 294625592 915312359 452151701 454216838 113559414 416160711 109056217 848595932 418799252 668737007 447972450 884192086 682058302 142063877 707119348 74904644 357348852 608582305 328167529 985111847 481128841 462077135 309454382 857291830 151123877 530490000 564230598 312759772 877404740 274303064 647679814 718719287 314416438 774578321 625344983 38285979 299182749 375812631 427995704 102805005 998575985 673423035 929566010 847476169 311327743 329526721 272836674 701319869 818436710 180550753 165679562 465039115 714863385 897136201 348855775 580668043 377526112 753413657 522835108 443245894 390139862 645828581 217935055 642532860 766101740 684163511 129799719 178996895 849504101 62359563 827507212 570649814 349395160 618681938 427713007 910384763 770640946 832832879 694784469 688928285 76695601 696687165 702255320 654167423 343336937 328884742 611863462 183876119 919719747 830441229 121026816 218439568 348009337 118304518 586145852 4463176 942385564 995069337 280540612 687589331 218474254 915321058 358993813 598916982 390165512 987412468 724963777 249606317 580042773 293548881 461432045 107098021 113117333 301717363 743508180 541669314 199363388 17902407 782813890 615670811 295027856 319649965 938112025 234336761 49220206 206118649 456113871 81780572 525525637 585834357 654418926 144747382 995057881 615769053 506081812 472467757 150559298 864185057 216305649 462699421 297229546 359904422 984974027 978940052 459360979 235515206 998219516 949130517 524961359 147143499 584448627 407604694 367555718 599063608 277082927 113601473 982288371 383106816 146109896 952275062 718595303 236438157 217713126 284532936 610463237 475771962 819786439 116829500 179851972 210683993 768976829 406460557 92291057 329713327 790965422 755895850 530725418 662395123 633327251 730848438 559720035 147363154 784734713 711504008 262746213 619809518 700091267 88883241 517519178 871451226 754542181 213350104 244190723 817198112 109941483 721488137 820313554 76110651 562715376 909860065 589379280 808524701 835071079 827690172 163052648 475113642 595252182 224985000 976310234 402494907 288687830 188644839 88494777 326548637 862909588 674707313 866463597 298918415 308118611 890139759 907631026 386276936 23125992 450719169 191269656 332441966 517165629 36588922 175655297 140215839 931156430 185775454 647271333 501557228 812414255 290432363 709338513 37849 13631876 477811277 546808611 770725087 161128199 651484648 813752464 373708395 946392453 796609490 660602079 493020892 662414561 428876757 639079532 251149832 127750544 505257586 978594662 605948343 846286620 728518489 725668944 315601959 372681378 211620339 750113412 277882503 437073235 457546712 157900459 875053436 357992694 273064793 259661126 498565022 995106916 930071543 110249769 853623292 141191691 895341289 506592762 212784276 18977900 354352027 763799734 823604956 796832926 474394153 382060077 533108284 626968264 978427368 648077185 858278545 973039786 325532126 503060651 412120748 83361301 452114245 348182774 570662097 96195950 75437068 312037762 147883833 412025392 227585366 395872194 515703440 748720487 384479224 995631614 894589047 394599989 367532799 693734354 613657091 736421456 874409000 407137965 541307452 811575426 793745511 142269011 765503647 955138344 214204001 236244316 587210653 767988916 449039601 311034291 595666714 594875435 758279591 905835287 47799534 545050536 653023556 801959325 359092071 341907159 918531647 888398380 155192262 366292347 309375811 469311231 270643901 883229672 793074606 732295719 498299639 242931081 40796180 215476231 719011216 734816091 840534715 659758038 437086361 918880368 187706396 884120608 501336982 756795502 362614632 564699462 663310847 848400397 752618241 474234873 606772162 817204637 585295612 514105283 219172287 297617277 182829990 198133118 576094283 36722341 170064380 421154778 721853358 273322781 728694321 424648156 592565925 549984900 85967916 355963225 63479008 869224074 497302023 312273279 280577413 90250102 139062929 435365197 581864363 93411488 888497613 117489686 118977248 499320568 716149105 700115459 718781348 683748222 311025512 692850317 300410348 345358279 920973905 830200582 257520544 332294783 473733117 562593041 195739420 967140321 513335796 638445350 802764723 366585921 149629425 186489104 494722599 216259715 23318626 880064110 7628595 885869728 564007657 537252149 334159361 459574312 123597021 617208364 50593972 841205435 861226442 201805166 757050592 543673999 737755116 587288812 689719309 595362541 961645240 161237737 206593591 684346036 665410388 729770108 129618001 582466261 689943322 349790737 285234365 77169365 846514713 156297704 702872021 598813006 12987796 909085845 651654758 284989550 421663873 642920830 515515952 699133046 385971722 110169440 477836391 555130940 526399504 617466059 53739061 933250473 457178531 501356193 379749173 983517756 330316171 540605595 41526778 756093318 804381378 170976196 789439110 419744684 706143992 969462012 562071251 264663528 860730126 40355702 737528142 476485384 137797531 947996474 65916246 499578862 237954922 890240932 222389698 172403214 748486138 888267235 850793304 284132851 361873405 631335803 279617879 693694906 991330777 992083651 468914670 18085781 195989546 850888040 931685570 728384585 62832702 63748840 768422252 416145840 377617559 628981528 853011449 369218360 778964845 123505311 174769512 476685923 391069482 679951224 843852847 935610181 514189548 540090228 106755255 827929865 593477382 702618294 414043099 257359980 508388223 424639541 640074093 920654400 52188305 655492669 905359538 868504555 173638955 204417774 7591137 736172517 159665008 411612348 219093927 584113214 188814646 418098925 323972005 933899029 220164744 505535006 812945649 673405218 442966053 480243903 162152337 150059565 568850942 576894354 200740867 904324500 221078971 481688112 544628152 430589641 120249143 577987972 582595988 863981010 161093888 412858957 275031152 256994248 132379352 796294048 420276120 283842392 907234358 645034341 247398222 652289861 577275590 750964949 64103237 396271332 306713317 425338114 943909670 93653150 47674406 603242319 687862542 767756401 836248527 987274740 429512206 943956592 970790748 122034299 27038890 991270206 195834619 890119238 814348123 605158039 882106383 359837959 790867213 934387144 849593774 59071813 49821601 863209522 201095971 497225438 159175788 541136331 370431084 168732031 197042359 314677660 915902652 104199470 394793533 68610116 785294587 79529665 247372720 525229171 832515137 166944868 358807859 216696176 214325854 690650135 133106401 501649812 4566102 327732782 531303237 801757389 339701981 504239055 814847456 26008860 803752671 559087479 528568743 840567575 41405947 453599094 556947842 204060264 330464514 137837678 146307790 596530251 512174205 974727128 448135132 176282132 695416613 628287103 787283568 600599975 738741865 626252034 129214018 685659134 250305259 124852822 190847872 177845159 214179587 549545026 213733195 401169731 94314299 565566434 470136373 488440329 568104145 140340261 844362953 876977216 980566584 664766543 645512707 423345096 896091031 389681784 431302612 265051282 861094728 496917002 255535008 489368355 388592730 125716550 875026111 855532310 178744080 405521600 268403967 430927767 741823840 707540447 243482400 838569448 986688373 827371870 995319639 327313375 190418990 244455118 908079052 545713766 28422556 364435986 327585563 414715386 828444552 410361825 147110615 395891501 471091690 719232583 722883075 605033765 395094899 718161188 182415255 82436634 754364420 554512043 770529537 668700123 871698741 930388965 760349857 503367754 432717007 851531564 962719819 999921627 814462802 314569392 281143753 194403866 261484144 457464053 601599831 574232610 376701328 505726291 101102629 412221222 781819980 122616437 324834521 641343211 913346291 377165019 379343370 390956108 519894792 697528152 912284358 333523381 141956033 292720020 323376909 181903273 714427016 74161290 199621715 86843709 410467198 793893131 192901122 425220250 437210611 751516730 424357365 874135934 175449839 570182159 663330047 461812668 263252397 653921236 896385890 239766455 466787866 964320426 868906840 438215915 57818458 781595653 634575758 753371749 599819332 58052652 567609252 27162438 782707169 659511994 770247342 742487875 184118769 724847904 948920758 510040872 14690149 229539616 313524791 524095312 75652326 182680915 677925540 599915055 423114061 775848869 570642655 869988041 769479209 109076436 830593218 913989944 98168380 900092916 931091098 879292713 64118270 205880045 527606694 77683807 269654041 93540603 992725148 413037359 364942827 215078958 774600229 555707139 975752199 119738600 555702108 13429975 340767412 215009377 333617748 634005439 916116588 715980070 22218895 214474591 664978527 431751062 214379911 970047089 600714990 669615204 94777128 535361347 34728496 534244632 970878036 759893046 197531760 377959566 547056478 657443392 201669804 400898421 620222607 109473643 891339032 823967952 154168997 163871060 610551193 8926841 357214031 357516717 968628811 507315097 302077874 216785595 488844796 268493618 507380967 100233176 732599982 603826325 584999034 581268978 447130649 106988524 825944813 751682570 415359014 827777713 596638771 739728311 265238389 944929845 938281525 197117856 541041624 228451354 982726480 961165829 697658582 181513433 984150229 815198007 627109929 16763966 174322568 473672220 658323520 144075239 238046242 615006380 594685630 275189704 109213648 322564726 709886201 124626089 491675313 589300508 268085883 796538534 936902235 486129874 90448773 574422958 524690006 371593955 531748231 40729094 462576799 698837548 321867177 151501507 452965927 574500255 397913414 872095315 707902290 79418050 418688107 946699509 592446073 831549485 405283933 874714428 539836520 812443152 374843408 702712976 319575264 11792042 347730096 318092716 982152982 802089171 628089884 581910817 25239090 125056627 145870182 661693906 576966098 265044232 850326356 109430134 4473988 303092261 575554274 95424282 531443791 498799597 563086782 861453724 518061867 208148892 690798283 178754097 126076292 968524799 744965791 543267551 292517051 681480182 919419908 987604740 173025701 473042681 481665146 355993037 347159306 519917968 185048756 927465664 242552871 865728986 827811095 169175091 942069548 974856199 563444798 413113298 875693503 303860446 239755128 879869725 380740984 408664632 185029448 42475495 506317923 612815235 713863140 527245528 8980353 209338943 410701751 367103980 678903623 648271492 925353440 841322739 816385053 980191611 469186737 140827151 104398560 385906657 27001392 238068280 876158816 796597895 631809177 736504251 34444003 679601876 936085209 278120631 933807264 442934593 269595413 62033311 983221829 944324060 644486433 905987003 120153714 655822022 212384522 632395174 256106812 601023157 264251789 282397649 832250027 385954675 563550877 977904895 391829307 213736540 327930337 218135751 398503519 854852836 677104435 380822038 170754809 304474895 290976034 791831466 819247588 336242167 662623089 889675927 938641003 354852938 818175382 138950342 94523086 370341578 629745980 199148913 209128132 121363659 733338305 226786217 816262644 131039416 459178936 710018256 309386363 402357902 209074025 381798687 892483433 567140958 981441356 530843681 762815811 260998352 449185170 164184886 701628547 823503771 920039324 654292497 376573971 815136270 827972737 360544571 965003734 62449546 456193421 338179726 849300256 128062470 432586428 976964026 697476408 88221322 515115331 381226691 801690589 612073396 706633736 178109057 606962110 574031926 956942373 255831838 490002177 357061461 363578729 635281052 5504445 810247532 738298070 570867021 523976319 16341607 478407460 62094937 744334537 976953929 631009085 508075579 291225486 320260518 40920767 172930372 113437112 510255145 603110525 673453079 44427939 193237776 70431998 597906475 656962719 880369579 44361469 188211789 811024241 774713312 159139815 436016411 403047122 710962346 307434592 148017545 614453999 886371477 758199486 193799008 465670887 13920836 507499404 699609530 896379728 539577068 491628041 616452488 938348723 35733206 889569447 475401740 625304587 99821536 938327948 960471903 582027082 237236733 57920788 980202732 926803925 183863729 335183437 532627955 382128899 454822037 762029433 726653959 227246241 696099801 310395536 82913680 373807985 269554365 235355067 458338890 559441830 226845463 304867290 251078084 362897257 70983120 841051903 561787363 63652184 949705063 631756017 742976860 187491585 417859692 333708714 612212285 604771180 995183110 580100569 319135844 98828686 274770030 664423777 96963590 487009495 645582706 715104216 803565098 761803685 581327091 919727369 859621676 926839246 684184935 175096178 628147514 296774427 29134935 645863623 257769178 407473607 679426274 720624749 783227746 27531012 540827193 674995200 933820799 218293622 7385633 583089613 183524783 25349046 142890868 16998233 547169479 3279056 570773664 29540824 596885613 314957509 852839462 667950774 306157470 762911498 132215068 642850322 876262186 295745799 713525164 844755262 488462387 747023002 25084307 893727041 128697010 350988433 233909410 930277205 772724722 319069491 861705537 653968233 54343443 518099128 514305767 73494175 191573896 764741580 634288291 855629263 434868633 124290064 870704022 738075139 292389602 823780505 725981047 710789369 486364882 861126767 311504653 447002020 787160365 407811343 606734521 243734699 578536587 390374122 429100777 897923817 76199639 186657764 294177958 344491499 716220368 689782742 918312455 463378037 752969099 332993804 906477243 125306109 639956719 959725767 912940676 96576047 7113783 88833979 123155894 392846695 543036788 418684051 296980924 106735418 586473737 713964649 398748052 387386861 778755629 796707662 481249870 85597180 578345836 342125256 639823248 613796501 913259302 52796494 611283477 411721754 576131599 67933646 113430569 192223395 740851117 653854760 790919215 786539130 698359006 393855409 660252955 68446877 423099471 103492273 605601529 603899199 15051013 790746085 833788772 569996359 48657112 999313149 76694031 899320783 532992243 361798943 543813952 634727590 428333654 161740642 677906512 793658063 301160020 165750612 395526188 909007360 620275989 919861109 468298711 55723044 406157333 758023610 414359270 357367769 233007267 797581323 826238466 505074419 129971811 863621829 300286314 256574711 545924557 185406776 563390830 277258145 656327340 845280297 262576373 13507934 791479455 896459858 575009784 94557650 140304283 890342110 566422020 542104660 415977063 690095597 203005116 863942765 466623774 596433174 300401237 874366557 95877553 945538016 890790937 109614998 717367395 794435655 9304293 366499647 548313163 469478718 408817066 644684978 832689621 295474983 104091119 161898494 984388417 388977244 107160141 569925733 997520163 19862954 292214002 599262943 89095393 970155217 621425183 236190870 810559800 352605445 373618346 627699048 650641592 936828784 622395517 551283305 735428163 822172590 677907733 393703518 198126994 498966607 65807875 777345090 669727664 255932248 658198383 771166661 634181501 952821954 749949072 340259272 879978540 678620410 899692597 980598498 275457989 765884255 824232767 646503902 666984356 691427016 810224420 745125947 563245816 51562491 538820718 738360490 355764549 348911671 770832698 416282516 145154786 66841515 489201594 361420178 168039292 640722940 978082483 255041523 592259729 244059331 136578560 599764281 557846518 165069325 95727373 565336476 908178514 323418329 240930652 729315717 641197984 565826974 105327364 661817876 45384625 562908866 240389933 125050779 619422376 153919780 73893525 667420705 719907196 803759763 207774222 896668641 40110201 7346260 304995581 233339336 903019455 995686304 626406365 683480570 175247810 261556259 419685050 386979405 494076360 810926207 822155191 268321484 154978926 570002631 84335496 467041333 927016484 847667460 655073784 583808124 449623980 266082739 536131173 970127686 617222815 245903429 655877183 561906799 902104040 845937566 20165004 709458564 38915142 749014167 674927463 628824906 189948110 628148349 369866877 426142773 986055527 393847695 777613710 929538289 138682701 370973059 100258290 890487261 913268111 849043457 750000145 598856331 173103505 223188263 397003754 772454978 624176011 970336259 443935629 638173308 26967303 327630620 358972833 884236648 542574951 577519850 378218463 864282729 750219356 763183193 499200916 561552533 685609584 496025931 603583011 779232566 140319614 607437587 50250625 590211149 923298100 566536954 696712375 289765130 817271192 933812925 650101860 92334165 274175872 479962381 717199673 303414089 850768664 469010446 468304507 14376883 857823328 594057688 968561284 725762199 749004204 926161145 651639617 784996524 664464930 996068594 831390901 895857371 454833215 810341557 797971829 299248835 477362259 614234926 512770347 85831992 885845760 225547191 908510484 858304704 249161663 432273057 630212737 996900885 591123803 489104818 600702810 640270501 221574771 488816290 853306006 148298517 35974140 463171485 704138948 105626554 711387581 102515652 929272453 239299358 786961106 97764779 500160271 732110977 799455786 75576797 57683628 67839061 572552969 849093971 595264313 199027393 163862918 969634817 159930023 482657312 673700622 565278026 195817342 488725375 950110943 281789574 594987861 380352802 841089166 445361539 801549659 242758911 915000962 650235649 171974865 833168705 464866422 804419893 248644494 223423686 440600059 436447815 228295802 619221410 500606707 845118164 478478355 413729690 764024856 424378988 531366123 18945194 575702387 345990677 225807911 992742784 465654501 786305734 170729474 199173630 886620833 859682797 429715016 245753276 569922480 840913386 716457691 543048835 564897388 857472657 262237746 667561683 106099461 625839020 990868949 432186462 476634111 38244727 565329634 187291275 509092018 827452706 699594891 803136244 951380425 243907411 411474070 73122792 606747075 496178337 667934684 764294889 812218229 570947098 900140234 312455471 230517895 324313022 276565475 978882084 743773170 300599041 953877563 757767654 602415240 638022989 945863165 242347977 600439148 234583166 968306407 190406866 451365525 38636900 221613769 759752764 592121680 865190980 882207754 938145271 326717115 418630488 152320035 279114020 840714315 9116490 972354593 817635482 155139143 644417469 349977383 78287205 823116874 924989892 352097514 166525761 446895557 717818985 29789747 802594083 84317818 410214184 244519265 819216305 508656386 85872241 57411812 731042245 20772681 273990185 602737091 170686702 138737932 181985321 579629079 278556142 782582370 890619070 224989070 868095293 146870832 469815591 396336105 309937540 272447155 487896603 498398078 954006051 868876283 368733248 255959990 551443885 686408810 69001397 611144592 176912999 803216184 126152073 67032604 899254476 957308658 689587777 121950977 487230987 57429495 673657942 448530681 561518727 147959034 365412276 886627407 504950870 51995011 699685181 279330664 285498307 428834926 879343428 469197111 758982093 157582442 82969619 915275718 730633381 390809722 450659941 535401140 226452020 329392760 523019756 2055602 458077843 698024333 876530636 235864325 15399568 330464955 572974366 457148935 57926192 841070419 508721518 797437350 209031975 4777855 934920510 856397028 943422818 199547065 915544705 172722005 461572478 35636818 129917728 447139236 495169870 636957676 304658809 604430862 543468632 777941504 28000987 501596389 19853400 100341337 917092875 716860686 708286909 460006551 923773377 906183300 746111527 121005742 842904876 280691923 673516783 627954532 399108202 624770973 876466591 186186966 974428433 429706009 239478389 855711987 480208553 616142991 456046309 93136384 771689776 140263645 953479700 457978130 29551508 960271093 161368926 284079767 851184188 929343068 676217552 569435854 412041088 934828973 265573806 212677706 215156268 43529492 773624047 130785395 158989313 275037396 214491068 838073860 896620084 87842241 100563957 199097230 229326318 291982279 374205099 421564404 343464138 720503905 804827815 481647341 58076505 723647778 401425634 328829830 659427233 610809904 876466955 284703389 979183002 349025475 652984324 461641063 177158576 933995947 50305637 285369834 940881220 73848264 983610104 526675332 483273515 386015887 359703355 137740642 377946157 541791884 688189409 416778506 489884551 162690522 961721169 971386066 609749866 10437805 256732710 651636326 761741689 583022024 835501997 129678662 444333903 448817927 986576490 139985221 124615415 41255895 348820115 334289163 546071922 812474297 996525203 372386964 283462965 443559619 895975817 292589487 809329320 199444510 624197574 730939009 967148712 864495241 135923539 134631935 97750277 733145812 444532328 894783607 321615109 836464742 243185654 819958792 72440799 794847160 411094047 667430180 312027969 463178968 787805880 182053653 617533899 773432295 673570766 783990 606633362 109866395 324001310 225793462 609887390 233272766 38283675 522313625 626296684 323790253 684861931 349963190 704700268 866477785 483239659 681913081 24591236 716970314 514730279 531688995 882023563 555736599 292281442 560049733 251042767 246263791 933562388 878504265 749806992 719707027 248485863 478473833 90340226 638651993 847095354 488500918 716346191 560626859 251026590 174557586 150961939 899456134 834243675 572925750 364647390 587059196 25229036 127375149 471412789 955953074 220096126 505401559 382582930 211317602 902562934 448284647 790618591 133642330 353032680 8823526 40579071 670965244 497574944 429705134 932352070 873205308 832644893 83858415 707246587 584921637 399831057 276316077 625178333 9368660 51035619 782530495 690818459 511681915 442410924 441097298 748020827 856412896 686614845 65058149 482839860 458318555 99190168 310089035 945908915 819553116 93596019 593027884 966472794 458611298 301318073 167152515 213131036 923663493 936129544 704332961 174723043 165962605 169042739 995829033 327483403 358511704 670121409 565443218 421893092 492347032 648917612 943517608 667448115 918242835 682685092 762115340 28692401 104003521 421493002 508525487 608146315 686801458 156216309 645303643 134077408 85910533 953809392 832626474 574152007 429702770 201041978 385124877 160165958 856000449 456798532 414246726 177602012 15840721 978338615 713731310 5082616 754476690 51556459 361309808 640811007 449361035 885715953 264405772 184785226 661830997 938352139 124946517 183111589 357706269 384681134 409136819 325060562 763906598 494790151 794205666 508750852 801521989 777981683 34951025 886357604 726339171 940335493 145493828 631472016 41916927 155685252 114565139 912242455 531669673 228777706 865530345 673943550 305497480 440180326 455014565 679005502 546085077 79102427 972488828 816524867 570759262 849878239 806688885 628645742 781645316 867837757 301566188 281183892 492190269 779316083 932183055 84061566 157173907 988100405 55549540 116496487 127085602 88490472 846014785 88270977 774265886 94135591 848205139 907270768 267229771 401457474 281377560 724278989 371060611 263478714 608061284 316937892 100966964 147593671 732672480 480698870 510459615 147844818 522756486 173174328 569749146 603271931 818451751 418647251 440028047 249159572 111888869 728005538 362828155 507678627 393351097 696869238 269482544 226061924 591081454 24014485 504384531 163725253 924066724 181106487 976369310 856036073 226841166 172636168 622334175 328421030 270518324 371077289 656526328 670588422 329687794 101979183 608114589 54943946 114881015 365943714 347051673 486361570 506802951 384604288 916091721 40554998 495064250 404133687 659121695 892128224 201614586 984998830 647561760 12875568 630825353 830679485 621570919 96200871 433521785 67478448 813213088 226304700 449655986 658545352 83775629 562707994 909780591 611751354 311012485 638753824 487516097 739786542 333937392 650240352 892804875 757843521 649391820 308399648 442630532 874537731 519923499 287822044 656521144 995158266 473075635 915651266 485832199 718792094 450164508 507945524 66899749 968595162 323340726 271844682 707827352 642999698 581067232 723037773 796714302 327687703 491752594 994008125 856574916 167463092 158926804 22208332 256171823 964162597 31363396 419950945 407392599 749013019 361691797 771423382 867926887 470045625 44387850 997246395 972870239 471133210 61146367 824701648 116965778 553355977 194624609 587630991 278084904 378878534 41825584 627970015 117197469 787103880 511269636 214470754 237261632 927289718 10411142 38681320 697096373 499698029 631221234 208198394 540875124 271092157 367490971 567073360 447015751 936950060 412111463 534413147 280298448 723676785 301107279 343920572 933331201 150337722 542869729 854888139 410364834 919724583 939261374 640893457 431304142 267496524 515206940 803059150 849940342 178797747 16864836 508699508 917264092 956327256 523729429 973644329 911181594 575020331 476124544 745353545 570726553 255702161 950376458 374316258 618961306 418392036 546848333 662460471 152862897 237088238 493183606 770054206 469543236 835120754 302036681 23651874 374246416 768867491 789998105 20036545 150474661 511368619 103579728 218400302 561319653 656372006 870140141 330613296 332443529 437540260 623394689 735941314 804147868 350466858 241840689 387413393 776938749 587346865 892480567 610537345 93116898 101190054 467588193 195848489 736399696 589933161 824610192 611746130 46862500 216587470 830625595 949793659 669534989 578460063 42825193 864216152 483905039 694354455 167394746 97244239 973111297 739847784 729064671 613700601 387824272 885803062 938599966 320475815 853546298 354957083 601365839 557464795 635671508 523031329 630525409 392792266 340867333 387846475 682615126 229832929 132844744 752863244 117311938 207273021 104696558 45762509 470869584 291583793 936244634 526511468 408453053 430741956 923574723 314892984 892929243 750536240 326498741 282879734 738196240 75624804 467284368 916134751 8793300 326023043 887414727 371479455 934841398 831007331 752966051 929039960 72851800 326256655 838492094 680785309 476739311 505813318 213086344 881637239 513011908 802943481 167933638 792898660 372164661 121409489 930096141 5295571 426966196 552220326 718595403 855308969 678693959 762803465 105999167 503273406 724142087 611790523 26219772 121845857 249111201 125263156 795886698 934654672 158826712 565404701 820412101 729568961 680377856 784183254 683829020 84733404 345348741 932155889 923553491 551066175 618792034 434438581 853358114 513658617 151441834 479641756 42019475 446041743 864910083 938142933 674988424 195071353 723083814 814047170 426524850 462103718 362952801 638286459 796767899 723981300 616770325 785826378 754990878 844958905 39801399 137176877 2074089 579423805 309705427 997760600 614812930 663109181 29660037 453650096 810955583 316766058 32060158 271013200 443857100 647554024 713782405 777557512 276809641 98650063 898939507 444561881 173890090 539986350 958583478 350418298 161095029 279153923 280183631 247912918 315803143 653921476 779957460 24606860 614902832 73583065 421176046 261232238 687002258 100139935 856905948 997712386 616361638 351090278 640874479 828440580 669449526 295024628 409733132 774884322 308650212 422599681 331738669 648465471 842270370 784338105 938214624 687094640 851583032 11863869 590339782 867401730 159172802 578636322 495283989 627028274 665194287 563539952 592127511 400404851 481104067 194658212 349607337 304038124 931963797 826954542 414116285 369333751 233982226 359921652 596253912 230027684 208996984 579263309 734134932 192428595 642808668 843069703 667980831 19108254 318413861 518910434 776538299 107217933 155880078 233404947 132495932 382837855 688720936 437114818 390405005 669234344 769572565 644030860 302469419 810322605 343153486 172856577 791913384 533515370 794763167 453724455 260916778 897390732 93107622 58331381 553533673 401625336 960368535 273460697 866649524 25796930 83560570 598692915 432248941 861784375 841014444 182803928 30611336 20410707 247979610 514279567 478469264 844553035 769693705 667346071 341796515 643508357 150117649 270240543 242022641 788928667 734383645 586830029 685775168 53410268 710294444 113922616 645191275 757427659 183259283 260462702 235514590 9410974 595709561 230932335 339527452 509150400 206996570 148180143 985697338 810776399 332813573 239067032 630418017 776315551 339208094 915502086 475685711 540522421 92733980 284228809 329639126 65416140 522452428 97403430 188656988 31396564 730201548 413120087 923607130 938922990 549798801 497415174 735464158 223037425 654297442 958927062 789975048 823921640 762947802 190932442 284871056 218310034 700782442 555424796 532367935 785088993 18290900 677769496 267912817 997971835 897990577 276826942 760710810 813626684 27890156 139417715 294105021 812725426 849212741 912578192 490877430 871344288 583036368 649164258 577231602 540806011 374393459 144659880 484469362 385227248 372013931 374261401 735781580 804214108 976791751 190121819 459319658 501240914 556293356 115467021 949440840 408014105 758734607 501947838 726245754 324245036 322361278 32113907 762724772 606867128 556703064 407910949 427286144 752524577 126841488 466874689 64297052 219979645 906322670 609869606 599826841 5156375 116689742 221836330 466514733 486726126 884389982 107992726 654930210 802656051 904014628 144936741 282275605 722672079 241449335 190954377 401768631 23120346 960936065 134005478 303238736 303379493 76640579 14409301 110072119 240526001 40330001 812463459 607239259 282218294 599999506 16800399 182064829 536246685 826112449 783585231 508858355 865209990 189629807 144038667 758599847 544851395 554548926 365708449 545331990 764435675 605602855 226116576 806247314 858279304 676449653 999799693 877219585 976621625 174508104 102393953 64891227 700633745 440048276 108161928 987246639 855059942 884838175 109752099 954247967 814540227 195683334 139550919 134802015 25109094 917302072 699411964 430503738 317317443 226414329 928411840 408833677 10812799 935596129 501025793 111136074 2107509 614974939 301716518 925763831 721586229 717459366 482346375 167979052 803669504 208504919 215106288 390051097 722509517 449149269 384771619 874556413 546906055 509293404 471706194 873081264 646904525 595789563 794126505 58583066 799719153 843155222 713606338 785499321 795858170 585753956 745301294 429393184 52468194 79889650 300959219 578708850 835026264 387849886 939853065 119180011 776885310 517146525 243257052 359408727 492675884 44734965 777419981 643139737 635541739 435357955 731728817 801375526 171425532 176827383 47465552 548382855 357949967 628042836 133415911 673309915 8245900 216756849 768400039 224559186 374526221 38215674 682554932 711981491 41770722 677559407 487013926 577832663 397279371 148994979 375762571 221517099 723232322 156185150 296312419 522013746 944172655 897279036 177996323 423653377 48006705 756699500 49760307 775745986 34569180 107778546 666197360 678588977 568183669 221050054 995381162 400767010 422990136 683310643 369106983 496971513 303443475 570777688 130595358 346856752 598328360 321728426 238068029 417816277 83028303 516530544 246593060 900660233 612009361 465439814 664040680 421256578 530403246 830749339 639271313 310373641 425647512 931809075 878714524 853631997 656674038 863829413 630881657 530444751 872434594 567293149 154059022 61990532 566929963 9263516 300295218 182926134 393394260 21750003 872641075 315370643 483575187 449939148 533243729 780286300 821453203 177959009 844424512 400971496 905366194 73322179 168525738 24287646 851692676 617213780 724585131 277645182 485889614 488798285 578720083 434225305 920847756 298414393 435613224 737021332 477579883 401286520 51062177 875114538 70884943 64996541 602499244 353775527 290366031 718487953 839369512 45963117 396476852 546720717 269150828 100480371 98144382 918875428 780579775 330897601 143497695 562064791 191653597 676848117 688721597 49636862 167187064 969963969 489862708 183583878 595697333 630823786 412097042 629506350 335592363 347023179 759428954 102901321 46605800 900728144 229302978 554829055 435089131 590527867 863790900 388672971 544350123 736911459 925160528 826414334 586483982 367447472 913101545 15372603 311495795 150017696 360021380 314252793 848109609 277010566 51962076 155318276 792628725 339976517 107389024 505687549 208155024 803210201 792361139 592205525 463371559 824062670 27664428 828029526 910491097 220958919 43692884 196733850 6080573 706708729 765790570 619861905 940039385 749589421 675274978 511055744 596177580 431865025 200889825 542980989 566303141 879776296 72337091 214815988 917078313 276204645 393351830 279641381 60937873 187156756 882413980 785857955 965501865 922192738 276230605 722524374 909208883 532499600 695143250 631820922 36783458 110151283 854822667 903744030 946381407 653795319 107937034 647473062 972444360 175375255 784089878 131519434 720464428 942549991 945165097 373969045 393153424 380559371 156469747 243064806 198155245 513590845 611845460 413884402 284107951 882111050 435127014 107926464 661925944 410993173 625752688 237545387 813511259 941122579 153687668 807599588 157345505 872035790 89287842 425877230 298313735 534252643 38492259 299673120 971308798 388128003 680727887 387379751 798724202 185285493 942438839 98396033 727718116 64624787 2132764 82846466 413201272 803222728 625153717 933556307 984173095 840729241 843326958 387496046 580081254 644768537 358494947 856920100 757970334 119250035 987732201 706359959 358136234 686000739 746190598 829806016 927077724 261703357 591911028 995365098 564077816 743134181 960437026 902809909 970536118 628688214 284004403 437572628 208998724 40865820 59644540 518417871 785732675 631837017 655310090 920986626 89792197 354581187 320527258 817594908 853304278 257349924 678543136 310084065 808835312 203753177 504796225 664587753 747705988 671132756 595357656 756008478 19766904 109840027 235011956 772710978 556157604 41340870 846454233 510909031 938900820 655716740 320289659 774278005 398667209 724675479 599789830 434127783 477169336 679634003 795460568 201974542 520228553 103752483 169422981 725006861 289447193 354295556 204971347 476120539 870999480 979375369 774450875 743418628 596326444 967922389 471152110 731325416 367779309 773399844 327967054 464841019 826569959 977406530 218642160 163017347 594698747 681005202 325288737 631151261 751276413 790416136 237773022 213350969 528430007 829227951 803061338 179492441 398105957 801014821 259071356 812950230 99170360 74991130 504498270 972728539 917311315 188996565 870537167 919662952 768047569 507016367 739376594 664858576 765714749 423321493 403059229 268016699 495640600 977834378 237346459 515446821 637953622 561906211 480055787 911864541 82193889 217167881 120423902 287163911 231230741 234546042 287166972 30437915 667296578 275637449 586066944 466243299 77959982 258123994 666377816 523055617 743519120 464987047 35952806 162261863 34493334 706380989 854445121 896113116 140041056 914681279 782351029 495627134 836908162 884464866 97774654 478939707 697144966 451916656 385391185 489910870 410218856 238134341 376431636 661941993 229821976 132149845 264726753 181895261 30186747 940677412 705569991 57434867 636043883 755128140 310168841 877599550 660103474 56371963 197606045 256109223 507206931 896876146 954922157 197244392 409584962 757200519 269069082 887886225 376206566 556402468 852087540 559023751 601051038 822765510 727380739 748711040 47126521 213040638 649695809 188464776 809412092 931749363 888018526 796932990 597256097 790584031 563239483 623200919 362763090 400613262 752901743 93867995 405928050 498591970 601324485 597474979 301717460 212897361 78642620 974289954 616502850 702619749 984008454 207526360 291206391 261782843 907233801 162245152 734298661 108030725 358782305 556377764 369403249 182860936 618630236 832976611 493801074 349778334 438114684 656896690 690723125 160161718 217882873 885885112 817568956 99859535 206755133 838342384 640201082 506897280 717718374 631158571 31534552 567300723 43430343 546121099 793760948 930641894 702249063 863392522 236203997 342709417 41584000 151480817 50732184 592040482 611513857 733590625 893015070 149478092 531244557 334268621 868731931 197267635 922912634 95507070 93936433 540151801 854081619 675951118 116445043 347539285 823193430 688011757 741033194 883138191 467812471 61285088 219234836 848066309 395186523 389516924 356605536 251905066 749931998 655999919 490044083 730053633 557993614 472330552 98313190 372049830 495855405 707559466 392821573 430205381 958133554 240861293 12316433 381484833 121089609 317810493 72631551 694557967 547433167 668229033 239283384 805001208 395941975 445129493 110295639 715253723 13532199 939750328 858874606 720500936 735588283 236673311 967392001 665162086 449947457 586523816 633806600 902886254 22596124 52280328 789900274 880763949 320016226 400852422 616615837 35332358 963905630 43518909 945938783 623759342 562675470 922437022 375530624 630482926 974426789 404170604 867972797 600749477 612099083 211354622 74057927 120070595 126200920 832057728 347137730 960220047 412626780 832942066 195337415 701893986 179035675 852085160 561732962 659360042 396558153 918216136 953331220 91116776 449438674 866118351 724195282 746986290 615318357 939640588 131306372 821440946 817563299 534378276 166708871 566574501 968974405 594047116 247735084 854761564 572639476 70439442 948943670 731529150 628473375 589176405 770219616 667006148 64597096 195216968 369662165 552755196 935469607 560840115 556852150 659144200 304052709 957846450 979418520 100895260 360999139 956952884 205833475 804379267 55013265 409851261 100669684 406438681 536382999 827999396 491873627 820081618 784863951 650531350 943928222 566100787 799656648 75143441 427986709 674551508 779772485 343291690 527852939 258947044 749024572 389624008 11585987 923266468 130501592 176810918 349695473 111667179 918263032 759738709 478801981 356864928 546412205 41775031 998316868 893435716 44750016 572964229 57258646 666752870 14454057 16250059 227163961 851377452 882364569 585135463 689910820 183951056 817722097 539316109 484487365 315042849 736473545 759513157 866908540 948108542 997271786 952515051 27975710 429557215 704261332 62654639 841033843 273229900 858250041 83701523 904355511 871969635 63080832 375417456 231120925 409860182 290372931 227312497 496271175 746722027 213703377 818399381 950355151 302188026 951529901 15156913 779301826 851289075 339116301 963187564 52558368 373942101 354524763 762824130 246964573 832734520 722072504 333893250 886835939 796176836 104565364 540285136 24024206 395489464 834726295 467262115 458317102 442927076 291979868 342058312 740964105 203108783 221887664 41277917 356393558 868478865 776164791 545261527 859531714 555096218 953198152 606009725 516695791 756607978 629464940 184297066 649805553 477922615 338541795 690842639 524125391 361427786 613795742 920729134 404493832 615332994 71858758 174668128 169048843 636963663 214511540 545356176 161357245 509484216 347044727 368080510 877843447 734763734 726784593 669260350 557474310 410005334 775466170 785421238 879024938 478410235 717153628 388734755 174494743 622863642 505324949 25323156 262742390 770513949 323255288 584770670 714795109 575292417 45534412 51526630 841297139 855605207 581223563 290685834 920846501 468226374 376603237 788544441 948270324 874478343 725251259 709979942 476786125 538589544 274811300 695467865 849200655 448395978 719594859 874443565 238668816 472918563 530702606 778123603 164731929 544940925 336912065 390545614 667514085 272795765 436521577 976134006 707418150 57172669 379738146 361767029 386496256 605868186 697216186 507451596 614854796 587729254 597956147 886972367 95244375 62543887 52887620 46936485 475910368 451934615 553153753 986884553 451062813 734206354 177994383 475809676 296575479 758822059 330409785 564230800 442881225 878600991 539842142 186736462 216098789 550995264 114926008 516591505 281441807 393745907 953736630 553605369 28147712 791441202 297206779 563218298 239916260 345108107 636947933 106046426 733718748 27854240 737350374 370032694 563708285 938053285 465993047 653496957 229624400 288489701 632502432 759480563 941141840 655765822 374415849 688244400 616322927 409501344 743677581 213414431 804153105 768752785 626853017 238445439 494027406 663217580 209979218 685256037 426141876 371182109 899652524 394490680 13777220 966257703 111350995 573504436 804958065 405703838 692063398 688132968 878296164 309491053 226035767 532066616 106610106 911488018 260009548 376648923 726344708 209034269 228847585 988438878 17058630 163574197 357314724 450475423 266840952 506359314 518503800 583667922 237187336 730045444 331879154 434666240 110189910 536978539 483562975 281252227 602107191 112996540 748083132 95184268 810094451 736612739 553996605 427934365 28790087 691016923 844922055 151387919 489034980 688089847 53416693 473761934 785320942 298307741 662766358 953590423 901466621 330460582 454790573 568977665 173328159 374793088 212753648 482854001 679090772 366717356 187838794 60903652 37934609 384208448 798866394 287490601 608349886 581677669 355688178 989031524 318263096 412819162 103542936 444690061 746879823 866565231 379433736 29356271 350467657 674990731 442461487 546824617 937382238 924916647 570217778 986433840 371658810 431210961 637200613 369965259 867664765 741925674 483292757 141720342 219610942 62242408 737303615 446823552 67761028 71488853 637585558 386109901 27320524 93678926 433946369 143527572 385755270 209577924 978267994 670019009 698814360 824474814 94505520 347615765 749664985 604325718 145825606 942068385 594375063 510995000 721238034 305517903 561723410 102990374 685376575 118747993 844313086 46703222 48679467 912458192 791231237 447324050 644191081 329037846 289186115 229122935 205601601 804410980 650152392 762665015 238301995 224023109 530985242 20605559 864801112 5779737 968837552 928283633 566458665 48337043 154678904 535689715 589745077 647586619 919209810 764714463 930572360 686473453 228862866 734951337 960301278 119009113 681883266 362783836 535428780 120211585 81374173 482813077 922356888 531040061 267370070 453913862 635410364 549008314 50058255 12477685 624134631 448673783 411702050 590503610 6445083 609064006 874315804 906189380 541086480 572099025 584635516 91433365 677750704 691281683 210091833 605368129 145529753 22659675 259104569 297321715 505736606 315089485 423214043 282548201 323933254 242438240 163148654 440662899 516481612 410728288 609892279 543682424 513595165 223206893 635866224 209407216 558479709 345500411 810028483 60329067 605232994 742750801 665789651 548614280 842258871 187193610 703543347 147421823 324143003 385798678 885101676 635024024 886589312 80227514 568855676 648855730 200601484 966694156 44748882 696055485 388521499 449163384 650002771 980008768 340215355 341038142 705771224 137410004 49464366 96775665 350293166 143448486 253131244 644664313 518528404 141307385 453047198 922489362 946119104 840822434 550276644 773602251 26718555 768109706 711807376 87909640 91202304 651794480 133431209 629121665 417578049 20103204 593101929 747237441 503288866 681960333 621911679 672420391 497439644 310258340 154328014 65094248 652831259 684981047 580910060 615548427 139574785 621513511 951563428 910065515 207536929 129889514 159588468 47159481 411194692 345035273 369344272 530395256 368376999 489324451 183325661 125462015 187850875 872386281 280915063 751741435 65448804 193771424 240434987 650074346 274089979 912597154 941000574 91058592 500605260 159057501 13225124 663850438 715086681 586478930 98657289 464210006 368614805 152928919 35491276 900280864 384386921 98609238 451018559 280009801 754133682 993817676 658384233 270331079 549054529 427418699 460136324 327430886 822359130 921435320 399832447 852558278 5947701 297215757 126444668 490306778 664015233 547503192 446795091 524016746 224070876 351312826 28215566 776097298 458884700 347205354 951319915 798840641 180119305 941341360 555550557 936530875 118550624 131037546 91879307 60834840 744896722 272668554 670873296 372438082 426099266 105699861 948279481 299582971 691562635 440001317 34707466 912744789 558330872 523514985 955252537 950987575 36659146 151836064 544550130 841490399 387632310 47270690 563304081 181947739 378440036 651345495 747810987 933939214 413443825 910689853 233789829 259253042 585488238 218663910 530072475 323105104 346291294 195471607 628496411 504192713 526370620 698897451 722791271 839027793 839096819 660945358 982388119 999628654 92393828 522780227 926254837 429113085 738820580 485826175 351088767 125902766 65898426 948106891 440804456 811975811 638188965 600978949 949831319 816941909 545928533 721627807 220073766 583501647 720622574 10337439 889479908 978694513 725073544 975396702 675370452 454855438 441010353 812911561 36457388 219190862 294533865 290022115 477890647 444643501 530749220 821698113 591125107 625203066 193766732 629120652 856424404 483180121 604585917 89894403 907478015 267491778 336715207 519740150 716842672 485512575 866986544 974769740 600324692 926481714 65002415 471992830 159351951 183604429 322450802 430152602 957852856 53865239 76698521 553780417 199162456 525172270 141139384 620674473 157104559 757562368 817263961 814984091 401855023 749706448 548967544 683676534 745859327 754740151 362686981 900004394 51960185 314315553 654030950 805192510 637783980 437932876 992920562 129058635 113524442 559117516 624593271 56242815 675169275 330703626 588684468 557333275 201924153 141367488 782370016 813571573 509300082 924245630 874387233 591616759 230361274 334140713 40782102 538012062 640658646 842019959 428113230 59124092 73550017 612256628 937983439 159389878 636242474 307877631 789066384 572711558 624242165 298562637 346029054 743858618 321626294 785815910 77215099 297807155 813521721 851776419 775756762 871559271 253372669 274791990 60259301 424677856 162436275 658145442 405176023 232328635 604170948 103881023 86564067 851231274 412682185 874096568 423099307 468177394 778359569 400820620 638692553 66310894 659305758 291826320 696811593 46535818 860972584 302512491 442040109 931489352 264664728 317005848 22888424 214963263 755798414 978094696 970836196 287166871 441523548 752153213 222129916 370315534 60745737 371629904 929909250 923704694 321740752 967490861 458844474 355233332 201254302 303601202 165503965 878932931 743097239 891899603 693242776 829938735 474774929 832503897 341299466 804339099 367640983 227424094 108455497 958942907 978060391 141542482 902826846 258848090 930549749 138565626 658044100 510056662 571973094 644119531 213573613 343774879 848429078 52407059 69668285 483833020 562090258 590582321 359479053 35291717 601588895 166100056 642080041 237391338 587843633 213433712 778368082 22106218 488611188 922338997 217803325 225890077 470508743 357484854 226090643 438718059 963163068 183144535 155287919 673554003 516680602 263380047 796341731 390554341 800667099 205574827 348146291 61033160 763328686 691443401 424856984 325982133 921831286 731203166 969418814 522853626 415808841 540813809 432278086 736026615 646433137 143855965 429286661 876931236 713021423 466605139 864488899 819815434 714109939 596765398 94016573 522119877 460280933 146601917 568555812 631490953 435215968 636376884 884274332 390057882 144399281 496525627 116518078 632272210 806548828 148382245 770289686 224941727 194515991 530302747 863117861 572854658 979374798 359582359 976498144 954487441 358642461 110410985 958111791 41401205 685597145 451170998 411811439 51794797 506662792 734583155 354262769 768625098 236680932 710820334 318898552 189475953 986413915 359304902 760308671 264452188 235647890 195518702 673692145 715481113 788473310 609736750 983778607 440584265 169650889 877730210 991358478 158592034 388348307 39352889 759333142 728060910 398861998 382744887 699663172 587364234 926354497 810634419 923321480 311002856 817637543 682047002 61951560 284785805 864124653 101258410 523144156 808777747 447890775 150056440 685652752 618785960 661431259 715574379 815505061 358002574 254811300 658832830 981478095 399410841 280258192 159733122 754810808 447980212 909154227 68038553 177450492 518446684 293281746 963645628 293071148 970197539 986576617 144839414 526814283 608524590 20476326 640423463 782528084 340176824 603980267 447276675 705064625 409920397 197394255 95985424 953616837 676501648 156831646 26807339 191801700 113272629 879977301 642373124 676020566 572072711 158037031 285333277 14981591 419152675 468769658 875802319 41431066 838304444 713420523 921012164 299287745 201883541 473305286 656107646 658483815 878709386 204384910 273182671 156131350 934012935 826968443 682167135 678897617 113602191 269330679 500253226 417607436 465995062 54300448 104202495 322389294 196104232 203058506 241930498 826611222 717895456 942270586 672060458 777894035 47684593 982334955 683242948 819677931 354016001 455282061 96324334 667496789 967150537 794600065 352935709 449979519 759258454 230262686 321080471 588122632 420094667 420827120 57298170 828050183 903011293 235842867 352050099 805924994 266168149 376007772 911099016 148050424 807393170 646041105 427514895 406918104 779634436 922051372 791643188 954301447 883557042 535673147 258593463 723257439 163601589 874998019 268354476 107002154 227421371 230646521 541768697 494833579 254163077 52510663 989491163 676113045 272861801 877292749 659749217 499992210 84719056 395981982 947793647 685724349 211023289 836096383 946521533 88819496 369458997 99489259 341830230 676064087 99568617 994893585 52117786 996698819 53239439 91469652 381031100 737609561 104817525 508638922 162895044 855896056 107342076 586426302 254632973 593974519 3406874 442258735 61193032 423141020 181751001 708130638 881884536 418780581 45650645 225955332 354418804 863521731 614008770 64043882 671266665 651029531 586515428 986051662 768553301 521737156 435416214 267904181 425215885 25373771 664449732 471565395 824965176 41669681 384736112 438439189 525601489 992929643 338910256 532922775 267082409 48683490 775642030 957967279 693719394 78024177 58708007 168587488 483772789 370708202 677301741 61818087 88264365 74766225 150147045 830554675 739187882 105017503 486658058 849621604 176636255 17809728 291800552 291033811 591839637 317236117 270105377 820585226 689912678 758278451 531314668 810978631 749492418 383011235 368947089 623574782 531897325 642928352 566479598 74581332 559489535 43923932 198609141 649819045 697391971 73021691 663344940 23885310 125293656 437235861 672379435 619177891 299678579 359297913 300620321 243528075 993944091 618150757 256820560 109874399 721689356 844179343 488897165 660992383 982207189 675136799 954945473 726138492 358740058 646725554 916310122 253934751 394646866 75987417 577397786 605122273 373738185 138548120 91838711 370920177 205910432 176728807 608889402 149454257 335275272 486349364 270866096 947335097 38340875 362345696 202474812 140540883 187247363 333413821 410748755 951053693 390606369 586008470 572763518 635995498 973577191 441715624 479115228 79926273 901762734 838150689 476418205 818972637 303896097 102129320 919443592 882633291 238107072 221082836 686163830 986767311 779789151 281137843 683114196 778453663 308291492 553987397 759803429 922040614 576837772 803549951 445973886 155909763 682997222 486479945 259624968 648487687 117990870 629999104 181499522 30356667 488078164 184780277 351906237 451207639 569743019 118670699 974325534 870744396 319636474 176688541 359499039 770714427 862286262 67313718 571048397 557369724 643096870 41596375 172479820 482691097 734917862 239976596 124200015 63389647 419055461 107486839 565303456 620685972 863977318 894619132 149960094 181651467 427626627 323252883 852117178 199159825 913595813 978382626 719558649 154452789 3937677 615286912 522505845 694794551 693329231 172538875 571963100 450345872 641700050 277229523 563823599 176984554 32493393 757905341 843326724 426601636 201958364 463214944 844529285 417082191 54829016 274526427 890797679 4843315 489725819 48727357 636469460 637087179 973683793 483353868 582846553 24924484 438176186 927362751 343508665 415639299 771383657 644396356 34506048 380811292 574228966 8766075 554233680 723272667 251756813 330397624 40331999 265430079 56412301 140919365 871476983 685512314 832495211 425368542 675504182 644541298 752744828 927702323 904239948 560390723 713666542 128130153 858721663 957607611 963183039 644081049 738574633 862827997 933047620 912960336 597357625 150303327 239312292 554596622 124767918 927170347 799099739 465177543 309626144 734753250 106166456 649221221 287940407 22944084 328242271 349709379 885479985 446172169 312430023 449322419 775022432 284374715 66665916 462111866 938231466 92226266 501273310 830906959 283227912 324088071 719371809 132791647 178862855 985424793 719853900 390467788 668742474 379971355 349010810 618109737 738664197 304816844 902332315 42676992 391664260 633289501 670875892 73909068 202489250 443438647 233983899 254125055 991266898 263849586 417504508 259144829 710075162 507917023 261626455 925048863 204617107 864626624 709928255 518908082 395423467 104114954 497658396 169874165 41205858 825326314 87833258 479528734 61563856 399874621 860157048 995577174 389586974 145504534 72403818 376837176 143790536 640301372 822593080 783396694 993226594 172240041 334722284 155303348 795427856 199766540 762341224 378856523 739446284 132426568 429357022 844548231 729492771 106838515 207699286 660097226 415606072 308393944 326917675 112331495 443328192 218204533 12471438 175850151 897230149 457295998 825713922 447170632 665670116 840718936 124771550 654650104 887844814 560970910 692457678 303861598 755032266 390099360 481589075 756080146 889920945 942384351 832684350 902784032 90179313 392494483 387868217 648118154 887047947 377712933 726797630 774014403 214979350 932064181 481727261 184180788 690878777 699951765 140458747 212585658 686522164 703446219 952742094 655655974 428185816 642988947 339199458 942280380 168254602 397448923 904657238 381293749 957648325 502215622 615909536 447488701 325029781 716536618 448376325 986616949 134915356 954448913 415924002 885440754 967811600 625817660 698624870 113808700 7519547 204677275 245287573 571927248 428553466 552192470 922374470 489315359 232099775 952767687 944282470 263198989 410528911 919225598 779212468 801917810 644258693 515731260 161096514 831805852 895111757 640020984 851150842 864761547 356359850 883460573 983138071 126137780 646757104 237075018 63676584 607757567 722149514 623194064 114658064 269146569 605226101 291220664 22312329 508875299 891814851 649854843 430418076 675910544 572125722 325816136 368439466 721178507 190303282 304189057 297696359 758704127 468756059 692724030 405836121 134111181 538439412 8641992 183327837 548907338 132144885 770204447 116126243 979948222 261749862 164942709 595169197 114926310 969944806 384830641 240339668 465813874 537277477 48716013 915706051 191973256 100916330 108057849 590587514 305249343 725653773 215081173 556781900 63164197 449908990 173509690 721562977 919561914 701637437 563701522 303815221 125858546 806396767 240484348 10505495 137747895 723848720 181973705 573183403 336960869 647217547 838348546 774275689 916949837 746293284 816840799 857222939 467033650 595499199 976405841 782209379 942366414 278239061 322876281 948320562 349141582 31648118 107352111 799423314 40766162 11714242 806693628 180042718 956409327 565433711 849957920 345396933 876927276 135170246 775545613 835699274 940780680 161317286 821771497 3016582 197385970 127449344 900476176 281976037 991505616 718830681 657601424 198065317 449047673 510409291 57459116 554678106 461723323 691395844 876377690 15428205 66282325 704157893 120968389 12696216 835026302 881915492 165681355 360086123 459534429 683789258 156844927 167177419 984717198 547790454 361814952 717012333 770379171 390542329 827286593 980199775 472550049 980807288 114962679 414004608 849677439 781899565 650575534 173211395 562775978 277573862 576409084 455672816 877205892 74912389 715980717 82399139 992808672 935645054 339880253 192972107 509330568 530057308 793810785 732564076 596939192 457433916 215335550 894376286 897784992 29535824 766767408 682082763 189560037 77024861 449606853 397222197 742125600 875649853 519012800 39933294 339767389 480715870 283130966 610352413 155485342 325881666 342275316 397510208 576356182 71810557 33900727 84244645 780077295 242727354 21633010 977059439 808719940 987011894 845801644 245911191 193897767 412570435 108290335 851542889 535540444 306484551 755864634 308661507 267745436 437695418 815598624 81621977 310104596 345250476 443898023 869214516 642041827 864800828 296920026 48460206 738547231 107359010 268970616 918717879 99793105 244116262 573416050 104657427 662470772 353585574 77064049 552533594 930131578 510110228 271738701 241387383 28805063 540069494 127056535 998399530 522181940 241087973 223953168 509324678 775658509 469747470 258379824 25161587 230082708 666246836 564506528 895332653 542535292 652432940 258266048 277258179 923907438 286899679 392253474 283425433 675613063 40666571 989992461 794209254 825969112 80468995 689593083 18206519 728713957 238729514 231002907 143687146 124961063 515825916 247659471 126819252 317515146 524725958 610595375 109859612 199120367 146381289 611082117 723636733 963655083 503222363 464655311 271572488 396121606 89687845 326698049 959237952 32077502 747044582 886276544 172828284 1435777 212062286 588946791 922531304 121728374 446058660 26858246 708182916 855356341 804216385 610013086 12989859 508872650 737323795 545074150 737053550 737933110 153678619 51820233 80124767 220941038 623245039 392095206 615218118 455346138 853603385 796105743 319872327 407420759 552522805 354387402 145624410 188658102 764118071 207687635 617898186 153308859 222570531 189371800 320733751 87298078 524901619 770376124 349426836 61485581 509140789 517958804 883948969 463007144 504399754 819753645 609053330 531380612 35135785 257410372 977529406 826652713 982210137 948891852 974505969 115135636 902896890 209277804 543566274 460166838 409991421 911263614 826905886 723486706 187540199 170397202 720432963 410176931 683615827 476682600 10298822 677760916 91321453 289256826 618366733 541976198 496977527 211878000 578857686 491140781 243624519 13392169 249559727 898634291 723733191 565602745 543454331 745873332 29987444 282958309 619839731 805331649 191466976 150048681 204824610 678979165 553758257 85051826 983264232 582891395 265761183 32014309 332713081 412335518 341597177 523137494 825897691 572420878 214281505 94036306 742070123 208254378 176146315 814482645 314098777 28906297 550831299 77973012 241264679 414675960 276775396 913461877 482788398 212377367 483126817 49438610 866136344 147586363 513604415 456551866 354011495 71185662 208993305 963710576 452290541 304520043 114945819 19452650 477283922 499212930 411917512 452604051 132860818 895348154 685653557 374623625 441775740 171688570 882651019 837760799 717119540 320364702 296895112 62019677 534879409 745881336 95917311 423569019 447670080 216644557 689892179 202406762 466877695 320765268 45575424 288437835 494135651 28818491 560860435 161277941 819865778 204372513 925046445 658119539 87243402 957139997 911835523 473610884 179187288 988374326 150049889 308761626 178157026 311840488 305341858 321163995 630258622 494109605 256580026 35179939 514906072 952873810 541524397 320508416 943298544 159067590 163905941 901395125 897867289 908817742 63273247 419693623 835376444 874260780 247540750 287835443 735104403 841982995 914091703 800323846 956502318 639918253 327237252 512500291 505259633 308273173 253864049 381098289 678522516 295194717 216800146 974210123 250309666 19072778 547990411 814454462 761685370 639617427 931734294 556960494 248231250 301359589 378424449 131557105 501297967 328495842 594127917 524029202 219859949 956405981 26726160 212933200 515816509 497884191 901481268 560401116 520092450 824732006 764108854 128797342 188237939 445856865 167247304 52341681 70249821 384823349 282396719 514317539 10119902 108159995 771794117 828249142 45460555 201871167 319601784 659608418 233592779 148530306 408750665 555945040 991034073 214777786 313557967 67511200 337381573 866036941 991671729 213071652 376277300 287820825 475352112 124921443 44557980 887355119 241726362 376526615 603162313 978449427 884906200 687419311 727920987 847565374 696590817 376701902 786553413 627030684 584979012 460072138 518342224 115640143 131124131 94708782 999814550 84896234 721539122 488783416 249335303 501863926 290913596 657732187 712839143 866819952 997225886 291344831 503477326 122697545 711122506 134014908 975349671 297686501 899547334 399326307 255805489 677543837 737747883 746837237 289416833 50772797 697539878 722737257 14321662 184621190 56415609 983758826 670437732 391949485 665526139 978643287 988610882 228206810 610218260 958426562 753425532 163235498 806712771 69001714 39357129 864491182 882998040 31200993 435431221 816381162 979355961 649168445 638769825 655902550 555222369 121220331 540048446 647755361 462634077 303879040 618805270 957042025 496804109 809277126 280751491 279752004 88507113 201523262 274959286 239649978 818084473 853033624 136165937 347452680 185810396 180729916 978822989 181729374 814675778 217850820 574752949 929910882 332701042 646281856 956668905 578225836 184213061 325829360 451733693 612760392 367674665 531145038 421904343 375036215 140097439 20720642 239111476 859824877 109638076 532038187 586991779 609598164 827393708 598480413 212342344 308058568 564742443 248003037 473932059 931621274 663571466 185721767 171489639 287455629 558587568 238988393 866296651 937947868 476557206 908611653 910791484 525284146 20112074 241030931 651248769 363880240 631901293 95922908 659876278 221452522 279402293 247409248 832162122 200775274 840502508 902433681 545129984 324203052 748565230 355210262 835078514 682208161 380695215 634043849 751211145 872097708 86957107 248478009 391738374 897856808 618948756 450361385 352889597 953361247 587801728 774179855 910748501 681554068 34271417 47590038 710212681 817428091 574447251 299278364 27292905 952649916 701014137 818221109 230862490 939536243 540282984 515139110 69994386 714545587 149855857 127399275 291785565 313511422 989889852 570988593 147383131 483376334 524627072 909623260 598176063 119147280 615411084 583210883 361496465 695999140 987273154 227157615 675490349 387631838 536139542 154812576 218335938 507511048 333803155 92613448 400785236 183833822 123222742 593612621 971395771 54392592 821459089 390851019 452826914 137387971 347477257 611723408 293082248 885188368 755635353 906456735 285382978 646460804 616036653 302446253 450429559 634200223 674102472 496536487 965930659 820232021 250338814 975571242 115709461 927540880 107331194 835687434 937322864 77539243 228895098 320604876 751499822 44746488 511999054 508048939 445404440 913318972 587200220 778401686 336552143 197260078 570721311 813042608 220070983 206783995 937319075 136087760 645014854 955403205 151083275 127485823 812606186 406381855 962295436 837043452 384341024 165122195 938034031 551933371 187334190 389096732 803792274 964212705 598482218 388076204 998073576 521869770 998155392 224317095 226728437 823291524 923726703 413955174 636094034 898248273 277544333 982381494 432006959 507334441 723225407 734877014 648425932 868804917 669091906 879783292 905175039 128054613 109679653 191482961 428466353 892077467 881462476 393790576 807853665 771418574 141669103 888182123 351139743 912427496 190843032 795117638 332296594 518135961 326610857 533824506 79349875 993105857 625453140 772074484 941120016 392332025 647425441 911489171 945413706 899045899 610991083 916643245 95444375 746202998 171204451 200656138 875285376 858033387 733798540 950146280 946653988 33433042 133636797 887431798 924476340 811748806 114957986 101341785 741478133 165510933 758177467 566374185 685609921 894193473 687579612 828273653 932880518 869255553 864890284 797109947 895332293 434819393 294382374 146617585 186384020 435507869 655097114 898411519 93733661 535142634 851130541 845691842 353264413 605404462 974149589 869420811 335627365 97944227 513231326 392356894 827072861 163791160 925610983 365877044 440458108 299979792 190471014 174254841 736098257 116621312 196754592 194026766 832288637 514182165 994988338 746158216 158032951 638057996 11730059 276568175 795017926 392642265 680914031 871852608 647040395 900965153 218415477 775085164 502185204 429395391 954855306 110913751 449014282 944523842 894468717 382956377 476300516 729711981 68480048 250778688 124875057 772843447 662189501 739542220 774059699 363315145 265630031 70136754 146600382 371886338 928112373 412026778 656051133 289165302 297892114 115485601 570293678 269110507 769905375 440555992 503110817 708321370 280064232 191392195 284090940 471117172 742846859 98876122 510749498 68389531 914438012 77597963 456473575 269296100 539688516 863101238 595702438 165735324 36266685 695927216 658954859 196210368 666753432 295308993 101758786 495429507 671133655 933739302 630989510 302407116 604629331 619810959 437041322 376794549 413495 788581410 613047604 605861389 315581571 211290870 312121277 671546583 515299978 675906201 535926066 614998473 523869556 505690507 636442774 674233038 641732797 528359873 66398590 565649540 136672692 670260003 534220947 468035263 320048637 269688845 5766164 673645316 658444303 45602258 896758353 568151311 463456183 446651700 414085169 575478606 646712468 779593966 729260973 245863267 112404632 594721322 738840146 394926757 283304589 582547211 448157123 639927456 740402318 674478885 350345269 605052304 307578505 43076096 741064434 322889962 767320772 568449944 501700311 779684820 360917077 662722272 487339221 108659624 852613545 787264570 416309363 986824309 330731774 434768384 1271882 742446462 691860200 532785407 891070600 774351289 341936336 807112439 933450094 29201488 378077040 665100572 945288658 513421604 671361368 735015064 448191902 294456645 808958317 112396038 739230799 357567867 469292388 734120697 696514934 55781568 51746379 303743091 387275579 952280772 134573825 880573294 961184469 393209448 485544633 71043671 927232787 627309635 246424443 818989709 422242006 361760032 412232355 486845671 204576148 609608318 376368480 883892267 70455767 942830863 852747574 431690648 525495740 758969657 779831421 824392029 868075893 976732568 325957343 705393951 356649927 111483770 982899678 927425655 167322765 764439905 866489164 383416178 384409907 855492997 568685520 77807375 281670459 749202000 83880808 685586884 428384444 259893984 153189346 55093242 332170974 994434952 113875809 965216908 40268895 80930895 608954078 800451404 616088081 273736047 410333349 864433535 639531865 195401175 20822228 764009564 386877618 342443946 839334367 219054992 336051752 492618430 926508815 151464380 891755486 157763358 818744574 828128501 614803592 109578632 518839324 398838084 32851953 193256432 3092781 80626468 514808183 810590715 203584969 40080391 109216394 127832453 411287259 802077905 203833136 904341788 289160483 851958875 961369220 508167298 369879988 579977201 456034611 222766382 573018230 518995413 40167933 570406092 938317989 270016442 792436794 465818041 328631120 510972233 984399954 506418568 76187099 225168543 538915396 325314431 57489533 738114253 439751712 762375450 154116291 865046103 499555469 906200199 362036235 110988214 885292868 436501289 162976778 321876438 211376018 854148118 411262791 769944728 283859162 41072281 70556573 358401873 137248017 638284464 264781501 965032266 746094913 866345870 898490537 262413374 588535302 192751130 106486843 458775774 807011860 563697519 461270428 935821136 165438639 844626778 737705165 344764332 767541297 612017887 520252449 406627454 517735559 689206453 987718849 307196231 257351092 256294341 836838695 822924540 8688205 707968431 227995555 793716357 145692156 964762948 13936345 695383871 523228670 691430669 494634049 508139899 192767396 308454851 708399782 875500797 9487574 462914773 205287080 5427581 554211979 947927781 753127226 867973929 541646162 476232267 269152804 574967073 715297740 844633488 987269250 585699322 832446767 952192501 550688067 14924860 745673157 781852138 59341739 479621860 328904555 710412695 280426961 31213027 24616978 444580182 703101730 523444380 184431682 85500470 485375196 454657130 700643730 321397370 166182036 980567320 460568881 601102360 719589040 728499047 936291424 503236411 627867886 826487180 592719606 128032450 95106779 478994351 64237019 289255102 923879517 537387116 695127437 634759928 81861162 963788118 704682654 769363304 425975374 103972207 862740531 443870399 192726185 777900466 358516359 143242462 874214255 959307146 625481574 943379805 122361766 150994264 709072050 276528645 670421931 461563120 712567010 638515030 315304365 234450972 821011838 448041730 818171441 518890264 708141476 829983856 997765772 550133524 979524230 234061114 108819820 923513526 699518954 967648175 342189392 316305045 272501929 677224786 936855307 313386943 461019952 557064025 667627077 698178099 562489346 808413486 630027258 180267368 727557171 245686514 255226617 880826053 758524910 253993461 713664102 771746342 387507441 623034175 148310584 869719646 954215180 427933195 707834812 810444719 779895462 118476870 309890576 969960019 784482616 851373332 49984169 241010423 587396047 853290828 593039309 340877115 711041934 532093431 94523162 418291763 211313194 196140245 816779773 548444905 912014956 473743575 721752636 598751448 69983923 967232678 461659757 379008626 285400431 247284507 83360380 472080796 972844455 318354885 579901481 865395245 293023092 955713894 815025031 458892914 11606660 476014710 417993599 314065837 889837208 200048031 177357899 340003985 224098310 979274303 556342267 441655752 367637559 461370601 287897331 991114861 285433386 281938404 63229547 405042322 901911279 480423338 905737454 265632188 409763373 623674731 630995675 583507810 328384670 993816967 675620071 505980273 864274573 538048536 308916889 709736651 191057503 574917990 762852557 549905347 617683207 283494000 73955378 3625634 885990543 708644202 896459724 140532774 676411030 182871609 448306546 95791102 627470541 325454585 474690129 14969679 136274809 626445432 497423719 632128818 701967348 596547768 702433801 557887283 524579628 272574832 752195677 641009620 832642595 640414860 487242721 221685512 143774829 923794601 319935458 385141432 589523125 321462170 639620614 614118209 993068856 2710758 536555203 288543220 621403208 476300359 383558629 856009109 626954954 10220588 76278540 399451869 236648633 157593656 638898731 992445176 7905697 535532993 920973323 149551624 35426084 65021521 280415942 939841440 465422713 368316457 363384908 603380553 382978536 256434361 326256353 35799808 218839887 610288425 333648285 661830070 25442464 724846292 250696939 778090959 212077408 560393671 182689034 760392612 260900906 347692871 861989007 861858305 166086954 160656968 632500961 465202343 71722147 965178870 811245756 541296331 999100265 625257520 768713391 286097301 600132968 731042312 877012893 220581538 849765403 466895940 406383936 752052355 790404885 177123296 373161633 941188924 817399932 260352650 33154722 951070406 738651529 445094181 167024756 189510541 795150601 631187526 199428129 347559666 567590367 657928378 684653827 124837322 500982655 775453694 105332811 545970397 938857589 710001349 367791995 601644392 69887196 285192054 359309036 581748123 628507880 100713132 42018889 300755228 260747100 582566836 684578578 330936195 509103124 184535826 528994586 81764572 469799549 136930044 843295498 262139944 391135256 418073565 346717404 147031515 60277499 494415060 912606816 9212512 777626191 116856371 575187386 614384272 236670163 215668736 349619170 199876159 578216279 690194551 56834339 4763312 886355778 462730885 498019740 640206107 251787533 722828879 508039618 215181614 581246150 765105065 145416924 540587913 115058318 928323744 31953286 130671169 764449563 113082353 890477614 969822045 646284855 279673743 733422490 723992412 145266495 410043681 309484897 226618286 743551909 711466113 811402861 105031478 346838382 878287422 788340607 952402639 715841972 617997339 583522219 842879427 37014821 796021134 864412375 771970133 364731010 924369986 733815361 836004921 357801249 666533013 169926902 138288407 57178988 666294298 601937500 833594123 24038752 598209561 664921769 177642280 807106831 808925194 98067817 627665904 868133150 441125406 547662844 193616862 294579527 335088054 47015957 921394652 774231257 31618025 342788156 389000653 790847283 365124611 480084557 919474948 301699660 474763264 92030967 101355211 350724398 831975189 151530814 787284702 659625078 106881064 418030330 318934509 710607062 402581587 387495766 389825565 370736532 670591333 173961297 243286408 46276360 719729248 330349120 713000632 723647266 793778684 240116810 108155184 197844449 454723875 180736747 935623139 238224861 979892595 859867250 589863867 57723070 879257535 605719938 33452563 591913410 276256910 992395669 181476158 298086971 719851163 53605236 571227902 49202703 763044179 725708736 579099917 477231158 14040922 653335405 366936984 418446144 858757382 844101185 351090622 710600653 295135458 153110874 169672213 100104978 618900525 901478821 859569958 303236442 859975513 63618152 787658732 458758787 203281548 18853816 110564441 794876541 281097762 129684228 114823122 114942927 63430441 725784968 572707246 833418770 50289123 37268187 922135994 182438515 431390792 793210210 195746999 413843509 169989761 532597978 359527643 435165485 10025326 147866834 363027020 474412612 199860001 530751278 266312616 756791289 553309537 391505574 396649600 467964124 108283432 70532932 313362905 313966612 944799269 119647978 914084521 723262426 602433851 562167754 617585760 659920892 107258624 958095596 347031388 508303451 776577855 564600491 269542771 800687469 24064630 205541688 375662190 745482940 816124505 711259414 288236680 710677860 224420429 248415132 948173043 83276441 994489838 95503222 900044371 905902111 191005577 755655972 683073345 979640016 658730147 180824442 776058569 53579546 259353712 409486879 461833964 195381630 759460956 435830798 756308767 897443602 138592902 628490263 302783690 624465920 47650368 309580127 214881226 808871941 827964561 602495451 287724272 516333299 847248563 341124825 910464128 766534447 904844949 486956408 53650099 421855283 813946201 145370924 899340853 108716301 49063383 490021435 732241063 733268191 158488857 38713410 832319262 34852701 696662749 237457584 110724258 907811154 531832342 842232137 571471024 67877659 38328683 747335332 225498041 5557546 499176375 742246062 553610145 560871044 931426951 683440421 144925760 203024708 116835999 712252446 16253925 686789910 12290677 545918080 803498446 426164156 320842420 95525511 592561328 929378189 967561403 416014913 824261941 788418033 124219676 928954388 236998265 88025062 328666141 582573366 170887821 556834430 800640058 911399988 33145589 342223199 2531489 481868652 155949865 778144065 11621812 643227026 138241303 239541364 251811211 589360687 12549023 421583703 910366831 386204189 553565462 35002594 915612512 564521485 921612228 949478685 76354193 71351041 670366822 122802086 744903654 730782930 974380716 96786480 330356605 638499499 82763196 173882110 727322146 8883596 111269037 549455212 37230041 545459400 62643981 272575079 452154456 100968071 637114716 257878255 288425354 447358533 548364175 87328924 558912525 786676049 842392974 392592407 350413749 567103823 89841078 880332700 447426567 882428086 99951959 318143359 208153791 366163283 293937974 904169635 623110730 251815108 95766029 781172996 211977804 772042494 988574983 459126831 792943644 981119688 427695172 137881541 459967811 341190718 101693275 107455484 115946497 423312718 658001875 401447453 526183880 713745470 260505000 415852295 799634879 966975524 982466509 177692075 200572736 374861676 345770148 777570190 107576922 269023319 20687495 293672778 38320207 887733622 19202115 554380556 747756567 487105587 387838360 106151192 398032092 633525064 780204986 806878273 272439932 214408005 329803219 205129329 711661067 544509198 138003327 934692135 509219918 648212571 984053070 791354868 283850304 731572791 142324549 580063997 951648656 458719106 573172573 354116476 418725666 764408175 907783683 32893503 413556106 66341382 180497046 756780071 803918228 413394595 761714157 772741291 338518719 477038197 638321358 71963731 823938492 330082048 730428536 550074685 407577332 446538396 197722394 442239898 559108352 411663603 557980249 734752306 978260782 703029639 587278286 480600284 958403075 416191017 301135238 679325959 543647156 346857859 218329728 92457013 389513387 760082320 290852659 559695994 560750088 687995934 977135109 757691649 156021277 610927955 958082517 409685127 75577073 262901797 402234994 46071774 480585919 716357344 473847585 928052332 461008500 866396069 308057371 556951721 62552628 131061477 34929676 750410916 172693461 640284649 315316374 294655615 555506530 239050574 18738380 422909679 353730457 731656577 947321015 788838333 142205550 278431559 470174420 984655431 227974022 126291000 867225748 653660671 955835581 785098047 884362459 929937131 96166048 445220636 28931202 317809188 44160756 564800738 371138774 700363863 289317165 899201145 642379286 985228871 368201975 722695453 217889272 318927688 387955377 442811869 486097956 981684678 243961837 412289053 498557112 715274172 93918706 172925972 887462082 977204030 33729082 648141647 923159241 739268847 167244020 346168620 794452805 402547851 510193027 357977440 619932962 788181855 245982461 782941298 988515394 580507340 679431852 442184765 987212280 892978887 665639057 228450418 361235341 565348956 447460316 591229203 595478206 730505255 7463285 323839225 581943356 476665049 340291191 138441808 74219051 845736377 942136495 170939158 287457955 341421856 99993889 765602719 71611442 797915388 867886723 351609620 120457304 47312206 511928769 63396847 297592330 186376876 734226551 26681984 24312368 100279487 562532218 676177259 557225512 353611462 846818128 889266728 130179136 286482962 960750258 184981378 969052735 993742984 147708689 569438745 183521245 48175394 82093839 912871136 428088646 485680238 490436354 651024287 155891099 523400973 860170100 292541810 370725232 652445237 51155365 559122760 786058063 82198064 410164743 810945636 621651508 871381211 165084353 270329568 155197968 827734056 390878766 924109349 770805831 980051612 96077659 978919285 91446833 547368913 702125708 560383074 929756572 920609014 975634359 751408467 686895944 241918282 890743559 782775302 525255530 549369508 758682458 907486728 574094378 379730926 478188228 669690175 816947237 370870693 75727114 599576161 543735019 738741851 809527336 127552378 128097154 257385270 130580172 962975850 208717025 41861742 363541208 570499941 532674166 451888594 127989219 448937841 697907361 458240324 907110329 490041579 310350134 556601144 508419287 3079682 37479935 289087801 482685168 912855355 448108856 711713381 831031146 666834923 676485137 138043884 288781282 139907776 364191536 486813076 40995492 341168185 196592940 898954296 57486643 102213929 215917843 48205380 990806727 452668728 254990565 858918971 646374090 705329506 952314902 422006578 379876698 893360246 75763216 141017938 102624203 384922520 587923119 574363737 524692258 344623295 656849603 399233562 397613210 630242103 894243473 967506680 674319395 756708385 324575314 864601199 782134494 396571374 551647923 611583372 113862050 656438248 738352980 918173551 532986235 643724458 438460233 148623824 966828581 759610018 253556636 891196792 398438549 730642326 856894920 682184899 364761457 455254556 821093440 109302821 691943827 650707488 805840614 183101089 176142985 881397602 368099732 932949075 478140696 67058677 248680599 396663528 617989045 741883074 226106158 467122209 125877002 462488579 812468239 16612948 969257079 805061576 233186275 126703339 920574095 146566261 578595270 843667170 575687575 634932034 623304136 783850829 312269322 522820282 846600046 871093712 625527575 514502460 760528945 801290021 432913185 621690749 403486205 323035546 417563198 183992068 583060404 770369424 362503865 436147373 183830441 185215997 350512529 73117479 110319142 885983979 352238839 888206198 206762982 501115383 985810644 246045041 194369691 525321426 564719425 215145541 443396969 335109060 846736140 820830448 501392233 780269604 420039226 350863047 132633127 335771361 696662655 565182960 688718373 80174332 320531912 738348521 233829206 670405643 824704689 433388031 451610531 901551288 949069583 622044632 748506474 441748800 541046376 776970730 506841593 467345397 748262006 786371585 165416471 114776509 879302057 960795069 279757948 802623632 211120545 944956177 598727765 322754557 780231607 275343558 845137857 992942502 612244341 226465014 539524694 569918399 292879641 311038353 439917980 118955411 782360087 536804571 837692304 651899903 651639188 858924012 594643747 788816373 570954987 136908590 673473209 921068283 963604524 339035363 530709675 489154473 842349208 554525597 978495941 375178799 940472615 290200772 561721288 753616076 935608578 125544212 539509737 477194840 175529993 388402972 452175184 685185723 672258893 189878207 92756891 752728947 474144151 455145143 223517016 938581011 192284128 536316173 368957582 247431358 277284823 527942050 749132085 556989104 982624862 304858538 593276857 603954869 484030477 692998956 662086011 421752240 184263598 936427907 957931856 72176406 529703615 384040928 544762368 841556336 126373363 385387973 29807816 279551197 886391217 703905675 408708057 583237517 428800659 641249501 951784662 165926471 461048297 556947259 47249754 490553060 420670004 647231096 41910640 646355665 116686763 887035197 374365209 776392081 573457593 18779012 340600778 943804729 900652157 303614749 576125675 572838643 299193672 659370540 400853593 367329659 807124771 647922601 937177060 607654821 657260102 272665054 589365970 826274517 602733474 606473453 377415770 365919109 362350936 884896584 487000618 586977219 676830528 586148919 137085666 766562224 175163747 966506582 199106199 961166338 514254977 379232787 887079761 591144066 369382028 873414708 91841932 920929423 511124267 704956495 314933947 13063066 684622392 727227729 706260928 689174440 656166467 51963896 634396022 80083411 462538508 467103065 482289448 538811593 909599244 959473498 435171606 426687819 998828781 74188089 486054135 421704368 818637326 565587459 638560370 957943135 314189568 18913566 96013220 324711256 855452939 654535360 903281565 967280812 76319146 726854261 861193954 783721984 983532298 647731101 409346541 621530895 13356176 631686123 838311848 575639333 530580816 825895911 966179830 687451556 465617558 658267501 885027883 36398723 781148257 899907116 947181454 548809930 872780259 226793000 76301278 712821015 187525634 499036217 922504138 367168028 541760474 288422538 462278008 931070750 328899897 166059802 946254591 429672568 175491874 723187262 861342444 6703638 15017547 643040029 265689281 119756283 276153758 987769907 331013489 793554619 910840508 236709326 652635110 497078273 669842037 181280404 904520572 394360074 902476113 262389244 232272003 779780393 452128266 63798480 589804736 533039681 121978384 520184241 345764332 403582286 681065476 815864723 97925172 674866396 271024701 792723516 153440439 506968974 913384262 590436554 714326027 223887001 809745502 933465130 878377145 110828102 224099830 759350689 397610941 262873715 336161847 893954887 905682695 584212755 100240761 989893255 820540924 699370665 450135757 695345825 61844469 488617681 745872501 81519912 968823486 840798904 964502118 619649157 9530649 48656799 525382861 920104562 896691513 194400091 765705863 185831039 553767751 318047960 287059879 185678992 708588001 292317841 602435572 527001436 934350486 422853914 575071592 177954544 860992619 321646487 103339186 130586411 506022489 64477250 676735413 67832896 33575372 106336488 511420935 462564662 244654373 401642349 818698099 635728491 850226745 178609731 613680759 737414157 185371345 974104823 400787143 64963744 881412392 841106085 291217864 300622715 57631856 149185150 220178197 509396810 291867469 975490121 975821054 758878861 498863192 166057696 944034564 401826328 924548765 784049838 938442847 41260945 206903325 790348856 405449336 274785270 393616973 434262161 313515375 750711828 988613781 480750564 597894294 964133136 877063891 637976045 270504691 80114402 238137813 187150464 408185794 309959381 930472418 440699393 835633905 860744201 978756914 177022443 47875491 861218289 267708529 660312394 885750958 113817814 166626112 717624128 937414940 137293393 670364852 390160771 655477934 161038293 678664149 249360093 948774996 323544867 518894113 391547819 154862774 218020563 74868742 395489375 410787502 934992594 761070443 311491583 381641164 128483038 58395688 501394595 412256977 169770764 329236105 234710522 51578420 549052995 913198031 158551494 387738272 588935359 806021295 518373467 874180468 163625102 163406801 723978020 366146881 858704406 183063122 555650846 361734224 844862605 50036802 1978716 206367002 393907840 662154535 77952897 533097678 329379405 889329784 515941449 745656782 852621992 283097123 322823680 34752050 298317082 990546184 298387209 695116355 200261245 640731516 775286360 189309697 441905537 883587527 846063096 282445982 87625515 725197478 18716551 305433857 285510481 285988809 286389941 35449412 835428639 536255574 781472201 821390647 226214292 528030565 137213468 189496794 307020294 412331649 716244123 810853350 457398426 453319213 284673609 880699717 709654733 696496221 419584187 797980822 884192238 89694969 776542362 939750314 196840865 929199198 400293925 338974730 848848989 272890332 246877100 38998894 332327919 577442873 359525398 870033479 8766965 880281132 989061980 535010870 433485412 861115107 975770379 393386643 928287747 2377342 535529158 331923687 522894061 189621905 763334338 516390770 462767379 179094182 440389705 342559654 399437496 739415225 174608439 762171049 749730547 640711610 576395136 594217431 171746864 116708878 267970472 96437054 715391151 491923983 639446857 515427873 674909956 846592647 910051473 30035830 213229205 85637433 933459393 434027624 935821344 8526168 564838831 572720853 354600498 261850126 869359685 216600528 684463024 40564983 256019712 18648096 349377106 555793059 19057521 626242752 219322659 169373975 259998143 595943773 380093187 614374988 798699300 298224859 808007973 575746223 784871020 635142608 648343953 120041376 666342009 360355080 28905891 86545395 589305025 387988991 557103754 222475890 881246158 271636330 616658890 648282200 679376317 64302510 431046074 823949783 827416256 954491239 989855239 44249747 673676700 819497955 722849328 819401765 235136043 253652901 773927431 737133210 996723676 453887202 554406966 736119026 496553006 607469575 840205496 477649825 961914680 939305009 892245339 881715984 391871012 456745907 185901637 339707933 350279600 143702676 475696236 356946071 923887276 985801486 786376732 951914947 220559486 322999824 6854517 314415834 183936417 534974909 298248427 812755848 510789153 851492331 590706628 544702063 98495520 800517797 873965213 281528226 353693269 560304810 197176294 367437610 441143432 102010347 640074849 529483141 18899479 934378001 854187943 650401313 206781045 598878452 666264227 684675046 173194661 909268261 179575317 728701353 572786883 827409509 611635472 85306554 526977147 851761708 170043772 747250519 381952912 619716131 539926165 323413302 169772887 579791018 410303338 997396991 473416249 248219475 741563231 489867728 292066869 922810725 665770155 359337399 637300059 748565082 574283995 778621499 814463570 776916065 809832781 556743124 326204115 764450012 960762806 849114990 460521515 30837987 263326877 592536299 758821309 893768640 536282077 514219934 140189054 837743985 944797479 464236240 438860407 705092906 919192701 901978174 865905479 188367824 86048952 157530265 751664798 749807742 19762180 848915973 669392323 813562116 863091807 941442714 930448655 946787427 118352413 868128998 899092592 617056082 983008871 202102890 392034791 297663676 304051127 190214168 556964362 172713024 375145565 903256796 49720451 639802544 479535357 825241104 908206735 529514642 441696015 392891397 396791679 282336418 819145566 271875201 499235642 879386702 969662602 170786108 117168314 896730680 929363334 521471586 213996170 387713720 359949850 376143124 913033551 521407064 629684577 543060455 716668476 393081942 897137228 772792163 730439580 645737765 509071390 259175045 916260172 603585260 471938799 465957693 752519485 603833861 548113961 205705969 924659191 274187648 783899406 976566520 330402065 338958237 699906351 736877344 255457210 945781334 185669878 698863145 569766707 401097683 324496926 95057992 356952915 885583603 752587829 197366693 995038466 200866762 506103585 303257309 29319358 77096989 127883672 205368704 928088345 830001128 654423462 347017876 503289144 807927768 22824747 677338896 973931861 404716498 655448666 190476386 455843647 341287274 128480828 491090666 878770389 184064109 768528683 138844796 622768271 550414167 289804119 627528930 716308469 956153821 242249028 203199064 696018981 529299301 31063626 402124814 444139601 294457225 424638228 61518506 778022975 626023064 631283234 249959107 332653767 112022549 182998087 66386791 618340953 281750326 852011819 29230742 744550772 50423654 592989130 442211268 119947056 634805955 449178355 792526939 78062005 589810336 478706633 625291319 117001922 790508037 216409158 875034152 387496999 465434666 992419763 791331955 531435595 670373632 378868018 623787858 411370662 784995752 764763188 875052911 991556168 345005817 765577475 812423277 986019921 411357694 290396473 398862175 554821239 904363126 797427783 400811855 401121667 174658899 324292592 53999545 957525460 644077883 845093067 63716621 355952602 912802058 999747268 414383920 926593692 100611662 970847643 642269691 500324915 464151498 611708259 744026555 432106572 94121971 118602501 197589423 5143210 371924854 817186491 662433934 789311394 180160944 484125333 598294782 63938206 533446964 826065655 60284446 659927195 573295689 654040345 180529149 661868714 855364458 435881862 812894752 57935474 168210372 125954205 26905600 318615212 720735163 160034579 631307658 259571622 275162981 459922543 501782941 59078081 369492749 82729357 526833807 658907123 410046385 180422940 727596201 673254982 310624645 672037920 453937318 781429847 130728046 692873840 498058296 70868440 750959240 797524281 242421379 581984526 634719393 245612409 943829664 825875795 756985531 470639237 269324828 104532373 322588814 972061827 845725558 24337622 510908931 557963505 501511332 118753450 437439930 900902172 441627534 550559676 26665861 791456938 967991442 685927497 919210731 18683409 884884735 861719715 900108710 838907165 360123802 642143663 340362277 493234030 592980252 500373351 410882059 800911607 926034097 902722394 845960366 172161664 342636666 868380455 801486233 523672101 275706892 991722245 101255946 161949654 503510767 968138814 872067188 633275349 840704801 562722224 5498111 922871099 405231504 519836747 760730627 106754162 283776675 906461589 975985041 277552572 499291314 969310761 805672682 164479403 877075593 343545907 735817989 454747047 931224554 668071414 511680781 739988076 184650247 458286662 759445217 618600584 64966156 750008590 325377427 712206049 49235859 222864332 117273066 725955374 498890029 701647888 451755744 239636601 990318304 820532737 178323491 997167523 151571620 843719895 484782232 161821152 917094117 259231074 946860244 973143351 58934532 206913666 441341345 453930243 577849302 421640620 154819200 463654517 540659747 992462700 496460833 945050383 637329192 637914589 421672684 839610154 314520854 754253106 48256379 123612273 325154192 215616561 85931293 999334500 414819377 962800819 217108565 485785302 962056964 938668070 581227866 21955696 571292426 329146891 831132821 83971372 940613304 30711928 578235173 553531098 936299126 820771478 386294622 913217438 343993633 626324260 366459717 760920176 206254217 122995954 933814550 306061210 334428660 717305703 164468159 943063870 978688153 649424124 715840354 122485198 690735654 810023359 83254231 139025042 744346939 761150417 27194151 173347365 807974381 396601320 454516242 92696312 839585348 309180878 588464266 973993934 980895933 626293472 994255926 524903486 626180296 842501263 242381040 422190901 400857931 128586978 233564487 340313969 884280605 533860595 274428158 551306759 72595852 42013550 483036555 92905181 493081304 360987413 167503513 428338481 550573237 734149950 165480070 115356688 366863053 448225875 845434598 367295200 276172092 19400273 328459006 269119446 831564050 989436234 644809801 392851585 475079381 72605667 841373943 7074365 567686908 59061718 235624041 455903937 62618741 635078769 765030327 144218770 130595615 109133078 571150890 907799949 213265489 84403641 245375426 868893025 99845457 819470181 119440305 658053650 741720542 116466871 728146141 35385464 801436327 26817633 669593698 776613566 106930642 800854953 80823822 979360483 991776118 605381863 1366756 713592124 165342241 636691978 352360857 112968432 836221778 308310804 849831706 645352571 547153920 432079513 615482628 200038443 21720337 727625797 433180203 541977254 237109220 56060243 942872340 374167906 244801224 188989206 417096314 392710956 281796482 597325172 495356364 716644002 756011979 310408037 537972653 663139513 25128400 199393657 315130484 496174903 383073456 255152207 747855018 285130041 696945410 730529055 402623374 139888559 123643724 684879409 306471316 118612955 52001933 102514020 542889185 737739734 706753204 184160936 802847185 222383371 940900134 415242884 880116082 825308858 16742716 293717137 555345926 917303926 333992642 900655100 75269509 639742120 722765434 858517512 957163544 667818250 703919767 281033354 230113439 994493228 807263554 549037163 76917548 161397490 254932249 941825066 210164614 88471315 166000043 440187479 137093543 122816924 473862141 971189785 771600447 58111596 996538120 940998057 812718382 786392501 907251768 180233429 839014413 479168641 612928494 187638654 813623974 212105515 162541568 507987994 380947832 974168546 784674356 172657202 266654772 661587241 435573448 11307749 431936578 651458138 722495725 47847780 189732669 432899614 454124871 852778356 434741619 898438390 696877679 519292399 497310822 135987638 67695985 900775235 602751309 669236228 456225870 824092145 537175444 370560734 443524731 481916175 82728279 114763537 701480289 975360711 276933611 382732226 243925723 245338838 952020054 354373865 963260859 714668814 33198546 167136721 775672900 17698260 12400718 328062874 560243377 941978274 445719789 149775799 43936685 454052998 24179332 498565233 58029274 485257378 631646240 80992609 77184330 50492074 77901182 576740858 427233289 13573993 465922450 834253309 681850513 608981820 235670785 424329730 121839443 624739477 737999014 721441270 462885429 745623673 237064208 87816087 68328719 638308099 466226690 403293946 386210861 242621919 109085939 863534854 805591760 992450255 605763980 887577591 643257261 881579562 941823788 516735451 342858604 503131480 363315815 977165592 652801834 700013911 824488835 671959268 167846647 902634809 320156409 322233804 244435545 497617060 146171898 109706798 680404168 722432592 121499368 60924606 854628400 471507084 8082392 564284165 675501938 803384250 288619287 911357405 766783202 553585359 598775202 671058422 795899082 682922452 197985708 896663125 938811366 156908135 876597532 119910096 640713191 386751547 882961420 392076435 311309296 768001427 522946891 857425565 604482844 894570955 851450076 309999683 213409526 68545487 491877493 666990509 948564479 145110178 485285889 387457621 492418603 724139993 685211678 942832523 48671588 13906973 17073824 82713843 774320646 570890669 501965068 225170180 86921057 474677977 588514590 423901067 605394491 958827144 246847299 209200678 801963339 44201139 643851552 897951946 697016255 50944744 873655305 710998590 741798839 206320840 991291787 830517405 744609991 5317769 530069986 530241496 918518393 181961588 288958083 408155698 128677577 638738536 697585812 693454018 10971303 176433749 698557807 446678516 105056888 477003458 730496291 807959048 214049942 580877384 43603187 705617810 341603787 707453717 739533269 671577592 917364698 716507498 749302003 91046392 417484790 727390237 134183469 3565087 160129865 466220312 27482774 244485458 89555311 295376344 587285747 972395337 558766328 753744367 227834943 719158543 685587945 918795650 808235050 768212868 515729980 423385035 363573653 405512155 257107035 993541016 81554199 340894236 500968873 12622282 233872251 266557347 524994297 483814872 179205184 823911839 856017685 674136649 910431768 579153812 155992888 881737021 166490473 834230745 474602900 684409061 534187727 551377435 341516238 486024711 144433048 27726808 896864637 380266107 392874566 614521573 19563182 672895408 961867025 510421993 605853795 197625127 12171874 597635808 925928207 320116983 962722138 559453080 360152347 872575560 692700745 436865591 821265253 11011032 189204791 489672115 172025276 26189945 366918750 137597016 472183653 235954576 547169453 423799878 582070169 688238488 648373319 866728433 492462596 505002653 781286146 118705311 849698120 742853826 263417577 689103085 258037112 643754683 882633914 264956747 721575069 303293524 129838185 832068731 371505461 198405864 90256283 66036246 453090479 430887914 745829420 833066759 958213616 678867296 550387370 354962957 926357969 403265634 332744919 442517054 628517790 739471776 13381162 572967807 690176920 366666714 486326863 211153676 839903604 458189925 186372515 572379127 953747675 499995053 47429561 795252128 748478952 521299885 827973079 360759874 358682029 633874040 6570361 112605031 7514798 501280436 83413709 22066798 509887331 919393818 336206646 194667276 616726715 288548856 748421578 865244103 720738964 250848174 277367764 755641981 753301572 847625012 705946450 345784028 738956051 553006995 283332983 174185191 287334590 153485671 923031850 619634551 976647158 987303780 323840902 875980984 541779679 788720846 393269848 374402728 684341138 499020799 29763748 968901531 844428955 53005541 327431457 211549881 396650363 420313985 87920312 962348158 425999143 931169385 746359561 611647290 306289287 762042694 597663461 7016335 490507000 871680855 213769941 109833462 528331978 465155053 810079122 638198330 412770755 819738349 738292363 287525882 221461915 12272465 820727394 159111980 628278398 104309671 110305135 867021205 931250573 629285520 268873787 424085585 498984797 567228226 992105479 664511569 287292534 304916487 975385923 617860824 934792661 354437308 201432087 288629758 337005930 291958611 466802397 483557677 542672539 427878481 546665124 158056359 70041791 886993744 982111663 672653053 587871140 659194238 330401268 904283545 336545290 926002205 240866206 789753141 333955110 673432833 933687692 991265634 387850784 965623061 530274255 858850819 235665557 967668950 665396272 647289807 878245653 351876310 381207207 766040786 206655142 886693434 249239013 506630892 875184703 283178813 308186571 782042192 409856846 827661739 808431601 774294023 393890355 3188071 835355168 898132587 335795395 185326309 185685720 387343276 189614789 568955824 407983051 822771278 614196856 104231141 648063072 67192233 348838156 417910199 687166513 184496232 602873636 740526057 197323661 197902603 44439386 698286679 728741879 528937573 77848763 978036589 655805605 184745502 325189447 363242926 334696193 446774577 34938994 801422382 837959980 421229167 67144102 767332121 255840374 122767611 996050623 864894506 465083879 886385869 621648525 135852340 593391802 431190319 645132118 520195741 17658076 452939075 111293265 395968478 188811121 526130810 996892459 209584132 623642960 936294174 713869958 499383858 772543362 444864201 825938549 952435229 597748679 279791340 52597762 485955726 419380496 391973706 623592617 357254116 280582 750127226 165842650 678622351 718344578 199209064 31820410 63681942 298499859 565765844 923316066 522370834 388577659 411232721 436383711 177336497 447886130 35059783 935340337 495002676 14597858 387688562 117608972 395088881 346968041 973971042 40313113 659934033 793582298 912413817 545369462 686733651 166609404 500581872 431402290 40247560 244040649 124470098 450149842 891653653 749663601 469547774 909250255 698782004 733894996 954177449 236940310 139583155 240489356 4308698 203608198 189744371 783623265 665200493 243049077 443175658 453634258 588155409 734962220 143732898 813306643 364408778 427668582 825847223 805190921 575119983 682869461 59595741 155445456 667482413 313971357 653795160 779537206 67168002 807381207 388600707 44560445 161713986 892075280 27956042 686294428 717049878 986674631 379343279 100551487 524984568 244908274 744247368 74866627 351187257 640997498 129225663 485022971 585639036 109387450 265047121 880813678 224123704 650209028 156053072 613930454 752859449 158424604 122889889 764193186 969746975 38068923 175433023 476215669 862759389 604262925 65272758 264894629 87038267 512925747 671671208 103402684 306976853 954733250 392563020 807578619 130997019 806838083 408861162 922879442 630581199 318077361 666852448 142349161 479635337 757555454 275816352 147847707 98801846 503398286 343166256 669594101 171009429 656289209 393396136 842655803 639046329 68632141 735586615 780135396 42695050 295599883 970996767 895443993 935494339 279297318 340016437 947179194 850287861 283126727 145032290 758862553 574760195 654460043 527240996 127842108 613905061 383591939 154240781 510479583 537542373 396416050 592749123 886537584 840030372 849807635 141880319 368404946 416501526 82815761 951294222 544320666 217492034 521068429 224960595 157126805 509793155 783403356 973376323 97593664 820880393 18165574 152825959 735219534 464225625 540173960 728855518 794180390 312009161 925491027 216943064 924840291 394536709 157986123 872162076 636841298 736786061 86652936 460598147 995962231 424513076 905515416 713155194 196655624 412884130 417534715 898290564 800200560 811161043 772243110 821687478 974710478 870455703 95633665 428651322 853676660 759446544 30840553 307836876 322734184 221394998 664291374 336567616 327590118 54167638 563242518 838159098 768505051 484874383 858550233 223223156 487571564 742119764 881413922 313551035 351745389 144975853 222705300 943948019 384717803 767833333 333973571 162130639 787712163 785972957 154567223 113921561 139312008 479720040 504107245 807579184 879187009 593310509 484163029 299723397 78129320 909288473 217899477 410337565 812701516 631227370 822369220 903879954 528497648 883364277 370092784 721119506 499997194 11937632 387682713 483825630 207314245 207344680 701980531 378229452 266693119 490120477 612014120 273460294 493300171 92395425 368159700 214888009 468882929 803729389 202076551 113014503 618602985 395738508 45404103 886345413 72399332 484665310 609834763 579855774 993601859 153069207 791554113 747862206 834481949 45740093 320465736 778387335 309654718 781218477 158255991 290324976 533890082 191272342 438852629 644050176 241651838 737116924 923608798 593639768 326375096 548563895 332257413 749881255 322193898 182626801 191066924 537950003 715505123 904742828 47921901 388060247 484784549 221646138 258664533 554902271 346268648 269983683 664270051 337013549 680305046 727862722 658996622 409228664 936367693 383082888 162793788 667136392 399530208 860750776 898158924 411423387 576728022 285643209 596343309 877240323 587293674 102293640 655945028 860925350 664035465 756463763 504274090 333692029 718684247 551667934 782964332 749682965 672993194 865738546 735517098 969600529 423465229 636972201 774132472 546601125 82055103 735627316 907535071 353979677 739128882 605546773 468782173 368131924 998980236 688742245 617929569 237449533 802400041 705470607 485395792 27403102 720397590 963349459 512525699 55841616 938477720 487297220 908617670 996279361 851911076 34885579 642754779 550104945 966866532 52137121 878759157 353028280 973424056 964835033 286689854 222843647 257958322 733894740 764754257 447218882 283406361 180557258 426701248 453894805 229673703 989665608 862733455 989029276 607810763 331548844 42405047 746118161 171418024 251211307 181556644 97533889 755388180 181019340 464943032 313402511 224479450 11074283 890202822 438500592 302341496 123151543 803298455 397356654 363328162 367805619 776236904 809679910 934178749 726891065 13779562 299363145 304585829 916665330 123938881 820242334 931780839 44604511 669802374 424352766 321566407 912907348 238686021 35015383 332965692 607982967 359830400 889698986 793866671 697056453 696561065 391350926 39002176 479515918 652760364 600938666 445187649 18221940 577409507 775400126 626664633 253024240 260982432 610702491 154598626 254512077 594006439 96815270 90360491 195608107 887543088 132610650 601174326 96685181 133309417 822464707 981460827 985194251 852199795 65681155 701294116 165037937 553611489 98184912 963002703 239670046 269075772 654684404 734895567 968660438 498386433 121176012 621075531 634957873 985183136 611421642 144072094 144714266 683613183 168337395 524565845 394051920 880453366 435952738 458609204 930370536 947991249 919667907 168477361 206467785 892537041 213930201 576489335 957819950 626944427 657377528 170314725 851264552 655953927 170797707 494221453 725132058 50368770 63569039 903743925 884082235 434291885 203276822 972335065 911084567 655556747 347230406 604535847 831566607 350752791 775847768 310728961 781917652 50073916 181418009 121574527 280469488 65442523 249004907 733390058 187127357 600373064 594449477 845099330 34198379 563659469 646434479 902735290 495300735 446755878 550902344 761059894 465019214 415080196 312972480 289388244 634481926 424950922 285784158 475908704 163270822 423281107 76375162 900455134 509124993 244766314 830577668 736200708 879508416 732652752 2628092 466025917 614953692 36690681 965977079 243023015 595825192 330221263 996849825 252833942 252438853 607243950 936084021 555871503 678854827 184164838 498297095 98599374 813412903 976469309 850623483 538928448 700038487 260276586 467032330 997515017 266146864 126177179 467912132 620700800 954605945 516837360 314449865 648405294 249257293 278035453 909718863 846024019 955711389 513533260 104495520 147161185 904555692 970892249 634367384 785914751 21651857 462240404 505438251 601983495 108098744 504697315 280091869 86332424 984336993 27473949 519542344 223319748 777309984 870046224 735121562 404658483 769668187 309940603 611204116 960488063 371079375 544819093 987140492 496877702 671900428 482785156 200917739 947931227 244761076 409224423 580153776 126561478 467647296 323556941 219793772 613442239 131237883 431854524 552249412 216624118 761955077 998782251 741084018 745681230 650093969 164167943 968835524 717626206 436721063 451466930 238212124 327785199 663822499 461290239 815500782 278577537 779776436 544094392 352589765 394958277 233985630 523788056 745553854 762509348 457482488 955855441 93125643 584532279 587075375 306519048 193949553 872369228 192964737 62609364 895452618 238370280 22862019 57475010 509932164 323623488 674697372 572016340 929466145 802656190 736912391 575959933 575182773 633837442 333391573 333372967 662321515 74562014 931762473 809921453 497155328 641144025 547164154 205170145 304985414 290964653 226971540 768010247 432816547 933956682 979217431 530066264 750587023 111541201 652783095 953726849 535895578 628930329 535085178 376567585 72855651 109349933 804340797 60121678 375432226 434886091 724747696 11868433 419454751 462725607 153748885 434287589 219138232 595740198 735563653 919673404 829510751 645365348 914043499 144120570 901768218 666453806 684378886 2536184 635951874 115451465 869961324 347001218 662089668 727713577 124563586 913141977 110341923 9795450 23320196 409652402 267270260 617588635 304957827 123323062 401307680 139704094 23187682 413703936 980072997 846476618 633403609 530629282 616432790 967683993 747171570 220566048 70897687 434934330 871969423 65399795 710090337 251818128 278506338 855165703 332417732 53538225 922092018 785733949 633859232 17967847 947768349 483688938 530285035 561271347 213628304 800058966 94166446 146844357 648010833 327286334 696262280 659344773 630469942 535437395 538874665 782891406 178361451 345187001 91195096 585499821 410335728 509317513 891920366 631834598 241851417 634175823 431140441 90243567 631707148 993327500 445333018 767185332 877507142 255249717 829262279 2747601 249798423 724691250 834442506 366886939 576784673 385318624 548760863 83385368 561142237 614294160 573739866 101932417 439249430 964808709 283668895 765605319 74983531 444564218 843864296 872907660 553078737 378407834 914275779 340129062 617722896 542348038 241896657 868193055 365974081 600133075 570885961 251336375 635932502 791467657 433704306 796432992 421586578 361935909 131654444 698468929 819772429 102692503 973681768 978683061 933849905 971069765 839968683 105185993 974672704 947440007 468978832 616517825 575562187 403838249 215321667 512679571 233870140 26862828 316790278 876938858 454942029 784204036 451739567 768138020 274824079 488591259 176116776 565001429 333532133 208739661 303245806 12375874 527277830 333141418 679194515 697512551 367080702 7705528 869189693 937391346 258303917 194186862 72447524 495308997 64542022 698084666 937527063 58584951 414265042 564619900 98734328 948687060 587158187 550272521 748729404 685676889 943235329 28371369 313311852 638030521 666322008 387002264 459975846 509569626 286162440 177574665 279968284 428150233 589752508 285187742 802022036 823943554 61039348 647625970 389899494 474979544 105303939 864386319 168617346 518752531 470472721 267288312 158339815 693708701 800393625 375802913 552536621 141917844 718126316 85384689 85928828 751582028 355365677 116405831 662995090 571933898 596888148 254390258 420954946 478637641 548731307 778935096 797912559 76420537 135874131 201618512 648866837 116958267 766315968 391297000 33866433 347268774 809005113 448250783 893325076 692196358 932036953 951163020 432841923 20448279 551740049 946208181 344127130 399765966 382764451 388178585 252241140 888790481 853636392 776370599 884846661 977308922 997247756 678189252 784337809 266994903 674114829 626518986 265984754 661479469 397764927 966948099 256081429 782562673 648550538 441150898 662961853 91138381 875521322 405701258 322583359 879567137 320905007 437993525 519418629 528704384 586082555 322906574 531312396 512316591 144518599 166281063 427788901 458367785 773165597 779157636 673552567 158276125 519353951 79399582 204922555 913332206 958093631 857814434 762901695 677898930 590741061 532300399 329574180 343404724 471256141 706161500 31931616 627076851 668467718 477721263 479276541 909920672 582216308 113761062 292673560 606831780 598657390 90684530 137244387 169066519 181185056 230363064 553112227 625621194 285928331 614893582 432843442 565675711 968749312 344100612 461916670 879010219 574490793 956082968 723215752 713623931 593729024 569098304 912895719 143860939 857663062 246034533 705063106 434782064 732820813 599443426 188867418 605137648 355722078 440416265 291806973 12008709 145469013 158995358 705563796 495979550 87513040 279329114 638692886 430463966 376428483 118088809 38378258 569209755 315714806 346499820 827330346 843424992 121384325 233205880 19585170 400373739 287834464 401742998 615449749 156770352 557191369 812410177 85382672 502550228 342657240 995003243 725090805 701078834 136591866 192089976 375965130 385850714 717338222 662242752 453436968 523646093 920903367 589363986 600157500 336993219 491244653 786800428 518814536 413082661 953816091 66221892 921052451 163683730 414194274 889892994 45337269 45697822 383140901 447263875 227895677 267536783 73893147 922277336 939841291 73140191 924644433 182914693 145289093 769706429 930566309 940805250 989987878 204593675 858067788 3257405 20202427 241247073 594637900 206801174 768741156 269580425 81681667 693982178 227318745 193797377 283125918 717586281 784409186 241479548 254299811 158312680 670453470 731708001 67716968 197535376 191919997 459984970 645381785 747211269 563262726 623016071 899894198 190594783 818182994 465271193 103592594 490887468 861398991 368750007 819101141 217382892 927167486 384729420 759662971 70729620 292256244 362274167 752936788 970539148 444410077 822525065 236318082 283145649 107078005 575326347 861616381 224275668 764702861 980450229 4063762 419229496 92124044 770573048 512993504 375795736 618302187 536081013 824923098 823614239 20021432 734575108 479133256 838040814 899757844 588229038 455256773 8577433 224994485 632529971 138233282 864286506 194756453 673546117 544704514 949778973 635586688 766562635 588938012 127715810 482712442 880735583 552217085 732714335 989239383 750059601 787442531 9166187 602263601 780031457 570758754 15976276 939535286 473827720 177871587 1150810 346113448 865054960 522798624 48366897 881744731 557772408 885928234 437153923 213724474 755898289 784751459 331420012 73689922 583155683 463042308 920274684 551849860 973249673 954740632 182895033 120699048 170030032 89219711 797561370 147559013 318163741 531932013 367580941 384208906 983675268 423667432 974007922 127261433 864348753 826540749 798717341 443040038 232684419 239197899 574348248 918479260 468919884 195978470 312803038 683028728 165260690 855024630 275951970 186618860 35673713 422435877 731713414 919249853 572856503 207479157 932505956 477265606 498591591 351819832 189558153 813203699 233195831 713079190 329510261 74337351 921420561 489103882 476652572 385977686 11011734 709519333 387267688 498222027 345402006 275896266 574740916 175241956 102942617 553699120 774756946 636252145 349843033 70109412 610413063 767356120 968681542 191598468 404598922 844133012 536991233 872603140 146555912 698931121 876788193 646385197 376616355 365277906 701318769 481416473 342167022 949373740 281277167 645111225 422599538 587423496 628947919 94359375 40808749 65721413 734727479 965949428 242921742 237063891 772704640 792307475 608747130 90699577 162656187 952624108 975017674 56952079 610839594 883919890 908766155 761943941 703219394 276924397 196419132 429070811 730933168 494683449 663980627 508539367 720075729 572810118 180829241 519066770 608198456 513289910 67336841 190666843 408496044 343573889 376650453 393386962 232403239 503307764 208686113 841275422 504912984 675190765 484784998 873130872 874705698 110752161 748217360 612880302 84672283 36195863 488693889 926557857 963617806 125397931 827505292 769568967 243758201 426354828 135812090 819517865 200216592 640229181 613821704 204558950 410639928 768503063 587913959 679633455 265656460 11347654 453016123 930161353 646564188 332488392 515355549 570252558 424327721 672249842 936503321 403445612 385122859 321814506 781816241 981284452 224815819 82947501 272867288 287834380 304790057 228419083 993578999 674776462 488682903 173703718 584168427 487697831 168209435 458591735 168425605 96617256 879604465 913940681 264053769 696437881 690083335 590206396 499318959 434167569 73289344 193134659 885821222 833232895 719418162 739285158 849662732 304020580 42142503 659049089 61759863 214550007 724437024 974220611 91228527 371119487 693244685 620555440 76935793 803963229 766497942 233698144 608766190 868103167 907809685 423284030 152844489 184189038 40819610 85279241 730180573 161226433 89913190 683133398 506030197 739833511 38066544 919535500 611498450 408547298 226577507 60997478 424982185 408214214 969542046 658229109 601505698 917120190 846910386 693141020 660301274 78191816 461220072 451193490 784954210 117738996 442459065 789751139 61534653 77840360 991545684 909221103 307371110 234286431 454798875 119318506 211896648 222261925 624486950 600402907 158394180 622585885 657358782 465009565 365443247 597265084 214788067 873352160 921149905 217944203 891040967 765277096 239354215 299196712 582060625 137290957 810265889 595695685 940585627 333394554 189174309 222293544 759866485 148700079 682622346 796768298 474199519 4347839 259683550 199434040 79764114 279361234 474751137 131246677 412439160 235881060 989680327 656327958 18996272 621622724 105050938 638622756 428059531 553862806 559750742 60923326 244303890 462781778 342928748 699387444 16628093 862300611 413479743 799004781 527134269 922656136 219012233 248314978 729923059 749354134 778496631 429037985 166698486 839753140 23020329 130169802 773919698 909534461 36434995 168392469 187937732 103798370 981336863 532061899 579333951 57812006 979490793 22264777 462996841 723114848 628354945 346842368 748103582 509160060 465830477 856663543 910910956 532391866 332413092 852500807 479700886 277373870 763085652 67518750 553821074 688897470 690285596 183523261 833961739 761869991 43365427 557342202 380722655 720462073 683439808 958084031 345896737 111020950 269046623 557290633 663002008 379966519 660104354 496359913 43038783 924564455 413902990 211885575 479338691 350453638 130370842 320439834 746288136 925375047 209744563 76419825 68002468 839576114 134367931 640478573 964512611 228492451 429405701 268686084 667100609 931530441 920952155 387406400 679335539 443311144 457567737 384387390 879639006 17219351 924137999 979211312 221027998 407925059 556763458 110052827 67833857 203931178 414354219 760157722 498180234 348678561 504115158 963743321 60034670 511546447 53995589 400261658 173439514 351551535 222792939 557412724 634912427 981969170 952502834 518592399 992875124 563628315 422395125 543086889 693865852 31212353 668854022 686672148 300830205 836547024 987335593 855140021 398898918 659228392 987515415 901968007 658879066 32502525 281701885 786251414 642177071 155169621 985644026 118014213 969257584 70194829 333839908 674747016 220650460 221074709 155480708 398120682 337709156 494385583 830782357 366994825 201217969 391787508 998535369 915216853 875775387 102059727 412178180 411808724 19496115 30561535 372516127 388000417 615715514 411516825 851826790 653717737 803072808 16771717 413418779 753824108 556976550 357377788 140750577 565007234 18486932 99056144 794940817 627819923 168379268 716420900 299762456 360584094 434495421 458182256 670055575 239002035 581849785 393204094 288824466 859264633 474642599 183868336 604668802 546841513 97448169 21030071 171736147 92473488 490413719 327078173 401089254 775574161 183690491 810421949 404160656 861948321 955065875 915964229 967241881 248716490 230164755 517375675 276997823 652985000 140163296 785265141 60684208 347085807 663071893 407204639 541005715 609512419 615066626 710999609 204059776 928322270 70556712 596962199 281099523 974787277 441433534 842474079 161745053 185821619 849043887 893266190 47885379 766994469 788944794 217794548 739235037 34947533 173212241 36687283 936424904 329145832 582484570 202763204 698445141 518783431 989729393 959156466 531184456 184800082 191412228 628187100 359173977 893151616 217319349 62225271 401758646 871867104 459617756 647474058 379799423 465830931 679441155 850612017 93041993 274272335 330132072 881054043 887931292 291130334 450469502 239166284 78686069 843840157 415436652 583840028 576722629 435898494 668056972 927049781 910458095 155969542 611743725 790975448 388917582 328192207 397939922 646278041 251103149 668690951 871282737 641755615 81638093 752815344 661107253 861302885 948898018 84994910 78727613 83735740 953211926 532239932 378031835 95556295 166860549 747829767 439529813 308162365 794579776 399262545 363984679 956673066 196089802 476696895 385388286 297103726 885572510 615414284 567310527 416252220 822751270 120978820 201806846 776795293 841018309 907486601 397249159 522822123 21281359 852076690 61508313 169345878 773525900 706106919 420546726 934544226 642099641 61201766 281804117 224523111 689989126 955959169 483168384 981509136 580741912 309757502 865377398 201542620 772778889 382435446 798453434 441696161 339568227 966567062 391469186 498600196 745233833 688283937 591338297 948320001 289977039 763398955 113842941 838418025 733532476 521975519 843001121 479602271 833715407 506000379 420501677 440507611 541022295 904362063 959030489 832122151 926097434 267875394 612455318 708761700 988716111 555827533 38996485 151857158 548966308 681831549 768154365 104580180 576413112 167230709 480684937 17015529 446200738 963281514 466499432 847734070 408871528 724834725 882534284 185935101 341093257 963029765 914771611 684637911 398975348 892739322 647923569 582209712 87600143 808215691 917868444 8889926 722448177 703097297 13491679 88853421 506598183 172452474 316530863 715342797 451971891 239800903 498083513 101828322 199129096 544307086 333071194 605878524 969574480 272726968 232406309 967291517 87498534 710511044 506782817 965877917 180041884 179032258 452808585 301707753 406126134 264745050 302053834 309695680 948867950 100169027 985915784 954926037 541425710 744970699 272322777 967202992 635628888 201062998 271220744 23306797 20496194 269785559 481721363 468419323 690154546 721039448 155065134 767007773 917122279 930593144 833796926 725163373 367389968 103817448 622902367 964157460 158366162 462376173 402304863 462133012 774115398 363194593 492663872 662084542 374163448 458283442 146228922 843891772 483369833 69652066 974290614 607934984 839481998 144968837 72387284 49038963 17380176 20492486 216780518 670783775 129749514 582246242 536306291 375908997 483042830 500891307 212106037 928943729 114774560 419096966 871868315 582875264 870486777 440720878 697997128 258235561 242634693 579693935 26239890 628769201 859460774 490513323 82143236 802347957 67213103 94325977 278232796 407148708 40582377 916493889 355521933 282794179 37134801 824306881 266136895 910792999 631793880 805355851 98748234 133085246 99024482 355117412 196813759 764214343 212336328 811333543 713958367 367311829 360371414 426306624 54418081 421983824 976970829 617176434 676710704 71351411 493227618 453811217 688686443 961623759 189145661 920971273 579441252 862565447 692602747 327056597 417659618 355785874 215334061 428051976 959520222 160394941 90702295 794520008 451412745 257909158 265726193 76303182 474958149 169627778 860594794 391429479 707507496 17370455 129222048 699949814 96601980 852293507 78273384 727085936 155064770 467803187 683233421 93172062 370388138 181948653 607710793 756138206 701726876 793025543 607215309 609348131 354609202 521254701 270143423 636165105 963758779 768994271 969587383 425082913 107398330 757655536 512124865 895042083 28454502 850144264 95258590 709378935 928979496 202862627 71312258 797882419 448794911 549779472 896528663 475788160 358291871 651452404 367370617 23263261 147750317 64624324 248423545 479024347 585028997 347861710 930713434 343325982 821368341 744182321 949470551 814876515 335446911 41952608 572363803 552409524 898598811 37717411 626037319 627967029 538030706 910783893 213002735 86634395 287526084 49806247 736163101 160179120 573427331 502928028 285639757 335962065 406771030 780481035 325354736 164358000 48619799 689066209 714057193 170362514 247858773 226987484 944923666 11007569 469215955 545623056 766540472 461694299 212841991 483161446 454894619 118822513 332230044 520937240 232024560 913202921 188284400 238507063 870777822 283811629 161467031 739933221 190168068 552845114 7834326 952178971 516193650 515257634 548114472 839854244 468153003 72451978 72398013 230480928 687605289 585112108 786435574 696209730 133162201 339431511 312125675 581273747 644538011 173218154 568195813 156111853 653558979 797224796 893105636 909986048 5898395 824616247 590557977 771152848 604659167 107710872 282626925 805865781 714079039 427481905 380790777 561757529 335831264 652358472 1828492 627678270 53276891 841915957 210601513 464387126 292201405 617727464 258635141 331696745 975945990 239011936 77725581 328103762 805713834 32340021 271898078 812576066 895975059 403494671 385955660 815129820 813221148 476892716 435957340 991022999 7578519 847677662 267217353 952562752 863494089 640516363 194670850 463423861 566002025 982233515 417263786 841748010 450834596 659568974 163723543 14239272 1898652 452115604 321431253 508692105 57651172 720192690 429007136 343540798 275969798 863543283 902934637 604482185 481513213 461598773 340231905 117960579 395434939 706115432 571954392 831527575 350575268 105134611 868885344 525710085 659211537 958948815 442265275 644302432 956052175 101281225 717412577 388474128 665454749 61389124 566510075 946761937 567196337 995464213 150823657 29530930 682983220 343426853 196102589 220281367 731640513 469364467 496862270 532420152 530819818 192593936 260032102 457840544 962159795 109136800 826167525 82690094 275418901 600231391 118261659 154183191 255208317 386905242 496734753 658001506 842494538 179247538 79578689 413124459 68229970 190035357 771608186 501190496 377297501 345614309 696794749 930949319 214036393 194407334 174529458 727427318 71203428 148949012 183928756 322889882 173959989 465010931 383296721 332873777 356862644 936453917 548279947 84319375 74716654 192615168 280100889 535366493 581763810 102001437 293900007 237291925 232332550 112246410 447255313 389703688 649383874 949838705 468352492 302022104 116079859 522152847 770999934 508378366 928189802 244035766 460658689 482758853 959362923 570112331 872330852 643203149 105065263 522859208 750727369 550373129 920826722 699267131 485803528 221385537 21330853 80045766 439396139 673864849 837622029 336701469 70825968 390273128 71176866 207045387 847366475 199853194 975161825 58339821 277102049 164152207 496263483 902832437 722599053 600272738 190104724 93729768 137788638 699143106 297631684 50901025 540002711 324355268 851266841 797164428 671391535 164552527 263754195 857852395 153079375 753412510 824886951 767951765 334810198 723613122 917560893 637275122 914975704 31538206 326945202 581304320 543025947 462872041 314196247 740238545 125182616 993071023 188194288 20877323 510174592 936801744 81390517 916170342 695162421 706526976 827783764 94384178 56526540 306712773 683023021 946108878 803553682 143278589 21094677 201166386 558674820 115962197 363417556 434086246 862725333 738074066 417508775 124868361 351816556 658211148 322413630 444989643 962600803 819372270 616487103 170035442 984093065 664401336 55096385 755308249 185207265 275559165 182274130 381245805 58508833 315799269 789180786 549181870 243657268 504043244 721307030 465206068 855680184 648934497 274507429 391197864 623265665 890565864 618398462 220009542 861642772 838867705 795268081 429475938 430237229 743094367 810069569 957038559 142065209 728494777 637442729 643649721 564932061 883951100 988906067 717584509 894080621 957148911 571416930 403089612 693266293 801064365 821634922 998356956 694080308 749189159 369253362 938474230 247641372 712005792 842297593 778298617 208353876 461540399 292894062 493117654 810723382 528178496 852727223 641949714 866225361 295280147 939149867 417003335 977547624 563070780 792079256 18343074 125496048 306656801 925511614 589373543 981836950 685040511 10670545 421051753 210670135 210619366 690554107 498215314 174745831 38799928 383206615 903921761 73390955 664251950 788413431 517372775 516276414 33940691 372621408 188464329 784288912 522842375 337073161 264297409 376686530 170266621 870979936 656352029 247261419 581865917 968307652 931372990 487561430 613138851 638219788 792535323 911184642 336777438 141481726 535316924 413678113 253675250 77816281 356508607 685864601 874639926 565563596 563278677 400397062 509290583 389180284 401711942 799873206 76120275 79943554 509133161 64732715 852210047 828341995 691195693 576880541 485282562 616404662 198580244 438655861 295835479 687082329 912719410 118526163 443925583 993246525 49128626 948764682 635564557 660306749 818409041 370884383 923829128 660452139 537840097 538378829 863468300 594156107 786153672 442949251 915752633 603659734 708012414 593633764 497074947 796256121 913690130 342657606 734473520 827709395 727973542 452994996 901509085 45824250 179326959 243516140 248720249 329897207 723648950 961699298 977964233 819166789 897747801 772175931 273276771 453673558 755863114 95801811 875910194 491977230 843671183 111220536 221604344 566676038 631341889 863658028 294283719 224382026 333565197 342740006 851598215 752607836 578664118 579696850 60077172 265424943 139525008 388890765 595433885 326708588 669161479 101884650 470007910 430869552 239932950 338651951 95506183 7509900 860640209 243721944 94577930 87858180 163166683 700478995 406670801 389465617 517429232 14550083 795315981 789283999 184159581 449011838 387994440 534705039 962815875 222596623 156461661 298467382 362132056 763770612 59659770 393181 203034853 27640416 518794277 267497535 421637577 698278714 759767988 53049869 357164468 350751901 478484179 586453869 790954477 685696598 391923586 616508023 572625613 483617641 134185493 859056055 735815234 921461389 613675442 11261614 360509517 628048043 848844502 464274001 999795076 122850147 554410449 695977864 550688656 392121734 264697157 835415984 372338608 745125789 842864811 747999002 797036853 151041121 995029197 120639882 701806596 206635841 353867341 249657016 535352087 547692767 632994333 33262290 144804092 590881171 987174917 839645944 20571220 728563174 453130529 48897983 894405717 631602968 465011296 773750703 351008073 890108828 940288262 657769413 171895053 92179351 714847530 542675442 616304531 948407140 401725497 985874329 290467680 108271122 480247153 529850389 742075919 495697892 96837735 165864241 957579468 84363472 864626050 483081134 945275609 624588545 575682173 75326912 521610252 25567062 919561449 825271185 508559183 922732000 575173288 123699133 713714463 678417512 680001140 217724373 591234574 200406246 289751126 662439132 175325506 921845259 171972655 785984461 865180915 945548728 220794418 816289299 423107824 762741125 214865768 966814735 577068827 533586235 122980907 692859797 999822312 439398746 858437291 610095215 953300706 854875540 524239724 649716441 461660967 722686288 13276614 72194563 260948967 138555432 555644004 346275475 251240680 240928363 199233989 77424928 364908293 146881436 738100926 711930552 443336874 675216625 553572086 443256154 981835354 666812372 543878505 572509309 79921962 21412454 430395622 342581640 537988419 655801847 508130449 414441047 657967203 769460111 99770465 728662973 97887837 146307689 623218083 965199868 503761300 426201714 298428277 596664654 387514244 668238030 618653004 944030816 481487162 407930964 578534255 544106194 901384662 628246541 550316409 957109688 605004048 204332473 517331675 357750812 527020465 839880777 920952151 330448249 150938645 88934502 477181830 387588673 505316016 269313769 882118995 280092249 175544453 342761313 992638078 446514584 655895984 479254160 561855259 286464587 695401950 738487534 127890960 229917620 361846480 721904933 913360282 721081478 433799900 147495059 29459912 103742827 374843756 697767371 941545215 538267006 241620860 751406356 229589108 382659281 97746464 792848616 189644469 766431977 1180412 383969910 964386849 339235133 497910474 947874849 898648939 779980218 881102808 973533184 291743259 392002882 796066439 455323740 489430797 969803816 90838989 304073780 650611440 837183157 205142452 602894780 796003015 263748007 547655129 673653465 480642668 39255213 459831789 228415911 637405960 555198700 529382456 159052532 596213148 248084861 588763665 403403970 51222908 56119788 368411751 464083144 709661903 857763003 137381947 356972786 411340560 161137629 841120035 292928989 593188240 121222459 403349961 351724892 717692401 242152754 724303466 708377846 947628716 150849299 280057176 900831333 725043084 594312610 856748409 826978840 12307505 770814360 982341829 297638834 44557967 312832033 182033611 988291208 766653292 897079135 970637613 999764519 189840101 963613925 748831775 750256333 998785257 330488892 80774380 181299179 386629564 534851425 864011889 608625833 697996918 451506501 714629536 489497698 436915586 374402124 690247167 174542115 744728864 702268111 749046822 578393648 515402211 157530522 557857861 901011072 126888243 32709230 977280667 892895548 124306891 217669760 31928320 797396036 823305788 639027448 536949340 992884906 323666793 258923379 501858605 604737332 850154761 747608194 992994310 429593822 854502953 975765033 711585034 709501270 546351527 771792481 798638453 160664447 554933944 157578134 700000787 767231982 804025698 416518441 871243207 396282736 684195587 355151343 827388934 552324994 586777800 100123824 955461977 191163095 289198135 598787241 659278815 312413654 439068070 105928714 984807368 159888666 478355649 23713401 223601627 873339888 214356232 256507790 555727345 895225052 471590478 292861781 633719 581549076 530135355 355452623 243558896 332500483 374981579 419295856 314090865 801436104 204242381 169951394 989820708 816877492 273305958 425841217 606378949 939384272 927529355 124558622 991346216 658610261 722384010 420985469 935245745 396236849 44945026 553910166 784123610 594462601 34139621 477657111 423111089 96087601 136051709 412383392 153569879 424874038 694482789 174204229 304225154 751770709 314960524 802458128 499066107 486057601 324113974 654768509 519696929 819560545 816573946 311394557 297418853 420393423 362958020 442289523 263295948 807805274 107567957 190145978 397009776 480947909 60664510 267500316 941450751 260512646 534332137 776313308 233246778 240535368 18385168 66077102 405880 973664361 448939076 526796858 409024032 793534076 548477927 613399452 674163762 49349833 206456370 604840679 97455039 883075784 240178864 67194525 787105133 687509162 622197441 776452920 446095604 694132688 869236760 990569381 378716579 769605457 266542398 774792644 198561499 198869113 762659853 827106025 432204947 246370116 165724213 728106590 403614675 276262631 904187322 934724575 406375225 540947528 187414387 27683868 972987255 598690433 191472013 870703930 359907794 936787297 725579783 933081427 587115685 468053482 809042740 350001905 315310044 103751892 15278140 183253399 554285946 187968777 88600474 311067192 9291283 561575463 351088543 709879742 860533586 302220033 61457134 185572740 881425012 729447454 115334910 377120221 568076492 606922297 67408027 573673099 73665085 417828031 128413798 947755848 558883779 827554900 995479888 325699136 274153450 65974606 709752611 482241685 94820693 79551544 558771449 431962842 546393913 804219473 935215043 779811225 651633631 928286730 274963651 478719949 980861221 285977484 953697298 4272488 287332606 578987312 146157339 160566735 770780653 175985156 970474270 75903577 898568590 593036877 240804270 681127635 388241166 982708735 700674355 916973566 748192686 829907783 684770665 826658320 762214211 844881666 255661535 97032495 725780153 419747651 725310585 877396473 400638091 395162577 847219183 224312319 225637197 162469030 313229900 419332165 403948067 789610609 983372143 396173764 880521543 464148757 64612237 444513769 319475335 516219432 779356589 979625747 368838596 894780789 561470507 996606232 789769588 717142906 704748341 12257729 736895264 832789483 371482961 847108425 187752935 253127213 140212693 120078562 197282553 20643804 637104494 28411696 622294558 61281605 35647642 881976523 57708589 260757996 793813037 122184386 473975189 568903944 747597264 474029331 135385815 195636226 279213181 690579252 399920393 879299322 81978629 621556877 183608917 334550338 261568138 994895099 23204984 573648353 935167237 43196751 855220547 740138513 448046017 122842061 436739869 992831937 661294046 208799918 229157760 72921619 839457999 583801502 753094008 947472351 627201756 257663806 393143847 493871663 179618721 962928547 586141507 856015553 427320461 835635413 916179862 429778568 600342884 41176145 24979837 168117291 985463486 146830984 223657834 982341253 714283653 935050078 356291683 462403363 393349243 998086827 812065920 513905353 230879410 445028029 830486896 731541997 278683666 111418581 437849845 432401210 322007254 234235813 4069731 560909839 243465999 923063256 816373285 231174398 185636640 309230730 414847545 746040909 29785152 367665100 985123503 260897912 855367931 496519458 447519533 508619949 888379313 934582276 234374766 502885198 497517334 949749856 853419710 627787891 552928944 51939606 352134784 535063653 189055325 496302203 515605160 573330980 134181322 325257431 45565762 431751651 965818108 1668839 861573609 808665478 878877899 178306651 801562704 301611819 858645602 578691673 161707197 787987358 565581505 503741432 621426825 431488227 867420987 355754182 282657953 473217200 908390392 75748675 124906504 288877296 698850932 186905956 348554323 480525377 490857982 154521873 22602795 799350391 819946554 470258342 542719439 736913687 910248352 883817334 775248271 171259868 107679738 324723779 939072082 138971446 819252458 359742408 609150993 111300294 590773346 532528431 800758361 189798372 47245098 7297691 113014477 616778265 19622749 149532064 91467170 198715813 696696556 429639622 942770210 79089658 771470361 982295817 908462889 898016319 635784702 824852572 877440939 322942926 368563460 705008673 695761196 289175734 270420332 833317042 464884806 287207481 461979593 288192732 811801383 238027599 99309956 2347615 980144656 875522338 382344023 689505391 936745943 556896144 622844883 367817270 586326630 767784364 573446106 435763023 917242682 828965438 155785509 898362957 67019236 703194686 923851455 48897842 943577227 344992092 302900103 575149048 406141545 88360059 328198835 360175884 343657546 780046898 977407560 526183885 963552016 659541834 825552803 61896466 481437233 21950275 647574515 685667233 557570615 816946894 941819068 654761145 955347263 203947092 716036181 976754313 365426555 123044462 82530923 100700342 86561200 688304234 89867388 302319833 831392697 795811021 32929373 648756991 878838530 950328780 60219061 8244775 763247373 237532625 693406591 763876040 176436208 797066236 217809036 636855112 306381013 302650015 865256958 635856005 202720378 421834689 612573391 357792848 370303407 401277340 794814792 31379950 269852122 541453600 290200970 387479702 114290550 765303918 867300872 847384053 806027919 422834525 874249739 463611052 483017543 896537592 823706669 427548369 865450069 767394557 302466782 422154858 859308929 421989472 933946595 132454389 97295401 63521222 204016081 523921635 299689408 293799179 428460182 553299992 907972169 588557500 859923441 970169965 483131104 4498077 595619061 225479983 355486257 740444709 526016394 812884125 760352511 124236541 982687980 6864493 399008415 988945797 990140458 447635527 710956922 733299535 724742824 766469192 870125967 600535970 630435486 162518401 130854126 378080760 621289366 638459510 28104766 460640896 514447602 651435424 615625528 734511773 700562531 24665067 112340265 584137573 583464051 505182009 508014452 357069858 983134460 270934236 845320718 658349781 606802351 514177056 998275072 503935150 354136207 143884479 160969705 781580437 365912691 294607211 69627513 561913253 162949511 793525319 377770231 432269739 898249163 4667758 374645180 303672235 658505619 121326955 920355510 326590555 689528837 861231039 252453862 318296743 852821406 604974943 748448226 261596715 512935085 351042355 414534740 509676988 578978775 624138904 627846777 310399968 448396433 515655647 200218530 298083664 428949417 336370380 718395830 596652413 133591486 489870103 611482031 912977673 921380291 52560623 110802456 941001289 407403392 241994610 505983382 195766218 278343185 449396533 123140956 579947721 461977189 351025858 941926837 636810681 664000960 77458709 121813118 344405185 291076665 634386975 157628328 793025084 385936189 621397828 943535547 376378679 744939018 915679708 377049166 65554934 869918261 774254517 421292176 825555567 374326309 662631311 930462658 524720845 699127701 106775455 424067515 3482094 852708374 413168653 425379171 417309670 933272970 639178101 762936632 50532986 302725802 642710890 629232076 731592614 270991234 702931183 396540996 359251992 902170608 992387836 954718427 491572658 716566056 480935167 214098269 415774731 606620978 779748184 669689260 406237935 925108074 658788827 466224191 240534235 782183680 552264786 781497502 591131522 122215030 115752697 954783207 560009802 158845733 130364672 825615692 355552464 807521208 464134925 118942355 164866912 329929902 979856823 17293972 83079549 374374108 600074764 75924415 10489951 249444841 810870284 892403859 379489136 586575569 898830635 772597800 17205454 582541923 98302163 336161446 105693133 154117059 120525536 844232140 338318194 552170216 290107938 927930730 583360248 554322719 44183262 844532199 283454031 476410758 264640845 969880251 708957336 542793618 216933404 90453238 219383466 691414922 651855083 685108664 325632401 797040393 300779214 355375799 382760713 905572224 794981071 359177916 328972807 626828977 764163689 841543718 610896689 914547509 835820047 235144037 834352992 375770359 429966755 46169984 8734757 898163127 68774143 246054544 614051394 484062089 208065648 298914883 856746541 342976851 366714677 464911450 949588112 421709138 498752516 668606762 322662091 668081557 608671622 15912479 598249841 539572353 519557847 816839733 138033863 315679563 714233863 273629821 172628296 771299457 171315867 34419870 342156323 192657026 922337804 366311761 415499195 307564033 915940934 491774180 30788646 602793606 209514027 982304184 228676527 656879852 808152590 454800580 90191701 411846628 268630072 818477071 773363017 820300913 289185639 307128121 14482292 976515691 713002826 295738867 496112622 531488508 288144134 236057730 390038920 693118757 854615988 924206656 435583555 795924538 878409952 98946587 483612119 61242978 218747148 354686741 895900205 843164952 194433067 76909250 62619109 118820269 903618598 626182093 505545937 161585091 508626267 590153843 10186360 67956691 760863000 130574598 341171348 151007656 640996388 47449707 287392660 522218210 84808503 664380572 248212763 100941685 958579582 633178408 992057983 200458791 330232600 392732590 921720139 564024597 173463963 614705253 659746237 692206638 169043599 287137431 856075593 742904758 164215793 470813986 265342228 842802885 677911730 125766390 106941049 961043910 472428342 731613593 510711688 651781368 797096406 368668582 982266754 307851504 452712286 924050761 845373278 107928853 791001487 900260037 383302728 679528995 477800350 873175278 59988508 390221993 167998643 213576111 939909103 341919115 411181164 199240326 520839 811384960 34071895 978663683 38302430 651322517 23701371 772660045 762008227 789546152 300165840 135702684 268485816 102640621 226126274 281455552 940545461 683005037 227003826 169922969 371424356 815375234 583752053 802485660 951988291 847396445 862825939 717943893 98115589 707565184 546993673 968272351 146337809 132328004 764690504 833877614 396872961 7529813 745043507 527594693 266543653 221348145 739008869 744868032 721179646 360412076 41634281 399368140 839360195 613836142 2769600 118275946 208912607 425269363 89597535 76728752 982842224 334490762 6703406 179663815 883794634 999433687 284827658 855640686 674256115 983114578 35028163 668258421 778730020 289616710 888243359 851625795 850907470 542108114 133323989 61548369 21921426 762989931 154329875 370199213 284345288 824618328 642828281 471434616 444029177 366421557 423141788 229465192 703759589 428478577 655241220 375200583 63057790 487467216 610309549 702885746 750800491 961392873 444285962 94976090 834667910 347654568 801264125 453492742 931605343 996955086 719921761 27168144 810703286 902791788 420374145 262855076 425153540 933389676 642105501 830231812 481989107 716668936 73199724 226445062 358446050 628301649 878416789 189570580 855244130 800922793 30875701 685133355 304581563 935514185 126316380 802724701 812979304 485519292 146036111 971509327 68593558 418309218 505744712 848417467 917867177 269828590 872200049 562217967 895821496 107839721 388405229 780562765 909462284 638912812 838267920 607175369 843825061 343920234 385763105 136819566 460571573 177334436 288803551 742290393 563462178 555801266 973232121 618619068 105868296 672263361 503101077 899244893 722164533 206647504 270116554 267198484 438761132 455612210 701656869 107563728 274361123 803008270 90917160 179080595 576828292 54523618 507856326 427036401 17559920 813060860 880071657 756983446 170191287 628009984 938675437 78024125 17471201 184032613 76273442 469550009 610856360 481115127 489369677 356056176 243660156 623425111 248810535 269875930 42491646 399858550 960856797 590787975 820749445 913568542 543298958 307843350 565952156 467107945 6606032 504290495 395440257 45077575 276415276 985316554 516912296 860393981 455412125 740081942 12322103 876534689 848494613 63635347 352510599 499414687 608025081 292672712 715823017 984848951 364988576 828160078 638020831 501004284 560382423 372194130 612933150 240659542 672863328 790614295 428207507 130331905 249464942 616495474 367906843 492440460 60988970 580884812 202374089 44043227 778597938 991234852 600241252 127771814 412291605 862119306 199688166 863572984 616058584 456660901 728376574 926179248 683692404 692710318 483467663 635726339 113851221 481288563 962737455 863821304 293116124 912315093 752731049 988292586 971256286 517936202 941739899 539342346 785518116 604866907 232708184 563664603 73713641 187577127 254609832 107735476 245745759 335695071 66654979 4645186 43941930 829711944 304854714 306561027 188415459 913478716 564769358 740395211 437185686 583818025 37251319 123333955 467936324 785104272 834093086 332353637 147688034 651544711 463052771 773666050 976250968 283313720 883368344 359962172 927267332 955424864 915724355 686325772 580695604 566121681 415196960 266755517 778296111 635282416 411834397 185889903 934601517 673983799 753184349 256610197 934291674 352847284 211471542 827346807 679317463 823598729 550582322 181089201 113863481 455273834 493660306 430401970 822411784 252240674 532293318 121360190 123090369 104879630 630123382 936200941 213886677 193403552 85456252 548116649 2173224 127201757 631468136 731149876 62438035 266908640 742255867 65478560 633542498 784103509 612247468 718710741 36666582 289385214 371145510 707542286 876217764 754949170 907986632 593706332 386185844 614432089 729291043 626356514 596727907 155921265 671663232 976670615 300045697 946611084 428647256 446124359 567110996 133907792 630046425 358085266 243815763 857578357 19420520 10591276 215225196 414298186 472431386 382002075 993810047 7869489 154725433 740292028 635068641 60098591 989972933 710227775 571076826 969400349 263297520 774958374 952031527 377613769 140174497 30328650 728864120 165931734 263535090 521450198 977716467 794333575 251139762 707447498 436306096 239906104 270276836 435174521 559012410 549993173 5054526 66193419 358841364 282183009 172263595 783659260 901620786 971867249 590856394 216294043 355992700 160159918 592118380 250103948 691822415 889069655 758950682 494129991 981337083 378679740 92617356 838138518 825478982 453462468 33869107 486561819 199959527 990354024 648173744 850908616 189005580 906532150 291059802 171068004 611605716 859810255 574919613 554925069 116920022 374293097 720496406 131072689 329436825 578571853 445395416 225511059 232534041 243401306 712019753 54769357 712842313 437507968 428885093 528691656 32169867 863394630 696531354 185870789 530229817 542947397 714186763 596202839 467493664 791717547 419825326 944248295 937648640 511745209 866809518 839730223 587482125 651808581 549385193 198377151 203498097 542722617 523089266 615527036 991157448 569355538 806509072 219531548 90340770 104836450 868286654 353748907 888653060 353400142 794068777 970209032 381755111 289008656 862474805 487826024 560021944 914067062 336226936 349055955 261277399 624317281 943577790 843399330 354025240 280037448 975873155 776301063 743044420 215416754 983966844 374418309 599335065 149239743 896838926 492541300 493566278 166076064 935626965 477785983 868637424 71655707 802173215 380283685 59584304 406912264 288876143 415916603 759311891 893090262 141448954 845893480 909227160 802448646 179171117 108098727 428091190 879377583 938209829 951910857 329420883 338281465 735524917 701031152 355182286 805815714 575263588 335260950 858251382 400908924 556552684 822698628 327330960 29655532 199883964 944044891 693250133 831657581 212295159 514751502 494631793 120884747 959628659 744597478 48649862 677500649 200188219 691822973 710485927 525006267 646131726 877096771 494640861 289458253 960135133 661668349 443406501 956568570 675898961 12508992 417987184 469328437 453603138 533471738 35288866 359011076 923087169 68579562 433950612 624850303 38230543 128038691 756638995 43722838 99468068 761649293 301072350 845281353 672548393 386545252 477679019 986357421 553634174 804318647 485703202 917742574 116025525 661097450 5683041 118711303 641676565 887707956 515373174 708188427 819771928 602629410 956901864 310672800 958101485 956106002 947316783 664371071 428912630 519912633 660533815 637683190 290273611 926311582 135196130 103539301 765810998 133425308 695246467 540583108 664987061 335091300 238355811 966039068 298619388 345331705 41706047 824254729 137444080 574414386 580985800 134734911 537701292 491672379 324470818 107689730 348960768 345505556 746161509 593747372 848277229 239748113 286992415 580277291 192762154 959476056 261203409 315543168 689178530 39383398 989650797 418126145 782892020 576853642 725392351 399032343 76710642 417313641 319277185 135556161 902299938 272236920 669142948 109981456 668236608 468092293 751445262 968532073 997095098 669057583 774244471 522366278 887287346 288410217 85033483 232549941 482344960 498868219 128110827 901872599 291383470 452151809 66237867 887048034 308916602 527021418 632435926 828148512 762805463 169413498 465769830 524238062 322023660 296799304 75627852 578462398 461131795 378058561 147098094 174983957 783092571 868399011 766753443 70362509 92442887 647874307 442084665 843844436 773011725 52766664 482881648 244224428 277623192 948229037 995566205 180969577 467550599 534480451 55430024 192939126 930229484 895072620 252131886 453014096 582402957 721169889 319670271 447185033 252162918 809588654 763486721 461229638 436289316 186383025 606266667 982352834 392024748 692735262 554154219 389297865 830775698 270396925 288389025 927425342 42655650 492284330 598265121 165801877 886100827 147931733 520210229 982072665 143242863 625271936 455660057 68713383 261246021 202298244 76219645 875090866 99919479 338565132 261377159 755146557 111785812 173451927 582311758 733638948 204508767 880114682 208018016 795075539 238741710 46012892 562432445 8558029 928404492 789988153 209213145 342114854 373418039 908503264 741753630 79524618 138509986 310598133 248556648 738917428 885748821 890298479 172989319 51529079 117084296 937165211 776787136 568897849 249492780 254437527 966980173 838430451 784975714 445593304 982509784 691513266 314077697 48993957 725348356 513270937 178178068 582096793 858426084 715838301 855630170 802205477 782949506 710183623 146655429 897868555 345127002 286098230 341625595 410654180 507666652 337178 732423384 666094491 676879853 169872762 562719210 878651888 820118886 735951983 298261236 667989751 327181716 782069671 69556331 967125398 154603446 570224355 227413244 777630730 490489987 327300217 968974852 457470562 213370017 386076626 431965718 911718658 435525423 573075949 973096313 44368162 555057724 185357787 687315623 526220621 641570125 405445441 670034640 148446179 964466139 818761945 940307541 135645591 996803538 936624881 684309837 943304689 821347348 926982122 924241923 398765004 614260468 885706426 541165429 124277721 569033404 196650347 900493783 567378203 248599591 892925338 308691726 589044074 919421159 817088248 872614198 417154544 818939424 435230156 469821725 748762030 706490091 774114160 201726661 141365240 324955348 591177936 155341286 788076789 851031133 30230766 659947625 452178976 454511993 402732896 694323950 254644426 795597841 281666256 168824135 880434837 915727491 899108731 621014267 664678394 566227486 429577651 510183364 708979908 532927911 725165149 303327249 809786515 71227862 597213556 538416517 814020955 369584602 690783364 860163958 375670242 589607377 61696815 348791663 170420293 348846417 383801260 990709678 292225651 868411874 859653443 336983462 520794288 322603906 505482962 561545855 859165204 944845599 971943243 364561297 23977738 137756960 329032244 427124461 777757649 632197085 362225189 790892500 542112510 26311714 423998797 830498621 657081336 413926832 247055854 764565075 688322427 930974652 960608477 315999989 138326038 490005359 570642435 528142389 227955373 128402020 241560798 221471450 484823799 144986924 199373056 904914909 455529985 385464781 3664015 677226735 121851049 97554495 190340804 699135218 491336739 274022126 360753772 47059068 126906488 688865595 158197354 929861207 963175170 593015291 716638771 335049219 46940402 570940918 701675600 446392883 598692810 718038633 946422496 521227596 823938531 355029381 646531603 356415465 304655081 876288749 680876720 772224857 365272665 365065788 386551440 588269599 333658634 377043837 423018784 32317554 275111585 166150065 41715683 897957051 891952667 577779021 31194862 410433561 319455815 117718201 802801003 765200608 837969737 236398802 171291670 256262933 358616601 222431592 286416323 612415220 417022210 651259329 435946966 541109099 956951587 961533716 212781769 796934300 314145265 247343887 346261161 275451487 264478643 617897042 871396762 495798973 41957893 41545970 834113615 587273334 30367062 211675383 422683282 686688636 1875050 855150302 911104450 510687606 453506776 782993431 624886608 689863230 541053836 956244360 460607297 86320227 167952710 914886152 428702895 343378856 439810330 426166501 519952968 100494211 722531567 524380767 490814669 102871455 731899392 190651946 999505300 337933914 532452702 808908784 670370567 169802568 502389355 141718477 162853667 229703598 74669408 315688657 139868154 317894919 55423432 580245889 111356977 303526275 328045827 517191255 610499459 744316547 561511108 825549885 95313724 640546079 412957587 303532822 231652030 652998816 892696908 765762614 256237568 536303878 231311263 558887140 210608649 488087938 886917262 217027807 68729722 507611901 697353457 222217430 14637314 737923216 625137909 540497647 747777511 847616010 921569433 736972097 996306564 850346606 63855663 245672025 55395525 601371249 874777313 133389241 396453036 313178880 34966314 346897493 651583696 777367480 417136985 17449236 720166617 220127596 772700690 238955861 76449797 39119524 599738060 777284967 613176742 136459800 515957331 213779215 965850530 632893752 654674759 723405830 225586418 80897703 151069852 571622009 692220963 400414907 246521881 25822087 361437144 136190464 663608537 997991367 430961477 776611250 742782412 223171519 778597046 300850246 649564727 244638318 749773830 994268641 985842736 446839235 822976296 160783071 944965923 877795619 670369442 859944014 416509520 187005927 589492749 27947632 667065674 809884123 986898583 286238525 330531449 65077185 314436480 97659102 824684953 223611340 801686688 854402611 775629881 438541861 519493856 52638030 196663869 559495018 358481084 258242038 884266589 579603754 450554568 191472165 714059940 707811434 728866856 860501643 75595505 504300067 584353046 777445128 511469433 445396417 917435743 801124149 383993667 826181029 987427046 121072348 81321130 966344100 618667040 16328316 362062303 441904007 415811223 555703238 814361445 159560585 452664680 56514082 611254931 74509532 349126596 988236075 326422549 227033124 994318194 473510703 280725100 109056506 748067659 792933808 744113257 928770410 884043197 791436773 831922614 833130613 784949578 553530682 370612557 428832912 137611526 906384331 818089982 459044644 442109211 770193133 900305646 910298124 753700680 670998950 444380179 48127001 328744798 3117872 165644473 513857425 448968642 40356730 963877888 256805548 392842223 820883366 622630235 177067542 831053553 940137612 722559762 582297968 516021738 800279350 793633985 812348879 215343760 132573538 633977815 243636284 259393965 66853892 357208088 774048818 878904734 268284353 990092316 51362338 25150677 315265908 990631885 266289138 891399255 291913388 430059245 615517050 947168319 669759532 610542478 472590598 986775097 711756395 646448279 746322903 288462856 746232338 637151302 983059618 433293824 525607040 120126633 185680911 956753804 57180745 473917475 183525691 496723369 66515379 833298926 196662838 838535529 309014327 240369299 715728518 941154930 77427206 319990387 125638051 198656381 236478594 909274690 816929657 542206167 390486208 97205126 951370985 195616995 730660621 54557980 926177351 213458581 774532198 331352500 5988317 806552056 591386878 602523216 989559911 511164074 794233020 74240713 645579670 338099803 499581370 689114698 531101837 365453138 722500807 385397715 815828583 134953703 249326054 493355703 540811439 235120650 749770445 264065822 487495141 184451515 928045927 332846212 820786688 295606671 174446162 723312184 784785639 396546610 372533090 729398750 824937719 653278175 666844700 668041198 24915328 36007658 436208188 996421682 470820168 268818999 167424047 727088204 972142342 42859456 459217306 285706285 703334376 642817810 25007569 628877983 699929102 213216720 38345824 982102461 675368204 388946479 512789382 6873462 851127916 464916857 303690933 833237005 866252330 934332042 535432468 267093659 61016886 256238678 956617213 626556812 574345717 619245153 985000831 34531102 725072577 193474373 983095005 793319397 515923556 592363824 199298828 873125194 448783521 750149219 687429433 478821383 92595883 629749172 467864897 148328620 356253100 841969933 99059768 740516894 173640000 12231658 622483171 695290899 849192951 534628319 711717949 668500886 632775126 738819344 345036278 73711497 303085782 306192055 35416303 737802526 567721828 2605986 735412671 164890206 711840992 330652851 837438257 644343458 308900894 172145502 638849732 524757276 58438632 825394222 274404138 593498959 916924281 86391616 82268361 35671443 357845763 331064006 213969981 591447442 430113834 634952069 795942100 522671822 304231048 69929815 401711376 645868825 193192487 480308650 265572649 566941466 914091018 49976832 872672648 214324943 735098020 821718125 109120333 409620486 141615710 316897820 868131019 300764386 930485270 917359050 730549255 774418012 959716763 145989705 436516668 143750848 770655282 254782719 329258841 299078188 234984212 540842596 933849217 670292756 938250733 186268296 940469898 686447297 583864671 896225674 149151615 916182989 980886397 420203042 738092574 352294568 694714448 32655896 73495131 315240982 40326230 466498250 214473179 227772847 49610494 217538986 528923258 88842846 252950317 352114878 347155654 415343843 462789052 169135391 994976385 263866961 168606711 906904954 933156642 485596304 364188703 299389586 561360981 233497820 760352233 164532668 492844663 383760964 349789950 360044897 368235290 399291436 287824249 682405759 238822279 542318283 976048748 387374121 663963447 73435566 363463771 197076995 981249625 586099763 543399870 631830726 358822992 207340559 479544708 970085314 812159538 899679177 448380811 356787799 51142986 305094972 235537705 852338299 40062358 441329177 377528230 147480375 641198153 933928035 651799231 574761258 504207434 346950385 844001573 347970820 553906356 680112623 901349628 427994636 780201300 619025757 834153564 784265883 845054766 977864590 669142484 361903263 760950009 577800107 85822178 828315673 39764382 957301294 423893628 520061343 384060605 524618599 19860874 96858843 438578983 67740155 312934761 404782857 229790565 836625247 290773097 728109437 973716016 734217313 699699792 190698523 188821239 956930976 771604182 378381277 314095196 830269967 470131239 32986449 42054839 2021238 668358500 808104728 191103121 819047665 300220706 23205993 396970282 699671919 404982761 898070923 340323573 180990004 510527158 90196574 345775639 250488663 85649785 231086803 930537707 846343237 987054488 270301039 665312896 258111036 658638954 924107725 476321561 642742993 496001469 979125529 10431148 517016171 375271505 632404117 495409508 864225477 689502811 600022551 662855200 885541744 795613699 136062601 859568369 771205198 377258982 495726696 445778336 885713432 143514004 119728710 577380901 695121625 589512723 830982985 815703857 599159409 54198362 76536233 632589989 387699476 983407063 613858102 827355161 379305416 655569642 57709519 231056726 951917802 164878184 932621804 532443356 193154218 258756888 991182101 870875741 195053450 494955577 391848552 434571584 385215715 125998587 629987095 512766751 498915679 444998401 797548264 445698633 5616512 123213285 78821043 813662785 630659608 453847988 782820584 590401597 702556879 412298862 328931846 918140839 243113633 593672071 473549605 797918880 911346781 749154409 965752941 259895928 430418215 470542576 366845853 721195575 796681462 884747756 395081349 704955160 844240663 751143842 725371787 675527944 763853992 537312844 409052714 605086507 262950686 740497556 792544111 939765848 552010431 505302557 115898491 821345176 756002089 861523962 213440259 596403883 706532809 499141429 34269139 824932482 33406565 626482506 775019334 625962950 609617299 346994857 749135312 956398416 531372351 635324215 556755573 66229423 356651305 825380557 217135951 121813157 45771109 840298424 59042827 35487658 892791001 860217143 673406572 887589992 498263490 488329217 967808199 90775613 593676335 686011068 530255494 282442684 353554052 425482887 347751590 857991980 90649593 669881201 367339064 56658183 224404249 757795583 415561443 425353852 656081988 697265322 678201696 548655086 16293421 514774111 416514045 743163764 206484060 75785981 472212763 464917335 827431340 342709466 52816816 943500950 270636750 643505727 76810694 914305893 483301061 127794151 587932410 299138473 724615528 295358852 114331390 603584894 60634596 865124922 604307479 567482289 473125687 61712674 102885279 839520839 717179062 444004809 602007684 600627444 929348232 193585838 442552263 828568997 637410344 456518087 39375103 855241975 664015079 438184701 437316308 302457533 606990439 445494955 481058692 839761022 290158881 649254947 678336352 825116148 135817440 458718249 73088336 950607246 466131268 134055286 472113995 67456750 104631360 910904630 142629600 979560300 622674077 960665482 991980465 166218898 703775349 595592711 568105458 171864223 983594424 625660981 421879022 551028996 594505386 723447314 943886722 87337705 145940067 621302924 750664352 526098345 683902286 379883018 247346638 260680529 555748778 868109540 836327333 23847717 725189644 204975590 141203538 675245084 246190555 738471122 878609431 533698399 871795667 819963611 657223627 575797966 718921859 538026794 928452950 381339003 1960143 239868764 780791351 704181292 970594414 150615042 439309310 989919197 171801708 656719135 11412689 788291132 827367338 555890862 945780715 719708204 514709337 73376026 683500057 761159746 599290243 110160324 988209211 90006859 515325826 32011649 694363081 413142212 247532167 144644377 518163275 159988576 4606996 87182281 442448608 340226950 760000130 828343234 83573432 439948753 570128252 889730216 880951194 485036942 631497858 407747091 310496607 653764417 61634408 357883409 143036789 1873696 118980308 585557410 187862365 158478230 774537923 709014331 417855276 941821890 72270084 718891844 766458894 966738933 827174331 397273242 997257919 144591416 146627040 749499149 947568656 591977668 151488446 298165731 257367400 972313735 416301940 127972947 178875200 363453350 59176823 371534859 239113126 616644597 65923342 753212843 793034939 181000065 986192597 260890440 205027637 961190663 619927355 794470122 955040478 414117498 871705859 502243598 250382099 999353217 121419207 716093732 985133381 824590838 866660976 346372626 179644283 213847656 773747647 895351983 868511951 224193690 633979080 41171529 746537964 94848514 68091250 834996512 796032407 585135178 60570360 966716136 257453859 616984019 242343530 77408075 186791675 235321389 533863213 55114853 799522588 716562593 888851319 82932038 463424919 942219943 19373780 681064564 358209300 445537392 60636836 517274214 995473738 54611805 553034394 752890378 888414600 253037701 925360446 993038143 248717616 582572339 781581420 568691036 779291702 755536742 900563923 11885992 221425061 768185936 649833336 168927 694186010 116253400 903360560 975815859 661558855 881224728 380653609 854696009 908076913 957059551 170262881 591653560 439352819 840497455 583981613 350870670 355898809 620723392 534611380 599897418 70357190 281507196 313858162 497596387 938362286 833289985 792026294 288200511 223143452 263183906 963436835 183550653 706592590 973674854 29914419 822789292 230866580 566336392 379109807 170227921 487269332 191035893 509276472 595655397 117288457 671148369 200075458 497445141 336107455 751730674 8872980 510240384 5211033 970473571 808376393 357688253 398201036 936258531 952759377 376955730 65097121 237232867 366940017 269381694 836061687 967142284 390029247 992950896 648275390 972577335 985706663 684406093 929036669 645762034 288481640 87396910 579625676 487426818 946506648 760798431 131467995 236067163 412008860 255694370 501175018 335278378 749260593 401933866 420461263 579577676 201244134 713441057 870949747 783200724 493805471 784529314 209637717 835883145 101728532 946253631 360545541 697281381 333694543 135992572 511326122 254278935 720240946 839863762 944224125 647821698 79982063 501708077 143325260 556023356 803433870 117073263 716191224 757895952 848347242 485716075 186350839 507318396 380254900 906109930 930977490 896599604 434959599 79909417 426188456 561983901 597385330 557767769 48124330 336562771 943538665 455512862 398588829 486552739 828409813 32066321 540937563 627684369 330047239 365283134 415975762 92016084 487419689 19127206 992850435 668083029 953304885 329061822 213585028 336265908 859022843 251188975 977287423 231308099 335443104 915481876 972537649 888593417 332048154 948412671 64969451 521628736 742371509 212625652 481601685 383870934 831636112 829173035 361429414 989330928 309089313 362637394 845332781 975676259 183453613 562097674 204958795 553331002 987386577 704442725 658241207 481377075 942895868 691378543 281292089 860431425 312254962 551714722 748051503 657638155 86220362 453381231 821401099 770703980 264820721 311764412 778603986 945445361 57848486 183183201 559934366 881826910 123297403 453625258 942612766 688639529 399061082 242179544 571409425 599422973 81720958 367884960 822708942 554299705 608710902 939978410 448066240 593338479 54015525 324035347 719386338 237028325 565113157 262458347 605370951 6204951 427202271 253612728 905724052 903992371 928034644 286530802 930806404 770349211 557607256 952102021 177680483 626691943 476647537 473419346 787615892 155640544 124581244 328729261 525328396 508482054 339582249 654721504 743398612 200814348 479994490 74451111 800913546 663440854 536618824 539694771 668840672 20699778 427355838 260393255 202730524 251534812 304895964 460122910 301094807 536449512 551981557 379526179 839138878 243306076 246225201 186610359 259993364 620580131 160023820 754514638 130491310 813521115 670747861 47280210 649533621 370852696 875481648 706418591 285296232 344910879 719505812 497891845 684174615 619281131 494737102 304134218 824138665 884821036 687240061 520465189 872524823 593380739 141095315 590315460 242106863 774073928 41509850 672827975 37940946 72165892 956739181 485997634 797156085 294760695 508851002 716943679 75618724 431239315 583953543 866242362 371707323 248803839 936455018 768053539 266809899 430201493 980666448 345550176 838735483 226643044 518852471 108510792 523076420 254214318 560333683 645031080 117372596 250081899 947720109 967191618 701522188 279108293 840856799 712458826 148591394 882511258 98396057 314351079 244564704 829001725 408791744 402428088 213454275 858704053 828410889 835115852 730516316 908047037 512461442 436736424 121234899 70706626 342219018 290881990 145952351 583831720 726591188 415708176 799589327 357023750 743246312 626122729 674893060 509279909 351274402 315271716 512472436 282322948 950546737 671642507 148752297 347411159 320512537 697887065 320554944 782996356 886494386 790350784 235265003 394151077 179201702 787093093 388538095 293946760 352656759 14361311 654683303 701651634 688057591 744350523 447103615 839059032 282129869 741711483 359241721 807521508 285470711 95486226 534272300 312633718 529677635 929597289 585129280 236237920 557492692 918675038 946631411 496621481 322122403 994279360 527425303 848901515 945564668 539419860 523429649 730017526 631870461 397082835 332640092 933726731 120080154 793076585 659798532 292535969 570412188 74813240 574252332 49277123 911630621 760671827 612290440 337314607 487683853 89281731 577778403 704138713 48775984 741199110 177823899 694473318 88376606 392784011 752883232 952824498 577887170 790650935 932031353 627310410 613211612 467446499 92435902 19954674 110587007 803092955 269274527 930207265 859671955 709057888 968555483 832435584 524558420 932848935 161849802 361690223 809418705 923166937 492848596 693073536 115277678 162271377 693598712 553179898 854676834 924837217 527469638 634921815 957966138 724675533 138364773 733058502 673466964 371843662 926360846 430981034 426372197 503586256 314924686 544278041 541998580 32696884 259615560 276668509 315521244 260974287 859911985 219824759 707734222 246872297 874200915 761176471 1663949 669519935 805954122 479503013 504492720 434573698 209852106 732056764 909085091 131122902 521125399 660357545 984082086 56331860 25697931 136725104 387390988 927048840 26654227 421871047 464068862 624315123 659244210 879120538 595537398 277622922 724267261 792553093 134682436 400635957 15719582 521535069 703198604 741412177 325669586 62088871 689407558 278470191 996063979 892092959 284756541 608979090 418345678 397398579 703428625 885932085 430608757 92607878 938112693 688009539 679832430 712114797 242729969 293423837 499452250 105258357 214484193 98395544 458184815 977859035 489774196 95929852 770731767 625983506 983003118 779938054 235748047 595696705 551000934 597775014 493388777 755431106 994199625 176369218 558657738 654907045 381811157 961427250 75021580 82505771 92168607 857105217 51342301 656158027 798728205 206912818 246391423 649488432 13963485 841421625 219572422 459058104 967261596 237086590 575054237 128566775 22046768 438295710 158143873 111896242 341189967 69405737 580793092 826515429 652397317 477186853 91528523 565788734 279376690 847732361 780305041 805457311 599664650 506159043 193192098 75381151 106458259 419542835 357908832 994373642 691738922 593114286 861072706 156037469 244814847 222281724 600201168 163822411 433394068 89282393 742781992 807780154 983824705 235618296 460660092 555335366 479931827 47088251 88431506 376356926 256502121 25373053 856952131 473357602 830514486 96871432 995512572 321506475 388422850 365274143 856678208 992444483 804753161 287446838 958038819 857871368 234844890 11307188 197040336 710653262 636809561 83071096 102653445 163139866 923719293 342889297 620144786 484317351 177212819 965451141 622789854 481615845 161612729 915329355 922284642 583115765 516180068 545923921 431105067 468336046 515787738 847532342 637602652 5693467 143665593 246579217 230006186 44343547 553528174 685369576 529862622 10905920 452395711 456341818 709303383 34427793 929875010 712255350 848881541 900179143 600141795 30371713 396790383 16452723 485348194 350096180 541920046 789734743 134954706 803196124 313370992 152788969 876241692 365730745 496200438 121622739 584620154 155650687 938063382 828593013 452617468 55090135 193882169 237727330 750583046 38808799 867709534 684567518 279261648 849061798 588697494 525567079 349917157 126200241 661039494 956311337 754406308 527730809 647954664 971929736 202968002 957539819 141338633 37505690 990571975 265823462 490234701 858572202 640639628 666671040 475648935 293255863 637660867 816262850 799597857 899080178 740256623 62316711 520772954 873903428 204202087 486702369 692504067 930170053 87453912 183404884 750379873 907835206 571673536 588354649 905045199 76588232 63509108 719479741 487310136 915220227 519723290 676344319 755091361 730961376 537564464 450753813 92521885 713015295 390225923 297053416 980776919 986961202 774514489 84486099 495506572 700484864 52052808 617421096 813793294 228381987 493471228 431628203 235248962 14608906 192950517 82820117 254234147 118998360 363926054 477279634 746372157 737198179 267337816 869574211 898547506 699433142 734701989 420561853 124313913 191735951 571125757 47923593 443108762 574961506 543277988 759603106 497051955 608169044 221600690 636087034 544849654 5035200 144226962 793717237 776563816 938214582 683687043 50275051 628225572 541928311 539437594 499738795 265226838 202989562 611942590 76456691 241277761 131985259 911893291 947346681 796334009 529175462 202416624 26009061 197246890 602608576 384631793 754733396 934258319 770144383 518563045 420704215 482659323 442710237 559589848 573833586 941442068 313237641 44971947 221369373 940539923 491240037 821221263 96812102 769621701 457748233 717978510 914042701 662358285 794340671 479618306 289489415 244631648 462229125 951485724 448378684 223623495 73405326 907081566 215100457 869397472 185905345 327318561 255646975 75167326 23298232 260149520 496883042 855004037 439381187 185260971 669803754 496165678 775447395 924195270 337913253 40938697 388523727 319307271 240189075 674966998 744801650 606732907 278351401 617781355 849203306 941738689 696508111 378891697 729211915 949574445 179136866 588558439 358236762 879928999 533736883 428370782 674892691 834870650 417094917 659367931 470124196 226854853 906463379 85268152 695113135 639015933 581929992 146566562 89878156 684981097 639749124 821151964 579804484 904417957 197550750 313966363 534133399 132133408 145438173 311405609 927091319 691262621 690149438 301584227 672218251 639371702 857840945 538540603 487527597 512822356 581622684 475482294 520926573 501728056 896730198 23558638 893334155 417430902 351295661 591945361 511497600 422331637 720968929 767113568 120284662 814273776 893941414 228606385 605485131 248990839 866672038 343561710 985585171 490400495 205345277 321982996 926365331 758087310 368147131 282196533 516281159 561950944 883868774 458081014 137791580 329830725 177830261 676537874 844982070 907924336 436875990 591609045 973517036 538255849 860493929 994446497 330631879 448037516 60929922 114958188 762422471 693704968 944839531 800356928 500244510 872984929 183839711 866899898 572434866 400341103 25138065 504610956 956787359 854784093 902914211 857550844 984861363 512967466 946942255 595381346 726770417 825493291 471048130 950363566 278424079 112143751 70117851 774298591 960753399 585194170 615801969 512675213 617810762 15667475 188125802 8334432 789940696 223415605 199208741 832988054 564747049 436992154 290579697 964594817 467478007 837556235 107135379 953763079 143654322 188414505 444892357 910134304 827548411 758159336 923514545 165004380 402353193 671713550 867431546 513937499 684681159 472023737 332233395 802896722 713165075 180335062 780573157 463854477 843000961 326918571 212947726 154682599 251683895 47758925 150791709 327485267 611441806 790401323 67477623 538550615 299597975 298697601 611602805 195617932 441581715 726714598 889515236 179852319 990828666 987062719 936476547 331388243 757698166 885489609 736755080 976520189 263351141 390461075 933763868 246005510 312783706 215974913 577950938 696676077 654658587 585313483 317661780 966213699 972571045 362311931 646008974 5307948 832777380 699506291 791867521 465103076 370730748 425399653 200120729 468889144 752078915 295253721 619073592 840685065 160970820 386652970 913601585 315376333 245961597 245977225 892835149 911614990 615063457 847424377 985370569 76484840 208364568 752418641 321824982 213109391 962296954 911166141 325798168 385251527 998442776 785240125 350130472 271550570 401640819 262511269 805516818 691258342 455348419 959685020 890025432 992856508 522010225 499040285 669029869 214274 195724957 134690552 683678138 496588770 891973785 228798290 794695964 606632473 292535659 296697121 199058660 440871801 492532303 488534961 603438422 336984679 507657523 65734177 951132842 700665949 697960250 546853351 110355855 428725353 245265210 995669320 444405155 30502317 740166205 467639265 756777468 456239069 244173828 441873185 638091170 186750916 115417471 290355404 419297810 852993983 133988694 202831737 338202557 350525504 440125027 264062229 308381318 124012108 649059894 472737119 300333640 341978622 233228688 240908905 482683726 980377346 791402216 583074077 111444185 869005082 122221801 742777782 818210206 335898269 553696498 695700035 122284101 833802483 276067732 371772199 12345835 516108058 519759128 142075291 732500129 311208484 235447799 781138475 761364458 333438391 902649695 186414901 663171905 902576267 617261493 473890669 817981073 645716208 430307086 678378076 152434875 66170181 57595316 912963804 656601108 485099138 38136999 547261342 721875172 966317743 470828057 404209060 487476711 410130795 490654705 118817991 232446160 398348902 213259849 66731570 913257154 308736998 917832176 731214565 481970389 112793926 154236649 565779507 118886551 118949747 726635242 197080644 450447496 517986670 138871774 694345876 363172508 701824204 55662692 281763954 314183357 661541433 398232141 976391042 908238151 29598704 976950561 315987003 192130442 969674821 54566043 100068458 338681932 7647771 261884713 363682733 654457412 29918062 744394349 218294265 35137184 457535435 779985854 704705045 546404224 343914195 997292200 203709469 350634616 850585276 349903720 296593919 418918674 444299471 50014065 792059393 800711498 146936811 32169449 461709625 647657488 406917377 853055532 89397268 90437066 551550358 938227272 922182864 345602767 369004100 657700736 575081473 40757741 31142200 100584138 605232912 210241763 816740022 963511633 902748343 839585000 276363665 923308787 114467718 971607330 70811571 846150851 46082657 652028720 179770523 841184648 723533568 122890145 357070298 157439549 760180846 891681915 227079573 449438351 910089611 327010741 791517446 403915106 983037834 166539708 675201275 16152396 817044595 577020402 804661846 456871704 651408802 757367082 250182795 182254661 265535046 182257198 946740261 857621381 272391651 387801145 264776513 611718462 286591697 117899646 804324368 292187148 26861242 266632095 645015386 510457661 330443040 582660662 546181366 221830483 336923092 441452879 980024403 117944966 451253120 661734380 613779187 182753600 880850975 13855360 402630378 261137567 960373631 759518581 455748963 345489142 598967238 735956390 33553691 302540876 656381418 349762789 766581476 230537947 569995320 366981238 439399460 22730130 808925902 423241618 627456851 950847124 830138400 409103846 429291649 417841079 297231223 672277521 706448845 95834886 348813165 726026281 98634735 827326272 927790194 560860727 968991919 648910934 601800522 984071350 376443755 306479089 713272205 476346136 147736981 264432105 774366758 113140289 668671795 115514575 819888597 717978890 511906654 113160292 715429805 865621183 784685763 753709600 485882262 777663393 874007589 822500780 666286284 107778918 356367576 159994216 982373982 264455604 506297160 909226726 553855408 328146089 699263856 181628780 354554105 716423510 487533412 678071927 586025926 920624191 435840455 416501299 77180277 848681437 221158997 496391683 250598843 545439004 22803547 286658303 866094367 441460189 384774970 634645105 302656380 589951861 527531752 345556055 91874947 875636524 747162734 152900581 840343606 85191359 386134635 955930624 863494511 434261215 370638735 22849475 534754903 30817200 534877473 43412734 736072943 260636491 752760186 481036466 828601226 519025724 661044360 711466390 362499921 870942724 822025804 91733653 353119422 651398040 841462620 406207822 920656417 478616032 867908961 731187347 346886174 731972153 852242842 843318506 352822829 894415604 295498072 250681615 446502169 782992341 235694720 378077296 50440066 366949012 524583948 946681775 237806683 663534431 700546698 24700196 401637740 844058454 430556827 504504665 623657937 121883406 29063541 35590028 556916857 342535951 65168738 102081072 599403176 696985686 676438079 952336236 302225013 540806868 443769342 614136218 435102541 874280428 60700964 268644297 642464366 70816505 330228556 186375740 498636653 566113222 254575522 388345065 779813040 109758740 801903464 236875771 203523573 843836695 107647604 276592209 995271369 128439801 569896368 100656636 633136914 554973270 292750745 17348805 482689926 462574527 909532353 549989029 765961265 462364471 409490510 19678282 511135987 823511481 46761080 631470488 147924992 924646575 87418638 249240614 214901854 178813564 980166130 240440765 424571498 831530228 45543320 887620829 395162195 35993055 390509963 651109176 176843422 658611065 859653865 553375797 214099616 291705589 587722466 633576814 332267271 244960501 120267068 823063858 351668306 946317844 192718546 926278404 449469780 495367516 734798864 657967130 8115637 580424912 175846777 905640927 444287089 965968356 920850466 675728497 527288919 4430335 496225332 846682403 267518603 758150400 266130285 961216764 279031556 640270262 88790432 2580791 718128399 328415847 129796400 23485377 843900362 374851402 353822617 488108991 731114666 13624589 969848808 6835205 101387253 462628175 663186237 486301599 745346889 685256999 297103696 617622604 543006739 549245339 800938730 911486206 629521945 242625066 520072807 467151451 460253169 247828291 657881147 812442431 650683783 155940555 259888490 620128056 542065307 184966300 242043405 477371145 453089088 412360448 634580948 815189799 219997279 83001658 478937727 266240063 293516850 19648509 501026404 37026222 935376073 84261363 716843245 236123143 548118664 974624823 940245782 54221201 725390503 182443227 943650291 928888006 87339953 917319523 447702824 201039062 417489925 162344264 106251119 56617506 59709016 227372151 21509398 666851009 898327601 679934415 143734910 763262718 946216044 655825319 118430365 586487767 592983992 547706949 546870653 84321664 484824857 892747368 264780987 365777886 549289574 575010750 197347336 858799885 973394636 51128175 346336172 280022491 489547081 138875025 555058430 640550986 399924018 930268849 149211373 340093458 303419565 588534352 391610490 991289116 991860536 97587043 787476283 815225352 241855520 243424723 654468570 853620904 705690379 669515259 332151444 827178627 882664559 433421101 777409979 167355731 839373336 464918573 980256309 276189575 281876902 321505204 489623034 267154626 542866700 284024046 729983641 660734042 900370195 46505981 351137716 453734874 662981077 925066356 154346879 214201216 684282178 737813468 106707781 216170175 91576222 294245938 585556963 269430463 74937857 67744359 432900171 34985688 168169685 978689247 386560003 531785499 154472028 873878003 840011683 69743817 42631464 946799727 289635675 796917465 811597985 149771284 610586474 496632950 794564995 551375895 151000744 896051583 355212381 737188256 996815101 850350342 391635986 352535628 853933031 886078929 523820124 880292012 853287673 343392988 818538052 852089028 990502486 175135189 644181675 190955148 862879034 465214367 939718341 556632178 364723313 396627152 356596889 814115799 918203102 916052018 948815746 14519181 607057398 638654789 220923569 552062559 694403650 101598908 912469928 957436298 225731553 111149820 71480512 848660796 991668995 687765664 310274468 165509404 325702255 704303863 11930068 838888641 773277694 550779524 305716003 350319161 42951453 38239102 630854202 579560068 826756943 296154702 97595667 521029655 316049577 135413779 725896062 646402394 402101845 413038881 948463007 138899754 939889935 211161469 800857198 967487320 390379947 408570211 69346357 886627623 775434125 685236673 374731542 681405906 907657007 855926457 19687299 378266884 516246175 387614755 877166788 398161758 950616062 147804680 766767477 493065972 362885122 309690664 61767684 181742544 950529140 577744757 759881015 126274158 320482995 399287958 540900517 156620350 352965168 812252261 522660152 101136934 243126000 919328625 240239537 39333629 15516685 645762429 12747044 963089937 679903285 598946815 567127927 333833122 809744937 895305378 694536168 939713381 175923520 888676292 898187140 345901313 476048353 953350905 812795313 846821013 832498188 191149958 652339365 671243056 540657106 174410470 867735532 649642328 862019545 728486217 695113958 470182276 651982809 137263632 844996422 369712802 380149025 196466771 854402964 198893714 900885778 520588635 145115564 316678312 663137187 138434344 277854525 797061678 279006172 764025579 882821195 758363360 305429595 328564621 159010222 746710382 44310482 945434151 523311505 847403005 603289478 535775368 95338483 175941798 129305042 382011827 148664617 979546614 10276002 965190237 941526618 98119533 821460473 975081843 252520962 806592511 625432683 678511250 597152880 148254358 553318819 616071821 285385799 977520269 290045662 546908139 633658625 262968374 760341871 517455719 218088807 332729686 808847673 126382190 393786906 909814692 855205688 684019620 216474638 774696269 227015160 183944031 270462729 233114483 897547804 903730731 789490217 287780521 866585817 976239940 59490907 455740793 448682616 604969247 258483428 943029982 91569879 587737569 913177564 144132298 943525865 785826790 566978222 331472545 934142513 303576124 444575898 569906108 984271691 636110117 219726644 561845224 590973540 814091417 497411810 419246052 251433149 686584001 214802785 466327014 17247275 330674813 148846656 403390999 114708890 39463903 823548259 769042706 761572230 741095086 584887681 738482793 51745920 136610020 149298855 388814112 52343215 78874417 152268468 196954160 125698892 132814709 640895451 868034309 999470373 63677769 592373540 905079809 358789403 793420919 849253610 903590135 395099556 683570046 726384478 471998384 114454089 370247183 213398787 846685290 107049001 603832722 587296560 877887571 214437492 676936610 125696657 865459730 91557618 193325197 436070310 896126015 179691130 117810645 652001091 458007526 751215995 406830769 597933838 860695305 933344886 459572364 391783429 803593499 998187649 21798789 258739445 57380229 197688262 873375470 477926148 959626276 210490370 196788174 20853287 897440201 228588294 753686879 596246956 864362680 323953466 27767696 382933170 831735594 91280917 540466563 712012460 210408907 648916646 150918672 29819875 264904252 282487822 406312001 349749745 200826770 995680771 134104532 480468038 970811093 759614287 513558972 736069286 255035778 184663119 717084321 309135272 645173770 125091189 867173211 176702777 985730641 87469511 314528634 507337495 967664175 555680093 44534209 775892823 200962034 189595622 273068711 505525984 620750042 467319588 501614293 436946414 446645148 466018667 78910378 316821135 756574432 748816422 458256314 457916201 943059907 23796819 481461066 504021234 516762710 200008450 241653974 482239607 259776029 965793753 861788044 364169238 667075728 641939347 68411855 761842307 902253981 181817468 896328116 595604295 127149092 48742647 474520456 852625212 278959226 792157176 359554632 441640722 642244327 101878667 776157223 256905678 218959912 27247947 313698572 902132550 480299501 877398251 468150033 113150118 921304412 165399217 805502213 844653805 139376524 269608950 95150827 44766577 242813963 15843239 440731769 565882455 863201625 391231687 547276698 44391708 456871275 555482859 628321516 744878351 931552296 910149308 355317315 205067220 416953839 895945337 451797796 415396322 920583184 829450866 834218315 284432134 27915598 548791694 79472421 753081566 192686179 766120902 221530199 613488991 377249916 786436263 570399797 243817296 196054457 850619348 288899147 118275277 75624367 61219714 957192920 435237316 969732069 335220987 416633678 186537595 797675610 650472731 911302868 946746376 38697469 609737942 903503556 570742999 813982516 342664112 866719021 977099561 832046678 128316483 533705554 604889487 329236529 352403133 428958248 172284275 19438724 807000927 327146204 90637199 272034950 406187775 15209291 142814835 931388766 90244487 483813001 817798403 636626600 323474036 591932763 476263159 338067190 202996055 724388540 906270042 33466957 526982743 994234972 651358988 807923364 341213358 211991324 300829504 592326761 674532648 682152851 439779838 397754107 726877863 143337612 552537762 728967984 509791393 490470790 262484571 220009937 830864288 164700979 905746605 252375066 62742977 441452537 191615472 736600635 113630518 604478068 334822862 870694361 11952836 215034866 296174537 397295757 728405062 119517429 382386610 82970212 855554856 332660149 388881459 563866205 812223212 17535643 974364999 720925934 77223848 77084871 200256700 817149568 686240390 551785100 463448248 229687790 582888004 492396014 314497073 88897290 815463858 684125483 653865331 986695960 311527990 712868655 252038302 582763345 396470347 283938334 586623014 140845922 2624509 833497550 477195089 351689194 882136943 484095050 377733309 668231935 85710165 946875472 162877143 141712554 669565818 999624148 983201892 176863078 608578364 70238843 341028604 393906341 500083211 127007265 166114186 804784971 192199661 313474387 308178638 5086769 249735165 744905686 40654299 697901219 72347879 947136286 526041753 717021411 6848366 282869464 65240644 512850084 275887847 737836896 428288491 517249423 445309883 224358475 151299826 775018433 571468265 875310303 421977488 551230539 66815361 927745686 27097426 407774641 835518762 819966879 951179670 380908652 779357341 841732445 783737873 917439848 568460071 288558822 470206794 262631558 899471915 158549381 524069660 882085147 784780190 823379256 495586616 609124975 538159241 781034290 741771168 29841984 148959115 676346970 390151981 484431676 920782165 582457803 297745419 907907466 951177515 564246866 435237944 414624578 489660265 725228019 405965832 373704944 286816764 425999461 867567780 110413845 599717605 156543889 778818182 355329958 682366138 807251223 810736126 304891019 866165029 558116296 991873968 976204833 579678051 757280813 229493012 741566137 828195525 616473855 131662069 265126423 530971954 911714733 584565235 473413619 766164388 10238681 410953473 731637371 113106598 362243291 809130983 486107343 316382429 833890364 441830849 172510596 807636348 853656636 380819326 751933730 960228046 285557070 344588897 799751334 93167280 450505623 757792900 839029761 429989651 770392946 376980304 530474646 365923967 843424750 473161735 271925696 531498123 247699790 399277626 129541450 377359462 140948360 927596627 395631605 450329937 434012871 444462605 199841269 397047587 395185130 770618102 513231732 440893636 583980290 64851700 146509070 316359858 218788823 265112253 367674964 625292159 717327460 650041437 700517961 105755216 250184535 578538420 933276648 149580640 562113170 95527670 681367708 747175035 723834285 877748009 801246917 221848451 757475441 982856362 824163898 140230895 438827870 116384168 449235138 858516551 867752486 322203304 169163930 561057449 429278256 202523903 835592946 236305735 593634070 401543003 745611376 735338983 559898407 426226235 714405803 920358241 474918886 567895154 267937713 957032485 296011913 700855208 32429697 729781938 822121082 730068185 424284562 567705632 694517722 287227092 474102347 210726039 468594169 180936380 792368264 676622806 138940383 220051083 254205212 727416749 71996615 919421834 398044233 704970371 361898142 412379867 39957577 969811409 879116424 544166895 493594057 176974500 657791324 654258448 651115113 187517471 189079587 381436377 998965565 646814199 20343964 24526776 947679567 186630901 353644475 573672563 393252378 53034360 674522150 584544928 461907472 393734128 416701623 841218603 767228694 41054564 229218557 649863380 895014147 729628141 479684538 377017518 308987428 56466233 241069414 970774178 603756475 493103881 658170539 480742122 893446267 590045618 416412391 567613846 96987406 849090720 775742125 891987722 222501007 172586191 273384004 659320446 725224208 86223184 101466662 206668925 562011158 252206026 212767106 794753894 97592088 611190518 978816699 399785454 961701379 412147490 140780520 113406876 611112377 424569007 922017106 31855948 273792141 60486804 370024952 628375981 751988424 359782616 699535374 158553027 314442024 213421339 342268281 871298405 466492764 279121166 635138645 489206208 810414729 249523446 883251567 77434322 646185928 607258669 964063948 971599600 274364069 529001377 411188256 24654656 69640609 75358292 793525080 813910592 177002674 524891610 449131281 702389053 918323134 521386206 17596702 979004893 332364067 150496157 74031365 359966358 144922162 65937513 584449667 90250548 157265839 161691687 635823620 139641175 959126099 579105489 680492331 997961458 80653642 996343286 137119056 147124942 327693494 654649653 309844989 178841860 765708330 174708933 193141105 832909191 892397871 881970672 846371613 558317720 160424386 770685332 396381737 365130064 695335124 502254753 914334704 369205273 944294089 512566429 528036479 850424117 704490490 313455139 207767834 771901750 27067187 258767711 130662584 436618628 645657653 578116756 658858626 351498459 439149621 294214806 246602328 982875082 420155483 352494928 462389068 43157300 452492868 362174528 638320164 236231891 304672897 185638134 986586588 593000368 262499606 154386841 147309602 473425068 156066812 815642977 357956057 813630715 925460383 988732190 662248854 692776100 533020512 322470832 657942566 490517762 741073428 730804876 773670662 412935494 465362563 572135998 463530217 177896178 289449962 774754529 403562550 379291743 973366905 903947945 399111048 471670584 607124438 785516633 79491116 537064701 333294489 535879117 982768294 551407489 334277070 626072690 27187500 517934445 172802422 56450505 126671401 780833979 112480005 13348328 512840892 68514619 194536165 178988536 814311734 421908753 983215090 900724920 162552224 886905141 523546109 610251512 490163251 636962289 735087689 239495199 828155869 576693095 136687633 471995046 109976259 577281033 225638144 591187611 321934009 252771103 474199991 206421535 375238092 278533444 968844362 208444904 696998073 318196969 341190851 361287616 308147059 821607121 919051678 33168132 811333537 64574611 261331020 81679653 197184797 819679516 924954544 937388587 496175734 971637546 443475109 811797805 361856367 527410642 522269301 219555546 165510014 369327354 521119075 385346547 101701709 817468384 622188323 742305230 321156669 856299409 727979357 334203605 781954782 356426099 413822509 53392133 967090552 246602172 927801510 597865072 862032774 856466936 999177546 311520699 275370294 605393799 506358419 5071520 372396010 737328156 744120686 344314477 21402297 352425023 596198331 840274052 45213934 425352140 444780238 62962905 289695368 990520434 913856497 253815927 233744569 971146293 564319968 993174523 272723560 696334829 191965771 221365783 233534639 597176773 559964759 323214353 693910877 622839740 836143902 450233409 503717748 362998823 770352938 767374486 212444076 322267181 998737406 485862162 944137967 155057738 144920205 942129225 447874779 879262412 219676097 190451687 522606147 847451225 795491061 57399079 958735278 172278887 227814011 255564124 248616407 578139587 855752728 521646188 920076843 711993611 274788227 943262031 704096078 85791540 680889065 164696725 183968150 690796548 187718508 315716317 243501966 10813592 731188639 571571551 714009205 95553504 300039692 198427747 775237308 35841822 847966638 97427912 855852684 829851755 311841399 434092926 759472190 783687986 926077387 440464396 24722656 454174899 802715395 342646027 355430071 398345857 664243692 884005800 499106231 410382085 276147525 271994150 473727501 568887801 248004933 196086618 321598614 97578733 610591250 951626541 31705957 332191173 71989322 876871966 121719361 350317368 14137214 551072189 889563940 864172883 400263346 3444273 355830461 507852789 301831903 733889203 475048175 665380689 862974834 40482065 746103632 43255406 248503498 132198700 827921835 623879594 839911101 79717754 801138302 469014835 803009299 860552581 521816957 279941517 229048330 811310697 361083917 523469839 32129233 272721242 886433226 377461605 666395661 715010588 135727361 86842895 207962710 394564489 343528758 882891489 791613627 962267151 347724192 426288001 650011962 667725359 649679272 195368173 703150921 332773119 407257966 734236658 143480912 692845225 240965188 90960821 672215596 633583850 650472240 451884078 106287534 384643476 711797102 847554216 993596186 460895500 744640748 649737283 890027177 773811916 370867405 885689458 982664967 573592034 354973159 746452862 144250837 695461232 862136645 343529216 122840104 508647722 265337509 258495595 751925512 898824155 556733690 688409984 436722674 733989856 7570155 643699927 322680151 948113835 595492691 635799133 223146267 123789377 28973503 909289936 685426966 617679805 170514163 245797701 219530134 458836939 937433957 208614307 652272092 387581485 78847936 310463782 771346074 476030778 129764707 258058204 611022459 938541146 398782176 313050155 110266523 669809291 753658493 915880265 700570891 891151583 569220790 899474371 769639759 958870268 544189113 760461815 820335839 262284698 290860776 200086169 402159529 226077449 859429211 121533746 395588237 167380392 34346075 465975964 714713056 940412527 173825256 99905927 765651946 601300326 316180788 329888504 254705000 930631723 430718758 292950213 369332746 55734897 501352153 157491738 886977270 775288443 79107354 615518710 104931139 30906277 527005677 648702895 239748735 701305564 776312584 977231210 559838506 888906528 734800470 489572004 255787321 621803017 374046325 723445420 625383572 723193407 942683961 699805478 479445399 423778305 209057319 99781257 440468885 354707359 525229818 814811810 90128720 780507136 682768930 411910415 274293123 486477085 898387776 542482373 831968088 571880068 976977324 834971019 317306098 418244566 862352623 125824636 57246693 385755465 959930185 998954121 861418425 931748390 718426668 81786869 249991786 183276364 626048191 55262679 605135595 372775851 550318172 478369947 265359262 827177162 383663378 381534849 263026909 202591555 862641699 336631325 871759221 895296833 173679239 381041365 702085926 828213512 897153896 945762663 107355428 490994029 583164580 104101472 797062297 473424986 255163214 744123557 185504544 61377356 287218221 340984814 440329548 902737365 573900860 150372678 572853535 892601370 893006632 114969485 540136595 338076501 14833621 68106742 460660757 133122644 584701658 934306953 981796100 148973560 886577408 997681314 879145015 505303992 602550214 713069424 674950260 562373659 367993824 87253111 412093178 127501121 474828724 838628366 272758264 973730651 591751132 559286754 626850579 481377583 916916134 380443505 145919460 176297621 957528471 349528208 402602104 850178812 29689827 414104038 987112910 513016293 951095031 394687855 41871964 678801767 472863216 12716281 693806731 624021674 390895393 159069866 516587830 593849964 85182097 684028280 983964719 745695103 316882554 649609135 572112059 743618377 861194700 92553071 965081617 470152770 492050599 205815596 598619614 712323705 231967973 976397868 293956291 536376336 404808846 528333068 404178134 545275835 105097825 577147964 603776029 868890438 103894098 227474558 577751318 459612172 731621894 90597739 234555186 23003008 409287513 56573934 445432661 72526248 983218392 645852871 333984856 427595164 765442631 898776329 60746119 196180492 874090781 762025628 88732452 97857976 135685891 837532348 80803042 178852341 240265817 488435832 184880234 205062959 717477553 767508276 56785881 852666721 231103826 26908967 254260800 479149726 69045686 730602462 621503523 373862796 146428428 709727415 54946299 9312228 788325815 954156391 551986356 892431092 675102156 277669493 194751023 940786205 480830360 122232252 70867905 480786772 384510745 141278957 36394675 143119781 434891136 882652682 53603520 522537387 528832949 50661356 376195738 920607770 211835602 558740671 929163364 477629494 306969255 82008193 476815417 640988761 592402997 774726022 975007908 285452913 695864883 13938422 662082342 296465023 283131277 6820174 904562356 767248153 838232031 288406747 900424758 193099752 933093886 520653890 900859145 607225899 248099439 132105467 346944382 531098931 667040750 256963025 483226457 333108965 74135529 157245284 724406866 970759227 451845379 968323239 82025623 440452035 406662545 906175330 505032521 726668830 184131616 508975280 206365434 340533890 300967917 326102914 486545461 639274809 988319595 797800219 806185462 637153824 115978433 581402003 425765934 979680041 787427401 138340436 594638401 499492569 11115795 281387168 490135431 221113546 691601248 591544328 583588302 169064490 741863719 423475446 606549974 202355259 707789459 983052581 746659796 6057681 944821378 64222755 845086192 512869591 236936968 478080982 632120518 936232138 3065322 933804276 180062185 926843708 328182564 354538377 633049179 906755410 470824804 60652405 13670679 341351751 14224012 676351211 313717640 842131687 908707891 118365428 560254479 790388245 277961765 934193130 955244672 269650245 675555039 795696637 501800613 470502914 588002836 441182129 626327226 290165610 308505386 45454942 348360687 186831021 251524029 293702319 876097770 276374929 91579420 350445860 167032898 574622961 241903559 275198096 178407685 553795385 466070519 401272475 320546611 371893484 971046934 631476801 602667584 874129182 895986754 718240337 451831190 93507067 82032079 539459054 7475984 328827710 595688898 429304082 987102081 197580986 124876630 417915654 232786219 952114901 147550331 698910444 264922696 160531720 909641810 921361461 190602629 974943328 88059826 45014315 119064706 90366464 719362982 171810664 833762899 250896797 256096749 377772637 678218242 295432704 539772281 879150541 751816458 4151688 816993521 276478031 703905757 709713061 521442094 244994511 598345824 340325982 345430465 406639629 305585258 241446092 792150892 979578140 253890120 937913757 978419365 735097317 925268284 384577170 604016662 253368994 859527673 318338561 966574879 250412899 826796329 925992275 825013843 82279052 481559015 226802567 383645686 905789269 7439942 225731502 437957254 191970889 521258952 200503149 194468655 304979399 39955943 421386110 320172117 852078212 357766287 368887855 734159886 533536263 202607778 350199777 817541285 9904428 334448243 706237322 644443929 231087778 304093771 424711476 529515931 933628269 22756584 384738428 136165908 286167908 982385145 28277011 235490460 550862260 597908131 792125248 61954052 750350683 808484351 171269213 214940749 557913006 231167897 93133654 224254255 863318739 408890867 820031789 52282003 578092616 529237760 380327800 752249113 994989402 342712489 473693409 259917459 592048047 909846859 45272485 65035912 566005693 424171063 471094294 751688370 568376144 231482417 398421273 169335680 502586376 809731058 778282153 228092053 385204696 937258662 42783826 993495879 298824584 33243759 819014582 33386273 117737780 43800288 432544524 147207777 936917708 674099074 247229852 242828923 518223506 340930130 32823876 314282644 760393630 37597249 245898742 21920263 100486237 435185587 69169720 853802212 464956686 827231489 445615010 86156396 379477060 247057143 841540195 292443030 659363175 25681238 859585725 85552014 564124467 703695699 704070021 860555312 146774070 383310358 174525604 272474257 504604502 473822524 465729944 643329399 50888778 653529430 853832179 337297884 462559772 661051496 339397083 597540207 252475821 808122987 927283849 325981458 531612721 270374347 242028746 514415965 895109039 934103017 168009601 368038170 377356674 413190042 740388899 878397383 470026970 523038630 882911033 694215703 719779132 917041482 809896162 116030577 496852734 256069814 891911502 263799663 534669260 439233424 76731204 749087329 895776038 515580784 468464797 668874696 41125599 173229666 11496646 910891995 149894048 729753447 243064642 990677253 805697379 847750388 535459366 103937636 882726904 522160497 172067996 173832780 382564739 679058362 320535904 966563010 525631740 149545378 334958406 321857538 875054765 695831660 35293618 664676090 104790200 951676752 459011358 610766284 243176847 918748668 968758680 704915536 267822714 23164688 292988225 157888655 824433684 561392289 347568335 849387849 426329806 955530423 147655691 650302064 880809323 66336718 400444500 338168747 474570114 376161625 386994459 36226260 152035328 637442106 303531621 428080762 703884707 344565580 679299916 186835040 188521856 635384794 979854462 309949436 725903229 874553380 929731260 781234937 884596952 23849953 481160540 13328821 323895966 151980728 403138248 259957188 301764660 870312645 826605821 265650795 656061906 937217819 253070349 303414566 307179268 653780540 962664605 7024162 329708327 962714275 734094952 426991299 389150706 761857338 99548858 398095904 340113898 896172004 680330997 382694786 136251116 669177844 163564816 947421929 323472551 324472500 210650131 839420295 459890463 737256928 503468700 147768386 983030060 301757992 395588445 387327542 376811769 53107121 464607131 98666801 100421253 625745557 107981233 409444918 978512933 481650526 692631435 415421435 998583040 176297359 490752299 611703146 986799506 26311707 688067880 503608867 76121129 603224044 392793386 325217529 817710955 344711261 995064943 684543601 570573006 712139201 396241993 817886534 684692255 283918810 390450334 869923048 994475772 499085410 134936679 902082552 607520090 536832902 880928305 934600909 113358335 157410917 338182815 29426162 971447304 503447957 994167013 60223141 67728485 805504415 186903375 426035546 88490584 940675454 998381496 825999415 461478906 27432740 732363283 765991829 789164214 6011382 642490598 804456581 435492300 825345867 962767306 460337480 619833551 707745520 253029869 719506902 317435432 639134119 249493647 440794201 78918545 884368291 201127304 396233135 742737050 273829645 662478785 67526123 907312423 611040899 279518646 968282323 126949871 659597203 688570875 611023972 851801855 126277445 999628212 142004042 495070774 502952078 567869211 729297769 442285510 807309534 962108413 593360471 235595449 662433939 43695677 197915103 542971754 256536963 198778448 724885119 980701192 216108919 761416640 19373546 623279894 398168234 12382122 912944520 512071662 111368270 463349055 731897073 122661177 25536775 538085958 480111222 287253368 823550318 600665497 676256152 300393343 719903887 361217955 243617166 609574644 997938795 929790697 137104836 469109460 457717367 354915966 329331287 350178799 567941659 735024268 55676057 520746855 344149813 866090706 672583059 857731381 892849811 830916897 909753982 694891172 309911164 646581214 424070985 292459220 365184296 604338308 932601111 443974456 72085827 975469599 109699774 601596953 233226862 264290769 38069064 269368080 44739518 526707536 376620661 860672912 423760955 208355174 302108984 412068186 402404706 196937840 755834422 590318854 839751588 327641824 463694922 120146049 895443173 538041788 118750468 801655177 14126334 615006492 46836005 22947891 29840955 292212399 592811812 708929382 763091933 330444855 40908204 179954525 584348312 154058760 996531228 570236457 564380439 302671757 715374341 822678573 768376948 441310659 202590896 343095456 78801088 923565500 788152726 182778383 602196353 498874142 588498661 349363416 244018222 26744482 285356290 892339631 955127989 458710677 534223873 854406685 985904630 999354714 480100399 40711420 777739334 774475749 912679049 569116412 971603437 95670849 350529858 94830882 144843688 808714252 443866689 112243012 126329127 279613686 848978848 970505870 827302288 906260806 117724206 189464575 927088122 801276500 737231854 32829676 743355379 702042384 414542998 290442621 274296315 589035642 325607441 578657579 10223111 446662183 840418558 551207241 886958591 433028803 351426350 193354616 817429056 917824649 287306281 801889840 564739610 892452301 390587306 748639550 833549394 551856499 852631583 926769216 118872994 591811445 349080362 951717163 294031669 456423776 937440290 368361158 781036843 911496919 748116627 331171116 362169115 631145487 782314170 52879438 260918924 143367762 207492617 616855663 875610490 571472508 351922089 776049318 835583704 219142529 647173875 575496031 39478024 444839653 116408822 983164122 153858660 134112578 369118709 268273579 999491513 263969478 743539686 443026744 980071111 591575986 114817267 299812414 853158594 628936924 757159165 914472781 52377812 135111214 968343828 280915271 127945369 801255204 393759232 298204645 764780193 125382994 410661052 401684018 690921201 85013212 509013749 435279118 505517442 765334781 973477263 74037676 834100417 566379648 688634144 883803156 162366477 958250570 479327347 849406370 301679165 921043918 820061959 414570885 706487831 752774551 976909198 563969857 282407130 717835714 554738798 803343149 237578933 724854401 510214723 191098102 276741965 396017305 945470043 303776794 661408827 988938212 773516088 178012270 784234892 590637008 144496402 401299609 526213695 39885791 737757267 850877590 331549899 3019813 865892889 486235190 19970454 581865933 73496247 553260956 453052799 911393172 245118516 562599359 572531797 483673676 120929482 489016555 266651485 754058075 383245672 196974400 403826640 234265913 904037937 328647474 987195226 216009206 280107771 290032135 764958877 664035249 53246417 946096220 725147052 414445858 15134066 75450529 829569168 175459345 498243535 749052312 889623494 180798428 455600784 905581274 471841471 934096374 69501328 813961554 354608735 59432034 66644317 250939327 350149503 722449980 174766009 807344439 300384620 220103216 227788828 355648415 920195685 578330369 277487151 829912115 364439072 267969540 372137042 948800005 295843397 975699874 776116759 578433653 573083890 679767513 290599108 284534718 330037 814234812 791593430 206215017 168018837 471793903 598859129 357020376 572757130 584221227 182657808 160539069 496574208 169968576 220710323 596274335 530812121 85989134 370123436 760259932 850559848 254685707 285330425 370978722 502749686 893646272 749522638 704535412 997056064 900334284 260764176 221284267 340855543 605791199 327478490 498555506 961868351 882089536 616011516 676814794 859476528 466112072 400118135 744385028 516407640 978182117 317326082 285507145 635306808 195325208 215277192 880863509 814238914 641986167 931633576 422569144 316307170 736357804 962242356 101647316 902557938 239613427 790024114 582899170 638600515 350188704 229696478 289902509 476160411 525813143 210524454 29986772 259070386 274352082 990839340 860877644 79756724 589981151 100198728 728189917 741585602 821090399 585692420 545446560 25274224 139741833 335923870 162935431 478597192 306762404 282599049 683501269 399593542 728976016 423757548 317132706 815234395 731050046 189301793 217559640 221490923 931282995 698552119 90166329 6045774 650909706 118553713 432698070 144321362 3640559 9949125 589551257 199560375 914401828 264772958 240915772 547194034 767991167 645420059 87197776 762015083 401096170 982767117 452817848 105931647 124469731 991158525 888375339 89614974 773724153 902850787 933871541 5365102 428344661 609186928 651644470 756112198 451040302 888515973 274017249 559161716 822925908 738570682 404833215 468925528 987671462 850439384 516569130 173329350 793031324 719502175 345478994 788771720 543007934 56428289 870773179 860136922 865571626 658528549 988993213 191472108 954878226 863455077 89524995 933350500 615785020 341928976 254919437 397398489 134974848 705076393 361299886 435313497 596538702 124693606 838521998 569197284 541006885 226361010 272155304 326291438 930744093 133228459 173652685 978162657 197019230 923279524 496444960 960383641 922474407 760522916 439573657 782074086 861354184 973471974 405721986 681096461 34841640 150755159 864963581 203951431 46904127 463828764 943821179 864710209 136473373 549911817 319618118 726810523 366601442 682487338 556920824 151762537 311306819 443568190 507592194 448029109 171510284 416457783 255356966 25723642 514098840 499729595 655004414 627241131 263609435 820051110 490549363 374363818 172324441 730792326 935454790 502347473 334843564 449410077 223029898 3362669 488067329 976258787 405421095 904104893 29361947 620376194 727508313 440567928 773515599 687337048 504916016 631795780 992467207 437339896 149721358 155953216 124705088 836661417 844824364 644097659 16200971 508364261 668017940 520887930 363702287 644084188 952363304 806496694 64811269 222137071 965015066 608286747 956403259 811345717 312245618 157479563 348155410 928022265 428379148 206959961 989783424 136442169 768753303 668944079 782810767 103254569 811406359 853752232 167678172 780775854 875192419 614312342 650364441 640678372 44210343 161274813 416904331 45463449 508727268 33518902 946647948 680612047 254296939 143896461 928122378 20265278 8339814 480928580 199136518 246500047 687953231 814660174 49405463 712351778 598622839 832523924 839226341 656579337 157951617 828712564 616174766 244315915 608437220 53993788 374533315 231544802 40733804 581212084 689250572 662102013 927186361 862718609 342753664 43875583 950525374 338513667 917408686 877137982 130565955 149132584 123523896 249276229 614608484 120977046 439839314 64927314 625770257 839792853 817004103 807384792 555052428 403970530 228223476 613234174 950033133 433399470 891976268 621482271 975487393 606082973 901666514 581141577 140712423 607673096 488326178 14934718 103001682 792711099 201907816 250859893 806452298 126827895 756126183 128504729 563616906 292817777 513365875 568408841 912797603 260145873 642506487 353589463 346932856 245807413 281925617 777890249 477979328 552412971 642056689 365052635 656985992 788632762 271965981 858961339 385052078 94345690 886062256 380582732 592384103 63998199 494797175 332548132 171352506 290774898 756705362 919528205 586997506 974906912 259880633 79053703 159353199 59850697 238234932 157840453 695242886 670246826 444717026 121571756 375296669 793391604 616363763 132493399 515279200 809024074 396849454 367554453 958334031 953783367 545977964 616625129 449693501 810871798 90805275 910744457 136270546 554703960 389752252 822366945 265702154 962080226 973005668 916058893 662562229 225110780 284047935 997245538 983789301 373274243 749309193 791932133 664404418 352925767 755740307 446544082 685287529 912281486 506310212 555045143 535078665 515293071 994145429 242440150 393464853 922691064 302060436 788830439 87901909 605903209 940343138 101091923 695176164 502183415 162079925 590579930 585981363 87148458 213094231 370928750 941856005 681082111 443369125 315597494 449647473 154530150 37280272 907665804 887943140 853092292 766242207 97132927 265074460 303109363 854794860 270436434 923694638 653184062 319686946 990322043 93637376 955736550 434001542 565600933 302481103 812597663 35389419 259983406 86960811 681045779 283061180 65339306 649413622 56118366 139304438 8803422 525587177 604947600 865331370 38434245 809999631 933729838 1657472 686229519 432062920 365862322 367026479 852568221 908700360 611123718 150716422 721030278 415709845 541551373 972720743 165480214 975573260 803747867 599558214 517737034 644344796 344087671 331367598 225142100 760474889 232852448 84552764 846298909 570707819 7902981 357943714 652477118 513348908 938310156 914940965 244217862 528514126 332434700 626756128 972039672 949934371 447617682 573074815 75418441 740298963 800410144 704603717 486843622 736708569 525719209 409126150 102846572 675733126 170118935 197731693 954677934 338979197 197153990 232420024 53358643 85938741 759092230 264542263 458126774 159506299 625969820 298967504 756778148 647964141 251530305 390862974 971709345 287911551 852809506 753425613 673050371 718791418 282429534 534687072 471836501 511363704 961674380 381516652 293856214 186375146 984814130 887923002 484370168 880571538 319046223 655200425 493825249 762204809 215190738 921256873 808803309 346624826 25479968 10097345 565093674 856264165 773173394 801503113 705567962 536418333 583324916 306710833 593637621 985384011 820028168 634807545 909449636 431358504 908636417 395365047 539338695 299952967 466790664 426864980 690225520 829418889 360704443 121483599 602277990 314394534 864741545 398171960 886057635 461572523 572585687 652229686 805174486 808088950 487214398 166156418 466664162 500455740 473148746 249631722 860731997 778178052 305184604 215297103 225819410 319353898 802538313 261254695 461412224 614014429 50576090 168230139 372326232 545762208 619753546 294141418 462044674 89650893 71521483 716485157 734377753 706916365 825229569 318095729 555755 48276961 280798597 187521704 559191802 729072925 891605859 169262648 20934269 761850215 588705948 867917986 420371167 41682364 857821861 44659964 495887423 19698412 336663270 936484720 588436463 330707993 122273597 612259259 722307318 335505724 200240248 83741615 44710542 629856160 551183070 304944561 426306214 583149669 86318247 973140795 370133600 908181758 948283007 772491611 376921236 795477427 832357383 719003442 684669004 392367136 347741780 281941623 441417030 76749748 608513134 296700914 16847477 655608883 410258899 859405313 126849664 122719797 730189041 36564758 870199874 527641509 467370927 520198710 816205640 47171650 43949029 254749563 267948118 39476257 537931743 603898516 637450723 643122217 104744670 462362432 574780568 486622869 843999639 348478934 943874516 919722870 384821426 321800129 81495083 991922991 206447436 590307324 15072226 170213111 856395125 356822426 698650485 991568730 782757043 887109696 792143378 19972793 199894142 343675049 633543195 766969797 313687745 905226017 315194792 837173768 716255327 267161099 174872323 124849244 691980204 78705244 426949418 511873393 165211376 766849053 518774864 253602380 285245672 679539948 681414748 586529474 102207813 498780795 47142760 58100737 909049130 535280400 116041283 131249928 428180402 250151428 893642992 566458666 92331111 339283012 861238053 574827664 261157836 650540243 939343053 565451955 380546517 255363398 904631942 891518181 741760106 72524358 692185636 858654921 267719144 767783442 716084012 894217943 785772959 234404090 672189274 857417946 301564501 71640549 519660827 589290609 575119041 187981516 297464340 232346513 538563601 342946621 988482969 434696449 868189797 490050777 446972726 569768156 236928337 899310037 297772842 521443091 211038815 8220029 255548135 956399593 503061387 530606765 119217044 477836405 953812421 936790614 427684491 920306467 295576946 370560511 701341659 805013043 80109292 319938625 503867079 86689849 193342205 541922634 376500804 940664475 840123240 547964251 887217535 429184534 752215392 477979466 402336341 80008506 155478031 540832001 132010970 413713129 768068369 699597821 497891027 567662812 676648182 655119824 494643259 415137310 543142339 950268063 615582146 636066703 250260337 16281508 99214409 116828258 894821485 433978797 813561447 196539039 662106135 862141339 234968295 645186466 675767107 406689508 269224776 719559834 824732859 723124754 906402876 617156875 129025466 426662722 734069801 297215308 697558642 472516262 60787627 575877898 407747719 333314819 809934352 645995971 891739027 145788980 985072090 687886156 406278560 152899493 373308225 990131788 485459377 806050008 576558254 462057662 410614841 439987172 259009857 679170163 237214113 317256689 105231181 534538638 151282375 530214333 730878166 812605702 327394170 686437914 493933082 69232423 103156991 651682925 779974661 282063377 168301199 959473457 228693691 66367544 656567254 396978290 640253458 579159266 919997814 439851091 34743317 306188972 747514242 959946632 526311298 447534598 996577283 928405980 389582925 441724338 105815415 353002669 287531035 609963849 639566156 31860075 941741256 771847606 411647082 312762909 330299617 426367928 173893542 251454427 297964075 553267300 613302352 58292565 666801178 54140322 328301222 324269898 604810331 598682283 296498782 96648466 983530826 450140817 583666976 92588309 629027964 884164791 612968714 894711634 770292535 429657941 314954539 285904857 370426101 48581109 627921416 50677073 260615141 457063929 875537945 767216499 200826730 31766803 948442189 491352460 55024794 169485770 153742978 497767679 838816960 875591164 150135822 66185665 521895898 112128342 32919609 681149148 843854619 644447710 846003904 445618412 465254250 158665322 134876756 626592421 59952610 33163558 172792089 26423627 395613776 224607762 785968423 74653496 290579896 380249474 781311757 596742745 91165393 832038044 904730697 160252081 427402884 359784413 889951697 941948630 784780400 586129301 18212493 563453039 990917993 612827238 698498522 11763900 831697397 424687561 108912136 777697038 161881294 997464201 257189085 257633098 101738851 934613829 596485137 487833194 795787350 590349042 910019024 609797372 269994495 896009559 656578875 459835297 69036775 211347856 290357991 456923535 972657742 260457100 155352412 556121360 245144743 730675087 417543063 194758657 224266262 73392817 791014280 326828116 539242233 232631644 160204949 511110798 832568412 892398801 189747733 512912969 398390915 15158948 997682134 485233843 328389988 12767036 456359064 892121358 276885802 904515668 284406416 345329966 67157172 610464125 713123302 870588414 629613075 149952154 457477431 178268155 59852047 228948578 901753875 804896183 705825187 292717281 263386496 247212631 139110525 80326135 962599029 26201622 456603519 977180119 480258656 354709184 473225281 205230474 510223265 401513527 122420364 297583978 712904204 394697458 996374240 827853735 794651499 132248185 782438127 447526085 426749946 435481066 942300192 569687580 316325097 615835767 720280589 805019735 504748766 920946662 75988229 864692726 828314224 285908752 282029195 791472076 802480813 861746274 947021268 476917121 932929429 535242335 77547597 771227152 535428252 272883739 268373524 446979658 824282412 838554562 797466234 354995538 652711713 747226895 977531015 378096416 266178891 794877909 165192566 519663358 211490287 967019130 137306932 41884685 215837511 309657719 545437925 547444673 425719805 874474201 705683808 943136353 625134516 750768323 449073070 331550088 748765567 539481066 26538894 498702503 614466664 423357207 220737524 296594816 768118251 424063657 32927110 663725740 175779960 123280144 441588510 770748439 124359668 727021907 181977675 103566207 50324024 836526987 887129551 774664440 933759889 475879270 487611938 853111658 977730878 153719461 864108526 899653905 159242230 773826974 838844561 527172605 946027615 793948602 435925662 684851856 384996760 259005432 84086364 181546499 575297968 961914217 562117701 819390688 876657708 598397362 200259464 595878281 73569925 99565453 565842568 812187312 205468840 230328648 762301787 787452893 354136948 705258820 851264076 134783980 410236735 20576887 957175386 28109708 346105426 910906602 55802807 818850241 387686760 435060796 583282249 484951138 713193523 90610718 972230700 329934491 372317143 15852757 883244077 352995181 403944813 457602492 88699985 870254633 351246978 500421055 40195148 904449273 130271125 786178016 260665867 982711639 253446300 457941429 61408811 471611028 879038847 95564264 878031999 259721298 630808220 402645174 500705421 445172490 231800642 127781489 406622738 569274504 219715638 952531966 44723066 850297962 637169713 968312152 176792680 790109348 764574303 262774795 469963828 233057790 811078881 723333049 573394536 504907412 803583820 892967065 930306883 854022741 727251752 334467059 317302326 983203206 182594163 332752037 613977193 337423676 106512411 523407265 131022647 907169765 616224391 629676140 46954669 870590912 35966991 278839201 9160719 594704224 585129343 713820524 534322772 54763565 816209561 128679440 404349605 31920354 863871119 80579170 94600930 496577040 209318541 811901003 774199325 885294234 777599533 958213961 658464028 652271671 76104192 924433134 770016475 935731188 800715788 272979808 294833416 745189551 560929353 645080024 678276230 674533789 518633763 82576675 931737578 249907908 911092731 236182052 959924737 802137986 520005030 708762192 647082568 838003972 380432620 694324272 919103346 825738960 400190218 532455394 887657446 436074300 951314481 7468953 816690239 904345588 458137605 323314201 999419850 150298232 300910110 457432379 948644107 861999771 865804938 525384303 842590264 501185797 772075593 495147317 790650300 15130546 985676240 716096419 216881846 501022322 79091591 272411874 200258935 88492391 187100235 476708785 802878984 276197769 905969132 974345953 270927522 554740005 152438704 371446231 145440307 879286874 96839374 48574733 713791200 259010971 442235636 218586768 90791037 203682352 373197506 438321795 135276823 155861684 757850189 768962971 654803307 291934104 883404189 306802082 997512044 43760543 346558255 832298485 613625024 83151456 540302963 985295878 470245700 476071624 711561295 105426906 269879684 257622933 964582810 45372043 638262596 549963739 212344226 563294919 750100474 369503107 202133159 479194447 496560976 37488583 511106653 372985209 911200679 486767544 933604462 164115887 106278543 729587896 410039030 273620462 327629136 855266048 166058757 793706568 162259813 584153627 5041953 729803618 661183740 916654441 567508417 17255159 415159671 629890717 493677523 963517523 85201901 767387712 380619574 320321752 722014121 756177452 657848129 630137980 287146666 590131217 32076603 657121865 355573794 340054003 926331616 44919516 111171832 690405546 101511394 53658855 5287494 632313440 373305702 826530224 325252571 467357975 804151427 146307471 478932665 932504353 11470535 170125428 463535000 996665254 15079345 141113438 304302946 808331553 743702072 475831269 383103925 486676963 121193794 642654385 341759332 729420431 749442094 339032576 69112566 680806556 745952587 66767652 146394405 60013783 40390750 981161987 921308001 554025950 521521440 701800342 816702027 342768805 968269246 949909098 81235002 243028725 728619351 650319138 601196985 910726632 916732034 395349234 698401799 675409519 39555013 775300134 206859669 991324620 846253599 748785305 479557260 135404568 953661823 643502142 561711941 219287742 429650762 978515867 943020238 974231294 456480473 845847113 661469036 535487595 502530552 709447029 914749203 291619181 360848233 844166754 526452720 197573056 273131871 876954341 175867104 830595827 938065411 710313960 968268790 409143531 35164659 520093159 905008889 8255581 584733886 49478006 94256099 157969751 920267625 542457272 973443427 171199927 61135597 631595753 548696412 48162738 68275382 388334294 77380964 703409743 9975589 389080416 665207110 930691050 426471952 96694013 286681472 726044338 461301565 807597367 90084294 213550378 458999018 334476587 441210749 207340715 833860680 842676746 889761345 621072353 507629051 72674203 466621023 624641866 972393116 839627959 414446427 809108411 485129527 158366156 940231276 637876442 21571533 630484315 544252155 181953444 728638419 488109179 474089768 126245609 780639922 640125779 169539653 418399179 683114053 426594723 818640216 712957507 950483806 214740284 518852509 989785500 301025344 779466371 252299522 948121334 322731814 411205362 836968618 359434180 106475195 592151959 964198251 343931470 207522465 353953684 407272016 712785968 968353258 451141789 608539927 256284377 193218978 943186301 612892339 154040333 163172675 272131729 165971403 64887396 612765502 322608715 798843194 781790665 788137337 640171440 33110669 63867387 335399372 213872347 269517960 843057423 94550147 607558008 170112929 313712620 119213791 69403977 581521027 457158861 927751061 967032485 262066317 212118467 541032269 455429876 875639377 851512113 119080740 429057844 937724949 67709006 118677802 994691191 730013269 70234534 737660645 869591651 58610239 746360729 214576077 741049776 361776693 927694043 265012174 365455022 887273039 963042546 349951433 843038140 866208982 420669116 416536594 817328594 857918154 419946726 815915763 510764280 315262045 542717557 696360232 227022029 740995446 271940417 233303650 358977281 957049904 455866997 849758148 315105242 303392088 26721553 276278889 782121651 279150834 789732968 35438556 109607033 947306164 129893538 130225310 206734381 204690569 438917435 736677027 303335780 114267919 522830722 796167637 123778250 895733786 573679387 667130000 278381722 93776175 484420222 741170724 911958824 377219081 458901366 62724439 48216407 24522520 660981154 307336416 970779427 912106493 600173303 905014253 168972825 512537616 359844412 719002782 18613210 993903834 976555404 782836871 1720988 460187291 619523288 173686578 700632488 490113221 829401699 559846555 181771229 958225534 854447428 33849266 608640044 45010723 126276071 333599452 629505562 60777664 809855116 967159411 306871873 991496344 849655239 224668481 623750863 306004899 55351038 444321545 263352325 275697931 875118318 192520959 576467641 208489134 816340007 145402442 870186708 409082783 897860491 640189065 723988437 506523301 134384339 985872971 571102029 205438651 245152010 870405013 539892065 285523854 411498768 721587297 779177291 103851010 430357016 349977 541776857 629351598 900402218 929776928 12788717 916110427 97845410 505255241 651083003 811416200 544934575 304193118 525121934 700529129 549162453 517142938 217799619 185325796 6536811 868936495 702170059 644902418 614536734 611765954 195806318 574836420 537693292 259721706 181601667 894690172 228879658 327526068 718996601 796811887 204722431 544561186 250334418 662014986 351870438 928890535 75807906 219377514 825228208 681050796 27868948 312318178 670845568 22962447 564627173 706680441 791480141 50959775 575353575 838079081 172303459 105433505 600104576 676470690 769613794 202714702 471728680 760226884 59907134 371314514 62594031 859643433 159102653 614887759 418500596 685274969 463646716 112818776 533476591 56802963 188182635 731514998 881448104 305397195 455083212 343798823 86772861 387866278 472440504 206759130 388669920 14361855 413545754 341619572 17971927 271371622 594685617 220497102 131763323 545097116 504350354 205022772 774668153 734600473 464026277 759551463 181554836 599608198 110210595 254433180 602756385 74270531 778442270 401939708 720264585 39164386 685304313 20786210 365047242 156484266 427721708 997529632 693409783 50454805 917117825 167227770 821882035 894478162 163798042 665251496 376719802 834542788 381108584 104829081 181577817 687626368 745287157 467116331 462944753 544967123 576052124 638248372 734290040 675680442 31847947 801377148 841749239 207714409 143936840 590770240 992046093 34902981 978743849 724720305 483528298 940851689 493122778 869409523 943329109 20333733 281107803 813782815 20946727 837148410 786789888 808931265 167396814 288482719 987683311 759581786 209461579 398448511 577769381 91554783 507980340 680412729 553020786 612520248 972095539 830275743 197007864 245112258 937955972 257434423 179709616 280382926 195276923 410526397 736566373 694349087 442402300 678379167 867791798 136115056 456737793 611200 112218008 912262892 732392216 298482101 295310290 945539764 512129506 844497867 786843008 953186141 804064661 639887103 978770321 713878383 446580859 273280452 698430793 868432871 895271537 432698945 99295423 281908917 439868777 955764432 237222752 5691199 589235176 190256257 685503082 321841372 763990921 806493077 166505842 60251994 137537400 930628611 459934943 654123385 551744759 100438518 105026156 320684910 831709660 604858444 879779242 156553569 96426769 130841369 589668475 780881903 219472659 380896802 495838617 546035368 949770868 736757603 485495053 853034130 684245594 137926537 626279608 474292900 310385917 315194489 434302669 998861900 332829228 787058631 692669013 987685354 303674313 672126784 254902698 522526035 433878600 512772961 894877948 708975694 704505652 830731229 773275343 596393754 703389099 887613978 183381627 349224167 540059357 193307060 375742123 917349464 919045776 512546553 720423390 672596487 271728031 570222956 919963369 488445697 125901942 889604163 776252276 566290758 203490712 573899497 692526200 615060554 401236506 423874940 891545287 286539639 66044965 615782224 127763844 196659881 622431607 120484202 42496679 92081328 360223203 837382917 802108794 121651666 797160908 907644945 356500254 569883718 924488878 153711023 398770439 518593209 371729302 252357302 781663100 669851341 237735332 889296945 786406424 291918230 282599056 563887583 405694540 64567835 390106915 449970354 896653274 677368795 874720185 756908880 981402459 673327941 946516678 639250069 269419195 868372542 569810766 461015055 29515704 180406943 423459690 665112705 976680038 361184437 670301898 466016865 560557997 562522560 753271086 112133721 471332297 533706868 842555628 566144969 107685578 387921786 525098862 468626243 543048978 863292400 211322288 317253390 295983065 36108773 11864262 279801253 420604332 314393310 505378900 365453877 944753898 397914196 639037716 787709218 347569222 491775540 101074772 831767682 707141448 85573469 879164277 950355616 531912396 758155301 172910701 692635771 786856321 475405525 704928326 621184580 542731370 24948776 725575325 431765988 346481505 360587728 849532708 180844403 588849551 248061681 881990176 214694850 433328630 912926372 548914923 166826706 210770407 781851254 451833459 819984987 295864716 941113574 35044793 18430022 865914463 655707114 160851028 902291251 512023473 212772715 425319147 855047412 480362788 152948164 119476158 13486864 338128177 920286791 227589918 403722561 66206116 40636856 892103665 213154294 973619226 537067216 760815151 320573650 820273290 845339323 276728679 449372971 227134905 479894938 628373307 626139788 893448132 928091906 419011551 467031347 96875674 63225468 858847902 704106644 971850368 364625411 502146645 56355796 436519563 575673993 637695990 219827790 654232361 205744754 983397127 327819282 92202137 212844054 628797472 934149217 652037486 100701763 571359089 820984370 431431440 960938170 833667897 234752177 954984506 655107758 948574800 9307578 254449021 274386760 857789598 342446178 990130108 748738597 471216033 721642863 524145838 34542550 634891500 666939355 353214816 878380126 628679842 678482261 762213552 894773688 332789247 85129919 426524627 106905167 640392655 281338545 303887055 923243908 23423733 97575925 295410434 582456876 446263526 153413129 863069081 259735823 717461035 77348256 713101850 231874922 776606435 142081313 335351515 206399854 845648190 607243558 487680904 828729023 613437443 273538303 311812513 689324277 592355595 437742893 67965689 101854750 647007171 966985191 444111928 391191866 147818414 235268504 882657626 153777854 850835681 718794078 601688110 525676306 39867526 758834061 444485849 377960211 912015705 608333354 48056912 751788689 57879086 782609265 820748513 704949458 679215209 355917904 119017131 85235470 12579972 353673449 510872609 532409584 636279949 453003028 190809738 885894939 226502821 865778906 31399556 269417891 374691714 165264123 43489405 556427920 772431598 326897001 340634425 30493791 878737989 837415371 904099407 152253056 444122363 417353211 549477548 822822873 886478100 148541064 949815054 188976449 368186282 145084213 289910409 928454150 509756779 247855480 305249542 470311016 86538521 175684860 381080511 496827931 722263560 526612511 48977861 493441737 91221666 496428661 98179706 331710094 481560294 849133379 730158615 825493114 837445861 954447365 254413351 738766099 157958981 429827304 82647050 799297744 242880446 106475856 101149555 192173215 337783711 735350356 143130859 851594336 155181129 650100541 765759052 164972391 484372915 956741131 238017350 118201598 669257957 430094320 640175069 508531424 218225277 95309266 158576361 223950784 838026541 866773197 354711700 84671936 822006842 425880239 207832288 708966650 190842879 802970235 145791519 97321979 425073256 530296551 661642617 369855042 519011192 837988573 891144553 640114374 703420867 217055741 842694720 622636653 790556404 302135578 836881569 838389910 704601673 206055097 872896515 605289360 34828050 740129685 858231091 280120096 910675765 589080350 414359247 682915583 173606317 11173876 163245003 773433178 848094470 541587057 871232496 336731985 964370403 742938909 564798040 170447224 137585017 847801655 450223604 277373528 318329361 221024051 294957062 915154671 875064713 813487926 244775591 466616620 982019028 733168028 610562370 527505012 872398197 155519347 77260567 270965280 492858376 312972541 414494137 506079741 215127738 946410034 857728912 423673546 183222988 23534396 474091096 40756413 893792788 875994361 845264288 850829311 427583867 974639484 961638220 53638955 627318656 753258635 903109652 594868691 431194803 345850403 140637187 324795643 136421435 420136688 428313336 61358492 942896209 576621270 319285032 625122082 13241539 648334187 325107610 234606575 857893746 428431482 764713642 657791446 914583252 472135809 938721926 928269472 325669490 972505395 343577012 181613194 572041579 903329784 551433098 464881861 767569136 454256232 471072437 254567925 118941894 92577492 912225203 581467827 976637895 275153597 660033368 559267851 814563937 257545050 261775181 6372863 361347861 677657623 863821964 425023490 190470905 976325905 578434022 820800381 13496375 330236314 937178749 168996941 743985292 865478843 937454154 941469507 880951241 729846701 411501720 292794531 643823702 377396831 399102599 728186021 189195690 922282484 883373450 751432696 647360212 833353538 147698153 394405946 14266613 576498515 200758080 727982209 416132547 141900775 449348862 650331093 21146120 887088625 65992935 509257651 426048033 178877462 655390611 576571532 808920192 502820657 220682988 617459267 792964651 125947602 419513524 418855603 759272762 51540410 335698173 336373287 477689692 589046880 327225519 68613600 737125459 983273839 92575237 503501971 567647347 655962694 673598736 616797928 184152871 450695030 107081267 60174332 769377133 836788552 155288229 925366752 896744021 422119477 778706674 372601367 452657029 736096619 682467194 105124892 332257720 756734287 888295153 296788442 600065338 55006709 830253277 559925810 9289838 442362794 741029916 325093752 659606088 756932459 220778843 948446198 659018452 999622507 694172063 628832872 734046125 365465489 689961664 455951487 215495814 674621431 489843689 846325086 218180517 438792556 290894874 24356384 806296675 625896435 477510822 946019920 214626733 913721154 435016629 880278127 566282374 711169348 188016323 738982513 956587651 47034008 928630047 956046912 205075021 597875471 476723309 852475960 548870179 890113585 94735653 658469289 977157205 33504697 769302801 425257305 215548362 857625621 433473491 569764863 755614331 472152807 856416093 608698057 392671221 336746886 914382967 794288087 917180891 414855038 976920892 216305341 745331298 288209676 856965533 196186373 989385940 22582178 700003804 24238763 530959886 899240041 274612499 859273375 727676161 23214778 401333163 603232071 806649140 126070436 25234917 805160698 491971392 137512810 504365653 14570630 443212627 645877250 814220897 629651882 743905710 892372374 499427526 831430557 582364455 190503943 334579732 480293765 28895656 162991205 458574637 308749057 586206894 565799800 508557770 877814432 952483786 978371643 386339062 968886888 439612707 997197403 485867920 760660048 742282739 883581116 547988686 773053125 789640454 665167348 458952885 653374761 562335550 870779598 890080930 324116047 744094225 577373897 393009092 69563137 920015369 718954135 966339999 857692282 239451971 371459230 177408138 262918892 784171505 228319098 357728306 476175868 120743128 9736313 554171413 123397441 370805715 95312413 475815944 461546184 655346766 376076958 64674482 452520339 256274891 17813094 639439374 707032085 740782689 14673043 247607277 972923064 321443127 320017784 859736690 364680791 744487182 926679324 767164564 250669252 662234805 850520505 400407199 716389187 793060754 868654142 940714163 336178445 601503776 947108558 830580547 36721103 395639915 15198527 780858264 855186472 330010774 644821916 388602956 642468910 106794837 900646564 792177103 916900330 83270771 42531400 533175014 37101015 813231438 921579056 581837095 412254055 512574294 390815799 341986685 878635902 454522001 536790763 28696234 430403829 339826202 531701774 917819840 712223000 578373789 944533272 37569191 651410984 171413725 893576626 916280475 611174362 194478127 904501820 719688363 189222359 634287868 269922888 12580923 345914938 342780739 605862172 663272323 98735125 395808020 521301044 261246989 101697516 681166614 288837055 746260795 618253368 560765186 110161181 162538686 598646245 886214181 948670311 772175648 499084500 704015842 376826343 858889788 684063834 483548718 7582875 177196992 157945279 707048466 630415543 819900338 221678272 672759853 562823968 57781480 431179278 826858800 805774577 794406798 68747213 520279135 394411514 701521828 200925206 119647767 361899324 619247486 237449589 921882690 5027694 197174338 484568939 621491940 748059515 378556525 934191853 125192850 200756994 106214991 710128867 29799158 710573781 582419082 704306858 407888717 101293434 250587287 200680083 809231080 388361645 539033920 386316897 933702062 576078556 830704935 136718799 141699225 64326057 372927294 156578568 270710325 572612716 521319757 334121773 543193892 532474287 107385456 815584979 432828572 180913840 652370326 641690754 571571431 263886306 131363331 145120055 101349858 784380780 58537934 216721634 413414270 257897896 699583588 472477417 165214787 113034661 457859843 507576484 391137224 652885414 803808576 962682847 414954300 935009185 812965250 809708379 639115232 52577729 379167620 749057356 34836363 418634469 661545175 725798876 693883173 674533662 82599773 935553959 950825260 130562613 203752911 942978109 732212786 515944482 566624313 220228772 910586716 669409174 283157625 683126228 286821093 330356850 879263427 732819768 687278745 614779982 185484831 914401075 576936538 587262195 661157610 251265433 889865375 249692897 458931025 682116146 166253808 740842954 864439769 224711482 372790891 252389653 366624218 801375716 802937410 718612060 557378559 173116114 803066939 566388206 282315975 203313823 366862126 722408270 417078023 111809621 720779147 768287666 905873510 183637495 724255185 624004229 9951712 500941561 436551448 602568677 5897796 290382018 782198152 208964389 853010102 8432945 718135520 353601868 115300653 617478933 923980016 242485653 4978934 285642420 244168223 227563501 970281775 535392837 572126694 886862201 728664397 758166134 990891346 117110029 475615127 456453350 262562182 488877493 41366440 17213100 662162999 469268784 168061169 830593742 530509870 195968624 615190324 311138507 267064778 242193947 432019210 93877522 241367419 806936845 619618398 45544840 895181896 509802196 170495216 17427975 507763786 108447794 932040916 636383961 720670511 159978911 279509232 390911809 699502264 410731973 968719745 796188658 67311931 869061634 177663126 20618646 226318369 174258921 609817236 144737608 524110441 547626177 422937264 641537306 80399139 650522628 656239480 295078544 385951222 188378594 562995531 865950499 501649820 174414524 649271004 664445632 73505888 269001897 959999923 905104966 6951590 968325108 317525164 619881996 261269348 894170523 536762997 556410456 791445153 614320594 719564308 46309864 52747261 364051070 571203936 52638317 577390377 422692795 886672259 390950668 642467434 239023191 455191422 788343003 39760154 82805844 490893989 624663402 693523495 895575914 102154015 463006007 83569811 989694850 176780903 976777784 79432178 667482428 523919822 175263830 865878767 958589034 962690294 821881324 451334087 376526995 950248536 21895244 350578892 485831025 708577727 471820858 421799139 692449651 298334411 376459375 975863302 344299068 991978864 915740183 601827268 347540770 408538740 410916691 853094844 882686384 500585972 561168824 154538021 663626788 868693471 925164239 568992841 215378417 215331961 958463123 417307910 115886654 646176986 179752950 608210764 895834214 274860397 123816796 287481505 905859703 943669874 243554077 815643040 364766643 222197372 820337160 263571573 634735377 558043891 992453083 31519075 971504060 314240146 618850252 625572670 147546003 547269098 648652035 250220017 11696552 972073438 283474717 118127354 288920769 198243877 758312107 848067049 875603930 519145932 877611953 685559525 642528417 429776817 757171239 197259046 197851641 231978249 895890043 948494716 316060280 946593242 45350414 150956231 800124648 189704066 106300338 156707964 604647113 882086702 2394162 919151399 992241358 664198756 431009482 180151523 493019996 464452986 364821419 236415972 320170254 20971548 653401721 694918893 544885555 458371018 652416716 220658138 646737486 302222935 287365810 232157720 655064213 984651883 861567787 491623720 64809076 872308738 111689900 767332640 279407367 317883627 900378013 753963817 443455651 209646922 97217755 459992066 812706125 217797655 957633591 377448571 644097345 825168285 157946100 853551099 657304941 120773627 864882253 7081723 426169843 785462182 543207405 622825353 507676843 394733541 739487861 594721734 43157918 732114772 263841273 536440936 680841100 920845410 693770371 64214329 450895975 127294419 431257231 398268310 882580950 31443262 79470989 366518512 322758579 886441871 775762531 863695183 89599117 354132359 356925416 914785226 526054951 251017783 438190954 782800656 586868215 648106889 757543209 251655138 969827240 594591927 847726298 200960918 541714840 674673874 423697956 254522006 733901659 495469372 80061734 220606687 734522934 120226862 523351279 795799171 395066788 155102515 305437701 912521255 780549077 199078827 617968863 567356805 922745898 545811273 754106475 593991147 920734138 286403734 392693385 759602875 167604177 116663148 989254285 121971689 962769515 370221435 507575233 964219008 558591677 102385351 674807776 857229597 281245613 941416487 871364509 946722418 773046869 6582728 969818394 53685189 890532484 609662889 14437489 19728750 526550332 544523293 458453551 654628700 661901109 60345420 179572180 121354129 417097561 538437297 285389396 603127458 7059270 116692381 285345945 383858232 766578639 539335603 185713662 928821649 617861499 359797866 974704341 110184959 331488005 175917710 648867043 236057448 250504154 80405184 284919775 61881540 838789790 845526001 633358838 55893667 441057703 929270251 832420938 777220516 402362752 309031368 824132462 419695871 995423080 584990329 450626540 260184316 193547217 665676096 534148287 274747770 85718241 74589750 92923865 869984361 146719988 138442438 59177630 421942864 394266904 158251568 616844903 139595976 145453967 970890759 395455745 757511422 481870929 415880371 175102251 363174453 902229383 537310704 44215579 103843394 474737681 405327693 543608058 604012046 102895617 352825518 950442851 560486424 58455838 509145291 529735144 912924912 645011298 463994287 672281997 455522237 953225084 158497593 179301707 792837304 411987791 992411550 505733774 754859951 68109425 556061157 102746040 188464259 978616493 683988585 150086300 698731946 883671682 489519963 935982851 303826606 383774625 682900798 908080427 270140075 576195442 368028521 210950210 276102357 389103504 457313417 918266607 914724592 92695624 605946652 355484106 697630678 858391327 186867190 877846495 764596725 903819081 392827072 817274672 649077198 314590770 236537460 767632176 862428791 710464505 874811875 753493832 254271514 725913072 899699759 701159765 674225780 732075294 836746065 90703400 8772951 524589245 937373844 409590277 796786984 452294332 362406168 12175141 987840865 484611645 996794960 643215412 561091344 941690904 227133572 513663699 729455447 912782167 826416976 153069591 118546922 340055992 40146467 307077896 309905300 371440174 100867777 1658147 166860978 185316192 718214082 129800921 743225270 965967913 177889040 830151694 138424229 1969174 831624301 119663258 272946842 793879531 65073131 169438411 312858177 112631839 990699634 425053665 747077724 936898395 384846909 508511889 523863362 270611198 649956189 825001859 552888411 449998236 939102261 579106772 773780645 194044282 253169660 212043669 161717042 605295892 861374270 268180041 972255144 617510296 947587163 582541163 525655231 259355496 577140231 311288038 109402311 63135388 891822024 664779163 343187487 266422654 373627003 227009503 274798015 265274124 696587984 467915258 252765103 771235193 739447753 72986793 474460045 152457388 396724031 821584284 453755148 176161471 80523357 325841913 606815855 306865793 69425187 785194199 577523986 101693429 584519652 307996612 150921698 151199953 644479944 56347456 302689759 113069824 771584843 492541247 30356641 400254752 627046332 682553259 63354064 614284549 740726975 400249056 734232747 408514612 127786188 325013551 521203842 177911913 696311213 697391195 342245692 654603281 493367556 916130334 678469842 436618449 947517635 249387685 541500626 553094653 248829361 490086928 490652381 364869921 936000492 488903156 377285417 355781756 423040866 590703576 203069695 70409600 557511254 169478075 408816446 267520340 432155106 944303756 821529302 335588178 209209455 413456049 226643278 819535753 734500414 139554433 422039360 516782907 733175778 334405834 194388695 779303264 129310404 707936587 585724503 63425314 108192670 321780539 38534806 33654879 845840129 353453505 346301307 316976683 812035023 43222649 843771014 287662923 675208129 871963637 878419272 637743802 598150626 583994938 111021542 118382120 848307985 464443711 298891162 714538102 673475716 130265457 103043378 441133627 195045952 876114994 513181583 562099778 704590753 781420117 344439336 423956490 915840473 455602852 374087044 26376772 735365225 420900955 754923459 20263769 641345449 240969130 88876310 97372130 146554694 742618678 305628739 333423406 385831102 55320984 397895970 154273727 363840486 867131868 298242338 662107597 884558181 478982660 237089733 278661057 298663734 984797827 790375711 652251323 474981674 268474819 660495451 924421902 959603043 703221407 739397686 114902718 396578011 839509737 18704258 223891465 535590363 664861669 359518117 272062427 362382468 692771020 879784727 378515032 459510601 2781515 463801319 504414038 54716787 641932801 908927543 223752416 196415388 418195204 617015483 471496628 53786676 25185885 988105535 807896006 385400832 3707527 523309342 224473275 471689877 909468916 911621579 614747247 185708257 337702536 547543884 598137199 881586595 218893852 548087481 967324544 430841326 305781500 93137602 694848022 971228586 270513002 729659431 793318110 577713171 889397529 219746365 914239540 205087288 713687986 584610160 109863853 16340349 992509266 964820411 865048719 691687450 708414730 192349489 207745108 707993 862188382 220283512 791889195 353873243 701347527 107648329 318878327 894358804 776875569 75480818 942190926 32779595 657739133 648509140 81941755 682187227 541650432 278189284 99076476 770585205 537419010 23233070 76621828 934016284 134597697 176191821 796392826 507198631 216195691 452068085 776249593 852989250 82799015 54812266 12021838 76215533 615466509 70314502 707552893 541901308 550788137 471878071 891839549 89630613 518663036 850231678 100400247 161173557 518422267 779655153 448684234 314612779 776712590 919175865 558065162 796776988 617929362 726289173 397332669 860073341 537531480 851469398 512635805 462298908 496096420 350398561 695311384 670275480 262601518 648575024 415821011 733503972 682930212 162275921 624561699 190353864 398235302 7670117 158911122 457657952 833642825 560233634 19936608 86069915 515796117 285289554 913772288 788581821 375620487 378796114 454828438 764560861 524255760 480127636 158611840 677899368 749927827 704406941 113153994 647079068 262268267 791410951 247593144 869744142 766780259 695953408 15165504 688927013 350034492 420720586 604712077 593272732 962037802 642799161 343502461 731201796 874483031 573196856 244182564 759509823 900519519 643914308 630343495 337716486 462330067 641441519 453103074 440781413 400825782 507444575 366178979 335061306 540839939 643767756 363639660 405235641 449723684 193788421 656383445 711565546 273333628 788027372 595791783 199046441 168253663 707303413 478576994 612261542 498062101 543583147 581991096 728400355 137220187 561765932 914163984 625838137 299084257 479858344 966988292 985998419 863946828 565037285 451783651 535738544 403086390 106062782 596368432 222480421 876589737 867572127 548660256 69771865 354101672 215786763 532957984 402435656 727796903 29260055 636459342 993618113 281901838 599273452 347497467 98676968 85132473 998909256 580781103 984067252 349812346 707514109 192751909 645479282 441338006 356554609 602534602 159798848 616382788 228267549 34581570 913216659 494433074 504678414 552213092 745862322 660886015 414570599 443084857 361530936 156123842 615287005 746271616 276065942 534740098 333442617 255577389 341476238 517539003 181962970 93946342 844079545 761234399 220913456 377713797 159435522 116107219 418270786 94886553 649565481 531956846 61369897 212610788 167333442 101068285 810521747 672779230 321522995 614433730 428225857 946888752 238566969 614586992 556794505 597674811 523089251 132935857 647559124 935837583 35502358 73678240 69436961 667051380 822819463 361810255 556703361 504608612 890745924 544538435 721287833 611684494 454800044 34417395 805309731 902056789 936108146 211166284 763065453 314225103 3563294 400692272 516148952 242654279 898934667 514326258 809688922 848285628 649982570 464106715 476451837 794398304 346185918 411967145 519593054 272737305 125314655 870904331 509859374 233888515 254474359 527562278 709921205 35819499 419014663 437943315 184985674 534133462 520128611 927932254 722070748 212974456 332375986 15302280 645963884 67984830 904273263 731801991 473632912 789465669 700336875 497027649 185270770 414396128 465059784 769389332 262754511 64075541 688674431 909386577 843756409 634524321 118148827 816976828 395199701 378564592 966333052 849777422 869057246 416535717 696379222 50386035 431398176 696642584 107655727 769989133 672270141 958914003 16550180 658902895 166821740 94034965 649195556 740331554 643748085 487675471 617981299 651931683 789262518 822862249 925060649 142519907 372647329 537879934 827239089 525159750 682193212 857653723 862604106 118248741 945986591 901486596 837795465 810360012 984538746 653728496 166768085 187931644 723879564 641303496 676533738 407934954 654437677 374459500 440925527 785738174 754207301 970032109 256855296 95992597 866531154 681791764 774688924 766903936 792857062 540886234 487943992 689042435 734379047 400489198 877718450 719923606 76493134 142831666 29805886 948147112 492165160 150481214 60689893 730693015 330730904 265853660 907394305 740606008 784741139 686811786 252146627 88391766 205868834 908350715 105513901 853237035 557165028 553169046 359927576 347850984 520001929 211678710 550352304 968764211 620037848 442316392 280374514 287905700 591162282 997738608 89851573 776098375 912095596 867896900 587119006 452849181 679459233 734111311 513272746 684586394 406467166 875950512 703446696 974382376 57086157 935117496 682558140 457072547 850493354 144544112 322722014 735977180 149901257 437446672 319919961 830200854 797743246 995264905 716415564 709601420 712809075 524975613 899061292 239207913 506230662 391985473 831290944 644566734 978038248 597842786 963299620 122337103 755652175 790539037 128336199 332211574 235354244 426676325 562370925 251735999 826530790 914094304 703751981 680407451 525373926 994947179 380343667 145709037 487372425 590241170 3700992 998807951 242515177 366585369 775484133 207400398 296603060 750802806 709632780 215364842 700805547 185590611 494647471 821635736 302234149 221172241 739774175 748349568 694417289 316809536 511994110 234598590 302574551 25387560 845689669 199733861 732857632 878772292 470801727 281138679 999827465 766579138 270146636 964718574 548783693 625483780 178172447 226972983 527452472 591125537 945189696 706975666 155568684 17553252 241809291 384762035 212194592 711354828 324251312 404796292 318317340 944963723 458680497 560708065 560873662 116870280 150346342 715246202 294847672 700412637 68227580 310612852 409038415 768673625 378313586 568504040 328004062 932584702 783940891 23497059 800081745 954098308 351575582 293267045 107063466 370826965 584910073 929829602 729866368 890630543 492668922 310154692 605171835 665860485 300171205 478484582 401391577 218972990 958716881 81733914 494622188 187975028 515216106 14668197 281205914 391469463 843796400 726997950 767450844 608821832 305928471 742272402 656055103 602270686 7850726 351405123 73193574 605413604 133142072 389165668 44115845 155399321 144844797 756381311 100285672 346402670 682721658 245834639 99052650 471764876 293063365 791512966 245093887 625916236 561626954 888939464 802058794 586097596 95005769 894336430 37894791 848877857 151873365 61632773 675903043 224891759 852502742 862185612 980121246 629427411 513886856 86088825 190676336 281950762 581193210 615249653 299580834 131053447 867731216 584985243 736409008 257192625 371196034 929912573 988406830 952226722 622651995 263423263 525678656 170684169 645853818 71738874 719936544 476153545 861229332 622926075 98471835 746252408 979447600 482259073 823383188 103979489 666180905 437328994 244042624 792732034 290817840 199140966 238476777 123749647 512781768 494043851 427234540 482568685 488643144 963211456 174304698 690189240 215864669 265973482 892240922 826470077 131365765 417767393 982068454 167167104 504624532 239336116 374882953 579800632 900891955 198759265 642049416 499825486 393616220 141447006 414736630 93925858 928511712 59457555 974710525 562727238 314096353 276704093 511499100 322326656 243102552 495560717 404986852 155522764 174098320 970184807 107000570 392529432 964858537 828460196 782837273 113132423 375275030 841369456 550773837 951546863 628200991 570853484 639612600 201327707 295054944 885154477 235176720 761884297 373716552 340944699 417957407 563305836 588126619 198037395 70917186 785932715 196959473 326899238 43637739 731929121 696530996 715613912 716779040 162881627 453386534 968200577 21792505 47300893 108539353 499782767 437305381 874275037 940785973 720008418 684816742 668544070 860150133 196095887 68515088 75709111 367366314 189620510 161845390 282170050 942631222 665448108 694274781 20955821 596156499 218295370 293892879 118907124 92752522 590413180 579947210 51048645 430819388 433759674 439150279 746252418 392913949 505749746 368204115 451365955 925858227 517313540 571745489 85935697 576029659 641193285 32678453 379000748 484368197 283954429 478381962 4829318 675381491 869402089 436182126 139795142 33330366 151438777 839113361 737460359 994136529 305335187 453456442 841978006 777327916 81639054 60202689 254294775 60967970 724907064 829655830 45940576 792949467 127530257 989462073 154173372 618776787 952688398 630328768 901380777 802078553 736328214 316899924 610891770 953214993 847777416 814103091 973485879 396259187 963820980 481041328 667880984 271751497 627545693 576857007 786247438 102169909 155962174 405012010 384135610 679215401 487107969 928405678 544013172 984018412 831539017 608253662 19636677 723892636 287358506 268863727 916270829 972818983 994496939 810978347 415377502 716322768 538164683 676110702 358200126 580707248 782071161 233441708 540838121 608090163 649630491 324719209 332849518 640102807 776104200 199167551 699654157 38571120 224891406 811037532 234692543 297114151 106096109 59815425 990905262 977811830 346533337 158231300 457861048 565752557 98888444 728123983 119373040 277912433 677411569 503427934 143349789 589234360 478773835 133095365 293786170 785263054 306874124 430294440 717371124 492471698 84165422 287006274 43686703 335663929 694354206 527076446 71828866 132050123 696058939 457661153 602938038 258717601 116172636 836955454 481901642 465999597 322235719 353618944 17108210 573170738 472477499 762676548 449467668 349481928 429391719 396705596 627886921 886445402 293440880 327905965 900873442 492876903 148691695 361951601 959483489 422552260 312627697 424167159 440623099 723140376 483528565 71795902 643594781 483311966 552716785 345336029 694756836 125516647 928826318 97476734 516075939 978578773 330653159 723924574 320471905 242629665 624408078 156576079 625218904 479516695 833950600 497733303 802232952 755898709 511669131 432011023 468272353 617754703 183817671 330244708 434336877 26641486 685717210 709927640 463074595 447152108 675990234 330864930 328231877 758242201 798184400 794380554 133494851 50774042 391216183 912970222 611264582 816240388 457881985 243603265 259926438 163182917 598153362 571981574 692275956 280936348 261569603 23445081 992665585 706187548 772118496 938168806 84306965 862491565 648775595 287585904 370720009 86483595 51969367 791778636 953563949 435207365 884214925 761374947 471683603 877054399 99882346 363555636 535442178 452802992 31510271 292349519 354698100 55240229 59427280 189766363 461383576 700383868 176305238 720692880 192082129 355192938 537269629 694433470 468217396 535404662 236073766 173182149 168626446 38672507 994758822 787472027 796475740 4296234 289621318 271648073 185903698 662990726 760043201 515867502 918657749 293191526 725656008 154640314 687875584 264269302 223558785 584144756 97979299 670461238 24963844 692121845 336890047 765282169 87644125 613448747 74793995 554493928 996829837 178737943 789186674 619615485 919198217 666544207 156163987 401377032 563875129 673094525 188423744 718054574 677569914 137632222 739418879 415308644 933057821 113710275 610663052 568312312 327396838 841040403 406869589 237944585 62970253 117867719 73919741 144909706 416183872 750159725 841280217 47383363 128375071 475297959 938660470 788212048 253896383 173101993 145481489 614364320 528742824 326389949 705234205 104102007 128141527 848702402 34142913 496603372 868473405 868153001 327192663 670546796 548051261 646561783 677257455 395803445 866516786 656838471 571029194 756218844 663004647 580161989 259315679 119473608 556797981 642404019 108633177 698646196 467238409 573883368 394348822 740053041 500940242 913967179 468061226 380260897 90477079 595935325 197214554 143076669 174353000 196802733 402661026 157866897 400554440 526345313 736720559 651507451 183563058 629295027 866526566 391322031 366394385 47192178 996321371 324405941 73053382 524762237 190965595 286425705 337145637 690133068 60802787 271767803 602152696 328382823 859066022 826286317 309180027 3935468 335889418 681960344 88714974 86402061 634835627 122320807 312379591 842651792 237779159 615802265 779697869 28600653 494597137 566283331 405906430 193021620 601856911 842839884 932744793 852069700 389217468 168970672 381122901 154887189 263541686 797964862 442350169 125011279 417407953 22641690 393733953 169001137 966241298 36355387 646779104 367863819 270236596 445404398 907510648 558254020 798352551 641812561 381642563 868607828 900115980 33550041 637197038 685808587 959680698 83078348 468576281 274044489 502478780 157224904 85348312 818762884 953774801 523977530 909781813 257655621 421122795 84398312 259780011 875186922 212297392 306409320 623783852 397722086 595738876 72698022 373977885 183825213 418488157 474689122 959404501 616017161 567531158 50363056 956241953 589190903 368021277 138862198 495202627 225511626 57332636 132143601 656801262 398613719 307097459 45046064 933237964 714123400 986633012 996057239 494460152 804340954 571894566 25400158 371743364 504868062 91489220 423802384 83565301 77534267 833825851 479140109 575151554 813149610 257313519 901732616 329176280 260033401 776504310 316454793 711066905 428738057 101787035 824158571 255364824 777878096 700781789 314279775 813158494 676965976 861240301 449559144 842883689 139638206 161003700 680042589 606496424 2232372 855576906 757972587 405562944 6469631 99258496 739813776 269475914 393700985 983590487 398425889 910738002 34054800 457864839 756355397 882711258 885667141 903071481 302195063 876114901 4428847 820341325 409661704 814569772 420882934 743175253 574995866 687062332 828338392 934840472 626415526 370105686 358135591 522854608 87510263 974267454 285947336 642291052 124023597 66036909 281413301 701331471 444244540 579689423 117549948 293694991 945320682 987798470 536021951 624964343 541635412 23120421 857269170 302071557 803003241 851018869 146861728 328386989 464071021 837888179 183812967 767383572 526802552 127936976 423991031 409704853 779619061 564492848 227343062 960292928 957002531 907532844 271663007 674465110 415901591 696903312 108210558 966181838 434481592 269261597 481242294 155750612 847945794 414875912 543389723 529584196 706339268 583979385 690056088 200945459 14403362 165318157 838272683 926782567 793795603 835612501 253448420 187601626 899444131 758592341 796538474 730209339 544401587 439804422 949200501 816264044 468470388 296109012 461718997 599693573 844895984 107459104 855595881 552340432 981435777 169089471 284046505 705995083 595179864 562040185 898671134 599926825 343914487 174331531 650306020 54841041 977427383 516951845 62242862 982687709 981252675 216971501 111461314 470549661 92803355 428668283 678811257 818847122 925805587 477102299 463304641 571071731 420859345 174359566 295374619 181888811 783967826 667515272 743764125 661002584 851379045 603847091 112264560 149528526 730648366 168696683 197833299 503225490 600645797 179675777 887051286 120132576 82531349 19397689 670884384 430559398 512124829 563602379 400425706 94042886 232278962 380471013 653667458 887882456 961029531 161978919 670806793 840201765 139798004 371346342 149308725 467820973 160744236 829106025 475241680 786241890 90423814 340041711 854970167 827567851 334944796 454218408 723704283 122787362 809463895 551673975 357547203 562238870 941128568 824871479 323306761 811894538 675825299 467213106 820116312 222879732 386800527 285759403 720059509 159703551 82259879 796007254 874459571 4999561 145360875 645635035 870411133 213581862 738291136 904507734 449787856 878415131 996126044 909839578 593095358 390152676 826283083 276595945 165892332 35601070 419664365 391766526 5582868 620984029 666277877 397946115 903354244 726422920 12696299 672850395 915830942 122845176 513864875 575437785 129334614 783970349 476778725 804468295 182771895 959420761 855640475 416877793 577398110 490264162 606337957 366837335 118077949 484469348 600844080 709497550 40380890 289637165 659439675 449302624 789619533 783340480 818771736 686439319 618334277 88053459 864966385 850424310 904420548 763532624 173787201 353419888 859711326 740444375 78689111 273316335 227043774 960879163 561688791 558035918 841622818 308289025 187373624 563979872 569792730 726839524 608464966 830975847 49445580 797352531 406230945 827717277 545914867 899902193 85348669 575810606 966042332 121728789 732327649 474113852 892346919 682041672 872583592 667373146 972059916 316256457 494408322 357060114 577288147 486979596 660492468 28486495 473590363 296887606 264407636 461061171 895300244 584239779 938301134 906668531 747463429 803070305 585455458 58946550 734556998 28236722 609670563 275968009 314126471 968723342 224856569 236937453 450294280 526794015 389769248 114179800 226838943 397492034 434230183 818864112 689370677 717512205 552147058 641324755 152795721 111154499 734609209 545088274 176986219 237022434 931352070 394397105 368290754 875965846 319707323 870280105 972263047 665312579 869168522 453842023 414261384 57663871 208570235 236491850 765050278 977196052 393988329 18847016 944390231 915470211 849448453 227854026 595901988 1325948 725502802 765020523 306628652 380369256 274475559 968030781 396859296 613721823 647636784 564493284 99251269 328302130 63785198 161003256 214959861 944166114 258002482 817627784 831971870 801848870 989960870 980280978 488641601 697238890 894373188 781707404 972662388 283807947 268207836 774718430 927778017 380967323 73404563 572157029 510824261 655228131 954147935 69028594 701024114 20314076 343913356 122518985 178267597 258863733 72963898 296600867 400138192 546764241 655226076 691370412 799191177 119711430 106415290 716757253 184316697 632886366 21515888 40612419 733262135 116007513 944841581 83678830 949277099 114306474 241689461 501796611 953797331 321049846 950256416 411219059 222724897 494091544 554889816 33562786 397426586 960648096 262636767 84780392 268188760 996187471 988164295 673635091 914950922 797388444 894588663 685909732 126860655 920485938 369754541 503513485 24371679 801719664 731430135 888892345 350910402 269972199 818784568 18320004 962735126 918921440 299434922 554610175 647811053 502831572 247356630 360093102 876523756 384909041 961010461 510486281 891164622 213654172 554431795 662828030 317007583 319213801 940667550 965812077 562683522 789154341 340965947 236297643 901993900 239394125 951753402 835877632 667470950 519844500 528936221 858658857 452868686 625625057 446359869 201980630 197180694 894630734 856208453 536990253 970668804 798626218 4968757 466663749 808666481 991191800 421391712 420350380 597665610 693692654 654768878 643376610 495072146 13933943 278362971 189857244 977288158 803026226 707015670 428784002 7619287 783310320 692674147 626328880 212825276 883926841 597743898 627077689 208196573 180982984 702798821 374205791 93538081 298256651 696737382 398275933 631032961 448626084 557760654 71374686 490910603 431612394 415691559 244811650 980429792 704586601 176050764 947699040 812434870 983810141 575953900 980054143 701509718 14618171 345612874 698505947 304191647 641763369 529190527 737051495 196076417 757480321 96351991 325769349 160687747 182781010 585198576 414513295 250541118 436343263 632588798 192543314 337496800 540454686 79925386 806340494 762278570 291445049 380164174 827885431 629543026 447882769 260719066 584806711 204219938 83355318 867353619 70724713 92569399 569452528 645726894 183091104 385600835 505959098 707128505 583445214 718317675 272522945 437618963 41883677 804954089 591870697 477983471 673102282 577148043 81896904 182754901 6678852 103206706 196096041 820574881 422154594 760741716 22652299 815160578 594156266 765084539 50814624 936366844 282649371 671239108 857182158 133333735 929327652 518206561 371039153 918502509 716021674 795143703 340941207 5901072 91162438 383140033 373243906 146905250 707083525 805086155 262627626 890472394 65416166 468578999 986556793 427605638 500804192 906352028 119418381 283176100 664911065 535094690 450880313 519251527 513437743 367671175 122190596 102943848 663575603 592183325 72230312 9714003 251979818 366799049 550053396 983248166 621984075 379103238 545234539 241211477 630337859 772207072 322079363 422021161 287064755 903229562 297736295 405913916 232743345 600041608 474441430 255101950 853572675 546261973 666429889 533663027 453285095 417855423 92663504 593735283 450588942 871343542 694647262 877341353 534803356 422839745 581235577 529675413 88809322 297638136 787588963 120701770 607205829 767321611 216191252 877691568 48313068 281006009 377095221 823543811 886406293 583600986 287139622 46289490 289107048 209501526 909227385 155134209 512380035 970861996 508889204 211548231 858379252 644801132 502038419 24008625 564463426 591433277 380676357 200054941 279290597 368063704 721482794 793982656 521777609 63548298 361423899 613449889 257721808 555819958 644749858 775849499 442681420 385689937 800870973 695193311 294057609 638671205 892798879 888562416 353179201 529962126 232283952 792021797 10993190 584835456 367213576 679379370 358309979 405815167 706267128 339465855 127614203 94693093 682565633 834052087 896266385 103496607 89832154 331462971 358040222 175997361 844129646 597620421 532046359 216639406 310969180 995217125 127225316 773653312 241973110 779514431 455201635 91869094 11867202 464139339 170085090 97223729 509757564 179347412 188446248 879269574 201162130 120312186 91550957 210724447 612735526 553587248 546046813 676918666 750424720 563499966 690386073 810784488 47410522 528954688 997788981 903036335 281233346 187290533 877598139 313910313 300437051 537546801 90507559 666805811 142551276 478171387 148051818 780027327 741450799 850809200 761244648 316331346 287469331 842156750 690413049 649320070 672896475 256166570 567937387 446048905 195869309 396580714 587559166 19882653 180973860 116910284 652654311 106112662 406190767 608762974 58794318 331466079 154311983 366065155 484452560 479504245 977319533 429508212 858860285 332226410 884914785 776819132 815078619 668114531 823719868 785957307 558517601 76887707 52831 45793957 805712893 27739614 454204898 611702144 181425423 644316687 280617998 610512041 437138027 372934562 422075235 495053392 183923675 696486434 376444307 875030263 181649819 227444396 540326917 41413623 91539675 402989682 833138259 162223610 815345217 478194490 693934796 948066690 46408292 818970589 719588083 978085729 198744146 473611464 478881790 429068607 638441995 341289598 207430488 988488728 550934787 168897043 20853023 622518971 397688484 702310835 69563558 928005708 790633674 73364761 264136436 399401666 720852549 976651800 577639236 481768298 391909722 752555798 320489347 692892514 770862658 24133516 72641749 170787359 241485226 452224135 706882065 622717415 705212722 545403690 597488192 693549144 331327470 214223658 505432866 551802591 142242024 202090832 634674089 878451010 830683547 72826363 197892219 642993175 620873338 425065883 419240564 847238474 839196007 642139447 721990946 213637275 860275260 434084584 613395271 508743709 257685318 530663004 233888091 628500153 65136580 817620820 788343816 910784681 710347884 970828326 292120236 564162557 155053031 440804411 380046810 761444633 396653393 600889490 273619417 641333 346596026 283951676 981168931 619858652 637984167 931345118 617584360 345245294 164508561 783782706 386156937 175025310 360938596 444694406 485994781 616531700 838774018 172247099 468620783 85924939 66939838 249681479 3006205 201293652 658421474 438660020 719258235 620974354 34415401 746539038 366160462 611649372 900782149 409802041 3739794 22692191 161596250 239716681 333580309 858211353 951011713 775529385 863831769 45868255 326362182 95929157 871220886 88183768 764526123 380704031 648801589 64541311 484668707 632281805 483041110 15762468 153372951 610103033 435506891 135826540 851906149 127719392 608295707 200738765 336621659 826140116 867556864 798230035 102177728 828006330 533846505 768071390 839286092 878597517 182865017 737307169 843100716 3353305 406032134 367018149 50320511 163833152 206268699 505748612 314942427 737865977 866197238 985186222 304550344 962212684 109229578 367486055 114666051 166761751 565158782 995483079 34681405 994904908 779567789 40442425 841245722 623003504 845644708 694601212 601558067 775147038 438437800 489127333 106100052 243252098 390953389 127996571 248779070 190155743 571669727 545065882 732700966 540326410 623287581 439524657 527125556 117748716 187485561 110640196 756406790 775257859 195644089 655173258 624634154 308995297 520434649 72907023 532182439 188405164 699981959 154118836 463008117 623258781 934473638 521527978 592269056 667531905 338084300 591940347 748546473 587245627 677998531 389493505 745854021 184685376 343705355 293883373 578230172 754288665 161794647 686267713 404198123 568616164 46404108 438916950 678297699 383237588 329597125 99485143 135145895 781277101 548888529 731282500 57324626 168099913 677397939 779875441 13497967 657749781 575915169 950186244 595230975 342522772 572532486 683900410 145972855 429655003 197208065 110485794 299635519 826725651 32523748 657019040 489514036 496708603 907745461 588871020 61011238 515297124 799373488 14666193 599598427 931553459 733501635 339760622 696187914 305950306 577323792 716494904 316991201 683591806 128021871 124879862 592249472 108087082 255953385 932257220 387566844 654524700 716276030 807819281 182069853 537594395 321918816 455499168 663903007 774003591 638231030 573656075 199546037 324333777 699152602 67181627 983570433 783808510 652522651 144251633 480592350 834123304 306687740 914300225 678955927 152418813 841538931 721807634 671032684 330645566 669086123 54436767 703581460 120345665 153342466 417095672 323918902 408319600 67554828 179481986 79359215 209220296 189971214 272137843 598287951 740089691 759534723 850837591 17634523 712020174 81036443 241763470 20178701 55662300 670760631 964101835 464264655 517009105 541239790 382131094 698409220 617660943 226508172 220525259 80190976 397427852 146547597 605503001 351381514 479119186 276178214 615195525 823574753 185169663 853835581 125844452 57440052 771705922 511586540 524924772 333242153 715568740 357663234 868056579 509292247 809165756 917019009 573617174 230687947 905452090 309259297 79894212 725687431 672346589 44028620 259385993 836588798 397834557 813633824 913527732 815855386 991894530 582406640 607407848 846597687 784438634 919867843 303165855 354011301 127414983 775395668 962325666 256274985 450091007 543978000 209084562 691574396 238289931 730854555 544813667 913615307 654019448 232121163 393923547 216649013 69261545 838061227 72360984 55034704 155705234 906712058 408367623 599473317 724813759 102092714 473195758 600054319 964163403 296411617 422123747 60497888 198490665 725622011 326650194 566570269 433065695 826795526 477276026 656116541 66833158 399102276 317085425 814337549 11486667 96551085 269627932 431310927 79345265 800896618 141869752 76292150 45644493 831728987 765485652 933168619 683620809 375446930 686579924 978870284 81234913 206676694 144218352 625393192 703041449 909115681 444513970 105577796 449468997 992139042 878743548 966857817 678268911 841013948 514948864 620848851 597576308 116922245 271316678 228790547 460575671 356357448 285267369 578355950 449453101 378104964 223015386 886564397 987608416 516874986 192258524 726396683 56527981 587325410 1752326 441647290 864892549 120942343 508316164 581074398 117717359 252653734 93605719 533166864 820477444 606980164 267048400 971000668 617380018 390328085 384669465 906322115 627679226 400834181 862450732 333718202 331861747 808110259 952256985 640336041 165924804 386790641 40534341 879587438 261351469 630157894 797632614 733131991 848890367 965859308 343963784 745173547 174199711 701993426 108516042 545194658 524991623 494300442 507705506 812572904 814220229 693936796 677613653 661965470 798627451 812793698 116638592 260982489 819277405 816080170 103079826 122831009 537965110 406702823 96050767 910790515 986301539 365705536 622220366 586949056 933759318 501132048 236279164 73397612 925628436 42199012 122113432 704813648 548393656 221430912 631561908 891999928 659971310 865636187 339015610 64227301 803989624 33971486 615186661 98664076 175038381 8274728 408514628 686471509 310226933 822025741 457585722 631811421 561807950 219979282 593289217 755542196 587048906 737139123 214799906 448269024 748704783 822064670 982548734 194109272 144830421 833140149 285028168 684794378 981321580 321483920 124424841 593716694 453081395 593943289 336070555 231745809 547485730 397801454 590513455 174021635 566218305 925725090 596435015 31080297 833012527 797514236 307041468 354255091 293315228 623976726 287745465 888090567 870575823 410662847 162844222 463115005 637571360 300328954 175807902 288313376 656563327 775621501 238996993 38338483 833217004 51674675 444338403 458869162 331182844 687417530 385151379 520562157 608572507 242181350 837077429 982783193 760289860 468863036 814287808 832768446 229546763 544532088 756436865 805408098 485547923 830782983 983286935 487245948 612133336 679039630 534115060 922534970 572086119 717941601 464169826 575175355 181439457 40118284 987223036 746587542 524503420 106734286 302099632 744442450 228860289 385072409 289462724 218709228 8604879 998759444 941302350 297856596 937577559 809063193 702054075 596591855 434621342 411263031 597332297 565578006 92836158 301716656 488031884 978592662 707524965 224999292 64687085 270235183 259087956 431934405 301199398 888990741 255657185 14087529 31272903 299477106 684828405 691972476 600543157 902701794 353101327 327656643 504617381 85303285 270379456 239269433 858357925 864147888 406556717 711425422 523140500 263732236 130929808 660830627 338831781 398428534 148605879 145724687 75561696 235648334 601961092 394632349 777893025 233338472 620252267 907585996 461118487 311157133 514957303 341937997 836853446 852283899 483592517 385785225 798809862 217338337 88576135 467939097 588347009 16843492 874719362 568410956 60014777 420642973 5250832 103595172 211722624 259035417 516969375 89190745 705643389 199323991 16007601 827157460 550154414 799458254 598691674 224039221 10835681 542882020 730832837 379702734 884722745 363774840 105525679 864147366 514822575 614196057 952438250 496793848 437911439 797530060 280070108 550678193 735584759 262892554 961598973 463419125 996419419 401888191 262920285 569655706 991851780 451533197 338477339 888362667 923217292 24960903 836496111 469004006 748700003 668322230 997467553 908578879 133403469 42544792 703802511 423577179 38224610 501843867 712956203 787647254 956721421 732019111 554931579 176787709 755383438 970668945 782788760 202346453 632124024 717080745 494772527 753590546 913801907 911108909 141213699 999429217 780868731 355574995 828047977 500205598 414252255 546794307 674422986 630158814 736084291 634156699 34226980 536531175 198207454 428608489 608762762 74546355 121719869 398089140 616009375 308030321 152050622 122331764 312892959 378145924 434062358 923119381 273105239 131391234 424964044 840326521 818404264 172887094 561352891 964136179 327518984 403287070 31041172 160873164 160937088 576555501 197502809 340001473 201875119 625352330 410077156 893443971 97946181 90053904 279134302 504079158 997231241 771251532 374108872 301040114 832361940 177234498 672812405 195735109 588344340 147801769 19531150 887003056 860225866 334103914 84150669 286694693 915566092 50615844 319295938 192759696 253721092 85157803 564162257 347447371 688250478 543703173 379061298 886215079 884176542 332200812 361874096 827664234 463891576 859046350 168819435 862905676 332488950 200835152 910498262 992866169 550464678 738946375 624379705 779795730 874317865 400527165 515339312 606824620 736858806 971007858 579535274 579560143 576439956 515807833 932997355 125893240 219039651 660602902 403088394 616887703 443894740 545509127 276871796 544227218 589138348 875143224 833814375 719589824 50816710 678832109 171559032 402678767 42984526 938651676 22219277 433565919 114611590 553465072 979238884 730930373 307515460 658755911 988635530 31795145 586189682 816109877 476784869 501663368 451111309 27311231 592101547 616239762 977123623 604548897 642505960 530510573 428988774 725596105 163217276 506865296 384358018 740865625 897497243 685013737 60904522 994869353 331981643 871861336 888768160 332391874 734386153 267044529 114937848 979061476 934175396 578134974 259400157 793278337 476466689 584665531 670946669 285396224 95522645 933862872 799976920 557782267 746295118 814998715 818911972 179745217 402801771 860744443 896826220 274348756 952841599 433512870 45634012 260421484 403350578 920708284 122271927 336376051 539921792 767439281 42295570 206196616 965828664 448784879 503239958 664383612 412837758 832741714 296631425 53270231 161278793 374440618 460276518 222178260 237131494 653498940 98552680 524673888 179542899 57864770 675059907 965984927 141210213 217100646 16834628 900864103 5196290 256736075 958675212 743514052 85861352 125534980 918652624 845026418 119164804 584956315 360657500 137786726 433035420 783393932 30653451 920736070 827558854 521018951 225577553 716956396 111594734 126254257 248026674 172969959 989470676 324755875 782470088 645165305 509253259 52140906 993824960 488758938 132120572 586349893 790109405 617356147 540857953 887836651 531880052 402823397 126745034 416811010 162969839 89027456 97552027 893963945 1537354 959039884 273794572 491310063 693204121 418558851 663495336 258713433 148352128 46316180 766864078 359226976 390406585 605390626 129063731 208724720 407328402 247244611 827127646 807447019 473690476 645992258 796578859 203119524 479775037 746497566 353564745 584433765 648425487 892924425 737651388 386950889 918148479 186353897 916457307 540353250 968244031 919522522 964606803 988039028 32294292 113342633 629414306 595332024 735061464 757255259 712150429 953693498 139432185 249306020 542396266 539909244 845285368 369530993 35050119 98214257 872943212 915081055 711675969 824849410 375734524 597513281 760683582 660543629 875689960 973275293 194205428 886727777 193750401 756267568 572581423 773776963 614635693 983831398 600174479 868475115 946336612 29703138 381304583 470518664 581622069 975894780 403648352 982694968 565635010 878515262 599119028 776386705 205499711 625194982 530239731 972899867 708838647 607466344 167788641 725379284 419009479 806288873 554608150 676458410 163789985 56432837 108085885 659880708 78728459 590286857 333140949 185957178 563049373 614009081 4668595 369115928 169159815 606195852 689031806 117731935 126145544 770534891 749324786 869022276 743402232 490586870 116435358 483384816 917398335 177986238 300909158 147770622 909911131 514903052 309201921 208749567 478843359 359167961 207976315 310509305 230865390 232875988 251293621 31724004 786928580 209266399 247506912 18802988 124568622 890297234 915126278 807749682 113495564 290340023 143877505 299839435 145373910 760806348 529996674 911913151 833456916 253106564 589183883 953769547 579918053 520493126 405081077 163225760 558374521 628232365 361249899 15699297 57184919 451411974 771114605 677139497 598298904 871365845 296758222 444078339 571401066 553048400 519796023 865492208 109986061 810110946 601554082 799908965 289921561 491921834 834090975 772681162 543368631 679681273 204963090 835729404 592072867 407225304 264891187 32648395 986644401 907481215 898371213 603645821 888586309 114596319 916084031 641502025 704565465 828835866 727799230 693730269 668207995 339067653 197973841 231384537 874681932 40367789 755521172 552215378 952610818 534974415 709567990 458009168 26387047 130038366 807189562 511622992 129851607 246215168 98646266 270322114 690086598 818457746 376488223 496082572 771740216 922607264 326065514 231507589 41862727 291151341 423041775 43633403 327304097 5028849 26211732 667943982 528185096 465051222 792130199 212257746 448077264 960991611 896252165 72018833 357580900 231616241 11519556 608017799 598163137 706678272 763304074 55436484 823347448 381572643 464204643 230079438 679193009 665666952 150706223 226824476 667186851 330851217 589946017 763872668 103477533 575283029 656253249 516837165 693105792 956472351 619359723 417931046 566117571 115718638 642385486 775298253 953545454 684549620 178892910 176668641 812298143 390632728 85127459 18356497 200958856 792713332 576574104 344097411 146724846 202085335 299562700 121576526 791233324 770794051 28811796 730098944 418337070 708946544 295866263 913316888 134090231 567119176 980411857 159321229 859987483 542682217 515314961 813511493 372784453 315990694 610268666 595568543 829533363 942543494 853939718 679364586 959207349 865990339 44295678 893761003 636209713 531820237 808831107 722552155 514760994 970759493 925733513 385585255 742482708 760590466 912959446 274538030 54060202 253679375 862894984 473593671 406523673 765549099 401087116 496300088 192026282 593584711 259879976 938810880 837088059 650372492 280166001 518626446 647650495 993228371 194924758 23363911 439321017 994173354 353301651 936320388 136815045 976532438 896220479 448098577 851485200 427232971 13951295 577259184 723696603 773400758 311427664 69972628 155312892 159356532 790590977 676628198 457411676 908481048 436438582 426904644 79244410 570285929 554922407 210963005 355278310 668672097 361781342 547918806 200678855 561889711 47255101 172507656 940799062 569839414 772126582 186505279 548283233 298928268 221181713 886828764 472167625 444265340 877491561 764926388 153106180 892270724 213318831 215064720 29621147 744133464 924948838 498656683 230684589 126198109 61798117 155589687 248246379 212255791 993780696 462904536 405464986 668571163 681031871 811845671 747957268 343004837 881492078 168313136 392493127 716373252 139265676 956080116 207539380 215193761 6906900 182461928 318116465 118898076 184240086 577239157 151667112 380808007 223619831 610681206 573389334 825919656 460601708 875694525 920208268 94857979 75913348 721248141 698600050 637455918 497827675 513932065 128575039 959501668 308803432 554971428 73611778 900886899 247054064 997451575 776899292 376511334 850042768 512897135 54916228 861172475 82891447 520788437 352323521 942372645 715387433 537971940 979491571 815512203 481546365 917572621 539565195 181596679 484335008 4900662 311487375 174081833 894554960 683771959 270010391 137610418 146215330 646330204 180996562 447140633 140914045 822108134 707306114 195986185 708038429 209255562 373410427 250487265 449445009 756077552 640003880 141475379 594796092 905557813 483177351 940111941 42134871 726547049 496272040 806418579 914821742 730509074 357089329 595614795 324280799 451432616 608504029 746163663 243710046 209079063 750912248 852658999 930146164 988988224 410144997 538298060 289230331 886124919 198222744 145247630 328090788 913050630 950936349 72036783 755097713 77503401 384662799 958127894 436347195 249629713 217968417 906321373 914272813 230438497 626066329 723033300 546352711 773708724 101251024 208814588 983976668 112203669 507447475 242252556 20491284 41835140 137210693 156401134 515730795 975381624 203245339 542327619 909905456 913009496 157147358 768533723 973949447 784080769 761223885 617128511 3802471 812948547 896618808 325520167 494616605 519829092 636593926 604875268 398675399 501761691 603913776 59554935 849688666 230296086 374297667 375367640 15129245 428666613 806629602 236564912 257704108 900434636 361765442 594143807 220910197 629953317 426652077 158779127 452205630 491631612 500377088 169032446 100800797 278191681 100673580 549261232 333638527 351976025 61106616 385321755 79468962 364674206 418079037 571154562 406872090 243817434 525268201 111703259 317697616 479990224 706152189 473716561 572605182 447526835 844279887 996011458 203624628 692004525 494772937 778974017 198179414 447336026 812415464 444488853 296155036 80321866 166071613 753691321 998403473 740127106 401313520 247595866 182880533 611961083 218035256 411601756 562152795 78115874 171442660 928661334 423773803 506635863 106067157 221479441 112855969 198794862 249553537 412664588 205673516 777872177 924295026 989822203 436273552 6898139 163554245 938420804 737234981 244821662 768618412 174795136 501922197 223477023 588786156 947296256 785810274 525299957 498194528 337932870 701892957 146893357 596622964 999047 337999408 44318665 7682986 39339312 970081750 948759612 923043353 280815454 392459293 598766063 142688489 398121316 83126571 592836544 491993304 120627017 720600566 128934270 898898104 621669703 691379915 618542190 251415022 450284622 24636872 853440457 595386101 521554046 819277153 848463163 314780121 984626608 641391326 590226790 750216893 870415342 529004252 433859677 391926869 875317239 464458696 979726889 46939244 537169852 4106855 566915400 232060000 54907622 828468817 705256233 161391521 787603277 589669489 654550193 718037557 420830082 816279943 992816313 596051767 972091718 727876774 858037389 34698067 940491281 13020086 388698222 598989132 574450572 664503795 246991889 898659447 2650647 884888172 125963551 645769021 273295172 60698757 309558195 575460765 625312858 972677237 352686303 833741223 612100307 678178761 581096743 415055874 891129054 415343583 116943107 373602407 8557533 379149420 378725218 353132067 463050472 307865079 712554018 683430553 196580169 682878043 783065241 696803774 445519614 948320073 94666767 734375067 611902779 441424579 415865921 660230095 140205797 113553826 834506720 779905035 802574615 278993938 413051664 506188436 487621025 488891921 98214377 159975876 698261892 381514739 324747514 829412744 374578551 803107553 723203009 950153187 733530725 183266645 723894068 313720682 217652717 2322847 106535483 590877127 243203297 394681443 926280243 376727607 783569351 977280793 898918764 416030219 905306971 288422540 818120108 508739882 870931211 230388572 75984555 324177550 267107706 721894012 801125013 603289283 339020541 825250228 562449035 535124075 468665889 292370976 32572706 36811964 788746787 715528367 831696098 27983872 978866550 49562788 477412552 806365204 883431489 640084505 613849796 87899369 972981470 857176695 351204412 639891719 507819101 508900096 354264199 113163269 898861311 299849030 353170291 449951506 430656699 438108080 547345856 527209839 313057212 822352380 389547939 720956659 162411744 945558967 173052740 857737350 226952251 843183815 706551104 333115558 78749074 876204002 636370215 360391653 676313313 69669140 992771071 945466216 185549013 221650493 685379775 530414954 425350483 184829329 776407253 42034615 702767087 363388950 452417697 375614513 394826870 635713065 916127224 485368143 447914853 91447801 939677345 218564761 759682671 907336715 783935707 742970157 153666810 235612084 567082454 502495293 325298338 920670114 198205493 142760847 909480885 405567060 51064466 66279419 316148662 15631005 609197050 980540401 347737051 824452645 754222189 493136881 820828047 682071016 821165407 870224656 531960048 181217973 661792314 575730553 147703122 489790896 341809370 508404458 87796666 568840400 520530447 920486707 490941283 762900833 840219167 909599419 31476285 233109124 926536001 937788667 908999529 175684522 914037794 566942464 793897918 831767837 833736804 248404973 721242183 484164216 554220314 873682807 386209987 50458921 94835534 632297575 837884964 52006134 671055484 889342236 426184464 98675317 118343956 42464262 297371747 203856274 524551931 866365484 277650347 964413965 178191882 897945511 953284523 124729849 985323662 747629093 966554840 516570687 505344966 279304039 445425631 869114137 562199657 874411971 49095709 813744791 482166045 220506274 902135333 859757853 121186049 292935939 934586942 519854563 451018788 531875318 238504675 474451828 81643531 619794210 617961793 303482927 540695087 45896513 616276412 12789449 950156413 767897758 159769194 106291401 584986068 905820574 851766166 799105291 592878730 697227572 927313471 438213182 646051048 497159018 906711190 651202918 476229033 898188255 954375300 675760730 25871999 32851012 878715425 469563975 756693646 391292638 782977086 53853739 165475055 91472135 536707292 612322139 986204975 485793197 427547571 273275901 48859085 857435602 689424044 347907983 796222655 836617994 668561511 566303070 29832174 45613568 719774902 742124304 684947893 611692273 328678688 304404763 512801638 397909039 46426975 912706891 27933125 379799711 918327266 61708608 668166027 150296636 110926412 912614125 382290404 904978578 390234099 680565019 916121841 456391491 441971810 101910500 218317383 186740358 593198039 802785080 638550383 570104739 79715782 179377499 802562660 91774328 670809428 898001253 682585112 723117815 773400028 450800064 615308526 439814565 381376366 305712814 586110785 32429085 71012683 759978177 996985820 524724875 285543018 734656353 593489025 440601394 544329207 296929098 66610787 955804390 411209678 243151115 231474347 854019987 945944836 715974023 604365046 129362612 60829279 300715128 68285909 961763804 698934489 359071463 569619787 355384625 546927649 419513269 987113811 863629291 536836377 880285718 638269528 938172122 75943513 722724369 272550843 851329758 852488875 332832001 625340497 700692332 78997901 540992535 307914466 153228560 83785650 329404117 503338667 122865637 679738241 707435924 218101213 368074783 314670996 261911039 895240220 136688257 242647355 197667734 300859136 948870375 703244535 1533996 532669079 241064638 463540991 418651754 998985697 750660487 679075774 951019594 9787219 680027992 77662290 80551324 89136981 284518234 592125711 92166276 54701252 483141708 580468730 721297914 157317488 932524286 106963791 335823944 469929119 560370391 514988028 227216272 643240329 272481360 297050147 347314756 980299737 935523703 478323612 76531628 54815794 965459565 238972016 755073636 801798312 275648488 42603359 365291738 99250499 435015090 558216283 859414996 141378688 63188264 666749707 883643113 24997327 769202619 208735049 331276547 643450902 665576307 164647332 759374051 202448940 623488359 495920095 274888093 202441567 994107462 222177136 166860055 983317999 743972049 294392834 732025487 139678608 940745822 983059955 663781650 658107884 313885015 524452567 384749574 39862047 278688185 880191475 584810913 336483897 642118550 535822531 555997551 225171392 218972051 18072948 150689488 273475115 98769770 33157482 467658615 203560552 338455145 223035324 18718700 421127766 14404082 500476339 998063627 547758924 124794873 512190799 74677123 131074193 937652617 529138114 983760984 611706849 437664063 698288114 185541986 301019630 196801997 714219259 971251916 464122589 811256953 577400491 954389141 544160965 700221339 807446533 373798162 493243444 658087714 673313215 697291626 847764649 568189712 666520259 881116697 127209243 351856122 765619377 657984366 317374576 997035913 267753564 303020044 817113095 76157691 405855305 216709997 882674223 711664034 710839603 66069082 461727405 636733284 691479689 787551604 879923002 66601273 48506094 443911087 591493123 609147825 948863673 734919889 523177512 861193067 549294707 789190648 909264445 526949279 761676635 652800017 94864587 422613141 298527205 480168033 27547856 662685740 384543798 797199104 324058683 325699668 531181738 891758425 431768689 535591828 967197263 206431916 154550987 641047941 485136743 884206221 803384085 728716628 933889002 929671522 281571857 689000004 351387649 29616872 748057586 393676330 215391884 985499822 682735842 335566831 244373918 672164504 404645244 858604050 668700411 507035997 961994066 208332067 190250145 182284042 312565096 387517001 533893948 109343102 614320823 888305597 307791536 434388716 508337323 662173517 427811987 791085659 774466470 392160474 999010991 178452009 112530811 440186586 588705157 27705476 138049523 478670551 218117829 785730544 492733259 387369453 19748312 110778820 916031668 617790288 989608534 744618668 96849106 279614660 640581776 516464424 90239038 976861475 420088839 630932492 618101252 899150043 181245426 423095550 869518373 81631853 339353533 6673660 148593686 581858031 483848580 462705363 31520064 787712651 308854428 75505577 736932734 331055358 851443211 31127923 264479138 136343578 694397707 462514047 929323504 769856068 835564427 252627180 36443296 891617526 121478830 844675373 823850080 790275390 992832841 830573707 993614545 404448830 929374825 632053408 587638534 932582314 109649355 79572700 314331144 581742669 663385187 694002435 671643988 809200260 570601174 471836076 492180314 107999425 489195007 522048708 557662720 894718473 708259694 292956681 521907486 964778103 920071140 759224720 402471680 652525495 230598616 787191872 841727207 712814475 303067125 204612181 357963144 967420490 968372122 789948381 130724747 825352028 166624600 675728702 688423949 564265407 971166072 876256174 262501150 854155909 955581043 831488954 667797060 588397396 23630711 20529600 399003383 660415716 538888425 393489524 283177763 501545349 597670109 546006367 559718313 861402518 220022688 163047259 833442525 963656719 63205935 506512152 377180425 418068216 863191229 6280091 838508265 266569199 440257329 206019770 674696238 476176039 423001509 356796833 876027899 94487395 674622696 865476943 921291627 309328767 439751933 650882330 85494281 907219944 184816538 598245159 498383958 860941726 802534570 191054067 994216006 408713273 800239820 909987277 627089859 276147297 588106705 711903065 572068649 609845333 63295297 863877134 615285192 150874213 761326807 94387129 680472678 280640376 110942465 939568120 726188986 857456007 23580001 865508544 359715570 535583264 790841678 659278552 910878254 430258916 879680084 853073500 506033922 571365385 404438703 252296506 358817528 323988184 292870612 823146936 940256268 610151984 623066345 226672876 16925486 473317121 211688264 489482050 46127300 325631698 591600384 909410043 917051685 918296125 439584084 741851816 169640222 459643757 284265786 271637938 157493361 964412582 588713948 735620822 41231954 638789822 109054747 728564385 105433576 249325468 977152007 680446968 414293202 622483136 801251688 830014611 978086303 557377979 753909304 31941501 952270932 993348274 509135911 965781398 307671275 44979423 850957334 386343953 484274638 835973392 109612700 255278838 422665312 912891942 24663172 533768609 262561652 153099672 104298317 401396545 329061332 604603885 204390313 41494362 456911035 449264453 392625662 925349444 232535643 343273425 867432680 150073257 662979161 805235287 247157173 58076427 652594764 811307183 344105703 142496315 459576385 705432648 254089398 542302179 165013306 442239140 232203660 691412990 624139178 156119 147358855 751244890 723365883 972855564 716812282 977372957 47981320 376546560 650302444 693252413 830328995 943377029 408852119 552166150 183531536 739412737 168929002 272198296 632804488 666226412 458558728 85874791 25089975 110570069 233847495 681444281 3670591 133316446 144197170 78310188 690913331 678284476 692451336 51422509 409982364 448394808 54080570 180267649 164956920 818208560 596337776 938195648 854949302 844314902 652743813 704209621 591795899 477550064 225134343 280136064 275564256 269166294 391786936 370218964 111463281 160569464 470109199 632127929 623578287 85626262 733855160 881008235 818490959 913171845 89265424 949213945 909885946 719229617 516617642 19001031 942738891 842050837 671599820 620017676 865680596 828538052 359611378 177452117 839311257 884330596 623394122 258971904 494769811 963067310 344105527 112900546 936090798 98941424 310692815 5617442 312622027 287978635 53310813 393475323 448504127 718094196 633177823 369953534 385009234 840330167 343443848 87482157 571095745 773328368 925247552 428456545 510193981 430715088 810692127 560286918 662062570 679454622 204326134 824951386 896759521 46452915 823526854 320433009 36585134 323281405 716169030 716858164 185993938 19284861 636448353 883930653 213563970 486663113 394306230 822750332 594549222 112957578 937329943 704334581 883290395 696742655 615780874 511676672 960896050 189535865 646324811 315911016 908233454 162363101 167417160 861493453 544835850 1199397 825857955 938736162 335880881 293561311 642631092 342235951 28840708 948358572 432033797 550278927 491443864 764110786 17943508 365437619 86876661 552420971 206554004 316739934 717791768 259426180 726231404 28207400 67741425 504512767 292126646 649909115 187152358 763117409 676659073 749734297 254975567 83675716 202817808 733456659 335993336 715806422 495261273 966348883 475436450 964356697 490967431 627681556 426567553 999880353 311983993 695164644 936190911 611637913 225107520 775894953 193239800 567936702 598351269 681424921 579447996 706408866 655149472 407695424 207589393 833400427 716582114 535806462 930703854 617903441 769832268 551734151 582643649 636281379 277892214 468970465 51281898 697190083 85308969 851966313 773134398 103777701 104597221 178736206 48021125 745294932 934809692 64442133 635103483 301272046 48282613 297717011 647629011 876381603 136091466 441034998 702087855 61828921 67286186 651282237 309540138 597240715 437929880 255861435 639365454 50295557 821515082 152169240 883466014 742966826 419630891 534059856 802128398 888531471 120596313 327043634 337578885 677266141 610581287 17256161 759648610 293315154 121869724 5126487 521338484 984194624 191660531 951702237 420585729 639756045 201144345 715576469 611534144 352343602 755703090 500557296 242099679 315457212 493030421 417755448 146805373 114493902 580718539 118913543 584015921 751587101 982829588 100789710 734266881 330537331 416715746 179923024 901588332 490080556 319401435 280327204 656200929 653134524 294065371 867659062 203871301 982095142 828186736 846943558 981087601 487600262 717616988 467175527 223593138 1219209 185141271 678823810 259586376 866241776 754505035 156888273 961144807 256865809 81017430 825730148 939422009 213622613 462706635 788342431 337249881 752698811 801658865 563559098 460790105 304247892 570819394 92084544 277309885 792199877 385751278 109041808 115908350 568674248 445169494 339985247 897570569 877004715 613532305 347230516 49800381 50427599 269162218 351073515 490285680 716523562 541511519 352555315 868002923 21495238 400188964 393110800 702638441 995151168 972889886 295947353 289154332 253882953 2846825 453537339 39876264 349409065 541691091 396801972 479254822 99608887 634842718 291045401 57561123 926559074 497176258 315488656 730346526 430851755 642710504 256918423 969701645 449122984 26222704 392741243 379219673 806871043 617965612 103345890 56900573 640453369 588947107 53575746 147412331 80591324 715092367 145398631 882425927 742364561 242327391 999596017 497117482 746078227 300134326 401814483 622899008 761203950 476192746 493509589 431030442 555585477 632135045 964674579 442560765 958858444 468284104 867957373 173475778 160529742 448465187 280978773 764680436 165443112 184494014 979808180 136126853 606065228 634400756 536835588 717024217 616329536 735682514 49926791 87137864 170279836 264698013 552508879 25908129 504028048 812180297 997037380 838129570 729623387 919750914 724599202 273270145 570654677 810107815 180527480 784826470 542885606 449246794 230795177 254959086 815779852 740332465 994677231 457893034 717293785 64549592 166027603 170018974 177816435 680303981 233327286 721109954 366271251 193316947 953229132 368003204 413755526 859858464 452687644 591711812 542825647 417503646 233508225 670914007 799805187 719466061 534217644 515578373 624595979 753175776 363538719 53772811 311019494 397157308 587563059 174261274 327918276 204929916 847603347 361147862 157038444 577056623 881211839 846332631 904309175 330303512 538899850 927997739 33158930 123238317 401515165 970389970 848595712 493560985 296130802 570655553 165433750 107008507 83573849 139805664 98106366 130276389 621730038 562634380 424934132 771564317 785841601 237426454 159718220 389941535 814103812 77029057 845676138 559765785 20044513 410897096 840170184 11334445 246098890 936759510 143158900 93028146 780909319 393194380 969741711 457101620 315632435 102948094 150686415 242751984 564740287 22956854 922742781 698264921 796413038 110833328 124753016 795447062 752631255 962727644 189347249 383502593 274154983 330616480 325676461 995447209 896850268 624308435 845898118 70731985 581841227 911674563 481589738 891232239 511043482 764170928 148978074 523965614 135457671 418584654 711568877 364595052 330317855 550872903 766861642 739143100 594741960 774527415 417829809 457133286 116685752 826241198 115269939 757643874 755507323 618156210 227115125 901036129 220302960 276677690 908510514 248745028 555732813 416239668 106745526 289044770 482352023 109821056 9084003 481931335 874528555 838840946 482397744 62661551 389628856 33373524 32402725 214798991 766314306 383853793 344153056 519658445 953092769 136731596 119046931 816735875 180221440 595246135 711736323 712942208 392775518 184794172 235687691 164664006 853752080 893463656 676573207 597595149 28387901 813739579 138085161 376461631 249949025 259915433 98743512 919447546 124507338 788599963 752293580 783051537 823957278 467662703 119487043 613221643 789579731 191476596 176503439 692547235 909727670 853817967 40401814 803813702 556495717 862637082 149411409 837693848 340756437 486331039 302118221 324597231 480639692 93767457 910656813 635754198 426379111 278971443 68131622 738396556 413029526 447009886 740644737 614243971 307753371 849056928 707272732 943802337 372079247 140756712 170333930 317292546 740177629 831405723 567174766 642575860 324533701 561282322 826847812 80678393 368943834 506327066 726682521 700218377 753474693 231491698 391486382 301233229 568316544 58350672 533795928 424786853 706548827 110148061 813741187 336492067 704390650 741374900 831607466 823414158 365523476 688425831 640843105 178534368 216244918 700213242 291705804 245805000 54141375 98814054 619114533 61643561 455009 623296535 954211897 463889817 154140326 909311855 663145451 483718371 430654953 419982913 114634672 328785797 578554713 220474966 655814418 8045875 235732857 833629675 84853550 175638866 275177891 349277745 758464309 568503678 101932160 925063116 903024878 793021444 175206033 201224021 482133299 580917353 595739306 524382168 653512303 310341601 255762033 775577431 128973607 117573592 835650276 586969925 803644014 465606253 585687248 483916043 976769134 676573426 899293018 105700486 349177062 606106734 491223674 261702279 714143143 871696923 965238139 807788882 842027798 92239336 209292669 232288031 939558574 543801079 786378739 118946461 296737659 662237216 769103142 801236330 270597791 662135405 22738607 11647644 283329488 825422236 592424961 236234043 274907608 657033888 775941853 129792196 436232468 206010400 861784539 519479720 737044982 117314295 947832040 611017674 390457220 291663026 590122434 74691845 44818902 303966741 398204030 651877284 878155419 879099798 439663619 684685032 401551765 427101665 511467149 212686214 925061912 571818066 66265642 574067238 466480271 425711486 700986176 675012581 677139191 764796842 915872005 598472404 340333411 19472210 29765126 280925302 748452214 894501284 195109025 3625542 3889132 382893826 948663178 954586159 328019729 506289540 570245706 184316178 238901064 442397556 215090619 767958340 513047941 967864784 788378765 26813197 598702035 673917643 671912389 304418089 316906960 837016140 321933113 275341131 153870636 595031661 945875477 427301014 608022574 460119549 675937624 14126114 375946799 985604351 276476504 837330813 651946524 729189161 6924602 992180007 432691448 763982438 749718907 880772884 758305368 718287188 343718506 718412078 148184293 76382663 18402219 333304273 166170845 550973252 211718069 757763149 779512467 559649159 613180501 886015336 746105067 394683133 607149353 679608793 218295263 470321482 237569062 60309198 958822140 346795973 722485267 632365671 767291365 34572791 878144779 79282232 669807823 551752224 55847167 568293835 544425220 9320370 306619954 837823260 194180448 96186324 867517883 327763227 138428119 504794592 787578374 684021806 407624429 661966309 49929043 178217132 285513788 742193957 294942774 382194019 819830514 715806872 697839125 879408146 625450320 983493992 357092782 917395952 592117292 927912307 227270030 288355363 563757936 795162573 208235674 637375050 195597976 714920251 56576138 998601460 263130424 354673336 453582953 801275943 939219828 273890292 331294487 627697114 304541831 695222224 750316487 89528954 657606461 943862499 38155905 111924073 170059384 857242104 317782177 108354426 865470894 403673230 819961686 4517239 22165865 234729302 224224292 322806939 14092230 771160761 318805346 507298585 473345271 981929296 583453885 192089235 576346049 977231466 592821171 370563235 924050942 574350473 33005593 520718677 440013085 369339877 787383958 420988331 908244637 630393575 657921318 915612184 335237269 946122415 765609879 802965254 829074479 867026319 460497935 995670864 163947561 57584526 265047428 815755464 12273491 110783719 182256194 635920050 493090579 502531719 199549033 989904455 149816292 393291922 467269741 546604340 303391186 304748254 572558228 992389656 512770303 605492086 391525499 322562825 342234658 774252312 559663506 546639376 540967683 516478392 965740443 364206504 338081024 648512763 16039471 574214979 269774732 807095997 43977785 8505797 468151466 381855115 9690233 234192903 69030262 196585770 786250754 797979989 371978908 415599374 668098748 327092721 186681055 344053987 396749795 443004302 659709332 165419784 538437766 102407125 89467172 708495119 166883337 258427619 415615886 276790335 110190755 57435081 97435874 186570258 94568929 783459595 320618951 297733303 392165153 962293538 44933622 261402001 328967704 647230714 420944060 624090550 120980300 348108404 649511292 811200624 840134811 34651877 385743915 103024576 82678707 381723541 660661202 740361430 286774423 906593346 84377872 172563610 166719520 707097498 255925909 765617191 603314298 853554116 250240936 705989962 947045795 245129432 891864738 425875719 153846255 405103970 566529905 558771221 945192070 89767139 231061014 697147229 29880805 975880784 980270887 863316606 738900057 297825425 7093326 807861324 635935879 55292163 217863880 924652877 239646695 744393719 146154982 527792699 356547396 256489265 868277135 89170052 238668605 228732009 349795004 605461197 217019080 782322125 3515387 622144875 800690602 459913853 683761134 496445160 419483903 84750606 870932425 647124100 488337848 251720712 328597462 305745585 903703320 120270952 434473460 334393238 530640695 647043615 481687572 916427662 973576575 386659472 719140027 303978918 104506162 411875606 804123524 161049122 859769313 127023996 624564635 951323384 783819254 84949635 586479682 404342355 526400300 939535967 392184144 267583249 708887313 659735354 762649516 293624646 440327051 706040240 277419991 172453047 107887440 370510674 504394848 920648544 5971564 360564003 379032685 96540143 654627519 519671838 630051384 195668550 236609148 990931373 593768336 364505597 676613804 826767411 860413524 602120925 390937001 487136644 394167548 70808422 548611491 353024360 305872656 678325578 669234462 113429020 749861294 291490800 228451698 216391376 851800072 536818418 653010762 324090409 888717796 452847263 860474150 874595009 323948058 352251513 343837145 997395362 181126426 382502840 555846411 142413007 874914659 36853190 69787576 830469564 42614797 684492993 77204142 807138768 415587136 118470141 743045395 53234922 205868731 29260415 37565150 179272665 607924814 316456323 295134041 832987875 602377312 384888054 608547238 91713599 594934889 655080444 196951350 961346203 180321145 70663531 928739411 51756438 581936304 922759759 849663639 151428167 203550148 193763940 914682739 390287284 384444798 521381023 855799466 882912604 118766652 611097510 316116179 308652462 561117809 250681427 471218650 893803152 870159649 736350773 59606399 233695193 83173478 343704078 874269653 293047254 668771821 538247766 925918660 410674633 572151161 146164150 695641481 757090405 176917343 643636111 239133489 992424532 772653833 858787953 29132577 416627377 927799668 601845412 665318545 135631246 373899185 664933026 995941388 156953199 706551143 992849306 747546097 316511949 221871951 678233583 188761333 573299349 204868535 562825143 297928351 494883494 775231232 645727549 299987403 974058327 57180192 730373504 763711272 305145070 997746465 12928178 990337978 906759210 752245152 279721657 8054616 561502394 572048207 387837873 837019439 884739523 499149427 733916263 543591997 389130334 608772710 634059488 228211158 356716055 368374806 848909008 857962531 608758127 284263556 853554724 161109150 698122331 555821895 125580665 524732568 39199940 692375815 517824674 132386740 173024517 646639618 612788517 694597225 313063536 892810378 999643326 182864515 640964553 410687364 322104796 415020962 344728009 429473514 466407455 645605305 967467420 348144714 321235680 758284176 958106980 22891334 479468969 472094019 520303284 303199762 674651832 799929538 620481301 663478777 935688065 786991183 594524292 646009817 677121321 58179842 696526834 895552162 462983436 719344968 4648899 902799322 695138103 113972064 789769296 783726108 325221102 329456605 227240037 891084692 714517288 392730151 398191043 118994053 663175950 308733177 441322911 395659203 697648768 404518116 481966881 454042937 756356751 891164363 514251238 416101477 404589060 816304742 413187711 384395991 455665112 503395007 407884528 864785078 851041210 686388407 189972273 863498042 480448652 260024194 975595440 511437619 31527142 868062503 43163086 185864065 747994514 114019585 675565149 682325401 253139982 426570304 309856297 8808455 475718925 848711785 725556332 442328294 140221686 296081874 983103831 103228009 995408996 318723623 855577232 610706262 784008356 251825384 736371630 999367046 605807162 728903144 103441599 279457383 198242652 932699600 669411524 111977338 862667893 756011161 862977583 656892629 147123876 901515286 665746795 891359649 829902906 246498920 471728468 711633053 259829568 555632775 780415931 594624665 744015854 820290240 453269475 463404796 14723893 981203762 298747143 528552511 800099127 945465936 648262866 619121264 550550473 361589090 777241573 467812272 330218232 992746755 246946900 669100725 694299009 507728804 406613545 978446665 787220823 62743560 268098528 185859785 237471264 384371142 27379433 753536166 471820217 124109771 436913194 61629671 766970030 861554901 207333498 531279526 160806082 566482425 517561127 883796623 820508013 780385053 602229361 439338340 605596249 263761790 866618381 108479099 515485669 857195052 778809250 461943870 373799842 86809737 545780559 412818602 893677784 623857870 284939812 482243025 446209794 982473351 395181220 855183448 252688461 244126481 617820489 329415161 119067166 662918691 894116096 203661314 603466633 970486850 875910569 549384149 793608666 686192971 814605464 568508774 468221200 694552301 211958551 304556480 90654301 968100140 509039842 805612928 597600424 54489824 171378857 908402008 516758795 418942516 309784209 885379214 543076692 910120231 271355571 67064186 160003208 423400974 675003292 120116235 718247260 473564176 660277964 707730499 316588731 891483048 803223351 501302966 141682755 133527847 838086087 966393615 822782663 640987952 414157783 618580620 34373326 654596410 393116601 219773 523329298 927670802 938069298 320857288 508974339 997230678 334999545 168535144 647594818 567231227 255287355 23759338 419966502 5668807 861704474 657093102 548040762 284820439 978994473 802378668 529972925 16270875 10125554 64644972 617484320 727422421 672059248 831618829 798632076 668503838 12621973 409697407 725879898 678750561 231770053 298913353 387335320 700506590 552212569 241016836 483248011 857437736 183060510 594753245 259149607 397397160 153425363 427255831 679761817 468765975 393365934 703952263 652684734 199495432 447133656 336375318 398524329 403558492 591469804 705515587 765986593 560120267 285169788 137512094 448788512 227635042 896461708 969290318 355850581 315494143 317405973 971229580 992430755 3690199 739165828 234774054 201165728 628681713 859743800 556882429 250932247 51956905 926287879 270839175 533698694 812890926 831745977 612750413 323840673 432079875 932278668 176375150 317144525 65937026 406725806 476296731 90051493 86248788 124860358 152624665 780352121 937592058 687229292 247753794 687792586 600478792 360533165 987353348 209955536 836737252 828805000 352717536 128829172 497862091 322764659 928873196 926301782 47215053 670967766 36128594 575024200 147826700 133189262 507353039 963681232 223928961 814996076 460388405 434487850 956066935 679935412 373694185 617985348 934842126 490386079 98351461 255836225 215036345 614904793 250618551 545829367 937774272 720841987 515438592 919806321 987712959 456589618 334720247 307047533 116230693 58435950 185536100 134748126 965574070 500205876 441453733 57543787 885441802 798113013 494558764 494500590 984676364 185004693 843451390 981287671 499047547 727279084 41871925 404390215 175155308 185486152 477095552 786373717 140526790 497997801 764620446 874692300 744714180 1132676 914841831 205872651 64380791 554791873 903275203 562072228 261105730 4636861 633613616 367112925 835977052 494692233 578704192 422872370 809328977 751529 873716888 1134289 557248642 236621973 611608051 979441692 282308512 160220731 550811549 532808491 45814837 270873467 560103417 68067911 733055771 33231530 925722108 150249072 665460482 331388944 234505135 883464152 488509167 610780266 814042800 305845350 305573047 688413032 166153393 108267572 742706568 461092912 904401912 13890066 422876257 314736601 701176798 309152768 490393237 415962097 498529104 381185464 725905997 512964856 571189585 925231393 300304642 150195939 212483446 314368733 399617031 498388377 960389224 44516540 91994365 49826169 969642598 259444807 5236828 587535827 433546688 697544502 527532017 709526378 31793501 681665018 808149850 471036665 87256374 388476980 62056076 252424106 436314329 430181692 680360014 433880480 827658215 907057307 908049083 567230063 609269910 319577745 966057412 275580318 412033583 120036496 41673132 167124268 83106193 208619454 687033226 959639048 29183404 692320119 131850698 14832280 332250631 258413001 819018924 843354931 326856507 934233591 743980740 802579111 274745718 79960311 183244152 363103412 964791033 419913716 982779269 429368974 952159898 697666764 355564411 989360991 762893891 336115346 951473212 826247362 93796721 921572877 520673153 62385993 622805430 520990264 582588501 733062905 674912567 50343616 978105240 673522633 95048494 105431689 482402429 811213351 91498089 75671594 235965196 437758322 444296649 186859116 557659809 90276480 190607556 321909966 959164011 403841050 378421732 145538052 590816750 870294396 591658822 272137332 159184257 905410262 794030876 624750263 852717777 133345229 479561259 466887710 84964188 332213242 961112142 471866155 603533559 243889002 901941489 602787347 238071881 266277660 408852374 402818883 728407885 908674950 14390868 124652504 344167892 613268753 173861459 63958565 985346049 697847960 733794897 361468465 233609931 998200813 912368928 159776310 363696766 444223060 530836005 776695588 228482874 489010438 316819419 94799131 749617523 617776560 80545870 684315124 360696431 677039857 443255201 39504825 763877067 145697503 355536520 538893609 338739959 456604035 933151438 341269045 774959029 42901848 747963345 666853510 916111006 97368016 535753985 798822900 92287645 339303375 110009957 512315664 572713585 514178606 817831189 941772699 933712176 554264633 852463041 465658637 137522879 641738802 33961256 357317391 913255002 57791436 106265250 790745601 588286738 291830960 946625175 672132981 834560586 370330363 838610694 332731058 118191162 542956990 439684607 598210354 58820204 134847869 769421865 377442084 263830594 896383665 442142013 611451882 955717998 294799430 379293832 942950556 542642295 397936157 50332525 213277828 831196475 64936843 43919841 295827872 308905320 404506585 386264814 142739748 61745409 442808002 871745328 620491765 299057887 66584823 200764763 793397038 59208493 859328670 965315251 191819935 705863147 555591631 810353554 942482249 272154477 769001238 465803237 442845155 792135385 753876468 304211376 654889816 315112108 701338462 874622854 732073799 939289910 532295228 451377425 960919682 802617113 719291371 210173328 893986703 828654030 882494652 372573268 82057514 737123872 21372531 390572354 271823041 623420590 121590472 40149332 180030711 503185517 774866409 896353048 219802657 791322917 26032374 751263023 991850188 889701359 909286532 459197135 395454517 559429565 223809307 125294146 613512911 244468690 222931384 457118053 768335553 951787078 245914700 97824810 959881317 476298883 813996602 387901206 21646027 861082571 190536413 231374275 228804659 741081007 352395264 370306911 331771543 362364057 687707748 399744300 554716703 499939395 436065341 850798334 13969834 527451710 652085685 780819904 90902860 561697389 629524840 23602159 417515722 695906183 84338919 718405661 203102240 474206616 747872565 928856431 243973115 157182080 378417485 955633184 449310272 182884466 358796442 694745084 72666755 449879159 56804732 307876070 412905617 345388265 446882250 271057234 212444902 968228856 39703883 806771403 644863799 173805096 629845052 91719278 311598826 423659729 810183117 649363309 48528793 47442590 395788964 790804878 690499987 753669647 138914648 635929002 656574555 629287927 182271223 559582254 252092199 204830206 976059264 477548957 161979234 558120735 551493738 307999499 931518762 904640555 401466140 138111652 352363475 825035845 194062706 650827299 709346914 173332325 847511615 568332635 267514386 130532565 370590661 811331762 353020627 223236023 755994174 936226209 350569926 495732604 11706455 934252341 78554562 265458798 144082352 795343505 382827474 787253287 782898013 637003626 582410677 132144664 240382056 662835849 649239645 348845059 758107212 326139981 56179824 914928770 904466811 573948710 120929482 762689918 323938266 15498267 354105593 170173624 231677760 652076869 161152960 163046979 509788666 668982354 129155476 894506247 105625930 392653571 542547234 716582720 468192739 893008302 591550919 844457726 84253295 652070844 28682774 27441315 173538313 395338284 786801750 619744616 560867011 385817103 791363842 105761751 596141602 74217738 937196359 77968466 408796061 264102871 747370377 68381579 289679649 991512260 692578782 291783946 63485840 367054386 899840657 193864619 858073405 392976663 485438113 308675101 131950193 22355837 859335743 589464420 224138730 447836928 912694612 923502935 44092247 492382548 749670392 535983906 868118493 582762685 588986108 609753030 968718997 288395414 142362721 963962516 667077387 602787275 868943839 490653110 934157761 991176542 241088351 344409766 932300970 82531557 958927233 595505333 210605999 324931338 905413655 2187142 870134061 199819274 24195752 339642768 57422453 621765687 757520110 642345119 611777099 298601590 652587352 9681491 584854376 746531522 888891785 889915551 340861688 13390503 312314071 625406027 928037661 568754119 929465549 459622259 578464618 321684569 641018793 813579783 886185832 697989541 913101023 536976969 270366996 64631945 584530324 87262033 117238111 234307063 522887971 346961804 487677613 619357044 776512412 85201721 654030679 714537371 297765952 623432939 522081833 734751384 961155078 803644938 435752676 204813486 681685530 180504913 368829629 84262066 468658264 11137361 661421276 352507021 115608533 387653869 656234718 607462333 665541463 280305116 744109396 187448788 397096408 15527723 173847618 852274936 422399751 913054648 930857377 458154594 704490950 594357944 938189277 536631519 290943661 137441841 785218135 787363666 157342342 396741505 878299108 592384816 951462607 720364501 550671692 62596354 495983163 96309427 83883980 480609510 927173425 514765425 715643796 739266319 946835531 866630843 265393738 190232641 372740313 585324817 949077382 218025046 981992284 921273670 822826324 55930043 359175179 916709890 930023605 419822323 720591185 304559937 831544349 279672595 905877068 327891155 438146038 417242692 46905680 119831258 488636700 893224773 803937378 563454542 849016160 189249255 541246398 696238460 186782726 462069903 530558546 537006723 730355270 873133239 577613888 86347222 144229838 285871980 812713312 569566909 797930814 454539473 313914299 346484691 905459882 357940124 400833553 834263945 282481692 505587604 31994452 77359266 461285904 62089241 153275947 427497141 282436087 119560860 462042480 368973487 396964532 763921698 421113522 371002190 597000482 651563205 796263348 601136038 370848907 935035443 848444396 871858080 345023282 640800301 290597637 668721270 856711883 984371721 730522461 590205753 695505662 33985585 247109256 596714315 458289639 135721634 786704331 336611557 242614937 102096238 167005858 421476242 461940630 439126330 126260026 640941234 558674776 915064257 785577207 157774841 979652812 684837455 530657520 346204653 602324434 362318918 508148846 540883051 284410302 82514332 870151537 741539618 721684954 60108635 236465963 171371030 242429410 514994721 529746562 165480991 187034246 360351390 500143762 278295399 359922155 215139864 87142185 771695600 946752555 453717225 636184394 447537676 771013072 455170304 571210667 627294947 851957853 560182876 115584822 653975792 127052485 780318613 274873739 903689860 781764082 121434195 317718909 191893570 903478079 168613844 267696017 949540769 270420222 559947114 885275778 596433774 167933684 476905211 438075839 76295751 406025944 520278400 321682411 894427936 942845143 412109190 771665757 960968130 817483283 375274416 197001374 234613063 665935647 571288370 714866413 822626464 681792645 423716952 940287166 58092815 778832704 716624637 834101302 380296365 48326978 536775444 350295985 295344869 82548207 315781923 538375741 182025975 527558816 720805571 857646620 147140726 164750114 561654561 724507974 593606090 204933172 657249664 218704356 567171759 110972429 121916853 178813142 500101813 297059539 104156842 948164655 345142206 489245476 602173659 817911731 746239106 707389585 927236316 664416 296481038 902520862 706511825 752454626 322726720 956996292 483168244 961702173 383005517 478312432 959016210 189890727 272723516 194141185 661186830 58743882 165247081 575483597 738347613 474886791 348126211 122234396 670536329 4523790 241447309 353874988 215686319 471545160 754763873 9647660 411003392 515493069 628605224 552980161 926431299 376652782 673892451 491711107 778348625 183913516 990361830 335090305 826900120 400965310 44918871 888781497 46464921 892730640 821984179 441474209 488360043 133612350 760421322 633221025 308690229 364626077 94081982 226566038 180219319 678320691 31387016 542380369 301477826 259792698 442724467 248993558 528466875 738405281 740490143 494624542 903501085 116120715 96672895 396878357 684958452 481296077 382550363 868568476 578549858 743395700 941820367 713746632 63032605 668693565 590482762 958422177 212570095 624012828 417010576 746094756 961019189 995206582 516535609 827236162 743364961 279496166 226474544 13733471 823612280 688905276 32213556 300495827 368059285 281588601 722725210 614368236 923330916 910477332 906371721 723649003 972992168 982567608 341038588 395720834 319337909 720616131 720020932 101394012 620847606 368786121 96367684 936226965 596204136 785059088 756276403 776163134 663485469 115725329 539149213 583226843 120271547 251535613 375986531 769829348 297475322 205144118 348399798 943058247 260200746 921966545 570954016 702318308 107313578 314898459 529801595 323521808 311130994 191832081 210423927 610604563 806822538 276625382 153421081 157983402 446408849 59919233 123135798 709541509 633601847 203854588 372815356 284878538 285682883 125076262 811756650 786161296 548904077 992795138 687551443 44987237 238514565 116938054 54696544 939900873 999684779 205413085 682030474 757820337 992031636 580776294 446069923 872884485 36079340 542897330 80012622 708191777 619954926 372511305 621448195 332139608 195143662 707359718 484808333 44649580 756571856 462297079 274393739 649679640 689813901 647127070 845220850 125767558 721195957 868141490 128130441 746108889 181099240 942181951 748113771 780741541 346447708 106506753 343029641 382776946 695594074 257057901 607546406 906432060 872857793 105756329 524266585 871482358 938054530 452589071 995068558 43534850 124676130 277649070 209579269 13195962 33836859 881017801 745713234 56928491 283311355 54878806 900211675 890275413 428791715 924671359 734816349 119408172 77394441 578428709 324559976 106784666 51939862 818218072 186147550 814711866 584148809 33151968 617396088 688930975 310010675 957544631 498984769 898585291 251952633 471116429 40571673 837080248 399727317 823517763 346162739 566662355 948023957 764842608 26337431 268033147 618386459 66572767 816482209 887524487 812832987 395292687 325836416 152241085 989910368 591450034 148652728 809792348 710109127 183157550 837810848 172792211 675685954 911398687 444191205 343486471 417417110 515812051 109808133 520164945 316537245 48698060 528903381 687880318 397384133 770277186 358679292 525816717 233144720 453548191 611930741 843085812 312627986 510434817 840242961 600368668 204891510 808733627 675149555 566198496 460724601 875916756 986498834 739881490 565542893 218337926 288599994 756381431 16260664 791859904 930536715 924588742 258030290 976906405 454232441 733825324 800167883 919786507 626023498 88786122 99508546 901827837 430339611 661151158 360336879 835702330 913560412 22394358 523888026 850461107 792160975 19028488 633239969 816332560 582011917 633115997 415142262 872082476 482195969 758489817 597616415 553894805 242009962 120736085 337756597 392627469 154801501 581321757 106132965 723568139 377565122 14018931 657733234 789799483 691858898 770943242 71089841 695706106 884744863 801620107 331104011 610675931 22635404 973049875 833359230 440820260 169270481 702538419 214342685 609246545 400010744 623820015 232557451 95619728 288230499 973395776 858016132 565834564 506934212 926292626 179368789 952203907 168329890 609874630 657648223 297537944 509131483 493941041 242265240 613191809 95692828 768536348 908551433 524280433 708718187 434904130 114311249 866664528 936892062 789832021 205940000 755237686 963560161 841636984 412664509 36373747 396801844 756539334 206509953 391416971 159767531 466974154 227232602 754588850 437578284 168063493 372049993 838873172 843684980 464889196 860820708 728028432 497339667 169179367 73132245 36828599 52225195 861845459 952790872 822681810 681320629 17319553 215798721 21335322 224624124 365887157 732573172 645976574 307382047 443005991 473087211 8581664 308005651 498702085 499533108 262747096 934967711 418204784 870347120 239161264 501417439 331205370 455474902 956493542 943334082 20340526 416324525 941764077 358467468 743723528 893162453 28224748 545278549 678059897 440363327 246036029 476583559 64074469 914183792 51462383 867138915 726333860 497645827 126175045 469811837 343272836 32015908 160496437 288926268 825729349 260572949 408980202 379986523 599118108 619101612 826352451 626811499 396991793 426645203 275341393 300895823 827621408 658968327 800257501 960188606 86161788 397469402 441910239 717076932 670211656 478664562 86468872 62730049 74223484 142204167 392306489 64630120 308606086 569718120 76762634 111621442 749964230 41977463 566202692 282919721 151698704 448896168 95916903 679579981 447338542 9240455 788544037 4638258 454579036 585630767 721302245 124922672 469893066 494202835 257043265 935306482 944754206 640500280 144257928 760947192 965502191 367421497 913715005 641812757 107561803 406857282 395871638 298592753 248504114 549503702 254367229 413150087 905473048 330598154 283612819 307901096 6844775 157612807 227970216 416585847 769168122 212822155 35900228 90435308 448080292 526975337 442501538 799753041 356685223 165389828 611014063 246277831 428968253 351913944 986637455 213182658 862791955 499711986 324264217 183428489 984630473 899326835 716000342 81685175 414931827 848356368 2615814 842411453 346938395 949554325 631781658 838778461 80316476 957907293 255293499 20366640 912673865 759484124 778065986 225386530 959026212 428213782 183157438 186607857 625030567 756175653 165439601 291247537 660237599 916027318 911402451 596657994 936166859 54010252 284901774 216205816 322159713 783197436 770323200 128200651 123786634 592787824 500629180 963740453 452328545 407321060 808183049 687247678 976084217 703578988 349284961 755869347 615667412 671340460 272022516 659795379 654531948 668050782 388486691 941858081 829365933 262444752 657598213 781813365 44082041 693616739 219240165 585241739 361754147 533878541 97730241 324954642 958563572 431444184 724206285 627518477 790324394 360293217 879506670 303455830 673258740 955594330 919424320 436278294 297488119 487721992 11140753 895202383 220222924 543067589 417056995 572643922 327342335 245993087 947997678 842679881 885194002 569806647 394830747 650558382 632091640 579648388 958745738 268413906 764658586 891668493 186341005 445495895 310136917 984658706 117549355 651656630 48216954 503886052 521069598 440567227 103091661 259688553 159856597 810369028 766703623 72469913 885897203 790739589 783045973 659820547 276570574 715709958 771508694 212142921 717621488 207423139 688231200 261457311 60943770 978562123 278235835 592651344 337836348 290045251 69967524 872013881 941532414 465910944 797381580 705249868 232116283 298002128 175605399 496201231 316705536 101739538 520330590 359772698 167264402 351507705 391342317 964267677 640311781 256916205 817926405 403312599 886879781 171602089 153337051 619519648 992798513 211497662 41654679 413358304 10051099 325863951 805159639 832282133 554235305 72217171 675181865 915157970 33719511 312134807 208796308 901363770 22481235 492394425 79894288 688758409 876736000 485076206 463567625 154488716 722560372 878647868 800840160 499467299 583507577 174437121 368377962 919339462 825554575 358105706 457686383 961793277 143508585 823264253 99497004 723811815 370708076 339971088 438377169 781739188 315417907 396754511 32752388 683055659 967588365 721854010 141976669 240259109 316642173 525993380 999720680 134541840 862072761 232443701 346965414 630059372 231721772 210643689 151786764 119877713 95655669 421058192 907614594 288014824 991960934 254380108 760203749 114149102 303265925 786800405 950667781 280055860 213944974 339093304 10925352 415348513 22807150 549438676 380570757 699865646 462737482 485024348 770136010 766386025 836820470 865390360 50754455 519245043 633586047 82138531 164736513 744253314 216201634 633581678 832565520 958397152 374655058 729530428 948572480 334306921 887702838 590895780 227053572 500502417 312397864 607157907 380552766 37108828 429457847 283411655 63365321 178679780 272065958 763159124 373056240 588646615 898453355 242244387 408929011 34914807 91048625 466446958 766316169 977627800 5009878 315333958 154107225 493261093 711959149 14479117 506143616 393834907 32578494 374651900 199175694 479112203 729270593 111872414 394516360 835537693 164915495 970233683 66044520 783365768 569597649 968668366 280154008 319979419 905291606 92647576 542892283 725673399 218836994 431326859 767164901 663548627 674575569 757519447 882249629 365819895 31482104 967417344 569826786 631048129 204177757 277869662 979327331 684963555 448227610 264188315 322495046 298043042 309630974 862834617 438864546 95204697 615797003 876370698 930255620 618506484 107010809 673989302 643362030 149330806 247871154 816837944 746546515 191219571 456536532 773254369 965691165 250284182 343856434 354647124 512115624 458771997 342729043 196651784 50923844 356955480 455957746 563383242 851639222 277154861 231270268 820482360 624923319 609984919 609420181 303434310 619094644 814757410 317416851 646798013 682238476 75132017 352777729 820762039 915989 741622201 721794590 51493413 778695448 586641475 834752092 173971785 997906960 812994541 370950881 761088828 881707759 784231082 838738953 378785641 688202522 942432510 172274914 792117520 152379368 77857410 69189038 625440196 107654950 231532646 329735781 228530669 227519894 792666090 564819760 725347655 43875691 326035684 688446191 259671905 553741006 441909309 934260660 989517856 3662429 669034100 300683590 173746233 585155494 89169945 653944735 742043578 609021873 969480787 803396462 359940225 119069043 697966939 125974166 526541507 903295068 792089855 809484461 524218759 75336394 982977312 75309950 752709417 311607955 731165748 163470727 131284951 991027584 30612932 524859516 825478167 804318668 350992623 541984706 587758911 229058217 368612582 806069493 484687868 531960507 511439214 351483490 514699468 187224219 83506017 636615054 854795908 916911957 503926061 553992109 780292810 229671658 208849747 873155115 632172699 178337999 572727529 389860135 373597383 291604588 697161753 991214067 71286384 92483999 687565984 914244502 186058639 840716598 749225551 864895306 361519471 723156344 910149006 249419518 607839024 774628509 475928020 978672084 772733509 79702865 107634224 990268580 414235894 989651253 44734403 742758008 150161631 309559646 670221892 653627150 800412015 823229652 549918842 921673049 869778538 570346260 810509510 64354304 548924520 375365263 991511958 605879774 456026452 412210473 666136051 211189376 607648493 624206523 405377012 200397994 443364168 135009169 165683016 200429778 224106316 918720236 17769393 237199268 676873524 769382784 366865795 380713084 229235473 687079416 484247593 519315439 942533446 604577134 962141345 915000898 907054346 762925043 98959867 817778673 544511721 754176269 379355101 434094122 980612931 424827443 474366210 941132111 665238732 795304787 631439286 358694776 594160394 617382221 312578652 511333103 192509659 862771318 193310696 203769522 620071660 919315734 61840486 377873652 997616194 372023274 377273713 226552732 296107189 5701282 586415292 742998724 457208176 215170660 634819725 253207867 697785715 686405703 879008829 879251716 672935441 323425753 193132217 737229269 592289650 412472730 436906756 83467673 883858706 808724351 502122163 919867118 816819264 452798832 417161327 677647272 296102560 440182730 916872311 889585996 48389802 364335069 5764891 6343574 72123945 904645742 363956034 367693555 857322172 29585975 456918757 560062727 982735448 750429795 191182737 748140329 946953668 294704402 282256105 640728290 118694171 961834459 692813090 221639794 551385166 227656261 573952902 787582283 318638496 333505612 509177074 112856724 897691176 141839587 388152919 49341351 875608658 664526444 814585660 791733395 924061278 942733121 798995002 602123418 93074144 916599343 364701567 429294260 620072766 477779190 733169484 999301643 304186421 345382602 805653111 849925757 759953493 239474389 16041706 869743902 372634752 867723955 818625570 930960051 446868079 358563572 954671024 189151799 786873645 778408861 666132924 454758746 802794906 664564391 52063101 980389629 310634729 123467391 977307586 681243575 872832802 876160132 549504364 959507027 76433313 593879437 236601329 630423120 422292885 853837408 767624155 671809119 473959554 261785148 662872903 557108457 190720191 256323408 633890407 683498631 118079481 145050945 822132224 752859272 92912558 322585000 670302189 453077870 599036339 621037202 583207834 97720177 53711023 93830910 974209161 272065786 542711453 99308387 580893905 961081129 752383310 390226471 824872346 491896912 572687589 747567145 664526754 209859190 650950745 133653816 338385339 983621590 593788406 450975897 698391882 903753565 142088668 130269573 539079882 338341679 662237311 364362152 645040711 118209314 149661477 912611748 181431268 92763969 96205419 685813132 623362133 523043402 488458945 426014569 357343589 165993009 21714665 435665336 245164146 437272731 987469948 834876906 710955244 314715492 991983717 696169699 86297817 273139993 170766179 844565884 900223316 813986175 851969163 785188610 192389386 288090122 990231492 441206196 44580539 418420326 24022602 515200328 342307263 999741682 623861548 840139110 847631486 607651648 616612302 910932012 801610999 612521623 383133800 741121192 925692730 174141553 192141956 416392545 751007726 360272125 29370244 750068431 816010444 560970654 351174937 179140574 881322785 165950314 891250637 686982768 313570896 281845675 986284923 550125528 769657422 51173986 665450961 387963231 708866084 370291903 519496917 13910210 539671665 803681706 751450973 552851634 626744294 306868798 792151445 112472915 484280776 143891528 729844605 995398845 44733041 914886348 502052713 692495742 197654478 589751937 70448767 916523287 183432674 168228944 49272124 221868154 723976002 843472344 41758704 999245459 614778264 256808429 292859197 614736060 15284769 184987925 875175068 671372102 767035950 877973002 581512920 38452727 513145767 847263802 992251024 336639111 489624963 225035850 577922233 173662498 420967505 137929359 941950746 216860393 50944690 448711571 944861391 742268016 286779356 53926038 414738119 573540418 820726297 952664074 119906886 665439064 303890246 879512086 714490211 312474022 2288468 338117909 327583115 146388111 62831307 175038484 705509372 274260843 559805762 573250903 433349195 20757000 68613608 380491988 330318047 515869478 34425854 998350006 707780979 641339130 209832795 424650203 218079128 352596396 435014375 509858391 528363824 539678169 10396448 462303215 180727029 151273745 355899032 781948575 83969264 13693530 785015924 542577429 480022274 123158187 23249135 595757875 795150174 607951730 148680149 341628561 390242061 774110991 69636360 974365432 181196393 875236182 256788223 142410472 595044258 171010577 379561794 879097875 763568444 148306812 234577135 988072416 18532495 587110599 606931256 683411433 252158022 677982360 340340195 728905341 572707552 126982534 903434185 721133854 461781298 801933983 50206039 69878020 711512804 524360675 679347472 222604697 613293807 717581510 795487240 448643835 75982373 958787762 231574122 545901182 530348457 750045571 856423924 763074343 326176114 223578121 260508278 833538097 345164493 669852297 238228567 219629964 129592536 384457533 82535696 421819481 135457032 419886799 644899246 619872111 138677156 283991266 328946004 407996890 967934023 723713673 219432887 13258070 950330978 566867150 703350688 231207128 189262775 697652013 295447918 668378374 896605919 426883094 770996625 175800506 342622150 238209390 417895184 575469443 676680233 679290638 632241668 356558883 336228383 505207107 473826331 988269842 929347213 14668620 987515158 530087161 896037296 846185440 670253899 739584824 175832472 584230309 644242979 917963362 398441127 392311226 981039261 562354876 132757013 286738478 126434761 169023169 276068975 231804038 918840654 495268256 941934100 580332091 397361638 183227324 468197815 684564281 107945948 297076523 515999968 849282658 332189589 936888888 26655339 888911881 858697732 678405602 889735431 959457912 411389235 546596442 986238903 855961706 178046145 363206025 669399125 90369425 316976223 283469192 308652042 634585361 216598610 79970597 515469272 367002627 337188340 361114725 444655376 971175411 939796019 327044348 68325852 301865315 443916305 678623959 888648118 162894918 267956514 817841811 727457263 756966533 720423441 996411395 745832489 594688638 305884955 781683373 37779677 337633152 181146770 412573261 489738710 418617424 912814427 889611090 933365940 554580902 983463793 176761180 559361387 778694833 665150560 891404740 919390913 624238991 663502794 759302676 375599827 950915542 933989862 68177034 65044368 993698574 816758780 546965658 480211773 971598645 749056234 923644265 417632495 490410297 241557410 114730579 75361556 253277569 712759721 537519461 11260907 194432613 266234266 799031267 46292487 606378673 923457441 425621188 784197328 676665382 460334593 305456945 823264001 887873017 629268878 985469706 781038891 551127379 251868724 833242464 725979185 230500303 917438830 827837180 856491466 682213374 787382991 890349783 332537603 368716774 738484349 429130400 973350074 293856639 98345904 418541369 290193444 178616629 410100024 440955706 264792391 393566825 469798901 758974317 454897537 94358512 727451996 1634640 111468031 895342738 903321081 547765142 191219271 628038540 135752679 938296998 167542447 807734543 275908954 92523291 254715619 894775486 931459349 633079874 266841699 293170740 310372596 647409311 157633282 842660732 556617828 668004968 779886952 634593175 886546662 744838664 448161681 909201146 567617168 693688478 534340428 400627725 551607947 200838267 953246910 667989421 924392342 481843112 318261980 853133738 263760513 159778397 86191092 99245386 222011059 701974411 299588133 642832324 134189221 489356628 77395937 30237894 863507557 875143053 974448242 216176880 96988692 304634435 729650291 106507351 509351016 554057779 105497171 384093443 825751851 492430672 908527318 432845681 698476474 566560576 113136019 954841361 554152326 2203104 762168182 267011785 891293847 438933436 871587136 871965040 524751364 433946775 14810626 579963476 164353148 659231721 493549990 825864629 207237824 873360220 653432678 118106439 56240678 308645199 523596371 93618356 179656984 556909907 895996367 943753752 208968595 82955440 823038995 914853507 122092457 848232673 268368554 213700730 940175359 721371155 95495412 666542199 47708751 467357611 194797732 578274148 604913639 412299965 367864387 730285348 221237801 258635925 174902187 191844107 421063433 612709682 225223820 308316768 527685010 850431942 88234730 891620578 961822305 513493816 182501788 39882560 968171048 491576481 707179215 359753632 431627309 674591698 299066498 155440153 806182600 266654669 784244488 666778424 521288681 301780296 503089033 208620159 313521039 747677486 633873024 762264801 664341586 119154461 520673854 115863880 975747034 571644904 412768102 927141648 203847525 148306454 499065199 227005065 182963269 92815457 415633701 442638200 425444448 964382265 196329769 955483030 543512238 944216127 710567020 324000016 694391743 183848650 948834488 331366661 916340274 191058021 878720807 230472204 415300415 684507727 327815338 343639211 732264750 82661113 94490755 457297889 211694558 854057612 29868235 851633053 790273855 630298976 106875117 793386820 759320536 920900230 83489321 557531183 444390210 837965888 384756242 342940714 418528938 458018435 214207248 383264759 284381011 189516668 749374175 404720585 974271762 901502984 988804366 965769161 819680464 989604410 57383809 254451861 732974860 91085785 92507888 578663868 142658646 523379423 323774822 166918211 634373077 136777723 271044290 640267043 158662082 791506192 633531705 346032584 774566891 24782260 286919122 626997907 964845105 798399410 787490025 963600729 224065290 430701960 369713836 358301155 864294912 834448618 196072353 963902572 550630447 551224125 75863838 11836454 839097035 547601436 735276496 213508021 955408792 769371607 595124277 721743794 112562032 83549679 13828385 754725673 679816897 365264284 626789437 296471579 578183692 89269319 637485699 328403965 12276327 518011920 675739844 942467640 373611004 105655881 647382562 437596327 553772168 989934072 220726934 592865819 20478429 237397081 489979755 96102618 92417632 366051674 253649857 869060892 791328651 172344350 64018699 573181325 705948268 470242171 938088849 85129166 54084645 548835963 318029039 210661108 8430186 935825119 655385236 275054087 656332806 674830743 772956740 821072005 305949014 720407883 696013975 271268572 42015436 17295573 301869943 259769587 825835885 45327301 793123494 79046306 715690324 891453148 974237750 948413493 378650669 764031121 400769295 674938093 629732282 265764239 43680108 644793727 25418834 476435253 672975710 485567635 564001629 216804885 949948744 418360646 313043929 648785013 403497057 544821672 539153112 333752017 459226421 534392127 661823488 606558807 759782948 613130627 255669769 183634793 301897698 914199135 164872515 502317087 603095029 868867255 488328717 404918978 234552635 464856796 386745695 917277778 971589217 987284761 480904001 976522497 308379756 362840106 555391825 134018230 90169652 897685440 700460866 261812619 31475684 264476926 694061399 777361488 786427260 542835455 245824748 726270725 516370767 474876750 448896238 222710628 403477381 920421995 46295645 884073300 309335962 668308557 963539153 909348727 179738333 404319451 871662835 234314141 592630002 377580658 464607999 289437519 808300625 731789410 362161480 862001733 796140228 452518769 32620724 332973808 553600493 159962710 349204284 261205745 386397630 611085375 308962414 457129376 467216127 360610124 846092779 738193030 714538443 326919441 745767401 918344163 515553811 536967960 225956273 818485033 639091225 426617693 733216802 260213118 206163191 254803664 577496621 41284158 386945814 32526294 841729367 582276471 245812919 177407689 728941626 663379052 438292078 157467763 832614147 616518163 515186081 107824791 29314038 110694295 967287565 645030504 645155814 787366614 608016194 435507472 420214461 328961251 526600482 409019947 764810234 786748037 408698470 436512841 85169966 800879287 381057561 668711279 968979582 779115302 698619162 398164374 154900772 172755126 174024351 548706091 254565870 794228734 213404333 570195854 244569021 363430855 195561121 418220435 291460104 453006224 15688618 543903748 882877782 601057293 608763212 786948636 153445319 416751012 164526558 671729165 449065356 906810094 920517389 544521083 861084011 387780924 609580119 132158976 711420732 697050896 898821009 247376806 90672238 431087775 347288930 94741872 40745091 877538390 89102789 617614801 649489295 43754834 874104459 869125938 496320189 469348838 686094295 358672497 574613194 822482457 464781472 951799645 747229320 447747621 731696434 851297595 300649821 437979385 755250093 230131524 545729985 63248568 489399940 859381540 277303235 941920056 802223360 324905853 568793477 542742148 466766779 451157090 791278012 864828251 553699109 139917276 336978993 345032110 207666179 700732521 609311810 954968870 926343658 347030904 640792929 225655707 70319560 916578798 30867348 167238558 636304988 955723939 472643060 235969776 102572217 512093926 884703534 677090057 582046919 630125301 365474821 284941202 286179266 962980998 742686669 698156779 446396601 991172929 126542578 486265510 617093904 178065732 465689967 774326794 579999999 744030110 372984663 828254865 25340944 268516564 480852816 254755434 346222501 898238302 878743315 33280759 737381743 220455979 545309678 529443152 604612088 652893977 475754818 58972351 250865947 42848126 175739652 340990786 95365254 842806434 823843392 619830797 670787647 729957954 831739794 24656901 118996252 402557711 258661803 10010181 311212873 244152621 917894098 448739485 705422534 645273780 584389216 530960910 78387175 79230515 728424259 189308239 430445522 138740520 431481980 826929995 181158148 487419017 420031649 211402657 385644493 893714238 139310427 436533027 517590223 519810212 77802473 574771799 697741187 182767883 668260252 774252025 164708531 902586937 26062937 216350583 824435969 26603494 905171738 702992756 118672735 544744510 448437357 82557509 463232917 587844194 302986995 800708215 354972863 803595495 584713186 231567687 338262988 310672469 77154180 423476008 843185664 521640361 964655542 912298561 413567858 197577427 306711658 909932268 497548175 805591353 269074981 434307129 514317717 785305138 964656257 175024744 283921689 891363724 999274156 400550771 368449666 625240071 17916904 260033410 494879627 955242456 161337865 793623412 221918661 852906279 11133946 272983901 559253266 920071313 229857848 20114178 572742699 89614246 377881429 893256799 479559964 933790572 138670711 830335009 573542851 507088602 287028694 246306861 348000852 178686814 767170369 242165271 343754711 257432408 538476698 100517804 753042089 826373789 263958613 773111656 921968375 955545332 969433085 896252160 757462854 831512732 742053552 425118682 645556974 788140228 62936990 319000464 454197402 777306130 467767437 513488497 499412169 191391517 668139608 376805888 913759824 504049907 715341675 59830643 202870998 107919764 425522761 551657013 273156439 928091252 643546631 138999396 861694626 288803069 557670606 546958676 764392411 693605131 461231196 909864458 563080953 646800750 720937091 398099393 258365257 748481131 373328809 534597225 709558249 126479932 249012039 690002723 638645838 37504395 587242603 367392454 6336703 192946683 669003829 619442269 151292119 231165599 277281885 58118055 685844487 962555521 528199596 829776790 434792465 577842461 894020222 601112272 342024078 950769379 121053511 562809905 302743145 476494264 580060938 147845959 913194594 659994997 397429731 909855957 525089677 95958631 406299007 163552592 54388432 522792397 778724255 794701157 722444904 998617694 47334553 939350641 888435300 344336576 287028183 778797319 67304745 692608018 513723477 355748206 896108524 582673507 453634343 235167265 295651643 469862712 148148721 100355149 48198517 7776266 715167597 273045590 280800589 607803078 853010921 116075602 942840907 942912587 714820038 530973836 66123083 223297263 476886010 663713283 375170299 189488891 148568719 701235432 551883361 706341162 619653922 961425188 842304852 86534958 517236580 972371151 923854590 306502187 396543389 289650362 796078176 816806714 370315556 116742374 504598222 497082344 445616872 247057675 497224303 473399476 922169834 126697746 342608574 480045972 962693568 118441883 640508684 88876656 698840852 826205304 930913019 855570854 702940195 345623344 720764676 298431621 304560959 849279869 261875954 576134098 551752014 776970190 815529061 647436358 999955016 485340102 881901393 397898509 342325180 513641659 707540604 652073544 937283916 379940408 834250755 168343948 851267884 531627643 737134037 784930913 844125351 87555832 977164854 958052037 556528794 706382548 666376254 860286374 75892727 879181162 437739096 25156459 849487940 775854282 246856899 226296940 976205337 648315957 360015892 233515381 396336038 845492898 857333170 443408968 792110378 438951740 557112921 934825495 391533437 841497570 631387288 348495886 633053319 658166182 753408339 351474119 865160646 927458127 613634113 724886483 182764237 226961367 96510575 984431672 534779839 710640365 670148795 259644142 815369176 221582195 829003866 291119201 639004644 821030401 319244114 286039026 850501318 882025312 920820480 145502838 290980339 46113041 38055060 193881781 357980660 478484420 802008977 495025644 309348072 767799265 93836878 599763532 327290111 98687490 631873143 733809529 278171392 878452599 915207564 795345163 852538052 391885504 76432224 555663632 833800632 857658391 993226907 917328520 777852767 304715748 875915065 48578536 123579342 587713350 606477577 397922712 820281391 174662289 669276207 799029877 882978622 98341834 105206691 93980751 767275471 340740909 134162864 449940588 600958790 69013416 649440373 341732355 707089949 516007773 239552103 385109186 174604386 444793380 237671117 475106121 332381750 667553798 699344963 142115245 412751 563215299 744792888 114550774 716145270 447007565 323751024 322025633 145528842 534690891 523235202 84572446 348367484 229364375 172093786 931156563 76257233 801503424 148010169 963243287 926549795 611512969 578671792 628247736 170785056 383803752 817715497 3168630 884030601 4387080 931204958 725206277 158077621 226667463 706009696 367184143 723508235 754910009 126770577 60176304 268801675 979424931 532117802 214650872 385576518 918546305 810704054 235253357 54343649 139305472 281245589 921425286 116449559 910758788 504207738 515962417 309345588 680880420 505254126 717819469 716731802 550443049 54785482 257226545 24319040 940933779 811772865 319583268 27049006 37918612 415561940 638325474 961034242 905584146 136021979 450258973 715009646 751718697 78531331 78659066 93300407 556582055 230565451 914293392 846017336 435996559 561559046 293671533 805320669 806558359 858811740 947539216 656385192 534135465 653851848 544126832 185753648 810308965 249494171 873306739 189986333 77080478 543715704 575305080 233730989 423519193 678506198 876457166 829688883 182971601 215136129 804448314 840126354 683110389 380372506 502201717 871428294 754959336 96913810 277394604 14143579 308683009 338169267 310652158 613863156 481983945 953494423 861463298 399275974 441788799 870989358 278723902 334400282 196436119 398889661 434764465 803620558 194096950 30201178 771808074 82534101 108332984 418181489 112628846 796130738 706567467 903816770 848264054 632047361 474002385 782350176 351516206 141373935 782989730 282802995 509153624 698368445 264717511 206097783 731245351 459746880 97711136 158933947 876188612 707518052 362529727 568924643 220639693 531382948 365388139 602647207 907919569 726665108 163909918 681509906 466841045 167299160 115858824 75298819 32139730 993705770 524880009 387083951 309275188 541472727 69979579 298263837 571766621 318741570 986103525 691964328 740341024 580795104 697766537 420502657 88497478 932831547 32634967 809840171 98335244 813062256 671767480 636010493 398871203 483260848 671203908 101412516 479969199 985525954 434522188 490469534 338212297 844978816 532243793 552347839 616876029 951187285 765725322 74329264 808056396 3357638 60683619 666598251 716846123 12727526 940006904 24691649 66547459 531194080 653786526 865149652 228878511 363469168 655024475 227983517 776586241 336602218 779483753 990091367 955964733 563977778 999320247 659524946 192448667 90240579 551155048 196875473 77565129 133001641 143361873 969946412 425401192 900955014 61932415 560780287 58590090 138907536 369133487 240119481 491380795 725721233 120522453 130913566 196640501 553366758 128339862 896886726 834232873 817508097 502098125 512159899 991034301 577655784 662899209 156409695 225519497 121186739 94426638 127861796 695777241 220606993 405076304 333333970 139318766 90431684 84416635 967634596 544628861 523312672 152830189 687482539 260512814 319613328 694525242 973992010 512371742 41623569 147618216 630150840 647369309 48156342 938682544 608579201 799442545 589555490 852285827 8141829 711608274 464326673 659521155 366612984 347236972 775430095 447829957 195998176 335182624 767124671 918553494 653177498 203977282 115985877 178671347 632610518 164334620 250390812 447301135 117193622 851396970 293774898 969882833 22290099 202211805 40582855 296408915 601526104 744791192 205656866 892225636 522822789 903904438 613750940 966507015 22841741 397845954 912451618 74678258 497318552 342911037 956646583 940945936 797681442 1459739 776935920 686737152 308760698 633312070 582195830 173795987 283240516 502424090 353374855 165932625 713868024 516814823 351019126 366489589 124354656 581912435 761371431 698803693 509637150 82293 912719508 359314395 451879460 42665755 862316106 822251286 14785337 524255365 297124844 889619754 781165435 832084807 21815215 800687699 300670680 93194987 565609181 276772358 263242643 168559981 930910290 578117993 258604230 729112509 33715970 106741718 292297946 451996736 816688753 426369884 467219984 672726352 810670393 379328830 168754427 960956343 56480136 409801330 27270404 92234552 473133983 875482146 555807461 671188231 138767444 815703087 494444846 738442315 879730065 969367465 817972420 853298339 429449939 71753048 863332701 27685534 186208171 732126774 335955973 724964929 451252800 217511923 157369755 438850438 396500940 116939120 730018644 460226775 675146523 183731524 841224504 328584599 996428559 741468218 976180384 779421849 486382366 134484945 343496383 117008551 532593106 589117627 124772117 505767164 740097352 344654686 595265021 40795082 491566514 722443350 487574305 864434870 432289749 899688689 235113472 781763927 414836107 518783409 957856367 480467898 546518083 556099278 408759061 242905825 756479868 353903794 660676589 223179071 459294029 616067707 408987336 782645565 416910048 951765628 468214216 811200441 365549811 878005948 815549927 846983810 154145878 858639733 779338094 660576989 161996399 45233558 20983422 458832387 398901177 860420418 836973962 833719200 725476928 792932943 193999835 450843222 406206502 412387528 661900299 483623992 540876322 304837483 608582282 196363599 361736188 479390764 354383901 367374361 387001618 560000688 962295385 233061381 712703703 293771475 645227564 999564792 736395086 592672547 791813205 719747275 881722259 949021538 573902311 108266442 242476114 429521671 460050122 582568246 321070158 285899198 474822714 782184644 940735196 85742052 578525510 168118813 768046181 304438028 909584722 323829596 77602536 343245948 434863765 65950099 770052725 586301360 264057500 611049798 753523123 396627158 242984133 389228269 860117595 714152785 38632133 12762487 376707514 27099703 316719907 65443010 281279795 662394579 710186938 196050980 394613435 444054819 462621243 187921637 149412699 237560922 454394537 863818946 563849650 862381408 181074395 574771308 606728304 850003789 296012797 288347655 160786140 381937 28999439 964169644 375293263 822038608 578657125 816132583 21154231 234423070 407010341 269167161 570086421 434621767 673015756 216876951 59192575 268821610 157706409 318259945 94181919 771615576 164199777 3816844 4879538 466283162 81323369 783562193 155900425 832453865 711068559 266517883 449999371 833580468 240793714 912363077 560743857 901467549 316891397 686557274 779789193 624287996 944298768 76940507 345956917 616063578 421981103 317014109 746163945 213103352 783562705 868995432 99613168 170626886 522128058 474988281 141774630 156876652 746400385 142556416 701394047 669929412 189888147 346146531 2791040 341518685 290982446 514459642 399704769 206876794 818982119 405875728 872854129 163666705 580198693 140570088 221730513 780537165 987554467 633855926 281322936 503448077 584601330 210839970 184860173 697953634 524327924 93050953 579903057 795184405 416227938 680996667 397346579 480519454 958268488 466358142 736379257 282875950 747009924 917433353 31868861 325119526 926934602 78851146 60214190 602502814 145271202 503466145 600641323 437909855 800771560 239597795 825118380 114239209 17442124 435188952 99912121 469033198 707773008 509583036 371363696 350169301 952610381 584188354 232575747 129570360 476980206 979847820 485126712 562534758 86237618 401671604 905841127 743033314 52510830 537543751 584294528 356925154 497302985 123603013 671565442 119985616 666123455 627017506 555333893 67067085 573651487 742469192 448675377 27234601 981627661 156756883 547104197 935457260 43484544 960347603 129627537 688114257 431981253 770638670 994624508 471453253 557711866 364529723 827039358 55270124 393806484 915896135 359782439 788970269 567529178 862278676 359078935 725475809 337051751 728569782 698695172 110658808 808575660 861231924 58201783 519302995 989801323 863966733 35003535 808402331 740414269 543297200 317703164 222416041 29254669 668312834 669010437 547217420 754370459 922171612 173413571 120292998 230155771 73688203 627621859 840018063 753656851 427685199 563964200 530570449 396955168 126781404 762815719 484542122 932376113 172278491 420838538 901817517 5578923 607630186 732216590 80209697 797521091 773863832 749268868 87595648 589132551 51149546 220377491 880190970 833042390 198635737 444409332 684296688 778351075 531479890 997985013 654302329 840445622 737582388 713746679 44009440 405924650 29043925 318025968 45191971 268510192 528161918 679617258 677950582 316769803 182042858 673034882 566763966 488883027 38281675 61411178 402625815 347602674 915680837 320575975 839387471 707334121 537192305 461624147 112075880 412232588 683951836 704745628 803787289 578625538 424183045 137881284 623538766 856177862 248431586 324835167 703094692 76469033 486385500 894434584 371779566 878710477 224565198 890616876 548460211 693168171 8405642 806552301 363536301 228995342 24575060 504919104 602791243 13332246 154285541 522768415 830457648 679195191 270555753 923835928 555839666 525643575 845507073 748450253 199933275 828894771 146861634 705146226 585045868 619774746 814355125 858116178 446421589 659630640 37726549 415523659 29591358 845713549 276004628 701241165 643983746 443319964 350994006 231037918 103768878 951170204 866397555 741520793 584952199 680065314 18502457 987049642 723303809 648682389 570684777 704291668 314062408 354579633 126900022 264790123 575768507 717851909 627061705 877216730 848254188 979106677 292331199 942517023 174592161 858352568 993079977 590521290 603014614 98664667 61670283 316169218 935304249 571924412 228483933 942673151 707216045 459521935 983251085 211386769 682395591 805049437 747149435 938941592 595653716 699614080 320624636 819411337 234951633 789923881 987549656 787535088 889786098 227341786 560620364 58672360 202550300 390562028 321151625 276112292 440375786 433656587 291495731 860443114 328042411 942768052 181890786 251764115 557597154 367278782 317139364 7415309 687069893 661870286 939653753 597578969 670197439 23092705 655415254 498447885 15281391 695826374 640559139 141967058 423595431 260859041 829852221 980085735 462205677 715062634 445490676 161709596 894177021 410279532 386302094 750448344 749013188 170532294 456125251 689231508 982124135 343064045 189263295 647744862 93009850 555798056 653230754 660483927 62838474 696514835 472907779 779132213 362361428 191475485 646133225 378776258 30711883 129313034 904415441 521170779 392738902 354729585 705337387 536420465 832493135 615215678 397545181 602101771 18874053 825676082 897704382 650972995 655016315 681842782 278722076 932184261 580997095 376555436 827534903 56395603 935955892 530972758 524875203 691323459 609156928 93268333 328393322 725023743 64393758 447082067 550014024 154952836 733450646 296500033 153766509 658748900 625314080 43076546 184999263 364248772 771434733 416582966 207563157 77370078 930675294 555905360 990971389 929101696 131122826 252800152 943712375 939169804 281996989 333064938 37511255 142575734 390464243 713969142 380970215 900546505 413381729 801011646 795745762 171891874 8207341 959402266 6086139 720963507 324575409 153513015 201270612 580600898 300033660 362795284 823686663 769042599 141893200 577626115 735047841 937055953 12061925 70790702 884505761 161494210 81666341 10960912 342435070 540567310 112226478 3009016 669048990 661029728 790935123 330495626 853228768 122509558 202425499 543143229 786625043 383818016 553740353 169065693 540264956 665230277 318055090 779341322 519319125 699590621 645889170 793375672 519242568 241219576 373838391 115062702 345748472 32407733 136402476 470470919 555010296 945212236 717322672 336085171 750890705 571894277 842761013 961375735 203546753 824962751 540978401 716233449 866003447 859029866 96389392 41277685 685549720 78028941 165662928 421349723 984603581 918270913 692870243 910642094 464547123 64465971 833059265 760938582 62233017 186018086 996989715 786500879 381319045 440424047 992470841 575626600 293912768 865918199 416468549 685030213 761634821 301201725 374270 99254622 57768678 920343505 690286174 719925182 659743847 999724506 663708692 26678852 276554113 6456721 487130883 726109477 120422816 873056964 905392833 462004584 653371686 487257940 546256665 853862760 175801318 630902711 975785097 196030806 956567977 992953206 38893253 533457333 507970220 841783216 216824114 928883676 781751840 231268246 612954476 813618808 923242153 209359597 236112320 626294791 609184480 110475407 250546099 115051357 117445585 834198762 720963705 1809955 329039230 927715967 811083646 283344211 283936602 989797476 248615649 914482109 550127822 782170307 996025332 847819910 613175223 521419097 633543614 450163108 869192422 209411064 893341049 793644131 771258015 458315013 64762644 841711587 398552858 933775866 823897521 697137047 652400390 571577829 851833384 410547655 751183873 315372519 182350211 703324687 234563361 764052919 106884480 754429918 654213998 657026077 760625938 247503608 814523493 548212599 183762656 125270517 12643447 826038327 13996997 715434175 775786887 996469602 5802830 555726616 448780144 448572690 804794431 981593362 988170365 161018102 962005262 38390676 723719663 425615053 55492199 885422300 696596091 538092271 674562470 63258872 190153417 936707268 330971488 780550731 290764790 434531658 453090266 847426063 395126803 865410963 467415952 36445389 860568227 587991364 929537968 294213862 986550561 358950168 395146396 638008590 877072760 108681563 29907564 116334283 424419977 465915504 235456362 146145018 43752617 495001932 689040532 94905419 329970719 701902840 579523101 420894656 88339370 985887762 887068652 503375154 120456442 842456908 417545243 348174284 818364211 907336172 237199225 612436110 442202477 387377995 737648137 296818891 580773686 80377942 124040577 908479147 524457230 626366992 168698316 602698666 613769961 722905102 539291528 982338839 45642417 586148089 131897481 810234518 506303170 187386128 843577940 582298271 92171884 323864739 522471589 118718204 156344437 318817433 541007849 427130191 513736084 112616683 838567364 835175306 675069687 903866151 640522637 184888948 216326334 230699246 120953549 158547499 869091453 67587190 237135812 685941405 618568126 626533640 89450468 360267277 272764029 407737731 96863828 308646292 53377962 100053207 804421230 795074462 372624299 478700171 810656833 726406249 974130391 1048888 170577167 231657097 102941180 939931916 777744848 923137895 417737433 925570632 55522222 51176893 226435237 499740610 214662791 220286491 747126918 454570852 453880687 522738534 34360859 780127915 807982891 385730388 732025843 631907113 123251382 261277937 538314772 719768323 842760639 463147804 618746485 610348403 119201066 67271946 630139779 904201031 259297675 44503235 19191456 812001632 706486190 276339104 881843871 210724148 536236818 732679891 467720266 42346829 180044392 743437791 128659676 981099976 538930713 549166876 169694856 836782295 796672190 579455541 546947312 972486975 943044518 954880681 514342318 469562075 190643027 6255181 938911950 432261911 579048445 433074632 428029266 534631797 305744397 530818325 266338733 545641484 505505443 155066373 901971017 608966660 915108369 777438394 957028353 702421019 135102558 535525421 736712359 630757667 328035269 343409834 82488191 415917185 495829299 391208527 90193858 783841456 468776652 961432464 372528413 796924860 38617190 635795382 586429999 983505864 337161740 647220571 869463310 694173064 816534140 147890927 482390467 35589831 656362410 615979319 283702473 753552611 417340731 479118280 436834706 434735948 657160459 200021392 384270082 952661513 606437799 910094670 636888050 244615730 248103636 48349205 774710702 624594039 208474630 961405901 330453111 77819287 198214377 851287986 345743362 319030506 717610460 806232275 104504824 671837400 290921073 794173588 47345268 64705376 925196271 32785196 352014472 356338322 107776464 652680744 319560376 284907285 569757251 428884710 894875005 878041250 189750443 883807003 13621187 580894343 168500766 660459342 508071787 307417124 579337190 767041370 268321226 680954737 91582468 814278384 332940328 162400119 717828520 457089043 961105986 424433362 474296250 578788250 561116873 756876342 358443349 807749041 962598369 950686951 442736710 406039128 214610851 236620095 955933073 773201890 981576859 987008300 380654572 39328120 152320586 27527343 470244419 188713876 220352933 302434398 413567538 991172742 469196692 251939298 812888718 845819635 903570292 780668538 863454173 573767760 816389526 576964471 320084185 722735467 583697853 933503678 184843504 947541219 987835300 416974665 954382023 948189611 224480630 617388454 449558195 270824331 854513236 894818422 814662462 981339551 943644883 723308783 277507496 670548182 855641979 66949467 706538595 466613876 768596809 696017303 788763030 526428304 636022829 564222869 586881948 313045143 217740173 703729626 238092162 878660039 302132929 121305088 388897676 130950581 925584789 28658485 783665072 287666888 518906058 506807995 61395993 17493179 744600212 368456294 684108709 226791199 320212765 161399585 677881960 883963862 887899905 917536105 519073319 635955609 700715473 78864336 658486494 984579699 467382416 573934459 678044987 19683396 861222969 95773349 283679520 650731840 50428982 513093914 797541924 113127533 644918506 553497277 719025683 477400104 358432297 774333954 617105258 828489889 760313275 532248180 247555548 66590298 858291676 266194224 345793743 630503596 191494079 336460137 516553696 781225537 578019334 264828130 940571483 203453851 445475660 151290487 412758211 698081676 375792795 878258836 892105040 944023996 725958134 416109500 297457772 351509799 194823889 31537411 500524085 150592668 90971795 106782357 611989503 630379839 846154011 848417325 743749839 740361479 641533240 558202270 541440992 947545409 879746864 150629198 945735458 390814475 47335226 497346742 996218806 187094490 669897732 769881827 17259635 547643380 152320813 539263736 591755365 55154935 597142988 425305770 319693640 698208848 190183 756626626 801663505 453111237 959426045 709328799 40636774 945887212 443300221 574026673 988711457 420054705 868349260 545103359 420514256 67465172 56450884 222572194 133089080 409166697 194689967 51971400 966685390 748775510 616040912 514206642 779456316 180903128 783477850 314373174 665431010 657966334 536742903 791107133 934879059 359090476 131466690 884006086 42170324 101923994 90858445 957812450 561154016 336573395 736134556 761924662 447814310 155438391 119714472 138667388 562952841 474632057 357866206 453278978 11272095 221638689 372023581 196689193 954182707 448853514 560220092 791055591 968642372 206749157 25813761 45688390 300700419 872188597 828679594 612036834 917560153 20040273 556851048 39951471 375187039 610968038 333923680 735464241 364061923 959219826 636421801 11185795 814415082 707701578 870481104 179116881 973365800 937130133 703766102 399714973 678213258 678640590 538485040 904777725 709316268 228375110 590517575 45106203 418681956 317454751 978677494 703324468 129284917 477229138 814708623 633101210 222848220 38463530 221911510 211312690 852964296 113375431 179625092 102471927 495778713 632844316 436630725 872370549 109982632 404600050 635225786 111451982 984904063 644214627 547589624 567419065 71733596 927844703 428781576 622993150 990760627 252073258 458255077 891843323 68787369 234883548 785985409 495489954 787976346 710097888 125187136 882575481 862682259 117100405 70241146 254207000 179287512 68734768 172888574 364515502 292496224 339641464 455287178 53300861 837870164 51870729 116932948 941646938 318267028 952058994 990191748 458925614 356873009 278034583 177321655 301479287 476148980 575671855 732405886 529999815 568932054 98452038 606161885 249276740 175934086 817553853 887275724 18775335 476669670 855817669 462795193 172337213 139629710 305385576 794506245 592295273 627824712 914167552 448663682 732227104 279784850 164355774 426718203 248200939 286560543 333893412 235755437 831417321 829638486 423435403 487624134 787698506 408441554 855943838 565278701 580810709 636311264 629858525 439946681 197064547 327420932 824613148 480848184 884071777 822341748 365228545 120957802 494102354 890576539 158561161 554885316 457752395 278714776 595902339 459531182 979181173 183921084 330583059 757558021 360153487 887397136 385645617 970393754 954358122 217753548 221751336 786910640 239637867 978085601 699242007 225187714 321151500 336176752 768540787 497727419 465712474 191680593 654217859 196300028 666098041 390791310 136003811 360484697 637399324 805342180 534780930 570910428 157297165 630323273 214483619 147743745 961557419 450901344 136636512 470554168 780621671 760780038 689945634 395768423 658799430 998298058 27645610 915278181 815175778 709675884 841872140 612774016 252148073 798803301 216786223 561077752 600337180 154538335 889421390 185012610 589326545 15745465 176388985 300708549 378865906 603533828 152500757 112388576 674718076 241398152 376596056 86885346 565509249 807900608 180192718 523922257 876227750 260923609 625321431 786727076 924242342 108751928 278257702 345764041 233887437 567575281 63518531 286373280 465823101 46582864 557758218 51607677 295350700 222199892 859255082 961917610 924489828 471167535 421289896 619045859 872761923 534094023 174128473 49245400 781516793 366319928 698354795 35063214 191067340 958929744 995673308 146144382 244690198 261709842 337943809 774314965 857784518 159264820 883243521 163523379 287255515 429018784 253971032 817557388 979692781 717712631 145086549 849147850 131297700 678625801 646561948 187661640 285489470 224116318 645341348 35301976 342101773 62561968 194149177 663348927 79430903 359625327 394420475 265593908 428824053 900670524 486073054 974409956 568947348 471298670 345060009 457276401 331648375 39553424 974655351 407906798 419870674 644859617 352565304 247655269 358751729 388833490 510932017 746436433 435977135 70218636 346115960 323344804 642872575 743109991 628802425 961835970 784442983 665212788 453637492 802439428 114704256 69435893 421860604 188549431 651245944 581347039 235556985 178975002 907757455 998447199 57429927 747455715 604392349 570542418 449994773 2177723 769447563 369628619 981174695 561495869 339626709 467281297 272387861 538664443 948072207 362482334 908024425 631738873 187694173 408428961 439411589 359896112 329885945 834775165 739262619 106875404 399826096 795343560 660804787 974393327 622537061 91725901 135752232 919052204 878842253 536200586 643322667 412370700 660684978 507856947 229080639 18324557 344807409 948832685 785999547 526460573 453474939 483837331 332614475 575416483 349576727 973828149 872870000 742957815 448322462 425852180 77275899 614713509 510881662 337273192 723801750 13967791 499635768 240019098 311879739 264914824 153726179 126099658 553211066 284011417 734280102 73688394 488429368 267013567 317285953 979131680 159726507 523349195 710527621 831411592 648039775 980371713 114391255 508042352 367227763 51643546 857439410 174201595 496183133 497938498 534072610 112769023 720440162 33389978 587172681 250583686 745921823 265021879 945116381 853181009 283033603 646071713 203965096 802051664 7478226 668056789 571865863 901905707 324767011 605142468 870621804 836314044 689973731 788328530 207478236 426001299 708588497 424430679 374811506 52677489 792658687 26597409 558770906 507973069 853104215 165091568 481160663 785079634 763410964 208786297 293554365 626871135 436545605 597952100 609945847 773998725 934554957 452661454 624157570 311823629 435350118 313610440 909783920 169382256 247980057 33528789 984042599 485998813 472452807 109794160 57448223 946548150 809736484 260753796 634846184 907873811 966862518 429572850 131846433 393623101 706183258 648316431 603119554 589667124 990949056 654146851 436402131 602693418 101221610 213733611 205064435 73142790 909686449 738497303 606599890 11591138 42169664 651965645 246380983 601424270 760731031 565478180 531105018 212026634 993543433 357838250 9063307 611771407 821368254 899512543 188770922 311111815 8317234 315350199 941777708 159817489 568859828 952722716 211355773 189133694 192290280 670742634 61373592 916240215 401628998 655270898 367384017 866813524 106023064 193594487 998731532 905284838 597712256 395355315 494944834 867531438 482727919 283420115 71650563 879791364 448618671 717766135 780883183 612401521 567039963 949317300 950358588 686532149 471659874 455378833 882543155 363394754 99339655 576797325 989823923 551775806 609921379 596594839 449362861 957871109 658493282 98871317 408219046 247387685 166014402 336612702 282551864 791859681 984261399 649746752 852400529 688949807 379666122 801702266 247565298 417190458 289602453 703285571 565907505 699645920 851429384 654862786 24849975 145932852 101274888 661873299 973334403 436548605 635823178 799664712 651164070 798554678 211442908 704424678 360253637 723154572 754830237 39336548 339479578 336057315 419662784 826036527 982301299 250603729 586286925 95297193 693687986 461286434 223445408 114234789 558874187 79447890 980520424 370990317 314093513 438536470 357043113 776110525 20139849 727372755 182841659 424410693 292605 390223909 242295880 743765034 379692970 437151578 198960210 17547013 115383082 750282229 538971435 241310434 264065259 465523755 4166010 894150851 108993647 901970025 228716861 722010907 704187338 159614412 431020610 673194580 415389223 570053287 71130284 58099017 469344323 463024385 422332276 273650124 693397744 138502932 646149862 970004769 551117204 730911183 697784608 628233857 671728295 892077909 948417174 795677593 524687417 521178492 468540561 591999752 30718569 512334927 837571499 985372900 602866671 693955725 256342100 60385078 702192275 672792103 26946896 712412793 370283443 422601414 5829687 312282655 464681153 564499522 923047412 680668428 839512515 560497452 558920519 2809369 238286802 868369733 338428739 122496658 359818139 557421573 397671888 691183801 776567777 918423829 117101610 590916673 400855545 148874965 475309408 418760915 318508108 533761239 856878806 43215500 709130968 147183202 933660867 247356541 900965296 77782768 700884660 855032106 671276919 571572400 762896903 386501388 900679145 451783940 816815217 420270863 72799827 343610116 529037945 978806548 571629590 578435578 973965818 38890608 823640872 544472548 372746405 152849003 53702290 140395510 560609917 866918083 136568051 453515029 868268633 857737766 64398587 221184604 292077669 578898619 619780081 555907995 136458913 209892506 572960302 220074963 766492000 914260559 118047136 749359547 216840651 962330459 817501768 113251902 862439004 863247539 964994748 672577275 659977059 517231423 940418726 196157124 555520900 55884892 970218818 945567263 697313335 654010459 872913892 329298376 816949831 162354944 950217840 200740141 791600724 477133827 24432096 730816753 253977425 348221842 449530050 496089961 328485638 906538189 254470071 307351842 873020559 780281417 477362678 563049305 509064923 433034382 747943878 663250049 705112366 265640601 603251463 693025985 447475103 46971483 683150762 339114099 485012891 724834615 692023860 901119143 304895072 663640200 966707776 326079901 312247171 76623897 255221498 493988175 522507626 302266539 729571748 714723813 715869651 410629234 115345940 200748606 64633420 929615768 966089524 901294190 94018232 18802873 509826433 808242234 802366416 663742822 621205901 687132062 493296031 412910242 852605566 819294023 820888581 474586472 461970060 133279002 727663926 481072419 201026438 382052523 980244024 690359859 254220110 172274119 170658152 272139375 175867992 817993962 972523766 5355934 728204336 480906185 260398948 883024893 689848817 759846346 330883595 676553404 304754382 35645063 3002773 458686080 709407884 276453455 276620420 5937635 678917126 393506981 935360938 957972976 223975336 71150271 562636975 69532839 247723509 402726408 157990543 721525631 492392450 6533790 505650713 780403167 844764664 422408660 723302001 583547811 769932693 909026994 455854990 343022493 518475436 510008432 112267965 249353746 560244128 757883135 75370268 294456121 235630573 512090496 539824160 654022592 290772640 543765706 552451087 769144646 503912666 298452968 451085447 948741858 279129680 244101273 849526517 296593307 812864462 764151759 154183967 716850925 322511279 163301936 51787675 709742922 812656743 674700440 953938005 366002839 398311674 534283925 565474061 413341867 76644738 683397866 849031126 249903059 893010348 501611532 932198809 234875729 620554043 27830440 70782608 901447640 815224452 481840667 846671051 316482066 592496369 226350840 427928238 253687578 400967550 578187142 894377329 478276866 293099327 640431168 22040991 100899663 488678872 181548627 874359191 302143864 766106627 486139939 592977935 574649194 574013966 726691782 419819148 583940103 155503194 739680647 742927338 895543714 825557469 835668581 117329626 566468740 877870241 794471057 390326879 781798763 715026499 910932467 401972816 608704006 363439733 606036646 779667418 313416058 229195132 212624248 137582075 227276512 987918514 506671723 460830728 840077764 104987909 556575543 171731496 746600615 986209142 474694085 948702166 190443391 337889692 979655349 460095074 277012530 337986590 307749849 539703153 369306398 296046909 267379896 30859129 90101140 276439879 404272908 871848518 181404248 409415973 462608708 112323960 687246371 285114574 495608067 813427458 820989473 561125841 708245919 119506861 892107380 181444560 355251363 670953363 612545711 689749759 120922189 730997924 935856731 22635177 827448336 363858724 492877685 256322987 999487252 617200683 199415022 951624439 904511153 141996068 652198186 538818067 419620600 327481678 827979394 620874648 886571306 58635838 767517122 987655603 671414334 252312155 558781611 995046566 71718239 335449697 852727922 485613384 489426028 699383007 476925503 283900289 257006199 251273401 570887087 614663376 388337735 126037414 137261907 640162501 949015254 740226738 534144815 360021382 470696914 246427838 777695035 26903630 246267936 666353915 501861862 447329770 127442005 878266227 701521038 667737914 741148475 247178624 883723273 803241910 456574547 928505939 410474783 56517094 738025549 18465646 640915213 446176233 552207761 169197354 866190851 227885551 259093177 389580082 736991143 606651583 987403541 851267846 512969105 223191090 823981349 823772282 960358861 60384694 669253923 862582324 175596892 320832716 574954359 846154289 542036658 126760841 500466496 510286400 595898425 944183065 521091282 31806597 553641677 427943992 277813298 64323064 911289407 221362615 568432028 355143908 239898578 971816701 641641982 247297896 623255233 163961987 727150458 742329337 515271863 991159895 843333608 138702302 699806293 643578522 842163537 983426483 301160879 252005890 895746677 679557095 361334991 360715353 187910982 28341565 45346353 17428219 19374955 137651023 584411462 994565980 447290046 174564614 655417073 816261504 96257486 616657187 131758605 536312961 100579934 576308410 506314724 600142605 841017316 640927666 205589177 246635494 701895691 267885894 373517888 234664544 591480625 591612550 17657889 430467814 160890602 538596567 151454328 435323253 100146811 302176367 539523672 495042078 151408480 846824666 537655875 631262601 515777990 616690552 335272627 774974317 441217809 480014844 72546453 424561945 89753176 975841006 568478153 724219887 357032676 721593386 258616739 711712739 457805493 880105823 817794925 404873728 175939837 8392337 388997347 192268003 226100898 191107224 106006197 397186366 677906112 338581919 41773832 551850582 903309093 830144421 844704757 822774918 668292820 801758463 750170121 619375546 224299650 330836180 919557828 312207349 785772828 76877216 44445978 23400395 208993855 163730866 24501749 78369511 371438271 79439277 560642224 856566407 377425697 802306827 850024349 646001659 96559136 22725269 776895617 381019945 883645739 217756396 995265811 49888012 538127077 531514116 537636736 639883824 423687589 469126819 631211754 931581752 252026868 861309671 671208420 220138841 358149905 695116477 81182968 433627356 321468272 507181419 186930465 753236895 812110134 724251399 957537361 226533781 431851711 494744317 391174124 495828290 247149849 173448844 671862603 618406463 208691846 143584586 709464635 416369084 961809150 913661852 281781115 865233145 480176298 119932735 777459009 869937100 256877674 847926722 9896886 28859166 735184976 772509961 184664437 913727342 788117027 781978572 720354832 183972684 885182941 30866965 833265803 722482143 863023150 12182470 938939359 797478240 164520694 369973521 216093561 461838237 234349518 358224638 423784888 286787191 230859392 215811560 94000754 303904356 800199051 969724928 500217199 402308845 684094112 357839305 190074093 875886897 150876455 453458586 814591515 370493537 685285051 439693087 583679902 18265154 716715946 70339032 607054350 837982126 356136822 118363545 577538170 352173331 135531862 849842185 431974112 862975218 691750070 166295587 895020214 770486881 870262194 439426743 484094308 880165770 837129631 504663786 337238215 155831850 561040771 449265330 951529904 351766034 171231384 780035419 26213987 400850858 99472589 662386180 390897433 691703401 601308997 970103843 233534078 198750558 443281109 360171517 162479155 6191018 312159882 953672495 526663501 89529604 21677601 175488808 89149652 415223347 657186446 419724716 165160517 29841816 182900342 54519634 961142801 19115425 508174516 773868039 313539612 845364055 835266263 182766474 277302846 752216785 692846498 608288749 597478597 887850430 881419660 674447898 165740273 423521248 460164414 8159820 578267511 911954315 564869143 593326738 657628415 229986346 252358827 316990287 137374886 187601083 30249280 218660796 462537853 420716622 169875535 432282725 454214664 938308233 720122633 842022824 48143039 378242599 75240400 215710265 280934544 149236596 471692473 786014625 229050459 72828627 170726929 705959610 241610869 989982008 872089813 397926965 781653286 225682095 36765496 39913236 213383979 934704339 270961953 907934000 842926132 278239063 909626538 159294388 112878951 405231745 34365090 382722976 792059355 449522602 672554252 182840903 662190366 459928511 488396190 420394961 197496240 657555395 282799171 853756346 621344134 624211787 395382681 111617361 820227208 790173952 11435380 16932410 828037906 280064289 123010393 548874988 23582839 568262654 517277956 143701300 142595961 274755710 871978211 167791793 18796755 755496090 315287192 755564373 57424303 713258975 931527546 546426346 903971376 248056304 574296853 401904779 879107562 366503170 282626981 142064422 655470181 657708127 170835615 354667009 58932637 242971364 563081001 411542578 437309573 429406082 390639773 645772326 815583103 929897408 227724554 778944027 6128357 56757303 663780787 809435813 227506052 962359573 86410126 423989549 970535708 590507675 132409285 692706413 45023969 400777631 255412793 9051381 65016829 355582475 263731706 718990250 419894283 416844124 14102992 8701505 710929310 173390115 308459189 386094536 964182712 984043400 926986841 726583582 242296147 977187778 483832733 320555894 820027356 399248544 977260824 49752792 535346098 88597763 468992917 350453920 715599788 360380001 40080019 739075069 686742160 109082436 724260036 541815411 154019741 825553353 82484878 862006874 426728194 912261666 789432973 966940508 632201828 381093652 446537231 538135803 414703452 921695866 760517014 230828297 331358199 343575488 176594778 881313837 530977076 773166696 516966853 318206053 380724617 615489161 290782197 355458943 722277727 738885451 832309309 797615518 526098321 921338732 470701220 453463995 700396529 263945662 542485348 699801122 201707460 846306214 375568236 811734769 637222465 743290783 574276319 319242396 457680149 570903477 22570387 567367276 468591329 397488651 688466835 233212667 917602234 973875029 645724061 428718265 372673961 110742366 880814501 596173930 646841129 407994244 180946768 635774374 217855916 575428919 409689722 297619288 323383318 142209661 956557745 746253376 172539200 129633393 809814711 261175665 378236022 802516416 724867843 370854099 996164602 703385386 338545729 533598626 625795455 4460551 674326222 221997805 24284334 607753407 266229309 397789208 10561956 852820305 20670420 517518170 397109618 352926669 216067855 858091072 793546908 539029722 10592284 514058792 271102875 336387633 821575774 915766983 870141787 203026207 241877739 225728676 620897725 505964295 702204174 763879834 466860054 372315102 529422533 775019354 266830767 564986542 29734211 206504422 712283715 828877331 132829039 425777176 136127619 329298113 154209380 404650009 9050773 875669500 838589423 70946794 212539025 348712990 752151828 68544478 362946307 915369236 850871946 828989726 393971052 513515233 137551674 537929252 810447553 267657754 144202948 126959936 363710954 346751081 852192761 171276566 887509572 553164043 896423778 294773534 83769888 985210193 157728184 910438435 310717250 234106147 781744746 919380677 929465698 783940984 399338522 330440695 132390062 773546719 885993248 592893313 518477382 849427449 829628421 642029183 338301631 665535484 53735946 488383968 533398689 321442610 147636639 957568744 508719849 429279608 750214892 318462382 453948808 991354559 925524555 319266207 462340577 847615375 552401611 677685241 584614223 743037311 883738287 720133201 485126045 742105022 267756013 606822669 507506572 340897677 476770480 209338859 144074065 590020291 743160791 604207736 967509268 218720840 441173875 884227226 870332273 213778074 244507469 430167815 640340475 688941131 826430301 948902347 868479412 268699264 189500500 704086726 444423575 79041908 880691219 536833580 963022607 164583667 995776562 509667075 652879485 176863 530139258 597888424 929275829 449202607 433058667 101600842 179983489 893740267 88559799 186000750 409299741 790533041 875410373 184752745 255605433 653038387 383244335 457806825 64003067 246565687 74899524 881039981 180775802 27991702 957647239 144204488 462494276 252703677 414938926 967198370 133524568 19817263 40373923 204689143 997651757 143620096 587932167 17756822 291500586 860297307 523944106 298654371 366039851 306347006 630153108 17715477 307414787 82069689 696516096 558452537 907783156 831791347 523947483 592981549 644555320 722619941 166454345 832604518 918779004 844916060 206175265 632434474 13275232 128276923 446385260 54785303 574648568 906832631 592503530 612086938 337992014 835408857 203612812 212486009 394418397 160449216 781561851 437389898 701075991 571767836 559185936 823769849 36088545 948289780 385713754 516682054 557867794 852786017 771214235 212521796 260462839 769947921 133493323 910451676 696047058 318819269 462678292 32961352 443557462 53493715 343659860 549315480 134444845 715663524 39629726 507662128 378447218 270266167 554499641 439810376 991317815 849346716 860786591 125083243 166237185 437103226 989399808 699034360 712727879 149667723 339507900 647171492 643908854 270600730 310142189 298068470 71871984 462427276 148050395 285393098 699148424 680726484 232262789 782469839 905496327 917830140 213417247 462475017 31723563 674954915 285218702 861199183 954825123 567037818 926254574 184258766 16408724 693760710 464664845 512212100 422537751 91380193 36084973 186155974 486728632 358877625 939614533 317095610 577073145 765836624 602500609 65390302 574226125 170048570 801371070 845048703 7025693 395879202 149624399 568652867 673457734 768034885 856098107 171264416 767152281 972997109 880348732 491615074 206762458 572870935 622647233 566651689 226356418 326296998 143736685 312611560 613339261 602532654 882804886 111329640 606646573 233200465 486663366 898826435 707883621 584123974 46231102 248631529 92456366 975566165 733747822 839068190 564577541 74765148 561535102 276423034 445096795 152564557 787010505 651975528 231970580 79707309 256708188 840054823 800151689 674255383 576637308 596964428 278777990 375644087 653308957 678670142 8602316 240726992 482496363 331971513 282088592 294330166 373492037 431258700 430307578 236772821 912085693 478816218 862118823 888816424 408002713 353768989 863325480 735322306 3238357 43763230 265932673 819546313 477820447 882325183 561034411 805061750 877559898 129528113 722818322 521646742 465443611 401835902 921474583 197795340 869066543 266246912 864808591 7227468 186506771 584688360 153962306 978251746 928940666 292958392 486518637 341603049 948308683 728724169 972577088 526837653 218412961 935475910 688979553 105343145 591070793 323003951 383578216 604573185 644739399 599387863 814464353 52515594 13525713 173534567 403342925 956787013 67590994 499962841 292300192 591577288 833115625 237012989 530398149 525096124 970875624 672150007 510172053 182672864 912771669 873812671 890716388 474537220 788589676 293017760 478622453 665886095 245154330 826428345 744280320 753167866 304030084 345552511 1956531 406870611 155015806 354700857 134662318 878241979 467001109 653626755 261568774 709809128 47229446 415553739 639602626 627650468 615418180 280287959 5143393 269648716 993772150 596342078 550584147 135531090 290443126 552386282 496016507 414203067 664715475 750416540 667458484 200899489 827723344 261994856 190474824 189830578 400854883 995182388 647763066 131617199 209723831 927701310 172874750 590811886 596508074 979698835 537862780 69972953 794384591 195906713 361814032 98840173 206062190 748235654 981464525 361695420 490683391 232071910 982151221 635690347 764578227 99919897 820003779 7796276 804685035 824702674 513781601 860765286 87620286 32718233 403594994 441374560 516183160 787172426 737256393 91048217 913469461 3450004 977850672 113491611 22044874 3866235 946180323 413295747 711986557 117240023 937353106 367975299 385381192 255009235 648494434 515778785 41930746 576191342 737181805 57630453 59138197 474568189 706343229 427960239 302916049 12562087 736804181 690238222 596223640 28450280 273403304 922600362 133651592 867520527 511041824 979824427 804663412 917166015 663760664 956079311 841636067 971951218 133235171 87236072 773494416 11712241 889646915 479311964 85557992 545500637 522383090 83224355 132372111 325370922 719204637 656394445 767699419 817649566 447983843 846658042 394221399 970406231 706549978 563035103 695976514 18808386 708863371 5493447 332956430 234396581 657563633 52096144 91912673 959047573 962225662 393447210 571578647 436966273 837835031 536836892 133276094 573683365 728248979 711338495 386018328 843140760 653425727 118243584 392275997 382196159 387506396 919386466 464356342 100664279 419132576 369857786 771395715 980534895 514890673 678528177 171536854 369668971 755390637 880507654 288894390 728149891 232910117 826816137 223394845 112746177 265535006 219941985 770691002 24573703 850326670 217111239 312309360 411929223 925220325 429277577 627437525 172086345 283995777 512534152 170977716 76224680 759782968 970351674 188966539 532327381 845315795 269522473 927270926 517048915 143703181 583227249 290426786 877875065 42252952 912488262 478024931 600092659 125346200 792867692 529303070 204069953 559514662 668981949 18800344 583525175 214455630 835071399 81328197 993987708 587862801 756045995 925120977 119977227 409492196 50319583 458332059 366644660 6534191 387376237 642249461 229750684 85791951 36272402 133424870 1305784 806399381 649459360 284860072 642065494 77813957 481305468 750071850 148980629 950458520 407745312 254204558 54797801 499630010 783040154 390608044 375704984 699298764 12006156 557830030 292191295 545929187 698734122 320996082 71802189 460419335 39999679 387716555 488611462 153946293 353262888 482167488 407873153 439095134 74534871 987806892 565528875 965912806 890103761 585560860 691255874 383512869 817560369 160968916 826415067 721949290 947335075 181107274 519012061 437009395 248318185 857666601 30747012 58354805 322121562 607996880 24618974 692645018 846266974 413906897 78202449 304349054 81901299 60022386 722609683 927233842 317076011 893676079 624190897 28320058 487251372 424817206 381513609 362854670 879432750 627709161 259133519 544919196 271815169 966103136 471517068 376168644 430460804 604763364 728136730 487769563 444466607 241917813 98057386 2060841 670704778 85637190 383549502 487679083 598398387 928415547 58767535 780143185 62923997 387441778 320554792 218130689 681427019 620130999 508969129 974405010 256772953 291563534 819438725 533041042 664711924 580304429 154809572 117701505 751450140 2892031 247595330 487086932 200986729 413629218 419189998 404278515 945406084 119509098 867166604 964746427 87933097 942657116 541756307 949807612 128284460 305697972 148479696 901511547 471280 76721119 839066849 668426226 854903793 200658305 749870523 921948300 176281020 178163441 363988005 320726377 496925682 477295032 62922811 460288544 533039305 864203286 912033259 81778232 720809354 584003453 850713467 142153133 728463636 571137300 672174593 204839282 268327000 396593205 665353705 797095913 773933787 229272815 703318900 387413356 280532791 215982724 509152051 167384776 934207385 378918380 87761552 346639293 110306373 847937617 506760773 468814207 286893582 11947921 348975330 726180152 62040286 55611072 801615691 577898116 382245428 977238179 19072824 690343411 132515233 477266485 279843764 763509642 172346186 937134885 692635039 329109314 506700905 573819479 828479532 674670984 930773452 109136991 638138723 912235963 849387604 782664201 224964256 484752562 534280056 689576148 920723218 344189235 748371392 431526257 749846077 92423293 695289162 212443721 973468281 982821055 648077895 660573173 509075824 244347294 734001023 890504643 552229028 68371123 983060681 113775672 316457446 827656715 212561300 938172297 259471328 198088357 235336546 729710112 213376653 772686584 519913031 871718685 396803515 85247338 751523182 682356434 670060944 772712154 467685268 617319750 456670978 904331543 149182859 207009460 436153437 805920102 200254649 785529353 449820098 946270976 829001110 664356713 155030946 968852881 964094513 90031274 978238790 926795195 963586220 616117207 214342987 632783761 158896572 85493678 719610398 191195932 164700970 812433443 473252996 50197209 532522580 562382043 223063061 92901945 10186412 330828722 71891900 191748640 315566136 441549109 894640185 1549159 890586129 803073321 594460831 567583067 721641188 224160002 218117334 212542523 29243764 389762156 362114074 827830717 922488597 144044486 131767674 209892745 729716787 836694178 712474714 943473597 482938569 852088903 604575985 446407015 511472363 767542831 898815180 600607502 159343932 679724681 276501833 635100458 298555768 590322360 429603869 555953831 736760044 372884434 498514895 22306151 687692537 283605793 509450810 661073597 261078932 307331238 388731151 135287794 472565193 175158161 831800912 47334595 894826036 814903498 507958486 157271009 342540166 248919916 471505101 560529776 345506054 485469508 64709683 745397128 408660237 14944598 779310940 551233207 285619593 806548568 765217137 176661629 984040571 872340790 909179628 867545039 55787129 415189900 576120349 179342229 649029420 596669487 425835432 90034477 394039763 14923173 593420037 183461093 850795967 47272103 470698751 37526660 818619093 448392358 622513718 453846466 801358863 388836420 98415005 612430539 787284987 416284631 99466492 151143104 129813306 886792681 858977647 13985333 949555970 178284986 558542309 289031092 966291869 381671868 657998753 621331513 590161128 435332630 98054845 195823541 576273109 729470243 314181794 294528908 345413097 823806960 20056210 875337494 881997758 192028865 741996063 777224225 572810627 338410892 717489584 296705389 201727095 579710588 334107395 888219439 625792625 736297071 766178213 7134095 684308571 511209849 821027196 41574698 851750066 739297631 354641726 705289104 70775816 340874269 405818103 164912583 173227907 416766049 94084231 427507910 934735707 981918733 731222562 148772859 628725599 48259768 459924174 660664774 88734577 136128046 292045544 859295227 658600453 883485420 568291999 764180068 905203366 870374053 560328312 997792061 976774770 454924479 433692616 880048054 606443673 80401111 371641661 131092597 638132449 105469753 707113302 97834513 733265957 23214440 114533606 97892760 441441489 739316380 177311125 662415626 171216232 704403519 760472159 293086683 665777919 662139503 159852051 805515125 761120703 417720448 484188117 609834932 12165478 485931895 963244956 862281576 615574983 242827407 922921652 2975958 269587781 899143608 515185214 777001015 934011228 283645459 437006763 228745784 910062873 816567927 508463429 740527225 411743644 935855088 161481383 1304078 720365213 778554938 335448383 601357825 868425957 621924426 226839251 545272781 64330448 795547846 491005945 506389989 479025362 331036296 953055389 198131755 235266542 476509982 493379199 165631097 522926656 981948749 166930354 602724124 336638325 230453130 20698911 586762579 480487758 865438847 473998592 492291028 732333089 395936140 436785509 454799176 795462488 872827716 629020850 645058763 628810223 8178668 263474719 275114605 395678458 766617599 5631031 98163635 763277853 779373740 488436569 613237782 547963922 554958422 150995514 528168834 898160423 301330195 929463393 128812761 280148413 542380846 184076970 489943662 435888330 299706790 574322628 807303819 351945816 962394284 230694067 974323691 60637188 492827177 68948302 116964928 706552191 17177654 590972610 874512558 422180625 319391137 373989389 890276430 281451025 305627247 833885828 153649836 617234798 367975508 817953869 599509578 752294441 865666365 167410406 905490715 921524696 311979462 461174684 421581576 106428709 20301764 987309589 317880431 569239629 185301181 446291143 43272350 74299810 478389867 519522686 606214236 550739978 853614910 917734362 461260385 186652541 578605270 790909902 588803034 784372106 870867596 705935907 209529574 721361363 593992170 458254579 785172763 797172364 511093038 545880622 386096129 510889216 226599884 846876184 506403221 763229196 780704489 166696393 11642568 181230242 139405792 593188779 168966654 530409032 155555521 677845504 532199312 670702998 229898445 630916442 892612682 692435644 941939964 270429473 381412845 241218041 391870071 317834257 357337518 611175973 536122142 543186617 714027189 667973928 570445314 681361404 500360352 536232064 826511852 794662292 280344573 9731520 581510101 503672458 127829203 649251595 120373612 419412415 514128154 861641117 971772307 889284199 42999102 30313538 118469858 634622089 437330080 594932701 479221795 389228928 220859413 293348323 330959060 195025533 76912741 620392157 633556392 583855874 598082765 490553066 930123014 638564712 313470334 759943226 457637256 104093530 423207451 799552404 106293886 445019224 294716479 730738385 237412969 91124277 811509237 897270622 551385472 352333210 933136446 964926654 563003438 358727297 305756559 387535110 399115154 684695738 149314128 744245088 594207229 964780137 303676254 879359112 286103928 616257670 856306825 225696082 130669115 492326235 86695703 220616482 144351543 127787274 712341567 624274034 805735053 809076229 457519023 370464592 938806805 168307604 96360455 664442845 161087960 261962323 473182044 687600847 408603798 382777520 143007158 412334063 885040193 859593073 435054993 824247964 688808576 186951212 167714400 266854983 534397229 11757006 942124805 872792309 910410968 701727509 317597275 71314368 886582081 266736918 126581165 935388502 841919457 436846007 294937915 541352056 129849442 715618358 545949884 890603133 60777251 421599136 594851287 637267916 472445365 569744219 182267049 832303205 715832160 829960093 382934594 964719193 955538335 810963442 288266023 75717197 624881823 378692538 357467602 180807676 785317317 680879784 716965165 303165106 955659301 832390468 609880859 44815313 446931723 42190698 446627568 67972432 880216694 306473161 351716339 796529719 89244568 699515749 840726499 514725668 144673111 893115926 770069359 189881545 54983887 363610375 752634557 120068203 159417806 383988279 376548324 473464421 191994199 20652027 131274609 190183587 195896352 963087226 49714406 114470696 224213267 947909424 164797238 462404232 924169169 590197611 359857995 18274414 84423466 623130833 774022785 303339543 915646886 381546201 407438120 162556118 220168191 218542157 309830917 937439886 895962533 374318542 246409681 929657915 407262009 224151632 708820921 401741417 736023314 126561177 193054684 232032699 941311419 167524551 465500880 144933222 531767411 102846663 622731038 813004723 910112683 276336350 136608706 188805760 644951436 594584868 561180332 936084416 575773806 184041220 896729409 197475830 515267426 497497534 76848346 200624830 206407850 202883813 941532995 536365893 661479483 967780578 482879806 785934540 422395970 276022639 329831678 317407016 799370652 63450652 851165868 919142213 337083484 53158605 397924582 207550878 286588489 95926841 736526651 686396615 51676509 383431789 114144944 286889444 84627527 910429512 755350590 567493935 464783594 543718653 411912529 607557237 499251420 535824019 268629066 421794714 960620520 429815400 454890238 152442128 563880588 948542122 752300342 583383652 456348284 398034909 294663469 285421746 270627613 895284056 391038997 595039019 708199946 154915271 352122002 16112022 740958099 729748394 728183101 625816781 891686713 147583957 289291554 590835515 985988660 321065454 490957378 882514789 134648813 142305011 43570194 263716446 337855620 393221553 477292538 158619217 879593291 496473933 74103768 213626618 715279176 613472191 150687866 230519853 309642167 430761042 22790183 959558222 820087942 548291110 854405399 541070040 581359320 6738094 911062006 204883671 471862147 642172467 354439269 894453613 892415889 326065230 114101113 334423632 194917059 881340530 347431482 272203338 491000841 103408736 482525734 947644344 255128075 913844912 542674347 254480140 998724515 138204495 885104304 416571212 883624033 211893243 867892493 542772880 196717318 528913609 926107406 916242567 775158281 283770016 301265396 386845427 433931797 677923260 436564596 496568360 191750281 520925227 911366454 349445009 196946422 958471763 977798999 324349483 587956901 212126058 62383335 543336201 279311 893187069 891735404 932176334 653312611 385570410 135831133 674407734 895150851 9078629 280072616 912992653 640364295 617091191 458888237 367429942 878952120 175508090 200669249 926282021 835914006 168525854 370225196 252815205 299387987 9350248 317390507 884578708 83327574 883672878 636226414 51106146 976630585 151476124 14873499 962439958 553410508 254998705 340394570 352927753 792157711 708321219 313606406 944642856 132988859 209021175 239804498 488671094 770461370 883829194 427722274 12503688 612395435 710221707 460999262 419472647 559224927 766190046 362392931 789707058 229369439 372829498 101673089 578845529 495060323 442631532 748443262 794744419 155146716 608202770 568357393 48768585 362599275 711575329 357147752 508820120 301617512 376914272 283619235 836908787 351860060 530771690 499205462 846854543 714754439 146187696 786146059 250693046 714292571 166718965 659507390 16622148 46428670 350482128 567664991 758597165 213864140 775422637 83030867 559947509 328610259 231524812 726422772 936353078 638873686 30606017 830674700 667057438 919533899 693083890 801643870 667902702 740216797 858420509 952586013 992797564 394203114 377280975 681911155 469046962 885002885 664303085 290260988 722023437 792672373 647443247 688551752 898141982 154885301 622016672 108134748 686239756 266602226 201926944 841451569 321312273 202725392 327055330 157558836 361644537 170876069 229589230 534023365 423167654 605101949 384449952 510955192 59864974 184281108 27778855 493703383 843466555 774777119 847810823 592188509 33356234 289753347 58293655 868736892 573578093 414114908 654514308 432421848 866114793 838100088 222089037 696328970 838748184 227650010 880747460 199064351 322413161 596227767 282377363 464616727 229295963 324651388 478062517 397977446 798530309 614811462 498312952 357938805 941425809 176608872 141311106 649817890 543272125 67099369 379320649 273278780 275507801 149802755 342286233 515999240 776574155 21556133 738867090 649331903 49779854 901238514 241938344 123900685 71432110 680864960 422024993 707327892 18846797 375458074 341030554 67423847 129690402 572143295 63992451 248725903 613266933 264493984 962038686 365046154 914668580 757486950 416330116 855679942 546362146 867041769 609561888 600770859 664652018 42341306 717076274 165441678 343332528 442593946 715127501 771925311 771046664 303803393 220893145 782301052 890469565 964091288 449398674 569954555 558605604 967918527 840859911 478917988 134864038 68361224 126631324 536553173 586650946 977995706 869829000 339868252 585917704 126861903 182987864 2038912 163136159 222134262 174039914 35232697 759867328 604509713 696758387 679464691 324089784 716528568 385828346 881571856 689566698 210892853 498374106 405281891 39575627 609415046 560427460 377403189 522624484 656429279 318238138 298066499 352458580 537562405 230751893 592661566 609160523 221298035 263392385 400105290 882117904 430914457 823211388 211696511 426752764 590851224 823392730 377626987 725377789 562395943 914964676 9695375 947807508 937264689 375217844 139618269 255199703 768278357 230621178 160439361 179608816 505583461 342394682 495755029 737320860 625572071 700907500 740428970 821198124 970468503 974266075 655530182 847786375 391605731 752440999 9548577 187062183 713615213 389244995 717728231 983558679 209074061 729362295 55352377 225175932 69117133 628679518 168967340 21278985 365413995 789193961 486933448 301529353 997394650 125320027 321426058 801441625 893769793 480075980 81781986 76115946 14691066 382720678 406244918 330199876 496945685 739491883 230994397 895746302 445878738 30064364 429308325 56517191 84619307 886161747 216400462 878034016 759793992 776638747 890355213 585658656 900076552 496816082 532240138 533414255 924063359 929121630 921621474 165648331 878947954 90495605 518785061 136312518 785405405 768719651 158195929 852432773 569383789 869435720 410225397 712793154 298510599 279868183 70755815 488799948 64145983 268968345 581580815 377068802 902593762 525761832 420819777 783352156 590460268 289495540 652514119 814291298 925692818 399800449 63953501 956588082 371406522 618770983 30961587 940872446 567711870 205226385 841787375 897223564 586953517 774853439 410121640 628977844 567608906 375947268 922961388 456093414 445543691 657288584 220819131 705073313 854173403 94206151 398359433 589680381 646576088 20419216 358473664 159494178 494283093 877971974 17067324 177052111 815933018 680002339 810030797 630805460 661707295 662628656 853704376 336731288 354298517 708485455 930969911 990725011 576976093 993962225 933917428 848865749 336766414 525987424 516266898 494405246 257099891 151372598 165214756 71425860 96293003 804841700 413919156 520409328 546571528 231738157 167268798 174829025 510937744 331587752 39425202 337444999 98223103 530140993 581723253 419087849 158635747 798495416 61977312 913773088 200498175 939356960 327948352 772099289 891253192 574498146 763590100 396148183 687938795 655229368 275356243 789609839 48558277 854873650 165335139 286877963 779346409 237317428 752643875 459245992 395398302 335332342 714478242 466503255 782704479 967881987 921990245 653408959 784569689 951795386 120220645 224127385 568912112 917718992 390022927 926912307 385186874 322309580 192980162 450779118 370732930 841772426 227030356 495462080 149156294 685171641 441845006 661562291 390524218 576722781 189856939 445407332 126871491 21542477 741009885 22177413 859628925 625334198 635393992 896381531 416202038 727863958 187984261 527049024 747953392 209004610 59921569 901802530 817791075 307944672 983520667 373863939 708486520 63855598 584282729 403036791 648996559 932663481 246676723 387405865 145521210 408805095 844421527 944136022 443309376 232954094 731413412 812257872 765388187 867779226 982954975 116151292 761018810 862751115 385875713 856940628 664775488 634956724 672246838 9523431 354352515 643777501 721377183 920699732 703182862 599275554 385917137 840880594 529641247 547175027 389263700 542609323 677721129 551938322 446370598 887517629 542063700 101461272 712757557 975317240 80212728 989176047 62616040 215575266 893254182 688529113 719306647 302243862 41281823 658458472 675345678 606947520 740623578 24598532 839292431 712236835 301374082 539309929 876535244 534305299 552011254 506601509 521385841 312392571 715134024 319285022 165151384 708881625 405550655 408135179 578197970 987254717 208645845 764308470 125563685 20280398 26458040 731725248 588717193 915028420 95486925 329243805 80252522 603836655 906131881 869353620 407401001 161035951 299579414 713406720 310497947 50960505 16150165 851766034 398987912 39154905 651730390 52801100 536283437 622128618 515892801 144819463 810142395 2590687 207367280 531502318 971764437 596334462 712698290 382550913 784293654 435924640 314561162 674318483 155510665 256035507 953454383 273357005 209973551 224268600 379844618 426473001 552803965 165065797 351044154 87041655 783640539 94272259 336921107 362541531 786031654 397601329 826870682 854567245 875309870 546461855 142080267 884859159 537152569 504652212 694962516 13359963 356550270 43425257 381250199 799438987 347051947 209949516 152010412 484780527 145748064 877432318 264918428 958435874 167474354 127014069 243781159 375497109 493744297 618227003 348911679 770625291 773127362 411834605 555386251 2823195 789733997 46329148 317250021 35990450 278622352 117159983 330531292 183585422 642679298 414455520 307277107 962858948 250797073 750992891 122268000 717667642 589097213 206620226 683902990 307556398 575227002 952288523 509275035 408330157 661829170 732561600 133376411 840580893 157673025 737975646 820789587 927377075 918749623 812914935 790884414 362533374 66727194 812455984 325269132 717527642 474276577 552621763 964759454 707553150 879335930 106882558 938609804 973097967 510455364 556523843 627465375 154282890 905639702 756456070 644553175 981458942 254569910 790108882 902011238 977079631 793598947 924667588 267017266 920603733 134943308 812651278 487668055 730102075 80772375 106967798 454977699 104223232 845459547 620091604 354291481 95251193 508885670 842816663 879373166 661787981 702805879 893569089 849195663 678992760 233771461 628880998 13029913 259957704 591914102 521555634 851042016 79825635 583018729 732756576 73707881 463839807 45393773 548582083 259375727 269493417 345675719 519494081 390684001 700875455 426104240 284980818 676587746 738626422 696192853 633579782 720129353 726248084 732783061 657445500 509176607 262510902 754406343 33108460 699786659 307333708 985208241 620423070 569877833 237847832 752081554 848785265 501518902 739271091 858554969 377556821 122761414 384088968 462254187 92845521 200341511 237277143 818391585 633067646 94983739 875042355 50176327 869335689 738020698 697549573 729980575 206201653 146278285 922405895 452841052 255449687 915497396 158043337 472346279 75524824 304808417 133611823 971675166 196571447 72567259 694984176 861274704 256452612 514903964 867217177 119983682 773893222 137967060 99075209 76069613 691148950 43300963 118837362 183439293 102020194 819145442 657194462 95806739 47094699 67430683 224122664 413808837 354629863 905935757 610103935 555930777 395590047 511375337 337790566 203630797 280419058 674048407 191977527 962090642 638758417 42083890 889973403 146353804 825249473 6142984 637261331 91160916 982916060 247163547 45171571 10582006 246206416 110069026 445131873 560646771 830950174 929434889 502145499 887269440 201814236 186575468 312672942 932396230 806154036 460351136 638061055 264630240 422268899 210500779 853192646 936546400 51472059 498020295 778425678 295013001 294188065 515506659 427335607 341914774 67373967 876982306 321631860 967567666 386742291 234281817 55794126 868617215 943368911 61958293 315876190 607877135 48810359 467160467 423979671 372381806 15295190 503562055 418228026 263851670 94365513 961721942 841129951 771036408 772032322 199669659 680241267 540382586 695191494 81418917 637543092 846235636 634943728 385502263 528300215 966247090 303202924 352269512 715951971 435206901 864850428 115623169 475864820 825506674 368643063 461176897 158677880 752353489 934182853 979972380 398592341 971944495 312176228 630035416 67237313 803568028 753522918 764722414 278627657 950154910 19097841 48773519 978007115 778586797 291140925 489336349 428557691 679114677 573114393 144762029 970720354 180268183 166040039 916190604 455386074 899219367 104688540 90327479 951359123 205843247 8648001 142238049 363381650 692841451 666065524 478554737 494070445 497253772 598078184 102726401 862999312 340264757 695552224 178635232 920729018 293257729 1872312 166800145 654472704 637550971 941525084 532647498 472471562 442967588 998013391 94573430 191611730 958393840 754383270 838748979 177749288 456063689 835177098 31158613 2041136 118114059 365019834 897588577 969880033 266524166 266953862 507132691 88107784 872002176 951347925 593145048 916575299 417540400 883139488 850059861 556995463 847697220 943367797 239611614 765848475 368560348 98067701 703292416 90134170 951946636 819934550 553446391 469471349 260608222 721172705 189222968 916568431 884235470 933571701 433831913 845321375 719431244 273584898 811225188 739197041 268298685 133235215 12380088 796652837 983182203 280571957 767642408 166731599 258093136 244411298 117049258 861544533 612726783 829270679 276136552 878859509 854208443 506064874 267321666 14632380 975768238 337098629 384699211 322718095 800850036 703247589 341708104 143679014 455241629 818784668 306322484 347415692 179137582 516998095 803812799 128495009 615965729 669091000 646683850 195386008 450866656 877657893 131832300 292183417 819344078 667113463 959238640 836702112 37731774 736556197 210222165 417331772 474563450 300841398 818711501 702385361 478832445 547768650 632142014 507807670 886130489 63636882 891682244 714231960 378258195 534746964 499075117 977794293 801841762 908412008 695082107 858843810 949084467 894325309 231447782 850017862 44918408 903422036 205859287 496228317 376738516 251515588 232448111 568600885 606505088 920852661 265420542 369243252 274134122 552861413 283745676 463747728 314678881 449701926 302733395 460568533 920077226 33843677 294153282 105188451 160932222 941131909 698747772 135923886 92948873 661115434 756894167 393918460 635877997 558138607 567306078 463791850 747963453 823370632 404229327 106389992 171978498 800092609 589130782 242249656 849564986 660461301 631747824 39560179 445537364 837228695 566491937 248718724 844368181 499056301 290766655 631589674 49370806 459803215 869076748 580915707 747556899 834783277 67079167 746472412 442390973 722875655 103294404 911563273 79874873 705454642 290995896 985515412 269920832 753016346 164375150 200670173 488922349 446089914 999789100 578206495 128173138 230288421 569062254 14806756 14114547 407000321 691051106 206350987 588046664 534225159 625651819 820947913 723842624 285491589 487423647 930619684 786655673 388344283 701930057 137962106 98777353 201715201 132245351 507999097 603322232 901542144 998019884 107363364 719643843 35431284 43662463 675451732 493732251 69867537 462232187 961126709 690028068 817688603 464066285 496626117 724218487 952805356 762783449 300741464 326049056 701097330 658874102 757608726 767715744 128064686 520815149 779782011 141810924 681133110 46017054 868914903 627452396 121101235 364482458 208992716 240971773 327925860 766947626 579666387 97308015 128326554 194823047 773539767 908628488 944993082 396761120 156084759 295522176 222258750 102050199 268990441 928438787 560214324 911635012 812967154 251726002 590156989 877383344 936331342 609592866 657531407 453905948 955025646 879462619 950711668 541871864 524188181 1860570 889245897 480912236 683512795 750179087 573803008 784604626 988614570 661759456 857267614 199166265 4242116 607091620 771276605 625700836 821982394 217254441 7366155 184533961 434940918 573895215 111142730 483910419 518363698 508350443 157707470 509707937 421818111 146194309 680796034 333614724 369400384 779946906 387897315 685466245 883076780 415931322 819481219 830063260 532217935 589217515 917648519 15133050 869531913 49349668 811026474 251824384 91555597 236240595 114990904 273111750 550102884 569422168 17322388 583108757 276702312 998078856 622879154 415360749 357460041 735035178 677220637 173990784 716317067 23235709 133981938 237552053 101186438 659743921 881456228 506931494 154438885 338756201 45992246 729102370 509819944 685673023 249879108 743581228 423399458 556301632 38498298 319340154 311635579 82899820 209957083 983686774 914949166 258261047 420534779 958662209 653296140 695954699 398316934 259275563 78074680 259745220 910801719 53735996 995738026 653584178 494351073 830177967 555101356 488292251 752123114 835075697 154484576 820475190 428266187 45687974 614719799 384288432 134556561 574331429 995810939 931467691 256031839 600870903 24718534 33013050 371965162 109115356 814535561 807937127 425459707 629174981 231551111 108518062 187908593 532895579 637895767 244047999 509850940 429997687 598148837 771229631 954566883 48895400 555091441 337093191 287704319 572081584 897607054 756757092 725666110 514141959 878888100 223802710 497094497 117163607 17857903 900843985 13448126 181732606 585044991 320155262 85086142 27101583 628121782 955613819 898481760 608005201 890186445 774672855 980688053 299182526 931575503 504247319 113833570 203441926 948083483 170354356 706131489 117275785 756092006 576453019 592360512 221036129 664781879 407624619 991782176 261036758 546174826 989126458 498581943 362084583 341945518 278559889 447641615 722793160 942108423 74193003 77505988 815110238 95243340 878392954 869206154 284688325 763125674 170855394 118934693 954304971 279299615 833989052 818180464 355526770 385856767 253792661 448838103 940100465 817215091 133432300 939209436 755125428 38655477 535811255 425303573 800195288 42486486 388176863 130974252 900765104 945827513 384862655 197451102 804886211 224323605 178728873 538398205 974204363 38527158 495469665 558358766 715650871 847596604 929348768 2827308 865781418 765587610 903634834 215510851 565948794 550208152 833197912 431081429 289409841 307085906 286335879 817168921 825560592 617136056 893479848 959124311 304566151 832980748 807462838 568722541 25648318 184606566 737567395 613226573 877690128 488057139 917894867 275469949 841349258 159972530 727045790 111161237 991200368 926272630 548077266 18293188 607895481 707989479 74002736 655429964 382930830 712988096 82452715 576456962 815985103 832102034 336133420 375235279 739709838 113285440 985260944 934156849 586230161 704376194 707530408 892270266 589330132 550478434 559832695 513841296 119142661 363687105 330995960 773101292 700187399 687804371 196623510 877241499 353073519 899202975 254842034 898504832 563067146 801860992 368210465 639293968 253200725 322065062 129854379 555597780 82806531 446852758 866315405 268993515 433411707 784037286 123542776 65327237 719292504 3514754 481838224 68613225 214489063 821480874 834929901 254883696 28934572 288634865 465070109 165616391 736091613 695886591 657762080 737965745 712631525 677099216 683266155 44918403 666131427 912472884 29212774 742726567 294595369 608727117 368924142 407002841 733936317 800950035 155679955 508457197 814943451 512985555 828190811 421282631 372333168 759716012 61307326 546126433 889111969 842474001 170292903 993010760 751930434 764667210 993415609 221630240 828538464 973503218 575919368 290256284 291509432 888494970 429107868 144271238 248588093 907173797 837346034 433404989 348412310 457877258 915798906 982001970 32902557 963176086 974777626 131801706 986591201 173826823 763017385 202253567 944579109 17652594 879225205 850306463 635630047 439653309 386808766 853682955 178486970 990457637 483895096 8702617 382016276 725875898 797417869 545997491 980322432 124117470 841929433 687924566 972589638 865224394 264169004 555789460 686343134 66843401 188583948 327080210 628521849 270365179 727169264 91403403 929175160 572767572 638324166 37104203 251085298 352567194 953601645 549252532 505845043 265920170 338234940 676016317 57312311 955849779 301075578 571055213 544625715 278105145 910218979 626520933 121361933 315642772 343730218 732282452 839607007 680523374 85607025 214207616 713233528 737327305 137079762 756878404 828941786 917934327 472840922 2056076 4385725 408171552 720465160 896006234 800367883 770471103 290436947 352366405 97558370 655253285 818108577 527055861 175996309 130578421 372273233 104347048 909685803 151136422 804320946 152130480 17917407 627544581 450633609 668990451 470196766 226869424 725771919 550017898 518981516 259948443 601667569 139690658 392898175 647610511 62182607 137346622 278024066 240561830 524835773 69158770 778494932 406956241 403427652 756337802 119641063 997657170 926965346 623444321 986874849 907060546 312835334 210849770 326538270 800327436 394161301 102887595 939982763 931145968 353095784 550950205 62285005 97260673 50199115 341359822 564893561 748380712 700953344 746161822 517477337 136342942 770609338 692205701 689951949 920135798 986317731 617723756 882853991 776437393 10957910 669928399 263292014 915893415 827159141 206072898 723308252 203937477 993813204 877703657 3521632 584163529 913967772 827107582 59153629 516388072 712424745 927631182 107244521 409823273 483650781 950642364 249499471 317194472 435352459 671303613 781542285 424873300 150775548 881975259 866602583 762800112 845865325 827003955 258608914 274378262 971646991 973810678 475562842 971018863 99939718 827848939 98936700 57201020 305974891 129807339 268107516 211433489 701961162 22378340 379993873 531014100 656511397 749729239 213547812 613589442 321053550 109497947 721398101 328579755 407872145 377912599 334876918 517422001 253445352 331802571 783309070 518091469 931737925 624130120 692371671 172138826 482614764 353839347 901608512 67202632 537065237 402544967 144834155 520793402 283982702 656623696 900012080 226860648 362488472 593811760 1405081 381500782 143632806 698555293 286539620 604567483 862498721 873249889 627791748 172596499 495778822 934100441 202594208 688619534 217790789 725174391 314155667 115144343 656819524 775231296 825875946 800817773 263504859 181101647 577575529 901931941 603181398 722906448 870497926 717050150 870751990 963884038 794758892 861257003 452888944 906339013 830684410 428893637 979260268 935848184 996255554 548909911 426098695 627000220 223328778 403129624 210505554 306694595 21851086 845476244 779660496 754352915 404107708 752955180 817734140 432955973 966303286 731867281 648835777 162591142 318489428 870322509 123750400 993496984 464025951 966045242 397296653 943913746 120832855 373999624 973836082 274323996 23561583 617830844 159644715 477028949 271538059 971254571 410139305 794291565 152098761 486196099 686167503 63204267 434690293 916656579 95518904 163486823 733047571 877461822 988796143 6714001 725286873 99443741 126997749 737884457 564747570 984554969 34436798 502185412 525173180 595706309 850627124 375131406 876147531 42627458 543560627 643761986 955765604 184759176 81962635 134070964 579294659 556924836 990481794 798699592 325835477 611106676 30023503 763360247 946704958 532059885 433560864 497901393 674064213 121499350 271077141 735044086 562056099 281496394 60529858 853685788 223581032 246505530 73133489 311094541 525735446 939824105 653904862 635049381 908863700 115357038 174357049 161051352 42350844 315375925 71946024 703350826 647608477 246378366 998100226 696885 57538297 14467805 511445653 120672039 59682568 30343352 206808480 335734593 807488500 989700044 420971354 185172313 321096603 322398889 916151017 991018840 798514960 87493681 674106860 477889213 386030875 462679069 535511282 999204633 46327988 510460280 131990529 306081937 211513227 871538466 459168528 678489183 652145795 381420622 647279244 703773521 512130611 999033092 781287383 583624777 488067428 674483872 4601284 953709755 628776854 446471761 766753565 586777906 102864762 360114587 462774045 942021579 552819065 863078101 251240950 894156472 499226668 328817068 669235533 757531838 497765601 689614750 662496953 581579703 818565661 630602368 696318535 405295377 655158805 16640761 648830713 401572942 127659315 536740612 649241922 559426434 142048919 106215538 277038476 147801048 894626451 246893414 497538226 790636045 21412654 272861399 505846406 593644787 683528866 692664081 896734796 426123248 664082399 560512564 839865661 769202044 535481606 738241204 670702342 360638375 125679598 909756375 602905158 316007568 651772578 997470778 200843539 66472175 845663200 491328589 138439030 183928460 318347676 732838610 351865322 55798981 940071803 626289506 810859489 685801740 267790681 737517288 87803967 859007847 948853699 500918819 773649373 211928815 377483902 713892905 550258183 6896721 612749566 221510879 164478206 257242192 293843183 595358593 470201463 331029057 258324144 356237088 56107035 744191117 652974035 820095775 644926981 48420658 924413855 669544374 345875783 948867139 223956878 608978543 807369829 81661540 584415695 236926636 379963352 184247630 649977797 905889823 185812620 566021201 375019654 880872271 731064930 211553485 799231836 826489370 525310639 592108216 431688264 428248621 837774523 90663195 839500410 80915342 447614019 222110869 76060378 248445715 796817912 934729686 507835011 630424808 592548862 744724005 339422018 85384973 250520174 96441307 408106523 866598358 325131220 594259686 892246468 742399593 34917809 93798727 387861801 406801731 389266682 289530260 240697830 414678196 37017751 246053239 694073040 53345630 752433637 115362348 28397677 72510138 921826101 273451271 697393014 930470803 810082378 404012012 99491676 979853448 121296607 427390421 568446145 983580302 19685151 10065744 351110139 500798317 465917483 789977342 931989908 617386558 432655512 140102678 727254220 830724083 924008174 942941919 647142421 698684367 525809706 154535225 901959062 701674986 834850876 152254229 832633258 190048686 950950538 71399160 7046494 926823517 549070444 55390845 746553078 769978760 357130158 179246800 311788648 540704665 501142801 26835763 398818783 275871818 130200265 850158972 285110329 752296748 597587712 446758549 667623306 602239522 180992594 260402939 484865431 572186083 911700047 904468800 474499676 455765115 198865405 655116426 82629255 233249738 771458131 917696273 883278330 849392643 822884031 402646180 229926988 921149999 461927841 157119269 500091721 112466600 979820750 126345993 484405614 539340702 56054798 520081881 564868718 406679957 141347229 806905011 221346223 597357029 242956462 93518025 453754574 415157049 923448803 841750497 451219479 192348177 26725847 870399187 588783885 371904832 761739156 260107279 766485736 749889646 138364189 829725716 847269138 461441686 398479334 279090170 45944233 1741449 584624982 499913705 773630977 242373482 79166796 507597215 98719007 3043633 609933975 128091375 410747454 651746600 759713149 149692476 406755662 305102448 94758965 632396546 163859312 380402301 49470317 984563790 341342587 528224662 401752772 136202049 422760571 751652694 250756945 268648848 375900716 4536622 255864346 892584455 221869443 235165408 481973406 949275905 466585382 793723141 328965964 209324274 844397039 785616777 786690057 291997918 89186668 625905706 286641839 471426783 241918050 123556604 260986248 675842722 907433286 830842087 704351191 514106858 84295362 933798439 306013775 107000076 910380598 827867852 802530714 675197810 254910517 951779640 393281747 933682713 807206148 338190500 425925132 442515474 150897438 671226778 165213385 40309508 93739442 41306236 765087875 842524072 631951139 444738556 15337767 924532812 758650247 409896354 770772372 484947793 841222441 409629258 880557089 994891181 79773448 882152099 927593748 627201386 193225045 648781233 767398187 530267173 565241337 816055627 905640471 893379472 563627276 920320669 497923325 417504752 13290335 293568680 90815219 238861471 445904116 754842301 69441417 870019211 125620608 504567046 923887933 431901877 364906224 80772349 160121861 653819572 52834784 304254963 157494218 515226927 772095013 651700106 365952743 13851239 868417349 502447163 22820526 634373802 112021754 768624082 157019107 205780193 353144243 569449965 230821183 320104707 170320659 424212608 617898478 450437791 747383408 11417683 125421073 672503127 853454677 712106370 318381373 92798815 652218368 230964221 761680635 524696066 628594661 119500294 567952710 522389533 257231913 225053877 899777296 447238306 205643303 553563767 778943165 769903895 746806255 790108043 985759909 909098517 979613890 82068612 841973143 710488009 631973784 52769482 542590289 226706037 548140442 85140760 927412489 425720048 488154279 140866047 171702247 31582498 717156307 228771426 670354824 658996362 420684260 813634552 597898365 213997752 833794004 946727886 906683082 185979346 466720594 44109506 278121063 269344531 651941696 463685641 864736194 335810376 983938614 862636969 137966651 399673681 142874366 222191360 342553767 37639334 723619094 813269307 44463566 486259663 141226801 632686560 144335597 720058603 885309878 362127173 875457077 728573994 434009407 390915350 430228810 268667987 236002076 226532563 539824580 726886207 123218382 313929295 653756337 407016028 719661452 79716402 281306641 90067755 905624257 229729400 927863641 382557121 937147532 694182641 952183793 447091530 677906238 861214143 49455286 346970754 726809824 18315226 204857721 918463546 106733994 868303759 423806845 684890073 267351181 528326909 805467133 253298136 508431274 869560983 127493284 347142213 555165401 314253221 675046931 576806721 747732003 162199746 929990750 678769026 790092872 416553567 571293583 889408722 786460986 123863871 621046818 730146957 78597280 640939257 54102919 291473447 374742100 421851770 760181412 251913636 670745318 565316224 473830992 671480350 119057430 658218015 948028889 412346947 630510941 354552128 540121471 768610005 95554149 30176029 389082870 288161064 678824333 865253063 735145448 122494887 981712998 45536160 934157937 79380559 327920184 313977825 64326049 702144305 66694782 288343317 674628606 330959605 177804645 306243228 497533951 620093266 820017746 935530026 481617042 889142679 22727257 859486789 937345943 309824294 449678534 70344394 703514210 645656563 815065496 311350120 105897533 740330761 506915329 774779427 180909795 43876613 741012199 454494675 662377223 894002329 911754598 695175330 493716683 34293514 578103116 848059026 218966089 288415411 788277660 323811829 511580686 314224512 551585548 801231347 801985434 840511860 556670086 471629063 290128865 593322275 870560171 584662914 529722829 367130168 174446411 948329479 269049017 957553137 752606190 846057997 642395895 504597406 53747278 918974049 932932684 269636389 65101275 98708897 139330159 980369793 63846198 294368961 59662733 122439486 701089462 926067594 902387912 531924223 458186982 232098070 583134387 29911033 606675204 916078678 364904919 549338229 900992900 395326604 494308658 48459346 541377164 791776721 177918131 518883200 900073589 486422928 996913087 257286790 246441552 16713993 376145327 210626300 422855775 81575887 123023952 556584466 550890647 592118858 237302881 266756360 297850149 194231862 55589912 315764148 402461926 120648995 432119710 161010943 284909037 411885299 84733326 74560360 30513665 273362014 444119418 169701247 501190940 712853361 916713062 889080939 894808557 795019786 75561803 668149349 404016727 684319838 65946517 189733179 597744112 411532660 855315878 579547854 854852739 836438952 613302097 496338324 906853518 604715817 281659999 94236950 61565381 420122234 222234381 73382003 47070093 273488628 191236748 675584220 264845185 34121027 800258944 46063638 524058097 710094309 205502082 456018171 931918942 881001391 307123870 810933241 206062080 47544391 82842070 932453265 771439168 750022314 285194653 367838937 90383678 89233320 824649052 71569915 889197132 997466723 712557296 817307316 452699248 585662164 229118762 430182101 854690534 923629638 908886606 182506694 334122396 34910169 679033492 492153342 269058485 125537024 210301611 672147852 16291335 761143811 986834993 435103889 16605596 373455486 362907196 340389572 361676341 362596832 850043348 745009388 395693762 80434157 436484214 722621290 582908907 19975997 501710483 886795948 150667914 750877115 263492110 812017595 178509871 709679910 385237186 597887662 512609691 727165843 623330554 538758964 988414277 889070569 310206455 974534927 513100248 390402147 691643502 632939155 440801459 532140818 475357959 809425707 303716455 294928985 744415967 251467733 118978365 454606191 958455303 707133857 606511022 487865056 841235970 473890869 182610665 274419980 369820235 623307340 762472272 292084903 527179981 481254450 111318779 619170616 22519913 691913290 145869363 559508378 623875956 228316041 799351800 808600189 733578294 86477816 433185916 474567397 853347692 750097717 85517222 166323370 755928262 995038962 250794896 796334839 329930602 213191541 956455690 833147084 415249007 97137687 778330644 477240188 710558051 196597701 101623911 449697071 171057350 986822530 690050029 691812705 760929420 806306531 659440965 217381729 990746783 931499153 170187840 735795923 885612379 789955275 23374439 530668079 775524881 971915233 124276082 56257856 117142916 335604922 279299538 398013861 805270638 940512591 226647848 997795667 774763516 140071214 991926475 624510225 157014606 902993399 398806599 795087610 896141560 165126626 4132825 841911551 15242628 639496248 535738100 845852003 681947118 92404182 942007998 264478013 451180326 503916461 730789523 416920313 824042386 820623684 276228225 278633687 726683529 348562740 233170891 516491627 221384153 669789611 11002215 111516699 750487105 903011562 215746688 142246820 596159480 278017479 420671220 516211862 991328293 341046828 789368278 388879827 474473060 573340054 657200109 439725332 114720583 638173078 224810548 15826788 852805843 459349588 408253528 305093027 352926975 597575943 375627581 529103108 488780856 885082238 135901049 228282767 257592288 765035930 804455384 465394848 655087818 510747089 156098518 322545510 379940288 607749549 546711592 653029221 664497662 774385995 489129779 925495028 885340084 585235677 757797779 399180224 457060487 851589928 198185110 488142663 965947408 252297735 605627071 285430622 349816411 76517606 832949315 806367916 285677162 316836167 699152783 163433260 155759792 958110017 201225664 349382831 555308951 529497596 979935529 47236952 731716090 216647734 4128209 313837598 234604971 928702145 104440306 670876493 474295790 971800322 341848187 676376325 400145404 924270964 820747151 160139194 766964098 677877795 894268164 870277810 874289439 877256498 704510693 27298954 67603177 91076437 45258225 858814898 325592809 808940631 659055129 177851628 130124186 651421078 578071302 150245841 420676206 14713986 69871760 559271244 800346697 609385249 78117192 42577948 573688324 721383054 997936367 451738454 816706283 171437430 898871549 278140642 125705024 775120025 282531611 321928185 673674934 663644495 134567849 999331245 41322230 443756032 617685561 430221153 703688733 235584171 648235538 404253005 458240316 395679584 601298094 445051131 402597079 43713734 545392700 530286029 407912807 378613398 818940958 879951220 373192664 781122077 914504556 685083258 862568971 736465598 91564400 121011386 643982677 554921582 794249768 838553058 845167358 831654967 560118984 380955128 617524420 895896757 382131765 766186962 587996501 439422620 924345226 42036124 979470040 255729968 136572055 444694870 898863973 676835531 544890973 480209748 273379208 871318362 798454163 758779068 655818946 12968672 282186020 65370123 542353416 335820274 635060911 91073937 854809666 147142202 160285958 748907504 567468749 404357365 298756271 966518945 706360826 338739060 745684070 32173679 227928461 403517855 135430553 665122809 600406334 353025133 396467946 184490036 35950395 680702573 204898993 443816679 393454244 984311360 823209336 806784814 594243598 950852380 609657469 75877880 227702785 901776715 535179827 407917705 991163258 278210218 627394241 193741049 439950954 749165355 302899841 750240946 283313204 297246547 112262274 90070261 457147955 555213500 973236487 821249366 175582258 501398676 434984454 380330556 869774066 516180509 531217322 467810 3194535 60653867 766333650 554140249 519913339 596316841 729712528 908145924 103784458 605524244 153929130 257946650 371320293 60364030 243530012 298813351 142611983 415848844 844684435 684881803 678034819 131128569 469005812 787257849 192731051 426982673 164268243 700445690 7345898 803378102 146792700 125817832 310083348 388141407 953939694 632418803 505622513 394572692 902703195 747630239 538772414 88917875 495293098 908672836 146581419 62511662 399548277 627969165 213370461 566973835 377640715 807806201 521960558 589617251 520808687 716417374 192520424 897404195 598306903 555981153 71442382 712756302 904278702 442741758 763805332 961002232 735907858 269336070 329871521 102150988 868086230 84035228 147340244 662649096 264844546 388964280 327226108 198102524 655858382 25059492 281706591 222733455 685389611 556525697 172867124 313971258 54867770 521875651 574424873 171605514 890070994 134546865 372871389 834816802 362749438 37467366 930303079 288525623 45462397 874146259 644737741 120211730 856658753 541916730 280970638 740310290 767428080 37638836 648110873 533847975 620224102 725601581 802405716 330904536 191281201 723933539 115908118 287127998 799937044 574945642 161257388 122221319 319632516 32366122 176901464 23703412 186384942 109096415 158765005 563422555 644391023 959260825 380634549 247356453 815661018 944052410 59736619 701757137 179815094 59371898 138018113 946202735 882246526 666383718 480970363 24589479 98626911 940693213 986323283 601470000 699101885 87376018 463724467 573517656 682960302 155893261 570898045 797995651 4061309 125377578 129783303 213458596 563121704 677944216 563419287 655979461 321773283 813195098 960309484 82057605 269864595 145656650 759087285 39924629 87334228 427477137 73815831 799181882 937589748 96195633 656659755 928841422 596964469 240562555 850083965 516701247 760549519 549890713 793858446 865638287 396708395 589233925 117582419 903822418 694174185 936612880 465013429 22262067 165119387 669237084 184314639 112647791 368474824 55362402 76640435 596935768 715706154 970277870 275831397 911996883 868940592 324462749 544532702 209597659 182632573 121601894 329838410 916669692 871023207 212568334 58858955 514190808 280557177 949276594 702983156 509368230 728780529 492958529 895966030 272946606 307452738 285704192 415664598 164577998 121882772 506561284 538255997 145688056 917746751 248400059 945704359 253725361 831427156 456737124 865540013 123240852 136678420 662976914 183166299 877612749 341268086 680526509 82040946 141782175 558859941 522100592 914507815 590314462 843727488 383683692 516361122 751481974 10905369 536184452 49715840 855502306 495248183 985776495 174339410 621525941 61306323 272317498 581909532 173192725 142003870 206836675 826543830 386986043 812298874 895285055 856700911 905017076 913305597 672445108 184962245 521718051 976961521 921936768 912724525 750450749 293301719 127178960 742416626 32581323 746465887 771945514 760188494 388370667 449637873 300539876 872058994 362686672 577600295 479516586 109348100 333750078 991507792 138363644 731854748 271585806 455195887 984833453 930105414 47166640 155681851 448968293 89930755 843536036 567924125 208005920 966546247 153506816 551386676 191041453 558454396 695490541 282945620 687945265 653895294 62458666 709388290 308806049 120218398 997846664 714604922 843439691 916651935 198763883 150329770 300794958 828206396 850188368 653034164 671374365 543040416 630477633 104434800 893572352 161554796 83054178 362993383 84593554 905872564 259792488 178793177 599679556 247529858 342515997 349310008 574807001 681892946 592477662 650591403 380512744 408834709 628016157 476347404 455139678 214681390 487598559 854573802 190665977 480848631 674449470 685482760 252360653 68278077 676384232 770000348 654304707 931210304 387214238 216543505 533784597 808946613 53624502 954812165 762188756 648731459 502454170 490435916 750663778 274185481 784410695 783146795 98375160 524162583 46710479 27107357 36263457 250686192 305267671 176090706 124325949 457207310 842015001 958609707 574464511 871294558 983474148 203307968 831774704 194873280 705958807 201994074 829643754 960578440 35150889 354061817 120626589 253573888 779280548 608319694 468458253 591475684 14909861 988441794 448579858 402639588 948070878 975382254 245321174 202510885 309474453 684466465 727297883 464222144 33877538 955402334 87741939 814059074 681448053 26787674 905759430 232075563 300591501 592523522 361363535 158056303 162467330 354453235 826639071 452753400 809806204 187229697 560794905 259903521 597101881 751625393 216067700 466580540 807766667 313796542 936372669 510866446 910171992 811030679 902993810 181341006 976861336 509874655 643106535 255366697 70121179 617070060 447295365 243893697 560661185 665545034 931867782 585904297 47411583 762788149 604868827 741613931 613943136 606224418 189965254 582127362 689632834 490285622 352084320 352480608 534320149 807621069 765401876 869939177 551082848 901328373 337137698 253112310 739794876 597300464 360599581 484718420 593992278 79197366 110674285 941299906 923893873 693964144 227246542 841002102 194153442 328236030 120438479 3053721 880466834 319115890 495812692 462475718 937859072 695726227 47382293 192482703 521459133 548717659 328767261 189379832 419359725 444448378 720777803 132653306 52277964 913832144 296702676 421661442 633930791 285605622 245499839 664082799 81435103 56166070 759521128 331887127 624636522 408088207 211753981 283344066 498657106 455929906 881465348 863287726 428081075 357160199 840955603 722000905 554626241 520915113 134452503 693985402 232686656 615394662 585828174 913067929 235977994 126507200 989020748 149704307 268737933 544824302 44451770 818836231 377756234 477051484 585857170 459642571 512170583 565728294 93181861 38884647 764226526 333988001 381296661 639067640 847872668 827601107 413337563 455746575 426152547 412769782 400360514 452409264 63418776 873809913 461803626 451706644 752086965 108191742 776794054 801551591 761322440 395199197 264415390 187406026 757080819 597797280 116649614 941884370 946072298 251449349 162724101 517019911 824482936 309145856 736043975 79303654 186017786 263119670 218992492 711886048 914688482 398074754 951136223 85472217 700555061 636508019 192222943 182002345 852713486 921239500 406452353 637764510 369969689 394715396 539051948 905105400 623064344 611894724 439733403 214188652 225988450 851159915 989562207 299268002 185250399 721041549 522154075 916466359 437585165 473672048 41885894 517200316 608866430 763613325 125533484 570257973 329272920 177190165 251631085 401649050 715261779 489614186 212927933 806353369 259645887 767989665 110472226 989701074 718943227 444426759 929017338 978249690 512057599 241558937 742411762 915345977 781230291 160424586 965073167 469306284 759119638 518124737 455538473 735796707 995804536 229894744 854613355 878515204 332473407 797914654 80697045 660196646 357158598 25752598 668857530 431982295 563045370 197599734 827257666 859855255 758524635 64519081 272221161 208304987 737787649 528811469 791101950 307451914 712499477 23920694 549454117 571018243 893812563 549057641 414747606 689845398 721948175 973910050 58123228 440596614 916088876 208787406 9120982 147264654 965164454 563488018 930771641 471077848 742630410 870597954 455524428 721900167 881207033 983685610 470880170 265126959 151144617 883627849 30376132 659423319 34967139 291461329 923443677 361219326 875957510 978141609 396573196 303354131 385100163 554865451 97496509 944148220 839831903 120041318 916444464 9340688 165938996 450303389 474774777 719074333 235587887 764259013 696526462 225972707 537267092 292894219 758122108 332095382 27979062 140740428 397118339 650404960 417038847 985532316 97318005 326198748 436538734 181742528 854366475 857584796 400259860 366585523 328000080 787504293 327813398 26654245 153451300 838916590 969387694 798295287 22055098 37930213 347057834 963460032 328394522 402053353 773555179 76559179 187100064 78453457 241734632 768662807 107675515 384042339 979781417 689787350 477931055 494936030 603132876 934152686 526574611 299634289 212262914 253216251 565909716 64271041 979779731 515117899 803456496 360682087 335700822 619082336 343889724 122633072 94541242 725888882 533769567 259748571 348359489 559567082 790397012 426498846 687932415 122365928 911749100 477343394 968650015 57117375 513566794 388353602 565270878 575980916 709394021 268717520 966688142 967653442 737061001 650957968 419902229 537955352 434382038 666363835 527259243 148239641 337516480 992050942 650392991 19963675 441063053 895780088 87010515 740921385 143470554 464617919 428751036 566412033 968472598 770219868 873557283 993513879 872105478 36972106 733225830 415751568 140446528 513821179 481756919 405800136 342518447 121652563 350225884 615935949 114786581 860248875 955577646 730429025 201421700 457457359 717418394 878983163 343017444 293218433 712322019 846279751 382733169 918003188 521551197 355222946 735426874 518902993 191597684 261654431 766807715 214586165 285194019 212843908 17135588 845558833 369975678 715800781 857348231 965812809 629106216 71922600 830303726 608572918 530197725 158896504 256914890 103282212 140691178 619978067 91236005 619385524 835319216 96278660 9737306 413894395 789541669 361211657 521130647 235646018 315414098 389380629 893740386 774987844 484898774 405247119 904423313 213668274 379430497 542842770 227032400 308009650 943212346 204466923 130276511 636807004 538770106 315343262 911914962 509490236 28852943 63181410 991156239 64871123 159593850 3302432 744449491 851373590 600595793 516365432 821778798 721852653 447171581 253701691 883202946 972120757 734353085 462338546 104506248 383481279 120427234 21786198 730533962 910586319 237283409 435178198 763847786 132315293 545211908 45130772 382489818 752357463 919714441 419761256 352348002 200181277 892641921 906599003 899788062 750959236 76602658 89641773 50589437 837870612 296510646 458083665 226609219 556063178 975816474 837253356 413342983 464156567 2745920 23471705 872600758 108533982 115265197 27063975 781849230 991863546 552705532 166546969 918471204 448486838 877454169 351891109 130696159 397157843 995407878 937930358 113773946 190235013 147668953 528072811 333428358 926603510 159327164 328024725 302785253 112764098 430008364 454342845 190224721 279638138 481419195 841838811 966038995 451793697 191119759 519334816 773370444 720820658 169710048 161004269 403870959 963629976 673282685 750522458 911358661 184120628 543914312 990854576 324547112 932904538 387556021 509990255 254106440 273274068 766975055 957225801 900810921 220897502 833258804 817312421 281234339 762208168 598984340 869881117 103851233 210484696 564389941 867860736 521431266 893675013 382476530 692406225 691568763 462727997 431905591 635167942 334928723 476873599 302393223 238653257 422683238 439735362 441795831 35907963 104371331 848104173 372577712 603574444 55904462 316142940 80205680 866075108 391315774 577742434 211679754 2341470 837026080 347437633 605175265 326192647 215450002 148752179 8495217 307889667 825295369 569468901 468399815 477306665 164745932 115222519 231646211 316621442 707071862 8157821 258130397 236487630 323693432 596753025 712316190 35420670 186299540 622981502 116270114 450653115 928786275 590059494 111087453 596090334 16515024 253000094 786422226 856885238 831530395 830106749 151448989 831549125 919065816 803799248 543305835 704277699 384952429 673371609 316472829 614936730 540245655 832029771 795419305 118746024 615464805 488508624 106803673 677782656 640187708 59646595 40127113 32263017 728725329 851052406 701065165 323556573 101626930 767277870 372496713 6493195 945408574 245574946 510942647 904891734 52562984 409300287 299982693 948257493 535657848 100995175 213229748 77997265 955507978 101452525 823544474 248378441 806507405 390635290 160545057 307816817 197471748 493506988 156468198 962285102 199985737 789652562 664134298 832113308 345792901 210526769 296663429 221377929 512261305 173986402 997743614 241362679 532903737 229384817 735720692 90379933 437081388 878309600 258634600 650046567 967586829 773593506 686544624 122051826 837629741 917114016 830172726 860867089 171378734 821986871 323731319 638603083 965116809 247150520 72578309 458309722 705439497 155615719 31033798 488607661 664589902 684531581 72130994 36638951 248908620 934194598 547211864 174076253 34817225 739104388 961556826 896148636 823923938 536934826 988928236 338740450 587871110 788370593 117880921 122922400 645991161 68548966 766123134 944860670 957667411 731549930 201561165 837548887 331265023 577416593 372160844 312495032 712567869 907308468 560712723 477451877 21739936 637981215 308201682 559155285 913362320 709209747 701791176 591530673 970653384 731220037 873427405 867465049 476700121 968958045 299948745 574323551 905965990 397337208 525902906 691224457 880733670 947306791 48784819 267000019 462049702 771110510 91334999 623351019 836483524 372715590 374094946 337775284 361705333 235076379 334985120 516075203 57028799 558661198 117294580 797812709 908888320 432826036 757018835 528658839 171654501 408730389 955812038 878250636 581562228 449900206 272392172 153675563 105698179 329587631 897829493 286656527 319972158 256318398 606587176 395790469 427244069 803705971 133285854 182136593 941525515 57943002 717327876 569549801 708147096 503023348 732163357 453856632 880795336 444618805 858455870 661427933 201083754 209144839 659991441 355034729 686989219 324569926 107971794 145377317 354948712 79590339 668486101 626157642 75215879 595372226 681805310 932287430 943624351 103860603 307974599 912096958 209419938 57377180 175543614 621883654 403363674 903207365 179951236 724368555 856042338 25486858 829735503 315975274 642207017 490077813 667376232 729461302 294497651 718252930 421393454 515296694 350839255 218827938 504197394 996460740 396610369 952770232 883604249 330231279 57838706 874257055 447932765 789074170 172404859 26392993 821436044 447827803 350982470 826708481 435756903 698314429 912361485 531002739 388184389 209803134 347891169 601316255 730794637 735243057 535070244 415909537 760054079 379859230 188378383 583779212 953065324 142104253 260469293 232516322 111117242 262025791 288618718 752862493 280623073 336661253 743031509 179945770 265154352 37567014 132512411 279499497 464670472 240978670 237060106 42921390 808726880 670358873 725705938 534119107 19506496 638152348 945913079 982496740 817987398 46698909 969127248 535497153 100037668 451504502 546420746 493857407 632256287 526498294 935283492 575563832 543079570 767489567 14708977 723492214 604825193 846316201 876038809 330089404 294461095 87382142 843221143 734456317 20263392 806370620 424475452 642809123 742728639 175244214 251494187 886683785 267468161 795577459 663787483 649635458 443291257 950472750 976406552 373045968 64239242 343618132 46454915 405530413 354901680 550797193 962155533 258869701 330325367 527791139 391937152 402288058 378712962 640113837 320548598 634458015 903006214 935873638 397756512 730621950 283260748 867374527 255780352 758628818 817799986 568925409 546648047 350741773 600402859 582280741 840673688 48341780 484278074 946576025 740092475 414339902 804875131 455452802 881527659 466448216 652182939 528480212 775891856 504706083 14188251 732517564 67074662 784201173 605397264 37450263 425583996 152743572 836073766 58458104 898661046 413659390 706763160 990489126 338077388 587221156 45533434 980638363 516164041 112510090 194972784 865958406 940505996 451567529 368267828 625499210 557289034 727030126 339959828 370379517 114962698 38138936 313479665 201465322 619395624 389921245 890264641 146623887 483460562 605685798 1709197 969170848 458215566 219121998 744339444 356864386 107781554 455085191 951166374 89915601 463372267 398624373 965160811 877665242 404929463 235942320 154181658 154365985 65090538 288495431 441636386 626710237 246371885 604457272 969174020 965093239 244736378 489702137 897957078 5043727 693749410 531316210 649038530 320117239 561947847 859246592 298578309 512425526 863513058 969318900 828888304 33636358 59284798 406347794 480761706 290984278 949545979 124387475 12818029 106186056 440589196 112759843 846608645 553847988 51998777 234600547 845059156 935731364 316375454 962294888 42652176 809704662 265016618 186137914 160355587 310217277 878953121 836676182 434837898 143357824 109653659 206768173 462124567 899506554 613819650 442285219 305722288 816674744 291054488 38954384 772285549 363268350 281989743 992712002 720649725 902234050 418743407 652721914 50317858 573095087 300711891 393456490 469092144 352031524 997207212 334261565 373082770 41310131 790996317 641371535 352386886 474223778 989706525 561999985 661399132 67681389 383253624 572934503 216256890 471202370 953626574 29767657 87049563 148477059 713211859 828818917 177979979 388017480 92210701 53446203 771475117 102726362 186917210 834103104 19688309 174151737 957652583 873481020 249991855 464908696 530895417 993324780 782461430 872025819 950320296 726270976 737296637 215445536 106687711 494172062 158779914 743690291 664256478 498432733 758205558 792870168 556784376 491766091 902122798 254188165 266791509 337395048 776239413 307800165 304677233 776609065 556576800 270800726 830478235 1575542 315328664 927926572 767121527 996401067 704771292 562354540 354717821 492652059 26145084 540926417 474728823 388688008 808317087 485091019 410967303 575086509 797949182 971530235 516664607 742337204 538070502 402062521 795185287 986354624 119807738 227540110 144327514 854214245 473468527 286264762 731810185 788158507 116544911 19397551 927189334 409671950 106801462 632972692 620050395 540064769 887522392 513477315 419808641 476403558 756015225 546073931 7486089 216162711 259950131 138578030 537026950 216064865 567437236 583021348 107474401 355153028 949699389 920405143 263467092 576582708 392506276 16835237 441071984 796234139 979491027 780565089 373698071 353534036 184811591 135927955 717234690 834365682 74170769 176337459 91334204 91558263 338419928 280232689 820331428 138238429 772633430 401758640 948930928 502510225 280015319 934035719 887064485 672470258 496484157 242339263 257456032 513703383 356159230 482109272 39334544 938469382 314379684 11375235 851238905 669027006 422205772 320714153 62160434 560619566 995850792 502012771 285205736 787798011 608964861 662834431 620924313 419255742 785643942 341294338 455195674 483626884 676041615 854855585 73224466 400499276 238973498 612970822 801596540 546955405 839516605 318371089 736572969 79168685 367966018 777039700 658535995 24360842 946300295 871064086 257154988 970400501 369160028 115545489 638619333 190203955 348624935 313165493 551290791 587249275 113671779 107135395 941430469 700476282 931285020 169621554 522851176 672934865 679815540 426592365 166375978 183169942 871385890 968003346 789920635 384964303 977234158 973344789 269197856 770777594 997176886 348725019 835460526 299001992 590460013 669476864 865539859 516471133 536342934 478600529 990348558 758162770 591475917 425213650 35780786 814221236 88698558 96557050 492983783 553712322 944852524 881624690 594398185 461020210 287326828 184954010 610830279 842438060 882892263 408086020 540009701 316932429 483901596 484478455 68088699 157483558 935846555 517408749 615866131 517809339 844176011 212716565 551241999 98490757 602646565 106265042 845530912 538675056 845587638 176371258 582472656 995021918 935642529 556402839 194946809 618796449 520518363 983407338 112975436 33940101 313733997 962336867 56299468 760584388 967997430 332973546 919799376 905135376 669854502 459248794 105906180 35385740 989611588 32762432 296823016 427387475 651163049 887277024 706376016 962096112 123251523 482691632 884262498 256334820 992081683 705057820 138034843 831470884 634253231 872384320 680212554 774208664 628239553 80442481 889494548 503717789 969885062 553202741 858967918 180723844 410234191 498237765 347824934 866797841 378950659 339400466 277212635 531071740 259551388 943323710 524022400 944029300 70172069 113287966 847227101 726850199 375157187 802557503 176560142 854371834 443923497 745667806 944129794 66677031 310508834 47892846 888260861 758590746 218702987 412085782 319145494 16140228 145658965 258088753 25378746 26042505 440041736 88351692 700092711 993625793 4734523 641028651 449031666 656752698 91428637 26590788 818935938 219766196 620426479 90366530 746964114 229059940 244003720 140503811 745983923 861216626 191252944 240576155 101309383 891990138 556214341 972441807 24433031 737041423 836723065 969591707 392244479 576850228 447039633 439714733 517975565 736458465 546351048 565019367 642662117 612723844 626828522 508814560 436552335 565149821 945455065 80816996 246127975 942065312 893885196 573743344 351427997 249058999 253314059 712682295 468056499 308206846 743422964 620230559 961142018 980982437 778324473 706377157 188424245 651913810 266217440 990925813 23624139 204942492 83214977 996004786 117406361 190963345 375254092 538652212 145499206 923789873 742494656 14783717 930454990 251443440 636743669 358845923 565203968 735158328 68677395 225416834 756049920 557069285 459996377 66630087 987591621 604082375 655030039 403153133 429501596 130454307 15919156 94959076 703669155 701782322 246954408 661844429 252167247 948924321 497921667 175451519 74850535 70036496 911493093 184679430 170791174 130379155 114577284 952565534 327315997 434619700 713063977 550481340 617392622 646565998 918343219 561616006 555991314 623841716 889282578 725705301 876829556 898190056 553555661 288218810 542074580 369681380 591609981 631716471 793082694 680064757 148240080 459617282 635831216 896067418 678484871 706679301 338838095 998226377 881562871 593591264 437239602 629484779 888393356 44420134 600596670 536843740 85700930 406139676 871502376 800095916 215904298 609159485 751471614 190152416 975270123 729863096 324490399 514165745 124522558 681222384 854082238 344271307 48983665 944505595 997687267 799281488 162697189 845222436 743005417 203894995 639633297 422049642 460125313 134485149 32308604 825571070 243158446 357313900 146963782 94911177 795496008 78895343 856459936 368722147 860601721 480372299 797422543 63862301 687420994 76150937 119518765 401688184 111756791 691265381 882951848 646534060 315903167 761436465 34653250 454117794 495241749 938266096 556901519 63918330 961108298 974951307 126089786 644885894 296420352 855461472 361894272 413374157 74523824 197559741 293211315 761600137 741092645 254343273 681313464 257844009 326174463 759833372 723113865 605939280 17416754 206089987 949976245 43493716 958293892 626969661 588859867 910562240 470988050 331614304 78109490 615848402 170771659 306349300 798153732 36654846 929344243 504878582 597860143 756458089 272195746 288845399 552553379 643373934 860343875 974023291 534834406 681171997 845467157 810768571 918059411 457183671 105553581 392359395 42073558 104493363 487962994 851017140 912898546 997944253 856940320 735418211 112891067 129542961 780770886 427827224 437478940 480394404 648749000 982693233 642300307 620555484 483531101 286548476 570409648 680723155 245250578 770463680 521614746 688606776 366894277 868377269 623964553 684373485 956119722 327262535 731057485 316891274 74401738 382731991 488289222 948934873 720519551 586573882 416573545 850876504 453528826 792749112 427266498 751023034 518147005 893763598 780650988 45791078 468412961 169314797 699839259 971648502 403127250 168070520 224430610 517896378 638350414 293288010 141705389 456791091 858828649 245805166 604048985 477624472 26598859 675132133 49550999 352392276 102379888 482222628 913120637 829915781 632923175 469964435 538269236 245555071 165966356 887749391 183239547 49253192 129717807 620540264 591939106 213451801 460777155 488291556 37303696 973471971 143450095 171092666 307385918 29057991 859787816 730049688 195249722 69334685 859464373 165884702 12109221 577898350 741646898 229858913 505581365 760517882 628853006 626165865 203122868 723759923 586790413 992822706 237951359 277877184 85455046 252598703 838130951 513371259 24544805 968879938 304809299 159232500 289895147 479401798 699019645 310209515 530352681 583186694 206389297 62241753 491301833 813823682 350050865 762497384 162400517 518117937 964866771 439101687 968152814 471652090 702692481 804181015 698844390 643867450 23601976 129521168 404206374 448117761 630524170 361629277 850574137 491168212 789490332 643101995 658094207 880985901 53825448 395111902 955013803 309842166 59178364 479795597 244842054 629442322 163230586 49338241 994873129 759900885 195453334 170079674 203773703 382328198 912227547 676175210 234106849 639263460 731475942 808383351 572267663 262125982 880545641 731009789 69737278 265165786 185079466 303406026 917157357 221062063 635196417 97385697 619248879 163993002 435711325 515986168 896478571 60161357 96139968 259863801 871519199 239505291 387494590 949244037 37007513 411302222 58061059 214486124 607951933 576138738 273379018 503936310 296872002 564321223 762698086 496122781 981409652 92540562 25610941 448239889 675500660 771170828 100731335 760727091 642669107 409622114 250641684 520717658 85860475 923355315 705562435 882674961 648178278 530621845 578998156 849616534 804587236 784799633 876842551 761192541 22268730 711637410 733922083 252299404 624580990 986406842 949794368 77727100 770423580 956200254 51912213 898953790 958155604 225400197 243117627 747529492 997102521 694346332 215685599 576891891 614906035 794633349 403099716 615558920 695147006 568149555 322556735 664608048 807006505 779523471 348136377 601526398 640614936 212277559 203631665 236296377 950603139 113180858 970821431 206670299 34495861 572216093 831773682 492472979 33272781 864428377 159155355 259861700 559252160 134102234 348392192 111868420 898065749 695606273 427824386 899098654 133405159 731442339 212261143 543646608 41766567 878412425 629483720 140823565 307496984 815768046 430684980 658878205 25099665 927303172 675751820 82830840 71534015 621172079 798101 525140303 742700832 592417992 454932521 728054403 634290824 342098715 836752310 412789452 417104288 713869929 119924925 144151955 875909474 200547367 86138964 825750264 239741087 73129405 778456741 648195661 257106041 810387209 988770669 675910808 879037161 157659353 564787838 559667477 977416506 93993332 862988349 971500466 479739532 641285394 805332516 706993554 903077970 763280991 991172929 889733003 284955348 574167804 143136438 785486503 87990702 95803902 866729527 894807207 138649679 334368877 61634703 340977275 223081595 406970310 340395547 533820107 490336970 340288634 601480013 784023153 367465254 623330413 672267050 365940477 543819601 76406136 473758669 454232880 311518045 329369063 64784098 754956673 720085554 704591099 277524011 848528027 379896843 897346409 920178175 353305053 636027129 194249689 148481990 57601496 837217119 763477352 98136190 281840341 558478452 2828838 373533497 613883213 450124996 134899097 286403997 677685870 829313711 485821240 1802850 581027997 161495273 937039601 116541399 361365999 602817784 767071140 307163230 188889774 325936057 415378342 980276972 858029018 91316700 927680319 533916042 546017189 639188579 120759084 658298326 625235958 26930471 223494429 429583747 448592615 353433427 48703544 844425428 287957319 434513383 192481685 854612261 926922521 646518838 792934079 970731874 512363027 777357416 183352889 463729294 343543840 893241337 536274935 333715006 727957471 968738872 829240289 67822875 548136225 271290057 588509780 467306340 542033775 902943780 531098272 676224361 507415169 487642643 285067 776379921 743843528 925311544 637943244 134658901 29406693 586819205 773729937 424751811 703911215 383944641 526288377 188535292 310577202 245336586 174781339 528985910 645280043 310835022 863356670 917851578 377192845 701170128 510610462 790930023 201634942 478989994 385082862 653911597 135206234 992812613 276041424 334017171 305810479 399433954 37815070 617589810 898468416 945411348 458105765 483998008 850474627 521238084 5140005 591184358 860136483 459843372 982457810 875300114 773393662 154152540 322631126 648194214 807258663 828139193 535504845 529938463 541764197 397813241 529909319 884284175 209007795 60762408 796304201 816574363 797090494 880282917 408109772 405125373 462151018 398384933 214439741 54138883 602398029 222628656 607095804 346288014 474471219 68712095 614427101 128278805 563361944 739453604 933270953 223050527 751524401 225044162 302736030 89361868 966542435 919058257 179502315 11387725 205106122 902689276 219539509 17101928 415413684 956040258 944419349 17261813 890368676 994685432 636815000 862343779 475886287 214139333 747378877 982793267 168979106 55832996 756887803 93420156 506147642 877692262 131970488 44737638 790570218 934989101 196647891 504175791 233466297 379324403 287286043 617805865 950302177 307341313 90231509 801963065 877983313 748382584 432104506 949653338 705713964 903260875 242234614 412888984 300545608 576189763 326409643 505315606 336733104 656083322 40148588 830931592 103878179 933039584 761895746 878207930 241130898 368978234 884684970 24139783 836931494 209015581 425117717 3133666 669387319 876490359 423944807 767773777 163298262 91810823 58130553 45718892 552602692 771850464 942778264 379323619 654874361 590367978 54202883 463814006 580070814 368001377 795275120 629478522 768808595 561268564 450488199 267591771 995283818 925780007 560106086 228937492 795177322 787396625 594437403 892542136 576126477 614737055 784411693 875129325 470233986 816914735 438923796 8835180 537658667 164100982 616287676 960484227 533456416 611809275 577438983 764449938 214965163 634722969 662500168 421630865 652375498 246562561 594391496 132609417 662754737 895595318 709861444 923045654 613200453 628768271 713830765 841337580 684512417 594631096 883657575 402017871 410600597 940246577 823578186 119118745 398379810 523353038 969894052 796317880 742669055 216960437 955110390 348778925 302064919 534574691 702821682 657576718 550185225 854893095 802645316 573471876 985864615 500531110 883976070 791100750 19991415 487301717 440723017 704911037 592287541 386189058 704277331 977068214 338506319 197363788 640850012 601901107 964646247 149984038 655448976 624889282 82495701 668905816 994081808 446307332 686773027 32363006 710826608 35118127 561742735 971377159 256413499 708033165 381356684 407785143 171472235 312349947 382184001 310004773 844836081 111081323 680556296 561727422 190558003 116872802 227479024 427634880 862651784 603326842 672061756 330000576 421993918 482627041 432203490 921413669 349935253 397401817 45350157 586501802 362440258 267943478 878835356 118017504 662278381 867174627 711181729 614351273 446095667 281337693 174944226 750115518 83152036 350654006 711412571 456498987 518991942 205008531 969084601 912349902 971656464 389503663 687824353 327444443 352314480 922645590 408498791 624488794 603714246 745558891 329033239 458160039 721795046 326611042 6576496 281473266 182321562 905287366 938804260 316042685 211633182 817872820 516743066 630168929 754302114 675920479 169763692 517757577 274780108 134801034 811363305 184654772 173541939 521551633 699453076 48692663 880729829 328583264 424091299 857552441 126547426 476404986 136738689 89699382 139201694 106786291 421628236 639101 616995459 388125047 939770711 342348850 162188141 91685185 625182378 975416140 323751980 775126308 970030717 874981144 483730181 213030278 202193601 7304372 956036146 449755616 265716887 738389909 353234013 917791039 236776662 735473666 542357289 574258374 307417737 693726102 143982505 829625386 897799023 199927234 754926311 25915956 788620410 104405576 54611551 727395139 410513488 307566017 283258497 235776455 442133965 349667352 27374898 792150727 692020863 983145741 169035 724765788 935592745 9512116 696091161 146167860 539189312 681975795 406589403 981224976 943565425 471241479 885062728 204430918 363717401 765858815 686834182 342077503 148844235 706264895 480898100 825643770 17941454 902375423 745380065 140226952 569382044 95465674 475419026 134214030 52606565 231878656 314189248 265150406 764000650 10235476 316133207 846029438 920963106 289964878 368815929 813603863 189470328 480597961 216342457 36018055 785225610 275791990 854343457 602872024 805054860 831993944 392310316 366556071 534115 898383687 268183180 822451109 788562987 328068717 490313573 893965081 544633266 331657419 300584400 579140445 365371642 372040629 724165977 565553501 674504635 960699730 992789122 357134363 402960350 280778013 276486974 145742637 217098243 350342247 399166838 383073597 332849660 926853842 676842376 916321928 436397904 51046615 129797315 905328992 893083065 839702081 170690540 71636650 842408870 10914480 169902011 153305697 54581434 523312152 480456031 917262865 861707851 159122751 417982198 991446876 349743076 315856962 188334102 288897657 839078851 580674320 941936711 667961520 971137371 420036077 2412423 370815711 847289812 113843697 963595460 281584632 334120582 744078727 880178277 506589569 415063426 288526062 526908098 442596882 500997129 6837947 662368423 312473050 510210834 431462997 934383573 486302491 539957704 12649080 464840577 521958058 59431946 361784243 641559764 48704624 92549866 340007658 370225513 206922731 19319599 154614228 377424337 680138925 447351762 556722558 175632914 515558108 141223044 641978566 445138980 414790065 268932135 27504864 490785395 253423097 430332241 602708437 965231200 637101719 192938188 919911167 172781760 263695104 681140760 770083215 784522331 353418173 989290472 598118663 212263022 911609581 3521185 185555392 47671082 698880192 444074206 39957862 171661362 384783869 277128686 227368310 33477921 690890877 136942676 821631431 522358786 513939885 140461639 308828414 320613334 89300240 987730480 816532760 284471058 822708411 918980910 15234020 552290334 788321240 464669077 423459206 485759447 727669027 589754218 584999670 515350029 985052528 54023401 786689151 768957958 129384483 334644992 796902464 559527673 678894518 562967505 558376622 616085140 317089846 844283188 867646224 540560247 454779335 268596018 711540738 40910775 79219996 366267019 54399987 393087836 413025279 834083633 161086375 793905379 413021647 398272715 412863669 744461756 727799805 420980019 971999753 727760077 351251086 838764792 194284131 151754477 664481948 838818269 663883479 789920618 305229013 536654168 942110028 599380612 561390074 155886356 250269437 852775919 866763105 642531183 113990395 878168917 758034292 635553277 272714920 216989394 827060784 218946563 830919229 907535734 318528423 815495420 435868997 197177286 196980862 252932376 792238880 693283388 569978480 155797944 433745793 308479426 861372617 65181684 617260784 537695291 378910443 105259797 360652105 925393659 599749325 284954395 482272316 707832649 673947510 246860599 479619531 667197156 178966407 16351826 189552334 219374715 59471791 350010757 295571826 93271092 265482548 654588575 938191798 658722342 155010161 82778275 296280556 888842974 636041042 426514502 856520510 737126366 164035545 139679349 174897703 188346906 814557341 480398029 742173942 369131129 113765702 945279009 948332623 460050010 4533522 30377209 932527529 408048140 848153939 483093517 833463760 268026708 677994479 50977485 786796388 532501995 324726751 43389916 605482841 597844990 733949360 277768080 269517174 972940460 551140869 868402805 344663766 495325324 706990098 637767111 454823529 810765860 578053667 244810747 513380724 569169011 674189331 271213878 839515149 12928872 370447317 967765460 463093664 483392616 133926895 390329059 129450861 236253388 746548730 748910757 99230471 89513056 923291428 603098898 514146006 827936742 801826477 964239955 92894358 260267921 473912429 630142280 475818454 221919114 741478221 166528515 587596922 687613039 435211721 49609291 694634298 575782351 226734197 636530714 83406369 14418607 616003701 691771424 988211982 772206088 967976963 528725565 686213686 175754054 174636268 624650762 208112288 499830986 721836307 766452049 129471655 745198697 595523821 315309713 534210172 141316588 728645636 335073147 295985314 513387918 195131765 550803831 129458800 64445569 654027889 905612320 449782930 248493929 917041343 327379908 729734537 195311327 262916920 145547237 46351398 814017519 495410762 159098810 721476115 156397722 709025911 768553135 13084234 677674581 991988947 150300896 529191323 110416521 614997384 559025570 765353771 23792401 618179157 632019451 997211888 203115198 145665291 833240357 611708982 658767830 108869135 505802511 183729693 126478993 255069916 764631771 980541976 393557915 972252286 69709665 458477679 912179349 936629271 192589739 551371966 578403988 650385757 360602999 863821428 848749729 17196826 198270905 362732373 638297655 718271403 594960150 69928953 201537991 131251586 419918441 255195210 948133175 515324836 786011457 103705098 969960031 783839276 608712289 871880523 113581451 761259718 321005632 45084404 352953340 590752565 659824007 793399107 663117927 927179213 28053 251814470 57470836 970951673 853443326 401096800 981905472 841867446 938111496 837780683 630044379 544519446 681774892 801176592 157327051 580696255 439805339 292954768 916482952 867877994 698524087 221304063 33286910 725418596 492583317 245052643 863760910 463087376 890655618 453900057 531433228 943466850 169631355 660781137 98154562 259572069 483511987 551630733 837413484 370029751 640228881 946532518 868834619 163117320 795060911 70632647 704360402 422107295 365081948 246674672 850605900 756002004 445980187 602339956 699790644 120227991 362841250 718714747 537213450 129658600 201460956 731908481 447156677 914565980 332765031 569752021 106377292 597304479 255513111 495222299 329382908 896210156 902092913 577145547 882977317 763390615 140881969 889455535 998200205 118569092 180486596 523211881 594593515 81151149 196132559 942453994 344897901 194974367 577679526 397926908 182453043 97320957 853195477 579234746 883430353 244266748 944680859 691880467 47440081 498116326 1405034 559784778 381985327 609243799 9388137 637089400 32052955 617444611 423469810 584245257 387201850 423653294 471309844 380154939 314706342 490692914 860130578 87315362 541647593 854257597 650318049 554886567 457629894 467887504 318655662 358807812 942234736 168968577 830848598 897215561 978187025 38420346 604395245 446180955 581776965 29437175 870488376 141449456 44603548 614786956 989411890 440447251 352181787 928900957 945006987 621925798 424921275 260156836 546054180 873655771 941310185 859743535 903256212 948390331 659210757 624852704 236079014 34205855 59821283 472612907 143158489 710346681 293141581 172075931 424163039 730863756 666290558 568418637 779300382 52920176 372521640 629229427 63415090 614238223 241842031 696661714 132350313 238882795 474082669 279376708 718542149 196990678 350541996 314833463 669667582 386182519 834874415 877938989 871338237 967197132 141792361 950331450 953372770 428108707 791392707 487088265 753095552 641508639 316900635 83850967 536958556 873526585 841912896 959598582 574623025 495147581 819555959 793785164 883105006 742418505 735073529 570708817 793473974 453873617 377385842 43273237 665006943 61626398 37112452 28696503 252029428 437501898 531868738 659086575 532915251 482546501 228242613 915612037 333394960 65235795 936357467 479952087 481016112 640385932 690810531 637891671 569236335 858683611 159080050 499331595 286833499 572360192 735240865 845526796 112591030 337244686 894389884 208502791 917538551 536662253 206547524 440178111 568795082 400550361 473569198 340649353 811642764 782791137 256450659 681063886 76649423 224207465 498004606 242625676 601114588 850054056 396007185 894088150 141383980 68667691 81379488 583078992 897704942 926486096 856998307 126993843 599049605 431440588 674064137 246048591 380683527 627743014 214919856 899012740 730021823 31345465 174494190 862653256 214430635 999077558 347276299 253385380 155811838 412983712 318174916 888732471 433494943 117143246 725832394 954205105 750227369 314213484 314562113 653320025 827637225 770529914 908034369 351746696 871241059 428152651 576613977 664248620 938863310 139014152 600168711 683574086 863198483 593419051 570504257 220962668 977732562 599109380 823607535 910190920 635898844 884734008 214551150 507246102 482178490 97162300 241272078 386110762 276473893 732227038 576990869 795726440 948511884 820452797 980731067 417796298 828435857 736499916 251674028 786231518 599237516 288475859 287338121 821056325 624354566 452393198 976925671 631532342 966584127 937144332 569502286 522705656 560831658 514165105 623237307 937657963 927583596 489809716 763949342 836708736 149067744 800154306 201510109 620153532 516504853 957375321 409224015 185733050 419928398 243732622 815053890 424999334 507204225 755712200 924137078 482242498 829579481 318850498 392955424 762353124 22795061 960127757 343221096 806883062 962568102 972674699 164172011 17672053 88376821 317652213 683199033 662174707 802112026 798637654 318593112 931136918 735546054 236075662 822865983 92461206 510585306 106680785 949993308 631431875 269186286 58345253 428001295 211466748 48884171 493597927 70907437 339930809 374899953 251588935 698270077 39433858 850033682 456669383 761212478 879720565 115026581 979125952 448149408 367160772 811216404 552570332 670981702 38031925 98733278 135115421 892672714 796565664 695179382 455218133 150628921 388951413 662620178 525336364 384918163 502758195 803554076 904441758 748314956 207387890 342188981 648902650 644740558 793436890 692471085 677711204 953250805 234810026 146142860 922217427 799481489 348623922 425734413 224871572 610939367 910890968 148849309 428532421 445657649 147884823 683076192 104763867 546976793 615824124 208520493 342321692 648321858 249455272 730363405 421360422 254834367 609748944 785328832 321211494 320573850 990005568 396939831 831575970 814846799 649454931 747733787 302462320 187082830 654098557 284501573 213309372 515369596 692179394 569997636 17482310 546915250 527365948 298462426 645711138 757915709 865850008 601564543 950041910 677047132 810249113 222132189 788725439 160438214 432530580 984237394 686792652 834276385 948447987 664517233 847215809 851253644 687312307 499192705 346596054 511907350 277801957 158686972 908124310 233804612 740567344 887248401 231578721 206902927 636149837 585128227 184548586 372381668 640694666 822883401 715763641 393040418 443734856 743189964 835920297 392863135 681959037 889253547 916108651 425196708 917907763 480292122 520623618 439076332 763999495 537108734 30134597 558692137 947526571 72458867 339074145 402601343 888348516 8122438 180560468 840451079 310881676 300226684 678548083 517040718 19782929 415265481 670978277 891721427 504616180 855897370 753349413 34039692 443655884 719107596 813910148 945883234 933479233 855530354 231100580 862621616 141998225 591989459 267181054 412104904 700649741 235362281 477803101 887792238 200808861 847809315 275283809 583561563 468564024 106421795 422589181 682158779 642399341 310637121 937564154 983019695 448609246 428543239 48759922 203887820 723212991 851733684 58064469 562587802 25767515 148343481 432465383 99231767 650792335 842101822 466883136 859953713 471574861 438369950 305496011 455119695 162849051 595266022 449228487 15752649 121318802 328982874 672788937 69622379 573803231 419815409 510674488 826420983 727654724 244269268 863920848 722066592 788717464 222789091 135885344 508489871 894121923 513899568 995407628 98768481 781806916 349716097 738302795 474584231 192285611 681635794 860950505 582282084 214182174 169109969 531253191 349708947 549930200 692677985 109225494 348012191 567233446 381041943 255252192 879056617 156066408 582881216 194279807 836001350 102323862 290894553 743248676 573585790 200549048 722522901 828858193 406265806 78314733 639561435 683095135 885928295 410532197 994787014 311243769 119311341 519865575 738014755 329408927 972250872 50752844 115019638 504757029 976522902 193358338 814098165 989023025 153823175 704820874 439290123 322246592 672019200 528099065 901333207 966181537 346925225 172149883 398403242 177153528 944870303 410863564 666258573 103834301 826749874 214416317 550058169 650610491 880279592 711593909 226311196 590616465 542987320 838388269 692936411 531533364 920253840 604230451 463841482 333167211 37310672 947540200 282180086 60950738 399667725 377186306 401653020 853821912 558263631 781441099 737660463 611688512 234453779 412371744 182161110 712339364 612676297 946093554 822739691 397195501 399192919 622966984 575567101 189033692 391567252 901665980 930184911 240288901 433014990 771809401 149696471 775730639 185171269 505587396 775018431 877494773 643067565 502058224 935013096 866355207 554394800 937220456 432504546 701994858 829878122 892754473 104309494 588222036 201619947 376136516 338548380 905967185 221592761 964505441 4041733 699768513 716367435 647503927 59658898 693010263 108255119 881634069 188207962 147495067 147508836 539238237 861323176 322606185 763341857 511005955 720592251 52971632 125296653 315693842 844554757 564189877 492293604 848890919 268236845 231887885 643064408 312683252 19970317 549963430 140424078 615714494 219444852 144042110 5844893 921695712 41224036 111110634 971898131 587295814 408809621 500382225 205501807 336494579 615834353 2641263 831283624 377011579 832315926 608875603 571904676 62328457 33553623 855641952 935040450 325467227 849149883 793506832 408352593 350671937 623601021 334197548 62508310 200064545 791982986 671974741 948282570 427712758 972898950 237230975 778530458 717772620 771309255 828583281 391795109 780155334 623242456 655523910 360520834 128579993 434075640 3535086 146293175 155674894 685426840 308356270 604463683 798857732 510737121 855147932 94269973 90505835 255813420 91967268 229348498 495165642 902826119 246877829 137564947 567003321 34463031 985364309 423305572 413791592 285253936 381129209 736569415 216534039 95707295 801556014 248551407 982268572 68556385 87842691 638587014 631371232 676704905 464824284 254364327 813796962 572052702 995387377 49806308 332617394 790516058 452473804 594590017 453964791 942212268 354265935 857281463 923184746 178541751 22309036 888937138 128624089 138403089 337831147 873967764 52690981 296775557 29970535 665676592 223932356 997897361 172656977 258840655 620252735 466875369 585323564 282722862 31623349 525719794 517216335 78232574 260869207 254659912 913613926 162936419 471202538 913238840 355917554 762401270 967662408 859081286 681128132 322853315 343838687 976450985 918768006 791621067 884854064 737846474 630159922 570907523 326190673 575985097 910905240 978690644 211111276 818572792 249087197 791531033 626210878 429872734 750820343 788477348 378302104 371638837 449241650 128995129 382015714 984778091 628534445 819144976 187983507 312987429 608879838 913393623 707788986 346049080 588402954 403936047 665116280 497535407 116844238 491825706 365379972 176036168 495122841 757022676 485792422 379457014 892208431 348643751 589522492 667100768 787512359 853999636 123815096 970897249 905547374 291508481 319834911 283626630 393257923 694704710 819682187 557341331 625849912 982026287 284061611 289077758 555554487 9666045 425816382 608552818 947777915 503894629 193247387 556865102 775777427 392611855 321083693 662106404 222915682 551067160 245652463 599725114 498088994 388266128 88705012 516267532 920475228 75595005 545662177 255501256 643713905 113206487 653439857 762035664 701388309 754991114 60246512 911310908 202571214 491284855 111486145 951052117 153471865 705696114 843359449 220114459 3553734 444278341 168627265 391800001 594671031 988386988 931181207 245276971 820546853 598626392 583638413 491476855 734067515 918360684 634074473 169752689 396138745 290619395 721741188 932441117 79488946 965617320 701966539 486788145 245146510 128395996 907341377 360491672 959384073 314846355 79722363 927772144 561713266 179043767 641675042 690380813 201793133 910610596 971116405 706716276 489496689 480858282 929619140 123416800 711992395 831366799 9040374 165812161 786749338 399790858 893026564 165438136 94339152 790772553 46584700 696248093 22294327 125212524 420423423 326050425 721153130 936249607 601614274 172993292 235048919 977667492 450769681 584325192 377240516 711620927 12447176 86524756 198237511 439904456 861041368 466657674 247772877 259571365 80215496 114630905 87772820 416927533 421542705 923524323 875289904 357664557 932548929 100895808 945105930 579734631 295525945 617628218 206632412 253974031 781731567 618670767 441182006 251170636 325249869 99734194 978647805 321633213 540311760 998884106 198009574 158261745 344833289 662425778 985321983 910144493 111384096 57116503 769552679 615250347 466179916 694886365 48813457 895423381 331854684 801445595 92237125 251969806 919993649 465123098 431088543 498956521 518195265 933133337 159360462 322715120 217672470 683924620 970532182 465590622 157324749 632005849 440486543 911206245 779540120 892956570 915216675 446603690 934638652 583204381 450301076 576281540 401707668 273532647 146999988 128311232 70316812 427395117 353153578 407468192 363236134 179406425 774429428 86651607 535518457 517658251 441660128 973845198 867085741 460707605 350556177 796804963 389574144 680919038 272544640 876880485 880745156 570562944 129309049 816566553 932413278 949100683 369776666 590108856 247501897 849012544 409550295 310700270 5221265 75085174 879900153 780474973 659410777 927559992 361148186 924449048 622577237 113479492 347808170 111233320 693421136 747495822 67371629 889004811 680638120 886142907 962594043 5301808 857558221 737317799 440657471 451467644 741119174 940847071 149510905 495222216 257797547 545365031 254030908 310252128 494931500 282798070 933872624 602472837 865047304 453886197 547833681 573867244 974248343 603728260 946283886 438563902 18484801 920098613 320796587 970454934 71939845 353945423 226022975 907840006 739734515 43508044 602430135 279761938 154231218 18677083 589185649 764228659 805670395 577115359 751267106 469051733 647336475 77890286 822967633 755747673 621634933 404409554 787607769 3300244 102780414 960597644 302481771 646936398 7663808 495662924 490203402 276361796 438391895 946779130 231503501 462890791 803941239 902057905 449987104 45639707 895832420 927790142 638361027 673920313 458670200 33482917 525245385 5854989 663814816 192631196 984575835 181251352 574491615 832753679 893464819 240110671 955260618 2093978 951636193 597736858 671265547 696475922 69819337 217159254 508020191 93439228 945947427 814426324 655617176 937919508 443370938 647942359 838249755 924667336 438112302 804954650 372903010 263067835 969690482 772668616 897269499 866076482 596132174 737819138 509335431 790990314 276623070 753981533 365212476 798974960 616118033 762819169 523307108 663067079 81607979 96677643 950877916 783609750 817225027 847507531 815526550 337428407 534003398 63874951 675563543 142586170 726924018 618975255 418372345 49429600 542970204 167098310 787532906 74969888 473101930 804964695 440922540 89813413 365632474 123184894 825387155 292302029 778394425 977729251 65841674 913456812 491431533 55371171 36805774 594042119 271876652 902411470 290630833 471538138 323336834 417055594 766441880 547069907 333062479 421697134 348003198 514911956 774058183 468319048 798278191 170810484 206200816 51100248 375704461 738138751 920041255 228407667 28233231 809451378 174154396 956314209 126554429 280873216 906355409 252779358 662587445 852426383 514435870 684309917 662592553 886943675 638483504 132930496 32708319 217049299 600051846 904763490 178167600 840966999 126904051 909710477 157492105 100210304 433295135 823323716 969931373 60003768 53614086 203443451 914073328 422850333 713575543 594098201 187320637 138904579 355686806 77101949 29291794 353539439 330652506 128646134 891855935 582515356 76831504 365055434 12790571 854982522 98698710 704790832 22071119 533224746 132925729 585179862 249640888 167603843 210718007 688455259 77176201 353819280 738411958 984856790 157346935 759449360 741240843 463309645 918859083 727574261 803272188 770864447 415131236 588506342 479762975 838989595 66881586 61293500 66167392 241508038 823552956 569079560 63112319 395074073 112046363 340381068 104130191 801701729 251589117 899767230 662096249 529363422 156659747 174075464 433007991 52060740 388631011 895166090 836282009 690241340 17265318 59425047 729084739 381677028 217680235 566389811 879158957 274493515 688201539 92302940 224285026 455975414 950410195 22177470 178044353 419433054 615751125 585544637 36028543 300190064 894160790 899524975 53192996 575013899 75071866 689601055 951443593 812174981 686908020 170382540 872845152 756676391 304498830 371236263 776201900 43224748 357338471 892202137 11720772 771658950 292011696 346457018 963853653 238781081 548428974 948504539 59210973 218597694 309267644 784132349 426198065 413105730 712093637 255014616 190956407 157526564 640538830 996901717 871792173 435619546 81490794 147653908 280007584 636064333 959918660 583891431 646942070 804903128 428622233 914207061 715483685 836346317 470891963 210205464 862570873 333937136 397247887 354388895 705882386 994729466 69713680 335573645 666209507 146129687 917685706 477746488 769228725 902511464 675310943 762842411 624767394 594686082 337751558 667946148 941956250 215626734 80544007 234957079 135806689 508768167 118690624 766667689 704563087 761499295 910476707 519348149 188196623 148534074 533297589 584287051 350600096 412678096 765868561 396390316 900859351 949805872 494981347 242099663 902475035 954049816 493377646 172222176 507284520 159932606 276164998 164183227 758897037 217400138 888488983 812908149 784876590 318179417 634022300 497566420 625168322 763388028 741293480 203357906 947512661 726780343 83597409 695336478 28370888 388603906 307580160 966903194 994968652 376085963 272868946 838888414 615210219 397619826 752615738 141696436 516771583 704658636 762007341 986225818 870820281 494699425 729908404 985293123 521751707 305807918 689294317 386738198 912165374 195292836 205150987 144836525 677704077 338077351 937758418 409792344 370031816 797259727 610818843 394029464 962967939 81674794 153946966 279734436 706846308 329309368 339457283 166429415 298453352 589658094 859593272 224519039 984313950 889895988 587943966 107690688 174861162 262183527 107902836 447504559 518491012 92306520 646620427 659031432 394396407 110902602 797800520 4199481 96128994 65681016 731437477 982533860 600058554 107648397 684165423 475247969 566831814 212464425 45068553 929018809 875108514 417986403 481818600 750647980 641518269 598664770 916863894 641400876 977610202 867612227 47063408 234706400 77226899 356398294 595514088 1972130 104020177 422320865 574770179 576378370 841914965 759344443 92053979 204364992 367052083 273282866 635405086 974523733 863529810 453370630 908904077 396813675 305411565 531285099 808619390 461594976 306198548 413726987 844978779 603655880 132511020 771589890 767656737 382489320 641557867 235826016 17182690 765633852 770542685 880174251 803433795 535075825 89912674 771817818 699277055 98404971 836524589 21506139 30373474 213231041 728752454 747357582 371228366 530874172 142823561 87622215 483385401 908723420 283505573 804674000 904227245 843986899 924846238 369717220 169359303 597343495 660951628 879595318 555281209 986552724 338820314 163329000 678538057 637373768 389915207 220949012 44876367 700345126 433050856 751855687 465480763 259134948 157696996 904258560 217148684 197395052 198487991 93524534 475510618 997289567 975373488 181291983 971263181 145240717 912885618 278115882 215813795 554121086 22109559 352579478 57451566 890183660 66206600 489246168 740369748 567211847 477444166 828041898 665289997 97760304 343650981 406226998 690406377 503390462 678860907 910091679 962345608 921854524 305632950 492362104 206010399 227068200 80184435 518131274 79000826 569855542 161785576 240504595 519467764 591096204 660270122 9490370 607474176 30260611 305164200 199044028 985444004 662765868 158111902 739617370 956316281 354403016 598181027 176632681 436556460 296990799 662093340 97194920 948355200 511495659 537721542 630546765 680938442 400283258 414000176 222828673 223021939 530132495 732673086 631235039 896905210 420087920 658018216 310547193 782209520 818021274 16248440 493809875 777122425 902023225 445661840 930690150 832656337 635186737 365744162 746275614 170474437 177769240 75875894 980848989 862979638 218034361 367856423 296208630 811936154 897497490 14710566 741094834 210778491 225508694 337154742 834191822 207982325 871228269 584215854 744711803 567145276 945990511 539287866 101621853 385948692 932660141 76935514 536630285 698374231 726439848 623509602 777655959 154001011 500822168 178326009 184153085 795786473 251067878 436194586 995868594 854273743 925769650 738206869 854683935 879571535 407317326 861664655 935354401 413109030 348788160 236973054 950868873 894129446 47366212 417285422 383255963 991263924 473707720 270592574 698137743 284802378 210596975 14438564 792399636 820758006 235863567 280502949 760028360 768176090 596107442 639442910 362510017 658377898 934630425 117270974 271318023 956298033 566282548 110845449 125797911 914953676 470504107 326366550 651605346 527410413 245444952 96802706 942855627 360741273 61006027 270697596 776499501 553218027 185016773 505559078 990483923 282525071 617230013 3244922 116712702 508976711 736475742 544559795 502160227 361282666 754279431 143643104 377911210 803605856 686735433 858565988 200210160 326782503 308270957 659108472 477916998 250050513 247174124 167951784 905976367 341900804 327746804 855661906 337763110 326653304 383333610 265273898 444615190 480665213 537194979 637941177 493407200 974855026 292976681 947061977 747524825 789406543 445727420 56114747 990781257 896688668 175292878 500305121 559483884 440250232 892788550 25235108 909013109 755991315 223696190 524552879 412763655 367800115 50920069 443145218 775046586 566485811 554118942 32693232 74335516 917559808 830210239 395837601 506450605 255185051 739767635 974695825 949454945 524804761 505270649 723075087 623493154 123224230 518670082 648914879 609198668 701784829 549770614 597908760 962342959 671661042 867749520 162428391 662788753 186276968 745518782 272397770 312293929 266077275 691305890 548725942 181444133 472396632 156119699 992979826 195318437 753189632 939475229 216096794 840098109 382374281 494093693 9994396 376269687 540073532 463024934 322711870 772757327 386473464 608561470 416066326 242473397 617364910 818958113 41580689 752901903 598229731 17384157 400089069 625078708 811717169 513772981 696722366 532289650 587859397 290426015 13997933 358183176 930522083 518911174 869649844 869998253 251935070 262325768 27290403 300238471 568665120 506964344 710565534 324034101 594472872 103221213 962584029 500954182 448544647 607640626 899549163 211080384 415549922 51969060 872105896 375548314 831072243 624972439 867288135 549403457 806011528 121096225 267472336 103494935 503470723 184535949 942057887 25613807 624255832 504215642 888295139 766816915 971346322 35699514 400659744 970863678 409832270 107228307 737923246 191664419 268348093 685097729 407049015 570946788 483825831 837022162 24892477 463832347 508941027 558347656 929601937 289237972 200244960 534788187 720071133 179516433 292094496 437443765 186587932 676961861 789861047 911391668 421413660 570130650 82918864 419049899 100391939 193270955 971331624 389375649 408647879 159951754 628218513 600629968 517035957 819138747 936748657 991507751 787409643 561480567 216051264 136412617 851413725 97205099 661385742 488084108 606656724 707279158 127485434 994267515 397155690 444844270 363550396 699416917 903990031 588353180 115096092 840087051 559623303 770607803 146811256 772574022 144848746 466719933 905340482 302691550 520309923 885474182 832851584 737624420 946323698 573485551 399685963 440854169 890014570 946659140 298010448 144382453 678972403 89508806 319458642 567553825 476732873 33428779 318399653 554953853 952828923 20804377 179549621 724257179 771439597 826321838 144236669 95259585 590298070 484620795 198605073 121863276 960413507 550094468 594923028 155740616 958953362 542003138 867805506 88145720 51947640 343713441 779791336 459750868 86171772 377817858 389970791 866058470 336429433 782925882 221338037 296999532 84217632 368358289 581822427 646971802 859250035 724488388 555423352 780811605 643077964 540766340 480997436 1210040 63149780 388884213 871804014 610780563 548689932 648601648 844479847 317760231 884456775 861155521 411213077 569596267 198376878 722744873 735742329 275086346 393548219 376527709 801577 465818211 135636414 881155909 338793934 363209032 608666715 728614718 362991271 328023359 551377162 498301337 44826373 288840452 876539030 520327194 428537037 342797317 311848863 812470905 308237561 428071140 60839704 848331492 305592855 300089849 477550793 370664571 230627528 807078862 195281870 698596307 718018114 637375905 77952278 323879796 738940623 910036453 574255589 869552219 477620812 830811841 250915410 584122489 720389291 659121295 496366538 821792561 612273777 477268062 139245963 7220702 283719481 130912881 354778410 544451659 534112303 809134270 571034893 718824761 869542037 557782896 563054322 496413404 260232769 817340774 783929958 139043678 378939421 111667889 481254735 948975963 746513574 863691034 977753187 370859620 580017774 979665050 234759086 559786364 912192667 851888607 372313360 129956254 839871333 532227277 418230973 944243252 353177243 522917115 536134587 746422689 950223391 9664050 420187751 433300921 190939749 167089394 850969840 436438084 513314040 1054445 822224859 216883582 839842550 781829514 922390653 563924634 902445455 97864291 411566468 137426490 101819529 525806023 859799407 892948217 355371199 144342329 588830481 76062177 705656477 77870575 370835474 600830709 316749990 519707988 511115630 290597289 22498287 81032582 253014516 86510948 177516705 370130392 393447624 505235973 884411514 711077713 327957985 228751963 766893389 252624684 67683468 769883308 532597629 966770518 739083239 122355503 48010886 644572916 53741415 377646226 147249013 661265114 91658578 108506740 347256682 663503892 200429894 155458028 828636701 793623649 404027056 770684416 1866839 462270643 763540310 70262319 425420404 828443568 112681934 623036648 867075816 350798900 686522372 375572496 226500279 156327885 982774200 810182529 160289274 61343550 577224445 878710661 482402913 532559612 979953340 555264863 41685420 400965044 635298095 522796994 301047857 916457667 310886 428448600 178864474 37156028 532343493 176836412 993847331 701314022 175058820 853622144 615386016 914627259 673238830 483298216 244916085 660366955 340313634 72845613 612310620 496637783 638266645 587245564 556002467 540851606 315077518 793145588 844694699 361666419 375185513 283635820 130190698 479445996 73443925 758413994 658574570 677266229 190019158 930237549 980229320 804152115 394754115 103740771 651390645 732085762 113861961 156584628 291362041 710211184 848423014 547805558 538697451 664327807 94881519 41506614 434032506 729693159 10506 369880693 333888935 710460049 479844405 286818600 909129992 54837533 82376637 815767352 645003847 743672157 462416712 80178944 85439905 996917464 918193484 35604434 862549864 935375176 21311381 637484146 99950722 993261852 4408259 623000473 212355303 470412279 465457097 62076019 646001190 44954415 535273584 17209122 271417825 942913103 913977810 757008697 354050636 686307733 442708959 247863873 156361394 743400052 109299931 363556407 75471856 211088404 225739742 7100940 386242808 545827789 860431186 555332132 202909520 133610928 690573177 378223832 358720912 718277374 343277797 74276084 680153576 509992110 343550718 893933625 794155671 671089131 659329664 21209564 527165557 43724948 736899066 226433285 57143146 353007547 164271695 567292753 470829812 925069862 770109753 904032081 410835622 717202641 280893889 764600073 705012387 788195690 562656968 133625457 935809063 658189524 363323266 782789623 35481086 183291301 595372022 269168892 873859851 807344295 604729215 132856914 452232387 158194522 659630926 847978180 993193903 907071089 838442213 616789391 743010798 148195409 819380381 337228001 717933488 590622613 484959777 124890209 400293308 621830028 44156657 926797222 60102635 836274361 871087328 896607422 287287722 797926227 751261335 266460841 577259132 782768579 163762704 272627164 53038198 160734504 863146779 512196799 942930114 837852630 864907740 554417711 228067868 97711570 361752907 344624125 498511704 668030808 800093618 519276908 996326362 583847254 884976947 956720055 919154204 20936174 105397312 678006409 624580140 250390776 469379105 926355075 922101803 699349629 304016754 887148985 74427599 647037245 797173409 956617781 568492513 487374122 523542132 546011251 752737984 306296811 361636994 214461411 589656285 497802586 255212981 817183083 216763453 783096326 720699086 640240098 348281850 366386098 271273185 507209878 285029058 849575892 807513556 815836103 207152982 212776471 235546341 625519402 14762253 662291673 334602529 74595430 666933838 61703598 9576430 296535962 28867353 654884315 670440322 950254549 36397951 196438747 214176105 338938269 754747942 49007838 821644035 271148905 543719622 593358661 642912771 420821543 517487790 970406184 254240497 485010871 892343615 301651408 74354601 562368365 886661744 110246717 810868186 655596179 40509769 769629344 742813576 24949989 123770984 751047394 707781003 715559187 433006719 521029404 107798542 24750402 81104083 252806941 971209488 126367627 929142719 902861800 507277030 272445563 352591151 368207410 572682423 118105490 379503398 473880808 16241407 225372100 185614392 668124583 210054669 107677691 728214544 770920770 703069316 326090642 390365675 324573248 281279966 873811675 354664732 669964124 536152292 997173659 917776262 457007619 755159607 870730121 438283301 52339417 430994123 551024850 559248773 301154356 825643110 689156248 402610249 820310176 245542438 987642734 485911974 30878041 754425592 118828510 381653477 445163732 67492897 724924643 111373540 952649014 623611833 982360687 589687958 700071131 156350763 996427750 365086590 147753681 151019959 882819233 751738168 133854042 739652337 385692781 660503281 166719086 969588543 627182089 713007082 533270582 692887134 764123051 227885048 345242002 255337949 163426684 956352007 795275924 552033184 937956375 251092115 910690051 637425758 22720270 654664749 684053209 269341220 12774757 56105980 908857542 106309329 124042261 970068025 345625258 805173400 400262794 896048818 2551838 714975361 239110438 304845128 763156204 120794343 166248380 128830577 990585747 862171131 597745685 816761782 970639300 153313344 433503343 718152246 785440487 307197709 310248440 943211809 120714391 787523854 216256855 563815999 309465890 583189187 760940836 844579943 45597706 988510464 946770027 852124680 283216518 404654955 788027694 735424419 212285953 259863298 307414240 286921806 207009434 364420242 338750698 818053171 796257699 500641089 307139881 422799631 587630115 428644612 783146094 499928755 527449428 532602153 159425789 955001223 593161509 651314895 588049679 521222914 456702136 868275561 260953424 528587827 991424229 845582144 126719329 531125307 128286390 939558382 126963287 501138640 605329897 374791395 543513914 887464124 260625265 172754915 373161351 130206300 905301494 360733061 392997295 409894434 787205712 282148790 807115670 417950484 619855887 158571060 45208852 806634314 341990390 323523860 780150391 235154035 699191932 430353213 265819903 126303313 675288650 140047083 770524513 394759480 711711423 551460908 71990341 194077331 190727279 638262630 183745736 927198560 224955807 436025295 988840699 92647087 854564555 843284980 113973858 296323622 885122337 377706035 706699893 907392 558647044 691584832 299397922 597599241 204909705 734818468 163121481 335498020 249392125 677655353 30604607 715709637 842527837 741387695 642775884 35680504 358462940 855304459 246060077 210248536 470844513 526793507 26778002 356043160 852924934 507805475 499563169 775598590 647983002 683092490 412149873 994312675 8509728 236811054 104320144 673652788 343632974 910486708 255572350 301984756 78551311 31647257 720901936 735438520 202776577 537322668 495334285 925077801 816377080 744686609 116737268 482433414 315571065 159779519 260000437 666136607 205713216 272588419 95661459 533986267 149693114 566757115 736085576 455903923 202624908 841991708 411652609 375289396 779918090 80561325 968681182 930200577 578709696 749776074 286222964 423625807 156830445 646179425 880505418 389584488 9220867 535247288 548186207 737316648 20375081 544207845 928371618 84433283 603405753 579143508 466623097 148086013 516469698 429620294 309250875 643691056 55999879 648551756 836880054 638849354 332733949 793215952 395246249 823751820 784361553 294645900 178302539 797350604 336508512 546078736 168948931 648779252 634228030 687725888 858453933 74531713 650217904 830263252 322811803 710107908 525222065 378253527 405942930 132158628 592311281 358910761 802780297 923477403 52637265 827799549 820584942 357430965 822524520 352240475 77132320 112842452 7184641 130194591 24022517 470599022 277591451 659787000 255174198 604412173 138640104 33146346 302594079 884212174 257854798 926489549 955298784 440401891 550822761 435356235 202250526 921666065 103555207 383697638 559546738 550412851 585032490 629685103 191601385 776069045 102659466 216089744 715632258 398306841 694743056 767506500 442929843 953725301 257026012 566431321 321308645 191557363 14148929 48893173 772760307 268530513 421001283 374427918 198567343 538482527 67009824 444893936 701334365 295496323 661022404 126662843 448173878 751539512 249369427 860586723 941670631 754358666 11050659 172761262 408498447 577531804 912263359 400559802 179303876 3508258 704382053 650393460 136573711 664994535 433620873 251391905 399151979 899528521 630375376 981008601 834543178 703871160 108487958 166370311 925849232 194697018 768806376 825537003 504928022 802931178 794534411 211973528 154358568 831402356 165381363 228743414 524223240 384449179 541493837 38517569 960344681 490839732 960110197 178344840 211536628 499626024 722395904 761127215 55175366 861265654 541553460 617874029 506641648 805108526 356519563 771908815 763426294 241103735 952060212 155084211 597317201 131820938 683659410 437199566 375671021 558342836 330813371 20114599 339478955 195875928 447931386 495188249 472472032 477521003 655366477 536568789 126206164 17014774 399052007 401862365 648358981 958385048 793547183 582904074 776176865 340666370 143604928 484259464 951256783 318964856 105941991 501947733 85564967 623317846 746662440 340897221 921404277 843214473 45891130 704504065 334007866 745350674 669136646 527341955 640123243 697986695 386804268 929562523 694828528 90869138 186930813 114407917 435988774 346760304 775278722 580914673 524952414 900746354 6807796 764070002 907919964 155328383 693310786 173486608 667584984 774367889 51821070 845811134 813594112 649239603 138485680 108856132 317074420 699896586 733210289 338790334 617115209 971738697 465794129 97333787 974914951 643419707 109128963 831670174 360325291 228913341 394449644 334961249 932723622 44282304 937694823 330844621 629982171 10739660 707707523 72142628 414368933 33609336 824660355 1773559 983312335 418626803 652691293 640972976 647927322 479299198 735022652 892546826 614706618 165044464 578152703 42622611 165690073 511191345 740764087 517618481 259684883 303285695 659009068 710755226 48226041 199424300 326144601 992870362 747995790 799854749 752940268 342962129 79253453 111102029 608468423 277596595 880516129 926635528 995374210 776547974 232090602 937423280 181359846 266669735 189433599 811859900 873518963 779830341 328177447 76060084 374762459 810631141 658911391 999882934 71221125 329473756 713298071 457075188 405219339 482281432 831657397 592612148 59404732 899726168 100169360 8152398 493214747 780661807 558733878 660185266 296348254 67111941 17211046 986558431 672151023 986004438 104310615 508187629 584412911 765767793 982655408 966219012 596824750 794608889 499595661 530024675 263360052 416790888 897688001 45358938 458308796 539282695 708522638 633923792 814335027 621736696 112878638 201400510 636423101 538268332 274370382 376333873 206616625 445690989 174356366 354051148 559720088 367482326 852887554 180793028 331632305 799833685 309604276 997265506 658196336 716748720 825993247 231061893 372195707 875460733 452964277 532603549 546918828 702912168 87345243 210610353 833448850 344239089 322618856 644025306 161858543 176995947 745236649 66921414 603222843 360395007 457057248 751395894 89786400 392089575 509906496 697582975 342902780 819639091 376879731 37973261 655630690 817403207 230820756 413044188 210396313 469098843 309010869 828479229 575603739 884276730 456182363 40487447 444981527 317036931 428911869 743736291 340243952 804531883 990595464 651728559 406187197 980040441 755013342 620323036 537059271 809425737 475898194 830810465 953206797 564964426 865204525 166512709 367564739 53879552 205536045 60781864 170077390 560015170 346048257 116114875 475009354 709591613 468005838 739779651 522575876 228053231 940855981 403761690 993528577 79517357 40426794 357085742 494859253 987582365 963235782 162690945 505638605 711692605 252523639 702647207 313333286 294437082 651180323 466314059 560611795 290656282 935328808 497631402 874178906 978446195 387158743 107533334 797994104 456167089 692077044 342367860 404580249 612237172 757259320 152089534 965433952 651676591 940279503 320159619 689660453 715828267 787924955 511702370 324312690 161910017 202233583 754413458 630503302 339528228 377011092 286841693 45389010 637217749 201677767 351779745 500623742 839334701 850655353 981793102 191614181 675352214 539784718 641561066 755488020 906757714 607574239 301453840 570024271 972847347 364133304 63078380 747383437 711292897 658408538 781378497 182152695 566328280 108476922 195163235 991398765 400620903 284180416 460066749 92083201 264356721 705517385 294457677 663272057 128026032 826072870 865481891 333401041 765770541 436629339 279696358 815466935 978021065 951098849 973134414 367763726 713009080 45266212 750417579 263987819 514073601 591765125 376974301 42948763 991107327 799792857 302032729 813402395 761737699 972700904 166239147 407331486 495862319 754661871 387669742 801469835 240775228 233005598 609683798 182807165 219337141 917386011 335169958 468781249 807469082 723422846 668514746 594504923 604452158 39922259 549733631 329743105 612188618 824858011 276155126 217983390 887555000 101390026 494024117 682689489 661036760 659919946 139816037 530205163 815235918 823193335 471088069 520776693 25697810 121269410 991455909 679755816 59814254 958376078 26072684 615950706 528697220 635150326 791819155 106871288 308541638 831579269 343416872 41541006 911422076 919699164 423765068 783923777 608257345 333596431 682062005 829568718 815569798 989477160 79979309 662359848 143273486 968019363 225359121 266937590 509171312 955381745 31022034 418202642 364213657 463113461 743437688 367814923 388638279 4823946 501574938 706691492 585598863 485543674 459507559 873615187 354912087 274359688 686403872 674733506 634266845 303221480 943255963 652024658 622453038 120785090 597748034 330366867 73471408 398805298 73616914 373149645 755410585 139781963 92326941 641159035 571191157 883518351 414719496 189002443 309224868 591230072 589187981 685973279 660602585 913505523 248868858 559248782 172456348 648943328 384887985 356874595 699861961 851713939 689581478 906635421 827343119 702792790 351110628 115828334 865185650 853861605 135716872 32013757 368698314 237033968 186054340 309256100 512549442 746233756 236049246 705143282 302940377 830363139 833861166 406522281 993549284 317075375 864823587 126743937 634780298 281494563 102096959 809133668 590088007 182161490 907976214 427047408 941628521 512730918 955986004 576524536 958941846 800680954 978499636 459405827 243000132 644295968 294352137 820382668 506499392 488972381 585865401 537194944 506305320 595428200 147517500 90175107 155254769 252888174 671889442 842000491 34988897 839100561 670689034 349073411 905159317 507483748 480270380 393839754 386360957 700741745 977637840 238357617 749942363 916379571 545924053 330720737 144029256 386394652 384908331 973695283 673586095 66667280 223586649 733853557 808436176 82485736 350328056 387874028 647422526 146936433 839521333 277624204 485011298 608227178 811622483 187730306 248483574 481985802 165973287 888192939 87809674 623556471 36567962 835567130 207930370 858586959 288651307 929680534 328700437 811876899 319585642 353618713 266171600 447662327 162572414 881265234 765533714 679527108 288521632 175925284 724218382 883331319 680050334 432362021 163400139 516617199 530430297 955073568 296575399 779642242 448873543 288282771 67609552 18328952 349194994 476517682 160797386 350884879 124922998 410734434 342327788 106179702 319233031 744591551 153685986 239444818 437023081 958440342 599724332 417953083 530965878 123567467 535925918 183955776 919726236 289222517 177166302 577923423 702401884 375826205 955448298 326199566 684631756 691900547 288093583 347300789 929263894 670906617 579697138 468316465 320367095 165393797 717912843 937973843 267322689 504522595 17430053 891374943 317222233 434027137 77397088 732576398 577974201 85189634 401256751 643442316 864318831 14745276 483865819 924151034 543285661 549664698 282291453 901561069 830776311 781658298 467499272 191287149 883265352 664876719 232048317 353430007 221692397 867105344 864339636 577331452 134091352 584534088 680058074 323431008 471439246 726723668 214584045 471402491 701604778 618191656 157101314 667128347 496316504 903085882 588628480 864326145 8576346 317009717 140799011 827143775 526512391 569689720 80182137 618442720 507291335 642067861 707832424 55571360 179290008 681817810 913899558 976235952 560968844 733093035 20476224 275669396 274562377 955250766 919075860 451662020 939334279 724396573 84038486 807026478 915912854 159194672 536153743 383355826 215396821 418102480 897788569 219069093 466879292 107087101 401399332 869702223 921723603 316039401 806249013 328887149 484897848 21787771 586385570 452583343 739086622 624827342 304831639 785720379 480101832 450597295 86285587 579551784 965101970 758394402 381728620 949558020 911535465 853445853 973502919 545371983 916213325 146231243 559392161 434779390 997178838 597997450 813034569 405465593 384109740 664016878 482179427 859975324 173078798 597984380 842572134 601367098 824381260 109846255 544614943 138726805 640908365 564738999 521268524 480695144 863331338 273508469 894972034 816329437 692787217 99818625 285812968 465921559 846289411 859633508 461649529 341291690 92130326 444696926 503706406 947764254 178148755 180045281 179502386 311147631 335811929 232641044 831775156 456528528 785357912 378707793 773422360 705197283 614244887 833689511 314490270 305333698 583883568 445645912 818679258 47311866 394697678 170813532 459637554 237461323 981380661 330098397 612794468 246307561 696001850 411395001 943818237 755636222 475831495 289667587 455476962 49142821 367174745 226209410 50913483 369002993 503644546 119854641 890438851 975297892 17769063 716310205 104002986 438621816 551273026 574588682 463712435 921269658 621138401 285150127 814620646 450812457 45475877 721286517 387747999 587963644 156132485 964895195 420860429 532612313 468053896 87571349 439700404 871714559 988992334 546837769 252285931 888666013 101729800 306148561 345759327 227380312 300438652 451849787 106538126 811399881 95519874 946529228 217039949 599227133 249179529 942335416 895457347 174882291 685026066 415181420 491084396 34379297 967991092 852364549 969714838 3083760 650998551 166232534 909226727 677598779 95998329 675174118 147378261 795135188 418318636 961822831 395443500 201028864 992398742 18406241 104297356 519491574 675401007 631835100 518192105 163965283 822142982 456064442 303602569 9307624 889319997 462233347 751559433 504525723 334340744 127445110 637090521 638412930 216451251 884750855 886723515 473005851 634753561 175290203 444801352 497348311 466231341 698351182 276736619 712248986 311594741 651197293 795113444 405343549 879655305 491302524 702811334 129836044 419349145 594300146 625383161 938534217 641055973 421986424 789490105 437098663 129949634 79342958 378689557 894031823 168857500 562369894 875877745 61169886 385542254 469575591 278712836 738652901 478111819 552196523 101879643 790806632 804143065 636216225 186293972 756269536 10591953 949820140 125838372 172228665 333593217 376008865 518003666 373915988 351780426 482991117 106869177 736072326 655687713 886531886 326655370 830111512 204651282 831665461 824428871 888553669 45260728 172552970 602593737 930106943 473399495 600513991 774513980 159849385 714722691 612481852 643789726 952367390 904807494 752844394 374457667 675041577 426272510 717265416 507497299 334394187 617013676 899391234 689354827 841008249 32884966 876961012 552058488 679779227 259846229 363254451 465015935 475581966 24376632 33590980 27116504 972172835 869871328 68878819 172433742 708883358 52074290 906808190 429756289 774279735 436960040 413463608 945954148 888289820 835607888 618472038 824953535 717286510 371784267 604367509 106929325 461107647 903201103 712947202 184108063 353183386 860300966 42126624 877802072 256821243 330366509 359591446 882803056 497020883 870125526 582113086 950398673 643163014 195613222 205449640 518513597 945669740 360068279 505749 316053445 849491027 220572855 14433532 859793747 53837819 280878440 88422408 40573474 421349273 642495646 294656919 325393344 541418325 518060868 933981117 765931539 116266955 114896855 271364159 135333329 265094798 78261481 475983641 242024710 727090848 750314399 288391929 234142610 76105468 554988596 455441345 881000872 899504909 708968052 822377224 135197777 256352052 784414274 186667674 996960743 176002373 390928914 905215732 27377306 81390346 871009135 646565321 293539566 404379839 965820791 598137983 101402683 788860820 842061658 364703410 191730476 97969711 82528990 767274673 735326273 509047079 675781854 159951868 82253901 416518538 387496902 716712908 981918968 901919064 977990681 976691083 157212478 170271237 431638251 235313495 340318190 788876027 11424872 354757252 12015147 61801493 195543115 738933271 604770799 907736102 243585639 567108427 123932803 619362672 215539490 898629136 172971785 920055853 162969077 512535943 372662002 330379530 4580845 496120967 878587016 191048103 972810797 942770715 209702757 13651736 415771242 492162562 573186298 517876839 949221229 847355182 962233098 176617231 998336917 640538694 6668332 977671554 16223570 902849059 457945164 521001381 80953259 102148694 5726506 462761295 120600761 971533217 420993241 752027341 474610730 360262266 255684162 386275681 721604031 316945803 259684767 826512830 661327822 464773172 635540224 589637262 75183552 558185224 645118665 93008620 202113684 545291851 756848178 285793003 716665691 940204155 477651910 395420173 673073594 724218564 667700708 864501196 973674091 232209290 193831233 292894228 126394812 475430115 206130532 744572871 128971278 663840538 652438825 612904248 453508695 147531054 599942463 277127856 454882465 372150608 99778730 299634925 432652425 728315753 174213953 434916254 601285568 291209617 636890161 194590184 751028877 140095641 523626104 506011364 14083658 319487618 894641515 598820382 157702115 526645508 43113776 931852312 140641882 266924040 966364485 138326725 717471557 880788014 579543287 607977486 606461262 260449608 569442284 237293136 534251186 430306525 273256602 378867932 557369283 800726695 643673293 660719734 713239398 369201429 376291365 471876567 434965398 664112074 295446677 235288619 138007519 208881180 46825701 465475988 701063139 822407062 653246769 27154341 760377305 339315830 142259561 945359847 240765705 213154352 328926159 736563799 953608273 665566185 944204155 895872486 780047523 609868028 806243034 141512952 139259269 496370041 697085995 906492902 991126415 706366625 266446337 445510524 688093424 192234859 217224132 88979323 465730538 647139075 239837232 224314136 677798738 137189189 401366483 169358715 122597137 953375558 255059347 707360321 636816549 588956620 388974887 744996347 9036192 316446161 311337881 43564717 798923304 105765636 293723082 822891088 112335734 811950663 692488942 226074448 343152215 130785330 689650956 408623886 409583022 21185423 803314047 64088671 375671024 668002780 939776887 904141323 5774502 550773196 655655033 839909711 146897135 959257030 272707291 393832027 665341947 27855460 51106889 901916373 499700369 694598902 500112963 904915541 240167050 266182141 402213020 720155367 242932051 396063152 723815421 603758988 725227631 786207866 593472608 460929209 687758323 237930361 316723605 108770006 346150665 104976129 478690240 330453183 686435949 735695127 893365721 44781127 637267187 951167991 925478954 306780849 80777215 721079951 449083605 600470837 470352907 979258625 995647052 332945793 613393701 511035173 88667095 458376757 284604270 83044100 57450001 693835110 946868636 566672734 41746795 699377948 910074744 73782309 281364136 686780883 750825057 452432640 903623007 668249854 397533640 187199433 29433981 384670079 160376754 422174991 153181376 823665713 664569145 110177941 422031165 404769887 103143179 414763985 702184922 975957577 72917993 149539438 498066901 202164646 117383465 430617290 630640699 615436317 972789045 497692281 59957361 773000650 773972490 433650880 606108335 154574272 979700666 759290139 171392641 269865601 934909674 12808631 411627844 143575688 658622805 962412536 373250735 136988351 584156743 79274229 530869575 237181193 426132770 34025463 686980329 889152697 821727197 439171326 50500 265960729 582216064 552280380 878733916 846775269 338339497 768514967 430030601 85387213 314940938 622504235 729368950 195062518 65491688 933267910 675987362 740684154 18398110 353533035 256660450 224442339 938949144 920942544 643497821 123845044 398626392 792672991 618541711 188588000 867899125 556798264 538482118 306836305 396998039 937534382 848924584 98509666 810106236 142420166 160148907 566475366 258166774 23529275 453783196 383449631 953437931 3215485 167738137 991534663 193817428 965249837 612618775 876874507 106557886 72688546 902125916 965961098 776513228 278285927 534521349 708487258 557490 744670906 195387650 871003652 755351740 21667599 818499989 947404163 128599493 345538444 885219799 265493705 930831040 529457290 210022707 569000763 731334195 308736282 828292841 179025456 153663927 421969277 678752908 206113653 167691386 448564139 235496069 202409420 955399612 416601038 630652046 146522984 853679957 599312068 417495095 941743730 933717550 608891552 156221796 402278792 862067907 644291368 686741196 902540856 5869480 386178137 61159036 543879562 712375297 481992927 562211923 703147635 920988168 282603166 621598851 557526115 268083594 401909036 709360150 232005048 392391786 406653524 287448935 670362696 421743389 62031508 842891429 187861468 419584301 132936095 406151763 292236463 422238135 240188637 85449675 83903475 915821548 924087270 534165942 353018444 762881939 798886667 816941717 895833683 147059590 108580813 235546428 107814676 133289520 35199331 695332177 3355280 285287446 380916025 906914257 997015612 172671563 943087468 742933900 476169600 530495737 682131790 556196260 121018426 135153119 541265896 782785042 332858168 413158094 530514547 623689761 201880769 946571307 321907422 940506865 960829197 725719921 804852812 249794549 140117704 220729772 378228627 506158454 188007315 944749566 610802109 77967117 622809731 473825821 432559754 185144365 986576544 727545555 755751149 173477015 914715495 889894525 930953611 930531043 858025801 503016845 176555327 893461246 216873514 301114121 318988185 266829990 585458659 60316937 39222618 673583088 732805312 539997500 622641401 934852547 208990722 146898276 297853729 658407514 609277533 724534741 772748081 220823494 225632892 378101754 744345530 662331498 655513977 630030544 135031045 622501757 529946469 309041513 277413771 174554508 1789894 313080171 61679738 43776757 719322643 815131535 906937399 960936556 164739642 346016802 499565270 494963066 262715675 601888135 12453540 895156985 977051915 387082418 530430110 558045593 696289874 181387182 542368503 234877535 208353709 132499481 988988822 725497121 528310476 405638563 925772949 981348107 988775637 188913811 397648067 538057500 565383903 738220097 91203619 832238761 98489464 388109725 605141611 919038426 485208096 406535079 421747590 106701352 341389772 945394164 388257811 478406374 105490788 823637296 877263331 329300917 820951365 48321942 871260286 48908557 478820543 523529082 552687007 595748539 660021399 980685248 780551604 132597341 99848583 594217058 222266463 393787368 55499450 327769325 207805175 529055779 382566992 631004420 992579848 742460201 811649504 489808092 226602191 951715563 39954673 524804031 197471678 279427500 39914367 602537609 835460350 797241475 16069757 657834542 378478056 678083548 208759373 167096370 895878283 82243575 723095881 614769455 962610218 419141992 934942270 669545811 213457339 775555989 751940332 824158431 28557928 540685115 902199943 571206825 881810962 286397162 808891449 814836891 246780361 209353604 315318174 769597489 148170837 429690562 889658694 318374143 211321009 635748783 920355638 508365609 787226250 96516395 534300007 547943914 616703172 713938025 29114438 342738445 888392693 267916145 382848818 863579255 499517160 572766111 221283586 480277659 696864540 938670626 638923900 583843076 361776451 76932222 538387167 167345615 261779395 811669770 622589530 37271854 827344184 744201587 648299666 902619110 506241776 764197687 347236128 238822353 205653869 596685867 425683985 866377821 19404519 72744182 972136548 445853452 88243144 181477779 417189520 812702194 824379182 394653651 57029371 513693242 111584108 134237145 174248068 483076769 580954761 115057820 572194042 634316793 827959999 270348392 51578786 370936744 128939773 441593181 899512245 527659558 287570278 645030383 849242335 457587587 630686160 754695524 805712834 762750942 954545734 745381465 656502385 178063855 972195207 948798270 865809653 548791166 545611652 324762325 549832651 198193129 602417125 659697847 663842916 440147107 320958085 479946703 154133412 458488751 31727602 422824156 954853476 866630185 821601774 474530036 629385713 10672317 679644145 445290492 154364554 230124590 806082468 546275120 281333221 793657297 912475495 369973154 947042218 642228751 62865612 680621234 838394359 528881382 745565465 98066075 265979354 16864873 868833227 284649702 97738202 470247228 235831566 52260597 540953711 762731800 353174597 636165754 225592453 315439437 254661256 32855036 919346686 550053691 449424673 283817305 802187821 305481432 131777550 91471423 355060827 921044269 174317187 594103985 990685253 534608601 510942565 373375880 229339804 789779084 497984463 119247087 176912772 771200397 769799057 244007143 507014421 798572085 914185132 529800129 605988829 951934066 119660247 86732966 863388509 924236869 34724861 428357650 344583303 935832132 954187453 76544085 267037255 173561369 263143401 798786065 269624311 379992832 572690951 412221631 182597096 188630093 182750675 304286506 791253984 412547556 469179579 671776753 91827607 991806143 121757025 312230409 112382777 92670316 127000093 357257018 442178535 666287244 181654393 775343773 36918837 204260182 512585395 262704932 330658989 858878993 520937534 27050002 982023243 638231197 756529729 293297023 385686784 985871595 715410710 968503509 605988912 897092992 452618700 766225750 706372915 809898487 963955366 390038163 619377623 843582844 127803290 104888566 474055900 130702161 939647699 693597753 573696631 346030412 246581040 728256493 134436560 284180055 24624834 801668085 933420676 157968112 22250322 646577928 686181155 590650790 953997528 446706994 793249203 344780194 966728197 34988627 957155115 9534747 639727802 286972062 918544121 925134817 964242575 340485404 67011453 489077203 907814733 469108775 486788235 172278633 123557236 800957423 735869421 509667371 471096502 577817336 454156255 176310071 825532538 65174682 861627793 572984767 522973274 440824192 383037353 33914761 273751717 206743594 507748030 192497517 32463070 283528043 567503838 74140635 419651131 434345707 149180169 439423826 487139879 33284005 578494387 208566506 861220032 889798250 220625222 70617803 559636825 643735133 893987742 345981108 596984057 249330550 911561099 578420341 716368091 423811327 825694546 146089077 725124844 964325402 783063852 908412972 686737489 227979832 310252486 364516522 901666270 705670051 155101888 53179663 153150111 432383477 749607214 655073552 424027731 923900063 22216730 756675961 676849132 539006819 944638719 247858853 973795344 740354779 555609168 676241160 842616731 280673008 141290479 292342182 19423259 949591907 86081462 972011673 631067730 91606087 95568370 509068174 761734840 157247620 370319330 678571080 384526839 644642902 850067005 600467228 546733421 973675981 509800873 190190452 858473389 695518027 902713157 753767501 897333502 687694345 19036448 194293432 403082714 497239697 612252351 443978844 701051249 956310341 940871067 714999282 519463460 469690583 541637536 740668872 258161162 186041551 204560816 947910719 810131822 166312969 948722206 817288781 643892046 80213300 318399796 829678588 185370078 64231252 463179693 669175017 931275523 498513984 571520827 782769862 122345689 666507044 494069506 242708952 351912494 705446657 770637339 778772857 810018564 785429800 350351890 447559319 771058451 761079235 710182249 281438771 328032324 647406668 754338835 764321764 634395447 271437332 882472953 688248914 68924862 291845822 532437881 170414011 849101664 795181249 93044193 448486512 480438743 641262057 556673017 831431513 522758546 297755094 615545462 466326637 320429108 193467003 312160904 37069115 724726547 3876512 365450317 558983013 877725626 633506913 38116187 473862431 536430183 65781166 4753210 342203828 323445389 63151305 510814695 707082241 736208211 88947402 101681747 423734521 324651540 456513054 810203362 606071839 873026270 789616388 824940013 679573519 402684659 51653647 794797632 343732981 663404362 593511591 197982108 263442708 92746510 485937031 606973238 628516160 906048030 249734464 455209014 959492452 740508044 297269429 406623290 944845054 23617566 948046749 175774672 96002974 926312144 702655237 471518463 23770986 586679632 203929547 850486207 37154717 997523585 980351780 242548860 303486212 783164153 149991703 993156759 418796159 530271618 313981695 309973733 797662086 408022940 700581388 541386798 418273441 171898874 624687555 138241455 758833135 789542145 601468538 886203289 395968928 796560204 206272989 811084687 911518843 953744938 402423660 534348588 339937369 559346206 49772282 996099707 178011816 252923230 435356975 282875005 367821033 96543318 550382087 996549543 49957169 803685922 38307154 745030753 759609004 93416215 453339442 633107336 719065110 51910458 651801759 622599916 507568192 469868743 884167142 592815059 29084305 109739692 807607590 716437876 635484546 902181131 837770962 91908989 912261409 911144380 461661746 842912910 794454927 642237640 762433505 229464764 994868610 712195311 269973072 853740047 102944964 843579939 681860162 554926340 25099442 587563019 518719822 971838731 82141373 203212929 29154913 456667913 72136940 857948180 992164921 631662552 518746713 722064519 148375531 875958467 399472559 16494928 6627677 212870155 802508211 93539866 88281548 170117476 505138104 993374019 175275592 287558264 247041577 912048735 674669619 118243683 527164675 583010483 893009350 84475189 472161879 680645050 789295756 223805043 506043597 454039460 722984421 454798231 865413148 299288530 589607301 993541515 284019091 775222107 513136114 538199090 743092372 221356427 883213577 73977056 687517971 968753247 256432761 840147164 65427995 868299017 109907526 844271077 860262473 117992050 152941384 756762282 174959183 701919155 533525417 273165137 422259570 687158939 65174379 675144689 592376845 172029997 806627552 333243671 746454028 991777054 963113264 49482821 432531826 343630427 496111318 900500590 316293331 314510209 74035235 541083772 823797210 340011875 665574842 56391115 44688325 403155592 700189458 158334635 302668260 807231915 140468472 578768097 579107869 785669689 590899210 582649382 687559531 401419990 604304700 467466919 35493466 110809560 603178583 615522179 584789901 373570506 409273461 691965777 558758969 212602859 956192391 531714199 624281255 461777581 856924623 206336596 540300470 877651510 686231142 428844151 600824406 481353954 819326903 98338917 772789774 953498559 648199938 717879671 849253238 370814735 661222362 629548921 723996094 357691594 397920424 396457773 300247078 391805209 81145637 995986630 393678468 198518492 754992868 571612269 117848513 183713829 267348934 393795776 947962972 525759675 696573059 805165390 497703141 336672920 409236776 892571420 696788611 304497259 630701971 586836259 405985135 381983767 880936441 40695503 325300087 880547122 146027873 107914881 752424060 760889223 921336871 342256142 441315060 442569621 100396154 705944383 639435880 449303821 20893405 937850959 433209847 561405271 363560618 724500080 103333074 804830734 424327818 704165446 409283774 489785728 545302782 292300906 381874837 717715759 322003674 72106984 119555269 191768146 278241732 778679489 632458191 806530644 532870841 260134506 542177993 967925076 52139145 56351307 524456413 890866340 583496790 236740162 387017928 178952011 425404441 330015517 453768028 148316291 278652189 229846307 6660094 352208955 992050306 687335052 495446056 59643797 379913659 806006788 605253864 188921193 373007632 739457836 29871455 537094849 331363869 817150233 367401284 416399195 22509137 221965523 584087903 885383210 155671408 905129432 270967822 142201813 528516114 144301718 729752003 556142903 581022242 811487476 622110595 163196893 473014623 357947082 149668712 724695179 245293534 588251236 165275425 551074232 216255622 451348739 562497645 804806157 398918034 635082076 776950691 136321769 54336275 362247703 992133166 405737696 942553964 127405649 296711433 596059191 117209556 735297050 400956231 497722730 229778135 723193080 862924429 262158247 461038294 446359651 331622806 542690128 686318722 715000390 243032238 615985277 649678181 979096452 657658936 515151224 187652185 973205617 175705385 663904063 843801614 177394517 415633290 297081349 873185673 20007149 696261369 414790577 765100191 75196138 5958952 911935069 572945534 425241711 88993885 829048024 303680549 157334167 13224945 174751013 803391207 744587500 164282577 984918266 46600429 394434545 611296768 674488898 217826736 370461082 685770515 565849499 12404354 210827215 430791347 677336793 279122182 840998637 237539615 879008641 301027764 265121348 410074279 806260047 752781399 143123610 701865522 283020976 102441614 257851046 53904825 473269065 549721678 23902614 68016842 785796206 841189982 589495178 439501062 862788523 167339225 798608918 573355170 196105023 905598896 349625028 168205034 838763164 854454054 867021200 244001466 269190889 839462994 425219434 635040003 751358336 351312288 286290615 246390604 890193008 576036688 103459793 842959406 621950716 542360054 125904258 627348439 548883481 37465848 100762509 93409416 825985268 179365651 803334949 260797719 202834282 934671063 667240308 840875886 463451791 670054182 631486998 104158986 887339304 66717625 814335387 968609661 764628016 664083867 691555848 215282924 582904151 35136428 481747286 751493777 775688574 816873759 506164210 337125690 742311740 740014588 441620284 14262728 805000540 77498271 603179016 977614769 890166621 420564279 173710112 302963583 650533873 101965896 833161663 92641103 310342526 846222633 223565335 762607955 195267744 976304007 642322380 630743632 626225829 346563296 559741048 814558241 254834703 738413321 289573413 523764786 999969046 212263593 971494358 824647173 468253731 697487803 95960062 984028081 470873174 74954768 523691270 682349150 800557570 176768971 674394060 949626058 747273003 370058211 622600223 258099655 482191375 552169124 691373380 709820090 53384602 265376814 942510708 574459934 100718576 612672757 877178715 878120959 351514343 687101503 948496027 77594752 879437962 497383593 157155911 476310613 357319575 789850787 111347304 415732041 243174402 600002799 477743996 136067770 72209776 564780838 392991473 248764952 255111613 109571123 686125999 415285610 117136246 981472981 124027531 911136712 935170144 454743585 738914005 784389602 229727215 55756287 908665035 318107767 915412432 600333736 716237347 270086879 749779551 203020846 873899653 404850562 132060465 646277876 641260047 603541599 116145548 455961138 883497424 925650310 551340778 650023794 410046029 690463646 424196986 471251478 657851390 916213856 445241503 481964496 728482258 264549145 506477423 43291943 88895399 517710124 684713781 753919481 625400531 510746766 237417967 168524787 755909790 762636873 511288016 857467675 94820037 409828089 851058879 11189831 614729209 824966994 372128983 139465123 904375390 371352216 362516709 298512175 127128588 858945317 403017197 727007039 762494866 181619942 494049446 596494073 910732398 535493086 694782969 737831642 405669782 517033123 20840837 281471794 657435634 724178140 852014622 703242915 364481759 688209865 990964298 548917414 678728877 498997947 440578755 76355078 603965218 855614359 165801208 601246050 729244150 134698327 605590411 775984559 260995925 28338825 636436692 890928820 67660896 743079886 89988444 743814541 441342380 96453212 853234787 548002601 540081601 527551613 617792092 448588492 74012572 278118414 611038059 375364750 523005741 329216257 601327598 998633945 822922202 995120603 380568305 73019886 387143930 485191734 554716856 431245921 64329307 661606720 965920569 292812697 370147005 479646267 495265951 863176529 609486933 818513659 709133769 727165722 428494667 570045035 380646088 670619863 985139260 579951880 528128868 635060543 941555384 80587620 204548504 246752350 837102021 634778276 715536914 914503188 559045210 13257987 62040756 879131796 265033701 615707725 804908822 5714151 407797958 913106532 98373377 955746151 65829073 400040895 99472629 748108868 921341904 898508262 913054884 974850562 343309311 39878647 216357237 766376441 998094990 844849956 995532034 575183572 274239523 169436467 352914842 179729171 488957781 388018429 973050560 764340105 920739634 351376111 806423977 888705502 28640186 959426444 692981698 993664781 564219489 194436584 174520105 203204583 339537041 196248623 157298479 702421903 407840294 655460892 296699100 473187837 856795120 561677186 868082027 780773499 470940212 884151495 59616457 152750122 411396908 118461284 487881754 770760318 709207938 959498854 85589045 532711870 341435609 329703664 791674915 860433797 1779268 130781367 686106531 231659332 295076557 468314756 648555945 861503677 418360816 150427830 387195099 789925513 685933085 879999421 29483027 68993684 87868729 295071392 377427168 918956700 547607325 319931768 290200068 1350325 976864278 904601075 51626999 927413703 235629923 58109906 928744291 953523214 658533819 743316843 584087974 175319962 901024708 983202855 469191507 734488781 914345629 944591621 277984945 667271904 268972629 505322774 209150522 713036381 832503921 99217919 608578845 746871206 34890858 491166330 758044093 855444333 229031469 999414997 439311408 808462138 133003417 504669553 13928641 783967721 262583812 146700612 143380079 933219369 9231031 357661783 481438572 239041278 271909229 458781769 256972190 204144191 427355608 575668939 838661409 864159000 383470364 631975458 942649538 773945994 727898194 367261097 197262470 231773158 783461639 693110860 913782305 475630934 27644858 568652557 163384704 34229844 765446753 803659650 561928512 448057905 205182180 308873301 211776820 70998671 948025761 980207043 724431074 207164391 317032423 273117214 219734023 480758277 683646075 550525515 90819343 73807495 292762646 497254981 773339549 446442337 651052004 625256344 179437321 882722139 773309958 505458662 290536157 942662801 186688529 261630310 650563928 884779762 717613453 770002272 773585899 264871107 237862008 622714546 593099198 642294553 251662272 846030926 164032044 829571682 260383692 41557433 512805186 36543197 908356852 54302606 674036292 830954781 187870724 809493497 134011945 726584458 562080446 65582397 131088922 576506847 358519892 735404591 868151287 7094189 625481202 291057336 261622994 556395735 512972082 331350614 993781617 610397460 748478117 470377627 572716240 258983281 871444049 535447981 471726237 437451980 720783918 145403589 235260859 810476122 12023976 407150256 301057727 63688737 918261536 966821969 447915638 56064895 926196331 72460061 484775005 691689377 919711057 874536861 44959015 859570189 509819151 337038319 464829243 178192153 221325782 31215174 70223156 585746033 646854474 32970086 310746719 234928021 474725123 66904872 71458112 926985816 191389455 537003260 421201421 766416226 611207278 57345122 83184433 612565679 88714645 931565936 382792139 469559823 604729068 577866063 855944748 602093476 997617488 568191166 228095581 538821734 802357905 259397262 197852311 717925538 254867957 474797092 842691528 850712695 487069363 262910458 914044437 621068888 308720249 897639965 908724050 490953613 783898087 97928368 96966028 287794865 436800274 758657128 265206656 995031093 929534978 2242319 33439009 759195356 680889652 893889026 157875733 883479101 399949336 2959027 9887289 846690117 558440852 634045223 172321817 913551538 544608383 621453944 132280697 286699416 690048551 702863700 77056463 19989472 431599820 601435772 548496069 106437316 844853282 599676742 780309692 602150229 200291283 610649116 101674308 807631605 278880251 615325947 832692133 560468445 689716138 954376181 385293658 494383000 766128998 134458287 570443921 217365382 641444774 177723876 838054572 563132762 415562584 293511648 891832002 277304733 699766363 908519173 281956382 131546665 630129158 926088009 76854463 793292462 864666016 136867254 848678871 700767536 981896421 684885225 263493197 208659591 332718215 856560532 968515387 691249373 698081963 343569149 905701488 796025908 596782952 665420668 179569902 333336798 127400780 818562817 729964397 598166531 933051350 482351499 645978839 921310750 132529149 773429170 718082250 181516160 791726759 124028190 189565465 577313996 246298419 71944973 835478859 560711033 61994480 104476881 33449754 483282004 88188579 81741392 370447606 922196987 913460485 324535939 677831552 226498402 504821059 831892983 753380111 468533330 663180412 960226127 815134254 224163813 964778311 991953855 935904796 738429196 290006058 767791507 630917962 144969993 706094628 932245158 961871329 360503797 514800932 892392683 247387194 559683899 254111375 223376104 885423459 816346651 359587774 398482486 834884001 366676520 893632125 557292034 93224680 854194634 57484174 2073487 289784165 876362429 277666596 324314802 785670645 16448144 996911976 204232789 778241707 706720552 961906936 133980404 305644878 868384570 444788067 579273507 580175320 659791572 794434478 462305797 451716344 699815380 872268498 286548950 220518033 445661295 809982523 601823331 683368505 761613228 152917066 638534029 480904635 616095719 624262357 157266890 141531541 782629199 347529122 624774820 80254331 342015591 998147311 601011000 837336786 427280008 124591597 807412919 198319926 575339102 179751232 988316392 355987188 624951399 735199105 915387556 984105872 875667320 695434172 99717721 14965825 945497911 323284978 182739592 172280432 397151905 85954456 183260232 179314749 304192134 123872791 963596736 687655674 704377864 517615946 250527408 387895725 918231840 872559107 751223529 764632466 439270681 713147013 101291728 700791447 918662419 270887691 572400607 443257823 872736897 260464192 555894052 699094080 245474731 618705350 378935233 638911173 272937517 566313135 338037610 27214124 769343350 964360199 941768938 405907560 623191370 287881544 65394846 956270880 896863809 529768675 181639928 672487471 605994054 537377470 38984957 906280226 546133272 58923697 646623432 144921789 94813900 434470664 405943813 757020534 449428041 733897476 836411510 144469496 768889802 871943002 91945074 104944546 71737184 911558322 804370273 419323654 844069742 725657641 991147585 396940394 782569259 207294927 930930212 53515338 926017315 460671274 225399472 755140564 734865846 194030514 162005661 478140778 778486680 505304403 222402619 167778596 453315151 85813998 109723625 79289163 772521145 576696535 471882399 798533855 40885635 42778456 101288037 779556882 312463794 604427565 894741722 597339339 961839390 854224903 190307758 89300261 550887154 812658953 623104807 388714989 823777326 203342670 314324128 441691431 544880677 106932321 27081990 88525449 950663423 822601411 988905818 938684926 446058040 767776872 29026609 558736932 492967199 887662906 683151159 409593551 64392024 752412565 305781159 60834180 851808603 302904009 130511061 402912254 517855987 866135452 538413476 147971757 872177087 503909573 638700560 750372658 18769332 496661874 671184806 506672357 667700121 372168131 431453703 530849615 841100169 398963532 149724521 632179888 144562037 188940695 462548245 65570938 43630496 65708192 240590314 299283923 207552801 723360087 214478553 175672856 116135012 237734433 762195303 333402965 643545001 701418328 400671278 729173709 575720836 391555014 496831324 560277368 862436187 975689518 209883442 454111360 800715243 897516228 567961734 914514883 99752388 639082415 169220417 448338004 267828680 711833998 112765154 880306938 96762800 768584432 93313786 634203312 474573959 585076186 869472686 761571619 229571373 412573766 260248632 62837047 566206677 825043102 349904742 666518403 844219271 200024645 940117530 575697104 465025183 532463630 452084168 410697885 958789964 176763587 646987003 14023582 680963346 51872671 353275856 5736505 486946888 348024020 353126520 815870727 678135963 801346567 502446523 171296601 279194505 542113999 502703472 806630833 727110887 984847161 288272646 699874372 483361628 327503431 119527423 19090303 423079139 891346028 462012527 179140735 624264525 323998225 324515201 144342935 44956349 439979540 375244786 928282830 594905642 863859780 946705556 647277150 997345248 588927974 642977997 737404215 147185151 512243251 496531221 75040633 357017851 627894999 1685372 866301182 741237274 3023476 418654241 427661262 537507833 387703069 200840124 991440040 95222024 441931995 130800149 769765248 276621833 809884204 33761930 339575291 988553877 778403455 549876365 459040244 358475159 892593337 751896612 964419067 38831054 148276659 954979432 712385489 900678223 69490873 949644806 198087406 28660482 788643340 605659585 496770299 918033696 974037857 527231726 1143896 809040827 818197601 351899126 742902935 923193398 754304295 416818903 622905599 912294601 86597317 858493860 554181898 532325630 38970815 61063936 814351079 998234167 338607757 319585959 107151865 916695077 468071454 685786598 521421141 857106258 645873232 417436702 222335048 594875801 729138809 936225093 904543439 784744104 356874209 65549924 922339870 496258693 37019205 654318618 491048218 887778310 577899606 639288599 348994782 900884823 504487992 407170210 444618042 547413624 805874180 195550484 357028143 510740413 68672582 201844315 231149940 101572684 210364031 19768952 623346932 867061410 385149348 582687745 364180302 800069903 47288477 974691488 761153876 791518261 182384327 514077073 168207244 249891213 803202675 592693288 259611826 370721250 869829476 529823305 337338932 360053715 90512213 681045742 144109749 963084885 378612337 844978853 238765706 16677679 733971417 317126159 650282048 582953853 190275106 267116130 603804436 959911982 148392404 925548008 849631097 131722886 395963884 225896062 662960534 232895132 252365402 273527830 913669061 543685597 598425220 519380789 761871126 51856263 93232577 227717494 108422602 681839919 520030687 718982149 317517272 160252220 169031582 598717476 517134187 650357609 886589235 863132585 252491105 977943879 881735366 140670846 245859790 213102264 540897012 797660704 811007607 60199030 396446541 922193441 188124504 961421450 744761559 616101543 13176606 566852821 393325193 109194730 284443054 891358602 296499665 855903673 304692380 718580146 411417871 648836598 551079861 404411815 711938584 608795925 959180662 80697241 942441651 63622305 926560146 346796044 367673631 824349112 353181551 1879128 4436108 613428618 624003753 940429608 803665821 541373405 509482894 88880379 695618796 946839436 279689121 904545958 535018886 286135555 842619928 244984273 254655339 681856709 613383262 456964469 67718671 659740647 178049681 898702436 40933084 141281938 388544517 46466497 574853550 704094852 592232383 78485892 220752725 414721936 9851642 831641847 878390807 883786777 262351782 724367163 458816043 914034587 64953572 646453700 142081598 126573347 449903499 260451545 926438386 942475217 938517158 639337493 411706971 374462301 841796596 551055081 218974336 688112272 294479463 818993943 300670944 517105606 75836581 949239096 607476970 425995123 37218186 746412344 415420291 133888667 92450980 746433237 848034692 136291671 124275382 817517603 447176506 904998231 598061110 907866122 419672037 291514459 281807822 447660742 69555769 177487033 576660190 881231975 791804127 84555739 914058744 472185167 271738101 22073533 284125539 785159862 125445258 564101747 223379354 489491753 671420707 790352033 469905354 338547463 113364537 450209281 89404503 569907971 402571705 813043937 973172055 526408357 963599490 526262178 612712725 878070473 813076202 850682170 492309648 941178910 144154938 639794099 780309497 651171751 980987949 524549802 713103673 552268094 613662069 70434257 822007400 260917772 29562422 686684525 406481495 174265619 750897545 474587352 204322567 778333604 792136443 716029696 46047792 221434857 579014411 610433766 837337019 530380636 827499439 911045153 655679048 178305870 212610768 236362072 354936233 199458145 175646921 83969227 85834085 181188110 978882796 122465995 320763190 809528609 85025789 489387582 678890891 150343223 317576373 638126876 776825863 560623943 296444992 985317620 545380352 308716310 824773823 995131752 236526849 301069761 839025095 110503084 930565448 523685175 131264737 292941835 50390601 812811709 755273224 231662690 121307433 708134504 124874286 424823971 831940931 688636838 531675063 911073364 197317287 571471286 817282811 666634765 830446742 141480235 396086984 989007358 102341127 228992877 313227487 143156326 973252646 377879351 422238835 921268253 452969679 448885530 873476781 882306827 439960855 902879737 445624106 657856174 671199684 480669067 683111547 506281625 220665296 179965661 693781155 945288943 538750186 393489613 685011357 270567148 382192628 536357520 712156628 848978268 358852998 493274668 197027497 645994786 857302122 332322047 707051249 888907187 729510430 829999158 933682548 981552024 824587093 637044055 925384047 879975152 593294966 689170104 615438611 492207083 814604315 650245125 591058436 441496912 539683220 277961406 973506522 545755896 810044258 563452598 954752163 541100624 306677692 181306517 563434335 382368475 205489421 18763863 417374339 17661102 542412403 668838347 313826423 968470771 748462146 228053782 980893720 488833126 133502591 531919149 206593846 968895963 562911590 733964382 616230679 141335734 425407461 325286088 326892275 328327025 454281758 16598238 483117173 897537050 756045289 337604071 137146944 70275794 317406031 748891777 137249896 919544911 348912912 856927514 809280757 771749979 435685662 552383094 917301348 198381650 733889824 681180204 161289253 522810792 300609776 230194473 564803870 895368289 426810653 190145067 947657254 209462679 631269738 764616774 188749963 782268920 810308941 494019427 599293581 610546246 291328113 223934652 749047264 958927317 761121588 697248610 236906542 108530959 4872490 44861623 954032019 880397299 369509784 719152884 500332319 640177810 562857466 441108900 767886680 711392658 300153981 458776103 670319285 298878635 459841669 922708016 595771428 933110572 528619305 716582984 305324933 944394870 963372466 984516169 371485740 531790976 314822176 388328931 539597155 833168466 462602661 387828506 660039909 535284874 802650919 148797126 454622565 860261850 253372866 92907281 636582661 567150471 518742852 984071165 618380255 646639084 223391920 316679132 245097088 322242805 671445692 292875222 503969895 416558245 614330962 323293798 130457227 755058064 319614738 634858461 404822482 215461729 532065231 581732062 505045915 51379030 623191310 263952608 210023989 160343743 939562378 244688560 365163365 904854402 692668595 858810604 652792036 915636890 963051305 695002760 913802975 548378771 122510150 383866189 129556598 767528976 808791442 519678549 923204669 671422534 343294284 607233169 188684477 69761406 340996840 441745219 279726836 135077270 329004171 11926660 597391569 33680001 86778001 459152831 45813177 112777922 441411080 655244852 654109957 488859125 829234994 618175350 629015170 742042951 474021383 666098157 202343663 622333945 462329521 852509013 54464642 713617377 961070606 558197565 825528676 517693928 935776305 754843529 376086576 806806669 305440992 41976561 601222264 64893536 561047576 572275584 135580992 854976648 961817221 758685973 396087169 101197118 369306635 549651941 927945895 613061712 629984320 173938423 939909396 617448863 884599535 939325095 15708827 108698017 170037910 251199267 977058053 427298783 830164200 351292145 473992847 889459064 385711437 518189415 500417130 843127197 510506333 332820786 367155002 77422611 466537321 776414416 467470744 22027188 325342962 541234453 891365008 110583022 465861935 161414058 381654052 939284546 942042508 174170505 414747591 626732742 734354470 407706499 419793634 600881316 723367503 42071738 525074770 540509081 71994128 644307239 587546600 526890358 217321378 592624661 970555112 689045155 168094196 27038884 570724490 927761047 514745129 544545863 438900093 960466529 15794199 323785030 646919519 576743714 107002312 607980349 546482502 177624720 528915964 924948379 656087098 964371829 999071142 435181092 505536952 259587630 828581739 304269168 813068849 657177389 368719398 481816425 863811976 2031480 605234023 53957073 479089048 818079015 885313007 744211642 762916524 356048361 933696053 416245004 58428933 109485440 833441508 174882050 957633624 902352448 378953563 618818733 491994701 449666964 458565675 256902256 439840001 25597562 698881437 289056642 475975301 108278786 779637290 187530351 115399772 586711506 333534464 314166679 39718401 864379557 624546436 191414702 177600863 79440583 134843594 948824634 875861847 535353499 217699359 197781529 601401405 974999829 925858176 636548600 202073179 134280769 69557024 839997148 656970861 566115770 724202214 397009053 241923108 899393331 763784940 130632806 52955811 413878514 976370177 513363255 521223429 46108240 324679720 126532707 643838165 887671866 746871575 700538386 499127956 108348851 838500025 921062848 52999734 230591568 213987757 843771580 892120485 758809786 34931652 443466410 836717885 237199152 455314054 663681538 674480718 476557826 345308078 918278286 282509214 963971095 720588714 438469104 242007012 903691112 367368220 192083482 518260302 220021634 466936411 774645204 11528956 31377928 322194419 894163769 273834370 735420719 258511649 883483194 165034346 296231489 95349591 456322841 469023920 8363547 370616254 159661808 578972740 919261614 765418415 171442216 72585868 859293313 417184057 572635394 177510879 949805357 8888735 316677138 772611851 467556320 916753879 722311870 538800591 324970203 264727819 386164675 987323234 885820660 31739164 847529393 622751978 419661333 124679450 168085866 240417798 322807739 183726541 179757735 562345285 771640695 635310640 381960819 786515117 637559152 771461104 643347885 838328885 497627872 44730353 195815307 608118346 606035603 745465033 308931602 816375374 203351915 689315139 418044575 688334100 733233374 380158174 615470177 277811558 672129910 556108364 381114076 729588863 62810448 960656883 684975719 917237393 29440158 120711791 605383855 417784129 689624101 620565774 432361266 717166630 727430592 13792850 942634437 544691021 496193755 524900467 640800015 604776888 769319672 379980251 512020235 748138458 37792302 246985128 135584650 754299421 932833700 123420205 746933423 177657692 19470875 997755249 621869425 953156457 481308770 695276974 383404572 332374920 744087519 211634131 953522384 552919282 829378317 64553987 959188480 276035412 895966200 841902100 197781237 415044429 485830339 204551185 160981065 284650227 288766498 23369913 214470252 740081743 473320416 746878973 393632803 808949212 142528859 710191493 460034308 174010636 146497027 66322732 709972474 528733379 363326430 220506496 43052487 32815578 265056263 153242691 299756413 967345053 10549034 128197357 410719492 765965389 408975882 446693159 55677336 162825631 648183292 666391889 683568712 693333308 233326441 239243005 101905016 731424575 135747664 422533489 142061152 524931258 174453953 887552553 1037706 714856497 883352419 49458516 791667544 404802589 355597295 510485074 274271099 491855722 634786738 809073212 517248637 408437241 826504719 839961692 244124729 627793183 695887099 714627248 572604509 178164772 11642239 931945068 802281199 807605957 986638394 468734581 824113349 909961651 318676445 409404902 24512523 404342546 321417132 950469263 815792321 920873723 67753988 649064305 801082683 867738106 184093391 862383939 760770719 752024976 545023505 884772592 950233450 97651890 948033631 971978775 291173868 17368136 517778787 925852042 351650503 974730671 427162714 997772751 67508084 343363384 411177621 57098658 394560189 72425126 54040571 59617393 799640900 429871540 27154310 495816414 264684539 830289549 475595714 316419393 650305706 722053202 402876241 77387300 957383789 230767512 792562025 603077317 127895603 467756775 381457492 733395351 245627712 75893052 927749615 532524225 269263275 382952071 876119083 360885405 362357473 232441390 640263568 232913466 520284192 75112841 989824437 759747547 379464445 903063140 359533001 860746102 879565791 852919680 378983181 31950646 327020161 797517585 432817496 11156474 101768820 828165441 320881042 842992595 889491354 284752556 73645113 606964874 462308012 860794082 485070815 139092503 790357942 521957097 195051945 667618091 130914454 736829369 985605586 173002663 711793024 635309245 985780774 432947491 827545468 791474264 548924039 583833960 677672679 809346142 157773676 414315766 155812334 984185495 501417565 311469951 150264086 502509375 523665016 288892522 462493623 502436745 808884975 669115729 142505596 268247063 577425288 957726339 60270564 845510020 553455387 519713667 199099588 178686170 509678616 899373959 531822787 131516444 904834814 37315066 542306525 914165950 810199781 144004858 654709217 61354023 372752885 464051162 983489267 951937590 456453613 507098017 38199306 96290234 59434141 543862666 764009587 191468281 313125484 394092418 541161804 899656746 125605075 977003182 226631178 108611067 779163359 656946146 54469364 740317707 36105651 463853610 149293477 535957361 178006276 890168133 671837070 420624691 464753563 966754341 565589105 409554640 223725015 905206128 337247463 793789623 236860968 969274882 945985755 413344461 233481109 661682025 145016845 222774508 833213495 543353959 767208081 2476894 834501564 239477108 260419405 663915366 814597605 195030330 683357822 755551159 721228040 669497623 437204531 800569083 393944206 281121694 234303185 374526029 418088822 107088150 451511693 673779135 24656080 250488825 686093045 700565717 853330499 958321527 295344488 737549576 525648009 129834481 11766169 404721221 796999149 249706878 233087760 549151083 735184083 934927977 736316585 824141521 414105649 831962544 476244754 862999229 152901646 136137607 301978449 20930541 405168138 187750867 769404221 391868434 912806870 53206704 922500096 889563729 118959031 647648492 726967451 956935616 364636935 968886409 785385058 309527023 102386356 558571839 447741308 98229084 240610240 943927543 829854052 165192189 636874687 907938897 535601003 925722555 508103004 283950879 990869811 642050289 55787732 527177448 675163957 160907505 788251257 725938534 659397948 893689983 651342128 217573640 669251816 388936788 434991347 909520241 486973485 173205916 874907985 619572215 167535057 685686904 37933545 600937509 514055153 91919485 942531826 245343801 637567100 262905140 89868726 670800294 581180342 481512600 984631059 351125395 275258039 240055707 802842105 446893915 501959146 778796705 799593966 413205772 391819151 541869570 909110157 292520424 335972409 900355213 811514114 417375974 546974544 758726656 92264592 936384305 401167759 750452625 19420427 785968808 76669319 357852264 908321374 83663965 912195611 33862178 41688071 232141590 394143490 199679824 133126038 574843855 225054537 119609334 544054066 415853110 241045454 430068236 955681811 599354158 836584902 850215936 994635529 921385293 872183607 248090419 458714356 636139357 945067903 746319479 746938697 708639454 617824715 623093911 210119828 460383875 704167841 945611983 505723120 902732977 375983959 135037776 153819281 695977475 40358553 81332670 189378618 145273288 961602279 123892145 166017991 632887939 159159316 609822007 81885861 545328234 699630792 589071184 636492373 777592297 332810495 777576561 544089837 845191196 579401352 878223618 688906646 306738008 339354503 139846112 920398095 377061282 428718324 928164060 147878440 527040822 864073498 820325177 72694856 63873282 67705880 919793714 362720232 86462248 955738723 375159666 979638038 970220416 201838402 53441434 710884339 524434963 851016529 267319998 854837557 697543073 649931007 820205800 45568678 142132252 770824464 402721428 228994467 70512427 291097371 314822962 449231261 469281448 103173132 205347752 566722716 118602018 124875428 371187405 989862327 659218012 249419252 282618863 291542429 59211212 30723558 747869518 410876687 363797277 292043188 845566111 371013987 80857261 506877039 861571977 76054787 264979472 981415801 693077547 454768108 384796299 193800459 866489748 328816688 753214873 284371632 399613514 687894132 106465130 746380744 68034244 607107698 306103135 776569350 291215344 557937016 75547791 168888819 57933742 838056168 594048582 404724073 521988946 994017974 678713984 563438104 889670182 900517869 199897714 608118788 159473125 99893546 628065026 59167236 208553282 131290399 387571530 534855749 400661087 984995602 140074777 339292870 147685206 940622683 616533873 711381978 875286708 53559785 907451658 231648425 21340153 953881790 992468174 660896686 118980121 811576431 696815195 952192314 141012478 840518309 478152324 437185008 524223747 667656862 355640784 767825735 825440634 116763052 677977338 341414923 127985960 227121589 88479599 551667421 794561476 451621809 126159827 956260526 439409531 532540464 865473148 384596296 410691951 161853905 385006069 165916101 783655475 104631756 564002685 76968726 394690641 884387433 813987718 736555645 55249092 714599303 308828726 599164435 755162494 962382102 237659113 11591491 218098147 615904157 698039213 272892237 851920204 816928437 778991044 777499076 752279430 181881227 178234406 270830864 518278992 906871650 526074108 726174957 304310496 839609871 269287206 155681002 506567263 818728059 694656182 167061227 495743592 408861477 256707443 727537576 229631629 153334429 504618839 346332460 71483346 80589322 347803409 91414870 259776304 247741861 980347012 841371227 606887443 519204156 804846918 551596354 37270749 691568304 469742882 838563942 55086945 244772983 64372887 268742648 74515304 218322459 323540822 945524859 45680432 36694200 669481671 27613510 333056999 400962434 587532933 42393862 153242164 724362813 180930781 985059897 616960175 800872899 633855316 993528243 423725156 668312706 479918878 125462301 783241045 195694331 280207783 722727793 41561845 668251204 870595342 895875456 865042605 898826375 353902245 49422956 961250906 551145857 660307827 555516974 713058509 147358468 613601458 375536657 150011466 783788917 374687313 563623221 236087562 686966862 748183922 891047693 956150201 181623965 656133869 63967201 424111608 622684036 286381516 896560461 548940508 298113207 484902349 274555072 64566125 285997313 162232803 331167742 516786472 143963327 368817333 689814943 608456318 78997091 923641630 106387341 75671379 261030642 616540331 419032970 478433663 46031495 505672224 6002600 629369168 604672206 594447348 423745231 131767814 667789193 468773072 173197114 149987926 846553871 663204883 776532218 127533288 673456328 166799953 177135218 823850201 352581554 398247887 16699097 156345402 441803487 391317257 344122043 532820622 102940661 200313133 613203064 549199696 962198956 388201629 3212996 69833835 434108500 26761073 174638373 227649216 216852556 968377331 751128696 271262372 614640268 896710433 152686445 855358559 846213404 986521390 47076102 458408622 279198618 243268609 776483100 734434113 928699833 881567156 787964634 868191550 733246396 971090198 667836736 928790460 908135167 701081130 383457697 429161033 652697199 461252774 450508325 858466149 987841804 557907061 901163592 31721732 71058030 814342197 433204569 570257168 139865405 779090362 824000764 80472037 301875640 946763401 994044329 752612052 680124463 580378718 870775082 140664480 567278473 781729190 797983009 136448515 804990911 48112134 575915392 449236522 322439263 49020626 317061390 823165749 394429194 2445718 16759273 225047737 167522806 768659089 632207871 60388925 288292460 4848437 376803731 794918848 703058251 803928745 500192703 215828017 242374531 788853831 579938028 830466038 417626267 68370974 356207451 667113318 627098413 881700208 417457567 775590735 623024996 300984629 644227361 366759280 889545604 579500183 921663643 460751104 577370211 244300148 94147230 952255782 57727464 40296160 681458700 486712702 591290771 88966048 706273950 680464026 377711861 472634543 585888095 592050303 695204403 715510717 735917358 890622756 271509127 322595243 208938305 212915958 865983 238954256 901716893 123892567 956108732 639104695 508674974 429412634 740100853 519219743 452727414 926712073 549706993 486711289 99219878 307369056 369450448 317481646 681890694 587636047 16680387 635359447 658958275 673467771 205391760 893336515 641688539 447458429 143108367 324038644 174905251 23379041 513946543 256247714 153411010 962381353 772657906 745440566 493499955 897057864 251219692 241569744 107463367 735523624 969820872 358531011 735544736 149371300 727257923 855068435 688765368 538636174 813914927 58502654 347169624 800294954 471727602 421737840 401149601 889131185 988889092 252888461 90242054 171594448 743746932 680331307 547407056 595663142 308636260 140536661 188193689 519662537 566624648 306955209 787602129 333024962 756819116 586902395 100628285 613499020 192977195 349030928 98174066 638777497 666292344 765827428 87568222 593497037 114453657 797170180 976492736 982929153 958522022 138119605 759461291 188770689 150638927 533403627 803939335 872549263 424191828 396876883 419823888 629925598 746159114 595603785 903036885 967993623 534243293 153837666 37791162 562190935 717366984 706362084 85096695 398922159 523037406 651139657 240740630 748943779 343535301 477716672 970846584 708141740 577828406 211278764 808153041 997073846 26479231 58883619 912407720 964548258 326704385 430365040 544651224 840273093 719315377 73792401 904258834 424380263 791810459 739482553 512049753 952193094 99738458 676717775 521549956 842217488 517909410 789985774 545938879 210900204 446276535 74758883 839238154 730132722 734922227 861523634 112569785 493869742 919914052 193052690 753978354 970167201 535019179 808257004 245670194 348769472 983598014 276719583 93044680 913731827 835538214 452231359 671678041 608461207 526717474 363975954 109422682 261906173 451202051 920675730 769631385 340111081 136623278 677821357 66416053 706594579 873335069 644889096 41810593 361024425 677844446 256348920 677488933 757559755 860518290 542473479 437716573 664132110 214902639 134546805 151733560 575624954 924383167 636282549 104701690 801624460 919355487 950535403 733582266 848087989 245517121 61492341 777676005 619367640 802037994 570786911 646553529 27969104 908249332 79039213 326091211 134526952 222050445 859175445 482406786 588409441 91450103 686474242 434403481 435299823 330755590 555305874 49430689 20894908 576204453 240509145 570228604 371082084 559876433 87751580 796286435 374733688 557925532 82711511 933205474 469385211 393029548 422061112 36013399 396074472 330751161 328946337 544187510 198796969 930812818 564574890 915787335 710799521 765511705 364792348 603450662 746800036 586073282 35807095 471249219 236109178 88241432 137002093 811738912 718557792 286031929 751283813 979736086 302789510 946798933 946884857 817480912 405105553 184647218 616948344 83786701 1704731 747136939 170968165 617791458 205501742 798489132 87498741 354239670 488677837 626994744 864326805 108492101 453898860 621338852 929997411 379838558 26761331 788850265 889461936 256783141 831161278 206720085 495963780 39373201 695880991 597562538 457716506 479540463 883206875 476484542 810567263 999320669 152964905 138934538 702627703 887382864 219113143 284440475 108731193 520537103 523790116 635589268 438818478 245337141 161293703 658396586 689586069 943563571 337835239 842404774 607449826 990559435 33315008 231090919 480467771 897552278 893770116 115612637 369297274 116382591 106199320 74269071 996891950 827702854 351948115 642950166 577556761 778035711 544283778 51997984 634445747 27271056 935506919 913429102 445331877 657108278 939708981 897822806 272489040 214637312 985941014 656801345 213716548 581253971 67055269 824835374 903560649 46354788 383757300 541011502 420291929 107481537 240217480 294490342 686865955 326491849 989348056 425325072 430852746 549577519 22653393 751112186 928239780 971451003 178132821 563482373 903471804 56466824 400104887 540876327 863429073 25667847 780428096 792913770 658810901 513391611 787606702 823713899 723256686 116716092 227991984 607822555 513082360 324688116 980500843 701174018 40708224 467127588 599499000 292257335 813029643 507141152 669811683 524110697 692328269 43992079 575030445 62813593 402287923 626645100 618762060 906965085 451705178 153171592 810191782 601675359 634625429 297599493 333793305 580328924 937295210 241456988 350965238 767224102 997733014 237541464 708315137 950222626 782692229 332231321 171149043 583640523 155601370 876966419 201681912 227032749 524122861 785045900 606866226 908636522 34292808 716558625 46684212 159123001 733168170 855888065 749793415 784339554 442204164 29599920 254147624 707744451 753037054 712395270 231042568 63005262 687215219 32756526 455954059 326738569 377753712 785453671 182848010 183306764 520025657 216403014 766999889 766061831 727143109 177981490 35050017 478881209 932084029 213218535 995997615 542599930 997133185 255820020 712100643 279340210 705907362 894976317 401936410 190107231 848358249 745911161 223220517 579808147 455034575 183828149 594849352 233526388 611519619 819510223 57438587 594040891 43261799 504845307 903344941 743988661 513298451 403653442 499123900 557123525 542518609 312158974 283006205 630364128 288058527 407736928 882513595 52129423 166791344 932136170 985954608 652936177 565647339 779701493 291329677 941697078 295644395 242412589 859318392 849539109 901595901 711410191 53726345 202120599 432417445 388929138 510359244 965968889 688157209 230412795 697441346 258542286 883430852 263763623 695009119 751218219 3516101 404829765 218849421 936848698 36415853 683807481 181127848 267648183 712925637 211231675 594126209 867967350 197458437 150621910 45218395 137518811 678145310 384667753 504950385 491529568 139439922 409033961 44393838 771436819 948744726 394461085 393115123 309589525 323388375 564302625 498675732 245845788 989592882 129146340 584505819 432191985 94848026 748500138 664687044 382204915 918131765 981925642 954159936 845558419 504256864 508748272 654373682 842599382 899145255 845322269 965637748 199424726 101022286 263174306 168140883 259958849 332590923 527075177 729376527 728688344 517216456 157513644 71669341 244121586 294629670 1407612 697236453 968205302 265009141 617896763 340362691 770313956 5113469 954373154 138354442 84383949 86178873 213270716 122293308 805458518 77252439 789408873 100879827 660510522 253451065 193789148 579516092 82920645 337165558 937495197 836002007 606965849 511466457 89931144 185963896 717188077 604778977 246062413 234581993 970003593 290069056 803185646 735360486 357591755 773040605 491381827 645943327 20419941 351934418 202428537 562633401 890124188 994511854 302313615 117609933 362027467 86617907 617396952 651634152 919158750 388507737 39086715 94964362 112538071 284937802 777857526 903689895 573833805 397265060 911970199 166484777 181809896 398790202 846295554 435613547 635570918 656820115 889536686 255397823 910677401 191106921 95734375 420043242 342315751 48289580 582848461 703587747 598156745 450822013 521041876 36632855 127448780 959154867 351880771 822174568 422492307 608887129 528012341 942410537 282922578 31266478 922322586 810124516 245291605 976896803 938253495 865709972 937127543 632151265 666297506 207365419 171484332 993896513 279704007 780461325 167986039 137432145 252122982 348716691 924973684 994177366 377259282 889557898 660822224 734273348 289980723 321631409 981469131 802683464 298921861 244367934 475353405 720687935 314978199 233329242 286934543 188117052 664072013 415002016 472055485 921129734 910092639 810343330 804133339 410540951 446447064 753095012 566090381 383000734 687135895 564819935 559667981 69450238 704440785 174207104 720560936 907950413 217441933 308347302 303483585 554234454 176379174 831658791 245296205 980881303 487316429 124403915 613870934 394886852 551197957 273885904 861309689 861151554 346876965 14100581 586433127 540383917 160258522 685200431 361355623 713438034 121157794 836675270 226867923 622202037 907371857 796017977 104680214 603621901 857245584 832336774 95827125 975746755 431307353 791571235 843148995 330551031 382345341 760487800 204850026 674838011 914434846 92606050 832424041 761766613 329868341 876152498 829474705 800368833 830375693 570288300 139069255 971266989 570269894 540798601 530747142 707143356 138589395 722017525 402149850 722641092 636120444 96544657 806591717 72832720 698745949 535800690 51201501 898762398 727530213 517025696 660363148 136948001 204940504 324003736 119518287 27879680 322196174 159283659 395338904 585931030 108244657 642224157 680861037 142419184 644804675 702433894 182794470 886377298 807800726 935346932 395604146 427971250 73934738 395897607 532551315 652033979 25170034 531489620 777444573 957521868 476085831 441122947 670400763 632073079 199824755 427066801 848685546 942176002 675136304 778440431 875978428 402826473 615017991 763852225 370358551 998641242 341204569 979726751 718596020 495975351 167855834 84274807 491784416 528462104 583772432 254300457 731492094 929127110 954973144 545380362 209807106 292563905 72031202 146981218 423463671 879572027 105887792 114162158 431974011 752171035 916714651 823382366 783263038 978759548 143888974 420616920 349064583 422339371 137885769 124240755 715060910 588966188 650322399 96565437 258929059 67096373 530206520 745133366 610955622 306486065 520546768 219086547 951079309 352092094 744751350 357621115 859186881 572841647 524159566 315970445 219121984 424016268 215392848 439741017 387705181 670597133 582521542 158894754 941594620 261993635 357449554 591216931 38392087 71750383 681035238 188849414 210929211 930324553 501199177 207638638 385314571 46777914 194083225 913724655 368081852 591339778 20198596 157043728 467834264 900942867 269214989 726698448 710607739 924481171 192329101 118018846 266737241 214751710 660129968 961061472 52294582 64055299 577095348 420699629 384899116 952600642 970482221 586433171 272416233 236860308 924677252 586999826 174616366 160285475 384124019 530444702 330699473 562565325 645171850 790769249 557985468 818942373 823612846 869936118 480250987 917519474 340762005 633393904 545971058 260924975 285999435 157154129 209032693 72078985 351189423 375972115 270153007 612756580 579131894 116578979 49804267 671629911 791168040 870824288 790722318 742965547 560319390 139928609 37392907 804358239 677908362 313000876 776126317 315241639 706475375 25314624 386756433 124578921 723792293 430234892 390235625 56213566 184480215 10552501 516613114 789294967 781965188 151282132 169390430 744894614 363587713 928933494 378337156 299696080 331245941 815186842 427662315 989413778 491160667 282895286 188398762 725539065 593738500 568538931 43217131 940734552 903826322 501965036 497821547 814184886 37928190 247356595 870922492 694429517 50626452 435596237 989509892 138028557 326444914 504252272 360825340 199094294 831301388 664566604 347871729 894182210 515503531 554956287 586972933 691210136 328956905 768924063 826304495 960883162 459143222 842957365 175205495 201778680 551719767 191262268 436360187 151706011 291285217 1472294 647436782 810750107 89674178 401890775 195250259 196116361 552147129 704345896 7307334 667011110 361668825 669931109 869506675 811954666 370134538 370509264 822279069 389082750 566775688 513554716 759026457 638859842 813237858 965641202 295050064 835055816 911323644 355790447 328711233 336111959 852068493 93381028 708013052 679788905 726463394 16800789 157501224 892033325 129902745 335046203 954444157 81626118 181866791 176445698 916499019 365848841 55408083 192615499 195820786 321988995 313833080 35231083 265704808 418287985 971990727 825282987 592432310 164391943 357560003 461103814 972499323 152821802 356349763 571324269 732985447 211238133 381137523 646220230 784319681 606628920 733280339 196689385 11711202 162219764 690377526 145059426 465694392 754578400 825413189 594209970 708485700 428029927 32782330 508421582 90034204 120951464 719293605 757343390 401030122 420806901 924541163 330455679 557659883 300875092 897873985 871339458 949195376 857526401 288525685 11241515 541661792 972808170 597236006 174921074 475188660 200086066 830840391 190650309 534473466 735953838 398487712 6336068 969343700 375490795 568957261 856522628 900899446 887252774 511145277 899260429 882914346 340074706 847993268 701173980 61483471 511613974 144325321 836898786 584258902 544070988 433242089 473731714 910252868 852069252 133115474 612340759 85083956 111481599 874462617 550106732 86030930 251280308 880811557 92869698 182475232 657146318 543872945 602515406 245035957 455115307 32041934 618580279 526431928 391775967 711171166 39233820 83232618 720085935 602448922 893429005 365135962 663413911 739350798 622901261 351051438 639766084 10961176 767511831 392700576 464080027 62612076 609330070 736090623 933770032 746352146 588029419 450742442 836434384 604121190 878403562 133307673 244840696 503714712 2846557 730567380 647724635 373246506 166429312 784818937 58083679 209772405 617214595 662367418 743645600 870785060 801620492 790738909 816517484 469890230 31724978 357603130 356077126 245510144 644132483 779307841 927872356 736356777 215846014 287161969 263328305 684710061 661834522 183780834 658480331 427414491 682733502 296800700 196027526 24225367 889051718 945072062 22535271 24856088 937031045 660538296 978248617 465313899 387476925 982186001 427313724 285922414 722758440 224686657 360685889 4798870 977844339 820669272 467595151 854361129 542735678 740313206 473266225 192569285 673451677 757266257 649186022 856498135 892287898 429559474 163154080 658081829 579872176 560260343 552009733 898848581 586443601 279850131 665831409 480594211 368799842 375906954 595268082 806972799 501092538 687175414 962037451 957483629 128377510 31472516 181215474 814946003 561332072 904204791 634282257 40312558 294447539 235073188 940747400 709065933 346289201 918046453 504922601 103574740 343414781 259604455 420165499 389908027 80382249 762674827 422410169 498046349 11682106 859846280 298703312 995994922 135050151 817919127 753973284 961966021 564186205 141083398 838926027 489481446 293281342 173844022 821180944 391057768 324716957 455544093 22958322 521409532 541231811 746208197 697451426 577215397 976372334 759067595 767510537 705624122 203591757 950965473 177938495 678422760 464624517 286157644 930092309 950466733 500920623 221847654 869920908 418973918 66463447 7464733 543066716 489563554 738837759 505325170 832063598 614748788 963675034 711904252 164171618 249661605 62332561 699691107 103016714 583035863 788204097 812576741 350245613 547530371 486143995 291294420 258428101 15975540 572288131 940124181 569688321 135947082 68195986 754259362 418794820 976531705 571580244 654122761 761081572 456990279 198867179 471947756 417313644 748552529 769986794 417486463 378045722 688493574 344286426 400938509 296127330 297118890 196675256 116548468 917143401 273178197 26638197 843522980 697027722 924629874 8314741 782514211 577604309 185465920 700243729 31507852 233053067 170159444 767378197 756282891 855019427 123541013 714342210 458914787 871951945 945205567 401644749 324120040 661157721 342674273 804430046 170443781 520379880 871406431 264031506 960117688 136310972 900936432 854121466 925482129 711146191 76060960 685039002 744657591 758370256 857695440 548989419 314096482 20175009 189601585 489391961 22511458 659236314 230669901 693857093 943622038 924465733 1194878 115925124 748670326 444243296 856311797 601991134 93479819 893410270 773040436 166896272 584918001 339957798 146423188 445777610 371420379 434140882 721645248 662137906 888841999 873178418 662496312 565760096 748623974 476481479 777842128 719675744 939707470 696234184 528414254 158190643 811479624 832620192 50363727 114463053 579926122 285064301 788896002 811922200 174813149 143652995 274065771 661649008 525280096 160090855 702690690 442560806 81168323 1957333 230432146 579556478 794386541 623952443 817582522 911473584 395484119 22521915 8377455 691071082 336099855 213249453 670987000 597398348 451194166 204503706 858883569 212533867 439749122 933684162 969225161 399283150 680818749 791191831 45068099 991501300 243397444 437201472 257075193 283488845 809775240 98923287 665392340 931920828 173292560 85758507 914737813 81517340 545239286 806934335 468654672 751353271 636339685 28696521 880047596 105415120 704826786 968697204 231424164 945513243 71406976 697229470 932179336 477428032 565060586 88489179 690065917 889976411 369489629 7209840 821089849 555513215 851353707 806660569 557610952 366783790 515133241 410970179 446833162 26108387 132284673 742824978 577570994 213202056 298855185 707955293 210576968 607429888 683171019 193813101 327832744 591871646 635402787 499140162 338037122 778931372 223484452 257589006 444702424 813697766 181199723 249794487 526735234 998094844 327653546 678055257 126697389 24428051 469495591 576228802 138405720 111253317 170219834 921074677 694484181 912836636 855810770 945522344 429281614 834201115 756481009 85778117 513395518 439921717 182161195 708223468 142901492 92137812 157107243 489592048 272452372 76029651 789530671 235694166 31707413 872656133 483548295 750975705 569597891 104852908 869303065 652442088 68636094 938115714 200776928 836244518 365915642 160021427 535469161 636244458 765849150 59531873 144791124 510898621 181098405 906328863 688154585 583868638 212948767 482310263 36352832 932080577 31625201 429059940 962917992 184040075 26766385 442612184 329322305 33814424 876965195 327813432 388642898 276359158 440612479 694459611 919605555 45141479 479749984 521759374 372946708 815772003 605458006 444867858 587450677 789173396 996890909 407856285 898871660 5065815 837136196 199116117 123000994 604240578 116317359 583205336 28742998 30267288 544540694 713105335 361285656 688531159 807421827 656462838 341917711 845253931 565108952 293085070 725236084 348422264 787323463 692463596 377320981 173490260 784778456 326036847 165146067 481581193 925916902 144238061 179049252 195525016 409234594 426838831 665641873 403868465 770145935 574060912 661254201 128706237 871823364 434693602 179960397 480043476 476746157 995119401 595969938 538651847 465043467 814268893 989026018 853199127 337527791 626844941 901202091 507592187 235661571 388521655 377994606 77952223 299415617 310080593 242049089 381898720 365664377 582347587 536758094 632009808 615115472 476050282 233816146 130524472 239822140 434526103 790085919 320514513 298997001 674293774 623530522 873370634 883357015 164225800 285055165 540608262 693387161 791529265 279664150 326881691 936464919 79841834 3717958 71691475 689703021 597831432 848840196 619823214 663558154 45726931 691443992 125608287 175965874 35622664 177183456 705900107 439981821 524515352 678578638 459040269 530510549 848350695 301751527 829801013 863370748 856818253 319915589 912324996 671673476 176821656 198310295 242581617 823595348 292801801 139584668 754597799 577551530 620294994 337924524 257208965 63272084 341642014 185933359 792688540 60732277 978737545 911140131 231550261 494652551 987393700 474894746 529393609 445121107 649417715 985236793 926973062 211919674 272496366 396702907 833517521 758934512 153321347 312622188 299270590 629242875 129192082 246477999 463037594 507075640 647697520 574984825 74831202 181320023 426764133 907185107 268662345 607722586 199970350 37967451 874149174 339189530 889813115 813856707 506502723 233996482 877001586 853838929 969516607 488268882 45005354 581027678 835574061 27078429 954622513 472307159 950600387 534107467 888548871 581321919 828018412 883272792 865396641 685893035 964753479 292023187 890717927 954161988 936892069 421915808 384546357 673604553 211579278 875573239 403595486 245794186 588501693 525534050 645428132 111332206 207080608 297922179 420360514 714271086 606849753 748853067 802670307 343660312 352575167 482094724 476016807 868741133 220813790 411332169 436658725 888247427 710560882 557300873 387224804 753380803 265928688 417829255 101930208 182230188 882183038 220342876 659058956 370236974 456595062 55618932 623610314 908081104 480814823 82974477 808360820 64976939 236647956 773203899 421206743 84647277 547757811 210856679 515863475 776282583 773459630 314785099 324076860 508804159 971295014 561972599 771785372 531188367 268760427 319765584 954529646 551725124 576296517 358695307 790882885 210348272 819964591 686457398 222714659 615028408 619010646 478297904 981276674 327044310 71730718 360405420 86698831 502973976 8327325 445364146 745166441 414625119 203699358 260194462 763919911 689372193 391918496 383261599 31760207 227735272 141043285 915294265 739068704 262933969 554452771 791939780 511529929 515942670 789225638 377827562 166160623 640922468 492585516 539073069 371066411 490771630 429111351 328729183 170404234 310559832 471090943 348169767 27292683 318382564 46094574 214060419 286114341 234919785 411280674 392444481 584339518 205473295 115352046 524753540 206933300 735923860 189067097 497108293 172174040 309369802 5243293 716013264 967116399 901237526 421267881 151202115 778164528 215850739 492347808 848904978 74820296 596156781 35212120 588225414 734154200 200610471 756874460 403661113 819198070 184789333 283710187 873619099 566981288 332454210 123511670 195986032 980285164 868127692 723380773 128193616 145709235 422628451 184926419 349347110 538281185 470594830 769308174 628235186 467121743 383342821 329846680 324441351 171639370 645656216 917388521 596213005 851571985 39050470 760039338 608124672 15813722 359811367 90950715 349898735 304705997 120474563 661392430 723105086 546503560 922300601 353372873 567200548 958473881 83920409 103313288 797048622 684444039 951647882 640605850 392649914 252319946 598833605 7177055 763970941 962368846 809710359 684260080 19326462 500730613 306092515 442249879 834846744 876800785 414381086 154237010 297696124 435728622 450142418 431659348 925583405 615109702 622965403 755001477 704774402 38135755 763907629 204755709 595825191 462487968 958178508 890510989 92803484 288100832 747421906 248648758 634457524 595676950 758205484 642710703 159484312 323446467 83639006 808447203 860340674 677167580 342902139 646709361 803148930 304325449 251642285 317640235 693245564 862430312 909689011 397818007 95806248 574549895 397389790 549740657 807717713 214175341 712672019 580210983 948574615 948385490 788829516 295329115 697833709 949065954 798618903 142185317 724585243 428750782 619666709 637029327 71461181 904732666 102215804 29590487 570752066 485987360 171056022 96871408 644676974 47781676 475225664 681724993 750605528 308313871 680297068 662295844 652082157 835154733 814723743 704108968 528159211 228444894 67130483 692263440 411966055 916640752 414915350 860437586 516498887 207805219 222551498 115889305 46924745 101743788 538654307 105410500 675299323 844649139 786835404 104935396 447601728 443583957 791166082 535013570 690470225 196693410 840632087 321043030 523535673 573650208 565354160 538769233 895148504 833008454 150162824 294728596 625081186 489275778 476831083 680718519 197384413 850837556 461791804 312140931 357863078 178320688 748641391 607826808 80616173 499540544 484611983 613369160 966303796 966608288 758166201 262179162 543927252 221759616 321427231 580447560 643520119 199433094 447979655 360638817 203949215 438835529 514059210 82566952 431985438 438273239 938170197 526788563 437454748 322344496 183456683 313738445 544345877 623469256 883116000 926743092 295985240 355745801 799311904 303975771 853758601 832262095 80790566 105807689 267108767 357307114 760175557 973443385 353633511 737121183 698874211 600060696 92120959 173307431 208814713 980545546 249936604 845378351 195212820 840584934 781330244 947936343 635594071 612723893 551058005 444610227 151407095 627332919 354652540 406692173 420126909 11608926 162459263 897337760 467005448 575252944 575186420 50391583 87878728 812586857 372191175 930736812 33399428 668068279 500854712 905618721 232787157 252080508 387427802 541178315 277036265 538357040 370674454 508537833 337835649 393577341 384754086 897731633 406005235 409254849 556731290 940235084 808014504 268393615 981737302 47950422 679435167 408044078 306909202 669109599 343671785 236913432 367461465 185495020 995926827 586741373 457793675 581651318 266048543 505490622 352649051 261203433 911968531 641089522 675867729 33328167 558124648 610952804 142882888 147013251 827369236 861897490 300977649 140013895 344386849 772012592 640029775 312709422 494114859 353817507 916908857 549969898 737719782 288920455 579103196 504185503 206093462 515008170 886967606 64430182 412774294 752084238 210769564 133146827 933929938 937176683 233706037 729135696 286874700 421746346 932870524 599976680 392093338 152728171 603523521 557884540 424953702 34481024 135217321 436550506 586940653 90535280 555814570 234171648 861732225 190113781 56651152 763710981 689142279 804129662 81583355 334317361 638121082 127989678 851729118 472608177 384150630 37973979 103689218 452184484 472957293 520141712 885681793 102817440 529094086 903661323 910070347 63582253 567741113 450024383 257944484 732078664 332135204 578769619 206719908 145580514 377058297 274272674 90540214 595116895 782021309 794368057 589274393 934465304 855291403 1950173 994694498 942207449 856641039 474638722 722168 518490979 38530828 632943188 873526935 915197675 577233367 198475314 108153038 118590361 346647129 484966958 707408513 889621771 764013072 92400398 404052839 842069967 804591758 308185550 546107020 11449324 398333945 334763548 49767633 271045978 923726218 361516763 274475367 115626117 315486222 913968801 701695064 375061710 915576936 544590904 399906046 629305610 931404813 38571296 726185610 411253761 535611782 294874124 503621758 198855920 859939569 248425313 867473715 374429192 522896513 68189114 964382804 782203116 470145786 274291302 240420193 638094647 934733366 97699816 560529966 1597172 664487330 240180342 468013921 130385700 174321345 824196219 546893047 416401980 155481512 551966486 499508415 958310052 450731904 168737945 113744605 552903993 102574856 327486730 705238601 540717003 978721041 902531749 705681742 41597856 501876992 107280472 83211275 263441903 755312975 479146565 989154037 784802918 596088331 601421380 47253331 791465893 865725271 63564894 735018945 490624961 147984361 118821715 374501550 621892290 545166728 622462229 109607133 381018916 213568404 527852875 675689448 661260378 824322942 497438671 876549816 622355782 983489355 770082608 345603598 988882115 554526229 217140529 797993214 673452060 304735370 250809160 811263855 198351761 215296363 584650528 180656284 989773017 970606606 138736919 380143509 816057755 26638045 233531585 87946687 36521460 979138005 552292195 28753744 23421684 138527496 339440248 237131732 594068768 708157211 460334640 577626283 934659826 576010697 501093868 556795784 539255124 235768414 577880771 146182899 545593897 84134460 824308225 375998152 108878533 153081177 238238114 206996150 397704815 851857087 451579611 234538690 384808166 964182284 91631762 576134081 56118489 993699567 791467489 523122145 948295790 430713777 524624535 437934880 916303292 64757673 287717814 862726099 147334480 744553671 669726198 467025185 263436972 578833162 724186177 121314182 952370883 122183946 767206453 868149073 819318399 508830831 861199013 303180069 577253692 844328567 716255768 301992572 169593162 332126836 625089353 679732255 50451566 516440652 681794469 595630255 598123105 805531384 976157648 676558624 584698192 394639621 578660384 507658552 993641562 608041750 706920224 815403541 776722965 452374111 90718223 719015076 13861642 321319212 611064159 600429611 283380276 173385048 584722230 929684160 274608005 788176086 326185456 416849871 754551394 272914476 716561563 566419095 694912546 488331507 946941305 617582766 420241042 542461528 510948482 99172985 54586484 290790302 661985247 801512885 7420411 588258458 282531440 343332849 562584400 211559478 746650183 539462929 829636369 20900078 760389931 731004877 8179405 903945558 568437526 43484719 937059209 14887058 97823415 424019481 396312638 992515292 568232945 764089277 638799960 709925377 826624090 281493539 103428664 868890084 869169085 364328358 82086835 315771130 979746969 536811127 466323090 839917261 124736159 614268697 361657104 105377914 935098167 989258467 841201247 256932658 692846076 593281153 965345571 450358972 20585787 446795380 822809589 767323121 99657849 954300301 680031713 129329471 712707818 160696182 16408808 745863463 896439290 715536169 127296639 545509056 591801800 494123894 366648846 391711793 141126566 899276674 933334899 455051578 225768091 792554307 776002940 840492460 136032737 678545413 340608624 840975852 436727143 779454183 640513159 630620020 987498063 606437727 369455725 996950354 126673265 280324018 824271299 68225704 213386711 279756669 667020190 337695018 771290943 427678255 537706758 577668003 365250204 868672908 239432568 748081264 123140757 131997739 498274661 287021571 826291205 851979769 163319473 138323809 35167865 813333685 476483893 869516965 843832501 264912497 700022077 226453371 846592304 424476183 234337802 920183205 518739603 796709346 648630865 491468154 562089533 619042273 122427066 410197602 732174018 500138103 438306402 407493467 863250023 499422 133371225 627736951 460640168 903913887 535402789 838814300 43057587 374769435 129471293 964684482 977954026 439974917 179244943 542191353 878893413 379607526 410158843 39595360 313137006 545388440 687057878 84466415 534537219 113028044 864661096 628979630 383297367 254450052 560932206 640386876 326452561 715136665 280126616 260675401 116007435 709419574 954885900 549626908 252020820 569674075 829472738 765401869 903685679 318710107 816865957 784892172 57771346 61204574 18131928 177478937 742149544 128047072 45604207 641507529 789842383 118313776 340254546 342561480 947237787 395242482 563205598 970050385 612870801 791791773 431520355 191334072 460892781 317053182 198941095 819493344 842557852 726645428 318310497 378676933 377266627 580587441 189958079 953124084 993172022 876063935 33379296 414448654 555017345 773319673 600195163 940518985 704783075 723234125 618387127 469002478 911713998 991821057 634045681 243536604 882677097 807739947 618008569 750891780 632899598 944207160 823088692 895053547 240965324 161711718 110696955 209615147 863998181 772818505 606558235 104055794 616862545 944484426 985817172 555485569 621071162 990044963 759325146 504806062 40665214 60180836 908736471 746870114 902925361 890615282 719519207 363231004 356665112 569748610 928225434 39932269 999662126 102003746 84909557 819493498 279374627 841535409 543179249 130443645 151001304 526315106 40610043 580816196 333498852 37417021 200199795 125184177 634173202 880932510 985102125 530105144 703086561 485685428 272525810 811007332 28815106 186805763 9307136 406510930 629864158 687723235 192984454 178741556 945379854 434878206 877414441 331112911 952637409 227992534 50267522 351555325 679182553 715026749 71425438 937355308 731501870 813720026 48213884 447971550 934649673 781322667 436921747 631148839 566471754 557419134 259143753 214072882 793573507 196395126 671443069 436261564 293677563 603607692 85370366 910431127 273512685 535442188 572922385 220779049 922152006 331859988 399273967 939727082 435895850 83470360 342284612 441189354 321047151 785928801 698623154 584608584 972991264 972374409 346668620 848553404 834315003 671036416 567483931 572217614 853979124 477986954 533712029 769659036 519476144 873075391 310321984 235074520 726967819 349900682 467417836 835492040 13932946 482079659 916733046 203783301 857261066 464813621 740637998 423390140 948467431 84180752 462753618 915865392 551507926 835331960 95050392 71796790 917054771 444227708 278524584 345884471 720894099 798831488 538484640 374721073 509286204 46192827 199142542 304785207 166623912 517459898 477698553 437345004 776664326 53733339 576510041 188713228 274609081 918505171 816923290 616524004 844272599 812468521 472335518 384533973 679400107 779845816 29115832 424539093 863112755 628948273 430189873 701061613 185374114 657667222 814599366 444601532 816048095 268178881 29243688 256417010 311170053 370816731 526986875 385008598 860771297 328304101 702564055 756710337 23783031 429219634 483905738 968933537 688358014 645633515 737552853 379208823 133481695 687181450 519894250 437822425 281957689 828095839 755511029 10178161 108148320 150731534 306040656 302116219 693381850 700294927 278499404 741765707 525146465 709732909 142042543 683104453 725597539 971873032 571675953 659792867 94666117 738976403 676235518 117356595 857475612 810817686 335873079 941035606 947487666 460107309 910074737 476061571 100856711 810273351 682616116 967654401 243744270 514184232 264430717 171094960 200712555 395989479 605720892 911518849 944748028 932572913 858355927 280294137 763292365 154196612 861914277 396672179 281153058 740573237 715037812 313293531 920089585 861313642 390262532 658035891 4429413 365181153 880788618 604732433 816045148 630506791 267823406 827462623 858517482 239896354 268191117 655778970 554542292 45375368 209564471 913824980 725638422 635146853 477104434 881987507 601947998 122419609 694048373 855725935 571861902 495599448 341384302 488573399 4970814 736963240 97728893 681442509 550003255 846860262 564982134 966654661 250984185 379174209 150442019 521689930 868438326 632936766 94354880 874923898 501429333 813716786 918079357 298852997 453176816 746148299 626114048 289101873 164096598 566299016 350880736 456289625 683057417 292231996 911558187 77167209 409644353 67071119 492403425 164769764 34723944 246714493 574042486 664743135 117560989 633842133 526535508 758900099 894300465 343451579 67959383 313605006 350191916 268788262 989313359 263064275 555038153 751195747 366009985 670543797 394088693 839710096 743788583 772047792 570486228 968760098 471195883 146144209 595069756 497150815 484627568 55977785 752975417 991450597 855986121 72900509 328129671 928290337 473117696 418081737 924052251 97994713 543374993 797032984 860394139 195260835 669671916 492457214 357726689 689071467 966311414 911625087 562736764 477119729 980806792 101972917 772774190 875865160 688723439 412417357 958894703 6014041 928659306 530517514 910202600 546221406 567203760 343967297 792932858 103425895 531432807 636466012 267082805 511311576 584816558 516203095 759043041 177385705 239783060 643060806 403680120 870181413 782448542 893457101 604210217 421117675 120605253 878583462 711759959 680119792 306424949 533986847 874437144 838401723 251075344 584043929 605750199 569511464 355777129 325612042 376304179 736525030 217045706 68794748 116518334 23764985 47263470 862512012 84329022 857471800 613526663 618345452 416785871 382894544 265953465 908263137 584597822 982094015 667650205 974660549 157015696 397064026 653269439 325249414 974926713 751276999 835152033 980967717 936205798 535327620 598100278 788377145 700115060 288177118 642904935 814850921 505014518 981859963 965903762 588087029 166615282 929253841 347748102 270255918 910552613 976808876 325970568 46339322 531714811 605996972 783561424 785793617 712075031 188679108 120080141 25028290 856849361 756042941 647761245 895989231 258142899 377984177 697259350 741090316 148797947 295305104 399715456 49009252 10770717 226475422 402958041 65531348 653110078 326460915 781514063 746531150 563072954 554027770 666047049 175075416 950360734 545068274 691276319 342164874 136742190 192493680 503036317 705927444 969186401 691435227 874416772 223894837 866335584 944968431 339235849 699580613 38556683 58336059 993107285 423222188 813357427 423167139 257733123 18605928 478312033 90542302 992486564 741001612 920711118 648385784 729552702 771245115 853703017 120019410 355218377 551382193 548896788 993345181 374288561 257938363 66980967 994359651 701051223 479906873 861499180 926148990 916928656 687540643 906812897 814639647 469711140 990031489 440400697 20681928 202317904 476463346 754002331 889467346 733715013 907186470 638385570 171022056 106379430 760827876 729270427 460675978 253350158 295200517 418696970 936979339 119949192 177114615 986097957 368300948 618831125 350220346 467260247 876993951 836065322 683605478 217124031 210565500 694039855 376864292 172603822 360721231 262059777 579644848 939141165 51144720 511133552 512631134 301367412 358417418 724507586 419082898 898442612 343025500 505064750 691936710 953265999 458093691 260999522 734185736 895214042 423999150 416548094 402826873 360683298 752776849 714165783 422763727 813435876 835239059 694659765 809079764 376466451 686163319 796449621 723840228 500282709 916528855 31340903 277632883 692676487 925020572 899979729 758129029 158856501 705690759 658301802 53991988 216537634 623514284 840474496 359191598 657499590 807631857 539660883 546166837 877155275 301190036 581899671 729844637 319489168 691092642 776265974 423464145 228374438 367431297 333895308 701522382 827174485 102616423 777147753 450187941 224396312 145965280 384749075 100419070 13734685 860891724 673721089 964372368 964678342 944732510 485553953 278907562 46457386 372679326 88711762 946935981 35400852 342253544 991052779 349548944 638261251 934643947 705566514 891756123 242251177 909209003 144047590 865289132 486119533 601255680 606606006 373850677 518732137 8190229 56295880 841121083 38906476 56108009 85732659 715072793 324234872 226593233 398857605 552284603 97060421 161376244 817123901 623417636 414260925 325734606 541596754 234746856 711730046 306356910 518733482 714559922 589607259 221998135 511258788 779598272 687852763 367855331 224002191 838066018 640762040 743891835 300226096 197561982 477012578 10753184 797144384 78086159 889385082 284315462 380753388 197773985 173353815 762471219 204932947 967399639 407285124 711091589 359938060 647375334 95630912 544820521 721462941 279036951 231302140 399256933 701911045 724265800 419779809 893524046 892478515 776189804 429716808 102767443 920427148 25835782 265257023 182250928 195002985 32729522 9602059 592729340 211135894 483064477 83371168 683162012 722931925 247396616 37751851 984666957 25508953 261728969 242877833 609008030 957227083 462849225 573231309 953693299 278545225 480881031 578215870 864575620 475378914 101201811 195136086 764344795 891061787 170725908 328619332 543449690 715664365 489957699 440688235 137976883 370742212 648366830 131673441 25923182 764191233 857306870 475089393 729600870 33953401 309659089 904476313 491977036 692714741 897946376 947282189 805017763 902383024 226788282 157864114 945282754 890054108 187705624 259649828 449938005 452618269 87381223 663958704 342229980 960015628 395997185 338978522 847096875 14371253 270578900 769972953 101181673 875064857 642778081 929730070 533951249 183491501 549184574 522904753 266272115 444385754 77965333 32925180 920276788 346463355 785794339 921268477 256006729 377897570 607606585 529492208 456100353 7622098 805273791 726617027 420032888 653547782 692881196 51573401 694022693 660567209 207109519 83838536 718179917 886161500 875366153 248478171 469166477 714518324 749847377 942170384 369448788 55352378 363201326 947686106 996981606 753418985 237726976 324957152 107130458 588755378 173426488 521776380 560484893 166978171 230806748 225580990 36857453 382257436 948753412 300955367 515131743 265761249 659051103 223667438 213742042 662489099 310159791 400804990 388688922 724588111 175942728 282052342 44478510 842099541 388112789 98384616 223677561 650119226 299303572 288930458 167157812 716282126 958404693 291734152 620687339 852665175 236914302 430250976 248535036 932039821 681153994 930032900 314694427 504508572 210519685 512070156 552723665 535418469 842377490 107355457 622448120 32627772 407512165 107931043 534275393 75336299 779743882 12790628 662967726 887884718 103014684 882063979 455462680 930657718 479011790 642872530 755492010 851165606 174158566 764026729 972467044 5008537 668255165 371180081 334720665 577282586 402815296 74293473 176289905 392984233 122675314 822786915 948864616 565301309 73351912 815131736 32201677 167386301 912030027 124585360 437210692 983729798 203191258 247364756 776735812 306341608 16043237 665855260 873805722 277404841 945266515 658834329 234738148 543825536 287210269 957114284 392041239 271059867 91942864 234547373 133110266 41052186 327335695 259721765 850657961 210679185 221270287 558013524 177586962 897854858 648321306 355239596 715654523 451060737 755296781 926129747 353376506 923671014 791107801 417470629 114719740 894085022 157994757 245734320 511239359 432957827 780200234 435124919 61746135 773139551 969432950 117808304 152694957 868491765 223423530 289626822 686301691 519151992 562083868 610212055 760974417 390405138 230368054 644677622 996538003 579603295 626548469 139927786 74045049 560393711 109358314 354959022 27249422 929337287 698603837 561655535 729521970 722972384 78163237 421669009 285132312 745904039 623389041 906947115 445471176 804303228 224285442 937702534 985614238 157578547 64045902 13824289 188007625 665024918 436934879 928157872 233423565 956514272 670725586 108732825 97434626 135547971 894212185 221076085 406285842 586468964 874178873 203851925 979315839 321248730 171395149 88050299 192784666 135500466 889983233 306839644 632401549 852628974 815063255 29465253 726655187 530365441 617452006 493434483 886696890 338530132 821980502 365944345 781661032 751890629 888498661 437459870 744985299 930058787 331144805 311488828 820642376 836627635 851423803 556218339 700277733 337397166 657893858 469171635 906568734 786827968 770785638 8477317 864128571 894112395 738354410 385087587 445421785 728033570 669738786 171576332 200953445 876726414 938661849 890539889 996544420 819271501 841436781 704964667 764499502 584401102 302374990 685551170 14840046 623924214 595011970 846281239 266867364 908651422 855143716 398992251 860142691 22641938 86758880 307958758 141076499 761135763 918662777 100217089 774573808 983491542 568008772 411962668 997306889 385909892 161423274 97088505 703432898 321303736 373651626 250988207 378624338 195679108 729665876 999533768 72277830 122389356 655574607 648406131 91742716 274420456 717855060 760534290 163771177 522763495 247350704 359986109 623009108 960232263 858673350 71435198 876717144 11085662 225761419 100781331 927834598 713779316 826534920 655041264 140582912 195120198 305709020 83337274 422824831 40791429 10516664 391687180 476861583 6486613 837184993 716617270 880404782 672477390 298942897 334861753 319839664 558508415 893944341 987269964 28078398 420724198 873733392 437363162 237425746 696969465 860420407 724020994 42904380 982120864 568801332 573360022 730261664 528227128 5023556 926657564 79316982 56462353 64489912 645702992 26396169 658360817 37180279 14474912 958763897 563873424 193936251 176729263 465038649 442249242 978981456 418518994 718211345 603099568 93124760 42362518 160283677 939216359 423843209 389063736 179746124 501825863 746522989 327760171 330722273 889202381 970697249 244093334 449207286 243338857 211101078 99877843 593221876 847797633 451746900 661486834 414192669 882839916 475287026 33913652 97928451 16141304 654671775 138515088 647422989 182260197 349869724 204240689 894657273 182420840 101233344 272293365 523361108 936180393 823394035 905374960 103720708 77496901 829042611 659974631 322577087 32430028 104060306 991950038 419052177 924408900 57510325 337786986 827132506 447596708 488098903 302253192 587470926 642798682 996277572 875881156 978391923 16699334 381454430 462374635 339226150 452743357 296320540 890466170 51445910 465661190 893498886 187182628 649886536 255569120 728007994 538272847 269760401 777188731 960481514 913009047 519771679 233369978 811095260 855745610 837274993 160546167 723565032 130429931 616171098 977556095 357240958 682733488 939776130 320762002 409604382 625320708 470747877 308602148 59476701 678480389 84757586 346227615 223497190 27934727 91373037 452539871 373370871 369136655 157131181 635457716 681018592 530765144 995336926 306986084 325647624 720416210 805259425 823121702 744858088 864908446 272518247 765099943 331083405 428031123 577468538 973979017 146075674 824449724 223558261 993828831 53314116 314973912 516904390 8727475 207267796 573193177 58991155 921385089 686498089 12597349 112738898 917833401 266475187 430310744 910029839 350338624 640747385 635755584 448763178 962067695 416406420 524113376 209704374 477050131 791983794 981782189 613419164 144062955 477871764 230438228 926754838 680314926 311920016 91604786 165259828 857929346 738768655 29228250 547675994 648615942 47521808 484626067 411491008 437535945 165124515 52523224 366137073 113783376 968839535 849050326 890163788 753360916 478464558 958945009 723002246 747346434 212516395 928932671 165258278 824932089 833392075 843568651 663671560 500044111 764756993 147651668 610269915 656351565 930459351 660987467 875000995 610549166 437593068 847125977 203060791 480340004 943616241 388095766 565578948 766954963 685686315 478773971 826211656 713810388 461840116 957561617 192907032 520818100 712647738 597804424 346302554 636562930 751044351 119223329 710568588 358091396 980834519 93591420 672009467 483581779 757027437 330291051 411002189 803012794 270486014 197959541 810147832 349377035 748775388 841512276 398208200 122584586 340133100 272978807 560629085 965135216 157910313 335098753 903698346 558479209 369055775 604658888 859535992 511250966 191166320 657262295 65432033 774242060 569979731 542173164 503786453 220141012 728621840 465181051 931694744 922744937 297123717 430779561 326224706 183816637 444926884 536720081 813469245 115502131 311935730 972417027 80392139 815604262 893706250 652487040 445911678 930773601 203255576 602230847 962492350 649231526 170915423 184243052 735414343 771306024 344605875 161643235 968663208 291670032 724992512 433310649 329315268 637839867 136189889 465796788 620336469 675119226 664122761 838823118 842863204 285269904 479244670 88514486 62103506 488406328 740100824 858448462 144416979 212839901 625598567 788140846 982289262 684914912 929459979 377478432 412364542 217799446 141592633 350537122 333539508 962380103 217988221 869525351 45672466 883182256 843017202 879449814 343406449 444906882 14262988 370812553 242473596 517013345 783041486 597610448 18183347 504725989 664263380 36933932 876980713 988300572 549040459 604608212 838812871 602724358 923226292 251296563 454757191 463468312 434790181 847700327 685456697 85264570 855918023 396052932 912550593 380671433 775836505 189399631 973705943 36601365 199231659 331289924 940559813 357123300 859359012 353167761 723851693 55388014 181051709 3930456 205870849 444048222 993427716 641865841 411515145 482721623 207110298 171512037 437580385 554821485 120748213 721629556 850739063 239781288 636341023 264633872 924329233 235648133 884760885 660168800 72938182 602438004 797370472 518729278 584566656 635088731 212347072 14108729 558251520 915121937 605501780 800601620 462766426 743873508 273693395 382175045 616381812 156741652 278475262 452300151 704617356 535016789 197497387 948861192 91202223 501646161 920075204 126419340 708991555 771668004 408709830 548353096 457350270 316600542 585584963 561215672 349075180 199808517 758508000 124400393 625919725 479456272 406239831 574517919 400388148 514178541 308557302 213200529 902890825 644875131 434262559 570119208 74102792 872401937 189033670 135458660 3712544 612147958 234591990 453562231 345933205 782253030 987536716 586179911 423072063 290924947 118366842 105513456 506913097 660422178 553545670 608730432 258197426 27290026 675498888 907991098 881518287 741262009 10298287 178050452 841968071 339779278 873805373 335456312 940268822 867967200 9994183 679310278 795785995 536440277 807163382 460364561 911398473 834476300 164908040 189062302 896758858 263419604 57925455 770532136 828546519 12661490 206439857 673729566 610156433 84386591 718752294 34941987 990404716 592670088 557303102 507789710 971252782 974349133 237314968 941943528 823233013 162833154 819788908 177067376 875117230 92629808 673767938 459478426 157090206 817187029 741171257 429056907 202044125 964704736 226540289 877508511 142646230 279646134 642446561 263864548 870942153 705527216 95082866 98438556 347866698 110511514 8896993 916225471 239335359 731600438 608659313 973297526 797144037 525023671 547120119 456280993 725657163 541700679 197174876 152448595 669641429 54182017 940596511 360528720 635310650 215091703 587498192 828600982 464612999 554325933 976058518 751158993 212019611 198362268 320408234 831856101 292607913 215690288 793025754 463539048 41436088 471156939 402156295 352400676 29525542 93618752 550069159 681347482 72013601 295549528 306011204 675883130 384419117 466466128 403887098 114732333 985996705 472397913 47667709 911499595 353173801 783994391 414091793 507690789 141234245 909020963 414318864 578687548 690740681 398208137 836593000 610331079 516912475 824070218 362339738 782406962 23527417 8871899 933633212 592627865 330400368 706360997 797712632 368338769 575670758 951771267 190615051 116403808 577546832 892874823 47952839 757854464 413708540 148368437 419713681 94250272 341985033 882697861 297791971 27043299 187007978 865115109 802476747 305424414 116126696 980621814 569750635 927525598 787874461 822056395 206799479 546116064 838428025 40990317 357051322 520017944 565260352 421174617 487308433 326578731 308981641 145370367 550874478 503724276 579531073 324076357 149111638 47970819 392161574 109036035 89364068 133945369 384590157 510716293 590149188 446962093 58240157 284080396 595584184 917391722 610306386 930650445 949276183 562144943 305433978 824122096 309822409 710006797 116855163 463040786 894310092 109989837 519879307 676227011 411372082 746942056 925246263 621997193 626065313 146302220 837413341 796749020 223827921 6557726 16492849 471575208 702854418 293797298 336766140 793445582 77833667 33431573 555632472 498283938 653573852 346359876 492121525 113645422 246369381 531871346 125079768 171151086 823834620 398938246 81653399 777741267 554798420 798560922 843477022 142675776 764650160 144933245 111663212 679875152 553472876 230520626 435384023 284121230 232721525 946173295 593454980 768132219 280864971 249384479 39720432 384342027 56986118 477623777 812139370 423203112 994922702 549449862 575536534 337709102 532530018 118993302 382770411 815404141 516158994 215091404 813032246 9178283 522102213 996575894 523898389 466243487 695471732 805407894 279400317 120584823 513252781 318428195 19292725 229207891 177142033 805582537 188352089 924712903 92743894 698969796 545302999 277471069 910374981 523511689 758504181 240799761 693378621 188057662 815917257 949560019 124575662 668501565 155024319 405902857 17037855 152596373 154583064 730650122 759206954 674637705 287696485 692307875 434668026 284037391 457076239 885774998 230972371 425885521 645308371 260912663 48152203 540559920 910110782 705060173 746697225 182542524 802942517 663550935 459003853 832994237 971707760 877266500 767140712 115703341 366870778 56694425 128535295 803506620 981648307 62331600 853944780 595539787 310927054 269658451 410942109 813124465 872764499 835407237 419361363 727154425 406680478 815321657 975517797 445831522 556869598 218924089 567280986 643448158 106211479 291109056 169138514 423885139 972207137 110749184 882967166 317233117 338185254 739998110 467623844 905209930 928154152 867143985 899627164 782858012 116251640 981230790 90151637 602884235 533368896 304637279 8226257 54740737 908859131 241876335 574900644 314621852 729082871 148973920 786679673 43140783 468554586 710218765 57205773 643928129 308800026 218198856 938100786 816324748 644108931 496107605 362329934 974163071 127478453 836229741 46561241 450711613 694290212 758444860 947598306 54806428 838661910 146310500 391874955 303531687 233128233 49542392 43913 4115997 103376842 232002561 450345893 914940911 456540606 975523581 74391869 470426053 336002205 441495387 132578243 608839546 502385490 182101504 203967805 468573084 405145245 533063621 745027267 100259309 472687505 478978038 584583941 649914340 373425174 483669204 743577795 597671213 272600936 349036564 226506066 276011557 829765270 510133087 171818782 142863455 168151812 153891024 350967842 184396065 384713961 153025401 157812337 291664359 646083026 964402142 907641009 198482143 100809501 612341368 419265179 610924908 753229439 422352435 57311613 766588580 608996991 547862768 600749240 836219858 793095416 491362820 517434433 298972916 536381851 460969655 128038180 510357309 401293418 302284998 304785405 239509 134908478 449305314 376980349 537709332 534966083 473303343 462503147 802480523 164120951 746294726 483742880 909507067 406269230 748116787 25298570 925644571 636452241 362702071 730652842 374382038 59844378 163728391 751027094 110415307 345644057 39763787 250829047 233981900 724393266 925612576 2563596 981960287 199821789 435461335 717089318 148789824 819658469 216582451 958093098 817635037 346104042 478703855 796603410 705566424 412397791 291590198 731083116 352971913 187218060 630990377 790898137 717402746 157186828 683404637 867611791 613377513 458376016 435651162 686507992 835733833 378563739 494822941 594097041 842159809 309115141 444938390 371515308 96457899 252022776 253166379 89406638 205910038 596014262 276854580 550290993 380187461 986517200 736532605 398415715 569287214 936606384 40844743 449442694 917371644 351942673 954444102 421278830 489041550 300133505 773661476 979836166 608939765 59259366 290718717 428283339 907963386 921684726 560201569 200043855 969886613 49288125 216260182 117841592 83939447 853196827 524749779 445093950 907260033 134574148 720918854 745548208 698476363 799814974 766062351 444610288 97794718 552303462 195707651 126995058 947458810 304777963 305121514 921096641 929268241 918473810 720478464 281235963 390951754 444088048 865583736 86733904 480993855 750202739 758323188 996949126 940304703 887147098 260517391 735539064 462336973 488691320 990027219 170417042 161901343 79691637 521776451 36211543 575013024 485312589 357354963 162458588 736473198 707088335 440783594 805362506 360265180 815208734 542913639 934210399 322342385 759887924 388596505 940436973 777646568 868103770 438630214 857923418 379482542 445207730 975576869 248166175 722348647 92590765 777598820 932813897 856581354 658181269 11483042 45980155 287258176 802930180 380060406 29762026 586935849 585151083 601072230 361533664 610652567 759368589 29222769 421299001 782250800 186250241 328676998 507915625 428758992 963090355 662666122 350486131 239087877 688588899 674746966 848532083 946284433 51718180 692578615 889720598 975141868 949157855 686223213 901640733 686493888 497241038 609997228 392954846 300575083 498091009 533635742 159841730 638357632 121559260 528404830 115332296 771607110 389252503 467310078 858855937 578096951 339395261 760100354 143439122 519715971 133970093 856787683 33856693 973914763 144822300 221398158 302678328 908610406 549644945 162990050 173888764 392529759 123123944 799237429 373872887 582062964 704430544 918333648 291108659 639443929 515668045 107987822 57533261 385065075 915353142 496810177 103469814 743481694 752681656 314664941 20289654 136421736 684592849 905626635 278903588 176311443 403282902 664424616 263092207 786461335 498159085 127628867 170610136 35154781 707878036 805159122 660567157 615897477 88762648 395846206 24029808 586306785 740808479 639467746 169060870 778434808 981057823 321370640 503593353 920886148 378281188 901972620 449712094 778652916 497434638 133278479 450263296 870660331 802524304 562928325 464336507 988928191 889778994 768307151 928228338 637384698 78446096 725526466 262906777 217537245 600649498 867150375 80392379 620644568 657875090 124487929 323354677 796846355 865189777 960717098 409941241 723795177 486858369 803234078 192160909 201955943 333369764 673021229 612007305 119532242 817242508 146519590 427608093 17279774 400836513 829664199 740533896 468139639 221776543 154692934 55174050 287654076 930629909 652290507 867230035 33351935 561135590 594383603 118993177 936157190 243301580 520038223 507885190 32047309 628669136 269745891 953798080 667299586 600312531 477126567 28399616 741655432 811826185 253647369 203235347 486994165 693371513 600064361 125930716 405909523 571376510 35764380 208080336 495962722 195264585 518987882 830988152 351979669 325652060 921741840 962582515 92239121 325648400 309659583 654673265 697028721 374615312 315554587 729771193 503647236 928436444 934650812 871640996 250385485 170455367 815187376 556748703 347229058 784054522 826547703 456300589 640182286 813890543 384107270 614756707 446531344 277506038 287628101 350409323 489952986 627623731 435522961 130556929 952033138 309710494 594435003 105626361 809069332 674347137 827063558 426508471 681960622 652002558 3845293 758162869 959993954 18641031 683943515 676214785 653456391 760797284 696058033 598537148 806419369 204273456 654131139 443893148 406800389 620816732 289517979 925892458 404384014 127959467 251758773 862611589 202609771 669415860 18931841 481518686 79049718 898310244 416568293 831082746 277737022 475575929 729912248 441308531 264294662 718200072 994719048 112160375 53280196 694295543 346353365 138482887 52360227 797497476 786383891 721497530 317124737 366456252 345787052 851838903 340806257 557940485 48961212 497930942 202128187 58398357 846721875 903776992 655061591 475752440 60039415 658634946 734982646 996524173 168926239 874296863 207224697 587288586 967591865 414997571 468073975 510407924 242236325 537969808 51874492 414530856 451704631 191052541 20855236 491387477 992435641 216485522 280372804 430968959 144523494 344450541 579380002 268101758 900185969 462923712 263274360 900619389 922925436 459979600 23238421 189858427 114079009 55659256 57057019 196813005 222796525 350333092 34053090 842952858 415598176 53245014 816969396 658911838 301401710 878705317 807463183 995271783 893402624 708930873 579593158 539802459 559070836 274858832 249423712 736035504 485255705 518582332 581391512 401193779 201018548 721748963 57321691 95538050 124154879 123835710 841717453 10629266 700603940 846423770 704078020 759356969 732576326 837784410 482064715 872183140 291239672 186633203 319034785 924783411 289784515 393909998 808014904 303426264 897929381 80352297 228261686 74231404 830155405 76923287 373491959 854993754 837184480 447398843 489475721 330425058 66893815 76969521 493349934 535223447 154566303 578881062 93210590 944570594 92928151 90295515 640544706 951014781 338670101 277745189 202468538 613944312 509306690 34327280 997477080 262781495 720988345 257050551 988631011 262950129 417196556 296764686 143390677 608774195 932580927 46738457 438254429 154021852 980535371 462575890 338444382 871926302 941235612 954277830 936799342 240821763 942447764 796286488 113970008 801575910 55377670 251007101 26513818 779234806 754811579 820842111 80270568 189022390 169871856 225071419 413879463 92659584 984340950 352398818 314669171 943576829 692077329 563223099 56500889 4526510 622319674 92198688 851918494 975666791 185302621 428505340 934529462 872201934 133070716 343373908 503762765 12939745 838677258 349286459 248517506 740346477 188601456 718502619 947978151 133915031 186551691 108920819 274879683 999509335 678632236 938186580 923819024 713356024 196717975 403196771 164715901 1749402 862107396 980857243 802570284 901675184 452710946 731120392 893958901 819613827 993592975 441214668 890509538 86397100 370851169 500441245 701815217 359524510 266559392 902870341 434380373 462779418 950105801 227434273 323104117 561535928 966761805 487222435 905713644 67338597 778789135 232953553 299010887 741984479 772613610 703471043 782988874 655677499 340924457 343989544 764981611 709719648 391352077 652460738 520326486 607798666 934717259 154882277 812256103 302990791 656798603 925278460 624961075 330016637 716898026 859103748 73050623 173850082 513115001 785889040 626464583 2171267 718966971 897506243 684632889 555666622 130594347 291511001 54014519 794311751 422907828 44704414 623076441 184751015 327490615 622721397 979617769 628117944 867777033 901977170 540848613 354200362 269159282 70009664 729853056 642141954 101568302 666629085 914899361 705129238 167777520 552879577 119185250 744124050 841924059 763864443 589428882 837950581 116596999 675902492 654039860 430203413 861494786 771190441 799286526 377491863 667518796 815488037 205915099 799642232 603285721 437773861 324899945 386322439 983444627 359267154 2860156 978641384 607182038 642733034 261814681 537681042 891277042 478880832 786172284 341907922 318031277 843773240 226574482 736015686 224705982 854543052 765620863 43883235 628754003 449545353 217181338 125320048 583822220 268766226 372806764 771598600 548641533 661378972 265921077 485970844 64882224 583752817 518886759 259418479 836311329 324098413 848496425 34409880 474735808 428668804 205021909 3689091 953452915 352124474 302970490 648969840 549215121 398470185 447851354 842575859 990196200 313902463 793702509 294828146 314844215 439073405 496736989 293206187 637443509 501357049 261179528 833800491 11358088 206096861 149312130 735559895 945869135 862825381 317166992 952794471 979231641 677849317 576514221 470254566 763158636 280431041 73221001 322207028 983315391 150567796 718550789 401905284 84497407 133790410 457057720 52217310 306601102 153003173 500297837 826828958 462177855 63942267 865004707 684519923 559431644 523103446 389127947 637200225 543641248 639889875 927694350 293300031 69985982 75170724 904643653 430973242 365572568 244180238 706654463 795034320 490704264 955905003 796739262 595923414 517666266 314344362 580705210 976416499 293945296 321061834 354736220 297314851 366502365 303669346 297711044 732868404 581277803 865653916 211189316 530051148 398304853 381790006 252652003 682610785 717553517 657697536 335430364 202472895 985232631 951754080 206621724 885512838 724882988 231168721 264659399 527757610 461905593 594602335 272114099 905235185 490901309 540038444 953719787 455370360 687892942 251419375 335523117 172575279 845442677 596146288 429059949 606540504 414907309 164487949 536122448 146726924 120438504 938765369 480668594 180752566 161988874 672462327 527738912 314941334 465572076 849883491 841440095 935094719 900585434 241107241 227358435 118391577 191954454 416357900 85631576 590748384 564617555 720314721 953735197 842684963 119881018 857662865 236713924 937787462 320783848 703900315 346580628 624358272 716314734 948283023 433150983 458101086 699435856 234526228 330379340 640420158 817399047 851043043 257682630 20793557 567704703 401527881 313338507 253574313 673444761 747841449 716782309 226741400 689370538 793468152 868329429 676999760 841714682 86916415 800958091 586378708 421384263 750323485 754321903 370626045 455961407 596002626 584835356 465622775 564524297 443403509 492918751 179883712 596605885 865443983 765789500 318142380 391428071 124417022 744455658 625038051 2457352 963664195 948642002 113273570 290090517 740492020 433432467 954958838 239852022 688102587 465496321 156323524 70170120 859785685 188315554 164945092 168196252 786249619 451655728 706760385 684744054 179807196 475743769 545143130 420663886 864100265 669875202 352146309 999381330 276540808 752818240 808546567 730614690 339254299 7591261 141046012 504274387 648965270 907548313 416330837 351546989 406647107 134862950 267074645 469630573 452834817 879980267 79601940 109196740 176195265 612812419 847543804 673891797 927990792 998303291 692560975 3983867 463453553 480256599 503278494 62153217 708480040 475974349 315806803 687903912 527247727 175039432 978790441 854213668 368056093 156082726 176455342 353507487 621612569 332643835 677467592 737139381 460248292 440133388 647854125 602818551 131186701 69165397 310914025 388513640 939157178 53922692 809807068 992346627 115485477 988109179 815498041 83013938 961345309 407465682 964278793 768972632 287894145 923906386 578855334 37399113 993258441 988372347 936451648 303069133 365732477 779454719 710920795 459824161 682813371 672161605 702417231 844213877 902741685 738432999 898160583 83320174 48685873 337077044 996250691 774119846 736515079 541080750 849457046 712797223 822861735 662993293 686289768 809802996 73351312 347678011 999466677 100764545 649727450 144632278 854158411 436164917 407203757 422542514 108508496 306056175 986301384 968482004 729458619 166235774 698357755 663223160 561608406 54107432 841048237 846633611 886381507 139300 962701142 437015857 954810867 423014432 608955654 838024256 54612400 307730107 490237149 186927812 999186068 545640716 123746449 412445817 807682064 22090777 664723179 978499668 788911079 125065057 111983689 329808123 649844912 256134483 284635422 191682888 596407895 227338197 376037486 724696778 649269916 679348926 520023635 479473731 778749842 946378843 214257786 187479083 55427617 877506542 947188902 619617067 249654918 583958570 409840940 124699812 887903438 736790457 940085622 887550246 533050206 333370294 856542849 635968761 490697582 829014579 933570398 960471191 414728073 742191796 838177204 114147631 11509262 397689522 102859324 607674148 754330034 780594714 569659204 608980620 884769276 703466955 37581101 850437554 205437896 336593948 822220013 525852565 950968261 917142355 456737422 836682343 502411511 675126831 291147693 811534 110288181 599272031 153712636 194406566 710433196 926109960 914644416 752229628 852635994 325754179 655091283 395663125 837694867 982594716 772648611 781871269 801321088 742801812 663427505 308164505 811185563 484573216 462943508 819133582 761599541 875498537 798470004 208352599 409060337 457307146 3122959 647132026 849124678 601844501 911843895 600567987 389044224 237203982 263302609 979337585 302499775 251782574 623485911 597905748 566758518 203517729 393618903 776547765 287737581 114457225 266849651 109357086 551966016 207714681 336376031 603607757 365099871 242843514 873101670 998620982 159606668 696011401 679900646 371537534 496474335 921401751 309909839 127715841 922828741 619120904 990659879 446195148 711485053 253678901 338837513 847903011 988840858 331696874 132874273 37710077 773279876 577794024 643948466 364784259 535228918 296494948 634472336 841541013 420189825 528592518 319982502 536721732 869452552 666198763 939117938 505854553 499752259 627631396 791634564 170423245 760736828 133420341 250950403 957837647 428813012 158021910 959314983 209809857 88746047 969335093 886196416 98250171 625811588 459588851 362167214 414435335 85882622 50020130 165780582 469308451 492063453 294425230 590280564 987107522 697170342 468607089 944200947 410612299 82293679 253763836 608838422 732537177 763325092 674798037 152852643 106361657 881836037 931291283 456604019 66578031 787193765 514178372 831498996 329292081 78404653 709690089 828460199 418369002 513708950 277932020 788964514 285813177 780229043 72316112 203237390 959947503 368850597 133267545 339016618 831452565 296974180 837299296 307956806 867531235 721765437 8390184 134399817 240550090 404047695 184066796 544190764 380506732 857910029 180936791 25582589 887289502 492201663 62115082 982041053 751123821 53115648 278213401 658924930 162985878 965347905 171098254 871643318 562435852 446646597 252701669 32781526 847867765 833951651 83983502 252710227 507216558 54597704 559424879 184247348 861513027 461107698 47635295 123277459 932705015 996854710 383950252 493801756 509254978 352930682 225386134 267035281 193933262 136132731 739059154 419581512 684425466 422455753 486927111 408898731 924936791 359591110 715153492 401061303 90411821 845596587 187995337 909046654 725238007 120643076 836490985 581459621 308776930 532191534 598355758 481932518 709284691 579025120 778191493 773480335 615625822 208055199 139143886 275520514 408083023 65817416 803159901 319833139 991022373 184405898 756061052 318781741 396898322 11410025 656854759 479238541 208576509 692475581 75756622 467846661 532646400 109801649 860832214 298152923 481637865 856041028 903591320 114920295 913639101 532751307 472606753 188585624 25659185 463837805 329289457 615625072 337740336 615850149 92202748 886314115 233704792 243075268 200518956 12539772 587616636 839958893 231408348 384051609 317579555 253662231 117046878 866530858 310719751 823270799 318749559 37262101 558389400 903754867 465656286 993647445 443633271 586399160 774645184 382599543 559235323 302908196 60043839 73706523 947533487 958236628 692208110 294538873 99993810 913216184 804961623 58500825 913469397 7439634 931448693 277485338 702462433 203909371 857825338 970067244 36182863 443219422 77373706 320634262 868925229 143533819 829062974 520672753 794809792 542186981 264400547 122256234 437703420 535553797 648419832 698470724 395803918 547326996 529350003 111567188 901873363 339757733 758379325 589578371 766715998 308587673 698181617 692793680 78984054 172710568 186600225 748346955 429605397 281373919 621490641 669007003 458198762 358590236 423990010 19305593 531553752 704264084 54647305 737022387 486163573 942416206 596699485 486807594 517888652 613351590 13011148 682211924 626002587 675763147 80167454 208207290 554755670 260853568 312953745 803901819 227809570 66661471 47668819 177287368 580142746 831609297 183349515 292087142 524659470 67217943 223237201 233748527 170716671 86249989 289223474 557958545 963959973 631363393 256100269 589033485 587800681 621311688 908147000 62117561 318059371 999177578 367325499 183234495 717678333 47854153 877074835 235922140 120724005 644611934 97386257 85089250 19506207 577281012 890546169 654493494 438967001 675895595 570630788 713254482 232171894 329212534 213540702 735632452 366554316 404287005 190955048 779593773 738246630 44419516 32567799 307564484 853048450 987329218 464834515 49343441 667487635 988874483 38581049 269166258 325243840 248586471 116413082 790004953 271388643 537347209 700898778 347211083 740729740 94288792 198335697 322813474 838015356 730844201 107133389 429202189 721198634 655088419 576030734 912083403 956403265 902823105 669529161 205464756 322657568 972876052 988685094 420105520 221742425 188857983 820364226 651167293 74478386 804064825 17303598 295789805 500306215 920944846 895006702 502284517 393440358 557234847 314964090 561919712 543468881 576518237 850712512 476092714 150193664 430077330 580290208 199536166 313521852 542184216 835366767 266692809 242744453 22347167 746476661 26977052 276432269 386341420 669459567 29381821 617514427 702151828 891877133 854155102 995633961 232701445 555871605 209017669 36398759 301503358 983244990 854718923 805032501 974420050 652619382 809768925 989705101 242492074 700946205 564891262 611510422 927143935 2117288 846564675 784924658 528684452 194168062 162068181 450233201 379274042 368640638 693303155 4854428 678734649 611753592 995413357 766220587 787224942 336841647 529145770 249304463 727050103 338293982 464735267 736959849 76643145 870176559 803699814 432856081 781578667 535581381 876980756 316951824 995659448 769193268 29095779 388098726 479309921 311931395 137749404 977922629 532796137 395737393 512744862 937738515 382103399 722969005 606437977 855098988 423931975 285907933 338163540 768915550 128004553 143645720 95049000 355239468 933902465 292937516 476123651 465661644 727730133 27330265 409181734 973589865 171234434 186482771 724885607 312120801 482833688 502600388 638423216 903899463 814574713 990999495 254825598 469229666 267171422 941069806 625671011 262207021 801885650 644393790 30466948 144124501 449883573 707024814 211582491 62316478 202010938 252979628 867150838 923199231 302165609 226455191 432129526 575032545 518691998 777343813 868418449 837754083 628562184 435891839 651067217 965054905 868415787 9945473 606605651 898724809 862103390 199371387 281370057 824931756 880527694 200314642 405870456 352138419 125132921 319773919 319690811 697028960 281015988 957861871 749110654 466213352 15792294 504783169 752203971 423454904 605599306 579674443 69731361 450056941 101634417 966435958 961610944 80766170 564219454 787643293 262494558 992178310 843911080 80787602 441940685 565958699 833070587 72004249 43630194 203776697 250950487 682725099 892445384 59999824 932804144 512045877 74450395 762928329 524395980 783699478 917390798 641501230 377248968 24301988 335372117 429709118 903331220 864405992 420229179 635288554 891103986 835791197 397623262 947409371 405116539 829938037 233503662 844682473 238287642 2728724 635177906 85293477 4218254 416424211 991899906 67239888 64399085 483949758 269991502 698861794 537790236 323456087 73329749 46050948 730028887 7685521 867684975 555536150 117017263 538616341 118650628 906877994 453133959 521103872 864324627 43972871 32874263 680423523 45552044 998517031 543169513 83441602 492824182 542038201 719290463 715692182 126577706 26648863 660115499 591731659 895442965 95232369 154981332 599845698 757604250 605893881 170383160 568728656 603505838 240581045 247004677 765645886 184514651 790993625 137386046 243254983 185531197 648249674 946430652 146837660 873133064 244528163 445127594 972082659 786976256 546947892 77867272 481416372 553669503 340882814 595602218 827139483 692398194 689195960 913403702 624698905 706081501 814433485 677124009 881647907 528954707 416004188 794525395 193284001 763747710 194156343 639184214 653489904 146258077 994365924 791893163 367105377 918465025 821806367 159718301 661522104 996095375 69144662 402803403 498769069 656546369 968862252 970404650 195521390 552878757 150233334 908064386 37691419 162708828 88616257 511642092 503138121 425113500 965134922 273007706 151613312 235529647 477247108 990079247 266734525 967488882 828038678 869075491 639753713 712579799 942807386 407844096 264693119 847440995 410211680 286666984 164958658 462090672 349178984 441146220 619136133 108557804 391505004 256869110 520232073 29641817 324516756 56117568 119981570 334686923 988817087 773504475 14244122 774060589 884629505 713688746 835976301 187487996 577978655 486110308 230542732 976643018 519634453 523190549 36833146 692600252 25581456 510746781 276964658 487020301 111382389 128962351 51964959 833983881 267170648 759993300 183743649 358416147 288735494 396546790 67079823 549307935 434392827 8589461 349553584 133879864 366768364 633580901 919183937 50819707 699630655 906390190 775056242 778860570 356119182 14298907 800259049 394005211 115108904 444921132 504104509 705955223 224444560 518515636 63953788 826217659 706887420 779173467 194165157 814624970 842865367 136852508 483621935 171714776 470121023 24516040 483496577 786504465 429961864 838701186 598363767 969050928 736616119 748369474 35624676 30922504 884647943 682547282 472189962 468759807 357981288 260126164 16368675 864159374 457381115 940301369 196565468 837259458 184439447 782599115 718534869 913906366 9177159 777940516 277333026 272381495 235284426 824503989 449268429 15778294 473579538 601216320 911799377 334898778 115209157 887316063 759170336 104682963 117502399 583744507 329235231 732023144 859129742 603610069 625868837 843003186 563867637 493763584 439455359 235061471 867299177 944299876 834803055 486001712 776601751 595074621 565065640 441150843 3993820 415648411 936080340 274162729 715109579 222942944 907858190 108575545 409749163 420947013 48165736 188517820 744043255 481748820 375817319 679451479 425253084 821945455 937323906 354151108 326769854 510018632 617655974 364061265 134077619 623647335 474515125 146964575 845222150 608374184 951597570 364474340 270045366 832615098 378021078 348882154 922399220 11937441 447513583 271578893 27156649 454575924 578836220 479763457 691567341 769391519 473092386 551191050 820372369 890580707 527165818 170344067 898528406 886542929 108992912 147961944 235073460 585421843 916533734 687903883 972482260 979327395 321542767 938359986 426231446 174005330 793759508 408184183 857840332 143987651 243088434 747787031 692885245 812451437 422853914 474797028 822970083 642191388 876698256 779710147 100600557 527779440 720111437 518594479 125593278 707171164 229763197 619590708 529819052 268700072 715546178 481802740 663451970 291319152 176895023 37531942 539167678 422081188 509642701 140371730 666821780 430713734 795457305 227531414 445467881 289322286 144417028 52402340 567511576 444406793 282209266 877822657 11908657 793053270 393466940 616480136 702914165 463192232 407405742 398036773 341674459 517022311 470284553 332035035 341066639 772300366 584707202 35431039 803545453 947941614 519424065 993489146 866660490 979483434 857918435 748535498 756705196 344587449 747586041 859366273 548570061 738196136 27246727 656942917 438487196 831706069 632576390 221107535 829493499 914087797 277237602 40147052 881711490 67819406 686643068 940055423 486240507 493356414 204604585 369404413 576662244 136315506 68162481 521955951 134575088 351996400 204070865 940596979 152297606 414732366 638682937 247114172 288835904 459256632 451483023 540237710 170794862 748652078 32557163 953904195 493037969 632215299 994323417 850288968 477221856 626368095 111731930 188082208 164831942 972822078 495280098 722943200 372900705 251982448 325612379 731694257 606647301 589075735 176039457 400431186 146139319 618023211 417859077 758228628 468669875 864861433 638978635 591355100 799249383 431906976 275420715 779672996 713939829 104286867 554382675 784123129 155444789 356724250 731674723 387135230 55671344 804497360 68607343 412509289 258616358 498732070 211750529 932344065 385891337 919403999 231812629 561551910 641298304 91043986 561590172 764217673 201649765 831709996 648025081 21621359 267142983 497202283 279052295 623339186 506341353 141372259 962828560 927247552 853380545 779708925 825758039 245169498 743430266 686890867 30815888 665289174 345554034 925567702 803818595 191463582 671890237 404994440 614590700 100747183 814602272 934131138 370012478 255419675 192006295 648196879 404731355 233832839 929139407 536604879 699903805 197311662 402020396 479315126 288440401 769252828 195562949 889040202 923558647 224185971 937062627 691078248 300452995 359733865 42017670 125308351 222721087 283147976 882900704 118738259 719635431 255683118 216626135 512646652 753971755 223587147 445223303 195657700 81103664 810314597 208743358 402400525 914154768 108129494 350583679 844060617 538941525 461826957 834034048 739288896 370080898 694259593 77223083 359854573 755513994 168632674 655359648 202550817 359136087 340793536 705655346 804938879 683784260 322376929 162746854 2004094 91362211 453297943 226022519 412531947 674082617 481397064 367855444 151089252 72682173 989334637 744415008 78741469 859276892 543546131 455693874 197134111 237694776 809788381 954229523 511300420 26859492 360524287 503951618 905550653 65424618 141353925 27941491 998113356 336209221 633531658 292017035 109551242 421228263 279340481 394162342 525316962 710222644 432542832 888856274 452911124 652574085 823251632 577684561 166210099 506338727 982846382 773080859 69545511 410411609 589093549 705964889 452413356 784544722 441707906 983966187 964466770 592799288 38008599 973340388 852851707 374853161 694764520 68179976 434589023 413695286 876174985 66836309 356962443 507167331 454198814 998902135 964601693 100527785 119049441 712924754 848149514 293390709 947116191 666401660 24363929 451520294 480638267 621734079 852583014 55781266 497880874 341191324 263912608 341535873 75094006 313780419 321364170 721228849 583551164 284316317 444551230 468555217 597721773 849030594 93532069 435124742 768061328 831469699 904611200 549169512 258622014 948154977 107378851 178829062 556726053 518986899 519032500 608028894 97952454 53687429 117509808 307296358 432109624 363897939 45633383 838368518 949391778 888115538 920075771 165666459 425610436 258347656 900413541 801801718 265316207 592325935 202114544 813466459 42248200 277251382 786217404 392668931 770166282 24641472 995453244 322248602 768600193 980000674 360819896 728008897 759625359 106198505 247616972 303521165 860250602 118502994 361848807 967563014 105477980 276507089 447400141 244263593 488337218 233129227 493604118 533671655 962751502 994650331 737711789 114963364 382369989 874833617 576654161 66323640 504737666 444243886 247255831 856085617 464996337 974183913 611450598 249973776 810265045 887444013 346649337 102471751 889147778 798205400 511139169 108599233 843741795 588397438 403533441 908233626 82315637 975993701 85518224 393734627 885548490 472672774 456082202 290525728 36671752 215375506 846314880 316662217 443410407 26439531 761796979 652741836 732079799 564598950 670985341 810192905 90581975 628428944 110690168 35060693 822527551 888296486 603873556 860775544 713714679 520731035 94192726 420437679 220585630 659705558 628851987 181342250 668693476 143888881 630729337 6577679 397648400 680531387 912818055 537824629 639736954 385513527 22761360 141416426 374718994 348337435 257766589 452609518 277930456 940591698 996603527 980882294 978979169 854508667 317164096 371304554 906512217 112789351 65472907 719221542 778972155 87203486 733716704 59145981 707731867 862933467 766223882 814028977 876511517 290333580 929339560 916023037 777130106 148313939 443739823 735073547 923305794 378010759 578777318 810138878 456427285 373514420 290441576 362587242 267688489 643963414 184908838 621232343 195921351 267816994 747811683 457159233 230666958 486076414 398559286 328095643 330737711 467888388 324195083 258500935 560129391 887331651 884072994 614672799 690712872 941542398 949063695 371889008 30440328 537876011 637692472 445634682 887140560 913268468 141206874 560866801 966635478 998718522 183420933 632410879 804172419 553933069 495844123 72935231 47298134 905643573 574770261 538075460 839503072 872947372 706631870 146320656 695010374 89029154 678905142 215326877 874992578 638129016 834543344 547215448 96305698 471351621 795721204 872900000 404364360 559706708 195093406 294792012 893400488 345074212 600861981 447905826 272230093 885157223 81118197 815024993 807426004 954190979 659876477 595527480 987018991 633792020 27950690 690898252 820585699 346380648 523878690 742519606 500129162 521379585 251899026 61124355 55836242 370221335 820842329 386665906 894740157 280063508 922709874 531216313 938102495 484047126 483672238 195251073 686810083 452482160 728936752 580368357 993502342 171950633 885292527 960565943 67485594 755833467 728014135 459652924 536728709 21870677 680230184 833834667 856344511 400302042 281001014 699051697 569925976 343847648 156691879 295103983 958991727 711889266 259345944 435467387 104044220 585230415 935651321 351279707 385863943 510340968 759309836 791319565 174794158 869259365 670314474 919406850 375098403 394268449 568369790 314294814 72091244 638424106 190490247 180839482 437974434 918358850 523373338 284851362 730637426 757640160 88402975 884485016 445273503 525209520 207580879 346139855 166292606 230980879 994035772 944577520 554990968 911789968 714793929 9262360 814887051 732746873 729967022 395517784 663453642 232673606 380836213 842244404 168227288 621847589 311491200 304150821 214034033 54758009 304595073 841415191 304243426 357009752 206425599 645666283 472150156 866643469 176557272 643827702 881648997 116818070 63259833 142394753 461986422 825067046 226502568 463253063 183742558 455005605 533551227 158782714 593790413 467484715 953781598 743131069 820886026 454223752 413792337 368283307 662561646 652857536 458217384 688915535 486143975 996320391 100542601 514135594 266569078 711018953 9718129 603287345 37713073 465006629 87506608 100892748 105086786 795444332 430887656 512386264 256198757 724618023 483287954 930112806 200421230 791588623 385707385 455144698 30342721 938503571 950395196 262226444 570247640 591225173 333232592 360166026 462976193 372359853 111125244 692458389 271192989 170810917 544619996 336597951 712561059 65111803 243284831 473108883 646969114 349701026 597135049 133767693 408894434 126692929 776905778 930767646 208813036 29608242 281557252 475256874 727698877 68983684 520974976 895154825 97523440 262334842 192026682 328581641 348019377 134737162 496479385 439586154 817566274 837212255 120644440 409103073 538942841 711682648 452136456 94397078 937354048 188137222 598172812 416512293 877071892 937960498 536576411 518154785 110534279 466169812 915887425 162429069 544795071 772241565 120500062 475568993 952991732 23530606 168140325 549625355 438680821 652491999 980130975 728497387 243991716 215214521 308136230 378530773 39275381 706706300 878281194 749208723 542077684 491066842 548610927 483883361 969133116 55928378 566948621 733644655 80927360 445036598 734687087 351294819 790219141 894217245 363750677 283348436 178611238 255113586 285788370 802803664 662001359 549620587 677431886 944508759 818475011 409354098 426658948 31614941 703945431 570551208 456387141 358483148 696229236 588680541 603855540 121970687 141996952 116057497 794113993 794652233 595169558 724489623 158191310 840818668 164992081 653712708 988235492 712671010 633269957 517844932 130185087 272896152 385924479 588289518 37847782 984613870 611342240 919150283 404294324 541769784 156977885 614330395 544983642 769642112 728225282 33442511 786068378 237537345 790526826 474257808 872391437 931394030 330882441 190053175 117965471 23041385 18480483 579765587 969637390 70292108 54242578 199461030 543476590 813004196 755728963 822916008 517266855 854872048 248859321 934368003 350124789 930769446 604621001 908154389 132151144 604711151 907506141 354306417 636550498 536405862 448530161 104411998 974612507 184481182 982756633 759139926 609940000 532026137 233407481 356519305 834316752 117401425 200607307 272655192 40768990 370012210 41005661 463799770 659486674 589258910 639118992 564622170 589502088 133031656 784994266 660955862 431075503 800535897 563985989 540683906 485793098 410952367 542034798 57214019 918931507 367318681 701756167 651459637 700306067 2764860 227468117 275216166 239049580 323156657 908678066 707496728 739269647 677283716 35354892 126719427 154487462 933533495 227610212 797496592 56041643 421146045 307600721 579226015 279782767 56494847 745335930 29869378 383371924 273817434 977140255 240201088 98309779 567224863 984171153 822291 165028664 128683538 207735478 893173098 879490593 912121836 245965446 882612008 289822018 711754970 225000336 45758627 978664803 412325627 877986166 950194021 721893536 434893797 177846380 307710383 166340840 864615200 351497149 146706673 225786496 815682729 942114886 788607571 822459005 113855857 160530169 16473904 105258829 122568668 738109788 710833045 575492911 22284867 841994247 259432135 42268342 294746482 562400554 748030906 843586378 634570026 661216004 573428122 799323558 967133344 61237357 748362310 430030427 408021244 622638925 271502032 201861196 998825436 369604898 600137726 467864880 980289998 230425983 541560012 21013012 427271897 342918791 622251752 683027414 587689717 502037878 347157301 821216171 94689422 714696985 216797769 782441369 849605893 567027792 349290222 801588990 593298735 503275155 794499748 634853639 849866196 117903466 598758942 156805946 423967793 505522676 489799105 39382509 676137078 644888929 656778280 953255116 117890633 619112312 620768930 809219927 516035906 347522578 127226290 825053537 728999789 689088669 906349966 157099410 187220939 388576409 958989985 165129190 156292817 127376414 825728010 631505965 498128103 133454933 521111579 886367881 830300394 719562747 500504282 515192306 548587690 233097185 895053955 295747253 157218157 956467054 4235779 721701617 107018346 320688923 549469567 394183961 739691343 609456374 859936459 964655733 415327420 103655200 910813172 428552096 842202310 526662223 252570551 860975883 443735925 596871245 141913095 255632761 451787589 999662198 598130827 829004929 835809705 819056702 556250397 417993488 852151171 648274857 696846924 326981092 544476078 468713937 989717467 83885585 637391221 176931172 39194944 581155200 264359192 653922596 477771302 36200299 39105102 691455077 5366507 781393123 355082942 689163154 550096162 289206602 446394501 883639976 121322003 148739801 918289587 301954488 39955254 683185947 490585549 951703914 94010556 688867696 889603661 574014837 426885126 511493003 250866973 137375528 12433451 741537781 178922528 961237476 856678007 727751816 902684842 864916896 874931430 716373748 417145346 300480868 232726189 634692413 173445607 71768014 51418290 549587003 871166216 85437840 866729999 48554008 10831755 294003183 963570835 684143830 703261063 4204870 95512896 640757959 640881033 341543297 849894606 858234131 412615955 157621411 104292391 439695925 951703320 655996736 650135273 62216318 539960962 731079939 163967463 607682705 52499117 399080746 639114664 913365477 191027689 656017669 744548583 790736711 425502715 52959354 416320273 159299925 49729180 665984132 877984458 28552451 579878905 937175471 370339432 767902234 991182641 470545566 832103030 71860660 97020122 226187398 814401587 121183938 853656445 821315504 223661585 850168454 945259541 124359162 617152566 40270105 149681300 797214551 596072190 449919974 44712543 77650507 356486519 101713453 933125325 386284143 2256355 909778305 771355051 944666867 482528314 283231818 545501627 768329495 892693157 908026948 611866416 780906161 428988420 148413182 235994163 584824490 685814889 330342493 905379170 794873729 12871579 33610518 203388491 314692550 169833364 475374903 890307574 983522464 573368067 401381534 671441240 9876552 603401163 832428416 314478049 749267084 151900546 364809444 925545967 70626637 474045939 232093990 572436312 382337281 888233372 605805684 698326501 892303153 306945585 827164500 664924625 382612732 636286743 327205148 168271950 543866259 377541098 190064249 329749504 303747259 41458935 57363945 398348672 706089806 76661699 859100737 502846938 791226298 410936706 34167591 52955919 458699392 685874592 770400664 121621652 135301302 248163900 938070628 932724689 774457990 845316264 49162413 878596772 227972013 591647723 449440364 559641563 435391996 894720831 40291052 143545789 25039835 590587539 613803341 307076226 387611329 508833033 126744322 718763734 568096701 836825977 854792787 165601882 641018864 744924909 490772700 445311011 835291409 87183651 837160460 687388985 705374695 908540686 133173159 115778841 435686611 356957013 530638917 726731316 518029379 213596371 446713297 895797870 207827776 758318357 607108618 906955680 780982753 777019615 282269445 643561494 70581205 481994407 920489897 855164689 928042718 884892441 200612401 606477125 759340368 88979857 438922926 374648669 86844566 513486500 560061315 384660595 315064238 114153623 547980775 582508696 768999336 109049830 57005158 366507858 951715370 463990719 546720608 401978904 459437551 529281668 128771977 470944984 898426691 111031885 805201511 190575218 873130121 257301860 471588056 725445947 683452085 323819207 996095881 376463227 466343379 422894249 207243135 934760431 338738046 79296753 156458642 87605831 791978857 655352249 858700269 506036137 512197082 16001488 412003472 893117228 440066090 3488057 794795982 666583134 697779014 970933162 868046799 736900031 942695473 522355982 671889935 345172804 765353088 961616387 115629533 826266325 40052444 481109085 620243677 675608271 499434372 102728609 109768071 281121410 967363272 53368203 781047206 908078259 619834767 835551880 903876825 802067484 47328210 988380732 946391829 593021416 446401310 999405054 992526625 543213623 576845590 603084631 901463832 870327456 363979247 722555015 82487019 450174634 937114867 345702144 188737757 298335825 633601791 374059497 606769669 218919048 389520644 576490140 732537551 770147761 342674057 174988072 910074747 802704934 287553575 251944143 685512349 297894068 290550284 683979401 56368539 1196827 998732409 932405632 154428210 858142351 29793860 160508818 36095474 444347962 28168023 313101779 504585405 166183352 652536623 802678536 415905612 845029273 248756573 528004140 388655786 159570402 740171785 976228079 263246775 754929804 829058666 337663538 58544550 294604804 306537295 775901836 441154687 259024809 516817817 806865096 803572126 78177362 263403198 393566821 808766002 515649221 852874056 94516756 757524927 74845249 60944212 116853822 342785180 184244981 712216340 147241340 188737142 129735302 215511885 908170525 831415499 6402701 62097882 832607139 888428400 300830999 831135783 253798726 710655756 358982435 447818166 268822127 402415002 746815784 174755998 667358782 522754283 594198412 939440135 712363781 917239074 778100526 539383983 990833355 784248630 424137693 195889512 901693899 493999987 761918174 594661271 726184178 859986937 272164202 953338295 759644260 363022652 637758765 443681748 262624247 553118850 761312457 664228369 210410934 106439784 447830097 909134114 65998431 619093854 342843854 827665106 406351846 360750630 134122941 226609279 197284848 330632793 636716431 171084185 523327577 99023074 945894952 613365798 953678254 291785344 464546401 10294593 839502260 688860744 204808583 396516247 912521183 812427297 722571225 963483112 710092763 319384391 662464269 169546636 270341127 854177993 951675595 651794667 374141429 463047691 219539761 991982084 155006188 390631237 96665421 601237735 820723302 600392193 996636582 822362171 922523794 716186529 374228660 226801081 193014995 352916950 214507875 13176494 52961855 860923178 368741269 58685053 947092000 353089912 143128733 737349403 343354999 463273070 111788996 660999057 128164468 445018642 362150087 283646590 447128831 393151290 842715735 378108563 670200627 202525714 599728792 137638677 149112541 632800410 365469090 741935198 843920129 446130982 610420739 741911643 206288982 631186140 404705596 68889359 262562757 685433913 115376703 821682447 8404205 612354957 833899000 744988677 790066850 149084538 923865025 489815854 677971306 201559929 939530731 274093531 483283967 301454421 373839932 426578932 719453647 154457773 525084268 715580528 555787647 126750582 832765607 649390046 506662756 568246391 5984782 529413855 429863432 520143564 810999093 613228201 80906923 396816228 743297191 965035910 269165503 77547395 194227037 488078163 806235499 61243712 500976459 157880321 722370570 791709704 50236884 298962968 611005609 93417241 564663376 907516207 414651276 963438088 812103821 360623221 939113129 501963580 278433099 456995115 329758763 183927920 259316415 109104424 860210416 868174133 607398673 551414612 346276620 196842349 778347742 680971309 251638340 754151378 976107958 317047365 173264532 923363437 655932575 376436417 806906538 482976543 544419472 51917276 445397608 722200091 783778039 110975330 383040870 767677546 386197044 216380725 641303917 406386790 61014043 997741004 521466109 752873535 866920566 206351023 251694024 357331577 304532865 965898492 939166005 220641388 371890796 739106277 436743902 109978819 473549789 109737776 478607122 772752381 94471787 548529590 490871123 240682735 992658724 401663972 712070873 400667969 805316104 968437309 501983502 727687148 244824203 747107797 718118928 758899138 652441111 43604695 434468147 262362598 993595528 645060353 540385660 254251087 655791790 167754275 849775142 885685322 483284686 833034404 384524065 672372469 468928290 100505085 36752270 195519429 737159764 327155003 276238404 985938689 786431495 572894081 287467599 733282884 574943566 564906628 668270955 609127679 455664435 141197581 459452557 57387252 655423282 615022971 836767835 548672700 686545851 326058046 72596399 827608643 8221363 540479581 802894872 460347206 842483187 565863921 856566360 30853084 823319496 510567592 452578023 521558762 674664305 226864195 844228718 661042349 348969381 393408280 272677453 703778613 61626634 30259344 448476951 509634276 477943487 983188906 56514321 412104434 883094227 970312566 285317302 983882220 671802059 981218715 700854069 907595825 84595232 755616979 586783473 305074292 89678014 220454761 957984768 885494845 780883335 121441730 337081517 436516968 839997134 492717777 839865847 968759204 914449117 288426656 66265615 96165620 675383407 261265102 838359262 875097650 315638582 205109516 614715005 419150471 87443542 420883359 461192634 167833845 831026920 714875361 845157530 85761229 171388536 486696640 548039889 838151225 937804680 591210814 821956172 910673587 588975115 121062127 675955624 566935948 124859882 872920190 975786168 150410342 536051587 521073192 737722114 259064762 822302245 966843455 260924994 19507027 706934421 251216808 732366055 644746961 817212299 911456350 148107921 556121128 689457206 672535533 1766041 897761310 930449076 760298487 854823049 833404624 642832027 414529203 333434527 932374061 765150579 275258729 805473359 538649210 324895034 269836535 841314494 464614604 203231966 717213263 33310024 113313169 709502662 6752502 25092602 491895048 570475850 121990535 972706328 108937668 619852086 119532590 344997529 190171949 237248587 496951598 268436134 7794686 951385534 399980379 805976095 227311816 207816376 707605665 674486805 817092718 362912980 394488955 472744273 824483495 105556643 278935164 559110348 663606912 339225131 774988490 842265653 826686679 569556324 50175133 188677742 13883617 339025082 125768389 68344335 647821988 406277006 690194466 911418850 838502270 14916277 516557353 103815525 605089948 264744695 553956710 739325259 828531588 658847633 492216308 886069243 612409996 586884276 317742599 357413904 706039648 675984387 997045346 815778519 784066432 179959577 462659297 412341972 151110847 366935041 414830321 868194365 429879237 915354556 18511379 704911741 209753742 346466495 357728349 211458483 126899433 950983538 576068344 914016560 973893883 93151922 145883811 353734141 961456057 146991183 99152430 518743122 651245425 31624079 248123136 775565600 545482306 213003689 967584658 36080777 543882910 56731211 679846898 663101026 361959375 263855125 126469185 776660664 75282544 540023580 383208245 293661768 841829104 899315560 618942616 152509701 609444371 905962358 43076039 468753557 431627632 675158198 194635827 709116117 591729139 606426638 813988324 212139601 488089181 934093397 781075441 143594188 341943231 899091161 601739529 20236222 359275523 423364570 74331629 733684945 410751075 876536588 611296755 364200036 216107504 583799833 792654725 907923464 453021708 759943453 292194464 171777797 164417264 777446184 138349398 659220182 969999399 144971967 745928780 711396264 23302929 839291996 994791228 665009888 484308833 302901481 963609460 46135698 218564000 608294473 504137814 59700490 728374696 128764880 59932118 366204231 709694249 689156805 847606527 411038587 406366247 8608487 646051438 750776973 619749753 923483365 143850197 743344534 24655692 252458725 371850618 120677991 966543263 233948414 352961205 171016194 27313861 386482621 358959222 314214685 705596390 861220516 724440252 743626403 399626109 636105894 894283807 915356210 630650331 89050797 955945543 918932125 126163363 319591445 999343218 930484331 980302924 938546990 975960050 398644822 19836066 736013757 105973933 343935950 894926150 655555963 565126043 713422196 497372969 865836181 501011788 685604255 755664405 311002154 506100831 637225178 39698212 858778321 373387788 605285476 774994247 781308688 572199067 427635886 737298368 741391334 610737643 558418401 694408360 126249794 161898988 25269333 540054890 820978313 166024997 578589979 382326598 810611476 47020847 228807285 869830607 420741295 761606967 89936472 208266093 445965340 97119872 307780337 45341660 399310222 517764831 102083357 98190507 966237486 259882301 156992239 602463678 969299354 435541017 349650990 69898189 480717409 732988419 878953684 105615075 921864840 167798818 100146576 658063583 823630088 675014831 944915013 450787830 880981837 658883448 582402185 611701039 591674296 968724062 397242919 434582246 656757278 254619607 243604381 203756361 630523464 711532397 748693151 345444062 995165297 204067900 306481810 841106683 217833931 676524920 131434257 876892237 723963130 771555045 223673452 135423826 603651735 405870941 708987428 691145438 294462894 7817038 605397873 901404314 185620544 700034361 93463484 139299200 31072706 412058676 678725925 324780641 276355485 825982057 244667134 857832543 12967340 637703573 844652109 944092531 908472512 222228874 623843918 168824552 759364895 351895725 444255983 460830174 403286273 981477496 688507219 689110472 868178706 231933433 454142544 491977454 949483251 448768594 409504496 919370476 249219513 324063031 587329268 343719217 216382060 162559859 390559564 645015425 65565834 657434979 6923936 38451316 750037633 228728185 176903626 557730804 217703480 158780602 333081690 638325187 280736135 123479361 691113233 88592371 520822458 49554106 933326950 38988140 948685074 551486183 465346308 461206121 554477380 18751007 49580106 102019835 75651064 489300426 380023498 253497733 93990987 306452198 90356426 11671358 523726413 595649157 363900102 788677298 848778116 988911181 667352556 807873089 947783528 317843702 783383198 781160607 203074532 890063056 448816372 281222994 14430684 859610682 977813815 886966072 125945761 74016300 250402919 571166974 463493502 616465070 332043958 12777897 458554415 957173086 473920523 806457617 431904613 19495407 246005888 392396385 71273539 410010788 977175269 209556121 866936804 920619225 651419450 90989324 421592531 395145595 98466105 672326114 753554576 13074826 540776137 91708567 315165202 606339742 803572364 262341754 909629504 190011232 370866258 71302447 339456375 949421580 230712228 469833006 95150855 450927861 15095866 158487105 72441782 937790209 375368325 497584138 365765179 530930217 156366886 390336635 189017028 720575995 829214325 348694108 610202225 248166936 775804155 108890056 949016022 240019126 907366904 122081456 145568637 685400350 433551582 169973078 602572642 402449967 76690643 696039124 354368629 715963610 589868339 442303379 120791835 121028772 673817612 788843988 372800430 282630183 151759521 385411627 107151096 330917264 872572904 156116990 1320124 485281571 352666892 632520714 581402669 162258355 807859179 662035167 276937333 75425066 254389144 416272735 544737072 77288199 447183578 480635203 962319086 227552987 777799852 162699158 835096500 452192459 433822907 927201079 722284923 467074065 437053419 557122396 997897904 423319419 916783315 266353674 363273907 331698154 779631676 206695070 806696536 192432341 259193765 904331335 648788585 444696771 662351298 588961417 354600993 515365844 435081465 742345659 322468274 527831609 356646883 883858314 698658496 493185208 97516497 473302900 529715941 249900329 638238021 720203086 770419755 31362299 637823604 290251199 576280469 299492784 879215051 14095042 611455382 280380252 7346791 426980392 203823767 626727722 335928475 107134484 907623798 629994967 877887086 488146813 124167682 898775093 516304922 498490543 271965056 970974122 527221902 656724938 531857705 864155822 551852525 140374849 92745897 173468496 40889357 293841501 307499682 908351922 327817465 294210488 702929191 162592393 315793776 743408578 571873345 503869342 970423139 704313664 972635246 804321871 946715259 355280327 591601949 979766286 74990224 14074949 802470195 828912865 823210547 21098873 357731720 385823713 565823781 483956342 179984747 472252859 856720606 756579620 284217114 208995634 642461959 471998655 919525451 520347034 788538368 743750230 33116326 744429407 77973851 583399757 111380041 933545596 61892191 390375388 839065155 922995460 42222214 971833741 7601945 86145437 497296895 937573314 922855747 987819520 57709612 878672428 643407280 47751035 427828261 161424725 762577982 944737135 919879988 547484952 465924163 690124241 360959831 819197219 758810375 707607981 524244418 934995324 195110471 503287711 247859034 46716665 165097652 901954648 833498938 962109382 704126578 184515871 125788978 559972323 440530841 461221965 932141123 894009764 490160824 481444304 705299748 689743407 991183181 836290985 388196544 517883393 78283854 101646958 333456054 587714410 3201187 15808456 518861272 372261644 874483625 536294646 888484012 614172256 63087024 640751945 314141166 934265392 725835902 513221798 487819532 746815262 396358091 788337159 26597545 267275292 828634563 305447930 89836314 895743730 233606535 947302688 930882796 248059068 172878252 524002479 556335964 98223209 599436986 103735025 897805533 160299325 580647342 330651075 46701974 381267791 574150776 937668887 849161697 586421260 853903998 475819890 253560526 437084850 13892887 443390062 641317021 847800534 995321873 190707001 482785608 599942367 613436460 984219925 564013303 52048520 323457949 113200086 304062601 642795362 36998796 971191911 572736530 384657743 870382486 421545285 545538903 238958344 944024139 675336450 306439252 335196825 258231729 649115844 167743414 472211936 55317695 621800643 939046242 914440977 81822947 780860110 128685292 176127796 755347581 13141703 589936161 523739302 208310626 78902050 4891005 134680468 122421081 473364842 8316085 891773571 911682209 924480189 77137199 258793163 611066473 828785739 707066501 895860503 904146263 105354202 52422918 507551206 590482434 380588101 234210869 608792589 987279224 231754744 860340552 443321139 50751929 558113142 619275690 718869076 243391033 131502548 325725561 879829567 846107746 436371259 622711305 562034200 624924176 887522153 349170271 366596566 126483987 555458096 248105910 647076038 128425648 486755318 346335742 3691014 708705313 237042228 748503640 802842891 349416208 283926008 350814107 677354012 304895776 828075106 569721554 735039700 603809124 762894122 545919420 956428964 689339622 448604441 689160011 154700110 133185826 64159371 98351653 625046379 113716360 748001268 928836902 901020390 44492029 487992407 875961820 237964159 323077210 54830544 240211210 477960522 521662700 743366156 560080165 3892013 411069938 1053388 838393562 199227749 607181859 660407910 657194886 626066433 780032549 687341636 525859260 437250406 132106519 725324130 427262915 113450185 789138184 95659732 272519190 673057976 230521725 783998014 806454754 896236434 775583215 547153498 445253003 671493130 819630155 253010806 455825703 194879400 747928432 141078003 645306113 962277704 741146548 712194759 653089816 492725656 479649120 153292284 138714781 549443486 517059375 532286255 818481785 174172465 655098067 930531857 997829060 961515387 744154992 693816554 577509199 967812989 308782111 408110865 154231067 286291595 639556205 853342581 594784480 380630732 803990745 501954327 665506439 326709179 489916761 304561037 298646704 813917353 609753045 383614337 630881581 767786296 716862123 684312880 364730757 252627937 411103530 184406252 280849266 558025839 804580887 93347739 958845283 119700098 694141483 915892021 680582395 751997454 382703250 485136201 224983952 612179417 290537325 258287993 288186029 311562752 307568721 854019577 754609296 785315954 963605702 945278484 715352237 974148979 861175498 306181287 74072617 324196891 221731659 365180068 296344159 936820437 787665072 888785809 736297823 830126560 548836177 293719558 972892778 315428817 8855546 113770547 250918519 883399695 410273389 135855703 38204593 969079126 780234716 414655818 546562807 991089717 107592051 978759412 618915931 285554064 364879564 355098323 550794660 369342238 343390840 348889210 600872908 720397292 63803005 534360588 166822018 692009176 525398227 699004101 506052264 875711767 482868710 322970993 960995030 572231855 335100695 162212083 815619541 996345597 853686587 63448256 660954406 434240305 357109530 881813345 655617913 969007822 768872433 14238453 804060470 84948011 437420529 341063596 236885751 648646900 157853886 106255437 380159500 513335465 6948336 843103921 180561141 994762013 231763349 773871685 738408940 344693496 190358189 371488396 421763929 375562294 155816365 94556571 242479707 527159462 690079485 402433692 880940358 599465580 641121146 819315275 139408415 53924992 455668980 722984316 212240674 383790381 110651057 660061075 879033149 624529042 127520744 431215370 327277202 639025444 565048391 657433583 522242297 274023978 133072494 40380003 579123835 860046400 393544818 218747676 795544536 235560405 640876635 602532835 689362690 165076397 562065574 977691671 153297824 312831327 873758915 839194921 904404876 951328727 525344152 674088734 310208341 283456470 568217084 827321616 87583422 992902253 653965629 380690349 49528637 11043206 599533467 792466358 552932477 956780123 471332042 362681474 716845276 15694845 398847604 546857592 243484142 491495886 989518005 53253528 298007800 946606599 852937885 128181747 889165686 283152435 649005234 503227438 569685397 808948658 810740075 308188676 698039481 471353911 791525814 722692801 511283193 358550603 94602610 694999495 729349790 945997255 642826742 763782925 772215976 182455390 63485065 820454299 57408329 614984721 915961063 961932815 207301991 99396536 402547650 899341083 496081438 454520704 972754239 755979780 584304956 985188712 29063541 118797605 419813828 218778051 845083378 681042026 613192300 30112185 590538037 263188949 179197982 673317829 178641205 813829629 738281594 951146552 732402136 753291914 875714131 383578037 766585981 992218810 216138286 15503795 91138931 204843488 605560006 866813694 909324927 908606431 486849418 944567863 144402266 801655731 564519197 290940495 47561265 133415400 493472214 76222736 213255203 781161249 404578878 135168404 968736199 229139091 275194772 641668299 151508899 308009607 601515596 529191418 438036150 918791899 882827 731144503 125475055 46248322 90717869 849388014 198258099 987673343 366903232 578098527 355637339 762329326 537236486 989043997 80630451 98065020 128233847 17006992 13559677 876597482 272891964 285979764 654488300 165022733 282978613 589238616 267279145 678453969 305593972 398951456 135574226 998933937 400012224 88285572 875752310 770025281 18498835 327709583 932661786 993782949 947016989 463459360 953545655 212790295 573408190 531559788 324820921 11504484 657900688 758281338 903186050 767264879 589607770 732680101 398006245 384466861 273200798 709821726 882952107 704096424 143913484 627780456 247019537 451925629 22695181 497197530 564120136 630894685 956853049 939828513 90046708 74020879 587864801 829191611 147698862 747492973 852658566 128593020 492852866 867884002 208664159 730280205 690252913 500016883 885555416 907656296 826178544 498228915 222747405 554568542 165610088 741830477 587292755 534089489 685496756 64086141 626290608 802055034 735674534 437127191 327105118 484859876 804345730 601011839 634177100 313419119 100344960 647078192 413162653 318964110 825520718 357478198 84221478 437954185 230434957 327485875 880623092 93478396 91944527 998838365 58201540 235602262 881770656 965910014 779731082 692328027 791993082 884190963 783675115 400834467 551975886 338055086 868407746 994269464 365560578 950363957 215927966 793364604 833141358 944349600 182000707 188292065 424031838 580932766 841528101 269465135 972518419 406856689 225856496 945055137 323923522 75564525 970277890 286413896 830036371 801061373 831344623 369347207 180056867 78289694 651224573 591776149 422329602 169266787 367036581 280389630 53096118 749049711 293275416 488744994 365590455 982274814 930197432 87521461 636303857 912366940 408107674 142000445 685332037 187103468 973184523 494776471 50436871 253415074 809329416 966080883 441563265 205233289 67619780 692021971 691694447 499481663 26625062 399820944 970704258 146727284 601705544 297534421 9764829 8688751 203451641 10939810 161999259 785473161 202154044 575620426 40109127 253846703 412101575 850494709 171740258 472639460 205432197 950054431 995937760 872466365 517892629 680977431 787582123 684224739 7800136 587070593 137514783 583403924 505212582 221052373 548901516 360209443 315108330 220816861 175156152 714085236 695159170 741771835 601033562 923728257 85680400 457175777 593150624 503484887 249870827 92764310 997080490 185355289 67361183 312501112 110030860 442438780 922083944 638187381 869836624 359301706 163404219 125533392 233044338 397981279 884584638 774775459 782864738 807570863 776281803 66967383 465152389 510293950 195556849 368056109 15624757 517712166 771144563 401503928 11208764 350140949 486841927 263558497 137766237 352953548 671068055 266466786 567872204 17473057 335595332 7511243 998387120 411472382 771353182 541539073 918262184 584103392 455620013 578633786 344664899 414855000 591860267 228405634 764043910 592150157 679849864 659901880 954035051 772266681 242558117 709379601 283980892 641485992 713607193 149462677 493703868 441339708 826032303 672575645 279163230 69843947 98299878 94904668 626794252 513980223 833228912 177262162 65224961 724442965 200994995 399625690 525922671 658996319 667960139 689131422 130271227 526015778 838240646 580133149 675018812 483190136 826181606 242177068 348814399 548097744 338141347 143559026 898140422 448397993 134927911 736168170 65407236 235019034 66655632 104964197 910410914 356413261 299137329 191659013 410750142 524873216 147074321 529770180 123386151 542732291 181721450 348182251 18117410 89601212 925936939 52046491 882217960 4684966 515846263 548956231 704455973 972195789 926395172 454949176 674382203 395782227 819187517 682212360 466883325 365860591 13112192 953121063 810306996 313418601 439591393 529526106 304711198 198349087 17681925 687858742 882191786 578553220 883348936 96325289 613611325 58447515 748727224 655753586 685740976 981202816 387766679 730213796 381258319 876542687 398552284 82674471 126504283 617623931 103756083 631791415 345031305 626878633 930620153 743703779 217395074 142655698 230950849 76452751 418549857 781004789 345251537 998647666 122626104 868168226 142081445 684260377 305998219 965914112 839588459 539656930 596261586 345637192 785776262 100676994 885160700 912831303 166540044 291586176 710104551 562353504 673259848 162535863 395964649 558976904 716460856 883124440 373029706 903289032 62942735 432947174 537873095 381354943 309604533 755410872 882394129 80429853 198524994 263604346 663285580 848990761 728684678 371089452 146441361 519979836 499918469 196772642 107024492 86223428 294135027 460623490 152730718 437246786 681958588 641253065 746830172 688325324 987743615 56878662 249823822 395125388 237692941 683424670 906089105 960684479 685181679 974003782 58000502 532306358 816507102 491315468 960065984 729268312 439042889 724133007 425254954 749150878 432543954 705768386 687223263 78225686 504312785 838588013 126584320 244342370 849557199 858787244 638646050 371453878 65340685 677482094 793885133 511272797 457594619 159789559 151684350 497896755 728641729 580544606 489159333 895939884 673721529 979680528 630912040 958342093 338067442 549396299 48606943 657493678 102614191 527468708 209401493 66996478 589131494 672326018 461451277 375280126 451576002 851661216 404107131 944351621 173223714 872014479 986564359 367247482 940500503 762700337 846992718 545732446 581347690 976022335 932356576 264555712 574897427 351031237 825312707 948560838 367755715 637148577 374588910 55935146 400670555 213456647 510837711 198458683 563812211 793177855 818912198 636674392 819202516 667984869 59425704 817338745 868615422 235567593 295180605 74242342 120599203 903514509 455941825 958438781 347378730 487312938 112121191 720321456 956923181 433434219 380206545 64062853 415350779 442936015 339416217 624122836 492659223 629268523 110299340 518692109 254985399 829513254 390653546 145945007 660780357 404230076 527396071 652785362 255501794 727792060 120734125 777236638 504791518 925588810 867834008 9303250 975990849 523228253 564426360 834422590 466891846 899316802 514117011 24925257 869269466 549209111 931501088 578386283 396537377 302638417 139085516 469147060 769320434 982706743 805886777 226529348 371247702 670146660 714615931 252381905 250864909 81669961 648152985 109196324 79218440 676828840 254095378 13768860 718949104 895371034 421613141 955017385 122549662 821514378 716219975 990738770 10224289 421030072 927354305 933264560 640838843 667188664 848716048 778366576 838638180 976338032 241231220 152463957 698301510 696333597 813497761 749033652 766562751 945320910 493456960 773929207 379532642 415482600 377885807 226428443 663794038 48611744 842713661 277665073 145525877 567080580 519425839 678208480 26037647 513987059 42071230 423764705 989517093 393485984 642009303 198827650 902575950 485366803 228098137 450649380 117226069 309255463 645837722 262428605 536876856 370608781 965575907 900250199 577471019 17813832 371013871 808815247 770564371 897450288 172288880 938348567 341433356 538341743 579860362 963866932 408788964 494193926 424493142 538199360 952274077 5139785 565708129 601746217 802894318 111559263 81641770 238378993 542246339 468460995 79306151 113526572 435072185 794660550 562264257 759516549 481217187 783860490 802806483 416366905 715093768 896205576 830525231 873288346 772811170 962153099 994692249 613316749 648435424 446239539 912247242 104807692 464214117 793767668 981200366 275233189 512428935 747272852 38374694 381885946 20424656 851116080 415318279 448494655 145176449 504372151 511823642 835369919 837994506 970820461 142474586 497334616 76982931 205608554 627840697 332574714 214540407 334479641 806742427 793833771 621540291 292638649 947517528 903983494 305175484 313970399 87889854 359255863 699236182 950404082 580564878 293645441 89300925 924929966 551227643 498385464 395074256 642028194 860458286 500601415 292871073 327943602 428461508 548628524 151263990 493012629 909278542 959633783 41919947 685995096 782085072 377593935 373765582 827937241 446120258 286528492 195474914 790322252 738522130 932292382 564617884 433815482 649166240 725158085 789857481 133166973 53647553 413686870 32326630 184427206 722042941 127563869 707303079 299686167 870007633 514761973 826342257 288512713 324367918 790240337 846369503 96571784 300621432 994502967 378439232 867296977 944977351 168832384 204695063 436376699 826988073 427598490 332839066 930182955 277358750 741108742 483932724 931421406 674357659 133516762 921627652 305227107 631825800 224810303 217974876 476249822 621052738 294362356 197096770 475125319 97159833 911374281 197863154 425171945 867333331 616214821 965334617 530378723 679680808 947599745 862492060 346150058 759861572 720481003 249439887 601588613 178280391 430190468 628570943 312785680 514622664 265361922 761807977 532433338 965521486 886775343 514672128 926897223 858143446 503991656 517249963 561441870 525221328 965815070 280214340 424816315 43527202 273323864 347535194 690919503 562641059 279896880 847287216 849278491 543210657 462605138 666025916 698272777 614788700 389363840 981794089 640655187 790877064 763859472 323447893 376204554 568399311 996691052 674950867 550455952 539272525 269080465 661218795 584886814 529575698 480766865 855085845 542384447 468188068 674647313 21594242 904777555 480303482 482372043 372459923 426602509 909459842 355162381 392293215 614513653 891676572 846252601 788523314 492964583 668812572 201019203 943800072 767132307 154794316 255658806 256116246 547833083 35569639 297778863 428691266 689882359 689404320 147394656 956020646 254122676 628936345 69022607 993850641 155095601 81770732 706304660 599654021 870391744 919707942 103857502 992320186 156895883 39539398 642340335 889947290 364831501 239677123 670063323 546875843 537316245 816072195 750441421 730370312 82549447 785586661 912630787 89943280 126622746 166788280 279610573 337832502 94134362 253664321 519914514 75147335 864698919 620764730 917103306 419973063 650665077 904696013 481462149 471342860 25318667 838179613 570499298 194754209 458565892 673430461 865235481 547814341 495892816 20619062 767401842 372820714 249797940 432569990 764067532 679871030 109143238 520870812 503056407 915452421 585847666 66429917 12471770 58326373 686447736 703578786 369460142 237569176 949773163 82188216 562706112 711245718 181299379 645079006 817960531 404660872 876213260 620171594 705736252 101658702 418085637 627387941 455811428 499570938 175662978 673678090 521925706 780416595 453737019 638624139 799924606 553475667 870984507 73651884 812487207 857179049 101669985 602863462 311463550 115714616 278496738 3521317 886866001 52782998 153012421 693301323 468648833 958974862 958828389 300029611 426076292 543432862 36381171 204956686 926211811 36660858 950914802 571097777 573877693 542846599 272218041 837953989 512490051 960262753 724494069 575187950 643363386 613144661 564226852 978465221 565193852 660425704 406075162 276426838 408233335 891356750 690141312 871143843 32631212 701377779 194595408 596954399 488953905 2681334 540566874 936001587 984519472 968771241 645875907 307870908 382199398 395749907 265662593 578814347 296933797 406690158 479995360 456555236 666639698 635696809 593363968 787172095 945525479 575980774 101946964 240270475 597832050 98950909 743205156 983888678 861973524 58583544 983229964 204959718 801250436 358165397 152816251 10783187 569656714 22643399 754315829 438139498 221983620 292374581 741259218 631702044 358577380 541304506 949194556 218703052 187134127 908563427 934965301 274418773 625589503 429546100 68790991 259226882 459276675 750070499 958123505 518391316 79710202 208184284 208461785 437490752 307839676 111218875 483121813 700944942 212270897 510786069 758469256 892750587 878064215 658478639 818065644 73194680 694648640 98529157 306657354 145478376 678659473 425115461 303084803 182012166 275671557 406144977 121445835 258320125 730524904 648229697 280741416 90726318 137912477 841218015 107878135 577637230 300974105 701689001 813312744 220304004 124058469 414416338 387036413 650110895 953582111 40075585 488160527 640339615 528967161 668629264 164994633 193312376 870610745 744294926 821104555 706697810 144251192 973248574 198897800 6054331 185046243 157332310 886447880 161067827 779796797 965138241 940922535 607666862 964386267 686803613 889666740 776055318 560080742 467906878 15395027 611630535 645856285 225129129 321337724 310101265 636669520 336009370 324954745 814897850 242492646 721005950 748203372 26953593 36612568 200691449 772777543 290096764 877876404 793549922 405380561 279758819 402860827 657962818 787941928 599908674 778191171 455746009 700458810 670302755 692954741 791878553 519560522 732351106 741287824 977777065 797124465 18626383 482421124 959278947 664714779 697626352 804995544 192203990 636091782 836427708 240115493 155283268 830728262 640718977 277460889 615004581 555570628 572614398 317465461 474115875 477888698 175420010 847854479 463636380 963061688 682381803 510876625 642010148 485984675 411008800 29986232 149481856 810024497 827613336 35040982 230159531 230129262 396852313 741253456 342410580 335384889 401921114 842962528 55918175 18554823 620958984 886510804 426176096 849009184 808628165 553174925 413709859 298495901 879806820 430218241 6977831 587832688 44748463 381782202 376881181 829294364 771911905 396189653 22771054 970791161 711361069 476066180 602230707 835079346 726023221 481381004 45127227 26695110 305314451 861046472 818548616 834206218 539518291 598017444 610788818 910242853 893694327 38391970 670669186 832982034 343910770 389617625 117481400 235123106 194697134 885980273 517699270 623657207 109230854 218715432 992740531 741388042 929233740 639575248 295610298 380411431 733731780 294023374 987609800 352647276 417197479 615463325 950353409 819632717 532435106 317614409 735740219 761830675 568031572 151513589 170239617 531027288 821423059 896244309 451991185 743013772 385373224 300479028 610701663 435209844 128205518 954911472 305797264 302095781 712674615 355876345 201599488 89410061 963684935 162329430 492256828 494160491 863854295 323652127 600293129 645695442 744792627 378338052 491554267 687685162 396448924 475437764 280960606 60097711 461657031 277265591 401442545 199831152 118422877 36617029 946726182 532743889 950750073 811973229 871323716 740699657 477383469 795814463 955146693 507668389 502552317 617748322 597082072 231666947 96408930 533260175 818154464 127166936 427455304 518828052 778678003 413975211 764636816 488805457 394970203 340713815 332542607 128265790 700882969 907590541 864078477 169578724 413955933 670869840 231018055 495701215 815413519 750271351 935458926 444177123 626484810 877760046 49521958 163760692 892165851 186199925 856304264 737383724 569841606 864436639 654484768 582511033 243894721 983011285 879089775 590486492 353428920 604313745 631640426 691922475 403750215 418360867 859571961 915808335 172301123 965065520 445430393 42105223 71996466 98260781 737223227 35442468 552854734 184298728 654118402 403136267 63532677 202693376 130855817 439038006 497483260 983126120 738944251 866083635 577234824 722646760 89997177 575688355 656542131 632491932 600063384 992661436 596447165 89148787 198615520 242359496 20763160 950225329 714779470 555617700 882347243 173028461 914483154 555804738 164822673 34191636 681204434 656597287 376776727 718218468 218765734 686563821 108568001 769769330 75956762 38348226 487074181 336183589 659463407 230794728 459336590 859164088 449067609 995680819 892645562 591593660 59462274 359372174 847645469 205930515 832428550 730667638 945399932 625274998 751044726 604050813 678804691 25286128 542773973 176554440 330012368 552335969 629324318 602389906 401371221 738027517 983637947 24403623 63322361 672322506 735204367 798930154 531904648 521821221 968462574 16991439 243377023 703073086 10407456 210424289 837630353 994388887 617604577 185853757 653034532 177908361 646583652 339358742 32456917 773353662 198661451 183367215 46502384 704980152 289248305 553563236 713934072 972414793 275287840 449025313 562107685 578847257 984087579 910436073 940631521 22510628 67237526 431705296 215316298 536493625 512347128 678460162 885838516 686253948 839043616 419684666 615192868 846863844 477059549 216975691 468127189 129487038 373715317 726253979 894469815 735239464 411137311 395200931 685127915 506668695 926479753 920377456 493580104 798217041 4513874 353059621 772218074 953447668 728772241 440801655 901794653 774600429 954300236 171658287 601823174 478398722 131104770 569880492 444429499 333374409 113911074 604897886 232023830 781955886 603252881 678882124 553126501 876802289 595758121 882648207 93089133 560796454 411030580 974455765 506631331 190645939 282038261 407357151 730555057 528793045 905176607 217213443 36276983 892236443 260521308 334941354 62898696 894162793 29501127 764115411 666992169 42326903 543729778 460802703 444215765 440465232 854274017 969673347 408313915 765044564 265447565 353615465 96187838 804966454 604311139 558250639 547494004 55711102 804834370 747044182 495869608 880243719 632788609 658417588 752125785 389145730 837150566 865421235 317072056 947342834 342668207 898901231 967146158 306094638 218130189 173786908 472088916 770635875 461843109 648190078 744173944 161992079 731132814 364507248 966908703 42771207 878476117 258613214 708310525 775154418 649920123 254373322 456279551 149541067 577319669 918485962 932299713 172519907 858133164 473687176 77625625 666540508 925666299 316929601 968093578 857260847 743776308 970432327 119414481 849129383 875944987 989798527 846835037 35614948 755895401 289093604 667569870 222328025 110328394 531121410 426402429 38974543 49357791 585734011 227227124 142293856 887524029 154650502 343918961 39579644 717450861 269603435 245630568 248608871 1840874 819164424 25562110 247383481 235264294 262125647 761190287 954410589 776229765 631964102 462430504 867811986 576802399 200098309 954486285 196982509 628312195 729494843 363584309 863029973 910202287 271453610 448423369 861296902 917200665 309132327 776462249 656080911 65263081 588917403 794942950 699604692 523646908 947181700 155454793 185038604 27743523 190323060 437192907 170109379 499800610 595448721 826356763 843665370 983977137 911074324 238111771 551402114 138417982 183211466 408375651 845876165 621885226 791497622 772093117 786439933 3547463 486311661 198926759 768030043 694304864 637873240 108822740 277176929 232480690 962123254 710834347 764171880 583582571 595437047 442073543 126075163 106250546 94006562 319855477 976543226 826923678 128858448 607368249 125170905 61659069 412816878 907521609 201431646 895231375 420973695 765360656 146197638 282553993 300390680 226131117 284743968 376576787 650938594 135796337 352058448 149665290 270754460 695537509 462872846 314063167 146010391 202889665 967502245 180251637 165097912 244974710 979792436 698595175 791920377 90196389 601155376 405749568 86417639 656773414 245392352 665358881 440511910 859949827 578984160 549315102 494810089 896555001 936781983 790413121 375131002 715731454 754051040 902629894 313420728 460741301 710995517 808126941 87063572 230445563 640729759 335276972 181605011 526340191 603342791 862327882 555442255 307602337 287915209 472863493 731534326 797658938 612904844 941239837 446061129 792670932 899061579 767912263 487856798 923508942 233363734 676239914 37331295 550692537 515406418 103809765 956966537 153257437 634635573 567591047 140578862 511443381 227243339 33378198 301170419 855511662 725051892 665043081 45314707 159336813 723132131 704199246 891045978 638938054 324371104 591996101 389944234 129992389 802196231 20599106 481092729 167462505 840396743 278262543 929532369 531634660 386136293 498462696 636989008 38184476 917211958 130453629 98079398 804498989 459052264 648097011 168326169 843489765 476695033 624468323 374848771 113065543 941401278 239501914 239083347 132763657 389973598 902998872 580624136 495519765 22937941 69516113 828993210 38463500 462579186 361024815 275230225 528770750 981433561 803342413 360273483 585957555 835898753 102583037 291465914 277552293 883366070 517451524 938703684 444976644 241919256 198177817 171588322 884023153 527508379 772171881 888222753 301134659 638371334 466718486 179013540 478406661 995087220 779206323 238373023 702118646 292223701 841509834 569413470 143393927 33647470 288681302 707848124 360834273 82036565 241240393 910210476 908437084 657875958 994797319 530427316 724918281 845498001 809942505 269991277 340344362 519344825 611356092 644578309 632222900 882539734 207635263 931893436 54878676 942697124 949196456 58190698 983075431 625012658 910253088 771554040 987256960 243231204 562636866 236940770 632488934 146758642 664244384 602354364 483536019 525018086 795274814 324737194 343636278 412086178 723324437 954262502 258033074 780253016 244482961 175796797 701758365 88623120 415300884 75275666 528276674 381140517 191767153 918547034 180519327 835491784 221745521 989384735 196666856 361391996 938141266 383998462 889697026 117301400 400798786 661540648 552133768 832313288 66252264 87151460 513783498 770608013 928827868 983659915 434782537 163770040 703977770 995283467 174353725 130202867 733097940 151287141 150031887 4141880 873606989 64791216 316330975 811449943 63748350 311532563 745003007 791260533 26934468 116422478 56927093 427506824 355398000 18495538 410008957 341824220 594574150 421942564 659319813 577234320 848168575 707291551 881236016 854340634 577520583 725713071 190793428 158726335 245528255 47099766 249235195 558758684 559416444 553315242 15973478 590143648 635680774 27003925 646781445 100188431 411925210 401421588 138186368 588742912 202442601 768217369 29686449 606333536 536847767 764095785 613208104 630898414 429913916 288872799 578968486 837572284 782701734 868122471 172300706 262258868 703193877 851597572 48544455 102695697 858045758 238859402 327002228 478127586 417385929 763329380 536520506 15920010 375904211 577842831 303451490 920824131 116936045 125306653 953032037 757093782 706525722 228787892 411070066 810378980 509076821 606390284 827515627 841426913 971394825 844882293 149080808 590653459 924634647 879243598 94746290 868742231 256582356 326145167 654179145 630239581 264636808 999509824 161747167 129303079 144257776 153130752 406871899 597481102 116823228 816475007 748174551 500685245 374101522 473184516 534071331 935448756 208267273 106576615 367231807 885422790 102835759 540099608 865580516 75173915 450956548 213085079 29474300 758307887 250911868 517467897 708143654 812086353 780914817 585606890 271893043 824183333 628744047 291762597 719487404 587895331 20870807 922283390 495047753 942917141 154670780 851430233 503126139 103478685 897765016 715118383 669966819 433327788 760011096 891853968 142170073 467186188 483376924 615647516 343357926 80217560 224994681 763780873 381781066 673517055 154099702 455140256 91718775 336840900 373733010 442882496 531784595 871493952 845232700 938532442 252856570 703796191 827708762 765458163 180528314 35079903 85683267 146385445 438850582 910728916 177104325 11990558 221143044 209030951 292593567 944791327 853279663 508539538 351849736 597295102 616934133 214635429 192610599 134133924 229791977 89924933 561811352 946847376 700520018 10089255 310594797 462232403 957190699 777579097 914601259 365612818 344573985 357368250 902585929 517165319 298491160 718526589 80428724 643676160 433909670 687848106 996042702 114313951 151012503 797279645 847632490 77495576 141572455 35172485 502252370 394767670 982586571 706701030 445403074 939133782 953296680 727549720 949798378 904686506 595536154 923126469 513485167 671882487 377157103 943581039 633419242 653379863 208281130 581179112 106357095 222446456 831419904 614424535 717489896 367594908 390507486 868370490 536981216 159892375 427501281 431103455 942966201 118136468 527383900 116295913 709719118 560994128 583624022 360816209 489342577 111183517 819965705 937033315 857197414 8174561 37843300 275288381 111131750 962635668 149582986 469199699 191519006 867344326 276485201 820257774 699038253 170414230 281276612 545947560 703054761 170213052 636019874 753093361 34365851 73544192 985631708 275990157 551552126 654874560 91131931 21976084 731949508 234368366 163320631 771610225 582281809 599890704 555505601 253833828 977739518 825293759 793332602 197179136 321849111 626974248 944040410 28393517 125969118 803665678 480678026 898635559 937302022 294277062 346053098 633275133 623989816 911424185 988253068 542810387 997036945 573424613 121889975 731717536 663568674 359959901 611230949 336190001 733154671 668045764 968232005 727351844 394620657 108787926 886232121 617149230 467529876 366086624 393883609 7215062 364392505 181747267 858165359 745134583 59408693 537568757 750475257 649206594 991845072 252663295 661564843 680245178 674933960 675463936 362918506 728134198 815916491 908297640 363042641 430101730 324572672 840948542 815439920 445926334 832643967 812991515 984630792 1472285 766206164 642236973 60393872 851381288 604712320 309707125 586580403 541251929 102634104 478446729 278800400 565711616 323727012 205179667 518299001 650446785 474546017 50638927 963369588 949373716 593132800 501687185 910306749 40521156 551893829 973822653 582337730 359030897 502559208 968374989 240239142 865922062 468472087 756289103 400586302 728563299 139946994 511080420 566689687 114178188 423283982 754386627 18564462 962685816 596111091 630103347 399219254 110846571 573298846 629424916 833078294 852542844 774406656 559991895 30915432 363429400 458986620 860592513 266396988 521866621 510002029 777916461 84301778 257057088 665831070 294324103 709542180 33233863 959486672 112218833 353671002 350955216 996077623 189991905 32504147 42771433 34409725 267870625 212892963 140079349 801196990 978579086 809446543 581806765 735191563 187560250 702784915 672703260 416344807 888698059 827839196 356651042 480816461 684584313 947921487 431583731 977366696 303785747 36761472 986673557 222346072 382691707 781101116 767946085 209071412 67216165 990553343 449576339 837576707 493416861 634173822 146170529 692505090 340346366 871641375 431455720 430692961 646187899 894908796 701431314 686567877 595999705 600339684 283570593 687440072 413212659 755818714 692993895 686261877 239429685 742776980 595827980 690634444 260285730 243280765 427992972 508220228 263918031 332140979 364290998 206716740 38230629 707168393 117004974 540173480 698778786 285771527 135127659 927113794 369193561 684123749 119633466 585801303 229189613 47025812 423767353 976725278 513439450 913003189 90510045 591275845 735428653 185929631 588951404 636974699 642725639 78482013 585202308 582784423 389403421 647521966 235035538 199851008 680156475 314141572 8488540 467101426 313359804 589508485 882658168 544541935 620275476 651160461 406363858 174859228 417301063 156117802 873565738 598344592 15617391 297470751 86397843 554835032 655875641 957789153 133723638 830250358 201545832 417106973 547875725 695341981 412879953 880745264 957829736 404688247 705745758 134321581 604533483 516714015 35101835 178960859 60038734 947385255 858906860 708467253 772759836 520699796 399888421 41158632 918447028 267291997 9903344 351428952 599586508 758550255 361307547 340352155 98606057 736485676 897982087 263942652 78035943 661100135 723684010 435599482 621003127 709037289 235183118 997088326 920283036 858018160 961293904 326434120 921591341 724437931 577555234 370618779 843731543 261905599 809609417 928095757 852021528 461099461 851433631 335822496 768497605 476365897 145172882 701750028 670923397 498567372 683251363 211639610 94070483 794068292 120092521 513261002 435499519 398706583 563513995 470495886 148575150 217223203 630475850 572372749 978607190 762851385 267556596 297716481 426129859 611343005 816052082 339420377 324683157 158751240 164541883 304954424 103738303 254761894 750133598 879019124 672446730 749653913 994861565 528992024 315516816 675755380 194024396 339362914 870657857 777554624 16759830 865266629 686240353 567290234 987216312 804878441 673027592 263254163 236752804 495000998 410088097 735748207 428342624 331027341 437966955 982132071 878609285 226331487 351852539 405998663 593918528 186956819 652930744 531138768 784997331 586980564 639993694 971181623 240018197 820711297 424229500 650466724 863498222 83017004 945885430 633980596 552986077 179828380 515417219 619304440 825143922 491376331 932192303 517646196 799259603 857729895 433360091 125354784 555869499 935703381 102381496 484792683 966557047 452584746 691077328 416090035 103308135 80226224 523764093 647424206 405837443 876908136 837105904 23239556 438831955 104744962 763636907 711934738 500008950 775264998 608282887 16719272 417457820 284725166 907427759 897279212 307302412 973968298 566119971 780631670 698125343 131265882 171640375 409153618 245688387 983334648 362430609 198523777 264493049 460564716 284238638 920677495 690320214 158826069 934132189 101064606 583526278 24950151 89801410 783868882 892931397 948693127 849436885 579174628 383417188 39571345 57669217 637538327 175354698 483747731 394563973 423440550 640387440 864407727 485164214 553220668 378218468 291481277 371015483 40057210 506404039 724334022 923742640 169287284 993949391 763183242 383580292 998069556 231382982 829063419 681032314 697898550 136587528 439192768 25668396 841692395 710988809 858551219 52256643 125665334 443679949 908138083 558371392 322749170 740986478 583621779 381650551 348961385 426747802 133124537 211721231 845520094 543595283 296684416 817984067 925112837 322797613 332463686 813347875 635766662 4146003 514045343 536693012 237027197 518661250 525265104 185431884 351794941 176227787 868434261 82118231 245750920 799199190 684476251 718678933 486024856 695821402 50380358 314917049 962917402 270880422 346214189 231587403 924227310 753602588 791752537 281004583 362319976 423006896 144293578 884980732 758105554 293293933 668758194 122212302 559804648 552897264 488189943 743062645 662030426 987070955 317306805 985283100 932164685 381555107 917845434 655450818 60386010 383796339 867539721 937304764 733097102 468201031 980529239 358464817 205303017 651545890 179888273 781823645 743110367 990758808 500303700 505387855 418349914 365046100 381556596 928077290 806410677 284654484 443272054 956019176 826573378 587417512 547000853 732132370 713947334 348167542 531456704 72894217 981138168 965935609 95110170 987530177 134663429 406319549 925088378 241248256 269235727 621154149 435743337 584704740 647698601 155504678 726633766 655604570 811248477 187857993 695017253 639849128 284129062 875744684 633873547 48680676 70162934 495854658 303285684 383980410 168205617 11416207 708097966 638083497 929721392 711238700 420428475 939922183 764584640 272921161 714542291 143343609 718083488 664753190 250243615 616605244 183820038 355185561 52694399 36673887 604143387 826369419 101957893 886681926 217149050 590917755 867657848 421735593 758033589 555954937 328976338 49262482 688675536 22250540 179714499 533584867 596281796 684223565 896557611 715417550 110264574 103256874 159596707 913575515 197372125 594064036 380697845 421991909 17256759 511557425 45837728 874308765 532919764 359897178 133340757 135953158 763601650 329979710 530717820 718739575 204052416 593626382 279122864 318458780 5394659 423019407 649275967 168861941 241729267 247194523 328479659 226243926 543850239 815583648 163948843 775100518 990471429 739520543 131067435 575036192 596408443 16877614 581116615 570798676 994942665 330610167 276407380 833153319 664438732 851386679 743915480 970113935 568347221 968402367 884471437 822267096 951759016 910915063 205999202 866693153 407412990 318138198 217590906 97459424 482232835 808806635 171828650 704873818 426457944 617410519 682493183 670581036 942077970 491633105 620630582 337334213 523883321 232374688 713831491 324248809 826303050 378790821 481564107 327078703 348769206 810182222 31459753 453518980 754618209 396384420 686344044 153967783 240070435 341802686 920711127 866960298 340685130 461324363 356724065 523554935 409101078 158331661 933922483 34316105 518329148 101458264 612932396 207158319 157597796 353931927 961949536 727717772 29153195 134664648 332765589 609691289 57981730 375588859 205582404 406214114 342446157 585641174 308888222 14824389 467850404 942595860 745828101 761247478 972766741 315592961 125274510 669976830 924760960 983849216 327054470 180162231 866503994 263029765 77441770 613663954 894258571 577773596 834084589 915658833 309682480 671461600 865351798 544235789 861653465 244926468 86005663 220579889 274191532 113948622 771988279 909693117 69937344 226783127 141851969 25595396 374183331 370875980 192404339 460376622 445732309 640977136 582413240 656014007 885526859 812747544 14396078 226688750 703507437 652966765 500273705 596441207 735221271 355532334 872602542 833412553 169068828 893671339 914504953 986911921 498184126 274862283 117344376 69104334 762674872 65103239 657554381 389788178 487568180 187974508 237972047 604048711 298943317 983389725 8786314 29300360 496666799 646352335 244004794 772240323 73584330 119671756 29094996 46035262 580173218 738955505 726642814 952029711 336711210 553792047 515208082 532845219 450310340 536464653 87364511 553401144 458575818 188870692 777609704 588701794 981656585 342264226 692961635 251073930 164815681 121479624 390547258 934303594 634899622 518211436 70697294 88443026 722375010 751292024 783032495 108703207 815494416 367041129 695069733 398568222 744254019 480616144 178152106 775431493 28052733 191661013 754633198 35560251 967578936 333392559 426279634 752725043 425462625 398264365 406675949 839091253 804195543 422123824 240741898 441559197 836229745 956321582 68493992 204079258 924000501 724251313 864787065 526414768 355925922 501480918 839982563 35618871 337856679 464956111 463893378 893347289 789587881 264897633 159179940 906093592 932401729 104493671 148129739 303143110 962899580 227994701 106328367 715898506 493948761 874832277 758319930 671008610 615016782 51050582 444261642 341196572 340988100 515398072 393643250 562611163 64092310 806728313 788976889 220323992 986059926 623633259 742389081 60416927 566581257 280568307 167525121 216156430 942875174 586225804 117295636 143107417 881959066 359458626 95868520 90778057 222703110 892062776 52601352 111691000 933186687 94754850 538661298 187693910 524704782 676780235 91866458 646170023 132414254 113819025 154200229 940844419 888401745 17044964 312156527 186047957 784408411 966649802 850245190 912610141 2485285 312834142 962361068 867568430 163689211 805987917 149740248 852029744 136987679 183344727 924538806 263515807 854449988 346420180 469307875 94860938 493231123 512510252 764152562 701708373 252013225 937426014 403381289 616569911 771025431 624695674 504988420 824723389 903499489 682951975 450978737 176132677 162733440 35866398 276686739 498990980 493071584 219793580 226770368 934387201 97332450 338067252 395808131 813236631 685406939 985828523 536201946 620830711 631315988 193696283 735788280 13199651 710200904 58304544 400008900 924555765 900293160 558723950 529726809 276794518 205978074 798153545 988162692 125092615 183722870 561459211 61842761 673186203 780885896 146439073 279573599 660207995 913793425 877965838 855834287 265679649 260370566 158103015 630793177 162285277 663252815 855916758 676776110 352700243 129736521 115662360 662719415 75188731 558298309 722758910 156368813 826966432 256587655 624521072 485867007 745100514 914221895 588243557 529892175 749828276 655448627 61786732 207056373 447046366 561895787 915225638 751169146 139299452 649811844 758549705 25251359 363228285 3569926 143798943 964679508 661084709 120099566 135377797 760870465 137560971 557541677 696453996 655356736 760737820 559169318 189947100 373954400 927633174 997439540 38162284 780032228 491817486 750381602 623458379 784945090 675513194 608572337 470428346 41660453 863754984 403006230 655565456 722783980 851244565 779614841 7500981 109226536 25522903 322258550 851503527 200014242 505549284 254545056 89719288 231905618 82860872 182394361 871676621 639080937 778905315 910932348 400844385 641548104 233036521 554582676 671630464 713806087 469151328 553748898 954686220 884691695 824215973 135355514 767434364 676554624 131653351 996350182 244277848 344732268 405404331 65968930 95285694 761119002 489536582 856038494 831295456 800487204 88451686 696146240 649206916 701198553 489168778 807060063 472981635 66031036 611053189 556276425 226197578 172647171 609609983 929683069 79029852 182348312 449352180 235326706 654630861 49003292 564508211 649935247 913517768 919135071 815910624 233166384 960899339 301689321 220289010 272286632 358179942 922613749 61868214 883731513 662698816 122857840 190848586 157890077 468606738 819082622 250383395 483468289 802116841 393607414 255648903 118892421 385362920 630533857 505418004 803093437 950329284 46925567 107500855 152225203 948217158 867794497 156368566 255421154 649722061 754831184 252108839 807115196 949390025 338188037 37346678 10886694 101000257 730969839 569026147 196131831 13654350 138880464 206251777 335909756 921190814 4944416 672418361 473075191 821099762 539396233 719949381 856412187 39185312 440496233 368276277 514261650 341327121 501978707 586361197 658263159 611968580 360906894 336550437 878682588 711418953 217836436 893769192 979686982 565125319 832577685 273358613 749567276 805503608 41917937 705713249 737638011 138469799 525889986 652483411 465788693 780220601 44856400 455168711 954714445 678258849 733098650 557950828 456222572 900946281 291735252 818373190 612419632 539201200 300836579 859879724 337098568 654689319 458037475 523859275 877457369 160247827 159761826 684330401 457814268 553312206 81604898 132527491 138266173 52972102 724700442 13401367 357002782 538710141 838037366 965918171 830111378 88873479 580313299 652500252 384817538 651800463 176015620 812970112 514291531 366765394 852437904 927707773 845926718 560898466 724965937 870203615 649819679 236107108 206534998 869918022 815245991 986753171 805256866 269343141 899175426 130116283 992388971 528846533 279500882 63910270 695861051 505724608 26549034 548919571 705450067 362228102 854557203 105942210 803778083 598113627 966838538 972839273 885415891 731653975 200422144 44408826 799329470 879314405 989760089 622719482 154165489 846260036 119013230 336575492 990544817 986098697 602371851 296350788 18337778 787432347 315005169 835923197 147212512 67100854 520268885 94230275 512581722 567651817 894342751 794391618 930590578 407544855 614352556 338143797 806201070 759621882 53709261 238217839 879028682 26663323 456892870 715459350 980888500 735898332 561671824 468983139 744252303 531914734 105046167 357546019 521375216 432979163 40351036 222797881 32156580 318285565 929315668 531494169 927648296 599001477 598896551 731880783 204479023 920709109 133886834 686690038 187619360 212170406 399825637 481434178 925500054 516890435 415348646 506800630 969632478 766619468 754076493 415903726 488947068 75258004 783040486 963019159 81156262 727750084 606624882 715011186 768580807 28995286 118934885 393928341 731586302 341874586 995578154 929799977 536304029 697612852 525283994 420431085 120783018 167600540 549677961 695217329 105575009 738041885 677582650 250788316 187125679 55781846 273262821 28505831 219012793 519490876 411564088 958536160 375708499 879197078 748124627 67445480 416993674 761905024 311045579 999380149 215538715 372129640 770495015 234856209 57059577 716728340 497607526 934296921 467833803 8870683 949723384 905447679 888044651 877869415 294026176 919908360 580050792 709192121 29572761 838586254 440625285 943000357 513214157 877006399 920928056 96727953 324902559 968036060 565721900 979332155 225345475 681385659 990326975 316725296 475474913 501862982 537957764 645044438 783270677 526745466 79153859 642910307 232353394 972379241 880521204 471458915 245715578 385065912 446619976 154696758 55276968 966384417 336786976 835357071 878334182 259852275 468412819 639435510 591429143 809466253 841925357 327664199 67660430 956344294 455766570 832845617 649179029 828288520 896991871 642318776 940558568 588711568 961755858 548214964 75245367 314886192 30556733 748788816 53455527 155991086 561349263 281728651 357080914 547803362 764106 522381242 153775042 812953660 926333862 357357828 85936506 578354235 7408653 485226725 361019245 640985463 920169373 444194732 598945925 497468312 219499817 830579708 776829981 845276636 990912312 334316367 831136904 108926869 853875333 706903150 856412552 627494569 670734461 764354554 813820119 551226896 212763076 272140519 617550498 968757850 20603568 869368571 492029448 462141991 277097420 652806484 380219807 163261100 195301463 510465247 387224560 246292020 394888387 207451362 662027254 978783901 234314038 112964466 521857443 607750103 543607308 972089342 6215260 40412777 520115795 176720834 898805112 829939180 787846733 299406421 578072260 646334349 486613490 850140188 453601025 437289615 607388523 174335700 827135589 660230343 34953624 988317708 307906838 799856926 386974859 971937704 206175154 260991507 362706955 374272096 144515530 149945910 944224274 493618238 199774819 900820142 583449935 780393252 583541875 39864244 892837285 582710084 518200682 419369750 215783082 65822630 907380134 322380981 543689769 323888805 280344829 598982407 120382624 390304882 883304760 798998422 91250627 21656976 317706386 80671614 484151031 472376150 284084797 384135667 696924632 818999920 569928925 117830841 789182131 39323998 895270667 480484010 494267661 678385396 589995987 235552308 235795994 943923417 507363638 650741208 138487622 761560584 590532777 325256876 774267056 26712913 945480596 94203098 389202346 369623001 367228372 846629919 946027835 16201621 874845754 808211533 672454813 853113811 116242186 852458441 191272383 3151282 853825149 898985997 879254467 472234662 419499839 884672039 559168897 987419381 387011313 858222393 664206851 293349436 879385256 292995831 175725831 38913514 827268972 89229868 606054272 315767235 824351930 324891445 222639125 340059742 693973763 552328836 525941153 264512936 896572459 128747806 479934385 952327519 415135754 320637214 489413897 679022488 429148911 708348464 406621727 459115834 47970328 875916822 611112350 674723457 941016122 863629607 968832741 306454907 275169279 24478923 580152454 638661774 701362307 715564032 757884615 965208304 831913431 979903960 810642980 878790446 488616319 610332153 201926091 335202214 730169587 547420443 597503006 544433420 750123041 612876174 411484981 266694889 794164201 33519537 20848473 594674711 371021984 811014268 403207050 545804103 723833486 340194807 806157819 773066619 281932400 637198272 312634000 999653516 401099766 314838410 218235239 215045029 350800454 830119320 802477388 748787654 664811639 174302534 584539715 578661954 13570071 28730753 673744898 221946177 169781670 636978505 248119412 63194687 26655513 340369462 892820023 911926411 714540120 89996529 79301919 765431241 763357632 256990646 428084401 315287152 277199009 167201497 126727849 223922765 8441792 251271997 789228404 671871742 290507223 342167774 2408630 738344568 247890961 523893065 53322694 706163074 452111502 71308319 829936173 320900664 511718629 237377430 766102059 916539528 330856605 160362743 671718706 371607736 594785714 520402721 297676905 587331038 571608343 970928389 125171498 919598694 724669230 882858536 249612676 628665489 615644753 799275300 191137465 926940912 390060365 752811046 994542529 8320237 206135778 418023282 437710278 291901250 237214532 118823387 399620774 945340031 464976541 687174475 229491061 113274760 415925129 262669633 894816504 400677909 908404376 874379086 302761002 427849009 773062095 685508503 350432954 923422140 23477543 984423766 741024140 914837225 723138317 225492313 869118772 916041920 916563680 184036993 590732414 914032285 494669175 751019589 358671593 332025775 464883608 986258221 793214246 450078586 209380482 491758935 585972638 166706262 356616292 932777204 903702250 612007405 291453667 427803852 609985112 899600833 744690584 753658550 940588141 349828003 22714512 361019937 811168094 943819325 672585930 413513871 408814997 505244042 928355005 448682516 585182770 613693784 275046607 570407387 57793415 385321421 139325919 545068193 512696219 117535711 102176700 684219704 319841961 537127898 295753643 125073158 997225374 481947103 856637157 602635395 887378078 392796255 958268694 601320382 125586815 328906403 140064992 901262041 115156556 78774088 598068310 526530697 599177155 426499771 593683841 158872215 991092184 289795521 864127710 498026081 924815920 322876914 651061214 476795737 601816743 405971513 599141733 12387205 463597514 478452054 348852812 758203902 137499486 768865372 321574368 564714353 361678039 910342963 461422688 165385889 919145441 706521879 881000322 816272610 766511323 75605271 494319854 34537632 332345175 5521559 564543682 301208022 167452828 545087950 444887052 534495896 616488996 982498889 884635987 998416265 248295454 996790630 517294351 727370853 870649325 581442266 406351916 580294265 817045159 828376876 661996684 830004006 755445654 507621943 579703682 317655649 784760507 314232748 841865815 764471094 315360582 145925517 912557768 653229633 259475999 446437555 984218502 50234931 252584545 718270282 600185525 892722771 904508889 399480144 877098093 242153210 674323851 539338521 477412668 326855702 292150829 183835086 650850466 454183848 640130731 61526505 769736596 96899654 866604705 101632442 784015098 80757657 288056036 624705509 98073138 657000672 199585274 408010210 565288842 490376044 563065500 750809724 486493385 644485410 264529467 507310675 915050919 703987452 945074553 991352922 630286416 600483720 828306604 58739289 786529765 947798375 244963422 547828076 346314490 816622543 455290831 510173314 468316185 817068298 494407025 479665886 483197502 79470325 661371243 131971738 77593434 488302466 742077976 104432927 140990673 934668086 40867973 398735279 256645627 304551851 325915382 156405212 370325670 514799120 532140897 294674957 68285842 871397284 994713585 943321600 62367476 900621374 538179972 377868610 778827508 43792072 225171502 582959545 515344431 761734591 733564340 821719067 524591157 979616693 350790674 575019636 586329612 266507216 832030710 658489508 316123307 884141128 903608642 645624543 487396224 903668460 619100045 583316011 892245227 957504926 895734947 672814821 131544256 947193554 427599617 952131900 491875529 664448019 183747674 339279797 298671938 893844607 49261076 303284133 668541787 854971718 599854028 310161850 404710330 625464366 413606350 161918579 891050742 977173522 801840541 961224355 499414045 331037022 958012017 259856882 855781167 220078229 212673460 650422108 334053280 314527436 197907844 340726192 762931418 762318892 22863157 940848146 474932409 55518835 122132940 635131001 759696397 405300596 735526020 413144625 855638299 515486610 7377229 458276955 643037724 236399177 407126856 242761832 807827389 778061990 783468876 109114018 310600606 170293193 773386853 859578532 766397139 475277674 103594575 476713436 843683942 904908370 790266879 781182992 609016786 860346589 985753115 675776470 810852234 955065727 571909501 858731802 986150256 594858299 184935347 385730460 188858206 993913901 352471938 997715311 950740385 359484418 332275039 848927612 182178680 701831803 549249524 481699325 171384729 324445166 275161761 324144386 88054445 166987717 694108153 395538159 33653200 896465148 694611521 692080892 657661714 937205927 217234420 582527412 102284792 361141866 575478849 393784694 503727099 849286399 608594315 81839863 443845895 919765172 643814376 170359230 16376830 671544810 881125283 859145895 622475571 931080087 490937787 392272481 283305200 198831557 836064353 642969072 301228528 500924433 43275646 82637099 287414245 50930220 975490347 876735807 735590387 732802654 958954038 809092906 983801651 135055870 782134948 234812481 352617265 298721275 877430313 666422954 369229935 543998294 374221490 899270627 200592608 635547557 450841819 751717689 542462573 630710162 159601785 533179474 93877108 355688794 402155794 226801572 489898819 637657423 518925408 128203515 9154721 18572887 489358547 552886775 569553990 716360810 191819787 785202315 258883423 163883287 738878817 938560384 949967883 802811392 343713887 518244592 746250208 295649113 870897987 994009803 705334374 310450285 838428033 563468629 33534362 786546201 562308158 676894630 565506157 768013647 673074389 855947304 543241539 684970901 828553558 940366621 977597557 676088707 552632578 636851479 728466639 325839689 210786513 857996670 389235730 729882918 160336364 709464846 802714483 119666162 862441011 447203414 870575642 851645333 555871415 219865657 298564517 894817677 800777281 287135857 106252450 68507501 300315594 388324871 442886936 959901528 969158401 445446620 799958783 483900042 375564488 368847652 911994051 696236495 694680503 689403878 477631429 447333898 711068824 711996797 943002842 402380976 32655593 705773850 51003082 128525898 472723805 615069247 59012818 80437495 825434203 116902213 389332259 418044135 620606589 974990807 807646560 859878625 956791059 418185589 285167908 966688446 982905502 361103858 682304122 786003435 897214805 466736119 419306595 916386283 443734435 384492926 967341396 792286419 472411303 121617495 91625397 587948493 730791090 773561510 340886115 288141717 965961165 219507043 173205294 443481855 687988272 790666968 473932636 260043119 565613260 530464039 192271396 226939231 272870338 524935874 740839732 10154205 456693482 790293233 59960108 558695946 428166221 764118608 795998241 38151068 812500139 687660877 580142107 994044252 341789174 455442094 299611542 432638633 32211413 224264713 785637893 473455860 422378530 160690251 715174474 244972610 863915373 183384626 957887296 85013421 728864630 348807891 466112562 701519331 969383350 869931028 266081120 300420517 641544663 909282099 896318081 642193482 456730680 524961085 664051516 865849913 966279786 550614936 27077550 528192882 416321973 96649850 999623911 298157062 792615316 575327087 639480172 39500442 344916020 37302231 604444599 555808489 780070650 388169573 502464178 213082687 690465018 740609185 736852032 134806526 613473664 499230567 95721397 340299805 508004491 876275046 826469464 571150756 300616525 238259874 455697384 608214321 26388652 29505011 301914388 881528182 920552900 934903172 323963394 938915768 417919075 475576660 622815433 421203538 90617740 351871928 985457142 509598512 916184053 15772119 389416715 374746197 162053768 237207597 588129531 325550677 290352358 352419592 363968176 705365723 973372383 96596238 996125062 872030500 378034683 783477686 638777293 792936579 850139636 245049802 398299466 515167963 502961978 757676011 775113142 332805928 260324462 187076877 474942 187968502 974631399 848599798 455206657 716427240 178157104 714271428 928339349 38469171 391615112 921940836 326313859 624075552 464980832 491044379 585036743 287800973 487415521 233552641 230159953 623784045 572567395 475869057 288125062 87293251 647614967 629659867 237027775 138249899 158170847 844479650 532727752 249347026 917037584 769741631 285818723 695859705 773072311 857641580 121914051 225741557 59837617 686537657 919877649 12321202 60515601 254341898 64030699 694100651 998938782 403977494 744208864 48897140 589253970 207472106 924236533 422037553 332687324 556229477 666971683 124029468 813453855 325560762 90658518 79735298 425087409 453635056 553895279 702817735 770824797 795136101 955195331 270691805 970564257 150635335 52370843 918194641 430062641 590211866 451579698 519438527 362692210 470049589 742036922 843615704 471812863 89623108 321627095 889733859 297515560 517105351 431880738 927831738 644705646 310115730 871081895 441738696 645932041 96465995 698644583 28807314 486426466 247165936 501284823 195650091 193585561 87806286 626295647 210051774 443807232 998738314 102278877 537040391 537035165 72945820 42656543 874386906 735953324 626476495 116347500 709670555 975387163 998337091 721549052 280307141 429795853 354756459 743835003 606410340 754828376 907102096 427713418 213632922 389646342 572547659 752555070 894517533 799946456 339407119 193640607 641735607 975070654 933887901 108959275 760336837 962056544 896381069 476889936 507224505 326134936 232180684 547077109 116512921 345942262 8333080 335745010 192788093 985585467 51629702 99354515 263048980 570499038 410625277 61785113 995455520 6777226 460603065 648781881 458721781 99559326 416777160 768469659 819889662 359558827 39803024 527325788 862995768 915365626 961856071 793416076 562151606 633185540 804113786 896468401 339323931 848446456 70676615 412581442 944318499 558638648 704767522 795669805 972236058 812260316 274015188 966543186 455782755 804058413 660297335 434269958 604713970 892373803 499326651 778091153 473151186 422569992 143073701 756363440 333226401 487056299 75154699 521753875 236279311 856326190 400054297 325987552 769492067 96353 8453070 405157679 353725430 123430980 874770304 945108875 10243509 990767504 514165588 317878903 654977699 355789871 678363847 184922599 500986965 185964224 941219112 715359683 79308148 829170452 918678043 994677864 125514303 270248116 436141079 687895846 269751046 843932504 125966057 579087555 514623664 124285297 323030575 175693302 242104118 608255136 835505118 525653997 982358053 385238589 654686397 373567688 43596576 166883793 534668519 76495387 339290204 932080028 30844493 88338800 461092131 801371920 482732850 430488259 468124753 125436243 590838445 474208516 123118298 351005633 473012522 245696152 799679554 594107496 958805225 547041753 489756451 540229771 898249342 23929745 882422187 218622752 802871631 253539715 690844699 466177362 2954778 696532706 937476937 729170175 291406188 869520088 557053215 928080698 713758762 72769281 456091930 621254346 676349964 23050733 312609995 445767338 489764893 450325921 428363865 200266375 300536125 171765782 154000638 809306437 323643551 741047225 315675014 230783866 61685835 350755306 552196307 369140722 632555421 237306237 970562651 283548201 335910340 609404732 232486056 457146580 229270084 421218402 613462999 803962456 366912372 812250913 828248602 175690065 14662401 905947933 622945846 939324173 89340010 603676655 165752325 298215439 955865473 344594852 278388982 347200140 647402224 262724924 572208264 805869809 349494962 7202603 588635346 972717659 447657109 225879002 155746046 175221021 622686911 937040423 885808586 919001406 324912166 165264353 74117126 949991160 114567958 372524621 855043864 182159162 494454191 416687780 842336635 578689063 414487141 735797394 70680379 498294165 990671486 161714361 192880250 929053583 447456407 219621676 812720111 85997780 224615712 718274548 273537890 510280021 771043547 9388431 63267889 738782907 816707937 993920363 566379471 460847326 880049565 461105264 896948799 867142735 369387599 816580467 833847453 318742735 273394314 146252228 377138581 383648726 250049590 216164257 920760810 386642189 783956111 394404032 77374193 92262612 951426724 211040969 222939411 776358589 194530265 334263770 946903119 160727055 597812837 35319553 448418997 780578372 464414677 552132293 765999852 738505611 43779463 984915870 1723053 104540486 378285872 434735736 917807941 114480269 287424343 646346037 525277207 680618 115985879 406432552 22441240 787175835 361887841 943191450 270982481 35333268 660675319 242201672 123064161 243985018 409718898 259830755 28571640 777280104 405661438 369959567 452320861 498844718 239393945 170775140 554631401 959761613 849623959 609068016 795164554 189356284 721769761 545302708 611866689 268666790 62978993 850908578 700008868 119232106 782266263 737103782 472379741 428134938 784627063 511337498 539189417 167833916 940394697 251706191 40967385 248159372 433810520 695063307 216909268 699182456 202135236 203996422 566688404 504609954 426359552 467594604 99909028 646769250 184476884 684726622 323762601 698597186 29993307 763847537 585814998 472559232 323431814 892449837 563916406 945534095 286535320 670991503 292346214 300031894 824565929 673430663 138074263 264370671 452699939 799361403 855080081 189453482 487881032 213000898 269111531 591784967 167890089 177403434 602618580 629282304 917853616 55996019 911225741 829463229 301725720 481773522 322800365 309190429 684012911 340447343 556343260 193519924 977798043 509223655 271309016 846688967 45023570 325143242 56023667 204316114 83981984 74071326 394076114 474981634 574472037 797873370 497641775 745395260 638385108 393655660 634925145 307413268 96732918 511246644 98580271 871808343 22047525 146194438 820499497 109584769 417844881 958398892 70466255 215918919 849117630 396000354 849583679 348763151 148924932 554759512 497637803 254250355 677537806 553901364 577051353 511642050 22346844 37130381 760026273 966254719 978139073 429243505 185207667 624268512 835531749 183284960 271999438 418194000 855358916 189382478 154361546 781690605 76395053 726956325 342117519 673739274 384853571 677157441 677847772 915840687 472245248 567171442 167593857 110461972 250476717 380102397 921038565 231663146 647846252 107017500 937737344 971344914 3543982 469637241 696304482 603266211 609894333 948296887 842641579 402824936 207751987 558945001 936007697 231183520 542488449 306488345 419045981 587955389 327491690 525743043 495972846 417120741 247005829 504138327 850383668 340679412 503575998 129726906 88847158 754879352 476865493 282252229 73550861 638753844 833112797 40522949 60283238 607389597 974809023 429670393 715227396 928619616 359301813 607645208 766335292 234822106 311931855 714370504 347263864 354046110 772344689 192262696 905882805 896571123 951367891 814357831 185774596 686731092 459287680 499220138 644531980 318573294 988954839 86510026 818968198 73294373 502071437 369379988 645730496 793640719 400216873 356150247 739160603 250936311 837985159 443615257 266506125 995622875 376503894 804949363 310697760 304291055 861225114 910249136 94704241 181509912 115868202 772042114 416537906 899281522 232919091 443265805 269522856 644496843 927253939 677006442 300741421 609745189 559762431 163149094 413644975 986329144 955102525 670214592 417845552 589580525 592641771 275431470 280385092 642301924 656828502 217698904 678336150 907315951 601760548 502345884 466300515 255584661 423734731 622817865 999103485 921493392 637500951 142800420 602446409 563201871 635095976 795532006 489348417 329204853 307310193 228625851 199024244 915505240 937007418 311358148 341113217 947724931 368399391 196493718 681357471 674489652 720558864 257593273 364419864 781124574 161545295 630552363 254461898 160815017 762381557 992342234 340744101 794559981 252947820 145365293 755360815 721217723 858410486 218424444 29366787 47269716 511629093 525514131 171433293 882647215 331949665 480237108 473042000 238466039 403292262 211032465 969769952 855049483 128772546 182532310 650531304 502160637 988448091 101314973 605175270 745373332 228208360 291906167 980582762 869987018 746503027 656707946 113794715 160192845 25975261 121568878 583848113 430866690 526484314 532522479 912621180 677013630 628944369 741020494 219507420 699703947 413202685 72715104 963143494 352793770 364769711 684193005 949825094 158566283 893262217 52507442 384746487 296886166 974125284 346702432 42353804 70963557 802700139 811295258 384170699 4490311 126247070 356526075 184717453 646274751 968842320 875289102 46414656 72005380 43702058 205700948 752154213 685061503 584953126 551393346 425246738 538399055 806554132 869943616 25006960 293924040 210683416 642361131 605858110 947933167 422841386 922552275 704352332 453838080 557399700 614720638 396856833 679972073 539890552 9577571 356608214 795025868 842944328 36266288 895725273 786707329 560332620 976602501 274509867 508411409 785418783 855618935 641829762 412432444 534508082 609015054 407889064 775064564 196509256 366606535 182352122 562139360 346092024 878717970 218029033 705710810 824224303 563411413 839040892 701629553 283878827 933038311 597422797 598077800 821654401 404142230 408916616 381771573 873014167 931170082 121785711 270946691 194262315 165738559 27990232 726979248 78815050 674702231 141026093 301642320 284133210 77634886 954879083 433135016 221645200 713324124 397521572 764655667 877789563 7645535 534124669 872785953 780757623 134976710 287034288 641301715 77071931 617961855 891239307 816918881 133348684 653489513 161670512 409234196 193978247 965412315 654199123 886999532 977356443 494575643 858001471 959394075 231965836 531216872 154613457 600295303 272746034 252765169 182994875 968118348 604823992 200906332 57993795 827467576 677617437 825146688 258844353 14465870 380504246 861807915 169813284 780988227 193023402 289873308 759451502 383086084 881504373 525000586 4916275 43335982 448706405 884123611 616060703 458848149 484482848 856399854 229451629 228631998 675999004 592129042 580908144 983168612 998457894 647836172 599927822 663772406 344491228 709191573 561754431 516940311 533557811 618368218 142181011 319347230 624426481 734677754 393941161 609577876 929646387 98402444 618207929 154357688 549619945 380873238 239732491 862426878 189485141 881687191 368598398 273727371 74142608 833425406 477133314 684031931 658537477 428976560 442064670 572719772 994319092 75246342 772907627 401234544 778141168 549651404 870493462 94032687 74506594 51722436 861213282 333801730 797696772 870734881 440322084 547779273 51997798 338390028 668968773 191044758 164144492 650124579 3052612 538038832 21040333 926861557 481705905 788880785 360341654 748172935 201756339 345976681 140675750 687732946 915428227 554601368 327591215 450005314 394285551 457377719 250124603 119880760 447325656 564390800 377726245 395911562 920560564 607503266 512389916 45265662 478735116 659186078 447971235 290224850 469392639 338845420 957860372 234339383 167071934 39865127 471430424 27737553 645783566 648869021 27765552 799534649 568699849 967189200 501290800 890611323 505593949 210202359 141751998 163572376 171839051 929209470 35877592 858871301 43773609 406235521 137528907 103540779 730607009 206187861 848250428 725986533 887188720 976124160 263064227 874187525 559125608 617857980 184724171 535688398 81835630 614586232 833852884 984920187 288054908 48325975 266339121 510265527 746739616 861335086 74212651 254635812 114182908 639497482 593407323 788542164 977508932 201914280 434111284 69843667 643609667 463463676 772913783 788559003 706184022 719564715 379835836 491640989 328141807 5811344 249901296 726171327 964236051 491106618 180203985 827243737 225153245 849412204 801816692 257339191 304443641 656669853 980089280 747304730 687919401 722486902 508065777 309525815 4471236 416598 174365973 286054966 75531826 503313361 81487250 620749620 713868145 256863789 124886174 732847169 216549011 623153891 71797446 1379043 223663934 601165604 785252968 891955346 131580970 915912530 170616888 156902714 423700390 867307394 734888383 589667260 977653268 564936705 79309783 280190060 53066857 831448012 555936048 962144148 722828974 652503830 202386127 573555696 738426497 986251206 886678666 574534961 244924821 540910070 251389837 661489786 264250413 273604213 283573975 249494758 319385509 80601414 898773949 512015872 931610857 239221791 551570023 623962185 683064572 84878571 455838799 320182197 665127283 31344712 387986629 731448878 98480887 235940874 79378797 120772112 530671559 283408822 273502910 333728427 993038387 448722696 900216965 637966533 393335074 198339693 164470368 527248661 725545613 19081098 341783108 950756041 466248706 355829683 190070520 493998081 615218466 45574261 475931287 437533777 208272931 585240588 774743826 688322371 790640718 965121517 513940140 65553619 2699906 684923710 356889212 832609777 243024815 896641881 255790830 22886146 196995420 192907853 686463042 58530400 807116322 404271965 864407308 509397717 779954223 329284479 516638386 323882532 390819780 237805533 463479282 665690496 781878199 783783511 752338265 838858771 976200178 276878336 895694796 619828601 543989746 870783901 620674819 13230658 434271561 867145257 605533193 650989171 886337564 77459284 895713726 949600262 944968101 941904895 597480789 661365093 303837874 131413185 214419670 555532275 973711908 513927269 989377949 277538947 444498290 559277162 982888153 247613407 929216803 361474434 845763086 406891330 424864087 221745683 437627283 326546142 226758719 536065209 147447061 70706776 718214817 66500290 165711890 902045511 439854165 813953712 791559775 842109368 436011210 239821499 286441635 388787373 644516737 998777164 58043610 91317913 446433937 464478084 200929490 229512165 204247842 131952563 842650289 868921711 558804978 616822241 935044973 272698118 305139667 919924296 279816530 85540335 924540458 483601879 679990400 567236451 840834418 520082609 734013291 158993166 240770487 290911404 831588185 733400466 646687516 129754067 307488487 738872066 634633813 297679588 816501893 665896807 359910702 706597331 684217077 561532223 950218498 611330629 280967120 800593401 498877252 287668246 831273473 685305466 75147770 853035476 747641415 256620955 106148924 536211777 453993400 129175720 456923322 468676564 883221049 138163170 880763444 668276537 316962054 912817406 247461375 146898893 918374705 411567525 977410695 479206691 9014810 700486642 861676487 134345345 454258172 777390839 315458002 391910755 455051361 922261816 731717454 944713207 735880360 827369261 827087860 560005024 997758086 185527237 177390354 808525684 349961345 898663646 855933960 28803262 451187319 834246094 804090574 654603644 135948822 955503581 489542765 830244065 558804833 274871496 361716609 801425364 40918321 667983680 289218238 225341808 109717426 682069865 629262184 820634498 649784034 587600732 23101401 90488590 114059541 104483749 347431423 802098379 753388403 441667525 219487195 510831010 788681848 44637361 42990595 265869107 247480436 103291217 658105376 762943567 419989513 501311234 711736177 41715071 44838064 550119444 721540935 598773116 493209396 340268621 220981127 870169525 561398324 855428965 21881643 927835852 236006054 207337352 83002561 754428185 124519503 657046487 907825386 142534437 570991691 849461479 317790428 475648049 167625099 438393152 417965281 394810029 960419154 931114463 485032150 711663809 434330552 9015476 314105005 191007431 8948263 543776549 950741739 41512910 42745825 1881225 38452010 178114585 909140599 772140718 230740632 459554718 721926739 118240340 6144631 452990600 185239343 754252208 280579227 760253366 575243420 653256938 745842159 522927929 225704061 573370527 237230832 596040922 715777417 611364959 983510064 52456081 779265484 91540272 126040276 200554255 665729830 338049545 104957207 58583093 419589578 45471320 205458629 273263515 323219137 423842429 974765505 126292746 529004645 973600845 366642815 844209922 736138982 285969807 78357642 835557173 916691656 328695426 255932671 682386186 827849059 405837398 129649425 609819163 976392034 436131246 76891779 354800311 760854341 518367524 356291633 11510369 152232415 259333573 5384839 717901903 531587800 921517969 233427464 672852459 627996459 181777916 444625352 217771862 534904233 697653872 410397171 667855328 980710773 251527369 417036356 432447633 713644167 937311191 16168590 449607332 616233513 45256160 368059703 980613126 890901885 88492315 813158840 960207835 58563060 383219765 774272798 79663354 68794328 862188752 427402380 124183660 665296067 2145279 829441975 133795313 799608358 457801420 274473832 903443066 99149252 263776947 137466366 679705264 84748852 796194852 2686953 448464236 160225634 316431620 447845424 767157821 380076302 416757548 374238956 882622949 524960075 366070505 356867019 74274524 387227393 477664635 2132110 313721292 199507564 538125718 508199307 319300627 712076188 716672483 213004331 715063364 157574899 687989120 447517549 453085862 229597610 698936956 260893794 905882547 567925324 751093852 456277679 709544603 212809016 469238937 417872654 432247230 514835747 1927456 491617741 630174006 935777684 658485456 974923597 782219595 798998887 971687935 943731844 97987324 557704523 455950070 572665724 485728893 179529796 134837360 624514513 163428787 70993449 877060127 546996535 65009850 63672359 872285991 657881586 441204832 488473916 270270625 159992157 552380071 792744636 203526170 419486308 1922374 478433488 844151825 28724745 403246121 34993906 9963132 569263586 27368429 736219763 991298884 862192281 794640485 896686326 311670980 83780715 6591256 185970418 177252942 26889642 790110144 609790003 354465958 875953979 913955020 553402457 42387077 826157849 650820063 77076823 293077271 283642576 54443599 405344757 379773565 983714306 128292774 161002575 333367884 218030310 399718437 166818901 353181709 622047428 708617020 706742345 300492731 237356154 151420435 237227843 144892488 850039034 427526149 978758064 96074776 898218954 758992671 332968911 681902467 62828930 929705637 442529331 504549207 322179665 707553678 830879300 895312725 486150265 737912067 279756989 957867696 896958159 60583140 973214767 429060753 661097276 837922883 139023229 296597141 621187902 106707430 93027935 685451085 908373607 848017097 36000223 279435452 638730461 62476442 316874974 773210333 576704985 186292284 268829328 174414363 337720360 253340740 429231356 398897111 251269805 346087807 404087165 412233446 902623965 719314282 343144259 978450448 102251841 322186424 732542931 230336146 747822584 924222416 209809283 47983773 985041202 237812045 20546047 603608533 131956150 737066108 581204679 621158866 44933981 606198241 278329262 685629602 815703956 156532146 478250844 825388357 780757470 101663322 343952845 551040560 788978768 637418232 600265425 216816587 993939988 286635998 841762442 576553715 962730470 81175314 425484784 335285624 134867098 240982736 495193424 128270496 939939220 740706821 800822473 409068451 363083086 494272726 294316750 62422572 238224341 2479383 829732007 798576862 354979661 113321685 795939055 721381325 747530345 424471245 847645207 34599169 230108403 153730802 799074018 396961015 584433738 688388843 172730087 407545119 766832607 25882258 471402259 273360479 601636791 859740790 578445860 485404046 642712300 368834138 879088431 938373114 763631660 406598068 118048794 321961443 13168696 235366959 210705954 851249405 772124262 800896041 914014295 535922418 222567712 657699125 995944987 634064350 789450339 431505051 573274023 48713425 334563905 746586067 3618438 665971281 584827231 528170254 393778712 438326997 273450872 647349165 240496657 272322891 948929496 387481287 1309943 629816210 52745185 742038952 558897319 45899521 302461322 554164300 768564944 383259871 875218394 102829544 475049334 157440232 96210290 840916834 829549937 39482831 874065153 4333012 234333419 556086710 515796429 23847181 448090598 927112887 29643825 350187535 678103732 566234975 294696473 761720210 103646845 336856365 305975687 324796032 257336252 951617304 904385298 871925879 366283458 650693638 262422114 606699082 137053746 639179094 602206389 841603712 414502275 918728535 824368477 635566036 24559490 763507662 915224640 228990387 226498253 165262452 938383447 856210113 817834584 951385974 593569327 146734932 377491948 466161652 64423531 636468727 254001827 252043906 269238847 762503657 22965102 153516457 272109047 219265436 762396559 534770279 197044078 773285174 473782047 435807403 665302167 256838931 138088329 177942490 719827448 77040704 113854989 783551821 276195626 827063042 492297278 105233104 408887131 986199886 355896965 208358693 529450443 931816782 416123547 171144831 961934930 778506210 180712467 457259272 354945497 31415068 862235342 943482715 904146140 711566531 650677124 318024970 792367599 837723857 891548226 827056409 936283190 696130037 967576294 447823489 106840043 537637394 822679973 808542894 173396187 546849470 188211590 58617346 703528681 88025540 224674533 140984912 642977418 862451106 537691121 201268065 946901832 582997516 162124589 99350386 74220608 430852711 917067763 947105204 15308451 922131023 574884076 985191115 108646968 647447569 291831449 566268240 382550488 169758513 336799182 412409935 613667313 744452326 99384369 26568650 813629188 255807129 507141311 753307443 79867432 384926826 379461704 413242870 968641924 802048427 661452270 500294125 776673496 577257315 974115754 727136234 643601909 460032204 869712071 257364529 987341120 323893205 671170149 32858362 457734196 738605472 878040055 773818611 933153757 955609861 649812421 873336253 414035293 578904334 356188011 518306411 624308330 675666809 117294680 488139270 288761294 607756089 837213264 155973131 563429350 241032949 174217195 211775722 377904932 518679944 946212628 608156297 976987277 972423295 35711370 159687872 94695996 260758174 742099298 394555867 486386653 58863707 64481155 661610779 649443635 800002657 928703528 860507445 579450514 671227919 514948450 266485969 396133221 949719543 798962068 116428044 960379049 529001567 569484789 150115831 447378800 615393731 456356625 824140565 714399584 393696593 188160841 874772961 491957042 400712555 190923086 326027846 762581811 526398505 97811626 101754149 466850757 786189268 959538231 867883218 940431327 366230380 493331621 895175575 715797385 840562468 652873465 424346160 985941090 407851232 515519752 495777870 696067610 658356414 685025280 664782100 757157112 108137866 984646880 20155805 885938772 738962760 425531131 52988276 874828062 514857390 343218298 812931866 175127638 504260263 679549142 797834883 83700625 711701713 175905634 399313305 479869819 555478528 565697983 268903096 742544463 360919481 674704997 32167728 983557729 213123000 18691873 74203591 886211733 501800554 47632273 9478452 633508580 578803571 938780074 3352741 468378846 52560938 232636467 539056186 501137955 531116568 424852807 666020231 766376681 739716989 478213847 32907286 768046202 649782219 784147238 482773475 390444466 856688681 698923851 601222622 263824773 145437169 26632626 245603437 924621687 122591538 834664603 550327783 588605474 528961838 618348698 622340378 519870900 859456221 326498069 139051973 83922542 219484521 945353929 537201951 600438566 543702192 274407494 266807886 269438917 463965637 559650414 911993073 348722122 405090672 188551418 244173207 313999046 831387817 649704181 970715718 80829662 909599520 843312959 462983925 780745548 145592760 560162059 136585233 820487390 980552456 812196449 73666300 301240438 902800345 692804765 849853577 677280648 461820331 360688878 833886594 542732447 575415599 46616280 141659426 779200472 452017870 919918770 415227291 498663269 685746465 210758185 87179922 180474379 765592438 144210619 472674206 405683108 645072466 91542589 984116428 930944926 300358634 590092118 940479774 924040571 186572968 309821953 706388743 937350991 217562028 107217935 27005681 298046021 403505480 498056099 47169463 88436506 625153923 630460340 782175531 594134176 37373591 79761550 758091921 497174589 411544436 755316817 846946082 424082025 860543547 872689009 133140107 773729588 755709635 17236788 270746475 257552061 617560855 654610999 972708824 664544700 348390901 401973482 438685659 436549625 817080657 918586383 928479215 65746 442590416 654737215 604881286 77304761 771147854 153022309 151076228 997278388 72725080 881498432 464193730 952585436 494934195 687505894 176382092 713726174 715523795 706830652 814627107 776173949 920907876 742225022 813691452 964915214 635276229 57400509 419362176 73510650 789258376 744545116 922142474 182436415 390219764 639675539 140883948 344928240 20490627 733443052 310784170 346616497 954793316 667224777 161201597 466597435 823206650 923515612 1189393 824741854 994177883 28812460 562199943 399245562 168257489 65762839 792119156 442443141 413227613 978442442 233144096 602010760 374308399 572309707 705923144 177236130 559555631 750942448 439979421 187467395 312751480 866028901 258575683 460762994 804244439 921529898 125258067 197377992 204192336 402470803 592805465 445590899 931159449 727941318 924139990 850550900 400853150 667788864 135426751 376755041 264162555 570694737 519083004 525579236 372996997 994181531 904808682 214526777 974904002 269186455 277999578 473558196 32155499 841214224 725818511 395184185 673446129 291316901 303457476 735233218 88351734 401380171 184446116 602386653 123650256 499701962 164301648 269726507 752463369 861052475 119053149 674277603 188242145 257631376 598180691 143476812 649624010 225781516 686549551 633396038 336624875 659608007 277992417 364155842 935471263 976587307 973665743 691529285 938465267 86355322 23503697 859889258 804994859 182128453 511310387 888213341 841816125 883771894 562322230 312062560 776895828 20003655 272317582 466565961 166577486 672737993 765333605 496920834 876313663 906670687 272226647 776826376 272988140 934103744 423391988 696005869 569769041 715289592 84657218 928510167 927298588 771653607 593425464 513965054 824338223 108018368 800369220 540742705 921677601 213900 643121862 438717266 861989822 641668773 297479059 235301846 762212739 674169403 219413619 739819846 257104419 143836370 366984610 81227968 363339524 586156994 173173331 821876086 777544643 817186742 788522280 296881966 862384300 837645614 577704636 895174848 645647682 603037949 488668697 832893596 174374589 372146891 485350210 252739393 611357319 647266707 666096043 540783047 218539198 509769254 886401211 15089750 955565238 911904167 754952273 87912108 695467892 37335054 82588988 723161244 565213235 852270245 174390722 135259785 195371747 494139533 416573466 278551535 667924645 484422970 189017842 929909211 464931408 831263475 938216937 73705838 572924656 206863187 177728534 157465693 819537985 597631435 739949695 75166580 563701048 540715549 671230115 895375118 788736123 572798690 635407089 210472351 178585828 311994374 421079374 126666283 454116865 838484295 862430100 277974220 674008727 445581497 978644493 43795247 836210971 397740356 332472316 438550295 301605431 413394724 925692948 603002585 523901771 160818281 153581823 253838815 715463402 881443701 360659416 838146854 225876313 906797441 956532401 812070335 969856787 973403927 728955150 392650577 391557447 184642201 323750504 169454229 6775384 48499897 393502892 257258457 988088412 414445823 626441401 391777662 777811870 290204743 426116838 187307130 789569821 867835712 881097593 585697495 310396682 770070254 405507888 343114802 731888974 914209064 243835836 92566077 889170945 144263962 475350082 340641597 698028532 903249349 546763224 117398668 342180649 298551930 252637198 697726744 750599509 715792227 30526306 95365602 259513445 180644346 359522762 432518785 893300469 473376656 794735407 484507548 487506138 736121287 768732140 517375348 424392602 770906392 795324755 362991191 97314031 957278543 366963752 427835694 36545864 159247370 974424356 422581232 320713288 900239677 667552115 650229804 833093445 84024240 484662 300354436 206329802 731507583 398890498 307074092 915493397 697411226 214774112 826506607 133327258 928042819 607043915 856321066 974482302 619906706 776609973 934107983 690488604 646852852 699832322 249290340 573745796 211717288 738122634 53917186 505446647 487327297 996737564 121902678 213915501 86952743 471448438 360788898 270788367 20803605 991023822 994866365 758769596 896675228 658238284 648358287 195950216 841518751 713693837 355149207 620857913 866619605 912438562 490842725 498898889 871044427 731383055 120436255 449335015 311798495 1591372 441179648 793838709 804154054 460036935 611078357 393016075 963890438 609574752 839988094 998246259 362829053 610628460 720757619 993594667 28113368 238409267 197312316 212671206 299073309 452660978 843034872 725685003 920311586 589798362 911429335 822070836 969630611 336293007 235967392 219045809 358361072 942069417 646417196 15426563 74967052 612310070 430163689 257088865 119597711 142468150 445540440 888056886 75582837 611587870 303717774 481856417 266140814 582855510 692422583 949729267 559834620 965215163 613777807 829393205 504416951 743495710 101616103 746575263 381575948 598195650 937803814 513611810 294862106 365079522 957219013 784436959 250624340 169303081 400304082 236663726 174137090 941506360 825099630 763260568 945682111 624759075 327011919 147172957 976630524 889155572 799835711 270114031 297630844 238786599 809683610 985997813 823130838 465728812 68106452 922018121 875986167 14803945 538344177 835436411 339889565 175488821 43069451 600937035 43177436 4968542 124551376 292368178 651751325 615597476 115415042 281599450 805363738 475525819 992332021 233594018 371832420 11366221 300618260 382819099 866522077 835679094 878366556 602764941 681306814 770542150 53758174 428028019 287137426 630730819 818005826 514042106 25786553 66715108 778190399 269278599 422352615 517561879 556886308 501667630 802027938 108568764 650143059 354916155 402327751 856092455 219187904 385939373 446703109 107186338 809179254 815203766 994473312 734756072 826469650 786077244 785729968 273308844 40671558 5501019 153989407 107044880 644507223 611811809 642203055 41495342 283416736 385213393 194878898 992725139 786374157 249096929 901925456 699976639 737567393 431478779 798375940 413249446 979900656 213124288 618762015 539417906 976805029 492921344 77506116 476244414 559863038 396232259 111161066 256177564 900451659 489421891 504922590 53542033 340246898 539281776 550105534 367439444 418807406 292438635 136093054 928913170 620362955 574385547 433663719 80344557 32772908 584260955 117244691 225735032 392968390 649289497 411630323 401119292 340242914 202180409 233728969 817526071 924356191 866638305 540878766 81207384 416434733 414023018 263155213 834966276 360331731 382379749 981167142 202352788 604981481 151228052 634657676 120573141 88734879 121948780 230981799 887680646 411769397 453110426 254161203 821204445 183701889 621680635 843602624 29595395 279976812 355123874 219055920 63836307 510188661 546048598 367403835 437190175 205260588 551046929 261057774 16873131 121854648 716281730 470775335 638661936 236782418 919078284 19098395 79086874 722480328 358851781 321390801 793259723 478345467 549049592 133776805 984710166 942396513 746528419 169044422 145586372 374392451 561163130 484249527 294407954 157034624 106185442 298804945 976956465 463713673 114496630 625988032 926591173 595444579 622619782 594157314 239865191 609168104 964972691 341720940 204822307 277601414 914784213 578900644 296956923 512620222 365769141 934342567 415313762 274937510 577205843 166928709 151237313 416798824 587289345 186155680 131854837 170065345 949364421 593659313 254167503 639629954 369694427 873552323 864989331 735022867 309293873 786858486 839699065 205232875 354651882 535823293 444297264 788627737 730115292 389416288 434596694 283408574 548361233 570700923 168802561 806674833 929825866 883739773 215947321 890716761 905306743 165799722 883963003 767714167 986401088 108028698 21351992 164562265 558127999 99395640 627655507 904547080 436822724 732560963 978553767 68314267 774907856 509643088 271817599 987895745 880361754 530648134 101462556 50999868 606179149 278818656 555041843 156171872 372138952 224508591 473416812 117061528 667206940 43086998 418515428 329371362 892985746 970646604 985322668 908666702 739718051 172498013 675993671 553026690 138564222 843405609 887646768 284059961 304235141 578955108 200797778 754066879 34273232 110768277 496311182 355422327 95746216 883645335 716258873 816450646 338516493 803283226 597396123 198242661 656442417 671241762 594025329 354136898 524839163 808257159 367041643 239967647 779422853 471710068 57923759 140204226 737549727 257327081 415337812 607718916 531169865 290152249 756980200 161124434 644063804 218743692 289113835 114737839 793388898 753041502 868183121 982010032 369070170 528139006 449468420 401567998 133139701 225482512 575371360 890509784 972510908 712757004 95722166 178251662 254895975 543341757 55321545 612119815 405459815 264148930 176108627 781402172 981152861 107140112 313342849 336338107 717159328 368574062 644460915 301220900 948942012 216886519 303458749 440615087 89068014 95810460 139291625 572154789 222551721 312785568 955387891 346904035 230832147 720831258 533500107 828246618 805841800 578881910 918824151 482560657 130124054 661150708 717618286 381026081 44455424 697204008 429082206 155547704 482771772 854038648 976225382 71285783 472557557 434528417 373968829 495831444 138910729 778277939 196925834 492232857 32643723 986132496 637840233 22260387 985860162 70037489 640915948 475657027 298982953 706823393 710202136 332726433 910204397 136986560 249073380 319467508 281919090 300341697 494107581 940840459 298326606 323095276 503662341 981892039 588818509 874762909 342998415 648200350 553069035 535953923 288399909 979506458 198313949 143215778 476646915 525191512 662764168 940270289 730206041 274640266 26166408 250730557 277905356 582648437 541319467 570012772 118313717 747734004 794579188 205543707 423862496 804515187 344656920 22667017 307064975 118965364 563774212 373696553 497719925 622327054 759968981 634944588 94577916 925263977 820616670 37229973 182955775 499525955 257958950 503749883 756426832 602657902 854267879 296449738 533601331 326492495 731781136 142227234 965310945 7967329 308865220 206604407 422817031 847822256 704768473 598099471 629567044 610276703 138514778 608700551 712414126 139053090 96496646 920523343 393995598 282779588 783799246 478519849 958341023 58516387 837726299 766521774 55683091 519261999 459449221 623577033 733232526 823186542 843529693 483953977 854578921 644573819 925544740 931671827 193908592 510952963 492312786 62562111 71997797 743318982 806358160 731145462 914668667 347472156 262250686 9263946 553368667 966223981 85008622 696691102 548609826 451637688 824715879 418994218 946282465 190855437 766004899 184684152 153075996 647160083 262167505 252074986 513025356 888416643 330565971 404500017 519152477 364726698 625728065 952344023 519883056 172674795 901749221 542375095 974311450 201212731 24460349 111778431 505875299 359091620 452320893 877895989 226193609 437924034 376330634 206501295 482026746 668546377 695238783 295602201 851662365 389586045 943849260 469646963 712140362 336827576 468686482 109776657 122281997 30932967 112480616 534870297 717620455 518754829 712640665 689262344 664027597 221572543 546595780 970553134 714994599 992572071 924225979 60082733 708387282 556877314 586874628 285421950 893079199 383704865 815812187 99584492 10197970 478001644 334580014 238813206 332004131 547759450 710013983 428733169 58945728 855907834 846419334 755508804 491954121 154556013 183427565 885372203 814640339 902420969 594348690 222913173 239267430 628848824 641501160 546764230 60793727 893174967 790623254 864609494 849356303 815857112 761502070 383676207 683939705 952865440 242817815 581483026 233375000 870160041 602581820 374241043 170788535 623893281 569317339 875233945 259872535 279855434 977620255 782930527 688805996 384461560 98338791 482576374 130301152 424851222 612590149 621779265 994883343 747099681 493991935 509677303 866131082 417889451 606163729 236922148 649086036 677661657 728026664 916022184 405162856 853117414 934335785 467232438 135492400 126059678 927042472 736501591 852561935 787802595 836990833 747770341 912123865 965575724 310386435 619152016 803041878 80943361 280418320 542451676 71543747 618899328 713870335 960397601 218230608 803968219 13635178 246056714 497939874 694847704 393888672 943121430 902794579 351619152 466127652 825509659 150434669 734666160 689914924 821522366 183591411 918503803 992552995 66938107 52926553 713326789 346637095 204571043 594066438 768454585 593283211 486054105 599118041 129882133 459055447 95718037 920510881 950129065 885072579 710507553 351119524 266633436 496509120 734128798 770629145 309611815 393223279 511989632 501867182 230899095 716374183 913138958 737228802 917125455 794574963 533226723 466911532 976809988 547804050 316242032 480161586 134650495 190224118 956045175 156022675 491269919 644344645 684883089 110865598 836564052 929464155 587420074 617971353 870571301 432560838 834444928 884806907 342102955 713419849 232142631 74730545 154861460 551769689 753578119 871749501 310551713 83776419 702489820 262896018 313705768 113290116 3950646 758626586 629784722 443292815 59651831 614427952 885066718 401756427 362994775 676987878 198362652 863242611 420112611 748563648 754954996 977650420 353361658 766591800 926779677 643364850 616846671 882050360 848544485 261866627 989751146 258044322 571513008 895769330 864139303 325811404 401651057 476493373 234339893 810154236 266810674 307285656 929169559 677938929 969063314 484522984 316743975 808704090 698987586 907877449 95700238 419227740 914827655 49847945 317235534 63975952 137360059 437408938 591720248 358731010 419852492 887918692 556620534 663790003 341016764 372481440 168298498 279445528 975836703 787679486 646751661 358523930 608276896 621717584 113136537 595245588 451750780 363177757 286197311 700050776 653902341 230227743 592174443 514129066 432247328 412345541 449296058 995626691 824667592 62740914 988082723 396533455 761473673 493181756 743623787 484560624 595932165 101720814 919886767 908958393 460474483 325438726 232246750 304278963 742059291 277228791 549910845 242549211 121869531 810036201 749465825 136872482 675870885 406995764 170193208 261100268 137745918 652120297 632779393 372717714 959499137 614200393 888186191 628212192 499841882 930142283 426790666 345116311 667450828 868312090 317414509 848239084 511392171 79593365 849944073 618656007 932618979 409992142 256824513 62270853 809287407 899767180 63690828 372742647 97592674 377573832 301536183 338854497 170246754 103132211 995360736 203163323 870051624 154218927 811047420 866533236 363201665 911131858 585902609 505759722 283029328 533887590 711803773 611938034 956643594 891788268 891864941 798829399 556064312 44462612 634879335 690223187 549228792 168745286 907022273 308002327 601939325 79948316 435766311 596727881 898226827 519475685 297860121 827041409 113853435 761869092 597906282 863866571 546660669 309137936 987345602 12001832 185328593 243278098 193933853 408466188 175184845 343909705 742920010 474404833 587489882 788847369 257935982 809965955 703439927 356806231 897453694 795328451 530997813 812992879 708145608 612628452 549543352 358934847 743289451 967044385 379553597 289339881 797508826 116967717 124556494 566181189 494286941 146107537 244065423 473629020 465103759 532384633 467131701 139416302 565989601 649655783 430597258 66283501 701067030 859811927 523939307 355097600 121278917 847392314 194226378 647314177 376065499 107267187 698429740 275646847 986237974 648768988 625200683 879797053 241535370 360222658 820436597 257461169 926384672 783744101 300010187 451405446 539056914 971308410 771704963 760055322 828188017 129529000 125129735 565048833 451756703 231857678 349498196 103602560 630803669 109359292 768938620 938794514 498342814 72459573 504838692 768533479 240786522 995982835 474450438 353576032 551006908 986590179 955132785 549441685 573934413 638544101 266294212 431085519 866740711 504835149 659054838 643223566 789470266 161402213 551294481 736087171 231785034 689160169 213692850 28890135 838122223 185545353 333074059 952445411 719957075 905452394 741664738 380503478 700577400 426299557 984562191 877291667 890076080 924686023 440912130 479573295 917492515 783560016 772956346 917233271 578557772 425040692 46699983 54704136 954468476 601386333 941821417 492997302 598397270 204410150 377022534 486384390 428919633 96853729 165203512 961984947 56787770 411583059 58188197 380022828 17011119 159896883 408370053 844449556 999103396 736138158 834992744 989250241 123328226 7912678 573761774 923610047 910118019 235886446 496863308 794203466 780750712 316230096 622980301 323593687 327946499 567522055 235954255 438855051 934611261 143139077 108418242 859515586 796956049 999477550 978677933 970861194 183608639 877090523 601034665 803371813 742352858 926837209 809150179 884464779 726895562 516608743 664078750 244955365 293240523 918460475 618361775 612833555 106556524 949213694 909591551 820570407 549758097 580145867 122894605 657946344 446693874 649586228 389473642 458184272 818257050 383604541 339679290 769692175 224822376 211989215 553324473 5183493 740659601 593556103 706689460 717514699 822774044 746962580 509334540 996002603 967599973 461059804 503141175 531178148 763539610 742662951 82264767 248316391 135797569 436073395 746423232 237861468 494396592 804973486 177610606 578203038 790494100 153387455 123810701 933880315 360302699 653202558 232533751 805068533 310496265 176898296 538721306 537043395 899389975 274509100 2604919 133038033 881315215 939424400 574382628 550235963 703510850 238452876 97402443 332395350 285270610 587644157 211804073 551632168 953964216 932595892 764056592 594768363 538100159 536629749 78427109 341101454 897678983 234553593 211280034 80095027 910746243 871695980 970781525 706482610 603828731 503783407 721689888 33586709 762369163 976023191 321017271 937854490 818163618 845337452 933833701 857993397 322850052 406055915 425067527 560833163 560544585 983853189 610746511 257734263 47539804 249418526 902242434 945819656 543556604 989569934 968195579 716949505 62188094 970511907 48240806 489286361 160465417 654067741 178657861 712460089 259937688 740453937 667983663 252716160 499095804 234829063 133492940 123761474 699366552 816068028 508524058 90919877 563174819 883600993 809728043 685748354 814867625 432506490 780527269 769381546 50151434 897380735 916246080 62900895 963593850 713610078 898500940 80381558 256900479 921107703 220639272 236635772 224298487 49259167 59936716 39331246 118265999 273404574 501766720 889457215 699038284 482981809 121380643 754978326 846185222 684469640 257524773 730670413 792259048 152908617 710930316 916336819 811597298 812663307 594349235 479812171 977047159 112431964 171981447 872333771 627396511 226637756 520111112 281461534 515535078 606179104 910451918 551031522 483461531 223452527 345673602 630336235 936705378 22215432 103944288 681923774 384734387 927278395 373357500 700842007 796439897 440319179 14575225 664567651 960428787 986411635 570051219 95209543 528464758 365400925 562940311 762183191 633302441 681089964 704824102 474738783 986972071 856708340 862590838 62011230 662542689 349766844 531555792 495338118 533870874 320964355 288138003 277838078 971210729 733595832 19210288 991852576 205439034 347010625 130693292 877498875 599012429 220941301 581437217 410521042 18043062 115564706 171513788 137706138 831427291 557290504 213850817 758881664 762690425 863472475 856659715 289328225 475062048 382322629 529214060 346344529 930484402 652260065 532187771 609493013 925064680 13398337 408465089 274101416 91632589 900784874 73493347 562151354 911092545 854063059 984553371 806886444 56417143 501523562 709987895 613898389 210676343 828483598 167809560 920007616 358655389 260819862 276295861 963760940 716029976 620819912 788118 585316747 147461484 536857059 780916697 466680131 154847728 342497302 369755823 523085040 23050577 939813894 271983584 607951840 608355597 261775692 150501699 419743381 953610489 70397429 982948935 483529031 928862652 382768384 108308078 4323423 518533969 37091 856826316 543764221 872592265 472774663 552936844 884410740 917535367 683447623 611419755 414615497 387182914 852635765 697300795 918017079 532058630 735359701 691203938 240232365 121810163 571573152 127995224 898934350 816882301 83051139 825701164 95391728 30204906 700321821 849472768 187372190 729825239 74363524 145016201 541067030 717190835 974153153 361869968 258373964 372904771 618846287 116501363 512481509 145338141 771771808 183054244 186664893 136316716 870916760 892587305 962122850 832330802 253122064 294749979 567715990 413591361 818432340 877878311 782707664 667519553 642707110 218011408 486005692 985249902 148489657 328480554 613061303 410205911 286792758 555245793 749471316 455989984 454360634 836314672 329680345 467208897 693495510 797713707 168331970 733032964 200569486 494461045 69808957 909212171 999387611 646126026 518503597 809269895 637169065 267564151 388107304 723315202 30061529 168077277 412498169 253691479 609284032 300430322 514485534 23207732 238618279 237611455 853595082 917110943 385814601 977436643 879508964 523534190 610843479 818387726 934523527 169186765 183389175 598171783 583880576 884500924 760515137 846040743 611593171 305802639 326577857 10102620 736778807 358584428 671145208 652380327 625647509 106905808 850616283 683129118 545652109 930540811 182307410 801504362 907210992 935857599 894085562 483706314 31302215 756488805 507796580 243699343 336865867 620719559 211186708 498365086 49012843 400552583 930467458 569836785 221711689 414250903 285384668 191155734 895102269 363031743 775722818 546637998 316147920 483923227 452119881 78533615 567395650 838157210 558720633 933310499 737639174 912672640 186381775 90493735 958727233 892901604 96620860 12451053 347424078 578848563 833836579 354369530 855798076 700897707 736744927 876388841 765802574 692996577 936516667 102178790 55369850 723447356 193101304 325754163 552179691 459969655 806296906 431906726 540297600 220389923 86685275 439872553 544418634 245990178 40940999 560344377 135835922 132555822 569652511 788123496 126646992 548325712 230747494 399413724 376064309 87969385 900352919 370483405 254643746 175820716 668689181 446691850 668777775 149904418 950153817 28940149 254097445 119941669 61059359 916694402 324501380 483466213 512319801 303168956 414908158 159082470 708081379 132250433 606996474 786605952 757248333 292019521 164233746 48814430 711571741 438166402 428425109 357617151 591355626 384512223 775443974 199503416 598391746 491705284 640176795 489251760 576335780 374578868 865732286 826264931 137317383 608169156 169228944 677666336 6419538 718423581 271040865 861037835 635902049 92932733 477364281 866286619 838900487 63662007 815890003 823249053 163574918 780568110 949305756 887439279 834546456 997134174 285088568 517353158 791379306 154993236 941038590 69935657 119557916 401758768 834661623 619039091 246392130 814523562 766893027 10031125 740824294 527217803 455721395 934922193 421042051 185441839 261760272 804795200 546376075 98562058 240224467 884400717 341731043 134373663 353939083 521145016 424331618 248107402 180720378 992126613 300043605 194176760 619199128 911522506 921937918 199173418 732121615 883417492 957312016 868624502 672704701 27457282 855269429 116401222 246920501 167638393 33318280 900535702 436900286 158086190 620534811 924053370 275661522 122758063 680968563 289205654 551179680 282972763 764566791 68079268 73403531 733658853 109519044 625115890 956570538 849868501 871894924 236625121 879120198 513530631 339424178 785706343 889974366 144468010 3008383 71743118 556157734 978757953 532388273 41049075 459154819 390018598 507999735 166264135 956728209 979179010 425978230 267912914 140580894 290672086 79914311 479242731 685304108 477233910 565537526 672377729 539755634 740617097 328137989 484407957 511538652 841694474 699459431 159679165 583180295 919699146 438787077 121144995 863205574 200672363 333058364 451956356 6748064 104339046 678775901 691341490 751324239 986494086 223807020 777415187 681506114 864924267 804944226 142793375 451016220 436791817 105401131 960444901 857332274 124595238 677271977 880378759 725312785 561593567 515654767 75119033 643687671 255563811 784118534 547551686 807005525 301329462 330505579 860126347 393407315 849411120 864034959 13023482 725689420 457221244 524532438 289265305 66175053 589054810 426096281 326376960 446375066 592301917 25106084 209886559 89676330 437336045 558778552 997717237 732531750 591211973 37125642 809531290 888197742 864264566 204129218 983927094 407808020 400606179 766064509 665256263 529770462 784364739 666307532 662553440 859114184 381894947 962354867 514594724 87642240 686307809 919601707 547062607 244080105 638486066 456461984 519564077 631818136 173412380 241246579 732536353 151294554 578419453 540069241 559446432 540113836 731680258 144213882 525172787 617418305 456893617 918282931 249325049 861579904 5976416 854507348 867118370 712363268 439480763 417002755 251466869 993331482 855387458 668760408 986513355 707828038 517451208 763933279 616585361 303875006 105616373 152864537 853531722 921652461 792522181 886466554 378904843 931446770 828637447 457173868 577330686 159890718 914074592 77781579 341511647 712535674 992153925 442934888 80050562 812295231 667014532 199892743 383479883 922853211 8089788 933495136 751007412 8223219 456284511 405154081 654017227 978461659 100986039 678260458 487128241 435178272 209239391 90315983 699457308 964598911 695920582 788552410 606750677 193860075 453942448 843307399 748257851 541557515 455486388 466275911 943689151 185606073 749921214 985373693 237220454 96662660 265131407 615491972 801228106 90310959 731388472 910172710 795589913 140316976 843441059 563352102 152510100 111639602 813825802 6496568 73717522 760042643 38939006 654064900 31469818 292434918 641672289 666945958 344272460 830383475 391726572 124882481 129612057 818763954 826334122 11949863 421466631 195131348 162592507 598480642 65554638 336662074 584952722 26389679 464145085 190127355 770045432 957446158 333245749 43187555 504672775 66326643 705906733 202457454 613729647 395286824 142717613 830143569 923499060 570784233 946312019 611698418 512731437 712527206 666373841 526503019 822602887 673368516 989709420 264288395 743261761 754115357 537670783 669142612 269193390 551071739 164955382 553417854 599598326 317025761 720806868 111256563 616970132 792583106 620534701 829148753 771915993 442978440 925498924 272857707 868148584 955457934 473510030 441085640 920143032 843643687 700790822 465985059 32554389 675541269 358302423 532070889 773623456 211458834 453120413 90875070 793499850 443151178 170464004 333569784 182418397 679552223 142031791 274914594 477113075 88843364 542138579 780225147 789914877 65790051 743877817 660254580 479064893 908255191 432799551 110162486 763387340 695630002 939270744 416865050 647932949 121162841 574424711 624095534 4527448 323080227 511671144 529192119 727933736 740092893 358667304 652414377 465226221 111998024 292544008 778760241 365049187 265492378 509293277 471884076 325910809 259672569 568613267 235897005 130329843 616661507 269655717 483851899 253511593 435540297 979450535 289427600 27630918 343045327 320708797 74397595 778659753 154191246 39694113 952469375 781050631 559733491 171114401 442449362 15216231 78039389 358704158 161368671 408841765 368847522 419600142 487843236 88331887 62416523 831768058 598576981 124149707 790055251 515755521 588319447 335358863 382554156 642453075 9650118 414023272 693150650 596281528 795499631 870602964 79348885 932623367 428212310 473237927 686917068 763445423 722042546 670389898 233389917 991768881 931999980 757631095 851327166 808503459 981759780 372658239 971238743 353351983 308294828 817188100 14506757 597100178 253312651 997878975 445212313 238247581 277117435 200691899 855899223 591230903 920269035 280201240 311374456 156604762 619209341 964314697 375883176 512655506 132464009 198307734 671869832 868971649 494692121 636485019 21698861 134575837 139014379 680189895 438696863 26605680 702852594 193115614 279915099 971130775 270006997 360268408 453211090 814440644 11399791 389056895 762844648 719853821 996601421 886726325 167825013 621046362 642167603 626834476 101708743 701215370 719558551 115747532 436316447 613454671 780667428 723330256 264512303 523070717 13296697 419661385 719923362 640089855 22971496 362856858 858464404 339778131 23688439 611998714 754925334 244780041 843619938 307723765 259695532 668079559 343897559 372403691 730073550 771264584 848289208 303332496 916479338 811327448 24561181 694257002 664618336 784997082 131755343 414417239 680760837 745696322 729573454 105400068 357995937 107714588 769111885 468258678 371987185 976104451 576284208 40210565 234653605 518615978 757763349 272197468 111987427 502032727 433641160 912729851 320394690 959971939 457736013 291200181 47975376 783918011 145673818 898810034 465502093 404944482 742385626 661024878 407349486 645100013 835293291 149937976 156813787 50088197 277326305 577339572 151282352 388088809 408118209 208357210 579022528 210850537 933564870 989680372 982134989 127028460 500172896 838169892 839851410 695247851 939797296 713524188 494458425 51064691 394714510 767273444 494213861 897229095 613807363 690179927 986890026 429191484 937521103 987742246 971979408 970319612 835339108 466834579 848224019 779948867 733031657 109240760 395154342 919635717 381793720 990096382 984368299 369021894 556391904 350700966 755481212 441673760 197506211 848636227 893336550 206560321 647636217 875733054 163943593 663007338 250379276 911270737 98740729 755470705 419906490 985937677 272103168 140878656 888117014 523469908 639311193 885251412 187417832 734139103 546980247 486544702 721750056 593710009 257744828 213951269 933733510 184890817 669885378 24072259 22235365 32140845 371134998 53403492 892103132 62635778 501410839 271458154 214267444 126666141 282514588 981049291 555273581 548455213 315649643 923116305 250352184 631061814 733222595 985029977 151367934 809751567 323115987 559912149 22645336 313530725 104995136 530955338 444601236 389831350 141483683 743191443 818539831 270888407 102131209 943243804 88109942 742866287 877427313 895221607 587639483 718233465 149093458 471149450 686881830 878517702 342846994 374220719 955307017 552652920 255298191 153973396 263861867 108509833 133532570 799942409 365965702 273667650 361564792 520205428 267019850 851018180 939554400 464894800 189801176 639421314 314093823 39892905 34626311 628876485 453923574 705167265 659917026 133342759 849839195 949160431 950532391 291277336 951097140 717986907 883387850 191525213 343522303 19727427 516730480 734787979 286948397 286281498 60766453 614746512 879135394 625648867 635243494 814974507 40458295 584596154 271699719 355845743 255476793 203515211 245279183 863386692 973257447 76255577 292060135 765873382 478021111 465868345 952372655 606018916 207938321 761359444 280758457 612978978 748581970 293506473 216063052 309571160 147273419 84369992 652252130 708294288 888641280 224468696 20882346 493090092 441868138 267698962 413374727 951094237 851964149 473791043 936120591 935447341 120887683 693364174 478177548 337664246 61684326 708842408 994458879 84883177 781196010 278723802 542794776 832015625 200716489 369107971 76788543 783335469 732638389 406868435 161171855 552499329 710974161 943867281 658704597 431364101 408770872 839159702 475632661 385467661 249422965 29422544 40508933 233749695 364390409 970157120 59005329 469490072 800271081 836984700 253623381 114012135 796761085 280212270 692915494 354254929 298717858 384712851 782436490 529719371 729627433 550292732 157789498 996252835 72685398 45014608 747345063 512878072 502830305 202290057 227684211 573736253 228820473 246168370 771748339 802400314 886485436 896095216 476055732 197191691 833318079 479886070 61264115 348367775 603864460 90483855 745427235 787648570 41586463 86122136 20972395 703149043 798846313 36857602 251944486 475065399 313234382 450889813 139913313 287755844 519246246 720345128 275070048 230815151 725076159 491543466 383672857 19874015 528606681 900634652 382048183 292874127 867561257 412088661 212373016 507356496 793142487 866808381 890006864 910067204 244201343 778597202 520014116 343053924 753961140 326053670 245968784 404433532 865496953 115166430 89447746 421853226 5129414 754323637 206619676 322437538 612261385 432631927 402167221 118566892 914341794 459496966 285985241 885590884 243613029 508139993 516192005 329234490 656400156 18002808 464950508 680535280 841792259 769486849 800637684 866172127 861241418 806128806 490067642 276113586 461507479 843958573 60647050 951402728 471745921 703956078 986669543 104875094 741589782 581008601 541519369 839648419 382458454 919084781 690253402 79015627 859540661 760643522 248959224 607472541 894646173 182288768 340219703 895246397 982022890 681312230 179455004 31567010 169848172 135382724 20173538 827317273 785304936 280866945 644649337 525607872 992726295 761525397 642248450 21827852 142707494 915101200 96228436 467233860 235986229 402856978 888454779 460040963 602419800 646884433 445749043 464229562 673815961 126203286 306781041 341009707 754591347 409013312 536595419 461552367 770706777 649738943 103740234 981217265 57108013 223143450 125504335 171388401 191251657 963399274 221129388 243081987 556102010 80436573 141780439 473579533 510436735 245260980 258276218 807447372 646714254 530719428 907001589 572611791 356907600 318416121 94776027 60781819 871741665 986817103 487995761 672099077 877016913 792911319 332407602 855855483 841929509 591674168 610085709 242513596 994031062 1709355 28279333 212205435 268628816 492864510 321458640 298070848 140926069 524193810 620635801 346204902 131088792 774018142 581359999 675405598 224067330 772288233 696583347 180513515 954660209 577116499 958449694 510294565 247931540 140136781 862284248 834809846 247786896 432594716 314658994 973733215 412392318 107445786 813488301 610334132 946912746 921755957 502373761 571808028 718344534 539236207 975756055 40051474 865348021 909863004 536935951 215895783 936871664 505210023 147260987 731477565 968727909 502144653 389161762 777696653 664069218 561994336 637660798 761996962 239898286 197303557 919852222 958086940 916939009 72750710 654105989 492295919 428572808 479635010 577337385 108095713 4786018 432985608 667378229 86534927 619778341 222801919 863285223 862623592 851360089 567054193 645144755 346954288 588863483 341926716 900112318 908533375 591933436 878742608 880183395 6313664 644848064 883276339 182936242 223186226 823638944 846577024 986902508 277510250 398967912 331019363 665637640 325592527 69038041 922081055 920271666 968850973 945678632 987438216 19599942 480361443 462735229 567297673 108119385 852856837 649838710 510699680 127329073 863923258 748296865 559846493 533106376 871572879 782963717 474366439 325934029 78806242 102647450 724800630 955097378 114802023 997414604 125256410 635008351 754307367 243708924 41165811 53268814 786079100 458676991 623554870 799948909 904649111 574677661 130728239 295723375 46376186 577899027 826687993 386758331 313531390 745038738 47196104 825780971 911810639 389015741 642934111 124243791 725862763 180486447 389083290 561343592 773266214 670789363 596290790 732052077 378914856 424636682 183942596 92089801 725630061 276309481 5500746 251822490 577130948 37507064 124461217 453404724 421286481 475315220 262367368 770352541 30852364 454077965 970140111 322018318 860360256 388312361 13290461 830455928 365832716 763930783 47276843 504656124 13106917 353730589 731278279 110234482 194459666 543522883 698899410 992921571 588413999 675250982 256070146 181599503 130566059 43139278 86532641 740137192 710368586 597193143 443444108 270158613 649737891 561213268 829062068 80537968 595965090 528457351 609529504 86119561 4663304 195970603 807923562 932987424 295126502 590982027 934061758 894473646 709959206 361759975 514274142 128712925 600557058 398732790 985980064 113762316 820195467 617988191 64557806 203794636 26806051 280257087 695592517 234762853 374228995 757212326 644580023 607814738 190850742 25283609 279259369 296295104 675784348 730433298 929733269 949924627 743005544 684456059 734011657 518721122 428792739 208525367 133301671 639283190 13884710 504186778 319452259 320020943 962021796 598854635 504985160 591719199 356900638 515175657 597661171 127615692 480786540 55430467 716438038 708496882 523124667 863492383 245988343 312630879 505846026 428172436 202108910 193421078 846766764 360322607 160116202 151795917 282395080 734825842 714433005 902554222 167416540 740571984 397025419 84039578 554589750 89676979 674776944 173339937 764733050 271234807 978702295 144651147 662359839 663831660 153707795 243320722 203725041 623962327 983591690 340610726 256799377 66813425 808659124 460604264 589861104 94435303 384431777 139519535 56418776 820916696 452546928 258573190 798907491 736175194 186004057 296394411 68585345 402156022 732038564 169295378 146707063 557675943 896306480 876208097 866254683 667483487 141655277 909619825 139112345 209517187 53120866 119174355 291598961 820921962 178660392 758331209 423498102 301571297 76591212 249174472 32916752 100768938 453073777 816382077 895728379 660360696 104393996 478559813 572072646 859306228 167281190 819311411 425666133 297633340 692377918 785450766 627657824 459767647 763897060 424368080 823981810 785826658 526534719 523340840 566131690 152167742 529376136 887326201 378668925 454762079 41228941 199004889 477375666 209644838 323821359 423299731 879877604 652111208 230872548 337195941 795478340 114513646 379632693 526900674 615467861 481356787 613237057 175801426 37666158 71161769 673307193 819308269 132644924 992554676 150108386 977037796 405393469 880863661 398450710 401738936 60058693 348961184 988579907 695692449 61246461 328147086 508872170 341630216 806549599 91294188 328245281 24356365 642793020 830332194 647163666 840762114 384495798 529161230 884977786 813078765 557672902 269331326 424273963 669184266 613248183 410930105 612396170 407044423 360737961 194240247 871679249 975755463 192235791 191755236 926645454 674914912 778625073 59511841 605023971 712363292 312925099 127237827 894016260 951478972 699759852 733319378 67974652 676920880 640259512 763717579 392315944 159278112 480927911 108450847 843501562 72320358 637386659 487459250 372002935 795906962 329841262 603505757 144021434 435458917 870873882 571445356 10739055 234267990 703533199 334902560 641460056 262627856 895686408 615247150 219108812 93895410 921932438 846615870 232542259 127790221 474352028 95083117 255009163 433394986 787594065 424298187 427656934 492888898 980871233 33128926 432015850 505276931 519391948 348010269 842887503 951596498 406921126 2125430 142634852 701486276 461269589 870093513 480542859 259291939 861313974 569864811 427891641 430907887 106712185 55768996 912015607 375168346 270707104 251364657 931833827 590908235 911819012 663480002 258916912 721907676 972723152 247154045 106017313 924342748 31473412 641247866 104658706 607147854 182819827 47531844 83448303 705057768 72169157 4486238 342743483 355615125 33249014 346646460 740869643 359371508 301501909 35800902 287358344 299849174 170582278 684288345 286904433 740442052 441023233 688556357 777416470 810504822 295593360 839253968 238733406 697651805 39261781 290153905 117625410 973931290 903728450 770605590 738235472 591639044 536546078 659743006 713016873 251387559 751898119 940540512 802145795 148834112 286287339 912548195 657227047 24336706 985883917 964668963 798204532 631224275 243329159 596722067 22508250 389148239 550847682 276064789 752394720 388605124 939241983 127001603 358794783 420468853 956310225 948339242 749735365 985682008 18609313 663296586 989248275 303360920 711957033 882353047 320544991 510886931 706405369 504279355 387208979 641453788 375208182 313178322 53553452 596418234 866744022 201344236 84017340 311968424 532316325 962161550 35822568 802795603 657066818 92991665 686093290 909131935 906101730 990150338 16178064 802808866 82211469 945598753 885172155 229689256 301684380 206896290 971947490 603568813 950127937 852873230 657483404 143021030 195851263 335970979 665676249 619971512 881722158 29006480 660175354 781055679 318048889 920636794 262099893 966051913 784709983 154642170 765587682 293462233 691495349 313015581 611626736 123988132 664150050 360173794 773307232 217790999 827077281 479614656 406176329 906228303 886427907 445854493 1374931 274107807 545170282 15226072 942014396 115141646 760322256 956814784 131948502 860621782 158099326 175699226 652015238 608063974 166229397 308431391 994362439 510319713 635727240 325234299 143498533 334551837 850142880 485864656 321971523 306709029 84353911 560763185 898665301 473706040 133046397 647537063 250072359 195363655 533203063 249840815 904349716 746085627 538725114 219985850 72150927 651005228 251731700 932189612 212343198 214854763 824305956 486643550 336299865 917873785 985535133 406560285 371914096 987827406 662234951 470987304 749345443 860736275 69509726 130970933 107568199 570456488 117845745 960842476 454133960 317687327 907938404 130395499 695280161 76224447 916042990 128099776 850074213 757643778 329693724 233564786 693776954 318360855 452616012 512303609 161491801 11408480 48788531 941673281 453626640 519026421 191499608 640644652 595166911 136782880 201605782 854940685 945966174 45853663 638831518 718146605 668806390 159490406 359124595 631096393 156145955 595927962 127451628 788265234 814888345 616329110 626354741 601186988 199047580 217785642 960924494 4404015 130840454 823072087 273373067 964673321 700570437 269163732 54326802 936840731 635525338 487135372 56425824 882911479 233535707 658282526 859228100 459702441 56018161 391980636 193247715 498776203 274175579 874335692 827866418 521266926 244946538 810929962 873550975 607954840 296624899 65209828 837296233 568173633 696200992 161339548 853631971 779474197 73568079 743691690 219612853 519769397 627443249 18708376 160117243 614837045 443113724 389573540 88040100 537121184 279215098 301423169 896156148 899647856 1152264 413197718 399240706 589868694 266963992 443835901 980768827 836660856 592685487 26517125 339475933 391161453 89536359 440409457 375084157 312343107 161418350 232379063 821774466 98855610 715695110 524050050 147976615 675178503 572904963 244549553 439490429 737941586 25963344 303235158 514577894 874138680 668927594 673053239 655879067 929510217 110834147 814037840 419473576 264096395 141287136 351054414 201774827 286775029 692898716 681938710 700769944 443352053 419419107 361406268 255792311 612990955 932129688 981193868 722896804 288724651 363983663 16195973 658770831 570042879 691726899 350020057 858387706 588641827 494426049 612522223 885388094 36897351 831749900 97602145 238930182 484869393 780115415 884764286 150037713 526585624 558772990 582167241 36578676 643340650 78546157 509274232 452123798 901731335 400912423 255086838 799089459 309611619 966405568 443439713 462411802 704838632 357725156 161239052 601332847 344133746 34941518 174257407 274085417 561499857 677105361 75459186 470113941 509474634 636174291 908142678 220171473 929055767 278995661 53879244 961312338 465654754 843749580 994023339 150996831 647361102 770064115 561289982 440950163 206659694 556230903 882928516 32914527 191780684 415964577 655346223 764091781 829431908 417756496 928789925 338433950 107663398 2662004 764169410 61697173 198725751 886661140 99219732 352946218 831043376 609652297 979865950 212108913 898686110 873041601 778084373 781432912 643556864 615267133 883870694 30881796 293969421 793147411 76326446 460043164 997069163 720940204 339747200 919553916 828819769 430562311 746375715 430285020 531758982 304700213 987943569 363793991 812047319 553599451 912631290 821596701 421788581 845577907 94155967 711493393 411394268 516463115 41462007 822019243 533481566 596906052 483405037 64441798 924747390 561010260 546707871 54081299 493541766 114632261 693226305 446301077 785334833 115954612 310679992 938735396 849736241 270865490 45560096 574047466 166521514 266220134 211481159 516593128 24448181 866751306 134999343 655299954 136521182 254501354 871522704 264728495 563828903 788558664 274199891 722205722 441998083 366719226 521621272 873602564 878260443 643597738 844847281 138814735 74227341 462332309 394733989 118957492 143789416 912355085 566808494 125858238 20374065 135428343 763017019 729968333 30561184 280205646 246123503 511103189 696461028 631988638 770788128 174254748 342499355 554132361 578441817 595005503 873412315 890345286 258686936 537664429 963393196 573866525 313106192 415768362 410480012 428040428 950378281 586011086 984530025 505691301 988993403 695786500 221476778 504753358 753888279 118007819 145431975 767415295 396064830 420689528 85482284 57321063 886949607 973470386 68100090 591931976 167781693 846346613 231253318 587977847 898751775 24445264 848097849 152778461 203970463 69433639 137329774 582561016 159161220 847199921 983939702 278691418 629398471 560148219 246601815 775994665 745595417 311732963 33653769 87007390 713147228 443747741 701692920 405238662 180505126 497180466 81525637 70612164 852677441 171742460 192182149 683549133 502544941 882959404 984789184 719395626 174202781 590577220 204140147 245135098 767041526 661203357 896349391 247687021 975896019 903409635 659954551 205360970 562155651 480069779 19746310 711090794 364587145 155272580 343741575 82391610 584864796 121811291 686898683 179714109 274200485 557091349 817753303 705404040 987298371 491467649 76081027 431075397 320257098 937448899 999668444 575801904 989443519 841299411 776389810 418113309 154413278 70229500 466533451 482969712 142504597 537798237 732173022 244058275 812525318 434000747 607659033 864216515 94153737 640801901 337387164 609405940 192385959 867728383 958854780 668537833 84455584 655156880 890387905 324174700 647184102 359615716 234421992 45139420 26447904 497891986 750977377 63426218 25497128 547253894 51524626 415394267 425149325 217315200 595489746 202633353 882657810 450298004 158944751 184673634 183020845 717879721 625470121 851241255 279545481 186192890 935533492 326742830 526070404 222782616 340242618 119569889 831884978 752984805 35753943 839852861 623171672 958338330 946449435 258316628 730727153 626730178 577963531 119198923 415703213 463984445 328518689 625085789 924751597 538948158 743443783 529919062 664864457 447902797 240064864 683924760 287494026 62011206 597647296 168951706 141714736 916051161 356643758 794348771 395543276 418247432 213171433 856172436 319498663 413516459 885748768 543592028 474731130 152080367 57177977 133133441 314672948 108378323 561252107 237242974 917426904 427780521 986103139 777749983 70970907 705581467 176444931 622307590 500706282 923892004 369566687 861797482 961411554 785974931 887539166 662715827 454828246 580707980 18681183 312424479 45723470 648126598 520112817 465415936 856464898 597605709 825396633 548403260 731723874 317980033 839495120 580843724 262909201 629597206 315370371 559644477 794050661 810874579 567725009 370014258 935175914 155665107 129451345 120314591 211620316 536673030 667619465 61276048 482754992 209599153 203608696 81698336 506962059 466719210 137245965 943715970 46230217 768870941 569002925 859035452 972866936 597531274 300515249 558869991 651071194 476755652 562498789 746937265 203154663 901812019 760098827 416674778 974453704 571741587 790546774 206851130 57812573 201378675 761546991 585708474 789021368 446913719 332727156 213420246 149078176 669255703 87497332 262158882 977755663 86378910 862902004 983076034 214941109 16563499 717468141 125215472 915314 472425715 341200587 802315385 666087135 566752253 449835503 556828992 949952454 58886308 990047534 146445242 495903398 237549849 528681553 46916465 722565936 621651935 920910739 297652610 172811468 22769229 501619750 191299358 408610069 407078159 784202926 982794764 107349593 685201062 625782724 604959013 173366298 160366051 931375220 875510487 859254159 976464496 832945343 407324580 736314916 322544455 749340698 258876064 540156405 457173816 146727406 31288309 760534103 290295144 838260758 655549282 395149904 166129101 57617763 838468792 23411482 147750323 230046235 570375772 272254628 856050234 267551862 622648265 333363216 261048021 784404768 540759051 881073718 655585228 672267194 779490884 732127264 496981691 964305241 716321834 79351180 371655953 911209222 251849863 692141422 698776210 542268 684072888 248394859 11348950 687962476 351201839 14266206 245716679 443301500 44142833 255507926 325574439 707373380 509051417 387266710 871663368 166141968 331179859 281920021 970538833 757164577 993454178 495069948 218210368 760044076 719572378 904401066 347182563 198691545 400479846 671488435 34454685 665237317 91639235 481246301 619731368 356983680 567674051 173433633 53535629 64047376 198290188 451973936 55121581 722513773 808831319 219308780 792661436 607978627 362642417 915704938 305921600 685302579 179515197 776858103 672814870 940513233 40624175 959522960 49644782 981387943 951304402 86874728 137865418 516983921 531776708 387445094 722174083 52507872 978944437 569281444 224394052 870402327 119908844 737392113 847684621 857878065 997327553 241085520 901600817 864382905 272184612 526618231 36915672 303649327 907013653 300603985 326202494 819596682 708993321 970333820 131190130 176345009 389839116 624157900 8990808 312823553 510664697 862696646 160261032 218575050 424582212 718784550 220840236 170161106 268042449 597670233 269921414 411689680 532976026 451150340 314880423 233806578 672556076 880613243 831315289 48555096 606829098 3359050 452290487 79294614 83374025 90022832 332864688 69054262 211315795 19463199 405417607 353604660 203674788 143413694 67299413 147485312 682416 572623335 650910854 821529727 485846779 856262825 212310872 325654155 319793951 239691079 23419743 201673070 585054282 380766902 701774852 72204523 784154813 89749027 740633601 16888885 765135182 136964459 962675686 382731894 3093991 89403810 56654488 503144266 479513604 307731341 453128653 606560577 540359481 44408359 107095184 754923104 154960810 382854944 756945859 665057440 99068561 68802905 766954136 451254382 113719996 20402537 147547928 289234730 601285901 169074715 301566620 127745960 83056888 965505262 718329430 242157234 815395592 768213652 3472841 905778051 1187162 895251827 736477005 385959501 861031968 909300263 352099980 418828468 897635871 976508926 338168072 279352402 51928369 147004282 146057875 176427825 909805764 697457363 272125396 395620948 886423130 913944690 233549001 77097006 342464519 54896503 659712320 407758632 747172598 46970421 343413084 255300128 564692964 991968945 289987606 419857637 500100515 394105638 227722682 321184956 425595289 883934851 784204902 212348126 987061822 569283307 36665998 872013559 323820450 392663604 454037883 62025129 284688356 353144425 288150983 733576455 969808828 669466696 186509794 510318362 566619890 396692933 992241296 476361824 616074980 775584901 205783913 659974728 168327940 770385508 790908248 19992503 517548888 52919792 13511965 677345670 256950521 655976171 260399563 472687361 741961876 104595660 550972234 582399081 232902380 84052287 717302486 924981619 806989142 26944673 291478910 138328008 263904315 687982212 46503590 294403971 143899033 516081713 521427589 250981814 894076291 24385313 896909992 700842725 943367837 310441859 56828013 917175688 295669408 39473850 616135561 518119566 857159388 526788572 119838339 292391381 476363953 426309684 278435638 653186739 826286101 929568704 907462483 399293040 449012753 347771315 525400797 662758601 647043396 149657844 491952811 149731439 137417822 571266718 11759337 276600710 366283942 900522622 68066711 835546150 715608181 641855896 919727368 225610462 815093177 663717027 265047141 532499756 221990515 358851720 831068200 49353734 238790457 46888679 530056865 931773012 311534005 345243793 445907061 741140339 981985059 310931983 58070809 815284147 119379159 8503322 19597659 979998938 696711861 78431777 810663898 970671776 606656439 596790982 909932425 866730801 756103275 902916193 385247280 841419694 190804850 389154171 62929131 342699692 104781827 96139604 126828201 850525363 413509221 67791967 967178414 893100736 256162424 465181889 790098193 283393219 50531373 46132949 4400959 443737122 484347913 557542314 994181750 607483444 240316327 422102915 927775307 469674695 865692723 424865366 160802085 630254747 631876847 889785422 271549119 762367973 567799729 57260106 937455786 669673677 977319779 301797467 929963720 200227312 528531074 621480010 906313170 730888926 781427616 505412623 383024083 312658077 208727523 374401627 716354219 851292708 579501955 691893007 694439566 224519905 187302992 511330243 439725186 764223284 748724265 692268096 644169444 995207922 48931718 831115014 273875428 848330210 940366319 459909063 849763844 368600643 605016706 360378346 940611229 205487941 179430001 687756041 872819801 518779787 3948930 850206067 943409082 558625711 69130381 539337387 259371922 922245822 461315586 499992039 261308809 553543352 853340768 579399313 960385691 457928465 200980159 170090698 35999639 622766899 852473159 120125410 312524705 424368890 853550007 215925473 391466160 260973878 910195679 234189570 243237393 69440556 745260581 950290482 128082658 207804950 529760260 818708885 711896728 520280990 448815241 886694402 731515257 94399079 647991509 484109954 562026275 290585476 779163293 637310165 501316867 181755391 4995245 618836460 97957599 933866836 937761120 38988912 404648781 501112307 220669226 209866554 613673017 940885441 989805327 926534617 73781091 758986903 863829801 487051023 121788639 964473026 635911461 366550868 701929875 873860993 155070150 500923218 810536892 272009611 773644897 770437223 590833513 539408262 774439264 210585894 449590014 894122641 364160704 954143702 402606003 199768251 822997394 107241201 271345683 757338505 36094333 546691494 998811774 164386420 563330874 262743640 454857127 875759465 456579351 626161438 720467734 312428871 886808949 915488833 216258982 679500900 700844874 72523968 763227144 135647497 285152928 749984463 772957503 279576561 235416340 968254035 641537314 510070990 353934424 192411496 382225630 519783108 541164209 615670491 474972529 733895916 426591097 792043697 412596784 32868563 842100126 478110878 678694210 153818872 391296545 586324111 172086818 794810193 161097369 84817697 261206561 604491719 898789294 326927911 300656865 896436405 21704606 912298792 235776219 939926381 534142138 956016094 400351194 988560563 770464234 406442168 472201086 814634816 606174501 391116632 298951098 838450752 649997306 679411478 909262167 531163604 258269195 488967548 922458735 937677713 149543308 968161993 935756018 872574719 597091784 618279022 531722020 363562524 239559580 544371603 434962461 380693462 237111802 760569747 878792264 409137812 768796776 146057339 971451876 757047470 785437055 834144143 554451334 415814896 322550124 726732230 262879893 512567580 722987121 972077641 350353869 691910245 264594277 950605048 7114685 843966964 915449904 28667109 775553865 493493094 767970385 766891734 99159080 712857932 633401176 702931911 467395430 508741545 180557163 115433318 959637476 514618488 471686597 260161686 453655251 751472676 545306931 237662700 19853885 618042894 703658133 12644405 443714428 539398411 543369571 513798382 199051201 299242979 172041253 27107018 665724046 357682131 507647738 55316528 149868604 674421516 808820754 273692603 755379830 702100274 285994036 230889144 402862780 869673949 637030713 120566187 188550370 551134491 881497743 502808266 948362126 799230956 134447543 196702848 260805309 36485829 894331078 435677676 65676862 639048718 690329320 821380959 60630581 477111460 571479257 123962594 960797082 887184983 935784298 592048814 928925880 612622957 661161986 949886897 355845550 367846941 581889306 80815632 505121521 221966613 385358528 892042143 345270728 30766069 218034965 929355371 17316047 882152658 168941775 646630193 504153205 653007796 663329208 562102756 260828029 748329752 539755821 385463339 858578305 569369198 9605791 859095008 377549674 843974812 959884821 491322258 175890937 404679801 812063913 349382404 159161922 374873939 726443270 399688108 323984428 796466026 859546609 50608948 686844146 314924146 619288765 552079869 32684452 734225429 386649557 820042135 560488871 217973871 319508278 477391179 378857777 747792528 329880305 727379601 207973838 686263038 392332718 51296154 266548446 509283888 265001252 992530887 786049556 810657044 762278050 992913967 11031544 930473865 562386314 30334493 231714918 45486822 923665360 954044816 548484365 868734066 932344959 471120826 839535090 509870569 440404020 784979842 157500394 109690877 388030369 511061506 920410915 2091731 803459083 55037705 991481243 676201090 602953165 269296025 377027495 767110552 74244819 146370154 53566574 76334996 308384544 794718310 580391532 489678189 714990408 889229099 684715504 147977225 661862134 748608396 39784349 449195719 454310248 173841936 544906477 609897462 277890542 837764466 421371561 737815387 761094254 900851999 953830770 634000559 615209443 371389371 568702524 885598239 453757145 119786908 331461838 350663370 464173555 189962573 62264899 75017031 271640166 514428941 558799243 584411164 500371067 557765709 802270699 679102024 520132625 882973750 403828601 29201850 838438168 795468833 445650849 234722263 717848087 81881884 240317346 482651640 489550502 72726892 394710802 708816873 123594741 42764549 804079190 256585836 219638596 869607956 79552299 308886964 914819177 779818358 574684448 894855147 324068941 538584894 364000281 260777388 394819439 336419635 478428366 653832329 698614367 94466383 599881545 50318214 711732804 337108545 709023596 981702556 660696919 859818476 710783849 136383543 89399142 953755622 156971592 482088377 355094098 768778234 368243300 596054517 295351953 239927462 66603502 344712884 35060140 105047454 744536425 524168755 426759362 337269319 681992748 620807075 131112708 593572413 728168163 809736616 522040375 131345357 845136911 262081243 946194741 305910395 299240065 787919432 315819116 883348862 290422755 192780784 685760093 280444991 694099247 355673416 246308382 501869790 869638453 366516665 408433625 423511213 692463386 353491230 728161099 753680051 215325396 872801865 552454725 36952106 671217071 46604158 363940143 756530432 482899146 215196405 504825216 396307034 961425819 213377884 572424775 413276941 994768487 691043924 417366693 424160804 304012491 178959087 397901393 231252829 195179574 590043193 477173267 280518059 227809900 103341996 247397961 988259253 335324676 310962617 555141477 350755414 287295211 364481094 455927916 317302043 996986592 569614635 688066936 237263560 997008373 351644340 581233208 670828499 663994644 149604898 950987883 819241191 947718264 926610986 697487464 149669731 631138864 394580340 184303002 32561113 78412447 973081373 986576636 208832143 373339903 937792821 904272801 570356737 970619865 228019010 443557166 536704861 133532558 824906940 632741982 412940037 529625810 636310415 416405885 911956753 976196395 543944348 604409582 487734218 691904886 606582839 398378406 196378160 566672995 155063466 557182894 689025654 361537780 454135473 904556708 157980800 697794306 748137469 623925818 456057964 943183800 408824241 721628854 657412358 801986070 818225384 42569073 352012370 372144495 572384557 551739224 265913350 92556779 476868865 111452014 795970061 643945734 196119640 219484488 801177349 2870799 599409948 535623567 70445250 966019242 18926505 338489474 778814153 798818638 216745807 534000753 75652821 647502792 137860308 918793795 835861334 556940215 493343471 342124529 860595693 893422861 958670542 496583433 503364082 387514004 946112145 293629740 80055022 746427495 799432140 79829135 924963617 752417908 898887177 226016382 42692093 719259905 702855492 967708629 304411305 244848932 91345517 52176261 165832831 48984906 780001258 564417813 181166990 13064113 456688658 281538846 375263512 967034605 984503730 171439054 511043605 127714407 77910156 323252582 816111023 944086233 595376084 632106172 18058180 260828371 660570801 749029818 35590503 177927994 773650626 695042525 48397663 448191939 978115222 379435702 328787111 517690236 492015666 592766061 451756268 473661764 192599440 951258681 948213010 113417806 81847066 96152809 919784880 722205346 985599539 541816158 645290895 813529500 984582574 113798926 626596398 355373675 408196181 8359043 785082433 65826451 708352355 220221402 884871726 940691052 785564426 122772293 548489359 196977568 896500975 340099465 955083954 625508273 313846441 726899841 792238876 429016177 900904005 323816345 184171522 61231751 877994181 827656787 315327950 351739377 616971420 930445510 554825632 256727677 969618995 253999130 814183370 109777486 652047464 277028109 88689235 264933981 290424074 681053809 73635701 234458358 681121630 419141547 40295968 276481591 215574685 384044342 75485301 628393108 308945011 644025118 285882443 336781654 777897346 737929094 669399981 9834775 14336989 99705122 541403481 382122567 601828237 151987133 874155331 278041002 990813968 850866869 650583824 559949016 260333013 232604026 697710236 455267516 52004033 880981011 356177524 510172182 177587885 583319960 71417436 702506489 505119461 227835065 703384011 986380365 449990058 988346421 858545258 556002382 792793777 207031140 22174361 617935115 204562851 235589806 740012010 354370536 234696347 806397458 987290020 681102620 605763243 870401952 732032833 624649780 456491607 569512959 935257328 14955662 888129560 788139752 673669140 611628511 774022874 299832744 58922435 28255406 544471678 33843618 974688071 500629718 415523417 283903691 227077281 937835528 109687219 96169005 362749697 922134599 431250505 645330532 66250575 138002538 727764684 990071844 6807718 479462557 83854176 628016817 201090259 163287264 984852510 113151589 659606234 279257990 251314578 989187373 905334129 640254392 171235133 448282380 473668996 367795184 964484628 667986583 556957871 609983614 674128127 519820152 778444231 725364742 892750683 782742252 421250897 738052608 659346297 260276293 577823753 51633463 642269980 423950184 837228381 844230731 374629887 34995023 552862192 283533871 115970125 461494408 781597207 890012331 282122535 860952500 823333471 36048091 523765026 677389833 49871365 384642990 266307782 377245137 1665916 20146792 410283280 416955113 57474283 719288096 218288624 615703875 318056620 868988227 998734028 181168996 100015055 394515983 414167292 125033702 795016853 241631001 677979723 123540727 339798261 769124039 579850620 950312665 946144026 85213911 51326147 939637856 79975394 62621910 41962568 746215031 954158433 26666154 201493160 34542491 832012636 49255177 228359027 416988254 875034575 755051007 51556271 78565349 82558312 835108204 795647571 252137067 217648649 97133444 578132173 76341692 226839881 138444621 786674557 911680442 587364596 447204644 602068024 776989916 87167879 937184569 120989382 960842922 453769909 671082510 737825635 360043586 477032420 427685115 173186882 484366038 371513520 78693037 5393669 92901932 876275560 902300579 545967431 483850525 301378956 828017328 77289746 655543830 39069781 851133820 52250729 539845018 447642413 682027779 949796032 260022973 286523954 531816980 419616638 718983594 577298104 301797331 489190018 546418719 323454404 921011255 446098587 196724716 608102033 189056653 788493839 771737464 126821647 940495347 332991765 190029372 645530719 794895326 366132315 58305861 146129752 224626324 847499136 206857654 706960645 83851187 940446619 842730308 267772709 513962152 970968498 937461432 258938026 902265145 35624772 519766641 32164923 898765820 749695680 111295199 839251633 970715357 8658955 427580681 514701725 51407260 240619262 138053896 592936385 639412812 664018918 843031178 270783379 717459414 942818819 890417488 715522493 262523508 813061641 845751728 249479583 750966838 162163361 968542995 795338700 831361920 471804649 69744760 717216904 264056714 411079920 997309680 935211601 207801567 548852283 520332320 565496403 368290270 893661251 272876226 855364850 956079420 303673589 113044771 910231108 891142785 501401392 266141095 399593108 649160326 914258762 977880385 9641697 999645693 495688588 765195259 237068124 46740457 863381169 619414900 674028526 435153441 579854955 39603549 249016495 205444050 444215262 965030907 286242928 409111034 388675619 196074665 362500402 251536366 414843591 211257938 268144813 438305748 922766409 920955387 946358474 83689770 323829919 698169655 513784361 712449853 436015538 128303281 114209436 94976947 11847133 40278182 830690218 945359106 655436914 364298088 337630477 647426806 187844661 836375516 780728116 326674735 668623839 161033725 522493378 657058208 334697628 581764439 125831181 498280210 591399565 820168588 724386720 353577375 618919751 662124755 125460665 96426295 70939219 550734964 192702156 414760478 986192300 932221261 597286654 669855596 4194372 600634448 868717738 53707660 952484991 965413634 991310816 366352573 203926709 297701374 170974177 66183060 601514421 876076912 713395108 930507128 4711229 611860379 800049237 462303525 574939267 560152403 600111568 639482154 318550703 205742724 830543146 837140075 701873502 744062633 566981929 309858463 35439393 117714261 458391239 237668562 305752060 974295214 363035571 721205221 531927527 272131565 727049935 493501193 504279888 35262431 591447219 935630920 161317271 797479271 176162857 733922044 299139473 2437626 250376367 915046998 523186694 685586977 393971448 574164952 864042035 727786490 274344299 726141403 585942601 686368696 265827490 78183434 667159532 167308831 750261229 65025509 417922228 150884104 101648333 962507072 501504175 739966947 622302329 23394497 480508637 192001072 199338076 515703909 877298099 632778757 14380692 657601531 322245529 484356235 492545909 358774183 904745836 654161537 47680772 71871585 174287101 599294648 891886461 192888948 559937423 596380821 287757262 276413439 209615453 326914706 163544601 602559351 516521746 947805372 136110134 618670627 659343438 400037686 989034542 37436575 557001256 434073781 166679745 732146010 72811687 2938115 726448609 713341207 696579656 482551677 537784629 525655408 780385915 30424981 684784279 574685006 80109094 552590160 905961623 293899634 123792928 313178568 213539061 763916528 170414007 358449067 942723882 540344751 282086187 269970362 333921504 509070058 589262384 656260939 191614069 35884977 238497392 615748808 102050685 39855465 231071239 856882734 663660861 896197704 546052613 218329487 842683185 674451930 225750256 985380752 846238598 207290239 974691647 112611820 149491616 438284010 673269216 226401263 892833430 690812067 692362931 200733435 901281201 925789318 921904396 517694726 603325681 906380866 309598261 960127258 902732680 767343579 391077353 188531156 266915932 798551593 663591643 160335334 88759433 568739671 424811821 289662614 878156765 10361700 475735289 563124796 686202203 944202405 601850572 691404488 764191673 625857601 18691109 790879801 408754657 830910132 321082875 27645223 564816756 768941645 631632692 119669050 135195458 174197167 839784239 563862448 567583699 20162644 156203067 972784603 604468193 296782085 519703581 390273953 368530140 720825443 999536783 872389626 214933861 58652514 435017659 999775094 358455251 913921992 485319876 39923381 788555953 534029491 84250173 331835628 43603261 909650704 229981359 228169831 325852651 239120421 402620184 72379137 594344161 196056071 276673383 58484909 980884088 637702693 220689153 398921201 223310785 772665275 177613631 517504102 598164733 415007840 921948142 725737785 591381028 656273529 572440013 987747757 853636448 545815491 17960722 886261143 774561679 608135117 858078694 677060064 551050948 747881083 86417124 93579527 79034565 745233541 968712094 712226205 149572495 123941877 763869976 33391302 402846670 487421613 896611915 824081086 325584742 332140767 167710883 532986706 556528109 275921299 469235842 426049123 813218606 490646308 439777211 737336423 135678375 904570307 12465687 515378408 34011403 701053939 441741267 994500866 251744450 821245707 909804064 3808233 370081380 291792823 361567650 674900321 823104066 755470967 477412082 251876932 281734109 826410527 537195292 530700032 434078829 612658774 126528546 932747286 587640667 775496215 145531767 975618716 357042887 118412850 555852932 946148540 190112771 744358860 776986918 687444531 202631701 88301787 812258862 78045907 257216057 551110827 739184608 6957825 335217757 372630107 11509364 79322167 318090660 844809569 238734489 789841795 643412708 432072706 501339117 73328135 454051623 999118299 147897222 200962423 261029934 810337371 216666732 202695326 384120041 671920454 69971484 368189401 133778432 866774323 596224263 963368858 510334029 655501327 125813008 502362854 38285152 61591961 455766546 652998616 831182330 918719459 354564184 234884124 794722962 830617047 99431203 99617140 567351251 645031344 342655784 680655927 974748956 115074941 347679503 483706829 854344446 901795233 567993845 632019252 362774978 278703957 516891627 946254718 817990113 506639141 250868852 328415825 252891273 463854447 322507531 727494757 88527903 990891751 579326875 474658314 934981304 510525718 593788165 37530015 844500126 915830998 792015774 315638812 543077585 739501272 636170158 625580425 560869251 673719838 463207921 773250949 345885851 394810497 131414042 399410624 37966899 459650348 54796620 918267520 33354010 454617375 40617631 790198048 962517843 249692077 70042529 833276045 454365332 13436158 544012498 824531400 871424200 565375630 991359014 228286054 139161230 289449900 651052935 616875283 859931575 624673276 789154641 895236618 403235787 289000437 470413524 602423199 998872197 517914980 635995350 519405237 47858259 16600551 904453134 505704264 41221847 590317427 280128938 262939877 282515304 90818255 342908874 638125869 511939474 764729879 462587906 897950294 201991058 649246009 453890012 610814889 166253787 92066427 465530708 955594757 144509587 25090803 391751002 849844315 612385814 658030862 596646996 607727152 144928114 484144394 475611801 786312734 547276778 54925179 803347191 323031122 755178612 182857162 847011629 493090064 949336635 453488817 275169906 579420971 984666397 521527488 821545964 539774605 997707821 724568283 953980218 147078837 849462834 952057018 685756139 385432884 540176935 373810536 918846213 80189999 932568505 681250245 657484671 195765472 268206028 478857476 359071430 183917589 615534326 688847149 752815164 739288752 856620546 960462236 20930228 863595045 443700847 628415872 505880824 997623039 553293551 104363613 868697155 60919131 876433384 295754379 264191176 666008938 514639862 758111156 530968105 871966196 966304359 512481626 685454848 885062352 271337405 360417614 100526681 625623405 545200176 760623674 192037430 445899085 471233578 40449561 454094346 145644164 113884361 355891385 317205567 684884541 636679776 847878720 352312752 518426933 129330422 628009892 370922031 481589822 327004869 960353074 134089984 821872830 257525948 509563656 117096284 750940973 208036606 81965978 250864368 876830619 706670945 518730289 489295963 967010343 741194224 924571495 809868723 700304777 503170922 484027308 659360513 614667657 274852800 839680964 791051968 894623621 121470619 134756679 785057890 918251759 681656275 283412768 612590795 868031949 626334201 912183823 513229524 582306104 604383950 799278375 145052617 43196381 737730506 275498064 490136555 566588543 405845654 846944454 257082608 570654834 406225810 443006872 487528574 704558114 997495888 396469290 500651187 785038730 971630614 484647091 132544672 693399230 415945825 992460992 786144969 23259745 100813149 891004335 391969191 42740271 615256173 108858677 496556582 136767861 505391785 660215257 69818407 580035988 409848155 891042166 365892863 18205314 639469697 542294973 58446838 506204488 258580303 541643952 486703817 169051781 947857578 292119337 898891305 463301865 604288941 800213841 595263546 841593275 53854760 952049961 150520085 437612884 898912540 716757764 500099910 9880994 944540480 483974667 552340046 887906470 720592767 480218808 143447842 186618614 31038840 766881627 852955818 132848699 507255805 909593752 495454275 246015412 384574868 565401063 725700158 459356338 901495033 446193683 898477151 917336858 267681178 815045052 38806622 681527782 753409561 890752981 716899433 567457188 616942798 359261734 832372640 947303669 616551491 184287691 964378264 122152719 944327606 961264563 831792601 234170940 884827034 929268514 199272032 44813913 660558870 700764719 913292830 900177240 527865732 218131527 241786486 122898878 580770035 123312808 506397379 880425254 984274598 704038631 563391184 543627452 800554643 268328298 339918686 677168066 604725989 275434479 519982753 51415054 147712635 735652867 343077059 247407242 213684582 380159372 442377824 484157363 745762159 774762816 82116873 241894427 182877839 444749611 187034049 32522984 108145012 961754925 401192835 249321554 591072258 296992122 126556089 12009000 332065232 969772824 843177158 718365260 574317735 139793508 53342846 377705778 205540615 860563853 282588841 634023013 101334178 483986712 821320067 57455363 15371487 28382810 566298687 557105212 700050264 52427777 536609151 99253718 587308636 456790668 881296350 777876652 320528750 562562254 876816998 287971626 382544324 681393263 847368474 489185235 909108937 527849579 875229550 678867388 769968283 893122449 246512841 829838094 888657549 876771077 655315722 548435847 105773990 985438398 509216512 903282426 35054881 944394249 955280625 729473482 353273579 79203332 428694804 240018291 713455657 586398244 498427415 39393026 20081583 385844911 762475929 446049687 980401801 276044611 682684081 428242666 337713782 420408653 326839909 116824004 517720168 70803603 423008820 714512513 658706181 499545515 912377997 32845205 341193001 765880961 136155989 800024580 365427298 554109653 71159910 254512103 477386099 432273082 898842122 148254958 38773457 699387673 257768836 957635801 890004265 678302764 879992199 537269758 808244184 581202947 39054013 343651783 737341809 215215362 701178945 944545072 337507387 134342241 665603109 481662797 11733168 92901035 947058669 717683138 761953792 199070271 875903250 382570313 868248716 878686162 742632321 391751216 138410603 932284651 953201177 722239192 563647976 470972006 2706225 91503159 349599745 870648562 307946255 151202391 828692714 259967891 86880370 285994709 465827464 990812704 170773256 973613922 666515703 754200006 397036025 164971078 452531973 204341635 511634011 575273688 18702004 827359916 330695099 388236807 927308732 287780711 155380378 100783828 423177734 5785394 954266349 198720213 651070002 480621402 684244125 399653556 697272338 959556485 257273861 202719406 179447597 60393513 547983479 904092949 423867709 634068754 626968247 661579983 256666801 999606240 996511102 785799636 919399724 536386182 665357304 629655475 761839620 267176397 658926151 839696398 789999812 428847567 13932030 265168665 599492010 119455356 985750182 173450783 143250985 503418392 146062908 37182973 399738217 433743291 373770673 89244581 726920386 803881423 10756457 564480157 66740293 705674902 326478269 551524221 271869747 313146018 123489657 91851381 375347843 328579931 826227294 418979268 272848224 458593661 118592417 542680642 272223145 837692823 50566250 613321687 827806320 129152652 617360982 513065985 735701627 19612694 581754358 806265939 420591814 480676670 647881550 918286576 556695295 615696101 597130326 31378708 5487113 241874495 432738684 945803147 651404410 417623379 544568865 64026936 220941084 275833724 150602007 40043920 283208047 798101995 290866473 435866396 634462246 892127266 463764884 348724219 446885798 666248314 701927558 370303581 362771082 67698334 142511526 16682761 629509665 896636430 907433611 637659608 785677550 852479645 253643587 464409143 583842088 665997556 585793230 945462185 335917880 325812493 130719137 191239235 435795005 911014072 306922532 451022639 989138571 429948441 399290164 823064361 365008935 677179944 409978018 915939589 11401549 49711919 746866097 567335975 952036075 281104208 377038236 869415177 94598947 247628541 580996622 443892153 813787597 506964862 343775144 154801240 91857138 752999279 624939646 405566876 348707154 979141950 357410970 241943374 637580511 311458225 632316024 154906317 793608512 472851039 37445512 369090954 926592079 737071666 220158128 233739146 315997851 178276331 313333447 118099431 915314151 667012254 601345307 114484559 470698921 443803185 823800300 808773763 26020236 619238370 161606383 286035674 294753262 723400894 621231563 997011131 65443427 636397611 64616095 853725734 368794672 189871711 806493818 722914092 356194000 240871142 512184802 763974771 3503731 285887776 665938766 546147763 977278586 129051328 818967468 97540667 904329725 555802190 104655068 761653100 678007365 252060582 40776754 940874557 350456146 656860791 998933240 769106102 34981973 373860037 697371882 378920565 657906743 593314664 73720504 245925676 598713361 748199051 778037383 893801504 132980658 725259309 332958320 222862252 40991773 489579171 4370688 95682492 725217799 201317140 993254839 348331603 966979677 668929020 409050505 350158341 715625148 227171242 359469408 513715837 430263287 857400513 322228375 30780152 816296597 181549755 245860736 606657737 424081745 871203937 624513504 874939347 740265368 350788180 459703662 898433298 517399054 54927752 3592791 955353362 42231049 474057155 927544253 667003510 646321941 111445027 548911667 372695155 522828142 99072917 36112451 863710034 444661897 544098654 801665256 299721457 261300363 387482006 393879572 686776131 870734800 548435880 976590123 747551435 618955622 482441940 340907910 744822565 122825615 335099566 567703282 307255678 522637891 485529500 429549102 22135063 658270123 101705051 865571696 664041925 321770151 517362042 814393057 140336756 74753353 618740701 493704988 721994144 258225496 689411387 807431091 382148570 702534350 862722465 484123050 819708489 595546715 76050158 153614842 718212902 854216671 865342293 497741327 618360383 469366003 387161566 129399883 511771509 991107937 993694948 879837825 41623870 899309480 839179928 161667194 249120547 754025849 657366397 58953844 413923907 524413500 827333866 320008605 184260558 579761036 148605835 621528732 164041612 806961591 811636704 249876489 206500436 223461951 856892093 387738864 851926677 477032539 557229000 344025939 591630544 437834614 395410431 59187877 237943835 933161391 112110639 575412815 692364960 296622168 458634622 375209518 938161692 615775864 617327585 793494803 486864992 676323657 248903846 895919938 402718164 919335098 242004204 45410548 881644015 277825005 667228710 505436373 965728192 823752122 842629789 433803910 922112616 277392171 847399915 837752092 477203357 27047422 711911808 853467039 772068393 504825126 334962464 303831948 37378153 845406027 844266850 47422292 233675471 331613509 128615987 456888027 48326241 330228900 932899665 635885049 371258167 348887083 594536657 495523068 941467904 906627665 192029082 723533604 310827390 340969919 271998440 116269350 602426117 374943188 29685193 641773994 189348608 79660836 95140259 739030989 750291053 99762676 865594028 739413408 757710940 861758656 585851761 593580711 34553459 248216758 50284112 631348826 911511405 267908665 865592317 69939367 632198550 524485470 656892929 828341358 351115089 325342834 307195190 601137156 461665682 145421938 495572044 154470321 637842021 636943249 665701960 265164338 826291557 993503158 189484288 958803255 545593413 586279675 834991520 944963046 892265291 649840175 951233831 937322326 764422096 945448277 343746795 841278229 758598849 487210019 543771409 234499491 764981537 5906564 904104214 305874165 400892549 271544598 469893705 647205106 696589206 337973165 457379406 605546489 750474387 624795598 888204188 502081882 716535244 730341173 273967104 382859736 949065256 164261455 790791960 49001517 574283168 716885185 61558489 678337414 464439233 459793887 711805962 550014467 355281454 774186805 642137287 465041721 194947356 345303810 503068414 41709231 698819541 351799480 693011701 884744292 433649461 249290622 221465538 92603207 446480432 671918 681458129 430705086 901262922 934703191 63161699 73089056 825628189 360723388 204161289 963761979 643976663 236035026 749113389 511462094 864160185 811091398 835687817 444265488 850458265 466259829 396076973 174057000 695632993 334668787 302175613 908060850 653462670 322869253 769879729 654520896 637505201 823453862 879618644 66751191 228567281 188552070 223620934 751131758 815816840 330522502 802184378 345486195 12039746 487070525 955743928 573844805 50879233 125482358 160221340 915985594 311735867 692780464 894545813 724746907 249469562 877223581 720918823 532903972 341873627 773080739 347253674 482789253 125938832 768992862 526345928 619160675 985706846 74697500 283942403 897442391 510396960 442083167 435216172 983831918 591710786 891355999 979838701 526943399 184494406 990762885 533901121 413639800 633973058 149492977 720592886 926736714 801831264 20103158 715594034 177847288 398684254 868046488 66260459 283890260 268298508 970983189 42229357 708413858 917017808 626512473 760020696 40991515 623256613 410889352 183540128 192990316 239665431 881693048 900622859 611844148 561253833 909021492 32620727 321519241 828338927 258871930 132230673 450335092 708379220 245887294 976496862 425701232 443308886 643666213 754191542 178015727 588095333 120643595 348592260 576567765 378225287 65609853 342607624 514135035 371063767 549837888 658198357 298524077 952479233 896331976 170074451 730237741 283824584 733069762 291655230 280714798 685984385 623632778 728028453 601136217 980569749 258032053 788944236 86357451 656922627 40375689 192471370 591557525 607028443 325554304 924601932 590978107 605912516 300530889 279105488 989952054 442220151 595622855 476384651 468375154 573342785 525520528 613958148 481999568 542469253 325075055 117307670 877980325 813549368 158284642 208091762 295908665 10721123 559735452 270186522 255114314 51863461 827783940 805401319 859768454 352592047 784724917 304571141 973079572 484421061 508280444 879496306 595073292 538293059 232621149 887467906 340789754 938081046 607725583 826355038 110266463 704302911 133852795 302525568 686802736 45596756 311680321 479717176 259023701 213614591 312707378 701216810 390584363 646405501 794770647 207579342 502204419 773178911 841476329 965743087 206591649 505289676 9942231 134356525 217441725 652112254 917770563 972999803 594384773 681903552 381319813 233961121 217823513 310046519 538949926 638068667 470884622 540990742 503193190 750996664 34495468 17908648 84473016 273783515 62989488 970382538 424345153 842935870 707274571 986871405 499108700 964791882 627099936 484446489 631674648 318696001 284390794 48774245 325508536 967226804 337457748 909968256 895352626 95614733 372024383 528160171 41972657 118608903 86015359 296253117 270839316 757595696 171865150 506233758 593550956 450819438 901907224 849477836 564605569 742767735 71975838 775491801 543692366 801506647 49914067 541229802 514935937 375876590 879991730 114091834 533007612 788216432 932350374 334363029 347131223 247526883 651853071 466145757 1153371 259409572 588037572 65085065 902386568 836775650 342795148 866380065 942137232 150633250 179759780 366102211 703189210 988804793 336221244 32844449 224541952 694934613 849548538 10512513 637767249 32438901 952779125 785446715 44504656 252927980 644461755 579793215 46774835 921433186 63318219 994962700 692517220 61684947 909659932 398393274 332811268 468721166 879160085 117870449 735197539 630995766 65071762 678947824 167295113 827082309 923123302 251234567 917233841 256651908 452900563 372014877 135118280 705678101 469249555 355937195 881020146 727336809 382258899 570341310 620115718 115910090 725270195 800627321 499703565 253964243 893995719 323071377 995946694 715438834 546471961 292281807 482476325 458198253 208971812 393312658 79066320 295813722 933025626 57695050 704045217 742805797 493158816 117239806 980417575 299402510 811113165 894686663 695684644 282759208 310138670 730600531 474316048 279846748 970246149 232729443 480714133 24242404 845733381 226257740 147068177 452941520 228701656 649717626 124641815 746977156 986399897 155596009 121446126 94003768 313503834 780339370 176170512 816257399 673263776 669128804 39550636 345605536 928173282 565610704 472974629 181170536 680322829 357371452 115248018 177292374 221144067 717276425 590873148 674422086 899425303 975814702 938712610 568519399 332308882 369229746 164428664 593864765 230845746 478877493 351348771 979744031 748843174 661001320 540830271 414784698 835463443 993812880 309226137 125936652 775360914 533106183 188784438 534986346 264344495 754518203 251866058 526626298 845921259 794735790 901268546 632368698 786678844 63402356 74382139 459271799 404786312 600484792 742047368 62816855 319787821 523306935 112246191 983501392 374784892 385436611 892298861 272484910 618678329 390107329 439765294 337917841 462601757 441105579 630785429 588410476 464847444 281965328 559803642 251369864 604621056 736849295 271560423 988241662 634092468 885245023 788847515 929273025 694457849 379244234 542155911 552285970 671704012 564957614 276986067 531028234 978034206 931086331 598917594 217624851 324087123 150970679 448923561 871739247 789760452 538418173 856921476 387760304 312906301 578538617 796289634 48560190 844227711 705798894 592523116 730720469 835000767 45492272 242148482 552536836 938347813 488617514 383888566 812481454 924014158 342049882 295058638 892872333 276840395 368144976 584666566 695549610 156401056 298772531 619481420 781987046 837318086 582912827 811798083 52270709 454183593 766730296 792435008 343975774 485919658 91116554 789972240 786792188 597632414 305866790 883736368 645497472 52140365 769544472 963021395 661636972 392433140 629245691 330860768 921322521 238615491 521429507 260923250 359993906 160245856 736652019 492970326 178030903 316309347 76819367 150054160 798132475 426154200 506214796 83655894 780676135 274151360 243721763 655735059 75095733 771666063 70400898 117340902 324462709 924073903 198068946 517316256 577254795 812621820 773398226 244685386 489374447 392146759 961860690 233162781 841250027 201732819 767765177 858260743 381646241 113810907 770502784 732515117 966162307 880483850 821687221 591929955 885285337 234843137 477193849 608443574 719553342 616927700 55180162 606366947 594699299 803907981 279286938 942600413 944449355 108683176 402526494 903323211 934215245 429638550 358301823 397522695 788214806 263072826 573243077 218618272 947562852 653422703 198757127 899412953 796063052 718929279 84076532 86894376 606239668 978689965 56993869 53568311 163586010 259664045 856545640 6544999 325926603 791306279 425612719 349037640 350717933 567473207 32361247 604256290 930355574 354118640 347916746 953014640 241555186 121648596 204769365 726064736 220608449 284987997 418675834 502246996 816844694 150023288 615719303 126918243 913793785 610086917 942033630 548251608 912808390 626046040 392147571 217100978 287175084 696627387 400435025 127499811 810183343 124110058 994971669 846033170 213018535 801575829 94065 312194713 349155519 788346593 943540395 454389383 986862070 360651496 141018139 471352286 232726433 727952436 523336112 710613846 369900775 434478152 699469676 943814617 193989700 678790167 53056995 889235717 573015558 527801483 466805953 414840749 232208595 733342463 129664321 249006168 286465569 657177541 415938742 828952001 586527421 65505954 248540934 827041109 549935941 264222029 653973801 737800120 354227886 811156979 403240367 698770752 457351870 582859190 505088311 88691832 639002770 685412137 936330489 790886559 196719898 340576982 440613693 140685862 296445336 559542712 477513698 469424438 936771109 429240769 66554072 314176552 795844140 802368597 973292710 50426890 507771117 817461965 158499557 631641377 546892283 972729078 652163778 484561761 173757375 844768143 478709120 635300599 433684467 799523535 196572916 841876672 103412263 837482716 893498375 327899855 847020607 901858388 547132728 780902123 881402610 244769992 787535639 158550286 716380749 772096316 951379147 133244903 874108463 294386857 616768653 157520217 809108171 43809404 980545579 776721658 963290408 616375060 879502214 180154517 850535332 10017351 832285460 392198312 492363373 96951261 993016927 629275879 620854791 936482324 93556355 473004727 536292297 922435611 303147700 307988404 349260895 736807575 597033142 442412587 619062857 237001248 494560099 134101408 180606043 953632709 645917481 823536458 438703675 414404996 511300745 739614354 527741159 626848467 158551705 532547480 499023148 491349274 704052611 548169134 433359407 850293302 475009284 37714906 894994408 879239928 290726126 102007128 837091234 250166692 680187814 14354454 662558333 146011251 592519846 539593015 394707948 68510737 22545148 501533585 977435704 164383775 813364170 499517999 849116922 39805874 493350596 83665103 104236965 827672530 934491317 729926756 251430394 507810812 540862458 23273365 946562705 903390369 874109701 328111933 894985559 677231525 429014235 840063721 332942858 900670688 674070935 495405405 366658239 971006624 179488485 810337551 230619741 758862886 285272711 361727658 530146080 184711204 20725972 469692813 865986326 45036869 346147636 232229450 513825957 885828261 593398437 21193511 544163587 545458773 428339769 720896160 833029821 131722713 423082902 866359779 16635441 128300201 298180980 392021842 787127315 570227891 59759651 634760453 308505580 540597463 272179202 703416645 854206614 967440746 65527817 994949906 471879361 615076532 775826496 997009566 479545202 674977650 342045253 398979024 342979199 756574548 268023755 522010819 959573780 826989952 86384917 851302468 151561264 471377677 519574911 588234327 604517161 109690761 89128438 895869618 423261220 512464244 215859578 528614208 529476766 949776067 402798499 891133087 912589286 343989086 76994329 755916451 157722528 454659489 588869147 152458449 554341443 504642271 373087993 422467300 567544732 981648858 96000154 675479884 876179785 476195661 948686071 201376682 108364607 637970530 444152222 417632086 695961669 408180540 754513968 927387097 923654774 23204207 77259491 788138355 379020227 564444803 104549120 81624982 251078767 88512116 967675238 944014185 378053521 857864245 660163333 299463750 882484629 881605160 214387556 627070012 33463995 653856423 56866589 236207757 507163031 707422847 922809947 182536241 148584847 643406192 292885346 48134226 221857121 50466478 957956871 33014478 100108186 761662307 686652724 564167352 221382943 460656426 520427366 204695255 36428200 104414358 654998319 853176358 85015104 796235689 324139188 257874002 825066439 570505821 499673391 411295807 321795952 958425887 621091182 494709892 696007491 192417614 478987346 205448682 800537244 878627777 817451346 649797104 656077482 544778558 375404789 411505994 632424689 381265668 946449243 892542046 742317000 243013442 163366069 42593222 107625180 308266397 668829641 644276944 365450155 522363822 577846895 867292161 477978122 729229698 293529622 183708557 33447072 562423320 337044031 363400161 395927913 581104102 375475969 374039066 699637299 99080533 797995396 645447307 610478372 275495744 207464070 618799931 962725682 271928185 817835225 403237476 932521641 697258309 188762595 917568758 449646505 371661275 826944540 952645393 339331750 899901672 60537235 648635535 793263846 886258445 955719274 778217336 158891782 665664096 45501269 371904139 561192822 716564711 917479456 879071164 872726264 602168096 637596710 87175856 951789861 532815996 459734746 588442435 809026280 673525727 566888002 440551938 373733633 855906850 626556278 642932913 506366595 311762577 169346342 252343495 862050134 731894126 840708626 66366957 856502454 356239468 961204623 784797827 378600882 428656948 544216585 865470491 96725422 246226403 114247035 675306492 744411361 807804298 675380728 180605856 11199704 156624557 503677478 887126838 303073009 909204421 130094526 636605473 817923809 1815486 964678670 394174326 227402031 43882617 207966327 942752386 467121590 56110923 929130734 224290115 717444135 966419325 650872447 640944362 984982148 991646410 162066885 863470687 54110118 846217188 457945460 644036796 758764985 89104622 294230224 498733521 501347003 396648451 520296499 507971231 160700160 966857134 120624011 845414877 711099312 574433648 470977241 777804919 678453576 964468798 175256755 981108745 821910037 173617920 944729794 570281320 413879484 705403667 813803077 685896473 772242101 481236680 23588493 930114520 112424139 725098467 626805631 549901587 388765086 15031836 52605973 364255085 190787617 83357601 887581917 461679419 844496924 14385555 373696632 796343050 532330666 994853508 886081052 565251095 703876284 601166079 902785555 117544661 222866325 719386112 349398074 114284395 540138829 118971768 513995907 350301235 277733710 309393611 701043059 884596285 93182170 263462737 586948260 218234826 713550210 745929432 561868100 443050193 607730096 513153568 804421781 605156733 6233375 582129502 627082347 434115756 194338653 986469562 582676913 311965298 399536208 289747152 282475236 725134996 493584558 712908083 366294678 662162702 875222659 645925605 771310060 525486222 396219311 368173281 534708513 460293366 809203813 58073746 263844865 386616285 854370222 631338073 866973295 480738575 373652452 4965898 108866783 303924489 227428663 811718511 564387548 40877950 127632427 224077508 878900100 448148436 260084248 109259065 572387847 350940071 351834537 826558324 24181803 946954566 59323742 892779020 896088267 595931185 723680778 174175759 127623251 852125601 625501525 4390781 910587206 317477632 372531259 993359306 953934008 123113068 321488779 58617952 750629589 182370105 167059048 989438746 108001624 676756076 683758796 785194187 752395284 97016128 762652160 309677493 273038703 678341541 536680742 693832722 663225570 997722812 739025327 226915983 603737978 313601372 725626341 271122124 269977690 600841360 573159266 100822493 648718647 946574359 628993943 547027660 807487194 99794659 103462471 536592660 521490850 338600859 851232777 20346151 279308799 471452440 829513929 399192810 278749944 416668395 295248455 580791860 320956582 982985686 708419734 803945810 829337783 680692303 325683871 962425734 706800876 234446080 557158556 792768899 880709019 825583433 126559389 469153267 781916717 190509501 316670726 317037553 364969377 405590176 557713679 294882704 692589320 699041904 152385859 457811538 675973639 191194713 521644545 876570033 790162264 665771711 492413438 168759705 920316233 380450232 228925121 773573868 88846395 963974543 961790246 127844349 445299492 627813699 875476444 33697557 865977358 33589509 925650919 695665906 921140374 103575230 808335134 250399555 337441389 553297030 782597294 926267181 783739866 940434734 29102997 878053321 619386935 160178359 153792808 144423587 477069424 372211417 224153485 723808317 726059911 299762557 657434690 485954186 662743314 776012611 16788116 614087027 648567739 624016893 402348073 921105237 536964031 103335730 826856311 508601729 454823280 570238108 594500170 171716795 205151155 260624042 782985282 470878652 382552195 790572287 469125458 358547888 36026732 201641713 37050434 124011705 380853264 379401739 867213102 20905066 359432870 267468939 296047110 624325708 346961526 320942053 550668556 695650396 196445790 259322686 775150936 36236683 918631248 458000881 468221271 611523645 899794130 329536526 852926280 284438731 210731900 86411478 87478718 826023425 410602365 949340480 967839265 45441440 777970967 636029048 409857837 962416349 581326111 84582490 259967856 700360416 566519166 161708027 642469840 186274630 88018354 861514273 615176196 635669664 147346765 920141254 782444822 542072562 22055029 179495577 59468775 653461045 320027235 7531900 898246059 340724949 833583076 688925959 887799913 588393523 735923675 641347588 99238268 174203172 193781181 622890481 669099028 286992496 857935891 329249665 309178294 655433044 572332284 803805979 442497208 967535104 215134888 631076697 860499654 162517530 904659422 995105163 39801184 892010810 7634039 522879026 739129945 782861676 966961120 497397637 536776282 964971953 380381084 618147823 772097885 885635198 391012800 916630158 251271474 359469627 632721782 467624374 108313597 261459396 654121850 291121004 455822518 893075180 394096288 814131692 349549991 952861430 211536972 362160164 119450354 544012058 565682424 371502134 394573065 59945222 674039474 868032506 94562612 487848282 687177115 439096697 907232270 54887467 465251945 943248243 663535112 889274241 18429669 323255258 31267301 973792728 71118958 736933973 33218876 575738019 245783669 226635966 211428090 374116548 910817023 380370340 24306141 379471638 232114982 306535626 527912186 429203172 305537432 744848294 369337911 893771374 860508950 18135523 693896402 260886379 481008374 736878047 184735704 337025410 241440162 40879918 213545134 289021135 790019863 706602773 87611276 393868901 602138983 762958096 156051966 779966662 318620471 242501964 11130209 213227629 253650498 310560557 15446892 8899652 806446036 70179786 508251300 911717422 789463887 545490540 751017702 636813182 720643242 609383187 19733473 867601790 625907437 114823921 103276441 952063466 610018486 428927724 33924838 818137458 218324663 355250720 137839603 763214395 441450549 486300763 390054591 701722207 422696843 735031968 713787295 406260328 436299941 965872549 875826106 336621529 302701445 373489236 694540684 380604325 652092610 667874893 144735587 897270454 161551364 464410211 321818597 59683943 165241993 459579163 147597448 327241483 187827107 91103536 649927705 591100516 804851512 679074834 460158262 407009324 129770561 305026146 762290388 602707088 806123851 569801335 489159865 702081711 414365945 441096924 652669954 890031391 684470399 421720271 977278367 900250729 872885801 781122244 660816082 954011528 726847954 838943457 97555380 486910574 580224877 254374783 23528368 592421504 66665856 850105775 551104006 118072085 570178468 284894130 548352585 62644730 249510151 180912512 897834722 655082993 363635433 551103811 523184523 917362989 141817122 764351961 692496340 645812695 697041051 528698197 183545249 580351629 571223504 938432381 690690473 235892445 302508885 487146062 299144697 103836623 889994830 939010164 55118448 125444696 472850165 691497939 252092736 723249640 694759191 3238913 762835315 622676189 561767063 728384201 603159908 949703949 528803306 5404841 516177730 153077825 363092634 869684564 902905232 784745652 31860676 975054898 194221480 928805272 25792665 131546331 939892787 179685265 260869344 499017120 722926002 857079096 245261171 201048066 587473657 593155993 804254397 439179064 721396142 227372213 989878083 362403502 26770638 83752961 92906520 277654145 337507113 634656485 584432998 1167875 971634657 468699967 557525228 786930237 898795759 607060957 151186555 231419496 67593630 535281414 623039096 125747827 60605198 992679666 627837534 992057217 403337394 397569101 878234937 898902120 707103443 288571064 622333995 50858034 239244042 985532232 891550954 144023711 362478282 286642437 593424960 1494178 545309652 89828204 694222986 268025568 262487744 782901486 512336954 368566836 997732219 516434287 364081238 774528558 560132547 815146696 969040118 5890959 47600045 717178181 743505353 168942286 403170848 912243751 193924753 641259670 830552407 361104930 428712354 989461062 114995043 731187681 293990503 810162287 483548327 707507326 328375773 168657242 989407322 139969546 26751254 340827520 283010825 881568267 534986168 19845135 72138002 929908728 5411452 482703724 124055337 452781503 557173167 211059627 328445143 608965696 78507444 431301401 964177654 290218960 676868479 232943283 446122550 637171895 935463195 725349036 27114396 118643634 449135654 454913259 376781054 756030065 802377296 86305674 44338056 722422810 832809952 982172504 906287673 310854596 310503982 58689624 101828710 478818557 766154794 776093760 246380087 137452101 336086740 208935675 960138021 143241105 194465729 990218536 955797635 57336009 970828701 608860824 753418738 468275274 569923747 610217171 839777258 295565668 663286055 312630164 866145336 295880412 253982733 362370889 863882874 83820 879994703 218552724 386730149 934151231 699411578 542981068 664120192 647579509 401044273 852261245 294992678 528836261 907129257 514501860 936690056 364388182 716401452 607829875 490731753 499817348 388315798 258972755 308295264 766080546 983878363 807146205 314776665 984449426 982332287 999120160 97502484 728710190 761988892 898339423 201574693 780079811 498835936 828124560 853116402 849633553 80398348 541939165 563301432 456160844 735230070 814914855 694990471 627920286 982881544 194859646 912440257 736017059 565813054 662172842 556858271 955955179 371842220 479253158 484610860 848187771 422950774 213346335 884785992 221609804 935595735 551944185 536411942 670514635 530999194 317358282 933006542 446272599 880788644 744031581 598752668 442829255 65064808 466576689 270100671 270609633 286421105 810774264 590458811 829233892 107823580 257578264 56657127 876200959 563230683 416299053 847569904 220309463 268581171 444602757 447405652 653418501 476939710 29327266 983657448 425639062 477437674 502944444 90794835 752511113 902181945 612831037 335587984 341469781 426130879 204942915 941315952 755165792 285636263 868612641 95955478 612233609 354047406 255361758 559740281 252541855 791757222 761112244 118309349 128947175 625368565 336680594 709786490 792992666 192476947 12415643 745561772 866817124 552355600 379386533 806943937 578418919 295017995 279210683 594092630 924033846 848714428 991080860 115953115 635534682 410270443 116473657 797578770 18821072 173450742 497355066 551536276 463712777 626634064 748313978 588219980 73246953 478767868 543315079 714038265 214147401 320714262 438953507 6555825 385772662 313006922 349237702 513239641 642121903 403693403 2788121 392755757 331425194 889472414 39287420 30965055 883488015 295193724 942502785 55574255 824603900 29079027 182853998 845587832 396292223 842930198 781301184 181031523 944068127 722891657 503765667 112327954 270792276 44402181 589208954 942226231 29275146 486027482 30999389 953562969 338909475 593989992 856165270 903085910 273969906 884466597 239090211 2313436 859993280 613036186 141777464 277321198 682104394 598159590 532933306 854698853 794572353 275360057 453496004 933544812 695524041 573078234 519388710 677327876 847896058 57573922 892776417 76597630 567256162 464154879 898582188 877906179 789358978 466467698 131389298 447222031 931781196 271219217 27097042 571912690 947314604 68614790 505716894 489882190 426469628 762486797 651819100 486661020 920459405 267144698 990204872 772837543 467258405 610302513 113126992 130225678 545111420 873768364 77041814 635783366 813716670 532081913 360070898 221769367 652744972 443152569 419194862 702527130 192887034 528704035 559218888 4655553 459511570 807325566 206015475 355756879 851767376 448176810 760669078 755557212 372155045 568989592 785374731 659852626 443386741 687275213 121145441 764764275 429245976 336716772 703118555 710335568 590289500 578309641 976575855 96650067 925385473 512118398 915429960 659416374 956128828 287281433 357461061 256994186 125415989 797041348 732359543 216368178 140213129 605508605 253877159 131855333 630464968 824097107 503295693 570573999 275765240 748682735 618154394 276758128 552637200 904464904 269123567 743575899 835645054 255610734 270131556 108638841 799240354 213696000 476197314 455668260 688357200 428089398 416756105 385093772 553801298 194327448 351676011 431403061 374243812 854633796 978042831 673737335 396618550 105899628 895261519 73781245 764569326 862928598 434173754 817780551 644752291 234487642 452652307 320031528 939336291 33038952 759666192 813201224 940231982 384435839 803156892 319189666 366086008 581336759 562812885 945454599 115880619 635342136 176010254 608193178 685840547 359976385 653152078 92769875 453126704 328644130 976587472 359539836 964000663 776025794 902999681 258846263 936074513 692869401 251712390 732712693 377874251 732431927 647776947 970508544 21131237 434384700 598702356 503249394 829605363 197074397 607770216 365408060 211025023 266414822 867034017 715997344 518824196 675393714 602282341 694820024 678014453 620319157 597124240 509319021 993914164 144914675 585951408 814451328 880448155 360028294 74442887 671513604 726492279 888325659 611440269 28839649 791389191 550821749 372830572 983096659 683965442 433971945 578772098 973456234 374319886 370584033 428537954 510314376 952022090 884923738 641594707 460788966 959905733 727214181 979520463 875801614 171751172 924423849 270116102 876608354 243187072 759548639 28284761 65875348 545887013 726155093 443598047 980390444 873358037 299122284 866171875 996192262 57129699 19474714 848633187 428513745 731809177 977566057 251095955 961714833 467145138 446439670 730204760 297558045 346936032 63259507 979706318 923354529 386987591 832290597 955430595 209239070 782749440 653290854 545407801 779212005 14662295 501699364 934865128 239677984 518460814 318518624 242824121 924721481 302394840 957204913 748253260 636655537 512979294 431547071 269433971 151090427 17657470 403193544 41550261 958435230 176970374 903971357 729710028 807289702 184246334 690932646 354876199 331473907 720291931 10964314 977392489 129492792 685909005 794718920 625075688 104347645 532686194 777120658 293730863 905734238 95813152 909269484 169106556 289431627 562355615 405191969 727190082 667740678 491142124 672800270 231816360 270000295 331957240 425247654 127718665 759080091 908168231 545667948 220829555 791878689 766019794 970043388 270364968 654464460 553815237 931866498 362909983 853229316 737171905 637142081 909419651 917628036 303418619 543303949 634542387 615808733 705255835 52233169 819663937 309690098 942976831 868297739 581212275 846455930 583279733 517992779 392022725 355590274 840751428 669342647 305030885 732242408 992781220 935501450 48691126 838328801 154921473 221578385 160488398 252333684 240500156 300334252 797999607 776252668 529384874 208241235 507272113 366701737 595024019 462289934 537523631 286842624 223505844 291544572 883963478 206512727 135051582 381583949 904790081 615350362 741224660 278016968 174834367 501960329 317671953 409565766 326262867 50809015 827269376 738230069 786136883 103644044 663059618 948527638 717159371 946007812 267674476 658282238 546050359 895021295 59201990 67754265 195963340 881515887 452456077 570511139 673054095 113826172 155362705 139044845 711783612 176789347 848706584 357230302 529014849 96179523 607332185 935683183 750479424 763726735 439249154 248503470 719016081 710442383 808862131 339427772 744441661 876104158 730101121 22125647 918229764 535207661 231186548 208570417 981936600 871247743 635564809 296838847 190053216 8430891 419610288 94874474 257062262 344800990 732109390 106820665 153217193 271244630 197208765 190103622 21578940 670556584 223619912 573426748 547841829 595426234 11028016 535514848 546898831 881569993 538205481 537482629 630799960 85812197 727075805 189926550 79273748 524968048 628895336 263609872 277232392 896442019 421134810 985344516 35454383 463909385 833024696 552056602 875405625 516425730 417461628 754395401 98962183 533608002 327994128 760000800 714012720 937414991 887955799 261154497 742364672 614192390 446763429 706201056 673103476 901595414 686329153 896742280 196333246 100233091 141429226 57717334 739381703 907131685 879871055 696101628 118769832 179968038 459345046 719715519 573146416 345333384 848891094 331783674 824494178 7106205 228248476 630639769 22416115 758278029 429104234 141597855 324878288 274642387 29636659 257470112 744348310 601166784 339097057 635339847 244902424 299170807 283291344 87020754 482073821 877118959 598687056 573335953 328298912 273098869 774366502 162737258 782256590 637928999 966955019 141232728 498223115 225558009 743300652 541719527 892530861 155670964 305832616 969095098 204318783 142162034 969114646 723554054 553598464 360659236 612714748 44405268 438201442 926002444 403535961 53718211 224799627 678756419 905757724 306189571 839971287 109804596 356243882 502066011 539280468 490242079 232889948 257301347 247384900 996227991 164097022 293375563 404940959 984382213 172315986 683079507 577602190 791827490 461861003 187863633 214661617 235404417 727651794 875788334 630514906 763597315 653434821 916111721 347277584 802813792 820934131 561512082 538230413 550335653 44881761 661474512 85654528 748919216 363814152 564652636 462923084 877403830 158429268 506605828 263496199 223749310 186999718 975550121 834079740 959873572 762552531 195440065 895273898 558161175 664806820 265821141 869563074 370193434 869452372 82075140 788483756 897478791 705099797 277840767 576003331 266122503 511933835 643502091 490531861 138720283 207828303 698388098 136861028 607093911 924910189 133547346 840319527 424909345 172190438 466188028 680588233 280982454 370173487 12014230 581382761 416559142 11235248 945765450 195906905 791146131 642115399 920083925 582930848 576099062 864337858 404710153 56681080 132523162 219779432 215014475 579118032 298130079 119559793 82910485 933945546 214431352 987830153 600482933 268128830 672049773 106890833 53441932 536747830 868297754 641563614 648082449 767001968 836194030 737474360 793035468 971148255 691286189 897995741 368773659 744635178 500928495 924789307 831755888 996622380 360361119 409119801 43499216 485586546 742048380 905172399 787904853 465754304 304653723 609948905 227120558 376171405 21240035 330692392 318334362 251453314 314935439 727934241 794378608 198912510 7405744 463880572 928053403 311571349 299877289 198157142 762519062 143552140 581352625 317822143 497419508 265950047 714828884 718685501 376600282 232220476 105890547 297945672 441559171 801024645 275061055 884712907 885106747 502641490 935012546 1346217 497114213 577118701 39901782 498446646 494630390 855459668 205038763 240967098 303129847 491658170 424863430 291518194 870639878 199129862 257086076 418668175 213498325 110244178 710290683 938736564 693920170 126559597 920876866 303693180 251351518 644244826 940151972 582326129 546579806 368856271 791990602 364045846 994135853 230843831 330274477 696380255 436869856 146508464 113130015 398144308 970769696 707961230 267665219 628432370 373785644 322578390 971783313 927038185 79361620 373368132 236238804 223717087 41879167 10310725 10888875 874905739 628328614 902335102 843097867 196778267 983353431 363497283 206990267 399411375 14355251 54109728 450899158 788283099 231187311 393303380 70381645 18545961 448381527 156906577 991210595 96932757 141756615 934010430 411046959 301345039 210097072 607590005 156136477 163317244 525230233 272655621 983335533 433026230 47605787 947591985 89367987 393281543 301294180 145919982 599394133 377195442 942416309 54363241 281643024 639278314 690497764 941945471 956163700 376197849 54367195 739920708 245789027 598070555 941591063 876090749 726260374 728634432 277256490 666691109 252442392 963495501 811243321 418229484 721525705 536567611 76685694 319049395 979397084 694054263 47176903 325397521 989595993 903788641 143584757 909387729 237565340 407403725 708773502 683922290 679120852 531967365 884473068 439213478 166729605 732451780 709360988 745726163 796696838 633235900 281304064 31220629 382249476 797444881 917693853 540202298 990013437 828516189 191656462 196037188 67268806 546437290 950044863 955357419 501097222 102011387 323252530 963698584 36332216 485265859 791588734 499816299 944177069 486308971 577526987 609826999 475126792 899232977 123579351 117301632 689573568 728652996 406911348 151825924 91190817 587093897 300956423 949128495 142103627 429064281 985998603 888928037 223030706 3539680 637581708 886025660 692659100 843626432 868985517 867593983 427973798 477845260 64513314 530056620 845632 679697613 376142518 605196727 790067756 638869889 41801927 34657477 642256643 214058646 571234501 584093874 319230128 509841140 978743479 730381323 81035762 858912624 865659829 852922517 385866206 717039962 742347887 995328452 165840476 607937264 113624484 879061829 601941669 549077992 883491500 527630196 620848075 844381674 423644655 832978918 550995249 255770388 358457708 14673377 435836687 592089205 763702579 847387871 54350575 828876946 159312875 348901647 975908403 891776483 183434061 479788500 337467533 747992919 372893350 125445700 976096900 514849484 128068441 543500714 417928694 340915096 758882651 493709828 400207504 561168643 933846966 296258693 439007832 167068362 378185990 579028500 878396452 901491102 604838911 193925580 749403168 514397091 353662437 764934522 403351116 881728241 849683218 259883042 850210044 630427159 764739443 153425531 806152022 484461715 294405899 79092590 422442967 103883611 263819888 882128538 247855311 336236375 798007625 930169043 537837792 685563876 27379926 17045151 783584131 132381010 885500520 883706552 854672259 886523751 454585828 600092813 214698367 352368603 931008580 664889024 523789932 560584922 928348182 489052585 546421777 418363781 528345595 587712465 693663114 166297713 451162921 323879544 607890374 746347046 615407594 717083153 691886601 32859553 247105563 98824384 588561003 655950034 230253486 337429219 724623446 73219359 143215400 118413702 326341899 737247199 545395747 504769261 490194462 761512160 272990669 24339214 329186806 475832034 512191336 994971668 319910990 155816986 934813384 170859742 716483255 337295536 769117912 662876029 947107092 466976065 115773461 767293369 197894684 194394461 347670289 32098189 796755931 265736714 54556401 156200871 887009841 385124415 766397424 675823081 239795537 767814506 415003610 932386283 68346436 279228395 662975633 45107062 192673636 586768278 442235020 76651786 76926177 608836149 662673235 529164889 219069247 600999940 441508868 610600650 475864534 854730291 708768209 143840759 201876817 960512360 433808000 723760687 173560368 486286394 899724010 887035637 716803398 848993207 892654972 140531582 98588731 470099935 855334073 908399415 166007818 553527846 670710709 919587902 283877252 232199158 670196892 807177188 702209996 155897643 459694889 995861297 31609050 549459605 936505647 513423200 274072056 739161209 595358484 160302686 888421959 725600017 570308177 492487503 204106043 304745223 614043123 579946250 870912795 360794622 28394269 714163864 304816514 721883401 644930436 978604472 564687841 865692466 422782449 25749854 744881658 3778037 405760707 765723184 770177126 700153794 738517610 659349768 970567441 742072446 910224877 280421237 719749561 565553666 274280805 265018425 104173682 983815323 151352960 664808396 256161316 313704328 905637631 937628888 708615947 306839424 854039864 222069435 484648759 827472681 170190484 956899848 627996938 470858146 672498194 430857990 217902013 953706234 943786179 997676079 171085274 571033782 420816460 69222578 684053955 589281871 146967399 441644786 120371754 308429746 249626210 989622533 585218199 954195390 335440798 485203766 215066598 501158089 667086865 862069892 595265222 191051036 185340868 461037345 729019451 685349746 777852502 269061363 114122780 649694077 928907128 796362262 13352341 679361633 321905519 168962903 781874087 16814903 889665430 41968827 776036771 213757836 25501401 330544118 637991859 339237343 30519354 469715701 978480977 161209894 317314383 124101205 277195726 712361545 841586370 53780969 772432588 621609126 511694544 811204919 930603204 722525324 669823435 638220284 823061378 374560448 30645400 653122212 275016356 285212155 727166770 500518098 105889822 927086441 495566117 516542942 484161720 671396139 940101651 925394770 234225806 960129238 636675123 72221037 128823695 820712946 613164749 397457824 72676864 36451965 939762879 224759571 4367094 234190693 653472507 312002337 853419231 373259025 553949446 459702743 681496058 489496537 798827387 688681081 736427226 417382025 486154886 855856126 296192231 465956579 148772458 875065743 495784156 660587033 734612988 462204172 386461514 671499095 266064165 131253639 714709780 638945335 834859363 96221126 721479665 189932362 704461384 854738629 614629614 58166934 706745850 363866674 824086761 991407635 113077170 352114416 546588951 74429997 121031229 171957652 20754302 780422213 931972222 902921451 60341628 197150000 473761770 222908530 950171198 310994870 194112778 357574876 21114186 807070484 80312316 333771920 19278070 662436731 831323891 312664617 235008238 633489551 724615859 977068276 695100594 276426728 672142101 563213173 262768661 323202964 746248585 615975906 236041151 937546387 942276495 412127910 156140460 593214810 697990973 978311392 493938092 89423953 700841404 913009377 909514721 942521941 111716299 294381746 701201219 946772278 3487803 503654540 664823327 802494010 928265329 419586397 293436052 432368792 1425639 433016138 39648021 518133246 432895402 987086375 223598314 643633932 458940125 899617793 186237102 904168407 107625781 534900629 849723602 716681831 898394236 570265302 498885145 91854137 335458319 718101866 829060122 464930237 563365728 587735342 376679874 207347417 60777588 333832366 401373647 51596644 484845157 44537774 451096405 452927148 66762209 744380324 921155645 37284593 73114025 686138426 577876417 909263847 553770259 98199505 374948594 169822008 610958473 402522617 20748082 171119360 880487944 177865722 767001274 85568591 451045282 305862991 494932245 126264747 800835580 413164582 710565795 309204363 448883921 633484769 299695127 419643613 506411373 8189335 688945914 797150592 114245938 176869523 315191334 720030411 608015894 250057428 159689547 357408261 138994979 336691596 422469741 3105002 766178038 635349922 913933412 658270252 83684929 284088880 511131482 154087408 635682378 499549445 853129553 90289741 828158825 322136867 913148571 977324497 718033294 535802690 902179424 146378235 379599032 977435724 658415899 435998146 530165119 405915103 430313245 199338508 510974859 97154766 161855241 535946296 494694938 200805280 578165846 844274837 799856254 782436623 923538385 359204584 620489885 67186827 819591192 228424938 529376624 225635509 959833631 572388040 922972036 344358884 82238895 264989601 619398524 823405731 92675554 429520908 856015500 315752497 156194217 939877519 578728704 513766143 406403142 450716201 433992371 682892598 79230418 619104457 741952408 599547183 407825336 543522260 714724405 305107960 873374520 557613731 736544291 234685398 273386981 202705154 422551183 830280893 605758503 233452979 152758460 66587354 635628474 790886633 402740863 767500554 357833261 976815309 190236354 996781920 752585573 540325373 434282497 179188643 877704215 250025992 88409808 276810189 634952273 926054387 847026770 196760717 98906609 80853175 845277891 747929030 884274988 411907008 936012784 77618446 959335689 557150063 563442618 669916720 48084452 832792474 956710551 482991530 535212012 936772103 167484433 843353392 474810788 606054132 507503429 786309159 37388901 22847890 579390820 77436971 818795227 351058565 177150005 36773769 556846468 827158630 393211537 359132101 469579573 857945153 85186790 552354838 898458516 993341975 938864565 863078373 994915742 576125277 570825237 455607122 388989475 392271228 690757677 488286639 780410949 217898063 522737085 184389634 754654717 333861544 298269846 680491399 518959254 156634314 944818973 320128556 916543792 360281840 369107660 364499732 468921150 308905413 372072625 276069141 738368776 735480043 986458094 147938618 151121962 653958004 845283383 951670081 24685587 327527532 137297495 580958237 258055815 635200845 115253931 203490421 310519326 93051016 314807717 580572452 171218627 820037635 182403658 179976631 446461493 705644950 247819957 169957618 364919433 465865101 164571282 830273355 421992102 456192297 244057507 234069869 214504135 807874335 790750783 243094711 439781629 276129815 143512526 999853499 262901675 347347758 767895374 397533375 994994184 309565556 494370257 921044031 163321504 514123631 429098749 821557097 796996563 759023511 279821706 403465887 313735765 238611160 403200456 49212921 286256556 745891347 400238102 473831360 223850166 260776348 803615596 3780852 266005024 485836733 65204178 495315911 144465647 769340210 850279655 79518240 245057787 565725612 587319387 309808154 728181103 52766286 732538996 333928066 640470347 532548659 746708109 627811676 919952354 463943398 636534675 915130974 355081052 216632040 323320967 513470323 483624245 564528685 240215806 57327417 458006204 267760799 849363876 278956932 728178069 481496730 724285108 297993177 203238456 327109998 562776194 171673075 850355312 333709281 48429553 810222146 198765020 354901162 884961021 6706279 723396721 910526199 823436595 270650810 65023734 244105448 44569652 418172356 816762246 17955345 561419318 677910213 170323474 14433788 774302850 501599279 216657117 12393125 468706807 435092264 790197502 687428348 857411974 704212749 50164961 453310822 432574644 489609194 948703942 577087037 161033243 514121474 818252609 587745355 88592873 369364813 149711288 687657299 885104735 937198069 358312680 667239561 221400659 428992728 829899105 50053396 956573102 7492873 677286405 581132435 769606639 603615567 794500749 492713877 330778279 530240165 878601732 293112351 100351483 645849272 29452106 762087467 346362661 869127788 294695314 506187811 129743091 637924952 479079140 462956906 829583943 754575685 134831772 451547859 283157653 458178738 210101737 778709800 50426984 391648595 373136975 916436388 419911645 405353870 943695397 840936569 657815845 143566332 877415704 336603468 523222792 705154542 833417382 590085556 107005789 520172518 783574692 855450046 897900435 361311769 843765689 30313068 39081260 289945332 762508256 397474865 946930748 821303700 211287786 623504246 316052974 990275660 205355770 688885017 925340927 638199075 735265543 212221161 29887553 682596947 188502365 394989611 908820250 815674060 578457116 519052824 892757506 141232814 147828664 219872348 939190537 861015507 60700023 272854425 557391950 148702787 660794870 998763490 70203529 282868925 296068517 620992320 13523842 582276917 850042694 904879665 88357015 744438608 492646002 547850788 391519034 229360873 485370388 708380158 666852209 909003408 337464555 320580760 793132117 850189830 161846284 66377534 931354259 729569475 426377567 481389105 551538926 326883952 155460637 121807654 21834427 959201133 639266648 224735174 824745571 184753996 288623731 798656044 679482852 67130196 70535590 40328554 647013201 628295935 555415163 682100228 404693837 70218364 47754324 743479922 220387732 39732014 102846178 55721379 655304051 212701226 897762991 710434165 537216075 932175037 119476118 485407550 961316882 539496164 578246469 680090694 804201425 769565651 907070402 26796106 186059303 304421487 681333731 402794491 92123076 986853843 797220308 853198717 638554095 319480271 979334037 196341993 446439169 601754468 701106042 790034635 629536488 705694537 945087145 359035044 233330085 540046441 888045983 290887017 844160462 948560483 328704172 211603970 580361485 894026761 410112114 169757644 62952606 230217185 300348522 79696664 230182869 997742247 719365471 586089897 928264854 86623689 519231472 255370554 920118747 556685802 950993170 663412726 749063730 795384159 853873292 592185086 53791292 952420533 341192058 426463463 285060399 287950633 288267467 389379641 241036629 317431598 255205827 240935409 602435211 9299691 737492601 933805055 290259139 710396090 235264090 644059081 273898626 803235755 185398948 442459302 909530467 894048255 150065900 885730404 605276818 110230957 747059097 711030723 810806097 495059680 118891110 543581944 257767286 4296310 373852900 220956203 964435435 56881283 167227125 240024057 935115053 851718860 796344659 624701426 601584078 252740941 753412103 626088220 35424500 327535795 925659890 557053550 248958167 541940963 531741255 741790550 197179718 782926193 21702927 939167284 362436131 236007466 707557796 934685405 365309410 734923659 249950262 751774488 290482702 638043463 212082505 759989028 312894405 659031236 352757813 814931505 896573495 472503198 491807653 326860002 869552426 470177315 381391384 925165009 311451001 346799062 853660771 821234187 367857040 255277549 941458478 863640464 766626290 562880979 186371186 350732756 867968436 495760294 835304961 153152065 322228991 996098746 752210942 221361331 931536273 873622036 443124833 466535418 207411005 994610927 368748660 923805276 194134630 370306875 847201624 891520528 976270984 723808793 379552385 947457987 726322352 776964704 323059254 30828823 341841918 407337243 242961426 453840672 224368170 207890441 131681158 988001509 615723517 923557916 784418388 989308901 998490067 993895930 196256021 590439055 287176736 757062783 251862453 228034248 435040232 561592633 429171186 16743529 450229060 550188267 669172704 217110975 87885796 649110539 789524071 821611530 907575176 380667715 290018755 769481726 518971526 759817715 450639876 737489988 776426056 538548397 965288332 982732794 599759818 225035192 649271699 515871023 441041440 848676751 372560550 941292904 206133486 641744223 943659300 586691102 360774894 47305100 909363136 89299262 546364526 558230572 531069442 608565671 924816335 449000330 21206726 829095855 608166919 399340197 162468027 726601119 525936416 333110190 964079332 481308210 308843703 463001742 784034075 979910426 584644222 244410205 268050569 670672763 109931706 45080300 632341040 573413998 882844357 962899260 543704929 820085120 664672141 95189509 987962438 500972848 140600339 194536240 367483993 167477620 993981934 45591389 977183467 378421813 86904773 497764446 819254174 834615758 21969880 301133754 705790699 372802961 548616824 533148459 558541982 341335618 513543307 790995232 875119188 599748250 81727497 938581308 583993348 152170437 186671745 253956821 211911795 265795044 584760213 894792054 957501374 155357324 348602745 520628061 324068820 852268358 269343096 549199870 489941242 314371597 593262191 558893182 52014149 381291987 831449936 689176120 664199715 456482556 69421473 682542396 664421075 440501728 803694586 351898827 135338728 893113677 707739787 520915932 59021258 129033476 319027603 564184475 425243188 571659832 548375018 992519652 82524855 937615890 827803000 789521356 847587382 518047279 664838075 962749977 750435944 265567008 640682566 268776901 908949594 230174440 865216316 389651071 174392554 451338114 955599321 108963113 821232461 606519641 312191209 247977563 810883977 160996814 928204623 718723295 519104764 271279542 349572736 485953075 331886803 34506201 814653701 333457674 408794772 526611316 906971901 881024971 862052501 325738168 49808536 581226256 795734146 576434505 711319709 470853161 49300443 575545023 774825189 126158231 19705971 39007016 762981597 952503185 402799858 942979972 659747848 637248130 530657108 952271432 865603195 220768136 661668200 456036316 289466720 744466679 230570323 848375581 682499443 169580244 195441162 69711835 909304712 151738715 150988251 957645660 408828163 684571002 282756837 993457368 153190494 448480083 298940827 201881594 589867943 334579902 654386500 967595365 750134015 65250244 952988798 73404205 953833756 911948069 956641207 818212698 986843080 915212499 658225587 600837737 208034399 930762869 173867017 360596938 573890133 352233957 495411110 828907619 928014766 829468594 277431624 913205003 943046020 960822687 96631811 163867408 294173829 582969122 653564864 414524594 204086643 477615590 339118009 746993573 198378402 724315721 428063487 663633299 399712124 393640415 701487860 24880280 187627776 450092525 79316433 177527748 58813503 293931503 878411553 265894813 511485919 498943506 42457668 265325210 40439704 610871226 417425645 216245673 430924985 907000830 211341221 522229930 481299107 446809127 701518406 975523569 509932365 336302645 306873984 311115208 654141375 325212506 771855959 202320618 864024215 9432188 460717731 649478410 586624135 567189687 342270862 749369930 957207252 464717273 618906906 653797572 466155993 391254757 241417625 992185605 635251586 482164881 351234099 478185100 590210514 220167111 364505955 110313552 430639453 495124007 850818938 648701751 825844174 986584196 223517467 509238944 482996323 209640291 332785597 146317018 223433836 605924223 368229933 658361770 352265167 24274504 702323977 120565449 959868295 321698910 206527301 715349092 32629792 607203867 269637802 424823195 640048701 358947847 899472466 372562690 748102419 846451553 283794222 339128610 945150699 344887965 271192704 808983801 728440227 658099168 407385185 581361270 260881710 386776966 680808508 603943166 174517263 74422941 578302801 612077546 435092450 966886247 621992755 650340103 271309268 430052316 88584266 145797396 924061990 44757542 31499346 1986631 624281006 698077475 856311002 701702857 525017173 700482790 461142982 660240693 687772570 460692277 755162574 418079517 812613133 672411149 902381309 338499461 203210453 490364954 794728242 967980390 443178027 587934016 511103650 811082796 583360477 269735701 142706260 626599481 477587404 438696804 110298788 549172064 26620526 894776491 94868416 153990506 534364492 150721693 643241518 115035284 451832197 585745570 445467972 688223247 710863946 152377938 763662767 848766079 324157792 57046014 997317613 697690237 749385121 490929447 409562322 750540053 615525755 271513348 866679303 960472649 995183 664199425 296731782 377039244 150410899 313228603 603603232 403725895 17084689 674398980 657114871 877093975 804891814 195717477 822021636 933138061 903488291 359811991 718500242 369650989 240905456 409541001 812476609 949503599 171677060 732190814 983088388 300723970 995848174 615185644 811318435 919574148 561474895 639509053 938233146 839604747 14721373 261425681 123249208 119189151 824639202 623250267 280112993 704844733 74337851 659820736 664987981 381296086 469540826 284121883 913618406 773745869 530575045 504629244 91399918 627325565 470459156 118495780 596202615 15613745 439907958 189818890 62208873 140792362 697355437 635389529 820719615 418567709 500920333 677120624 87527498 46687666 130511361 223377632 668191405 264266246 36702599 382256114 345518175 584982826 226918831 991212063 287905772 28352673 553594399 435538581 739587508 284465126 928555410 696321977 313670763 267004644 722378836 945770399 130160535 541141116 365150408 14210708 474105878 386565890 802766818 934286741 526337685 391991488 703031214 555761877 327982105 512306802 551323591 133902395 862182010 693345737 574100448 926142945 838632675 961921512 365822015 98452630 475564628 700136938 201164349 771657309 555765792 642236762 382855879 245826284 124579439 834695353 777530592 791558702 409149629 113086971 385096221 155158722 473911385 281602826 789223207 812428409 128028391 449698370 446793789 155935451 791540447 18284787 54991279 680083363 65413131 669243875 717149796 547481407 394050573 108894153 615044181 665588049 93686487 115359187 532605711 937322288 154022705 907315233 770978869 710071912 937586998 614132807 4264444 942264118 571010775 399375823 723268526 458334988 186502742 224471221 965094952 207095059 959701197 443068393 278103131 480371364 905304229 868444113 579788238 166750158 871409183 411366596 944040730 497887700 630391759 869987216 375387245 467060140 945786651 908453364 209596424 366884992 69708480 368231207 541191361 406041137 232341838 957886543 574131330 920816591 227116967 394868491 757120712 990891042 566735236 23487978 880921892 629360677 977316848 577926386 166451133 674050437 237890506 739331098 697728461 923023142 160895560 19730895 229335072 924808606 719791983 367062899 86410136 42205624 413441180 224332249 882605995 210532083 365357310 905405387 130947811 882521601 516548121 91606660 832391517 968773960 858851396 305476662 208345931 714577252 973656876 720131718 953059186 298954147 548401231 621260555 352192941 453970055 952622466 706437586 247231336 972325448 168529260 696482781 757853733 81055568 488015368 313336223 453097467 736568509 236677415 502264706 664244241 925667554 585224940 687842913 754028840 12399558 383861326 56424974 172499983 635994019 452613017 845799373 642697772 146821992 299935469 742326487 443739642 952959800 301592253 130650841 524867461 526501097 777160786 691791474 355105520 52966022 852623942 278070712 542576879 222980814 205955849 606778036 926389069 694816178 726068576 369994721 449271144 791671002 341273313 263731377 445792944 787567649 980019831 138132488 997907243 875854869 46576868 834562751 370029044 905586808 561596218 780014114 529361335 364793538 452146529 708979826 298473783 802600092 900063381 277322084 982046153 739370086 312396261 758076577 393672662 966257586 303707317 293087812 124543837 791879622 544296253 945952095 1663598 659384862 133647111 259689078 59825072 161137385 37095285 87673858 563619548 260749703 51631160 34601199 423539519 101832977 876610010 368400158 543928380 615473361 445166646 516805092 566576072 812698309 23681274 130909833 700925676 910820385 7958060 71741642 599632455 306744778 784996514 640363864 537215626 782977755 728128648 28441687 349871353 937522980 371062750 759294432 226825201 530914726 729237240 89808511 709387612 386297624 34410236 582689717 1969982 843447909 273184871 298383479 797352492 248810796 892397961 774250413 333447120 653155391 980159236 310318772 523745127 470617636 174734929 109559773 533101634 300331415 689190458 429474539 735177800 653063174 305331553 503838105 797213299 326545427 13578936 747579922 307173199 101689366 175024135 194829687 324388222 689007257 339862122 775210589 577027126 880149722 260665040 850517836 717834689 929548108 770178685 163819329 785000956 526906390 276114824 689813036 387216088 137889170 395183966 20176755 929140445 247670479 920250685 385290862 676436898 480466960 482883770 179011817 888865878 207371083 257784380 88028069 563871290 882583723 183011710 507418838 324171557 427946767 149767185 269185702 857560575 102456968 191880151 588126129 625570118 824128735 727842185 991647623 669511564 830744588 494961971 798221614 392112630 645162688 117000883 315132830 450473151 173736668 267875901 260323394 677355955 196652024 171946201 82594685 314477236 666284509 862887652 385698083 731892793 632888587 816545419 142025980 834486218 632431412 157501523 121438532 57187461 885773247 105807252 673330478 449736604 462550598 139451641 280160092 77216981 297759512 337150721 939489385 709453064 279660472 110459521 60076383 205002917 915230556 365932320 130177089 411913771 375702895 349660122 287907459 293858994 969072655 807837566 500181900 784594530 274025615 651232048 883852091 655099130 745620982 309329639 972117087 93365834 522850175 870326768 255808318 881190073 884222231 411754857 412690447 736711104 129306083 635141831 771105152 577146476 341360311 232205905 476983088 369595872 428782239 877752226 402175030 466955217 974123866 745558571 460470168 453731592 242205146 133943214 438626517 709353956 742221509 506592964 557577820 188929237 583650551 136003928 326614546 764108514 926652926 660230442 63882193 594962468 109816476 593610830 332416483 911586889 663108937 640999338 21935499 727606034 923577519 984121211 449343356 661601493 627512876 652894672 727320672 969368827 257011283 407693070 626959186 504130691 920491883 134925418 256888420 573519485 402013166 250223730 743512346 141487760 630845708 223948677 56994541 223911798 576653606 771282006 495799754 706649978 513778771 1600109 385265808 789744384 795557086 112373414 854819734 956685566 11791301 762597295 953123618 895282043 211917628 398890126 110184946 52938775 204625704 568455450 94050743 676211843 189575077 458198653 967882134 819001092 223181697 175655352 385458853 597226740 35821246 707331615 287439476 355982657 324550932 354381785 852703617 517234413 156548204 375660129 126790082 507477900 60305254 399973128 417025824 619474377 87445972 319271280 378393590 468942817 955460413 951460882 620180886 37102630 271934811 336004793 542543044 912754557 404128413 423415045 593046585 35279840 720471206 685596394 110676769 655816926 79044300 728563502 596826013 575803414 531872922 205981678 748164930 151491519 678203982 354886425 153575321 727923491 439034715 208325363 747884189 168974624 123804392 256508052 137737024 337067174 817947216 95344743 607525350 856927547 251855777 173744812 134350567 821895546 570043421 88843254 342301970 380636559 617138875 23626669 272940069 154073021 768758950 687435916 394506070 52618456 650440637 210078500 696907725 912530123 422740242 194306136 439691559 95620884 942484331 623382495 62453 256067395 753406404 553291974 362503227 311378303 899906507 776812523 769023985 31711488 300403299 896137859 228333445 430083734 763448866 496348308 125953112 706015521 704010194 275431292 400844092 374773270 862815987 608616040 950574844 935418881 820319288 756751582 942804180 919728893 283642374 831193396 221577973 997328190 941076216 352700694 717247235 665828231 835814493 695152132 928286870 252366772 872881336 551733713 738507196 274464562 461820991 63714597 688683893 394542978 266462558 479129596 285116470 576835258 985808177 341470245 79967847 736337923 161333773 707592644 316861669 832846876 467387895 984104913 586911617 227604437 908478763 421849751 342485374 932404373 794795671 75870261 529774615 802346709 950375005 627246880 550040311 197171875 133384789 899027103 521462975 943036448 286866056 146492750 204440963 532508674 343409590 940677532 422816077 227634707 219169745 323511373 10627225 25115056 278938240 546261752 755509463 74687562 948978077 919467145 321861869 313088489 996607927 317446593 197313970 91926436 360363153 269935537 266996852 874870826 576954785 104211523 554605427 64759356 403283090 717078193 693686884 558917424 478845890 736173580 2289902 451363696 986411717 867276214 329491248 907353337 990278368 508382184 196921401 902866397 954122638 683829805 272707215 870213825 775907071 516298213 701857449 907293023 472061076 400582339 205487477 409307397 95378276 397808464 646635731 234552597 765529275 470934374 582409239 811850627 368088213 394727093 752048779 363717978 391400999 474840897 314814954 189431095 44676695 68970465 904928487 590337996 799152191 854201026 962732964 836604511 552759214 942582755 801939003 355398472 28830118 501930391 316561721 998491254 957252319 285332230 158463006 637386219 557619779 527099051 867212766 329420348 294715248 786360535 293566307 907783954 134411065 631490605 480175112 506395051 542637093 428502052 142415391 781011289 181365487 933965704 830323053 801579010 584120068 142087418 782518185 423467166 660012808 211567979 656858368 923315133 768530769 78380197 506467988 190719998 871535210 842716610 604585208 646959257 864861586 368402867 857792182 472260566 303283515 214709178 166163145 617962388 475679115 762590704 400757027 360481731 25209054 427130816 547001640 906610410 774060098 717543530 232171057 164589218 903755769 809372033 582364171 478440984 582921723 609737069 195564405 447865999 868423281 110613994 632899237 210960860 581087291 506277511 535807428 85337320 694984043 464743720 692720493 88875570 73091016 535312005 135034162 373084746 425198924 112074921 142722071 315753047 39279270 155130227 152286997 606422162 844487097 996287256 568258456 259024585 214748699 536907423 378311170 15351517 748768151 4564579 560761894 674908996 286973612 154028693 946189261 123191688 36236043 922030520 811847477 738173637 55291932 222592291 62689164 38096943 211296634 736794499 447211385 102159754 60586354 30917462 617655188 451403696 659396489 362187632 481618665 616146191 223705843 943628154 527616378 796438056 723178780 890969710 567963322 726296081 866634787 558948637 51500050 947071220 559373658 874102441 497187679 876342926 785652680 315501835 579673458 146763953 227468455 328804750 331863695 442235842 762892774 527339346 601238255 171347771 771419303 838055882 868569918 214401578 212656066 906735934 70277405 218070961 642401857 169638730 429977505 388477828 845082082 366345053 149239250 604259438 335060888 466858811 959557933 87213260 304205834 388319100 438423587 393938192 210723347 925649930 709386904 688050751 221572928 979793575 760400996 132785780 781681237 520570725 780773845 561760603 853056457 99185964 241060395 669330614 492654661 540141111 78170651 333072092 235972392 146692759 274367053 933969205 480255750 101764783 88225758 816319 584020516 457662390 674109151 349090956 721365246 93293112 982678739 786550338 712810690 907734165 841074485 210700953 291363794 378583425 757066736 937440737 146605126 210188930 975056357 819379321 116635240 492948597 544467817 191470425 938002230 653156874 428871364 253245577 752757987 447086147 655965363 76788135 959914838 634463481 147928806 824101478 640585385 987745111 538004611 366144265 644947883 576333917 914720417 284152044 208950367 212385118 571001550 136898812 866757243 135151746 212496266 930270265 988759530 915943749 596876489 862099003 282551114 234265334 896306805 677992362 709465199 195446073 814562026 260623045 490271966 404152454 347715961 492949468 430945875 353428647 508422885 226714582 297913147 333088574 276026344 214884012 192771387 50153021 881367471 898641900 165047207 64695915 375016538 493962551 695431179 648826854 228898686 366675651 615082662 932032156 45345954 773610969 394311402 744828624 6407109 311821656 15470078 912867740 612166614 550571568 345029948 604389225 148852027 146298856 790721715 894093944 926016587 643944218 29046693 618205532 276205524 330150897 672448266 609208190 761471381 776832689 955537932 957069720 954898117 632926256 853332105 379123259 583447179 817281109 283515285 175787593 313271939 461651104 504635381 587797371 835928895 147546786 219507876 483390172 563344580 35461248 720869202 485717835 270296329 114010996 222667488 931493374 152018043 15623244 560949221 594397946 509578876 361173481 530368812 465642907 674313695 606026178 362168372 237136147 687005550 742060638 126274478 763124963 523671141 915136989 603971587 108839779 97871092 158025840 35106764 866850880 539927744 819290845 535871576 270076152 164983650 171521276 295404585 809043808 718001382 770002492 164052343 59318303 220423246 508330015 241097899 631463216 908280845 105744569 103222501 523413092 418939533 384103221 921646200 477644253 12825257 309372496 113674088 432985237 183289395 615922908 559427059 934929621 818103919 366714431 593268485 168523966 77739670 614641393 323350722 359897795 821028437 167330561 989529344 337233965 990897227 846929041 480686538 528884118 842207886 278042197 794172894 815224686 699441959 13680153 594435376 417994874 437616273 115475256 776999781 157347407 155823678 806432037 802358361 431716315 938754322 12137446 247740057 485695453 106587110 973827731 869365226 102664552 644369926 160097244 149505984 584831076 843272116 640498817 933387208 246828045 683520675 697475031 13184606 840805234 767868540 615536714 380634391 891815927 292963164 535581653 790319929 412496340 394284628 772127883 369953854 148977299 257342440 426010898 529664597 802903957 301227665 741102883 169196769 552381070 291936571 147819020 328028920 981195781 187287495 580252462 221325797 62634965 808792970 538887806 14406566 373505967 374028236 224981768 244495214 883731862 317835339 157594471 769046564 715389537 700277173 585857615 738470627 872686140 317474865 900250884 998139256 468389159 388399575 180847584 35308263 34555254 458380595 56162001 436208615 408273487 854718918 473317336 908428641 946761263 791259781 669273483 740526324 712870245 340106840 944909203 843359604 125952150 794318492 449643311 477337447 44080439 295244706 440751024 68017543 381387798 724905774 938901243 900399426 14374354 211305720 262603274 143034685 72574302 592728366 689943915 649695181 955358850 216792304 760133055 977679740 260285530 758562003 129497148 234227082 449512917 587151199 959806764 515083882 670820919 664685969 215381100 532193856 748508055 852777306 193978862 918293354 112825186 946226205 19008567 793136884 263474390 226281269 538141409 129340194 995652488 262970477 52997402 694426090 897534943 443809926 632328228 184242039 493703574 144874420 676891091 721538727 695530046 636121633 208989458 342904206 297054137 780756585 594913374 155760113 836707008 370013725 185896521 30602188 481371487 822511168 735955449 882407373 599909748 760846285 63721894 137791958 272012595 95523374 191071519 847950719 102253476 842216902 966209094 534220945 456459043 473778793 636373903 926891404 573992928 259574751 910708869 752377890 186843229 801313893 937691718 723653050 126337523 611521323 328547842 784775662 930621261 288174806 69917055 566001933 440790762 511879680 77711256 543403162 422345119 329345459 60959417 936235978 276515091 424257522 494863205 515774986 339325506 160099889 748556977 492104056 960345595 869124056 524328646 851634021 377281378 700280003 445210978 630853337 573071982 718869444 225801303 650069775 116142700 53942560 115103755 622105076 888777338 528286478 827324919 973062316 936899085 980457020 204074792 939988494 468965740 379721801 551234753 854151971 474289714 238551628 754516087 426118058 601616336 905294156 835748627 188602007 92791816 349585605 119217908 611345040 379948403 250469161 396533898 272691823 251529724 212114525 612565212 437116867 566114147 822763576 235701251 234346318 249812412 821184775 946698157 250276232 857303533 946594316 211608475 577993498 496968755 279164922 100180003 530010981 586948765 85782395 353746606 80718073 955813776 952915882 227551803 114107422 200114753 856536729 995246043 757372238 23300414 848741325 558309683 829434808 674343142 411706557 994991357 761078207 955069932 315104598 760510343 836165497 864410584 872256634 507496242 3061041 600911749 97239164 646744308 840704998 177871268 895348133 770203863 621931978 325255992 557784243 553345656 382014147 724031513 373160277 3613064 18226413 319901041 438273200 896395343 637633301 262505025 860698077 437403172 402941248 661835741 984644200 10596854 699793698 186500204 828881618 879151302 420107432 256812905 409066769 818264106 335884911 588858405 144104715 207322828 83209802 145937986 89756958 571924713 398177727 215459897 542452379 72223443 536669323 67657685 546733126 782374255 128154906 361279670 259024600 428840120 305202959 336053456 312887165 220465210 818948034 394629353 244918359 777938327 302773949 259830558 985088761 552808198 238507583 141187422 737313004 167752143 549258169 687452141 170038317 818118352 500556371 836835811 291623853 223118075 816831336 354782635 130849744 501442006 363837701 352109956 266227439 665073657 63205486 693879811 510696918 113510292 87518874 221661839 55236678 955041510 810454706 259274212 226672500 525366983 420727446 540043409 958288008 430484767 249118039 595181434 673352479 954085740 356918206 250966 493806538 484545856 8792772 192010802 486489741 216374977 667958808 910928876 930851168 4067112 668367004 569511096 852687026 105215298 542501608 284904095 397932001 297930738 66102726 456729339 265040322 53817517 919907508 983186685 658801952 467400700 477312101 196501543 30909237 672335358 709609280 168282322 831036466 159336675 88614368 212364970 382984637 80612210 730933138 62734124 987660142 88747908 661165786 828642351 775463761 347629702 254741998 388131416 149336679 145295867 639512377 830232996 976732452 482118648 395884506 587182050 292212722 503971239 554156066 498458934 609922989 856941508 87182874 309527192 565620774 465682211 911219194 75066451 985336992 842474792 260251315 214187142 725207638 634142285 792718439 545880486 617636595 172749472 780996331 422586618 456018712 622450242 199926860 767008542 793593561 195348969 242939719 296615041 857720384 959902558 984014799 824204263 729142729 922855424 222567818 95322343 418183909 723549504 921611861 102035565 420319863 371325731 37470396 648998202 989591385 903417027 828569731 198107743 663833816 462707406 859744544 460517318 899510580 680879621 509421117 827867817 447369250 598861759 96772155 790295577 38936906 956056675 93532842 694066040 484587720 586638321 955111122 169384703 524041647 197038202 266506286 356089913 872526977 297940643 6836972 251382406 696184248 312576039 533857902 472499609 849449025 686100562 377869771 556139514 138268156 101020806 175544398 616167301 649531453 447872186 606312950 55724010 444616270 159135222 909986293 673485611 890719723 315732696 338715954 854630944 540824516 595343378 780930247 522704118 110689278 16123113 103587971 379877804 792719538 610028472 547900776 499671189 733860461 454074987 202038830 298948312 27210415 99150596 733575103 135157491 512287852 186969626 946723769 165133620 334765198 89149269 326183151 404452927 730279536 954590195 938886632 383035275 320428644 264307014 631041886 268112356 473764911 1881908 232613569 720962538 178074504 880806582 699592370 746048145 731847324 382809177 510258056 658983328 500418701 136119488 246407630 317669938 782190574 919347487 769574083 484193079 692935497 779096002 341566168 436253172 945237401 403520132 16181814 402997887 621636816 563863897 43424566 670332484 412318802 500497092 181111014 314122371 113078648 612542049 465898379 958070991 470648335 943059805 112266009 756159888 655412438 995177208 149698493 854403202 336460803 705645322 546514516 664069428 492561343 486468732 493460721 928796554 501692581 499114442 483103067 613242940 911343175 438913416 799666572 758644053 665025961 941213402 26894899 874279092 295065540 23270906 793721651 573704334 305801221 713128629 172460066 20083690 675631307 884167406 97899723 418098467 401534444 970357530 345610156 655198314 323034928 699734211 569114233 878367298 402390741 100148998 662419607 465119234 67517450 640997140 390784418 378778711 323708276 678533300 406889447 207341503 569673643 448603328 162508010 562087182 439586238 303723427 224777698 443875309 964418987 323827170 89309240 871145814 824328424 803688080 973437452 873190938 696713949 823616471 494592176 584731995 609482087 176497526 413381930 917621522 516067159 834878270 690165430 986695306 746502897 532552596 590688578 72860387 674279534 489040371 45754353 264689552 777022074 125544295 910686105 515294937 342890678 541049106 61438789 290308698 806293047 647863466 671583411 953788290 150452741 524843257 368010966 562339349 97708957 999586908 301618261 424114347 473141104 860889413 459310603 100692270 87191394 959900858 537546629 388965216 520151371 202211539 419831175 655572307 932223865 294562623 628299911 24350191 49236780 35987392 442080048 44169071 723942681 340171434 444636897 548485604 257023464 299319144 593693228 603388336 518347958 202691319 569579863 416486925 222077844 660136553 686026974 238900612 252669958 138822500 151313903 455376502 395655556 679838881 39596268 317223831 166358524 73895021 896456685 9483885 485854798 194971947 528652091 828395989 398615759 194276303 156209110 838746239 946299335 316809316 875617776 763455853 481087475 730647176 595379568 818546808 455744259 132806635 318860401 770917579 93009437 736077012 27397056 503017830 553921624 550004891 81897313 694794652 328612674 955051568 903799562 541080981 374421339 504788627 579494054 437679309 526522008 892008282 871987923 812487827 727290080 583185198 610390884 548081803 117934738 295149645 335060961 148729133 538420990 523144970 696285186 186418243 894633191 311088201 406702136 302992751 225635592 530015748 162369572 688982179 133417099 269134792 216640798 127429798 817573267 787779384 144391855 495486870 968084404 455605897 830116119 288396641 294635637 539848965 676726216 355776586 340992469 74689416 300575208 603842922 303395523 762256134 566447315 231212333 453772709 7529219 843648152 5138897 631833298 957288985 972913271 843987946 877243672 617282166 398840681 607301857 118342199 887946331 914243224 557116784 674530147 709857950 345560546 336131623 120036806 301294377 613282906 128898539 460592891 744720760 466342599 398001778 299784597 364069151 270207524 126147784 395801494 874006082 559631390 762067916 751434488 283470876 193937305 695143091 675159592 379436408 220733740 711681413 728243845 365825339 122380704 709293467 890754278 103096536 329754740 447369255 428144145 905337050 957409884 120248492 478338373 811834718 923642302 59378050 724807345 872692374 921171763 898099796 238146554 549617479 890499596 718968993 54131897 834901323 52002507 437727294 508742907 97473553 752337829 860829138 201392575 848952600 674140935 47134040 832132475 145238135 748751374 685141153 734648984 668786008 513981197 630425551 370485233 440844408 251466251 595289563 125862232 162418857 269666114 412979985 605068306 133902673 625840546 50726799 59436373 86191849 961198923 254125001 610873553 639297918 357147159 901980936 731019044 177473842 177905165 394867686 213097060 98615484 820165103 28722899 491053722 324082148 513652141 229676180 665407553 492484616 160364784 739245758 727802571 421676187 552535952 328292415 574995228 134229920 261523998 218072534 671550989 316136499 181711451 157375638 830323434 887481600 37244863 281213031 625735669 453618378 205716979 47024261 127919841 871273190 75435351 300925951 462475607 240289725 511412093 938454073 787852148 339952974 954297772 204906346 445043785 612431785 295362398 85472543 875721818 689457525 968707778 54409910 800174624 306418282 206012731 823911396 315414663 328487896 550612958 929377584 755057008 663651103 377662456 814866037 465696304 402288181 285902726 555162980 438694416 2938915 850352060 975939072 575531211 23213960 434183551 24124704 373645074 888309012 94477802 561450736 62418187 62067726 401050317 681809776 46695630 982457039 992300329 391918323 234448103 461406533 656209845 956118690 609574615 656550257 329026908 47480567 429883795 685226473 446124989 453475394 810520067 747102807 425537450 580239656 753538436 790154744 993986473 50684702 723582567 595106333 418563190 857908466 780611696 393016493 498910591 198314819 627494231 127178913 725491047 78940932 238822218 945479303 821833859 260422653 233983337 670443265 733803872 912308554 588409417 758461251 629157179 479754714 646603890 555864471 146269319 121788145 841425121 454859228 645389163 998238886 91178887 203532803 875157057 6181478 576926663 688285841 511693849 618035055 805839100 896221985 265791284 780792150 473290993 586719455 104324489 543702146 940455527 22342413 46793539 592205998 108785043 264337282 455248192 341870955 664808604 193802533 846687636 797900955 382357025 704667767 18363908 218543351 975285682 524860423 847446668 356994699 110232658 238096123 962338777 803711797 171028220 67413389 480043984 47389993 574790427 818062220 406690309 430446959 371828496 174807255 862749253 791030371 583156911 173141478 333085453 439191093 554278850 425624129 477166096 491876711 69842565 952869638 930590388 400126802 730645032 578269543 695386773 326035617 357386577 169292074 48983553 558062547 735535255 245944615 295296635 23949245 547129096 126794702 693947705 987777030 20046499 48753566 767548838 449841066 492997855 617652655 486793696 266213752 590972707 589363241 529534779 532946580 932587851 31727307 578440380 916878069 214233130 411498853 68903838 712892904 611373058 54968414 939684305 114647179 67419917 783617326 288964214 626269267 630540792 965241061 530153060 374269318 919952995 616785571 698847398 998188482 609028450 763842590 712686331 53931636 914543103 660716575 850041941 964818786 275330485 69269764 915982170 345339682 23044854 118552896 777896166 637043104 759349159 25158103 444947591 124658844 678541727 199151843 483581184 745260586 294485803 291784209 633510599 40442672 712478093 380811044 860513414 794929131 516780408 652957297 877200797 889043050 316206998 119702882 362556574 790122257 954691842 52155636 262055888 409255192 220271566 65279544 304889262 696502026 427515263 612679381 140998501 299039559 732729228 646697348 182223705 419220098 739933666 353515155 184714656 303156803 212788579 950310499 849185413 180063589 220487778 227986410 27363079 895540889 462906152 46631218 942401367 334467298 669205107 528622552 152608094 481799703 898798066 917621646 416219956 213841765 393839818 934620313 632866730 453129674 847071764 662740051 82329793 212201627 105172316 975351210 876475953 373759487 304150308 799856543 169186787 409970033 969642847 587316169 979720311 647385154 610748406 33062096 120860607 476713492 950744390 750740722 218633538 284867936 367153824 35632257 154666170 525003249 252068552 185978978 748450966 535635303 702178935 223041679 416632953 216966070 803284697 548780694 561132985 360626596 935725584 201096217 272604129 514309966 382025647 103702348 40321839 492303523 360357183 917418362 691778327 506561511 413882557 371337089 18927806 781788210 207428378 307681361 509376895 466053615 476142266 882906480 235771242 602481501 936863222 465446777 256508352 153447697 759590298 275792024 605689720 975228530 612395367 437650192 865713086 831740476 310930066 34649013 18780270 138307838 64801347 996938866 662212765 920654748 903088663 212334789 232578321 866066381 641710751 845463614 149685956 875006621 757606367 606125316 616876901 450777325 884041680 851375183 638730710 925487598 251690718 677644015 250484911 755209642 250345066 411382723 268124858 595953531 812425033 806187587 787965301 667464338 229106243 432170744 813845395 475103345 201859221 167772670 36462459 269162865 955768431 51413896 724759495 310282557 165544823 943179868 365960647 167540565 591060805 963944531 238215676 755451277 918221285 908703963 702401181 135330955 219163736 795542389 959952405 852833868 552807186 967043639 453833090 637029535 243895933 349850186 573801272 611303336 994021237 159545453 902736188 999458399 393662923 994646896 117435338 307269391 29622467 857940666 137180624 859178967 259124629 329306308 714429808 840997164 754664943 584286108 384461442 240902229 37142641 932986723 144926991 934412782 102461744 649272527 468903383 374012006 450154035 792140202 36718796 169191552 459271673 746962257 657264021 469683158 437710834 293365557 963522572 676173137 999096577 147474269 13570752 15207858 709836289 84607203 925245812 398696973 880476220 381925490 59783070 888815689 331415029 188774095 128239337 223270305 235748576 700789069 133207475 376413477 417611429 813486167 418592144 776913466 634001760 507615210 535923653 2159894 188480036 150644248 360895438 114417477 86146419 126096774 129865176 401650215 959306184 104836590 792490823 146960239 375495181 137070238 439406386 19733413 320246821 68040440 155041506 804851877 695799651 382224624 482707031 807241759 823612689 936322449 225571523 954561557 911320299 76585336 489182476 488928095 873440673 106676055 813921358 853688362 355489624 938525812 25962583 80966261 734401578 484893479 381121578 749175954 578260129 199096159 897689725 991075755 523398208 134424862 662645818 887195195 265715194 814006008 733889793 910814865 498294969 992743576 232350117 574639441 651656152 837341500 582190251 863848434 647570858 614782516 226977998 402494784 161756657 687138150 755131261 555231707 116763751 732711373 869326683 201120951 570214712 313991158 364561087 482538907 427296134 336435329 103963698 49206690 856948196 111897766 434017011 286234556 417046236 49022125 541004150 925130030 684287849 915757173 309899744 692817934 702486397 364013550 149873805 468598728 209389693 831600031 931961995 360938908 475148224 330272032 258306588 985159453 240811795 744148385 811335992 439889075 691939639 867128418 210248713 244297754 620283490 911521593 14792044 395575009 910490298 608524559 869410167 868967148 206888157 736329315 862479341 353919731 86628444 644542917 611077836 451797760 620692027 220608604 671248064 531243253 937991539 236760673 327312813 891817732 941045617 20889506 932354857 205538357 531649172 680888320 803991294 619013859 575336114 592770545 227030957 515275583 63997844 165946622 844181222 378927564 421733749 360870470 724856850 709597665 918947207 180368634 656601289 445301802 775187566 660847327 985132380 832532264 531846850 310380751 597725004 94149548 503366546 454741304 235798480 976958304 425428188 26506907 781757524 91542334 941182486 58625550 905832693 369971734 50301096 404203963 870599941 96623885 65854575 110117727 538091917 866196505 219633724 184678092 555635142 179251334 522275411 150303847 808465823 165800820 583154413 805483946 294115387 784303702 935883446 617092515 81163888 507608436 33420111 675020659 937627976 265857642 200025037 319926993 484196483 825071783 334959928 485332613 74235156 570922991 381993741 657165549 252703136 481260250 134347709 673410171 608172802 657217874 346301740 655714356 249223882 322358553 141987634 95377458 507776953 373531713 961416733 997200932 614311494 144740273 272146222 938171337 375683868 919231911 463974679 520337785 892872090 343731249 48759427 861415068 762315857 728954290 544202894 74203184 380523914 777369444 138863433 664338247 130108350 614341584 859118648 646873990 954021403 681678679 64755411 863942568 377440006 207702189 722244872 927054329 880256147 245902680 626852279 804358364 583224079 622919221 172951861 630187846 435221879 15067124 233846218 815258944 153846270 43731863 388061747 615917160 193218699 530371319 668225056 732784 907146040 544315199 344476343 658060702 590231764 696238959 465680655 108346187 853279074 102946010 809056950 479117924 7992472 261935016 720277548 74591212 38183521 668351317 566910310 140318584 620793692 427222832 231189068 952254897 146491226 884039389 491598138 820455638 839458787 282668244 937553283 642328887 593863858 771557087 281327081 563529659 504962613 864755872 211961639 80881243 712823310 76233736 61215336 991674021 483573140 783189985 780769740 807584826 642707539 757730886 43581674 78008144 16082055 39370534 604634441 205347632 382328741 38778052 651210469 669757625 242446035 696324153 855623857 991557851 408363371 403767281 673084175 488131357 692555644 201962538 228520025 131391000 934479945 135317880 709300060 990670330 994777800 821977924 816051672 813944068 705371683 736182344 325187841 755042828 157935163 459703572 286120449 201251580 563999776 811667085 106305651 573912913 902539418 952247400 895382250 750348445 486144164 840392115 115671400 2971909 818438635 86200653 609322983 304434115 283797331 130433641 356746964 250767269 868997490 544240399 31628174 688181132 730594579 857216667 407626476 648074990 244028853 938562108 168613812 971960917 145659402 604337526 375578917 931012574 390738552 982173857 402524526 137285563 334013339 972833127 992101940 491285681 316786369 179934026 826615056 586636443 876514412 478851100 582165519 856385253 993218772 447440516 353746992 513514257 134510179 824025216 465354730 662201142 120701495 550022110 310069667 275776124 203797155 756735681 172508729 698430881 184448942 228207138 921266557 623288183 44760978 933652045 119918260 363677539 194720574 77889376 221560597 424021984 195358421 950298575 409989197 153679098 291691053 786725091 767971581 76766932 934345553 160385846 481506619 91153954 744738048 371359032 603809037 901761199 104087339 50382765 606512881 306388953 247443834 795854893 188375640 654349584 851104712 3318691 71413286 699380827 384267939 846124239 205056820 73918674 872746445 98053828 274037967 770915109 981548222 438265706 613452086 23902227 516126495 407725053 868353567 851373300 186267984 893326732 425682738 163107888 741604579 4032891 331652237 939407302 590244126 596520961 478521662 291699142 390073213 977970347 131100620 561534679 676721199 355618519 251832495 377473714 362907796 824715322 742465747 875956900 749483461 204297563 364702234 781461008 827511564 549363733 566233046 971261675 618725479 500613657 84796755 221174847 517704457 461285738 425087051 294988456 194755546 502047967 152092016 799862490 536855026 844452 985330917 837893145 80622370 11755705 287155397 886501055 424480363 756053873 21549467 951383225 317401220 862354933 426932968 834725899 19855448 709529279 24366497 950897480 767964038 452474399 946131630 922639898 890269408 71251641 319760237 555039168 345071340 857491973 732688940 87372171 884315238 590768846 605334194 861613920 639519420 298528692 160905399 676666937 802289808 684154282 610727527 566593188 445248058 826148472 972056291 770282818 278292036 721319226 220841151 706544969 498176492 451170527 785751685 569755907 604886437 591741099 292370225 774270541 452074390 99070133 594143412 203830553 242094105 983694954 806675058 847039980 885465661 421542664 494055363 997994592 345069637 80465956 731073653 423790499 665989671 227939364 299852616 740079351 791903758 900141254 641921649 334407728 464092377 184804248 954094616 431790649 716916889 564862077 76986074 367126927 143499543 123217454 177211463 910781636 810612299 881283766 731886437 919934717 808025830 12508149 57228075 564392565 467588297 827886623 760683271 449156856 837706124 620086842 658911577 942671465 149638392 109107875 217678837 441103164 682722189 204902282 510641317 990738172 201107197 349343089 782667685 216281798 529346223 724046257 97197605 449640396 40526909 376348404 810333387 388457428 106199030 383885756 593076270 603680695 128282973 735319259 767701340 764408290 179561384 113774585 777124437 482284248 885349954 214914578 821326989 842025901 511267145 753672693 851497838 587438733 548530192 711777478 142204628 383737651 607377310 23274108 375714191 722081138 181538094 292880996 811199460 309106096 42945709 511158172 414491660 166700390 80772415 524052889 780902580 488139169 513868219 523762337 218332540 860602756 43040554 309002834 480237944 991857348 952515916 32959513 400861106 122544682 173113107 784518588 769005477 259992085 402002213 786559953 968914372 722329333 87618142 485409348 402941937 161733073 597075532 493570261 896753670 897436354 182609329 567377815 393515600 826376566 351765765 202488179 201761806 816250798 368188146 19720355 949706230 112576448 814129878 640128823 2379441 157894933 745862980 471029651 886698331 819883180 961216643 842887919 997745156 728094102 764311821 929245654 205659185 195835768 918253074 221851816 726544219 287899916 986062323 502165016 822301550 400594080 389581511 920597934 404887884 545715349 76958425 701851717 303283528 779737569 977888551 732469390 415686060 56166030 103344613 303743884 15667507 372234296 699455736 807956246 577172879 363464851 800051324 470578777 261673956 85990371 703056703 632862291 422716235 237636483 951352131 283030617 692753744 161409631 270921792 100568722 682835573 297566073 173174815 824093817 618629293 334904423 719262080 764071262 427855329 429047251 126651445 154925798 802689135 839800314 865470405 737657223 586662821 838664494 393431018 615730445 817034314 417341524 750906643 92890392 446109462 818709351 43458787 394394011 207249206 107970035 577452208 807198559 360256201 564759962 766794757 809392254 326217573 871449235 952555808 473369832 655447698 155768358 528760180 984571105 487815757 834624817 559468072 50029953 228538247 378709670 309066903 932053299 947865252 26486794 354299598 97628214 546475005 474849784 195136018 4677407 565371998 211305628 845285207 756171605 666303880 753288761 431549897 826456980 595082416 973586340 19294023 951143019 205230334 496524486 440040675 631102142 843084816 607755037 301024099 25984580 693906036 417974843 850644419 921540105 771516977 502029382 519986609 95043310 469757247 116672119 808202256 497432100 192935946 72843675 6496118 234638773 841505779 758322837 213392045 260703483 692068815 550921946 178623797 723571495 525930086 31169779 894618049 314008507 315816181 959792894 171864758 525159696 521564589 748948270 400687279 256915665 357339697 305810503 220008699 699972222 566847004 272003107 461814301 301950955 75829625 144236591 505545803 324916158 22586697 903725038 832365040 815798772 513421313 122233205 876560427 254402140 855946249 616873965 871137102 644194586 26066494 30322709 522977631 1265958 693576816 586634942 224280218 45729483 503665637 582605133 785831405 872831016 960636884 713792060 719269754 773588914 135769579 349724056 755859737 989871792 420135626 164481412 992043219 614320062 922327686 245977782 165594984 372683595 377602343 623289589 289224906 98000410 899382569 488366497 307807904 83263429 462989311 587151403 203770052 270417717 522941579 506412696 866806725 248687915 293973416 727044610 120703846 538994875 792835233 991411991 870286109 871495628 381793206 464447128 306017941 609331097 846341278 88496091 143264812 575478578 731136256 64052554 869767030 526486524 32144633 362481890 34628024 566604333 450911641 152869045 482201197 288617297 374549349 950953832 343445957 826074312 603251415 371856566 979347745 382457413 976345817 297206763 939312024 681797712 596144462 593265769 742016118 29716165 90380170 134425126 698360759 286274387 529309396 172105772 307339408 54583295 76491499 195066137 384157159 933539230 574270590 770077084 848822486 882744414 709641651 85739262 839664940 751311933 449318049 534327190 405857771 760461712 487944149 294461780 289697739 986315134 376445649 171490359 823772086 32496771 672764552 170991319 498762058 246567150 279955940 66020060 219356506 570793826 675572801 694091140 502087277 978596185 21766127 624156193 646744894 544288156 937685171 36022425 787306298 376719052 2568774 380006373 893072133 83037661 242050773 64450706 273680629 849307285 717786495 365926211 650017685 838135314 930170586 586852652 987421732 694438209 112093551 601590425 264276244 257384 246489145 715957093 241901195 915808925 602235178 698626435 903263973 470049356 682868135 374314361 508737328 705668532 748722951 710319328 855846830 718216299 74277143 75787493 943700055 692578006 437099161 219628235 961674068 111985330 317072832 76487271 825456005 211392910 833152693 511487139 661100796 450664270 642108950 102234619 947298176 332301994 466310514 364094723 568636171 245955500 41056718 209983711 190374988 525221942 357899299 930633161 311328550 744314490 91839965 517846414 49202991 971415936 514743645 963203601 184942642 879943075 761363576 491312583 202678958 86831380 614417143 697662522 75878996 175288918 460678421 813767815 410588812 497095360 423152132 291408351 820245233 542307070 833738856 776287753 595001296 451666321 161701594 836328926 382639278 338230602 176462950 110524876 517323967 302157779 919967501 638270036 294526831 675801638 448732228 996315789 931497693 957904659 33190259 151349918 47816283 712879551 983023736 966867527 623488240 403561504 928453665 267786073 256189398 953360770 657378997 869166649 66920700 347571460 156974188 96374881 960454532 478021148 840372722 196923103 681393222 344224015 412264680 200269525 171272268 511129466 282838627 46815223 102122324 30267596 854638955 534412560 130961489 676847305 805748093 341328509 322433002 208391176 481007882 49100464 611019514 933316214 361532918 815720110 413600526 612585938 36671002 489246866 895770346 751805998 219100098 998436360 914372357 212105332 791963695 251886802 925161992 836730079 940558870 366728007 430758226 203315582 827813407 75241679 813847927 509191348 424720743 452773992 473026748 480145851 99725310 575530276 593487773 139355420 263008618 56719529 469130568 560711480 229762338 21625263 476474399 414058178 32029972 116881030 462360122 697554755 691042336 929842573 493696995 839120277 681352859 428787644 66065432 844720745 196624589 640004891 667205388 284751041 512435571 895866697 791256230 441165942 721706045 223364086 531489536 343528627 754142289 134666601 972850921 716236920 318068423 363766522 660783204 656407832 235933482 325294489 450435879 41931451 129227261 503631942 698543901 566795997 378409268 422267542 811708644 711698637 23421111 553229109 873117776 521483311 67333859 406109278 777201382 178465658 63097608 232154213 805771874 875828859 386798060 158194733 378070833 865300177 83697734 853721010 38306552 457836654 704726340 259587201 903566091 657330204 990259461 977894459 845421814 980563958 1413408 635288854 11763448 365187050 727699228 243920475 613475459 373072958 915333878 957796073 721631934 443943432 47911838 881205169 544583427 440561589 81122681 728369208 678863201 772431747 812288736 567828248 779061530 704232454 983923360 529298047 578603814 844698279 161903225 300669102 800331951 180729888 149642143 986252411 10375059 110694657 860415292 282167759 768457958 530207279 229436140 661007401 690009453 205433183 282918207 800123162 832324643 385575327 724164666 708600007 715327160 451768782 910800854 309871722 63348237 31052063 259338880 114898129 30384313 115443610 582564248 185416414 553293191 446886043 318711282 160000005 261335542 182902609 538141783 403695313 760240823 817226560 921292805 835460447 587829811 388168896 907070251 612609505 709709059 696994171 953500526 631803676 699390070 223754995 170085991 701156074 776466702 611757306 847319075 267931833 407573251 578433079 96875425 210200587 821241534 675713704 43187032 486934260 196301663 876926491 61611438 817332895 206289208 604386483 826062722 376314825 76841552 749422953 662358691 35508548 701481698 689057929 211108438 404038774 770735579 111996977 98256340 864150487 439655263 234574037 158304457 748033399 45432132 742462398 402279895 394452341 201081237 940796294 314582801 932449417 126770448 312308381 510160512 355210875 158067113 444291527 963819682 517993129 793144069 121033372 331666149 717533317 267315968 495398407 12375089 427244565 972453927 902976712 387225947 69361778 792721983 737214962 321742259 288901705 85697212 68060525 248404855 637420125 461666635 299817077 132529757 900736003 905314376 139150361 570887181 869101988 714548040 269024189 618966181 761301310 889491857 817624472 699660083 344338660 814025373 451242807 458855486 232967481 151645339 860469752 482299966 772690937 401395950 628384144 770328607 122993 434221228 109228678 859987395 955663874 348546336 668921525 924279933 325133986 158675528 282524622 337064854 920843098 916248919 486351827 412115659 136186569 203684660 435930014 121695949 701417887 482097914 376201048 248463808 559910691 680773238 868723458 927592892 887504814 170049708 226913519 483475279 52797742 630630483 426489416 155830266 21541284 754821716 481678215 235075759 836813734 283750990 488319740 472938074 94323934 758262037 36769611 184574037 873673352 269682991 721900012 699843313 559523832 882522454 936887210 392203252 53050642 962377976 166457125 471325462 281766096 387735738 134143312 43375747 605907904 462178545 392988147 126538588 774615683 825996327 527289898 607426614 345028688 530324892 993222884 457465241 180327278 288259011 65466213 970186882 594193341 282028224 744825284 880408801 282310958 312970481 248775022 349999132 195343430 550838626 961864097 716754314 535485600 382233175 687607794 952899833 873389416 352541638 12026055 213762857 941447648 741238234 398940126 251896399 250098142 762957681 995250884 402313875 978417228 581865119 348761951 429085330 289551783 412469545 655371365 900828636 837398657 325297419 253882338 103267191 102357504 342537459 70208438 551055962 93176924 116235971 112222229 570536435 604282724 520417811 994028037 857260706 7360250 447946924 978291171 471125563 679871890 986922254 642800606 168454792 222076087 283867371 656044155 205497797 171101063 132616106 934130959 782193954 577857330 226147557 862853192 943946053 484725118 361984235 228721829 32477893 130381638 314729790 611217657 614182576 720157942 883829014 379143404 995263238 678991121 922990045 903412602 640649019 251977388 722622386 951396722 536983225 130814448 264520678 661585912 736297308 376321691 31626625 574786307 150944756 524138112 535382462 902994912 382259398 891385346 292137098 239781805 548356108 71887517 937663241 856596959 631793776 135421790 403727377 412637372 280418197 273035622 342323886 77380066 493719182 705286762 294420124 597809854 401028197 679983414 950141648 671357718 533498006 532572709 824312304 827080064 147042193 420944299 185693398 425166312 757385531 767551692 510305041 650684942 567586157 302485410 326906723 528679941 174054516 204329434 363098692 129834166 681078671 363806007 852330589 842742875 245841781 737479182 635588879 480965892 762729676 517760969 904099562 179007765 743024307 103315300 962731062 325750726 569249593 197523955 530294125 611144610 644156899 609083162 509395902 446976776 774539818 891282835 49206156 747813549 490086906 697059756 960346861 50133016 326963765 875500998 19342892 154485285 894661934 266225367 423497800 876421507 633193263 985186025 453883763 969600310 412144371 102225305 470446483 813921557 784811052 991402649 415384772 301053005 238671358 413328942 632826323 361942492 999899010 416939954 997952709 119498519 235828804 505543187 93978958 111145508 429515462 236233810 26109787 633370753 426459387 166714886 397058953 162079611 611870412 282922966 215742379 648482488 627629719 699120130 517970759 655875246 573739947 8197339 80278042 961598761 695082701 214945095 330963600 999584201 920406197 621186878 84887116 964523137 304422546 681295439 365436070 470278170 983841410 874341916 256001320 130273966 38594075 402679513 963735568 568624685 54366949 942031313 401794258 401234651 84181214 183849441 447436947 745449936 168658676 933707259 329898159 806447991 435896718 961867685 86448947 535482383 790247172 795374455 714277219 459606061 113983522 968907681 339233846 446401336 524265641 617674338 829630677 489695724 881709006 440333458 257285920 459021528 687974586 129929241 685711400 182380768 908039432 817481333 323941046 170063291 575429961 546074937 546992579 971446389 969623427 75230344 595324158 713243631 784962990 488218526 893106505 343872858 743500342 630872392 890468668 37008576 154377340 226052710 254449057 723611515 288201045 117568112 103003638 504079036 174481801 320614382 554132718 610018821 638488661 166475519 134058224 767788975 885369322 477071315 782671511 538590565 845234667 596203825 507347760 530299047 867512819 842642674 334969151 407805768 456824845 125678724 595119354 11134961 564410170 203636583 601010380 983475356 538524655 628244915 222192084 232815385 869423252 472591505 246774371 49977228 412711942 579068093 552318082 587410669 972803093 198170891 369098345 337334663 290566151 34855647 266965257 946297209 658855699 58263219 396414596 834843960 991327975 951333013 707270831 394884107 50746915 46961318 816928663 221574286 219823836 102448028 456220665 672314160 557228314 497516865 418761160 469775028 602619738 137999089 360260266 289730228 557502732 112955424 455358588 513307161 281254166 48178386 504431050 212176804 452250191 533299745 119971415 696358505 332555269 910376123 830207387 720114766 667978872 503520098 524709696 97642129 387238236 884238186 981543333 733283391 738646619 338090814 90393691 563448510 818329489 728338139 347589802 387969604 225829902 413027922 615012365 948171869 463560792 518526539 145519794 88660073 419473638 667216509 825816571 692773915 554272422 751827511 827358975 140572667 848889207 668552410 269431049 138264037 501925552 668701277 544299032 275040136 295987607 762414536 794860382 513768 521780715 209864121 61464002 714469085 434424923 530773730 156905054 85654418 489658125 160848520 448935169 100897542 750764056 427761414 464829613 633480078 946833930 937265224 174326298 174108241 281127010 929076817 956216370 560024523 248579607 628452789 528599699 655875659 256001551 521716767 632558608 980440692 339357609 829566157 147220272 279643584 675069748 934403343 717656749 725317368 519843957 342307531 815028727 186608829 944505125 373259516 934876591 932694531 496871281 272225838 209983532 115282064 357865592 379747588 769809401 528947074 218268369 450651315 568057429 488009670 350565122 505067908 883099057 945907874 319665674 224698197 282670134 590444075 544653784 795846681 537208893 403257296 987473361 414128211 573430484 341210829 449118030 299486111 533899328 364759737 187111963 576768298 742800501 541361145 612778746 58842165 315574688 148448330 784697886 853986454 138616990 318116667 714172336 810628406 206357378 104137904 517020750 9123988 349501971 763610977 830202759 531498816 927796811 195536728 81592416 45836897 507344601 465409655 921114066 797667888 607317920 955007728 825261897 693800571 47648310 375730123 197812518 327966499 28971110 738359651 758430526 350306974 548516014 876698601 873380186 641546869 478649538 134127072 344741813 717625799 892119559 73712799 56693633 639439301 177088537 455606994 646549858 632423476 305542469 229980921 582563313 741068782 700127503 229475816 372444218 77684065 290746030 293852486 867425854 427110670 676909963 183238670 727441266 327442443 57787334 845089552 121599807 407953538 672590001 441633137 653058432 711317552 538822994 802177318 564551943 450792166 753822437 351392638 34913303 143201036 131847512 74611093 344467179 897218073 898789326 16899298 400292910 902595356 963645213 75623850 775430529 411150134 102866000 701290378 846015993 950030366 383725861 658611697 327166623 981090459 40067727 299064995 336700654 457591053 556163381 19426359 461506903 641232869 751172593 527399066 452410304 9829417 237415507 7287690 593874433 206007281 729030428 752654108 606792294 242571500 631763651 383740983 25065520 113460444 987051507 793157399 556753428 142302741 758632459 618255307 477456570 981199362 387106717 393931446 149471551 475312033 179126511 84712721 574446515 192962562 205978237 148265832 455006108 374696139 489549173 801704473 2704498 715505335 627895865 40009176 878368289 583911954 327699681 223002670 706577290 853728575 712650678 319984117 292985089 439205170 450343864 934575070 39233232 537233399 794943257 368252139 399821747 814217513 282091968 217640693 997232475 450960507 317938119 939307303 484258027 938269747 814653438 418218625 783674750 430408106 821966438 155645526 212780703 990160845 591720630 620768974 475913934 660383647 34996440 412424037 771129858 398830773 437024621 589591914 300300322 423495608 836140613 193162369 681956235 886520039 587893481 238743329 702398861 644147858 44225297 266217239 814241518 128533920 661659950 596258305 915214437 108654602 977773793 485266388 574231840 865174365 863570818 780750679 611887423 748831036 368414362 144663718 493662806 489690588 540845161 780210607 860897263 419829383 711756897 232868536 556345862 914672666 623201192 245556951 698483595 663861126 688076698 399780473 452668131 642829394 724886597 4413404 642651240 249075479 491589868 228567444 626732772 987054595 973695621 172914954 292368922 764352343 405691451 431998712 245439805 206673897 737897452 209768942 151320951 309057955 915182763 719288016 394425956 858489346 594957119 142584150 96981652 327706263 423498915 111084171 966688268 192159626 878398596 138354511 937221317 543333906 133816774 895718101 565111084 752078590 524505344 893370149 64529057 159417135 318441723 160999323 418303480 908610587 212926262 127415142 691618811 966308428 780880997 330624010 86221285 519121887 418060014 403846623 40099304 933861126 719051626 151362703 709721513 168674950 987739946 540832668 177744063 127796282 494544560 211782871 337389367 223695246 516279345 273409770 730549779 967771652 928851994 721322960 800868806 410574259 683420552 19178327 29820089 751453635 612516558 446353317 332767690 879258354 242606579 516369840 1803464 505347602 522396977 871309765 347154168 529177224 709614456 549236226 663859091 237049551 727976168 483041499 320911941 520172275 430450010 379483544 49567152 10300183 733190872 411265238 948318183 854583279 529659937 226736386 947401971 583373126 917146918 296153825 730663762 853386874 103143312 543284747 221157491 828827387 909141303 587331435 417919803 653017295 963460780 986527169 38884995 424139537 941632944 6991904 729730455 385743981 598197179 512281200 237418680 465143718 558935158 14761453 148156315 952709649 258005057 939478950 781360105 958480919 513770158 174222079 789107133 382734775 153953028 723080751 753592361 394249985 517162685 284324035 875259825 295508636 36644872 278193177 48315597 755202113 877514823 633602534 596242028 461653821 704341650 127313073 683649132 53979379 418953779 431108693 614036003 868324184 162132776 392665731 985513177 138578293 980523173 633389885 522421323 940273129 943505295 616616796 628857130 952786789 175870721 603494156 723619226 80948526 541415627 142564939 935565235 69484446 846051310 314514285 518731268 232103586 721773345 832931227 816134155 495534653 418412367 762955087 17346750 38595844 425969175 219846873 177188101 149799585 400478795 499990749 770209853 20658257 511431281 16404691 557614774 953022821 535466309 923569542 714288182 881160132 393567797 238956950 967256181 933235816 60461028 640191990 311889823 291396061 554543783 581776494 8499413 697892037 697829131 870706714 844959404 775832662 154319949 25822697 863330732 301583578 978169056 566913822 443082450 330687022 425865451 894169043 583811086 957566531 620886216 124448113 242001094 87974305 20063111 787188538 138994257 55497183 652662121 258965184 324711037 604433452 542646885 478386282 434200074 337645513 541555878 629841910 476447533 139689101 631571722 984323313 53024782 568571232 249674661 284883265 712648010 739011776 586959420 910609308 776207473 824057151 801219275 234242574 255711369 216829954 634166783 701105271 604252809 931961668 317662141 23696139 921684447 324011729 274436505 280671952 129708267 640633483 630864224 931534883 22693762 133579497 517128591 255200051 272544619 731144051 85112793 688721029 463336165 490696519 468193700 831770990 852130080 183532951 63746700 545755292 350122687 745089577 470801119 77938830 886617180 510542293 37513760 31500311 585557252 655429387 62787461 838131423 98370743 637508171 780018809 784201698 776137961 788386986 948345114 622775279 273390340 562389587 478117052 215155754 421519076 533858564 310375012 813749386 307687769 329483917 677846861 470505563 62428329 555352405 307828583 577087678 298124555 915066581 718173139 149734692 93017388 940129306 456520552 347179991 697183406 883597383 347257137 598547058 470880420 136212241 447020781 978423907 797562392 821909313 828229518 814092656 416919686 322652982 48398778 850693167 766135902 167156576 735383117 794403468 407046533 2459846 976790741 48675911 806833108 796295041 651627029 6010227 832588184 49370943 61238914 979776249 442669072 44705217 384828105 260490515 222829555 610756957 157013063 902570961 70463463 239701372 775569807 209626519 363496715 9234205 8702696 528319389 695016302 272819024 698004173 956905582 468833429 453212092 557591659 538419817 988744185 10426651 808075814 524724291 350593927 123196856 586460692 439745411 241883678 657644024 304268928 765407493 773854740 61742798 475346537 409101688 20540338 874844740 693841408 183649248 289150387 257284601 653147438 611116052 872631753 447176094 828459019 441368897 337339672 628758904 61574504 905642597 832106681 609759969 984398662 236141269 658510393 619429575 326298973 440155831 508324375 44141100 382282134 391090569 88145993 43209380 300370065 465600664 73178296 217492698 579227680 245421962 412123583 163109643 64968650 437625045 230828208 190725001 487231817 34624581 164315727 167529785 154381068 17666938 908991317 881555990 234648246 733090919 989544686 176155052 461778845 120443349 202522427 999068061 510365516 312408542 470724561 504346144 207611393 433137778 484822073 869637757 148395824 635278293 326475886 984813458 272935422 826712863 362139490 51075153 399937990 852455610 509540216 419247679 474152088 353653992 178976011 708981751 713891765 786004027 211427046 477837733 761169428 517762587 437850827 182196620 676588257 683270468 118613485 533044864 157707768 458471493 851559797 371719789 612913774 709773313 636786944 848260814 182631689 813009970 66095903 189301046 473097411 933920737 247075797 347128267 915701579 414129135 80886045 359307717 199702915 288622992 226264930 572171252 16980995 220332747 787464709 522004792 559452565 522151163 694602715 305547526 97388983 515819857 778881452 881884650 416896796 344908111 585328309 226474495 655355435 948183886 562907943 456395641 16341374 205960953 511576230 16382235 732696677 643889104 616383690 950292673 604884321 303128486 239616929 479771096 786967209 68366116 858476587 403462625 729765544 334281796 448772317 280734450 617699964 480882902 320353823 969453620 501323897 396593918 561124558 245188710 864528548 555516852 589039290 755653208 774206265 784262466 414128937 668752241 496119590 236530122 447733587 748481578 44592269 400852414 940694755 452279441 341222726 916486758 194856572 725037767 665110362 606691934 636489266 160316290 44883337 327494676 696199693 23315596 781981125 733594190 276389514 686790978 984112565 92937379 105308953 238120725 437282611 302739453 3625120 667776013 282925774 468926749 569820662 184854849 803426377 243112215 115225193 647447904 457412378 446744529 161637945 322702635 680851692 94762633 795698970 16844792 938314781 486068812 913348278 505169969 198644801 38145152 836902185 152157651 486272669 141250395 153849219 290179312 739398829 542503017 933781578 394960429 884284062 43861258 554646005 254048580 323607508 151501041 451737970 31403907 83445606 293784742 926764192 456587340 809926813 533288965 594569430 64378771 571869049 700981437 443344219 38850659 767896364 938932946 83249131 844056409 973511324 387848476 655079736 34507047 569248997 228648902 413079399 645780243 493172181 420602575 901264015 719529845 461009519 733023884 148402494 923572284 237259625 148929572 261828851 130432874 979110317 18549267 508304037 437300628 516208347 207641256 772489018 952511075 877564870 976520326 364726801 338498325 846614771 139486503 535531897 636728572 151929629 33140564 656652599 934411262 478450611 977047470 342036740 673104147 983437656 666408233 255023373 434649291 265453667 580723595 517897330 682798021 523928925 692254194 262745543 510246713 305155461 732084043 769719701 198623087 764670287 221704411 326800602 447974470 727340256 820612282 573643653 298402734 905383060 916342355 427667707 570660910 612684665 290591462 972031637 349607263 337648081 461920263 55706143 291428462 32014228 868148764 645898843 95968414 443873003 775309026 825738108 496435652 789292214 786153448 601626540 535804617 454027528 430469394 105616774 724066860 655425957 487647511 248566940 76166269 512861323 645409284 923378674 489245923 100515430 905267640 609502849 231158167 517021466 322103398 763678645 619449959 12143165 1658133 149234672 773057844 803719577 907087395 510574853 88792180 685728175 237448126 611319485 873947057 886995503 827150442 49184085 225168903 482658434 975998846 770969598 855139498 978820672 940887974 540677468 101664606 886315962 152844130 41893384 123679485 262748785 2516870 560168718 952833525 226685852 416355768 687192175 417269959 123423911 297304310 427133344 962759305 992570286 675298829 616397834 491306853 990242310 585986083 752485768 223066392 38250165 154635565 630850284 395253620 181359861 715202169 678683258 285761758 508718261 473746214 560160362 474158288 557590808 37350567 525447018 831920728 445032179 713126213 278218523 302530712 927679315 276791450 561222288 821462340 328077301 55143446 669705938 314242855 448655821 177103229 703346014 586818718 264091008 268032870 575000740 812631579 127565801 217747390 198781578 722981539 217856152 189333059 484681448 367332433 187421262 453433098 475240970 613656785 720023426 296298234 554140465 398896613 453370591 314690127 245298962 635186148 585869764 639375639 51791445 359366198 129947330 969192888 417576983 128982489 510286882 971097448 943319144 315885023 802425437 825653428 631253710 787010030 918764193 853564922 944839361 319294142 823414611 13922286 458498605 358174879 870757511 895323161 77029875 597998064 573047946 472823125 116692583 150831529 469016665 802007122 51242963 428480978 471597607 586039317 480734963 534238217 408582619 975734900 101526904 333782017 947828623 687816347 551850117 926217213 609814034 97582473 710439733 417894233 474516327 119713940 373263123 820553474 967787844 597440993 19439264 973127672 226995092 903749357 405439952 325437395 634257654 989098247 937566349 190376763 996457787 627306451 172279603 831256175 605079531 720899016 198091538 815252415 396860609 119771315 867366640 768320018 436073515 204038706 845653380 947020641 255081419 554195002 568990716 711314746 335954168 188870546 486405240 839877438 801957694 649811030 331193996 747652515 296885977 59127924 726459330 471729074 779529534 492372018 967103510 811222602 267894675 764862118 286913144 977735259 803096882 484833340 357024078 521518956 612236330 890807093 700721391 986776087 117248958 70103074 964375080 588146823 413495524 662931052 779593403 360902400 548148422 616643792 675482588 249620568 915197253 408230363 352138930 307259510 927414641 685023346 575782108 433428186 494166034 273888845 993250025 822317333 109575714 36693111 284644062 444924748 375946065 844643280 785549493 842824377 501976192 257796491 926556888 647590954 170971718 901388720 375513770 462839936 964000622 417413019 800184062 958169394 960178551 419637883 113547934 121563335 686863123 306172884 585302213 984978271 463998632 980340222 312818085 766363435 908697810 91625123 587821795 384375025 806171871 741114693 392017942 991243401 743307089 218592181 581486923 385061218 575373920 586618525 528934788 344669950 66442870 669911032 123382580 823230321 884380337 330101652 806012101 280332262 73346916 615863703 514374930 347182362 286154902 96475895 566658541 954684895 319757953 822262784 671477402 787606427 76637716 431461586 602255954 518415558 64081778 922047969 957357761 208168815 258824305 598527603 155582601 214145976 756070684 867019558 24251837 538866262 952476722 464201319 392504934 925381394 23909796 764600059 19997954 863309642 77572890 31817850 95683328 231438960 170481775 762431439 317124421 801386122 683644465 74612154 280346794 255406768 939534882 570157390 699007099 945492370 327361977 372933747 22477049 203208176 409501858 664150117 437908441 125030687 214037306 379782707 376045252 330939787 377060628 314682689 101005269 611003695 544834422 102982598 140227614 830617630 189106652 952243023 286007843 54981374 534692980 23051066 886557277 438396296 518133409 324027196 412925880 205605130 539743097 416599516 273905173 213487333 486794823 123620597 184536777 534933774 505537801 318287928 879521052 915533969 354616562 493690279 451359947 280582154 712363754 450496027 755134599 49967146 479379465 13281728 868015220 28157496 716532768 94033556 124367531 422446221 885140016 383649003 611238840 840656151 536836336 120865262 402105116 860337623 639310667 397098007 595874764 41869155 302008544 840092598 344686768 156580708 897434753 488631151 623033637 971108633 659664052 998403770 648637820 59587539 670460981 612766818 20522360 639715191 278273650 632310535 193385684 591709439 394578957 153261980 195911611 645553913 104776030 397806569 758176590 695267334 779030255 886509321 859401762 395844444 503911934 323656685 161251519 672179525 896590078 115515352 839072802 694778270 354070038 796214498 223088187 991942745 574805408 254315125 906760304 79780859 484815019 484869075 306216473 955088414 616124794 177406605 767607554 516036080 914458115 513449229 798150124 234324659 924587633 719501582 263378699 631017531 900432803 807844382 654818441 407459187 523968938 243667491 47405314 572510936 398528591 728732115 903735814 95135484 648095114 727040826 639658651 24429829 165791244 44075576 908237240 888624427 53032886 616317697 286751435 393112381 64597536 538032283 159731252 725273885 640869651 536438627 376229832 451904319 989494543 984606088 862703439 129448238 849411526 49208207 407307013 58432520 144255647 253001421 258403869 931990269 848696628 471189488 616242489 362535379 762018260 506839415 988371188 283433317 449385474 670990389 445651032 607028767 532282100 100276178 946027368 801179780 65537557 126148426 22841752 841363881 341014403 561323884 361587279 199456183 840187025 410747227 464331628 440979564 462617670 683011857 798094270 354965402 11117021 452366295 170478475 724941223 590973251 799645391 753230602 81999372 11478428 894654314 219600617 559881686 924518847 792456690 33994439 392188968 988269237 257221633 938162619 521234103 118939710 374616840 357883595 7072845 753964876 362315978 532223350 736261958 564327557 386416606 359996459 319271446 310457541 221658672 76996815 616238016 207790490 955828096 889069371 940730464 306508230 662141409 420378044 156060579 109276097 209096252 933035410 439985482 857698869 684041419 108377457 260211627 117903488 836152222 99300355 808826927 418194229 153423129 156788835 259963861 850272923 720042100 909599395 458261934 282156844 565693498 140672583 319975263 706005016 795345098 635447496 173304738 994059200 201455833 896028691 914509509 777503803 392708078 173281031 328710441 264699348 117280997 199449082 835550148 714908041 373050477 897424181 911519904 582405006 413045130 777714035 560489306 695448008 285352979 922194022 526269347 430162515 106986293 134513970 324786115 43284477 409617902 151737584 780495633 603667144 437943187 714080045 299134588 764145260 977041482 793905768 440017669 980954322 196794769 969089687 39947842 267225242 197283509 8093091 565111517 622715798 118684508 578400743 801337107 685746509 164954108 225655477 28222774 732054905 336950369 3279057 893961771 121633417 118196779 401263348 150384621 541691936 496797005 772897354 820521480 394136980 793113231 186663156 948869663 295510127 755576845 869145735 838177894 963157746 251661239 673562764 702849576 815188109 706133455 342715646 508352066 211480168 102740334 182494415 963476390 77893598 683550974 208416867 18246106 593986812 100332225 262621714 877571958 469359879 456230729 449190571 637209258 489758451 262231038 9330156 192698805 178990060 508229020 253599499 764459375 290735569 429965490 709418288 392457664 999664052 83721251 444025848 257611302 48846939 640363433 676357108 136358963 329124546 713639501 340243240 788352525 809734295 806894320 339393420 567943405 884507837 125369542 3274638 792087968 350868426 222564310 18698382 648578825 626171528 924435835 855311713 508735133 172900471 701299430 374402767 61645541 432511050 415478169 127076373 962902016 343933030 722510317 470933348 907533854 208162150 309680525 213103712 844302342 524910233 616045049 620729505 394546065 129343106 222550788 218157621 277964844 482350423 960922967 319655964 531963226 853339011 427533036 158829259 55226672 360887333 531797907 689475242 10168024 840942991 987146096 737766038 288222478 803697607 588110715 344693344 770896038 312107273 168559614 22294859 92616964 273733699 169842459 596573330 614919330 962530711 847704388 889154016 215216014 764762332 600643009 593181142 488546281 141923870 154390829 993732232 946631273 230139418 418423289 446838272 539819223 611402435 628985064 174350010 980448914 630266816 436486545 284989478 171209483 812803307 827060961 744738602 935116871 409029843 31419286 322287261 503897440 466030907 846547653 72489421 672093444 850663321 833260116 9786618 772391924 256396696 451962241 179814360 753795463 568692118 769561945 843545105 635816484 837856550 805954882 47306689 206521291 787233680 501441394 34364920 733316237 395238988 286317429 686387004 501620495 617487755 110459050 240413700 100517644 653337774 422164679 455915838 460931024 366895820 294963793 267987146 389417661 661821233 617584421 887221244 285685194 217319897 55868146 171459102 482759167 45886969 161644988 16061163 636332026 858636919 770130523 168050966 81280109 916934253 232220410 236609729 983297181 466550698 570152856 599014918 664479973 241636656 718853258 431347058 570093361 864695735 360029431 17844357 934479747 956809769 397033307 112305715 822837874 898590244 419994116 590059877 985725350 290693755 992295320 298046329 530133597 894651317 520555405 950305982 373107177 186943117 59391152 211628793 251330608 853396592 309027743 453922276 975332395 942480898 235140431 296148905 304857191 267233689 571499398 743666027 554368903 682517952 873061729 720204221 162526400 926919606 941025744 681722664 746004059 575673837 851597333 246166698 771719222 46395531 710202441 797877298 289214532 835853804 477555159 748104997 279143688 963399966 256261631 162391260 552709150 397249123 366959188 15744292 448493747 44783539 589496127 548795580 491434504 993327927 119222394 977931738 97470450 497400783 531648405 534554791 892222301 626837901 569460340 792469438 954324164 626755640 309567438 386118321 521961659 464186826 209801136 277177476 121419366 42699506 974635001 379325488 64588799 761282963 784512731 824424737 339885395 787905859 612246368 87132089 600363589 117536205 628632547 701512139 271474506 475692975 380945555 842420512 10888172 925424285 706450419 720096757 300214600 944644092 300310877 342027643 603831951 41458536 929186682 518085206 791580040 406368046 795558603 222825759 959104269 783062227 887466532 93396706 397358985 581180299 984237867 563940257 466676609 952721602 137122014 928272079 732567048 157785751 96823818 998321621 9150280 356673628 158591444 133183120 316941568 730699544 848495156 339822033 23049985 500795909 681611893 31597020 195619248 258294546 411481015 192973545 362700424 376292193 214951277 270862247 577748117 967759818 311732192 331732916 899405561 396271959 207766185 659931174 632870250 643798470 9612603 179359237 287587506 888729610 905264983 138254030 835040558 751893706 958064533 175421170 926120784 283843297 487674850 629723732 379863582 711404508 606876156 979147983 90377136 266418815 76724216 576221358 915289525 427657024 111591613 795564850 689232367 255301323 983237767 383646480 108338866 347966076 343108964 878799600 224535401 420864744 385321402 778415599 695917841 922681940 814294719 1219614 153612989 922707772 535968000 372352256 304517136 549683406 280298203 138069008 245866950 388872044 589257988 674692409 380206635 746338606 287149316 245136732 30370722 848043102 845654965 226674382 822861599 83496442 229235143 582476759 59933869 481963061 379659839 860596531 9202154 913584886 386677491 5569173 812536966 696951383 889487631 268912416 280949448 142955815 724633490 326242796 730815497 346055017 789269970 351045255 317570870 964835539 596548084 929414001 750528338 343414608 29734261 941707422 422871538 835891070 274085796 131533304 31965631 284841265 966729765 819828699 805367031 977915886 142652783 367646615 981896685 725636977 788890447 414210034 111003525 447523879 685306723 394095523 774162873 478987700 431196064 754574296 290822166 267475823 472398541 194242225 820773439 356384993 921393925 20865986 656319081 558860362 857008697 256611477 318143454 598575388 465982124 10781478 358472570 690523774 840906613 191233125 610780209 717711306 903648512 829292728 979538311 122522895 424512397 211366006 618180630 81162127 316740528 922469485 86464012 426413122 517231311 785655900 536676266 724718674 306030504 717186426 627831238 407417757 36808392 651651821 896563274 728394039 597340948 197240916 802636466 973971429 584372292 901279806 512853650 710337698 101723491 423439025 377716238 280781598 735119185 147204004 306669153 738927162 205941569 376108932 581684823 494427277 462354235 493962675 393051858 807869666 933469851 558134020 437710152 924278456 681501840 253787201 335742019 162946752 755773086 239533733 756655584 338341219 949165852 206306915 180985937 689118010 268948919 884732189 626150491 223732116 220034541 231200365 270959576 675504883 276882323 22862943 934060087 105735055 687405392 941545461 929464055 138082769 760218400 801257378 255716911 626666713 43403473 870924752 302157577 979325689 680860297 222761818 189367875 820935224 582332734 595004434 190301869 81166033 734029116 216920892 193194925 77791153 740275363 302366737 388977598 592438012 227169767 122669118 324418796 77793416 415431758 576140898 857945 280602720 983225461 949207699 627445180 958618434 814452940 22954714 549537757 835009314 589157397 534709682 538692378 731662245 825201641 719240845 553033446 330140327 204525875 289836623 207547204 220126901 884745907 941475793 385350992 486936468 508587388 430576735 916968374 521696952 252024182 455628859 22585145 465193421 654542301 819428632 496271662 623491378 91783616 272858783 907261950 798012537 981457027 839197933 908109736 248949993 222259293 385082131 862756924 254637564 789323483 681765781 252881505 434178529 103759195 553763564 645214160 354125819 98342802 857810436 556971990 155039072 165262854 329295550 306426326 919677274 709059221 569276015 874606021 449789418 721992429 514135647 28022444 998673984 799248657 189254732 140513066 402859844 459053530 441382116 942705135 484026385 371794292 843902542 404108866 435458164 578336221 901748386 60532348 275260273 948853609 249438316 520259211 316793279 619924800 908003629 99521136 37162055 928358879 626508762 837221569 229254312 862668179 761682779 267153192 325126070 286210305 874827021 34270434 43406839 775551905 640640321 521193280 114820645 476495422 623652795 67199017 692320174 223566199 378346547 952979094 853623607 624314946 735405271 341064469 499826453 47328868 361545927 191257160 425157074 824735481 777673368 981890915 7818414 986504946 403070674 470961328 654363 880445330 991206514 812078094 246677568 559369457 432076137 348742510 148019576 811659385 973832474 375798101 17153232 633220972 323670752 781061470 432903308 244903771 907722374 392212661 996384930 734283952 877757645 487907484 96900925 504125734 415269353 852364010 144235835 646800459 960804868 670161542 772698800 830714885 2317754 202342897 168671073 919414538 918002844 584563642 535964490 226888038 701029805 106365703 5703961 678187769 4684776 941874194 919056048 278227446 732815031 147123882 120577447 644253542 700096637 823489710 791344071 920410531 770738958 763880086 90047376 452949725 538532402 178237930 795724468 458957208 867446310 397935048 778016410 589146924 482095642 163458914 97528028 835033668 479427763 474313854 449906121 351048544 140490891 133549556 527745251 54767955 522617004 91117620 548349794 39956421 397813529 168639933 978582192 898633138 56191302 351787943 463274731 265590760 277792410 944721946 856374119 701204877 712093428 237605589 832443177 604777624 684894499 676724136 232345965 190432339 854350701 38599930 501818912 184024544 482463241 548382275 116307046 347828912 626379173 32238227 734899989 909528845 851698656 678580490 870695737 903920273 127039441 96952670 14279822 725881517 118771838 279640152 254832649 765106468 727520614 794456662 647650384 818043533 102686456 94888907 454560829 750054100 941537562 618988987 255781215 944431545 895443875 263011904 727217784 574430543 138428640 267743495 605972480 419800190 999707667 985459667 171998880 519954819 425160687 209126137 923630009 627502187 612894494 385155043 945626587 160743323 407438011 697445262 644129614 131203147 823487192 258135307 942247564 942663430 240275193 105130497 302833348 926982187 91519127 788273449 338544217 441534063 58788767 101025489 363631457 657004377 973957872 51387226 83853863 907866565 950676705 402131898 138239914 25322594 438317496 426813435 494303772 659143732 987775540 845495738 340204899 533468434 869832708 28685481 342023579 478720041 237155405 683851021 67612049 173785719 246923304 329218624 733123402 939954000 476393761 861368624 388169338 615763165 455870393 587303646 301066510 43964568 439209957 702807777 294435235 836094418 142611342 653615585 832268300 556308526 672827151 593436188 119395279 125386275 640533946 316927972 496837288 750657917 490074707 393046558 163321094 297839068 510756755 123464900 289683081 916154675 549220518 77082468 139396234 784029258 366949806 293486496 787123347 735423805 595492414 360870828 513868002 273718268 958361567 65223379 209560299 928198857 965949070 610716147 588330963 417098940 708269884 604087804 772729078 212695106 127437389 753902708 223044705 213127066 26817050 288138742 995739480 7416663 338308975 970715310 352896722 181777633 225432589 185028831 213791224 386193651 679181097 527698781 81321130 319774750 895043051 106901011 829454841 204792133 488651248 167378047 949113518 906508832 186026953 876468273 379567042 215279033 959887738 975592784 205010148 730929905 367001851 652643092 73911542 242253052 547153594 370358349 976583312 511782369 271233048 347852251 917729916 57873659 159076327 522033459 455756856 532705658 150581491 330697953 405352055 688404707 828927606 814412032 517519264 807186316 975427745 910393283 28926542 485818657 422098202 987019248 943996878 317036834 149099896 599575392 766128804 955993954 11048393 561585025 911698694 148599946 252239118 292805076 995416415 532095635 224509369 307185775 428982990 144430928 568103989 57250939 951144356 9637090 89481054 288281783 503918570 512942657 302495493 460746227 944795608 977305530 143387757 170575254 215858783 168028012 199327441 923721241 709280161 696714186 41476060 127958922 349777779 907900444 221152303 482098186 882830818 155378941 82834910 697993295 980933035 4209886 546437875 360554019 263678657 310059138 739066346 860160739 53630154 999138176 330859059 14723584 565756323 155001029 204059316 335140225 84963288 317682447 829962820 902549632 253004076 169437555 670193713 492942761 408208663 746508759 94599867 19040702 297624899 575800184 622068119 438503957 432307215 220003686 733082732 479982360 356397836 897606403 183309657 147954372 407160706 583728776 213024110 951754027 126930156 954130305 596945198 699619570 573711223 27809099 448099603 174788563 97165960 168290717 319334410 245786908 67673395 71962364 575617011 749347375 602787524 88911173 749047330 147105024 621933370 707334183 800029153 545359002 682986951 140323238 340666092 604735386 464216402 942609562 354383859 876642482 326008053 721894190 972756763 915648296 303436926 545460577 926671997 227010900 829300466 541176712 429332134 818118437 152384262 876718794 278592790 769498781 38642597 94504354 725471425 745526352 808742509 71386721 725159057 949195753 692138033 610771370 826387425 84619430 475131256 675729140 27311363 230224855 680137468 866020108 642743740 766707554 425756717 764630672 799242691 531025986 941409196 175268469 250146629 820373764 157564368 383350913 201016676 854648392 686105892 761598929 102022323 334060358 972646631 34745685 838930876 326057030 388340106 824891983 355522938 351669543 124904246 217879256 701447647 996426201 292874820 880239707 958280271 159195875 552411074 81377816 530993187 305850846 22727669 317520802 278775080 947077623 749709521 582794594 457941021 392111217 845413507 281236241 189082424 610021153 97959912 650615874 971099810 759994608 378668819 712126678 31441142 116708445 995050443 919428485 573440966 503328760 16140298 938612828 178844182 703434984 697157247 107355961 767738591 840996198 791586061 135922769 215283086 80066880 19197258 81120427 169818242 517316183 882774273 615818915 830569873 257583905 189853360 954729064 486858883 544259367 248569355 523604605 747324310 236192648 415935607 587716668 426298360 815680885 510631311 586254926 756086864 134388403 780482979 143492404 253204790 81581084 738911796 268699586 595248567 597809694 315298938 51746718 886932946 159380282 504544222 116782533 761064189 727488646 821110912 313245447 298879136 308901932 273008562 197709446 911869080 432350185 340199034 271315003 639099318 850514319 964573204 438215025 412426814 296707459 595599982 869417800 922274921 688283967 803364523 776048435 546341603 92664785 753973153 182246266 826433357 51418714 703914075 319123897 523359420 176144017 744543895 576610143 478322232 800066366 272232264 342694448 519662398 78089407 919702805 473314500 916186175 489748870 653070040 260686598 30117151 165928600 920280609 92529333 757395382 197328911 111242161 289819110 145382994 616935834 857945599 431627136 896354867 980089080 135118774 179752382 344728078 349885057 749777461 814925489 692009099 207041949 493129742 232854204 226076359 573348682 898092935 284780310 948570835 360172186 846381340 19079755 254383667 108904754 730504187 936358076 848683615 48804301 756169862 835088666 309604165 269969591 643892949 22328559 59180997 287926355 575631665 285983509 146358836 120036758 24999578 148220476 802888410 323002505 500255042 511235433 115145332 842569418 539955472 561888881 760792242 387742219 541610526 490420866 942919866 5037714 908253500 329928859 329280931 628538296 459171946 943690767 189857019 797923434 118804834 67340551 755388226 125899691 123517451 749214972 339786349 96305424 589506311 227525953 903165027 985649986 76773414 529596791 606642051 203070592 35428081 761402390 113507101 491088666 3092768 750109931 203191284 35772919 926097700 891503508 109747907 580840720 783414430 657165830 30241460 391477747 480759526 252169480 871117290 846674497 942543237 359193269 958958585 287484464 755485883 658091262 318808680 133399817 420994042 147523110 80236854 682033579 66605160 697196356 745793362 90626310 135851361 530023108 293553442 11927201 473029363 338106598 600409341 544867093 248644193 620708414 827662769 1180304 686082209 327277618 297285374 7391059 257067742 451463551 578677272 439460404 604865782 336741557 63291945 132432669 156389372 322163382 818725068 113566603 941282999 438998843 36556947 473950480 485759010 61108559 828993923 567223761 661198314 508467666 268893075 67839240 296153331 679064567 271293233 449707907 14996948 484537286 992773564 956971555 52850518 797414043 76382730 556719710 116346616 415320997 447096548 665061054 833639278 576226408 54302086 717518176 504040222 821265211 522220576 257635958 756712097 323922379 42607703 26733765 304948040 698119062 57850820 651439656 33823125 351924849 895660660 801437707 363399613 450149123 682738022 870531056 342807597 851046215 924508432 358465518 917634562 72216334 405809115 283964717 96418703 538898043 164581538 400511595 421232347 656466565 859122999 138596986 63582752 238912376 7289566 354264767 73322574 607022964 883751120 409847733 616291717 180043501 166840506 346673000 254726558 585710889 316799803 250206203 91991715 614918341 664211049 387046434 547155283 332082225 20755533 85424040 322640799 628970031 417877858 725241835 110766896 602196568 480406810 596626523 496088542 961255831 210871385 736379135 484679738 570115243 958196728 640678639 28542981 74989226 120924995 919381211 429707447 606334329 538666108 914377090 242607609 102048852 665648982 38944828 631414827 15727692 905842554 706759537 159639775 329409732 258096389 231092000 722473820 901129716 107682056 144693593 513956124 420337510 523517447 635223747 497883214 374771324 871514235 78979351 82234964 179883752 833167184 716613538 825095238 676576049 292556903 910067655 900820846 885185333 17803029 676218235 576360906 95549090 209053859 632295368 116593294 581546875 721909964 93399882 608107167 903452825 739032641 126998709 320377624 304557095 668307752 686210381 892880329 595904037 380489113 653174636 333968819 695495399 772026912 32333567 452361101 339168659 208473150 526268426 236130882 790410406 659037416 205245728 20129137 506217584 598883078 549030891 644450796 629995923 212661237 304875434 256526393 455503752 880775686 429044654 136050964 311865114 532421373 342286300 976373227 13908200 806504594 417869614 421773665 294760935 855236851 690872370 417094603 275314143 283938624 195792777 256608182 255997417 375993358 666018409 94756959 348862711 490888165 52125468 217368121 752204 467690946 803678591 839013227 992555520 434545558 375726980 44460111 149633405 448193732 411257264 398688245 639728133 292087975 635508125 83410589 668974889 516412682 281819769 312318017 317768019 399429294 254302598 820352777 405336637 879923143 461691544 787932628 37397368 10023551 266917530 64328886 916466919 406668146 190544393 923913588 873228097 739527217 781561207 759446538 493236370 740521407 73972233 931749669 707673786 845336343 929714682 76766890 93560812 172690852 806487318 261987373 67414833 579505606 237166912 254963067 56596707 590450516 984026348 415323408 162544946 780015637 343795109 279198881 959994018 549654086 247344264 652559252 641597579 474603287 688486087 656383875 982908824 826543918 572895784 748735165 925546569 616044834 480544644 900180165 387338609 610406913 144502088 191677137 121485496 608276938 328457207 8637004 520265497 526010356 295184037 292354900 943675749 942934502 551151486 912704829 949438655 991074684 448115773 703687948 671638303 620753289 246765749 34167804 317007311 287593039 625295180 806159869 182145009 135064584 994944379 181643824 4965622 403025249 305267279 434902380 603654440 891012602 182350571 185287868 654000673 414208743 830608132 401471455 937065810 962745138 543072099 242776007 321799805 145890390 312817767 788433178 269044796 972717253 297024640 271145652 713160312 170451044 905717429 477244963 577738482 390979850 325004575 948395562 115201981 482711812 473946476 804352318 953571777 648996756 672230237 954905100 879822650 546111341 425493832 574015985 357572152 349292857 188955286 855978880 967348509 814565907 749035078 581605632 731764514 821490701 181240681 393505004 541756113 788433580 960239012 700792945 352112268 618730343 263689137 542792691 463774469 296435243 67992030 594102152 861000644 637421530 813011084 99214203 394733477 431348935 840813745 296689355 118010199 993043259 316654679 103753129 803683806 640297972 95703322 69952510 441275665 61948065 305198254 694608354 62478364 657771623 298459479 363890726 48834048 50575967 519814256 685805259 846644238 138924565 687613157 849410441 241243760 753319947 59504568 257231433 917043360 599066164 962124927 104931755 900163567 822790265 665616868 143176065 141299712 677441335 549166628 109524818 686898506 963322303 139007377 49084632 632665497 223379157 288169232 915077250 843707533 897257778 171495580 462800371 642639385 948412930 733619137 639797377 8993541 729358183 747882529 610122679 946697581 900820212 879377907 583427027 979028289 391061554 135605375 998196297 585747139 768902430 272292515 138812990 578710283 568783017 470413649 722577165 643297414 985648439 241317902 288160454 129648499 546685729 42773877 162864298 531981925 209947955 642310578 874474928 718121156 808045870 195478280 427750660 153370955 753227335 771174476 514224770 753596043 302249382 985097575 440110911 353492839 155235560 725013463 909958145 2017686 960334494 74198830 734655938 493258789 436831948 785024914 610013745 474855922 705386859 156443196 104299568 133474354 185301735 638002681 709217879 256579819 998349473 32290220 752027504 195096955 695158638 889060554 807335673 221904143 852242966 5580764 549861797 325330733 101814742 339275520 643585499 3601963 583078622 830810729 354903605 49870261 580714708 167199963 208745987 437265227 38890832 100132400 257926598 173762240 531858014 842274261 476273077 540420796 220839167 984108365 235416635 886710075 855444903 717169325 529855606 821849101 731944640 308377374 892861114 296850772 848086310 214456159 719345420 427123208 674919082 191793729 774970792 257388150 96179856 805916457 387775356 802623677 525298704 210392209 908661930 178747728 452688088 143095430 493764362 593773943 669743496 730687787 343423653 289341389 870429748 236418358 450596411 724861123 177002726 119620718 270813630 930927900 638780954 26409011 854847701 14942319 341046081 246585334 534753114 334200745 141304126 587500476 662689244 45230472 328258284 472359071 194466846 703723296 399790997 289013581 83586454 378431066 682710908 348718727 841778671 287420016 495392341 923865507 114399111 627896947 610456520 932843787 432249842 903636933 644546545 284196540 947452021 622915743 484703203 304551112 499957900 290330764 96313888 585229268 220768868 919725292 729923362 590250395 946288481 638820723 679423958 446125417 580261018 778310311 728063004 703582368 256236888 944516197 288891720 172674358 42089371 997406300 503527076 148186677 639341205 576837264 12742124 992988219 533106476 311673305 415254480 511045624 482326140 19190369 788290165 885596338 198519379 761541162 582432245 111199427 947104180 9497478 921246426 719516698 491042133 143729053 183558823 354219702 883418144 659733226 298617423 16084783 238956981 645304254 938428092 25534253 157893863 4888764 521723209 16234478 622112827 12148571 668991048 854575812 313602668 215492200 108482430 334123413 395491561 50073217 72429218 600304474 413630549 407627930 156980705 884078240 618364167 231566460 325154397 38278154 625408904 753127745 654736553 7151820 875573015 933154778 998220111 117628210 129675304 310762889 483398986 163693335 843415776 37466215 922709644 767798894 134639515 852968927 802847353 351081405 156809575 758839601 362956394 6091421 934174342 965833712 880996908 571195451 679720688 734473348 95222910 518234586 616762574 533229737 526610839 692050767 751080192 324042223 249787293 904136580 522181529 993751096 647295790 913961717 641612893 567096892 915441627 99421750 458821962 886263816 224042664 666758251 397022988 32242042 56095374 808449486 614704007 614730951 118429434 730823212 525628497 175845622 820447819 676058472 442940724 696568419 136753239 436476407 104171185 285762365 704044262 354926947 395966072 410129927 571925558 446149833 94644210 84316699 240020854 561555802 343061175 257713698 256645963 177850077 107833112 66915485 345846861 880637483 667506326 81361504 414965643 920604082 659471464 933452561 840844035 203566579 832703482 95087021 865781803 773305861 575316328 972855044 408873067 703334927 839344135 126058552 940421024 974054353 770645725 105621314 300963995 239717660 5003556 591708013 674146208 492315733 427134155 714060761 286727400 832151799 987792629 536923641 996846879 264486926 320784503 225407509 588008422 493116092 41356894 166413769 382980690 863234231 779126887 990596228 744080235 605397193 426134918 938470410 960523950 716961615 637523552 902608627 591419020 16083131 893988304 844746026 454645993 390765586 756256102 949222510 50315677 514894191 756531171 905233620 644052726 77482622 114170302 858410819 738685493 288176386 139103138 635886582 241153548 768009551 761001197 545841918 400298278 497029328 404662835 397295806 750129311 783085186 298240442 357035117 24959624 884555639 518871035 904279703 888074853 211028821 664199719 945558429 43487150 256079572 921537184 269716016 664145 527809092 363449723 558395866 397571886 947936260 533486853 51378037 125295258 421168908 554424891 41695153 327142109 699031908 606235472 392187283 794513076 132837547 180294187 172598000 303530959 9143953 137535718 86015222 710516052 870857053 395362896 328484004 836854362 925718631 391746156 682927949 818330223 643092639 675188464 44484378 226781203 258162949 926626759 196377988 670110011 126331694 622554000 623352285 158327247 383784902 593474588 193880520 224309803 769285384 956898547 389835197 953657762 288808776 611831760 355829127 392795382 430854506 507428129 669551301 396593378 882977127 742474888 738355564 461563536 475969231 362756444 563602499 387908131 932030786 300448041 89110885 802073903 42555126 875288619 822478019 815150908 686278964 878824407 846874784 183868486 933123803 691272531 322522131 469331776 760515804 735841273 157301128 934651532 533272252 705688536 179778879 797750916 309118741 784496179 519137228 601055221 351026197 20398592 120204437 886626463 484244989 321636969 179597911 212277686 927886755 377203535 228693922 220552292 339691248 399482306 289740632 569003588 338320739 837211786 822793522 328637929 789280909 995300001 824043579 652262229 629300883 705106359 888981331 547068034 810076335 479914157 475371437 89252829 66554799 851778074 991306577 30259909 302222965 162067145 581364123 153743889 294488693 777699897 273152442 323203207 721026618 503317276 604082482 295315814 835902433 983856600 573378650 476798173 216926108 632529673 12231903 93537937 493179952 114347005 750670911 585229339 376986999 90629430 678351439 792874376 609415903 429054188 924578742 876934103 311729130 430423945 61517935 758501246 252225196 24961067 60312651 446692070 273685584 665428261 603657581 866618090 680342931 986424446 116501708 716711772 311384391 109385328 943609012 335748481 134941394 269217770 43432773 585585808 531115180 19786511 451726579 849931830 782808293 751446453 274945284 233373972 106802076 90540519 582488597 545959744 754784137 836774500 101806230 858360000 291276916 103780125 478340937 487488018 559113147 375340474 191306183 848211111 870266576 647643158 246574843 549497187 432629689 269457599 553267108 190500127 993320335 149764983 906528471 266023719 16650495 714483125 187613308 563829181 754588364 43828005 148387788 59053204 981365835 942663716 787855833 778328405 355248613 545470021 239526406 646756893 157050264 707509454 79429771 393352189 325934455 836553019 329351922 977279353 63120933 368971706 549835933 366421770 263146334 318750638 932689726 126169500 339137135 769044013 433681244 157196560 746906809 878286466 349759701 168644283 194446386 291375275 366400342 138748390 795113443 963486683 982645989 889905740 532707435 370448634 309698648 464803999 548075130 964737312 22511067 508000514 436841815 877941277 591878510 228660624 340122459 83855093 813016933 517701844 23201908 624705116 753454310 2806863 414598819 270446910 792345710 763894006 551113854 692532026 963777613 317442993 35082671 495732513 243698981 358252509 942426482 478305148 855465583 151869899 130149659 151400708 705990390 204799295 609006734 766065960 705034585 996940785 652047045 853011594 935692429 890337807 922950222 243531650 817695321 66620090 868548554 303847578 430332889 605931140 229572720 603510544 775351292 437383160 9102471 913929047 790834694 106093586 120284143 16145302 494628879 9556675 450783385 207292455 736487809 634306415 775651594 261287449 792257437 201619822 355678941 472125359 277198839 219811470 968872766 985120479 440778998 80533903 394451311 711576020 669406293 605143718 557154630 106731885 165140389 115393019 377326509 207001531 76397769 824898090 949409057 130974343 545071736 33024198 650184244 398646217 990570686 789469906 658201100 452412978 36695419 121610566 805247713 532938659 155491042 233265040 271069314 453662644 125852156 665823248 554120913 409878574 337246499 193986714 241376834 356382609 910673031 776688888 237625953 694145935 388868268 574414694 425253449 525803919 96645354 302422804 727684397 931215659 520758252 394713256 500565202 723032754 920734258 807718585 124011539 129506215 44039311 32654933 693409116 158492480 544335531 146549628 134041392 469836007 964944769 252954018 172240548 980833981 239351266 922722865 780747233 664565778 308806897 593344260 247076005 975730158 566120102 523176686 546778307 228833676 24203339 908594737 683283614 859725017 780128001 980337415 987316658 946408185 977313340 864888349 561752332 836605635 771053635 422335251 603400141 982091584 72049841 740695805 368866218 724295216 92886775 952190693 546567535 104574596 891540183 460094022 167178103 997386469 563405034 144151443 993535542 333982252 333968668 907912366 491045040 519112168 13454635 461345137 363480319 670550235 951747371 649713193 808463056 243369341 412417028 318367253 816493030 102954616 465171442 848680427 552214678 773917482 107313413 67630676 940053578 237297702 168294815 777807979 961707006 669645747 46977784 399000131 26827974 735616075 163093917 951164254 781058630 948594974 779964909 43179830 127525176 73351309 226670235 541365687 990661098 123720879 162745647 901375939 485820605 494000079 685707909 715664813 705757863 921472747 18747212 141620670 762902450 750837303 428917895 135669940 179413371 592902552 415162384 439393854 155810740 169253674 744108816 417908097 56084642 836360635 889969801 410635670 461905823 13984589 518287820 40369673 949354393 978776984 42411267 415673692 135158673 443487365 369320872 113545090 368295710 246296244 868457228 924369508 933470439 101752823 636532945 18992223 58227500 390707157 521472880 276332740 995731006 365854216 600213685 806387799 727878403 747693823 611762238 704426961 990268787 404960861 362371583 600373343 987978013 572739960 618523328 294509088 911923619 525611994 519818909 586955434 495619385 565907396 732212613 544150405 533033258 548293798 407761341 729848494 349332051 453027240 546239066 432514838 790598054 781112357 293865418 228217633 360433321 275977258 543309900 397795112 128471028 421464828 532412019 690240503 316393399 287935375 48139175 919249231 935245361 852085519 936415907 573284965 597559866 159622491 677700600 389180001 197608890 340288389 695232137 717772001 52362799 252874835 736564749 219284595 958447916 953851585 892446609 776805150 272693972 212655229 878063091 631382746 767604323 397029482 892206696 14922771 529532582 372902174 664713462 33267754 149002877 67024739 164027643 407596532 844910432 648822969 151591844 814147129 727926231 665897939 483380343 510932534 800796161 445406486 852825034 364900891 744174606 266951453 197713225 690916750 701964997 793750327 552032884 502918695 580711935 172071399 820038942 839379442 601549098 401984355 10764271 794588144 44698566 442763286 790368995 577323670 670767595 820603167 767633354 477346380 931096258 466704080 327238854 45328367 206666504 353875247 158402767 264372047 35661198 794753144 346143794 28612018 717541819 440179608 55231758 108631119 305404424 529791668 225184726 32593108 998698627 8801696 674100690 799288289 524150605 308907113 556537757 147798923 503539484 638199756 665094056 221050842 275769786 689974716 936151222 311540042 350507651 493859296 47561310 634837326 110001899 413180946 548487565 696129224 582683382 648432865 777315585 232453779 210863550 435638288 556888014 612028922 299575793 685110549 331033053 361327421 197238865 525072795 728539752 177238035 408069682 319823872 774706816 653904931 39320063 3716055 124135303 275363210 427062709 594921576 883931574 84470104 326116197 323560747 919690904 790701074 609497015 936984145 350213005 27081778 610035298 376803643 172187208 583680162 707516085 559463680 16766802 283159877 679650833 814426860 702291077 730696559 732167277 768812795 298237329 892098151 887685329 559039074 647893114 462803948 819134939 248355335 993261080 286997677 485006397 212449540 754153109 550493392 80100668 645972776 513793011 798693996 981958451 882478453 748930692 660371470 775386638 412091555 55020912 312418616 411891152 525366172 671616818 351406301 35166477 181525502 215166491 426181095 252128624 618733212 612429006 225386930 419710519 779719677 752566466 957657230 597686962 764909788 464725700 62297152 722187463 833906854 602212210 677464705 579473777 258351615 733437376 86741374 578719036 472256829 262144375 97536086 230287563 90699499 717746609 889724831 963146579 914673224 150617439 907428322 329689885 906554822 623608771 762329626 64041479 527189899 682917622 270849593 835995652 594761715 748895331 731492772 474419608 148140556 316191562 878628786 495200348 291871256 404318014 483187760 514928000 63740431 366634151 883042784 166418500 804390938 596311361 113670901 736681086 851587353 502717595 529273752 939920151 125840670 284775066 473835111 62382734 768319984 57728499 751742192 389394803 171822985 402140852 708950587 627242733 360332952 293716667 460977981 95400757 656513280 604558909 451198310 812081689 567002199 919790657 906885908 814148986 115935336 442999587 863586333 462349262 229767089 56228625 828736586 494588574 846897638 113085073 19417558 778805513 8049772 471884025 554723827 656522816 654251231 579632374 346819397 794375176 687660940 991387398 658722405 335735611 896946680 260597758 25925215 257324103 865215831 358509956 964679476 482771373 691524885 15808661 772631641 375225987 397630801 129490433 104007990 240381171 996996445 246740202 925492137 791526586 331483200 888716105 123305088 262282665 874529588 364329065 580237826 236504104 822696488 957138282 110923367 359934894 928818238 843540927 532181083 896058698 510399566 16861616 916983167 509814301 454127458 164479705 55684328 900615134 751136568 741834409 8894366 42713428 702572227 432120036 868758814 302396640 800968362 779483170 114859993 863428848 430625224 18134094 337933747 214220429 575813034 744726823 717899397 309970894 492729108 4843714 273235099 215625314 705158780 438659078 589189942 904082955 339141774 433106222 300630794 710645021 112100518 172099147 741714114 844449539 414341977 28991936 49696120 422871739 19490028 556310724 840874301 786335573 664443355 816339939 443961239 502128247 698967380 902030717 394316285 981081820 206296505 851633222 209952349 769168592 889426210 489072580 258335639 27863222 759604185 984823509 242201600 685966722 398469852 286330918 474934752 374399808 443993694 199221436 29728244 453340555 282490438 35257967 570120172 728029718 931348654 472627306 354012398 440787239 808010341 865954221 72323601 326433303 431208302 401900427 724905187 24564691 430249855 272197164 222755300 720823646 786972291 65218316 627691273 499019341 777582872 389760378 802885690 699430729 65202962 397362458 390029268 453518993 41226742 285348964 530219303 12513397 973621632 783097123 996283128 30212572 822629405 755793142 623969793 790948543 819703153 480502738 387990893 922012331 740609235 142630526 30076764 496838979 785656780 660670741 61589861 723965116 932401820 979631496 87929615 715435616 634231477 592506394 569309270 792643852 35009854 525805538 585618989 148079025 486453649 963284812 57049334 538613206 751854013 682106520 83990795 162770452 404289796 514512474 18522937 390334617 803509854 808048120 720277312 418113958 860152565 61798959 5982804 900816401 149382823 628810639 136865183 693419460 556263560 250897146 982391997 628870204 273700189 835879465 993008702 388256010 54224417 590172199 929099303 995413078 215957636 275859412 523404401 931192663 561824103 828740707 747322249 28087004 84704097 865325532 29576398 726173126 893610813 113242011 879479575 10247051 214426234 462342863 742030634 969920693 561773001 176334588 792610886 965046625 240742803 306382457 846087322 134244801 47615601 264914163 624902091 188347546 866199474 217833960 175895410 277320647 438865880 310924589 798904220 284221620 853702939 724750697 413840200 841626851 749710820 510757015 508349165 292460139 661033811 771081864 179343601 733836404 341740986 477726559 210874931 23558588 980217120 384642067 265145986 75254037 176049088 920614128 525588771 438514148 25724551 736139798 241501007 18924708 67005337 978117625 376713394 665865057 525256908 678841311 36453870 5705278 26808875 151037029 825927446 411969007 980808308 763631611 568029235 771071039 300365723 436605795 181586370 886013068 280290117 971804726 766520116 736777798 482710350 958380895 445370221 156658547 900816451 102486429 724053830 855398190 850597353 520753669 622167052 682761252 769753524 333025918 832396286 684064533 359845200 909669956 812764882 551850329 702285596 44408934 478620208 752424280 303872170 306863176 114366518 228439313 515006785 317056034 447034354 475089556 317596251 991395710 623652331 312713864 540865575 778374078 39935129 610590374 764934664 875062419 779794152 595275835 112007956 889594503 511175354 248990890 219681941 800543093 421092194 508616168 736114316 876572939 503299113 557630206 448284713 444093263 538341068 621704331 137773652 639468311 529423868 1418560 248185384 971312271 520712669 573602402 735072626 536564663 148978823 790807627 72672054 281752803 415094920 104541928 224542251 901966649 165648225 77695548 914017594 923127094 900932612 535801564 943787522 449473322 823228253 202887794 660000087 599745975 3190982 926557243 742801343 788124758 976426640 301128584 547992564 15789522 239463041 785712705 697031524 148386506 498862161 941238109 431002292 793038387 765574188 649728875 361569849 705372628 144795443 629521164 627465341 482681545 863766522 509632886 112539840 36138497 29557516 255897331 462053748 124900032 29911394 998084960 244038848 319221533 530623216 361864366 930382591 215823493 836632857 84081509 531785534 523899958 862548789 638119196 869908929 281612741 793794834 87643906 508556926 280194457 53024624 59743320 92236192 422989677 393510532 501748981 675328517 976300754 200854646 317174209 8859073 621140394 236033507 40973626 521412761 334554799 573788251 529909234 748182665 653693418 153090788 175419662 50571327 68970812 225439861 696925385 858672029 402929368 677610108 466343663 369990203 847453127 267106137 191335778 838831586 915375203 410287328 40385689 219312914 319264988 978410203 915947036 960040317 787605942 652147078 934643977 10445962 935549513 741601809 211218066 33007571 234394432 331123490 600049789 587069351 911914266 103678800 193155491 928282504 409244844 848154025 659546737 824449710 887917982 577244717 319185258 561215107 236696297 177294416 813258146 386323749 356198239 573758844 826665284 877922792 86929955 930588045 449313806 552466897 231071532 634764115 533286352 248655387 653875655 745679635 926947569 727794870 399767314 997136135 466550506 974169283 51027586 366481881 429187272 192280857 581825630 886896940 966723502 746825412 973939265 628422675 123677521 101438336 278061468 238986648 488554618 782297666 803789361 253401911 608790920 734450096 494982809 5565792 692469995 306331812 766180544 614152184 415200682 438378669 819351139 936404184 230752734 483611277 896582553 545470029 365338933 850954428 663183175 569419670 114383216 657908707 277013930 767338 847730405 668382050 777808082 950665327 414009085 23367628 614441761 146028996 617593527 954358630 196548047 205667704 4212515 658202283 965650281 599516432 14117864 548698826 509704270 36704261 493170624 221416486 98779953 990818883 369378038 787161813 750414234 314618028 942054383 191108898 68485221 472276883 76289950 418713100 924336193 648457026 396644877 259514820 980912177 314471540 344866523 96622131 566549007 639018715 666455481 447296370 294360836 970263963 814073580 124420687 962465298 704724941 560083918 625152719 204579466 814393597 878330701 17242790 758964374 577897389 417897579 368900545 90273200 493271504 142104252 860563645 818914089 348695887 639788267 613163373 590368931 389069960 280121653 851776343 176955543 922199754 119008748 124717111 715253456 517202650 31554037 826486396 184084206 861410672 425319755 664670662 406252261 135000507 482716026 179950958 383196539 907673049 64901156 158508798 409858253 165276000 461258624 599578292 863247562 204629976 291129046 491891716 858383287 976803135 672478468 296424979 568798377 638334083 647560956 622139965 812518926 44509195 991190595 553521295 896240165 945717295 502097780 906216013 250870145 700286907 746853051 566398062 53741962 396028528 415014491 244133915 981600507 527349123 660299048 737433396 717785189 199393309 659193102 633096906 805484203 885926361 706943880 4390310 355497348 887914824 873210921 442352321 471780861 720695408 134906647 671162314 374395636 511314761 879419786 668426147 752328606 918706239 525711442 637504228 24393217 389077171 995357263 885654103 797106555 244946810 753331958 106437498 943699769 635895132 228857555 707580160 33748161 321989526 197436417 980388176 716054121 537133657 725873332 196628741 860384221 519952712 899397039 353471852 236642461 399667710 875551950 251248393 975193724 406989958 880734590 534803986 169167906 423001057 768176960 261202674 67228555 775128196 403827754 273935560 775299206 725237975 418049893 913475557 378295608 207991223 114385328 426503250 94340246 983841524 948873179 846519879 850268910 114232276 804221773 288608949 677258335 43277198 179935359 196490686 656825691 985961424 502131583 1936695 904395564 315858234 712130670 529840941 332648045 436864481 321372674 807654493 174466957 890712525 22910469 348133050 364742480 15520635 648037332 981375466 40596813 746033755 672830176 9525194 576142448 483027283 335310641 94671078 936484730 367894842 504578014 831289089 951512956 208425822 263455638 461286291 620905056 987017215 145638170 944558150 865527136 775696081 744011712 308727161 155968909 922049406 694587378 269422269 704928329 479914018 153652653 510776154 302093261 627332045 640348931 872775883 761950116 410450692 958629017 780106045 468693294 751089217 202308137 675388949 726883358 669533294 209729793 134922855 265955069 119316846 959856771 161090943 795155365 298403989 939554467 798161244 507143622 289958186 954751596 671585584 645294948 91240172 326897275 472436706 508858710 166270602 888976258 792168587 133204425 571360298 792180935 139971836 657423036 273654243 393621666 807755831 599105666 425595970 302438659 161025266 55325763 809175753 101434345 994197528 644280954 984397419 288396780 214155591 999617400 64157714 546749620 740586834 866654688 624449818 894741887 571944640 594572073 821360083 836692383 451307595 495802399 252607490 929705210 971089251 977521507 983687008 873877640 609494185 543849958 524103194 366983897 811226228 245662578 398077263 35061388 142567759 610525985 53523862 334090969 518664825 871885796 883239797 405929480 936433251 637636861 615298027 33100792 766327606 852575877 939512039 279417497 676659018 626204135 753711566 964441714 713561008 451365987 768675833 580302108 815909034 725393804 971802932 857257924 874888749 801378762 987998785 492571565 584739942 421785817 457874771 696842412 559591986 102787144 2860691 632360362 993269668 190798843 220724895 674778918 226348163 786413738 443052806 602145200 855309001 800985696 524199117 16353903 215188773 620591356 113996525 654951836 953913210 309159091 130924242 73965829 518219102 926258828 552800989 643539083 959335580 238323939 245555427 314493092 543116722 733796838 45952685 724493530 696189012 499145755 360027766 497463369 174394343 706070744 326324080 731259941 730535942 162473162 173794879 596051506 764363009 52019311 404647804 836403018 289535065 190783131 636663347 824645083 898120518 376647927 558211173 140852838 130301233 28196989 981694343 504254977 410507322 730929150 975600386 682043094 811417523 8080028 423992497 24687778 781384354 153382480 173371749 434542391 240178243 362774629 569090916 252692730 428464260 140061179 929006822 661913957 519622792 512181893 57628311 170163590 985154853 342249547 549555224 395867775 992271717 18613993 187528318 550494212 334549769 329626062 189927633 570765536 603421953 127497918 382926991 710227312 160425461 77665873 580118566 394610214 516176575 849580145 119122813 676521991 316330223 46813408 405622892 404746542 465055046 661487536 229415743 941021511 324126779 774377929 740108599 113878548 41837177 12615526 896091913 880943596 657674591 334456984 920102237 994735671 729830783 983321026 379188048 664261619 368272671 147536411 781125874 869280818 233042107 529775663 348381641 428731546 772939137 369780318 607652685 486943203 456933843 649912668 865347433 84328029 141468617 7052463 49563905 959754343 142236076 638856501 310954598 438466297 818033276 924668315 565963235 535483931 533483115 74398950 665889844 937220971 734625120 265808110 761735946 789112988 23489397 245656286 5533576 487203313 926300026 207611830 888147657 790562502 600147823 285531849 948792920 178596872 804832014 375079487 143117493 532097719 888526910 349217172 428187607 854255723 751917473 895137303 853285285 264942541 567954695 723048300 209974908 265531161 322470905 265149963 920985004 343341730 206224943 798897598 616849915 12521806 661596698 706702887 80761888 585962774 439469403 975274296 439422281 337518984 966624074 24672697 228309398 845997637 573857648 204293573 984043163 438153603 180192781 374555981 859375586 429842059 763964563 104363155 99733863 976139324 833142312 265711281 583266842 746301319 391106088 886542352 960690272 83241969 828808865 953087217 4570259 943072788 977858774 404286952 556455805 137836061 423120317 277237851 485480673 520196176 749569665 934273287 467404786 161436544 901645056 602979964 445723610 954113431 289651277 785626012 358490677 512606740 427018031 287931424 544641427 644997256 811927201 969203475 255169017 281413912 676629584 133072212 589834592 529514238 143109920 417761305 158317109 414040328 973577640 570154343 149036504 530707991 450283185 960647323 202146589 973733794 843192762 190238948 483049166 23249456 933000055 279275462 692278822 658702817 447202894 1535896 726710103 525171942 228052184 247720967 788406789 544455173 184841318 410069649 252660682 626870038 821217658 364658955 96679088 162147208 598415433 725043740 272653754 463377117 614802240 322405823 999226203 454695209 683464572 737717189 344823292 716867991 216416080 464206417 728654971 424855268 421605571 403736154 122445479 647052770 400918543 631399980 720232389 278851575 813669923 581774311 825832206 554005403 91321122 725241342 951955502 363014877 828429026 108203450 731597255 386494431 241291118 25855925 590363628 590682454 533616517 816859743 476991654 863939851 824340760 952843389 463382643 551648348 836326352 622452644 328943298 264017083 690158469 990053058 512983160 102956590 465878216 85030550 679170669 758651342 601352538 584956467 390359536 571567688 549056691 764195201 601962815 574291039 963060348 937678780 453978128 163102055 170426133 985955315 620629003 793462732 262570512 527503754 945462606 467069321 771971252 434227385 354053352 831600305 501483131 180984074 73363294 650661866 366281108 889232351 238797608 84957421 2431841 670527721 700831541 725052680 68600570 937523378 642967907 138815388 108226985 644847893 853864712 582955166 641794412 143443904 592276844 666031898 385908087 552660153 503277132 604112300 93130415 858958038 159675481 402130181 852058671 656868931 727989687 808615020 253416391 870585088 369323134 264596538 207911032 881080161 67744573 362867805 902911737 528923276 131449202 939321046 346296885 881268478 726002195 675060283 61154763 190986503 577394184 235058229 688086157 101273417 424482478 232382467 348914433 656103229 547337301 853316854 443589091 153470381 794897603 721466611 849613473 336110395 831349680 656141556 584634846 962984665 666134344 953956743 158160367 268732495 979276972 933352269 997603169 248496825 951325809 18184572 456108913 645588742 134866207 971356254 83715730 22379642 221936051 742561232 707248363 424998188 631581213 896922564 742311638 615699593 504859587 771778239 987274083 272265679 525348860 289953371 736529618 509795475 859976854 981957062 295938845 12891964 778466897 820671554 314124908 92227973 342570338 573498275 473963934 946832127 984873457 1218772 388623047 421136268 349740187 617209426 271498668 927216101 436600048 944600751 773062729 391799830 977818614 61612305 944260939 84082173 553275556 147784112 505450647 924530126 427579496 172559963 240646593 990745233 507022754 741145844 445137558 328456355 328614439 65376239 125814162 330826289 424972222 845040343 881258602 732434368 608368294 769459402 129246340 814475944 888762382 509442808 807902586 734279572 813088412 303568167 965180827 619613443 46354151 517695538 334161514 8035274 265440253 524431493 415459613 206480784 204653022 737298595 37099807 279293265 538789886 159116705 486053006 532442588 791364039 566006184 823704254 881876565 824557333 639460470 157926068 648505011 137862840 982945245 905884075 103169091 386980085 114352195 766098323 907567139 834702854 853052705 294294925 162006984 962833045 415448965 19040368 491999097 850063941 271707791 494890311 364447441 753573417 6548983 826938321 812022081 735777099 263456390 333112576 67434635 343799591 928073368 899755386 627440456 765667885 756652193 172029979 87563107 878056002 688287140 441783409 118488732 226918207 163593661 827765055 586873095 370986865 28624537 610771706 43035018 284328983 886615545 546430543 687264354 230079976 544875571 402457243 304783262 462564746 365292721 11786865 486261155 908799004 703859823 32623640 705726886 736883629 207611521 581525003 14388789 198992834 405431435 434717559 955592623 6299092 918724935 978698432 593886407 397323216 969329411 388973052 782055173 319884437 464016416 228536182 800634693 660286073 766894484 634724909 647121461 273440709 669100905 854771794 631853787 461993268 605588284 178743758 976729870 746900600 47200958 954269881 334240760 336384693 639768631 867469796 1910426 485816580 73714942 357510992 120568904 649950450 795771394 60557493 575312169 828705022 186259524 772733436 628671160 698099486 684203866 230474181 529986630 151378234 817439214 338819554 180266869 624488880 604548157 821757914 320809662 568651215 860367513 742922087 9609708 984626268 647230952 962438392 971923103 502831632 432762914 256234544 605626059 182193175 120712406 138829925 188689206 435208850 507194790 979468578 337170941 737094422 553122502 698572965 766880527 829889835 28930433 230832738 512334000 342814927 247725748 109364094 609571832 555235568 829254993 103853396 372541266 3826677 868307166 457692660 322044157 740412470 5423603 72367263 335065998 571252863 867448000 943305292 792190060 960271506 640951172 520014886 150738515 123031969 797224215 787707404 84962258 481480408 544930657 536744208 730040781 493500369 845246944 631222777 848359419 481197341 778024999 874716609 541484393 569199298 17642585 173445143 833370357 181825720 475117490 105131997 392429012 963729771 671630078 467859371 243889676 224091196 573753120 260974154 512190202 591438848 738839949 191299899 955317710 502503807 564591310 739607342 573749771 215278582 382434562 826581131 309707272 166272918 296005721 669503980 648345457 69786115 81135514 102181025 211620806 536407765 519404190 648208170 873858266 733674010 631664850 515227073 330201941 375723730 7953337 885251790 135898419 534354802 156715880 897207664 638362179 221197922 231754505 148884475 193313961 42728063 782566232 541640308 182303069 490511257 558341929 742522135 137225898 791429878 789376480 993824978 60371119 598539725 369489911 472328135 405050337 513044428 981401980 135505870 185397639 814945683 879430800 756784880 477226557 708777783 336583657 262035949 747762290 188122816 819793232 302455991 190943978 308385963 499863588 367270645 818033468 443151464 592861654 42780289 460287572 231589085 740386923 503110122 675924723 820249313 765624573 701988595 999600170 949794754 979731514 515394834 880179171 557053376 625210595 321865202 989843288 228025999 129881167 80932337 407924122 558483417 528980709 497284259 826487819 102544826 451131557 736605517 437297380 643324226 46499232 422640491 596142512 266803447 784186491 653621546 544204239 13973840 480457969 838273518 111659252 134222139 893303374 226284750 688442792 789849751 566181876 78421267 335454148 391306427 579194330 121673405 731436795 747443950 826211592 911518462 895491918 883855084 974511132 978333372 529695125 729085799 933023688 757595923 751743485 162884740 63572305 465139665 43119237 415061594 310588178 151072249 480104832 705360247 827378423 829073985 918987286 663571802 705906434 508530067 156622530 122799866 475915210 884428687 926852565 903447869 356850423 753712904 90249202 145660802 980770759 2719875 60404368 197187608 367829389 200110267 225449083 957515460 575542828 408026911 467633748 134756671 589373600 900466258 494860044 658773430 36653941 22223531 627605613 63010632 872596302 961220787 416662417 657511564 751587680 381106601 341964136 853361672 260351988 150835713 342152503 870833851 222089448 326280160 910652180 592659092 35760175 199360930 248113259 319190264 145799756 634681429 157262460 23249216 398133467 521345595 581289690 562910008 352074505 196864844 365327853 247076770 917443607 864890801 281532273 216577713 815913434 564887114 895171829 449265294 861570366 347195177 287296605 12215255 903121598 627639829 3018849 508864539 812308206 773773064 432185100 820741727 595169522 324850866 442191421 261859228 910522116 78004467 702087721 70422846 882140913 758698853 633203159 921025447 16885404 141298127 504916898 936250026 352137850 760373427 270010299 100517904 365699605 43184065 584730789 859464726 750328970 206373474 318906807 176607213 10898698 943221806 347338142 769662009 715611484 812532086 674370776 271275923 216877658 848278971 396997689 451197191 253826671 984096308 306955626 925729942 885996576 53101133 665959781 463368117 810824320 61492258 416424699 354644429 931028410 668633864 12665678 257673401 82818954 694633989 436922455 954085707 268310980 974452819 69605217 228837831 439652044 14750689 274557836 869575269 414299165 754929106 773712459 192543187 9262787 411905787 367151590 315932082 586336224 846540905 254239737 745145108 609280298 122890201 953786355 879249669 238238571 100879423 24453528 915467519 751515392 880867392 766365568 191383411 267418715 844029623 647047573 553411143 347581570 449387827 423253401 379023187 66119053 408662648 397232542 8566499 176885547 924612346 467573388 783168056 938791710 434174821 191039134 110020615 921805242 657869079 818899429 818733816 437517418 844722340 731203268 27661352 164807723 531402322 920804978 345623463 342706704 59512986 938719099 66838779 886596540 529279661 763069503 474950044 182020075 699804397 182856050 873639798 358090985 394442607 150767258 384824682 615848217 754023040 271046292 555496396 903217519 394588445 623827472 950050534 223437814 104208761 198944784 98867572 8069708 284073851 385734253 549871911 688391713 240518973 175851602 682106146 862933436 99182478 653374143 97621632 872439926 771411057 878484231 277919948 712347964 9782684 657157458 867030151 115747601 679162 2691868 591261605 588175242 978041130 622968244 365134864 117708112 767660541 194135230 401344036 39731361 834689275 432373938 763556657 893142992 991731679 170214234 707948029 231363521 360476951 369202776 696116031 378396270 920083525 438473118 96013349 365046116 312654016 685339635 703740623 698989638 435192340 410208629 226035921 551882057 487570557 901555218 766747573 568153015 225155952 111428109 18256247 899669612 705896979 500904064 831270151 488359516 683412416 510422484 99779786 871749899 718163590 460457034 779837210 51603731 960452520 280880757 135954113 672513186 548344860 259940798 789026178 91624441 606521100 38773983 544347281 397836270 503652441 807024744 45461781 301372523 373142803 54817086 86390957 731436269 28724738 719264023 763349480 783883013 788704800 605491455 926649035 63993050 715223837 304529365 702618448 883236262 525512154 5994190 94347745 559953973 897818350 868839410 371603425 128292713 444951332 656534682 800941603 958763192 794737147 108897785 701149553 792005292 826921509 100155279 379645190 214819682 476254728 165261751 744971028 614839052 314949696 306273307 761365824 759006319 579510299 17778746 203691809 524714341 805019675 629475817 35440324 605092189 743878264 534995407 607922475 615805398 810149788 765330919 21661385 684329191 69482149 14056450 124382215 975744954 350386662 720974402 562283971 998546701 209967974 151277473 95537100 248146352 186179423 853494376 93227367 964789513 988782784 121747128 428013005 407020947 942232492 179767044 895526570 642456922 32850937 173322389 909777568 244037760 74481586 916756485 951124930 377781692 648531349 606529988 617508377 883409622 762998678 326389399 770923043 542431020 943580506 826529299 154253647 404743217 223697085 414839590 37216386 691692008 21638733 654086287 176163477 965458797 812090828 326237025 66573012 447503212 10449585 523318660 759222656 715856552 574660264 53557812 205881934 13310582 641875982 283380864 827303655 668507455 60382326 646247372 544199526 975203586 899931942 661228111 204252893 604782031 958218138 937473430 342685648 857624653 633607168 476542207 549873847 804155445 352564667 568027199 817160321 48943828 473496033 30483933 110408972 288618893 141725629 430691764 276319662 941499477 969828173 654264181 50471855 451920437 710894532 780020003 775037132 647718860 834151434 789139861 706478006 426077130 201890615 554963191 882016913 614768502 627661083 744113993 2474870 20855593 332292282 151142111 254539505 264633041 195754696 668990175 749246083 572980847 191449137 946180550 758765345 933870745 182149780 107474915 895871923 168981753 480636610 211669979 873525654 23923916 625669956 126864163 391624475 18624355 964990675 150857865 593915397 894429349 269510366 9068204 838577679 937259915 213115911 101525631 371660132 443545763 165478566 983385546 966105893 204557455 854790468 567751081 234762727 566699651 67454242 378388747 805152306 334325450 881271472 917289268 250374915 179837760 401421334 766104635 681425482 843910617 351529902 139525517 238416237 163393818 259620487 295095400 440494020 3207835 642334948 878816865 343976730 995636107 580708539 371038687 944103474 828625707 403940407 508808861 690575168 985655122 372300343 27524652 395909740 754283751 158954700 496569966 145044051 205508203 552982975 132730396 426880133 678445677 442812168 369888578 598994952 73337875 611840344 515873726 796536275 551117207 779533968 518499268 250764628 875000520 175691336 438391900 843372779 60726661 876308553 554154978 602557549 820802630 646815507 857736326 600877986 636412051 407401560 820669130 153497286 902555018 904966015 269973511 224984844 693228125 512109090 801707240 847090454 368432338 216861840 883975660 464102782 491678145 909959244 480588776 198082385 359514522 627750540 224659587 593387663 536758492 946782906 801793721 422936748 745149599 137633527 236506457 871887634 781860619 977427603 406813575 422096797 782086623 811102870 351203642 715263773 702536427 42896955 859163071 151268312 259366038 35396975 135386676 207050757 827552344 615578454 566724622 708969041 408353601 569155271 406832020 612361310 98636913 451682507 213707873 197878592 724398494 169225506 215158246 769790462 629509521 878957757 537101285 874365975 521502889 504012869 314445047 773870586 138840918 64655507 776911111 569919884 209827999 881289526 628381653 423073958 133933725 438165232 394943349 472492437 452174077 181391929 303721677 285018009 829325186 810281403 696935450 59293542 611643521 941321428 619447147 76534693 274496356 871498775 934098725 615496564 207671080 210871755 249508989 492557026 555891934 900238442 378791937 180451188 106560557 369432868 981121552 778063011 222609870 816262746 375515485 133467740 585827855 24151075 886034800 500617086 923945297 349310154 729660196 58924127 151864458 710789965 524610858 186525512 206839748 590762976 938388101 974104820 650010780 167539816 761644301 259182869 93531332 76543745 79208428 528777935 945806465 294841465 718287907 866691899 817454893 238167762 780792070 185223654 493223350 494919107 645737660 743253839 308717342 984183096 828252864 388396908 70154489 788511182 365543011 348861478 388712946 98914136 134456647 297222104 191009862 599551325 355657189 562840532 306492999 342750615 685938696 341536478 603840730 500734581 971944272 742224303 417942009 788410778 321520049 76882803 984715570 391617628 65901553 607288907 663320103 608889925 551794733 399204300 758033164 556450198 337415252 877319551 220250924 397155775 658405034 545834335 196165989 71880168 357864007 116541534 418600103 900057964 767276438 141272288 311916152 620358744 967883478 472546109 590797171 80200689 322130076 369462851 722515908 92290859 854945359 483609011 914188206 586809650 694620843 603104448 76363781 325330917 140087359 278999699 60028084 119694934 458960367 955192521 844920633 719707467 720820594 479459315 16885540 955628992 305719765 913461781 762432668 227988323 953672694 889623847 802766553 248121623 576068873 917584791 632439979 948419953 201347351 371529925 596141810 100819262 436686714 391110534 865697059 879885819 539016547 603508898 491857866 711580252 384645204 781601622 614575362 301713606 730141862 908749267 525441278 381977044 902699013 77539261 965328516 224022229 317111790 451048620 346506605 220734028 746145336 587776174 600697639 594771567 402890120 957046979 352596275 334077353 525567451 799794528 169798055 812872473 269954816 996734189 979950508 708700433 930171163 546640455 620490241 722800535 839976228 732013374 380400502 325137127 813711206 943304472 717000562 916075502 511265792 898497293 584923246 356545745 405757287 788486345 504195192 661780324 537463010 267463404 610853809 479976372 545822477 459853709 961123023 965769342 730019415 615860403 155294620 644755893 598993284 183471835 306982773 811998464 763664427 815281013 937953227 766142009 979203896 376438119 102982309 230232047 272958316 859573128 375999261 47731685 893604824 62747430 922388447 946198417 415894118 663162497 221512109 113339550 477921360 52384077 268830173 781486954 906491047 66538804 557293273 445736328 344192205 137344594 601631902 574321728 819314427 187645367 343817022 632649994 867171004 235327465 541735774 350438423 465844592 197123935 852841144 332004040 135264970 320209671 373680282 963190836 617629010 587752129 221121638 40085927 756106980 237864929 645440528 880631069 18176304 703869361 397994659 93758411 950610488 271163372 715249852 213934743 462158036 321843525 262889741 939811483 260902705 337574366 627485916 260875174 380864334 450795473 432415873 349601466 786847101 393651115 376467947 101921935 95255784 605026027 234485532 98074639 312701962 316402312 258697384 479603928 920548658 405206888 600201786 434621373 716475140 920801514 97622288 986486597 667783415 162933085 687849082 278823467 6065111 925440646 663024735 225063388 69214276 350268447 276529591 880731388 797751602 116131922 375510290 487680993 438873704 407924290 752823567 607248662 266576641 653257346 197939942 516131802 750123501 954609051 366770911 506894495 351040625 661471883 166683865 647405451 700713123 454061377 747752132 695967482 373321711 27358498 748692263 983560698 721747861 567729543 196010395 568463053 64425768 732898877 78360397 2788715 940391696 527388675 592424320 265995261 161500425 922999055 751857161 877840227 270853282 291985290 687532497 696273327 739677119 972556303 719512919 588656296 102634264 279761456 808589611 627380808 790350008 44499185 944898164 317420862 157716094 151274315 815213419 450144621 577031839 41804458 136473566 697987179 538828834 874905456 531041198 745007619 925476194 174675312 255087953 7755955 132538000 331711091 174937168 512390191 672188463 523114678 945930186 126748124 855978902 766522730 11018992 732905302 184881010 576575795 645525895 341405930 583487553 971866794 452102761 730447901 374195415 797679835 616320004 379180067 758970589 336881608 746962649 509217384 228089677 307668196 830267390 178071307 248852727 131942808 445334429 224032094 533472512 573379521 251065203 680161896 536960350 827663408 685467986 739861347 386484573 878250793 516283295 937284670 932165149 872319204 742530004 643016731 299190033 872335888 476522751 188147666 402372225 397021771 520798273 622270573 581168137 960008363 44213585 380069290 404065048 549313080 239041783 106887804 281617266 724557423 302093713 7649674 938927023 12137921 989902737 248276911 629008825 784973841 567114236 916883576 142331730 908156218 676084460 323546793 169818764 516724615 832875024 169705144 124770382 980482617 224700711 592560977 964870870 55026693 946447497 552698832 706377778 906295699 67970974 877189322 422984389 249527296 241287524 110277252 286269897 174981469 300830445 713860474 253358023 470381869 882060254 140836058 235838240 552946923 594285810 371328774 408956552 12964994 676218485 12704790 373233029 86793939 568897226 632960596 579153652 80152115 634382566 124192958 871059333 621800169 474896082 650516871 860144186 613951924 59351596 818917526 951167212 840736836 225868966 298419205 324411078 430882749 900161158 261023907 199153352 373335351 241497381 642494067 130966085 896721472 981692272 21234475 153097061 384234840 485470314 452626102 309572004 922505331 366272424 593469874 232088657 94557051 730787795 449868275 953437456 505983692 640655146 611940094 309259865 285470646 898345981 892614799 104222198 133095167 895538483 144837907 889701257 164463454 979139269 245724206 116028164 282630145 497407553 11388215 715340078 156416776 625554760 280507831 528453669 743656455 902229520 548093934 215698903 827243656 894630370 649844558 487908487 337794183 274261405 93631742 480496974 963464948 901883953 217047128 333301912 924004405 109172005 607075179 461956771 545167521 590455058 482227065 386457091 942959366 333670950 7079290 78258721 172932387 848115874 492350104 241633719 629324335 118235484 640679089 597281621 90217296 85627454 350039257 783687648 25501733 962493637 840505813 524967694 569651517 3684483 954082976 813777899 393979038 108747165 400033513 629621590 433557567 385652045 839939988 417252484 617972877 690787937 822261557 934492541 814826 551453114 930673816 328312218 324935209 384817358 930436924 130698765 171283220 32918567 783072722 65458265 300287718 302247394 940593859 483851990 266852306 33924145 124325032 226383663 135677306 114476505 524799184 616263907 126707064 91020981 543022525 780198343 383532504 804124721 251160999 764143234 428969884 447288783 799630583 398847247 110380343 362433446 411857101 953423679 293724947 122726622 988973947 551131956 538032139 179521077 219075336 574633447 97407985 240605821 489307055 633785252 382449161 954906907 911310941 367786633 176640908 963733130 478275894 17271050 292579879 426652374 976209424 35259504 986617977 458105378 131715830 54194517 699493528 745025826 444240038 482200617 611775117 168613793 503119124 711355313 631744723 853810941 912249317 408019330 626509020 517261478 366648053 421086858 632562572 112836771 774836945 787490184 450443196 7559692 217965886 552592271 697550008 84039057 107470256 802336903 156224705 835022321 1691091 988959660 740894604 805628036 411425798 128216077 532686018 272734642 195419611 544079630 900147326 180198778 944997529 677571814 612640210 153693164 932712378 35378978 866996034 644971951 250849645 544500512 619393351 736349308 666338069 905993365 620986573 217037729 426209736 796842504 791907765 835481214 243075280 565387092 211885396 689181963 11240494 486219306 47837938 251416657 802492178 678299277 194201164 846502636 663501924 246466900 396614675 283327888 124242239 731311787 555110507 144377217 646948720 127456402 41598317 314432281 763372539 866796892 904111525 601384518 493788054 66384946 448971924 142115081 73638701 636508046 99781423 973208568 999578204 276877248 124718686 332494524 293516792 108394861 772550526 541137556 17191559 457805322 851922656 733993681 524927171 215127141 85449799 888822104 32546842 864439069 629561710 740707619 159918897 860136741 217083008 201244352 765956701 145073221 130421918 448549072 289743400 835706265 960613981 667163785 930582994 449416720 83221061 553777205 636502989 683836142 98019667 315908529 92009024 450948682 608959351 875683055 431842694 845486481 337246231 698678388 130435244 465671681 598135947 615133146 457158646 771545391 427217055 908177487 891275610 271189890 566789396 679705877 863217411 213971637 949656094 396182528 350579151 134523481 302171623 482089467 533542866 858588240 451227915 957841283 832583889 901477715 734507291 250789674 457596616 382056813 872605978 236515349 976378469 503222398 52187139 740409471 952536458 153874106 474565440 58947636 554544078 948920615 519441716 297702167 300501245 715360290 761570227 285955484 203502996 261603803 661018245 196535630 603168070 773761748 993434086 622841674 800557433 697885798 556442889 842481347 111387082 47139643 900891792 367566204 261415557 425527765 309418774 235270737 253136685 916312838 264681893 646312366 982200570 996702326 308061760 451357718 489300310 218288417 64974427 221788317 198677087 556872662 176449885 791520623 579895145 114585529 839925029 316599367 856085881 576983233 134729858 763682552 207103946 408937019 891517882 260759528 596452428 539664709 58389252 510970000 681458208 611144532 219725582 655455741 99415581 782353070 879860599 741865298 927570255 342110961 47587670 214340164 277113202 991290250 82839473 481137052 331776379 956835391 253021191 269431225 887545360 264883110 128302279 462182667 942436875 172314027 13788118 694958745 818411770 651959822 85375758 553895036 314806690 573500643 751505081 255196770 815839352 51768080 458180634 963740684 756063782 152777938 451274724 686415312 434541068 657526840 116037825 596604695 105134269 843458982 820019148 556383968 825660030 797856340 412788503 288495164 303964106 948473037 150099494 868038864 141233616 291001713 728865394 667957590 580595443 957449971 366365160 539349532 87178569 370144987 559874919 604145027 66262813 958868996 221745478 50203265 642965870 198317343 152118731 756047648 727119469 372188463 986353588 906243836 75227139 472904203 812714162 305963465 645197897 120144096 564470250 354819019 866065421 817061548 220454515 200413277 990226260 990233284 49358810 22555755 856268754 39551823 730388640 63809271 362572660 233270216 929564346 850352535 937031894 399003008 996754449 91511029 524732878 330911257 803892480 724173134 804630495 803737100 127785177 544070900 456549574 515743012 626801248 80058060 927265010 770747649 948926542 486714577 249896963 945087382 743935439 682637455 60424018 755285420 969697540 838175656 812395625 628860765 222792066 293008979 747151750 524888729 543986386 338904024 208315421 51186596 123942639 233344789 504714067 332148118 96793291 58324732 979526276 20264666 616084170 906991891 263321533 117106095 657433412 540179442 59872322 274356394 985891080 540782536 836731658 859076914 93475284 655475415 766183742 620285443 65113310 331031028 185321150 389240236 490285390 789631240 780026011 7908625 395252929 593095057 326497182 522233321 547416008 818689825 90287808 259097920 494370919 130354654 762379696 314371063 26641558 255660289 429261648 276804415 547862723 858778455 633955896 219621154 729384527 945306051 458247986 543742202 737742860 553385402 743124412 201629176 388768453 331715013 132908169 213493150 551508407 751616003 723513856 928491077 130544912 344344228 184709820 379131288 425558647 459031151 813648906 978674967 561883011 186578237 271319662 976429718 878346306 9027195 593801758 552059579 731583924 95707052 246906757 949812611 687069774 678921445 173509058 459073725 382840952 715088719 948823846 891968653 396255503 63045545 574394810 309694443 181143524 72087236 436742070 217061154 743404090 310514181 406570507 716577361 447167820 771805670 737806042 770195437 342150853 843229300 542582779 151779133 418646854 196235219 890166648 803536605 361757411 546689206 777219598 65250108 471027622 338421991 612069299 183193373 753731083 795484613 65947146 705993242 366097282 806087873 868478704 321237788 532067057 732685792 33546484 585805028 606179119 747824188 13737430 886234246 308096906 450313347 711753999 834574825 567458882 216093558 356223561 181030984 921188620 948982891 410214371 407527603 324967823 999794636 937983854 438513295 133691882 147608470 334874674 118620178 760204588 36584923 72808874 939485384 187071963 117996864 513721347 622269457 152245358 997174144 152809634 431100320 424734675 155724775 295413403 796978173 246209002 61755863 648407866 284557060 502213127 67875654 776124542 444547684 949248884 146926910 422203289 842132514 508329453 562638941 336681841 682509075 735654434 263993171 610086690 551048549 557166136 345787750 876128890 406248214 638861384 428536560 716381308 443933819 9034975 331188704 925575646 618797243 217733501 265196085 96547210 400967762 926086422 302237831 137197345 54125455 740141716 459415678 603505011 623305494 491718994 665121624 381952776 409265758 61231010 883437159 519280282 309666867 904802633 956241297 352799129 488480053 183948286 186427343 538987174 698453592 116012014 991464878 739773976 450044771 573056059 395226065 111115386 241009 257171832 749460844 767042315 751433586 114689071 198999755 76839996 93798059 405676379 872878025 465028662 181423410 422396142 348570201 165377361 914790515 622870092 948028161 836776606 137721774 127427278 225767770 87417439 532063350 112421441 935229074 671326857 848672051 700565348 113613801 105199945 628536737 234494061 752571191 43020156 560560975 314256773 575775589 408454965 123414561 670708551 980956911 255541307 480350415 715426117 960591977 500756104 895254883 86102659 381907191 970743499 235654591 768627706 57286355 551943399 287486997 372469014 57404874 710984818 226313069 542628409 333630399 943139639 507792930 50093366 122251047 146641844 708595813 744679894 913455500 348375453 632713401 321718871 82729483 402989655 558868597 457533927 512041941 765860221 311171141 481401645 523046065 125063519 909961898 574012609 231092088 823951230 797199477 25352623 948931224 753992978 47263056 800989689 282193554 252975492 508616757 454866706 653207165 207790836 431794164 193779299 132187776 683769524 608760754 782796745 793483355 346897866 871181157 297026581 907379167 793365362 945716313 665270667 826067313 406570906 829644205 211060324 472559756 922805093 575283927 566617932 494404668 125960105 613491740 178321380 194122147 249889648 409724185 768624449 501959799 964451963 765179197 232378987 177149826 563516346 933483596 98499807 617734433 111291349 974624477 721407246 629919174 277081510 543618781 983593180 900512374 70780605 806464523 783722529 501540684 239828443 61122169 805151531 417619956 748102007 493199121 923778874 142577201 263789628 300478478 954299139 888218711 752052617 192941439 801217838 926496721 470567919 798944711 479066328 141188508 116361143 68668960 68595218 102710474 295771482 367824659 874770527 746553089 985931783 202348801 663223098 837129465 762703392 987221150 190113422 363705602 826410429 832498544 179105084 810756987 962268455 555906644 258607001 121352540 412969822 743549434 371226605 771203757 991847060 499544420 196947189 109111053 791564464 188625515 570665569 902061612 998143948 611827258 533731159 896425041 756255928 995123665 268261614 597292756 120888180 262546051 298156724 628433573 934937017 752340088 278926633 364514500 573564785 523661100 672221249 298752198 880943931 210502638 767548390 141569367 985541352 54278242 805418612 43417266 248090113 743140096 979104572 441117483 441221182 777970578 55295233 563660710 64897040 559830970 334497405 233727004 580439320 99606377 483947229 932449821 449777838 590284649 42631233 75815753 849819739 279384021 193506878 266022870 935704671 536384156 383155291 737863437 849938476 108011521 891396247 635591117 321606376 753089309 643813345 184892679 815558639 413365852 293116063 85515328 867088719 390677500 846002472 396877330 293399115 928534161 189020234 55067819 883022809 648746884 799278532 500868684 19170596 789124495 375172301 425307595 917545994 894414658 777810572 41767185 143581086 133127554 154848925 208007069 298953383 954908676 923230098 118714624 747905056 238416854 248303984 552174431 98837942 837160407 559042606 579798004 127811661 744709434 56592441 552146829 566518395 645258247 464344307 217173260 520317708 543579546 162875695 166415845 521735036 57442082 937761719 772079779 15895680 336827427 429466567 513901923 8205437 643598581 94008719 447750231 502321167 464252226 203753140 103336516 824913028 485860492 999807695 869579524 482944095 606747813 904781292 826177029 231076309 581833268 300409101 956461257 333051219 906405687 55912101 584149860 392850934 614175612 298943774 355488001 633302545 962813222 798225235 377059421 352824747 911619886 930466070 140764234 742613246 459352032 611702699 558039598 936983289 156270938 601341003 54614145 733338047 318876176 462983843 188833107 885168422 39464267 822452050 878341315 48455481 438429605 921718894 629528969 919812791 823555982 492052992 768237421 396836753 552301002 329631875 181751757 492721008 600972785 514225513 259363355 957622828 932300014 588421014 671460957 932211798 53013377 182131171 592043436 554131375 905706685 488813980 980767413 383591343 767583370 649536771 217858107 845722623 680125988 991756747 477921683 294510847 460706970 94883741 651063590 345663553 76378960 421979286 368706290 649271564 598444669 814283207 427326730 259811546 99472814 957535156 49166865 156140506 921953857 709127382 435119555 815845230 788143595 719614489 699553645 876513966 394647859 240780126 942089328 595495652 742175732 469919738 614879938 907313166 981336031 318656309 101155180 5304160 428722935 456125133 218508045 909454271 342359571 581004656 474399317 715034694 922019167 914040133 434657419 360743621 51169499 424124516 259468808 638839357 127996122 209933657 134543034 623401317 50740869 109789093 925261986 27095336 676372054 969226813 753535574 245409573 32935581 989931017 352918912 57498670 929743358 403081830 943526236 852504777 461614065 856282021 355470654 215553970 963518785 172182410 297903882 364290647 758183054 723382733 617052602 999157083 894812363 832301724 689740252 346545939 639471552 753168151 239585809 892734476 477750409 785481683 451623312 474212739 73550869 990789464 73398944 716607979 636418984 743143075 981417249 223888235 318578009 902794661 45033732 811317341 642024597 105811905 283180750 526553041 781413018 68879442 382083098 636250119 579887357 176022307 772956692 51016953 300288548 923702005 794661886 158845647 334371277 358065148 642912686 538784872 333716870 37665890 364235278 465754072 236927282 127700675 436245403 846379748 928034698 169420976 5628135 491974536 183237785 684763948 427320600 405654641 620677695 566936370 818505830 65876356 594215600 46442541 799618208 786750549 105508594 433220733 194149800 770774193 939480418 459241977 115032050 362286868 335191088 675311720 701244682 567902003 458387934 103438855 198141963 988524660 339794373 799889414 472782376 742327921 516711567 126199050 208024870 723177849 674348222 855370669 997295584 371220239 840287524 524031738 161308866 444398185 837179241 952452337 189281871 568720626 947387017 700142345 855006108 941379784 697122131 565727401 352469714 576941886 163069675 929919405 792985007 867159900 12888904 318286055 678197766 95658074 504411575 931019932 692209722 664288297 251746646 363053827 289067463 931367402 111548314 435031754 599861178 827447412 79109833 807862672 636452660 848463570 899659393 124108908 862717418 564255939 775905839 292600933 721799848 368796473 775715737 182652663 982920137 775133914 862547797 443217044 974403521 639466626 316894031 84475681 333651348 895561663 312283975 154267253 245665116 483291476 54677840 708515549 91546822 612876214 589694035 245800347 725674901 750632338 875935370 488507234 181894686 22644805 615071749 609569500 816728523 351510626 214944552 806904100 301491096 33676336 730796331 292454476 469512345 627547690 57755801 838281689 721810546 248060285 598981585 415444802 927965661 148308621 857991561 28413044 629725992 677570928 418041670 376067153 376854196 682230897 340283876 222949164 271876471 422791311 591164436 485398350 238261115 608444411 225059033 343838581 353167965 230078109 191803914 793058640 924691919 81246864 667988692 50422788 873896470 370283682 298662453 954853034 477437580 196084437 848844162 290604750 34610207 95131873 761294562 664752881 55166928 942131887 982428624 576423177 510423350 958776543 823403420 261245180 403412728 551566659 497860587 421505832 213797719 590670690 917928243 755862750 774885025 501567734 706197824 563232994 74688447 27405934 924807090 967112685 629840040 654997869 837355132 518282539 152002283 87489865 27418727 688279742 456277034 770192781 668663693 894585913 704680601 408946807 368828894 992312613 563735939 775705978 419661726 500123007 185386949 852742590 636313061 314214968 831348817 905484443 44466974 582981556 418377901 18448418 472163208 580193356 665213810 766117780 429389240 371763916 926394061 705037288 246303509 251435765 456393984 969737289 438845531 161894908 778997474 232821398 898309145 568961289 233913947 586202081 127710003 382642105 621680874 153025265 348201824 755329181 258073119 658284224 601262508 57333689 852360224 105234684 754856184 729007877 962250792 219652746 993355381 481449712 20315908 164209151 202462765 835907800 333197204 505935909 520573306 15565203 866167632 787617405 295726477 47818217 140379328 658224567 76712424 530385175 492532739 849901627 1112292 748412749 123070281 34424483 128295980 415294001 139686233 905462335 921356096 526437723 283922444 102458767 350113780 78761687 183908048 468868301 951575278 563433894 385662758 822775905 378014251 551036988 364643619 246794602 413818746 125096707 339876851 520122428 796392191 738417879 369770066 705352924 829273522 640309641 264833297 739844998 394163678 189926492 613911959 795431720 132744610 663597195 905833565 910318052 724711795 344163265 916446577 290506642 903477912 269534879 220377844 742434363 925535149 791186745 654975900 845200031 388942113 375820185 858051891 706273968 947912631 722051131 635725589 439313429 174037257 714373264 970155190 602986152 379768320 543164795 519983130 714245880 182235997 290959319 558062683 925094088 909621300 737104622 182715431 765599630 588484204 711926019 779926592 831956213 800698688 207371722 993108474 372484443 286952384 512008939 16502208 912330324 815086417 81156738 965647247 200559397 305176617 36261282 633604472 282995530 997666260 847861965 964017187 196700400 898058674 816015997 877102919 587367803 102882678 640517023 295071795 322467842 389057960 613503507 250771529 411700174 353723940 848484653 930344317 99178719 202834585 213344823 968937690 711773799 156829451 726381805 910143229 674847052 601654866 757110271 851435160 604020394 273313433 248752018 281301232 945780815 944351711 681975231 998508128 538842430 551316601 155050259 713283796 835976236 528796558 196468494 666510927 713527814 815928730 766482084 977063781 994724969 106035436 694501055 117104065 191135785 393745959 844970682 962388641 518143947 247281861 709552359 891536213 744275978 608270735 318927627 603741123 982156885 307512102 330227421 19377894 189024591 143408766 112962186 822041930 605645135 401570653 539862836 954959250 828378334 12917473 600693614 948262131 117845307 120581111 795510210 935884726 642454234 179790821 381206315 51698617 254152672 456671937 606335899 216101615 726106281 780961783 965476982 478524892 86518851 992537286 67914517 179431961 978168560 106748612 323091781 146887382 880631976 121822294 43784133 461570387 738815380 193754425 98866379 471499622 220537492 120631548 674736256 705899000 582330810 749141891 931435903 954523016 975396045 945842054 740896090 57021094 128709575 831445263 391472917 786891385 793303384 70687232 475725737 474744634 364566880 657266315 714909827 835249847 27368312 458702264 232250882 132085457 53593962 199406050 806028284 753048574 747960245 620114746 118894649 487728071 60549130 478205507 670728951 278806347 198564305 818900564 170912613 179290555 443519141 191446553 926294568 395932380 78289108 83872274 645749208 88597384 401156576 750898451 902560132 913046061 65085696 755763395 182153514 80257868 633154464 661309469 285427264 105425403 832912348 903988721 756049966 39520356 438391561 101440356 2643665 555027012 4285485 976886892 19358970 740825964 562757762 529347157 323253997 647713860 778338295 953116222 124975331 580084803 738760111 572537757 480159624 685883512 597231231 345959607 840738941 486077956 890023284 445200169 847177431 249245342 725365323 91719778 550643102 806280461 857544696 279388198 5023311 279303090 532115232 441639180 497772891 550292219 619311774 464125697 173827238 837234161 382659073 393488324 10936840 659642539 7759372 143980903 515043279 960394968 318373686 469832916 465105723 533780538 49430568 754164294 40064769 14598437 990912577 214317516 796836809 763046660 973227029 564719561 530498224 446129365 31435242 88221046 372111815 547596712 640091705 496825695 710862482 195963683 117796915 816541154 477615241 468650497 190731834 551049651 892772250 70640782 84818019 746864731 954751653 508633389 519619835 458874548 609770495 213256914 692649215 288357231 518026736 153514377 767769762 998884238 397985077 136228589 235319755 624113898 265927550 367229617 905931924 628980398 593093617 888941339 224277452 161333210 745438629 904225156 194537846 783241153 966147112 824058073 991864136 789038731 985557498 31418397 282626861 223856052 210328848 311431397 392563651 891952267 320100690 122599386 45129438 759088820 136463132 672361787 627454467 956767398 217219009 22727512 759832302 253410350 222967811 4339480 46735885 231033067 280588445 248017012 238019842 164819151 885152953 868019449 309741348 341073572 502621818 619512394 203718143 502972037 527156596 484860060 784153039 193587296 746647855 426441529 192635401 140911739 952302503 579587326 274889171 277345772 510670287 715272924 302495367 808799520 396478985 975688794 570263092 539005013 52433071 577481233 673867805 294499359 355045518 881041455 149295416 263380967 539695462 86174453 803615407 957644391 24662123 972496697 139144291 909536303 591991495 80030949 531784548 273064484 743906837 880270198 725561466 109210107 864220904 58384509 400019103 339374274 85287746 595544098 140252547 766536536 91066653 149415836 100933127 72500464 327540966 514214842 215041218 614439826 326051836 717787485 971974271 835291290 963833654 432592379 579752125 946731319 300699994 505896990 889575470 71386861 883147175 108568035 146560824 890602004 412553292 226673020 113783 220275798 147426030 567870382 809220409 496838453 365422374 540365908 337343488 48788611 247914241 7541466 494950660 602121959 86339454 26858690 908933807 552353887 388463379 30036003 460010015 524986553 471032873 691834917 229207463 558605848 609324955 876306822 625692494 734183797 542343483 165468440 758349134 82115356 223896142 792575040 976818326 939119915 91033099 945808761 856403785 46088214 51700255 296170703 862255933 351516966 563542827 674964069 280292989 629529845 434690372 712601839 228581831 830411251 290603123 435998264 386220815 743015652 571990835 957375902 140416506 938925920 611526390 258714257 95555172 256442450 514765472 972120855 140693723 48553082 927212810 955681867 820582177 783511787 782074752 616192218 792350893 16545165 676623428 300176772 853548843 858709404 511269641 848441761 440697592 472384039 392649080 993637785 299674535 833682578 244489646 83180907 468928126 244065556 304572092 929965351 629137145 609302842 225029926 670999924 962518342 758323298 375814501 578182667 96801480 878003777 895698533 996836921 69148309 717107550 194729991 895266145 826916856 958304660 129140640 272755576 359136495 507248276 503198329 42289544 283994285 618062432 696356429 747134509 174159897 453079506 341206989 89742875 839992910 342545171 561248031 928371862 998379289 930268708 993474651 260555768 536571774 744243032 215735821 360688174 94928436 71308248 281247670 85861691 116174884 464800286 767147083 645378996 757673710 744036986 987309236 558091075 558130019 113496976 157223502 915756325 870700556 100720856 931725162 260189355 189278626 902694173 713112012 295830461 725024660 387479295 109439276 672152402 634556036 306257265 992439224 726940665 439421642 532125755 970063504 322757715 284162287 893664377 810678345 701424022 981836852 735029530 310340459 807195660 493303049 764343138 168536819 182357906 707734422 592498536 521860818 875074073 634076725 997390489 848575595 771235369 370289653 235218995 432810777 696597849 454989593 361617867 366268583 514694360 588342167 370371015 741247958 324883431 317523354 1181669 163092187 84322397 802060801 690993074 945437150 15993122 473282269 232668436 858520955 198238388 471154167 752715969 801882949 462306725 395854663 122818245 336165438 667153690 83060094 861892352 476912993 913858382 395687037 372888486 853604377 847135757 807019996 115912637 298312903 17310521 49737572 644371874 374769471 257196873 399128981 290363780 653424971 52493765 661269537 916573672 898963239 772142539 77044335 736767011 321306627 364552333 520434713 705787107 260134533 612475345 406353774 201220775 49933636 902439024 121993201 632368706 34924878 680987863 385478360 65179484 496719010 334580617 789626253 518278385 713423031 295234458 928386097 450770384 956130036 217672501 324468244 295558941 103765813 205940248 897965118 751512271 504012877 667447827 371067370 632666163 293579390 452487053 590114565 693426279 954674690 992316927 74099379 153577696 674755974 489124470 860297675 52617188 957214890 367201813 529249622 706743569 658915970 46835857 589532436 68306388 726303256 545407155 51704310 143334899 211885799 683026650 617680549 786199556 812224353 443874166 439066618 689445875 216606059 136008590 174253956 326868352 45028572 185693499 653166085 915831998 390266369 990498859 235592181 818991766 55215644 696164895 100589566 713158466 398698976 591238509 415007614 128322770 320783863 979787134 288609032 493868458 390371196 865830225 586062051 18290946 37010561 898193398 996283273 626379621 411014283 828474644 333077546 59001138 364413713 560733541 105565990 590923038 312331264 177433396 185291927 192292528 212061242 964568294 675401413 866632900 726668818 640406382 196066991 635113481 215612881 249923286 613985929 673705859 32364085 273668797 524692536 474474249 97387245 595457748 920803288 788458952 3662110 980446560 446895159 868554430 622860257 53118395 143172951 131482944 542625986 136545491 597706479 435566452 715957315 416104362 316899051 34564312 694373975 335922132 286228456 592547001 193423591 656773116 285537721 927861949 431586896 904358495 286697445 220469594 969576931 795172687 745310758 989641820 454540900 61373873 22206187 576012131 345989772 512984448 732088791 504574562 880079751 150465096 154733632 473010210 193721719 967746987 393128368 361432765 780739567 64842208 671066728 409207331 419365496 368560175 876590552 898359960 947615503 62805366 881417000 964182324 662964901 670849191 646705075 43292770 786618270 841113927 517606790 466145889 751622227 508183537 619541478 29391814 418055568 958333137 785425863 483951096 349765910 887436842 254294613 721666483 696028698 253576400 452591983 288471942 3296196 277508271 316239399 398357588 596899761 932906306 401168707 598335447 28236402 858899996 244685759 206763800 603560459 244816739 474589513 3939577 358529141 760541776 185876676 404310699 71352860 7881136 93949637 887311416 849413217 762215014 737133081 225228026 288232473 783334374 699392061 33174050 60642316 84646588 91906020 131427122 248781687 545339651 968479093 929264771 983110794 82232047 46624139 521421248 924572907 760086851 158443379 570714729 177589810 912968667 422191537 101829201 837749867 646020644 895111291 206455841 457401495 366321567 226075708 963940819 772159786 582428770 599892499 927705399 404752527 167088022 372950098 826926193 540103071 980070906 984926975 495823993 321985070 205611614 671276630 127065498 751387007 760679465 173546820 741369843 782443210 107927508 732618222 59980793 704326589 351340909 162341928 838522611 940783352 532925717 372754943 912077693 279101584 338195330 583365168 55172613 512242316 322677886 719696046 342229841 81767787 434178406 827709728 141524216 539134109 938203564 393691488 523011044 464415493 334271829 324807165 630022358 188488574 223355771 486829242 220992226 255807826 773448908 946175245 19305966 688290500 318697993 877266081 598259512 433608584 629522568 817863636 886038989 686283590 797559475 12111929 919224595 238669338 8268423 632068888 318819648 190631191 639158294 952831465 256420320 123391679 676068357 897316061 562250323 159758733 50726926 106744149 814137932 899954283 706651008 994126440 872491603 982629180 220215738 483056482 661368388 500621651 782489779 546364991 400348622 670629882 900661621 897007668 216631541 180484845 921031325 680838695 591338129 882354396 260891357 453206322 18577613 164517356 851181947 523814180 290573224 513049143 251953871 954672383 619012471 760328775 53977801 74097531 274504033 125426079 447608168 248087426 961131490 643181362 683828548 894735538 149698377 554089962 905622021 418734046 465578041 257562402 259505385 279375245 554327596 860597037 213416258 371059322 668860395 65978317 784198902 193480210 232527383 308186812 731495677 554700025 938354596 912231463 770120679 882311045 884160088 188260141 151506004 349310017 289802577 750490212 15881081 997258348 781995900 454462037 756272033 750804088 453100063 980918779 943854762 895326859 40413007 635197768 993074820 906735361 324988027 509384609 510572470 104332520 124831967 789408349 749029337 811063938 701032466 140785993 616967706 599305159 81944185 278932774 817809852 778955488 163677649 463919658 601250452 540376749 871729065 711949435 283109259 290884416 927492069 28731575 787663648 744621152 889680701 131465839 617222627 741089287 772957627 966339240 766666491 827786468 536849729 994113112 606105761 604339930 484575745 251302639 105033891 906940287 964397827 657375947 523259618 864587934 713139362 676966338 391612372 933410997 514632975 934339485 923845379 303544696 105466573 985596567 823071627 540751948 587207987 858056674 643442848 471319757 17066221 498633762 846146566 5287752 381035131 430019056 858856599 760038722 174956721 637838424 255022273 132822511 669359414 335434587 434756869 104593595 660067077 184332398 982577785 351239109 873536238 529688313 484624199 843798623 759323158 789830361 975103276 116030352 651701874 907647711 402655226 864808594 449106256 465940303 879993366 673156948 309790671 738142818 600610042 394128632 222331235 813212356 413611956 439647830 205547602 94864918 831725414 622843512 217538105 717589357 77960132 521174300 318660743 536366545 465567129 781298997 178475264 997272255 538052930 140126570 984086587 20260008 554037553 378420374 134165541 85266800 92415083 939640902 911365756 530242799 122320651 362493246 530397013 962502516 704988861 428511732 366229399 751479357 569282371 21371155 467646334 125447167 109191924 939489786 111779608 391965540 357698872 358115131 900780747 688360328 548821773 721739036 135018957 735183484 844804485 876634137 529974443 734608836 711465542 184115040 82612163 702605016 452494856 656162131 499126729 168437158 997883163 442732554 979413062 116792590 530246110 343010254 395883540 648033125 394967881 814064543 168083940 646738675 513238372 58046896 94678200 907902581 128622541 337750501 399178857 682988443 562081335 707638876 881778722 625996683 175248613 159263201 138404579 772423516 566885171 886032504 647778815 384614044 245014542 727956951 707924382 643612107 794846326 909009385 74025788 757004510 99930627 1003852 529726504 888275901 416298334 114694100 381514758 630898885 802089667 933834502 647731021 492191558 875085958 120472734 737716682 939822085 361604490 875730697 899972891 846910908 422834123 502130667 848043829 116146070 241640662 973711003 267967199 377140147 271094860 548017314 149769269 991142314 630535267 376932416 141864229 815302402 574883428 899908839 16105973 208337335 492183342 834029502 862187963 488320188 135753138 386307615 543143139 93845107 364666741 318339609 600352686 150092086 969517329 783915246 136581293 507359698 305158835 624755094 834197322 231169031 584591519 902508859 578881087 935662857 742859176 315841467 563310620 396449282 815690680 643366442 774453701 621958286 691062862 296599885 942770930 52820285 611399931 610590751 765523118 496075284 230130148 746832463 441528793 541179148 82252355 330405057 903864230 643120274 767306982 23113737 164892189 308578309 760728238 193477875 330855578 261781564 833025298 790515454 155656268 744601085 110717594 644161243 875489975 521491591 794259812 228677875 761411123 909042697 856146337 288495583 690332266 408850984 555838489 837215981 929533150 316750461 232585379 289097378 631400800 446117141 859860654 568181043 579771034 791565551 362147772 131860746 460334215 638240898 346004449 145852743 304021749 991243316 774152776 286851132 196900874 88049892 791577006 351641072 835430588 965644385 241116901 378891934 279603031 242834416 702507859 950872371 552711676 624571594 467789168 996457939 544871196 823307931 516864331 14518868 282222080 924999685 552393478 167722689 302661445 474400539 226325846 484715480 997548888 629621222 921095172 268116365 138124542 322031331 291231342 165532549 690573775 717053827 758521350 623575452 462243510 260803754 170143442 752245855 606721651 485426481 510597099 162537363 677948953 487888485 904489982 437030060 595938704 799085189 513272270 246800214 50886164 642239303 279727 140257776 539165876 44411987 195633421 995756044 556270804 771832775 900722403 445556977 289429163 583415985 165891653 315726361 604225478 660146584 662032342 903082419 62324611 556132596 274408786 531043106 839099799 201253297 169041414 398595452 807172233 792488881 562731347 979853323 176375860 293873223 442648366 358249168 705469001 335745212 261197475 573100283 533603018 310764749 120814158 195956596 694566032 28140843 484651232 880967510 468671943 73569274 517512608 904287342 470217837 127271250 577059559 778645440 75811542 850149825 776399523 589534722 462239275 547542727 192900821 524850208 405339366 123784025 194616339 528662454 778568535 693106783 835655686 461341593 123044386 761210679 322363373 105837135 777747647 976176175 944900889 683480721 615248889 166209806 770828143 335797712 488670832 456555404 751542249 50294446 596203799 36945877 40374549 281791873 118777270 801728778 532645780 964808403 213868905 252614591 368743068 732429796 678856991 614361726 523948151 628753190 826717723 797184067 749374210 983905472 816790647 510059263 303499823 578445069 114993564 15223830 923166851 3064090 114956492 200726240 550189976 223402283 358900121 474345771 481733277 31660854 478445674 882020279 281054929 840785254 341057789 722606265 408500747 274910361 7399135 594207321 52634933 325105891 981094390 648321844 365665484 468592649 35453176 261963482 994946914 429211143 370315761 717441617 276900893 961789835 361224385 584114832 569503541 688419447 723771292 103833861 716908665 430444642 853758344 97681424 359518667 890963736 217765090 866774917 97287071 730696470 39501273 784893742 161275264 392679951 279835890 85907271 458403980 648685929 425352578 631900928 328338419 257205441 660501047 595110143 338229627 785536099 850808208 875727835 780420095 393364946 642286176 565705890 127057387 61477958 995273295 394895700 185374146 351053097 494796377 190312805 487872153 722340505 876174157 388203583 439579801 623085034 934771791 623407038 964746112 522786337 915571030 613935282 653312289 760610937 575747502 422104416 410235871 144244450 991530104 362876929 36606262 853092477 698738469 848701250 916094515 450237473 718712319 918890691 783756790 160679642 913366177 733739416 153038903 501756004 68307065 976016075 260966335 613017524 213804365 753159639 185331434 465059696 124664243 179190575 827872300 854754930 777802135 874928821 706586760 301419080 113740985 583005251 196167706 555065271 264446252 997762086 755650191 372684084 781858777 187704733 11537320 27565929 485590778 144716638 762823099 311966646 722941599 278176274 685989426 559765678 415992108 299668181 946118153 784729238 775526361 31267767 228564052 219409385 283635505 739346493 634559671 9323990 230546835 547095008 384682988 888788160 524802996 710325900 272751681 564632765 876553499 801042211 94301719 968671768 201031844 256332792 80856676 99555792 557093118 837809493 686963506 118473238 274774317 302575605 501402654 671801043 962018056 111264138 233362137 140171296 367402428 586438968 822264747 735298763 826654791 602098712 191341035 144529625 528035838 699409334 829460104 899933694 71426311 553169044 305542787 290907687 818831072 383976101 812474226 766455280 894951638 109220818 474395647 217226542 789336719 81015417 395549799 777025895 849141889 256786408 422259452 425158229 872736376 198887654 483630244 816659048 870771220 309671467 977164119 495474496 42931528 463744740 611031204 789811766 417927389 771485488 797101101 11152596 432042221 537855141 65348646 671780696 685551976 872469195 372414426 173134134 806198930 449211807 131916326 736127891 834229123 811524114 659745788 26736586 220151461 531456648 350108898 687631339 241696826 571937114 910858096 635201335 726592724 746380116 685456342 636433062 193607643 555063863 99993683 206362465 185337867 350477112 117763519 269584712 660261875 97170815 826134530 658663276 245582454 752210602 793840794 807005846 372757326 26334023 110390042 83859391 160147332 873939293 888932773 943256214 195979257 341782756 308667767 373870589 8390113 794715208 46434140 802597004 177918787 782990058 824693815 764706573 490147194 119843231 664115581 489569022 471575479 731874607 515700663 648394514 99088764 857308375 463788804 277357488 399240482 486550728 592185236 507643250 138843220 695036581 902194734 192409000 61862034 903505929 463244459 272689363 611431855 68879615 282428024 974305578 785533524 687651464 335803672 96033560 356398203 735420697 602769056 90414524 59090420 847769882 398916154 303398759 261064931 657707368 853999778 876822562 577287744 733610451 380629164 333736485 312911445 866174881 534489020 311229025 113989956 787079177 208559692 943625975 2349439 217345721 655789162 115392447 417460814 322851921 863905847 685950146 588073549 757489382 453008489 140528320 849172458 908036224 481498825 889372075 370513387 800609691 566232246 545851690 552055782 903863210 662991777 198823191 349377736 585218447 920813455 76488194 791902543 379915813 270923674 844161963 12802192 650626743 841722992 322117003 288854641 613442437 293827794 503788364 830529584 977350214 971442711 741656397 435481818 286352545 828077222 325375263 76623829 745542835 442506367 221763594 14413143 193541004 557529011 62386569 19945196 884710321 854940903 258733001 328592884 180403612 631435222 262457391 638457378 665126455 5905868 290287567 995262462 52126053 547359787 789893109 909770084 567468154 703637738 963997856 938925059 816151229 278219537 767218434 432959967 741344749 843543870 537704961 912722384 192945849 552687139 433434809 852557825 321488711 973029125 984786680 590568049 274990510 862824511 871362497 306781557 573633147 229789629 735689162 625744436 734025520 746320770 914324989 120505642 926103744 942802466 564679675 963566757 810189845 152805704 516557972 156966219 716051595 980815921 554480720 143090323 186611826 786019888 226944489 698611015 154696591 941130536 622402255 260191240 521809307 578381333 210126755 294575050 113592515 623482243 542138556 223680595 384606758 994797589 324435109 816092865 662649946 639653632 688774813 685714945 138868712 428942477 33928469 228124504 918245324 295018138 273619510 776213214 147336694 762409754 415714904 570409470 994727883 633664144 667309196 681767416 132317348 41170584 306194196 411853919 336861261 274709599 470854117 55658396 537964424 308114726 547285804 634835305 277457544 355076290 132522438 760124758 469454710 332743711 747804614 943490887 676780272 157513656 624388339 711475699 842299013 275640353 452645191 209884007 286748474 906959998 582677361 332827522 685596168 699438857 898096468 853550711 189430363 937454991 878863494 361221965 805485716 919618036 694021330 616592482 611464328 572522666 718633654 309048804 905713664 423248190 586771430 791237719 532030263 688380620 452313543 845050130 555336031 574340741 395918836 428618433 85284636 771705904 795236541 531015140 319507719 76621479 793025955 444711247 845270060 781469781 623305694 812172968 979708044 494067647 870847703 329045741 946630044 674773496 475158702 279176427 730590404 665174315 845825717 145832903 145977314 13763860 996094962 283185017 324109252 819265415 242408865 42329932 946303153 686517480 446755760 180756064 289739489 655056050 478086978 195721768 180611840 860373489 879873837 208092909 796513967 230451655 754199675 577254472 25918211 664895978 765533421 355368876 221810436 763503396 396465523 225047770 808260144 979368402 980680885 870661738 907641589 149203558 277920653 481762377 447502650 561059814 358530443 337933365 166985943 716281450 893959536 853017155 523884056 680676257 442119603 79361882 79659070 244704077 926405375 821876662 292930046 584702914 892574899 261246309 764842496 15694955 823858016 957473997 96484705 471075909 374086479 358893860 243135025 503135331 250309881 96561911 86418934 4428392 528564621 124375716 569837607 466379024 441152877 54786783 804281522 620170919 734828209 568575281 248669815 12674960 320692130 949596276 896823243 520133823 478306112 169466712 547376886 331720767 536893885 74211554 157214389 214916526 811587328 304666344 907926200 282100924 84601635 551037078 799210021 83011504 755901686 781544683 17287188 549671907 922994297 661143357 306839056 767821890 238965093 843149233 247350940 373528016 191974820 208356804 852999084 444842530 253845973 312343237 113098536 495726561 9909193 99015256 125540205 707201868 461610761 338269940 586848203 499462835 50970445 967747174 73894664 258840829 747323142 563315788 847513051 308746275 946885077 100242075 956568434 661225394 973862162 431991834 537063917 185718605 887574086 504458468 801874656 540127529 993017265 301125866 345994709 516297360 488699589 607801455 82483912 529116254 29319848 466280586 655309481 819701639 330735286 264516519 424835549 722325391 68279037 307297798 949262014 119787792 783823552 987391547 831904278 816468024 957428469 653171628 35778472 587701064 642035399 634265367 945398951 659199254 877108244 652265737 829195837 428345740 521184239 802703975 798155270 757711399 329043743 145648873 4000402 147363448 793856159 122053530 636138982 366753446 427062300 261336410 600798715 36442091 857645690 327455068 35763006 241415955 79707215 614951336 865204495 793105664 532854375 448128922 855533122 56556840 15402558 746339425 159514529 933206549 348870793 171102081 875049575 124729316 867252141 472000337 329398470 1493191 213609542 510491006 430183010 649202563 123170210 769312647 276603604 40798194 465349188 589216062 143598633 129492355 706804321 389159245 835476321 405672885 610933350 339404719 10358000 362355871 897925488 890020914 605153599 769990507 597806546 185318652 86277420 557758167 994376083 752662275 737935494 319715251 6427373 103221907 256649874 11258213 950033103 863550412 26548873 566125672 452228444 781249826 832834071 478407880 154036842 292127195 643020254 95432359 200982020 17892500 267804145 552525500 251611369 824270269 951433817 832021711 279559946 891739160 163023764 909407806 468200464 944742206 594805008 121608828 230552019 742568474 586252725 870085004 678639844 585738604 562500696 78976650 50309380 401534023 947965001 644739106 830975403 372611219 458905542 28116247 332079234 693341580 647018629 901428926 948304361 156588097 228410926 447193984 667178866 834680854 438289119 73337180 735845988 969338690 890401702 789131362 269523001 298947410 18836234 63246137 736095520 688411556 516371843 791448986 819831931 890247149 269190141 421545170 404562274 818371764 886858842 936340548 382748959 384598484 487545837 533496293 490643376 498921726 426442239 93999806 516711497 916378164 734383693 58105198 427252687 323463759 163556744 454608549 823300445 771662715 348413396 85033898 277675203 231256502 233262921 23636182 793196290 77429076 156905589 143097879 493418193 813489534 633574617 119371118 287351067 337208494 24598887 891391857 550667647 765239604 748348171 663192010 287839951 545910196 312179999 698270646 2038161 160157606 102073332 500809862 970184833 607844309 689960784 307118113 836761869 58423009 18970859 520888193 119971799 865356733 886168817 7757617 995766583 875036721 383882883 469115862 234496951 128593240 503051318 145435299 154709141 89785379 954696338 667343843 900221508 402782677 752581780 683941235 792245483 245086342 976062508 823296324 173003492 907794848 205186240 323949534 941645631 413525093 627618727 600240856 811321916 518930022 981162671 158602593 759639509 276226573 337266840 519598778 490488370 455047445 719569815 982962362 82799154 199080204 352628180 93951561 128853481 942581208 330905068 530689509 160189212 171336751 359602031 947544096 266602439 715308573 979545955 833251871 934786711 847485314 725184703 323958812 215688049 885261457 569241329 304284646 481154537 641900627 844415577 223173980 501773260 82035490 464711883 883953398 222885782 939693358 549702161 344128060 566509820 709817595 494306919 259907660 316144996 356684257 648425213 999337560 948526184 576731275 757668985 257697830 74995287 634085753 425952626 25285262 607446196 690087294 320391926 835809792 143018165 942030914 211595525 885520635 302293957 996064449 661018387 553668247 330597890 621624778 748231818 480707836 568370367 824001152 195496262 359066601 380679428 892624093 296199191 592315694 781572617 640865834 49951554 319002418 832149951 607015817 976580353 807697261 412812615 798027371 601829374 833358575 559089528 127877402 818064860 765887704 232991069 604758832 24763310 558632158 569356981 420433438 253869694 507097034 854100082 731170215 949553096 656115707 477724986 146636898 867921404 189735905 460301801 505467963 498586367 495680131 483795981 975831794 858384042 394242554 778918505 177877658 586783050 6210035 977689970 789852700 490797598 402572337 688420821 189726130 954268125 194324233 858569455 449753452 954952493 270703077 958059859 576371630 84173613 969711554 671267656 942338480 920359404 524715441 307121993 209585149 139037935 181047641 919964291 382656756 520227247 808170355 934395738 468381514 419635737 240675917 500524516 663518342 431484684 43839560 454813292 485951876 766523102 856941146 248932336 399643891 81750488 175950989 201668260 350194647 879955125 199638142 444386413 90949127 621281063 369048031 574949735 175568560 110747218 141599989 874893408 728684240 295798095 557018394 782552410 108328380 134297003 314966332 832721933 883409306 81157605 711572061 598901346 589032424 869924851 930667537 682197241 248747507 619535293 303733507 162306980 815033697 796540321 782103408 360555498 736249512 554579182 422256554 108102021 677754772 514566761 810580630 187102948 365558213 706851019 987531310 669011370 553130798 189624640 731547137 529418541 162430615 997481449 659303342 684855544 831043612 412469339 923218284 540320073 267516845 73854494 608920709 37053331 162610060 837960496 813298135 37102334 935758034 274111615 590510162 899253474 748326377 267183218 415239036 160389456 231907091 736322401 120553456 682931081 168701666 722548248 182227418 751823492 552150718 879665753 104748925 912891244 631421283 337885014 59647917 694167072 634856799 603695163 59392085 96522674 129760664 413016226 206712563 982479081 361525189 234468124 236921623 21194943 220865264 613877167 691010280 284560610 619595258 335542355 440113566 50730039 43991063 128679796 886098441 814795091 72046414 764825715 937617673 51780352 703061242 569533477 487801875 429591231 412730956 541499218 164664755 127547712 431788742 331225399 955894276 654073579 772238017 889555973 288126777 938531418 616631272 168840031 613770264 371372764 820357563 96871648 914211962 361992436 668843021 390752403 609291725 381591257 443570055 263507321 27901842 896526580 559411747 966507527 776609759 135780964 746713521 45465253 788325853 667368829 987325525 498397744 430963787 135193668 610966791 673074808 596667385 274634485 998589457 417389763 64307278 414464126 967366037 647321672 33683395 837550337 222875141 198570165 12574822 811994710 246064297 681620650 652896856 723028102 99006492 757310012 56146511 780600913 270243023 480364915 383199765 276988329 71776645 461847244 198168327 604449845 669808085 12749239 212376726 856992719 637149356 370323226 29388489 611700486 85904584 430264268 672697018 322180509 832725822 977341723 716298517 441416458 144360436 664524103 551194268 373345016 498521640 356752900 811511973 553751493 131330279 80388860 708264346 85391109 437629847 151155787 225400184 870527997 327274093 100189441 187966545 446506536 648171768 712418724 797420234 924115894 346507412 519661227 147201181 670797320 529815288 863912196 578083608 20018230 210386601 704922254 809474973 660653961 616820612 272966304 658015776 792845313 891230520 939479680 433213356 846878416 272969161 809350125 691206366 843078364 501877775 479995286 257465448 80818497 105812021 881916833 209222544 937971149 259351610 340902949 821126318 981889923 419608179 818562480 912649137 91851032 181511175 12008385 721569947 186661753 838303090 715808591 414961152 406914627 61251842 633507648 896042892 295762506 345883485 612542195 956210810 82551315 860902393 470422711 255841309 434212953 319282083 453119057 398434907 904556171 532393209 930367354 405570092 28904268 308255984 936878687 434748960 972078835 895742798 533981727 349541078 784217609 431760688 138999121 895892870 176401869 166233478 160895611 572933752 153992371 528814482 881010332 486603147 564547296 917704557 246906275 162315951 221817520 310570114 580744949 608124523 407316273 506500113 757180907 303171672 773584549 331633069 802291793 874002339 613623044 920356287 837734121 233617807 105149559 178592769 637026790 566290417 272183262 266291203 255651697 474593202 765752651 958028201 850089000 660754769 341738117 511350186 918050202 115947358 848444806 901676563 63462604 374396160 835820798 33170115 536560823 178163312 786811085 2588652 446627527 382122876 758230156 967510680 270566237 208462341 9537029 852785442 258592847 95200897 635393463 800643513 957711715 157251193 859830099 842386144 725481687 168163084 276584513 983751665 658858972 893110635 888109084 327013781 423369494 459604827 247821618 659885645 147092254 16321462 622742789 504345325 442942720 89003242 792572108 203807003 824811197 697015672 566625267 86855125 392975306 268116598 327124118 179266024 509881232 43686926 394826762 423365753 743092714 965191677 248890197 438764416 216375722 652213781 837422001 91064904 87633683 671089339 459382541 282773489 754100832 278927721 699428492 278864878 227319868 388820781 315404547 814143112 951243849 972092201 334137727 644225880 443829145 801942801 457512893 726752721 79427384 599031216 820463793 573217204 106229408 709278563 214231808 780125081 398751298 553390236 976554885 545519469 725284356 108046944 581225423 271088366 336446398 408936650 892601505 664034865 665033660 396087174 607702642 61493277 151950655 431531094 251004907 808830190 360155900 639320977 849991275 8510130 89187227 76921503 903212678 615784911 859539513 20187774 999941250 695162747 955684070 321839168 595964632 821360195 517724968 556025739 63670457 796285573 195860087 213626647 576578183 877036789 698057919 27783987 320942679 822143260 53442273 828158529 675049078 937390548 610209073 928402742 117104097 924980685 509512185 940563483 548913867 383550476 986500597 673477262 134845723 742445159 172042966 32324162 607577835 557248010 830273983 469577082 98302218 91184628 887778251 111951762 297886587 333351802 396612741 478994294 206053876 789187780 816641646 345487913 490846304 470587212 577783674 191530816 143381853 313222242 605467027 693239140 661546687 49885610 307458325 512556244 544327691 546104219 318659920 537833440 263541501 150676994 933413642 694853999 177529346 512694397 686377722 866386810 31298239 987473665 36318798 64297871 107211400 573599317 3013926 197964623 458328810 547717268 765698838 845239536 620933665 300834735 531273128 570234811 180981154 234915817 702758104 956702351 186019987 933190233 940441494 264622684 514616398 881361771 103978055 483895977 716789986 652739935 850159941 130384399 248459154 58967241 954812250 489432764 556108116 636859151 85476937 665996017 779533138 960003823 407220549 704573316 243377516 246808822 44368760 118683743 118604469 83032585 247004798 82444031 999162866 817967072 493055719 895172342 914822174 23193478 246366904 731846761 778917609 245219291 811600875 990694034 514078004 312310290 8219370 831889471 935072662 137729075 534183192 817319505 13036250 164776346 834350408 162930751 525856383 516062070 999817284 149197456 658337591 974641995 534623047 102957924 525236072 178979184 915466883 883326188 471855534 291214226 538479005 40947182 146194775 296512303 752765484 89690690 309297893 562412572 668511805 477822295 576922768 349375744 817329874 156068014 280346305 163464663 65147486 874745950 133648537 341340783 83949386 22247311 262170728 677217518 160917620 289164031 158308406 578470474 71690155 327661952 38622269 185275599 998699060 467853431 4936044 998462621 980852040 391864927 667667430 836346920 985562771 393710916 943146369 576938678 547812023 739140425 130630728 330772196 491085255 927801122 973050105 390773538 468171212 97845915 477718920 747905586 62696772 67677455 913906586 525415853 633356702 120866289 609872139 725955198 220703167 667464007 976871529 703118180 543589504 637270057 338668918 176848245 363308845 15957319 367916457 423405206 952843783 540843873 591338670 17284611 453829315 634980812 719436514 665924302 968622346 938462964 666830808 519772247 353045751 618316500 676352214 693947609 981241756 303967103 65050456 878049246 467115389 30721435 254465420 350332613 958494994 92949217 579457749 400004419 296747850 519534751 592110665 238367198 61281795 618972213 663533875 140028020 369773203 769849243 307666321 379376307 684920898 722555354 74972822 493864606 658050253 397182862 196320553 865777422 948630757 940323179 83487333 172010031 817391278 78217397 347876375 243941887 864422465 299843526 12879171 673696978 64634922 812138636 52071584 313987024 93412330 729226504 322809111 104145781 544543862 166484944 106429512 337278481 28773046 78087821 378462468 520389702 531847687 497948286 743104980 620446605 916892345 274924276 167153521 352496817 297625746 792926676 153998666 653209681 345892682 526239256 152860161 765191523 434848013 677193294 523586542 686580140 147212028 847131927 739233690 182842440 368333740 663103401 87457862 332436008 818859941 591579214 564326498 366745231 167264740 966445795 43429910 246115733 668804697 662607706 566393788 134493348 13373546 858043960 518415459 418791678 699121006 393552663 229287502 934127668 658076467 38869285 595655027 615497904 559515257 346166692 998363645 55221292 371146613 491277416 95389387 336443449 943683663 165280348 393181166 987570362 26001828 780510717 837311791 260489830 724868868 694219741 903161478 622281545 713623413 396770593 955245732 455033155 706639342 720260612 578719594 501302919 17418205 834223698 629017712 358483998 842053026 760419310 345290111 505296482 262361362 412098380 296882967 933445507 397708276 362301431 277584106 953577477 975286407 730405644 392630879 922086720 326796283 598162366 145572624 64939999 450288371 948322768 339258700 686164578 538003977 317010462 357179030 565693340 67327562 173663508 736392740 814476085 956142006 733140277 842384736 590435368 920587713 993311125 170578539 35927366 367208917 243764320 661448853 680932786 641784782 938888017 460513510 779781988 618053756 556080699 716521113 610067878 495893029 337879428 859816859 662191002 65087744 136062117 51987728 562693297 989167546 128732843 554223055 885884213 685902325 603430073 641967841 635956928 613718212 795183236 86372870 499850947 997671729 738030805 712502319 434959617 204467384 765735947 406064645 530877969 707185097 42032278 654127201 175887839 402585161 253069181 483413202 335687723 281926161 751848665 764912154 28450568 794006382 656354904 418732209 739946846 261253536 595531195 864593217 822058345 55061339 554249048 909415208 239966521 965023560 633623192 302178041 266058032 148041861 778551418 701851387 928880775 909227297 26088975 504332200 888295369 190689441 769242876 857906224 259205461 365712510 654136315 268743923 85184480 632980645 577032538 647772171 706716913 101414901 544715130 317045696 273929572 485700804 43466577 516118289 829885928 857067355 48487657 212693042 191771009 164891253 171905502 145113864 647594502 973838276 212583908 346666927 128930980 148903020 825925439 359853813 724816985 671515526 849708362 340153052 677344889 36243103 89643761 606918939 730831149 118833206 678015286 574595998 184387567 107555393 471094703 726259970 692709392 630232745 62557446 196775194 587958579 709943241 928554872 661279085 139190223 645781235 27073879 766680501 906839472 254699 900325256 923433057 792197238 197314666 235359238 126298900 391680532 952459420 859602525 315794724 767546194 862204322 154219567 440182299 693376588 505894673 39857587 855145530 959914738 365812850 992084017 685802737 696576390 682068928 373267079 224698216 642018080 804180461 246576039 942579962 980970029 3293021 326511383 452650420 579419372 200284776 243880303 68237018 743106032 87791068 352278750 959492963 146523297 165076346 758124966 960387704 191090618 50766453 147258012 975940601 718336460 151843318 737777065 878151416 361525178 263375258 583815243 218956347 779860284 17867762 322167828 26218174 853402460 969808641 87033642 421571631 259402491 736259266 287850182 527233393 599767885 721221024 187506613 95379225 362866777 808009468 688802010 950899188 726537082 321018795 609104298 235612031 504178656 238860405 673171118 483485293 145945872 81465495 579927045 121388325 324483936 583715906 125828063 185431618 740597884 638395162 177288963 759862033 126536676 180498615 95590218 257435670 653918571 712418087 368450593 338360199 54944185 629965162 706091275 967295951 136815306 820276725 229218845 593603597 903707246 333351728 797833345 710181523 578169543 623603192 970500851 924259687 394485453 762916893 920830023 45899461 111370445 433355493 693615073 548532634 432843494 606866312 558995003 977960459 242872203 2513329 634607458 508938732 639656452 462838787 189734266 974226250 679851244 505518226 414335798 361947874 813166772 381106534 221689952 854740135 450387999 33209084 440534615 198602816 883093188 959401668 799439500 57068423 429448080 814161828 375132420 696991499 519991105 869912179 695573721 476169359 172704492 137471103 636445369 402835849 192348279 663458312 261769061 87505828 273636127 214108866 262947891 959004990 909311476 977270871 483040141 785752554 2845272 594821347 669208432 25498352 522331780 265261430 889529326 354621384 475423747 772533398 694231468 506503331 179999285 33756346 301348453 883282658 6513358 403101904 453212005 128571804 556295764 84268215 729056782 428301853 70215332 281249734 19916887 729478753 894259053 390438212 406796615 215749533 738014899 370305261 562516351 190072503 795318094 239646068 585294766 816371913 134505320 862828283 37169946 612701090 887289603 533119388 91258398 163619908 322285169 393622500 983594150 208206695 386535642 248602450 241828532 249070581 223103161 527439581 60766431 999147916 486047327 634941803 463169743 951960831 25400943 818493531 199968706 192612565 225483872 204407292 709566218 674954697 998371071 299599891 744852109 380607816 345284842 937843801 23952196 880113142 75583253 422054139 696734652 259596841 345831241 387645721 930700440 759121516 677292192 985882951 476453644 183824382 143462411 717609998 926900580 187745105 79634124 732388460 824089979 93369995 829098236 392392272 425456452 148591624 573529094 12089631 433512261 251188437 331607338 359183410 522026263 638358327 403046907 928495445 788795880 556021539 857434338 750386506 600484600 359627971 481413528 490431044 452664351 829021431 481723824 704033389 28962374 148351953 726447371 818132064 675035625 632748824 829618785 869172655 507746204 13112006 902754751 477561182 344637059 655509898 366689027 793715302 700413656 16934727 285185122 205069875 359992424 774716819 396567267 40099623 392192278 744576569 993836770 592515861 908811607 989778359 341987982 835158982 327295157 187419585 420554858 981402487 816171085 305685948 99669968 89897305 974627152 89000772 467938665 809819152 812379525 842154662 492692406 860747829 627292613 581808998 874420107 485130452 839008382 721308347 308574862 880067567 46753841 770901518 197842876 318416120 447683573 619522943 777385957 638746459 963061233 401991776 775406123 877764338 379373029 748187064 621097095 206985871 263571362 457580225 82390596 178578038 407385997 622055786 187379842 669889759 738369825 797072597 142817972 717915256 621928810 263352282 74180386 974677730 786674058 288567683 388585832 937954608 50794295 160510350 632627445 440964715 166059835 525045486 257478029 743810576 748840435 445943370 211367880 702296719 419870161 462677629 813269393 502978510 218315738 519497492 983634599 979067813 26992681 358414035 155905311 732180064 470430826 468733488 509083104 709823808 270608992 331898326 544617765 700056826 271165535 807043364 139555071 838205494 436554706 234996396 440643537 971613713 658159030 935860404 823339218 808412316 950422813 488121784 624108686 199062362 77627309 312980198 252281702 107284934 362916383 203891360 629402635 491715531 951263936 185493246 518226439 264294986 699192306 144590409 52508212 712646551 614128300 431548801 921876802 588000252 940728566 353737945 635073590 945892917 782671471 759934005 93295845 671995891 313267911 662937011 226450557 770860121 667128901 235929119 627564029 641902210 98506817 473490301 178940088 402697721 580144043 430005635 435481815 200520511 574679939 694629404 259744723 882174536 120588126 247319014 456040191 386345214 631639528 885280437 966874620 902888381 642496860 211524622 558757698 295102421 76883470 295051693 198714014 412022796 848318690 921599487 599549870 762968857 936772049 893810856 896372839 390842410 498961515 346125567 578465680 320774495 202666064 145521293 269261124 569343052 972884918 834623378 355869044 802920059 215028199 343951232 31978595 47432680 50295743 39455102 67319592 712711043 698660402 650920166 566962223 170893746 123773636 630898631 484354488 688675532 548109327 43136867 588952663 87632287 787493953 658755250 957618546 102152170 970866075 81378014 272686022 568417508 237458163 694376901 263085027 385012659 771336754 94026362 661231275 242500086 82073303 183740869 354815959 744510012 489270387 83719838 258521202 212871307 641777451 460626101 796895580 980102362 783011897 636087533 921477064 187375510 349103211 528438237 201304510 63762465 130736803 982049358 163495578 732205902 576148053 892806080 672170891 480652263 810387980 671905508 178392597 735794471 282697701 785199139 98322063 888005952 872001042 28993558 933412518 440735191 723099480 556232715 526626264 18304643 773309329 418404487 80589306 665065297 791913515 699414463 655373747 711804739 351644840 599457821 611446014 7722700 3923740 975474881 11305388 728498774 848215218 781068285 715376608 723656380 715650087 12176344 880283281 589447120 776771149 322372748 127941643 352081622 795713674 621053193 413887086 431690503 35801430 646535536 791285294 636007440 740524225 783861656 157012625 670539920 482904810 562004364 510920244 80750237 319392905 912943114 46616967 62351424 732607846 839307526 856216396 869161972 346905823 548006437 816387868 746449195 4019814 600147267 600750050 449035465 726645249 298390253 936696925 104295335 152889033 168316136 556085155 494733073 522255723 300877480 465424793 128429896 77202602 511050201 314176379 30056961 463896027 303734490 443093082 33219301 979200871 518431037 796535705 65481231 82634060 838347849 843283312 240747153 364424605 242187128 675854697 995650287 600921342 951613689 607574246 673955746 296817448 801630767 31897497 481165206 258322795 210499120 250814473 459008172 457257767 864722502 695714836 169016377 115934802 215441010 569242471 840943493 42793461 156814820 7095816 922344525 711381167 105311620 137960141 24730434 446830896 317257837 295239138 933202056 239312063 14612076 773546311 953662008 519823797 169835141 549982544 176876254 425325568 651692910 558206243 246409723 155781025 105645587 840337725 638954116 65329454 188239888 568104942 585471329 998113873 989074490 74199000 402252271 111095366 803287319 446138484 88361087 208705633 516285280 56381581 592400084 816993926 777917062 974728898 251369129 467906479 582367531 396412936 48041001 691238506 102459813 144116263 817369717 91209560 509482622 507037240 359839778 203536816 519202038 886528301 78826424 330276281 103363967 297845321 869762612 162690387 737625152 808669604 401991046 904353903 582164372 558306984 599023892 841064338 74792584 568366231 930548278 917119063 197389664 252202754 721154744 166871018 777668626 848487507 95303003 617181069 601104585 982304836 915588691 296441622 442665571 921049702 551637450 621570927 41329396 571919004 447796828 2259221 966678593 142713245 17960345 604576410 308414022 26037109 665080967 954212132 916109745 173001732 219897373 6478059 934030436 370101629 220474825 937232318 838869494 206746345 928332779 973654399 324829747 909923490 353504344 220821155 929163672 937656024 668190936 122268851 5186008 27534351 358881703 18103501 200390745 957595039 703384056 349944355 664361656 761196595 705057901 752832123 942339905 142155851 40240033 639576749 90281335 93670586 570338462 882457385 922288274 72403240 193148263 17315438 285459452 802579088 204260208 637101460 659702739 62340547 840970272 781200067 967772523 693570020 699051862 848650169 956634057 960084715 86939617 611711049 822417960 825208866 907869703 929964758 587492984 733111466 872094719 142621404 364313050 73859063 65742967 164869992 982876453 453280336 202867470 291252123 287912805 562509648 27045083 244516650 466458198 70702184 688912612 857228513 985069293 889349466 220789928 680473371 415051216 366213311 166011542 38033996 539683801 12053123 171291795 988856696 801976982 316369508 678977145 95692473 218073804 188489334 380245138 624780220 534250736 84404129 795831841 881002564 448101292 464053281 264738777 815109798 164841056 289630214 486627940 964893260 650040735 785140146 630586077 359802931 618583982 260404830 83196246 651551596 60470024 89762452 205541715 995416990 166828252 834263734 349840973 35969922 593094541 448803190 987790897 51527014 105891121 489291356 249050590 314905003 478266387 262725700 223223723 194595143 311755570 745135581 188489694 905535556 265954495 830985259 292931381 876440639 811807395 188084997 960046433 849902314 290921718 147982231 457610631 617490058 384868489 375292642 397321917 183553145 844439902 749621303 158529171 60137381 348400426 93068224 126254983 893476111 427571674 303410423 902459791 394217550 630613002 480126253 452725396 788255241 251403151 691117060 953005809 109505153 123320303 15875573 167994360 883205636 373432036 591815372 818955373 662178683 951730909 2129447 334788361 831024349 146483069 214575098 236923640 47819705 826339866 828501773 381755995 411398065 51793471 709270396 884798663 72476409 309815850 947497783 355476933 405783260 640842063 277786240 669361488 382144567 773918419 497089647 655627354 155573756 420455953 531557233 924631367 258834865 161636633 392231365 654489711 413056495 511209772 251777534 353143457 979625699 373266754 298827140 573374875 656221903 995610756 140743954 436925075 363650186 834824401 681621817 759566513 626304508 366981437 516350172 572762002 196737188 427866254 57498034 746280903 440763922 803613630 402626760 982107988 688337516 277358204 989436668 820767793 95427821 105121194 614631811 609290444 995749474 168993248 778781283 921111685 380132779 70411240 388496634 23369777 716865088 33850176 72882293 564264600 67310249 780906139 698170458 818447607 624797957 142254176 562401023 460176255 740486020 359328041 971462160 435277780 645030125 277179974 412429 662170510 251682585 141895736 946514377 97188539 516257654 395616566 528679660 915965531 694099333 216929195 177606258 416869603 611027803 881302710 468811307 747456187 334665252 227928744 512048697 440490688 907499164 852950410 905337236 805544643 724225940 190422420 843366537 202718215 555897971 919420343 667374903 199857095 170256306 838934548 558047761 124393902 149380959 453976707 54265951 377096797 764253595 44880141 330867388 383330792 464690460 883639410 412917657 522905177 600944044 269729444 510715833 213063724 134518951 488764234 720928435 657560785 522163073 492437566 649779060 676451118 442984510 714450448 76517562 229237786 161741304 631216768 435188633 332019427 195765597 14689031 769982970 642163145 121687343 393064783 442815255 542410880 408841922 397431735 550890497 415559346 342548097 104440784 657774618 480693883 436002921 142848738 124837787 774081771 316243083 206992488 126473231 85846664 256744335 503835791 98106582 244782537 767074604 71492796 732077476 60831132 276860593 715463683 75940607 598255585 33119616 135351216 967715012 816260588 753568653 620212674 320163490 488723719 90379747 663145323 150027421 269309165 770485535 475806097 434146189 553457233 36691955 321431888 829004188 871184213 604666788 353408118 179845836 990028307 492395661 584366086 264507247 927958808 969330330 206112950 720194221 438068196 880602062 870940016 704059649 25883499 400488637 333671381 46531772 861063319 626732818 595794101 928267393 315944131 392237067 623755416 494232519 56293441 938913016 656866872 797828955 412432598 864089535 981157637 810629595 798478393 129319771 337866656 402294331 344241815 607285848 86611040 49556548 200934674 457758553 49414608 687627024 154870845 448611219 254858030 276990352 411625633 404847951 502384366 754790662 865236796 988379244 5478198 208736651 982915581 779975386 759263327 857663114 3289673 575184672 125760378 295212867 43574649 949569238 355764937 278324041 871287642 63427884 826459201 483961604 707360939 564623714 192195087 229761072 80441250 702287182 343086864 591927901 678289000 201057753 523875671 234287981 709678488 942262146 109362859 180988952 655348932 384966873 501588230 412762219 539292400 689339653 524622103 587359300 143959317 399160895 450016449 84961752 822283423 655832149 192645018 236087854 122656240 327983400 926591341 867668386 676888283 847421230 57750200 294690915 432623913 104694768 523659567 837129972 715244311 190675597 998051383 584129710 619979734 744535606 109578091 342238269 126980106 847664304 232697627 869579295 588318796 183964373 233040584 644343081 184888232 923067155 515808170 35500289 449767968 982107627 712838442 375585956 518000423 859386995 914999656 16794850 302956070 445621973 552833462 329705181 811934970 695715022 953172250 957419662 388796020 874703919 244746960 473260352 837394648 238888288 295023302 876177427 566731358 423663064 920004127 163671162 852649397 482158758 125731249 593976509 457789051 259000043 227344006 955818104 154352582 613405790 138437215 717518618 893973150 363531206 632149036 991750247 124404864 909115780 426203797 317987063 877242333 966243334 15091828 618582709 805143192 871842901 525309785 603151712 655354508 837347464 321518085 290887437 71552004 112851022 538558703 729170083 720425537 783166313 620912322 320700509 835308024 678426157 28395741 145397836 890649553 284738053 612288465 902970067 422277353 342028783 338531815 708866345 450971985 602720507 726982040 103972314 561288844 759958223 889532435 351336774 860850709 181899302 199704506 385475617 232750039 70825292 278252197 105321970 24478387 762856100 66797853 997228948 22531326 66701603 862408226 532307895 397505280 958785234 855777766 94977887 166419830 820865871 720157264 468638820 788830224 360607820 81759098 474618353 633476084 118429711 957924404 391113990 242697273 888320497 882460286 853149430 813534317 982435039 591985681 261407721 273630992 634609628 162647255 419567451 576282646 72859261 117757807 668992667 506823017 203091307 726980522 578212173 744125797 662073061 762101009 453758953 333646683 203298619 113520476 468776506 492856846 602942292 350325500 380356063 746110520 480535337 693951890 487452877 99267334 752997448 372523125 332266955 660709528 619819601 979615537 914608884 283993730 259699068 767836675 125817401 528834126 774747922 349326430 608355805 539490808 930988528 474693480 536884983 755697264 59510535 148610685 819694579 340110364 222413790 737439659 795041041 984642899 210213134 918073397 819511013 566048995 80082629 789260561 501878997 102659211 98411332 164202858 228649374 231569282 505751393 505315102 912206800 894685935 146800902 255592256 227872333 759148142 19149744 208790679 860837582 678881937 158554864 154976798 732713054 691124573 387305710 544999810 375816669 233394377 101656289 495288743 683801214 486047042 98470296 824639267 829046345 287162410 590533108 347728066 11886234 907721812 650919787 977629184 866722976 466461834 88092807 454273426 63613919 633693192 927252325 255317981 916320942 163768574 602714679 141231997 73155258 314265361 893162946 836914624 889732993 760873946 361564641 654971177 373859032 166444901 592446464 185092077 40826726 677967540 841294241 177369209 392406822 513514554 665161947 870950890 838654441 455211617 855634646 510399635 423028178 186179588 656562768 160390779 455725016 828773109 738665499 550312924 418299463 45635192 893609372 303856549 501491519 798110150 183183182 272976377 317122356 693971084 881500477 488262318 928569196 986635625 496944012 570756047 669175428 858207347 668933871 74879515 141358828 915978675 934735665 566717315 665750374 430530980 998346160 680696752 795904907 728205752 834407388 155086970 705042502 330452691 792890299 285607538 324563542 364931022 597764200 133699417 291508432 978914805 347170960 728620711 250419100 991974794 923262195 838007813 695608819 453666368 881331433 141213139 243952359 185855936 344966874 310026147 515830747 864651815 598679237 408646844 387307783 19083910 34595002 750876824 317135861 805102433 929925984 885289318 878917639 514459953 811410032 632323208 889643758 574970594 253352759 799434518 573570868 932840021 613884184 19791450 749419700 844376287 356111368 90408018 850738460 99108808 681283345 167092786 743357042 662813902 834356431 597596383 956465036 623157919 769615862 676266356 612613270 422423906 306047946 626832833 675276688 348921647 498232997 427358919 220821710 7677074 744079476 533255997 170747766 492373772 2666298 670090254 64429061 528006034 723737484 933614809 116554443 584631052 15947540 905223792 375759466 469759703 962055951 746325849 714761819 698791748 388839630 315211856 896547689 877992983 143410233 903958723 54290995 549448456 596971591 982607188 675337646 770230853 952772487 119337563 313190305 530074862 946438810 20418146 236117288 724106136 688786614 23883431 851842354 222111435 62281253 329242013 215514371 992610180 833958596 495058283 891412659 399392180 341006469 748896363 532388268 262080702 157471213 272770476 410437935 312052221 422774934 585462129 275126992 206595900 211525038 269762480 976722678 251933500 343326327 590250644 918242652 745410097 791576773 104869116 578595731 374309957 193193347 176407802 830909822 280348692 727845678 869783636 477938644 723722543 467319896 297623814 950868641 835128985 561621542 885671869 730202565 392049997 456287443 852721246 460694899 651035317 363434027 490129533 769864884 406792500 455213584 497969638 93712354 682178718 404510457 425815832 159671597 101456571 650120814 288850885 498877721 500735944 91337613 757666644 704790782 874810613 915487624 500779359 306089351 554067175 663253029 358831669 867810611 885154872 672960061 374088025 914197208 37960690 478352957 106484737 739934235 931937816 36166312 826035096 200848376 42242590 280694930 800806460 464253760 645734251 551012390 608526656 985145110 334272990 907699490 37779372 960370 500745798 425282902 56738488 623625118 19238121 104608041 486005333 651636411 222193662 358361108 203806116 152325181 596134451 4936484 657129340 700678763 554387239 709123964 511320296 799260896 645960689 848265425 713202087 213185293 500558743 203823596 468646059 543418548 261216664 920941356 695264410 891211886 192786019 835532545 835966032 907342887 829264350 307598962 936674651 515774365 729658336 688152984 903683198 325285604 836952246 415597089 982816302 284525284 651614114 540537294 365608216 702139353 811008343 55479029 179959961 124406227 843228287 304913663 234918724 869379380 786217525 140822763 732415328 616424244 501983883 495320521 545539944 298053216 354130181 750808897 54222473 552219927 144449309 216803338 519218471 662955020 241113789 604696178 414588248 729098951 577450695 81423581 831246695 560166436 57809809 949461054 777125970 812512978 835905889 373663903 291471437 264674260 809688310 706708383 187323709 938939140 956431871 491071727 234275134 114050955 754410401 664089300 329014046 120733803 175933173 813400232 868773087 980398837 15202695 727545689 708205625 414851923 247426520 376170473 606642453 935063295 774300637 805722092 237805075 799515978 552687487 808663053 996640517 147706326 67575065 744779401 925961586 918670620 938689533 927594418 55157012 644890344 983929583 99465325 467438170 697052887 523254952 175351477 338322151 118000352 553299028 229203990 593229329 376197576 141084693 30704690 575760227 304113068 90685310 977770816 918464283 184821883 235395096 913766536 119625900 340255354 927854048 106246888 5503806 754604734 17577927 810488658 451397161 48207797 895469105 532342603 808636286 287822238 618771319 734692718 586715774 637393164 700028005 258349031 641171488 630650215 941547196 74565369 340225935 902003562 999454129 366787448 986218666 180535718 350806124 754830672 341028995 759644414 615169674 748220412 485992417 704626985 340226204 821607183 873677757 217924916 506761382 781163183 69956552 803350525 100617376 405882901 355494116 886788793 150414073 650885134 150215591 787869038 941871375 308977021 467893979 666604922 210558903 315538391 390715905 356314634 6733756 103812517 529219529 360684708 927497304 913619205 179623579 762215838 470334908 502456362 306363665 359877796 292091278 444693464 137597050 127866678 960180070 216727016 582707545 631519015 458632528 799070666 78757349 439669023 571023437 700111614 690200199 980777242 106623697 747818394 416298590 940573927 319286598 591977671 991095230 476522667 510489224 356272452 940261036 385856859 453622888 223701986 409875300 506306885 903544873 135342085 182342356 657081480 400629510 992906794 834298654 129907607 33823402 769804891 168739866 540374970 280209334 666290364 275484113 167412620 917188670 33745410 464362755 273829758 382732364 424422903 433899426 996806227 999265884 715762680 225322325 862074274 901349855 448404343 1711606 191521368 391814584 362664569 400498708 348862259 773778113 43130392 787317618 252824903 907215431 778753282 380257158 744111741 602430602 447144952 361909243 681978383 274399551 67444304 424144687 551602958 163427341 331707508 244600502 142698204 93310739 692818017 823977429 519338418 271783777 972390441 103306759 640676635 673150842 406323825 144693628 989928055 683871192 952735987 676367253 630355833 743890280 959440126 615368042 367561386 860452362 149191665 700180548 861856228 427034386 228745155 756071971 801418967 404289994 965307774 563795000 505843591 197198830 704059839 288873836 119717068 62796334 702108472 986886872 100763344 479300783 393639727 799491147 402292629 499317642 869320188 236591816 461324141 59754828 41343887 886352132 781480320 600273269 211396071 236242924 534976073 721765113 535294876 398257949 375933465 337354946 979409494 863066987 667614611 356292651 402070355 525136219 39644206 928524166 590375909 617329064 339415223 95326360 199663090 341838785 809994700 326319384 272240754 865698889 644897377 483083571 808959477 835553686 742851647 699502091 380838171 240850484 152994432 452308019 508739353 557898079 196279829 704850997 480589370 55042444 133524032 407571212 985464924 216066272 10765594 212120746 723377007 167829431 926190094 444223091 917602298 517675295 244992092 206052800 277826966 791119194 904660375 991960158 191465328 248312928 532105255 571250444 841752267 954642522 995000776 769445376 823378812 119714344 543174665 666687331 20735596 435624924 646958798 89169872 139569178 798106941 845453007 312195801 531796247 723590725 631342615 279992706 169581703 656674724 564697733 693295812 517955238 97348410 225731662 920635404 164989761 827106976 389824121 236358073 313202745 163929504 336847202 631098273 265740804 255976121 421388599 935123340 690890796 668407708 804525182 42972600 999690701 265862577 243039885 495471443 573191707 206049427 566289 522040068 732836570 338753680 361330056 162682211 221088484 434220842 604035526 156298621 442756775 436627352 694634612 213623633 651454116 411602758 149273228 962126421 478751729 780717648 101073631 803378161 834268344 203252235 979298959 957290498 729045174 912967037 95613333 829055321 407491005 446845920 750753596 62281274 734754354 684270883 360894628 423480030 600952207 512175208 832612672 396101105 592485602 5069447 684335960 410654484 238714189 601540234 21088904 909912412 901727876 984817199 181241407 795807185 504971602 639133290 75369537 395610096 70456340 315466720 893841190 312164906 700558140 2091372 295029977 361369187 143502287 395335837 282826521 750460531 662188520 927132726 881497083 439443624 947075891 360650926 323760230 920706626 964824434 189934254 513511573 288584694 273806588 804320149 106989721 864949356 811615033 858294263 302853333 325236417 204186407 254064154 26738816 233529094 77982168 297134199 180690470 920164031 899803890 291267647 507713063 278137188 783964461 445148628 808781623 849040099 416495833 548991819 891221724 37051420 186355797 360049905 764280820 349221220 695060633 661543363 688235308 257724163 740919725 579505652 935450505 343437238 476492592 762891115 274861795 573978925 89445074 285058626 222243941 849732750 5919961 753943880 972200207 512496368 176431776 662484096 460450356 113043937 882960660 937486752 716215804 440298977 393749813 193970835 494307299 324994789 683712667 477629943 465690936 282831572 440463343 592255392 351805855 817728013 260470125 820049683 633729936 481959904 268605801 140715532 547978966 954461456 842432198 804373240 27128592 185009752 48244608 309839740 707156531 637230306 438836516 978901740 460356870 713827537 463875411 465912020 468957092 566252985 837728323 114132339 385366526 140797729 723207485 709528635 957871703 571789576 899741984 812475987 885966790 848460381 985382621 241301781 257552567 651249030 959244281 373313168 462601066 18662106 368530702 858200583 663193203 161419559 416055369 920744047 591742264 923983917 174414318 84831989 694226550 634927904 462383312 250887030 704772797 732045098 719642841 936608006 98107631 656357862 900420488 946577002 286411973 811143654 982179950 798632605 910253898 417495855 19957680 655621455 530924894 117671352 194696328 812525409 538193972 526601199 749661124 788511082 784000980 512439603 494075461 133004853 537870234 40094811 781120898 611577153 571906229 586973229 38528515 955042112 82397353 904093160 184827366 257839768 434365901 403704251 736271196 804456933 205806542 45934923 978837293 638183541 371200554 633481265 953535792 167229642 971820726 966602362 911708372 700057884 405720601 15590181 213584795 508083668 924956750 672538280 423920025 942529554 176711974 419731820 537147897 990453289 253016772 400364620 692014456 771690014 987321887 117239578 20126440 239726636 133363075 817235226 70376367 964364610 717714704 614254981 100154949 255783299 345237818 209961992 704455865 158876357 206931783 796624194 190710573 467254035 75157460 464995657 653215830 577546539 169781584 61314086 603171325 456793345 475843200 859756628 902350208 917141562 843241210 377268549 829629009 998204594 372403113 709643741 26045046 705070839 404363087 855874805 93569288 405645003 345377022 871634393 285262516 459460005 380394142 245784267 655540797 763715889 12851563 397075838 295471863 197050828 29836404 160060315 935456078 684952329 858129181 445160255 8393021 133871662 851272606 816161147 553919704 751058615 16599425 321810643 203941570 138848466 53461544 271461312 160181431 538081762 46834500 100496174 714521604 603656445 394811231 66219262 371155466 56157038 853679188 765019269 339508415 338690355 860858321 189179148 234468140 450409855 144195548 279846990 194218480 420550457 586974539 240056572 969003451 555920252 894881866 332209468 20674004 559096341 359629529 162982694 934629012 632689672 461072716 720384326 414723049 942253580 600861897 710466845 548420564 525209354 645765069 756969376 217268971 920261794 175663784 522052535 758911191 762715045 12595708 306343103 615879383 336918684 978681666 941075721 752268860 96280128 80170308 462632537 480532715 197882880 443850916 84304999 874067934 517627006 288086100 226797409 104352163 691810834 344319516 10980967 542367963 482373445 470377240 267478030 370516156 30219607 3064887 116169950 556374928 758901435 993959613 809047508 546052916 756087190 448490689 999876833 905742234 920264259 670212016 601973608 242495815 154281937 677584072 504172228 452803542 699011203 535511966 330467520 41818739 604865103 57463961 460846109 530767968 317593440 139432820 218479887 784388979 801919125 405095872 865324992 89873046 16624127 370143071 793131724 399689798 573153639 246672139 502351812 361604373 315153093 741643981 704333227 654983209 522159818 966026374 884389756 322276794 341565271 981354089 961592994 628237207 547633156 810886015 260395390 917048226 477576858 214197282 632613860 912330831 763315097 956582018 741816734 587489577 193277619 828736803 666557672 803346254 972121423 409774429 207058162 929989102 761291015 715626971 999279714 167537359 803004458 853015836 345817039 811206860 506573883 966937589 528987207 293123665 100308592 426606605 446675401 788326881 663147571 199333984 225063884 754392209 15828901 475374013 407462327 315203722 208971798 743661384 518942566 991115658 13393038 114617592 336786860 63900004 851794504 906980378 298513611 619874427 911082801 874204620 359080189 58463819 14419053 139536771 635369199 276426209 829252819 558944646 561631297 146881117 507460460 871633776 406971399 868637047 945291768 981891250 764357451 236566520 545493352 991469838 169340296 948388412 817223269 959984413 726855984 207417527 501202376 785262282 956350504 509847148 243988256 471547349 259315271 355936631 936833327 661420626 70164954 648014725 307901549 527732007 565551139 304915543 923716484 502684305 361769429 98125891 399305682 380535455 208544154 698603699 435306986 259056054 49216653 523360419 935192083 112125195 955947712 61678375 909485767 842972460 212536760 751307235 13510453 686631032 11308780 869834129 43344832 801231266 175603785 266567807 673378943 644440626 670057137 981350670 559206331 718788356 948559991 712483380 198735475 814236359 559204324 199058939 638365915 519800958 850709430 236042752 574328024 165839363 309394844 226543604 567615622 97372799 501039291 592874015 651820211 376155891 675420204 148359128 69473 619372211 64577915 143737870 517242951 325301734 472089386 990052290 321388369 328630791 968861484 225878666 385866012 724298343 126433130 601360144 508483451 840218280 185432641 963754385 812812789 74847043 5533954 101701727 484907588 833048067 534045297 685827168 401155287 728408712 277276487 669165452 275929425 347885254 796325552 456377714 3414279 146566531 826680014 137168820 602355078 582718172 489708340 857661062 374649612 151606464 172508523 104945459 344127754 348125555 170978160 556086936 69363880 518452237 823354420 854049191 4176193 259494649 365492763 736527846 20997858 519413879 223986558 896296429 600261327 552181530 904320809 707622892 466967039 874159690 286448349 164545058 166155675 426174146 280610767 810113895 709851011 575933715 498802983 738627491 48627913 371914784 100264066 950044756 419861555 411304864 874484337 394108685 90838205 498940576 579624184 421555697 982757909 835502078 707418128 57219132 580092702 650117359 966959141 223611578 118979693 828083065 763760792 447608398 751695567 688270074 531656766 529639021 877138369 976406687 11607007 693670304 118217718 739842030 999416504 594596358 260776405 580094269 270622457 337384399 842555385 687138360 360542280 483334082 110673327 383688287 27021373 260634040 318037371 793821061 767204 578789150 639300499 432094802 864784702 722762103 556018786 225260226 564969919 140279000 906459911 381870756 384356049 592095339 825898963 214884381 390508880 751708908 940345551 663794722 479433485 931072303 952181812 27462401 119448908 155367576 662901488 263948505 598103365 998123937 702972200 39574556 490861734 828405848 315564720 558531092 767668751 775614686 856789397 899298140 483789716 58614761 257450132 35909731 402914623 881516866 469188512 207994861 649992588 880229448 573249632 690323857 344186860 795763308 688343214 392764475 425001794 59303347 282449689 319380652 888687209 606638903 939947876 147680757 209287851 419201958 893269765 306675200 101342283 233763265 155417511 987619335 197591293 321846495 38967208 697432859 689561705 636142951 729950875 308475550 101667499 687141209 105955272 261211337 258276566 511997126 468344487 792549159 700462444 268923988 191858537 829534488 52985063 681273275 984583535 659841615 939966516 565623370 487608784 179141461 693534515 509320034 575369688 860465156 897321784 414192890 278338435 975019532 196511629 922991130 296946694 247010673 289521646 941092192 671618631 638357770 263806731 82061182 528718688 579826948 294139145 256916921 445124896 704804190 58670594 41206892 583078025 277528683 242805888 845957507 79832659 45251411 879221254 542874881 669657448 999782033 15129991 284941690 39975270 838120566 409873901 443489433 714677536 86770597 506993299 909616027 815715101 854275477 193860044 600897491 418300440 240370450 366060890 370438948 953060222 340045501 365541111 263605386 892498931 754354055 173510863 644826257 748151757 51070266 49192964 124454876 248795031 763623664 829763881 873856416 487017104 701624730 84801736 38003750 482277161 679976058 927599068 791214924 20267915 343592873 303778391 39095045 492805647 242841746 639352222 336187860 349248963 24101493 392059144 608891221 79096044 814667493 766902882 657437365 760057726 478229066 478527085 433516853 703794598 318371936 90662751 358804138 558248513 106385078 417819486 103267840 366648674 275092784 781370120 123960754 20475088 187975302 949138926 617323092 644126341 877756611 410424084 631413002 419447088 882291654 683914099 40024590 410414260 766023108 122493048 402873646 467587751 35406788 244551298 499993163 954360020 639360546 668543847 702869467 860417977 814329612 942258416 257197927 836105994 783869704 679525208 942192654 242459692 643075436 197452753 830951168 224557755 78992101 766766335 635273733 784658692 987957745 236845946 572902900 227521163 983610212 312930385 409276220 709676679 459842791 215603074 493618782 356678753 642547060 886033539 956209264 69769785 973480924 56422588 741259676 709148513 732321601 725516810 918770591 206375136 603106204 445269822 818457162 175614448 401949752 26785948 798273540 855079040 213068341 774279773 805742151 872313778 555858694 843489069 315562015 128030814 955549427 534826669 165395118 346104206 294209432 850692082 417202090 813818624 963288676 443569156 369705949 607684519 542830363 811084384 43923876 868639274 617690709 771061623 690671473 142670692 625411068 191695661 158494794 301669602 885397458 939988314 768413767 470220136 269932521 331826764 772183831 743324012 189826857 607426372 392101500 940020121 414512077 287594740 430846666 279864142 515347430 819726343 617394540 471125789 786120151 110252441 116698976 129593676 746918615 536375739 175457718 328391255 923745650 441704433 247697940 866383212 285415944 590789555 282500917 786709741 152781133 657441519 488620901 392194802 209324743 475390597 397219591 622150596 726331220 921177290 723755279 974754915 727166881 338610694 763958153 194618114 893006003 317525238 763077136 336024965 888226402 818552650 735455319 958691338 355174873 167296552 336689828 263386461 195903512 409818791 782015568 721053058 215892594 789666901 77786696 557739567 984315151 429943730 425606031 852955983 917636971 228870323 648768954 879035776 329620181 470493504 116302194 262133910 135502577 520317877 447447798 684270102 325942327 407769957 64523414 199432123 793239665 369905938 155528505 624408565 215958337 38938999 745757400 606036069 771286681 639148990 639227136 142147171 843892545 355525130 595021652 220290424 67245396 812400623 928509961 37386724 759460035 686135029 534220393 796274457 130083792 302470936 342489424 87614014 663164309 509738315 708939698 932411053 229169787 818837488 59944723 615096949 330191043 11081057 979929613 23800536 952097024 350133867 284460238 136904910 109118619 728205518 500007831 459898241 501105230 140881342 355251518 206301391 142343850 385358949 100615597 120566219 582570129 177996382 988436065 868336957 321596860 921108540 744332523 14339101 990787382 697200641 415909234 720078875 546321374 289706919 750392624 919664154 282861290 521339803 193504497 799473329 94056031 602940220 993506711 275840169 18598810 928138593 616429720 245962114 25193418 142301392 273201278 833363949 691353203 552380616 463950694 811006547 73907692 524565880 57610626 684942157 347375074 782931589 32401815 584375337 101621203 58938248 673909120 262192492 74461076 684139150 265860777 209900363 624434124 554126998 471669396 196183600 883508854 865257495 776367447 607631163 378802019 542988151 355271196 132419262 953154229 482930068 231286177 305260736 422441318 107511359 252585142 267636091 994927039 840429757 754467521 813082079 454224353 269044805 762413117 333875725 841656383 393269380 307201846 607783388 747615266 836703259 884166094 591992663 284415524 867747616 213871804 159692092 361826485 265777561 782080968 746572159 30540954 4950532 575012432 712761797 932124520 457634770 87667655 937985514 530855949 346325479 321114160 908743291 479025480 697439516 312748711 103764796 820655148 959312062 255225816 596676516 342257825 481584908 564627078 210318684 377496547 233217468 789408774 471070916 856089345 429038198 496101569 876480366 828552543 506128215 888875190 615420577 59915573 867046768 986489845 902227927 78443021 866053445 989113637 620297023 810309449 941889871 50974207 70425148 17252506 665046138 552240080 277969892 197677706 2396328 601310203 302263169 150964467 599597867 995708533 396537108 822011782 311234383 38468679 386014157 386317382 763766990 479399440 607478932 546455562 811761242 720860800 487813252 767570174 234874902 270663390 715642730 6905122 773467677 88378243 103384138 810878666 128531706 48933981 410107866 443023132 40173614 366549357 970073862 252733589 251053230 656128841 700281194 259044228 973989218 554840987 112380891 268227214 308625319 201942432 173451487 605874984 192492494 650520233 541580079 79265824 919388059 302003357 410420796 289817109 815211206 849763446 911283368 595685370 197382526 638791359 911863496 563371415 541031137 38671389 216260905 195013640 646557572 55678403 231769352 264625724 962588145 841660412 319348440 657131383 742057764 129617061 286163136 148120016 867407118 531738031 214783771 734996148 923164947 715757474 236096246 772769633 902606475 259039765 258127509 685586284 569159492 621636663 866675694 122364732 144442366 185671497 544989996 41890444 287120622 518256930 813543213 171471085 918497852 336947370 70634501 914836033 700330628 694926431 103315321 228462401 424109913 362065107 590849925 602525689 833712574 550664491 868259543 314317383 238592171 138444706 856565073 165957727 39356302 481765380 536024202 207954249 942422215 357039155 871999566 804332897 858399274 838671014 72399130 565860055 774288257 665498341 672585889 24492589 271798536 148072974 131357257 873936060 766622703 763804499 556880815 480654639 72785116 552679546 339385631 258489861 75234406 179003483 380167196 71939091 662019483 693187942 574381022 596733696 772291707 567398426 700865487 622192072 727641210 554362767 567928333 713866554 986831106 266930157 155134444 391837306 545129455 358436595 496923761 423774079 277853713 43895409 314804439 157835158 743893933 339889358 222973198 677385693 697281276 624172418 389847095 1518537 388217515 311865757 16359209 753466785 115059290 603910719 436958448 929630976 831999261 657329950 161797448 611280215 952761342 4142339 127554342 827806312 652567160 283427917 830802224 221165260 241770238 956704620 784069695 539190382 167042930 644867943 780913636 341394190 648583086 776006743 642612449 569218752 135663615 385952746 22853036 565773418 949500324 755174369 754121967 421990473 439697235 171366033 228248074 108843116 201005493 41139558 604093328 514581304 528770534 374964060 563471302 682824674 829898742 559940484 872055079 349292280 951296874 768533893 837599970 942207705 71485371 698385944 161702746 672382008 988499669 682711435 127002789 243622045 114830746 472340543 439818510 26286819 854575197 708212011 982707092 92332475 92666215 8289878 416525928 187655720 256574838 152875872 305611635 680719874 664821817 556834810 447116493 423986803 564780757 551639657 437396295 287214204 8564323 708118535 961432290 736366961 85543535 660069314 311453526 273667961 534181755 458370204 50749580 327851023 415870330 755854377 71606564 178150020 49701973 498701588 567960816 757205114 733327466 186255258 227997559 882507882 745807111 197245965 234194547 363463711 897147635 420069714 388515411 977764153 295803110 713291107 242969786 820546476 36093453 927187407 589070078 914705470 758648967 335175221 77069994 525763340 473628650 228651724 402056700 502921221 919174078 43068126 421223016 320828269 236301312 557789513 730949907 892521052 177110433 954590973 347051864 518570301 784388869 892037504 725556039 524616271 430161029 4478317 716647457 88562727 737379053 346177776 494161117 650943532 475190270 522261068 829710503 134877978 228198637 91270229 840738651 634217856 687306978 637677302 853210126 693920322 712103803 214503853 550967686 132430615 9251654 387165706 420101821 269967116 351649866 895756340 383541602 369992447 447686783 438210915 85176407 583206436 531549777 498697319 44639796 542852740 74775841 123520032 829650371 426638201 80444356 423429635 59527810 170631220 503578882 153422492 617118500 287733815 9465368 221481478 403954704 847552475 342119223 910593141 109013472 713449164 522977282 188651692 115711972 748726408 400604180 187515527 64963229 518309091 196969848 46481267 157932610 85368453 806572847 495843569 43546942 474889066 471858094 58901783 68693167 431955297 683724125 972884750 387726569 915137166 637459737 498570645 872199154 126709737 121056946 212926844 74303491 893912509 733529966 74553386 862050829 619321385 61581444 871155736 448715825 812881826 435437986 978284884 146722375 274314607 665163624 941870591 543874648 492138540 319126507 925641935 817261348 488907336 940806451 285752206 287539869 738584711 427939772 913817497 282934378 619596416 485227769 362736737 685911141 177013535 625220556 807844845 831883550 551324965 399310608 234262871 123747413 227239331 294017040 475998539 657008003 769230979 875848972 353027723 435411538 766297343 569820091 584752237 237203745 214555688 317425092 860582235 648538497 750162784 380236100 440782674 4764858 585259744 233469259 584569956 841984071 356606003 338316894 325718326 143270997 475898553 878736631 506267010 727529544 629284901 846298624 446012566 572406583 254145280 975911260 571158996 974264427 106012963 40999519 239494448 298167780 918150721 740375120 589999029 912236244 990426203 91890414 460463104 926705697 841166409 533014760 972034243 333296871 177649720 332725860 376938820 484997876 822970407 186414969 262903259 761512267 253263977 435869876 875231863 882304162 960757797 264653719 153576730 94834147 202537945 271378709 570727000 836530863 331162579 654873624 902098397 786430422 363194551 464155132 929152740 499424224 15654908 229580561 57163456 442384775 707869806 673569564 819933015 35870779 102480046 285481430 359014305 697412765 681626029 750455148 462475822 941996292 564921141 795791613 698539933 988614139 504711264 948359455 795625766 325708480 982296094 273708635 140839185 296510407 678419380 553336236 116655933 593599798 456331576 921850628 814568346 852707686 605480982 188106696 155593391 551834984 514861454 121427791 639307285 555327870 220382515 266959206 954910969 69972381 199724397 1335503 940536478 26158066 881819128 701448637 962007257 109248346 937381987 830019673 918702227 710504936 284098706 359758657 307730507 362802531 189061949 456570884 981023889 262846917 496872047 556376487 421326988 851106237 524755975 807232803 363181173 960314670 794490426 340671972 264831514 668857262 196204559 720133707 890754396 55974152 342808033 318678573 253195953 587229114 390412257 493821779 5056930 831130999 637320338 35834872 580971342 985248679 440402251 87386958 443459302 981119970 38234809 418412025 162544687 224874617 589606234 88397458 628935171 175757549 902600706 718095397 774459600 441249910 790919258 280641715 216787223 601878141 269498204 84769713 412508654 499062562 952695769 247859335 774336383 461067703 896393459 113715475 259587975 587550530 427265699 920230435 29481944 713621247 913928244 614008318 298090199 308400860 859011270 153274588 868505086 299147772 679373260 809649001 274362971 37334837 568678286 695158086 619326736 651787153 740794280 88548232 981844433 778773713 703667081 164487479 976293225 509998053 813085429 783266768 850575413 391399285 873328772 197798852 179790503 984992859 648329248 30232311 256535492 481176103 683668363 493993794 538019239 831158170 858644183 94930161 617449468 935083307 933894892 482890565 795777669 758669189 840326661 355013363 237156761 719692295 451422259 903092899 896738976 944376130 798083545 181479794 36605592 276070271 104208942 124262256 814014099 210888503 73008062 851735075 100425783 817852312 133352681 650513666 645673532 100999943 191579235 440608763 52387057 52600729 512647090 307396078 267686072 481030040 466042803 398014256 672302726 383516164 576545046 844763657 73572964 50237199 849383133 79007030 78603248 622607008 684994273 194045031 948898525 194059473 789384781 312745666 288660846 835202673 502846497 197188959 404629759 460695939 924460464 182100425 33366652 283652541 510437154 117208707 38842600 468799754 498649587 213118337 43588056 749939721 744265586 975674539 263476725 257322635 802756419 718835806 52896638 679268889 227985374 43645930 827480259 121503339 676574989 337866773 15873195 40518130 823893618 271689622 268865839 866205775 66477567 585179035 402272733 244691673 223325819 601904195 27708502 687799068 399703044 824262949 633964240 936191317 907686536 507137480 386632852 831537399 819330122 269616168 564711041 30913832 237207652 523110200 18134407 600776516 202796863 732753754 853686061 239882585 690196764 652565224 471595020 724898474 333932174 762843823 764279890 265638957 966044414 797020271 231100480 461324045 335748902 582135132 983024300 61351208 359830 158508192 909510016 850324369 696925491 478439895 994976313 855373071 216258483 224262545 259325545 621878941 323700258 266608083 451336245 511697896 706107231 881111190 162038487 797871060 301424799 357471303 800184605 527394039 927804394 246660166 91226600 239357981 132250777 956082535 285879983 271844034 998258654 616949363 553360377 153937819 757157180 844264104 617860582 527513869 640855307 747111477 932569767 628830644 428897526 262377663 631299330 599312094 246232188 985220063 352403663 88091406 501827442 232624034 696228733 525945977 900958335 42579207 614182029 295480716 686672798 36463237 407580694 18834788 648505504 711264386 917744960 31875668 531574695 990786013 269074633 75065443 33544109 42187877 242823043 292030411 370453755 403864927 874779347 210256763 607650738 587072004 410495284 511014294 7117893 3953152 432330418 206871538 861424125 642113013 131987312 140242074 151985012 152712694 172917794 790260301 921827610 266662924 79958164 788188412 39244724 714224308 627324449 522978384 6156503 917689695 381412924 518073889 924036977 675121393 248008939 693298432 526387265 979811907 526719302 843595438 653994586 412826274 876270077 683742883 857633188 141360205 526525392 779385992 50878811 894831866 185911316 108320957 209208974 461476433 71822645 972656852 867894945 596934256 637356334 454691860 128422859 786748005 281298450 774389239 422406041 454104247 206807175 237640876 743592809 202101214 7242822 845643157 319199472 606564550 561820829 511824842 845251765 34364753 736395500 355913877 159167123 862502610 288939307 110262772 926482491 789490322 574629987 908443419 911269808 245602382 703424816 760533231 805623241 389704887 384999494 482894475 701941426 587638257 58587369 735870911 587408491 23797780 774136691 562545548 79742792 685914542 733226450 32568489 176607855 766202944 620492807 624329217 754679901 820368572 406325416 261445939 555213665 291017230 586348894 295058705 320113184 753612176 994846056 435206689 3482639 795676563 25055255 918617375 810561020 582094813 46819152 472172921 998920326 146149926 219850253 37175761 694321312 572207258 753936604 166446719 296213522 555430490 295537246 962096141 985157624 812914170 700969417 497441721 406692673 509203973 981885799 377780726 634526513 769913717 590645013 675387115 974572511 195627579 11465413 456003314 489958584 380373949 12487420 560146202 573796090 502025554 388285780 132644774 227835450 403580616 555124987 618248844 53335263 24610015 168978227 743848951 487429284 779518924 796367824 414950086 88833818 22097335 699431357 296324363 775621667 271419709 60494199 632019596 143493240 418553326 257407888 529912645 288447013 554089680 124841261 727422947 354144008 701365466 452346505 699461195 252903253 241851258 734394224 684979217 574372884 170994960 226815429 179006721 581461921 743764336 572887036 209926554 19502124 798472292 790620576 671857550 547274295 436942888 688307662 138518084 668469531 474776044 637546425 883434838 536727939 216738390 721215780 182245651 484185070 56027133 315620587 967749374 873898801 350626287 865095034 49580109 419661555 593016876 961949524 693514347 888032304 755087912 805874573 174011254 823503799 35409229 723483729 97882305 822708908 679295351 713910619 648072020 315988742 506293622 582115966 548467815 277853202 528927119 18199072 922629611 482973422 625716732 180926394 329331969 524425999 54930791 204547673 880785024 595049660 925261683 100688160 820177779 88610192 746971443 776037828 366308249 446391548 803064241 405493006 41800164 761829058 554489961 801892701 46198010 88673659 421072843 741185313 408081335 361992466 895965116 423277921 899413929 423725895 17774613 360485430 21015443 570747438 670125347 548106574 820886506 855431341 390669349 617575018 193553243 716873985 272499666 97968608 666610499 685247801 439042256 522664729 559964213 106875321 218968126 802415892 743814776 743195065 589101099 793875682 973126278 151336388 176618524 373153320 429977999 622633018 552105354 375656352 635806196 794708942 872521313 913280920 165423564 129402376 465087363 396505713 656302946 885455299 149540675 755650337 155224500 574243760 636371435 692767154 829849334 145458386 17607734 30541761 829063949 304552705 954528726 132205311 528507413 599801191 552595951 432378291 175398108 268924165 993179546 77138231 480483684 696175919 6731363 332928119 596652389 294616588 273702092 354629749 533988552 481494807 920919240 475728071 872734253 89266593 228359744 238588951 290232678 366574412 958139282 391915682 380924410 308602513 352400397 565754042 976070051 562929467 526688886 921059140 360118992 851849962 392883077 418104891 848201508 632169874 22118505 429414187 732628981 416547321 333032768 749753270 855018702 977739836 258856864 337887251 544501229 428037194 817683217 757237642 837726405 102444647 102096273 232446713 575843966 690251691 682555918 314650962 183955568 323811457 601843951 33075227 558697132 296329000 192801420 751264748 651445875 898765365 120303025 693187828 285808316 398201615 934693407 418720117 237971634 304513138 495054091 13443652 393767988 865986797 109619614 477317450 122726484 715719524 15130483 103634437 610870233 822903182 229374235 730189319 861120444 170839672 858693788 815099766 340600750 836146944 863098862 391380875 587070097 184775770 351455101 221746963 597063931 519874191 738262698 753695985 609592758 453827833 390894154 125943962 64102978 265951945 347091749 539285655 825779538 580587393 223352440 797255943 662045515 370499450 636223092 297471002 626787528 189977696 371294396 612925591 661950744 97769904 59029739 417025111 826492606 744647489 811066124 418822343 895209457 303994808 405711392 167733098 876984090 408595730 472593052 859150933 465642840 448670494 398641896 906413746 297319679 410064896 517803489 891040573 195008532 16936624 710583639 435855562 208552147 592736633 479144592 906768061 285262378 734928506 885016259 583179664 660705851 941017640 482387870 402225488 914483934 288978378 858634689 895085089 677234204 65810428 650153793 452324022 297128629 277348141 848799782 275748569 976246939 447719969 621410541 922555881 249988981 448269423 682923270 516667735 683283741 882358019 457220439 653036840 840954914 352144029 716409527 192900214 774383687 978923089 357888628 568352239 334561538 24233478 337808078 800559700 213526526 129604343 618793849 54351099 578486169 563862069 370480159 195168846 793442663 643712802 892979420 910781514 852444333 866992119 692752064 403943169 618879718 512908863 13053008 583043864 637576770 783474010 982705670 100914762 636593186 907244283 950573772 511018467 264244126 195332010 145800325 31596869 84603391 851550019 667425413 404036199 692000581 823096182 500801555 717036624 964262049 292735557 889595630 840025505 382407420 544596104 926372293 877063433 86477167 224789612 462344382 495954382 857995209 727096304 850107888 88742987 59325197 462874470 242485224 895106668 534740464 272217080 485989928 766750259 986194271 692014625 155398052 532981815 630473463 808862256 273187139 692110368 304064907 225116361 650008164 850379564 905289123 926404451 228577110 165476525 371672055 918962378 770790878 987142281 495263735 803515294 344898997 549226937 743974470 783221459 989039368 19563210 359328058 315304496 404629238 818057311 785739103 361453776 460177942 81000364 647913969 402915235 468638958 818198781 454874469 148285422 972607101 87398957 261321696 457389511 965014706 277941039 71083966 892423834 394948850 811050121 312590349 560428455 230048406 761615316 764555023 209706625 673551722 718158398 376854204 168436112 596722224 484074759 423267645 966259344 844573979 735661575 167539570 952310544 797103188 232053799 540177261 954483444 89290873 693106659 881742069 218196212 84622617 441730511 249792004 397884187 278868793 830083855 169688394 780710728 899894738 171166685 48790183 694755248 791992912 975823366 810335156 635263834 791292692 782853485 786671675 279630497 675283443 306076295 2819771 356983222 74316470 960558302 162892005 821487388 232385944 764746127 512471585 321312298 676480459 781071819 616846346 928948108 804034035 746868057 988770030 882283459 810536105 513871634 136713295 116283296 426067705 19823460 156744036 152177357 713030372 849719505 751783321 739184708 938798559 762922605 41305866 862359765 973523795 131173474 964653324 624872869 653189403 716067951 515679909 955650730 286541320 411674213 18341647 888866608 112594528 983231657 374358073 570774103 829767259 350353078 496951621 609372562 794318501 391349656 959645451 869172009 742944479 894863473 533990037 215878840 414763038 977479415 733528481 192126382 725982059 108577268 847951651 775405007 600460353 746183109 343686592 929450419 96051473 240291036 333024339 406906692 341728705 302502974 995370091 540377668 938336297 532870150 304909003 870213317 634791061 136727008 744242666 303194542 138825798 461922703 431839345 791968061 13515761 656211303 268852159 671072128 318894654 985016019 101250664 929280730 383264330 835973328 730564786 359020165 937289253 378316912 224182038 112544522 316272469 793936729 229031109 611009738 838697810 281838660 974182945 443477625 835972104 48331134 479981887 429555101 556701272 934835050 714361452 531433235 743351958 799897852 998982821 613041547 356202252 146590271 371349021 801418759 468462710 551694545 780078267 371039328 456921733 525258850 297079449 295623105 888522332 309114681 694207110 748236074 987388182 598608046 44707461 100689902 629041726 686471601 210975308 628734005 201387092 366773570 815409606 81083259 532560207 123599094 382119825 817691919 964562710 509309305 508593537 531026581 660161542 796128006 403431707 742481029 441773935 904484337 319659035 550384297 431413271 277047582 534073070 852118691 17884341 578203271 699107129 103499364 665027703 370530233 968453712 634075830 708300669 331675735 518962623 156559284 408185179 761044118 239263685 604732749 766227355 194449856 327739348 344528324 456016953 537755825 677186835 711985714 517893157 141110877 399558876 941651715 847203268 920923720 584570174 945583221 642817904 800394508 236874620 755894556 756322291 19469015 976061067 459014241 702572816 519081962 590644120 34364158 316558330 448375067 976147072 754774403 394537435 471149652 814407767 871423701 677419599 187110673 784468962 220263082 90353638 16378598 291291676 668444685 426414757 152157687 688706229 589350880 843625093 853053310 308695182 532795733 832713203 174600777 646660158 608100981 191847503 84602170 341458064 151458457 922740333 998958533 405376259 283864307 345677079 50320501 306555977 851517702 900227976 495276391 430122696 526533418 18220018 731504333 337041180 355803401 516362745 237874540 332936851 940144677 245203767 383065886 507228591 783518800 230658486 269744465 464040104 959928881 746073721 669882759 492007 898282438 566619123 408182740 298593420 219529437 960587405 982052707 929624810 851188121 630585637 64917745 245323526 58446067 103616394 62462800 719614235 161606967 690126593 269830118 66907160 864628867 547190979 460289323 790959648 243319627 392007804 27909935 943570697 449097432 543504590 254135825 7786206 912840644 551364556 467467913 177872989 194824319 835908991 835936351 263389050 951033293 955306597 284932337 393146842 184289094 551556589 513880497 17272665 890035669 280398076 586635941 525797509 704154170 553944683 407925478 889973024 213200776 18597254 507282209 379229857 263685031 487224462 677562393 812165300 884267987 84463416 418327843 108624310 24922395 431094573 147730088 467074873 566693603 561924232 830936230 103340678 291597666 250524251 942628144 612453654 117970981 811788074 277943530 369203480 677639306 283740525 587086733 859964911 761425478 421776403 773291625 844928177 965899744 155631866 498906846 729941161 311206707 77161848 153302242 35733461 696166384 939124949 439395198 392426856 6338074 275484878 114535249 913018441 885963400 940348436 17225995 196893587 768231270 117077707 11596787 964212499 251313844 996628235 401013858 857413069 892780229 466388835 639086662 200352376 691057858 327525713 28980640 706593277 965216037 860442059 18255110 36239356 727526462 489581497 36046882 536487750 306548914 773085304 414415408 566307940 279159286 418355800 667592324 349673487 741553368 173565215 43397890 463482806 602470903 301234821 795218596 764384763 90245190 870591158 647634424 132960054 287816589 775313619 327415711 810595312 795879656 427668849 408309456 815762793 238597446 658117400 420738514 891330580 240543723 730182853 610037381 954051606 886512878 648500328 573068506 57405898 283732924 158445927 747786070 938168383 223306131 663482649 677792148 333102008 254679560 754831180 771523264 498573355 467444610 383045312 781820956 821251523 722321340 617871274 161586558 176315743 782880839 39812658 647372752 321966864 233006853 895490293 878560655 925470879 796920495 846392195 7169869 837025796 3570512 871193826 548656688 137817072 924896968 109352457 242691184 146387012 35877707 486412390 841279965 404043928 378221023 924557913 674000982 421530805 783571681 527714231 209367635 601602331 704724097 294352967 869329756 115086204 669304129 872409672 977802383 871140671 154573434 137691882 776346398 407226878 899855574 168261840 955621583 105663496 541076695 266296468 196001402 751683296 602929487 948567875 880296079 222134204 799895014 508109021 825389965 690386950 966235032 128059094 159359116 691689439 42511668 268649112 587572148 102667415 894667230 33639935 342682820 80286518 473787789 969738715 190375820 134839543 344048526 536712817 668672114 485397959 422313215 383563259 999389425 986377418 969251157 545312035 701582870 974287575 984432342 403342732 196409090 672519415 763415328 88394313 426716010 972478698 986526624 642494564 484784666 640365473 832551452 137804633 50003309 209279941 655854378 24242072 333749207 326946863 617365174 317418246 39567964 101195374 555673728 636945788 786336022 507709764 33812124 579587399 193876914 210829609 558520304 40593318 737995763 283771591 93380281 532595024 106249262 419249020 10831622 656182507 42874317 801031643 336026939 519444886 968231373 402714155 113455248 763589984 412990783 312386278 173363088 323878350 746852810 143360827 142169243 159650393 310001703 166917005 387027556 24907502 608364708 742932467 485437555 13820524 921052066 396398262 113671587 57398569 374315543 382733013 632123045 215049582 443387405 838481028 99597436 824645110 852439841 32765864 3534079 529434739 188330757 228283997 70472027 331768329 677852670 360000368 351842958 887271377 894723942 434588902 38942189 431679832 509150763 643939443 277589407 125102365 542784846 985204228 923748639 884053782 786153062 777022006 676292030 858720556 448344603 306584796 255850782 436360122 445271211 395142525 165818296 347817490 734103143 542367187 193910103 21345528 632311351 361664589 497074587 822756133 329655826 221027469 28684407 824490949 870456199 116009451 977959604 865419513 980768824 172141553 359516780 946705494 552129113 85476574 731767183 885234020 871010613 956316707 302340705 191346209 180506025 638857448 310500346 298620283 752307879 603276936 703277253 272063449 180287925 442736912 827451649 57349011 828682092 539331524 810368323 384258421 502542329 190449051 177713394 91878209 159573918 272413118 331094730 323948074 114980146 644147725 187385690 779173209 22562973 365833114 158010758 693402731 884505950 216030507 612971781 45305329 62142213 788966332 961010403 256228334 615570360 627261179 522585601 790297181 155760306 97065931 958064016 313883561 57912000 741087425 72964506 62277939 75694786 704389802 7826297 962333648 991893040 47208707 499841630 727162440 167798674 403353215 920751051 761562072 435480327 767361413 420642841 779238577 573406399 536987824 902536435 642615927 478822785 518949709 706635225 100016322 633657638 495053792 292883615 491783584 177328924 102648991 112095723 81589265 32031972 135749109 440470970 802414218 221584019 659953409 370756059 304813939 585838421 675863572 737927794 438707113 743946214 372479287 867258487 340869884 376513815 162660003 140696629 234873522 845749327 553106246 887339467 42743298 964667911 492446021 535230894 981705882 172431949 990737524 657523493 913448218 74836802 447619296 475349196 858088343 25004444 815739206 455823122 488768025 450961701 772346265 224670906 783549213 637053242 904227200 295294814 436429331 615861580 933656789 107209703 385751009 750206306 371178535 844898582 489979230 894673046 746627385 70023679 306939864 350117267 169916801 678207625 634235791 447844638 971715241 783585775 572220471 579019402 912894738 711205185 877222266 125013570 513032268 554055652 479724404 964685891 810200480 670823950 166160181 914590878 514260102 895267659 485140803 227106811 882267951 760976635 481439253 583124497 2970876 567311057 450030745 970538031 957604100 631067989 756517550 908096439 354447506 94323299 295508907 692176541 865959845 356976042 832132823 631186924 652403055 330644783 377993198 323501121 196164823 124908487 965629858 32824398 649465591 346771872 849764376 61245272 904029598 862323384 752465255 483125178 234265038 561601380 1349149 402161504 718306879 309262539 242523065 246349389 933257179 192333161 327555890 512107285 559319104 54190989 315904366 136842595 83254849 110317530 610918348 978023541 212592229 253987274 273161883 8003483 503794023 380309542 226275232 350227643 847255220 469942671 682935444 794876624 751521520 305069305 668905380 839028326 536841329 192415275 976779759 792424480 110825410 583888960 766018060 831900467 587383842 618551848 716916865 693639144 888894466 963781416 753619021 709437982 758758795 5945174 392200031 922198469 1608982 452303902 705046300 481985892 293508529 448669375 413105373 522617491 307251105 584611535 762556526 440746626 243757786 710984883 516257425 515007601 652461449 553123368 877907833 482954294 307817099 512026301 922436944 363627194 924130291 451655766 654025393 547158652 718918536 255884203 53298990 338919436 869454660 365852358 323307979 319275153 588710870 489546633 473449345 7017540 687132961 182310 949079996 726164211 266922171 230729125 761565918 33465983 644221551 867684449 682396346 365964638 673600187 656547979 278824729 30175513 631246675 908079270 684630072 756820687 851408284 941971465 180972360 773952945 802529586 387201376 365787373 290780036 730806882 415684908 90914752 61950242 443008176 744191550 59967693 631403257 697611603 157673536 522092565 950858122 5430196 585314348 538135309 568391659 998821875 470381266 414667038 274287174 721029986 220861271 76198947 723098712 454468872 16011697 936545006 472329202 786928671 818363180 700611523 427374972 699127957 69636839 752486106 342080621 89546639 396853336 557557473 289497044 732649442 582419396 978710905 427065042 72884889 249405128 501001652 226123038 647027058 338033363 15089822 75565440 973679968 169316265 225874865 456836694 326146314 315072993 819751262 935511058 914797387 264840040 120616843 336626105 751504304 578586109 102880272 134962533 741724413 531740082 852927801 953744581 419307432 754507633 987089479 116797848 701805660 526252405 931001327 70587957 627680888 140150221 390594265 482434567 734828686 360183516 824793122 57256969 654284004 41122780 355748826 642008910 758407158 402285910 860627847 894376315 448116978 137168299 122145953 573745483 697455162 866969487 450835732 651705098 658755558 532681864 371075521 416129307 765686847 329814899 886165244 40642163 552371269 174164224 377011471 729196315 977393195 190660145 176729270 755685041 286454229 463328479 137971106 524861671 213929313 939606581 206620406 140300291 304448411 932503347 448487373 588671838 649939079 840013612 909379506 798522341 580681691 523614792 411898150 718063259 627529090 358932995 843044893 109586197 168895514 733898156 343023745 596220412 96461687 903318759 920787118 361808271 591330590 946957867 710073332 677188638 475989194 596235589 693932313 557917840 600001259 297298900 211188436 369561822 88918818 833313738 948785235 301654678 960706759 547234289 135526838 662078809 889469283 323010660 370512529 706637148 520545590 360444177 515247726 841550315 511372722 725109822 429880649 827426274 906982398 781321985 312311314 720597554 707596148 503919559 757096751 436566626 870961699 119376078 932826871 363387147 19497293 15436970 521029687 159136347 65940970 350321348 461718193 79669395 169524004 873349078 851763097 409266825 225897689 87017584 282229270 251063335 790832668 416697719 313769927 712291562 417310132 989023392 589643579 949421667 462420636 220145401 67251831 684997818 289270913 39961953 428475765 336347430 788522055 920404235 274465439 977385590 972363909 897992191 566689624 830808971 225133572 203629977 212341363 734955995 358193219 503941384 338151098 965522416 360436214 576269264 280948072 509244903 131528579 267490889 673747631 679545842 475847556 618937885 987041844 720018646 264361287 463694030 966733710 450390638 557256529 119521838 32002762 617667622 694803927 817892 678452970 342438272 920318787 902302446 541221473 163763859 9551541 859782170 476727192 745869447 741375615 655287435 664271725 348671002 719932072 884706106 534396335 223318558 832956266 690291 278309283 278581752 593537973 946438740 388578434 447300131 498046890 45968721 612460536 986275499 40025888 971182771 216823463 510321075 684862498 122531604 735368354 368767471 471343470 120309476 120874994 508765994 84117240 505433831 16500501 9084610 753080933 58549 418199930 847894567 983744913 502100281 921872390 316971872 907946761 580097331 514543506 223265157 8177297 575630774 977629546 917214534 491451296 427260586 110904271 893742434 786090463 284223307 439885430 749618993 877350830 89213608 106065672 324032795 887972511 665228837 100219808 161812767 453213689 514883065 168350032 329537357 251266870 349718449 109640348 533953100 68214917 506066603 478705149 608927701 400067913 417521820 303401567 272413493 782341784 422703115 218999715 316372431 872405948 869171411 198157598 433407896 604679350 908762789 374802456 409076634 627278006 557779844 839218766 726256241 367599780 634055239 519643761 297926353 896563099 997511450 130668197 982519806 924968296 849309181 689642243 518824530 745734927 794652995 223236119 147996090 594624838 730590741 154074978 165518393 101352697 723561197 6034393 127286372 162177476 554435099 330323556 531257317 652341884 990409283 353602144 590027257 895780774 100368093 552907806 810041330 367095294 229161140 292475745 585512373 135081714 652423784 419607524 271660604 226832165 439451372 127979474 817217557 903387372 859529224 191175244 849270753 202287828 757600472 437872103 694203094 170739738 385283659 426526507 512415038 496555825 58941861 41329429 783722742 297673280 402414333 449795989 154243056 547572641 29280192 386492945 216179377 117128292 564456236 672096737 84426451 729332938 8281814 394268368 469431172 40577738 806411556 941636001 444949510 248606351 873221588 775588488 976908845 232143607 644593779 754879917 796043492 951185430 892591847 726918573 181480104 830326705 143643110 637183000 515154955 626939332 502829436 525913076 993253938 762188541 315196297 859004472 907290968 648826174 748759617 245663826 317830985 68119070 497643178 660910754 700995559 97340777 273229089 9062653 992244649 254028188 798746582 716307243 662875159 802129514 437126987 843907432 724571215 792177465 163763928 821866215 105849731 419110309 355850026 369510474 453400441 319390717 568794816 508793388 214192394 149560769 643405933 779478423 925340323 172729898 757037017 787213966 746288327 35743394 720120320 86313093 440598154 683607367 279503793 602960611 911646231 995707757 475141136 464559495 94225708 808043545 284730132 880662336 649849241 591203462 808855562 350864468 899630533 561974436 802100752 389866746 875388713 245127060 532214939 918907360 306329298 809460269 677129713 854346405 916067811 184734586 774436784 378189920 171058193 834154810 721948997 388215319 705286693 720095327 604150390 805912393 23209598 779987856 861790169 559471717 832379276 939086246 53463386 861506896 913906262 738221106 445714105 442021347 320456437 842367990 920671753 65054315 387183383 150739304 12205107 161386536 142184061 361505586 253035889 443172302 164201341 71402676 756480467 765823494 787392896 825407617 202638781 14224366 684225413 256665821 173632615 703531413 776344221 459839558 595434076 849541248 45712493 620913128 359789051 830798376 324362671 631647271 702798329 937864314 793471664 809301785 209454046 194729045 178540500 433258761 994112131 682473999 233467918 251224822 753221274 443364849 147042152 231734545 372003110 932851382 191904129 518868803 299149822 61033488 345345034 672493476 196683343 214291747 175535944 775826181 506275607 98588424 5657750 546851175 129458603 434244940 540092639 254097026 261771313 117288046 895827240 583850559 908416039 525450340 202880772 631537470 867421914 666780951 455804702 992499537 708553712 150028514 590796723 185093119 561809887 959594775 904077077 495558914 27908211 398897274 732501033 473495753 760360268 989405124 558320362 384790263 371117149 218333729 33575652 681452258 48945775 81462706 302994361 913678357 775907740 193776652 123040672 744148686 628989396 874183352 708457441 183355521 794723675 191875505 492933466 800539731 2380105 103849961 465579773 608433567 710633993 800023492 72911951 304510069 700818394 13955482 338822123 720455702 735922513 155378234 998448125 176684409 871389141 228440930 746469064 430050762 486501922 517460040 758875424 281670885 254237383 179717652 448494321 245448159 921361576 901296739 704570806 98007934 12824956 386601414 197337346 468132540 430057551 280622657 498437371 876143432 418442242 181022668 573871834 211871748 872108486 216552661 757315948 710905736 234530213 320233148 651724692 17356958 801457401 628221526 855343303 989839556 494231283 423261291 800210830 709505709 179419413 479737400 279841287 738144448 803891640 572820462 813787749 245565847 606811783 924321073 953720684 606012034 710433538 356440985 521907957 488238594 807714557 7466804 243709040 860937806 119208734 133978370 942149981 988751825 694157154 696561016 236824018 214269353 961601432 698589438 478193912 443586090 911378916 401791089 82110350 9022297 509944638 519356322 841683045 48364402 905254897 293881812 465174242 171054435 502866972 923682370 696349567 533112654 971611700 548227735 202327625 627754251 690754432 685418867 181026659 315141283 686369436 614595309 435573122 667130582 104530423 598005004 419885168 327458710 928581716 882084429 458305930 581452938 954531149 249420832 877918274 125898636 924816843 700211563 998876829 919741740 742583951 870458629 426610101 215823658 313056941 782366780 440502840 266354943 923094028 797050192 585471207 196449365 985057767 97999349 96624408 795542410 147601742 896272853 105101109 70704178 657144230 284303116 4245307 64847250 522006821 418443946 625314620 482587942 828968279 480405301 559211485 515990299 822668700 901549860 211509465 408307413 567978407 687132517 585238908 307291499 719401984 396023768 72896296 296628774 647191683 3967953 217886163 961327366 152265439 19420826 83155079 351388477 541182232 803209710 74158561 845993393 548299782 411772032 499642515 118183294 309827028 242652274 955765731 267018866 344180865 116847582 410448937 129052048 354429026 641093457 743232853 383528846 111079070 558639690 610590054 449608022 367362481 597963200 348948212 205294217 841082346 803989145 863617447 909548023 187219436 769115700 701783741 720233000 845735729 295903968 530724744 930906070 264441474 643218018 903475694 842576497 508492928 78994036 496788199 3718810 903163935 124984640 383558915 707225256 962312485 122798569 41638114 439047462 892372144 517963010 710054841 427611474 108925357 35740436 946006484 375833504 148857698 729420573 958640910 560913974 945565156 102083852 420195162 322606957 198082210 132412998 189047614 541041238 27259608 185913892 174148691 493441330 27451933 600298099 162494406 459415033 414313686 362211826 334467802 189667029 619323072 634155735 742231396 950513828 682417514 104355147 933213261 260440953 381215928 63114217 991731732 490793242 261543778 552478787 491422538 527033220 279845746 721030493 619852563 740794211 380075210 804730928 264027051 886635163 764780956 579524648 1136351 593388226 741127920 793785767 794734736 501813155 494700321 873989760 561894708 435340732 765813344 147139196 975157845 745604288 58738992 808018904 290816271 759978519 578606312 517615557 642715286 84826457 613391412 695570151 811914926 784872663 500272020 762410455 222507057 217266706 576246748 823812513 526388109 554604610 267202227 272441415 403738947 117144272 927010580 412986684 479347305 489544668 565756879 902283241 811417897 120743096 551787529 764303915 835185472 713361002 410491832 638004435 432812672 861759534 774913064 111415845 974000974 642958322 222103672 600799321 674159908 345534681 153064478 859425822 36490512 877978041 194575199 702982418 655510068 14512540 281824216 583256651 934249540 817825859 781394680 209296081 925942795 714154142 708739203 512140833 798116838 93685589 268765456 872573100 218209351 679502658 679835788 681903189 78559283 401028085 250966710 663228151 51385797 466692655 215548832 544798429 422870185 768591463 184807476 174697800 50991777 55039816 159290541 40210669 999050756 650777649 609995546 851719796 874105402 193479091 501459934 530281210 427299393 383784983 970735666 554456720 844531499 357961174 981588642 501074617 587950750 237891614 421057932 57596656 515166034 292652884 975837604 217597216 662340503 799016333 740842099 598801962 434064332 562422547 118757075 785555043 944178921 595028710 191874421 187724307 7768822 362715960 339037531 343873014 673974162 294657008 932576862 284107199 333125741 630464808 312215465 548907665 109882317 895260079 56079420 988235140 783930637 264335240 806710634 926138406 161065754 484002409 789554011 593259255 76282613 269000253 56319883 664234987 697169971 697012131 716047177 132021484 997270400 686857836 203152441 333007958 759697175 277023776 803846354 310795641 497120076 563032186 16785121 843717403 152256770 164384232 566164996 400808947 898542133 204207628 907396144 66350383 128651378 193817661 852996140 874077423 738400602 9652231 884253716 367847111 252089123 63530407 99250646 61845057 951490838 749635216 835281848 169480025 854300690 340527592 108913872 95490303 694290184 788628235 238233995 31737753 135332221 25891847 59250727 922809214 707375115 378272799 59755320 118771580 202012383 89295433 521876007 61185362 769285181 664853424 834134446 315422263 699012856 650139186 477561949 540048721 309233402 288255202 498156312 396642879 247653826 635199111 217116055 501945744 432576225 104791580 447806181 340072778 220999804 386203982 782233058 762754404 890116045 218517761 847871937 895029835 103886754 473859531 966070922 234532705 922181341 63060087 706621849 628218233 998326514 555999876 895962653 369322845 470280812 119955108 238279066 256651848 68293992 209782077 814860904 515349101 702339607 336103147 969468465 266313070 839562561 753080060 387663991 362626277 529321149 65832434 184659723 695449822 811449338 179307013 457812631 994264667 929968762 253996959 553015062 200028623 469979729 308807134 358260310 590677924 526487210 412963093 956525693 798497461 84905026 663110475 904402049 397257940 91980267 444307642 784848559 756545349 624454411 653905 420098341 90088769 197480986 195845171 231346775 870081653 105752360 603284022 298293134 697753472 75280468 776806501 636093284 790973560 929028694 939102079 193065545 478915430 442099446 777857909 446492417 305726149 615361938 643617264 837258020 171037703 891503516 516424392 653609885 739200528 364147482 631900814 717468972 387467705 944668965 753492739 853286628 195960398 875019370 268912543 130235053 864448528 315911084 307250187 362336707 628997301 967908927 418842791 188066613 219917795 85841551 28429061 14360167 910942648 61861527 255452267 887858064 480325957 91532907 970384982 447453245 658901774 130916014 392424178 348169676 138257292 190673692 787274658 391205874 593903019 533924610 428099966 848547126 397844812 65549761 261495248 526303091 748918212 618647375 667933846 56041562 121252443 225341621 137469188 857399277 222094542 786828434 752035839 990487814 473991118 287425942 862212258 305755598 85627775 448764168 77668029 796409926 625686522 797000513 219974481 145635009 175536587 871632431 161392405 184648296 684821619 603611603 988061428 18677685 92863719 279296707 631552141 959616248 9557519 809881768 983458482 69798101 477201224 86730945 312459241 574763716 982158563 803929183 828323054 600176528 952087204 146804583 152728879 854995929 755507779 54520019 33276238 133093010 124014062 456013617 860160931 901546371 528668869 725809442 907315384 855516616 949355357 361084380 696122827 356596816 601433150 290537385 295812943 254376543 686145125 497634406 296353131 916614156 793159107 538422789 220369529 899883716 689551803 737800459 169084808 444921797 602991528 595182355 481619675 286095012 653057877 137896777 358087272 277239751 7685507 899688175 82737754 631112428 469834342 635456475 152609680 183200 30988328 615491319 141865499 624818121 744730469 60971712 253496772 433527325 861187502 595676104 719435908 990386344 523976710 775000373 78895881 394558794 902062440 689696063 363295031 484722231 586683198 768946613 351591589 400718453 358497771 459942009 109752092 733131873 281590595 425972223 413039900 128976938 249351950 197347282 832331351 272708181 766887816 482366224 219356724 942141495 598313956 436603625 880326221 955364990 147541188 642252067 37697777 433090473 206329539 54688409 164389283 370665099 492085483 366646199 157404057 905144012 144687935 723278592 898493502 234166632 715346227 5055881 712409520 887804206 78889518 8479099 697231170 42582338 528964111 787885716 440272891 991150491 891729317 762798759 905160982 163872646 149449014 870167063 213120640 44129825 293869305 224812128 814374238 884374753 931257756 351313551 493350020 133689356 14470334 399756740 996803838 826966848 557383542 211019703 954925707 446927338 482553034 551356721 518026269 701054928 561186873 562699406 68518490 5302152 115852338 599899714 523302430 713409278 852275354 680975185 427295479 961104370 292991819 639810004 170209192 573524599 617979023 602011003 184088230 968234870 784967081 111690758 323292318 717498153 971617100 914724811 297801453 413211040 501493282 506172468 896488998 297248063 102942022 117432381 642226832 38913342 58577610 832929018 955364517 751873064 43759666 310714383 356056469 544530524 272030967 677352502 321193409 520645263 394046214 413657533 49462592 44916296 10358078 190952709 219464285 788865123 253228022 2367748 901981718 719756687 81205620 729786820 798923423 254479568 358156919 442399458 25710557 747530749 600757933 428858383 546991596 449698371 217192766 667677075 476858778 587429024 295201600 964273349 519285481 332517993 767708224 777109140 522874769 136604100 355098815 132486657 659124603 424459311 800444082 686373026 159212359 586332919 148341250 738548513 718940359 47366594 935958794 573410747 784834434 753975046 90175260 461847746 513216306 972612751 403244796 515400988 326726726 937858557 706878307 90339009 353794657 165719363 98386813 676427584 256100057 655887146 526946668 171071547 405060409 212109260 246607043 857574886 363819455 894390553 276565771 893134732 560947166 453800789 522148417 615914506 681117886 434107288 287370582 541905490 168198071 699034188 520312494 731594218 630659802 204296115 278449826 123454314 320455528 67334239 649730046 84537602 362858584 656106424 356717699 485057265 332036309 457198202 878169446 637737487 171480766 982687028 504554447 960318020 535068965 436021961 173128027 685674254 723520720 717039347 468748443 479770112 188719291 452531387 382316435 160007485 595732116 393233666 21661243 329457153 62396734 575372028 946670849 540399896 471354191 203290288 379993414 928895845 606071697 667161977 887885276 220748893 163438468 191626376 735503246 197771401 548613595 103651167 648105881 598161416 41865979 56794711 942759467 94003466 269052287 793648923 958051051 499963990 137408182 684467499 366213488 471303621 249245987 664477274 121941448 954255044 985921277 229838673 982267635 781622998 630509229 23936522 685240166 290461200 285688658 309689429 355672969 481669020 836770624 673711190 228806713 870103606 978408572 332553989 868581703 197953202 733649730 788075180 979460598 518589044 199868544 853561709 207201665 753921014 341755992 36315578 386723731 414373702 782837922 994442971 325328589 93424773 60485991 818747756 710956867 655789161 264957287 872514523 499220223 671395515 433910420 298979566 500286589 672212186 741606037 284608060 360731437 251077687 393588036 668749999 425160181 409151191 843126576 762714376 503324076 500319700 887000092 935123035 540463520 903428572 581932926 625739918 648174097 84924848 224457473 440065759 573581492 840000679 816187139 69101147 456127280 175831848 519859992 808356968 856094116 751783731 482624133 800568124 239960863 40397017 208965829 682979427 724671527 180148416 596492808 122490173 94743347 809010336 878957999 423029117 299309361 300176840 853013202 203798443 207569409 658557337 949142714 502883235 46870775 350939146 269128039 845958420 707455837 844734499 145499146 515638274 335437551 925654146 489334156 780966213 936292445 778034649 28742918 589737224 662553548 71507821 731586119 58001738 795713877 570272153 471308370 650860640 765256581 829484617 621637084 417365361 573824476 283234688 269990354 60840697 772212046 563774930 821012945 242956103 498083013 614855402 4164780 598636286 375998876 181163013 757236970 629435288 229372453 961031286 480322374 193117662 180104229 710463008 711314221 65574513 116926803 55786495 109324611 673691205 987175900 295711903 407174110 70480672 833180386 870596771 830995338 241973792 377133816 672159552 7379843 388400178 207592616 899371199 167791166 278235291 177770733 546034430 103626208 939946867 493787065 824724976 2850501 333168165 271959664 671471640 272471547 289098737 388882539 703202578 603024836 450778731 222974839 116646411 291913240 600524281 121314387 358686276 87189792 855840856 885771061 26231698 670324668 969563927 826607686 261116641 617573886 318638106 291064353 319502509 369117101 625746456 242358360 93492103 781988035 924923678 627508719 343150742 694231536 881621771 849999327 75166227 508845844 226948626 895628692 21180876 433994184 49123643 571429232 509250978 447150038 878020833 753910086 103353355 294643133 627284789 573828319 552235664 310341422 20525242 163228281 749653584 256424337 32606919 792069954 52681851 169174657 208942600 820953057 477650137 95877708 706828541 772998382 560419905 56949876 137528954 631170933 485780770 283246128 650109477 268367736 912028669 580928747 477850364 503624810 176347112 375604932 766651852 327175092 89983757 784534285 801136059 569381683 196768041 166127309 702000318 753136056 364747277 200309566 625535011 223588231 196786721 121386575 860033801 644009689 322287324 413900578 518937315 644371546 700015437 203191951 136060922 741447595 720290965 703886240 253143528 593515489 808776810 659579411 51637789 785572356 558651286 276284635 987976797 452594065 645856374 951982240 174320959 198383353 301467004 320527418 570880176 494856224 863498670 586352953 830323310 294982366 809360164 330065504 439188110 607402369 18088845 185824294 491067383 438601545 695798443 533303092 242865893 453753579 678953170 188222697 606269798 205603087 909980525 300407257 93390304 459172562 198107002 780788297 677629321 653382725 195200009 592848565 740066030 258405100 880997056 831454283 911585901 291279423 634073690 345939822 988897466 183752236 545937699 150022707 771893086 823322515 980495742 727979751 591501619 255398089 149642335 712947335 443871465 437649942 168685522 316630854 833322373 805955127 25120114 847029515 445494493 981407964 450567922 258148848 919357981 663050539 780240536 661330628 828947012 864636987 174390717 760742282 920863400 453688218 240555342 461397496 170769262 474889672 45063246 628828665 396921363 801722554 521718866 99466795 952656870 677613143 339781635 210553954 607986827 297965822 379493792 499088419 305703033 56892927 155997049 998036778 993600893 774412317 93514869 12598244 245316917 576144402 271001741 209021430 276708246 912463115 904142670 54737588 582261607 350119720 570572379 469783978 795358916 501501438 674670569 262290711 300871579 453343508 143309122 114757229 254284338 807349865 884695362 123213011 388584863 531392236 435557085 60657059 172654158 1195779 632320919 531484908 758106752 718014725 229417482 3165681 981269702 590265280 812495460 284085671 595266186 513310451 748356838 137975611 748407942 360372181 680608870 114014858 282744138 96456077 820740302 704752296 426432442 45769655 240136091 904854106 590079886 927647973 690220638 738700955 435972561 836022556 491115326 47798555 510330723 652977747 198100853 460231355 813918583 581614840 338872783 231080466 695000597 208466026 920927534 908296171 48164505 550081407 33201928 855654853 231602226 333760768 766036455 90003026 853965924 388015145 615596520 427321848 709711239 614039338 875274045 438857555 312824645 941555624 169430187 278204849 406974240 150660412 308871181 660543380 63821033 989344243 37638863 728875828 380642122 963154636 726075507 196043514 679095358 923504189 7387919 19326982 68287891 748531887 517062093 185189547 203228527 855014141 563283819 243597037 795541192 49898745 445103289 246302474 560969706 302901735 56475421 349016558 416953077 181347072 981495570 738372029 880576605 779706865 133451428 590648909 361293672 401917785 238849526 179402153 158817972 949653838 4912572 875186319 57618094 942291417 90168257 141456115 748451355 671095157 684629859 819662970 960063635 309225876 862307346 603665664 678135041 51907866 152849876 759174418 833783333 177932000 398843332 570624629 413973778 870075442 30032014 109862045 239455664 894873426 820072693 447531831 969877819 734282739 186415182 168596127 812498114 536305086 742916866 531780714 799078313 278630096 218761488 371776990 260867623 981328442 32383624 719751797 600274889 189916288 960071185 279963230 913178093 259327003 885905252 17814268 196260424 635743735 58170318 317390693 986896225 100258805 319191218 529658084 835138323 803642730 117958661 217035639 625253647 383073694 374054096 707795025 227126615 819981903 309777330 779057241 62162628 620108331 781208924 920402090 463713154 708534617 712387346 211453713 123173263 207990769 789875504 298202258 50196799 76571775 311094179 146147812 382863803 614539908 506700396 730561520 549079421 50658037 844813345 286912086 576298197 108055738 644466796 935445991 572431463 685729584 888679050 405691180 664776619 643196072 735941580 415446750 617064300 310884582 871304217 711865964 501819978 533049250 954687083 757830264 532197176 338850570 651289933 830423386 444768254 218480702 966963044 131492251 929600440 468977619 960102883 970372731 46840661 195516497 83694869 216108141 260863512 642902709 907509463 275350934 982230555 342551792 813046554 164186193 539144391 931893349 47366758 25391533 592761182 587023983 166927442 15085549 885571953 157332697 411192333 689063175 171904874 977988196 6978264 645311270 562840324 648412484 645449354 212922665 800439245 356406691 575763979 962471713 300127147 68657181 399646681 520994006 501855060 328345155 327887494 259391555 516141780 486655768 475104567 716040726 711926795 370136471 868101671 450828849 887709485 277061931 295450914 364521004 405782848 470599732 953240074 631440336 140945057 284817033 489840982 115365277 22378879 228247025 964635278 270390597 932144223 907059369 249649872 470406703 735806614 118946785 258580814 752115701 894278354 504317503 284007374 884920550 974107538 716945498 842175784 393629829 279660969 410023232 390762956 402067464 853753535 325013232 344929337 63088857 516918224 250397921 268448647 200035097 70993835 432976506 370713054 148553752 579517811 48605079 298742525 585904350 125831970 360637195 750590132 628640934 891660289 75888408 743893354 649341277 134521650 809584120 173099160 578262567 696788006 86619736 199188299 133003739 664915751 269211608 236797606 559800706 776040912 297640332 108294238 748445915 656244111 547703422 776712508 386292954 97507370 247220777 514179487 120227365 440057399 461900031 849391607 623239574 370964898 309762789 350877515 110316220 960064043 540366258 716327348 636452441 99853797 853950387 492213984 409638629 28615609 173449258 82328720 505860362 927971297 50670026 911228697 683684390 472040045 772070205 539099623 67677388 505359297 339495326 515339766 716085059 798876437 619086079 642317399 48391173 152354036 952933093 988386993 551764033 435749309 745119431 341654973 407134810 499575333 145981586 379333065 122738791 299616179 44149544 826008374 113584817 781107011 429275356 790466811 886350903 313947524 448268791 347873055 209744173 778508666 650693431 912418626 740858232 724938492 384429131 59004693 92923700 604785463 502722136 41749213 837655854 35925801 444668023 734969844 400088427 748071975 651149876 831877960 981694879 936753751 307631632 971492827 130158007 315616567 224178689 607157057 766922832 316510228 734430701 479188005 861389629 265360532 485741106 782812356 348041732 555001133 702254113 754423152 572396642 504559019 757200510 454653198 266542275 171458990 669606914 595896728 706672842 508676905 539259353 31503517 927417807 719104741 372235301 154740156 561653596 358350587 911541881 7395116 368687536 302657374 959836254 454145591 486415420 563844687 19732433 380092859 425982504 19175 812630467 204910248 956375759 286471568 412299416 190538372 903310398 185560204 990726825 989703146 914197433 602056301 48736450 835274502 837189687 118808219 203115172 646345243 705581793 374357458 939295620 815075837 738529175 883333281 767115914 587890327 72963947 862881771 518048595 684820327 268838691 86060394 806718576 723753469 325798843 672785959 712263141 951293056 268904673 850678019 114210731 820328488 390572920 11284786 861764142 597478853 132492309 712165051 514970319 54832183 373849477 172539641 130073187 772433139 284158789 508925213 853424050 677019269 425567240 265154729 382632953 679351560 846511157 130485238 250518888 224600752 902819431 218734255 181441957 989962816 622375915 909072468 227052104 316082580 380055877 807355064 748776285 675385369 733636267 23396996 785523685 549085008 555024520 818292658 858466900 63053135 406729723 323633682 427189524 503490367 510803797 152675784 66598657 252365791 34792095 722645452 926112748 516946943 740318738 566685288 24966424 724894982 290244764 395862462 167122880 963335533 251748962 105432640 992412559 141096770 858002744 734169398 278926630 396833958 583956267 577776443 818838169 212701263 172616952 250038976 524161010 664243207 328737938 344751752 751108525 974735659 545140128 224608298 94166843 803196716 840177660 677098643 435411839 21258258 903361589 323317889 803855700 788246260 640534542 13579017 77201924 362622593 215412989 533375505 74301394 941826938 507566252 405425879 521642098 772622645 234974588 851621992 440056716 972059676 393256701 893198378 184667452 604531756 250345079 326726739 570811541 514377591 267917157 462012527 824147481 831413410 766940149 74703326 997697602 933726567 116184457 795989075 748641277 145379604 694284600 981983830 189180714 687061259 55017549 213934531 943126813 910338880 485933255 220273225 480775968 807335614 114496984 986008556 80098031 160873506 159492199 934328196 330301754 253419550 682541966 812027708 681784358 556267000 201971484 564025619 16943565 72218120 283623443 960913246 887886009 7753277 263540011 972339012 572786285 132756121 463278926 261730113 515189212 377371568 984182810 893040547 854822384 718392622 742587490 667251472 443732484 250570830 767727789 597642494 151360618 65034339 9483190 373513274 440129255 479546707 789615338 547918178 576137010 872696342 347484909 122902379 30602104 623590716 459311637 992530459 683835611 703816036 462357229 58081935 149875694 379943366 195598004 786952631 809479995 322514090 486740955 230640341 222166461 152519151 421706891 92979202 615730022 658899333 601046813 176069289 163307418 244872179 564377247 111988234 682550706 211870930 351573334 96755128 846654331 202316111 119918902 36428828 955644340 893314733 226503788 684298992 50875028 23044289 742458325 144386500 102626881 257576564 918769540 839396476 316901721 507092037 530159936 598358479 488166765 959441092 304358659 770089930 928854913 925154072 372091772 278287436 1186958 389017978 154991758 210498440 79567873 831388600 928925647 768019589 552295993 329157555 648388874 695824801 856129804 529439713 672693437 743276298 453460546 232209868 390156956 219922244 870742553 571986576 368025612 990265254 331153856 489306465 162039465 523994844 748418524 15171587 142933696 585049958 400265989 319992144 260032469 927511064 955420234 841354678 545119519 625484440 339325865 919071670 415950343 207214052 190513304 14855270 74422957 896707785 165560959 717725168 688364643 241882220 493052731 62865425 712145967 837904581 520020381 779947163 354507597 596986143 35326441 994502643 340398507 439866010 830845528 407383443 473755244 605720745 227744150 462855305 405272678 47293333 980047172 355953655 891565732 603814135 797896823 346627473 26133732 903867458 331469367 167600162 452397593 11397431 14963201 956341255 506200298 300434542 415955014 843075506 826226226 985614292 699132138 411098664 633834878 29651239 563166149 385335172 921772434 574982268 541230373 393254770 629062884 984844986 895690827 72446388 473324063 72958493 399337961 218993825 385063586 880311987 446094506 340011937 403982079 21479138 455813034 942260658 181851004 276989920 968047866 202815974 413013141 187392058 448378910 549656035 987067768 317981774 965348494 338824801 558577799 864642256 691763768 102328240 691673050 258720073 192406524 513077807 714938298 600071315 519636527 61451478 867539751 716892510 856550681 693291437 799282771 965318831 703041911 912139346 681909541 412987996 315951353 527448184 637612984 91592081 720337605 628782690 391802073 661602637 600539634 139035500 16525452 427647718 130212366 828537987 899064967 996893825 346017177 757719207 31692469 809891227 65618568 573820784 368551348 842240387 295729859 656622982 333480792 696308701 678082214 675668264 992096550 970247968 30677380 595281062 903284441 28825369 59086367 265399527 190341857 921354598 816084274 332475876 92057823 447501308 557213671 415909675 930417707 620706722 293826145 23301213 475678798 921905779 428077620 751208368 285221768 620376672 446618856 300884077 713614155 856324524 26795641 634155891 315457214 284032366 403596250 292159410 487936315 510589458 679484781 777348273 319094481 503811032 568917388 916507914 794135746 577432916 1835268 744474856 28978182 302659052 245013909 313498255 495971783 597600350 639449203 306985172 892733411 423228215 110107848 960664481 228405613 41841500 385400367 661840499 517643052 477398149 761661755 506541788 513543707 54675901 300508142 256422145 637315047 393257956 85531714 217922588 555081076 202165805 131937956 607817467 803315545 548341408 616676979 419381887 664157279 650633369 486296198 228938271 947704325 303622471 681322915 24104034 224699647 990519342 940746505 114969960 657165747 783558053 36314343 863672162 480510651 875010393 899634914 616676630 494197605 832086216 278811283 618759772 904205366 577053127 822735879 512911523 18650466 383362813 34637885 874616684 915368278 139344486 96630699 161578702 298209071 197964752 721474746 34886129 563698496 967857505 275633733 193088403 360769936 95425551 149502494 239212166 85836889 111100454 500991882 447808048 703906443 98474438 51273152 185105673 749448774 74781027 691330669 162665248 254391652 445381699 480098354 145639575 532629997 485488899 883074341 948117538 253059232 499197971 103072588 651400589 826532721 890515509 520527653 322917427 586895877 166852866 191215137 413578631 379047480 63508325 294617892 578083727 51796119 496811550 91221255 258232675 485175014 894857792 495946518 711013299 818094748 651895731 498938259 542553919 658762082 368181683 13575729 492748124 946565016 603267919 673657497 775850614 926265552 165210091 457693416 773939848 138744913 868714942 166747695 361404837 919628693 168114261 423990002 882531443 224253643 355031822 663494058 927628459 378364246 615828382 626162499 900785563 699472459 290766476 614716318 99278500 419922679 908022195 616399376 6148539 953075032 573967556 330220002 451657196 422536351 223607233 772947151 133278162 486487988 815275907 868723081 429535265 607245233 96909366 747055155 511119389 260691558 94871512 109144808 607072800 857783508 283196605 705230387 928315928 785345970 774487565 527424917 448290310 773148140 709275205 274944003 374232704 560740638 358283698 561810021 217624367 849141789 961698041 410455064 855888210 914567534 627804562 759037805 252572730 365845965 901583944 826839080 87429068 448126120 734785467 41116673 108145410 979126434 292758238 816972070 861215338 201125904 669838201 396329656 292214437 55025535 229889703 508116809 703758057 127239724 290954073 110876516 506406272 334190730 97834194 189361157 694248519 410183360 258442026 26777373 766066992 87472936 565055947 563204112 315268288 313396946 300360183 879186998 491688081 934723071 458941247 268384605 928109009 147330726 406962189 164366405 183050690 142894322 59901468 699318051 694976568 543067073 226348282 919917599 587100702 926179111 788960397 267659221 729415665 359858921 153782155 373758936 201008707 916845827 984772096 979488042 559676985 331850787 141336012 920000198 395609614 623233579 931277602 939167255 767084430 341102770 130658571 570114430 627999900 155655556 474333665 852200655 688305068 606840094 981266388 957626324 140572745 775459635 978105704 534649545 439468945 863055657 521499637 164331230 232585396 180107932 928276518 471929017 951590264 75329499 767148667 318228721 966182072 139776102 49735623 301636244 214365920 167275894 67178930 302868386 169683059 993406581 392531256 76450703 441016453 149320065 212522792 145958853 870929730 300029422 679497381 610518559 741109861 114190017 521043881 59667824 979813313 159310133 483816829 303730682 569322940 491206458 935261507 176187895 956268495 250104305 900834412 585244692 472928519 980692529 171547970 949221361 127091335 808673029 706890591 830433954 214580228 623851052 989905972 320960305 280296007 151866520 977745284 976966937 458515375 505633520 285007846 536962252 943679148 492093453 954154310 378144303 638748741 699054976 715396964 894392089 812387475 566185995 166950995 409645527 822225732 490480164 60194556 918559659 930102297 245938293 555855769 53263176 91580264 79131742 278759994 905535832 926574746 132052082 272285507 273262838 604790446 374606069 863675372 440255541 863054005 159180901 951331520 862695063 384553556 943598 452226590 41517462 721107525 590733300 747824827 540652318 750652118 568837261 306952734 994643473 930338920 717943300 198280995 29011650 236899313 495357272 467755129 719027066 68061563 398734522 86151460 206330615 410010787 817233939 342793467 458961128 911651098 321238907 133207851 942682226 300323623 467490243 266781362 655250094 427370532 181723372 300721893 278042920 790913277 171017390 261213674 814884962 281318580 180923634 536205119 606765135 220661983 732890200 866532401 771106520 420143656 905908914 270634598 371348570 643345612 494188935 337384020 548531238 718745885 795381393 681179079 204665088 549063168 518510143 17635423 691639201 621042544 312505396 791142927 576396597 851939577 672291270 684083103 308337118 968964157 149080704 494795563 845183279 84487027 897022112 513378467 121062065 10527715 886766490 588997193 398059105 351271019 655360659 808523573 868755248 952098301 831160038 81902036 250764162 175424031 494006947 342542949 661582768 219529577 401641227 282765691 128273542 4548106 418535701 321273982 600100293 676689988 642156525 514377770 918002338 273946860 262543727 427610893 451151941 801258987 47214768 222125581 320630859 669592255 315778166 404399329 590390597 273282810 293607355 845754515 746509623 8792258 963954222 105002500 4865562 585003344 357435569 118757992 24391258 298737009 633548252 934266310 443285848 741485064 493365881 555577721 444047337 164593290 68153862 798698673 521849045 589138304 999519030 530605811 248513369 496267017 909999728 711255189 152529317 986000725 398556750 77945667 336135007 176510251 240540704 399742589 652216863 35706980 443484263 51876374 651796977 593649261 624960858 113940151 548551126 948202697 926688612 486797402 6770243 55288205 875195811 96435919 834067872 1655267 381394539 386532922 326852809 633659015 932326849 67777939 724553617 15511117 615781345 407590180 308980027 427572889 767785913 261114639 747655423 155065317 967365995 409828806 685162635 35597887 925650639 960415889 521644671 940898248 636111854 668747787 24488688 752975158 534403976 586662053 705088486 592337490 778660239 510458146 337437661 651774587 892186538 162843929 543336520 341809954 454022067 992984951 755524617 114660940 892601401 582100218 302431739 412063507 921132287 506164919 593586537 172452901 270076283 137427604 627994771 177406019 972438872 437440463 460337456 272549059 196952308 396246389 906682599 799026191 479454691 797172971 528953300 289332260 674441066 925220457 765680906 768276 609385733 820965755 214209803 374119300 520753889 388537726 872183890 254336815 291566178 905673769 257974217 356351329 926102175 387357185 69523795 735679356 391926497 623330531 471967811 415602551 607800616 352395390 99269603 161855066 492405926 244097238 582803951 318505667 603843137 679614659 350265623 281089892 590085909 892672112 907305856 742226818 202475760 422492124 478733636 880685944 293619413 794603868 762263277 924361522 255244154 960409111 699528702 732659890 358670793 809249929 487262570 340134543 982062946 304946944 634848795 801551473 790746904 971551778 223715180 885121942 785763696 977629029 259278768 514835280 905511205 12803478 581778089 534625669 157823399 986834259 450542097 352861486 886766487 466600337 444970517 449943768 955621708 464394774 105450452 551227174 103274833 35444735 78206436 520742220 831048932 259138620 33950926 249057174 404913273 170728463 700175245 378542559 690672694 363326865 691683347 565446682 385454708 344779309 520984005 353518285 458691140 193860387 202294266 951988625 493822439 203025414 97469567 198999956 326617429 603937599 851930646 944518678 549335224 791160968 196888306 800697583 151675118 417997681 270938428 247416584 562104842 549091294 35218 556728541 555738066 839311494 774750082 728232194 944053827 600403830 630798356 122421403 697443849 413981837 94936637 338553314 541397768 923701757 339125101 357233316 132508886 775960272 714830338 961886916 423429438 665454945 974943698 784799415 845453502 30686175 706211494 622067719 379362057 258764493 491237561 166343121 852702087 107747205 941040957 763136326 469372368 44874416 505537238 621982765 845343797 687311 587669533 335461728 688816695 616497334 590512158 109271370 10845965 243056139 934830810 863693424 406660643 238744011 418443206 410588133 148643222 279122630 718308938 157158355 897686200 476613662 652035652 167852025 374931090 60539340 975780482 194745384 752146525 436668187 605080395 86049989 365274632 353268011 575833815 464953163 233892022 199570287 109281234 832886982 261654845 649142320 129371613 557366360 477853863 158745351 688196621 664784823 921077940 277576551 208860522 506507181 189081175 818014481 487551345 755147415 211760693 881156253 204313235 910891751 445275945 402832888 759480500 761588131 925563075 271497440 408223149 601498339 827224004 290222954 952833482 727385686 197069475 413370493 428140620 26813886 66607115 726515284 104671719 706783087 241123675 812559616 786077510 644791508 32441636 581296356 369067395 356477162 188371375 148844855 178230447 516886211 803043701 67955846 796821072 865105925 198153636 614316335 315967965 157392745 397113505 826406374 379062084 797212476 933548160 944787508 844785509 873923041 591419790 837708019 537371285 613707852 495055048 378571475 349539100 472997000 309536865 736382681 431003063 788748851 546672704 916351707 484394518 209507581 450194047 744891397 878500703 102790445 431106029 144411990 43883177 227679771 314596493 286309923 439632258 981401783 187721749 307112596 491350634 522914817 396723312 844000290 266034006 339101070 791524925 573315616 447526958 134925322 841186125 350609967 169466191 742952368 644882216 319720135 574783497 897138900 370930569 299507637 446159137 696842330 628215518 415593111 964802897 39078972 457556169 665704290 485276612 126640135 348514465 298717917 131363994 811551070 502511090 518450979 248888170 28333174 821363449 982195749 499060667 192996505 768179496 365866534 690992009 223774371 362137000 753921085 345938375 496760200 43757522 310225110 71580887 480481996 165812149 584230449 170701587 575770889 761722004 645697762 979614536 76933229 147349861 115899471 392767798 180426553 620315986 217918261 810008593 116487747 266022460 405093924 69272835 229179765 957805875 949983742 689528232 220027979 940284159 859576956 813926544 960693849 99359387 803046057 179450304 93609923 197439412 684989797 157381425 78033348 629457198 661076451 168366416 951292711 975530911 143915563 767222140 419944145 388220882 782141849 261283468 239732789 278941510 174145884 336703814 300700126 733968045 254292728 185073385 569395689 657233517 837791428 28539300 447955080 16757026 86618733 877673244 903968896 170618394 943335281 135245546 703290283 654601687 928861605 963969307 573559671 150405777 485577648 187911854 968679782 196422834 22759821 655161370 318142348 708097880 831254797 255084997 427377428 609423062 284153939 472042126 259463867 888400179 341357142 613575236 691153747 360577705 627352930 938948140 987671106 711500839 31680407 268655999 784007680 198191056 44825961 514756073 790761629 261367674 36711966 497661452 230710328 172465456 201781331 972451835 725883785 956692913 722139256 168870335 874995288 770638062 877053263 407167957 846248963 405255823 576577649 906096046 203108861 501312111 733234889 81823278 944919113 746630940 419548950 982807086 234445315 497138776 698389102 829867771 276850135 501410715 969561270 233724628 214134920 277669518 814064426 399616879 145349483 342507409 786551516 215759988 379305193 4962870 703292716 2030081 710042880 157754307 826586197 241525540 437654979 969188789 485295072 266817124 524694486 988077112 237736239 437179449 19166962 45022895 898851316 467430799 976700007 814565938 798589622 383953992 243405205 850667531 28131155 560873399 692154994 312301112 804018553 282388261 229944327 656422381 168771371 771827279 680921843 912152079 925575490 446618598 322856422 343756217 531383273 337832974 732433447 274845883 566711585 437411039 507958799 596214294 384777531 549952743 254522252 59638401 838895968 298120103 147111071 475144423 197778956 836154897 353180126 885521127 353385359 652106513 711966451 95509331 790477451 778640385 87609114 22889649 276534905 822061362 290765223 831928253 511167524 98627178 238695038 997142501 700300843 354080609 35336857 6436811 506443139 68660291 23314054 354700743 612175348 523028017 561751782 708379235 326996631 758020031 143199472 445698269 978721886 99870071 596812523 752417192 639495820 748503637 158812855 290951403 144104761 334447690 330660933 104226560 736317391 328137914 421446682 964454646 970683792 434987261 966523345 515912464 688557581 321898209 27951766 526140740 269868464 698773286 28524459 747409341 108245555 574873601 442001126 277546330 373924647 29920666 679357745 691386924 106983535 171019406 907282698 241328636 493950658 802849389 29352704 661324482 455215660 598137405 904893500 409203503 936761485 243072245 255447797 891801380 233763352 490333699 994222843 96429113 303747030 490261959 46429741 150040631 5930017 483068949 855430915 748841886 67761961 67217079 41698565 587587616 431530354 915366889 50285905 120578340 105129556 386378971 288781593 270768196 838653050 637754931 697280035 673451983 88030308 693313160 115721031 965644104 616034533 106100456 28523253 114612709 565023141 92095827 376042924 439253265 719806879 279000893 788732548 827941610 930556324 958896144 151514533 802525891 650141399 746007464 699619022 929026979 564345136 376644821 522090959 604387013 247552505 421108188 625165583 684379670 722918996 927824630 139951110 269332667 432412594 187192528 389962692 963594120 819166301 320379658 390599529 199013257 914742767 682205368 792085162 734473341 947214297 569743588 670600787 726690134 495880157 748280073 351993023 419835578 338530965 289424282 685778018 263442821 621197802 107585145 179271232 545474885 794874269 620606336 904439923 809661628 557205953 486068988 660484776 529893986 139814206 167314476 646113954 730511585 892612688 92006343 128805558 898551191 209289479 780642419 418549838 912818455 448886213 43557711 633271911 509636520 463594435 201864298 584837138 977355204 218288011 793837897 240709878 316633755 303191935 717963621 198459340 43568270 484209233 770778282 292801250 777721780 960133513 9609210 811855513 655950936 623049731 271860136 746084327 575315320 108621934 943817214 491314390 5464904 208889806 605326263 388892931 147437485 977357306 205399173 196866080 323339459 660490782 139515276 920808050 150985048 575394107 894504933 450584915 151620974 825578146 692117276 270411697 477040317 439617149 20862387 490245261 695908142 519897670 753795485 892896126 348892513 724403534 309458627 333962028 963139368 616068408 284371331 574835669 376951306 243423355 301253419 300796362 449676225 419199715 468450947 567240179 273553084 768020496 736766528 566601287 44891806 79177205 19566482 635068501 432961213 876689754 60905623 478450623 197805732 311673435 708652261 190770873 932830353 596207848 657824260 745646222 838749687 253722435 755018225 945508379 694512125 963509380 974482845 16132691 616099326 148029720 899977580 600837817 179841032 553045822 135945143 769801193 912942941 761691017 659698506 821084175 344857844 290638177 154462694 26967406 313682936 973788033 347508928 672313562 723765832 566310010 865062144 360920126 411187958 89227567 444802628 941704472 775767752 767660375 69895450 647703800 497343162 910758399 50593673 948358660 308982394 705149445 525749641 461485431 234599147 576380574 766471046 99330590 644390051 482897361 913188065 726413017 312646764 238651641 483397231 931809568 346675142 567779654 930313976 955700091 220069732 501838909 216488377 337818633 669676971 485396532 980127971 453591802 427056950 712385239 454219801 641568021 206173012 701654438 564075766 164928563 887249032 602546804 334506885 70946242 770707720 696421353 250547399 12255043 799313216 157612033 955324209 97467083 403474508 827158156 612334891 33133446 274760833 533159852 126287762 598614576 954849252 50477657 506503734 209978778 347638961 383284960 274409565 610365227 992739798 430920544 923134782 155063644 492367733 911009868 114454663 575627835 947604326 129211116 794199256 455644649 852414386 621603803 294540870 248369948 768491801 377166218 364712153 204877214 196064141 540144828 812418318 813876940 943198901 363491080 207396437 930255383 479279211 539914075 264832403 759714182 577393470 252056691 969621922 753767475 724269297 345013605 841392589 396839113 994428154 595191831 610532437 927988749 660836612 947187654 916861678 722357586 406976365 83411842 734757186 141842179 567014345 80691885 28264813 203415837 501534557 711235456 614926463 999332785 68217252 948938630 501066493 434663783 915683022 367676447 839268193 328940534 991266876 710576383 139645077 108343981 942948613 723191468 701400700 231939822 993346165 843416323 627139690 830957741 776011913 24543155 327344038 90151669 649436275 171643072 714261487 561819235 270276380 833278722 817420788 656529833 313094557 602419875 501368795 926925836 47404485 779056549 293865403 550009319 638983831 106659930 727085601 340730150 282433736 271017450 383984783 246386124 840652613 957203664 908608504 523104877 217010603 111903581 594284870 42425012 344256205 949318708 992952789 949351903 995146034 877049548 75630581 516736830 140944789 552878578 618311531 464439991 156604259 84020804 289349104 307172165 151539520 386386614 860179889 387201908 578022786 376268561 383486925 717728743 79179444 564805231 383055579 875901907 902258709 579644865 227815777 443262337 443767831 827482697 30261342 605519056 940816096 444813344 235866049 627286960 880136396 777866417 354484463 607991464 882247913 677357884 908138817 760806224 450376569 716785492 601553539 305297624 25834100 184960866 822509431 223496320 642190851 862890271 271614544 42761758 912861446 595963422 789685047 991132827 616044431 172939840 874780362 435995254 357280101 628597821 352239256 624243775 520856194 294934562 474227110 370937117 148646293 572806093 937765101 171841353 674837121 600437107 446410713 88516241 454289628 981216283 512313035 854549206 855456369 879674401 353875864 408531598 524557759 696861108 901556233 487577410 47688311 563536215 705006169 240737297 438247425 806503524 543003066 949559852 937316344 677010820 389240016 576040280 152537258 529043256 877637684 581771887 201085849 734086740 860080882 471561183 646013948 377203326 64206091 749046825 867193662 691563699 567878132 719009891 605620606 852636099 346539285 165766839 208590862 803912912 453497420 181331170 199085045 902687699 508239975 676245686 765285997 76370967 931047853 374718104 286902629 56678588 122670166 615917058 698071551 676576053 198785806 287861250 324095763 432281546 900011382 59075001 93693355 623229463 235566243 264690398 608323461 227356043 710329245 34122809 13820308 557420522 128535522 3079720 233635967 39956940 742039520 162707229 456479521 455592732 115043710 484878365 783374599 414081433 800723092 869971778 606223605 807491416 633150830 964784187 142868322 528393024 892518733 584648391 500137719 499516300 387397350 665603901 721581331 334220877 689720033 18981640 124089418 363379174 743795291 13337379 662069985 117931918 488872292 941179553 743010132 746207185 469748098 163296039 967171281 394721040 309941805 793101168 297967546 387972604 2694480 575646152 120387623 723302943 783004622 230237330 545162850 416756819 682287611 210830531 736775017 625710920 535798303 548955748 367346543 908635651 834937591 608221971 624367195 507197529 867782708 1781890 821939271 765103480 449533689 380185335 568384514 277806175 982355553 849433035 827287951 412413537 135229430 900759019 418598564 546156967 345342011 619188314 57637164 488210858 623145252 513180333 206417349 74078140 333837465 247749005 254376515 299120512 44604663 181040441 641246763 756741486 916747662 712583681 403639609 717855569 94115620 271550668 256819674 310113480 836348528 501187475 734405555 292344264 616999072 559273956 695979032 647195416 2971092 949772128 170679445 155606739 175824800 872806460 154209129 896174314 807736206 293459908 910492166 396795296 47571866 74129108 848834451 47364108 172123828 982536285 436570986 774970522 366848321 31729126 703505306 996783498 329130907 48975880 890856294 428227440 149736076 563759857 317353411 771673522 704067031 355307234 157767134 885759757 555012783 767079601 363866516 294229521 427574846 66207816 555871225 611235232 377370656 476735268 494271442 251323763 9479909 281574103 51089434 585759381 63994002 178340742 236656257 699753446 970010912 171726443 724777960 309430937 18300156 449034324 862304998 800059062 788288902 779789858 398386758 275130777 528632722 40357195 240426375 465103473 454794218 57587801 422184795 216994498 241480137 387401577 450286120 413479139 481859937 143702701 449029258 613845121 317825622 343908586 376513487 21056794 147293762 982116347 363969145 349359235 326613295 141291340 799281856 151599971 727267360 2379871 503084301 478590901 693630344 832543051 961380992 321482058 530613712 7309112 7875948 874322501 556438998 316915428 285674453 916375965 680197481 872550689 32519161 156615070 640575438 809550164 996888772 907724904 332994622 753897976 417971802 47184495 155267173 965808921 273913489 565705977 45580517 783897306 969085300 427571875 299516881 134620143 514840001 76000221 586530098 809637411 770617196 452110697 33903494 775237844 170355226 17741536 512833083 298754930 399005607 135983405 848147513 562945028 755450528 609958159 678035029 559734178 606510794 606957467 662778335 491975932 698763673 534135993 395991829 266109649 790725818 308538786 415081389 492151929 761793161 853365608 375496015 443937884 406689947 563671918 196177433 604170361 25684534 924574188 885440282 795542752 993726164 881622124 854288087 602448952 359822500 270520912 727056328 423652922 599435017 413887818 677361884 786258995 471738137 672933345 841670641 773553030 304598559 602777587 151455325 255303720 846061081 537816365 854242664 459620643 788701242 799133589 657202383 495916307 798906217 794930177 999681347 666721964 225856193 537884317 673244904 528643890 748091407 949189993 310089686 751899903 416467031 424765113 504725660 311456256 474840144 435404723 330951352 616859704 870780131 298520276 843887904 917467709 513867695 70695532 434554044 459848118 490222472 381453085 481875689 473984483 764715764 278430816 354770423 497013269 346040493 512284928 844542380 499257905 289515554 954839964 611082688 727020849 273169397 128732457 133879391 485175715 678099070 302679918 704168618 84992552 596853830 470958983 725546294 345702390 354465933 769732707 624405643 264399703 692761030 55022918 708668326 131846184 388139029 452659272 369716343 444524123 42514392 965889747 86446692 545329781 46104603 182047272 799866052 283459600 68678946 781939163 939487589 204287578 943837411 826922067 448320775 399821973 810647945 979751755 778172383 134420629 571952115 309056596 729974293 467807045 331078706 9539921 343179334 640508706 896962574 917451001 810014210 306657982 637703554 122597208 668907599 681897278 576200508 852621902 175995428 840909533 857759006 59171342 698152687 312405351 9919680 688094625 124514576 946088126 372686827 303333729 271202907 495672665 107780895 519338366 447068826 309644992 40833550 39476860 904854537 50437137 860189215 878021043 1329112 647782014 135080684 795678670 153501869 243743693 748334276 666317133 85141279 410960087 468694826 503637763 1825852 635325961 209666387 371408024 842724356 667675622 194118316 882709767 948063723 521836930 803063123 309058337 352525659 525240585 306910873 89518601 892364848 134321718 194634630 788518839 83850042 34461404 396183381 110138229 456344766 105159009 999174131 363998308 188572918 964684606 524610180 402771448 952009356 983331200 483722719 218061432 388244259 22190410 481381133 929539455 939204046 487474769 79382989 168175742 625800599 991792990 52833043 951247671 259528698 779996880 23287173 454737475 483283303 998320919 886478333 885535118 202068931 687580474 1539082 356201686 659452647 519704914 366874222 642943023 134482208 331233037 361801121 984578689 771762605 106368044 300827725 754866696 99640133 251220229 577438672 899869396 750978702 354911489 903569597 70409031 494725799 622594335 987415899 158530202 369176479 166725232 747825188 577995607 912378107 157646489 317349447 107940320 741261876 622258260 206579239 932062951 768757047 946317295 408716250 7141876 117199075 607637963 410313643 753173987 826473358 837539038 412731033 458957667 151887745 804009265 999118038 438527864 803358583 97305699 209484360 889793529 119886626 710133797 815207179 957383698 405215142 350484156 532058092 667227844 715405340 909717379 917786352 802531680 971747857 467466598 700545995 361405968 654983172 757194087 184177770 665721934 184932331 734064412 452959594 959024491 75483566 693703471 668885662 474602249 61623723 1626589 765545868 645615009 598022449 287774072 772660721 40894207 587426053 507989733 906981945 419279553 644644320 837916703 328202247 28774107 28350190 428993714 891346099 742409237 945528912 283065408 623194567 59021963 743966619 547783936 789731714 176089132 737064023 718730298 594464597 992036157 398494850 168798924 688827496 863832787 58616586 475414440 130223126 538520924 805107286 726660691 447455852 809968407 809512126 477768552 753608878 575962775 418887438 329220371 879724499 58554180 852931336 822960023 46345476 469177817 34913758 108330441 987338785 515061991 52404924 31888786 973025852 69787985 865070908 323516016 85399579 985518286 725560303 926170613 346723514 447380587 805594843 496425031 376801223 80444166 487898616 693324959 63481893 32615380 819122 369443786 279596137 236202715 22738282 866791595 739526496 344650617 72543733 878022327 421291655 168739035 704027163 392729719 446885521 340497031 146720025 27118601 173911013 404042451 979680032 852505504 424397598 322449771 828108244 137929216 733543305 535334863 675888845 683209474 159068074 429156818 970797081 858152982 836979127 649738268 486251704 739876028 512639515 535275689 499176735 130469642 968794613 723900233 503050166 496113705 846289302 750433822 21813594 257027288 591672071 58303520 779403739 757388264 748142721 835624860 650092671 907201214 611283698 767265457 377448061 793802708 860640895 954939858 35829635 828871991 616326396 701102663 507694641 525875978 838199414 141636779 420276892 635999746 578983338 856011631 980003532 405323241 642635915 438180182 729194814 627323932 743532735 915375607 590021474 931357197 349014051 651456575 838150174 86137793 899635523 311023852 780514889 815414866 80066531 492384018 616078129 804733550 931941241 363450010 754346262 779131094 324072367 631675070 114403756 935779552 305061606 544840335 397486237 45426934 893725358 924226927 526947845 774139157 333023823 64799127 763681524 723905359 214416196 765670546 705509872 728935497 889859515 426381760 861235568 685511102 61772566 579255508 770761826 196670202 844339308 887213143 933094565 902857055 226884360 571952675 747682704 235730147 396690153 164158952 330434154 783122064 789485889 505160618 284924655 134535939 341840119 216292417 78167505 880256238 541942565 972342743 480999733 997837207 961572250 638668910 544994098 40068438 637273432 556841560 266274390 753438747 440858391 648381629 65125408 97697253 828356033 549329432 474239879 481197900 561700596 677778618 903837553 628144120 658980739 333301062 883226941 572637479 130446837 553301811 387760954 302648875 133032708 790848334 3181869 742631658 861782560 686400053 21704399 726387805 870179306 687998684 51353165 368370449 559204025 199243532 944112326 627836329 745628440 930846175 310959825 137277273 983169094 813606470 963562228 233718893 820759220 780142979 195216430 843961536 497396875 441327535 441922670 777596997 503093796 648613941 998397209 597784962 202073741 405637205 900815240 185125904 535779851 700329378 130263431 305224476 865595538 251343492 708885464 35899369 412151887 30660791 812791982 706686028 416324127 444685770 992873522 668324655 298796053 726607778 655321858 301382414 816088568 476406004 260769965 726630013 444483010 638741454 54805048 431778975 238702626 479052814 366315164 867591088 716345083 479101929 874048837 506000765 709360099 556899430 662866068 864319975 971921061 51306977 936964191 345281892 985968063 834049673 964189292 585469310 934671077 321487585 957626105 643888466 587614076 37667394 793470775 978741265 527112480 171571544 726583754 934142338 803948062 305228961 543238987 158001790 129459706 480265970 972662470 854451059 407174123 641982449 851873340 13957346 586519898 424474267 169024802 915645410 418064999 115796416 910928609 86449818 421689444 386176130 458867028 392966858 913154647 341843162 624839501 591038019 531270524 263496211 746585359 724632426 550502337 531700045 979669 246036921 340372041 263085051 401541962 190430782 695123434 822613605 592491536 851428891 643905967 527208487 376512057 558294788 531650902 983147184 458071249 234804676 693333970 943535556 495578962 571452088 322214346 275727867 562934829 251794514 113032729 477464384 931085128 215651735 149167180 879950162 10721915 722494626 169275175 208663622 193252370 288986911 270254368 786694403 286098254 322468048 670452962 238712260 620446948 918225420 266451404 641345178 895069052 62791227 177037424 223106024 723828787 169366619 89246996 589885669 690330905 535268222 362725428 962016285 342728116 595787594 227733758 928233968 504008572 359339127 107625940 358091026 50348125 612881237 791898318 607090953 440762680 304516163 464419893 34978483 468776033 782402105 588757257 975687869 995347490 402512703 56992636 628657708 45873975 533827316 627723637 711530200 517548881 139946760 729152783 512912364 10271635 173090241 588260631 622024808 263896856 259142778 987254673 765204895 141116779 83189280 982412339 607987641 607284493 915012532 189369064 141550642 827446258 466585803 905006670 268204633 825882116 182224913 354080825 829878738 409672095 939440065 275570734 243742485 399204371 533847599 388534248 345820141 460927014 992848958 566563287 755843065 389993615 709560810 501238172 273863982 996864124 326241984 504986767 846782547 484557837 298152545 655872057 493476227 754910422 826739971 712476378 136999087 680291937 926344687 97684452 83640346 104934058 41470980 100809341 712960731 71278241 392216115 340182018 223333214 425039019 900965889 709265535 170042339 889132834 733181960 226722615 427507454 578524368 429161590 472944930 32274453 285257592 139273100 280247658 992621029 677041230 211691040 606698477 301747454 788380793 676955163 531257790 156359746 273691544 993999100 501098916 782887786 858775098 103626324 928194202 897426817 109611620 382271560 973001805 986491239 509806096 187262482 117176737 205757519 189008296 286838400 133505837 394916417 688447631 91253364 892937658 252489369 522830232 699593058 138246855 708935302 930162573 765567957 798759176 360842124 256058281 567450090 208827619 196913154 937608734 26303442 743087345 772184469 662247057 958648917 616601731 755651523 963444889 404574026 480025627 513369185 409652291 287557664 626862062 990967318 657509009 273837145 175093865 895321309 442758134 120497161 325735593 286811783 24279259 822613083 965214465 36945719 945029150 364658700 866555256 917592548 386492302 149992942 529454152 741255898 343749232 402150247 650957921 738336313 663334909 775505647 258289635 132853365 262344673 20333718 544300200 818004692 539478718 539746427 588077240 132994035 390710439 436534102 931089618 935946306 533537189 649236207 213249770 175345795 248845878 690749604 47166629 574651471 664844233 63341031 175580638 204296849 763372867 322647230 840283429 605684232 117348733 795964482 988636219 142630345 605748163 570053408 628532888 917499836 427723350 134290971 384916453 668229402 287677163 236307592 208764546 299245813 881874731 724219600 809427969 631852208 739257137 708328689 903742377 17542787 563756047 58967806 242670836 251227640 946872905 592449434 542462993 457582705 469802583 519316609 37829731 119431071 718035752 94649088 650887423 982355468 840668314 266993272 379519794 739787667 911573507 215111903 845379833 707322338 805671595 617512254 14232968 261273855 419395663 296819764 594639812 654377408 164759968 111391857 969526984 32386129 770317506 522382652 905242724 277382834 130410446 593743598 311005081 947821367 942891344 335375221 712116510 778548998 945272521 140593362 144028126 820592284 808767790 852207003 173230968 553507913 400434023 789105530 523861694 608079023 92134097 114265003 584169526 181338439 109864893 812778370 30464156 77466332 372812782 462376675 811135326 790035469 480946975 289054920 203694367 75942863 352079739 999936447 703496244 481803753 550306851 132190313 746394410 91683703 217040812 857897468 252134206 143705960 171998878 397565634 642036963 483463936 787805686 879664792 146623040 287994454 31260580 190576496 166076335 162215127 587303182 827181519 49508928 81612225 669007755 844074832 458337332 981249193 602061545 501454111 779087234 955514358 284639720 452851838 509051477 660369763 406761149 720646467 265820555 97632385 623445392 862687832 238812472 187201842 908389118 636354618 943222049 819373616 345898135 257302907 810989890 601144708 52303713 912088385 196102216 292635407 670510675 135222724 87688216 760997124 184991451 356657363 341377094 307070060 455835481 329374800 26395807 604532129 455607714 293353647 254586272 957926611 551558525 530311035 114924284 223910534 478372649 878576594 395097625 936531474 229939670 679942372 473964179 175100450 636675111 908101751 214760632 923049781 181365942 100721510 241870347 212018208 197348496 340940317 268282306 125997195 828918709 192958239 122906440 295330671 318878617 56045953 787072187 966194078 508098470 749591404 759019375 565571643 726117816 194176670 79751273 730867006 389237919 443323114 346950372 413429233 288021153 728204467 491832528 284812149 902642165 256422261 724730190 747809598 934722376 910654013 938573621 559420819 453340220 21251115 440981392 336955919 123352037 567475447 632043038 737507363 926938954 587524970 367331793 497959313 628184554 583714784 216119631 17420530 62405684 124515021 944008052 200353842 416793613 208424245 718696910 817407247 986019662 925080369 413168928 381902237 410665540 73740401 59356640 495980228 733696047 891901621 143872184 698920128 893807043 576560723 525682952 696292257 964657065 626316981 47127906 582166985 735954175 529796823 144501261 738575472 177259988 672809421 190338436 954712611 829042605 727116091 880970484 760089409 82735107 255636443 216700609 45360253 141892803 331162619 441719041 900993887 575761612 339667964 313994239 401512643 506728052 35299540 563470522 125630296 957902852 337748109 869521251 66869793 525909559 403550404 11072483 46298360 429206719 951971115 892763218 349925638 21649600 327081991 540556673 837680973 640798035 213877426 622425969 921468702 10921477 178143770 377475546 770797731 706988885 805413696 384994981 817416022 556024633 819726779 482093682 908656264 270014362 391531570 984045843 869433307 275078867 603865829 809128975 501870536 221664310 621140517 626294048 313246235 989435527 994696920 314752181 412788337 643905151 686070518 480746609 736119489 672837962 466206734 870069674 47300560 213024009 362613698 485837291 602420667 612247377 287572550 421607282 617643633 555848619 668434661 785950131 118337079 11794450 556819068 963566547 27967010 49959800 267639293 231724845 606528160 980167233 52894958 219167185 106210288 492566213 450042343 793472768 228066469 732487122 167747864 666643377 506932263 972683561 511024832 892449552 836753713 68725757 944993207 482733305 40268884 501449079 844021221 946417281 444313715 850910004 112222408 566167662 453063493 632165829 187837427 366563770 950232023 722275117 119101833 380928020 369763591 18403687 268268742 269960286 281149450 644770014 444615798 504001840 252196070 110119155 314763644 382353236 441174265 865076347 832779085 422741064 108409712 267239486 246892146 894408383 58480081 595365241 302307082 890173216 3741810 927233117 548578629 351819781 514082559 49698446 243036650 182146238 330862328 525565860 834853074 971500492 321627696 359138221 757360490 934587750 288461135 824796073 129699637 120479223 153496145 873567245 689629256 868959389 139986181 132175169 2855373 861945772 191713168 865307682 313145472 421599017 773781735 605983872 289170741 399347536 366787416 614096289 41501008 248506639 991429378 789963453 192203083 926203016 507643480 658576767 978113844 448929171 696446625 672207498 856012076 79185465 198980219 778394610 37366761 674500410 223013460 143032255 947393333 615734408 358675696 790654574 612728940 163193290 501776870 340110703 297874178 16936154 80286243 205068712 283903739 771099207 621740133 115745776 684034417 283486164 875890112 673937301 165088530 860803319 193951261 885877975 457094304 179257691 166822070 20349290 295392623 856386398 130843292 513299704 404956649 397891220 328380721 279413661 138410509 915531330 955873454 711855209 828511724 147669476 865807518 113173474 588364844 496513447 568850529 469217407 172596357 119373039 585302442 344044334 91549254 169981139 327919362 647533519 470926544 100410524 946891843 237408182 889114650 51308618 113269533 22690349 982433580 317410063 241486740 875051247 909476004 270942673 794851968 68840623 897496372 953447852 777709067 8449423 547466785 588896878 852017207 225284009 614748614 426175770 360198486 458204554 69132303 261940326 717102224 322626737 9841919 95688508 719813728 549557269 990487338 858681660 340833047 610077852 31769147 930533689 291920216 731351973 734612336 495084472 964297370 123720063 519065625 854313332 903761834 339584495 368006172 473318877 354964774 641525422 571141748 351957907 437496322 62973417 446071725 435859696 118481927 812466368 996513898 838118524 528829519 958712775 257045472 357273462 740229067 173416327 799273048 347795538 343108029 618023678 214962096 505805621 16566846 828591131 249039835 958258299 869982905 607441475 53097308 609844530 111275630 730283727 476782543 170636700 981235952 164508044 833052769 109470129 834738855 408296761 678341715 360753051 126160207 178289676 300690299 971916856 474763383 778838062 894264002 858693531 225760771 611134010 415440551 954171274 777826475 15314370 264288186 564843010 130954362 963677130 736412450 300747183 271598927 217229643 673871640 677213813 793574751 834341297 394455402 717331434 530897329 999709534 433790457 86204377 307760801 813470757 548733755 386029248 59663965 489192911 236801209 109528146 518911339 219838617 639100306 763754487 192563489 908683188 71293175 499488071 169144876 959723460 123988653 603781267 754803978 387224418 483805070 446819676 824825487 692082586 594233352 114690777 642412132 187539054 952026268 169221750 526473091 162155345 236341856 183265872 276703421 178143660 381723518 482816953 81794356 520021852 502488499 561742266 765564641 653150514 305712336 597510028 194674959 80016754 744115005 541928734 790060766 484584020 775719537 984684947 634673601 926838919 18346363 186817473 170106880 912883625 818717052 729308338 161390391 487731920 42520618 369556006 189475541 484347652 866789455 54593296 10854046 436793282 425588296 373108245 592322858 20930939 100786311 513869328 366345827 941714450 374076434 934712465 117257739 123887458 716413185 76182105 596703796 269815222 909137667 387541471 230472134 760414287 86151130 504216014 175312124 326495714 838187482 875557253 374692327 460746007 671396462 864747925 635916010 563579147 837337236 476847175 214093628 577482703 543112540 466909204 489898345 727001830 643754092 447655466 514019281 984589259 824271487 297154286 955577128 159453289 704230369 342562932 224517876 816085921 84096245 272088329 244909587 860456391 882584751 602348970 180594482 928266533 920559387 18045578 188253014 54135415 104253908 184500624 905611351 515252078 834070669 7433430 609324384 458124077 253880204 100007211 737307505 146512591 126240810 372375698 294892509 90958815 585080660 855295681 117205196 301564638 129117197 10536867 352790458 658921920 305003498 575579607 934147574 829526639 116446100 105716014 265568036 276833095 472621386 876879664 33601980 399433112 452135260 888087448 505674632 555335208 919794865 188560596 39895594 764879790 329865026 71844998 561225108 959803224 65582236 602680325 342963854 6810438 871142498 168422109 107190579 937714444 111670985 629915467 479356788 723860532 420240155 846697153 155384723 696127162 956443701 443321448 414408362 416915342 248911112 432914841 718017314 695839510 117877019 259670627 956201276 656470953 880224007 194444297 30925196 156953621 427027706 882211713 784131448 588867097 953073973 754133493 960124349 679187180 988668046 573732166 228694763 930407860 381726447 956949124 900509156 97194512 329337301 692326007 968976481 291368591 95939281 400713242 202533229 642606903 171512842 299418906 534336999 873732095 107869370 813426779 293486341 7890772 544440749 463520371 396566732 190339224 211510213 339516461 401434265 342175902 487179384 803654408 527572379 687503408 331114064 813291958 936969558 913619593 667812202 395810461 139226657 432155611 25921528 890298457 907257769 502835659 650726079 929803320 607324012 11029488 245092762 565587132 800747327 536720471 53683701 43445277 467993033 692993026 76652882 826071749 717167877 727718756 687211976 368325074 960950980 186692839 340324478 726759831 224868137 339946854 507969589 530420763 612948779 120283315 740327356 668152728 18097942 781826066 44181113 559119613 390018826 939045052 824527079 872648301 267857274 596048478 872278290 179574718 959188399 279881111 493125917 604650747 873596995 332281981 133067196 499479267 506311590 222021913 702799034 5960039 940547741 310172134 288747893 196143663 930586814 566318166 150139741 964615958 267226868 557090125 533614712 797803178 449334785 305962916 620099553 643509933 968180471 150230183 280034884 688966807 751784894 886000791 544940132 811554321 744405906 130013993 870973334 823950203 610689922 648293382 555518019 711288935 353146610 30904649 749360746 978741787 45327898 951732228 172404251 136284179 394233988 116134587 65360381 474130558 512670098 927189479 154705865 946370748 644361973 636948084 667056844 857075686 735161655 229230147 296478313 993809734 431889459 500842665 535807125 451539162 355077015 161404654 889996889 156976086 432412009 898987215 67031636 486919967 615337599 882708221 892541751 961138128 640413957 351110044 570996806 950026169 812043515 421220037 147632094 857707483 433837237 613212420 642989545 457151725 167835993 835857882 877233259 359244250 47924580 686129724 408308217 560935489 55111462 685808402 882350653 862357748 203104065 565846969 167953524 515309177 952207150 609848450 25260015 712513420 123438519 431857968 156982933 907186587 347776894 68170110 272007008 411288904 179418997 643608471 505120476 813324523 625157476 607227036 162505643 927142670 434689639 893624610 191770371 452322543 465262957 759847857 910315310 147311873 384441786 113931590 558005769 32368491 48966501 837818321 356770693 33619591 678446043 130650808 177069610 602016100 952726618 407984467 40909199 849688645 934197367 230720366 293401315 415075616 542074521 189940170 753588071 164285472 832044155 998378139 153608946 929327652 655797166 48859659 188823660 42861373 395312660 140641974 721698387 961923380 445065830 485281836 105665849 855741953 940758704 489213811 916353091 486944853 686127312 418036611 91489196 592881169 17829626 458119111 317293888 615445197 778495542 347570850 908241121 574291538 477124833 275288552 607703814 165733664 885840680 155637601 50361655 879077609 296217488 636788553 947751058 897807636 556887409 134187731 315426889 983818555 283375478 944013985 707988514 141777325 143082526 665121102 159948533 557538285 706447422 456494052 101719346 401273137 557945213 354969702 685683544 459298532 521503447 921652296 597080703 192870180 285413659 871706865 432307407 519270724 676369261 953919552 574394375 483755083 189013956 244959492 410233335 299065204 499280749 769110915 542815494 817569964 52378502 339335156 580795053 163901720 548649860 190358789 794906105 700034956 568633262 76514901 412775949 973597972 376485791 615866107 383785630 541266799 269608648 835032061 766804085 612255631 875542251 697840346 463629297 453753882 970181793 90274817 837249922 385222636 224317909 485868887 161970735 604201107 601037895 570877110 532688401 803316433 445894155 951296104 776576214 20808990 421249031 644841392 993817151 861214756 986108024 847439169 38175394 478266177 239317869 475780037 987237224 572245256 424954187 201523287 222427536 137580480 323435335 715958537 757115434 254838755 88309231 679721823 990100701 385820321 378934178 268995794 331599971 104806491 192659731 527615823 62780679 386310952 530378186 413449141 580697901 110020947 565312675 827014747 8626123 168815578 70727244 822264711 573875944 551212273 270621643 318591991 141283364 149834365 263324919 339054428 867605296 387087514 608866042 886228187 297883217 935496726 911834325 928688522 622431457 693675763 812023260 738269945 14120910 633704681 557234230 761074598 58666522 627556833 519231838 826926471 285695321 274324603 676844709 208982149 755282486 548943497 238343085 616326907 690799342 836726162 774620399 549458491 357455315 833371472 443430966 568123145 171391434 282240050 155277602 723947550 221439181 221862363 592366503 23120038 59652203 166148513 536334475 473946306 171737155 376006415 606491627 824872455 186963596 257174627 990525366 567048702 213797008 635179792 506832432 577708706 970338605 549021757 145216625 172283109 31016787 449185605 935400164 755226923 869547656 426328630 584414153 25515980 378648935 752625234 365711795 821084055 235780124 823958672 662906890 825541706 97327338 323403803 762979209 110819099 460325541 40447698 502786241 75883826 562332472 849056199 523437717 531088940 429668897 834533312 565386428 599651482 216891120 141931449 768699459 571648640 547340748 804240224 152176136 73524694 870058477 6031768 265412928 615658250 400063523 107092215 409021937 563840381 922985806 593671751 620985721 100000257 860342499 622466312 444395269 425028449 689502062 661982189 82272283 687427289 977458442 811098459 90403601 184250522 912166891 320307693 778128787 856112712 9169620 176317682 513796385 770633595 894288801 477296877 510072206 382972993 369702335 994477076 927160194 980536730 770294447 641999059 721331449 753926651 865568903 376164934 159379906 95545292 161098864 302210242 19394049 68455914 201857321 198784076 439247022 493684774 612107650 963761440 613595156 899776963 176876258 405361708 379981906 844568060 30993858 692814738 355276253 887980156 975940656 552459562 751140860 728968164 616271437 330451197 793893707 45078088 389585103 498823627 972954169 621218226 315445120 797106566 895934346 844909214 936373181 802825685 91903701 961339004 947920119 876946578 40356614 240402994 363114806 543747660 46943966 800660119 626524049 184779974 722632046 651647225 422206647 469711222 278636192 737559448 247948137 678219271 839570862 567438889 884288253 915549911 622885801 960949843 260831709 573105018 33433587 279751221 988427782 290646837 324294341 399548126 402850186 702822787 613799338 185041108 579097358 378809492 769153538 630017678 877978188 155778505 832434560 466796794 443069586 424935993 678195373 688481784 513419586 387078960 490644323 170515164 720693840 590700714 538995026 984131824 464398535 282844636 407584382 175478255 865519940 945664940 825601982 430807692 208767097 268111156 784749375 395711721 613030828 978842691 274308352 302292256 528897333 28280283 766425428 51638718 788909315 841429172 41527651 706038851 141741336 232169400 722460072 499961251 751112713 100245637 469453940 328423112 145463679 854971886 707668074 523885325 295293112 148724346 76985601 70852804 252672774 136619748 543504645 345812914 814205519 767551641 406954775 843243406 387483019 175507517 876289576 960611973 258343754 590422054 720173570 679557561 423627307 977048287 224334783 397500861 16552294 863354791 164325456 724833051 53929795 951882992 800650487 131731662 579290529 176204000 274420173 469898952 534600816 479243731 495639613 631303789 443804727 32394967 82140039 347532054 32835215 370005038 211733822 475644560 642671781 990900176 547697098 317537690 571573180 664435686 575529703 615397482 658087849 414656848 157631012 455978281 579190101 73753120 395616101 721242738 635173695 507606557 637501282 835877335 871662071 966560065 496380454 356315740 900691108 702559291 939578256 707090682 133719423 414473454 897351125 244622621 234643542 417431792 366770172 275610407 715103498 431234060 36766304 517368043 253981201 261025473 880536882 371135538 493270773 226892992 902866165 761871162 669545682 993948529 72581888 664687921 302603996 700586095 15351808 385589950 753148119 321596935 158103667 537438329 948709277 195337150 262719277 931909998 52807580 579890376 552357335 50400671 566406485 784209041 151328619 637284991 36563422 578965816 128872634 633440631 809071457 602649615 638579430 458713188 94527387 578427421 416186856 425707031 746667102 71222940 207243531 664698580 592258575 321943419 518395759 372468436 881175080 109607388 132786823 825184963 544326071 611257495 76014235 866745410 660840414 575296694 910492999 95666790 689126993 711043575 46156282 116386871 679275995 299989837 913487480 210355506 141834969 256322911 933343577 469959624 657922493 382502664 45742215 466457053 150124428 786940885 813392324 850467145 238242401 177196170 198712098 773395546 179604456 892978078 611475337 17772624 606477795 748220858 746001204 588027360 803548841 809044541 465470516 825311666 624875426 685332923 452668652 107392227 273774540 870979193 250966163 60302212 733836345 480341747 664177077 352913176 433149583 710292567 421115058 13455130 156063110 858262791 438410302 377505653 319912814 572410651 173823967 347192074 885926566 301130973 184502386 786303534 150512678 508766539 197999271 953738537 443735542 920201880 469160320 700302008 747611572 597363371 85763286 96713355 875118867 633085342 384897492 369926088 625126486 332957760 64276858 712857990 300028121 5240468 806460699 33004371 313078153 102872144 373316831 712891311 279718246 670468447 815925314 72907406 253736456 804881503 880485523 955669466 822959127 435535140 889707894 337677807 20540370 184264499 503334755 140451358 549613449 584389192 114145828 540344106 465778211 762963664 423777627 185120717 643307929 165563504 810422010 870873908 680173945 636333180 756574152 590349695 88738660 33760896 246787555 645680195 124487056 185500859 582836025 575700743 953992518 939312287 71651341 658718666 970265445 461952851 550563193 578029947 45606621 303602737 457913318 778679424 967950645 986587976 903449493 326329648 327352583 514111962 890709273 541282905 931308158 483628767 494570459 191559098 243066846 636248961 184284821 103707786 315782141 830624670 965609432 426896880 800312514 786311754 299540614 672643464 44786605 239703626 349904472 227779044 897475663 23587993 260530777 378260745 571983565 874135271 362550632 753207534 591681633 269530645 951720123 242539008 557380569 522216634 273089111 712599457 288184342 231373217 725237656 221156004 617121935 243250761 713777072 586740179 805923787 975192419 132626976 65288298 686950378 179219800 776968512 916898457 98328349 151389889 505391293 311872517 847839786 261028589 706666517 648088135 38424297 363338846 706447645 771129707 656344777 975456076 46990460 843042931 704428364 650534944 33127981 903368658 208726150 797018106 842447873 494072818 903342498 353445165 155775514 447845294 630965597 5817789 249298290 683978456 305111177 581440488 474220626 833386676 784156300 372070042 989598939 963629179 726915550 704999927 973510528 66181594 294360718 696849365 154837386 972859248 228838590 94458943 624033171 500929363 341202722 343215091 986911243 799343500 168754054 830494949 487243703 775545494 295322437 662641850 59275308 870672867 71718354 454979918 812606040 108633175 205950259 685005614 819260154 34578123 153813120 11318303 15740709 642453131 681321065 983346581 493772993 507774937 788645806 992783677 943627530 430122088 954077092 312206195 18392335 558023137 273200823 345543628 18606132 919984737 414945506 1824142 973372593 664376057 644653624 923996211 469614608 537127469 497836383 62831082 700302258 215764086 7537168 641861654 242141003 661463744 738986393 194337229 829078370 885765356 883989851 484950106 526586834 442691151 591682379 920918971 738135116 831073329 878036597 292173603 608871123 81781328 529629044 628668793 793750078 794893658 220240124 326736856 542782649 432649078 711702609 222354445 408378948 590267068 818155981 378649884 127988531 294577592 615780702 655952316 937417900 291935211 255060741 700401366 529287980 140860490 806555480 254688777 764024066 231187901 922195456 731449897 604309715 915178913 20230204 182127548 108757012 377224775 930695517 364726652 412666259 885195635 171816776 803237079 189057007 71702237 781734647 170580082 800187931 493140147 343798520 954343586 203832799 745806869 446192108 54464497 339949143 702348184 893951753 644070815 389473394 290052548 981494937 840624671 632163700 669837718 702545529 229929877 134431604 718192895 26026651 468692575 833090015 315919202 34744196 780203913 938033139 152172058 420764878 368370007 177914181 742045426 334018471 820403647 53928508 31334059 603163473 568333036 330981523 60635513 91271072 397490620 639373787 459840902 916262271 256400451 354570742 159669102 338959723 274560582 753945501 298427074 490709494 767092673 345601756 985367173 421124166 927086946 727264145 810505650 838161043 974564619 328388592 549968307 419274924 356767828 420707073 667585771 275021427 69432582 753552672 529059118 563237980 707119521 660170365 563939908 336078834 688440791 268297626 60395114 811712595 831271695 395254736 520246992 215039663 335436515 175676362 957864987 105748684 183846306 162040327 488900837 127911813 303608015 191431004 692831288 804726086 684806559 422013808 130714647 854037138 222461311 684870463 106722294 270209150 177555085 470298008 364279613 66030899 528981018 430045599 572871624 419414639 280417070 290196299 858969193 857071620 945161988 965351401 808320869 827701848 746699657 652818583 332282099 28597476 435820001 176863434 923688897 558548661 165602019 1213641 408550254 41890030 834309528 453935151 502995729 198612804 660900287 139645037 642663345 723539584 994515020 533075269 321126602 111185153 751419365 991781712 506238158 794317111 53252452 825199225 138885538 328126505 10014808 415570048 944403229 284333552 857886083 172598137 371962764 89075770 639887709 217166922 912537137 583086280 524742799 907891504 192763327 604057584 960175226 900345914 612329184 918264091 421744046 894340557 145844399 542427464 8243315 878552862 745503550 364117384 776171843 753300667 75142674 367521664 889647949 968671491 707039394 403729386 302798580 187230377 268389083 381194516 487231566 942764341 183577503 762774879 866515366 792591746 750953281 717227457 925337595 71947841 69189130 113354820 158598015 636554869 21985976 443647109 954042392 212102134 486278394 957553205 159386082 799921646 310944757 300104092 91435946 920245086 396890818 950035473 303868277 309305754 52298989 61912195 385113847 755381449 956724983 240201203 125962269 469683302 807748822 617595383 971687300 601850818 203799152 117311289 584798975 164337279 922182179 652126198 147236884 576038166 924039488 318562944 370950272 53207890 41782411 71523772 445078703 793155795 844043965 430263205 835214404 368607629 973936386 587045831 461501079 825826886 833888636 280175556 504035122 641847067 68570046 87555027 874894420 804579835 822507345 683406652 99285870 31729450 224253490 530449629 770452904 178765248 59422546 707761576 191569501 318480936 699589909 56560419 405840282 382703777 923676628 805871590 936572579 380805056 866100827 347458593 730336879 883224812 248491627 592551955 690999847 79541985 249702713 572612756 940209579 118245422 849393645 947318668 189598732 622311863 320306212 833373305 472312851 422610227 958601327 242228973 612226233 102426543 774029010 242733326 715030957 857007113 750226757 601539093 577955793 954443125 240883767 135653583 643637181 584824828 546734342 433535519 246671419 746651896 426386055 234970490 881844937 93594010 597126021 186841449 549464602 453899620 393647418 500264459 985054869 935735471 672004055 873434512 30780117 310466343 984473346 718803647 930328103 954406985 124352083 101301105 568885519 79378924 981477334 941979923 862618563 620083381 398469772 810037544 301842094 362423969 935302889 43878853 493247215 990181247 574411607 728327700 78272727 532058995 747976882 327924945 677381231 882449781 800203979 797821648 988794351 208351696 945523941 207578485 292353608 944651427 780438587 845679930 634554268 609087075 74034296 5135917 589254080 30765655 948375613 511073903 637523649 751286555 7090590 224222390 875672924 750359326 887014053 823004875 538887044 939226404 299878862 563580429 562561247 924325060 662413962 834253805 657077578 134598378 563164604 73551472 9735505 594597975 105313854 55005872 814068920 285317148 164796765 169689947 861946101 924543523 901117273 587505458 572270002 620808102 423571943 255875468 67791184 106438070 948801199 512747216 537539423 775146933 77339085 606323454 174866727 165630940 176926292 220563495 864464931 899259318 236872390 772241136 444753537 66132643 605407645 795428628 462185379 689210454 631225286 306866143 153429664 91571031 498676001 312640179 864562883 785872770 655847682 989662599 711437835 633619079 564581555 415394659 65037738 739968104 26785776 135810277 403830919 684804093 514987881 464328383 872302012 354147699 364845891 342324790 65775896 55716553 444089751 187105189 316433309 990572114 120432882 109863160 570041859 131160373 389491412 626709553 451897652 251263472 430530097 834115047 274165454 842093777 225061363 592031170 482684324 274129532 97641333 238832384 99817533 699534952 866760969 145445619 97714515 442415457 620543604 524745601 234889814 813428231 410780525 580755363 914941415 660372814 528429601 417617382 260099165 189480701 420782514 183949037 223007811 387016751 168828083 988035564 370322136 710839252 814879662 881568047 854995085 616912177 159323550 763071633 359015307 763486812 4201077 717199878 629276203 288801985 934254999 209657361 541783931 721195424 7553117 545310286 443910080 484243084 984773268 962807274 478486766 131423213 598687483 166469669 640346418 60713855 362367432 436841687 169495913 743565009 362819876 898183401 747598246 546806727 400346538 782940887 88336816 595745049 647496428 922873141 84958593 379373778 969090030 501304615 362688968 767091921 557442985 230362343 388645480 319276875 577516938 251525186 359912183 237629767 319269872 710658843 34461504 391338784 702245553 4642279 181885889 504015111 389487509 675935792 941399086 194803583 849432282 553817875 591405548 103692255 863139759 483220929 386614935 871425236 886529721 283965441 466632828 945206492 646888592 532176557 378019615 913480907 605713475 711690288 178426807 981355594 595005904 295923471 660643757 828229715 974877357 736545373 172328225 875884983 278201410 831009860 316957029 359632792 126818412 543719555 12331391 681268719 120337404 11132139 794786475 938024455 379211574 877385185 660859607 468111104 79159891 952684256 714381094 163640909 156126207 686312180 925747310 560691766 754601947 402793279 342496186 214967383 581533436 584971127 674800840 753004575 831160426 866173542 966046347 395481938 814120354 565898857 17213866 827807368 268471573 995578866 677161216 849224107 935417511 408674311 762848282 826573437 130904624 405137088 382821308 92045584 900478974 578891212 35069532 386485836 500156753 754933485 299004581 771923052 218165470 491854455 656671222 849406849 197130573 228469717 577095905 973452781 199613883 51259396 723298220 670465258 224114233 496624150 647934163 554334977 236735563 885339057 513585540 803461267 707153257 468103054 377115169 285728340 461552513 550208506 435732674 202992586 32107379 842568024 149351856 521391570 205418388 695637660 859357163 369928988 91974188 8675793 702518181 58151082 384762360 447299733 49360069 333280341 458589864 63094424 992478054 610381128 907928418 909461025 631543893 607882883 546031933 890128008 173279638 79286617 451174855 208471741 851017439 855698930 690300800 790578112 968678427 109852106 879513693 713437991 725909480 300255280 960433221 898960283 983861785 584790216 134053271 37667162 941335094 200786954 674445219 887360695 300234743 83441600 309597484 689856662 660564429 348864908 644633837 25107185 920834393 822673248 770040336 257284437 992896499 973289475 780959928 550806885 577319716 777846675 715278969 377173846 662725932 367347710 107786458 586830962 477886333 416199047 411172826 768355733 486482237 490155335 188458088 14965683 745668040 616304554 123245290 70806096 962076461 334298862 149182903 326402566 495750828 509345191 917453725 105957635 395540286 605310270 520254044 165160328 98516493 672140397 308472104 176089707 921944823 193921476 56565035 547985302 942586127 638479912 419255808 557159557 614468892 25794895 742787130 877838028 206535705 6221893 347909595 605083791 325252531 610009065 99973341 916894473 492261582 863566704 810287533 251131653 983981569 342819554 563284906 182970216 36150805 175957400 958584235 918968229 882740873 39223492 697791606 921120327 349159441 259200489 836067658 593201003 436592403 61271903 198010966 143562051 632826920 882079953 91321151 162077844 239132321 43566014 147689374 618806584 880807168 610326011 316897152 577057438 828674426 897305647 232080356 10573381 107841660 261811285 790362944 630438468 324202275 284626494 837221885 824440261 936329666 308119564 235699958 253506949 192124512 914713784 964957693 915967062 231311671 6768782 526754903 781168542 590762295 258356652 886773050 313143254 494263936 890744454 22738518 504009483 348395244 860980325 478746697 891495775 103028866 675010531 423093545 707606409 461367300 462462320 182664959 91267409 188732258 234386385 488558662 821021205 461890629 339991195 666998896 41157960 604900997 879037628 587784289 679368941 3596979 168133363 428026098 214773792 122182288 542537299 698005871 137317773 610434452 155535556 264711706 441926135 530174312 377486210 890545830 833551539 228645484 308337052 224975036 187028522 795719730 78062710 955875961 841991259 125158401 626414663 86498542 125222742 731101011 837300380 371349151 900733378 951729239 619129555 157106181 336423767 970788464 281326753 249143820 190722405 197860019 567378573 663075989 166607692 595969133 836738674 401252597 492189442 839511451 753812993 544439925 208200592 213657969 112581437 517909712 633366421 942612180 151292157 687908023 35195329 897403103 800690029 767119952 827454299 71178082 776371853 160398259 419971260 7000926 839778480 35235692 130267602 399749002 91834623 192666876 432997022 197210321 958677492 243393368 601864118 951815378 603922399 463082856 681186500 502101599 390182757 536752777 835116805 998622206 198834171 164693772 615770570 554095723 156843631 485764277 835295994 835433748 336148320 715657020 73838478 504910492 889211329 235606223 573111828 539111768 372865882 841442958 583115566 9080789 937882951 894267150 741268496 815905104 400575607 660194007 789950724 943948860 515421230 728764134 319278057 25403072 62862979 746411820 131521200 440067894 389364963 2860300 15305694 66196654 885207180 711853025 90252558 918860137 774693651 471721334 407320940 378256734 667953887 830195340 862519354 897635512 578804139 541336920 221721935 980163157 259474696 899947521 510532498 982539337 380127960 384687910 315016580 202627673 431551444 565147223 81522612 364824705 455509000 162034839 597544776 149149038 734792018 949401825 918274682 504353029 636104166 818065056 848396569 530180314 111849164 834516021 432115460 274429114 851672160 455924596 519186099 590378274 338519250 816258087 148711854 646876613 36952740 164643978 178475283 923283465 988182319 164165069 13977620 374961034 193105182 270126230 678825079 375368854 440127728 70997884 984073492 342381744 222175098 114896269 820897883 374919438 597100643 725285576 431811787 457168667 459844775 434421412 721343868 713836789 19395349 581652104 113278102 593279984 429188305 259501136 283742680 928923921 7388626 298516175 885586706 102010771 452982629 698816071 366535851 335464294 683276456 675949298 725269019 839212971 13059344 189739901 529589362 856906041 903125219 160036744 647658192 654058779 279115199 601630247 808365803 994532624 111759121 826804324 506416524 486305290 329702559 756220346 551958289 449438895 496139519 818489499 63573485 636965851 366694429 395882732 131578660 852428572 278004153 521878148 887105232 136681269 819240423 719408048 190256798 724906652 75674509 978766770 650811473 30993403 840703720 593159997 212074558 266200754 174912007 548024059 464316879 384184659 730606414 3197959 626704897 62920741 228665845 500962931 147840997 33893795 284010631 36097476 925968162 740650746 238530916 778254193 589932657 396840590 247887679 266484071 457137184 989220469 26840992 179140232 608394384 331024634 635886434 912551207 95205047 419028764 471318838 48499085 138043551 596090124 751440927 331447416 294041061 730880691 858826228 251923863 722331707 450804265 249131490 872634383 626764262 207581759 423152871 158186233 456055872 885658358 42950232 586673121 347779639 753059846 259200092 433424713 508938956 764697944 653213806 863892260 220599190 856921996 607351263 900008795 100421437 762061940 670613073 324426315 352381951 364653975 159002685 423200581 1214510 211568815 464850286 158832909 724025519 733868587 468312452 967985756 277694844 74785198 161028723 155185758 511075363 283783822 626103553 603920181 548117062 485803094 253492043 969816180 911397913 553741124 539526464 929357220 841525479 400241868 832076580 224668866 243146126 213442067 82758671 935148735 521498878 581911156 518988396 412685823 788842173 374985215 793464954 322424027 983545190 215148533 216023246 933861919 816481061 918706509 314637519 258388364 2864189 316903219 212583225 587442263 679495554 196905347 683174555 249995176 174060255 186252626 461634521 492555036 35115474 950743398 424344234 523473732 193262059 917805241 561122330 505976868 81455441 481079546 328166154 770054581 296195388 851800331 556511403 877972579 867308156 638280580 687875335 512081807 263396848 134088495 500870520 378206222 16406800 327095690 293478703 563002536 795126885 480849224 189780910 719411866 689318411 734289616 785837902 636858900 358026805 179636924 456716218 171902652 274474921 213737564 197870706 244248106 144903744 368890929 413922634 922995818 780359528 619698802 536576744 767344253 397306018 418661258 900929865 947902679 20214788 52210839 985714236 194735586 47441079 140487149 332295653 755747962 395596666 436194193 50757436 738014832 507869981 611790783 902977676 484693768 6770951 825019749 521816052 866877818 197373361 725056165 320072681 276285300 688674601 961326935 700901298 925922198 415670672 486121348 476964843 780807669 333168540 808637420 195235587 387265176 663981847 783145089 52728765 558964734 365664606 457629418 677801395 237458839 874989026 306519809 581483982 308490822 870026922 495418709 947571407 410342118 61027536 611539369 496078282 559614657 646808319 580980595 28646566 493441562 52284412 228264542 652251806 111423653 758086938 868223176 67997890 915414538 350846660 349114949 408899191 106457701 979262711 755004954 129270771 133833417 521093061 167955395 791669954 139716536 144007123 777701741 579082820 71742893 452921051 919724668 259347500 765208466 452644395 745425927 760740098 926399306 330761509 566338903 500211874 622380584 70313917 849769068 619551420 233479542 141416702 188461688 120376658 829362416 703746437 948105825 898463036 548164422 604888580 302133059 781816999 522813085 67532225 489095404 456995218 763457807 703514388 283098207 427557455 417868582 533092332 393784914 140283400 362725989 923153995 84070319 149962040 151374783 789890757 962667542 677396526 351082526 408859397 329858650 608955278 874850013 835312201 377903360 93862095 738980943 698654177 564911811 662445245 326780470 528558003 955676946 716274680 923469900 107073210 589083280 180899188 801871549 301608323 421776788 557303544 462308523 142186158 51171495 882454943 929296553 508130675 276766984 304200281 50688833 610777114 309231403 225908843 384104814 776818306 529242421 442431467 650749218 584789659 817319810 452879429 701140418 816012524 64846112 466051769 845722789 411266829 112442449 156025050 23059864 837796910 515223821 758275856 533442396 24486287 495052670 127470871 76554791 294914822 661385857 849224318 247953951 321291644 543147052 549774121 777214434 160456560 17856066 47648208 550559489 497075570 744340161 124802173 402182784 8882345 58980949 478432530 130092888 62126414 161792738 152525249 900101878 340448047 368902654 321106834 143777209 132407853 499715955 468760288 752332663 300652222 155212226 167571420 254429177 836493931 907679899 141782281 43197818 585346643 23596903 792317374 865501996 103116711 813782974 672920743 349408179 148659244 368257521 276830789 138386855 478510268 412458881 972578153 67253271 56916933 871369637 98752957 830678273 434178504 962916809 710944827 705139163 537489883 115932170 161512883 328322061 790437928 686672314 107864394 376214900 879406700 322640866 388560630 394225377 880281721 315610555 429386755 106655384 613363380 619438900 180617617 143321298 406134935 657542512 663134483 974689851 806957360 532301125 229911249 137300596 43962784 785985469 604755559 881838226 406844830 559384216 839447876 656410525 181199858 404897481 16495404 506264850 248519418 260945141 104217783 210590050 912252200 936970231 969656783 82705521 194473857 923949407 169282614 790545431 334252063 812669422 649028606 292261538 166398641 912578075 7766542 654069075 822106870 373678737 544538788 299393756 981676870 678582959 17518030 749922280 117033225 773307654 83772911 129300371 567022397 630683615 852618305 158762478 745823988 834658227 45466445 549004413 566468051 615797168 635128692 592296120 878299285 585099323 750991722 929407117 570369414 177268584 910263989 604016860 121226505 884872580 398048306 781934586 332444179 209986956 628344977 402348079 946982061 295013299 836964052 538031160 71619701 988380128 54550228 832183749 193481501 806112301 611814332 679092220 378815211 635164521 923846284 138755060 565972280 599596439 798737559 538943291 882939121 190962285 13601797 253660753 675393817 648948182 43663954 34075947 199859525 35988081 557325005 864781745 112477214 6561295 224269082 387675711 913700835 472598072 938645937 79207976 282702564 752359079 180545628 581388846 35546120 191902666 957046973 72565516 466022216 236864323 104230085 287201261 695274034 939704425 323496254 749005041 386895463 859688648 805181507 653369775 416362013 900373660 462354371 512666030 207153309 949234010 763748865 81505514 501932742 397458984 516942870 471970390 944940936 317817952 401119342 33999444 866193514 232587793 237130055 935313214 424176133 854932606 864154933 761855969 205309063 291580061 178130337 296839677 285328433 497246616 379514693 976442566 633100249 153027408 244360369 862970726 94792553 379138773 78216906 905992056 868684382 843148527 691224389 791556495 825732170 769339033 904091440 707025837 852022098 721063808 560813418 455705036 771768496 197944456 788068134 923438169 820527922 253841991 778869868 870582963 628907449 216973192 756865688 88433073 46915515 843824586 446417113 34843161 27887554 329504191 883879603 782114602 679993835 925848013 413587582 457087251 412361320 35528336 823136228 873271161 170883070 928641878 188806247 197486069 670734472 125518497 747014105 87591572 182240114 123978409 333508833 159877205 23847998 136705496 817308541 478716847 927873795 662265164 345843579 692358408 10844393 425767256 514684158 98622 550159534 698270723 291721471 791236130 939484964 165176199 367663050 860128505 348572592 840285395 468342653 212494586 263939277 504523274 395649164 225779154 974456455 386483458 718033984 388516898 356348673 90471878 261503795 479991296 494485743 707781909 572971477 109280114 929089564 167965408 921502954 156617974 412064742 934212815 601238026 574069245 421282749 988149437 804611104 578910059 374038952 105540408 623534060 452357657 339239615 531386370 31473793 98789716 967748018 968478867 228499399 479177563 85818176 910197908 752027386 444025828 62805697 17801829 971540777 122354839 782111901 414705048 117534648 423115666 872438995 954661747 119640286 863232995 122913139 101995890 976839208 349143569 870322980 783989700 683414260 277828244 109530527 669057993 275702007 187161688 262287921 821935258 873395896 849636671 866827325 245245313 209848850 335627931 316654008 198855292 39104694 651327416 212090796 441382590 500188327 488143952 691255477 551546159 773777084 647829269 692700039 948927207 894437153 516773418 515276646 721311671 501869014 829810602 657154732 30191264 79224110 909042720 422707526 229001817 700397138 378051341 694099256 68288973 175312316 833965414 305466645 84798619 92936636 727550483 606776967 814636437 883406582 712093298 292760781 174201665 449710306 789726417 427493176 958191707 238052427 947338487 291450285 643928657 760109009 139176092 549143334 988393413 952740455 941096940 976322609 509869839 603348437 585143816 557600111 856100537 363430711 536049028 720542742 396542977 563704700 182437610 954720368 854608218 639061480 268983606 679038554 898309867 788406418 295988825 760693190 365747470 405456103 85871031 968569657 536572114 932372517 337501352 31846989 626796154 257147361 336329466 707389488 467301372 710771329 978799469 537821220 324115331 971527107 533510198 53181437 217395182 581988149 417256829 591425190 584709966 42939578 89691615 947064476 922394476 992591115 945638636 807516273 208398400 999806515 584754602 616758090 366648443 548101650 526143760 430156130 928697342 324597980 884776588 534651525 810069601 25033623 716226686 381922966 92596589 454181024 145147066 864904201 236695970 722687527 247352074 954542697 964308146 878923950 805178282 46501587 376473092 286803342 132437962 227820665 358600498 976250225 912887312 624721185 225582731 667745497 363906323 412928420 826610066 708218008 336771553 187040879 142232957 837967446 442973306 417641477 366975415 560003343 259606098 485818234 954294366 845838226 559851219 181789434 213292229 827155715 160652761 12332096 183429619 847766873 511232564 687018271 902437155 739702241 468920361 993316861 239078978 834906041 84349937 641987155 78355060 578551894 603347513 660615470 611633808 439948286 481756321 365653937 42700191 262350927 703051837 180284817 365883745 1307830 304618007 719409559 854345416 564759801 146200490 156818978 268074618 426856878 376441705 743002018 124717395 481860289 990970166 612556062 68821217 601849330 243745515 458158255 225112550 313434964 79538389 323908099 84179674 158586320 554873907 927772891 126760551 631295392 575823291 120668045 686614507 549513940 606327318 375347586 842580985 84097488 882771040 17714617 903011032 163867084 627469993 467344707 418139906 749921619 138668150 791394245 727217575 902260933 189121856 853855737 973096232 33638613 304555251 650248749 286760348 235624203 983579249 844570818 276703054 792957506 6068237 401753774 350979388 495768875 900022289 133806075 828352410 907083977 527747896 560766533 808621645 169693427 127615284 402135360 652230513 436796630 173739305 759790384 628365780 980797296 765547568 985274736 166668152 258132502 825313749 248685804 837811221 543547631 215560346 147936934 317671316 623113078 950691954 315490868 922320533 617022715 578897222 592257600 861761258 340176163 805097844 916424455 783357978 45752932 129253962 51904219 37317087 885533322 522470031 12604065 784242856 327156021 350012667 719848532 74496536 920591448 491734203 914489216 874723717 297676988 364470254 139754951 501517434 721590395 514825258 205122912 427465013 414762373 490212087 576551315 760021289 807688222 266779218 939071806 912800637 110828894 168456492 114957139 439240076 595107760 339682281 946334551 115373923 954821459 32040674 458471909 13476423 523594972 800243427 572087081 207925548 424470962 722343853 189205350 522779454 848566417 362289781 874609521 495809116 678046216 906662499 862348083 942127512 57071355 317309717 6997546 851641272 371225377 919820057 589336040 177937336 49463174 72707702 89426067 285777222 849754379 54623012 642287972 539371333 305496289 4067727 644636968 615666251 891285266 703168280 385218 424079650 6530808 194465940 483428263 234180426 960947652 507674827 125864544 696185206 416914168 635461882 983274251 226787851 446619885 115184978 181009883 437670820 822821710 10298742 548593556 685526928 814971291 813455617 295007248 60189778 889040296 531162622 396483772 372011552 696243227 827123566 116149531 892006245 605715697 291806662 65068866 906148672 199816697 697576814 730698330 284945411 133270871 503455043 395050274 669568436 66887683 814557973 223940715 794744975 184552520 545610282 883289498 359089026 973461061 82740153 886420265 998207151 749225071 959825776 389209381 185790446 662286861 367679471 329448881 776547144 240548283 862544203 278117251 856595837 952108520 329582988 737317986 326725759 830744407 919507758 158206382 678609909 176317346 749957028 22884568 228212153 129168306 650682832 907868133 792951898 263569992 391347341 347159535 427443099 727239800 327553830 32579492 845193970 902502953 546450395 227840965 952805386 455559318 858701923 653883304 876477761 593035471 624444005 110497719 236583467 260386361 621518334 244153839 342011405 770591498 30500926 663497314 747626082 475611854 914365866 470536117 290178906 872009445 995827388 408554915 255265366 881278210 480569438 376230776 5472877 839232429 260126323 260152982 534921451 361548482 324182095 926875379 1752012 838818800 865812281 709225369 292686917 395903804 308690160 847695142 321346364 167933819 616415267 280707657 833394635 578184411 31864056 646000203 742975937 73028954 518401926 187748227 391055904 707015501 577610330 670274529 288790944 813114331 474778870 454837092 162917163 962807680 732928589 253808292 713333343 458847371 167641929 363976009 66944527 444894111 961685830 658819729 166783170 922911286 915049108 293951438 105203507 560512281 328041208 269158630 415803087 556869865 755168299 961714898 216756794 208961178 560579674 663452703 867952586 299252722 89597604 603237232 637227530 960687119 485251487 418435577 41532985 159286750 889650132 155561990 506439369 497328805 229058622 446655346 7626208 265399930 928281295 370033200 866922970 605865673 646487788 557396166 793257413 749800145 522580460 322731213 91173859 319499816 511604636 346623346 214936620 605132595 693947070 306050552 994930377 192904111 115828613 770653236 315278490 545016107 859971610 318562576 379121073 979992459 121320731 885047048 882499541 802885511 999786519 528199344 614744320 641860905 686930451 295081260 9471457 362220115 556650504 757463734 335141979 336007479 830225762 136437531 79626244 520953053 762221698 863133246 889093799 981854624 171475773 125820564 307223235 52945329 480589660 150778791 489920521 170286483 613395226 882211476 163540449 824749213 7630761 968319628 683008998 470492027 921413037 245246806 535708773 698153134 254875583 767172555 486050531 119353095 640163563 155419737 914755732 219119664 881839410 129548673 740320996 743247139 182926857 714408026 677454834 48631984 80151768 299614987 512406288 891408380 883429757 356607828 378607941 75364605 340227270 720705798 181105099 433251071 845227770 698963590 143344785 663124769 799610449 67480398 968459449 417423065 190678903 234269292 653063963 279379052 165623309 164632834 981417665 195215223 518503208 241605316 778448233 505301353 628917200 378072701 113902086 520573958 724835202 325851786 703259967 996624869 650246831 480318301 445251567 740610803 373070651 367882747 357366179 404772079 684861183 702550655 347118367 977144299 414588999 595980949 43369178 376809681 591880788 239291903 988397437 585505756 944322011 535976724 19827303 755788059 512182148 595807548 507238956 519390449 855895660 697649525 639244049 917130392 624478371 430428881 140200850 916605593 160768943 957710070 104802525 800697173 930654983 205073564 63860052 907791743 243149465 735516691 481949455 633556128 466493253 709238714 400464472 67522962 184504672 584968329 992386093 310755078 464879410 154583688 222159553 952179198 850945400 569325910 161799163 625834579 123703778 766796963 310614517 454913840 255733654 946269366 837994366 867373973 44000172 176861927 311299225 34639061 370165679 982802982 658647804 441499928 252007458 362446707 185698962 461098970 51737849 83528291 167600633 135179882 309739548 355673506 284662533 395669100 50457576 513176939 222177083 829085271 172210605 796717586 323365975 727731192 958913585 946362490 877513414 249508078 898505771 776943263 247575085 195988779 201998537 786442766 418997728 543127417 330717738 196870248 61074795 19021299 975849445 18878435 472385805 227958407 662313345 579221448 605454904 433218427 357541115 706672886 370399763 144880101 622211395 623485022 728502776 15767090 960628414 819470213 455596534 874202784 379904965 162956549 461491023 722465219 290557221 953125644 259966203 945197828 503526046 464512475 4361764 578286877 470007140 379421768 363408552 477781662 714322081 615814716 463920539 784160364 107359217 801720118 947750338 296572988 563965924 110760647 561906712 713591580 46754431 368843540 839413837 909130219 101755835 109405527 842581826 553556444 319456261 191043166 826315662 904094967 207391421 342466315 416833532 860211864 114548919 390319826 992398347 997480430 73360060 882955838 275892844 877858941 28432394 915665260 814971784 344857245 355076816 980114574 175511032 819405304 950134451 216983145 248860427 572465680 40420684 728959703 545190723 641591991 556590248 68507462 972180696 555072148 935243206 302694712 751774259 113710501 908702493 161529025 933659764 964838840 390476563 365262604 617849837 228313840 972857991 190526678 658349733 212590662 935095624 887479025 370635479 74108934 451765915 795204291 771335536 195612750 214615481 700224196 214375060 449730450 734849614 68354308 328226329 301644059 677601532 622784418 982697994 943581059 48320470 203282262 645856549 672515898 906417381 316321256 270072158 437863684 478091943 94028982 799870554 81584761 830717578 310075698 708177909 512831620 102049654 479932258 47831740 308522981 642469952 524748383 418794612 449328047 460393528 536017622 716050577 310151626 712773020 10910602 614807232 914001778 173045794 579706832 790077789 648763318 838466418 248594449 21186045 732078074 875601322 78869579 527405030 687852661 344745432 992264337 871526546 222554804 781751427 2876806 612842544 897353237 284411939 444765414 23347747 888792653 668237220 833967614 456526721 759954915 738440936 2111535 770260373 488902322 324535106 179046767 405073501 961644139 616656891 785636551 909885196 798654736 687839952 682176726 523420809 358040955 726090354 578173004 277744111 150063061 258444549 72708208 226738443 294853151 271093921 489586587 205969121 506085548 664761300 250002363 529908776 917388453 287059487 197288657 638315465 582739076 692561524 292409203 645930339 269841561 934975423 56929099 480209354 372019592 273495898 112473493 862541188 708717769 594957206 602292133 259104587 8692007 22856761 13921631 599513741 897795906 156307707 903441341 785076719 941736973 94286856 751277389 403312070 780956496 852306049 819768496 66179228 716887079 23973627 48792861 664958897 243481985 348817918 99360475 619225976 996908706 128063623 492853706 874423829 154628513 556049542 111560667 64760806 524964331 719670625 659379603 673454583 812106430 724301423 352158861 97170572 427247023 376587134 458430965 910914459 64291108 229160270 930201869 789498703 635805403 139221012 273738667 534138502 967769697 315649528 923955385 691185492 508414364 398930327 912238260 160901502 272346434 364938881 162428974 553268992 618329439 289381820 500164173 357429896 451294163 77888063 652000585 963922424 777491666 667437432 963322097 131144936 363498338 325807047 426329895 431769377 538744288 250316032 139491423 332099875 314989179 602047213 510301732 445111968 810630072 952739274 674576276 473923839 862311660 526206663 81700319 987273690 836087493 178560138 520879819 799015296 420196290 755792810 804004147 54267763 174639798 421769013 564540803 93040875 903894857 843872043 959903294 996655442 104469623 962739968 803998329 171123911 888366351 70062622 178791517 629820059 337114677 393045089 14463912 62929366 639081440 414624409 653563437 898369971 282463581 702247179 56044623 928370719 824468426 206726129 609224074 336876094 954463900 104440821 544475883 916771558 221973529 674234042 785198995 41241891 373775839 628668755 110778679 923766961 572433755 73720522 411203747 480896133 127517267 604019867 241791538 812490565 607918429 833512758 45683800 320473547 619365477 239154304 785680409 570964390 104619819 525285458 384007567 858333592 767183810 63423737 374080103 261179417 803067155 223547316 990488676 33674706 840487768 513685306 122481115 486081060 79495841 405668913 691756598 995558815 985542482 778652600 587523697 715328139 684244643 34999262 386719648 618531682 331095327 993581608 590197607 907097427 964058405 21544463 463149696 318243009 212527978 729584511 161388345 624590786 907031925 449696602 753608179 181737633 521374242 670030835 861423524 417760861 482805792 418292116 577468502 494955304 545031283 455986424 487545254 489930472 106381042 614014929 642705222 919838137 834180298 231286083 846977915 552995432 738833657 446854247 916675487 314711290 469388500 406404297 235603104 170790179 617482881 852681963 756307839 259303632 919114110 878258880 302923731 155655838 3771160 176456241 775431747 404603488 200742645 910562716 323887375 441926044 489167755 679801424 262350472 560411151 937016486 556019986 235551124 86610469 661319142 99140250 42450987 558204801 888705854 23545879 550423516 766496123 576480119 956290471 765534281 761511325 1212587 360199392 480715686 629816357 200455370 261947722 802489150 545821831 102131736 213759203 919187950 339012584 71897517 247957657 15766696 621749668 305538036 934784723 408979186 113649608 4897068 743192041 627710820 786805656 395940330 646667943 253067822 126403595 99154325 332119758 597932431 515195978 114146537 936633235 260628063 851807285 164229749 867472927 922421382 525688029 988615453 213787661 41696130 941210891 107573400 517388270 924189414 207886264 921354738 65366472 142821077 492384403 840204 590317971 332596363 391638654 999603735 531984827 833305301 245662225 513390621 723017633 796643475 24479254 391040888 379011610 550554429 904668171 448571737 586033646 645336411 704881827 327068482 852216410 795178764 485310533 304887180 503090575 823318656 651024780 754403810 792073520 3504254 525321669 680497604 814594776 236106463 650308468 709237509 454705298 976901905 230369487 8106574 587131231 674753684 920912961 185839513 82637236 384162176 66934505 165681846 973737977 90872574 17291032 387829193 253040907 180277194 251274967 27951050 682498234 193006776 80547934 804996868 156597324 440937260 810098846 875642262 927524600 918643104 748216249 973148149 64584812 584491042 365172612 225726824 984237896 837211347 554328076 747329163 364156833 406248041 168361486 660984781 865845631 91698350 406665597 572609009 340198751 962262782 95507967 248376465 583966385 50830029 551214449 260965014 319331419 86598687 404041311 695780545 468128564 594884110 441644172 496350246 669618826 980857672 198058864 588310187 27290781 545469071 817779893 736776078 632792353 321323319 237602490 432889820 844062656 246685099 582958864 599571195 616609942 238418920 972956927 174653217 101996723 6834687 848388098 430632922 436388509 463197848 766054983 654142086 494208203 480751978 760003888 953687256 705186859 847330756 328053204 959933272 237560988 268020487 838432126 742549986 985194357 488929578 718733869 663574053 76243964 305198389 752442643 157839909 10381808 286214598 711119639 869478074 66140672 847078287 737358163 919545871 614058066 700360661 22106006 314314275 671960317 44397299 927737058 369089355 228803727 312956629 350809583 329543342 745517703 795264382 607569831 683281608 430012892 216455554 813421992 704576488 140413812 349544588 474970821 65465521 665280686 534726618 910580613 739047581 297408473 278345404 396160674 868955253 962679994 365413656 105677196 741944538 865148170 660603369 931883748 135711936 139485430 145707451 575512321 6036973 178046365 991617841 336733294 196844415 643038102 376160128 473277034 785944163 938896231 694768881 548975462 600346591 676976655 633352546 239043467 340800008 30441853 856364230 46344498 506459725 809918230 489100192 653852521 860307434 293119027 91346828 694648437 657022070 781573280 243175863 960810570 998614102 392023839 307776354 457126165 537930567 462637539 671763043 261158323 482244312 246950165 95202723 363148855 443061997 997107027 958940577 298728552 957061182 245308460 240622829 136014400 245291733 534095013 680787630 397551726 962878100 233567159 714186525 919985365 813153709 289742030 710191624 51371787 865056040 742982219 909753680 251134683 613319520 933838851 539891051 503815363 102642310 342476735 670488034 77913207 587183389 120700346 588099028 769155932 737536636 830858534 863769714 810309902 310273871 779858087 305432961 33513946 639251990 389040342 227882459 601802052 434175397 827947711 488715246 979206275 541927843 903037027 675635259 191892224 779418891 523862839 767988184 719026907 770949293 164170916 111505647 889737062 458076590 795307653 824795453 88648615 834272259 435657644 39699603 793455834 26631419 208668252 562638681 2890477 346464178 471592144 327001350 505668355 242788255 299312051 40452265 685531122 729451271 404936358 59157859 679352517 281573255 877264062 620820203 36095802 390571662 366357252 945668616 69774404 796987872 287816947 233537306 394032778 628499476 535827196 203306642 305457894 500175639 976295173 268616054 239711464 955588775 168879846 926673886 721321809 713558233 53881579 751688569 116139672 535812756 640477269 587525641 210529128 891317780 380658137 92621282 975194912 405490536 397307423 299646575 127258706 840716531 518712900 130819758 610700100 239509998 151297112 54721455 664248946 647300325 827980257 65402136 884088586 723466806 398585431 151749540 104593774 9588885 185434022 251028383 449290678 821366155 62273199 478843244 764249131 822029810 782294982 972727295 202612173 379246715 484166965 258049892 128046286 990567976 18860984 253430070 47632661 868105426 859419392 433300776 341583548 615461796 244813872 473689472 584465043 588640158 109707363 977644439 741042843 596494355 283539236 414708314 349823627 208704299 970049779 15176908 498062413 351119458 297899975 914840706 818071682 551950087 21303175 101609509 898680570 827220158 579273872 665986036 523616574 539568126 706153010 366348351 280761094 936692372 305689395 746204653 203286723 73170462 646054474 653662455 531598870 14266001 404653221 433669866 257919063 372634804 401494628 255503721 92325135 109595299 779511579 611736745 662255742 178524236 484435540 591433204 78587926 3847669 102454283 683537447 850181373 922566324 743334704 133517875 61593231 513914102 912627240 370386335 827297498 118799609 23880525 794578692 330484001 616887633 979947369 458516112 124075610 233133415 306911295 444036740 236494768 399630837 326904066 218241462 678553857 105297803 534560476 316258320 705587552 626751757 147607401 508238095 664352660 796739635 865435961 521629252 844212888 74557448 257726545 441789399 603371545 674219372 250188970 203481855 432946939 248685970 385993905 702735499 815981013 887087746 317439430 466751836 953631600 639011224 275936957 43569896 894872395 49503235 7396960 512415673 107800090 988197191 135696874 38355436 131243587 686597052 843377549 482018739 488852575 741671692 63552238 437629395 704506815 210038457 919435684 777463335 292574437 789013652 222877628 337436699 889640454 291150151 383113784 435682097 447051151 684724941 465302411 747120512 585932445 494936308 232444446 640659504 283062147 192301538 35981519 609496575 711417416 64880269 459266413 536604607 104651046 288092482 590313277 579642581 589898509 156928031 127793528 452470204 332612637 698438552 45168586 823262336 985703471 367325429 86717141 125862724 944851277 281310419 359554732 245946556 979694134 546326431 196272472 861456051 582345947 497388574 6124887 972942983 809252069 750240232 645651480 480426408 308630572 636755944 596345472 156894748 627144513 970740446 118675816 8071934 779882981 868938205 569237532 901527290 106173840 861792973 672322781 793721555 95828971 829777130 890729312 57280990 840264022 681278275 427412302 36941956 408242019 67519804 712968386 12775620 299562329 296494860 471136462 682269358 870019762 904251968 249773558 484601065 641260957 235017270 258759346 600741678 354980220 194189987 744385009 291008714 496117095 410711566 177771921 709540128 914042536 376178770 177331944 449141797 189382461 162944288 879742270 115215586 558222426 39462522 102802000 299081206 720709860 989897017 153993423 456972306 189770230 778508681 449351391 977156731 931890016 565820776 447286424 31409035 821765155 775604010 85799049 553442095 693186806 217666040 499367472 370846570 796295364 315144268 214708355 518634705 178273068 92958838 657092202 333871886 874302720 733994778 62293826 124145502 97699014 638800816 367731035 786661650 164531514 240264963 721060987 151258641 307696074 895617459 431357018 952141653 328368409 507676339 735140132 805374314 306903420 90852299 73615866 379551986 109972352 838224407 864899953 272649507 904646242 364337286 321757201 402717255 784869013 493296219 874211543 441624123 689070144 265418160 195074995 147426544 390782397 480981486 943880203 817934062 848389148 72598103 827759926 888438732 195298206 372893821 393977602 564077753 387248698 755647687 568006703 755378422 880292379 698294003 6786802 806197850 500569119 37997198 933651315 828427725 700042842 501769598 727102543 507733453 389385873 815650937 43052822 956054764 518705344 660464523 576613070 568649295 629978004 732989588 710637678 831877169 771063538 343761864 493447524 619690590 193400430 860163629 786925584 563217080 904814549 672961568 890819655 697658806 327902116 587612112 510070736 726981344 38888846 429386690 172521706 920456532 828331257 926162763 527065285 646486084 517188993 263462169 808785924 974869878 14969716 977815467 374501697 431730114 182624341 151039444 988490121 844979608 752740186 109453116 796600028 501941624 105053166 67142879 779062446 56955511 926969903 795271052 558378601 562281664 348506993 711395943 513588201 19993617 31128761 358825831 511613438 271429178 192508738 718089176 841704686 564068770 203778812 368724699 462123760 12741570 763760904 367142369 12888241 133757863 909492285 850453812 3349971 901161588 434888614 23714927 314987369 567087582 522028290 465143552 641209469 215899822 457769795 612277933 977790091 62648131 978299151 277893132 543634435 334443021 657299266 412266761 579577546 541437459 860564330 499310948 747133113 927032174 481049674 958357808 872068637 844883916 504411223 435772758 286065205 834580206 908595262 460255760 929421240 770922794 954872156 21159278 119768396 753430505 965809732 435544020 90478096 178073130 511335741 874858618 403329043 585598717 910106306 216631275 176919770 333234185 68679168 987928710 836779486 526684680 458636123 3371264 879515916 495420229 952484073 754402528 160934211 352969253 498708213 664121602 303731417 28376475 60141182 804582421 33584663 775025585 120371125 841988893 657256888 92421638 667406979 49669617 378097518 654109771 199805184 801966526 62301277 335608517 501252605 702211970 755079070 95040206 732316539 331959442 223931582 95559508 847746354 665414932 369176124 27174233 183633163 94506630 16512526 553425009 403995558 541530165 418682397 422490439 616327893 245383623 652985540 439306264 664864799 601420722 857668949 574014774 603646270 971699138 302869652 156957062 862020257 732308375 614832442 765944067 544733675 281174820 525743731 65954105 781724786 348188978 254777440 294681034 1281473 662970843 867573398 284806893 444288534 904463 847177886 843409386 129360101 25286930 603690099 129236383 77659987 809531132 542647047 421945598 98212539 973305655 502455485 351685004 587095341 90853381 561127920 888320996 695418346 485287928 543978859 608793650 352293353 100980856 839729904 354827961 201234006 405338689 553243570 640738381 954692877 947291106 731274458 234393306 304885027 857348158 11271685 265575387 946492766 728992527 681407428 422200547 7303864 781987166 929873946 998199320 733521632 210748940 64039170 755894962 825440952 607871053 233834215 478403969 202655448 731822120 729943338 509347173 283313162 632065784 906007200 492043219 879361996 263183854 432325137 260015959 871124177 786919564 195192506 238592524 972810112 636866347 982169804 100019238 75907187 887531894 699059691 656841320 387583738 220009197 45897647 772313262 261871510 839785827 17258022 328223845 420683390 636993921 26564688 661687054 109963805 469976385 410409634 102762687 652502417 496956019 354213252 180414625 728069422 399072059 301093331 446487923 200308985 462211729 404565855 341466629 465838894 836805823 51011438 993068990 683521211 795377639 119763256 235093271 833619906 667418235 910430824 77363742 166328859 441703363 221346721 374017780 14734287 672473691 931703543 544095823 157588894 675941553 908697202 890906105 520323450 877144459 818892431 883862863 458711818 833061504 358259902 56808386 968913960 605411962 779186149 561545562 945491299 226558522 576610523 66580270 944585854 30509780 491846894 670660589 37823727 542850094 822656606 735948888 569982049 492395910 66949343 283689925 651934514 113222633 717863963 99295390 296418550 42598077 200919598 539157728 954272498 901352504 143197224 200611997 450311330 136281062 871800975 603165818 117854771 669355303 238722010 492452913 20103945 990357422 341332215 66803472 248354875 866307075 117051845 931635321 74674962 930911746 829359515 605605984 996772238 581068122 919630272 940363216 797233889 582891023 775017456 122321254 415571953 114516217 833675485 244708820 960201690 21361219 21580460 233184864 820660330 476249580 341433204 92636514 176053412 338380361 9632195 517526729 525847358 438306945 169202968 663165591 892449570 705892624 48219754 748873569 395930608 338260549 320488095 398434000 634452603 203418307 87290134 481830434 498129736 914766852 848754206 888264873 970130194 94435537 948990332 670904395 101123912 153065931 97583849 194498048 488446605 912113126 463454866 800994904 926888248 858299624 418663319 612226546 184671698 545997295 499449996 338000390 590651290 108602344 980910074 702211292 808556292 118721048 855874783 752969299 544235061 212712087 475968810 131221595 174613897 362589904 905959488 315715963 423723022 205057539 403293562 849331532 638437894 81142724 754066084 311469819 576222569 555789433 874723968 890605003 88207456 259079135 915042113 801431441 364168651 726797189 712770321 531325238 854143421 104391503 383599243 59271993 288550906 354494964 652354369 563757098 978189952 724672897 979531831 892434224 441257979 299666389 817616486 175844996 337680463 522875171 336690490 961576948 513815826 231560306 218765077 684734305 348448782 781011488 398044106 526673217 571721156 229041755 55233314 302095134 445908452 849083303 685597530 966312980 423012823 336588635 367036323 10079575 41828661 242919971 371417249 932267691 780976207 670911103 518982381 250167530 177305254 301419843 949720979 277997698 730823537 91299349 638753428 71072244 366923292 88326643 228027749 818979414 508325571 237078442 321439087 983593426 614756539 405937760 668758669 983698981 317496074 642777098 773372817 913404705 849815786 256415734 490141887 248383275 109094474 352943427 953732687 450842557 123186765 370095972 65168111 698738149 296558024 331123874 856278592 162597573 485125576 393771671 625267029 921795089 335916042 404625587 610543415 43251860 479424898 409914042 43321699 782637739 788684501 528858947 631328329 743527624 356200670 466823739 741586895 171617776 658107181 534728032 93554125 533841982 230241923 521043143 411143823 582343006 789460311 796333399 771524438 152877842 941129812 432861516 831591127 764828081 509864153 347062964 993601978 973983395 161604983 523190261 816873756 858217190 881608823 644494917 798936333 977760140 271774290 712579633 396080403 635558971 896306230 813180951 108115622 246300587 583912584 125455531 658532274 762474028 883840348 221677430 269765912 302278685 574030591 324684626 389182252 164981366 691498606 731136239 220099128 853823807 237659612 979093330 327068408 812364310 208868144 187750481 680698141 988477102 610482308 714464536 958326730 728931658 249134247 88075942 418531866 347303238 316963228 994320465 177569688 820458895 360239385 319754814 137206981 57346853 765492489 817785834 877640597 619613600 860076043 731312292 200305650 122831784 664289264 542119440 635588664 91439484 671297088 322973349 58314679 78280556 896569014 424669744 224911669 169036895 954598848 574442575 569451369 646747726 402726656 804990711 409965953 834801863 253485005 582596335 686989213 572727147 428614067 92226131 870701393 531572336 308766446 233962769 749607 303017759 180541171 640292207 854326299 408394327 452511976 923764355 768662557 703183624 470250023 778395321 929617043 283785401 415230655 673371730 387074004 11068932 327226355 349393887 165711021 885435156 262574777 69071561 719331552 789875245 545437243 530010061 905002401 803003429 673158234 632988536 636604439 371203811 617314854 66367151 445954017 960340455 754640999 586814762 475779982 987749058 145591831 455992820 490895651 682194329 671164646 849733613 742166170 11618214 685364661 962111048 570068061 426302903 187673371 490894605 743498703 158425773 440234467 600611224 251793859 250797567 382498188 514864920 282292995 972483636 659728584 81570065 929425098 716914540 628064253 800005595 958359370 728621016 641826759 110906656 800903720 30325310 629468532 351733858 552310011 496221302 225452934 423910770 705055184 735385583 991689269 151280378 807779753 571187243 976861675 94185717 674204409 480303934 301344710 289460017 844223530 304070227 397365273 714267604 15739415 361574439 581501675 236149204 756091026 843386252 619665526 791660413 304094431 715756008 361254825 69049583 785658935 51663283 708734631 658568862 771571782 42024700 611185990 371106768 176711086 159938021 612393361 125208355 645167746 824433955 272692295 248994052 861363403 168468607 346342233 544637496 148636935 334704983 7712879 995516503 227578533 590126365 628118884 184861260 966738570 154706903 165315782 733247191 406834575 910883997 764389463 402306315 886648576 982972447 792900494 185943248 90258718 165031197 579412503 760688482 974527390 18811116 163664975 594747344 512141353 786527224 779017673 864140158 224273114 96994876 722788811 330113187 152380611 551986635 86583249 796445900 214193768 26865483 662152713 440280919 907352130 545624181 660184534 590578681 753549117 658920087 745254478 988233529 751071546 861351698 184904892 829761266 417446798 945942491 957905182 860895957 375822209 942495230 51571879 954607332 428386000 965559831 766652991 75732984 17616428 859740887 926150910 110331965 811553209 231193477 66099893 169978801 61104016 127404154 865523813 552058536 361110077 504512932 810066629 905256011 714268481 228470020 461360320 776074516 770325393 239572272 708763637 45773651 394220053 355376081 482978102 552337836 795684394 47088166 618766089 352133015 480808481 477352832 211338282 840460255 204955069 472070596 994043399 895463204 398432953 681484780 927540546 46230617 933747008 221361798 637721139 709160262 530016371 516241971 52588900 447798022 604850919 314163753 394579475 141148810 3355428 334085298 128800435 822562069 340475943 830829995 817251691 639248575 992125408 70827782 876912277 771884274 32836021 619141960 543500096 6233328 488285438 892521483 55853999 306124874 279475079 513377917 125227480 846620522 567483409 19516384 803063782 585134091 233754320 924063752 396414648 38428091 169596398 479922656 119938143 923572832 53234183 555909093 369533092 282436272 610050731 126842537 364681599 590696631 742626016 548646226 226978721 228059733 406259613 653527576 207150827 116581822 720332880 138782410 376255733 273556984 117190489 94470474 269823368 834497888 280055949 523215884 55354148 483061797 686121908 480928923 519889275 901355724 435266826 188151317 462456308 314391722 236154818 707117994 764363305 44186733 390943870 418909984 87716457 915905684 317751257 390666578 514173495 422819314 830886621 539999916 932657353 888829487 861251469 187614641 596237194 716889671 798588765 190088566 639252632 770133257 360312244 679677988 725253446 543549336 669126769 848267641 397471387 954367470 459383395 347396935 776973778 88948052 355808208 975968244 685873368 453796076 679654127 563394809 772835537 902229031 678684270 461501795 811941012 790455631 919372268 593311829 679232810 332044798 433672832 345620356 869289555 879252389 304187184 562122170 842133761 583218695 115622779 610319699 75697114 995924411 715514320 972103875 529095610 493620909 327246356 44192013 994616879 618535069 179344416 913938509 938993659 558767518 701958721 210304560 32254358 133545625 854798775 921467511 532961194 721808328 490930486 118958456 943068053 980619067 516798824 455545500 802216426 879415126 547495272 36850402 332623600 705670993 637914952 542657371 392550689 621236151 8961164 56967084 974744493 683101415 861953197 722177167 535728885 919951254 511396760 827596370 959890192 850812747 670607916 219925334 735927881 923479266 836144831 392003729 119915934 243317002 510307226 353046541 493913411 529952455 271625592 209052007 934164765 256203760 885880331 377057360 472954696 520970162 683811447 703089936 86929042 16587531 952746453 924959486 326975229 360381264 501494706 739718921 699588161 311944359 759303309 269200434 39917639 138252942 611236444 322423823 685238703 158495314 771249928 570821450 577449547 792263577 578732268 947347488 751073698 340423385 189879130 774096611 554145134 581214686 626536726 480660088 865722398 831756360 155847897 436376794 198131029 604249610 72936911 94600085 162136681 648222700 981065753 587383372 721609444 401613322 993035596 684671795 149856007 146085972 442969841 732934037 877833794 15688460 714330883 605337167 868586941 837684043 836103796 561637971 247466707 246530427 932572584 504650535 877130129 201071070 296130807 372520291 724246332 29282054 113790256 162957623 119037128 316379739 347001361 350959330 462367585 288989337 719732944 967870780 669609190 238342735 396401301 708503085 83341929 243262560 274203389 676344627 338724016 340124806 41947801 602715104 690940087 980747210 966926701 796577882 927738924 178166029 577270641 309995994 442004978 188826499 26950419 360182573 156513951 10139955 262198195 290639158 813448445 442429304 134074918 812348778 310087820 167420291 376790324 436185170 994769919 663143126 225066010 196879885 301982139 953499082 653563657 86500043 558461019 387957770 173412261 825725267 191616302 123906838 79918982 618248574 667690167 515316929 427356858 901840057 348733228 342185908 740163137 665518215 957680888 577249769 775204496 16526077 524983098 282122032 20253711 752289093 623437892 175133613 174396315 192898075 856240156 206457944 488201477 35910227 198541566 476610427 372274576 549034321 890374616 864012600 599146615 110953359 138561740 28256257 142325605 315452187 281721777 475796766 349404923 84479510 908325523 866498346 236849485 73485110 827867183 927433878 640141925 209233476 909254776 744200229 913252031 653615263 668352789 758876014 311671243 108676536 289796064 650341726 464870511 82489236 354680680 9090739 576783746 293987149 496071536 142234242 550532178 901066641 873316206 663095985 79564063 785863969 665757453 539043454 568749981 773817684 564007595 420017910 894403958 3696273 640359387 449364351 658984646 398376664 327547877 35749455 354525341 193822266 683208769 807262962 91652481 456585564 578677536 741976775 905724393 437429753 617210339 359847300 291276995 834480477 575444897 866145710 777008111 973492970 721836966 184203042 260488897 326104215 827405806 668486543 420700803 831223660 776182702 548276985 297953008 659988999 327303116 429052984 120195771 418826522 512874338 209669495 271457798 576656362 73005119 824107189 45148395 882280658 603304805 304774727 668858359 780564414 794555788 759486804 180286634 226499760 201529246 729154648 807725560 816043071 897861433 843384737 579085514 723382291 361063728 736725461 799687294 30535530 253937162 852691050 616753507 620460950 539328130 999417901 595200318 954240125 452360709 346707900 266523593 964223768 875142967 749448716 12643630 267353076 454255726 36684003 832069264 885060020 501955125 283790686 565865090 965685133 232438731 901948013 32889741 356735432 652379554 67364690 889249967 226083907 663045088 399609382 894179287 982557937 109924577 787731028 679265386 797568085 324670899 512108828 403064257 698777099 497408664 128992273 495407529 40553280 439839112 423410076 189028577 770253621 769648300 483004791 125878687 992971711 314102500 489787186 890925068 391945162 779864130 244487857 550271683 927947217 733269133 90791083 410803030 581275240 110796735 544489261 323937481 691098803 798817927 71270422 880600085 275410156 334678216 998536600 862798502 551226080 431793688 383512253 933299422 930152562 939127362 172147168 93545104 881069591 821547460 528911152 368203653 926466393 98796626 672918832 868762618 310283093 588063569 898131770 162015520 482637628 783516765 464308215 988502427 998161109 842622915 372952040 447452676 258200314 254731528 216040417 658729831 560073238 280420192 36580232 623475654 54171310 579548215 88580059 265819796 927878613 197929900 800343463 173398842 823104949 603173649 712999953 620501397 122982413 413757805 298503441 125654646 708411054 157917178 870005746 12939809 774584829 672461479 848552916 515334862 974508917 4644502 320660522 543274284 721522722 443448479 839911741 410109657 764787494 888974284 942135462 998504683 676097591 91563483 367338968 274119786 869250591 840212415 808431252 843979987 143953211 492379167 936272242 880616599 754253821 141124054 943999583 573886873 561827179 964516465 4928281 553589684 936177053 869354676 71409589 92926771 412186178 166612245 315667226 132038487 106320156 367184960 497079172 119282389 340721279 768882577 921778945 209944149 103928790 403357085 422190071 299756788 717263902 608658089 952304028 208010435 998794858 207687985 596510333 61211973 264452189 899718243 928812280 30568437 42307251 647788705 773693377 4907198 449624504 325305347 727697505 347319937 607073231 307995859 572734386 669300115 976215020 741032463 738576484 402438204 278026266 930247658 209559420 171437368 374752247 128040011 106255568 374131770 932842803 653423436 377447308 823364197 274375701 296050620 71145135 523446481 570811894 211392926 178325903 980888844 965994435 106219176 254027857 597996438 502653567 731770565 145027698 455846499 603019199 695970963 156751681 863191901 721569324 772582886 537956962 86342368 619427844 699276867 141731404 11521596 579008410 848360806 103871180 170032695 662894034 912307132 455022464 217903496 567089318 285328617 369381469 112676701 72587171 673029700 203912234 732985814 308214892 395372886 627016962 906020999 765207350 840635487 23736534 254060794 452629835 278512337 486119401 36140331 2335623 62459859 137264978 737577482 829986526 778021567 452811645 16573949 259739860 855782308 411201706 750085467 209486339 761743300 157628269 59396850 607832729 353616407 484665644 847132801 657936599 252854727 950855333 447073087 681091475 212364978 981517925 764526162 105474743 567053292 233770321 421616473 600446911 95398970 356856097 320035555 323433023 606400663 347989728 487149814 671266907 636249779 864998254 559554441 807490894 346285935 192551422 524172041 261612004 611260770 448435864 643882712 860079359 224667991 898027160 250998729 251615765 466396365 780781357 382551206 724922800 556185717 319620571 410484394 394515437 332713656 401500921 946387464 355118334 40385071 947637812 49054306 277546408 973174825 457756426 297084242 424504261 91030312 366330704 61915876 333805252 384620900 450033069 658756122 853068324 245274438 606440477 480199527 161253884 227956718 287149678 112097589 698393974 171435438 652603078 614265951 445975888 22756493 669245979 153140919 729703514 53023430 481957561 886274433 957090810 705974598 208547008 17322998 768467115 971081265 415763108 264053699 757681785 721786205 218246059 393332615 305294214 30851285 855473778 286376280 500438153 378697047 160203113 673628991 136300874 59419863 28689234 608515511 875278631 970290938 81589702 960556594 997480851 505254300 820330416 797595540 333728401 604243274 163814352 336810678 640787773 397916105 536854841 648276196 544786499 473965197 774029267 528181344 410909286 512865602 408262362 92339421 287066363 174688327 25411421 676438532 238264427 542134062 562733248 958894066 28244149 543706942 49118010 623545784 105698793 466641905 378684504 990771674 115362478 314163574 927406456 461835473 542545085 370862384 711358543 487421833 882757475 739126837 266111331 606109155 180041731 595235791 992120978 559270196 893998738 292114943 252301706 544210628 338755097 593831413 955510350 505172049 254946615 818691225 726969271 513616521 996547228 877774598 61506545 541945747 17258895 678832393 842917114 45458823 6812265 804544934 635914534 569069297 894761752 715975572 164567453 101373266 343664541 812964284 655005916 165004703 530781838 635240381 201705776 308028096 304053653 121909355 705021758 579842066 6159343 899992140 661401726 571791334 906275565 222320154 990845883 222958592 975162998 144445763 308582804 841457688 761655683 421547628 178749183 879814748 752375970 598328298 816523713 801936876 825185397 924492871 350935286 165269853 309900848 418251971 643570575 145969463 371797021 578026448 743815375 800096887 482077211 699326357 525232846 730779918 404875803 637147245 865923318 611574879 502753442 95687525 896360073 221193157 56433483 719503041 909294872 954179851 790860610 803003511 629185293 244445426 23748553 169926834 952663075 772446126 404916407 496883792 445016040 331884393 233389811 728887653 609620546 796542655 653446910 802776502 623082471 726128961 454460263 646139199 753893603 118243314 906265428 806659758 964802326 671784397 369539839 287995365 919764659 970460732 446071351 204354684 896407235 880461730 877265627 879340604 706050976 652511187 116097891 375833509 508171130 54895255 413776727 277905513 793726677 451393579 630385109 283961839 123355913 869714367 369110543 164874193 903821505 957123576 195727819 641591390 809769597 713385840 955242977 197146904 79386896 422335793 545702593 38572343 31430690 196892990 605490922 809948709 322576559 696749835 33698164 460551168 166276997 802338815 138720903 150604828 961326026 386444793 639206882 211078526 108232565 175440328 98313557 758983522 472054224 533203890 15163207 25350581 531602429 508559342 61529904 692954011 376005485 306599210 185327648 171356138 498007658 273596677 151485239 119287726 444249230 70974614 563360299 674172579 639155018 535106275 233714629 460959166 489418337 425438059 730512995 414881189 710132842 28177565 321490552 184539442 932157265 66527327 744238344 769795572 500380886 497521800 461881389 266805421 936218380 194290021 564387732 683148757 908457179 666698808 656837376 93757973 916606592 690762164 164707526 305267918 43345416 180545155 548053584 887792784 202660312 523732416 40441499 335879587 556709160 678857597 497337016 490645121 729490563 916044606 767733326 558906457 758806088 658323068 752950806 135685006 920761132 702848804 393420894 151871030 499535542 566678549 931747719 345976476 702240706 81147814 916532871 152951231 581227775 53058589 57717608 990311377 460534641 989929529 970578887 182803640 692179695 663632809 316583766 10558096 466973350 698258834 511801946 534839334 242199956 558184205 930640941 821790591 359638285 282823590 369693629 672322127 711354170 12805086 350859275 272452227 329763733 592158634 535737006 961551032 633119087 870664435 253293646 804156097 869098603 374874132 7513897 884354084 378157824 574356063 513609105 273866909 117962490 690025112 979788395 173541531 396519929 531715960 604317105 507094462 103859184 559865387 693502705 849972575 362257319 830682835 658091469 102702344 907369274 978603779 936492665 880269047 705653913 656456260 944876608 308183712 88248838 669178515 438456320 327501608 409988249 907388129 517763753 222672875 883911359 939663762 192527809 496004342 773160119 788609279 746727907 773249421 975118612 986754036 814673211 950525607 212676926 751172146 297524748 505164141 601305072 264287982 485403946 271764927 953529787 611444560 964541568 374233774 162024322 981608693 246105996 999207171 186317565 263724654 959471582 488642999 277087030 212380095 594001821 442815609 332416782 111879392 828384257 812431403 980867513 678924863 814180314 926848869 521455934 217773373 288143368 78009073 914894584 297701036 900827136 327583309 963081239 283871576 640126030 290261036 117382176 801998971 48442637 200620277 941077353 438543942 708406384 769478979 896269726 802510431 378047293 6465635 262460479 569666653 458407245 845164761 820719391 889018958 359136270 830364379 442771687 2091315 244689665 918903508 776526224 147420030 361299516 392245219 139345133 157629338 8689896 504007257 873891103 165018723 824269764 802391103 498505502 440845738 493184416 385874381 31620919 738645170 866898403 495939572 93275529 344529078 517400838 371835094 312135303 225361761 251343639 643048008 788554617 254353236 848366647 575596119 599022842 806035619 521464604 738075072 474571643 237665112 920015248 925594230 772598207 171902959 82581744 294949919 439739229 652907992 9450157 382598296 989647170 255718393 514308302 842867309 170956844 259348777 249035373 861380961 759137584 76805302 996317750 517369068 405829684 60127456 870704875 617184952 287796853 220677980 464732642 789256996 694549251 107210705 119905157 258117569 995822912 984894046 833366993 548957143 547806053 975567891 905332440 91477729 893000446 561445747 654373695 902267148 25946472 51953912 258240192 692776381 725682778 632642959 30646441 404319752 852656729 215456024 675897436 557591353 644895042 352781543 935226317 501659471 853271748 489087046 869190151 94144380 760386275 714735857 857010087 629361319 69732983 302227864 429756767 491297258 960252843 85749344 878570613 418539283 243220094 926013282 967663425 492402983 748163397 985370923 423298994 953198299 451884839 508187963 759286218 158973210 36997279 813608582 783972381 866795906 588336126 561749494 626618454 730800358 838327271 199095014 754929075 626645453 660474833 828942760 121427844 371260145 205661833 764827649 359450543 820627906 24568493 775950248 225381167 110796513 893647666 416950474 892371601 249598629 576609246 289141897 264759925 498916761 664781262 648628600 656101907 972581116 526083570 556743713 277378995 567259967 30036364 59380095 24045364 506149003 595315381 513362820 343550086 675824953 690325208 729265556 374406704 843339351 774360885 542905096 481453003 21777450 448280415 191539117 214441604 639878310 658736575 586507842 393079198 293431800 781072910 342437117 23963886 386168573 841621471 384781319 997367133 533869000 733792531 621374459 92357994 809153056 270591586 770785387 517555621 238519295 494319065 13232731 922831157 217950228 296950102 938586308 111208019 772527682 33825038 811007763 84038349 624916511 934215176 574581159 793632388 636037494 495031456 968898646 996955118 225251013 619662597 876469992 740523668 580632000 925365690 85647259 883313045 171971020 928588825 252166045 651799586 141839492 25092299 517979029 410168320 992533048 21191249 447519771 51573769 687345257 998084479 278608444 701360299 558939727 132532219 311237623 768790631 618737491 454592194 287062722 365177939 615325589 254259876 465628677 233261721 685725287 567266499 502413213 356959478 511527119 368879384 145167963 786789692 154590729 504223982 360675459 890270672 903496195 960119141 695061582 313888300 149283296 585670128 643433576 582037854 673440886 981203671 37342322 305306247 931906768 191765430 928964481 120328030 11659948 38335484 949155997 617574059 979108093 437099373 943449923 128545484 810794602 674724001 932591076 863150643 644063693 859727235 907818596 304122853 630519478 933960658 959747739 665418236 523556838 732463011 894688471 40296487 645843924 25432541 899161688 143987749 530455851 755371195 321696723 788294222 901816650 770398286 519539696 144467466 936042691 273477369 106675148 285059671 688213468 132899315 618106232 476884039 306835729 69088712 959265400 253386111 682713488 224300761 692556356 657677498 613025723 617828311 716764874 107792452 868682154 382377036 32639210 120241280 303626662 409164050 996333817 785240163 761855663 448626905 940815679 567291894 140348151 273256614 982482553 218960599 253037669 294849614 145415255 211625144 716071187 670126847 737335807 737172447 804804561 247830456 947297928 172378021 151954079 517822412 177418112 493118711 653386551 311030628 936613223 74345688 196411264 881615865 983333938 376290013 608496668 901688030 770603464 255784367 629169883 573088692 768349320 969262477 936581446 958272755 648085954 805474503 818226453 741280360 154313273 842123332 126629049 596477361 960748712 260222461 642938835 803624131 582875705 609713536 163826619 827291237 855072527 176930926 53191674 553940146 426974398 679403261 686580432 612980635 561053389 954274422 744218031 146176355 335720763 770841528 415350205 666957089 763270903 742070707 508970070 155156801 777446503 503284718 780819848 889516547 628230114 791408898 499349654 544076283 141913654 229855005 775866998 242208911 27744547 614194816 680412755 348630140 345630173 651173889 690999819 802189906 966402958 279567242 208683185 294370035 899358673 110211224 717672204 916538392 498590520 872676541 196165143 69808844 842152904 875117598 311116671 414179823 359127416 984393205 691844136 178404532 720929974 724071184 615905961 667982115 736713441 133920848 65023435 363699864 957267151 849964843 272785677 319440450 907772745 825949739 746772259 564505509 998845323 39494509 968466547 296992024 728733637 22314787 385446294 332644936 395383196 81828882 60475357 919020723 136378537 691517461 157155274 555937838 211547385 614212248 149121938 96431968 765497227 874412829 596549538 494874692 823559893 55943611 787707671 811203243 221836608 136403866 256140356 19961016 93503911 557911416 203920176 936117602 743272412 562146343 657167381 435997941 660144419 317515532 274754019 706765713 352410805 283610786 943543994 491335594 992225855 632372469 864742515 219547782 301948000 706542632 540719384 181917890 805102382 920624879 151554408 774736078 75395762 813637909 223456596 248879468 233872231 30305272 447374469 511870005 608582847 364800264 43489491 436542484 523539870 888450124 295890127 975437256 24398045 439074012 270392378 380066919 165704136 800632168 803419788 933089750 282849953 257617071 942468462 768992593 621616411 90362377 13862720 24095721 128668383 441591774 315320212 53322497 320985610 88655917 658682289 838055633 679508397 142655750 879686417 280258787 10365004 311718672 509818339 260399257 889013344 559669252 222920585 510503845 429171413 727707439 432025371 402393742 591167884 242881524 208637923 825859890 561903066 847472712 452910559 264603967 290020104 315022645 294889027 804293304 468707537 415482199 764905460 319867510 728071654 662875490 51071501 812847268 63102061 632891546 409486430 999651138 393515134 664158553 66964456 541707940 868504741 75543948 57433954 620200944 65007715 25094455 919982007 650452387 918408877 792916717 244962438 339207693 13933675 67549272 871611553 510211024 277188346 570927287 240276622 84327013 868215979 14891355 59436297 603629719 488846146 394500137 544279424 426608901 454862455 473862171 9082518 886319780 203242104 190716863 315353760 8170300 465287781 880640950 196339755 122767334 83141843 741720374 814446708 791513492 206988874 544955529 389165550 541328777 530833351 260654476 805778112 471970269 220224827 497331761 379937604 556442618 249400329 788901629 21720714 35364130 571924364 337042314 466144466 684889318 39705999 334803206 803762198 870154160 585621715 334048947 892481662 662694714 566146956 377036389 376671465 909064981 904265188 819199239 924968299 170031908 521469559 182514454 745768905 972357662 756516566 723094820 182860799 59250703 563970052 77491286 702155450 632864983 793084156 253590247 460561887 811838633 161165609 582129315 202341122 782209166 654156011 59226477 191971312 705477344 691900953 870179769 565302053 870286799 656183418 696839442 822346838 712852959 76545099 651166869 870898409 479538792 199272636 822950260 534738552 68370453 654512755 297350517 626023762 789999462 919446023 664729969 948622586 500598062 526663302 223987157 296395942 556859669 663105007 758723364 64840641 593261590 118850489 88472690 808285801 332507394 335069515 551669739 980461554 857762044 816905857 682475338 610562401 353204220 457673262 890768994 831172081 884169548 406734484 20615577 577939346 288778766 662852589 363226216 83166565 719851443 511468774 782986204 504849985 23592069 631389471 570550040 796061489 595302942 458366380 12197329 495556084 204988911 810938263 979876048 666380668 70404026 315156059 559383156 895982703 945016857 660205674 35875629 906952617 591128821 377268137 241613826 653161656 977460751 86819311 982982924 754928223 612777850 814908297 645959673 115665171 512256542 578333113 356885642 487522689 600952887 231460658 256102677 891552006 845579221 169628830 366322435 455809589 555625306 893661464 876525395 567212373 692902399 321033394 663471894 744268001 725975118 803864305 656258033 173881350 518725801 192693068 437427358 135116584 669326786 915952048 368145771 72652381 448554273 287363839 65707705 807041008 108232098 147584396 711415678 300528864 305565684 241857952 665351108 544102750 515474203 97459193 655368999 451147603 178569454 647689798 853588827 643695319 705692825 832221612 824567972 44190907 939288861 128884036 516675165 623810304 284457931 906615450 336839026 861697886 343020749 154068016 550688997 505401278 42459549 649773049 38728268 105607360 889078156 152474078 97229393 376962614 319216701 173192764 714537265 654053799 112727079 973794916 169686334 585606861 643893526 92011290 798371677 421110807 987591850 296162583 525365641 930639144 871670486 52100487 910765390 817599318 111127650 119216780 366993486 324767276 15692138 340174777 992446656 624053736 749262302 795283607 393242092 347416062 266918400 895735075 229041328 339472275 775556840 570205262 82794494 697636354 353699075 418125948 705323867 900235099 800020112 438780422 848194402 263032031 680058914 639260088 52988479 824397701 81848097 333938515 910241333 236704889 28749384 699039756 441235481 895663511 603450920 419962635 322813396 100801012 629299108 697929197 126830820 95174230 517437043 972289347 862072539 280447415 165617570 817187601 116903903 757110214 957602319 34190672 294287657 238460773 512839919 252316268 215100294 333271340 733849160 280145862 948969945 279796709 617061240 640409651 706642839 793225998 297704876 223487611 73279305 297132890 161536618 41956827 531420941 986452784 546215432 698573955 336093974 555104042 753569842 622962713 925895208 746915992 210972776 493241909 387349533 536980475 545914493 25364707 736918626 941744522 103578393 671929636 838026874 192667568 336672312 172361068 672416378 116419467 7365034 507399717 967422859 170388335 93413265 949487659 335299692 83364193 725913317 474971983 79879150 314924957 873818611 293545173 810786678 5688081 759736026 625213429 989940606 127135199 604697101 514052701 63302675 87994335 130972884 761880237 365580120 62073114 130629066 870735609 684443139 742058576 547296096 178238283 507609051 511411059 996832857 7284255 901370944 383858730 524285516 590677734 681761955 201030223 846319654 171768963 897231625 762014321 130184869 744618449 343847052 300831315 403287261 386768922 465043930 803903339 373057207 946007969 686606772 880610148 25598317 395665434 319909232 772216476 872543760 824971053 668191608 647805095 97160706 433059062 801167817 920412362 962773884 911780488 424840821 915510401 168008713 857262693 903381025 591083001 525461257 204023047 948656264 863091862 161455152 417444699 595838198 979719023 569304580 575646017 765863117 175223245 976103522 215081485 486690819 720623536 477450489 854551305 535607714 95722058 246181837 11170289 462068808 69122177 857528246 170882421 662918309 722031473 193603806 216640442 325886975 761502952 849117511 66683098 18216624 130778601 913722179 302386015 822693031 832683306 400423930 702457036 424965091 799011221 438513639 726236692 57833724 880441546 496791387 694990369 730945946 819658652 941486329 712262222 74836219 240247440 10100280 567634157 918042737 263114337 35440613 356035011 214953442 815951486 623504542 435393159 938603591 209712010 996185431 720858470 728672813 845092316 654199769 340184450 171322935 795955197 849515838 849053038 481044889 94571820 465247351 890244532 937955487 100264413 321134790 634986319 452333860 928489013 459008580 702514225 297117979 396377232 688366172 355903422 811075338 902044156 279680590 73290063 154226826 486924475 990721965 613818033 27215560 439908549 293422305 79497891 620023047 981223491 694522790 922586460 872945436 890220565 988893580 502738690 262349297 39398478 177905781 161349171 704475650 128145074 139243801 772437120 156785123 766555967 888904069 788305645 934124728 356882593 525647767 673955955 811690683 222329532 127460228 213750911 780454841 322860838 466846291 745634160 987125141 932429225 996689504 523432220 524008132 768345286 148834266 64535371 360292048 661146157 503225668 456735803 538641110 607561543 114251768 588885787 33145351 967458732 416117407 137160848 155797546 590201261 190931386 206836530 49941528 632415947 437473309 163117072 183375423 557577789 548501358 411876648 923115808 89073519 164781226 672220144 71757266 62834813 952151713 84412368 121290364 778120380 976871541 580955813 120518366 510182194 356561951 779544896 810097865 237503257 791374058 271224293 23893666 307670624 404403190 172281037 709518308 265896490 131149494 715640484 57520539 358423372 241154418 893277451 368956649 958936275 288145350 97349399 486567812 95275644 207364897 257847760 597229622 957798203 480155975 194362035 761990492 203870645 12909264 850735153 313425256 972991173 252609959 477491758 143766367 892981243 739853195 987630722 988463452 338067480 581560465 568204155 355243275 885726099 497509280 894816858 291628079 62638359 913783027 256476625 485605660 314036226 529161883 801140875 140518717 552741096 522365179 346815908 813610895 721673231 716051274 934679341 66053412 553806320 614381588 700967594 643342754 187942844 263651770 355850643 470641601 35661269 171643117 281792470 352421329 763229264 488988983 464455251 564278321 329558394 796575602 739449695 402022361 485184592 523888718 859961154 352708817 947723013 47404752 160592569 773099192 621685120 14696141 956490612 765532478 509888475 473831795 572043929 970150058 974603493 614044097 243059007 851559508 981366945 403209994 815406324 308476716 537682629 824915319 587509304 345928754 753452860 721545345 124989696 759182587 589944997 334508410 268597556 172930099 724630737 350137349 518423856 265801237 682110280 735027866 750833735 258948853 663606213 368722180 191014203 564825015 113580726 965346530 646680263 832004692 459735997 173778473 860527125 823896668 557537329 342928288 188968264 898358127 727501726 443607906 504748020 931369923 275318848 105994080 409243041 281765025 500145548 349446109 761466443 950102248 836442792 326281200 180092645 227388809 961480430 674255877 217210833 159202825 557369453 241921116 417206121 444344066 670201448 310709641 594684026 420419234 647670741 228130546 508218052 105006890 474870238 734891348 808799611 961148272 123949156 425733951 990825929 363529053 914674295 708542357 597884233 637085808 938435807 656433167 615907982 569409594 879892118 116061112 1825690 169922272 174123852 371314032 127271015 940137372 23779810 448516202 782709090 268836668 871476975 732710574 590369770 572284578 133976382 270261656 459861206 135714626 663043662 782899287 42974444 596622247 330832081 982386799 105440619 945281518 592728877 873284663 226669698 805598793 933218814 722128220 431788502 170358653 110159506 200250204 458359552 242078052 461480299 487686156 913256461 793281900 391486145 110080019 582036988 484111639 639788286 874092908 674683715 519837305 248274752 685262312 504434763 525326525 306866650 559634346 14882287 546853536 729403603 979612585 593734657 857047796 539315813 110734897 504285126 255609119 273578879 575434082 624552565 132599193 950457924 556343728 746274235 549394034 706910346 275751009 463404601 243453385 597590108 219898386 437338629 907010134 445110393 1959731 539116325 539613153 370456274 949254278 282884119 905813960 484318991 550533540 679851084 900646781 671370507 516811128 169129640 679231750 152027988 885630145 559783428 713345916 791878572 859556500 789680044 519461772 594097034 265130713 791729122 700775929 85332634 664022729 935290457 511790616 240820025 376784246 307391674 436909650 622295290 891800131 595085090 970428069 664594211 662369128 665915554 21915940 715852080 536006255 293766078 97107570 742538575 148488890 45110511 270194251 92971235 506316283 895653665 104180732 923465474 440031417 584656949 481918182 217368823 763897554 653806464 295755519 726798016 564922867 82690635 233025872 649090960 502311970 14348369 755659384 792862799 820623925 7382084 504466727 396738581 989879384 541791815 410274980 752236722 785836171 927605877 209066312 239699242 929198882 218174297 98728705 520126001 281215299 334591092 965882320 666900147 306665835 981354171 956312651 115637327 531699178 708250902 273185308 103048150 375561058 139121890 721025663 968645073 617984332 567492720 4984008 105290489 740762739 610332036 648434395 829177533 981365622 87340502 43578802 529099711 940034890 974119316 584487899 171229783 460224438 510563807 247829495 223686927 868107734 874363721 596444477 11881253 949598873 238256733 622341620 779672332 824468291 365733911 142429692 166899435 288382444 508880488 726082886 928831772 161949694 545742004 652495447 513275566 121177786 235663443 866565834 720901604 875071412 461672723 39800267 241328820 11245907 898315700 251550364 442136905 551435602 712403563 53676307 751177858 616080194 490105696 447076378 331934320 620472582 57297711 435788334 930069724 285160789 335802731 751578081 824755134 706411579 670951191 964106841 276726215 961059224 717380907 408523726 740661464 321649567 619847445 776435215 630017673 253817689 887035189 232687358 825101475 960185120 752328543 879850255 749978534 631531300 939844445 946142158 217912132 225924073 841271147 253477974 130928868 893882055 31003321 319375834 835197472 438744169 224752621 66505759 220639047 991706447 798934942 199103488 801734108 211532876 57437914 56370153 667197717 784205576 119467937 641427037 145364572 912909438 599616359 475161201 804909522 361826175 169881494 671489102 720467143 830926126 72709641 942643634 790268483 226584451 518555539 796385904 690692481 397789128 410270326 420778219 818985582 591829278 531453676 559278239 127103022 164632825 788511650 437260953 64693656 237821856 883210296 435309050 169665461 635722414 417256386 368923255 482253381 665990036 159425354 999034588 255243321 775254548 632888395 647669636 119646778 678823111 995656504 627826403 239979297 988494233 318671859 140874749 586612861 762769992 63030870 568790764 403356944 516059880 55266478 399322973 582827858 546949729 881942074 162457875 345951213 591471855 190990768 801328739 962065983 728594082 517064121 100495543 444570331 379104220 61436784 976977675 623501320 494278101 474416872 130760307 398330432 385205018 398245283 19326611 167866547 522347018 991675675 598547493 530252738 944272216 373552444 256635255 672006532 441333388 535722728 494043882 42018884 724116098 669462130 855977844 144122112 643259369 986336803 212581663 384792556 576509892 844860089 97078664 892118765 382083053 34708451 903173729 468287519 122976141 688142022 503253999 549349968 552995750 37949563 87652748 781230978 495114121 716086414 987991590 508689261 801418592 737161089 322578110 217704954 705494181 414321479 317022955 549891017 294759593 107960265 280721748 226641068 610525454 400437092 668111929 389198378 921145933 585605993 948631019 21711869 336056882 140723356 555276112 688773780 187053147 113492918 745571424 192621458 273229500 743868388 978879658 302224973 635285533 392451909 138605008 738842703 566554266 734350703 954454022 955151833 81723938 206262250 961909399 952663131 425904378 77306035 358506592 639824125 897573431 18199739 40163923 495905562 9046087 667902566 658139126 192007359 274550633 52407821 73978849 63427889 531490352 992408700 221727300 819833700 285158916 227253620 635466078 128398468 552753056 117016106 903393799 816513648 659540885 575065542 398590503 806344762 105462982 402190822 145397052 102381224 728573674 387646744 99223769 150977206 110823694 522237283 946492705 943434770 927758352 475814591 660808016 731385247 433206565 224267672 158804019 900425203 820431443 317180751 275518634 176902616 381370104 106238649 764376109 978458830 793222209 205304990 52183876 84603272 397440948 360391227 314664974 122432107 604948391 504668608 899727035 171544594 160254918 486989523 486903314 187046348 100035985 688040716 384537580 455696412 70758107 595700855 401605559 233877816 643695180 199193109 183841523 832784779 671778784 529977435 40499640 375248436 534473063 545783217 121130287 568416133 286544643 969615092 720684565 423187332 276240300 798534644 162584379 943168621 605381039 920074231 283988488 625605933 584674091 240184884 354525941 138862569 837321363 358392921 263725072 988448885 963599151 907669766 370665850 857993950 431450522 517198928 824628201 108248033 345422405 904187967 730251559 343933297 245922291 557955919 96394896 540243253 131466811 214071027 924108696 293254919 408705546 947131917 245880899 579182966 779639326 302648696 255385515 844543557 182166411 121619071 926454398 541232874 316527674 704352610 694989694 643018512 428367205 471163352 131990527 213223189 150050845 670633864 663348844 187916940 79073732 847825551 173846210 483503293 400358035 958039549 261148946 24797472 996737557 559704151 544075780 993322470 69367722 478478871 331618639 534451312 770881797 278593575 444985410 696125397 208783023 590763114 260852798 647373153 320299650 776363572 265299770 621060880 913175598 276981964 426919486 425005079 596954039 587644913 133471208 504540508 608891893 927335506 174117610 925577721 380985618 91223061 66400905 181486525 941716752 430196049 143563552 126436778 610954305 544016531 740167323 793601656 529190861 347288925 797041917 626190609 922666031 355720866 3635418 490898707 496946104 179641164 368719837 857896785 43792651 176003255 410082116 799189074 709735839 615653683 212089439 662265553 990896705 377564293 814521620 514156091 294443407 503610982 649940062 750521652 157766781 549747459 414294729 918136338 864683220 856074619 619199224 983342944 348354478 673997412 132368928 582418013 669476348 200333383 372086922 323623291 519899904 303893023 896882708 545773280 394064083 800502238 635733169 279517928 720422112 718417129 102613733 137171617 170710631 99468951 699573321 57650765 989442299 683344565 967923213 73372132 64153348 979821061 17059185 154688911 350009406 844256442 197879371 71341102 587426360 168738557 361972100 809627603 742236375 3997548 881626523 126837317 801389776 225697685 578117920 219722110 637439537 949852800 160963898 693973549 481656024 782646562 774670370 430534709 252998394 287848683 980533670 935172396 594708894 279678521 953222055 855753949 945234720 30796002 296295067 602656198 478034862 822449327 252053515 730131355 832982990 692447195 535052054 357787585 991669462 683381144 261871853 516582868 243326835 993235594 723000661 405187617 282124835 233186634 647350056 242694189 358773179 76081380 782602452 357020972 193511393 639748953 545906906 599657610 368396690 656531486 732693072 367943270 392567198 215519899 94931296 561352722 544402727 558263470 673196999 168395925 388787750 506100005 409766742 364130089 338152422 33232455 664158837 650779069 312750471 776104524 137095323 828562291 892997244 814922208 211137239 600923939 640120077 978953892 95831114 15589847 321025750 580871085 746576043 905808205 518952774 377680387 297093825 568608888 61586465 149860643 150317293 716962815 744686591 869363582 172934557 402190525 345639115 743137016 95379418 73738815 285344324 731944298 872724411 48040265 140769407 464221472 151586031 279988305 364029539 5697883 685567800 860269571 229130795 296554191 105681642 150588859 428764136 822920743 722417520 191755790 319199229 599683709 615176136 451140929 932044193 952606178 415809794 633702352 267226464 866919388 880850628 728958697 51062170 136998370 624714697 232498926 803696387 602261474 683856477 958718967 380932385 495570108 76264163 988113998 727697106 7491781 645565007 17656049 751099075 214730309 670911661 586396179 123294201 546347513 430632856 681871771 377215564 128150929 509665987 130796451 563830503 344515123 305492084 739813626 469703370 228543734 572755460 312155555 613865800 673742184 353358432 735240020 980091017 540426249 36132491 877316600 358811145 100990158 262929434 927575085 233665303 788203423 95809974 429928903 187267415 28156121 223836574 410113099 874618689 107109836 21598242 62071157 928530592 468746557 740313641 923379634 443197203 380194790 683260844 759062694 725773455 725272818 28081208 232075176 662106587 310583425 482427760 743734337 550576914 385878570 512448393 295890609 392561701 666084724 468723661 507946090 675168599 561010267 431013657 61062803 509574591 211813330 223636574 373685382 303009225 375488059 842594595 522331218 910544309 961940976 274902529 324001593 695172631 223710142 488704294 202469939 469565013 309927269 991314131 662925418 765976364 233614361 123753438 636678588 948164396 26577668 977151025 779098429 346728759 196732866 153172809 374151090 681182470 357791459 78202039 507490326 981357476 412088940 21791395 588531737 20502001 670501974 68016708 503128220 501606176 776587022 706284137 637776438 700634937 367684083 177570291 219744178 150667160 557594588 652483160 58356367 228761452 977692047 88637986 373064062 25355833 410563147 225437038 638327016 380998230 391593535 784877678 939911014 461708656 745649424 710513127 186754631 991845637 245647447 790806964 156755981 981623018 230354977 352530753 77302000 955290566 668469613 270733328 129316185 577289108 678875826 528459832 57204328 672716325 846175830 913093857 559897711 429500316 935311160 672340169 767945077 187289840 62225191 531768514 836813237 698280557 861604712 934983217 622505500 386089011 363373364 436352913 850359502 101975734 436001847 461333742 496041889 407211836 618418963 470703211 546476704 969674850 559782875 251483836 382571145 627104920 836729496 627752876 852553552 984438944 608181703 522861721 801386650 26083859 113708761 117587699 192863811 249482716 904147122 605596864 819587288 902355642 653214251 145085723 287462942 942101442 156881041 350610609 679917961 521901275 176227875 906838594 252579525 204944705 261069463 814311718 440799281 609138691 271229845 119394245 991297375 553605253 480314171 250660382 427682198 492020479 382162583 397505089 929601616 920442107 596926000 332642005 805232060 40582619 717061758 522667923 977243453 652770128 964490349 807489992 603410921 682297316 289635295 619647191 654905098 623611762 204146727 938233525 255059105 50574760 92176014 543983723 885942238 516720780 127898833 519199896 760518057 345177844 582849953 321324013 891079965 653800716 290008866 351980463 51514887 616487636 461026156 605934648 486044011 748595872 371359501 315671413 199801344 327500694 934509958 765140841 237691567 912094771 18727369 566847145 504398103 997824199 116976322 394022111 187182604 764460532 737615819 26022728 383996948 780093747 42382133 553173813 482164201 314452815 186092742 145836686 634773241 234359527 663519286 461565002 705455593 466206448 792219057 16437496 552907534 798039857 103609944 381392697 451582706 157568710 340761791 386058819 289530069 892513438 987610993 77768800 236361513 582539261 873005927 983653741 372791317 82877178 405933205 729338715 957635060 155214082 240734814 383541938 642410963 881859411 872949786 456647433 823925750 127550850 696469911 694386063 498888787 814753782 169256341 932161413 725973781 895283818 308762697 272668354 870004506 397234799 837997019 287582766 202638454 391192551 383053032 979824199 826916078 511871884 829216512 879386527 391604862 10117991 475042089 711648091 158473684 643551577 136093274 518081974 989843154 247403413 998999553 65042044 157252368 629568804 267095166 109599631 122238039 443320416 367766437 534465382 526399271 849508217 535605568 918415241 713688370 234260723 605733771 255911702 86814175 902934566 431402422 203135807 357104328 360563645 695413863 785669066 789450812 285160503 304346677 952410000 178592189 707145321 368419886 969078526 526631555 733071355 135113810 996432535 215911416 405162470 779833365 694452079 897968698 308071164 167451361 695854001 756648093 153793632 5733522 859118875 209383462 115932169 570560504 326978429 444763152 914576708 871621464 259645758 809250891 867066671 349020396 70092759 529037816 526631231 47530846 245963349 517742574 481627579 850228817 480308187 610720057 130094654 29375192 575171102 902694805 367197753 912314877 745421799 314840567 168146798 226746684 576237973 101102853 145601654 948270341 310423960 287072153 867889469 880651581 597348087 336696642 569303936 256020925 776651211 242212546 903290710 116369106 858271170 888431761 909510052 579317691 945039517 710804824 739433127 797060399 588509874 956824695 367794799 396570580 355300714 57219713 413377374 281469641 739028932 106144699 76022444 814267421 672845008 877612704 186728166 865204053 312505397 889059423 188450923 26593770 789891757 492672859 849314798 537729992 114524291 339897258 375599351 335388625 204092956 793938327 367270498 341040728 754638443 944629793 226783966 606192039 445595514 596661625 230413166 367679609 164009192 693284232 123692524 765542528 410565734 785732199 519698817 137822432 430814265 954556644 784265519 693129394 197907387 436259076 801110087 485606274 379539418 589428859 681022195 781951954 654616472 29008694 307829933 580816789 361208969 401791954 778358982 463119540 990901592 19122210 180806368 453229965 257936962 683654572 496484724 197134191 227577241 149173804 256403533 554454815 253826114 22229009 111186187 387689813 80343608 426963195 814787490 115324736 210790151 545576515 115374296 521265918 572791889 674878835 104960714 257925157 44052045 7313609 37534055 756847165 419659331 345898425 144446708 782098756 132332305 258849640 25151110 470623272 622535081 620898098 613170315 993455952 490723728 562997028 634361666 619643156 116107617 629686402 767057214 112524352 545096520 204920899 255290343 447972501 334140296 942101904 594938360 466020680 295126773 604491337 222332930 820825474 811663739 973913983 430831336 214124766 594481301 598125563 629402209 469479405 40527830 800398006 17381754 72936117 993589092 920339295 791827217 123650862 911173239 742688472 680878683 512113604 165218783 298178489 954314590 782158808 124964988 236969676 65869176 79417407 877967299 864276367 392138710 4275137 342607936 567627957 101836286 732562331 991090702 486095013 803568198 363515390 60109665 464943610 867492442 12096141 228449020 276285953 654695866 807070947 429433531 489221950 480138809 108049675 984456715 377385447 407818367 563079174 985800301 884029031 755744904 160541257 851139575 176087005 924250147 313325628 932328402 759023770 726260597 47152316 534929597 170468007 981755763 213941657 253114248 818015292 863130731 937004569 5405082 271230538 840140412 313522035 736596332 120329459 826289688 518442325 35394316 41393164 336915593 962120799 3716251 123983778 206779498 562314918 733909711 835713650 363733034 477901362 482365810 894912623 849328269 86613888 222911969 219524415 350108970 731795456 103833485 788332223 455085805 751589528 750228094 531238267 656965271 19107359 250548683 937222966 732940601 627584483 594211875 537671528 573405885 367079460 596507719 685849019 47886941 260295318 159418253 112100494 902989098 373208291 590487647 966499698 942164614 633347879 643600058 544660911 385810090 349412978 623572144 369282752 824089889 10136905 578276070 897374418 397021515 401933862 520516374 173401418 217488603 678169587 783466126 943502652 659780698 668898963 297946288 157260788 230020002 995728730 615220080 203548017 647698019 960977807 879246297 191881445 540179617 729450225 34485896 413631799 290020147 93337647 353292335 43595136 852956230 316458351 432295956 467632017 76738521 14235336 193005199 326616684 644844095 903735495 381853072 252277447 697501344 22359790 889213718 89325453 628159863 362428976 731582393 126131804 367252757 216534903 13000481 216478215 903602205 722099743 595076236 77206293 166522374 760346232 94772556 365901888 253598108 142162503 631797063 401131768 734564224 529810757 764734325 752049118 589675683 273193887 591794278 415490377 388702927 267498612 323352761 856828868 445979934 369998427 122059686 869356174 913457281 684077530 348554101 19118616 205571642 343859184 658653189 802878603 209403490 326064780 437796678 584468031 664809060 706684691 864122303 180589125 440350592 461850334 373846281 894238431 511254345 881027513 235164241 218421762 733222951 124463206 180287706 725428187 993804758 174867736 246663289 94159687 262916581 400732152 201955863 502955609 412323896 564018084 630557747 571434200 797344135 495796139 155675485 892636862 379760605 383986450 919716028 742226618 859141401 361623250 243697289 258692271 763935088 796373591 314781330 541784627 495433705 480251906 844065976 749518609 908266720 845093288 673045873 299112903 369900675 749813010 172538439 711581193 366729048 908746875 875527254 480055100 811461301 12213525 853558994 605228795 292533063 827844484 253547903 96472982 340391820 944862817 523775287 525706382 812227672 931070136 835333736 68081947 792197972 444369546 490573715 789717158 744370554 624979276 258739150 123421519 74054555 484912743 206635331 660682856 393092313 405830582 9692079 355420407 408405293 267946506 392577764 821558840 481895394 264958377 529967431 288550425 991856664 450741451 422572626 255625661 127686466 851081756 110573331 507989498 373807016 299929405 485316780 117268442 435890406 350680899 397275345 2136350 23171179 195690806 325660237 638511286 920918011 512833172 284456829 215557450 698559534 316800971 804502739 744666036 442259182 143896770 348933972 995072900 283429373 43641169 294650651 948437371 367829869 484258756 348020180 346496016 491840550 788886364 201811265 405302254 847651427 524413134 876837817 266073716 105445941 758598850 490372772 381324852 839932415 829241429 497051392 187566452 635741944 906954647 180178911 941178032 947362732 768361486 421476071 393636118 560602747 562612018 352902864 644478216 322738201 165859054 162251754 845115038 660966412 299360294 673661588 197671969 460097842 874659115 449969606 650294929 467765816 179595848 122862472 986386464 642986019 425037881 500054392 621164725 613445323 772081327 829444425 294776938 296288091 657191629 185961278 149899279 80080595 161757614 445589171 427231652 245222534 796155613 504282773 751873763 516256412 529302234 308397028 782101427 342184081 11894684 142959672 754384054 522835380 825221386 211554874 265770940 812708777 869519233 382810662 564713550 304830696 794707537 744435791 550487076 452530491 265612352 371913627 336883119 291535940 125083653 924367363 700447888 111084533 952235726 749725973 578910239 234829590 360155835 234038386 17255397 705781698 872192352 899979344 886564898 422720490 823612999 134188024 694625864 142775248 447783788 159317577 414470013 885053582 231946687 663990836 4805917 834760845 261773221 698242878 457315638 33509902 922974072 975110657 586387211 84852645 624998914 958403242 968674194 848422584 150241030 283800957 6435318 13250564 413616055 822559565 248593429 140402201 826768191 880929284 994556162 784403417 115121978 955667745 21218692 385876733 213605944 478208053 903261334 540248208 668606526 716966245 182441957 645844849 675720005 641707499 991438421 430847702 615379386 931761301 849513597 595123908 192324861 956696644 640226598 427291800 634696674 195172975 584942543 18635649 866816307 473311645 87910188 265121027 210047531 177909742 8404899 57195381 144776956 471212435 106441677 897007236 78607178 600309586 354788091 159558062 741184687 141816067 955541423 417604296 221635893 923218453 872671774 241601145 743670239 382654986 704360629 603969724 926151456 877466870 41982097 126889314 287605601 616997892 225909765 492468878 411700608 813969905 628988184 96451383 951151948 547351951 361910788 980681641 606165002 104665156 677262776 560524292 107536115 170568328 941976663 504321723 116435891 256007786 458801079 364926231 887646956 413286412 873097699 106413490 254165681 220772387 698165658 739407612 555785995 417190520 906784973 953255354 758390392 551805033 738900261 322314113 118863463 673414504 41034362 412838207 607926205 527905147 505306973 3450291 245134162 291639739 47588751 700539888 733152885 182648021 869196424 305407454 463745380 871426444 626675697 828443833 416595925 935792948 583497770 912689552 198421360 974156345 775214277 894116295 790892627 766774934 724694793 117102486 28672397 918930014 385906800 208081543 55735203 354271287 601385769 55975420 461605645 845063642 752349334 438040998 832920250 867662997 716601295 757557775 704129160 88115657 739111454 542954770 612216269 709008235 738784129 948488285 373331921 434273927 380172076 258940918 209747537 578923961 150405636 410496179 390810110 759188402 395301668 430136512 615228156 640448441 386911324 197069341 106557283 114129959 503494829 219467550 517014466 782760170 337433806 653017833 264571287 894467 991679402 861247995 395929048 290014728 429143776 370811044 586167149 467447458 764338498 999592838 469292979 610776336 810838870 678309914 80229114 716020387 167114712 646973226 934421768 950283584 891666998 186774872 472283541 688454113 556973843 90702742 172341965 509061908 988043460 317357996 939953617 851070330 675775958 241188022 728872758 67259465 490695046 984878499 771735940 235307467 306299975 839492023 740473784 760194525 453746240 954824457 694962114 739762289 324540875 30093574 758458120 896627724 40994296 724892908 619159265 239504968 610405639 94556240 370230555 488122451 809884402 312331161 825364086 87080303 920433633 645544066 153284903 807073648 598294707 138547868 286464854 665541953 460321148 83273161 208401312 931948383 458315777 757132994 12052373 630384732 293127230 469499795 836747835 371641182 420209888 554377754 445672585 275044509 214880204 263170187 331054573 822652904 18240662 937350126 542584007 692363041 700766987 991842976 191804140 633446588 430848423 915952334 453133347 229683780 814565919 159828221 631122603 396608215 611572185 487955589 176517555 985291173 61700207 294547985 363427297 357376628 956794928 95921184 823847884 199078943 377171615 517034375 783243394 148661522 570925810 602929133 569623043 522887632 920227476 69527118 74610115 726389102 209916323 674309497 949221676 796832277 594647923 574176402 882439194 686920067 891421449 408806288 561320285 703912330 80985504 66835904 79434042 965671056 494398760 976476224 539117547 426655758 442474690 741745285 198329370 246652690 111748933 775365334 422904682 405448380 134626236 44034254 675939566 893148356 755950566 248104926 247092144 417465843 791760565 578542536 914716460 746084517 445514959 468823333 611656658 741459790 472258320 597530080 87765383 215590129 695567622 969352633 341391908 433270698 561938292 851827396 904253430 116849958 580468431 351686631 667733052 700251942 623844804 451395935 572344749 880606720 580684208 514520379 571802351 466105630 116963110 954014688 988040481 34746236 761764973 377971331 250559570 529167406 16960512 905059762 785341447 127547096 835400460 226267084 114508217 979625012 313573365 898237316 45914965 442158224 470807249 289783906 804004794 803252301 395762155 730937154 800846654 901307489 843333698 278549202 566344746 845737686 964504583 63955480 506497849 104401225 302533411 514818283 216718365 166730091 251759022 781708405 193770490 349497732 44434041 787791287 647396329 516870891 871806341 417495557 413166967 157805199 904699018 905918342 282701091 855468401 123285361 248494517 514659555 246846247 239017690 968585699 858976415 850572379 129888407 908032434 608577205 203323722 276513327 805692827 476107380 212827718 645563740 317141353 376592545 217920565 497301133 491815100 813184501 225474319 537389925 32721800 236559772 129436771 810469178 847135379 530798519 239293907 13596567 201523706 717243355 98319763 64032442 831570860 939072912 800113902 454128151 1785325 552713428 936451777 962000083 262178773 450732693 912827902 451451977 924770767 554024250 818178091 85262985 17576986 655801627 226415584 91963604 598796619 890581252 627242317 772910113 323381961 978305207 867205297 149223835 551320400 403408742 244271332 684548385 207972207 205319741 32080846 702099397 651195914 702691542 595928813 908420174 200428760 108179906 765138900 642945974 674869990 615718663 394691238 465668524 274101522 784216221 438676639 548503826 349029521 883445488 279435403 346142336 748801897 508300129 89643341 98472127 618097399 63792325 846837850 461799248 11352683 664709604 256571451 875676899 26300232 864370171 819482895 980585440 648497637 196386107 602181894 811126497 71160302 204765000 758101223 49036086 565353187 268625338 766340747 55148895 598622871 881526431 817245535 743402390 979878322 358327031 982214886 515310147 417245744 739483447 344702261 671514245 970211808 401343431 158500726 277980848 305597158 739009412 477764197 309556425 375242810 228633662 982899926 931585292 394469415 197309755 873806893 153066599 97671884 84401586 816880868 365744892 212533406 904003921 886187273 169485987 121535204 926272184 439468733 645247333 21203002 797365756 93598390 928044546 396496655 786415397 812636861 431511660 961162279 851435184 267334193 26866250 303682841 497782797 728984707 644490614 143680721 314732578 685217208 824919167 770125328 164050374 711332586 719569704 718382567 515735111 83006663 41724647 865314880 495789029 267165200 606152551 440459861 140512340 194835484 318928646 917342519 551124286 195041106 481665368 576456776 518873791 492561842 250786 594124737 141099495 461103437 783811936 574324013 498713404 901739720 506212031 927203820 381383477 483514334 776171299 425123761 693794496 521691099 381174691 84865285 543238588 744863265 597657480 253282241 392086400 795646631 309880530 903427480 486558035 78965877 35921587 521924747 682712817 703801897 394028561 277174642 870064908 111024757 796584456 675232378 909372873 571367582 374436454 404357026 191904575 981197567 604164654 85217085 575015932 799619460 569301526 234988659 721930111 129761839 957804296 99247039 116280511 317234583 73399972 326355314 236700834 701175652 971399101 253663791 187366023 494354132 663646936 342890349 489570493 913100090 671655088 175944184 98763017 665585273 706965172 385242737 178297636 388843917 83374983 533322185 76386107 869083394 454745472 552126410 710175341 443457915 151909672 123069838 747920209 556556333 789650366 266844165 794347629 336651617 438849974 547324532 173349056 418545909 610480437 748593393 58262073 641004252 254392983 874679528 330201149 535351193 954612458 786532761 820973605 424361672 272067696 383736983 123448253 198369686 253723937 37317194 385055175 115874116 750265638 637465710 157191286 672741287 789174623 816411282 92534771 816675755 782300638 88735898 260628188 213819851 898527850 227230014 772611264 818868891 310115581 875319433 246178980 86556991 424710727 976850010 512370049 496966641 568351272 43891942 806403267 563447422 962308666 72772404 920252108 662056649 376333380 863450527 355072367 629032263 129158344 506614872 36162165 737771906 255610230 825915362 525605403 408786071 107704247 960433044 381556626 738370999 519730979 879231003 228366718 645456553 138650123 761165813 884293752 808422471 929170416 917370358 936619404 703468796 356862985 544033223 509968571 900974413 678418882 266602082 513316730 655546445 161274167 349937816 778874674 918918695 312394173 710943627 415726014 124700311 680185434 247683892 282076656 830153585 127073352 859425502 964599820 639706905 286265206 423324073 470013514 836613898 986519815 446022408 733922136 88355408 596732368 872636739 861761751 562407949 929559774 602872822 903093721 359415 238106094 99704464 629042026 577351896 639257076 802196693 246489348 600050445 159594389 403545437 312263960 865921288 424444844 320751122 849553292 914532815 248180680 306398390 12908088 76429690 34734765 49650523 419255144 418530744 68913359 632691433 391398493 126428235 744016602 585969563 902920140 916810631 950762540 610032514 76862045 344079575 764784473 239429377 320026413 40855352 117763751 762461519 707699276 568476093 606046351 138857208 131118912 707228681 530172482 386404956 894462849 63562456 558276642 392294447 319567099 702536822 376708676 927331319 693982863 933741894 291195125 426697361 449795729 510103612 819350322 46041773 364703051 335130467 821909294 488218957 42790265 934637145 182420688 394614346 499523276 75641550 978134066 706795215 86908519 798517001 434193955 885798364 155481957 729427043 908993190 961559236 816311121 582922697 568235377 737437615 689103020 146293310 61845615 510883353 522590058 624576343 917439551 130214225 691063669 993225149 308153010 254177531 879327529 607259054 184488784 317706639 306004438 359885181 836551124 852929751 330031170 638299662 134948524 242186869 280810788 396340571 157491066 135449179 581380010 6808305 420666261 91997520 58820084 427962483 313687689 753713522 624810390 235046934 471540370 680708783 193993242 602228516 427382565 336024906 964387196 25909881 777213800 436990045 284394156 631371529 563292341 472920145 325752847 636215384 434381595 603717479 290457087 942027520 327192029 247076402 305066310 433662255 624436209 571706907 456079783 838889766 271775873 458144732 745837654 275338171 55033198 363302917 695278202 399687384 99829704 182456187 212460466 576481274 786548311 165606388 808902797 263166130 27693077 582311548 67556112 161748775 733699250 796284914 274535221 913797779 940194063 470119307 71196518 875260866 181075395 589289295 932157190 57287574 303258009 517992087 639724264 302883205 548890128 240251542 930009046 366668313 309873114 158292684 184186635 61484399 875466589 742430100 702459065 354575801 543794997 633967256 313008261 981518268 388338864 103339863 187913734 569534802 160330320 135590 945892169 427053034 448216653 138357804 107410768 113477891 679055633 192875236 241684622 102191796 359706042 691553695 9975148 979937831 400480923 201384575 855736520 786570266 925981627 239880318 878534769 530710365 546920276 150050277 330617260 637818198 793579605 230085333 686152114 15974528 959709921 729406401 552155183 31227623 992683214 904409074 11805125 215814317 33045543 40439298 51446919 461541513 215613866 534164065 173257342 221452355 184771403 860071892 586140712 9182009 457313455 117984752 788924660 781208286 169591730 195223971 300506055 785871669 561150178 901909420 601080186 389779802 367218177 507196190 454658905 105100793 119989382 512622561 70657957 171057621 993579037 210439473 69769235 134676035 104411427 782972445 262685772 605923756 762606379 358646281 696259691 805423119 126904187 392479020 840512898 800024956 624646031 733248275 280920597 18589338 923907477 498350364 809873564 940705058 4452592 551261948 693663238 225236577 362551990 268571962 706547761 50010554 67791922 484528561 811508851 717531426 174030690 891138578 805663764 385241506 921094009 905678432 690409169 473520601 260671839 282261362 482695515 763287159 565133356 644925812 389252054 427993283 812409264 263171174 271947867 283467030 54318831 292022428 583770998 996574558 909155997 882367292 58713256 242129820 963093414 557672131 513004774 351118438 441974697 574336384 286530328 530849126 940638071 484094488 906126491 309695961 142523801 685128704 463859648 580209424 132680392 509826566 163547210 210323698 500333171 565916873 327681524 420038264 542669628 909709628 299676393 25492528 718364539 198822183 185439818 226602172 221697977 104162214 109883052 301775184 629509431 146604968 223371415 128579639 476302437 909725297 801186056 482564941 730505067 162375192 569611759 545306246 998321827 404581898 873691826 182273639 930827548 523560837 134831273 877038728 945656089 608185374 109087647 799478296 142916752 121047100 28718167 577248344 377308076 369062810 198292741 80140063 655967564 790809545 998684625 640936276 613638529 131483307 807335768 149164920 538644 1450233 694249770 228951066 644072189 574649023 347213389 525294688 835260653 682671579 448116664 72704644 576807877 577221249 123281625 794872405 882850589 490978745 106530320 573311922 169036478 724123103 753895218 715893011 183998248 448275747 322155015 636678144 440019469 309493767 337408203 789128087 877706964 864919524 512713905 745749258 205193495 876766565 670947931 508814367 522357541 559099657 485282915 619086254 845190273 576345509 805411798 251985959 175734369 417900768 137351860 959104009 862895151 739197366 838803057 67141740 8429580 659603190 145672823 167580024 445142856 540400068 259736738 720230124 586017515 492765719 408340930 439001752 856321072 46678844 502223389 27559139 640223492 196627537 896211434 164472133 751557259 891097803 150710230 652238542 368343964 724806897 721893763 235723934 376845632 642642014 588423173 969520747 455675191 508526723 196018275 59332862 183362162 720361762 134843932 443107510 608304026 27762388 190004127 134014979 608542088 480860548 819347153 445895148 574997451 966359794 584680843 655804042 217304869 144059698 500306970 354077066 607957006 180518186 153499070 9132207 571542832 283662615 479710507 170776142 978692073 399465224 71254794 328086481 412360908 591553378 585303673 821168693 601825824 955502426 428426631 909042827 61284959 724780414 179449785 655176826 500311225 229926957 666933384 285655227 134407567 609341466 535537633 419307932 14508792 931870413 670237347 133634430 625163583 372171553 858237732 140595543 421707106 995357639 481459117 599385905 307761045 928749506 691829497 81523369 492849085 521656554 294444730 676702577 727574006 384787049 612690452 146777550 608124174 969550656 833662496 154166554 260205319 888932547 392755307 639499331 845216664 625871129 673860468 498639435 419666605 931034557 730993457 79620806 53860067 789116416 171270539 747378783 339968525 225466244 853036253 629130067 496800178 511714498 615416953 696100852 928130444 285254021 765621539 741332263 604399114 620572525 763833748 432045286 508080335 142835310 297280760 907058879 603471153 41338190 962315120 707850836 555263674 961056810 213617809 43827161 699250091 678712561 355553252 867535001 384227700 902253543 102581604 512017778 604217661 272353828 442620931 404027732 255826017 416616979 89742373 785285061 805256941 271871987 851548706 656737632 55252006 264352857 542646984 696890449 932593920 807016620 984849880 240826587 951812775 693778344 462399621 879108050 896220922 977314268 477139448 525370657 63884555 636998188 432332750 711776326 205015968 101584975 113687704 61762769 788852149 697516370 601024602 56101097 797458680 68747795 294153484 226546118 745539148 816761798 960630556 277184568 568960582 377005172 948885482 731761951 788861363 605654391 743078987 500535280 187694608 298402304 191756039 34103 637776401 37508497 321009499 507855631 188472859 975771779 959197560 891780523 791395017 676688002 797599490 803045841 14534506 702277899 25197969 665169754 45905537 621678069 419634483 826198964 882932804 964893669 564134120 21976160 955790110 215596248 916627749 462067572 689015854 435747485 25732690 407387673 485706694 327655768 751839564 988595470 184541164 844260353 465149411 598914339 96129756 131186915 169505117 608095167 186651523 373515805 527159026 421332827 614028294 111820324 160039502 998887429 774741561 773486655 100648977 937632734 317568553 690592522 43759698 986032540 798895251 228944116 7215384 329558281 15416682 325470401 585433312 225111426 977498197 816173064 460418330 12643448 290276142 692962741 806343340 975978994 222254212 391923337 968369773 904635146 76480538 365592469 427266987 51211884 451640678 384195267 232978598 138256090 890400787 867421005 339522322 201716650 538563711 243936324 412746393 111863110 257133117 127777034 758814551 412929451 152184981 555072472 568167004 983058155 252973823 872212025 41707054 520803755 168032684 809335693 242926404 188777381 779181565 207056263 522707084 14781479 253881097 667692719 62065126 183393939 891460636 942622945 779313318 885905117 790891826 727423437 913097238 357680144 896182144 979217781 327176689 864496329 188587500 831518897 903403754 537766330 570915216 763787694 472408867 815799337 986009147 925003371 370952374 62474350 421861615 737057594 41779248 639789176 15773796 326061893 320643344 92191817 710567300 444506887 12802125 746660981 175251949 7482063 731420365 470633127 793109106 792081217 408616431 937806365 597088154 196751316 620797442 343692327 526456352 934984020 675210955 684495532 327611761 507985505 2797572 363285156 733196849 354252271 149031383 328910495 978142390 535596997 644917095 694478652 78918539 74372350 314621767 652877235 921761263 359099530 437762560 664968780 919888980 564589998 775154320 477522150 263712480 230620800 930416358 33308529 732901871 818284140 893428839 731400820 535819407 382025906 21766252 543145864 945874178 404343013 596548290 316461530 442847040 593505133 889031208 244568237 255899506 527264262 884254932 873754070 321015416 723864127 582672111 261595198 271416932 906755068 513045268 488416868 309995261 195689461 306274005 501628120 877356605 588600885 422542646 982373057 634368723 84237979 806688560 487580248 375322786 31780188 205146159 211814251 721388352 914421119 22833813 709080027 644032632 348259679 500252213 528003102 368754376 920173869 866513624 709003197 466081252 662633324 953955515 547875287 708206385 684685171 7649551 577111965 76106315 79681519 226891896 775655636 600765311 269492574 999454607 890819158 900804178 904314004 416363360 723299985 39209464 28428602 875995629 370196486 494924765 58733642 416077993 128836043 189369888 863989396 693241085 424937482 612064787 506090813 114733766 717951104 456653501 439406651 906187989 379532543 712985432 808079066 450929006 37371884 849909203 33465402 953480393 764980929 469715792 399445454 958662037 357393036 974199463 917731294 370522480 321972846 908056290 677008390 760031600 757783582 57498047 247854005 265284765 250596964 983233073 859533999 83842676 493575582 884877535 833372044 889109862 160205886 989690020 759395894 149505878 392213321 770440973 62727791 315347487 40249049 486796510 849004105 320472076 162196125 105811085 978522795 550185054 895231572 913654982 855163347 809526218 863981142 24609509 173218255 810724600 618905611 985470847 513773826 771160325 229234289 253196505 431908006 294940674 384470170 463153007 316738884 565918578 783609387 341540975 237698365 513939152 874601439 410314811 85956421 405848583 505570818 238430955 218458850 857333240 728743671 16230601 854938865 811619576 614844339 76169427 678210594 89748814 639317567 582791996 540731767 834638265 42873913 518561771 712526025 541778921 48260435 981821690 271134019 650692354 995987411 937129272 447096293 587339292 123826962 780029608 123149826 222649029 615540221 125812480 708426690 309056381 153452951 485937707 858390177 148219960 108432757 289416391 979478510 851404512 773175872 637590184 64553293 454203857 581848119 298978131 281223478 868536923 959151018 747577476 601744755 820488004 833244544 812503720 996848038 516200259 59813810 118889827 745310145 832539014 617235406 699584012 264510603 397070893 783682933 813238316 264984610 595302092 435183325 629277699 526628980 234615021 56210255 667867395 859764676 824252044 121756586 34362451 243665707 328085145 63474398 877211981 685737749 166856570 506327666 85396480 614066624 425443206 162646783 441856942 718974400 449853835 993463987 398679375 81136766 99074376 107456463 220804109 82089652 588148212 610369833 216108486 678235890 270119605 708505771 462869902 856038941 877839658 753000402 701185578 825527275 398331874 802678832 30180501 12223848 499568867 937347562 750788222 640825203 978497060 273061946 360687305 148266817 321695250 727097838 37488650 711018714 450527247 776710119 261896973 810498455 661939438 629811099 336740177 365797034 881969529 820405652 368492935 11738006 748432107 729399279 407497240 678283955 280878967 245514974 653403549 458401196 891007679 47123750 87093093 723587072 713678941 753939106 364064754 989455748 26244189 640518334 350421884 109873887 884112833 611579132 102693996 202806796 975812860 438481779 978567138 15000796 344278648 464429899 589254704 149797233 679104784 29548354 818625885 300102852 946267798 288625194 494541220 103531297 58766414 133726568 886993394 261276326 923813745 93492087 762095723 708609479 238378412 89393763 204735205 486207949 846708126 463089743 661781867 186596178 768515933 500839919 938504891 955386054 161596146 819863310 919030473 739383022 349609688 860316426 416566074 501921631 592922241 949017427 707595754 934729479 421029073 94631920 898888550 50406053 546397857 706403833 541313395 589170508 782725949 301505566 676283269 750071524 579654374 831479582 390531912 902715049 303073105 758893649 417947931 151195562 82453031 200321055 626935952 533213515 865410947 909059719 261315822 552953283 317593207 135007129 890730415 676003999 293274503 366578172 975770370 482483517 873893676 337565545 875006538 775575890 38925394 795140398 640778397 518612837 145174234 642411691 973909317 590804305 611382297 893385688 992528963 810486983 3835735 143072702 588469959 893961674 265239633 71291129 278883769 332216113 239551416 539169853 966813748 923693864 924074416 187503822 112631813 524775855 625268818 82863878 271684656 480796441 470134826 13502675 715750251 874864783 306677433 507062838 335906466 695362187 735355124 296035781 530663793 536595805 824445379 207030569 206661805 126064554 444739203 427508641 963880668 647882471 275585925 937459326 941334200 255412194 472145548 100112805 976787887 47876410 748794195 57142288 206530150 874188770 658896901 443001421 421270322 358234530 535595971 812886781 679621277 586463638 25296674 631717718 399532007 597089965 69267114 966557602 553758082 812670507 63541592 976889790 92654997 804899367 429003036 933923228 802526331 187121166 5996380 714874817 798553921 980314398 674958704 651209671 584412715 726213356 539174180 232599772 881171247 682620383 206239033 558574146 713229944 197013938 96622563 454863309 23264484 975197686 13695820 384327272 620476039 136904333 449330704 894024336 480111398 909274160 655622080 164305111 439572669 644826346 42294111 343751778 471919098 607501467 719746024 39514476 86918335 718402423 408113349 206660545 715917475 912795780 852406361 459878724 879591282 357503519 852853368 431482985 52772777 948792440 477430506 755423419 424551675 699676177 990299115 841999191 938105550 600501315 771328686 850346864 638246079 157873080 239999957 702326985 820026138 249998578 91402747 461254206 34884962 709644995 198750762 175152699 7159503 492556499 992847973 598682947 653015755 528777758 452875808 696753770 450606452 211729779 348121282 860548060 989126686 360084982 549312042 654259540 166942670 640271262 619063079 603869349 313660863 460801976 992963071 574276661 461748705 808609122 544380649 844653949 165078869 346259985 694859411 940471690 244831474 85467147 192945308 970521983 942713796 631210222 438491163 630823185 5457799 233180199 676256278 129773321 876425008 478355836 735240716 72822214 634825573 210730883 41763436 145881016 119950592 150937640 245179163 743076326 621916559 837648171 76074483 121214569 678624727 742246560 220632382 928839407 633987149 147753837 179113023 743165753 445917083 347825103 161449897 311913373 560737057 363902933 513357862 135905668 586749298 916530659 917605073 555779053 108108499 193162033 437712316 616240105 290142143 270662218 508512875 457021213 236508005 323244430 360224855 526404163 276497960 496410032 199317869 426701737 515227678 310164536 522047116 67477936 665362322 279182849 622057995 961893710 790905731 749362108 966199344 892917901 120777250 736660076 29095865 339097353 536770392 960660456 230023767 735967350 749289790 249427293 817155375 974968088 695091362 484236745 544578392 959095370 619526537 135503489 237904991 206103288 797179815 880065452 244657861 7892004 952382185 489636549 185153663 84835684 133578219 758081309 156124534 158900066 170069123 11080790 168645637 955181147 933862964 282012905 847118206 59049633 824188091 777982113 589578405 592670489 979156103 613740830 788844595 255143358 507601208 946346579 927386452 621885980 337140775 438434569 545988137 283361237 35376862 513980762 258426439 717653280 311558043 503388982 613420855 655544645 913460178 540189409 119527668 394706722 506243240 194210163 815282800 179054505 737951609 877534039 905072655 7145056 530196562 685113548 756844585 244324319 384866423 415954535 985302925 212962901 331998943 737847695 184975353 610912772 966501555 858518784 300348579 417408449 395100627 856569673 530099891 206291317 717668688 818488142 792139718 649284766 809406963 877704390 146199149 300001998 57899189 545286845 769741996 708770347 394068293 199544852 754946683 227883502 199862405 177248764 806227528 88458980 786244365 452227711 86878068 348687856 96354727 301172471 206539473 493256839 612891601 465153173 805076266 184502066 209073726 442328283 73221564 759704080 867677013 321939490 978768053 4293969 221766065 615112213 677465020 380917180 87565471 785996852 614698600 374742826 24307875 228646483 340975303 783281928 26406387 536729368 775239641 403204313 74892538 864373376 922694675 178760370 90722519 264115802 187875293 876664252 323517403 950313674 202361364 882250934 109384719 336175816 16345225 877812849 739441579 970428063 736690303 261302354 727714208 499531374 475424561 525648595 14164495 451011242 606417482 885890561 964206800 787962522 341065835 672945664 336217581 629791962 532970408 237747075 302111779 65409497 762497035 222520404 584178024 796877914 106593808 937431506 411743071 976405495 674147623 757825390 119589861 881212825 105755702 602490157 374692745 120256513 142312980 242578473 7950347 636829251 563184655 968293648 131023076 877277254 730183271 790817443 875322302 470488389 525224657 707863608 211020536 813978704 661476596 941162553 380949539 186662604 757324527 836578467 191796359 824030959 395365841 283653512 461871007 787236421 659910176 916641677 380776856 17487918 508656211 44661869 354011607 77068893 212403032 27923828 541520240 600956762 663596303 186290692 926922671 705354497 381351628 585381907 933087891 81773313 115581913 316351147 437840718 88764767 908968434 55258218 394941126 769506032 860328903 723968512 342891543 154212834 877368701 463129779 497038607 493884467 779258157 106267357 37012145 995284536 232657252 954231405 242733491 419971352 517792674 935424866 967259903 93093199 272170203 364781652 423979574 69468460 871400441 384367851 22445608 281729363 517632599 644744293 612101981 840278843 501180487 443108884 48068239 442925488 500308878 982300638 488639278 984359762 812839907 798434492 895688667 734067477 415995763 23897915 817342701 79566528 32092512 236089342 113029871 840373614 316639805 397844537 399439136 285484559 216936084 512351800 714335217 836607976 982323552 666225622 382801803 54341903 751713939 402662150 693800006 844256496 141021585 892021326 410853171 779538123 869991859 717192519 340781204 930333747 366652102 963389727 728784990 138472848 508022153 12727062 889088702 789855390 158638130 357921540 934764689 931546348 329286890 711794642 663348714 61916254 150552140 426450940 657012880 243037100 991695850 432850454 303563389 309183200 64030920 333596996 174652512 205084124 461160927 903798720 831604252 671029970 935543963 894907223 83345223 633683146 946310494 983016940 865997228 925774879 83965435 344730100 734054345 407858946 840468539 842962681 993108818 338012150 758991964 701322776 189224364 375542354 811764108 4978818 680306290 64155330 970607730 247195134 542826996 700997063 563413926 455460197 3423667 122788402 724062260 111502629 666125543 594599341 222161950 601906623 258401529 415238962 299142359 213941322 655255049 679084945 294164936 191726829 770370921 526345711 949184718 493692776 584202783 520875586 792945338 821888908 976961895 934552534 17110992 151415230 44762927 389298634 849870409 333113209 849679514 923854228 584847569 835628489 742918782 384222585 276479753 498557392 512869349 38496022 747421702 231241540 993583760 517691866 581390544 804145903 437158255 242522505 137845988 110225198 821220650 371832506 281653427 310503027 539335323 651572570 948695585 91564483 208784210 974964520 665725702 602749753 595065872 843247670 93946800 758034049 265503052 836373358 531879263 234482526 400689073 207016203 762387656 981309988 77372574 136276764 869064851 355251262 721365156 698213380 26989021 494063785 485711372 729141501 18844855 572635255 902633295 965074576 653361316 507212110 470906268 533264158 682812191 44633062 81723733 212474203 617423379 781250703 824764562 432075469 633175649 195746728 440899996 327485009 769488478 168610857 416809843 886168215 559331922 786128922 208091209 242071713 641161978 218229530 817155077 507769416 425117702 393042137 316788929 905278135 540919964 110556062 857912653 914148590 5783507 152996545 178028457 684721728 648833849 393682226 260032398 733249749 678390094 758157297 533317862 339021865 694376454 815313043 977704528 439015307 357333835 289308612 774789021 2192031 610831737 611304895 207081046 307554781 855065569 893760216 260623411 201117967 340178246 725357555 440854437 851670999 820650594 315611913 188883533 596661798 895420002 603503530 247325059 82755270 985463654 896546678 281530064 899698130 590012675 196762275 198559860 325102393 437512896 555362426 188824545 707818814 715202716 602594778 921241149 289352442 291822982 748252084 615851236 86688473 939803620 513614733 42227684 797134617 322603021 444092927 915313792 443223630 980461775 682146104 559490990 848557025 61434857 800699257 765120153 571548812 328542866 455491480 866322719 595799775 397297 862847870 6917203 380625855 410859938 17135786 641914108 205440225 17509943 325643437 580763157 34147667 410565557 509873068 276394827 18856436 479024147 557503713 819499906 233370103 169111998 2680602 503205712 13806948 465557016 121882937 688819073 577443223 795123188 5504178 959613329 197072319 497649180 300805648 803305013 837356896 608683980 739925360 71968210 256081618 91756852 219418372 990961924 831028159 109536249 229344657 930162457 560957353 266455476 89075441 839112340 880518754 516966001 750163602 664492970 60654225 968001842 20816886 614503112 752887860 393901674 976959793 205406475 450554649 326542979 827957614 588323014 910168419 733682776 947666282 770626560 814421003 507529659 747494903 316510963 477947229 673712112 760520827 723298446 516082551 64216624 793401710 498118900 672796877 789941288 378574560 612069371 861318824 662754935 295205104 219418030 250176418 51430707 15459414 575460556 53145643 258096229 380725466 316472646 305108743 46652040 976522202 922335941 888043982 624465678 394441928 57985313 964925291 994053339 353709482 165452523 426776734 466241224 653633945 450252260 494137466 508293153 421197634 760976260 470017255 997045544 548827496 714071412 606797089 639182736 806565216 814379028 658118711 686218498 952010643 721090806 12874125 728107931 359817215 848944993 563968346 810079340 278416055 463716047 255574315 228687353 994509406 400139119 461801054 770213051 294258352 830557859 509667496 770978206 487785210 236211587 841079440 872810627 32524957 790426457 114832369 680489151 940476303 899888163 779200124 872960410 39369433 761548053 550239796 65267410 765700378 947898132 971267056 7778069 32063746 431422779 887447004 86978698 75813336 221945178 687347192 279301449 472200693 592766066 740517015 249961950 180380999 293157690 550078178 737883082 74231759 24731293 558247763 727866882 200326691 687502906 916424762 255521134 823827949 933373155 923093051 952071531 208689257 313486622 379258574 593201226 874455787 980198823 765811902 23220687 917942615 666215916 104155307 19987378 591015 307056784 635615624 879902241 134785385 778679272 800888093 861299772 619855422 140262017 113480326 131715736 983657053 374704536 401468594 796938685 338152973 910383520 542151909 219883688 808971566 711193792 140547894 317037386 988533169 295861586 140929298 340217094 74886683 271521894 528244663 225174327 664109575 802055740 690803386 21781928 126791841 403314382 173928577 639622938 477414699 100121668 405795530 386012609 294239099 274880381 642502435 674543047 665248891 844265613 529786223 408379336 173273768 68784953 166143591 111655253 960311444 764252541 879675414 222686577 703188325 962805766 582842460 622366999 128575827 751984825 775368045 838043058 393556525 42085162 371394127 58142626 653949397 145812262 984747359 727683774 614282943 757844265 334400717 73850573 52201591 247445736 637242651 150471180 998394392 225594313 500609954 608792491 84024021 172355942 333745420 777579599 805805683 499743758 149467099 620308626 140717517 64361284 116919521 581861759 284580175 470981182 731401158 850467606 295034236 784592487 416686470 152067790 556105065 804124125 384527088 887561230 898061119 997084147 746397992 308075186 342999740 683318193 648947237 401441164 710329267 154676815 381700404 20168417 244271751 869992894 524663155 607703784 857481908 272215839 932551255 445612623 619228999 433674057 873183270 841617077 190126433 612916551 129615486 162649905 519202487 113920216 31945932 275356874 822696469 223083758 421220566 388668156 916607958 395084847 546746162 815833657 990138990 404903799 386042316 535043686 412203745 43063892 146469988 640918362 801432905 355958153 309160717 561201506 605570387 56807307 445334192 41334208 897973954 733439239 345409927 575910695 502207979 176899418 638527906 371317313 780220472 172885271 79292261 829290537 200135333 292076677 351360520 773806833 860074566 948443167 321739286 938547230 163996863 242445074 505897454 11443495 110228170 26522050 928001606 89270265 199400117 328282693 352518819 767525750 32311009 114162406 564316129 316249585 214331460 241954468 613229233 485486515 472519912 483315120 189556758 799068538 40391786 767088626 62867431 515079925 140008572 558051717 141859665 418645321 161733987 389444919 182537554 858280335 746313337 502041866 816968511 547635539 178846380 591496886 557943103 130059030 841633533 195853348 618295501 542026958 808368387 611169268 358965561 569661025 122524005 140896760 997624872 687186989 165629540 476535735 258887696 513845635 798425166 866083563 271860925 301915431 920483852 552172547 498111439 142456786 796107157 255290018 539441465 312065200 621507704 218560030 774357444 148176355 830532183 924591618 550524810 653495550 751400806 769865356 815445627 614775690 78147824 558766383 674702043 26534788 150321106 143079699 246734786 57330141 615795454 576152976 925515675 599444729 363699706 596981943 840135845 32228657 681202015 210962889 30923637 259266385 134825306 84950461 442495858 420186394 833886253 219988414 26972504 865059265 692485807 315690923 386463158 562021486 954955976 321851030 506298736 81712830 675523575 453152582 483685949 100625730 118819276 889930421 302726953 713015806 523842157 473533585 505883413 853495530 571140885 918246847 634242866 192346741 463382161 667861716 857132938 930848253 532755393 603693210 827540855 252987480 509325853 863608978 864176170 514336846 836065837 838655852 252659493 831425308 278523408 485669264 787877057 651205874 459821046 213223832 492376233 286516598 689218726 486918356 96845405 459938880 15227385 733041092 209449393 704341852 909688669 720308386 40081739 855742923 414981715 221396438 597798696 437634049 705020656 24694399 394056471 373027432 469038176 301575409 181705020 382643676 743361887 103082289 268674191 949470254 40961214 823515003 104304987 332735649 547810788 281726653 196998591 163855984 960300362 424689945 170523696 888099654 20428542 549961319 31056885 63145924 640275745 41688752 249126314 496471550 640631913 586507444 400675262 939297278 540208288 379351141 824463604 822836800 985159970 195087210 907850982 942131765 182130531 235884445 456585853 647593152 199433063 189487501 787737210 925809852 107158600 804422397 459706865 825006451 47914676 918311779 805861577 839451944 660662125 307711082 775838269 630359951 91335111 156253296 563196765 386062416 432891437 56259337 493393806 653716871 600930972 425515898 781027590 708020807 281756453 245349183 473851729 374115090 95590512 492641925 150310863 444863074 169075764 496890544 138879027 400312612 206687680 313481431 38187269 640825656 480567926 186749507 529686049 567367666 823659594 437559028 158760758 3643548 21739591 454729756 847402568 418411250 294131978 196137633 497523759 356600740 729956677 243079583 612738326 846311639 810897469 546923748 521496828 119537828 957358669 502331763 784499254 751188376 98820449 230832129 701126123 337764659 382709628 766630779 444033687 704495721 157665586 547033470 850575497 972572196 39576110 915273950 860903524 795939263 590282670 452298272 641449890 909026700 298035458 98449919 471271180 147126096 592451088 120648170 221096259 12407490 654925267 119356548 298636091 357434895 151892183 59811364 919967930 627481177 343062463 280188755 556013278 265352243 568285120 356434256 90046100 593776679 352614179 193905295 92361506 922872624 400715718 262882101 768355998 125864768 126952348 815411614 570590324 522665915 337345833 502029528 412160483 911091706 463177734 172360485 349096577 209635786 38267747 490204285 144065203 258883050 431035008 531307273 261445686 227630736 813332787 350341545 360122009 371418597 77513317 441144943 390015936 592366212 179893397 701266210 469396067 929264639 392203859 959289276 941742732 356242266 751563462 528439533 883811869 902364558 874074151 393198229 495006024 34548232 392975940 273336909 403670293 113836839 490786046 689739231 723404255 635665601 438443211 641725386 322240983 438011038 900899636 465719231 974530944 56680188 457525592 128808742 574072369 745298186 537551464 328216986 613946006 196636525 937004073 183624553 75692335 524146877 481807733 984232981 952649424 918509065 909401786 873587413 262148384 297468751 329897593 18141973 989442842 77174789 296452552 800999665 879188366 737290131 121994449 733147582 749716385 176502742 591846225 346669698 584682313 5078943 964004121 880996983 16373714 136180018 615766161 226555276 507071067 133519048 71996720 724625124 690306138 372538637 5331461 569745748 23106580 990737826 792062513 819652073 127786790 92218780 772431723 485624928 993935103 49811971 722356346 88326061 400240995 256610900 996219839 159203445 697687273 143312640 124347304 651669907 920786302 536521707 22689086 479500950 756103905 850224365 731343512 214313537 144383268 940683860 564931429 651270411 252959537 628721504 579993959 396623261 492797763 698763974 501631730 514421590 875126633 985410862 602554737 466060490 238061062 341923765 232574434 566449727 64315475 114479724 902095189 353786414 558893276 704687831 654177648 561433032 277299199 957820526 541822190 154148207 290149488 301273375 589730331 55355704 311645624 464246730 202470746 158488432 952161969 432246468 955761567 542361876 447613964 913280085 397614838 807694935 589075659 448165690 888813818 671314208 36989127 465813795 55213918 369405321 379977003 39459126 584985704 835943009 432610551 823082122 366750577 565770667 11067774 283819693 264185190 621934365 406381288 81813023 679136074 233696930 236708017 561105109 646322 560011480 847085608 375039671 463913031 945488787 94809841 741315105 85328456 532790360 914420611 22809190 100655365 348227299 828098475 607395400 458668389 924993954 918419208 568018562 419335521 91328567 490722700 955211326 48361094 296578553 727374849 779848095 340812407 484185716 87761026 560511545 587059049 462880228 705591549 815366036 983563942 366489534 899618744 205446572 589516555 58076968 947299273 664219508 473657225 492179324 883700637 949056334 212924839 231709897 996077938 377634708 187943934 762620498 661987292 228055827 583210172 750378765 165943364 360016267 779559458 371613732 612985700 769601072 233950982 426108792 32139724 788964396 42313042 830562329 771882593 55388442 961050243 75452111 670309592 331152269 466503722 529349780 667857471 396210055 605758063 819003672 509447029 168048898 160416393 772634428 694466477 940846699 157165383 397837719 525541615 695368481 240429962 517465844 91458711 278280699 789192392 838695634 496713684 111807935 714341771 268942819 61633578 330137004 941782000 741897357 131988977 91009521 496898601 252869996 977852115 440875059 580460283 687107022 900304978 828863499 554405953 918092853 57699392 481369478 417374567 346980569 10301764 893564835 639311343 383392804 966760796 850807512 107735024 158158132 347020374 552603534 973228690 493263964 785599573 281413280 390396563 390913443 875426386 334602208 419133637 145655107 170442905 613843603 972261005 248158251 125849416 231439344 86880870 201666174 998058707 556838308 376520796 466956818 904873603 50918992 6514834 781607154 611378930 422113289 947033020 125551068 322225296 234696408 388396453 763877572 296776225 935444792 318604203 874754383 664663869 972645531 770754366 204596057 769125071 39618021 423464036 417837936 598792599 626147311 613466168 649319254 269328040 682621957 938162023 502956674 569433066 879913065 643816113 745636512 733763737 891221710 625623406 703593485 529917380 837636317 606425606 868276316 683132623 693023923 439828088 516797139 805551601 258071905 593829076 28705518 656539831 433044843 763495873 250243803 850565247 465635658 73915640 277401085 87450366 522733034 653773254 803656554 688987835 767866156 207687054 585464941 758892433 387995749 348194373 442936580 584015153 292543198 555476725 374866018 426639261 640624210 425049658 715604334 15867311 868934514 742485704 935264579 896869264 40215652 270843363 604397998 16157505 51859776 446002661 330600883 576682261 966982290 408373435 442160649 622098997 641557979 252300904 213540761 250389275 296132112 319420289 785166851 52084247 745945625 273404848 936445976 338568653 384554835 103189042 225399905 546720181 909083151 887949912 371555735 543168154 270224913 132936202 54507305 286708508 220150545 65793599 268619705 849984558 737815357 153466758 583089055 997874584 37947829 366990976 898925412 345315446 940518158 49448035 103361609 779137975 568808400 161889657 913376446 262825119 243966200 689836959 620932843 973723461 462004343 941799110 451619114 764382998 445657520 31671670 131341962 15027024 5826046 462540614 758867278 154184072 742852396 5747557 682466156 801975332 195981819 754519828 39517967 651744994 719299232 21515306 540799766 563644751 434850115 654262671 58504594 475537745 364021376 959015361 88053324 991798686 991905770 691605330 908212028 333615682 184568451 214938983 816405267 363113245 992622406 323116603 28009906 986515555 590727582 990585754 975932081 39885594 146893804 448372070 20757977 468421535 767134724 328555542 715879850 547606049 36109744 578710322 298493910 134093093 793184556 226650072 793060292 101794304 536311720 547776314 508441870 455037280 166033354 726305566 485332483 132294084 54620713 611331165 415982118 472992255 163280851 762298724 643367085 713846201 569791175 341759158 452142338 962238446 876651132 735818599 926594374 266477933 64860761 623018402 4784841 2440538 242679354 481661221 154139283 56095660 412658930 124971456 922259935 6005168 877004483 21286874 810619546 361036932 735422951 323876588 376215016 281865117 312772875 21037059 866568352 433404737 523723727 893924418 992789451 398439694 437083463 196352350 335422249 729218673 325067389 332011552 460374955 583450416 383429356 820171495 639470074 599470561 456081158 324580387 712078575 519745136 538148528 203057883 45178393 50530973 839716801 108581160 424650298 221645435 573275782 452708536 680212426 85330675 887178817 644528460 475870579 392527935 250287013 444812090 267194003 714356847 669109596 305950187 664361917 965342695 869738625 472042590 50095928 369933791 791395110 439796131 311225214 763106018 755186384 342249313 311030207 906218831 446687990 5292114 380708955 417898971 547857797 122650305 733058412 507430413 990115167 50115347 479876922 925332161 459721943 387299899 61359300 634018470 918826038 259728451 214814270 878729920 846846522 433647306 366851981 529632486 90466962 539086209 164808909 242899013 429667939 859389613 885873356 359851483 182516934 775186856 810723724 33279229 519938887 639723872 733982916 138880465 769034856 278402263 218954848 716039125 607205404 325778849 38733565 665188950 168002636 261054057 593288814 208295674 395217749 415459180 13652538 224900151 133584008 913148 911257115 674579417 356084905 753703934 369147008 945256320 493494385 900471917 479522060 18305823 675669260 103770581 664806165 644334463 468926108 64327640 582984229 355371706 795104948 572083373 767730813 684536512 817007325 168966556 542119821 444839893 656651540 194920323 250052221 828783889 392533578 62011732 444235432 28812511 477320931 294699156 936966683 434871166 518109496 73981406 728468507 726843779 430861845 481208158 574633884 948095573 852562235 70174551 213808074 885602992 809368031 477401245 638233220 188172579 727041833 681603868 539349724 716095633 544919222 937945167 602971032 310101172 522065687 37560265 219826612 994130069 881285712 227749296 813699294 421607702 841027162 504387389 356695033 11557224 181546913 62586685 888199578 465346453 643628422 846172819 99094158 722233079 971685086 202939571 801224274 707336895 654297713 446614569 181156249 189953647 421137788 472841488 470757066 55357536 162624047 329231260 611911296 213909565 361876528 865201808 127377416 474967430 64183575 980669896 34407398 529358350 423302896 656809649 750358096 909138046 930065596 505171660 440075697 979706064 696685295 601788975 322936104 588958932 52888564 356577283 215972615 179707054 969213604 976690439 919787860 738866006 917189331 600173579 600792651 874672919 695516612 370909814 464740057 327902736 866274991 256274113 584524067 936896182 619921730 324962554 634533117 113060432 157348893 424425794 594607220 403630970 870769493 461413455 330577989 169715362 420134129 596148203 898294883 562338958 317432688 34134387 637727349 254624981 908750914 353415769 217449045 752652385 896605258 481943202 903503506 547552243 139687011 470306152 790984943 61325471 973545431 204251481 31886050 767435339 2768105 33859894 819262998 779964469 212248397 875414101 959501033 277574506 584873131 512352032 956524782 193797456 997370143 988119444 450222957 810608669 741199804 67065283 733221342 1540445 500081412 803664978 146792562 472323696 313318258 525665019 939206282 25886473 693740016 25811213 549663037 22334896 547069025 83688423 3903959 378219585 741172760 684582784 445587028 740604011 632137823 925064418 581900777 136869938 696085234 824839338 484776828 511450734 208937089 351214986 98040359 914632522 276647217 486253256 779582393 598206149 795021084 139955900 660540724 614718772 820971724 975682390 336141648 499159486 35142084 7551637 318259959 195842271 529955063 55648529 942251975 278998758 966408527 909318258 402366099 852287094 75831847 198765558 591926754 302372617 636199890 845414639 60205167 222677352 628923410 953943875 124112807 804794932 150707361 213965290 8439854 439111265 458023340 500674420 382947930 122346421 122091602 615263873 645504182 351712078 407295785 151021126 71721089 868045337 201024186 804793614 695670829 646249308 724817408 392019127 519661536 36360492 601732845 289099057 951411190 905727736 898113766 652348675 590958973 832601084 840250178 618352070 45604535 312860111 456665038 179886759 550481820 487673558 123823947 355914473 944412245 658624718 739550191 602983521 137921986 75479366 462177248 388607480 703396341 206205986 962737596 866070573 614506165 274375706 633952532 48777104 143672316 95988536 155162861 262191432 58990201 998975838 641848893 796218766 626686479 997909182 564717684 746592304 110974548 837685856 948567536 529754383 428639507 423845535 249133703 348241569 512953546 24928684 113518082 908904560 568672045 473510410 822280348 340109720 284879265 816824080 434556295 399961421 831336386 74674538 941586791 157684051 292718045 819137944 424082133 359389316 701015415 68720238 768048349 483415886 217118148 200421779 811753344 997513778 973182000 75819010 455732275 466992710 924407002 522656395 939026526 118448052 6038292 364206163 917925342 831757881 942918629 608320335 199772548 22725031 562435207 250173645 96782228 268942947 456047849 513609196 43603015 957327847 388761645 335213600 231538249 74892609 1918763 999963567 668597563 522449811 138772717 34631222 30415410 203370129 802051889 26141988 407842870 468497670 28548842 926992445 553090244 27392335 649214143 194729496 678276173 109787102 985436043 169967778 937542325 670526392 784811227 418627481 143418324 812545272 374660467 825249042 497360377 642288970 361875401 240352756 137471074 363059824 793475720 529132667 21713348 93453505 485323023 585817269 222902985 956506021 157860336 574110984 5020813 21866010 652099441 552616106 226978593 321842994 616813070 577742888 445723145 350460051 666351349 179033056 835450557 189109493 64008840 272956550 90309931 986644648 350294239 310185379 639021107 326187019 241636419 871440913 728868394 85748246 474490292 559350401 946126680 74737361 875949413 198641141 510813818 38026202 268606266 116638278 780071232 95101156 825526609 465980063 603527888 456492594 510619254 417497600 117371457 24455456 80943789 497106876 616046881 138213019 892683692 352421883 543711728 489894819 245884254 100219449 528390819 739992528 28629089 567557573 665163554 479601099 75942537 745543235 977435594 163421648 575005531 949153322 329944043 371554867 837703315 104445767 370559050 921403351 221129886 518851384 452735393 66776760 814922528 528197618 231746331 294878819 89071472 229269564 390779608 831444089 601412375 369659442 163400815 597414704 141404757 28198850 420017511 964371409 8251548 749563186 542616508 943291707 180195091 906810776 254461025 762801247 620193044 130440544 84492728 954517186 580677806 913347787 105853467 821384958 584250659 728007786 258960471 446026560 384654187 680490919 861930540 199945676 507174576 72732988 8869582 573585269 470161616 643078585 674860391 7397413 301756127 195217922 375866771 112135515 737877922 350384591 854231010 749124264 405274644 143122987 607455833 695631921 156459492 956506614 292279537 919803696 226864118 620210275 404490775 705960563 391252702 269591418 268149034 434237147 625545576 625177239 610739457 665199071 395173139 506712809 588888162 236847623 394432656 436145652 148373644 307824497 585269832 727456784 755198382 8119886 814953172 624433383 741763437 528170342 721940354 167189499 84036962 979649680 14079191 751110429 538056090 533733179 508697352 132681463 255541012 51112169 603880063 813805956 21961287 211878830 403985500 502432402 498678681 362759349 365010673 519383623 588757993 497660091 548738629 870677913 524860678 670131346 384159379 963065044 757741621 77782944 86661832 662113817 955106991 99369053 581530888 910741977 598615584 150917848 581477161 957802845 16758058 327045939 363750198 270463298 556747744 557768227 711982573 437276661 678947403 156402545 908347202 163464251 159066856 912138363 584018138 211055532 816043304 590522035 250880657 980385587 26991599 643610655 12526836 574416272 851461654 703055320 613345736 582033878 62006506 66061451 420089985 654843885 965207722 103028987 787310795 540431121 996449548 329285756 230638853 817416785 864688056 63261050 267118273 954657041 599985868 550841840 131111750 102440840 161480022 875977202 420544526 913738051 482428893 154711075 318992200 358005664 491292889 499478079 536858711 57352276 200980278 652744595 297404497 105288678 678623958 185360768 366894208 776034865 547778828 815926267 767474917 857407206 317439777 292356624 98120368 849609223 831890130 32738395 474602185 697054317 468907216 760887181 18970699 837808196 685713727 629940973 779772163 836731274 495916599 528477396 772619765 653571219 964411974 634251056 138891735 450686600 302410988 760000002 231531925 55716323 250261790 23843808 226012875 722026740 756874180 178564723 1428046 220338271 754353724 355482874 733678756 257921948 155800788 624435910 382910598 914273142 931451731 193128380 72262501 446977165 338682225 948542166 259785699 763224532 422343514 991859362 516418134 839388947 901772847 769257409 311168840 2324326 138432132 490819433 599636473 504784828 286976227 612094948 489743067 293607768 118580808 185288463 262230037 412833876 228379812 282187484 88828418 85541401 361938779 575750608 599816111 168719849 447257029 588786053 619648352 794191190 473742768 178645802 802325771 858736327 152493020 396055038 853084379 796676090 339253374 264528856 540941742 94961276 338175422 266126754 105980312 284791859 325408825 398701529 124251742 961199061 657083775 146892559 400785404 56547694 673346710 314988138 365851936 352031966 816898165 166173218 331832236 410373209 882987658 628254726 747134775 386349285 717164853 850065400 711749005 196256479 765501002 993782892 497808683 650530934 373874579 801231597 87105476 351870511 479115084 820195993 368297150 60220255 325415077 436609184 347422646 422659252 587193924 891526344 251385080 919006381 607155392 848038380 652563463 7975965 147025191 829502584 489905691 938849964 865174905 327426287 674832030 584043350 451799850 66195046 235437486 326004458 241140132 497936134 513353375 581057164 615067331 774492301 598401142 544242739 305381207 624451278 433180270 81117995 587276197 394027052 464007287 4365461 641551334 629599779 916509618 920034786 646334663 213581248 381201142 781968732 95079912 811942947 982635343 852526750 198298205 159195396 827815033 229846294 297840432 971244844 235400553 264381066 127444444 69411063 558560965 867795344 21470420 512029401 29829479 595168276 159434746 275484629 535512797 972378070 467689256 574398471 179663340 407314665 748308139 234687260 902450953 264202806 983280066 969412821 304906974 780640247 117319459 782625672 241509579 82406460 879940471 758014111 884384611 575284585 33038298 628026134 128788715 364068022 426058844 154654721 213333982 519020718 419414146 323208964 350269291 554012592 777986501 474728153 810124277 219562609 917543441 221961166 944168338 227915384 72743496 398676036 215085709 765024417 716608701 180185393 655243237 743691163 171330490 850986655 514653643 681399402 568299514 532389419 638725672 32184549 182968111 433717126 810706709 768005177 162217085 690566904 118742880 871385444 775293693 450306520 97843982 298971579 224152123 909965077 760579027 922384740 741261497 186671024 316238748 481381341 45575786 42239295 438689029 745652339 976632119 52069484 637886435 931131596 129552254 799401844 574752700 22863710 348454029 18040489 641798730 492798965 910571819 830813937 655647229 426677297 831355920 88679492 194602101 303775237 348611177 416264241 618119947 259135034 969049685 144421978 741532489 24297194 899665258 811303667 174063469 295413765 267439920 547038535 675428587 310225871 283117988 94306867 857453288 193989472 484855223 450880169 640583871 390833954 838644685 415243823 882531968 466738007 464961087 669978461 212763500 745878161 126222297 771285603 329458811 871715896 54247516 176200064 709817558 565584136 525788925 490369932 347487837 182362000 218462436 1506927 848694817 173096115 186391983 413170599 730099435 756559403 10463212 990154951 342206900 409074433 865696674 726793714 923050027 935851542 109473993 10850916 786821426 547589278 246452173 490971881 412093281 629849248 58438671 586307172 195424642 548329847 606156388 963454026 846923539 642173524 704942996 897014564 156049607 1269433 698002140 345639697 435635973 930289919 314677357 397464641 674036839 415781585 790410218 956626811 77988925 640889775 264828654 250532504 931414280 687846252 411427204 271446277 522335487 488594609 592946861 667889221 784742029 868896632 345153246 74786413 988283601 52404113 973037183 732437671 717576732 542388512 254140013 21643695 723720823 424758557 277199992 922039897 358362138 618868178 853357030 449500681 786745334 873846113 672115182 684233529 638132780 126218812 856910910 717434871 884777620 934712235 739811702 315231332 929920823 618729034 772239787 342238518 978104021 312022663 417137893 169665078 937854304 339965736 408367008 255154883 785019007 875357123 637488463 660112462 13474316 402469189 437158612 639992540 988320919 232313964 464065802 39110535 527441376 399425101 385156412 206256381 310185824 513747662 367147946 931639295 601482433 744202029 758920203 438159332 180395618 448128631 316530182 194337555 874825172 882929682 782373304 545117580 867315807 23441460 109910065 3157344 584982910 435266153 613891062 487393588 251234654 842499089 50699649 82594499 412346724 692065503 320050108 276088153 54613156 446607195 555702922 837764696 151540330 393426273 126709055 12762039 98453685 459778208 140892450 657413758 788536503 693681436 877537778 960392011 973589334 98057645 473289822 678194896 153438126 826125950 745210508 342025298 124861837 433995150 888363155 503360044 384485366 880862002 895802624 85915722 389570463 118097553 929278805 528680623 511153010 332962343 588785285 164416495 896894224 423639106 993490298 475692469 414494025 248951176 198643600 599569726 180143781 490510192 495652119 586516445 760648158 23936196 839344596 540420981 134666340 142186533 746820480 995996418 846603480 956711559 347659848 122866960 28479377 132186544 391320395 327466050 974598938 477507774 958881055 363070925 978536114 659010206 910652493 197479418 616955594 517702805 106108369 765746855 448273803 257211579 783028123 941896135 630379853 907853947 16537872 866714589 459252001 63885589 877815177 24484997 240412489 354235932 319288530 582327532 583251386 940628985 974475693 798049875 480195233 637729894 86910541 560187023 577233627 433955059 495378139 410092172 963277947 821119364 971332085 487210693 573002568 608356048 671018 41532878 671976252 535891684 56456575 1979083 249181958 830158239 366513645 768558582 543361161 272912692 588611040 475683612 270645083 963617450 903783353 252064801 845308231 4763743 723183437 18770807 773443787 308684417 492197989 773450923 661633435 406658964 501370172 941991129 389748508 54930671 241001732 962564402 450391785 907060030 53160033 486677885 84377938 916701953 536288236 67667092 306521560 701113612 36505777 870351074 63333811 168700165 889437361 308421868 318038604 208075242 639928161 256376261 737864643 667845768 55018025 788828056 975069546 527692292 875586791 383474721 682393159 979348566 290013289 69674292 568686486 973288649 927241462 599650613 943745349 275417213 704200902 259770271 696106615 384409829 511840901 116516222 406807042 510499914 460840916 244396020 955949808 639671877 788966344 51105463 236902146 258838089 427422057 231960209 199895848 271855639 170362933 309771743 311001098 986430023 539962010 479903507 819436674 472365254 176315519 750211891 771645472 525787474 511358396 258477143 366549925 967720960 84597917 58545198 945309576 140236727 760433763 164717178 77718132 22066355 518752195 549418383 130605512 204075778 310550373 906734808 474745877 151676170 270691430 554136402 79217572 988655105 121091798 481385488 706428142 800657524 47002683 367681205 138377506 952214209 612118540 540075517 397469346 89262492 596356151 181890612 518647174 761093774 715333532 443653053 23306775 898180721 328006800 227831180 179126613 589011445 237890907 298841516 52425074 922380831 550069434 529649083 761953365 272721605 269579869 43346793 546358808 194359059 399895914 727647997 521340299 279306248 736591609 235734480 305945774 62921466 279179925 512345295 168030010 165846030 318668993 204130557 14175001 918518465 696792945 728972271 375849194 233659490 834085005 224017486 691375742 717267093 455493746 940316249 513008990 634505681 683432048 88111712 146300226 87591907 788154189 287718218 349353627 769249897 438592448 513536272 408615178 915851608 914732279 840389439 447427559 888699767 509266706 378372986 548575931 320524513 645217189 709688822 632724934 777162631 149048378 821855229 891373690 136378284 880335565 639788139 168144893 276294759 110967886 963445300 118408107 590126116 505350946 737950428 280807314 422226723 642635171 856573181 514879221 298032632 849051803 204353733 546016458 838437385 113715149 918280309 677856316 487511060 844408940 42866403 538531113 904570022 261452194 228148729 783930532 521073316 641769227 327395636 386358132 200564166 921849143 252659237 758960276 779204887 80158251 61217011 916863921 644136311 987845088 374183128 753289647 808807449 332154563 399189664 892996388 714035461 342212148 406218029 920892636 711553431 920925447 432945653 50231891 994224894 554098182 65245058 860015166 118017214 803938924 716898289 364524290 848394030 450305643 828470644 258513211 701808635 39772071 829786832 244414007 377105060 129694137 49301471 434083961 895897339 891042990 905849360 675040310 477522346 918029702 259372258 475000795 712633004 847635125 234789996 800500357 380693967 790729892 194224600 889075847 419140921 507594289 528994788 293223400 217860576 286259499 12302176 139242210 752958480 138248919 540184498 444794980 696412649 773882478 656819541 931922065 786936799 670814108 619707989 502868799 330911032 270862595 251666644 601308793 932721809 391840438 349106569 774016766 862956122 213044926 878652988 837174975 764317013 830471065 568186443 505548133 911012123 983427253 212050217 325898952 197118615 800862970 874509017 446706553 626451593 377595197 193818231 192583481 689481220 437385934 569329327 51329920 768447216 955235307 362278980 60724727 437877385 917732938 855419531 835529982 601568222 641607059 98076141 150887463 302886483 148115428 705630825 143543993 719565343 165437003 193470479 183630382 101170383 107183439 614683526 99805877 988319169 664245608 684334727 45351344 197997226 28565890 950399583 552129591 983189521 43301759 397593201 942513556 603698129 823972018 273254578 600200645 236370331 562314340 726835243 985465854 965729649 919836754 277198715 967748388 566439980 594287917 587785042 99036754 331270136 600307993 925481207 802050904 974149331 429285934 124215491 351477559 186233617 576429306 324467364 479100582 339867099 9669886 880386203 702869136 228032427 255142700 564507454 442524308 294639313 784107120 16886839 54572420 591599089 603315236 125073603 132703718 625037443 411147417 465566771 136544886 941077842 900544917 122931822 209890466 141435134 484597968 194885742 854668044 26811002 563385462 262394046 256066060 651298702 37723048 691361795 557199404 334544725 651419899 819756912 411863722 498320064 148509431 312325456 451391481 63996690 416453785 976226688 105569344 6478435 254518737 97137137 920458713 598262301 803588613 326742827 308811732 396807042 769815180 149456581 364811889 677637667 545618740 874212334 736013226 670832234 530530493 852896231 7710631 121505810 608263004 446527623 105804615 11891881 838142777 821145782 170255518 387798549 267048689 759401714 939065713 584533260 36745748 550551501 382329788 107409818 429909416 909637740 683957804 978923935 162033316 196263177 974230182 15978318 37704310 236556147 470271678 729121200 16760190 861429129 237198913 176043295 816563600 674227651 965008299 440456651 421905014 481014697 677979313 452217912 768938604 597625433 418776249 947081662 932019362 415845637 500796253 727456520 893281726 58780019 157396204 54780566 286139991 125268603 341440233 956502331 156215163 672741005 116890762 276272287 450975018 545636904 241632058 106257342 817786072 193146980 738008343 946556775 717267439 720489321 883209076 785349309 982149195 921222390 65225049 496428474 702146748 165293275 260454910 243861415 183826311 936169343 626076500 616120230 420041446 45315162 896860284 928183080 356100995 670093436 644427853 674390135 710986497 528984837 363140050 462010157 968216179 529233835 995715274 28611259 76194019 929786679 494748711 618124004 173857741 774874632 432428175 915382847 165419425 60534414 196767966 800658104 688301636 374745552 460483746 180296207 380307343 316039655 326024862 383716951 847111631 900328064 826804039 284470393 652004419 312958814 672375114 31404207 580066210 333898966 654959108 528660745 472496786 326555730 886354952 354430955 723343922 535634127 684842909 158501005 887258769 923517278 609232190 69031290 101765940 408180134 443518488 282644241 826918804 486701152 451702415 966392327 980981662 592131546 796286649 997115875 978791985 954750581 242686177 225864065 460595107 672313639 314631173 459624336 302374461 142223866 492721241 774271252 688909498 435115659 620533698 386976740 553567948 619385484 326825052 338184493 338352023 72421442 847069429 687444461 309200436 736071431 971407759 414510969 708524080 781116873 207226338 242608119 40999434 139945354 146514391 753541349 367762872 28790750 208873998 238102928 632055074 88247664 350685785 193848734 727004838 626703485 903446079 880050053 236248979 81717079 735279482 458858257 983155886 885778147 902082169 349105122 675122352 201746203 979162335 637259755 815565509 51802510 905644034 354692084 44588302 345587675 55279981 692240921 918745888 306140729 682422110 602633290 427981955 686177266 735955784 704875721 328917301 119315940 845832275 446240431 527939620 310031103 398812119 625054822 987878327 15340745 655479781 659275824 683065926 310962653 383938494 330189983 676513437 199138407 318026329 509851419 11971198 307871402 439747809 338795104 257092891 919037306 748789557 725368060 374808992 389231810 88154727 628124629 690189735 658717696 121386814 777959586 961173441 200981700 222078132 862301805 966945268 311735605 549304439 772907543 55287352 483824779 250044268 446091476 308915961 558913430 618962472 83561643 773783960 905301302 650775925 288015095 245663466 735514848 981701332 880551657 825682359 388706592 448095477 557801475 222694204 450670097 702553152 803998878 618572202 180101094 805551951 148645989 864529572 250488165 403280241 24690904 39975365 359566951 871779625 769801674 287316248 645180506 847567022 212638692 968808350 641446079 9720937 499591968 473053132 399024044 587900281 172361038 314724362 354102858 196933170 722593938 208917301 547824984 273554073 273719268 947008285 368631206 198922986 678745998 535094536 832096923 748695571 705851826 415006765 924907696 478697526 674390210 393772090 265530867 552965931 71657990 111059407 752270981 88637691 309264409 282612993 109642012 87964262 587220844 372635096 279317890 589841758 986362050 798527185 903993620 242126218 858873266 926986588 439437635 321866436 329541417 144068191 98268182 646159771 439919589 14740145 905119399 449459154 996073211 525685152 412816290 561524959 241258065 494191980 345102793 546387565 370077477 528209353 897307250 519274202 711100036 54239329 254407175 749463994 706617300 703329104 994249349 573160018 509104970 49219494 444572158 810829853 259095669 326270953 42534167 449132875 265033905 953423504 252739466 352732477 245652405 31771273 577480869 368038667 204211718 519529395 615035338 932495358 683132289 93142885 887523053 392216598 133146581 324440805 960454937 9174661 954865414 363157490 649544427 435557937 638125036 936250683 771221781 415703094 677776562 709219558 5364445 341778018 879551831 542471434 712483995 551530936 947721776 639471669 336165438 781835501 297639012 159659494 109536712 819731182 963973231 656452372 149464013 548476248 802626719 104907429 476600313 327140095 74092954 296156152 357744519 400750696 458741462 94859100 753250762 766770766 347064096 646426262 500431016 668324896 824389910 204729695 256619289 947638401 947622829 506500068 511283629 673805256 835164331 570886468 784567555 297937022 623629613 316387862 310873683 501077986 562720803 919728864 999966181 329476200 405578959 750050977 87701400 814170165 239830858 628680008 903422300 959397 485411071 767816250 5609400 734257094 513497902 454129872 633925189 917066458 535518058 133190870 764764208 121441497 235098652 938272526 908830908 20130284 770126590 777323947 607747518 943485171 505956256 519098582 52206623 438997504 105197542 156984109 870191710 748506330 721203335 279551039 154658059 658951035 191735696 946235665 176714573 607499411 221268704 917520540 624578397 594705922 408670889 288404044 325854473 717183841 394768373 962447490 805341234 992803962 178982687 147076884 138873166 985087436 650214998 733460424 841203686 108788488 670778397 624499420 521954585 491784598 384749518 970808193 706295320 176750353 306980370 303123547 416456360 623131591 798462826 658997251 145911715 248469306 199559338 77641605 586368887 822533281 336329592 279522018 705966245 366845800 539979986 454936463 614520899 804017067 698206597 856450293 745393787 555950271 953341622 610916079 916600074 733831594 85325917 227952207 621184962 562258854 232606661 360914264 326790408 900152482 333905934 944424005 70118486 240355265 919017643 268473793 458209978 186424792 15263205 928315246 987414358 616196596 737691989 749088350 556756958 58606034 182286958 696100253 621237533 954501734 144231665 366605989 838807920 595466325 157095798 82301927 37712201 556610682 11806186 127656265 11526061 941709924 205163531 193974435 186293943 335200982 234571758 783784001 283166227 910400583 404874362 239079268 125811587 731303264 113316843 562812609 717902686 569709440 71175759 166269184 493641484 619861819 971359244 278248766 261261195 4491991 487618648 472078731 184491501 427351245 407698880 674542957 421729752 321189966 451296418 74759260 562885124 295983036 252850098 187482180 790911680 505667884 267129977 421850118 832653934 951560427 875366353 184243702 201013763 797552630 323334250 548461150 106561928 156561536 937000777 821096954 761666203 484146800 766402628 725450363 960276207 332855776 635349639 586295044 170826951 67313567 198336785 793523888 409697151 113622960 812982071 171724554 998259715 838690249 740614433 140622995 545091926 867766229 650441289 876422463 748178189 29636210 508745727 347478264 319965649 867784564 738211303 7784986 15706593 380858976 522842744 751001077 161661325 101332210 839487871 23184719 296096188 120648599 401438874 925053663 10695783 711361012 754389438 74259411 438029084 758597981 471724466 10705995 701081980 501364575 40650897 226890203 201151933 660525622 47744076 464367117 884604712 127250263 339817766 56171229 244808348 201961960 719448630 602734907 308252425 960116035 585783784 216607116 883357686 139316087 930198652 798262314 840310780 5236679 490089094 30009311 492463945 207585577 662398316 862865006 94990878 51062471 253335020 228541706 124407121 526486657 322693779 447074013 29390540 790260586 60081734 127089027 613577740 462003783 320971453 489170316 611552419 149867027 70714115 965270781 53525686 608701566 591596024 907000272 66591103 538553449 49426127 786396783 902004172 542810731 326952848 225614397 608001662 46500175 772962711 413198861 631531276 665249428 461563923 346716841 665816061 589683948 973923976 267574092 137339761 952678589 881606477 683018792 913722265 254342819 260631567 221766370 207976763 733639660 665162828 943936273 302631983 621306138 581467609 603642050 985113572 507592805 64427357 445644023 557692891 456113206 77332692 153003043 711801899 910347182 809965580 729625263 370332156 831425309 903071019 594832249 628840460 793106059 719117607 536304720 372044589 548248114 732235340 484203129 663782596 678286593 650539706 367133997 294737228 996278043 857509093 982723096 970193617 303533654 634488851 669047260 514922870 685034173 982872289 599056524 292807151 20275470 978948031 459184689 749057032 201981757 693637487 797769033 307805468 949541103 477939082 238794563 147906206 127557120 637796603 270692100 870458516 927116030 57828481 765052261 463232022 976961963 74573618 419830194 806852564 910023038 72057587 856306732 297570446 317191203 127629056 733036680 612209561 898029559 933196907 791342191 870888289 607630477 728423572 36534268 865753057 890650923 737466294 915076161 930974508 853322573 398898523 473324994 304012264 355466529 160286946 396008183 182066126 944332298 762845696 467569871 196826668 662828318 920930619 124767016 566879842 610640808 54741105 295293272 834149992 761821094 383505744 607186087 340257607 997047371 947187675 454595794 26731931 83123838 285931 886444170 728215064 566351194 592714924 796506099 14811138 160890028 574066972 815005990 342840243 529955192 9779855 736185007 420312345 554017909 879596077 607852047 477413429 691908236 461332594 966623803 21490077 867184477 843341742 258673691 821240058 916071865 629810307 772772620 801660299 756019241 46169706 317243742 908093601 164805478 91079726 45541079 515605537 692958943 691841134 31754543 475009285 631898934 6289952 936064146 633234907 894016707 759471369 17189921 143235396 402639887 917107781 16466545 433148022 259209307 419332293 20862986 441427387 20295191 302974924 115857897 68645616 181243243 559059826 764191742 614792199 910763697 775315233 955452335 869622661 595228920 427346971 254100563 131545860 189284995 747200497 469515192 282009010 7419208 410621709 457528478 836241617 564739954 573019945 914323258 45605429 959826400 260707798 128053684 84334793 354439843 240414967 167966889 752895754 409278852 551859011 496120745 686769034 382179451 386359494 455466938 844937582 984240185 822857568 44539859 806679793 107201183 746761028 121955170 856061919 375019333 245832059 939152071 634606107 945133556 650288223 864360407 54213145 653762860 684538400 809928281 84341604 320202399 152067906 373074060 297078553 962739636 563768605 537718688 556355179 819224581 860274268 116386360 245700893 272412129 110400383 894325486 542101003 810713291 108492633 99900623 953399713 489910777 190426514 921930715 849800802 906867925 502779685 919400838 801750882 261792640 41267427 824236858 753194189 60186954 773194223 905353939 211515486 278638907 454473793 550587681 259311592 515821198 831571747 660333674 546484177 67140400 323127735 455294181 251751826 615994949 422077806 351874879 197936696 173360804 716440722 782547738 44437222 444671830 372373693 132573065 798871377 407039515 210230624 432066966 260841026 881002468 944014910 520523965 807876120 601394522 241124334 237341038 332919619 461570902 649654364 444274574 660686538 727343975 831991112 518014710 600402630 334047311 967887045 510882291 38714085 257066630 902401467 719793605 691876072 359713974 996089446 426043680 626433829 802333245 134070998 330049709 611783941 758319534 628477805 225192842 741840263 204558672 573451620 700511174 985825212 214148509 37909830 818515174 492920649 644007877 91791730 710031971 154600168 451415592 757586589 349995562 403894503 93961440 528370254 31380250 145867175 745898037 265934177 796006281 532944926 176285990 414293125 891977152 905233494 793106407 568766654 754289274 454837739 760165469 825046499 23503209 746351249 988954276 839284513 710258097 777328268 295667594 693361526 187466859 891847991 13813009 454241846 606719268 309567358 314898672 544281994 397667931 297146467 739492627 671224556 238653446 835829628 781771799 651633069 420076558 142135155 372010447 429709680 759548622 432287365 738823618 494048428 584313752 398245636 903915434 489484077 462961968 952047061 34533366 858948243 574000719 640496883 702283337 114945233 851655201 353456106 764586489 376490159 160873159 827499100 259723408 639366729 953659350 983164544 866748495 526105999 196214487 325037470 830576806 502996675 481873861 980974228 690192061 544201469 40524690 982706772 277627375 379594922 819418786 859833444 37420617 569711625 307799885 393993052 552018703 567680429 443027041 258333547 628554552 919762686 477747103 176386771 200100845 41442487 361148986 331875433 826898702 622756713 209513819 15340054 180969901 71239671 475529887 681333592 248070288 59840537 154009751 309003201 974190259 703198937 71143750 444166519 495914436 71652632 955301543 316602291 22496934 90685450 986786597 571824450 174156270 585011126 627403297 245746439 227758185 64178039 983987312 912996983 357383572 185107581 646243034 533196827 391352866 571963469 825249948 790914066 729942138 97935165 555388903 897753228 707375415 163670265 471099999 794546256 22554534 346897665 632566172 142011191 307740235 595271976 549954476 559015086 546416988 985775126 216716687 984284728 19081028 585369031 345750458 485255658 534687522 852924427 263720085 833832174 420007752 993298692 950264061 580057088 293315516 263241642 878765250 16089076 229693626 246418506 38413098 797408302 676193583 831129347 509476717 953993000 665268544 102724680 400630582 447001327 156210369 454762849 426392872 170604455 676093375 885562089 488138583 555513859 368780535 930283857 58564555 413983181 86774876 271181148 336024833 821838436 874535317 588966561 126658153 225046841 126461052 987056653 41892073 191966289 528469408 443172958 181383000 475935942 591678148 633659561 736841476 293397318 594217310 957519060 676140589 5030546 290193177 769182748 602599559 36463104 565894739 856991633 821977020 297288698 663968927 700107925 314135016 882488445 724443461 972719969 204261403 340302747 950640573 917931904 773111515 475423737 533395000 453676626 368233119 854521682 47041047 875336587 466333781 285110514 439711857 43131825 137088476 432963131 714376850 389808801 309126795 978126116 878222966 658025482 617577897 20565684 733642578 361969136 288491762 910341004 318572044 653138731 829121817 15714395 275723710 90590693 40476736 183874663 804888631 349891616 130449537 616628747 594332281 885123630 805260393 958169907 749391676 666903351 425577335 28658145 722934634 782869942 987777698 266220204 184257185 749703676 501492944 979555644 656491956 210204332 645375328 747890895 992838442 729305405 546259105 992111799 756144062 694203516 503620696 157872858 630081757 553103111 778674750 986593329 440947499 627647954 419218560 714027849 556133630 262180006 386443326 411083973 385660129 365208733 986675212 506415065 892714003 913672360 535899763 690586321 170304262 359435273 784661105 624199048 357194720 678041817 922267637 666662897 151539453 106649731 866476644 393685138 197584746 764272199 374957847 143217924 235848556 244093880 374761946 891151477 834167032 402735935 36588399 403974693 356200504 182469781 908337161 873945580 956595724 793043789 132186578 340288179 788954246 633914696 84135269 457433334 22319981 302975294 510728276 57241417 659538107 827491644 979972515 363087568 471595807 601632544 96867403 347506117 792012924 788805407 21622712 522064885 680267368 859540032 577840716 341726531 629217966 924167391 54786522 208483876 718813644 402091307 467032619 993029154 709994870 392866727 902087036 788014170 28332817 82507181 955312894 300996093 681204793 765280742 543697749 934527698 418216763 330171603 924572442 423842226 389160859 238880584 805024601 108466955 865851536 753039083 101910036 628972382 908574083 10787513 691286205 772754882 395060372 377128322 674317504 331044446 579417365 534190184 826047479 20284146 701644813 313811300 371286836 39328079 125207222 220239809 131157179 353651674 680998143 435962527 858224836 659036174 760427018 50285937 706207229 312883447 562917039 679833727 371545607 741854135 720329720 179208037 437222389 947887108 270752675 590757266 131040464 535271592 679146147 138423498 994449941 600912896 107773855 684973477 99419188 150556286 176274802 981155854 375931155 614314791 762065833 464718276 456803466 422702102 725318920 588060380 351212773 970006263 655396869 640790589 130489189 562538893 355800907 884349986 266504383 946839084 682841145 567554716 519068571 612402239 821960033 508599310 726814486 685695171 324288265 869725615 40170817 490733258 464684973 173382155 54168991 993779194 157439611 830219651 75078571 80478988 226096597 722212552 180543824 903987789 855582163 721501540 906340207 365428255 244262078 655020593 526040156 80102777 616274326 689761247 791987809 834019427 563088014 239337843 164476474 452635772 442884490 414134466 528727960 496149364 456288936 965247738 889303454 493633426 933162164 290118426 661271911 655966766 381340594 962338421 217793662 977437752 585829720 111393076 879698276 526475952 725789585 725141712 582423053 642973995 837057787 581334172 401657443 950057557 125875562 100933177 620866754 783810665 917646435 426851871 610444410 969337787 675337634 686925851 674327121 390053167 730456468 381957579 580943102 668631742 36951005 289740068 750291887 320289272 259790804 163505901 765975172 659759229 670111490 224786753 590629137 853149827 213332903 324181521 263554784 621914452 638368565 383831968 608204781 319635916 606906067 780352773 393724200 875623647 259313627 906238636 262401271 270680593 347880028 315065045 968433073 614367228 779932568 76022804 317386788 508956878 307836551 333770191 805660687 26691272 658010195 791827139 549263017 91712192 948471002 698496896 275284248 466586271 538954031 947525864 396267771 788521956 726500378 811729588 36521697 199925280 543001747 482135535 153424592 223640440 864592970 202603897 40649919 685288230 563821602 730206853 534808859 109751800 455274162 281455387 456608582 332436176 170524867 787070103 771275283 60377378 806635989 821109288 121634892 359618425 533039769 870541650 514539308 127419890 962428280 222937708 669576933 753847487 793809163 791747363 994742556 274827941 989303456 16730869 479257448 424136062 438047932 773092791 704520150 137944248 412134804 657196048 847707496 384899541 41220498 736580091 438145681 878761705 595656662 698860873 86550459 913406751 287637170 718985757 262157761 642150708 62862893 907232110 522114677 111429626 423428225 242750856 238512411 171997399 852417182 390999179 418748652 988818499 773840549 53838571 884337045 699982 800070253 734630382 921902517 551874327 224780801 416655409 264645474 176240982 129254431 395132964 9436325 371589331 795093691 395985545 763848185 946576108 961352570 410727673 231044304 611171091 459821624 200317535 721359374 786786126 805718402 141350778 398986892 368129206 402148637 554345824 940983702 547583480 544160893 317424118 400853869 754781655 298985294 311212664 819811782 238036904 443568111 773637111 77547594 16551380 870618098 826324438 254812436 193723993 529120414 835657293 55530806 7356234 4144493 26148070 597126964 814449995 169330318 468040451 508160391 670388757 555124068 115937366 300646683 157212408 434048773 367009126 536587729 565459284 3724987 681700369 625876222 577938207 128776839 200648708 661172714 733585762 221664665 500371781 127004242 969770172 273136857 409498794 136486631 122885597 401737058 358247007 881269197 375338508 790655745 491691108 915601181 738685346 155291834 608619789 777857379 238496397 904103747 408544640 266568224 714521806 497720200 599354938 904367689 85893371 752607525 142067595 821598406 483787966 366955247 763715605 539731700 395002707 192973164 458142033 97107236 448767502 179908437 986038282 969635609 844791507 122456091 64734431 409741966 70120604 900750432 793328325 435119534 126878199 402636922 464167300 980411290 844361093 318145779 850308149 599725799 992721533 130199307 187732426 541295645 768181542 563651892 29973894 344809017 588156256 79352725 328728961 386715947 182913820 182777993 965333797 121992281 524523231 680869661 108015028 714914587 487402564 368447893 685234367 986663229 190570103 444439527 554468528 655374720 352256698 136286270 867808065 500205080 489529059 83248504 612329987 546433839 375998428 462156713 418115289 447380833 346766882 270969494 523107962 255213630 79409735 510565435 947816178 790393548 467381105 309385030 137807905 531256834 690202584 596813209 546151482 198298958 711732043 571437259 250298950 907495184 171996076 598163112 36847775 297639709 82903920 575193005 444898677 397867837 77494304 518665101 908030796 676847020 737148634 467658670 301605756 243654045 378236624 558916013 281831600 993630130 329217992 806184406 960654696 119364742 73478810 332750252 843802743 331841827 708284854 834876519 555691397 112015244 388295067 424865137 337444237 132588853 978110817 809626344 399133024 38266757 498758448 285089312 552726049 646624347 609942214 287763998 96385992 208401542 388194294 156754461 745912735 930024012 798648611 142927885 991892167 461322724 224606153 663089935 593420980 128875004 684927221 925303802 513892269 200223283 643616712 862692314 113559373 358515104 239353335 911114859 829295365 102753097 858830926 780941474 691132567 280395949 569411880 80689445 703649436 450461755 542266105 662849742 300377344 302168536 737863877 542832427 350009729 706156894 809483430 53982465 382406195 350690071 598666825 741230277 305417726 919079494 101785969 699133217 81255198 323151262 33770099 533712245 244429731 656444873 244033721 173740628 252803567 647772130 528777024 549656579 138690363 775790587 700636953 277512957 759980049 300005784 583767531 599421041 840427731 248905778 446590063 980843202 966222899 802720694 752048883 372380678 749531065 343632643 989488600 617492616 737257537 96527472 136372244 240784199 249210490 144737347 181169073 55379572 386815848 164827450 130244684 540155384 342716130 494463750 755322775 623655403 486765076 999994572 98307031 813487902 154408959 82682786 467450982 67779987 103531508 962467608 991896114 179345663 456525853 801008556 941331516 133922127 188748276 613582676 688658971 4450079 914438346 686753785 396343926 953206852 106622017 918773750 375656334 555135044 532322002 880507037 639727537 680053465 937075785 632610994 618360776 693152882 362937412 196815086 515307978 382788786 102377655 501363325 673333574 577379567 654915690 713945472 745311710 825518260 820745081 806231948 829197254 10535999 280710100 884302890 817815625 741073668 724020157 15227733 655149636 830890536 741504588 651927551 996537513 690512646 532770286 338242188 943761662 510478766 926103778 854478164 316128732 437094753 670386619 611704614 843465584 524611863 983359969 553402304 377846268 457766393 65022479 230471256 651688535 6767078 200738518 651037206 939813993 50380786 813074201 252078231 448601521 281900771 561620111 364266604 538597823 713293235 276633669 628731801 150005433 390981649 821220633 585907222 347187162 405919967 864992832 492365905 49632239 756580533 572150720 627867050 24626648 684462685 559516407 910390006 145578765 664516437 92800274 466739965 651543062 815805520 795333015 356793596 330189074 690306997 173297372 221749540 920776753 750813726 956218509 52276505 461211194 339163 738102314 730253939 427584262 507144813 808954246 377751872 784914947 430211851 862251849 341476480 430197938 7339296 950383983 313582760 894421800 395808715 597161416 561083936 924590225 777345885 392762998 770249157 787943337 387416031 635660401 425649512 81260353 737761673 219030534 122276428 979364032 369678668 645865300 459542956 452218527 492054857 642088142 817415475 624498924 946782040 104382908 391883650 274651592 37301122 347881657 915257517 946580457 674398855 280704566 912733886 177635609 345115737 468151542 574004273 444330676 732120735 599173264 479855734 649124398 116126515 153295857 860221043 785965451 837469861 955069399 519979775 728009701 949574325 124699990 929181544 651596778 242183900 858990167 354977262 492459612 165108932 352595988 209798725 828139151 140211404 111978910 947724823 658349806 706386565 304195671 14426496 491967350 362755895 794313848 779977616 194631736 958877789 925967756 714882765 267235804 407508004 967913715 146834350 1330201 526146545 419994209 820976417 159644734 664115416 561607772 586275590 573852077 235694117 621281985 878985905 658864218 402787287 256824639 220383596 468834128 636155680 796731354 639344882 281470764 220264166 254519146 353079286 471998112 269612613 835317785 191681178 209739505 123466507 430861289 179663096 180193402 90768443 87986476 22314397 832966951 687474827 260556554 191610377 154517755 844927717 513773566 388353328 440501898 642266858 338289753 904724476 722460031 188097386 235772094 788148168 899385624 135689453 850048164 747776230 799850661 701306413 242403544 569412891 251229708 946018458 615439864 577671198 437000264 939807957 798005496 10681372 673142757 207639861 38587297 268677175 657138054 148615237 97507085 925831426 346582624 167577411 221710381 811008262 298442940 831730851 518320195 487697729 385752697 103121035 90317672 293108130 464280967 491084116 829755143 911948686 316429933 921293839 364397664 455100510 389613763 771625214 427159302 260069343 335439289 109132310 205834081 136535248 584614031 369879940 5933357 718202215 576552731 746549797 510849018 232976333 894127686 526323212 717903786 22259869 75813519 566194432 13603573 799109481 383726726 938230523 757901288 894036277 881984338 909764268 554837089 36164346 745219372 261672438 617068693 410634276 104886754 124730991 270721931 433440021 718396245 957351906 777791391 99901856 621477883 395808461 951529216 582964110 985657693 124404964 619468849 599841564 293921946 607569804 99336843 590624123 817536227 250089568 627582138 101939535 238395389 504034736 646939452 280988977 880920770 876827901 903965926 837256237 922680736 714166655 2759006 365924933 80593176 962390175 774266273 883703020 416154688 513830525 643350655 954711947 713328962 520988267 838180634 637699583 94770139 609346927 347330923 487780121 395726300 69782725 423267517 826102557 249392557 611885147 712932400 565163075 147443909 520404820 269402935 585101114 308030515 378489478 404950554 646346656 802069784 168652027 968998517 789874827 345998123 722669172 979031479 619279619 462938931 461122529 293444516 457296005 31728017 453087722 244304596 804540290 881773747 491433321 863727922 945698269 598806946 29386734 167190141 830223729 494921845 267538490 370385098 692921481 593050331 283579588 449991424 286712422 25810070 732650039 776370010 417343933 349445114 994987506 884743145 987378486 867744882 464054406 763998992 870799854 259313916 490261564 104937990 915211766 908912296 538176909 726998359 646864593 795199260 405389224 208278883 144207866 206246163 184039151 11132638 768260956 846114009 663386490 572705615 312054232 768990417 644439954 785161105 17529795 979068912 191157815 325286484 838938469 667591743 176416155 6098076 860979579 145765724 706116517 32370241 581102517 886641913 337672815 839704686 61106489 177994076 908028105 854568483 897327390 84166622 392010419 51133619 760603378 771108716 355454950 462591046 944739637 131853577 357633612 691390552 770129883 44209226 80854148 965036088 577394894 301424088 396420703 678886794 276777578 954902002 866981222 13996230 18980864 307378408 140341073 392370615 754842195 188455329 109377681 887340540 955467805 183136278 254465735 288477066 572728459 654890453 778148682 550233896 30410173 709046398 230504870 148577009 517172039 357537353 715345432 966577366 153744051 657341055 206510611 582819610 839802365 139624957 823335101 562896084 532356117 163063220 579226994 24260208 647709537 74828075 833333824 419982382 703107640 571282683 409314410 293478050 892606824 738361682 405305062 614846258 99662512 134131313 585649887 229642395 164441927 162553134 550010419 657676141 199706708 864559475 278344693 934230154 983620979 303685821 616440044 662382507 788427062 951707805 198338579 358336987 795573154 213022011 603088151 346676730 186272942 623567822 985610460 85028155 349501127 947906341 300254712 895879078 783442767 291472929 905833783 876764823 789449497 108839992 310161941 19885373 653803759 348092916 199491911 264480540 400477709 835344242 266791218 263712395 775962275 9650404 692929138 755875127 420916310 898231567 640260181 712144542 858983103 538500046 37059934 675278485 282596330 845857933 619096002 975945155 838576345 449177806 129872366 104465955 83526655 121259688 974362879 400703878 457340870 461314883 348770632 169986575 771513609 273173853 861166800 20019893 566741914 601566152 897608145 771584452 424981693 553533929 468139834 899393372 343253419 565016635 268370222 491693041 575907345 898529482 830165379 421495497 620401806 212165049 701748292 913756289 620080952 975686076 984925744 786162569 481476632 794934942 3290424 470183075 986885545 210588093 996403461 978072936 908561757 554603657 191429999 953410755 32198680 928561928 994285319 299565427 514810035 995538517 472657294 355897997 321468026 855441693 902762620 546744313 734127 195332640 377480570 954995952 140924933 381110 736810216 733522564 378975525 430241607 848027736 182607384 61880108 646582738 955318033 864483300 381677355 221865575 26231437 282597746 798867878 481946029 449403131 735907364 527314710 262691677 19179965 40415147 725035111 477126340 555240939 958829201 541631354 530411333 745177295 477303985 364756388 54262485 252415079 59952057 184676397 238421630 294369255 387403695 72609491 529904348 425868340 460788585 280750148 567280803 166914153 988550419 576656551 859891479 890555478 731971757 399142420 276149906 390782204 373153419 749695255 160500993 60780306 516668371 834854705 165216871 479628163 186351362 168933719 837796185 386052590 828564072 344102001 922301313 368120613 730582695 446039516 884734492 477623726 994216248 388339689 764208763 714200645 982871782 681570396 959552134 168660056 701490768 552225517 940853044 799663241 338887787 15543754 266263828 728686384 386221310 93232147 95118535 368826071 119342373 352767069 750140803 453551292 727950287 727005488 26723730 893369682 854359616 81579913 395528401 710573248 124407440 645348185 769323826 850498400 491344425 867993091 731194682 637792833 576934988 248469218 208539267 622391206 849000589 313130433 793976379 981030277 979764051 995700065 556850084 633949705 696852569 873520630 841808018 195990033 277870896 811748266 20960240 831230895 941084091 225021721 842729531 726014633 893370545 89318868 508141573 62106875 406007838 730866910 917985395 757811538 532969442 608570162 825540544 189517203 912869424 739359802 993881528 293720914 65376785 199720025 65933373 99603035 313386975 910696291 440104390 150484781 813786058 110418208 512170459 192842106 586782294 976092109 920817050 806551209 111726299 706256026 366943797 830854740 42782212 116911148 207348594 682535114 176327248 644391709 258672682 799979406 837255829 180191863 273688778 553049046 16249464 321000509 40136661 994659597 24341749 992075747 962592863 243640145 373477597 660225232 714665619 473625077 281822035 207580899 141325359 966371329 664499791 183028971 358722819 465823405 324220699 696127790 741176182 63943658 753758936 87369187 644607233 336873177 557980410 596904376 493717681 447495249 236843976 84669004 61069225 927569757 536083677 587067574 787793822 511530428 675555242 120513532 332249945 546700384 453779953 151842205 909707577 620701167 96816715 483806728 641332654 934183237 680851108 991574307 906828735 703622640 592571578 654981317 210179973 780792499 999598753 3212091 199395502 788122627 510109505 841588679 418692859 1754253 992946902 503615772 673644226 404209070 790945136 189729252 977775980 925697529 522978161 835427642 588642296 466759093 524693009 907973424 427010934 629652317 565046749 2702666 717183886 68020766 387524916 115376898 330835703 181438556 811116745 950980162 662103551 30545965 258838564 648734188 477470474 925591516 38108705 26292310 887014667 54954087 592332655 935641542 861441036 94461442 815190289 56071419 34670508 378266770 166504161 907303332 151335836 621816883 897113608 519555302 782125601 890186163 806176648 252853722 282055317 40800020 996532914 554657804 439780838 481732622 424071088 245281789 86197526 394158730 149850620 742853026 953287097 9905960 69812455 337952484 183229050 439631290 922689555 41494558 846509462 651279815 102525433 352365218 307432799 891007753 278168677 825938228 503585466 773896175 37607156 237996685 372228514 304343580 396256669 980004313 499729827 470652134 661060389 728944954 818508383 817773528 661764009 842617411 911514125 97791792 940618520 424473213 903166453 684900961 391896503 206737893 297579253 298220179 992295579 590437740 549541375 725857566 582957618 703586678 31968920 296456211 426384571 573574748 329204571 904481459 25695945 248870634 773194868 799449077 732296644 695983329 332999718 384666884 980900455 663120246 711789893 268636095 410103619 122876881 632701373 94464312 14518075 263701903 112492809 544372278 378902534 401883457 118662844 289295794 756642481 790662891 450652412 307318109 450936858 254064773 263840002 706572825 712443766 593245310 473100187 181327484 953251019 938007604 129243562 368915280 341629815 528717948 562293924 349893142 930593447 916900385 940667154 640928126 509170145 942328413 366443794 456665584 571153275 98734433 884368599 666911750 722168609 490405587 417860389 405680399 188191827 426238027 315365333 507645838 345993956 859627477 689298519 19829690 126513020 762476658 832595499 878564348 453437975 56499862 131729767 178618739 48844420 978001579 824052020 919815283 78864104 80558477 51082321 459752705 68982840 359942925 370926479 680602457 233404610 344690798 511449682 740169321 601979557 389284075 245537559 697975891 959019092 818770991 980807144 736760559 891131159 158313691 529598185 508236358 76422025 235634947 74731727 858665240 838298139 856825009 618960228 187316567 906734992 920385633 22723589 265784490 448636799 310385028 510167076 249091307 16605397 918580477 775270342 634675881 398155856 825749926 188560901 818109863 841518852 739382476 666432399 728322907 662775514 942559407 238683941 477737328 262035212 162930436 645875229 272173636 377143979 750426482 237285601 669796203 524002073 388227096 514883950 794528298 794105487 11436038 511841750 405545980 463264920 313082303 834372798 159346961 961685140 405774269 956297184 76726474 807992374 143194861 851171979 991021631 652847111 830471983 469749278 979153081 75312609 586470871 39189136 697125944 421313908 162106415 901703403 651251693 696180420 816105459 926202316 178458305 703429801 739425235 375748581 818384333 832450381 184378356 375978620 231877856 687219378 123467887 512801257 213171965 66327338 633849809 337519132 832539865 232881629 712341402 205845268 660131681 970296134 933131454 927738217 64540210 496580534 665178151 187411651 882854432 28769232 5999408 232053856 423170480 492951819 931465771 263153042 874282397 903872052 152030941 514465855 256287062 572392937 855958781 423249247 278655358 700105502 466076856 137245570 455466603 900319132 58339632 947245384 912233641 805721213 85425912 493105126 314194292 966554290 642635418 297349543 950313793 346375549 837433617 758295657 496825909 875514615 264458319 789261852 437595308 298328203 499143096 248238919 541770676 486643065 120382117 35012995 829902735 882167124 265502947 146484221 470228021 86111876 925355825 602138616 528058319 482270405 864274373 399139145 443331901 725260198 865026248 328997081 429120657 522573579 540318421 727560487 996590994 688370092 919989118 803202756 460035130 622799764 433833927 609580756 695330617 215240354 541928105 386361747 485294191 867016971 667740561 594247374 724961653 801425878 132269278 232717414 295105557 862743903 666652262 472243921 732225230 625492436 830599153 730081689 416717649 777068987 133214653 187883482 551742726 676820074 58335992 776014536 699421576 645052046 684845129 760278055 389823269 178844837 411380808 906674897 313450335 869638531 87905282 950718260 358674285 985475281 521081718 499654097 163002555 364124041 822715930 340375998 727490917 555230332 618562390 239665445 911913664 908092108 752525575 994049475 356316114 723186802 674807294 351936874 88619477 183545017 324331135 917302399 493252792 146417857 898868931 70846588 703918493 102201853 964701558 511336559 560319836 356193973 758276153 752864122 596625151 482743429 628453921 102788433 537561668 841892060 483527222 713246911 67149855 878504318 308288501 532249633 86828853 73658115 842045391 34380265 75856481 583027542 446931368 684656924 950411570 585382966 434548056 819594197 406564971 834253240 599849261 656409536 453519491 24417475 444699751 831820959 458901539 900968850 828454843 158555337 536097962 958468150 339371985 330195878 44256940 742679826 144485318 114506804 103810159 723026269 892077995 678470021 42481260 958160803 738263300 866971967 857946580 594189892 99208009 493767194 456488201 342944756 327741544 113116774 323563552 13435961 927466817 175901314 634799974 373614065 322846249 567172454 958452184 7609289 603463528 498689306 260695977 678828742 165770683 999805757 546382016 442081984 703810770 487046527 72928567 849600738 263954899 516928550 896151517 152440364 169761237 953663117 168221877 563777521 989107814 21076385 538282869 948491353 505357830 819632226 502560776 948215520 954686634 502280296 753317132 143336661 665458233 847125596 905159253 204820956 111818002 808100474 258402664 836640877 84529797 672534294 468880897 577581651 277990741 395140883 743302285 619285805 302867517 660066925 352602801 291496688 466435175 109996721 405655489 112037987 410047478 273459072 512494921 946961313 838471294 371524368 450056584 604394139 186777990 169730730 523967472 75829140 558405389 825867565 731798440 735294883 827816962 693682570 888628746 698547508 971961547 880774470 932577573 682560647 103016895 967410939 793342012 89650736 381802412 819469526 848531524 97088405 176309842 13411099 860679786 552730483 321368293 730051741 20897931 411343962 853834383 248647494 76897211 40379180 603333355 536717973 748284095 233375650 255339659 91278363 675337874 608513735 632604532 867720189 602031844 572756859 334774173 864657781 405146774 762352881 998065012 461558609 47106623 493078833 894112856 77446258 750195882 874487703 416278304 431116367 887461718 265238866 247857298 947778416 534122229 902799334 896130541 374673395 628206061 835446698 918927712 171103753 357654234 789084235 352508048 840018554 896261386 61865287 625541910 744803101 866060031 813104755 956472063 765721441 674961649 374408822 128087882 634063560 40721737 859922251 474128493 234951526 613629223 678884035 878023377 331348582 520469214 559174913 684328785 71896197 57269875 334460668 62528959 349749397 377492513 510848256 926710623 792134652 295767767 42226477 354217834 999028018 513753784 952709111 232078221 21815878 910931354 120986788 919845991 375565146 315725704 764882897 191803918 777999651 705976640 356370925 617118347 477844330 33482422 625631165 169768537 500837773 924699023 414024919 885601002 601350398 135386535 350263846 667959586 195309507 289490316 95724652 262960602 907325173 359314176 582194363 642670686 204412225 503693690 71575803 512515312 319877482 709536422 465538152 778859843 682847428 217770721 333996049 23607552 7135163 948480446 947618138 597050436 391363658 770642051 468812923 393424928 373752453 169013420 677921534 654629656 872645903 838849639 267570757 10209701 927139748 477953303 80187905 933455027 336339345 121401298 995144892 723339811 479198775 287577571 404153937 295684426 757032844 863952200 739115118 57202545 895918745 594409268 464415001 986767443 695052797 728885390 975127336 105826465 121726056 667355249 959407303 194662017 800653601 954763946 585788406 373892107 359824513 823343165 377725193 725554635 357812342 974573025 833086758 742644546 403004161 231670399 361027274 980498277 233141432 345227191 116956229 441601820 319392068 410148442 108898361 213412292 135391204 203837681 591215647 422996398 910977001 300028981 549077697 784540830 483272504 582302101 154065089 153636428 47839947 492685235 593930001 982142182 514079536 694788839 116342137 51179916 324542216 585144762 154117397 81935571 922424201 363015532 959896788 480092483 280802045 346520176 180021754 753672665 607335233 784622827 344951454 319148678 127329863 741992248 996948013 532562093 959513236 512450150 271716837 409243561 247304643 556107448 35951963 75049797 876243200 445087268 162872054 755681858 310963085 379395797 186808433 131816660 500083008 723002794 767929181 702714149 224426755 445154996 414921628 924625873 358110035 916039100 207480296 368184425 201861826 706843322 840961098 722807792 957828214 222462559 852251811 113122657 610505895 11703436 670727974 812215335 38049572 506705625 308887772 414331555 23850447 507030799 607313951 92278441 489563420 651081134 853323039 842147843 149619350 32011880 85124192 391293677 547060059 32304292 120613690 961894551 482767003 626407932 779195480 778641319 457535516 961472703 452337721 567124660 77144761 920440944 288838578 994192076 310997214 460273733 441960554 118018542 513511182 665544104 97179997 143166353 995563102 686287034 317625178 316073756 158399223 11820747 148485509 700423275 330044055 359063267 546374101 246751825 97295633 699989565 53575063 722127632 238192328 890949318 765680617 607255266 337708344 936072610 247135808 75831412 97539950 552014760 221707491 731891046 586630282 9924577 319631725 194928332 531050052 621940749 538760015 547735472 580040037 419834653 236325451 132717453 665432137 676850618 394353914 366214357 697976164 789089469 269870407 686793069 212328889 266710453 687256306 9964332 919647076 544598372 191789071 673971807 50043922 355800642 413450116 309243976 778923396 779655929 838237582 925784986 893988880 413647079 264633916 248846591 703668000 67591839 179281907 222439826 793503152 997455976 996388840 592449893 964197076 109931196 522592425 511725565 198992944 838195914 592055957 870702801 510660734 784589557 395985503 167363022 224338444 423776084 214341519 825094102 772499771 562966064 310958849 809242940 718973697 909820552 670588260 29097033 427394408 849408656 295437243 563568571 561580045 192706605 557574112 488805185 729874593 549677435 995341564 431191040 121803628 314904392 618969616 810760977 595027397 625850262 373902960 431538688 34703003 612776476 635845699 49841487 305250031 554432198 838461188 406449393 475077719 235141681 71558148 394636495 680883581 497214512 200595685 114268486 149573790 911573066 872121888 377167783 898112524 248994361 125484416 910980278 166335149 652074092 289688229 806561068 321634937 776219782 242511235 182318133 590299903 646967260 990151904 927006195 616828897 852368891 852652761 309352441 486297427 971817761 686064477 803797456 349870752 768934079 936122544 34677109 589163685 562664957 110014954 784858585 164829780 677528118 998407542 100297568 709429555 587028855 358420884 600465507 565438426 969236740 726028503 835433902 916508793 126699988 343450279 627377922 342979919 896921360 180572607 611418516 24918324 482167960 872029872 403750028 269082640 86717822 845498973 810001287 645109601 207235720 911297149 456739094 978609338 372237490 928284701 297825085 77059134 723282346 544388635 590940661 310111017 935747667 131757996 621343658 186805319 268008258 196391126 976460733 267029627 304048452 533407479 817654019 77662010 249284054 491249468 41035844 431178509 525873067 900725035 287754429 158462995 86423850 533084442 842774174 599075964 271686382 212688053 527128461 831871247 448329796 567436156 262947106 370232229 461993904 30957378 28767081 723556267 16017768 978030767 78975331 929789092 391600599 623719871 659998084 877737125 1051676 416073281 815341110 144476888 203316360 769287770 852686421 39077369 234353444 250254079 924244914 811485916 605625897 626877054 618881937 587402981 707721861 830817526 127811370 314165390 586278493 549224665 49658923 874059749 628673925 301162353 996081972 785088267 694234634 926218585 240553049 467016374 339753129 247590144 213547428 636898991 525320533 296332586 373023633 142401621 790242229 935734638 707336593 25774873 99125667 650233528 946561159 319726848 712242094 780394953 513973582 419454756 932438425 451407794 928257328 136982579 151396570 445717597 325580912 679516398 449708828 168900868 694221506 17473196 631992509 588213944 998255054 219720660 782949712 240512731 984915376 823305318 501541917 206898086 953835387 800734323 830523548 159114404 298054065 952975521 547174654 558804789 671665356 982554792 135201444 702856972 215643577 124878807 519945893 64833202 43054168 283341711 572683853 154694145 685649917 493393863 167361944 519127209 347858930 945742727 153659835 946573998 399031283 797809005 495819676 376132327 629527216 937034283 603375701 553251713 475786318 164518662 64488885 409845371 44519143 873818713 99230398 774873640 683596549 88023056 720527912 768287664 571965483 200856622 352519389 696689550 577447244 538647879 883560571 443219987 949042002 407279366 86119381 321944546 986000280 20496552 184307058 56119410 320345201 468704640 397353485 595335823 409959839 981031793 486969107 565851866 572809948 936099703 510958376 844718148 860014164 343346718 801663138 587827351 921275689 586304521 446657036 739888877 267284974 47902829 761282213 247984183 342946605 456086931 598283486 123355063 816660449 482980697 743952096 842554246 910345724 164716978 545261316 245460751 637554915 769567521 981331032 538492306 740893677 361376578 840323361 406570146 871971559 253525826 740831059 810381479 864615570 732074082 332270363 37622109 294357284 414252151 176926550 57455187 776927427 114944109 36128791 478174061 467593741 384776383 750101797 136949603 948147859 364697601 779893370 186158144 750318937 422052695 46331077 571976163 155834200 373778171 739011561 332337281 970598397 590527163 5603196 475020577 952258983 887089784 695537481 746624543 699075628 394920 704539598 366486441 540178773 983031508 126468287 168015429 917657949 733202459 24317825 356024649 164622198 102076333 140185008 723119970 764695620 107744594 580301209 201704206 443592287 40375265 702035648 630852385 615764694 969063369 734836828 170020164 546577831 34532235 124031446 929610353 893307464 371200573 158494542 906282873 966736929 222827017 262355990 162124158 582211343 708299948 106771765 974162041 144841699 834358263 319061989 543441333 508942561 221506641 826054165 188338770 803551810 109973300 605177063 215221187 45259954 691000748 950613811 434303056 563148754 29296859 609584643 285029781 739722935 335241335 864243477 969088769 55530601 189656394 174456156 778354264 549801061 243151793 468937087 146761778 715609372 120943134 323445337 737466489 433870962 207060887 727360375 727259375 945378879 659098164 727808925 206764966 973514449 488844708 563465025 525883270 166051689 826449833 461218574 254640330 877288121 487387287 271350883 134522243 453801324 14548441 941062610 325627412 952025246 503280237 911556513 249242036 171192416 718273379 927541836 786608879 379283510 655625825 153757441 992149541 496817560 915725858 74317858 376655882 461770868 474701554 345694151 787157028 750604202 753366836 133720633 122659153 815674767 919220188 469504632 818434110 105773675 663432950 891170487 544815088 504845563 822805021 586920666 609465919 803061487 92847364 933327615 915428438 924940653 957718513 122346994 628875573 31546252 964014141 847662519 40413231 686714586 343537365 375287300 193694572 256327127 13574332 84221636 339354728 91428472 532938631 991962773 339398770 237581989 919517151 318021963 701932846 518091962 468263939 831001707 707473172 859277322 1748035 488271280 744701422 287159639 928462214 272382346 134267230 287447388 649991621 85344666 805050198 326152003 152814733 669967672 140140702 745638703 918218113 867120109 425267025 770937524 706582742 405992441 897220448 520559962 778121174 77553870 177259277 622669597 679325021 102266259 281821042 473751280 815242847 865843106 987285752 539619637 158396000 867413258 210797536 423153734 640002554 57652493 997152445 146265328 391071579 345794723 247822584 458004211 80761540 954508534 2844491 113069955 157203723 640861156 25388615 251099594 973799962 7595136 841447118 674622307 84300142 443526546 509734041 217072865 552566936 233973778 577533619 670248006 94036927 784492976 49847291 583118732 506884125 829203791 850835367 102867744 170635902 215954822 241647548 92156513 252564420 311959326 343319447 35991078 856754021 814497175 769035367 388298549 919924203 315700130 476823472 421468365 889094003 624723368 744049609 759422749 339203119 634127426 501836895 381415882 378145508 531386046 51261168 872133229 312955757 932574625 271460177 494491923 498668342 365451040 17414185 875308731 788447681 703444389 6974323 550223324 199880996 520810576 502267136 119783644 571439753 308376435 454493426 407770265 477724846 850036501 648178755 777238756 432120931 260748144 357687100 477055746 376504590 691029876 686002686 601327658 971581738 923817282 667752700 792778761 557861571 4190897 323777919 496180544 186685947 962496972 649720353 651479525 255454601 295996241 301054290 329005566 54418229 823220020 751600087 455576073 402709597 936818970 102376773 990930295 999137396 830816479 464125066 918041388 742355837 303618832 687534181 143690753 485485204 66633073 20143593 220694339 538797669 180875129 934116094 963596593 149644723 926848721 399141600 401515905 403172307 1371097 330915486 770578907 642408238 524864035 6861212 849893468 530330051 571971830 763832338 436420629 527108002 2494924 251475850 480171914 317980018 980834516 327549798 43266356 217313516 252766577 603814231 272888319 820612445 937077945 518906855 79739341 694125608 139238902 895169776 82793968 235892546 779576617 729907747 628574132 182903220 351289730 163915139 5025491 34030621 335110121 328776679 402826239 321383213 909490553 41567099 337727835 495163435 503063039 318413375 547085058 954108272 881110655 867510919 454198143 916944618 326647215 657307001 428908627 296356506 553361531 227443090 298915443 792199446 622423167 525374241 600860359 562704904 864002192 631411403 88729772 391447725 140832052 942210565 393968755 975757910 89800996 306415517 291807712 709725418 883917265 453767730 58149035 86873443 848896989 474771639 554748163 953073740 392928157 130140404 870356486 538044490 582981534 610217477 884024905 201426576 992342301 543160537 288072278 709262697 324946061 56517812 189616937 648673970 947335701 94249901 336920755 489594972 1382416 510203697 560866904 644710127 667348875 35517054 883384176 590692354 594719946 633475881 748811209 336484036 655468483 686216601 657207843 915728502 139000481 583947657 222896819 557989615 499304002 703682698 822698401 866511127 786977978 120134782 255859081 895136620 312280014 710784542 311815166 239724672 119333242 131745142 511623171 18375032 656533100 789821540 701687952 288648847 514855558 763157276 184456979 364163473 880259423 854457510 239325676 642600544 133827267 186742110 491456751 60828531 942878511 916080500 747947494 310898770 100873302 530054506 897711885 473634843 582263198 134176921 551902100 356384256 56559780 836692396 305877537 546642375 566819252 359469858 425473355 918422600 996628561 873374160 247219744 857016307 932204467 6689629 653098144 542211399 896876868 265017029 411034687 607835996 140402978 879867095 41839207 732666970 555062945 130724535 96645876 200921088 754195142 719502428 342683318 410694174 256919756 275831059 151445490 192986395 129416867 569068026 255638753 574573167 164962668 186720390 800552496 863565610 901198846 903423230 592157567 510135404 420125029 609687293 708538338 735848427 801224541 913692148 121712739 941334640 42927323 192880549 776166013 571713114 709077637 125278377 71677091 220245017 656114484 260300523 967672503 374018740 994124409 82218027 626577555 909815364 490619158 331301501 414230660 774340215 132961153 617445575 58996169 913257742 899249252 882981190 526918424 543180382 2041119 306255881 601969946 466629075 157787717 662508917 917995755 395365993 302954011 643356863 773839515 816478001 993386780 526749301 988572079 475723218 557630071 573315830 596785568 804486917 671427215 944163573 909430362 54197016 391264122 654471674 840612543 451847788 417868675 518409952 554223394 591958008 801441193 266195544 890024908 770439619 959791645 559552357 527899003 23985005 286140104 746963423 735112670 841712807 947868610 808001776 901671450 599267766 137106908 37929369 719442760 956182004 700295959 604953390 812190452 802924623 518483755 386837974 764237728 757410249 943939585 508383500 704931135 329590774 372962873 698127905 758152634 76438401 351695781 668570295 969390959 89132711 374591948 538700615 2581932 348709306 286360168 250525596 486413624 670186399 108543976 825397590 11523787 349767760 377049583 707201129 473362322 882568028 378178003 113281947 443848108 445171810 814544159 528350985 307749551 915789721 791971345 61538466 244950051 481998923 479987741 671097002 332093957 945962326 214325864 228677689 454441798 780098474 369072717 572464058 947935306 151052493 44190172 864855404 450465642 131440986 86610006 423612900 993008498 87548797 624708786 138922633 624763427 973760889 341802524 530371607 23169714 834452514 627604080 242340125 686958151 759197027 980507843 582004863 575035008 198423226 711602139 553894388 629221355 197591479 521578674 405788297 331297935 80751745 151877879 940966684 18593380 618971216 219834764 651781345 634700758 816735220 396042505 474682849 170900038 440384589 132855352 377355638 11684489 965940944 369290903 841409745 139261287 319998985 270498009 246738804 218588701 999676435 7889253 335317432 110299356 845319970 821346005 628173641 454857031 161069561 902366329 446619045 953641209 131455604 937523922 93957280 89187837 989265408 54752279 586151138 120426836 10861086 591221939 879839335 214092659 368291044 315172804 492363518 994031298 493605243 578203038 57583819 639024158 486302882 465372231 122322630 741094231 59977001 650176504 446335802 233495987 780900983 773289378 903916102 209268841 334312197 151685478 374210655 270139175 81493729 439120668 359351500 791129229 330957356 230757581 162372137 601676976 509777820 112213817 148587237 429746584 130393851 335841874 86023108 335319489 54618022 756395967 734708317 764319902 703996174 329490778 652592028 818978065 314339642 276907443 519814722 409996277 537846084 437779082 736756576 842034837 242265048 204620632 74663648 766156081 395994040 682593223 629495292 326347136 320991802 809425974 121107397 719705897 210382792 398734902 903559581 208645705 519494751 760101647 442845117 842243568 565592081 478721596 347839920 690590371 338932611 773964266 348885206 61054684 603557487 582702461 763594978 795369861 40919075 935819276 130965085 226567297 446676481 759314656 151640864 400465188 840481789 954777081 187258590 247081141 201914146 932693641 835197336 783992051 909816333 650363766 533790246 369785485 96563568 310442460 33312437 638221225 137739409 525539721 163497796 760630878 522612168 621790080 283450918 540377913 991123716 301964407 491375234 499901884 708538439 541736280 421593814 571603162 938725413 792133572 251627888 512438653 154609738 459304075 993271028 9675521 684538865 158190133 766822617 406792118 913256557 653123452 229002731 241362273 799476132 833506256 37192395 837240251 936184974 475671506 178286186 82714353 309423547 513563609 576722578 437914658 849087946 632606320 475141213 282272740 672704499 497367253 400495291 959265984 98725502 27739516 22952177 993585585 655292746 844665995 540035861 9830569 233374791 757247579 874562195 221581069 354810876 726618109 98260651 302267956 470796290 253617587 92788464 410640875 850644870 304126834 700744650 86267636 715744715 249405799 358451957 105997698 750172326 962220143 753191424 867014078 16983808 570074269 890819279 513751622 639624024 148220856 604689434 953847465 177491518 307522490 938068460 584379372 930734809 445643090 909145636 864268552 245986146 179340899 956459767 236542313 463910311 76715139 464617836 901979504 128623497 916738941 407098334 290952946 304838526 28904911 796442238 166079928 210789135 318355756 663502799 218879997 633374043 52574972 938340648 270946035 725885843 8457431 497855286 933389118 448172412 114388750 850628727 330117495 406708208 755142946 272496063 479627434 459232605 359013451 16188087 596960984 978828868 39993842 414498393 916132726 159059899 809677367 49832310 35262444 565521388 218664044 493312816 533923864 497059476 884227991 342591360 105837768 645252997 428137204 844811697 963550275 65294628 940410993 234881763 693738689 385744619 937492785 104168073 31546606 769484264 361451018 245049579 771554923 775979325 988216326 76630949 94833229 835246750 701784806 855404070 68064668 376525014 20077978 446592050 875683285 565430850 345281738 847408737 78650217 499767636 342171472 814877341 961201212 590705937 716715196 715880104 602646055 395429780 936297935 155211924 164664694 739691145 417211136 851362121 183200106 30925234 341170938 363560706 381486264 683873638 790504220 784305104 803872264 551137549 797807607 548089366 282989687 737892773 365155796 358579979 987622933 972796480 913106220 691890491 705815656 761951364 500313901 111387398 983266023 995576617 764397116 630567712 517330816 726180990 709676654 346884879 74459923 783690981 33973261 315472816 750083573 444150099 600755737 535460275 405243502 343681489 976770244 345090586 18270523 218223613 134916597 496199358 960413708 59337098 899692998 98385610 800768007 682804411 495373574 844113726 155272260 489684204 42856376 550866285 42377806 115454217 547633554 237385599 931585704 436928533 572518527 409060080 255307590 96646053 784563998 771866383 353893904 551467618 715523904 462779776 512282979 504960651 623355502 293956283 566240911 531448432 320793696 70779018 205675098 932449016 772442503 873660559 907643771 553735196 176547716 75066556 221969184 566606698 812812206 704606168 472388968 392932483 624330641 13401089 710850538 169665437 157094762 469999909 352157229 516134401 794276012 611574151 310353965 85930638 80129149 131013185 134121181 901112372 360025657 653692860 945594527 47956602 269708270 472429113 764249037 691149305 221822687 933053003 76969780 202538207 395378178 953477979 521409172 641834349 214408834 151349795 196902177 572289657 125300285 595824435 879771141 920130029 169029190 353099632 171994844 208982854 138759524 711197840 333823030 854919190 399061650 584657311 679517720 327956610 218764669 767081852 327757947 537993668 533914889 439129948 581243852 965967018 40994764 614183239 540406123 259418645 618575506 675509398 447401516 744982908 392837335 588878459 110401240 730812262 79242064 733611641 827615405 646428659 869038690 231102696 68976090 858697044 633332905 825169779 244762116 859859023 755385715 815443353 286409924 782228668 684321603 725167919 805705767 116149770 536535630 74307292 644852012 210450362 432174337 814488731 987242058 512217571 108808313 489018429 633232871 644104621 658327305 748978148 943458530 600454614 813751480 83891850 368055050 505719088 949560768 948923512 664149412 30063904 419720464 662581199 443376617 608117281 972638923 867689730 18068869 159767615 917504711 605514586 534832410 930844061 247397647 683626353 85357243 204459759 313863266 559705527 504175217 838182913 909025969 707234033 102485177 17713710 47992741 756533940 403131140 666078441 1233174 483340782 97450550 614448696 128311701 792508254 717504808 437108019 885057251 747102743 696735015 187358858 302429304 296179713 620611186 675736829 220921853 607075928 676792511 244447201 527626194 245423659 212712374 116138914 365738889 100616926 224563573 790324795 960705641 279312040 605027082 630925247 66554348 217967382 146543868 974028500 78330945 659719046 328447427 251120947 339848906 830109613 790830667 549908010 247010463 688163858 49047670 192654617 47708426 767729296 244994455 570167288 290313225 549706968 778296567 290271696 644772560 521904877 113187923 239788861 577333828 368315814 372925532 222058739 549049728 710811951 437464886 275604534 409566804 934796680 291824889 758559072 881641409 207303429 868776499 304351327 772561022 878770892 883388517 858970932 893515638 774561114 369968769 915623541 910446152 97111806 407168883 129819083 400131526 471062109 498740885 807887989 437763190 159374572 968984632 455302596 320896276 167093113 656823330 962809757 119204110 712362147 49685515 608521466 887122182 522308957 918550047 486125673 500503892 608259439 396032383 750075531 987253890 212516853 125188799 513717910 475281870 252428254 873175658 640694996 900877739 622896238 667171706 931085090 758686784 625934780 627467744 379230578 717058535 824455477 376986882 551628873 593651119 455688727 895757879 640280385 308576219 293800951 405258061 398905736 555167841 611577148 832231172 787377248 965069164 750084001 534756241 972977053 539780059 740954295 775067932 857452586 660323264 72389216 607812674 130944132 646296801 507925333 840729747 700884285 444452666 623227810 393490709 155670906 98190200 69971237 65684671 843197302 565041536 543652882 628195071 572603645 383736550 465132401 978240053 479873010 37569910 589144990 642203701 658353865 147576751 918956745 752511689 752739085 759092547 232959348 201246765 809583067 64604569 688964856 367424401 358151270 87070283 526248960 995550619 782751857 708326312 622769419 787473634 56935640 331035955 675751150 147810932 573131783 634943522 170231120 794857553 834422913 332404192 941943597 735952877 890034522 27927179 409008468 873548466 190433470 309508982 121575145 987803772 423559784 636560809 276476387 687815707 665508395 978991196 888133519 867181012 179235437 545140608 620359947 720925665 745482407 207173174 162889676 385903340 559993830 456870229 768145945 341414040 271163213 58473960 81416589 359371256 48854673 642905518 149909913 319416854 174370427 507790745 357939711 639851118 435093354 612994639 677902168 73743728 570963406 78902444 985712015 858770689 432127150 832281150 464844900 300040442 712423971 469106632 230651883 420474280 171362779 487726527 463779594 682571850 547957143 872613072 414119934 269882775 409342893 989345368 851538134 422818869 751769990 959238378 712939510 766441283 821587489 129875661 871231638 947532496 783103631 789771387 492737857 898744929 28548213 424777508 780211799 145331055 890030733 833661737 409625227 404547046 656543525 882782369 62371173 868666024 947561630 857907159 358222784 335432712 30003694 281163209 16148557 838122064 226697503 535498411 899339791 644418619 370639822 405942882 551125214 437336443 581820844 792694538 110362596 88728372 362313472 586127217 918262818 91680383 329918244 726918041 934860012 744861928 976184068 439828282 750877801 822922481 20702626 922004029 558645268 598152333 622512276 150820162 877717310 894175141 992696964 933847067 764394889 478321303 850296239 69875791 329533294 306400946 750427751 120867736 5691576 980083387 718977425 338747493 931848967 517189994 831844648 975913561 326703695 307685358 719604920 896973514 770902358 859900005 18501091 209599811 789153337 344667749 41588960 106587138 106568423 914872182 628140279 215385722 885611428 816938902 523712262 723686867 866757000 382766515 38075903 329072485 183443198 435864116 87036264 564648769 88330821 258951025 129304025 946565800 620934642 647213622 40204161 86726289 590558572 414546500 966666914 455560231 126826351 991401680 238546961 984672073 586922634 985933571 573092279 289009417 688930721 123244664 34984210 259348526 406817387 699143616 4506548 437484977 683764213 456619233 602747331 516173635 219739421 83217363 143522424 895219654 365687063 555170050 442625696 675489744 666270700 529895887 391385886 468203051 736041206 29240079 291393383 541165143 478869350 546336650 73410564 679179527 858597566 300025981 567972116 838276256 193826647 677357593 698489031 721842109 459470557 865489409 282384356 687093165 665884365 416169424 838819908 527177971 884723454 954458513 232783700 687037382 560411669 41378885 638772887 826207375 635887119 954023009 253823010 503757421 626520251 255131725 479177503 280758708 251372605 445711078 793002058 616514665 517457805 53090300 42798199 626505416 178860278 921889493 430905610 292600767 538036375 462767784 726384765 697443696 519618789 830206243 226084061 270628787 107142951 108821734 606784078 18108049 605273081 554999302 875288963 448996554 890847690 418066571 853162566 821272144 870109534 805127922 489981430 773928650 674061388 100107947 347846660 659181074 506994560 564908188 769211509 385667767 333929402 749228956 925730915 364252796 364856846 826943737 486390908 546565847 301362787 851492595 674186625 218151795 490569204 427720510 374681288 504811182 727163346 233722756 839606971 340357148 654450527 48988129 330295127 201731842 736749780 31345509 310697646 364855003 504470460 211997333 28707173 72815063 605483383 950811627 527147831 705907031 213540792 814771281 99638128 893446771 9291527 224775594 537024882 461942900 729268544 395050314 155259700 905685850 207926291 439792248 442011069 217858134 953340802 106535155 245623726 944755793 257697893 781436778 944787894 360599140 778540777 428387331 358464283 399653470 649121549 414710485 863772216 803440450 397043491 952956525 428302585 112790469 411203157 635635277 747106656 151432916 659134750 135775593 793465348 77518348 405289421 116009640 167304333 527633984 181043974 913839465 503300665 788943352 177426496 418342907 98078810 353808364 981921863 364531747 879113430 226498956 983079867 643167130 674586790 41875323 211579792 208786573 703640151 828376079 752680845 449008155 190237324 415573460 551964365 77439707 469430393 651680774 933933120 953502035 258887274 575753498 769631019 201257602 16384570 124227381 71848356 496235095 783187932 222195891 538785047 256197687 584424406 849690786 573432004 174595963 469882817 794394948 888017982 832737263 281665227 833749137 198920173 867489365 414091828 455905970 16125325 392223456 620152276 929197191 728614061 588910009 355420820 949678626 930436913 217626494 19495152 217474890 781647313 747027390 585579900 567737849 343015576 381935998 716835676 256527071 100784485 174261687 546022090 817574364 678295661 677874133 254968723 317717129 973455543 409104441 814494106 161511600 526863006 826513592 184996180 831539920 152832595 43062555 734412363 651532442 865365593 452332445 591893404 539658102 849737735 298579312 308247160 970512639 19911689 338113336 799195814 86739331 290855648 899314574 839911679 215457412 324168541 152870782 932868593 931951417 843068202 386587401 626145278 960182542 968037697 805856676 679478842 393426975 339202674 890291896 469942479 876415937 469600738 169092128 799735164 438319866 361257863 214979245 565795346 963255044 719959725 11445413 462534902 482500558 887709812 813125184 433665443 580490362 585324111 683621418 374280997 160200672 103756934 534276612 727457438 337855754 272390837 925258467 164498372 23648694 139339 147844048 442154849 370734296 622744844 698374214 374919634 470769941 149326736 985613494 388453769 851029320 589022145 613288710 170788235 120696064 8437089 257302286 300005875 62152960 167016578 220042522 737709677 413006271 307892747 467810923 881060028 580711398 74480698 419014070 596390708 353703636 108385053 708528547 689915200 702538525 675509527 691276111 925126621 506197767 315969378 106119882 801097757 539052811 303296647 328586650 927444390 801102938 220941543 410259255 586386225 82763606 208397622 127332749 893063947 220059156 26018554 482475901 139112343 228329185 769432848 200271707 221287881 23169722 945424936 817050993 290140076 72093650 807131972 806947963 434302174 518642192 628287037 116721194 771934479 358394254 579287102 49168801 139467910 90302747 238777415 649201659 379974299 891491002 785022891 694280899 512832062 5847073 819263122 815842425 953648751 711232827 591004280 136817940 563929795 273155750 924224684 206189179 75332070 583726646 360815826 636238091 602856979 224811888 703744866 437475860 463419294 498795024 173055014 781956700 440551787 289181315 534644928 528275610 331930996 465166446 312829729 488818172 553738054 806555941 246400019 456657058 532183172 810071604 136751537 870102048 717468515 542146522 832578026 143478272 2808109 221200777 552467201 159539774 496388798 430838376 566629391 887473098 598538506 54019537 196145536 494348553 318818709 211521491 20163474 821487189 812877561 591358897 134996697 240240248 777562468 555817568 681380542 383379765 702795031 671597837 124901371 106084287 338305256 753942933 303637792 43729728 852652737 783926028 445778194 369444180 472802846 890635831 408207751 940693131 192587411 315477521 269719946 76208362 330556996 827915850 713594365 550558826 346760811 855665603 761115154 495752056 777544662 517187859 779278802 777114484 250151783 193420549 24072854 34738994 370060946 163285272 671792528 868542332 286916066 744222718 129774147 89831821 790364020 678880285 982897927 798985623 830581114 611479057 219801990 974636350 417891513 197115176 929714498 846473244 132083979 833860068 964149261 953425467 685097950 119158909 714434190 446041246 484121268 130980188 666430147 580232632 297229217 944785825 287429242 39813618 452050896 75965343 455282134 408112170 879492606 147279195 144256976 337899567 496942333 286307600 326926516 216829254 352096819 842087341 838466208 299410600 734587928 74044757 514025992 817751553 10317500 907662814 456870453 446905843 197361214 805889363 571893185 575167633 891741526 468199538 776850204 469855716 18528716 788259119 676770570 518415978 371426046 303575855 20611875 66069906 409708126 14930510 596257362 645329473 231756274 675340570 383964503 219813712 293932755 844707669 15779141 417021451 359239598 706796150 349707268 70766771 69125446 633517097 51189968 541949181 319889648 791840459 573056184 994045074 588344597 999343086 639553312 270439309 859026867 388498651 835470911 539858688 334711005 460878603 26817954 824280943 881773367 334312109 383373479 837075794 406792314 320845092 427118851 269936536 729604086 740648838 281025341 479547935 556576011 341430046 159784752 741386813 873827759 827892202 685763725 411482426 814467307 264171293 120636759 861386451 881142622 608478622 324782181 392650681 63947192 737687176 293180899 506380816 849580864 493543336 725817809 866117104 882800207 817398786 907119746 8500712 606546643 283928141 681887519 540536182 369385677 581329778 551152162 123386256 824197843 646298385 491004379 202065694 498313871 799565307 766145775 575227261 219121469 133208249 760427731 495197437 586039857 560306692 752869973 187815780 540817231 218763083 371224084 562354794 423674257 36249904 388017411 853189691 610568069 259243019 291151082 499085304 970566604 413841509 651244773 346931254 696377245 95327614 302578147 287245693 839360831 1321417 488523048 19385546 24890002 689160043 748927691 4494861 293740935 597470911 963243577 605958828 530085027 213672660 640229552 21932030 348417409 597636077 814379973 520780241 821916493 552977920 235448287 297606885 231561033 183786296 376199865 429782895 398489419 824672372 236080612 898348439 522074685 873333189 437093698 839895546 657695388 824999156 549282700 324676136 369527546 942175737 810020045 109298471 360989821 620245893 126545125 186979822 817187677 904193401 686284808 761277931 328521578 392037741 19056956 353715582 687810691 976349994 677089502 638300284 821238560 426039600 954200350 305698476 91165385 106013489 500705918 717349965 2596508 386991252 176302167 654826639 858423755 149498099 338710355 439558677 188017180 160072861 227604468 15684985 587244135 781446421 75825420 49725896 910734108 974270865 691865667 953647874 123938490 986773883 516443285 203417243 377492057 496919796 403597521 142195709 998733857 815447372 278914587 486096644 582591441 589482891 754597994 225262208 638393657 123165420 377561867 452947638 240934079 348625244 341350172 267899872 671870430 211688959 991925266 591943848 814318499 616524204 131199027 165087409 864581935 410689900 145144605 528643854 997117495 970703615 37163069 583174345 878603143 316302678 890133337 272398174 135924602 698798362 316401415 21313341 403403908 896064804 929418547 89678411 956565417 688433411 578258333 590857313 884819203 805149049 821973081 893707212 420129343 108793598 669556301 292342219 823867168 861125692 812605878 232642837 875054075 960798865 976913059 184599120 159299642 555471504 771367800 907089563 764365530 370067584 474624877 758662149 637716716 659024091 904624909 523358739 278389271 937578704 627006136 307792958 320872724 857456834 720737569 819825779 351854129 288294600 745831888 612313489 131879887 626109739 233190816 261714926 997338340 785235690 847889730 633276883 687578490 925651001 346281401 898931707 764813102 585420029 966381788 236844056 450715570 60459346 523430360 868683086 593381195 416462341 255882155 450320566 975602515 403212571 288224170 273283037 580743352 912751176 732505084 955315010 518889595 232406905 273176092 451513563 724369459 676103499 388778843 409083537 907238536 59342225 361523547 182906559 942380472 446067154 792466069 960871607 890467348 879317448 127839956 430857533 376284804 978317794 759969720 317477130 903849215 446411202 171597620 195568970 449000212 740048064 703464977 15913502 56299621 213224038 915223657 81228059 375680806 344382707 476224044 270953417 112365218 316718552 334256030 322260518 3314102 240657469 978398679 793603360 17163092 415720829 889530178 864027422 696808706 660655013 312195102 96526456 691245401 34479609 850605312 124696058 703714438 921545072 580268367 124161382 742447819 735210291 951367623 878502383 454973183 418515234 116889847 784426174 35591946 85206095 472390595 138688880 426380907 287067008 424965090 441800342 328765618 204580273 76954208 414677043 109156357 999560848 369840670 732034626 12216735 528484096 357610573 445310254 959824461 630993814 679425271 476602968 387274479 773215519 437386102 284676245 328277245 335835928 910461179 306573485 307438335 671392308 188392712 942999005 742195476 595826906 380319734 610444886 823906156 819317669 47680880 936339388 948608718 602196450 240726262 663277991 771273491 533449749 78079068 538147877 816010665 728718452 219901512 291346486 547317265 701139306 160729783 115028559 804825184 164094998 26643320 339701976 743579074 376435401 948722863 679914158 958390515 852000140 118185812 337547681 566730948 376989848 721595314 862129399 820645532 625903835 9747944 567676391 286210292 812729466 357020267 789406239 520740314 935277897 714635906 655231039 47628143 366654293 255181001 177731676 210215529 494395739 559088559 360511614 144338578 778456398 802703351 895401762 849488199 588709589 287330107 803791288 174926329 191649226 846497892 614456102 583866031 950294716 640767027 387143235 704782979 857078638 293448636 789021277 343345184 280513366 873045222 733125556 240355403 128271902 17976556 970246140 706343511 572747303 932043486 163254495 562377903 396376833 237984801 205064313 943385424 128344565 203798251 866788314 835300939 293643387 703007432 767969160 323603528 201989828 183053080 752450554 422004478 236203057 861444494 876633118 916479420 937054169 742763186 65831379 131658212 13531399 30048352 192833648 141632874 751304634 508572743 570782524 412219737 383882532 327967340 62016499 938373710 826885164 394434468 180755271 396808443 140215276 119494685 563824989 94105765 621196339 166633941 789926988 711954855 636644867 70378785 264548514 276078573 389461012 7147816 968907230 595099514 771128656 398274662 80075511 358296802 877230933 682657066 925942995 517395920 72137974 912979479 830273745 156929410 260368058 245842599 552407872 695272776 326722396 766301091 937953253 78043912 596547657 250436524 919736953 851616189 523360805 335752118 718386473 993203187 133051718 441569672 825433876 174973517 90863671 810330685 313906897 804841984 392618039 622984389 368460006 850577237 939135415 382823013 272725074 657222187 463185632 396656435 293843716 897076338 613911563 1347227 195610209 342868657 132159558 987032028 343510466 636078208 327970262 589711500 584524531 330602255 563140271 776752912 815070390 393089438 303562494 957428005 955614014 567056899 58099104 194835546 281140917 895270183 278051496 467468435 288884150 826104201 719549405 772465288 513047507 813341113 705415481 310194755 738652688 391689950 402051947 990802342 512391014 257113905 810228310 591018211 916961089 748470912 548220304 294262530 37493763 532517036 602531044 378550878 664379775 765382699 268789456 352555816 356143486 900566150 75599112 785503715 738499645 316774620 363103985 741862886 53695725 929067614 137334823 190199773 715990578 477935313 681497335 507753033 103677605 434545935 90505445 456174075 134479186 136329094 534337320 110454941 775037498 270082743 643441961 568646441 118293202 287921592 181939464 123199087 977917571 394087603 890998295 984023956 339593512 21089125 87528797 862430862 389772179 402766751 206984212 480614569 650825736 17030601 812570666 273649412 841079487 524399450 542449348 739812117 501221990 8748897 338811575 466453793 151838878 874080511 704029966 252508357 312729209 84760043 273615751 188525424 912545539 870903533 48877333 721246438 571018166 632423011 270696543 846374334 679851779 149825727 213793856 692957669 115205328 666962182 885719621 578247962 854310133 485462354 250593074 494886255 50204094 281978706 654131581 382383054 902059116 367956677 371344337 798478450 512546740 867838466 255739789 892746090 786200126 621024884 593558851 328551193 871487271 637562646 495889209 796404921 52199551 857202939 490484203 950632147 118645708 603152328 289223815 769719240 39568518 356833336 641188207 888769612 48823961 360597655 121581243 427317221 382743782 101934920 784910004 37075824 834891713 360085312 172995674 385835933 370444660 419826312 666968032 966940014 451135675 39855806 745795370 971925180 468641095 141221780 320380502 983658162 691688507 360406352 110860848 227882064 70826162 889731915 531253948 222773993 976602167 177474674 136125872 243353253 48581963 436726728 299879159 694280448 515944418 190218978 590735151 15117641 84791782 408881257 477981740 128789796 726771635 921455772 964396403 489203976 665873561 179313611 29458623 968256194 324232542 481702109 902942336 708339185 143260345 680371147 149893719 764268679 906340824 457279523 448215452 241132878 693456603 81060230 489451992 305678433 354523478 302169129 989865291 469193134 792104147 711955800 140110183 279692155 447985998 591600111 744494931 102623966 217899959 985922271 207045737 492959812 195376756 551437743 179496120 287091691 845342172 406765304 886351746 990370919 411952828 720290536 765587903 608407841 26126038 415033280 382899865 24547027 348228446 848372310 951740910 244843021 936276859 386640020 506165969 20050356 681668812 702638071 840780297 970247037 992846816 234660368 243195537 687140982 750951100 678527751 389791254 28261758 912813914 621446163 185687420 614996936 323535396 90651139 844084570 499980636 400786557 376906680 29300857 191324566 596817208 91218088 837475416 784932773 997481759 349484893 704953259 677210893 328601965 584203764 222233304 540503078 725498964 449860767 414708857 881611418 573002105 254265379 801484764 669891051 650041459 602306139 828907910 633101291 846700879 691548339 814068140 137267009 993232655 467389101 439089336 981408235 154369062 55604320 591387594 951337399 790137085 197472500 947317044 21731016 653608562 569857831 574647549 546445335 604278356 917604811 523431263 833551344 313162216 215766597 313859402 785194609 994021991 881979664 231795423 247692814 396597117 767131192 487258613 193168912 387701708 866007520 123690647 874588945 797094759 959446716 53042563 447270785 258308183 353692311 522605741 219867684 846447386 129684175 718797754 723114130 923612959 293364436 5487238 140964278 731460427 228960941 856477086 619608656 770930295 878146930 650611910 903529843 992623599 823392211 52546421 846447879 20888052 320913039 646587220 142561864 810109499 417623806 618486979 95278149 407913581 544136072 483597140 804142178 276576933 23087660 606492238 697238230 445857269 852299514 50439467 597766958 529656545 752584345 832134170 212261576 505829346 387651266 76886142 904105817 757701604 124887234 72798061 745988456 959200968 63674876 357885489 183681232 945656291 371423845 948179659 480104770 407637117 677026567 733958251 696625345 235425363 796267134 321144313 164372004 958145046 52598142 870810256 854390679 596147178 839724363 654713853 256235290 87775720 851039295 706453316 216654592 802002588 435208263 961017115 105841778 279513991 696073574 826383982 841145834 99918750 773351473 552911577 190537144 11033545 290992722 728234289 689602688 304746341 634907910 961739259 853024698 50400451 304912287 335860211 416145457 748302758 912870914 408161927 132051589 260462025 377867049 169879642 172601769 693598551 519728546 491769281 914748261 464977265 474290190 927853385 616630485 910887084 116166051 276678191 28105448 573087632 338882219 438185190 642703586 519498522 901437699 623823765 716860634 362160442 166302877 466167958 134496317 817086294 785113598 454248185 202099785 627478726 556872896 737279743 432857235 721510741 120171537 442149535 465347457 215414214 254445363 702233092 439207121 295971917 377391610 633708556 259468816 496420626 475649361 204024011 674624292 76357810 302268341 434722310 674657475 833916093 324808632 432285113 156606713 959743033 395409535 436217490 948677030 431898653 603913285 368253043 139002110 650783191 937330390 724774131 544118791 639163847 153715220 298193374 543338782 569008578 494128246 459775409 229158003 447300496 232651140 651045407 494937224 421281645 721525340 392315022 137256629 925315212 932590128 474444442 209632167 665472399 929815750 281553554 44244957 383175953 488810231 795577846 158485546 571566108 676433200 761512959 35906614 998087347 409392116 943923735 842798333 348153418 716121175 789450844 71734094 883807816 500467332 424259618 610877005 3210380 937553977 657563758 536907249 992145893 841164102 236852347 641260935 86812313 396469778 600632377 713641005 990513887 483695638 592336073 609725784 63635813 399257695 457081602 598354254 179314634 315385872 377075695 510682541 298086693 257428702 783689039 365201378 975372412 397685138 705499668 934535091 86246222 70684299 421909733 839153590 7995402 84909625 651245723 429509591 979921045 727240099 209511623 400294870 884182216 958740194 353517099 768037830 34934000 289592228 949700413 721683600 775001165 172281770 496482983 220157038 792649619 49012554 181066185 733205872 911287147 734137325 474725174 697691130 449127667 950542994 919895346 13433156 561913402 764982858 551088699 92215257 327916229 556676794 444231037 267638808 790652941 65177756 914391900 391283382 378112511 85184573 857059310 303094075 360029562 137363457 905696126 580752512 557012180 863736027 454940427 248670007 185120854 924875989 769819846 782115939 986794171 894936974 422204056 74027483 920227253 389105335 437018777 407889100 989202024 444785301 712221594 320578612 643303405 297825411 602025884 764997480 321566673 143308140 473193559 661353102 860708499 415411285 345050548 51003684 925382697 890591441 971230803 860021879 213262460 117773195 804177414 342448173 774736871 965079744 977415764 744705212 863918012 270098114 944313079 119113200 1739967 200722550 957855326 301906281 221914537 671638999 802847276 628517146 766911910 973633137 289833911 531804620 77733591 8690150 150848138 596791193 763967185 989859437 639108323 945192049 510261021 703454542 736599606 861111960 681107382 390761831 970880424 817234726 320788366 509831594 888238740 189101702 391663369 560825244 378660618 679090935 103086719 774132696 600124491 209563918 351075007 981712010 72159054 844738098 475495815 747460597 502418239 430136607 662401549 761754861 764150778 898130020 540578681 757449054 467688596 362634469 626000744 370322627 676060115 148652121 816874091 249522863 262707889 229712332 241326726 621378888 969818845 970338847 660982705 618347463 835952953 280533635 777745498 588772601 791717469 247066882 319077857 460576193 105470227 48989942 986872091 431303572 614680793 198307728 600469712 778812667 786671714 662608466 562959421 50491412 893236757 405738389 10702227 147216658 929789580 708299524 964337782 591961273 126787863 866064415 202750590 168600802 814122551 758912698 44273081 930014461 550930467 24415099 994751271 30095498 974862150 133299295 932348733 521985951 268895422 896313653 168670819 864424293 251259615 422609953 458351990 682197659 336048046 162322459 537579591 263206418 598782823 711363438 197637657 289082671 803834104 890587705 472722983 724643948 646527619 822313713 463088668 887923670 685339104 492634845 25849496 943325072 497273624 231972505 295801266 76251215 811809003 353125012 289342833 467191261 444431179 888172945 454252626 269293463 220487135 248756010 938853317 103348975 30347905 444864072 287147184 323695594 767461825 448290220 823991274 697189794 621284191 14473322 219720385 761949381 360001236 246492777 113360757 970504724 14523338 468533476 882145722 249326821 568347295 931797227 827244858 718582178 210130151 389923811 375995921 500192840 291081191 224017922 588158799 793427689 950189339 533577940 498915194 264603690 954396336 235534265 582518537 701002694 759754250 370831972 768128746 846564105 311381056 74844509 717634813 807847765 862141083 456773760 748397206 288992416 307821851 431224700 814524671 448660980 74856178 105656917 491016179 821722606 629543174 470004707 534201893 393333568 925081203 382213201 506271159 412006192 539118855 421498782 33706691 621493782 584184261 108441119 104299478 210900450 527211875 723940603 528623215 266214035 465179339 777718958 624679301 704260801 33820062 187276679 288295934 647818772 318555308 772083241 35984185 954671050 456779389 789277198 326971781 761398069 253955531 793834495 564822183 15133755 844126726 105287837 96539737 423387604 349017039 612344028 655997125 406085264 959765885 678808194 2396942 817746703 868810139 940469421 943243719 225569926 528835943 387560010 815791481 52641601 159989589 446287007 485746978 178253083 191319435 323381697 630945969 512735751 200653410 725980447 784472459 800533643 56148715 891768821 209228553 926250048 864882535 290289114 177037560 341279827 610644430 51311923 471029271 394061831 554232394 903468477 743973020 953881905 363812281 632328455 991784112 666388154 773400622 72869109 1517806 31553313 91036527 382299199 211590376 89672439 835305337 184473839 100450210 541025120 805286648 713557223 244981781 477587608 873627600 778762841 721394605 720147564 292868503 625757773 509788364 554452157 583304216 85051166 628972357 815293441 616615377 748182781 704923873 880565186 360287349 140849773 933024733 656737052 395930476 155783877 162599786 513992515 799777358 59373233 99110444 942216699 848092012 926880433 361499324 315297310 533037639 873018265 487764518 436032538 272464919 137437456 211826284 59018352 694354501 335448081 503266049 810169910 178050801 640047468 778876750 655248790 318825325 754268230 307370800 155818061 286522559 938701973 428105592 78046765 676608547 203790245 645173866 302458779 991382919 819013269 756455998 334156817 822611470 383913691 99184035 860190365 529494158 533365436 185089079 950394465 282009105 457434581 638462224 597916945 865340504 919863701 514047286 566231928 411160659 781110208 191983654 209254899 230608554 647438061 220329553 732123380 158497335 725095689 786476442 559648128 329104010 433275347 219015132 338314162 941804644 365921117 441569634 256548662 799157820 946199185 932447085 512843726 199541437 677271978 39535282 320986065 346692934 773629111 215125465 534610087 999106664 217368603 817712127 276950350 521044076 325138191 35322677 645394648 606765003 408412191 96785150 235603691 872682419 171982761 807871701 424825919 585643145 335209569 214202021 863842596 658982498 149021136 803415887 839364601 36678536 401578192 877885736 939868086 631706875 818780690 970537080 483445347 845674221 521865368 201479163 22802847 444134725 78725691 542442852 407393562 731829789 82248230 890577878 352709914 46703684 811858777 498282089 692907770 869636541 113814311 377781931 605961639 329186878 134256568 919032092 750116386 492304306 562626696 83180976 901330432 879337144 972740838 626207313 854344173 734607649 644674678 210632539 995680292 435975797 22829487 184003102 30658297 590355567 958525022 990987616 794383183 244839805 656249889 976711640 999880482 919940929 640667373 99916980 624820735 855381778 984546185 903922196 609303431 282870396 99831825 965941132 30206448 634001340 180139123 640326310 117390979 768458821 257390837 594156894 82591263 641325885 992628909 939106980 146183605 87363072 42512392 233524446 775498442 540658332 680697668 791320675 15095800 386700372 301147381 68497409 109705068 553098782 61180548 321278839 494266218 259915045 566876331 875657212 170519237 698935623 455202298 600970934 992139623 558475671 621264213 942470468 635875535 755397340 82854516 270097461 765324942 856774161 6437986 294890895 692755145 822940899 875568127 246647113 909605050 150814262 89429630 272376784 980503343 281487520 214241767 839095942 642083082 508887276 35312534 962575934 853099967 576271513 870804666 242044866 384800729 880908377 947630295 399568973 26410357 816826002 295242821 209979410 672307396 448973792 301443246 362397363 651456142 607414673 910761876 529991626 176876202 971958823 142005960 548843875 762241671 697431002 366927604 996263552 449336231 670635796 463962131 354956180 762867742 201192691 424001523 800613129 338366743 483058634 311234746 796666298 965733199 850010528 793113950 264566649 839329176 358084783 955877420 246313354 519843672 335989734 779336002 625682214 30507783 919969128 444780308 659889658 318024885 58306315 975471339 213034661 191973505 220721370 266879841 832869181 379334435 896631188 210973926 341985227 887839843 379228458 790123070 349275338 873353631 898822469 393058049 34724780 974838857 956739005 745999386 675368789 26230887 463875875 362179145 491167390 601872658 888180536 492230817 359704787 83927799 147993972 948216074 472767029 161879769 306412416 582718144 3948666 655386124 32996284 157882066 367715144 733465340 932154810 39696548 792355005 679737764 356789952 389865581 707833834 833197592 80148043 296890 287981907 507826427 184835719 855612905 186413937 161862665 189616855 779372207 896075056 826037391 783165011 685812371 186546801 881157102 720485957 387436400 226969225 172407324 87424683 450107127 676392128 329168418 838928057 541674794 225627859 703720607 753154900 703538403 445934963 838271555 480012695 165190731 424304324 693316693 536996178 671704419 69582047 362834222 135721862 205733502 2563664 141691580 44801770 185299653 795096216 707507456 812651113 453635250 84070060 543677072 297484194 568616085 880643444 810084629 121429351 123924754 79402061 299722190 812190270 549339041 7354248 403638284 624614115 893777165 646512361 82295220 997940420 991510006 958055464 427214272 7348867 792378703 214899571 151131326 144842360 249628896 14842858 861112143 704977709 944127429 623401506 169971881 302826976 674014445 897642659 318105366 728409860 109388188 740236906 866208371 33161920 783365609 663912808 79836338 586889582 391880001 460055808 166530136 507053597 249297122 262358157 957673216 597340944 511012961 928549850 462144470 781218365 187703844 687480232 862195740 432009679 630088169 790678571 417903528 242097317 577520957 207296397 188224356 456019152 65487878 441449578 66891213 796960281 689205498 298006099 940849013 324498041 717407269 980679755 135105922 28982430 260659559 222499661 186602028 293605996 131164404 769334979 359148866 906589562 388779986 992898320 144827558 880808337 50459742 233142280 365865164 819713329 510984903 661820787 493735231 753854476 77810066 313909133 849733917 283206025 108377108 360484233 951006102 198500674 714831611 970222601 615716464 551880070 498250438 132889000 741096070 526180824 863395912 477157232 761811012 522066798 371700009 668139364 988903981 663211955 745164901 960690424 590998358 793258181 501901003 134411667 158150120 646108151 715531135 950830868 778111393 569350224 605416568 966224970 80601172 867461899 905987843 647355771 804935268 956377109 748960830 867622110 2392397 677968531 832572830 270590753 672945180 671005017 185448809 834363875 768186353 3158387 588355389 339364923 211612804 645259424 483583111 823239471 485334174 172740562 649775373 74731070 89598107 947301295 655559013 943011287 268753135 302673683 409490299 814378975 314062494 457030540 498725647 855617584 201084865 844845533 740656692 40640276 578829832 263471227 487008723 542406094 618948403 260637715 898108454 767545617 18828696 90162178 906400573 930864519 666426529 805045979 813086588 826836043 627607370 495855333 158132251 737578351 523960487 450554010 830024101 478433911 19490908 442674986 116372089 560714972 531302179 705728758 674723148 836454539 177011018 243881493 477622181 554550883 131218226 474339538 918799456 445266619 302975953 991367723 180576812 488257497 394327857 767827540 613745677 43553404 334345455 954118962 695034330 573563986 607058620 48420065 204875968 877377155 98966240 522869295 702717885 633667109 260986034 200723230 875196966 87704773 980588833 71680870 281639457 563489508 134030126 743394032 735866156 124838007 196738159 288816220 249768084 763348327 691814798 808676220 435398655 235850767 603060424 697979863 849194979 687786945 681038447 618005287 301784588 851215681 956381033 648152027 704067098 639003976 245590446 888695190 648423936 771229954 231027917 933282222 436564615 625789585 5220968 232805294 114019785 49487240 165914291 564705748 732869558 90184560 725478649 996488595 930321042 756654150 516699159 59746323 636897141 483059451 744225535 279726252 255441097 613682675 3737911 85691759 36693712 674329991 219735383 274100125 905328668 947964547 243627919 652393517 441228309 635147944 402455070 668784202 540045175 454443 222401500 446530515 436722897 293430580 362973361 654664666 230103814 564206176 138397723 333237541 417679312 154948928 845932461 431650480 311556152 792554456 605525386 495240745 305335071 817283616 799918318 564077171 363815865 29618822 814752421 823009828 277466125 890540651 28275090 218539526 518391670 229608609 994347306 503918489 694979877 327112691 953815542 89716624 883079324 725101982 81256981 753266768 251341876 354691024 743808951 899400820 782428568 686606896 820010915 885203275 997584456 717721173 10263986 966657368 307080215 800987213 231661905 414229202 998074286 865949464 380708867 991636002 967686407 346255659 940638685 680289383 59172850 333354734 479579657 265650677 125878419 632901950 518928707 117779665 597235170 165145580 84230239 249359671 45309481 101962299 114926785 622311957 47059850 182369126 427447523 792533389 586556535 795701528 655641811 597733239 931813432 196108786 883196594 575110108 91196777 845714440 675351350 400306556 212449912 971980132 11110952 321074249 310755883 889600642 154912487 710097898 386842649 154193106 380840676 898790457 199991084 462315322 478158372 334356421 179045925 620277393 464816577 127181905 635414040 174821413 476510825 623469395 908613355 438700598 565288669 918667382 543766492 835837561 266591860 636658712 512408568 963740821 493844373 19406797 260613285 256385705 128587840 141596890 912594969 250655684 544136326 54240442 215407584 861300332 858044685 678231965 442030426 112852248 37340045 268270820 815294522 981464246 95270229 816456615 48486152 353562406 583056326 375379759 267014048 435426236 146981591 161229692 643002289 340972482 882936720 660989375 723437887 383857396 58939023 950362337 155637538 337920002 879590534 546276859 632413061 123009297 24288442 348109532 563890279 664377402 556788102 78713479 581056029 255617034 109287126 762497969 335925198 859814401 333955757 567300935 636686838 460080915 236529567 834544870 667474660 929065002 181376343 82559841 371487035 927593633 726416146 117268287 915384949 824346826 532883491 843204923 826986843 548847722 984155757 485252290 14616718 107240760 235436268 92957304 142060290 382157153 255231020 541207731 55105149 961354247 688296656 220068351 927577117 771795389 93856781 74467736 887248591 898110221 43926572 50224115 974935512 553754866 960891659 39435061 545847632 872017758 708567197 391385530 770869922 322727861 397169509 698236048 870476558 432289616 887200511 984517113 347012136 941442044 798227096 504671213 199474774 702477944 837758833 234613909 835677525 854847226 613940575 831097041 282331316 874977195 724238158 389092531 207014999 625001766 193360314 803173378 856496373 177758973 784176436 482222776 460463771 913249332 626432739 944589701 848117544 208676804 335895296 608998985 629670095 713541913 954767193 366753949 260670104 424493205 912825295 866441291 773771998 668848139 903953624 851493330 551579090 278939460 290434557 194875619 242789879 306135166 315275869 545800422 187858084 986754791 578601768 624114038 968534149 929627942 919225894 620924641 388381722 920241107 316403758 990771881 245005367 681585146 18528175 257146885 388329090 381183901 286553386 756666464 387566073 196014639 631814069 358989785 358169961 739261721 36516730 995152834 228659192 484109880 903651382 353782562 272597403 837420125 253192634 808958771 782112672 697720268 662300270 934474724 800370982 793912510 548185545 454863447 308303264 532534751 846547674 574454116 170585943 934552272 101010626 262544405 271887333 428898470 610957111 947636264 834160826 159960681 837147395 839845008 661480346 118933910 775771779 515478517 645862684 815754398 203203625 933816623 168749869 66244453 128308987 247522766 555874699 762178499 415907601 20684437 302188619 150433286 50432538 541300731 331987028 526121838 896758232 512610473 87294434 813103280 329373343 36451838 981728515 169024116 180622810 117807758 517914653 784361943 565613703 593126046 136972390 696103658 819698614 572997802 715993195 138573105 575332109 754451936 726896266 421650468 53496135 202805923 651434871 670962609 788046000 786554120 524529339 592775352 483962283 431695708 830060848 728546190 219831084 660202140 436542854 937025147 662855999 132684539 358165698 193525820 362023807 61549664 739534522 389559425 775999391 278597861 936255130 103054960 589267429 127164761 136362849 484542240 484540842 599615935 263128165 386260511 854681051 531036621 381414859 6868973 172355963 647831406 185005328 618512511 687852063 571445056 870514051 441334204 30005360 583862551 931667656 484443651 839809197 818832504 707243350 959078564 104139046 713832735 581232890 385417314 817592002 514834297 255425362 727579639 546059642 89099051 482922067 114029712 844142811 124557705 542185156 813707341 836395656 366015007 499889345 655924419 268341942 608304940 744621624 970184057 547702959 623187490 919578991 875811438 240197455 116978728 195308924 949771409 871794058 813487256 462797003 883127880 16166628 191716737 74263965 209382890 34928119 282812966 125101187 541039685 139886833 331661692 626641639 546015512 96402451 474565808 293128579 781398426 582769715 570221983 470921447 491435762 284423483 744478557 149987319 861514940 804425896 511270575 260737643 697482634 13478411 711154832 17189198 303691617 394639243 495144112 659231616 953028664 745236066 322146800 123324468 114386557 637416284 649007847 270524274 805645711 343048027 650593376 683444886 340894276 489773013 61181914 846306511 82215781 709402452 776978439 692609953 423217198 525511669 485419341 48507236 318922959 133117930 380547656 529951170 494528749 362256888 269366854 342727741 434298913 390545914 415763401 395882662 528712824 818885980 734835977 12953511 614200561 318017440 579945071 652318523 417233410 774483676 311238427 909002544 521852948 192025658 188833632 626894764 248971266 322137720 137587522 156723621 791560094 68896870 337678079 740792679 335054892 423420778 238600067 982361874 459175141 711158271 702135026 331635482 962142582 465842737 137918242 559292613 778719358 204772387 22891550 749025457 503899155 943294601 143259812 272293707 462699582 814880558 415294632 977320792 870492538 738589552 889005519 153914480 198047545 111922879 117362677 189643646 911678047 963281185 999243175 739255618 761160133 146592177 592053418 739622095 129334967 469607195 981321842 402242061 163354487 23319586 650235052 73185336 500917688 111749147 300032948 136786527 312010531 491700079 843128095 227202022 221927893 846268445 95565875 2931972 86019807 81174069 799434346 978796870 115530437 273453662 330548723 467367434 555185152 992558673 360299057 716443909 437585276 713339227 116489274 548994238 339480858 146102495 176778585 913521424 839393839 210879698 651750284 377989036 122860035 107013693 253296134 242556564 522830932 851743679 352399790 53701793 467261904 216451593 986309023 406395903 157621918 2863711 925013414 677689004 659476182 677551389 973531847 974308092 389072644 222576176 66704313 369511448 376510633 417384345 574360933 527325818 761815226 275505646 47658347 399174770 276569631 973360345 55146652 202888356 770653749 518291351 13586817 957025416 418244941 793553273 138784467 687907561 780607275 962923622 653857793 831166567 354085255 272026968 422257069 933468661 901767311 822239962 190829103 36244827 288919907 555548049 70645776 623451061 731011224 784364720 12556944 869767666 748426422 986002562 649258530 348199765 364906170 450359524 652499691 197555704 248620693 822293959 78151494 793579844 429264298 289435059 183825474 369174651 617235796 652910143 778293282 726682926 473063262 512233626 68467932 284427719 760786057 355944965 844524699 635306497 711963401 503081559 664725054 846059882 39889160 275071608 292236758 480125928 59420962 773923046 233207083 842793009 77656296 147059763 583821368 692065361 28094813 601479044 616576939 466210856 220075388 813323028 97090918 315753450 179492016 339581615 757095169 990993565 838073689 958514743 362669125 731407006 309898062 496193059 367230898 451738140 249374294 930634235 364041466 415486364 665459886 915367133 227649412 600605299 356441990 544349691 582394090 80312655 945707396 823162139 915962747 134797487 802733887 733629205 280267962 420669286 680068037 828253273 67258845 864072988 648034069 6332262 753739854 86863053 866202278 383194964 630794798 602711880 79777247 579522635 572052173 310562736 35611292 509025802 74477363 52717567 180103600 137879137 412660891 329209726 132775773 74652599 886686450 728398159 433368541 618241413 322603868 446621923 267835869 822683352 70374064 237932164 986049789 512818899 629432311 903586253 888471121 506335531 704228080 737347628 423877859 890749097 959580815 630157159 790997038 474045356 315809658 418770964 919970468 582599844 569343115 27580959 212063786 22102680 487986001 736289096 480252055 579264929 574096526 222733218 966606392 907051373 413709498 307215382 181764687 154969533 195351167 402762462 530262927 307785446 243199803 727191562 152209570 851343444 745059713 827708414 294625955 377177347 139537304 733459954 340855716 273708036 192265722 302632049 700736810 853037822 281107926 327145946 289815724 247219370 552789903 789872354 832282135 717613398 428659516 902301456 894417485 395748195 370035494 94835520 475513761 539608008 91088972 540926497 772892764 427536012 678861538 753035447 909789500 626246479 43638477 496112345 248287216 45283778 870967337 424818100 289912733 853462570 222963139 958020678 653810012 124450785 217375136 718774244 200842937 183618517 239635316 333062836 903656501 692962056 897339692 726791220 124831686 188687118 796501861 746535345 379791186 811975314 29217778 223380689 287964471 571114961 316724313 513076234 480145606 209974045 842806359 37291304 137769667 941551963 214523480 668150219 933564391 171752581 603161599 297377766 718804830 124063786 52825252 8453698 351089994 205566441 634783697 716947192 889357630 680672249 814733765 54134779 58048195 66835364 873648625 266347404 91501014 92152776 687290749 541274820 914252648 803264853 148890564 291957773 834547677 755745233 118648531 113061801 470795662 130145239 896114158 470511146 541497671 98127251 750466572 106425080 585327817 158307144 850941014 382141135 395754313 529521098 890606252 798556734 91059183 462917892 569374752 240207400 77555288 288124020 699710328 597011015 825772821 197148586 971382192 552255396 104215594 202612941 203928182 218738976 337066384 510031125 988990125 700630511 998647731 832597842 694225130 793991704 644272116 532962404 319743994 853382390 692082472 816829888 719702362 757567418 786617367 448472050 649744829 861705190 545392126 507861269 638869386 158711763 153617677 279006045 839135580 765432108 985493226 240326541 531904640 885495665 485777197 275725185 553870202 512502901 307274722 172343462 129941120 340351201 799166474 602310269 505786365 932757679 181923353 296630556 106145552 398227375 434108025 346528684 480541706 242012677 470025734 463280364 630774516 430543529 838265489 806457772 761032199 355737061 163235677 491915603 586809393 605990875 55408549 520060506 959540119 171063037 692528916 186547407 364922893 607817363 902206539 152559315 530592672 362795832 794103646 419466524 528318733 187135325 560301655 824782708 495679047 929596357 489748914 382178104 372257525 495448583 538901216 70739417 895910641 5258000 869551300 907614047 417525962 840996766 896314425 534883553 524509763 528595142 705585801 585594126 289297106 726254190 411450871 191159975 472399905 359786452 644445239 546262786 777504913 609604613 216779505 642635401 907734450 290847335 840322625 675030329 131546828 94267184 644636474 591709476 265292122 933076972 585468510 849941231 576469898 986607611 169550375 984597076 232818366 298549520 414392194 872494753 291473933 556895667 116864591 739587896 586724034 453497280 477862882 944669197 153323740 336189158 764790149 461233195 231081869 358016297 871568628 748520495 382456252 267786081 938309855 356096203 390171779 491100601 726033259 108874053 687567281 854561840 354528946 922428405 257920072 147983643 911974206 202976970 486036224 147127713 991386258 106988998 697138883 83757630 956199841 175887229 562145583 931829568 49083221 10232219 999956247 264070477 786626825 451798363 280411906 586596315 241943311 651704336 626817451 897583031 53033772 868817312 424917631 239929727 796014359 248395523 218715682 726119464 796125437 68099273 858781930 601360760 877188608 91521937 765036898 611626124 161196723 106076307 313006793 751512660 517516192 888180247 272003984 997237778 164573122 310618108 892600800 22718943 215222539 127299122 14175250 343943974 824390367 337811264 835513140 916054823 2845335 770764479 577795979 737202549 503870976 195011036 333438731 662960249 530790361 730345946 551274465 290775533 236040281 765004430 589937898 60989281 713956262 538867937 903143481 595123385 988618846 463496530 322678165 889633452 216973842 390591601 936268024 162457927 212905414 378864485 892773137 238392937 385343091 789657703 728148419 492716613 665513350 638125893 299039396 402237410 174636894 874877408 64809343 567602590 138110417 95625902 279511250 820348327 968239783 181871929 644062801 252967041 268763678 560213661 540507489 524377475 332334437 53059598 161520542 413046617 94408481 16531792 359489877 497685635 22845418 827392829 31043082 516318677 629509839 395458627 714294004 617891573 27592654 101064931 580184444 698899681 431778397 138444339 172302786 216306278 485033956 414991965 980913944 710298281 576463936 263804702 598752388 956708770 535221826 854602824 851958594 151890588 131756078 375264832 557383488 669642423 377013821 287406208 2774433 589584742 151268635 330473494 136027963 283373298 811332713 615764516 545938713 841350388 765768508 980541534 344222969 986007775 32289948 172526479 541840846 396851316 905013254 793222164 430984255 366146635 999927275 925890655 638685479 392135761 269515823 562916725 992939027 689167428 723730090 544949105 482708423 521751097 672766890 402456575 389387961 706080023 565258352 515321569 241733524 879815450 770510254 566026350 615288247 8061008 416069135 599463438 482419124 940343583 60492975 195750591 898949073 377219773 829418911 29621651 78804106 233306039 260282979 214090288 17888525 263306347 112550003 61265742 813999036 761293709 466601405 598908221 334451375 861633702 453881121 762742364 337569327 870541456 465591028 279300003 839954748 876116475 884573054 999211802 577634824 353060844 562823036 930338911 755481210 800930873 950844574 632458021 821890733 581269518 51179018 517360559 666549614 471185514 292131031 378773337 453333185 740541091 190992019 685053712 12775004 24013022 601320382 721661396 505722922 695602840 372241485 625343805 64897225 486889760 405912104 417962995 691677197 837615642 120178091 133989941 557090171 60165629 444313641 896506963 671914702 343041174 225815140 29489460 79198838 622147971 795328279 424766161 530967572 647540921 313736556 18124984 928623872 504758527 118339462 767749258 949219011 491047536 525785849 558687357 491236765 82551549 418936141 177219034 76012800 140463849 831030910 484996992 646456339 959777099 208822655 946187359 913999408 102447247 773742770 8159742 59506022 610433269 790194289 867840247 999812855 294330129 340614537 594851189 890008539 67084361 717191098 77864380 378643772 770150235 308223032 153152161 840808696 917697236 655748653 443090958 282382370 621885337 712795444 650708864 575118209 634145634 640231392 53756041 921087504 478846778 223274035 369907534 589792124 958320641 979180583 821118729 121042601 545013482 176964649 251704968 766256686 256524285 313525144 336977068 362253524 668676246 116001611 210724076 713392666 918784996 267338760 819698127 82441908 188890987 255189774 789521781 280900360 341364098 8246412 497615375 60092336 468045782 411551271 408820835 146835962 126506981 785774968 77553225 18104939 219297668 994843788 642484016 622511415 94947674 266432610 332389017 806244555 251016547 871407472 211201179 364552260 349599085 430074911 101348446 745635829 716522910 712657738 638287008 606116837 434898668 282633923 532706355 419686478 375890339 22294991 94628477 672386592 226131427 738196389 634786294 577534843 729058848 358383090 248144045 833141305 405180320 235537751 194239684 280760930 141416192 601466858 477862127 651293365 861171376 828062641 298597626 427649318 380282738 672794922 130907200 409609050 944766175 917256134 622730292 330488621 220051938 169978985 755247324 224607532 459314491 705740268 919908688 607963419 868284925 792967067 484541504 471423089 550209552 354764728 191302252 609237207 435106992 378981366 759225129 414901421 82816748 889355774 714016483 859853189 931588648 700089837 774686101 714666662 796847771 815483092 950768466 218494346 453006290 328061751 825606848 322503264 901978923 429203855 403193752 645414027 934136411 459854024 877072680 467253536 968419305 236160195 435782353 499917676 164729776 271713493 186227336 367853933 45968737 36611655 782355801 616632916 386042110 972133588 403604959 306446089 890610016 403171118 277589710 930330790 348755635 103574904 215647082 163197179 984171765 640627149 50038285 507313929 592203898 890161336 734250149 272217479 842886250 48143802 104242483 175869281 901436738 62882248 449943629 205791283 460665679 954934730 963431836 50092754 663761206 475638045 975281759 864828355 38514287 360865810 296501735 410718146 420296133 159329389 403818521 11547197 472336344 553048038 18162671 433427927 661931419 234357419 906251255 866937573 450720470 158086109 567529170 794999284 754896036 450126862 946166710 279296065 390051830 147155913 786261229 12639295 942897167 671265290 514660948 217162261 182936839 190311618 771562973 498660893 512879176 729687893 738802701 376753511 404888852 502394139 189385854 119844404 732095740 276151266 24328286 567466619 517812330 977350250 156442863 256924775 21708569 597564648 405986821 296417494 571165335 337243524 355981963 516300252 964330186 644456666 20045566 475022142 675734632 542614653 172338160 504874232 429967741 287586671 820447878 412518328 729815017 261268651 167817979 644775776 776904671 98075036 958364443 946158983 964062824 892811939 187111113 656129017 448747486 12673940 309112953 373771059 553731697 549239865 714662838 550824168 960057509 446675150 652046238 543373438 35391954 389749891 527687009 737108881 61761699 624016382 749656261 707689072 264347544 80363478 300647589 761360539 210161540 534058777 767341933 657644875 571792399 242062279 50245536 559767530 102114357 415026516 333077074 14448278 167682245 606188330 962259887 557992099 434232034 224527140 274737010 931618070 706560646 731157013 520293230 869088554 697492218 306554943 219490313 187480783 218970976 217378268 747130556 824970022 387771689 845557145 501573268 322044166 921384607 490187030 839119028 156200314 166186332 322103143 993738961 374249537 65987793 134642070 372166580 858346573 615207617 792707358 924508604 547183173 982900163 557645937 709848409 704449794 651997123 898047348 191075730 244275733 971204737 168846846 774762624 981456448 766460944 304285276 487919569 89112057 784309593 989836240 506606406 51936234 140678294 753219853 443684661 490259315 536852439 458593469 628774663 972747559 481836928 696843259 886931899 892531018 969700553 461589210 813475426 316102234 139330109 310584540 918430369 307727235 874031163 949278075 621285682 742252841 960065400 558315171 177210979 510908770 880404859 262557494 803191957 925746809 541780256 871695751 978051262 194872173 406904598 478340575 651069672 877651055 201341025 131115260 634422448 459226472 33392344 470666381 503783879 445292144 688721832 94092215 745490548 276551768 531628495 547153299 292810257 499220769 75106466 854454189 214331786 662741123 594485831 879988871 661193697 585313895 12741180 761081876 91741356 456453485 718710734 963937853 515642517 696060263 289399971 177957727 558428633 897833436 844003633 763497675 88814794 886221958 643387716 319373125 775101517 172985812 490307196 104032134 855469149 524878697 671564492 209409210 880713350 625348763 282891004 129031427 764882026 831957749 241026856 239666676 225988160 817909941 683674432 580793110 641529680 885020495 448430982 809144934 828149368 883806184 194065170 983362773 179934890 319280091 356836945 358720711 141499244 994300216 460903298 632378517 342612822 476705600 117148472 907550475 769416855 894787818 722238683 342890474 16663409 515778402 818238247 386039399 896366265 111264388 49519786 946896810 382106200 609895781 998545482 140555088 676505548 242196683 226961854 344317930 382325415 291620272 826360336 771974012 759134991 18950083 434843169 317296127 727394877 562175462 529375013 426816479 858231038 930007217 824531235 858202749 126780981 167174894 881884022 318331566 728298839 678699547 333094734 758454074 314479853 446483179 909872176 589024606 358892822 872291781 228724338 623721290 388004866 5202243 143636416 307670692 285126776 986195125 400067994 10183428 59544657 173222044 900260819 36512886 563187962 223463215 220591892 179146235 983982070 271638745 447122775 379623944 975551834 818660024 292408428 122499333 632820304 21636896 48506999 526633422 655173524 214602262 874456176 654314550 241189370 796308438 984501409 409781632 143469286 612863822 993693484 96302820 828436178 441756832 216764547 918149648 958391244 93954980 716353006 149700516 750800373 114281059 901805064 782507957 810038275 344658845 366417218 112175691 366956991 619866436 749062751 927458786 907376264 657868031 138236150 421302253 685612495 274904232 79137268 528894286 507067289 368933582 706946583 447321824 734097152 513776436 916597876 158242286 558665394 460765520 596388593 888179384 843740016 572257997 913087180 245228277 496524432 545998857 709883154 734473292 350579836 368706200 925938984 677185241 712101169 597488063 149061958 9687983 735397057 3605754 756068600 982660432 131532241 437498998 843336603 714897975 365714460 645107095 748964070 704342862 643938030 386719092 758121822 270408824 4456873 538688342 568760032 129775368 646282820 429904701 882938139 845866056 515152327 305087067 600682515 209314292 613544144 673200534 772646560 566673596 768077841 322490890 143609581 182626501 963301583 196891013 183365369 806877225 977781093 439360778 54399769 262325106 813199295 233767759 337438324 913080355 573403615 448731454 663183238 478436655 337571420 354138231 463826589 109505920 197381342 591451085 767998047 740346481 995353251 120973765 60309058 247489109 909579005 581850394 212798227 90641134 702568914 324363068 632668016 712067574 158057499 155181260 460707406 523281818 862667365 555243041 92671859 586132729 37353811 679403974 533102588 947919017 34536473 232979193 635421913 426366259 29090051 342269998 233139020 446217618 53557228 516267915 712660334 320003512 1594567 33276265 203901610 29594890 32082970 954623193 21403200 876402399 559416702 339202588 228187075 490457348 165903905 915804970 909094300 788433467 227731779 561038381 399936389 985098935 240386748 355735043 38709518 227186337 435101045 119176895 547827227 956296855 814064106 86143015 727057763 404015655 133296303 577032248 490099955 859923545 819720424 718130078 758419114 581497378 257775311 392111165 751524026 225283314 700216369 54560171 368795693 213500199 327910129 376691123 298983774 160666263 219857796 582177491 651257980 812617483 166383476 922290878 473729546 941394622 90526686 137971420 851634018 970867426 157978611 672724165 144078125 180831259 106544506 573025482 799968748 352446210 267918157 541760620 207519347 685298851 458405847 344653538 850246760 715665663 941378461 483561368 277993160 445796747 835268018 445475499 862747747 52220335 693382208 926976365 361581659 406184265 786264326 925329127 118272681 323918631 244348373 207793746 470591128 266053520 780314386 510805405 968238408 155002044 87323704 790679531 193782828 160155991 639975507 321262610 327756173 970731266 929715845 327462172 840989956 175513298 908625540 203913929 900313092 868328911 471311130 754184716 551400014 398333302 782219428 877257098 346345082 92134968 998167444 996617246 403730549 685689849 18798320 331900248 810990077 514431122 697369296 622838777 401451815 619640399 961956067 596443768 815708378 906424433 240019179 428671872 611137361 19847084 413522748 642834032 48675997 685269675 985794369 736276953 515384097 45740680 599236599 599719940 545524756 230144852 488998000 544445290 264548355 927417493 897892946 716222265 225601356 292084674 6234198 120484310 478055075 238548681 656069321 107222357 754055569 560109706 693167630 52617219 75556592 753153882 227726617 282120413 505135472 868036481 678890485 589899286 538032662 149950908 266437184 854201749 344209080 748048827 182319018 897821044 493073538 897200804 879238266 334383234 697140851 589119374 340004360 743826114 646004704 425640967 328817988 429960170 506782449 841870991 116762414 130334693 908031263 859511579 529043291 792176978 890768829 11222419 200829047 134047746 680683116 659682900 747276989 834550141 488737188 756665518 789415041 877331326 156157746 110857574 719329447 842926707 637984948 553814326 186567977 819659774 645294111 444034377 644099988 69115766 612718138 133406655 422333323 62946407 737928480 937160239 268004163 971836686 703774402 33906720 774720006 789099741 84701027 882798478 523497648 405275389 539665434 350096748 456802357 682765511 134746451 765121052 631419417 511052362 136880974 754102776 201339638 522631881 456543903 648644557 228487418 761067834 268937900 556693339 449336422 148590279 949246002 668775894 569755664 230614865 856899009 132949096 668829666 980329448 911918651 880884397 146826584 683018580 157977433 23381301 969830918 481705104 736278566 354334725 815310352 179696969 52417410 606456086 970737841 293952611 263281824 522669781 48329396 862910580 781026184 490921633 921237246 406477895 413382038 676646225 439954178 689248603 740297209 542239147 741778251 276581986 628242485 575779566 667160054 195903938 5329569 754511177 986412341 889040407 461348074 880713313 248973773 274223279 807276174 532394959 212841368 376444428 402172258 155772832 710033412 851209318 372190733 957764307 230762643 103859751 88731274 512526303 868675929 633330285 359437482 561305898 969042817 923949963 853094544 749154707 904358856 304719752 455389491 95485673 742571776 186164894 207544543 186614385 132750991 843335100 936957364 291857252 746962157 580055301 423205926 758414190 467772970 541470799 559097723 298599217 450210917 899151269 8639056 357045952 215118422 129353670 327165205 585433636 122834885 653329059 3377292 604294106 331685904 356245476 34308174 396539219 314795690 284985188 320537926 915021171 446877078 641675185 389613107 406056723 868145648 230872717 255062571 406381440 747939940 311513456 404189971 783948537 396607925 485502467 660458023 750749492 676386616 937233574 222148217 833278937 740301142 510568171 183585129 340546822 42090509 965233688 741574962 101165513 950782320 992304554 902473053 211209385 580688419 953607117 578228556 219984414 392058847 156288996 685910193 570185492 787457012 195295495 542327827 195185517 767659458 172609152 248887632 367931004 882808639 351410253 91040278 357404554 806413684 8700322 3613288 409597012 752769280 913440100 616131871 480445835 376978579 578830510 468052070 988741459 954298740 40689488 31775294 15237060 889404412 909400651 454339832 549559660 583358489 902315094 349641661 359545804 786297804 801149020 714673417 942606294 916873643 644557820 121475884 791478390 108135264 477231112 820188872 211038470 240261671 690421510 456749910 212496343 409234772 117986226 703664545 945682607 737916619 266450298 87034952 223767878 211670406 614974720 809111616 992311752 455787539 115408540 943059281 463093078 612019475 934109400 793976468 322252420 722653117 642341106 449745147 431603676 927853656 40525661 468201417 637587034 770139332 642344000 168491286 7723503 275404530 376998901 902930508 665788927 984509287 12672395 939273901 463274466 404350910 957626693 29736906 109171046 782443811 511656729 919511053 354027851 710046424 170744626 70211376 399804870 109675699 2317935 673501380 993174783 896484254 611258593 918224556 581129107 477874711 694156369 292672415 322951442 651127981 317504695 96113065 615141506 403347081 904202948 45124778 887754970 797642210 242920025 607791317 552997768 551036552 853200654 481099571 315426540 542568026 779601580 444987422 16147674 14111696 115295667 24312262 451467036 902037618 998962133 578199215 73006574 733140318 958171769 478968369 826390144 531696070 64077625 444991223 297561464 237482864 286553700 22011777 208720237 271870260 866405757 171537058 807474029 240462722 809584058 659685378 160061304 119277785 130587782 499976860 582080258 386043473 66671615 255168833 604447605 918621202 849249144 509257492 664423085 480007131 864800248 364570125 272050042 598952316 484668602 198428534 166891041 138218844 73783723 941959281 348248795 364756211 774243312 207462511 328141909 747174225 528543325 841577914 792524847 186665366 628989438 521639404 311926141 585330039 359426706 259253366 543082825 559168448 370915595 464070938 483263246 722367180 391810063 996580978 94871359 987715855 806927482 616309351 601920446 241149837 342704090 480795322 716621413 904732768 656854769 9005438 664746881 645676341 102511671 370554267 83510865 814704591 607312982 223447885 364638092 95033475 685939884 271110308 613670360 744153275 131445708 656457730 292418132 883713908 911524349 691591840 860010255 502321087 951876537 110114568 884059022 252131651 870730288 791350684 360681802 766890169 420089795 139276558 66568239 910924911 705242761 10172646 62543647 930820806 769403597 487076864 857754733 992598708 704321421 120537867 69522019 665890883 38411517 100723467 697853884 756857104 213099778 832879063 736844842 628299981 38147000 177402011 747133649 217812927 203417069 543589464 136029898 875687744 363816867 629560927 682203041 573827134 697070226 215672538 102288856 911716794 277218979 582678339 813573474 866362699 141345910 354812139 831719464 570844057 295265245 661172597 187355272 425018082 445239391 654664536 175444944 228896119 315243958 741833312 699735240 160867904 163691089 162684461 105160741 693046068 638025171 426978482 462876439 818440162 443350418 730968247 685267388 402650604 739693337 821198424 167081898 728432006 2951846 541399429 996191849 773631995 692769196 645746304 337087990 850299944 384617810 434315873 179001666 666707200 494826227 358520725 635888305 596231174 49546909 663052379 669874844 258716118 180675474 967786822 817480143 861642908 908734153 200705470 39789067 548016795 720120685 834286206 478921861 305993383 203844445 990659095 79852133 590586027 549725099 635881836 322166089 275644453 282190621 412173876 485878719 40425637 357371567 633000828 946783182 121141329 158342671 797557282 859456878 584980580 735116832 344250203 816875275 941261739 349967224 837163822 540902918 107097862 779245793 586080502 466978100 382951405 101582299 893749731 132672349 18120936 399406361 594769786 826740670 307720726 322032896 143152657 421432456 436642215 538711083 232536404 95294302 561980514 312602089 261828291 863494619 636151840 272430781 264794161 632910346 731449935 946313437 513175110 45338348 118811760 932939445 480162046 29372662 777577112 115636065 800072745 964237968 685872627 654902070 848462825 359635095 208921917 597809721 756723510 120733403 310304583 202084518 683523165 130246306 818615160 761236843 221896061 514102563 33303625 568037546 539942665 967782412 333825992 152198715 128033353 208989693 702914070 931510823 263773656 632335627 814306793 408205614 95334951 814125374 681799947 221121346 953392633 196066067 461115609 586677770 844222693 330678266 733508292 609541472 759718360 174453976 996172499 685766611 489890704 979028103 619803680 715037478 466713890 879019602 314420054 386379983 975798388 896285306 99546938 995161721 165517507 11118771 910019871 792220802 753490207 135252135 367629680 230046334 756425450 171127922 491806762 140818866 602230877 251265828 39290206 958802841 424252675 928444226 4122036 464292451 16414268 720217926 294081251 946076529 415479740 903330842 504398906 206226394 985563657 427763105 805191451 4426986 160819968 615105839 181405050 837287070 325789776 463705611 380814946 82383912 738721789 237674484 632890480 445834865 931382495 424187289 466309206 584379538 356170528 394717472 69497689 519998554 811054274 834717344 687245268 205433548 109807639 235301542 321435571 806474909 505850439 619157172 187088121 626112186 953860557 131869629 117716538 762623168 191661306 571488427 634987297 228007810 616018545 775310042 41747180 237339527 999467433 888651418 102744811 125552522 834583407 555313584 364599044 643871480 484464225 224738261 630088242 476467317 561626995 783459638 311618305 607476823 410195566 668615922 655340564 178021673 677203052 348372896 870578336 818392106 578504286 82049990 966076654 743317964 266398086 526704227 345446109 60345909 719560701 824715622 264630365 311400897 968736558 537771060 535276533 127625086 474388569 303434790 359767869 14434734 497801489 967525640 909505381 634955337 709207999 936972700 481306029 850412408 849623580 605116437 843274731 113248795 422085563 343127708 28209416 700110916 640600701 57832399 102067075 415061946 618635546 368954685 946220524 699134583 378192287 295705579 710078314 198505258 542554090 338815186 697868854 757403574 939457072 284579166 331353630 303184305 598297976 259205104 129099011 414953702 90804766 825777757 635879259 625388500 396878929 1608302 419802799 864062508 631047828 594255454 54420510 215728982 120760897 708527455 263714521 999348973 917315073 340602901 946576037 885867327 15757909 891663641 442091612 380707790 818080273 467553655 723531372 929425873 399964891 14534960 955871062 396473011 504292272 473309113 693291056 331086995 60883808 476847738 509553956 223885507 331348749 560307025 320502767 617349194 435296432 411464972 233729635 278649954 665485204 808361970 600869093 710277882 712406233 247436859 214082799 87180596 206539250 24289427 992482191 647270376 914025255 8240283 632186342 652641824 125841428 39349608 516711339 530298266 341219368 435497474 192251814 273721673 869172519 711846887 763820597 459461076 850634153 780440453 47699402 965840406 571749785 634291907 540701546 56561052 929305270 784276857 695355695 325972266 458839317 482506739 352659144 116006199 562364317 546893170 506663924 965443692 128010889 493854379 685593866 114393640 334267882 39766086 380015989 108133119 393381923 734194016 318526512 442061110 757073515 658512905 142301774 484192585 319394126 716058567 633077108 792104038 327529773 72282642 561599069 144098031 170277561 184043221 425229653 764190972 839199100 614520051 557542079 89671383 583058512 110144192 144436624 12882814 225435109 882018948 183237073 954272548 469726528 60330748 648685344 955343792 630532662 392413657 930618159 747534140 737383925 102857278 822696004 889681559 639309692 783255878 213015992 758525380 784503326 283680379 812235896 19047033 163875332 13229664 371356039 705639585 661509799 180882153 764958842 895319258 865122649 133004798 856182778 286456568 898651581 384482812 214593606 390303360 100612683 648834099 279614382 866948398 932790478 203548521 215529753 617001327 299601637 142179413 232289920 529288936 12558981 579532325 620428145 663624429 486898805 549917433 215625613 622563082 251335888 141103205 793179913 363724158 942785415 977518067 523570993 689454523 41082077 304354207 631053537 278504168 893638633 447621209 482040074 503142495 912847127 306949254 501046067 32998959 86698151 531451520 437004277 336645531 708681517 390748945 559969662 763697560 704047119 901508092 657175567 546262355 551524362 400795252 340800126 429433513 504158126 381179811 991495861 906784430 736266717 964868389 4558897 151946791 82099280 507128714 691114116 922341903 403712530 437761751 431673299 628119062 379885059 786596101 296938328 852168989 661751126 214060673 508052961 758580667 581469203 205700267 393195599 126773435 745484182 671898711 797015576 824520092 663414030 91933775 382116294 599447824 432629759 945662414 866440566 723508605 286504128 363890950 84962650 713534847 410768638 463786907 759644727 310509668 405048375 361811751 335681000 498308270 909777984 625582516 387952601 676966549 308996032 847262277 306739596 231635074 24263858 16020813 431984408 975184277 881776359 806348597 967176613 814835233 74869890 915372251 974344689 957424170 610273914 147621390 915339982 594588654 423348507 561369619 705918881 521758809 566759557 799525923 318349541 713457039 785647916 67519978 572354214 339827558 191144022 114166794 412264711 654229481 611275936 882493078 981598396 986576342 165057658 506751383 596599696 739435809 996197030 218134411 191151329 893887343 511366333 584282080 691648543 524496540 824672170 731171198 753305937 457185077 243146796 136684346 283808143 640645375 122536280 461031012 473465225 455130990 865675542 862763322 365497854 60469807 15092383 694186866 686002758 157301150 605606149 172275380 25538761 28543824 573728683 17770782 340679558 149179019 71916745 28391871 25689741 255196873 511777769 666148636 755030661 131866169 910378605 13947821 46935847 214246462 895613447 406009953 94580672 135289326 163927358 219101974 719005107 933362324 868274672 762053922 115108085 34149422 145678794 79842253 810275472 663522287 382555346 680320212 617794848 655916222 726146014 755037928 160359257 622182838 975226138 415563821 76165759 901921956 380739206 446857915 10305772 607927948 925508726 560740641 856415373 197970981 364635152 185360093 32536933 484429912 481161681 621163749 597593610 61282500 14833673 572449313 299634211 417076797 114471770 933286382 292864752 383719241 473648957 311252124 923470786 972804770 309515389 443376113 694663294 494391735 496577465 505386405 112669726 985721130 855653350 655785956 668695344 58351955 424544459 519528911 848693333 82767547 520412548 3990011 515230403 534928546 558693120 913935088 589626052 954891131 653095555 686854571 47438389 928211306 377724965 189468188 561962760 571358925 167143248 982221225 316561858 313384112 670262085 605126569 109448701 131347799 716545432 747998698 130404071 579190968 226209968 612706604 27440066 762425598 432633416 621777316 122368098 647569672 774245873 461306746 371145138 825445607 682568078 28333387 299381807 212103779 938953686 638671527 962069611 721878391 189631189 191838868 636417931 860437713 251530859 346242569 681504714 48040019 337259211 906305140 43071732 32990101 10182910 88880693 317733611 85631584 283207518 563843360 145769510 602925364 220569627 700881151 954521645 332962755 281811385 400097294 896789534 524931444 647752592 617760637 221699883 854153697 540977227 558240754 629369626 571859801 833349738 460872708 891600580 863252319 829875904 114396353 989454486 898730280 737289461 266130473 511549203 930077729 549317124 307635632 72908623 235011176 658687166 140708032 56346998 946947918 983964742 766985013 414500163 333210587 303725716 570545631 295735945 221395274 468841202 182299395 259291054 161646472 24189569 915413723 561912875 323927481 106434229 620874257 67363085 942142644 459059669 723270728 990517623 243069826 909952892 503998099 547835166 518124514 516959515 835723260 915024075 879548616 330858612 860519423 978169053 450335450 433541152 180545804 359923140 305322226 258607115 203016968 362296967 430201503 123280371 833823180 941105983 745510563 57849836 838930341 329143194 402927478 672474334 199739346 545203033 903242690 502340869 626870538 84601042 970770149 831047281 350968307 242398574 454424946 651659652 955822508 469786668 652691376 309287287 920929860 139494941 934434329 404084948 181630272 10221798 763024860 907951101 636055065 506973505 903104348 550840228 284919996 829165948 141302959 189331281 177304072 206162936 789258272 218420704 392791635 107286443 350653102 344427520 896260070 948825758 356002955 922856117 890776956 152300144 488306589 711025622 538447047 919348946 339906560 516383887 120839403 452870153 207285377 284783073 528702209 987225456 944332069 156995869 22786710 608941043 323274144 381032045 239723561 308485268 567093215 100471627 92417456 173526761 138438271 758385416 329193235 720000412 937473875 212152646 152971440 150516970 582935009 467297918 648556502 862127909 512476134 394579068 587084106 722236210 967496654 686466270 900741573 944602892 846326588 99997080 959362163 725025343 483715976 242880370 150997877 833836141 383935548 442658440 358331488 465274317 648833943 581865673 915895996 936955815 813835530 732500602 649084039 424920793 660209597 75467440 870164143 782174293 63404811 470292441 555928475 444593056 61480193 417441332 983501731 980546901 168305891 349561428 897419667 753274272 320715176 838320033 248168237 493691588 230343801 377070806 771948451 971655062 332975926 657736836 358133281 853372415 342229233 322144142 891862593 382736253 696475760 547737515 325235860 130986402 873320623 167301608 519274272 49709716 545174876 326141219 240382941 740922764 634204506 533396625 791191351 152387927 329005886 740160056 265270415 36121304 393403349 234085238 112186042 319886724 669858972 87070584 508873344 320644580 573213254 227784132 968959262 357326358 455564090 592807600 468022981 945016909 815487507 377753064 230710553 383489357 285204510 310920428 848461746 544817391 269088223 571374479 279395998 312907939 379178380 267829881 671907549 710466025 649560464 860550566 511633124 113903831 534110986 864478950 25476891 258650262 475915339 385173083 820908127 709156837 384807772 169937149 5284992 820584853 521251446 790138649 797663940 680964875 242433159 567168206 22820962 110359233 312016820 76496015 456262920 345892036 796444113 333532068 820790614 3768631 57935083 568578216 429836129 523648207 987389375 18414092 839117105 967739734 66162752 106762899 443168579 444392489 789457940 706752980 920447239 137059514 148499224 85604540 416204131 564901646 314441688 52567561 876587310 578518079 683577368 816108751 478987702 767034619 314645838 911199991 847626043 129552387 342680868 382931387 199950705 750223533 515994107 931956268 327994370 178895715 545156451 962778540 756431114 591246882 623259812 13670516 459213721 892573436 670761785 566920207 883803701 63982230 5047632 774878685 302057301 32829611 157562955 371687825 499043303 624610439 285183809 841980340 702051786 14030220 876711293 782213664 452763733 809230768 221785342 481607301 673164495 949631485 382412022 213681383 827355380 89445136 827674188 265479710 592409974 396017563 857174554 194500180 789398138 135066340 996802607 592835467 845797911 600635715 689307021 234289685 729409243 189620392 885322988 687030042 984260165 931613458 818800438 209593109 281899340 596401433 215564809 479201879 490639574 501143141 840398392 536361859 583107650 750482996 923889738 661469200 392966623 463111640 490784505 234954955 165344626 153199415 903977909 937207890 887752372 800471370 641589023 120545177 766366162 22864030 397915534 854192233 290483179 690572246 727026573 473834460 609095062 536252966 792930395 535315683 831377753 292570586 731766377 116446400 534048819 572218061 550608352 147308940 953129491 559134962 927900953 692115122 358413918 137398991 576320802 417653618 538935405 863844349 328101952 202793311 415984652 205311913 314266727 940692705 663650813 501753110 211379652 211202484 343382643 791439897 437174068 836814183 370179991 638497692 9377482 889109471 157153287 590055963 776153165 74555345 921730386 198966826 822871479 705804107 817277 481403628 252448695 874898987 198972033 793680029 540350512 115044006 196408010 756497674 424331448 293982147 585163193 131100692 647239962 360922078 492067108 472724017 975554516 384174886 839846097 288794859 798917786 27270174 82989310 569974623 86989521 133148191 731427548 740623038 697089557 813537237 896261391 964326095 217318579 985196990 293505584 324856427 410186799 463016111 889843019 227641344 874390976 176069710 223972449 583368207 77763791 91373976 599811815 952879535 951590268 44421469 794943046 590864647 932574489 931738815 565616217 566249431 869158060 560180151 160077298 744626160 906904433 933203856 77453652 585956279 951721302 319420778 782915770 203188390 631197054 554714808 803215055 716001227 516065471 647952322 745029429 8492616 417261604 516295204 439007998 741913041 882254699 829116237 325865270 679000881 187745159 89696001 283600215 993797829 192825631 822615512 384130514 727759103 235223310 939315645 135361165 698537700 373660385 171692655 533963104 510838927 732809052 510948355 757337751 78676908 901613301 838502240 638199667 746549757 633487959 101836481 569983145 469850073 734823137 351334455 508053729 382337192 540810021 754808869 824974648 785495912 172595049 537117634 84749758 498334507 908241961 432680858 501774329 755592087 413862035 423545357 984275297 985973604 180555529 86902735 645548002 146412258 135512483 415818342 615138397 787912816 341503146 800359600 55471398 438368006 438364958 144327002 866278023 258437804 19876657 470072681 19444540 355450113 951507146 626097845 410208502 113031093 236754948 525141609 390207704 269851918 557259180 888057733 542611453 522015847 75310022 670572892 543998960 662013101 880304136 739509270 849334578 618756321 855801949 949519663 561048503 178454168 362096995 923562486 672606057 121925758 224899822 959428623 276616356 695442638 108664963 268287986 788547256 13599196 53495773 409796970 957340267 106830475 711962476 868504598 79504500 817532631 123389137 965138411 200386049 329344077 949357924 423041968 93525298 897235086 393691822 281307520 494730651 60784592 475556079 749621580 6645958 38290780 999050649 469229911 78489775 928756753 1467858 420552888 434718278 814372064 933837559 345191387 853432816 202014030 402437396 12592896 637555719 971893237 131818348 698452667 893574485 343187203 426307319 249803378 208681885 122131641 778227423 113705698 747052051 9150445 447632130 515297435 884190686 735913096 869889651 969889919 204095645 486456329 453139961 356891207 166254303 591727105 793420431 385825022 64700073 565489813 563160034 70562692 916051957 73396479 67306198 124043020 878023469 415644173 858293762 856572318 611655604 464803489 550591535 527549590 635731549 996357679 976065756 900001059 665766898 57251138 270000317 763695817 220481454 646148087 6092344 281245151 607914435 608332415 499335654 952376850 483310038 548402594 315703576 490607328 252126590 985342775 91736656 801396254 467584712 572342445 650787267 219933811 349796534 853921158 679054814 586803162 27195835 397296086 367343038 855355428 641421376 583873224 368645558 99534708 328028963 953520409 463608269 727302337 241449011 127152539 457208893 660124759 29660341 678257588 213129718 806691926 795346402 469869020 981500696 51769650 640213862 99890723 215641469 902572081 687798243 515460776 860882733 359651824 118833516 124481571 81326311 869631199 359435786 623352924 482814623 252531136 366946363 695715505 67890170 499411500 684673390 120631956 447442643 660478734 788211336 159473163 23100346 437943589 158641250 108700719 97598576 988254598 422761544 575293869 155299949 827120665 182935675 384041800 80933210 610602007 736487600 871165013 929703319 609109138 969485456 905097021 321957558 397589229 545981494 97809918 867900926 903059296 97071284 239581867 427432681 500146037 978513038 34396135 645669286 787527822 777898044 361596782 255707032 226772060 309790381 264144013 91783124 991266665 856706495 867090597 4560807 865875856 3117768 702129068 412129038 582037119 698971920 535608491 101052221 968934460 65074772 836856897 96861977 511942045 458249541 427734814 32172989 51092686 401068551 173753993 236550393 31494607 608079539 817332955 745102286 515727604 702592981 19874306 695126259 486860131 374622958 861175807 585035091 339606937 84015859 47018856 593481357 209639910 23844044 600923623 650658675 270320876 64611798 142850744 234583179 192347172 184155746 635447087 802487953 4832345 110381107 162284848 185780467 22722602 767241476 117466549 119780436 483158156 709454592 42307404 932975881 640146758 578210632 142257814 886979487 94751092 861493361 130851529 236032851 496101381 56058627 950424623 417900696 401912893 506892283 202808997 250280853 59750963 399507785 419190301 460578980 624024916 133190227 499803932 765531861 330430686 178424432 996705597 651546729 175389798 933865326 997448620 148735831 905235027 885339661 819821995 939048906 125050464 361028738 546737424 776741536 969413150 789716725 245493445 672036333 537867631 810833411 456668999 350358390 864444685 149971260 179798312 982488375 615198465 322894246 425962382 354034653 223068972 178406968 67474609 921684813 169060801 70812768 334336608 565460763 869648841 371487870 814493821 477534484 650624414 159607399 802994044 958359989 499593584 76952546 783107304 357202609 87312835 108240174 666619871 826221934 347653615 95198587 673086865 38452104 695340703 438143852 507278276 187943245 978696786 494347675 579492179 934776896 975099357 813104917 235511466 330863511 978469608 714817498 370917964 592945853 813969004 972156254 634038606 641919952 171752763 515837707 278144985 501956132 311198328 353964221 337754027 945778878 612100123 578794820 417425559 656804569 965683566 645945062 776444672 661573733 37198738 602760154 609264226 473264259 751225339 663683277 939890634 229697546 379601648 18622305 835478616 39449605 186162188 569984170 668625348 144380467 188664512 775464367 43708119 740899206 399808206 627363311 567747053 477666468 822798031 728409561 343556474 452829801 617493679 576151890 569138818 563763811 321206828 311152691 1037086 537867093 400416602 728353993 567594750 538351029 736786209 190570580 99269602 836262445 678883773 177690504 345735712 759157789 32773438 583884558 18686754 879988759 613269510 941467652 812184548 597813346 57590093 434705529 229279610 213719417 351046048 629637106 673874312 892616841 82805086 601496552 249892040 42301430 153249594 825193544 992087944 768861654 306569404 604865009 505975849 912727156 138605248 290683193 691888545 689733327 570343413 248125545 395803642 944832280 814318942 260016188 923768017 882479416 484285141 256518244 322158040 882164551 766865283 227717125 162785108 628069398 760159338 837951544 882270879 3033510 56849115 69678218 521285799 927550895 834781952 197062522 425004653 113745946 585209427 847916286 563629960 845568903 267691557 182355711 590433951 408233928 234897432 351812056 159269362 900268132 979493029 555592923 929971666 454975765 368608664 994680524 752979237 925068362 203542158 334948964 566254051 433447846 611455870 183540943 798315419 538943103 704303405 111171118 218113007 124760672 500668856 329312278 922893587 449115015 434535694 647552016 460090450 880258408 582901108 732443671 417300617 740874024 221408767 280620829 173583530 724428322 340271901 542920582 416783419 666486374 161680141 268443562 640323028 714977077 530242658 773502039 338905509 509397382 837567108 134626126 274437613 368113285 167700526 653114306 290992004 773867534 732183025 825298652 635994194 355359030 218222256 414086201 969883093 661321923 173967394 372842602 998003104 954217391 483682132 785624946 566240214 657805225 864504612 826399564 178449331 5889427 180949703 531940451 831667715 426412037 261921347 454459928 506185641 882836937 658339062 903025984 893815834 689617501 270147085 662008483 393365471 511958132 261006606 576356222 766494487 295646325 84111951 684764674 543806962 121865978 770645372 451041747 66773815 703688531 562838549 793442953 615260351 905879553 24507373 620178482 79526903 222805307 98612652 768691150 492737634 214991212 592313678 61644754 754580501 517112242 394240674 607084198 108636730 135544417 376323533 146788135 265673101 329750398 681525188 550568741 403461346 455481157 791427285 850423782 189097373 561924772 306079519 11377826 890075192 147772861 347738901 588361476 242143937 278962280 203462142 101240239 238166873 803922094 931576440 551707319 610335414 671214927 480694001 78706724 828751010 127185981 393411117 777200243 997880953 841246495 695035843 804863252 989730223 995230159 394885280 248576749 223357512 986861276 522556802 670377685 317329758 9325577 512457085 894309914 715587487 904133836 295047802 188703996 634410445 951544016 852271027 304273199 249969980 567399027 916167225 901003869 829297238 987498825 515474798 982473378 997586714 941176471 763408267 543506190 359337881 269295577 103810587 574563879 57127545 262737724 712861310 692061284 990315890 570762788 986146919 393751731 654661075 577882536 511027807 681235700 208244477 778952465 690510400 456625787 904052967 19648607 542674362 644196498 702946969 989966020 202267345 938554100 111831729 882149670 741134429 157419604 912495585 561890465 429347976 973629652 782639470 271220995 238691668 922774158 832094643 358281039 382573331 818504207 773628060 6253115 65386221 2649814 265387052 210769073 684184413 178828250 879312119 222289 109419700 738180097 982979752 99072494 112033685 145777834 511259773 244808717 273586039 137714212 47239110 689248617 180896551 523929652 836979305 150380914 697115971 100573843 629840225 83954376 648232127 806932846 788704570 168286149 190720868 852294629 272597143 656368881 583099980 241463436 18382509 585311627 570991208 687028716 482385349 234621447 97682682 741491459 34834365 607282314 399280155 219464128 262995592 476128624 286998326 236177288 458069673 197418951 139065227 123826612 318962108 995775953 431063725 17256977 102180078 627372934 195010308 985322846 855047040 820381456 581201996 143182289 67938632 42911053 968844308 907191187 180724015 115441232 458762304 523733823 139553716 50719199 229585288 687894119 120432487 357960183 963027447 980987919 604325743 247739716 159171948 263451952 383212549 192435626 952354844 437912886 161444599 677804223 39025422 503949955 930768422 566799950 796552350 398539498 939878920 758894293 850618618 952539188 944674342 826200583 383848104 378337438 926099871 514191692 459989758 281413977 369125284 286995516 143720617 144737545 212073978 221841192 723780135 275750983 340385147 372882833 787023948 305927199 337154197 995394222 488612545 618142867 681798601 986791915 863394432 65063190 409689133 164597093 21460570 632467729 429956587 998878318 166367089 278508129 813168320 139942415 179968958 72677335 143627901 344999809 760826508 366493623 458996106 270290099 220113659 705648185 590145374 571713736 618918526 727310348 763119880 30175894 135309149 216782542 498213289 966334759 12610868 50672533 410765559 968405051 538211698 306852201 680757180 703165637 72114651 521513415 608306261 972963178 381241095 142038816 991105332 643377413 134965984 923007319 537054559 930128678 400890664 293868103 410716910 288054414 185906673 350170683 464251280 791705012 955679779 322841204 545232647 179598659 383883769 506067367 879508903 649170074 185345924 263852156 922579163 267578442 865108775 307652624 837566881 392720028 300329497 273605748 61378825 356471817 383442662 890772779 976807609 254787007 227396590 699899312 547008876 956725795 711587301 965525998 699901806 615669577 381639761 145406662 401742626 401397630 540318736 548236428 34584444 400362431 304351695 255608714 381318792 896599615 830875283 718129276 105289697 435805413 707166260 737768211 789883194 602109899 152259549 506918514 633342681 391099328 443816078 125191604 966561815 571545287 814230426 695037028 609444321 280312470 118607145 485151491 462594874 760275736 756504247 510635397 255154615 770217708 549573523 390667732 65571841 734925283 561118049 732706380 724747351 28212101 394385049 403341373 928312073 119063437 944095493 825685101 687004414 648345193 636326471 765253523 343120943 586139067 449475153 641527005 229016617 313267418 341468651 639626859 301742735 111829330 112526128 398841297 57640342 616432992 903488529 313838745 502244488 675020406 98127568 183477951 717568578 44650429 489138311 680382771 386975157 653174926 784931743 554772059 174073448 546202360 792366681 763080846 203065588 658367038 932861769 373188762 362155399 427049814 232827349 875009086 145337442 166151018 207155386 69934257 788059227 419714139 951686280 510189849 397736284 382820153 363612705 312750869 744490210 873447116 381962558 335861044 306113662 214209551 882259690 390622076 507520087 612921519 267846148 536499172 107989927 275749776 888554946 837439193 811674938 101278024 634223145 841493949 723876338 466149538 707117206 217215331 957018949 714814749 657404984 593979541 973142461 528288619 783083667 80529550 449455479 241766386 85910014 292755328 922358437 207683918 401667622 90989328 42947084 68402893 904096905 711123157 846321543 198900977 42298620 595348188 770326658 558390770 424093222 479209511 20684415 320061498 899991554 520968489 184846229 402577127 43564129 102551116 136424683 526697036 670381926 984226411 726003522 846786160 194033672 879890264 180271977 646528909 669793939 320324183 393247942 123433618 518739751 963205793 442058196 268329890 738366519 381779939 643231391 100609171 8705292 730084028 344601930 445021040 373643328 442765122 500428937 412673784 935668291 145621886 542228007 120502044 776747994 749098475 545860994 38707588 232493723 201388027 519859722 187402251 866560881 375540882 235290053 691384127 836741918 416889993 199655886 367012066 814476468 77993260 262569681 215815276 159891483 36705980 593085329 618780038 293737615 835999470 345090915 805034128 868898079 953918315 423895216 214014748 805512495 209716302 715231095 868021872 760254199 952337065 686675912 873540104 752672257 759029504 340149834 433148435 333490095 513284044 13758134 862315505 342911922 183798265 390945881 899451067 212520596 285894504 494219926 979489723 89195056 579905902 163388770 481406703 37109300 684233555 463757766 665893259 639970470 404440788 983289441 159003252 495005788 81705122 679622116 204208325 466401154 962282209 724471187 248301134 399056920 496585130 424628171 223896080 884756594 168589705 425090678 339787458 161047990 507010559 990944152 697002831 573938785 965923329 41223110 378670422 929057475 196752503 609199786 288617897 730036606 31763646 34694529 726300878 284826635 878874407 332363164 139382657 287238964 810215285 579778274 271216944 781752731 268091747 336437325 745527933 347620402 783216412 769951337 126231488 616247489 249693633 62452696 676695427 61997156 991556071 231245264 879404292 472329226 490714134 924254363 506303670 408991479 516164427 216637974 933812416 617944386 831486838 229493298 603366268 331760728 123672061 529275255 146207225 322744695 583385144 198339452 977991802 58498612 763221491 282690928 898444021 578174198 628973551 93357716 612214677 534439800 5554272 331195071 810266425 179667275 167187312 579511513 74271218 799275089 497589691 101707616 840479625 729077059 486920913 383468262 654276086 867425837 154742200 207964816 748254186 948872941 190764904 348845209 170113862 636560823 83472204 940239565 124999586 382352275 881370055 740281102 863144647 260061918 37926061 80174035 607304501 773763525 879796166 559109284 166506654 301570765 493269838 485804191 914930281 965477198 210101880 961245430 493241904 958735347 379425766 329034607 934490178 888131387 992279091 725072610 648314402 136806395 667425385 755117503 622342918 548052954 70735499 990985349 878036569 382929876 370690061 305280588 850042425 707498168 206054998 341498684 464627705 89026986 12396869 539432724 161691808 121962657 914817449 185386916 457923433 471002346 586151880 703548243 79037505 287682467 974558169 922698138 815948877 372701761 71404682 727409542 908320353 358718731 979104634 866159674 922950537 200783772 181549504 218945899 771466116 654052709 954375778 284354018 486971204 380320808 892228831 892097534 484513647 992855166 832072102 147178031 788575457 180801618 895626396 752161148 394840360 82537316 713633179 56456702 213788422 439156168 683765485 164628323 17609971 455944292 497988053 498132844 183292313 279252853 834740486 701206639 191631446 517048586 635881770 853095893 51473341 136343432 653507932 572979357 758353941 606976036 311311790 130733527 804446680 165704556 253390756 369043242 193119286 170366399 74067127 258777936 564550032 15577040 615267540 900036244 832658429 554580775 633701082 548236122 878319560 535325856 480404256 300567192 418133487 725727977 915132908 488169557 594213030 802074888 641632764 230010417 433442258 413821140 942491393 486987229 530645903 554371447 824471072 410381214 254911147 675182066 436881519 115157710 942449960 544170393 41957758 516992603 455907006 761331347 83664331 129747783 651920726 555536475 5279052 377073446 549996944 956150338 592039914 360237731 633798462 602861034 620691456 721357307 140848615 3937228 948740320 224145792 850440005 426386867 525719886 871963159 526815175 125161791 631896579 698502074 118726416 57540708 175376939 266283000 585917558 146137576 842211303 975477872 287600004 830683112 322042060 938368857 127479928 869577299 533451363 667106301 998913221 921411949 855888039 93755706 661422482 976028750 898983562 624368640 750674490 581933921 926934128 837454293 641657035 328859878 770655409 49687892 575424647 721867632 366827548 847262377 593124965 789908583 536148591 41644567 40510352 183087238 189840096 357639794 511279591 399502942 524906647 558242213 392737916 784492242 572895537 599121710 53512725 950795161 408512319 15597213 419844526 901403072 46531781 841875993 419302645 547005477 749116859 26012378 11206861 529825789 131807375 759350704 277408716 285111118 117041826 374466427 860413628 981731190 373470406 528739760 282557725 654844834 456520134 437724379 130596770 565631832 769415902 123622167 600199344 38516462 318022719 48078488 423606498 201544720 202961805 894309409 606974343 2950718 240866912 237008270 335555362 854305611 128635078 102757964 553361897 584934879 494755775 468779484 84070984 354383350 919165888 115323476 486579035 477840735 185278257 553124061 284657015 714950206 364502767 22910518 161184417 943887755 938931915 10939695 957730069 473954705 167106568 356881199 190538689 305134191 714430945 343628975 784099015 434794138 419105281 615430589 672155135 493338457 795574025 550720122 69774706 912836424 379165965 310968732 723593696 716634838 295795223 308999917 611101499 377514183 50791587 817544650 492431658 192864434 227278881 363896228 433056135 760808835 140840311 161512067 85114593 493236731 70646652 923267454 282211579 487891755 736056190 898904900 848059723 143932157 326857661 635349654 303703932 544423083 286952942 787317962 651291628 611724102 62645176 624075850 495376943 184920624 398633274 847734547 841191306 231471522 29659523 943866167 589249912 664214823 21517081 139638107 320718889 394367519 887159923 399546169 327129342 807284797 665077887 654704671 769253646 595465226 508565277 965105519 48632229 878438240 846115233 870290717 931967167 731400687 286433109 237204532 434037137 996283835 852042228 978416977 621478145 884351387 315873329 811227430 679350313 651594172 664952366 309755641 422844120 629436957 618618885 636469538 350043152 504867089 401092163 270551952 824823433 385136576 403745384 907138629 456308525 511820965 47351656 482200022 959144346 856248337 660167213 848524780 785058979 930558631 185036818 184094149 58804431 123341790 315785577 232261299 543740121 139905666 789553655 265001116 753872430 350788404 382283635 228571256 227933554 830808293 680282634 362276055 446245115 309976415 519895262 151024216 581928276 575611836 51823234 388761139 739351484 609960685 551102848 449525936 469337765 498898484 836856531 709162926 970211893 574844330 377172589 719454493 44473544 956795578 180556210 932519812 62978412 481779876 313101307 276442236 327481955 984584443 137153301 974059826 957459365 529421351 623876543 132769001 734242139 676211684 106581039 180990838 620252773 558970817 737397390 270160322 271154901 809935266 841632631 158335052 410510962 329072703 891969660 54612900 568893750 59057571 682138273 655534321 662736848 854824365 663865055 714535532 429983779 394819730 926428322 330962915 148054981 36665689 284458060 235534647 491533441 520584797 929424304 866891486 691561174 713108431 383999127 998947426 40735861 37774898 45494591 95651551 930161862 757451485 579244758 224609673 760434020 403229309 823153667 267262500 228803740 806810000 196440414 288270730 126579187 580025066 744473075 533586473 958537885 806425652 351593924 540244610 322593286 238963304 249526852 894020523 537270861 340806231 140546780 339602894 518375108 78012707 401117033 320797352 158249074 412861637 511481532 647581707 290089105 750530696 733931801 413726300 51839248 126727052 725128377 936065813 647650065 70207812 531028040 726687044 706713964 101484536 548674407 245959691 195645227 999506244 956073771 605607198 347628044 433605783 560462492 391429960 646954242 265507253 683763511 307828454 110070452 470112566 557840237 610627690 883689981 906855684 167012642 916611801 342770282 475118817 8954414 217177166 577118911 305267935 752458463 167755381 859436403 515902950 902095989 479230736 940504367 530455089 234847653 997661814 712033618 177575889 220558615 11016207 487064176 344944937 291415016 611647705 849058510 131769200 575246889 40750054 488377576 206517042 758622045 72864476 782693356 858378447 70860543 913383539 203996732 152567547 636183290 175978235 714243056 185160508 53607983 976302803 636962642 90631279 962124531 346542835 194419040 641989444 250090894 302585187 78787661 583616189 1483965 706253249 155614208 720317107 281301552 346593216 119389331 274389073 34343693 390576035 30600917 866824343 648296555 656277190 974853321 725492952 635300312 476202518 434438693 635321148 769716692 886442643 192968404 336267071 869879891 985648085 526557556 816575536 748345151 429541508 72398297 21884339 769436404 611753695 738292616 586558528 100692163 819990326 36189757 888085409 231909231 874403952 912039525 39924088 458185138 914912390 821264293 416530871 532853945 256969990 992560977 683144485 879230628 174238609 282276085 985991648 65326856 145989725 334689488 469521366 211261804 534469811 644370004 507014986 897077711 92973938 588087464 237928790 668707616 282769290 924894502 960641123 14915525 327292034 245904349 978727602 457987093 822547700 636382223 679679190 160757470 810955019 999367348 829996600 507279327 732958475 322147062 928402322 462469711 515358666 471145139 733988725 742927189 271662895 809007871 757750467 415084173 900505786 179072671 402660661 821369481 212914172 884874894 387627478 596607310 864579866 290407036 251317637 894645971 529170766 753633098 304263544 894544261 216072550 157401487 937790388 53528774 32108611 41604118 847267733 805098345 803514204 316728926 732907085 66107448 446329144 3339032 947403613 526674031 949731831 158324397 831501085 339685438 662237642 979689910 544453434 169171274 590524791 923583362 220819762 161613100 188527830 232874131 572149466 212890096 732781910 950781217 676235993 945338520 805663353 379298197 523143978 287867799 355923 203339535 94693790 935316311 527538703 914250210 800064599 5202099 251845738 711368722 662868047 130194301 1096758 269767133 84659663 171236601 424567001 463175215 834248440 427182688 505580747 577705260 76304445 646731615 714771995 537450154 265058535 541549205 44299499 426564276 918351248 940537368 871204335 984207880 597629096 222664177 811975411 4632730 163150580 622767771 22967122 706470927 389373449 933068168 282282111 993052227 340816597 662942108 730537088 813999555 302280215 176967600 643702381 153913428 238367458 772954896 304244982 885182314 641344286 540964350 308824283 835388594 475577351 635014701 45647729 492668552 730765484 38971206 917301028 788243073 977970289 562872678 210234351 750940131 617982350 94098334 285838821 753458216 753423245 288812658 823852972 962118015 962527695 7040603 967065853 180044107 612591624 960431173 500495142 918130850 720896703 59981841 767598984 45887695 351091151 746486548 168147480 793329616 583561961 205580950 195685346 182003928 982434832 248549973 595781505 850037966 51598875 121548031 151696809 994975949 286868278 966488251 730888606 307212962 69272929 190511009 236782010 446838097 132547312 592395325 713868267 257830289 311285513 311942160 995347506 884688971 433441833 807637007 280345893 409141534 361604255 261881634 92490349 821534942 807264528 526332070 273123145 593444369 708998897 208360172 955680522 695704945 603144464 146074040 570528661 91367020 210524684 552625346 170406884 172235687 105034456 652194360 643927173 315518327 97817404 374729530 764433433 182893158 262123092 350266461 918331862 893760436 561549583 89875497 399513094 27489236 698281649 847205787 945176198 9098474 711483729 704657060 186370888 118236500 348535900 993287847 169819345 382244894 230038288 510674175 376250555 681030540 723133186 981817207 774665268 942140820 831970457 240402640 298923134 808621153 91461520 772517694 163830125 322839249 761344888 47342315 253312492 425708280 332713011 212852339 497048184 3961499 958067322 869525351 801976739 967089590 410798169 578013898 858601107 85782263 862786990 369702295 658587520 654876224 828413613 592257848 610904121 531217705 571661918 186906128 247238304 855329147 349507357 882514931 366665513 966426038 135328026 153723561 629192543 684868492 936485079 940511855 762870368 928915556 602099629 588775029 601755484 744091608 407422023 414176096 407240217 585579575 132437284 522702794 722388338 156615428 809951001 991933 175013331 888500084 500287437 197983804 669871551 99483892 555192380 473635259 327000651 276798882 464985397 807195298 298858912 631054543 445201884 568553165 424298364 854720387 75648040 675988750 666723761 462610169 471876966 586533290 644404901 179832094 612018868 680049880 302560721 500966166 641920903 48808774 612703298 670473656 707215398 725373587 227172123 379291149 923951148 129976278 545976337 838643156 672747786 994653206 390679533 615123457 426507906 802713807 942151438 930816826 177762605 400754803 283355108 450656857 872036086 886512359 780761462 830683885 120267165 866610178 784328157 478302136 811234102 606683153 294742727 683663154 846538919 123783766 472572917 545902084 445166125 970952580 234105277 827822991 39730647 680679493 905643400 646859875 101867018 231256500 64429653 731192520 636958715 935559651 497882421 511335736 742192696 364131927 162317773 166991586 324575008 320056967 911861463 645948457 656124262 852380768 23230113 432208675 941671058 261838532 474542476 23517211 930993023 70798854 572456590 267069968 592799454 41628783 262558129 793972532 882960818 175692989 614235282 734308717 730671059 827668639 59577570 376752855 909974123 188450106 612814057 992050751 885058171 177951143 355317758 75619242 274200919 692906866 502706448 448802508 195346214 778691356 850996000 515333522 590349667 109775515 749669316 389238425 302728031 579209685 216542630 19775924 903568060 95910184 115900675 483958889 503060979 905791973 241401389 85991541 894705871 483911376 372960777 143529028 183149296 340791458 2494098 70729081 239470154 299927687 6200148 861847404 43993507 779323553 415348209 48141735 717383960 702674563 23685792 817678953 956644504 740535222 31816873 947063075 477016167 446919223 579897066 2918141 297992093 94247159 662159957 961172818 253463717 867207258 141836912 59051055 766655934 599905977 45892051 25028824 16856445 8561888 442299566 660116036 722478921 55006352 951221056 454102428 409180638 65088254 979304545 410355392 165776331 60324178 90164217 937414849 856750580 787508009 712871814 489509480 423054352 92441364 967955610 560302254 60299564 192625943 457825627 197446466 512520742 400467242 941746434 66995462 369193010 478000572 420719196 851350162 158191449 975657003 938330700 823902384 626637045 322333004 844210759 729160414 33926199 522135530 65227478 383248847 149040801 963589951 251821592 391984106 817219724 258942844 88509501 972398538 686459812 219074119 503791116 499780796 61335398 578900280 244299102 270674756 325526953 568591451 423926176 631403928 926268690 269490353 77417045 720676899 415626142 165173934 991788434 710188548 583701276 535763644 80235649 873607052 674028464 590770615 825822686 778488004 784775250 558198128 719161469 20118500 995188045 335844650 937862594 928714205 131350208 700769312 861301287 369980113 8719136 153264637 533437370 673004181 808932788 464639330 526231196 931146038 482491672 139166819 7372675 857666417 75794875 232195338 311947320 314754361 798599265 812568019 334506010 348177460 883518113 96915503 912830106 1102399 486819687 818066689 804052413 815940582 357028212 868094755 658710173 232870125 524802521 495679458 411032552 249704650 504569472 853813630 268696671 445440807 716203683 820408236 325741913 57943653 949835091 691670548 343309629 861870100 676751346 853775570 829369355 69926780 682789561 422101753 300184020 435344408 842778931 950488331 493201213 796548630 383402688 828550018 963844097 42952408 169015059 625358667 684895084 368877941 253341364 767482438 861884640 723746104 898533759 879819207 52110932 805055520 244588836 479379736 623683792 644644191 37278117 408399861 672600306 523675100 391966682 598559502 327888748 300956337 371665904 620070536 313439619 911201709 590152166 486304892 127902610 392215506 970482703 815870327 181490565 167423448 830690194 177288441 285149534 704746665 386497773 838285814 955461556 84622819 647883374 572532056 135165999 124097113 305582265 947764346 48105997 545159314 283746117 304460206 669191328 146414408 618643678 270444729 205874126 764669931 304955940 581574994 582904976 242093340 584590347 871090086 826326899 913710898 388083290 283779799 301139738 568813752 996375084 842000760 454341817 833510637 426910833 620667411 372838556 397566530 189782126 388351395 455973534 370203360 637185081 680151578 601366195 601708320 725047102 346269916 885401438 394801168 33150653 357233474 423792187 898086389 365840969 397287705 279873143 273127107 385644618 711265056 905411922 569594535 37470844 176863629 523718308 329309822 993656430 724487817 786919766 690207323 928167940 115482799 212955620 736830981 182692342 194153361 961045218 860870518 488505423 550189107 691074420 425027933 100733166 762017678 916101076 409511325 680836104 284321551 600591823 945143244 579631780 499585301 637733704 769466293 950875933 178502518 202926260 339965398 914149796 729308154 362606493 67031011 385408700 495393503 517283616 92819777 707306428 396448596 117623406 673099660 488454993 818375166 442493262 747443985 219654649 333161333 297718426 824026452 367099528 3951304 593422013 579667340 149111975 578873333 897017916 279684898 482428240 243218034 197010474 927223350 355782484 389852071 521997489 551997978 644683733 345128817 378800528 823456212 355968716 834187425 772820632 289582240 534620036 588031355 728856622 621971564 615316765 54925880 776454605 567799387 280153866 4554116 409546881 357759299 622567827 886968064 981758828 740654639 622465108 681652673 7748676 463704285 424665276 823989967 979321299 226021440 114433679 618462119 963678326 914344191 62957669 985466554 389341855 204837877 178489896 302000620 471891796 963548335 257115546 825142037 51893421 599997425 677029069 725014147 508912217 383438897 270920873 928526710 984356890 107709466 798366569 424223395 907400260 179040523 263751454 406668466 427726402 26991510 49695786 210542272 94903569 138489857 291847111 814675678 385441219 609122504 116610686 126114448 314940926 80937241 60365488 33836878 497972859 508532054 923626257 555272454 190084999 265907095 459265831 927703192 793897349 231417893 3833807 961269337 4339561 517106176 80163769 468907665 794030398 500978522 430164967 560345597 761800866 439205914 161429042 272110669 988710725 179481691 632153541 720149671 988833646 260387050 862546336 775478306 410336885 713370059 654055190 288901708 433773898 464039604 738901583 872640933 53739757 333333904 237578951 273542690 300270324 499272445 353277901 501760938 396446728 727899342 219700485 778910364 301450343 8123531 662014695 138262088 920543844 222123500 273591613 369142641 368348387 143197538 935257513 967828690 378442206 817462414 522299933 504265621 316083426 814381256 73423200 982700509 939238290 230463385 41162640 890467134 727239203 764075841 77182619 746239295 313812959 569264434 715323588 197561823 941349794 777169554 176359716 773206541 584674400 602670781 375215143 973998127 656709533 983667650 444958219 528038044 82174451 341244129 411264356 737189410 918311824 406828307 363412891 822861441 745936053 162334594 848811882 167429357 844492856 176620044 368284513 775704208 857866755 516403652 52870757 780569861 657245074 392024433 109043244 847303391 386763897 330231822 221189058 688385056 77172444 368942408 454821382 532167874 585008118 507729411 609566253 376738610 79474322 286466774 90128959 375947471 682348437 894341258 370376597 903226992 600106098 48732318 43405665 241560283 88317364 84943814 678620966 93983567 175565688 73494632 464632636 110168059 198325744 926337821 576612174 749945476 323868129 655323958 16078555 141506179 111040805 86084405 916028856 793587717 261799211 348836687 483980 607763977 237618034 175417841 169837394 567652101 674125841 892083256 212325339 761159522 514698802 652490359 346973769 93090299 970454162 76351157 846457749 645025954 251184131 844207404 656642571 871043740 376017899 707700428 914689481 276710687 336646851 763644341 296449347 900161499 937487512 487987137 717595074 533298030 609421708 581679351 844292064 134072302 93468758 474424345 55328781 182632292 626504382 667210519 416107278 545617483 532549154 526601114 353843832 83902485 180788725 997971322 446942521 264907686 95508538 452461384 517427728 264219607 557995021 753264837 217667600 678524916 324047898 416425321 583036705 22596159 82169636 507678941 857647743 951175787 381020288 133135233 275662649 402882593 695074967 247787239 210532531 300053374 980050280 968310870 146719524 167488403 276512003 17130824 717105689 473556708 236039183 20966892 413996272 820425194 339427908 675439525 844561246 392217489 242880242 132239752 704569834 471962042 114755961 271876322 644292207 166993338 385665487 784146864 418197662 22902490 798151933 284435750 587617914 728430805 837601698 58047017 737852122 104047708 759060078 650140116 103374314 610582421 230222504 322044919 901868458 242829976 363417769 26452371 623892589 17739761 797370975 660102495 382304092 488710945 37825995 772257862 616630001 684109085 130395523 817891815 315858812 270321357 793215793 355532052 944305058 239907214 397578770 429880403 312196312 374542257 446860663 149025888 450172396 571409658 133341511 427088041 570545021 439409441 315167355 828792785 261651582 211128404 417371041 297852973 701172407 384004531 822458715 60616266 380839236 739450835 148807389 562594661 93738772 50609980 845495409 58206705 584182123 328546027 364291574 66240021 183935584 687499473 257644893 418672683 437568352 311341137 711443243 255255363 194954153 770574022 517432571 480753566 851648208 506233851 662933497 368044339 843501372 586738865 147716455 29803053 623284392 490105629 672479516 739411818 340142757 918450534 31911423 504363774 863398677 931128363 209246353 162298030 211347121 517789436 69767521 510515318 295216005 38630108 724364693 315294979 394136431 402118854 240251751 537007162 833273507 929088549 711995558 453983151 200624169 860993882 72923953 212179247 636303453 492187705 166922624 751877943 646409583 83751564 19447579 152337274 153698785 305609359 496280864 921064798 238780172 37391730 229813953 337657983 916704155 544358363 618824132 60514603 996468749 302954081 986574081 762173669 814580535 757499410 126458600 495951075 4519104 661175533 991626232 481930896 569496996 781072489 84789065 224511498 686959282 945220077 753447171 357137061 417983246 724567381 136790757 364434278 561228975 224525172 377769151 372536712 715709154 530188940 322434808 909620987 581744837 288024279 869772552 562202848 50070989 210731266 103648767 33269774 325830720 998145709 793767165 159031184 620765116 941705452 66186168 909309221 619915182 928557769 556593913 627233727 572863964 762219455 563615518 861931524 500991196 233099840 260136090 832975056 994641562 282919473 695168625 373000625 707200214 855751529 306325181 62042986 624133540 993078837 56502571 605146737 660319210 774782423 13692286 701011824 732925925 403969282 352616459 812779975 826995108 191483488 366472764 304965640 809929099 519059212 683766030 122246266 407948498 507872024 129976210 314456472 850506756 982652937 914810735 422753423 109436289 716335446 352657758 987758531 473575932 584028908 451949485 517284682 96206589 482784685 152614589 561665903 313815903 431033324 911975812 937633073 658808787 827693042 905347084 513293505 943234396 258066557 504552434 237487112 986446801 703160636 690189032 401308446 194357343 221582676 687682867 359270100 390218756 24198622 157084717 279906603 351411221 656190054 564941508 437659611 735819961 566852462 747670521 913564365 938933611 381582057 316786019 500809377 270265212 340179136 632409002 616555305 455182990 609763664 907948812 668689900 994584346 94475754 923199963 283911844 835516651 882515794 849231100 970651584 374170017 865616449 328284265 863569123 108205872 41867747 686230960 898908003 283547230 648161370 397912179 321751755 261066056 127811897 140059366 798686553 505069021 21160457 733068372 686359169 269145185 453683911 731975579 654948200 440930796 90182244 484975531 324695913 823111913 518459204 799807498 700278932 318224791 6669248 175737683 933623338 652853387 470062244 938158514 238780194 961898796 942769585 569141098 195396264 87733814 226662428 108916559 455855256 242115640 475109645 847032140 682434055 194859542 622365217 107885279 700871611 985835399 614508521 229199768 900405934 869566871 960276585 175166878 615819407 340118823 586967450 58622505 774481984 347514216 928046056 446279689 262814809 464339556 448941236 495145501 526875556 420978549 693651667 264229853 886284191 619256780 43871501 742156754 214996221 177395435 984395423 149555224 548537381 256256811 899114425 35455714 473679793 11203127 386244097 882727158 301411057 163552143 640420111 761819181 748890214 197966599 443550959 849641461 413482055 291960133 537890978 467027407 208746751 190132806 894203036 624341457 190776748 95272409 809665351 7263524 698486434 851627042 502118783 83690631 50913254 591746585 770583829 740454602 194575284 282398217 239737677 95653204 542245626 920591889 914602335 709236894 499111386 855669414 845866745 504041142 943845932 461049615 259218107 309311421 403437049 786025960 362669754 376339049 922760193 463021984 510102781 736535172 620405302 960520954 474968579 804537195 13647935 881429904 362158396 294323343 247532022 646166091 9846667 191207415 941367786 6795756 772969419 649850557 421104606 25639815 228960070 430988172 177704776 124189955 61812287 414974761 268772819 69139355 982603882 247819495 346986973 566741087 816575343 882174769 25281786 321181876 482694506 524109828 933813871 52679376 66479982 787349874 112742328 149176895 677237245 278415904 769064194 94229089 923227026 356407240 974783409 884606697 651702039 505899960 361172700 258246751 161046127 475853138 722672588 298814623 781679853 148899978 485228161 744840025 128148955 163860587 261357613 57245839 302982901 327524242 596438454 349793561 52392171 672548017 292433464 911083300 266076130 236454158 675178881 856427183 48678900 270792961 507387540 284918284 696503211 118121593 279545895 846778469 467282570 972925304 465149732 446920245 626582916 929946258 954365227 997936075 791205763 25515378 636893455 529661899 860709346 228153174 887674709 16715692 886564084 294971790 504454840 794159674 420055163 513179648 108854951 556283925 653201457 508250535 140738501 860539953 714286658 643544848 102858857 315236437 574634448 32361179 57554716 420520860 863051630 616531008 997020445 826654454 908401574 431169415 946313952 339508136 83800435 956166799 987292298 390705096 172302535 406234952 151250551 239872706 67906823 456978489 529787317 636334038 361472906 12846842 13095558 962220695 573536285 243826875 367626978 675716461 559310721 179141308 498361075 941377556 306352620 754084051 564907926 313182235 61763972 231176169 445582049 978869094 884118759 565965949 791364759 595600045 74772390 183724831 348640438 566112762 326028485 407252726 303419882 591064879 839263037 86235195 437277719 309123710 14342779 45548220 448488659 721418479 457388254 844798042 13465576 624899293 89812028 42371979 275036119 220897913 178002014 792381912 449140304 468775494 703294335 304556640 170150588 970239387 389456081 683363412 986233523 189729060 832879352 54886777 842289286 242649442 74080396 343671465 622494134 823070502 848187548 143401554 674627962 275952154 424402726 750752501 467168062 422464312 571824544 858511272 897099039 714680656 971700082 435137685 490292335 909159303 667453561 96972665 889717815 396849107 253268358 736191526 450697648 604692864 547050717 598124801 336415945 957933486 254791863 937265028 925856933 744463824 762724288 849258685 385326106 278723630 976898969 850222029 61474354 851620964 608626007 409079915 144872621 446364129 305046018 223756127 232693374 627781225 733529367 951245063 431139914 423952532 78335751 690072021 595175660 287958092 647496630 182871246 589136372 579493203 392426236 296861708 386810915 88098747 759290663 291319102 992157168 262931051 553668472 491905059 868199430 303729057 11454113 311876371 644467652 639922027 850677069 67885942 526177723 715122732 174221464 424242762 866931252 165109534 602380435 39926433 818393512 302823114 569331906 184210464 57524549 247619985 150085789 559390082 421850480 688289319 214999570 392310547 220433981 212261394 615975425 166956342 487600121 827943983 209804479 711879904 509705633 550836014 492078228 452097562 277579112 987419153 385037373 370430082 149054261 172048561 791754602 806687178 493849890 316876857 141171521 460812856 279665150 876123561 359195865 73522981 374012364 404901460 144281536 273705342 319640642 613757538 638441590 683215942 805536587 744369487 967407344 154964242 945495430 677810794 671878934 589090955 217616068 297380695 42652996 103083248 256221325 873632398 418494157 431756433 653921948 12821977 100903027 941965909 827709279 314473178 702685937 839567925 294070904 568000898 480628082 194138047 751095102 658303131 936012310 311705748 132079421 818525248 235896948 578215658 68468401 531285088 85712403 754278922 676196111 892227902 362689263 503405267 82380669 562582003 627715579 640451637 774893397 82320107 296290713 927169463 686326950 598542436 228226595 673972210 967879859 519523570 168809062 138628884 587907698 719505406 513517090 485402974 298827533 509623362 987392651 878135206 666123365 330527310 767177419 181685206 453855114 119415047 533458045 286296427 543348036 310785058 39214132 466625527 254964878 287620781 701810674 47080863 476629269 307682695 140483505 403954077 848817085 42860515 51613662 67031743 572926236 704542153 967063512 241322982 662835197 959141525 630989430 326085256 486272991 941471606 890770558 660356399 577479540 578570224 223516975 919943160 599972642 526372443 970185400 751235349 8868741 104087137 690051262 150032203 772862443 715432836 598777562 888289909 766058198 278442390 396234009 253479423 568402558 446566206 330585210 584542571 313002829 634101882 591041908 852068560 771130465 484941592 321140333 145836886 511902221 208664379 804801091 846399419 845630552 987137500 341891271 147380945 97128828 607980871 187747134 411212285 242864232 32113562 635868383 770247610 9776959 920115529 346839895 233839124 319589335 386671005 5855559 69481774 110155323 826631984 554329797 659625916 322584874 803549810 348235735 884756873 460370069 279664167 805950715 360505331 74136100 394599911 307308962 723427946 10644914 787869341 321093808 229727989 958732749 225305865 354248446 504399020 45444151 684509758 171058137 971313727 173147752 437231652 598491520 229317229 972379657 256573431 597606313 844365454 435809146 849382086 924404732 682519306 415852621 358577653 120380055 161587168 561723848 21460411 817640584 722786592 649146727 88622501 39086678 578526577 667444057 76550929 625274489 684424844 750277374 112412084 116587485 528511934 491550063 176364565 960052836 262705258 400483830 966045199 215111520 485203077 595140241 618201939 870479389 867600665 57469555 742804964 394214997 956990658 825373316 635059865 375604410 32354868 705813468 126860190 171913583 814978739 222644300 597788403 916066447 209126041 395393749 723585259 373254821 727467987 967447086 973097135 616993074 247174757 804004674 522531001 405450539 701576930 601732016 720016729 683227000 483922676 381189706 864869171 299751799 268078042 709858710 171947455 450695030 7687397 476402768 599825352 654772540 887083002 623564774 183572462 327907969 586127891 293831418 63400740 825076081 27807166 635536868 171283250 298139437 686651292 485552942 407861044 260421705 434657507 15138326 318419993 270498639 30982109 965653775 791157029 387687227 629721191 720945216 698997359 973658622 350884979 738288643 357557092 262677244 624023174 97619815 795807554 763301773 433528890 832410287 241496478 262090623 30997181 409596881 934868702 274771858 355454801 742650104 525923520 370962939 575358410 335192835 717107922 498976994 90388755 968636931 701965047 926410980 646076841 752081345 589039592 501974929 415737886 804849717 579617712 132254703 506081175 479478288 237087791 944788213 636874319 823279923 149860249 156523025 438347794 712907062 147383540 912203683 634322115 136496610 803147933 516014975 460235990 239622071 369130692 119738223 636347862 933098087 260079083 4013999 949339360 768914777 822133099 917415279 361000742 829635623 122651118 947286357 421612142 128855328 315850742 751325688 766452113 762963911 90359381 555549286 826128636 149962066 375318195 319891103 809659186 459128620 724836364 677984279 669268807 665890163 572481839 951123512 27074407 593229178 725056832 597158110 936447821 419380296 855685174 618638041 830337228 435626776 694097246 855508078 491184202 448782807 618654166 297980374 40221504 268260777 413433619 197615038 237805243 248979813 939953499 918076870 710556126 457440788 261359180 143177986 421722206 837310326 699888979 83317884 95623428 615114365 828276278 178665903 187612207 998119887 196590987 272973582 440345167 38982728 916833598 104886907 655228523 668721014 560850703 391304656 884826780 264492059 805468433 39438170 329439376 325533359 939482669 743224408 702528008 694901724 403867293 921307008 549897050 701615360 254760561 342013307 720694767 528421550 261132301 921070437 862864070 113810221 299972777 528158030 531297520 343621879 824970448 689554619 372536850 898536764 88955618 819641125 814172902 466592349 96812946 302418040 66479034 217527921 31011944 34243478 454691055 650378179 386074175 785049810 398450555 831426897 295908808 182957174 312465768 682194767 565148166 319268157 879842386 126025634 557410000 910848729 29081581 170551398 738079059 645928046 197367421 970360937 191094925 498470677 70273373 987966893 845626835 270504538 875183993 667971050 122451276 882599615 688244179 440651529 150059123 481066551 479076865 317193130 192503960 485846699 794967725 235291551 545744224 294033529 931911188 288908399 475582785 566977775 501451400 711706580 750961671 884537044 474929902 643815997 404440914 165644000 482243905 926135629 169999125 441161280 64030477 524242010 900217881 729667859 642652660 23795951 32341624 138958063 89923629 913804618 139794466 862842716 834608896 434256094 321749339 624258647 530378059 378445010 948925243 520624849 470702592 554212993 344544813 330376494 396340388 197208056 865886832 91676103 396092370 46905980 841895577 527204712 528919990 442942721 830269967 361517522 491504787 911150771 85079438 331917882 135078718 363179377 844152229 812821448 3926432 251549773 369774392 906749978 256707895 9093133 739261438 929877438 878483861 409681325 934395139 359731899 425365216 747233499 754092328 735194889 915158097 144958586 438345630 809343764 766024885 741479200 821377647 844951101 752343279 146527639 47453429 581207385 143508084 470082399 323215969 326361904 84537293 549832491 807819829 277410047 520318232 413194592 892176586 454776567 259272840 623850137 666619851 1402555 233139937 371359781 884903608 967855078 33871869 337536647 436896101 222371971 976518473 279769077 141803640 428898195 931211848 3119834 506578414 42006411 394053903 350282837 511102358 778169043 91691207 410162872 845814676 685583432 231402543 32100361 607136480 48884666 445927960 729024132 386992069 902590575 844121575 241637655 975036002 39817118 717907990 465701860 941669676 816780021 564801202 591727299 354946922 449709332 480244702 122109373 208157112 131405328 209757776 337048466 108257413 157259761 186738127 880188980 602806420 31329075 958246843 939745098 429687679 817130825 281265541 715989166 427194415 185448725 777790258 553037039 565600101 580490098 714357212 22260176 772793397 987159467 462882865 325275847 754542726 512454144 60767474 555138943 14308243 736406568 781866357 73534550 547912300 795467210 135847460 73658592 524361334 249352963 474410748 619666530 196004839 317479139 495062031 135714903 473022027 513004527 382002178 445757679 975753986 142513825 280559248 33879435 908033983 346893283 357742341 396424002 358164746 982249880 824473795 942701920 336850111 920863508 945016256 408734177 574181005 847404958 488823046 108135930 642958457 521595637 806971187 22816401 869252440 323257800 345722102 745183936 340082008 500378685 851174296 644622934 843277431 858713707 909922672 978470997 552644362 676655327 461926510 547388789 917296696 293595419 129387153 771747488 356957309 252480018 810826353 560663412 389891624 662245550 702184886 844154564 331027420 615461963 853612446 675698455 985194771 699699001 901321083 590399784 283694230 251645757 955526963 866771044 546148102 855921680 405432767 652244335 314651479 425186783 191645612 955929759 972592975 703528393 914428317 993643135 508152332 326867556 382795462 368150094 288910971 56083001 393299315 482777726 677059554 786378307 215736703 996995381 388522583 517587572 212461789 516648655 559457606 500186161 2029075 394771546 139005422 16485073 295441082 392600088 161111013 702097441 619810303 64335873 841355664 855256291 255089957 317043774 74395308 147884362 115466753 192190383 904010952 87751551 42851197 785612902 7830472 857206304 369337365 305671722 847788132 903574716 951549021 441920757 641266342 605320280 9857401 665692022 609920624 287533549 62941603 669799312 808528372 708733159 5890216 622926553 45203002 136311207 8870507 836398364 815287197 757133826 334393185 178281688 550251086 474906049 609331476 542211006 449518288 524840223 460452001 189434166 112925306 629282126 582633785 101268187 963251704 933400818 267301539 137675514 451097035 957107364 525209016 819957016 592635076 41007472 669560550 794423913 941707917 342216023 395049646 379045977 327938080 739945934 109851175 424126727 356240461 922117693 131474296 129350085 319765049 634552962 914720865 935837594 923061722 421389163 754541235 56004032 298085500 194603327 890175187 260452902 580889918 158356534 103745083 456223214 279419286 305276156 848666617 451750896 380756425 494412594 141184815 348855606 97298804 818724333 776841105 680651646 553293318 155508789 288517610 198973883 840044355 26819975 436809879 820911252 206250434 890893396 875642378 298861284 13541232 933091456 679713608 836338744 450214412 681376740 364204140 377745748 56025512 761325260 544250658 818998447 98458414 219504761 587431212 708445938 188260569 249854880 413798625 363941756 682006200 465981673 536222633 222412513 641314606 321765745 582311554 481518950 276808053 737756488 777848446 510844807 945216022 699001332 981977411 650587250 129371506 941700844 920575881 433289 370404924 107570718 957906848 527596004 632322045 706385514 792368103 358532813 970274191 226639397 253522262 168275010 985967523 374458263 762650613 458225270 551701819 461363581 840633699 468207440 128437296 896185223 10591056 13190890 483766701 754627291 809084931 582609939 758244018 627328657 610234580 120074958 607665810 394912820 757417651 977374417 294554997 356346439 498119840 233740807 960699095 471136446 805158960 297709838 568626695 459532161 485053455 917030842 427865257 397478637 991767160 542251408 743650612 873957458 295089599 714188876 872760181 175609974 34253511 896175195 734044939 207445008 553890188 419656546 205109224 651648590 798531995 864560309 798296790 464819535 746282645 52233184 38434800 348153002 830965424 496715554 606515492 567453670 449298229 327843821 322000568 665700096 639910147 828980584 55774146 896196840 827988235 145493741 699949743 991288323 578421970 280716939 22314429 954250922 849775858 351478148 387325312 932006314 700631961 220758224 215856993 745844419 517333256 348258713 477683226 165130537 859664405 509831101 866474555 350839814 157876393 254154320 532857513 92966134 935112259 804794391 958266137 502008457 121587828 68791309 81533593 492870340 65065313 686279650 803554312 376366496 793886276 338958967 983249049 691279754 369059819 836391011 808917588 544998882 886782264 814728817 31419029 787199356 780873119 486209568 929418891 617858337 923695531 955710497 808894394 745310223 651644281 610776285 967853690 836490357 986289467 518136045 767466613 312026616 791684022 455824288 453993773 956238897 760059588 540644216 624661620 79621933 219465171 715772589 893380337 973382635 870678117 726247848 214930082 743019746 99643534 108158345 265866581 360837240 738244985 438320802 98303277 406796172 464312803 888459002 27755811 873455085 761309854 986006732 955436419 409992928 428920592 249045253 612833387 893575582 627817393 875153353 583715407 776952787 517250193 729238254 728315000 259746849 709796303 612808831 870149504 428264603 545953827 946862906 191850455 346189130 340450645 35732243 612965441 76528812 497766595 834622895 895434838 102443567 567991263 604843242 137359105 856058555 698587823 684776785 703237378 276918565 159877708 175670441 746377068 861624509 720027491 844046438 515486759 415666625 36336823 831060533 378399855 656789991 698643869 836186226 823323475 811902167 39651454 230742706 452834359 868198575 592267096 427544635 771975506 279622781 423912510 629575815 382166577 6194888 337007571 835162565 279481906 243168264 824997331 25366360 519861514 330779945 152702859 796090966 24969536 77570061 493750876 209383434 124690095 260007431 836534332 72624242 846176008 93615712 594928180 170801857 629220941 231706837 527282403 745130462 149609816 727328791 736939257 168426212 982851154 966994506 812821949 503185824 867015484 583324038 447857544 836573974 531576937 997637721 150481992 830903293 708265218 986016324 496385534 488995646 875265921 632029241 919706944 333850744 907820086 256721188 347222968 979022975 156481477 282357855 573806242 882021849 690874278 373906491 165037906 800117056 959792292 589292670 685334444 756621858 165889375 32169184 674561706 876623652 606467786 683744653 378114778 680876187 684274349 957885862 631783645 78101777 178641956 274813888 467737066 389660614 155504158 766739555 989595208 121547053 48189407 148126348 422365655 713058154 360557950 372320811 989202568 225726171 316430440 856791206 932724960 430626444 294858203 739331412 401981562 310867137 395163500 871001603 628226690 185142640 872884609 406328691 513719354 973860548 810935768 657860569 350560632 240166811 103352830 567638877 928918310 481445897 13820889 763141788 669062593 680221139 635978271 191829798 769298907 114585845 608871132 450032641 815085210 941592605 120452592 279063588 681940022 84795181 311538575 896928509 715434622 832633277 880019135 618466028 523767124 946181014 562864605 782936517 605835564 141292856 805805336 481345362 946175377 386817109 126820597 156210127 975284129 80642132 893226185 855150188 70704268 326489807 926173506 774666703 277948952 594806805 550787807 815792783 741998368 166512552 867400307 453934522 460572688 776957632 76998054 773388624 127123307 405463239 255432052 690058437 466030150 313322460 329652908 976030595 753088202 285165904 549907058 333170022 698349237 183777835 901865149 370286910 655859162 203809192 304186074 736038736 160002716 37948340 589251047 423931350 494636663 58573171 962874713 628814714 963241080 689491899 335224694 930916319 417117632 615014296 700768732 816124440 289376260 476492486 112484344 81129263 346901520 961026106 492080528 49907872 774946367 824928922 93065530 288892123 332030725 792193216 826958562 526715845 260978534 189425211 244470856 413713207 51572092 816284109 732082047 656317310 771926260 93328366 140811120 30901721 560308625 419589959 569582165 926023935 238650792 84087097 224109118 605474710 863485603 135914068 486205327 986668733 293921662 576642784 137769344 231485571 60904781 848261975 440098972 386012269 541833140 947057896 412554050 161105396 559539053 813837814 193880103 55043844 252065990 747551895 374453458 764498047 958043168 502999830 700304415 536659640 141332593 538962546 141093565 687440377 960740291 649798365 780183984 909429501 463182259 997556797 559499983 981521270 16963571 485435566 162145607 768961160 764499656 345105149 437860886 448707404 619091340 632454959 2023569 314739022 370204973 936000248 834616542 720193296 806031020 160950853 507655803 218339973 902036384 240746931 847896757 891952022 32054960 101723925 758257458 990053025 197547548 523896817 168809064 696058613 327682613 51465732 78412323 233875799 578474977 943879610 266108419 644856959 459651352 721962678 226068475 422674332 632412521 530347088 484714196 454529228 9757814 889771026 990800040 247490981 124941939 882199098 930474855 137555887 365541547 827311676 209549653 201757416 536388091 178093885 485672842 609345598 702261077 468753561 170914929 902388760 106344511 916864605 957831241 140045518 984398161 204584397 971370407 656379180 968473275 920630240 649694194 328105203 429510332 68255679 792713702 768849752 720272940 117088074 328222738 527083396 620829427 897614738 282062682 205103890 251058831 735668064 933198709 258552979 845218963 83261357 608690031 832393741 119241506 219790376 158159401 356699000 494581112 745007027 700215508 39228224 130078306 102435558 397898618 996906694 306777280 616300171 368628597 514453727 21144586 316325408 502893558 294301267 289290952 337358424 347181183 373183583 922381593 833366426 530888041 407009588 685606189 798734977 673237599 241863285 687761867 338481754 505725153 504661437 185143500 184845737 836755650 968366359 465942942 481782948 944631467 97059716 468604353 422449078 779053718 733244281 840778061 191542782 449356371 596918622 676417899 369055693 109435910 817691664 233529047 151109932 808438439 930667359 347395685 615585363 791530113 617568401 82038137 382619187 836093363 490940637 568043661 273512174 52875442 446125041 663785903 133760601 241620677 217021037 183642368 427657345 744625800 266781798 479387958 539792931 656026730 505413604 151432731 335660850 289632558 594602340 751920907 441184596 612598382 225829974 531448186 95342182 608185619 484529056 723646828 267752692 455988190 556193817 268871163 181555905 23489507 556697871 130444757 791180101 147376904 792946882 86598076 196557354 958269579 724108518 190843140 87666639 384365433 767420709 149247000 940785093 621023544 438288283 112147701 438434644 347569150 555391320 786897836 774780407 738572631 893166818 109783269 25083356 737206947 158247088 409497687 626535013 902822805 203138480 680515409 578666153 711144117 374344129 44826420 562534899 565176799 406214202 139846135 131439682 955021506 516653153 340238498 114997960 825897826 909337077 64214483 695408748 326604951 937425829 437862460 375189576 544509580 899813271 865204002 168484395 256166720 999064546 9690848 682831127 433421064 389991188 234648418 66701764 486976267 915328684 477783723 658769692 545762757 936153505 408820559 596323005 46912901 56872153 642753785 86717818 147460334 343803827 634757351 93031898 36515706 975920254 984990313 936596119 149198322 218668799 531721573 84116769 416438007 708816623 970243798 55756825 483302269 903049339 933316936 300066262 840282442 75540674 102496606 817608419 834400636 484504155 9317453 375617151 178301696 76390860 583298654 523898651 367091996 888942100 505518447 874315488 879750629 649328930 517550963 221964839 707342026 802346075 75401453 621621246 269223175 132552472 403792761 756690602 875062835 294006053 781773380 477079071 794598579 470732612 139423375 757373578 122987588 239197096 270348336 490884808 242096245 961107066 722118672 633540332 710143274 13771352 740396206 11311293 889636635 750822097 634120346 550428725 473418322 833985258 75578107 699754499 736368817 913345948 389256714 88242186 827512938 464696403 112124309 847876576 903966341 844410736 577061245 291323216 644928861 269729992 763313208 501014232 284906275 954780196 14895951 565204012 489280090 375482815 243754465 758847153 351338585 327646923 305407263 723641347 9419724 972159980 691825358 847873135 275075891 964862395 967017416 13876089 760681826 790947140 828765819 134839896 25276928 747183240 978286440 34485365 348099080 863204604 195915173 511142384 43851338 16809481 218747740 534623259 444443627 948561290 91583050 570745340 57324256 991214673 344202816 622785231 216975480 118821537 63586726 895035522 495914447 150020789 542039539 282275896 406334556 537493816 590554166 514337479 564564068 180225483 289706896 798068538 624599428 133355907 497375672 343990607 125137195 997573993 957449589 481516537 610367261 901735160 676144935 543598047 379060209 371524769 749068607 748959707 658683796 888375882 682073283 642534269 172209092 402240971 371075531 982862214 248101014 77346672 71304198 377309293 639831281 778084474 847453494 520467165 568071953 931461022 206767535 632253493 881020677 281077636 313328348 904256263 269065520 642745161 560794043 438427033 37096139 156385533 688905564 401705063 113271906 681139238 159289189 503290015 124401235 380004924 549695121 95285411 368657746 275962667 977153836 876843147 467431144 192440788 127786905 852085408 833617903 385459339 888461516 484352994 868290328 585487770 907548369 712613507 410298213 339455933 980460867 994297962 701824175 107153061 541130709 743934897 634212385 872510837 515576525 953844520 73666235 837882184 425062276 93764304 507524048 524716969 971424999 793312864 525511560 606031640 922213881 801919426 730305887 440578956 886222927 693431703 949402276 475619052 826754706 611691439 339384059 120393109 686813441 169632147 379723995 467347159 597229036 260364539 915357201 166332792 383694394 984228440 75540027 855962671 777009636 918075723 389105486 497482794 912527479 272367916 643921425 854584201 662965654 461580164 510737568 183323616 557282678 362436755 517752041 508147385 753067361 750699979 28591922 939642896 356858420 607070290 649245841 212486357 375428320 837506436 986803059 684027757 635632876 253480815 854397974 401295410 446835953 507096918 816641294 952400366 648658717 979013679 183607236 942244964 997635505 517195557 3782386 208255175 152076163 132695062 37495592 540123713 811777661 460602389 603831114 878311534 280827420 348114409 36511504 130597854 135837681 881942157 97538437 247162518 887684644 771219374 516985737 666394255 28481004 169316400 344035919 918104118 620583960 186920618 161782751 532908267 885967241 813146085 124682645 875703170 648793013 29536608 73888928 312873157 784808230 203882447 796077700 925071855 193781241 278409624 765816729 220289330 243717728 415380820 467661193 617835059 6135584 358671444 512096726 721673865 855555092 37429530 189318225 612096065 491529896 166600667 800720804 545479773 248920670 729286916 886221258 963857744 182380365 320587186 463713937 386594691 489598109 672548408 318991903 750952916 79213324 108733597 505614698 187349522 459560812 207994139 921247423 271137666 707852578 227196578 228385852 289008989 184538793 98692946 403016789 510368591 419733517 84303108 647785042 560851962 234785137 284910018 645491920 696902001 249375113 346328651 9980476 618819005 892527648 920781968 155538267 940622172 640296596 263482426 94917573 827756989 77302869 33762081 688277093 894360005 696578921 687589334 369250299 558089293 346618603 588648986 40435098 96452769 224043399 241954149 744901418 211072258 644073984 155608928 774910439 61467429 731979691 449187947 957863648 503935667 396806385 895602200 938615673 387854791 998932945 132526510 513450985 168442227 888691291 648039591 342127037 245930555 73108790 876838706 556668499 790653591 434342939 52225201 290243936 672225142 145480791 885055548 738045803 997890230 385164109 176762141 677282383 115557805 703373042 477497682 3955133 721559971 311736399 268521999 534151095 376453717 382133251 855142457 247698198 505621108 407975103 548483819 882288134 448524324 640907720 67909621 709980805 947318653 69618552 522325592 852851943 229585678 268025276 491444939 592348245 735265365 794636439 861460537 43736393 614147656 480406174 421124161 542623251 311253967 270761339 400378293 547371863 434605127 469747307 980428059 536439949 371713024 420182207 237931311 566417024 93263552 441929310 166925151 104095696 546110527 985812546 10577486 807169392 972322473 110850807 265532497 420789032 648705823 962754335 313437173 943219732 178907190 174616048 524944503 84710691 471558774 635339700 38308426 229486488 592655068 748218952 923128213 977538957 77130584 105774493 854276786 632695915 543369552 77298747 586656433 975454068 244104219 529401273 926663123 554812474 518908295 828571974 928123919 804300580 878647380 193003043 519936400 279882736 743312567 276109863 323995956 419541547 727803096 277870138 961512207 79473083 415827796 245786842 832538854 862351702 362648507 654315161 289632437 697718024 442403603 967744156 769931049 178588849 61718611 773261086 362971175 257219717 917896425 733571051 337805635 421899658 287837493 593915621 839515210 862992413 647055628 583011971 882595257 458747501 738048053 445338189 317870915 906528511 617840879 127867233 588559438 403192616 361802858 729280241 383915126 408051094 349037385 470310083 82704905 686648008 478975526 187642287 570280586 380334993 926032398 101241893 487750447 868839321 851122433 118002853 340101475 729636828 762086003 715439172 879195972 897212201 235837390 398523693 493880358 170028196 904097518 801649950 411780878 677262404 832650403 101307879 224493879 768213845 204623667 381922799 707753105 770105080 54797013 328331439 116769853 514675870 559357494 172291380 902044434 232514193 187446008 908319905 87344155 494542956 636728878 50972843 95286039 942418333 364318434 504337435 17103608 863612394 929089680 496418128 62620772 719432169 74978728 298016954 751348791 63105926 277997071 817488736 727267839 770542209 43290014 68940123 717414015 921522925 480393378 853429337 11812908 456245171 784830554 287688219 656515507 786372877 205636477 202482935 70597745 670767883 595778737 249829974 480331001 490269713 4910357 964103991 693038994 446589783 822796472 77856426 953670839 320664424 357659423 198840406 911995285 58821283 262821827 997112565 25724048 423784381 479336593 38738130 352096190 284579901 962023016 944974930 867077994 654781183 55029150 369690728 752292499 972062386 255293052 891324190 530511210 439954522 864611773 353069587 740161496 809169870 671643923 863903480 207166965 87563323 52418978 691137042 387742866 246045855 102788227 648320699 235960240 745202767 687399235 256135649 927431431 56724849 514085473 114728070 258435200 560494467 403513299 691350590 584337083 750054866 49776514 671506868 851657098 115919876 679860681 949332773 407713396 181917839 824352762 338836195 865662259 179305791 653344473 718480339 656218678 110099892 117303583 71396848 675420448 522342881 466562552 298775238 158950215 657870991 548398981 368453623 275234358 296988120 259755867 466651578 252204587 91988396 187591427 654455639 262849690 811272271 314196088 905742764 259537576 159581401 990180524 672636331 891866032 920215988 684182530 809761497 755957186 31668002 372125397 607074257 156875295 133697973 73653232 630768319 230378430 306600661 824742677 393842150 283343819 341810494 190294391 107877914 997308962 55182719 960940095 577854279 394126296 626815611 351228682 533357800 612155827 812994540 935638121 918110864 35895981 382543579 713603679 248069733 691717749 126869545 993155303 455026079 175854061 661969674 680258156 494039822 464781229 516757381 212864591 11104146 959125631 772234485 1756005 991528096 281871841 105313931 102580342 237284036 232207494 371706825 422326463 204464665 11683029 294355720 147402865 834554579 429892968 962093043 109589808 298872245 557752719 11384842 823393940 459937435 743054283 367335712 590583979 504464114 245434451 15013854 846666357 817516603 396410258 276425278 903669863 460683404 542042278 993998352 477291241 928992526 961191395 915466104 895545048 824444544 897254734 288244078 38470660 221513138 521285923 542900284 558219187 532823051 175694928 665235460 66958109 380564484 811204855 270409528 58289133 398363051 117184240 991683872 532065990 154050337 925416516 370084440 705305532 977119516 209489331 750855502 582306519 384336742 924371247 615302344 162643092 770943836 118611551 993824349 686384227 993111151 523688733 82518775 76869930 923781799 732445176 390955351 115360704 840612635 638664371 970183313 403421043 788041850 678698692 19796619 169923715 363952005 384532438 162358403 493992100 113130898 684173895 562598278 90543488 112516875 864450987 756995322 603397939 834551277 982478663 32623893 839934157 872172618 724079255 275633507 128964820 58030791 4981704 942593348 646782399 856611614 774586430 942564459 857867900 4690589 297862928 360135520 215738090 154373798 509587847 416714239 166706784 77556525 85074851 84164087 895781925 349195069 71257238 602900812 597235701 557490035 62104902 718173398 91553410 304261761 718563023 585563840 776373745 170535341 441451775 390493449 22704217 534496591 348090073 142298118 735016520 527320406 223682835 35193566 797060413 591620548 340315287 562107405 337971247 94456110 203378949 302741986 735727108 470025533 325481264 887059712 322740763 705483567 878765981 248207073 198567619 782408278 960292615 597847118 484128193 860629656 251301085 873370600 201284814 18092781 665066946 287327907 773254167 96531429 932284941 949205061 706773180 756240415 329718343 939751916 137787729 858339539 148652975 269513349 726200927 184532553 291650233 403429717 959699172 391314528 174708618 528086644 491811023 989838088 570102910 891454285 274329989 732387528 727105699 169629984 404859487 999802169 565135419 495982465 235717417 628829576 548850494 122388182 567818917 547858680 435983317 658519772 938159878 197266270 736199904 838036770 170099318 149091747 352796274 541664652 623288208 685889606 819712079 385596113 836519398 165368791 344203893 997371134 162976892 70525309 209059216 549477874 998053451 453954929 174216068 44666336 459889343 144500097 528365543 26109903 709874234 402026894 286074499 536199709 16348815 833586190 79004121 341761784 512192903 180390027 612944281 155250404 80739167 657445409 341341996 811962680 145499976 662231044 400009770 374367904 831503334 756157944 892185316 285369756 455386066 648558807 621843163 412099328 866351128 72407823 127263046 426645106 498884793 353872673 363162001 281496304 586905386 202807331 725309400 130837319 406900436 454441535 651946864 590815389 875940242 62447410 398851935 747004135 585283638 16990414 878320351 147928435 53061892 572419448 10477023 129319776 618704436 637910186 23317378 915884065 369180276 437574002 680132765 965600767 39895397 885110002 894831677 698623636 489027098 507797726 984216607 66743632 598661532 954143745 727423287 238085623 915938152 250115768 494812714 621142304 318872046 83240309 194147795 441858232 832875284 379922237 924013506 723313789 200495282 144182315 967440056 476841092 908359444 636913131 915595052 673443764 671391099 267593279 350543305 849722441 14620316 453300094 9034734 168173649 909875999 444122384 364788268 633623090 250865697 637303795 219436748 830520098 358176690 986932025 445436999 701122990 656154968 607384712 83447243 972064820 21736587 328344 843341245 611414888 216900407 625303481 922980401 315828947 217391677 455516746 596188020 705670479 495622129 986471747 603740291 984541580 735312029 487752876 274767761 299722895 445310205 243628579 60117125 713181230 480609986 343533403 341811577 248514965 362105615 728083095 32767804 818302403 248861951 191956787 903085521 59203598 167358493 792246300 453140206 755877531 381757674 413905490 834750590 892409063 690364762 533968237 270177056 303622721 326519127 796806677 963009701 764685901 462795069 577921161 313127061 334217602 806138972 275117337 974538923 167919021 966715258 724252844 877245269 895432300 932604750 200199483 508665909 66432436 648029446 33457236 806179490 375820364 681216706 76204952 830775848 365854288 248267798 8830781 474288899 894457262 950598796 254497932 606929576 881690284 607500832 745216100 592166461 2175584 360163266 335565749 259895580 296032566 238779864 418935302 971644756 92211567 379642553 422020081 39728680 160213916 851605298 211434913 241340558 645371686 384414981 227442522 977560496 210056906 769602918 298235378 519475567 469287189 673554812 203371344 141663963 57553132 274066662 65347828 644545212 60228615 734921779 438786159 958910476 210185585 115640680 950923238 799741563 851695114 227148927 505550483 321055466 244001541 234836962 11919172 3934704 346314858 238848244 685988058 155855960 511564693 575697544 848883404 832407457 462611381 605542248 415009185 91726973 287178830 468701903 395073401 506016594 875913656 487564527 184324229 516619964 695516061 934533485 370829707 405225993 200203135 168151008 269336675 379038651 907557679 347416661 850676348 31699466 927868247 21555150 273193816 931221344 62066162 783762622 665738507 415771867 871999182 669154703 7636672 425261262 468798993 953989916 985283892 670673728 693174961 906113335 753947961 455725163 697526010 654280996 591489077 92855614 450307852 681405980 821654688 124347868 18951003 901600715 149679753 786798107 455885613 209695955 964409874 612177414 712727328 31907143 476807664 374828124 487881121 668704048 589672940 767140110 61494133 216216332 779026276 230719940 257224244 572339786 759411146 691302489 69161161 310813135 379028260 618619739 786596852 172849268 41071242 720047244 379199688 221771653 807603372 610857315 552131373 691533123 928533066 697337740 297374815 659407203 352557753 424380772 64593773 913902478 653679205 229117566 261234619 83503071 483848009 308193824 920881536 14134120 911853944 94673350 328434761 74053293 417746840 990926750 647466356 379758631 361009506 147657483 82566326 893451458 447382564 118281507 764090518 133623903 394599231 605456689 761774319 300672083 720334504 536458035 724014450 364457446 909435755 575616092 48885793 523811541 244620324 312850324 600553941 87007697 396236164 292607987 416051386 338562302 216835282 996406090 571825870 526378101 893583975 30527642 52203109 557539010 431453233 634756250 254465704 739383654 160143409 250596405 461615121 571982166 608977661 441259786 667719920 598429050 27084350 845387755 360223721 183242543 495343411 739649374 671074932 637006022 855287085 766902815 917323100 620137474 455159313 80042396 255179073 944102558 920705241 415030391 766210326 765418693 423861779 62386440 826311843 681668504 399046240 512471513 276725507 189112236 97406198 435123240 175693607 666995593 557127199 497719912 59512402 144256556 437924792 381447872 393506972 457082757 198105011 148002698 99697519 331907322 232653461 202096085 865139725 382869987 63103992 844599268 372672007 421878284 90955018 461917613 81344455 383489590 544695565 552800091 653872904 985187989 420034517 566921677 22010712 877803859 611810893 806912788 504521885 158462220 823188210 81299193 548152205 824370512 705230422 149772148 490512436 700512549 695009695 7179574 700116594 984171906 744322309 224389664 370525307 286504405 422749783 783194058 976262997 898762366 146653559 579109373 711322461 642344786 601252057 25420601 685046978 810021913 715216392 821084464 325173257 509390607 410070050 195810633 478515847 388771175 412117079 553087262 588811498 672361923 345942125 362109694 854023601 278783678 907495743 832051308 419084719 470827362 84428601 952961694 770444940 857383346 45773022 312336127 851989828 829820194 948310339 75898285 893324966 176636185 276154001 50109435 33745877 717107574 271172742 272127728 129244363 222720776 943338740 190314951 543133905 695133205 580878401 254117485 877977353 724721364 542609382 6419974 119833828 339237875 223089904 843941225 387336876 253032209 354381442 364667807 322366971 541497669 238079569 842504296 834216514 700305301 586490151 729935030 537174852 929164160 163089248 761069871 754451352 575099765 141319536 904804015 663878954 383288665 929315418 339244740 852060090 695315205 473188922 703035440 331531099 682544838 227802813 594333547 752632054 596737500 51119524 297696543 900990149 282819835 854097221 665489578 85753560 901229261 659805961 790424223 744245651 375430765 595735023 773948741 346139182 92448237 821593864 349469974 506023220 920255697 614736889 441032514 912337156 126239378 945315196 568797738 890243155 622791965 512256479 865834981 949566120 65036113 582692227 515766974 806559967 859067780 603042142 471993267 575552423 641884671 145371002 109127928 716646916 470105469 7740276 511280754 122872781 212518832 950801149 871858237 139857455 218360764 125075037 737672999 60791336 718718650 536944875 376361778 910274829 171892791 584845206 883238422 943059204 843952306 922999647 207525820 412635531 991921697 67803612 164905156 532206575 275251309 605487031 745475328 501223382 935429617 197026605 389000695 477339574 34172415 331149456 981610339 551265627 36586843 954003653 121499059 518496357 687480510 718305223 955075722 565073607 352467796 436315426 822609726 455107401 706804542 873895545 360393049 316041735 977579025 657164288 37954332 958830321 325114710 25421570 667876343 996605513 384557832 729408092 768166674 775053608 32124441 614491392 532000712 56179704 830477037 386532980 641320486 225520891 333357020 396338512 769093489 681620675 110192565 414918596 15695005 973348024 18028086 685633039 468015318 564057494 548574357 101080841 569499131 795953132 563496442 80207514 694450974 154857629 759822850 75706944 105274629 188323683 916296510 906953613 87367852 429992263 4572082 863376039 201182657 243810090 776173910 369655495 153824551 412262464 209576600 18098362 348641140 496289936 210946776 17466723 377805682 680646517 277600491 3823159 497459361 893113376 790991769 834990015 889013172 333488147 955388447 634390042 671419152 698040231 712326318 336796024 632827216 729064071 781895914 789138080 952994755 567119923 577060459 837715819 164912876 78879870 297560895 868565830 981022465 962488337 797620838 826839476 683847789 822849254 498074197 379037898 409136207 502871245 310089588 756641714 397246201 861973994 35862176 964200744 289529969 874303797 24959402 20285952 873918707 273406200 167451093 240470942 831369581 884256085 746723932 690975356 783054337 265329342 703780586 276409512 499302022 360651387 845112352 531561027 515689736 345114919 973417490 969678851 84885572 442815795 14653130 489424817 2973741 323861858 284076740 706760364 136998506 666710347 693430640 588887141 99962581 188283355 281996724 238554849 4110333 378464208 903467111 256288058 389061541 720357951 168525015 204626462 91112771 448644366 230592324 298516046 455792770 473325435 543125346 226274593 563393472 727889555 498363611 775609086 633216656 373070780 439284683 953880037 857715770 366355244 401656642 695360487 108905526 418528367 685901254 823016361 28617397 6175460 605049806 34776294 213940504 250593345 208834120 800487146 503786614 193827595 619556116 730387223 526888987 413872927 311185286 752501092 675762691 34275372 744679656 407103193 646610275 930358 545488629 385295380 160728865 274995221 576751200 885628359 166192727 238513140 437535051 650122551 547634388 101464530 337381328 183897791 257159578 629484036 195652732 96844363 263824737 716231601 783307983 484594653 145581331 245210453 268044221 973419020 809795662 115700542 454933039 781196416 640959973 807737874 948895619 335873143 917215839 172633927 599696392 85293379 48611959 661465514 201990019 650608330 739115930 618643929 297117614 535220229 349255276 968138441 110410419 438944129 265144131 890069568 732944821 300175329 115726506 959145819 388030791 771459674 120494048 217615626 493028850 516552501 302973271 395438735 126665396 143960144 108336437 172578307 123580284 126827422 644933590 310684881 370343343 972545954 753157704 538158137 83880102 220206072 383763149 261514190 893042222 944994253 248251229 151345145 278468358 486561378 144856097 367455348 932254052 524057484 353087481 458234575 168352113 234009655 341457655 667803374 104974280 28176606 312690402 21205384 675638779 769672725 673154996 87675050 482926350 430683392 526740508 38381619 48686586 244783065 54111229 813484117 611646507 148108397 603621613 734488602 745790979 930877599 429000375 167278557 791285077 229535460 769109977 77907405 742226410 862544070 194841095 908558445 791219711 255276898 669231270 740898071 854369989 873717737 801166162 993651828 958104800 362835490 630106712 617089797 146457321 814136551 236800317 221710750 176269292 356839587 561931573 584518629 611163115 695792603 978696108 277379288 150806617 815604130 924239553 850905412 158543519 891006498 867347398 352430158 413791386 232076058 734119874 529403374 155747099 549559387 489636335 983570287 25648230 730028106 962506300 607932401 833710259 516796514 947949515 329382119 859881649 422766511 56183668 519250586 489045502 67486547 804289089 879439523 117211568 634642180 754661872 462829685 401097935 352892300 318954868 467245521 472830168 414494536 689784692 906224463 492413500 976140458 883102411 701154012 346437342 193428664 327706886 116010038 491419801 655455114 181731049 934700914 155881912 864805583 832104170 651558775 311282044 14303305 120818613 439771265 581816474 441964108 634814118 303841950 385391034 678556739 982503506 440622644 985954297 953268011 690787582 472779897 283230568 471177751 476886310 68700154 375480714 332601002 324671992 796176149 658349530 800448928 275474902 57169534 973360707 992635717 60490456 660657598 929007526 502572028 658962248 399290799 930813016 221332153 223008292 557131009 143627937 570024839 779739551 956490425 884347709 878377476 673362848 564377261 688049631 473605600 518283841 652713481 390181290 629045090 18587217 702135244 827825078 605957091 805343187 627497292 221343121 41554512 197830269 50444974 412943803 101989804 960917562 585714031 321053224 528987532 460429224 589609694 328163522 607947417 761052315 137033375 141881829 824593169 571121816 124851497 707803873 830024519 684026203 282331209 295050876 384346655 766148433 340130205 371036525 788611987 509736990 743341338 28154594 619490096 403716889 729926535 375403259 846188697 784737739 443757311 499073868 287529987 145891444 541443955 946650975 577146552 673795718 200213286 502322480 550654868 669337384 513419567 3189679 381255051 646274996 540599290 810263874 517822497 622365753 873878983 430214720 762321904 369977849 365239082 255754103 847882534 835634668 77514121 529400998 917952516 495729468 377423778 681879300 951586144 830283207 667929090 649467319 507737892 220579489 54913422 734093918 375873740 275903119 159666686 825433480 259330540 854637708 768861789 544225595 15858856 549690952 562101131 630432110 58579515 950692516 331608763 823654030 58473841 402011703 980336117 346295805 289244460 11015116 609921685 540771982 945850594 461232354 717517258 650756363 425804573 423620650 148873496 501203631 668567546 581199373 979917526 850036141 33240491 403155236 911750321 854020007 933526773 655496382 768522279 983323191 421057970 867965277 573820173 609217897 628677969 977171257 884360202 295834175 122000721 411470011 425915674 848039212 50406345 806613763 433980939 714861722 344811491 642294371 265410307 718041444 587286621 37984994 388060920 686930268 11061255 396226747 36192822 438003654 943955527 206270171 700393181 574784475 224413080 660911462 243280737 855933256 484325894 648802866 53355784 652028076 748314547 349689674 486699631 959720989 284982614 155567468 680143366 497979300 476052663 777198220 515070607 751422908 54629684 781690959 30989219 249932247 682172992 711043217 323133485 839527641 495716318 680088031 412468973 681702811 355871530 454761982 134995190 998394217 684370128 54037090 569308720 854322309 321008019 198522039 322226135 943158434 353021128 607326044 608923386 510489449 555703000 879143907 6709501 389423863 64303554 966010259 964229143 21640285 412267414 103808998 935735765 216388127 82291451 120077579 230978965 396390582 987746218 752602725 415130380 926856462 973337840 330443018 146054336 213437192 218944560 153523268 75926671 69418489 26996575 100338708 968441383 491748137 724147078 176364970 610453387 74168918 653432644 446526446 584438676 262599214 57015113 351495675 944824942 98845400 543175900 77817246 713304087 732769900 174601302 353643483 644166371 465419126 547410853 497292137 729283578 847407479 576477386 280567601 968121305 875452260 411107419 531773650 236912845 583920677 944028162 270430496 733332347 660051735 660354300 903295649 937592667 842032267 971622554 364088847 634270008 478142533 309245635 131606744 210258353 70319613 585097328 403773345 575257532 692932065 955185711 167940799 671420702 752301329 950590626 180505276 279453939 697189922 752612093 963498712 88041516 840565660 818705802 606656901 152152076 341012092 642701352 823342314 567126699 35434163 789305544 965097314 745494387 411768740 13889519 789195770 366880166 701069994 844859192 784766198 526577877 201525648 789325775 165190220 410576234 787967255 284514038 394117159 324402464 776000883 615647876 98928485 831424389 56680654 986204000 235855386 14184575 410262468 78401547 752515083 353311428 762355686 296166164 514787636 41673824 525056055 18281889 602014275 109842227 28290482 283384300 90408218 859726704 915568065 413477316 663316305 130805280 759297223 34637576 363246257 380487069 862584984 494622256 700506554 692050455 151643900 957250756 820451358 980070418 96567856 935453154 220123972 775361766 267392356 339827388 385181894 959299902 776729917 37577496 502067443 632736154 17968213 616179662 369416525 658472653 266729398 772032334 133660940 541095551 502008675 648745495 816170394 716007340 872697040 960299329 316330773 551698210 689229668 878621428 719818961 153713159 68787966 216712431 514453459 940337234 488130157 403317506 653201239 821058381 940923895 950607252 597097802 44213274 258296787 937816605 871989456 184564778 728515759 743130541 32294591 110497223 983489578 314497892 932703779 590046859 56871771 787810552 127282872 132918247 271094088 227460402 186813811 402038174 338434416 210601072 76210938 436692039 852738626 489603877 531361831 407558606 422438308 46752853 676805257 761828339 310232429 966888986 918367458 454047945 639126506 369031713 529587114 76688184 288545373 141191213 89927050 474255229 120440697 686650515 714323939 695241637 25158120 838846653 449207621 223128597 92318917 145853864 711218680 506893317 540349986 356208229 15729270 475723264 944850307 270696091 587399662 96915557 688035937 522054915 584512195 521623529 977616041 852391915 943573259 527460883 221306682 858531764 487062289 998625727 172717675 540773204 834827732 173973404 581496450 199706837 320186246 611616942 536364606 965883348 938673165 321580748 835448142 192757763 165365125 940034339 724004567 133655975 594102971 882528433 853990386 569937434 636057524 126873802 102397995 562464842 484586532 678028695 999021571 364159800 782130168 198265490 498708847 996376187 410415565 267771660 29531736 896990395 269240182 52463272 153382681 215230006 792265337 312472029 138469636 536532286 636689554 490957943 396863709 138626232 270321200 752804374 349305181 540879006 694850291 865030829 265578416 507720830 173118004 612356356 390558200 95823354 761126781 918059319 767114184 503433030 227974412 70972214 447706793 807028653 264365141 84467011 245891224 898279949 178984061 325399158 668499590 461003094 507673312 786734396 235669207 571376398 939980683 92098004 569181668 454282704 321138114 861820625 392130169 959715272 689891452 976556955 890171479 426146617 89159906 735852781 936717491 242746615 117905108 616422232 87862453 302969581 166539619 886373311 145071098 30077593 96327000 44211162 830598419 865294219 237328812 241128115 5995524 991079402 820997134 348371755 362528453 41828078 980659040 44267126 689742276 517148519 838467642 99542683 409789026 183040565 485207398 917267701 25702769 297642701 674722402 518348980 139005885 988882363 817184737 539392349 832531584 796035866 720237642 158873414 57696747 7396637 364259896 24804379 555712420 620904074 438992120 453265756 453313858 2973498 162980622 941178588 2865875 334731931 55163056 661433668 108989784 794693166 598895689 426869901 601953603 391497225 505212152 764971658 396181759 352521557 918022414 841995612 95039336 387172049 346930836 663728123 547317327 819855693 75669442 444520116 618812151 633434672 820470153 919467942 354830491 620196851 782755851 853916484 737112806 920900260 357034781 249262294 717007481 755753060 124387020 379528439 302591336 99212777 429893077 966367768 684971453 515382013 808504875 859870972 961276916 995011837 686925172 450722106 165228413 121791834 367807885 848984511 534532926 12199963 729678594 986285897 630760462 782795354 577966486 941305069 608303931 739085507 981960385 445991569 711903493 501453336 601842733 447473010 684631841 493748655 579924537 546606240 459567926 473891314 185385590 919081853 85261667 986981598 515801132 733309506 300276408 765262981 28946134 232220795 140058040 295978892 149220513 376860549 674759901 467446189 381017842 221075223 457794836 423026230 885887197 109946806 468726333 204913801 947401134 844348223 354040236 654070938 784462692 327251297 383043243 995307892 485146417 316309536 774545142 710899124 293945852 958747732 919288637 127189516 284317407 974620712 50066853 341181890 976688040 389511067 461423687 627326254 22563676 559257858 555307440 589542975 718549680 449658244 868331872 435244279 518862991 998618524 241516107 151395306 407864983 674306459 970612571 344294083 404117403 227659300 794241515 655302848 802248226 177773230 111875661 390396721 204218598 397485574 685001286 255682556 593259863 679049418 805844365 632002588 832178198 181728239 394673743 748336158 245403514 138486587 29452206 744232610 945774606 287844299 746611261 375761632 275147537 506846863 953881222 352658208 925065460 67583177 222889348 324738881 406005216 596540050 323696937 156663091 150388270 172962133 535553753 705944445 331644652 812417618 125121005 312320440 937183327 379176220 742370354 924348177 808723579 643762716 734634087 256664267 765465965 786514699 579348674 379002555 766499346 203222908 849680748 301695946 637863037 253968208 583079680 64452727 106707573 196073791 748507408 940770642 652031988 93716822 239754400 917130114 170320809 192213875 901888169 300258624 183930231 662812107 692078232 343390298 183704308 612279653 110474444 725821617 632454123 520349341 397871387 605358267 997036762 550946722 424351053 532158977 375593333 201295607 37474208 40230306 910500129 84759030 670496066 575064271 363188089 178247496 939343578 93819725 980940493 695795566 135794432 588436982 16017054 419628860 489046209 569124152 985330724 429009496 939079708 712231828 630894280 164423103 80596103 825442336 670577322 117188161 277639530 841215750 951309596 331875584 238641826 599684611 890511652 377496565 55783680 453723881 999624190 510466667 769937096 550281245 401819544 503289218 888990771 4651801 235283221 168143021 914882029 353494763 304826699 796640308 118649239 421639348 161902405 987437491 694093382 109990443 769494721 927794841 322046210 467221528 463021746 447439530 865233224 455179481 733678015 177908350 990277513 640850144 949402306 919884800 158652841 757274930 760867147 323615471 245584256 727081449 480505883 173874016 615372124 259092660 490440105 735990842 139740797 523396434 582605984 599553464 10500504 80500763 364190815 394584043 176309589 206774903 695705464 575568694 137067217 901398372 39293489 348421840 991264797 795668468 476122886 960392517 569460413 670887372 284713253 600932086 286773801 653380519 118555376 69961364 187292751 549369809 679337087 510222761 615762959 696480941 343244827 761982735 355165630 962816816 338214596 368276854 279875492 755326307 606777004 407563747 236826238 753008868 17083322 931160107 635680764 321284965 254174728 617557372 118988612 370776876 845668966 20563157 242842477 631462290 853252820 577197961 320335365 450644356 708548364 418272705 689331596 4682757 800065781 619313910 257853431 981485738 666545457 290848379 241193773 852854300 816974224 334399473 998986637 256720026 122898843 568831952 220009063 758701684 951299338 290418661 49502334 802972817 436314190 401780174 10913421 238039274 905467656 75826560 677822398 198084877 746898576 771785154 927638580 837623963 234312815 874867375 737568131 905365962 66284261 378623032 218534706 340050915 207916900 118690464 47091008 454075333 163842834 406483710 185467036 150705760 149805387 889267646 997909420 807717179 726931997 487267104 957747911 424609007 367678155 114071480 645755579 782208426 435529803 772010220 68964680 225074093 273750984 42603385 892887970 804736462 310200608 994276847 66709235 340149239 240650086 911063856 642965718 244759461 418457953 404822773 737235933 676625002 93939212 118434889 128581133 218989675 239103764 756954636 977727837 640669922 509711197 990479217 747114043 510371485 315860862 677149824 163307526 847879293 21616704 102451349 155155860 858733048 486940450 45953247 492827054 728186776 3940056 277963490 288285584 307693434 411620808 28961525 523943274 570887632 600555147 607209157 668706529 686253919 328271986 527515600 965422478 849989634 392118783 8153067 46227326 632144677 818861415 399351229 787705776 503526986 43975447 387341633 836637338 427006856 504986668 763305544 269294245 668671495 269482745 452118773 164345004 29661317 225143685 272798783 882978945 302523348 902002186 424327282 915470696 933382489 68393336 699921838 533414554 808701839 597046255 16423527 578136516 751679618 182910792 605775843 713536901 21558869 688198029 522958015 711817203 85850556 127808381 641358187 728840471 160160386 927670537 490509993 398872428 163070469 371816410 274842130 804400740 798347189 491404232 783764625 940734179 911521689 78733156 74960101 435158978 267469001 202853487 415304740 622806093 768520181 379807329 368313395 705750726 402535900 590343907 995701326 580620512 842068438 852622933 257219462 176967748 442764363 783984713 329904958 265061135 142049082 707374086 873778094 686350930 633892019 505773318 238031456 693727377 402691933 872810872 491272374 97801797 13357809 858771134 656494690 379744346 484014268 766279664 892242923 380580529 875662881 978574424 287374127 201028767 677077781 720486900 489328092 8544621 792504994 445497848 250335733 748488918 771838820 558836041 195674707 83828619 630506511 551707906 794647841 891624370 952113127 66640115 844398175 674756451 881588550 544388637 724174433 146699050 377318937 179321143 761019469 784237192 647269988 720762668 112025760 65308786 257322682 535214491 883430314 173594576 913756357 315830102 104479245 111912447 649446340 945616611 563264834 34458960 265939720 557317374 629465620 825763719 187381878 222092565 111223074 33777244 234589448 260471243 335015777 940050941 612220748 404819317 546824345 26449290 37384163 202778272 966727651 364261272 387378179 94078089 596441137 894368943 744145910 732317091 52000454 751129036 898225049 723814421 12352442 996791520 227137246 979365945 918720119 933154126 565789770 99439903 918285375 859243633 126501751 462735623 933599907 488502292 822797715 861318635 293966861 668743928 153782752 690646515 8060983 768587601 80721458 785159678 503605426 577352009 871097204 21837344 769351009 440702844 308622371 458128926 672919803 841319291 211309265 674779124 106135436 802146377 698638499 746864207 256194292 410656481 343548884 297412372 398893926 282230446 45811760 383199191 203862507 437820944 854720922 69634149 963249373 251814110 912800902 474263354 396656236 93155039 787466367 261053451 37381916 944567376 147189410 94325822 274989637 98807393 737542689 256024429 155585682 254039480 892462786 7296999 593569411 409789164 553478494 955187503 888420075 107690251 500345442 136141947 350137202 649097748 365745745 751153974 470938899 676726654 141515327 167656830 225655967 690027696 373474904 43297447 8381753 336179590 782708823 17047990 938291417 541865683 993058319 865595366 384033993 974838489 769819110 87904039 430284331 48962002 79584085 897108122 200056944 81704555 385514345 279184150 602220514 969791556 813663557 956596134 7393819 854516337 821667998 807986697 483049100 108945916 326190141 739874609 287220471 419596384 334917249 617726916 180073462 556794383 586077146 144540318 632234354 714971374 624614223 647202125 917874988 153578708 227003641 248306836 251332407 110951438 341035654 480663272 175643771 887653342 134421431 964389110 318273844 651239671 668136162 216924187 699800434 256382979 276581744 659825898 692806039 999920669 636270688 251471274 458622684 666410839 335725251 496846038 4279755 747202870 468022334 289228699 616753350 359725873 990463883 923872349 391516799 31495989 854457080 274761010 941597822 984150564 644732134 263669861 928739231 250047057 527050827 691629301 254576273 274208261 950261041 247966995 741762136 524029950 920449844 320485032 221746891 886832107 829967880 213734860 408586518 436633841 984292337 36623184 416720954 26931241 271505994 887893813 199984008 822130975 830798335 827225395 151075114 118777941 11714066 161702195 615898266 584242622 283268121 608127445 880426793 73259331 848245950 88882411 942579834 730342721 278543934 506341372 794969860 599495945 11544299 133050562 940716691 187627359 190700458 738318252 664465095 326891260 760073846 353759325 513881491 280503564 450515675 33098795 754971583 295187377 44168315 397320353 58111335 464832638 376738189 250982397 467942011 312243452 58506073 714481075 209386301 175955240 358100157 77571816 619539653 823590387 124075 492689143 460513664 464543681 124616360 843613680 804168109 184849131 472933199 268258580 57166303 840566333 44654796 631634266 788072318 17836408 656193378 913153518 543659845 452270545 600903654 357927084 317637061 872563824 451347009 173824169 392317921 191032050 513796081 757063851 626004304 193516008 752669832 860851116 579922207 753729366 622453804 764678491 459814444 588861749 604514838 522425498 347151788 743122417 882019091 194063361 469501349 826999531 245384198 744454746 203959669 895133432 412085860 384590115 43143241 6546144 165243062 821098767 565646759 464688608 72322842 740707973 482764261 544977448 917225923 329628703 605000367 168161630 961547637 230015277 360223109 870446874 80396810 479942704 598928954 325100392 974413551 728411999 166097782 200162121 159903143 71229733 177484597 40482097 883651655 97947296 838656327 96688010 33924088 734196260 128506318 330500400 908185977 383419830 484267458 518531572 982293403 793565074 568928624 350691610 50676163 238403238 192664823 134973402 703733867 254261524 87167690 773121506 989455264 382845108 263288369 153309138 116461957 621685135 438939591 364492222 341999312 807909477 931391997 920489904 656117576 283033896 792025494 157453348 596503117 78588287 439204393 340611211 659682128 610546500 252968611 154003912 515142230 675697414 636967362 532651702 387546233 825434760 565157530 658921119 425212519 599746880 618363156 585523142 814123233 564957401 610977386 586410975 293611837 729071537 774606253 742329490 397507045 609004380 421238335 800259067 391338710 143548703 393897049 180926765 586162722 908981366 610843014 367003306 73189998 304923022 763878182 712137452 712720757 267528651 227087597 532628704 632975491 539161156 1700705 51723366 300449018 839245890 815966303 668956882 481652432 517811653 860408214 425536878 710252303 516884479 426258186 680274934 632798805 499579862 468371 580664090 89270610 758792806 419411803 776219903 101060428 782595965 665129572 102066111 419115677 341798430 736603904 297902052 617093940 978574591 244532311 781551345 461785360 409417994 661550820 213722073 558720713 284846047 346946808 598696838 196706311 840692817 24796982 255401299 523789320 422697189 405924629 77739922 784403998 959459414 282442594 826805768 89242159 894076435 170869435 426415212 269073204 102533311 24283156 666008299 927586746 400719537 729875254 877238439 803376228 585485426 911043899 310322739 662586470 896106817 647052564 891240985 16920076 230157202 148846083 376386900 914037553 957302154 374178337 170707414 427106248 209501573 356602073 373909763 72846935 979335825 130532203 518733876 527980151 530902256 386099050 114867510 500649813 203387546 896135486 543105736 569365556 914445752 491582115 827247393 979873001 696354602 544436521 116938343 262389854 375248131 140474546 622046008 326628623 642874631 860581366 719840549 343232400 690552116 69915906 319573298 106555141 23705142 444818868 398819928 13674920 420703217 386337345 759224324 215628102 648033275 302912432 637144725 379193282 944975390 718301277 805752801 495634833 179451611 117969527 713457584 240932413 844479458 310203009 970113088 271090403 968292508 534356437 545276096 576817844 607125153 124032796 957052373 701903735 304181314 101308631 661820951 360987653 257468160 210359258 8699029 640007372 773114386 398823883 201509709 696791629 523311332 356718503 171321781 212365727 91294610 573457982 685117237 502744297 734570353 652383922 202368938 570035179 181989767 798459644 502385637 391041142 550147342 770986599 869541930 226916591 654019573 122085907 53848754 77172433 743854943 663032691 33919017 702990632 943174177 143219407 494072880 92179734 453390152 22877123 151659996 315667025 477014673 426739134 98800181 196073379 986595056 187554948 501067448 213358441 376880906 555145901 311620054 149745173 231658938 551238180 33757555 491629228 579976336 798803112 848142695 480735049 334077005 831525966 183829504 293759384 729042792 823713277 453526655 640750940 627923596 915497456 408763286 72062185 752277783 51033656 196028912 364144554 152249245 483774264 108358825 353761948 981450852 722375207 712828370 314943697 277992421 972177 404110575 478837743 196670289 505627607 993430392 87096494 368811786 168092074 51416411 500883806 879035685 202442388 715875704 764257886 571933167 51315567 877524004 619863718 795673701 200197355 608975783 230035006 280352442 354812429 48358590 406211781 983878357 335015594 259838233 387088363 790629584 764052976 710778334 575910391 713220474 774017246 196630052 822806081 889534678 298705607 392967033 400997305 935819930 483961300 649891933 840714079 976359601 131914110 605843653 697662664 761200570 480758551 377022105 568915104 61547398 384500290 426213429 298645794 147740573 769294711 10482412 588026018 13737914 689804929 93587328 868357636 963567179 641374975 110994092 799563073 714681586 455041254 376674714 82186217 222675718 506689277 648991853 210185116 914997779 204189535 770095801 968777872 664184917 185200125 958798342 722057230 281523521 956039450 74854992 311728373 661264893 965126093 720700554 731356726 589516259 695190146 251403030 763014486 177533186 369985913 622781518 246131951 488079005 763972422 942710015 913526063 419692458 786120527 575250665 9748567 193099091 481993809 765016896 921195837 974114169 659442908 118582062 465620426 979892012 906511314 714866766 763724157 389184820 930465004 135044403 915047911 966915211 463067445 459852255 911328045 346338529 305772429 220777036 235049609 154627863 719332647 332616935 883020489 710317508 755091979 997939983 804483791 360336307 261786005 362887067 7012879 31231587 540167924 51929937 78886164 337575558 216031148 390623600 131044347 310490242 414370324 580300839 607812854 655476467 832546265 410682651 971738826 43369767 462551161 246812133 240626513 223866784 477641 982079122 312466937 667582614 82378864 207007265 1822276 878030451 219729513 835053320 771064902 333857365 803231621 923768752 176891690 222535311 746610151 140259060 712651181 695855400 439980166 711251622 994924193 785302618 54041518 555197451 159054188 445019412 720944511 356281434 105506950 77218169 709950573 123237696 754585087 940879199 718917566 429906270 78497270 528005329 496668687 959860938 671301411 705205390 751209936 838259082 686162254 275724423 172049859 2157596 95279573 606260324 487674241 4261361 171271722 281062400 524302837 908350957 961640531 316261353 927257054 733399785 598051177 139666913 267359313 885946417 269197337 131640671 731020598 388315655 168738086 764821519 14808006 799501342 762085861 715384398 650241811 822215711 945198271 176910767 816839296 999471143 289665458 864323448 179298885 98109767 931267281 990187813 415383532 967054851 235542207 42034404 962225879 305572052 115560760 937228312 465666232 184512678 484276105 230339543 635541526 487855962 942025491 144212844 978779343 513898565 365445580 273343189 99018896 794352304 595854525 27104069 405561183 242127446 553112197 542378916 660780562 76965353 467484116 318778122 886012629 733925772 151250929 487175495 700698024 170151770 564360501 5291871 806763231 235043294 302658958 212265478 944147872 103941785 210867965 165219880 587323496 661214336 548276760 884065636 385724807 678862971 409329289 942484619 232020383 115316711 886963596 165511718 510521897 441822485 414858869 648739054 79959024 116453321 823532328 427324498 514547091 943491003 714716831 589363444 961801735 726608665 477715304 570038572 73357587 759448324 968844324 49945988 148392915 402217998 663433226 405322042 355962166 285795010 221845345 651963585 663390848 652366364 505457161 108637760 423007689 569444365 179935731 604291601 237368443 910077433 618552740 940046147 67544535 702318392 745282231 43308569 981125489 464230808 120610392 228455561 613426608 597964249 568732617 618829502 801377359 350943280 208377056 760118679 394890463 628600517 736538247 417711397 495238467 374033460 780920123 784475953 312133170 281266192 679557006 9337779 298125240 687255900 22320806 800470876 303656885 852814608 348235451 826568205 81200220 303826074 950259612 472005470 808737974 212264026 314336043 636233496 27208989 754070052 984821724 767877051 741369793 533642690 667626299 802043129 504488742 24130416 714128995 871303225 483822244 64610398 825875591 892140821 638387942 691669810 43330412 356910044 871634540 406740611 113438701 861731857 488782857 321863007 900627574 485801706 807107429 453198278 50183562 581163985 945459579 481667372 873029694 192520935 413746460 629641467 958389435 81478012 285311339 965613326 523667135 529546392 660408928 41111096 929408029 374907254 278948677 85523131 822186296 646592515 308241211 771566289 203930508 645345123 427302326 599055655 42576422 277072493 23568125 632080221 846746663 217030698 839508651 870937735 981798724 593237594 674358833 981280687 491172937 70864366 671926609 165985872 116903313 691295631 928197284 186423005 793563536 172885526 526252566 550287160 673002314 901884690 772873061 610508091 640047833 838072645 236414117 294505267 203215338 136258855 801247934 545596511 466623040 108068194 139091436 547635061 616804400 732922196 325605439 508301086 983285540 95741328 303623705 502390389 754664472 701137501 21546162 555955597 559394848 772890165 156656279 348105704 802987232 599749704 35855911 257856256 314188050 638840567 43831829 541479105 984152324 514203225 495249897 377201165 958756119 174033593 414278271 874806583 821069889 623871253 599579270 39717000 583411340 267199393 808952065 948588222 30189461 694540354 229758922 157781384 358429454 138495764 576585738 817985547 449359164 559408357 668318915 500065632 195984249 564525495 84332870 109980435 151266483 711937346 841574845 637673382 319550955 675438959 654496162 618442508 598492856 190524126 3400262 867589422 817215937 284917089 754578763 123184745 511826246 975352447 442553130 234722318 137838488 708072946 77590959 422138593 809545629 161123369 280269944 464413083 71681869 360691911 612330361 142240105 167579191 644279074 28951418 436793962 733380605 294918852 456553111 432369204 669448403 650793966 514361023 816305743 373284356 244716560 395313719 298246840 559573101 643965522 321172500 16134752 464517376 900531215 105576644 411497387 336259907 719245652 59663494 20767986 558900686 625512806 329951725 786666753 868336849 78884665 140061281 858069401 497036939 847077369 823685277 453102575 303832532 124582277 965485874 371224363 820037268 79736559 987843331 312404203 88899145 408979197 448410567 784862653 648234630 102810795 641499275 548470184 108511598 810071463 981856301 1368228 446490173 85383380 559313890 432275741 897478592 89815240 954628016 881214068 61673175 93508173 628966645 684706174 706382586 48248547 264777438 318307075 830354097 965454141 9566961 827119680 342096411 195782592 766070148 90921317 996448104 930366215 955978307 916174360 123670367 100143201 303486126 45794801 169064921 973582417 872178328 28090108 414351428 371904269 86018217 370909754 70846496 124535552 223942877 458964512 946124165 339920713 932025092 412990230 703557020 791602746 614542144 158450169 116392738 153150937 723480713 741010073 728964840 455398498 518169388 536637500 920648277 410771650 275383624 796646937 917282786 201331998 76331856 12058078 369890717 243588426 718053004 744990763 198490535 527947603 792968087 100145429 340185270 72780790 307507426 753469604 220638868 778695462 150300976 160909140 532291229 917151882 341043736 278543512 710606405 76855292 443357831 870000466 527288208 489097227 188728123 579710557 46990232 541526650 959720776 491255044 647501579 607561919 7956631 438658951 117049003 571286149 545748066 480689565 858698700 570466346 197873594 370624749 856216793 137343809 739437569 14038420 123990479 47389458 433177968 423899810 812085439 698955029 179167122 677977756 870538321 258506619 586009543 94051836 883989052 489762725 337702850 40639916 935199183 417899690 467329548 366573455 739488363 240418774 321455231 69811961 874379783 726642981 151123147 896890161 178505643 711007180 332132084 398225398 314263029 815454897 396479442 677081591 862323095 121212654 193892751 338053466 552390102 600238162 523204653 482669110 814113549 382677471 816763390 176718104 270530344 139649101 870678570 807675266 868363306 556508806 227488556 699805799 596048551 133544488 57298261 245051569 816012362 586490886 372091208 759123900 630517841 252812455 789392508 314760152 618842124 291391686 963703230 345696970 210344801 422422992 530960812 827654219 992481099 649461865 856830266 999023240 474028630 827594983 400168497 412022432 932247845 950224853 668716971 595062057 844433645 967379058 558143641 322306220 837927415 34675504 218467389 10141220 63074337 788000821 878742192 33606531 461268318 496078813 214757213 330578990 547648562 738164022 635144580 630290812 854178870 329720962 784768184 931633978 573012634 661166521 375789409 391126058 730316958 943587076 459569467 923240063 454949400 827927363 847249877 714197090 141428721 886918792 668081428 200899185 847058600 973325466 414337453 69965370 616020685 903465331 361140142 877855429 469587847 899383234 520489205 341479687 77811471 925465450 222457271 145003632 399847219 666476545 539307259 74049886 43135444 688982866 768925469 373551527 704305512 887283675 726000203 944305940 455146360 371231056 837115147 564396512 801095459 574920982 476496051 254757693 659399578 789185737 471596016 8675791 909754530 78940854 109445440 151867439 671059221 673712738 559173496 353829225 781645665 446160641 98980414 108290430 943073287 700721151 533197455 102933475 182095389 629418875 427814715 857195008 633075661 983095495 61767012 451817395 578015956 67740906 209977603 143698890 992942339 243905310 517050723 357305484 188387010 224578386 5733284 127269425 974896008 618130600 305239353 566987109 248491108 813431800 134633578 616355273 514167415 694153292 810667731 315838578 783239544 141133154 574062051 58588264 733357102 241809453 576862046 638509864 534738170 929590100 126762972 515405603 596289610 538357682 253878088 961664573 736206631 136997588 814376801 124440655 883827624 592696190 455331388 771810213 472916860 211001894 666475200 809721216 827786853 333177720 323844904 709345428 499739831 649155280 649109381 733366668 605650397 580886723 901000762 889399170 562365141 294008214 265115774 652863111 537804975 867083717 819730141 900223521 242144529 523838590 108913079 335057863 360210102 202342435 865344448 203161959 202298858 904325836 895365246 227372001 278655248 118181571 995176143 426862986 827088156 736667398 835110752 745593002 30785562 850101704 829718326 599716350 710806437 726670064 887364137 791824182 21789552 548662936 307660132 332320120 661601217 405864847 667961319 502482907 144387569 641810904 311075077 482968045 209323757 120618793 401793766 579333678 478556600 528547693 962733830 320359059 642499047 997008706 347858100 231448836 528676387 15478396 575374228 440245726 220452523 504354976 283123742 721344625 819267535 583557994 367090717 440566658 309946486 543349063 935962928 335583691 728784025 101426651 391755596 455124087 504285637 213480573 140889400 679700902 533611933 627060406 121953039 843193583 694784086 223086790 876567234 804700633 491946298 671878687 291500180 713630304 104000806 191896040 558076828 832660855 56384779 788956027 16552006 20431232 669202544 341195495 70224594 410948309 628468718 451271022 552586196 768231491 765528499 26083848 446465714 800272778 573108736 605565407 236834345 391293918 433763755 952008401 879058633 258709609 354199198 801737202 202145652 74047175 110346326 219129351 832197603 943896456 613561956 2899979 117501217 283445937 84147952 384398766 612272654 345965627 970170673 161575889 901790685 237174931 631577078 699960075 96826006 238702872 871009312 930489383 770623381 697938081 159985445 519810724 967316489 337731572 798960527 788712243 154845558 373412432 581793147 305087549 972178995 525796324 219404571 123613787 223831021 376879189 662391604 164803292 558997026 360883004 982496161 956151362 635682471 475566246 331030478 894469829 692723747 567581074 470296381 993053902 187426961 373493879 878236165 300580733 902564290 894181307 772179790 332188964 892177369 502179901 785214934 909306826 311808973 409828812 305110639 3603370 707382250 650348973 229292670 551172017 44549712 607655193 800076414 814739459 699951987 401039804 530601595 290077302 3071641 772048952 794380952 59862805 117642847 349910176 867870089 451156126 504481077 559010045 662551833 208139525 564058589 823974348 547220646 940443631 233147888 83828862 608481184 803531064 292903001 467449847 70759949 4958061 246682583 76677392 759740168 560164435 653417855 394366230 810129726 822883678 114212152 198776392 931291503 208426554 645400126 712410716 926804723 340657990 279007136 479247610 782830642 846482452 502760130 287256640 613934891 452840939 585912284 312115516 958418926 391898181 392050296 322004085 771567394 975945553 237970936 140767331 702711424 979684466 801138189 388657138 29758293 557296830 974190401 678513924 290270980 842696063 672552815 522418412 321168770 724839094 399862853 758802675 175349208 736104339 222709705 250440406 865554085 580203262 655504081 738152774 513175194 188818962 249991049 638257255 912964348 93920412 697219057 331737169 627507749 904166816 961758301 69149074 789884418 281809365 612820979 976132011 870902934 268229668 647818032 173793678 359529590 275651628 667472996 155334695 58069324 346007233 113545777 947270352 937955413 892006505 32242704 436883418 765388002 435541982 47701196 218247947 101404379 532678798 861606148 53700635 836369719 233923358 406577069 652377910 9838213 80675811 256313486 412110717 754902374 637374311 659903171 652050308 537473296 471172330 260908347 916943830 751224781 887056094 570082106 728029548 145298298 862880618 902981335 272130618 145205256 958389993 904848767 232416675 86765055 797657704 137169520 625992447 658068214 391799851 466607423 639746076 736139292 205076008 250865747 297515962 394823858 790780042 130492775 885455886 96769167 149271087 276200460 403727680 757607579 637166379 357255716 629471725 612621140 758082883 405719657 297682341 775544652 223148147 112254180 66496878 605182376 540679017 506205046 866314303 105321635 274583559 550589522 893170566 351780873 744827365 528608897 535907235 856074172 526168268 550030941 903325290 185012787 442725180 83280918 213413285 508722934 803086567 957618224 190900112 524155171 988401460 973053443 265942363 680214508 964323773 458360378 976486316 692202775 350592721 892491092 396989210 565970813 651865586 394706470 963521715 185035147 143709784 81352280 38731895 145403332 355493229 408435939 227791322 690175804 398277967 174326425 984289350 536072734 630452562 873019037 924064663 134797864 955845755 609346790 343563933 728699690 23514117 402947265 741493149 946227083 919340512 959172428 704450257 876486852 261166381 357489148 895404771 777483234 397847747 835087640 116618614 703582728 759534510 906781755 782320029 239961835 482105770 56405718 625392226 766574932 91726252 705749163 840298817 807812514 47305306 945239635 805107882 884952645 455008910 572926906 688102530 386408004 497848791 599626397 506366114 203559352 832883959 640912147 241049431 169233487 9720422 850473985 114423776 573608906 118015181 493010340 32815860 910713983 402846604 768706060 399342393 589293015 695257398 56184219 444073934 787686609 661615632 20401545 708893378 386275453 648581269 386793571 323640730 581414018 871678964 358420104 464329167 611135386 845262992 996870315 730411341 191052304 351349887 791176276 108036342 937683529 555635212 593195103 301064477 942347576 302517814 991200635 902752268 430759655 607388462 549701291 535521406 688567029 73055965 576654281 139920421 727888659 480279388 949940222 735343141 676651910 66698617 43299916 941464471 303252392 398093625 730128900 159419399 875224679 704789584 49035088 549968375 570727621 947504811 563343786 142059354 897993302 559962855 560227 728453145 106129349 83083479 511657245 578788498 339421007 383099905 662362705 532007444 557390150 334295073 818307530 408625508 63257231 174369702 716501288 280951610 176014117 29439024 76694111 920878277 591916692 979025688 354616885 660648483 583456894 813998568 508646599 621293290 633227034 856126686 130140164 126834850 105559984 922783086 251615281 740781897 474047774 53681853 829153891 734744525 347168342 994939431 70556936 526216853 385734877 758552505 1226847 442510329 549435726 108472503 217307387 151531717 919809493 555533336 769209924 803145914 694520501 362340101 702584053 771919117 274337474 287532894 625856927 777145575 904695272 137129524 248423717 932923875 317423522 78599760 51744574 820124306 750759811 77957803 630021879 981362938 585750961 880244980 343822638 402045715 115309412 381338637 624183576 379569481 489000812 45848206 582810299 145330429 489083049 555300161 909631349 928393476 155304592 82364836 245374067 524146726 185656237 349594730 592604475 625724832 428468763 138348538 400115747 211253667 320451598 867391215 132910807 272031698 979682377 554094742 567909079 397650376 243921064 241360755 405623798 615338384 990837912 686387132 295573724 485332011 821124506 248297436 99952517 242383374 409215428 208361202 129041856 830344609 118903871 36076879 17788850 430766017 117068234 115310844 63894096 132258878 276716853 613098545 364737512 619557982 291864551 133495775 179352729 698644824 526988377 67919400 347242197 953660122 424859289 336760033 924360678 612708228 291674312 3799575 142387303 296314219 65529756 78353031 559370439 101073559 847565535 827493412 388295114 939372933 763181038 68102292 804874503 922891685 372547642 165154228 198433130 412113373 178357707 372098064 64115124 41992964 728539064 461395819 942029558 331917416 999554736 544359229 481619226 273102921 546557300 922912560 927704410 740399707 7259482 99413411 897359559 672435272 480355532 118772775 314473667 545338412 911779783 828721668 970857351 498978583 797570653 413582005 416741022 243516814 314421555 238551655 697708392 937050123 949415939 43949183 366189976 619258744 94883867 61809681 810106295 556527032 808854749 603499625 323416991 780547615 531639357 287397254 541422848 556991476 295997254 557341850 355861470 183560950 443723925 394493068 523042576 819782612 946863836 92077685 218556099 637495988 697742177 223275558 224489718 10981293 926462076 872822945 19304956 410835788 862043677 737714332 337155837 530898707 497843779 998884098 795973236 655102453 633906054 536186737 288846002 370832092 89856910 752152764 117388890 582415140 690280857 441750378 876023011 720860445 420588281 27329589 28381977 549902988 622314900 668708493 315797405 409025322 647761506 726502675 335363936 433682724 875956723 83812382 624976940 509200793 405619942 775489593 836508443 547879712 472452723 212649123 164549918 149176895 284974818 556074957 31037303 957200885 602492946 78136800 504568895 401006129 342069235 13537588 801093857 269832280 860547852 975155418 464378525 300200387 98041078 314052372 962571014 263513150 365643486 565245911 559088260 300069003 450716679 319779664 791524563 810611421 282325574 440945244 318256514 834758493 708346500 686050062 117295733 443889321 712942912 389428013 102689380 608821328 983513866 401002675 577098586 505745751 582917897 125970511 113391414 421286071 31185782 709509092 819634733 911974876 86362655 208388360 789543238 814218535 570304741 502950790 884602077 340272749 60917822 246751708 847226656 451656055 641082804 760224702 798450837 86033024 188516451 898370705 456764562 305628346 488132479 345447408 121847748 276046537 774170316 369746475 295508649 404165958 793081124 716987587 405735957 882715965 185107189 995665136 998311345 373778095 304486592 627000859 552661111 516217105 604571 967211620 469254968 654549452 694726064 937687325 158093590 663514299 442973372 451662156 854385162 901748399 211433105 42892333 970897247 962065390 448561044 469224878 165959733 673522864 408677695 456324338 500979199 538987425 758195360 137744591 556523781 640797282 422148313 109588047 56101603 413583880 744789406 175504691 599704840 823606171 832790458 25509995 914696504 420639385 559992714 992450719 16230411 844986736 903116160 152820393 630735211 261899271 501109921 783894041 233074970 45047862 763065608 551325616 237745450 20510281 270550113 885336549 161249923 355340673 930382446 150195043 111538016 879632531 741592454 909422473 384860626 851463207 271179025 219407593 682626620 884342618 399275021 697980873 506414037 311278140 263502220 488307877 631373097 223815763 522434356 354093227 970274968 988011799 30820797 905824829 680020182 399576691 418801527 854722931 362581865 998534987 261654721 844635286 526040367 962283504 138652307 302477478 910011093 859680941 933890293 430431701 419052896 291288126 55738757 578249738 704145064 283071572 25391606 504578911 839259096 586056210 395705483 268033700 117410800 982733971 797344 132670937 529869891 224002914 111880994 384301752 651146489 912108799 196748561 781308200 515319694 916543329 36779013 251163595 995692881 235503215 59974311 314571889 930218470 582930566 596227379 107183267 773263301 985678582 534593020 342849561 824418488 133827205 460676072 106260292 136985185 528856554 281302768 789559237 387701938 842555475 217519266 251488500 239487091 860517344 817835679 516062810 908321727 28047909 70206749 726997047 116831879 893056684 678821221 490376701 584695565 236657009 541919318 230739154 729416299 420025188 913742561 311350802 466828042 314489066 145900683 559337931 880368939 722465373 113902574 387410240 691949922 193163399 497651511 368529255 339988757 700633899 186161322 273006955 23714561 309457276 260725530 668835114 419526070 385426084 885998705 809295287 967894550 844757055 226602030 375009753 364405722 84310749 291512802 461867659 576347149 335731331 498527154 541194618 285649806 450258730 358943448 426749322 626507667 783669055 421192738 514465106 870944801 933330466 344822897 789653403 786497685 369188007 591908668 809536484 684488734 979959192 794883338 747142369 106306624 57650224 628276219 3589368 943969106 21379233 40859712 261175490 241782529 159194255 485398175 757099920 836866251 260129172 350028016 186433508 293623429 30192058 874384546 50527219 544956118 429521412 352293687 968021034 119109049 541974245 988886723 822577062 859337983 36689606 917052017 809119930 456763083 366826117 647595774 619651949 681390612 310800881 894639932 138959353 841302822 79505999 862999185 592836941 122657313 381488344 158554997 133945228 217293688 761537336 882573303 777743500 504201332 630424593 873629753 628783704 941429679 403886966 762413808 364730799 246210969 957999472 868654053 222274690 705549559 417467005 99759222 389595770 10154334 401553932 323056661 717552495 572878780 232523522 428851912 386207218 746232016 875753015 989307816 199499716 531220397 58621690 40652642 702041693 824926779 843957641 540593337 813177190 999069622 397313434 13769985 728267071 489307949 467007189 731220646 880746362 798335492 682315096 572340131 659740510 328421491 418211890 74405387 250782821 497836548 659750376 162328708 612676286 437802521 270705394 593231559 572303307 296310371 744706111 330357794 106989220 651653996 681220525 202703350 697435283 241805583 335432338 213507640 246382486 648914682 776882230 422399476 771877601 878487347 319040598 983012294 829750105 846555280 853982627 563063903 988391449 102042941 921131585 94600454 970984177 684649274 977326664 890205204 263602914 729302747 427905095 480799095 893767843 651961670 540292540 905913136 769054495 427695864 118190493 651542997 992712693 246805057 619454674 452653839 927487479 332061123 149620408 491607069 569224619 945633527 217052063 818797136 185231821 444900007 879567181 609738125 878821323 849579381 323678586 372942 208455752 60494931 937192018 295856801 729228697 451685641 560346870 815554983 730686027 636198067 620617211 816451350 835444635 261316672 390429161 485523256 95240700 641762548 106134461 973485546 166578581 120489702 293975911 910898462 10433728 534635907 909666893 815723353 154398861 235158025 290805190 556886069 818234684 632208909 346213792 594105056 464813767 383161846 194319515 223637660 972874070 827094911 614896364 698828093 527311816 68199481 911646907 549577134 48153137 371068422 36300453 955696748 550700630 609091999 375413818 582945289 16375859 748165904 945598592 874169771 40300661 737874487 138055278 888483722 507526401 190683464 677150066 995980149 581084523 716456267 387194860 191886670 912114048 99314845 643617713 522790793 774769596 484512107 322002568 922262449 68560340 143829050 420136624 541085412 493988654 103881826 214009688 375947858 878524772 546539662 550644006 971812289 322232517 381184829 658122417 600088588 807951572 285532996 245721351 694379423 481001159 227119690 855213608 795263229 418401801 124215627 885496712 388609339 907380920 300911382 644774033 423816834 80766504 228868303 358378271 60027024 284815198 352533101 366730242 312812855 68377493 683300669 90689407 480903389 121171645 950095965 932528592 483014907 928201719 516450626 175522207 367471775 598813722 347583539 988773007 263941865 339186225 769281227 670393779 683014545 888245755 269196411 78060565 906113888 329945194 132734213 435871025 552837810 145695780 29577986 946649975 107970555 504428549 400795229 268073676 625190974 932281755 670938838 546881289 9085847 703053225 537664641 301331579 713075123 909361828 44944964 595927137 31897171 925412153 931813980 928943474 487732173 226520773 815086296 368067668 139523467 661518811 835992093 814541350 982824585 879528130 570375008 625133303 320649691 429082613 904879407 139310668 279957285 448694945 148451305 390658974 289662241 564975914 734288961 915148506 791114269 291262886 132649919 610354911 453752954 36404832 163250495 47730179 335662 749233751 951336303 67912847 533459523 57847740 140715861 830442302 768402774 929528440 668820680 624359874 139376152 215389859 269273330 350957375 853129937 78275854 286291668 53843662 147644120 551892922 61973442 749336572 349509404 721662559 957864931 875530568 629197982 602064102 40955058 84821160 992488180 999183855 949845376 147131908 777981128 119186252 506372591 933968314 35929175 464155780 972118648 423920409 66436595 428965713 925331174 305573094 360706178 413690402 704983257 180489690 29185020 198955162 593093189 396059937 895767536 539387919 617644016 837628636 754071552 835280396 759396855 692725920 899676768 590665423 974868041 731346421 699020379 565107660 472629034 341127897 257261262 896821800 397115826 758479930 876221099 898948414 268415564 553355903 148463992 328560414 472014647 145260544 401405901 736714505 71975688 851742601 688120794 34700278 177489190 169407196 959842270 220798736 16562765 621365035 640699057 532053046 65152268 689175458 735177275 824533114 74626631 317546459 201597434 792452259 130582965 109240423 870039425 165883307 860231779 502847308 110216947 748524865 274524975 922504322 294714252 716550727 775639374 357113973 846900760 886292309 967351494 777662086 119948154 742697780 19099892 715457418 122600743 352835429 192279816 663857737 547688360 628154008 916593797 835764224 624869660 561040693 366160322 972470496 554559411 247168982 476899947 677888653 286895668 365948875 724275712 463923359 139203192 141061012 284153940 850670884 775324140 307836779 259077647 108042012 409371155 491808184 809538861 625978108 623870722 150815130 637806461 115417900 477639651 823519077 521730851 554614921 349619570 438637854 598099223 344942819 992139395 929173249 155520932 478033792 878707322 176888828 35917545 110269847 628164049 592943153 536311131 63020246 632111766 34248056 782950465 206729693 685848810 94768090 607073847 804532929 750114179 973439511 771698092 550852490 845904938 226272801 360633188 340956341 19781182 576795039 949648630 37652914 832979760 859278955 556797774 950124903 98514181 681181972 976123693 5166763 404123351 25228637 884408228 351786700 425674580 928004284 821226141 235871242 978652477 256051420 458372946 328408089 117352937 20768795 218856660 966704803 165099455 81529357 886626949 118887876 442385599 529135095 827154078 231165580 491611386 562614613 688014506 934669697 265952533 567648340 662980105 62712090 877166283 776574040 826331758 760691269 757599080 125696120 957883490 764834529 671235150 436801533 964322750 200456261 942822260 456454375 108492853 20505016 544072162 994945128 84217800 466796278 444772406 424261478 51386703 240069297 433344290 57757437 669697783 951896334 724076011 286588155 359350463 94751268 865784556 99665507 444180218 193728129 482667025 864001003 268564688 500771748 654372188 91348093 210742972 299788420 927722340 40354233 854687503 586936839 790786513 123226226 283887212 271640972 532968929 613503789 628246602 968287586 836136679 874970277 833397109 743133006 354084038 678631497 406946446 14702857 45804666 642927804 996261510 40076992 630703759 231229525 439719719 449716626 233423784 416837021 374007691 270088214 613918970 765667283 976116898 564401362 686651598 871104875 580380081 345581765 388544258 708259466 65098958 787125214 417270153 435683212 173797221 936323458 36710630 176953215 55844022 223646986 251079349 383856293 276768852 582376002 192240163 179194102 323423399 542593004 31697521 219464859 349261163 736651323 34992500 550294644 173087791 376956760 278928920 20975763 653526231 765714913 666187480 507643583 25760283 261445989 674609224 892367602 776729606 948651241 207623052 71246300 657369719 735204198 562058462 929350493 556972451 977472584 495615499 88860943 341830289 605898737 112844022 414330553 808280988 944921652 629734420 824265949 719121653 540141786 854958319 961061163 501077279 655506976 431815844 696561420 122290033 178968375 548470372 796959768 830474392 611385027 423364598 390868640 354417938 811402077 966837812 125458981 279645619 359184913 917324169 62122974 701835300 742455008 809791610 941377847 239265631 240865599 322843674 257251916 55621685 583525015 735627412 958765170 804273608 834561219 189730212 467846831 264465425 574423189 267879198 524644413 589479515 421697105 791111014 8529163 29077958 226753071 469311991 402902076 36407749 184816349 449531869 463350949 984535712 833278972 516023354 305029971 874536435 680888478 582141124 874166787 558258477 836180431 98348101 279765929 205426706 960408841 835342618 320369898 752565562 914617533 578273205 909139617 165123215 959019729 796441884 432437341 327701459 140342557 385346919 385310434 995802904 831448045 340513349 5071012 910043462 977078914 529574776 265961039 249463448 702622097 615870292 673608001 779430175 313972674 255906628 706629134 714156350 87278130 261722181 525406972 826297388 923141361 291285354 271477892 735579765 395679621 655656534 180855767 653718649 769353062 626901957 620712279 976158956 273571968 500994051 679999257 911884116 57516980 850336115 849541994 371795086 2694998 779106057 343937351 792532298 155838384 245343952 955880163 149779082 258621310 309310054 986506789 306844199 554817137 193378683 904041767 715014988 48821676 785313366 648677560 417764089 745645642 501658704 234961115 499752065 954768854 425379414 237202758 121461260 82669265 598921579 948740068 774115094 54764335 281155876 926022484 57491182 735242458 345420842 629277543 32038712 986049582 255860923 964676517 907176556 885796475 790562090 409375177 238837332 891662471 464576091 433158209 655691410 64669449 712719944 357711535 543585048 314091823 14187134 868874858 863508653 502510361 487371936 677240062 518366063 716419675 312064227 49343655 825904972 446540927 761014417 659504858 679706759 481502593 746576006 363376317 292585018 881914449 386350006 975730090 249427662 173197652 628340133 344210864 233510020 72647908 954268397 341680658 714675183 253704139 783331260 975438278 643567224 28347852 739973715 371865078 234130649 27119131 239913352 694770307 86411170 132224479 561192773 921287805 659615160 296470711 854397191 588385452 327726289 515969842 587863135 338951178 894024697 331989333 585931124 325210695 579878927 79850778 679563136 807178308 541946440 889433835 292439375 678476440 135462060 615556651 373548483 695919630 252428948 355319725 807236690 326113829 488965939 283246651 532936582 692149135 86833161 303499024 709147516 988565170 575841137 248643678 732982374 619337258 937054485 80165834 488518921 589819717 721718388 512586475 437782335 332305029 59189091 674623438 304428663 921474082 103389321 806670709 236382768 737126534 723833825 985799251 488606849 757458127 582166332 832030929 809183380 9228624 778113724 141364685 743719719 995629072 530737499 507024150 835134730 148845897 88106850 725768177 963463075 485551594 936869618 211924887 716447597 893371926 488322686 819566004 403349108 70733219 92919631 420656362 46270682 985327772 938162687 797975372 587013974 859583935 625444094 477553891 177803696 114974976 305923857 780490285 863443270 999072260 677323213 606335641 677822347 716513959 992768032 933162764 46019202 72294263 433867977 960491103 848619335 907924534 127867099 810357214 994559622 872395867 319946302 911067082 868129026 770577810 777343022 231660504 956330000 433324600 947511226 553667505 839806489 367749088 33780294 734025072 831471900 346742736 372269577 356499495 928733481 551430532 917322896 415670362 153840871 565265194 715660601 816452225 50253327 151505445 644834745 629767563 1518062 273899403 975724183 498520918 256593895 11267239 354172334 881915192 2170863 359194487 598266543 758222457 523383055 99087662 254632861 728699606 893405158 474067636 85032271 215565568 677475620 143029025 913431537 890023707 318791184 167831109 962905987 364925760 757043459 221287716 623932505 64592891 136823787 729306226 955530649 640940749 329595593 556699931 65662400 894450347 675227187 177283774 457463069 831864445 70662099 882538540 55987797 708924320 702902502 526191598 798540509 304832101 956739261 464800445 893314947 258896015 822175551 541576712 924361446 717216217 902518629 681527409 429806585 61206638 383874493 52391504 104958596 194651503 165252329 920153646 207698339 969039729 752030749 781632332 721808453 22935292 629194148 797977114 312447918 359407373 670919514 455570624 910061557 743652756 854902579 173905816 184915079 686481911 160205748 941623217 944344226 686908302 838794869 747736398 980415451 209766948 188074661 126013029 37449369 715295356 625666949 926968609 22357655 782035658 257932524 614159969 717158758 85337398 27205057 749262390 112150760 453928541 637024901 633566313 176635350 619367375 31169991 618868978 815569468 360416402 889846957 68142722 842574840 214231965 800566641 532169978 799687998 863547486 107817442 240579570 250424598 223926581 914107871 287320883 208015324 923504119 617708000 35453245 2666944 48946284 374526829 253097922 224764228 272515792 323190692 560568873 857566657 385373782 578398647 331143692 658612194 1522080 79662444 631324090 28116518 548180808 600800667 448095414 801440610 77511771 905658036 903455798 674078013 322032345 443107638 524215204 776249523 954864182 943855161 722665761 292049555 647122396 669553637 348128765 916282881 940562343 259406329 5767488 982559476 353209447 488528965 757421093 726705337 156916834 999892272 427945625 852548718 584398799 999211058 765309888 570725256 789402459 20932699 987017329 761281102 694292648 377468107 146737077 427266651 621408458 842524472 520279372 662289184 102186696 103699051 437142055 517058655 65655329 43423939 736855279 5196977 375046468 675698352 44657789 52979713 169534486 579323193 971731040 994773007 382048880 468749431 713416538 888930543 231645855 633818647 378655715 162017159 547188195 277300700 277053093 421870100 459206896 756043803 763576574 840664741 622841455 824120382 112698241 943136159 22465918 656855874 951754357 611302455 800065580 161767480 363824212 194980603 371197438 24571079 978481230 264922186 593584237 873223080 974077636 799996631 23569254 879137065 173135309 737971754 326893512 374684075 59884468 826724126 894035433 634168356 519885175 667751012 559928338 77888670 698339146 578832639 673931006 658642614 11333394 587552455 282593375 687862302 324650219 895269094 126565209 686397211 648123299 953014877 505274117 693558535 873162556 34593920 633013488 780251856 33656173 312281974 463396249 363434872 673346594 221516474 697030390 257023635 530605048 920156573 144589552 575191756 89282242 612178881 910440418 21175904 257097223 924186015 992773406 601920417 969142145 315388674 861400936 615725940 664461727 212255114 857458553 181762515 918190084 82363179 902716541 42263116 442956806 408741547 693387925 255155841 124387119 194000423 598236502 895811238 547968960 673488270 796781641 922446342 684112169 522496804 517749097 149922687 643869330 274171393 50789288 989371393 871779158 462370448 62218090 654131986 766169474 909636880 824203015 541996365 670520923 580830230 222984013 662318814 749827797 361907465 379254781 153943560 479277596 892276389 539178570 175978399 578061839 678872441 860424029 931274126 390281152 157024361 154849491 563779923 722287605 780529964 547122493 794779262 96879018 826739919 554325151 968150838 487723149 908321328 219517681 822708403 807344513 662144131 572692129 751428037 131272475 691428817 201363727 661700940 298694184 234523508 699487504 288075453 395944485 167617181 221943148 827442852 455765446 553243342 462624096 339826972 221778800 615337056 736035101 624416856 185202622 743632127 725643335 622753054 305265663 52921384 197107830 244438855 680209590 32848818 502432184 244807745 642033177 881034818 953395981 719122317 318944915 736666581 695245034 10325313 699800899 661899834 128886711 947313286 694217851 108895125 91425873 223327771 582318657 158365406 886502536 682013904 835934417 527342176 140388770 734209036 191647000 416614970 155600599 636697672 40486203 19628769 694651859 354300818 438580494 754369948 83383606 820592651 586057886 452128519 826149143 75249257 436535976 439272849 729521021 409566326 327168287 221426686 213770981 258377615 753426858 159159269 720955583 775301413 997840931 446475826 923177457 152636223 623087897 932716454 149353298 900449527 673211471 859694930 636769328 254621945 592418107 893624608 768947403 994371591 607945096 689537098 327198423 716780919 184612756 533764577 871863294 660400563 668949746 896691527 843873884 152202424 865126122 677062837 380692225 958298776 861281524 292666294 332037235 56561656 769344321 930731946 437841705 930372242 744118578 821845572 512433169 393564084 999522782 359158284 429713675 463709376 633095825 87157470 113288555 662090666 379615047 929518698 607127675 664397693 543770421 663781042 789025270 860616406 87808321 92932238 19500687 382089831 554364549 467810347 183182952 74154358 134607568 47835016 107082651 186414683 936051492 751149303 423900853 449110789 469034553 554346914 741680949 766229878 722906361 610503172 738941970 548538434 223754498 238307948 354521138 246637332 66155815 604334974 954064116 172860714 361939439 418559153 694643367 362238420 76212245 290956497 383358224 144135417 117951238 65914494 428609001 442211217 712528230 200550060 302880604 786373164 242213259 430586658 664256140 430109545 54474240 556859643 127841292 670238848 174768132 912755495 439953509 221803961 787154441 885927147 598267029 106647795 563437109 959188573 125286027 915015198 436320996 506150633 74706348 105821633 270392100 962249167 620978513 705833845 964256055 114749090 78682951 866944103 446005013 435606986 845104717 39233498 994434279 528794371 204453017 631235491 841249677 67566556 499448404 917677227 960160537 147214393 590112281 383927153 59531602 583159506 98101114 473493637 338048050 450125234 353006459 779687694 658279528 581749432 124395797 63722821 301314519 527643673 963863988 672696568 687313941 134565084 727020986 263087624 916372205 632725340 281279226 830237419 630947037 813873098 839490365 558535978 337925529 956894377 718396096 644554212 992254086 903561040 121142964 505736266 844641600 233545324 931682749 914135585 501802004 887083131 796387444 321534531 21751431 966304849 692285925 464332062 751827917 383417239 898551314 312398131 103210322 11620679 67407982 824851352 621992757 975911473 209831010 663006327 432355528 303408506 81676747 782857101 605607698 387585816 669163898 84160172 651155789 9620055 465038259 199779385 788154728 162105943 880912558 427462574 756591749 437358219 384150810 945475609 12395900 614375739 229484181 970529947 31038807 385848835 344707125 121829611 800517076 944505426 308441346 18906577 946646502 43355628 400897145 796429227 928577076 14528873 672683275 574519531 910768025 630804147 342425243 816693398 24525218 956475788 825604868 423115974 504710931 247052294 260403857 566857002 378519138 519380744 787307139 206400897 316690491 174306512 145699727 650375203 941535226 588675948 264488541 895200888 985373748 586127167 192808458 431839102 642525998 929886595 838618791 390278215 756472164 351575745 141640119 648148088 471940612 313184090 945371829 702034124 523103088 712253954 877162380 658773391 919861696 141512255 957633821 207386404 435738430 495042286 67006909 567452800 997809896 679476927 68860339 736939948 916274417 728285364 902104510 164471366 844041024 511914662 218302350 26267648 458514415 265485760 882867271 158089504 477643725 9643778 53742337 761113855 500953309 145322943 13963082 236333194 210744021 702179871 85275554 523422404 919848864 142666654 694876157 451189570 744517084 161962379 781756485 422403757 475783005 613583754 46225622 914145604 841532840 797037075 504010496 973346647 905416313 257713904 22300553 940512717 164194877 779195331 932420904 864051871 820188312 220431998 909697291 647425371 157623521 903149032 450950482 137567650 696345761 817665567 714654097 821762986 438975000 923697425 747192658 648011964 546460856 190418689 161598609 873707959 769843112 496696072 262230078 557127051 200095810 687377298 311084735 441172927 592522901 122547421 301904491 546625260 593981411 8149373 575986704 76970816 789804836 829045979 765624685 945744124 253931394 409321905 492083129 879547126 14574299 795859087 217569818 259894552 950376003 262847066 848405551 961315039 325974655 711703240 573976711 21958621 868517514 680242917 303556392 257180727 219324435 514219920 626674185 470547239 728739326 31728638 471803799 175309691 746763999 768522295 597956916 113847828 112412034 150601108 300884915 345068648 340985702 998160199 582353886 919593729 868300604 958581971 521891568 87710716 163158893 964152464 308730652 375679883 899017874 535650857 141757444 954229363 732008954 493888797 626038594 815155855 986708007 461978433 912363746 517263691 208057681 832336700 703833574 826230313 759728609 125243657 970334401 908211008 817611511 864564857 906166749 911090104 763251941 684494254 387224597 178862671 51714482 657473953 621037371 638409175 580672921 644425374 322492051 394809781 880012167 913499331 663234902 594674788 652069792 184096388 779896113 45516272 976607162 669965610 998558915 751882364 320246240 813134159 763649058 313429692 789561552 132444003 590125911 369325691 268501118 519292971 876253917 414619415 79069839 173737276 52105766 180826624 374185695 890660228 298958358 967009597 419701243 582394306 856750982 159862246 275368360 520715017 850577346 325704875 432708442 231402817 256672523 54744139 712324285 536522662 738127126 17445406 750621232 413993799 323013516 704278156 946307909 944855944 726923912 404102548 559956291 657292448 32433948 884980550 273911204 429543452 901004748 637342793 331652759 930517850 595068689 482133078 743646079 330368015 941594071 693327547 742958450 869734594 123922431 469405400 442248122 416965454 975743710 65970341 234682968 470328164 757679036 959644971 361823868 198240007 469740630 725356294 961045262 892420878 464269149 946861802 889358121 899616677 416735989 588107803 469084314 497775308 752539959 337645811 654586469 5921494 53068463 554024288 324365632 968259308 12014814 715455843 285456407 225586568 427782329 510661010 667394694 667834106 843653928 829864854 761993058 167817703 902187912 111283886 207031089 967978436 42858026 821189675 97043117 10186591 369495249 887265266 11353924 637907287 518679352 798407421 522218907 875539103 359353226 621480922 137629191 247032575 745710824 959149866 151269138 329474451 794111463 416005667 588709884 976878922 596945167 510826767 772528439 751312744 466121053 538561483 59635434 499721732 370095297 320459849 422097776 618904203 12548257 820284686 786679254 257627707 919551573 345564084 195362912 748871337 296730025 417161577 422116100 835316284 877298526 602558319 419439597 547968687 744742824 286821274 240313849 143742355 933712561 361052885 518510396 186102986 566414613 539216797 883463547 349178125 364645989 494340228 325246642 518627431 51838372 643487919 111601551 689822904 337033677 529831001 509549556 756705844 339571274 877607758 952989048 153882593 879322494 730170225 264655847 3540508 682503485 748541238 381120958 734512917 134550863 771989544 11332784 772132174 458456560 873452388 915935779 180722208 586208339 773020701 433164724 255297077 365729050 447971862 192651695 143747599 635200224 257120811 464725399 322285184 77494447 480256712 636984484 771442480 593735818 87570544 431777856 218819867 671133157 416410167 266071689 501064976 467552807 885542473 673341651 683074611 676756271 172342881 992473635 181952123 925540300 477213778 232508340 460432181 973018180 846674562 225517430 682777983 604270286 105804394 396312202 866277070 351881240 810070295 814729671 532209000 88992193 479221164 522681401 115712747 307029216 510381534 676763036 320401092 734550651 113048182 500610277 453025465 872730641 715212243 981237434 140791648 34163729 506249829 764564981 307761317 297426016 673491763 263127076 579091528 572373208 699704918 304160268 362001501 818412483 960738684 225915938 513248202 145349220 745632358 64956176 814448332 146281326 208805738 859575350 751042418 192159115 393035761 397164583 258602016 907674582 467333370 629435688 403594254 468758113 123463062 107782580 146710471 630027952 886363498 809235194 417062315 159525948 924436272 478862685 122360429 957945074 40438070 942220531 175255957 661224881 692332509 998200839 101507582 833726160 692975131 900978072 222149209 283911317 100681722 908110807 596047273 761343422 82363670 471392941 183947717 875605500 724120867 634621491 8742362 634482804 94052965 265896759 603709158 408537149 905394743 824683454 598198846 734563044 74097029 296328572 296695305 598274282 201719633 375451230 209088450 49120324 942509873 966649088 249754810 481467611 270307791 43760440 711568019 609860362 274794856 501015177 181509062 21392419 810335822 482652336 310753310 944145642 417056614 267349532 709818683 685714968 34571435 880874093 521072912 921003737 344348073 931459324 53776998 68677966 96641026 601203539 532812631 434618636 103490029 447203248 5206483 515688860 394875570 766611335 275425822 548404473 452993327 325116925 273761104 505830933 769539158 446531694 706087892 87905620 487713197 852990183 896927721 285101326 487883212 890304684 801646116 741645842 66610402 374549684 384244204 9352222 432732977 19250728 311155709 32971880 158199182 850511080 793228006 774641176 398706146 52581381 396184459 594690251 410718123 634310216 666036131 234158354 604133499 105311914 583965754 586236145 625663096 606324442 234345521 134247520 797617883 400170938 517576377 353703885 542640753 45110242 518088668 574748825 411708445 686413340 943632628 559680406 750636372 517779942 558602034 353293711 196234399 341838323 959163416 917237185 986387485 293066922 538970623 13153882 900379646 672859302 274209426 707707649 594823433 176250164 248765777 15496525 688833303 601491672 886340112 774639436 625001877 500302792 35823989 470908926 308820486 514159215 299945341 130133976 919524479 7897580 435028983 86647106 870823977 559363216 522574599 303141657 728370627 565348452 427218853 819668270 682804254 290857376 227602972 750044868 577270943 238531893 448271499 483879190 938351040 743921476 323028327 48806351 64658318 806547365 739358199 547713936 985741357 933261410 87876311 182571117 683081808 911423032 56877174 369854064 292267457 367216413 9688983 110961173 649770463 203161780 671975380 762404044 827178011 539068634 465879062 791501691 795537018 545260062 356440350 475248377 334672406 550563392 539700224 938640532 285475229 905723065 745531043 843997324 439592912 170097971 177499202 404670102 179083269 885735949 602460141 566149209 451369638 264047832 84947721 419418100 579166128 463700188 195578316 887659126 146625845 413788564 300178882 336794725 402137562 311453997 770001995 473953336 222422874 207653132 986131226 362171613 652867329 82291269 321722551 844158004 353483313 80634916 359555838 773112721 913994464 193642152 196784030 76747838 138318872 993131267 121514140 585281527 854524535 952640027 173683917 359252844 883551917 297880844 943451743 198639298 340483072 116284324 880309072 455724050 703008458 109603046 450229237 175209961 142856442 674171784 938720117 393110983 851632783 372499060 394281548 927898272 196493857 638487883 213640905 284483422 349572952 665975517 247153552 471017820 999655282 426148274 799325720 537529580 645387713 898561156 22819629 483839443 21400619 887142083 729558383 789885384 682516393 629034256 604223954 407281912 690554568 798682050 932483101 733248645 855865387 159056740 665228139 922965250 738813702 894276405 898895532 413092089 99404197 530716070 821885733 693529445 497956323 819186400 290726636 194548792 627775923 23387451 296530797 694475990 947822491 477274056 321717736 772795032 568915252 920566473 978997232 963982667 993901484 479503923 42390509 74716078 924200515 816610355 896970651 166339063 763662545 183472550 622870665 835726415 500185663 871555231 908993179 741845329 868390153 366586085 165458569 193567375 899512771 2537074 621578845 464218381 205413777 365428725 25407481 126017476 374182573 422109009 670559631 638740512 987790052 263549980 310733351 741445251 438019609 326975521 370245148 993897152 581465281 348303326 78505375 504592544 367840870 100740871 32577843 805250145 269904421 398144257 452224559 348391217 435318575 184892775 236490047 89160119 674182987 886690953 588423908 12129931 391923026 153069032 555121135 800106681 452871602 175592636 947561994 996614723 105907436 16566894 693882415 526050972 452026391 363756318 848289582 894587693 84603226 419391518 663632428 406481363 512018037 33683060 641431327 808509279 467057465 965317468 273687891 975188501 868303883 428671684 286323687 55047214 963858534 406055887 635210321 72400982 313711958 776828243 876465366 95292974 340344829 923076186 363795 81223883 6001681 513434277 138130039 682715445 53216348 673253668 437370566 855057129 699024699 857908863 890946199 58531416 809968928 146060176 925675991 22089574 717191440 766896615 691688005 41278443 2565414 939648069 658785267 93797941 483818254 694377761 146557387 527495044 691640971 489368870 262500360 727021709 928198641 977868723 338259641 206342648 793789611 288912217 743852097 754831074 191758262 531119201 757017562 702843740 949665316 218327876 514198541 777456873 835858331 605671217 67966267 747713284 784190675 604707466 846798360 552810904 507583004 819049831 649706538 991879046 174918101 936187409 478444622 819352867 288050934 819961224 88222004 653602487 449831815 135572990 326758878 797476607 190037799 748484954 730263077 355086251 614509958 999076790 706131252 695154145 666348267 103882722 13097995 720319160 34010286 128587230 6725629 890025918 306163135 400675171 987776818 499603827 278915358 314280027 314969382 347503563 97276512 403971941 382526248 810593456 913726513 344668754 698050780 630399102 700458188 891427499 840947898 178436230 870146181 808030248 472681612 419385227 596843072 635517242 948872692 800934983 695931894 610397570 394811619 259270631 494949687 90101336 534532643 281748107 342681507 193778501 911033807 679353288 666578288 764800137 629606358 872462117 788020199 967671702 691552379 109993633 604215783 330688914 595381463 494294315 68802145 243668953 838862166 323061033 169373402 821043321 690123830 955676402 877966828 449818805 194475019 671045972 752520133 70678403 218526782 634352142 664413862 240871438 265877897 361704535 722491749 493390388 758982268 125211990 42086379 405216008 532933628 479587495 113911223 469079889 321492414 773303516 377986138 485891082 284388560 846096378 648774137 586796256 637615121 337437176 420156366 378074807 889541300 7921987 260118695 949004325 943237313 594134333 563601766 831866870 634029460 449407673 709858687 275338150 159095900 212040833 861328253 225197546 178163357 837831121 471979901 259683111 944938159 563103449 480013233 621266937 203323452 935867198 789584606 102970798 138745542 578586777 281741534 306911945 847202335 357495542 174275359 131669887 896625390 540398935 565180707 939895869 997751601 700693039 193097982 420457504 615147190 850413544 980255707 837155707 218683808 661315933 392431735 841548373 889350376 750215776 376085924 131593448 582753498 748258357 760842440 396788771 474340244 239436309 328741467 33860137 945546122 432713645 842115181 752155344 550662661 104848796 130557213 683585059 951061919 532381688 883293987 13028577 851927752 67654346 461779015 894282491 380151364 142804109 158802919 85009434 32932779 802347699 194893685 353828886 454901736 354468384 906958583 925615488 54549435 834588589 745224070 182209049 932345399 790352038 798521807 636003673 575886660 583079757 976443029 385210601 93233182 434869589 985240365 85526825 110412244 543218279 254456832 854212523 946749386 360133280 986948876 896260534 598162487 685602065 32844900 222944452 244685992 136545854 178980011 290162436 791603835 282910368 271619997 340435416 306884453 27167523 166453895 173490264 491733997 700675496 273184970 442957774 568137198 281051524 629455964 988522552 342285081 64822783 917562950 785072330 300599153 942552279 757232423 328506985 354534349 241460922 316449711 357944880 356511321 103710671 794542373 223694319 324333333 812759086 186345954 581569703 539548756 586804835 634526676 774695695 614234431 378415087 786742524 694586386 41654864 113713095 408754672 489982287 921211863 675786963 177715290 466496920 805846136 715968624 726510966 645801331 557083051 508923119 58642584 469082524 707722811 959784468 833938852 218753409 281849544 362247063 943639956 864452037 788845637 171082150 501489910 252275901 473135226 644211041 916730475 454496502 576657539 607210333 645455146 835137965 536373583 979913762 164043130 535835477 272755746 409067181 107568955 154289685 18966291 281976047 130167902 869006407 745045391 897360971 415579496 766144763 757842644 944241692 34061300 171653233 34515575 793044525 360348462 176499875 98864350 957506367 459963480 502592441 945167303 45275014 178616136 395052690 704286912 355106604 465878760 164039490 23175084 643232973 604248501 621886350 971040068 416670202 461675585 955291506 612273043 730626486 186618802 384194459 418495609 52654844 909761600 741405678 710199850 52682039 525792186 832891391 749685164 511696071 87183874 46920603 903746908 604331395 975034252 352575806 592429418 772870962 580932580 707450013 92800088 948700177 300912165 612976414 469192063 442817872 770361218 885506651 417374089 640709524 979276736 225004707 713446136 871674743 548511162 865367929 637987998 454205444 164533212 232591379 833783331 534423355 22253225 775798236 575569027 859477651 221990710 950500082 131538573 847124851 119715244 857015976 687120741 824383927 203598793 999087622 338269954 736387633 200746848 746081860 636401841 677896486 445184212 549041491 422386064 966478541 73458593 235034708 369130772 212953044 913149140 599063070 120914819 178429402 453490062 222097852 980103291 108472822 538727812 176897773 593090409 447605039 683360130 877003427 829904915 119792897 674231779 629230468 525187855 692517854 552383771 327411308 58519113 646180267 242892846 453400297 406249857 353265215 88467254 945596862 589524170 262636007 497432544 844872032 555419917 952010725 308377583 660494972 811075204 662585068 698913208 223892079 917619007 689931686 741445797 453221324 787511202 464256302 731034546 659194586 182053605 690928534 150210547 115864084 119999891 786851427 281736972 584121511 609068555 205031180 111980471 396134647 100065027 650673534 100456002 702552858 77387776 791244443 424161038 735087451 715487710 500809910 661628177 448378553 97262926 119367192 792735317 766924645 783650131 668418431 727998071 937465671 684524996 484955290 488346409 980902522 375923662 921862798 78668464 280546764 533772911 726670964 482710630 839110463 412548348 542425560 167815993 336069259 800546716 569392443 597940778 592864665 997152202 836103827 419474128 885023497 12059862 323954118 310782418 208360109 383026789 309233970 661321585 80224780 711037165 297122344 483401211 686231264 563310650 857516396 208214105 298178456 164213228 509433271 843212418 251055063 684833782 230563381 449098245 537070835 883136801 248960776 557818500 586642039 290712455 568026051 659278387 981927073 475349272 200233455 295154269 64704740 45814808 266142601 142341087 530665576 204806559 82534274 709709739 622104709 467818520 84623934 264308039 806305612 836852162 223139862 371284300 445768702 416778034 478571478 774501863 732242834 686218191 631844159 947600218 487477043 814440021 490740102 95581308 479385280 623850323 445259219 317072693 324608843 222356909 26160067 299929860 375177627 472640282 394871783 667704697 596380330 481296038 779659843 809186490 852047398 686441778 793785039 352413698 211354868 435109359 767226874 440979998 557995945 620442855 585813282 671856622 373498127 709507956 240074013 305186026 694817447 837422279 832860851 850984858 60623137 851286626 879896353 708237853 383081701 378642590 430131351 162868899 966347405 119285542 365722811 220741107 158527849 912718714 281648933 152362470 617466361 339581806 990926817 948193770 848234103 777693096 785002480 62001536 391585099 763722789 870917062 741577405 787492756 135167668 285048269 420239565 74341798 215613817 601448161 274029164 731815814 347508076 387039443 536450667 991095152 743382744 925260518 11696177 792889426 437582812 809118805 98755127 407523406 113048301 890062539 835388555 800485180 313560914 745983721 616354638 181905701 779418023 810305219 840338230 956979401 709228123 94047331 687917581 143262234 20236849 590190149 859797295 676388031 47240387 80257498 791625232 201956498 688255738 849015813 477510836 658956322 225131927 632847265 823946805 837148466 147005358 608147960 842476353 971200312 974432550 488420173 630512282 428981727 743402810 788531028 621996436 239059845 91310330 518249397 433182874 800608190 157030859 130057868 304895401 45872591 202919395 692166892 706099410 490654004 335324366 234575703 488886461 277333530 330211308 107724871 866707233 189013989 127938800 361921193 150952269 319254956 738783842 561483357 473117859 1802424 629021726 963679415 367793943 44336393 427665875 749062401 861765044 162467281 603997061 811243255 524994327 791739382 550286348 640371017 882957810 529451668 303043987 165035036 705502602 606176121 267269145 548424073 969899578 493166504 906212851 786352669 735390190 429938134 606093384 889513816 919759017 809514736 256073108 527025198 797405439 862261907 858625062 427913609 572653723 438872979 209932961 244732100 318079675 395478133 23425151 724482609 212461743 904489972 496483977 348285845 869587037 916804479 104095072 57804455 722834624 586619833 153725944 132922772 280772196 988100857 266757655 642669950 375398380 86141896 803926747 196964088 190923917 177559397 149415217 941206668 908363920 24277060 852397663 614160693 803178963 655542922 18377851 923716837 928920649 15912083 162931441 245318912 147687542 689788781 161794304 489379039 827317235 562812762 111676478 159375439 947062256 218165842 205553424 68412943 248053677 42303614 554837811 865080405 790750464 557204670 199855670 694190410 236179666 413559076 369112573 789874569 386645922 895525239 732075328 208041124 296662016 440776113 225892873 728207775 476075283 560473218 272444986 551104883 326922516 157801930 634183173 214403981 186500561 752278306 488157298 666779724 80231211 699199060 818636252 771009926 712965528 137198559 720365172 165175555 189346465 494075252 889770685 331520769 276202853 201834107 159605262 192050351 408086805 488505999 325634835 820939442 901010294 640188926 883999820 881441186 867017058 112353866 571174541 886664334 394585415 999519402 823937917 486160244 483920806 320674954 849884695 706809802 739702165 310028294 906463019 673821944 608158526 165194355 632757214 775950555 636750942 621325015 828145190 530026052 342969542 19058284 18505551 540280183 225137374 435552033 678300792 543623341 199420445 615377433 6054167 163888786 177215890 679306793 846893937 291038919 650462302 436734558 718340899 121912417 61192248 16507509 898755996 581198440 395186663 551399778 571709088 171000409 414442956 833146314 945479878 990421157 942412885 158660232 828019707 877346608 97973387 421580075 536781822 352386514 236331141 280051318 158615777 647732953 390031858 465993440 133257102 754724229 266845844 530790162 70347328 529071755 707782335 72880235 74487558 873063059 432264670 405804927 187933763 908140218 233677551 497617556 717843760 15725329 178761986 611507747 587897945 323922204 780413885 785020765 661939740 583372883 576695259 186847908 713705773 83172004 992478632 477079053 69352213 598470383 65361287 978819045 399702190 928385417 80478316 96897321 211051177 114663610 570397283 838761996 681714184 345126207 929217287 733143669 893440676 346214088 313398283 476425854 63504296 352965755 492530101 312017654 428557844 7900527 874681694 665615840 299009851 921654578 541514227 492680434 312404293 614881860 584130167 320525335 574952878 822757530 145233535 191646189 352411077 163291676 856776884 196832840 573478190 135192870 34623829 443386029 710891104 581320459 272679090 794788056 385882920 361018509 642367922 487277367 721197349 774708327 609184846 37611372 252400713 287677891 874223635 608549070 643335518 720556740 817677476 674838761 373601919 711829758 542883894 160569337 568575386 989290489 385492499 140591987 647249653 309479345 649126168 371173501 547305894 532517657 709327926 784773745 492707354 253266579 428041972 661639518 369330319 844246137 905160683 779026567 101231001 720304536 4059977 350987490 548695713 506161072 611700047 799574937 640005217 464169973 127224019 821011597 191412073 48452497 787881407 504015566 45349022 899682335 14927760 894484772 257216949 34468914 589875671 720406153 461394876 260305868 816756412 55727789 379389842 198525671 631235446 31318129 644230250 555828208 622083284 664617068 977943116 27243590 169920439 727473513 90444436 744925888 26121621 285516007 179119729 767389732 384230648 682314648 467028839 517026225 560931325 886314466 759779790 638066582 390730966 777451617 990725968 789551992 862475848 502391395 526558575 352851184 406936110 150700138 184651261 663265291 162526708 952866478 765087649 325690312 597092124 621888409 759967321 2049181 874082237 423607881 367106547 585700083 214355199 181293841 683783826 375324581 938932128 379607032 58636079 252256901 709722226 199274296 919853078 591199448 229691610 686577600 485896549 359574997 894344019 743017395 734177680 657695529 600508905 204938471 635749856 419990389 916841151 561062759 232588527 40679630 678431369 824022513 693262125 57498429 239007506 224836729 897386334 398126397 527116216 917022372 933670170 91376192 523039211 344311886 168806220 124250922 350805425 946519045 268361396 274639060 581154341 773665675 769727589 416101514 66864628 286076503 100628039 482015374 64519646 980741141 738935702 554114707 267899707 997673250 387077985 272903234 355392627 324733713 70189324 447872952 272208773 102277928 305546958 76235270 586160769 263502051 666948148 997861808 700117518 609122416 713180828 436715823 117518821 823004466 242428859 784240495 220728659 250425919 294738456 961965137 390428091 636807394 505448334 167004970 392014098 197667609 701388238 29476675 143323234 453113879 178607834 427906135 122176071 28861123 168208780 778443031 987270005 525093432 84990989 967974313 526081840 71060035 853076574 243780133 117799890 849476584 25279698 149723415 584462152 321270238 192963218 289691648 262185365 557997326 92764184 27194837 740035406 598174488 761333684 674320766 36503069 811723981 997789194 837337688 233250111 171527862 678027922 935082676 755783685 438358924 342841879 43024470 400679511 209473726 707629369 831771382 739041068 171760878 825720555 856932034 516715283 343091316 699068661 320838362 752958125 860299737 344509555 509648851 102107952 504923742 25236052 368908341 648072422 45030515 306273756 311742717 683422124 620082752 136011554 113131036 187077491 928114719 476299667 940349685 381321411 657111327 147440237 601387235 886761267 841408387 749899077 615291825 211716082 622606657 710003841 237615136 204047937 912676996 930543071 921884261 881728503 233968171 319456492 983012520 516763132 194505799 79224206 103601029 574025934 875361441 257442427 115061903 747489023 33818929 595636159 727603400 955223988 544149160 872502586 47995179 483394856 503871719 43791648 35312419 802494247 814995846 946102903 279360785 282515859 392206414 886299548 338058441 571444963 806676415 78730430 409245717 707829407 141307275 938345570 158698289 348229093 939292953 409268189 761376077 645808615 944377859 896010717 448487695 251019883 202975896 167290593 380929806 449914954 507806299 13306812 971470424 470130161 65930370 885222422 558964972 690500067 579961975 670653163 870235201 305995572 488338523 126728970 121351614 129555471 400276350 376746903 239841599 347870770 189828840 398880393 293192087 320685421 550584276 591950637 599361800 548967463 339662383 638390945 944845260 433159641 425943325 600600666 427645072 842565008 2354037 987946142 673194740 995656815 875929152 990571787 402437132 544102955 174015806 120363790 538452194 13063053 243549536 506841197 505210609 91282676 845806927 691921854 439199403 31700176 306967012 643342573 385579509 152405032 14130862 774659002 845037734 42639637 47786607 948341816 735194891 273174853 338805151 886019408 819221606 961157753 925561576 378118460 381050218 424555783 997055400 241476620 149173441 499685464 659363442 265625124 801398150 550222699 492686221 506577084 256934347 451325264 192788339 8981087 717235989 841608110 651337556 699913580 401936603 844212031 607024528 216767128 414091530 939475534 989320257 302929770 975300740 2216768 313058735 75976894 854387612 393775880 593816793 669763907 680960155 485651376 209318387 168604157 500577343 609071319 857440994 350447811 901753399 40864302 634764738 772081346 565540264 532235770 621920609 8478456 722199979 830096789 54131137 842435258 250074060 677605357 398370969 713277998 401137293 245220868 214592469 275183826 983189985 648378222 427763218 720682995 18106289 54577878 689203491 359303991 290085978 865422457 473494671 615906068 342466861 412834985 107706896 805399382 909741294 167873099 97614357 12295581 287885910 8510298 342523969 665312732 166326929 695065442 787447786 637272796 695048641 234035205 260909722 598120631 950028153 630451578 170792594 453056861 457548098 246839049 505398594 677744914 944203545 223959952 585775058 910874350 124286959 187770369 76822429 100714844 766900776 718633953 967534768 872052891 448601117 149067211 52484688 783487296 350342298 890583019 206092657 735155378 673651040 414262404 205622079 823751597 569838500 795830890 184603545 527076032 650995342 301645705 129603985 390885070 163443643 648227676 146766829 599951761 359846844 774198646 834577321 683729426 995101333 134574589 733376627 548711219 269488191 730646058 662253870 88813093 580852518 636760778 789026927 611794674 833062059 294802112 707974403 659557620 244514723 790309760 83401831 506391900 409988822 967527830 32038222 981190572 61020545 768681757 514584095 265355325 643398100 77207625 736459637 624481466 877002613 967369693 616112285 34667171 858568188 29072821 585916955 362364363 949764981 730544958 911737893 831277787 905000161 537107961 705548070 841575885 857866420 152522748 456006717 290990193 499794777 83683440 475436988 491114219 692998569 590158868 510781353 456535091 770963320 434192824 633800768 566279828 664233481 346320579 800383086 370670125 930304660 208704430 180276824 885395827 418671815 434690695 232473554 117394861 948591938 152011119 822228201 937078647 530759706 484132636 427051098 305692479 233848150 495458648 447631896 116733387 204602229 619066752 333559242 378299058 468639207 176691462 649765706 301952222 850917775 98081263 461364007 576879888 887686984 49754965 383218468 789093468 551328860 139288038 917738167 336597160 708526862 408489059 716806027 823933234 1456402 683901474 975047678 901397255 51626512 795983757 781261731 588380045 644788772 21588129 93424578 228856570 853933153 700810608 196083667 882169562 341139785 763336863 724731911 440206477 190862167 686165992 569332159 205761478 999369077 392683162 399863826 943741197 609842054 254660116 840140364 33507390 84281053 842492493 188077673 964190984 648800964 311562319 541605790 287935855 897425143 35294391 758028497 898487371 764545062 436113975 375124252 731920839 94877814 26560021 918588494 358889442 613062145 391678633 523915625 808986353 745769297 313226211 122531621 561006619 930182633 958698434 68183148 889872860 611274940 606702302 32592604 537128579 955518644 953267423 20652872 810837683 821572908 517832963 748697655 467872230 893104247 414987420 331378276 923643621 579892823 427177872 992314684 331414097 341381766 968509655 428758371 654793502 254926129 15194881 787355439 178381074 413140855 708191406 426002219 808408907 610958830 978746643 303591574 588744374 481686815 567207035 374712802 817025177 783143941 583599300 512864565 100806921 536560786 461177822 237443307 453986165 31697451 320517200 984514066 30668057 316171815 878098867 756309740 310239628 555835475 745156916 225045361 657262899 432984944 611411990 138403786 924018123 393704884 695555630 977332439 9634019 263622981 150996581 99347114 983429727 708707009 86146874 232684298 233389815 621849529 479254333 622290929 877295285 736119602 647717269 866995726 47154555 821716514 729820283 929750852 242327419 163478521 788755389 827885865 570588605 221146389 782056764 940877192 130913948 552136524 173902702 123851487 96542281 155999335 489334749 882113762 130307399 7626913 661911973 451691766 566770925 898485548 93882874 896591543 966217703 13886124 582125728 241407602 908922037 762361786 426792561 167454636 804386347 425336162 35831259 894229401 656727536 196642213 154623839 34701221 893718271 844923896 773982739 758611951 358531624 848401859 286123041 170888649 73692816 896737507 301495622 272430650 920701996 306509865 78486356 799979644 991474762 479085529 609241776 424846974 464863753 620462636 819396308 418443106 780755677 268931022 608191694 831397376 400793356 262471264 190717888 506961762 774754867 698246391 959674206 13839686 456324545 181375643 798535283 523154079 6029178 606904009 758264668 44869140 266955765 262475762 39708299 492212352 376438559 47852538 268628229 195314544 64047286 989821113 96343781 226429352 268611279 858372222 964959191 236838814 226710097 616010887 222604189 222393341 889308536 219749257 341577870 636458532 583343698 733336622 565096978 719065765 803876677 616698770 694505255 993676230 602457991 277172678 586369759 360792067 317063077 652085326 262474464 63219338 774207997 868383906 752745442 415496637 716179779 930325680 579160629 843721652 848946432 625690968 310763064 46339256 841477646 908495087 583869155 529708489 420117278 591871421 844822590 79996186 234698546 90666111 690502631 840360079 852545571 97894629 358608273 602024518 672681756 873328661 934173567 596223243 551421725 24748838 102302989 434114786 96520057 887737766 883676456 577990529 710728280 570594325 17091280 703454419 26677558 490557544 145457053 390280054 25419618 305525383 579391032 817823038 267582080 837612751 896276189 236499376 514521351 910073488 977182688 432681608 909525700 35811471 485958180 645556787 533026133 847658374 304121765 825686101 624543919 889659040 863476720 394885189 119752601 198062589 722229926 580055948 155921455 468685620 812922365 614808682 695160415 700291532 769018174 552036433 901591663 888071617 429017416 481397864 311134069 280096262 1815820 386636297 236780509 961453309 66994191 891403075 567650792 513054976 615200491 856984920 525870119 349895388 175414221 864174400 436621828 658228817 379183865 136609317 68424249 717157011 636608834 712838117 304260950 850980556 702486162 349884308 965502015 497781400 376144488 513617911 63710380 581996679 882005589 387326473 565167528 432297118 47368830 403963769 613579795 866713302 672428061 400275243 799034144 892151708 451518464 3661747 785429207 615406671 495012104 2033629 352286868 571668934 507863212 762579240 270097286 292712135 394774388 484219973 572237105 265376913 62579070 65813917 654777837 485017939 503795963 923266505 533927780 700256434 784990899 114415127 82887448 601839687 140075645 115533580 264246490 3564063 852955080 42782429 342228308 363998521 660276246 414807540 975724673 814674956 751338363 509324145 29056559 677735678 631194402 591758246 87928452 526352110 928158664 689404570 257922678 189890987 415973439 190420104 288027729 729896058 400641517 814659165 664929334 703019156 117435722 492853821 340665494 394770853 353737829 1811966 676223162 975148623 960378208 408271787 302754111 550142629 225890544 751296002 741164178 66755760 10018526 497200375 515557752 785299693 920555656 440594991 144644489 132417741 87895904 774180742 220720048 42929460 428269932 834375049 381535917 2247931 224999365 49733117 515765139 193671535 869559576 635951190 412151882 660304079 754786856 275835968 589741070 58729169 508323401 72299546 615390702 800886045 227355111 851464566 905712974 14357969 982206205 634182555 163992165 734368763 194434975 230429699 616069312 356001826 916643952 526150877 998931901 583097534 697546028 922741132 796008209 145210555 736436512 778313510 52338499 905817595 253181869 506502901 191500846 746966993 992778952 712951546 479598979 526627206 968527741 595453541 93944132 471414999 653843560 245155870 9192010 276391541 909068858 367107904 415613633 586361988 674718266 941028760 939211943 983034140 541117121 66312234 567584848 375488715 605443005 500030380 888854757 479782673 155481391 200367370 602591968 123562723 759932333 428973536 231493265 565251881 434578144 168637699 322133660 547819841 350812679 788142841 588210809 514228089 264139891 686962299 502658291 72667544 206353417 63858426 501846698 1622870 145244099 163482904 492415121 756353247 424812079 792507691 515541616 941437780 332539886 724236221 913194339 158029129 152725558 26784782 252798041 76094280 701569361 227119760 435625621 451906637 652054300 491826026 659779121 642620489 164043145 717938423 716590230 296233632 187386653 946222148 709768454 551527594 160017778 629751701 872343827 394123829 460312503 438589152 405420836 174671361 400785707 296452176 45335287 441991235 498831781 36787907 495330841 830862627 979234831 123084365 934243440 806927678 270908134 815639731 338634418 825050148 845519036 586087921 223650027 193722587 710381239 339184309 626393339 279314522 84215567 693141729 405944086 499764239 372865427 159105036 621280322 15536730 728631333 618413058 488671964 977465615 751779129 169127744 110314259 378435064 618962010 677089657 290542444 503902545 534510246 798029331 242532156 48570442 769718605 720762539 186571057 201092489 725546005 75994509 486130122 115459493 60411353 134725692 208036826 542858156 583596805 948327920 680521481 826427294 385912348 333753363 67906131 823547119 609304627 591974595 985184391 616708361 672546675 103733588 319895753 890104776 159664026 878659787 781468432 953651196 908652155 783360099 963901096 761219050 26668665 517436428 757105330 628804043 575188240 157186791 496585375 760536140 781101389 721584075 149140153 429102861 990010448 649319364 856929435 420395810 383167953 372220046 546746803 69479317 1098905 512191774 488202695 287160801 632202500 381355034 315235181 927626361 742695814 806684764 130961041 544700735 446776098 32440690 371707123 313227789 538671604 640850465 691161766 757668144 531754409 516029150 556282003 43741159 725201410 936562259 776913140 824351976 943661397 33664480 398020057 743603932 272482572 813189144 988513702 498604767 942189091 876533056 902416275 666684673 125543342 318625235 733393451 441973959 127603537 918889216 958635469 306980778 388782022 958018346 725927214 620788118 357328219 902038119 779734485 241546093 589186673 360044802 141058206 268144514 374290430 188126202 277159992 23545887 365807628 614540160 747746215 98400255 119048248 533984125 263010498 912591572 617350195 837353482 668478646 727765954 897517637 638968821 913158785 63195106 616985029 82269507 547619704 191686848 395012002 429240232 629363649 493315806 742672605 44668177 36664538 445713967 290197772 22832666 8852496 730112156 949147353 976871064 518372617 534454915 456665729 680238097 158032443 55350066 980290134 164327999 248713586 704015728 29997886 895743890 105506894 835121141 491098417 584169898 268247234 208450030 729325502 779092960 637533591 97950074 549806727 124788158 30168295 92002863 123448768 117424002 708497058 775148437 279033012 900600992 340390668 710603177 378750528 516218941 51142973 705116508 991673686 924681652 662962079 464805650 285922172 408736533 25555572 211959076 663001418 695384481 143937102 542899806 878294768 324508752 712452245 711436417 133852333 345608267 175297029 363294914 207359321 801183090 158727981 409800777 822472924 156092118 177756912 130791092 722681012 685156160 293317896 793798801 707802228 815035817 690395774 118672871 888068671 28156864 250479155 987934382 620575569 794286183 97024347 416948050 765008502 113103926 520031741 744168756 582430865 593157623 211638132 401942313 265751319 224336168 922600689 384792569 452336785 440399484 770840566 21285601 166181662 300269658 560307420 459127826 569041134 269530460 690707790 533958959 847824584 613530834 745203404 254037971 148683397 544495933 744609065 120012297 13380498 241818324 955858702 130673874 467932530 804827138 622502005 621188771 247502394 576083942 546268974 617170404 33223444 713002705 211985757 279927154 201138876 656399052 731793402 919072029 178293254 761865231 148728655 990768683 749274710 26807179 814551422 261963731 538862630 391035745 161385209 839404483 785025924 354783593 311921416 751030939 177513617 604788652 825958983 425665136 295775747 885035754 631501092 816998730 323384227 226913557 183929957 357598629 619023568 779839444 194168736 285999860 54752507 721107713 495314882 941382681 517607977 864254764 94553481 620402671 979508596 39025173 808162826 259636161 90086794 378300213 579255083 351847375 508822316 344692278 945266730 566121424 777502129 213139831 118191124 194775915 994756992 24694921 234373711 133050045 11376793 617819828 388576017 603506902 79752461 390530419 120776166 822503483 531312001 292294899 429277742 104753510 89155504 195093657 143447452 911945537 283951846 978922873 389610680 542549935 10540165 523065055 685357918 213635588 412896900 206339274 178512189 980562311 528864235 214827628 315391577 684407287 924113752 39074475 620155786 553011715 637990781 960945827 705864443 449904593 76030367 428079138 300825259 347835256 342810137 779729451 638440687 537381253 47850711 142669172 167738094 979695482 277115356 212860135 139418916 576174154 994911676 992028709 882379743 768645343 409184802 376732158 192681925 478546069 758417995 79673594 530769997 975963580 44683146 600993747 481347649 486888473 428137410 744786937 998115394 44600165 965590511 169754637 908645188 962999245 271538333 843719270 693734669 770314864 9399919 388970895 958838459 526584292 648912538 850833607 576985403 86375602 105036647 68838015 329653202 883784662 999473332 6859488 82094232 107108160 867275892 396431426 197754104 943489621 51285802 433508790 70981682 358423150 823351922 75923838 517363673 514654551 642518393 993907087 164331094 710450642 430506368 131609110 836199267 259824658 400882268 983905776 413061264 442358336 864427257 997383984 331937729 212527354 353579474 434716061 654427053 249450959 936509307 362345265 775429729 938393540 446772504 212584091 458287036 154434514 856552163 779374014 998231025 407817573 394934953 750175280 555788807 118148318 960480334 959844284 289262172 285833746 498857028 19896544 414383390 486730442 879311896 919489872 325896401 949534017 835559654 174997105 65046220 239225513 123384799 370390494 644564923 960412070 359743178 754874343 678684702 227446481 905487489 65575437 634612425 620139318 743027567 675568008 170566498 22286038 292000793 943097281 209347815 25889574 944977298 421894872 408076325 334737294 21204485 382309407 289540673 325752300 906495278 300962460 571501875 645401358 330646241 975108491 684193862 84769595 594294146 906547418 102451354 259900587 499996300 819013548 775596450 737522186 79871243 775819479 994192295 275470073 105722913 584831333 315089474 186923661 647599492 68828439 720202470 665251278 307428350 940651229 484376916 605333050 751546860 803274079 239167012 228627007 904870848 985327991 203989315 998356932 829193344 175221941 101577839 778927777 969118276 958646234 361096125 336785698 802202299 815227741 888217108 553338504 285177255 310972393 241041328 881537928 823185756 108618461 95522463 555336394 377911109 722287818 182218055 609754475 706630751 620693497 265724126 12702075 821995453 1540323 326466033 487771264 548699394 378398903 998902494 389681137 425730282 572812247 778068569 466860988 477525953 753651803 886215659 806725825 338651626 877257356 206564462 838399829 467483737 554643818 202671250 289824704 899676953 264130855 422740316 759578303 427167176 73313194 983839394 131878402 665241110 61728525 35052944 863204015 173719114 446155296 236896549 298229726 116945853 712476899 939399351 391813914 944327516 342289679 926966379 946417382 586976810 942007438 513881534 596687158 613698492 697198079 444845567 698449906 559148219 578602803 508592338 574473079 4726630 155082675 209750190 242488597 775375373 249538871 220659040 311800722 486157719 45474864 795608710 94155685 587113981 258286655 167235605 280528508 370107084 276252348 434875604 555017271 211494311 970020144 247707870 51233386 878100163 556235739 634305060 762341023 972219242 749071919 623752937 119010514 359948920 691654482 135979076 546216435 588994273 308477600 569458337 897307751 291265065 702009895 158367808 772385416 669986538 878620970 415588277 480918816 605887826 283872927 764215398 812443122 682582434 868607409 827533073 103114289 763385008 598340670 603608643 610999559 666013798 716319577 14090977 283036688 759598145 763071433 546128547 781115868 628497362 76238473 495863956 367799408 101689152 994764614 889127316 178642885 56644549 530883300 442607318 74932296 823641133 200333817 799129698 811904345 131211098 858348881 277604756 583226316 839406786 862872680 784599451 532833387 654208751 845355507 65496571 502853745 385451006 265652823 21256971 734780944 719246369 19952688 178549880 995037420 130053661 448279756 92586433 748363934 605846476 499387054 615587000 586927923 722558109 807197707 792874503 775226283 753367055 513170256 909371305 78842490 505423929 415601050 99545452 632864777 873158725 869159740 588994934 790925622 94485745 815543357 314960573 220301776 6653709 88113367 324099981 47447836 146855423 841795065 847816710 363721299 678745666 462480326 136580764 403999521 464454626 540271124 957279893 485432872 136419585 570225390 606528654 852052859 497430614 798438163 45705975 93042467 823497129 773059700 388777106 712244126 924505688 850825914 604938488 569852506 837703638 451920829 388924180 135062079 769515558 496436238 521652646 287471138 618563684 895308142 547301313 59225427 300652348 489422677 257688397 115218960 628281713 312256364 52208518 321645071 114696280 869037587 141142907 45082872 30361690 817418972 193600656 19032297 663914870 88853774 963590908 305135856 71501756 783222819 16307788 671949716 715279315 944734794 208343518 248667981 415539060 340907237 336181095 12349191 94305772 296859916 337167214 380516004 583941790 90039817 473798606 240360823 541202303 235464666 604359736 760873161 579554200 291853235 663505582 213145175 220536200 130313337 544194057 406800082 877330431 719587143 379450997 711059038 683214404 37326829 288203248 873942291 711145136 519507308 791579342 162606463 489016113 846917243 1416248 938429731 189879240 100636677 292008 653119217 689229579 119895465 255367278 254446037 413847204 762977337 956338734 389262121 54313424 264863291 805351776 768863038 815621088 42206827 693833423 916750298 809574587 413021751 71232283 570751669 3265371 268507201 885115191 909309947 308528715 427667681 248421611 201536717 815150128 226513057 677973842 798887872 489162813 389247167 844003165 999052636 93314749 863885230 680242767 517383326 314426765 795293077 989125184 98733942 994241694 767058638 673845402 149858122 713716856 295470697 292502687 489847153 951403698 991932582 904335328 755673529 744928891 148338047 392118983 310693602 911118100 120807708 416198927 143334177 538145876 493304924 2830918 677374110 917795107 317726035 749122642 142304246 846866431 473766854 169514985 796765881 685176698 406273969 255766807 574904813 443364537 132560321 968787900 433512585 520101366 166245851 180278795 213628923 542318848 684830099 93553421 588088995 462575030 73566390 568912156 761558101 490808464 301307328 39751784 874493659 780612374 704589414 751225205 399764593 452671590 361689614 510051739 785481287 627545010 60803666 745255301 520548099 155648192 173429121 839720883 908140860 799653992 313461022 337192696 376904704 431160090 845372511 243802364 196390735 107124053 941241007 446259899 364718237 522027057 824052780 760742660 488838996 356429270 767998505 264379130 627050832 223609859 824253358 578625687 225205601 771428488 256660467 354430756 311409100 217249740 288349417 940000707 407274699 355623751 278263729 138207717 706844936 236635145 124122402 244913620 891903014 576643378 322954311 249823530 543565624 403102328 629875423 72054616 808106312 396666532 360158172 958226977 908208594 877856789 691295716 373374492 507211590 757746491 960143315 714239797 848615817 841141533 565325623 940515628 258087540 543974868 870007507 895341076 941125716 7478541 330082076 313437910 768066664 886578315 25706687 149177260 220198247 189578403 34056473 433555622 386620407 100237503 698739901 846200360 960030519 718748636 117166066 604374378 155247414 87212811 37772083 477817591 272306041 475672563 179684269 244206894 596519289 264625997 180504004 551393476 27810595 964938599 540221838 516107584 293039446 27183266 649199958 613011326 406214248 157334004 77621274 146379821 876886690 324614503 62351886 697782353 187369151 835781784 150143255 418535361 453804657 427872569 304650577 690640810 570790620 651921807 821347210 658310410 302629145 102741748 61213124 478310198 5447349 931713622 699776951 28180052 579866159 668320439 672611148 680622050 179010941 604880811 222332195 95212333 780421767 912261597 592069390 738205659 438963627 559909258 739032212 360546 108018744 387550468 538184559 510493838 103857395 828038960 733746702 440512511 995313301 426960392 109914644 589823144 136574538 155271451 629597399 333922641 187837491 369840136 918292962 687150102 975645669 945222918 985697651 311323879 319975656 305741151 322542333 198407686 548133178 617225713 766874024 28987532 638728137 59115436 583684300 323324643 897385212 731016214 616554106 995292493 793813803 305627082 714619379 145837148 122568482 812100852 611381806 85434744 757536419 672344023 703937622 700763997 113880288 873031495 489234506 289727129 760715013 789793583 887122204 748381202 197676716 670742285 867129235 362413439 912213606 133085297 622379689 846162922 451071033 416162178 804681228 75846708 751121437 420014456 28809377 578523537 43104894 456229667 790029565 218779656 32736445 532623715 56499178 463031540 361427375 5768621 564413673 588362630 831709724 66661005 940340394 676846912 26400065 608751646 617675157 949790843 208657743 863500947 971511364 513842402 638041577 34002098 510278150 474405877 741126826 490656340 355505502 716428679 270013341 453567207 504577667 55940673 295996867 2852332 29163486 255750685 541347729 967396217 155079310 373945067 382753647 462015671 847972071 681329871 38761018 131791973 187664110 411098817 633773506 434828115 192058591 567743243 937708877 524875496 537442216 490506703 47791634 620215709 163177835 462330751 767096255 804336512 829751808 507431267 564404980 687730354 15305584 6127126 726495174 917414377 889812091 480922633 170727485 920893167 123690259 85489663 491744470 150084897 620392671 28385679 176719617 224305136 399818169 46624678 585160100 340647267 219591728 495666946 101050262 880105620 424624135 311696568 784331301 463824943 41583284 159188142 715141009 653254390 529752034 954154018 5201294 690922559 243608047 818124321 566127558 809580660 734052463 685549073 409061461 671491986 660648103 357072423 295573067 347207595 178200082 535210994 554234926 829274980 627706080 686080206 816202869 338807927 387620978 899489906 856697870 184398386 745882080 824375651 947567832 318029303 673987699 132590974 310843946 928136634 949954603 703104626 764557130 700048518 706605114 277654595 162512887 619562232 82766726 211170249 206947040 134329282 528061739 581039919 97398827 856484906 188631287 213124724 720300527 112786568 428421613 789494765 914470074 615712459 731324610 430827713 147410955 448515317 282294371 698706284 941385433 507911066 27829357 113022524 888257546 537602150 583106996 113821655 757498621 429533844 417945277 29324723 200596993 188234615 681355843 671738525 342855899 760691957 254564789 515448627 976988996 969677830 683208118 421532266 327232361 367266106 719493789 292947976 114752105 143730992 740670707 95187754 190377179 273215776 953035767 333535424 917695301 995666258 503976477 819778572 488809126 577439653 732147594 70647591 8872685 815550473 316424858 37836156 844966271 664645381 668640347 130410571 16350133 355102770 976904463 535020327 217255259 508134077 202903726 18733689 62889267 156212713 108869985 867265531 560986480 740043659 1876488 916217149 833763387 842000524 650970805 720750627 985394226 221298027 348278063 950085988 126462180 192291512 250525552 530005261 221141846 309225370 515788328 260261117 535644801 104930378 418477367 135772518 710493649 375223446 189014582 941963090 930683303 58093151 69481199 531668252 356330969 491768859 101295585 30978291 932320301 975302995 555804349 783404890 577212641 240318758 834702571 190980011 580252454 866948293 20887046 856040591 402158496 71627765 394859612 178655879 664861928 987596688 664499567 1517159 679609866 142915076 39763574 979511253 937770247 604237266 804707549 510350287 634689364 488533008 982138560 288804130 733182554 130694888 454843252 143210739 474680820 335867415 166107135 642940218 644075764 320814959 386822043 433999170 945464733 228808021 86639159 427441707 260922410 71692611 406265078 921956200 924175686 954907207 884461229 87638338 365719187 980280195 865613417 459221330 528969507 207306411 890095591 65555211 65086466 675583626 190670875 160863790 274721450 504837501 563782058 690617171 392549772 195692022 741459823 499018343 48385166 789771514 982625529 542237992 284729736 412000932 767145227 688777643 19136710 846063776 714506780 420297943 568499081 180826288 573447381 831591144 772271750 500538667 749505685 247264748 922847333 915626361 948228080 618527817 436685891 406962328 980067628 792702261 692096560 99473306 373117122 390622013 441706930 710196773 493341155 750285503 998970433 153749233 544444657 447799919 445306313 747728461 716450305 479913942 549666603 876041371 544213856 342466510 416878267 840773840 872793611 785641735 673444547 921338101 590544949 127578246 897475583 152736424 179378629 398742561 94051872 323748252 831842005 630918916 749683785 68513812 915797044 190446126 936605589 182495596 87619045 337664756 952449423 369790096 876808606 850560382 181321912 871811203 365381450 875784006 365841668 70228186 544883591 274043292 688122461 833436222 854654505 879514660 332331295 189865710 942745781 468559701 806102170 309232442 812351719 381233916 347471252 906613257 582987052 240769207 67926212 13248340 794428201 386727035 799736664 181895849 45148210 183932175 401976176 269794729 614873044 924606094 821107872 955435658 413568075 310439145 367987314 759357589 658704652 273356387 425279202 712755881 617651517 570440211 964714208 404040118 83397688 399182949 510516433 950670147 610229260 138899865 607870223 641928169 824347644 567838275 594283620 84015062 138492670 858097097 100757139 677804363 462458940 458570985 979910863 486090014 457760662 155343408 42455618 738446649 411463711 501748867 670146696 987647769 964339356 834720666 407120945 173346384 162214408 12936320 662476610 411182851 161264659 934843925 825733045 912337004 694756766 249019788 286345716 73990489 804884288 77058285 304732514 935692971 169608644 553614740 163827410 820173785 712615081 79716016 672770318 628815722 275130529 813482949 345422161 972719998 94007826 250541866 39267277 287820870 618685848 90344076 825601575 659495048 418769537 536504681 740399094 783710748 14819663 878850966 472149831 257371249 207181882 995923898 718440220 729774344 970788267 244358097 914693096 222443000 829219011 786673065 341890068 253021289 104557522 639827816 875698302 987899673 781537504 31892996 551443701 143320282 414156839 365406153 277211326 362584849 828746902 46287063 760727314 143904825 651138640 942724002 890151837 410410078 487171371 849976688 361947393 589576611 382898994 964302558 618075473 549782716 409229603 136314972 53521558 18576757 434675442 111347372 322038606 935443753 162944580 848088423 467163880 840319307 806078197 11508088 865398345 944453601 289184659 546931102 215976522 614160899 895801312 822076143 474090039 684384865 244739411 683954000 878678097 116298171 546347928 532897277 720313421 434951014 88224524 455351304 29470164 99780046 716190018 639487697 601209089 749210350 802848640 144622739 138702566 311578329 637110082 902501080 821273607 551589941 657781942 55164159 580100316 244181691 689273663 86281917 582895188 328883129 755837427 922815128 679053901 959979151 15348253 345069678 166095901 411577141 491904443 857888749 906687244 312523444 481369600 884129048 784125143 510686120 17124819 184121544 780910127 388052677 558835279 482411305 504316216 883753807 849610049 345191993 33804811 742026144 641716653 387149388 294484276 846859174 162713162 304991370 540276276 789141346 733226497 274826607 985783808 78323562 248647794 910894411 938217344 302146407 525514862 333667008 933637649 917839512 900588670 142138183 41622019 351688782 916822363 529088939 173949212 978952302 747372660 562194571 793397524 568705522 655400555 659815133 385892375 70744424 190812056 787903590 677045574 60977009 132753028 773787714 943602998 183213891 726061168 163472738 189626479 147378984 352650700 504267017 221604334 351440125 565295296 932971343 405755811 324920500 78892966 226381214 70526708 840253650 306598285 628220216 111530296 397655793 648041656 88036782 321555005 699837503 430006045 962073962 957504195 771336702 707409127 439149094 973716735 687759874 613886709 497779571 241011993 503005494 141862744 249079092 823915438 124259863 166717913 410015776 335185998 80774967 44799600 891630147 761781247 355443131 582504910 888820093 462330296 69247454 644027860 305707009 94240999 416197484 771590682 390809816 450298348 896812104 370533481 224302172 339406492 2538726 474658113 254258877 782952126 248997073 143281236 482036863 111992977 71049510 798258953 13217018 218473797 884610840 220709626 67427545 554042237 533353578 709550198 63687836 147140563 616978936 341987072 190695702 237435732 79752238 423166414 334345711 233468416 442703759 451717706 104707106 173698379 720201519 896960661 811246720 244087967 83910970 43938815 368074284 717141464 354535787 186310032 182429982 25361350 830893973 962605699 400362144 423479983 254196254 862906053 18936276 994270410 15003775 502486394 46781995 176374468 541692869 611983225 291103727 772185663 340358419 92104139 584097978 293868622 870632478 651084848 781004285 611244027 398194095 289326489 71025531 771755202 524209189 231049903 540581323 831373075 730124784 456211019 136814809 26915539 380249111 674300412 313696869 389864411 740031667 325187204 488493698 341347960 944136050 324436571 759493144 703541738 731358229 354373163 756245859 236488421 540365554 442765138 134067315 546909714 27869554 553805411 834768810 884797071 192159892 815983525 727637569 777821291 285326697 770490258 871544515 83800363 41895318 927144282 1016207 797164616 329329621 860645213 241593690 268070319 416914036 998867893 700223915 418255423 628636628 483360938 629788510 932730446 677008107 813649211 55122722 150614053 698192835 47099804 870325243 18129535 738152440 158326706 753092544 581344526 558363966 837609881 314349982 556351222 357828057 958197791 394107539 818124624 546733348 983425350 149042675 325020073 229000203 420828869 948912103 90721408 890637200 577361544 606084073 553000395 958435657 309002028 168280394 805540723 836084192 200729220 157098413 575585235 334655890 124126743 400288137 548140093 576077489 56590751 92882602 712461685 150736418 396999051 163720880 287543348 631505376 968707966 841324430 580599206 209913719 986234574 642242060 950686700 704066697 552271109 558781510 672143003 347437389 464653412 480934444 844386620 510328587 553004635 425489408 730033610 910734497 957967378 798553818 969023287 173529345 872859876 289730855 364582887 198698929 103237854 483714854 419032114 478522185 795635012 176574826 570257126 740857848 599640333 590788955 948423108 330870272 12341090 941391796 478949887 301067318 788807715 131185926 192006848 83720835 425803874 827975220 78285220 759480933 309147365 197809910 349680444 543786350 546709160 175324246 583440779 419680708 986018649 723499317 105243788 107671712 667563995 331516615 966592170 785641167 49480387 65538323 121919814 447266612 31440606 271785844 511718197 514815812 89147817 711024410 905631039 567230856 366363607 711109514 346591393 205433375 485042639 265321754 698161548 330942777 363451948 584730486 362045348 688760733 785465915 647834142 417553025 594262308 432018560 72263397 898752561 652238651 75669809 860678259 585642932 435468645 692691129 864964292 417910143 142504887 20478519 712758184 123019770 982319451 121147389 57023809 411312130 201464589 8473617 181496455 533087591 830709665 501916847 15435719 88667503 576412283 978465476 820329760 967156562 727946261 376327797 609032965 991933115 560307836 914168214 309696190 689239117 267464148 808857652 297973478 964209692 910742224 885160716 348739566 182071344 71829306 674484753 706163865 420506374 613247089 15672554 145126014 89183758 48173542 84317041 704036490 511840814 312460702 324048437 638439803 154975293 428509363 390267129 672019046 181194633 59580883 156092723 678402353 505232466 132373951 168522382 257154329 691628108 242413005 621565288 201765166 224302881 545696359 142605140 532443346 612136173 314192266 823307674 809340478 425521856 862234440 949227954 40694525 552607520 108273222 784195533 800226415 736724612 958577727 438110540 842447432 321313242 854690431 210322246 286467854 968146177 164464232 595745031 77486238 454624080 732378609 410462347 879995047 619968526 716525601 656508679 201687853 317546231 250263449 926929249 403011848 72751294 575389448 792453811 688005218 494578565 255396788 130092236 686153533 398528870 76072440 317231278 626941419 391083246 38554560 834504465 534684564 897907100 341371150 306196703 671795379 362757735 635844729 277510582 272350617 515188277 811579817 715773545 276879593 380146789 395716060 507122559 220934170 909638982 342392932 844489139 817089529 76083869 9062695 127155314 730336036 397306915 381596446 838199392 439383695 537332741 530350806 621760979 566729731 757521763 830667506 216598358 462975642 258939601 393768102 594205224 188370757 168194264 7876670 461910203 751543110 576490102 477754261 9469749 875388598 285755802 508538526 966196210 442482944 185813929 450602975 471519231 231980388 390683644 874929393 734631841 750596981 589256799 305888514 115603661 987282844 507155860 349986130 806436269 964002706 390218190 76035513 751163681 144798442 481396535 143698720 397932347 319796101 736973418 71470083 30023106 220489755 652757241 881044726 516679856 635632825 739836904 436345117 849420468 852276029 652247088 308439730 272937393 448638940 993360189 65160066 523823421 607255965 932162929 227038064 772075811 865923292 412698783 97283825 789234657 448640968 242113168 534038415 415564587 224284388 446819713 399815271 453569126 750481290 432772771 545185962 138934574 351812195 366696090 919801887 785699280 984138224 172326399 652582303 706912208 725147909 487190494 866753432 477568101 252907848 952418361 530158731 78890232 210816438 51786882 645015951 591922089 323912991 75245605 807750347 449423306 967930533 50176252 109472255 32084066 492449857 925071833 265839356 727754411 727970110 939751680 791493159 175626900 301820092 482765481 805148923 38734143 450700846 293984130 711050372 409593732 731613660 213682988 809257956 694321261 27540834 836240570 200488657 181744056 551492655 443268405 806461973 770571864 775016967 317956634 299515917 786332916 295547778 847853529 830285611 629345383 39806603 342112344 195110516 259936830 363864289 447670639 396922371 651921213 593854105 516495210 130337156 918340058 19412122 658765706 54915770 761131200 357965599 119658628 491373049 853910862 384363065 44233984 928194732 890479638 558118987 206680091 632922064 108869470 298578572 550424038 658244727 15400866 989078920 534684644 872920647 636626448 182296992 222864272 609999865 762295562 59287429 917676245 740370394 976856744 822735041 732922516 645427788 85204275 62042670 273419041 78032454 180729259 356793468 62427846 950959568 878678083 935983792 344938047 410418313 781796063 328292511 181072189 834646561 188155293 491351415 430177507 536156895 84738889 972310071 937559628 258832411 17803239 805852210 613374211 66709189 277296941 75984785 115306377 295356893 447997702 515931597 898580434 325764856 626142224 551787577 560348104 730091202 16941599 818130550 242969031 166485878 778771128 838796028 238515999 815182696 948434327 158234008 891242646 956125564 633404201 719948776 318176995 273798059 862999826 379204065 632471860 906754949 88523945 838014026 284723625 347253930 690302839 881364286 174588886 882007888 465780156 643473582 534428485 459022529 502908138 844226269 344958962 493432281 409298472 423439074 759360205 384649100 270103760 634396457 960317500 100501342 393152753 502146546 979534998 902477289 269031373 634848721 606571177 949100891 251410524 40368684 540025908 221272053 684539848 827870656 885284974 872752269 11017199 730386205 783360637 535056652 93715940 303436069 492913152 357488881 293691503 298970001 974984070 330865613 909747336 320547180 202440981 736927685 266724319 880568726 759724708 487574547 343379287 576286018 738693792 692367749 316349831 347616376 401947755 351048957 728549176 713271444 552477400 279711727 468151274 512536773 197025969 370292966 163337294 7965327 208533809 642979327 838481101 28924489 764459146 699492204 420384768 200347040 779328097 241206258 949706549 434655250 410822221 768228715 109549297 288670068 132607067 819294021 28454249 296072813 758253453 618258178 541987079 245032696 967531606 587472054 898238187 584468710 955936544 528265612 513146727 543528538 777771718 457872961 896830594 826404939 690757402 42820007 41053814 18642693 152543072 215960356 131243571 686653096 983470801 458483504 362075610 250283432 613287706 964322267 799816514 344543563 495151834 759427908 161179766 376335406 639492647 944640547 847581748 622871745 425164554 908783680 278892656 837380038 432668670 948819705 122820303 993046230 358152821 608310208 790362413 272299228 228370259 143056027 564583447 730175127 908076913 893273251 901464402 862157085 374428699 379644037 710215250 147730515 777123218 509424900 900254915 588109685 187474827 172239733 729683716 638967188 372477871 485048385 375501991 128878611 605234201 925771622 347439347 501699370 884721115 418947319 336488802 49164387 675022713 17328536 718522403 543590688 73880940 296862978 259036825 705317651 489759904 671153797 254761434 412041411 235130102 398756737 320423728 763397134 338048963 713355244 302978204 22404257 984280143 58845903 388988750 82263682 584743511 952403145 652965934 155492999 630023820 96014474 271221847 909828316 688192786 424131929 162501526 375450497 126173698 888607631 455529711 278896330 400267752 34846490 128583448 543797725 429325893 116707835 431852797 679999287 486957070 707806920 72363578 117232424 492305451 17246507 976956836 37124178 872536569 916505696 24344513 300678190 855008713 369094075 847674698 74894727 152492382 858516256 147254704 971398908 188641395 97165193 898276245 767476610 375807795 794207620 909083471 869920481 803169471 789503410 63354728 595897906 808585132 926733642 611168544 690926183 810238082 42608275 620422377 747260611 547361342 64055661 387414762 189659998 347265232 84737481 327246718 317284770 97860510 297195564 346631090 705301713 782149120 310417457 168426442 776190588 12868546 78927620 957226940 736873741 247056293 957480935 262823859 826256446 585975261 750860976 973228173 336513440 715077780 59689545 253893726 184937238 676525158 550027055 921019627 190386007 425600227 671276532 356092464 335402607 905305361 437891006 581960923 110782526 352153575 270171333 283004110 725658871 469000403 744624856 234479008 571063203 435384885 623676889 827214109 902824604 539950562 116517437 670174658 640607762 853154722 485879181 352831298 84811913 201263537 828297959 280241411 733287257 828628290 616304509 311464610 494189869 478888695 201389845 193595499 28300933 960302955 786815623 257956321 148401716 743052712 570698307 497555004 411945954 96726961 246061256 619508966 132245130 746049274 4002606 228118525 220660477 743131882 762218397 582422229 79306846 12254048 991848915 988343923 975921317 6783275 458157475 593829906 733998876 535820945 331245936 451611042 860416228 889290185 379281590 154189892 893365617 224151937 54408322 702278863 748258058 780541272 570991093 267137103 710269258 612330085 727391428 999245952 877929890 836246958 314688955 801574487 830966740 845529266 857157941 755524730 760457337 518883808 727687590 253116355 471934333 548868381 219425810 416360896 939404958 974095427 389221011 296832822 437397488 300044700 930810070 867215002 500972635 732341355 135545502 439159446 419262491 250673507 113759296 75225738 285539136 517808430 950554918 316689161 549275180 262474471 169718861 159799384 947200536 474506912 369391814 471242482 389603214 602281949 717510712 509466630 352877296 610879511 956604252 285119479 280184560 393581883 178954880 232267483 80066838 205154856 680369669 225616637 743926334 221378357 42764513 422393692 640382743 454873256 672920350 828415017 737048229 286037311 399494233 741582669 818293951 966704811 663603268 442661600 750547089 401988113 787611428 98984883 90855196 307878535 793741907 46845896 69834161 339359133 603582143 273561300 836291194 169885137 683642217 673532100 802012913 668241689 576165352 715325492 746186855 531465566 48451299 853239545 952510078 225844475 730413211 984678041 730311087 338409282 487332702 427243726 437770182 688313591 881797653 521134087 566764641 115794131 505558199 999504359 268680052 725712386 641869523 825890244 153200583 407118501 122226187 796864297 475997046 838096977 987302035 282495060 547305073 100738191 67122614 844087481 861198074 384320346 120046673 115272573 173282345 359964068 717321558 910724091 765590123 200987089 304070731 60463683 69137919 923503673 433521609 842910102 743154552 512098731 598324221 813175020 550616638 441656805 115596585 917577582 613769996 256564253 739364388 274597627 603768435 422141307 59204310 280793255 317106518 161707932 550933694 37737272 348859756 61362961 459251052 412325800 317714882 261189086 950150406 350013862 357921078 327135739 81359559 726361108 585363197 514809814 358142332 565843338 784190237 614742735 328759301 250466002 615566068 942076859 37024730 65462634 797418927 86540642 129879939 902785029 185014484 247568129 403918623 369843466 163066041 844392137 602044638 586462483 218866954 7419998 129220999 798588784 840790855 821226328 289220339 401622178 632160579 479607237 971294352 211131616 419800486 679323301 764415455 849221781 834107500 921788013 418740981 619827936 356223845 613673349 201875198 333139474 232103603 659523274 990269110 578014260 985834830 569165325 172719342 353948030 688437123 471968401 327819021 269933281 520781681 849169809 243297164 478956670 797712779 838302392 795531897 975402029 589329177 426058407 61326325 736004599 261566134 510987634 477714614 844544668 874958547 618450211 645008518 231431694 905096755 291482166 999441089 716067316 342767213 347197979 38925019 613215784 831246958 156048312 742637272 89396538 240386292 162812900 746393554 525883626 261454611 91422189 761405047 679885489 328838324 869137939 377474953 7797305 415088913 148077066 104999516 201610721 50578747 312895356 983182171 628847930 70626452 586620037 456325251 702677900 980183381 937972789 569307109 128394322 271036681 988156690 374643753 669769145 895530256 97963923 361340166 483496742 930813214 943221926 649949131 907431341 523870649 747535403 717050842 506201754 213285566 454333814 230041895 288952812 81336284 451909073 914416317 294043349 379295511 695120119 99103033 464161851 541816135 116885403 756655437 585201978 912607894 513246175 720047678 746636704 280151302 935493085 81968743 759196272 105508073 570759202 257666996 428341344 928558951 635509806 674412584 648409178 637583099 650402037 514524759 583621119 613652982 405560161 858440172 4989983 850277115 38080717 781822501 231520578 768542593 920560523 448619602 477516322 834127445 669707104 646891609 733350447 229377557 559793667 161979701 63617546 908642229 73456033 518447474 672630794 545980158 838861660 635430323 27087034 342365962 688359879 86882605 498026840 96047306 889715563 25546793 309836888 114252160 274843462 526541958 574151136 600206149 456495431 174384180 908971593 619622788 710686419 24259002 768980132 73623421 176608067 925115056 103841587 371611843 842207844 199736390 670481899 101631934 440044789 612445628 691197689 402808874 994809644 246690024 801943354 14950295 133848882 799378099 187116225 554805223 591515042 56066972 216029525 860728786 18214926 526633523 715749616 706540389 230847866 969148831 986806337 522951806 310758111 420182041 384172331 320451922 874265513 249513327 424469828 724779240 430643770 619457922 526233175 684276636 698461285 854501064 650124002 729493917 156415475 316767434 188049049 690560878 538134305 201932455 199581921 870033512 713539360 678196624 536031061 37309239 150955668 331965258 141663813 670434393 432973846 289971887 50596658 300458659 426767538 396059181 390242644 185709499 75553898 218142277 404872724 429869726 632038577 650273293 963633042 42077212 281855216 519405999 196786464 596483927 314181380 666716904 67631556 93005384 286278590 237342089 844801722 318027322 390921570 916278778 234272240 151899213 134480424 231351218 600564361 592696308 491909311 710953408 163296603 941955447 410334917 472426309 111962992 875083378 900019024 829101560 652395657 963245652 801932136 889453728 67133846 335723745 288182922 836064670 661506367 587495089 63568167 906634592 17278558 719733167 44801826 200537327 68670595 429195162 533287510 600845922 497870959 743617159 25346830 749068136 794849945 727757149 535481995 629188035 766042028 380985943 151406466 874261447 126690055 292801414 653024411 750983903 487345979 591528781 499241715 816385545 318048913 18156259 527785115 857368149 203428738 451641556 342786326 518044521 571036477 563975040 882942431 762647040 517561380 865991579 811849441 515605606 74577999 102853804 649487101 369306366 98032647 212796814 666609288 553552573 359410252 292798193 71438794 879951788 768100688 144280025 947064704 773546857 743039226 619068446 773984602 288387494 927103332 827291371 631263358 433995433 297412446 172854080 379228163 195257291 645235944 704235632 568061303 971855865 79695803 937391779 482308954 166278198 523572161 273543509 710047136 485994519 377976217 91175893 251118643 726692421 551525652 642604487 143200623 358931199 107282363 133146531 327074981 935201429 895166278 609091380 516184216 338532846 977583654 789621273 509213186 184172291 333082108 360469575 293534736 217367394 378746399 137572997 783688930 13611691 816708123 658468590 618535436 439162646 111463469 733188467 898923288 250060268 89071560 795985495 155808770 942687242 537079314 508416177 8700858 468516961 132335719 893092589 281813158 740317304 387680469 91264331 283077917 583851752 257856159 298974303 853466093 985160671 856068795 192940431 997361365 323669918 441931348 587250584 177105676 171269371 388094792 129784074 287338425 790732768 131027114 285075143 20810360 136190922 508294465 624415368 264518619 885241930 168745992 468597080 583356391 219940744 794021036 869697559 227326099 60552379 783010321 803508728 494535244 309279410 579948749 228626179 667410036 384197710 143518636 324174484 253022686 432026373 815508522 730599898 260491092 199698273 989259004 335750233 362416146 249467263 551959687 307538024 681885256 615064465 91323239 559212468 888306587 192307804 101099242 212597691 447286180 983572923 940845459 224900178 67284079 744618778 527051671 862667296 49213694 832036859 831349091 330004768 327373252 101199477 335046164 145742627 985867563 601599408 36243453 13263948 908831758 909167722 770352421 791088018 459327 631551349 781055430 916113217 111832322 571107382 669341391 335932793 10806160 743402280 34724451 730316462 778177430 929035351 290286168 76878374 710734771 935808998 125945017 222826110 882936829 619118217 676892229 739836454 650297981 538284043 98037485 306402272 187213230 660597194 45168730 278380869 416881922 940173110 538352228 364162880 983694685 525168725 969563036 524057744 189117848 278088258 942418371 740382282 76344063 10157994 984612433 101280854 837953492 679147341 715224815 624404973 980963274 969462403 938462717 742815777 692535946 517015476 993980685 252310613 290037809 625474271 59182950 263873 888838608 457699860 121751170 640878319 548956651 713285626 919863952 792918081 286748411 541747786 46425842 446748776 784957932 5921361 183595712 548310510 51289759 892130162 193004868 285836462 275129449 820829602 395383420 29867606 347993746 150123499 393958812 254746348 455580376 229600489 481207177 129537350 185443305 941924176 577247582 722899856 574682604 196340836 884760299 819601354 123124985 410255999 393601329 861739080 673429916 395295630 840277735 312309808 595320150 746084244 961385208 204772351 111974172 418524454 313974531 952320005 672832982 301567982 343042522 944683236 487483617 914847529 225478659 943916053 846624910 659555368 542460986 503780963 305832097 221394643 803590637 590477933 745881810 989469217 870733758 859575080 654179151 501414561 969433093 265050203 301043000 160403700 194006348 569692450 670497058 791516240 738128081 526143596 203178901 842750719 743949575 23108477 32735630 282917086 27102741 713336941 882191614 361131487 630635605 260544678 946387272 558937735 47436502 375941481 487336391 377196144 12855259 65735754 755233350 401373384 818218842 298942384 46461830 215394001 403684734 828311894 372623803 680379487 961636134 144729293 733064463 643310685 461961316 691979768 418837022 946527048 617974526 760491918 817695865 240868274 10192112 487241627 451397923 41720512 53997287 918776319 644657943 516166317 534658248 823756013 550208959 572691781 602657831 212971886 996629374 355120746 526792912 552018396 12260904 486941843 339169090 581495399 124894085 402251080 877293871 836291475 642836434 397786023 415813630 621395640 827664959 338205922 33987401 221420161 741761393 737199807 100157791 983769453 710187522 989139991 38769091 4750930 542483196 270416727 324575147 90659541 201036386 105765122 348683394 947483634 201912232 609277484 234946662 197083770 607413301 849348864 479026858 115762576 774331368 540311356 834765910 86336300 117103504 720322736 817360034 107261592 971723123 317043139 115225983 741010165 806347208 278929390 237134862 464114103 909723453 252532286 352313126 76924197 212975985 267928534 923706322 43181274 170615163 205460587 823172049 443029575 220408929 780251846 574130197 537386286 712801186 427442502 865365316 861506088 248768941 848417883 484438074 57687841 844578920 403419404 878628997 799995351 656256938 463473522 374873832 109857886 872996288 211289403 647114200 695171998 971355628 239985704 582149122 425169363 635685601 843107983 375972035 823698189 947872585 648371673 630727342 725480878 351992895 113427205 455044618 378249454 305021909 698466595 415065938 956251994 993767311 949047259 984400307 449211217 978860775 559325156 70216593 770883462 746808263 50892684 220318978 253876609 207053585 900358967 768738385 623059486 231258907 479153112 720043132 129088524 523945515 140207481 750900663 440012366 421607168 68047801 347800551 699952830 956285769 944621129 805661480 180046981 569438251 89067374 913233480 928853669 739447999 218231938 94195017 45668975 536904849 291716723 798434275 289310733 542257698 210775619 704904191 552338169 894654311 298914694 288370237 192799876 423870537 877199079 95914095 702927440 636621091 51908259 944678940 688018646 531012423 613548300 187009278 342266338 339641209 904930055 36752260 351341841 174496882 304719503 811062097 232917082 791747422 393182000 385772475 192665730 987819103 224184460 122728013 578255270 574820104 971256026 983038277 759958965 136354530 744904034 562988566 114899700 344041962 515997442 978633704 846996600 300162321 183477420 260503059 219153071 975901371 632105957 120098984 43947480 412478273 302843208 277049064 83220614 864674671 574061825 374848970 586505761 638550790 182431571 446345337 699329380 104078651 286077202 221812948 653745888 819770166 301389866 935139309 201314680 157610644 312170006 224649867 765943011 232621030 958633577 179717543 622721582 780493616 443555657 405151474 677797431 633379434 879595503 211973966 698077747 164900867 979589928 598921041 407141928 49458009 624211927 501792709 326813044 746284353 666784113 359254571 759925572 123782790 511338623 939396915 960718622 144781922 462992159 880254277 624282968 308299014 782321028 896751355 197545374 896703512 667984498 763917220 333611376 225215280 114801090 946749379 331265697 71370330 41993956 431841167 167494617 885847703 582780248 988239729 167205652 702805083 66596660 220804744 362698785 565647888 318357921 544881448 479544613 195080338 612519262 620313942 801607445 99704242 532479804 890015566 184406079 675743923 122576543 472607230 872950978 82751184 731899396 325081992 699427601 946646964 48011637 295850436 982228084 745775616 654119702 727175355 456973190 457597384 885057948 617291053 704105144 366901014 279050449 586857228 426334413 362848870 444822034 326740991 180452700 334820137 114673361 679901664 736219474 132275266 786503955 717856062 574310253 394619019 801169906 121916892 157360321 826597713 518118940 416756528 567277879 543808212 119337554 679272677 684773897 46966473 656740842 979048793 9843784 745302231 431798606 695411744 185602902 736667421 705116795 459965567 570202988 178572971 832002947 960610289 406299157 731931652 259303179 662750374 566123185 721500578 660484301 554653695 88435443 34760818 775552536 381435156 989600100 723953236 553060427 443353390 97044446 418817180 645676381 21675085 89346577 844916884 625322584 288905634 397249025 845366264 995218393 552419350 328938118 805366648 33419922 852484290 910499274 465395513 873069513 387215221 435740623 858558804 650164182 336714546 735211751 941938262 34470569 318136494 681761850 89638335 21145153 488385750 704648771 174237827 924543798 228901191 470671699 580337036 565827888 377009365 421538829 418371637 307164525 625197573 489356264 840837328 593600319 993167250 340092849 872145186 972470412 563559147 718790150 718688994 156362828 673253555 45110747 715244093 119337231 404278592 561085689 639714901 307628405 937759518 428106874 280464317 334862515 507802505 831251791 244681471 962681620 564697334 372047546 271693590 879539830 606227338 793699540 595119092 190974665 258747809 32987400 574302973 675620500 338114633 503015062 329630090 902718832 359913924 640228113 867082600 413884554 545691146 829106913 613569878 359822117 114945860 460082114 877854090 315516694 844008530 917654339 539711533 424310598 536216390 591186760 677788122 147190836 78048231 120669321 28255779 908725873 112227887 382563089 144614412 959162657 851014862 701613759 497563790 718352512 874053540 549417416 420287254 114079323 5532234 612868915 289472003 88009363 94563466 549808988 743072043 267874718 959925475 375851121 14506070 84739334 83180806 164008184 552537538 165777383 980403803 910835271 933758621 751434101 323160701 253633803 51868046 210654068 672504762 73169346 724391725 584260286 703079316 962081088 381783687 92731841 893118786 216622382 311981467 816564990 536980528 701217926 640809951 599446923 510172794 501653529 653879483 753785234 198057333 216874249 678382092 707330768 172127783 541717327 499977891 896880407 840663498 836474422 737363652 31617740 473079885 104505566 780337320 31028585 650805970 719513786 427754235 987656700 252616753 619402770 256200030 819429287 723874164 412173954 686937318 509614622 305639513 650372473 498432155 383309356 727458772 847352507 33511930 400381998 759821450 540186848 573494644 907180182 329286486 22111699 185530605 410608233 55757255 716067155 776991293 995702210 890405024 245549941 896439218 586307149 32733272 266956064 636112524 339455948 809810328 12244111 95223168 912164502 268180415 613339603 217905462 133945875 267065185 309294415 278333643 354583361 349709508 771654202 534154320 906158898 331854945 262376736 331514697 797129612 939735913 194483809 390719278 165271303 131564606 676662449 884873197 988363763 109129461 623543190 2419302 629467311 385979355 82424302 820391150 526529075 519992301 666322534 870431181 189659783 488317790 629686787 685140928 515969866 100932117 647331997 924222071 40263724 209378348 264264031 805640472 649502579 902768242 352317769 819102906 366234746 252828906 282509742 740623595 556202542 674722122 909638838 567038507 207823759 506717565 137582045 905320047 216411701 788158497 670660722 336687518 155594953 573566730 230909465 459774999 156900743 552272317 318560586 149572394 170558659 99922422 915374032 115939738 972187488 221032482 326835018 485209122 999971674 373241830 161868205 527922156 986486334 302766742 558219712 325039387 723509677 349646270 241115550 668844355 463978973 514494365 768854840 333445611 751508503 53752741 857617105 541134098 96640826 886062333 74484608 637020583 439077431 348417791 938489265 489017360 485218451 670390202 933797796 773491876 378077928 361169521 617990125 251549745 386275171 775844377 787657202 459492471 136387656 351266271 898010736 807695530 334571626 308912544 274201079 743171572 5648819 591861872 612074857 378088432 35533730 609067796 765955711 491210544 915629512 169058439 216538180 956176313 766523978 401382521 626523032 655114626 434629218 140040139 728893870 736045817 145166558 975100692 38423694 383568765 182763167 441968415 363988884 94403045 961441052 616064363 355836399 787860215 873762013 997463722 843382563 923034610 935870464 257204546 182739847 747462405 109926070 922354639 362818248 154500565 675658183 91736991 5443172 942990331 669527818 366491444 917654064 189749636 514862062 813786822 719829203 605163375 250127349 632363710 913365064 374681650 739150131 411839036 259491424 287840822 525473491 329234323 651621694 240372822 781191058 716065480 313501145 833728100 716295746 591637014 399672957 328627108 476539465 794250348 275214666 376877391 269324831 232654317 904137396 439848210 897398227 651042927 62818305 894636940 553779591 292595709 213585870 139690195 104783344 896231253 392056970 346598640 105506007 543730795 232334074 433783902 91833242 385410788 677820084 181671055 613316523 448467612 65380003 860962407 250637584 975703585 201382793 884444863 885760738 168401205 538627704 515999459 75518926 320955215 296354136 178059029 61278359 588308507 493052773 33519368 790093457 974707190 288039854 577948261 800409128 804896883 750064023 645189961 395291991 239991512 875119448 95674565 667277362 717163681 42092667 168900445 530700124 755228156 547020898 480473994 532416657 223020108 89199294 105919544 718433054 791598759 784638489 856198984 162594916 846437464 900596814 641470991 553003609 765177693 512753931 577847254 777252870 430817513 693381206 681926232 215098378 249224163 102576901 498601542 576041749 713538918 807473476 915971014 643143278 241200959 383108371 573112560 421113454 33810546 55760070 307443792 579048195 538769846 645193603 917421415 396000302 510315508 102949319 965913386 995587717 965772492 489576930 825857153 482946993 259576591 229284470 610774217 452307185 952633670 184025340 508848211 164534166 538047018 732474430 502004963 766906757 796724010 270872798 578653233 646442424 587077864 446880718 850905195 860529341 459325884 564001494 601352369 298707253 884784175 945209106 305557912 469416534 975848833 853877105 825838504 286461034 825588773 761307447 690644958 569307982 634268736 462666875 614244907 87279348 547766829 563575466 800952306 910968289 485592315 923487490 187117710 439761328 456708333 194316568 580328906 275839885 131325945 5026643 82127463 816082618 447138378 862418798 841274521 429245709 303548607 428506874 158661258 138500976 129497449 935615449 25358038 465731168 574557713 485297861 876701966 163671663 857007279 111118279 435914293 158205635 507098612 861743808 146360134 205044628 820347841 393685475 105458092 855998129 131410862 229325369 967251912 533734908 787169668 444515868 850118510 93102569 312892867 993820092 637962856 169427459 191433245 898118557 292354802 662878056 377479673 363834135 316724796 685512008 939453681 564613333 635072236 603128169 348540244 975713622 405021593 472774310 132143269 280304495 814137169 365456747 130137626 240346311 410496019 20449339 278468381 404704858 41367894 216583723 215248335 944097527 172445313 252528996 234877312 925767106 710026608 994619812 629473080 456523442 978860790 573914302 60988978 857486612 169575765 815390997 769288283 822189574 544426695 129835045 310371543 284860669 433340409 503236347 404291709 323065408 929823371 601389239 372180054 963032938 200197521 836407569 91807266 530894316 795991061 963184850 108871378 934330248 191556498 371218006 430576911 107903703 229736058 14948369 839044530 787454404 648156850 356916998 682427978 603944463 146596369 789495633 704529305 732975052 701398756 960072863 322704919 978742241 302759533 770940081 124589678 449885835 768975711 846148061 190565372 239561177 275662948 986369933 464349524 663474736 288146583 830580925 448341693 110363333 794882570 631609473 436806321 461104166 574016066 42328189 290077279 563574962 603071158 396105579 622231082 672183580 375245139 643651993 177635881 264603884 157136635 725170536 150721701 700107518 186314241 395111886 437813917 858747905 2621102 726623445 603870277 420764920 115676096 52305946 574612866 389872573 191454950 791355214 22530672 228374905 220952389 154187961 129833437 168856365 485936630 669504434 562646475 181017645 256354437 610114344 236421617 77795488 761908084 900318748 30800955 815896065 892606134 907276324 866166086 141347745 828812852 509458410 274109157 581290786 234664011 983807403 153285791 940873981 348966988 486120377 453649966 278387453 824929531 103841018 284519425 368893634 542541073 575038310 392078779 270412864 528220090 511954572 903089329 60897853 533540120 139489806 710069360 111075030 979105982 371093536 285449014 743839738 413144117 872262157 196522612 915577325 886957434 224197810 578343250 68809671 863645566 800141057 36193579 708604915 284236453 507456640 63754252 106075825 845981512 893611463 818142521 554034324 258636851 16413446 73394089 135656196 141375783 97349244 920309893 444341948 144647001 744392961 350372781 347006541 808391153 310451325 227110451 646008474 485210764 340385390 751187677 139117402 823137211 385929319 998279335 554829210 442050946 511231115 899150143 257677880 155584986 45415958 135694728 198506089 269872431 814691796 83422743 543177779 879346402 41056936 103320505 233448692 573411272 88417287 241966571 100858329 907407017 913047674 840384352 54640744 598908610 86149152 748587647 895073015 306121283 361744681 405302755 721162546 886635218 322685532 156043993 701598361 992079367 900723602 400019941 258986239 292643310 81012792 993835325 452975884 60277640 884678097 128911692 838158012 141424969 1344626 95605041 525698526 780255131 944026949 146918717 397415575 724636506 503103238 334237049 16373212 42210391 276581001 358043166 730099707 283607510 384618802 942216218 298631443 347268879 139323259 508398994 835491734 786578352 765371762 217275482 508749006 538850393 775871288 532929663 999552342 766152478 219629443 211507902 890770333 899876361 428186652 687349514 274245223 187750806 504648290 303114506 161592651 850692406 373401542 533051544 492202293 20369356 488808525 416165955 793398502 936061491 564769041 328104910 172252015 622370741 358997184 619730095 850502842 500909205 494288411 374452881 767735809 466261127 275695737 953702866 301216853 994729267 517361729 421305349 587526936 906624181 867862899 281984626 523754115 241685024 295309856 870656145 485838369 99692022 178653934 376177811 81043282 604264625 969399189 233226201 124064201 558453566 146430308 287138682 162279439 450715517 100021180 299971266 832070142 131824834 93252756 749910957 686244166 294039127 35622132 285184880 992062955 489247736 666205562 964684529 140639428 74529877 641358552 310282570 857975294 658501523 276842067 981675082 123226520 716179916 775183942 922632435 880845285 428733322 10769053 180536317 503865869 694744656 545008987 860356178 152403083 184567569 121330964 355385744 62050736 240351927 556546419 92215946 13861919 242735773 801632693 282020295 935740239 43229974 979118893 958433794 247193612 136850404 14730686 398638760 485687543 277975745 320860260 390963805 650007809 942852569 235899307 758945143 792689652 35478094 827066934 833855617 995843306 991341235 209502010 192955066 168670932 575383442 852903168 303240851 399136500 575439334 67905382 281215029 264790371 925397409 51295327 544105977 35729292 376093224 24306798 515822829 808022191 544934098 649510191 517906774 89057375 730205548 437381071 855056680 906393860 569749687 748024207 134505104 117253210 286641385 120347716 597278315 328864240 187253288 633768154 658921676 589830570 555715346 787261388 787830138 100434496 612436280 110994862 961569903 833218493 777314206 692627876 809825370 672363008 454853437 301277160 788518174 514638142 104049538 178785352 496687185 34571390 641353932 79802533 825092542 294961180 905153265 316695413 725240803 744802374 266243002 9268801 465144948 250979714 764775778 739041832 228861142 444080422 164445467 425702490 791176869 786598367 836681609 283054239 302044206 67131947 554363716 369685454 966853877 235095262 851223387 147839574 207588401 540599713 230833100 909476536 644123467 28886382 18373133 168575498 798704739 55965974 227345286 387988598 373463755 397044155 139879956 76267449 74119562 816079190 659026056 316076964 822558170 184975154 712434470 596088990 102554538 470853743 253966375 624587809 227864604 207243392 11321911 348523321 485114888 519470509 166901495 20485384 165516408 903913362 693310332 443983172 405387050 697590174 829870798 631681207 253424401 639365013 111606890 538688446 690961108 537416207 996405953 220353739 818564942 725223158 784337847 985169124 983225356 117344780 594062116 993613345 239583698 441850723 326258006 736099889 440303894 679206371 552383886 621532374 639230083 363332039 63718526 102757988 868139896 422410016 507050193 562191430 22716551 861761617 828493219 824615290 954992630 118968977 244791045 753610000 235525185 341023852 371918971 751157934 90922134 47894082 123064189 790556431 450791255 419667143 919401977 654471295 30283420 837819265 375161039 853438817 106656942 43592526 103930964 366736041 654014093 674169051 369036496 916718179 973867116 833751341 259041536 480381482 38522927 939087900 8310932 885759409 126382580 833341139 679887026 924927294 125620871 656356434 775511665 471322666 12914668 55210476 179309919 461552994 153606617 856560585 214012412 843756009 286439481 511593829 704575549 887543636 289172394 64175631 872663562 904443468 9317888 576116587 879763391 865121552 117673152 57982449 198385839 902907376 505115045 989289835 703770012 560927699 884285727 152905083 325054273 2404018 117400783 849459731 965532872 591827482 97793037 545438715 489204308 896944558 174357090 469277518 717276537 173475235 73464334 255799293 735576511 437180739 354083971 198295626 808820002 901034858 221698792 670243663 987707029 823960844 772024471 854378869 586906234 479987629 168116639 727679229 696731947 801831911 858870594 688835194 721922421 496268264 539146872 556686165 793531160 375142385 324144747 301390408 460016968 901005016 753711865 519973860 609002799 205142151 429586741 859909387 129188968 318067835 58210791 268424566 174550918 206215237 495752199 58981424 356756107 103110156 126975813 990435864 259672433 888000266 455886980 291352676 965975717 99895819 436514907 950120729 148928902 458696689 852307347 545538452 725689067 812601394 585972140 185527556 493832602 863285080 137552215 247794925 485710034 675044224 417168125 930756518 582976194 114241244 874720055 366850780 50191119 8377905 986147155 503592461 880554834 365364058 274396630 451820302 973381016 496442307 554761973 472577158 691229408 730458350 399870234 674045552 494439329 442203889 836485477 838847645 782785089 467436790 42987048 757184303 769496478 183737787 193156458 781203232 407555977 73708560 54853477 366466745 980994375 505933659 866218249 71516699 615828495 422012951 429943415 707644857 803070350 967222352 813783430 912654044 612224613 52918312 446336577 904163870 936193706 633717334 363963750 104441839 435748451 359648418 998233321 799413012 990366222 613398122 893934703 425413922 706965788 870947617 209576916 709521159 444540017 359691466 815351205 180178306 819403494 983188609 869856166 69409190 39623624 54230770 818005838 779666779 829357910 796663520 151201862 570486237 308009798 161934752 987983598 60623419 527527744 85181339 191264472 327774169 664779617 957548752 491263307 536419567 590553786 116289871 363118529 847453447 995837903 326165951 427588201 220161411 741478681 651618777 490081446 296195092 795107716 834197738 733575566 604167492 352916722 377356885 878525547 14990573 955983029 839459855 113451326 843216064 583472153 827125537 579326775 869841600 809393880 447585834 699873598 155905988 950543780 203916762 955886190 379009016 993925792 946979704 576255124 925697372 293950439 616218973 843457204 815686724 226422276 753071479 614776708 436409814 90403960 494737351 548546032 213749391 119207992 839650019 460240788 502936766 237183020 748514421 982424389 443807496 933998513 538644410 975026569 978917602 509406488 820973059 802452249 968150298 749752869 413404983 317577574 154473039 346741904 178461264 330973458 770803572 450660488 189015513 60680306 947417681 549368107 99247223 871184915 707644418 105528590 32228701 312856882 333715318 140125371 138001110 501897794 425999345 204394798 198582463 119588202 246571402 92289112 346101001 756964613 390622638 376083357 972906556 143222816 490582427 426934357 454980591 545169663 109128934 704222798 926533969 129990552 151621110 331744328 500871075 604271126 474335366 379922552 95614140 859589975 698444839 625361158 895691140 34518383 226477243 765562510 784774265 116782115 54861563 557782179 518840877 425872239 846867699 14326856 693648325 719109633 253912193 839127157 465258364 36266939 83910105 757115032 49700126 759966260 203300867 655309073 311662221 486052664 998173531 437752756 144486464 717564740 84928529 872345163 839105983 274976267 872127655 420046098 151718952 743290099 202184310 776888121 319026861 694137241 454806057 45686630 671585044 593204809 694534207 407364656 802596405 280764038 359437197 351966373 517204096 879830920 624805818 174620869 138490996 577773753 742649282 794622980 771320105 146252343 400441460 324511692 19690695 800327510 667197684 936058361 204246797 951269147 773527865 394463067 795587531 581678273 181304976 717511223 844676968 769526840 790589463 227607238 877568860 707272865 286985027 264614325 835041975 490425043 947229275 637154980 980825753 953052634 615308026 492359335 147281080 958483826 931273873 185189064 347845597 757932688 616101602 424874114 388967015 346771930 738219142 375525448 735327430 420388393 289771880 574094844 855306241 470169358 218509640 535300472 629666353 315920203 824297530 246578953 980757764 441978710 363754788 993186286 309445691 988625369 75321411 758634717 906484779 933413428 464336294 414576767 184819264 580508922 949275058 919800304 48022902 36056176 108985244 298773824 263037662 931117841 533450738 68853236 888592415 919919116 990613779 159866245 439629298 817775044 317998514 211290079 611840165 233859663 855713111 53430244 462715545 439688184 232639709 900421095 570480325 567244734 51770613 470919217 178354480 351987666 706268834 213343104 600509306 754810909 973866428 53257603 409355092 99699383 661761389 78589791 425735939 3725425 670589110 690251821 962215393 765238092 541186795 131372409 645289180 678754048 240930355 293414341 765968630 685452150 286681609 767175428 101389763 881196366 220539838 762737439 418289646 53755482 585190132 151754868 535870388 944043041 451307556 169552465 16384359 204223069 158341401 452406653 772303340 490003325 56276851 359068336 572115261 51826468 447227174 150444823 755842281 204983464 673699064 359869649 318264975 59669908 354620166 562332532 464085094 622963750 423377215 388496520 478300088 146532306 432405479 726498314 541090147 530109373 211970582 718894827 210040919 621152578 992644663 725421967 510578202 403679857 983581321 649837647 47595847 216407179 542983073 875407863 704875530 877411463 114623206 377052232 161482406 281197457 125205780 740657271 507433455 645037445 309247162 876273068 966501840 930204024 107045052 978310021 457938887 789101616 128314577 753430160 290610020 97859239 313681414 986749140 734385358 780685964 236439353 845493321 562048829 654039745 620012958 456610651 114015105 984183774 810119998 382338411 581694074 108107949 198039923 107173198 661154205 989560492 912465774 921916364 510840694 700572302 773648049 175142946 981403680 583020218 71793557 754611841 706152399 108002762 835853254 299753100 265220422 338982670 930119874 394887134 331482721 764441351 350467677 937377922 834708621 977800684 736038719 626520953 408420683 205432360 410798436 917597496 783925425 251583705 608612507 823204391 831846888 790118995 733528328 69943075 776334767 294068380 167434147 344315900 771612886 14992365 782471351 473626104 162459332 594297655 219616867 206992974 31199730 323116699 581995292 3058348 750456430 432139761 629439529 366130098 836033625 758603074 154404390 937486709 863253609 36330830 664895362 249637373 290845288 474977799 192875265 909266886 755266483 105127700 845330490 953779267 28190651 156501071 137798681 699664470 564686471 126223944 25230687 202420442 863897393 465017023 973421341 940068122 527828581 827759917 75486525 767840086 673299173 575290684 925309689 368827717 634890247 680685899 275009378 380120206 994342453 339285739 452351450 940836174 816630636 475166052 101247130 177988757 177580990 398410289 314295597 672038632 908836816 43150719 299263219 832677057 256249692 365700274 556001183 386445578 113184688 164248801 204476346 665526182 939723310 584368469 710576925 992649193 797320906 730040334 799471483 383813914 891501199 212899902 190700245 176896248 501010458 3622603 383307779 36060210 790539805 229868241 530304306 814623470 408773086 579480606 82717793 180946243 276202933 804380597 492617187 934169022 97726353 820842060 169214687 590313441 524542324 833195213 939682259 901567647 915604978 805623513 580826893 256825570 867983543 491447104 915284785 612828678 539827966 531014282 65606070 345209435 986828314 460952433 31965032 182116262 657379825 874222437 91062504 901959072 355783035 790861575 969262375 535923318 950882120 708997294 976724975 157351239 793611767 70932709 645722 327849641 817240256 956594922 58341720 899019557 610216427 183113521 479791662 433713590 247375703 39472096 267110642 230909518 547817716 918206800 536290576 420519506 240707913 818874002 716703176 188092185 827389423 738102248 485426349 912485488 763792915 981763911 655594535 470663449 373151992 191157980 915561458 869488967 319146099 777152900 609435549 940163363 47541613 98533202 425697036 909355339 803156581 666869261 49890551 541531982 357818859 678011823 702860649 314545713 345206566 191853287 14267969 288629997 297408079 548923800 569609652 842886894 603820340 717545816 162998473 640084117 746980278 35720178 42622427 714158519 800384587 927064548 338661659 686577693 291796604 283542241 698534156 585781762 325734760 557649489 976191749 472095896 75876416 311386060 951697843 357616771 301958857 535000995 77881748 341182556 326223325 289638231 59165564 603431215 778057706 594207264 326987540 546465021 500029809 100687719 91807062 705000251 452800904 541616460 203562771 923181393 469947993 403999521 470221165 524945181 772742561 818209260 448874077 125639533 711778610 77573353 290800430 199233672 914009457 183457798 522994432 640282278 248047576 480725094 286751046 147896435 826593653 527646431 217804360 293221264 634790250 191968379 320435106 180737810 44157803 395418875 304713923 563667969 238543939 27291471 130713967 780644826 541401167 200794655 668009022 571135758 768787969 468949573 17413914 575333249 109673054 647748433 315897285 369654028 126318465 310686724 585226833 515807739 82496790 266067157 866000294 106218895 201678559 710646895 725710847 134857341 144675123 746522673 360772461 253986669 635929466 247893164 839467603 994066300 358870706 585553449 704969192 834511034 758779885 454317857 577196216 335048365 681433809 372792514 573113123 51300044 307181078 206629233 903755741 672483077 988666379 522970947 374048364 615995448 763716370 33219714 529221037 626072762 158018080 197724718 948812880 327143123 252023614 749220985 638212439 654570816 235596810 8219978 605756571 967104945 325391415 658939067 749982535 6188364 703032328 870210459 499985499 660721961 769887449 943563757 382611754 222817491 449328022 907066215 253014492 597360333 942547778 632126452 939830765 208373003 605076338 428599347 54692012 905617781 446298319 939294197 705941949 389723240 463227288 572701891 754034072 141243188 479255581 527992917 888270855 587903135 723619653 453233436 299141804 313114464 566686985 579863737 224462713 531232933 936270071 1033347 865289013 296804493 398623408 466528774 623118334 715401391 264025194 807025535 678260162 302383250 340698990 212038753 952550596 347204658 806573723 99444690 104614942 314656898 675961057 636769582 933661753 615100900 779916743 508208259 465808214 162566834 132555750 646400276 44121096 155558329 244379500 819610071 271358392 426397881 486291098 682232311 334109984 51747558 378789446 147444562 932990672 73614698 9003610 157376763 783922093 398362081 986021459 476703673 231945069 940091099 131120579 528418439 605635868 790825053 845552847 483804434 955088793 317833824 518991537 151908414 464441369 661467985 98940983 518961313 431796388 796710544 949556802 547211015 111329427 385885937 674349641 556483308 576763160 153359677 219965139 328999173 300564918 140800690 755899392 614419895 352978117 699633023 143589889 204627870 62155248 577341769 503068572 408665608 607441590 207954857 345511081 377120120 916806380 622195372 871389847 711046691 884710713 611702609 857079527 892713078 880912792 772142607 745694128 766083470 382359514 506727244 770388506 268560830 492347937 612921319 261247715 220620557 26463591 814799279 510571229 273404341 743765493 212356073 703284589 651039397 886310380 996962254 322387214 335385088 662153151 482679562 735875532 321227164 527124663 864536639 18027978 777918852 559660910 794369408 737487804 489225335 931582036 770139350 199653230 108647014 422072878 149782206 250867771 26161402 789857425 646184105 340731798 74875915 484932715 904209787 422241669 699763754 173439611 374628877 807143712 927161112 145242580 963319212 155437335 433821261 858257502 498674839 51755562 300441970 293390677 741694084 463045038 973596391 966167496 539643675 441858575 941643838 165912859 748442234 709475144 709363902 659158917 138226607 749211500 753756129 536508563 610369857 585375521 844949974 231120803 71211432 747901984 754348031 876486250 900018128 3303863 989424500 605137775 539469211 668976966 327264639 31811213 882799196 379584709 431743006 213537653 419724124 785605437 923767429 75931690 823787608 940588362 721236377 110496643 737927169 210967968 135369333 763545516 410989179 260164483 238873321 738247845 398419934 374555981 810485750 241470658 628357304 298846956 894687827 865848617 698462858 645927009 704760043 970845271 826679366 316719682 199736669 625627803 842802392 866297912 442357883 346608282 178872730 858525570 736781003 850831817 895966941 275366257 462477065 682824950 242205799 14470634 446494883 947495616 458649584 131574759 561435707 782305306 493409188 9812982 450895913 6007500 306416292 691571896 64055543 432129522 436562820 26583395 587935203 445377659 633555151 725960257 285298528 301456811 556776831 172215599 778194837 908617113 920034181 780324895 227001564 659166130 566177351 34759574 801938500 514836276 312036124 555071790 408395280 17691060 607823826 107344917 223005238 206051737 111653673 690509197 487196897 525875358 791147350 922863466 469296368 866169428 736531073 794994327 570582133 435006621 353635143 350594961 121431350 159240754 345782584 530754282 267209519 9231647 217972058 84032967 318131981 939191106 674699940 690100835 454030005 718243023 572257412 673725066 748126651 43168974 924147034 691302431 706626539 45432219 723720442 475159958 564305348 652101990 842226478 877568634 756949240 919961777 287099954 302962664 715875054 532289749 419875126 23690515 883858752 942652029 855951072 845106622 313263165 425085480 695317959 927942341 197190504 32070315 479604985 172530324 825172983 998799789 763056758 488650158 291373397 525150762 547173810 954044199 590603168 184280817 954415127 613350187 531277867 87866150 449528193 18664821 549789182 275165376 281416384 751932376 631870545 416053004 199142937 299152570 476189461 807681320 390032838 938018708 277337451 141544585 193731185 910088051 162470442 969771894 785238973 871423866 6818397 824915850 453924541 519905630 272528835 583661110 420264059 982919144 348285262 146877244 525706867 762068855 219114404 136245557 365162261 667346555 511791521 902729740 52497478 28306939 303367891 356686209 938163167 370500624 914074109 606406568 444700205 452361832 103697812 896926055 779586671 141572292 630601797 387460859 541922140 436821882 334979437 843816051 393109402 403737075 947635103 733227571 501365320 457951022 79908642 639044467 17118581 951809596 173037680 88512190 794038438 229335746 781931705 149108852 466306900 503799162 243012190 111531848 157214571 980966066 43795318 920411842 184409037 809882315 88217676 68159933 182937293 268972219 108912094 199926506 838471349 831521420 489599072 887814476 110477888 726183387 486027191 413611707 298159392 739329113 133088767 545923169 894535801 940927565 998958086 134996799 435048804 800441617 694433230 785936553 500655981 8918929 661372687 638031046 951167766 381230799 848311730 808432913 588795474 952296033 475496023 358571739 136028938 936047857 660592336 883046854 74964892 247539388 491714212 767165515 745468759 726698516 1201549 159177269 530300672 828669406 848645626 119708452 288383823 551550997 368937358 859545868 288320371 647785029 673887135 61969587 452783498 625217040 907026360 853895734 130844970 31576493 829846551 863706500 549927387 626765924 40537647 504946401 255521691 416935187 688874280 670816613 350003032 641321132 309246042 719392123 454177145 525931189 36584406 229172066 604203094 16631238 456774877 847519663 226022587 128496142 54988390 665639369 772500585 675963855 410482076 573608556 690170005 87937502 526239838 191771687 212198504 889332260 707338174 164417502 196831101 671577631 659885699 833657672 658089061 131769185 768557478 803954546 450443558 874096144 947220696 308248378 99555768 673044325 778301179 16607700 637931143 477940269 270558373 86113097 567004404 838457675 983797920 903284467 846897620 919575092 758381164 521711619 467425775 206672241 144468156 574350843 844226178 852250913 701280245 396026164 169495998 40675700 816349362 152079706 287763782 98639153 377260610 889445866 121291445 96092209 462124328 135308987 743792662 109691361 79965595 891061874 324541034 712450500 236968452 269091596 821851686 624579055 101642114 994890840 465681330 594077068 975606889 906082426 523068907 16845143 548929214 787573354 68751009 529389604 998207677 563759219 679670042 174999383 344388948 92346036 170460301 643547498 627771557 874836898 210922664 481016426 752522888 800328324 83429387 299792507 479848710 186630134 933713611 197754960 95348959 671005799 598188272 761449395 742068229 36849819 790093047 597672963 478649887 470235177 2531408 591607985 98413319 601032701 899751393 208628674 319610188 427512535 19041409 110677072 92456625 48290763 566110078 53887753 263744172 399524544 51425560 207280814 883355880 713797873 396958467 112383125 600012739 122751855 224937705 52884264 647978705 80165276 243457766 803426404 81099607 682709425 782360586 568514651 938526928 191349561 465244890 161221554 276707692 485302164 378060752 79135268 423141516 487963765 451134422 146034941 817313608 299846756 802084047 939886495 454157545 400199485 80008207 722108417 107863919 771055280 728905437 674304810 451298827 549806271 304181496 957868987 561833382 582947906 715783439 126704739 117227865 253525350 540722504 271433832 824549619 19678250 365639098 262844453 559838071 529773792 527582450 787403142 360410522 272282802 210796658 973442189 441132617 350415899 720764718 677893073 7578913 835578730 680847885 977718522 945666293 858556227 250366574 91318598 666560077 841384221 59284128 408446983 772747745 602096068 51329640 634382115 630462241 822028760 554430335 512212883 746546352 359382605 384677394 876716516 496162020 443578090 880730944 336811193 679454793 577453770 96334752 965030214 107822619 99600605 117689784 118500311 580550863 928411752 709691015 393818695 356001418 49773441 290715644 758942857 464921000 857697684 862301052 29415203 143976759 491317729 689447520 8765870 595366777 216722427 480246900 142490456 864287846 403329610 482909306 356469089 222111783 831918730 168653989 155290529 782976924 675513418 726902046 985935617 897908439 114451822 452892803 342328829 891435423 69160622 335033955 433384745 226560494 746422805 467070915 228747177 774943348 716462466 125984668 959333303 867076369 687888170 849101146 639751456 632943454 876294676 563593054 237166535 484537637 770457755 563355005 963074081 426774245 219551472 875111296 248861624 487973455 488445334 281264034 783613353 134753995 488428516 808107797 332633893 174641652 940291206 61347453 554362355 700743704 236011005 742375027 437854956 234248377 519180570 402232835 464902782 864301838 454683527 118457646 736601899 71064195 599038014 230898025 833194503 301552436 442992143 187480093 52114236 645565046 269189151 830679333 906550921 573135183 532693604 107772754 745542591 3375865 756127786 781374698 38411587 71518563 247048849 217625637 467038864 113661871 629094156 337215407 224711858 72673973 354821091 345749801 537595083 844238207 367031474 645534632 102028433 544165323 971045096 322019381 252582606 845905037 915702345 33961547 954740703 189453418 200660333 946583131 60531254 678860349 87030334 138364491 63582936 811355029 319687294 219560947 510972384 663517493 757554239 516349855 869286650 23369620 719792232 624502928 220740073 241172315 215491383 831314811 535591681 193600489 774219450 72625928 695046573 620576210 683206484 33983060 654066410 693047132 85032511 273540975 425951178 413013248 890633220 686405599 39004659 433030639 624594692 732165404 422987806 130466443 202519539 71995154 931485848 101291753 685246551 872691874 87314372 648373590 91846413 905725984 599761558 706990287 452341445 329289174 377434905 599174023 334874241 567084672 470047979 603136869 53725722 997261263 599354300 373286531 340227259 502084838 461225427 925679024 883636068 728220384 811743880 892015343 924473704 355067720 751265995 616266230 843218159 706823838 77704604 462910128 411255157 786631897 624438928 938408891 301045321 166065632 263257683 29426411 348615439 826468880 225818912 921290693 518889023 25811641 841064779 995870213 88852387 367015585 903779256 713251864 757691613 118213759 533836897 78940579 942871518 854921089 102562515 134597626 523063664 853432775 388220593 731461801 653189550 174596837 362712624 553960943 841050247 196288101 376068250 699847486 144332350 288822851 344414923 729461693 486006252 806995823 813156791 91294918 674714621 583096398 384564450 886859880 436051631 156629306 771827430 563466214 895884950 768525053 534241265 855195189 809065243 934756186 745359428 337129090 127343352 415592836 165565621 769838250 874107069 740374181 887280942 288406977 514876751 459600985 16015659 741330060 906383460 7835952 769499712 676774406 60664071 144495407 280093329 689904607 684965914 785858639 605798232 239396600 11720911 590114045 482360163 601859560 361595183 780194457 512519060 549611898 184251027 168774647 606429535 388975405 177081389 105720289 410084175 671148467 983466368 889173906 296515457 756622706 695505124 463415100 978393127 467772678 909450755 208233603 32140294 158978493 712424031 53034753 144720632 536964121 687949258 49761472 865417835 808037970 270800107 640747715 778367969 600376529 537992128 297806717 5085038 583408310 828766743 55502679 751620669 661342292 10470931 622524719 858674443 847579056 582065325 383029460 98506410 649475333 283489841 51036043 646788224 949153090 555973821 614231181 360728325 97964170 848785093 268861830 151426121 135196851 71810450 806873880 149009515 452486600 445177790 510018390 502951971 130380935 518003129 147317321 528981305 526592740 989583943 315433071 550462731 536998020 124817664 648225079 970908939 618134851 879447247 114786694 72970559 946259375 48424052 965401141 64715456 49862538 403293442 78025360 148090939 972196427 283875425 38058712 817656947 107916190 482909645 147695810 71483069 196210144 786137173 822660599 885234050 404403875 265082717 745042578 377914048 345948464 773107996 118985125 775357578 159594752 473707807 178512820 19698564 240412738 289128644 256607031 494463847 721600601 198631360 617889565 285905283 513436763 95341210 999298372 204661048 265295251 89010989 500637442 957736572 865853439 850647338 376173983 689327192 548420306 603455636 570206424 797122411 205912307 928026178 946829662 952488037 788100989 26799712 479155029 765138061 13678653 86032110 409367765 835873852 517294135 402937407 142394477 687347040 34061346 827470716 616241563 978364410 13187303 183330079 453728085 537001632 616743462 815971704 218968707 578717948 424924848 525211436 592276610 276486218 976987918 352133040 750841762 319432158 935370233 348514770 842881449 629161372 374398688 236540465 164097103 906607742 857096805 692669888 639176128 640385298 311891168 660091975 162477853 380579833 528505050 483800290 545197307 109690474 964960147 143420032 883134434 524151980 987699070 261887077 170774223 175626911 935348416 112501416 906666418 177903668 961295284 863063734 525953521 566403568 973989737 984629709 238121187 551678318 621251618 457133442 62489174 42479578 468462037 199971900 404065546 831353974 417581229 968343478 22752564 573475608 702843785 707120513 945794812 751168682 665448058 431645055 883699967 130776489 350190921 898558569 310964941 983598759 380670958 507405386 907354988 940694218 227234586 906714370 494240211 272865354 230153390 799922885 168733552 618901751 325568578 922041497 756728995 529831088 766791071 709181147 502316353 734801389 419524933 757462971 318039313 195807798 287466726 758553531 313486930 379912873 23028201 450507828 346826804 460307064 439733224 779318736 657763674 555911529 868209970 148216593 101758558 828274260 474364746 233349321 965397581 142564265 196593510 236706976 39903015 189177831 768046320 311524242 243811424 410668582 555655689 533841518 538373986 231182478 373563393 755715160 516897801 692892894 333449184 643962183 437609765 954762982 203686113 493520520 527696635 462046476 800294641 850548537 711071685 581848267 879101748 224629455 835526701 201606448 373212801 141689232 639955414 682636124 433780193 592115994 876175315 190881540 747083028 687871194 973668654 32188660 86839563 266184342 932100963 896038791 357801071 125967588 377228002 169311025 947346457 699576240 107922832 65891062 388762520 731469498 625240390 569344752 84401582 751112726 466640977 434285772 381017299 885294762 954201072 998100045 237504433 528022195 931961562 930316232 219736486 163984448 679947701 128234151 209064261 50579893 172154784 487721959 476264661 640376906 189503658 907240601 262252752 465131146 915588184 370381412 374055525 338224341 643459107 151233537 774554615 566566366 110771192 136276926 442117021 766491949 697842358 784133628 14688672 164751261 967356595 715137457 459901183 525625311 570198584 162950375 686401006 107462902 532562432 117760315 211632210 679823545 452429757 991345759 248746055 476259413 540592787 142525592 904673434 451931336 978333083 849096000 667788624 869994343 997869666 497069381 724737565 188665433 349489511 614578088 443030254 515336473 757511840 570200064 341870688 218797816 555066870 950377717 320358982 207609752 845627332 983349957 804750375 675528050 599219548 268075969 641773501 492589137 67353474 972258513 846336375 996045269 589246191 209137644 507459319 313106417 836586703 800213665 991718805 820937070 952519491 189894290 22280411 884546662 931180000 25744883 899142408 874159305 64377902 56314383 545222541 892309211 751786539 738109891 820089234 703498676 540549317 886453249 338606706 326971839 69931619 18872911 624461370 130714939 139421021 343000902 994495022 414839997 491903615 485874963 659697989 145451436 49608587 766576120 65501864 510658756 240475060 24251084 863642167 60468372 979342883 984662903 776720644 833791488 974575733 803660664 390066645 535139007 637501755 873462879 539708326 375035357 984087672 216604754 642397733 791851067 489573927 776214668 814738485 66879242 440720051 691235802 317447275 839236180 301209469 818266396 368864660 31880051 326557018 962587594 379680045 430909848 883214098 471343212 861350377 878714437 166834146 107218721 570839087 998773203 762493947 440703001 381004442 305911277 733013761 845094939 630372471 859911699 264491660 169495296 526202442 988847129 800806570 652318774 675983945 532101797 988311131 530560318 302938847 122095540 388913172 349087277 358167851 593147157 333647421 278649391 508512126 808113900 200732595 39461888 972590561 119125553 577732166 476309617 414907533 235949359 789357884 30561001 138153584 458229765 797422028 541997537 746698671 235330856 760165796 729769831 285471774 71897567 991273316 166535068 861810634 241713350 990825761 899925302 242408304 813949516 268238563 598235647 875400451 550214964 233630503 322284884 443429418 569842968 641328989 276734630 47656639 625540321 790412395 426219004 788479313 563496272 916302632 687104112 795834275 508862329 116085474 150837421 616379691 609011011 208233433 707396472 635377043 244792297 953711553 526424612 681380668 810297467 562196036 438420252 585173942 56986718 804059006 700317277 406216266 238102984 144644223 827169272 766043248 41258565 944813517 976790165 455172185 532777781 497668063 816286187 547003238 403608651 90464163 190036809 226231470 51149839 268480760 677782033 827716988 774048861 58035509 241908279 20144591 973148388 679136673 275443398 375110873 246087081 451361272 695087195 87206273 705756033 225384684 330239400 278277857 93355162 263890594 491975154 356281032 789314802 528263985 284923284 656304696 202845918 111998247 140706426 454799849 702512005 695678979 614957223 8846533 83117923 717110972 513881263 663095402 749982919 568027704 918620221 975580075 307064916 842420694 730705551 22202127 340603268 293373413 890469109 456292689 24056608 462784042 833963861 593439710 119962057 519755358 45750442 127098714 771330163 3915438 91632000 502871579 783957733 901144633 56531066 279820460 856688186 838300566 194983629 190453836 982162274 423942475 851568322 858231660 619204002 941452887 368004152 966128181 986027792 623553705 767590687 187666176 908392728 591315878 595463678 298348763 150372601 714058407 565091437 395206667 670333001 764655480 387615132 326005380 326476653 853538523 3627211 963616371 147242018 542005507 991776720 770342069 182920695 415677466 213965204 450605405 376793296 15610555 381399190 338312242 288493925 63203960 711813990 162157358 168067520 826034773 518911787 72099072 622856131 773434187 821051422 788913035 222969248 450092230 301543437 622299749 347571807 984778536 262312665 669313881 195809883 802327108 163993848 205364453 889785797 576669155 496488947 702945981 372290848 416417346 811653865 427646022 636956611 653561490 711554827 342184732 102518362 270411639 233249310 13542796 676630886 590818186 94107900 838336794 845253048 456164311 984858643 983460605 413608186 101358687 203242468 314097310 234030118 391114391 259673989 936124445 567769612 351235560 742227744 898771148 981951441 613992493 62323826 947827122 754582891 822417976 929183052 707184137 217779750 487181389 98262038 391825855 505002273 925686948 932164679 310304761 870685138 489081835 435213038 51894156 386549374 620493251 873511212 762306435 13835970 614141758 444129976 410505116 776781837 402027368 717963354 916175562 733857315 134252987 359572592 377199540 959354779 596296872 608150892 991941429 567129186 938181141 477062227 125494490 551261751 118871514 119505727 733743463 621605676 233921603 830776799 110459730 406915627 369350289 404978162 127343430 794522479 530541945 243501007 63972514 743702279 880884131 339751649 79069176 428225878 642846252 402400291 173839246 344219030 617079588 554373800 356522464 615658576 2072593 715109397 615314972 621119973 102338155 806655269 513499300 714643209 580018206 803405860 890368400 519397186 168883723 401504117 690627881 989037933 162313862 326581773 763284079 231814202 580073433 483848693 52717461 510508203 687420096 611844811 861097599 809000089 479825132 618230337 365346123 669792047 189121920 911629469 781682373 397673837 650596759 680908088 26083057 780747942 214244028 393628927 376956293 251772162 536663408 412666613 77861484 474637821 99720103 431256751 361663556 436463846 64331 242966230 770295009 677077345 471525048 132530089 492465096 310458853 524337982 780053368 325995700 503242303 763919779 575048490 299974165 939804174 549881502 9711288 449066892 690806596 976561501 113201072 145759345 874756267 60092928 435475891 999620173 549206622 46432283 751326966 448020832 664080459 909325624 572391621 924385564 793072312 906914643 965262844 406883496 768563387 838237532 728533388 813924702 280946881 385289657 54255356 256513357 635827976 339458753 966962917 505509303 626995236 772371265 590060405 464760212 201460094 330942203 38895853 900949006 957488592 909421859 769553443 191068931 409211306 947806944 600470273 186109318 367925233 992445393 700727044 583649374 682311258 42500741 200506813 346018438 328742387 573239553 723098964 783443371 173719963 55679295 661330688 610026673 906747525 669248425 615818640 355077679 647787705 82343842 149983205 237661934 186678675 313360381 32842101 654377581 313445954 501286276 899924170 668890464 338525258 851314034 30513665 451953197 789853699 86042617 429198156 920362862 279965463 504638654 57937776 276006001 543585544 393895768 302263368 787062203 704913320 314872276 805780800 246996865 505224094 932912436 642700762 986737709 884024040 601638379 931060269 590782175 240944980 905329762 754032481 872199145 469430533 359735671 975233588 652835666 690343156 649813241 353847160 880219476 327495021 935423533 675406482 936419039 237459598 296746572 98148349 456600084 793373899 71420162 396657605 772804810 297707373 145307889 620600333 690917132 530848014 340221484 47093129 696566168 63520286 424193212 96831492 339363938 951024993 895238943 798081244 437155087 434148463 772053188 979079041 793063291 666826803 810380432 732046330 791703091 368383853 271841628 137899871 703753979 951044912 580227700 976494176 831379786 508783460 39236121 679923644 735002825 575728453 903465984 100466379 91320792 341161442 845265362 900418549 407268873 365564063 908991914 65128761 147639459 698485683 882995354 848753831 535097120 548664491 721059110 960565478 517463471 838573285 149371335 714245039 528773555 631189014 436409193 32604239 400608834 258433733 25397741 826521641 875837094 3967693 918341800 982853426 552545504 681987551 242836194 579444340 383304224 188927998 884711512 30713483 896758094 724433921 513586107 928993835 40128389 494810644 70225711 759439000 540070034 268967479 734542541 229412908 131695993 254814397 812263713 555856596 9029872 355942095 102841772 70074003 683407843 545198823 660722019 871023102 699034094 112743253 566514990 508577983 450831846 707846845 895926378 772160019 879448656 440732823 741758824 744889164 453992424 317619118 714783723 375899727 331375644 573562530 281651630 908903958 642326927 602602086 927925468 13737775 141196438 350636738 543720086 586267707 294997438 23203538 233258353 387989104 547555908 903042949 521603061 856646680 536105627 181497375 24659743 214810384 771084522 257080503 280475359 916724554 193459595 915276474 410131099 298037067 410860942 752157030 605406635 282050733 79179572 75165776 694351834 485827230 574639732 160516062 76091883 344155232 601991545 783170510 22541842 846118855 544992545 317312429 886645367 934775742 972996480 937090913 805100471 132065986 94428763 787522464 968301410 106271589 145847726 276191350 823363710 404649164 959420967 145615811 394713090 51555634 670896552 413085115 463877980 964965987 311903176 162773348 606335724 419582529 719604819 967085339 162288775 317285699 409442246 463133968 903903733 960619249 820648404 404321733 59882866 381032041 832734691 228546194 38823473 559040733 238029711 460170276 598312148 556792851 177348391 178907898 724404726 483054308 974588971 492873191 308328609 759079357 250129364 802840723 9964248 563801377 907342220 225412090 158223 826269732 163862897 943152875 112415149 190479601 127794903 119070346 400109969 106529606 581566659 562444494 370483850 475702003 399824496 425950468 551626974 262255199 952347086 85181514 169578180 604884739 986643966 617362453 539995370 927025644 939250647 808430763 647053551 144489533 984497764 737298858 285552618 837000619 791282020 298495103 177150177 984530687 765921737 277877488 167074643 516966552 218252858 800730003 795780527 458820838 245090192 983755860 474480602 127904496 663732060 320696051 536975789 903162063 711799392 921188739 688756085 289935409 257601298 815768813 488695410 15355607 441029148 348275051 716269400 795152663 613115102 651016973 43264720 253486682 8132587 606967351 336323064 684309407 116970887 523136033 721384671 223547895 473800240 993112406 719136010 613033735 484679442 826998325 213416434 345578377 263407249 51660659 449067908 398248906 498214083 22319768 292270239 257708078 847031283 814627965 652971417 723460520 915755808 665861076 695349435 773603394 731707003 246952864 585018048 908382619 533777389 289468856 157436250 550823780 572718478 659192137 324235693 362713570 650718767 441954641 22820562 367544944 968216017 453120293 521519190 721418233 810336300 487308011 478121144 479707522 794285865 366228513 933692398 321110174 62546792 280184340 630749665 233825784 668860091 141884522 35715308 573192653 502625449 459400089 813117025 282492015 573313772 216009069 256695044 830974659 708643315 96536966 956086670 650732740 601314145 899575767 720109867 851166206 660527756 981501737 24922620 757386771 320797951 406162326 179748246 142964026 400274168 639487758 389237634 826174651 177527787 173733845 338789819 745323380 513855229 704354051 99719987 23838295 413165961 753952003 22371918 578896617 508729759 271044116 210998116 573507013 989849728 42396875 448927044 1218839 399819043 141002383 340329388 469610786 17151668 588174876 189632978 679369914 197294351 571160065 366488798 286868939 87199049 130832674 21209709 741318096 6171176 597722934 881547024 4910684 961734310 786376009 743153867 522988949 759159922 376895036 791938454 11956 184709230 274066240 482825695 234665094 944461618 238082143 858365190 373776878 995792264 856458995 639932384 29804641 569610478 142374445 354298165 206808168 475726359 993606031 558418498 334704161 620004202 536200562 749844792 272071103 58176385 348001665 932433851 227254790 282462636 267076924 512140643 941219535 524010604 115587703 727021118 974233482 431958008 268696024 917603148 865903031 572253371 943709532 554535170 343040364 293357011 51672786 433003464 493304274 330150804 157308510 369395835 18750888 24239107 844616952 818891500 974443967 662758748 21279979 676751454 183204220 741385869 474220630 741639180 817344345 98243000 894343086 705814945 564402019 133514421 904694842 505285053 281386429 95240077 409404566 45329527 616430364 745939200 178443569 886502870 845370186 932141824 182049486 382958167 180355492 600111412 818395399 523589994 446394780 547875190 699154117 545948661 971756855 299378774 855728841 14516943 860076431 460046740 868165671 76928326 587629906 399013033 275825862 970695578 869781313 903241535 369562593 971827583 404816562 215061428 243247240 445997727 341093903 379623324 537680416 766471958 49758037 637329980 737389791 320038388 167379094 275613456 343570513 276761023 361879671 46358597 560985046 427663086 876058803 318930239 406653217 506192495 420442262 755358997 791784634 947644450 585457026 747561232 59568253 595383643 320948077 612683056 333193241 814526820 176261985 628425383 161281426 719337976 875933691 762789467 563666368 471072714 21277677 249130856 670800078 886056188 778001021 809554844 802123963 631859112 16390147 936500730 176112604 316562011 504472687 930399544 499087192 629155476 313041344 605211712 237329835 845941578 238807182 790071987 957267748 639842659 877819521 661703521 108657766 375548478 437622487 332512466 530155 839341098 929645794 43934144 765344124 724707564 549897864 958596507 541336250 727080510 357220545 361407748 301290905 288377418 208059421 406525522 473474527 529661491 372768060 932619792 973288618 65125004 433670483 487981948 36003047 129943006 432977070 92905226 426375644 551982375 996056872 635303648 914921374 863259734 366232756 760247639 186752412 766802128 933893080 328441728 396318994 802847214 628583981 7455644 353262487 391844221 812864736 485260707 747137424 39597628 760983348 912687551 693219002 232314465 961404158 873751758 197545636 635463701 906710823 974831843 527873330 606660595 477885486 884283332 782406428 946046861 977293476 894519662 577503852 872003047 647165869 561678989 457741572 922397178 725085061 731272453 408731414 708418866 694539257 355482732 780067754 647369713 119785706 612981389 406923035 264533514 967850190 269436902 116519834 980787014 236119343 467995178 67003306 406693346 677678889 454567617 253292194 810111759 437770736 365190979 924705582 576707441 920581448 687668737 564978638 159580577 269925387 669238396 566981974 529051307 669698727 468042732 373107565 914557073 903104413 174047162 406355214 861080262 963567619 422561286 636251913 450474675 737963523 814485538 321674883 996122165 644823386 956761364 497581938 622753821 894131162 886151192 867868450 50010287 582265832 790556956 18134706 183512099 794471678 924671299 682581400 218331432 816230954 302993763 183602201 832560988 932374158 252022406 115883986 758224341 302543838 143251565 336323634 866079131 93436645 60555272 889033469 224598059 716701696 959131647 182661322 754591734 915176353 541771564 791281030 559149791 770279117 937611039 723615984 153253569 923849119 556004505 814546714 604686311 770564547 626099729 524857582 782744466 335429883 410921522 609041063 750695031 641942942 207719003 905461844 112803134 495346964 826516765 929904216 549903620 766387803 774552257 751976940 660003290 943297669 119691200 526787484 157617475 11052344 272361800 271918534 308491450 576091436 377564094 953909534 569141290 259033777 399781687 60156205 767438452 133813798 382366205 918556365 214232045 892640899 622986000 359897775 99706589 462675408 599678626 901628885 741059072 789610924 234510490 393065496 316486409 767438279 316454674 64715939 964709147 527133287 77619417 157628022 245665102 812096743 73389042 760937700 134524720 462930996 284886035 487735317 521331009 371196239 981527847 264165253 547683189 311085005 690655181 239400067 573801910 153451610 268022230 684398771 452154464 342863665 465507530 210791052 684489411 382907046 195940452 748681179 522516389 441265564 554066194 991887934 456810941 399653903 743711350 89617322 675796025 636349836 301852647 220627174 317345081 695544756 186369777 31524878 137252945 501662397 358114257 71780624 308950795 848193008 372467706 508136498 179752803 200274988 602194066 646109834 42218057 64819298 623688437 515576453 881432611 228739607 368653105 643452513 966048072 264764389 42877065 39423666 207814278 456174585 176714739 770644705 746909084 932874391 140067994 656233384 220715969 583874706 836088412 189607319 709345307 178427860 923467340 798924690 151271497 721809372 915090225 519146321 669636826 208328763 95610886 459771359 817945556 785904406 832713848 260741660 113681710 254232487 685156203 88432443 521238357 104215740 598226805 463485764 421280683 309059383 634293601 386725779 468713731 308298380 769356974 373072727 679336487 595958598 686410254 792225812 592415826 45847426 988013543 292189730 933497783 280945009 553765589 343970091 233805304 747838427 414210086 526485681 447873199 502634135 254557788 52587141 40648168 768448788 253834159 932678993 642744485 888903380 541280905 333099280 33975129 729340907 500592648 407890832 241978478 94915972 257031807 27103991 936753855 865944156 535768565 738855995 797497886 343697221 513046692 213117353 188809679 213073317 413276539 767145823 18843915 775184884 269829277 722266577 359966079 688998466 631546336 225171528 445204938 282444462 953321807 226996574 226003970 721609712 486337449 652850563 513411120 951888848 339286751 900699003 887054543 104271276 331796634 661451486 966053713 18514678 293048498 740450455 11030170 444216756 2642360 701090150 674585475 438819071 598381933 570886750 230739288 234249092 819685193 874665319 909545562 69849606 808878837 98023357 381936703 338119129 513527505 237355119 340986029 822779753 884023407 57894113 114762178 788410545 10802453 815319370 489974927 623425989 600010816 240926519 258801048 418832200 178561564 447979014 985668438 255793398 87123980 982909292 702558901 568395804 600713000 137366000 320826262 701764635 196885690 64376685 945270094 384517865 47685312 194809236 309281573 787558799 542826094 4535911 762144984 329793708 391406249 316172992 784596760 230936816 457690252 498136264 491676169 720475042 872030695 693031552 72141252 694922523 791378875 307118651 421372629 965282633 180184255 605545762 768065725 225201197 604427230 490124207 552739441 719437405 438900407 34072626 496339673 548041602 446331932 182552911 191477586 765372123 328478355 79061630 916385325 933390265 735078616 66673290 16397614 758453761 653572697 959746067 945935885 949353645 235435960 308801548 549364472 32749643 210664781 553252413 880829199 618052988 834188194 9928642 721675495 223721846 204631541 798419338 455579912 52033667 447459001 229462233 246449263 265633920 16209429 856308678 230586637 929964383 922393187 694120382 408074309 699536293 479578290 100766207 369399154 998023917 357045573 408918558 834577503 811337827 770461714 559529089 559172045 825013065 212350276 686946022 37805040 578625397 6110138 612890330 427290866 260573649 451112837 706687555 652152175 471789786 820863086 511671255 93086456 682959650 967938158 780074402 852110480 822391247 843306547 824898436 67537202 714432281 787551649 91094449 375025224 192681167 966933071 79181615 746378805 362956499 327677958 386744411 87867085 167258521 395434822 6587748 635093464 377962668 865903553 14390479 351804818 719366954 907433182 937155057 297519918 540504131 949540919 886117240 859429198 720160701 454948891 207560163 836325005 427034227 555646477 190497797 126999541 798559441 506658627 751448966 242372489 875995994 173138216 945746274 316294845 286951715 567803866 620314728 567341304 539173461 444840108 630776252 805817881 783954094 343262885 272947029 997544687 121530881 622471424 140613760 154033600 683521201 878010282 343439451 854985923 572759098 718822856 546090587 776748710 119386025 108336174 690866374 252282632 991530014 149208552 380341050 618562816 395376977 408714933 380632868 468516244 738887179 922054535 71226954 668674115 735400104 405633796 719676226 979270524 338891676 418984456 973741048 467177252 109351915 749599777 872006188 88649493 493626286 941486610 899024369 722115481 928968341 836730960 409971248 709955059 69343328 287456136 224652579 152679638 969198437 335069463 360257754 66845420 679189774 22821264 582861753 573374800 624813143 458201402 812573432 847829524 259789908 792268943 297228066 105857212 143498921 876585151 324660374 442469057 909774352 171597867 80597513 779408912 271746263 337209066 845944066 995845000 512909663 37825351 975873117 318499712 963201694 468014656 693300425 559227966 849858206 410311689 42798922 698359425 81449724 780735111 653454263 759579127 63504233 641118678 164956989 117266888 163871277 291077316 550208218 791871754 910122143 323337555 190555619 850493258 178545070 458628923 132952190 331323145 550124635 791084133 645038633 632480828 610198588 330329969 620670001 973975756 819260923 256928305 414101052 332300052 736378837 179206188 495796416 20244070 416440860 738234652 506486153 376427398 839295926 631008112 3264567 613018925 986712731 114035915 689532605 714012807 703521882 92872323 724306916 510744502 602466965 828524067 284322246 977862221 595733376 766478313 374570067 16541141 820225638 714716488 373170639 439514699 34504228 240656232 191855954 370902688 696204716 506215329 618326342 320993080 81425028 21770756 643059181 924184172 400175940 722738130 967834585 723225864 983706652 359050754 124137074 511774925 910850379 22769599 822232692 340223216 36350377 392339688 345024622 417194649 701670686 716275855 220949827 610726245 426525992 829693306 711467181 905197029 195201370 299128485 792909749 53945885 374457303 370319294 646967612 578450949 737729499 630145448 902173302 271517195 333188146 116436729 755249002 401303952 952099263 802541179 89845107 880804710 920647671 894582702 748353986 475760216 588900707 522612549 525379033 139463587 767884834 611214245 839824401 787979125 909654628 809106281 769196053 358305141 152173808 987993056 100828517 842339642 395245983 903266701 630545364 141037778 116760542 458700455 710382091 681549117 597495600 94204823 447510532 408732912 256869802 499980156 14240143 829902419 44150 390876842 551734992 876417091 474572368 458028838 496830655 410248849 540125708 733881644 231480230 934502016 91507982 219366314 976696743 567381835 889994704 121837762 78220596 252640413 902855264 668538956 464300437 776246551 524116703 815598673 540220262 914114253 609477635 605011857 409013525 745564617 401794965 4104702 786978664 355547783 197460724 994051391 44396022 152989303 198571409 587423534 595636137 596464767 569201 379621978 17205570 399352182 746748846 935345798 503044053 654162090 158824694 300341032 882358088 605445211 279991306 848327659 494667993 268949054 680907329 200878381 57842069 759613946 955567618 824406146 258007778 530332078 283624269 200488751 265629942 393867881 678842419 152340143 163248989 891945137 652439386 693431602 279153527 19751677 671328378 175343129 160623351 891039291 72755426 89627260 534575717 128049739 680374259 841620388 694196125 206443137 34034596 436826513 342959694 194450471 563138301 436228468 587193468 838112505 39097500 335958582 687202559 538925479 700336435 975964912 316418050 714694230 752143367 683064689 648471428 789205791 302027123 418496700 545006554 629714063 230057315 442767750 991641643 295935014 645719002 824266428 101500147 917367512 663389548 200931323 530852993 246868879 623344068 225256982 291050872 391596966 926861855 781292436 748950354 740335471 202597328 508210480 447718104 140809391 841241786 506789975 82816683 315547421 556999641 58231725 755002303 867962086 159004089 448850824 543028698 611552044 445196541 963284084 877806618 288185986 372945626 429124525 185552748 432758642 37053849 96479656 783942421 669295351 578938136 213951114 940343085 938637059 633270090 301181103 750961951 543479034 809546930 306314533 927089195 65582645 596302572 297428526 58444773 987946113 497221925 130785730 252254899 322782877 754320030 540733962 156313170 187384511 982458156 218671590 930500689 989627664 269379003 128986984 728581780 755839531 634015943 150328919 531404242 203567522 458720481 243430061 174375448 311218809 669554480 461719322 800187205 819581865 60208621 414998398 333829004 391672478 419119334 797327730 756959733 94138298 106952700 808790208 680948443 449301712 293681573 894953447 286969455 977514409 344100202 997563032 473903412 368057475 375631978 682990139 733278849 643740812 731894229 209420395 17315074 127422571 223927667 642424694 31646519 101670072 359353883 584736478 474288628 684205695 185327676 843445210 62336223 862343618 275013207 405239253 389398774 435843572 779694978 913442030 706795782 666448510 916422119 193319031 36171317 234492221 358297923 768676215 593960056 165964034 447168359 232911144 603538717 57993745 769132731 478216569 503207235 234796707 149273270 960522124 681565 315150180 435450983 197860921 796461748 128216053 593954031 953366666 493565922 309256043 913870340 6316093 469546327 156501198 722654832 490473541 90631895 858141083 606993552 240927562 959405817 224628803 53983446 431803428 802608042 25828522 432691784 309219427 139679912 447538856 41157374 830809290 884051976 239713931 158116007 528346576 419820721 721253267 593132293 578378270 625414879 164192373 553686636 325177107 900257952 831523289 176625735 681605443 629035610 424150748 852811156 651874035 124006211 902221199 216622435 687108255 808600552 54215542 672848218 192559989 876154535 847111689 139652660 868633048 408494132 646668598 204261437 874271197 175123992 106573789 306225112 171649489 283195181 430646867 232040441 872088241 328362019 797820128 790741164 909754032 680423423 983166017 576680332 461713333 772118167 743066150 402270796 237561306 855556887 815746997 314827058 867473390 463415934 506589701 579774359 316845044 635382306 604350116 865817192 431286178 735516712 95278610 116733608 212657891 593449485 200954436 749549036 652834389 193339168 498176801 886877405 312674764 398295813 164979976 951551418 994093261 502890547 879026505 296120019 877729044 887119991 660585127 711231247 846319886 790991215 943498716 249713767 947052640 534975760 578004501 284439656 254669918 886543905 350842738 887910069 762366100 905471678 958436744 715639171 682832705 984061653 737455070 87351324 851483095 693414572 385096307 205188444 50718589 637118809 787932214 345125943 378779533 287045448 961403277 82926129 735529494 306600634 727062735 917066724 900179035 635655744 696468170 480926590 229019985 548272452 909063485 288236352 111310373 59784320 852568415 706683904 394689716 695767684 98673751 681136040 744295954 383349300 915105217 226715061 467212036 957203272 258992175 167087032 300624005 657913547 174791078 759269848 205495365 84907933 616639517 487348559 35885861 765047025 208642562 167992553 1174972 981801167 395509940 697180040 912182485 176641683 873839881 236738722 864651247 563308396 119855050 259436737 673308604 536337118 523412019 516329474 977499298 333515585 777309300 749727383 333740861 442566719 247953970 969733445 638118107 646492506 778483974 725295079 972584446 256050787 871297789 380162537 789619422 282319364 189632790 225161421 873107428 154084408 155149767 230227625 725741104 387961037 951732601 676978855 206385685 721751529 620040967 675245957 665116055 410130050 918939715 434646547 505432308 987244772 249583729 163078071 590230296 276377903 729251530 662501612 977084967 11553239 774942459 501680574 378276855 344876578 887473059 864568912 990260371 683626158 249096408 938452310 768125113 220967912 746718371 288062619 622692445 253039765 138991487 195122557 826086692 630711373 579639518 306815852 251669226 293183483 450845604 659776110 76264508 614314079 443688618 794179486 729222367 225077900 961204540 10882472 480585287 543335530 240713628 863439183 670791713 456353589 400750461 902177768 312910537 555669500 928252552 962078172 892587988 342675491 471540442 94733098 92125320 533762529 55374724 898623970 449503839 175265987 252722442 725929131 7576968 676832295 22750693 792306494 802946406 917318082 904025857 983559912 657975055 185154075 614250047 698109708 856371150 232839949 100331764 272181663 492554657 26106441 485141608 500048298 786173371 906410961 183792217 412921292 432713475 374472318 991163765 653801142 841740436 247717500 615308771 355850156 939407931 953108937 504819131 901834506 668675324 514577593 163194249 262461629 668881294 790816885 721272014 21770438 400409818 417133943 349956735 8061371 709017216 768477711 879663492 610360646 671809361 972526817 50903354 385499300 772719574 934582629 357033458 796270886 896391368 917950566 201175408 775628979 126366102 831947908 940872044 163940421 60794082 471781554 573583380 929912423 312793860 858647736 459267208 485866942 211186309 719620530 842401117 458486653 924713125 894684303 402776859 434383343 383924183 130245778 113901759 39124209 701015616 604009429 570705466 10094708 681196091 843196353 84567791 915684096 957233367 613291416 80058937 241881132 730229847 370942699 844457955 473414439 293889201 723631652 570674862 134868786 750192144 220909310 716859598 133990948 70956883 659742471 196705389 48867045 873294475 725974565 284263975 447143411 705763712 765581582 909843853 233008608 406402605 778506702 999324578 629904849 806479168 78920261 904644961 505045505 736635035 37703335 674285621 791848508 80143318 408705530 899499134 217128548 904391354 355888795 487930387 823818992 803207623 714788025 555920059 909601128 928122543 340337369 190120115 243636970 265365721 702817872 603996459 629828776 680732127 693229004 878750921 658102888 175604240 249667532 650335780 54260482 255189743 966401315 629946442 892264166 72475058 952391545 186642746 449489043 204661699 36360650 427460715 477791009 35155779 473940709 234146628 34747576 120790914 298967021 995964321 604764951 372691848 308252892 266424405 818648078 303938704 834141435 213497250 479390724 317471367 932018028 41116610 726008946 964300945 831614368 630940002 586050661 402100613 839478241 136107042 68882688 968920684 521502154 696614166 837769720 602970885 253716681 354864456 754008598 462662212 205890724 844819507 832718777 965299407 121375217 131886665 877380433 277514624 272462492 375412079 315303397 143552998 68269157 660896636 162924942 918682307 206687071 763204797 419823098 776977039 710099571 585127028 595876074 814027764 593840091 173932884 420446899 680390224 513363367 369119751 885935297 601499190 978865723 552305576 1431056 391802861 598268111 513457737 669992369 167602671 6769134 511128431 263081291 633128811 839926263 592388241 252177815 499874500 316902815 589481372 517436643 473201681 425539693 806592882 272233872 655192475 940700989 628075110 398588565 257959521 655002814 746372289 723316729 541654679 226996724 563423553 500744028 404913698 737975990 785127829 444488303 285026590 24625713 376904418 313854839 200306776 332412771 697754177 586450894 610518485 447093153 618456382 365029474 760846153 895422737 638514778 254110773 792748193 45761841 369020811 953216731 22413946 868964174 750933175 39038207 280176807 757008142 576714812 448023262 428359342 37595879 597880171 901832394 699009100 425971365 320194312 180415912 394288109 862636520 699184588 908350834 764962100 629419683 8002787 444548023 380736377 379739039 575830127 34552342 905535046 474096885 567539715 345267910 686794714 444027544 253934888 811767057 558631334 65340617 891528667 141328853 30784722 564860577 723092237 281439746 291560121 268728458 560705826 146077470 535129448 389402822 119387763 779875268 208218147 993124839 381124556 102255648 360770017 681798485 730543342 831619189 848731595 454585292 229984014 163220887 433538497 892660699 589603156 408667505 317831381 974584421 867375453 891638657 182127053 536303396 218905018 228521815 961608101 38990625 776968815 232601370 984360459 146492221 800852341 532403714 726666722 569537196 544259896 732409567 67568063 709072757 758726937 555633297 807524975 269511923 843468781 469183117 480815471 280844887 736622204 819061599 515937138 895998755 620388355 290125090 712454367 420586416 652944562 129355786 629680209 30213545 572399663 47551706 401425685 372141710 912615442 211550574 111688623 473384498 101649511 736766771 422313557 26506046 579920943 993332138 213053298 307911596 776680414 211324649 70364197 953790284 120179678 992025113 751623359 849784386 432968459 701109241 442698057 613068678 453698358 830393177 880718844 88788322 731638690 329149344 73048006 832162296 808793994 290934599 265953996 13310394 15477913 222880348 587526882 206743024 544874352 334304512 482997781 899261237 833172515 970443241 528248098 441850 352521404 21227745 328325628 258791682 435183543 34919237 644997706 631637988 28682885 306154118 974787046 653075853 971037705 407660716 765630303 470473403 340864286 878860494 956885112 195887235 899048206 752991131 133196455 299973835 849433116 659768788 657620886 881443537 632592380 617657551 48720294 40065954 681283158 322241782 152793191 363795620 794761030 799146566 722698017 938009613 15784927 870360785 970746703 99458921 106125475 294997820 889812767 401031704 505579020 721030465 852148723 183820749 737210631 617195566 33584354 168211728 72564084 244837733 143371063 930982845 410123431 939848922 779080945 780147075 693894122 327482776 177768258 255818854 908587257 347847228 104859921 627976510 215534724 898058616 909920632 651215414 326639792 566716562 171499078 183564109 672893847 401200610 834433661 678839512 390151619 78881111 822812885 334458366 690278071 622168307 170558008 924913467 296789350 8412490 918091332 99448029 260327098 42838536 41722828 22665610 907249678 327800424 667441495 138228920 813827508 616140221 975922080 128610612 169060721 416352749 878172180 446101404 659012860 191136752 56525143 194005221 957983874 851864150 12279743 323006677 867950885 843556286 257053143 705181833 604277112 84603232 442599134 790913777 54620165 432579460 941185349 151527247 566631879 507100169 617264949 20957628 368423600 506398431 518916871 624561571 815743524 807399565 158801865 915451972 43187068 865306284 985215936 587851570 914252933 779991657 530667744 608641238 420463102 19928839 164902230 667698410 504762398 597803611 379796479 447674110 936312075 182082894 986054382 263944438 181850979 971635807 13232618 490386313 316093111 230730270 468862701 158325956 889089035 17543090 255097510 494102662 6663768 224234324 876990200 386402562 421706507 550500562 771964793 41294143 923589251 521180685 869607412 730709915 890604182 971035515 208132839 313514052 756387084 21872294 506091526 570246078 720480291 613527210 985931446 463722336 925977354 669313723 161207443 426481622 809422438 570987677 87562218 506712992 549449935 341855530 622483519 502318482 385966932 123841232 365704905 90831698 214364147 322121744 56966385 447508446 85802530 499192832 826186967 308075523 189445961 205918410 981106637 988350694 920657733 487892523 432692953 136308863 104713447 805141493 4425527 911869977 244488307 852600461 225117909 941822164 609165858 822522733 451743958 936234531 249149600 330432419 283734032 830899791 218048910 707894865 202314638 411982577 353486337 659933995 153030926 231040892 190456577 504559868 143480707 373147057 147834891 726411809 682527124 853250600 915629456 972812044 645872668 524615374 213032308 29692610 592282792 632065889 262745487 298136926 592797692 322062838 630457391 647285388 61186702 394324852 477117077 318930958 226764553 135105047 998741875 61823547 565913292 69364205 65539956 13922939 142447209 265900380 550124980 238770124 997137446 844853146 839123524 908756800 743876223 380837172 977500328 296768637 843723938 852609160 569904728 465503803 273383665 327338570 450030402 848985802 708319620 787634179 64698950 491490441 976856228 930458253 65626553 454232176 211681105 209873560 143854051 513718407 627033021 408056105 399545217 516260972 585049039 352545814 986347587 172987858 664778658 253255819 934612303 897342716 525801987 725534087 370801596 683498822 78526710 948743776 257384728 98867101 942032433 324749627 133149667 927816961 245672863 41387413 574677522 297045258 90749918 401827005 119246221 66047072 975729858 987189847 186493616 558287682 552472016 708996314 335485646 161667584 48932547 390575123 332092073 798335361 786761227 453396384 678768892 670267326 637722953 823581558 22637297 695508549 681610709 463215196 181206699 877278903 53040440 451210861 51487678 349953354 850893746 910769050 656746930 763680071 173339829 103496742 650961027 810646925 637525352 140446504 153926436 507149068 607779109 918380300 344248311 906821963 993528827 618171922 578009430 56087780 382921516 98046158 458919438 589037058 880725424 446379686 944839647 555857641 136341681 854604888 757301757 795944046 467174925 284029041 394065810 723866747 726097623 846416342 553420857 482513549 116798422 246348351 735604357 301159990 400901125 532878007 829374584 254529947 525370641 810702878 841387020 339387894 553890782 760404391 208604078 587398677 533276419 80878426 693027517 906679513 299737417 974282899 62711312 237645241 946862127 651308161 272700013 61673276 284218985 552633000 619562771 115328898 733619805 300637023 423650865 770228412 221529765 921376339 433950060 485453744 867033231 773875970 633189469 799965238 98411680 404711745 985231121 827471293 524973836 313425847 728125063 825459142 886285888 761070176 320018741 79633000 833390937 684222730 515329412 548153035 221385386 681124315 701665871 102868397 89999418 236948425 816546664 143028192 289688131 431924000 146069524 244321994 233074613 657267200 547529098 291084515 26838192 447389405 935703927 347099706 265267470 967627005 857609340 511585009 732161751 426159869 230907055 639253948 686223562 532014925 711665686 564103271 686939867 901836463 614259503 471631437 670413487 430753980 266228587 646998241 622635042 953563743 295090094 393346089 369051585 116018264 810043089 26168637 566587728 136199610 92245024 489930957 322907718 411767405 889308125 346762137 212759628 796956077 42390971 725990646 44582850 82088585 520462179 948648784 841583674 400380005 678448370 266228898 993006331 383585656 608786297 883663103 922940799 130717007 838713724 448001805 506969077 89138504 381684084 291949189 112661440 508006680 88305741 453348533 667391477 440229702 758471144 807412478 892288993 57375149 462244762 874913621 28435330 838480382 970496172 612842182 928266761 771772987 699784921 383112684 763536478 715785021 39495891 112687995 613293467 369079600 43565757 997747895 236376464 754663442 440324786 404482554 341464382 237465143 961841469 503781682 570870620 771071175 841623007 178511456 400552662 430288447 302676365 437034522 326326088 124537068 652478255 442474505 468101511 255227763 605985314 347333996 681903128 559660876 291239607 710665108 30086071 78626114 17536690 165908582 680356306 891866101 555344843 368073436 992000780 183209048 190289456 18170756 279245242 597209139 709720322 609706239 41871465 992251553 666621651 723886211 136518230 851426451 445163054 772476506 832315892 463087948 455546895 806116449 565347178 903557860 784924775 940549258 733608210 420689605 628975770 416356698 185245180 287151153 278308352 710167659 243916393 793335993 764710503 850525931 553714768 679958215 687263887 130144796 391958492 71523862 866803885 200304594 869517291 228789812 93223145 64670968 902459537 750295303 385494495 295070219 625914259 354409285 74251042 395381149 721215213 616356090 155637172 848590035 917231949 901334022 862296208 116174824 384214677 376211100 124731681 392974504 351528028 204839877 219491272 574433014 97257070 147150811 191418457 791421254 899684680 385016078 556433054 171559715 106649245 808646626 699832019 217145771 933812179 916859311 54875176 47627278 577232518 197000480 692885827 93286418 288743685 145373877 884215995 489419410 345586384 350182721 991060382 961901562 472975648 874500716 817453548 402531533 756238175 761602866 13605657 749732895 723016619 182448226 148857999 434685468 960777048 136295711 972169769 529013887 103433067 205664099 94629050 783900443 816285983 138837111 613117572 958699606 211874916 687295357 967146945 920713641 17287259 965122022 422437662 800251425 513006555 124879356 334210619 260836577 643423215 835948377 456213036 810844574 342994006 297430894 693105659 518771489 509683202 425914878 543622435 804372425 762736026 534844320 52271126 732078598 514067959 393359936 518710457 610637535 52330666 212414878 79062755 28212845 823250549 96884173 17547489 86741598 181620686 318159798 905205 26247795 361991519 276981139 597671634 377213698 353933448 310902132 863484962 328707956 977437148 975451069 852620032 391262920 224206239 730565030 473981823 808694799 319549007 451540410 246190369 863019758 957283608 667441240 599851872 45986335 534914654 834167861 926780968 935151600 736347191 64379608 572797019 412438210 177319662 667194653 100607052 813979531 986680706 367831475 166413892 25067093 915049508 796383134 25309441 564249277 294394045 624328373 435258418 374162036 70680933 154171941 825207548 674530241 692712685 793518316 848730232 360930302 702605142 32236127 168624690 337259543 107704920 783778468 244213420 455619854 983250908 527234361 98647513 870434937 241669762 688421227 12711842 930545410 964344860 48578784 45965412 427437286 869558833 457294350 448468336 530385015 582437499 741448385 806289290 853140122 638635369 790935193 438697323 820990794 837757598 405357449 82235455 827380755 911071088 978698329 475515432 913831063 727519082 550617381 464677561 198520589 884908234 62738397 3518843 120350397 46343940 274194115 818328683 922048133 324598589 76999919 790124666 422271831 917842128 878441678 490682892 472926393 680673229 913040031 457148282 549855555 46763381 620753141 753788816 965530916 788162239 726022968 388910095 652667038 256894679 206341156 71560236 453103238 186034073 980470343 512688399 608547013 700007962 967210631 910888533 373599449 940256032 762289307 162292879 184026196 59404197 694136205 503367617 683148636 934417752 194214974 150561252 72295210 216205083 805003746 543481700 807032459 612947846 122922112 388433826 336521826 923096931 223381363 61897075 739673636 339429424 977319915 287255967 213829722 930464416 562075501 266901347 865242403 241452826 845161551 706204399 156306095 481139256 767123517 192222697 110891973 116970314 925679287 291003881 784179774 861835473 874217872 522425083 580609927 993418500 946222449 327074848 932429603 537900110 793779284 303682509 856836391 747022797 839189001 339862122 786539197 358225365 654044340 6025427 688539297 582657643 285922637 567259867 331453351 210488779 345124894 511069637 89866035 72744163 52345673 559828169 141084607 119768021 80221504 344321941 741905753 108104313 772439371 636857033 1785378 583155928 341562885 884234874 636441296 369493938 447511007 704989360 752353580 402163449 452113820 594112999 718306965 149076564 258881747 799569810 277191292 723927453 764852337 839449747 57909990 544525667 368719156 959366085 813757677 819626857 199402545 862848115 23983423 846598437 11062094 404965085 594669725 407527490 81672649 25624250 152934493 48858910 830678703 265107889 896101097 303087949 335001957 404104670 468391998 510388756 874233891 535955540 951249518 535552751 71939701 235061653 150667806 283185675 76040632 146916380 882750729 781248716 985509283 237426387 408883835 272161353 180353723 99788189 5861846 580229579 467689181 875077069 378039057 80214354 871684024 222489261 510448948 787582480 463480656 656244217 755456221 107317483 907474045 142268001 119479998 851951871 300717418 179110922 404161052 649415706 817898518 391185678 833599314 762190655 232852694 231539191 837972044 161765668 566722257 541603912 380222220 533092019 141242499 384252660 529305129 489133452 31439930 26274533 618401099 191616130 741283484 609577846 765296048 465209370 276020511 257227514 406703274 859798799 579524240 262913843 453905439 148567761 807724941 451908059 955424008 110270465 864228619 162734367 364869106 483763446 109149904 734063134 872745856 759418939 735578105 969486702 405722342 72221454 926259062 628267416 507951728 848995811 817921673 786592151 931761145 140378848 115429707 786455389 773570420 382227550 720512295 883539023 102359911 222803822 619148125 400718788 132140395 380843089 328870272 506449289 4997806 918349055 552982521 764077664 683592304 141502882 794221186 692060284 50819209 782078232 814954155 104491014 264613346 644624756 735042648 709458844 347749111 644745340 909218880 388530380 522220124 715693613 438550640 346501790 12017973 745265459 263780551 25318407 490838460 393381234 620461431 121401975 573965246 354808448 361472394 118685772 924677918 263075880 238905179 387254620 803852369 70352616 113051929 357197680 880941793 533116019 402576199 20118723 949635563 566021681 545498943 462995079 475160736 446634426 647569322 210086240 309008071 797160287 825803017 741343719 47149370 640262817 35446320 437324584 296368228 846148279 512841925 274909476 483255498 328264461 704326597 721103184 657394559 723440576 353223680 606264596 43361453 533748770 331571352 436178510 442888211 672839484 102121862 356508108 189416322 333519943 134717461 928266197 556089183 532214066 760292197 430698145 935140645 252354336 685461225 515548380 449243616 77725415 747463914 552327719 4223666 869043089 431202049 857547671 507974993 847307486 820622497 206388 43126407 261132225 895209355 236758395 360854705 444383967 98245719 626235869 34486337 437175059 425202 95038 755772477 288507373 913769242 543836023 516975293 277637166 531029732 977921236 417090416 332420173 54894903 197352086 239087128 727453941 219577422 777018737 134347017 74975109 88185402 988572688 757190574 887023246 580778846 477204877 466719492 702189145 439769329 265586681 233535005 829873503 282853760 948264154 184117919 458952910 910511977 443674535 667033923 767914251 668936032 881498190 103617622 851699242 200959726 754938287 976432699 990243960 558106349 197889055 488798694 483560178 86136845 717827558 108433250 271469003 256714067 976000961 472135245 492598506 660353173 952539488 870554711 694027881 883337983 193107433 132027335 807102231 679572368 976689267 237412341 196635383 65814941 992134284 73244625 617907135 849908558 894045876 672919131 409769818 562296348 214122208 24614696 846950503 348348762 868039416 433381092 72861367 743638185 203766617 112580042 879734738 496571521 401020243 775787054 831832435 26030255 995008427 616411380 741663240 270736081 357052699 352587798 714928947 910915292 784817358 217146145 409817675 721218967 499445476 523839416 268725980 213747485 778040564 211557904 996047651 631108447 669440133 496216947 970076818 467366048 955619731 727677117 273289810 259981815 479069457 894130914 279459772 758214608 360037217 760237926 919742687 161000555 363815645 198503651 360938238 783856220 526847570 833881479 74824975 756942089 166059904 151969171 536827452 462317359 177686939 949809629 153402470 50405726 964173261 186733135 522752669 58567288 45244338 491433061 335086505 486704694 169735130 809318835 71000709 139084195 932649546 998117469 719927518 991587743 303992571 913195422 955495832 163158877 878648922 112557633 129240393 963955429 62081478 794733355 824409788 52281747 834141718 80313295 437175664 289129110 182182928 349333176 438616087 2756466 736511219 140794371 578622231 854238846 233985774 148476386 213018380 386342247 674140070 13147418 315225924 188971435 254932148 120691077 899888193 578939679 441241125 771760785 715934267 340568682 532386040 103014848 630109084 422923143 909045668 257600806 681153922 85672519 524085391 175473646 662450240 648515277 448090264 438475477 944511965 906356240 817890190 535945901 973032595 444299868 316656310 505318620 847281489 895934929 452531017 491405786 273106490 700832483 42501875 408039351 954854692 113778904 96330326 513328274 489394202 719698509 962718085 351063331 953773531 811413938 765607561 973920050 619322456 436873161 165489119 514663453 25230649 480017451 529495800 401886039 539524697 794839491 572840632 539931363 83223622 773973840 43704824 401684445 260216002 531352040 965570565 175505649 749419845 81966960 143050526 805888226 921254264 81679652 825014521 927294213 708367803 457372182 701399870 237476291 493963680 936642982 725056011 995095834 605292141 890040335 525982830 232569117 145615775 287341274 777244910 626032240 845066082 984061801 439337987 17853644 337591577 563725166 157670041 68041601 728477660 505352048 631898770 192359919 82312437 975420749 990110017 302165516 501641826 123700915 349883375 602766561 203130199 42169253 300446297 843827981 126731961 456050428 896054064 138240320 748653475 188261603 58314904 533641409 107367909 952901979 986920617 312489961 802209408 140060341 570595825 335565478 276869163 880460826 854019057 268929785 523987409 963260422 71266203 77397880 43884817 880703177 100589019 812410829 765980349 873983749 548313611 335542580 654414683 472016435 911895164 323067137 993602983 315683614 38550772 958224152 216017679 435652197 598883627 817353331 342847029 658886909 174605645 380273056 932642673 94804142 503066235 709053760 211483469 223083665 295649609 151966858 973797127 298108312 860258881 540126661 189957906 251939078 698886751 132413137 79688085 973940979 806566804 103734175 343369450 894850761 606082884 636785332 530639904 820277706 483981511 504975275 883037050 178583943 952108011 841785776 197965038 310419050 481083760 676301317 600020135 220220461 20857227 695851648 121710468 416046689 280019556 337841675 637198742 205380841 520285336 902700324 48032934 818468988 925929911 394455642 877382828 202817830 472001735 504365782 243858009 276754631 627390655 236080847 882288014 15402898 208025357 926051861 720315363 785920656 689318417 292045447 219655969 33162779 142369183 194580125 815603656 79394403 676425089 775344607 466182538 721666540 851681779 228290411 666173390 825379854 870914085 574320755 305315886 33501044 594245821 633280189 833287417 615206046 635683922 562230049 565002674 986539103 158555122 488988175 519486863 272538207 588838813 58850822 142001659 394858393 570291399 523012638 163904788 509226718 492726490 346727551 465923117 886055249 146120114 291075304 580088909 792931050 989599263 678845225 292338863 951845619 231475302 580026793 771725632 180808334 607412416 102443488 736318245 322703660 356011994 539225310 663199026 447808791 112473428 262773699 918756979 883747817 718767682 581327940 777597607 711590675 541108142 637150509 829836480 35154007 168484115 196581593 403107684 493619791 684290276 261291452 112480111 639877860 917111555 480293594 827895919 132536791 53395274 916196429 500924198 911813947 826853382 874026434 299167244 135644152 954562678 796271356 263557067 270569546 801346897 657749072 56036289 833825345 133726013 492618536 529130113 427996223 583505241 751347841 291968594 589491581 968988596 184698732 347794862 965865605 36868051 659202960 197246917 785795001 466308911 994523558 303073528 326044619 873448372 550399996 931193694 395349059 732675140 356531955 761819458 707890685 695196466 763536769 795460002 464261544 284273864 201809328 465033906 637215816 69821377 285490973 751841367 569156020 351338447 763107706 243745965 179120920 214361622 13753612 997628546 374147445 917389743 933118253 297093592 191160348 540209190 296847563 740179047 272876855 732614141 172867815 247078936 373385792 776696103 168053016 865291147 707750536 519953293 966842886 270330514 17042866 431641997 654254575 656479924 452481077 239736437 803368740 916347819 219900893 732875021 771302029 290131430 960176202 825474570 685265953 791437576 788438383 11319964 789544303 506500199 552085012 815836897 664818713 474683278 614178389 325877871 847346259 349344955 9908258 22168782 929340776 989762401 19162557 907739131 502273077 37292199 682419774 500803303 197101997 768418280 360427026 410867702 416749907 530460978 386739576 192458625 816727491 663497159 238106883 467351636 647996201 169637022 288463899 948440624 525383624 863891682 174029179 107722826 4151924 339619442 854210996 909434314 745749784 640821856 804428713 165001806 609795378 835639666 784515345 835748452 286092882 857009828 697667833 978549267 632401054 148079012 629526591 874285907 895921489 930183509 846970392 861423760 597628728 572187213 759843467 153770795 297164595 787731286 373828851 334903289 296825530 301676016 754677376 466940354 829421653 895664334 535509175 904519619 645961251 515937877 64682990 458965037 360861268 64402208 735612369 369480867 479445935 84056190 922159584 775737024 88076813 306457842 622966766 316933263 164451548 278309042 549386403 197175569 563165085 528103466 323723259 519945915 873962597 797633142 993634246 260135413 436037216 451485163 827424806 592689564 995886666 751678606 642629139 553341312 850087668 155503259 897634778 301118695 242302405 279216384 618849178 529978632 125692726 392073183 95235526 999232401 933163349 632285456 737035174 647686946 521427523 161600156 392548309 743485392 579230902 397179715 950036164 724650403 639338616 172206327 405958454 821153048 503396070 970746719 45079234 529133471 919217521 908171349 4213845 636324381 701097504 68271208 429457069 635492716 232922637 254205787 150755551 742047447 881459171 693571236 476923601 278352031 370763879 990065646 361209280 115944056 250212588 51374487 655855804 808943628 602447837 773402419 287327527 57484663 983558455 310183431 159362874 744737225 870501643 972052366 709982336 854835591 555398657 72004600 722961497 620119339 384976336 843774118 643799161 439182239 918039495 464682159 19498854 767556806 831166280 450513759 711627517 410661876 342958663 446863539 545012973 99932784 883830223 495176157 91917626 331728889 570417277 90706886 496410300 110235966 715374339 778362759 621089181 289134181 121823910 730606319 701648863 646797189 598267329 634422529 866806228 197606699 273269824 86130 163290788 134621401 518993446 946098223 414356170 809999234 891561991 496284117 695215767 860642320 528124814 41381431 589718702 190171615 808916985 473495516 239853702 298071871 511229080 692187519 267956460 140662261 687864145 363675277 429193854 803248570 515527455 353389482 566891056 402560699 870258318 245734188 377069003 341088791 102505025 761167774 69290089 745449573 412616045 891933247 951691003 60319275 467624027 631819137 387972803 892864616 828788970 253776778 767839706 416503051 372481802 274470070 682415019 316169081 984435010 720122387 911460214 713745163 349153578 54657507 519145166 236406157 956255730 967463454 142539292 70995393 191667418 792201453 341962009 432240602 704500664 850468656 683644760 657339905 277466485 177681657 721869498 907623636 24906384 366361103 182992375 50949602 117376921 363513964 919725852 539443248 379411895 825166015 363195911 122254007 817641763 120687851 9561837 998028003 124538795 519731846 335316693 397549845 204746032 627669851 33456155 178258210 176969256 902798825 187897070 229804243 242366492 848368097 542602193 242232931 937709099 415895723 369933342 26322692 220304774 501778914 166904446 921312090 870207474 280456660 8929650 219780094 719538761 350633475 38943694 307137020 594490617 810172326 788161336 758335829 52015747 678491688 984009389 611629950 344923133 462814632 336269565 842352095 506809233 651856248 373453642 73123414 482822908 393012895 143799181 129302449 816839696 741997143 904384785 257268279 923593522 759752847 260794102 238056480 612566492 366113897 509353647 878925336 534476572 242171581 711734404 542156736 477808659 619139733 401740817 462979117 109177976 237959087 323008197 618011751 827230995 340786942 951635556 532831724 61061698 571853609 522894726 855604010 306863223 934770443 858575382 261831688 471291063 600113201 847528403 851314782 964570396 590355295 848632018 188142712 976161109 735776524 148761082 738526103 789413665 382530017 170293126 312146544 704605399 817540925 3027847 514018731 596572130 408926644 569754720 199479397 263502141 193077131 173684040 416678574 545496571 784464702 289165515 572715020 375878081 941733883 199284042 144776695 862150986 638902308 211910518 723726426 468502242 844116945 163083993 355187224 483547372 540256588 273965645 341824901 184869469 538558867 589627010 314274025 26104638 927342809 813168765 117440769 697062701 781994245 217026067 317654398 294974428 891547697 776875122 608258947 641512849 500516140 740546201 261683755 496362405 138470905 201645531 882454784 135786245 994851406 645145697 842545285 365737140 769304598 884816292 339464878 782139975 63471087 666132726 240356707 906650215 244392877 100903418 643547905 359347027 9939669 118495016 298647768 515612507 498453283 705693259 252529582 459232102 496402180 944708354 942141498 261827437 727176733 153485122 934634922 196942078 381531586 401007058 330698782 137009082 439886719 473245389 794697514 257148886 841979283 355439140 122345048 463808158 613410672 659229722 986896804 222595310 812954173 804646342 867514878 888477623 542463316 159700884 723297739 783437952 851071172 782761924 595277669 916723682 254833616 635762922 116320150 994956299 929662829 951804524 999644705 232479548 814302408 864352519 766560313 856369739 173291454 180403019 822428424 274941730 647436131 770626586 805274154 80351550 998859900 483428141 371323951 651100721 421153796 821399951 785312540 751110176 2683307 642303520 131547370 191999045 401736274 916740627 546177030 258877806 194093712 363952496 895700432 513484412 94547760 93335955 837201692 744033509 316586417 684117931 443386036 148506931 971002565 783509308 404807123 701767555 825715922 676094109 834618539 814635527 709639284 768501115 120230624 609612676 457288953 321857364 916780556 662415829 859376867 573174781 447863865 104612966 733635690 828061213 461996138 646397113 299094007 673351087 157469970 555267813 836193450 240601732 458737818 311905298 65349846 226512063 266481120 206446334 717966463 506426199 460537011 129732731 512941027 71260312 494700632 664969198 493612526 119207586 683433992 384386002 749776580 737907177 150363503 337600563 259118139 534328243 194609455 454601524 747676254 714244765 821227355 870289289 684943339 823307543 765454844 416454909 71461078 162004451 636273040 434766574 645445316 12551834 573629829 489593036 400758161 265679399 718720707 404602014 720486858 155951945 264986655 597690236 365391668 928083733 521863401 541591574 299075395 305683315 568060255 821854507 838036900 426635164 566263607 289693715 9121459 172536994 534205977 608638774 523190277 986712040 870293539 713209491 530381024 582897062 901326948 449624634 512182974 419653990 84589409 1516242 695158734 780383370 47418258 83408916 914157427 747999428 339483622 148115277 85973187 829018267 202433083 844807648 609661193 654611437 202836967 928230338 613264451 514243175 237967410 365750781 540782500 599338511 116804825 38788909 560123923 706688955 762014349 790783494 933676203 326269847 1676146 671134668 341524281 663353763 817196448 590255833 953882817 22828595 473378726 514714906 878107642 3908717 312529154 11755154 509976525 560301774 25645738 39356375 379148761 815428518 570052998 462590096 971054322 1735063 154894067 69436413 279602078 74271258 186214209 574938479 469032087 691074042 717669942 480993483 249366348 165004246 740312458 203053323 242735711 584935587 11206505 218584765 920259624 796917288 975023860 528999554 930355504 692280705 676535488 959746960 715524279 449608093 435066197 621212721 93408048 811197888 382002608 583816770 124587711 508982274 444817857 988115893 923962818 28897741 350477550 341813519 625284933 496019042 827935374 318330346 807873932 29172053 742335087 81466228 490208397 86859021 233830737 364919535 585463411 88621381 686631785 753431599 807777821 992434062 386068703 774099487 560561052 846574539 107853904 797425468 3165368 822211251 270301004 604353560 434365804 737535570 984273625 208566744 564202086 788769416 186314222 548505271 246666120 779091848 277173753 576876673 1597546 34611291 617037146 517589784 179422421 431781211 434563557 247301363 707309385 740428472 400399204 482205082 665874808 245559030 501312531 950439979 899794633 964928365 524155682 315423704 561382102 403127496 174729015 855527015 754145774 939499399 733097705 666738865 70708116 135709309 451545926 544975139 177597181 166106962 770444366 122113600 441371030 905507585 217659253 148575516 655623549 952824411 156554789 968548835 582064131 560898691 630015034 710295632 971397680 17421169 898967172 280137782 284026175 174830703 506959688 652208123 767336733 569509534 350832832 392119064 150761710 720640882 486690198 571171482 809981833 858748722 916644717 253950372 844967927 925482361 271041368 791366635 765146615 140721592 85395041 12606520 360672381 328424881 131843588 444987626 196611119 676462077 646717105 977586289 176203751 790297224 9757773 53991380 676987700 580794128 84146353 93773612 956217048 613735337 97159722 965214247 527865163 909782843 152924151 337240710 859971895 686197250 713180367 54696095 226713594 13341198 948015960 127619035 609465895 632071105 324465841 539168569 161843205 409850964 348644073 892221386 82667022 324259921 198921093 423252787 145926513 49441306 128437246 920730158 680963217 276189793 741820481 453461769 597448068 571977902 724444973 541081125 917004949 350484445 195594008 176842872 120546499 431543965 419649099 739407371 711561280 66906098 97347969 912709757 550238450 983365555 204861548 701776767 925750005 575254796 266425904 39128918 459485974 489315582 601929702 267413853 151732058 993691354 811584795 300181632 339433845 256678602 123584590 124584385 948074324 573178440 773086069 811051702 295635348 560180389 438845560 920477193 538971144 100181891 305717685 403076087 413115446 135329627 609286267 657726162 117988827 328826361 108693391 83450239 984409443 191674619 523821482 342192633 614699633 729624149 275411960 84174796 818816093 254935247 882256538 442670746 502585009 799719557 542901541 918828698 654046636 790863718 762755361 712551700 756084415 734261687 317901964 742773478 169031954 784495245 109024852 398401794 107028480 63318102 185531104 822844653 421392790 508433745 456175752 857933122 633285912 497414673 442913304 903540781 619019645 251031550 686312274 755420657 991388142 634047443 581242728 64264547 759437899 844612129 703782278 610898028 388606886 506423243 604222278 132137098 634482373 703104648 574374713 173684559 614399140 509551461 938882917 216856801 689118449 441560896 218734530 696062073 209506447 929315662 710387900 324639460 764897299 352757141 182925236 734928645 279136330 548776307 606525311 764709969 523900081 965488149 195850981 687408977 476235771 977942785 978820899 36290595 853637775 175508109 682755178 963633914 635677448 576268389 986520670 350717082 76762291 51983369 764019351 957479644 43016724 249230156 838934307 670321968 242573665 829993686 489995010 738948374 412825349 311834275 925551273 763391652 789358623 650833027 476834944 543740675 537046272 258442904 19231076 763072242 554171825 771260890 919383333 748367170 233046123 263523478 685399305 540004696 343160860 103209707 227782215 775744942 821788905 694764876 334722701 309048913 677182630 561078017 283435643 773001060 413600608 612285605 637878822 885669276 905342932 182668969 734214038 140933315 875490805 829726672 823710024 526341686 150844777 343897521 866272940 440794983 691223565 264539449 386219688 937260635 398381677 775747878 489557011 663575596 265135693 307172492 332104251 688824200 772877091 295045460 202025824 569088304 6805145 861771448 986035510 702134906 765642000 861389769 516636007 751042512 237198872 251501033 744471055 891619631 723480313 53806929 996814910 132399785 264834350 488615820 986239610 515527395 314018533 491215354 186959162 785806744 886210944 557375054 279394668 85199380 150853654 583373585 364344559 857830841 121831410 360558621 390563098 473741949 20310291 142160674 86113076 198331754 940119723 18349604 780140281 40971037 88333217 911752187 55773467 336001608 819719439 352954065 968703423 342337073 490142404 130213544 962575100 360117552 768686018 680651730 776794464 321545525 574229185 723157367 463591018 171796031 768899755 23665170 559490321 760677606 632348958 279293428 374328891 249588946 676052717 326327232 635588423 733264193 871582367 22285037 309121156 430987653 450145518 255858248 845692855 591870852 603838282 12206191 527082649 866725431 659481684 547921494 602328919 331163179 420301923 307407302 564424464 252316675 62567426 691514329 618893915 792620275 480195184 346929024 363454910 905026887 216661534 710280701 872759864 208696538 842527029 791628137 742659512 531276703 49318926 128263471 888413603 363692572 987657655 199872143 762422610 503339498 316684405 75746076 734775441 827846198 206420540 83871550 917879842 259871299 729111865 587318961 87691320 101712870 565209161 269377284 783641340 690690057 948657023 830025244 900595468 155078952 354349730 557054126 228388343 240579031 672297900 506527944 943960258 880802617 712835404 256319048 398954598 328577418 805360997 52423523 378984527 537760407 227051405 871097632 358686430 483401793 285808015 681962459 207652841 749102334 421624809 480554947 153677110 12619864 846158927 592158555 952017667 430986092 878888998 768541692 686975105 424844651 292400906 299981906 120413780 857635868 12044104 186685147 667893013 778677336 646023780 272605804 614005712 234883725 659038101 500720299 934289030 31555388 896618564 145357973 133327532 947368828 171281041 320088826 489024939 763810676 431007182 857290492 802986846 777743588 757432577 679025812 524990615 348968861 657650022 972792589 554785689 383566340 378561259 284224903 265898655 945594771 826909363 899100021 834499156 538718552 474054036 769674527 633285210 863195765 617748633 413349409 991188931 430783134 33607552 87756266 520844187 875432606 474257212 991504446 884166492 817963730 80165492 66280373 962184567 887925676 686821891 291931194 22800338 220996145 588615030 441305996 715560005 317885564 710816145 91904448 607350556 234155065 194667722 282448317 243136408 696171818 238272972 838521790 541384814 185302438 88401398 599875540 520630342 576986901 501236698 827884130 121102909 731381365 96806846 866816159 907406435 793634520 27911198 24544535 286229566 878386148 379941928 697515050 494790982 574309457 177544254 470044812 173953895 563602031 490120824 417471427 269018498 885073053 664889631 780315821 461053931 886611411 962669363 797529591 658436844 43044889 678935270 668710566 249860417 200049934 901125663 723919506 983382171 801539682 943193849 144808166 487541789 842954843 980601409 908886690 73725154 719715412 336688123 751154457 972076149 342880058 18871773 715000947 233230679 579776526 773091282 523073068 760816508 195951717 608467576 573822867 402386126 373499115 861287843 377150028 902460329 397839323 241986264 686940367 520745821 587446665 871590354 196547815 113397424 505472216 101195521 211656243 243564633 649067972 983738374 502252712 926638470 682999770 718862393 533479693 511199319 841817275 37178147 624966525 647481440 148455069 372695812 452901353 173365035 435234505 910730574 403551892 902934196 15466014 727002407 472782485 367683051 568590221 929889772 296122456 888235317 596041371 864092073 476355613 262547180 727423970 819343265 895929464 708245978 565828496 674162380 502811855 577547202 538713062 285913172 456725471 471725528 438428602 246760983 620292152 12389699 313316085 468098856 558068412 962279330 546464534 429612622 371286820 675473796 760435630 10820740 634244731 128251630 654525154 446450039 166568353 425535450 714316268 44609547 519869385 273747122 71450010 667064535 39397115 792389337 210556622 607920292 515302035 900831010 733260028 296728817 633555904 686036567 515411119 360661618 611824134 364995507 245940228 647404941 307270588 31722856 549126956 382185179 533090959 799792411 112614639 247170477 153382909 571228771 964410148 389950597 57721307 918668109 632637754 838633880 795506384 261437659 749207219 506860883 221412055 595498368 362743203 416443603 472208321 355313573 155122997 341274219 538346929 423300136 726571046 138909730 724203422 72058584 846268232 491468338 650141652 298460922 917011457 822763915 898622067 214573511 650754249 605833293 459867119 908769515 28118448 580072018 279757198 127878408 480016085 997245346 640254445 627843121 604363504 28546300 92604284 918818927 645425609 280392276 81598717 439050304 808287422 131702607 707117577 197272851 567910721 895203784 708691851 902512589 587395416 192612943 239789122 414332231 881083932 352427173 288653635 222450381 532491322 45029442 684922486 336960672 270665333 445060303 123283732 348621941 520860194 942148268 453758511 602665461 662345130 722342763 846157098 398698299 108248843 74703955 17533501 345306969 188855384 7231198 421787378 341348051 465692724 260220219 627524267 702411297 456779867 834069197 869579545 681242162 343658010 279584937 189337798 83642084 927442642 72139292 87675277 764559245 567592569 944776483 942068508 394636661 233396760 730537202 470243705 698992217 396105294 661344878 548994938 983777002 160768971 294408882 263405387 450484556 327826902 133534094 361286380 779092376 937338056 788947971 990240433 893789274 687552655 765302984 330342848 241539859 865394988 422875848 329991830 121150136 693437237 64087458 707165571 816992817 870591572 569385000 366711593 822349531 819097541 886490848 593697025 12120839 108254428 723879046 381846486 213379192 438054781 535652488 221811783 118772969 930517154 715009417 877671753 475214981 431466201 663692254 29416099 706022509 199091907 374175764 239815025 620143414 813474198 350225768 225836706 626974568 929739676 495279693 275393914 513293312 131676338 585114346 467346448 743579374 681133258 709002137 26239953 721911704 116415593 246271850 756504059 270195541 547291946 623419550 27455011 761524723 353582649 809111340 331379888 957840946 761973464 960402239 512933213 961674311 586297053 797381557 318807483 14737498 142978354 66104482 954383276 682515720 280960084 663062475 51174890 446986209 369070293 797362476 830218366 843406315 542401499 506365810 161670985 341064733 601003422 484122242 170516606 514352613 425184749 869761520 414471974 130834851 257984682 179358089 290545051 307006764 338941001 701020618 285016589 883246151 198614613 655326822 97256704 64175923 677024236 687562947 286638028 120259872 611165758 50868861 497238812 171457713 107273489 385206242 548332399 128951424 337697600 15453301 852455834 78568858 316411703 553600364 24039237 811785215 595472761 528288818 417192809 455789859 751689499 615593189 571598040 471337072 762665542 255035097 19217077 280250818 366787256 886289171 561660664 295528425 834751044 189014734 880287467 322670379 193631053 994628602 839520175 26519487 769955663 119154104 829991096 164466770 553709911 210144991 373536333 607058054 79491717 57517690 670963209 643993967 412719761 714776648 519797597 498932756 539562564 933680955 609582091 427036660 950586874 893634553 202323116 178385278 389011495 428752222 182707500 261398679 107118543 246536440 675728713 731820312 88164619 659441546 425229591 29471054 159383435 376542090 392324990 892748921 674903311 898029986 639975098 595524941 976239597 280373042 195242203 629817459 423852943 596939468 622923331 39464713 566540017 879938743 306829354 258081566 845610791 803721582 446462749 607917623 430866389 411842078 467095931 288199629 83219381 224621355 348129271 314551757 409523477 689401515 932184089 251165462 833805398 685390569 407834813 150835198 458316910 218320100 51896978 777138382 524752743 153496781 351650971 538403905 604655326 552059021 243218610 461845001 545461893 537707580 963579904 998426954 937615521 867426987 989710727 279972637 473440396 844399579 949846168 26481423 138808628 855994756 329658205 381259167 179242394 115947919 525640016 748185283 755373909 960666780 319130562 115445860 388644620 175875197 321193045 210039517 798759679 433845945 873816962 344462720 180142975 164417802 134694677 246491409 113483634 66654175 807189163 937720905 752404176 206750427 325100603 918994516 503572264 410320212 588466826 515525971 261837340 841688277 677853109 481902299 549533152 492572060 740100011 277121653 234245055 862250781 438922929 881865756 614898326 485269117 897180636 778307778 814123863 201931543 750332826 999518411 605797256 430046459 860956714 913357967 44924353 706346346 636320799 11639516 401081906 79304027 935827681 469636979 199200538 431367162 8018219 439923591 846693713 310632739 308010382 58907713 938880703 11827691 349182189 942734654 532787426 213567768 177988863 747919631 220922701 446322084 184206545 949906359 347336739 630348094 64162113 875325745 571042976 471012552 700502404 298157032 33155472 420754650 809933728 783953725 801956822 600113726 610790643 410735621 712552167 987096178 411552426 43462920 993751372 741396521 756052043 170098051 39211812 422537674 573480492 333491623 334979743 895883759 40259065 635240216 447372420 450064360 450261810 114335086 931658924 369486902 837896618 557286583 319415428 552314640 837773321 774665203 488539535 506199777 142077003 785864087 795615714 284843719 279207487 171211787 871652007 825584918 519560202 722943020 804923546 308618707 504087201 168307658 102433423 20653370 309809746 252043819 552131050 329858105 371931452 212990087 507129125 707643122 109675474 256076937 197570126 644810045 145306971 404436692 46341510 89717027 560842869 803407740 527515523 162413924 759808910 475493001 600790031 714408434 172497258 710217848 778074758 409632884 13966240 754854585 209266780 736345284 883918621 408661042 926245269 886820209 120586911 756969914 107773259 878018622 596267322 944602271 330128940 42572961 776985303 442619681 620936954 384409157 959792304 303798004 62110473 742255496 378488790 6614978 822476995 487556606 117545899 723994023 355090983 56710380 87336552 377513395 801035078 953777102 596939672 94776428 362484422 532775121 94550683 519272521 198631007 229881689 650085156 805559352 530325856 15606909 170731964 478112281 958094122 777402246 112243261 628657472 320032180 241322612 445345367 500727031 635812358 792109689 98908174 132506873 885675710 257637499 714149434 765472249 366780558 242774422 267061509 85102105 218014907 131750296 368864881 156333427 673483680 7701380 598990544 42958484 449252649 424654864 575955274 552899323 207102809 890502182 962650714 267486623 92594884 184587110 857092689 28489574 969924373 462074531 653731794 73090991 812938634 693528162 145553492 192818377 953178483 401178462 15245988 946556025 19506870 90105607 998137696 317841528 815389262 337819133 723636604 656778995 620336839 244674714 785840833 689532170 622560452 253890406 177381961 515781969 62239610 526047136 476594437 734741585 734165298 265687996 244468279 144742152 893089738 82146271 290683896 433405797 742940469 825289829 376565171 19833037 534658550 392435804 362185384 122318489 701308841 887014406 386060394 67881622 403784571 163629915 24174433 26618755 484304045 13577349 97138505 191631766 190867221 500994658 638039985 381729528 829107612 60660485 340016765 957848644 415401665 485494836 285789285 435818764 680532244 491954156 988535156 420557908 802431420 476566745 487573385 136773397 981266162 283342559 577378521 886638779 183814276 151154068 257025131 544867240 938395219 700614339 166608027 714443695 495023317 753049322 762699671 428931225 952951187 886154684 122953701 295564451 132961708 392346785 987424475 836541694 869201489 924965681 97455398 959097934 853254983 646384573 229339460 623592236 468868456 234473926 706223113 856915108 994031394 768399491 700247838 842218680 5924086 147036000 867304317 790795483 705097722 291867258 243421175 732053110 571849304 812517667 205800366 327903078 146996685 225285220 800393371 456559740 152393770 337440118 532053001 109464572 980002263 39335496 692569880 788046366 499856459 193790973 115692347 851881361 345266837 140741995 531574970 950887923 304996310 465686428 51703089 528426586 264680388 647907408 49840655 736445902 821831977 308644986 168927512 548939724 477267554 14675135 146840804 889843909 550563297 87230458 484320093 307559068 720023212 460751803 672938565 666949932 138786011 634495683 778395566 286806208 259510813 697276809 352929920 717493913 100207156 216827064 450953462 132632940 69594996 737636783 664712481 926323681 884059464 397224191 240671588 231645461 182615726 424841969 48936182 118062361 337007286 215189502 673571427 549791600 877848326 826807124 849593355 165554069 951543385 850386776 696799394 719867763 889262331 474641950 156815790 84392939 463313743 436783603 920141837 924742481 438635081 7752660 902128236 369499119 905440245 161297908 405592016 213840001 379080686 182784058 822136337 35800760 476183015 265461952 317695066 702758327 799176742 121472085 595090347 226108569 871870468 223941884 788686167 749438697 635816046 815843947 688593798 945264424 183510119 70901389 910739380 288288074 115932548 593848833 995095856 965026105 606474350 734701208 454869918 552477009 383040868 904900058 309562230 999883490 928232118 928300930 410801794 740615858 198647627 922316286 773277796 110015352 359844636 798404848 903660814 420852834 612843446 218826671 4312904 916343696 92905660 125709255 799331629 403059862 132620899 726466421 253471406 434151678 589342197 233753131 574539789 241813188 222862415 900502802 73311844 348568792 577197154 405992835 930697244 154793376 488055221 881121165 824615798 175906675 617598177 624814707 361808646 484047647 736059924 546284843 146650162 621655139 196452239 863259871 511315383 685696630 529299496 354052464 991250981 727358590 476936649 198429678 146110046 930958362 7098351 948838689 955436571 892124121 66734635 659784196 896879207 702354881 464921252 794427460 848483361 432665033 877959316 455216325 356166783 833469534 770715335 248146973 283018118 620013282 38092831 387459863 445588115 674100264 322250770 948532018 904598229 949927162 61551914 702418208 209152464 147626131 442162564 651865927 434060251 891794725 312240978 666733635 461405347 304723541 14624089 864495970 998528422 46634938 860911988 353911590 416954041 617479521 662001423 551806919 592119427 760164940 13740 593150895 481196799 18178798 61098338 429259260 749358078 249839537 22418776 30511873 66990499 770424688 813677135 811752645 92471013 600087037 787301142 571122562 962990608 576391836 394930963 869890087 245906756 994677894 415950017 550069975 272928500 633069416 987469868 285085544 515646057 196662241 464823159 398726629 352762941 614039047 909503318 842947341 968862432 407704035 559774100 743474897 789958935 272189424 40741263 499231961 947507832 754356640 439854775 160959232 337830382 443741655 397900562 996789204 63574075 757278574 74053051 371060503 100484209 413560241 476965726 385530433 971433592 276193505 293166270 638861563 137993100 694764723 964207408 212304293 351861948 525208272 293771549 29724625 255258476 9391955 466865284 574817989 428752852 537701198 104287093 461087229 93863806 8504645 294258839 448256424 89489868 550990257 401098659 423168294 561865327 85217150 274632166 964117904 894102513 243425933 167279299 832835632 822629933 48962099 744288303 52044036 184876241 284812216 537306419 737058112 66306019 327780057 899176558 878284233 389356089 792644167 748713617 807155642 650800639 857439270 70616800 862473955 722037557 245712015 318135736 594835525 817154095 730333198 320532227 769363607 454237715 335825444 668196037 591882436 846708574 872923078 585517971 526665323 924301408 862372316 364251415 491744350 146372539 417620419 8870030 214171939 22850280 326703052 9700681 880425334 300208817 128873914 743241519 445668037 457515960 953859912 960378170 773972914 637800175 901562529 251408886 365503637 122687006 977005286 319196677 753277432 256429665 223266988 250741405 601586457 551223975 43116667 499329544 181873771 668477492 780583248 641280547 786527765 98146591 371332379 265706207 142096497 90286805 879623490 695308996 735019662 885080724 911492893 883886441 164862639 530694129 926258296 856734717 537859274 225378131 934810644 878147521 196245258 179619445 793788453 737312908 925538894 161569000 624168661 469815622 226812583 399248526 253422784 615854701 199475166 904969248 851340662 502918803 491188203 830252970 85255165 677013213 433609599 89625866 637836621 782349702 605948539 863747188 426831057 366323802 289642615 248357616 239281900 105564475 682586940 472021211 553993586 858855072 363147594 215472738 609468971 950663697 794204755 878594058 100947795 821089964 757271998 331576619 430755357 831902627 730498341 76040304 466778411 376027836 85963479 867264600 96313624 144502991 111797335 811601848 953192686 609907788 318117595 896064055 427217584 212721074 336949710 489229009 665146834 538075673 905944398 454030421 327876027 486561193 140222638 8822247 358770250 225120801 634206965 813208446 981690958 828891985 559233374 820136551 116996621 953322912 74171350 852825536 168616382 912163463 790480258 701751038 4177423 79689491 671249206 452719208 889784991 178976359 306966014 940580761 504771717 387020344 925044121 903409666 113468615 121479503 456286457 618152805 461983460 294244875 99342020 14804571 193035083 3615452 528867798 740613839 401625057 359329481 743281085 694663297 231828096 461234667 311106363 308555653 410207602 485808624 98222280 300374721 321053178 650618521 859684110 273621106 526345419 505471036 502767467 870545063 352850063 571463746 429854322 986571205 572847713 705529258 338101866 250388737 637401683 993859972 905612749 222087401 575098345 453665655 937644491 893212636 771694748 155188797 105627333 350613133 83848281 183771681 447274706 339049092 46021631 811976071 955228733 582221469 930086373 396836197 939614212 697473414 496569425 338676674 456018011 108347973 378793473 759311422 350416679 19944113 88749734 679581834 735348356 114845684 162550117 6751979 416140096 730539791 649715540 105531579 222335325 164095318 378372099 984214760 265994387 116416240 265183216 615380084 494481099 484574040 512104721 226322675 297387685 498212319 980783439 844405520 521880051 707792423 131164933 855584008 457762364 485149353 963250565 17113389 438238522 399970608 300235155 864726628 317722972 923002204 26445288 466468519 706030661 376086305 302606256 95840133 783061835 852940101 881490188 837282461 112391673 618233829 94449553 811253798 143895693 812173040 877433032 528042858 85524602 7353514 287454892 834193223 426361575 714299435 907772975 967379629 312348463 184689118 862324661 905871650 483256672 702049283 814479254 655143233 158058684 12086573 94630561 449798454 224123962 79538372 434886804 572440388 625111301 392470403 781312165 189271615 947838204 310294011 163593212 494712850 23659313 647857423 860078646 488881211 744646762 489160310 16579556 947152970 202687395 626309437 932376842 310082150 599869578 781431362 385735072 649316295 725993986 249184954 806906900 653169469 654337697 449709227 935300551 355424680 948946225 652634995 546347915 54871677 257674546 150473791 79694891 210211912 80938839 616895637 39026915 768285476 390622725 645405899 32959972 815128389 511294935 33013901 903018706 791565166 832817180 722423643 749052229 985557883 707979095 619078920 240334667 443505369 728410046 596847164 350958052 225156873 122360765 523509491 41156485 621066273 846732912 557175036 383811734 467703114 703127596 913878139 530095604 150782275 619430134 493508200 367363440 424100572 330576138 968283406 324343373 476938108 150326614 406616716 729297862 855350172 608686076 11024727 263032710 816155466 342728404 390461110 456439342 486060199 385219559 798288197 56961490 1692265 462430197 56621427 566164092 63074906 75738864 28573188 773498536 254045143 352275071 439078543 403585990 27648593 582661756 490889216 988528828 413312976 590582646 476455704 263076961 652544363 797882160 245140200 515704835 189867473 306453792 259907930 292373986 402314179 164638961 91957160 886874035 268006551 276005633 552945379 422474013 716446391 18068708 31288941 130847807 185787424 86622175 789722239 386741800 115848932 728502125 99917476 311817566 812158376 196088766 652262460 443158104 886581286 311206963 145263866 355620356 753764268 128331235 418978151 662175810 149418908 865287194 74507613 344368230 815930858 511504596 531752588 513728442 237425569 430394182 505780472 379151865 382898014 76635222 130120568 885218774 718293459 147967774 279385145 950324083 931297862 290309997 713001274 781044970 502764815 818768453 572031182 894604488 447938077 347626590 581000221 511904909 493386610 785326754 630340514 624482093 702551459 730706095 797000622 728990098 867224153 779448152 330288356 638979863 877830866 387975460 862537915 471667214 169006176 667567822 48262143 46447164 739381481 282760131 528877905 139316568 207054181 967034023 339965346 636001167 115495012 515869136 433204412 142579203 787495045 395726793 776930745 532907335 438492416 462725585 560084362 486344677 838918173 150615130 9966961 541860056 897000379 2926986 928704391 562769426 385360330 571155389 925696823 750048503 812947153 275875841 96332225 868556512 630569065 630962328 687732408 861857690 27894719 222276986 405166724 524646372 281196566 112487632 562403041 106449908 779669827 638066554 556034910 54971379 748182575 287189386 267509727 498600572 957845849 786323143 169834780 38469921 806839121 642265387 240297760 710124262 905376062 39428965 785770442 987965124 49384281 591531864 493211983 28259879 517856624 521716378 551112886 699821425 131934564 365338870 15828570 792411765 773962155 313739499 386902124 95359228 674866639 887830058 296630639 512974660 751650028 419221531 387780282 366168187 68955190 395359321 930553082 464935240 909344113 222398257 532326061 774530627 474606967 568220712 719651495 658985592 353450166 949582962 556090001 871387625 978274735 184069499 713682277 259464713 853956984 361610594 604814836 752687681 833632827 421648249 162276192 209301102 585278901 965309127 895460770 431450465 854026680 738842758 924021253 99371870 876512937 952580261 762398633 188900510 511370242 355421254 500575745 281066445 911227601 349282369 308240213 231162508 678461496 683316640 701519681 746357232 437404651 79928865 558819636 741788417 565371061 786019511 928464626 525006140 320352499 830803465 853401875 552322322 952567575 124350706 363766145 550731367 867895846 858935039 700131838 120764691 659524667 951323380 575397020 867705700 521694466 47398728 812468803 599063194 727780925 69505188 448792366 903533418 615924803 615327335 838298478 165140604 977293436 475384101 513752422 375452909 429020134 513739555 245295693 253588174 679897491 70566109 865537199 939483042 530344745 340078465 514491628 713804516 222339936 63724401 260732856 973291135 206150792 457004229 979357337 384752468 235732224 449223623 391204460 251799992 480074688 554768245 275575777 912381939 385084112 343613442 320136186 559511234 542647758 634667349 507998864 411245013 973683309 104016264 361252558 711126610 782109936 887620458 539265972 541166928 357418163 673078526 704640661 848206941 181561507 596615674 745814425 263355385 750443456 966324809 446842940 432504344 172932002 742546569 7890381 274333860 53029105 359732366 177391088 990220793 414202348 882996189 358856477 258564456 774397667 231057970 380280094 587637172 272722621 9981946 771462549 205798807 500014963 454841050 163446900 162274878 889352339 558823974 848925826 271785417 754981310 321359722 691088861 602936781 21118250 327489765 561962099 97253329 104977440 504965641 46400647 281292756 560330111 654196221 855347507 888718533 997218359 388774427 707026144 562593034 779612623 388801650 525474767 731054330 689338081 96371268 685629075 249727331 294184856 954822793 790836885 148823556 361605688 17751147 304520335 61309972 786945431 774893512 803878162 976248506 821266844 796314036 990608640 835561362 319257031 288097524 336000530 501602094 208960425 213433987 394362707 658575763 208217447 999810577 707308450 284546232 366669883 234783359 809254453 138159882 106797299 167017572 443277585 357016555 148235888 371126923 712116114 545757742 280301097 133373555 149301994 539691677 103468197 945873101 322552986 22926452 173798916 276444162 712628986 631073251 734655607 524525739 868939191 372146319 747859652 963727383 547694671 590460433 886673091 493945032 996083863 308123765 439505379 829705462 387246390 557436093 102483366 876616970 986413095 511007580 40442400 587028004 690216251 473309884 816500348 193995927 85418132 424573368 907171703 50457703 853563692 552063010 439038435 889248210 911470924 506560318 292465446 871102916 292407061 438274117 915991992 761597537 967765754 677776612 838629800 216364415 847766596 401999802 408409880 737324841 116871053 716321501 47916220 392057885 797121349 969403990 353409632 702264399 736163889 983802016 858217823 353197412 707450342 43523373 323025196 147215160 50992978 482064097 846220237 489497688 314694964 973947029 148528218 561991817 176091295 591164821 143967107 859532095 62189947 267933731 465875464 905912359 22546692 977624050 592247614 964637085 242765897 215231659 137771921 528863542 505067182 956785771 921448188 187411000 346325611 238741059 550459282 123181085 299889418 811884215 699027961 342623508 435318252 974543424 29754346 378197632 223541445 39095754 436864179 534054775 832001052 414969654 551654325 784521540 416530892 570436057 977834725 926605797 29403526 232709883 733217615 319532685 709455693 403556954 121336718 543733283 193968632 124950692 499844694 862804930 784368563 654151168 667360491 842649399 335972990 629322886 992015271 979550598 898488493 321707714 795135096 541328742 705226598 884613685 579079519 200969152 219031334 381523924 645934322 609431091 390512700 612057223 275924698 848773523 184045901 337329579 323420246 591670886 879451086 88137105 485579959 176050534 358368909 917606397 545102306 469821953 458716713 244009639 838685393 998258396 956987797 479956413 141100562 442771020 812662937 73434207 574151750 247867611 586615889 702316834 792572067 308389321 230582700 581073550 803795827 810836361 454590446 16920992 938754195 464153151 659533614 256880201 525268469 311635529 544064729 568266732 248883742 603778739 729424429 741979108 579948712 887452609 221244095 422477308 75451585 204861801 351277814 741403381 424639915 349816790 70110861 425745155 9666362 907650022 181060373 548368976 664850521 406117293 786770544 500114808 364146053 638930160 333974359 228532748 790085968 665237931 497091542 570325263 223736544 974035084 561767883 468562300 80290925 213371765 362022250 342009021 620734918 785884670 854604219 254953781 472794317 596943344 244323098 419048120 46656502 114876363 593919415 319374094 790049996 442174785 456246804 291921012 81613421 866841529 931260298 962329626 198246921 10740941 330890948 507365029 564326246 656103628 176631361 732902575 741523807 102425401 98035926 694018882 731629664 842283849 656560170 181354593 267459820 326711913 100034361 935745408 923450392 939578551 243893970 52646919 42943501 298559876 392624153 717450706 19670665 383889368 749558021 759862707 624631646 792348910 336233187 653421039 94895346 806404275 445803729 751459005 794438846 53402699 152202308 210592459 101697487 860149901 997036419 65350584 987464008 48905346 294403113 944143003 536284382 219668969 81307559 371329147 97490778 20301238 508248511 84795604 876957979 414378639 497699594 339565592 38998161 20194638 62428019 14803500 410661571 74474370 790784698 144674023 740203978 650884077 751135987 705215126 893311316 646443783 715293444 289885819 995166498 936438649 993694506 323284297 165673354 13337252 415168372 880767914 25436149 901289752 728136263 914184889 498591074 282955037 915523800 691546248 841251554 928218925 985457589 121255580 352763418 216755319 186764093 101016172 549513668 760401758 96910371 802238437 716743214 970583032 715906543 662329321 347831737 794641040 716629372 907032779 247076699 11126309 150491515 72989396 627879198 707924713 628801263 18905282 95236255 573070018 570186672 696817220 14718863 525102540 504834280 630597759 14394422 189734612 861976984 943556748 833119211 748320223 586647316 941112823 658072989 925504673 476268419 884715329 596437581 178155783 733910112 20179552 329584017 853379502 580910844 530658618 620114963 507757673 958083833 51132461 253696528 963633342 961883344 372611722 665388506 241601642 891637836 432928533 396236886 373248985 975970573 339201671 735467391 831877806 538575623 175762956 798502625 614440513 374222592 530452422 328680478 375285276 191473941 332112712 660686701 331702398 781769525 606494747 362725910 537300184 608727972 807909436 671493367 317569106 489483642 131256476 351154434 121122375 274829090 928669087 47719869 63147716 54737115 704980894 90167744 448191245 12099386 612986725 278416187 727113241 889167270 299430581 176273005 924412177 363288283 818053315 745442350 831164885 802253160 916172983 598699110 232244086 713081905 70438958 707679379 258764989 296550637 715457465 401403463 408310435 775181481 447313244 156619176 520751831 317661251 701703439 619142639 280710203 813760751 299196225 520220649 135514471 5003958 650054992 132890745 203342117 946941682 102624273 770959124 197012723 804183252 314213455 952815683 564080516 986957790 706091844 516941349 80140095 932352105 292366625 654818538 917988543 190602273 676721548 990864217 144323921 118678147 86463517 513222987 651435385 237474150 391581920 263786029 881672557 306687343 788005590 122784642 340727192 874741403 486476403 770557791 632124185 248125113 918561 89377518 970285121 889722349 288047292 910443243 945792793 306951983 729024021 930215466 565000153 136089290 190944111 328294415 869846898 218993885 456073733 796104468 293963270 774902749 115649922 787779911 732760426 462120721 705323655 822184137 490859435 995268885 44598056 429701712 629111686 392538712 188231535 986538405 901551342 992257438 126504920 205506087 24126857 853284478 606590420 814054215 663237940 568764900 595091526 708052746 746534011 116158097 572901384 419562634 54847266 916563862 96673383 156609141 112511135 55370973 343015331 54065548 389255836 934185376 227812721 843106086 71748474 170743536 562512249 328126890 361492169 288300079 78738391 255776024 85001681 271631254 374666142 290675585 864046605 891681456 132991824 345722762 652156843 613257949 920900967 522855150 831448589 586820048 131335376 225733881 468925002 331898897 799463275 273917709 48061357 389822844 501315212 925665569 562072629 478567873 889524605 189549117 904609044 825737954 65688058 75845887 847991601 566053303 761413299 485510681 391986598 455641709 581395917 339533008 904706626 163053827 504780641 252551551 924990471 409276876 670429692 79022610 879085485 952827375 100153118 894601355 522248222 425762282 700910011 666107265 673063160 22693899 642018493 124100252 699650830 498811126 165550463 237186842 869365479 695477282 928493651 15413325 221851965 91764315 453594366 455332891 112402304 750835265 805556023 857129341 681048145 343350472 169894187 429068544 206252039 959823799 798962172 902275911 813507885 885422633 211774013 57943942 714429186 102725390 810812536 283033609 793930231 590535595 341872552 747067051 340194357 134671894 324394943 396232032 555174421 538876347 88555041 937794731 855260837 690179546 131993639 692698152 563586090 487766534 447869342 334448900 350962840 548950183 433336645 951681663 787699740 519832953 74916690 111499377 991311251 123895307 697182190 477771203 731353360 222623297 57166772 44962033 578328666 903767251 226220598 553429647 827916139 906169804 963612792 770845121 324490994 845076747 793691507 635776705 446253778 623737029 421696148 350263132 598540961 336538113 811031098 365905781 42591786 801742618 385594939 565209473 824367595 855476289 787207263 939615498 540463512 420056569 605115620 840803117 572208790 980994457 671962873 99494171 959790209 819802574 84599619 744051355 834738598 705592598 213907546 775355015 650271625 102812229 74491213 239366986 168176993 682303236 766278170 682400105 946432663 508648013 334383159 779536887 383347019 907336945 441731340 306644766 939392719 34338322 709123702 792319645 581915177 356305833 512393030 705359429 294169749 221192449 108121024 91485819 179057153 360215354 152348189 400542906 606009232 874550727 322305801 679706638 911754776 409328 184699429 393043865 286040228 658026065 141295750 476004625 893069554 669284185 864100148 419576128 848450037 163904972 70542764 752733827 253331540 304915522 333677663 601986892 196602602 973391525 926618417 260132513 994422596 940913847 17447930 146999450 246709798 560265866 520927496 969527526 643281926 857524486 449444763 14705991 983292815 798406246 637083752 206869521 721296416 906617531 300221463 632247983 793636939 532631143 516488133 487885854 524706390 280632484 108860291 621555056 689209021 520181243 66030805 872338507 148336302 256215245 965641011 944798568 843912331 380660686 712359563 168874772 122138732 628560516 727931837 489151410 184915610 10881484 110879006 270125110 864614933 554866262 752006390 787971243 865452303 584530212 272678402 789248687 439823727 597960207 896306674 495071218 435160912 306552386 674897388 294769339 33543551 151910077 717097223 435724898 706687488 568843475 312110801 511341015 337319561 485656236 476731338 854082074 668941573 120346052 858352103 62570689 606661138 681107306 761338639 630934133 397793155 572429634 787664801 531209588 65108704 532412356 344455917 327727121 872016865 607125178 812946358 496306480 884727543 472235974 225346231 30212299 232192963 787862234 75770650 300307567 271029661 393185981 123308802 248040895 364145166 135691661 903714307 325932784 314035030 302803256 915026852 750921036 540795111 988308993 999645668 853993903 727926759 632329985 912416690 471382285 992231346 948135588 416096628 205431018 608935511 161766696 918141825 929637344 984229654 959810849 896259239 434284061 842770152 586642424 141262502 185563106 511244023 527322727 251401906 454745093 79460129 124061950 397071349 671130224 625183865 966524578 655114250 305299615 768883142 762844937 873655684 856201766 86006275 890666303 887545445 760589609 690701021 441729059 642471591 873227491 390083896 967786730 519737015 595104287 803095979 693287324 311455732 543385538 727078143 147326866 605065525 881668927 537280691 720238078 85057344 992343841 160244091 968444515 842020692 674026885 424283581 239334169 55732128 186726557 66545682 391761867 593958857 770147118 23976395 226441208 885839208 726188306 257768810 469933941 348880010 561764280 52502308 200490217 627929646 59768991 137191782 446118991 753934538 96431070 12202829 793331064 471816903 440075423 632337196 781633158 237623552 266592671 463954698 130199154 990716743 753485744 553063713 537951624 817804001 623483448 301748321 904627174 524216580 421543856 658760938 61174272 97918304 944250917 155862166 441699103 454481555 600611769 203791212 932838365 461131443 666267939 974434350 926939306 371338697 485082667 359152332 924581963 686840912 221521967 884178671 665705557 273480634 575727266 551877743 181750198 191781099 562517895 432766941 851371309 34907324 931215866 664893690 332509645 511558265 37606567 130124094 529071486 869262948 374348881 138230866 893055356 160066608 923744845 904002710 762711254 406263686 499587844 602773404 455480560 380192899 608905845 659105451 880919041 388527160 476364976 713260349 839986582 67246377 395888732 706103169 113916685 230323151 165687601 725512410 633231899 330051350 600059519 88910941 310825287 331458271 392997798 110416727 122428524 732792447 87235228 709743557 552835899 698731839 887891050 177783515 431174583 617159898 751017903 255324542 634061495 181872641 619711771 732628169 24793191 887772890 415596533 448618124 173397703 593476989 773632662 935556552 154326058 151834230 428071660 617139508 237592505 352482630 321294072 19524539 730889710 721904866 420563792 864485116 33995033 527202866 788223390 426020297 797896159 153450131 772507935 22919848 980705717 613450326 62769444 468194901 622796649 592837439 22311828 388971582 781887898 798751494 116006760 111722246 640972091 575454169 478256942 982959362 279987220 456121560 8533384 324082879 506018625 303829656 241400234 604384634 743632305 557529505 607400414 753884070 623038120 940257008 325058563 648282986 955910205 179283062 402034698 776326432 146272733 87784854 661600376 44224984 432177862 982002091 182280936 246438867 866431629 615992448 798267526 778720008 625634201 830146774 142774932 182973858 311062437 365156578 501511913 878218367 733618242 685672651 907682412 412160947 692423506 136776496 792903582 862729987 588056462 683469217 164501774 134775403 470569218 329953057 28621282 50711192 601875852 229693099 883601492 432782191 899220320 467669418 673700403 178098820 701290886 711584383 101751646 535294372 589634650 696465150 706285645 232168780 772927500 762305777 478022792 848323887 137082142 492738708 166608685 744065203 887079145 935740695 375521646 733220724 902379032 440405280 544578833 399388096 51735338 721852230 988605166 140088090 386581236 654807703 928378741 531879096 620097821 643328274 467874597 251900933 368732321 797792302 413020950 133915935 709097039 981162834 334520176 265816410 208883019 327786586 860231666 449298875 168333708 397806617 33270380 290547069 470946399 75365585 76927301 221962896 220117730 163967164 102029813 612195861 852402314 133706375 802517388 469309667 612259741 549378002 944533290 803699205 142755257 484029873 656920709 632366394 548273739 480125742 781122662 567794548 433980697 258682820 134367531 298684249 210151609 711586277 3208007 481021893 76174103 120973174 861152190 451374150 531864051 855512142 901522090 118961055 715229537 965755066 706133432 124487750 349666375 390973436 434808491 465022181 771081954 214049479 484648408 957129948 25161537 246585285 561329321 94773437 143188424 912341009 377601051 580737743 682261935 655583165 746843967 146577293 951280001 121957454 169141692 302404644 616788382 247486779 84615755 215299832 361126073 252376689 893241658 358841887 75581018 833273554 578452202 951174628 803786588 745808049 383331409 693755206 603234928 270805591 168672633 984459894 794749593 154095234 860670463 377460061 419951022 957541089 645843349 297858579 494229724 415077529 937506944 382899049 529677601 859693251 355761178 560041824 992360402 758433515 891678033 520209840 478525718 969274771 546177318 25851458 672675944 637810350 170843952 206349750 495421721 521194021 193352215 684340702 685199051 251466837 272217113 545325633 676514807 940787855 211654024 516919449 81712744 392991127 121404233 163832661 372825022 395071014 964744534 752858648 464044013 463330664 219471677 436631608 597798843 773481855 10803872 515608896 532513093 411302398 490200499 749550958 273833082 370925678 622173121 285289014 527318942 571245260 397633960 189184189 591463369 937370121 198111320 477408862 783970662 92948617 616316247 801586985 621471412 690112677 452089664 292315743 728779336 188322089 226240063 416167671 656690057 785156054 16863895 91126813 602416435 233109473 617879324 385564589 405065685 625046642 15854521 411079356 270072915 552841510 341153260 367864848 995250276 359525518 252762949 62843043 210405652 530570926 882740715 611031076 371537220 659873663 878334230 996710261 38173733 842102637 854750102 388928814 89121217 91049433 401595978 446486041 356277618 878378392 515011754 640881076 905120873 376745842 273260351 990679218 322848808 26935972 108291621 509331834 120611080 772661086 489247119 786757286 708902068 103536454 212646979 34527622 799743660 519254516 639340570 792797851 662872772 625110900 671839362 678204444 841672610 650420935 594641148 475433076 870185795 797254753 39745950 463984321 850605942 943461036 49448337 542766423 49680479 118035588 373570452 456444987 32491254 756211130 577302647 6494121 740498310 439978386 974844321 579306639 940408366 77204804 155345291 296917775 37721955 578507390 30385731 477242625 966057580 746581984 199324650 456682606 861596133 437982591 598914870 255982102 882403901 224213346 419865585 103789035 772951095 172638216 653514616 440417684 935344493 132383969 226275132 371974891 455635144 103164112 260758852 236319871 192880905 917335216 966174378 648908819 427573060 448320971 734465049 264539933 205571936 6401124 862260822 249764168 628194968 584448047 315210932 979564274 462577660 715547348 847661982 746578863 628859633 292394607 402478865 952733380 67353005 576354323 829797663 605321645 332162492 548965442 819771501 693887127 126958206 368534391 370584757 402377446 903120806 325424284 181738821 841936305 542379452 438771604 498796415 624042561 20790940 323440562 728562007 504182422 213233654 388003904 973528024 329161186 650070988 887471354 683077535 314563339 958017782 770582160 459397470 780303661 536454561 435535655 210576475 874661398 984294860 885032153 182210286 23863497 60936137 149322800 134053126 559491580 140687042 717450927 283738789 690785945 487621426 311400265 119074399 298917440 167400808 968407784 222650847 8230340 742305800 494136039 130962531 701438890 192217737 55675289 843926843 746120877 57960375 326482624 230937677 949824060 220483634 305958422 606631060 233843962 244562158 448165319 344319645 407807294 871435698 204465397 536642824 567823761 928245657 768792627 842645261 269684018 293788563 610245131 950390516 452251797 710638309 523052408 43737244 979016671 982349221 382244460 413765109 891343724 419513151 485039180 79591302 617233994 841659635 317365871 284755175 699943611 728839764 747016866 372303688 783129783 782145482 884642726 66252265 955332712 100602129 44835761 289029280 545489067 962799032 651406569 928112726 611360150 481345443 82890732 538273162 888038124 27901322 394425931 999457996 868689067 36051831 216878858 860430147 959854463 684752204 800660770 278960936 713576268 767159611 398866432 726124617 56014760 521571404 442356227 492965511 195497053 352272090 732998401 933027928 556376556 380287766 949814467 918512453 908753925 949841795 842214788 253659245 874069521 833298296 80744054 36206849 434275240 256049057 405470269 529273030 957998363 435020927 484151665 200831638 637896171 795369699 21519649 278522591 385251151 683906167 386470731 531518498 743740595 816035381 836205925 282012021 364431412 350049517 425145559 598625538 16618788 535153604 679248254 912558726 538808972 596094640 501795371 188080083 255863717 295104253 164035874 373948238 784046686 762589643 802467996 698360433 804091354 318740109 299986757 43482698 375397615 183728011 671832254 913929210 469127335 151678049 120066076 322113336 86399682 201110142 690931815 18547916 587748915 289682342 888437020 60309780 58254751 885174897 557715628 566678146 138078689 791990985 160292091 61098011 214658697 112798832 622536673 722884089 670392920 955583352 622826412 636803531 143497157 205201096 710622109 542019408 739628923 641513118 5702246 775777504 610656985 360686344 945477298 453650915 320412272 182812265 383998877 756443479 54621833 270132731 769203512 226071118 641122717 527116871 215068423 619718253 719395034 489026478 588381314 937341039 67562661 425141476 138830743 243134624 979626258 557441391 552148774 531482467 566756974 917125164 866626948 33336237 74055606 107633611 798003961 35638151 516128029 790064462 193921602 987184783 785820298 472800910 136872207 430284407 679910423 74087094 615616134 314119045 493607571 288229574 686811582 511381266 22264833 895830545 479847493 501673483 573896727 797561023 724876955 803090291 507948736 330276428 666390709 155375839 614156955 793199111 772097659 522801400 784174457 103374228 781623369 533827069 190328546 907758443 925285746 824649278 708617873 858320726 869995704 428013218 147541236 47613687 692257494 86420258 34186157 432901183 791238903 898331468 447427603 672512504 226693435 876982977 754847154 973112381 671546169 738919351 815333574 395905789 349380728 851243383 118504644 829761659 524887796 554558176 2243794 657891280 793176992 668024546 189655114 562467688 429831902 230867716 318614331 876134273 662549768 445106655 568289000 276774063 340224747 380564385 588793415 151135835 60537415 824233099 255338626 861667135 503262288 195180403 692704122 308138987 883642416 346831427 48471103 349845828 689217410 561907832 857913753 71251711 813705433 232837028 652573315 580914730 540217399 998213612 85135018 66486180 43597718 936149642 346994418 185259168 185983843 985759820 270960625 765967654 906485501 666133011 922956402 464044178 210645819 485584213 166855156 829272083 35882211 604526236 149907753 568792365 289720628 121178117 118145143 730593848 202141277 893585346 993712250 80527070 852507651 253382808 404737664 464846497 915391423 653887074 913231627 923392851 503573918 249972364 766682707 201196955 275936415 900630680 548304066 129181047 832455993 54846109 857362806 412026549 166289362 795851715 731562178 573835128 326293832 31860936 511430317 720001721 868199276 652522622 255203185 624479428 247998339 141531210 812522493 59650487 901747396 908301991 680993396 638795782 948521692 341892513 240751788 642893050 799856748 476488539 963269808 885896493 669877130 176509065 999212351 738000655 500545084 443669750 395885642 949516132 379160832 416551936 667213689 765875140 238351687 855752471 504006823 68191514 887899125 676513346 63461986 536341542 765504995 684495001 970209388 497353211 815936606 631869132 300587581 594144897 231716261 449880474 967512958 746012916 179351918 636244059 325191823 407233635 861958497 864330103 159631618 577418802 418926492 926468845 296332317 566822552 76903213 946095309 326493020 463063330 795383451 130855870 622051566 979738926 704236638 362478969 491467827 484588657 270420834 555011915 18650180 813717362 101497225 828389527 733418603 933050892 319781925 442263890 252290726 827839984 152318082 597769862 660932648 928813345 403622490 361554127 311204313 675830902 339936351 493733601 542672593 997599771 985396404 617382400 24811745 414611984 105731444 512288902 190475530 424296104 4120362 160631904 92545539 530711820 703566679 908536722 376745655 486344118 294111472 694517935 164502213 338233590 658899165 523950945 299480831 280480624 967637628 335766759 836944363 284525724 160305179 532987538 733915717 116279109 313052033 58577479 693525883 718662155 432133734 752975616 278412335 606069729 377763062 280855371 522762937 560078991 375884370 892595145 756583843 149577521 834150670 143856560 63514155 305250998 310257076 798541130 673181892 193251938 383639872 186126964 219466645 95684172 657278883 974405920 654684920 399806433 187350593 663657427 278160380 836497503 766937714 938199079 81529060 293835611 538483204 69520202 347652006 780614459 12419511 748269694 577190509 593456573 854793664 870812567 552644120 30355055 639446599 104031616 903342776 426840372 142433769 54098614 337592854 622114501 141187638 700801483 309517866 920203565 519610932 442679780 881674149 344307788 903096026 590093628 860887656 418771542 280955286 455212959 431120395 811786321 917230280 699868912 990890071 745943194 69960260 637163939 16593868 554297185 862958548 480864067 222575132 937518888 823885236 929314029 591573166 740100936 417484564 849180627 568730396 546190955 178371738 74097595 555694517 67879187 605591261 544634750 792120316 877224466 454160619 501802377 612814119 400733456 557620932 398015071 461295777 414446345 631751132 537601812 646054536 638636236 409772957 118774740 102925359 585350013 891912163 186210906 434846365 341996307 697930622 976687737 336396557 156066011 970962611 913287319 706702188 12145651 235252155 951338029 205779166 178441168 238611779 544801864 870616634 908679864 787616491 340019723 586748553 900481097 915714503 861393707 396921739 538768368 771605729 366284401 190578738 694685043 426210228 172502588 912712484 395248488 218318515 109326076 865059133 970198459 334626752 20390328 666135051 635415596 894720693 912600713 5780560 718384846 833023455 432904989 631116420 399953034 886430333 405357365 192228689 862599578 281124677 135422247 329450005 636251662 769245920 933614172 393319267 412199498 116694634 179981267 713231234 370822022 729935347 655111325 100566252 599102541 153285888 909137503 842276049 632192767 472877834 463818707 466550674 396720719 930988029 388962631 151758150 601728453 851847867 666524444 197983800 71136316 110545815 769827912 423749990 577599589 375069915 412275925 784488708 457805635 360102210 509331039 501924599 975624877 367064702 363920538 29920603 524169168 122950579 428847562 199359742 3432874 215939066 78048074 680089570 335962000 728839903 771544070 586051007 717662633 688472292 628039424 542115454 584801136 619818492 680438222 348590271 310645813 678386192 451761946 102018132 472143773 714206590 771162401 937411268 736698398 194801556 597371445 826664905 32146308 193683737 394253627 30139858 144875887 482938053 260157486 43086466 107972050 940432325 146528410 636586287 439470966 896040504 628742689 739176804 36613237 463457204 966042874 676415839 947952319 478372289 925422189 261016211 932300952 855221340 868865880 631307815 859286296 580010614 1235629 764564854 915523242 509882483 666952689 775152269 685600141 170091692 283192255 265298609 669130838 451288557 491869763 374986454 148918892 468726775 955154368 592144936 535996043 829060095 609769739 591278726 774554434 478996781 511194125 958242050 184753013 721984799 771470404 363314274 390415067 19045475 725609794 131292066 426592896 187879168 394748717 644033136 72898373 361729774 815665470 740062127 306045531 758507161 261657154 529159157 875172812 86985058 903617820 556086284 823662834 702550046 971352897 741105524 515409150 161860501 197636410 165111520 486725490 827076356 275957541 290893493 866348711 95628956 688769845 224066446 198375496 365296128 179580462 576993466 460539861 585334987 753438186 554177212 830420258 854490376 474275286 933851082 516373205 92751800 229294965 430547023 78195435 918282576 553898716 499411306 717941555 362564152 550109492 101565293 516984785 722194765 504734524 905540702 622012349 546299999 552082885 617052281 533431106 689704628 315358260 164117164 137878143 861993859 763544835 531819289 765507049 146823802 466434111 978189208 512562375 995837497 907317259 323697202 512627637 908780245 485609757 606952871 285840674 741015638 261998396 804390377 969476049 354463544 563394504 501278879 368537948 219800302 67327026 667101091 190103212 97113178 381020287 147062148 834203778 121723991 529151433 165477381 560557554 211843632 397420222 865821340 432133859 164706341 702904351 228116724 140353680 329712109 502571330 554565995 619978249 649752367 25003665 231249301 793247923 175970824 908028425 872112311 142330564 901780872 827432380 936916044 20525512 725754932 130062415 519733892 22209823 13184646 688383357 169965760 607948924 575317352 356839570 787072023 58725479 172580541 546550512 930712533 400331452 769845209 69230733 364017654 782809386 33895939 335548531 343621039 266064822 275016442 893025088 514174438 447560501 554092909 850022307 169606069 437797333 674994050 256551141 579250923 621865876 294903120 256140125 873135754 596834503 379532644 79483131 185108298 888796821 952512320 934818238 210071573 65202554 111801815 401854014 741266057 154798021 729121811 781160483 110795129 528679961 901742416 573436587 358445420 464932848 525458910 36199720 657623325 743960083 678372738 210225536 695499769 79712547 864637429 561416876 54310564 990043156 540904804 208837945 652710260 463781548 674676974 705045962 689138420 745372169 10308393 44259731 852174947 348152088 901840542 754993888 902842931 539449631 363158600 172944268 389877898 875111476 960088601 230431114 552954820 595666371 538930550 823311200 193662703 578317067 375660982 98766503 610382413 358148002 530657446 925474444 487378902 691695597 890900744 511456850 77757363 576589737 818786575 670736334 721032900 288377445 366749412 129063402 995674395 358828037 964863781 700329762 182169727 202168641 732964705 224078346 169782506 834106403 210810525 54825926 753490187 3482253 255581138 257132176 990207173 597549745 462520940 980980277 824328110 574291863 491787980 105448088 26856337 529983898 218851527 1932334 225919725 608874731 627492390 518030977 352367475 162727437 489980708 958554798 932980363 220918359 548428531 249448934 959924688 435170421 164669495 872578032 810966927 300432616 3555721 850116005 829069133 467628161 114153461 247400819 681492030 439796458 6130044 404646875 625286094 609743645 709724051 332388340 427316764 995828202 294246818 762025957 158969978 113047670 941426055 350758254 209903 976778935 52322320 108970080 731143093 513219065 415057284 32736032 973534651 541058395 788502043 235295016 538843939 209234003 299262593 890371974 812612805 793580326 133791319 800313180 718296491 37511025 178983090 947489886 78092691 618953891 994222234 526069591 356050800 900099712 681576332 84268196 675386857 832748959 613012985 89848503 201974745 12429805 866245061 866310805 730901197 928782121 206086857 59623001 807783305 873351525 784472401 172857775 801068676 342406539 234644126 741015129 85307495 649513430 121998693 25800878 283232401 426680405 543987790 627126806 404078998 469417323 817812086 666568591 440042939 593823826 994849261 882630187 175737212 515635091 142547001 693848976 991386631 807056783 703091409 612842614 880647614 352668409 180583331 79018797 159108281 398885210 850910607 59613716 893065538 662472076 632406762 879159843 33923671 540745792 780136956 874271074 110561323 933575800 608531330 529920880 385387685 649487885 479341868 130096637 374377439 430087210 396047392 608015184 616763048 948655567 447993206 253819073 672526083 930777679 575016121 239073088 961905318 126260178 177402988 876006349 812543356 920372180 226539651 262066173 761844771 832169892 212476646 60985980 889839727 913039078 518462450 436333445 292713957 627194385 348207351 757396332 273207873 456140018 776564923 131419412 173733872 759102248 5996533 484047993 289709719 929908389 643611091 176237864 60384650 12772915 687532148 511033538 673672789 743837165 298193263 36904829 114878775 56147905 857704523 29501090 490193826 449484789 134778117 47956240 537565885 326368671 869868173 789682104 539752930 608207660 788644168 5224479 154224416 511733978 539845519 628286175 8831417 288747325 62532655 591947814 456460965 246610366 298923752 988813877 862148878 438727447 350110446 691821538 334544594 716964824 889585515 763128598 729093893 190883046 181737979 616473424 141524588 925671414 366405934 682861601 912786946 784368662 62512393 532424110 661471095 545106469 474310533 393440049 142414252 990517590 759267599 943915384 90736440 714813361 565260551 378172773 452011750 49998482 776854081 771851372 152834613 978717992 726926214 996231960 564978646 580206839 657341972 38878598 530532914 697349719 756857370 926101480 707458018 721047282 444723517 800616707 170538549 133180490 772316438 764329649 502504877 886059569 830998450 130870368 347900546 593357646 656004112 623702418 449695005 154722719 396395687 566119003 244960926 335299314 297786845 496088550 847571287 769644394 542461585 757481712 211879759 455240704 507563154 507257931 547595457 363166464 675724069 125318493 318962842 628500104 989912451 56995486 157148926 781753100 284613976 539431454 543435203 612409813 708524358 625361916 91413748 976305021 279064928 635370736 324756815 430120564 389284271 687921346 604790472 965077886 613906097 729205968 602433796 421878323 851876820 230957708 547246559 633822078 154784768 673145852 703419878 202218015 696118282 940104761 67868382 42946345 260593986 430865904 469684795 419224708 237468646 273507300 290295722 842754412 848603564 517869418 43639687 667349744 465587260 127174891 313091943 170970740 36949428 891428453 290424464 809670703 504292130 758900203 797724796 379307438 722120461 55490592 143698778 451566159 948503533 293326016 227582605 966301127 232793262 481492248 862979371 938917533 52725042 875292297 401074303 546158764 850313932 302115593 396042887 756251045 503100101 198974881 404031606 238372746 748749018 81569008 898939699 840762677 95285180 182235558 538602457 174051535 404239759 450639626 65404981 175145049 308993643 462831477 61864267 333513766 777071838 604493525 648712146 768993631 957733481 769088811 751572659 179389566 608768510 308641549 941965709 962063827 177853065 225527845 135085876 390155266 206640996 582764975 918059566 343276163 921593056 247761151 210592565 905286177 536221379 387863545 19118007 825513340 988330693 590608279 72441945 393176967 662006034 221578855 149646704 538614282 413151947 95563018 306474374 27652641 99625093 426511031 529079771 134835899 446388936 291222965 55544546 629373724 325342353 267631076 357739711 477711707 589544912 30334773 915483600 918140645 726715883 165122605 787709217 820184824 202035769 834696807 433388278 860717353 406017160 528000783 175226181 288063454 775394200 807098215 179225657 894205141 987684254 805657413 770463408 551743387 158281922 578721683 507935934 275046934 786560929 265057486 90045480 416654588 526725579 777625480 744406762 340605529 25411142 747634407 800058290 927940621 855096329 888027939 803947618 304297548 994168450 710877195 189210258 508945436 34723857 564513153 136406027 870782938 893636746 818582009 4435789 850407861 776223159 410079998 519048202 719713842 141003732 923481518 252257193 736426150 358959121 284546873 953347524 458204607 432779540 580582245 339293354 210430972 622543220 824747277 386622941 244788784 445837887 557996701 341125781 902971907 898911093 356001432 854446140 950753393 527637130 947624467 593928433 535578697 554373352 858223415 640623621 415061167 971256427 957660098 654494336 68170138 427997667 966697863 746667421 848545367 663503253 357521641 590743881 388905476 644682171 27611492 692689064 621507094 174789375 656558597 166598800 902133971 490656516 758726125 443580429 93003737 355572445 946112209 252082907 662672021 538352532 751917949 386012655 884664525 136003237 721971788 861627375 577488663 953371776 164886962 715950517 637880159 504972042 338670259 775752912 664691557 822803996 745370473 606304770 282669372 948216323 397867905 564578243 468159437 218239998 338107070 899497148 559708498 632600772 346310517 984896590 589712347 362147067 592756496 290520329 685515212 221848514 192383115 986866485 246133341 713998120 929630970 629550412 673314329 266159282 53924353 184566909 352272223 453544921 65352794 800831787 427028708 731306121 938966611 299104108 192075311 271368100 603904077 427839883 101341212 229707133 635635006 897682055 261350234 35091550 429968688 363123346 644932333 332282114 289458624 988806546 763212972 711979803 524243104 702111651 105079748 181308877 610604565 714188178 424379187 270299697 524187513 131052900 867146830 516122579 204316090 364001997 788153659 856699189 415529433 615953338 283897720 181861450 404244333 972906696 249746002 643259643 18147613 422201802 201409903 835974566 439717673 323691590 955121477 887352730 609740258 852927993 360179104 993491356 333207598 757546831 848597024 382206052 462722565 281193451 856993976 796775201 927262454 891704101 344723505 179071473 166821027 226196103 688970917 115053162 305232192 690757711 724038148 980677652 896029720 716581361 843105426 783334637 505767432 849582738 661682535 662887907 433381890 691040654 432704750 334189917 464029068 760935154 244541798 540616115 280020798 677165058 775830884 438084529 854801736 277203381 952796751 922287384 852085737 488809780 405780195 553708829 259459577 317969503 946481583 966292201 964831072 91939911 477306775 706637847 885760924 6798773 467070034 914022200 753873984 433440162 213321452 455093330 419075951 247859645 450042438 643914589 123915877 252697832 560806289 115487429 256350191 490914747 126205143 945918443 641356013 585201408 66440050 519177124 644436695 333456437 256979091 704831160 782160437 156595213 789973948 816931940 988275494 742553327 560889670 922219737 179032026 815736694 295091932 604669370 503752472 946828015 116560894 117581986 540010681 678258654 239589503 288256412 562675755 609682041 385037064 684130217 320347374 695553323 763117971 80280382 813704474 711115027 788871664 884189379 784517080 712133762 334414403 72019221 38309860 722140545 638424452 721829380 516113426 794341448 706999806 228768982 368223686 274974664 122617808 314458818 151689082 707461155 894156655 730402166 718900028 897936686 262696482 454129042 676188973 141949174 653655685 103049003 26900483 685613112 97631495 885997641 706846088 355490023 321359467 780414825 806459672 217420969 122073675 222771195 259842599 972643675 405225872 596977893 109065913 685499785 48089339 161156350 375391720 344225526 833065888 288759700 944553058 19636506 662156133 639853799 862065897 75626399 877220744 841055915 48087249 386511588 138480918 833814154 635711109 488965754 482581365 428588704 879206914 154088361 876591323 586013693 52703577 693675500 21734100 684152615 577899826 772861809 452952768 416109205 299191620 715858330 510054482 78253365 991059166 254104446 218854930 434588902 699484001 326641256 491046364 209695487 291838660 662799447 559447903 587089094 47404047 882526333 559977119 919160314 868957152 749490113 970751604 903056202 747836649 955301181 75643657 171573468 954864751 478004928 221422173 142142151 24155853 615013708 971699397 285172121 147050991 732068249 82079592 235270353 571088344 409302161 592178370 61968742 210066716 847176658 503015714 120474686 251601254 348182575 556037419 79959736 539723764 724700207 736375383 675960099 794015766 928897676 591653743 257684292 281422770 720221366 474930452 180543188 126830531 571337038 385530938 342852608 665180373 913327787 917504679 490540007 267673483 947593560 881807225 887890720 614964506 5717652 925404573 732922929 730465739 72709840 801433689 985688089 140682108 308103221 617361346 396796103 659789856 98714908 710936903 404948384 493606458 656605843 743308324 856839165 386567014 754670815 763078640 279699882 483009233 406704116 189636880 28774249 558302140 481158143 788521281 79731565 239676925 797670365 602191378 891288031 136086653 282373025 870736743 122303325 388135867 47058706 526692344 461841782 451669063 290656810 615075279 805912879 670399816 298854808 525559502 995095425 523392247 992471359 882987303 794835416 339790114 317545653 77876706 912163477 210272170 999793605 132673882 351519629 280895749 104440045 458135488 565066377 939611836 970648033 805772183 109089220 838854126 186286598 650277430 286736496 814608844 352755448 407820361 808871217 56441883 603395844 577644112 279903392 288085941 676027310 914027807 150863305 772742408 753127981 854478941 925028013 599905429 644880874 863672069 600242369 286130034 284390661 518571495 89580910 699553737 167057104 225383976 937469071 396582231 280080465 766300605 936255734 394427885 417160900 187266037 179957478 646045171 107768855 412382700 824463514 982524128 108994925 477412121 80193213 437802947 480190364 550836161 400784112 927446973 784107439 875593089 289198152 994281093 422508388 302499784 396167118 20952290 540135342 179394650 443296509 820058932 150083380 266589646 853501510 243873772 667093712 968278545 188652431 135102992 745370130 806891745 853766320 278889912 99067323 946217043 352094197 906451091 714758722 725922638 318270111 192730211 912346706 378709518 619227491 159648124 324261706 155424930 449341673 907146569 132683708 978464621 931633742 55683272 397466094 71924648 880160162 215131913 537963612 700442591 424548459 660876210 607475764 334120048 686640673 494757758 10036184 971991567 299697328 291970745 20422496 601389125 357402361 945783750 386224917 944682988 777384784 891440537 30725111 961514421 753261055 930439230 438065720 42027170 767153090 875692880 306475967 983638156 445466186 99543682 54674598 77982 772895418 183547930 37889981 133619160 818456109 512339313 60000005 38477709 641346606 925152116 477477941 395840485 798443837 86527270 356632887 584628316 53942609 197879324 622913196 897046593 808472145 423580927 380719716 584429880 715379354 508810766 261098984 353664440 836238204 512140185 688068336 22342542 981587389 160620167 303971309 193301592 865513492 623920337 132685440 755009035 262785967 626840580 201884673 414741358 526445742 860637635 31469049 728029853 590000805 501678659 906229416 502926726 927513886 19829966 287901568 12133999 657846293 489925185 893867943 600945774 366260858 64499085 571105913 288764912 356804274 139082809 743114244 211208499 215087383 470688478 320914827 938407627 129507443 442384298 123925508 319303713 23019657 984957150 657859226 680125935 299558540 307664208 545031467 121460421 168010662 385550570 175708362 770143111 547374451 61159209 646242366 716675565 337177731 725621150 271845506 290606338 640028891 89653873 347297091 486784422 595902580 343424729 52476773 181767948 451890107 920208293 377001855 127520572 741061648 677385654 222078554 767756690 72377927 399186562 647044981 230698301 347725098 924191379 624417668 459298241 629696500 575333894 269623533 676150646 55736535 364182285 468510281 184107014 107728760 698843245 95458025 921843955 994524014 186721281 733628751 998112270 99498182 130685237 757225392 687023617 187521666 522585483 335367801 351419079 856343317 456031514 622543559 920992302 757112040 293750538 195559661 967129692 443036889 438151705 24489714 723475015 151407799 679762713 977650448 65741884 834337735 358517615 881830967 473161305 27888450 548353430 355829383 601295122 165741268 159842714 170959321 810796975 771457823 332548510 193558583 618907853 520168502 899513942 655170656 502600409 804976162 411746701 47553093 860537496 944221025 415256225 730675599 867765154 942824290 799325954 934792726 626796770 427061514 267550902 884472939 737346328 801835826 259910360 248313935 781804887 196278054 58325012 35664186 166125447 853667111 426266413 853373141 294871780 250305258 416997240 794328448 179300477 685836824 333041502 416042189 232220086 664023244 460823774 943293955 404075206 320346136 568805384 111544476 187883834 863730816 505742211 328793799 943660656 199287932 371104008 109955046 477053981 824472827 320037348 986255121 284666056 443490267 816010106 587051922 74097228 868905074 600891839 436543847 150413402 626064392 877883836 376263108 237072628 198152282 44205072 761387406 390020339 794319385 775669100 282137568 179673731 306553705 662136085 914829450 459946914 841208418 4243813 537667213 691482276 689768851 405979209 676356256 696655538 553953914 766904260 468683694 798988358 35795469 188751467 9298262 688457136 545219892 515757544 573159018 679799700 297209164 52944760 155099504 119387498 834401957 144032876 755665700 902025725 271087365 308461739 146605300 539298285 986423332 444313903 222186371 948736557 322923054 763115140 985720614 691203717 28736580 772592460 713770090 10342417 607111931 631475389 425280140 152297920 132866267 264292129 153071615 510643413 43123425 660536917 93394666 765690218 80234749 657260106 121948583 609717480 450534549 870587272 649449286 230915217 93059840 978384806 731658760 249431543 699503116 807981523 54693348 179634561 71154809 765617488 15777541 639449325 570926716 814266356 806884937 949087176 140512829 801800359 624017348 133091832 338632281 987816935 441581883 931094579 60087904 29417542 968776362 935937669 297793368 559338729 464091326 782099662 217304120 905856523 683319644 494709570 784965742 960620408 297586712 260847335 892766298 288018706 24900799 497108506 141658577 754994000 61590990 163573514 836859546 321887162 947666168 795053116 124387060 707382126 73971619 852795141 91501583 757008798 553345899 394106387 231199374 971087888 934328990 759726053 200038667 77765020 755772095 18873166 658506387 398609074 387435268 1191926 826265382 780659154 40453336 652066521 280498232 58805265 249733721 898472646 566089011 600798106 649395931 560926433 267953651 908953643 571948387 179124513 685382984 224666516 64250668 30944978 441633656 128531516 225297958 631485717 635952826 156803484 957069170 707433307 847523259 500440257 24111591 198393838 954504221 490488014 159399568 15550057 590366963 882835320 316537132 299669050 847272263 131932552 245908653 598222119 800500885 884285277 41041337 999960006 390294861 528195943 167274796 297691651 947015508 565772461 986966676 42238878 434981507 666729288 950654644 185953962 627436327 959909094 733187073 566357008 123353215 668870472 773813032 123743754 350961474 85306564 623806854 116237992 318625302 613801667 24166318 108962382 516858906 397452868 853298663 248031796 248385885 70166615 268889260 93654757 451243876 169647779 117666090 76190912 301516200 302093282 689208773 816089722 150055958 338566239 195362451 149894554 970243469 553278079 969186783 442418940 57874019 85685557 701543592 326125903 125856993 668450955 774518559 532835735 466504642 924130336 875929901 744392619 933140152 72038309 585703146 563000504 197113575 955666783 276334887 947209660 400397672 538961576 460684773 651221516 873563080 686573678 95036636 434216398 943052422 482152883 871529461 754409088 988826008 567565323 516301264 91174767 846843623 929896993 170117183 301741121 338486990 988156466 738224841 443957612 391201951 899773584 158181672 127762108 395609374 442034208 421878219 330910673 381759748 242624733 776451669 336978078 512514941 759520339 588936220 639423980 762812586 75161636 597065387 34591189 57337376 934782087 366518336 821487689 625679720 3290308 429247567 988715404 193152637 134463417 109016573 137185974 144931409 397600856 520576165 803765809 315043655 797996070 390803031 731387455 52159930 984858558 833421396 141299570 950193269 658859852 245681555 835135794 572758330 154014995 397754176 492685883 209635132 79687655 545878327 602277148 950622116 727196084 585670285 753334456 66723343 211416565 179620872 34889929 414203662 971999293 114163362 740108888 628391076 276608690 640546826 342360134 753136332 786313356 810750754 186077639 975602161 29144219 388774018 720362722 535714676 762434495 881857268 62274290 832106026 218586477 424535542 217560360 755002075 783562801 500146747 99269894 411954372 243707942 592105002 625684709 318929430 625356672 492883037 49705072 153231989 642988802 97979428 48142119 918746489 833296008 18306560 855652061 839977776 158235007 671285800 877332539 724328090 161399656 439361799 898852667 668230700 794688089 401417659 271496109 694106702 629771643 760498328 245262261 899769309 79572365 250333091 439160395 935464105 276175711 530481944 603059641 940271096 732724824 417351141 286295073 439061250 740184817 532636716 239952373 679236978 5211960 193788869 561909373 11916267 505326926 251932857 964365397 837678209 194546153 755874248 257269227 426579260 358383315 404189924 687745541 303122585 198290793 783942580 579744826 350004232 457094428 981989906 289349492 486611055 164550132 203595917 107341428 566010533 476825864 30886120 912389710 880073720 849848583 119714969 907710184 613504680 360974002 714437451 985033088 196444265 800135007 440579420 99036963 151003877 844320632 458031712 881850679 599626808 628272890 395540892 535064562 128961906 894795767 120511116 375144672 885142297 494714132 805987165 273640801 808953252 466141707 476475763 687547688 881728001 255130666 637516261 475783869 782631439 829835475 264408572 695729148 16676645 950547962 571935672 620334740 662247562 710056618 910540875 968836233 665001978 564147072 58334363 83721907 313615399 948324654 109174212 75518781 237267766 603055866 945481108 903011878 829978942 600399676 677633294 695547843 914490061 657986019 150896872 909463355 705209698 355989233 207609356 172609290 117236212 914239739 344099866 691020159 167949161 696968106 651164645 997318461 600761120 603911228 693556210 409167294 589491048 499027971 387258108 103183819 517869574 178493669 74206322 697769989 653139635 553953754 393681655 232244064 924098972 321258866 986676450 118281122 497325025 384199756 108811964 318228457 502852118 515974560 864062404 800232738 300559556 495843766 218471022 225573522 228208361 217785965 618760927 202408529 360847988 464186805 911980915 383318474 532779210 675451413 787673912 39084605 421439812 690439974 553413232 151149886 765501358 683699221 99641107 452846899 575440586 217472549 957518154 268598233 895091403 213622571 495320565 974647999 533422043 274006032 539920679 477447625 969907861 719017811 394133668 136240558 536220811 761384324 196318826 578602107 33522369 993393098 258694949 90374671 120687664 60969054 436693689 442766493 458368580 843126030 55792316 795372332 742179167 365127099 317110520 22908954 660456276 304498395 908090862 280640917 242520556 209345528 273004878 45137953 529576292 418183214 537132161 957410581 926491373 102042289 608653599 369876765 365646123 573335365 959620985 551509689 590782135 318853316 296876304 659648701 865348765 930517404 121037083 537491151 7263966 820960846 702074630 286878701 328415983 708696560 643521773 241477348 727557689 18949292 986715173 25520858 638871703 309568575 837607348 766802884 951484635 996459131 301518548 834450672 192093001 847804869 952543604 358164861 704818713 775038871 663529143 89299166 407357433 13783295 775625586 61267292 503975562 439941919 716606130 486314641 677666015 434246059 8137780 861628397 44125697 77044590 782585580 542000948 286550381 963645637 642797951 720233213 338145683 92091938 491664072 27752757 442520665 462993034 315061335 609866138 540663703 497839640 134174445 136438849 671920537 636661880 838105345 252722705 663805856 332977516 856961342 385403718 614517345 730728267 113507587 777614318 950356612 629077885 884721377 155267183 274842406 205920000 823256865 529172991 505942103 608241894 592773692 526442283 526575517 117071573 325925216 219637329 950543472 436153221 896667890 211478053 278827196 532078918 253018886 912936496 219393378 207455351 519903209 871584076 965694646 765045776 765550232 857190441 186816258 510137369 138211654 702190028 245525762 682806832 407039962 846994443 535907431 279333896 141816430 259841554 468219476 663349220 400906193 848070368 906462692 951854880 352500230 23914955 17536162 616298665 771653827 200776440 492769039 12677503 24703987 162264036 544126239 328823610 44429877 885898718 760917180 797717122 192105306 995519626 768996930 30378902 830055658 464183391 31499009 290664646 75480736 204294954 353099711 728935161 28662506 906685577 199954739 906862120 22128490 449099377 278662283 712827361 109135735 388673449 764055015 645278149 158186141 620438605 908603611 615100426 498486040 510928971 20717297 885978105 28568669 96949225 521594405 1557105 396409746 140801085 241284455 135203938 137388561 777422771 729222941 516903251 866894313 557392012 83973534 924662238 369854045 172950873 876833719 536020014 234694755 276733315 245161258 523861127 139485477 391943111 8961835 995638719 44083844 177448626 202667745 538920893 611041168 398258985 355087339 278132737 278976785 399163108 800801496 78364 109340161 564112622 273977261 140532275 651097616 290719271 90754660 769331584 233698335 433080258 886218599 434565841 774017733 907840967 267108889 865657607 256089293 5049234 71381325 47394201 45065142 937783890 493361101 859205390 12984370 363190667 912684244 284296070 212953767 468386709 750690452 573664562 973268913 400742938 283678386 290790104 688733854 846331036 124442821 455813712 909096944 494182636 513090266 581190409 665278431 361092532 584845299 305465477 224489173 988136687 417412227 114692824 522629104 667653739 315450612 96064301 306777987 174425166 294481441 483151937 117998485 207230862 311692764 536626918 648067680 99668087 311971689 970095234 301566163 724979497 844786689 653039501 426019601 588610072 646930768 125587478 375595248 698602122 699247608 892402751 315231355 74286877 624661516 875926717 408627313 150736446 634657685 364344665 401401539 345296050 72993041 200792433 776720153 491847697 394808303 333746807 945448270 825396550 464446228 359252081 338523632 124081937 608516953 316356215 661284033 90772101 524507146 868614457 216905016 881563530 821781352 194227575 878375681 98858844 347323688 536336006 696698489 613971722 731071731 377106130 846977331 210998776 413853924 801689174 711114869 315479133 165679629 25317669 807830459 103499206 540493042 487947749 965725491 345121169 453519884 264491599 15197248 684892019 387922503 540866481 73408504 598946291 857234820 522781548 778576294 214627052 14081816 888235893 65846088 497577999 580585547 820874456 657389073 216717150 447188186 83118641 201212649 289800114 963308406 774551089 313909480 635472695 859107907 690115615 507451359 824738283 700058970 421499476 200282319 743377442 200525639 911925438 266708591 198620421 332226443 330264414 156762026 338621710 825494811 594795722 239174687 146122893 107056863 726995115 424855200 322354214 781189172 196257344 287155123 985355601 121749355 458231514 491416596 18705625 266069575 734205534 566396721 151649630 270585987 9884614 596726188 783518675 725571658 988212640 268192733 753780224 768422589 493423245 774219854 82843392 47858289 565702595 330575933 722258372 297396206 896594828 37993501 416300943 664998961 665805765 456723989 798667385 62670634 638615648 388076671 237754860 103460415 395151842 495247978 356555562 725128904 616579045 691912217 522272196 45074065 548253591 954654594 482462244 506490971 779736122 733605072 515652613 402581594 144536994 822019298 23433461 69889208 538282682 615018953 726192346 367608337 929637887 713696078 970590314 956760565 565457923 828016489 871198641 337967978 459001324 206907595 455727247 676619111 451457010 805263189 493246264 160616282 99790308 695477919 531052210 949157283 287369636 414465650 902071130 172647959 425690534 459502414 555916639 494725758 242376053 167581413 615628102 774902548 839286831 784510110 600149604 271542540 192211716 479709715 135189863 870562056 818538426 995263379 586034382 546375075 423855404 227668641 544688492 185604071 975473606 708293235 714996457 49521111 525398027 658544756 791771201 416022247 226608400 206240962 371090499 925657214 253725438 220301488 766238738 48465531 4662163 791619397 62418344 827784109 967440545 136042428 340087374 483420762 424573582 970612226 896838950 623591097 314610387 562488635 397725601 311840632 699421821 990393406 142908937 744525878 825140911 40055316 343286264 146539018 608677150 739097725 209383135 431139834 815335572 417368683 694502017 823104389 834762093 320959620 72062837 58369818 857044509 912419236 847530919 980282526 416832423 946706777 626277079 142014442 353640487 594114661 100049176 511879499 33205066 90480960 331196755 278468609 978684625 416746132 226105794 104106176 140534546 395747263 147036789 287236658 301991286 677784916 863012816 815945586 196940028 913926042 226862347 833007762 585519797 3171595 634639025 319266582 587738182 549579479 367954209 693147255 432653417 978167647 522396944 379957410 352948076 85272762 808585221 801276022 91917744 749440819 501681884 118474825 203824171 946490312 814467140 112287332 463843559 838113965 268095809 197803394 97259393 166473671 150201258 227202901 362598826 481648946 668680876 332615425 356026282 525198780 277388101 894364575 941545176 721700711 497689290 135339708 274704931 315096043 135227233 82497751 696382604 78232369 989816456 145790438 425830313 261514201 613384588 930162642 664589348 276536245 360662035 58558198 400631354 184943180 310861459 788661412 549638205 834581336 511944408 263555488 424571666 68832584 443257986 145904291 586104500 107493311 84301700 162260697 136115887 110714899 358991526 958333027 218471590 912374734 349118980 502201558 46103757 807321905 720020366 875286971 430569071 620988332 93595014 503139597 765466729 764995175 359559429 365009854 566747053 486785213 527083125 192578610 78477761 741333691 288779800 664748737 794764605 278807974 562989696 878588986 542835281 359601266 677846293 142027355 576659260 341157451 478657683 594899546 463575766 699957008 367637897 215222623 387953927 982734291 998375642 785786119 50151757 198755674 779413568 145141219 49074490 698277025 206598852 307955191 398812404 745163606 33952583 641135931 896665012 15447644 680579325 815994397 510031943 187572297 975981549 980042237 423515024 618729447 934054770 320533424 347999492 995337398 19083965 647133182 522901292 264983913 11928912 728109092 600525863 187402853 276708228 647221331 513197605 691583045 68158212 303395887 324475373 359816280 535618896 702088528 317789016 31076641 323305019 123737028 737950675 489797334 346993774 782477451 900828897 301199842 609041891 622405658 702570647 837996388 809587306 678599897 283548191 457335214 82312231 31715237 777480757 363889350 296680978 399677519 608925101 77916392 148881525 557567514 282024939 357040898 85348722 449370689 60018025 186456886 148858235 167972463 798601781 972792667 280814040 349663557 124758128 404207997 440497444 53693143 780436688 261516889 109793232 279923503 825103646 187526626 662937247 471212233 610201785 511040447 980120360 545365781 316874002 798592458 915722328 636308729 587701806 57832594 314889965 601823564 800865575 110355930 465820668 41566044 177226411 534179096 70288235 787964777 45506939 746119671 840223864 658230055 401614574 601494741 432854576 215232576 131424107 76750661 991658489 683174096 402713842 492835471 643001865 876272615 122832788 82394667 445207020 909324811 301426678 262274634 492989697 453488051 447846867 332949069 534594302 473428429 94109815 182047051 13168232 800150073 514876228 782010000 156850972 594600011 829717041 792516632 597945033 138876749 655108166 481819416 669348211 348602618 137344545 328788086 718022642 717586437 511811700 761791308 763461745 179551888 88597636 35662697 107257583 590811829 94494892 528294351 872850369 46375169 549059288 272502582 260389902 506333940 858507530 49288328 650233426 907846018 620059097 924841315 91717339 918116244 859681517 425349786 730496079 300960904 446146436 144809652 595482148 903653549 502763248 9761900 750566695 326965192 375080215 683536175 304705014 806026643 393354482 655266209 181657990 474351160 259821838 994866200 691464605 711133914 329397262 643449119 749384024 362051596 254756647 150894069 332738983 472205399 229974178 262613772 831300556 214216377 970058333 497367690 704015840 186594081 461700683 991651531 521253198 226885364 834203375 68991197 43961174 909871499 557187557 171410690 469557643 58905267 571882074 59954482 68268630 402530603 640357775 943601046 592704881 802604329 425886553 354033422 467116652 627158230 12869284 841300908 724308779 341479117 549979627 655467831 541001829 851013280 792186818 146742697 219297831 344078675 374818125 701303729 281515088 319257567 968188614 924100914 224836370 370454960 420980730 713455042 45114743 554732840 312090316 736898348 28611034 944475162 872161713 58058222 878191210 704166479 938738227 469361084 298271146 602566148 284939119 158021115 678866676 859282538 37394582 834084423 222250225 426892325 560509807 93912813 87780386 29391310 507295956 173978994 494412123 56080497 902756144 896032010 217987650 522483728 656381704 700935969 443197397 283746334 660584815 221616598 398252769 509045252 332471951 973844603 521592459 747768223 234157095 576687639 656293067 15515072 841462280 46724068 761983212 334563499 766981783 158555089 689619470 703389336 434273615 796141824 275761060 630749750 421157180 216030793 230131703 158475043 627633536 1511094 429743776 285411957 503985105 923542021 970991378 485172 328447225 294830889 586740494 914225373 946150741 758694601 722697004 455522273 587261783 99712960 54105433 357440547 864602629 531615643 905476435 87605630 543178615 763356446 521373999 355021373 687732060 424132799 934878164 862977953 447826806 401104170 811314046 331057247 381941273 385952187 74713659 110172959 833321136 598495495 150170737 426942718 519028280 314294611 640563542 931912717 275794372 585078555 217378679 24710095 953673975 89385869 587422514 461603775 960483469 827220235 730134843 315211720 564529874 101637037 636800283 990199499 567124009 306488765 440422316 276054301 698918278 379680825 9992094 101013254 385158900 325406036 650578934 3846466 404979729 139487989 60528778 92546948 24759949 761850166 830384262 939237615 49990319 195467494 792954089 534345883 276442576 572616200 401625353 897057814 219157725 265275986 285285643 74769888 518410969 586145199 911601772 212234221 355038553 573976253 457561723 381223975 511230726 955282256 319248604 106064106 830928414 743193837 356854278 716815750 179655412 557726544 888597958 934488769 245235308 568856294 895919546 883620690 443249792 681895251 518430679 321138791 106881213 49471982 935343332 91368480 24629446 524479552 961549564 210090001 513735376 585207433 590000144 154512836 101759013 524103227 578137699 554552117 853687201 660899453 644277004 98648916 524908088 211892393 277590647 210362503 573917038 452399310 102992612 696464165 537009629 170706990 529507559 71349756 396548019 907112897 120426470 657110219 201625905 188501681 730960031 716572361 443834157 961686236 96041887 6989084 838511505 983939926 800447947 579383651 9299929 480838884 958159067 532571693 320546201 865114241 244722650 709764480 821557493 611039709 976170920 949771603 64453928 992338393 802982776 684620307 382335742 127002380 793213778 596683042 240355673 51812929 179732626 277710675 225447343 793688311 901774951 208145776 703228554 500410335 718368341 331822260 318489607 118443362 500027571 62477138 924904024 37750809 276384558 299629292 713708610 865150291 186977092 845206812 405844895 181660050 749607626 545151982 848804318 33129230 370326119 2522724 1102462 606543408 624190487 609809137 893048214 807348248 219056040 418894847 361027152 686869784 549408064 803448425 472594794 686751543 999099861 751662081 444440500 700710576 366608819 987206667 158307988 608803952 805748474 564685760 461848197 401606299 414755358 928433869 59640723 824198407 326307429 202484177 34951648 796926399 462318700 559176418 271526947 729421185 903956131 645748745 303951908 168213569 163399628 703109569 341586753 636179876 853269376 886854012 492011757 387698566 268224682 556338206 248800555 302436980 75420170 91250304 85891863 482123827 187910323 36220398 335719261 851847223 457993357 844117162 13203648 407064620 75859156 517109863 429294741 481213041 727221399 595142350 594736453 398976664 988292410 421235708 16287951 485733864 518363380 839687938 342271299 721428443 460477266 623456356 893346120 552434336 630018482 207685787 681331351 349603738 509144521 560572563 939292285 518922207 215157277 736695341 572877917 304091321 665509004 99720894 803281964 874460713 874930372 386874254 919357171 301564255 768596680 631404123 71129937 696430915 916363633 948652499 829141494 315255024 461940971 224153117 426570281 632412723 9627956 258648913 93581891 367266320 853992096 383198203 593304626 960229182 433690199 26489244 917576695 435453094 897831126 638234409 892782632 918854119 703448170 884327818 41852527 915913685 900824504 495395356 257177609 348284662 489026616 276012848 246916679 505481732 727342261 538947722 958867728 209092717 368784334 509642722 688145245 65141974 403774585 909916006 504783292 794079636 201954427 507606582 857921231 373063473 200226032 638274791 895440330 83750125 619403977 76793857 807168759 82026810 220553545 169241729 259305525 328277055 800149128 166169688 912097141 952000599 420246512 254797033 763982140 102196879 454846659 758782351 886016293 478949675 211850898 64344085 647930460 403519521 818134471 653547324 415428131 64439196 914311197 575676728 454432337 210692218 255254818 959843379 108473293 258957007 189631164 553028809 652557080 48012896 220680609 441267339 699615937 731844393 85709789 476757628 912732654 541510616 968083280 744590743 503538393 621261903 123720749 448520006 348827985 492943398 642414973 182341100 859932981 362678054 763849626 225610077 599966973 914323407 974461620 529292129 368468529 978651603 607923023 772843061 612625391 996568217 664781507 414807305 110254441 23292347 441660347 382957186 175213157 146432392 264658615 674298682 406807995 369647490 497057930 201022011 479658459 273807073 688568028 578001800 178786628 317821711 779439273 173967509 426558734 145711658 866564799 669104841 424745825 153951110 748683844 869702147 679673852 332502568 545802031 772707090 711353007 359709516 972603594 227253820 665062881 182415583 316310583 701549496 36537098 538315269 773506791 482063412 30740282 287589268 751516452 571311951 907296145 870752408 226215048 405305376 655205317 933419213 211690116 471959469 555167 992205096 622583003 906701173 89496701 746737743 887141924 316047335 924322258 755350300 61160011 894172393 526532514 861712158 989096208 68734546 73001991 716548887 982695046 802550383 976642734 884965247 924493205 450663042 698843482 605216511 863288442 974518590 69922400 706087672 732933954 411574605 851987754 599745018 952788050 553389002 608135861 355562573 387302114 967772871 274940434 962210411 775815037 591533512 169308392 978247555 791567490 595242054 130230768 394577400 769284774 58440750 777424760 768864224 770906480 52940383 801613281 951821702 827147708 925900080 99502625 68771305 98526777 904014055 2524226 633671483 847549419 922048067 386698721 753037666 831737001 385278707 776824496 546122362 897903008 899808284 519287028 510244176 120378318 394664151 281753095 906564073 61791367 84860080 320065239 414897145 925852148 829104168 71915621 420034925 829339023 308603700 50080328 905870050 35019433 504115133 550060840 667712043 551112933 833002526 246710595 433063630 518263482 862557097 910861035 884791431 14868468 345749282 754461957 338561989 772238899 928879426 603538315 998174760 609735018 931200821 549862923 843991305 239359073 311417117 871523367 352331250 477045556 845925517 621500435 736853281 664640467 926566670 501936410 958487562 31951488 255895709 665093658 257876434 462817875 841861163 873997315 888052693 511098809 685841436 360766043 734842912 54842609 923823817 816349629 643924471 137840270 144371966 551065685 6666833 803030008 762047612 421151334 970297431 84804074 251759224 919343812 354900457 308452085 769007130 447278426 61148184 377839100 833814271 519292838 800281517 70124215 771550136 919029560 740722593 812434992 80411721 841732151 335035811 808920904 589266602 297493467 583113365 987741491 549479753 884809460 116986127 215916536 736700807 622478434 549390299 659446514 638048822 716999066 56982647 903541585 126049826 611682088 810772886 253921434 330590853 322032935 666305951 345476387 568044944 802845130 963012397 136263832 647059177 860813783 91833229 859326585 684943399 263400231 10024771 612338841 352589144 377792808 616220805 104072097 982999933 977460571 330360254 453000586 473011976 102811606 588014605 316277799 168663140 498811330 748479427 178791833 729799789 682021342 517477097 598545112 767134452 321143034 984054711 801418801 519047484 60118653 599515934 56670659 200105600 791917792 527458112 877347329 986794603 611465265 901803506 320149555 203568542 384126609 939268929 351671540 862950445 316139702 620714474 594696373 448165410 886332010 357120992 546270265 697122809 447707914 264200905 737119511 457754914 907038215 261062786 27980348 220372099 243399528 300686743 798314598 504006387 323960391 877597131 275748522 409913792 986087248 951725718 751896302 165026090 936893253 507401634 584511087 9410790 380327804 979660110 925917757 89640603 396716639 582912299 842733498 224090216 784148459 897627265 584949535 922308445 125999154 384045771 676824056 922716669 919402457 45211190 375518626 906452162 922023578 276988455 979561428 495303833 273183171 397277618 433767187 780138338 36910262 97310243 131981116 867921521 773956455 170856825 129272830 362280720 628744929 706249958 658349917 110028539 986533313 13259601 575008817 760855778 823716537 449265108 910221989 15452394 3995919 828140093 544142008 272580908 765807899 154941329 568913599 429590069 436467404 598181509 169525217 658510725 96859172 443405316 864269977 128811024 403084727 876660140 889106232 986393280 362544944 7056464 73734753 577181936 375675341 676846199 548198795 845983986 891907294 504106203 35944835 138423435 869987913 628554476 292400871 478859634 900633353 225171275 744542892 63699412 383748523 730394703 223244952 712395987 557907663 26679427 10727368 421577474 527684525 145187110 302128940 885119211 406670477 427111593 347597830 666181513 223624014 269183285 256198255 397291214 290541024 311018275 738215890 231920670 264388298 577135489 755356527 722351314 678836133 768945300 105689305 46366903 521507742 260764240 362522745 787221644 277833720 530876130 857370120 455106695 944497288 533919527 590195993 515541201 113172535 285104434 97303437 946682885 443058052 157074122 285809692 801574325 918198015 701388777 446357715 33759461 801429967 959815486 233338768 547064974 228278829 461466284 903266952 153461789 558636519 960401865 295183042 183044593 53561566 577056864 572155546 442581472 377760648 680560879 308389951 100375986 329230702 808803626 171525172 893253541 411977135 216938614 911003091 976255719 991021436 140032110 455785925 139797535 65725594 70798690 321567371 428607973 247460323 165118675 652949753 486884166 205620165 304023545 945697461 920202305 694736577 545533501 981434044 401986636 262543853 576800703 607063006 619813583 542829427 369247697 166443325 530620327 865558288 221349241 711750866 930754981 146284182 89608179 311718888 45758221 601832554 201149229 383829919 649286680 790700550 801041994 673210218 950621554 697483896 468261408 923523473 215578300 370291937 94414778 970981296 929325323 585322744 757725910 980146998 152282471 383653765 489258087 758173159 319657293 168570598 248161556 657774171 969628462 502272909 449468855 560776317 812745966 234936447 571645920 556461068 324456549 237094358 16734288 208505629 42592737 273324353 131411838 409040023 917578402 413282431 996601877 887649461 146298205 816439272 991675764 542258568 547220666 419571428 626893869 583838579 497121750 302747761 61912198 226315181 952948418 871815073 909532411 803570370 379936002 476506649 946568890 31607059 896177166 625847956 268239909 46263633 311122388 594701662 221081940 405865734 693454132 16645338 699005072 199215372 962531971 392444413 719431385 612203027 555226633 596657360 639219297 884030752 58045571 145228017 276802831 440694280 496429985 866464786 715729661 337231353 348200585 940495993 620781307 827996146 660624978 450501503 7778569 826850118 208543370 675019281 874224865 239323678 718576049 472200498 669639786 817084915 133218748 907373687 939002950 100039704 280290962 896476809 75859013 843655214 708619410 215186343 179795952 293593773 119724812 970830881 662633727 277907810 884239555 918321374 414961635 307411947 405466226 219323863 130809405 208931901 20114243 121946778 524942693 675585823 234039641 153846984 895972068 881783468 886220872 264858775 859952378 70116565 961640343 551051600 846735641 479649757 329445701 907085266 277438055 505710811 752059457 876339981 173455424 847453755 399652593 929743496 276720818 721292861 858322860 854532828 738531584 625661301 638674752 478371383 519846432 57386825 715913069 994290906 6956349 943448694 669679975 160470427 722790453 943128460 509434968 904113252 72420891 287342957 639480795 782052530 568803766 908370898 342427778 471211543 63983105 651697094 538535506 628966072 740126889 946857513 829727042 917052367 339689106 119807534 759910848 133702186 375183955 687390685 302681899 803879594 512564917 273990802 80114265 762893509 873909047 35050876 527352851 632094469 305656461 831698463 37720981 491988871 713885981 572463314 57592591 348064893 807585152 447101250 157544998 870134956 103819015 929150189 989693043 866533871 708587572 298505128 404219395 825108914 967071548 474005018 154910165 313163127 240374924 383222846 963740767 61589845 624761153 338588645 548182026 290833012 691735470 835371314 227361713 371050898 309552602 221799708 128499494 474826113 533245951 349124591 888366509 347089830 749207821 141780939 982051967 685634684 576798500 310596900 334637897 884463631 324329501 4717376 431949482 460096130 979138050 193328316 264738488 438013065 885982610 521883144 280575868 124991471 290058430 614183910 383196017 123537426 619251503 455440367 182958601 782169186 395122365 738081038 167487016 835719910 128176121 864164866 370348711 685672118 415860900 155095521 637455058 968269442 894028854 356715664 217433835 904423177 746042456 662558027 687885477 888516515 262793578 600000803 785899433 740403384 10343678 304381307 680257556 831462983 308740699 978171019 837761271 318916192 982151419 28814301 278637270 172984746 732085005 512101075 168267306 145077726 874688499 613337375 979853279 135277129 977601221 736058184 925636054 543570510 351335629 829536556 230147428 605224930 969024521 34562681 659594706 654677007 568419757 474963762 736604379 397184881 549707422 676098608 541462320 734924476 856931831 985117598 713683191 318781748 39691656 425112444 924726856 865273139 26563666 93151774 136292271 532112038 848148748 761624234 481259693 802860433 488729761 175130525 548966455 778332807 595918000 843918151 487931189 788165938 536914955 883118154 161543940 245465297 372546360 712448031 674471925 36965557 514596083 499952017 948720588 276221123 415359146 597433151 953314369 734696437 646257408 905690142 655597954 545318617 830715466 41019382 937297071 700667408 835732245 787878368 184706653 718089936 818552990 58612942 253542164 619570531 507145048 237799939 128578001 301805990 183056746 758926231 324054149 855591819 252810542 946017524 939646611 711795607 102163380 989005660 154045782 593821028 958085948 530204768 977899673 335737888 784473536 64042602 353828637 533634829 214847336 406790452 897310486 282298367 987790099 851144783 148901038 422611425 799646421 419456926 609078401 568868144 501185139 230717912 583869984 836139134 59851241 894212873 719891598 646965488 360843236 607787793 847796422 754880193 552673353 739628579 566011443 752824253 69402796 178112840 900374325 448299975 918077658 504819418 979741603 847048531 847240015 331587849 535640900 316189676 185253312 933580889 268819029 995734191 583163795 878207010 288305670 876973774 850367586 359652623 210539773 178363407 42297980 631223712 91593169 706598731 189235044 815645864 208263568 832871663 450592848 501318095 126063673 594234750 477642411 38199312 639830339 304568844 220724883 178411068 977682965 721599685 101212508 811363190 288573579 488493924 658303499 721867190 467784056 523507644 842470363 821119558 701456670 903031859 776245436 606661704 844163511 588728386 593342415 330484013 408699888 997753590 313194475 779731263 171060073 616723826 402050587 189759512 448396598 254501227 48314910 916470569 741669985 436790186 762744038 827024948 194370149 524321934 773796633 269181907 927324596 828012167 569324435 981701103 563500083 20073628 348787170 988915785 5842361 352034022 608400585 766024436 550710419 264207123 219921085 533668056 166892035 265159908 90537067 31785521 925065404 366626991 994842928 659913487 750260584 449415645 468027807 819082196 278567714 28270957 189671935 874663353 592781820 642711152 245692619 701763400 588323195 545275019 897091888 351227619 419314966 952924792 529120658 660470588 792810170 787248261 495395335 930065883 18230089 960149779 174133466 826128796 148802326 147013912 59925258 665555758 380542570 470870686 360570056 742869909 69753347 921071937 968413181 455709864 78861200 379559605 875044545 166640531 30816822 217824062 460804581 626354519 334652174 673727543 447929706 447998277 915597220 729299596 190703368 550308743 87641210 887290175 781423784 231813015 996928387 285679078 732109034 989307590 294697640 918666539 309061536 11389111 938825798 356284747 76452945 319042529 549977006 219870872 990901943 668359184 805194660 580253687 302372161 169294564 989443809 840975203 612543890 9463888 598977169 53383784 25973504 905880348 287396054 929150120 237847318 514146660 304919875 32252506 729054226 399908632 792197985 691205830 954167144 677992058 459819821 253922506 617952829 520724130 799255960 111823192 398183916 78839293 829934342 644419573 417782405 732027082 669793744 741639996 63445833 513560988 373675202 57501017 5736239 947373019 889865629 958497935 752063843 407653954 833050518 135080883 490950081 930799458 955020245 635539630 334087006 497325086 74735607 326100734 891108096 592560685 68724877 216308277 800960417 761779868 956008859 186576505 42783984 656398921 254301978 527316227 665745359 931377257 948168566 233212576 851402454 198695170 489167376 366243379 471094991 216114546 314105789 125006641 26138424 633569510 231544645 106121763 236857540 832628452 634851301 141850407 346542554 78089666 557961677 274720368 533253396 9708332 776119971 569124546 508300738 739792034 990636543 623984631 377261669 922740215 140616685 114567548 836275508 317913555 360826222 394447572 691233946 259403826 865354486 201132052 654308277 580564196 760131823 328011877 289317593 107162635 845900341 232601222 324545035 732311711 400051353 194003784 946049927 752783597 148002143 935650320 910570555 656699668 84704703 61323608 849849417 216094087 340473703 331618605 228573577 845496206 138997495 308426674 757418500 513759172 56732291 328703901 238083706 911793818 993692181 710370485 555556061 786823379 974190121 701740122 943555284 794343942 855687728 590411261 353236537 964213024 968391949 321615267 438383515 975643359 392871835 308489318 623052989 714497623 186121508 344869620 180668693 259573105 336415211 30754318 484755022 334005607 67628964 550006026 134707398 778794826 917821431 975565906 320366609 440197244 220983040 315031523 61571444 326350646 467492306 673418703 155277419 289221379 946110191 914787003 802480419 224910659 814075089 587476578 484692224 391007658 994849893 997728784 263106329 335820990 716103563 563143463 98561719 169137244 505293719 127433117 553270746 996536371 626549203 407279228 78178740 377388615 345149435 830271586 589764395 330428272 524982463 529780223 998156635 141324760 911738948 386466969 227153426 504544641 98646692 723961994 434939475 178656445 292252777 256981441 813617876 86119604 861033238 349582397 274446975 218265569 585723294 813713046 747137780 896284309 389225195 537913460 921510150 579914099 151140440 632453909 204107066 644332018 349051447 458178507 667479115 401208543 815761997 136858748 659992488 952490200 195238481 181647905 271963636 312051921 732107888 190371655 729956230 898784403 636830156 784694929 24125671 532165432 338031864 111585075 690243414 333346225 851466366 354521977 378648391 234088256 267409241 429187390 374565599 227685886 212191099 743179381 543886458 387359062 852347464 876073892 238941478 606361736 814385945 12253284 771140389 151964967 238921147 846274018 525447279 97902491 306177261 546131297 156107053 74150816 95369446 607286966 19739199 260031174 767292876 899739339 384506296 586490095 59512381 665322524 920960348 321044179 577782730 363796285 825263913 869490815 553004407 893601106 252266443 84722641 785976893 384276117 619890470 96395006 574980489 331310291 471019728 573464845 375362490 741683695 775546515 336240218 98813094 911165022 636976368 928326932 360362517 406913450 356031383 826543038 522122821 88208112 736645617 344630706 374032997 333278561 227415446 975913369 686194458 521201348 959324887 973397492 35893500 74098162 687887157 660341655 216552730 435724121 306081255 594999336 769551730 789435258 725351513 640772772 68119418 15262060 836045991 396582363 681305242 552729430 383600678 972726511 544338095 57763576 935811548 581057497 54901898 277514787 387646211 970737124 354001007 776291132 171213706 162076208 486720151 379824574 536766100 952704048 691360174 350640309 370004214 341667884 685362005 662785347 780521917 815319488 695655585 910340382 219311270 943686235 677002906 141606160 837618853 800345025 470574781 921322358 566619743 648935562 679106427 230075586 379543215 295920289 123443384 879064569 667498277 980848069 221786188 991708982 599335554 540032011 935639173 747806757 648639293 542055514 384688804 660638345 719860737 610903789 287948123 232411830 340567084 376298453 990508885 283004951 788602962 721714549 624692654 223669161 782606009 961422596 209663607 750843518 136139738 799210254 27629876 162224188 135092454 966453236 366291805 105444251 70731839 408805991 489405152 533005035 300803578 963597297 446800541 573482123 290737252 405532524 394293993 629982579 370794106 625910664 574185996 480753579 719221871 579251530 223096003 62301394 676939306 248654471 243699902 574325400 9885125 696356461 566910755 512787780 461470735 803884539 697567497 579136046 381090571 109092484 140946942 595561030 724376175 696528945 708896386 297808524 894833190 867675771 997573770 831192725 687091407 31976628 658951166 426515725 44416059 151745151 417996090 132660271 28696050 82570324 467762577 310685263 961713071 288951294 920645573 456550481 202611680 578019612 49857169 755526190 942984231 877111203 710520095 135739766 802882011 54885466 627273618 17254857 42805384 370855772 448374142 679942493 781564522 55577242 53751403 707669371 778247926 671173719 384356437 842651906 426061138 243575722 980576303 977452259 320462552 545197311 597036635 164838051 416436631 674552470 114990899 419515100 643675346 583958275 905455492 10215868 896272255 824300460 263074574 792923524 361225416 305807182 371377925 393445130 192539790 489629305 573694611 56030775 419785185 289193999 659628883 43329162 14108553 935337417 5664216 91037076 525729408 984679602 911243812 259064698 666460790 927071658 857712177 165130614 282523724 322465764 33943660 729237078 483397785 323292008 363549748 413404924 251212328 555937170 8045664 313929948 852137592 134892945 345550774 697500801 258706491 305015529 5640565 397709832 611977175 782051313 802532812 63759779 239494120 933420630 884996192 927446551 354169276 797896086 505876682 82183998 787854293 481567110 144566551 316714118 697535083 696251085 756363846 979959153 470243816 239133030 979287757 975781907 101839722 559444770 884563221 638446487 861663556 309809188 277393401 767670458 590812541 972440931 949645643 139597902 107668047 508687659 43775056 730178489 78506665 184996764 520450111 859903859 664908462 647705898 950696133 958189964 278002740 44636443 538425475 197349411 732043078 532416524 968302479 787335664 322092195 89234541 16110575 320858811 854229564 146727680 675434529 242608098 476323257 267569502 231507350 567043287 951555317 418793074 882259250 835145632 582288510 88213243 826447310 497693014 47905814 99810830 374953654 90506918 151763764 29993363 383714860 418797139 112420740 235388611 976779235 727732658 481454947 868550832 32352132 439922988 469638756 14643901 300106540 934893247 46374861 369896738 950257132 314310782 834910490 702642537 526828104 218102540 262940281 696079604 742259897 918862885 586680653 960482677 253068843 184455958 989152428 610146163 866793599 307097920 253272033 849180876 189112074 518614681 640562410 378753837 308378389 918244394 537717498 927108764 312920667 929584786 798866169 90490863 383105422 287384193 325309439 975752018 194981585 544671550 522949084 926398661 811074111 551229218 645474196 5518492 828631139 489768475 26216923 336705533 571181246 564140074 85980573 454449509 248184901 886814693 848073849 81144100 673989600 148547318 543724352 967338972 26514668 995529881 953806971 233592070 655242170 179905058 636522211 838677357 398069774 309650805 265539559 159354800 10102688 255395724 623737385 385451204 737740446 422763253 320340993 332001392 373082153 621527633 663007737 536029648 78914771 285314775 963702095 964315091 579997991 657870542 825770102 197023165 226313249 474207766 166453653 483920294 755575730 521893536 823606534 138094328 172023102 413501169 571725272 221292276 41776157 432019620 994635854 599879982 672196125 506270437 916374622 546807309 769414142 875680502 651719219 679553868 900702197 286098093 868713132 321702012 680620586 660296436 459813850 290630016 514783033 95383624 99739526 656114959 159862965 464247099 397104552 90805045 808257953 422777587 468357361 359455698 792752885 743999912 50981186 724591385 985714719 386996009 539434547 901192211 526411647 764421976 403083149 247869722 643921641 376422057 529695184 834642014 263116327 256854184 1828526 339660387 383314805 987075696 306735502 46335105 993178627 982342452 512111114 234787683 240175223 25492665 307196017 115808137 481392488 157465562 719564870 320499654 676187108 516629763 54495935 908008386 408062955 505535159 777234246 92721272 48850161 545715211 848700924 659953337 332128864 346480936 272761905 552345512 571541523 690660300 783498477 982691645 830521053 360429002 16636779 227490498 194675456 152349061 667639192 44461912 590096054 656432249 765975704 30163059 446263468 52605363 29031746 98166362 258879618 948292180 534252703 648763560 246964044 233099793 792406639 117993166 268013588 467692982 525830563 51873934 649321045 540234142 7300324 896943233 720969858 785714237 867859723 947243667 457534077 532138135 200086439 488474242 368618016 752601798 974697338 672618594 807621048 105042039 903662332 735120155 459073668 553638253 649627863 257773289 328678714 293608957 526677609 713959388 631276163 993970065 366160965 52432470 835827578 34445093 167395506 923749263 498392114 197633485 538720810 892032020 325909037 132040493 658828765 200874564 397011173 14124543 108666412 970059474 515463238 472698513 804572974 589336390 545428274 734733124 629721902 46642812 451315196 720651022 770785578 592739619 446985453 910036473 573408086 391085630 41307843 534035362 115265431 253157287 214159149 256736699 299495433 365259911 362728272 599432841 721311610 646004704 502016581 227091814 513611244 576392451 111472536 293954880 888007447 603071514 382051787 451170584 966432484 481168031 576165073 767995013 27490291 694893027 797710483 658051118 396197910 914430856 922393966 739113555 704458964 795246087 484004019 118643013 540035559 824815916 505409318 520813034 455190974 481347221 432094080 968600122 234265596 934963766 500521198 289235396 188836855 94488279 137086863 225932842 783775033 890329236 420688633 670728608 622707715 880380764 259182772 912382321 539552197 200891252 97703613 802788474 875516839 376844785 576062981 68177325 695503108 433713985 489128176 839506064 7435241 753424291 268230615 407886267 107719579 637347754 337855878 375839070 180186382 877687486 217243070 224990648 8122222 868829594 726768564 623525793 533057690 710633679 521853072 12719873 900141476 82050880 192608752 592420694 57570642 891556516 816478818 464775219 694254240 74407944 115826157 309521339 817084220 745389642 472884873 274393898 574121993 10206367 929395362 450589005 500880797 657237773 840465817 952176900 257032898 171658482 297261123 961378247 738575096 566257531 708442984 617726494 902904050 354403374 906598981 588123176 135775509 11096929 423145226 4211733 133350908 324561088 423181661 757490348 233554678 607093707 601788118 374485446 875472518 929332309 401388417 609660625 846189794 867415814 339864159 295648077 27567221 592085466 774350309 827832658 864363102 105513633 224191611 383409161 21165807 755941757 496735486 389272111 949312558 790572390 356639550 29769877 71120471 785022633 323012225 367198882 90644055 307229541 188082686 839412943 892550227 536669709 989069667 761905962 474734111 52560361 306732368 747302356 199151048 491347348 866512346 199953795 976508427 850835327 508573449 486609409 24387291 388964973 415367001 508453546 299491807 975778293 828254781 315233010 178566385 357477124 609959063 392260317 378175648 299549272 93765442 286191493 936652975 184518405 836034953 872782744 29321876 785259252 269279148 198575576 570198010 525392735 355559778 442970009 801618751 477983575 53363794 468180806 672127478 519811134 73488025 572462812 881033575 691942989 156957511 564341356 85711114 761946895 410363105 33595038 732536592 160460772 318511073 826955049 947770586 577683071 164786481 887709020 879048575 52728681 50782388 375879832 268470347 820855932 25626046 739276500 230783290 422145384 571953558 882121496 532143489 3170353 44288507 651958786 771033094 796215215 360885660 694847044 128966627 223000588 880919199 238582051 167068903 553224010 776243995 668515066 241135124 481456059 818798493 772022197 159785506 784516743 843320743 630374231 316320763 401696297 648502316 72728180 263724861 596736754 32477718 418655927 394450107 421974405 414940353 670952286 140589820 987017561 755490429 698327993 652288187 788691771 257143567 324241326 153161061 576605641 499851312 932190264 925046174 685403639 964251149 167986147 521207228 43950478 60346821 579498834 961219146 119025576 62984174 843537338 505228935 526170934 683412241 837790564 629646053 189628794 996172329 267649070 138774410 577143437 824938280 47759883 398706386 526867930 242884979 519075711 536533451 444652193 731416673 249465379 782988471 965645941 817990591 915611943 232670094 11093950 121476687 455934923 21342329 339575864 376228932 772732389 941476952 982701938 605840839 842617438 622555453 652244817 509250422 69258165 273139439 896571530 694610655 913168506 633118056 833564971 933149962 668212692 796692823 705183506 432444652 269665276 850857119 923000948 702088693 484606656 355368150 753585752 114649731 524080641 60332487 443754266 447142508 866249781 908299248 95091944 79208313 518451429 355612421 275224648 754882533 576935728 329837675 631396496 713563874 699362887 647410110 973991533 653462292 534505967 824018763 588447325 824830228 671704322 779936919 601476405 13430766 694645230 867793622 369884315 485402019 84335924 409299828 659954060 222416808 44007402 2188432 384976088 144131429 264879674 112481660 828959137 491055800 211016161 918938943 946739168 600429167 746968240 338504979 931150048 842905297 779062543 394351335 151184833 339768342 762757749 592490461 490332662 643151594 418185713 147923149 235560903 124154606 794949284 960135361 783148752 965619511 305572933 16919927 941807232 491809485 941437851 427206626 127689883 510056749 900369671 468976297 225198521 232855240 688783607 578804391 332785605 433707906 251800180 585720169 601184382 160229684 633728917 126696883 328468985 790454826 294715913 343937531 671089437 1259941 625707410 727740141 682603557 718873689 42562692 17865189 392943394 208210673 53956682 141543288 449303159 213809799 299083746 958157291 520880475 56743212 566905436 659554746 503977050 573999718 136780638 968508947 250933716 843270572 367437219 671116632 305937533 312140012 324495735 435798433 763011035 423615238 519938365 974456632 611910348 239992911 405886441 440405787 243398653 768036623 924339079 384853373 468236915 924993539 554183602 967656005 860670982 825981147 234274333 35205005 233798625 757618877 509114638 361453604 870793476 753435840 75974622 424693261 758369474 332451954 67297146 56703742 687048515 39991379 163194085 855763682 171953667 25475672 52312500 695435351 177049169 243201129 993511056 791725361 121491409 216232675 183044536 28985077 395766011 368404758 431128444 422984031 98777498 796645319 624012995 127248092 264216397 930327984 187840390 551827728 328706057 727287804 610947922 535082322 694077077 402270411 505167306 845700395 824028428 848119220 450841379 449149147 731134303 738492478 340393127 715963860 881692625 437234789 401539891 132542269 111503737 713002780 56389048 886527600 689328835 256720069 603852733 913479548 131021295 16428474 778758619 196163491 616435601 797311176 186162240 419575773 183460623 161187759 308721965 718198612 649723174 68956067 800721272 60727270 536591462 393069518 204503307 509081767 407082417 204269516 470264675 548312668 848733376 451837485 699368465 130387968 738281118 13487862 917641533 313110339 495881771 549795360 907014686 981877510 764453018 274310168 248676227 711446496 904155635 677277757 511522893 30365340 708269458 420127078 122688498 299303097 528264870 147242585 365729532 133810920 449705651 941481045 854245768 685734802 964826640 693406089 442344392 594205008 106570858 783432602 608310401 650602353 368517439 81410593 32257422 867178103 537944164 949122347 924753499 185589402 791826048 811688375 705157226 460540995 606011790 626848316 51340754 946452626 640494943 728906528 866383803 253068249 451173398 360710466 767729379 289204255 783806634 718022257 805345820 706545567 917793127 451630066 176218315 72046406 331582573 564281086 370417515 400336696 511724080 536668481 613346312 937489227 496546806 527469917 241579717 571486090 184875612 346052453 525968982 6694067 951049682 619772770 905593990 367123642 765399322 273674705 839472819 517591876 413127629 826623523 354682445 720258605 503226070 280502588 291825498 161961474 430434548 729602037 229043957 968188040 244637500 749206939 796477387 873557299 374799765 605074541 167488668 112288175 645620539 312012833 479263936 991796315 323374397 657963103 857831583 309618889 854841599 420095813 908197432 590483008 928343737 681603553 272929179 114551354 401701365 243596986 889812335 232875238 780604437 16084552 411043181 772257703 764877002 722682231 441949922 798315411 880371870 408451113 996021041 193120244 537300844 935715761 362454607 175580363 804820194 917763416 46180165 408836424 446961926 641124571 211537586 891796563 130255534 555140843 841813319 551467783 909626374 834817964 111329865 866808113 808885006 730985782 415335442 506909653 951366170 63753239 817629327 175599018 903151696 730705872 510079939 970986905 985072685 515874643 473657411 522389313 343321601 53401484 310127545 867113846 176684142 517056469 517131106 976381630 689795821 155411583 907645071 258382803 70310473 335928656 203186472 95780899 875864353 489537024 651067940 11886675 499052138 756116155 514832914 944874680 110319595 540615330 485208979 299938268 434395328 537309769 523684829 652947711 991580120 663294011 955690810 409618579 527720055 590463345 77472135 748951743 933796020 539280863 874305205 483418078 464727548 841804520 304330060 142749949 730021773 941807588 387605731 753400416 38460156 508525217 802838185 37183997 853371568 322705375 7539167 581622271 303966820 243207123 153920604 957838660 27782057 718177445 287057160 897858528 523848801 684841202 379555937 430011288 746737990 128928842 808318201 123195496 985709153 482744755 526410229 492154622 507188115 826168356 718966672 422444860 17520399 214898955 586882454 572906682 570180574 628831944 250890217 870753089 970665562 47089967 727186688 267776849 840713907 336926730 391902819 232753820 547613037 382038933 290145072 40301193 681952 570315008 236907673 4409010 703134903 764275441 144300644 860429670 588681841 976059903 589127530 382747687 361349091 668104504 602383896 200847917 787536565 873514652 620873457 680474338 511357920 491042207 795910409 742027364 954964022 178534827 902611083 499336199 834540762 420740252 165771573 906951888 301249987 73391426 703805143 399492602 678795838 179944418 721850328 357549941 496215401 763939510 915858865 905713762 103409849 649781352 583555439 687372184 197495413 391099035 632028213 607853091 158776376 587770978 382890936 429605823 311040371 232994503 697238209 518501217 6531048 269408582 13066159 462478255 8994864 20788815 155733746 929759107 731549751 301346247 482894225 67059308 170640826 422598535 511477157 435494700 664736464 214478300 563067100 34951227 310724702 179256837 700605175 469474370 242778273 417585337 79183948 446639265 125766057 223821982 526051396 642513387 247895000 924290259 878664670 325804133 209554534 39288679 734438442 561042570 121136096 974826463 410778319 51847049 459803301 939845044 136770695 984219589 661063528 568862930 9027485 646169428 672051633 367719963 262443126 215877249 926128220 497572322 665024517 487858251 957263896 718006897 796847700 321821411 383486952 822515843 803441922 936451122 485242790 22474698 618424256 530937937 439860859 467858794 851072723 785939982 479246185 304505980 51469205 686006638 696668609 306150540 625708788 628166181 123325357 27170844 751646706 419356192 566366375 446359327 42905635 779786748 520162816 734631294 245793842 625177996 992986970 205937047 229606492 650626134 789687598 597207225 843606259 975048214 811030855 754621353 724688604 428132667 709581125 70878495 412845074 877644645 897004828 410955850 450745377 304948205 840602002 26334536 211994283 456250973 295822532 554866607 758466023 556082931 171191969 754784519 609153309 667256099 30145902 852852558 167942443 355828242 280292928 541277042 821460739 778908956 779132293 113109466 236032554 435155022 406901116 709286110 771956027 231995116 41812152 812790090 170478178 618235373 621107873 201226463 201187810 650072698 304537586 295301330 628057231 906175091 893712188 363320908 903642709 387584745 702971746 747356392 465705135 326195877 216977947 264942903 739065648 830321312 980088948 155527487 676677118 700622473 475092299 641466616 226987089 169792322 462626261 405975758 52347129 739808099 204847640 213750818 677646038 105486774 208776050 381809609 880311133 495861689 58695440 746280587 317810970 318321695 241211512 561285541 954281000 907022671 540341760 935124296 506899131 139130340 251092820 475109655 157616022 922057003 301375476 321149101 54173333 97599400 571779507 638407701 194845477 876393361 537466681 189759568 419373767 384133969 420425858 430719955 778569105 375277063 539417437 306420998 123000492 449667588 988039151 829149894 446216919 440900945 45787949 148858595 754839778 51900454 385215333 337242787 368632884 465339252 994381494 228771645 811433798 219129693 924715922 697161311 380078118 332747702 106922307 712330921 285556469 15026316 694761060 963955760 311713897 685315740 906603364 905453308 118509644 555940825 96741127 18508170 568330747 787431401 960183012 729387850 153879271 725406889 686567399 19888418 795049752 766993573 598125777 137065449 374221733 258583456 878266035 291298541 73937725 41157906 80703863 995535982 730945697 250202277 94914135 951168032 137792295 945572536 698888804 229795757 364191033 871465692 231920896 625951025 953672916 807668825 501945444 375515068 747760138 155416746 424805403 661361107 17322368 483063292 336108933 360956912 343782640 402130356 203113557 352095485 733917608 899909350 187249428 777682141 347357962 939998942 374832540 388019428 98877706 49708955 338061213 518190681 679840947 887583823 972723483 342993147 584737442 594889697 943084781 640572793 699816841 492905834 635550528 794795513 182973102 582252731 540868115 263892114 418642025 155926230 162679737 502186449 478169258 172625521 564223834 304666424 512740208 898223735 408043377 832291770 585302355 563937414 504074831 262208065 337127419 647096689 477888663 90297897 440678054 255511487 833653184 882771906 994008742 845656106 230219414 475828945 345969121 444207138 575996858 651456783 258117967 92663368 225625117 125186729 664181632 786066163 954484617 268407998 247217939 903068846 196695832 697746917 795335488 433445560 360322491 868472484 330289743 961886594 673842356 425197050 304811551 446878005 998394396 194462166 287202464 993993769 180282718 148187037 248685657 396746095 703318970 578693288 787531491 79869769 489409219 709194435 778378091 765618092 278974689 920362672 453601588 337668293 79786448 544975010 983698451 309500273 824096543 44617410 557078769 982744515 305714354 415628206 366644813 530586498 997416769 517287157 500244663 120084136 952808151 34701212 446150998 71453156 498439507 143241884 132515427 310882585 176771818 447602017 538452908 697899485 43302563 409476684 967479570 779440635 872362714 846191922 597725963 650874353 575840189 151481820 689935137 876764531 384245714 447175813 731398256 754434534 902302831 176442463 750078508 511000293 505193025 633499150 418241049 434440384 331954118 602688043 314708241 153827064 416018386 786568130 578998146 800487109 994988046 816754388 467493357 86862736 188227444 100118230 554500968 642391417 361240789 634253617 996572189 351982546 157859667 492010944 914466249 39983521 491322087 220001620 630786110 84047906 680037084 545313843 183823841 671001411 662370386 887799445 180037676 707134503 957153468 566055718 848188461 49770404 625558626 982224263 206362374 939104452 289312992 261139149 562910315 709430600 883876773 893804544 391642407 939768352 924445301 991247518 651933079 670974452 770356200 839582485 95996973 740639646 415008232 63064908 807956462 413433518 715881015 559586075 840117493 158621669 536075495 808044238 3578606 760779194 812732128 179149222 889526683 387094744 659051101 816525912 325464403 288234654 348051311 83597196 42187134 799368606 211917433 254043231 926222106 749772830 874650802 584030945 974026553 874431642 987353254 894613656 176316801 389469248 449053877 148693244 260374698 91230578 691632531 267014136 849458436 580357704 552090310 767148656 168444142 822803723 101525292 868795061 914579808 74067131 396628338 755961618 118310498 275684234 847309981 4318275 484657042 11426655 828355717 769543161 496571555 917736532 429858901 232318807 81790936 515418425 174378253 910885240 341088909 861689870 724889600 822269415 261713839 257405581 369684310 586504484 637343806 61497501 718880907 732068134 121129426 507097312 758420206 819289556 220266260 718876454 630866979 85367691 51005504 359945464 340835490 79313819 683687337 583312398 64304693 371237578 129066037 559662809 362667646 411697615 481418717 561579258 215191919 290250712 480576559 544167369 628579792 874618117 896875724 660214479 221979068 596834026 649349610 295942732 901600548 212930833 478325970 591408562 690446410 466353526 384266851 431692839 918416456 617819913 905621902 575581959 43066247 678646319 536794584 134875744 348440136 663366466 329322459 970862453 255704863 85598988 640482756 913133884 281618802 431626576 112179159 694508768 666179070 560474945 65869031 192496191 295127379 156342281 819578590 143934060 221001299 517269828 505278779 343167022 633583799 336625026 80392591 667615360 376986506 556029640 886418943 898111759 937388971 592876303 125932485 4332223 124358224 953634500 582848431 553847847 722710398 782118727 400119454 603596304 858395794 995555180 574006281 781815801 892830907 87319037 692997239 290635926 952575357 380311093 304769544 697597517 217146671 471615046 264239853 422893495 577014142 880424916 670038508 797323301 621863400 694396025 546473181 218926617 727875138 52030015 601061167 247079880 930075955 744791593 932101732 145461151 752725686 846694570 348763280 725763259 84806300 592075307 27095774 671079279 387215112 888998794 665410571 128755650 898231537 646102678 688916713 287353838 623328931 140255380 143788254 380523234 738490942 497945789 928030818 786843841 274222645 857133757 622650756 84742497 376285649 814705974 177589862 957578445 975614892 39527483 211087805 533311940 901597238 533888981 808265042 471323703 914758708 295388290 610095235 348221391 275907899 882047409 653135042 569969764 470174777 976709703 920894997 368901255 343501805 310704924 851655573 911861241 671451498 661733247 675263983 162690610 587594392 768206766 846632934 77854427 889747635 660971871 221682894 609252948 895679690 430905402 474721043 169101359 565254721 439860829 558671536 837430707 473730896 672414935 553829816 100630106 750762881 740184621 519544529 400152659 34713654 401255639 589783476 757261056 839789344 321091012 672945583 209638265 439942857 988826322 632321571 243520776 591657228 283835223 96453381 275168683 684914583 982796955 929894753 150959254 441425520 826637403 111344595 721098414 902294125 848679240 488663308 811197198 702714298 940667270 346421331 415700358 42876503 96729389 857663489 748557591 590454936 770290380 12274180 687011960 640852899 659126753 64442461 498552980 610738165 307370850 494803874 901604618 259160030 87322167 745966972 997663916 128804352 619726781 199968042 769295872 928391636 547740740 721455613 237618114 812091940 335366546 580213210 841202528 773753234 795600223 327056827 834047869 312552720 370749911 429439534 381716078 966682726 545489435 711708116 542272704 728494256 806428352 270279139 20040112 769870557 520628302 277293221 480663985 958873649 498787266 792499703 110586602 212442307 898940172 115363787 90438581 569518080 808742802 3901606 592328994 508093734 984997035 977255458 99694449 532818890 672828453 709970285 260726940 45514835 594884800 939895241 176478923 81590908 722885809 658827018 410758365 30754262 745321504 213132827 477212390 134778947 98278826 393487225 253685931 897677436 676427487 952025526 643322408 342896269 44048581 718941176 359822858 634572372 224877139 663008375 938678838 446747653 21155575 432219394 399495744 67741352 370467601 914623355 79178741 505647770 838317174 843988054 302801873 442052104 211449069 187617566 382919561 714562935 535218869 612956401 101589123 692380735 261561085 566314751 848310873 785221899 669705835 587066638 621302106 180437082 519051670 395631097 36566793 168306945 93065612 276683308 846199452 339374759 497097293 674042410 822071166 408713800 936804685 325646600 313605581 856958643 847895030 857025263 841868509 815826188 542822948 728655261 897915827 214844234 438994599 215193316 273606538 662115002 240876996 775147306 766034002 383715962 609389493 347223528 871093036 366505983 779313444 773387308 510360815 388522896 872762292 667319062 963346086 984898760 852034168 820857950 963501584 430586136 373906554 879143629 387857951 435042370 462552886 313688255 34942841 429321439 475680540 300894888 298666746 527484634 829046289 212056971 561991216 633312755 257970670 186006404 546077150 819735102 942160640 407234624 12036217 712744609 329233542 141873536 156165294 538583897 709941559 251153818 309840858 86863989 445814201 235803128 975066256 991488090 93334315 727964054 266296087 697522237 5829020 466960264 262601706 163590828 111157393 387825522 129376822 986986502 424685955 139285006 767551071 952298238 705537631 46323626 264924283 191036188 333388292 705966759 261043413 982476604 516034760 884109819 617266284 101155340 73112308 882009520 985058161 862134930 403700547 562947939 174826957 408610981 290399591 555073733 520069016 831580527 72786564 975314974 704154019 241608177 440317363 850936517 248027631 23876479 398136961 815594409 66737716 440703552 752417645 387831243 619135067 151276975 413103213 480938177 981290244 653634845 601260393 9730869 336839169 270254636 335820991 397331812 649526489 410021717 416609214 301577120 652936518 539211875 741441835 810746575 861349303 290853110 899714495 548927721 271056335 286740226 960179878 330213757 171324132 29897549 535568385 47008813 995290753 10790388 368574821 987319597 248345828 51547878 916261978 845266888 973836673 189706343 857801438 180028123 89179517 899284879 923187679 459112280 326725683 288377545 301307844 8907973 478033331 835100244 508275429 675618746 11138878 644024005 569835022 195307623 288484299 209287555 678801665 773637899 439772293 845951818 631676656 951862398 35254091 246437033 377757959 68804264 49269551 530015364 17490656 67799303 723510520 373980818 599477004 827885358 473654688 503116256 76323217 14476608 466724566 279351116 857012327 633164921 314305404 82323979 709828602 523769253 943085098 869412387 737209771 545050535 928809897 10164977 661532239 271161332 984025466 908164517 679817390 702783253 432711245 949663170 864619525 648851753 832788106 907405727 754848389 858170976 392215755 10788584 523802066 667518849 198143584 538645277 567012228 787734629 316009929 520386065 615500201 206414457 178404160 907477612 360027457 764258624 79587117 722843178 339062977 174090447 894918831 231080730 38327953 894203984 525176858 666364768 664894862 953421951 78627699 740293108 869564808 30770736 585542902 715347745 483858885 988465863 390385041 285173510 856013692 653596350 418764134 46771224 254934619 958853155 24759373 614353822 916640514 507991831 400314447 534325300 730279302 45808720 73127468 873366601 221111791 505013143 242029014 914520225 187014842 17526859 572346612 281094355 917537623 904846813 537402208 144349131 667448492 390343250 666352041 324045898 643084688 399286468 734063506 52966753 607692625 272576481 169714833 747912954 662201903 499350122 271561809 334030927 821839326 897433526 301550896 487816817 65547272 114062380 561717442 462031042 17685193 890537420 442875468 726319995 883396401 578214567 609305418 612120615 689770438 906951010 692706281 196243494 203183871 811156920 869607821 340890411 44464074 306060021 455330125 42656191 189796358 610138747 151143026 203734459 961640202 50847297 151329532 231534802 344765981 106432335 79037469 432627973 786876155 607488067 394125499 142779692 569738838 899982287 96404466 995462004 700520531 931763000 932234640 177459676 383923977 229190361 462224536 851961527 676594950 991619230 242854848 169458477 559905225 14896265 199609842 226269113 237651017 127509297 195356878 661592236 804412780 916131390 909708071 625629865 428611729 246358254 292481922 296412455 633338887 991714964 810055834 932966642 480560019 760656147 468250078 532744875 609327342 564774759 609250801 28902211 254878789 26547740 616516906 550707844 691699895 652559317 725876754 605148552 193889499 808577479 604124648 495389503 573588279 425450043 187278112 710679278 387531978 811510031 324649951 595327659 369183107 954492470 708586625 700755938 872715975 64462387 746414100 935070163 901657071 468221090 676842202 820193809 239179463 73363632 92892363 78422276 164400657 959881118 127264272 126470248 399668224 898148161 668377993 999846348 272405181 808138373 93346632 276634900 937540838 379841509 424860948 988544248 970849802 644370421 255687911 16798595 188480814 513657305 589550961 338526356 49978699 366119883 716291730 391072352 288663501 388196760 463449060 465983982 272932630 954663203 135672622 484632473 415349497 234627297 136144626 608044434 762199871 827838044 424378080 460473436 134071333 814899377 148295265 398931278 568842460 560813841 514585869 55844117 508651528 344302915 744537909 629477423 937502786 247413281 257275482 39113072 599276694 604944406 214974387 374815361 883511557 197863847 662108844 614076508 86206212 962459111 614266721 978186706 888212476 795738881 312779559 262529541 544305096 277908657 907875076 457140974 271316794 731230923 432007218 969318872 895096982 154186675 916701344 822459363 814700564 902328036 149300081 549387394 224651362 383240554 892144506 967689725 265128737 186860135 237792712 39104496 668463971 799335825 150689304 149579210 945375284 536385970 137504094 199498575 322067214 906621223 222488639 668201751 588378722 254731362 853403542 175644940 31553558 997827689 327251186 457036528 501004290 728029524 135296279 385432789 69794930 467996882 2445433 9181091 360340135 883390117 299494340 211646869 509126486 758661921 296723030 617540796 525546791 583063985 819999427 40286075 299290423 682184018 49299281 697728265 432141206 476489495 201031801 728886770 565553610 287169699 596427628 565010582 249363787 167005874 772013196 819351465 995976709 198173072 419412462 369266865 325683929 656079264 869255135 841498251 949352987 710224854 558284124 158266343 998363157 249045565 916186776 8274887 716234627 546672755 431490938 942554628 685627414 156701224 928751132 640702409 153261297 558481315 152698701 689462806 753014575 338878013 569445648 377964606 98839643 120101091 426750235 779102313 752761590 148539032 396521305 347676691 72686324 818236145 264112233 814864523 527797311 289393303 171225628 703069045 161701683 865919944 470219770 320400713 648156960 450014935 150395326 358063057 692328140 885543080 695297494 19781807 782850798 32567093 106160612 372432341 439372980 506799627 512055615 744069642 739844158 347535565 816297843 114231660 941055264 817578928 895887036 191919593 934456036 185215998 472293519 411833796 454504326 531985555 54319122 358137367 734410230 308584547 215692959 399753547 317020825 583282930 302427205 59386273 161054665 468265690 123535431 564060076 246708816 571777097 900837275 180554453 761633777 794876288 346980203 922021334 943481312 556403029 717831064 685901119 176431428 931112882 987260210 41583605 43454396 680282132 574941441 800077230 294616023 608230924 547128831 100439414 719948698 636026305 194790876 505568300 413532415 360401517 951114617 490835717 579185776 106456796 715114861 682707977 131353424 786627056 178225795 424172689 92952178 766790943 720861754 705297872 940731552 995842803 268716868 295842118 617965333 862841737 225615879 75560270 678492163 339993363 426478367 390885266 767871247 839816790 858859482 988012433 442551248 459069228 25976506 811155232 776923731 651803396 988300279 135122662 295636890 99618141 693914107 358206686 579098648 988798542 592350692 95959769 180484150 23290113 57012741 570778873 568911570 570508852 8844901 288690232 946360251 306643639 696988990 112374495 988231734 791981040 769731455 682291471 745009020 623538266 418125131 166067515 407310649 934171649 561968248 589110956 401172495 248071 786104081 310440444 310327313 489357859 580441556 580883867 530398024 47430941 848576693 343370830 323845682 985597779 273889625 239703466 196421182 829744184 604141468 397406365 110536785 62069199 850038284 655508454 254396228 747523892 434209899 893282456 313537123 970655507 267669040 530705563 284968943 627201583 495591175 344203051 101621149 217950173 218550093 781516119 670122774 485253766 990908565 851518595 798200949 493541417 238873125 270987494 572343500 665814230 328506233 233893901 892159135 413122356 557680319 17893718 274642534 983057148 383657818 109067894 655599376 672755579 912570976 182066676 46136955 793270804 147501852 9497003 457412605 94903996 935384972 771129164 938274014 195957372 694104803 382172890 740165339 167694835 174852617 787387180 610120869 583226833 931058710 980541038 679299168 697227613 809024730 658930336 721600037 287322864 132685145 142353430 286939776 980348024 506462279 738737142 85863154 800733174 707427472 880216765 727751792 25814016 978011603 607111866 681617378 933644864 336464097 226836114 166821029 613608947 631449155 877164986 174864138 408536170 666383538 271196928 144803028 584760716 692727197 114528003 332275134 974635602 809558438 217106102 916573171 104107338 427881765 226958305 288708244 460699414 275250851 843714464 252424246 742116074 493696865 219097314 84226913 806042897 996038607 99849963 224525074 775027559 986683413 868458450 318646585 473213408 468216461 925235460 822010684 947447041 847297094 847893951 541435507 478410850 458641283 730665880 381173417 306649394 265156154 150371574 448545441 674395314 202665110 23982996 587028111 78841017 361975670 251282691 215676571 618122798 270858987 143605029 319537506 848957330 302322878 504023731 612298356 970004340 221978343 242393017 643122903 286611706 135136279 875966485 355204482 264385630 200909871 480866811 736403427 518868335 838812871 267500147 169954394 198212620 786451368 415897049 406351548 120701101 940858194 260587613 776732881 255504602 961735031 711704705 548754645 509261745 658584446 363013022 137931771 340919396 740216577 412085343 103654117 491041977 389499471 26185027 947763757 551919496 863898859 711163679 14382304 905946433 366204427 728350106 142910206 958643299 520677657 207917488 886218235 195420678 280342070 838878256 816427841 257655378 100969650 944527422 54508204 963942662 220095893 375874513 695093516 261183474 895940122 784144438 115348647 505977725 244301358 133276299 246005684 626736415 696000245 15672389 449695456 399337960 455301446 836829099 969749453 784191736 56324138 392231512 416451471 898699269 247939937 826188733 607912749 207318488 340811228 636743580 781898278 762643664 889666628 276874894 474221801 878989149 522745714 228427390 355640667 579986054 336331509 299036972 700079957 457671780 896374159 509938860 367022884 846688420 938198456 692928996 56019976 753447689 336877594 706011409 878165685 37834216 556297235 387756098 586070484 727953067 861931574 138590172 42081411 534863439 335050 477231380 602954961 49224677 627987017 54233720 195885635 104164116 244134371 936364135 822856786 19958421 159922681 947480980 712660715 640221878 905577122 744530311 440459501 647094232 393150505 63191835 756251822 667227889 890226060 802113281 712381559 787572235 87590655 3735612 480217859 531111619 458151527 699009700 928661508 272234699 982870496 610654563 630210718 299824232 705287224 523456378 141849066 290406644 812198257 952934973 166320501 30579037 589920066 149680595 667150782 642781349 775349143 814796727 551348923 192297568 329325325 168728890 713528917 282217273 611696503 594080766 884018919 221923181 884961372 33263228 985358275 169175886 875851126 71309951 743972781 487344065 975889716 926861223 142715742 72640192 428805433 315453928 337900546 240585177 469883099 137985544 505540026 5748910 201162148 135527460 253574171 724050803 128213973 441359403 350747822 90017651 561650398 553779809 676238702 699815308 220961255 38223326 56144717 474117294 307725899 314602253 648634031 38073951 618194455 471112749 945798636 366190394 45624464 536403411 940156370 89118571 719342762 109552486 226632226 363090741 434045329 880049570 688217103 992581996 195503396 984439574 168531138 683284987 393852021 869295782 267966936 546155616 156424266 317464073 484796386 955612715 324419999 728035404 623620324 789030275 333426722 587491405 255651030 326412192 608887990 812729664 48736806 320011602 80066032 559202606 159090740 561309049 185607325 143424881 965368789 818252170 214187066 881819962 104135633 503766545 755481979 491658251 527019877 965265193 226281157 208646205 683972290 133415685 598044851 68886396 861670796 14384747 981117588 193691973 847161179 114439988 273389291 419849071 951267389 10785998 572586478 591505055 124832562 328936634 603410952 913428178 465258671 369860878 400517208 89117143 340841244 9792755 894042416 538730450 710623574 205070120 770908822 111903675 701105453 74409597 219457734 852433885 966534631 650631769 666220717 490820183 44144316 346115893 380116080 133701534 422449496 416173343 803040227 35402489 515153499 409476664 400542483 125397764 101989340 638838582 848565437 241388590 192842722 690286051 434786516 26539835 213709034 701748636 549849855 762496962 481794660 490768338 303420696 64392879 987262774 77664396 428214190 160178883 142201399 623764708 393214084 785977615 541511349 422039430 663498000 508509565 681134320 644634420 265972477 504078151 45538460 364793668 984475305 925718910 179048291 202905632 976153511 505711492 802588001 370221509 828243263 155159442 915669414 419281989 167124713 243631923 956574904 413850693 419214550 129519559 961739022 782658431 346432103 94731009 289387926 954738497 614700211 807123817 280632368 626395373 529832710 155065563 269916720 234319479 941768028 294849799 961310944 788464874 596331754 414365679 366260731 738255075 616629910 806206571 934975540 945603348 185126778 372970664 25186221 252807875 596091237 48845477 394345088 214302280 477586777 944220340 685240122 394367378 166736910 224821247 163106138 796323 139610734 665466625 379723735 544712719 740209687 728124425 859924887 898088321 698471900 298460603 147079161 917883447 135816260 187982734 84984652 188197761 932610058 518692942 729307989 187168582 565955739 858099355 777445838 252985470 788599451 601486185 838001889 452931001 835183200 273585791 496067505 220038550 794238069 889388792 767822545 100281677 450502681 675932612 286275274 327724838 378051006 319570984 11192986 938962688 806901642 476351034 8544304 987325643 545902553 996729702 866158321 431763214 777213369 577515756 805557814 98658658 324122476 195643999 624013260 139873524 37869802 731538471 690576498 421130503 6763100 315833856 183079518 759460208 323444898 716544889 42314169 770876696 27345358 871120502 759046942 701011070 722167207 560011695 980336159 424699954 564744743 340278063 395699136 631809371 538896381 359802069 694330618 248673842 668311308 619911894 287831865 254279301 326403818 49517625 687980767 342807093 151960930 373326681 218270143 136183736 345104626 548794471 660706722 693409431 243021134 665550822 961660613 266093041 419082715 367382317 696937561 356700407 773669941 676598505 575850242 885615470 344002217 321161112 482282329 299538480 97808572 295326734 70157930 104257451 191942050 383745012 994483255 453950560 39106759 56624708 411401267 773089125 890524234 139908558 241521095 419863268 385418109 595813303 324465360 591007386 541608807 821689333 676399647 679733849 669470530 726266324 70321656 588921478 42469629 908021364 804358803 315390619 98098106 528026440 409124511 680961958 337381969 167212184 383972282 616212680 726376908 857432576 269324538 661515192 199060969 233697007 383815527 279129406 847384987 837601065 495851646 210654648 429196681 187430214 952792752 527810968 16029838 98009392 68764640 131002851 828879415 828094633 964091881 124171443 791874376 663449539 891809558 222207927 167698487 157409637 281783464 43110574 656443312 482108877 913804116 570470896 598443279 397461257 857522114 721506533 436706537 494820220 339121423 259167371 163167619 515364448 250726220 873544180 328976729 208125502 342770684 360578245 382291865 457776503 671894682 786135481 854917797 23007935 986714897 840858908 462543509 817299868 687181890 560115025 301549491 379846891 846314114 872147277 594147069 725115228 819457048 648146201 240898726 123318769 931448771 14078547 385289877 199590019 395470643 569956013 723978468 901919805 537472908 91500141 177534562 1893919 67511782 328708332 835391250 372835708 240537551 399360791 241384106 689646204 563149255 855700977 44807957 902079131 857441218 839253263 693930737 599671080 5229994 383504154 224769042 335687623 837338587 192837201 684314621 442116336 597437861 786670852 511355502 46522477 33500110 187216922 315009490 527191520 267901197 951661964 59171277 981585211 954296464 913070824 380987830 631255365 428634743 281662415 634862870 366365724 687128150 177066615 382732333 821488558 655424951 199717929 880078445 920062014 379959958 380372420 35232509 534555365 880997859 497940024 510791991 227641359 911978500 323773196 17875242 957273082 909710160 597166297 528535064 223855930 56516757 909284813 325679865 907402040 757998994 512721961 147021559 958489262 165778814 810669251 621492208 920025132 82311039 594569605 842683640 739270807 616624948 442213356 415386836 38271397 691039532 921846154 59028607 963059298 656198509 38120580 126216616 514646957 373570030 8234004 978741043 952539835 183396636 5297416 420405172 517068692 148136537 968412737 362601975 383265169 536738936 350720821 387883899 318236644 866889795 740548206 987528433 55733264 774928117 526924809 322676930 81135213 940341953 159577656 416457607 453613734 887926601 870438336 19355279 486977594 303977511 864605820 886876 902799102 597180775 174038488 374839078 751662489 298197515 356083542 445641046 986288646 63818886 771621133 223957516 907662358 419580738 317483045 66255258 745157611 222200090 362622812 98210311 202036350 831268320 435181956 333117838 136850459 318850264 878861826 335077660 589296864 245161275 877346641 738132693 3540289 951777974 850309501 736535695 591051399 32104936 884291753 697043541 608715084 244701415 182795145 587344613 188724736 932009404 111968232 851017267 51085160 471999714 76528420 344471012 393340185 268900811 388039341 776483284 733589505 296476507 575707786 927209616 378936031 116661355 333289939 10065373 581940934 196071495 6893880 701839151 250849694 447601456 209848696 262035506 300447907 746570459 551157227 520024901 621643492 553853681 489638649 153535482 894105029 749527437 110037665 101241240 995108221 316970945 403613427 902385561 590964633 425345553 867331222 198879788 443893111 47759606 584636227 532578996 680948940 508861788 911599176 707142727 854726687 428666148 906396933 943058991 338837835 710516131 881842546 147767917 170775553 988793377 735778456 677843505 120816708 782096987 103665427 705467491 896955115 70767874 66212247 451683870 774178338 358188602 51221864 245988655 926837737 423411740 224002272 647236762 997461651 657431348 927982061 464858389 936503113 150399747 737168016 926807436 487503493 582609534 766827359 739383195 200274583 297442445 615581699 669062167 788943908 704705165 622589371 742123910 823639713 264318159 60091352 547343522 69384924 217690390 545246783 580955353 894854004 614123805 263989226 367307472 308898140 878260495 441715559 910514396 781341276 320574989 596889943 529336711 179836816 267058348 195377904 207668241 853624807 371287924 306201724 147589868 675113125 600725346 851180504 257791551 415798753 317138022 885549814 435781221 435802888 326775782 459618395 834488939 742322008 596755770 997682593 435233429 579197030 520015406 201540598 693979353 904627865 870416259 76499612 717005154 527158188 338727277 776958311 526890766 755255600 322544150 117299010 377389041 6184199 472867354 303484074 337607632 815643114 6803210 91151921 414104743 298427364 610790377 430691068 450715428 220504277 493984690 916391750 365654313 383882481 418682319 956691163 710469197 377213758 305222819 518642078 50148444 683597337 250520578 647195651 158421459 648891314 517281204 506556309 363511397 136353931 692873717 537332081 323982712 998356989 265923064 785853130 235820713 339411634 833368671 198954339 498909252 141419820 795587013 892230680 872270284 634616381 195880244 821946709 16899705 423294861 555435695 328085917 116034997 23573528 574522282 115916292 200362398 984686765 534744460 156952246 222474632 823232112 217738804 985947502 37711480 52282712 203904625 203846655 518935977 527444658 92005513 898084047 857632523 21466012 357675187 320028503 674644415 871709579 45566877 524573860 219175580 592896197 568001254 977514457 522248878 940842728 247655333 178108587 551351217 432822113 407465696 285737443 499299482 765746166 370523670 166475232 777037839 644999997 780409782 398064914 436088554 903107362 170528677 781172352 592300217 731065701 719496125 734076483 71796289 547863578 395102280 945348105 472008695 118125095 361408137 821397395 203115653 147101129 295189811 556961591 595897163 519459087 557988080 632836190 236893916 724448861 350036187 880981511 569510781 399026923 360701702 130738499 787011497 277131588 664387829 566131127 39284367 162389960 131287585 716829725 187689618 720203050 932695159 619203 112353736 520708850 862310102 923419146 504969852 455969275 856749973 354026728 268150189 436809462 660544250 969273703 119246220 249836262 37872067 251140899 54445058 728181666 899202465 155325904 305711912 398089303 456644025 417106354 693579724 440320003 252522274 924213284 76014579 258702331 394108777 506919954 28621649 289441382 385691407 235226750 41845203 806210239 111398921 542992126 841790997 874023511 387368000 540832316 970456557 282629840 97410575 123205749 506087134 762547875 680733896 502962171 171620005 584374171 655857967 958762931 377260977 913757016 84248061 384807320 929524130 934107597 319240798 709318454 23248849 490733507 102094451 247888943 804842952 950197588 16209873 925355706 299311557 290663536 660855809 526770719 212479292 846830427 145731838 848396092 666367826 690417965 903596474 389587203 285135715 471281233 164583065 643663610 786991996 427455238 832138227 390473145 615351009 546529249 844854423 486183279 439220361 913364553 152021571 975711838 809333149 832972026 998141997 403660123 961617917 23864963 779198845 366875727 49605306 890740680 477811152 727652024 771080861 472644224 991162807 761210408 907432607 674620855 533787958 436322501 369022063 978581582 489637445 849765320 474897647 622880630 45067602 546417150 670875831 857395513 457838014 874045514 378166929 731444977 647422555 731070497 603013627 481975759 63546868 67425804 646300072 618774357 523746758 726633514 700197375 575065564 758865919 557764779 568115611 61455631 815772742 365591126 190282185 956916334 439183410 423816964 827520781 504800205 999469521 644766242 575299485 609151954 78914083 701976371 4898276 701238906 313906589 196181068 44651265 501495700 779670183 522217622 66426693 908237636 523246110 306437328 122155193 548178562 31304147 957379019 355830677 428777369 488500489 258419948 763673290 588404904 212209403 565202605 807459961 266629668 819060564 529275675 629412986 270807380 773749941 869781082 501428951 737598164 605526834 912819485 15218765 215003411 733290197 282821934 226025682 702009556 61800474 167216620 179880969 83151281 335899249 569435336 11816911 224979603 149113536 12340167 549767347 704421947 455242206 729138691 236030069 889814461 733950745 547082282 40372878 729784576 789284017 747835645 275195560 746773823 439907931 948057554 584103714 63420298 303826878 675640083 907853197 658532166 675262201 820081853 120460081 788551849 382308635 65693410 338626953 653663039 627791018 724227623 600720066 875292776 603426333 641036359 709215297 833193943 874040418 445139598 798109466 668827156 343183705 238240350 554255001 512002299 972463702 763264941 2497725 785060923 388036259 912316293 968457912 795156441 361918460 930311812 565068144 749818538 822360849 632164186 735376897 653924060 520977927 7973709 768511033 570040941 258193655 73535671 339700507 804249010 12043374 302610311 924923229 29819346 548721132 43945916 197166569 864341321 923396709 912472558 41044576 486642790 154740931 760577477 503968658 229129677 347355745 29340799 524605447 321051381 760212881 670142830 331081337 454895786 115716632 69022328 518181464 578851724 969860525 868799126 209341509 44081807 354711677 436145237 123983511 453504890 936846762 250035288 574289369 179837288 961050055 922111443 251554122 441923401 583540062 220479250 491337563 639565922 569420138 517813232 69149749 5675721 340835293 468621920 624457264 421356522 138009115 940081384 5913181 358714117 540869501 106029345 711675134 678053805 49637328 56890425 98833928 269976650 220777939 698291056 477699496 774532248 962629564 375340702 819269819 44599334 953192372 355532972 473266004 669164248 999877718 862064150 709354298 811942246 60718388 185228656 337354855 832441818 401763154 822007262 987782538 141335062 882814377 878503322 293331590 251430988 922250149 36567153 661664497 257463684 812934568 138829894 881364118 106044953 79374725 277166990 583842291 165245500 591827717 898155475 551654588 601312368 54946918 908091442 294590550 609046028 742321878 63383516 539941980 828175292 426993404 534649496 332005662 127532033 659838320 305321791 533209629 679613356 403228990 148388415 722585745 221249127 414796392 943939097 117406179 519897388 460685921 812172772 923229235 644440779 25173650 921396167 71022803 50746985 564752088 113300354 285273289 527815676 378363396 137852134 903656273 262608592 654601306 356672600 408554073 490593284 91431955 689889107 557289220 679226126 884053979 69360355 782978088 124865075 639279955 339545130 595608271 445070608 329839504 561399006 263681210 336045332 96162202 74104265 571288793 112481283 630072558 559483208 896262612 566610548 171658237 568508365 772162693 370447956 203775147 952743517 855697020 251602274 504834256 290922259 568542330 178122672 915284154 710070683 64852214 423751208 470434729 949725112 644927131 586547973 253747794 169076158 43475656 473796694 667827037 792882456 27984910 755991678 72657895 89047747 838000310 152297143 240208897 229281745 357953337 49841546 661641518 552622568 945516230 541613912 973024489 500512704 216556479 705805525 991757085 277861289 839392316 79845255 109991083 898014210 897360006 269107787 527817192 659541955 468161949 319584721 979131676 61798644 39133619 783731995 195573508 20016948 615680175 825980418 245473104 826787379 309848747 834517425 696947494 863287864 374549111 116621608 407349661 569946267 87662611 664230330 846382659 40782924 651832632 105855887 892310936 482078283 70713296 486148643 306509200 259740717 754199674 451100869 717261845 834953886 840404743 402176793 278705027 605844441 155905280 933254039 419534123 925564978 228665885 482082313 733107664 212762253 349399247 586594833 270831660 784752355 434916023 23738272 460401004 871629508 273073965 500906368 811867568 4154832 326242746 493260236 196687501 564891709 890228894 859961459 427680650 845902164 476928331 649146808 815446694 935421428 695173863 261110964 541675728 411384078 549268686 845237203 182565998 82917415 943213326 484229459 305031127 403531737 341624554 737577928 286379993 701862482 596454232 493814939 962740787 536722899 1714051 757013638 470138396 191663410 913847113 798546457 737670331 134772312 193253309 739793977 651479980 758655684 185997222 598032539 450933121 540583943 433162751 869522509 110186047 558812230 470233717 103501870 19183581 757690555 213601772 8190321 978568904 209362996 198881530 283806238 550590050 97619347 624367723 418370961 275472254 14638156 353811387 678671609 491002086 983330026 546414495 539115994 116907990 560322442 866317436 185004684 473403518 529021022 393236206 551012025 127456387 339345963 668431427 99608035 936201598 477703883 856216830 647503836 161528699 63867308 927574356 949041483 52245372 995099216 309229490 51062318 826543092 523012811 482714421 433046611 340873037 812382280 789866032 773261277 435900514 151547268 706295466 21309893 688650501 731570001 743150301 329060439 835341434 268556053 252421560 471235505 832032762 925474632 305916766 282348103 250595634 173908474 155683237 992397666 118607553 384397642 141470360 866179484 779156157 233032688 822451446 519388517 185568559 460627380 420714672 486980481 587962002 608976884 425451887 740671880 603161176 545620514 105475851 111780965 969152357 656301636 397088789 666971352 282654354 281398131 339936334 400199668 924925227 997641820 153897774 645000097 847830898 906251202 709397086 724849947 88368922 749105914 223052350 937204593 110593484 823243373 300318304 283551239 433153445 809909785 761092107 26120468 115758006 130804753 832464057 331649061 505760387 927672056 86532761 466651800 837153925 777269898 935412493 509406754 932892840 889821716 428027693 201387338 429407437 843938551 553089603 687505899 826896457 566720809 58118221 371104694 189210724 740254643 926133887 569221806 793012444 312721204 201023934 342418346 431796319 587879516 499119909 444310230 408946452 705942642 396117124 842510898 904880403 517002703 724867292 820058641 810396904 496980065 657949924 978368412 287188500 737700905 71305607 716527949 96639372 788884925 472978532 77422964 695438904 709548231 631262797 697619637 250062709 761832579 844929992 290054792 898414996 467839557 122396561 674153400 127097945 900668401 291263254 996298469 784806780 331101313 970829050 653988610 441000235 230045315 507013522 100923351 217000070 275435160 395246443 311992448 66741282 432498679 885639106 738588140 279392391 106359015 332641546 973454687 900628146 881728328 398913898 403062512 383026324 140325643 851326268 14181388 632019344 125390005 745580432 474725873 110983425 227097057 599818406 21089332 600389298 28916155 665540728 335418171 27095396 592565125 746197294 717771460 515721547 556366101 745039783 783911517 964258449 325933397 309977591 712574953 977485778 319104194 505683939 932658721 494531231 99655150 39484263 680516880 803037179 997229055 225110320 952286870 302510305 307287341 149237027 808776423 989845692 756133703 979300052 275026697 524520940 758694447 628361232 986927449 204282952 522379353 966612307 669085703 882952087 252792657 63012946 564737941 793093142 695629874 975320691 690251100 716549877 826761263 31523152 353013254 715588825 993279245 14058808 216542229 309982812 806092199 184305582 728586331 401385097 245878377 468906472 589036160 709352288 75971542 366987601 834100096 677147736 442597635 790573063 942675498 919254744 162656281 562283869 15364002 329102524 374782166 254659675 636146655 468349654 414291725 130195513 528838190 934330219 589914401 816532200 765046189 478542002 227445902 370594697 455931857 442085721 921813089 729160947 672561376 673075455 981833147 116198961 746090104 551512251 596200017 18029826 14628870 774700436 603277039 625522776 266610000 636349190 845726192 447444697 622522604 43143555 220946376 586858337 599165638 593235696 235784059 126570878 351945886 291307812 401735459 222081523 715899015 927917164 322422893 861972277 475240810 97446922 926759708 941864945 272931201 483689137 741884293 278720900 562924252 420188427 405437202 482967169 189858271 831418419 748964543 575221551 257520578 894076475 925335968 834843145 897248016 417839272 254900057 713281084 83845160 846464753 228189860 287272492 933990336 708103939 742959055 535540207 412779357 566840256 702147387 369655760 678700507 216821627 648411614 631998158 342751723 682007677 493874626 604497178 37465232 212210564 151145604 741209244 612066209 257974335 559640022 319673199 964634187 709818323 629218813 748621921 882050956 709768025 11722835 472131444 45649081 125231709 561327558 478592096 749427705 162622304 473831767 513105166 268741831 608396888 788450973 925563422 667588211 524124459 523477567 79050082 213874850 992679479 670747774 841929313 5016522 995113677 829813160 372076245 285579703 345134001 83103398 440773933 803495433 653457820 591286639 232227596 93662899 388875194 194582418 628437960 238658686 165983277 343168689 721699052 704838532 872892552 393668352 780290742 938474421 603461716 774563786 443264153 943065429 99329422 46348780 15500221 664790396 654668583 848250456 77984634 256791189 593808771 415170196 201709025 167344863 122800891 145526073 585633331 31662831 910062171 730325620 536335207 532760108 146731364 62377095 182268584 686149970 923839307 432994377 463582165 170279152 253319480 734848418 414606336 430146538 215983816 909484049 329165808 204485623 603422348 204215590 927377055 692259363 112041608 7879431 351355323 296531279 105166004 746260719 68850729 426080940 765898623 953109419 244677246 527037508 61125191 635402779 965093764 901633393 241666018 843682743 426467004 770754404 153133336 714818823 349733590 312785311 560700198 931419178 427040826 513086587 525380668 497055056 853603714 449215395 947879936 473931072 480099326 548845207 880988682 990294995 721089582 5352235 378708070 624516727 152131660 719698949 641660949 326722221 303215808 470240034 705661835 739155082 389965481 376830033 715935026 188962106 278613083 928244662 659672550 701449593 1618907 31130185 777666936 341236248 687295845 756107349 227823403 970923134 333438951 859016185 864226874 731263268 854299523 966869930 790243408 506550808 16471057 486148783 992954894 738549115 458052506 926475684 912556936 954608643 982223070 583960824 729491144 331305850 703039951 680456558 288952394 999315260 473150484 331883168 278493567 794120381 616300423 519488375 587624266 798926849 92526263 229578932 561814662 272754722 552954727 1642859 236272253 11110862 689550093 983617923 398508402 389990855 635959636 293326903 792464153 435349345 210838682 422063767 58312986 132474631 152691 660773384 39862161 346900662 361115684 421108928 518381969 171474559 138527017 172018763 284019612 143905034 995485615 142792713 509634092 234838542 398896922 365029293 550949934 277608666 74947201 931039167 260378498 608360656 971957037 831600155 592709500 152681956 889384734 744708720 829540710 519140129 715369350 721580226 319462140 637375268 867198795 939811817 428551918 755148959 168169353 194487312 614987617 80214743 943668750 741477174 648059502 476322343 366122461 237031856 995701922 507894907 463420331 68348069 296426365 572626390 961796709 662112401 969229299 191250636 675569064 155791299 180142318 126402312 582063688 295610078 605933513 701069256 347683530 658048860 1658070 229268572 867428841 803526150 212855258 879859370 255527700 516317053 586035340 227624877 740557550 8164533 879617305 469004273 984967118 266589556 470331043 316808217 656303165 871755992 989982653 786052442 991286138 568048590 952898289 427783677 163695609 280030108 750037818 523929568 141686751 467059800 704924810 626525430 177864584 852952430 432922181 349741507 764894722 831373341 212841924 861785056 589716879 949777915 582376148 578303613 539353127 310805869 917084212 947271386 711995891 43804720 156439578 284135629 726028755 490089427 788275887 591963455 764414425 831655994 79250574 160196271 857659340 994202141 987290953 740269485 953109414 278349190 652593636 255394144 4502551 86843479 747040088 798644737 483027711 814475458 399701266 955501406 24001015 412677071 70948721 930547032 671908041 660452313 507028555 726358629 679090164 664744209 770705768 203325454 393001 104307706 529895686 179548530 827705808 695116267 951360596 200961986 664063876 441611152 384618999 988464835 478108307 478668649 977954439 799514959 601131135 12020298 512058643 923886548 442881663 471258074 158293401 106654931 655851519 537602324 439173519 580398434 535348507 430523080 830486621 613110699 24980264 455595547 796468192 279675755 272961836 112822019 589681385 322432627 532231265 945808076 385811388 356210475 370683574 581903509 244709010 556809482 116049742 819268052 554723863 206055711 190755582 706742478 181833708 946179211 775915731 921895200 346323750 555718405 348139146 246373945 144802509 559930196 806574359 203857885 158257246 649070553 228850463 479984291 39098442 299456258 554867069 181307000 161656949 917862872 469218752 440554779 68193975 495179890 170327723 601262750 341223262 170855039 797187765 995627499 548146602 184270785 751417479 226490685 201375824 902410380 926610816 222465699 455274488 401919563 532138036 679178880 199021503 714279932 970162921 868936717 50241462 492695215 3190296 443134422 128374113 754541578 493592818 970462777 683884600 13461192 738060249 941335530 503309353 864301365 909796578 609919090 772006932 952080820 395195994 502009003 653476942 147215673 31162174 313827654 942308127 266315216 125812161 281318725 908997444 137821972 10742730 82889345 171969645 577455288 372217715 504212005 793935808 171383042 387660171 884333873 885309524 317439307 793559573 321974008 139974071 510820992 48812743 802075042 704381033 896143780 508467084 943623339 965160031 775319116 612561154 997863266 684856705 411770145 803680509 374963051 728161835 490121826 359241474 196435773 457080240 953383007 279383757 251857061 774285522 110727679 848684236 194657090 340849228 937182011 401961633 564951302 852426568 345607072 130554787 503539899 175004649 229976785 215868766 770560124 866013123 762400003 701870094 667440695 118678110 187516800 189849384 618519602 444270006 318224677 773987282 491949955 940214462 687126243 479764838 755436695 18661336 295946817 565084659 923603372 42201950 993972696 987927228 497132374 122240029 878749654 951121591 821703422 392714197 612722300 677433614 4057950 218948026 387474592 434431906 652194566 635297014 166992940 582270339 653272283 832078116 931323549 618332025 989549202 89268951 393855364 523958910 19472697 673056273 929052937 145392194 111523759 37272780 147288675 992082342 896184615 882037109 468777057 160603457 861065129 351803243 176646628 896964574 97089681 103446917 703188578 185054460 963823374 712155785 335694437 450265421 462922916 619165110 406207498 24522551 628750251 788883259 378487683 608503638 434247629 219063997 298818965 695265016 815790732 907259349 102475291 629618847 720092602 938825872 392740993 312608387 896605694 272136685 310266441 479196430 821394262 397477986 743661962 226233182 465628048 835163736 970504044 293297094 958191311 181507242 491787437 591773261 724004364 700854058 857365023 479015213 735892371 301187869 859834151 882010965 749901186 625183162 38585920 450331368 669029453 93949614 527943542 341042108 954211133 226046618 230592748 759365084 22841068 585356691 316862294 434575366 917914570 793654178 577766015 209289774 954911387 224876866 838715333 562187769 930332919 852620261 105503384 249861443 865551305 858155119 429051646 461895834 792418257 282753465 713522194 13752256 985224226 281999631 412365441 991967276 874971300 747771571 6997771 178923402 613902995 530074712 480303368 878226487 219216126 103996327 530987232 519303622 24978761 103490237 460705938 375113597 889275819 759062187 347151918 773718232 940014001 449163253 890930267 744186885 85847737 579503380 264281810 583868519 78098040 560603892 372609760 439582484 529840501 781545846 183166952 15589207 52748171 615911407 374088671 508231470 154334827 534129576 540987855 928803276 843842071 613491804 248579156 404378648 795005801 774765244 648745506 194895149 761686154 874206446 138797693 133524184 115932539 244142346 275947455 683133469 530226831 939309468 593987029 322191795 753774831 785457189 525580482 179670659 521607445 75433370 642383131 166570541 47135569 892051683 957964938 183964034 826317383 340221789 45617228 969406731 939354479 270046041 128531890 804272513 857004948 916412571 979443364 459284051 680367958 918694619 986862105 604301859 788754856 824625735 226751648 159619913 926156370 703636991 775626458 168285262 40989808 487944344 559917565 776457843 503449841 270448794 90393683 773167144 159530265 256768258 842538937 440342933 934138623 590339009 610909216 243432724 863780368 37684794 410119184 92821940 747556746 479816648 268746016 407645624 858314498 103203894 867758719 853474070 359297758 751049797 788565870 937000441 577253596 920590378 105153476 731822912 667979913 444700173 714073705 141608188 13601739 812418698 457854427 713461494 955193688 175870260 219892396 948025638 468688188 815527181 37751809 975843389 945349975 907872528 685141525 712693276 134651357 922517672 877314740 24725083 129531860 515844662 485096896 279180995 308071321 61933454 545673648 346425300 708386651 358248570 114757644 454550848 299205023 145247542 247458802 925807726 834538938 586434290 393808020 943340792 913609306 632661076 631328696 29601581 271565310 323828211 272966199 282367632 372929401 429367517 509514878 238583895 689887347 763726609 790868752 617795564 903844840 989142534 971120385 318651248 211392679 125602595 737283708 70751283 828543444 505317956 949793087 180384061 660249446 995869244 959622426 281647561 980437162 640520525 855659636 621953476 375745214 993007025 910100678 817737810 849462039 579181077 363773725 972687434 831339515 405627929 792016028 733958325 73074440 585103057 534798072 361116499 946774443 921747271 473463546 106260757 883381162 837551862 26042625 916116644 63553435 61065296 415490429 223731929 90364266 203609402 133793141 260980547 319383255 236341643 577803522 372831908 126047221 465958288 486542802 211370356 661249453 1087115 500828582 599405661 344836665 966338863 560595668 899559101 449359785 171040806 676091077 393230631 275098721 625541259 570688120 909314018 313122713 583371376 672458493 51038056 658972124 741873498 736616443 764065001 114992009 115061440 522203692 895091909 252368725 86382735 517329883 424395030 168725191 432459177 741741 174946852 873856699 915184737 184997845 678341358 892092896 946725632 812593949 482400168 808169786 403621956 210006244 966333495 757051040 941311964 280661211 445768887 636328255 411279085 968858951 509812726 259145749 506750608 662558594 903521270 114240631 698386513 430059130 740613742 273857163 727362738 196943153 488200010 301933007 557486502 4234043 153831207 353482640 739215638 152442691 423538648 825597300 671481183 844182918 781321956 573356529 151515090 796223062 889949701 501718739 560220467 594329752 652318634 447517626 844262459 537613383 880903030 590819481 321926678 74092783 112593087 857371705 572603110 741710898 576647951 269548724 510350398 534914119 704901799 595151354 930922407 717275766 61394167 716692047 400206110 295148445 294132007 770262219 828098964 933026990 99755666 848934361 95549293 228016430 348988741 98265528 807938306 473118648 561463941 789256957 761912607 160850552 124512582 849649423 522583941 479508913 49867444 271271082 972921193 738547767 121829038 190084189 339484147 697442294 557319750 537824011 307248832 768786537 2430018 203045998 276738657 923590947 644227486 980594575 94750426 644718154 348719624 825441616 233846820 994607383 842230883 605952226 829078187 320338007 616562500 296529999 7648720 142747885 268806520 481912049 546912872 955510349 545924732 840404473 2622267 352419075 935000323 470492905 758364550 283117354 279829364 444160026 15367545 321642230 10203754 17978167 875497658 626399018 325161778 399557056 265776353 498368930 816397904 451104136 857327610 281810891 409376762 827650872 87237894 906840870 877268635 784265418 435572345 388892105 148847442 358892558 35919550 762990813 36245105 171213096 681331886 495382817 462940158 943798544 152667165 147860837 175847477 321503249 208308302 541687568 295574019 314382410 714209913 80316571 259554189 170320944 690511436 975492628 661195943 436941578 763741799 745807772 315940190 102355316 959586015 146030569 312975983 578202076 508673979 730160837 367707085 560702728 888500602 744265101 624757023 337196175 808733580 382423475 400193087 435751771 917287636 297784124 703421372 598388269 282745389 636608834 83660633 228945945 809288929 168493171 718829708 171501829 950790963 857169808 539769088 140231215 506265303 939886575 14246675 52474532 911193461 498711546 221481560 543163850 330668329 408160686 711416855 458465239 263990022 950459677 661992904 573214295 241020302 559602924 101451676 645767850 677292348 237262549 702154484 468861059 517355258 72108071 984920295 636710506 140822187 318546497 996284609 776974907 940011938 76349722 34159230 105754533 605521193 940538300 331412307 930151596 934247676 812718788 675943974 602704936 429561291 815074532 19616785 30251076 914176443 506747234 910706403 418361087 407363814 972477078 549315998 607361710 419623382 476674672 23202042 930363000 400482318 895502063 382758881 47742169 442430593 336989867 46140401 219055136 252060185 737983308 718304765 80907504 50075185 656899088 784332940 751340227 891632412 512069193 484064857 776278114 474176156 468742109 268403409 697286766 29953131 320222148 960879768 854761435 302939830 604130446 390500868 457810543 91533980 870480091 990290336 395051848 806189747 943768032 102935211 828994899 151225732 718418920 202514327 230268886 121253386 258272977 759837834 233752294 909999159 248988811 649733600 84861426 200584048 805526429 130735783 838649910 807107852 788592032 678338337 808269129 703138520 342904257 33061190 146001808 911448469 879269699 181060927 840240840 686706041 848840699 613897708 264127616 971062442 390407378 298867551 378780316 416382918 567509575 484057439 501881812 129801822 874009322 851851750 852036658 739335543 513178594 661868451 360811416 943781383 287293288 103467641 807765048 197328254 346621258 57674238 983236890 620336698 280166761 991235581 14213785 30685201 458530363 351520500 994314982 621591756 75201354 248388759 216562820 656734374 343767986 746222155 281758922 954877137 135272615 107276716 422335588 305466353 589789165 701613319 240322002 709699231 616355934 14132193 937244648 164991463 502202984 613385582 623692365 669970378 235699340 143927066 228862972 56939965 908066784 589012740 116320709 138197288 842424974 43382398 148105421 576523752 204447315 553795727 554201865 817794254 600065281 252348529 87593927 287756830 161212157 844395539 458521638 913432081 186815425 632916119 884050842 480680275 978864219 77826773 672878185 282032517 576207341 727410647 407782960 985923516 911199787 161056603 609208414 412254464 45614560 794797140 265842359 753167054 615571817 27605353 315863506 178405271 378446136 313333621 458610588 116711231 186206802 431473157 817499091 329773470 828491986 362510301 155451020 780696835 788097636 318243187 34853038 777033388 32817354 867932530 663272053 129620302 473625691 657737529 694293487 957911443 734242431 302053722 735302018 558039191 861706804 861567515 754862180 61116011 168067212 924183032 158000418 173826195 562606893 960134687 13361178 766760071 143402703 116172018 683572224 863834677 775431106 68238985 10280541 811960957 449329253 867697965 631087115 891945908 598882224 424429534 900127675 28683298 3363243 995280591 53107311 502235268 760958452 317853156 346578432 816327818 27509310 447198011 386785689 140431706 53001932 116588960 574821946 319205387 390362362 530961175 35952950 19817515 451278773 668779350 932586677 463937594 226692605 131976776 263465523 198794285 726389610 526148235 903312639 254071788 416181925 340335603 242598589 27042260 595106794 328381445 194092004 967738677 371394957 900888701 7732289 790355156 794946673 623847880 647529842 437226347 954999954 799262602 436568940 940141093 62532477 340381466 114766582 93956386 973578451 334204929 187980844 761772537 456927434 391597695 23131900 660643377 253664939 830749702 997354924 99478470 394070869 592413629 925414738 300384683 703053753 830861566 11906138 869951042 142289244 955548120 563261701 341570533 650450136 927211405 705518564 220355937 48611418 768348437 803103841 209998454 156951078 905911194 270987574 945427032 906322703 898646778 722207987 959454769 311022335 932975177 495371388 872604061 927800181 33885260 347589513 821532972 270366210 441648126 27137829 790729955 465210059 224504078 267524144 674545851 309999370 735540320 144349 806616865 739139469 125182088 862148660 675444596 502861621 207843922 397086353 114443915 660503929 302799165 855875107 415881516 263923425 328107514 283764334 137342614 28397451 260244722 688598474 658309880 933109160 733052606 448941537 464199159 31332864 314126508 501276725 460093228 8830570 473843521 910486679 137608356 492432981 345786546 763701169 817451870 449962307 269675881 681249150 426447313 409093448 312125574 914020300 88222819 429714831 667607643 312600769 720963059 822750421 478671599 257487187 405445712 738965484 88122493 844425678 419620031 81148986 579574770 116447827 573340793 47152695 880169842 834641747 246418730 129843186 245397203 821941271 95138676 862455693 301287456 373926716 44519786 111075773 132338199 763987247 613177109 631686219 154292908 44661941 645440242 346609301 769908100 936051046 71723634 135544845 903027323 363116077 723201657 968831673 478112798 177823690 532238816 746816946 471699506 299273552 737659380 54662053 199711787 132703911 34117364 648415061 417408437 639007499 859204246 272551446 75305263 373279115 7267970 803013716 43762219 704405899 604883670 904367114 689928176 999246658 892016800 856423756 155447288 301153853 276346471 652863677 789399666 575037914 421481123 423902233 508821185 495259086 149042240 860308653 426738171 468452512 888654112 501353434 663520618 687615019 41180822 977725333 53973775 862492704 373372907 734421226 505291290 411831937 233858268 869031541 798066035 780722215 335495706 48813287 224865333 612153662 480546761 207134087 127734829 482692548 143913473 465235630 249657439 373142029 528090448 720101450 557852545 742098754 75138870 379344988 431356543 456031709 769293992 962690426 962194165 7481902 88113806 838411085 847872440 317851353 671291462 8866580 154131278 588745046 51458078 833886752 715252848 380404336 154184669 75344470 570907791 238695111 859961659 781839536 876484173 783775566 923876964 514582972 699995136 702524877 211171961 547586587 763819058 801254752 452110862 529811715 603809315 807798518 537005485 467278014 250948677 402514386 647418450 594382121 967660735 672724494 607557102 649580598 875840492 307626259 993458661 903299178 922665177 293391907 103472527 669431647 138614218 328516816 504849082 471957572 345997493 3401089 208877606 965634648 611080133 792068084 60945928 931540338 61935064 208507830 252138120 46734972 821128450 634481837 537588803 426995699 692499720 723048847 90955977 385793641 664544230 131945064 684115744 843019524 736562762 893860120 561298495 328149500 208020502 715002835 279256980 920614688 516612321 263584159 582731647 990697554 55666295 505076953 62477268 401401862 304462165 533949360 683477085 139630023 192758574 505917097 134662486 341024435 642915176 232610585 501880815 442764794 526968224 67334574 176483534 840288610 994523170 437081319 520257162 537156038 579529329 92725655 308494385 244115858 731711941 485129062 428395971 621154633 32849800 946384720 600521908 266944000 642208728 409003556 924973678 933285344 984160265 860839174 8327885 590578855 543431456 512149997 293904033 61204520 781024344 484419109 238900271 748352198 749242273 839684303 324635056 753754621 15315484 133422940 776721361 213108442 321643168 264936982 66183730 433057405 305955897 186896536 289453031 790311582 284714147 724041296 321058810 235430406 733839571 475203844 971986406 168673041 523376495 911694154 747915294 929936947 920479569 565049614 470918276 635045487 937426951 901662736 499560178 529178593 524042326 851146339 761000885 466982454 473740979 692741360 629410316 274384175 952657864 209568241 235688109 391154466 718557429 524558198 313877057 194749817 51211981 540581347 431526372 448415536 878219157 800636528 783271334 585940315 270441928 336819112 652763916 197486494 834800789 999705066 728531343 562517171 597311583 334345195 264770331 379366632 23657788 532010802 752160402 661314718 809095543 593974427 351131719 663171787 258013199 277116629 919619204 406776697 828198197 443688676 892877828 150799941 767641810 389654687 885550201 818906336 515078911 183920947 723277063 473243026 471326858 277068190 611027143 136086962 362647416 128756021 602013509 284600879 641076093 632554526 809331971 8192522 736518278 189713367 764259828 740737753 668629295 979519405 489277953 165629254 824115021 846027078 705788808 772887950 208580198 284774168 232250327 898942979 702297652 880157935 19410869 111308171 942495527 22358123 910901722 329645086 74243295 86090623 308102515 665313099 567698101 527515892 457672863 162998452 835826227 154688228 294737140 411849357 352119191 480091455 100627450 123687457 998394453 777076297 291475886 429957709 682298770 965498138 207466753 431869443 323740329 591825436 264715351 406854345 565731242 213116817 697832969 180375351 113190358 621283339 26538723 6483837 586937893 40910066 556756646 797600218 438827968 984350466 563508871 858666278 925637767 739102922 641059758 989546313 845696395 784728365 760758201 457530817 116886421 833289701 786406198 558299169 467701150 594045947 637386796 253140620 138959701 994637904 237486227 697650238 511362972 691340312 301683927 278609411 901110027 518853978 545213017 548223678 222746732 449945969 507201006 750876644 237348669 753048462 361357918 296765438 761766449 958572851 237224166 75157803 871258543 439036089 184743351 371755931 439348305 373687243 45299828 165722645 384450407 639644137 281199288 337566322 676261746 482234086 784569486 247908383 577464489 807386475 600318711 885676703 301513079 207148914 738877544 86272007 593493243 655783115 485202249 856563073 404774790 675403162 995391095 277387209 935179553 528518359 398904258 38810035 958830084 902492876 723120240 689614499 706321184 786362779 556624824 737802003 22465686 988231606 984957256 708819217 80699966 874181733 766575040 36168382 265843233 239889476 127830837 723685584 156290815 252318145 398067119 677815056 162096330 937051042 268365226 392997085 649930025 363266429 990102681 842393000 612171766 892756031 427502942 143594358 294224321 493719206 293636820 647407457 558782538 354113479 534388294 198246935 932006666 745699208 447923700 25376857 323352491 989013287 368827797 254312318 839889036 330571185 185930960 643919853 774984510 425923212 802091970 665933734 63210249 139942894 379364219 492347066 598646120 896606051 369842304 982177230 707007112 798480459 602887499 206407837 645343182 252925529 850878150 474207347 212959822 384081429 717699796 501358770 374784852 490597723 388056265 493976913 992687327 650416602 595483116 217664344 195834913 857898902 196598268 619610981 29127680 444371815 22046120 611943978 825831832 521899384 580795158 290142444 304503991 601123784 918248029 676142086 762127456 15190188 177794570 440687972 140209481 655049035 735532447 436335369 613899868 834842657 38013455 724736393 585241914 895078268 836168772 218123919 548496563 608219138 666338202 427234648 428420431 118645546 362704993 455487287 743462344 250714558 207907422 754022927 897474446 383267423 820694858 957481180 324804418 269992961 844512594 189113386 577792827 643483754 226622869 40599196 452452868 144986808 805951145 907243879 865475804 999449048 926360343 681296596 829767220 544358671 811082715 696711361 808671285 700090485 4478693 833516321 978710839 435591029 745457050 777312375 180014155 703055695 838982483 847836767 697630131 200723350 328505820 130188806 522952036 692119731 925758455 795418797 381910411 115145312 646456791 612320809 467636997 432602157 720460709 366136678 145090021 326202878 695333375 231456479 469851122 584847498 703736948 665602344 263429926 43596254 817461257 61471077 293014576 247339993 164456887 998064592 866457331 319954094 232465642 289662518 462678277 992511844 739028995 489575035 447694897 144994393 449158359 422846737 17800437 921113019 359628591 125289349 95499525 659529230 731297606 253988083 662835142 465331369 109815886 796479628 420756179 671259192 776914667 211032599 71566972 107411771 247758262 440339566 484771906 835142278 861011899 659821564 45423965 817771967 783800571 479449414 485701430 302737380 659803883 31024991 941833709 640573378 129556723 627144818 926840020 286153854 51763441 617470523 146770161 944546832 275175347 482564238 906385280 910204355 803345792 820191183 40194671 546760375 661871248 115411833 551840481 804954207 862174607 190630040 546719660 629043972 120784414 109399630 491101146 193441855 634374482 859924561 261312300 919331203 230265395 874809707 623250578 747513489 703105087 304693753 902210228 338424321 823893476 458750573 890692716 386186176 943752969 357812685 688876874 535622028 854595974 993429041 555150351 213011834 20125095 61390664 171491122 733368433 158887085 76401876 775911262 153708205 266189133 230654761 527127538 525520956 199714351 544321970 156418431 194323844 558384240 778815852 263355470 925259707 182807072 199871850 135646424 968954734 408724677 722833231 548115020 114697467 342716886 8245207 821957388 301074198 415796033 951787342 854426416 54520136 82655206 962511895 912669953 614425195 317423130 794381094 49568127 565735727 557954085 463839366 877043932 130579609 961091268 757727701 570316543 583243903 674690983 707592387 660836866 663053325 603718644 950907287 940412085 624189506 817299651 638016426 997363480 726249588 969834399 363254761 197416676 681799880 720530699 786907991 560887811 434637499 377331451 543731593 72668436 501191068 591095127 60927272 116300776 883056399 602095228 575339635 362224648 33877387 704209338 116543418 95845164 71981277 54899671 969257444 985429957 937359523 228787082 798839530 85834100 114716370 173574145 400121433 430210449 220262449 704441692 949923796 891584421 170910427 15404335 310202768 353484272 697202881 921031428 522678999 617083876 364892710 943732951 689598597 595329703 220683809 401246616 806927758 456233365 82896158 895673260 937558902 451503804 810688349 778704237 885121239 729824607 754642802 321958821 875846111 16735860 24959171 956612119 470542031 214288678 949298702 306930678 291072637 586219347 339316192 433127532 737422035 903767054 986789662 42532117 19673934 49118238 772276608 987347073 689462143 155756158 382609937 58870965 748492173 335671003 410893745 767645610 49181362 305524761 553948051 84227021 625349562 472037070 870234047 539122302 228407175 725162438 1058705 692692625 831229839 833264253 972238904 501266640 674490460 304891816 163283256 86892150 429873675 305796524 875491048 328048565 263754958 348184869 55812853 595465265 439423850 734767457 881111774 837645699 590816185 661258467 303574645 376477624 24329002 842954208 749800036 847257552 707788092 465119429 489428134 144171583 314962950 567877295 426514697 426525550 212339378 863151601 579782579 906145339 399455230 266368658 159060378 275221109 593218234 968138956 406581002 249087841 126238284 405874574 317762595 385999928 922352431 449449723 125149017 27871398 307615087 565730025 761168370 991763789 569821998 517797219 624728715 238376000 112595747 179651368 817230228 851748744 256488726 937471017 910343631 402796451 238687845 799001103 991876309 503823871 293536387 343776434 322504081 853691268 400842611 647959715 241215683 116778247 353213009 153964451 859896190 368773080 543740873 850286378 874979754 819239477 266315934 201772257 91624579 893400020 503908901 224177448 65760536 994127965 94307527 222062993 767145677 786198510 982834307 161709923 881284569 454722453 867935593 513010712 44359625 858359257 70066208 155784159 938419195 594732338 104679009 146691098 419896868 775829644 118104953 194042849 470239435 343211977 230545099 419781246 439610315 471871036 892629068 276818415 717988053 466829102 96867077 145425256 714738667 639916124 593150357 945073614 851179494 865934455 579048108 569853500 61429490 240475043 238616465 723180674 767871757 157166584 784425117 267159457 863340171 475245572 632225214 896354384 537814677 595204424 752882933 40462202 389146021 107949238 295684312 847622334 912264715 894523706 973690129 818601198 195418731 665501742 665859293 838708368 81039933 730509795 965557133 537427552 896237132 443609631 367046408 411510732 227753784 867366554 971634248 656456566 320652276 808844160 996418520 360828342 786022472 170291186 310798429 242437910 278497615 355520645 418494218 796411092 981610490 540970945 120890922 723118435 136422796 200594595 258349978 865935594 457867805 63997723 779451211 307256771 544609559 98770575 779838917 602136318 100612028 87200854 266404511 807782107 83924893 576682046 65719560 406679380 149638436 267690759 839488577 940358801 638613004 474526438 433167393 275426161 586481635 985420291 498997648 426040840 736105103 841573627 198630156 619068443 746412742 49727838 676513063 333916070 869931156 414532146 464558342 20271958 526628825 359753326 479861475 501286672 228419784 977398144 256217741 714764392 440229994 3112392 577382371 720427307 260642073 4728090 888985437 116684757 207896325 607981888 947953795 197110811 491741362 766724214 89887347 589595491 160692600 828871660 49019999 34094919 309553154 934435400 518176269 858252822 288392912 996987937 868572245 378284371 122606773 247301765 371389351 28977204 439074649 712683892 565463170 401120804 195941304 331940962 240822270 768600385 914439329 503137977 798593091 72995550 415352631 690009685 111966992 948212739 139215732 279960070 671043637 65156584 972573857 757793297 277341721 703870590 18848736 972925104 178814516 411798758 538680482 679668365 502857622 173523447 548999473 950749003 609377119 437527228 643105575 891516925 919915333 202477300 845730805 564704685 642895377 600071569 341413726 592797143 939455010 694519097 845705209 487751403 131629032 485586632 66343858 385075406 634545770 212905932 111265865 231402329 932824001 115899144 118296529 163792601 507530650 752365297 167203635 279175821 93304760 13256756 983236777 429953836 756843632 880763438 279536195 577706332 856589612 690182002 312002149 93719612 403956969 788367943 275439687 134390747 460512440 737965864 850528372 60723646 793590336 688270146 712055115 243613022 26846778 270543609 963062657 880697000 98774772 432843875 105395357 224483963 851072207 494485451 387071355 573254445 576843457 362552367 869975754 660062983 462800596 170882499 265952142 230109892 807183013 298056300 625816478 142122006 679411174 623524422 822872103 513095713 995199196 242437151 936249383 395701246 541931233 726875129 154501875 760225594 501915363 425471884 979802801 253047380 186118116 737000129 335629535 188570946 923778936 722571832 349758154 684696044 190359626 61808067 153137176 932416688 462103703 12538089 242405183 579953885 224658609 341466980 302979083 176157496 637363069 651970467 639780380 372456570 222982389 651202889 85727589 272268751 196215976 111344044 279991470 692070232 27028021 124151383 230355475 882654890 725366739 710469000 513205636 749835597 907803852 471719602 823075139 345865023 157284350 210292989 534256233 866799470 277954649 718711233 813009760 256026177 386915171 73738511 944989802 188183056 399514039 520711720 615643161 620521895 431180161 746988035 838709205 676169928 463008004 115526091 541977690 468055717 451312916 735632735 438513206 496572010 816367004 233102801 635754575 965603249 238267418 809640936 524952156 502172939 772910110 512547998 997098343 331095678 269131215 640625569 942997073 247694338 543649893 237282262 185483854 656339971 757916336 477739474 777186661 422066146 559262608 854365791 78367473 656502900 294044282 477214462 566289955 969646721 458850298 74600031 83892349 297632582 540718123 74346218 619679320 394971380 752910656 401764665 156930911 44665646 374377471 987333787 139376402 55101839 192382017 483557779 478597956 783554082 589741428 907912792 268443294 565647336 702055193 510143827 122855194 850816854 806819654 136804259 206241416 540001492 812578084 505387420 743916300 163279167 302481778 52874051 613040030 843949671 235449600 433910484 550483080 360391570 317993269 220895549 731396076 370326007 384448650 31696544 616822844 613509956 774215949 382030037 818225344 447203865 194433759 357807589 744884243 943732363 509589686 630854800 250834598 429931682 778243164 323244232 223935292 276657883 86185262 299057716 208471404 356401830 536853149 941104814 643174947 288052457 756525744 67155141 808436255 424353403 12240001 243156540 74563189 727673002 903969468 877072521 47893771 327371190 325905955 583760727 250751263 343018323 637068300 692108036 157435838 646179627 343658721 39156516 929714766 448222042 992286879 163118332 281241860 249315568 570779480 373266951 651868015 986245235 597834161 869900917 459903211 582835802 665728868 369916327 376229679 453790099 249093055 123422389 361326784 433747965 29036068 140934376 375262075 41167599 194440839 201218112 306137359 294473647 536895987 533623279 681528192 237542396 306292485 229415131 691330982 556925573 936722543 157572128 260312492 926837616 497742711 474012044 850004881 729166036 696940661 172370466 120277418 493814591 721164120 205159575 986623774 150613040 773150754 424608216 452567657 681186974 310433127 285165442 112056281 538847599 899179219 328504425 315326484 291536898 881130401 164261138 867619472 342925990 984356 622678584 143562266 572534048 734507330 218565450 865891664 802434857 689969907 825548011 760110375 694042862 302182599 373985650 273612645 601251214 132064093 227516776 811790119 201158560 223110637 707625484 884223837 889953706 675132095 562395090 916637513 802317483 405047218 608927967 529771780 357358226 48443574 168213903 113069561 517227716 555106386 804919536 387364200 298617498 731545631 953098564 629626084 939386848 283981130 567561347 271261398 237191512 706403094 901051094 880075000 423686965 933052760 857422621 911658202 54421920 843974905 521289578 839332448 920735031 978914936 136534404 898511937 638652809 194202725 888009573 616999050 773083035 71414759 556168637 445114650 390933606 358896951 227999340 884407331 272704854 675453987 468689675 908581039 435595980 706395788 539054948 320907545 856229022 568472296 953891830 532867984 849258642 260062912 465718898 330008727 433878246 318736691 600305728 932125576 77126347 965004146 600388347 529484044 425507045 164796738 797720817 210530212 130041293 101184893 900959652 790601764 923754127 173226129 704585291 547936306 949298988 131506431 995308626 32611020 637266713 189639133 716264405 356605119 255176127 754879829 326220841 287940400 43938553 188348708 810558036 671415831 24554905 896327964 11625360 870592703 251350498 197272994 164066764 973446216 438754831 23327792 461999147 402778661 903977163 878912468 294415746 621203103 83586488 395400112 412000478 73655119 518631400 933460344 357528060 821267880 481353319 651490295 644069328 948206955 270767279 2334602 713632511 641011504 628981041 463002275 830588516 156899044 227148755 32717895 293906830 17470533 873553517 671473297 188434240 996526440 670577995 764205357 725053937 697698612 430658478 41285597 927180362 993779173 283500619 581682424 799445418 651875209 538790858 607717350 448119973 232197254 334850888 192449957 922149249 465189394 355415253 361751879 732748471 915353786 409151479 241557618 165539704 988220124 83591718 866601950 701902374 17175852 356432206 158556634 923163862 460495155 582115920 368386248 303266261 449270219 893528448 437617565 197602848 127515044 849817384 979345506 590541802 395474371 540729860 961786037 220541210 54049278 683393989 532805705 989438410 248988545 350566286 47539553 53818057 187129675 937084026 20281689 100257818 907399857 628208148 563459357 435507059 234123739 203579613 440743856 538981567 266232387 896298185 567746215 389637788 14661433 601792450 938683563 767380702 178828385 435359268 30514683 935020810 823446578 43771711 830803687 546343132 656298105 761049049 111820886 158998209 65330388 999897257 164492865 985532510 140289848 772559069 556220470 81960199 555960428 586889877 463911382 63695433 84484747 403127653 133697879 465476704 644209542 801942231 168886274 775344321 740564384 365371623 660031158 253219474 926356464 26379397 521859683 34204461 731624674 395771414 126024848 979786401 953750198 428726772 684979670 261081649 587182080 348148969 114343011 639277779 108857382 799153336 414436472 603657137 460613606 251262612 49944299 922101419 714631629 129999783 360950182 862596820 147711680 320888205 499621414 950879985 68766327 836842198 435330045 366448637 144827389 483208583 539977040 547186088 565411378 977864602 348062553 863070931 470899785 777426297 347848422 871036437 943334986 951406727 210458840 827072057 326863249 786749847 609241254 932794558 964971853 448295283 738710231 595060310 818412290 883265366 19164043 64321895 20944135 279179634 745299699 124693133 480865545 644951916 955310549 321201430 645696646 22536923 118342665 224997252 984245075 863969740 439819518 205372431 729281047 336232257 82377781 234436896 365054670 85376429 851379653 150586328 236818246 595650425 370828502 526277767 327679397 443707267 806533158 713537333 696665825 672396698 786713223 816217628 494853446 82756355 158713694 571415083 335447796 421954295 54465830 781992325 651800159 818428194 833977323 83994112 82696909 511414310 787751376 489066407 864997595 843109398 733372809 315262776 307584761 546149115 56148194 470767271 560843753 80215891 685751094 959663513 926312260 58142349 937783288 530337258 252636149 124438926 919575342 327918632 580491451 601394991 209673712 650476565 304257708 790929596 793778414 927355176 849029037 844607606 736704744 723519245 643154682 860369938 847401779 879956001 202261413 238295865 889979451 727668215 953478414 637004806 973721083 682305493 505351536 506896779 330680454 536030007 649179221 510961228 773454466 606122059 295286556 920836801 984328616 929379956 75345786 903046105 646344006 721394888 573633013 134207858 533428924 732432018 861270635 426891490 87546370 172822992 798006410 399036273 814703137 228453301 339333717 381797084 293755829 738001192 382639269 42094036 39453042 761453380 730519974 910695549 240335004 119069142 707060054 71589616 902947725 348163554 100772873 444565433 126424115 878157343 885140199 335395417 634284175 481408886 689852012 337182661 306859319 550305671 394712296 772436709 251446740 57048355 191768317 159666966 696742821 61715155 88221220 944802984 20294139 98110800 991617832 238139745 148321979 206660617 674335400 455471353 957071071 637949344 25253274 814458780 165072117 529070701 622133699 276522091 630482846 784348921 607658047 705032699 208268304 47821957 124665855 884958932 525045909 411649921 85719622 484504051 400245002 755394581 662817580 892983112 343763297 921038491 342467099 658082873 620193823 617878562 311859797 826699805 311499486 720655597 921991531 94578882 402933964 123737842 974887367 914218216 561517355 576114268 948576035 959392452 968511439 237439498 192882960 957465214 686133667 315258381 43688817 874230451 219696420 105110062 865086205 977223411 611396324 630699621 732547008 892888644 748418056 309848419 683046810 994655645 243122379 43975433 173621950 344341100 779471609 263442159 537613877 935300369 542518389 736587998 112240217 272915297 252556211 759568726 232541530 761490211 851748926 7142921 678643132 747332758 82444595 198675038 565399255 484159722 702546373 610350063 276334422 498414786 246953399 390350603 810868153 881864888 956228581 276093749 252494035 304582617 817562299 531640739 571327052 185722405 212362940 36742591 511315743 833223440 458214652 525311914 790575645 596636164 650498983 727802548 205250665 962049245 248331896 298624997 813907451 751926379 570314050 941776504 637013533 45654260 200693355 837048410 894840817 797114543 716266348 301396655 321707752 757633609 745417042 754992206 584266060 329722724 901259072 439040576 711321271 217221907 420531947 117995077 656882330 979913312 299833116 57091406 371281080 253128391 509188658 474899972 104155560 899346616 229128861 52631872 227303766 710316568 702205284 294156433 776286082 222568640 200861856 738331833 445046335 870819069 637462015 295748656 576063093 657208335 419010370 443024288 922658400 46204074 185465023 945808999 795245072 585477495 706529759 513285400 589963751 161499540 124991393 271284730 681887006 141157648 364784918 733165959 534423616 97124208 856358371 553053423 696430508 922077741 618516162 56241298 682429975 981658420 171380737 187141258 927310600 732357988 292509697 114850079 510716763 865747219 770623416 133240656 452888511 188267658 726851888 150023505 536638264 401122436 462041093 894887175 281989533 682007219 243075563 337344142 994318875 387696187 161878310 637892788 386863536 3680309 994233617 279116155 881364400 221271598 258007704 479999130 764852292 937671333 304225469 113809917 728643814 195820432 248978198 43109441 247170279 487139032 409245773 362357049 184709098 42954968 455791263 77510764 413198950 571905250 419864158 664897940 686908967 778879930 791360623 566119712 591417037 927877145 473225933 775829683 126107723 839805227 274713348 690290595 299960681 411514129 788441270 352470394 37036611 520640352 833189914 208668793 208858313 455553441 513312376 588245008 19344189 276805071 897706670 908407143 110107831 29867740 558721454 138342873 596279716 818654508 787818238 650102131 731494467 119397143 91921206 829212025 309466919 324257131 394305157 838105314 159602104 457487337 336673581 987043031 70807729 224299972 204576771 536574264 653689507 919453221 647952112 933227799 221666417 926417065 117743474 287089466 783702995 494300641 206386459 448807581 534619603 211732432 304024593 191370478 394811730 660922481 366091149 171986192 172518276 665156655 93797980 16318872 539607152 616652395 768199009 66979155 789551985 793632250 4495377 571610046 346770359 606959012 595404021 87943052 567902919 320396454 3354156 356563748 531676407 567323441 100303334 593852705 268619763 610717417 9675498 493306576 179089211 240491878 42278161 100588213 820051618 58298550 793345480 926118662 85200080 587000793 504353426 552453678 945475009 741788484 905999236 81102668 218367301 236344159 653360584 813600434 799470974 446938887 569882138 249603174 999506788 25370124 245074766 858050212 12875588 733861812 850757832 310124121 280827709 129648951 141177090 850815914 876895170 896037952 794657801 372746859 169811483 401120626 510439425 487617193 327150819 783988449 590600093 325672737 623823499 931496085 930387111 353028550 605593046 26331403 224825982 27561023 696795739 521885107 973852307 375346790 165803271 373751155 36101867 673663178 815343256 55530274 963359392 902062382 437526051 470530574 460159584 208079112 235381134 5509751 754378476 397400067 887293974 511320593 26021786 976273533 203954379 29986438 788071636 661852681 760173839 668694002 934193815 467315183 2067227 224010085 425198325 935799207 433646202 371343717 412910739 83554658 74424460 404072041 733133612 607261825 912364805 813778271 751886348 550982171 21462635 987506726 773816981 222149500 718663323 537872405 727384766 211098784 299845444 137287795 789643662 134090940 402395242 607211772 326480294 609597622 749970149 850917475 294446005 546431400 751398623 379395786 101993217 58629473 900594266 362964555 589206501 922251491 992448936 120964979 109649997 14315750 959753201 75657153 210093627 734015572 154720688 767477804 494733382 428651211 943408950 560929690 108985366 839357214 225426726 762485610 848476905 30432212 815468279 329191915 795054609 94251944 811739510 21508322 738613108 576861191 731759425 789221384 918513163 477415317 540916556 36718986 260801635 166030504 229354336 500881032 154806047 961487819 820849815 802676118 108386675 173199933 407749090 349652285 434061227 767595632 956471427 368197755 799339938 900451978 566362771 782342975 536499019 187015399 875996029 820358382 754008876 372478100 764857985 286743777 687034590 19610070 187397426 161914596 148105103 810396834 470369785 277187001 323420799 680209186 86334607 825494931 503644550 357949494 506861703 161728668 439193997 530575856 343900098 776646511 256823568 215666711 577643256 150035358 538964643 844859557 357304374 201864749 269442410 229175369 233717594 429728277 27924895 344610022 294811801 380604610 583731471 600352274 904556282 282935446 227996061 288248216 968847577 781350756 724954558 166396406 306286693 865433333 800579836 894063328 60032033 884960646 391252084 726619067 368433511 778080328 156426071 872255523 342631136 244169183 883300204 94345317 9881869 894458084 138162572 419964933 33735874 416530019 523933221 256971834 983531429 876302942 340247480 17008749 943153843 515016263 619756380 624692414 912707260 431465354 952987448 896911487 46501090 404926465 651456268 999827127 272110878 163308158 648137897 150123680 455838395 484744517 900779636 576259625 195017945 218418318 31483880 221928564 53614315 220923655 256621073 248092761 374744377 201603665 313978897 535635682 488873823 165135231 923697054 158325709 805281996 492746650 274598274 244033037 727066948 304265247 669299226 216779337 752642399 502889342 489184216 411823964 399287048 281905053 370768321 308077779 386105342 801926228 684812272 437707122 763221078 668218863 955942417 812852655 380106487 854461871 218057191 953435701 264950812 554486857 314832838 59930211 859340246 118734437 84445977 260686027 738945672 441336608 499839709 584571315 79772009 224073867 598181412 110143383 771712773 495385129 304986260 895764901 753224125 956188533 541413606 77329471 785851458 323173466 900603239 109125501 856571934 333976505 94480505 372449704 683639851 989428198 723015443 304782784 68197657 549063467 441292093 185410040 549661165 226955332 96210582 11383860 425704572 218963170 593600718 118858386 65083892 543225384 349988908 950981598 674138964 611470641 796524552 122555932 824579567 329117064 433374034 359183106 184032750 642503598 911448842 570805371 337147082 830646679 494054085 469348133 517143510 42286381 821997359 964025044 858144435 363648716 645298307 495412493 380005849 918994884 460156181 79696780 82956053 182386395 952082377 75153086 438173189 824927432 867369112 517181511 609475230 72027321 728676114 682581886 601990055 466954446 790313687 915646956 944026427 316703387 879589917 707063249 198647115 350699946 256034862 817952927 558385690 787377655 981750246 741599613 411162815 989488242 635802169 238580165 161501094 409866625 878077099 57165190 15472911 132046715 152117206 980750850 855365006 365250862 697860584 749799473 637222537 749958233 144543010 716256573 200947389 21193779 725802586 591567108 503977146 63503842 796878713 318120601 993803106 417338117 49296382 210407620 927116398 410154027 437380986 483442813 628531945 390046554 271130130 931861364 130276275 582037129 44646656 4886668 869779967 93997605 96951058 141791324 399787477 895261072 891607850 541024173 501908113 635620765 939183804 877351935 746453346 411858198 807766611 972863491 410794444 642427702 794731020 853549090 926347814 873166383 593837081 613753077 39594525 764365734 921720639 548021194 810525487 962742066 395521880 322329382 67512625 509134560 690738642 663470910 166457546 178601394 312043055 216855676 431771125 185815067 399414915 208312832 108320387 71815813 658146809 17405468 449327255 155400139 718106446 99495127 522703656 984796095 126231892 34544235 715939458 64047525 42700657 136957896 300848837 245473974 709637661 851432207 495717989 792733343 366549864 492652055 542041768 919970303 810598257 520944363 90474027 940450540 915039984 217668169 144417630 429153135 639158189 401283621 880913667 350459907 58669318 297250852 858310835 93129754 580852845 296802338 201153369 854970008 830099944 310144172 468454836 926532694 583096976 251679111 885065434 640806048 723470098 94007847 366409392 257237943 490875441 289251896 585058930 278270288 236378434 337431577 303924529 802912020 85205678 208432988 853941328 706681118 163678835 558145864 661540359 279088768 453973668 209093975 625286624 519785918 474398181 783578040 684481853 811308881 26497007 592794574 270355920 753537573 770020882 373150895 791457824 264186907 547084718 229403045 205646347 425151624 227218617 148110513 884766014 669560500 339148348 838656259 872388543 590529628 69345494 95055747 196073572 505342001 780801847 225198412 95207257 63524439 685178534 249766443 420305566 30089959 375137148 335389988 860298375 894364269 809856935 444749037 113708602 584939626 477437224 348234866 937046580 121881043 661709973 322858319 378501317 187527056 4035992 348761689 479840399 140344574 970571629 2434070 418457355 366584430 499367784 399967039 728497412 846003107 187780461 557345605 839946521 763417688 993750646 869912266 728923199 130428088 222909201 31864868 951310398 135901156 816057311 565240285 183997999 456735345 825703959 372175157 721202948 915779815 303299584 683740830 274355200 186971203 290902394 926652479 271845691 18797685 870147190 720603251 344799775 826114787 898759033 187174983 69777902 576962277 496742942 747068415 84879929 684672583 417359249 760741265 950992746 865828810 992662292 540525864 267715387 172899234 375404669 372926882 653408573 387181561 373158070 886858003 427674451 879426411 162810428 591735616 29449268 238671752 534438817 960093221 479244780 565106006 190835211 113776752 647215195 712713676 746384306 257444355 378941364 887354968 155527781 712896629 19296000 657226074 448313862 306950034 67662489 815595687 731727114 244234711 815231663 444116999 616783610 542329591 963424198 756780982 697097972 523040856 842574134 128694503 209372202 776783255 838462890 45735484 484445794 805086976 874776994 827895888 334876788 686030358 567276017 539129901 209375440 910323729 51232319 997540310 855455221 279456347 306598791 189865663 274585339 769955090 826409114 540981327 536934922 889897354 833120923 236132453 814501088 758887624 69008258 72019408 121086800 253261319 374882969 870484694 792597949 923607863 483907841 745931694 901615011 687869817 828468782 800803078 708985871 313801636 566443111 89045629 898024994 826340548 652125511 348298538 973472145 735370389 507054143 889394195 695120168 341935628 569174289 360900279 543711554 469683151 951221334 781343109 589779539 165259448 526724090 26489442 468187487 828108885 499139515 302923560 570064000 536559467 943397805 378052129 510630755 502139503 226358456 350715536 97379275 843530251 28845848 602595112 760110093 54222751 7411933 656134291 79937939 48760254 704681065 479212012 752946010 188690093 425613045 739153733 98007667 86368999 718309643 227468322 541870725 781866907 926902029 850346492 450914377 685792556 566038445 205084864 807081485 535808432 890964083 683874125 267931186 567479666 107381819 12360698 28870062 420911473 513105844 268640525 825499787 140350430 582196194 541462852 799287398 296472226 324370076 257152592 425000689 782585301 499136782 513848150 680884337 976518216 629341753 367876460 42808896 746992637 88720750 174105634 784616268 750664361 57013975 263010806 820922006 751434297 323073518 36310750 941638581 917501257 445689348 512024259 150123856 686660014 404131515 464152576 908934568 147108078 904810124 841187303 421502219 909970115 944155459 250904380 572106338 320576412 288517758 386692792 771648932 26755868 568258097 204938119 693105248 686970009 173613348 901466570 722010680 406023070 974512499 160262934 141244256 980468841 42249998 705296628 854218019 834785390 389833783 36961631 627092574 366742226 972292102 185283401 912379395 965992176 379759848 252543766 44794776 76432600 270563100 421374750 240071606 463814603 470081333 609615408 209556618 683666625 885499035 767820810 719729750 819754723 671888393 634821090 891518961 903157264 181159952 983387872 509638979 168798044 148064147 182034081 918318027 840599949 304118857 247635382 87625497 11290525 555996479 434769443 644062035 889613627 48767315 574135776 413043124 36318537 745616826 830884187 776055561 186716255 829484154 701869556 32208434 63388487 966711025 448042624 801268391 351786879 36995148 987994055 27484400 751396282 567728657 310902022 841467692 180863583 121641622 358230126 74738059 981372424 609664391 335353251 649059540 261863429 893893732 260181053 866716896 90169047 6067968 82180170 780428573 593151669 756615171 669183690 586172684 302385162 238842217 766648882 214111426 253874165 40965890 170065642 576585579 160150727 440135920 843471823 629574595 279520905 810636331 975769778 848859803 73626483 216941312 991471830 631389018 774446198 856451470 368737654 543492217 214224307 289762888 182535741 987573254 864930050 684455030 599238092 423764002 440476780 956822707 880072759 793251715 214207665 900712304 80245640 887964659 338742723 86392688 955431995 389784782 412489 506999882 289713600 661438856 18350365 93697771 268965629 577841189 170744271 932468241 897414857 67149759 240527647 110293712 933839474 815638788 473017990 359396625 69547064 186798774 365840302 749911054 541633999 534390313 987176182 666176216 806038241 286919112 726600687 397258449 312372618 64235408 572680161 682446386 803356890 414662034 270831687 16455814 580575063 908580470 700684622 620633901 773077880 816978419 238510683 819824091 837633067 747773784 885602946 257696534 112161104 312972807 801649935 893468859 277463099 172134388 868643841 528857209 33557046 752219690 666934410 747976788 586377980 483704646 322597264 851326756 959973696 185631226 533041199 470939923 690655012 315460491 107820597 428229667 82168002 167595604 734873765 731656358 983358631 363047489 548329525 908589508 949635667 30221141 426608591 225231352 517062330 767781412 153215252 458037139 628411590 735187033 16345812 481334072 65741778 634001202 761505687 364813918 689744432 774640639 130720791 722743762 717834149 55594150 898443204 387601458 35294184 43935778 889164607 3564658 387341606 147718911 41392351 576254043 356198529 533340640 834573103 571946759 147488908 959959546 840659821 489935719 502523344 876607894 376893965 97876157 636739403 445392019 3984181 473560866 28367084 790668001 713439550 637331457 544727064 813769991 519076153 243020954 468419624 261105821 207189864 116200576 767446249 506576083 809994176 906513947 648015642 652637417 891307118 600256807 354973937 977540277 244426319 279582004 790972055 621841696 241413494 155057700 682285223 592574121 468933546 577140399 312665267 928785376 834145509 993838306 399984063 976440300 640650198 491703451 972259524 573792006 637646944 49887247 183051054 55066876 677277209 593740869 849426271 911551407 43300556 617250201 27856170 661588885 491084535 333617722 447945304 653313591 889942094 750919851 380379430 175029428 359503414 870612549 574141125 36068413 672435274 866386868 124285401 713789591 145584858 195867510 783951099 380991644 454860647 653952096 688580919 928618170 663653161 588870680 988720271 689722226 895061897 602718619 793133174 711485914 524729511 657684921 404002901 859334172 875195349 574488980 841380361 261812213 588348441 14573861 459198051 514649398 569803951 858053559 412234663 944579655 187791749 338302058 975197197 820609183 420805054 834065073 17784388 96473933 514797616 790406868 484912618 565036914 462823397 999166063 660135445 242585285 807999646 815385329 31865293 233010189 775276363 708522526 501967503 621611947 162038932 792268942 394003660 605153293 2692947 301696556 547164263 266968636 378320152 239423671 584676667 445568079 422580900 855294020 329150355 405554165 542687342 382598074 876799664 183234800 191405857 549132628 747047239 988033940 423503388 79124259 998166528 609361740 827387376 270461322 572444152 573052182 407309542 149034944 433916224 563186178 987578743 867836497 533955931 69199286 501572306 563649437 226797508 295812333 794724697 125402712 918805094 643627507 776667940 105831945 41295906 568322859 453183100 314781067 564223309 85119882 482263649 174520718 795520047 185799961 481088261 64813334 450282373 259498870 275635791 814149115 747415807 535718483 175144025 732345704 198722499 331144182 126077427 380615773 983366888 931144120 56721181 137548845 415777276 439452294 474259856 715936000 441628543 327818083 250397494 755960914 135712101 398215140 889506990 227281266 493349272 893480626 77197257 354267140 373521012 694291468 367906320 221275264 672513354 496833090 113154875 118938801 512041693 233044027 74560443 937455158 702313959 748484592 109670193 588332292 701877653 970110703 319540468 684218850 180868103 88805080 768351376 999573227 267509457 654318051 216513090 15585296 174437245 227812185 821659005 132755348 42799623 665268759 505346919 663893646 184731487 646259470 218002268 430710634 802229739 223400389 285381482 398821480 874296834 278046421 164212436 506387484 3916402 965703788 321420944 381385708 60596986 667027147 878271433 296955029 974593233 826867400 759245917 918465191 422422302 220288077 78480735 395505412 720973181 256342743 999452054 302225765 662446208 74255351 886329853 473558741 789633068 997996501 703214145 979524148 236936824 87516584 857362246 544275637 925668305 507682879 808945570 267479136 678741913 423997051 325623841 649082513 33600163 210413522 83603519 968740471 21682617 198198478 828093617 397040022 929573911 314845580 106304476 722704453 766439405 594307134 221316188 73101873 836053216 326162345 219431807 215742168 636362377 136974760 516070856 757882895 225540852 818411431 28576108 521123965 54076195 395417896 166701272 953925149 980213129 344659010 983126825 544088256 596081296 126745117 577337010 367444617 188068627 859511671 623106426 24732783 539990756 388429602 20785595 851885758 956443975 681488515 607975012 370918294 390702965 423372821 392169880 327959915 446005531 938373092 458559277 39942019 812924120 778455059 953925422 570777723 761873090 39421782 740713562 117478595 567666914 639619448 701215394 469375261 61640115 528242647 121959855 731473698 142587047 730793443 781269337 236785085 334683810 287743394 916473393 177909677 502952573 295670319 252534264 829419527 533991300 836927031 299263526 619061427 909179385 404832378 411049060 588737770 674295183 228766800 151717138 566799294 126537199 870129697 452917698 319393938 399381814 800195052 830820795 349939102 685791861 332032449 362529399 127136364 640784432 363622471 181573669 225300062 792761056 644059447 863803943 373485861 789384049 724639710 394050453 901823307 51749828 143751071 833591737 615208619 425752366 835681903 784154257 615260915 148869367 446515032 201020241 460483113 256436957 228412150 438519518 697870115 456854414 603097597 492682323 781016589 156179761 875204529 604928384 348230887 405771230 310616684 841362790 241868293 748754977 628332571 431556796 523027085 218480507 710623425 855039085 384533244 977188065 25730803 747506712 937051554 891398459 414069851 799863439 902962977 739316198 167493174 254731864 888954610 188745523 779912149 684894767 314051040 425684710 484227360 693652354 311187082 19838135 627721998 486267123 647464933 826842324 953191982 811451610 244644280 33890397 287518497 235636673 847489823 412454887 107880221 317805286 836356873 646112762 629979244 911107772 456919738 436011923 496124651 294903658 213490762 374763683 1331340 379756362 989732131 52552845 755798484 796668779 217522822 878910636 779002461 17176592 515267079 678128843 593524565 961197359 959864845 848929195 729023486 749712627 308101715 798009216 162066988 666648635 469619306 993034356 30118602 328921369 198694965 566827299 184462421 840630611 194400875 613886238 964986207 731814117 314187032 586656616 637859597 769710204 147945500 205346044 677907866 742920189 898387370 638872388 984766674 152099068 767939787 177459875 737360023 334828869 369415129 427064045 570629984 991868759 608023812 700173802 145012405 457304292 922311888 355744727 112179124 440229715 88574613 564130788 649404815 80051262 76718334 728104118 547773964 21765108 760454794 407635687 689011716 650265592 446808591 719288193 173569508 831128448 373229874 721788551 907958319 332816887 265241327 522008941 220748793 214917499 230039575 372200346 70160237 479507807 452321741 774202093 395105865 497738923 851885577 448193589 835176029 551539863 528037397 961122232 836727824 609726228 207843602 938936237 855781083 164913475 140086388 274269378 170801099 106741755 220919426 204149398 34734595 469603911 730619095 661444672 396233016 912968166 70897892 329927366 287506995 251449290 384172139 913967527 64080723 694098073 920438789 77607250 866853640 221889327 302694302 503376301 916987993 876278042 843078388 883228303 892744031 950768413 951030299 441785925 451278792 585398189 574871547 216265233 709448533 811825527 708358352 916769446 743739484 355571160 962343082 262882478 581541958 529877347 771854827 745978692 825756690 141982303 446453707 18222714 309687504 752037703 736510167 322805204 151431720 838006088 707152750 290190540 197238993 745361094 127670851 598472012 181128985 428617687 599114974 662474294 504351076 625528518 135149595 527485408 461035173 217103505 277556393 630943888 945122022 226144108 984878475 756552453 836966342 805476668 424187035 663187694 755829494 200393245 372916482 754316144 324592315 923319517 928956354 896038308 92247663 593285502 872003628 697102614 253227264 72894904 595986538 108228167 865002864 158939508 552591350 934737196 517511507 888809810 728286753 250633134 450381652 820264740 808994445 883080744 771041200 250869361 824893363 29920748 171034297 493932275 281893727 490393534 748209492 696197913 757873966 152886359 83403644 862996614 68173079 433238755 794462397 783300752 381079007 32805252 277859001 345399490 468171171 167676365 7253415 304843610 677488210 960973639 699301583 723762635 248942641 929700847 501179151 906039101 639282261 552298166 862039897 760366344 516602668 421964800 482496818 984597309 145029877 960131622 800832821 994866973 779841091 812281332 250884494 662338463 338501758 884347691 28407424 935326702 912066145 497679616 644938975 255814633 646621309 556584091 611153047 893180066 140165045 147152793 232153891 231857888 186322880 157532299 786229782 989653404 670938027 591351669 345288598 773522055 184446036 828495951 817476828 426987139 728592624 40731016 285452469 663318566 264639877 425965694 648657924 456460858 32220017 833132038 954102334 679122496 994054113 182670571 516340716 719593192 539979867 389633639 498231596 420263578 221091125 688963243 311411761 260723696 965877275 805952349 195065791 477148729 854573709 916920341 615034287 639695864 852175454 649150687 32507249 870081380 857581110 641650364 241114245 839357158 566790673 160637472 522292993 807697821 732393918 407318901 484960782 751195613 263979874 179148183 920966251 161622443 728954866 792523863 853586153 773273411 214087100 716835064 524012268 379656083 880061151 331287733 417347313 125682365 936548814 532549433 531226882 820402329 523217361 77240101 219724099 377011504 749257603 613202061 464724073 445272898 281316181 912960379 139852350 932007617 265156106 586977899 836833823 848383316 612811577 9300174 966955902 708726997 760429007 588188551 546108512 615394259 582358154 595483504 846312415 698738705 50606206 53763030 149424809 185235717 427492756 521275129 494652287 676066906 835096326 661666446 950298039 869863534 330085349 443021884 325311931 616414421 247117715 663795234 933904264 375578836 292341321 72680784 188677424 798625766 879844754 190021193 505764696 949871163 393176782 216465799 180395450 255373108 172198832 303490039 882324901 786608617 963236033 510770041 74031736 212398499 337117147 633624929 787884586 759845474 365325486 892912889 166291397 186308439 459306302 280462333 945753062 701205355 551531619 230494493 995696959 828864439 334910023 22866046 850267414 850918922 322762988 144781881 986441667 782569831 142884004 129244379 572389686 753207427 277864087 762290148 392454510 571262027 768160064 889794632 675454723 451149404 143944944 87350513 405106589 820368266 255988810 773278522 187210874 541282906 183119557 921480053 731460844 858885511 348591406 965220711 308835545 968687744 834602019 944636103 176614201 604783080 799530136 345683394 160780956 976956949 464829014 743114106 572566434 582269331 900534391 746974850 149109632 134203806 755727340 250666852 31875201 342903467 510026231 295766811 878879875 659368671 795446449 909135769 338580854 746385046 600485253 554604610 644457441 21805278 994621875 979020911 850818397 86185465 63745230 531857901 698699031 64636895 171155774 746471803 849961554 710786233 663594687 549862223 602637539 206646119 150483168 135453586 156933043 166977531 288470917 52349663 578329409 217828924 847383398 786738888 848365598 235458596 316179086 112847953 918841198 453339747 908719836 115492467 954119021 558593753 828222597 738083995 754611688 224108319 709055120 707966248 204171968 712046335 248299353 830231536 802376299 379268344 527240462 196395707 579513459 932638395 854763573 160235975 373563892 816687024 979730468 681547842 89384994 107392882 296629128 358267603 229188801 46092879 343789791 926364690 518685867 193042377 321554685 68059916 428606030 450026263 88589707 176257472 37859371 943602085 130428803 296791460 110740312 568954767 649894838 499264032 641468927 471748650 615196998 320275729 163856349 774986364 700948012 859856712 157419716 232660415 859284915 886794505 377186585 918719458 534643963 952787085 366400086 212132359 829772663 789778048 761123721 492025606 473962351 199393411 468535764 128511465 689763455 235105707 241823467 579499118 901649942 545554688 545285017 474835849 866815992 686378495 379886139 154575327 998460093 211545369 318957891 617157195 646927440 192708658 440973238 561629788 559780976 337598754 485479855 198783701 85261106 884503095 326703322 978675245 901632893 230103729 227407097 242660621 817211276 648698181 799475299 330179796 951987056 940741275 927897728 86527510 567024524 722262480 809317966 286729497 497715991 339627253 761048799 755189846 833015965 255207822 720402905 66318078 423692926 417512211 388411380 585475955 254645102 80243570 37717888 200656842 281351923 702100363 811895004 438237776 5809643 841855923 868097792 606486018 634248963 793785906 399246836 266890003 87510848 316132293 614919511 871251818 445901434 675404316 13937881 134599457 726556124 214467165 998095552 508952839 717056614 425876383 123698279 365534495 916133227 222367088 223497915 346804511 719275283 625341008 3034812 906954994 507117274 326638132 680882690 612280118 893401103 890972931 335745334 592958911 694912598 596757788 42029716 146369042 194587175 972054991 472230512 324288491 676454221 468308447 538927021 792853431 559841639 291843079 768472647 486854939 878079594 997041521 803464139 969721707 243612445 903513664 224092634 802015795 531288987 207115272 965349034 567767986 724486613 880286800 293190532 743594842 337880590 554620695 536711495 865202258 198503261 575557452 221567204 650794996 7503918 22547285 892193248 176685647 541405889 730600841 455307477 121491622 777893802 590792374 816986096 847906798 368481359 778050716 988054389 291750228 465226093 798942319 746260535 550603445 23984020 254832473 101226016 216660773 518227366 240945397 507446959 639507305 738927964 373532117 420588405 160177276 439359937 418337278 566625943 903930382 952545717 633982311 904610639 21724416 583041131 920412798 355774571 397143017 719521771 720485026 104993484 683158932 451084177 514660522 372094953 387319680 988923020 877369692 231063626 670159967 229240416 160155639 842811405 465409687 211404132 735046314 557257059 53847748 927008581 597136666 370658068 664801844 731616641 880793824 437261559 403682665 285468653 76500489 749064827 856211099 557079856 707138964 476360482 398107699 55159109 259099639 487286528 922574673 743183869 354216859 89396544 711715912 415259003 363464027 494805663 448590621 329989814 435355913 939896303 621837835 504869882 758143465 943721622 49746945 677001575 242042164 171367692 292867874 494489969 393080471 61842784 789276484 447010654 751123121 720834996 987798642 6682059 983561112 193375421 33212266 456708903 549241173 366539332 727216160 740662327 766900835 345724327 154052665 519528593 380576820 455461976 232415121 372527392 28329900 192029277 943579830 276627110 160519076 174100175 388195690 654868533 107162472 18199643 355954980 208991157 652480826 179229636 545256336 210493538 716344013 467466846 467860235 71837003 267792842 434894997 139103528 385083860 4163150 905079908 951985453 805350965 252522346 28947935 245766294 224210936 745005986 293202345 447792529 336522367 977221487 800661886 743156097 898518395 942983101 685452459 763991932 353226614 464796781 750956177 698091725 52559435 507411668 287229222 927268722 767190440 15954491 468405107 104858782 15482259 630164573 164420631 391632184 409514722 127933419 297305538 399503963 849145793 205688075 548143035 238538196 641010224 166190549 819009627 854026407 200210051 201210581 338752912 784587147 596990944 790087052 347539803 741084009 166498500 413728495 799575122 371832289 553848191 204500966 104351774 900934084 783819443 793396174 301786110 702923675 462143449 788565752 508421443 775689247 220295099 285412648 511304658 101470911 54596347 624196630 114585765 65646109 877064331 683343344 408542794 284908177 802395699 516274134 499508066 680777892 728554255 673503837 836142883 458654102 685005838 978057741 688450007 311205338 887559796 359642083 431971163 715090325 771510872 770067408 520749473 867270434 215832359 82050871 396347182 78227344 192704543 252378995 145271709 576164130 865381589 436239439 424996890 403258830 473348528 140696716 896383463 961012671 610974315 197110366 576395994 688780756 271730839 968325103 977319901 329973790 522159126 505393627 547202925 433611366 199741858 763063219 836968476 210355364 287274308 138620026 846050064 491166089 319595741 864485163 580729473 361951990 560292000 251386673 197180990 836333187 691815830 214123757 561799721 582834681 875546137 936260147 423462070 423656920 968007769 304612045 612268912 851410898 447589082 109418743 706089845 413194062 429884148 831357409 948289525 520559078 41754450 837932593 309348022 959688169 748236915 859507838 852871315 731615450 121204524 608883158 491147256 699834863 411698468 358752824 838823784 656182418 796815191 474958107 682295288 717810916 55304852 976576998 152882641 27884597 370473471 577878645 249684145 414557069 845065615 537632667 493756011 234278951 874004625 905699226 321344354 515973616 783409187 60015276 849428242 26736652 662776762 92354430 458870408 796149074 743401373 266007472 161031908 299259595 652094311 392652886 45031902 914699831 958294153 218675834 125678655 727701639 970386117 315731351 180844131 338724452 395601076 847103519 863366846 766165671 743560769 875086839 118961747 81075423 785939244 493861110 260449598 716112334 280459657 557992297 968036140 798548972 223608382 101387410 836255198 574059491 923044744 921467684 214925738 109999889 890732918 284474313 986900986 305005577 416667245 806145436 74785226 23008018 449529762 298404527 508625966 595143846 508764579 403927175 726023370 954570228 891636431 653124251 120622168 376400223 740404697 508801752 823994662 965084414 90195017 401343520 429297557 62150938 31458555 374741190 150963355 663098546 228972190 475257619 126872130 487166458 630942773 212064709 968542759 459724503 692860826 716830347 855695867 866558309 386407414 570837130 95573510 387055730 435881546 436105947 521533343 665233920 450781674 244057866 750354869 683145670 685796093 52999577 304940873 780620720 816225022 136883323 672217585 689004635 753797950 133994905 787598423 544200090 982303583 581264208 787029688 982661364 691168730 805833457 460178790 539065891 582205562 950799680 318475591 888425878 701183711 630440694 809314899 828539120 576814333 423966015 776631321 506939270 803514778 236216381 30244923 940741349 63017683 199482755 542175469 465286475 294806167 120165530 492250490 366571049 585976106 202655615 491315391 411366055 69743012 799393059 465015726 639981088 355441776 656987114 536155597 151687841 202570190 255501869 321007028 882137454 741231697 293546680 267659155 452273534 255296353 973666124 863325609 681031674 482323385 205389598 263505102 169241282 261186026 827824470 832607466 764773096 508602071 390733713 296194427 192422706 795279415 413870176 86386196 379029148 788639511 982175687 839169752 915907796 530659413 226000831 673199363 60316861 590039334 652223156 846948705 970769644 458377616 472417799 474723029 854544430 258711281 773321357 971970260 974802944 275550838 790589710 258894823 61751573 501075365 117267143 87206445 132169684 340966612 775761896 475647446 837858008 652753327 909380119 520104361 88591726 345983414 893843692 852108159 162241562 302557372 937620083 471289541 572753170 442345833 838817709 472331006 772470977 163541945 744409358 955811903 454961222 971068795 99228928 841002418 506962930 279136980 305845343 553851923 650061774 701829817 423264508 625843766 624017939 337130360 528209947 841982335 191034287 222679856 431826164 33406056 619076807 898375763 851363125 527949055 636658991 296389163 660815230 47449957 787458804 409747795 65106915 461678160 872714451 260417594 342284398 290024841 925149375 146251684 653982619 997095535 706319967 103056680 184319707 393932915 725279629 358862258 471076113 96230810 804286680 213167107 5207832 572264190 157073411 485563692 736338490 115371853 738461828 636129047 507710138 818784584 959775750 79091454 689060428 686448710 589513959 246506994 264400024 383841966 970111162 344999253 127116218 261005440 622633671 916812128 941956293 110821837 768611462 653104030 75250235 681118011 3961384 665610095 701039766 346839170 389237006 368173702 118139587 625758961 643962959 591097196 326583970 929232361 787358007 302658555 975524231 504217953 141083586 31660003 295374524 222755425 246811429 268379432 119979517 251314567 343054406 517294753 923908090 490001285 679565375 938708091 397574360 884335520 337388767 434882229 218877105 155367987 203027240 180859298 187767823 349354282 459857874 811794538 243039861 579850888 642397127 772469128 546042582 28472033 459969701 74552141 253677596 301356000 32453439 277620828 131975586 962576066 813887516 523264044 247416251 312009434 546251767 606009225 71896105 646885899 278003773 214650644 36328102 157564753 382772114 734550462 276801886 647577400 60189260 370689873 797346675 842223203 150068470 496841959 262254968 213429767 897133775 164198769 196696567 373676653 447406152 767642673 58711531 281147763 777280906 900749632 498676550 963671308 669208814 788997641 299677549 800919483 952724354 422625740 624311223 297941788 966622091 832003100 226506737 68297820 397701885 321555809 734634716 216526012 785405445 407522135 357963438 182123537 549943680 330677645 353829773 219548487 115410305 614581223 15608855 891224281 603977679 493014301 907359197 116537179 338899044 378746170 931601379 2947057 705411055 508545565 696069922 147614933 413709907 278280699 672589575 137522133 355424038 453736923 457060337 813290194 757609523 425075737 987290550 942219330 217488888 244244707 445544479 335909806 1879081 503080127 665589095 399902261 561122347 497177347 316539584 836474631 997664154 829235804 978205390 746618348 125237955 28951368 419417129 526188475 347069226 681240731 908727264 535539427 162576390 831903742 973401585 118451685 506889408 235342443 966263250 88011735 849695096 832595635 167859947 351842531 341958016 881791992 403041561 912093894 134025695 864016435 432533293 793295697 425780687 916485807 81972075 182342891 415220031 795772044 975780364 644552974 330310993 857018685 856773052 138386630 846632157 35701514 936019484 728895285 838549229 710668687 706935361 333362193 322151231 294017083 946458931 845523492 139556550 240960722 585992815 110403019 59874857 904752108 198867046 433613688 508412483 174096755 243096316 373202481 214488737 350620969 35781129 216669710 180894727 970670880 650379739 483823294 113518315 94506560 591072691 222059523 33863160 915937476 667016771 602052145 335072397 233786557 389538358 379940531 980928828 514139790 589913256 490769543 674486347 356099438 171755946 696051901 512663606 997055977 120124608 969966843 938199595 897359967 649398626 492408316 326195340 132071812 295176062 848060940 740929905 96470238 754607604 402468238 100768035 899196747 196011289 181400950 938348706 413988728 713814837 118267344 767801377 200006250 255019781 996128823 985799044 731868153 468945977 524256862 388113129 83305808 432135671 383540363 858623772 833635695 346747734 338586135 481650721 115060137 682037220 401707503 42440622 938268198 183382561 506085654 754576814 994162786 653727234 712583969 655566527 914016172 106378095 481146553 626470069 608310696 720430276 928469021 274924309 817661646 15030100 442908061 395187610 672229096 649863137 493116448 310375604 861806488 852273446 768349599 107750916 869870288 587417677 956265383 720590562 465333080 911315321 206107611 521940695 934435659 91609150 68865136 599610915 395005082 775895076 631016112 510766648 458034055 155889447 897039735 706233917 563590956 646059066 709486521 210763660 800323058 665729983 59364602 367463988 995934234 131301904 645286868 12870519 617079863 46979066 630176373 597344333 920611250 589562173 263533342 983391200 511841093 296820493 141944997 954918926 886421889 14358164 644899060 241316842 377634632 246729069 394771848 862132796 187603027 53865003 410310130 534833148 875322285 576855760 883320409 337461978 632928309 609816406 444511735 949456825 489315105 700598314 425994648 311410480 924508278 738612395 201838110 367201800 475512721 732391344 373392639 90069441 14347681 18712063 103283909 713504524 38912554 304914135 112249741 628532306 78738819 435417703 117883785 107233836 502225241 639514196 482907518 98401768 488741162 639492663 835652935 137915403 30125771 530871837 254663760 72800458 439152355 1889029 147958299 845269647 4339565 552681318 653079230 294333562 798608954 117408166 453327715 921666781 865745772 828431011 58876616 889910207 676290557 733621806 292446141 235367770 456938550 792437132 578427304 223549086 85602872 223056372 929318660 967352236 956813942 133695763 64966621 181785179 108697145 740125066 482863189 513829046 77872155 982212463 788851491 508818811 921732236 850847432 723378703 681677470 729269329 464096787 96498807 879076292 456525567 635867329 852841422 898916553 267044228 370531766 848027671 743426618 67537055 279867339 630508654 98849755 998578019 416099917 656300927 952779043 738204600 373836155 830776845 28602299 592044250 72316171 65696109 135941123 869862872 109950117 234486280 760583565 906389526 920660582 725820893 818005408 407803340 594287455 343970044 428809142 246315140 708018708 753349132 635464702 17826720 336013054 909179590 252687323 803946705 407054601 742739063 847331939 188618401 381736983 95714434 485478112 360683754 774454650 836536540 133320019 277034845 911087230 856037518 74644204 649320957 291970269 450704951 111834771 2236321 10203465 518204551 511902051 630152821 83851749 591467205 820120873 709140089 304512204 454649674 810554601 395083777 740171401 437697540 595070809 515490355 614594205 521500404 660660069 391521676 686323709 909059760 923285673 41988699 618115985 962526434 22937082 410448197 844431542 203340999 235843550 980837311 213712317 36422576 534309646 919245975 438447722 267817860 416434427 246708844 420667509 564718397 212288583 69196849 885119501 936551270 509573447 980558254 48383568 872022692 931127944 517420543 606035923 287762474 928471879 341322771 108682016 683165251 405493239 325384494 526069043 664244428 538079423 754827623 103386109 810807734 41338874 641094187 219071202 524996489 958685365 578157240 272934714 552418268 994378548 932676259 995202771 956113886 200750957 78386771 198177901 531033808 500610443 157763971 758197821 421578889 159242348 856271300 61644907 129520113 668031524 973541112 229440915 253260166 841915000 995852248 21305672 79796698 356204900 303182960 226725517 401134098 350956438 301042846 791615066 553175145 976088816 453309590 52297757 423277227 145018633 109260128 340115510 73775802 809058733 978304856 552063097 119770893 811042137 102530222 412322480 365218092 789348288 375805412 428735767 772259893 464694856 522668627 26996446 621606234 59547790 634481830 997245099 226993761 273318110 823491420 136006421 656174626 377797819 679871306 266707754 493882125 592610653 190759959 187116778 206494113 149102638 584771263 993504201 49334006 255864140 395206673 834848561 687809844 895447051 300742961 909104894 667899930 88145776 731074582 403066880 198575480 703664310 169224205 142604924 730633653 737756621 901758516 908154027 973350985 277099990 742503936 895501114 816229444 194103208 854758840 134953417 156687046 920643151 391203575 918621036 477043589 39121799 253959982 993447213 958833994 417794629 772376095 564046471 325124212 418791727 905725539 183441389 356727667 81410334 922571749 721468737 498795854 209048483 780395109 814943325 230527006 272777600 603496439 632708494 680112017 685064491 214766465 452584467 58836328 432315726 528693568 434332322 146181112 757523785 133855043 784050148 310808237 197350319 489977839 653801205 187710595 287941317 669644409 109734373 199105675 10341638 664363887 636850745 271982700 479756705 44358448 875825514 334452959 45456633 503438447 423761252 470738994 535172388 667477172 163349257 209976518 180183661 463943386 73037484 648297874 459986899 449057682 125797526 262160541 712731015 367482847 573229445 207542151 151815538 96587673 734354728 550210049 312674220 160615914 835213476 31044176 152349958 885707219 775767314 470415310 980908417 219973800 38570494 37419881 382198997 506332816 651394026 304176163 390385387 252679942 862925513 41125264 10891363 860483931 362942596 784577627 969107215 387447601 805582713 351118017 671509622 60520193 216592630 785686804 872685138 56785046 350416322 906289721 122828050 969888144 338436757 790399018 122076249 745657315 242691228 282168950 954388349 626082901 502194678 134323900 217993737 744248579 942410297 548444467 595547707 438694364 790004973 587261221 240987527 570108708 274290191 18079600 353207058 102722035 970469520 534866692 428384823 954462388 381690068 825390439 94473478 286340518 262992180 637844788 841197760 891383646 529801340 488606359 432138332 398176067 872761965 640715219 237829894 509315089 265563196 114731964 183487130 680676951 840667409 229465661 262107181 679106297 182251146 997569748 43788421 851172270 236653877 776800529 738878108 253968771 788321049 446591771 385063969 371508566 898260526 527766058 797856758 598480475 992760544 796083470 368872115 993874587 299025552 102738087 610183970 33915248 362391571 949260906 954981569 243094027 556576817 990788835 22439491 313171950 614286887 196789293 304697871 757494642 275056678 493090428 823759551 11394627 647600081 86519955 865752483 233873887 613762755 677017678 255267132 732550682 446572807 23002394 517012417 90320796 649948574 863872632 561084829 742672993 167788285 310323838 172893166 370636856 316467596 547418197 843605256 203292997 630730280 817895612 909058289 407268480 340787361 87512195 763204578 637477940 423794237 39359249 559790796 156358272 909529651 72397535 668042192 846301145 343747121 275621371 830812358 759485318 795712727 782192774 862569911 648104483 911971386 986069302 764962659 777509407 810544226 652008405 409980348 174239294 414623179 421309376 914545257 951462935 203348968 159969896 581526340 517535382 677345179 713147348 384351965 952474748 656966079 67192606 175335156 347299034 323275679 37721842 941010178 27503002 585933691 445265426 408471217 213549046 851523850 231480276 735885408 381294335 888602611 627045538 585289120 431183383 106489939 302064249 175565241 701171063 646251322 270793579 865891366 811262634 547502893 590720541 96054548 732579088 493089958 19633225 521233383 891405404 914493071 628164413 557181366 769646359 732979403 15654491 564523978 637596954 262261934 289880983 743574563 724663320 740508031 813022204 43303411 317257234 240476925 118947367 136225312 274620896 61521367 53962954 206672326 788242351 122254899 14689579 356372147 175083902 417234984 788516770 574125034 620440480 502145091 750329374 879128609 284724540 681112582 896555681 939084866 81896656 146174052 496846783 22224878 908694186 148356679 751771428 438149109 573946222 568581899 200052747 58088159 57229459 305154816 602972103 280456038 556948197 346088427 98676798 312281338 819379973 299768709 652453480 792726076 460101092 515628539 656211669 678040451 29769548 689260140 497466404 833275738 495809111 495155566 229233037 703391487 630742005 652777866 230601560 797277414 749451627 468173755 12521828 917695797 633037007 580568563 458410913 600426565 705764237 84408215 637934230 653252391 109866725 249218046 704567772 123879965 658618474 742366965 399387808 72757532 94400132 189167934 23337509 436830289 813469935 141665548 404087360 818887833 475988282 229336712 570184154 155176455 3830089 546569808 683230066 393584226 644282324 189498355 222519704 964249508 86215910 11716726 519518067 204834940 250188382 260186322 402348860 769577165 369098865 459191923 864430785 446125101 115996198 489737146 331240419 382791783 129763288 887781500 34801432 16866809 691977144 350282370 803368937 871914646 297704009 431507463 397731189 470346150 109245154 840579645 643174125 629583553 955052080 575996872 283712534 452066360 86977201 946242369 797545930 774724492 672674617 974408628 995776119 587022837 988158833 274378018 635165854 339249372 156200019 331755264 143988565 254688353 849559728 326200502 893162694 576882646 241702826 791812130 351478446 274396225 746113850 680149522 934091487 546831582 956927147 581380813 288945086 597349787 398255901 23031435 335796933 338910107 406991363 13474296 471298306 535921076 226620325 110414005 781175191 232917232 472206751 166392791 723675704 744577808 756629344 826647654 592476080 561764612 980549292 463506399 773967452 218260340 775321115 855124659 576786094 335201082 815747479 427918022 783310763 539117030 889266402 354826225 170876782 99548729 328558094 118233216 530768291 601268394 862711299 581559220 603004940 457031652 666454780 25192002 739178240 997813062 740632842 548403410 565699047 884567393 407377040 869999233 754315199 907137150 989114565 990019935 876997018 129490710 989247541 294722802 858873118 469933143 693880128 444550321 315645699 17630886 831274138 611098250 869969304 497002520 38847945 342068061 472603455 68703991 692703146 880757631 549065453 59324995 851247853 465238328 824206507 68103214 993589908 107524933 536269335 507358367 193535096 64375638 11902692 651666864 893918660 339072145 229727573 404423728 880527224 713538062 685430982 282435106 244346599 688774488 60595235 242333500 557323833 259756786 855186543 972716905 206059754 187412688 599004991 716690760 772611657 750463194 507777340 103983786 976953338 26063213 957822629 672532248 493120629 174199257 785999818 328516682 573760900 924742372 94417810 818049713 985239241 492620613 713267702 256023022 364922934 397872170 246421636 104322392 820472466 49543602 749813981 808846971 194209787 427850100 327108919 185469844 682210399 503039735 565359323 345147926 812133377 414813239 841738408 353701671 422854139 620006951 633128846 901325859 12577462 891015977 459631892 485064984 225623667 147004823 830459347 823280969 376688069 148352574 154644985 948400044 629237269 217019102 914213831 304985964 858422301 116545195 702009875 537849447 11858541 184749263 586196167 255558576 549201386 862574310 740676448 988822542 898117194 338034048 122574704 274790524 96187545 450786978 529288476 896751783 300254134 821212741 399999390 766949747 937167574 743367894 908658116 785943414 90195457 895956405 456608367 700171132 259841680 71022006 894110998 613038849 252361141 220661154 285660224 347919546 282666739 369235639 796529677 648559372 716033186 493858084 642024110 492458643 289597037 845532302 860414185 584758941 62418387 600111758 897026710 871519661 371710121 237382449 111692068 938899960 926622102 58229110 259102228 262512619 360781461 950973396 492468605 960534179 59168631 891556017 561437831 452510835 316973662 699688172 221327856 701219170 746161220 647261780 667444874 118336938 49946994 642938414 309025722 784596538 18515977 833244595 523179003 449509685 505606268 722878607 310397273 563263089 596128276 75936100 799085559 141871097 194673003 989300805 32324233 21379212 302298353 799714107 49271003 541313563 593826667 706372291 736852040 607227471 811159662 382007374 695821379 914352384 523266280 680814784 415584466 373009599 823443352 981310194 46891789 234748237 262998417 362321969 490057124 193016866 368516283 40392380 504838487 48072423 699757650 529728073 251770235 420624380 482019685 971952768 754014332 255661299 358750040 288187263 989260885 440344339 272482402 831056980 490933017 156569046 557898768 400871814 596137838 387754859 722639296 250524045 493067021 828818228 868394791 938645845 631560004 329001545 271080140 505629376 900521331 789036020 241861258 600566561 417705362 983781427 67717650 978614209 385724586 44914234 688448359 787466845 630473047 372110062 737198432 894775206 911535693 921278826 745044009 688080320 602201808 663981950 967635906 608424131 476903226 318952491 891796095 849558845 981554553 843659304 727775622 96327855 391426446 58062432 193789268 455341579 464389647 244415602 585472056 713015869 615916197 541354800 395981015 54330015 296501903 182517024 672307878 426880386 595825438 903168254 913046131 778433708 672119351 569143352 589222621 928331733 964360404 209859440 29599959 62069545 735063939 607557374 79392297 171484105 269769445 77402988 759093743 157101641 94341680 715784696 20185880 200407860 62331310 411426069 789825256 473374084 314036540 913780458 122105718 188425002 214748364 280799697 468927023 63043468 51814115 215134425 631621713 160925697 982916891 551718981 959314289 866053719 560825506 296667659 687015926 123199822 609013946 865521750 784677275 988883739 90737463 353242117 289128945 166809062 512056580 146717994 568506586 38569548 984287902 942325131 982341391 638744541 362559639 878566180 566075548 591861151 354637844 682215586 81420639 383187081 873440080 186557418 781192588 809197065 443304983 897766544 898417195 974070911 125944908 476624992 945804696 103412671 18786403 870177753 923970563 507808147 575174631 75493037 898729966 288955959 868960245 912460355 907995826 512511195 749262272 803482677 196002554 208005157 322864395 292023506 591647045 659943084 638192306 596339101 57954408 166139262 693416737 620268492 610400266 946843803 454313691 305580746 73326375 748559223 967777524 126880437 743774350 688074620 577649560 733062880 281390435 179566726 54515330 272659027 897471389 402193765 721770885 97040454 896256649 849906270 198081287 10743466 160035653 897879467 938404481 949890208 195549510 888479734 545278720 407651071 900441299 517058786 16568231 374762706 58785671 616046978 338933803 845112792 12486355 575923424 130625365 118573315 534188153 921608824 192884612 834431225 429058834 850618042 208680 116813974 997947529 67080075 656527688 466936168 364091038 522077380 629682685 765983282 433170277 302611634 386584821 198482793 304613828 271648404 663261681 608224698 77088248 123262753 175886663 413064322 777179664 345394943 478565984 555280468 877291120 543357261 301441083 123596151 781792336 97345562 180376553 92799077 943178299 192111339 975515919 911505998 169515665 104967481 101863527 453792147 640106501 685813488 356866111 943429707 963846687 972124914 128691960 492458689 280107962 696573330 442429832 454083059 865255303 337933082 537364985 572534293 225980553 266042437 802205160 329639180 11629208 831964869 749954310 964274420 171324126 705177022 723510170 858601115 248738396 613219401 458582270 122706947 689597030 564561906 756226078 855739108 246524707 923279163 286471164 902846247 671049230 777750551 319855150 141729132 266988664 398631535 183739742 585566597 316983811 717943969 323322825 911280889 741116200 639477756 89019841 27136898 763064242 437663045 360714283 885294479 415428417 971305780 842065154 582562499 260822473 933897464 363697618 798528628 24907792 996585135 864868413 242265645 757382707 617388527 277723770 829377580 998937633 427881536 872731601 163439076 220771870 277139360 647274272 881471613 401916738 879232765 864064345 534541647 46756344 926143166 785432578 709662827 983693951 263202619 3180979 592138514 583039340 151697216 517872283 425309755 508345894 743714446 811452156 363059473 824728937 771228250 31932843 163695475 676015044 53255629 976808081 227969651 966829595 645955202 718447404 402416344 868708901 286079754 522042638 594015643 121345263 870292843 893987421 253802605 550903127 801534877 800077394 95609392 547603089 569612300 622657978 87302522 779401382 739009049 240135544 186503445 70655728 399156377 275330305 450909825 954287264 815391828 203911902 666355825 283136824 591111815 355125038 140478282 567032593 962895203 588872225 914828199 827613655 343150219 616979582 437485783 213164807 144269722 774257694 926298973 81819768 504161947 169162350 73994096 295945423 669782159 564116209 994169209 423307273 960980971 381484476 109553815 434165237 210159895 656658937 236640030 74708151 864975088 972635236 402317587 387091783 347500358 605181393 883467442 157498864 17327455 284273572 995916521 252633297 448285298 364793943 186848218 156415071 64728621 872055287 360166237 663501793 932200752 418820776 797614971 694783475 380750224 159399709 826120436 587696388 944454485 300095264 473793978 388132312 276819708 395373584 483769716 541823494 95226357 68082526 980476 129827450 346651942 671802127 527684065 513276404 935912294 303028285 373579494 738776456 725130755 275361686 191129217 618204957 202448189 104874971 768947293 59612654 227021512 147839586 569123544 485786380 198900814 390290325 985667462 916338137 31677931 629661553 375449516 145062542 980442287 147268104 75054277 983611574 482347295 130330111 279380737 162608049 969485749 581526801 497848257 700387122 744565083 949695114 476036125 361964993 697856500 500504012 321569630 599501626 277588692 659871950 973441412 957193549 958075714 563660951 809808320 492197372 42343165 91859400 383383291 934930463 614314164 188098832 391008334 209551843 64191117 979059637 397524872 398574919 442571423 580926994 68195756 266611869 851264887 417118739 282119535 850937103 66249879 330658746 410582974 95470360 350556915 886778782 570398262 984632071 557636466 88707943 443063722 138036096 69654899 354111059 568265378 183118842 326751045 101099956 363648982 814129985 241249965 547915632 707153590 500231157 549006180 357072512 122828773 486952202 251870615 273951089 212942777 67421767 669671525 112554726 282415806 882632391 546989157 888374291 686727216 79786874 110945309 366911812 24556164 769851813 237585036 254346324 551097311 656005982 83615137 50943798 538936989 404451345 648931521 440989808 635639756 459309822 219313477 762722715 312694702 636011448 175889145 886049765 883054651 371599015 532472991 16239246 691759004 303060359 583930986 896365934 728878769 502560231 770887811 388439406 239642508 912074667 504641416 71673098 608656372 666151819 853161224 835401942 226259939 48297362 89563144 930145782 280226825 742842783 314872193 701548708 787230790 868756967 455417055 835204269 461046835 753846641 849212035 465455092 345684378 190283928 325999170 169992430 903620858 962686349 835303909 623523109 782794244 250535123 313634215 630354358 712343584 797193153 615131322 144680402 819167977 429764355 444053954 743007552 386072749 687623450 489460568 12734169 218693358 966160599 883705480 56117515 274369763 871925220 348832595 31346264 934685176 897026875 38572334 814004180 910906441 613919660 719864194 168137129 122357547 583446620 193240618 331482518 655284644 174990657 964921847 801172844 553288430 882272679 417863471 535511440 816318712 58856622 893525514 270604157 271816420 445715401 19941684 917035071 371971978 212299072 877877838 64954104 352623604 239478447 840432749 969938782 850367968 664652165 808316570 685084731 393080898 979370886 722320464 806220780 939928511 553768778 799091200 846458083 261227826 460739771 771731856 566302757 37220906 33936795 415046872 610480077 104483690 791569404 784035364 501331847 545206633 803734213 873743029 511088918 263478992 915513908 955450688 623557326 463449342 258509911 5640301 675316762 710139527 542306193 261642073 142409719 701178289 776788764 734519828 248358263 700839157 874554241 654570532 128617536 565005700 377258785 69257473 381577995 531875776 601193648 80024727 128951845 303548862 112271796 902699463 339249649 790106571 643898122 265261285 490608483 375537892 728244578 927561787 412993670 547043644 350000574 714227845 513707768 888338106 237289975 838219636 272359529 721695608 313602360 657335851 129163040 490784325 413451905 484766661 278375029 345766692 844135717 320953805 811838808 337200075 611108172 874331331 328875721 450380837 131770482 182515870 565448797 82911952 392864230 729093957 602768576 106015136 789392716 645438229 370046509 48157722 448235804 91683166 152518904 366174202 297776416 451431142 816473093 246476205 786099962 757572708 294500174 356041432 579040411 173401862 136620640 507868367 904258253 779010796 574694622 578100510 445551019 757342122 436454141 719417348 510532388 369367242 574552583 58646771 564834171 873992264 111960280 542930706 615340489 575947540 195031140 251062715 262260858 148091795 853319727 755809533 48023500 208052767 262659795 743131163 303400531 371302786 614598782 724450826 106909560 532052351 236709745 432975863 781367797 655149385 494483586 874089919 761149530 779438090 835356571 182626422 493303692 917763934 697132088 781262049 560528193 441525205 341569005 520406523 746309764 601149812 410832094 534994804 243143223 549524532 604558405 75429933 19771788 966056066 729238768 785577149 504793228 25737150 16928193 175316975 367151760 474590396 592966188 82446658 504763594 52692038 389698748 497398632 117627069 883669911 43856782 843219143 924677313 716541153 795001044 320506363 604618880 512121800 490686291 43176530 882726780 745271270 720462053 56732238 395110279 814633797 806185208 825644583 598900552 35225832 107912462 818746438 512968381 689215298 271427899 629045195 732962740 597589180 286308522 510405385 926819920 683888692 301949464 756288517 192001930 123907961 281739351 108603642 31296942 752555472 34287309 353459415 752310490 346428530 78388210 743100863 397340034 775464715 980918230 630691720 404496623 178698301 664370328 92802109 207601083 91075611 186001136 279515292 537900118 278359214 657742502 363291801 219085700 901647476 292359960 648702937 527032541 558344412 642193336 822366776 914955596 393802443 639961228 334035012 407084433 940450074 130338989 975755199 230519487 591543573 758738120 440271904 736577214 684067581 367867296 90138387 649744586 906222215 408266890 497083637 108875762 66684252 888655343 567159128 593024922 365673367 237854669 5816197 779415545 987903562 559535159 118667509 608383644 434292217 572102097 52860375 275287777 567941404 965199444 762745230 490547325 615378594 882386704 158773040 818912759 569658985 742648165 646760968 539076906 649881031 289930569 589808660 71200199 713582596 948876741 950206599 719635921 252201693 12217720 735445576 285629983 162693891 272783122 198391922 819344605 150498458 23109594 704487634 447054859 220833722 850169385 811874924 794817532 868070130 321679341 36167671 683097049 964707264 120758055 412231260 972328988 381149978 276283501 912929595 557204245 685514728 247133033 681926501 733489001 379522951 851350871 692100451 939177101 625480263 128091531 179896814 83777359 733215726 573271529 344973941 638611534 551172148 979177835 632471962 264524925 549124933 886829215 111035317 129798052 55939650 147389990 269684047 438770399 577756608 947735351 394534312 641506077 300559431 325368857 700720435 714897826 479316180 96893100 577518613 537042565 804244311 965234401 999135913 17838387 473719606 412031293 778928126 226380522 901984712 693121371 438593623 37715775 939766491 552829543 954577322 476113561 522552111 581199779 377412130 323401907 982195961 92091621 815348894 785935134 481637985 184911639 283727151 32272828 176646660 32962742 206078878 814622022 365067122 29252692 447478755 830885319 384980401 552611095 553236655 385021727 766292408 639850295 709682659 222529922 589162229 742546564 59412247 677109238 573789640 315160285 233045524 55196888 239379462 99799226 317217114 674320472 40927094 298355107 954413211 147879672 250755159 849429174 514410302 827447313 623757785 697094437 897992925 336778829 647526559 204528822 230074823 157688878 229549891 333676097 834957183 225244294 396096722 426043446 598653755 139451645 762355532 580916500 439750757 501221007 834657317 558374899 752799006 163883531 307440839 844726523 781534390 179844757 95917326 553970155 282059317 881558052 487164362 729418387 76915414 101989893 756440896 67168089 430340742 544361814 303013290 839902136 899124841 662844812 245934514 598605501 834287958 46029037 712848635 765669769 156374614 509875991 720923288 12527057 596584233 758781815 553655187 245027425 507265728 114966483 232011112 70023572 895839684 344875201 352308359 596825566 305441550 628352045 376670421 192194627 646893101 720339927 590351915 280104157 935401955 556389843 183290582 121248089 852150440 650446087 555852309 525535610 408388902 239629232 70742687 567003029 516636347 602171869 322097434 799934740 171875322 878695922 464383653 403141876 396212010 311225127 611404111 956721222 712006853 709657607 500566685 992703153 8080890 390921970 132003848 245794542 332794668 518967451 342454141 807371083 24530546 282576522 385505243 762715177 447036949 173194138 794384248 382488702 376603412 964815996 845945501 579054676 150857123 938431539 135602693 471089992 31019431 699148950 766126434 549899020 942887228 189281490 497240536 765477349 705016623 380181989 916019328 335335213 818251653 784252708 165248231 377745874 639707122 941037750 452850060 680107221 207008867 355262486 981917797 729191373 364258165 901507733 146927451 607888226 204733179 499142101 9938121 538053586 586290300 550163023 857314817 456863598 300052914 878092238 225800647 305134366 815977228 619885554 787806420 510362329 669013036 307986606 717418068 804479534 430830186 300249803 560139368 971487423 338988368 532327011 761402533 391742144 300526365 780348774 85638291 112923516 796090690 711659032 479924272 499991504 761610983 220959121 9775722 650626734 376453479 570891836 449584552 591190940 924090575 872945752 626224194 963817779 594728035 58361978 485881092 584182688 109940506 198355977 278285232 231958821 972839453 119547329 524964217 83136153 389593932 753280049 949339016 844168676 700699065 682404925 906095994 756022917 409931306 93236636 192218080 666107916 494864283 855253850 819236029 237401759 850739130 643392600 472980492 152786809 255315306 526061511 710178360 662211431 385863488 842845617 390873250 334025545 491337225 346597744 267845151 339534487 178741058 501379125 461603191 924354521 797877150 577131906 873258983 867630 662271876 865937840 640932256 833862342 666758543 857096810 442704454 868795240 308510476 854639920 198624625 708706029 182863487 285510102 314404655 686253251 649478174 788374274 762417792 426471531 531082324 474311345 209483737 294561786 686882368 805426354 111300002 776465052 631902259 906035497 560970936 162510605 324185142 464531214 655876843 840408606 241768066 824464044 161783169 30785334 265205765 83041826 582237105 586805454 149129444 319905765 219077929 795001588 776477939 174018876 186416265 546655689 902962239 404820163 707436006 623816195 354744197 75181801 506916168 252844396 473243832 57140337 88683820 470027617 463867775 552898805 833944322 186127699 87094708 268986718 948264880 606877513 180699622 613086317 962359309 251701853 302571992 36839222 138389351 742467898 292613888 450432416 794718206 523874469 523156744 759000294 77906310 368874993 384019025 790677528 104172969 863719817 669358187 421126811 16386179 85738346 669422751 363672741 999727908 419878309 81202789 649698754 45799954 301764834 197104622 810150738 246774212 26291928 785628315 749093128 801075496 56051414 235201411 938348 249367581 956533310 241714673 736390234 10731514 582937348 412157412 75796353 562741766 515825203 771312270 820162790 511382525 38351976 272095446 464419678 924167825 687893077 918429142 563320599 539895783 224727359 809797469 845464079 522765846 911582081 822926957 369068187 133632940 406110471 909804478 985289698 982646824 485791700 796153914 212217952 119045249 868281468 947038591 931075172 357256605 640001706 238291552 993087633 472008923 814450076 233253220 572914273 945287818 893078690 887985990 708865693 770641519 733085602 688188275 108645350 452864579 821989783 122543759 646448432 555618355 104188685 641782000 74355266 199393118 137610919 673176865 757606455 74357851 557615002 570825825 140795903 438653872 111196719 791407393 113115871 349737052 542297669 297712522 363993837 786876494 89031116 17840117 503052693 7261419 359387979 91562352 938691094 524749196 869465690 103413824 976219142 977855997 167074857 797194329 770221514 636180736 756686328 637141992 122565407 487339208 936982941 854611402 771249044 26560383 24744961 441792018 214275341 573882304 208524707 130496647 248680514 968609565 149436179 679871779 54568765 55771802 111006072 154141845 975642592 436448048 438507787 208602816 451325021 138408011 975316378 929351994 390656956 928513613 812787462 259154382 729526872 690691849 741667269 888871674 383336034 795177544 822462816 953478770 967926877 987743303 96234230 340001691 922219936 860952631 151540664 262817297 449250519 764209340 116530539 991784481 516771971 702079599 300958441 951343439 651106165 435088476 727762592 600271058 947516247 56345732 895561489 607330835 136754979 911888476 333905746 231250738 769447849 89910605 934249357 484026241 359867918 578821426 406611327 740396551 982916168 644547805 171195129 587014654 175082915 470000786 850938467 992183124 353630014 1789577 420152116 128271662 54313615 226169712 863856763 47247457 453285339 534417128 15291737 657779704 832874175 255496195 569074053 758208945 72676522 658885581 612225991 15766143 502116192 215065536 903126653 945141513 769112440 859534925 750678041 949753898 332064991 149352794 292089760 355730799 942337876 451854015 362186028 221301660 26996457 258856136 44849260 198357287 673843336 354318006 112764191 965284027 219417196 830724926 43313564 22252983 838242980 524903176 48680270 721042093 364240275 314220337 527120176 952975331 129275507 900645833 169194069 206778837 252141005 70717014 379990626 16325041 396403202 785291344 953337362 750061017 224973254 189642659 719807409 110341221 244594335 139560752 280191906 487359390 450542442 868431691 970257626 173493380 532229847 151121982 626296162 839674186 1233896 915708613 57067736 162043348 94170230 991654033 515695854 609148480 403554732 108986053 969319914 462137178 437359754 777733756 962200357 104300326 693804643 327337793 596728204 713238362 403647327 21366677 940850210 841859041 725612282 4437356 12568700 36970329 262777987 353682608 124082499 3527574 808503710 415369661 884452022 316241949 380596418 695532003 34697509 775665833 461516220 423059432 953055095 86064042 991693867 465696899 327456165 21083329 313441281 574031586 414643517 608628038 42557960 645501221 840423904 155132610 933978203 151271648 609400259 779914101 64723176 982010269 832923186 868717777 855184885 656923480 93638665 9246205 364555928 438165249 918304825 523714131 457815358 36387070 945019465 512078818 340935205 124728230 193723090 52320236 485118433 341962694 618702850 13714793 389800411 666615072 536672794 278961027 817397965 415726312 352679408 683559448 755472711 286693445 7652206 240728123 80383022 421449942 381465105 385595059 834767671 734086442 586638698 95982715 25332592 358766918 963935649 440101184 300986296 596749604 601225197 736446438 86104386 576445742 373018909 685212420 76572182 431492295 34940434 960796003 629883792 741910210 854795330 69222018 974382815 734466537 26905655 107023637 150146951 703860087 967791630 85529474 130640864 905121694 771820025 582744163 523551636 521629187 426003133 833149190 785291301 22946365 285421109 251850224 745023333 881227353 405075405 433781590 805202939 237170009 573405959 738614178 874991077 147870640 905229818 422319604 168796401 121791431 270325198 780863134 443096386 188199548 530153281 954496423 581240785 81066398 647143717 463129417 37810922 145093234 63047903 431090804 713299115 882167857 685740778 847367497 977979272 641448583 879373650 191631775 694863562 49450518 103711802 826733441 91308811 959202033 896547926 432040365 973576891 58721569 328118129 384648727 874256030 603066660 574084329 313699428 723096140 968039529 640197166 611314288 634977456 829020117 270938439 978465992 941521034 692184129 412589388 612313904 8624365 710315769 346394349 387759903 294650305 716719166 265741545 606626878 288755778 574730693 203693208 740562669 826863487 533219127 683328610 923828926 759559900 437656239 758253638 966076152 343275152 594862399 58578004 444917525 317509160 239137643 422737715 423689028 974936322 524429228 289222812 785856232 598771411 749589742 525246940 585904919 695197730 422108946 199366230 276517659 774741194 1116013 532537855 122809589 629509244 140721991 731871713 460217813 769846587 377011805 694436504 684375715 318759902 860873568 397431000 439162490 33869457 668001908 36631013 581036839 852860756 514844594 534328345 986817966 54356602 284145574 659684193 293952709 595989804 654184401 697585088 82489688 15589348 833668392 450427339 335703811 876343026 1286803 624204588 520648347 10496762 537207663 441975072 93619365 153940852 37048333 129971961 461169629 83325227 341661744 444916380 229816241 126699711 98718099 309481731 88884420 460092195 420894817 854534844 552182635 167194655 427403707 484689512 8752691 981838543 524602934 64961853 803503705 274937378 161493594 770741125 80765520 265257820 817135396 133906205 294745151 988428948 879647364 290409975 609830528 346013495 900786144 930300056 277414947 64884867 161170064 225314970 494710121 670366221 132922463 891491627 258179145 37141563 968379408 308532621 357947118 640270539 840200151 118249364 555930166 703026506 600460764 468389931 437972021 410631582 208113852 521129935 214992560 627462269 740852743 304254226 58075555 152031731 936905923 901355801 477023164 350723040 456999399 690409503 261789405 865975928 14560481 661060080 714408093 318961857 972491793 348854382 686668488 424851736 493935948 722039312 278378971 265959341 201215066 556331102 50616201 460247810 874809207 972451446 558146872 262282351 47292886 245523850 9352324 137590433 172548633 744397152 446966716 122526743 977190107 871831249 806211168 381727652 134990118 468246090 48644521 92484336 792718589 174871118 190840065 842354423 482518996 31366129 101810822 4339336 288782610 276650334 546505100 999721159 65323670 571026515 870500632 771407275 275998511 143397536 930376805 273503361 600084259 496986796 202534243 66465383 332606121 798764528 128564531 110414546 758051439 154474361 550934700 337485320 432913428 108411498 161262809 569383847 50139311 174615160 887059833 107245852 548838214 55757932 495815038 959270957 757949272 362056357 908694927 336454000 222313300 69211027 746226821 416715985 939639071 855577149 660690929 241562640 135560850 303465148 626766485 80638272 766198266 943502526 629731559 739171146 452212375 931727876 169536913 162553448 504480029 402621668 773095923 954624170 862270005 50473671 720597152 640019060 265745149 920169644 292602844 817839358 592010628 36941220 817908773 708190931 728233295 654974804 2580647 302708818 218705879 170083446 559076294 948771376 885889289 322599255 288055704 371650037 841707972 834541659 522105448 140448890 855253598 957865589 483927861 824925297 999657760 283158959 792302640 946383069 22490309 202114984 558621506 120824213 622917375 300817937 904242307 280204742 518878962 44418863 330995396 720660590 792429495 919849053 645421574 898859746 29583579 278941830 530366465 39122248 789656797 88715951 632070302 999314718 990570931 229595755 935611517 537974705 68985670 94410853 761897840 811895463 783220721 859845850 730596094 595315318 802672902 531193372 198172897 318595818 168281417 178546960 545990536 144252323 452243827 905666993 665092758 863718548 778441392 216945547 229206369 367911046 478319393 579210304 978817396 54278035 150671451 697452551 732678925 677231531 101047783 486683176 621238176 322523922 280020928 877192577 169141842 73803488 145677528 712632580 773149822 995119488 811766163 122607158 809815604 211836721 42722377 767071154 419313845 969580168 43387849 877099428 569729784 909925100 933520849 617952335 529540649 960616729 64509335 546365575 431358500 978360222 542349891 442300472 663788030 106339167 381890930 227622621 533051517 329911315 470041013 173052425 5403291 95529670 671005968 173141474 688877063 492886617 753759099 419379105 258140579 32575485 477017444 989960723 908815879 357319100 532548651 91840539 282776573 134373616 767271589 501103406 850109699 506300618 385260442 353557461 366604236 57313996 871661127 542544942 38063807 45535055 230439645 897902700 745824374 855530494 828609280 714377043 543353921 883344985 874545736 139250364 322935457 168187956 85836995 906048535 764342733 322369077 342725489 479698660 926149680 869584473 298279111 550244153 172556008 393033839 86040877 519095871 270194249 555666075 985179520 232475317 663530072 296505813 63805841 715073388 385516369 689780328 30709411 882697673 428420130 219120755 990753265 718647366 293805293 448022123 126663462 817178352 2406282 456616855 4108514 600757226 694456322 483506835 563693884 941012457 469521173 585005006 649807419 704165047 790590645 70533643 258135644 76393905 720325769 958416612 38275855 317121097 528737387 418326850 767064378 498350212 250651371 520189414 557133748 30368124 556761033 169101284 59023307 652703199 498488446 685999907 924344255 693366382 307314356 278079710 482143044 417869439 30652105 936727589 337947140 237477500 869632081 950670941 490376219 952427106 368434833 31996348 644208793 447682627 573958405 994104782 963685892 590717124 906975194 534179827 881693907 736677792 675769972 410600926 871197684 42032163 934192618 545128983 86052679 670565295 362954629 45509754 805249568 428851258 170878277 563203766 459618761 1116878 161839196 152766159 783142397 351889928 100508080 829284765 636968815 58381466 910463069 440428875 2068033 79357386 818004529 631280600 61047949 625264112 301099567 732793753 833170656 363627260 712708877 846584245 304946873 640492781 279770549 865812136 817039631 952587355 439405000 561120961 303339720 293297390 639506454 166816931 52649795 595348452 232334119 184527304 948110031 920369807 415940021 738778873 387715377 683118293 155859760 491544791 742435 712871342 930311737 709682262 466835919 88967594 611831591 376437564 4078424 847407465 335509125 546119335 178574161 484099616 459311505 468838788 127938115 347335195 54963391 798675225 47743788 442178357 743123509 720184187 358833659 390751585 856165452 760267289 344243221 888612133 652887573 510784047 561223379 276631578 66384849 916885844 654783490 876735341 198361976 467145197 632244321 550330465 859486004 398640055 504726566 884415179 326070243 198199873 625328506 213989780 979832728 41195887 318734072 65887035 575566361 491991545 50815538 978935377 589578083 279066601 916071980 382985210 894873122 937721633 131944415 156262514 869635130 915008979 275756215 624825222 225941313 349282055 326146838 930926871 31036162 874900248 925897423 694471579 98838011 46174775 679761323 156918428 183825887 722101479 49155559 913450294 935889942 610808959 640020660 739143325 76034616 769196971 683650742 41976469 483472022 739660011 562200710 906522104 595742897 662656787 802448688 967064372 820763585 384277962 410759862 931478218 551703343 734185483 746751627 239026640 223076123 259402918 502492696 359048304 872564951 993685184 90880314 11753063 689432425 262481999 781757634 145907079 455742477 737021599 30957812 73744437 480671921 554626767 886486536 319945707 916555384 903843413 101769901 494546871 198476856 61302 495655041 71766715 224038651 107429327 938024090 497359531 57105538 65419471 380489728 687426130 781955005 882765882 494885936 350583309 719446356 694566055 360261531 212078670 384614945 878391811 440114724 740578330 816483764 447081997 585560486 397925260 9806030 702130903 183891564 635305552 364515302 220268875 170300343 108684840 428857767 839499684 468657212 256888683 379080048 116072945 724621987 431222657 265643986 608940693 316790281 160452968 144309526 281377993 433017471 703595570 46482869 41747225 858921864 469586309 172088541 310799843 824297119 144312857 963383027 506844123 282415023 108236350 721927692 298897034 931061145 26963539 44195954 370205386 209178290 507530064 304024869 930323788 460134722 535393597 620210263 798902546 407323141 299491769 75849711 875596277 905724078 122811508 704913927 229492512 300983904 902512564 252848494 802938771 555477555 406338772 580625447 303370401 486815157 877198017 906389480 559541874 695123302 414358652 296479388 981066370 758255418 456116122 421414626 336155680 679837979 489046215 172003467 736909040 172671845 771121214 780203295 102889833 922833768 668964435 824497241 126931288 553401834 537614313 972446375 163013723 16457122 802895100 970486187 809535591 349277118 278336793 498585276 121047619 229444190 407189985 455309158 499463691 561208086 102129546 645934566 739530157 243068784 258995037 706886063 997584239 631300456 237477945 667842535 364323943 434949614 590902543 132763114 802650370 1069416 499574628 125417926 652547966 2281005 755867090 466419902 574070383 126656779 245939846 489825736 240203070 633043393 525301188 750022671 952462501 790790022 494368863 211340657 505426740 455106432 427906625 823421697 31137743 612980558 650679529 264020870 410893358 580946815 791713768 521815547 102773596 874591769 915031907 120555533 347819065 359339283 633549972 201482912 814754296 51679962 475023945 159236170 683676833 126311120 218077540 704120278 25702800 701921224 483538777 284999363 432892916 271132300 253497523 981171139 802191697 540225111 306474383 137929020 840346623 100488540 968443934 390156234 361890216 320728381 538774824 728755899 85092302 411238292 831688324 58853521 241496642 495956077 684846497 694254468 565132206 488997066 68801025 750834174 450874893 562178846 959333816 937646877 309928237 914773971 531293681 29849908 989035316 774049732 80505193 874646602 151693592 26177731 279991026 319258777 966633766 703651348 413694962 377738512 763467132 534415088 466157281 650972114 918581390 80890116 188547023 617971381 372487077 133941999 526562523 799257540 961153883 825153735 135723709 302674366 548821536 728351893 78956861 402229396 893318328 953708756 457857977 497829359 342952123 520314102 172274083 675095975 311869716 156250079 28170497 218074189 584458883 942240872 570606316 849451938 234478619 509577693 761655825 839275806 59325892 580330623 74465587 819168362 878126266 352896004 315594150 450371046 686808076 874889234 178434518 708684580 38826782 613322951 533104062 632074090 44602407 297066804 52152690 675197493 19599028 276391901 39283605 963536305 385590307 86791483 23236579 69730625 147041321 8835642 500677545 705393661 647918413 501196987 997689928 571077423 526997866 53563923 695170486 548715733 965054513 434505098 775863036 629102627 395725732 712028893 400206521 226598398 93232797 79911101 495547805 60086145 334718277 962649934 940304623 933028476 600069021 458013865 378681096 896497136 744757752 141515098 197181398 272572564 765961087 159019746 426052954 513132883 423111852 768231990 917156906 85926860 475602895 826520126 904135663 578226897 835617164 73750103 748521960 421132008 14188379 299186386 983119718 715006157 938995719 322065267 290378318 564336110 169769520 979471346 911386522 862761709 387394249 862567549 571186136 22983202 662673818 536693300 26758057 474816023 198144447 949210028 142394947 666377738 990133799 245118829 607420400 483086446 24664086 614847604 285845645 655561066 135443363 788147890 978227724 81656152 511637563 383864202 751403250 492205383 729968924 483923031 976556762 730607482 654718427 516365028 300574960 475560423 982650078 737859058 382593654 158918329 536844771 801148341 382463298 854713551 666099831 426130519 392347710 537211962 248930944 552188532 600760807 880494787 226017972 105723293 416461519 534658147 583934239 548334293 277047836 931933640 557592993 582399255 858602502 439585494 509736558 998207437 419286620 827589412 31731852 328490842 524394240 715202171 596761688 370928530 715054182 25106267 615785473 613880381 555062297 313702774 112575500 286121367 386232631 946814003 868666830 819486419 59873520 983703852 909413365 105609363 550038282 421810864 740888832 846319986 82376800 398010434 202227650 441612410 301541214 226277656 784068579 897513390 234811527 313174173 951008863 77126786 97434864 625981167 503367685 227935325 891226818 88908129 343607289 649214750 395348411 56978170 843998770 720847252 475522478 909867253 752652285 259417093 356181758 242861375 118014072 696152232 495720743 231904509 909829912 334633515 870505270 250053891 500198947 238100525 479853131 285211229 237568823 100009925 352246814 395035338 287819713 593733625 756726136 176033596 811147655 492759112 55394997 478160985 223260959 634695457 70637641 987332861 141320309 630801001 656778040 155260086 935721801 102666746 962144667 19940935 83272622 397563422 511721250 49091621 142668941 817296408 22684045 963556093 397644320 682308763 650735922 737556012 475296375 169758289 539943291 994525253 196508150 347077205 254273892 264423823 386695125 688817337 630351873 390574724 593676447 926029569 383252214 392945748 319138483 216779430 552446717 423833440 3109574 513357717 962704484 713903551 974531679 924175021 71185804 645080508 994731098 988025413 867946859 921857109 522768742 969023651 686312459 901726142 836606599 617542278 414352137 830652380 657435540 633639836 97681430 149737163 34974138 346927373 152840570 226193241 834932727 359750127 466971276 481581960 248467872 496265167 926267451 358625552 430219995 958085934 495868296 392129498 592168230 468596737 486562825 728464006 404071374 480737329 120886888 478280934 133216889 344923673 383431394 527999617 544036253 557864203 813279177 164352785 142007046 278366155 309369859 10453765 130418260 954016530 868995464 439882240 584012666 746866188 538619879 880094552 258791745 211937499 997454530 77118616 573273539 621666578 151551053 404809726 374781680 905892410 177375699 895500029 782349580 980795472 874362417 959006397 244207919 540834885 692810329 402954902 522848707 347276413 704333265 998705305 437976842 767690065 254710577 226178055 114146710 715191693 744965289 217989079 704832719 281565938 710756984 244249396 38919537 47218869 339906422 418973693 562368011 170813950 96027019 745509700 404041088 197590122 139993653 243014095 863244170 749618826 382352647 791153306 601624882 991140450 52218916 546061139 123163993 150901226 288114888 850536157 600509747 787464080 236412351 356153806 81349319 587189941 960690668 468655856 676489584 841473579 589584580 595753411 911557215 921123517 808059600 27170554 590358806 741447592 542946863 585582330 87083502 97399578 556895505 147911774 164016786 797795514 26135101 621127797 874582658 564718623 481025420 89200066 374550417 287317335 344709739 234433148 922051688 129580386 431983197 823117580 23217409 722928821 269280631 864378001 584956716 845316024 782740195 802383711 476444429 549286728 32001885 324249467 150957468 493312310 745508793 862122273 791297827 507205829 563430747 991031615 232406980 947655472 436529853 359795191 476662769 872638498 711303661 589708577 296936690 245611068 16185100 602082502 900976995 740806034 167719632 319264678 906915762 290291246 847966466 777969075 582423717 488062604 910436097 298499220 992426963 357120028 823886910 874071587 31035430 417543108 416575166 388988655 687258719 960165467 610957723 721557179 507886994 683518255 475533699 57258237 811815333 883566720 784322359 128536416 583218646 257374211 967848974 918911554 115467058 668396383 116291183 964984119 240731935 417610931 67149914 509556612 119995347 559018254 149548000 388166820 496377562 701507830 558813607 902414023 453990292 665698530 826073447 14759246 903726004 442618816 228113519 82590545 772646338 650648432 510319648 903154201 779910554 915211078 16617073 685853094 796087531 677955212 765722218 616440617 222003129 552978686 45998761 56188299 405787356 834276172 90529248 493157349 466401919 27542939 550039892 181161990 756455585 24974852 836115296 640401137 132646807 733285652 606379504 222254939 349869704 142508619 513491719 630821425 455280624 254651037 694611769 330237712 653221918 711816948 675917361 872447691 387453877 503167659 376953644 159374825 130131503 562754068 384757117 479857957 85437525 105732340 841529607 480959980 385272520 151912194 310924998 120245986 627615356 765165163 831680838 390425693 714120503 334544465 961427242 325483753 647951895 516240199 329556903 221093314 133569545 191477207 284299526 861847389 700737106 934457596 370047781 627174367 828465930 578546856 303866359 762363300 384023452 229180479 28220927 391674298 758422856 989275418 971214041 661376099 550431650 392613126 63887794 55158679 494023440 387775682 108369867 415615359 557425487 733639812 281527545 568207099 588978670 290176117 11637288 392546845 293403857 718222640 56053716 525681836 205759663 434882119 257829518 770642594 506850197 411351742 472515965 835554991 767956834 947555726 543073498 956970163 933878857 930020387 709204595 610617415 653090642 760233695 561950761 714388277 44260568 975653781 567504498 99930108 8806156 969039374 683106519 983244877 119412337 28420744 665880695 667993488 668869214 318317617 542685314 955219808 320640383 234467760 506853568 45279755 901464148 202187165 659144200 279035155 380668337 194322180 956053193 306982319 86715196 972169191 877408132 821614410 218507251 218592697 325022543 449027075 847174307 403702755 640208980 674000172 78448242 995878978 261221456 115840972 401247061 619150759 647188244 741526813 55168154 714474070 252442888 487770894 793192288 77241480 240648611 371068097 630717210 141960937 291375092 958314254 13688337 207340826 524214556 216544511 33277407 974265904 837133521 720520786 697471988 330483507 100075485 933202938 125688340 260150176 694811293 132848287 709403862 394880488 883932547 259198233 882520103 518832623 331936661 66410232 111421381 791254925 129819883 500117759 484264389 315435792 926554932 882120613 339984142 878771640 520079410 431120275 182320604 96955450 56925753 648852008 617661501 193100606 867863220 987281400 871463575 523763169 914475169 696709960 463380512 386833460 240747280 490469524 577696613 450042811 883096999 675460874 539229892 743013358 217636641 163552013 409818353 850547899 944327114 972982450 903546229 540068098 2573829 503130694 835806506 246602008 626461894 53638342 409777344 729586501 736729113 677965413 919712572 324618822 224379289 372613898 842731636 627343819 303774969 985296079 562165140 245837050 696597119 357092995 810106267 635812074 870156676 207396905 212976095 287826217 9122549 572211575 818490501 620501559 613354965 178083928 887095050 954594825 561585593 523503978 656291005 728523910 500332362 392471681 332964674 49126413 749365447 764548386 432322320 996605934 847038080 194758409 911262196 300429548 449339228 981447843 146981772 78677441 531707220 338171797 873060813 569228698 75290101 709915443 320370558 696684695 844732642 214126857 422171323 528655437 426627664 451229014 869448562 609932355 586903945 530283916 426047977 480428664 74635625 369142994 718533430 755426267 855552740 196725378 910240709 56152786 97440638 342792363 10406359 386152372 200926673 299974288 662676477 766102351 835614731 566095142 950093217 713033570 503727725 462793626 18249085 578401060 47832525 472319945 367348257 738300860 711391765 3690695 510976625 646731974 771844802 447585113 94061093 466952404 886205285 387491450 323500616 889512427 174941733 208978394 372775354 823679490 979727932 481831514 854184366 309093255 815503478 877516433 384120876 93156825 308416949 428222282 122208400 148918222 453968239 150964740 117766665 442159663 91045934 894091633 235404315 363506232 438306831 18659831 740086558 249520665 579878212 558759474 345638588 791765879 291346066 89491312 468011639 153089515 783436244 775716915 674451488 307547522 686823542 863100083 488225889 979899707 622857722 490114905 479360309 876930956 639460982 412578117 64971882 482881246 561856276 57976522 752640038 998349324 767832722 565860332 145695071 462163688 952417728 634467049 894779489 601777846 540288516 813972653 624094540 282024623 690301401 7932252 445493396 743270016 830899531 456948940 307980159 847795912 812692605 380994824 522428587 920404381 135609891 189973710 873514629 764221704 399135240 208359954 985673682 66526596 199453066 806256761 95487018 159034499 626855449 971940319 988754552 664891625 97110459 849533137 198636412 336096655 16511883 867033364 575373897 40590785 768955957 197586972 72801479 571661249 225333372 34365334 414349874 173458754 967766453 207228894 214371225 679998445 418892361 270094985 876138592 326953951 554090039 186105053 443293886 299458601 484733327 789577300 929359936 421623119 282852600 905501469 511446596 666542538 695214123 20662939 63724159 855196294 133673589 911721956 715506552 99916644 710371641 418692675 762967818 31166905 976771180 154033078 155021542 795011789 412452631 716492144 923722510 687767646 963184089 135096408 284796507 306912026 802809187 336953225 167547129 196693288 66313977 959669968 539367654 898281632 202402551 533375793 666486390 809001998 285526346 802935651 497037010 763922163 734442995 623292495 893410420 140175940 77125512 715699093 128917420 802239209 295145395 785434118 61216030 971188799 640046001 118762027 187382850 344463511 889318611 508398269 567515619 132397493 313939200 133909803 794612385 33087313 630427442 378474007 292360047 358817689 239148532 200836569 211463189 699396525 52887019 843562234 513076143 217731618 247309898 116906682 296940844 893726592 719285596 125137804 717580751 468676 528579326 540515733 236236722 13838815 526191905 387904304 423152702 787224628 75856973 645101420 919564981 270460702 198681625 606054028 527902888 126292584 889188276 955261574 344292481 412173523 78908511 251734405 289522683 782718099 423079409 136650856 476202148 412271058 602182994 415196480 302514274 478345004 944471296 934144981 565188075 675164722 735477133 987457570 326236491 224994791 850830366 550588629 404830818 98751814 242755310 254363088 383171428 17246138 767349705 363791531 103629143 654876067 139146897 696798511 839040152 844521176 733041085 128328156 371337046 143365408 756311765 843016804 971538454 40848568 499300599 998139950 482635821 746512080 775340373 81774804 702901321 38606862 53670837 659326117 878526185 114526985 209616111 177689892 331441376 79789263 437571443 92622727 678517718 641353055 204082112 270630200 100569799 263785520 522110702 298019928 274614914 631243433 35874085 239480375 924669994 964309158 286473764 155454429 337148345 29665018 92383163 122605189 286838392 877861351 253075025 761826844 450413961 77538727 51691359 503353798 556798045 30707943 344066034 303533658 729876286 18869575 614540589 22976225 39854023 691943387 487055045 559772442 355094374 870345645 396617091 780439033 234773473 848879672 735423942 209401892 953416654 567966190 113672702 12595317 840768281 919424692 195834674 192115323 515812738 902430817 492914555 555111672 786874140 983423298 145627271 354217060 642814672 943344793 964856855 97048937 61012696 536969497 539661440 850031461 535588164 717768044 898678574 636995819 693990008 852211885 982554397 767849026 132978604 102247150 126137694 564336612 670311787 789654452 363741592 497247488 299183636 622710902 801240708 513229817 375634012 562803489 78289008 666430694 283915210 190741143 754951613 114279952 583544634 297024811 192058210 827154038 545597275 928515878 974892902 683025484 195873585 56305990 950495593 974426999 565627539 699983674 141520156 70260243 254465198 583828007 832991428 34527981 718910592 281533222 381292475 904611850 82771806 643667907 671078127 369977118 443964270 362463359 770037090 226448918 947435054 926619984 755521704 585364367 418955499 288048156 720185196 729364828 310953291 796702529 148696043 127657219 93915076 170555920 975222391 585715265 265052706 304474445 696408565 400289666 575048709 226789809 360981087 452396649 829896032 402334312 257797444 616183886 717862652 11810708 791440963 254290619 219734258 241055432 415766419 570286063 357237557 427879309 94487166 396139355 700502022 975104992 232653794 336847399 660711038 798957746 379112623 414510510 477105927 475675751 621857387 417594365 984457187 342049624 528827825 735411288 729705892 417874001 967276717 403258806 170021810 458892563 931122594 288888128 891176137 121410259 156366692 777391318 571191672 878289593 275396062 313814922 181110946 767892066 610462350 561826850 203423745 396180575 522905860 146733466 282734750 695877812 11132263 50392992 373615450 505568602 742222063 483985687 23551337 968918205 891367532 662586516 42823890 563367486 237942974 102033636 685769456 319390898 554142554 277049732 484304116 523569377 903886028 553826599 73068128 308135432 996016943 622555700 796492173 308308055 35972279 569420614 128176678 87385460 1572903 51069866 663977899 542211831 277820763 608800740 984967151 277124844 479234496 166043178 491926939 862945876 427183319 826568423 204076713 903060387 661911222 594352954 435032809 310054211 179657350 439146868 121215103 250394128 965852422 910754206 270220899 447317979 588753158 218995697 180423391 469853159 971754989 718834523 399470101 397153135 865892404 201116673 781917815 221581854 690287081 640912823 270624077 471771285 647102253 996461194 67555634 350629096 715888310 317629239 95505047 310885665 848031822 381967281 772529215 476833212 672636754 658327967 43241921 443894826 774282035 252157147 30617610 334324558 786239481 92898804 946906584 172150275 525209787 237146797 15455296 772687251 869332520 627494012 284660520 528953409 642620673 798387979 965878222 336340417 106423964 634036411 852557631 418983355 980752739 163077916 441655521 82627659 421590867 694186358 447888618 389289604 764915838 503897924 371223782 685604584 836970889 121553076 168232501 450493937 143026734 269142824 887475338 832194700 264383931 805517751 286249581 376853657 57586578 165150124 492129210 855006572 865751975 248106758 992338464 827896399 290986245 104299255 204579747 516247294 663886409 587025510 600315163 12233257 289372197 912176237 587339443 223281653 964439519 538668763 371163242 377584764 798983119 128262322 963546261 172675144 515848676 683935402 653947995 964429020 828037152 913662381 524875320 682181931 20171543 462085465 541120122 633778207 115697781 572919937 797812679 100568339 728833909 343400876 662605717 277078617 667893610 202021269 951497905 673111990 827185722 858930601 636750777 575197921 581303005 151361676 496433570 225729031 859787235 219291284 827855922 656122442 75017195 973050956 783459462 598733885 345650221 844697331 204642190 976081514 660744433 609383162 698027660 103249356 36932630 420349066 937952153 79852117 616328076 149916668 692828704 402208105 98347482 944308830 969474401 803575905 910080665 898926581 678828271 257669386 807514870 306059445 23214899 774405667 731937332 366873291 990417895 562074083 491315752 706487572 269795995 799820400 302319547 462469539 841340723 482013800 476220268 42014783 665458278 635781468 770305483 782525666 202404417 137274960 990932991 339447867 600706211 160116285 137458241 451773997 11173311 728086672 713736799 608024142 505320604 213737384 413291578 772334697 920305560 78966107 865220168 608301308 337871585 117388657 572341779 861145019 171759355 781181992 326380727 149007883 73141053 407049903 517938024 156581256 9010259 153782699 708665322 476893823 872454333 125303732 833254167 444419188 184996687 669501913 915923293 464707230 519141295 899640344 877209405 316613734 153554139 122459623 272451021 181299692 471501728 684343470 240247607 688942722 776553251 410536010 589904696 478808878 786770268 783784844 191371682 106875692 761826198 373523128 546126554 783793258 521246449 702651911 713246810 495570443 760768224 111321637 52666672 553423589 544648620 85097651 662470782 266240003 465453806 445952198 119963640 897268003 608840729 100936550 608410729 407060280 974929646 628330000 786036270 230702825 197419013 902739253 278806969 672437521 267955019 264840377 110912527 902183741 682996350 299829364 644898635 132423217 860819379 589652148 392582425 824328291 194803665 216682682 633017659 163575934 509214996 383519032 411418120 126359521 244090762 134184665 403521256 4127006 297635737 924709049 36674265 651766395 530146935 847418601 694997229 232879220 219920049 600030957 622340810 584191031 940666021 922828349 991730472 821633574 857744135 941536967 553074775 108245081 71366496 990215019 229004470 82028313 514980490 914196606 141537597 828456806 312617269 309300296 416680436 942958450 950435430 213208454 255321209 350482212 517062131 97367016 704327295 136150679 287420168 260058260 623504969 969559192 719615652 11901601 758244659 417269547 201998877 69068189 484562474 686837254 929229720 941505032 261087790 811350804 137693330 113118167 994471639 890819827 31762522 696054514 600875213 480606071 444517524 176514997 208883791 568176677 326805431 264001907 215412653 858987704 436268432 527660270 871423438 308510112 90006461 641756385 64460459 587674238 10268211 419074678 298317266 214985386 821170105 887974352 607693540 522301869 537554538 975057027 419973655 774258119 814580791 129925143 30141108 411141738 749942115 187099784 320657306 878598845 90881797 358524617 235366841 539149338 548323209 796547900 63269528 975938704 967218479 672040507 485769425 418298209 403165323 766815379 466710159 591063429 141058819 628473348 187669526 888682534 586123093 730881986 81098811 741706018 261901326 329578231 623122664 704775564 390341139 501730110 452221850 697973291 429104412 197523754 99010531 217825786 186643508 853968573 320354792 328952486 809699387 791768049 742604003 703882515 733240420 261501235 729996706 809407448 761081527 490342882 163134214 476608958 157387920 31458005 834865286 648112708 206224670 992373970 745510569 235577374 756652005 738898200 242134415 49969074 486026556 867943382 121702761 524631450 495324368 81929393 551608061 684915492 808838175 85896002 380449315 260223701 278519550 54220182 217616458 51131105 893573140 949397676 648794355 10268085 519762269 177623290 66360373 149435502 377185959 832014057 529561912 401012575 37011992 272784212 881799866 487324303 245771430 456273421 330499981 515972664 279201437 987413593 196374807 830680906 716975133 214430063 743934928 362200037 379515802 533872380 869597639 665868259 102595674 786504609 542385950 737089356 890490618 921138036 282549897 93008607 772050922 933750907 892627924 599885456 190335468 789631796 229992026 254211076 774559385 537618704 926573966 515809047 294169820 524727027 492380022 780095574 907114357 438774710 867460906 100725637 694082935 504359589 581957466 261969435 676760778 952825346 154157766 324105153 568827050 559094144 132722371 835609303 896050726 417233608 449621437 696106735 272097954 832960503 98825135 939118928 184218197 837105694 160088748 477678452 346470604 840847809 194426714 452557706 916510565 640551769 563768690 959975669 452537301 776358866 364771906 744596682 381104291 771583757 64425771 892003926 915570602 307610207 516917794 375010711 836404379 541938961 828018227 802148286 936089464 995065054 101927417 562791859 150095642 337505912 674507816 656133264 598072749 532382722 122263044 740551717 820930863 208751511 965372903 180365683 924013044 185112002 126331327 271239985 559042340 643021316 491228045 37132875 120480060 464643922 741051879 952471133 499640969 654440596 394430070 368009276 560747440 801496871 236886137 75343469 635954729 250672988 644805953 108851628 616251583 666302199 223956147 869137767 997893650 193231280 572462025 99555393 971689237 535025077 346716945 617918095 994206096 346199591 863456044 915259102 616862878 867152792 221304656 143616619 119788336 974771859 875117511 673603497 808149641 956790292 573133934 424612031 949987521 635266572 307670839 937539079 843776834 705778143 463028391 628292753 66764110 766738149 878683224 836621470 792405110 29029612 261477752 110594085 448689444 999140020 403642697 808317777 29478163 207549554 193027999 381983488 344445905 747664974 392593253 559493446 27238724 815866084 853975832 107502568 480254498 968668103 755039562 416125666 283614839 703256569 203911968 841472738 61439523 692956789 830614741 982255562 139262297 283978406 515625013 557209905 442924322 930091757 905063715 214198499 14254040 978368798 165356051 594646365 329895339 714364675 921328784 263065682 933938463 704185560 19669432 884628776 490995084 894865869 52728507 850221947 449090973 268471944 12606815 228558746 965517266 879529376 938044031 592967429 179350782 407799843 472951431 318300917 680336585 33561105 226541050 697916628 965450287 572701918 721109996 980057792 406563839 64416244 728397961 208898061 785688412 7708462 683809676 360274880 198223424 414925151 505793736 851159316 367660020 928451273 346759331 674968057 190491546 275750822 2181270 386864528 867600547 756077731 963416494 818420912 487064921 41100640 947533582 975374436 686050646 792572145 696023147 239636075 244043787 291318368 429662350 815428023 854577467 669903656 213204950 707581679 86064509 50963899 561140403 365658348 853149373 385357822 77303340 268443967 139541179 509941704 457640026 642338986 8477578 724782438 208626411 353421731 401422867 127116826 48834976 761519828 704442000 591137431 597200079 225443741 336067857 235308423 731407329 26503825 872744954 475751941 792690133 399757812 586460291 922143780 998455228 434362436 857836343 224802150 337938747 544066221 657106549 142981957 29854476 554134419 255034098 530951597 994347901 420502796 893521973 370072448 198269167 147568483 604650266 566002449 454235736 50652055 675629136 783247017 630245314 66219481 905922779 183880454 84393162 762928146 666372242 202994135 672528673 56699994 119492770 691317825 972344590 245655426 522768393 970046301 336763371 201941899 616821276 70811319 714986148 655651885 974315777 877432529 219886651 199384401 639493174 764686238 962289222 938795927 951014152 952073479 664852335 740888785 398427933 125114729 959923187 3818630 767190763 308475925 783134244 849383024 715038782 669932495 813305063 646098686 624552118 259962192 637224503 986300883 402587206 930034116 576843680 119392837 476537782 48302925 975619780 540797407 683889442 259893630 32210394 538208479 394766970 393758176 566606890 785321145 66286592 536189552 338000018 597798546 457327820 584008223 854459396 336397765 766333259 236585297 349574662 848093282 993920444 580602463 136225072 667104170 58420914 782086677 182824881 688593556 777337237 477836852 285214667 570538060 793784609 829340657 794414675 786338990 660654052 268143732 595679538 467294415 867798724 221565786 641256934 520535413 890764664 74441524 673866241 451734938 333984010 205531654 960702377 415389933 383117915 944852425 734802455 284879440 125513375 378905833 290365464 237659739 119887325 478689479 631029903 941001176 139878256 555126840 638909169 165441605 26341512 522839044 402286023 191140437 226893482 837433192 460026160 761679471 855534124 519595668 850712924 386176301 93631162 579725614 773422866 602740191 681609172 460033230 209612331 209838342 529037133 374374784 650434068 379537113 201340878 522019397 348834896 690827715 681028945 184492434 994109172 660284130 591553446 811249615 202489642 421286026 498112241 765028824 323690926 591782592 336822314 578487680 731013460 153289664 784427931 357040650 976314752 412268152 142103910 608549038 392496812 821530378 590134269 933553434 86655206 527907150 278418088 718273006 73792591 333184845 103119362 479412543 527151517 758652359 385233020 333786389 488204953 130070190 914578649 927334892 204183714 250714025 375037616 648013111 561256745 621222546 755162862 952032216 357123635 124410360 747287121 693340330 330470618 248748958 209354734 967726328 153822668 457701114 266349995 447712002 139746762 888312759 687393478 536684159 237260330 440691251 493791820 908651798 435589974 542922242 994235810 744356579 297882443 378498153 545446656 784675065 652844571 465549028 512775666 526703066 286301803 767365536 91168725 467725313 70286838 289925633 734926432 407995480 616543752 467330846 389211672 117470402 475053059 776872512 734702298 148064402 645516254 259243367 203534933 819073810 323095201 970018245 542043277 803976702 778886890 25811008 494162522 107174918 600137579 438791156 953930215 161600335 325127529 675147951 35643187 676369395 478266687 522431348 590284947 490036348 263520985 778915577 383419694 315739245 743050297 282140200 773110144 319808697 34952694 976983201 742945751 680121930 650026424 706340151 716057817 831409275 75333309 228535919 449413116 323138975 561497687 294646020 373303821 662923640 493667948 515339366 806972330 114773952 480119797 897258294 412322760 888491684 635974527 36150219 778670125 809563971 762436013 453898928 757969398 672591923 44365235 49289507 456743443 234107901 390674909 814511512 805459398 126845340 128252422 298164277 452017960 531230466 851248161 957472083 629770148 317531540 683966132 673298435 841870970 660145321 490290520 913711238 389976893 435893774 6730043 69408468 236116054 334152837 987006877 30406423 679048063 497641537 347093078 25158189 336666184 312917867 436467279 548513833 555447957 294166177 153264644 116446929 680762141 873518449 890484745 30425634 565372909 535243491 669187970 184396488 459748580 131432428 777420457 540689063 940579380 727994876 273447243 742805333 198700775 844971377 637092171 407677085 335476056 624582689 271941918 750170365 826133430 604793301 880840782 472159784 335752836 987732168 743669752 401694086 629533468 677746220 154874189 940846255 290506791 883750565 639438868 552393204 373157414 459394764 228444967 544131798 720338925 996332461 33223921 814816396 701159202 612562249 79259127 645802626 662968514 838816021 731743564 422729941 485709213 410567801 797030682 128068823 831293141 331952979 107597600 92298641 691512419 923805809 995304239 394166332 608916370 181653018 708341676 874211015 165101954 702408326 568212498 178724949 670086566 210103393 670756717 86332860 463555143 279707468 71338207 277946886 369573118 174491228 872898590 851258611 33985854 19077273 401822196 560180598 844923592 32952704 905637566 173463604 841890868 212162434 904750318 57397768 338141039 847920259 87608714 940608642 139643447 526563932 799994026 51941475 939279009 177419097 537499133 584867874 536476564 450666683 323503941 108177514 816676683 556055862 693905622 657163930 371279319 136178037 373564443 224358211 332770203 928301202 548860433 905844398 716480462 464425118 310305738 249262932 272615165 889487135 878042860 536924771 369561990 330546060 879469616 784113728 514147357 897845203 875016163 342329087 840789579 429271252 988559464 79206637 255231210 461511396 427050163 64729351 301444778 518973003 911368399 944180608 772809872 503606726 670684250 346764863 864783986 692320005 124471556 428749150 616198524 61187886 41026836 439197612 976608429 471434072 35001826 822767404 660838746 24014097 949840478 786207636 481715115 387552985 76286856 235028687 836921625 184641701 155427573 250812796 210896631 753136733 567740241 72211308 389732070 391651934 454403287 225146407 338704222 948039160 711030747 384177000 614157868 838289392 652929345 734490525 133977326 224774912 656755459 588074088 22376345 533232723 145264814 810811680 363898100 383742473 265812453 529915217 245394202 587141049 713770205 304061752 499356668 114410 173099232 16143431 253539293 24553880 686569674 936054183 175192532 882599606 223330191 423774897 915788365 971427494 836811443 212013940 101299592 819971010 302421712 536963379 182924313 19770071 452923924 537850596 280425830 101250469 583292096 229737905 47580716 751326048 137032618 444450683 135357179 417721138 338179772 175010130 274831541 2738871 253847410 11586046 956337939 257506943 214316384 127568506 301911328 209362063 672157354 553289843 497981884 955023584 460695691 204021453 955161114 240822751 853529038 475034142 427862082 741023979 634885976 466666289 993808272 293578459 601001628 783044997 235225907 666600565 533430309 664780748 822545071 77333752 395845136 955131500 794584667 432318099 964273295 808821761 447016932 668018923 931648615 584074713 88421064 743048601 456965490 964610678 578780892 675149994 728615710 189291024 800776903 291716381 25627885 770651921 550498948 434654057 745239283 856087703 450151396 588133876 486861403 974666997 969902346 859297181 976911842 512809522 544514285 956139059 481341530 691054728 457235929 884363515 955630889 753466086 878487022 455709998 752497351 162246511 62093728 217276024 786911044 911584761 106302005 215948155 864772799 353259663 775151178 464374858 953849328 985242096 999535183 679266030 608119967 668618253 212185862 530944484 805247018 592080526 208672776 565288093 434253828 969963342 711429184 615090173 814016560 216500443 277663853 630910173 509968330 260075255 112673189 657178250 819869566 700031770 738051021 755740995 441975823 584924909 192827425 622411966 598586066 625784016 227382195 705024675 16054832 365214805 817242083 830464272 13769255 932705474 827271916 965206803 137791178 839187860 930348119 259890995 70791357 657935095 754722182 420333544 892032441 29122126 122230827 409753630 224000270 563855537 362568909 249383351 196932124 24487786 502697802 987218950 394936025 617771639 786902352 849759316 63713358 940225804 24116962 474501214 509387546 107317262 770424537 693443285 906127853 558257816 952334176 136487901 880526862 329656954 594932856 651947918 516893142 304766645 732387442 463318134 626241331 478267904 696194679 196124182 710105126 83851078 533474563 256779616 574430533 343824422 481324134 994022720 974536250 141626226 507151682 670848784 672938049 470158768 317815568 954902817 476972718 168330140 86902427 201881401 199103845 550877348 895895682 299558672 288058208 600119146 380862394 320574674 951032621 511435846 892059659 758045600 737756525 130436034 644444302 118403086 986430295 25482012 643428405 980289190 253762354 935872711 580643395 757052516 690344670 188399338 265486544 21425977 260360268 408884703 681952070 294243977 263176705 108291765 463952103 672458668 413620632 292143535 540645188 145676400 56234557 320224451 322975431 195039125 952896306 475427356 883366186 288287568 940206669 310630553 191495166 920581065 408976504 474240075 558386982 278936477 446600753 457220347 780891993 316817500 699527175 640445089 215521443 23493900 242594595 727654894 516552932 761465508 865731004 809905347 11887695 565995666 824301474 663128248 927761901 757161782 409960116 760652182 215166488 451668068 811420522 259831261 263134464 921960422 516395340 553576255 866451241 101649400 355867000 479298339 699653611 775754186 117169440 814613795 53411825 822775298 439961610 194036110 867613115 529493815 542089998 651369447 356007964 894502519 364034204 424190308 373455548 788493762 600308531 353877872 814516886 388858508 49896939 379963433 662603899 738830911 611183852 502804706 639829390 191098551 692632053 810051746 109750215 974002884 496928470 57523876 772644976 434991787 685748214 927948501 469592235 282789 763078349 35940442 513294825 715513183 471148651 337435143 227793524 750542969 328476144 333157096 731707878 603243783 625816849 403570364 748936624 153754131 199514266 218550901 499577748 68783896 509795046 278378169 564806188 172779145 66313321 444941924 101968737 907934280 161543719 296017668 784743668 305834543 678508602 606711131 675696888 818126475 465152079 4762593 20499541 925694107 410945065 733888832 593786183 367487766 346634781 893742294 662719454 640295586 518721429 810904374 28342908 472108638 266299790 351483047 127167578 643897433 76680473 720399779 225732610 807554584 51858397 740894042 841814486 154461972 501420179 837743661 749546120 165811513 801161097 895766067 701078432 169746793 243250976 77908919 460841466 903802359 614188110 583889847 844825669 412722477 398555933 20490855 258558341 396135366 389378858 939012524 71090065 79006068 900775463 525552034 665647509 96488795 718695513 793941783 806745746 533551764 323390234 836353037 805343705 856070315 704314200 606366780 201164692 382155810 683763732 345165709 71889213 348196076 507518693 486083232 603349541 933968626 697308787 588848967 98263535 752390290 121839868 455383305 816742162 199160602 909116113 398212000 553916250 272902994 394023642 238289787 275593831 457516527 393517838 470484029 548015148 109607457 398637820 477186364 160170865 42548742 705146438 292196355 805711442 625231668 72677152 561944272 557023935 141301555 627356885 584505110 343845114 941808128 346138178 67119612 707821083 974532748 906803290 287132381 183874703 934467387 762907808 212517831 459266197 319238246 914152880 331281916 457553088 874154201 290723254 7949427 848880760 325127765 223909109 5318231 23143032 969070607 356723777 866249607 41867601 383934767 821892485 278931733 330026982 533118291 354222655 290890695 880165870 114985737 354579455 111356057 369600630 551438424 37427435 273672505 580996700 835077944 954116670 294635658 819699925 199602709 803590341 311050018 515777512 456824400 146870112 453201355 751639792 642462398 788530055 272049669 445529885 963244071 205214146 888712835 913991668 39759816 348021296 286036906 215342539 357566930 636314369 739289109 661804622 721489896 543707388 785376531 942970621 300802981 255862266 164680487 91648939 232313620 70464873 96306823 659831040 556315958 610156234 469707167 427973368 101950592 916305970 334367627 668164963 500027226 723818701 254444704 765013091 535002785 514798423 971745507 443353328 249037861 269519521 182288016 350713175 756900652 621104658 396935317 621779895 530571501 581974051 549890324 427145347 358547734 408284898 648186853 780866307 515837511 176026224 952747793 417993170 918438549 833590659 470572888 971395937 540997640 77493221 83964076 748099187 97744669 85942515 95405748 226383007 477668676 512990238 260070730 128176338 475093346 139330413 989748477 626045386 233983057 853446650 641260432 577007772 319896924 837634160 356193401 504113966 346667204 566289300 55613795 859356349 231337533 153001145 334180524 675410521 610607473 816170570 932241384 788496228 537591932 383703620 894530140 937921047 240564846 317616824 253190019 691029501 100371404 353334862 893081485 372220022 833939728 721242813 98943963 549796662 486876964 234167636 902704004 824997059 310716395 309864309 656699860 205390586 308775097 730202900 865063624 502343562 381249749 338875196 443102610 231230583 671331326 224656522 820434203 83651737 905692899 518823344 49306236 72082458 744427434 964287475 234517380 190518012 144689258 428299694 815371574 967590289 319033776 935910605 453201991 983016193 635410174 836555603 535769508 39204295 827899207 699417044 7928042 32632372 312003445 901706747 493928684 725194987 237537508 101118214 583996977 747951459 188793828 562320453 140335988 848478825 114035258 609585566 346141730 183050907 434945439 707686412 196890335 441342701 123029568 653056539 817888257 452239144 516003644 738647662 273328147 706421350 984351018 237173818 678171732 104751512 277721744 652937160 814304054 606791168 983518317 90192631 705496799 884617655 267031728 651355063 923605931 68644904 424837310 549920399 625094824 958446739 549135344 844061463 306203672 895914635 993610770 445548671 578648051 454828665 964255206 324454407 22847586 749970966 342921631 361598341 384843333 560510197 167994214 443936738 753789358 306167031 719121369 384382365 805631076 56827092 513322119 547778374 73802849 799918233 615505525 678424068 998502484 479441956 997633180 561286160 499848736 545910186 556631144 578650936 689347931 931950130 812249146 675943773 673474000 562404376 261574119 587091189 946723326 540233099 471045944 925142409 765889942 33358094 503714408 476018744 889004544 24338427 231547561 114297907 709447383 100685563 16269471 787126079 186562153 243717263 892113123 414113334 140988984 362032011 378830977 524630406 23412091 951858069 410706810 336967088 303184285 11098026 457677123 968873418 300289725 798410394 443052356 332882942 232180781 515643271 586400091 403450377 970786548 913097834 401430102 130608573 155327564 788550798 167187580 462508415 965009956 561136915 205108229 76209353 124806046 879986540 497852317 653522089 104280466 820890081 386662629 40652352 587640586 865511950 391356658 187314501 881049028 27498338 702582476 939060352 774824627 919907745 146779633 44546127 126103166 317060963 151918287 974843684 953204224 21102227 997663053 866581508 824096454 608942320 856612675 977102089 139050388 91967631 865156861 540322786 121796321 261976151 167931324 582640718 866494806 366040707 432208437 167348900 245607506 490243876 257702160 232977487 881245801 712628381 109525354 258329674 910599136 692856869 733243219 1020840 348859187 800745544 629652049 361572878 326569872 979857767 527423964 699275831 72828761 333002291 621744095 820562031 950100134 399990326 850744125 858510105 7497665 754319434 967264330 592451370 313803176 278095135 238110030 112203435 466426510 88705466 151491846 898578234 954575450 116934640 318411555 504916105 959012646 438866671 256187080 216575198 990822849 286548406 157316880 399986066 266610734 809064344 76776837 576442770 226394659 400033470 653419690 927424993 363730315 268709537 983795315 679821844 446031620 297239187 506150088 433796308 982961250 606389815 826318854 730398816 914740010 695290373 395871101 980386568 3186968 211914184 390801907 857433523 489475737 575045919 231715871 999865434 33101650 565379583 832049967 108946571 29569687 274422063 610156355 388829159 737748468 676111050 585837039 854647971 914067880 843687105 647763645 229269515 562743589 811046743 270549929 293464827 862249874 75354531 546902947 757138532 114341961 485405713 730991888 178390989 982371673 969876705 670352458 488134095 675546629 944630439 886258203 313430168 520281922 254623433 113574982 696760937 512657981 238828548 622181886 723853848 860281555 23477992 165905005 621578127 482859032 4763223 163429167 589015115 885267665 340212234 307098324 751468510 111852537 573980428 406132577 811557997 100026688 311658557 150088911 972006706 258381703 604081872 749808011 816606971 548783461 412350157 413578997 170782377 596677029 168942992 319508961 261350322 831723462 262373960 654375193 361278624 241881722 709824633 208848856 487836048 936777255 321926778 334234192 328202420 257473385 691561464 402254885 154134737 706272142 886581873 77041393 992446914 891885336 219932602 643714238 171655411 828583999 559052410 866436239 756511206 265269612 425852588 2879703 796846770 99698111 782416417 492300287 336462463 575031691 739314428 759508709 342832651 541694164 19417140 584299352 66499624 822221272 65705493 30503069 11794491 792832899 560550079 129943021 246974655 702280697 459251878 288699636 86197696 296626448 334936336 141684308 65169761 424775891 851576474 816233504 681075798 310454784 645203380 477738593 149586026 206884491 504822560 698384789 801050875 425029145 72068727 335652138 952910713 173014662 283654820 810796040 221865963 955421279 467990630 887591684 501380457 515908457 613534418 140242798 281770659 345695000 3902416 392265604 374857304 413875481 133101721 146409724 918766560 872543688 404415039 571867006 898270627 775531194 397075493 604002600 131825568 878842165 897706627 623862537 71866343 884301491 425381603 844769190 957447455 609508707 995633319 92308855 502946049 254457512 855947649 217460587 96605914 204172696 288266744 971533152 710769165 8401790 521596394 148711084 544927375 878373464 203318020 33650839 305915754 240612697 184641868 381240542 609155386 251207016 556689816 840741426 852961971 49757088 740758548 171259575 343676697 656832974 271870144 41165957 966586566 334714614 46337008 567733291 581322151 814736335 652711626 302393127 819355583 647933762 946005963 322175087 652821412 322242286 737321283 167042795 363300093 742089639 338210260 441666040 658475274 487009267 494882039 795268582 36832028 279432844 361993591 632778875 123089688 374570209 780251123 905795439 883073528 753764756 731163488 755430638 540390474 563308285 680120709 810331161 420878511 404458917 841339262 363243397 239060573 45996236 112865338 72700858 474257822 958568677 54493437 379528117 446014031 716945940 996174303 246344550 317437026 655615671 995863626 596762163 176374364 272255450 809061247 498418547 760361431 132902337 984660242 662174452 762506753 262305378 144028010 602141558 292643356 984794088 537650242 972735790 732643836 497286962 228462379 794708548 531445900 121840721 61367816 846582101 579350089 979698957 7415184 529552369 943061445 625422689 176375759 41692958 107895333 692012539 54272165 696210387 181588900 453637309 534412357 485665150 798722062 475550527 616155576 824082047 515530565 98769738 864152920 208456874 505300928 130484574 963816789 515496905 302760711 339055917 340785203 234107416 801323064 689811486 89870666 900383431 454116997 851219403 972064069 707999356 952341940 885126787 134509220 47040462 261538462 650870729 126170682 598690251 857177520 221617362 247795119 765731443 764210029 847615243 66379262 942975802 924187881 769932946 571409400 695033226 997004880 507226808 495227072 926165311 756866909 844354693 194446414 34469673 17792995 434332980 548681196 545423757 693975624 991595186 299444411 199862949 574920197 744790563 985069103 519331099 229915175 792272990 712095887 562819730 637138385 736304748 1735030 240333853 953227960 790323212 214812245 79848646 164923301 936395826 499236078 43375113 585999095 526955396 213626330 176764502 697048350 529248988 925315845 507193234 643046689 626799561 314158637 560165270 422418201 738671373 45758310 759427247 274091188 142160672 251793816 930803228 222158771 760949932 426052863 533919892 610734700 230170895 711592363 516514493 865348680 368692444 606096894 130338230 800613958 484745306 165253937 472449934 689745783 372392451 368646606 853671370 71646080 726376710 122345527 213889507 594168091 245188550 368433950 549523910 263915158 72118873 155081739 23462994 52584018 353362186 704654810 679590877 341175621 422925016 980629306 316508336 761169784 740699637 840551727 273328518 408660618 950569543 156042640 234228241 912193068 457639402 544061833 696750453 553970851 733370283 276306459 494896331 455315274 800308623 718164631 43174816 690931469 608319818 428537127 276440179 765299950 142733001 788875077 342036282 911480451 659709609 919699010 584309725 295133814 88919229 873848768 519862458 169369348 666152587 910032440 745052960 409727615 33909200 548668790 712062420 31823308 957720312 819806488 338533775 30685926 218737062 212622610 421209981 805928281 226258738 804181036 544851391 699503815 243984166 10588290 852966378 233540455 950593985 358372867 722352518 600807553 716178548 112417524 875266193 232936179 480135783 550724714 599848441 59255727 825421557 757789395 724041253 596574266 852287019 933202542 77791085 969221935 743002445 724555214 320209565 369954490 629413714 826371163 867877239 308661022 60118371 675780304 343179565 646481200 1883488 895818686 679286507 424082649 962415707 587980296 121766987 601844631 194386714 861685093 37304286 54265084 830281369 884195554 34294698 297352494 988501126 546320221 307855271 528616806 494420420 780181003 933759041 31422577 847592680 108638962 805828825 668246322 986660031 468593008 410337348 247137054 987933894 543669426 294642506 638247102 271051184 150781502 180823848 948913200 958066660 711952490 923362831 908356519 884967421 182836962 395024803 594901991 368538952 288206118 602430844 515649737 771301961 52658441 614767016 370586557 427164982 596551987 945032999 90164291 212499578 418809248 886155374 963834993 179247924 198060576 592283109 796095344 444266421 75275989 232324201 974063103 369124358 272340151 226731466 280412911 618685536 225653267 137948494 894386085 618499505 115067656 428004396 670342811 355312158 224330761 111400466 983183838 963574651 383740510 49891744 953190289 610228693 717469346 484596459 606964841 892652521 648262470 665294331 664581680 330942378 722169613 985917261 573685315 382982846 421262734 167176273 142049812 272154370 602845622 748196845 617799080 331324674 476045891 734522104 916325401 705124482 230416457 735236288 394752021 16186616 634603441 932643717 798252637 906379790 38069173 502784251 671896647 19360293 743206246 848313036 167413821 529661133 970263590 460941588 260673084 518587214 890241070 551835363 118291030 111732003 90565897 277658815 374019376 996641402 989976087 105875743 504251013 987394229 696125707 291685105 728180129 766442219 226490990 509907476 24193510 406955111 452211738 5791199 524230986 352073512 115692991 424055705 824190167 342991968 448847713 843793150 724272426 128336118 599820248 758706368 845432565 429577220 122611022 839046404 179457918 261722457 396027333 485260257 613481245 435218935 160768911 853140453 999471042 657320086 51730900 798085263 677539692 563555872 461863183 311531734 529316019 401987635 633342865 140321184 758383423 571490210 852940285 185893452 961172558 973524724 225683914 246803753 906790706 566405347 438973893 454291964 24000977 136713951 911394956 234662526 660308772 804240265 384711955 819563740 403847096 506746168 148823331 505613877 13583408 607026807 54203350 605197600 21477312 865094277 663030813 4504099 626377396 10603475 971711290 951027261 308686567 522896010 194415942 515545437 804601420 691997443 72157100 878844648 396282729 316467276 461844396 426052663 78004183 91461802 173963481 411729174 762761923 511930897 856230299 211250247 455478128 405540014 484103598 780876797 338018739 625079134 712248993 118159457 939999862 151279668 668972121 30872593 551740981 255710967 188743563 480230044 676116356 582696865 220782149 999332103 745074054 290250465 503695973 907851 622026359 630993562 180661280 981586900 144756260 262744162 292764797 98533891 241797742 447433732 164171224 374169774 349767115 764370430 272932960 315747739 466495941 811553284 721185432 889804552 226922873 783443323 499137497 104823846 471597592 458270719 340457167 433685913 583945577 598190045 759950328 516658170 634562629 832451737 54259241 435598933 286243610 761115498 615934216 863206059 679093353 188308409 26617746 359506545 784015177 962039206 797574295 403239696 45479393 652146307 17606969 611170403 292290545 872945494 134052721 574355260 258841930 933250395 937552010 623291870 702878289 121470592 421593508 890119812 473256064 337574376 326366770 174819801 623937765 684187241 72682108 231651711 9991842 800656654 218371102 33054856 440516971 400293781 229384839 893264896 418553355 847837425 353993595 407856993 608277215 719392713 596657042 41293596 441845849 172861176 795633335 148692247 43349374 763905035 979238569 115321130 588344937 103296454 691209597 853869985 200131782 974067359 268275738 665235901 286432343 924999489 268899003 504525875 739489139 592027403 797033841 527252395 612095362 353284751 32266399 287120194 186892162 412653075 989046652 743716616 11102853 541863955 288378004 255902339 554104369 420940733 40591431 740588331 714281278 983494003 687386441 485822700 304642044 295914829 56760608 402402983 856319178 24513940 859749034 95589040 12034208 601861960 54912660 961758545 350787462 884425371 224571363 32088902 37500699 916770676 415060591 206943808 200953615 588147182 551781219 712339298 777300904 973385430 359418303 152205255 817596481 476421680 746627286 275605242 305659335 842825650 128916176 173557116 93040443 676395847 836603689 726236481 408499250 763735437 214466864 715736115 381655384 438595160 117687945 467073198 341597416 380567341 239377324 420449794 669974326 432752583 846777956 933617397 633484581 319678102 965167184 621851710 58942641 262155067 30431077 65042187 831919463 403434766 438418026 2421116 426866408 326008728 519934330 213162789 645041002 998349081 507160710 855355792 937306678 832724227 296671697 608393401 561921067 247286908 604808306 985270672 64935994 28852449 751033045 234479226 527758312 649519166 561330490 178691537 444484559 844586966 755096629 992412767 652375069 331608225 90786092 127012327 389017363 93753289 431745756 701318557 234684295 119183148 877053909 352847016 938846562 291240413 480703737 513597607 874537507 610386083 116523009 566302761 494653787 550269049 57270264 185168179 939825967 592745740 389606334 738770367 960278745 18960704 68143238 115856951 844190503 850266540 473073240 965807614 68190459 889573657 395615888 57806311 645458889 510301446 909599837 845747388 695337500 70743079 20325187 279535032 481924625 427732706 164410265 469356301 143654361 716729296 544452876 756918368 831154236 261259330 69071642 655910216 226678033 49574074 727054744 873481682 883027911 489888109 893035309 797978880 135045600 98703560 679530964 262763845 721871216 147943912 22272350 730283274 981072802 887619360 353382382 645426989 944132915 447749239 58038907 288386429 12372725 456882215 296722257 154669887 498351182 159286048 749285520 181338540 498030518 836320130 506888876 362978928 249727293 928040231 539494635 449653805 878122754 112263191 675315690 767996150 405862333 187333905 904351769 96588500 5902646 11529225 662548538 875223109 323432651 208477860 48026598 907675320 695625710 963574461 789127688 136402706 51124389 758886628 750898527 324613164 373436425 872739034 863958272 154557778 1454279 712305687 815998675 154639557 679063458 742138948 915826193 98473018 590939631 836033985 538226636 76382042 256286231 10583584 12200807 412505664 329580056 263829160 365484314 607949310 911307269 862449363 896534639 766017816 856213121 210765520 237894344 358440454 950090056 72402434 457918934 422325687 303064999 470096254 316246563 346124809 302825215 467157137 960475530 751187538 666278214 443322168 47738809 152988122 741003141 492622503 884818614 585989214 239406171 142864323 175601495 891085455 45653112 931584935 404483016 508500113 104218403 921287203 147141129 343962749 133628085 412416056 80911470 546606303 893699868 812067485 903450653 511378232 682933337 93222973 492260755 475460221 116555522 25240759 341052192 44721558 743333569 540362973 782153062 365347296 177650386 980084021 270289886 593760172 821134985 679539323 178382675 267222717 879621066 830625309 87816804 381279438 613108623 429572798 264002566 54907402 907090534 715776179 654130688 903616402 187594480 797917833 342487406 818084347 341438051 189166461 452528959 299331021 865193225 728949762 693841591 251719173 256201407 595833919 801229293 948377235 271372663 796247694 253762126 178117341 412175286 196761599 535182616 939802170 610931991 784021203 537444832 349880952 164309702 315503361 938981645 912208983 724016645 987695796 973761114 63473676 138811562 772451018 961427288 563348927 230049183 566241111 551846889 933501453 369550177 731591200 409690311 121844870 269829250 75743009 511045627 498741808 1083432 507871495 368763750 43385858 325743755 334809015 496004411 400512874 39267194 134662341 236506755 994198728 514623191 541932030 229326744 487740401 751451414 627792351 348840618 974958252 186898370 128913947 958774845 931595576 764565497 948994584 758003625 305123525 169085675 331345266 285827481 541649398 972928606 106035831 777180812 525368677 80370477 893964970 134536023 23866399 464024004 676170561 737542562 119821860 571655334 668613031 280352358 474812136 259255528 302545402 605921397 229372373 643344563 283097486 99693298 474851527 836565957 191730536 694646741 279116430 990266865 383772355 447689320 288071024 979763610 931188623 956617676 994050980 413403196 517175533 953980789 111979479 717466852 320107444 951290282 483488683 868388530 640409839 201424390 640348724 60080990 668324957 841485818 837021817 814766001 761288944 302631240 736756217 172425735 498668878 566061193 382206755 111136980 871775315 216569769 917244380 527396124 617271693 850846822 213377533 71364856 333181887 901051604 454722003 109428760 133738335 137503195 844749982 473578556 329174807 52511671 172917522 468072378 974230599 298796664 217553880 106656764 638171521 341768320 294786574 822989310 990877452 80746759 87579587 376578772 79961955 356060826 234201724 173442594 558263219 502896536 292587442 161164962 768179296 74709684 434617170 998053538 903852416 743192950 519181883 913091203 486760286 179075258 557501635 864267067 268847865 305449775 924880691 609497300 196028546 388417496 506296902 860796651 690199010 737683087 340154286 211817266 239331633 495359101 773970575 625966062 698820928 376592036 556795906 252227193 261622288 190394453 411013524 291034561 902484825 545874874 439448004 888257735 361474820 488964685 551798920 984893218 152480689 943356255 624574409 81130873 731680050 722773650 409569762 116790284 960633102 304459359 468656677 961589036 874237183 201438866 855447382 900859839 589766516 813663944 892412462 214394813 245364752 317245176 644483545 701594293 894266409 439468519 721055864 528431689 756237130 813398962 39891360 582075565 957524913 718724680 4366042 695931180 697282258 836145646 759546913 709420707 307331026 645217209 983212135 514353668 774813708 686967831 54993424 25482965 544492432 878946631 282085236 843715502 322870175 246814684 451418465 319632063 491461424 916812094 977716120 404930631 201828207 472804904 754246988 911584542 208127032 763232043 347500454 722554668 770599072 807067434 846920771 505968111 107807085 644997084 351850420 1820410 578036633 932188238 394988540 171943024 38234323 122998110 460149526 561147789 70876157 805162561 618326381 198822173 521674671 366550781 508665954 907109891 4501171 858337520 212854986 814151604 614663303 233139527 291985773 603339449 172658142 684321672 676076936 235557169 385945375 146754057 988512076 182419276 669354212 702862966 42485341 679799761 566497917 437842511 753083475 258885273 776906859 201986919 140336444 32315665 482924261 651167334 282909720 86979260 113721942 212851528 776865116 77576111 757569500 89853916 534109552 467251476 227034571 886264391 713389361 666055591 238586920 361084798 754167919 830797372 394350383 37032911 233540720 870279735 992498126 43760985 989253740 783042578 11360295 652747919 837073422 28780507 431374354 697331384 436572665 690601395 86313368 971681394 413878849 639163984 443064697 615647787 628358382 148412284 112560551 431092903 294740093 248277651 423642057 198245757 190084702 546418441 791052217 102675866 236092279 507665122 765943302 125382076 755461791 640780600 295111795 537386231 164644 624254649 801284214 374922548 87816518 117187623 37661626 925058477 608858297 877038294 791021213 73097587 355296551 89528624 572971187 984850920 764297900 326021428 27417921 637209925 68652632 3860211 760922563 635643157 79357617 209468179 721209958 388825272 220211246 387476300 836407438 252023777 724691389 308478189 747995474 896966425 743195966 750601559 651049467 177445434 608279045 961702017 566587529 530834164 412412764 225740147 424354862 781666123 12199166 111390923 277789136 859121175 897517470 375449403 850875531 320975746 757451102 298303496 990615597 507378062 220929112 288658829 704049081 274291341 721501977 395492278 512626661 363907495 648281888 134475398 104761755 704955735 990882660 634854545 587126395 323529710 481006283 847378818 904441688 797397519 337941172 344681623 21111991 840522033 434256750 91659552 285070163 441455137 872304830 510042371 967399580 988669821 33006173 743330619 293421362 633583673 902960248 676127316 224833903 194290206 324178991 451950321 485458907 611161670 631925270 358490695 624190389 756524962 316554934 374743711 35448689 514104692 712677645 234438615 515813172 515427797 790990602 688874466 415807322 988940336 573950482 282863939 934572785 490187717 250922878 734401942 544865851 431641639 311863067 2707464 393147696 322231230 87474088 681210842 495630330 973455942 878927707 964443362 611008887 182864206 762261597 394704393 809449402 689654970 498894153 687694798 523339401 621345090 554055601 499877057 112049121 762767089 547228313 484991497 692260974 666868646 97516282 203191263 95158804 933486998 65420864 867110929 577572457 599480776 862139085 632021120 372549432 678250136 910926452 359391138 774040831 205972532 178691326 116407552 409007473 706102050 971519656 144587705 693187062 889965752 248972963 451904766 708365862 910732195 432930707 932433556 997028434 91612769 170425873 869254997 771270651 762292166 934980905 269897647 283963480 982350715 829640413 959047715 765052117 123618426 784062624 677857223 385207183 682262932 66834395 542560453 598641624 610159595 82791019 503973594 962994873 596711800 244989217 596851159 984896363 393256326 428546625 7647268 404354525 767237941 141843971 324983608 295627058 235574264 150808854 799432226 228067392 534254615 995582744 974224899 407232529 573634350 775769887 604265105 113095781 989203628 918352947 734724246 131353647 446516821 369329105 27953263 383146004 919248065 268865130 78646414 580587247 444534234 210467809 222468601 406964816 347985762 273259025 165461704 970281720 959586155 194819909 550719658 954513758 862414045 644886206 870691681 910868525 226778099 766000945 553669953 841471172 522343614 123067206 115645877 433554356 582735265 745623066 727259579 718437190 869979091 256076734 959932515 782739955 505508832 964380597 461974355 753650409 705702952 86586234 37875014 948011149 791596383 97385208 237666952 64704243 144499467 222979344 973842300 48633960 529603082 810105366 209834774 599869929 824181001 979489364 963241314 137233833 617435917 541267590 395944443 980726159 400264686 144508509 303035540 147232693 845308631 746157308 16223603 436349674 340873416 154296190 397456369 620013873 543353108 254163822 629550843 871955520 562323939 976870733 31540628 912287746 820014769 371819279 711987025 41954070 155616461 287760542 183864027 220141901 361407963 851243094 827441265 211976239 48493651 368928647 156928099 200701815 140508671 39805175 420079512 160216979 155782273 799165277 234811913 678516261 778557899 742491111 922095427 464582276 36529317 136447157 804439785 620127292 57027882 985015131 341131568 430333322 264464203 230023523 61472610 227928032 24812874 756034761 202965084 121457767 572475457 866183805 789451023 691368568 185439897 521510629 469887746 819716642 198172819 155270744 123821774 913918120 997191363 524175268 698484385 235397888 670824079 828805256 256161468 144946260 612282036 86282811 767678453 231522949 52421570 697012195 909775926 403777699 718318747 62396191 552834300 358692214 244688120 224999038 377802200 587694073 806200292 697422342 753267953 959034841 720959038 297388462 678099841 796536826 581223740 816112611 241692756 639286002 637918947 226411015 184285772 138092428 61557392 742956781 552748767 795254599 974184818 430252895 296856215 511030997 60913933 119428248 381092241 40693404 8327096 224754890 780984831 267447608 641760544 733972890 830598310 168339447 330810051 987438751 143639905 180362075 744844406 423245286 199025564 429240220 416782048 685602417 454832345 175022372 870849020 39480499 55645999 8179985 668267419 923525398 588241349 387947446 264950752 108607093 510668124 280096026 47938498 721065122 975999171 736900983 342398349 139963617 49230176 503521724 11711329 293783659 891426734 453027340 726319025 644884205 900474809 177714237 35300294 675096838 298500004 790860890 251147322 841584844 95449123 614949666 276281725 123366472 785563393 464813190 129923668 879444981 808033692 397847598 665563733 79999813 174966116 885286901 416194155 471244060 726478943 128602729 279574360 32161363 978449832 210944844 971427886 456417334 483031531 198112278 600995541 194397958 645182955 606957680 537494665 701790840 728322813 516078266 384674905 511906357 724955530 453385862 107931049 100319320 559552913 539321626 165921969 972665843 10653474 163766770 532906747 894686090 812589284 254613309 45510633 190051222 56405136 479186011 741413676 781396227 198498675 756108901 484940110 546534834 845338864 733716645 786456106 168333560 983538428 13708057 802896750 377724957 555353248 485568757 715937568 634360030 968955003 529664798 183290390 460235756 544526654 769980079 304191612 895875947 789302829 471970168 486018130 408278388 567832485 651898 790838252 178825875 919248784 10721388 312246384 992690249 583895538 158981177 15977051 817194379 301515104 885303168 776002045 832410945 446991748 206895891 421985784 13865672 500545435 13567352 21053893 393525873 207015670 195963755 42731054 118473727 762470780 730026074 965001173 424960813 319179815 761465063 225308588 968520742 509301635 646239082 434924411 494194699 197578802 196052589 133085278 289271153 400001898 178677550 287362884 562279648 895863157 289120288 47801713 202155349 951550512 740257642 84026620 51808448 350311308 209618790 364089682 223154823 670651921 513677603 784958897 542050818 807101782 555525348 530653102 275120381 305981066 303195295 184200112 287320633 812990190 946503295 732938098 98239466 786546777 565593443 456278149 419803706 564768691 470359388 344976075 813687749 264139642 739423795 792873213 133830683 758984768 546347488 128726311 285271618 208400170 393267988 778773799 754732850 981937267 199871408 254678321 492714582 330705383 840014156 111670349 160984081 414156648 737651121 292871896 648140855 939228013 877973343 475809535 45169808 485347198 462685704 322254663 754789720 803865273 749926163 95377160 971498434 42496592 105653274 310196973 325688944 558519817 626323308 785514869 947098621 678561980 388178572 55927157 53473651 76155609 43886768 452235412 419897045 611213023 571196739 844919758 774896535 470816230 245477987 850103794 412520224 747877910 75737955 316138020 543810383 811327790 751557450 702942811 595323123 490491646 43186515 956748772 246547026 851948013 397425003 157873117 216477091 544672116 386982071 796119995 958550932 441680544 698373131 145601989 253266372 901996692 90999411 300909462 474953546 328200453 301487022 13160607 577151788 458049724 930266798 619164322 112136937 960519704 473589273 300871224 472649968 671403401 571454667 459044172 158126886 568891414 909845586 142448542 825975653 892246488 980172144 318933826 250239479 625019005 82776733 989185310 524102175 746241478 480324739 704371567 247347344 891160073 826258560 475157572 626684916 992597679 117453607 385702914 369608038 175366839 616501951 843608030 954550520 47008561 413112770 667523174 824713774 508809156 879718240 252505593 622200961 20832554 433071098 792221514 608264670 798888878 635706279 618941921 505186596 547268020 926164146 441158298 206187178 587881522 848355865 16089635 592181430 275140399 171272208 634151298 790396422 583962187 900757628 226918030 597960267 300164919 591129465 175190641 375301802 971897400 184468437 813066284 387321401 708651176 947916178 556699923 302802568 591137653 734354536 177778509 715696661 70853025 330588224 156601429 347403478 538475712 106431418 892965244 405338804 797720445 33319080 963202660 258326538 648769045 492500113 962453382 7573546 621259994 926379311 99340973 861542872 594392241 915285745 958864249 198042061 230371220 393840506 253035998 669649205 728192786 163127840 216550562 706881073 347085514 149867630 229466082 842608726 810137331 301903010 707733389 624600877 651382487 339724335 354591719 872409265 751459668 728740924 394673672 608716756 500241242 399048740 444179547 671977722 929575535 365711861 409015072 7244411 84435758 530653425 381592810 39138086 368481731 417469455 856889633 931821753 104299121 931982458 96161408 445043818 805477900 465221649 265285528 137167713 337099391 771946470 443145548 537862459 68821320 912454335 475449171 688694409 126656503 315109784 268511930 229183823 836861107 345941023 740355679 543187845 885194420 300136247 278266231 756054937 81519818 708196726 872690184 868873452 570893269 269334950 898538352 583987792 323640138 428199751 165997276 259907728 566773173 923073804 385806802 646003432 351639857 592434010 646230696 64221065 243442674 763242188 862470922 960802327 820553915 708622001 526990968 590156842 24839528 889535372 624522949 162782160 276846438 929686931 698055833 284302345 449492022 932218674 83485680 859576138 233054190 781719941 137060505 511276539 494770615 258135777 791528120 680332537 730696784 603647307 387594565 748853269 437005961 791851263 541291659 336842386 242079689 284725483 688948393 154010027 746026633 782117681 793519636 300145419 317792983 568698281 322891795 681438035 977581268 541626972 445730114 228207767 756722998 120879626 958268944 17740513 722894279 776434341 439045953 282390189 215748580 377837012 531059820 785227627 939177214 920216945 115499645 523146241 413484829 90277899 881502773 122147654 554032472 586567525 19984549 580527752 410192478 254958837 771787703 519010311 668458736 671089766 76626597 187332984 31386724 54533142 596292736 925338242 362593060 290923417 568019626 736717124 597039917 287261748 144270684 171308749 623831185 5481314 805809185 966451619 896144373 120017235 132772953 178395197 634050835 782917992 466432439 278101897 885472569 647392952 879374020 153832295 656294345 16913039 488917850 930115371 2324663 504663273 529985321 666017823 174613262 391532795 816457269 871905278 929219947 161393067 972974933 813750651 609390720 558865427 403281078 221700792 32947091 470661122 525001303 904668623 862941948 904773754 262885003 122110285 26100394 819904051 509501562 915419314 930611359 108644887 342859935 821287154 941849456 705379268 881645387 90181367 201561798 128587789 171698465 855588380 966437855 461330809 149349784 89268403 908645389 683453123 943480700 381334657 61996342 469312856 266316654 524407613 622418002 97841628 993695327 708150548 782841841 619424933 914507289 872702760 213422770 268700734 652941238 20622348 200391117 63603174 895079463 526039626 486947722 696228879 633342126 986419933 253382088 274349279 511350628 436754871 651935351 209032370 432469428 224682556 939862558 261021846 745927902 714411461 65089622 275927245 761369205 59823135 244367948 45675343 469900513 464557577 422402371 499685957 84360670 320036793 308900624 322873999 448309499 293602136 718289564 271599679 653241372 247436161 29187174 485299996 599979001 245252038 952990462 926352672 745133725 850339115 474866059 418051322 992738791 419068585 847817286 48860813 188008972 430500268 825450749 718285167 615144467 231252118 998756753 57169259 377273431 256073530 860095096 687368960 311983369 394636641 931093820 657596383 4526764 754245961 197349625 905837936 852989079 615392800 275832035 451099982 11907447 900869261 264808638 7413190 929105354 386807080 357974884 110196317 981084772 80994045 367174467 258058311 246060782 169590286 470431452 817866992 720709730 521874382 66115909 577148535 660576145 730185638 141418152 752660526 776271773 853139315 152813250 704640284 423792767 886127622 216258917 152642683 907584386 906242979 715777270 464357946 720377798 88878211 871929583 408271227 983699134 630589778 508013150 688705814 811379378 504144305 958345829 8184853 461243710 436391093 180000440 877819958 391671761 395523430 791033890 157377132 496813103 439116097 854313728 718008158 963594480 338307767 688261060 989386727 271249406 322645932 414041971 515304340 48239899 155771896 825607208 180192553 419164761 234235369 686132111 161897757 650916000 113193151 766712682 280447513 945723435 563958575 957824016 698794876 597381387 808800737 933772521 765390810 369156515 184155634 461050611 19284344 155873066 210424179 91470144 196781266 346270252 450785767 685973366 972382486 94487305 831707849 638221901 997254310 463420021 93861892 269725205 355983770 671512566 755209849 518990637 707787836 466161257 625203837 337549 34524554 958052990 641125464 840975421 599581111 3813687 669351111 367374299 884779690 919126125 776992122 871487258 732190333 940455243 810340247 680111165 459305983 231344849 276370997 253707936 984817971 859001938 496373986 314057008 999468495 439955446 313424414 21463789 580472254 882811705 21103069 550746991 717689758 634299242 383892489 728066910 998051139 625588269 705063678 47947001 737992242 675004410 729166349 942517904 579059239 740472987 13074425 135570698 791949711 28458418 312863612 778554976 181391887 461235505 464169411 316998688 890411771 104175071 442920686 531480555 975661535 97237978 143411858 159938039 194027770 890284304 233675318 75580813 525618110 134518724 401298393 192464780 250213714 817403664 233543786 308570852 515373328 547325277 11646543 769622812 595149063 988401388 30433247 662882510 43822201 208045136 547870184 791063077 319869022 496708338 235808809 864167269 868285408 757349260 575135193 275766628 182061277 470245039 831893535 564222473 598487145 852890941 493883543 860848852 161231689 559989487 533318099 920259414 43910264 460605648 978750424 602896308 412411302 735041983 482716829 809211688 302916020 791786226 503068303 114456704 260616505 374966382 653188880 376243869 805357312 584624015 323517171 82127606 992670856 253410183 447684354 777340946 362603138 848009687 434428537 448642577 238611799 539969239 380996488 311063332 785897376 34138164 365508052 764554769 496558764 947613548 344695542 718275760 556616957 243092052 646765306 186580592 727326923 590087059 649209570 9472723 988229247 978224932 273301793 328985581 97826617 778758360 227670561 505386217 607266636 336929489 970800317 156752004 907986620 231450633 654617287 29001616 470009799 249621705 869483907 238108531 591334233 69107506 881805354 697826981 701387158 198665143 189442665 401092917 588367956 577868193 849178335 911104325 766418334 809527178 418216354 836693385 41601586 990934498 184787131 382991309 333455364 766092142 854129317 96041836 453078201 458216387 356300498 749237209 186828845 203457487 245424678 142934298 416532717 36373585 425516410 113001031 675744958 423365724 981984794 790422032 756652820 431216600 508813896 144701237 54611868 259442177 188590007 264264459 762756786 729743846 232028688 49711614 747274219 569770731 951980912 843554313 306717837 158402376 248047336 878706495 918066706 809526919 956599036 268585542 794282153 977968649 818786341 640313047 791611829 74990466 782359375 693317696 157207116 987041145 835630683 355772898 405884345 987747273 209506974 20744114 876037114 960561699 322525536 80567996 739404866 379868298 516676191 930944411 449432440 515826645 774975561 999842563 810606775 210633776 470030661 811566648 383953356 173834139 461992299 383341972 237109691 425812074 657865031 709838085 61737275 943890883 185300058 271097996 764340021 621215267 272586649 198288063 9819464 115590617 396812780 507143495 227749960 285424522 78811312 51504483 446167227 52907 131653686 550519908 540922203 272793098 639984194 390505007 678279574 113502278 996112012 816696254 798391313 386174034 861328194 724739487 331582753 613210614 872046980 20571251 509710160 903362126 463532007 71961968 708088286 981988425 878744819 749632736 600731454 20707115 213628325 127989920 150383508 798712075 784927726 47238306 608698174 679998806 745888561 7096171 440286536 551289674 965703881 301219477 607696886 787345020 773577345 976055118 608566590 492233555 154396954 715472600 892433739 826738058 580126408 218714375 297147131 73870514 813177781 560941766 492594786 11710637 461647997 350318738 589531973 996764724 670416561 489682173 267084192 784351059 402492756 606021421 416495137 268917224 517151073 838430042 470182058 484504103 384637506 448767315 1151699 265015064 427018330 216530682 149050981 732967191 104013693 457986755 302213600 736458324 770443123 814132281 259845878 267774289 409589881 477493370 940016910 493315943 790653887 444705462 135384514 976209217 92207594 282039475 365292385 175005534 704915860 745126732 141037934 235554963 331720647 354958061 255709470 446121607 230570118 176484377 19243486 319396406 523178821 59558373 870926796 362313327 540825964 478153850 536015929 447662678 839695063 645723030 397606445 901860834 225689176 615697163 634892003 708163168 744142900 209299263 156098632 329523438 661607586 359007659 913260416 32801025 409039952 585339740 329084258 460611296 548098269 587606901 873278199 300449830 975621984 284635051 838622718 925132868 802817248 438426823 799982955 192881404 727180505 505539368 792039396 537008359 917124029 31120190 206576195 725987312 109174641 922859536 566035991 166800343 368529356 856993719 970085410 552112304 342465307 145103841 823196892 703813473 777888 475960399 551128302 818317863 689949966 518378839 636335033 321626385 917627151 713314914 480000973 33470596 199148478 285103215 518306674 833865141 748622125 654547087 911723298 927805746 940967137 238344807 479130636 260271450 199660113 141335729 971251859 329719520 968218986 286383547 512420045 825279308 124727566 827353062 154279685 889178489 849589648 441601576 277123642 39991320 48172857 948995723 160776862 19300396 261174471 706780844 474845207 585424781 794237929 267687484 749659329 319660901 222803396 34527619 684487529 586160309 99254129 938729432 996877844 66775761 907496060 348142634 490126966 68465632 979829606 296656762 939078780 490299229 979152421 532689758 244493507 696721561 797823647 67705984 224094494 883174198 642624818 480098077 30970643 841926061 439596847 620650375 132747871 599293385 478768474 991608995 129719662 431941930 99596908 889505388 563370979 821213636 11507601 788602990 829859606 641163869 933013227 169915467 900050065 654051602 512174093 139263034 416964755 950342610 160063616 86199171 980576397 986673377 337350209 514790148 594788775 163305303 140324417 659646895 821161276 822768543 734232292 188793610 238261081 106242040 828835971 88441773 936699714 956468471 4468714 415616968 376038894 378770947 597306074 827516314 277279366 826766808 68406408 871026171 52894954 908058885 91846684 882988755 184665643 631497326 878650675 702697888 224789778 748131786 417584222 952637940 750704280 802361894 687834017 603955189 279400556 537269856 538837236 189017308 483941232 843435948 264279238 874349430 376513084 830295059 459349109 546898086 124668314 152276207 617516758 570505185 699986184 699332465 238201012 144573360 356800825 967650587 506054985 705689138 604812436 161515590 71761606 162296215 717807028 117861022 327289553 624733350 599116262 831467936 352074498 498007352 266457006 290056995 300705637 286209210 438074178 56306636 73632507 475822767 272572173 854867864 224303672 80700716 964086830 248293974 705035142 636136283 188437750 64042538 104648129 462169592 213940590 303755788 423260858 465628631 358598094 75765831 476177332 788939356 653575 617647866 786029546 534991361 816569147 727768730 405900551 178228948 773041727 430520942 674947500 394413814 761374240 549940498 573641197 896755997 190008731 875941109 455636436 141745426 269151907 75490523 942203357 206706740 474846 803498075 11569529 537926132 83675689 825144417 779141003 490585175 921132816 427277230 924766445 217946231 724710743 755568467 822554348 701387010 625715828 281980730 78273992 468775609 848425489 309398173 350818102 923066099 809719439 363616909 411583198 146624535 181629822 165082732 487386332 735800357 779899942 676352627 919521347 42295086 120445442 635901485 519541653 590128087 131195200 226015994 917105484 767429083 857800002 972751501 409477717 109251718 713893151 327243630 149908112 583384378 102349858 824067449 635433809 24910830 572423754 40588894 94502370 2411434 294161609 550058015 263491583 341028108 376780422 617129364 33675352 637707974 115266715 875435242 689013522 155763741 486482135 449328160 504035910 445953900 615271996 337080713 124302465 247169695 264836482 237249612 448533827 784677304 579308947 779122407 612856192 440888654 304327693 381109672 168679458 153287433 614891971 558848819 720873604 656331815 187534140 665368319 148926712 444433914 734092594 566810072 139866435 452991080 132862741 595776606 672658204 728521834 526773126 526587781 14776496 106225293 812629212 494636820 111553825 572773236 572631970 314481702 718339330 354131539 47722775 267965355 124992733 876994422 219436460 383500008 460078509 961445560 683572618 700657651 967057252 67152397 600253706 170481208 425951590 956771832 367873338 957123319 216735500 321902101 850474591 110342083 691807779 391375761 2442349 740956932 179486570 420377004 889115537 212832886 611816215 204703806 190145192 574473128 165804883 940611632 166003653 425653886 400748729 23156734 22895279 229287344 68791515 554802236 430805856 957460297 504328381 625518606 655531655 30248744 767562584 539132334 763714055 327848834 848935449 910604521 354750326 658091870 659153759 634852770 558870687 533873431 913457408 796524622 485349376 917929182 413441732 81869431 622018893 183649078 63500521 528895290 624026091 219723638 390196382 18767816 242167670 130309195 865072264 38896616 433549371 433146419 558487359 670119028 856755134 650301442 82174418 799268311 499245366 431186273 747155007 656588950 660887052 787272010 543340028 599222724 395475040 936094862 23773809 625143179 884687748 788918863 774092667 673697706 552549502 562663046 890113003 778622450 543707786 967615614 349545989 960753864 481859478 2293079 115623426 235014567 534043333 391541892 669189774 112333211 587733741 99762765 57861450 666774470 388718361 586491470 660976459 724897758 253345031 931571702 66589081 631648429 427785642 953961225 170362289 373256848 919077801 963746335 13618692 778738169 88127967 639475490 509784694 662817262 440886745 617646036 442981087 835679367 587799643 442269767 173120909 785386867 844724699 675979107 212654016 260565108 960399620 242359651 856746541 65168862 573887285 367939672 758172540 106875676 26775296 866969252 152096458 225687339 172396203 931788673 991569960 909998365 328385202 875625848 766036250 112821400 130367043 801075946 352822552 923678293 268157888 212121227 377524240 161484449 414492993 565652449 287569122 73554399 749522703 952600009 914569699 903059715 606916138 353844979 411587931 170367512 911037636 820733025 256919559 969834684 671274180 57458156 40729495 141984415 54483013 458227391 481723185 356950536 686172180 150880730 41276396 81390159 3488821 938749584 195708758 411047012 171371102 800995593 652315119 926763847 270468730 313443009 189231532 295306382 633491239 279224583 769292404 342100194 848319032 818327935 570381990 837524097 142416693 226564257 468376978 818462142 690106326 383528503 901330939 483796349 145476748 844702179 682027676 535707064 494638328 474135959 744877727 64732668 627682930 967222810 647495207 327471596 568299651 211176842 199730888 643572157 572925803 894466517 909116425 13253305 802543772 940187966 372713961 686157244 488496956 153033438 46280023 260505018 914349735 40098593 184699577 567227447 17749228 809817669 729559654 18534349 804646731 449951966 539887404 273935018 703365821 274998869 364878027 73976079 589955180 262962532 415165559 416911826 660591158 781828251 360857946 397841117 123702574 490020575 77533967 241000876 775171099 17326054 266554409 760988115 883924472 895036604 475073194 479985014 880462962 570732096 836430988 46393808 844357741 493517735 944315452 772414380 418771072 267392761 79361305 381623279 209268084 652032399 593782266 883273740 638834376 809398427 347899813 752816782 284611888 98545056 904828761 563421074 604057362 415502582 295025477 813797194 793128199 917463624 243421966 355690619 605411936 234462485 265590349 194888959 361215391 861975858 867675919 771919941 935152377 877263686 847866963 947343820 997682395 560973644 759275663 487288747 124752482 702550293 858614828 340247820 51220449 722676931 934140933 22305452 795126623 731293007 181899244 832937309 353361686 355728645 482133798 818532485 488004086 343267843 894131945 597960349 730384415 449760445 201424613 374556594 826856811 623227004 387521464 155514342 234205665 55747546 434397048 310905840 846299203 252644167 163368494 406679960 444426881 315100040 767004757 738196540 269782084 805258802 380957535 931006287 151522148 228684851 223180336 900527828 974639730 879515722 35056545 894244839 412358447 32287626 607171326 542834996 636432659 468476379 249422473 613431166 421830087 78162553 226769909 906435610 426149803 359417459 970277099 715665265 830552145 988257069 76677512 283847554 167416064 423466718 49101021 19748957 109937970 505429267 562483566 679768233 327712534 189208362 946608564 259913246 155652111 677464792 182262427 292386316 772906290 271046820 942078468 821464019 996492236 971661417 393617220 297412457 586175450 593400280 452310948 212576727 633378960 53316852 923774687 963549628 645023955 284630676 361574310 352309192 910152126 449848548 718308383 238352194 860963105 475861476 617885794 835004035 439346173 756172263 322420987 57014649 90990857 97891350 489014635 23078949 528944944 591905003 241682599 737210141 271464465 578461878 938760087 401368075 273374846 955474972 691965848 105128492 897357565 759651986 475871483 933814481 246761546 640071398 139982212 62015457 605986259 89793975 203748587 651706965 234081851 992527864 628069726 165834939 564304855 224408433 168373245 666503093 363808052 343547198 852244829 903948919 646307727 460835406 736242182 900315467 471172443 42054629 414153973 21709840 886630079 493884954 661954075 740040887 957739541 109931610 41743067 275842501 612974701 417009123 495880336 80278741 70691848 964268106 761833221 368612627 200218333 309319670 940358395 877820865 472246039 351689890 756424359 383725750 396582804 585125343 86515760 133326553 851155048 12426639 591566901 810184875 188825432 826520683 506896966 541075643 532572256 827306623 446069094 249992239 355397677 832846761 171802256 998067009 187159204 718846493 873999151 468669888 142718809 49521891 830997924 219112331 239255577 971988055 213981123 961924890 616666465 308007593 891084630 79727093 734836452 546911323 431064729 929136442 572153864 197920454 568763580 156133403 266681961 744583317 283360357 900799582 537213525 636053575 37243947 960040667 745485135 643209905 481727772 192013314 157610125 743323002 561164599 120879186 651980666 972648862 659931123 706039523 181727796 790841324 800059575 326814685 19831823 947111816 624448351 484191487 29255696 678959721 822879422 852090393 886167922 603596252 219247894 625494418 712681509 43105535 893712545 832106210 129897290 304955207 78282252 511097113 169544632 647314170 553411319 360278871 143352442 435020214 228603510 460952402 693386575 781736680 221185939 359871955 162763561 173375062 575222729 88864056 759697070 68331158 809238410 407887348 171040954 320843668 794945723 634048267 497614555 636897552 786001203 787794071 302916564 977430302 346988351 28570181 577896987 588426404 92181025 388996568 583346778 655685599 318367884 347848101 259059185 594061022 858553642 313727766 223925618 615286277 627753750 848915240 737881380 461671564 529512034 553733868 530256258 31040766 599235219 543736841 824314809 205297595 376227104 931030840 673917997 500472694 156429302 960882887 923957492 400636855 670798327 35650327 944261209 75672409 592034166 99206430 281848667 159373069 52743356 517954790 424173611 275860438 609468039 657362444 150799538 44240779 310032518 614901826 255552776 554295129 478726110 556105677 133244414 961146430 955118504 462150663 431096725 965797775 8501616 917923806 850967429 812410739 670817720 314524755 691493815 594118501 667222131 192838397 823800011 423526070 853118858 73699460 820193939 950595848 954568538 740154150 579976854 465116372 552071476 606254389 910591630 318536677 425417692 275703702 458636010 494403547 146284043 302173763 332588365 822996650 564798701 820349130 307020045 9049880 274848932 271694029 772407221 777384770 410222275 261307520 991750019 401108247 538461395 328970542 166905323 751822043 402002641 825536949 820668946 649454502 66646958 810649349 5405011 846275043 691443662 123270308 648783294 108751313 672240522 252792621 410842772 328702981 828319150 95310028 160420556 249268198 815673851 170682308 704608658 906374192 457040294 766192361 541322946 22281586 814904279 680527398 257090417 832498832 23661611 969634553 66821221 7878465 313814323 259432690 439761560 28349073 511827187 648887352 316971449 92809057 253614436 720685571 783326378 739069154 175431922 62593315 46748675 412477214 703247614 692299895 892919950 11800431 107736669 803397495 951753 890748678 6335959 388437676 393313895 741239141 816907433 300686386 881514191 643741925 227372803 164111420 84224411 669430065 28812427 229589392 862316571 226062281 581265113 657850887 500613840 958384257 907867129 426822415 674188273 185714175 690349804 899764265 778528745 941088832 251511334 6105963 722090454 516556051 6188049 499088894 818551308 601362588 278405001 675301537 92980880 522734547 870247007 278736420 201809310 127534851 235158999 89054702 350787108 696363595 679778601 685441656 298344516 276295712 799300611 562675664 711260118 771214793 93046533 500294679 496114915 699156450 857003076 180765187 803784235 308157146 419017671 158683486 122717088 904603508 391651341 322662277 332392169 839545162 522528390 436129257 94432736 274732357 733667349 783713937 640597268 210859558 723822485 454709399 149727816 261686529 512664656 822080166 576644850 947699133 62366857 808726915 876271293 179675541 621988852 960261249 206146567 720862617 872652857 366925323 478361188 221353262 155618676 204304414 221828889 878324362 663456440 208244940 940660642 195402553 904644231 477625530 957717036 497400987 698113372 495453602 757796379 874698339 641151009 155067602 632427142 728236313 199767225 139269036 830257334 846010009 97919607 989169188 646309547 994606227 572852901 160353605 361746327 308917513 882313983 180471724 517064800 898485971 23308853 375502347 210454050 67996190 31191660 519581608 92061867 990341353 832326078 442285275 862652158 15933318 746201269 255793555 788911569 286850335 382591188 415402962 171044366 562513967 730990350 617597484 256646485 40566533 587721293 325359180 884060793 986564677 185195500 428642160 934294015 650494310 280959550 50552040 294428834 633716532 456128261 382345882 448458193 264163407 437030395 727308161 863880751 623414187 302993740 399413802 191397907 375644431 206577178 685157173 842300934 140788118 240973048 631183834 419851079 970443824 831126128 873473121 412460618 899107874 111926141 449595049 769256756 627429250 15733777 21964450 297921633 106898876 777187217 63790291 741770463 261897744 418434388 932024532 288084720 276013073 833949991 518194645 492372108 637371431 689307595 536076054 981065693 630751758 292004214 604783213 633255360 772467541 717395534 971909827 300803659 27077088 818240753 491962519 897810753 459650151 214552816 649307769 299967136 274297076 955116879 73447312 767962388 648915305 984160007 670429717 285655681 266310648 233542021 787723734 306579069 461243305 423774504 402003636 195553490 681004759 417050566 2746149 179102721 380899763 14576936 475207858 256394682 849822400 164991881 697495674 571026278 646335317 84590107 901324718 747842717 316591134 32535938 426593811 309838256 148912540 518343766 755023491 753632288 444765344 557123494 752728428 678145828 591975124 126947696 366411087 343405096 741914930 498283306 957735234 107863881 597301898 538915388 165803375 530492889 951202305 817145475 326164883 120171233 841073037 24708304 650531712 995949978 60429434 637036391 376506267 547746803 184520680 461256321 94967646 292245775 95514954 321636042 795175895 617613764 270017768 397450723 269729319 154168604 214478430 971448033 590655493 538227415 398653211 698969804 865061433 589681128 117296867 560922401 131003169 851841268 338141774 683374673 422453551 10389718 301886278 941666368 683929960 685418270 769199501 955713222 872641510 368448141 986641205 917513777 792786520 371116954 834576677 240028098 83029117 252808432 818213275 876591659 548730541 611795950 175292069 149421079 825098832 561557797 781808806 493791394 158078052 373624542 462655192 359745501 774575611 597813138 722866628 340989772 48341690 721025647 94506955 911701607 276993372 346885594 996193185 436059420 417808941 484971495 835224780 523116107 624870288 797249763 956040233 197112393 737004666 167878091 973644392 170382174 432762612 596075730 509741195 999328839 447047324 198164447 71905387 427345076 324595492 654742284 614084915 217524171 233701074 161893672 425005539 856760995 849421055 138807350 592099278 985832650 566843544 628637164 975077660 397868736 325465248 756184629 391319369 391348346 756383916 926874544 313555364 45820896 213094757 556493358 787473873 429236558 60708106 424662839 370636360 189517335 576479211 211414150 981883091 418349309 938398447 416239753 41370388 160897211 616644623 457210082 733575932 919547516 102821593 648762600 776189781 295955040 642535662 727991847 943849530 520125950 868347012 846001883 346664858 423288029 643270884 161061497 170803640 687718137 215199981 746982951 832996781 643261253 142757775 152037695 431496677 904940579 777288273 869127632 625195166 123184621 173252044 656160029 960556140 276103024 341180974 29395996 62956216 903255660 36977592 366779895 700487228 964242965 24427328 972447375 877709192 472688021 296624 902664436 500149121 232564871 815135621 641621486 862045148 644712830 124366673 107388536 753847207 636830332 145611833 691805247 952321985 490141051 368355191 432154151 775072605 322029800 876198361 343426246 958627459 808465954 907856448 992817895 416797839 532434944 525412386 595122697 409304752 320435016 125238281 636723422 974163050 976206649 813381138 630108620 911153685 332824066 804766319 545348463 487614811 660126536 361317861 414202133 26981822 407649956 847908943 451940672 836127504 854321699 436560153 278627368 892368376 436122308 562046917 252674615 152802932 467800318 916145770 215929483 532644946 817740087 995533872 520419703 875037621 265090637 661833685 105735426 789800342 485258257 754396203 934366566 297541697 600690632 509403287 844227474 700696532 159874729 712747412 988490153 851176131 145922657 743327022 705260417 781667415 590651281 171822472 534717221 699619626 6502479 160233302 472823124 551674284 386338977 345505891 295086591 516474529 611407109 170139149 717964494 125129121 367197420 373545924 173267868 675703703 839134522 159105423 9662711 671739203 536384200 29270662 600649377 880069560 148523235 99157337 645765650 24332510 558720970 337442503 895597811 810280433 779197235 558058536 211113380 764712448 345081542 177801188 936490423 218768495 173530785 47467002 423328370 931076981 756118994 792839290 689324369 95642783 878356192 642408971 352844931 803043659 954906179 733627494 152951656 652554030 498918631 461404888 583104793 84940495 603582126 704585412 658633952 435959305 94349546 217962527 580372155 637892749 941553895 137757171 512094173 323054686 551011423 635585756 564328750 306155603 686049284 106962318 874088902 352393880 67801081 482296141 687622518 687498541 574155865 36960883 745048895 591422053 361447855 132264685 189712856 963175785 223187836 413343935 196577324 181849779 235106997 169191548 662530010 238035603 218894402 462020558 859958196 160367021 835367809 936018420 815780928 672347001 473846464 3393599 140795962 56773826 336761286 100901012 298522384 70410792 892044875 229555693 87360356 990812830 484059771 765593304 321291150 184319980 818378615 81398 224482840 998645550 966787539 967756925 686894656 84006227 891647513 112173239 92290681 580504991 666906949 938190465 949163754 128209961 21756232 71447501 525001709 827171422 569442694 677407008 368642193 375016828 352928087 250890260 549502745 4099352 15764105 412893143 16625531 512849816 662059996 866009003 152829922 289224378 279969669 824445796 284333357 641346572 398474156 307260397 499406701 482406769 32727278 876162499 828672107 677231522 568309467 992319352 307818527 17045162 306631801 981843505 838077242 459696233 370941119 589300265 626936221 866490643 848007963 700345132 79807712 753400750 60918765 574044445 801001164 132823703 922081033 840398448 387742177 573154302 596630073 43380912 572416977 462014053 410016185 131649786 814322179 40706853 107482297 547136128 755754001 811197160 491045343 287210248 206614090 743961648 221670338 12317547 649238065 73332175 2479472 953739798 830275324 653890925 566228201 737998732 223733782 73543686 565617057 355658465 894787485 489011817 256374018 461409345 767987940 672876474 749947624 876719463 110210802 11732976 159175715 6452774 49456898 685417048 259994360 999303908 832967937 570670096 156487584 935145242 895429139 988672653 611239624 696703445 326801167 166258197 389861392 954558520 985913086 850104390 760339084 354075128 309559200 107880589 484579654 416294366 550612455 454434480 769216441 705943625 131469433 723343173 797892184 164529065 568301618 316861496 650063621 122625797 791703200 265735497 638895514 951545462 448978053 82310283 195453028 749403050 445639257 539997415 129715874 771419746 208676038 772777111 360309002 432533236 394768170 253795755 473440837 834236617 287531032 982009479 204802415 999192288 436432855 961830499 792610456 398594634 278907617 42191818 234894661 581065388 148370022 386748188 443799279 212858560 532779719 373553420 70648194 437830356 679385627 652806434 846457824 189622601 629071533 553176633 512238684 370661653 123429755 746387714 515524416 467881538 310584505 550411392 240184647 564330604 235804748 569562250 51552803 697100615 260464208 235258445 14872312 278880535 725427603 678133447 618466527 273440055 978194967 28624205 939997540 497574547 917144468 299055622 188467977 112546861 331614707 897213037 807139265 64799131 422058452 151317458 331865973 148055943 607165193 8795610 620906627 699019310 318801177 824580859 277566521 369790434 677159358 613989121 304685918 590706056 947733351 142914444 562217130 604359963 540447159 769155215 399612746 721791527 391625732 650595027 863588189 397511246 92370393 734405234 488322681 98321863 600200564 834717020 781511206 998734298 825717320 379020757 664700001 544469861 141706620 251977461 611455003 856299354 369781867 572884263 138522552 172755774 524113186 118994090 822577041 419257772 553556198 781843 282046578 196095184 739215531 350291657 894228508 844995309 865248157 906348936 528623044 884098264 505200539 998935263 495123090 499249274 767237047 766848434 652434980 431668049 469594295 354812344 892356872 985489647 757353879 115991037 296827205 257898874 236498437 691074402 819129555 168459819 59840740 348787480 996782110 306884047 538514634 352156969 609139335 714531145 477405313 894967535 148428515 671995406 192473993 392303003 569460218 324456615 247054997 868215471 994012425 545159474 890010634 514360452 482452545 764468194 563413123 448214725 67334469 272817019 707974479 136333554 255829936 893897687 304564977 184710879 162676621 299819619 484000671 110400306 818684381 424983202 54670788 905982440 176438549 394860201 618375295 145427664 185920925 841111969 504376866 556846606 23354450 99948105 699954867 256739482 862093572 947951986 163862126 888710847 791854329 6551169 100920385 496632476 373920104 173073904 81461326 515704486 654989823 504173516 490400365 250231332 531227486 465442360 941119143 153959858 869575578 250897386 666309052 454732223 640659131 817874601 244554142 965398286 64261437 298742741 98370036 612928825 257451667 971003615 376515224 537511721 266059167 597941196 570508313 94988191 899950908 796061110 451548218 910663087 411671733 571350347 766316657 225724736 618305098 414573900 416449129 978919821 638618546 490904847 794408576 629364134 632009876 333255934 709355594 882658032 436016909 250039574 949605644 310082465 343214637 625963369 10524225 818636101 142551673 564973724 97523225 276218172 787709035 781770346 248940021 686055737 725650157 258424351 352767212 825816516 271309794 16317725 678822474 697216697 276673694 124168538 982700555 174255559 305668200 424752096 263983460 530064115 304111359 580693325 474846011 492792594 304401682 58449488 376021162 601970258 145644743 306841138 217247616 143953073 152063541 671110986 224793279 245132420 91788777 407846280 82332447 282904306 331912549 841004267 623113610 677478007 575735196 612306955 554627486 638468450 548139896 605421712 161833518 593141334 820527189 818292152 30635969 472704717 387809923 253876949 46551826 765959568 343380935 918156237 491923854 862595904 516474330 874377625 568179673 794944721 907733737 450188486 988420169 178364937 883426323 859992055 18680681 672346630 685317102 543533664 903672952 926944693 576665859 800454221 467148776 939274844 659913293 463502233 6404575 985488913 811073982 859613751 125584569 744618048 23043259 170985645 894963588 217478184 749851291 262389908 599296642 500545375 552574251 528456985 193617323 10928202 831006509 335473535 131846952 734132390 13437140 167101851 636964825 843339778 846708297 132488791 894207440 63111234 889003562 27767343 251671252 130868254 787442694 755852727 678712543 630446496 93335778 434505747 533188256 542905002 460793271 929970045 326491642 117655918 61463025 61707714 688349827 783126260 93493233 447833285 165500422 241042839 710890892 833470715 745104642 53465992 57965707 577391086 65614120 160170826 64106281 556389051 364052960 704017972 500228760 3410067 669043909 476182770 880060284 735982909 290741796 946673669 364094574 592150418 923452290 889556542 564634234 294487040 196020755 598287175 463516065 43242248 919232835 408794650 767167832 937309121 136254257 997521287 311637255 516363346 45976367 715966643 539207820 104911483 571724868 206390164 502386869 899090445 211041194 378137974 797038025 241744237 432333136 248662904 839790080 282261013 101223512 616932624 352507398 359385363 855266714 77659267 53633404 471630217 495286816 315338094 603798391 159098155 701411240 112348480 734992127 535439044 320291621 435898813 719230353 712937137 121462590 320830844 816605598 712871268 564657358 327211114 202657546 667352034 305894754 365638726 374089646 53648454 667357118 689444642 663899606 301933116 429771353 143299048 637298883 960365958 529047516 524553939 146169130 51409019 102792614 399876082 41167795 842912899 902495307 704212392 203329403 95644828 365072912 128500015 550018706 189484504 664560497 777605904 491405950 528997341 392041884 128720300 479667894 691939171 405016819 449035702 761673512 359174842 666934670 373437111 195035828 335625281 38707639 584308105 577157039 166913776 999397484 304702173 972363873 79379663 589233120 392768437 27607431 817056637 238433274 928664042 578206417 654996138 509272276 588842663 34769765 603382429 530388285 583832812 685863003 667423918 88269624 739133452 645634366 837834701 351918203 411451951 274985617 526232314 807008497 485342417 732531784 189408714 440388408 955935553 683671115 963854057 228696356 556223267 708376311 547389586 768532026 214875374 710058396 153511705 560231478 892455023 22100736 233341281 680063365 29712709 298679258 122706278 827608524 630708578 28142936 39177397 746148447 446878096 558664089 751445231 365585098 870387178 86292532 816565834 1782092 21566046 823514288 139960847 528177495 845797170 174840586 935330077 320805394 366729084 248258098 773407845 316826839 625442729 177345677 394845036 926375861 47494135 136688756 88422092 873742318 687053562 382650036 366750899 561527930 742490651 312507149 58823522 370681987 46835220 200297139 316084655 102390247 589060981 770750672 722019715 298804666 48685347 228450560 585481309 372525249 758597331 447606739 794581966 534085111 236681107 905423694 180985339 64474380 578497090 660429162 877940766 927854305 610007059 698770068 470899461 999417357 741399310 858111020 111605138 768873819 531491983 493578502 482871609 432464970 850410437 845274091 70439045 73571211 371665460 179111961 932144019 309400455 93153844 415664063 209616021 333411543 500278127 942678658 358879312 397522122 50217319 779101691 771895966 691095010 395659758 545878583 102209261 308756055 800228267 833364533 147183295 807017618 462770844 898956396 146371112 669160883 472623247 25975106 933760595 520507916 541823399 965269910 365000701 593967012 939755741 247485239 275066360 55401654 826981501 953992042 209491370 276055599 122995877 503626088 137501579 325202995 338810825 257833181 130379179 475849880 509218098 464125547 694574633 713480041 856501114 481104421 91593661 779538276 387326225 475894292 803443759 537055357 789168315 90223798 643122909 693237849 361429008 109143417 854264633 240420564 587636219 968102213 518704457 578597499 275782460 199555311 195041830 90869523 364643046 776918983 933374077 738189840 991239393 853085707 897772305 667419423 12098153 338421105 217252663 557662364 176323213 679904673 481038680 298359836 997066417 381853881 236675954 560754917 916036364 18753479 437418904 521197681 474299691 189850450 898003565 213357807 968895596 960226258 29620653 514898370 223592580 194407987 145429157 511967744 172186618 783522903 847249590 755398388 343242921 416029073 571271638 850165916 721995330 550142762 892743950 194990123 216044743 388709599 80195325 99946632 991308050 419894113 204510291 708847310 983986508 685278420 315773527 503330506 924274550 563200848 539027298 732096896 881769955 148287843 466812770 308428711 279442876 937369742 15398488 981336104 820203387 772522435 14502618 25564834 727540080 108436462 721969810 627823593 778073663 345831529 669032124 380719747 991016800 648082309 845942956 80465706 435108254 418932488 800934470 387002188 167116185 990147242 951067268 522274702 477214788 178814103 986702324 249815109 348495207 688421872 180980535 866395131 734236702 758729546 955240836 108823536 626187608 652607277 564052258 865928855 325877337 364744342 998523889 398403092 950800184 92623733 974634978 429000389 330094946 214346544 916381050 779347894 272988181 227512606 210113108 909444395 999258854 716792589 157753244 586197786 459570747 156487613 690721428 815659438 65482706 98565987 754127122 90383301 312941368 942354471 287949824 510333299 322218579 204346534 849966043 125533309 798763481 224402032 67791669 707572959 553210326 575325835 7363380 522761543 873758250 545663982 5423120 646543255 755768585 369222663 394360216 636548455 284922233 570061622 578694062 562252928 342882263 757766991 187796166 741659490 858862162 221839388 166856811 841805247 34020207 876994009 668911547 984250110 122551427 592923062 988069350 863327929 666895932 597609049 608648882 442540351 368999705 60946009 731676410 684472850 751515629 512577220 971910954 379998826 791881824 665149850 761635781 638571441 595980142 625219151 983940064 273264134 245821414 915670093 784645540 286127802 522511596 37944176 967746767 509723861 142515319 472658568 295631156 231977362 735672276 304771546 54147894 467140318 783240225 984076704 353372753 504064989 900234963 622747780 209844114 758157669 477990960 58487337 805505562 706809474 810803158 947526562 525696926 805827824 222996786 185068025 66444522 465407396 745460746 747207850 48222809 67810116 620996340 91792933 249285215 121871530 757162972 139277903 168498688 770138981 625604226 867655937 320178518 113297463 264683769 793896584 106680846 824672152 605242922 225753635 354010091 28685873 986217039 338448521 35394882 338252643 501398904 940527200 464984957 199055294 578953225 924383431 18066840 505807754 9336634 482536909 988379303 962396993 295582614 749120759 241569358 504526354 663595900 783764926 100207943 18902624 467263393 348305934 662281696 18925121 915187084 970306761 721316986 951738880 314419225 424079938 369937931 383340188 583253495 311502531 835410589 190219847 314626602 19511559 706052045 58133223 272809609 690292416 754478413 274899096 547884609 433684242 380773730 955211815 292842064 206598422 336996710 925603225 915015179 899975768 588193351 630145698 7776664 147101530 554676998 184119599 508162165 33664527 224131898 326527965 654029295 250509920 473387402 400682111 235232684 188005035 930780726 136277659 292815394 548651071 997944207 815054830 367732509 275058145 265033851 967803620 814331453 341313609 166762738 676088608 751356277 410689702 434973315 470627834 6764942 134436118 971882704 480338172 65599138 698044719 491904013 380585572 320822945 932018297 569303941 738794406 737957839 78107890 502232597 28385767 484828484 703551880 619194543 323255939 206005611 234707106 512158937 86052743 159996035 530319512 540185899 494996023 659578657 991783990 467342805 790576522 153686188 409633597 566172438 486409897 513154528 261084386 437996486 334834548 313973580 590645838 654940109 518728956 454730708 188707100 355867817 604859914 743832367 518440925 350668269 848357271 705122921 44044439 777483196 251498834 321199715 892156226 220600658 470000669 171310670 55729738 476962172 380973712 262637620 749922064 355669274 375893365 929185647 833373289 155589540 545995850 971150640 412076829 594262434 897750978 950414073 157854313 992860467 503319620 134569763 313562238 38754951 671903851 619966809 765393663 741924453 500103556 402425627 473487239 40385702 831061011 28318268 859085857 152002232 503487566 175061349 758408142 494823963 859842720 283256464 384067843 337586407 805520424 483713933 690326056 859880517 486716727 383339136 195892762 850423025 789016534 368165985 51465385 989608383 646942269 996116347 434909467 884909587 196716893 295024109 282981031 969065575 314904408 381893676 617929979 74926793 918023171 28631935 435239607 284725082 287138155 34227330 842832368 933687504 340980813 250640292 597532334 873036533 171185820 967275944 632794990 386201381 44277758 772283432 984855456 530980564 738408528 656604685 251131434 947888646 507539486 912275480 988048867 803866581 480423723 809981277 716061209 132734191 178395375 867806658 747880716 427162134 335370004 378531461 953508464 72924830 279361529 994722483 13116911 526208242 487823151 184244658 737254309 159657231 564628478 642102712 193863842 799732998 865395681 130374225 399280492 747930495 454100742 96346845 707986042 449319985 27973839 515059983 300405434 744317035 534237267 73000303 242945035 676703630 245849309 635256793 540862404 684584849 872621676 801946620 877486379 836760444 644962354 950012380 634305023 670316525 287948054 66759249 817807599 482033558 887758386 807915398 314240545 819599804 505957205 620146042 981576108 682245818 279574401 983924354 764603422 460229756 381554030 824404933 965665014 780210949 414456838 672785343 512491307 910642409 745852135 103011007 775931811 325830099 378982116 111327592 463683005 544593153 925202564 979331892 282429896 110968259 373065345 315938540 550044041 614517247 603925579 502837553 720519353 10746544 68558979 432332535 608638341 311171682 445422976 792993284 837628684 77083064 841786829 44096886 562749413 932778983 483195561 471963194 793394326 721685816 785343621 348082070 937088542 239357321 130341258 293309855 277362284 812763341 346982417 107178948 27790565 423140743 578937128 402179905 431334114 594959187 504200980 576872877 328589359 351402334 634587593 68630893 181246862 824734953 658605940 794853950 578694450 989814218 66416882 562529711 712399684 896915178 44805718 959487396 472446050 12738760 850681191 197840597 118045211 248558580 386824735 785360716 920195444 584869781 19502381 590772459 739137894 711046628 457322612 239899108 545000285 803254447 579996042 801371455 826623418 219451863 526288954 336876887 739016274 977540562 899508482 587684957 318559470 739602985 559086486 426080468 586360777 219135995 21348187 899194387 118192661 836084857 702171117 505475782 849800310 579151720 150338969 961540973 368808325 11218850 848578019 334404828 578083918 205546901 983813634 918954682 325992146 275651010 287919967 501488130 880200326 218501951 333739034 340333956 412611283 584049718 82005893 386313317 646932884 859410020 921686694 931075226 860715419 745664410 291680953 967629170 122715947 459757120 491347372 206448137 50209919 63039437 400409762 631371222 962055234 842520912 993155185 423426334 62093333 707536874 607343140 739586942 374916877 696952146 596742521 332724837 91819059 691466319 831046499 354326935 647659778 75344705 773297289 590573995 947112427 277656729 619668421 463604878 612283604 182994781 98989735 269702142 818423189 205406629 189554160 512939024 908250234 552096544 123969047 204152235 376132292 178645392 95719367 767940875 478602536 421580617 166317663 823156799 726749262 196199350 692924017 79493034 680345939 470263253 457691203 899285125 617588295 103718070 953407569 959583068 383301296 270676991 491613129 23010957 288366598 696489067 148332301 524623052 401862197 930637894 910154805 928272802 446578718 787609587 101826442 270323177 988197397 571598950 956826636 689045074 137229924 31755179 414982125 176203231 41630151 468808541 94745876 448706153 24101871 928670511 303928731 708539675 245453823 357986663 431054930 362952437 346396434 645022046 609623866 184836426 928395443 11048449 697286154 144784450 722636642 657860179 752137388 469376345 428439318 815164905 751740353 839593438 729414070 482022764 800218905 707581813 954167199 721912603 208082493 281520277 962569249 640764230 563872485 732484875 871070210 107108052 277613442 981744757 59165177 314011582 175428021 821528264 995530036 811324305 751502038 14706891 156756947 108841968 101477998 501149850 114641258 414798608 763951293 283791395 452086659 571590203 980641077 249441196 376681498 822415438 975415548 602315851 234784287 790664762 852326254 389673581 191279095 34998150 266071705 629422672 465256444 306327755 472451520 576640136 925852920 954790967 828171225 640222846 429618350 700968971 248420367 843245804 190748753 535262493 325628480 391837282 563445515 447642455 710200191 561360324 44216952 669364278 703960723 832712906 40465192 440722763 129021047 248214655 731292960 342664382 71282392 318774211 919096921 968443846 932684954 907106249 137094976 336767282 61131348 374235801 56997685 580684771 559823 858681743 570993932 324876623 717271434 635029466 227050895 84827136 254307641 272826110 664155129 888046099 254628418 528178003 905008764 548445114 678367038 741266051 652850365 396135354 64609662 699602448 447537747 96055278 671620484 629980107 385597771 105159618 956481925 770189406 194141351 701386936 705485294 759743940 582950618 978139367 606899676 166257611 669089869 352602999 287768482 846266521 851911134 96377126 573783879 983302436 240862044 641920710 823685381 426608569 689978892 791959996 293479372 181702774 169081639 433334915 778928572 288754639 711800409 898365735 800961710 561393932 273824324 863863243 230605484 791492810 974578427 16493859 175580277 549349750 874360967 974402810 697818106 167675861 901823334 32980654 800766180 483367295 520535815 466626479 456432907 302571871 784384591 729105411 183150336 669482037 110237719 923297477 173462148 832725268 838587307 844563617 311953679 125465060 454883148 580490330 219247690 239918049 722084015 526917957 580718229 230490650 443433341 105969611 824337794 63431155 251025361 428574187 441416280 788498339 892203197 312546229 705244817 706363575 957950149 897599440 261967452 985928333 224340065 705992181 827655963 349073626 756417664 814678385 829841894 875222053 215085824 117176231 619748359 126431817 847439159 612015756 801679740 72636663 37965933 958882089 616604537 733642801 567897695 280777757 729893091 566606544 614541758 295213081 360605397 110856960 732991150 891098722 507294495 781074111 428441927 160378194 427598530 586462305 726670872 82402006 833336437 936134415 215755423 992682737 912932131 25610563 659520978 938637880 793052267 970651981 98667673 953762389 388125983 246376401 654624849 168705157 481008069 682610759 490956618 962732569 157926169 247091066 104789322 340790520 71386249 821285898 77388809 922099228 407905464 227345130 637198771 501845009 617210875 487512034 773516649 774421369 755681503 214942734 329383360 788451722 195587745 601743965 70964544 734284942 9541556 187023890 930649318 618769506 379738687 185161543 944065186 682266359 933475484 381920101 695501274 48056533 622183387 103822766 109785573 795197843 870607421 452232116 935762065 387208288 27279289 591201246 880687774 503347837 252717690 776993770 604727361 715634625 684394846 806503269 906939298 105251092 952399481 812368949 230674782 848921844 105935760 141496592 690660613 261231091 846585503 195254274 257880477 903241526 592841811 654101227 57777181 789471992 146693265 325591551 504720883 710904069 187841773 82039364 781581183 795269439 871036724 284861463 229404310 393474077 689539043 407122855 776379135 215922983 47891629 120567673 102225657 214290811 104698616 95101154 536292276 844769867 990836320 657300624 899982291 882749789 454743859 641760002 92980720 802612105 474257652 621943563 925589784 467721023 477401817 621609043 717509963 194943231 91010637 954048982 629266429 941829598 34064238 269369955 698876568 494198279 225119120 619249438 490058488 457002808 686981560 454346750 655226861 940991297 716298017 96217167 117062077 539053705 791058363 102609714 496039583 57966217 254532775 415732248 317577024 673494094 835502268 778218827 304524610 617539835 501311749 877184614 316606904 617964613 36038465 797218007 500136364 799198965 259283042 785981028 622149786 260894570 173883150 999859619 44872434 289821204 50301473 565253248 141922457 901386746 524562729 279755963 32786792 570656565 590836969 166235239 198099372 574388595 668533718 945977453 826796708 568061557 820296349 587466503 920685831 384748689 349658267 827887173 468177275 105667888 601834595 996654731 335875359 302769489 547404348 274665745 239905794 387179012 710537377 710952546 17481641 271263472 240981183 155135709 362928013 1435343 123996922 445128503 41417115 954713068 337058664 935762167 450436786 913037484 689936468 27034873 431883048 471328258 612927165 717029868 350309190 956662776 2136276 270375636 57388999 625734701 775225986 265403272 982717021 283033170 305287647 963436853 901931564 868875436 906706364 810222297 122743885 57411221 586359322 19889609 517581901 801457915 525912241 682791467 361109675 954098400 317883242 856119677 37291869 631298520 524981477 419665676 809883724 377529998 686806260 63169662 928350675 115585855 916721438 832250441 148151108 137209917 596302621 641717817 495019363 737684077 274096992 69647342 998135529 129884618 698084234 135145819 668119810 418063328 71682801 702913353 218592719 709772369 146643744 905906130 995476709 513848148 316912213 634112742 896601549 779334193 303460356 412392137 355657858 850043334 775840082 41831059 271740918 297352965 99441050 508857006 134716556 166645619 81567468 634722140 456007327 607089579 694930569 803060015 583664378 283002841 398202728 836329359 344099167 635346496 69628597 857964856 576620801 705910708 485302860 473476281 145030921 917133857 174484290 57035509 897433364 889686274 499144797 570028966 676912563 288898538 387330199 850164181 234044649 53690111 874976159 117543011 164113073 565368697 25098327 150068868 709800822 968619048 829409623 757222463 693974681 323146732 461573481 87600879 986991855 613409850 42511883 719540165 279011136 783754142 969909232 114832963 14333129 501546547 893945215 630853314 381651387 62360109 705068882 675531501 419920826 838934095 568072377 595122244 212338270 777290869 827306037 894669466 880537525 579984908 843461629 258594968 813811903 402887829 533785724 632225848 669447153 219874854 260754640 179706186 705173427 722943464 271214413 943750130 203186914 216390298 674128376 359671080 650835790 475328268 198459661 756961590 342391357 297807013 113522554 513332286 646138087 608921566 737593185 545920690 38115575 893391557 101175450 302122970 775995664 692688763 434474798 485442642 448438598 166249654 386678237 195182728 467122593 223111232 399970969 649763650 535298206 460871030 484830985 586304023 943573421 183917001 758401799 110806001 418474932 873785153 803653922 375716753 253653386 150570229 561442589 156615179 481613437 5823892 475970670 326207813 448366797 867720159 555178176 80036989 204431918 489926444 660828785 602921664 484660810 845477349 372128021 421683060 489092413 475612167 223585265 553898703 125378583 238355364 79798401 169973341 960464222 473024353 820357362 402175358 990075785 906458872 826285736 840848869 267688326 258315191 861768378 657962522 112699188 252987648 749202545 357891065 264170986 754262727 312130509 924738865 633611503 283270167 289477632 710823366 153666559 727708045 259036144 31292560 760183756 1547227 721969849 41996730 844454011 680489543 302622249 569094467 28098595 589831977 759136579 447358848 253085522 204490864 487358653 651050904 748426631 511561246 459686785 951982599 206145465 913257160 262803759 208127772 762378446 109387799 56213146 859287930 246444581 877627209 237467719 837839003 311972877 858254768 840961265 905412936 794411083 389781298 715063815 771488290 12956824 246791367 793907756 156927005 736120097 329953023 239805879 250429695 380253446 81520249 667176753 386459622 974582491 866195053 292169177 405793215 114051369 785888035 289532451 585152463 71467758 377607802 581424692 800005166 638369305 109557346 230373992 252766791 531564047 435356002 750651853 253612890 8324137 326791443 312822949 866775803 933352499 35887266 634140904 807487888 47332079 749703506 327718591 239057622 790355600 320817912 906371850 136630876 242929984 170909309 530614748 736390150 838042522 893815392 716848377 905914507 871075632 471420721 389310559 793459192 326327046 691163671 149973690 631908396 775453717 556695883 424599534 456853338 596969417 942356635 96096145 274506377 901095556 279067624 591299949 95915031 35399193 939409832 208724483 340646450 985893969 393480549 541188355 69516638 587398505 833942075 860640214 918156530 889879698 479256414 107951636 194801562 824102512 93351570 98381326 59265494 480460188 406275249 792339269 9422970 391424290 257872937 447304432 13772076 719180547 622079867 793726587 694408426 632428724 596969405 412705794 124288129 988443550 267051289 734159578 970376471 547487644 584357196 78472713 107719841 132298112 851810856 229989577 21015149 642393998 334861842 490583817 779156378 917108222 972807812 78467052 625500059 504792958 312267916 698134599 28188857 428388271 857219404 830831911 166910094 76085668 846364280 227810377 114373258 241903206 86861019 909752993 586501233 599868786 948834514 822574804 90972890 723794232 214792911 838684093 194381234 455424926 10764759 681507564 44641975 669348988 150103557 555094818 534481406 996794398 427327237 967056598 504044142 633670597 318904473 580000947 219774531 661408294 861953816 942899736 645702539 115043817 374587882 721404310 233346732 773705771 679163917 98615670 744972508 507073788 871815827 444424241 603121832 742500834 604811042 72969461 521253486 629695061 258807922 448925223 891000034 553864257 747641555 754338779 982873997 980803719 553575588 24601694 566622025 679782779 470577373 617119917 199339718 984677223 36075398 567668987 887008521 877458183 129899069 659702063 3774440 811945484 60719797 160239971 188635791 11827097 795052337 353549414 762795517 686301385 481773325 695333435 33678728 318037287 262489910 640873624 69035861 585339188 738564780 330833768 302257377 588668132 184048903 562773834 738462587 58789409 540147439 52089871 269265607 439096135 709135011 482405183 708351804 144460198 945053299 49651349 388573351 123742724 443406150 584200831 868524710 401627416 176801045 788852383 547445038 596831760 762333038 342222924 215609094 640536844 134722546 115877650 706235978 556741536 354900183 821549357 53251816 886011734 227584358 625327634 991101734 6672426 147291262 300914407 788870170 86932748 987000079 137373958 628112432 956235874 282721952 665306750 218656169 949296259 518995403 907537042 571992854 91653180 39059643 357735480 783287264 121701199 269065652 441277594 925925572 883401456 634891148 921889689 497150543 484265542 82885162 910348357 648293222 99081456 73531662 397613414 43809729 643293053 701751753 891848182 107708523 550386 216376448 335812005 576871492 632469577 768316525 13227860 494702207 263890668 518892638 198436250 30248740 862925630 877303604 890677570 226289039 589102098 965946982 575760843 825284335 95492658 895006843 683823079 279479496 961885913 269484435 928744956 317102450 752256057 746898911 276614822 671297687 408146935 760080421 629735219 580565945 980993962 500362813 960852005 209392809 907108703 662086550 627584948 6242833 642874392 962969522 411954762 162845676 460055112 942264997 741533445 231713288 898209369 569353114 37396536 831146123 926634790 440594254 508891626 188382315 823086209 636133523 376562261 588021236 982199214 151060687 662293096 743321414 720511462 280976506 348908614 77097685 708075733 230070179 82610117 548485607 465496861 974042732 306970864 619952410 568655057 492108682 369570950 827494619 939093498 171909318 134028408 806108655 458644758 155293054 55778926 24480238 989951380 428231460 215205955 38983107 722605145 650667966 30060165 860800558 683711550 626159716 883067126 92313154 679756943 11743686 320595213 319463911 335779213 116376740 302395510 195266649 38276845 305304659 865520014 418231463 518938712 807064895 927564264 8399925 330423785 315359587 666710730 368681786 461792946 482312402 76311472 861316931 203447607 827402802 996614344 832731566 538701297 730906940 82934645 803102256 677153740 969497918 50826957 638025040 631455913 536347033 409296411 748127977 382325725 419520578 430971229 736876204 284528816 377325125 416507846 312877211 638707423 370475582 21674558 438438799 501294363 729844446 400120797 918338996 518414216 95744876 189170292 403552520 107310143 305604161 554657028 621062623 435294156 360513867 155152964 267402594 492796848 918702219 325081375 667416587 851437792 897540247 807541044 745823786 920103492 899818776 926413141 28663907 299075897 119703885 705993736 115105838 785295376 581153415 935650313 259705942 997527180 458952363 717947590 439650683 87434856 543476403 882693345 922805392 779560911 328998701 370238130 337303389 89764834 649629882 367516355 11375869 185607990 458730640 521129042 485875809 309141587 502231289 159686610 448217292 342894646 779314130 73206122 264795222 69211343 832551181 861975412 40832105 607817604 366959407 683278079 450354759 925127597 257979346 743017038 754925441 444029718 295339044 868279639 229843073 526422144 459796839 640446021 285571330 596514335 217188207 456674807 632630930 600628253 374436135 368906366 558458135 381186326 170225420 941630371 694974791 41865882 532174768 719989086 142820654 535375279 845140025 975905888 644634796 743923532 479964383 839192202 369646581 872350943 20160881 848266100 788181519 973407944 961329105 930154215 521842007 16189660 111629427 652566883 130315772 479911139 502599394 849828506 37561475 86578457 360703548 493395955 824517185 183955121 607210417 839197960 948163044 575478861 161792263 722336296 847096811 885810312 204586777 731151574 59952937 860118636 772943443 938329672 752610118 27599356 36555064 749961193 566359870 817517228 59627741 180023767 468271072 197309923 202326891 680540005 151093327 517976448 193960096 105689498 194080901 680119890 599571534 874478513 369229259 135255199 912600283 600642455 245539651 81296030 879397824 736008816 176095838 895978749 890497546 546264851 792330598 98885979 415655644 855138441 724414965 953829583 752380395 858556050 34878332 611788895 513499649 759210528 584882622 947186570 35403642 495044057 388950354 455772863 529344202 222328985 634511396 237844963 511261940 817002990 385896436 109376719 820134420 56941722 39672021 749771216 361670103 225729301 459174320 370309670 699643902 480044553 397669055 629696133 303363807 723775700 164468754 640176023 501718499 434172425 120618509 283624055 20334601 307845103 27266024 9336631 543986786 358174464 887466542 761283419 236293267 150642284 460017982 297835612 589738326 24160916 261123021 487925799 525021433 878525839 17804642 579841435 77214173 26884008 123943129 469141774 459191032 957991389 810318049 951641289 573305428 270806114 449140350 484845447 631871374 10322716 223091079 309871866 937543767 742518311 402407721 436640838 630658807 329889361 491027554 889749636 253858501 247893916 562816135 131513153 369106608 144904128 918574526 295070460 439606201 912359590 899921797 478389163 97017718 569519342 252286249 620885815 338062993 430954602 960514128 833019899 267713351 698709665 695764848 718187337 429562858 583375693 788344405 717508069 482298719 237405405 195975839 86408840 449840033 950351092 456901185 801801822 48777276 731484904 64907779 141197704 916078803 826783811 650588161 887477659 706266010 132865350 134688811 833164320 393086940 446721377 861946563 334917394 123578486 709329340 146491106 535273827 118918746 851497906 244656370 23396215 311124750 172650832 980782389 999857574 722060586 723707355 378421821 978788031 247221470 975405639 985164146 864223360 353650281 231537088 477500304 8451615 315677859 501174309 543331622 52093636 46326644 653224584 739171607 612415500 860001370 914134447 933525277 27968136 29077735 929214102 605534273 872557116 992821569 999873259 958658916 471642912 891024545 31393169 813907898 431619490 386754004 263242014 9023306 604129570 914330557 86990428 202654063 232747637 729779665 838366923 844818266 355279971 89853593 532747550 113049741 688452137 770193972 819807162 514152801 48183288 205639378 914597690 960529793 182622580 991545658 711567085 439469165 424877109 938851141 146564438 988270072 170726473 99929184 614735531 260987083 109317296 442776078 985087319 781565664 998455775 722283108 546722425 586728455 856424510 922943116 508737635 391437924 161955498 602612034 669252891 208748271 17902324 207374170 660791517 248260594 657721951 144013880 352290455 167804303 297021478 218081366 208064107 88908344 530382324 621706690 441871408 355901749 298731114 833944733 428656114 597356321 627419548 215310237 952214638 223333485 286209940 211751051 167946135 171491804 294789326 333813446 610609428 878975237 897602746 292637119 535428799 798013653 527806526 90766203 515847463 937985034 372366897 812621588 399632399 203272121 199781345 519380280 757804781 797387720 16522638 582126248 122153836 49804149 358774508 9389243 938633706 90202573 75136933 186239448 565414906 595575862 800718293 364938751 673098468 275754726 77859468 886304577 898643488 2397033 26764368 336526915 839457759 462741790 71099800 121351872 230039426 626434491 969961810 420381188 139908640 29200325 169046878 326959985 77134597 562880281 405700368 292910846 292765741 619817830 603292082 395369395 162193101 549011632 412327679 886010414 276191179 53102543 217608106 562217761 414768193 194580718 347765205 302147025 391865854 136453644 250150298 648716953 91615748 295196030 186380678 402050405 230654731 802027115 669938969 493462583 797552125 89447759 167322439 430869926 97774200 621692024 973154041 843739482 829331279 125060748 860402061 96514193 531172105 155880705 964297554 577903261 127810657 6399140 119868941 387978084 315747524 930054675 237961080 833593823 352984278 949815875 219563965 994827419 53487341 731317498 61603839 297819195 525314452 244439893 17609937 595445236 909054474 952350788 295512764 347257359 941366465 674436361 896099518 259668074 420073439 319015357 677674182 392724216 744531904 384790987 548377657 352414268 11849074 469709427 470973040 414754258 745253175 197833032 992996664 511151335 579981575 733989043 415991120 231642812 196009227 458239598 476607214 108524326 727005731 781274633 301988411 134070545 599968353 264260968 524627410 493356280 321409932 209988930 116795717 238752111 390854558 414194084 317459864 779306394 847671110 950413933 256640452 450145715 940128359 677303759 694513461 374361991 206004375 935451348 35031629 509463289 418110881 196336087 548596447 548626046 803490307 224729863 364603060 330399136 516810097 252122343 42479625 104302460 494624592 7004881 591337487 713345859 142593852 445070702 804930410 766534332 54172034 79991103 241478835 752262849 61748647 593953048 328289526 937500605 252595423 347052703 507180597 966064693 45754006 406165202 109349347 197979452 500126443 852450942 669614441 32403196 508080944 775776456 802301092 684515124 206302316 418850216 119542885 289152437 983442393 170599529 234652912 35188964 85257574 238838315 569082493 547071036 254254133 274895457 886004667 831792841 72732958 92172116 123430984 625097645 181154091 182982813 383488826 288645278 303236634 511884719 632090009 470821990 947709662 461883467 573712098 439435618 579491870 530914057 325232518 737360900 910572725 2853846 346574184 130638674 140570160 262748272 756731491 449604452 614230867 271620332 245634754 26189801 647730836 350013489 672028102 521988771 28172447 171516027 807196196 630970342 582105296 503754200 829000324 978287389 665917372 576441518 32787459 739638085 479179176 895846451 154056882 2579313 237297424 482737396 444572692 832703812 74242850 597518671 854915492 227443578 187926592 647365112 334157 460274271 299001986 545546360 676120048 215313494 285220402 286063529 880374242 413492307 946208846 917290555 274594155 423942241 272279817 111955763 525414727 924432926 526415434 444967015 882591017 286819642 913804843 500394243 500659252 537211388 941789563 463218694 638489984 996852669 218244669 940901574 892934811 823897450 428173351 513839464 737736709 632300038 906939684 267915113 574099890 781686054 446677458 730481688 312821644 171096947 945207301 234345753 154239471 373592363 770782530 867865827 778234923 888223393 434816837 358344003 528537862 275686073 200813691 567100887 20497207 526483821 417345160 584070292 876531180 799601738 315327683 935260737 321072965 548569843 614598325 30650617 923971286 298599325 458069662 694568621 52996649 176210322 234981360 799761824 47605050 915951534 32627154 295122153 468665593 855399141 295004574 698430708 216869836 317444283 460981091 98542593 249347594 273227210 899089507 325340324 91599489 663894592 533406102 643528771 110643440 769279070 741236774 11464092 256184974 8092410 906060273 825664828 721993345 807347198 121975819 880439304 807742568 620342502 740332345 492010936 621319378 947271494 787573366 749965143 13892549 118488898 80618354 812240325 77381432 675371029 180775182 721771573 842229656 677908107 230943201 442358447 399563335 153604486 757126838 201913487 761301016 535116412 869310732 73232132 755233237 852162039 756428692 553268626 77690553 749828116 499735223 556284560 143518967 880365829 978816782 926442411 95433777 498474895 862458856 533251681 622412801 378865036 446698951 338403463 989335155 109282411 988167395 378248388 483854473 75789227 565653413 500751124 500668086 279114083 930673965 347407685 779486564 926910141 860451277 209629053 601126766 802414199 853958028 237521586 646822566 619775841 231316133 353588528 564009552 155437793 883449861 229645591 102124965 215931250 893679568 520121563 451429458 633369376 132874716 631554498 339668214 460172813 812752948 901948009 644551079 19879664 365099414 861767488 821970030 735096721 787755510 153545481 869121990 176341326 648855801 368560989 426611489 247127962 95028859 100314407 247513443 477883000 616514313 712476455 600098149 275559172 215160424 665474160 501432435 793801194 572428300 179760874 232724687 81949677 253591457 989735889 224259116 930471522 381764998 85338164 965042227 474981810 511697741 537608055 909105409 474131932 278228029 746165713 522399143 895710448 469243344 538324687 92359337 958591893 350911541 508983247 490174592 627819396 456832719 693914758 4111896 670041610 859854004 213097850 585949010 92098698 632355630 350802569 945144707 107756793 614480958 527058273 49719795 334450784 268915476 425421317 441718880 623136606 303563416 132809550 166229880 603374755 363506149 467630440 63093090 227250550 192875720 762014801 887937078 234071600 105735749 90041437 172663424 912826047 955043603 717978804 53202881 952378148 132396571 708976595 718192366 1414645 356290300 716409863 619314927 887975132 763391626 387367413 560709409 386563862 89734987 285577493 53602261 57251316 535919609 239936562 110406863 889384285 116581378 903777771 714716615 660734026 845845003 219589942 945350891 140846409 331520617 523223000 332693851 666794236 617265574 373573869 433234860 738385559 779006210 792947558 559686758 931639396 713687791 569080454 729496198 71567426 654322068 404169317 717439997 658152482 777726284 920305773 405500974 193222793 735204644 600451040 398849140 145259794 951796576 850015823 572761242 961128169 342641142 962439204 960802657 271266640 885925649 282197786 876506365 96620062 571852687 972310719 361947032 860519994 388127108 840993017 75098574 345787429 954111157 114610814 203055408 224618094 707374878 595553114 123091137 264524347 740246893 834492781 295521660 209871302 173444 981106922 539190475 807412958 697754875 696077530 449079569 788824418 52986267 741040535 916936738 26585546 461994468 90563409 337583046 87621534 342440840 792382604 510345274 71967228 908261870 377030816 572281518 940714006 814364336 615744056 626062279 578508722 164620829 260826580 652251167 181903784 22489527 449918535 669924032 813805160 574108854 914039609 719839661 20264049 844585092 667134374 570435162 282733275 538628415 375717980 451515950 367028686 713323579 980953217 528865032 878348041 370258557 334692364 174395319 902803036 433797953 481979463 947483265 193175086 520981620 48408148 718700445 353172471 807029562 557415844 122531769 163254983 817623145 976354945 887320692 489688510 668592397 762819205 235892453 280642706 827740386 870951713 287445522 668097036 317324509 31435800 275462522 807391370 456587684 467028993 823650188 890486911 891149841 448251080 746570798 448418543 999422899 216829485 37869367 190285812 66896204 667383875 649916660 92253499 159348564 597096434 272668839 479537287 49691764 558542711 547963139 19555885 15717901 711711967 929729202 993023383 929339567 511255695 466751183 127801282 238785186 937613247 551060844 958566335 445186656 35312378 5837325 203247925 286739736 842761887 965357099 277992157 565880621 283805539 475005363 869033221 302650549 349489357 796738436 201183758 855352827 12456377 345213941 327879918 410071550 354887894 140228428 21459375 340832496 728140584 997236808 822959598 775640247 662839942 753315992 363751261 267927919 485803549 50319713 553596993 313389029 370333931 210331580 476153332 342861854 344260164 84985653 467144548 578352078 44759121 383435853 879673234 446488802 483306636 581651705 876718613 183073271 789638214 409512738 392374165 559380192 625369890 734308131 217053776 71590179 700564887 926487630 111431832 718686332 399245681 656298855 647426386 493362010 194501200 155340583 972164216 417067869 782682151 1443002 84770200 127433694 243265470 328418370 870093396 136638055 579809073 180392786 290694880 522003766 896724080 353358195 179342983 950359487 665861053 139383458 63990823 154113319 932823600 577215952 316554928 103488714 321845814 324825441 90379176 700721845 336300558 297246126 427382186 741608492 478084171 948512131 738467554 460660262 367002709 247183521 137314707 998833612 648158951 654123581 395578513 247592190 734652050 64943999 777407431 912835277 931388985 193062404 418784435 846229506 524379028 496645213 795584229 883726230 435718061 255759502 325829252 844226360 829162341 616743567 445637320 760499658 256001008 848071886 511616641 766923236 45927765 458831020 281363599 305202768 841944815 130220283 154377319 764812428 263883246 834937991 128585877 711216971 961483223 740887178 801784116 448890612 910951680 939462453 394238071 266250274 375872277 816228398 807328036 264475170 510769046 939461900 359304468 505914232 539232854 493478365 748641205 483411546 471200766 799472034 762865800 523362611 885044359 875693261 200275363 375811362 348553156 590171593 627428399 440088696 328990166 514010482 153528043 788866366 153213365 955072921 821696167 846188972 367158190 439351169 997207242 978301107 240042464 325064805 622498253 165750389 827138238 149757424 997945278 572321479 825866128 414550211 848585406 464952246 365709041 196664562 727534979 451244543 94716242 967438471 442930647 831764885 417211766 84473342 295445783 287099422 593898740 795328711 514932404 467909495 496508601 428334024 88289973 705634860 867365251 319278040 757432372 580403712 617243751 776602181 622224861 981954667 438641995 454140239 151417458 518249751 729037164 639725227 269694281 813113443 392292314 402975232 738638028 711020000 886394871 811445101 489708792 809533654 512791548 401472514 807671775 7033536 816744821 24519746 84452902 564632011 581729215 862128807 207388039 970622812 676048017 44656158 730860368 348556423 234183280 704981639 766340323 977192600 653017913 484359990 969789492 955809166 259336347 251449205 919244366 202165403 936250522 691059968 273847246 232012966 807937038 566606983 809786214 536911049 326865186 686938671 311723100 122638546 442271701 470064145 118267144 594568646 477644412 907705018 139422553 2159194 606966846 579238314 709485905 47698297 44017046 355876309 128975236 238536385 527702741 574446629 6464413 954201861 491651742 582561269 326111962 720756940 451177064 206618007 330992267 945829584 381361920 800000720 787782294 746642561 155071236 59837271 176497654 879710336 26802025 688868697 98094904 678965028 681141237 47524856 590686972 591888120 13299653 352952775 932001402 172634427 732060617 350457680 439415802 813076062 605239107 128934286 750826843 646453898 394420812 469304435 745183885 858228760 416212559 818366307 939159063 169746454 338336396 184852919 405649810 371839177 777562774 428622140 121018411 141224485 990366934 568920241 866652965 439919191 579054853 559645772 305863765 808046140 2540726 937652278 546895012 176106983 998957002 831801098 818108561 100957983 800121593 929986138 744805036 651430878 697465936 219897642 315408412 180887763 980133293 429406323 784689434 19720161 729582405 754966946 174487412 839911070 807575071 531969302 477366027 205004501 915291287 218127013 314162261 245697284 186959580 934670871 281481947 704912607 725475185 802728362 733712316 505870795 702288304 579510412 199157289 357273443 7450690 119340900 735951335 86757367 744244648 480222410 178386896 104524040 168364726 451991499 166137938 365275086 383109906 399829606 306239470 653103538 905625017 990912017 932285882 449093844 313819003 902216244 928037344 199861894 105614714 968283308 9356317 614619086 957057967 210273354 419760195 394416616 613013349 487625042 719831223 186387138 571615164 240790525 346941171 256625023 951128615 720526071 323556869 488838389 71404782 477872609 886422798 28930095 582588333 669305296 401100741 236675819 315008979 734832076 187001586 292532252 544650532 831885650 717948147 939660905 294190648 285228243 62960698 263880364 667303674 425387571 322523084 798014581 192305961 341588810 485905347 657405573 96680154 590934630 963374542 829081427 198842100 787964103 809126828 217153930 444308914 553739554 256432053 784271497 68197669 597627935 902474065 169799394 558609328 447161051 463500670 55555803 321868938 618255207 295258446 902031600 928234559 800757575 850113126 403439183 401227568 255925235 985145217 361565530 132150798 643543385 389012203 493916713 804464739 940619353 640542983 926196997 720861961 664170824 894253770 85375214 770340016 326677614 236509245 57805846 732783709 121047176 840328446 587485796 708354021 22630214 112005823 686151666 974372982 574714830 1619398 830655376 640003343 905678135 594850668 905979710 976330499 252107535 161724574 855448758 73669755 319313878 917090399 510165983 765377264 639555969 598664260 250518875 329262005 67764215 267034870 265118970 215954027 931892631 545175220 816824389 427525514 351752113 821801422 691907316 558523615 808268040 893201707 62571384 193755656 439374423 204076228 199347058 613005562 49942728 561168423 643183162 799015548 188860030 800506613 777847129 164623017 757834509 462914404 102229775 277395826 679791100 886762685 775772366 959694106 772719434 104264159 790780860 519927992 723370470 359164858 174373685 769392824 832932918 864844757 464831303 856435034 60594833 111306441 727008053 929102642 966409157 58021572 28816885 957633446 678141330 767583239 469963442 346133363 226776876 458053480 813671242 473394473 849869757 531267793 29088976 572950442 298969312 606992319 203354635 422663855 164422951 671020484 635979254 784693571 72016023 925177605 224251454 428598854 355316519 373349052 741586375 416646379 793965381 563937207 533552936 108770106 684518992 1921751 388124970 468252815 617044254 387095954 168850252 141509145 686256760 127607410 96631874 696027996 132053402 772250004 140103282 77240495 325162676 468944682 451246709 262386623 566931307 748570105 536859548 423410698 764479832 856248284 841720425 982283621 281004680 663422527 413883153 500262519 166596602 602807460 775682561 337294139 764678692 929566498 886708822 421954434 58499951 887790305 702767715 24494447 432297142 471500959 482754095 227830777 924544459 109180718 670515700 624974188 463733746 708380659 317197474 212212200 997809252 508862825 592352345 963790305 851664590 440789916 319124722 6306973 162218447 757313199 678380663 637739193 433740157 862014294 16011687 121343653 140667361 857874268 601068659 359578915 866268534 911706143 744969348 344113100 924125614 286140175 344578482 414589835 793732973 485694515 854284430 937505055 385256844 988650659 464704217 69756830 354875223 959688463 610925579 863651565 702801168 207989302 700012493 739436616 947930218 75444592 569468031 607729344 515271950 744574245 254719411 686303160 536448793 156897620 727623344 181360488 424187804 202247181 718886128 212415834 500253467 67307511 942416546 23399152 575246351 395020491 90803496 680518108 934530916 531752918 61471130 48937637 666525947 96861307 181697346 892538665 909581353 751531183 463364638 635466518 243170359 721669500 249070434 922887791 112479456 466870654 322935283 466171917 660781269 416320873 227065580 89289243 674502716 468056193 153290781 446826649 293169453 55403808 693358727 93350363 307601972 650502451 183533793 622015239 481168594 81800382 813817878 429701274 69895676 176077908 572297157 660862692 106686618 985745311 975057600 521034375 981372425 653951454 375841677 2194172 343544474 327968866 196113640 394958094 601913361 665536784 158724159 915365212 363216934 939538146 696123445 773693147 614724359 959884390 593042207 341012307 668148692 985588797 830360458 171635165 19314466 618757533 248193715 887580523 874443129 201355472 158359821 543437632 368212950 591014323 858411711 301626228 642204202 797279800 644981795 783559025 828686296 111821028 854540873 547011193 601555003 999322449 362260849 799797277 243056926 283689133 978773397 145736391 495651650 653474362 610308317 453336625 542250203 417439692 10169896 511491564 499295251 33550414 963428234 415316955 586404742 818027581 874937544 945238197 244490949 712682539 808394718 458128006 492555987 657631037 249125241 947967790 809536683 782551470 111246718 244108000 832639416 852909898 850886529 564254885 631750746 575122420 856918863 210570455 166131816 642796576 124423524 230371238 688673705 287528281 299979125 696417174 374393434 641511612 931865832 28868607 797893547 211117435 582609239 565473164 233565250 189697372 876250897 607995069 520147638 859249464 676372377 872210021 973607445 776855420 645295141 860659244 948778590 149223083 389530144 555365133 563451144 582152153 412200360 340515801 82937210 895530290 859239441 856640947 789185936 209896049 649427040 263740051 495750685 807210345 201988560 895940035 287102819 685095040 347996241 817910885 347943324 745434927 56771332 226230762 197487477 589577859 51591360 115932828 675386510 129473951 547009168 552465429 689236475 610183224 801956403 919837638 119175878 161933079 730470043 835041649 459608170 537662619 544061038 62599088 801922393 881297716 300921992 639529068 102723448 317412841 868495991 895615846 523993246 503298259 505597182 566919345 954316056 710441376 158088338 556203317 826114600 634002961 455901152 741487918 783577729 501318268 225308229 430951084 805523661 914950218 880415316 494262289 729602599 347493498 386333268 95286422 950403233 144238109 956162752 493332677 62384064 152857304 147214021 312083200 926749947 29842789 625768135 441543161 199894591 51421202 734555356 678799672 949410926 452152128 833399119 240592281 873976283 566786021 670257951 128438731 415636687 782469643 176879229 403699410 584886280 627109198 399450962 555364997 369001269 357139810 452274102 984373776 349929339 935228555 902150778 713413748 607336435 688694820 334044063 733533442 451855401 327310105 362197213 215628260 325499039 437739628 249467933 590717588 297895752 750993843 62967807 245846627 256980493 18042776 7373909 670868724 913740107 682918488 364388518 954305214 820719187 239376453 864193708 976564109 209554409 706709060 382632662 912145665 429044422 362523216 826609863 208674573 42166294 18855925 56545749 153788537 920492539 872195797 586025867 88830817 270501896 958989607 498460711 985353653 384890310 321467443 771506973 553118647 487006514 471797975 695774098 214269055 172108605 532989957 123672289 93577850 369073739 414476610 883063578 698695143 8712373 124632361 618467710 198986073 973745479 651335654 532119300 8979512 360091586 291991484 18277080 206147391 316216155 308608384 999765206 558036223 372364602 610550043 611715603 944320603 763624188 828585995 206858581 152264970 7981362 77637602 920906134 830807577 569250272 74113222 621552773 722706022 145609471 917467632 108611844 115773222 871973627 678746157 745480107 331496031 711359797 426645600 134624068 833395055 187775106 871012350 832969037 184081795 308548522 366232976 279567993 817257505 142379498 414910260 363765039 67350431 596821362 148255005 606169609 117436841 32253416 158691343 731515479 499422655 738712804 573402596 233456282 782189492 617137778 892539401 970367753 528899632 453408147 656758273 232549391 27140399 681623227 629376481 605633226 528055937 532376148 739107026 275943822 469573704 345944378 419124627 791641696 880111484 525077822 415524085 742253436 455509610 390509476 200867933 52316112 592032049 999570852 943092805 59123070 401541700 955786988 974694586 774922846 317787883 983786524 761605087 588890233 60120513 387647304 524939882 737613967 453856567 807910522 670367778 918912146 805876240 427368494 627147367 974240809 850026467 576098773 358851242 689422638 275020189 24998482 286524656 310394928 736147452 769989248 251900499 838910194 885952532 558304681 343632257 691892970 591654350 463525392 37013819 195292611 784617572 279510889 533802199 989124059 440399079 941381468 987783871 777372870 444485817 220394501 307405040 84545993 204845075 741351031 801706876 394076256 237788800 419233076 313073928 493820600 318624096 95251638 427699535 189489205 362766951 394042858 954939293 147035630 456567323 718529712 3175764 957689644 330583641 724091996 308934762 857126895 180802256 487714360 41272809 604254569 984475012 535476224 24361071 574390912 962506061 418421860 99545260 34576464 64375381 178487177 6756326 984596135 72395422 796102537 817657463 410201736 804207226 606012654 442869326 893102761 369896209 795678523 763262826 543841268 364461278 727142243 527843427 412540937 444290098 472121936 634950369 361596859 281744304 954769245 281212962 549832079 130868943 936858332 494655864 972589120 947028060 177679506 327677129 378540861 998492917 587600950 381360398 388390697 184585102 179479541 807475924 533316187 160927216 913926897 115279038 521941340 973202741 487470013 123008000 361883499 964319822 920663779 831144166 391475964 841702525 453277534 557591883 735568948 984886235 942063392 805145890 574882159 810763219 795735437 630821617 975828411 412201893 845148158 576920145 797573466 848128228 981460032 354536559 145765444 783625208 253614354 370451086 966529698 292485789 427466411 865766531 864893268 866317411 633671473 29173560 772205677 520471340 148654914 130622761 671953841 926178736 675875951 658668266 580756766 992661500 338855868 585711007 632501088 648686 280137250 953620354 819891291 552600507 545921294 828015200 967170469 243858538 374871775 330399772 274399496 375669847 137771883 210790187 550984965 549780401 295698554 888361239 640512332 351731963 552956490 840251133 647779654 104883087 665091082 161822222 8198795 377305622 209488991 908657681 700856172 631847697 589376481 924431839 218640234 672322388 671580063 865492966 156478396 26448517 261226903 786462375 255002574 752102817 362613055 510572345 121738684 421524856 457434623 711437251 610113243 968025388 12409780 698801669 621904433 109902006 291869487 464999888 305289464 390625633 984923828 997110665 4477215 229406797 60829820 612955819 234564553 325256941 803062067 410534978 493689291 721401737 877210234 80773488 684528178 365986237 729336166 715298283 467389627 458719992 22582015 134341757 185776218 724072702 662692546 890401155 363021748 324404327 397904672 994607983 707092388 786142494 161133565 861361990 600257466 140763874 958818097 671128355 719258807 527209416 938731274 572161202 494772498 802279095 718429385 321164214 158580598 325095402 453839648 966654595 109030209 240115058 779034298 782001796 876386567 501027250 305882803 163010230 274881806 847777761 279960860 959168555 833280975 124193931 836366713 513632905 703723131 56194065 769402178 790526088 846454132 598817572 975698021 183943800 878789839 507612494 657229762 966343864 160877273 829100393 434983854 612248128 470868111 390963237 310881393 660154136 854265892 601105031 64744136 6209247 25961343 200323172 23173731 622210885 17911994 676288746 550506600 251099793 369097380 148356376 745871342 385390619 45969216 389660225 619154563 217261267 48575556 932935822 324331175 456889785 64163227 193671544 710245455 565319266 111814116 868545617 379225955 745731962 87821040 502128828 463645759 797970748 504845895 349761329 92548150 392281596 208045476 901320059 706833930 919338142 390522741 40121657 352690294 24987419 708971356 995277920 866582180 539846915 562997424 692549559 824327351 315048438 931055357 943606617 274741827 539700266 33004159 576420151 958943440 538087656 875220651 490330004 724615770 718223119 15733415 866662791 70299092 555610000 158838221 194151292 403854752 104351216 983631404 190265779 338544664 699652297 286733575 770667200 782406665 825586761 667344724 752735753 541563699 860078257 389314621 56588363 337434314 792480471 369160611 61517334 91322360 869918884 824288406 446525004 692492888 5583255 253398494 380602022 962926205 687311681 581941877 416056367 766065769 952809927 249588747 496583 712983062 260062819 702434689 78046369 296754673 547164131 780652398 317693637 871587161 129687849 956347549 708004751 250112805 505695145 155887757 831915566 928355867 773040622 359066096 694050342 535907194 595534869 462544684 390911950 923491697 583504976 390304477 169975507 854729125 2836836 452623441 95705779 90329007 617007403 743377418 80697667 815303068 511056147 600960576 242145066 225587819 863232670 941591901 231789667 662676626 869147104 437123711 658934463 766757498 354701316 334830585 544198753 536864510 267200967 4209618 397125696 868725232 321195003 391313988 179706024 119761045 379047430 584106046 967590841 527124004 835981408 298944483 929418215 258775626 160208665 43374345 957940344 528639912 309561424 799637947 767333385 607887444 665178301 586219192 11514634 667124308 558800936 221069809 578320445 563037222 942253039 654316302 625378107 246490939 53316484 357755882 610347247 535564919 744457453 835011347 663466008 164019379 297173315 661819467 92069835 586314043 158740787 684592393 862562800 187992145 485598080 98004217 586086848 287254952 413249919 278709368 476421709 788057833 511018393 799965465 45022458 761832497 940756428 911262242 909069311 962035345 760981035 514861327 807848678 298179213 159886681 409775118 939984657 55687838 415259410 156426370 841022514 251065264 204720291 45642113 923653840 426502564 392747373 95317078 370583241 384479695 905005926 118904063 289029578 444899706 20326295 445772463 832239577 636793440 735334047 822646862 699689420 921283379 818942766 116846324 699289039 519412758 410667659 714333297 313194978 140821284 174191375 600437705 405847641 883839720 510314152 77078448 719210586 471468259 760857431 108607762 788426850 7107082 266893746 157405070 207891649 398663493 345615203 231860725 427254809 987813873 931626406 888820432 791713763 887177311 479991759 923415768 756595434 220466259 226406850 634271100 620821453 992208261 925937785 482478430 91366273 417580067 454276738 686978262 706473421 86624078 615944830 182489198 770695629 15033240 167121828 507152228 244975216 415832972 639968827 301091883 685687546 237317670 638616099 160477930 325896067 357722967 337371981 996841979 834001269 36611715 147919934 527929965 137710609 668621058 926778001 284435075 726815979 931306658 196780402 40244787 366677610 967954979 347744291 425707944 925642825 836516794 167222394 491545537 576384025 351198607 508799329 462760591 561936829 34836030 413823829 320570843 846788588 121336154 220746472 543345053 199549106 359050726 720766784 835675270 273679855 977387226 330975893 153578103 546790358 815256484 492190902 982048008 565825392 239543460 467847045 980426242 912615703 272140206 794328950 770591717 611861755 863424140 8793109 967011427 616340896 803726202 187416189 877417187 991486046 786581928 493809121 139818751 553036768 130591164 418539014 896146694 168937638 762568269 921118663 965167739 116748675 124929129 318961040 228056212 646716959 18706960 567290340 588351163 619535733 301164726 168124376 68416785 980829782 542184901 835763605 623931110 46612965 591008024 38076633 402381634 373301786 1883522 379897207 730979168 123797567 327661893 146425298 997223725 830617461 392589467 591690086 78929357 708373808 475359281 792441152 205473303 641485751 318898087 479623297 566041876 798645925 105143825 97219294 489825924 851668843 874399865 338660131 795492184 884970443 492959322 952307115 627469369 704677982 449553959 159568106 734967296 396691728 480604098 978604516 335993916 24671647 512710917 290910899 108198319 410088991 299646525 660092676 30262481 498309496 472630441 154143386 150499404 502807014 978832127 831742410 52883838 78044025 736246248 722483710 370927354 369727123 476332671 931417650 902658311 905920108 446950615 745990010 16396831 176747921 806491762 151710586 225486706 427468385 853850826 668230892 644762977 838053263 415121867 687628830 243629571 193910435 625819735 967199089 819149219 65920121 279370945 730071515 614991167 212675008 503109458 452779366 123549451 912845179 528565448 908102575 744228588 452278148 238486738 567969384 831669502 228676356 57528981 252961238 35059727 225730813 338769706 445816659 773712417 680844480 126109213 266313677 737413356 500492919 555711984 537567813 795718233 215635868 586975382 415464018 496462088 108915584 303869944 393161883 735833803 389567941 208130163 495198048 21228329 269673188 68609880 485498098 842693084 282764457 390535531 804176439 425752403 935509170 751694693 316709159 633473329 685840115 553870451 48880977 786155212 241961524 638554804 936836183 465733550 312593041 814407102 928168557 315603480 619974649 504767257 139011806 572328826 102959281 770643650 88152711 219379964 650005966 548241322 551657562 30564345 583392702 725444661 723167197 56576126 501057216 534473404 356094376 364824016 744126823 530877963 919584235 863416547 382939419 339419619 528878821 316565731 423344791 792789881 447889262 742453679 779886188 577722357 571091822 378138713 648407933 593575157 946410083 167772583 357497729 517140231 689550816 40405653 554773893 669015602 703783944 669505745 363582567 335074926 140000279 792054590 195949404 420659239 408069850 723556466 338326122 639646398 502319409 372509495 304412911 494674184 89171604 464022797 697662488 675198925 709268363 452242599 397305195 43539530 52745269 767060586 519897918 761662639 98368194 750372593 381101373 563301026 97914873 31991179 125956840 625380795 265640371 11623611 832154642 450754566 867916126 626608311 458205539 780962948 418054778 127295466 776206551 651485098 950466335 653608307 354424894 129130464 455654006 667170724 411257274 394536451 838808892 696574083 627258435 235357667 770032194 195881036 145618470 539520710 29186799 930064364 209894274 299394019 420402620 37166984 333433034 293946600 584994999 126596340 852023110 597413493 132199425 286188605 531107217 846425759 254190672 374720544 970887196 429821806 938228590 786041488 371979690 616296798 174624951 12356404 326118866 8429026 892250527 893355494 441511809 312231900 875442218 656483637 962359669 959911463 122732402 324889828 266624706 745893390 337456677 956255849 123272017 491180497 499377925 229688687 922590812 796287783 884804454 201647700 730058484 9299383 943951283 117361323 860385915 871912350 779585513 244757948 762068778 482306028 227468313 445388031 745076876 346794790 883502827 124964005 237431809 266954694 605227030 58217999 345598268 505809078 592963305 630342740 559433926 203198425 54929093 911397056 143595129 83997315 680120737 988257615 611144197 187074043 533248133 923058998 460325742 230866944 561142799 341149019 927716236 154097985 376722161 474003160 733150345 834918372 714911344 322170236 886550631 341046784 591669991 111875145 635158392 64711202 689353282 999235063 565672676 864290764 638364292 200593776 334710054 646520817 173352001 22145106 854939279 277078395 206776612 542096752 928601026 848485318 501259371 462521169 302610998 827265314 155579750 744955056 910572728 966679892 36594171 406884090 21312486 520202261 289198373 197335251 83678388 915748754 86101872 118590097 765903083 211113194 591078271 196195007 109345701 817441459 240259207 760295068 864006611 873586038 256578257 223633050 253514935 441855534 660350011 8159455 344043626 319721677 660049080 687914439 626628183 485461176 602310860 237312608 304266174 847556934 300017168 447579372 206982194 752479812 405786548 382336355 965548059 16610932 44169976 982408174 20154677 617807369 886387122 587340141 438492943 548702508 755986635 486855154 694726542 334597755 582870210 206148420 688283495 834792324 914271783 143839069 204457128 675544911 496516129 270804204 595547439 465606865 940166377 642382292 529979697 279678330 115194957 407393707 532511669 576828328 515674670 379868220 290295575 401312049 602258690 695828997 995375493 487478750 31903314 97859770 852344197 439255530 862572861 242598336 896562285 324640903 526985972 651064499 750513386 517529689 2801468 375580128 868873594 401818105 679411439 116656332 190714610 900623987 371858043 31985323 711255800 805728712 854596705 605776617 334082185 314467693 288303031 375672741 969084021 521039562 285310631 389702705 961077214 86044093 311875310 977793428 299586237 606930708 86428765 678055176 845291613 199583510 321087324 604808316 488782814 678442491 466035554 896866066 38211763 743929455 310155646 749622178 767551780 502351891 203017937 488442678 943501517 530213884 168352018 118584204 442319133 532119858 771592968 274543511 859294168 29342514 507534100 155252222 590763926 431777901 895126948 78820252 432618562 573851335 86870465 599775742 376406939 284021785 537012610 650042344 235018678 780477615 647109270 128024528 202521978 435089866 784362175 219307106 194827554 440237086 289439825 551685882 515041983 367069782 67336375 313916973 703784116 568396684 940430063 738555456 439015992 903924177 943302665 865891247 289841111 7865003 454179755 178067880 596741105 806860689 906718352 79013005 856115514 629709425 755479812 993328246 253229880 819458603 210178922 441841069 193441481 856946964 56866486 98745136 565897370 581547380 881254644 600716594 38849968 637277192 995409343 704315802 147392995 965780608 27503306 885389954 227147870 885252610 702808155 196514489 253550113 241724837 627838923 656283714 690907775 187548919 747409415 953560275 540887968 72142456 974946834 598642263 986470656 331438109 227528577 18336108 131303918 298296782 640057085 83763174 120586254 471215080 812126405 573937994 332162520 787967931 831573801 840671572 123590935 942529036 502643984 380109425 543055722 719717269 95074931 554976325 831592134 246796673 938002655 196880423 646762994 948609520 102126583 134813088 207573769 426262649 750494192 238918896 951743996 232745123 458774548 345234313 710587150 616725610 293504832 177968786 434696534 882965185 963327077 661881189 440956736 819513354 61129482 974342161 533125900 483414175 755898312 298356696 767103822 460692301 340540109 682431922 235839340 572541396 757962330 970698953 124259875 531442024 254752069 552769787 655921667 15073075 853156728 456421724 666571758 557273809 263053936 916990641 320724381 471549138 335621566 300019701 253762587 131897147 932337546 814857944 521586248 281991173 168997131 784163899 794625879 298058141 522936592 86820021 127142736 358315362 984012922 219885841 638512015 754287659 390849215 136511182 646765379 81131710 964295273 83266717 289875440 414255194 222664085 45109991 623782381 299969326 8986741 206460485 699862759 550725343 838717902 88862214 676210268 287613190 200413051 564742828 573309985 386182064 723634408 70277743 102854365 700277724 565250455 412160440 277753995 844485633 603063199 734497703 706639100 384996485 790159400 877825166 521072723 621482055 214337008 732287092 577675655 426997014 472665545 910994836 509382372 415191095 775760152 775063259 67318410 788540643 32278104 871992429 237805805 287598278 679441813 262927392 562543955 854555778 547458290 636636159 436214361 253242410 401130787 934086856 706488431 988891591 766944755 739571311 994007639 367348182 814202560 417733273 745892266 47125448 61224186 977691426 875933011 198081153 238667431 880532119 308387345 167277786 318281954 507014845 835377401 956561952 424751704 11808008 188566002 985056914 495813065 374229796 940764728 209618918 732011661 214345072 622623450 547054020 934331660 935996286 54560060 284378186 103321925 840608405 339445654 486107782 225937736 687495727 244362610 506928895 277311420 250927739 408160818 492756525 387340890 649930460 834434951 1210620 599354479 61625448 140519419 894031182 146962782 296112233 37986665 444038774 502282524 17348320 530287999 154473917 416798898 643816189 300056643 564792544 6379711 545554856 504590987 474005648 897172980 423736828 628187779 465106673 92301206 925467590 66583595 838641179 704576511 259627530 687293399 94849692 253681948 471104895 903525549 758040053 417830640 230865166 923858730 750002968 199678992 834545750 285692318 550854385 180322854 724895275 424193195 711815386 53998191 927570707 607528906 347709732 864846908 395397064 382280646 684359061 900412277 764271032 576620350 855930341 320243985 338831752 418538279 838592576 646519711 295247245 329932104 164030407 982377920 178952273 36334781 256862478 930109098 129823508 939304565 85956256 11741351 663343688 15261620 759793526 40497556 441070100 170802321 92285828 356830050 276915923 834850425 478963757 775914649 972654994 660416170 705297097 910101200 583634069 548141753 563129638 599515446 320306130 652397325 804633092 920050444 948757364 680547169 117175192 409477673 996221017 382619462 666248202 461347189 544523413 886452894 839609847 280628590 877346285 949511203 173212911 387772582 206845021 309908446 608687608 364752450 572709011 91211184 750814217 98694781 283683953 533097932 549600400 510024483 906331535 728676667 140322797 473916950 891151286 115289687 354350068 425828301 112133478 446900560 170987119 157889488 703203921 709277866 59533210 708143421 212387294 985820093 604842661 573729094 887425447 64761140 468846646 467056049 874251259 369213838 447105252 466590551 191369308 567909280 447523261 631190181 172882434 146591506 904303297 158001694 485822039 859152605 454487908 161398998 924697977 90175443 450701584 945212152 363299004 448424215 905825697 62619202 238052133 751450272 495201767 991972484 158114287 182313915 362325543 146324005 384201482 363097478 386782875 307825822 432553879 644776310 716207085 249595644 91348589 453752786 823413184 270163554 36058776 31302709 450246951 153701509 450227668 721036304 290411308 802252846 39875862 335333669 488468811 747288508 752168196 72026125 560668148 88122271 591705720 53309620 605284620 331517150 899104001 872281815 124335212 405437330 429984097 419474061 151753825 184996201 434441744 610836667 769297962 625514532 324990903 133961118 241817214 829078553 648011190 438974790 49878531 460543153 488922272 428701205 991478744 46608107 538901690 49027907 800934412 127399383 435127423 834466141 963985444 915696412 19498270 197633218 423015321 41704308 349734138 282085925 758117463 718192938 399706153 903127310 669729088 763787427 180210934 186200665 375274663 602094802 210202720 240071861 872086742 953925057 4801688 992092453 78919816 63923471 582955911 289649539 3139951 496756845 792483654 689974520 485112495 509366304 641963171 202683526 927478113 857142146 564839331 435887998 305739025 370669441 94717434 493827594 508526657 902406431 4371349 312378788 814291172 945689072 766296337 7554461 891719395 559638175 820756033 509697431 454292636 223460713 371135147 908585483 722345822 351066784 336274443 384316612 917535726 268246313 933261008 675841378 82563844 795355391 271066266 865654233 431295439 112369582 258502850 128619247 622842989 633754328 721253074 231773377 173743220 744862388 842341128 425530686 905537388 110308490 839639768 69973163 118310739 743698744 195414887 788633629 484674327 605220784 233128977 999218690 578783519 41616759 152613091 736286361 684811715 963537704 260576545 505412725 395785679 147359471 833218498 930601214 197503748 589301007 805299695 695766255 36167319 471384156 490544008 205767897 284384177 133599426 905148830 59316639 956908525 744358844 460530938 945233144 919033308 125062365 502198933 807260657 885878148 941274187 496569886 740925800 401722077 511047486 817601143 315823762 561206355 740159622 375539256 380235125 957293895 950976259 477464107 82920303 849731214 198211114 74640846 717004717 265130224 769198215 768776148 162755509 979435946 123817013 382052004 484568541 125061869 59643752 690226393 217519569 886171228 612506851 939981248 820450065 577567122 270255746 322779101 448923504 57640602 446736306 827787110 718912918 676361845 340356596 556379846 691557759 315485592 698878302 232124188 5633786 151620203 94361369 4314809 606885420 771986379 82184164 552784806 372147722 148642696 247291535 164547099 894438114 619741416 680420481 381859081 545549011 168743714 325091379 543834258 148645455 783590884 191499187 879613067 884600480 671054286 835619618 16958721 158868065 830080757 327237942 506858673 555174913 895559521 295198137 375222158 419376708 614467983 193650696 971965246 405969089 890961647 918145940 323866014 774264420 609559655 865145445 125990202 404221422 749035214 751924114 179042773 391906928 390629746 222907338 908450535 930468308 829345939 704962510 73264666 254548820 452408805 140951284 975671245 747768321 930191634 241994150 519545745 989473597 170153014 773798369 891567790 829331265 384568929 33949111 590268063 818156952 417931800 717104589 246451089 637316514 228943829 998583773 573038313 552909074 577193602 260375861 487927739 25925233 482107394 58680119 581343059 349621657 228209577 492285399 785450416 742645818 964192446 555940896 212733444 215415384 468069120 867591855 424887094 665244874 410483998 727249462 686271071 548649917 823001918 148311035 219470160 440458032 922710903 404703830 876440331 485033846 472754774 200103735 591656006 348579255 668756317 498230429 757218284 353791086 629155711 846093600 794799515 978294252 595695526 195003496 751566886 870003412 655813422 290978227 638106644 928833693 70730343 79875155 970624543 303820819 624973078 358049326 762272695 510643671 521946356 10388028 290722685 670524634 787897390 661501709 556896712 526969062 399896035 28015936 235047715 261700885 709020842 975609869 646843597 60583512 401772809 929209276 236553527 574178289 632749567 475160620 759359114 280814585 531082619 683261773 640934686 67216859 931683554 588344230 650756 977302743 297329037 852382928 187171710 241512064 628136776 503494136 264248705 747658046 874765013 304040545 514252858 298781901 343313511 170912736 550081670 930179772 730822695 487830366 803104376 687131375 218912435 997209946 730068439 186559006 926226330 586250852 605170845 242048084 560787425 629032355 18866041 604220272 972201089 992396624 913069646 869991335 988670694 226341689 830448818 876772352 706217841 890366271 314146928 166515927 392976887 168372184 246639622 145675866 139738689 614062734 26555688 534179087 141918346 769013885 868377403 32977996 509557764 669523161 542078938 27984574 930328403 780213606 30232405 889919715 720298256 978077438 250809133 808429967 347659335 461717007 657898138 487260779 38139641 799724826 19559685 65653873 786748059 800811317 743414414 455044722 979314838 407141002 899049607 947680144 451129029 689011926 295734774 173991876 367930361 351150571 205347863 464090713 275026040 560405550 338590424 481088623 803122810 31619865 127673180 466083193 752417451 350426554 218459769 990976959 63888044 692734771 635943737 875202269 448636306 736539960 749138269 905813058 586155109 852472980 351160277 134552498 929690275 590404004 71259465 366483397 330714298 122822874 657866899 90045541 102683281 299599675 153051459 911716692 142545408 495680226 740199450 997978788 171954003 957171067 7468943 856352573 670377419 634533576 150646349 195223386 890382877 338005280 966837683 969410828 865066225 98364395 125726803 167482550 83567460 667827239 342942323 480129935 575469958 311751910 539740815 609756707 455661789 88156110 614862293 1458386 339623649 301886871 940373159 682668624 217400701 753708689 52145437 229491747 865523605 99062555 952308096 336295721 859035002 927495213 370610384 927617551 718694775 381155791 671887167 192598490 534002248 201393567 660373172 400661602 756659614 973624144 709600073 807765202 301012124 129119525 362371022 661048362 681370205 21753466 764031555 244865981 295987820 398491708 815895650 936711091 522363209 189991275 297575954 247835016 868534507 660852127 112119797 921596555 401230137 987398017 183717339 504588896 496447632 601920845 912934733 187416447 780645952 226363734 271875587 727478706 563259151 967018114 961931886 703742107 799214004 700065482 721540655 623680556 265195357 948963260 751914142 961916205 257233962 321415417 714551620 91464121 313709487 932375223 148691553 182572993 783235446 562828351 407786855 490153863 282097531 131070576 12812156 892245541 645461678 934596155 947242492 8185860 798955380 615121189 773863669 437723493 40644647 651496392 892033450 596248284 182688657 501995089 602488081 703438799 753284469 322176772 270940757 825545979 611379462 797798580 379385172 617463024 254614894 536444747 738150177 808564880 867819081 611828808 780466307 488378260 940422695 289557820 195411061 497455879 324982541 325352012 253193380 716160456 424147188 348221106 728706036 804782349 980051529 716214588 972180732 970551515 478367340 272329419 526765701 527888015 628896305 436433110 941971982 498437976 479344226 902812132 43484235 504441018 472997434 767198229 235653538 21952268 820577771 551418266 301147308 752958971 97074969 978880313 364879034 774871813 304307550 731151562 347988046 835457535 462500036 77641148 492455837 956769168 569863758 562270609 497003284 329469363 395602031 397288029 51026896 358583865 509052304 391839563 957012004 253698885 538027151 127736600 566364695 447487950 367122747 79925398 956837347 66437664 933637337 352578859 775480439 523123291 46843042 919187279 635831286 115300082 728318530 96300817 935087670 985698094 141004891 620134035 559995714 619034537 601278720 11504778 913460697 436206291 582940730 500864703 98642412 465784689 272537223 963196048 760001316 234672920 855311190 373201263 42996569 404212406 810358668 448744802 633258268 765133578 960055297 23907202 34930222 526779687 807328772 851766908 136045063 178825973 356109779 969414419 570450512 765319088 647762724 734881947 371679593 951935591 380564383 794592128 345311972 15004798 243399010 196086717 142667272 852516909 496314236 101399909 76153935 266346750 442262130 425918750 818590696 401998419 113578684 839238305 7736373 179057117 236981577 70776636 204417614 302293542 212362231 227227216 822078333 186963209 47359516 357845458 714563520 321329204 101655296 802497742 72706635 208077741 177248352 523729376 379740163 402362442 780446445 566112697 419008515 496991799 378867915 365784992 161251355 857166708 759732754 901406702 698036556 477830741 574296401 672152721 307100749 209626112 920560134 771449738 360044041 675216114 403661607 934895471 6076447 112908667 579704220 937321449 154736993 359696445 990191298 850957367 821118037 156266673 337136361 714444202 294147511 628932001 36978647 126550055 598941429 69875631 918174532 78571176 989039794 406684621 357917532 354520507 650538307 862349251 775764288 949595137 850213685 368333485 106436997 979513520 219831749 920605562 637169843 205070866 872635238 261142894 178754503 952395780 730480703 380425376 624953009 648125560 274107050 694548605 310461655 841101811 85424567 843186243 816832912 910678543 569883046 796386183 55107242 275909626 642334321 479259312 22541029 526301430 386024000 259288953 776739446 277005015 953667058 291053427 342778245 656209032 131957147 964339328 834527919 540287110 7463168 63080793 615607172 292915043 473453085 138592778 687387402 316020805 968711071 244471409 966460472 68936036 953047915 851493570 367590012 241949839 3156757 106303493 897948726 185666472 906993770 651033239 771383611 486459171 719977958 383025829 941603666 910651019 458157374 991646900 561785018 907188478 254504408 368550428 909106338 961938348 381123918 155818888 985454000 762948187 439419375 638902135 291537531 910799846 93143358 750771902 885084689 635250873 111231089 969820420 59601522 39608151 135754483 957666629 968211730 212407509 843174626 607292496 144000347 541167964 318145426 70208841 995581737 722930858 25690632 115356711 38435660 5507217 586093439 3278903 419417609 28271991 309368807 427079319 565181338 134379733 6307425 407009468 975058089 323694009 961488324 718314221 899522265 500481859 857362715 100952261 101243709 716743979 537007653 322208693 989405919 746620474 230340052 780434303 999280955 918056652 933386958 843403964 83650241 25265493 414781423 947472215 651066198 681220824 324373701 301184784 474660051 523840881 945785875 257847291 446801285 754618061 768874574 60118270 312362667 64826029 756295715 11383382 655016700 580937063 860770543 154503186 770396958 759463525 877736261 266240663 119386672 795328163 41685868 904637210 392646721 792748853 72807391 381707817 141073110 481277887 732221899 477031459 746271592 383269115 31878036 702008251 11535844 468108599 122431312 289592441 378651433 564412628 659612490 448937785 385629581 27466440 887622785 992847529 872391513 591901469 895878950 523179983 816207176 518162800 68555042 768834178 599295756 528920946 50698381 583728108 649706441 891403115 186909752 59287310 221401752 887070386 550145060 183587644 60081926 816382518 380115977 644882589 323427730 250985208 909657040 579460268 644729906 597098126 715019289 195052218 76137678 430723490 607496886 759487081 224200644 847340145 713008430 384243250 154687587 627800909 907410747 13559264 979166064 687658780 130726220 569999123 530667428 934445526 163758852 258887103 334466091 667490570 860539833 408989354 299524390 972881498 942856950 100928497 39757354 626089466 212423929 356577667 639043775 414203701 825539382 447984548 98215139 294686952 508947154 588816748 205178244 776599557 704657704 539946310 88328457 544734226 388457544 252057969 445360074 754086823 350909299 280296578 780017299 298545908 974453664 713744352 921072934 748783672 246335994 299809863 139376309 772214859 74534496 161891910 826356844 763601685 111467492 342455489 828131301 374403604 406627661 755272047 463791537 608550619 831101333 343201117 635632598 962246029 880589931 138836841 331936844 714350950 641254065 273602248 911463295 720106290 516520703 489629568 681910480 484567508 917130782 441549550 932142868 882454209 90528143 453974082 972910867 162047618 998900226 270732543 361001482 331620662 676210655 972747644 723388970 102951181 686458304 117536613 707860247 899970766 960204533 158204986 133181545 416967762 874962942 307319246 761430062 410002694 240006421 484886729 674091878 572040813 864062626 896836391 173705350 965235356 198792644 160100023 935358454 703161021 348309199 919368093 894498963 733881740 934558664 207370961 67340845 213892061 900694251 484015262 804719626 18694420 58396454 580598563 581955425 42920875 728109723 923782869 65162720 421701040 141019938 320777979 650458151 311444292 121694916 503471153 134413387 390747421 552201793 406534886 912291412 494994180 628523403 97659870 419736767 705281624 458231369 623113392 722852604 799361674 678860373 461624392 791796721 5414815 40751678 928990055 928061045 991789233 730976199 523544350 838742486 508614254 766856294 55440727 184846420 89580439 652683718 71952716 30871459 535077251 751209541 989064206 442105197 72055961 657388407 302669055 104686542 542050009 771597985 551944792 832950742 575688788 218851647 231544228 943884811 939833263 176353150 347124803 657574628 575934629 315594946 88416744 245626703 902232706 374595618 458800412 933222187 736924328 185392359 796167096 385189839 234819854 509604113 947459951 168892546 735920316 698264018 716898370 797214464 76850768 978527248 406129417 833466363 215971452 357235943 392202737 450212760 929587333 725960229 884291833 948843502 661349574 572224717 13593716 468326795 916410667 735989141 642702730 899330542 61590966 577556839 115699382 925349390 96464638 423309795 742550601 333839057 786761899 625811932 979405542 363310998 335035899 965422551 527257092 894789804 84867649 476911759 889237103 161300952 175749984 785372531 907862216 996816083 945754196 687376678 336276992 720791498 206358441 640733695 329801185 880835548 995831810 258898055 380819845 404225952 695821460 10055165 504087516 706810268 583173032 797435093 818605099 859008207 8017692 49586484 48831112 504949544 372288227 812780918 45490271 404219916 909054848 778093225 14145776 594681556 190885007 476118799 308979150 384307020 102062397 729977504 447538017 955510838 895905995 178696581 114317157 701531589 262208270 468518046 407266153 514038818 549528306 119030269 958061905 925849067 530132210 830049129 670871509 755598511 758278562 224726236 860367616 850569587 154402854 949498630 165544113 42109232 798571704 373885383 806513949 180167506 531639589 55946937 714593611 626386491 602098512 365009315 452313494 766355902 563327918 479378695 913060911 407369124 545831881 230976661 148814233 221620778 707779774 432779702 195903275 700921985 510560190 937450498 700564370 595072845 963561104 874564554 970802508 817885479 94859278 919073423 495258925 776511771 351745187 555094920 968519902 967783210 624999636 725513761 360908633 899595465 134201268 967477366 377955183 723063137 389701486 669404636 530421826 664574669 684202942 855045977 710612427 637598687 335306872 584320551 994424661 384799451 323387392 125879861 923085312 118757881 400503249 80489638 835218239 174001639 894000375 2730063 117066074 122666054 130207892 877591101 686511597 275885608 502200414 507865133 903792743 511916185 11082527 657181971 819057292 771655955 659624244 711688596 150454004 448645639 750071567 552203915 356835209 62635867 368947126 757271943 724529677 654701799 224094529 874626892 483381394 14678775 421042015 791676494 220552704 721051340 302972370 844616505 587617938 322433307 755250926 495014251 979140185 301518988 770262046 399862648 482659768 691222076 447465055 394473382 641595366 234698811 303957700 689675374 118778223 640740879 896735472 807014145 975056563 889784624 239163807 422244801 742002790 666650506 204139293 184882883 889414158 648226814 765555661 55367252 100648072 550092000 303460003 727231857 848276612 926922362 756300714 2315341 384280836 445756296 937173632 77181647 486133729 71823291 555543765 286977297 338633286 255003190 677829360 241224674 110959923 292686868 796374570 357157189 6262267 283168480 636961648 167003888 595262662 289314587 970495941 80095950 821502736 691454137 120719038 526162302 582203432 183826340 415077124 198838481 91918258 966092344 997244629 406151247 582986278 593085893 338243716 619420083 330223950 282798865 461009141 476655979 74135756 550452947 210657826 817422617 177280658 961742393 365028760 495432724 139226983 920564579 392911610 25828328 986020713 298717157 11913341 336263889 778752646 687864649 734127979 725043268 117821697 703523211 911820960 555074919 928614388 731302299 137752848 133437844 364089288 82315742 351300671 14063322 931603134 965742766 223697095 967723644 60072297 19239125 243710166 955922800 622860082 545358358 3597485 756929760 406718675 379826085 519774498 684023981 747188444 3249321 804415007 588195303 627847730 43346113 648589601 750735190 988205707 144841340 183564217 827576308 496522995 231434207 12548110 342439793 573353033 125837028 780962650 402129070 47427010 405293557 872602729 670929986 200900966 769995893 441747485 194886904 323671694 852621623 736835564 728614991 38990445 722594565 755386976 39576313 230029955 687394074 667791254 321777500 681778987 697037224 290706880 225540628 525142031 525867604 475603363 785392751 641899694 417999541 303783193 96120559 956547805 107568856 349560209 678821324 263683907 839150527 28277386 839866736 950769627 846232541 167094299 534771449 968092790 465400219 772001134 663450298 754730294 548442583 301582657 525437626 103673109 641253472 359821412 486316851 927885916 703423611 717825597 531021076 466350892 250759521 622148423 713838720 202832376 315389118 448344974 21677901 247758857 983479604 107872564 585117574 311534585 323661526 873605872 83219433 400483384 331789741 244918410 90609258 998019979 541300279 495262560 871700142 69966727 704405475 942006501 652605073 524237082 392436630 244087068 599414945 571349763 922987049 680946977 241041568 393376853 784329448 178612640 160584709 554965752 187844628 187952988 433460348 911019560 709777250 474826154 310344802 280468212 201986171 986975987 516986698 221926592 188273530 791631670 683678330 123277763 813138289 186617475 220714350 498573194 124971236 496947585 751409748 520147827 479411787 34083817 551166607 123830579 741032597 89206024 573534005 152440657 934811552 625396289 6178193 185661352 863094466 286179209 52345249 149404137 901108035 513543657 256916120 733008919 19773664 595875840 367545694 654167305 811585610 360923774 788517131 371417835 312368037 8012970 325924719 240665021 901779210 878824157 489024910 142252499 806101253 937212677 685334556 676697171 803545879 690187555 680117253 886237114 628450869 138037709 399447784 617736279 981013319 679605933 272288662 402185935 954723242 631749888 458296472 951128215 518666159 970245143 182140071 233407101 851394329 793046489 359331122 546481952 138213283 606263103 746893531 156510067 900420984 600775383 289545722 599466302 467610041 377784643 961896216 751888285 370102011 156933047 795829110 523373439 672087494 689251966 480552324 2571304 802085655 55211380 469067626 33046959 884527838 144435341 436543362 31089537 280278145 843483726 237783771 238728924 253702488 910984783 523081144 123777877 738405166 9978303 384995855 429687635 193823430 22919647 909430283 673425041 613270100 837832838 79283851 803246752 129379840 563432603 618619808 666037602 874480231 754836127 596742931 283101584 258458393 455519521 158432988 855119670 45589788 745715015 66367404 457753138 315744615 784736075 172962148 620757688 622232424 763183868 797167516 286402000 235062143 870336569 816171037 792478678 907470209 925386106 160535399 187392762 364809526 169032263 450832684 65282494 576190170 47855038 171753683 415903611 770387872 33311505 582155254 312536284 857727018 623335942 951145700 108594784 389064466 797536117 797633312 455257820 321056101 662916558 448882144 140525559 899471651 240869776 997506702 739233965 222799808 441898963 676939595 445313485 773206182 111754431 994113895 215068283 861896625 979063315 229002730 527486638 288768945 492124063 976910863 479318451 377518828 216203210 239033795 713716904 201606553 47048204 799431722 110841090 161715301 197519733 333004827 925843720 548264178 45829413 955863711 422438485 853935188 317914322 313563510 850482266 153387922 630513477 488823185 784449241 23250475 156056285 66738073 107637355 487530126 923756554 747838567 562493179 52572320 627752915 258733450 438960201 948839482 177860689 356112324 712117353 646115753 582620977 136842125 33576001 799611437 467699254 635918223 131567630 591362682 50792373 96531752 450804703 811198777 219453720 770640107 882948121 824019336 194869084 157633311 733158385 986837878 686512530 33642558 892474357 478164104 859310945 857079160 979411588 235134007 545992066 572325678 51794513 492232816 587464259 246479223 806321892 481252882 360930309 735540894 406668056 119793523 205129150 352860577 843154846 793594588 143020920 295646388 648168825 550881544 549187280 93625788 821383297 113032105 284595576 292169429 385719264 713561571 692091317 489167565 676356247 333321935 940191969 606994854 908796922 732354042 980415466 129550103 843099696 24801763 746744274 400580876 741001396 29107840 735699501 779633186 564959447 433378234 898581414 497145900 166652987 64220140 231371898 80906417 543978841 447947368 957675771 238191979 672634876 588687346 241088526 799005385 174456260 794955587 254421421 629860974 961724581 158122375 96478566 269665712 554163557 838962911 964148955 896167961 900736033 479117024 678288960 264634858 597867720 572741395 109926624 457033875 256424862 398181235 276793753 895301948 594635707 638556402 708522331 708890432 973312394 259055604 112461228 101009580 71397706 216335569 714735399 60945605 161198480 724290135 242130936 400947327 314792899 262140999 158716514 406050566 212387487 494930900 153568569 778671673 599048371 516558887 80889448 629886762 73298659 331493597 658903405 327556767 742513382 781485191 219169752 26764692 661725129 544068905 933323728 449667511 991159914 662875835 2498701 679852011 713228797 93797291 13061343 675663557 980326539 937164633 400460198 894311186 802676078 540722842 646355031 783127631 556108759 988076598 499322750 682150192 587912008 488589674 89202998 522554394 195890714 213074535 13230514 995276712 541871609 350906065 537749432 11964201 564781154 684909632 950079777 525958432 637454636 356074690 529680219 824335811 361145596 78443863 406708711 69510525 216198607 901575284 135127771 381099373 871661428 481727105 39536480 939956197 502063631 464208475 493631029 895535851 670230168 203925458 331391018 131601595 696396634 387620396 802073766 870694978 36322932 372659361 284746274 888721317 599262811 168082141 338767020 573153464 206518870 951248256 994733157 791148424 270208769 576312993 561702403 919885522 609684171 132339271 436558672 193047177 706164856 585247471 670322601 661734484 96503711 7776777 603754623 87398413 722064172 883501179 456096217 932600387 954693600 912269084 374066897 681198777 584632012 996268858 369076243 224688869 254457306 559473941 84525665 9707122 751235652 54350945 740208401 528085950 975088923 599142600 34345613 443585628 805093825 519858790 806664402 191279508 724521071 732907083 361488882 725792990 169819312 505254653 473053842 442736747 401179620 224683763 600411756 316762012 910614462 708347163 398818510 684829064 41715398 319853909 961900314 761540475 326216408 659263221 47301956 887416177 153029028 795777861 699755607 908641951 820906284 644298752 612510448 70019563 411533384 799571417 638372289 168234607 479268645 588353266 356278800 481039354 778291650 792548197 885814837 751500174 466013809 90638271 445432863 553591267 892774492 144727423 51694544 810937315 314429950 905021340 25052 754743596 216609190 367248636 14920686 245346961 434266616 102759678 57776452 918718617 355278955 381755889 671827246 91130879 878515659 33634714 813595027 406784048 769441976 754340787 201154411 846312400 146995238 199105638 623551302 346986805 209818588 965000918 504457155 183111914 191576821 269210518 947524634 573614638 678756961 356667183 282217619 423218547 715778405 573740703 794597645 879007967 192173591 465093077 510562168 616936142 879955939 677850166 4192859 321124430 407694857 990088475 307035983 29992353 206836252 792347729 725184385 602899647 216458372 280222359 90773044 327530961 738639613 80456739 668493629 177666487 965766422 61526302 411128197 208130179 788025011 314816547 999477131 707967484 831278732 363044548 504990175 852413980 703769772 290298373 243770792 686284690 708844274 781334239 192176415 595930177 313103763 326792894 926436370 608531903 954246038 59975172 948238434 910607319 830386006 755935364 766416517 255423751 94811908 774873095 998525444 70788867 823247651 243557578 87398398 958566192 71630090 995355646 424971684 683322154 374196070 279011399 865445563 272590142 981791925 232489534 419284509 684265201 451188171 955525871 378234936 684645239 174636113 719081052 64213901 447838268 78647617 3347448 268516658 730123103 945915243 83278636 435186001 61187122 712917492 138066901 702210471 145039804 856815314 808278212 990903302 507607351 222859089 117036093 209317075 467629714 386309777 424332920 988573576 49524463 261384709 478293540 123660595 914512678 196301301 833986783 959534837 258911809 382207997 978594239 851676805 808419326 520975244 786374604 146363563 984934736 797559910 108383875 31219141 386736350 501819171 994279509 165304389 151213443 866044333 38075685 335141680 33760460 968032710 350869198 694186144 53319549 653485440 804623771 657931332 588447244 632287170 293936333 225491419 932913445 368505034 408806681 799618493 550623268 154863782 704923431 273172818 219852190 239852985 535192596 155929496 784995288 188341565 86552561 984011169 445507918 181355451 24086081 181222162 217818926 821218708 868857983 536970918 405758938 137835388 174697622 201570473 751378282 421171961 306299751 526607230 203598376 334002408 299284295 148988442 600339730 669901305 81216637 342810246 526538843 25318190 512605640 296728160 257406442 775552096 253152984 124035930 632989657 585982650 909476561 386153914 887058679 308748604 188456139 91451609 603474247 925305145 782755412 694557604 957410431 260760281 627579372 35190558 715590794 396949912 490690951 827913436 402498566 327249605 962016527 101187463 619707079 200738820 421996256 717409118 237388882 336078285 303081034 843834033 565395043 288744938 264152083 603483239 149849447 95612413 227673842 762835577 126287106 443354104 816593429 89078389 519420043 38764194 69801372 476289532 658915723 880959001 777565467 531220292 55003202 514969675 818606620 446486934 78785570 758246267 744177307 791493073 830530642 622084802 774323080 65782501 338982956 417109132 269024073 889287257 916743103 708178199 804149813 459494086 800807501 101252855 6542106 315055706 6304462 730789269 195814327 218455382 195041900 289400235 79552835 518834320 891638021 521051593 419632868 712530930 254890925 255184084 208105017 486143737 709099817 655488642 159585745 536986423 716811892 860672991 562014130 310293201 591081789 527008202 783512019 565547777 930823272 465990008 46408353 802476693 588094601 401368305 955841918 494666862 132083820 328621454 514725693 386445314 327691664 35577985 141123752 727979483 875919526 8224589 353279738 897298454 621210135 994587210 440554086 7273701 240367740 657000227 424482446 201297165 979258148 292788055 867112716 47513193 376475281 461660859 380181484 725940837 299995387 342687734 107396144 231264899 45333195 115554051 286392395 473422554 312703265 443779507 884520615 828832914 942975055 182044200 919190047 990894185 923468380 228757339 162376325 824167729 456908675 405456280 312682269 735625807 957222577 173570813 964560160 381699134 135382538 166941182 574154811 508292362 185034596 99722212 357411597 10061014 902752970 338623817 356897196 108936278 297209082 243845277 7377441 607599445 367092712 334759589 166973159 435978033 917802297 631047926 273433456 835496794 239581897 873582718 383457440 515179991 686254885 884741628 736194384 816621504 860502546 243165827 84049612 349591493 38964996 98860539 332310357 31952037 889922471 639201184 332922016 949963704 320612442 659046529 35295830 701626726 393842863 706054146 818123410 291706286 65039853 826722906 466171494 695424672 396214158 570332950 571329622 236412643 107133889 322095508 821901019 235009584 126707177 7187849 710602465 449955285 413714204 28878716 799083081 358932786 181374628 766486856 115185768 666095679 321718402 501763742 607687814 586571269 130982374 426976641 787724384 766027040 366926264 226201800 764080295 482636868 948758291 872472223 278114687 576846005 913662404 222028550 932851457 746452173 364733647 900127312 133480377 580086394 432195818 749470118 841449256 42516925 255440641 220790658 499322947 914791724 711984304 869076020 775745522 594307184 778126028 729120865 147258258 76523208 428453851 809319806 389195636 688809349 591721623 548105305 136347995 74057356 535849070 263426961 655188226 449368791 481473541 729555481 506067092 758481140 444958641 431478201 700379954 721588100 989174268 22452621 294394225 529642941 841822758 962486404 392295385 382808553 969390753 553945570 167868263 504681445 426801044 672747454 799813643 778936227 848095578 488074117 538613547 337908648 352048384 694719605 706571295 17630606 158800074 477512739 93932211 995802243 666634926 565461750 895143848 570332617 725543639 579292841 429346610 335339828 62864419 694639309 774644091 798289839 342336166 156956484 498301215 776760759 257127973 568991431 291645359 809515998 556403868 249067361 714631214 675235145 784228025 19676402 455440279 494164019 510008414 194385838 350479188 264041576 843133730 732532379 720041928 410709963 496391377 367547926 856390855 572156624 709767656 807025743 890462745 549058306 36377114 206925768 958391802 423572862 427087565 638821338 695374749 713493879 41695134 850408239 382596516 360820912 178990297 503337545 277595818 951999493 782683137 766255610 109197753 85124578 296648270 563211754 433237204 615196362 415338794 207879957 308267375 765146065 847932083 542978122 549696241 824520483 896847933 40879789 766713145 270423675 597623501 550749237 304412950 113380268 762878366 542222383 824761550 908374300 537963168 820154297 390011032 871784516 555365108 807267912 921140514 528692785 312945009 92178466 70163979 905593350 646448931 816151781 375467626 44069752 514124230 540317182 810099525 647841104 427782223 676840243 818554395 751704557 612161380 988197146 455851867 411260863 724455903 676653471 569519850 330959309 759179086 293570690 962153634 779618864 101149814 184734679 245669069 583181462 782330828 842767492 382579374 710138560 415685114 901073094 868497656 176511748 504861280 673671852 350522453 740208843 255680401 754262682 539657184 57045780 898207698 624170440 963799979 317491952 147959710 811668673 316625210 231482884 892010532 824068581 976023558 53327626 402978759 409554919 423054332 541960272 576397981 641490511 240400891 316027447 185669361 312441848 396162138 834469301 742678978 983277459 835775839 494174932 19024705 103573539 298873288 995172144 550767959 302913919 300814662 439647869 198233629 272243924 838928638 948647167 713299041 878971168 491118087 570840593 903202344 531598264 71317998 329221791 733736742 713079491 867231540 813446059 276657480 165903804 487087566 621441227 503200554 485663220 459241381 850856617 125507746 314200845 956389652 500413826 654111539 615063936 795016557 431895976 301156506 128527128 464393076 517275648 723474758 780845429 244766178 746042501 683677399 775385226 677387235 417310915 872831654 859883296 641718680 32072284 496551997 61102929 593134742 148605319 577434586 954213645 198664806 936131980 956096753 514725528 881383683 140723529 384771751 619531018 713612127 334165936 924151384 58015950 985361886 34804807 776912401 601789475 658277592 392285606 815808790 945571230 999961372 647031804 905950302 210110630 467759208 975008139 746814226 714416119 460700146 863342888 168612626 578606624 133707490 845958844 589123439 857446405 476147413 44796869 544812274 152304477 942376028 181298133 908971668 77574452 26981755 25650450 712287236 727220331 350798890 794391221 539140644 168068147 175285975 219405195 668060044 175180950 180856035 701054071 167096582 404287214 619509024 29012718 868592656 940307052 610742361 392529785 592776541 126193810 892750283 685474871 683521876 285000121 545516452 451285848 167857296 831626636 116758411 133411747 869339230 880322443 65628439 289245425 877745474 968928650 755143254 731995823 546363762 111489071 43965512 137961568 957175129 918510967 29302114 299178521 786399254 788609329 861398028 860971267 430123514 807816577 743057699 61161437 745159950 588475743 916094072 376443768 519777162 693568278 396767566 599716665 623712863 599357125 775513312 996137882 764588462 986847969 472469721 275223720 428284751 267211953 873949658 589906055 75365196 873924817 92285943 191801322 763242082 659405232 557838138 18833563 600797319 843713553 664144415 669639161 307255646 474774414 689600534 574531957 652932804 713804048 764006917 257418516 533438792 194327384 232037571 15911920 469896874 97237370 504404894 607890615 235486307 684813661 390693078 125611050 745904669 438634556 45522464 279627679 301604919 51634983 169476899 613973888 286758466 87285123 529375742 969391050 42459014 607470470 879314368 40856207 976063870 112530108 122833647 587944564 658640471 628327557 46818306 40180020 863217014 793607316 453042151 990156315 513624559 932718961 195318398 310879371 52815630 342563064 274371867 423641722 474752722 996347096 639381768 48408818 773886061 549883158 264486401 457970321 676935877 497909895 509975222 375351815 835248886 990662489 694641484 730442906 419073742 563080074 596732380 217848996 26790736 207086959 713031411 732979220 994987826 988236335 984623121 337013993 406617438 88688198 523506730 957428155 366808437 478408707 892238376 357059122 421326919 667849226 151165286 729281932 206959708 520553938 169230390 337505051 790339182 183864359 840650845 569876165 967173101 532239785 203022226 767348099 461260154 758673740 848219650 815959522 58088300 787856087 232821455 568342149 33634382 529425253 255543948 797994656 616496479 649726950 993121219 910221951 190653200 844938143 20061039 135861757 132691850 229315238 45349250 480489741 171916069 774023271 321877856 339115573 731929330 5625378 883766882 3441422 273915699 27503466 478391893 122230470 851616221 816712359 566268408 334998685 427645725 862731669 132925313 77857899 401965008 786666947 711810841 277836569 23770633 192686357 364840795 852183331 655191439 472936515 558503897 615091485 718082140 941772119 616342935 213503531 447260447 667964979 171743118 716247175 885463483 153321737 196138282 485948926 307814854 768841441 275876557 790480499 973873419 428141590 455496266 696676443 141185032 488210137 837332842 878616896 905658481 868865453 618661483 201299519 348880811 466067433 168906363 778594441 40421201 544243769 689140289 802987493 848645043 763031838 766861397 785591084 588555858 351040873 88718787 167926988 12137574 715146948 891291277 821034310 970984792 12900905 482986534 259735473 888963400 802697320 801020919 296559156 430297480 653044390 428515805 177922703 599295774 885061337 57797289 94595219 497011014 191763021 645283999 91357861 134153198 737266209 284118008 331335744 333505593 231251915 15287648 842251376 60854525 94776720 198889080 171064919 710334788 222873357 643011669 867307435 799614159 106918833 556889599 276875062 686553230 378433856 82952947 811217749 261375273 364180561 206449570 850962554 447768954 395953873 198785008 358029226 509830417 359740031 611682741 877885696 596846767 290680685 447826239 466917416 346800331 813179013 536048590 423319269 607041552 914317826 377210903 263751051 274193373 722757107 693709506 652016005 673742019 324566715 720147180 331156432 261130507 355171732 925907622 5938046 496859950 541877511 891330931 542406709 494960219 219048309 803456206 898631853 327336180 533692306 789037730 651894070 590824721 128038116 987511760 365035055 875188475 734119496 775264429 543406224 810641330 465158254 945984897 177319009 63997288 877832280 720354569 152877377 93647364 679823327 946535157 624327904 134006688 30114350 991010411 406407557 644304652 959878213 71393922 431192200 940156488 221563255 693254344 187476185 718537485 232711148 266576829 667132280 798098757 527466272 751262549 187607546 583677327 939706466 196956026 378084107 821805500 709023574 995941000 737529062 995995477 994538612 108041680 799694303 967240722 339899270 546186773 393245914 176953956 469870126 234859537 466975184 517214700 513567837 759133425 908893265 651018754 426586845 285373653 141288957 234212399 316765129 552080722 6800650 319042739 751326480 73042415 468686017 426146048 140410613 942141099 596211713 869471804 841830545 143518837 806123963 682393539 225430608 778640819 514569076 818803107 914610288 105825980 315754950 996277535 77051269 800856670 239724767 546883885 234230008 601890392 562850560 642101496 160054147 808106465 602684159 867370590 299908022 252356640 880583365 371029106 855982710 781313201 691046865 241895419 590350200 790076454 988787124 12512756 349358026 792769156 799795859 481996810 6451275 934328770 980171688 501431073 854158382 970473549 670544321 398061519 185256827 779634567 23421888 391415008 80210830 973830723 334426905 605098448 580449174 634019147 137128535 61923156 885569815 855979995 744630679 37095377 941636201 122143267 361922827 452093923 459509558 384817608 468563320 156226776 563161856 194075747 646836408 76961587 140717977 749196288 13392953 317047593 213383592 909087649 345217405 722503975 502754603 801577913 526512792 242434122 728902640 767795378 29370037 596197093 129190426 352403815 930045585 369386751 60556450 587675050 549105918 745635026 16354260 80185535 14301538 555038029 211801038 987230175 613727285 494157971 388235524 679259831 634276743 827171962 151878847 293965798 201950583 302625549 815659929 377169794 214418621 413794571 51009026 641964948 928041249 310353509 920563390 412251799 596404225 644177092 451452773 326392317 711463631 753117696 80787170 393394858 836453777 545227434 118818293 665214327 847571808 338018435 12798385 172335024 838688489 874467075 677357566 641555863 637738223 686630867 356423192 890129119 508227271 962114387 18878734 503442225 688496346 209151253 322765892 682327210 268891430 883631200 227781617 130673243 422552510 407372974 696332706 511681224 795875141 969119278 371846837 107850346 405661559 170778690 227813599 193186861 63435169 264665090 675072167 648941042 5108004 680630456 742298600 612991246 12593142 518740578 310369363 656189641 357701408 39508532 471205867 471423713 752741185 710673171 789694855 134073860 586030857 145396250 35745619 852942937 844659135 414120217 951431503 670763512 203848636 903041809 701663694 40355181 912965358 203242681 907321337 913432633 106976086 975019772 548222026 706771793 930652042 666617721 354931985 574799261 419326772 158310658 478796530 144288378 904588688 765648413 133463397 171742265 397014002 645173638 194786101 379936926 708065854 764128427 102277890 398245729 568521582 886510127 226525631 99721904 735035920 948438631 389285172 169601451 550745285 402703328 725031549 95724263 644273860 641306071 452822665 105439980 314843732 561124031 644248732 404118199 686739285 894295743 993350349 739805241 493842872 922246705 238785673 689416405 234444290 914861605 234183950 990240742 67866574 671966939 240459249 482980151 722429512 720693837 623267736 108712329 170186930 450996899 693481921 912450320 17423586 769552060 471310842 322129398 685604290 696664236 452761638 710623959 873130447 720177720 196223742 670331716 989348251 192181084 930144909 700240960 720434764 785039557 64599219 927222982 880961562 715156568 661032356 204823617 819739860 370731945 912773734 71010065 523256924 295680645 503649110 412440333 931224870 489374568 594495652 148290556 662235326 904069127 18411218 828874267 442869823 193010120 573852473 605338778 77873884 315438149 700471427 297184798 288004698 337223629 248689970 644784449 623012244 465884643 768653848 603269902 233648374 880440253 847416541 524997509 896380675 733510854 487246973 900045341 38056656 474086172 813418951 924081725 881660038 412374034 850744799 266941377 561582563 450034352 427479228 597327227 791155386 901471278 648944043 344759216 233751918 557366909 732512714 104730263 879252347 978382014 603019918 868169438 350253550 3836872 677866045 175812132 514833384 855028390 692417141 47057792 572002078 376994071 446304419 586255353 992512604 878707213 466494605 383047435 105997821 730110510 159324873 602869544 141050997 593310294 183332163 491308085 126036168 767608339 578011579 305303049 155821840 215538216 13378628 31881457 820219130 223206154 239441863 358025775 928470601 22259558 730977918 304064118 366280018 935839385 754312825 267120240 362129279 971674422 731043868 665935672 694116812 599966084 838083743 823442144 40226637 400347646 768581773 651641581 608649638 39989201 754876997 525678806 313632145 964776801 874487933 411304584 571619676 651894468 98371258 829471973 6975336 753026117 718795736 24093248 140036779 202878691 490400904 173407970 691035951 560360143 625908685 315346825 424932497 178319345 730392958 983880164 909179011 749714020 168313544 782511896 813385034 528829174 257497769 807571518 153480768 431230889 451429494 445797090 949315667 724098101 849296470 170070917 879371908 131925123 283321284 119228445 325364330 467947827 585872912 319915152 205319852 573097495 785136351 32490812 488875403 176233654 850377383 863623026 692436821 513553098 443186996 504445942 104960243 684991682 535575078 724273537 220199004 164162625 355863408 227192127 888086303 907245725 396212699 723893586 776517342 364407649 537099649 188155725 843991501 429797579 760110674 824460473 661600567 134636110 246836882 790936467 417633785 447840530 32232793 654116044 591226117 204115055 707018002 571709640 666543073 932935286 981357052 761337824 593861926 220491368 725834924 673355488 117394689 607806780 426832009 849749897 58599860 184746013 902424655 134230800 409757718 673828074 465941133 541491869 383633423 621969589 684957223 501440973 504186142 200019013 939544276 465955121 428865747 882920596 675294624 705642189 820434772 6102352 41184620 527316121 752681948 371117406 136840041 773777668 854546232 18354003 982463393 536653164 833459272 493578233 813982574 702473895 975072900 913333457 549074433 325411197 897885300 385412747 637155548 134159147 93291575 737163663 746498648 201795041 492505597 464927351 482165792 738020677 709110925 37048467 975098804 368537327 383800768 783588451 91662568 987302635 203498756 922449441 900744290 840302650 59400666 136157749 417864223 351933776 992720983 272304062 674333166 810911895 70173095 179230480 144247283 442218731 285945478 652169264 204442406 856511517 10607557 322182490 257576914 565517680 605360843 343566716 311555606 919114783 592983569 64504504 612371559 443418069 888691109 373269222 813661708 274377011 416924584 870129167 985266593 63549005 692994768 931598579 200223637 251175213 290503911 353651588 954865835 359315023 104227657 585374569 612036221 387096868 339359082 363818108 805059572 718194319 129036110 80131916 920695249 857936235 744030735 131710364 138717480 414412034 549299291 603043554 948515808 389847447 88840948 638196425 685932852 822028510 826361134 336431023 854943284 151477375 560892788 535275816 444812869 3190422 752553923 781310585 730563485 362016310 562783788 774383902 539224520 522446817 60646231 907420484 177989670 90782225 8628475 96413263 405440106 236758963 141946471 110240598 319985948 852609191 361132797 277082530 107295256 749425217 28580529 853087027 669697805 424947659 963738766 528020283 54927871 88292097 596629809 722002080 481712070 901012627 196787020 749167230 287068301 640879782 524968484 739270819 93864019 739018579 181659668 121199634 601605997 789301543 386208520 596119936 118016258 408759202 486535939 103859674 397310350 441173432 484425369 251796157 861691232 374482515 145532277 379491069 822967579 759926478 628672213 308914463 280479801 189782395 608778249 137009630 982332291 450385951 323781879 692107433 752729498 182515825 164777114 286202403 267498354 7583902 16074622 15765155 509398225 230081480 902450758 25317554 499178709 609762946 943605287 537292175 781618795 368529238 795775338 317193646 965193433 180760895 152902125 866537780 559112245 764455983 215247779 891203709 490910187 80956810 503316240 907216535 830963002 376447657 416838093 962624452 308111288 218315609 376702218 124153852 15112138 505410649 639267335 100192616 758472493 811259871 413105306 412103400 820757872 68259348 29766572 228869774 487197815 905204627 915128764 993215009 140678394 121789934 607928154 116349851 509177091 279142953 204618157 160013740 767198836 165076797 618853102 399001652 150980991 5024407 400492267 823663820 331491628 586666134 861864325 167674686 73502166 253786896 328879410 972432905 10153902 784284109 92579707 129896670 737759031 617159947 17819519 451134245 915764168 437813241 651335791 820245625 551809549 857549116 939045392 107448104 35049094 138780012 873754940 339985588 429448711 89659288 647048289 203674196 909141559 49027006 338805248 758830452 317436945 159167828 673317167 301610032 6658149 942442946 876528664 312505309 658422872 242574565 665844856 412159361 738199008 628755342 162715680 420515926 388215881 822516737 423569784 921370699 102781106 497098359 844677623 376385155 125428881 989754268 87332012 399059411 717750315 927963409 499344056 952293704 183160093 205644267 965561810 40328351 741821654 180815666 331685057 298560204 591654682 808316003 290037222 671409268 861009024 849153007 900510127 130738802 575101685 424097722 627581733 67127381 467422776 151908764 187315295 65011936 62258779 730706403 27017996 464984202 955168840 449180111 742334190 53986300 371293242 895545365 406090329 815291029 468804160 736564061 801967800 109901033 446955197 389917892 409540361 279053118 257272042 953186907 23764060 938899469 560275283 558235046 131850327 277083783 202868310 369934877 411928501 63588622 558454439 856652718 324815554 648475575 198187471 865239353 157596641 698067663 263601320 492422931 745908230 84834131 20784611 131372420 36139325 254261110 648211586 614615881 44310305 914176799 570690142 233528850 556936549 471365224 582483106 247271173 66254927 592552992 624588366 164860729 365411128 795339850 700020917 528712764 317329677 990845084 140234751 85469326 465433809 391975681 492462504 458630180 565809689 497662999 488474879 939734758 428379022 616288690 759586728 819708208 776915823 425580887 371054618 530471509 27669004 622145218 836086306 851715351 748649548 189083745 638284639 531282481 428934184 859285974 458500547 974550733 582128429 977693816 43146776 143191822 987775742 812308435 163537529 138159752 685798864 116908579 972061396 88430787 979571437 134322397 433489263 575173563 186746674 1677095 221422944 62660195 996986768 132442203 697495828 535688989 701541262 237012616 834247369 381567555 44314565 979257073 669822227 583605410 326896227 401037964 279933787 605091322 752500137 975063683 739788891 68580223 569992301 301014711 294870179 284656731 479133849 180424760 330811160 592253481 820816810 106288590 602465135 80968060 618120497 534461555 897380534 784204374 92390742 938253783 560624588 124481713 418127696 980020443 330712548 504889082 577629678 180764182 435229958 784145552 295253521 880714835 261137550 909133386 555552047 567437073 880950699 941587182 598859218 957253378 19189729 51137979 182643223 6778508 324316040 808300768 139594288 711381067 718482506 703803906 709620450 530569101 622777257 82022586 636504584 910138580 78607735 867859733 663307022 545823320 519954011 843483154 928577398 805573763 676205139 776771623 447114071 36351603 172267309 185896381 421544409 684049531 463597836 554737071 523798970 882187938 576563945 420071375 896707020 574812450 772822800 303617378 422497140 949556458 892256159 588072351 849218861 498958365 682997002 275665971 748759299 755650705 450192026 768573887 977895705 381033041 747421417 320985688 161812003 137078811 21789799 263294471 814737388 127302115 204510168 270472007 702630866 365540174 620007124 661924234 928212293 36342840 889486406 151839668 983296075 228809519 995612910 95200926 450761215 814289397 510271455 985349012 859566350 60820481 627621633 412340440 586348600 720122623 618987920 494008349 557801685 935187788 556014235 925369100 282952525 46439547 957566342 770454978 565128095 330785234 851705480 156809552 731578331 973938381 31026990 112042554 71092904 950404506 378631382 43741433 104139199 709736348 859299125 971440249 284766829 635967465 398812882 927122075 141193237 131875788 400791944 584971956 734609580 339983171 207696136 546179597 718344508 391868801 597692244 496867425 954002017 991900013 866132294 447835745 316846799 504478242 631987463 494070835 814023626 56631661 129818776 523263983 920445356 536604242 501589068 160390177 586691170 119831944 44211532 419302986 192229359 753467384 126853650 325749599 996337384 375256898 734139630 574488648 927211255 53166135 529185924 483141730 800612697 63746912 591022156 948618238 741353311 54712182 380624657 5487328 988844785 534578152 29574003 656270528 954480902 305920344 743606373 166059980 23253549 887450654 93722031 451184932 434995975 822881987 994564717 170371933 162554570 328029320 773587854 713621247 959171008 507851741 702977622 638851335 342537670 491778794 218361564 783049062 217813197 512671241 196185229 882887039 677873501 853058121 409830055 940600493 163784461 752546285 329687231 86971579 533683980 930357995 925207355 146351210 538199707 112488302 557231577 125482991 542047121 184107093 754439206 965137266 280839382 194779057 13829128 900539791 195916520 307386187 679505973 874844633 664105049 620706075 102514873 893050194 872587854 252193234 26365812 12445941 78099714 60021073 109351578 512665645 325626433 609638704 295205169 741247323 646049773 267097400 763862934 114110035 396465789 660219881 466700792 442926815 124588409 973383413 101573340 308121915 518792703 197315011 202256279 716519063 496807233 655073773 473188055 43646873 427040517 199924674 624987419 28540120 935260708 854764229 287018806 126906722 30195979 161327660 722294480 29814070 232799805 120932705 106523877 58022859 616094926 712499845 195375684 637422216 890913513 751368424 392475153 629043017 877362764 655487378 810076739 965400801 336749767 235066814 286562855 970354578 976008385 67558233 17810139 469842838 309989299 662177671 438514644 912605082 614789290 72535839 143454040 15990590 163385033 746746154 761045765 395146646 988568517 196210536 503417928 214630316 123278439 488700106 157780711 269873915 945025806 170973689 9332600 582001141 625694250 47789006 270875623 547527807 997479106 755601368 714829812 543310960 273881327 545010393 310051250 880664085 912943199 148164937 821086218 133289136 558508243 497402834 27841334 535835380 408221345 384770514 743552838 619613579 865293106 451379164 113380510 901976464 913378181 9530935 904668790 770706197 513261226 330684765 123144537 234645407 471984712 944179838 331323302 410712229 149846297 839364602 964895250 94413844 556727144 717708267 365138980 656557774 720596890 620830873 913425080 932561702 940834978 430031107 296486525 566379365 210430090 294381917 387361399 586106441 121353969 578431372 484600957 508628865 783640456 922914732 280350140 966884402 54161044 989741195 77208370 275846517 682637679 63926827 733597236 459329750 866959111 756192323 145711336 632613079 253186142 150356671 791767756 590417259 692832520 516423740 528942893 481073787 144583088 800813197 162465201 129337956 911549075 971779385 67125454 150663287 825984003 557471738 643920464 422620536 182816997 733773631 580534743 902301728 372683060 829818027 649601878 587178907 91109500 50307476 749341590 106108427 177289311 380455812 899338417 360973571 840760596 250441404 670628503 352228364 465178595 620171948 31998860 699565859 558228906 819833468 406947496 93904185 853071195 517554055 973984854 318042290 707748475 901459418 643191509 891088359 306458021 285532346 154218170 225381284 172393733 180150555 287058796 689809322 560881374 481702953 198035367 903517998 480902148 714750915 732486650 82956632 163960931 942114043 746847048 266783173 889556342 349829783 944033611 417965318 895802576 653296019 179692812 590298399 933530263 104438685 956831597 849201161 300790276 451915672 593100703 811125808 963575268 400932377 989869996 727196917 650332442 76557805 449618670 143720749 583443226 43568785 299309206 171875744 186703984 304626872 692505638 923235211 456339767 736366793 1837047 543373598 67053987 138176351 834591156 101558271 577448567 699236295 419893981 725999558 948366735 840948357 940801861 851023487 455831640 213148623 603290005 66713387 879211603 510526992 132868039 544901182 156635030 106490983 912283051 370814499 834690890 573303590 809938277 819115443 17455662 780783187 610721773 237651138 300986130 526418986 20726158 627227283 247459165 685471640 419361895 333088862 610788232 82678466 821797613 140473297 507176865 510634876 631509095 863120780 175689673 665677779 314045297 161767332 857172662 843128452 872146041 394354720 295735858 654001538 193733189 518870911 409729434 216353396 306666604 339099441 556027488 908922676 889209816 655523353 260920969 779418705 586470218 619829522 675578159 512372110 966298582 487103334 847156480 25095265 682214754 144144728 110542013 318278261 609241388 21642396 463500220 777611816 730806337 338924250 770278503 687249677 322990087 315331118 553383611 299680876 619051700 381435819 696395466 955598781 519385044 755012563 602528569 246825777 468947143 32931105 768889282 337673257 849830208 692408959 504277428 9865148 101242823 580200912 689931886 882402102 313654840 898300007 271056359 133574803 575360066 767139726 931609385 101063432 508227561 511585537 751566033 503364475 333655045 319083888 43386257 296359174 399557825 584800000 892169903 786062200 781139996 887477707 622028931 176933331 749522539 102856283 55962365 743185615 577102549 1330739 223509020 791669590 519707094 322908230 396254328 397479686 29811133 420360574 708176313 610419890 657977645 646240566 731062045 254122209 7552416 226237889 691949558 218778702 481094623 21325025 258505770 627285606 872286859 771711056 89233585 604804045 64622232 602064443 536841243 747673817 700312524 977401793 956905736 38882325 526225221 992988536 601374893 59686592 703895024 500089321 848363861 764491084 475915027 624047631 971329758 85231071 990486211 106506204 62597432 153637077 383769199 404773557 257119466 478853436 286672723 868347889 239252365 76531542 106434822 338765661 88226894 124272411 398600685 999406010 154968688 957285556 526909893 63264062 652773320 637552385 394249757 729719823 136965951 37116436 127416537 350606539 190541652 43532212 639660209 708580099 412911255 717256667 575502255 134684604 713351215 593351480 260520885 892945388 733478997 703126446 249511669 371299587 600059095 535498451 255499895 560722783 288925590 989780082 893875862 945102038 612189960 755769097 573022595 805262641 961471671 662978124 591571393 504761515 390196671 758405024 371853479 603731062 819097940 463391905 152579809 81168694 590739770 677854108 78179055 706285956 372789835 946080790 471814053 576948844 587563765 220324675 366157482 906644463 60871097 5892239 261122297 386747778 864725933 680450585 941247842 663188621 787353851 623519539 472345866 696961773 720482144 897593060 808306150 293434227 557335726 949667942 418914116 557441123 959499082 9660840 759424067 477800950 619393710 32180684 170262615 161753304 71812072 591463850 111185350 761926314 234207770 505152076 963841581 633124481 348395256 798992240 484793595 545189733 329352525 168571401 561207796 397425875 864154998 191876286 371578799 165742396 386322917 743767146 1899545 293861508 273519007 792773274 709108976 52696195 4470975 898001426 190800969 674399624 846863089 46280008 395421451 30603985 763573239 465252071 440957810 341261075 164503592 139094606 738797452 716758264 618204396 496758799 782971327 944140188 78760257 140675184 979702593 698425616 537252921 346149869 835713695 336039128 430726522 916905908 191459895 565224044 70632892 200679975 320358077 420519354 720680271 23846238 674570682 757639586 626787474 859974562 60400136 119412345 126268541 124008435 409447000 811851911 520233240 736900740 98577836 890745481 134295553 731211577 8802269 610277423 572121835 215822896 283198486 550061215 663234585 520945717 893244759 881124080 448442087 491099980 870695155 42412208 580697666 425372459 723029778 484063839 418185002 121385917 400517936 392778738 72724791 436233632 51493532 361059665 729651474 83671720 225882362 730112217 520235767 145619034 432575681 58229210 434574650 537291890 544289726 339222809 373532350 681166685 447778191 520925520 199280511 175843519 224594985 532935594 336756490 181363695 479152723 783493703 850330880 13602422 936155177 482853054 789752215 727575188 276954521 296554134 303213592 544905147 66979049 621547467 243998562 808209682 749652783 20358992 16258150 397579251 451298519 664761735 30659241 358528621 165021730 621526218 482423493 320093634 531794337 840216038 245487335 392143594 634712766 922785947 498602323 845206287 975390259 958520861 263109852 762746383 866793616 380222358 422940524 610837246 374760633 205367458 882200706 38357665 86923878 837681105 799108015 392889331 824001186 422432040 769286424 28145827 208788045 155968672 422452215 638205845 808956570 302148262 128632090 50781021 55039377 977945241 197463394 63107271 729449614 119447376 118602310 310800210 999205056 843298193 869901902 806478255 425503147 354205339 500246936 283660359 683694503 155457181 1092181 419661747 189605470 853722428 416939341 726620993 452483410 68862993 145722967 768434550 509961812 205030185 337068770 947392135 841810446 915387267 719656560 608676574 49996411 447212950 885657877 962132891 717132137 875364296 762839548 892045072 633592062 497684216 881949154 66282820 168857648 431847157 83817881 932042354 751875915 857039620 709239943 936698247 196538480 596197982 68389156 298768551 97703440 123433135 34523519 342358952 865274740 932017817 477988794 747829909 509588281 154977327 743006346 30459436 800713164 498080634 871662520 204718177 45744114 854586615 305397410 682536665 140564803 78671383 703342778 222836080 82480298 948191166 380393990 243226291 518569191 846980805 593601439 879244903 817461005 984418425 471625778 261114880 111467268 641937177 458820226 212028202 688230408 222524507 886811107 239656004 945857832 479314919 234947265 403819744 760801224 931371483 317324567 858157125 228264991 44489541 566976249 781012973 229313978 833397420 68402954 548930055 646132215 566252168 418224390 474968054 155104907 97377221 729393722 362295504 383756797 922100805 344459783 573106143 264377384 575644507 471279202 931246884 860864189 152644176 295069783 532666319 803272638 969476833 938624642 252949704 156869124 756798911 60503444 147532586 167105979 513492238 522155732 745436866 762140385 13199590 890767515 732720788 809920458 832282581 653133015 277713238 750096287 533189979 871782281 924499444 646161626 866881133 632118087 706057738 494703051 355586035 155348410 9006189 318070550 154894667 629130785 796999075 584618035 912714947 658769869 762749541 987702765 466451490 390036131 333088292 72106724 648857376 272912797 723882882 932273163 480204265 380789065 648945877 285240618 565751198 679238728 165076135 106697053 25196243 596470736 180966968 284884371 819452946 939346987 591355898 44530959 83543 862528822 104318484 186828779 708605331 38286051 147950305 559163280 573230890 433039799 943729518 654748992 662900340 1929548 411077119 427551373 536558399 508548305 559195786 207966686 434980939 830279557 502000954 887131377 901150157 302332223 876705517 644557651 717100013 318884073 905145271 825698538 77200712 127286528 900055901 264185452 274932078 472749078 811504603 521110501 444012389 183220561 553468383 594623797 218139684 38680297 436277067 187806352 336563993 301628589 819656630 907714300 123782308 80974463 728541420 540438742 755694745 207492307 198779242 925955149 549322946 692847924 603986147 442704870 251777883 354836672 343146173 475165942 689865108 780841127 616296597 949851691 213880851 235754159 271812279 767341060 966772591 718463923 542263974 106752852 888644278 811059743 545090458 237574595 666562024 477863542 67088637 629544525 192789625 739626957 830850285 482363841 50837971 605245517 564698814 789303107 704895442 37110708 263103861 265969866 885948230 672042965 165850701 382349730 20319860 264110355 719233334 662167788 284333973 284915946 50704209 980290585 254698838 915148903 771313013 389681523 6322519 585794218 662096558 432362645 211016364 265528171 975362744 61215981 172195935 939080563 755119752 490225729 442243563 379336478 394690756 917494567 777304515 518463200 631536198 12532107 202928585 720675772 810280092 267277613 501522903 255471054 534271627 152109600 23147578 75016387 365521032 638935885 890030641 621480028 177843517 198222574 676421234 420072175 266062346 312277779 146049446 409717734 188387714 786777120 241868521 176831549 138365930 939111757 741173835 236359432 773816765 64456485 501013329 92666347 98004010 826964487 597927796 265293728 758130068 459400872 964588192 147371125 723611665 44552847 305100215 764803275 156691436 563964568 230411532 461413784 155352612 179233650 334386921 238735078 600338154 944577057 511540745 473382482 489441831 676958332 221461022 858516365 108724212 348977072 708558924 237873887 440466719 928468667 273565612 267934623 678655405 892637426 895323594 313890492 955895122 342022779 834534184 803361591 836499451 530462420 116311481 209471142 640920132 948101450 844064102 851258291 149492226 469384579 233488525 338003099 44680891 518186997 729411708 38840240 400931881 647454316 266822650 339586008 385836732 767165576 178314687 608838411 254756884 317113916 532470520 109128920 688968074 659721809 43699140 834254049 904772776 692824289 182774713 121215834 732924844 905164252 829292639 965903758 819065866 739899782 25736115 948442202 240594663 967181047 401971366 177013936 393049502 476910233 528822172 333329942 468614207 734454446 37680878 222100260 995863563 177916872 987204456 420694026 6167034 677220175 705306315 492537095 959350581 877646335 130949708 734739187 130917276 478776423 502173971 242404790 507442240 178398570 46167230 322752718 725804010 116152514 727963099 96935374 39880595 239641976 417319537 941626585 520299754 168327789 597807224 387299115 382762193 300411093 905178716 621709200 780630496 806185143 906281854 453559531 674126561 143636334 776708275 948512433 270419282 543582251 40185539 20235115 859828198 158919792 85495531 332890424 703892228 416732822 376425820 690510920 333233478 54654536 499783097 610834786 660107772 499562246 936247197 492087903 57351591 490655907 815164179 530319532 644372094 863308744 407427868 771378636 569767148 447487087 963060781 621221332 151090704 411072616 167067310 942134254 823019067 377351127 435176828 805678294 739931510 930031540 977018983 913655648 829639673 734936649 460477109 719749360 637621 229471672 406355357 875505152 857515979 576631923 323695309 198366366 802204435 591367106 231154405 600747243 212570774 270585921 473190394 215902621 496901908 729763422 574927380 643022973 333337215 564683999 960797615 987140842 980706430 382650202 49283134 877809749 391699179 744535740 860874403 368208579 833519190 314713027 893833657 782484814 761620095 67403140 654123211 975447204 565758687 603014629 65442329 626527110 797785376 615119396 902198106 454005579 65162145 55142734 465345589 727241818 125693939 602802377 639755975 243947187 758776670 392640203 27416608 535908455 944488797 87849184 251388613 549540891 875310621 800364136 430003504 434351498 728450307 755658518 166974027 697111552 871822115 870210930 230895609 874547935 86639049 104112984 530354062 785684510 752465140 170458743 725332561 548463813 432072150 56362195 819657217 311724914 208590165 160640324 995491149 860376791 487773837 98880501 137882203 869263417 639038284 924825317 39792962 63164403 66838165 15629417 137617039 939334129 531934494 144357800 346532804 416406070 269561809 419233566 824560084 913699158 796150863 611477785 935738281 932635900 224754536 170469439 501697695 195954277 491225508 104393735 65941766 378737380 192572861 6943547 301887651 663301724 853051171 737834108 814782255 941542345 431369847 921137854 962073815 50942391 640765456 246275015 200435898 716031177 429886073 446018229 912079726 22966836 462654193 366592629 170284412 401095745 309808617 576403532 477937120 302171342 699447178 367003730 295270538 545650126 817409580 771107826 302823135 10149316 108833504 960107628 199876152 692393036 660820968 814380371 205552737 930240659 645222713 998831376 440529948 597819866 760781568 29857629 981965724 309600758 913329178 607675850 624652554 804641235 816461466 658690619 564974340 940972524 272861255 514715495 808239385 963970773 780776731 934844763 808757838 25943986 379894213 21966838 866898332 748385469 399064616 682792299 917331055 420188611 408154074 124043457 766425384 394638504 48537766 452343382 918189980 230931422 767155466 119321688 640574868 391766258 454503610 296978251 991885131 872183040 148229915 255786118 442707443 242171193 486390728 247465141 682537008 775704932 769614609 467724376 597223579 112414811 4302455 862511683 54090816 65443465 732710194 695732252 618691360 836122739 60949163 373145825 136124592 809486636 592648450 74888543 439476312 636775135 899109769 222564539 348587510 336531272 779624774 773390061 704498776 350078011 772582261 61385536 848254917 272822812 489911300 18409684 764888693 221114982 189554710 331777820 586311956 8601125 454666369 295437921 821433667 520267387 529535055 684794428 156925975 427758366 814353729 121065504 532529816 49202392 243174983 471330766 728520260 264179718 17874953 579169246 915696009 521482010 125465441 164180029 687410254 776261402 748282847 797793961 438876779 596250654 271160388 343598903 805003820 690886101 749258503 710335694 872046802 508264961 882600147 644968874 937547026 652208374 685618951 758912473 838137748 290869279 892235828 337736641 817094517 770691705 892105379 82359960 221341381 204949271 403713741 582899435 805344010 859956636 202815457 599085336 180777403 257494212 290128961 478410195 857745606 454931675 406386693 860460709 987832075 200135748 689353078 531828328 880174815 653233651 364413332 417882572 42279050 811459571 481098897 640352214 124482249 521330658 283089492 220678236 13115724 905559408 463300855 338682506 916407097 234562788 889012554 326087007 33479080 204492695 455572813 543089201 983115300 179192438 147995321 20281125 341522736 979274372 580367736 90851768 363819200 929136982 942451753 257471801 67310268 169546133 710016157 140145484 713710465 537057152 309785181 282237544 628402783 551807335 95284513 791301722 902352924 181727793 19475802 604567744 722869615 29095895 741514409 497971599 329027974 930432486 794203750 945374094 632446593 769011713 13782554 910263000 687473140 155739741 289311749 995982174 35185001 768201796 790376857 505021795 209278684 218671762 883689468 500282878 530834237 356923451 151609994 395280795 645671665 121542339 819737425 789253754 781208658 322108100 773522836 460420399 72685610 304676972 603899977 175958304 576348220 542481404 569675931 998032139 720699323 890770506 677517416 226790781 467513809 887083840 760857283 588912475 744905242 137749083 654563955 289073757 429963558 315936556 292480627 33896334 448340218 741303770 969709168 89818574 869951375 236695455 372181326 672512080 539907922 398768455 532755875 927348508 964057507 437483956 141393979 877396366 548810582 853125212 286499986 847591637 199075637 711505865 973782877 821442677 590699131 965264408 189988097 970904773 84884314 726837627 392952858 363723634 981760886 723252407 398844406 482358779 402058344 269051814 919698200 254827570 969243709 366451639 337599413 493523137 253740533 567345769 886137914 892994979 603430916 522701779 582422468 126886566 731520723 955963167 986149542 356858864 323571008 738870539 90409703 925510263 570634522 776514663 809445057 705434247 333103526 333108889 432000803 546441792 810592285 242415644 927475248 897865750 987140139 854222076 284278206 857674575 379789938 141808475 478669272 106939016 815651077 224728048 652815165 732818481 83617261 587693187 185184734 743600908 602641832 545377906 200330596 661760178 485855140 839870768 971339687 843596302 396942025 922752192 935921976 815266784 750418412 397766206 973071320 597139771 105706589 738786390 723855615 730900487 186913882 836190155 759398486 410901376 598352793 758216178 20566589 84972725 78676930 589399860 809529926 58166538 9422579 67935632 772177848 587744438 174005306 287804694 78026765 185325894 961379358 414202989 848052084 438868504 232121111 341689166 167735631 39079137 468750353 607212806 688388790 87438888 777127662 337403128 337284339 765974472 223535361 917469465 284070404 462157170 90247571 834063474 691406109 414396200 174542433 839751586 941711651 747718595 442008604 582358873 615190833 231981423 928233704 121369822 269677847 408635946 543800029 344055434 624560086 846226504 249505417 758613579 477668901 918936306 949867885 719140386 667569903 509692578 25179259 353745573 65896403 490408 264148639 431574398 225962915 603806376 727001395 220033514 414047461 781714202 591054984 500790586 331758677 372938697 921314404 500379989 385226593 790868821 929732223 369352501 573805739 303296177 82118917 180839269 500258443 999260069 208827671 853213322 604973963 721531724 761509706 342909911 778579689 496557719 34586662 134731671 883866904 252667593 761054888 102963623 462721087 857416698 595020480 743214072 506408120 95456660 650325972 935174418 118229395 376424665 967422779 684393612 547519248 186280282 603097795 251168661 250714921 88614785 401521964 492783470 355784710 929453321 452096683 101466094 272299142 203035520 61767528 4944893 490681021 53778636 360337920 554370585 110129264 495095715 385566211 934626004 759709595 240351249 94015607 238060371 312447723 647927798 530690131 745931216 564768325 15177093 298885893 493350938 380205373 64118215 817119981 95271952 323005856 956265750 576199647 458693162 821205994 179605410 67080101 128263152 749997008 788864495 340135035 244431488 362816184 783906133 587354001 975237900 310090812 300733055 985200525 736298842 326965419 541501933 557200134 806859842 830877576 22296178 652308234 942658100 257639433 122411446 589789081 365364655 181079961 470399669 394360871 939467211 686749270 852357182 875262494 931882672 242910611 789040500 756441434 180747293 881813592 178198609 746793131 163624930 946265565 953066526 492852822 151090278 427929619 117505533 522539157 779728673 587913755 309470559 394188306 203919651 617280716 877096078 297589872 776929164 381765425 381533988 311556290 339995154 128105225 319513746 640956434 633828222 64745798 472716955 487945692 840052271 147131022 862057430 367361168 331925141 183163325 156456495 892133907 15280567 843416161 397579622 560574014 922778542 918475581 792261006 510593374 365839399 683588294 290477968 745140402 258231525 960118697 943648166 658562289 480405053 869986627 656537056 460338881 480513945 270746663 341770914 529957697 146548726 733093532 176215844 974431872 863546981 859556637 627355121 467018755 97092237 559210711 241478504 353615683 183428903 12269614 756689470 509514797 694153857 359054648 320268794 922868640 131450108 513701440 663142264 141584882 960968078 49807428 925379431 92094828 671880257 412766584 329037515 962355913 648805554 949174721 8820091 798389179 489099411 168348475 290167972 460234598 132379689 665628852 371518276 763767011 168737998 703552558 323468976 382924223 756563312 414437217 917607182 360029305 513469201 929615926 753208796 951732487 865868101 564368717 326833767 19784529 362733239 729775736 883353685 767172533 307679652 723963710 315735580 96764802 708139614 320477017 365996424 900569981 608717770 396431160 502198329 106038367 884779490 13092478 450066466 103031124 285215285 650370177 602963979 142702205 317151330 408014028 612305424 635254639 906894496 156222365 238404641 422594482 342622265 653805159 249265792 312047428 594267659 176089170 671598150 951831315 526357254 688794806 419203549 658254726 308130992 701939620 243526535 451589365 152432036 546412125 34575318 320116780 791535118 464522712 64642098 767871725 709989425 674513216 187529559 204521066 124199137 227661940 766179795 847221199 503597065 531643014 145020556 109067446 806003495 504211517 705767225 316467120 380778443 157424275 490458340 637145283 605801500 732044086 959774318 280164839 999955282 170430219 377551627 973270920 19263037 682092199 164329154 206614279 245540285 309216980 578733294 540955449 899828039 425136403 933950656 124395238 450176359 675524116 488489402 331359051 281214520 107211327 113150517 177513113 438264813 571148334 928168412 674336371 711805772 834447152 49728559 832157300 874809390 290581448 936692481 383228071 643637761 912348205 965244667 457185293 444087366 482788040 510970903 722034971 592200979 823523512 818993189 496019513 410309009 434020433 735002953 552345668 649828991 988800920 699673723 612181772 915719853 189319881 447096325 803142615 36099970 358864082 873230345 262992860 512573815 943548373 107740409 638045897 734977690 910314410 4040221 353909566 686965516 261367898 265213456 374516048 151009155 161349285 302503235 5023495 231307209 743793277 251955833 272884448 562551611 13280137 223780169 576612427 817273162 240693667 969449120 363324462 200679421 598915418 117905212 954523488 741714030 54799473 694738482 381317423 993572169 67992670 907374952 890691035 217833296 298348236 964901916 841146648 145809881 164260377 318969179 414012560 181734734 374327769 439114379 786165855 221475244 490636113 576580577 355157397 145413893 985965052 873907948 882624184 613052926 320941578 881470216 218677311 827955793 854908124 376385516 2917144 216275276 530785674 524616733 533359394 932443729 77531997 146304376 874048436 271851348 410848341 827146668 879545364 735838560 335967140 726294717 558119937 444893970 285568560 48481155 16312362 293499676 269589269 860818473 167409845 899011780 57215009 80640686 419324857 349848162 813503575 59686759 382024132 97230821 793274988 409737595 844172373 783956815 986350413 965235046 760758883 27347764 25517207 829854070 501387988 446233408 3523870 823831633 163112199 562791086 199506791 678658413 526365003 901051601 146028589 767054231 10367333 16330639 150261471 55588205 271001870 122528224 639499296 228198372 722029683 576355412 522182727 772639426 739935411 484725642 83568605 808081700 763316325 865590970 29688353 249431034 956121103 478555180 60021639 550931590 430253744 416262079 709352500 497586401 854005815 747325795 996518020 711111286 519759369 262408095 548641157 399456901 446156159 348669452 700424569 79657633 559907941 357146583 360638552 137905971 845637501 679019075 572023883 958298101 929752826 776709413 249801266 227438199 326298373 207872870 80079903 131330717 377590844 27944325 822826969 11191582 76445230 195036690 16113498 897427463 157348832 723605044 28126546 335637815 778354251 206608932 203141025 954061536 415229147 936097712 111498720 290103308 921895921 155795641 661847513 846186774 676897123 544333749 718226443 860916781 334532343 700002349 13882407 720655316 904047851 761727296 493626773 78503781 21238384 555752479 735385072 917245321 668136490 516094095 7065478 338796225 644469938 631900522 517658073 831654369 694976276 822526238 996867616 921987727 164365137 402871852 233616327 217341385 52603102 713320362 6394602 791030364 307332900 622467522 349952222 92563309 314170366 653913137 402343081 465720052 664356926 57275593 736155013 512261180 428314663 117087215 132435297 711597157 742762484 890379037 702524768 101162722 763167824 230225761 531386455 876279804 112043229 232774109 220712787 611119436 273363629 705092677 760389649 149938757 914774732 659536740 904631685 181167784 914551988 745883543 160115796 158021901 197142230 549194576 379286361 835705185 69493528 150430612 580586531 745959266 840828754 934584958 744292213 42720037 588364752 917973946 677200838 792365969 385365971 967511818 642759103 424530658 506564624 366880453 454687423 874941734 838749487 305073235 969794394 847012547 117967949 882565298 275447254 945271535 17324410 531135732 356502188 691445815 281909308 191162559 42818317 134974201 918557707 821060299 243192667 550912489 625892563 322882407 596126123 354097808 814165365 899623157 523684938 375646664 174002757 106643050 212171829 528823361 257448845 245939151 121907103 300497664 570990601 73716930 612153455 462962651 378378602 472350454 925262015 229236222 653783763 77778094 926087006 778322024 29674335 623569222 121413199 962378862 309579929 318945194 544911688 626463288 237522178 282015965 273468468 702169408 617535118 390475380 453319601 620020950 114095399 665833752 755706259 931119774 457574185 542172424 802394463 297054991 318785508 730893972 153563345 784297462 968950814 26817187 549195862 545510129 126513294 468948270 874608531 904498677 582661218 855970243 903678940 742071241 715190202 723623427 732733630 75576456 118173738 150522916 931349621 348541475 206423356 288541039 622393462 886665949 761350380 787147971 138791911 52038605 937473578 396869904 367825954 878076255 47722331 824006109 837922102 404875731 965864665 669979075 55116390 253153213 881539950 173382384 859684008 675001475 248501981 159663013 324913958 229336803 157695065 850614968 325055424 590493034 970028812 781803027 408501129 698483965 779827346 414339891 681947974 608524116 43175291 392984490 347985394 876452730 427466700 849973661 655886653 192849999 658362239 553636934 748528648 300481798 990278398 868802163 446299882 665460647 985767852 22233861 578698926 417801614 876419676 558542195 915722451 817845226 493422552 589953092 374123019 663618623 911229787 866606488 188714172 162687204 812821271 691705248 772364674 141747590 534593201 975806242 26351019 697771427 909966784 280920566 811647417 367967504 774582865 972649867 682033636 234372724 893473638 914989410 836993685 738908619 220342642 299125650 759351021 195046115 375808222 463431491 502132540 816882658 563700360 499325235 853946762 678791102 489098303 746933812 869528593 710511811 900838216 602939819 496225728 368278801 795525340 906803219 798904506 160087836 362005671 271021432 239226069 918065194 377770315 699381757 883919388 800055512 124415195 398867030 857992013 52565910 637581152 566804047 15289948 482318118 187399000 823568707 934151406 302545185 831860786 700620453 150591199 250601586 928196819 915440763 928219837 748444120 921307668 835186141 685698122 76407913 960283457 989809019 107613437 682380810 784221339 154271253 113546370 753368567 998944215 960141056 687808310 58829122 157496990 681677992 611938988 969881931 553986827 983995656 114437162 79974989 310107184 398346291 990273836 378610642 251939473 969605839 315584992 765556025 157895334 842698389 254585769 25004599 167700318 123602131 564019613 693515090 639971991 552070377 757373191 898311272 487745447 421866191 539735525 943536423 268621270 671446414 242817386 573123986 952644321 786006466 801042557 335516802 405154681 267831839 178724409 597363235 605578690 379522025 264234603 509928051 377589717 125091194 354328599 560715718 190947390 369586368 845574644 175332164 108307582 897743804 901810411 851633001 875596170 151807748 472671900 734986885 911074890 233468481 365448152 794048826 450860571 437856434 944431400 849773825 616721229 503844264 33764165 303316133 123014566 58359560 181402014 618198213 193326302 199914444 459928277 952861271 191637281 35835010 793694530 411904800 106067856 821626827 207684462 563942972 890690240 918376669 959650458 892846236 696794937 318624770 492260150 787010435 759332856 334677271 191732586 598855433 76130541 265774094 881910672 563764376 978443134 508929388 708938935 892850034 549352194 343394507 441771810 283709736 57946951 280719193 828292295 889253412 913086221 796718168 21112273 515885088 316060809 187346332 650615583 55569581 747730915 809069584 314818242 448893870 583753144 859336241 523941507 32168410 832298392 393731217 695169114 609623869 583947913 498698837 46653688 615603127 756614018 298178488 157300798 649992059 316965873 270977670 405863364 796823442 689125430 576243874 928198995 578943574 79471142 99232896 948686187 174675959 446056328 192083371 356497854 446919417 428836507 301137728 159468979 75091124 924711055 595577458 432856292 602093011 799760903 96051972 280168352 232324310 218115485 295008722 433164138 558728848 626434654 51731784 114819960 576277161 774173770 898456041 102134068 752731676 308041429 306238665 697617087 829511098 471816041 333341204 846936937 989756070 900399586 862777733 790934074 498649304 170474256 323309807 713655917 220951450 416277305 646297784 549375983 660392974 308536980 475156569 982599652 361953189 800685006 663885023 157677347 916502185 485285001 466816877 70896821 459076276 783015896 598312888 508283994 952962871 943621317 816014985 64680195 139748853 519933132 23136831 448042841 667005829 176420445 129418058 836249141 626153939 934669149 626555057 766781222 519244959 545809829 247734413 988065518 427479548 249038722 999074956 496096261 942045906 990858804 49799791 885989653 675196253 590349423 676830348 46623612 712057773 475879132 677890636 76950989 629221412 460846745 694596782 835303503 436199931 85487541 48849603 687591292 586355645 598164405 641342512 116188804 733324233 199869458 876935599 478395335 225319636 191273657 817037710 983874911 500078693 798337673 543032878 759982484 908718936 479958488 664047749 989836133 607590492 304424175 691724445 516461830 127514229 193716361 186312210 264814172 266513274 141103192 911065240 47965571 24415384 948489600 154834035 454369609 552012493 154199322 54479614 870759344 946174317 265347763 281491749 82344047 321714849 758648522 282107882 613678962 154001891 462080853 592359139 398678358 29008004 764357693 451554490 472435694 97957415 276755933 975562668 898461889 272458563 620964231 775343627 138902409 6721956 777314815 724176572 986605749 816943338 50291710 46041530 833200104 409486600 78502576 702117009 727011448 464744134 658453558 930879715 920643567 488716352 934823973 739908327 949051534 885227878 179458054 218890725 906171845 874495610 976964052 766540475 220936892 359246484 932609665 248862299 518786766 119372321 151507569 477448267 532789256 608017760 383287804 229671203 767847854 81454820 850251248 773965074 83627191 775945237 714491406 78698586 389047884 549307310 926811529 597693392 104843341 220393536 866689418 708033885 677634508 807602862 429990830 606378111 2027407 667776688 408001158 411901640 710611602 516243792 545953301 362039390 107451011 760496495 587692630 237084794 680987717 618209345 932736948 936486377 775185517 417283021 641283472 173898638 69532616 27541870 235275967 501652702 959032275 387312724 720100873 797585506 731441473 992600580 926534315 150031417 229407353 46742228 902552278 530928275 253353494 800753776 212597294 312580151 996333413 795438680 691317323 191091454 138098922 103477855 878849339 132078677 97763547 253794093 520276478 336163263 593849763 151994558 616871689 780257617 536690785 339625698 278599876 291665973 232525671 45289915 467209740 245118247 986578107 867015745 320967857 378801403 742804121 84476097 384061433 655089941 816393710 772431706 142178076 493171695 938989791 86180479 698360773 34953110 87235904 920010616 117326999 164371502 892241182 122837216 97217958 484508266 130508086 345470248 421936890 399722004 972663163 969468691 708789520 246509707 354911124 98751544 14696792 587498816 969424219 932165508 332655800 358370872 987379039 674397109 472982535 965387917 391905123 485470176 309882003 969969901 485335261 897815531 176972444 465497625 861728120 800306963 326518230 92322151 74729874 453493864 538513899 174157633 636295870 272720204 748649719 622876068 806209092 286059000 599726090 914096290 619905948 62141943 968997802 274238176 316374263 131046569 545625678 63091225 3724214 80569794 392958180 536506777 496336624 807924680 490137419 705731778 298622961 432957080 298549466 518434187 395230389 32674785 284633816 90176763 161870449 519380903 157488385 394794931 626899467 843756738 283237384 142757986 212563101 751088476 540666383 313598542 560374262 693727607 438340912 301255122 554617112 831903077 319998968 431778522 883279035 972235342 108570598 899666792 266713545 821580461 791872497 372568595 932646368 313649363 608591103 722029187 172467155 320686947 202457199 841332214 413024297 252585428 65240208 905386430 646137757 233443059 190150951 461622209 419390876 557373278 104161261 887791864 98272970 346830857 802279183 495314928 334166397 720371389 616521133 832728908 60520000 443350164 203300443 530653760 599572050 981872767 345115042 708817688 942136357 568673728 899461760 879404463 325108703 45931632 967318756 870161400 74319324 407188986 505268787 154159737 310526761 482522014 887787974 314692299 500848651 289653999 912866153 452446236 948672631 697734742 526551006 144409516 7645335 143918988 884555096 857286483 486504779 909359652 908341761 671484410 631595173 706226687 57930356 273816093 459633772 673922005 147786819 620935760 383754906 962380211 776121458 862379447 875701726 335891831 609180154 501442700 976904731 151973718 72776775 338101404 469662439 191632471 600032187 309955530 622445581 933454038 45644329 646785675 589976587 859930370 926927706 942396521 700780693 609661278 96892811 22646913 702258448 816746820 440464877 980454404 325878040 327672157 770570532 564700345 194411770 557145642 945743305 760966009 643417146 759097983 853365480 815165106 943740431 64526850 283629187 759752421 282738146 62575536 670908940 141686569 228530131 408352345 157561071 206947237 772138804 949771039 330489606 641717273 194808588 832663547 85995811 335966806 652637333 403844664 325944202 946352321 852770238 850714870 535500915 893330645 869818793 149474728 602123916 509404062 338736430 609225878 929761142 76147774 64403799 153141596 393780292 147638379 640689122 506387305 14633983 644713199 214627778 874956417 363441188 740388903 518730142 346705724 509237027 246869125 933775953 649531781 169702114 585998606 756745576 676665627 374346041 991404509 902807463 361002515 661159540 2111646 223836548 983195988 307512276 726869780 377424810 451043609 271502862 302120339 561221496 18093427 332504522 675609478 667737984 461144773 986073637 286448106 306683400 388656198 321442608 165319121 338847116 525802626 491560046 995008737 934854970 248033754 14729050 434528723 906357108 611456255 922199007 89719028 547355730 788367227 119567582 712586406 841157149 554457128 79614123 485369312 808565717 823973814 956927376 10049706 893349293 110496042 216074825 774853795 751708553 116436057 907242119 213203323 137819015 280898673 783736685 670288249 831376499 100637809 982491158 379622389 515729489 903422380 625344525 197049311 976712407 580761163 431163859 489849911 944469488 193307079 938430300 822748306 806867002 327658867 667603090 815710620 706803593 186329840 978386897 220247952 657505122 170098358 912203369 54001346 954026881 140517522 577884448 677409814 610992723 417013794 695647917 334246789 4014972 685586267 38832190 460959391 46483539 45368580 867957235 168807684 636592225 707740472 166715744 730797802 381892582 399767528 977210383 748110235 998087252 671534423 815843836 814715891 308842194 183715484 49463319 924050150 754677434 77487139 320600262 338566648 49468955 590202924 456094304 773352387 444773431 297380171 628070835 605492853 837648390 569042150 110364286 501536847 757679282 650735034 512279032 650863143 980569113 19269719 816227655 136954342 652359502 458818463 429864970 304135947 151555353 995654987 931966160 964181799 379186290 401570918 835858335 591532639 185097481 947207632 62876782 501728749 513698753 345847484 10785706 178277535 756248369 587711794 795843253 689271639 723047970 33363086 755864162 919176585 179462164 672602111 206323067 411717056 696777144 553865481 141314363 322352665 712664951 654885379 290665940 111788742 818624490 574331034 244822763 721917580 818892383 409182796 840049687 716080965 41743195 669428974 979326821 897502303 347310867 673896743 78625239 205931868 805503985 292276466 238220256 900005968 55563029 830224416 549286378 482919526 95380689 881092308 805108432 12785755 380408108 111226373 809777252 951599873 399380576 74318847 298119146 391895998 899686237 378810594 644949659 182472458 92167236 820268322 452800036 472223989 23801068 622092293 521451300 352670 154331488 153524776 577584561 942215101 649579102 959770619 491719636 562712858 342135770 826072640 897161224 866059539 74578809 711554192 470620095 793640218 423851799 457197526 571032541 108240181 307241793 736129233 744802619 582824573 162344380 217524375 189345061 874028959 250828284 268428045 695973852 549390174 51391917 566901615 946973973 605803279 386428718 648892110 633691257 261733659 929219601 261834893 969218595 727576448 41622941 495049444 392895781 257659473 357118796 874131805 840968195 775593522 180109133 335424346 429995830 449225436 876971779 780926093 946755498 924131231 648511876 99711869 504141120 860700123 316078618 888830984 327375693 974304134 399332550 787733979 562751769 843853225 830989496 310937852 994619489 500466403 308957912 6076993 27282390 322471908 374245953 474192342 297712540 153959411 783090368 626256315 182639564 348017001 679774553 908115524 850081522 717789748 737502402 818791063 28376719 536387669 661450727 515721009 928756632 216962658 183517284 626388066 757520117 448675333 952687374 501929676 753221123 822041722 571952235 926577640 777058579 309906197 251369780 541299841 785326568 238130618 207504602 525153078 813496381 610133859 665915391 977154300 998466621 733557406 506139897 823435163 273573641 889377804 148895826 29192748 219083062 719758564 857929546 98693537 973018956 255288173 48574547 786607933 558605896 418439559 287000468 399935768 666154522 838629155 657814888 22271644 7268904 589535942 232627420 901957387 949610954 640832523 514439220 196718070 822206156 910897694 410272102 496311751 956402671 192959553 824168093 367535160 996135783 68192842 727055031 148431066 528100190 201305891 890731976 591037328 311887984 634346313 462986645 860428561 134619693 369410382 912502298 678828905 919538587 255896152 789734405 191816312 877778353 118841503 520133944 621097073 453362653 679599602 976564042 304548957 573018751 376546867 447436295 531361430 534640492 518467543 2405868 383354700 465721964 200847463 52514988 433288451 78558139 378193665 460898221 189274899 323721868 307182807 950353036 169426471 809268609 772839343 645177749 970400447 902012725 17148513 796841547 245649838 134657714 324830045 222925798 768517788 259165691 366220066 144384976 155472516 464038020 375274696 725584423 771668535 141366708 2777207 177388607 254359768 433357674 667833325 44105501 905329247 664432245 77496061 724983292 378116630 523949851 63087626 294077132 717142814 881504147 346896016 973681326 248987371 114631819 507954588 614647929 558382020 835287970 949811791 215209273 639641924 6611951 7721566 824520874 16154332 557162104 969998485 961833409 350465614 236574396 69264207 193038628 861357107 827774250 278285056 809344429 315003511 914900903 864088236 372529898 54820568 872510477 57045101 183227808 15505258 434969254 448708080 906326084 781061397 218912437 427478776 27343744 504458773 114074861 562757082 500829364 670370426 631230968 781925888 254855795 539152038 293465841 658397799 456459522 689026002 599857130 296549920 678182108 715973256 765499495 911623378 531719984 7212330 552722401 44618550 152736353 233849962 232710725 16368026 432746629 477190096 929533554 871790175 938048999 708006968 759922879 684623483 821753222 422669393 996104562 489164280 290672019 512194335 191426377 509493363 909856759 6168697 485424117 184739230 463557322 27501451 480798875 368060350 151120605 589999446 967709265 919684653 348089394 10448171 26515623 500353497 345813630 443787572 905035291 797881283 102787502 721804011 457467555 49919874 161748062 132562849 103266344 847805 13276771 435879160 894020357 881094325 452490563 55819113 944130700 591979192 978489528 601455808 615350657 864637103 501545265 558322843 569319581 903514769 729384529 1111790 644073228 87363053 750553454 425705601 196989679 804987493 798218771 311772528 887827931 841794605 394905726 470577579 702497113 918779536 828265507 604894580 858053476 326030443 695878695 548599267 717820142 132481712 266382309 80312165 608010331 610644197 853352813 525860409 83250179 260942243 269682176 556199666 613806261 711807767 541633174 398072568 852468783 190245763 724106328 649443078 245624743 698086846 217539365 492721581 159426629 475506096 603815953 895881680 432673702 431137496 250297314 837462822 102953051 124234950 809673618 401543868 889150568 971418016 829911760 299305840 506776517 227139745 365918334 670847095 846135520 858661526 734297396 443191255 69116697 395296351 533295548 907918574 248418117 733277044 113423764 401463529 316324396 673968733 801830767 683153230 581440267 792579385 123367348 604313715 173328915 48408632 525478141 423578116 1431272 165951009 505261210 897410945 16992034 129947853 457687308 635709117 506045135 212317610 16463498 607854688 276412655 301016121 952245119 49490022 587843063 100663951 592914698 61452959 260386895 343688664 138762620 606794541 851777236 885728976 756777182 405032200 55528279 114200648 597310824 693963901 941109019 150396327 583731211 648355755 313213787 207579494 283273448 853397253 709410242 725786515 145048535 504858579 86772977 472543823 970848481 693973680 727545596 8289872 818032838 947900429 562961389 461793632 816791928 307006637 975919168 175170267 615282334 96390183 272757605 696535093 886819858 675807080 348716098 441320306 231256164 881572142 984107950 985245612 653314900 551600269 491078391 669073809 331133019 916020078 221045853 95781347 89494819 237445387 355824532 671601142 236585483 219093621 277410374 454462517 999644836 694157070 516777615 435314845 857664566 315687183 966064511 756303679 271091772 162225155 377039772 394209475 530380515 403546954 907335005 548114144 201253776 236769944 829303216 598342885 453406039 763085427 944993909 656585268 267262852 661831864 762958080 75076289 261477398 304420118 555262107 802375063 134768191 907294097 723183873 29729107 120663781 777504513 472278757 613701287 848289060 95729552 864612969 820627672 762307786 29358400 59879335 321975873 312768218 846814307 145014572 179234510 782598154 16260129 954118776 926976130 474493252 272199413 873236095 200271857 355568169 286026544 163213355 652186822 107066761 274167157 871131351 421276735 20612076 228796731 795005653 888492972 665438732 318317903 559532010 767785715 31231321 354952783 8691661 638158095 91355764 813412655 952338091 706181260 903859124 419857336 816168870 505131021 686171556 341539076 743410001 235173575 895990146 663697924 799174709 706402051 883158978 913902586 18095952 667466400 542363274 265671423 453433489 582492558 349198387 327591550 268846429 864832084 26357710 202202551 775245581 987520650 226894237 656406589 740817262 255958368 787991445 740097144 585097535 410222102 89825251 418407972 648951990 799229570 338839908 979650769 944023548 955971981 394247723 668404321 585018796 415974838 355032575 867871116 122651992 885149581 998450906 739412063 551187972 728508473 431104363 456573112 16149673 470890483 761773973 655631564 367116979 556192393 147994350 732382626 514437252 9261020 98488641 841553302 678021103 222610530 393526540 58867927 307810493 585230756 54733827 540223464 836128555 657923265 501918603 276424226 176948330 741408490 394460991 969590833 171671838 793933796 661022063 112659603 889210336 333849225 534330268 289539613 887537596 639974727 124332798 912756341 550134452 200365727 137990398 177714840 777052219 155082151 376989116 605271894 906570682 587889289 261247626 947546065 69553422 175023362 60918382 996938242 331631880 112550115 804597924 193089332 9658860 924229780 297093402 567108231 237056498 620250508 575580403 998028142 863240137 354012890 838539013 805080625 134920975 225125791 815686746 721185900 894873818 846771602 604065459 390226318 278953010 613225338 995615488 967130459 923299476 503467960 993849321 268691563 910944881 267778234 37611080 349295785 422659500 357909385 513625005 747618772 869293088 588896828 776827097 820513793 489233944 447410306 52255299 594383383 45824213 657824285 393199766 721001553 54523148 660636513 735684401 534160064 202674021 473004473 484178597 210862023 120533245 824281123 317851963 237251741 193413605 616300975 476042604 680615886 335471520 748149763 227122791 207302074 731062697 361031642 716042894 614015765 679062507 815595392 504815097 611766118 192513351 806231384 534541041 351436168 115918354 834093143 589844086 230776363 310668436 144944774 170154682 917441107 490249610 903107971 713971620 882453464 121456804 368312576 346636110 409643493 908708104 279505731 684471432 443208570 265033165 727499685 211881810 25979882 269106305 169379091 419530085 63064925 827217316 26538640 362759339 548708175 867255594 780871089 440096195 193483023 633699069 387204383 938790526 928972865 377804153 140851993 58918501 868317021 345744367 877175279 469213488 921912878 156998946 837343880 430434128 625809491 239802828 611231965 849071206 646971841 62598426 238213756 750273993 450493759 816401196 379336965 55308549 616601320 49509782 558293168 475204695 223833261 980285922 915690182 874590514 293642961 90709516 422467620 133684412 29328491 210191108 876159931 131193937 487371239 649150768 224591122 226950655 607495045 327021287 914188994 132902153 245329881 788668151 90056441 61683813 329925193 24528159 164203000 44413246 803466130 997096086 274571413 69010290 728752196 49668739 713033914 565415956 560488257 674044034 779239396 265263083 290267202 426920229 403649956 676183538 518446162 824468593 812030498 745251798 81702993 184979037 884329621 943825019 892744562 78572886 658214860 252086391 427022269 663176382 146029736 337051286 701745806 981438824 294258335 229545044 619208980 202219550 643079739 861219942 473957075 991371804 741030809 669503281 394113570 144722834 917252331 48262993 857351854 294282277 894248694 700290580 456736757 315632494 408770965 467768829 539067852 907109753 97361972 153795393 836217050 403934536 289064021 956059725 681259802 452111694 116479503 888478782 710838877 882435573 476943498 822308199 112911558 164513816 124205700 124461519 170183500 630046601 312392399 796667824 283934779 963335564 299261648 733270009 444541363 38233434 754671362 665799885 549464616 724615840 110930801 595307010 165462240 926969853 484299840 75110307 688251000 141791623 646662179 586455151 949215072 233583431 769328869 402758743 514391642 285072824 928622564 786585348 747416831 196256332 186786960 629732942 686375482 350007271 806220527 835016390 936027850 46248802 198027804 988420653 798360004 254218249 160398532 521622523 540277520 659122206 47294375 204631001 258059751 960598356 633070109 821283879 55730011 975946580 664934542 669549175 644179663 539655227 905903865 450100752 653186683 917761306 959961454 568696940 711245801 634159733 543535764 649116602 562735739 750385349 159561252 326090076 406042082 148378870 188570987 921763946 754526376 512885481 985787852 196620334 25228968 526176755 508884796 858919078 666388880 737046364 537661637 830651654 474931558 440534242 81628931 327931443 575852288 684918067 841249450 622769992 342769802 286503030 481898238 760611349 907794948 71730883 267680345 883809691 548186050 565605030 119934120 129584785 888497898 114401184 93479406 420912098 606017017 584706214 834765504 216331565 188305215 119415456 704517320 473742148 15487326 616121579 527573315 445766317 799205839 299603416 860437890 696791588 413682013 366221611 337984877 953943319 833492135 339449500 265676795 60847656 292491938 982762585 326628795 874802607 589844757 116424066 331238734 49006646 542669084 283673260 259041258 47358715 508847014 910582879 683376601 509942385 270891511 406506904 35151096 663719103 364546599 298414664 99988793 802893375 234196384 481457106 646870305 586003456 546389411 277967761 713444426 815224389 752884164 376784208 810621410 935129348 641956970 253359056 542448939 967000680 580932432 594387269 581837817 191410512 517382151 446433753 356734263 876821454 346131570 963959848 556535650 99015592 225223496 918081475 940817676 936524506 472259733 841675693 1369946 54693393 105378873 435858657 15797895 959527218 21665383 890251977 349723231 352110033 174990888 67304904 798066884 673454010 205768662 300329906 665561645 698518380 897890209 721159247 770580514 522807961 169936909 114816988 33870273 879799464 953454706 445335945 330666556 853948211 228737403 631228923 493846873 892067465 181289895 292025804 538157041 369627693 428270028 970929158 983147121 957610837 308670863 878738092 66776924 62158188 532904428 247333170 942230982 183552656 27634612 774717183 702193114 475067924 885953034 617258482 265517398 100514560 230507750 471266522 378189322 933204108 471450002 694451197 5262941 427827369 264838447 925327762 75676104 5110904 611504433 660416071 213879128 975622352 818572767 793348027 511230512 155197116 628523220 504266501 919919621 225629179 708903297 69129515 264080800 878143871 258978728 490500012 674398048 987282414 388712930 820578551 871990197 561121316 296253467 852868338 622884774 576952751 16787985 481119604 613089612 948667730 78405592 564356810 69106773 722591618 119082072 986382902 122048642 840526572 837994957 342348395 76052521 787716845 911912519 989534739 247604403 738245656 662100008 462095433 615051551 787894452 754912936 282290975 965706365 375726396 495755860 989816345 619304565 889160413 336699787 639300785 214451134 206872059 1095936 390873297 497522854 510217900 849843259 604930907 549769105 671312187 609024024 504906405 97502066 246648998 182960454 221991669 395801683 405093665 44242120 650841866 606267347 601552017 309080696 763167891 550315939 806012178 770689407 518899381 338957320 250056562 516036319 757269641 433784924 978262963 586116073 710157723 914247053 740787085 318491335 383384684 79005341 281428201 445577459 38451953 83914016 845869671 411431870 83081491 492711361 462940121 625348810 895971629 34034365 979916486 363406480 998833297 94988902 111262952 62405852 312840195 178647969 722107054 432553803 353034300 302734441 15436731 316608980 314543720 408603722 953685349 666491708 599062185 244373222 925979447 626479008 445835922 464216692 772759407 658561263 748587436 916102204 347092352 904604526 373779956 658670876 631207058 783736882 381490267 850070022 80223229 60722089 332225349 993206911 475366866 579888658 806469387 382981922 62454098 705491968 826849401 799143963 807141748 988284635 318275920 465380781 731993955 914078046 108764357 83342508 255543038 948538394 923253248 271542532 233427799 861195250 236847262 842318384 420772149 169724573 146491184 301965251 569360273 901291816 108138938 715659747 2364444 415593073 689671220 513156553 941546936 478895021 45385485 861005378 819230459 265422562 917787555 202581553 788209327 902561134 374676683 394122507 49174613 483235966 243306832 840575321 686549661 131855768 971850860 326937913 961595375 476675858 796016720 61575390 493987557 847295128 628217506 294071564 575501006 755597738 86768890 816064924 697064493 498657819 182903140 70903806 774741817 192253587 474595041 76957618 462042715 912515342 460123109 819393230 969424050 747864411 177921242 469084795 653855890 137202591 2635932 536231800 49033216 115866319 468527868 189021334 300249912 467671865 647833405 10724153 461315880 362987772 724828314 481750494 980159986 525158539 871445694 315354767 485766510 364355886 118062154 901318000 722586021 658307968 377355602 403664694 782802263 305090034 495003104 611431339 218248822 568424263 477674608 489207340 245295785 190423830 4212851 361981995 361174474 944009804 436063436 609373613 361935464 157458343 753436757 213409228 839023686 670999611 830943835 744738102 589050074 978578929 464894750 104305836 758568399 242684931 271871571 116481412 764748675 722326914 544099233 802727464 137836938 588929488 204255527 381115541 986078505 515810086 394273269 326061789 39209435 328612111 427028622 159173029 725742032 852911339 155511148 105965223 738693225 798960237 919256444 872002866 351766206 988339230 780856990 62789285 871704088 385465304 81151014 431168759 736286839 984409419 570935646 349259570 78618892 882352251 830945282 892904435 69526720 666177600 339902146 942005228 717398700 520266948 11051971 897506915 887830175 528155657 392202526 816601008 520611740 614437473 490735456 511084995 877430360 871445236 845394953 584614555 643919296 720638525 930058765 325695184 731284849 375694989 36475478 859509770 28543039 827086471 36075071 462127495 611617967 419979682 908552730 232024217 736278396 83629739 426738604 788402470 621415957 479637056 653417132 484003366 77762845 548779349 97072455 706287145 173501674 461806003 774083743 336512975 875889160 192877684 779924807 671005261 197917107 774625929 215881161 504930286 840221792 610568500 469461792 226633360 541151796 700886158 501475646 527047715 345217419 675728386 409921927 269847854 772711795 260949712 773587284 764213578 448908846 417559691 964861554 927652 701971892 997160347 918515104 482622335 174874158 62682044 580812564 110758576 86534268 688587901 62317815 531383328 766114480 178753474 818265060 546139726 680774289 723288131 750728045 357280715 714629145 872877067 783244950 228294075 27468792 541591289 985648728 798693978 243947534 707951426 360808480 485718389 825400308 354825709 827943501 256111853 997811060 253182294 813032629 926005560 400319245 929917355 521492256 389754336 555025008 814690162 97015244 76084225 945494277 848860673 891638247 349675727 21992039 38879237 868885016 520914958 61358308 281154556 752458487 885301912 343148030 653092026 266350993 103565019 59522796 900863464 669199333 873088856 118026010 386915456 55501673 314447653 313902244 294921555 710005637 932842604 27954911 243765635 797823510 923434730 310116049 461201161 53929965 308905073 444479412 807266096 37464910 364074342 385461111 137346840 821764722 632250691 528602940 437497396 751286789 946835734 428289499 69615820 583337384 524833281 665312862 435128956 418183280 474765240 918948995 300757171 624894821 314272006 309281086 51992885 147271172 910953544 155992372 598220954 495875262 119970288 939468608 422829773 442858359 801359107 912739569 376846733 411337735 848735644 366345994 233769711 713783996 287663463 705929730 223415258 196547286 901220902 467004034 200772233 224038666 555646512 392483817 653836045 67687936 301986029 947354315 101285833 775758037 888776027 615383918 721342452 863786394 93396620 722551371 930400794 659085779 311698470 708010643 871751835 329329912 568733921 698605224 76892715 794235639 265698061 448402591 427053648 441094320 608086281 376990917 28671976 242016376 151687117 812386839 236481952 638368919 832483169 296926408 752814717 498936266 146911588 122182335 987533399 76974529 848260486 558143510 535963225 750757282 412964365 244387740 806465411 874983556 221534804 501819732 579746088 874529781 287803720 114338548 112559472 240073845 200746473 2759271 761853911 214121977 40917455 340780107 406011308 883604072 417702819 262822004 331989139 787607585 433361313 595982439 349622532 107267188 722774045 556563424 305532618 40129572 275228666 903475532 758497156 312703980 555504436 873311312 880322343 993410294 530804056 402001472 18473082 995727205 660109831 194696872 932579736 13092557 880153463 199812039 475808370 87623861 970127089 443750671 627198795 564220188 321429844 784316327 812383546 933875953 186376081 615891177 580498091 602677402 832338733 156496612 625001950 714021486 904132290 664242907 894455143 284432187 706055805 624527299 429495468 832498369 273444002 237421257 519217770 590075956 229959684 310298058 370244401 388817086 275056781 656326618 904060899 76806138 841878460 579280318 2549305 192752762 345832738 473344113 276979006 283928643 272544996 404642723 290502610 861311820 274602044 340647989 34346280 106455555 538093048 78518462 236886856 165183943 399426809 293898249 545838990 531826543 517853878 51484565 19274537 696254913 45290423 817052180 175471005 137176060 711037978 77471212 626472257 740974159 628194832 342068153 626879426 125126751 630050913 880297161 415735966 994241989 603293924 97250718 916548522 911691918 463810824 62556784 476095373 468659641 47921743 77631400 315430466 682672060 928590029 115710054 160087450 521861888 348211117 223203581 409895352 53602400 537833388 699555698 828637075 862893486 905452956 23384576 271149431 480100910 783615715 322579862 987264900 394422553 739801593 814011479 279056430 531966492 79476973 500982297 713755323 899369942 26474465 661656807 263788488 48510045 928677770 82274687 370457540 925559738 380561329 404069333 851129716 908797032 592123316 375848846 349215854 367220185 537852165 752070278 416930205 285160177 874260394 162992971 61135299 650991753 67310780 608632223 195758066 240809453 62580456 313725689 360257554 525715295 79277809 730123013 383145311 417268370 9934891 987678240 800485608 357982511 790975746 916455389 147644945 964418387 181049713 86493058 379124498 534355983 569343372 49788555 814210933 502563303 49573366 66285862 191364764 500452180 56968811 68487350 388528184 264776514 707715128 38580817 405941971 844100498 209637566 26928450 855522888 188473753 840092659 55257991 917008965 106683040 234216672 471308883 246330064 421417058 837986852 746044045 451230399 989303184 320162415 315184976 524615742 914070096 660877064 686453353 470073165 597836474 998223432 253864668 255785536 116406618 226861085 267314528 568861757 245543345 702333064 103845086 406450625 768654004 345617439 828247798 758999324 47850827 328830603 889510521 507662064 26119379 388860683 749674992 15504566 526990237 652190448 902376468 422605112 24184685 536597023 86477396 99689240 320392699 157302674 958516050 294546248 774423925 453087191 577082214 11393936 385879803 452108175 528415513 59442444 305390370 492920816 516464043 308058795 966876274 221927748 953112975 968844209 610920936 340548968 617022186 451352629 606746997 842324558 25596439 402948004 555726972 120682619 285836325 669302588 340186200 808546186 29572951 604436626 52846804 579517607 226240931 533192717 966034609 996576020 331084084 282731880 644034595 791790759 468633833 703147572 101579604 185593930 931485907 439393875 514475744 777875578 753522363 496036479 847399000 187107273 467401369 219686081 946023103 140978525 324408094 195681530 92147472 117499758 42062379 200673629 690192566 651532747 206888280 871709427 154947090 548236374 629184622 165245974 320577272 75095427 158723565 335694582 106936626 952980189 686851463 553666583 102807804 971662722 733900963 733348049 945983878 156001442 404369115 505586127 972638070 721419267 94402686 739781520 930583395 512403072 423890191 76379881 758369371 358456453 724655044 71115137 782919773 998760597 349456903 8669780 593680096 982632389 783909369 950733361 583244619 744362046 241099498 42413116 9012090 535428542 124380642 566776428 918548544 856820760 70116380 693063694 665656799 636435375 456098693 764437568 119376017 637193215 490714433 821075575 373447939 439278613 172297255 747556602 334896853 445427473 645939008 686302052 507453211 896600747 680553036 820959526 106238175 887652268 16003132 459591170 685111196 829469296 286195129 667511441 543410116 538198891 605097884 23091390 332938044 618080160 22461300 523689033 641693147 742574379 279861251 133729094 838205934 629223353 193398209 148048539 444805303 124611851 657747800 527074437 498359017 594775415 347300902 632733459 279799598 265069671 764910270 438859434 366370977 376372951 131520359 18407039 367856980 855568859 25135259 815316768 996939980 660143895 686450569 871207660 576151680 944532805 226966164 75485334 303191645 730721459 901219795 396147622 117523269 149722050 852543375 14563576 229299595 871429992 555548359 80747323 451525496 303047087 764138415 895844722 852734410 45449268 258106924 876604279 175510576 213344936 51634266 734280307 780331471 685637971 945865991 745138535 485918656 856146828 224060981 68096935 394648975 575041602 657981339 574945626 892989886 989433974 68732709 284158459 134762048 179966910 293591920 88777947 314701566 109757124 602454607 694082460 119424085 678857669 954989385 862683831 862865302 225834259 65050648 451523063 173492613 990108052 873858859 141334268 630068443 349558080 530311205 456682938 129878212 124007846 723358299 628068087 299876194 258968168 219291482 708480720 560417352 114641338 776171360 514314036 365053183 684672231 389658590 57898087 801902468 360390348 617022972 583132545 707199176 599645275 783857941 823820013 628614959 684947226 590507318 617777899 653676306 552657825 276319651 172522510 115513661 114956320 673403731 697851838 538833265 205236438 148960623 734708406 468552931 406904475 643806167 499470215 902241467 570709847 814803869 843345172 556696214 401957512 685202823 914428180 348555013 169470913 399388817 219650196 948325388 505585445 73041513 103010930 127281572 343204336 414646770 716423139 588526649 693641454 964693953 57088749 905418028 452929794 852687523 989134574 2799954 878064033 182951957 839976723 805682035 763687252 339717834 235509986 103152332 896793658 57300777 610442929 136597901 235751555 829674445 417525804 979821404 9543414 536421379 235750099 993847249 344002924 13499983 337021049 963697400 74255698 192962791 210981830 384469458 807845931 22792246 864712886 28759763 441652748 374087515 487342872 806907493 130370591 168350887 89358609 591794020 776739104 622019107 712170390 622696865 264820707 843741704 302744821 792880736 809750476 479783236 897930061 351357145 731572565 623344636 887619856 799302842 986441356 327015940 254017416 656943779 300338066 898013545 306548048 987673256 898195229 178148584 61564631 245804243 42544374 678911604 907833057 211910560 589617276 704891316 174711045 593120384 237112096 85875330 104989231 474031702 317343975 466538861 479892256 311347197 472066283 243993656 805927145 970674367 375980506 772432985 127689588 170633439 657523829 910710139 102967803 187269137 805021715 99234300 868794767 662043133 819161371 104273775 517448594 386069183 712284557 493362972 121230909 89294186 572363642 494263419 925752603 695046272 575465864 695366589 43145100 406701179 850033519 492654659 695507779 890182728 7575166 145708324 231669449 551042503 506134038 854974892 6650872 477070412 435841070 375524823 854860928 531734305 477016526 188282586 740878437 881161218 848103316 71120795 770939518 412376991 337738290 826322228 795450104 432682525 841774829 431116148 750358994 697834902 309338144 640928605 234724191 105924244 808811447 263525287 987040967 71626906 300863413 809221436 151341189 657353371 119365806 752602042 246009066 283986305 231642701 312378356 147866265 798943911 353583567 929651825 938307849 342969440 432731271 716097004 411460358 245223022 847371352 535129554 487899953 732768907 116600894 486383303 944084091 156829411 398511813 265204001 762019502 506367640 926740624 805361003 277529828 524736573 764718804 903944420 824502286 497334364 727959002 330265597 118294382 116733936 92581760 351766751 605207837 630183147 491779513 35667939 774625926 523406002 693859080 591521815 942111465 868445852 631764745 36726208 110243801 475973238 141757161 368766674 355353534 218565377 107453417 169873274 203396180 72650867 39771102 859572373 652829994 16334578 17509300 375468598 402682916 291984668 841889254 877969956 195071994 572594306 971259144 202329177 822741175 67956264 647977534 32574340 755430458 619161351 587698114 759810952 803134136 381251212 82279266 872262139 552647992 518995222 202650879 228247208 291230230 99749499 586518287 591349261 569846144 458022532 817730331 296479198 304255996 884939116 570559554 170844544 365572320 356063333 739939252 644548751 731415257 898818579 908502329 874532184 642452069 333719822 249562024 517588319 379354200 608407141 247261040 565155803 638385755 509442070 71523090 122394677 254011240 31945111 535055780 601913997 826106448 898860112 294258000 18095669 291274293 662144542 621325779 260882996 87847696 315620306 736332030 829243332 293262892 23101872 719946040 178634964 868126377 413704177 169868795 467805830 839453690 761482561 945492563 625100210 453313639 425792321 269624674 658809186 295230348 785116934 268219614 729634132 172953816 80201624 946281361 242918011 23332879 738243700 68874712 755547518 573862857 177768459 170788389 217637688 498671600 515179073 785745278 716117814 986896454 560984302 593108475 816583228 237935837 681038432 762141003 843430592 476816541 607211480 183320880 85309293 737106369 717308936 510433278 821891490 863619162 836424603 202954528 845825521 868177611 386028461 211294612 950420640 105857611 392278607 985790570 793602091 639607142 363578117 166828360 435267520 800869500 41175879 25800425 850273217 368645697 469476099 380563865 592731718 977694267 43205913 695422395 701469592 134182216 386883038 807925315 62186167 213243413 554693018 263561533 388071382 203388327 522906378 374565956 279005913 692839382 5097438 743498507 163229662 690929613 621878076 483300824 30907313 605423756 40221755 531159556 698581078 219962214 780312169 48902780 451854723 33270915 989087302 563267 48442147 526739295 348948935 8059630 206243284 624079177 58342612 384785190 24254314 93482469 779770313 957792554 157530986 841286571 719275513 946843466 453456271 353327717 95312934 434580077 405427785 371550645 578656523 982473356 650848569 751183757 456647634 395871540 683584439 49566901 537135262 580866056 234964300 85582664 863809283 358107453 279399480 635412279 641515657 385234461 957667309 841376452 73943340 487470468 590516626 521671433 709129695 792394342 477027969 560277103 630866692 306592327 55389897 195431735 277634293 285465537 639269292 42208756 301304447 57637122 80195618 159728655 991321442 570584139 517663573 519098434 503863506 324734066 539449635 569443102 907357177 147846497 737752735 505202053 617177202 169187989 145740945 117526320 154501328 19627423 765800945 291397418 365191957 844733094 236082287 712483410 193359163 330680548 865202926 854788062 571576751 853965093 285351941 899968979 750627792 892054091 826516605 282985358 761130613 239641548 797106646 665561150 698095716 229855282 218907329 670307175 28823772 760519066 258815911 333220704 436364300 315485750 71346465 53184470 884543897 536893131 573182589 121805383 443914012 864527668 377906752 591792264 51866274 218043101 329631903 617653568 512320298 895723336 924544516 878239338 579725099 687282827 9452943 116709847 243269899 854205904 94158738 775658921 29284264 803655125 825199636 183697626 725310163 682787178 921908047 488397235 321449425 863345653 468055091 548392021 512502233 382919665 980754145 124811571 75103384 176187754 668004656 167710614 174849199 626263682 694656811 435686424 383989300 985698288 730561424 308215081 309461293 560193404 318262867 575814030 171735064 112333956 892243737 50487516 42476134 500108411 339026878 991470081 960857851 797299044 493391567 944063932 969792688 307828315 163679248 367458592 55155922 345008140 585194744 510243349 152320928 931410234 704274224 613558743 984883408 109937466 445243672 933984117 253004810 240066165 347919426 627609171 647662443 425081066 257230837 347857577 622971908 180022441 605113259 68121601 321747033 710108761 784333203 900414909 941967587 139739059 215490832 977325966 933378702 956301828 688412472 242133502 311424316 259263663 844998485 376959719 982919231 196996521 693958504 471555578 436069091 384737275 687498913 502353210 897465058 17780804 750862824 453183358 26515694 264246580 278051928 794998514 312538410 168303634 204534206 493391254 843611569 944236855 962272030 866024382 550735118 235664017 241922350 159389840 261801666 521869857 180152026 875858057 880645570 594882173 451749310 997305848 8500470 504227151 135283375 266492290 114996155 975472084 808184883 537904284 981722722 212041053 135630083 304926740 357892271 862898641 915646608 170666633 980439642 95901738 197875068 489568494 3349394 310779123 999929884 264207115 42309493 411660497 647712509 859676668 86060696 228350199 398995804 155917488 603807621 494498224 890508204 489832043 560186168 160757977 762617876 324051268 400337826 439004771 294696687 996777128 534540839 626073302 814250314 563082709 976674847 32748489 352412009 283987040 356909912 155863659 252207938 906705072 931415186 566025213 563177216 899074688 917531138 830851158 278644097 472129377 541615056 157932638 832741593 476424501 382653080 120725139 307809485 503630517 992834029 187433351 769625945 535335917 263917266 170958431 816914731 191535803 123479103 672016214 514190373 836710739 770518946 40184376 770575326 422592189 849034587 219389671 72719394 387458389 124836158 106298842 808726382 643792203 398005525 774136985 494246261 156185889 748430620 749841986 750996381 505695280 157002883 443991559 413113731 371200803 160552944 768158126 607159155 626724473 56109050 364059151 142505712 834676487 406028207 817176474 40417586 964874356 130777359 895963854 200798115 556667836 742837134 997167299 944074849 184737198 572849814 472183201 985645760 26841454 20304387 292394279 724633541 741885683 808686245 469914917 503260843 89845642 461371585 970473474 149204322 193023569 292760208 7143734 54313227 258309821 578114751 777001937 602167933 510913813 786066670 42238195 583218884 637887732 252164657 139720274 192881564 437040075 991197586 184365239 732064762 986797404 228328076 380184705 959782020 77026880 465298834 229669920 339694099 568765538 674635398 894422171 915794488 737748354 25314626 417430027 651639733 258832820 12810771 342720542 567251200 615191006 736676920 751364245 115222211 273223741 399749223 937176005 444246110 59008736 270198601 729497882 828442724 19776044 855157242 254620560 678670106 444951382 501688458 325195832 491380475 889362668 102630014 920861369 122044726 174741325 924532559 198509516 59504686 940674860 722194153 661019583 265076217 124408849 760304174 693630707 109672674 67096791 41946481 230957151 590246888 898248239 709435643 547021322 777180476 803516700 197492618 519990164 741995207 674935670 953754317 969310382 326470817 129215079 431864809 269968285 467882395 833026800 121213431 736585147 227689910 671440485 828752003 834092534 43402922 217690349 453718543 107191632 648673888 521476611 141924494 33699165 347463544 793310456 409025001 325045448 657559492 635151214 110743678 415258574 971576011 366338526 28604315 776233665 966652999 681015315 65344519 37500550 562307751 416488365 539563642 594553623 442574734 192426144 279783969 581165059 741490770 380498866 20566299 273287913 294034558 102782720 892693246 344218112 569017936 107489913 714316626 548560018 503031100 969108577 680502292 112089469 273553511 785833936 504133173 464127409 905867564 282566961 797122585 95489204 121089947 367586499 615022617 752444705 516271349 319071515 515997441 558358308 549211697 729258912 116411538 415978240 766989435 237989134 418018305 656348041 97728943 510891508 994725494 133504170 566151906 738380086 221503375 227381217 70116058 171696779 224116698 395840702 709476497 671360768 265696094 627436392 144881078 85852019 61796883 695992087 536187691 476604696 247669349 722235035 990299016 876203512 40578485 153259732 344116119 735238509 222050008 685036855 85684950 828775592 487953046 495002192 971258360 270857003 95829036 910674490 437763428 986874191 671633867 501101353 113840564 625115328 348654870 889809376 42484280 32787708 575623080 133415483 555225457 795495895 471548300 113955239 932709782 533899257 865616323 787282341 688305426 760364894 819440834 942967371 79101187 748310485 888405233 525221058 38148029 206555522 475647789 576340425 755052358 696601437 730508614 973029936 35518423 981229489 409093762 151278430 289829473 829238429 462103064 347326412 216588037 757062806 287686582 806731656 780362651 779614947 969297916 989565619 807499308 23411744 935196415 27968003 267983224 451784380 852144839 918915906 876008305 504951675 291579856 202489805 449489854 907881460 218061709 129459989 484949561 906900243 192211680 165268769 751805298 711612313 333441700 442699019 748602665 328707223 816307236 66912127 279530199 820133879 224955808 601313599 887167526 789180659 474949327 555472289 649931125 589705372 509994328 253716239 726679637 660186196 470891864 856178566 835692046 952168532 281676255 849748760 176132123 578418727 347109234 684069994 637708457 538253613 892550283 748483894 459367196 884905753 934801940 620503242 815130763 531507828 548543984 414147720 584683071 77925143 469625715 578484324 25505848 287927477 22196196 961958249 133455784 954545999 9379074 438533684 898428789 763019197 626038140 741608823 125756603 687509548 151050104 690647672 441630024 846142619 499623181 939936655 225990687 632275805 804114632 243900075 181856758 547456409 182364715 794452430 34755511 818110925 420520489 832193932 1746179 935743559 217158060 100940689 184311978 674288043 876935184 400371992 299220276 741692784 321273253 286851444 846793051 803952226 323213360 978142859 698453647 226663714 765827946 941294421 186297713 800545441 471059328 865603682 826239576 765982377 3515281 140521041 539696079 695790164 374125107 58425946 32724244 442789522 660732399 844782789 985329307 426385576 942704064 126081393 444692106 347366572 768359320 559607886 834032954 267885066 913760988 572096995 554846652 978265090 15327971 397298633 295852626 497266727 75635578 52396845 167042289 987035361 647327587 555722066 106039750 937079276 777303249 684421645 672840622 382975703 699889133 734654535 30452412 360377222 865586517 394942591 148496567 533088945 632905368 806239045 16492441 498199651 556275387 748636608 219746833 501808763 453844151 116098089 435754498 179577134 785971192 510582862 552901378 58769795 190616287 291469328 988079836 83105237 72144193 563378661 563152910 886514773 157193959 485183830 378440267 755979654 315865612 109685634 85632251 927435455 521621474 983068570 223372214 952628397 848851725 273816419 900229837 767335886 615614502 111124407 214920641 698438902 707657785 847546628 897268682 734860750 925924167 89269707 495356497 752901456 61238981 87398690 98636150 697374797 244319771 720067379 472472203 833364967 484267815 673458619 222662806 234310679 68853943 902126220 96234195 697967656 409477906 155456523 477054256 36016442 516892784 63577010 396949712 579987136 68471677 383023759 241050761 531819778 372876250 334751172 846221669 531945884 786956956 758702341 454294309 796566013 826877643 553419549 743114425 880999913 954394084 117905513 547421897 579410424 605523544 923762011 825827887 60134932 963665931 496520952 715914363 585730559 998354134 234137435 452627054 790752203 297034501 904636464 8230527 251560544 429351897 644969785 699942233 741082105 792167943 202541773 284053083 659045031 246930999 925861972 822928406 661883085 205755782 919707340 65065683 360759202 424023556 62606663 348690187 812946354 29549367 439493483 757090796 443562333 278114966 990844400 192883163 148281687 482919439 485187877 627252461 746830118 547645058 940478316 695715692 220503463 99553860 587166138 595621976 503087498 819529117 329590296 232903139 150900689 552483146 714694692 782074868 374633045 547193083 854029713 698007205 940259393 684321238 382507170 803046085 425930389 18753267 650899123 234820695 166196900 474893789 363840176 673052433 150313622 213742359 584910236 123972318 947424743 77328533 48305932 763936349 335690726 623588927 471063465 329209695 536136247 601172082 253587890 777622381 481089874 819371134 486326135 431916607 977506049 335809833 194586591 276956742 346537190 881834794 28122339 170380579 205998835 642017711 761902609 827712045 14866927 610989271 446504202 501542128 616096248 848196665 538785796 552749993 627074812 954126684 634825800 638313931 365672766 333310524 781359285 992643196 671146456 349657548 482167355 683376920 185407283 333148270 967485025 820339117 606651280 418076796 750215104 222782334 930753922 755866307 369007238 516906881 22595698 188240131 771340532 787702497 604669722 130972784 507305952 31673724 127395338 768464436 946674996 168607333 89128999 4823019 648298093 850466403 444872999 232684581 944379677 518560881 201536534 663922407 999224169 12896316 922194899 868020778 330760331 674006184 742210451 831462491 540342609 577099851 734604638 107503834 630830236 107581937 5948045 203323515 848977379 857471254 474967122 692244999 517832109 841035887 560300080 192345788 63286810 231779425 610716287 451651273 204256603 201857928 917560554 459399123 632409654 403282738 889925360 467399539 996584067 757454818 89879142 95977398 542089137 35707341 460363763 869333403 566261569 810933088 929001362 818701721 368082762 867510712 934030100 82686486 457444084 205658408 667565723 503245297 215853821 260066231 212858657 455377145 566274615 334615455 277533423 70994547 287478791 790265807 879328806 366807960 390361832 614498922 428175161 118605332 883332838 793355590 987875697 433872009 718727204 369380462 174078312 965118730 529160534 350516385 407013262 562773408 651877448 907539408 812429992 776774344 775152725 201256356 970183755 315633651 586122992 929727989 149112165 696625669 145247775 32951124 592776373 947614167 36735226 542977410 540561742 598775990 71601201 169950711 152049432 980922593 184728708 873878620 91018063 600702990 760365896 484251921 682401026 834733029 642540777 607277480 969576853 578957444 35228514 854160744 674572095 648873209 706346694 954418635 252011917 107984331 156058555 1712896 429241821 896511346 786102266 823581801 835961316 51938010 874867921 821031198 156308521 242495461 2385824 838569065 252655239 133455334 984015455 911783496 812760751 190125606 765535767 708726767 244356772 594160226 634536292 790277187 543388477 878114635 614210298 641936991 774924454 88869125 6749213 654766611 948054239 802220456 920376615 582391904 598471228 647479234 647441414 884316669 579650019 192081620 275338427 953422805 738360401 136338384 798824924 74609031 241485781 607743906 413318930 432281061 464918292 569823140 972073884 924714357 179092355 6435367 451325131 228385523 152723952 385124081 610662532 816761805 752641274 458731962 927009217 387682981 413936020 4470446 692004624 525777875 238479238 546525422 44476690 847427041 783344108 876739854 862216957 123671565 382399413 454116761 825158427 398877386 968384549 677285769 501772105 840350271 676466003 872831695 682500985 583485638 219093164 162552529 598273584 952855918 806045038 737393894 663493384 59121786 853829422 34723548 729221423 101248480 939371603 461323123 107218919 835202507 261648536 392806624 472080132 601682714 744991630 660355403 448830833 123889631 327664919 547517777 32022955 933627872 797358060 279424130 875725892 808205081 174142489 510639076 522775137 450763319 82075516 481594478 512832061 652044575 578239561 48565646 31086500 8006501 735909768 12913572 108893817 352084181 999814037 221471876 883686704 655128558 324497056 163841016 875683156 749368930 878815531 467137084 807062018 394038168 516596879 29790848 419768429 171035434 290819447 491904362 96408152 349640039 567164514 651222929 773101215 88290258 228239909 532507139 545856430 725262753 299999847 46732480 761539592 785091647 296022052 930043708 961360577 376436682 497554475 664461537 497915909 944990101 292082592 622629771 416013199 920268456 852946042 644601354 989608242 75014715 439323654 934569123 910666580 858354239 271876450 129367440 571289454 814766037 589745667 474667899 324860557 77314004 859640368 272032263 31689684 457274183 338315652 260322887 210971896 620979693 611735920 756268869 318002882 853299896 964582838 118005373 462699409 343846990 445762799 825078367 599675861 338680203 826654982 902518480 462013589 463691261 222218171 316624297 754811370 469544551 121008418 434400055 123774850 947431742 391875617 863789753 702959902 959743791 747843317 983778534 631056148 368824215 536530861 429418596 980775629 752048393 145130157 182865490 497281864 291064268 4507949 33951423 173837206 874148954 906993080 767870256 412312924 253691875 106273454 766345502 654097748 876067016 405414594 725502581 608893388 846526752 77577596 526780951 609023269 630438710 24192951 166789207 725726805 791512584 712648740 195801983 459326310 344112586 208805318 260855370 598705141 236265057 785369205 594042474 763439539 166634473 576500059 225684739 859804391 870089008 929875321 626192174 189242091 567028792 910682659 941098615 893012139 578217145 580877696 619639648 736423721 345929884 556559627 425339868 575446523 439967873 308000789 681982932 325707211 298704442 621495360 732351910 632936150 63734606 131768325 428619425 392681326 523767159 927931695 591591306 909565560 748180260 109457246 155890457 143578607 61499384 205440134 984094333 862823775 535739209 69782381 46594516 737455210 625383074 354390064 539457204 810156871 695114817 917808318 288412325 541387582 879057305 627541339 727529893 624794925 186380754 910314271 525745314 821403654 299926596 340886133 732145155 720316239 703501056 382022556 56080416 648761760 797367111 677750569 979527109 208332584 817751056 379000451 447805107 108290601 907745926 555094118 199931423 600215416 456847496 339138913 244263730 284749054 555936552 831325784 210294663 470560825 311590189 186877698 403246511 325070011 319405968 751034476 536297904 692547242 256050178 498474356 594701186 969332031 137592677 108416334 940148113 286844231 860880975 746135555 306232126 891386789 195936650 268281069 980983646 798850510 28816534 656979261 885202105 505321035 95099430 284441717 365332620 76594491 416192671 821944046 647489800 928494286 867535516 926263892 476359120 987148747 867768684 897363492 220263039 578349067 334286226 989097013 910472992 851388155 814347077 70029612 372069556 868676638 212907758 688468742 776957360 264216969 532011436 209184658 458441340 966409318 63858131 56735988 356331509 810115441 501773160 606461476 444627947 265654654 722476199 990205293 375053220 53695473 101959294 164122350 415859799 300189508 904356111 774418716 96656818 548943748 388526130 251952958 505392725 668901589 531215344 659415536 601141845 20545514 201119497 525821345 341767098 874646669 281290607 338541333 710018305 733340189 379222729 183793635 263094682 807396363 516625649 273247991 610642539 458218076 274730614 860581137 649584715 682653738 793037083 876505413 859295368 586485283 768912470 362950522 889976162 811679496 20150226 707882731 922428557 745891887 707110893 935883945 296317363 736727042 643871803 312712214 858359024 509514366 199879681 538393451 885912916 372051381 184502458 176223795 258785636 491322444 755740822 192690638 169797018 504639998 665186038 175904239 105128672 916165143 574647026 195646238 506546457 954036217 654113747 297048887 17917849 558484891 532544409 326149610 392144295 255303684 148162421 665415993 761211650 237529557 409405520 604093948 32318553 98844093 297038659 381779040 178662354 886888194 413546525 520970340 55572868 377828351 588835809 642202714 39101948 312930464 168365892 147166060 496962236 228821735 504494387 564685845 879927992 129674091 321265995 112771748 301664983 235431380 280148575 284324797 816414840 141934944 314190071 647340759 485584874 876551521 246129099 882864830 964418802 324746685 601797195 987560978 156577097 768974189 905881370 479190471 75207452 10441982 128461454 799562148 991180170 252626707 254582579 287631044 544501034 213855456 718006853 549398551 48366722 889023665 57512505 853759714 340229265 153257057 410028852 621185851 844807494 813452771 854309266 623756430 180416518 789022141 884488289 67342875 469226538 52327816 241346019 265502069 214631294 781703282 625208336 659017988 486497988 833593787 480389393 689872516 232507951 437831995 916645830 500202884 161058792 298090971 534689345 917758952 518096525 942686743 223913545 837462120 591857581 791631491 566836184 393863439 429281869 961736771 217087902 650243004 890667366 332476817 573518715 925934756 52111460 576485946 802027272 341270222 526283688 939551265 155017231 751696533 969221895 835877307 1757455 681723434 808542282 593555602 720382905 741569552 660022188 986892227 152809845 776031646 164360287 599162495 459381214 43620736 605849863 339524237 172852546 231108663 990828093 299708102 848217891 255043220 892256013 826129816 281772216 919443009 782744952 514897285 140980077 447419960 259005683 617388961 781297502 411793737 47252711 967754262 601760736 997788825 556262191 779562659 804385273 878083614 931650716 442237721 53184227 653684004 220397940 424152029 601802893 62810827 990567919 19711594 465019417 479898246 612183225 476857804 233444959 795807901 280403827 569856805 123334249 150054060 685303090 733584427 91999733 80960546 341894399 594437032 42387959 488657091 648352853 48976889 132260628 28782887 17974181 596491152 452907559 150341944 513390805 798564722 678676671 886344376 253825469 8594362 974986143 974094777 613033641 369004052 863419198 4429090 660241626 162171971 237566021 619258673 381356293 565320347 633567763 971321844 618150866 955819143 411419964 367906766 523996254 565506820 120525830 571107321 194089145 272837924 398011626 255059710 823016041 51058829 461869337 68868414 156694246 581773816 167374581 229069677 741356060 520106930 941928595 747285777 956956908 775301150 692692032 280363783 163779498 193314864 998686457 178680831 17415328 657138675 171505905 297221371 133279370 270314245 814437391 294077908 49661721 675852054 728714861 909477813 955113328 438248045 495170266 947841950 218326698 250185314 248226137 368658658 737163346 874419685 18905504 507391401 758556392 822260214 293705626 12872559 64147555 271861290 296599525 464522627 300820650 564182317 963235925 388180361 828304922 330507066 340571759 641528313 340123139 132940453 759450095 945051293 215072555 588698706 303438658 795220247 891062857 503341627 480857101 45986136 474386571 391071213 516302756 654825002 58040849 976507147 55020435 774158248 32922223 904048074 448581145 105865665 777813807 42971508 557920936 369262264 735178829 619155685 166212711 809407910 44585145 483839249 648421040 223625463 599400152 549734268 818370450 706335977 415949060 550215872 835386448 797734928 868704263 398574347 168103391 164848085 149661092 586911390 113400172 492521202 974497038 760731727 656632532 374830583 720729967 286814216 171617067 526283209 778578019 516152133 715464502 934969374 946793594 609309082 555925488 621624321 771264953 167483691 953121033 353481300 691813401 518391602 483382626 900365897 213512711 77988989 623630226 59129833 984060131 613636078 595699300 132583565 802443137 589993209 538666327 95030631 863719595 106142761 663164701 976966650 633128348 707294619 904024604 705059486 148298374 515120001 755095792 420404477 881782029 233720992 25059559 700945049 42799819 564340946 803229827 500216644 658107850 952110469 877011452 583637413 369153293 502880827 521248699 591358906 339874055 771164424 812336352 405563729 76138529 795792151 93472190 238974093 737428281 469639973 608566362 299160167 825376286 927024132 513949423 275380523 611835925 74402586 939908204 106901751 936194135 857441503 419520244 714980415 157691024 264078691 389628509 339830860 417154914 743443653 436387506 744064952 437956320 761019837 800504497 862148339 602659091 699779603 708421710 330630849 721769593 126800165 643209518 197130426 685848705 568785509 367303981 822399433 72311312 108078553 988410585 310202542 409801727 375705242 737483764 792424572 72674202 866087765 846181365 887681819 713826082 275046093 575664776 226601415 518042188 595082327 514591754 96561551 281405633 748351580 188122637 323893719 752392348 883559130 628424154 739295446 441581295 392276452 782807274 135878169 886586430 953568286 806300012 756435198 185663233 849125185 888989379 743058234 672469031 933632669 681176581 601483092 481078158 166018450 780794493 774823719 304215692 280475158 999757865 612263524 393582185 708214066 764497468 204336398 907372258 936493957 461919645 512691708 890500264 170056639 823335783 235143002 550537183 358654247 535844199 279203624 851285663 775943702 406173857 668175801 40303479 219095162 995279820 133668406 880900581 386501204 368396241 807569689 790553823 922426426 129310288 859926194 161512269 533685206 861018650 950786982 672125068 533650020 128802744 491433834 533697260 751695672 738596835 403368140 704556595 108306486 125969930 577437291 129126425 611258456 397020367 988484410 557428938 909708332 836544650 260077825 329213799 390614099 77569988 811122396 329511045 470834180 119208893 501868986 684744876 392754566 290128616 283227871 795268313 343978169 25736042 317518434 542966524 356246926 155703198 538146736 744224379 511678602 773712019 805673479 278363821 512424264 724568716 406383868 592803680 383092468 301772159 658326774 832935764 630841552 913535895 911692720 872440510 698534066 307411891 732846779 206391750 118270852 433203172 273622009 128801033 629095363 392663027 182374947 222141463 326620161 287823320 45301060 572300790 77123428 298765892 591593276 122753437 182983716 757365528 103849023 291924090 964297233 738792940 839549779 924514541 633732874 934921865 125202133 729872587 621264775 678924655 144964341 769329115 988741904 516918352 698810421 84444252 671467715 980754579 307120622 75554174 8977362 199183826 750768330 849038820 133869059 390891612 251502411 548802088 838608430 713480628 901767235 641309527 765690563 735741200 545323866 420491633 739345985 741564890 495598988 535763434 375900608 493896243 563083688 304172076 429300584 184584555 696527570 253281299 430664440 760406666 727707905 493543023 932233792 777498315 233096066 143699333 171397030 943796251 273046899 718631311 40485541 801440670 606057545 708069175 560605258 555039275 254283850 648608288 558393270 163888843 197910804 913144669 607278238 814174526 839829524 583456248 632217550 877067381 282217744 907287405 922720161 163171097 7769246 686232108 570849419 850733059 15232170 891402266 215859088 18114754 399645428 926383376 726649034 763696664 797612944 303978331 886562790 552319101 520299876 272646202 145851559 83330715 947426989 63570532 49955682 825891280 556316538 785954943 764336001 33839279 550683183 929000362 391008257 865068415 77104132 54489588 905775603 418351802 638204292 423518434 320704766 724556687 670000911 658329069 864878043 117592673 133230424 924940034 664622808 625469767 558926823 709947136 327946838 38252682 993678231 122737213 849648971 120758057 160942873 640386818 786148289 729084760 693963120 3019786 119769429 483773180 614292595 737742599 241473465 698172465 256950095 588883229 872301874 642141636 185858306 818668901 173997850 704858554 736031969 215610220 398123103 802884039 549430547 265396657 160187394 789183960 528112915 94605354 646053786 563396746 141941298 184665280 439578575 452142512 676312082 90423246 196425951 820813009 531469100 435671206 157344027 678805415 254223179 466007564 930201963 887240353 71682063 323223225 252233670 375782753 861270891 278254553 286447547 642797887 171529256 658903949 370952940 128702917 888690784 12087146 879219085 437955378 899825155 954795256 872127209 620093687 202370901 921258037 319085021 240572988 500653934 876189199 19235163 789583452 766514361 148210413 118795497 849991012 653985653 967001383 519051040 394987160 635947063 397076873 258959917 272272623 559112806 695093205 843628626 597928338 812678334 321904446 371306086 881272417 755133390 814031597 639716433 742043246 578039418 937768575 543789970 166791807 359580281 251173509 36313017 224310160 662833879 915603202 431869676 769809231 629497973 712380401 996708966 405504159 850255492 138587069 22494452 955859477 694772494 450627015 379262326 285857406 676506477 928671460 869183332 288308567 976644818 891997660 401631046 801547091 698229439 327114732 243273019 900251353 832070541 690470213 743061875 791678084 521368295 950313355 319195829 927058849 374654029 465676886 508522714 648657076 2712979 194040244 473103696 239135731 544008543 728764581 790340504 940859337 922409902 136548766 55833031 705528149 778579023 288201479 801353481 336540392 92744550 495787965 297410586 171625099 269500907 272495504 69093323 597249143 786625577 129148358 411253123 271901594 888703039 512056214 275409851 20021785 606226082 841049262 571211393 83203016 426546329 826075566 367859190 815202484 774627520 212464299 706981584 241468826 782976902 191642541 518230233 602112621 883287982 875146033 173099374 654543572 681208018 936926887 78455808 164739241 952187355 53368565 651005078 682245243 494569866 375570162 428702282 82324493 996996339 5676012 148362695 343860949 538014717 52388387 574691282 911228029 410857443 787540811 344273854 830405478 578216373 609316110 872921590 353962272 920339672 542559624 394615927 597389556 140316034 577263561 83745618 944154714 643426111 186026583 478396719 577530243 15171951 324862377 496732101 396788688 492351429 593882797 399425123 848865880 997675209 123589954 262879339 251005542 656750167 345888959 160201169 332889593 196455966 811532395 983622048 162421315 460259875 567173634 83266165 791618091 264878907 12263478 59704066 56150219 939456404 387321644 467712652 426456050 925016364 773432571 737155438 311861922 599171672 299326513 807449492 613769619 825354815 415226445 882509569 397892015 820219741 700462662 532076617 993901716 405803009 883564290 527278359 855753493 5692622 894388704 293064873 863395257 908130622 618730287 553358415 626321211 410662938 891651764 510567919 30536456 476808707 603966504 590399620 804663236 781237741 488593336 620807834 259334597 457986463 310113923 422731988 275451798 623664692 727111456 627894887 798575222 949142172 562337301 69653916 33629910 419848220 462932577 624813138 278069471 90363082 378265587 746299513 514498794 605457938 328348720 104959128 67089925 351987507 775582833 989392455 858138229 357626819 694443650 258916022 271674414 402954791 308221221 242201381 879428957 438687772 796134029 513254762 605874399 810077489 703724260 622576750 666195655 800045386 783830213 311999664 690556124 503281951 814680002 156333760 818367256 414408890 252513503 757907397 387857962 604451325 466787605 224581112 483881973 280604442 391973840 739663655 29185551 983326489 983797106 739231027 667019843 864603733 589796302 763244178 473573135 867851519 156892845 19193037 681973287 127701402 478084684 170515715 954946800 302685565 790967260 659090533 463559942 55045972 462224897 862937784 351381174 728690080 992751444 649551062 604875652 429023026 71251681 109237549 124446375 686571956 939484841 906848318 373399432 16498720 125325857 955327263 97444423 762878790 933620402 204867578 761861686 677581899 554654775 789110412 465237084 551949605 296353154 453896358 692213747 912332576 43994327 949966512 913128681 934630747 73906286 693394465 410934371 175599436 7452917 144936968 4297014 556082488 448900109 709487494 420575853 264912572 826727112 609335378 761437638 106335559 652994098 263243060 907457588 26023069 368745413 853019786 675036254 15325013 884150258 991991494 942007071 543054684 893944479 441657069 546302468 161541745 592935332 478344473 388174289 745703590 975264589 624709881 507758844 777619685 301672667 20997196 739941936 632971113 7549187 711986537 865739980 586433601 13224557 188002235 694827874 576785872 5226550 276563517 863423544 706863952 52641390 971023874 750804938 710336330 59737755 7861423 902319430 535760415 908558901 911977727 60424974 534857859 287762728 515348798 341308218 457684476 589742165 627419087 580651027 571332455 538660880 555954087 408142489 466952052 938366115 287360207 322805503 259247909 960650954 790108901 678758697 267627091 333740086 568777115 941208373 69848105 746248202 653094711 301968367 496682919 307012961 733608722 206097243 341883424 315883462 342062105 25355055 844202940 502691770 581086031 561745750 861788151 820030769 194477129 206590062 524186144 735581205 876879792 297296459 527587803 857791682 727992259 295021682 434775455 214100616 533180626 968403614 433012537 36810285 60432324 115987775 158975560 5804648 813474962 421232630 222107326 288685671 921415370 546373147 4860261 749167690 885838861 366054711 989675608 669041573 880907920 100643210 996214661 159901186 83485087 678139526 581127986 142722909 421437974 291260754 305185909 167426214 440138470 635900232 873822139 144150083 933281686 536127095 517511490 346374795 232270015 936849953 855188894 526273611 515769487 562194750 58330680 182887749 468172615 106870520 164083658 426950317 712848317 249343277 403244260 542870954 493087707 845372656 977554539 648107995 215169822 502420744 277873172 367090127 243312919 18251888 601561325 282883467 665879022 389890773 585411029 796347145 586353882 595072795 858100223 930029235 101929642 949586905 196399475 213516780 292100671 793156568 935524237 502527367 411853583 671943319 442649980 812120654 465588132 459544266 522141380 326431612 575906843 153088215 152799165 297834307 323464358 371726680 607851025 739071816 358461450 622657435 839718722 417576226 666877474 108173861 48398626 96536798 339689050 229198123 891979352 166327678 554471988 519368471 984435426 823191925 572566471 821158665 734891662 259652908 596607547 408467795 498018175 28420993 269261902 184662524 394488494 487972419 977363666 7319870 259466343 87395511 973144364 682776585 947871944 310094358 905079255 579447934 651765829 247387660 505727711 8580724 419282471 685545275 695281255 90948086 410747144 914358710 97745699 229339074 322664792 721701766 162650334 513235916 404145115 820187433 47628022 938365369 854798377 361828878 396335835 900431717 490126637 262215962 255702676 856957277 74178983 62083878 851958585 636613989 785819818 972822398 377803130 307102452 28698142 942757987 928623638 1137075 721835327 969127818 321757797 831053826 552384284 651644060 747642063 63403379 721288473 127411124 72336211 881933133 217022317 316617188 301902849 894998794 349011365 673826736 874259840 811133145 176640287 925970321 852262281 258199581 952077200 872593523 632941417 368364012 175897471 439782967 592274051 709670288 196515527 604044338 755635916 658971914 912604441 251037612 518766926 494381450 409255032 827424354 937179301 94062584 942831035 739685125 282559365 623202159 796660494 569344953 521557298 777614268 747592817 248812695 325594118 746655715 470057015 627713579 891915246 405720218 415919497 758191606 873574125 168853709 217672417 618757869 481438104 167953432 631079567 15862776 902713753 87426896 72388919 113492084 54418477 454508282 702200401 86012082 50095270 467971026 708744872 329450613 649603305 218581830 496495836 391086968 694698480 359809017 14432224 582572006 486830153 169438272 364422012 380869344 870069397 69119144 342792396 255238395 591794698 224390766 24171711 48048831 820843250 486749189 304050329 486860073 248659754 494291860 941032049 339545641 547681444 129865077 602057652 139308325 361328101 908686008 584993696 299287925 271567495 98969502 478780874 217091812 717104056 527412766 945480856 887757877 993315514 560034403 830638024 304236444 18432865 81105739 386484967 227801409 926748824 273857258 919896027 140173761 473979100 536091397 198995802 451056300 623789247 173487512 493679472 189790472 295594854 283991377 974064125 763981772 225507596 286155794 912258869 122961510 325098877 342354290 197072414 182342454 386241179 874291005 446320405 713693201 298323677 596268016 167316554 369360575 609721291 896238398 807939647 310771068 931456131 269065357 973623884 920597371 581974071 638669177 506733854 528887134 932820141 795441233 285166900 401854400 835010238 170827413 235114337 201293739 363741911 892217214 15416653 936284962 272727419 529576054 719232500 650011545 366055358 308327323 144714277 972718711 318788043 240198721 402572548 588786075 506394976 674108781 753730184 303143380 664381517 713411162 778373118 377408360 805697273 761259256 67558020 924308110 65335005 317583976 533592463 452962804 111729926 997166465 305134949 211800889 207151767 753108814 891839396 147136372 300398405 40896398 56294841 535146923 316399577 305244979 534005098 854351197 751177906 753558244 151358285 547916025 651238976 129048442 587684686 930686052 315804554 785803910 128249645 90002807 9906345 683834058 250905341 967774335 549779787 365577404 192404391 515808956 925917489 707613446 428277093 161800418 871419569 665527560 494284359 107980698 420065588 317151573 91813553 57524738 68189113 147305009 487477723 618501673 175036753 138703898 122352720 945142676 652373921 177803836 429929071 981871548 93982563 921016059 522807021 248385166 563268324 111486061 201341778 158085865 722640008 520853213 263247991 868891427 302110018 309199690 610764558 807597445 154056476 571667429 995504666 559533258 361549749 231895191 392743282 911124132 758704830 47132024 796090435 128421431 225059964 718406489 306439563 401359516 394929226 633642555 102215839 700535648 961103123 513667030 577118117 680217346 242436572 893048851 245229595 510602616 175856696 855266194 373070670 233003179 409080018 53164581 647448292 902154998 85361639 986421075 557997395 837104555 721234889 148502742 721840743 586755982 837892957 209574685 4860864 595287896 466567838 844440011 401328465 91649589 520200472 855164470 571415523 882634310 593777773 274649577 395914128 967185184 98035412 931289890 678484040 615565388 279433621 657665365 422580303 244478405 465794958 906614183 810484925 193819773 580733361 83288435 467893757 230163672 491443075 607011529 766309966 598259502 469923231 914124010 110730821 245036622 203807281 321568973 151506249 139972086 367835516 634038686 402237974 26708316 477839956 911053625 414697787 333003176 813678245 782871219 703738268 267852919 9105386 666766546 84894960 252743770 604204982 949004432 306916419 994756949 456738351 609227164 908248182 366575456 26192014 616055512 85743802 910063849 704916384 94845660 600258841 306983248 914253384 521712754 972224749 39277418 140167163 460697368 550408551 283291135 949700418 164338049 819087369 392108108 263948347 27798548 963867948 16814210 315159833 437443947 901273723 507639877 758360736 584368342 744994678 849774381 463207081 946055894 331297777 235818824 50552996 287762338 155308178 829926806 696132113 481261477 461694806 573645964 28499206 166814717 809817612 93138066 492569772 66871038 617682648 310221957 473114050 78570669 223021746 426584630 895160089 62022982 7312869 404735720 802147350 715193783 864965776 814518742 389389107 972892194 928061224 20601515 60836989 702080095 618718452 377095687 491372055 414539383 189438096 150380545 874647222 837330730 568290411 23966880 748608548 310226026 148078920 489850465 362955198 730873310 224109249 593490100 450686710 827710304 721999295 805270143 638634449 740896640 886382339 41776281 92966761 646585854 327345569 456453712 516977772 103137875 361916800 414498276 471386011 782031401 163958747 592961289 433709644 720152030 7719362 62901609 997667561 680156422 218829978 367839520 908713839 659746022 847515289 675768126 493633008 289934586 309830475 559689801 356662545 976437615 860151312 59709112 282859661 240338857 647516315 38494585 830950832 702657727 510227828 987635308 648588252 738447354 969887863 562383077 497603847 832664410 416223571 604576302 38323771 525354513 635400716 532686338 839525909 347731717 266859898 617305876 679995207 379395410 986066888 529213318 290468119 974533318 173809909 321273202 712956893 267915364 43325782 363677029 898943369 754522850 911655954 966062814 64180250 224014634 103357349 542492372 995344424 161688285 33481310 834076717 304317787 401707211 826943712 97414216 833395441 271342460 636235941 243213172 553700924 374492074 9106038 143780214 679636258 615785669 281006836 622558216 220979867 21084014 952616211 601438036 309132087 456067068 212347033 980937341 100959638 812636922 103671972 133848086 522081517 703146918 271482913 510290600 830360968 870813812 853634134 708190001 926682946 519297930 153754456 557859232 31002638 633631041 416398998 811763034 514947698 584775850 970322764 740160440 169879047 336637446 425869585 406046855 942957050 634850125 951012938 129352326 792229262 390108841 464442036 715471339 898265240 20253944 814160350 521187039 733449217 818529357 317869484 552322557 60399176 310109806 925638870 786218711 829756926 35578712 319288166 502017137 8805447 69710263 533436734 283688900 476152671 23874415 887530128 128439356 660748563 754501142 188176484 131535419 692908356 692244343 514589973 318096788 880059496 694753296 507021524 242038288 113280009 97714068 516209700 40280556 953985859 249962859 343432284 767424601 947792714 932308269 622973480 9874939 861691362 350599979 420798472 163813227 255213541 492420326 450491088 748148149 28643265 651201942 55850535 110500059 293882871 831841956 19452680 45182032 896869277 724819504 804467779 494739325 778825437 783511948 880878333 626290239 401831284 373956542 203276076 345308519 568533300 270284290 696151580 763366713 371348098 766760518 103396076 155827693 645737688 533422509 897956626 864597554 159979332 215943437 127966931 29147046 43478760 458380144 581813708 182380383 882877816 906388631 927282028 91924069 608522687 460261746 501985143 263169589 225997850 216585385 213278340 447404352 32895739 836770582 431138432 279628137 585643879 375787593 128836906 251094667 465575289 307728131 182935700 879699185 885416669 44530619 27914152 795628508 802482517 808639772 483745953 193421825 580407608 275360389 440107406 870712840 667330542 726553735 289123026 673661710 489271925 335348587 588247974 204622116 106157535 382621098 248258710 875604941 55915986 131671154 258500608 90447492 804396806 48132648 173882520 354023220 856160715 365098209 40593895 559125182 809262208 872424679 346459847 448140151 784535581 234631994 414960617 871952295 111665322 766563852 188079183 610336778 82127814 412862788 116252626 860926547 58928929 16824572 901671325 74752421 209487617 307549699 187982512 252369176 65568449 686313052 185822814 994461754 263347022 788150717 490381519 290665867 139925929 877350417 893199231 599799551 216806759 486199799 147909565 799091328 856609076 411906368 537364269 257086570 455803211 820254580 668999750 933681165 918956544 326282830 943532245 113770031 638719030 205013052 139501176 480299911 64379881 305298144 245132580 860037955 995492006 185257361 685807520 379897219 184430606 59562459 243325960 708124123 541159511 232621051 72808522 707521493 84955850 776232804 460892844 948799853 14330950 248336700 292495428 792208275 583728060 174395615 903734143 7019181 288517297 340635227 297918619 49762578 338660799 952296179 195535916 944641936 619706131 817525149 25145243 124905958 271546609 940035972 750530978 290912075 491936300 674949254 283043537 808128229 180767406 967890358 22936076 32630355 572229110 357478875 18417931 563835940 630578069 875065840 490734297 644698718 110263728 541241762 17183318 283106040 927940481 24887765 3553973 308411999 97446870 934389535 904941054 663738869 369137553 308301899 837145485 547100301 554171430 413647064 315106449 282273521 352898592 735064952 357467278 683188316 337973660 146955409 759844316 296367361 854421195 778276543 530553893 328199298 763943029 995762512 881549035 420086905 428879985 384846022 973575679 324833010 216467502 463402329 704478731 419923183 19155246 149552499 231873290 469249763 422720389 486748210 275337930 259191096 497756766 506545641 607094129 48231625 314449014 862125727 766785525 360671592 383369375 366655630 806361251 966188633 412156991 379118757 388360601 762330325 508971470 653332231 619140427 712082569 261380956 722614154 947100418 394343956 599234312 523813433 24641368 335351180 31741834 900931539 573793469 251648762 529366186 823859785 212691445 514592985 198954950 691887940 177237656 142216347 431598160 367722652 195415953 700963108 218283598 849849058 897187232 994647373 882136281 235844055 897590744 495706210 80732318 651476211 352454689 79575716 581274208 482505183 98377143 31924681 433549171 693783803 245918633 529233271 830555715 436264409 312106843 288037324 768594123 806020543 77714692 953759193 234475807 450932266 781024817 640240674 193830370 804601158 258381376 84236576 618454224 252534902 681833702 259615679 737980726 127333074 362693802 732177888 738806901 812935076 660201831 107140312 223982211 585997034 940712142 637478383 263955049 717818328 715244257 489863906 179800262 993890131 624652410 32391778 751721546 612293750 790034882 162318995 387450428 724508433 798363322 402550158 683470069 301333541 73940405 748406751 837387875 766677097 51003868 117701383 600511111 683992264 662663593 315963387 876513271 768245985 773589868 46535075 993464924 42277766 792669129 316154204 693882101 380599613 209495096 860790135 698050835 859364034 690613636 713258424 708194971 845328771 211514957 238531031 727897223 739583010 882932614 124382722 886057829 761666807 432668919 572369753 57101270 297248908 213807548 455748209 891346192 718191647 988835524 446128594 428975965 805166115 644736851 140399225 486652058 395927231 770512768 896405079 749789881 64678477 434366136 682392783 202513983 844421084 401746489 605929788 632949447 752671663 573505944 533720937 109725053 306579900 12356411 668251671 650035619 241587758 440106720 490773882 974641423 232617956 32116756 323432380 463929515 744442607 431895741 256656761 273935092 270822680 507152273 331397698 841868412 579947608 868664476 514061594 204108393 589831005 693458366 621861628 324145395 804997131 237347627 459012434 449030633 779006969 836365289 324650111 514042669 223250160 530768469 557163095 564541747 823825776 483802270 153471138 614968710 101771051 192495945 411826076 700587844 546572680 757688235 221351032 509114269 305508385 904337010 268571608 925480023 777559365 918367261 782934615 737249869 613081207 48328575 420995839 151139307 565825773 319815744 748660179 215093684 493385234 645854556 653251655 577737405 82888196 595770274 851352514 624375599 317989910 298734646 630764579 22359752 565271887 468314895 841165369 843089755 139714794 2425722 78604362 972660043 81056468 77203605 96153741 356693012 67470386 893664725 204567472 601209539 506223576 763189632 116910930 972833400 415685330 420361012 783706250 82222315 304734431 55400542 318508638 538851045 669836529 874056388 252018765 939003586 134756782 140706044 648963782 498636022 597653490 322293490 485119406 511630469 973497675 275288166 782571231 721738120 815367292 553723755 331825315 172826543 195520506 570003690 334747709 359353530 288937586 861794077 506176096 323763455 32780609 841451028 274248118 548173288 275447546 799249971 147943258 665732721 884396516 201071794 520864094 340679086 130373241 428920860 938950982 743269699 666663401 95287504 143968395 14608874 757402773 617609603 743333658 690077169 404091028 453319612 604382162 220630969 116235825 940728407 483969802 572501048 57927786 404140547 602546440 458980216 216463731 554977220 506134667 602412822 778777393 967300465 720909633 555328195 604401600 109894711 151774290 775425735 298090990 146826004 892591828 226500729 81002941 79059805 584829012 373499080 951539941 728732472 853843283 706419893 106338639 137063459 338218438 270541270 598316443 335130987 583119254 446949589 62668699 2811574 564170014 574344175 739841238 583849082 975553968 871553398 900878598 358090371 407288848 631444048 51330202 495593585 191679223 191924853 896360245 36896823 904435089 436835700 294948909 450084510 699242496 860571375 948462861 980873664 95998423 683624218 749060115 178214797 53205663 382344512 504194226 452825161 970431061 626208318 624862226 648728844 962729962 998883590 414655371 498690624 692532674 132784926 896878382 861638183 610394166 338628894 74868284 484970323 34441234 232436534 199082412 38091052 504329495 951917989 482966697 454946926 116922490 872747331 116367122 233977256 554288483 281201144 11726329 224087997 880087407 838609218 833522212 462944871 508345135 557129396 493140623 592477359 74455719 198618737 552148712 323858806 393929167 746041781 220730386 48759792 167394069 823911244 387899043 106023972 183357402 648502809 101785445 133100909 111615216 851414929 347108312 329813756 218492194 611292221 423521455 813177427 680797101 961732668 561272911 172988363 577919679 720176574 61041491 556825359 740236799 61955466 464033034 583688095 60208388 122378105 793817591 504450382 949377500 620542200 921296465 782826181 654753671 734428554 733663873 429965822 588329594 802520900 363417510 96415945 524819741 793022800 350428180 789427530 206800461 746506858 831539664 999807097 969625563 110444902 664207638 839860384 379882250 565340072 642340564 519223265 887517461 477118378 916471084 81369262 835564967 525697402 912012790 19656783 279108961 919210297 964687675 173466976 501140055 495301533 102873531 411189327 576033939 609947759 347700072 577474018 402243217 593324814 213375977 495776688 326393793 286913259 639117592 476062883 185872649 991017483 392582532 338948476 328324416 647377800 220974832 680068943 557857204 756250128 594734802 727111170 832873637 228024932 939162837 254128851 976463304 392258011 525917015 715409615 280022724 6141148 970823148 63561564 323768760 628907879 513510873 215368880 856686003 546187661 317010073 244919383 695534907 316845044 190081116 146409905 50692807 976411732 222191747 155181681 636202821 565863420 530505254 801861919 96708757 662827085 564500110 938741655 741599243 235434302 613342139 592320392 526645489 755529687 791560414 807736054 88264451 49516726 995953376 426490041 223972081 199912077 217471194 552682236 621363936 417978017 107242651 447651262 811876073 419374925 449459494 339457876 720593817 118636669 690894128 150287077 139212912 907147828 986965926 548285165 656319586 774906630 662655525 774259131 208811097 44128926 434197376 925537266 817595312 627462201 986674238 349376780 701668025 519554346 608404250 445177810 588840761 160369492 142921089 952110309 911302375 206763955 309126167 939768633 193383408 448611539 545801522 538254484 579560822 416857943 336793438 417882132 866023436 143559796 5663703 26266278 649102396 380117107 936261906 729838479 494465793 214603570 428847924 210216167 906845261 15323300 184997529 114764825 375313284 638607180 809091151 64991333 502854143 871229638 661775512 562650463 270541195 797710911 538112364 334845805 786877159 340099832 598935796 449079884 788580425 506629830 140025872 992924043 657005530 395723413 919449810 931607310 772473397 194632417 814134017 59431820 316413164 335765563 213603479 162920722 478489347 475508682 916353604 716781439 327757171 485003719 59564008 985109254 328585640 530055680 507136796 833964719 392653316 952726102 288268202 269254869 807712858 990263615 646292497 691482025 808803955 42612292 741855746 68737454 757542541 745830532 355586277 994629179 160228310 275816239 976610389 767930876 280889589 652905485 94331040 147577713 41923202 391124981 923924808 849046382 951612297 655798102 823108484 196624793 305114124 384186545 565600447 434700016 399037822 977348380 965744920 39627840 506314056 442592449 582420449 355489967 592919879 202356573 839987233 104523826 316597324 742673089 625254162 21902871 107352731 817263445 373203107 845676413 210667629 557470352 391534070 313508311 277808238 589670273 120655331 822265710 287024703 711923017 757110644 925666780 684250357 966162334 795283047 778260113 391459224 234250570 198159279 66135889 589802405 748776618 481689076 156179123 206892429 812667952 826066446 707972260 400032564 975786722 373870989 941416674 203392114 942217432 288932148 512891266 377598869 210525121 722239866 507061611 143901149 232889183 515546888 432918233 606873599 578768390 122574653 728392666 249237155 434204449 479546029 950231252 933456102 746086830 987956125 185221373 885099225 37297341 577535113 758440162 471279104 496526836 88056479 831220449 228972499 812611598 122207810 215216046 397698624 568051543 522879367 384702674 158099495 312686130 165817019 602992935 851318237 962903955 909885147 245116253 873029546 611399046 552416794 811191929 627949643 305120678 759606367 506664529 307233648 65927590 231353796 316402193 953133631 409484236 561378584 321658040 752592335 650655089 826561118 970302364 406562734 989629826 398523212 749953250 702154844 367252738 129525197 360909319 473887182 269185926 8103551 964402266 397216747 275916727 827772214 705548159 427331346 53382100 950328695 901085165 576658067 936762413 959888126 508435313 749660977 357009321 945825336 323397033 278340006 392040001 707166922 56985738 673117983 366437250 375196168 138632411 411041724 736989455 456456062 639922872 511804690 991242013 388330347 990716943 732840104 371454198 219398465 852637990 16584317 553571702 922508839 289809683 847734656 698041745 122100599 922317378 757310999 794868939 423570752 780134644 626843289 266447294 892264133 761452986 895166420 644142744 312761083 96945150 847346567 152941978 969207055 348392058 514185961 460991386 768467678 75597758 590186273 819901058 637760892 413252270 616203723 29749711 632258990 816535298 611811705 435674386 91374191 193819589 7664176 491911794 475467119 82642391 544022503 376636201 629857679 830927979 116252428 990014467 542873446 67417993 638264062 441599970 608778175 220658829 875680915 816368188 889996313 919746726 198872724 384099227 884037926 84778840 268593213 586411036 53611340 797902587 180267454 473827313 795281191 944199481 681254076 27608543 623486469 807285140 443017424 239876033 525674600 915925981 252046343 773513987 985404040 480929982 249842528 335756071 20902094 892987442 697675089 737342531 226525274 380226567 375621187 256723329 778251135 454719075 358289169 599898015 835301441 68451388 950914445 66920813 694656222 723719134 836347643 730402385 234920514 995385705 237111444 499590342 85125265 253516625 487185925 8789208 373934497 563701468 984781293 454689962 195094909 705624232 77631586 244318960 968614115 555027234 400111469 258677621 582362567 765157135 358130569 311389591 799389646 138176007 85975592 187139782 753012436 421581045 558335022 420508424 19562854 752544921 32837748 138682744 120584521 85477382 547362886 333762242 982583793 580574500 566262758 519067561 361016587 502463791 374332167 193417090 837763827 553083190 682346322 452077238 390233406 537142941 488682212 74596164 262406962 996367259 703173326 549053756 110103113 206433725 656877460 388934469 579611826 856112225 892107183 291216152 748607440 185788220 470965771 44063234 202823353 319920853 471387273 37664102 13486264 683774215 482156158 649741625 221601227 179318659 167568690 249773188 74378533 884425803 590046819 677882342 194707373 669576248 299408575 368508432 912138878 426207094 786677357 544320582 430509925 991754755 980568965 399386340 122922854 24487987 621463187 142027223 763834680 783139119 389362968 290560800 828424644 546089841 247570953 37987669 772736682 770942281 9651790 993069600 396020923 729278299 676734276 837221054 466298496 830524191 81048892 782248064 299898546 816471904 164208122 723078477 526745792 309094590 450861878 671488031 815488332 395204140 957984030 485107073 145405614 355013490 39433938 106865176 117516655 149042092 32352999 471408919 179072207 491121609 191149541 845228233 462833985 999625484 768803529 918724875 496093418 499784079 877506948 925875150 488724517 93257403 942781305 180019098 652976129 133733330 38697987 553437702 110798529 47820389 314048237 460068929 317426267 1186014 575730424 12713868 314506490 726048504 379856472 780412350 301998461 620532289 391618871 935019455 622975477 944903839 756762161 445775885 773126698 946645192 378137815 64530746 916920855 779965128 435745324 969288299 879031402 443942527 977746219 876709339 765373189 877321249 362635583 856019798 727656832 635572916 809237192 169280190 149956004 61244053 354063261 518826634 932527089 301768179 456420741 910957634 933373977 189472595 98028221 832101124 720939395 790316042 194054261 570819074 896101321 289198790 395149139 864641794 666614586 316340742 195307502 644406492 487959897 691139741 919017300 164688896 307571036 627867187 456875396 445461741 537061037 689555908 490274805 546280123 534485357 414799903 535908878 548257170 928120556 807732327 346192299 148605745 893082674 109277846 910016927 954565480 338977914 806917621 566059564 395705502 814206385 578553254 807476108 450064460 84986619 212107546 317396588 536920959 894290223 88995483 629818476 735208282 51921238 48576452 904584864 924509074 604758831 36961795 440638994 78896880 882785198 601707294 63499837 741969363 202379129 359605675 757891475 621088939 509743978 702372246 579260409 108406911 223607568 109045919 384723782 983818088 158291245 82911449 182551495 969365780 850462265 550071085 696609470 851846468 309255902 244471765 619372766 520204877 897347706 88833249 753444049 633769883 701806496 678113973 604410290 21061162 382773911 452689545 846901651 906985227 937757145 887713512 130768377 155018725 984043157 820016177 970718299 889889137 473238830 521355545 756767398 365525501 748024251 62843687 487053756 694158314 602073733 23366455 777330160 655175727 358481035 178064888 464547723 442586835 218072065 104376430 93469515 120725366 457211084 718744688 287822047 836893129 196542216 969112363 90552684 705839633 460785538 262738333 995081739 808461736 919786047 621291291 387056712 101764476 802186995 863589323 370469540 420610191 638633355 902128427 682531093 445858933 79806628 246766216 550944641 145864665 261683729 175664520 63025734 788231416 115131736 571454625 78555829 549761060 618022966 519890335 500675474 374431810 492850455 835512866 256057750 679386444 405142942 868680733 201285613 4003537 904391971 988179545 693676729 886297712 650924336 509148911 614937485 622807648 25016324 759119826 699498482 654673387 971588368 286929731 81907685 925936111 870319996 533858907 436816471 506348892 637358755 66833284 134747052 67986872 650945170 78094080 288524349 936811422 447567501 855604577 361297622 573573434 732708747 835936271 800501560 46751951 21667509 952235974 540350616 654182705 926683627 723570453 781768222 358070859 707068479 304497375 193689447 329496987 993071735 593853150 652566788 525011121 676501391 278968859 895587577 423107508 107058485 15206775 746182463 844518876 376045132 947574822 387720770 569794041 214439273 355053615 353161059 729634539 788685657 987056877 89722743 101834279 693820825 667431313 177584966 442623033 793539292 392913309 908119565 215471420 959107977 551270250 559899644 883757412 923198011 798999203 235483321 362712436 365739071 611261128 634888668 470016840 784884249 752283564 98541937 994200141 100807679 326548472 208049785 198831108 46845532 506154918 150997864 233805955 678111823 401763462 884114600 464714995 692855337 911080636 332368149 257509907 594751475 696967488 144217728 786570419 805988838 216057948 783425580 834316858 554295024 128045106 410420564 214807841 589677878 327142196 900775331 148576118 820048012 59782826 862766522 236176730 70982911 132520239 81632173 805544835 896462156 66778420 175072134 5708731 246538598 180360572 20244417 555652959 412248308 170451870 49378255 800216544 552670672 582593671 924766867 193093446 399331465 830104821 355527400 63866024 360775906 282266621 361147928 780356277 182255185 504963973 894722150 135196718 569607808 912576715 50656646 187912297 948037584 487271132 134912800 503070160 903943633 489782046 524053328 952428640 935432651 33969607 914893609 10533419 454680377 898114659 24419629 510505430 857106505 732920402 119393238 105361691 893866077 973840711 584246289 74382152 872115340 440691658 4126142 58217407 211869729 996231095 697414193 897728628 525756187 92380349 47179956 321617522 715707564 384168160 219712259 991605334 863598011 154675960 478148558 974747346 136616290 854762288 531056954 267397932 53917552 862069639 358022497 820808636 614242535 297071186 264063693 778720881 659338367 280946872 369128705 720076621 191293218 143965493 967153392 211164388 638838382 261364759 319179652 784099554 183482166 879960068 71615512 654898818 748481537 304950898 781439742 392380183 454858122 336118830 680285691 101316231 807384382 491303382 989279942 243544010 212776897 663530591 889809292 356709744 620521833 735969167 96479087 380358168 28128449 696715907 875206914 154058490 549427464 398244395 876353743 602801246 161499311 927187401 949775825 459924003 477203423 218412918 644475386 927405625 727305457 873838749 318942894 206136103 222160115 923860094 429236038 50311814 993834538 270454956 204508047 132356483 509870730 761457040 2683464 601530209 857701440 83583716 258232232 475666933 685109289 852448312 419579349 224671272 182645848 331831152 153948525 682282617 819090068 299751235 885590529 13836152 142098135 995207102 773075093 149291084 265441232 148138176 255766050 939394862 42434402 807220348 909747221 837386220 251927843 388770297 925464269 961275495 63439582 961039253 442873888 68628245 39825169 628579710 46725590 867925376 679097200 356993080 750354989 254063812 999610720 352633626 40393300 273839125 297385085 420954832 717423856 104471351 937550100 629554650 455439513 741780228 941560489 264867084 330371678 472218602 896202867 573208076 938197053 471360618 888808923 821555672 422132652 282868634 92416769 112131389 709404179 808427940 959198007 519616352 601388367 860289605 327034755 348284473 572436017 898195279 864341793 111824659 223893245 336226087 793218047 438041358 922313196 259064647 314123072 802863517 707658666 762017469 240063930 129652489 377833944 889557675 332168312 852020971 158264203 65663173 132223800 299276470 323538379 39368662 182836461 22329899 606820885 382160955 810670142 962979298 931130586 108716646 748506118 592028616 570164222 771931484 452324306 872084891 715364697 585234232 366426214 548086128 375000889 668473766 349200440 817068078 903572191 307838568 607457267 182014481 625355517 55001557 407206134 942306087 177292862 93351765 447397843 590839254 893796798 624108006 127677136 27554644 4047246 268725914 575939177 160620078 127874866 515900183 824705484 672701122 290937890 904786965 573846875 617351620 496410700 155885540 649325870 827928765 265074320 5410531 203856270 888949383 416847683 785926666 989768059 884861394 556262061 823196001 89738535 719876515 858588555 2295430 316621945 994993616 314028941 820929836 971165580 89309061 138096089 431006102 557629741 158462913 890337670 748235040 944398176 645530586 36107810 722522807 982348251 807327221 616321069 276763483 347980937 544329103 397628828 457300644 319882760 491794423 581047383 22447418 176179756 205079761 940499130 675712860 719302266 648751764 520310808 938125146 986982061 775088397 957743923 654300187 939412789 267136986 508940486 611864472 500438451 172955888 917633019 826551135 648364927 548497174 833095925 553446673 326877218 604854375 621587272 738622180 996488668 84435156 723372668 416793633 824063519 220505248 738933389 160252327 784261138 546241762 412551790 720775270 443268879 992275974 579870849 592600549 856992549 362605644 627577120 712174782 216522134 90070600 709012760 342968604 580831066 741056352 627386921 533108547 956240795 379289170 484767111 867911176 694528055 406603691 607510108 175503701 927967809 723977296 258236995 119642279 468385920 212539897 581279183 447307664 371861487 30077873 707121410 157316661 970411579 801048152 565482454 620701648 720760904 433395489 301011128 414657839 34841261 557455892 825088263 216920371 892868147 68248205 877017498 327477587 667401305 173469115 276617527 875728918 825937875 831074082 53387549 580003740 340527367 72882969 605965179 966622742 529205903 779824461 95166966 757026890 720099769 636940092 584086055 934103568 238699786 285431483 791745563 928017623 21114038 540422257 255343825 947618848 178191146 236644442 999510719 581448706 162942851 988297284 380128846 895831973 579484692 608835669 100919385 680114119 123184868 571946883 351557298 539832122 278409261 767979546 136261790 651300708 20495071 785194554 148964692 553146045 468522266 225951831 42309249 670413652 629397176 989955511 287064774 696707915 885478337 423829239 372673593 407749974 986746612 25989767 464192224 399269697 465972293 65910569 608977209 226119783 571067225 681215094 136972981 21265979 309496844 651935577 418698296 757381827 867804907 947700882 2000539 448304407 30507962 986645300 328796970 610877927 108739056 904998183 844802599 318521843 528689462 930589095 668768581 684453008 82948076 229735875 729413165 952093226 453548452 991452895 868658940 422217916 442425253 793198898 355217091 190110809 852581225 250010185 594786310 765395367 44171039 679062402 645998398 248778335 302454826 652630162 554139479 581216719 694350239 380977664 390596146 211341144 904608971 704671143 833416996 817272559 112612780 5095736 45907318 397757856 498599795 323701941 818810083 384698886 853955336 599088375 737392669 78147285 913625989 740767786 604670791 324351313 975209146 623165516 95650428 437742036 908919720 946814897 149907527 712478284 633647878 646991233 717179945 367485626 786123712 852394553 368915735 511738804 613908850 846299686 106045945 229363939 634717937 755670509 621981228 793681286 190373570 117652742 978843649 949181166 616888737 853303356 400593212 727704320 458274556 905517103 611931541 71519926 456605558 472082386 713274682 451698334 293021540 47257837 67523916 884068185 710129491 658856091 51720285 403777053 5623936 310235597 620884216 243927348 241534814 978082246 55378457 371003003 679858708 232734878 771463089 983506916 670262012 372075455 250543396 763719668 966218534 478886507 997809610 870282821 928085715 729303091 774141297 402407941 233585658 973749121 767754457 827193462 245680326 925697552 919287863 418802028 568974869 332717934 475919283 955290578 157789691 354968961 200412649 252052005 919787069 617597695 781155436 661378807 34315991 987033588 960570942 471829357 629951095 509617728 488409178 571460034 738384639 510768662 310973995 586638274 148620294 943157375 204482578 209129296 861729112 605346773 488623075 400791264 343558002 978304072 433100136 553904637 345166855 220834908 194894557 884266949 400342141 727673193 319787378 577635688 966142576 557710874 906064333 917682860 262293039 459936495 621593221 535942252 508022586 543403707 899375272 625584916 343363786 993818918 740641846 966984487 269704777 119203116 686768803 212563385 520730581 690285980 942797657 698173174 306874050 527634329 176881203 704479385 116727829 949079837 722171396 950814325 273194761 119119729 987714830 118828272 761148302 583335351 438157195 466369923 228669125 420300640 551510056 691582267 268413317 448132790 346015877 489144635 297278169 451651923 331180470 59340088 354624128 495761064 634312901 955096059 66029420 161517688 581616429 35908067 116878916 491336538 228630880 231678816 964253665 211234618 797475651 411203961 452424148 52069848 16773293 618333767 738207967 356016967 985798635 558606712 724132216 589388400 633312319 159783629 810329673 982869389 24065628 958419612 284659378 877190830 313741548 721774670 239564614 759134263 976304394 416306914 684026953 507260256 801556169 673205097 835892793 538087092 691130283 518537608 183173186 873153170 838990634 833212409 359720648 897570735 336182066 679893258 533249505 628154258 214192293 280301852 306810840 764212503 417625046 334492453 501884332 449914605 328839950 176155951 921095566 85249560 166636811 750143703 864828775 459010159 68840828 398883790 544054607 699782431 842166150 459064411 110730263 689252646 351292994 105211352 27357120 384151513 710757180 382156593 306582018 461065054 514804982 103737192 968873158 939452211 54165347 812014611 552350892 185915045 747377772 278371804 730724742 193723226 115919470 741302016 706159323 478725576 78679226 402352081 866927717 679257019 615335444 920437556 169768595 286125267 302985525 39329060 385092872 843122947 17646409 949232941 365412122 926152467 997137010 535663857 417016916 230777631 325828675 547188391 747684596 790339351 597249093 570233751 691886702 679484221 997372533 665939615 673279975 894857385 219789252 36306097 574947002 50637768 861269142 31766355 496560375 263353049 998222148 246945565 637214175 430151791 27089050 126331454 151371369 431471090 869993049 803727096 51162049 170503198 244796342 70043680 907660227 649879425 653454297 813821343 56979332 370697473 187684959 894062323 872455626 22453333 900894681 591523246 613836687 711258759 758849099 411927030 461866626 706584696 259978158 864659716 948067717 606002012 488378478 603197349 99110192 405361466 389292012 309791420 45537357 806724973 917637885 690846654 186862170 475640613 760170601 615007540 638576650 164648423 40297837 553309501 248583620 819650569 354343481 766192649 720313378 973416247 175212147 302845535 473630836 962824945 816757683 335842328 516716859 749620490 37072389 913365665 496917166 515629611 939330154 382941053 470099256 809385550 761731415 237627073 413219831 254534467 356792628 700802455 35468607 285743406 658419421 265661115 831911701 992510215 427675685 290126593 739809205 297891608 353241167 243006925 926403085 998126979 921890963 432929689 581688895 156568250 570746015 437350003 793554979 379513349 658789651 732106876 924176322 71376383 978106372 892234346 217166812 769517849 998566778 685090310 358876259 401298454 42222577 245389487 77878526 486703757 851534044 648388054 701948295 785227627 46510877 814773632 113106573 367813998 944211855 459586247 245853139 501744043 67330429 657734745 409171663 767798792 306868519 624195319 454805292 430763459 188473412 754020855 131561288 519353321 695231099 264013763 973110967 83509727 398454760 606119000 381685438 717989853 465398174 835663304 388048089 629347183 302295071 533915320 740295477 179169266 232614374 518257379 871651638 27341597 370312157 301562773 677260275 204826485 473198567 676871728 158743221 515023575 653770071 709036715 561445244 143332082 190909303 68189198 557427066 686627274 477161475 944158455 573905301 118127671 16683947 945209368 113134825 658537572 865253524 316135606 158989636 422015056 627783384 26881324 459760553 571406928 72461569 530037606 640507086 902628747 945037970 926729062 170712477 734136445 875039358 734897091 372977078 8409460 776080815 997290021 20525036 867671318 110873472 895338954 736046788 905580249 705545796 668929540 326583545 184071562 431375805 561534137 685000187 480667079 405697957 146729186 635761771 660279429 30166057 411142412 212403360 276582794 552312936 151134682 92456229 485178355 527552248 805240960 463669560 341973168 653953122 827002698 204172109 610336515 56911777 232965651 549432714 842042117 109618343 409978062 524294728 191997473 801890009 97476097 896041624 834795927 64747406 253927749 937807035 791446266 988342419 880652232 928791721 668046515 88593578 317844682 488071308 789575804 221973510 163853347 785488706 163654117 292658384 545116348 566002910 714075858 970741158 530096913 56537382 306528762 153947158 387833270 555873303 165534058 690989864 940973519 335009373 816640769 494292945 82876310 983777756 152069361 344548225 63503576 218550826 170929220 712931478 430507896 220560146 593215317 462585062 329159147 886471954 235212883 435787322 901239227 889165277 982811073 24104141 327405061 234923227 103737593 354798545 756927482 710649252 487474852 56600042 978219873 509111945 852097347 506599345 991674132 403110667 787360682 357803570 404131710 246138977 239848319 168815470 994230564 585918967 8694719 909514458 498506521 812703722 670269754 140036574 924263815 299871116 975845138 768414296 960261677 999318502 617084224 30330646 106722524 274634801 568094479 876470879 796880377 237310044 452027807 820389483 576473855 860239754 297401955 358919142 189416698 526954129 920740260 747324017 690867980 669271675 480752891 831376673 298363627 215767304 694665179 510357246 72562017 386488619 405061637 607047045 1983691 69014921 872247825 149400871 164248987 712061181 831462380 229165512 18825943 993236759 343388500 727456065 806747799 535686296 511101534 363358174 728728714 468884983 854906865 516625120 193783410 425618399 842626632 621799675 562516131 274302383 602990452 833118426 420331656 158347256 511035864 984445335 815533342 240811779 785723563 86982467 159501687 212678985 84089466 161151844 829924665 689815544 342429091 397409649 903863581 724372341 43815130 257463640 115489136 989177300 968512424 583108601 464706709 644598626 906608871 954086313 452546432 760786716 120933191 946379440 792728636 723132213 205937101 138314699 892210279 826766228 517310031 227712682 683747249 366826067 401206777 496923251 426367585 80926273 998314442 808512573 617674703 177511777 315978007 636378518 223446763 900216681 992136712 432971518 441963701 751335492 701781014 330878570 446645442 559053457 508538516 926836674 573780414 572289057 63675171 73595747 157204964 426074748 19654203 957530781 449921928 939911517 70283689 46246965 859009422 266118962 407577867 11756773 684486640 849160605 979677270 954121688 718904379 391714805 96045137 486811438 208060946 141481414 683125527 548849790 629416874 190846285 13551769 846060367 134979149 512715260 143734554 979021725 549918423 568918780 170199473 410944091 734848572 525776294 727084746 629417963 596298752 422511113 367843493 302438055 923159229 55226216 243682774 867089756 380582049 995882681 843908035 481882058 153370605 487643942 974396201 565043493 661107063 693694096 372075672 493592727 422655785 642134535 530585330 788012988 434069631 37610579 161330672 692243236 449664781 831277679 639344285 594537684 102271223 944625160 161534425 709292229 57949048 449594882 339802327 309705060 266724699 199778035 582811551 117683728 992465797 363373478 387704717 349923744 856794985 466534298 18779088 880393946 29228434 920430977 57482220 42957565 26765853 175688641 416301624 529377336 138835772 121160950 498147937 452284464 824608180 790321262 505625061 116361342 636248927 386223787 841887385 857499439 315756971 121536485 637717284 415624514 558410266 824974470 796552065 59225390 71269056 303355820 452874113 13773657 903206088 415889834 522288455 397359778 844761327 744771207 664830922 39914712 23469063 370357373 276478806 334446400 73622390 531762811 324805131 891328787 500110772 657540772 617568861 727447037 309420753 1595598 131120530 187135136 910090988 640490756 589581383 187109647 908378301 963437061 216622316 211310931 845565452 946440642 4222019 115244521 938595383 466860515 220274149 93850690 591768241 580820035 515017405 186993986 533973885 896281456 195650442 432513986 518090679 110833452 413610338 36494095 711157771 573414639 632764458 177309544 714936124 31804002 464218910 142941827 724907167 14575589 797019472 254218760 516228253 124321546 970606624 977346069 798624564 647987479 143204297 824383928 516705399 103146889 541045204 69213048 919484682 691700364 295756195 692653517 314081446 85656451 776011496 1342883 289978011 846653318 293847594 782798044 101950537 558943711 830718791 799449291 425961382 554575500 50518509 412321977 599319483 369730241 919330335 311701091 753966887 449649507 969319606 282678906 90706586 742802317 649690589 488101666 730113883 557813519 547802517 710832755 207646659 532170474 940872751 817661179 195063744 916576725 946586324 826052667 849501523 36029627 280091648 904693029 523069714 284054331 218306051 57195173 884959911 719266855 309627263 283676693 393153358 877331461 293633517 306874310 430760027 227583377 717834776 611024766 870621106 125805113 877830815 650886389 38369357 126468767 649944695 579961943 868580026 856306971 659919208 967708869 253417370 395999799 318380683 500064467 820496932 506947377 220864210 52016907 248629919 393368188 304571264 837691497 853999339 678029375 928029869 652301022 595539705 18255060 854169027 29758414 978781518 860726090 874816004 998579857 985062789 625137636 415406849 99941621 575533258 583467672 222021412 380795834 514224223 207031697 469713959 351838997 812614682 43914670 559655323 179700526 699823333 567092992 242084195 421409954 994477886 32297808 620132918 935805697 271375284 161981078 544289312 974650705 878355824 60626307 174585089 695526025 96658089 25772024 191699212 366586391 130687279 981125517 641782090 783797851 930957025 407109131 696031253 909399337 894758967 328361458 985597853 8203851 420157113 696815860 8034406 117876733 295739269 872383096 106308552 430331247 869793741 771840536 615302766 397734215 251980631 338673699 488784600 39893020 946608891 680795676 690009049 280157436 720376617 489049401 142306585 494184935 633071712 885833445 203662739 37781585 556630968 14333758 185617944 377405860 536639833 549828503 616317899 799358396 979644674 404945655 640120996 340359017 758234755 485256345 395985389 812085488 10672707 687676522 73152200 526859914 86338490 937951119 44077222 961935076 692687352 995962076 886564817 676607390 528996893 902315869 334879715 559807948 873058782 262952145 366772301 936310392 656325127 276736554 7085265 769578269 631881459 338195982 620205577 594982958 842972950 539471705 37226974 864837005 169802100 11910553 257546769 799032596 746958887 854598544 890588853 527986960 299436252 69554614 584928946 291872448 688851798 983663285 778513476 242929883 486783978 19188715 992507771 688668679 117429250 271735787 192656569 107971427 548186779 389553916 185002807 324928254 998397126 219434392 594748287 491085917 694939178 907218159 699086835 600491257 812743552 733651810 995196741 969264830 368240918 9025288 487169277 224015502 436715853 977994284 715803127 363955388 429454619 39484876 852164834 339769746 961163402 969623580 934624962 856665035 213744951 889711361 863844718 449530137 891560148 588597911 782205970 128673952 222059430 37067180 101706671 539805561 786181383 541403714 177143702 39851824 676610021 666129 115634161 430853191 329306433 981544706 88254010 823040689 884759730 743399861 221478338 663700055 586891488 990498300 345026092 414441367 968479241 397239134 7770095 758750143 661236350 470388117 43365591 349945239 738584359 422750480 139063428 296253908 112769019 414842226 176026345 167804326 940688009 60441617 735094990 335276843 378409587 302811768 130956367 479727609 293845485 345782501 187265372 388235160 307871810 476997323 504695863 819234309 86927951 59515729 100454392 270577713 86259463 786127314 93704972 907201152 639223789 215334492 145473458 434671947 670609309 68931633 36190845 922789726 674725955 133222984 586988757 579915898 788817442 738853836 351501685 327806420 773774350 753608860 668727022 323484308 408948722 574633930 32807459 571739736 949117772 647943708 848868555 623076782 981044140 5312142 238733811 255385245 221122360 539642062 977060985 186543389 639949099 648604095 377536914 531925914 529020498 6747127 985348933 745031029 541116301 515333696 424546029 129333123 447999572 127801370 966307258 151265932 329886511 348425784 140282673 787750861 563643965 892652287 189584808 442331511 557968814 268404490 570921675 706610989 869862985 296946088 63939098 583916682 964157927 816972636 551223656 678537625 894200310 70694492 549541725 977535323 140168183 22591764 758267381 245704261 934733311 135904928 418118400 273847999 963801402 328621909 776325792 887088550 355591780 852463928 573480397 617888458 278151758 897980549 162375380 672942449 629928543 264136746 816103892 246521042 252404496 306330185 535672128 895985307 724545647 379772090 139909728 407894892 551612061 159729542 75267023 717003610 282418768 333417837 279031294 228522093 551553362 216716897 279301040 25840930 358498048 815430665 123292796 646601449 194251979 340146239 276830031 425919655 191254202 35614098 819333351 334307638 366277607 871682501 860568665 872890337 298043133 229022286 92014475 71104745 571025089 636516568 775056826 767364610 208320134 341152705 632285174 245276374 38923959 116628637 849866145 56160129 577144145 8957105 942424308 888491795 675603045 802215800 627716474 254986257 723024027 482812706 934063763 506903285 888296362 856810256 274177523 746928809 8072929 485646937 842249760 27115792 536252834 592859209 782814455 719510910 223520737 126532317 377650727 307656506 301239465 960808263 161179572 846416387 890575511 19475056 137817206 635207816 56525405 392691057 444309143 786204399 861729600 326699033 832951321 618841935 737150875 858859883 672482126 749325877 279231834 285439516 785157470 151649571 545321088 659967257 422858436 305186572 831730081 562396159 88813009 780347610 575863912 581130657 172190504 62631913 918350867 983428230 933826112 116106889 435888114 315735913 725893606 590530687 99637227 411401655 481194168 859506564 462368505 152194068 145818026 94609349 70078376 703878358 605579909 638070881 444151451 269792392 768466019 214820335 754317063 181626473 927106613 29224693 111950645 585740011 948460349 943889522 95012100 380860980 774927252 970755157 545960548 959322272 537491621 273841155 342311900 26930493 645474224 544764117 24360708 179138637 513011784 798947991 527127308 767995336 530978006 731850251 614825780 841837015 813328147 187416420 229152082 161083226 167779986 879609547 972330575 18368611 358848308 347101406 855401642 553002681 504980913 51039532 387167987 419935830 138386454 818859706 722212945 43608041 151614529 550368385 48419069 599918933 958567527 990514669 433367749 371841072 208329103 913368415 803014538 372496965 117840917 665660076 456179650 872260115 718728232 280623005 908322038 851343179 663124043 669148269 229157957 789317461 494041560 734267470 355759328 502737356 748784504 740573156 697331852 608702718 130186156 23760840 530334243 871391341 381798728 678116614 928535059 833986384 921181170 711325599 101173469 680616210 410207911 831581448 124950423 544026066 772399671 129205417 547583595 225181410 317726148 95618144 612067606 760735561 3514695 342946043 470003562 223673921 762693643 798442177 803029452 356175289 459172656 888269802 340170166 623579347 878246441 291135778 345099830 943148647 801300798 661374986 435815533 113433983 812122123 939580343 456153618 309824985 159722495 99275057 527739885 161250408 218699486 703433718 419306588 7111635 267777856 484995188 606930385 991015669 644746000 251851410 576829777 173221211 213547021 359979048 433464566 941931465 924004940 103483778 194887279 889607350 782392500 279819233 736601979 157015755 825832832 264105466 893955185 278976359 205981377 125592181 19871932 965282078 1872090 759299183 602495319 39337525 284465922 638332920 803841877 622086440 858653125 591902358 915254875 36102949 699377028 215705537 363421988 155429006 568197872 318287716 71343612 52014459 554437011 400676962 272364870 645656630 909021767 246784783 102341111 73774525 585806780 393204659 847079960 831845955 1369335 162483979 372848967 768054703 774968781 424811208 445345078 390120475 313293164 46641677 872976427 625442902 132092115 440029173 513821567 403267171 461535573 576198154 429172767 128261112 458664731 181011663 731326222 519042816 407643038 934004280 342906337 162617881 788568112 80128045 552719169 797128983 564853876 783052555 212650861 839863167 386288354 410821666 968903861 530892557 716294469 468622392 410134016 706801198 861002044 720454148 891114311 742030983 838176956 681842868 536310808 282645356 957400716 127967848 1211924 960858729 5157063 510002868 286190960 549863869 992944990 293451554 119441272 802294490 936724628 979963310 398951688 161550055 115828608 366168392 382990097 808713022 920087694 65190485 946227482 42442222 53588990 461708591 151235516 713882682 459933796 585464992 775713573 830522135 432634662 277943915 579702166 795591090 260368129 997786051 383443941 785371112 183126149 146768338 616820732 2987725 588419732 624749108 650166616 106137382 912773863 459676025 107315595 284886510 76038281 710287270 83334330 325695701 8010842 107061940 372120095 537203388 343835533 940051728 211366536 297486394 166853674 58822170 920379094 43226650 122048397 383661734 528835199 259352027 368056037 724901246 870688269 2019887 771384246 618109917 335225245 22047612 484324439 277322229 335214945 536906334 590015093 489728874 837921310 168038435 984123790 577753046 440872367 151123277 409859959 362876739 853921152 807549460 651712727 325423796 756698899 420610273 281768361 372380828 712010879 210408660 977537982 462325604 891105004 673493056 793146169 804520426 203634456 603957545 584919313 403810301 174869973 927975885 146361746 283875042 571044488 393812760 895305948 993828818 170956716 686067502 394392419 302659193 553304397 747319781 443225197 395582841 944483214 215210824 762948759 872030437 683318051 867629589 36291665 233537222 355801559 145706048 174394461 139628442 700069640 937671534 844179028 575381711 966503462 845784955 908724513 7397197 795032376 456955636 914421635 884882409 584813398 506780062 298505359 316169203 668395312 330148589 810589741 450477481 989861253 792504462 544557462 319527105 252646829 192278237 745950684 465127651 189401616 191113071 915398242 368641069 631172781 630235018 576153952 931157422 742671764 106711208 264119392 506496491 297730924 20140280 838852 178745692 190449134 534632925 334556222 300263152 790309479 609504877 216579413 346532997 316889658 159710195 349612519 779545457 409909596 389284973 97805217 761859836 40835799 207723278 548530825 913818851 743478599 284455101 306274677 316312535 492118880 935780501 773981841 39412220 503857254 257913443 26419165 793673066 814204595 870040363 521197485 668454064 201461300 558627748 451749159 415274316 600562412 197787831 523176136 805719092 322890609 475978755 665413856 918708304 587179882 289991260 974154257 353410813 59981335 826071624 910831572 468027531 578511561 664329345 467498228 368572096 210886501 459937910 227219984 411900756 267828453 958999753 879752733 478392947 228565975 807628754 518865122 290292030 79619804 95012378 112812411 444053066 793362730 376601313 878077143 382128671 888439051 140307610 857818682 388982714 928997468 965608297 689557948 893534475 105215759 946186668 37914823 315528568 119730601 963847279 309902492 26641496 440060868 71788022 318168783 62806393 468492942 750257719 512815047 132223387 225195849 259903837 335009599 334865139 235355081 416610887 922522312 691745193 493441273 919350022 621915205 834452570 200445270 286928738 349341293 31967382 973674354 444792150 946343244 73648483 69562482 799158672 868169922 880449976 990821009 228762098 893669122 856872707 968930203 484975124 900039957 299949988 191938930 103995839 610448725 705654127 359959693 603090803 151056882 781333038 6123124 53019874 742840176 572874781 594662981 894982003 172322599 566574700 257840434 424179392 952819650 747986369 739945217 520092440 708827585 402700979 5611659 43931646 245970423 265380944 665739325 664743 537643532 692183192 322740378 734226048 916834043 368487167 929428150 22649767 694311317 166208751 111589053 277725549 671851773 915758148 524087914 921955546 864927531 156922318 328832400 822058793 269818217 182593490 384593557 659071559 914507992 342887050 845475058 661303640 869592812 603698848 163211188 773918003 574390764 217085367 875240446 177402593 258327923 706842850 597746565 38364705 854329586 409018667 936301842 162008551 433226795 625240078 995656964 321751257 309875127 325977595 817795531 189107665 223471490 810421463 394304110 399254110 588215114 966912635 42137862 502938946 913727267 420186420 811063617 545300213 993474549 233890369 605503712 311209505 602290684 353930329 303487545 391207460 660959560 82071074 41003189 732104593 274250811 698533051 839538515 506299567 720720398 767183923 271745828 918708728 97053515 256460303 720686541 949085851 126663764 191898056 91614728 35971835 7441883 148221771 520848419 420091182 88385896 954741111 860288639 683745663 870866391 810137250 455060498 557274861 876585431 697416981 573921509 473544106 273919084 8653195 904993943 279234460 339636077 361705910 550597849 50672863 717772294 262069946 847652848 434484800 945241912 942760880 845897015 629739460 215317588 157748261 191255962 830445855 161448836 138481816 965790747 745522750 752080450 534426879 769780304 495502270 986684383 880683842 694227171 117000562 652770301 795405759 334298641 372172512 531084053 350823877 677940780 815526853 789265139 132349977 567355417 182396557 390992693 520228724 10082771 923280091 254025167 101788930 590799590 816623111 10234761 583492836 574209268 198067611 459722879 583493295 229540404 393251798 434136224 349977067 486625262 548893737 901613105 291050646 340119296 328679868 109314631 372760990 29577308 654256618 108995920 136813930 325590407 734102208 426906507 143315026 604861724 903001986 885758859 969499938 267613511 646864679 889432248 797382044 157931595 556151512 66596813 882408690 163015421 474897013 846001499 989678672 173309254 508366096 306492997 324879696 466765476 786254191 322965058 444664451 67695273 965677710 30911583 275827183 991710587 408677915 225834874 768067468 563680339 373848313 380959944 580921798 422480382 21802429 563095119 398822398 571233119 926039860 963409261 378397961 587298795 202665691 376904015 540406703 613350443 987785573 481459067 275481901 214811197 914074937 642332231 185327028 219376212 3548914 642169183 861769448 116044084 750469085 344682051 183827041 184682678 458462846 977140422 496314925 973510218 637985035 452406672 622437196 499272560 783741935 61858461 953253939 270523454 259068489 245839293 226597194 571003869 782991466 130639634 139613038 786839820 265337947 822918036 222296687 677044380 648043605 706654096 625629075 923978226 68449094 8288549 333039121 58994056 947231571 250609350 641072023 368296811 95811664 656295355 965896901 984527806 237753930 584643231 384573360 507665718 99061246 825260003 782101088 944231325 26970975 228802122 669467986 885909584 80325651 904203627 233222646 91080897 891291639 980906035 647359794 42189557 373592983 303204704 936575965 901094918 977936567 26032134 688383813 914944162 189798605 665032718 774638506 966788490 156502915 941950642 455229632 484158484 311793978 727148803 997932081 872720042 572286338 379388515 786225689 112991561 563870115 377748747 389116296 325083651 96356632 812961926 198252804 494233981 727822863 416385076 468872452 333386610 871178218 82907080 796236918 403809582 101823424 656234443 843773241 773440531 142147804 57173015 558770340 520506391 802490685 287106140 832216574 382496324 710645781 535301790 463024387 549414711 648196683 590006197 410760293 514245026 686747897 538116043 870744649 231844555 491411950 390276834 264110278 770792202 983873068 704767308 513736810 668107343 984852587 527526449 983223988 999615129 172642709 199093772 948088987 201802880 784803144 986060590 908233477 287848876 826197079 526266426 353639761 994016603 644301129 972179623 240659406 484974303 134531288 463727426 171011137 484234782 476997748 485031081 425076323 595805713 45738686 806266832 302972513 420784965 922089485 643281536 229149530 273858653 60918508 91583955 303164901 667534477 127496858 923812538 899749512 341524001 378433416 785640055 29173314 171674356 441972191 825989923 566754562 563497209 740838392 408697897 334225965 965809334 682366689 494018761 89634076 763188676 912756447 497445526 561943963 420124496 965956582 787451384 244275820 233797789 650729507 576463019 247588802 799843712 646910067 195555390 783799750 976361699 732343529 581300374 697727766 810168130 70171468 409815144 792353601 385961777 259101078 258632130 461900108 664152531 19338870 881870978 824962608 229316452 47374287 315369181 179565401 282517937 531409719 409240538 539864360 790746779 572308601 803029461 436328307 394335384 858567187 876407037 915992576 645904178 105166265 299252693 716480781 107528070 830778576 914870198 245296075 735657669 489666292 225411404 656208606 318605494 565690994 4478741 549352671 632190002 973989582 397911014 619463898 121398695 180623167 376487269 570532048 940566422 807609134 294961807 983381558 987982102 438962875 62293556 567713397 845936206 860833080 557912438 400232296 550081790 480538027 634812494 162947041 619469559 143770960 417416711 133229091 663509150 330192405 31012801 65644649 521331053 902869789 511421679 704559966 301271154 740918590 377105881 860703396 414235855 410696067 226327579 564605773 805759544 272761770 373618980 447646309 713909624 158742694 472130744 889316710 804929772 230124318 973554031 172228289 385000710 133532653 485067060 102971484 200242379 784432288 345298886 28213775 437315158 910249979 864153402 381797926 241448275 269938292 791465591 750236130 402233220 548443318 128126904 489532408 457503552 421051424 92552462 937985296 82116079 801986884 218212572 62704199 972159119 419619944 493743705 563554221 411061810 339521032 818634769 145951432 487779454 946923858 457293412 161858832 811435563 273311400 704282630 171089009 74565001 817735714 888975485 865548748 146361591 270632969 448724647 549011317 934253421 770527069 651634993 891341238 882179315 640865872 432622368 216386891 602961192 707993801 994488396 961276389 465534908 876647651 156126176 804277927 628179701 125545835 829587164 778051756 405593646 639734885 917313683 604329343 250864724 907455367 686287661 260248481 718356584 685332668 620751398 12598022 366867455 263573154 704789197 912142232 701684165 926695693 296140486 935809971 236268533 524408194 890953865 77593767 141565155 852080572 365006305 973289786 46157170 46835755 949168237 919398435 47156638 488321648 699416610 21143696 891201268 708107747 727791559 157125281 357415189 525024781 820986743 486741994 850028599 907805486 652077347 82744309 429409187 209742008 588780814 459708606 162575416 592447441 931728463 172383029 893343975 380468694 594825042 482099135 552454453 58204883 2676311 531212982 383397308 507035659 686019570 485752548 197280426 428770934 274048393 562109964 968011840 616332094 483476953 876022626 102950228 389992001 465451890 20660749 642630607 519183506 177987382 332886956 65128752 255782648 302151390 513647822 913998600 736858734 244836213 350547832 831457660 181916321 624578523 304986020 961027014 285326965 948733763 374226876 848963764 707385985 187726773 952041251 298027304 280453518 988621965 366979756 143019670 766526747 728132858 144899361 746773385 255020508 874100864 228941245 798811678 611916855 258210678 510749362 656755846 177874629 251303817 504431013 524152201 503194327 767355959 65979437 477179134 245957359 69718869 71703127 323512916 40222530 337170314 699097893 131053325 159615549 666192593 59118346 329455933 446745853 770388731 907035759 322044943 417746389 549159979 729568306 196140608 569995980 429322584 920558626 625466018 238352412 14450894 598287236 42337435 547789493 623523501 580543377 831828643 262895799 897867625 417426421 174782666 823873532 681784392 622998354 824878895 945613964 204513255 834259899 704328330 993361702 860163254 153066809 414335651 561127358 995380599 970432074 386375384 33374713 821624771 965623901 508295835 912876978 461594757 754722903 960725490 166631801 231594108 594516753 765627382 393692943 189004989 774373335 277150036 892287468 895255856 371131114 19301583 412360633 988229390 716680703 380889532 466136278 717289321 95667903 576341124 331904213 861075364 177338181 171868965 135790333 647425527 290544803 252675506 698119880 338972140 372139357 90859214 377688165 508058853 335920107 696303157 85804855 726949011 797882172 727780660 112546387 777539456 524537646 993238316 449936646 783762823 997647639 288634387 52990285 783949910 418736703 618236146 506925148 242785267 461224547 952175208 541420312 276663604 739983412 492452645 208542364 739166789 985180630 678278768 274716344 653900070 602176866 371558050 645632621 227932203 71109476 377993641 390709362 466505850 364007261 48949638 160403890 980675728 31848002 696313039 476941260 671108285 446707963 219149614 453013394 482000291 253413605 624055775 220395402 337223867 924554833 184154166 784566896 429085904 686496002 602081815 246049202 505639553 149214387 720530556 673535987 932598979 748018063 434535411 974129544 804738909 201118391 517830941 978336510 437413227 984998592 574037808 603111826 911336924 513319474 932135542 819424695 67321332 277459466 691482316 982953364 475983818 979256376 894941220 542446467 981498059 972124706 651924227 206935700 931307573 336987423 632336132 868510472 970200477 434092797 835176275 552813782 728040298 43411068 821049650 606345257 357791063 961394129 464603255 406982623 786693365 615420196 686575116 172446220 364903462 713533714 316892782 654965 55089060 289645355 847430191 997499158 802904440 703485045 357297781 208808604 878992259 255244263 946728312 473745132 119917048 844391663 766518535 330037146 600594400 141448685 729633540 304934003 466969493 821425334 335492579 443707892 801644871 347569937 483117359 103057360 407026042 125083453 219692038 785867117 462264198 530172522 817164184 619559015 61106710 698462011 989145515 755978508 814985129 538375242 247702298 160246495 825858836 323904164 502998097 548830998 939110399 493703241 39143379 124497692 377840483 178966189 601447093 108323087 274722834 230135098 625214752 881110595 407402799 527700940 631992018 716878781 306025650 644656947 294038430 95853240 82473445 277305781 134842343 326029604 828682729 685223817 864700201 252744226 153320498 536347484 465806449 969650313 702798087 532816080 382038239 642901860 782064643 264081145 55419435 679932018 43149975 494764254 544225054 403592357 448829573 846970366 643329044 817932963 503946854 810191560 659676033 341707592 693473318 244202785 274681961 675969570 171654531 935693538 920511717 858574324 942980753 303593048 452375717 399874356 6965816 456639171 345552233 984472716 151208628 469676759 821234055 545763164 933371413 937028413 362065513 123301942 889421501 447110931 136822027 225596769 79856100 483008104 672440449 68047704 964742167 743204545 606635631 772071752 750015413 319692695 928439183 963423637 332990833 215515863 343093807 861443669 329530579 549619552 8674480 462060499 337228471 40364936 529799688 456858382 155651532 871221656 55583809 367394871 215066901 313438283 837416184 331544375 702837356 301511507 291098079 461873190 101880570 404604884 813252411 532316629 510737857 668421351 248757350 725019205 598624786 548367897 157832782 36895022 633175063 191759849 731919860 735228537 360085322 963789901 542636271 390884550 259985660 304194862 77958118 485713895 994928847 390594279 523426585 75083107 6579004 342759114 389407961 54751476 978906639 561226139 850266636 84339977 483288805 758832147 982352042 809613125 442665397 34914654 392381506 20907774 932215108 582536605 278218358 748790207 232399791 738438245 605936506 288683974 335764709 709668159 140116121 274773639 184634667 510711334 551124656 241704743 170551190 455142412 803955377 887785217 4952724 149537109 270294050 124922405 245775972 79658073 301537691 859515860 661210521 793352678 129200972 630771461 665422235 804087741 917235060 709622500 446962469 565958417 891210987 496476493 542558408 691076875 17142169 631673173 767228263 716579144 329616636 313913794 395122873 885148761 340696231 314716046 582403019 530936897 335026365 141786216 36493691 845712123 33665658 545157938 234607870 522574578 324148906 844270212 606679130 513498503 112093232 215616296 695946989 194285967 673450625 127608476 34394596 672418258 517096998 70584211 905110213 354615181 945465150 775804020 983801830 534727921 825803257 446796249 938326259 787875234 909280030 758021906 640678764 444846904 126621830 713555104 262002468 694421441 667456926 454825658 978986179 998457405 168439785 67683787 249347653 154264865 775811964 495098097 531212665 135968981 160276353 339893376 356819076 263351350 259134644 89528957 132900955 453373716 853394409 426829092 268064076 89881781 258641540 814686051 26600822 745715281 273105151 503634780 822694220 305743763 555905896 48720615 534442005 43386142 55848416 494224909 129447023 647961862 95023901 367943054 52729544 951887187 26907369 436740444 139071972 530766978 963779232 33017118 657939802 405520899 556474806 458837166 790834711 175580860 262584367 184039067 536942297 136170884 330936101 282792 925748404 590679465 277390150 505360971 503443857 124294507 687489876 351492911 602845354 334552190 699272355 858920370 735152400 567109260 365610909 273868648 262614053 283254193 235471425 382981526 703476770 57115389 557747872 835956152 74696850 562952438 183494496 118490619 330843861 675260435 966917177 795886531 822088862 565732162 104216186 215239719 99796598 211645539 700864900 989828720 625794615 395490506 414478158 440153758 944364945 264155585 617954528 331411939 105317000 727374083 318659800 352669989 321273844 549036355 118371304 91226496 560964607 576092323 433570645 292527298 94422699 261785405 677620090 262936046 443120714 413943198 607828035 9846202 164401668 759115077 307827123 443482384 906580564 23922985 61380702 32489872 478604683 510314544 320375791 836239373 662647884 675487161 551199140 633106700 952945166 272094739 462682317 165573448 14813598 331302147 714132304 252580401 493362074 801357378 798122536 920634983 408199414 695219709 71174113 548955204 975877499 346169684 500444446 646041680 584952899 34603739 232229140 994839498 111296575 582211867 994055180 244417318 586017457 855363346 173979108 468091529 248862130 411835567 105316495 277807183 124123821 282987863 702685840 938928006 523072226 394541667 862951811 418559600 127615972 193911712 339140245 491276549 939437595 907566541 890477831 416283503 205635395 795004704 798732463 108112524 48027371 194011586 467448950 246709871 952387319 856421966 366498523 899411678 266378783 302926934 23177326 927796694 585209454 801190622 202776662 484756995 846800835 445166815 168604876 777627465 755839059 234581445 805788062 516867902 211616549 865830898 836295853 137894829 366123669 133211961 242533999 561546516 210563281 646529891 875234925 570109222 18195039 406203053 371043270 826777931 757548181 989025352 677043627 782420251 703168032 245661400 709932001 154155751 345245054 321798390 686768962 538562608 215553411 535605678 164752956 132020781 480145368 610534146 951234896 165933642 341888375 305186917 768159124 624486052 748051249 487068480 166739762 827567757 264346664 833620336 884099047 502814478 453826133 702806982 66934660 582335840 459534595 204122758 986641521 660314482 884309330 66527208 805204517 992320103 573017781 214027419 531162543 582600469 408189300 465965117 770740272 316136582 428661547 673085412 284295518 513713274 946235209 852573336 829499395 761226212 759658386 427391958 119658108 193473897 113047198 424326671 421092667 93321700 130706519 221668134 894647622 888384741 161191039 817828086 80678581 295412525 289286952 664146378 377041719 153350451 338907962 814569699 296877710 821531554 6324976 260947190 746318094 405383641 343655003 33951915 502240290 346442857 630977502 444038943 766465736 983057307 793584304 687648867 489963024 614412776 588806493 434025978 878928800 35316862 470632005 612738911 246195251 989276610 410562588 568395901 779760661 680823752 750237288 120974389 523262889 711785181 223478279 234451163 938118115 291812350 510701478 230803641 524595919 794281310 201565770 845636235 830787592 419566308 291808203 918667266 125216577 97679018 700455252 227050049 874417856 630699391 236454885 349945955 988029918 879378278 607913681 354436595 890134920 478773269 564447296 135260018 416751809 314560887 744652718 86322388 73444126 414019627 441200746 473969155 498254664 486214658 720923672 73715035 528266110 539375236 196594992 330607660 909367312 201107308 898500988 278542652 240720869 772112680 228550302 422637890 258471158 256599386 69647496 311474540 11548368 345501529 28052482 445161434 436345110 334761137 705745703 405029408 93237757 843131807 56083944 705973192 243729103 957031317 713788039 841240782 367428201 887384508 576563742 788517410 53862844 654526317 664257814 184606250 414538319 541857975 913037744 440850749 721736379 513757 14360192 753893929 394652974 498907861 250059500 346716333 174722025 151915465 920120753 711884288 652939202 492317082 870356831 304052552 555548835 703896920 755145432 301517860 501315081 662816203 989394901 219387683 534283653 147682286 50414433 110983243 812751678 991645550 585786971 250286483 953121902 265066287 828567033 525046120 549700577 244569031 113509952 105397548 982585977 833145345 110314637 243915698 238447532 404725596 456099343 65082820 978541572 364192394 492630090 991416989 385861534 288631793 984060821 296154735 593431212 450017325 387443613 378737375 785837043 279419532 311007200 413917572 134696782 88317840 205838899 487481963 351273001 490176881 453370685 956035734 239916038 390769305 658882809 469775480 163970300 434306598 210357560 533674107 538925106 889452139 268781597 588708218 81817705 397040495 470501535 242824519 477005936 553929580 218082570 570848038 501369773 879104337 816153470 450457680 163455643 537010497 243762286 682065522 386765126 38817554 12378403 460355115 400922065 881746127 183894583 570112913 763299056 53774135 892571162 737319597 334693998 254390843 351931793 720608250 253284777 474232195 506278450 473284842 165385233 65417962 216750312 453529185 515992492 672240382 40032373 536505656 327430549 331375489 987116011 761854139 870701688 948528107 779217202 496352043 649135384 228101093 86695814 861596733 487694026 686229967 202052086 764269466 157638647 895063867 808240614 957334877 143037086 911275887 151630734 137613976 820359375 566994407 99927160 387447759 715271985 262284498 231678470 135499643 94775677 765527440 881556969 537176712 867578112 570391354 429743787 455543511 853491997 357039386 416346151 117889469 321330633 956333358 886651915 403163266 808346637 646583978 703963229 504049891 188105864 377986163 701458419 934736785 182159339 947457444 315994873 778106032 555435898 102396941 280933231 394349657 434040722 1153711 395743657 778908952 631305757 358828097 470232781 807217262 63136031 137976750 491809624 948480336 924373293 424457877 43967898 102349478 262967281 108979144 296554037 530051021 804688040 799393741 424661666 198959894 629340835 825675616 219838379 898631748 372624841 824804847 714273778 236684050 237491988 588387356 639828073 309184427 129045264 853339711 552959704 540939568 287533663 115600098 132155483 74470454 529283639 905644867 240554465 608011589 853532898 272753621 102253742 190946138 177573949 205067455 981130969 428204645 598406713 100900443 743103951 39167948 900014430 777148344 22379214 735381223 963466563 444947225 318697835 549485442 634948887 934129780 634509325 946825822 752661531 127830004 519489135 328972719 478896678 145014392 63794722 554092447 159338016 540070417 341490440 623094986 606370951 759811720 987242458 369035968 266764269 785108949 313616548 310081159 917223799 362388137 196185924 396229399 207930208 212204773 399288814 691188187 833384308 895731233 237131690 761574710 255992213 763495974 397520597 350493948 616260154 561847156 439675804 341160693 757613291 471435709 897393796 600019805 288905926 717542504 666944229 97172327 772896509 913673999 546107242 691316149 21734742 375700481 232816786 989344482 507118761 332233921 394945842 668782072 38762854 239841925 956244721 53292794 926138892 405427384 150515915 439616860 778408883 838517112 865592207 429861509 95322755 596267032 425558625 161970772 118184507 958453663 201231160 311003544 315410091 29399880 26063201 530092695 134582330 454344960 792759802 382981512 119710305 156225004 245743224 814908185 928480813 985173216 997175586 329871081 334706881 459438824 431512979 497641487 42486226 456084419 278272828 815742865 968971305 498846819 793420767 697465070 305506341 577129326 176148501 811622037 30924854 950981056 930546121 160612971 235622755 488987367 720860347 86010442 59043781 481308069 500416767 84244092 552133386 441590898 637474171 697069636 195067123 750246904 836345452 672652885 123114966 187711893 595727329 17194841 706432284 409238492 628705855 488499307 572426692 148843796 941923515 292884381 589665502 207329719 942203363 826886771 684216849 609275125 838179862 805454950 933399 987072815 190659079 218642787 10229051 432598140 659100478 301644361 18953185 205710119 522201751 278580591 433511679 589068846 356483264 176361755 297560732 705330629 229741759 56310795 408995416 234208209 329710187 350505968 348736484 508054638 145471726 428081135 420915589 89578602 478051145 974792478 959161493 409640903 841601232 964992269 452859394 600665149 685095850 465330746 645909710 984891829 721361746 365951131 903467149 827385039 849960729 835579929 480504810 907793245 104250529 331788559 545622818 834996454 396685411 107316431 591875207 985250084 84306474 384993309 616249598 764213894 117649814 296430002 580144769 212282031 278324379 11664570 983471775 320569077 972127743 203285846 769728247 250284771 254314463 455940379 80243648 755763895 666837546 894571922 477316676 21834724 227967780 461008054 725938017 393210257 982506469 736973689 342570503 600709913 954858712 245314111 908565948 874438282 744724541 643918176 743111963 808306982 420320935 605896619 13377616 763096036 942093182 321920734 77412254 666156527 589127549 326259247 501225945 653364518 379575605 885821638 970303724 902440603 285454729 20831296 219325013 407192340 464951344 14791470 28944292 347046285 797884471 641985428 832278272 657516980 833843836 516442474 28614049 319049324 907518004 864153374 899177559 558602827 289212773 362470929 756030978 701962779 599824237 375810837 185302039 764007260 176251769 441869045 507408162 541903553 572879119 410861 578718014 500600495 600799365 971614510 302895263 4097985 99981191 371793756 126499848 529356102 412133781 614437647 324727125 735000001 195731074 891458645 863103475 601902952 858434806 409886766 291528035 923710119 739344621 489522959 101030331 406638234 772786742 302831456 194135076 99424662 462998261 964956670 62140253 933966752 741244962 818560186 319015990 777228020 338203656 94024407 532688918 298768000 852643014 723726224 130756470 834076262 632535761 795284624 940473956 490770046 970056048 795663480 615217921 833964241 859681087 302970204 986126339 288876575 161255085 360076102 288458036 127772250 313965182 308106418 587556849 573636393 473327177 226979600 953257899 146235494 189929722 299982150 717317226 113882784 823476050 53405227 332764485 498524570 521976418 900398861 299557611 573957834 534347284 972121644 19199005 558215131 609010594 513423165 227201585 722032939 297055773 246144487 297674641 14454862 239823079 806175817 341814330 622979209 590084153 533103474 908004414 975477079 187436446 515101672 92109890 267854568 245964406 357712418 197244416 627164317 5505652 252653326 199572678 330957709 96269857 538824332 746054134 28673284 861346647 43548144 134504836 736092926 426612678 183492740 339215995 52611760 752963954 625269763 62093176 875751680 562657586 571786528 659869485 467332872 873538867 919273981 649348320 369443991 360404340 729167540 422033641 133222575 277942344 374057938 740197687 276300808 850066135 879129815 38943692 96650636 239313820 197575351 375444285 737939673 669991144 338194524 706313523 542029506 749756254 719764257 710237420 808552910 129001589 322851160 455697850 416045752 150654713 674599110 412714883 343656685 92787083 832524066 470143807 915323665 347287836 311315097 249218430 936781690 933754230 385172557 548424415 200850099 233769395 630066385 374971034 362115067 999404228 824449711 833806071 405665220 219280875 285634274 812953045 934221876 852465473 734287708 104595236 953585575 596730417 719556481 18298731 283257643 315468795 855185066 169938499 117152514 60270642 175760036 333031129 22107940 133688126 998899758 591031408 755131834 541570779 42308990 59131613 234483620 201149592 863355069 475448585 339483892 227452505 532849798 671845235 802408817 324538070 392698987 668417195 681477909 18275866 692717424 244387288 63445135 775215620 512465038 550026035 212036034 923921097 252766513 73876106 412667972 814176112 609390011 91804606 417281504 340078164 730475007 95164229 957673749 638095270 247186374 62596265 900805524 981594089 739182414 577974534 800076485 118432884 442016709 405048720 522109507 527675380 686245330 893464587 28558939 697661671 473461261 528309073 457538706 919614497 895400322 869726672 178931228 871819083 246201907 576523273 629532261 114821471 767395731 675721490 658721164 768412462 517751051 557926165 71220451 475289050 507981944 463591887 671209841 143081820 174999211 178988818 206395504 521350911 599255528 196360515 706789327 705697251 835126888 312711132 335882416 259255675 24308439 547169771 430017003 495803919 777685206 645421202 760184458 833967931 911077242 278104965 331235915 962288238 936251851 63899535 320835617 525842284 16027974 89581325 62132915 625340109 590703196 813189233 444153052 64978043 627980529 999760576 982265897 519443000 703910621 455102485 238119262 281281558 882173550 366101020 202933490 321692925 585191140 886474391 577850254 136346408 951281908 873616349 932310161 305081512 147020102 320644950 536953487 505610720 747649271 117804544 621496269 709239303 475880984 690052333 456957639 943683497 882464812 244783043 944446635 38556966 535149742 455996730 149810651 350563634 147638665 507406754 560924783 441495379 45363102 416012634 857365681 80786534 817494850 607845210 39234463 240191771 731288765 375291818 256756076 894970996 36036300 364820968 910470143 778348618 383061791 779682759 149135730 862254024 331984604 204196746 340110996 648093678 118749978 80305293 584978280 73478671 314960231 548595645 232931748 277552723 655082563 254793242 150508851 203981878 665802146 383934268 41921715 810900231 376507246 565234123 137097720 541826154 623516675 482861574 188182663 120418007 252175538 354477117 524903964 523953688 397641790 842887511 522784036 400846287 44220769 370593101 326010180 194798574 178215240 95198637 991843280 448892220 572505619 98189848 715499092 759728599 801850199 2640580 344368911 864553389 620527771 596023034 411360115 181434625 517416926 173766041 935948455 859256045 852926479 802242449 189593093 626762714 917365652 852612201 420236188 217764361 176254660 8022203 623959214 97184269 460732525 301589682 979407923 242578255 943585358 360260242 728525653 696954505 38590366 691373873 517298162 23537740 309862276 825623158 510494494 899886970 830242204 115215841 793956254 664562124 796900472 166941955 341658733 696935501 142546973 458681857 827695419 329999324 929349250 301506581 368096489 781541295 459587092 503891981 583422478 557506507 911919669 976454858 758879605 614534540 108250552 174348739 599653533 49750564 200150887 177499007 693720631 83582228 880797310 684771870 194570412 48680628 144744749 955788241 909029013 189793457 854289177 50675550 996913985 455221385 569542619 243144349 10824498 898589713 784104319 713685245 528547488 874692592 250785031 526631424 13621236 793546785 724493542 306176954 26183758 915609717 83300230 4261718 444510721 374729486 84074434 145810833 694020881 91496166 878048620 360920893 276893116 804144710 670072776 556463552 628388078 309573967 22617615 261151122 687522507 218231924 446570990 667002562 503717673 190522110 883084804 552382834 69134355 961674631 311063143 126956630 603226695 773522047 428622112 15818554 197691833 137837227 238268586 586696057 155856398 47218080 12104823 155371654 697308962 537887820 273598315 885520487 475487618 727638382 386451551 652218932 345429747 385737241 620321439 948642461 16735977 923774517 3282541 755367010 431230225 511357182 682496892 246086360 852382663 721381763 89362293 978213483 703797408 202207016 403233909 241393942 263122658 54212645 677306765 535421676 548180487 581821956 722957121 92334227 22126654 880927270 129703946 354031556 715253994 17195583 865128660 564822989 227779361 66399958 582287232 620146191 209462318 654674886 368732003 292356735 941109775 77550272 919738309 357353513 556718583 108770759 618033764 464796072 272168141 427238322 541940206 61755824 543414188 830505133 439733898 313250181 375835233 617501368 988005456 111275905 104417264 419550759 425517004 752944530 703957776 907661344 38651007 656818617 604927658 904834848 365727070 497215628 605787741 977029494 646274385 896725940 103688445 265662407 315104693 726735984 742349072 836089224 664003291 115855377 909936976 901706631 727791751 106736764 977062187 289979491 958675569 779346091 982699846 512210191 911407815 509942060 131696630 794427731 740441769 103691936 267907013 327459915 369070764 496179261 272726515 525318374 158239576 831477325 987109107 277014632 697650090 773205677 657724137 308888296 318925715 452794191 299872819 201048531 671377526 709297848 191254493 725760103 652166062 270702722 366926891 161113657 620532998 886541275 302998291 374454704 154289983 581486597 30925504 506567303 235661453 496006868 200882192 264425039 286479130 826488115 685140759 7533290 392419202 485692319 885893018 391148817 900209494 866120362 72114581 387674832 634324889 770740602 3097014 394300421 665211718 52621895 605176287 935536868 425176007 389968608 1668520 102380661 882968959 918638887 802100442 225505044 972056642 745880464 378694645 567463665 502411736 150668710 252979883 785651854 853326974 240958599 3217507 732976964 924004708 900939619 118022327 18283454 758638383 295538688 888496118 537625211 143775353 878421305 712644515 337606224 59321420 869648250 859416819 758392548 345630379 427071302 621789011 503726899 500776714 880548786 775876321 969986572 386830545 719588071 193679598 729934483 115155420 862263971 366189186 532556479 103594237 609794232 289725656 442442717 268764281 397682060 404265437 528019211 145654407 586201752 405632693 958623678 934599637 358597353 337599031 508005437 348966914 322568098 672540524 766741027 194287141 380962936 220667923 58999521 964024133 378842676 804425504 65822265 24835806 383185205 469345593 265562820 688719714 144623083 565091128 682844781 879177398 762065757 895303340 803603700 803017393 425145764 401261143 658873453 108368288 54639214 918955185 76940222 367039173 589861244 535195235 359227684 481014995 172604708 726942414 169170094 86224500 123541711 797577858 52515009 81628355 838550396 727695815 567333010 371628498 382479420 581465879 539111087 83588902 664799924 368701857 690321271 26054198 862677918 393596872 538939805 209617135 467309896 87845794 855205033 59098675 468396051 982816122 708962678 453759061 865582837 240412239 966331573 937053086 486230008 892206675 904715113 633140428 483514041 580339564 186450794 564641166 78805737 465007542 29360610 229908233 553596624 331085310 27482066 239496790 526924229 556450889 894455438 481477377 312593079 318019659 646844477 508744587 131522727 973452785 124358234 401278442 628346667 682197464 945127478 495802884 964862189 138660307 973806451 15611447 90072618 241260392 108544138 696681940 222285108 904654420 752831302 736529311 43978992 712427267 290741063 506879057 909318489 410432792 677318785 102128918 566435835 687973867 725200314 141267984 349118584 207851782 660406543 542344914 613676807 73466024 642232943 101755621 87138544 311536706 905819678 150339654 545459985 249161468 909391668 711385574 142926940 766322225 602314780 728607273 300216919 614517230 356843285 231793512 36195226 200105847 260029108 302624879 999126101 12439491 46065760 333091071 935077063 482577915 64457429 551306317 356056008 520255999 307843234 617471361 88257344 684100320 171805355 357367352 548184237 647906151 367732391 903854339 207074721 142773389 26742691 324253670 684735554 588490753 56248445 176709849 946337737 561590437 638087785 373249611 897689859 689444113 223999344 663861658 505446099 702979087 357738732 16753563 392592046 533048093 834471950 884032793 640500509 206120174 236343384 773544782 702966847 701159913 624327203 712225899 21007940 666821289 28044571 495871510 520496627 983774843 499190973 525476327 23301925 265482723 8439008 590929898 76611399 890543383 435448873 156497184 606848988 405632642 945940117 493753853 221703417 5562691 323885555 353146091 135096264 267742635 756797543 215923398 600618757 962870723 920410857 525810527 290755972 221043139 519250372 781478905 204699305 291008156 207695127 96183247 197578990 822699632 196929367 19497612 149494881 644104980 128717771 74024657 952471843 592947349 445992719 316230834 857764842 690100656 645619090 778606649 482601087 597425240 198041624 559149538 158238785 157604403 619060792 346497822 229670049 822224158 811247838 485313232 741584292 810054565 290385611 218657234 23734884 237941644 451881744 258738033 190590351 349127241 479366039 909846509 837920230 378239366 952421274 779358971 450523840 866310052 493810218 243402307 269120132 322283059 602066601 49593313 9120050 740037243 862308688 731573992 144977115 939699703 630728618 225235930 111319076 409013973 311167767 782518577 697565896 651689079 736874826 344687578 865131027 988684276 948927179 998686133 490798439 621770391 196748662 872109590 790038203 981333087 225619195 354635335 27625751 218848382 915271004 296777732 617890073 255265755 280353649 239995389 788999539 60731280 511429479 357507671 26973034 921369452 333877053 184584491 263399257 762546289 578543942 297105670 681412908 760349015 799055017 77206376 770989285 760830728 301353956 274638149 659745051 8542498 163322181 417356167 218208630 609498232 225373040 203668361 895475508 380048273 462779356 404381 105996199 713262375 189005141 919195528 869236405 680827050 690036859 447722753 17213271 44109499 129783362 961026613 567348762 352903089 107620465 516522054 17664417 230644247 728262691 921505223 492647712 653522220 97981000 383338818 744655587 938926433 859123749 858067378 624272581 985753823 335142352 18203913 648772282 476623871 29927093 798651051 352398149 637671375 9332244 576814065 781721602 203462292 533053824 133621928 480779806 642149954 842047841 680354703 486848217 984421126 116470643 672464092 798812683 186133949 605712197 685645496 910599837 699190906 836745915 411069886 553086219 805689604 834159245 251548544 110387177 934380885 172059334 732144386 370192987 973439516 66314565 568532797 626167963 246794044 763045439 266553246 16774774 328869451 659391163 783630980 414448591 318302996 702557972 26931141 781773595 912845333 511573883 52721961 819494372 196599042 86251635 690679022 577041223 653818176 833559379 850635331 430733941 524750955 155133640 274891213 181804853 253427920 812381520 97540644 836786273 883668467 334660543 762159703 127901796 17582859 840471486 491377764 520098243 128080769 27851847 724864449 831418257 108831605 181733931 251077590 187044344 982336569 203392652 839521920 428481207 325293779 944914275 937221264 172478879 593485951 949239803 902240842 781371157 675602731 246582644 55330791 724579988 87060474 976351553 485397523 237109032 385696194 660305834 96388719 213016051 493399438 292763211 95470608 19269291 844016924 621593235 171134462 25603610 224350559 74537030 653079478 825247389 26681086 338936316 619743145 774371494 734189780 476227999 201242555 85492539 567781998 547634417 657031108 412900468 213201552 207942660 651468306 277064704 957641136 196602304 508602853 311868833 709417593 954876512 378179058 367200171 296621642 203007477 45362913 586768265 281696181 317551329 377689551 458051128 936335104 800605278 872870093 810579658 231683751 217589493 811546463 331356901 612445144 139657991 195381501 734098242 336558325 7942472 251280277 347783214 732904470 565508926 751839239 256657932 480528772 128475590 966794920 493077968 598785599 67034512 272302016 911093125 372893305 689544094 482942988 863367369 513496601 125338569 700860220 79193420 597256506 677113148 431075446 650213717 628338345 184551671 637436625 646818876 898741354 943642701 824597467 577602289 115937331 125111142 104424980 391402100 697723887 552028606 710891377 703510107 994347068 592340132 640720345 499818831 784509677 222236604 127061931 404781966 355145610 329886078 184931895 978164587 941233099 8348084 373974080 625785290 519898657 22530048 628321409 344155813 275186221 431378004 251264548 49550217 324532551 615664503 525133644 62432281 257511160 412842375 188582285 504807050 985458560 706948210 138573422 695263270 89669201 575479419 201668590 112746441 204104337 738470075 584861948 221402727 104184732 800847262 984839678 186809220 885015425 209241954 432609099 49379258 127588736 731944603 522849713 112171319 843391122 573706418 749511408 526273084 103500769 650184801 68785724 466151839 35111243 21008952 667063999 482709834 11959779 217812252 867959828 19638457 525986416 987584707 876256462 626286464 608888301 794108473 335870191 675550147 758359047 136797789 148691057 134633149 310742434 186759268 800217025 786754873 248590165 842571350 970112574 871968284 520780265 34236300 194470591 780270809 913201885 280760632 325054986 250119163 453528293 953824477 312533854 368911775 937909351 112754899 712949994 374504951 511631868 713525957 518465619 930755528 139308277 480333874 955666226 931727084 576293332 942411503 319849364 892266194 706338510 505640867 152477816 870216441 47338064 484275273 173610068 846698872 494573431 119852210 32132497 475538297 28757142 909782784 772577034 797401017 334708148 684384300 183928465 229216522 99877131 819525250 748935019 221487314 711178123 970289184 976391374 980994442 132776788 342590842 330297450 523371839 321101888 817468377 482160861 979162131 553305686 247664599 173486141 997256381 500084312 2317284 703945875 946585861 743164982 472563397 636365914 232315977 538187161 242821135 115884804 691336188 647161433 732970672 654072693 699472929 338402055 747085159 674732678 447081940 735336804 171777351 555298691 574891969 490640616 635966520 158555822 64257707 63509308 113483126 441734074 444190695 664931520 180879376 654731344 933241822 811506438 778735978 68932749 39520399 788210005 179909051 849723778 611696650 621748007 3882128 694427059 937934582 860187819 464521031 409472921 882427147 226180932 387325333 124200992 434958745 479193095 845556737 193243433 580023808 605009473 51285606 149467657 901099062 443568623 399185525 698224137 186793284 911544389 898755121 613630180 325453769 526631464 244849265 907993931 781502069 7361715 348414305 982571876 253779087 298757558 219325185 55734087 512886896 537821234 809370532 494855040 504330758 111782622 817976435 633465744 403502930 155294885 204194792 798731884 665750250 153927974 274352723 949703420 602523768 337787187 707489881 440870045 104992057 788352338 93745519 367352224 880126590 749567039 536641635 477685193 692643886 488197480 229422036 834269904 41884994 315488624 496188085 214713059 365006920 777048236 564562126 115213090 536045538 320497065 568331579 529920546 401294660 838107044 835282667 31458411 44815032 474913040 875876642 485395706 634114589 225991700 827985911 840545216 96313188 108136202 293899991 878248480 289328402 931378434 329317120 867498357 361169090 243960893 999933447 128144266 963903392 747637426 159398995 947499808 467952366 927745676 35615135 928750188 644214403 294505129 749439868 531045269 713362758 971089181 237992396 705564986 516893624 405425581 366931272 248394987 169363048 413457493 224722940 126655915 794024060 229354434 466988486 193801333 288681006 954400217 702217434 558143156 66777933 757908526 954868800 69491401 19459512 768773262 668265556 44735624 109190631 170212214 101906758 430924219 713981282 401809561 823377816 150713502 898962247 665653085 201430179 521876065 161583816 378233182 703639314 897873322 242775979 768958186 159488868 984288016 931006664 603971972 588985454 708577185 952007311 253527138 219932631 969974108 395350399 92235503 116405403 337362872 963844784 778012489 936711049 876746780 405237322 63893700 777893829 794421860 828801036 993725541 683041606 644967779 689004998 424240487 79013721 76933979 263103455 86809530 751222044 186812038 649936335 269569151 522827780 219809169 494229158 424423053 691316311 565535260 925905796 67411695 493041075 175426363 302930975 417463140 875593605 852252152 258196800 997556446 825692051 382226894 457231173 539937283 485595251 265733935 508819105 753289135 578907153 129486848 419403352 806689136 427847213 942186008 995267204 203844105 235385563 427227076 138910930 230215664 931888897 58274374 696387333 86111695 686223068 421957201 762346354 158759174 559300731 732421263 504051075 517071911 781512258 220587035 807260213 708775289 190887785 689467143 850132121 55427959 350111355 829070552 34077270 693516622 280510424 247780613 41646117 619416418 301681203 116317563 329779796 507598793 635701524 965232924 229241668 536406734 159599446 529520187 614890475 552170352 62381994 58408225 953193555 422369248 121725715 594058892 749404185 117314055 829189992 320443435 276789999 864325629 114231254 237178147 513352986 900754579 419784027 15507085 66187764 893071306 121980236 141553141 493935723 579675482 2316240 346387933 57231744 175332652 113326690 730139704 412895434 502903264 208840275 780664047 833259249 24115016 216728389 14036063 162016819 37484779 245290929 483616217 72356066 759895683 576114530 684828193 282003427 709837439 854003704 939386352 520441136 12823682 740353383 641239154 484344407 805040610 372076149 857295305 590648058 92146730 435872575 239669640 8670029 230316440 331604916 523767608 593138331 656301472 797430296 826339030 870460354 549402471 649549187 742853971 582911922 943329352 420090464 903878931 145319409 271993939 79550702 658085487 432622362 464554697 712946626 945343027 985559897 467019937 594409027 149421088 205946609 190103815 704639789 898454891 994047158 517583831 243506447 779841340 990793875 340084262 591688909 149923632 318422534 387675322 763397662 217052632 958760607 996516493 733462542 463853880 738448005 443192142 688322430 663157065 325354224 14713311 484845471 522487415 394902704 351372504 994216059 725727267 657705636 156625667 832257388 911408930 244485188 411206622 836462499 192964156 87688729 982708764 467211426 944244398 991580735 105275940 855775426 853184168 910305513 105758864 627945902 457039312 113423581 335548592 472634086 271162302 936967156 867819269 229725246 411436670 349305756 726526918 588926044 367229201 113036630 853192542 548066109 957486571 933486904 260062443 683057328 322939766 326059115 645458113 981509849 13353102 724042670 225362149 912733360 232308484 434690513 481034643 33442432 35344924 698606651 442102713 218583656 397230350 564367205 473265529 11582173 183153032 510976349 350931115 321231654 328737834 947380292 526252888 303225823 769474313 942020816 715909696 885505911 500062252 508278475 492801365 795669681 687297554 256690578 244860990 884480295 263231531 158600854 295288533 283326914 461164890 200264158 598910377 650666307 602496634 525521028 68785789 968171710 567215317 164151091 229117639 380697626 789517998 134756016 883452978 458739858 950002105 447811662 26733852 521465142 437634974 175123576 695465241 504209259 597530233 634619179 185810798 635336551 327786333 362883193 823792023 474055862 299563212 247459079 155007425 385426616 916482881 731013775 340526416 239530784 39073702 750979679 437677915 555495030 149065694 362626009 221699883 889569942 549827388 900595441 22188736 119083824 977663242 429370034 239496012 478495814 842800388 264417209 644134325 290815152 75413466 450988728 697982743 240866971 907819953 43852533 27894080 575080454 330752163 606307528 288594739 444877123 812231994 368244768 707483558 725459836 488310521 103076607 200892291 671597868 360189651 460160505 862197354 762657442 798889394 448738489 969417518 377536642 523822321 381514365 616366164 211676227 677514979 209814677 999635607 196334769 958735178 416633575 339916134 721968236 640870880 840155758 180591972 1614952 539094225 958570423 744079080 973086828 580969791 182936930 765888123 173246355 129849789 246987943 417395548 591779021 746394837 495384526 506365951 640075615 145388930 58642102 388138633 501295455 487354806 671024463 255886166 481899065 119701206 29636128 78746996 571954989 254613049 394846401 807644965 343418318 838854572 241308258 469746785 681585796 793436144 443388483 20270418 211251979 193082171 851088954 652856533 472827634 704441267 947983152 663655680 646190109 645458422 307416996 81004950 630524228 684896149 573465638 796736661 981362289 955326868 46304221 842841769 594133382 419886828 375739650 858548662 361866421 193276170 529831779 234826578 95723782 516741197 246819041 863891783 726195412 111842443 366624754 403536918 337832016 632611725 907178527 817155951 49100285 821368718 371224711 970572475 144509234 255770048 688782427 341520274 76387995 308529863 742330208 453098565 89356985 586722107 301214320 234543701 656159325 44933675 566019065 23629561 435831601 645833621 520271484 420423581 54878767 998248175 30905103 982172254 636306983 167785377 106545116 767073422 602015806 675598728 188048032 928771894 277008490 347170677 708962093 555858319 45892599 141402540 315350504 337067912 338824709 556250214 866764363 540063300 660204039 357354575 844015972 851652249 947658309 978404104 177944660 971373969 185246299 607482278 184580306 200869612 303834552 589482289 613553574 118872989 850302496 156532006 757778734 102347849 77820459 420667894 522239452 622174155 702545859 521301893 196591285 261737395 548695210 62343595 485811667 335752386 591337714 608707766 874366181 375530351 415899010 172012519 149579178 292639845 868474520 739220464 160417914 203174147 238001218 637858684 631459005 989291994 67401955 623216039 184436081 234004787 302485429 963940994 360346536 803562887 740329281 92320145 439954695 652350980 478645736 970303564 458730057 580393743 221575262 221783713 621366202 856086716 10966569 268555120 477245885 63980376 64306214 51517710 527917895 376588768 473961733 53923267 468120673 932006535 321799624 616870988 784662697 676535092 149231176 248588889 669489617 127897089 206230448 536830224 219558943 399621565 581418752 133885320 827320044 543770731 613324683 367269711 323991333 808955329 736242041 477547749 254859725 695468458 38077510 322149439 697666169 849003205 269005633 612665669 70036434 829540067 54712334 865875539 828950551 369289612 77878053 206670012 572148120 162310779 558859344 71057218 878668092 368963614 415360305 694020768 870432508 858109975 880090553 870072833 657865318 25487805 969334962 323666309 193779483 51513500 910605879 371570883 291592017 310216432 652922423 42593090 130361425 918964782 470643445 876787454 780297978 431696252 202996618 62870250 244520508 631915060 244696674 396523368 416688030 743413349 585402811 430261970 127768505 376717138 306028585 271411189 905380539 319780849 865031957 516508305 683444965 338184044 761242425 635175898 485493005 325483940 338724133 979024634 877239581 421981609 279876542 9238412 781138578 184919619 503296185 562362403 991471358 179219053 131511588 577065153 754116742 706705364 850091998 595211616 555346532 514361692 697202714 609494637 293636966 794842011 992073184 557906759 671525997 876938588 937019532 10941125 710410991 66042910 531826509 39396269 517459830 597735059 824808359 992526654 731711007 691152673 742958578 332107687 369680156 253711972 150000088 108389005 738678578 211321258 811904219 815230857 295005244 792250741 862384333 298734248 958466982 694171133 220594261 516175593 683889394 575857580 999934833 792042179 761060919 846830496 441250287 270973596 710238365 442802220 142397938 920677714 326252258 218480471 46790259 518161590 8291288 279843163 41751998 980982797 395211492 188236071 365317105 405731470 3714689 312206558 552737664 678720486 848208059 157825622 508026804 117916854 710773173 379787162 712511783 239112468 935892003 303225705 364187721 595552006 290779088 837398452 690090974 207722250 881589274 221869603 62296446 843589265 576294513 168171153 285312532 614991487 527761116 202881420 661624928 111596461 683950195 641796822 717560693 613528424 783243750 618747367 547925307 254412271 716653044 196825704 4665582 367016184 639934965 568410297 511753117 963708459 922418769 601204844 542949036 238968742 644198663 677870791 643906130 449741431 408242727 477318470 400945180 437748005 143311960 859824152 986656616 232058920 912968531 619630749 650953195 802080876 128073829 9563630 690547756 991471059 750587633 906769749 4452870 534295471 81659116 314543312 928743210 943219532 897628000 500374930 510944667 656512612 633861353 884232835 265711664 559167401 577073723 580445371 345504533 13581118 704687258 946235403 681289290 145989438 753015904 729501556 814897698 180396084 677011322 378566061 385587142 295473569 876694508 148401569 348725680 643021434 390438985 620978927 128974384 508436903 413229627 477206121 914593770 193390726 478898433 386046101 595733590 981253477 418905580 581945391 446916671 311315979 719086305 139068069 384042565 972482608 840517850 870418585 657821531 818872832 156927589 736154211 894263113 211037852 39236131 483703437 985191211 948780696 786741578 885279829 945134064 719702654 557294116 402849326 627822812 682198858 441201294 499971135 87023110 246959853 906850938 939173602 489908955 699401931 340178541 633906470 90791065 221786684 226378241 351429454 77320405 548709134 766148708 91424080 721509365 898599937 708672728 289699159 57937335 766107978 551356209 115676226 140017065 71026961 25168474 351282210 458598830 157100019 407235792 930351808 19231871 638116224 960679205 919368724 874661415 228476094 158217342 83846351 138542726 378449572 189783830 531491026 52826064 118003360 353613497 398646709 382292235 748815634 556334922 421605697 968308372 807536078 65420605 237968886 130734747 906168478 913832989 537913222 282793890 467439550 851313927 907479384 873693954 367347806 190026029 360580358 503085413 440596772 206174293 86132959 669191501 309114535 54402392 863999590 379196300 230631925 882454691 648083665 835304394 785904398 564768953 601218443 552385283 34871654 448532142 852280498 824122374 610543719 610267822 413066649 427827703 171264493 452683892 5282119 454829773 32499400 479440851 130097399 162533333 542734141 14075185 7449238 33905197 361172869 286610439 482434888 169221450 870788173 138220386 912500708 597590386 425325365 998882917 99644787 730289731 232341329 194733765 870190005 672066858 662431147 65784139 725341596 962300397 472525758 783416406 949358030 480361250 721246205 191369814 328579367 546757301 81323594 697093714 165042485 161362022 298735743 886562915 299117242 452534344 241825001 604026935 884199982 654583108 473081031 65556367 299533371 664082324 13635791 445748929 632728639 257135944 719439274 747655478 655767245 525851844 745202292 875786733 693480492 192615232 716183357 496906231 138968278 34621255 229348234 648642809 226884091 497846073 437438164 946194349 400438268 292152265 841015559 392951393 650667248 774180479 48199429 169209718 84346658 127162422 20254497 936110562 930466192 691693983 565156773 34572207 670547566 582643133 809772364 634775673 733212577 339222119 409023432 33140724 832056133 431155402 911627837 922816612 403340328 659907044 710571972 541351204 147124300 888968458 578884073 497985824 481382249 46499427 562455854 141766490 509663080 677229418 162645894 337192296 427018473 534649711 416159962 298434036 50218942 975830551 163876744 450640699 548176238 333683672 550431454 938325391 113446835 201522814 922576291 949189077 687044860 244294569 288383119 814337544 888535276 413870924 113669839 379754420 759234265 88879664 487086722 649472123 83376718 270941807 358778686 371662484 655032713 99574777 472773259 759577927 542943741 71974162 202437734 822031218 174482641 716933330 499859904 740926471 365345120 756819364 661007101 208716939 328992695 196194759 348618358 64611225 466968347 431302096 604894455 906437469 240662656 319290150 347574337 750962202 136006930 345881221 755700105 927938213 484884144 252453500 126041591 703250663 678534764 970836463 813198633 502142046 477676300 752070293 139746221 653604508 873282444 262911866 651931018 899717575 114563994 868942719 927525048 148891416 104294425 271604181 673911715 726355292 214256031 807619718 526512044 69985142 85834998 556334828 743492520 835370203 824187806 949378616 403936863 900670484 971013194 127640044 923442446 737989439 325644127 981436001 20793830 486367887 312277880 386011458 287386762 68139208 798947812 27382799 539148437 869834692 994246438 384669852 556996114 338053360 485507444 73628047 751920130 808724943 290075449 109556453 705895130 916938358 737300884 53882989 98496258 84315662 618597591 410110539 623707479 281884502 595212040 515836791 440975785 227988767 519196771 337733180 178913598 357891790 372621782 311621305 455978829 501784797 669917571 747551587 491021188 827762521 273584962 157888385 675939971 594811493 119599388 841705391 43917407 360396471 369892817 495315036 296381728 264432150 55456083 410703947 835629378 429132770 141083977 692542742 485374520 547584908 109072781 59354534 957127908 548170009 122861742 322346172 885044769 365343139 140794991 148203372 881611066 544481752 22242886 695123869 612928111 640486521 530201566 530006666 253060471 926736092 758417301 460971843 742239737 650538859 67785983 976979757 849622034 90378787 147113825 849003646 81971922 775556886 202277430 312064194 23717054 836479209 443966894 32746329 431442000 265752919 685386538 882032118 678274674 472562092 772935105 69503265 133213447 938808138 156905663 937057462 886059363 285179943 294908960 38967908 782338765 730826573 164190489 434956336 578754308 690106714 375148688 560238319 723927223 851386621 654877599 247185103 27428876 412109695 888225301 674380238 395549978 710124855 733957364 91991617 553101422 562114069 798869748 694072655 551413130 23295512 865649407 308881780 234214753 561802200 851004595 956001023 648982237 170449661 997269731 969121939 517040474 737922245 581690902 43155370 731462440 853838978 722540295 525042957 366287372 194417178 811332899 749573981 516465087 899604614 193851662 319290766 670897774 180538451 932933406 710796646 449393464 203916324 982269918 434299907 56926387 180103469 962835597 995162706 345400168 414582202 770148765 581567897 681161298 497476006 581734196 459332590 365511011 959304420 234537902 121410749 987169280 335500794 648417305 906745669 694345600 256628865 649791159 438560028 212558256 573982118 33308032 799053479 350480210 317074604 914985117 952569763 406742681 873923432 350051566 278449567 82917806 497837764 36501637 530745471 920074031 906939708 364433193 78597371 472555179 431774052 88327892 765445405 513218343 853929568 184655413 82964679 343361436 341777514 943493935 958781483 95494006 248072527 210472792 556608081 116777238 595834610 842265211 978590100 78989905 829008328 440869143 764407845 496965872 86898011 976918237 591591559 546703150 74085576 363034933 297382929 604299837 250063680 818560442 346611055 109699265 182609546 991584441 544082210 214074195 606088063 693041079 708677115 247225599 405272717 158140904 532278180 979215302 720901173 260886200 464768791 532337949 954739598 251452998 480936740 859190892 219136191 785850340 124003056 547515281 882213256 500639385 496797297 651965786 419869626 345955231 888323315 50097166 697068986 341881061 558479253 312220645 424512258 993618829 537160141 139917195 815515296 609838703 527960544 433808033 120490934 274280085 71485291 88651324 155862520 815448509 768635869 78332260 726691377 651504858 712282874 259399062 583139006 894297235 225785689 941862723 710065681 681876419 517693671 352394319 193416495 446221303 795429219 480352403 790990899 781116915 98758367 809672283 666635465 264914990 321266757 987277544 130385587 779343697 403316688 177141999 665973320 352304827 486495119 72619800 209188080 867404544 645186021 178831488 19283369 556095077 180322828 954035511 548668293 567249254 286418061 890802371 902006826 147520305 654170569 566397595 747800144 873027112 624861811 406130861 833019975 465659491 115786260 298569689 945496174 350748716 735782278 325731444 116784061 659149953 97967482 660690630 83009084 338951061 638831346 983433100 667395978 997218127 376031175 787232374 350574423 862585801 929906980 670794410 239897066 588326866 663775753 456036160 996273307 692398957 297574345 431417283 993893978 262511184 115485324 798837430 418671655 622682726 800833998 279561229 732410775 303214669 204764894 608274352 753466198 202960857 357417824 527028732 329454495 529514127 771534795 549445185 368337606 575259691 767120876 651895109 489762222 295546650 135810914 935750079 914575443 913735937 487378975 954987229 417476674 331917108 135257325 663631038 647386908 687778623 533182951 7418105 139822359 42327393 62578427 909593365 670098300 6122252 331068527 230597903 417129770 794240871 766789977 771044311 809291538 921425868 16496166 892551634 597540537 41881674 74305300 300070233 50314425 651243555 176697527 482293049 285363520 236472911 143689336 786594610 837941391 899465208 861815057 395116152 292262268 253559548 777730322 554143797 893844464 698445423 666072928 938136581 397425514 792763670 897235376 895353976 751716219 52302828 23886608 281926547 600683592 450579105 753983071 815105359 837323019 20372502 542231248 919852569 394722450 861919970 474091115 538648401 87079359 884932048 155325068 382083019 89284102 34652255 984687714 382967376 885994482 631231296 148625265 191003166 181697440 772028636 595457553 663167332 721734978 806062028 139804140 66214343 346854813 132256095 469945476 391178976 752632459 551125015 38364075 899168956 393804154 8404524 73800712 650688090 556218860 58537991 609392025 780384305 549951477 495856328 378352172 425784999 756293824 632480961 820386788 85286555 991902474 69365753 596399034 242964444 914992037 509425323 522231802 539764143 651313143 975099332 920970434 874907981 569849464 969250152 664953990 846353506 294612280 966673773 863450255 791391632 32532566 889073118 360994679 889158890 294561930 311207289 358434734 721117305 537274780 712909874 645045240 355738811 679708906 517100462 598988781 549149982 732879334 539141065 413385848 475880074 120165526 130440464 453613145 487743444 599595539 949706568 685860003 850790988 962710794 504337381 821465406 737354288 438814270 137781908 476365670 831275318 621443332 233030065 794954282 14662918 131368901 156420305 965766382 462720446 72719999 648601402 121198569 823006828 309725509 505027174 697269416 149062551 860027578 929041540 716372105 718527927 443946650 737570551 591222081 950782904 409354802 328471765 909164887 564930940 854333155 862290281 366199462 341611094 793745571 400348337 8250079 824678287 526492283 813037536 827078148 706878180 82969866 87828957 746470127 401669382 363571968 944001987 2590665 254820889 668545956 521995103 559114387 376071733 86510415 146758069 61247392 555996136 442472431 484959612 499935257 894799027 944866181 768220573 622357112 973547912 336776359 174582711 614314253 633887059 806422783 337619102 910171260 550186350 7957961 859936984 603970109 553374250 818878041 529353503 399515419 827360589 804930195 569826017 605282230 67744911 16260977 516570307 683230977 234168860 263419777 686414106 818949828 608345365 623194980 933214320 977819675 842061839 169024593 543476229 334591989 975329170 103050383 402956876 702027670 856266907 495427070 95370601 484856085 291622682 377392783 616533434 847260639 289557109 66883271 516121675 328174898 850406915 408613441 294325088 630918819 363136402 812451369 713024751 387406488 434510818 579173313 323353379 144899279 430697256 345712863 84828378 532170965 210304908 791761517 308768808 420177040 431082923 569012456 51525842 38108342 135116053 464447202 299051732 656750931 685192400 884720513 370024668 547840071 170897363 3999485 942194380 665951686 612025740 880981797 738975292 28080342 79255131 390959579 518689013 393746900 199976980 153669523 532833143 425621743 83035265 511473112 500312436 625029292 659148254 766863816 426363987 171219040 561560923 61654675 351398318 877340857 679220638 472728063 639706580 201844278 100875070 783360231 90188359 502678954 539054409 177151927 153899071 478886589 67585983 83704050 903063334 930789995 683318292 540331949 91007259 720703363 389533106 237387281 631743855 987356457 97560693 288417756 714821418 970638676 179176237 642659041 99930503 211793 689969695 839816067 81721971 802381374 322497925 617144638 932892434 829184400 532498441 182906143 759135802 802473357 79119182 561974855 814766839 739068883 36697191 728644203 727661829 938682831 281598046 290481239 194691417 779501895 143844015 792863334 447996057 813523153 294090186 440001292 834605983 184807001 759245716 720337741 882135034 717143455 578395110 775996227 602103404 832387254 193358093 338556571 428899693 291739271 908218440 868339992 247347622 408916300 778725966 570745103 849187960 634075413 520484293 484689898 562032755 316262470 504338892 181038245 428433887 277636119 977293426 536635988 846801718 747095315 159990076 989670043 876810151 316399001 561830819 689711668 313788309 614070366 316108691 981819757 607528726 283466473 861314030 134931623 784248437 604379670 739838727 908568792 106516145 221901460 661897512 771519498 426055164 613916519 530926348 828060634 170891836 973191782 322005605 262959098 498765197 605658302 265764951 784558767 363143356 598539117 402827771 797196627 751264718 590339016 427134685 376612564 554562167 968322037 556755327 108375603 450865316 920126834 508907988 652147463 741802226 175844748 598604741 953063927 2519860 569277417 156723632 935577923 516944624 32147711 530210532 607392572 937846243 660881050 488641574 194084552 839491193 462797914 487534638 751641055 26265173 648833074 999576619 860577808 87249103 620581611 21136955 540040957 242131825 855843487 261306868 214639834 626589305 130894654 850872542 769822450 223563099 158948108 966460151 410685474 304437564 655624481 586113325 849633628 330754424 80752104 864262631 220608038 302282780 259483552 228772733 34253592 662596204 917581022 317477563 101063778 571328863 107138313 54985058 576289347 791695902 114836701 335686823 696075155 727491721 695539945 699630515 430834234 917659569 479175697 471442465 546281398 529851487 23808012 332131458 80312218 297886604 819253222 193700572 454785545 555801319 472145024 661232423 224826943 986850130 796569867 564987855 822040329 947962725 537835921 79305269 599460167 543665642 657379180 602266414 819444337 923817567 235342797 971327874 550246671 530699639 823982646 126590574 645688128 675473817 512250624 581037091 969807668 547105632 352894934 839134276 701764018 848565273 768865848 457279084 796847763 237706312 382811129 500985510 494244677 128554531 909157826 55052275 432225608 645957141 899277709 239060168 822489268 444632893 379621162 720361357 312573618 812421612 230602941 159186207 414065150 86896683 147406142 924094286 627175276 733196338 773977848 646055264 196423264 293070066 643760650 806572684 985528148 831000717 926151913 553418880 697221206 933697752 94716636 125707740 334344071 123546592 766723711 516257973 19879837 920480354 850211905 195307283 94714466 77715537 927895781 416584051 671015218 451437395 127555077 952274245 754927489 692122949 357803146 147503471 680306515 883614899 463130933 36871368 664874946 184604000 219076890 988345502 690469244 267456708 469361183 377349937 81372995 240629385 722524034 796624949 85486699 326024974 658122832 40487764 607583 531810788 871237615 359766186 478662172 80120403 913463445 83974471 472696499 615034326 919268814 713457073 884716492 474346651 667389178 738910303 710139678 122690052 323385804 604753471 120158200 239195432 123837132 534571312 236807611 205060946 147551190 254490761 23117406 205616769 502648473 238101904 853531881 77212647 111101721 165350404 908484090 750974059 54819374 531936916 80644675 467528487 886548995 293169510 49343753 846794730 897048727 931950737 244283047 826256310 324871743 272995491 614376201 685546819 564209186 846190363 250375730 969201019 497135292 437464304 365323446 112480252 256964188 18724616 715697216 914275225 548489637 905039042 499622414 720146137 359838737 355138157 385077104 828907638 911987305 625430478 680748108 585486304 59967822 888553630 181800349 662520760 33772468 695887626 461225455 306417237 911458657 702222385 940790757 239865922 911204211 804047530 368307380 543209662 668234455 813094651 676575909 362313786 2518227 333078051 395997590 41543391 167918460 286508561 596532090 1412358 11166273 555774506 39354580 423260093 126220894 740939207 768646976 334893385 615931754 145707188 647274987 421051806 106487242 223117747 263815190 699782377 176630587 996408055 965470615 707189767 823625036 745016489 884987223 480646923 91493345 209423719 913691093 827725244 868436402 979754688 29307809 808806420 428985033 146706873 699370978 37047490 936526600 295216459 67317969 512922025 492701857 300606690 242195004 370386527 809609372 857150687 904086532 426098863 847472468 727187223 823121567 296284951 558456570 510226771 970158998 65678155 315559953 987166670 684086280 999190704 683505136 116982714 779900710 476921058 892320579 830106043 934861493 783669806 12182154 637123690 581126543 266687000 431878297 692669651 977436194 531929559 184059159 355622135 270364399 698761428 376645375 852821579 253353228 364220207 363914529 806031416 987333795 719661114 632264354 482499225 360449393 645307131 876741495 879691840 257207111 691055790 378195695 216457072 354979469 45771073 472564262 417194596 369001146 891679191 543118483 593145287 104194269 497942342 592399995 463639354 40042007 152677529 806515579 655353298 165197343 836566926 100714242 554847384 708669372 59282712 139683028 924890375 442002254 708207070 316368264 832226704 700674374 606683834 964793611 979400217 415683242 2879292 295799067 851501178 300368786 139224613 803042765 305623295 123338669 314491884 369487368 691348713 540357821 506257724 996088328 179973869 522247446 38804340 294281692 848459187 65388579 849818406 752019943 448690264 509566690 354261144 963887970 488286956 174794851 912878150 485146841 377528565 433401932 155702110 80494762 360532971 300113240 650879042 616486793 847298490 893155283 515913994 38016767 425324867 93455904 558698495 695440358 722929882 193777971 292783649 871013103 442427081 801430808 942848930 522378012 277985228 939677034 953561193 507093574 838541204 473221596 46986896 764116376 140442948 158509748 538885863 462179858 421703159 562788171 332570479 246086407 650704696 493955214 452737503 182408863 763068295 191502208 103531041 534293078 978653403 772724662 934688982 332332411 88701723 147304409 130511310 563615666 392046244 881408552 455293074 633609074 696597190 718259955 592809690 425723528 715164231 487999265 230248215 740355730 612267998 317600939 460887786 469046149 695715001 231263518 921220011 259429928 565648632 142737437 226896611 825578647 347179567 476511709 465284818 5570240 81865704 228478888 128404714 740513513 826788383 469427291 881839185 978449448 82897860 408701159 796265571 24687850 76873020 23892691 997703470 228657517 446769889 658786488 551641589 581595717 781628285 775813316 972133806 146364635 426882259 850703672 258752900 83076585 291891222 834871018 64420693 813981183 581204080 438244804 204783156 982001665 778904445 285311811 671012584 684109735 830394829 281142520 338370668 525652988 371211621 351748875 203497581 427539424 50561598 788440243 545099727 374826630 678751429 840134847 564402473 311993846 925426778 856186896 593300292 252233612 106709969 540961308 975374751 876817015 690528244 967229293 63426286 791950907 173671934 721852448 788713879 211319600 653007905 386440807 455016499 143657216 278807042 217628935 261607443 290082605 666130744 548912091 560956345 820080520 210072528 709920335 469402970 84863163 825661132 930549221 544672099 136803009 408520863 893928116 453524721 459832168 502467506 76220900 513502295 956402390 678089443 789048371 791261084 575545345 861258753 610876019 780743930 153590582 573219921 38305801 577239905 503753363 887938828 950062448 398116593 615138444 298289118 45367988 859212163 344286313 362918761 798603256 131209505 573312199 60131776 485216752 198005898 479840787 412389100 879982183 136418223 376439570 783303019 318119611 29043769 381915484 180952236 404297820 859004928 865345500 526137748 926980432 323299221 866171218 222972668 456396978 99252409 598742737 758539312 702376238 100948708 208335937 14720369 521330055 223106495 905016542 211962484 501933330 393772970 931564983 306407650 605011512 415456311 607599152 144342230 17282296 182183085 846589568 768915298 384755042 134173318 72916532 673812746 278806557 416037361 803088554 685940806 293783266 465650256 16882071 57994245 629403902 680657083 390096770 757387301 28340180 800014972 124734534 85805052 266427225 837746577 595274644 367330002 704474262 109163310 288702830 190722660 96370218 175243832 772937901 666802019 376672454 668789194 530613629 18285043 37347247 810659764 708007388 264308780 362671423 632311031 652890142 225193629 182195555 82002506 50462572 20156100 621714974 899238552 278892608 745646487 580322309 922129280 94240490 791728126 259682498 554830804 127484942 207365974 522061202 98859034 636175140 456475119 576795078 859297038 306645751 893855631 948981061 676426782 329997863 788880878 529747721 272767469 788219303 355341112 292395422 865035984 519265599 323237518 562694566 144204116 821861899 311076485 650063959 540900022 543628026 520568741 745831931 727335273 968179535 400456939 182725231 602291092 830406436 488752711 590858660 848666001 834205666 248143647 464482338 919443056 889144011 823963850 9966464 788219506 462700401 227685142 121541869 585559438 889257531 131896003 671035306 345854959 982964455 579873286 685247374 631432307 106887938 996956423 628413825 532074286 262528626 502020707 714003457 526114277 523683821 963918250 614597024 777835668 655537023 352791010 589387139 130575336 534271240 407787522 419588581 338507718 40314044 517353336 574356626 598505410 180443041 629188772 260892012 117600681 516699668 910292827 613550314 946308600 339138628 736476004 973183636 58738786 447399606 846323966 238527880 420418125 604947135 730819929 437273848 876255573 466993933 205643032 90197674 759047624 37782559 337670869 247085430 285545769 779480776 547413405 723162060 732042926 614992560 409758064 950789676 166680002 225518803 368199106 509736363 527154819 539586560 924648445 193822324 370793029 344997211 130220541 185475141 726754317 767770331 447214738 245763310 295734038 374095820 961548802 318522070 370389328 33733967 489833092 326786934 889543644 318998229 969518789 576354779 71375249 501671592 237507175 469344552 703015290 639255139 819967613 996038418 403533142 319967092 622396945 391038562 232577047 871599521 654358687 886568311 200823907 838748032 43230359 23084225 550171926 416561405 452652510 269041991 14962622 222771160 726126669 75689250 227895582 742749732 892896305 432026624 963077035 710204618 365478601 245583778 531124242 917218820 799711436 695262814 953184688 40430562 159532768 170139037 354041112 153346760 47375396 150371422 365290641 531010542 532514983 913795505 423839382 702240223 641788398 478080317 581426772 595141882 592281458 390106044 655181871 751092212 148901152 741954425 922409021 761799764 697570263 434318553 699714761 553853174 912215021 791460047 781410514 584965769 783425451 50926949 918397065 507350033 893068236 637751866 322951639 406846821 243714 201920767 250822356 848680882 761326449 840828409 244212305 535597558 89957682 208188546 433114703 295917446 879778002 776138632 339675270 212515464 208448720 970756109 447753439 835500154 134326562 728288165 285284346 25975977 648448433 424471291 991658921 139883195 859517144 66779724 977848179 342277414 360041449 21019114 505118482 601555894 546027944 490331834 392744181 61468683 526239438 28143799 885028543 656523800 928858247 304530285 316741574 878465190 330323700 827575422 449132949 175774159 339015082 84232737 428479594 525344643 115455026 798199198 65357241 817461254 541389447 167580627 819816615 723773552 400735131 666859954 513362575 595298091 698490833 210677440 383540097 296961657 583667588 448160152 626304702 118979308 4192639 763519590 277876541 720246764 438251396 278028141 773803562 702488629 30929094 101645185 935199585 78845526 99456110 58176654 275666423 717787954 808713753 978232335 160662194 683252867 18732120 313518999 859915404 12195666 825531694 314472780 954814260 192095872 110987414 121804390 523929484 584069441 438143739 722529717 786688044 507719580 692163518 278656537 437951966 113055468 141320116 175998215 545866272 491636322 80154021 643404555 611368869 273171840 528948942 123204672 327269076 14894239 745634144 145564890 916707399 728993130 879530239 591740828 848414542 92516705 973529411 552244322 720823402 189420631 451940922 774232729 616737746 564347637 110598884 127396802 239490545 36353333 87188406 770888691 944702949 718628583 104944920 208507989 198372354 305897007 621409767 380122535 754056269 459841541 629296115 849096889 674962178 119704243 324388482 523036914 409433359 641314395 573090508 546583243 541172374 923473263 165051004 217163858 429278575 477165879 709206069 601037736 883107747 462998607 272745483 922356099 366742514 154530597 383362054 158389677 911714382 505875583 978786979 823525763 926309470 163245044 577670994 143452790 293115900 221794926 757363449 166584974 87908791 345824430 588354671 981462754 644918098 698340808 498488578 666033185 482624579 155672482 379542770 743485196 911273525 887561594 928020467 187024121 609763206 339093597 651322799 565216338 21324234 931782065 972308546 821279508 581709894 503710636 273894588 227944785 12006518 215409114 389575587 433152942 188797575 883486619 925308782 737371621 533567965 227117730 15748875 428828484 230941583 461961079 351165529 688671533 699128550 958489590 24287919 664051092 745850850 411960782 399808340 953737604 793483189 798736131 742654980 462757274 514467141 591011437 170936177 789022856 112239534 784483895 307484096 517934484 543001278 833451616 497446152 53564182 703179128 953020733 190994391 576900349 348166290 964988917 922192300 798014283 836225270 340418820 489600894 91508373 224331844 443999417 373790771 967606916 655724879 588066231 229665066 826117718 775341724 384479096 780597426 185182045 876691686 709567173 719299216 169399167 883425180 654334015 310862461 356927924 600904033 801054426 389186726 413062284 396705932 755716188 620399659 408010406 154555814 584636899 173039520 203968314 732459502 385680988 756610958 54665360 539479512 627390732 639220467 280845447 502891401 171133451 474118078 370660111 790123357 794766532 715394900 721652911 470815330 518247543 905190158 913375488 283556058 822729400 294560440 830617903 746803389 75731949 688526100 439518847 726453812 565379027 764657749 783693509 999479839 323985401 708688549 429736170 209780369 348618307 667883679 475123565 527533902 395131752 721466837 30636766 923179092 466592117 11264843 428678244 618054223 584144457 667384314 90878520 983671587 52281879 20916046 852257320 239211622 728353254 601207721 733783061 108642786 605474836 880855262 738320501 245746200 77067983 857411254 23243474 7429304 382648475 848659310 464530504 901800747 548976335 5538871 58714635 607455497 588819991 501839797 46846431 43625123 218702579 274163329 910824606 227849082 496067127 999867303 648927926 516130501 705744777 784377640 317038248 933085168 619183591 314555513 752527754 147959575 783788574 339301123 608812934 633957775 579644244 11853473 732551257 531513438 509432702 572434469 587564501 108443838 442780650 519062995 628043871 69308062 652616631 845507555 825670513 88261921 494360664 481617667 38060569 37594396 161332758 778488532 961592185 62158748 65503371 244094569 893895493 972846686 354660647 751802571 13719112 139051606 106745262 706150263 30332127 593951785 468520119 981213 6632828 350305970 676902447 281653475 433302820 168576385 177384404 591070049 985875954 700518743 81034171 147822243 898330002 742640299 17342667 401116138 255500230 959853608 467932992 274910187 287168229 232369965 742312232 698904910 980138583 319547467 718118633 717329712 792194330 80158155 178432441 946987425 892751936 414972966 221610021 423547943 70603119 25093770 616590987 324032570 498418527 235272028 829850015 187235782 861925984 546557104 260800234 646846892 793363665 135890643 901363526 52470848 573384106 423290562 15508323 718829516 655501555 528494768 149145670 486331660 730129482 553262212 768936901 48401841 572592994 397082200 34897676 257769694 862870142 745473275 536870682 143667630 76679418 341650544 233719109 68861868 615721923 180416621 241038770 394626905 146856921 52626141 487739358 379280041 624807636 590493791 865833240 959813510 19578716 132897988 965863172 737933900 644315568 300301716 656657433 734957131 563376672 46793866 716235300 833933897 757086611 513734164 665851587 92912381 185366530 958580692 771534827 17122197 737263867 180347681 557141091 605629489 544538143 144041863 67956807 337905765 78486948 413352770 111360389 311766971 249190611 657528775 713890915 652669487 917577355 870007868 56962039 367425713 860828092 374949883 442555053 659496359 866134509 802554643 926260934 676124520 205019576 212586183 467919059 85998273 685908808 200397325 490126909 753712500 727897313 913062927 111490497 277823669 771282265 772953774 543491052 698217387 690039959 454169850 98104227 946240501 416899611 406001595 408752798 997555234 658904438 861724139 691230184 260715063 63357645 743305530 300086369 407583278 391926106 509900937 18801980 628175473 290506731 426933359 123603585 991653475 541056865 469686199 470251404 278602967 339700531 869204960 535178124 411936919 227446248 993663900 66171397 355984606 170769312 618745169 832126287 342518238 853770380 311559579 502661396 188322108 513859442 78486984 407426774 883028623 368338986 829271130 27581030 114887652 212981795 328684425 13062254 195642429 800995551 938328511 295744745 616723981 33356914 393059354 303855525 7365566 867694599 61827309 143994568 550963755 417419355 548385855 666755400 735260966 872598592 461339722 717875057 959930867 275090716 350386685 800300899 863869899 410498407 452823419 69829522 384521818 53062448 202810010 116115268 833537090 884236441 412045669 84882711 278472086 150003287 702369435 368412536 551885407 187717171 229861933 593675052 338526491 527430027 803055043 119963083 502993209 218215377 825668920 269729344 85289886 552762123 133420826 877135691 843143459 525771345 795461931 828533247 97586452 241509971 921927906 15575620 823461298 540718545 939271147 141887830 322201266 924304928 755495075 447246916 722213821 238522796 171392157 63503474 572890350 465050736 734789919 490554903 487889751 137613951 900116389 11953344 208141180 846177407 818752093 960554443 810653142 430643241 530738858 176874733 25986385 703150795 755569570 441135277 11576782 144847302 497617040 802468582 990819490 758898959 332347250 886619465 70740757 173241266 737874299 777557464 658177764 657461835 744109971 191694188 141157056 971667851 995952338 114907185 171257037 694045369 11436809 688207909 368192292 955963438 913782585 835001756 116620369 657601496 603161 781386687 71351765 480746424 755554452 747485960 769428133 111664740 146358857 351724487 33050025 365686149 499804682 449026720 587159614 445552218 696679005 949746443 67835573 929085492 694057470 85034451 814510289 479656696 124629595 409630616 539873357 76770208 157833750 214196557 667064148 181378746 248905607 26110650 200984839 867666151 177262904 212066042 307394043 36812637 271623783 906737406 582614712 224293478 302990727 450228745 323167803 953800159 345992383 82338867 506830964 484944314 749568105 654153446 289689289 297819260 356120980 471630692 722543762 577239487 262754947 780183358 883586459 507561649 352535852 993874654 708124325 994943124 123579834 143498239 161439716 227922748 325664012 964701231 470020994 5173140 94182195 881702228 643906587 104759321 235419640 721305636 899817279 635507037 800082771 745569963 412351476 408715398 19207157 531680457 485571377 979587532 146307519 264567474 746801764 333604606 651624009 602426732 116738541 728340478 531721564 15345492 878002593 543970624 14679416 228375193 730933064 910470735 722601551 326132160 444418334 234642505 207370056 6394398 531555414 247047774 336584701 613146721 197177746 195834452 808169661 752309000 677028717 689881350 607341323 704555750 904436465 771805408 48617501 558192547 496650785 609370213 471487326 145629755 624239729 562466474 992727788 69768573 696627016 382280664 840890394 73211532 975897221 843585453 64594927 229264738 784247031 805086715 145300902 181330248 385795300 199220520 378923308 334144864 247579267 91747501 86789029 574561563 87133314 61158295 511555560 450699971 51271296 301275913 514949886 136140786 108593556 228997816 901393063 575543321 127154372 121173870 45908949 93218555 856700303 649915783 253197102 264922415 622084708 602929015 723954062 434885793 331326248 913117761 800390275 686207761 712500148 462605313 56871631 265497746 686668373 918230628 149821674 542111245 696910411 68773163 192624510 860390332 744491594 607426220 209383401 552633775 404757756 994146384 529904318 632160842 778466172 35792662 105449028 922700485 321948636 987443215 969768181 674571179 691016608 445304032 98996737 483495771 55402561 865799235 151487945 806935178 681855916 733509254 840047716 427481279 700218560 649160714 168227357 707988694 351260115 959077317 651720690 417880958 279563566 63691201 377078295 289906619 446329740 17122715 637281393 306897252 785619103 645509892 64531740 341037990 970628491 979098692 861296358 26803071 440032617 63819442 70039505 105655364 570478534 163017533 927952277 408199195 806763809 302413542 299842075 262568578 143979888 821043523 494467075 893621958 22327452 745524990 93632287 710845069 373912832 88720980 225267446 482306637 412684782 825699223 757675842 760404946 398444586 981960620 242759282 336458428 808480365 899446414 188681769 387904766 826380771 174299593 274854333 867823456 700108973 231558400 359423672 70706174 253024352 197459559 899486555 912387272 18877573 613488969 555140886 891594752 760274199 393677955 45879569 725783231 137369864 865459975 591493799 623483759 732995260 58866779 644823525 6561362 73842315 583772951 73665552 273141242 291172676 122530667 448523804 45044687 479583397 127185302 694443829 380716173 639487460 102097520 678183738 173291203 668562985 345774049 146113341 676731732 979388689 244933479 661476356 975752186 415034157 141930644 934441099 891639742 702896769 55468942 674863232 753087873 818465541 792925582 461983430 992117367 176068903 652783457 135458803 740639399 608372295 229591018 672009425 781411692 894626106 114518686 551711456 485414391 360142536 945912326 17397459 226785226 691193390 28296257 598758159 145532734 880567197 379476351 271745071 705665022 415057081 375764615 713279874 163572618 920776474 115486514 630993291 39130037 613879502 214823661 765902464 939183400 363556053 897391419 410416844 494682589 925710756 262825009 800155534 154869156 407890851 939667705 991644952 498902689 571807151 324496463 615686000 725603788 474087321 969895175 477319890 571543407 793007780 210896005 522150956 431109036 259550219 165165379 693613984 675414261 645785977 565855055 21636357 26106002 106899343 689246922 589034087 221238046 544853601 419523690 562525315 753310474 623447033 653885944 239199564 439460121 930158291 27338451 170864233 38181602 14982751 370952300 870280116 429610834 666041731 491944648 87706556 128132391 954774806 256911105 812180548 548254070 613044838 530574277 916251842 65615397 916265907 912892885 143703777 841743986 200048305 899855496 164744959 849676650 193174794 824956997 359531695 184822899 381851866 660685580 398504761 144996803 411963697 131000046 407908885 534808806 68346005 338382480 345582452 804852539 692600189 50772397 354440887 111529592 958756567 929044369 847688949 686634274 21213827 16895390 527360890 332474646 304294869 701891019 766444610 839571459 847477271 807756064 102315650 234374125 736663812 71484475 853195040 840043436 401909583 477038030 10025270 121804651 942175002 440513822 765986963 599118121 20429439 252110470 682282553 486455611 355346955 390976498 27701984 490886344 98772798 244235620 800438130 122661964 606281996 435977587 178851213 295559189 175336030 703244231 32773636 666338505 622700178 551817630 922041182 964408798 935890423 460456522 992692822 394317857 841023570 279236529 605623897 969529392 443177821 266003660 737376779 717322496 85726530 528862760 735974850 573955671 634611492 175315048 171387913 559411538 679799190 58366657 369368095 366899425 783081761 868402044 929165942 890201158 872828611 312275575 141294900 132674970 2367083 514351525 163897013 495751752 330301310 412080521 577212423 75725200 737058645 797425087 365612908 1629957 695316413 172867444 248523996 293730576 173625717 700607977 871954560 959540587 219103923 866938099 61939000 840900006 12973472 337291134 32044310 437403045 539321047 418115077 460259809 468358175 737827306 74723612 546195859 782943009 138228701 388344807 290936027 899853962 151283625 395687072 106712476 580951692 878789306 858509076 341591916 225629233 511780722 382291238 357539862 375486420 753392036 519250763 445597720 972299172 317989657 7400717 747253542 214822436 666249742 858591113 533817509 725312686 781174708 456861168 316629041 217402859 417312431 950782985 250562071 443978844 927944088 429420206 199595484 105749205 112513403 166105674 371299508 416424188 975319130 444972386 423215627 491376079 332648360 397661961 54736384 93882907 50316494 546089833 470056421 119501061 277903785 878117441 913412289 782429829 643180810 187597154 440496590 244064230 135981877 89939249 328029435 670173256 426270818 475249449 472029546 61944094 300553024 684799574 331322867 840530609 973847917 174976986 933152672 403997850 821507583 984103787 193231919 760416332 295912446 545301459 242946195 797707144 455809255 634026863 417017715 920810214 546254635 986246321 196064682 547399251 279193261 436247199 855084229 593372045 229437256 524475729 24802696 300538025 977465159 25402998 387800169 862319758 998754795 121691088 327116820 110311800 275074537 13701043 368497637 616570741 802195433 408422794 65152113 398860523 243680008 144779858 630151677 943661328 94887255 206822174 463668997 569809009 344620121 264657809 398859959 381754220 718667657 751072359 327467893 218925749 618662610 89934316 802328407 497475029 106386197 767714947 710255271 790990246 128231079 70086944 747242083 458895576 514627536 131085262 210295486 225522800 598795596 171895851 834145183 572467780 763214542 119079399 444465440 513000320 189544313 795741001 992712208 298344739 439743589 502346154 887452786 655391363 319553312 825647607 126713852 326041029 247582250 858241331 623814809 804397158 551874423 253640435 108658919 438495669 682765041 702644192 845925562 27549014 961314548 862650424 98598295 478016960 592575184 135597646 909750586 136279744 196815179 590797062 636413456 468772340 371600668 628248666 100544957 640773969 399364465 137843159 496251288 469356446 919292522 712977184 760126762 360612086 50783131 52187242 614735027 184761674 56686734 795981567 400883621 539992285 831738175 732928955 789039399 995637446 113239710 368209298 70961811 918217585 829785873 4207624 533012984 865047838 388351215 526264247 674742424 782863457 26054918 534824141 454191979 616694944 304584981 920398219 743869339 928487577 300717139 789585095 363919110 886923993 324162534 559469163 810037440 735078981 568913773 89384435 319224718 461736085 911807351 109380339 472271979 310196436 281259530 171494287 843328775 365276642 308228893 481265410 806451267 823133938 711066397 645704728 414347958 227256332 459969388 588799411 716891435 376978060 692056797 430147401 987585825 342468001 31696442 722861924 781610313 833443535 153392830 557036577 874818060 144169581 123287708 344336306 191708163 122246184 531881846 407442652 942389373 132439422 725006566 190375289 513338876 40721476 822150392 46840 111645880 732776737 474988206 465678040 143575834 55597585 490489979 58860848 621301314 114003170 946379977 448006954 47940738 395816378 965852275 166679428 949669857 517910415 367892811 801908494 428234906 411716269 578477717 115214126 915109786 412276020 777036682 751503455 581841669 819701656 309821911 910544557 839673009 669610783 63580187 579267642 251945129 980937830 361069164 265199549 92728235 523451357 761801939 949356286 490599851 305638982 989137867 973477723 559396430 316541754 754106566 272614983 568192880 524435364 173375656 857870277 622320030 54277700 173601354 480163057 213680285 448069677 654352632 763648631 805714913 435125063 430210292 227759898 473261334 593538766 99251185 296742959 18533531 538049489 585544088 371789343 952465922 64721844 148000262 257966313 463109778 762734254 920030796 217809053 52286405 139151948 37681390 13187554 780350410 43223532 354436197 972434545 634098180 559375683 787156893 130940823 502981513 545422551 60684407 221317303 698124707 687096966 165498440 640934854 465623635 809726974 514929752 414138317 778932425 585446210 800080485 194354539 387540973 233776427 470620957 944042320 901795546 961893349 615665319 235665091 203916637 530273134 501017371 270977053 308729466 677407770 423749381 920559436 631478504 432406289 367739878 95466065 371398032 841749200 560036531 561653186 989306385 455667108 378816596 191947593 402798911 748250674 526381606 608321571 537712032 502595570 285379706 517724577 715724782 911730607 487487252 985697194 964651927 135813128 425218988 912929079 10723648 172446707 239428208 683505878 780263742 520128309 257689216 847527209 503046171 393950954 782583921 285966692 49266967 493574147 438987467 597664209 56929444 432447939 872032395 489552463 916575465 494285378 389758882 287793871 262405185 215546090 599039347 6644182 722864057 658469117 321784153 802458879 613372309 410946572 546907935 429432694 572489675 878135425 180050822 262094973 713352326 428062231 973457090 512084971 297508004 17237084 942417149 982021799 623365689 558204726 421182163 748027186 470809866 590391643 457785301 166139931 886089491 861652183 609280774 398750344 668540674 264360330 501214049 222513843 402493113 17300903 72481360 674134123 273231824 467143223 260026422 235896207 258820624 17092500 756695783 34800279 749066233 185580014 281549355 379550987 881692989 418351049 424172607 193861641 809980739 326694013 329749587 716107971 168463269 71485621 655788300 132366079 556632754 65950449 392017156 236434325 208325612 807502852 493566277 334280949 69211275 67767190 72746450 498271134 426586617 224830627 387193375 118757544 345337940 814316537 181687187 970311227 282838256 325357758 751309325 667510806 922688722 601975529 812811868 392251913 465401142 648672196 546322630 645523067 22861321 535473265 279623554 182690020 118323823 561899105 944888126 880352340 36980542 520171486 936034713 497347563 591064962 935018114 988824490 399281503 75087607 525287358 127617655 820020601 721980562 188405077 154270079 334158999 615826169 475839454 970000689 683065132 904115462 13542213 419825011 842537020 709998152 410383178 98019868 763450849 119152513 358371328 920903033 745990088 942671657 99016783 489721548 628496820 158511593 380148852 135741640 125485562 762831650 661701756 284654615 851888132 288248164 633690316 127372756 559625935 395531511 127700636 990727697 556829036 494784085 848668791 38018642 192645506 517395117 960050364 358189584 820114890 93902946 445125152 847370552 721670802 870025610 703401002 12509353 57243195 522749040 434934710 721107642 635970491 8471571 943056755 175041457 141414172 176828069 253390437 616706637 979698683 711513612 229473891 59177021 949019146 655875172 998703258 645856422 351683982 678444154 927362568 420609697 448105441 90175059 89378305 688190394 328796145 859853219 149847726 926857842 676853439 601169495 895327113 903268542 151197666 357123340 117043683 70817927 688771586 944244629 160136031 271883816 865937245 443003768 859376244 735807731 518184005 142893169 494346478 208895404 997388703 619623151 574880877 998562572 911597925 511338130 88904932 881851455 552634149 613379763 769299739 706403175 56888449 708500700 671060270 805160983 246175149 613551947 357157645 53174744 399056884 239980916 400780026 601387175 64845364 422984316 624837133 724820853 378610525 564046783 808910003 707910822 790341877 162710858 821373739 99514003 402478487 759414369 917197320 244742152 77210479 201614843 548858034 755644614 574636736 764703041 280693220 553875970 791067742 236171795 484956719 710831844 913417268 161792386 106831478 812750089 168743872 499012183 1429105 300850946 230117010 781437835 516523818 857132243 998660305 489274061 853806466 180118132 781226933 372112639 109367981 140808275 803116558 78727353 149384882 311338449 189822140 568256709 759729900 656479168 909263668 507763361 13958283 820959980 214500354 518516992 106788116 468967055 59939137 512702025 740201181 642266842 336865060 868427031 38597010 618509683 601152113 657431735 522691251 541962737 876101889 971223469 16827923 460178530 37211714 391894063 207530075 237831623 31291829 62804648 838099332 254707858 128598896 428410935 456251233 105417518 558503580 548139821 847880211 417545335 502205944 981229459 37284498 111132734 791832660 367104929 731672875 939531718 449219351 811601480 879648765 870413386 812452026 992599978 553546107 50650997 110466379 368588700 941762285 499695592 884288235 551693867 161318638 299214775 483141712 220969492 881011695 507631852 480145220 412305738 737536691 563520003 978416932 905363827 871316689 58332780 945474401 142610028 579662646 43320589 666488322 940004033 638148256 781608125 493276705 276320821 256239140 118434506 612853354 372133440 831322024 394857844 465600415 304774796 291116649 545449072 166366998 960667512 121080183 994025317 944365881 604353685 490257460 437260914 133788677 841454891 811802841 323184295 690663820 47652533 62048498 625336455 231321715 587865952 435683804 717140108 178315380 166953617 340661070 366174115 650833629 889466716 541321165 392999340 653526288 322206989 117010230 613421051 981247745 848871331 12409144 230417882 12030395 87990864 560076759 252798213 277873627 210528251 768111595 451640364 794950163 701517246 664741791 654460276 114620329 710440295 493965554 793551094 654577909 491188731 730160697 100231487 523058150 520417327 471534747 224968143 598217854 631228142 392635539 187553178 888875345 673362902 295128690 329226122 805734922 125936570 516055259 70701818 96547303 53597473 621866821 458618940 442810424 854482117 318638717 849602325 863841507 127393302 562027809 283936060 314371299 496309173 288827942 5340382 301440709 266464761 247334226 620254493 397860137 235854189 555883458 716087436 618838343 472587600 826767974 644863925 450894183 52832787 105348224 166437267 316412776 282013663 601142313 654834712 665815866 531697421 322050252 440114856 990579044 74832555 236263849 367401628 963079039 186056446 99829331 564042689 458038968 745071610 232327987 400304342 762799698 932786636 71185922 452774417 877686306 614486353 735224403 705948571 637508369 165646492 813704711 678625807 744893854 237845364 628430294 278967039 830657113 382541267 287232973 683070831 869130857 388827240 872788938 843879512 934845447 448626454 167365634 791560999 601008385 937330035 29838716 127122491 1753912 635914058 284915348 169218410 854754594 872315161 596721017 751885436 679361096 944303252 563659438 30739887 830085577 362712352 163647373 219937841 194952918 275234392 978465983 168422057 698950452 909199500 263313605 431343023 526440893 159326525 935747699 354242128 480803551 613795747 480924527 232737419 807062811 663156007 936996022 547886038 869313415 612550121 352554264 714782105 847096397 33086779 409712055 811953073 321527082 809998883 673226380 159180015 718862320 89399773 709317346 355859863 494211844 622374487 801803737 843371490 848723936 191966900 591832804 254721660 376937874 191207370 235765323 20630278 824807739 225770660 87099818 883907221 702548626 91246336 517796464 924470833 202358367 52713425 366680161 21978967 949050112 222760382 907288597 817459832 297306343 832828321 645013367 1096568 139651865 559590154 966308934 296981039 623257520 877356218 573556375 700589291 8668763 618093864 660686673 340832492 865191641 504584447 149914799 703142119 845189506 447010718 557817026 362176388 245417406 734487447 824974317 872087008 559007371 310672688 79793511 872087052 476063995 158653157 4772796 716827020 466613427 330230756 119859021 776083416 466431086 99046031 447239883 484041950 787077240 792808702 675893696 537127806 153589556 909722490 472146694 319376909 648114071 405920003 103010125 884676819 969849258 332854219 923696538 455957133 248375563 834034105 849237442 359505643 938291052 434800871 823949555 798531347 849114387 479810085 486710828 272969244 949411673 257407859 21120192 891219348 210246443 387378827 621824728 46834683 194128268 766354772 23999469 601514822 320198673 631219312 533804882 868454748 524336995 790300591 41230504 339194012 841140161 884241050 385211495 616604758 491482491 154218217 132266076 671844685 462772600 674110733 885461029 817670716 47072177 935730343 877982135 32149069 630847924 101619983 176719321 87067043 807728930 995036110 278675622 27315666 789981233 908214564 410526223 73500769 192922154 289994371 678440535 641753423 71219180 818969361 893845653 689334667 864021607 263139370 915407157 447493499 762764066 111394268 332885111 128891254 724612278 218009450 469105903 783220810 76448593 257408458 173263875 391322039 844437300 513029159 660722800 453599473 107551029 552716895 465457862 832210210 661804350 640336773 58334695 61622757 274868428 22624352 97444748 793156044 421276017 280245227 107358912 434055388 992526162 281412051 902692451 264047884 304527273 155594492 880995752 814632650 831202628 201033213 945806999 484169077 147038468 798039967 950078604 881043939 761466463 196413793 365328054 999664861 770015199 491964407 255410329 831605151 263574945 134983111 248325772 476396633 523461591 86829418 933448252 191832752 61237062 772617777 715329831 584750141 849258953 351325854 504198946 535877901 821992140 629613798 443478740 378054687 367941073 500155254 834971192 119834089 501254383 405927787 978757919 800248020 719865678 122710296 720001964 189216699 296366508 719140996 700957398 531436144 175461083 489161705 132259049 756670519 572544576 922105399 731346437 721391689 683932758 229123470 386069150 689025107 715625769 137170375 435194362 349054196 178051292 666308844 116512950 103724098 327728163 927961020 879931202 484465222 63841481 980318248 987017312 728472955 677319724 753488857 235827625 993256787 340386236 895062183 993160200 229537458 331763072 436927267 260335676 189434993 586470032 794093838 129162587 334875100 477936028 265656288 218733386 717142325 13748067 866838338 111238981 356235823 702338877 37487508 430148189 660052595 750244242 107046504 356053493 568793630 973128801 703699717 453220421 450149441 134141882 865720549 378770647 328449888 935917124 354062391 619620109 843902452 177770424 832209501 268102297 389001449 823184739 167632495 301198850 13315616 245086888 29468087 36188966 273975534 291346812 643698739 411656627 169336988 468318953 51777303 149397420 901721317 685928843 147879752 10605034 881976954 384247318 957076449 402130072 923826049 399936462 142596274 204508086 485116946 157013261 510128828 839868312 775726265 472167872 770891958 487416676 604094711 334346731 960868235 695868823 218031041 630427169 878936282 599105153 880117759 626111500 190066549 903129796 161332494 315096299 950983650 111928793 636130111 989206543 337028829 139133579 336112726 201066845 272318420 475084665 553933323 439049167 440195434 763674520 112397452 31268339 841542644 301578928 188878073 67498602 156536831 797423578 248024039 204479082 122677960 783857672 876688862 754341949 536218306 229235837 765001179 501008832 224715796 465102161 951241679 347168485 270977816 431344622 335431965 321155633 241474270 442558870 201771296 937459518 970227622 712251354 989006755 111361850 183895914 423950116 239437159 923366759 287094866 848213294 263215264 490664345 117140285 629869961 748151672 289329851 808150079 461963800 958097547 201324874 434161949 816480658 708084074 725841368 740540371 618011651 944789272 550765962 851901710 576220491 441101456 841147035 943006387 357042589 967016253 196325591 282939990 502993922 42015615 790477857 471573444 644829908 930601773 184946925 570655097 537716803 842701838 696963270 605230890 885699283 231164511 789554377 251011133 547105244 42155344 60548136 747716684 37888521 613564295 37043881 658898854 968593882 725578651 421496101 241249230 318434850 253978778 67455497 19735034 313062537 997625475 470902232 491336085 616889866 42042573 234587558 147629757 122035574 120888543 595780511 202280134 554280432 163110037 536849790 730096309 563910000 920732866 959264534 358734277 493397312 766421928 410975949 952899558 64031874 560301441 840152092 842684473 772199079 38001914 631304720 904440213 905792505 42579379 202170828 271854853 270861842 542390976 3812101 188528200 223790179 536430891 946329220 352604240 311270574 395179631 374939304 43618243 150259597 150461694 335868385 514683261 605718249 447739581 627211062 800782092 787718275 532681091 390347968 269508915 248470638 646861725 944579629 30323815 128151442 305512525 356048702 880612181 447381035 496136774 922466889 758576986 158137417 122686002 83250871 896988425 308280910 207801132 563812231 982160553 966229875 38761286 130754506 248317109 409113666 289002501 761086757 889851994 909385501 176998112 75993682 803749372 329188022 252749252 206784415 992241073 72701077 222403475 535323501 651532228 877162390 395442848 231077554 403010356 203033704 229747508 620216696 811992626 694124559 804587533 363655003 23663783 845805666 612028122 202899983 680582315 7010445 509069504 726440408 70213391 92482961 994727128 496277009 75919316 791748287 871097006 180119462 76865714 767094337 567510212 402740121 680932754 842355089 222303501 119403904 720320788 619917824 224949106 141855749 508912906 925537585 245020240 523286373 810339579 431397787 1657080 920317938 43374241 10555658 285608494 830388881 154450027 482952990 355244715 174974781 171307516 410999754 870393243 47445890 9717418 353471958 74859808 23048450 261986816 931906910 951513293 861982196 413977660 79052882 940577323 769421728 606692050 954383092 77646135 601661156 426133735 815272540 976793314 849040050 964121558 324860151 227186064 994595983 829391791 589074180 646315418 296816918 518739891 668731158 755875276 411574387 475624665 113597077 283290087 476804841 446952013 644172860 426930976 561677645 884372459 934506140 124596895 226635144 976583880 438337176 283304961 901634840 849539498 10149863 746444247 217040783 255333259 376939926 298486309 165446931 30667290 923576963 292910308 215160541 261090361 314924003 364794496 248745914 581329024 607581628 48866394 456716941 914911161 170899308 225692999 624495819 689983842 139390496 387300879 915450621 363814446 220047710 837530095 776404289 382310020 155579260 362070295 357960650 518251262 928185894 346627373 615149916 749916396 339628764 524741065 518585297 308848847 207402865 194855159 132978838 720623326 829182093 883454392 976961326 660531076 890759724 309419136 163866030 986567135 971579934 233551801 817980223 253883459 480580741 275342911 797368480 459616437 222634073 193097187 241307810 362044785 382139367 787765225 961427114 73705317 118278990 354408329 23948082 587115187 233445121 174350961 884038215 431958323 650037320 422835009 920707596 701516014 958406590 622078477 50324279 601467556 737449428 953079519 536109455 78134855 584342861 842081843 667692148 615355262 901219264 61652858 934875991 508525603 595455514 328342423 145029181 591217861 33577753 924326245 927331392 327782183 634811857 480503342 861691918 543485119 879448107 851755573 837420648 701089080 932687201 632122158 800289956 732513008 499096708 518042305 699002156 689574779 288879862 833138442 637819389 947631134 879637232 182372124 560961833 30924373 716867581 376306553 678116181 413588557 634953085 820508315 233389628 412045674 432813860 285497199 239765802 45724867 479037816 759515605 321059713 266886561 860114006 320832801 991512375 544478212 267981677 978906269 197648726 270462238 512358593 576348677 950226044 778552789 636379434 406206473 828691801 423341893 188563666 166399182 137278771 165503292 663649211 454755950 815300196 117842109 48928823 358798707 469724891 511996542 356184430 435744096 437985431 213081961 549367259 43525416 436270640 135831326 401029583 441840565 757177166 865985648 720222189 700932706 439940399 54325732 754956204 285870977 778737957 289373749 364611545 57782487 396856086 344688850 133527314 52731931 308402171 636202590 171565131 747800954 368834145 815318320 666046797 123112982 795128555 228675537 414025010 643539074 106920653 880900992 950038763 949090120 976469075 568126129 852071866 938510691 154026840 925214089 680424376 95483077 762748879 127138404 182104144 904587474 777281598 189996624 578178754 21085923 811915326 725299599 209747617 936937669 440021756 179440153 923177557 650258231 222194107 230615575 296330138 858183280 54797904 227297897 482912256 681429142 800435621 418729250 347964777 214566983 17496630 41079302 270438541 829732116 642432663 542446355 734395257 531903489 332627948 424731381 787050507 141623303 836805743 315672976 900178040 377079443 5229037 256102522 904028103 635672580 889538121 441534333 16459348 337213488 954318840 656636186 307423310 934050015 509925508 107987713 441059384 767646799 527219466 261503131 255305068 678772655 57929915 214316416 772919955 82225572 569305438 88583681 252009518 766980294 326573004 554760095 216175377 783846436 194155123 914240401 513302242 386086844 252200404 407231811 955549854 54802692 963137798 123722961 793509653 483822948 683900464 674430352 48345961 760846009 87602962 535235718 274413971 68064212 252982653 42754797 180395230 207020793 4473302 863361716 59236458 41018977 366500760 102091518 605341098 104183480 767576527 19262112 252294886 954519455 346144157 570955431 119587770 252701739 136087224 930801360 566293909 960187236 178799082 915969039 553191483 367869127 821108624 321376521 696650308 173047493 152893980 214306457 722418587 467402562 883231891 638576207 568998911 354205718 518993168 668239596 532735877 518199183 352238399 972475111 894832404 424622318 507230435 974209259 732978919 346629349 129566288 27541078 612357391 821927455 416424689 1015740 851838447 446896568 872298947 13567843 116599486 923720129 499727320 369416132 10568200 710704062 712933078 202048528 804976174 907794215 172468085 986427049 328061409 130355690 568798213 57704868 244553387 347163367 263417573 922030926 497369446 294560883 946599693 985316516 760196290 853706966 802881669 685484505 685214148 753172173 528383724 560626900 595568193 188194312 90553330 524261807 293784423 401243565 320528862 141133113 922530869 901350099 826985480 734427509 435376126 267781384 381196128 908418073 17831659 526322380 578280166 219508496 994803317 188569108 489976879 735882489 110082542 127781064 227077607 631953829 880361721 153097028 969483849 836512412 895961102 619997915 12684201 52221337 791752440 857698895 816529131 262459146 762839894 425039963 137629192 303091345 403994909 135309353 444250768 678372229 274457364 830087644 253308963 464649586 217409366 73848584 368182007 12957332 888434132 704500533 473634389 982507104 712994513 60987999 908315932 840347132 419802980 729546617 21119549 249867458 231986681 962305765 431810877 24341697 177448144 853251325 496608950 562477884 178875005 718787726 244540630 288199465 161360998 652632 801147358 427109810 734337352 248601743 263526052 914042040 80139699 936306525 877158673 43658571 938312841 698360669 975579812 252278835 411483011 976704290 964194030 255169642 22038956 464509614 252886036 125848480 200953828 111683067 549972304 414360758 870976350 151176054 892091248 161889859 152881186 47215742 367916886 325998866 607409548 794121194 428046454 912356002 661361867 795826304 279898459 668780453 788682083 955816319 169229858 452127361 386176427 618084118 316791549 257650642 396986704 614848746 937587377 928666854 466559440 295136404 435031320 205534271 943093504 874671649 185941408 848176661 19547015 59389584 501899723 621686994 312797536 34963031 10969005 749774740 101700700 895444959 585978481 821905582 714620062 218158595 96144596 200887847 158744861 763457685 505070504 606114361 657031205 633412314 255404115 991943635 213950934 526046217 743291213 393910552 145022116 312317391 210898086 352092126 193988053 960358093 410614397 700663856 756708870 28358937 599796618 61913805 932634535 491814073 579857813 966179750 351730042 964451883 599760892 285463651 971165464 19086048 519512113 89598687 834124140 718524860 244865594 339271080 208304949 566246808 671398704 391473280 94393224 45191104 443772864 845224670 528215117 245857910 894304429 606473838 806580413 470606189 373927244 662437261 174368234 679267406 568549894 868404686 643133751 829359414 7768793 463504503 972166876 248542518 536119256 470231812 615903843 250982098 240763814 478020003 249230638 690566275 14815743 386143159 667094255 468950325 250101808 404327510 161480237 197108937 238137754 824609995 987696838 394968724 669843507 858111252 944944231 529009631 227193604 901012068 650636054 803680357 415070380 58431395 193408937 136209624 352608219 548164585 766175308 262508891 929108440 61328134 715862783 868944905 988536572 280247806 832400406 515767149 364295989 249751941 976564919 74162952 916118148 968260231 298807135 818363855 243803519 662316195 881065566 852884650 145757136 972248746 206221398 29340406 665127091 970552101 180368064 753169668 135249788 389802701 239259751 963582104 13991951 538038033 898947050 329999210 760988006 315329683 934322750 505805224 392386575 259884971 726456106 869948019 247063211 783740643 257937354 950251101 898788977 215541625 22592269 353108465 458588584 227672032 864542775 830603819 259004464 975612479 948935008 525629180 186179578 8899824 60248050 798810568 566005643 394075906 966542638 168268775 524524670 348378808 366452392 395824423 602205695 864907272 808196295 198105672 249765200 55893789 799966534 683550591 821623879 359255766 128810422 935301876 136822734 571775812 899093498 524127043 291530338 152002608 209247433 725494271 248541333 478185362 214292015 14540843 360998797 642102299 46329356 111750335 519228802 249457068 107605651 642708265 565330499 795326941 212702925 501402569 689452466 513486967 171190036 788468851 234023491 605664762 77547928 159215857 918924162 693072920 449628381 400462719 610117770 438124088 909209659 34754893 510018702 770744820 708233309 807628033 962147155 4145051 736055747 775431474 934080436 303573168 322240320 368602862 747812893 301449833 903616124 545452597 115832081 159738928 406285938 529059451 475415973 966766630 495992819 994968362 281013250 100340635 358048290 618466333 975981542 390714775 652370167 440100391 992331556 552579413 87486908 749323658 64737311 639865026 781805970 478532736 334797395 994271490 726775789 836086198 672149197 71238380 473657108 111621836 850805422 867687817 143931554 885668566 749507499 835238553 460801544 945663710 988976272 289914637 56118024 137092191 613444536 141737358 526751803 812366796 804545943 218918645 434405261 734595335 457111857 159864017 411591356 572469226 165484192 648640996 158376924 920324802 167853457 75867814 86297045 586266830 832465863 285589441 759094499 53384900 376428951 606508179 88247062 827730253 583410795 849718191 806278352 304288644 330484031 171767132 263025993 961439612 768791847 180311060 425388302 464760503 716773319 564564743 160347774 333407919 451857369 127513238 677939276 680646480 954036651 716274904 688911360 323408252 510929822 332250136 732432502 478590854 673981096 421329236 869450845 208089015 96541907 102011584 489328824 295629 2647996 726654017 532154209 345862263 172510485 850116083 132190081 316971994 110458147 235811492 817562650 420390415 737060672 344829014 132847741 453376674 658277466 264673985 563965140 573238293 758611826 898454990 678030489 911195739 510773791 601958429 65598749 270969693 582356744 273698688 440312322 130136440 485112429 480950142 575386049 108156925 793693343 290952145 896146982 77517232 249570436 337648872 497531599 128247626 795434516 297992806 715216304 126937592 596259038 436234145 206529937 501006297 135450756 80472099 278634126 348683395 471894330 724962349 147726998 728409470 907948619 462663471 841195502 581908167 270441620 935877201 700464555 82412879 799859975 755971822 379262523 295797114 282210602 161635603 157338077 84337569 108557717 952115717 64873252 480831120 319703160 534121656 65882488 484921352 844374034 67375192 752072084 356199230 486474555 197480644 438084617 543351130 905218523 403149070 422073274 109756922 710675824 325000700 251780702 412010412 622047629 26166922 497181442 58295415 432004693 807527526 836435076 143227987 193052420 439694963 996925977 500520876 30243431 167907655 733051847 979269603 597002590 880129452 582519532 431207373 944538465 810007330 658992309 214055986 515045112 498371676 27693224 502782543 735962690 529829311 112603931 141118548 398534511 661814246 860757946 926467047 140425030 760293920 595234309 407021216 727431584 681521904 255551951 146062475 453959147 303094412 828261312 314266793 23482279 838304607 366240724 915018607 49183980 297590920 644113883 123287877 625324259 469295193 879974903 292044552 725325385 514552536 83795744 932454024 389943279 129166401 420087715 776097547 351322428 518967169 303952287 685870536 775349929 515565245 201780615 336754285 839157828 169049033 81796259 612515226 88340526 229251762 612761486 744918372 947606301 857351733 967149241 256892371 870463707 918433861 394312423 468731235 86095044 875876489 951873967 528617863 142172748 921736411 964822014 981337889 87413111 358666186 882192018 917826316 116421471 261526809 501006975 485671571 746556082 238620734 842125742 104362998 459647538 814599396 32309593 837518572 624393523 180618601 769710225 798240028 838817824 147951968 320970424 563573411 780003574 728497169 613429255 664786577 96433606 222696180 128557065 752114027 864972088 21204538 962146846 969508779 919318787 521618756 51513849 59188795 610770550 266235689 982926371 853947646 746510066 429521205 964579446 95182664 581814382 849322852 833217698 857349728 546469874 703884523 413149867 693119493 332263452 705671856 671365481 171816678 643107230 186448333 164533510 84952873 246219197 625350673 668408708 1727205 138867924 734575230 102520117 320002727 287364815 98189260 769435969 460519921 922459569 764617445 581819427 244631990 158242318 558548327 241971244 388919008 735664017 769108517 156812287 914534603 591756664 513573798 740691731 640664007 700149011 9583781 34378805 769273241 317277256 483078287 420370947 743482874 948407314 846268424 51654513 528422679 198249725 914710886 450928200 603999247 936860076 770250548 234130850 268499320 919501140 433091249 131459184 448117211 508874814 701538383 4579316 22097459 946209864 836347444 884475463 222989426 328261989 808413372 134098644 618116093 916971033 990244597 363729627 388777003 886217213 733559073 983613423 175293129 783214145 960422200 538637944 230790809 644765221 937363811 616404018 942942670 210497919 180101250 624688300 692525201 586569016 859757223 795526603 976427392 648217039 742226329 909090372 610127401 174620116 555245394 328592421 840199060 509787758 731782785 631772492 30900918 499380182 864368393 573075950 557198079 556453338 562230912 726341906 430459597 902819419 382748849 987974932 381284342 942458319 805162522 311752738 908794947 696015807 743197295 8665282 292422127 68072266 547918101 391610442 823147564 851820449 359957416 946385767 160686494 763870345 853241973 950724247 733087966 369087196 128581377 326888111 314895096 817803016 88478848 268319061 34625517 663921038 114801246 380231558 524310322 359692676 860451002 620330002 278367791 839592724 934375654 48055835 826716866 286139899 988500969 418261914 432563641 301772298 672621309 554442714 572564315 224526761 411238929 278849531 878450656 264598607 386033223 918750576 758741492 189242123 623047799 905956481 896171320 33340670 723785643 731917514 304588993 666544095 860710305 960499642 324743575 933374069 634077004 921418005 636558647 241133345 318030163 967655795 407140882 770609233 773564049 848344255 117253644 941931278 999295123 554628792 196330750 623804783 572797981 845368179 481556276 940162339 409000869 141155799 401659375 748461548 927495639 120839199 168402915 275016222 955650063 305853532 90326971 791013668 508073186 364957425 517487249 221562876 635202709 724555029 749695606 77062070 336350116 622032724 347043568 159696888 182641469 736269838 375571318 422763901 985840066 635495415 455356406 525377169 986980683 656470165 119934800 939311511 780657186 564419270 572692441 959897475 446844229 917705015 36382169 371849825 232850151 686781677 916436493 854614476 346714863 192240576 181096485 666317687 804250487 988221659 10188615 832616360 880921422 345913662 587410570 539658168 636068471 228307004 642712444 839595156 815707304 258279421 85852317 469104447 17505740 261060605 973405154 428469582 970229889 650813835 776675123 583412586 861465755 277691467 90094829 112217042 254311839 972696245 800164960 195953878 576298313 146563732 327447121 830741341 596900358 657382791 298205050 5777248 221451642 900413827 453842182 895515244 758683388 673853775 553433365 59648548 199431189 16785670 552016702 328901309 182330629 247947929 667397896 697347457 704914238 513342539 367200879 104989005 588497895 822622515 162678886 892296978 264759898 301561789 268619599 626448471 638881446 981571113 256615812 89570229 18172941 564399371 313664466 83437914 780007303 48312265 999688697 801212807 247968318 950892832 218943277 60697362 987944464 796857760 539304600 415257573 943243281 980613675 603377622 458588029 325163270 213525626 562839927 672064363 246953962 958912920 818542976 718170583 594674285 689386085 952618474 905861112 38752624 142052372 343063842 489003165 851687818 611525293 752133255 108610215 943761286 886444428 815517936 968986508 851565795 292691936 169525027 714274774 376757330 150191405 641991775 507178914 263596092 244013514 644972243 949457698 960380218 708739428 93341732 763679515 889648283 666463609 99107819 371864936 373938913 2102238 606876213 282962805 283693636 70519098 83606017 165674180 112753453 903167368 30924742 713272684 779814076 426090137 832325098 949053077 651170115 982258320 319139660 530584317 559129801 278831716 241785787 866878326 506371977 742472289 241545852 173142373 630096496 136659111 870368456 900756293 964865442 177683370 649310283 904238370 441742069 526156464 488465319 976857887 990471796 166626390 366447343 172781040 498175709 885895436 401525292 956155744 210384420 549369748 840153563 616634061 905709038 786731399 775460717 23073703 545703447 415542736 220185542 86636020 126025004 320732462 984158143 407393487 31420658 306020534 276753573 729597669 202990813 110800463 453821623 35881718 438961817 791154997 815294379 864917082 38430341 146628215 261618473 572139385 469811251 661724025 624300367 84210258 643408618 554376819 435179819 932542709 375572516 334618351 821551428 344130057 209972240 526186575 421040146 746702663 22768145 719363652 489083521 651715068 52259645 164698456 575445619 773222283 416513246 358998374 897644347 300461033 399886069 311425052 883518498 172107295 851109042 671414656 196794597 360659660 131412733 43351656 609845301 794352289 360915697 115226880 939188790 560911075 859833435 355216712 179866880 610329068 756773951 199666068 277536545 98042281 723616596 58652938 648069146 858996253 312705667 759143463 611337437 97402845 327219051 644328251 908015702 638529171 239925984 385755368 706897375 108365180 895316840 375376551 423843273 337507305 401874365 423803203 263539162 303660994 247700813 664387931 417721802 284089342 770048189 635353060 869681093 584767788 982050402 945277093 317000940 691119597 829705926 910431930 400643027 171330423 166640937 694016274 475378949 598801940 348745213 472898289 641566587 624309153 84459881 203934830 195986729 447555599 594686920 15217398 438861682 616616934 552214055 518287303 476269486 965232317 57851082 995652214 688461227 980946883 584124839 912784234 888523305 982614585 336895721 555201118 917425501 43309558 563904366 905040099 807748463 695061986 577161034 594811099 98296572 170614907 210667074 603973888 875244948 808875091 213774418 260202331 559423549 675498639 662725160 368853453 905093102 799795562 153268134 622485641 16891925 531272368 480260708 884480152 475926290 935219779 1947179 133646420 829624505 575904922 10440059 871714797 860818644 216748349 659147270 297388519 488224159 773631306 389561651 73692058 374044234 985646067 498274972 282916785 534910331 775567102 836767888 238605995 404578761 603906372 958113425 53550941 331904066 6612786 584976855 8773999 870775526 286470475 186120652 456338906 233226537 196706979 100551822 284993392 690210421 368908645 367565169 304603988 529064102 714761551 773796218 549882237 314027660 148491313 4411876 328085816 553477740 954806898 738972831 969884067 418718336 492579211 576845516 951462451 539392370 925346953 199711554 573733679 118593765 323021455 14025485 819328050 660196332 842841938 543971305 995945133 682544529 406712219 920691403 132348514 933152080 895381449 215861337 134333418 459390873 712244300 150400365 388463409 860239953 637309483 553791382 409582068 196991825 620598655 291188630 755381834 232745190 35020790 327808997 870426904 479000655 638785361 269980460 581143195 770352707 720206310 301929675 122916579 842867048 392768286 499325269 13187154 966213853 551839224 860716815 398116384 143573681 860125572 450705012 82073306 850926185 981070185 334441139 161844447 89190270 210838113 501615151 859937506 33333724 318548663 876801278 479884395 313549925 1524944 748122475 113090134 754302316 223875999 465032309 574783314 690085179 491926318 831679565 820228194 894667917 619754780 567859932 694907232 786948884 538236698 850332219 734926197 492136948 391210349 369926968 808065443 665156678 865495407 179815896 917660987 483278230 225204750 664251855 425383015 258877030 172749900 992998666 805899937 775537321 311376317 814458918 792347450 84619336 192886540 349243126 27143636 499205537 731049078 369276672 134154472 727554051 814930509 153132544 948230209 307434035 958771574 99820133 734899071 431105769 613993452 910217679 97740438 576350548 542144315 544722327 663379020 150687634 968354053 198939463 700957374 948240697 412546945 124966685 483090907 463995345 578899447 179611789 635938280 537156440 81699653 837283004 794367482 120225980 728574557 947534086 465974911 658397796 947711684 646085496 399447990 399213224 89535765 79118678 493010994 455808084 440387964 465323927 287624539 86945065 683509820 682796900 581302764 289484380 543995945 300961949 236930678 685559574 124247855 655176787 48098268 967126770 303127753 511731023 266636245 227105921 643908746 648880266 666826606 292031945 119219864 447956403 581514629 977779394 702649387 764956588 64159055 20611544 227344915 248008973 108972754 260861548 48751408 226521760 267222892 922092883 403971831 703604195 190175818 635985237 69500404 551214985 242138354 145017263 86819906 563436537 972473786 601197202 243526677 965389774 886966862 505216417 639322160 48058965 14553646 871937143 482102895 797282834 421514029 402719519 896253503 805409595 109272563 650171546 319231777 354969659 793731196 11778397 580208427 368837169 972401303 665428432 588276102 695499630 464262249 439144656 319937265 455481339 598263015 101485101 339487804 215879696 922531935 82595629 782516942 62924446 568014064 398944007 187578144 482224583 574320396 178303849 713898304 981875040 112171005 369261299 531798351 300045174 944773726 189656506 966877699 547500742 765407390 331714502 527374118 695402819 56715649 291579796 374299669 27250323 407073950 962902676 489997377 960531603 166556897 1257900 533868978 39022543 191953675 287967667 152094591 962451466 927662637 185200631 335884375 970886844 321360945 894149816 913318139 986553231 846799953 389346218 281577665 864616162 308839326 303305335 408732179 913269830 732355962 588009787 927445742 520610051 247982110 415560966 96329060 867879060 186730261 653934173 943450650 763430182 425980863 130945466 614333130 376803870 445702607 739263495 114450114 650514576 506002894 934644007 502629732 262690760 282429334 450861166 391287972 54430149 195368151 70347043 104166285 647888825 114063253 148723461 736997564 739261067 429200551 274740419 623615203 86757716 513143866 127661699 478657864 19829733 68483661 692470364 589680195 214234432 431077683 177316571 912748996 960160795 720348180 148331906 184954314 315545441 38762859 750726980 155957485 228773040 451181961 961229067 223293653 920339163 554055441 573929011 241181376 469918825 126919546 310342924 263603200 397715988 509508496 292302683 103265915 32970572 269480948 315461337 489987369 735264946 405221271 126847411 457851546 506883229 897719875 608697608 568144749 775945112 146621714 987247983 128373978 297553634 705524469 339012462 637023017 670524140 582301998 694956548 553731641 900482015 911637974 146026272 415149050 544294931 496541272 440452647 174490867 376803993 171231732 310883442 437819581 935444403 69136445 610274765 951057029 26492758 845521307 273855226 181902734 554566063 8319434 800080428 878613421 602880923 486763097 188341644 320732107 591840045 846962476 673872824 199091815 812523564 819859195 425573439 211406353 711038610 559916497 49359398 11944944 528017678 840799117 463453286 461086269 251229059 424456804 244732523 34930886 640681351 964859229 819540118 484189036 781976293 472094420 805277372 33178789 298888731 526607607 831010982 118498299 949275869 838185548 20517519 891297930 129620112 258855465 715039657 361564550 703524559 395255099 431375512 415377587 827510250 819662336 17318901 338478315 153157986 762839884 860956876 683520668 537772143 919839944 183158046 335825991 574834810 915580270 461008480 149601026 825570211 41115151 134443515 191273719 168823100 416975821 981060042 61577699 43565643 47618721 55086238 377045400 851502604 318539222 36103869 168240763 177024621 327147148 859684447 668456966 602842257 617702966 423166000 854844231 229228366 537680668 291335121 466681184 875012526 924348634 271042647 380776453 854436210 635387615 455947466 805216769 439554954 510373103 385710760 905087921 223431838 104098210 583223391 953467783 609534856 916169442 265656278 240880776 733387736 640712817 533603557 614655695 31217743 33520737 787146200 721262088 30952292 587078554 269216752 464889333 260980674 455213655 691138018 629471981 380904136 274546345 345613398 289967704 488930568 809644275 782980713 739188532 332265160 23365228 435338283 126935187 749076612 758905760 937086242 698143771 210141546 328002287 116092614 335226500 713574876 182810893 96474370 391874590 534927346 249561984 298178746 198734152 263274485 930865446 668162111 27655418 786560741 357754540 192590812 162617660 614521588 335301399 760723021 795882924 935154697 451188799 279065923 871133693 555076158 383043407 87103457 947756658 218956899 757290311 704254274 47309927 394985592 384766330 499933937 77504201 760285751 527577104 44778350 145139352 374445447 516766341 475685552 391105900 621520650 374642728 306418334 921178094 294510224 521258141 991520661 954006106 321440674 428104284 534385381 127977219 553763320 698842415 124476244 649438927 48226307 715498168 665798553 907116983 4602212 732784873 207580898 917646665 579761523 824912010 303332175 531646246 559457209 217290678 3324020 333867908 580210806 554202718 898937819 457491884 824413468 103434948 243697536 487363197 978616017 60968962 97403987 145889512 571556593 67219585 375930041 491459698 296432522 443186306 854299916 490489781 595633631 893449369 899016726 967090398 996400358 720546860 550509466 555831857 707335626 176721912 872236235 41929857 229502057 976467597 565145811 446662584 852265942 25552589 601437518 285929813 272323288 783564913 481119436 474298089 75380842 382465668 87300434 815326361 21023801 357123045 768721113 620262815 745094953 932621258 157887438 81613513 619720657 794337336 282398609 666485496 819483898 910072460 594304758 33964963 700070435 646534133 160553671 539426129 120785408 501581303 895517759 600977954 767500535 772970217 183365520 347105351 41161121 214327416 809144414 292306566 720089423 300410402 684317251 49287351 718841987 651015612 526443337 184507465 51496306 915484141 19836019 947833022 762325129 169914544 928374324 399302186 498881765 420348374 672522485 566572984 521693913 496405890 49069972 184316965 667637868 38711467 358762976 768179779 997666776 871142813 164684574 83824504 192292876 776040568 143278215 986800188 650781483 300334511 755030983 273397406 68456715 182695563 643966336 611327680 731002807 901814694 499206085 718954327 90592750 674687856 510701215 826836012 954487713 178758318 173563532 128935581 479711353 626127093 586186491 68671004 396955214 485570867 468629201 717434031 149152177 601061927 263995622 506062703 863673955 396691172 525534345 804876553 737203164 308173138 197601272 874292800 846255045 360942765 357685993 378016872 15547006 692720644 25535748 100899309 554602393 592296123 208027751 749426890 840291421 20069130 330101281 122662162 36649028 599877755 60950199 26675563 748373373 574301808 442319521 341596046 918182762 53791386 522503886 53533385 56682275 353804163 321702172 432130685 138140658 138302726 480781025 997683871 970113493 733508817 877653861 339694651 836605952 918121706 631195749 100549613 400128856 81919015 683929234 355220582 666601208 74810036 120635408 892369133 767445680 242618001 821112567 841565659 372362113 421556242 249988566 725275934 313842722 918089821 174849579 731967671 468625790 356288495 817128172 416528188 750838580 397985560 946857729 731749974 218837526 759896186 735850439 184252740 464368810 509641614 170654606 652538711 235202988 720069918 809053212 398491764 626874506 772591564 366308137 699626389 413109223 932825226 13792993 481165128 830662680 138685216 930596965 969407534 649990058 560234666 550769226 688351101 554436570 158232087 555665688 379435391 715864859 373220011 735970764 718014993 726774676 594312829 621757526 919249189 1630623 204694778 269599260 652417344 903045708 645982048 376247413 242057212 818735067 572653892 638274351 851731591 574990918 504526093 627031306 687888931 891957685 655156342 32260667 668460196 596229383 729479952 853760234 878805749 332961872 124590781 950080436 101129107 226616661 660591670 932630569 345291536 207281682 250353543 880133967 105600146 426773812 712795790 102482973 930916433 105923232 730014591 711934465 459816476 127226346 276853090 974157147 679922645 985493727 950055572 592560128 565302256 471008251 862722882 247625143 201942008 153568499 560496625 914419391 423781643 837636397 457484281 716453959 157272153 921674307 953297925 822981877 649200040 191168644 611355796 530869600 970244563 507363699 152544891 621778582 175628614 831385670 238073697 833174679 11577476 914741352 736429122 535007447 79018146 81503735 287071725 947674304 471726025 364373063 992016262 456332334 157951927 932980829 494262020 759506929 89301054 971193204 997240756 177081934 355375556 866274172 785218740 654679935 289193922 743910294 672606073 502433838 718905670 396906649 516826698 654468606 318719856 611170704 707376322 982349826 105831416 53474362 354129490 219525956 98479015 887517577 578975420 41536320 916713689 871154211 946732185 150498406 16241154 997996772 545659860 853750427 182425637 479751514 84620333 487397816 462780766 192627784 411809720 635384330 199935834 299493923 527257435 540795600 915852762 725803416 610534739 874748097 772049204 844664836 753162671 521685123 411018450 959463418 664768724 597731125 659753392 940856257 781654519 345394918 618589922 304410068 153683878 643642139 825155596 252711264 178394688 825733453 466324968 247377609 833675896 653273961 650922692 983400997 308701654 485822030 144188673 86887871 157087542 476645458 810344853 679920278 806282054 585367486 112364682 495342811 384173324 478027597 48631677 580586615 860069471 876141745 505628191 362567554 260874857 936492814 866235576 411444941 624230955 132255613 700756127 723086425 100915449 474849163 531742915 76381662 984986362 768430007 248785957 443503941 475248041 334990839 451547227 85272878 164032087 422020659 10832911 811542379 709228710 898593481 121112958 334027139 775166223 937641736 40589050 307486512 343854429 723778485 21568873 781629665 516814128 808507273 890771139 321773113 659276924 113372080 87467159 602516110 15241735 159622731 531689607 233268587 884586990 966595823 110953671 157806350 449765920 459500324 670672034 829767403 657529057 921663720 156527349 746059303 645580617 49162025 713584818 917646365 467832259 619450446 755942751 205057245 872630926 401224879 636810132 170610088 865695295 896873752 112933761 797641077 690859581 216795467 855153509 55074159 263038788 734398586 802270232 624287093 106484195 479682513 793962370 540809369 627045118 14309610 651092769 286514082 304582732 112249430 242161288 387966346 790551770 885808155 393716698 434831360 2725254 898048561 837758547 543134694 490179461 402209540 320813759 901566420 938582237 21829621 968625153 7146643 317772523 642387417 71577486 232151972 829708511 987848568 335546863 912136631 734577724 914844687 792793411 210925364 711929177 552998863 258773946 834929333 57466338 114965084 834508315 532514698 728179031 607141710 467094079 373209651 349986187 993493171 941378451 752965866 281753382 345202571 12586906 964851735 591840804 539970635 732464233 767469273 454990420 41224539 609543466 177817988 391320026 418777496 391512729 596365341 444043182 528205522 721372554 464561888 346425371 555714127 858813793 621114555 187033920 882548550 646394520 931045328 137219986 613321573 315622717 383029751 637381720 108696396 686140785 844325177 959221806 897318160 225121770 85569110 666170243 654517433 820366961 530980160 875407131 568804548 933302373 934963102 95322765 718439073 221557047 283653450 98558149 438267702 499018476 984250067 235666564 450030426 886664350 131064828 291622107 339903579 394110203 428980283 923678644 953547897 339278020 549160251 932460617 395695976 325251408 74777434 312533419 501925074 303921414 193191980 998475580 490471123 542147558 630400758 43706165 489894011 629258241 656094516 956350753 517143632 104276988 723621651 735684704 130917065 731307922 708988919 804069541 253599956 370766863 588525303 86699129 29757008 876241621 94839132 916970933 56520852 674609115 856371494 726585868 902950119 902853673 742045575 642061695 638516485 262925917 502560101 841435878 206602144 826022185 395541468 415209582 906005725 982390226 962732218 599463958 900089043 277360307 549283074 519011377 564404752 667106744 898693482 833521639 78856211 93942499 49838812 54384051 807593939 804462283 694086904 247305702 880248374 252934936 686122129 939667747 225481883 98488072 807675948 730845921 637542225 705529326 20762244 437367276 935098909 749108653 775223048 827265765 142524088 479191361 27048539 773161661 437815119 315360054 568721108 336808254 12604673 818530863 130999036 581404546 161419877 720361313 573393426 32337017 784198145 424661781 996543114 168998760 495169236 802716969 998167177 716057701 198943437 696264592 598522987 767808732 265994065 985072333 861925182 848360461 7753145 453716092 896784196 153190283 17758673 18014154 500514933 845354942 210890843 699066872 108920570 607769186 381919114 131691739 65812915 429992198 661666183 62907231 538218162 402839950 726120688 937190399 128754622 372228274 465949012 836464463 124575953 897371261 199758776 980116595 736504987 698231502 831212821 264960421 752388348 983166426 357017303 630976690 751256462 232883368 816003424 640565629 572658200 446482835 993421955 496219259 439383836 44236492 770616841 829070646 645698122 681197782 217641519 110457035 289692427 103140616 570688038 807774827 650969335 174700559 195742354 725849565 960817759 698967657 747517452 919241211 811366596 348596970 480824736 572310832 637774173 927659323 960624975 681133569 246690710 950079574 540328078 573228929 436500875 849380620 498142406 227066843 293481617 603431551 75752914 673454283 454583726 434945192 703394948 405200421 536874012 814539986 185771808 999226957 375742410 66114589 254023134 698996414 901503451 338610684 152484204 96909444 675490596 432664759 145568619 645552833 74682034 667014634 388055277 545510699 355759682 235483396 980513534 548044940 689056456 29457865 868983576 393837889 87455977 49579217 85352876 209518012 415606144 118759430 496977056 909800195 162691100 540246314 746659276 608700718 603302273 464998991 80683900 724812268 642124323 544158301 174310641 527999231 896808622 262278543 142542560 45828795 153383552 159195638 761506289 667757707 441699885 921660405 822881601 562084204 296088059 393057475 890622688 888788081 592184419 50478316 766465620 484353853 782489238 29080784 280550165 288086156 866374390 778757923 545915663 403794602 91508632 177358699 725659427 913924090 557621449 884403333 544589733 558811504 880906630 157530401 201838303 357043991 354971138 957222465 6994829 40621197 363770404 753193406 678759776 799971714 453556742 248999107 499271547 438324797 769031287 421933136 99821305 318858775 888544122 414771128 327886181 860862973 427837637 125231907 512459072 179890418 619524675 310691341 941193854 303702667 267462291 324862917 148039945 132537713 152307590 373936623 984637245 799578082 362405540 669326083 160774762 455248433 961673640 35702987 112303958 336198466 516911360 374042857 957410488 537440527 931689038 992774991 876681150 708491557 378814697 198723780 40152712 798850343 865640029 394055526 939148458 339777866 195123942 881371427 826383790 108264152 708202489 207735870 408428432 65951405 10867900 828665809 987688768 279401405 878707849 847467589 584180515 936912268 214277999 145127899 221870995 216043700 429534897 642903334 836136282 59452771 170820933 235325327 904685115 366137306 896681045 948544976 600994666 980284655 33540546 830081657 732295182 445940364 724093084 973697135 706211270 310090286 966023595 777013608 211869985 454568294 424425 787308144 721221668 14982747 768157446 638008934 516250825 821629511 835128291 331337343 807948666 180811766 165982487 425199811 946068378 338909770 450935661 540860555 224262652 16856761 204149348 195076362 804185962 106536397 4727470 4494784 246944031 538580387 396667057 954305800 894213453 175057517 316010249 664918156 644603289 100911344 74452228 943702475 438931354 6569222 687961380 235044506 811783005 662540318 667943841 163979680 612561892 552042935 29760229 791971032 227392418 459166696 619365390 318182419 276713728 901054427 413956975 449585011 669892316 462104654 985598735 385751538 736928005 725307921 631927592 534641113 431152320 146543242 444327081 553889097 763821382 682151988 335802293 8682677 129217091 681027867 44315682 68863334 137451609 44050785 82882043 641958902 98300315 34725309 957852158 793794261 736504850 355681783 990815775 684455624 402727996 422563693 57345027 903271780 280031624 459319698 896549766 112937879 778862299 32264297 615391542 181391904 380847886 54435086 178676437 183439890 107636077 618431021 696367066 987180373 624213049 400640137 464568305 477792549 880778535 466635639 563484535 889077905 999514592 195230048 210824703 290228477 19340927 285551171 800775375 339205792 608566294 315792944 963213667 746005767 699522345 704802766 591163881 102805904 990568496 617917654 508807620 69062128 625744922 400612501 666853898 476780718 728872133 642391150 617422342 882665381 923610503 990580822 560332214 698446470 651243432 215819606 381975117 862430548 832365797 173429261 462212275 275307238 819959791 980440363 151076864 265931112 674132202 511469559 983372292 263399642 200430575 86836938 440050115 38214032 921563530 597352338 675988465 324700336 529147708 113056848 209928058 198821559 686038522 862155162 741078525 40106996 730052268 603512602 720138315 471458060 247981231 312614925 6733549 695336820 41270868 461996996 272392348 335235066 198800734 297289766 576033479 515190589 729484168 972751404 673401872 68149296 978105085 754261604 337897167 337580699 26324190 946634096 715248525 782476698 206974912 402028164 657902987 894959132 376451627 543662571 986677049 435196261 686542620 105924481 52466367 403827084 146329219 124371770 373853815 537122302 471349702 253862299 818115952 672138745 413643837 21418556 346602477 44653330 726172595 588509772 660882404 905523632 690807019 521496844 782422912 231006094 565794329 90197587 586215328 668018237 231993701 713391368 57386069 94032799 88630636 794852780 926891880 628967021 827207614 77650126 163391697 504006323 862784353 382254996 122158401 917547087 505917772 41043512 563424921 219360629 935618797 250829449 436217969 417709357 274025636 925960806 786545298 598082515 16794694 181506119 993971068 817727383 658914203 225689012 685745889 550338811 89981151 823872459 540268072 131336536 427966277 655574974 561992427 479582041 383357807 596161363 16776569 429607805 167050231 157781346 694009173 443788441 587467754 771021915 561554357 205571668 852038984 554628285 514510851 105357738 669641605 918005152 916977248 406322538 692807691 197205804 737113116 283195064 102405302 449992480 27969087 582620043 424684118 591416140 295300612 697129264 498716977 460181015 676984152 769220805 425594238 260146425 524833631 826105279 335527402 5412610 620127472 758964837 284612631 722189650 849874708 923434066 493668121 920300447 187467659 884912887 588869111 553153202 991757126 695334422 50034224 818115306 563036910 792451656 419490355 779874487 14903644 649630584 440198629 837721888 999259167 269318502 863486239 928802366 942887929 645209126 184022574 546649022 269554018 923635870 218154066 830120803 289273092 553314571 744022079 55240578 644602429 764969340 447969438 973528965 728244640 766144598 338153613 46938217 863840628 53990094 656747035 253500223 695888947 970024818 833574605 25170350 257507085 218714273 950032924 481450095 916319331 967713038 472864757 276153808 870748236 363537985 273923383 546318386 976476435 677283605 164529720 987549835 792690614 346165307 803567425 24617701 207408233 67421878 31146253 862612701 661952785 989318238 660354894 19912229 957579722 920976989 931907368 863198466 850021218 856424884 344533940 942400718 727869915 342371255 446212223 480018039 626939116 977954957 796671496 115515135 19359361 824780209 690115653 891748346 551916343 373689460 189039391 99190803 151176929 479638648 455562993 194746247 584610054 606075958 935830285 997546152 321005920 439937913 925227063 141800539 168453726 809816033 784052008 581882010 371613603 461366626 953316620 575298291 256888965 182439106 813273604 835388680 98825358 229303838 535187365 48974093 137100799 967662949 202440056 947528269 225038408 925399259 863445880 620535718 812115601 208249752 767898263 692586504 930048565 438500871 483417401 697424633 474937153 155202151 635813814 442407188 131068666 865280845 840226524 271099013 794641492 712787488 305911916 660437903 95807099 483743644 373904281 394096902 587888974 962890320 789409164 824601301 278254559 469546784 640396770 346733690 415554292 170776003 287445804 55767941 648623497 72519494 140320622 986446877 571604300 969583751 885902496 881094010 345329952 68674234 2840880 505483884 507999642 100024808 275263102 64056275 834871175 741959531 130582367 217094436 962060900 635193972 429055643 489018091 795578597 957102725 637781871 297056067 84991343 282103287 353467916 669407839 116575901 127942774 492835350 778262789 987740094 166188927 801573 221675790 737403221 125857001 567110983 541168104 397281176 515049817 814229884 247405844 866986738 465108684 179545145 6639784 906388610 855270673 436446182 741577165 712342170 259216972 497404768 529201986 251167040 718246773 99995255 192635863 127655600 324071639 813711473 448857331 694490583 172740241 961276550 572205839 160755418 561536792 401867362 677371449 894144397 237593011 836378277 285913746 22716925 621720318 689311590 663971536 60561639 424542568 667627692 383542973 482333246 440170933 738451700 49001398 794113449 690861948 739093422 109741356 614615298 389363625 731509696 23090470 401087704 286134525 199234049 146837182 92455150 960690825 590976447 280120480 11149498 661150263 254223162 758755726 253733351 990818113 793827366 398314718 370734291 421552312 162272301 859753210 246596369 239548926 965560171 431405023 804491753 90180428 127372528 784919455 862379731 481293869 947950402 204045023 660041728 455263745 226675928 528856409 364659921 529818235 64278176 175033435 179783261 178031139 842345594 325000007 148349936 10675413 431071162 511103505 101461382 469411393 999949226 988204484 625925204 998500969 742756357 923574013 712818496 908912677 758512510 490522734 93622628 81671586 432492599 234824029 824096911 676365023 36850762 606498850 57277891 461753902 965188676 487209132 744695736 853173945 126736292 808345341 326820696 587519227 344960865 504410025 532197441 408794947 906618465 447391323 296715590 306720309 706007555 852862033 415679214 510382408 999541398 108094171 556293620 405069640 561179615 878190560 200244677 355231957 949228440 171619928 765189 952175331 236448747 853523667 187689482 389028153 541373947 992916976 336193887 198582514 892327515 912481511 279262787 891102462 125965716 905413120 747306792 369516706 726101668 853421850 454662708 551366644 610030458 369626661 944389059 565894752 394683771 968334760 782508259 272917286 909729280 35998524 782379478 588517337 23877846 32942094 756636308 595399393 904490684 492871521 512027462 946954746 926710760 948270346 993849036 665488051 856571011 543464434 62323512 893409008 966972712 159708312 311899729 546703721 541193577 419397004 465896977 390857257 442350666 760796149 130570535 778619151 825598148 744487436 114297206 602700368 371195459 569550751 273375892 703526131 543517993 374348943 632502860 593837907 744531785 400361298 912675100 777018785 882503276 588982129 77032120 104891488 299245775 433563659 935797893 20823271 756074915 560806993 608243231 215758819 626581900 973242888 142341587 163942866 721915683 236062218 666023206 874080648 88067444 256138437 54587212 461123246 666798209 578860730 329404849 43044414 142732733 571456255 960920180 658772744 290393233 264264126 284312295 620076081 227514074 851625140 240550417 527608751 34673513 47794611 985697068 234557134 49891970 911223072 213378087 776840366 40321117 741978741 610870820 192722626 1723305 568538816 628689915 226806610 874494980 445206818 658769590 814950906 27805828 362702162 73302547 960602153 926183985 210543640 59809541 957877155 88750728 963155410 510747699 807952640 532302330 196551410 470580856 819810858 686030954 283885693 83878753 526033123 511100339 727613581 464396722 807094589 118463520 49377489 230700001 204335647 268476146 933412616 291325082 388784583 190515934 867500426 682977081 305593923 251402892 815040959 599651923 261416950 601152793 527671973 243167789 803593754 645584022 426711886 550776131 126041400 740875910 409566047 393106115 668351921 506135652 424858003 30402319 937119289 146143259 736389174 905983039 72745558 699889292 367185323 551950493 532859109 981207052 72882919 841037607 364092054 264204514 556090867 948545040 429764715 495832013 162163309 345292607 944833597 906447485 948829703 185547982 57351991 263719446 306892039 755959180 485497433 446701488 199086790 544879996 97698550 615009497 386764849 59336788 825587510 953472529 736797771 637230079 71989397 739849548 861880489 460155163 899987554 797340276 130743284 370148732 533830721 56002021 333599339 235914407 214081706 616421103 114710110 212759128 809031015 744382552 304409780 228523260 484458010 546897623 152348518 876311607 191154357 945817498 765382658 132728672 240773631 929739969 311383593 298186752 241828374 870867936 3841041 11077207 999621864 787508353 388318979 727997911 850195640 989409440 812102622 155737511 229601951 942205741 375752594 569570593 290425609 642543758 252813222 434350676 80295476 579676954 693417139 855509122 50405556 310964639 324409575 686454435 34366450 254420956 947846275 397992417 547279016 353022216 593976925 265203226 128620902 674245705 613778527 631708258 545745681 37430078 802657798 27244414 298513759 859998326 687510244 581545065 78116700 16484343 898348318 908887250 961369063 587140024 758030318 469887901 16789557 470904358 981431842 574925662 121934926 756231843 688091291 861049057 871571851 944396802 7531727 605119397 590375710 704541965 291952968 383730779 670831754 556432639 493798947 763791212 884377639 399301643 363478418 336103281 555875744 601681875 96548954 726815673 466609780 490794481 368396886 288823494 283787896 961879665 348321010 389073104 130575955 396270677 861839792 819127360 478394880 607928848 833746087 118493750 177949008 565827596 4948223 243668228 995154021 593292580 803354486 121942193 147702328 733978410 514918110 396755832 480368917 629081442 819877532 481605702 631676186 526464261 962508075 728721215 264233659 382185408 455137431 771333177 345721153 709637682 124671235 976538431 382799686 955012209 942109987 953799951 32964410 701131910 736602306 556405149 370316258 80791276 608066366 239255182 416542931 326026005 408100871 288645054 195541755 735251429 605557028 286771642 360133401 160060469 464632749 566357575 329039424 104446289 54311506 448604889 779954264 880673146 490928082 745728284 257815197 347438693 773673349 707673455 346333726 801984955 900050899 816973156 200834111 752842647 829491387 831291458 332005687 625259787 606152269 135336323 107326099 193732763 709942064 526732630 115895729 327558336 133766941 495904542 133734470 281974886 308395874 272738289 277092569 200528238 276242271 302419225 140104005 40009517 238860556 461567127 138199355 849077483 247182194 686595483 791626430 901207141 592824109 650454285 294745253 839173708 170528497 85614088 869404956 206640324 605171714 292236377 682833955 690924518 605509306 251787524 414432269 776182846 770659591 491219135 287543299 115289421 866217706 126131830 980737663 28179464 249521401 175132613 674238417 983595863 586172125 824343425 248670878 80104087 917795797 261502000 625532507 558195737 967665970 225658508 331249622 300818336 473696985 171002371 593883054 21811943 354546116 125039418 142030038 97548825 571777665 745480838 872349974 444934231 777954737 205688433 972419978 175605302 564024970 315823163 713529121 809710654 969558 652515414 832520479 321811820 618681330 532018921 150950811 433663920 410684496 654521935 630493698 58126960 40571125 634324885 854498194 543965444 580758395 101221631 473944544 573770040 240138000 75241603 997687123 651995085 344379638 475181132 554629542 465830135 256933121 108557112 931767402 840783072 258801180 413351771 373578625 753295396 809303748 227440250 344381860 659363924 89623947 47111313 250930398 953295475 556989334 966915150 976760079 661591932 673213216 237579155 593762411 724896473 979528181 346463735 215319544 388621037 970701304 898351942 350359571 610693516 223937949 855290365 93818092 839511166 164336751 209799119 864230661 430361087 532174731 665441826 661923767 280109890 291101732 855306899 53128108 423477993 378281981 937927534 969178470 816385423 556044274 80865846 452361655 702348862 534631535 591328291 371062343 671850745 948901879 474913439 506897938 872368436 689192862 319359944 295556071 367183958 448055696 581363442 220919530 584001598 850421128 82275106 377865490 526551483 21426521 374400915 624382380 696449811 697676137 231864373 228585942 410829437 231390001 628408873 933274373 538410663 377716670 536229446 615471487 715097392 523780147 630440344 442153698 865816367 817816645 534955995 378045083 267545514 789293757 25736196 485793904 626888224 440774138 456481977 50766071 30363904 511192684 184956628 38465052 939109935 793170202 759244771 411830687 265700743 576009757 422346923 387712916 370112850 169206051 161401249 101759713 653573331 377210861 292599151 226107331 751106749 97582289 996533109 914194505 389893050 975476024 8813638 758108887 31827173 735203873 495909415 74505893 722763344 4297885 930304915 15162942 736483199 147259985 961867193 287000066 433411563 929411063 979505916 921055908 394377601 134778845 928806770 92890540 825623328 460092004 895075174 260859893 41897247 394625154 769274839 861553200 364895684 534680129 607446262 191904096 809188301 604905789 400553132 198592860 375409387 431862570 876514066 926173521 521014339 684156492 30087414 474952253 564516076 554828286 191148637 857078133 56639091 866095916 112187643 858058016 367988057 936377560 754794685 548491449 61088147 442698392 206681151 375122321 256896266 760189206 478787927 71122250 861704217 966227599 684766088 999379549 244623378 597137237 166229135 413529749 634592185 793108557 41149659 345728914 906947015 383118194 668497420 895162695 435634536 353227344 924918139 50647165 277485245 449191049 975816882 865528654 575458651 363173460 161955311 256179114 124596939 738057465 292431014 723821525 490518792 35008342 65744380 885749991 85620996 748499549 547966797 585909067 405017891 396295572 527784102 94837056 798164413 903386003 940907339 998772059 352190881 813997193 394800179 684547843 956565133 105528504 126661255 370072308 715613623 532728565 326271015 867518397 103008327 805829417 85720100 741012034 555054042 772218066 630411079 410049594 562634497 309107074 105410185 822952625 796457408 68553567 900961177 35551368 42825231 781238690 623026009 183265008 4681308 147020568 327111265 206603763 444316680 72603300 202945403 77257451 326196709 50009531 314517029 818497801 879782078 726835942 5917458 511547855 24247760 717687364 208395433 373806998 633427785 401073669 66537861 174657033 935758032 753061104 918454003 903885992 5410812 280599774 867263863 688790855 301982939 147012924 114009415 538316428 921352813 616776077 960924366 246728820 866255143 233035750 792950059 411467982 737377137 297150320 360005295 520797630 377160744 547832554 733848931 953656892 209196829 824900389 902313855 757134483 735168403 451417990 348333044 96669922 58692805 201030791 910274275 633426334 893935710 456764469 207681572 843670030 408121599 31018164 355583937 52145870 647367356 960218807 300717175 830274125 993240991 675652616 491531324 464927054 623025700 712327686 619930803 876970859 233573307 812341794 907126713 522286989 755798858 530772065 201307101 646287477 801115560 459833309 846617311 751903543 839937571 467900228 80997944 20683706 533126395 312596823 582225298 578174777 956672485 908952428 42758476 272136900 573164680 680955373 426370807 636047808 417431299 617028311 644281307 942782563 528419429 72114236 291454323 826523193 231988020 433479873 515341292 588914850 654386151 829919265 519915179 841764177 248919916 847725992 113738436 968173774 660884387 691017400 721540995 671368949 383869920 454933319 935500519 240707957 945882477 132012127 708901922 945502803 2536966 407373982 698308634 563182180 866806363 117633716 567370731 398377430 724148881 243049447 512682851 149874855 766307521 840981137 166354821 658743084 868108664 134476961 884365575 519003788 551073846 611219990 740529363 481906499 318162927 326841736 30363786 304036768 941686157 403859103 973339900 973377607 292511851 809030297 323467953 282735279 619357915 972567752 686400099 914758052 363674786 639060242 88892802 734946758 374272375 527906416 974724783 897742857 592838535 419932015 485898305 350121012 31238132 515818674 421993667 568767842 981797201 811173741 108720500 787147395 381513256 988763116 34209477 882712796 195195252 527452170 860069599 226486403 453314855 108089786 845633050 799241444 985759909 969574786 215131015 142834495 91935559 731469051 902255464 322313511 955279066 779856211 182561202 567499524 491126813 279033802 965935250 161568914 651619142 695863864 222006501 554106208 376423038 117353350 412489918 69494098 956351584 248813104 794032100 857992992 281377406 304199370 734653521 94793940 518023132 349776504 633283252 930390608 548093299 147736436 53280496 371712966 54858415 451033483 466842267 400156222 869948914 982906016 869344640 481759251 447355151 425409320 24850461 227268470 210981839 864514733 752687142 10587370 385814640 709337164 795730176 403228102 42728992 841273654 391363142 829405878 25343878 359579954 26543688 50212923 367844154 388020505 579430023 864370982 446510664 956197721 488958523 424736545 866290866 32160371 872270029 908051750 358237675 269550974 705669213 147708933 252255580 205573281 792182845 359945443 288220898 265693596 10395507 153359798 846810958 371931712 335316283 620959690 917110500 37714674 750693251 436407870 162787805 68067629 999546222 970713224 470620901 307291645 605938642 230910701 69087645 719806084 87386553 338290954 281062682 248820344 416200420 190428238 329738852 396687523 758724675 415097469 888604920 44162914 363312254 878109742 427746631 392490279 582944367 32319822 302086453 522983159 549427622 460811676 246725786 648357613 909463268 696973098 391937988 869456565 570348192 169616610 548986355 407390738 76225925 950842623 212509148 652414808 964989170 495206288 403607079 926479858 901090168 304353016 812397041 67827421 800509792 630482545 460453707 539956523 459697443 15913604 731366328 775084674 954516976 835428242 649073843 978548122 232013865 881229391 799428647 629681347 73347046 238995521 209856757 135789148 169159024 133802053 531568498 239129949 398170055 935008011 554162150 681294798 915196701 904027029 72333582 998684494 507479897 552114108 18080922 117710733 172064405 288403115 132632496 735898834 938756513 952933218 558189927 502649973 801166973 823948596 695482189 451275622 895757026 223118409 507303394 534591141 791403706 614272541 237053210 290942407 332596388 993567231 570250463 367766904 318997105 173880723 487139725 980413939 416217002 464993105 714276469 752856460 138852871 785810179 38491738 318163239 523727865 43408971 543275510 712474301 852774689 129141530 895145590 431390686 369159895 721639482 992714746 788728874 772463268 856384966 45019159 727463895 456788168 718285741 129121876 771469870 250997429 460311090 379497648 441362446 148550033 782250606 740015130 222895720 348076216 419633869 850963192 58781889 328195640 391331725 473159073 24701875 713263956 503343426 240083171 921396588 776743170 439771989 701544061 892539949 567580269 359901312 926379430 215876300 909250419 527908179 404429701 685066034 83767591 466915507 428895670 466374366 187545168 38123093 905831627 547245409 928973801 459053895 158686921 516949216 921571743 611304552 672807335 117725845 215955542 752538859 803766738 263723342 251576996 352621784 691333292 601331693 252625749 29614475 138936584 254640614 619133925 39778867 486830000 147373508 771723529 102426708 85173216 699811236 481568550 954510406 359579592 983237560 802359000 933334963 712469773 852143301 741707117 559533085 642657608 524297893 819403112 27358550 450110597 283174598 35248382 429329413 410411974 580890282 619910812 57861160 155479934 498565221 849359711 88130957 721115159 776443170 251629978 290990167 966115436 317861278 240887636 7090047 887480911 798567595 104402631 50181457 782276868 972471727 894572770 285971435 705028548 508597538 423233480 148110273 868449340 108121876 762102607 63751196 186213131 437991844 162531714 539180950 741006919 677708682 82025248 596532383 551941625 313249934 3390490 531156987 320706204 556757518 745703961 430116674 377587618 132614524 6306037 66953055 362354671 212699870 105190207 264866066 837044316 858329421 466903736 210333038 422002229 61339510 532870360 408117851 968773564 871417884 21944648 547761429 989893284 707314836 567554152 325308587 456923286 965313863 576192458 764907137 812687279 923702323 973429429 383015118 580604672 207574379 127540387 158867743 124182285 493140882 907795907 622287058 420093007 857308772 491244407 56558492 543208370 572196142 268818135 352979972 329150231 56179537 560739117 463155173 348887507 706750659 520132727 420401392 350661422 359837837 860355049 446742824 268234470 461750606 267520104 546620772 87971241 426001846 861101327 100691408 585443230 176046860 748021166 646576236 704861917 507206057 380934470 359714187 452029938 887001467 590443150 991027798 662693982 154890371 581079153 426157895 913984278 244121431 190516878 488897710 198769922 717116321 167257527 119250735 953935231 269877405 112989298 677243458 359031006 991390111 482124155 444971186 863525603 221486219 756965952 155077407 797017414 690545755 791364452 510975612 446733365 456653213 876037436 778412177 617113296 182852338 331642965 559971450 963519404 541102993 546849260 384109862 47991121 639754177 665993332 844946393 64761532 407503714 340949012 644605610 677406174 10850405 697309478 833442566 479617562 862359375 128764090 626151467 317172427 436752827 212748560 247914926 401653180 705729749 346478114 372478453 382226350 602894303 291897880 462233278 385204437 681405615 438463441 26807191 313621339 249924143 204482401 833669731 953226716 856261852 265367693 761735131 764202473 310624072 678223185 220451850 307139717 475852953 324304474 170016976 521246379 70975751 994453901 382065761 437293510 686484577 262990462 402603971 181289526 671319689 788556538 184551763 493644754 86472691 621376381 338533185 974432865 69582891 785908156 633689103 910819360 987342412 530885917 150122262 784091199 699049353 177443130 609491712 795562851 863453095 873924706 219954767 21303846 849528193 825203224 233027029 879990675 273067395 616935826 463700282 976840106 43289136 140209211 90299258 793011682 188236957 706072113 38736228 451540386 981759219 107800263 368613404 752998598 648901872 145020165 682141593 418287648 186113639 760422947 556527912 913702389 556565947 741419538 144916455 29431420 178621032 58396659 960138059 315853923 933629307 247740573 692118426 836382537 312813077 588329243 849210482 39819845 175685611 364369708 738373952 992848990 291258313 521458626 694399946 210144528 75107338 742069123 960244390 636537037 17730338 346767179 340701120 639883642 33266197 966447272 344769240 399769838 231109373 895840861 451836929 99692406 101400455 668251359 813378084 703621204 988416886 897159899 185215355 418677307 277133087 746018222 166691350 670918613 21587436 64567275 526166105 377873469 681589465 468586969 73486204 598642565 644625658 222442995 59094538 813351730 817822195 8956262 797514338 652738747 368307326 428647574 917038906 905499661 846760169 226965913 984420375 989205002 197939605 295263930 570932181 67848965 730957176 750954744 399505189 888535367 709312668 775218820 314265354 92925326 289036446 103571782 714411867 512929673 836449584 800707417 312055109 990200413 216582807 740785547 924954566 460272931 942629421 541058526 894730803 59411303 151911136 217811466 805185715 36448682 844687281 863908856 340376769 403243490 915116087 187083336 651815853 266615797 911598873 430180044 506876700 838733377 115704472 668553483 97376644 351879703 511463682 375503039 31613617 595774523 713976128 740383319 535802435 281688934 550080329 81505142 176468013 895257284 59292332 958909810 650766136 98041975 827738379 775090134 633233790 333946386 975602842 665606368 235225327 303421214 516073124 253918723 76746191 930898328 555682310 122653799 192035638 200493681 524052402 590430564 258690447 718840333 873202478 700498187 274369817 253848773 271581459 55375517 649037417 208642917 820610958 126526737 923723494 5740974 906142433 469302162 907974476 297264853 611287011 554833407 775677482 314295298 793110140 916572522 721947748 32274642 374484523 102835354 122526641 977951190 936108672 48426633 395756829 859947794 251371425 636419301 510336393 470300798 521420489 237771923 892480038 205448329 290514629 443353640 140982526 542079633 1184885 284044910 36490091 323011436 554132305 5673702 437223582 644661730 75090913 343010880 384205849 339950896 48630852 193833188 373846069 49309062 119094442 355607916 513104029 736145034 516215258 803768104 71862481 338748372 918295469 800444056 563867813 551869296 125331345 308930550 991216831 261310559 409779975 150733226 51305756 989602069 207307812 844573907 472387467 129787388 33746452 661095877 744004656 914441712 327003027 648821893 982542851 328605890 134499186 335946575 277917519 908217269 589915928 938370833 940425267 674296324 803533054 593427949 874202916 999329626 981809458 840753595 176482665 119932504 801224149 563359876 515599262 2959122 50977693 540264712 673114674 958585746 745380948 650386745 838945768 506310740 474020694 718092990 742475354 850777801 692182551 854574961 540450417 385950164 357259419 472030177 178863854 525730896 92550652 538770385 592874213 732501895 756527848 741806775 604284989 642306492 727062561 726140478 365931057 552130723 500064507 205771460 800014289 387677156 248119777 935659997 773990530 545206171 491729104 41616078 836315770 487911131 995125209 958033171 176619333 685016102 89366948 898040025 700643395 970786294 893109736 606656388 843624743 709796664 628867572 600485419 55367289 73334220 846532394 442342423 191265813 993635078 145232766 495251784 937791914 795605552 785495547 40611568 894488380 967990022 142435646 351630325 360375203 732659768 357615097 387543411 726011146 943225323 744796529 108080440 24943472 350983736 85911553 463430727 735094058 611861932 550200213 268228437 870196063 816446919 661487664 60353359 871732363 682535293 531705446 885910482 711483645 305901496 335076322 91477426 232196952 676584915 916500450 129427828 300783382 694402080 90668470 413746131 588192000 911134820 355616580 376286782 813332407 112087126 538810247 813488984 966372399 256500259 622497035 965396856 695697454 802304237 687615603 863572775 536451794 90949959 368615156 75899812 499677448 598164923 417885399 634514275 172728854 56073028 100162042 979839113 995048978 657599956 699606608 830836082 376290920 488909007 343570525 936885036 600754775 980196238 82410938 236825081 446998901 177773022 747804567 152437201 908406823 132878462 358686516 647085277 668715050 679798180 617850983 619947517 161734925 119556473 664687129 71766339 66377908 823026328 91634889 896645750 141378007 196953747 159960327 455660944 63600768 577729646 503616506 22487873 138160785 835341090 603159515 166046057 673825852 765532188 231024760 416107937 795371657 658642363 468636594 776433587 792944595 41411029 520527871 162450974 606851147 531003954 562141928 737362067 670507636 332991248 645791628 922376314 791422885 531791262 874306332 286663534 361262730 124631681 162817373 677951421 523015075 188567633 350059305 589239529 964165060 324498973 709294830 576864297 137588372 572945379 629601069 334644457 74290446 686923545 18458364 638938949 374545922 569499431 953702021 442353810 390982293 669559274 650034053 223305686 114341565 912089139 748720589 393463883 610570182 555428934 867406789 347935712 796223183 890725980 357992164 96897464 779312462 174012705 970787897 4732072 55267720 704778294 49634533 995994557 202649370 404906672 991236255 93075124 534842227 103822231 155161646 578128001 145164887 386017896 892632563 690505161 673969757 10519444 895317596 886275431 119982962 924991231 491971186 65562858 467642709 744236161 488087628 933977877 242117656 811663464 693679513 504027743 896783013 162857460 530970651 293272433 239913783 876421594 893728806 999243178 813502941 126997186 897250597 724509598 51071226 745670601 579781142 689129363 143172039 574818560 737323529 8569858 353904848 318537707 62083236 840526364 949090931 381201410 357512866 52853827 124871012 138683187 553890383 543372940 569316140 848041566 532165646 742209860 679960229 415097304 577069779 663459688 212305024 241665001 329098922 783917355 107486143 282112334 973775662 593188980 391488059 240443319 956874770 803994461 712901919 828069962 877659548 691980981 824671595 846554142 493433637 120185983 253281394 352711873 256007578 323296369 62042204 728020659 292000254 966532214 926503077 832850409 696574438 26820908 973989020 927925835 906603515 224591975 22316517 110345781 569912444 937371564 89523447 916592378 311148985 857717431 138570655 148597596 671231641 38158326 752593788 935942678 763866901 589453579 607955072 914372690 759137978 34868045 377254261 334669875 945850155 54092360 522408054 118204237 872888989 520782904 807530865 573455144 876754522 794141842 207256748 441867712 74822975 314565244 440757565 164696072 48974909 332740432 588244881 513901154 200114907 527680285 216360422 452277544 316508594 868114214 653945552 959176487 523849968 850479713 778162616 408133663 620968150 722591224 812553048 128164676 269230650 681082316 239055936 556340160 279593734 743189229 47839573 735498030 572828343 913644067 360805964 569374753 672736478 452427880 244861491 444007067 716835235 584055660 431725033 870217878 588976701 524814864 212655265 984192639 68258171 430131947 995404899 914205109 786063422 528981192 578069131 166504207 848053244 547761958 750632520 900394323 583790399 113787575 580539678 253136320 185205796 128049633 966094181 431477893 699657949 970985792 142916807 419121991 274749487 888686626 92742342 727397791 308510197 582193929 995355444 335268762 713902491 827861549 79843000 484440119 302281891 750763512 944460624 255028204 958831396 823837064 107085002 338411810 682574406 648518448 345227593 54822580 705354439 246332151 911282118 230039668 938327417 746988311 171349645 333646759 503096257 919340159 648120252 128625540 441340954 713548114 891178439 643036088 673021584 423157094 238790647 307894500 419072326 131099334 786268902 982725405 618826992 51149872 124504836 351321196 99664729 573327256 765799701 825360204 524409311 771789987 182561969 818774319 581100530 298209581 210485443 240019705 128636824 982418884 758328331 972303747 907969516 170758186 605191580 966341145 963756955 907220438 618901342 885787389 832698213 79175284 198900877 326298594 205427362 283655265 577341496 587278449 726386618 311687984 17695171 338187975 585475244 268779047 602901349 564444661 34407304 154610882 529921707 101597823 210479349 932807983 181466355 239495390 901932204 50864849 470934002 751908350 222041082 869706942 602169391 843404224 414250050 425858625 254612357 809345401 328352633 582343512 36822437 620916338 486569 252375862 410032273 483579494 88701550 56266434 261971235 207719942 987054972 453842711 726020996 827567480 551759639 135349762 864609205 905794772 196517785 854599303 234333705 988315814 412831471 184508253 469819817 195747951 257613084 608999789 53726991 743498532 391832757 629780055 147439243 691505581 59340132 564554476 256137921 971130215 942946918 304805301 663157033 376345763 149537548 454519147 473509518 900183333 869075262 554973053 635630480 864629925 791640563 536938637 980723490 61103953 726351802 526583539 936924428 3673673 731066676 119057208 85617258 261964322 875373975 454605469 126098475 403458404 79054125 693794706 201457043 752959244 448259539 364324927 723839161 96807691 858046330 325764862 58929930 330732228 774518954 523235550 539806660 274187154 16587002 431399970 458984572 686211904 799426457 592936128 232382360 718486671 717790664 734107875 345313494 716431284 196928350 886122 23544771 809165015 182415171 59051110 49780293 517707412 907829237 661654432 540958482 511471230 819804678 496570640 52405814 75270551 899923611 967652199 375872401 66748122 927110639 135789702 822668119 545434034 36850126 565217797 738090126 220409984 620150298 210731437 78324115 609686296 123821386 568190974 763738261 398439236 852419814 812903082 755515929 532223296 12487692 14137112 542546292 301373500 249773550 224800994 459648852 946286302 368795218 479230039 52206648 349841341 727246865 814930682 605831923 619377639 882430360 983904769 682957613 511489371 281134442 679307990 539012578 397450640 505760411 79949722 548995553 391969261 701024086 557225885 738929742 875857998 100453721 85456359 883007264 316884870 157100148 146000819 395229604 618990039 20592910 411635438 679683832 640193915 77535904 993907900 102917265 132949791 710709815 861707764 39387829 769123939 374605046 884166559 939387650 982311003 230507666 384330621 200359653 237232145 962507732 95900287 30553636 912755968 117592347 584770894 644357461 181876122 512568535 898755267 484362852 7269316 38430223 528119405 225839889 945814869 571064540 273873678 799840111 718989978 142310636 448675102 955464295 810281173 689486336 910001479 132165171 414633145 266919022 897400039 718509283 464765680 37165471 243874449 665372379 925671061 53129362 938561164 166117203 964163002 559149143 441793874 141176022 495037924 457778325 336906259 464005571 169271946 761784838 995132207 619187919 763278233 767218933 894867136 486624641 202886131 486875591 685355790 600228533 616070123 631161199 879012120 327655194 689664458 709285879 384941330 316244404 722937422 163245310 249024225 242649178 304217894 879414325 741108897 259436601 527323511 198207457 326547232 497311311 730001498 920460124 390123616 375411697 383160667 428496788 744592920 858522949 526953724 444075915 85964340 749206985 526692656 829271765 775863121 281708746 388904928 736031773 521540930 664874990 928497513 802679712 10221966 682628523 44944156 946828208 515819503 351621581 676810685 343400242 491722452 376701940 17293317 778560545 599334368 136627219 252532000 895858697 335749737 723247859 597296 950835852 971819513 662839982 322028488 432892897 367219921 124198708 606367857 750869840 66633825 148828873 462343464 423266743 722687953 115897477 771959518 952421896 325698684 335161043 844445175 422671304 509848687 391732722 698051276 533987218 194563823 28114039 35715625 190053778 667973872 51902409 325070287 213669387 915712926 779394724 36535539 287735249 258336472 453769623 881412797 551458512 429211056 722986885 46565578 270859395 299545324 998264872 343335339 866183805 857264008 840832649 216904036 821141732 850790706 652432778 150196206 644675825 495827149 315099740 492350389 865958769 556720878 366721289 282155034 702457671 836260962 157130987 919840242 84173799 161749670 588138803 913230341 884966877 171043949 762326883 705375632 702933316 914322462 233353684 667607747 163699792 710312020 339161649 810987844 940135364 3177052 540388346 354335915 674033532 394727098 130943746 80595716 957639909 912988068 43097074 813300560 629570432 195257733 857257668 630563331 50205027 918871932 241610056 239638408 298783671 116738523 672130978 221447352 976508219 314567336 192463562 700821863 483503295 535772191 223757067 916471512 613378474 380141357 865477764 522100291 60441717 244103159 954923946 918300502 469934894 45631569 141288900 981887665 31591414 281506376 157564270 282527849 57750403 457699993 302622486 446179973 636894111 755744567 566595458 360554372 765202855 283698633 256584265 944638678 257312013 440795689 367359061 356073310 662398422 274771686 421508711 603972087 311887132 904068035 710702995 580253163 619988365 391824438 163703231 583555453 288222698 872464362 350580777 252620385 434611593 299788093 936392670 599660095 610684628 328309186 103209028 488197939 637126088 862735553 445774737 945948240 763267703 812060082 11130193 618275352 922239878 896012998 89613540 997456134 836335791 770855774 168799741 494404100 398742849 624441489 482562340 782754037 514040475 233651627 83738677 809402156 541710516 191357096 373007583 868815347 724967062 555591869 872420646 69630214 257382622 975448784 381786082 27566357 710983742 235477499 100163390 406234693 217473020 659753997 447226169 198628016 600656496 111800328 645534248 389921504 756121994 282482340 91159858 32214104 387429705 765232843 600734931 953221643 339785285 231834651 409588058 45835491 978944550 581900135 546567018 725167163 920191018 158065462 676700285 157242982 254114723 420421699 632546652 511787814 321632375 103606267 296605864 861622837 15221662 360531202 109025621 297524160 838934440 743776174 315952425 250613478 377533749 866745482 932568898 316579389 101310330 434168021 538538125 678020686 957041858 620451585 109253200 701592084 872512747 959361844 405653664 301432193 637162469 343607242 355228396 204074490 645170231 729380817 639577712 239569622 195434874 686048139 54993603 317492706 720802523 789127408 530157642 106922975 443027869 22367273 14151362 78668547 812386197 313137686 699486650 129529716 95705004 728678089 344436502 981695440 365308513 941234697 646725006 217479080 770866756 628571088 347178284 952292865 393459324 511701709 865899986 784306641 508568898 318661859 157501874 125584008 514423908 231232424 352732628 332753028 983683523 671669479 800026259 475256219 370040277 486340382 123113504 557268886 2921508 130400769 250814206 966292656 796679116 603338485 721956484 845047323 145358849 110161302 302174558 371119227 439753351 870643761 157651980 311930473 106159672 698459211 553318754 221016817 736624002 14532888 914248967 936790548 515040998 65307140 810627062 539380039 943446394 622860078 542864639 423375858 120909672 61043176 866544967 78182386 259665517 43500345 678495939 28397080 390489179 447227483 955309249 253493416 529266071 65867069 252472928 463312347 147257243 616236801 969003284 17182813 592067957 786892927 715714851 962474959 314462279 430120641 412804650 45395782 271260613 667324293 228304280 135471050 825099450 54542270 892125489 279358168 239172995 798004243 698942860 339585249 508049042 73961311 125922454 139111881 970756332 129471791 853975053 418911592 363958444 717804615 109819910 719349773 141255550 980757789 987840872 966657270 444997924 129450076 632431215 114993880 149370357 490595171 896724777 189746269 62720857 568022212 682043388 510160545 790376014 241064645 866913822 629292981 813543910 882495970 910011420 108598045 541739975 668691785 278378068 229130833 119851689 343927132 921504634 70697279 269683932 5510707 516723479 902918343 958235839 163874327 18837509 150702910 905705802 808314376 832977141 531311852 275815557 749567033 486208233 256196750 220579342 195533454 134184378 364645332 962319768 202866469 392046227 662025700 914614630 65096906 806176372 270313429 571509460 784848769 900232880 780171573 972446927 587447552 671992175 225426564 292082263 641555762 847900205 892641719 154336516 825568949 914672697 921456310 634897791 17705309 811886903 912177630 261597700 248020655 785261982 481031295 726530279 901699687 933782331 122605918 841775883 437573874 348355500 949012789 857094252 510718452 168491238 223332143 536405655 512285380 948069808 561641836 87645997 173538027 925607974 896768387 401331300 71970473 46562870 757766907 177986437 579404656 670272550 419633616 868221295 243884135 198432524 734986485 496718611 52144360 559476564 81044172 736623094 664672002 552800063 762987439 141246642 70276599 299664734 534569067 586172788 145625279 76672795 540787904 584006784 774625412 591697712 196629986 822068393 420235044 327952429 733343995 598049241 268372403 13735158 496071591 269472143 937100534 542035779 515342966 438104924 121433064 75374623 322884461 994242917 404823608 441890410 725566085 565076196 407758026 640055127 929516587 914963623 630715442 958554862 993226174 689396623 892917052 939311243 706296341 31901459 786582375 669961053 540317174 772518331 38949220 702486248 31063200 478127525 315930012 345098628 946333762 147936514 658000552 790564571 458760833 792067226 236800470 51605615 577892086 550752836 879689643 682732561 235955630 796927855 172692572 691654251 362837416 874905501 551426643 817125240 287037275 185550562 14635696 438392070 453744429 626049641 525392837 465486651 826389501 255497967 7527833 542804749 8773018 155563334 17146983 890761416 866804553 135171284 475964188 725332109 446497347 296243217 193360348 869528269 760972852 952680716 412314237 776097489 225463742 362267111 337833738 829355830 911641332 741742935 270309441 701598825 691340255 879690533 468606998 78612783 737832188 241630383 477966894 497863456 413583292 821415783 558256741 554162983 982739203 547858771 125196616 698739716 245960106 884969868 417593500 625617098 493757182 120450751 820160469 903731553 78217022 511095727 364727967 587666693 29072928 86261168 710575961 38159557 661737292 373412654 371828629 664833541 583756000 776368164 138869402 230986492 76688874 916027046 816678370 700035895 851804401 48163671 659517852 357438996 897793645 235802099 936279851 480578376 250537802 348210631 760335781 63092570 1638762 927725108 645324884 361979429 500101152 358342447 349289785 619937626 569473717 240408004 972545924 123042043 533046502 307333263 494708765 992408545 284497764 914013249 284852767 340792888 539974227 179591713 93621079 337363966 261280203 787586696 105436873 993018247 23223898 439182692 959098667 617880060 409225600 897634486 534571881 997631447 591674418 473248020 485213983 543413608 632509784 60296743 241973538 62468947 848886352 617151790 606167032 690927888 397484904 118728570 679709274 589394794 9468007 685296 760465337 886983425 778375429 353622666 235361463 347973320 575078254 608846038 379037610 88338567 564984003 872720501 192848668 944619354 727542168 83342493 908000845 714181680 923436663 232874392 218215343 806385740 214934620 751461699 632439145 907124680 655316792 885449104 803627990 475720205 475741807 921832708 9415171 913456733 375035225 277128505 327523380 54349386 903836100 834925918 603347551 168860731 968079472 990201522 973733551 480268270 817379730 316240140 660968450 128573680 520715602 90649430 375134828 772734759 861435981 406425613 438308274 812301129 116656147 991287235 291810256 801211746 323669418 850601374 939644276 728684370 694548489 370069974 822621824 709256525 261619870 780748346 628046475 809474137 78880201 674368684 372197217 859598547 317440350 465017760 407368575 576780010 565907239 389194913 355482776 951162659 679898464 606073037 18339346 525487827 902971705 458854228 993266570 803996328 757994840 766718460 643020620 36717857 455005780 604335008 612864219 365216529 688854331 874363052 538206575 198180384 545444365 661071779 141502578 852544330 485252158 472063898 418221570 29914974 254623544 218109626 435283827 370128768 949681367 794226881 512513482 658469799 20232171 711041410 343385666 772791071 810510521 578462048 162568395 814490377 247578490 49055191 998511750 32669398 489435867 776643572 190210634 968084176 514360444 298477783 598124323 298360466 629796209 218883128 888876237 109041546 917857988 847208160 576032317 973459838 287866864 3870507 585232409 72314116 280635240 63564173 384565051 623151624 330666254 968508169 240934705 618294858 139246780 7997371 821281472 624177629 134042815 761402704 751177821 279767466 385410646 616745865 347278002 623259115 821457975 590223036 561081119 205889200 535088395 327451731 634781751 876844125 519565806 802343754 652454463 292234794 724780272 521511093 123717042 181146786 97301398 398558776 853723071 435894820 505104729 82527373 560090825 131220325 45335077 97014274 882282726 52519404 199851740 604685048 368187489 756061333 495918545 649399397 294728761 693062671 382947150 451617363 486249631 929836894 539804686 241057887 989832572 155047513 100193219 916049466 498672361 274226221 418770321 371279404 721738676 756781016 196034705 192397196 435839970 283974319 71617103 157787465 518921511 202478808 718665549 863338596 45125488 174009809 946579326 585818739 260279641 888991463 789951691 416099872 983128759 982898624 967810962 566595496 303638288 597948626 551353121 135140701 409973790 290280425 185928767 9798693 345384529 749994661 667486116 734224888 975967561 546732793 846909053 765805669 732837471 448735662 300739305 153508110 36660509 204384990 931465854 952061991 110097857 838491257 230504132 480588539 952549823 818795715 618416568 83947111 186587708 731098324 878564939 116527965 872286867 168473366 966677729 805026659 292735700 884535755 676213203 792695057 668497472 963580805 14831597 296275607 987742671 361060268 896763120 889050676 347367594 675315452 766131217 250162368 6956209 822458884 698176120 255954979 401651957 469346727 17144259 318346715 956619327 402228639 583824512 623197051 941639560 947758325 757957302 538942246 762111615 476581514 183995485 544298008 963773446 99586962 222913505 354116381 601922229 351899156 237440675 183340312 502586710 412326251 795879800 474200446 203930983 33879752 15728936 178035416 849682843 632203693 681197808 679057221 537848409 788364915 999530241 785628405 66284091 143675077 722058494 777614511 876175505 854640163 334279810 82565708 512415196 34715744 96698264 10357049 622410323 568335909 586646337 569748729 434239073 813834092 883673074 822224289 138297125 222202885 218055187 255291995 792385264 168086548 859606657 495563747 185753035 970977937 538318092 948054285 639135214 351092678 792773882 685417277 29373514 558462421 106122626 802228973 716317440 811488048 975235666 544115755 634395112 48893215 405091338 16474392 850517771 213015614 867290303 477459562 201836329 803514619 522929785 103909866 155220532 391922204 174573492 136613623 186752979 247801143 873606627 310745858 359176160 751167801 835950568 341193744 221817067 967600352 305895070 645062971 677663924 358097217 323873616 827234097 834845876 711009858 944080958 726857395 362444437 938683169 726040863 496198936 734697142 322031851 562702234 364339911 811981992 769530118 646042060 450449856 294453683 736602536 102953669 620502036 688380754 664379485 762109706 228884072 562490290 319830661 406232341 627762295 889125432 66230739 830107088 952664461 135378936 553031887 77618462 125588748 988239934 790744917 614921811 903561451 750513929 298447124 485208758 696612914 368249739 466071056 703327238 885357439 752812202 328769825 507991794 268191108 647285634 22223474 270908832 223458694 251812833 976962562 122535463 794325472 958702794 49823782 831432980 428691070 463068403 71336965 367986153 802743139 474813254 332783131 790589849 296958755 355395428 176802486 37227790 522594665 670347293 909558908 244946852 64576882 3247609 77949156 825351595 254624913 798582194 780160696 914053352 305716905 56227512 181432473 287184660 507708598 959768492 126921083 345808988 972123460 622571749 532234532 546529759 5569782 466494702 306643122 24839219 256403713 907209990 88481554 78470113 80045998 248639902 11203465 704478693 80694491 978673375 972254767 454320175 593611899 322593057 204304495 175396388 79408913 369709941 547170185 265753885 57534521 970015261 943750416 410636518 452739360 326074126 464405357 139667009 837709575 888283253 730079322 91001185 672591299 876271919 528216935 859966575 585487424 16017231 329400952 971193353 926838009 104068764 33965636 708182462 656264322 68647696 999945944 207250579 160322047 173736794 517326355 646217089 402482090 782742365 496811048 317189620 376447824 291635375 245350942 55113293 680189653 22695195 330926163 987895905 187952299 413185823 718561013 654662649 238551135 586436719 498565768 291105104 15237901 891503728 291186275 498222488 200137190 972840637 817893170 497409909 468344497 964115366 499300213 570809728 41330248 474423980 451879424 609441477 74991382 737426695 629097081 937023813 396665760 109031968 385928158 565430901 105011961 74852887 856246012 409720253 460160844 153894462 833931512 626289915 93803605 639717787 88157642 408208125 963313640 603825514 582447805 599436298 661740649 965248921 812366577 714177114 702007635 996997451 206324185 649611929 828751794 614757718 407958462 112576616 218709160 700133060 379081785 434003676 320974827 578209622 765596861 456946429 570284101 245134844 805571851 711704649 480261651 590459742 956882875 63843118 858350023 244935766 683195066 554422163 939315303 212734580 478028230 96097616 957452299 406162553 787502324 875809969 276104290 958595292 634730795 252626167 170701102 71230536 270112935 895611607 207463619 289125404 235888502 880671993 172842636 814641897 462713342 535628410 92323718 912489720 476702581 683594602 837227716 361031874 313524328 682148175 695228393 932434806 562645301 899343776 643794865 422037366 194978448 523349579 722117736 114565338 859326978 927802928 311845489 207306731 108516965 407037860 304363712 648922537 869690985 298089199 972663648 191393862 212380435 694461646 867719151 621697449 596656185 591863025 229016093 349503468 506650887 501783166 144302641 552279007 752654460 797024909 556052356 642394498 420044270 461782697 422266627 929184398 207251330 108879701 988725681 585862893 76977845 521505413 505073443 866356542 4136150 426581537 885004802 954202450 125597577 584225414 740136077 672670898 484513093 455260420 790718740 837791510 228877271 529067105 973825662 887290095 387167965 986468692 247756996 80103390 432099404 156955403 106264435 483330363 204664043 518901158 933599278 636100751 645634773 627248313 410192170 803909658 645741051 694736334 708787633 533792078 753691808 765904609 207490719 406990673 714453979 640012002 794270952 659448703 241771032 856854582 253280784 661486566 978965911 515057463 720624817 744874441 532921068 737618095 337090809 186070558 661923197 637006433 197886761 785026064 268700680 934354816 417254423 991851901 300677402 534289206 525064621 287590264 670716312 275057951 233440616 19600072 246263098 74320331 772761817 191444584 859788555 946272575 195222055 721528837 895775723 220718964 884028044 435885699 973649677 557073111 844411604 412616312 970473081 496775368 873539553 927174320 351328139 852093979 605606697 487421095 710143858 596134298 470287670 672159506 924876722 274596992 872006181 362937942 892913826 150512383 698428968 299480847 367123439 718251707 161408516 850576011 306392856 437082957 230487955 979738957 174378479 800898754 488603716 295652234 319011102 464992794 182296982 925968815 679880352 896811977 829154208 279367385 730343491 988041784 359833484 682863963 100092973 572885061 672540184 988180284 879151444 986924991 962089492 727129782 810594308 854784491 762948326 770430648 653471325 812848642 489192201 276496229 14539475 837095344 839434377 986364051 131700396 59576727 557411720 978005069 228509829 614004170 393636029 892836178 382405326 489161810 112077808 516200851 918675017 316299181 664706687 909590201 614590095 815432521 366127581 69769372 401430155 174879758 180982285 180453837 68455677 743681233 606999083 497852941 494190840 530348258 5405923 225228500 419904100 808176767 927838968 955008971 155263101 176181086 582650815 698396498 638970962 413827879 511119777 989885179 886794055 838447608 363929245 70000653 967872403 757951711 476333251 918462466 293982403 391075427 12530874 466248969 304144949 631151868 827083323 699008132 749017502 236335510 271180947 335187339 188765573 836525075 614067493 287259496 628241349 85288390 880564710 552187929 951965199 366287352 235853791 75019986 467510885 257215590 515629487 150353528 823745952 809929153 147585030 185211430 596139500 739690029 801792043 117009836 65271623 914225602 390036087 561583115 145784837 745708302 573213912 740603898 320131407 447130514 938908495 986478692 101609375 704295488 893539442 479750376 635142469 658288132 197565419 275510872 446342885 838602296 306770679 431072058 17953783 350498605 540938471 865391690 154064198 764448937 654285730 599010550 315866994 642750564 486868514 465265120 863172974 203970698 712047858 961056096 3232514 202048060 32329399 758831616 421660489 431439375 676994212 335752958 508461876 364801675 694645508 200906445 208846342 318381229 993491892 880616852 448094167 101867621 885530277 544381869 586709009 804524313 919401055 954329128 154585590 429999136 765179513 770952517 386751767 535434568 886691874 500575486 649239518 857411409 426292379 772631931 293238790 520755312 282719675 668311963 262557981 47121101 585379946 516165490 877493513 113181445 29185830 916823237 385437824 214346408 314291329 943976848 666513294 173163708 204062112 43732608 217586707 506131512 203212477 621532026 685774914 208218250 843653031 155989522 670250788 620046354 981598781 881302037 540685075 445846692 759740151 564614143 574939711 366886410 321540445 918537605 967687980 239614080 471593613 861220877 494790450 95573302 106712505 149113649 128860412 967810770 810015911 314725696 458342666 24450027 139680303 81306045 476452399 852246415 990704321 650976222 178714643 88028606 771669724 311244558 419378098 287136748 587835800 168434027 275010011 785081731 431204637 538065992 979896241 945963103 985240362 445186733 400607022 595578704 99429263 79856594 441132955 251746459 244041907 200204200 266097178 500827258 893525006 661384528 125484572 440339351 899629744 485520289 938755051 817327509 224523705 185794982 310846753 64006023 108052191 996693790 258688303 182085751 258885867 903923963 792328152 188107745 989713980 53650403 747524531 471134261 913924418 497583794 275026092 925080920 573280516 866921718 239648387 835537187 218871195 273217906 887108427 986046947 322082484 533816475 358167533 311184599 56265234 836166430 770089123 456794294 330136586 177076312 124366717 619933734 232332806 470559964 345572063 858679366 951042819 356889329 156959745 675370789 916377106 517642514 513330542 786158664 91210970 907604076 572154757 631559976 589148180 115233635 82017019 358974386 605851662 138984973 165246807 238450373 723092777 706847925 31158645 786112183 864997467 699194969 312590852 878014929 832236462 338774829 331748872 388626126 915939007 513563926 712770392 537704288 741839168 199445040 832206113 822272683 888113014 830600009 964117089 526443464 573096635 846021219 809861229 463477828 576040445 786289974 581270891 161134238 120691262 365556651 898714841 473014476 405541138 747722850 141537284 815813302 134415140 185906989 189177490 238198458 827276977 433117587 365575929 653932583 163086859 740055886 24639237 721805250 447135767 372675277 62411350 746829380 262608591 345326515 652713695 598735577 897105858 92413782 302840168 809093538 680401551 739754817 538032653 233444916 374708077 318438834 602019006 782962711 319748006 838672924 366400445 561778505 73399832 959229863 26428963 154145976 394257843 904000427 816812634 654841547 314794493 386059321 300968100 584032730 299539857 902299794 517731731 362058417 158006939 24308141 468266127 737674514 237938014 821090485 457550420 288631343 566596782 225644425 533049200 252854068 521871478 787261755 861594825 218003899 489048628 245808274 319442966 769680469 841592184 296686216 150892641 44126472 985981545 698997451 831211147 963631052 908547647 242837568 744661448 874280717 244788682 698055036 269627935 126058540 181391338 455697737 79227115 454976510 228666388 993595176 426503517 261310283 10513108 623495625 476053751 127579472 240306245 681625492 985494034 411058750 325109914 4825891 977298009 791894968 755838617 51618245 470303564 811970905 978129947 186641917 650520766 218778412 880097422 663108098 471438168 291185202 523916147 921488957 864808212 684684512 793857760 775045581 912714178 131190686 105465342 809221382 979683206 90862409 874347404 726084589 850869080 903824817 330414682 43702462 437452162 970994716 559578575 96572007 326074918 285600705 72292 748990218 965209526 695479886 126813223 859315327 64875898 835292771 895965497 315921103 387245581 133944341 576831568 481295546 935414752 336194412 900145974 680304690 319294390 360807141 728927048 173125342 249662246 726772208 625373687 563425944 910349085 700396915 963556682 964615663 389428825 571943493 773560411 564585638 467189743 159848884 177343446 323895347 587888581 845292032 329036413 233323073 686540569 759908573 952306086 655546158 858013944 309817845 998715323 735047310 508715208 162570596 654024377 938168742 93345470 463355450 335952050 571583985 791265385 132792573 905057355 395412383 365365541 463405092 231035198 842596369 54219433 324209821 55818969 232813151 604693882 691112519 553415806 739583954 415591797 219551865 869919777 873812586 381230665 404674169 882291917 972931417 706921466 154371590 860016415 986385797 872555360 554981327 384529865 898758154 382557862 409050106 240161297 78945462 469359563 90263198 626798671 466919052 193138468 574579785 444426354 905736257 110234584 407958138 335709308 932875970 937222243 299718184 483304705 248884652 821705491 331168313 734054317 22749651 53921422 252607500 359417787 404065212 462441546 306203632 178884734 696116258 392471316 981449130 161451484 459718260 54412170 647531251 712063181 155188053 971020449 736286200 224429537 719374620 939771423 970996184 171589559 278700114 344384801 757233450 645367175 214191670 104063639 996580468 115487129 1375036 867884995 43005621 470378956 213290377 798741182 609394652 621748752 920954233 276671731 262626638 641326316 489739802 756623266 903676516 916025849 364106670 620273758 818496234 22597732 287168045 178475920 653512098 253929840 681596864 247159026 809823935 121270514 144367431 418846740 239327338 48792531 587664084 216806106 91120449 188517010 407155758 698190331 739325651 305372607 40383823 781355908 668906533 5473921 486951655 372022100 697906736 532968209 749448918 754800541 697875040 152635709 857119413 941305705 949391638 746214 762952270 953243923 523367976 949035650 364173344 310091978 537884508 440345498 319911900 985470737 278169840 564771661 104600298 894955842 998004245 938679500 310779109 989198342 540112239 450613212 582702107 118743518 767956375 139552087 514594830 714609566 988757401 680749995 591517173 776572140 172903286 303235417 224663356 658994886 850572451 359062903 997753343 407691769 4750985 878682159 931583891 411855274 25053955 702434622 206303486 25852881 413738723 389073526 820733306 243906489 621581420 543540284 256585974 902216834 467912665 557748234 127841941 572397983 536392661 863622894 185307948 447321945 10897922 492402186 176652232 336455497 387619698 962394898 948937254 641502434 395476785 879592145 532166458 39615461 796010169 761091492 78582185 241648362 541743739 749236221 682520654 830404062 315097181 27811553 842664632 172414591 451396663 235980907 994527658 382648034 362431573 12402247 540821403 149010414 317523448 699182647 310118196 859004383 736431061 741034642 539881428 471753923 408138900 272535232 252929039 573552896 935780178 362210239 155059755 497789900 267758623 752849057 394121377 304313780 59980417 678628620 129695906 220673814 768709616 192474552 988446352 608818342 253687384 236186868 265019520 605432301 805623450 439626018 765278399 651278277 848235786 322686775 476309066 109183710 11437042 900988220 924318548 432582717 727935502 193561807 494920644 894842808 298622735 402704803 369952692 537016955 954303512 189355515 792926195 959504261 684694084 146620211 890762884 767442987 736242462 336761399 174896413 737130645 107799335 810211850 833683369 303212093 939617875 533896769 846508230 200701043 639615628 839536517 934729288 841421531 843686446 720320021 950413236 884866028 626624649 710017089 783755462 645614963 116400739 541022960 463131627 861177614 892484723 336679963 431530184 644708530 195398119 230888272 330435249 442778406 782358239 903706672 882309939 192848517 821021935 151134961 700607626 123948736 996015009 233419996 54627883 711661082 433346289 248368336 834177340 242453930 253286351 734103485 678715671 398346204 291018912 630029610 449477579 902341872 954442686 41636784 466774171 300910458 459297779 525974397 504744061 1239776 13130498 58708178 775972507 940090848 438885918 708232837 966108885 633184519 447444593 675911808 344143934 748519226 491674519 616705088 602253723 159026737 911022112 755861335 371665895 237938423 495250961 931107306 42655954 962383980 12450148 84349747 646097213 152350147 929420931 786594816 265833407 798724868 587685073 781083442 155129123 91271051 547935009 108268096 71464168 788079239 547829821 588090801 82636224 674195324 548932448 70336933 291834385 705897153 670318268 716972109 561700471 923247107 490006518 400407663 94026816 282663616 842880165 592018915 214961646 145116365 503475414 825736216 747744697 541325009 210295179 928123023 483491338 66433736 619077943 865167199 625387010 481487488 387396163 791152560 921542641 406923807 120579469 506467392 87667679 717946523 971422436 284304353 164024326 567670848 26424205 554557944 868020053 439747374 291505857 260725504 437033967 997269465 516365356 836640517 367451562 915890055 700693104 584790058 832299153 658897109 466511776 696008483 772576098 101898291 627303877 990735804 217986577 435578979 968681309 229279568 786922051 506469630 378253783 13732690 376391636 970759407 396289048 517465544 500153682 315630325 470681849 610315210 706498687 583237158 392217030 417700872 930738386 919168103 812617408 78549314 451588087 863538932 585265564 658070733 802229835 580344031 902171651 179908373 399128417 684179336 501898256 40356373 364084863 458427690 257885397 809543136 999841569 646084943 744722134 289787164 111264117 435846486 551598219 84132226 220180702 790034164 491955939 936007776 839001202 167363247 46603196 460613910 684625276 721032805 83816556 149695388 447417850 259833796 626021435 58103547 229494559 880467151 791634150 872339919 796183506 157852255 575124766 338030284 955872558 967842976 439222535 6347574 549947648 48763280 652318906 408456551 545113676 797104003 234143939 610990925 329806281 470534561 889138851 544875241 734108768 909912678 746248527 18715345 460456881 196559394 499356079 803501230 40648845 550573943 661994272 401502655 548737405 606665182 317699058 62661461 543913274 194823714 503480299 969387349 411274547 658624226 126579395 32394425 240954378 737606420 697297062 123224591 954557463 567282301 315425973 369567736 847470051 792385593 60384133 348183978 431420591 583111993 35199902 228629359 714098411 163429056 746604541 184863012 139150527 36052198 250165394 646242491 76607621 300338453 476317891 912006841 694877516 401317007 569935847 168247480 776745303 993322213 942299084 153324006 808510620 264980609 928501042 36747653 192146246 876235037 304044110 754329961 738316852 226544714 436458824 991430269 405383543 494820331 837385405 782857022 978501848 945907383 50154045 312681534 682918479 672603834 954576078 281192098 762794637 981456340 483364199 264541861 278971251 435331128 7596406 565622291 348597401 348307695 121838939 698502351 205688776 64603731 639457003 252120397 456594816 525372564 285879789 675546904 601411443 936608822 301728416 462287693 975608072 837259921 800450100 563704095 393261017 489413712 167632204 225873489 118681141 152706035 891051138 603193279 257908639 994302029 23122659 42582997 578250573 674289414 443532911 761305366 357443753 653604633 483054234 268792470 158072788 77796183 574660302 247535745 520959006 721590499 271870183 377742482 637630095 86912437 691070389 244143260 872697442 327526167 350961022 35719941 880271748 460816939 378794617 616767814 136029977 52420194 600495955 297096812 264749048 407429126 503713710 592321434 692705578 977106097 110867613 694423685 416405103 699371988 242045738 536674294 136742584 231204658 457071313 950955596 740413102 934164834 222403074 841057783 71904042 333365328 819590306 862850046 57529787 507928508 534938250 175616634 510060835 401148345 326263815 443559193 335544794 117763887 999460441 33791900 713395338 128957530 693574196 44587609 745208977 140308810 333212737 646984889 244802178 72158817 787357598 41681339 508039844 845352152 756035162 807838320 193574769 617275194 437177850 132006525 436681241 141823462 665184759 249812124 391948540 579814289 341626430 499109147 354423860 687888322 56385966 824916571 153916937 678570837 740719261 96958802 378916730 228780281 904630100 37520906 291638971 228368818 105462926 351157279 268107697 851887959 143020541 302010693 554889848 114191125 349310661 516564416 437754334 154395626 419424767 762116331 643256805 48505130 487374648 559774642 492704836 144663294 878746351 639896343 816646375 912284384 616622874 248900784 256091755 518312481 342229410 518299943 60647587 161684580 866922722 154292409 582461206 533356576 434994732 942002104 923314558 612130081 297700932 539118857 68522570 310617351 249240547 319826087 726234909 106045381 552494645 752447006 391364429 876270115 721631067 281125136 846725220 354012221 624245482 622882228 835544739 625141251 866357355 186872146 536911226 255784887 535543257 547361992 365874193 665586801 822473254 838405384 569481155 893653662 948557750 272107928 306588829 818317437 236311265 746547984 56252899 372921505 853272181 879837599 746271372 995107954 714916403 967010695 808290241 667338923 402096462 365319069 194128738 946396125 704103151 968998858 539406977 590303467 768875699 225384844 633830372 850030989 415875371 750266485 152252039 680005325 555977306 628370091 589036056 995903884 330264635 575428455 489535866 223879422 359267641 168482166 920533826 438243626 221420213 404043195 303942205 575690091 281359748 31894955 656961000 533165297 275182702 993906127 561700086 280169793 720294576 385142854 658863054 660776113 964170363 447467328 636921611 35908333 172203891 482376580 884481018 82298229 30351664 895477995 984742175 512476700 505629120 668438242 295637168 481558410 85983779 785673964 261589784 14205371 303482062 615536926 567112054 106659455 134688809 307301026 202572828 674863608 916835089 817107508 954557200 634280222 894717270 116791464 566243982 529723454 629200958 954763618 642498435 444884855 299711233 339219676 640849428 57019708 108453194 986226467 797313045 825134805 427792828 109643355 988084627 680513757 313963627 852789047 149923659 633296837 948361055 924544385 683131696 797790800 912591125 88363672 702755561 496217621 417875709 153954285 482091088 298090497 828746237 869202309 295322100 250246354 817397484 694917242 594954136 555529117 844473112 409142650 102959282 396345416 164844737 966245190 826347757 855488016 167347099 736281396 767191207 364967941 159950672 109500846 211158899 475628937 437419004 794823345 100311705 926157013 552669871 149059151 291996561 106050932 605892079 397288237 183168140 260541126 691067955 208772870 768202987 351581311 464399465 648743206 161483717 86045477 886103664 370274031 415100006 955526293 291944863 845204568 407567562 108609150 797165373 472900712 594623014 296841444 968376070 49660864 568769376 829595807 104869805 855484175 671231890 656948697 572843860 5310875 80037003 365039764 919625237 212218303 69103949 79650 663091837 184809319 851459728 836972203 551937035 145249429 498744126 522631594 995750326 149733344 49818357 387590768 833522788 505487088 864846472 447562144 995028852 344155907 99609214 87575217 562494261 968355691 944856978 672134768 171946348 212734990 359777073 762467195 47159250 439175653 110837759 147574982 803887252 84147581 126168658 719206426 954698962 5141369 513694901 475700881 725653792 220377869 608480359 650419484 594774023 237692549 690565082 848472317 285380229 132532156 548281140 578936397 725585033 539651749 367785681 741094519 65194872 95765958 166048190 265355451 369166507 22743736 473314880 27240620 21980654 329491113 645529164 263831219 75378691 697854169 903842828 687526537 42235165 436447520 132310624 467390401 545885542 951149159 256279898 406775868 875792249 7349546 26765505 769648306 235946216 242056189 538912399 186019120 492733111 215156228 819125619 568864148 155957727 733512057 345171792 195474963 35231692 772980265 12136892 173517236 618611936 507561463 624924802 499420371 320677614 307487576 765007904 664861599 836661695 664521174 720618570 18396315 492681616 738710158 525711461 215038241 825472914 876565681 350059021 862224858 646413929 664516102 530609039 185738055 326182062 935576934 967203439 16332348 392150381 150514495 652972004 526020191 59298984 88159762 316269911 864048813 74754513 620871926 223566056 546007030 689205332 129438226 929881065 643095388 531898379 670189862 322061153 289205976 693134792 474550275 825229962 426764725 198509519 73435406 740317523 93560595 258663000 985142722 862787806 888025189 27519505 59333931 421202435 435058163 953445019 275633771 315270604 575633753 847269129 991929656 483610103 205579270 423514724 211774044 712482167 188559294 380386345 773107252 572568307 231999769 422186184 688756018 930360134 50863106 885886503 955899483 50650621 90320952 459897374 761409482 372315612 122357200 495317241 4003627 826198361 277909937 278239225 761222721 443163935 775538710 719935955 273366368 242686605 980239632 655418159 402199027 821187125 754842370 140377386 847523063 160107613 344848163 287240661 64690558 551768961 101605375 703078579 383179566 753896655 961693175 513583935 24504000 514219689 531582908 44365156 457460865 996580135 503022808 529887235 354521299 610943634 490106405 843463024 599809197 722204138 478897747 726211061 247166999 592430434 438619239 51974222 181506736 822900958 140164662 421259308 693454376 210392188 544342254 36613298 321704646 721404680 691998094 605910779 452836322 522417286 12254569 651799698 242636908 834917548 411394216 951604728 475270500 158924645 930149572 807346977 491716703 903540047 133076752 321200119 121296393 510118462 542364461 941959382 36559005 824857527 239199635 957819150 156526703 981490038 356525583 192834917 542173283 685633512 626344511 186141842 229720690 24014001 902504472 118302147 988506668 880742696 138023521 77666584 597834033 267722966 287604533 134691365 550729655 485749243 396577925 589310068 935248648 778469897 598256788 430357505 257170432 555736615 446129785 238771644 249393043 933493679 937644192 687999499 451843909 955479728 345953609 481360197 501341616 276640876 106118408 210643000 381549314 480312283 96149827 91561635 732445052 808807975 882266295 658026941 237868532 32799022 276263924 781209772 815605843 506498051 963323356 120428303 831559192 297003886 795034152 950485877 321333460 67295335 939150307 125292004 78074540 701339294 776073197 646954067 268886234 609493238 269329785 373959983 931828268 454688262 466678927 244399578 859138436 309265559 277510283 178048807 339307094 964416553 991496860 700037600 737433901 40110957 962341958 675067712 631390758 270604492 325116384 871733625 283473267 295321311 99523863 365923376 676442073 732194036 820561769 187969276 319840562 297916816 974802091 957768170 29519596 904623848 117876612 343226876 705471113 863221606 980810735 684555685 499310621 470114858 485339581 128025935 822714579 302361990 248889105 171606997 606752104 30017921 36683490 610411273 634022062 430530133 499327356 529664559 669092875 974718194 365248767 737187456 586539511 383766905 193808351 563361705 16503426 248039361 289727842 264949833 888499659 211084245 971034149 995605110 731198602 878473331 769444504 287770681 974414983 926098831 373370749 543090189 631312672 305061070 997486701 191137636 836606919 286608908 305272915 966492450 567411330 291035094 713067502 632246816 597488746 483717105 265080404 570816426 681577516 775130065 708562282 238555137 984455307 891707682 563763820 189066970 250388188 316866627 88454251 599974366 569921928 537861830 92237002 128005416 797333645 622520306 822357441 221623242 979747838 340371777 530858714 78761032 36012671 92503778 611516279 515357467 270080969 231185464 972186954 919670575 663167276 76325465 302158554 629899365 929537544 140258959 77792261 454786578 99835987 471228635 176018552 523148670 8633110 370507373 953201209 536690790 920672496 585120813 965442590 666162555 575800465 753009462 931685459 805341409 834993472 326800725 702854360 173757105 807247190 189197198 717315073 382517623 14448321 412390039 253498612 169702580 848848770 661948764 121055278 937709917 399172143 974914937 865411583 911836250 351164530 463640515 548102409 151357704 206074759 993221312 564716741 86431160 625359042 692331305 773624318 795112493 14085639 537923183 616953171 514227746 655866448 141061428 917716409 535212994 595512363 301782478 371196664 630771246 744623673 933938375 571673641 125754363 168705969 768945503 3267134 426665905 603606746 714923528 958925434 217555021 446667156 878524137 44247797 879270335 690697168 253979741 525050649 86033261 959460883 307638129 236485160 904614063 447718904 355440745 526289331 310371153 859029163 350529851 928120356 488651796 677989742 258974738 950365493 880334636 419160087 740645324 941197943 877511363 73815440 295641725 230315469 863330677 224957014 795095018 863193070 668733650 61093115 478160911 899509990 968603104 953648293 165123482 154651285 432763286 682510220 71072877 751612206 577088866 167097215 200831519 867013562 182762916 822960224 133574780 293921427 291538481 36547236 504496641 785168361 623002321 917496276 768289377 604983872 871627712 841458958 828972290 653772528 383584305 905217412 131660161 927272100 944838342 326892796 414381610 430269404 442975770 829111886 705488000 33780075 260276023 921581034 550459323 563802361 291668512 628612687 179649861 969314689 423342153 575430805 244749628 646373332 839255321 129619172 475022068 48056085 783798895 111654138 549030258 660234556 523699482 67062954 709509617 888924051 316347232 262331991 827860065 115410747 5559160 454802301 861881315 304664488 760091664 151828265 485200718 134140193 309716679 691706492 609093550 822561601 292303028 800013611 1856191 370585465 394840285 584034306 251202422 879873419 62486209 698657116 810493049 755705872 773275343 643461037 655688866 131739892 34233580 732221433 164722047 580840949 357762802 999907418 681548245 538621735 60730667 334976637 969195545 15338354 892221658 980619813 25244917 106423570 199697074 931765671 380400585 864349207 738065757 466584173 195298088 87333091 149946358 211167604 997752663 622341295 731523727 704696269 396424913 117752837 921408172 971992863 938895045 3873607 982848454 327651363 126142358 138394919 480978378 277132071 478371674 543777581 792390039 81881228 482548828 105610293 878649220 715057480 479694747 959007982 812615639 958881125 274860872 646659676 680638286 645210240 586255180 568722518 531902362 97080907 370479551 890930696 12391904 673789195 477567858 297921651 402344246 428888090 670266983 544568040 187037484 635695718 174107219 256934289 421051968 879361264 992432931 878587368 632225896 636168015 337486707 97255742 270546829 450880042 128057112 778392885 695317002 822242754 345535896 478305350 91949873 998763621 932288173 824255549 781652422 434296572 359007942 641021112 398833282 751412606 842549126 7432619 778276497 564320634 276962883 199925726 293687828 815867026 93068424 902361453 755950752 538182394 970516115 982030920 942596542 670872573 414462424 920964785 257661289 626925688 137326972 902203840 517382803 121825117 401829082 602405858 152288672 261941298 391224322 835029846 173971176 825745808 290638901 886411439 815119674 925208484 981528171 528528725 964960852 381920432 511015373 991144451 499040620 569133451 892650554 983163722 540192170 917641757 846169286 556040205 794009771 354233317 1988151 243858947 297703680 573598323 802956167 294548537 589687469 192540653 500520549 699471245 235637162 933714830 980001715 35960628 595208805 200413731 388455945 740409652 831582270 712990348 545089073 994478315 223586314 538083393 910181801 595856774 511723153 889463754 464153892 646386315 169762064 522094918 52130569 910568528 879623096 78345957 923812338 925449345 745331757 534671214 853875503 411151006 826818055 963815098 914242369 111018618 870819156 971994167 186099807 93136061 535655188 503399270 213385972 235924835 235627452 963300444 51533855 7619644 999735220 62992965 388592177 996920682 304500185 433638877 330357555 179087845 693342716 554157557 634552669 674794490 205781856 479294452 437466016 486429128 387630912 790848595 950945309 48424386 559631175 339783968 845883564 350026032 153504278 242310780 797437270 477537965 933789121 422315293 621375195 276845226 951499346 665981645 810803501 271971306 942878277 650564840 380807667 106419204 185750794 109568738 218624263 987640293 95813511 478298815 830740729 827375691 307794067 500681113 59212681 850215498 23461244 761901598 279837744 298194891 204017282 783848208 473728152 997308936 180583257 816118211 64936736 34424338 26497963 41101986 593204569 846224203 729517460 595170730 967696523 615064556 985904164 418881772 99048497 413377408 82583521 156624144 833763448 983947111 355511106 374878157 961660613 326874965 447914805 616240754 311354412 335004624 981192602 157953633 52783609 518374581 351010245 53965710 347836459 408025011 281865472 949784324 172381172 557761230 280888070 997498720 533268026 430928606 504057482 331314004 795786777 201561101 894414766 820964901 5065567 784051293 718883980 100399150 197912335 715823136 170825137 821326171 836179935 286215806 828828317 804869039 206647481 783006194 539054148 961739198 745969470 683036877 565255056 309953331 832442430 83552178 898959836 28550988 713872449 210747928 641890682 970045785 782183937 650975948 644029999 198050624 541780206 161557612 35275698 389357052 995284393 752770540 768445488 48610329 520353417 196407061 223291595 661380666 906975769 245596417 330898966 792907668 813760919 211787425 480183450 219961968 978375031 677429559 679235413 958049965 304386527 126280924 992016950 840306235 371537704 540659963 883044514 292543393 585792099 771299028 507151346 514424951 312697810 847005690 497479667 892593645 784342890 482764501 571864932 470615363 167135064 891907361 876743803 536407631 820342905 149801582 853325665 57572346 235553504 90326174 304234673 500661955 989424724 468079721 567792125 250501946 93567695 823644636 534716489 255479430 503393024 276855509 592171662 696893152 166618826 877362569 541561400 573020694 721523139 140704511 455802793 647745545 101862838 652153235 913797300 652664111 177580833 315309940 885754146 377360145 417583032 613761317 50605872 505389774 212243168 912118271 372217871 824342935 526757940 492145326 993628771 312075569 132685828 386165680 898494661 408866934 844295121 736903642 758796353 705479124 32603859 897044178 20118745 45040076 578368627 564923797 733538816 865963892 490285777 769740019 204142879 410104054 504686399 245337614 443410963 816415759 595920579 300420831 313645485 851175056 429566617 173391537 623385649 265294561 447079087 103158948 625091031 515177081 60371496 84585515 32795470 743892583 579231194 131200910 655327284 307468748 871066831 221012073 484617119 936627807 480784584 542544427 723064471 910482151 877894325 556257944 727529113 511758789 117773630 751921736 204326422 189476711 237131069 977628966 846637809 763807958 69038658 804037361 797202181 770509865 680226574 229211070 475471517 134958863 358198808 328468084 457139962 83082570 397030923 306658126 808992977 627227950 362719302 662427741 91196618 901720614 607462746 707698180 818415618 125361968 639610768 102937466 391692938 281553756 83404641 184947019 337267685 255409744 157753340 54741463 985672590 257791175 286034883 921765330 647911280 296350477 964052174 590530243 953396332 198130053 372232550 472505221 61372119 689893156 797249675 761051336 317397753 47834611 685556847 407196048 802125199 109920656 88172793 854107573 865981513 896748973 881771075 299376226 615995981 309206160 682146077 540501655 963904690 588842898 525302151 549397927 427534598 311379360 30604602 418970042 484813257 997598653 886264864 241719884 229770991 44027774 59869912 874683052 342555746 472704908 21207347 251623550 305793150 108678182 475286202 629561402 906576532 336550300 288435493 868270507 476663143 40853205 305527013 559716976 271422897 477447114 431668123 711738494 260598943 136774665 931269278 471042716 100353617 145529650 412738426 769875173 964536411 741022589 442827884 388058442 611436615 283568179 922772711 842975758 4571153 509251121 12026385 314272328 935336617 423059560 427200326 212817508 87417461 483567199 366650004 302700706 790994380 791765679 573990718 335932310 763010940 392863622 376343610 743591590 153996100 669973285 790613683 221881999 244614235 219414114 911841415 836577 429400040 414194471 292346569 780023678 435312519 735006961 130377280 139310367 262973386 988523857 362956775 458035151 277797558 397201519 65358187 35528814 956354626 6281090 747431344 263499823 662800603 355328857 89240396 437895450 774975459 669912789 997931787 482164363 250800685 688079724 433202281 92070833 537260675 384598952 233862171 686118416 513164833 113438630 61686918 582087679 701637431 323577752 606808646 202410795 673059178 306632259 983867049 495389970 450451539 538639234 941163570 158389641 962247678 991535809 577616150 363236151 838466413 658199426 379293634 512008727 333003539 151819740 786260819 650513402 955509594 917035767 361091612 369281795 432620829 263058321 278936612 927953961 530949166 523056764 223800229 947419064 687796689 714875165 301029774 261834704 838299455 732778991 825488386 835022053 323559973 266839294 294982871 453439037 762423586 458889837 454854680 284797557 432757836 180517104 509084292 909952509 943014828 402248786 467508748 476096407 887637437 451671537 624460889 471434460 317567473 47831357 523934531 183251639 910048044 195698236 315126619 123505639 524039239 250001929 414918754 617077633 826959502 160441681 976782800 129770349 792814659 76850900 206549838 927338212 954970905 622563818 797419836 654318328 91020985 21047035 904197420 961826572 561114944 912474630 741672549 320072024 294298559 226388763 920122977 278108518 264241338 142446305 758165327 130318488 14397098 617935633 18699921 664034463 156909691 397715192 732091199 76293637 464822798 862950905 457440931 956088997 717107896 280629769 324710587 627961901 108005825 863754802 22530747 977517219 187741415 233961232 264541064 913226973 424923864 66445143 967510589 818224903 297403 580749387 497033386 173200161 296354216 285965894 520942032 305855871 679269675 169586485 79585894 113754951 723273669 9750299 693649239 429032182 674206315 375310989 750575170 150791388 797075461 172910389 69711353 872190875 853058544 405153360 918199042 409828524 144553597 871006511 873118745 947898074 802349424 197251514 909556908 482486468 734841985 53076712 329634141 354464607 937551838 916692296 684649604 185553522 18961575 876980091 783859371 920071449 433895281 685190839 336853776 693357123 701621956 558232390 839939622 204701492 829122461 344706821 543614484 721794052 772761581 101814246 49789748 729096221 643165463 761835630 864669845 63055040 534764662 586068535 227129466 223297409 411007957 167762031 214851289 665793223 259751413 651151448 470133213 761902157 757239050 640205766 360571493 467887012 383711038 447807396 955918467 249387695 165524269 917522543 278031357 822833701 730281576 198488761 59995855 816235538 366198258 542316967 468755366 906174550 45747398 264995188 889512039 718753572 979254350 693168620 647401126 694447493 636038381 802082545 247701039 766111699 46642807 357152506 424472961 296832574 157724340 394053519 629094478 694264650 920053217 752794062 29490173 480877135 501406510 501608169 765743656 497608184 186294592 575418534 121130270 985952452 72909489 647155166 166729314 684294025 332051083 844373758 968863530 602015212 821628113 962160265 421609185 490150633 933174519 778242963 995627941 34579281 435024484 420354119 610931401 971946055 38659319 36447843 348125525 807618499 451163519 234264503 142221953 762149135 291327042 117615786 984113726 801415500 325330295 238100661 582376877 848242158 243513804 266668261 253922213 869884220 950445792 107481693 685518641 851991761 544818634 511679186 461668880 207302686 112922000 295388941 154727732 896964837 852464049 253875565 304726851 860782015 627425948 393509986 942325529 157982360 8153143 196016371 390718532 731189550 159482457 509412153 633412999 936694165 240708943 620062946 88820567 652896949 286227547 887851439 663733345 553756874 207389744 404374518 522665986 672406500 683118968 471208736 700542669 246473317 55632718 301442604 837491465 278019973 422320068 256457770 815814449 494311377 849576542 57698498 22765170 307726248 141289622 641087659 44684080 126317501 534077526 260396595 755568001 890963352 444488832 771771838 730739120 155261973 423844202 683521087 108165819 995043811 891542362 372629440 697814742 878425605 514540815 816142304 620928486 89792597 371324472 922533968 912966663 933174268 123510266 132162389 4023815 130285052 583464302 127745609 99384296 927684006 50906656 830065690 511662434 632175396 222503057 822656970 957272158 81553392 735481014 668509933 569615228 212109147 801598584 414253614 318907534 477083911 265228338 515794378 456913691 598525293 437750070 830122515 594290909 13415001 507494984 196245486 439573059 905063784 890038817 958192982 3541232 713383569 170821101 380830167 751702074 753936537 101174222 709142803 424276396 48659869 439424855 42659649 532009860 737823116 648939025 540530089 398332725 676338859 266213881 728150313 748591079 985393167 902836736 882726579 365297906 411319846 711201930 194362316 6991975 643491119 652005360 639225103 35100039 855654333 318444286 368583336 518810441 390630200 910209397 193865434 810739928 410397787 792108682 306320505 190872083 704721335 624810341 427782513 691041292 484022319 717142435 877822269 81841034 601049978 934656469 950550384 773613958 459007141 740920831 144603696 501744049 341112462 661615641 530962102 165718765 419302506 354214546 90706895 916913616 669812287 969633992 136239710 792005412 493125995 225694096 576779224 24700522 522438427 155948469 13724870 575425106 436860117 741690481 94335302 59539268 126195951 223912949 883068811 566416858 726700821 248400871 524810329 323815267 442229959 294569439 717893001 8276066 826002392 522884585 306926731 855374094 30806768 794747142 970693343 416104912 93800459 720879018 932290203 526114247 673951480 907580991 830538472 842796871 103731676 105735073 898507397 462415445 287435180 537781665 419168323 650814253 210001590 434093954 437488006 422619325 727277337 528214143 185431243 8131879 320032584 108559939 515493404 407041091 950354059 48110959 434060189 644281882 774058877 224894487 522010627 44463468 185492111 113029189 433465112 450099755 485881988 299780213 961751097 102894078 173611763 649170456 709817048 611636927 872377545 380932625 570752762 72577789 124260548 838352698 453231033 107099259 868797432 453107424 414638019 923166895 485377614 929956675 358363609 486585668 672824576 907707928 125164881 698349208 656886047 348020486 979143317 259679295 475879437 58562092 456816034 846754174 980286979 293093530 799445642 562744272 457633932 703276243 74303986 435073381 535261448 278314321 702034836 739772830 83817770 471994625 44072639 226651027 359876987 239246787 638950098 981078669 801897429 911138539 755398084 686157964 916472296 468919747 54610079 785967809 76452280 492296199 422088192 332290069 232684573 248687719 752727705 693437345 496696129 570658568 719820720 87883572 167016742 340498435 405483421 875933649 264970270 996285413 880682576 100870701 52439889 78630446 37816776 531007285 707308346 444773330 584816797 479372934 601594410 722679227 39616631 595987188 985088708 801214788 97269396 250787076 204455551 66896575 980192326 210761585 95978536 556185073 146329971 226776490 243829853 430447761 813689107 87673938 147634194 669925068 165921206 288880063 846983952 472301508 449724924 228684413 339781745 784860684 20166426 959264712 148269862 290067502 236622683 941554197 968641649 232970021 892674205 926483337 544663659 927428323 461407952 905501824 848651391 20637900 581917819 410965000 2512365 303263801 903226679 157635683 436830280 461060855 25603121 932532617 276994552 830213573 287930540 647914915 542246073 415415513 404207229 488191889 972160026 615271516 102951053 743692645 847450111 676048105 525458267 761851622 483542304 805125138 260120952 519613454 603427720 715613915 852876296 753271181 40419606 372873789 401820487 374825283 184084991 399039909 482749698 509921993 430563658 59469170 423698202 101600745 269490515 511606138 933729797 172821282 28592200 989795717 485335885 505630245 223657135 662361553 303464462 332180570 403127774 824352140 122240892 656892764 625608322 878687581 380799835 312754553 299847961 757962716 803725445 738811955 106436215 562072598 677417320 691482305 208733253 385260554 617220741 765285007 735519101 947066670 180442866 629917113 842280176 730814698 892747481 11900308 256842176 141151515 576000503 222227238 2345958 487744146 470953502 886185897 125128365 219500947 872663987 172791052 357324597 686756439 978323504 749960817 243201777 197182346 429694627 911665328 401844265 262807757 723480622 479502547 678396537 90945845 473281157 59147928 997437264 176644042 575172211 81051379 437528178 681031177 258425429 24394889 894759031 246615139 609703581 736412213 944272202 371652284 466158672 519152006 171783338 848465132 380436873 653414207 515725484 384281921 59122164 359720919 792111671 270601979 950831955 773288951 718216582 496151247 30935037 634961662 39461034 184161125 371308890 255092096 471886854 994109914 37667944 784902083 182211281 961407551 52945465 969098304 734400407 393405464 45852787 689463336 388917432 121653469 5725134 445345245 143405288 706274940 817528474 2109812 60648365 954559957 983396150 57014586 561076709 166096701 112455834 692984364 442895421 699147516 639111886 467847805 925084602 83809743 406913393 439139348 562676276 159058790 248264243 65426187 687966422 299412711 39333210 579390513 210478752 431265641 664263233 956651913 448698597 961952890 484278741 7450313 354332621 291619994 660253462 494644188 341983444 867257790 301034908 273144672 468813641 49739725 666308624 843478313 406980304 62450470 655988910 345822908 458573281 440110873 481997770 677130197 652866119 716305001 445933639 108188385 777577377 957857233 185716769 792933253 583180772 252187259 53407973 604124949 177768919 456455818 146659380 347820317 329889685 672191890 203873348 115659228 873077007 990101786 901935198 449187524 25057928 164386081 565893985 383082236 360835863 566751894 43055678 128608222 542373672 54057439 15206522 904790393 475034363 398660435 164743855 694456080 787804964 447567296 164063498 840864664 85797641 362513126 727715279 47574078 649920359 591161849 640444881 733220575 458206414 585316899 937206522 60602511 359510048 855544575 4183241 983676435 146754326 658424095 246652111 138685030 289203899 847917704 879762225 908038456 610267631 896911665 249636137 806362474 373257701 3725704 97668485 253942163 890005157 602567404 805740838 308831358 238187915 145901108 248974723 903526314 32306630 359613990 141092132 583364553 272008922 33965057 70232615 683323713 427944222 200918516 647832765 756889774 877015103 558601636 453836718 913573214 322642363 23012522 492718289 32611283 370702183 840548115 663618965 467468869 36684266 414888926 639717756 226224413 959020351 500174721 173639834 730922875 625300279 51098213 976823834 748599218 780754933 165563749 585180857 584058823 369251440 825892435 317998409 946020341 104058100 229658227 556030256 207202603 26135457 94340862 794757350 236276620 997514475 711282081 240749178 315842798 863052312 929311995 30506510 904104796 160255429 304410914 276045399 78063508 872980577 480073247 587763486 899383690 8446641 265018989 651161025 55318243 316624971 111475070 595645874 187302267 498074650 511836214 737522423 369101792 670005472 91021678 535266473 944808916 41679279 801842290 763950965 638977742 784798319 917379460 351357470 142908538 100499036 546357847 267754488 948745525 918696069 583676052 133492591 26373266 888004174 940539992 227720318 318420951 331598831 270787764 468332857 543814784 927190770 471698476 910392387 606189243 261291193 490357561 416435544 314111979 969294069 105944775 314903493 55556902 237751856 254432439 278316779 648559543 754197573 389689950 331210944 149145500 962209506 114874117 664622157 530167816 715536909 170781799 795605553 17492450 822177436 87229749 609967388 425936965 688659131 190860181 280831573 995011838 904942186 132891551 368820277 118227217 777776125 758064607 243372714 871853877 530679962 544112598 605604277 858921043 968029886 590498425 82943980 480243211 950768313 475523760 156383480 524792110 105845037 193845720 863274008 943144517 254174099 164313154 886289565 323655177 489147573 418834866 727685740 16584681 516730677 342148064 919817343 235561607 998812677 679436538 139386724 75525691 11127021 175524384 631344060 457823118 942392585 786633191 409624253 4054464 13484360 467200727 6511281 746792772 595095278 444481517 149817205 750129727 177098770 449377050 637420283 137842956 825436193 482302913 669390280 553129658 763347033 710861629 839650167 556612492 441607759 165309785 893664052 780141432 364428394 378271958 526725697 147287209 467626085 2178024 810588788 467757566 462434769 443326649 583453879 344099208 422478480 902861285 832655751 273968400 519405916 454802685 248733046 367822990 912872510 183216900 923373994 6824627 79935767 859473141 140448859 450613600 284704282 981684283 629118808 657660461 593655888 644497719 198077571 336284899 193998355 738228669 13357648 637709826 977263507 634871191 571500618 578137916 806285652 157423873 459596687 749665784 859641518 70669611 278521679 556238800 101332556 744221371 989085008 158230291 685506221 468505160 156402285 208967492 436278950 442464992 442220818 794532761 958274014 713122946 55549378 247712636 895044433 247790757 377917330 118576398 35929550 282896560 142065323 24265119 381777529 298394239 261918411 348878391 617136969 271351525 253043141 423277073 284537739 154481188 585313788 119345946 500433501 607410806 942359276 1791094 614532916 396237960 824400290 382993148 630498391 131972602 274706750 262475189 471202657 399374304 211244920 649689185 413857731 458678084 428974873 88873969 432071487 119826849 581934717 242862862 513569390 843819369 744477208 175971985 745663291 761388161 999496429 92001289 671969638 290606272 975547672 990229560 553105667 802361971 243120710 242411414 192254200 738559708 781234232 555523789 287582082 89584302 540986692 22085435 345945776 962152595 820875988 813937523 584827111 83921318 885087204 363813308 812476252 443431417 412115848 876523664 376241821 357573393 579848548 630942494 767129865 966606949 602996274 848835529 352332115 578545634 543701568 430752424 622653187 895610474 621602799 966609412 234838261 40437840 526385717 850322140 674395608 636457437 875208988 319688036 395339951 182909391 402642497 969760129 676261716 307173333 278886741 607884623 156895472 844916500 39479456 946969500 621790852 370533541 113536377 803455082 148061540 267936276 524366031 455895920 40211383 457229283 778447779 190104218 69953272 35985413 15939979 649801861 966418552 366413923 881481009 4162308 131211737 588821338 394450130 660204446 565998484 964772923 377540288 326571533 61690228 903073738 233836513 535785664 834569497 276583104 460609069 907460442 29635703 240410185 814406451 437248304 419459668 459678343 415594133 280878543 897721037 476494093 682944647 393453941 372237265 852839780 414882388 300430227 660955556 129408393 566581465 789767505 873819486 617189997 763838216 172856842 233356650 639311476 773962343 345567691 676792328 215855095 883531150 595142616 668037579 694411714 818627245 621686568 613065755 12227478 413530115 499447012 906529715 964263080 499684456 509226220 471924516 31642144 84566980 557071954 535139665 98196379 768253845 635074524 316694513 952285098 545692526 469423750 962959377 15406673 65767794 75583998 235054735 119749513 50911965 643394855 312816288 403876286 499994235 885326486 224213066 173828177 945551151 802782488 899555051 966879767 507212398 571446314 234327472 542618584 277681857 374796927 112720415 851531473 480265799 558625918 404015758 653470514 347089712 265653954 755157673 273309345 760876611 354308760 340772336 706674358 551758169 393986692 187026998 930683773 710042079 854464188 348818467 432391671 481157464 474329003 117021107 139700376 613129177 263049328 194137781 603804618 517164172 805989212 858206542 881968745 586349101 514950264 342362227 790250566 933189520 427279869 212358770 637428389 997474841 782855897 33933674 135987902 203696706 816169777 653480909 515299391 730783257 997897945 86666469 377492936 274213311 274659294 100018509 273529197 678923754 127810301 884146036 760179000 275679843 948636201 148923934 981151653 17372297 444052745 111714530 897225253 48163277 499740535 170774700 853885851 566732340 812987906 858415165 969577698 529016536 469248621 423790758 624864580 875981927 311578158 705123793 519805188 565795746 376999152 989107960 136237526 76125152 632606993 573626668 597724002 673576840 3662372 955131855 388515780 657372826 779074417 256627482 384212495 500066087 782770800 893718680 633986757 306407893 450393426 628232617 131314272 303631964 803801464 140711424 319293389 406977035 972243961 348837414 98483948 240791619 392242721 358631413 935949585 588635899 568332780 6103837 678025094 123498811 254822543 444204962 33115143 866637217 3659504 196541019 10254148 475017951 755072041 573425525 173891426 294384186 523179529 518886127 567637627 382318605 535822738 192183068 918361369 684107844 181473148 439670564 885538495 857789666 100506801 549341570 963210336 534717563 972960463 101585031 476502246 462504634 526444201 30144726 538608044 564589788 624794310 766287334 624856837 230705204 912679905 69093507 71415475 501088933 759950695 715500878 187428976 672805163 701797372 873062200 993000552 228380242 814180854 821454347 12797885 640427709 389667808 453005025 629042946 303560609 333004025 974231211 186848449 911231303 357365682 706895019 339441141 532333453 474990132 788230394 465141392 190909542 378642136 723254019 372371959 668480597 542794412 806670854 682884481 616334070 318153717 594167190 803698427 807502198 623026855 413333531 17022758 155965206 992941295 619973457 16119352 253098923 706033578 705386695 730057303 292491809 883806955 544070241 380323873 348807923 930381433 621191895 313174311 940001973 406636110 870236212 741668461 918167691 346604825 148176471 629674220 801395887 681597117 59072373 375258641 397514991 901977296 511173781 2508859 132786476 792295197 593938451 88268096 245073372 171915298 161798173 628770537 304987272 229328275 979600697 303208817 956046415 53508821 53784253 693082122 580806753 141896068 467529558 893488472 213416582 430309869 497568642 152047603 244838805 658280340 919370261 420580586 872939005 300228528 365592248 249019963 798816831 785606570 674827365 70194524 809193841 350328738 296820717 160023477 475557309 991811306 950584434 771964707 503449312 335074441 77507565 458030199 260284075 332432313 24858025 425244661 618963845 982733929 982884038 682835926 350278376 85059515 329898679 400357062 589971936 230584455 447213508 785963110 818023823 36361687 917920649 483144651 838490027 72546153 364526453 261224957 259048190 303186480 986481484 948298873 713589733 42820307 219655078 343175600 312260818 681399341 993914989 895553414 808213195 43402187 761330019 319414739 298279912 736583793 63776410 832818405 835894232 369718421 826136314 715898365 800283741 498601186 856964798 629179341 12289483 469302455 721973239 407517440 296074637 437537446 633426696 772128434 716830369 47636725 812953896 466167540 887667223 748728352 88808163 217377610 901550997 697224021 938291865 478265132 386213846 18505974 274612990 707143304 221853990 765558043 66907032 381661246 437333992 473089037 158614341 381578915 946822928 845657292 191550130 36895231 62152362 574354827 284089060 767734031 611173969 772919342 822001587 206699907 958068664 712054483 70796874 218988161 929241381 787695686 967201705 411223328 83687921 69252235 369916707 328910574 813204233 266750808 547115232 511509611 472413040 608226968 219902556 529918348 184036027 121071849 313981670 758683193 29943699 642862111 736664610 463329998 213414455 765493183 274081416 46280862 384587511 239729540 622520290 925021291 675766970 169442270 866525650 649427696 50321785 7016046 903465546 573222743 906127041 986774668 443364370 841500611 875995701 283301825 362910021 358970312 221071370 668119629 656446420 37470958 969195914 724912034 608645121 447883569 847677329 989645031 544485094 621629316 897334035 421074294 134241004 482316361 516638100 201768286 146302548 584958426 312302510 622968801 703899569 745220868 218841999 282668023 599131756 408874375 476163960 337027274 438260543 790697623 709694527 772145208 274070203 852327262 859208654 474184020 982289346 795822967 376475042 883428070 207937549 322197877 619582796 479103974 192108711 687119706 432058611 2705924 639166575 305268000 541987793 942802979 537514651 314069812 678774450 768404698 846376752 295554293 974055032 115153650 378021771 106874170 266123929 381990379 874326747 796824777 917905823 183443062 172104868 947887329 649978279 453243132 548977981 615942065 36659427 587188758 19728467 904897246 285432856 145648402 142462820 293818881 456507169 434562165 401660997 801205543 646902634 769966708 452791197 107425103 678786165 752792953 415361895 571051760 835263064 11969700 352958836 40753264 904786493 530336839 786409958 782121645 12526818 968898665 748134839 557971320 650278167 289824580 721165104 452933142 241071682 454512072 199561842 659516350 483329758 175181846 61894640 631812125 710951159 567409157 833891059 181238228 893185199 459137440 417798165 842038009 399607997 439256997 858343878 371398546 460027113 313536008 9434827 373603357 810646673 788212846 352523961 516726795 992617768 529907891 878279806 95901248 767314097 509956452 660015833 448988053 574956104 363830853 176050909 251758935 410800793 300668621 980684914 759265733 829203559 592801957 340062420 755263125 743888135 61115437 517828370 516500335 97402082 692949751 311563920 255850608 25203191 103906890 241484166 351513769 504830038 781451680 987779454 572181662 85865638 984772904 568439770 294501064 753362592 703585349 111300171 254462995 505012113 551784461 89806171 731913313 603163356 221927882 324140772 991442180 805741686 85815165 986586775 893576520 298126696 567634006 283714167 476135143 29196369 291864381 213779803 849737363 852108257 258854733 168513391 684504687 232778591 609878099 13609651 941374614 195559716 263964499 673218939 102823827 736905502 435714307 103267053 66671335 350621518 226638927 696884614 817271687 597631050 600921299 514112405 848527963 779163068 874752868 131556799 155757760 970135777 366957192 500375417 483825415 317702410 756156664 274935697 217638132 164002334 934831141 41444518 470768703 71497495 877667505 62044587 510382871 51376768 826716913 208429672 416047770 162871038 400877938 474090489 140056413 738893764 19395953 37821773 360660970 277032733 956942689 34440104 46423869 573024998 383138153 394433825 393209671 265337104 76846564 12961061 23006060 241492003 9403871 325741810 128089348 746228150 209204638 128416285 464250845 645400312 19520279 196384525 856549559 191260970 761845365 283683197 738305479 588272163 42444950 105827582 655206197 950802635 973358990 620029298 754881437 417295264 399367458 758065554 177399954 286461236 661616462 363457386 570612503 118219436 292334784 810292952 125167652 552421443 470702426 828567056 211264807 195388869 901477555 588007450 481552512 898246932 307160727 110536018 275688963 834710183 270425987 33807848 504300922 621152262 829861674 952946782 849448225 110072399 302708466 886423053 607098920 606313652 494512760 669481888 535610165 885012731 739952136 223850390 163153631 626763772 130177317 674109636 505086516 901671463 962929415 537083601 420186932 616965627 147444504 333245625 457206099 349978768 885791094 448458571 273674235 637651982 511115125 700268971 679722248 522440244 155699738 510993872 611321162 904573138 950341792 238136583 348717830 449098319 884252919 78968942 240720501 688498723 418851904 129369978 427553348 892709726 269908818 321240690 449789459 192768800 240266041 804589809 787957494 870469919 274538929 630257256 583986679 174182436 140934575 934272153 973008529 259181198 80322009 952636957 956256567 354154189 934917384 818287839 613464011 597474792 325566157 970952351 611124775 780310008 157539306 909923697 506502808 88200363 238281941 680126523 251010141 946837954 152442936 159168826 514180140 604562834 23706483 645343869 313213614 696711 653655321 953253993 493742335 363850909 883149167 460513331 179668783 86018533 673720560 93348969 496317123 395036934 816657099 91314026 980894004 31798969 300110691 744805865 516654190 592747340 163248846 486830446 254360403 648836896 347772247 42099924 542306870 203360044 552478205 664183500 367057760 652997495 660434161 754048089 86132623 273012129 110765596 854134611 831073394 111366491 546635670 742909156 608221486 582699754 360388144 512547853 581365980 500402600 770423787 160428066 61725448 475498627 393005695 635325258 379813428 880047741 870383061 123197696 894620755 194209578 155754125 698444949 755760462 39693109 854271097 623268267 182335875 288100571 429657888 633603771 15652928 577959534 811220028 736064912 862032460 610646227 693344316 691044810 927803999 394644484 598737603 902631773 441592230 387989392 451192615 86690063 620017216 500441878 727983859 729708797 968470979 265990349 979047013 989572374 896590263 327551487 192985329 334437790 830036505 968343946 436372924 526147501 434983898 438014558 498311201 857341358 386303838 761065985 628753456 632865760 821027070 100947214 836081450 975789784 569154950 89481649 673341958 517937149 663290551 337528365 458610672 50905611 672859078 832795478 537505988 795371921 923863003 388168983 102660503 139642227 621230228 27756270 688215343 345691496 570594431 852763243 304621702 121147005 594224547 571886517 880268107 79983504 596424696 36600836 543939168 659932117 71593962 328142376 258529885 752074069 192412890 438291713 45063180 751239018 245957021 163449348 266572523 964477765 976367355 438065085 961613229 241156712 914736689 563250759 422408377 875030316 679502192 285474774 538054313 351921981 407436379 414766381 869178061 797178905 870402701 735321128 519092134 278981012 302752785 697501748 114313579 331615318 13201896 328392914 851935367 724196443 872555143 831599128 414918168 921502578 564624470 730610479 224004210 858414015 450433586 376762582 96891803 590722618 808446955 608035293 101294028 843852078 254174407 908282283 899511798 828191930 424521725 261532857 788885050 429378387 279587131 753852693 280790640 99893824 1983777 343054048 183325857 45611037 601615300 689463504 430294413 427397977 485018412 241310895 402744102 564951736 245169621 953583578 594863379 859810257 438108978 902015938 836644654 190795152 949296677 365761134 818518535 597610678 231847305 695449336 150174558 302104148 739737257 615399436 958418092 418734164 385420229 106798700 746538395 357237232 683814548 162155886 452949130 455532089 274421437 19578748 173522698 24261777 563724381 893557907 481153635 149206833 759170180 614960325 34165264 876086180 335698871 889398967 817855550 121833290 326025328 588025891 620293201 421404118 187049881 350523479 382807392 344836561 142346005 840235701 759943860 326528788 354418232 253065521 690932301 14427474 669069897 342828246 923548509 803080332 594181895 489895489 435457226 143469978 840189729 443412004 102219184 347722921 311074493 141680069 805128157 395380152 397984754 145046908 610234452 707992346 985301837 138246968 173736907 807667190 833747536 543325947 239824172 738259658 314541550 66870617 334122008 816237028 287879441 765748222 404842335 951469032 242921237 110659621 844345225 678804557 803630154 218335521 275061584 922720223 523556469 146034904 332225572 308394815 859945295 812240450 561511078 990595422 952986373 134347759 43015469 5494278 985018550 397682302 715357252 570462801 229599480 300300071 504401705 609582383 777658964 567858226 627652176 65883109 421631941 262961022 655106015 410099337 379697469 256955131 29091375 777942663 503031329 607523632 638754897 766608671 516548040 465390518 664085639 561179620 441973759 722820026 969650886 213883198 849661320 375852159 228912443 111039209 66850454 775690714 898819779 300271732 241241426 241466548 19328369 200371139 131246682 972939148 666765068 866053518 576785725 634140402 129707918 678489568 508030208 292884493 501430182 734484120 754505372 438655766 807778103 736203243 827743613 982468059 452458967 846095072 708076548 632185917 821458257 488063954 2405382 125793970 301081635 332339954 257055564 747306691 772993024 73361091 974014993 51532687 548731984 545860764 75029895 130204743 537462443 649459498 65602130 242144432 695103330 819471595 468915979 416701860 165516278 110851251 688080574 598210449 524944799 831934507 945813868 37691640 829331398 31654477 923577482 133288175 923716747 747007978 527796096 65760160 355609408 219600420 597793324 298491592 838359275 63207668 697299292 585756729 315715784 659146149 824230231 693412952 232636613 701117271 446959701 311770783 624717829 690640253 872697090 296928796 198325086 723337311 76089087 30676977 591690202 354428313 897206113 409560018 669792570 398916762 304035632 6276234 451723886 801939750 667892201 573215350 188279326 670211541 147425789 809715720 906184996 755095185 737866576 804593221 853047056 405289756 860046267 465843528 70435491 976328072 727118218 238746301 196505172 182291133 384755710 212474982 319761614 394303222 550883276 944831130 865565040 526074436 789760924 276226753 947878091 342663434 1335947 859566041 324180264 379711615 21423785 435225844 847075072 458358063 94817660 868005304 414134657 707061626 436895867 362903261 736904976 709554196 992979348 719223986 503655362 92448387 937759143 137214873 213741025 847780772 256854281 302446215 396550253 199299111 800080898 648557957 649167256 220723982 254286671 885970993 122817865 593760818 825622688 966870590 123053466 68873918 11809563 896529903 361044826 255812018 166302168 106483360 620851340 263260769 136464994 504287037 639414502 181726963 574415164 307069129 556210259 424248036 142961754 542913753 600462194 598705027 785317284 306030614 55163412 418135668 230147959 85681855 33196482 598324783 217464099 545589540 128641076 394473598 556264302 874382892 274664923 528259843 45084431 476605904 357581400 333106096 148571444 777680286 171202306 298729292 540950012 638437175 544614245 149100021 681473790 719186641 793767870 217886105 215452609 954644917 87017856 878009979 132822593 475693250 866526161 264076213 909155185 218557672 13048845 452151216 821880755 277868974 39194178 608891053 715460449 336533421 814778291 291734335 867520328 451793683 640228694 455952591 750126376 211933217 575092310 982917655 205609525 974546861 748534417 544442279 124246425 940696993 46266138 963513444 89949424 238568826 736541880 987310596 363720394 36726986 84379238 776458643 425712428 635299254 981981137 406326768 133164559 716820856 873077725 699700816 481041376 699027166 597463328 365023931 456959999 767189705 884541542 464746634 227500864 684172976 849589035 385286383 38428780 471770394 543506980 253081965 225672897 821012007 248981942 746579036 718236782 715189256 213208701 125914983 718428440 118541187 39587271 525635085 805299288 524566128 299766807 926089251 608045627 602772542 331081122 75870288 600305088 628814446 563581653 175507087 225584478 51962135 46821581 447135409 930375547 458407265 92330973 394381016 283914998 654891018 187610124 601906174 944178078 471901668 217207188 461169772 821617848 638643796 257981796 648618051 37843837 744066517 385642399 399733750 289920409 599906419 271826971 527016654 523760046 336761425 870512355 57685349 277112783 787805219 741478070 360824875 944219141 887855541 652034949 633172453 211245261 771316322 693149945 262410792 742030232 11636637 270745834 811699682 682282314 910717804 239396841 216597458 573027004 896291047 966946743 387997963 817905467 869943486 69655500 28987765 730330886 91426225 487412177 352073804 835001811 689345813 694161446 827633823 802891082 662727510 697006173 562720722 471009673 146864239 250299325 455362588 776063390 135130227 322655168 499230986 291515920 970170376 391856789 350928378 274014551 477264615 623540638 454092449 94670431 143293022 760480755 85472646 305357066 714248141 920574174 64193156 186498219 488580396 540842589 43120460 319099531 250132356 359915428 153722337 504190055 772908913 275223960 793907994 798524656 883319207 147600724 733569827 498257482 913998186 96129192 504152572 394393229 995424532 280229525 476594169 56763463 291988627 46786002 866182208 575658745 972569576 831032650 459334478 284254101 174801321 100382364 328827762 82276103 518828415 525202074 262971729 430384809 885241513 813629898 961119840 894954188 811739256 702970088 106891117 92402998 569777873 4962146 172910359 759401887 908941998 979808218 640346193 205513779 555541661 355300520 633011427 581283347 896076607 553996886 355137513 150767059 39760842 256306210 536537170 954490366 544124040 982811263 956751714 613222286 590198102 28221844 157113648 828030068 623774246 135059387 354374953 864704534 533432701 455294467 597914763 596730315 857123573 610029231 816334571 109314401 497434556 606621621 928473776 826537368 475572500 810823488 516597653 33042085 511601873 99520047 938790187 62908080 165125598 471970964 417514324 435769430 788767416 975722549 638935753 443171623 950636017 86252302 953049494 419016233 738187950 803644364 941155737 89539155 638402858 256037972 558613254 580811539 291845425 198463546 357093 305516233 315055782 183261002 497908626 932673865 330183165 889031683 968779581 545483869 894192321 743931927 560732264 411577921 377590287 715898093 247513708 587255845 710115610 661423647 662775284 267457199 840644517 930823164 56670591 994250870 597510284 527819783 922866146 843549832 174559803 875314550 922374340 652657381 525425973 174616500 338461985 646916865 49891470 449851103 326004168 148417094 224406130 431900746 525489117 479231120 73032348 82552061 286813527 414185647 995635935 865279536 784931715 192809192 547487649 604437460 693974399 904627573 862280795 722221834 619100352 387968256 244314650 141333161 547882893 169776428 886662145 514675132 668024705 681719564 136019909 485031426 56316429 551234986 139505199 517820013 848126707 674705026 981578654 7684003 296936652 993575940 435622018 732679808 683819395 853779989 149797346 298152082 195908824 351929998 776012759 725271708 819664095 399873980 663931919 320418579 158711422 705753822 815956555 235929764 575076338 858628267 92778721 497226412 531935050 55245769 610879802 422840766 976936170 569633111 460057685 992378401 602158602 126422372 522126147 191993935 420148021 256473973 689469865 223073656 549316811 890632451 40884801 954547197 847647615 545641978 912398169 783212533 376702681 698634044 695586642 237316523 125064628 303136540 648545570 355915805 746625729 257816036 482307283 394268543 981512963 504982095 820716034 201385910 585088594 883878415 70233184 150234334 756932056 456058952 54842932 473613253 67828374 33775635 252743384 617333357 329576416 330779900 889594680 418741390 46636509 864898949 731088470 917240337 909674504 126016929 603972040 229506966 626832306 986083129 66982968 355295471 946324605 793095339 621089763 359140771 763771618 407861062 77874459 165998956 688424620 102664655 470704325 842849465 176187771 247684350 720932572 66070317 578300739 844457474 709490924 770420766 786527946 192746233 978136215 236247831 644917805 571957625 598749716 132090966 919804763 947131658 897575083 37649230 425768600 201146794 89174842 718699815 636200700 174442567 398240947 310433593 871141618 842057032 890390684 193449365 99064505 867738373 688532365 187558780 16555238 449189962 50133941 907218917 872056544 765155544 976544598 304863739 940054371 715957220 263102789 995630493 586689790 50064023 513668971 430916573 462938773 295395980 73142086 707981698 378098655 599523924 245884008 684406149 577924073 483103733 239649527 398673815 305224081 778540903 176289324 464059546 549304331 304828182 355400916 710910756 691348320 298799715 57052626 452289023 466034410 6963747 340392603 936811691 894628826 937178910 815932344 575923163 573746610 491981969 16659272 413325300 340629707 633345197 474126203 969438609 712871633 947712789 209146648 373142017 681719617 759336804 807852536 271501767 742042610 697884581 11144584 890959130 473636745 986692825 660776779 337894499 329417219 569267061 238131542 659463361 59626799 90908641 813776595 747709576 407455537 257460474 379542654 522202557 445682433 804844176 955519787 220266652 886528234 162912745 333521982 662517267 681589003 248534076 599477297 545580100 609230809 456450359 656906001 807476487 10392219 807524218 345002242 266065509 550843885 885336858 520870071 365570334 455254590 760000031 79557114 899716900 913684050 499754246 761315882 15265822 806211008 621234495 74390712 640829926 1168244 841466288 123166121 146165515 54842414 155539760 924460055 615670608 166510338 558538509 141520560 261935147 373438935 823561095 293049397 636964679 773706216 478660690 791441916 719007490 208203334 376482072 652002927 32657136 124063315 133566453 182662539 439291990 743085128 238450169 62995298 711581871 769186224 389013417 129100441 885657131 870517227 94092671 523381483 185477163 29613228 122759781 785122724 703080903 241081979 73891902 569843238 716631112 522967348 270869598 533045352 50014126 168371847 471302668 749233009 316618026 329784438 165819655 394879458 785124261 299989977 119539710 303650922 570477624 885305053 704267031 144662607 868095666 651705729 794578025 243483116 711692822 476677143 681028225 624581421 23668505 870521289 58223329 962898452 573123752 937931538 308877949 551803192 145084000 519483969 357643836 127440449 196598548 37100026 340903293 454790253 938979148 229531060 125720207 884544782 445795264 98748987 45485879 405066762 23944672 578985519 702236462 778043994 800736847 305971332 444622497 971091083 387942243 464648961 374939311 581676864 270861736 117543105 683323887 967080877 21792346 683785908 109823207 535092766 89485294 770070047 607558294 535261294 377506441 214673176 899386091 746983568 295939719 70902539 747204427 543829770 185489654 285290808 734153999 142422389 646161944 280544562 741697539 414866687 500814309 710296929 460082409 513565416 972461190 727513985 665155572 330459400 196535003 672960289 307480397 979731528 73497334 686794277 903323538 515178276 587463838 878058821 846090322 861881904 98546125 932864140 161133714 328039056 991073075 823121369 848851275 737019518 790267568 304131937 378862057 688246215 950852061 758182443 774677197 514230862 502470788 634564754 933214668 370794120 421697828 77176519 204891823 128833023 971127150 926903629 355072945 263292368 280802506 570168187 451275780 991047468 394767571 371794941 691959372 224295386 30957015 430794068 541444898 858585267 593139544 500926545 983174034 805065765 476443789 772587166 864905117 477703346 659822818 664801589 7296184 247867758 647884403 426548966 609837132 566063747 493840021 631832790 325290548 105567152 46044238 902294779 597893953 959185606 503063256 220104865 744267705 379239978 688293410 374009576 508752852 128945495 992757070 286932291 938589758 23797081 216901428 985730554 698551960 646756690 41272030 838436009 855052279 572834552 969574410 70227135 332818276 275606805 763700140 768654336 367348314 123200518 506127465 220156164 568587082 605597757 399123740 860869557 773406746 495527615 295530836 992008149 325831330 444992935 99674580 600097654 708377390 177335969 238329619 462582143 684512511 618699632 573498810 886534190 519097034 801072232 524086568 647814033 944802615 506427636 284226033 339877387 376335203 38455825 66187867 292637910 801992030 54679761 363825375 327116923 896774830 951552730 303490734 964264795 259316939 903958245 6836778 821306410 466054561 925081919 311398248 150097006 651005969 365342795 611933365 146467588 720897647 408394493 606562062 543327900 43560197 289739104 361981606 321760824 384047759 624769298 646275940 254215601 366746302 779705795 804409698 277596722 104968885 238737338 789093743 221964987 629414287 842272847 898879886 378425503 158985943 759139442 811125621 707418118 69050637 882951459 372823823 943982188 396881960 153741815 989537018 396403488 330475023 412340122 746312970 439945670 344942879 372041799 623182532 803799254 771131560 47170642 730987492 295518234 623294832 515423391 469554903 609702196 368941102 275459368 418742594 373834773 727749136 570946938 424742009 69731207 570905910 148947768 452669960 673656229 886239028 945363607 476611118 216984670 11562388 191390433 232314973 297294325 52251730 605678834 599307708 68208515 212908638 794679230 313495973 144224116 82245661 208966857 634351143 923654 340126697 79206061 989975173 793472461 407180 506228632 741442484 687913522 372998089 240674763 373883105 481263 223892691 938702876 87340009 745276308 299408596 506495093 140280800 464072198 447589736 32884306 129353099 615122683 818608415 282271559 368746981 536864638 769938942 105337720 649315998 195849329 657435646 317171743 608478871 98213638 597325196 528610826 265761895 174348102 625037320 602128923 405212377 920737930 447300166 896996806 872732524 802658308 239316752 974000534 583030994 971550519 727483809 466698152 533492593 561815163 873784875 609067566 741414885 801517946 761924690 821052909 369468796 611789238 680779184 116548799 221167288 438940929 319861327 418291730 816914385 780300290 48076594 638179688 122467632 773163703 959334604 384677589 252898805 141537006 81085318 100202372 940225139 57512650 637919294 246647858 109445295 578446660 927625923 854491569 10736868 45866664 633396314 912358247 973340673 940322068 648369212 433046988 721675817 391640828 595409941 235622640 856717618 437621673 667467911 946038002 628466983 609858997 136076197 557620362 103413958 760107920 85571960 509868416 151917059 768929790 36121726 233652530 225550467 870270103 141317158 455718162 927853090 336937542 560378709 301972262 614418798 347712971 548806372 915912327 634534441 349331001 701286431 500265954 454766026 856806264 422301511 129127930 863981565 98382020 722833425 367088164 138155295 753713452 206502438 459803849 566780610 902399508 725330337 575349735 658482735 913070003 449892244 718291857 412336351 496382870 240428163 604288619 320862465 172762395 549964006 116114990 510398456 810939895 674062764 170283050 930904282 148084913 853172915 184323519 782493938 826377508 788734801 929370339 950476862 768804609 155850446 557273759 551101425 762589771 535718119 305109906 970750194 934304729 15150669 353860204 218222172 4834775 649145124 886870132 388131324 962417733 749952900 908164099 890125526 728044918 808837628 965010183 210884001 708867219 215078410 480626561 146523462 94598678 942261924 595047431 116142437 873880655 527344306 263024195 257168591 352455651 589699985 293257585 432318989 598837831 60908433 745534181 726568408 157544009 56390264 499107459 12353951 53017736 637637630 978199877 265840132 684679159 689695311 294438329 458293087 345898590 247141516 135859328 657195577 570730201 65301834 268921553 698792402 23994967 890466577 431341811 311213213 676428828 418116830 916882118 865416383 449410111 272576161 210235963 986286739 18442285 42500544 835219415 813117224 722508580 957193106 419652405 509302977 302815417 431666149 353399169 69855060 297382227 10123129 975760381 175695628 262898349 424126083 943573631 179032776 582500440 419542315 551246321 823427737 270790710 625064974 654333136 469751880 557106944 292253372 760603054 461513165 885811393 584414267 74039729 613565401 641527129 884197762 197232913 108360781 298655996 712691711 579121054 513453761 999297712 984253970 190581559 462354686 214164178 798445456 889132628 799614852 994044306 353502272 266968189 564916741 526443890 259264609 290738896 597411304 744303563 257505571 955764351 933240519 426833735 262300457 343932240 500403441 874367592 760028941 607912475 554645481 412661248 961358300 862019408 492757733 309099447 274633622 929307502 788586831 179560073 347129775 748147597 668368200 21890373 678310801 394970069 877681184 15315215 958863640 912910341 148430559 627122142 191904532 743078381 830598336 856712959 979920330 514410995 930595760 891379600 577986420 589144978 470951123 314589958 337028796 92124631 834952960 770972583 887425861 911063523 870907200 66285841 162391074 975135083 104886611 76238513 947973725 664076603 896758314 67424333 662962546 39544238 189921390 934780539 344354257 501447992 997805304 560730407 506894175 401725661 506946391 354801681 193143285 199427767 723547725 769749325 128190432 29716083 596621394 84790721 369423967 264594388 847745552 946382762 790828073 264076079 732916965 56544535 956422116 431503342 205021540 916798572 566004911 865905422 442642388 202855137 343409817 489562528 266189487 395995393 539219239 474003275 493356836 440302380 632500178 43129032 539014038 439481365 298420359 823130213 244934684 625668932 931490341 74282115 378270463 36268948 132284674 416104472 401916734 408973238 773653351 814357294 865794317 814249133 989589519 914055522 424669265 690095696 102437036 506260582 104536358 234554828 260231266 202676863 891398745 873479199 130992202 215340807 332128239 460490910 708764145 673299180 69044124 13843824 641905110 315140911 219681613 3761680 535765999 25820007 119155615 384808911 523056165 445448764 617876581 858736719 232306899 663499756 332968230 64156681 778999115 523779272 367965596 505883848 373389905 997204408 769677366 761500204 80398494 840298163 623249558 267926568 373871966 716435272 187430420 844840837 428682418 418416921 571293242 363703389 388266543 787661914 276784455 672779936 197012317 598766678 611685036 809155218 105913914 315007466 667040657 867676491 879467444 432470024 612641617 623391030 165809202 41878070 816747001 63769234 606462988 43345677 545015501 147595252 935042574 809692858 996951236 967399619 564873722 896552831 535222023 850374075 336328451 149083187 453775734 211252587 748770898 931114686 20370211 110629559 360041860 756896415 840517332 368814934 374176554 799690086 573783941 797775444 717899591 830134585 549351140 340101778 472614870 158238035 710015444 514297665 990787394 917309057 912337130 805082219 920662252 659009443 312233715 21606250 488905129 286692913 888251756 411996527 764332097 317757107 551785736 682198524 263560177 574112584 549618734 192138602 321173226 283399712 80856441 478594916 370938576 46553602 345312310 684795242 65648443 304104135 218550505 400778064 29647929 752547805 855022024 93971900 67220682 771910341 682012990 496517291 760042851 513283988 4039786 107058668 248810092 938730358 882748829 517984163 270024898 179320615 250069216 564160712 432107061 902041464 891416172 237532070 101518859 141838288 602951471 870694492 556753275 193226408 649824078 393778015 660724787 913175054 530740381 573676534 619802835 305052195 128213801 761200829 766232944 409743773 82451375 202176035 502286866 134070854 86656546 468849387 33208630 696341371 715970601 510060207 245243980 778368685 280590238 499791960 550433850 883695075 737826576 502914215 10710999 187979319 280315970 684300976 422978161 778587220 735475882 466211418 126468168 974945023 679973874 350106848 932871952 47074699 575829627 613105490 817303155 876090979 933953493 109914901 92130957 331982724 805658441 8224351 291835502 83612415 944833615 757599420 105171100 472040828 151738648 588032908 847030670 77863602 790549765 333897346 173918770 625704432 32579885 195622438 776049767 742044312 300299995 940675156 208732036 832994462 81827342 955187899 840092880 828577037 223344632 316121440 443384327 300147330 90484608 222231832 604769755 411027375 841184192 811697169 515719793 45580761 911289479 438037065 135039968 496802139 533174999 8254485 934172342 314597409 707400552 252833436 408002162 130204206 284378404 727254106 901554699 390168598 393619369 284745630 851983463 174903684 537517514 15267595 374401253 721839542 237721614 231154203 348345812 21051388 521555248 394289559 381104377 281508924 470741149 113872928 528350733 90657649 878489849 355567274 247550781 346522151 351010458 934851324 352924072 57118465 231869451 49316401 796561381 820407604 608860811 556944185 645249658 991781129 144707723 133854553 170460262 25615967 87068212 310359719 803267480 149461286 417319903 100510351 524451701 652307941 519898778 95294544 171592022 189712948 399057578 404490624 739068167 778236739 159511043 489517700 869659978 870237778 575379154 130254105 613614162 610012983 729163764 889340622 271818825 562750171 149423484 459196807 970547658 542080957 573780273 347265532 15999591 702380653 17835277 952620599 296642852 309872658 888345535 103735834 604130554 354621669 200166186 706288599 505757013 329744052 802183396 565771894 595339415 486353760 448199864 716138578 529766547 373948767 659982628 308687260 661815058 651007034 328621020 441549015 7058513 324946704 567448645 518031194 478250369 383947538 380085243 800287697 659425606 27760645 207430987 462128317 467352633 400208067 918550457 179003631 659621222 680054202 525860476 656382481 601032910 267229035 762046205 133583645 441491942 534003948 795027804 808384739 847719959 733951591 57370859 670252168 366142268 474662297 417316017 16972802 192418343 597417555 472010728 459654813 914194716 720439549 150143614 278130552 697326675 192083214 748227480 54673417 388221050 428196757 243617291 810038933 394068274 695776179 725601506 899885753 592675725 560395039 975480795 992857060 974287511 406173345 181184489 10610650 480194506 914284695 156818355 958314802 555044759 772282739 673733652 204617177 26732004 40862266 727335577 798807950 97405065 908172550 559454726 38049379 827857362 15069062 448729809 273534274 356638464 454770553 156349861 330151526 471080136 514361142 299466209 22919134 905656786 172301864 970300439 770895373 451023675 95440714 20281997 371951661 188164371 545278895 984081855 139987655 84232928 483623676 718008539 453775932 62075418 422254060 739558467 238750528 909023405 784483531 878236687 718476121 224460666 288923644 5147784 51921764 292618453 523862644 612455598 710887441 646838536 321816636 502111412 319195234 997597391 810968306 526341758 184146480 321695195 187539528 767072298 788289190 660716879 843336836 6208644 575643332 383658566 405198591 186249616 50077661 34656843 779373734 432923396 573439001 540447199 478598268 417390795 178132724 811341558 716659734 135363971 630753725 410601338 386259997 91793152 270002200 499304903 522445520 129318087 28285564 900174637 685568127 314274451 682572470 724789362 747437073 534969556 851714661 610396237 287898495 504290603 831389051 821037548 223451223 104218864 646565058 71606127 276753466 927353772 186616405 189676650 561331037 590077343 133461538 588222567 293951244 938066491 150770799 479411042 768791587 513249447 325612114 166725707 853842835 705772605 383743032 153289096 454714595 33690892 465043039 299365744 82603692 458584662 446758235 64981712 571708700 255424275 617116309 289825642 273586804 499775597 27671751 943093874 439994762 68289602 942460545 126404879 466842184 119659941 504150184 698026720 731523627 383355741 601562353 496801396 25305284 587662437 382521962 315463120 713830971 897653354 996868082 99182318 736333767 305522768 817188540 550129720 357840439 592911534 892171472 812875537 511398508 995065933 838758794 419861580 849241052 22349996 43340825 324183219 480812817 136517759 194186241 129094017 670471208 919470636 121169818 589273832 678584659 317436493 682606734 746901133 150280023 640011824 116933215 282818055 626501647 471131226 174847711 704997219 904589031 43311872 620329141 460063139 145707361 213902476 477198303 597476154 483840916 342588958 349296171 938974865 322814120 314821640 78906300 845755014 452881755 788044369 394927499 280596712 314380927 482664755 257302500 467363068 666018169 101541790 60795109 730269179 790808772 477491123 259443970 748532113 130495596 958810441 581543300 763143776 160593556 923752555 369545989 650401915 911008752 823621079 110783989 708101099 780297291 725125505 831140632 551120174 333810435 430769934 414670854 248388531 127878024 220224090 937307050 489907295 716465121 281952754 475909316 646382091 456007462 366588826 17790055 363228675 66201607 149215945 181244539 977674888 968056131 473823016 990065212 86657359 714982450 802985751 372499641 20670977 238583100 355674664 660815190 422966969 597311072 70560674 29278794 903035529 758597550 915467007 198460706 584934901 139781581 414954606 743171388 499218806 78270070 95546706 840849485 335102968 765753078 158051521 435691740 523130204 445436592 735103493 714001092 22094071 62213017 11289375 91081654 719007249 410447547 515921215 846831029 266075239 609198770 715753293 601166232 555567274 174313522 596766308 753057675 449161470 923769471 980059217 658196366 971091836 603210227 791148568 792364020 992710832 517390971 904140911 520763878 4797979 598041114 652051522 36349918 310957746 994181477 640493357 667401260 909729117 224488454 151167493 273462644 885101945 203943738 406825807 786025262 33874263 325389907 509041607 493364261 417828026 20086582 887607003 123142393 334108509 684614877 604843822 146005149 297858923 465913302 108061461 647351513 434243077 746926274 476096797 401032393 395038656 673520343 630347907 975395676 36044580 117532255 489215418 182776790 298674990 819393335 925014249 234506830 920492494 988025169 338978922 653282865 275440746 616728370 864482637 427581629 720274010 980616820 627116499 799895943 766990697 437500997 642662899 479987445 424161882 552765927 618318808 683885253 564393825 576795438 902240 248070788 618924198 724436741 656002463 349786136 746504390 986094569 318047578 57412663 799425873 505068140 47373197 181517549 837820749 32076723 350199526 605573658 725725617 656849913 598771527 842382322 819207147 657596170 635933255 467492731 641434203 87032520 752789938 206841618 936658646 751171498 98268165 902364391 527957284 86144824 507258099 156948860 218025345 817854608 970009058 212827689 393895712 128199908 980756078 157535131 671846563 241678842 372515046 256762961 33042597 632913579 628246218 937935134 212272176 180725604 45688659 16348074 700985671 682020008 333615595 975663345 647860062 795692427 928636592 329632706 899382236 607341112 649067254 177881409 530305696 592060525 257232322 919478629 857464953 218523130 423834191 346106235 33342381 73288518 633041037 973361313 59782259 549820362 108991901 442185804 329762169 473698963 427689046 446538434 723393630 145743044 764554691 114730913 316221497 889256978 282917795 885319766 546141712 61422918 634403048 711631527 900990818 539107007 492520505 245442858 657490590 764713197 419162223 492143051 37556137 103040215 453655323 720434762 845012060 22485654 2619135 427471034 152779012 809280984 870685329 620178948 974452449 433597022 29651579 675128418 243520167 906579070 580858397 859932132 895494911 917552033 237987338 662864622 331722503 423335110 420755078 237083832 210923214 522736382 26120207 645663181 484962265 785100270 975704017 768467596 618011553 2177616 84385328 38608810 121971219 710190705 938379074 246553775 91660814 67227317 398564178 477992564 548660712 285876239 96603999 138476971 969425386 835525257 304516506 984252247 230791887 96238530 228505068 280576335 132635721 514419051 385845869 531942592 182989180 759412681 847597038 904324264 400381313 912402487 492687472 63188572 239408101 767902112 730111915 281164802 264900903 940869385 397352328 514038552 79203133 305117189 556669607 896051435 417769488 912992063 132594906 208351521 772457467 694450420 945007016 351965232 471701584 292808054 389658315 835809252 247277523 774367658 959718066 973329885 500316989 448533387 844388608 922470926 364767162 311701669 238915851 151823680 643413867 976439450 473135710 136103309 779032549 49745313 846363959 877960421 403108017 464748290 137066250 209061772 787451850 391513499 606655228 174720666 214020642 918589022 933516392 762209402 657503773 240693968 870191454 524398443 432899091 566965132 38607647 51264514 383485651 681856190 60883106 275811238 374267419 398685865 31159571 763295507 486295329 768760353 896702030 880172760 473607437 110553874 269098344 363221465 969544060 51121399 847507751 563187661 849715967 448111459 386991237 420536256 304341402 779326076 964920625 883302035 665032517 230516091 553421325 754145655 337254510 384050989 532677041 411611766 361538165 546048117 7568103 135297258 930786351 797252808 661695789 574184452 462974564 409821359 868927798 873379654 230338641 58722888 3792745 820881673 544641063 938426822 128516192 814843640 819782538 94364653 145183595 116867219 732793874 208056982 363245835 750141358 916644301 227877681 262539127 212223727 379207099 250362174 643135258 459718227 825346129 452712147 15810834 857313705 634164215 153403673 429732787 198134037 194780042 595442895 444711170 64356239 607741659 104638662 252087099 828653410 653606189 381744739 751449932 116788397 618482107 868733472 105377623 889749989 92661808 885312522 822470452 655840849 329279276 72847940 140391148 646815373 65711814 737909123 994592063 427785992 714013957 713859473 905632287 115199109 668037222 489268683 892076339 209926814 78653529 111932835 590018133 905138748 810309060 512226590 210306069 804564512 323220350 457937750 434553907 932833118 978771157 325677817 917994024 563898845 855741961 318938312 772103070 497517272 829445838 161888793 283561203 900932959 210795726 176953686 371004859 312031447 428987941 508552828 481137467 179427702 299618275 740902813 978831599 466097864 214515854 108945246 964297476 688642605 991834781 219637114 752314590 852558168 127700222 372613949 616043924 392113873 652392337 639142921 694170223 982445684 682396074 937271252 42751855 7350768 539847827 322527656 163681734 348862793 117712903 43874338 239619162 876391767 822149305 5735924 335353415 863003717 57426635 291716196 864556891 754805266 412534871 869403082 247013529 402675987 198529514 294809110 175458487 403853935 202437891 473524551 702785183 360030882 312748185 217335285 366987250 189960699 676764050 500815304 798562688 208655133 329972557 41184254 894247889 60688770 724650521 859765225 210038687 841166835 843158971 834419055 453472346 24820497 592527853 886065032 668369571 205443024 282118361 48422084 54330065 156553206 345140130 833938371 628844399 350979233 225914075 547616186 249614267 298711230 426743565 997152501 420839465 296285075 943386422 599313743 254275295 96015157 315112261 697051323 802196022 185273619 314585759 812899775 863784255 334743657 83855005 8840180 83054651 585246414 205442828 41655943 59566370 608806055 205828267 601777851 359331870 886106033 860029872 118052453 511592461 865557883 618006596 170121838 610538754 947828713 747617538 51356501 792946371 373796787 41677180 89566635 557614925 817785571 510221494 409528468 966573388 864947547 117308329 569657420 604055716 591136077 416211393 802309280 945681131 591718337 623343968 995664753 451381740 445609234 885842009 934679349 172280869 88994673 932459125 780110710 769468233 889519457 640390641 59607888 136464064 336064057 782258174 388812279 934011938 865974437 115188544 824436527 173954496 48585509 374483536 580840914 324625691 785260685 336023610 709211214 78974827 648147588 163520768 845094180 159687193 266675717 166436885 381805930 782567237 271446496 17149154 177164106 256878145 872675130 422482756 110025345 266137107 204866057 723471884 576594145 885066231 155323801 922143614 880623311 93533147 989536009 846311378 181913029 599922402 959888335 541459383 547687121 795584994 981903408 283293899 582669077 839948773 244069833 191807012 344000581 541357740 806813193 965737162 301436716 501021991 712046260 414350906 522814503 600291838 3639393 310987493 112786344 893719563 564619005 82208942 40634548 205457118 243717191 414697328 126799206 445251896 517283409 286562678 76187498 930986896 802569221 103439361 741916290 140202129 986490270 219956166 492882693 481975706 992663339 730944877 878577243 948923708 81030415 360195603 722718594 82828224 997680259 124560329 120857484 427592095 556387347 387535890 325330975 886268423 440114205 517007977 881436659 926780253 360571221 78933177 912872280 4199862 400344900 386789347 895294125 311762780 407128260 785893436 723657450 560031567 928906374 220061196 76392471 589510081 654574476 85258767 312869331 655615129 375356847 926290424 990374862 692378097 196350490 696080106 717418574 651788440 872567757 216722941 345075374 95484561 113327643 247399103 61569499 335716242 844581676 162734512 552416982 283949446 675470460 747222212 7741236 470426380 229951322 226529253 260659105 22375925 51119466 970239855 221559384 290694089 794022691 537162418 102757293 146007619 613068370 173494900 44065923 551252433 656509077 583498092 329332438 43114517 801954785 618143944 488329267 917158502 765163773 469217960 732299323 734288464 673177093 398131872 113719588 677982224 477162215 997276218 590916663 281021721 457870825 132250994 270511699 933611153 580367393 584311608 889033833 43553236 228893180 194249202 190021118 899206896 844405688 958749687 453337004 201019688 903820265 982344213 876959648 274911090 570181624 77272587 171610654 859851001 460504223 870825232 401226745 521881499 787298926 798536778 701851419 647321707 364254281 410220888 631682307 230109232 786430440 913271497 609823554 415684069 68363862 948397219 46506493 385220919 388451443 585495773 812310638 270468874 359864178 551756772 966965603 808588788 246895451 324012314 57206718 856903872 81376138 119349074 635294451 305043181 314680622 302694742 603713421 418409261 78113227 581113953 465438633 279933926 785841593 80942758 114227064 897995700 379643554 700928455 833408450 330328037 325921288 474419038 734400606 237054203 248824252 822246263 953246395 826118958 205494376 255653652 4807259 741954792 851444743 80281256 589818194 468471111 158895719 394846877 439015627 277053598 321471918 874397646 862742915 793173236 848973010 950722573 213640780 65302659 582556704 801071262 503426700 972706874 461957046 112655034 498080955 541750844 943560712 659089934 757757161 680633439 564553311 256536889 680329013 361704622 862169429 51563601 264439895 871043560 202602842 258651999 747827223 48888318 858818354 604352222 62720979 619005081 424630389 241825856 950748925 251311505 391089166 55234665 429140379 303513463 459406013 131291186 633731270 898263564 440606101 594671335 926637355 811576008 903794814 812827337 594794381 93856596 23617204 154181518 846246208 393508880 324752198 598985436 749017264 476828302 693346200 993681105 345137624 942707220 474464737 195210878 910073036 636766751 640301998 50861159 617631279 436914907 771384925 238326021 36927421 255597483 621931427 275029828 310431427 981629351 136467975 864025861 515050146 957103641 724310884 550709661 146303312 164048127 87137131 332785748 841769430 188912525 403282974 390617319 553476819 808379560 465721431 796300807 584873719 229411179 748987967 60557272 27267465 801760166 587400663 170591347 339929314 890789978 34344306 947080292 885902064 72563262 636024377 644110636 603351476 117005373 798714022 195933632 862347716 956175350 633066249 130777352 410482889 873129531 493900294 33788001 6999042 621465490 810205973 41388060 932959424 727960759 581849345 335201277 981777640 821644056 495047786 688469948 839077236 165386071 380832323 659903367 857747698 541813708 863237716 397923966 444241411 776323329 796595641 91546934 624837597 329947188 349814113 878740023 516700362 443824088 794713232 528136830 453468839 237307924 466549597 140773884 9935718 721717058 872371509 158435860 317709708 946290801 560809302 730900513 82300084 388593124 694963541 31869422 208662026 443389329 798391192 55382588 507721936 640227747 286152669 696616255 914968284 695112953 856165297 854355233 594936088 42678692 225455866 65043070 230990337 696879469 239976046 360044263 258666537 253549645 189554713 599549279 898540214 522031346 557587931 480891617 260804064 178753856 573413864 227757783 607006582 680480462 753404230 294665124 592224090 522209637 483732050 321477404 720240128 526752133 760381243 993543431 672780019 225589472 434020998 583694753 812175697 711228125 44410760 503113757 593259082 910435606 755790063 233217821 21836196 197101018 624897338 316556604 361527354 786274476 433833276 770182532 52386424 935368386 653657757 680714744 372132065 153962887 290605657 634604044 463018122 678202649 602555199 407466791 328554396 101959371 906223731 455500072 254922709 718400932 996152300 358499038 83527432 606981343 334644471 641721487 237988760 507693673 776297650 204733554 10451713 375263591 672945298 981004085 486849104 317036717 330095325 563620471 730793125 390887751 518652209 519908687 585303480 582522612 982861563 378000067 525453394 523080358 405177345 91677266 56613583 255804163 202651353 137173611 28433315 954979047 401562479 585422067 413586898 904826336 305289603 953012676 657308533 297639601 755088168 409803048 506737724 981050319 956816711 937215586 609034215 558567911 27167258 329314341 578215628 190617174 723562929 345669915 404393557 455522735 805671536 561388639 414479230 203021369 375320463 79128579 390771547 981538414 238633881 994878347 924065168 22831486 952593645 963713648 740971223 727595466 453780032 768822943 453864318 522869609 837597465 916849399 546660838 631160486 553542740 776206799 521574661 876226687 897224352 429670253 172380389 380131624 343134977 659103888 231047459 95427718 322726734 351000806 590706544 825242805 389718708 801167767 471818260 682120835 895953457 980331449 188710502 566310898 947172634 851343577 930305365 497694394 883265429 753753976 741587938 224159940 724434720 981023627 367680419 675046064 528946952 836411131 242159426 270413904 612819699 699590691 838799612 964474155 439884631 863247957 741006627 798068987 4993024 912938581 985387677 638539311 983692430 651100380 361047394 308119658 197928180 447041814 842879745 747500802 738376699 417369893 666653980 177715586 97057213 140535452 76854759 824836648 340159018 578097924 554749101 425700967 354471302 818486874 700107339 682934119 255675625 106905487 349583283 391573632 870945469 211537671 666266219 540939715 764300100 46749979 951417099 123584625 84824336 130203799 36054979 482199937 269136265 60448572 489109202 999243806 660249451 258885695 190162704 189552679 214628165 122907848 812482661 395308718 91155962 807961204 107788367 900703865 506050372 216020948 420045409 379483268 470499884 833574124 258367166 858899581 659117459 303015860 376351394 595503943 951956141 971115674 505750233 806125944 684048769 44582143 716049478 261738458 750127466 986196917 560914526 703937005 447834009 662833543 143822762 446824036 308933008 662544818 614176841 93575588 913150888 639604836 364852843 403271240 357687180 35885892 784798423 397091743 818079420 448425961 759495526 452791852 200114443 712633953 243744133 484645414 288186658 372167084 799798967 270554102 932596987 705449023 31940881 697612475 223524454 723189378 65536957 334496457 191198087 438892882 357764983 569834021 603188054 134155904 489709843 964787467 407293981 552531279 917366773 763227753 986888702 822640378 601694871 236575841 37564267 961550636 756101895 789713611 897301932 201833606 673383782 23031216 357690205 310214428 592223338 250805712 67058412 752535800 722383836 8264989 301811999 837767318 536575259 853779774 289603981 355777894 702748568 852435469 815620384 641131086 608798040 360277529 967755929 773189157 706265973 548696869 284431116 127435833 111553181 917289639 303152223 748333258 465874833 100337738 622496720 131249037 394325928 431960172 972767852 295006761 449767241 167016609 21463961 548291773 964379252 62608430 517105549 321516120 688892218 943388814 378748372 28288384 746664513 966498289 326286286 174734508 502282561 772033464 244602670 471791306 641294729 698212603 583058556 290880442 547961978 675915011 200815508 360514256 400037899 664004048 996499493 300329814 417462596 781718675 164523059 619320072 489842883 830160437 488988310 708013206 438550330 589097935 545132921 641381413 620798958 636656944 307474139 709717966 351292218 580830555 24734481 142409246 881926922 109007621 653216066 841337493 151780705 597732635 970448362 792760871 19372243 757993274 449254232 852949438 877721867 355216437 345492527 484623029 127616838 528031891 821270505 601787742 312021719 483783951 381714767 590134654 182219681 167579926 902947074 443974860 124899488 449521996 511592950 592808309 979670112 735109127 605365233 47114907 631619460 407278547 7728145 927470289 930052417 227546092 128484163 770989217 289861600 584564423 426536140 204095750 82479423 469228681 940369604 658691058 472673617 864051086 797961878 836653257 345738393 849013476 146280834 866641124 996863155 858435277 355423516 211664912 959013580 319324481 659623882 485442316 274159653 645984873 126243657 497430542 252218515 673805605 702145320 914765631 417118466 675050887 318098763 363302202 310074350 425750870 617584233 698417553 952850920 127602316 437554319 687981896 943373847 853858265 536081820 225027416 480452788 457938717 927711683 587368237 31415693 786372081 564423180 726555945 604372099 385205791 655417554 535413535 592085004 499395622 360604230 86742744 837201841 533717943 582201067 80586386 760705681 745768506 270367256 874505595 371478492 13269834 764733049 531529274 72148826 524737333 470501006 651004263 674913250 523924349 994520875 366141454 959469027 361697625 97097718 971757617 504900062 637197364 478168557 122403139 732153577 613338669 874090973 418992813 798409006 773355670 572329196 760773708 151577194 201437302 588692239 698495217 698977902 884093191 208775572 501470944 463594402 164639288 925500826 190364754 659547005 316887339 638989460 748299251 445434638 979851448 812128459 811978084 336948598 284616681 576280537 473854394 420573803 375827068 596812590 484652541 565371575 960249188 172296846 727480746 59337911 291968841 889666192 340090162 280381149 867566851 979478305 109619833 214498863 936634402 599539711 423628119 923060421 936930153 705091391 135754778 159769678 783863119 361244616 781483010 326015116 386947709 112366550 698465732 84569555 481503826 492773751 4451848 400812942 568464738 305530129 657748459 647132347 115547122 699594202 516635518 20856938 58884222 760896607 117924421 662880833 130860596 637028094 890404792 399414011 859698551 850294379 463471045 515626212 938546268 793943599 550602572 496884319 979839280 469656356 569888930 976525408 735795952 270051322 87443983 299652851 563234255 59894198 778060368 818904499 922176948 353851438 227446037 393761363 971215545 712721550 672795524 628838681 925040557 262912469 681580212 626302302 619048083 638000985 695718451 662114831 610734881 119839551 75397249 673394223 331822914 570181892 314121107 581901651 132240276 267416055 94189904 662859812 468833259 251205052 449337879 893727457 876527564 208665290 914150200 240199642 173118195 264055022 273120630 844306934 564102093 320236998 252038027 535744814 759070719 236493639 599223972 157881103 365610205 901137976 493913825 825002812 608970739 263759029 348075991 669804522 314267520 317740716 106178317 261132899 68569846 92801635 698595970 787220867 300750716 940882160 214600485 132915262 445353580 733340863 64877916 440052248 977864661 21331985 158687102 588465067 266983162 816887159 638949977 321094949 648886992 574243931 717548972 235879111 630550660 15568247 395081902 800936295 172553715 790390107 914652294 416729327 381665329 795208939 118487760 410495196 136331779 829658591 403121694 405428927 147431012 943777090 824213621 859923135 184830724 804443636 807794636 228844054 659833540 550053672 515021969 281460112 172596283 441757926 291153955 536920591 748817460 476511882 344576344 649031945 111872046 413958979 654835449 103951624 198437083 494526101 353771074 665674793 932610721 832057048 124839267 876285086 598595612 678440886 361128961 623231276 94879386 664313009 763365813 979516334 372200605 860857242 730401420 900556176 981181021 555398939 29587333 393982548 871015491 425091887 352540950 938456592 458030959 333725092 369630120 911323118 627531828 238054048 725467670 26217644 328215190 768333593 855509554 478669594 716125907 213741403 213615424 853036702 233013207 980185990 769862265 825527219 918215622 110529550 681596810 185092709 278976630 701975097 118560018 530238679 282817522 647797413 866002215 555027901 544237816 85636543 209677266 461143266 774826364 1555532 308770702 825899428 540644131 728652260 355943885 577603443 269792201 741406066 981432691 779713109 176288251 870493110 943977305 980822885 524520830 315196867 741843147 410334031 135061958 476720001 104901131 184833238 325652096 605597228 448081100 989195087 759804936 546198227 674973879 471698211 543451635 325688538 696402921 660770385 21544839 73365624 967032691 822225129 265857086 891389242 364031961 44174738 29908039 266118782 734089620 990377989 546588421 958416889 426240912 539378575 206185870 113495090 908531118 530243987 345784621 110357252 43234115 111223814 960100320 539189280 197265815 191879153 389514970 903618952 40372840 381665779 436196098 789133845 83751524 526249149 832138611 28216307 795326386 819996051 761993210 49947936 606456938 377687761 176994203 699161584 160386328 126931556 961643789 794347404 567468349 805221965 575614777 520396398 407300558 185615138 615288767 404103910 391322035 443810957 503569776 861615512 727348297 861926347 815328981 748908540 866275809 915250733 390509223 484950237 116738111 3046810 454617173 200044251 814256411 432346380 781902465 899930857 965535907 932629262 706309507 469167823 449253367 947287621 738082276 747135401 961171884 515241956 81083620 622450790 175428682 367500854 807078134 381926473 674709710 59817752 537622591 399170412 862223657 508630651 693208346 588669240 290915518 403520743 720535190 115091183 534513896 421247475 248982262 930695202 852435314 335799502 410509360 839536443 621154077 406602425 118377583 936033269 33438237 795924363 686616722 207831006 284491932 192600620 377014442 63208668 4417334 66155290 662900351 204920229 574052732 250295527 899825164 404533829 900936305 429989048 466714111 341479580 366277904 406907592 859599930 700021982 902340 762891491 757154901 589952529 657549805 567850731 413606937 582309010 896939618 181175639 480645638 330731152 610184170 638379951 379063246 964013712 186308802 387262737 19179736 630377447 801398810 721297583 13132478 712443715 683536536 676431439 603016143 118400803 742934227 768697033 891032462 870146138 993368537 963037325 682674993 655215760 188499369 293244954 828603938 393253569 692344250 960364680 334486658 484430268 828525939 751766015 477159841 623060644 736067248 601226302 850417799 94958963 467288644 554938133 482739311 834570610 542933105 907282155 175123782 166692803 816344433 66352441 713718320 352832471 935716337 869648140 319594500 736966648 678505361 400759687 90400715 662767553 744604005 265229919 147995460 713903264 180842615 100334173 654602595 567014491 378100802 442289632 789969102 604783496 436821304 360465240 884058719 742176275 764984638 343468492 797838245 522875324 782682155 75827029 903571298 534990486 510332492 446328225 871438 991677322 549953763 107101809 890840147 849250002 421142691 921885722 967563151 732907134 70601270 791723016 650707029 786013426 249092279 266694455 416446700 297078630 302710840 42661048 437607374 64520805 89759806 786655794 833193514 701910094 46475840 522642014 499518563 493745110 876405803 704239498 978304656 322133636 960371937 944629783 968830714 260166452 923766965 492973820 441875104 437307541 944402416 11300416 881953206 362570667 115105616 156657539 443200545 897841229 808965252 240158838 843741693 313791400 307143857 782656350 38887959 408606394 513306352 863439765 690686068 212394712 588300493 806831625 57475784 564363304 367566025 320928188 589110016 589267496 897076442 614163010 471095737 61947941 834589926 760787014 992231622 60693445 846001995 106307077 250077613 730536830 736464218 655574481 975801387 75386140 88666583 774294159 556872364 613902911 342278011 273632313 178490579 40741082 810403186 948007518 805169144 80110518 586783198 909057181 980338085 492083948 834410066 940784429 345952793 834062447 654208087 607423832 844786885 854749824 617483242 106077692 516104401 774238776 191958012 103340041 545520536 742943233 542438641 749307141 200536871 930635805 663844642 444017547 669780162 45727518 796811099 331211207 199376736 829284972 169954653 28764156 346555946 377442499 456679005 806412030 22120704 460376242 889973635 216500408 467465972 900033308 584959084 604032168 881408204 152302011 693096361 495159902 110720388 177436056 196228926 728849409 9132746 806424980 932759332 989037257 142522753 606448867 100153799 797815174 987967550 235696524 392948872 470899480 427289550 728663786 184590396 82132212 850745774 235772974 258477483 695594918 499916433 758490 825887250 358553929 281919710 569822535 702686625 82776593 866362672 157779232 756370942 165615297 755498708 363734501 635356353 232849205 50004558 365268329 890994166 836953306 486929364 85660245 55424158 718340913 468338129 34277027 785334061 46625872 171897700 439397923 256945165 582356832 803197150 214862073 563792410 135890208 789657160 448598045 219304229 718812256 756796379 315309017 266809457 502250631 549303429 52532303 553628985 367806990 606987883 503759345 612866856 37938947 684740961 168672775 243023583 956303751 706562932 684089644 436247154 89669712 119522657 614775761 205403115 644001576 332104987 477766841 655351750 423645548 56501833 132884859 730035060 58864269 611486405 864293636 922233816 773446803 94993694 265292306 480930253 904894613 332291351 406386618 924752541 640324418 537157670 136234466 211580555 701824347 296373749 276828616 480573771 537029174 576139493 59304569 128557701 444483645 115068038 98109787 149164117 981594477 1726496 286187172 147886542 872054744 673350958 675612640 422056818 870891043 66346974 355417711 542403003 603516424 171028882 878589444 403430806 936611029 673568609 806888231 979988707 71379948 428754070 438769588 52444406 5652801 351706928 110398810 176394521 744469983 747151969 54906397 348594440 36036707 899932432 470928085 463537523 654697855 138530391 633353133 280091775 365012601 157436933 656283300 724786246 616420265 672313628 384446991 514574162 312208126 454054484 185328917 203863334 448029818 888352407 667085874 151703733 171325617 443831171 550630324 871821033 488235343 133731819 273626689 675167005 960770959 292748886 215007567 322391971 759473860 584689535 162856363 925740608 973903060 838631635 35366387 601772715 62761655 535738102 810394396 805000465 77790461 220490302 722253036 629212308 165125701 157444406 299726976 408089031 244986823 821630749 111398088 720791860 933656523 152823396 839006470 225828310 71041584 52669236 127181139 322615711 824089318 281209318 432432922 830789107 985541236 402421128 373062555 69910571 991032435 595033183 662217833 84381204 754516496 142101599 259040237 135422573 333740174 787129781 682354657 478138733 520731074 50820414 725313493 385523514 769268885 151102221 25864109 937332850 735047046 789168873 213396000 61001382 371387685 137514700 981444411 835653338 937327769 623012197 106272477 178514951 70235675 913812631 629319481 81786266 916929913 408708600 687124310 883419634 50034324 597697875 468452754 977808613 995844066 383087398 305255451 134332475 19202285 135298341 531493749 478256178 131735249 713090229 302200055 706390521 407334594 438394738 401993037 910411317 938274948 354432937 183560439 689600382 627242225 523972830 41415881 223352035 502278775 925033032 437420137 180291170 399542679 948902224 596737237 399405937 560571751 704762390 969642202 674693496 60202513 672255468 777348509 937925204 8598866 237692888 380659990 325442774 890967292 866758422 402056848 240309058 192772980 988551060 957048107 708341201 15265844 872756853 177618522 213510959 193643594 753720463 321070182 835935485 393674456 955389165 721427176 80356944 351808402 888024397 417446227 593420848 242144067 765776546 840441192 822985242 104720456 127461779 440379839 176153727 492667155 138919675 526962245 838555459 192618665 713022055 169205432 334001214 414111013 589773979 529087277 721662398 739800627 965415437 551566475 977977092 933328277 417703272 268601614 168961730 992573858 148130827 309234372 494350755 198512578 502385800 735445523 188028099 556360947 14804261 742622769 599457843 159625287 888154206 233063339 1223543 652353380 975332705 48714463 264167943 89575170 414925456 636287105 849810385 507674993 366206979 87447066 149599157 935806736 936793603 937266820 313257480 797464791 400647568 931124847 299323666 177975502 357821660 831477472 480909712 757183635 483468238 936083373 901174578 783117785 729631873 663441410 603370782 434944227 25172418 896851678 185978987 508245773 480043413 283857815 453470887 637397828 653215152 843944018 417920082 124587144 300273662 706005132 22663009 950373489 668387101 961791892 329514428 625730983 242320097 568362766 68380607 663807593 890750671 644709233 664220861 889613575 693237922 407035018 36927352 181610600 799086282 689820663 160704171 722544773 816207080 196546477 248952192 280210156 571683924 940163699 276893722 124603710 201925271 798334564 960952333 925959601 782426609 724851057 552187617 73380750 232235988 374480861 301942930 184207796 644960615 66334911 311489043 523182867 439754756 810047107 244987846 379716914 81400762 689235305 594362373 325238443 77079499 423603205 695576989 542905769 435444015 660956605 232028750 327333488 18442000 969261903 318443340 151862229 440739148 722655048 932894145 496107970 686122742 522231437 122427720 219933620 983325909 271561430 626548340 495794493 863008228 473246510 683800391 30256770 330130896 84235381 422852539 383746237 454782845 890995678 66811453 906223292 64353666 64455025 577646636 807715680 988706472 856606858 744613983 540131872 304214126 108331096 570141084 7617923 165879688 40740447 417806626 718871465 344972380 326047478 672361248 890404035 410603396 184942026 879209275 951967127 852969038 852635225 127759628 491054077 593648447 245578360 902839968 843576676 469567627 989131982 615837430 576708429 539798175 56940887 85167236 210313679 23656088 662780897 159673779 87154706 461834441 571945618 365940574 87745748 967455033 395343968 352655191 476057319 692096034 342968727 297646819 348777393 392451700 627210327 650619193 158909354 460902991 991216404 721336838 39996129 561400717 744804628 389415915 709709688 587394102 846306548 620158718 459564579 107115273 998864164 38148421 819187374 545522682 563206758 512487230 494659700 65692334 295945299 98936410 371265768 558988033 616795606 152354173 483318800 517081472 417647023 354496384 764180228 535803887 423952113 856005551 21402740 188309957 241703812 970786380 579532064 946129579 702373028 341288202 526406749 341888769 523335520 867066258 161096855 229006937 118253340 230254081 236407241 613504506 56265743 17896296 858631174 372742494 841335750 989950027 460393972 982322868 936602527 662865187 171627852 435066207 518350671 541264604 692617564 521171060 585074013 355186007 508480901 819524928 869387172 719090665 216169404 685951937 84232149 747242459 497411341 462331688 344675826 205665000 257034259 487283805 947665108 503997378 208508290 530995834 797164711 815719564 719110814 495638351 866400105 951278433 971333057 232159197 861160302 266293452 296867545 397771995 4791774 504290382 777158119 506819893 40616246 460202204 749095297 340765319 199158211 712327006 242243408 823517094 399805482 947821361 308167827 172217623 859530723 590849702 68501147 734066582 969650617 365633921 87218509 712607889 790086732 226029946 865247139 362637483 239678095 840136383 773306411 159331385 910626378 313884785 411220358 276739528 678039704 660515618 156205290 457698965 12702826 88532829 583938721 685852947 968366851 575961118 84625544 591409513 136258171 308612438 562510993 666935793 120683580 827598953 168687425 643732923 83326856 646429359 949807666 928374536 44221424 149788662 128092306 367399887 960169950 843364094 695764387 964368443 879799053 557308412 992724793 840556842 219213067 102635800 427669567 731993264 323420606 539134190 934009138 62767762 761919964 691582225 409366180 690884300 731131249 42678403 917183418 397765132 241349725 368270399 78388399 207891508 896276691 910751152 50724687 100152027 295473628 302986039 16312189 185073101 920429010 461858984 822820269 406741895 150373093 452317133 184385386 177602492 344242585 436800226 986288594 181466066 362052422 64798487 442479637 809896293 928406679 905149202 398449145 654787780 308057100 845566314 953501785 795784559 891570808 500431661 244451745 398421151 660685699 673854555 738959956 26892222 667571753 761352808 113513862 460133098 183357753 608651966 49043811 840120695 71685078 338982712 185476518 962726506 458233338 836498601 854120994 487938814 68122862 910525267 390004541 286027555 861307860 14174576 133410416 392957946 33287709 103701933 989267656 537890394 713115667 364054442 445478248 758877518 542817616 777070715 345505797 397509781 607872325 166799658 539783016 266006305 381380533 723471154 387579888 110244761 305950007 765141253 418600461 604821206 437489591 865643144 937432774 194205801 945481973 604076434 809780276 110857492 284726532 95563376 431649797 178654029 31799501 109426276 478710778 363196862 547935882 456264737 901063785 766295495 524205643 508849745 119940795 351778299 194427508 649244687 231987183 371980958 818058301 261962094 982687510 348789806 752614961 200464368 524433365 754987479 725646511 718003983 605803238 391864829 232095340 787182775 666694295 254456502 712986863 250380746 833886537 479696461 735815956 360507547 19077106 930312129 126360458 508225395 953247388 744518979 334363477 853961488 711244004 895063228 707274828 592607009 848194683 387520580 634718620 128009419 169334696 407554220 442714179 992470311 486405061 3500533 483969942 938719169 863934398 795654103 803834811 716139291 662461077 701782587 542209584 231926056 124643808 782848449 568474178 578493905 361038409 493661243 434464663 758057331 36414989 421291312 36609189 23919455 272940414 750169690 664229176 932946521 614729089 90028072 185720048 387898138 437369873 179357757 401871296 375198414 829450426 534030831 177799280 732083095 303514910 356177609 896314652 961968904 628356468 543462665 134357428 63220906 686520580 321330211 699202682 876784250 875740844 991234364 124747398 282883433 822587742 73681327 991677509 245117403 964211872 890915724 306753526 714526249 31760138 807350292 881169964 454150943 91017931 326238782 278359119 450280574 318783525 954570038 891786523 732511611 130247149 259549400 93370654 223909694 232846348 883647033 660294974 839372132 426982912 256338975 747289906 676297342 52095323 545709444 710862340 133193872 921724483 778880535 899774101 390905747 607091185 320868026 691180057 756801523 10369330 902331909 799475351 859919121 663254761 262312642 753603946 324780482 485420683 813756527 889544642 994731726 116835489 712964543 260242212 430784882 880251210 31777561 177702374 65223646 458034870 333807383 932276 273649592 814258092 699516169 179392014 651625624 17645573 337760624 210874567 505998986 523666734 525427843 624247432 993591439 885004970 285780141 623559499 445464860 32100494 151054092 268323552 570944665 311603716 376123380 457129323 831421410 809417160 8077674 992664036 520370378 303760046 173482 39777941 944381588 859816474 469924770 150097312 230493816 702574726 365598580 74490743 811189284 204055552 169889016 75725154 338789944 361186473 91289143 216207868 970250953 321624375 40004593 865206710 404363231 87206259 118707736 792656211 678453750 961541308 515471955 153688682 965422209 428006019 675656316 384729064 88240738 755953357 211128098 559912075 827078772 876011188 366229000 816248168 862174210 531200742 585911972 374703205 837210444 48015396 816556705 461525696 425702409 703216068 271212125 942008198 444976608 86405168 708752236 717921820 221175021 987555173 194857235 131541178 868573251 504224629 3563726 870883564 412094564 633186053 496942794 489785359 31518155 781951952 385721451 977852890 970114402 19230498 342141128 956810450 867486476 201252445 845458730 808653012 836904476 308278136 247142289 426234255 77673436 45217147 994519343 341943047 146116104 401014020 751600362 193953812 25057104 714503877 699632606 714025697 700135897 82217987 921071577 391598445 280072637 69377817 984243678 876732429 798945670 197330419 896283299 9251304 984789687 666417299 18939666 584129914 609753155 599012240 826858187 272541457 609118484 514967698 954301601 606189395 888161925 815247575 662648601 464652726 849158377 139064241 75228398 276668679 867756546 622859014 247484816 833328100 59838858 540667855 796098464 907584834 258145198 245662361 157747061 132570343 372375437 739355655 349997466 477013488 359017405 978797901 20394317 321625933 327994567 812416183 52622594 817968704 991375782 655966240 39408351 875436770 821105228 274409851 317410621 1647774 456231454 317282638 155874605 12507316 204459635 948215602 8420080 8114871 309019416 917212757 791466110 143741200 582689487 496236535 399399425 95678329 749958091 466455024 212812887 31076738 898488373 996107049 107157395 356150543 183894187 738568222 469535611 816644823 84592315 719298403 992550412 89290983 694123885 263047196 337809394 304331038 369703350 882042499 282455825 519772590 671575814 974260325 777526015 692742049 547215803 339570085 851468167 717155666 751518635 125247160 69191975 455388400 969796767 501945640 784132498 634199294 804141266 846065682 620998704 822887126 904217462 721512103 495721113 823889185 433667375 295225006 142152990 442492000 587990166 862000385 917713216 416380775 966448311 524189707 994891830 423876572 358253459 963328593 558678892 181696700 967843487 927557350 624001791 351615703 679572803 455186932 309477953 90320719 365623133 966235450 428544059 588388893 116274107 814119561 940280358 337345164 457430180 966929478 361188849 61261244 934384720 75022828 301417663 682505504 846897515 265545863 74495846 819533057 215499670 602490681 342503664 89834744 272914406 194435512 86057757 58463864 738887523 530182350 709930208 866071874 993686410 914734296 126519006 454157806 848016588 817501256 546389490 360772201 293573901 690129444 596134828 520485489 146512422 276914308 138937037 806305819 390514275 880199959 429181900 270508110 544970501 294635935 974743892 712011589 414441664 564828272 626904260 228029201 374361151 312076533 983957677 375898133 500413084 442088491 822189400 797241736 872936424 490674468 310056254 12243959 207968681 479954822 182466445 944211392 49811798 920085002 473591978 522780567 990479581 389363965 941986985 584128261 66707230 524491458 216102359 212753124 120324206 9997901 281283889 279760868 884948757 192705449 493225706 291254538 324835280 106587252 522537193 648057388 293876303 218769502 238898504 823778422 504832440 467918766 176998614 479849191 103022882 395496380 410611606 1106644 568905243 629222264 139803454 201304165 624754979 214660066 668241849 187000595 387991599 928394383 511350182 356372529 278560039 481627691 278127318 320757088 959149672 396335345 927230161 94711064 869686594 987941685 533680978 949697318 918367354 349749723 891838151 911668520 128063690 435781341 88123090 77785363 492194653 938064840 182653130 917660078 693554259 641033279 103424571 672165652 333554499 659011703 216209762 618404150 382628276 56763322 19600817 287694935 74826658 727788772 291500625 655068046 363589120 843270377 175398555 72486727 453625648 303541069 251747998 845534146 781090700 210459306 206175133 376197011 333647841 26921262 603183246 297645600 483304943 747106586 635638939 123146790 588713194 847126340 606165413 940430389 486755324 845707670 73868988 710730543 811132097 32099724 237809832 656972493 363364809 250522810 2259044 886541850 268045593 583426372 188900765 511927798 122088106 110501989 987183415 466825620 824973545 651630824 153728968 18738428 751869237 461926322 924596763 639517578 148401765 992917558 893190063 49854061 938661183 806601471 385435958 587950889 188672258 443621930 535260950 984230933 200070109 526939625 295260139 389992158 582226293 722152193 374157059 290840322 550220643 654022476 494339808 928067670 693322164 238217272 957381050 821263745 459400039 286777671 908174843 425923710 372694259 201045133 168182465 503906078 540682430 574250805 576053343 745865092 797436839 11897852 760014044 677371559 539534717 862842292 126038642 17126611 782003077 974391235 921849360 239408168 169452792 914115233 53956569 811968282 983080322 830344286 489728419 743524079 40017349 93993241 56120185 603180612 100796372 769939850 3456538 137581961 476840376 571158393 602532727 283299200 358580718 884582468 794794808 514821570 674992103 989527390 662543160 910636858 733262471 729929418 267790853 83223207 183675047 100958116 227074913 579387679 843195796 674019992 664535748 655528071 997690765 654895209 146793431 720503835 946412616 831421036 694873338 46666989 938916717 2837770 621540799 101769309 435061530 794372161 345591660 542870182 988416093 814022180 202334078 264656721 649921469 167593303 351908385 787033024 431648178 839290259 62484152 815515557 962563880 235848744 576871003 269062023 496984065 27032182 711287380 254451012 131833744 130400371 897469089 649708170 627505950 944743720 491643510 903159644 286882408 282598708 119083704 347702931 843630111 427135303 977193602 390910042 698571879 496986792 236548004 366800562 463061336 529974704 224098591 910740460 748723072 302355021 36506026 627116849 153869920 387632768 825233456 203111677 459716842 658474207 124896848 796681632 554947594 548200724 648645340 841219004 831507738 500707419 136255066 954759882 852711531 329653256 585947014 358223765 90630595 853158911 86025166 411583676 622740698 953188666 36994004 351035700 653281244 17817159 552671728 218513605 542121450 555522503 303142060 984570504 731082136 764745969 858384710 440481135 665376624 344860172 742313521 133274301 60420718 358535928 133993876 781701770 553967747 818824102 876513225 261758528 923205395 228310171 377877471 48350497 347246966 364525938 441827865 653125822 109870970 399681879 842470509 452267393 298676191 945700748 384767750 129006884 916544218 488425959 846726339 105942840 497569427 329999186 321303989 551439776 88411047 661429835 807910309 186448659 902511526 964775777 31925387 779056029 620439446 561392573 387996440 986009886 878801518 518796694 265046829 105608137 870119836 960307388 524564066 43079335 94320000 675166990 564573312 330532882 400464878 559693572 140811271 541751866 820057264 336886822 310485673 591126435 605396482 868038034 956006861 895601573 244710676 977417850 146870029 899043051 49762444 474883748 711910584 64136181 166881537 335595240 247734865 873444246 345645953 703239606 748709134 399222134 115977740 562686861 767994458 117585552 371836438 308055941 767529555 607951285 373806345 858254278 576868428 409974280 265866945 2370063 369289548 913725825 973569550 197922864 430312078 82189162 477854517 559319184 905685503 286455525 482111087 187322023 887060676 210018147 685212265 613906821 489036721 424122670 480601283 9560138 301139922 723389408 998525585 318534827 330135782 274649322 628454621 892484980 119491551 262709262 830675746 887934208 407210851 394976742 61480915 710887363 660910670 265783387 497371346 910615233 5700654 581072174 502863353 121547284 364203461 526363762 921789845 491977065 203094923 978675471 612906213 40056963 752558122 94111553 542771360 43551671 317277440 443250968 163747180 138998895 761881248 331002614 901159016 182424488 106694993 882614292 717113763 569909363 695155597 367879932 792494754 323604087 730864260 177742864 919494878 108362861 990797975 332356610 843616835 546606755 10649053 48588890 45224371 236412794 201753249 62710260 900305281 324434408 47146977 456152959 325737975 624790519 342558161 845284863 6699984 463621956 198391382 422256459 638260926 325396353 732369804 118730895 870725605 339457267 282294337 998707916 530604638 876781300 557469815 306560339 681488309 333352050 218044390 196154446 353542764 929626734 891374711 277255991 51486838 590224511 192530634 237043551 824245692 665717069 590376625 757330537 152954012 198691606 631790515 325051084 658182756 944631339 833389962 388762708 493684188 95432564 283704997 815426209 632135097 402828008 884834471 787570086 480877867 975503382 286392038 391955499 873890384 834351264 806015725 559787084 179814078 211365050 995826938 455922169 437876221 526175151 667239040 616812916 865111050 869866588 134097574 680450517 423583190 440503220 90052807 679852425 68746693 895954746 419293937 35295951 568885808 381064074 431735910 563954746 728356323 64845520 395714589 942979378 447963807 779917135 470044993 334455410 624121753 140205531 31823281 619691147 467760633 476792415 122381951 947415136 280866141 809065049 757055601 395656104 765568083 165486937 799200387 420165488 355230946 153359749 501277283 787593366 629196034 923292696 22214900 260159055 743295263 218629599 629152460 138431650 428456090 595001274 379674805 687514858 205580872 835042593 458865711 611976791 501323505 728602268 9961965 949540974 447978962 997861962 925718612 687923589 533389596 125824603 241682943 903155016 769554546 637781910 588638781 840354615 774821231 93346772 293460369 676597541 770703390 900499075 236117041 103420346 901025152 713009444 772172937 789441778 775856650 489053132 642436533 208849565 401728548 596176807 409175562 601040605 243400363 783107953 94347661 323458730 100084591 871465467 682520186 477845585 168861110 34058924 731077567 881246705 652220087 431951357 546294654 275591677 466320928 471880188 647171983 228749757 24372881 763283146 927769595 924178380 583890975 75458333 840490370 458357915 116836050 96164031 720207894 550334701 750666023 171319565 276045662 295617113 5805710 433320312 473491252 304950732 898868716 976485895 620452391 974675972 521882139 886513620 949990906 591372822 550770790 997844874 901992483 60755944 481790734 645293550 583030861 258053815 608927175 826234963 666744534 266157459 7917627 535549220 626050386 31245790 23254662 529235038 243398918 168353745 243807672 234908690 328681325 409464055 318680150 44405480 871324343 293394608 198818522 300721303 262597189 526493360 369080878 539241582 953188654 895906685 96624181 70140367 994150590 598161140 527771203 87753390 196624626 286032580 143994271 360857622 868423932 877245681 707240968 418431140 863179717 68972115 179163693 148611338 808517222 297577748 93890612 549309069 566959790 73659190 629063732 114755464 654308256 575935243 483964090 38392295 231957489 749583803 213022024 90000301 203593358 120608193 122244305 587987310 335038740 978855790 115931711 580722389 597954646 485994853 960422126 965647648 671789275 682379549 84529966 97287071 372649310 605233507 160083140 42921016 444356940 588464853 42286953 374027238 74076489 569737831 462524234 566034229 228797867 721993186 557547398 778824904 195270909 80073824 846922932 113788884 397778558 529335506 460052314 399954082 651159712 92405882 773978231 287957777 309995401 733735793 937738746 611587857 681105301 264305442 867699528 251030313 886465490 942416589 965472698 710182129 263396994 485534725 242352412 906024345 90794909 781052723 403906608 767814241 949683532 642612752 115468073 37801759 734477935 95388719 202251312 417937596 86517528 324623729 492077539 617833399 638601998 117388430 809326033 780769952 811978315 815513491 709314303 391161502 780613502 264615518 195043942 159423466 275674250 837468452 269552498 538946130 712435461 344322796 995874948 470860215 609640634 669639698 800581489 339524239 419086888 723382469 513311234 896938083 429821184 21834632 888277618 787061330 667605162 488594357 979192819 534623629 851522753 376042485 538933545 900311001 542359443 113046729 354400941 768715280 862415010 798757637 799447435 246396064 682086693 520780367 215481796 759219210 105754759 211465124 473020621 398569828 783958247 223592404 905330190 150911192 515760023 779702273 600777573 433767971 203051422 9503268 689009056 245090071 242003510 941911432 445999366 504965145 198090062 549354829 547863503 814514339 751854600 94067942 848710311 318761411 49224508 93158043 246676783 988391578 491487220 946604040 697584764 655373023 819254254 309615260 543248278 738493786 474457117 258076187 53050875 65726057 329977128 635367709 184447001 57899134 78330858 144091021 204265943 606554782 348001264 366375210 96572685 928111331 469316094 904552457 608156167 495144188 568892043 974851345 339031046 696007848 514415168 439090301 102804927 504484926 182488700 740174942 822721498 76872489 71100883 112392471 588992372 436704356 694390410 833413087 542013085 364025090 864468765 163402050 754433243 857054888 835617978 917650337 658850726 4332561 587216835 177819565 932974313 776136585 620177488 326937840 710018439 840209779 595438763 703427652 920063956 834155716 638603730 217794649 454464536 530220421 613535736 286319156 5192976 590192468 487273220 306226602 901694573 231359459 889903888 810220009 689174354 580590456 139535083 422401520 135427802 397677420 578566296 159059218 376199823 253784748 285866445 85880696 690162420 662342715 205116021 2130587 515185149 886491566 653421358 259736525 812547474 853353390 242185676 386361009 103683600 775977082 755183060 636199359 18406087 891229794 786602754 808768706 75925629 262557773 477990851 277413209 143515113 490863668 558997436 236718457 514139705 448908709 320627777 304718825 439422861 238998593 814250206 20191940 567195001 146231357 189558738 922829819 174506887 129804517 921997967 301104593 995519923 983766293 975695932 661227357 444928237 30873534 590931507 578844939 430926234 822106215 560965251 923319579 849729044 495962537 109519471 357023265 474262821 121484210 270448876 665707395 312882320 911429315 658582823 48588286 8470920 394948530 944041213 69412898 175083831 380286569 763111810 786437329 44009785 994445925 926310267 645823428 978800158 308576568 89998819 912989190 578159595 391088903 979176554 111299703 37111449 657180428 682911729 810908234 856585877 413030421 260333327 892304263 531943743 356728067 169355407 802909066 59786091 806810444 564827120 886066050 509740003 821960058 661482468 703346931 227043810 278580138 675980497 902964788 104074138 716056078 808260435 344244978 907816111 511229291 432522424 584357035 828980923 452402588 521992578 583148340 160640968 741344781 115242473 106042164 574117593 527343168 619891798 536065702 445842529 595727436 18581993 500873051 103972553 980351833 35640565 62913910 136675055 528529445 19854718 472292846 183911074 860390274 274915266 18261775 989975335 223102165 322159277 973732089 715282871 331682457 145847395 243842592 226887166 443953370 316230842 713970634 516113566 682476475 294331325 3651220 984099242 607655920 206724650 586506990 297691947 475292996 592958453 580785562 370069407 721757461 773307075 324363825 27977332 500245203 679391344 550953886 308524178 384423557 635155337 760086176 816667342 963087171 923422163 863379532 49642616 432105405 367534274 875488394 42182094 991959730 379470339 955969683 345938054 876750202 378390514 312242041 478829128 746872957 364389412 576325279 14465842 176606138 938821599 353397821 378501203 51975489 589477533 495675869 659705904 57011641 486861965 646256865 716794177 406240475 455197458 68727035 182344821 378969076 477320002 644082354 772143018 517944935 473651816 523118052 60695094 638275113 26381954 17835582 422594401 720254020 292371139 575907270 124605160 617108820 954835474 70541650 303825788 122838541 476648330 310841614 196068673 301419443 884443384 371711226 664652367 868268704 440243040 772503402 801148213 84683969 853978489 965348740 390850417 915184153 419861036 406910405 326534649 869694782 810232088 565061245 120016821 694037975 349917969 209053262 65478658 684020004 331434141 142250673 729654576 785392758 803590774 862363761 599956229 594640818 505469451 621008941 553595705 96995794 118763006 150320346 149967352 983625060 123538599 163407423 295289443 390125321 407562383 361475960 244057871 622653431 857082614 415631220 513092740 419046008 313531471 896080247 700814783 297608297 315285182 443909017 236644528 796162492 470582433 480144708 621874877 872396022 700060420 298028985 857314621 352909745 949624363 294538892 239198206 169298715 659098124 787673636 708978112 307801206 256530642 485218364 918244024 940990870 570268508 784165477 632468238 955052902 252575163 233249410 921722207 105421411 924854711 993213770 162004283 700711199 742731083 902213833 520331688 353890495 65509669 560074975 439546781 416393086 12231975 566413759 505894536 267370280 999745257 300848754 599930569 106623391 639811124 80734034 661314100 520829274 394488200 451891855 462748819 707390433 547444375 276373677 397997602 890268242 660530376 357508356 552855569 551243743 575229365 935328831 704755462 103238734 398720429 372006110 95046552 864313464 809699379 610206644 742066389 85758666 254417020 625586793 964383933 58026951 661011957 717194232 464067268 634613891 674096316 436628274 600207444 492170538 193046562 795805498 633438537 46603639 529293615 998738440 236199027 952933693 7012126 218624742 828534295 164253410 799891932 9153781 459330671 318881759 50044045 549562281 854891557 811251009 720271880 330535241 29184732 528065067 53163350 580162928 785666471 160595026 209784886 93918607 188003216 762414719 631964060 100270952 992536595 79507729 845839918 260175764 834034080 745374328 331130054 124955647 949568540 42922427 874734323 847673959 894323040 837834483 689211255 512609504 484983737 576131534 442316490 989600850 211928678 226953229 805717910 479751929 613403166 287216646 150014777 126284005 619078535 479232290 554478150 786275960 998924224 220269664 781795588 781283051 907752664 748800721 461293549 654704840 587157076 900056602 664310832 767428721 617752493 848742645 318154288 308311704 392689872 258906544 931813379 781955781 637896348 139545260 172996596 259184596 62069607 518497503 78885634 794318964 302052730 917340242 320160095 482106281 418420112 841901220 801074417 714015050 587294555 616991110 294784980 656194691 257351679 920174909 302507221 196635733 505331861 293934884 755122681 749991441 860337834 686056999 595746548 485539809 859452605 695930696 606700467 753242943 465355972 796016669 982882515 466169212 772678311 857434960 508117031 612296762 722282180 863218974 650792245 258806770 426599018 752814041 52776378 20489328 189686878 249855078 508695074 85102418 743812953 985415872 613230608 148799116 607597191 443307635 184362716 168063718 703213577 96913185 360316432 57632380 439514996 791730433 687052779 18153789 385306704 190135643 399454174 362170734 860222619 64322829 124729617 870330404 132795203 189749513 303085279 416423885 313269935 9893076 832123221 814195368 357780279 619628297 117803447 570960200 245560231 481419732 786470652 410088725 179859393 153489272 69422157 246688458 934088887 904315594 618669962 810258680 929926069 978194867 286780357 72026754 478401621 197217201 294986692 932682527 770848040 624040534 575877763 915054556 193162804 304449992 839069616 189656471 339048817 771126592 667920942 701526405 92067659 758135179 283007634 716125612 256873251 413762956 977658793 473416554 801155534 110288568 322357488 319967724 638176276 582592920 746055962 85073592 147696946 859591754 576438414 231488548 763615065 456501505 961295847 654778844 831465005 914143361 342169714 186766176 98142534 144447651 659788979 587003523 448933042 69027543 759935712 662398957 346857329 936147101 241650532 240981914 571557368 833200139 618754910 349458778 525001391 608143946 258254111 129566543 766704755 906435097 952364208 273251441 465887508 528196169 500989514 116591373 118314968 598655039 103075035 522550082 793143286 826600565 857869448 628376451 923737372 169420536 338734885 523966744 330937322 867013611 851465919 218326172 68449397 472673795 815017491 448820352 490180805 984401162 223898900 345105287 429651799 163528285 943386984 827365192 504603547 582855534 693859564 368594608 643517047 69726786 969897004 962257021 65592514 908332531 668987628 253828035 926705610 659466031 998745762 651174507 287818703 779728567 642076408 398065583 552923269 169046497 608298063 368507040 290586518 131802391 65588279 923586208 134907678 888766550 744230904 661554152 98592301 277941168 773997837 215612419 12862793 730947018 682913188 620699217 160851177 127989343 272721695 127784581 237760507 966863547 746931861 842477864 660909150 140216896 622376785 325185556 789178217 607792356 491178834 211689721 315114595 172736433 778239946 687777243 47899400 666140996 242368416 767211922 11935242 167088719 1296878 710048328 448256398 914081304 294308995 702896639 594092459 421985015 559872609 987553545 908326639 737519836 1537088 800910 318493401 587251654 771510538 415226121 644512352 183684685 815440477 892736203 708191850 577663001 290430220 231207543 463920726 126763624 764294558 561258372 256043123 425860748 564588749 650693311 670756998 937927275 210105353 737633478 683739720 258631934 414103027 487492749 167653350 206626514 551233762 671164893 914900607 588432010 18696033 833782224 268085418 726272858 942309551 394115415 903966957 20340622 200534333 121940916 406684231 793140993 599755572 510999808 451576487 918543270 601388269 693175462 250038642 341632515 820514678 151171046 193358337 673991089 375021844 746706003 70321696 94901213 128306107 497595477 316442769 304381898 349582232 599556008 812920711 747510093 185991560 129361883 75529515 504808272 132040094 682108115 16259099 904753231 912829345 630334277 45141990 929923806 851253643 769820991 331664273 48103456 310166027 126002847 901244949 890125393 609792772 786159514 647826654 100788542 33048076 370267959 92743245 305599176 925273838 603056082 509226552 177774437 999182376 616070554 219252837 550844575 26484078 146491154 171724050 923058579 285735973 985613715 702845296 67281778 651428841 959363529 672883747 326456835 884420871 325816882 761457604 177105951 625926915 273435043 905278303 705703988 652719892 632636354 351234293 961198787 489679523 655422860 150176763 179330275 46762448 88639441 802576858 904858811 352034797 38015411 55074413 965701643 755560448 326529323 581214342 840917156 319337797 677227908 529307752 150360811 414792106 812996574 382407758 59693658 78085202 634133932 688560867 390849535 195018771 717590838 490314185 255796988 857932280 847284248 581322770 936576261 210820031 520458689 739278026 355954917 851683419 905724405 298419563 258178297 197775987 637162828 654474854 721909171 833677538 475330481 445446561 657030168 205486389 129421539 9527540 894922307 576387120 200670455 310751403 238487520 902411337 856536788 242333703 863705265 548795947 416205493 466278333 159476493 254898997 336688299 43277429 247371356 582501881 680689945 148368716 972084124 527772861 350781238 692012626 587964895 681204733 170604430 221218061 824635595 107634407 943102081 173186805 460225816 372089821 115186883 199626742 318081302 940485367 504050650 957942001 165265700 112798334 842209956 86161978 383908922 203823474 852537806 477311003 81930848 798513669 557704797 512306000 601464117 420019230 316978729 365996938 441021545 808695256 398034525 23679980 695077442 287339520 464617465 806040465 628931099 531660442 2891344 513538052 742823649 507728220 972531082 488785862 895916437 385317425 849909027 64611531 520285644 377340855 890527850 692118269 483328562 65267138 497923331 343315640 517525250 818733015 821539174 342434636 121836176 309443505 306522462 822349183 628391871 458018752 343528586 136204808 23775371 132555685 214242015 94429205 890971265 927848632 106632996 530601414 633463618 369385090 528123764 173251759 168964356 396032323 293197760 415339098 321607440 302106221 989430859 46814403 222975557 877582118 193220652 189342426 168912276 839514315 237563855 41160452 819872898 645438824 475299700 25144219 283839913 212235840 278632879 448587625 311123767 670683211 937500646 882840113 125953389 293841075 21984470 115454759 483417889 734094166 205616911 750989682 684990524 561993543 354952051 800086705 228817469 370321229 73396155 692859251 898853045 390720611 897456370 509292477 923873737 179316790 426774520 674953097 7009459 548741034 126995968 929239873 825447489 349002070 593423122 80702536 639744853 481073667 324446346 717772145 670652771 620694320 533865367 28202886 814942966 353685393 433473469 948372930 46858283 230083468 888158035 420743255 678366003 500779962 948611078 597619946 371477718 537302892 423586132 96403730 420946155 948974372 970615570 218365148 394284257 53964567 158037479 79892810 882454586 134307250 626107342 954435791 185497354 577690642 301973144 890089940 357908604 521589898 971417704 940565303 602211149 471004961 432507957 498257607 685548111 391168529 243519051 774537161 514325224 658661962 111270602 527286134 682274704 658412 222737958 657527674 538443351 703244497 266434981 823262327 910219100 907363073 492688356 796508288 909826903 10957115 255006035 827931550 15948816 458869107 930351796 134742607 556924133 20977486 288234400 221375490 706434888 187821735 726093058 197664668 196581695 825913870 276329369 668753398 27530723 30387012 643733114 526607452 769644001 845297089 98044301 251276559 731571196 720566574 780684811 617829316 886190985 977679339 136170758 400200740 28056305 541080458 132458465 103261258 370274354 990073682 867876052 983028040 367222111 518761661 894324073 40095650 284729115 175572474 548596994 44915664 985867554 49626732 91254096 543070401 472580801 907449128 872702685 883721811 553971545 614931323 963083652 319551452 144212704 483332450 265799923 452204708 10319967 508603921 99433264 149347944 948996725 857012845 967279377 410853849 945877970 270505361 562424002 175493403 874657725 78723405 616721987 403991623 540548751 458471586 546400744 617041897 695723574 501228615 759186135 209492354 523252403 359577383 346007437 610444295 52770460 978997473 282749530 428498528 447782811 272691271 941089760 486548458 312575724 52135391 829143960 303991030 82213859 774120549 804343885 56614727 490338916 606573895 299929758 537675928 137684841 186576680 443269504 255060756 753478528 699074653 190792378 713626588 629992778 95300979 934657896 296236421 211787261 737286055 717358713 679005335 545150947 801349484 985767729 180448783 762612441 45958889 666960295 870861789 697063121 127467640 684284232 368775015 865788496 391892265 385070418 166784004 316537073 436695869 355848026 838809986 251084256 195949227 698555847 201704097 378165855 935967646 519798868 655435670 593798212 995943668 54928018 841339017 772878457 884719809 653875299 313060887 528534395 290384586 577305729 540322256 136518108 677729035 705794805 748084410 55754946 348854833 807454624 6766028 463957093 900930593 922637493 171082356 871779988 900596335 682085181 392715538 462824241 578943208 3473298 188444539 206162608 738701833 942915556 300567414 792304284 252663685 561627319 84831042 456988179 317797570 288840547 620056591 675018309 765767004 968300691 346928256 565989624 634520481 71810758 167971119 959310087 519330580 481713873 453518633 463460062 26357483 513644636 933429358 108516096 490396305 735264352 713476210 38586498 477636644 578002351 443499167 708276109 44555512 382537068 703640273 722939359 611477010 541021583 277051864 630967627 910673069 224831330 995407354 513643060 179151545 720556550 920168814 388687894 590701399 987818735 997379297 59051006 43675486 743157860 575171061 585795852 210217945 263140864 664934334 103767800 339532423 530336564 472160067 493224587 125432410 638111682 317487619 808007201 471487480 721012803 992022125 739661358 573707837 198833827 246792806 609298358 12564663 313058464 868642247 370763986 790908457 290694734 836406493 8355122 585015561 406259349 608799464 735534742 568956417 115935153 635545756 35724628 849746545 803999154 493273762 745368790 667872491 1041658 342175768 512557080 848937910 13708993 474493197 733195822 742371661 387604884 754986758 585221308 198491869 208452562 809706876 944850556 814873290 973229614 477378652 564261308 967721770 396229680 201773189 855714013 171099720 997392564 69742669 980078293 871842595 632628329 21707773 17274286 787212780 391407698 664860752 94322437 886160524 399003721 81075448 663687308 320430363 898242423 599881497 914058888 667400298 921830622 614848972 287680595 59240058 354406351 113451166 559334107 434575619 706656884 523096590 680102689 792498670 959132743 279125522 287897788 116069851 149401753 45203 264028243 322878620 582369036 7888876 604084262 627452856 535465497 406961519 348501638 85900009 57032588 773893088 516993625 960439966 555741442 272138744 171373975 639173242 141552754 975189731 16125391 319926739 537024161 245192386 515716259 789221428 195177900 697159978 326148679 191081947 181154690 217677732 417056774 271420 369291880 695167531 879687869 553231484 768149875 634290097 563311966 245878774 554544401 547990682 600552815 761270970 226285953 896011070 3806600 730867721 285054806 627376747 944886745 467108058 296756216 658303458 5473953 510039641 195332130 170025174 820218040 440522338 615863397 649445488 792517126 744793098 759347108 256742477 713284617 11757079 18300822 352333566 502391380 840748419 134850888 502975622 391876362 825905661 804648856 617429216 398661991 154180199 249160635 570710135 853846071 978475865 415220663 768325292 126458461 673650589 828651754 615350868 965355854 410833585 370607233 774694967 145089427 315557704 823964162 385581970 873968459 297146313 49978819 236980374 670678182 783499470 301938544 611087591 845364843 614570919 88896649 749433885 710218867 739240149 137560289 599480902 480642603 27827343 86071072 776084066 852538134 483183424 101822274 653222118 420005705 937620998 898251030 681822778 395437038 313904437 755873985 813020475 174095297 746346706 84376888 415668153 755640214 708024089 297870537 816548090 602118353 531580664 55609747 927085110 272284140 744275089 68743689 97760536 809072373 941559228 276699506 674106435 402404877 907905154 68784748 655399883 600127978 377240483 771567973 176719288 535761494 721593105 181336353 563522695 664257197 382982259 542791479 811228584 684146275 294989731 913750164 491968001 750811516 21490480 795459062 18714217 913398546 813662429 466386545 896015918 169918419 829709856 42932206 257086352 622292097 735968420 847928743 365781571 524293744 950471879 484270253 171735537 915565066 855090205 250321506 810545334 53314894 3784171 845945599 47934370 22506573 33653677 473909263 365691707 699147693 579392912 480414962 294485496 672112422 407805176 330154331 63840455 947665927 827405052 514381267 293526408 693786033 58581221 572388916 285259151 92944923 122343603 126129198 25829414 812455501 68570520 364828101 833321224 272767205 926990458 250350545 869772008 415677077 993953397 17154172 955610088 213750946 182709591 689807304 988453922 985591655 278815779 216057863 665123 90778832 736444303 242279009 560305514 317092576 756920965 572044113 251509486 816883755 550803621 497667880 142021525 978849884 552434882 129865865 350570174 133004977 828998497 888369387 31425720 771279482 513005885 739840283 148197704 371454365 620554694 692083639 507797031 300339477 954618780 17357747 293879682 690379118 481879833 570794200 430410873 883140939 290928325 983657536 838915488 358361569 522896351 690652380 232226176 737323897 42336987 635556846 17509655 887061489 528915934 755828111 885875284 543037244 86196036 636891434 467519644 89091549 290403355 195997695 403431752 941734256 618674853 473983393 269317157 677924130 872600794 320503928 747218418 962361908 775536868 503228480 59479781 428893308 402370977 643594888 826722599 17215203 487540004 418662196 730945875 186971624 318744371 340507388 717077755 950946843 229645259 156376043 592510243 550240419 264120216 877626848 175206084 462922681 886038142 749467408 279022410 995326763 969040403 238656642 850909975 581345498 1169442 490550930 531043326 289676092 525631785 601121646 537479624 639498714 489076955 174330780 894581938 107295699 678021280 237170 26572781 399393880 856680464 769730205 717864477 335493422 677575036 810367131 672163291 776186159 981060197 70525760 368341043 268531913 577412610 638342197 594965287 572420221 879363007 372371060 239070250 245363553 975058873 735753422 292241573 914704799 618913090 283459685 285423733 142148852 959842147 632058674 565171819 972709681 689567061 761013888 555809995 32083134 367023879 453849455 967642573 790776082 313996188 388345202 11410976 839943996 354084330 888537809 251455842 134733917 522010875 61495080 750055593 599738923 700016783 331000806 98915581 136283504 608328089 253576399 983450587 483021961 890369214 18686587 911518132 172355560 800784089 282514644 46192747 176751763 785394554 227652508 300657115 149277858 460144994 62465253 399818319 994280388 118436616 77378967 76801288 938573755 683974935 54435309 907920059 83211995 544472302 688455160 624332816 154421903 166015774 790944795 877663780 150491093 214183408 789625741 822844168 512514493 300142557 508880090 659241535 978968557 522063379 614698082 4334404 841345312 674696951 848665305 102773762 630641570 292874397 418739653 218569562 226673622 806176594 296734724 167653792 33550512 378547219 521498179 563633438 34214460 867599123 127855495 831978640 8703509 764145721 501285800 653244327 233174510 266544031 768036817 265053574 224016397 674395156 871769346 932674888 198880715 177385371 452685454 464841336 267825173 901138410 15538333 14885783 929078254 247594732 714779307 401671321 315401963 115592000 441783303 968362344 994356661 678143671 943482453 365117024 310165131 856970969 903609357 64789713 740839357 224484705 799876857 606571393 916375090 642905277 251904187 950307111 995149795 647752335 76415813 567994609 171650653 831458350 534171999 547519231 838878531 384708902 335419684 253037285 269322442 264348084 508713605 7224877 105985596 121576778 671591364 942141651 156443254 22932753 910226427 560280007 340306537 740176482 252052883 469173615 27039644 722451788 674243277 147744802 1276584 559508242 532932157 617914030 824565691 37328554 704487241 765322962 691811606 743462206 729798830 267533765 35338639 136434863 269706492 813320877 259993360 833946125 291235093 348837161 737442582 301402144 304655026 430579656 95987506 749814243 44105950 58135696 758470539 712390403 892196472 171742072 408058203 40673892 538388150 515559661 664612718 94122140 295206813 372070993 317895334 357520502 331537546 211622007 789412473 746818929 905631404 119258153 956864881 561388607 350038919 913335458 631820715 515298118 476359538 956251156 634482009 334059810 398968346 93792804 435629888 603282721 824021757 150721129 393891131 107904965 355227120 190128880 413711030 289906502 851628442 870951099 650232115 500713998 405106678 14096445 95622857 262928699 815819989 375252960 169437343 389801760 223707226 60984959 112541558 607296452 95318908 725173740 559681565 317175649 885010567 454460779 901092858 287086310 219041691 729541173 791845256 242210934 680034091 624996343 146854611 462848999 856945792 817278288 216799742 970868548 890682420 769497174 502987709 124775756 932828855 804853010 651876315 287558128 195661006 56001535 675980726 283675352 790226447 49309839 116144830 291287007 624400741 835307430 471473913 42286483 494691218 680376861 706410882 287642038 882707368 770062144 635457285 461427648 775458703 917214544 599990853 357067610 486110339 874696194 832255639 312693988 569278355 432040703 296853604 389403632 915995683 400569442 67574699 395713476 56266859 152162621 118820476 380321756 764798965 371691540 182176126 915980391 468124195 972751200 546336362 547033797 247136422 237460493 431613581 817030671 843611656 855353852 157093706 732929935 126884388 722279554 877281942 995018051 880852136 506351335 856095098 925136479 355476378 201690856 411404949 158407112 414177744 216147254 546513560 189844633 241500022 243807221 399142087 313562786 76656780 644117310 656438143 451116772 746968422 415484317 191861930 518716438 193038122 894504595 370758732 379126051 159108181 971813653 573709562 178774442 728198967 826449931 402112606 818054781 470591090 816433362 626330549 41968674 383416703 918355387 716867664 324850517 836049704 59282569 983769110 24971652 301071 978964215 890664961 374356817 206452006 598460208 670448285 956679444 626535989 227819093 439318156 691789143 253640280 693963003 78778116 632745304 850990206 770247082 782404175 837806474 126800875 926824799 434448970 211083284 674361526 650264074 44637414 961165648 492170828 882952465 498494635 935497293 597341675 671353292 502723888 948226382 44571432 9675783 398927780 131176521 956245098 798228099 282577224 35192681 214179180 75922804 959586803 544184717 984118719 322002180 813332109 850529990 828983109 91709903 82740116 520961245 38847671 522311525 911159194 652182986 129120289 44585676 688385988 165619774 751927649 412583164 640197709 677593626 412676779 902634848 729136385 46728438 919708935 630988379 336103874 584771227 521126098 216342465 599503111 444895113 72426553 638146906 322751576 815935858 339170241 786381154 866146515 540503997 490988226 397711628 988457386 709850116 753645031 268692730 765672611 928548502 474011567 73308103 305079958 89187574 13045999 243828349 758051827 25600090 668414286 27918623 417820985 865248813 145695176 64854305 640722816 715187853 385397548 969834474 413797616 816907981 627532446 623316825 325560136 515217908 47751189 718666813 158423128 547999549 177822942 267119836 771099783 544417429 167550999 698255725 337791822 692662561 755653429 133057694 719959482 976359861 302407295 4501006 327363822 522863453 887680912 722578644 529877663 978770904 258554841 63956982 539146134 426867736 585632540 363192051 474428978 854672579 315543026 774278714 201796835 932288181 120474694 413602224 654490800 476187516 694739928 836582191 957107634 259224538 822878396 472029953 2310551 999314503 830656984 250020969 736773152 964417901 259477353 832388122 231461795 266553002 262380414 259538622 123032969 159984785 125645436 484811120 161550033 84870505 135269784 477052994 322344587 112913324 46127968 462000312 680402526 536380554 60300851 141587531 950267140 327440996 691150020 34599656 407726792 512856913 489650843 849979246 521998862 234058140 415286420 882425396 668885452 422075459 898523485 984269184 405937673 943095162 485053948 701700112 674602597 906058022 593161800 760971157 970520721 930834275 175432043 205790004 648773842 306820863 24980582 87035395 117384834 757252604 44406413 215198098 163833487 715183122 898690567 334216287 895839739 752359210 178854991 712971872 286651994 759734756 509904054 856922494 72627799 260400658 545520350 731490324 251178031 450606395 972233536 941904756 518893620 499752729 90025895 550012002 225265995 274572827 514457011 731674519 925854574 691037668 567049560 33685055 746578988 515707850 384512860 485802619 250434852 413643096 397811676 754575328 621572749 205992140 574387399 277280759 120943537 871533465 362640481 792928955 22469486 35311334 362699714 412160798 84302004 767588878 122273109 547688836 432777481 278796063 709177690 429533253 780914952 726178139 98144868 799425072 534229213 380620729 74826715 870024963 342036683 562792292 281434234 160117236 836324262 72075323 97874642 824139307 804391257 150300496 469752262 39625029 60009314 228860777 342568717 845127635 324404049 558819202 949585844 320524761 31492429 534597449 506606233 155755855 344416398 197317537 286683377 541267619 251366884 500523296 404309698 531191094 175679023 221222544 876109674 182139354 639857380 295223153 706400790 621059930 32116879 492717686 67533388 132375282 894230347 965379076 244270690 50107603 728644940 819278006 335479300 990768801 709402965 145276379 117529778 826413556 325412162 684564470 152834111 135915738 941954176 150604605 108110163 52804691 751264912 541545500 226245098 110866132 224994696 166198191 909064147 613252293 565796497 637059659 227774770 529192195 550659178 495290357 879552767 281516895 505803235 556066537 213795205 706468636 323158627 782388757 492154083 848511861 744698467 794687899 968264590 43417621 864067569 673271123 652528333 914213789 514068270 407455558 35622204 166150689 279836880 381005364 220869450 33362347 909509281 715168271 653330875 560198839 929278462 935154302 265880614 579098805 950273624 705427803 718698359 468779659 209712055 131714869 187277423 61368592 428931890 418655183 456148511 360220050 558476664 88100511 987778161 686352977 309310794 795888976 163945631 540051202 675326 248378944 394912186 269794636 76980734 928340739 896956196 749289294 10045255 918424286 686971158 31934487 233209835 643008332 399061275 547702317 549798031 759217789 581771411 720787463 166096621 399235538 232801073 604368019 251354195 879539298 99791742 847278001 308119075 375404409 597340500 244475061 652662865 940952339 80929379 330994409 880976872 823696485 345426607 639245320 631774597 809645653 604201231 689008837 984827866 172856317 544934320 43043650 596113453 431369004 629275793 219896729 475007190 688503012 771465221 509742167 855071172 682171869 923268404 698003708 558061305 224180481 874991769 193538172 268177162 533420014 162037893 28319169 116638112 459964791 914718619 786797094 553939961 750216227 801493330 872929277 365453159 190439085 489914998 750890251 197083600 875665538 888672168 473731335 754750508 269737030 700229081 180653598 629722891 288070223 896491731 269923186 382434572 782109480 929480624 951174038 817007975 538130448 343376225 787121428 289558628 688989561 212493608 29437671 690811362 537834377 131918110 869952257 157924305 809333916 153638574 969829062 488447160 222966208 360244504 141134223 500405296 744572727 729660911 59925289 439108454 557121273 136207259 567864403 902181789 724563247 339579864 273266499 444947114 958311097 144167477 499388962 724692342 961159593 434853526 764906891 441109632 587906502 493255091 895395088 922993240 647318794 320046487 647324597 478780965 710769188 688490529 858089075 715819040 965959415 816046470 375441590 737969175 634990873 857759437 248819424 155274731 300451413 869597777 100518084 509295634 979429674 510462019 832877611 624663574 771719497 407701798 352685907 893524755 132063258 628822097 876165994 896796733 723486008 152763505 970806551 240022360 841125104 987738116 889268978 950964542 759990983 274918366 926854151 121429085 267491313 142916520 101222488 441774390 208999898 336208988 970421592 832516831 281235105 78066891 820416624 642965378 262229912 704038423 998478717 372390620 275083206 53327929 703611728 147762879 79970405 799965820 438731821 493612944 560257380 453515776 282422349 683971785 463348197 732791864 167255132 853347192 453598912 36420460 791462907 915037887 789572351 554851128 725705279 846816338 555274848 385767179 949389360 828678396 866329558 310519465 960774475 141253402 12920840 573797546 339634689 772062494 523294673 309279480 321510966 740149773 734656190 818773845 615437762 103300098 300453779 717037011 371328755 416377001 875538631 944416602 169319177 796617668 807451395 345754661 65503417 363301802 345999270 551333445 184317611 552495043 610202948 768853021 475999228 989216525 209796130 794815204 579641021 356027034 966193340 512552742 499361393 211292688 136653888 466317635 123616403 380697127 521393424 746813423 984878350 363905839 922084164 964212400 225086147 892153223 598470950 909986915 238738439 597564967 308575668 11412920 742680354 723192087 610105633 588061617 804790993 205375477 856962900 820825127 79710916 253559412 209628263 981424709 425802785 939782359 230549289 84479755 508495359 661859962 653428637 317944780 568806892 915303498 412103545 549054640 553171048 40366407 856303784 705320755 486218599 262428425 270532040 277371044 807467731 718792760 41713325 746235559 36028168 454104851 53698268 814714292 237657431 420340714 769105937 615624085 296628867 14733732 82867897 3724268 989804870 805811770 858569849 624458411 414991565 373695290 563632293 327787673 625895224 715431493 70554825 978046932 313410588 963810193 73480484 634512458 817619200 661785191 747607336 336891454 664293347 614813094 591783420 950778570 451899316 333008958 821499130 800114263 579236569 323548086 573614641 218082598 203163561 164948648 841301219 207822282 727992050 970988863 488729096 23927724 96802931 25234879 593952970 563527558 562254691 473958654 250921735 173307881 555378921 135151331 92144595 871274423 109478561 492423406 41047027 619592361 116998941 128877232 991581282 697805770 709773922 805700174 651209424 936890873 34508903 544068354 165483550 953869932 977590169 10261914 430402787 315991336 868367706 833770743 821628394 797328777 930083965 441866384 539737266 388580033 387025868 444647660 204066796 614686289 951967363 411869227 699609601 503604369 512252626 104502910 303986058 40937774 983713886 196156587 844732374 890648998 414744768 346180746 971665767 377161166 724659716 281141642 788656757 946095693 481779500 534342445 213115241 992187166 419872427 531825031 226875235 985672210 595488491 757837251 705728182 88238923 764395719 729123998 853270886 993508803 487198225 139828970 750089649 429815747 912845837 952563213 977745539 723358060 446126580 636090495 429555200 432012593 744128883 76550223 847315454 535985243 503719209 37278111 795216008 462734212 279763756 29285155 111578204 554949404 995876229 431760551 290454894 671529960 691509423 629666694 871597411 363876221 455646748 652007731 383688215 169382089 391234736 104104884 785979415 982942859 412042052 236499489 430340904 362692054 981011236 58819882 199590078 659480722 601596562 33031567 740800134 43132923 194503489 208101029 823449308 397548832 492265178 893151448 548176213 667217253 310544762 995350051 607396151 33756418 266197042 815572121 453713916 172064129 965734278 465241312 175900115 704002627 26913263 760844465 708932639 789834492 317529689 166478170 305580022 189694515 99649701 609615420 305834659 682154947 343078440 387126092 822337572 89920861 579637802 589181334 361408428 486097668 827246697 282700213 11940386 372914063 100751251 425262173 360713377 379141418 533134799 877443794 933393142 487105493 617427765 620527470 846314533 469639140 654789713 629487135 732831461 306089597 325049508 150825702 547381791 805048861 776043299 982908505 987270514 679862035 890124470 334092833 181621682 265464836 746723514 79754621 185249125 917242469 505316736 71007166 458445125 689819908 621220556 548573385 956104384 723307136 981957206 51728280 581310075 65736140 74905676 231867065 693369547 916122800 708744654 233579213 517939258 743811144 538550129 885354762 822434824 300764035 244207549 14684602 380034728 488354213 913696687 909046458 396240446 10193093 533780792 186646524 239935272 252438096 199509435 385614853 262229106 517676932 36080787 313048175 54563424 748096502 82961291 101877352 843446504 28067341 625984356 322168114 25614389 404565892 982284882 431478433 644462373 342658540 83371135 426844576 983755212 923981607 262302343 594916524 497887215 217640430 917911547 249012823 930585994 46740557 150723550 687768007 289130315 232884770 908225323 752992564 173644052 270410145 763110732 854404205 962785405 477280210 737903780 138927444 265643343 311871249 138275079 205304925 934254090 937192334 665023037 350429971 451702880 745038283 208547971 81560724 201667512 210051873 657349385 857397776 108397484 782207035 912203892 279730509 195588747 858943896 494191454 850959142 936862168 994124301 586372817 305826311 627798728 558728001 966726864 989094515 689638088 362577456 603697871 796487039 684553206 357362089 625305654 506923860 421293987 534406864 658929889 814517680 114287319 936612252 218227618 487305829 166915277 684296026 966962878 249978329 815745906 481482536 28249196 441376133 355169258 959796347 56631642 976759926 475628812 729153434 997638951 337571791 186370017 868626976 630264554 380557637 131089448 773355902 885075882 243831713 623563477 391912310 977761507 954605890 895526542 863232161 244287239 639829144 685674029 668159210 619779067 333826730 762790209 850937873 478264214 154211729 829313164 626709034 293372453 617398523 818620550 719575579 278090474 661962409 448447960 321456673 436157080 393192177 105290211 697477195 796625369 366695740 144468791 45591806 566143432 39315593 915641372 940577135 295724151 875305449 963053836 699756588 434022763 81358081 765851958 36722068 170133019 243222667 322404093 685407322 667138164 964554965 811958391 515235334 905634136 715671104 395348463 770435443 19027226 664244674 16090212 814414162 474788867 829516645 17312264 729755814 109195985 536015046 748847809 553133895 713059635 332975510 256562859 813802591 241846862 131409949 424495251 921101039 769831227 892670898 427039358 479751755 773635974 251938116 379056672 391274138 171974064 921166292 546119014 371245911 871973295 52227320 461458669 326128595 654722409 611069786 136357000 84756400 729900860 374068535 889469885 86830951 408708217 355194593 266872905 471868611 531304420 668444989 526918296 962433380 825889334 645163590 227839053 371732286 152659611 982258056 158657216 40916247 954677 456224421 858498939 655249164 418106263 634698708 596173501 117762828 876281162 480642141 645279223 71199579 986555467 768021790 866102865 432775441 694696843 100480777 691764006 912954009 26892142 497087908 311533187 665835570 803274317 937947015 238409644 512715889 797903604 588752098 230768536 480986301 977103140 468829172 279985520 516551634 531594258 345756053 493570324 736764991 903112422 364247981 136094613 624454376 801556285 803946938 562759100 415674756 764202408 579298126 879485058 858389280 91730987 659282575 183181206 134919322 790671550 596136630 68947418 872622886 476364240 325400720 963728358 596182221 853527231 123632896 677952132 448231145 855624288 232700795 396712242 389470891 956741502 405642 667328163 502587797 98495827 478648396 488799550 201169920 389109776 380696817 175096734 216120216 857374043 563055936 33458448 967585242 866991308 264456978 203802136 867456669 117030511 344544212 89337068 333534854 301440837 340513033 440422391 707766674 884761538 603631302 162098264 880446352 240218704 466640437 763489376 113211556 886714315 765982226 103092248 456403398 596481540 50993 332204472 761510209 666657342 690672374 625812529 668561204 831245236 514507227 722420133 707548180 960960017 961900014 935884777 847159592 642232822 932030800 135321866 383939340 682432375 13242039 684677061 286988335 972754078 599039980 291917837 210167637 972824551 389714510 615132552 560294933 16921795 744061774 319074835 971785563 303542805 871115505 942981690 560259048 14382263 576606289 39250369 740662477 229874166 773962268 577712670 497783796 987475986 131373331 863599355 457708183 483309248 390834317 942034105 151258055 908226472 220777201 343260392 159060198 945228518 895865919 85030608 859625517 135917453 863562888 731874796 175649063 575168031 24393841 15295594 339030836 256817942 313265589 538209196 323900423 347030367 523497888 558139593 342173736 170447066 678804 871164172 657609587 916375259 71304584 938543732 148756888 849792684 4869764 713314355 216344217 720836105 611464486 188480304 115534670 260756386 84609568 783669893 478722532 172294044 688319671 679686145 371990106 696169488 149598022 217070246 458759939 364189579 531495353 929950508 228178182 986170765 888182290 917070461 577872609 130966282 792994024 900805687 219588322 977983212 878672355 93535021 608962989 314448526 659650625 566524902 527901881 593505858 100180 834267932 257835730 346871245 888456962 751776319 33616024 865908454 757848644 968216048 307199231 603098042 957663143 501980294 828900814 278708075 241468366 962894988 536831008 116238988 618716653 121762113 562646245 765719975 441306704 247367446 577215330 570484151 65160402 101513780 183350189 922545326 401413991 739574516 561924402 61429232 569384082 104846436 526231857 246874326 601839087 177838793 751382845 914017069 572534955 150468631 117064126 910333876 125488134 813294203 230746224 226734241 43569112 569212114 107033314 256704029 357609738 480658223 716221688 383097539 79460888 336777049 898252138 949841957 220184470 219024202 20284483 87252295 744545960 868149169 103017314 311700258 896883592 860848753 664485628 559451427 638647811 110832928 960496664 154336681 734819324 730954121 897730833 461174922 341087208 221953578 521312280 820146062 562555729 379302071 273088432 666520307 429951316 256038549 557660464 463345128 634878754 97988448 9374021 758766866 172776066 879789925 288008301 245651721 980389454 700885544 121244540 524512476 925781233 983511776 25256987 29072521 162348784 937948406 520835908 874437510 300773214 232968330 54319560 863320379 432539749 492661486 717951177 310957957 356156356 455437608 533185600 388876597 2026828 448023156 135938936 176270991 108627298 615062720 678499729 270956492 129561473 529901871 628979710 916153240 524351669 600609431 237328135 855570836 181511712 5629955 37163592 444778197 94278008 925407537 329283376 733025891 336600455 123046676 80921987 488568251 108705450 20851795 130999257 557597518 883854163 399629257 188681756 706024704 827644552 965042947 470556686 959084201 288728161 238013637 976901569 836352663 269210765 866933125 94300701 487034378 574163662 705183214 816339805 316479415 373285752 479434079 711307154 46694470 481991158 443301482 764760350 932945108 740266821 671298901 626759995 902503794 353425015 548847772 661170290 762369956 87753522 299603309 677507876 53126370 781604911 348599850 473157125 778338074 988093371 342214379 183419547 415709484 593751609 672901113 239022019 673101165 450245277 840223316 954757165 214531621 185498354 515860526 640192731 421066257 59781334 996617070 66442662 466633441 7212025 503672879 663723449 227986875 139913890 449976638 368021012 616157110 272716329 392445087 698620938 754066528 301455230 726307848 312778691 128028217 833412513 390898532 955719867 128364342 731892264 424387409 735552065 115300158 984473020 941523874 933898745 607447728 48595099 588197343 697153627 379022556 71675672 655523264 516228913 786165381 67497495 413539766 35845661 68746342 6329234 48673122 249522961 710029225 810049814 921387036 223412948 636607089 127829574 457386861 300496772 310459986 499572055 961698709 595024143 928491219 907530131 667012614 739921336 601607667 458854870 174235110 828831384 972872865 789747988 236642961 80638491 966260035 739082961 535827478 804749951 411748400 761849767 363121077 810307672 990370358 979119044 848261735 632508175 889616149 577099113 492072278 244279134 387612673 572339052 87922272 576762837 315689508 775993271 140212376 850413401 911293721 495988166 761006789 973107104 707280755 486741805 521220066 177816502 465417524 202060816 504258460 109800058 399382614 107819434 199303383 197254433 232665926 313032390 617646634 388697011 543518051 899322441 776712798 144195465 377004420 542534054 245285106 749866453 161747055 898835304 816736410 384539674 325458275 120625068 955521980 61730992 424603791 573882532 666767089 365364546 9024408 645084949 740763530 669088079 986192919 376894169 872876553 860983980 440559129 922803039 511284899 345944064 361893021 123354150 290677701 660734278 261778969 469628741 151791756 865367631 27014902 145433062 445330251 458048829 457964559 181813958 817858057 809603849 586738998 352388791 647385856 219789823 733305776 866992927 671784224 486204989 326284467 455548023 566451849 859282487 364919791 655537868 228531989 469133622 588656642 811232832 425932491 768911828 263814402 755445642 230756973 911117441 847846648 959576178 995044331 661813250 739634783 404394070 979842286 93490668 768710825 117039273 748347214 963967789 599556282 664385902 118507420 454079620 838837611 179661761 453959577 456011524 471038472 103651406 282682557 647083669 746406099 461987288 948170417 148760179 249669503 862103476 654992853 257223085 194785205 712126027 255187899 271627687 677533074 841279388 666711466 35147928 89881639 401951159 983849244 895153677 287726584 170387779 183912000 675013476 323948926 332715512 236585081 352748114 125740965 622230310 58028252 69000030 50308174 783775277 966094518 207039075 145567950 17912067 546764292 375738130 316854382 545699505 751957498 522778990 866595561 986473430 605179773 664460366 556290288 377607970 614191528 455649246 385596073 641746396 167547979 553531934 167344172 251991645 376205927 639014241 408814085 949889171 649388723 692815056 755709877 762052223 43798554 268272869 688020017 60959927 806842939 796574192 970098273 276592357 324290024 763492502 109714338 622355526 105969575 833243212 27570245 641383467 416802868 572829664 195880974 328781435 770764029 610837489 510446261 726732335 91101349 267050866 194678888 45646805 31254913 270322219 851930695 467417615 493636126 355722040 336856807 318853137 884815289 281558408 853243600 160516133 650007749 944634975 273599231 427114026 371400553 223054292 10023781 795944977 82292223 583079764 332459877 821675103 589370775 844008477 541566554 879727791 180830322 678460356 385313295 848981037 451103367 60774064 411379525 503104027 814313985 922646684 617292849 957884496 277018046 931594521 758938874 498047923 622220242 514344969 508896831 507483333 392913410 769096741 647640976 84008981 918136394 953266553 777260016 960202953 82646871 124361699 330335322 490602267 285275918 439267735 110036025 352926426 468378371 122364317 431583726 613372389 238945539 943308369 453569869 117956788 922932107 154624995 271245344 491364559 814598222 81579733 326591651 960987988 764240562 572514944 764952070 801938293 627682899 664448911 19102959 160442616 359463295 211975809 383115253 311568565 835165625 364613163 865038374 323458844 234214455 644380212 309948289 996320940 12856932 214586264 714989437 481404029 657928798 847220006 445939585 304946871 808067449 261037570 217646441 924186393 162839226 855485987 13814792 544014195 54507868 931843798 533325728 404338732 344346959 643953465 183970923 670618300 876949428 950730433 823128342 337329203 88720738 629168052 735492929 611287985 391488868 26369456 324498432 212982508 64918393 274554914 377843293 360999085 337014419 356286672 859564499 649534290 49470296 47359568 196170964 271358286 232285348 735266446 299946821 251862437 523822085 349423434 29099261 643558513 496650302 369478296 356214345 917538655 816602565 529796958 549575787 946915378 797966660 563208153 259976214 198460735 216038427 600306200 17931252 956948976 559627996 646385279 280775456 397860162 378321358 279976006 990224300 336552518 542223212 943136760 132037917 789906083 495425763 582104565 862147306 531559698 90958999 209462000 867200256 325025761 814798494 511414897 186894913 599417713 877354307 465633107 998457600 520318136 504720261 987168327 697865606 769356224 679560597 37378128 137993873 841828390 12162396 69765957 578708432 101825436 829209842 584103507 575335528 544407655 950270760 315655800 485569394 432713697 386157055 755875081 862620794 769456888 821432111 193466413 321078786 620036269 507494049 670491999 271273469 950632087 803468021 256910832 859119188 356933470 586552317 373017474 134902116 247356736 947975488 281879694 180132478 644604047 624640120 264511711 25998438 170429488 357628436 41560085 99471317 734644765 678466487 656305700 957493239 656167908 340758711 537134546 961012462 117409063 329603231 507976508 639322189 322222618 204927917 620612689 472068509 264933384 133416789 809367893 109095643 237436879 520608956 557102432 846374136 839992415 256536893 390318813 435287128 562846526 786317032 529350667 528030548 286546183 278101246 326220671 129328312 456798182 75643510 542369440 526075461 947306526 688317564 997213226 852320560 861252227 574669548 624029868 934442145 647167744 245476571 543124234 961753653 357391123 890235663 227162875 34595453 641195084 618009730 355872139 267033981 736838354 839950051 418399643 738758446 542597085 105455380 390600796 438558716 966776381 42477997 864463832 718296904 562654417 801930616 667905385 464745447 278466321 986743795 627164224 526565025 516237702 53831121 171153375 404427955 621166156 595201401 166776991 500352077 582605206 701617541 139739179 93249813 979247658 903452997 654557187 704044195 66623969 193900346 626638843 16202499 204574249 659870107 81434297 971507510 649042563 819041491 545893434 359890864 116856069 47774208 905399373 568622811 120293592 198837110 860509974 882688403 934378171 588747578 352230797 427811241 455230334 288880520 428094973 430470753 983369352 562805070 331718277 404910323 672504914 556839598 658165658 764709645 610446570 836447104 876430467 273786703 950646897 132512205 964252636 25653198 62550941 697391189 469226004 471866001 353552440 248686858 856215022 354544151 156113311 323048339 74668804 769077712 718783299 239383498 861358143 580624031 70218027 666548798 627399264 852843871 768543857 260858546 252061307 731589978 290360256 961635996 209600119 187854547 959965149 390926247 580486031 273520510 102955547 591069233 834259155 555717891 977289445 923054542 922138024 797998462 988390456 399968707 893679172 274376706 708296742 844650380 843029043 473400081 868949844 546080598 906133205 724156710 81784188 701338245 412202461 79000875 84573164 402912816 284477907 581634307 908545030 768244128 891148435 234453505 52775358 666464981 851507661 452691823 75544607 82027265 564352387 799056649 195236294 400804618 429972621 371606399 655730533 127791628 174683928 505612022 197973570 126868437 183222563 645151624 559178933 596658536 497510656 167545791 26696365 870497147 456515545 859258654 611600940 45170936 669648937 578937496 466894278 935700863 188449343 597393175 332466470 119076323 945347775 770338806 729256842 12496553 615441184 980500360 881523266 156708492 70908462 684560271 589604148 184006395 268804745 617993669 389884251 889010329 79678245 746401366 431854916 215593917 958730185 882932836 884757903 453683440 205489552 435422850 865407860 437667697 717602666 35476794 80965947 349509556 753672348 178730375 691009219 655793118 428597564 237299035 916234748 735111243 214901430 337230875 357068141 157846025 242148938 235967262 938061998 378241370 486345099 611987505 716994799 890604086 324853985 81930261 493222256 68427975 17453064 162653952 173170695 779642858 183496335 727641880 121173917 699916213 868366938 9254139 809286321 737106923 800845857 655712826 331740115 614801034 866799086 507957209 779000874 69394494 555051427 667649745 134568431 727222507 58345842 748386447 657481456 806112295 719980131 20742514 207280910 495479228 372745937 407308624 469374143 674389547 430953709 983788018 919457164 265944356 667292474 811345299 979879060 367675408 442918159 444540773 838771464 945947783 830406936 933965836 775968429 832489690 846288854 279221280 104245341 255980682 839617050 484950192 573170310 391576270 630059918 88352698 728258473 970277138 900151084 600941748 356297436 982837619 872611268 311755526 450976841 696234307 632818299 74738829 647951277 669643659 903900999 944018970 632731354 755719556 251493748 792232433 630672437 32392989 405370914 497515083 128848696 397800825 277648580 877459924 450325233 487578478 71425442 149851181 373734017 215710726 63981656 143266923 279238047 78845185 651812949 661955478 853958931 440165714 894245725 709910827 346182971 664550302 809243656 804240283 161003145 708590784 549259328 79067850 158890498 828517960 746253255 977072784 822716864 717529847 214383279 436086075 61411698 456223556 979294175 771416588 1991895 679253978 612427669 623714741 935932999 384791576 99584479 235439841 428021034 868456079 779269408 507431596 570676350 490538376 670006418 996374311 573318485 438241148 169439422 469059542 529716052 508852121 521825797 499345969 307200822 297769540 986189595 235681318 3549511 823611793 969568646 198531221 908740074 777014221 272049187 429842899 850786324 259996149 428716450 708949544 462286798 404303420 901146373 81193041 260353206 930483849 674652197 720220670 139873406 684790518 585682477 133342805 271692652 236917330 462501917 398567533 850624729 562248352 399698248 624158676 68084146 789757846 345895382 703591690 441530618 35351839 14747459 278924804 944577606 415187930 774648030 58047658 679042111 308347288 644767307 356381528 693330212 614143457 918904322 131005793 221721413 856275056 268675021 943217543 548308361 415778227 344933710 291628165 407592425 497208140 312636534 788039046 8173043 612248210 401691151 129958058 795555656 430444817 988479540 46011784 243369502 58234117 45318356 472137127 17547710 131892195 319215666 771521283 954884871 796061393 652792679 167102095 793443561 804637481 741745375 789482157 593777387 240957690 871855320 613907895 39295910 144544647 578032614 326149242 333485384 904658374 852330354 425458870 353569810 759485665 159030838 400962975 608503514 76907193 246473410 812717663 97277322 905908830 99093499 468467345 15206303 487808152 170355094 536528072 983894187 453480546 534038689 625763078 708630227 19256169 874894331 803519813 787572049 328775825 917004503 458443762 533042931 325721712 861785917 415130220 397333146 575318481 349802633 231580042 365673404 724839987 51613162 602831378 631447779 473134152 381050596 483904835 581200428 40954998 696326095 789926732 853168073 88676697 243033173 52070866 830175359 386029631 554772472 253232238 465493545 524096426 6682250 691587373 815692851 273636306 925552306 815582478 710868511 222885665 85161070 360471176 704689668 750065845 252940684 825476097 824867082 379092705 50822703 848344663 439700975 259730860 785938768 86526299 4142469 996665680 152077627 653716050 213540145 994291388 788670990 84028019 666105710 981754899 188190781 956980587 96727112 298961195 411905809 82167259 533532130 793446927 484381476 547576281 328134896 930611582 910699750 273408363 724199741 903204201 760813851 608297743 145355815 178929016 547251035 663008310 869544734 338973574 76887185 920502724 637256233 387314721 770839933 751464082 503309408 538362123 124924722 766241773 569030259 104434620 49825176 643883540 762862369 725972445 214070251 267902141 291938754 71989198 643836730 127904656 798696638 298999073 729829609 905688747 892014100 175057692 175627567 708541212 87272916 950797627 114129305 764007274 748662949 437956525 90386309 685437965 80371264 6603218 594884264 739716081 674635762 28666563 224992649 150065912 107101470 747186122 963624963 939105908 469026233 574421221 114975687 302539185 322092749 31321415 52291800 605027945 916189430 971430360 960045581 373875022 53810920 631615920 382478226 378026115 694621159 920267424 985918823 556390947 955421261 618669993 209821151 16254649 465259527 689231234 682847779 800806854 38266137 347316502 542261421 663078975 653227542 659909636 716082637 967718156 557447336 326574878 397936679 41706379 704084494 808062186 649138995 947367434 74490777 172462116 256581564 796524624 798035246 514649146 514333282 703573013 466245063 477843918 166904344 852519813 634727410 207543608 984875686 118189505 565348944 499600642 228831528 339938653 865651735 658669674 303218829 944165603 103777681 279764451 74883097 279772495 139869851 427178388 681675235 153020562 70550823 602233303 537762136 726971408 977065402 253822395 159170486 408158497 9887214 81762691 103433362 697126803 864445681 747397925 966401618 311973926 276260869 167667404 604628148 488558863 936445694 456738135 521847622 507361910 787438279 14258903 55930347 250710776 352351197 937599253 387793244 641056293 640526034 174294537 48341924 549985027 232123595 178789988 825557667 335686793 421670403 874038279 272745101 830619173 530116166 88151178 583362664 985439799 761838455 143152054 952910993 136390803 21782026 537147915 376781624 206158083 652028810 563774267 955147999 996155331 203404564 255503021 529510623 522174467 892948442 263592443 886696930 176769129 835508642 189732212 813442666 158372236 931211589 761498267 94303049 813524602 292465968 515468454 244460071 71425331 997942758 589230848 850971136 484225323 491129467 638150599 648486819 207440844 155284763 68287566 410012212 155862770 764361089 120060316 81352106 582742893 545395072 168252652 707031890 994532226 837984126 195501099 811916362 109630314 561023220 406987901 394994183 607192018 279418095 332747961 612741839 193494618 28282514 483233256 215943744 626688534 233626514 74295242 406677447 159936016 639847096 684640081 808217386 126072771 404920931 216635171 661783807 133604770 749656835 675574812 659885874 38472079 858892191 521311690 757967747 199334756 687526992 295875823 833575941 711817070 671683268 126667779 153775521 66268908 877701820 614543792 271674001 531553428 170550414 598621012 641753317 951951631 938711971 463382914 633661185 327828857 959507706 74308737 238526493 350910946 919920036 715393227 990975172 696455119 996771654 518009744 820262230 599018681 778924186 624815921 37419142 417440396 664391150 65603013 80948700 867138090 460061603 423103895 348383283 189882854 726496943 289569701 524097596 413387786 262091036 573929507 114309370 68865361 985507462 733825782 839894084 849541997 372040865 924565562 111860039 223282562 625497009 378322109 799010561 192769193 437071121 627069057 242088135 820849774 328067501 13923134 780124864 630566739 420731015 256129757 625364071 716464459 942328117 478568446 640511756 961394239 343087713 396534387 548598868 488341133 995900488 660181443 374586037 863653251 888391996 285270440 794747387 782513640 174735394 662658705 603278278 631309940 595122933 617033249 486829577 787636308 380739393 329346478 53811085 616792999 124303016 712195779 500998764 784376835 341354337 16262558 707880598 701901552 502920372 703143858 156385359 23724139 586451839 729635878 104410799 505547621 390275764 195965013 322104353 77336130 770317272 40047692 592108772 153762139 809187206 300502352 926046605 979640700 63088106 324038229 171012483 264436838 228344647 849131655 999817090 185197902 66382962 150390213 535109145 106911068 828230996 692135201 796717100 84658734 572826987 237817185 167604594 21535826 589249097 743918977 461808887 287835599 995111444 838038319 51213724 721561245 581609989 288007502 519206034 199961384 400453865 551864436 976719843 429037777 644886435 206025067 512797417 808316525 576575400 636246963 631346389 225098948 340862337 161635839 234873129 320399123 589606220 187728564 682159678 305106315 854468924 360081517 41891775 700359631 715290133 965011577 458780972 730257786 266664881 362899291 545395289 187191959 409107325 678049097 961346028 187426343 385039100 576952494 719043554 766974623 974908995 975805097 37761034 104809063 719912059 4035980 777290376 338865756 785702499 261699933 394785364 398044750 92707020 238345816 850372025 731265411 219637019 658646891 877811926 667978546 929546698 301706936 200726048 210207497 847266534 742327319 85790430 959657384 560265874 859137937 161279916 841871140 224172420 717704166 262364921 413216133 631797123 87353096 335519112 848436551 394756079 219355294 487762675 638727645 92038201 894899842 310921251 909997097 966865510 209668931 541884889 812164358 681707920 968376484 802860841 476437439 316814437 928567323 430265850 849089172 230899110 744724307 793614215 583103292 925163177 746078378 524866784 685474654 946726360 601507764 891825002 301688087 984335664 169669558 759094107 823085431 686278339 106629163 615907903 258671875 794835766 294223683 847083894 829285429 730265668 769753695 161233075 552807927 734411577 368150166 379720318 903515692 608989047 100120884 260559027 303034920 671881972 565484085 526689537 199066418 279379130 749274830 125965677 834104073 956424039 889989093 244351180 517702236 493674922 565983892 963376460 910281041 457258700 557538986 653338859 765040127 522924836 995081513 837925886 438377203 132221090 334720201 527848364 491397039 451565893 937678964 549348465 642530086 840274341 780140488 992297628 206999106 775730538 762327960 357135568 286249567 737873362 271932523 586350215 671514573 241632303 280042236 991084170 922442321 923910247 953213112 590903674 864609700 227032435 786102339 968627787 539948531 280270816 516376051 466623171 107737181 617201745 20097619 180975104 565327736 364034554 444247202 728156399 88426445 562732839 512356690 496454870 572126807 14543283 825418377 706707915 183208200 80273809 320006307 170754874 251439429 321375559 864089262 795862626 948821605 611165806 621160684 881743577 625707573 916825651 596385621 201295620 924158327 16068569 696531986 236420768 323796574 81649461 599970819 738931004 960279827 340208433 427075898 351665340 472659508 637333065 375231358 891093976 968171344 926748945 279011529 358720154 355360108 48256173 382798282 328693988 612837249 381975383 431148644 971183336 414870779 685298908 390697005 599770030 531513915 429835039 467216112 302434193 622634774 693577877 608180524 6541506 918885717 601841352 231504018 162022340 493060915 246803157 344510602 560821742 595800546 434120173 523572399 226324460 823460358 182331863 203943246 643428927 527887416 742185836 693125100 369700280 12184452 985304346 452754365 976928257 993419243 732590946 795470381 183212564 825365218 209329499 362847579 31490241 346973137 310535980 383110809 341675821 846731414 977630869 376888046 258065742 321189887 816531815 725819796 343261296 24491603 218841095 582561402 615731634 910826442 336955375 70805698 935271562 396650768 288887853 336651076 289708349 534637510 191605731 610565898 165247336 343093505 488553669 159882194 707433082 323728841 834985374 935106191 759377975 32722331 579775691 108988904 552132406 843560168 261300926 258664632 24068964 610422676 479149180 826787468 773443200 229907832 972164128 619380264 506839196 516757728 971997526 746691075 56178850 459930381 515915232 391485638 990834381 214917300 839367701 207119312 946859820 963437181 845569373 854096309 697884706 334252933 847549622 713623226 449806057 801353180 255148850 879284571 636525066 640222472 253068919 962854598 413533670 548696192 335715133 690224989 60015920 849114162 615652308 290441528 920899953 306736382 709357211 273899169 121413507 173097273 728770698 563951766 510476311 990341419 739935145 64747850 812469807 211167121 820616599 396901028 431780772 362223131 596770820 284574910 778373537 304121327 367815991 230770279 483451686 493671461 95143048 450269090 196034950 107715144 121835239 578586149 683070697 594696411 733193556 708795355 576398539 162595282 600623972 530192738 23368315 396351765 429822403 103081614 611590045 414611201 483041964 161075940 592139944 421657318 662196339 903708192 934913385 221237642 900682235 579992239 47270783 212176292 855136576 962676278 174826204 129176674 131266511 552849417 898041418 417017315 168732489 80444852 471902180 916345790 36800484 941547382 614857624 231039866 465651433 214476481 794719660 2563860 963672887 637297852 81840950 698549116 12431295 203806913 221559459 494070551 322862598 56031455 147457073 64634942 693832358 636302424 163225716 626302910 382430669 336071716 420080341 571443031 920620988 717858669 178634254 255141949 355513161 198117905 988005551 825180570 124340829 47633188 487756189 755506442 202049143 397720939 606426765 559904541 259297064 347823073 410826381 371890136 201584277 704687158 71564412 908213044 681652216 830034251 496741773 717482398 125449759 83790775 322954184 786741878 599562732 975536709 947104905 292624528 120771283 544812148 236325631 780197557 848444767 233439989 795988142 662889507 87025069 388735025 59036654 939558665 17747951 10311361 899947625 700232460 328870634 964675060 272747937 638674373 441697912 637884492 634303336 656154433 330748423 891556353 149233765 672302207 740229913 208775036 419235990 365772790 67308482 464724957 497196489 616833548 108912429 448331638 199788065 201997728 933154327 193365582 750263959 344257665 576778066 909666464 858982775 697881588 40718404 711061337 52549855 368599346 948492645 939547293 204892995 750688743 732644549 430491202 230395884 280257205 788978819 62903379 344561524 358004143 569368919 329829262 753511499 454565598 184381705 957003751 972900149 295353024 249029367 518732035 809464266 56798403 571834515 438889150 846229749 793216463 32818659 948883365 60803446 155136185 34148864 384057213 886980192 332466897 488749975 913351610 760159643 710405205 76502379 115967497 350655075 622133499 461081297 69742790 783565255 205020779 193263666 62623622 192168747 719740611 690008972 584089999 395031238 771827985 675306226 634115163 163314725 9822172 946081543 846039577 809093798 928441244 976495495 605150764 624479230 61726525 713460671 872299946 405655732 97462945 306608400 131815390 909995683 802410267 674570096 636524742 645141372 441804788 399706088 283781013 661407553 588156649 384859927 417876274 666057420 194873003 954387885 688776888 639929414 817899870 658700017 271141876 339986864 717480218 430374204 861137386 987044189 820327533 121407100 63206737 875181174 9890520 142907570 82099986 466233717 656555341 535785076 944308940 357545130 463756472 509012844 969505107 901546169 819705459 864383702 765776685 772070682 782693071 457014790 287895828 653283480 26346898 809916128 268103286 875170259 340740724 376123998 205071864 746384318 973294497 166829326 459443695 244945441 758338106 832271761 481324773 784008728 909430484 952764190 422972442 995207826 529652727 903698428 816371713 898530003 915008160 172924939 893352638 520070898 481509055 388351292 922793135 734478940 982473658 26694676 742227168 310838351 331041000 400071726 323189141 645118048 80207383 756936374 555707076 921827573 169272327 57869550 407340184 17356748 984078061 580414636 18639855 769240690 671684849 60030682 523303133 423698125 52185776 571939829 748406055 729142675 703578042 997718159 74132681 241161936 474627861 679192014 641333873 770316900 910665656 913883114 951223297 34846851 282386193 200868018 932163345 768545843 2495872 736468488 150938474 613311441 250392793 276010592 933246348 661265804 94969574 3737413 499088681 377642985 192499171 957016021 133888424 177396285 410096896 915368256 832143011 354380598 267548899 62240588 340857449 828581715 622713379 99415764 13834876 528404839 790110670 844107332 547728404 523794714 550929892 437304351 912763035 70281064 146644953 506220922 747671600 259710752 501125911 515934846 562373668 134689126 290811258 919673065 859721599 146993713 577676754 153005710 765111164 757262030 643747428 129110480 874680328 266459739 929305962 233511467 244012615 668677709 493975950 165679276 314757391 430870762 962617459 438199412 62419820 552707536 33149740 559472952 427650330 369538668 858068675 278803908 168318222 431498372 915846324 211696755 557474798 415391406 410520431 732516281 734536852 920812246 890039001 464504986 402189455 349374652 74638539 817856304 72722593 686293619 441568146 798527784 262162754 642746596 265634413 475550277 675099419 827806281 923307027 837263068 957894029 872643762 67373354 912193623 973906216 602475651 406425297 271231922 605001780 640966388 612851991 274914817 577731883 882628240 468641153 413324520 36577084 50359222 377677192 953480993 249816266 422739227 929681688 632739578 509625323 262268486 944389907 20098260 510784234 411414035 556922828 836943269 956630726 912452913 646085005 348874615 925405105 427703972 746909457 980577767 211984273 834233411 201572874 494395559 638551170 458270011 87616412 967183868 53080913 226372234 153955040 15366464 167845891 448407941 987020130 864541025 171896396 340177490 120305572 631914848 535807513 929857135 17657241 838034132 774019079 550351145 247352618 756663396 967392745 493992486 776775349 484235344 60145989 617828828 571708809 173244137 76078040 679816215 519143531 860037397 962544142 349286007 710289939 332455628 212106122 954970863 268468656 939234717 626469796 331397704 283884384 461230378 622156262 764736668 390255289 798533031 458894990 889412059 437754179 818159711 136242448 986459209 568008444 346224175 822962321 328332542 895987922 389540361 893405293 761976933 402725676 179310963 294527153 432425149 520877666 52672261 735255201 814679195 974973760 166030063 504362292 958377318 33692039 877917552 229317523 210826714 627773036 738728288 790908318 826339462 288727320 967420071 698797158 285800526 854330150 131908291 781773492 751707369 799804199 352871239 961897345 115520867 604575521 45436502 690449532 52621469 246110476 546660140 213311623 611934152 233196372 111715478 871307322 71417070 263680346 77761396 533228639 550506857 830375411 225935678 351823476 609364074 677551591 530496124 85567276 415198579 697533555 87463757 553983214 578834141 724644296 681741793 701664341 378778195 856017289 348626175 846988974 515367765 479022929 698817664 863549565 977974710 393824555 329080786 809976312 997391903 693679640 837585013 618224010 201116298 200546957 858347649 363611218 776079559 709454066 172722463 864598689 461621498 402091044 989558539 175589504 121369115 189972979 274552089 758136359 70710389 452140965 738437293 414291079 613537831 329944177 231202881 665815490 116865958 946934277 475204067 910315437 50885177 705402625 645176756 540595285 675794556 93199738 465346666 304494711 456154846 978808696 72393679 630368774 797672482 717197688 921223487 319282856 623561186 830060266 521617966 534300730 513340167 581061300 571160736 369015624 435814482 452848045 138285999 161799061 500544215 810645283 622277129 846629017 466819708 267939158 230244976 86371838 648876159 340279290 825450552 556628003 568873453 325992121 174007244 26475161 253111852 300643247 165834025 580947112 421313394 991504364 891724896 472273867 828609355 806551542 578192409 723020336 166079767 213914692 231393803 589941561 379742345 256138692 88456581 548848125 961300009 14500437 414440936 614341575 613345235 200837454 747627819 772363926 106263862 818678773 952494166 649594780 928147030 106749961 583459847 548633536 639964683 930346041 103478512 399644188 316063360 993262251 759194710 611096703 47611316 583200630 300202132 960092139 584476156 365637928 314523030 973658904 746202751 282392896 686615391 483600112 60709305 687144629 279142531 272154385 409585657 853372013 275978413 513870414 427332066 844219335 554554651 788956462 843250926 189052178 167112989 586872939 640122342 219002387 35404953 254838133 441288555 979613315 934959242 88381165 484818033 609119375 820374396 381212458 828190398 84321110 448731154 547377335 893194608 312298863 366260097 595825363 809185652 86991200 625262098 398073839 914485264 23913512 721182115 636163124 831121753 573978038 976451111 762518523 453024958 103998319 752313377 300153938 35048315 900752556 167952685 771911550 880255271 880796473 550496376 356031347 68490791 154386904 700192579 754430558 604238904 512741564 426968420 14956316 834706665 963531278 775209412 735120832 1913374 482979436 381441250 717868561 128414351 931872101 494430542 586727945 396205126 75381758 278744623 321364055 708046117 513588016 622332350 419591902 341909342 916430439 916934089 803815220 512655865 439417860 964689969 289157924 369493329 166289372 552797548 739479852 635291543 255166392 370957571 755264256 654079822 422086099 788994581 384655365 712761293 133363551 86247891 117196759 388485568 869405440 298921474 503388355 289376167 674784079 993290108 344938573 91350102 24302936 88410287 542699948 534694260 313404188 319204380 437213769 638886908 928171536 540426969 670801476 29504702 304486301 649083664 344863983 112980191 38621598 14798462 301198672 718397524 173054181 69761268 25350819 453610604 46596533 331712218 916264150 911244867 630450249 314993575 402934028 392523088 973463372 218304106 109649947 647691736 570777183 809864260 385465614 341220216 425474711 548759788 436948899 431117727 50093309 773075241 524330189 385719825 864922892 920031579 954812723 623841637 328975157 812412915 773364143 356746632 29679966 98009591 162071505 4799544 692677983 119065983 353625178 666785162 689437572 800046650 281808321 781736549 524241678 837676010 3256497 802829573 757986482 786741987 916114569 154215289 519504152 924779664 898334171 260886564 117049693 618303983 497241325 671279679 667606417 22815760 301277243 832423510 292132154 999307929 749485811 207085255 167981008 570471493 522195319 657648198 666132287 739331424 722601951 195462236 323766888 423131213 756841076 335132643 981582239 903201792 158213174 542063500 404011310 499788421 871923031 665967193 211377105 843587959 583435710 748735011 598335801 733196937 583335301 307513365 47797385 25308673 806093180 581044527 899152092 675703096 79096740 482549956 543433149 109031195 893575092 363489532 240313260 572355245 590683030 334668115 439743648 330880899 466726379 260165400 621493888 419425862 256498819 857564143 768694185 577233205 707763431 674772047 188065131 599403168 364814543 427151877 633486476 888709486 982006444 169648303 789663171 309595032 164415007 517693506 363340862 706789035 300973184 38331269 78214173 376908362 997659480 705835156 137872628 652172970 890612967 373295965 107299405 580430613 846290591 485350950 572494372 315862632 728236966 254510085 500536169 504023956 287825752 313424743 978941057 400733728 612916163 184263306 569693126 827550885 383134762 248241666 547090434 315516753 965878659 397537592 754489080 874352741 718982905 954907878 487887835 206489783 316697706 567761308 811220949 771941937 369008873 32067134 191628418 583908432 517271869 826155652 117032050 687071909 164735585 567631737 564303786 852066136 483620354 693463037 990296611 68255136 859595012 584929091 76859466 900628556 1913342 530729299 196605823 948602429 145524153 653445001 944367254 82085609 276130740 220902164 143703641 866365146 786932387 611126136 158246915 46626861 611557612 131121933 974640582 143010580 243169064 386761597 959991623 43706964 396002984 808382538 210111517 139745224 251893230 978478917 393053269 209808604 736180015 331558680 821758705 915105042 297638616 46923710 217955940 58173569 982549510 246426373 22529815 344987217 898368268 587985683 221058024 926230848 787500529 504722654 457308326 321787424 814181103 242169011 453934742 922204758 618014454 849378480 304077041 278405213 768683046 430703433 775464291 925942849 20617304 565020614 38741134 17151525 865244566 994492100 926571653 860972221 722447519 554395824 273836369 388807124 248255332 42118223 764010352 446023368 155186062 563409721 304012881 142022409 587219189 20150361 947288281 160662173 860209194 477156975 695330273 744110751 995558638 379343502 515942581 807113147 517747385 384611998 823627158 834201268 749851444 555008475 130006073 752108767 648076991 317168468 304885831 940746405 599463148 839116909 938427355 667139589 200239362 398479709 920356359 375366415 838521467 817225137 306285903 914204778 196550022 980556999 468992043 719892943 908839813 660348500 994043786 618989707 128635280 948907231 775427402 104791553 307720945 628813891 399614657 889219622 989454758 603229233 349315383 669949955 589098211 787154603 801785961 636206647 272789901 158757514 100843272 609981811 26819775 438943738 871987000 391330044 564602953 355844857 938743569 196539180 711613228 70634971 595402530 970201072 452480543 9513929 522445545 799225163 722570253 148769085 888625500 263547858 951818901 503933063 804270435 608868143 68754569 737709643 840334427 967788703 867947119 14725633 910826644 580673907 150226691 230432884 748865492 428000658 666759603 245303364 5801427 447128566 551931170 486134884 596967101 874444075 319130533 76912796 237707699 542958547 174305225 126067208 291869002 916825892 461216971 867370903 806772234 743643496 746644254 144558732 452546288 237305980 645953769 666779905 894166508 977490513 452935814 226896479 698396260 855023471 421611269 437135848 879535 442821485 189527719 541158702 575272347 455692666 694888803 663738008 129768 3838679 885123940 556847588 56173003 18071899 827866504 589918879 145722988 490905582 72593379 483570863 302413160 843384078 556893242 337978570 25085007 234739533 912269961 286659836 142333479 173065168 102899069 832675109 297461223 390659794 818571515 788620153 382671613 961043487 529577623 261091070 465715145 684886425 875171870 47398929 624515616 859933111 942478861 809877729 537280969 893155329 540016151 920773107 916490499 44934549 721643938 202463900 230374142 384777637 884510282 703569290 592891997 418081271 732142173 387985212 463791546 235834723 189636446 901550213 703846434 45315161 31741571 391407885 577916309 313039705 442811703 166989776 87230855 27366776 848622488 884472733 952956258 439347937 791450362 297978264 773855490 354692946 281201250 704810936 360832823 143501467 272876299 159548233 949486663 466936611 997935845 869568876 617333353 518555235 126942993 2646930 953091658 178896232 551861350 398878213 753451916 866032981 29351407 891696224 950705986 132154847 564245355 542822929 914567798 732101071 140183500 850558686 931772580 206016900 677153208 397008221 235625532 847602030 927208459 300845434 994303779 813962388 78227027 426574069 630099250 591892751 271895891 740147169 716346038 502697101 326368640 448973095 564048622 736082127 171137927 373323009 808169105 572138539 289161925 78961535 982626373 217280522 435047885 433814277 65943337 320197995 717022950 12547275 686021964 910338398 968603787 687578460 883972659 670481290 544549353 96723223 844352343 878170793 102894436 293789361 477026981 285705990 101156626 98324913 416676604 561831686 328133950 467584243 908935346 76207004 57250535 934452518 160364560 216084690 818268222 534207310 717738961 75279943 638723884 279302466 246042535 709084076 977596873 658924079 885877430 166492998 468721894 8237331 37197847 131998831 740628612 474786115 849572183 140298261 271484507 613322981 194621173 532126010 705850452 427709303 839738599 158020466 827335951 764881478 63051542 365688168 934932062 232395512 572177885 956836185 886960072 828814339 202223246 290878871 414311687 126893363 249148909 520108295 302983306 15926312 556006067 497210788 892574196 721242837 739440652 388795130 909528219 695761923 98005529 578313899 979369482 729097164 972854383 205744366 111285887 499702304 167142039 94530315 830036334 173796675 10669708 822234080 531394556 623204941 501787968 920706143 172406148 768121768 715918102 784867341 36398614 457783702 140173417 828644741 182833395 384024745 36427780 135055091 999801106 371789897 555728809 346901146 475634079 351350578 127849611 446760270 480984182 713352179 258608083 680006907 69085868 433007 980433694 772022044 988822791 669528928 439662333 160958788 527400065 631749839 958141811 469022105 320252617 826341021 858600571 275751251 42403009 752920574 750565504 585843522 260609281 236695289 790603491 748580934 216539219 168764137 769927289 316416980 819500597 653465855 603141130 956967544 749619034 869253821 511091411 408168525 746852393 367742076 855588101 874971015 132317500 55827943 711929412 931535081 203847139 100134014 492768296 897834063 148087967 329840148 109477567 296268070 726272935 239300946 909656329 454543599 846924646 256459314 331519867 708051904 773837050 328454788 153743485 791497922 281649847 186478700 338825964 425544884 904701090 624573666 985943192 517098598 660503287 281222192 471678151 113447231 600050852 75787896 335016625 143104440 828276171 932418604 29917185 822266847 442939460 967421076 71869786 345471957 337509400 367350860 575440080 727706704 726193159 545378242 200904811 984349466 794195971 251562428 513971880 316381072 963153843 15600593 846750455 660795171 850973425 507218155 323407422 77594587 351327820 722697163 160048980 409694927 571761031 542085509 640250759 565635246 699485208 220753919 851742999 834007097 192788906 407606903 662177208 886909126 577831067 602520058 945957140 849275583 726194815 297049582 639209799 75340321 205073563 969916041 129799521 683694846 656813163 661195095 283055592 785165307 475635228 867317688 879493459 548814546 743546642 141321567 685718160 647053521 484713572 187265748 792997758 167013210 524251995 647267827 886962036 504562785 842970615 372448875 366384569 131524337 277333354 822509120 752541705 354710439 124113562 322687050 660970774 130882357 164885155 302980276 181647621 440484065 931459411 956405629 207895533 440825603 399181741 507500794 142800988 660116362 323254375 146244690 966184401 185222264 42257515 188174849 522892099 743960674 258810201 513733206 2186136 161046257 479825924 773587956 285581359 4672355 187561201 198830677 580780375 9492234 939159771 810613826 886987477 402249164 724514609 376433244 366987362 624041121 374478998 719915927 703429675 839946777 192535393 929107897 393113936 658637523 686047259 177601504 627905637 89102855 590479875 295185657 638303731 447399933 788443021 207064137 926947576 667176596 237936862 755984872 13318499 802784700 181163602 709831489 639561369 974533628 538098935 687764372 227135987 300449005 730453775 279332981 998868285 217634236 287885458 368158282 644246841 551759788 973854633 662146768 527549466 747473554 449551156 681935766 520632330 605776215 987482950 284006016 19239844 52876922 86512547 753635397 202492538 849097867 797924425 478383858 118461840 791352497 73001956 272176230 91446751 394156837 413396056 113954004 879951571 162762677 745461051 746847555 282707150 844371522 869139031 996298769 16955299 406263106 194506285 789391724 741974299 103153215 376760429 980014552 278713715 899883093 775711872 144837292 8627676 720799928 397613566 957478548 808923386 408212780 914969400 474531344 822148454 247085707 629012911 794487796 280612396 364004675 477258394 58119654 198336333 786218965 825183077 95849188 559184446 440212823 29152300 70235579 775611496 634168819 91656260 994029457 767127974 198861158 931888307 87039579 122150602 904233858 791657139 924396903 1969176 132897452 949038643 568480212 45306312 38659678 723039830 726007061 222733448 191161254 204070385 310955891 148729849 368602022 585936913 707257992 62075694 837162002 913634419 757840836 458725680 122460085 440355339 662541547 904881020 238264556 397120382 972491924 349575810 352513577 766207399 35124908 216173608 615509105 485819414 858350321 451051078 825287647 100128652 216288632 300354344 869800991 869889152 52940584 996268559 112638707 701552029 869556797 630373296 125988530 537207874 97569477 962262195 855795396 644505856 909069094 695648821 104819751 588015136 274263190 240267334 115760621 944611355 236682658 745067116 369223612 332041247 60939432 768714783 979634764 80358033 143126108 619133259 725189101 364832645 866332231 217522897 627333374 268354376 55677763 964141829 188564087 919220951 301177344 949081649 778481248 55333989 903185795 221889297 193049687 792753113 702290338 655341910 489860111 552856909 93594505 90949155 127124939 867126160 195903031 578047635 291862759 881386149 478811906 270009905 791092816 975698498 686659087 335216510 537040134 305179218 838327003 360672366 980712097 802496372 263491765 19279083 975688649 699370873 555629889 105701713 660570301 403362281 133750006 213055216 410475981 622197887 482248097 633416334 925779936 407197097 268540128 278328546 462241007 796154633 1751720 124949274 637619848 508411894 3204032 659332950 724981836 507519996 115666500 957129002 640636529 453765463 390287394 118113824 835698752 569882492 675382176 164618292 722480792 394138513 979721684 762188886 346622569 880242416 630816042 99326700 262622010 547998120 270140899 559425613 572669349 870417148 600407184 419677510 66502101 322488802 367126170 401517465 635514894 229748100 208960190 457069690 849522470 122439619 201372041 664654096 800576772 387729839 602467808 606116090 752946984 458403344 929664891 423396551 756438307 613421536 759388005 234340476 241284378 428867791 725205118 151254547 340674119 18684862 415444985 158942198 18768248 309765956 218031582 542713224 891562382 878017068 1777545 840397724 18911744 335462901 507656745 587918076 446458197 53086033 133331778 505045731 313244077 877407910 453649708 816444291 159120185 898234000 899352977 448853633 406902975 184732253 177170419 535579508 94387223 928938639 124097571 256044137 819291824 213287262 231807691 97925218 264253964 363418932 677282278 887418834 798033983 156632367 704211266 52984611 405673076 349944226 407937797 167468336 3561832 91256980 317256741 48217035 866082797 82269247 83683054 800456248 906512745 780431250 895917952 14539696 191348308 737764016 541198415 526525919 299596989 586451823 436136097 773242215 653109958 100773338 879143188 339528283 734512420 671863984 923233301 208192196 526866336 569285090 118060649 452315936 992109976 992941336 778296232 788709598 823315582 891935277 962345661 992691939 471081048 63189935 292704360 787326472 455382590 133627232 559754684 367930265 557913312 166127287 820155553 399925719 206930686 669385568 943241299 314195063 833528301 952039352 585919969 340897058 376512537 172914514 111468207 401575923 810571133 915352436 6191860 508811260 986703404 839053722 850375741 264125377 134206156 842204146 23557096 388992443 398345494 178740703 71050666 319322326 771951192 482603639 303244298 177466611 638730739 603346693 937457379 694338919 47076316 774493063 356873190 199543674 909136671 176778032 875599125 796047593 393306712 398644968 404342089 442704997 790469688 656693703 665368750 407570962 224694790 854633886 443989314 157612041 812768795 457528174 90227545 244504278 213253733 247769582 860189724 512601594 871172837 302957065 429086725 169400426 347748401 255628126 929180004 450415374 744657906 850062527 904017117 380599107 993933159 703921330 894823912 234211162 382410721 616894963 904756560 862243094 651094341 196508144 771141045 332934194 904733325 97054027 623047178 943370969 660450887 318779484 225748503 837241388 2307860 758749101 945236215 998632128 184850474 612186236 544651675 232913693 652715987 732747068 832400710 20402752 13913580 574568980 110593040 495146521 40505447 16209758 77718883 294299662 747539913 778617897 830448769 82732407 689457580 721443512 33718523 393870368 714603838 402904321 104169275 786756298 270076865 772941103 909564156 652647337 26997513 869178401 49770444 532843239 695334913 765239272 255733137 860801824 763365670 124746317 464167169 560740836 285520138 798937416 534222376 999022649 34629331 631778698 146990310 602076438 950326457 901959412 58391919 899066857 185345675 550262046 824044745 528892178 173819435 663878097 527805777 907829862 278003725 575966093 175188278 427660717 201148860 226092036 186372861 698679075 200781398 186754717 291005435 203764219 521789195 707028722 689949406 325593303 805566881 842698066 481540133 954675282 584771827 296429376 888562339 468300662 87157613 633610226 311612928 46609990 213717394 83445459 119515448 391479350 474802295 798615041 730872602 863799981 533264453 291287247 497948361 571970954 359084730 113046084 877521471 285389724 323663784 918383515 225619653 495363369 279915381 925515457 457621885 827473512 947140506 55020762 623248856 889823239 681721636 31489725 417503264 716779941 306651446 314456947 758332911 25415257 773688197 607286460 421312694 947110185 343390939 132239754 920023608 141580180 88363924 180834435 435137804 997496841 778312740 972584067 838588702 230600301 67110286 901387544 412112942 981510809 691118574 923516676 222236751 177346778 852629745 272823487 29236842 988910704 530782808 849453299 169559225 3782159 197945977 147537662 191914828 580981857 894373053 494663027 427765895 295953025 978472995 11770521 618198434 365297281 770664892 722854634 440663336 518531557 475092781 834834326 998196088 145717286 256317232 65181438 899511111 226588977 538220051 525127993 892390940 717696997 252467767 353340050 364397779 324638360 258772626 27678215 637155867 681469843 345066286 482023884 905492728 262125457 992691112 457415110 581488961 64510020 76431793 332591121 484571683 639611088 666187153 264643963 999812764 810054734 341301919 923296262 980982785 892427339 361470410 258693994 343778936 27643206 135061523 505521040 663172479 693333301 713005840 776035096 797714019 164613633 767358315 529410516 346813642 271171589 13397345 174681931 670486826 132476051 883271492 682575159 902962511 161140847 773814265 764319751 450121433 162375762 344989051 967709534 322022843 975675240 512682838 5664402 182322877 340099538 195036461 399715117 904440315 334000421 400067380 662475120 48596837 757520106 541004470 271340235 592604989 44051228 690863248 34968166 67309724 136652973 771725748 591674780 248980972 906791425 202086824 893010554 956051311 856576880 414546692 68360261 837082551 935359945 724052472 633731569 2712108 842883274 636942019 174588074 513398666 928198569 968058941 230985295 112292448 470177166 700880462 21209074 101504401 296771094 170303092 30715993 726225111 161115090 237890113 264728704 654849851 794455238 881721819 60581909 241889182 835865834 867209339 487087611 185081652 374436012 308120302 244414152 320572932 612831084 924586007 488884550 935168873 571010047 241894251 755431669 676031124 922043181 826236275 393840264 758681863 176524339 930122318 643872868 730656539 33793858 69353516 352959780 709110395 445409790 596749268 805146135 528060071 159660543 992919327 514489280 215562610 128102739 822311802 533232725 856419205 254745338 524997224 607314497 448906458 809717097 499546622 478678691 488402241 623447304 923656550 320641485 990122206 556237492 763264860 793123269 732149417 28554814 37193396 937566919 678538476 788074729 98213074 866622401 870744009 662050288 196237360 942592725 168698290 219216126 810916060 447246298 146202607 804294324 805762807 590374620 906596123 955738406 688044343 686902424 879593383 701700190 561573733 811352321 731683414 496936152 686257888 606389182 487865535 337697284 432202521 683529385 70836175 46495432 491750933 358825553 855205956 314402299 168379118 792710777 735481651 166258411 471130706 560290967 584522882 632418776 33287938 400704086 626108783 626761846 222756437 104478228 266566407 14056559 867707570 49035620 468951216 131607519 734664729 378605966 665312416 618262998 711695003 909677066 892699235 149167834 896927965 344976137 779644248 348115298 95403162 406667244 254720821 884523100 175388958 275261898 245792383 61683624 884168651 17590767 765120275 880318106 496849048 918585943 812495520 751815292 7366285 742378551 395823402 26643721 548542536 499991157 373812617 90621684 521113723 812403755 955198952 817557087 499179115 563572520 85185606 487064932 204161651 155070574 6437624 108563600 485711487 624480437 472191781 677737315 256050833 352913639 780002121 664916177 460031808 467558562 83192754 409564099 173354548 300518073 944263942 32565655 812056747 471678899 470295739 74235548 679927 279315019 799224734 520555159 18729470 438067182 243259981 721163074 575485881 513476416 184691645 628128455 977025973 42328727 655051700 729643081 547300501 321347198 874168143 463717467 228936590 852409396 285936510 379622790 943151337 785820715 658464131 294146760 683170436 396190857 29896567 900350480 232129106 134648746 409425093 577175235 568491734 474632860 456461997 178445882 405713836 626943393 175915714 315607618 146964993 625390257 42460525 820658586 871902998 1563125 686542440 615510136 555903680 473931341 56058179 645015301 592404971 137528779 799024610 350915036 909671698 67498550 726174972 299523727 629713609 617285512 625030814 220969506 462255668 972400 10218151 708219790 245004173 979142865 935780169 923282495 728197793 300086849 360358798 659886743 631087955 525059211 715805137 409118825 523713560 984380461 561090625 119615870 999869050 750626011 181852513 63811091 547805078 570567162 688565899 698154329 562907805 621031206 838732904 938945012 147900758 238372524 479229817 943562877 363417755 552874513 4193426 994167808 733795543 657690761 686424409 662058111 127749775 863446912 668703948 98867565 439501526 295511829 242165688 681277491 168499158 569322650 693471554 179095214 229548366 702536470 631933794 821143983 96604943 982214083 947732323 68676474 375943038 891389584 569039973 279473223 453523990 4757663 756523995 199488197 804827107 431992008 180239886 384632466 867206151 672091157 973171863 749211332 740103736 294041668 596969193 846728291 81568064 774993992 38921925 560516844 645022588 861206728 712516291 673878224 214301022 661221535 832965840 189942770 41750508 560059738 196833962 480115757 618049342 294558141 642772070 695736780 394923267 464471614 61731563 582835728 67064573 267811209 888023669 764818350 705483648 745129210 532780306 619692878 533792759 915816742 497810728 474204685 764579679 732567122 228718573 758922748 38266059 793875706 68528110 870076574 954568670 798395980 534582665 22734190 381626708 686035626 624685938 165678167 633379193 21681708 87039794 751315514 48978096 171527964 950683555 635166572 549085165 958130808 604681077 970856501 766910267 254551155 696312749 929021777 707177016 767709940 438512161 29384819 811987604 28738581 872721405 595827390 975322262 908043941 858140736 198429002 908021143 140049063 429996608 66334117 959566980 360897489 426923042 49016911 491202144 36256782 371304803 145557820 621158592 529794556 551477586 80988758 281222733 247371631 848601491 557415417 742812997 431673836 367176861 724163957 596684795 683041583 897311805 674479504 780502867 901262757 780803089 346996481 573194055 201812210 838284814 744414454 681413988 147532397 797952763 180994447 222884173 405775263 96658163 590525536 99592503 499913928 25934311 165583091 260558956 136908122 679212058 351661892 454362568 780393084 775948963 32371267 918114367 804605320 672110062 899367510 523627861 633849997 397989435 108956116 886055332 378048717 607109662 430005643 829467482 224760128 510242557 529383226 650464440 166273296 212670358 700425752 497863828 925197339 954726006 283814219 945134296 727550325 69399682 713154162 536042752 807450595 166820722 143713308 986741920 509144672 895290449 392248399 275540956 18787996 485536767 342827778 892202479 283950968 371911087 876546210 290244517 416894347 703197033 363316881 986131936 900980640 4412553 364945314 205507606 853546294 598903358 152633503 760038609 276468990 673991180 704153283 150180398 798981473 268201546 676689985 167072351 266359544 898440869 608973499 320994857 104941842 659446939 298212299 139861862 821771313 861080577 158695805 80906117 988980365 314294142 945797843 55670789 630759055 433954062 169209408 87064317 289295703 78651007 769831982 928836503 73987895 663259639 752400760 830231697 268854326 430200940 624424432 871221435 701532303 835959338 475321562 712543611 113849135 618480977 444196719 658499404 435966522 758206037 58900828 626325050 679752070 444995196 374220096 281656935 669792542 669162083 563506481 832136330 441990080 359325306 435118392 766861419 981779296 944773507 178255312 318411624 187932579 397725463 984437355 98155252 482097253 980779041 73602541 568631570 174629939 370184033 551437615 289638110 358066386 655313898 939691389 540228868 666805174 523572132 881284377 745601607 66074251 67136971 107441078 938174460 391518640 375803758 486774013 960065676 986122423 719376881 547985675 252692982 480570599 12779403 477293297 163342922 910749114 297604041 604646707 27007023 426166623 352356361 540148298 10144094 616558905 665335808 234800930 206891812 593528926 511617588 861415324 220856036 501398552 973878403 200973581 702302355 137440360 692810395 602634941 568485178 276325502 949185151 706488938 194849144 123713858 74040072 302017218 581784061 669800911 794986594 881869804 306589712 925857778 314402955 217506816 384167434 236569775 436221911 546521482 56696281 985014973 581491566 380165643 787031934 742392069 296148941 159247992 458400143 407836966 301159233 867865529 393961398 949233652 278441583 722024235 362642224 867566069 404922063 565798687 218271054 780056035 443238188 375221593 362904567 937692460 449348645 901472145 179889188 149712501 967377584 202213365 457855075 695598611 457511570 252466597 75026774 735437968 816646887 836065078 533664817 744789292 396190368 710177072 104729406 291620953 986006272 451626128 808227932 145163326 660431903 627836743 245731708 880873782 895902055 249996472 59022115 885305934 479157786 562232382 827487468 493802954 69993417 311877540 347811331 793578912 385353950 986198443 567782314 837167611 937320212 571561607 585728952 417784249 654875129 876604002 293109524 259640046 606107507 146569176 709533247 743333215 648023096 795391610 374438344 263469320 888525908 790102347 990317269 151041687 702396327 101345606 576111008 798094830 497143908 308714965 769122296 223893157 925485972 474476379 936307132 420372613 32197009 779532204 214545764 369992206 674095755 951125648 979415672 626534130 895893766 399226948 948182550 846949016 248929882 247020024 551534448 530299546 364174642 177167953 951883340 27500871 385062926 453405161 125689218 486964257 719553985 997042122 626501506 874212448 449236979 786465271 432938699 473891694 752014240 299148772 904505461 570359145 737650070 564651256 409943720 832369061 452285179 686778130 782320931 399858471 52684230 158274305 60082614 424393003 733004097 874028811 56751816 718180766 42347150 564188007 789930961 181749668 761349406 803908291 2163169 680820243 502583099 123000510 199633432 373328887 567461503 74166895 275962924 115652364 204823131 727634652 866391270 796107847 388458130 538604932 849668772 374196302 909054395 310388438 712122329 679149051 17355714 913935032 118953353 373377245 164210791 223578881 642753998 728093622 60176317 21055998 317791829 790224126 130768044 806853873 497889 341741406 772817265 442886797 943001031 682587703 702520345 771318140 843166321 121181209 25124617 945319129 198577116 231348044 837947257 146068150 774761241 375843914 476206580 128268951 167627215 665694786 728848601 68706805 611374775 573097879 873304285 555475645 740883999 881054815 537674119 290187726 519534696 774141157 654391219 763132799 763452040 274036776 568066064 708966934 332262537 701466714 128331682 485490258 856915976 849249 412021824 183244770 537147063 384870745 556219159 951259627 943674075 930502927 496496933 170722694 752899022 853536392 182047678 14091327 725150846 669465976 566211339 609113239 869002732 294142412 39793286 833262723 903643567 462665249 282077056 867970028 24668783 117272650 420252572 445729581 748650602 957369805 844954449 590003608 896402418 152893030 185072747 123155953 919447020 127410820 358088330 343447281 716806738 870920135 673627553 312103876 218295986 711894920 821980792 180530316 321329326 768432977 306088747 835328220 457815162 836147552 750973866 555698749 41461089 682127657 117091383 231841452 257591873 658942929 239372266 434418970 320486410 419470004 232613680 279807979 725495362 90683871 65351752 65786232 916988804 962183318 565758917 447646349 12004860 784820176 908404495 586917099 318533101 528228022 682920673 686175175 986194475 880447784 529240012 116736073 235247265 363309111 344358067 513008142 623946957 348564140 761596750 889200039 927660607 318759296 794529959 854403864 860225310 274697826 587885983 689455705 154519202 708400692 432744298 872399320 498986907 907174286 231320591 413840118 52886761 373197114 532418793 327404677 241980417 726026934 888925480 528826193 604584303 382416053 245125713 404251284 976880974 558253982 653355706 206140543 925693393 175089164 684246543 203646136 396548030 570189132 489546704 462319830 373601006 380345314 750156752 218044647 508345551 901476868 723125432 618653164 197322978 918560285 902100097 165345367 443071805 335747916 604727038 709882003 881971465 662567394 885205072 320787324 27541253 124692456 541206895 380538083 906459137 841769878 305028264 459780619 411636068 539608541 125232666 695446063 366298023 713039583 206314040 279409914 918902488 290605169 342744650 869070093 51043608 494461088 853598443 470087292 433216797 485178921 688741516 98871633 703008433 773650175 687114224 399104008 201654065 264218312 573892270 511608337 343888398 425869665 97573299 740238418 418186063 303280470 960920509 480931234 826460686 520638058 47510497 880121167 992617719 117743125 164651525 171567001 999059148 606654465 860684134 461741109 770859747 836906637 787187988 563304650 274222502 228268362 214129777 656827255 391294738 698423680 332240310 661836620 484526905 61192362 2669679 840264908 919817408 529497333 497190905 445878897 834805601 720756678 238241803 489983784 323551338 870265393 884863274 844191441 143178557 692161922 519439155 845039296 213877710 285715896 943780821 409765951 466911528 393852421 119763220 355051786 588547048 688483152 490177480 151114705 774689472 643597491 778627612 33115321 122239222 36255740 143933967 358139867 554609378 545315376 441560566 41814468 322532979 563021316 53677304 706279412 882672043 39732835 495541136 213776223 268200734 591205099 486351375 391437039 790482551 787101807 407267608 631538175 97046772 820591990 910524962 751729889 346978789 904970426 108097530 402326362 803198256 590937515 923335998 561221409 309735376 669421290 120555235 132731491 579201618 902959310 891697839 404977730 834202966 69156834 378156479 626079569 998260756 75172709 410900739 33179162 586329812 466956232 288116669 368625048 70124917 846250292 21586950 988527037 612245479 296779266 900439369 951942125 8582833 622006080 774232262 269997441 880806252 476438323 367456272 42563142 797410629 187403727 797957520 960799483 376339327 159221569 68922111 574684118 95637487 367824486 903345136 380238592 205143422 403466065 831994948 46965524 963091627 272768969 176282291 703292836 620464646 864593864 185532746 978568628 48012982 173568509 911305703 200549949 708872948 598442059 631200959 818533548 428134030 987817544 376558297 143854432 476982117 604944319 945868945 556177967 824187375 940353838 567800342 872594145 527387061 941559881 981045227 752638388 876447190 497014901 440304490 8117206 687959939 783335757 223607612 291559918 210526337 97933601 583806946 581456020 441365418 4432754 250065968 928794837 974266732 309907832 649206732 974215344 936884296 571171996 780579763 77427611 338467668 37043454 753394869 172609278 9558202 278987760 108861428 951050422 246780983 217554040 155223401 512633748 453655965 439398866 600630879 830331868 924974417 949302764 484461046 277160391 565408973 162357225 565196705 963273729 152594207 605494431 861315496 168944683 330670952 569838361 369417639 603257178 489666399 436535573 443285261 866422934 399598028 175348102 664453534 269876572 866395405 537651475 527194098 536197149 640982420 861345430 88358900 535354045 716448870 886498719 848343907 190633236 913992093 791684335 198942804 931365232 584557288 168836861 824699822 986248977 132247558 448828020 124084140 124188332 432968527 569828019 275957855 660996841 443882539 60635724 912615978 741773541 559141784 682038661 205121604 979285169 153909416 124107482 627638585 243242449 356133632 201780089 632211818 901362109 189322587 630424516 876432776 682874979 788896773 87631827 610087197 743301795 265336673 914422767 307845379 778407122 769123428 711191832 204666858 84000056 206742807 848822656 781862615 327616658 809560856 691354382 893470623 361832080 905128985 987284444 150802288 19650136 602597984 713469626 188249417 317787905 928768838 762576808 555672701 685687321 226131384 439888992 178755893 495591968 303314105 553304265 37661930 44702475 512168414 491169669 603089135 682362561 668383184 686048868 24517349 405360033 363403470 677013231 47034692 358993147 94972200 784725214 144359385 919679890 891875269 99836578 412654146 540355105 188503198 75118044 973735540 851635154 920919873 605285860 923795254 219109064 440355151 577665091 373684387 724790423 955610878 718098233 499633836 292512454 623792023 534625848 225823636 816930644 222534649 97162342 37529202 60017456 421036308 619621663 25174450 798623936 183309935 246535793 5418900 203917403 19543715 181409695 360769196 229814991 683395550 615686559 148988512 270039516 780142689 285896604 772118893 170278582 549154562 970053492 479127139 712259719 705788331 81514554 893238820 636992746 935423961 885907637 488003177 758309489 311912734 261622240 469950013 69364001 241077151 616641384 523400320 846369521 265876630 991778865 957566053 561590351 905372369 817816274 899015156 966473370 829164337 152375316 749594249 611791016 146327340 426917238 411540307 732418370 153771340 671523244 980163030 730829732 701122478 399039260 380686441 71102974 216648324 308786783 874870457 592057845 363425427 370902214 390323268 450503970 960663990 677595347 569283807 14577042 330943833 438913211 188555569 379219012 608563966 123344619 995871029 148823982 306335932 62801024 748676796 918650425 231769531 836465101 956538857 528246464 435582137 194063577 376338355 129043733 408825992 518866398 576011878 357111420 239067789 973997004 438861346 717126702 805297987 897177283 727176539 137167832 973812406 663368348 56664407 812587545 607212297 207763809 664294579 389788423 570313456 916797905 357454303 136619179 888117302 752900573 941209501 939683200 975667769 349842734 250200966 424997112 354972777 346059676 293922949 505026551 753864909 401268152 572334425 928107350 364032125 109062467 628280088 727197793 933077545 268286389 947124647 970008922 621185680 981678775 188030530 767578100 179264778 666852009 772290042 775530968 22254591 272357661 843314738 632067875 690221934 492773210 678652706 175968486 409567591 567878874 788201044 648128421 219005073 556957132 561086250 8880601 223967397 628588946 961505622 787975278 564862192 706150724 582332767 650053 133471445 629806636 700678947 143460787 489513033 920092232 243515984 322996481 714756182 822278348 894170345 664138474 58878360 50147997 719463367 174923295 634184899 751997142 188481301 166685894 969198363 712640839 257965267 940760823 319844602 366294769 922640213 840151358 552397901 610223243 652795841 444491548 415275288 370072320 153502356 963246470 256478702 545961455 393804318 957967716 884614777 622133290 294245633 816522259 53549560 837649975 922034870 957775332 170421692 907215570 612861448 10613403 37073322 641043817 866526102 380239344 83486396 433762975 756017237 293841425 584120192 131506377 657878029 944195614 476079255 139354740 280785367 195928748 214932279 702328029 632346277 140662339 718721450 790463607 34872250 464166880 736822221 952356713 274961198 661231988 650482066 160924685 889374315 574981730 639285630 373542771 675648691 954694661 813778731 781986267 2725783 365492264 669012935 809906495 868557697 734928268 198087828 839660487 36130859 205429861 912037734 753411666 471121190 925596381 899501352 184068852 999588949 134222224 278568535 469306738 989669487 239490575 285681029 300998600 403989888 811750237 801206743 583756963 197578600 452042357 956274056 373045736 778946138 528950466 373005924 105240875 443559263 161295012 688819790 467074105 243270353 598244850 28789178 775869326 808914144 562052723 843980851 246232799 501427216 429066852 880053974 575244690 463043001 166315253 399658709 50722625 362314374 60088524 464599542 505339963 413533943 532535936 543081746 913991683 599030751 348863775 264480406 569393615 828401894 97254056 824113413 73508618 628320007 335926930 881935731 876242386 112904979 121663044 972093452 95689595 639440429 935509402 879420555 310376714 62568525 597506407 984189123 193090490 583365309 959544813 635964186 586436475 345024671 331494758 287464201 246049134 83487076 45341311 797840797 461675626 849824086 7797464 129781753 401237370 169598479 37986181 905705426 238156381 97688320 553243536 345268209 774370821 110487531 265925748 331119285 862402840 502037354 562877091 892237966 35257970 880268646 628674562 129337475 991383457 660704160 207256168 8664237 570523496 216224811 452997154 701780666 396436028 804802031 459861618 21231723 544539338 294689064 648158219 630072854 744392303 401280998 996714903 544252196 517747134 376236171 858387505 857096340 836448510 786979920 263402475 162068855 356870826 8914879 293785674 604678514 419973103 292877626 24835269 796410175 913321265 173662067 801631049 398562092 973485190 77125106 687464632 795079578 218467385 325773715 743328101 549953919 377799497 184307973 417328537 808761573 300555239 349304140 553506834 510648680 426467324 296905791 508455551 741489852 265001888 234550538 542882309 151268133 255440804 498720942 642048445 771380734 438840329 887484028 438163251 27405363 39741575 584646302 78515945 42613958 665752839 836982414 475184338 510526285 879518249 141647261 78986455 880040050 633809343 475909486 342731605 617066098 828890448 19680376 62664605 262695327 237995158 35175047 438903411 985938142 587698176 586749243 58493072 278329898 321543473 876761735 673592608 438639887 295553919 650154803 165082181 672156463 736047733 38856027 317827986 331164865 620829265 681006319 314034832 69713677 459722375 616944177 411607868 758610161 548709436 63412281 323889287 914749279 179854027 102298484 404271317 820450268 961799748 518262305 432859775 583287043 619038184 662473939 899933777 752801536 426186926 970777330 244876812 397839894 302929858 136314681 199839973 159129882 439739136 325050425 801651716 193346549 313593725 714533589 608170758 959831589 554309631 20991172 989146236 194326332 624372608 955466515 438684266 430451552 445477807 848946336 961045705 830460362 862858606 558955680 721598469 763342663 653916501 287274265 651430271 576074426 777311278 673337705 718307852 265840024 152472439 349752509 318058612 48741994 515204067 930419867 15270388 781622094 812242905 787486553 298418876 228930679 449367539 441955491 313695346 908374185 713246593 705120761 643688622 869598142 638084356 873286958 993385852 156460323 497107635 188634858 540385757 765122139 860080889 145229097 633644101 954343803 57432308 475463611 893784862 718893484 518103800 25085634 189385540 37720493 653562634 319687990 254366344 491485775 625554790 92481380 335250478 251972855 564672762 410790763 119091054 188791327 173503464 972126654 684534 949070292 934838792 872370597 866208358 930958393 95295843 328234427 644927698 640015876 534677177 732446321 839264580 162371324 623158780 532288650 893236792 823374465 836772563 802698141 752541471 198868484 921124632 810420887 873904860 311713162 981366106 752836150 745303626 65421869 939925852 405785998 687876275 604081307 770090132 858113160 321236570 282231701 997625517 368149086 424948979 644436593 774939653 215210017 502579750 699155353 497163824 678412083 759728655 331881738 765924979 645694413 610686401 506473174 805499466 466135418 667587518 599848354 527139298 729187226 579779712 589962537 122235551 900634593 259147508 557241015 664206744 847942869 433514746 961505710 761311254 48176723 449778150 209810948 205259289 403298826 690059522 436215491 606484179 841422334 728089098 577740425 317348138 612370695 48144814 687093766 604644410 513889615 435283475 602684032 659295697 688371416 814284627 456567889 707603698 917340148 285769720 897356648 935140435 929886155 76197253 373750212 581655262 768464600 834359021 803835901 767265843 501661548 558703386 635233723 725124901 745604650 64537447 138762300 418101817 631691913 246346278 575266002 58024490 209248598 161103644 754461027 408693351 532943663 145921024 377357544 125978515 743309576 137585919 404128750 866411013 264400042 144771387 679019288 139809350 674763055 626369863 653257626 982454677 30180744 381455789 115590080 758855782 825004791 718589800 508940645 913374942 719846805 792067178 611469436 230781273 651124941 773357079 580295051 176413413 633974751 932133832 127304235 439220676 501664350 510900554 983112585 656597486 396942514 376491868 921491176 63462796 790716567 62426677 174381085 406439294 289684893 505019387 209006610 593437143 248839590 932155212 30976835 583626331 614145898 223739321 195472452 684725512 654500598 986923078 544417337 73667722 554507304 405080044 773509980 107235525 258744629 68454936 8175994 927750479 113782052 8021801 824645238 571918322 668674129 282553589 581942469 218771247 21386475 305542980 592180721 198649014 684459893 610904148 3888919 577816048 795896649 154755412 316568936 845768309 722564880 308923113 93079211 857666198 803756875 978770347 720713145 991214036 27059406 993543337 716677888 399498086 230910783 729547233 212256513 737328824 841048475 289912521 962893011 961615846 807504050 875568329 914829469 465972805 513174438 930352062 924681247 380838107 334915696 378967161 901785386 420173026 895335515 725324606 243089443 333282889 476214919 457413702 170141829 169473075 673339495 859565629 831830364 532138357 669506115 327355076 313673162 884514076 340965303 261233392 617417605 605027557 381506098 519944649 830267735 438262724 548023672 688844 158155165 591427166 650575393 294983274 850157769 905704334 549458968 721675911 59772384 667356388 120328988 527566075 90593021 766852385 111900994 348949524 57912268 671681724 939332465 388169491 38967824 726555232 719456228 526125738 306562589 831258475 523151532 709122948 190792542 17266289 744022060 752766653 356054224 883566008 177953179 435908710 962454405 594802105 423688069 475291651 170190115 185358245 477640779 76435212 661335650 54978014 856859806 628284783 572470162 97870969 324163080 366858252 144128786 419936195 529956707 237866296 253097946 879494329 468768607 22793531 874291186 212877710 716480769 843669714 193152249 311062057 323810334 443794349 714511519 819382948 963427812 379443954 896425259 72545230 11309906 604195256 318504949 446465450 511081403 496892813 532076013 303903726 686375240 135000817 546881555 185518725 531393394 838091225 164974076 559296526 641489291 169457709 759973460 236622938 696509238 41639497 237134166 468406001 836267755 609920384 992023894 194754446 135598709 672726676 588314936 228486303 570824051 561873472 973834485 580120006 508808666 226253230 553984029 118880346 386024561 764171521 96877648 53653479 602329427 726077389 50289604 981746345 291105393 110553498 399211458 249850389 39681038 133150820 297832233 194869585 317580609 73416990 378499818 593550263 773801590 127165482 1992842 273726294 935585773 949559266 960128163 180459889 953805882 714598675 87208291 908579582 165274307 50406781 30715147 470092071 898862661 369721428 951806065 562342861 135430992 698581698 112395134 372862976 499716294 647106146 68416945 865525384 733013088 222348743 956329115 280571487 388043049 126192371 753746529 560081205 118377985 463877600 149957181 713269227 551512603 421857531 499177213 212525848 119303039 215528867 423059331 950100871 514473865 230005423 380470083 296892599 738329960 952480997 803489992 157723482 33621152 290975108 379117103 845566422 767844744 916436155 408843690 841532615 319486925 720644655 291506686 47140731 795358957 970555769 91545349 59226740 923530429 587513510 345888813 964346858 139036132 518091445 190927608 475884103 217315421 506212380 696214906 629727401 332453881 535466820 512147166 587729763 705975003 466499848 929407969 61230204 957812218 43908410 285677909 931938350 910537122 29439263 59762336 421636456 73820147 512697838 312473146 830189645 409615713 406288724 260001331 648866483 432205106 683836914 505027242 170279589 800029187 785006558 591190615 334591714 147561540 639922974 204160258 644848987 287087287 875159600 954809353 519508408 599898869 579418757 371176670 997340628 649932265 726106369 76047751 979969597 317183570 477839997 650495261 121769141 111299909 76678213 535537741 368819379 432496810 112601755 970009562 898151907 862224314 82122546 494666521 927605922 556843911 116046259 907484787 119666819 924075892 203201083 990706150 408134348 973773753 839904731 229660037 965863161 801714656 265619735 426088947 472193848 773560651 56960616 307466476 681377516 28632492 471051450 765310909 65208619 588466570 3262446 99072455 291407680 110587075 485420377 962870528 268249385 791208196 675806276 213752945 193884697 262681171 368871018 669307577 771060984 721392518 142982269 892899464 619264222 466859209 719237280 360316197 414190491 279626268 140669166 729423593 424582195 610270163 464091122 496424386 514111322 78642452 109905197 769599921 515194876 985590364 241763732 997413196 807517624 840343547 36653071 548973117 359341919 419336851 120968187 931190720 348745082 404073885 782901673 325548329 710589634 881123812 102253789 522663004 827097254 433923079 433540943 170611795 677580744 59544827 407962413 562186140 154159232 127108231 753180056 219915480 291411800 737432519 294633762 330573118 909001102 32325034 537048662 823281429 11057045 998430068 155914800 370017853 316890004 207812925 374392481 363283623 974878181 376643183 718941965 513496280 729971607 412821067 955303628 490100843 340729069 369046117 621039020 47639692 420488157 990980388 160380013 316902013 132211346 892459587 61864260 134204436 446236651 714139987 428411481 984558139 786859513 712165431 97754184 733022063 889002117 153556902 557752996 688336962 731307911 545099180 659630192 898763226 852993456 386955817 490809508 193660527 778809569 407037264 767556270 161704400 129014450 991567914 457213166 164397023 297232620 433658129 748197176 700024592 774592015 936733237 475584854 551574767 334275021 164616218 58426244 109956247 279304589 474412568 587954418 731484987 114440937 999863514 976318534 771415200 340742704 257353952 140042775 521444257 29748453 787231485 292110195 657961130 829966398 943547097 433010266 270777406 491397541 427364719 296861760 322365810 163811131 645633936 100544655 267645551 441668176 746973791 619271458 944566515 8820204 704798676 405493964 488180433 886984010 998941497 194819535 796705900 886011479 492480943 253472357 855628096 101936695 675303594 788766523 546505306 916775361 629325425 487307761 796997339 588933630 684620447 293570971 159838328 533677230 65008293 336580931 533739517 158841026 385447493 996303972 673389509 105393891 892847128 518959985 681483844 729779178 500575754 104409676 963141246 671696742 914074585 727762127 611036813 185959961 912963481 814880071 474062366 630412923 353858610 94950131 879054068 234767158 291476960 437238921 342252900 888064424 924437683 461017778 307391192 917631588 661572365 289569417 641709644 714399665 700099622 71985185 996678868 910846473 78144651 35874044 267420180 265997468 104545435 130649748 334877894 676534219 459591433 722102485 391539000 192382893 549175645 642712737 951341003 429346957 345666163 489166411 287538549 484767081 7777530 826765340 811198016 619373685 300405749 721339602 817671625 622350230 787752766 271444508 484944322 94512872 110446078 431505695 321666672 143697721 861691703 926747892 215921965 931993739 192724538 353597223 879911655 320046230 758843185 315013690 789209247 244516675 902996886 283984928 379017708 604301618 304620218 818626754 811051381 894694453 101308991 833636989 858599802 673558995 297800350 487547042 338196044 474747334 660444579 271387125 267060433 221006461 872447212 6463279 430383361 783113627 877868141 395072893 781626475 848625270 402777838 459600126 967000753 38056088 233162891 143134536 271779847 527426 608862003 489917923 99575736 240682212 530698027 711366348 644622497 324494758 823187848 28834548 932401588 171211747 436865208 315283647 221668983 732679080 867491066 798206086 109986690 759015482 334745825 922874133 170649349 491787917 221483989 953234477 175995199 260550605 440427153 6931203 29730056 158460889 565611942 123772095 15099976 380719043 377439735 851733247 180185213 529254993 314083131 680958545 377363770 766636159 341822079 433408700 498702498 936182267 608657569 487278648 138583025 812010408 92561622 424783665 616595956 718836252 666064676 304045832 56357259 194477089 745656041 247565970 407861806 896145719 155279698 179789975 69701733 716197905 651113957 724519508 227710031 719048980 674116856 672092153 639869468 282260187 468563511 482553644 34763923 3878581 869701922 946709381 315148685 290713893 964809100 517438224 812500088 725904993 567517725 464939214 376771796 305818836 332061905 300109620 534051001 911409053 154449784 916215466 482354512 392894222 717384244 308876813 83466582 988663597 869735933 747414829 599054748 721233462 788299552 592551248 38638473 707609366 3987900 57063853 934380950 887553522 701520964 292842994 789235665 632218270 631300608 647004863 30309979 293181735 31277451 561990185 540522986 689243210 245167958 250107448 133571656 126597114 306220068 822927208 982541521 924697054 853043596 534045484 214742777 858162640 807790715 27342438 767850692 595302495 798724015 668023793 707450188 341017422 32889404 935752472 809632575 585968147 971946507 668635163 344225631 355056217 854549078 154158769 781354240 623433342 926551086 715153025 302523533 794025493 486980341 554017704 539072003 182508134 130926308 994847542 576783731 118149353 617420166 211736496 88582021 686099407 894414395 836238736 918973424 782683257 165747382 124411840 381322243 47049726 32757632 677936675 331005727 267553194 168710771 913957901 709198651 258689401 678300479 617425605 216754015 904746144 152091112 546144266 264806953 829956613 292004166 8495243 613619275 531143362 76958595 891345006 422440202 811768998 458606753 228602826 754819265 514781875 58891506 884159276 741407068 721489313 695292830 42073622 307309790 598326362 437991712 187032443 762557915 432743036 757832649 667485765 304804350 485550810 986991164 758312400 767093893 558588923 151516656 790140012 182292672 416048282 309853106 220213214 51192469 232000548 658682912 314917343 174658303 47195965 854173230 982142108 534555786 464859195 359348133 204359988 646970329 123577257 44151711 711125053 851137057 413038278 918463245 1459264 590161323 618651652 143335729 767024184 5611605 37922697 493406244 979451927 727305234 170268593 574442833 640849730 198215014 500362122 178332152 385202960 127682538 380605270 820703148 646239054 162992846 966927629 430877397 759497406 813010258 625886936 718258479 906924435 330480460 14727575 131222601 592598518 779074981 775906652 659677704 430220421 415041756 616531950 439375137 900998862 284148097 747720007 791386530 542210521 2994875 329371670 668634473 128326811 537241283 657520702 232158891 560255108 543540583 934977877 44628079 415221234 386028680 188591398 7109905 682026683 6465692 945851439 159321791 753222312 810275116 881559588 303996415 494251508 373303127 865857642 291891239 59340753 114057806 359504541 971674084 23124195 928291798 137387274 979223476 968382915 625633481 225777462 860253804 811533693 732993941 887531093 340560306 56994322 247467707 111723987 678785155 411753207 403400529 636392399 753298351 270891924 932244865 631402395 794927704 268363719 433296136 61640766 153023095 662743646 392998839 912137970 763636055 666880416 929572342 108610470 966095384 204634053 128320828 910248828 721883693 507718521 790603928 323489612 60840414 160388701 136174379 811388448 708205255 698810246 355438764 538265526 201381463 574713340 567486434 505807105 724126802 891513660 366008622 772922024 761420624 863976887 54908158 487685510 284995388 324237137 556660315 964147496 871008725 196642787 859460444 220057170 48938288 299237305 323618224 46161274 456864820 755744276 928070937 147273036 345540380 903371176 819422699 114659620 60345337 642823456 519955857 168722327 732309294 351529878 702290697 793323242 672464882 889024795 412894051 70931353 201065681 736759605 138233925 952103634 370033707 809724763 620606570 836308215 379236020 784562043 309094430 6690336 827507698 474786933 822434244 875806871 314778307 237486238 80334416 749544282 183723476 132540990 220774350 691319452 676873258 437378066 16700889 924979268 255536029 651797962 740652068 796305516 816506200 132426892 158861557 884991971 472977499 170432367 776787365 919337132 545917433 103489025 489078561 343658621 544255578 111247042 945153132 557064513 991204602 216218023 249589019 696340886 445130536 3429528 3446743 714767696 742550152 42745842 638606047 809784308 727432594 144673541 494142595 890186558 902854673 651913366 163594666 627877787 577071524 926113631 919947341 735641775 389946944 908232843 73420281 660682705 955218604 982026810 642574417 339040906 362243331 250988547 745871242 129641242 910194486 517287277 205854958 354812147 849767304 278595188 951090522 398774588 420505872 732013067 723681727 250453327 535985210 44230292 419426724 941742395 626100038 451131497 250091938 240514114 743481032 800938071 560079847 37395292 325912102 327531550 558090420 515361715 279365149 836492530 808491743 246634277 549334333 700922877 335516242 670060230 54240872 17487579 646801546 922573659 561782103 20677148 704177944 530999263 409021717 184004549 390238756 652559362 559089794 886770639 527672037 865260709 656989393 374682279 261974058 685475423 101499914 678862252 770216660 52248571 421940617 193752501 557614169 329368824 645913725 972231048 760892227 714796551 290975850 359849572 32883631 606034321 530552743 723895928 233631183 150931503 987976673 851473257 122872936 347927856 154889366 956085968 516486997 264640278 269031323 86041274 902224898 90678297 104885655 816449062 831521777 152254626 926962309 476614027 642291513 817560529 473754678 951275343 82742530 978649592 804604109 714005585 310924810 449157918 887274817 607098976 428175651 898223486 766805982 525147841 518108082 962239493 509478596 74605741 565786674 238764247 181613671 331356112 112385711 443807178 357258253 989007052 119713100 752610025 521335891 685667252 866526909 579343602 79205289 267739281 763675341 44404185 136518353 956932064 246767322 421710659 535645028 686535954 800039508 304677644 267279437 51848459 100572481 82828225 877535307 585789604 971215036 541405479 626440819 744426794 676370290 626974898 291246252 601303260 817820707 6998030 86212146 13941104 552886823 23860634 780290580 391591054 506413542 166867176 261749174 400698452 111184735 263724863 132945744 379076560 572613282 59164697 552851564 887978377 829945942 75363749 434167916 95902711 519254580 625929542 974952705 916940806 9097097 65185298 247876277 452694424 699449272 994514771 461172067 36210176 51957430 173450506 413072569 985280135 572427660 616130663 381166781 361780458 309022425 764468306 41504837 292272090 268510030 657971686 810935165 556550523 666902576 374938352 939625573 374723557 577303513 848605812 313133905 52005286 495934518 523068713 73566567 956082751 423511370 656699896 195959588 364719266 906506666 180278400 859420888 9787323 569648384 91631509 236720933 31984868 975199369 849493949 958693764 268714094 184920982 867749298 459719360 223212063 592801807 836518626 438653304 55294383 687828203 40694770 974146209 879507786 854740665 5284151 631261186 110106129 316466714 696909627 611976375 233492632 542316100 648301886 516037551 541113706 37447041 205500850 460438574 830236032 533939630 974088382 3067467 435799246 291706044 590993085 860604275 281306807 6306099 616585916 123765988 254724755 253512874 295668479 526215731 854393904 92356688 3990396 929499591 429151822 195231590 301326942 927928667 88668450 25290179 921211011 885492352 728093908 723360335 435962879 58988824 456382465 899771784 319394455 265415645 495347257 631434240 554049095 246656216 74630274 458648796 732076989 524503018 173906899 972012119 31197403 615295814 646899610 236041789 559535417 447656437 225577015 929766000 228747936 875992657 323170174 732706151 77794704 705091210 406421305 863446698 655873467 457169188 258046372 636351831 686922376 264297847 168368111 182210208 392247185 58115630 662980288 219576907 303269157 342082504 813835438 595528497 392531654 633885978 440863943 288460223 617000364 374084044 473445131 621821560 366785857 593365207 417192686 491768944 820359587 248969485 712673242 763635154 221686310 958369681 995488171 527745116 694053327 807125082 384644913 763296222 942904281 846751413 48368305 117172927 827410484 201477056 454199397 470119032 193364481 468178672 824369911 725907478 862717975 442339980 11799562 376017596 986463618 227885103 512586417 159863839 710836734 426215242 819459574 185522952 41330816 397575583 313010005 572443094 554071470 50692551 832055102 2492665 601324130 621913006 660665750 400271224 911504427 77508881 905409590 421802348 689496011 822202887 717774699 408108163 715052986 679430005 418944116 155001982 569284257 759674776 328285192 192758707 258651616 498165888 342465229 322726795 554105354 881735823 378178018 839068421 26408292 547268349 772239190 932617009 722873449 308667991 665774766 721997750 436867144 467535100 57986915 904494414 734829924 689585567 804577121 100543044 372422099 261617608 4215178 270622973 769868768 557053523 959748657 350498924 551833226 226239471 701684640 525949595 37170178 568407967 384858258 321192745 481097777 555791677 818611897 712737735 824100656 249622514 224090937 461959866 969831373 555714240 957733163 636337500 240487949 467080952 248833563 779249307 336769444 802893508 13380747 267709817 94789759 187635102 509966958 139967370 479564091 839896791 988237741 314745 826181035 579970577 165325478 487530371 380209493 206072261 497733800 795005946 835687925 532897726 74059384 531423171 662968826 916880284 851663054 873278169 534776580 332941139 666251993 334523080 753541228 705203625 54578871 655984946 589823932 728981691 113074174 646421582 553702706 899162232 690480694 750084964 242461762 758167333 549581149 891496786 16591377 152270295 183090785 306620170 186965499 593985276 762017705 104060433 30670349 546129107 967588749 184595202 507752331 264929263 582791897 164661769 104486252 247467448 279615822 513940329 427788505 106371305 615061025 106214902 636915122 167069715 866333307 200681372 377346312 938676761 517688823 697301462 445151140 886219954 744450342 145861687 715075711 298464491 699082254 911027941 374912840 411443106 74671271 211858200 716891361 122216460 608841053 544029088 62249954 831252015 679743377 235812701 502402837 171749225 8960024 617210308 643074040 363110631 153812922 689035105 815381310 449233967 88155572 693546575 596400462 409603991 543399479 88673986 374685891 819243211 332245222 648127357 951322858 144008523 794193756 249523292 495503431 810125546 998737828 248429772 253971216 734152784 701123263 325873230 335193008 846563193 404500258 862750968 345224518 995009588 548359477 49455091 527740963 970235046 795979733 714765822 294214736 19101124 182736082 5821417 795832837 734338012 110263666 264856859 183441971 476360973 598798060 279277069 34300668 206259657 770721006 242242765 485271605 639890778 926568984 638933884 573837291 937379931 452748415 816048848 362531547 571945787 393787435 370327187 401384696 603211454 190548889 229894690 692964328 698656379 94954041 44783854 340436360 718220638 225109233 950963455 61380196 811579432 489021592 869700460 574164543 895598570 824754300 378223844 258592913 817709198 510522077 325886504 690581764 431476046 616756079 999862926 937500663 412227899 964678620 569437824 762189563 755535287 469455936 299516923 694795608 462930683 579070379 54517009 988249737 526006418 373887138 871710823 654061243 142293468 771994527 640260023 553104723 141816460 688562060 706205775 268052837 327996203 165418060 269141393 244364349 578802067 761006899 676268401 147096538 551004020 806528392 289872122 782984558 78732498 795021578 603019977 123427296 495274116 233342056 794460560 134557257 828518583 863036872 289111701 688364154 719912298 863618881 973571120 844215157 410876656 615871840 171394641 722850288 944371825 778038183 397561591 273718998 52893288 786940169 924959418 575409605 478027558 473906800 862189378 443861904 269722446 549677368 141544397 720821950 167588439 576002481 959777197 131449353 881927437 332593568 282132680 696492257 557541393 442067134 256724502 306673127 549332052 291779896 18586151 525446514 361704352 484747309 752506266 230793741 736360207 831914548 283753895 940865271 705210770 235481043 338632854 268317345 702732395 201752585 95814214 840120628 36088755 594582725 892929703 704074504 578835157 4106604 857382464 935271214 695171345 319870295 693584554 730234344 416992762 215416914 561258258 236738347 957022712 712086815 202286267 608351012 503366343 470565361 72155514 322673840 788813814 126725873 385396280 759016930 490240361 810635453 232612724 953302145 42541528 985202404 260613054 582911623 351123790 94870635 859729981 598908067 798110634 911965771 688327466 855043256 315004705 506235888 79318611 93952092 337689274 784088507 603723673 508022106 84065489 258443649 77047666 542780464 603537300 400648971 643433320 349957778 856073609 527683732 798764183 943709157 24645638 233079630 565880371 25463236 611523512 726575069 913667584 301110399 125700893 793236186 690878168 155840919 544089353 176717649 99184937 30043716 848015141 961361219 336119156 602945007 857623659 237997605 605389007 329050296 683779500 654929248 379096420 985952753 821550090 786836687 737196272 313602208 407169918 276950339 558727493 872769025 692611923 653197058 707843272 41079810 935704745 762517060 385516275 538188230 822078195 548175285 66474196 787108899 940576377 259018998 647818637 836180003 31205591 437909788 380521682 765002119 807759228 212733231 364971886 25083199 641841708 764855469 66302398 392332787 688233343 627235844 763281972 595643517 487833439 226890523 926767061 423802477 227962766 288050122 457366204 296517764 232635934 538522717 410949781 980972345 269751287 680699925 376075042 43191095 703863124 778599847 939542202 534952925 383074886 80528315 916483269 303564221 583113008 677376366 25207873 12708637 803842889 423958224 864286784 92373625 469445405 308760935 125896808 290405119 168363276 367520939 740332913 855546129 72442314 203721351 353890731 468894919 462557917 60595167 322234741 875319914 774655267 706241796 364803527 22431994 832263497 292747841 22504617 253330601 690003028 244289106 378704313 425705822 800068124 742308584 74002090 484290867 450660812 150401318 127636927 89694968 283234916 274504743 268015188 199262381 435039031 579331958 743461718 390062092 671964781 973880723 362082757 702171388 111090562 549002357 576731961 920201759 232656837 500209155 611541083 611063621 860743898 245493402 282611559 175397879 507609401 305887114 273429680 138527213 798526636 50369945 941613340 788419992 842646229 891834238 427666596 675605145 832953254 262631527 236883670 27709512 632151527 422978164 647185235 459772462 339136435 695803705 294019153 150309003 426555131 529911872 637153049 956386513 265448449 86312325 43079306 179361318 604455903 379193336 249053589 448524262 365391614 559313406 345679295 27675679 69861279 544523761 850821538 491728404 117182038 969741979 855899499 535062203 217844873 643432383 928242526 593627967 749832949 932979856 917879886 742846846 77173802 53290040 730101285 76215947 722221322 162835539 523062882 933836077 809592142 373299569 934099606 717590111 437562369 958081431 61374694 81985998 569828354 216532670 497347212 198723166 97809543 192174931 709171286 496467622 14198677 79114422 22779173 366652783 184818313 566687163 511826032 795788856 632086674 126428460 637484222 262217141 59094324 793096260 220693039 143395404 500326598 4688693 206590708 907776150 76217589 456824739 875158483 747856356 193960255 239971624 915464868 41040056 285128569 833794510 626692822 364392775 810739786 689161880 383756267 496716286 393678253 705333753 89964535 219070970 970613619 52359770 996006437 100283790 970111935 682449561 980375858 257224897 817126280 736121477 53166064 559585229 896739098 278107491 38038981 511343521 197756565 672153196 130869545 7044704 124293228 412107596 448907819 450204640 117021160 998496933 36072685 735440940 648605091 178019978 337955364 329549315 647168013 56848132 756052889 893635414 938581483 878850193 137439914 97286094 150784210 104799392 4385481 371523395 894119344 511329814 17411068 506517574 556319556 927558603 152897884 103125144 131442849 786223886 4910486 851066801 120860079 847970845 5978477 644945722 381651370 790741678 31470645 805696403 523581345 216076393 128801370 651748430 442352888 923681644 218692055 810686130 566322151 733584582 207551167 682629177 341290488 861090044 586656184 14150418 371754637 502576262 387305083 43889823 314249047 737466451 651341910 801077240 39185120 641939521 362130090 781642343 40129283 579580838 870744428 191561706 746103150 421371850 246518184 143170997 541431335 77900394 666455034 892843693 351029252 234034231 296178451 553975277 991458609 545909077 36752954 824217925 88651182 161251804 563042248 656436150 976921039 92334171 201769899 147429367 646627002 716962384 390706660 854424307 623829228 282929329 789958921 101246025 84264629 193301606 129252547 220091595 34436279 531610828 460176465 814146303 698068075 757847091 685482244 765817249 260855963 531973217 391519425 450165279 291966441 614837518 600287874 366578460 151296839 928310886 544532181 67313389 500723325 890370442 185729627 91344927 299678887 259042063 657114186 759013359 183263924 165536637 689807596 710866640 175487976 730244561 384324638 103987433 324422234 889353723 958860754 123266196 950213495 416795489 847913613 780351201 656158845 368273242 941265385 696507408 152070401 836914100 27370772 943598619 301184362 408355631 869368144 844023082 829001587 528613376 718094449 603286556 760618157 833557071 26147170 345067781 350692090 34870969 76013216 641786282 989696275 302404302 369477309 144294407 827921668 912736660 942455007 734011081 39545515 333458434 424299838 991758293 492376124 644123526 55693225 621961407 574871231 449349760 132550658 874487124 547938961 857136325 960900285 256406544 176110559 839065116 805687141 609858216 130663726 738346180 17511704 115826306 193897430 418762732 412638470 25251640 297276034 562228794 91560181 461965593 392765361 681758277 749315520 604321192 403751992 448371483 642013139 451373595 879293374 817816764 30141873 308774877 629903167 227126428 895352431 293434124 11394442 143818789 653218358 830808316 141056963 330621235 773396164 500169394 56592865 302722198 911285227 463550825 203809073 813356179 51425297 326170897 898325713 877885284 221731503 819060427 278393910 916730291 843924179 812096878 604191143 142120227 421519261 634835461 64493247 636057799 547928773 773224015 411250415 619556265 639751956 624231742 860791801 183772485 168954086 963342712 773951094 441509899 948728495 608121305 877337169 172257760 711152498 472835055 278586698 300702877 412891467 141378685 867038069 952620175 858286055 484277240 233779128 19051253 430112519 214431501 515907152 258556550 674747137 855977241 587875148 814776808 780402495 70504623 332296465 968559162 991627453 668839958 293929172 454008203 769133199 72507849 180032803 59055968 449584729 135555317 91076189 927912754 793999061 379404798 497044277 396036846 705345105 877959418 662948147 915222387 915612462 542869556 217505075 968951575 703062626 169509035 216365539 96942115 994169847 78417040 479759945 124320594 299578762 595823564 127027260 381259862 335452364 900386935 127861990 787921491 340003845 638081890 906313032 287977058 997026444 647234702 70827190 317345296 781806416 890693555 341397847 52779484 346588498 105577658 539154086 223563708 638738984 647340611 825415668 788652440 925409404 508784160 529544931 909770190 333748363 128124376 847631852 470504365 689684647 738065701 269775066 5405178 632607670 963802742 716713805 998075246 858096048 5421422 43199289 997411637 145433124 252028771 148140900 380704624 868657332 306717152 66798571 478702516 997201812 264362275 621561021 258014601 909639183 426712224 848465950 468852461 210259714 65357180 624866086 305395918 825357663 80789778 332357696 899192723 52598956 932351346 252108715 931159444 913723265 60175837 810285564 505820061 818340366 347981130 695922842 950427504 417840786 306178276 145704001 972033087 781706213 269927562 785246592 893024566 630203887 367421262 268686139 20735983 73217070 773235191 431978281 985042171 138782773 844763519 289878615 121817184 868697127 124929941 721273251 57878 148611904 879242011 31541826 36843145 735957068 213320361 955948090 346901786 672130094 49114376 634314984 531943582 723433051 994312633 330335100 989471709 962958684 292037484 636166009 641247252 62496080 467058313 124950326 419028340 795956839 132596138 275288159 9957793 915841896 34691103 808375924 839149619 352697900 550427752 648386888 756399928 830667808 307217087 857886083 73873328 906027719 412080524 692758305 177536528 885842486 336107502 940401649 681019584 203285911 423768633 676674071 207604381 225801126 179145842 860375179 662224247 518567223 392243925 417676184 181552788 914370478 343380560 839638365 868372267 908727685 322538245 277017167 489345770 200426698 310597324 93847477 295874161 46665630 687822254 751834155 138610645 108740279 998322795 357305376 417663774 771579870 949399285 132663896 104535753 996556402 451771123 283138154 494231622 906591716 501524543 319991618 491763323 461088825 316978024 654140833 178866751 673846411 669488177 211975832 111175904 78807432 36469776 172757521 818563230 513284081 811248304 95423814 330897197 823245597 862189167 723065672 984684599 249850227 784669921 519324537 59940824 155671283 904185675 466445330 593903904 443955630 656192809 231250590 589416085 660604489 479735976 182054013 63402670 867211391 310112044 752690018 33738841 887012764 977502156 191193558 594498933 58216706 619161041 976211378 95250265 190345896 11762491 538786473 17256268 136914838 320961340 503085244 465044234 460680810 641130682 743666371 953987397 430648278 950998737 214225643 362866722 825330463 638031695 617943347 832114104 107348640 128558391 628536814 114571925 128609349 470645567 451466820 419056696 517497360 231997521 866972848 294450072 281628312 742846989 880890243 588864923 49809285 971021638 471771488 570413984 92004373 643891841 907178942 126437366 408989595 296383097 542712169 212019298 480732154 732768925 555796738 371544733 579670574 328780176 74715002 551173844 353552579 840670633 452112027 91526182 860334172 77338481 881809279 205148970 437486638 849429031 490203414 130845286 539850882 634859071 497019045 706080473 80509750 200518110 156815938 156197490 751071293 775364448 307902809 722879638 322640922 993391059 322616106 581063326 367293545 88581497 942761800 554118742 81541207 699471946 857288731 780797568 510069029 37553263 16891743 701153103 502079656 904973000 183122595 300702956 788466636 760975719 200903627 637841909 340693772 770206739 793128335 401387513 58797308 920592070 537874938 531015677 580733120 365154352 376780011 152448250 915029138 706576433 890903703 968955996 985694271 369508451 166077445 982488709 484648874 288301709 731981712 396033864 152918344 725711665 1571177 702199918 147871907 408220159 792782867 677423156 727963864 419547232 535227621 887692235 337359640 509918188 512897676 425758167 186457898 118395636 788365702 136464113 455717864 229122297 603646119 412729381 557089725 757979442 102490520 451971444 626587950 405508875 761528659 149109331 99672910 751977120 652785321 803384875 598283336 360360774 486077628 42681047 275788760 561264131 70330757 438579497 60528594 294186513 429664847 267887973 626415770 221578591 811355706 400365507 207872939 347500304 614854329 600290545 462285329 325010425 59709972 743901840 283665646 419000103 425324007 120071090 779523576 434050647 435099553 611489635 121666041 528094845 865345286 909017373 664551758 345271870 105255086 348757329 782813801 623479413 491543683 449675237 620386896 398284465 53929543 627133617 291913499 321322422 595126796 708001793 708919929 434171896 984516794 310052630 113760300 460589603 55759500 114678437 895236744 681896341 567772563 785891670 275550968 509838562 327161906 989236294 166746745 873760336 511923104 280295813 675691038 758815832 823473257 242214041 904800650 552978987 581859053 686501626 723838329 809434667 189939168 228225684 762494007 173934701 673291976 712243784 216282663 226274622 752572546 47944298 621503549 989182363 791060414 558269764 316116612 683705783 197417342 690398610 297206938 556098425 778378651 686306053 920111151 98877179 486897984 595617984 835448714 881342732 587737453 589002206 756587524 723414959 133173621 117894634 906903178 948929178 518753152 747288421 666143263 689714104 140335882 791779395 252088920 782979496 77487970 125470830 471901150 741184571 373773868 631920706 268401391 454080761 164835808 175873295 241220574 326899101 739341384 731614107 925695375 931161749 214470406 708756125 17434108 153992579 79237644 184189251 422089906 192327614 922560033 543318957 975417172 335732946 78013795 977447279 501686295 57882875 909841344 935429139 752334917 276546990 126286715 979285397 104956090 981506577 528609198 383952613 887792234 861568382 439823042 562292840 335598809 313136644 554736376 44537464 595048609 393871078 577394403 287334879 198874096 370181402 753108972 459674720 442304263 321523658 141953741 342145839 382643900 471413463 934580758 803760499 31039225 809537873 814290604 621984459 259237691 370549760 991150661 940412358 570986259 955093982 118019053 39567977 53395624 916654235 844760195 285287598 747243316 870172952 372692796 492183807 590892419 875178988 915413024 834921151 478113911 946372066 750645896 882781889 602335622 852497529 763490215 159898575 754323770 869203043 649362685 416232228 650559408 185443334 628299493 90151666 698077978 398401022 780087561 538662622 160451133 315972505 483355368 800313983 827749619 951242073 612000343 624724962 885711019 131018102 425944573 145553417 286456548 263594586 736586709 722578279 424824245 961230627 731644336 24490085 859679304 18084388 240758704 783517665 526911323 508945252 870084303 233383850 672463294 458914589 637672790 26193669 668068567 834742846 415223654 544516907 538707745 138791658 173553010 113635784 337253032 330395383 197648579 453023102 838908814 724107888 891647987 933729888 532524682 319437843 346232178 479702135 789786468 839644628 697645061 643287617 442407802 711207256 299427137 38397741 642006079 446554747 718798356 974846496 546217910 603000779 776083261 773202931 312698619 101890314 708181967 693522418 849919162 729791919 673087410 589555294 265263030 413564774 454587426 495007980 158733636 123193484 722443310 212451141 699950541 512614068 765975866 321529220 565234512 470547236 358963069 138496699 228690909 966069592 386257028 320845166 886944795 632232318 180452269 248304149 614941635 961613561 710047405 715282847 457231906 77432543 415409163 569023978 104577691 391299707 660317602 664567884 498557219 49280459 12709667 184161293 417883331 329604098 360372369 58324714 195322394 783945736 911129283 784986516 471902680 728289525 779178981 734465583 947275076 956717721 876877303 467811028 651038903 840536568 415653709 479064591 370832415 213582790 127457037 232542561 804499837 411957999 407904692 811023807 907717991 558193426 28486033 193575441 705364871 649886976 545231689 166212020 660722970 276760386 434884177 37645561 618950513 117009553 21391223 926699939 247233651 13221980 875429722 661377389 898750233 409214277 131892973 889303170 389215729 167389604 176460280 79948803 282345885 390083586 935479703 732916869 71854929 815077280 73532089 607384720 809466200 74221294 987659426 283442465 747297678 587136532 425509225 548761128 7476199 839956332 413207675 429870347 213227752 443069445 592833814 286100770 365001769 523658786 313423055 194732600 901538521 357657017 842720781 934977296 465094201 791516917 21819531 184278494 425869856 622447797 695854042 528037066 657933685 177092362 13006300 551923313 674039993 737480125 866713418 198928995 246461563 206728390 633763376 504772006 81133537 896962774 925736044 515658545 503625509 111975886 981708338 676562546 131548182 285646662 841291402 581812169 365085331 22667527 572386256 704198923 739318036 436646289 971722292 813308928 724961057 701119638 902032440 354968804 956931032 28968829 244470581 820218602 57966699 414886880 498638294 560929460 144677024 176326670 539994778 691786460 517557071 813348746 1848918 223682671 340841704 999188362 624002225 30738285 784820714 366657400 835971239 521710922 799089517 455029 136489735 545106288 958719897 620415697 448393973 36356539 791314477 621513876 985985128 107357947 708802809 556142073 967259309 368363894 763074660 588278509 859596514 648608611 676096486 422976660 336815228 411323247 938114703 21702085 310585282 734084412 253463935 733838217 194704463 480874462 445535340 839526304 74704788 773651036 504920095 444066555 779464531 306959925 304110327 493661251 326798885 265583576 887534436 28973649 455194613 73809194 945051757 447329460 80560259 268669956 411010603 951668270 719279587 570677939 33739851 746399543 918398203 456872055 135679632 181844089 971252232 600985092 495889231 794962770 595091225 496382467 165529074 700100181 48501907 319643026 971453814 383798217 619595691 907649728 10510060 499628072 321530095 941542674 16326651 710259362 684398270 702712321 91173724 196422552 985684939 689201530 1257821 953734433 826243998 258662492 173132383 816470920 909683474 150782717 424555352 474557387 50822360 592556966 697203794 87717406 441363955 335596306 176420586 713903206 463136827 455531763 738506962 833877183 251072730 580215405 667921487 228039671 33536209 470452377 852322491 294440464 813466484 43053828 679129860 372535489 673863402 277727277 454126636 456334326 241483438 679596554 655925191 535595596 35110417 800643204 768947328 463210390 648135861 758561270 116565140 511170395 69811475 338427826 963693653 154419029 347611894 228428412 484447400 344557043 123388926 699939597 345470343 658582232 664636959 283291793 561946240 166711642 352424479 603822377 59659573 69456643 381553179 161462890 840625114 710966804 845712386 59974621 637467578 865663997 560703000 37387645 431554995 236243430 614224245 29585980 426309813 411391786 5134980 881527934 682384966 624879062 718007172 353976475 989397249 401217839 653169418 168348513 26279698 45649449 568377469 832781457 338572476 657576944 99664537 615585630 273975507 922641507 486030829 102180081 213906754 868637844 502750557 339900647 575001479 390290761 751995040 887580113 435281202 600061822 515708099 442501555 657951338 523886817 937347236 924731013 782328935 575195733 174033271 335676085 827405305 136882799 213264709 583451555 107386880 742446076 286368616 470106148 85759985 41435257 824108305 311974656 797945944 390734490 484132290 829372276 153151824 499007684 617027028 929802161 691882252 517232018 857225971 547780955 855541842 758702163 292882588 914454026 458910459 22821770 149897382 293927884 305571957 291422573 728124342 37223329 705803841 846096487 254611913 564009470 134140021 151735191 194206894 760288075 261139002 326298447 404643977 810212453 431400015 102643605 520794706 539057948 918466436 357362853 30426196 274933942 475884352 102962540 930198190 844640875 88877564 46475279 435107797 798711783 167145414 620788834 453718288 725833162 838308031 685182578 295030523 705826347 125515165 565561084 96029189 238899473 236271658 272518643 343656178 707966713 542817731 241954046 725440857 235553107 13247449 180038647 656225830 411671301 453553779 423610733 39403546 413161702 942075563 71693603 63897158 585956420 120527149 432945295 758714516 915125087 637198523 583466844 517792830 233841643 929047211 102354920 525431381 688568210 679128423 209835462 514109499 20075120 979602156 407557694 401880617 99065749 694092620 251791560 208181674 874596743 786693420 810807189 287253022 527524029 717735494 490125830 251828536 207437861 834153960 279431986 806005632 258172831 715694452 280195685 208442578 435597439 655850206 553777563 128898782 274338831 504068401 483340297 127018918 542016522 671445770 720376981 858152962 106766115 617152795 371356249 590244895 702828412 38186666 595137828 862682620 242350895 970807823 95433720 376151019 278765257 74985785 915400589 665828118 668941257 90879530 802358989 14416888 669416230 318189942 662505814 449905888 888099782 50276040 557610491 766078578 512112392 42817886 361856835 623167013 668981051 56807048 178355177 503901381 756653092 85987885 386529114 619988210 182239613 694064453 136859706 196895648 539965808 882525792 947225823 511728278 45317408 685418013 843418580 25503983 77365024 589605812 832288344 48127899 704750073 667628909 675409117 545627103 587892905 935566119 858959241 109219793 33291039 974584530 938326712 349513437 986533056 589030133 426206072 353052227 534354149 140322089 615928843 195463062 728669019 358113947 473472617 163328830 977965793 37491342 855219899 645811959 841458605 863631575 887090657 110677072 832994792 757819999 735149549 72174381 446155309 6354341 384220838 556543558 74591758 462887737 140352518 551283622 296566415 892437058 841627836 833967916 681898153 200574201 633477803 493220621 275815368 303239468 876225385 292838992 728543822 176428220 582488769 368715088 483545614 63625247 471120689 415545918 283083473 494905566 5947501 980799901 98599124 419686936 25684442 214961860 94193480 354140926 663531284 606833248 473337553 944166229 803513448 277679343 130429960 749871607 158180699 269036869 728104953 63061330 477118241 833141003 243181222 707442663 128516902 984460091 530070914 716552908 912527753 308607141 307575286 907097643 525111196 351934062 447582687 9125313 563299430 94391948 535454734 965505888 428833057 171425867 834244295 549415277 980228540 44968139 502580290 280638818 636912985 916493695 9539886 720629325 304563408 438597295 210529577 338069839 895824171 10437111 566702409 378979359 549000232 693283014 393178262 31478149 221752506 134164704 436952205 151687647 91679112 400797917 831702431 176841631 674645869 779439783 17149359 682267594 239556598 912161280 334206104 339551866 849755623 94150906 858935973 956354910 504522166 758456956 350627095 427196469 736197135 692690628 553899171 99210071 815635534 255198176 347217393 496854060 871073032 264544819 126936606 114072498 242717826 356602103 628334395 496613627 640262456 37664437 527785163 41090988 498088024 319750606 468629577 684511872 169039428 390733558 50794912 744801219 216806164 212212147 423240113 526559704 81764626 801066722 336792785 378989492 641334076 397622067 808612167 142763872 771758533 341177256 885646802 165673594 59013780 447112218 800064546 78982324 381653443 431125940 630327643 734097492 489268769 536659318 367411349 647094963 364641201 885497011 762906974 360884414 551682089 974062483 716178998 285615992 694627700 632230290 14982417 646187126 717157424 317884927 220752857 621914721 326350897 304837246 483552490 340894072 89956604 781159303 832425364 629425163 162999373 342539492 3873949 879931137 551030929 543985207 490413756 974976595 454468972 489827186 597772063 941983631 806329397 681994076 748128230 491977302 582802037 713815059 82133669 180344542 545921644 574931333 451550950 25214064 947332492 900942837 940306085 737168363 420918524 886789244 529870034 722817599 903068694 812945798 62663635 448996083 280249577 73624913 201646591 34094240 102705335 661248625 84882468 902701428 776195192 933231695 463501313 256184240 610648918 437158309 276635341 300938282 7029039 627634947 256214958 298312396 823392535 170764110 399567427 387236627 254722515 86963772 57118491 403543697 208517726 60100825 169352252 977636203 79632999 257921028 199038365 115364059 6000338 720036594 341786539 982354351 936187955 978254763 664404424 138620616 109306198 981990280 966457543 658690460 480489402 542438331 407401330 872660149 365738000 628970439 939676420 21458992 900163265 865604612 371874224 783481407 588566118 445207581 274300696 556193703 851962446 158185873 439864022 232803395 297740027 369180213 786985718 570861439 236525733 149972144 49723002 542775517 651925429 814488829 763587029 177685108 751908171 990553837 493627761 726211948 118077881 39262882 424376873 765358723 248921350 843773205 721424847 947624587 412981613 476686482 88178599 686906601 732876763 998257975 375583978 619773464 782989940 850707320 230645573 550139428 751234830 324529310 913432919 377865520 28979124 921111875 479237942 981802480 672215332 820923351 273595115 58785327 679276882 157755167 358678257 622919499 573670883 925175472 580940474 925982388 958317747 959788920 31284010 171932273 284049487 249821750 648581914 572290970 387952764 724463613 107518422 715507423 926239918 554453173 532881311 616902911 384742545 446738330 234830890 607701842 976175236 718150075 964500256 674845760 832991769 823155324 733554332 283201480 165280919 626054676 59077040 290058234 299621240 312523280 437779168 27597181 577293035 274523086 4923045 725618698 670297171 940971779 633044459 781888239 728925382 419499062 522422419 209096076 750903182 169240898 74921970 485039065 712538284 700143064 597864272 982452447 374808912 659476475 148152426 408706362 440953442 542776962 1080817 155494302 157218557 944845721 553830921 255816015 681196782 9767744 142341323 245884071 158655289 839862730 145347267 89636244 817278612 965306976 87018354 828331031 688624107 357279100 314403277 185600710 688636634 470537582 66217660 330854218 927331382 87271643 652985756 996664034 536235653 276796728 480870078 926787295 453673089 388691795 830718437 449198374 751256472 890741195 893864140 689072817 742715503 541802899 97416094 321796622 102529371 843634291 994429308 881087966 213524198 914640775 316238075 8075607 954762832 696687550 619014819 165203651 77346827 211351644 908294001 778595839 603571262 970025848 603147093 665696509 564611908 452996223 770217909 687222850 531575338 336755887 108938217 216748392 87147828 393142173 553982397 349132189 329864792 876210608 175614962 138318371 81015745 748135587 853724348 246770894 403646541 347022855 115414597 498833033 295468560 215859134 127270697 405631953 513385679 556398721 520024313 196316984 1325190 718600795 151432888 41308643 733935587 202334508 522505057 43473933 253399240 171946792 657032286 923281794 370202316 975318357 751151634 634288677 110805947 632032272 693297745 902025834 479891474 919333769 219202275 87550428 703908228 78142530 933431300 158104984 744078199 657598868 614581991 78485201 791754120 977697321 541428782 956370250 70688259 359073411 381829748 584747999 471851115 102999924 799983299 50850556 226033144 372010148 681341726 329202468 589726228 330692879 976377081 413220203 504066781 977579396 132431803 467749373 245895079 333225255 109795651 315874453 376568183 833117679 275866720 962630406 503246728 214116137 446747992 445858742 973981130 97017843 5546082 513943070 303841118 284373954 927503404 811323211 594061595 872326876 678151765 426528352 884288525 853493471 543351284 789797650 498748400 501295416 604453391 970417706 848451001 188088237 530683941 823618567 340125710 97547988 538590885 882248473 407525321 428733593 834588532 257295975 597016184 645654204 810006636 383571466 855518432 41700177 328242135 412973488 899668342 480517438 24646904 562291994 803731684 972460736 763147906 439790238 660847242 835480550 710744863 783348133 235971323 620889364 861191146 885329710 777200252 49519490 192881397 870581834 249145224 62964667 774218692 48621214 509176654 811506719 763773904 54631652 62495281 374323041 26534150 898691946 989710919 764329737 587851333 620454033 338219995 151480306 204020708 919396175 463035884 926412493 102679593 231494574 324702379 334958749 303975890 84860746 723417601 975027001 533052048 572161495 41067015 210134990 472775048 923120537 793687947 83039066 882781649 166624747 640367250 940174642 59623672 937673145 313717456 429409661 417643390 163829765 361158706 248940470 93722968 446955109 841653588 397176622 515491439 418573187 620231692 993585543 843480350 960838556 418181597 804915514 444138679 703718658 617094788 264031762 46838270 380715162 590607984 428538287 771304364 326160479 213596481 148215812 8567021 927133149 589573712 468571610 419459554 794212534 943151399 658442059 848083488 688677153 582556164 786494535 883362608 817449062 631547483 179151122 678169869 561376611 269094225 369457860 724655785 192396554 267161154 80567752 13485672 138201313 39607099 231691357 71929506 808676224 691160448 706131736 51286054 577014038 725900808 481900384 763663538 252174821 358939644 94907889 908106620 856527554 579817276 185567578 127292844 276613526 684619481 241951359 894400223 499850207 58003356 540846871 672069030 404959535 941458558 735405102 816607749 890125228 80268078 788476581 240623092 510821519 991394958 638345133 567898593 889071781 357581110 71280976 842673453 958567121 190746096 780481768 357420202 388514440 235754042 936678822 575698723 220087379 620881607 599486220 623271893 408686673 454687230 431420787 172343022 292030130 524479610 350869126 92902421 224539197 337626504 287929285 297694433 547623115 95562156 959354116 379666272 479752137 727465756 629311721 595977874 283644090 721178691 95957873 384574188 553042355 799462464 105230443 707093718 125722077 296263524 457246203 305938221 356385271 83703224 238175513 880486338 712814290 238599540 324508688 388604888 523075539 117403017 610025727 176845994 210007412 949550104 761654363 53332451 624668610 112827641 590116203 106905636 308215521 51636790 716971723 531093377 923104644 922611340 577866986 744531460 518120309 753003505 830491275 968570409 295282195 83261448 114390344 557752160 167766735 624655534 915269642 4872335 122849198 143306866 94947218 461962381 646318538 626513684 263878388 445581480 567302609 841749005 767520791 917097760 569115268 638933255 695076918 728647594 250616121 803045473 314860641 694759405 902191706 6115756 890235901 903756296 23315940 511342640 504039744 179880714 719276009 319443304 86090678 399964537 965866254 845729153 197246143 870840268 450445582 824533984 858047502 257154801 607783221 3997593 920415787 889624776 523878629 560431096 383321842 446182053 6882836 204871932 108078098 342183378 577710540 324276183 982015376 576070155 663424683 364345199 655187009 597886976 709266785 816644320 287134291 899948502 810634548 899595256 894752708 471951782 678090878 467944378 864250089 182307837 101557038 593056476 622121705 842526811 426372419 49159240 484187712 717430708 25232213 326677919 553461565 713149682 781360396 309750705 590425220 506554224 973618598 23873286 867917708 811109248 105013365 754422872 237511457 830012647 866509151 33083671 481939939 303741788 295698269 450249188 311546054 588568332 363160828 667735830 725715345 71774489 532656351 444399928 887799647 254907926 516938298 198543753 298895136 859295373 341004633 761684090 162955289 385271161 666977303 695993396 292156512 124540620 906711655 610963215 347267937 949786090 566617807 190677020 39701596 460342828 965018856 857016733 267516644 215457631 25248736 497215367 757053281 320446530 85686007 498114567 966011279 839285515 109741573 843721722 346917117 92253155 23826419 455035763 709652879 99503461 82079549 826390073 257560061 929852707 697262711 797134406 1058897 546995233 406176453 511205961 748742765 606318424 498064481 236974117 470932099 344148532 256914200 138746736 450894235 295665431 831204557 153193461 121673744 875082196 318141429 790128178 792485907 597676596 445783578 62614491 141576231 761952885 22138969 255199317 600397219 803981253 841355747 327926587 238951219 990893771 614492287 715958493 579009880 133174303 407577350 540477116 334701795 741445837 508681702 413370896 794728318 194570967 577317280 526294594 320448035 616121776 366782795 928636274 854825890 498494657 503214350 421520114 726739744 148386279 526356137 633670600 747295379 454956019 84959725 533670192 845165895 940398377 790196543 817982744 472920155 902791618 869958682 995602595 513151813 395277930 789574538 567973543 533267018 74525378 246090929 171473966 637061383 864053215 821035845 523505401 406704363 149868745 553158672 193349624 897378746 636963069 518641007 497040851 808911883 720451308 603156948 472656228 394643915 513679482 122511940 9133627 815139513 84870015 422468826 61681433 546743015 752138313 657365826 337013 493063999 389631000 897420607 56999162 991089660 349577121 894875941 376185351 791144237 677902732 60984415 35122733 280766261 379533558 4093418 161170869 568164174 733267952 276047576 276591896 741309953 921425405 720974031 504055685 800819119 245036184 445294215 635622238 47902988 313378220 211223120 991991995 968007070 191610394 90659465 924495845 912865858 531888183 447226922 530234332 24101288 803663435 393856827 332409554 712573138 550996755 852405595 122018990 182530457 900301887 196356666 428540810 173711144 566524149 411570207 522745910 835464319 21999692 198903906 555595954 911577841 588224978 422115827 33748151 782110374 729588743 234197970 610436655 866184474 618656991 719488404 415541177 467458972 661794884 684385253 6886182 796748240 47268498 449597184 412050943 199393326 767920922 379504953 478661116 80137344 175377567 952869236 834431374 712757864 491046875 256408490 151147606 750842327 983535611 174280555 987305900 826255767 53507871 911829591 940995353 787026371 521240796 136946852 748175581 51287626 570311865 489412507 515809898 164137839 387838645 616097819 87698150 492436555 36197311 396858133 691540909 837912394 364888125 121102350 445783757 209361066 1483910 120307104 342840713 576262911 578452328 781522937 576480471 255665074 111958690 81080666 368084962 471653245 124443499 65884825 334453896 367448816 163763434 847706527 41020380 837433584 474610363 939413995 617399973 56449330 533357424 246084878 182545886 728292548 88322318 415305005 493991220 653220485 494941580 140226946 792847755 228495272 508574551 368839387 204138361 80868405 875620817 156442138 498448330 296707976 736144845 40120499 951207418 321501904 203696661 44191025 675815614 454527889 924104677 41405873 195218043 483949603 480679789 388446309 144545229 822745136 665702482 964922386 539970562 58595642 991498797 669896850 378508701 47103251 934659338 198305619 492242131 417009762 111507947 591538647 121067025 716381989 213342531 293945906 8523892 365507370 610897788 58120591 55650895 108917396 16713073 575316651 205700009 420719196 293100788 215113816 999322300 610411214 906970441 23449596 971539575 958587912 989946793 200019983 973526269 531846270 523196865 415574689 259961380 693369721 535027248 237745617 20675063 446807955 751050508 622902871 386951989 860991292 505433182 21799931 354601423 468504376 22876833 344812571 875256686 411822367 791392071 514105897 305232362 660213212 140873012 459946539 636785620 250338863 678527297 899086650 726592237 552612139 639281850 220884483 393948845 807154872 529997793 761552201 160048829 884280338 92694121 756434017 774530429 591652936 530845179 538597812 405960831 204428478 414168244 509501248 910869770 47110571 470071205 746192664 667872920 454412956 228165458 19469279 197529944 807907055 38723124 427178833 306875052 255963737 807607095 385978555 560103852 794919265 500161084 552442750 603480994 969692642 620000920 764291472 912551564 590621581 537467283 712018938 503771550 495832677 482930923 910067035 611242429 762939201 258843470 992694371 786940420 374306381 311480035 585007705 517436995 932464009 412722114 311976854 603255675 909308232 865551991 824634888 349233763 79744691 569617539 326154160 9100774 610657860 43370203 614194980 779834787 893904459 977416295 928010254 543005292 653627244 538297988 742600618 331663047 41011999 284930947 105743692 188537712 984517167 432639784 475574488 150158805 334566204 536411435 77113160 650747033 62628153 32805306 954705706 845099537 678369774 739404789 436597535 327289546 367582839 400766577 7887966 307301377 122384323 662335414 230833454 497506345 15739158 587590849 159119727 593649513 797019783 720992643 431025938 706197019 533310851 887524703 889518236 532512079 60693832 796811184 188531624 252289349 488166763 245829185 8942946 833341943 23241810 817511379 335397644 153802125 139123643 79208090 573919356 76867302 190078260 643766976 608827548 653562902 970397344 739939041 533339625 701062370 43777208 515821198 883613429 232769350 546918791 298640074 998642406 578063855 3698925 195159696 732105716 282096322 151745822 797834571 386493934 545496403 299807008 115681627 647593142 662278511 444219728 328279191 103220928 217393554 196165598 246280902 654704536 302983537 380445516 184152613 34080345 873849970 239191283 137709028 809904694 177346607 75555197 360466088 574400244 504545015 280079724 29475595 930350446 437611597 87060882 116449304 73687056 943234407 583111575 364366287 956888413 882049968 237710455 531397031 8236650 366913862 178435841 56920327 52888416 93272956 98652249 817400267 602095101 779808602 990068342 901104837 744390676 856793624 546557093 636640826 938295816 249073063 182126596 72776289 416000341 460895528 227800072 520297960 791557384 341255026 454996215 505043566 965706818 16615312 186344047 939863818 552474808 869577537 40580573 734159043 499514166 228683639 535741703 412607765 718409751 928030936 910183043 29047922 295694799 142196288 396365885 34443455 837857122 278377277 242153461 865156563 892439274 293115538 916175806 16251899 350354964 162462900 376918657 19135097 436210851 11276368 75835000 677785600 624186604 158486723 979929011 631583546 973746265 761645728 460126870 411942210 746027494 150958126 108952153 249803818 439046823 40806888 738660231 872843639 407581248 470439163 331374207 672354976 242472299 119076299 771194871 900240786 603025526 380371566 220669812 635973935 125297090 881271087 645175250 497831882 266910789 541067533 770578370 87712172 78387209 548559417 337250375 429847955 858555563 662190747 743992120 435057454 187189725 797746766 925541314 627851170 253396452 824682528 764804323 77937672 489747994 976964627 815744496 705752044 494207341 814507999 202511120 317045199 634619102 149247853 845454782 720764327 967771652 557806429 985034058 954160986 87025030 205587329 114254681 1341766 286393765 878697312 895757409 865430204 551734959 988052148 345826862 209054336 469959565 897397228 628827232 321185099 760799798 954129067 145411306 388551753 738326585 198014535 562127509 258302364 231990584 543681099 142984059 49942231 528180071 897782517 73369996 450409347 218364433 540789688 462919436 224247709 720816659 894715836 849231635 174184470 616603231 796739673 467098124 334687058 35148411 98851232 196126262 45044138 623395072 90285778 651527206 370700266 250039835 917144806 613369155 54896083 194939406 61544199 112864841 942623898 452166576 811630868 689422791 127019367 433596137 328541215 510992033 808484823 524898104 627549423 308722318 998705275 836523565 398287998 888290970 980504919 296170478 422175354 114052006 374311523 607765942 403973064 808099043 501102094 410757714 545283325 143300187 397979062 108453538 156624611 128964456 547989041 285893662 853230843 730169147 670693447 426304846 192401909 139351894 438397749 647693905 912147513 659970066 772955435 966756183 115580001 657128218 677411791 455052583 955608509 103977454 197168313 8363418 481208013 306869858 482473461 949823006 281448907 465953052 169525892 228117044 351461151 485662745 584021722 118074353 696709608 31315240 262496097 259551361 134274682 287325293 961243381 820103328 26221786 400076512 783884647 417943839 288396612 227194572 845856762 954714469 2753190 750144080 429257705 98070507 885780258 222681569 863524575 80873151 154082960 549004486 709490557 886928898 392520441 102889371 845885399 623010922 68543773 152377039 112045047 811035073 187698926 42247973 174649945 809208163 166273043 13648951 929858670 882716868 823729766 580436718 5476121 329334760 272739958 828734475 265712437 53473257 513812486 889276578 450864140 333310325 370680972 655958170 416207841 304655694 459600307 38354222 307864168 901169864 374149593 287402862 441818953 519248974 671622802 238240959 845778592 9136605 111906083 593141591 486001024 58433414 134185224 344525506 886825579 824520689 232185454 886104160 884805083 38025429 604532921 939905508 970063037 413278593 105490176 987440086 337137905 504750935 942573196 493577234 60497867 57928267 965622109 959056455 386224789 689443176 663208613 359878777 553009419 125049675 760602442 395932032 248586717 647698598 968199784 515834759 971253552 329633470 640032205 979425933 958791453 484045294 127974524 902337255 578481201 965224994 184778538 359532476 489363436 657290077 566436548 384864648 248604482 38123571 428168935 970009754 679431965 280450127 307957351 378074005 535778008 39390447 253934025 868702707 810484421 935261539 587059144 211039869 890069161 821101457 863355347 403158484 404875323 50238068 437515405 219884780 181655976 27949208 389151821 124973451 156873234 971788960 496162204 128799439 544122892 915857857 51819449 17191845 81996832 738824260 375979800 77986643 786039625 250611207 36880350 224099311 683842937 780115709 762046567 64384229 62325268 840378282 33769409 850300276 729120371 388186023 297220654 546309938 350169187 726255652 743820198 550498436 500001443 220627041 762739282 659434279 57021801 898372660 345042194 248179370 796943070 231883910 28262904 838556401 277426077 394747350 268465355 26427060 482142520 990819508 5687685 236587517 18671283 412711495 886892246 670046894 167898375 495760584 378614430 502627065 236514209 742066181 386749046 398770662 842167008 746344927 463539752 523812304 694550682 746014412 808952883 604579048 685771927 906979413 822789192 22170545 232679189 208689049 950983631 497442690 348392771 314584009 733705315 164937991 300964806 104491178 39875154 827468480 7700278 113329942 379019038 620688257 656769186 965401979 117741566 716407025 315464200 529813082 533036638 773517835 347534046 615822025 957400666 499541407 711656076 994373874 294908743 913596114 817100015 937276050 522012715 121632666 320065752 195545466 36490816 202805571 24739467 952562706 385537397 666748652 130624577 216370129 577072877 780918795 252723366 266488774 751970173 248977125 631895387 592531730 581924914 720040727 388821365 227195244 211412169 475692560 59046396 320808347 94507062 899033492 626521709 51310080 461488414 38483514 518678841 574327049 825995868 555628527 109047876 690900415 909235583 740700786 704470886 512595001 807351626 440325589 174029037 580904998 319864884 85311234 838921753 255212872 614500070 802226228 289228703 399970803 68401855 547010426 96891431 572669842 230739539 226685751 416022734 114423075 230517736 411538596 915136421 373051318 767491063 559181901 148959792 955305713 38696369 324228752 832782311 559765903 820953976 230519841 208695480 662105052 744231777 133370505 605315459 930563643 527622585 50571938 156658845 645219232 801683837 862781725 8344654 845707799 9748192 778759420 646645587 191059259 43260361 655862296 778128732 362685631 335460434 480884124 276009871 50307305 506074954 749424776 925870851 521637650 878677172 426465839 642097478 591695911 46166598 977562809 102352600 525586219 941688299 685936546 117946798 132968371 460357185 9695289 649429936 136892008 743688476 17928226 44784954 48980873 14230529 937257940 355120543 988211046 96679596 14085916 254866849 618151654 11449739 982294937 815152123 972106242 557819456 488151357 676411351 141476935 122208290 95796946 334854488 394648408 351285949 727554675 511179282 473413482 798394957 699012622 898844557 763967943 614018119 234789353 304674757 457290060 866913745 594664218 836256685 138057962 195757637 572908046 653811623 381602344 441606578 369428739 959364621 695456671 979592027 709824653 99210156 294260605 444671030 166646805 686743108 923159043 625048941 962028117 987635977 745511943 579153633 219910621 450347301 303531379 120820642 689259410 116587571 592904644 480589944 849987369 999199430 292862091 137152605 57396656 656983264 127479792 228022017 19792390 14158971 364868394 801815877 131947358 614915076 675821320 908706752 541589952 301790426 388754027 431698237 492594824 166007764 20883657 570739515 752738021 408708024 735198380 154583148 142453851 490001349 973703729 948144438 584210754 923255850 178295690 357191733 113097028 39924876 109304188 889234615 640270307 288095364 819005922 55850302 440209649 161183775 509882408 423564290 571753749 340231772 726347216 459989869 446291533 862373809 599388401 883656861 944987751 152004743 903337139 36960741 457856390 121955257 921355732 128916300 287967395 310628121 16871206 880444684 81216010 361149932 516215822 910979092 867750361 71492457 550110983 419193991 593059972 901092669 740921885 369168443 909941588 728910345 148576115 449755451 174028515 130384354 577328061 612461125 666251169 613023953 722996422 657944397 78971474 189027665 338695660 631194104 438128270 173427412 474233503 586232354 418483008 447788606 309784293 987565145 785597224 653739624 119792089 382644831 154886489 489817246 434488872 821615531 738231227 612822818 715920530 926469097 908931466 736497063 718147695 663306614 688744405 89724374 186382887 464792037 55622144 212235724 376523193 449417340 587573826 396551834 105895733 905670327 141730856 862539460 193991490 546173124 754674960 901924035 538043801 197188614 733133487 166849411 774367111 520740243 439396236 85681893 852594287 162378934 204144002 113681470 445766214 640858989 466363458 498017495 502512150 245483243 165764046 608273003 242612347 918052375 542331136 349385131 368921641 778147340 573469185 169663677 352005732 514902679 910238418 831926201 108683654 752216764 728460742 542703403 222151036 340870450 330085894 110273172 21217865 561879778 302227468 218100969 679126146 524593516 961941032 833037074 939767249 427680673 417238782 244378732 27909491 137292298 980408838 557747528 947538105 593628000 721075211 450757482 325167499 255627538 203570093 578417802 53630688 742067138 500106207 624855766 366172487 782051272 716085865 625944430 514095457 761843629 284021351 497880295 438053476 156186290 975566024 634927561 330426010 736542535 685094608 859414289 749639136 468046740 865155734 271292592 676832807 387746291 862079879 676187657 810634743 663162739 877164257 895160951 382443239 34141271 806015033 486340549 780084262 806563477 721014261 612680372 917273333 211924568 321438675 218598777 215021355 212286079 880843104 861685308 308221872 324358939 591772802 514178457 768942850 476780021 428972015 936006947 947313587 130908933 203262899 687281628 974534888 942351100 28514734 365746367 967333084 354583483 714792468 576112439 271308123 41205466 723027947 393524133 847589959 259826210 836870544 848148445 22707735 660273171 894466354 344402857 742962259 712787551 850967382 932649797 583319577 556143213 410698577 46030305 212515483 947489751 287576017 780770851 725952927 102232812 433605973 992764578 93635070 718156591 38920368 646457964 656152613 116380630 576395658 909266304 521288343 557762635 381180127 127042901 935084136 10935471 801934718 799309138 57036227 228001362 47776395 421113171 649192038 440164924 989620221 640256043 420673569 129547688 11470113 406557724 24058203 773802115 391492373 384443232 62997389 487835121 812543822 979892900 96245700 780394697 109075474 545410952 15610659 881378324 163389695 901885728 230489439 660635538 627534210 314646134 136375617 77604404 386601825 505875717 834190632 888148131 148497202 385853759 80632196 71598008 281596641 552707849 961679196 693632770 292604974 849399866 174385865 704645955 855736108 96034079 319869305 518447347 769416388 147161338 338473261 106561724 247742768 717830270 837202491 137961468 779775616 586880085 926866956 510394182 896429336 401657754 810072479 696404705 212566064 868774495 784515076 119524167 118613075 373307945 429156066 797020072 248197600 95773295 622860531 952329316 100148620 357817118 439253634 370455957 793504478 811121944 119708660 333876611 673944754 256158384 431326780 290125613 100697015 17094703 424259428 574209223 35010289 139208275 515549451 832887862 321644087 627565259 383594722 785253270 313265334 502661820 695965486 110165429 929519980 873734463 640867145 732368533 804968878 324655072 819704865 406329325 882609570 319265 734967480 559864233 434572998 926121205 738645154 966794342 17326695 727550277 221756042 885208055 892635179 509151342 927640237 781551587 274641544 129324993 154236765 504670692 359980874 142921730 960981375 485973609 575696913 633947626 195437326 634162453 607185104 172761765 43629974 528728382 369025104 991228501 92476601 756285550 824894635 718608525 135960750 204980454 361408465 103406294 873835709 515877910 251570182 508669741 625420740 588111142 307177570 157232259 371784373 528708465 927944016 704884028 958200597 879189252 899178767 374051249 565771647 613651748 701392948 602981038 98732575 293015237 844694054 688689140 882583352 792088851 839998881 256875704 43948958 43034093 614255412 589628450 9678141 723643493 615986626 201885647 947340688 5838657 190389509 202591824 954351658 260650365 844397062 534375849 342197553 32486087 642885031 542378451 30782942 819703298 212140825 612429626 433035006 374376387 162242662 527298879 974030196 842883287 9995496 575785143 607445172 315051707 706893264 226686058 887399242 649349666 974923936 395234197 463089489 779051379 138709937 388069992 346738429 401517385 561815726 598239881 594842385 117367025 21362455 480397712 525626217 187285743 281852095 396301193 526913394 359151993 112427087 916934005 982567085 636493562 132784577 102624200 34957104 846312593 56425189 462522093 860301860 931391120 197982687 773229501 112218184 504484093 103608231 572305420 960253548 498874388 785371784 230303005 344478199 119260866 327636641 400861224 168954722 149374764 14410343 434058459 568799419 146568998 85898017 974818262 18545699 48327869 602786155 471610670 307572304 566756014 754533299 403827434 868733708 928739564 128518847 439158153 660942260 356475166 71851046 445482107 221435834 25938206 724975314 728489123 677566755 14130043 808536452 384916188 545535753 878809080 47574864 798290032 337245722 263727627 26032668 559471522 275113751 236972383 949665062 789133862 113542998 105939026 669233531 988368292 165154113 144660087 3437697 105072184 189070549 101094678 198956654 217849589 330945572 496218023 903225550 950425693 928802259 168630363 63056641 126157035 444120988 706734739 601119930 98690953 900728526 678906214 490220673 893705754 940615368 609841696 942002226 677837297 773214081 942664893 203729788 320613464 880419843 430156402 877506659 313414411 629654763 357038117 896841151 960555194 227932395 806845680 16969659 784027018 302787401 271459490 561843798 486038933 797780573 208692797 445139941 686365541 872120855 786316409 177567631 488613501 92296822 418546752 555666896 628338128 757517330 549205296 772970231 243583048 435189907 188035100 152222119 731565376 339384119 496162699 173368154 864516875 604111184 618676280 636180697 240531819 983215300 807944592 825019589 299688474 653475979 672771639 723130386 244094789 630027061 203457667 744921734 881042955 17266018 183431423 883443007 41803522 588798535 966057194 862606634 95085235 484644399 360330422 574993805 798597145 517111544 911912585 299385469 904842534 677716626 920157887 704271721 483388735 294772100 177285222 42589069 181095355 542041447 211920832 799169664 639319655 355729256 32145093 425574567 828452868 448479946 821016478 122096063 472597192 767870818 375812395 735127895 285590233 121400345 108711294 619774803 839332053 536520558 736973406 228108907 801722957 418193393 320953797 867578537 162034246 818344137 6853730 766883311 502767030 322114607 919947800 236768367 725022733 684169201 734810749 309580081 235913641 484057584 861553500 142730384 591021664 851698338 538715443 89298109 322320891 784966545 205946294 639001659 481519285 712958425 20700234 592390241 828569024 554246830 462169227 135961051 290416064 841862612 19659974 743581993 966824270 551624229 536108672 326982943 242419574 59962895 111108333 92616548 730282553 713307155 22685561 762279155 959547148 964358983 826306627 621684892 683600215 843092437 206210205 365347716 605087479 676773242 546807182 609481632 872939709 809077256 749546064 581681214 260815597 345349604 718046930 343214717 869966272 590536840 235341366 245627857 491679202 394407682 694240084 486466688 888197364 522003572 472190262 639574055 522223627 679795858 171599258 549292085 332841519 352986151 307485555 403819630 954253533 855723920 585666920 887890281 730059910 298914111 863724628 715581203 532845326 397535801 296344516 991775018 723386957 581861017 377209468 442190275 440710802 231083531 416643826 282428869 995258651 487156817 745428433 122594156 340239517 842810306 7206520 428397766 342230466 367278022 400745849 547616313 961132966 846810971 752670490 826561275 558750810 996940179 127674839 675860889 376404834 925773332 185366238 304241777 793125430 115708822 426296465 192044599 784242372 862633577 983106312 716608116 657862636 623543532 78883468 57169922 575752195 612100631 447221277 726007698 37320017 389727218 738312174 541091878 158397587 754968603 10304995 278014359 634721145 83004997 553552922 123394320 66259753 657398963 343496031 18649489 926964922 314854081 646922678 120047213 408445882 71236956 270102741 39796172 93572265 293094788 427645095 195546922 878252412 146575057 284088778 607948246 54878747 721855468 467529746 260934516 17948899 524225297 515969284 256669819 791434532 542229140 434303580 56593080 140504483 169551192 127784583 644229065 16455450 258053465 398340905 943164323 605784244 806704164 743211929 786359053 988209297 950365018 553689440 485951523 738677320 996697393 420264638 887246547 454347104 322693874 463930661 247426915 818830293 86869884 224530364 447104233 854332570 29337024 683977693 186697169 793704977 255661891 309650839 132143196 770473108 451569311 733049900 714162459 418513136 810345473 618728084 278727032 319807717 88071085 583589369 299779117 69819815 322876022 756014649 955941322 838950496 131315782 725711464 147453747 449749164 204712604 315529547 157635616 114840859 67739913 37344733 956608412 201638834 105434546 914345933 522120839 263721066 477549009 749229567 933631508 283175344 948390964 309695751 418433099 396194019 573114812 521922993 581960840 905116890 810466784 875369852 753044986 246616155 266740008 905903385 849872421 757850789 257006514 472151793 967778145 915841511 788226479 627938205 512141144 134090182 451683815 669314667 743353740 132404699 664111665 217674208 663514062 640450099 461944828 841818673 638325960 450250701 95578314 978309064 832892533 240887584 599219887 914344389 77800099 853489298 874120918 452552826 248476024 442237698 648429564 42084334 123525098 691512895 689360627 753501788 230956101 184073614 358943009 462213809 442506410 449332264 615616766 268977937 115471242 569103289 999412889 895454546 994601006 235798755 960001044 776331647 923163955 434128825 487224868 176981590 321420038 223082052 506027154 830861259 143267948 970083585 855822012 446647171 123045117 670912865 754605076 234382682 602813860 416780360 731548320 423509981 573111073 429690511 911370617 941521105 168452231 855610243 560945484 167296938 249174462 603279203 920339676 465442324 341835266 543690725 135742845 342840942 795408482 814857393 368152987 652821578 121535554 117326821 461367089 532065007 627471833 808745615 18674259 702634967 854024884 506917686 707243940 561354545 708958257 95531090 26378464 187723872 621422597 908010191 417273172 445508730 801427127 426754191 396373601 470111433 685453858 929648869 463564796 158359374 699521527 918828826 685534001 679705913 811331640 215015659 385222812 78632818 992373182 324138761 199277294 782050068 18116277 149927320 769376622 22544364 943522075 217767600 890851957 628127998 952561476 660722911 188829681 37681408 490674265 852988837 192060387 406798046 390824148 353739255 370982113 769980468 303356677 799268029 143190676 397031383 961111952 462818133 567383099 546990157 352385005 911314445 833823527 56066639 70382311 638010028 57035069 588197710 793904414 543483114 993843063 736013292 770553733 353723123 758562403 849535 137425892 384220648 982807714 727519633 349666647 413924445 255268202 635167842 360531661 848956636 87537925 721461604 948401033 881906273 671246160 526415550 983355301 2981085 340812861 723256523 202521226 406024116 514902097 264946328 659449722 799685694 935220006 7570025 174265863 46873673 331473387 953289268 441372824 547850901 449919455 316726308 721221867 954858839 118488281 89630487 335462541 662984887 362031043 671288609 215268196 454622034 229767962 12289543 812106278 731226296 466571632 840619973 412440287 323086831 990386155 600123145 706107247 695557614 727865027 922344373 804516874 319265827 798165447 826683744 563317174 7833838 241197785 251474902 787649744 342167587 24235117 229716372 636167047 998071180 263315982 292986445 326257760 34565989 64607450 843844967 828286640 995976414 361705985 653359231 805118757 218890909 578405705 667956705 394954814 134699833 754577805 761203984 898242766 448802240 399380793 411574084 811656829 915299890 610970832 696283111 324935751 738231811 874320231 289224471 932039931 276008093 947227943 446172200 898283453 627587548 566960078 966566943 809266820 406307472 358069039 53306935 390901916 49663742 832112557 194345568 706717478 619915103 870822084 828612027 295078291 185965152 908171649 458719007 850401837 915390881 866075396 83913112 639665807 660890678 945343749 725768418 316747303 258558761 929687117 196577266 629938875 68664821 12149048 800034158 491250913 142809357 155174458 739374640 982323845 704388179 263444566 489713094 950195559 442857889 346566056 90104565 237224346 798719300 120594909 70902834 585110023 995933307 555148982 311218215 749519080 260732924 46831241 158903348 910425165 895578224 537886400 130071788 370590874 529459443 650045527 715452052 885612807 844669845 851460706 730208167 422048799 181305819 529748101 396925268 271206465 565160254 14218106 438866430 169934370 36693418 792623503 469544891 115718985 991704577 475927333 768677078 909942418 997909654 491969842 411300430 113570988 655234483 455488960 780899924 720042651 392253971 4596844 273332945 939020342 337358696 956860647 99507678 404378794 969009366 843333497 434759753 727360245 938242934 24572793 224135703 712832108 395735252 291128278 184931068 64179509 17015666 893156241 956849893 150481614 665128771 570294336 206133358 977539716 36492336 155121293 589865836 497148413 208242327 749113525 720611173 79348655 988522950 892877066 284712979 68958566 37051524 267170418 846746086 560779970 493514121 595225317 242394238 189531574 431287298 780567538 814404404 484492043 48924174 235858747 381232530 129561819 365460291 203874036 778605526 280072470 594710313 697867880 368720244 714277888 954419133 396280948 84605329 992408753 47312880 655958026 726807432 961482131 723506214 937042608 862745449 73426152 608911032 297706238 246190197 828532034 374261362 457878308 681407908 942687241 536673557 171529057 457654815 702451193 63506902 404935821 258787270 620407201 819000797 205547152 268003242 692217828 793306312 299088616 369140884 841261180 238892325 692373800 203104125 248077426 919622395 604896115 419684884 69142183 26177090 313871109 989555515 763774543 259407206 475830954 514728330 891154801 833656776 292855621 152837579 991174504 534589501 712398923 892659580 339039077 403086221 214876741 616232272 558293738 54457077 668947794 783192494 113740880 238444710 101818786 963593520 230683458 887476291 926384124 37172518 175195456 360199015 933649465 366545937 849572381 744269853 393053638 331709992 772724866 958104934 541109286 70279126 981096553 761036727 574182766 375243322 533884322 787908984 830681288 488223653 52128337 418423686 637491952 717354528 616712558 343123889 142005946 122475491 191152451 275300159 886104458 527687647 358750706 655926631 812940762 483771957 397832685 819961303 750586296 312430781 516120188 468255023 693415237 919361920 772211259 49808260 658099511 976126782 438926744 771756766 735382359 362905065 538382681 464982457 961032452 853485352 407948564 903264648 136682415 920149205 652329910 198469421 472615261 574216064 42315773 349951875 534628136 571755241 375938814 983830997 788252606 329202825 214909087 198937699 61526496 717843466 694863390 840356068 560761573 853012939 101112456 362902783 585340212 658498397 476877123 115917521 580409037 640115208 731638405 905461610 336062401 129808199 656323034 166846799 464917173 298228551 177010850 711443194 931864420 127368557 770057872 575436117 95641882 118728397 582287404 112644163 699191609 190166707 430876498 227175192 527033272 162183966 329349041 610270491 337018271 564176192 91544397 847608331 305863564 486443519 683919102 819870359 660036657 308886135 1479919 535164645 502471379 467921014 52502815 611185932 874144205 732688639 852932067 259242393 169081099 343676616 850570850 834537486 159674000 639719611 985556760 816485726 994132208 827303033 740795475 315987571 18126294 765657810 795361465 785506473 178326655 934360654 154409921 756032592 788182590 1681831 835207221 44404525 236558070 357260365 184380086 832355577 506236835 289939681 477277240 405783521 252142801 933277114 321493121 264904452 234308387 2470243 132407983 259327736 907040718 79526171 609826223 390595142 607568155 611616083 263342790 815800810 207631080 201639476 776165900 6791124 92499752 233938966 735181036 512919913 950446174 253091850 199402150 66741762 943261222 325726802 858193613 973883243 142395309 155440867 413935050 433235046 220120628 144354794 920843095 148913446 376199056 360984132 49001220 456528852 303128749 179429892 778525365 764247310 334277126 993599729 702406433 108598883 917833263 267748101 833353301 12939480 644474444 529318127 288708144 972730726 225195671 611944082 56977637 722489721 718248669 703056772 916242811 750316914 781901058 255069072 810868816 363308838 324035448 955891508 423863698 222022750 105835468 46588452 559259077 69149013 653026586 927301573 716756032 16038717 80443027 329335218 87575983 106435258 24110078 394746939 607685778 578582117 552179253 899655393 423376317 557189962 13558691 59573468 942959830 328732522 421400781 779692949 375729371 687400506 387918534 128124716 134388889 190031650 247045049 396226803 235352885 624548352 859161442 577306096 593882279 356177314 587112341 75021663 323648058 676950607 986944694 51623214 73855246 804703807 818412096 149518976 573817494 17429534 61147455 61638699 261572891 699245965 469566165 443086649 246177846 786182049 714924216 997590379 117766490 118613346 843601330 39195569 745717832 472789070 662491168 329516211 476084120 268334803 144261236 693814091 503039799 219695320 992198580 517904649 986390243 116706869 747421688 805894830 510077105 783314230 81886447 389436081 545717640 595592476 618999899 491545533 473850788 580574364 631579280 923062577 516257555 912732766 194760953 333702046 718997051 273794431 923581075 773737805 663577170 309244431 241931377 157343927 570894821 39137172 643232822 147038475 40022354 648159109 401862302 183037611 6068557 827192272 577995253 983481263 346086239 937212757 742351518 466530912 339972194 17629289 337705869 608128446 370390278 65062228 917325517 892830715 286855760 666510547 792374268 176075006 715696662 406413974 708088522 584285921 726766980 249267651 560509822 669889140 198859161 812969842 102760817 442730423 767180203 225967406 767383952 951049315 418060767 282923898 405196510 842214498 238753714 444843594 536382192 844382803 745703027 224198534 62079087 254406151 993674694 538733451 184576410 775975175 965797410 744590761 833277633 878655755 384707924 405359782 640518347 554227844 545482490 464294713 339724721 806633747 507034377 247291024 192458496 87524880 258454600 183936203 443686491 18861316 346899666 420145534 518270455 452567599 386157208 164526643 344436510 22679811 666192349 763353830 955541676 755167910 418486712 318714503 418456469 565165172 887208085 379478907 772965725 421461627 640147124 535540252 635960990 58463742 826920617 872045876 793218438 917509619 183367642 28007558 432239190 155306373 26145541 357962565 160972772 409605778 526331063 813322907 946331674 69381677 381944277 893312548 41907317 853778205 934293015 660095088 795096710 297358429 740669576 582794116 845405812 206671770 713667080 230013785 726337913 526763960 17169354 20624476 261765217 931749197 149350870 581986285 271732750 262372645 687695240 47253216 93193206 876219068 380026383 572825599 395546275 434666695 443459311 583296133 859650610 644776875 466167935 379708580 733818581 772801540 655946860 800418816 14214481 829639968 943148597 92462642 885190016 576539522 506937772 140802887 651107537 7561055 931296635 155920959 847609027 434869028 585243037 438899086 119222125 838581230 972044256 755897245 18403833 658327568 779358826 389246282 345688357 404390801 169727025 938676836 39363521 460870827 396967809 109098032 420275507 425683021 519234170 217418727 962168310 116573338 475170192 727480117 673317398 86571880 698343945 621058748 111599029 635865282 814090882 308341903 619319690 224807783 881088875 218125495 829642589 370710856 400920966 99058098 186608780 221747214 850366060 342812910 277853322 493841297 401552136 927182163 769986394 706648674 176132634 686501302 980911640 288117826 256082101 87408487 518949744 944339625 497280193 238317732 656360485 378538304 324709754 182174499 417404300 962699879 992596463 179449996 714243086 498287536 428378500 678820093 575847850 610467938 841799280 56818564 288297072 594126327 810520640 887125160 305241351 5855902 234762322 466731233 5571880 300317113 994422363 373552411 695425056 579148896 774219490 516885304 906276178 119963613 701317570 27004043 517073587 341493294 632122540 559789661 7270732 151042695 314274210 738192491 60975548 421256141 784294269 854597990 864661171 805078811 889062505 704970098 249757048 119952449 883002980 388060327 67591268 813387328 651435970 558307731 516217701 385673167 861017004 937249207 2121852 992669657 720186012 995554821 325131327 533894653 701122786 487007593 716373592 822020877 458187042 885206333 190912004 594814863 384212180 863616466 821159572 988583487 504454851 853396206 234310127 343310987 657524111 976295497 178958095 476058901 265123883 699563023 184497791 773347381 977808991 410274657 848146660 814590069 259266886 245692628 711195505 467930899 752481745 646714096 91080817 524493954 265281347 898180786 784710593 234721001 554993588 319697930 210918738 536276130 758044302 561365598 992841132 850113213 255225619 470411013 799210598 773049210 804956372 113370061 827065007 626578643 951129659 754976118 529436104 785353968 285259011 500633141 677441928 279076528 354983610 95743026 945335511 647718439 736932166 395071498 213010483 629084954 592789341 566194509 815509038 181685125 113772299 241911041 72115181 179481621 910512176 21236253 556737962 556479663 684923647 825012239 717189428 862247655 408370817 381765431 271007850 250091658 274222352 348828009 82574788 492133396 214030044 392302703 677528778 997699898 557894249 905352837 70859930 904940386 178247439 613851867 37897318 846130726 93421433 442074647 589584372 236117973 739428903 963065040 897159708 719504370 895140844 291826708 815014222 234594739 163273840 242047459 519537161 611745411 188100783 10268593 511021413 768944256 627108216 907502312 621652362 698139389 248242158 138957668 380222007 818201346 396375563 561475573 773423932 286060487 581997336 299315424 560715520 986049341 584240695 22887519 80012027 486986885 871624409 373411100 30179389 893340278 729457480 330092730 661712358 114457115 290338590 888543820 929119148 68565299 897969612 337835740 923614808 967862960 714831637 393797094 833150537 554782520 617204624 328753114 472080367 984137639 422052649 928626845 308545617 23100299 637472160 321133064 675877768 624836519 727932168 440410216 786325313 38208624 840589898 272275708 667275071 81591443 722881952 269360251 776355799 361841005 563408154 176107915 556756595 259495825 768115996 494468939 812920336 959241542 362895582 382431690 144166335 742349575 803421931 872919181 630722343 58543617 524214690 786997517 534452993 724659864 644078008 279332663 688643995 102247138 490586292 175748074 476257110 783476522 341377394 682186620 998483240 45873774 31610017 872599094 213229339 103169250 538927429 354658515 638709452 286191211 857284405 95226117 702471661 896683301 414341534 189144560 437749443 997672926 158756222 269146285 605264040 739696792 494061610 411951817 784996490 981221643 376340424 686488259 682690923 369915680 952016854 747898001 273437919 268115319 383803297 897432091 655148433 135234530 955510479 490718655 435479998 875158504 832117718 255976140 824215480 895170883 244262530 754961415 152617060 175156322 285774451 889283113 651436988 352937704 428828060 644283998 557051215 886704171 84652741 11818695 381619900 4275638 307023370 386777337 98681402 201637319 488950619 236486780 719564051 616257489 874992890 539768654 744423973 264747772 13332992 918453853 996754528 804519584 35963095 695015952 996840266 831130318 711768001 295064767 955935614 178309319 950014288 605641526 560721704 311246210 639515884 320737079 72460939 264809514 236942161 460064244 958375035 764225182 769247501 568246425 200802531 290407408 905094406 702478016 612496193 889207015 101138163 742195962 420192549 335880317 153751518 731908429 849862838 921424992 412083368 477962161 299553068 334887285 141589125 474467474 284750167 785950289 203662204 145753937 776881175 109419966 169783528 808631491 580045537 447431997 454013946 120069552 169986625 38131582 606393908 686293845 417993298 977457897 531677167 91089379 153123655 882666520 154576598 987276029 796924390 784071258 696068713 254864958 767184904 761673778 64793211 140462001 474470683 604902871 611673525 892296791 351606944 261919154 179848209 63858853 236439725 431561954 227082079 975197443 338238571 15448507 447830979 188894798 980555929 534085186 181724213 458556502 184566791 116675251 636648703 13690977 448237596 288795132 825088579 878341030 1206097 183180863 864136819 80779219 654755252 198906708 590666967 340582792 795826534 196373828 436073994 401886426 461963549 150502095 145050237 278220241 314441891 987554279 425950963 100234474 140601173 223303731 255991555 67203477 551089316 644460429 140781466 854559416 754709143 454704260 657652086 691197738 697713736 67482331 391916972 353715769 865348707 230196232 93953570 631365669 539898282 533909430 975475734 834462882 616365427 170484291 74056341 183852378 529759272 711249731 993293061 132725865 289934278 915781627 131022747 868877023 22776927 720058342 373814246 997072706 883912856 268663604 642229058 872308745 764387883 478205254 255469414 7602722 943074406 964663604 456334039 22105452 362269867 871286855 68026226 962579774 133870318 735335039 558323942 984958174 390840378 734964494 33473847 291138571 286818604 451483866 718843197 57834356 884719734 10433791 90371875 796982591 781513566 838689611 156866792 297270659 677535292 722551489 80441057 76000462 62236927 132477974 973016629 662101151 723375529 298829879 373048160 178447853 413462734 810043585 92129456 472898974 62128154 266564744 890497739 534415633 91141320 307618833 659160359 862311061 689259563 683006999 460005009 310429167 610061353 736870409 597522343 812405976 13864378 487712394 283543902 706686333 211759982 115304433 480041340 704498941 782590436 548070087 160377118 298008047 117728852 966168139 623471924 276173017 21600518 381936369 427306240 115409594 413135833 940872414 608586395 217978241 107385021 526938222 775105904 45315731 841604153 188023983 873447615 491309385 578839014 944144867 516315675 125217135 835624177 937084418 687938541 40754631 101523101 229770037 186849263 333260420 266222271 575766108 225561521 468415439 691827264 638495625 625441047 176421958 785726367 329712259 694666968 327807864 414631276 140689732 858718977 867564650 177343694 377354364 259300209 559656469 748040190 726217739 21783130 560834021 769778378 820649866 862188230 398466107 501569811 372051651 796341008 250417389 957928271 631410229 290458983 164347841 776059655 969223057 389296206 560763125 172580186 548324415 526705951 127040954 669074809 736635866 70436483 486144692 938228009 819598000 995082491 235659388 359298372 742026819 849532763 514649118 862995512 223692746 436782921 944787355 242662534 118192817 617893827 61300840 241964868 545116436 536201622 87108078 963715228 810793544 536264679 141944328 214296139 812373843 56847022 272700296 156562979 150262127 475594038 271342257 626375305 716387979 135239839 759429566 730468087 883174858 261194844 334230874 924328059 811469825 34843318 925374759 729573943 689884221 689854790 121721911 560142815 218138171 415575935 333524886 986563134 966865135 783872290 175464126 872608177 293681406 37115079 367818272 618416810 445324099 551061083 374025122 779958830 80141133 442060700 149967644 981207640 383850975 725862047 812909274 492200660 346041712 177697355 902037533 791587684 44355753 562041564 973099930 968986207 525345001 36765280 101734905 245262125 557846212 6271805 638544471 891707084 595631744 7646377 221816004 26891854 990830230 873574705 38332102 439114585 126686263 510160179 223982037 800975525 677341125 336117603 385040861 898470017 254937429 34629450 701714367 163745103 763205428 891706818 31325647 610912260 135238751 308787579 996683863 59590825 702808841 52051834 566854163 466544860 578394393 935105429 469733556 623354960 443127465 352199928 252125533 352145736 834204808 295003810 872017193 584915744 108820665 617559528 23293859 766651076 915395826 1798386 989761356 20812599 219626270 804519226 452481048 147753486 868689883 496379408 473320433 194950642 629543165 204700952 563569971 274509090 973530633 881846985 706966830 653074926 846984891 355348720 648109224 765017405 486221184 277174059 857620056 648070920 391456253 245821295 795157868 676455645 832546694 807825027 792912900 444352605 102358952 996109442 656896436 990309822 178797215 415141725 51100166 303009353 72047584 660260183 561228534 889430237 484599953 497602439 858719604 683303530 222677004 732626009 715595749 808936567 404387424 36083213 509558947 210018205 380956880 700327735 671357048 612310538 574457938 497637693 233744167 816604671 661865488 562749661 504900579 652923986 990485994 847224996 827088342 223145709 814749427 408396663 866495132 662006605 707278320 429825806 850448069 964152068 322392028 199158388 246369878 193443383 852718183 168980617 894904137 794976800 115585138 171729024 855176200 806259085 594478228 492870753 577289206 76942175 530755480 492495752 681678822 378035981 989954301 725930788 21582498 327576862 395506549 525049017 381789029 75065778 813874022 770191006 971287649 235684602 787667820 565041792 515710779 109497788 964420309 75279837 676052874 876287440 699781155 910145162 16002395 883980453 291926414 914979118 757014448 421264828 468897151 87307717 836871932 955050796 338628887 126268445 775638440 948445213 749863078 358125148 79699602 532992333 675022388 519164792 294719369 138502542 254994427 216073661 164547026 304016453 126989546 109662027 940021926 265975789 256189220 488438422 286026161 270512274 54086271 926428388 445537685 478621271 924140294 992293074 864880229 325310960 174113143 429974736 365574186 592784681 74338246 860817824 244193634 317467997 817461656 153627355 842545532 141961215 57995465 298011500 409098589 285458197 338687463 162433042 659582942 710411191 712878260 234810851 381697611 782486677 546473127 264423620 664954597 654763119 997966700 823922673 879656289 206032026 77996384 916549244 502445928 679637890 499301910 246113733 890804501 882480930 21183188 350261255 495455610 829112205 714476310 601345228 23954203 584255337 813290250 186540915 841623152 888499311 125650963 220691377 760714856 198659053 431241543 550467084 649068769 254540611 479543281 214337122 774913329 95683689 186318351 486576225 770722976 799324264 628676308 116139020 163607787 813078492 838522151 174739004 701747395 429917561 242640931 957057309 561370188 565522051 151558549 883374253 190744479 603300692 885873793 779811648 18865480 815992794 510721438 480299006 942730440 610323478 678817749 424499555 213980948 942227102 778501830 664331711 392056084 991671067 193229634 51278260 788549157 912774860 874633170 328769211 347222679 436423426 73268527 525435295 409663024 621083042 156600520 235804927 135613608 569609126 716186431 789554129 296793131 132273564 451850988 823424986 19694554 979338277 964027992 848275510 654305866 168077943 53066948 930621910 635332611 844994268 252514976 364718589 480964098 65900337 627774484 239249091 120120375 75103080 535255418 847156626 296931336 718846982 315372001 952358828 747745484 375992997 755702156 935730850 162219601 491065971 944775793 542260446 986069847 867021490 794248891 439691290 103211539 404621110 910608713 860070375 758807725 968374506 471856172 441790504 750225346 545548363 58725677 426433940 335823074 778312683 709045828 771743799 889675027 976280815 343173154 190671857 589490508 407053714 263762600 829125365 125784315 398564256 531835758 866973260 968599680 354004220 308735037 274253392 72489904 706699802 573742997 989664049 391539794 896593029 331818280 703000947 370527397 980478810 766709341 407195246 797657 316477900 81498830 933777613 452285585 341450654 610921674 747363600 605704551 910908332 600584148 114503178 379548520 89602146 516386082 130205027 308897940 245621315 503185438 389284886 473359967 46389859 162482409 240463604 640327731 987536110 925219027 400753952 631750636 908324255 864320228 433472658 758425178 883585097 119414871 631644308 34093507 219216722 359418137 296112712 157630558 106455091 611944526 362982687 862099160 350085113 486272717 352014179 825200339 427515847 308985759 525733038 81160034 418415954 952937604 160950897 845060495 726652259 893339245 790872687 34416854 407743065 762076163 350342975 332261799 244431012 644498463 348937933 540430311 996505931 55822928 922205913 14603631 984508519 458579800 400697718 517078668 411106214 668870063 283086220 828237438 255888585 749891071 724133719 676452857 108867622 456149414 529227495 46899110 613812518 871614775 504191646 286256291 875796680 729685241 759600565 272417535 171433501 546083686 182471863 468940351 153000138 839624110 41545219 428602844 591921545 681802801 891138126 988006339 217595048 893241609 371122463 506502867 697969288 1686142 670529362 122866018 34711583 894935951 47097750 23530425 734115191 885620336 253786351 986619027 516384812 54510854 187856692 507890082 971201522 977733997 818935698 475061258 921976077 438303859 638723335 799356644 82498776 416739354 363707111 857226173 537566783 301016089 704015195 413062932 852427332 983034460 123108317 394605279 518089341 290256256 420116414 511202567 759225236 11894616 965825185 518488039 291466694 134027627 345636093 424062161 329904997 718648179 93067934 604879497 206061398 547028959 42312996 490078664 474448788 14742610 655975554 151202234 605572523 538125346 89828224 425696384 689434429 540780761 897765434 144194479 72046209 453564088 463243424 371027152 562480831 890528559 898370804 837444574 650236629 163349862 619063374 404491211 177607605 735136440 619637531 919356667 872311013 856402738 657360794 93051846 492808445 394940952 453227102 628287226 861665836 710939745 261800655 463281240 296577204 95026998 279678376 539575571 772295018 513982071 276407674 321115220 875557431 488419126 860216616 908426680 974763673 152372281 185241706 633021392 631546402 808373884 171128394 417154719 213595896 341158317 365875113 888638496 671570516 862471855 579463099 59846846 229976835 7653399 717587079 921390042 573730792 505366706 403870568 196724809 569614968 405073917 233557390 537045715 509459260 18910379 990419070 851420341 263978067 794673955 668745358 51663904 875527661 299846656 974083434 485018296 339195601 832656015 454252178 852048405 300661976 495293780 602337753 648189509 957713775 964449925 798619111 288641608 557918233 965739149 707457720 831745683 852028651 142240395 784309788 359900558 730391823 899092177 393224757 56137238 105980737 418381669 891234811 126557691 864591445 63528579 463715771 879345795 489456559 203022616 293668244 717346534 414479817 516203337 819538937 416763599 793702064 763300586 620342834 597359329 465872008 514825224 4699354 464351536 430601220 533662560 512910434 510768580 355111150 44242661 385526669 43282714 340322469 661028926 889193970 321356450 263153306 297805637 968610942 716798274 98278610 567366281 217797615 118901201 596657767 921274829 202992474 519014301 662579719 800628871 555620517 413837030 556107379 21898850 48318221 708713824 812675329 53657532 669016482 924422837 778489371 386441768 958834630 854618881 185194430 234524910 952487346 933098324 455180284 216912262 830214385 166928436 927285114 688455201 467427043 165492248 760113139 170058272 425913148 177845230 353436851 281582234 560857730 60307349 357378332 981646043 696436370 667801700 968018213 243591391 937713947 794499490 937815509 582091739 990580257 39874827 996110797 140240053 972328572 580655954 992433084 482246279 58913878 441283225 621840616 318131488 910011825 362107130 617063340 170744706 642202847 475336962 43649012 359049317 289122568 145434160 356906946 985396915 112649895 819302779 826227629 519844874 310457357 355341769 899550557 617008957 16117725 845233273 946882576 500252371 910372238 376243674 394027800 960283527 392655853 936768433 252273755 547762886 941494680 58406839 277697234 105044276 502957443 71669273 882075402 982228775 251466615 665157623 526819238 731077930 917901966 814446565 327302106 759733372 528487353 363470444 615139314 188232079 385801786 115887754 734073289 305128073 195503146 317464110 805292370 767928262 317904116 235295421 693925651 908916307 232975320 850496400 696090789 642041461 430283369 459132019 518917430 200452641 428981520 663347752 539044358 958736257 166386566 558857442 501449965 445110133 920631646 544677579 607800532 994564623 885739129 490554494 572522039 212029206 309532559 384387469 287227818 464594052 28221101 881382140 327772753 884096776 962760625 954962884 429165670 714252421 395189456 593062737 738624950 347392657 145177873 308548613 935911972 590653175 931587792 636576691 557317157 836714549 311014972 334312996 261921091 483259391 991269848 367294357 94731419 51753914 858275070 672782135 840240990 389508866 540742743 316409774 482233683 508483620 481074788 35774355 397154131 951132324 835565049 733398514 534500300 974601145 188142268 23443149 175726399 527669452 902863274 316487574 647247043 84636669 30704019 735949753 455619199 220395166 866151833 304120080 706747955 826295222 381415861 689757805 768921008 932742783 669822770 72314388 282028891 358518504 98905392 418030653 712466607 585293843 974298402 52400022 166732984 755813080 1984336 127431104 882310808 698301505 910612310 200508366 601795077 982055948 202344099 304804553 535589321 152180524 407553275 30007342 66940481 643135048 959295222 831671405 524396511 666417723 637926015 840523628 510597032 450115218 776814421 908837123 109925303 961329681 457350541 20948862 81235384 90255662 815019022 651544606 581438318 885811860 379141395 745524120 263215917 219423650 185970349 822634132 708925024 866257642 735136575 164570159 473512964 964974770 538282496 531533434 886230315 458460534 943831420 950071544 29307259 502633060 304267796 337655076 426437549 931043294 990941817 655026921 999309838 896990204 410604085 274487080 315252480 857159431 820199970 691040309 541171578 870347775 178193648 711690330 412966276 397751575 859124132 849751635 21202109 109862963 607469587 585664465 743905493 516447089 595092331 271729143 479588371 770809245 157771435 776696800 870942159 962750139 181202214 993898263 535491833 818700417 385483525 28475933 717967505 474493146 142128065 146948326 761281580 644269156 633910957 413142876 888497782 959385331 776505194 254366171 654039978 292437004 557183600 316164531 502891036 752020843 145564556 617172394 721723056 559397757 246034524 745638519 703533919 872145894 815519445 19988808 571640249 484845565 615113662 215699517 522103134 689422155 158455090 400499434 664478852 318119440 39335202 571457241 817450101 274198974 778744273 340470278 604081165 742605180 788340310 847861601 611830848 659930788 186682653 811550544 543002258 40038725 458075238 532937770 746150301 860811425 281579717 442579645 466221455 417468848 398414752 663424200 397076137 160091036 185989556 13727106 306949569 748256835 129735569 218772497 722254016 620213944 687186969 48836628 71757605 907075523 329772805 55647770 243994753 77452380 651335520 668412969 205592313 510712883 731971082 184525880 525988295 557111339 935194166 3651252 657089465 822526683 476880364 245448959 845918641 265031948 268994696 197141996 639766819 347313214 857399609 628160581 229627546 152608034 816093059 978846533 21331507 117302305 826461629 56560926 373731872 928745428 465429908 572377973 755168038 23084937 454727814 156243937 321898783 210467269 103249000 324841583 761697145 655984317 348654049 232728609 405114294 539751643 902920428 524821354 937006570 862033727 893796698 218099892 417209664 228283963 433100622 660442330 530131573 462908886 294556095 796763566 353367643 687801418 290451193 643585652 468744792 511796871 80294172 411608165 507254500 986553518 501239964 154544430 824037903 310591126 134883007 449952110 60454904 541459530 137455650 44769083 871925079 464159368 462860085 847432350 989362676 33555780 967518394 553088018 94106413 843473443 416622154 964233993 119818356 769975553 745379536 331798119 472454607 376622187 954559243 469248261 366767191 510764582 327219729 84706351 150634681 927235494 127003591 884981798 201617336 959942295 250552169 158811295 909810857 833778008 767835144 257050947 309256693 34359675 605469959 302658605 783015834 185739847 823333534 60238447 175528363 748787510 5532759 643229837 285781708 191149687 837851028 37267712 343839414 95627117 108979719 557184692 312222393 541493550 723891255 671587722 723470901 142135556 217240578 692286167 603814176 654247152 455166229 986423779 397815427 747658274 393632118 596682859 360089853 928063362 544487931 96889120 980979006 771554347 992850128 321569830 428794509 171345898 940548085 708475286 47795011 722952643 142672830 231350268 884220750 768898156 823377745 893819097 709787823 354247889 197759787 263839010 592796668 816668302 945828764 940923839 296919263 621298808 468615494 599595533 827703444 710951701 738421154 854510685 326109295 872594718 605340027 610519666 365902420 958666756 375669104 685742599 271653693 30509161 435511414 625569095 539413944 303694499 299627605 938133843 796379238 210816316 661697574 296366272 467513470 404709236 550021851 272201750 938189895 537563581 825952695 608528978 520809377 145933886 734464210 213434724 311253117 983934290 823010710 767440562 568342368 587557382 38716229 292228500 357593573 530395294 513785200 559232982 667300152 431771408 836353153 488183353 178392731 285137287 606140978 846065 543404516 853889249 766867988 550513192 461004285 216685362 935443466 499109498 524577123 327738431 152840907 140499831 579360936 832419332 321157219 712299557 698675954 124845871 270878898 792252795 702231673 350452642 911192043 288659687 327572236 355572980 411722519 896523977 522712717 40272113 650309776 196868854 431190385 190698518 20672646 505892662 677239105 659526678 923220861 285732805 672309531 37328471 205940941 338407894 7994929 170961526 376840993 131870219 881764937 707152063 699094265 600528127 920510011 147128501 526120232 890377660 144852599 218017680 142118742 125174853 527534972 124928698 312452734 213002254 755436642 737516113 565621617 40193662 947586897 47638953 658920274 697521524 586155015 568629191 453341209 59886527 354628695 506326502 612337936 282321829 270714020 260115446 418389336 968353629 485656170 237371672 995500133 147248021 525508790 750109731 883652222 221883372 863386793 277353507 200884542 500339065 940282872 237250260 750216726 847139138 532708719 470364971 452365000 248701126 167049065 22560206 78978029 357524084 394859098 383718295 831709041 124165169 337428294 939844116 957583634 83773911 99164743 732034570 777588452 225210288 878988042 801327086 369380815 255545087 902026578 802588778 719642127 154429047 457070452 582357214 589348276 241479874 164038874 609764829 609546528 163751675 530872449 777924524 340657036 164279604 582769018 241097414 773905282 139904753 577754988 968747098 652044644 170850731 5045520 606010571 574640612 800144719 559247540 262618159 385693834 422186684 453493945 55754961 595159090 103698505 415139349 804801456 532187019 542823484 794458834 537627389 425783705 419163987 946115725 321148577 452223027 806652735 712796408 58641588 534134917 694042917 773421144 955859975 17949584 376814107 565900295 453203100 836304549 70255537 455484147 120447016 500973038 336224357 945744925 715337880 767816421 710328877 110448412 705039496 754352347 753543410 90155159 441066445 141224306 542949135 411805391 86566381 727558435 280125910 51920914 322136738 787904954 895033867 315729737 597997147 831579861 990332007 905277035 776315067 997285992 432197654 384300295 741034776 500792635 751369529 164714687 760889597 331694954 29472613 635954119 527430824 277123813 15529507 405464426 3441549 923460078 90560878 410161285 101152465 178330013 319130168 696021514 632654799 210882143 145701093 883587967 130238615 757879923 138248141 604870013 791525994 135623276 363298751 879884849 558641216 396484530 395745401 734945245 150355778 957314816 399587633 94593368 813392719 58032871 680974095 875209866 925984123 133058634 535402416 982572786 920322188 228339936 16275365 140748320 140881276 649594806 571025138 897364538 717051898 514104746 500395407 827735675 173535976 576116209 193202154 61634480 409514206 46232721 728943971 985290425 508834470 966067944 642907343 510654734 32509374 765399075 839031542 554352439 328300249 897619400 815545109 205364563 552568926 445952557 741953885 344419218 326118119 145404158 122344306 755220155 837388740 730081211 249467628 923608231 900025718 547094583 471469529 504168644 106579508 92842266 2200889 158677139 525999209 533305440 859745153 361829417 510114612 289531353 978045209 319914162 644798182 195930023 166995678 598397674 974654856 17705154 854568097 138604450 330576210 304657271 50331557 23629889 595972917 635512805 32180517 32977216 102141778 315035775 737717452 794920621 377500545 70214285 94399291 993387177 744892875 597963946 618420358 471000554 804103920 187032903 946373303 906075194 470520546 716445479 706566218 371258101 331633480 541605857 434239663 640217487 868539388 473907810 809744076 983744012 704356750 30201192 278538616 613456262 163253694 596073991 120922625 358963371 703590405 796369448 843111079 131382333 783381517 619436293 15910174 668455312 916940341 82042287 458847504 636772111 507279886 263525256 271166617 518195895 197743328 135868105 303067337 727489689 489860646 359847165 551982118 605889885 645478413 622156676 117606183 887205050 224763898 385106450 723593914 386883071 348868865 233776429 485598399 701979790 713501806 18386610 596909194 993704539 537786432 839671888 653558629 309545585 40095657 584280075 233883403 271915373 445311887 406052539 59828783 898277889 405660430 378369162 925284595 171247986 395902452 987275642 798859633 947575835 390306116 488425949 945692214 879257064 854299060 978778843 834086594 78484188 913519662 607908591 544642569 902440331 64096851 913909354 424471285 713005472 196991731 199937519 969358049 865889369 991029910 315186421 265044511 548981510 775923702 545367625 936683124 931804557 460215939 627546761 559756695 557854953 716048606 116605609 835663797 25263014 480809822 376220786 132856304 331701863 466859662 834889470 614988507 43227233 444229036 834718014 285227263 152446429 367574828 713550452 800026970 846825146 879988532 760422073 529019355 123917544 79943709 131312504 532545511 686838510 47636216 685469169 694262999 991561828 724922887 687997879 302274680 236612730 619179327 104389938 287743369 808210032 93110477 426301470 747900992 69457436 248743822 195580939 108812998 521096295 25653141 720309467 130381238 727018448 521853097 642607430 233501346 465033959 939626692 366153049 795280014 672451283 267581589 388223218 965166707 251800013 587340287 680435270 151094717 990453667 512961688 818706524 788621006 942103094 643357739 194274192 175376249 246716924 433182006 987845649 886808967 910084734 683522413 121276514 464002869 7877339 905061429 953044956 719758260 814554180 99452201 844115755 889642408 88345726 235482777 51030733 807285162 755787875 829465606 171394455 712422598 949781089 273368232 656832303 578542334 223745273 916710376 59312786 658074053 254196545 159586790 266187408 882135172 770688867 306025460 938181195 932826904 775923996 373224216 664699324 114790482 760650301 414583950 98446382 253415030 407965486 193038404 831356097 874459580 475262822 729954141 943994088 671674579 856047604 146939567 888384747 191355737 367355385 928449860 53934182 548982372 366929708 997965533 562788040 329554684 534846036 122626666 31194581 29754526 56549842 423232659 506800677 274148283 635089940 486154802 67079075 938716214 489183267 9916119 998614030 663371242 100986390 718195011 931642747 463213346 207877532 870583277 619497169 255971103 869075063 617483648 191004235 275297942 447616763 5121883 459408378 249149999 335701651 752529423 615745601 991184647 215972413 927875557 71185495 738305839 294103305 249856342 936119496 94634026 745241245 297982865 841126388 255468403 981572020 500181752 44132495 124837621 675827354 154379171 927026208 208846737 774144946 936131547 677988226 810650012 58066417 549190816 760826725 410161502 604021088 766972452 269236941 355783060 914581917 513337422 553761170 275957230 155672666 485581624 516642015 320586130 830310877 969358258 642368948 195079575 925239167 732140988 822901092 181510539 865453101 901936911 198235671 863645678 65647850 235498389 245061449 488099508 222330187 863926253 385979465 654564295 34884089 739032040 437317307 152969091 747513139 322042127 654751511 94687545 759860041 835662106 257497896 295684012 954151202 999325306 888920717 497687958 347130039 387143376 607281979 705944612 550695318 897171315 711220729 618141046 422028127 400449519 199072482 162332448 467347530 418868865 37943271 213113516 216348064 146074780 71202123 79351830 780395070 259989862 954397733 360168014 432182549 990923323 457306337 852188602 265169836 404993321 753798591 971248817 611290268 662828403 808320851 371655169 694256147 115657231 767609091 889192297 34594898 826424360 142137228 571923488 960881711 402837404 294526846 446518093 618737044 554239870 349078971 304264844 93519358 184729237 298584572 905764463 418811646 121999836 882260300 414461179 163574972 663533312 276674187 961128999 308146799 417924325 96732908 528608352 4571366 285762593 569458807 569428744 435837698 928326016 845113992 97489138 387358777 809673342 977260622 996679912 717723413 360604624 328491341 230111782 547167155 312981467 26304476 407057116 513797189 12051259 817830312 267351215 3504528 924937022 771893295 925721400 641677679 231222375 320880966 685921923 236091726 770355947 546891668 32578450 212375727 696725303 446171924 737986776 5969321 236281448 653560215 554981055 36956516 603752657 721971008 543160354 566517918 227236985 887978758 127600339 195772969 597150106 961955637 864986134 928329066 905707811 412732909 465807652 362214620 606394167 184632226 537805226 286481547 963133356 344063898 49925191 292159642 418251917 360417394 74963217 901308861 213633689 474527386 255769617 918318527 480881089 24877268 429142466 362230782 345138094 758302393 916585878 14440426 724196408 257095988 129904241 341078409 471902192 560473860 231291180 626942966 121963159 465441598 662280467 242602974 339650981 417665994 45415528 23184385 11259075 301605857 392571614 167121847 934900817 477662357 766727710 233434472 41764321 391951689 908471365 850033427 585919162 790786613 960627812 101188296 91714134 942822627 650646271 420676398 778079972 43146421 465179279 929691646 351698886 472556380 520009216 356591237 9420308 46994274 317627187 185305638 590446360 112821410 152807805 415758038 331271888 910045386 411490854 839378847 36979824 288814560 613156588 535665949 988026077 415026874 561773693 168105476 817352498 207381892 707628288 462206360 549353279 764507198 344482445 365473331 752759813 694746940 829426608 182836162 136335931 344022436 899873770 49370696 638605516 148546035 360786480 117684826 760302935 234575481 484186986 964473250 32481454 733395928 155159797 390167901 552413015 985663881 907984162 841744092 773684750 66442327 59161525 647442951 235399745 78300897 325632614 985402837 702691986 273574428 166046563 428415189 275637593 292092879 711376844 899135400 585419040 714855702 418410550 91361668 216416549 240144096 754388777 289191603 41804763 518671985 113924002 685114130 964715881 434976225 237995922 267130003 970702377 299081370 572322908 571012027 888471338 67005917 239235931 991328292 992569519 336572222 75767386 844815612 620493998 5766436 722882074 59649925 284717394 30880074 996116175 636657043 499224954 286488897 514417827 333464081 420988216 793365228 765974066 972455804 52584530 167100674 905262349 857616486 76620996 491338639 715513911 145602548 597311803 435234419 470684843 395373665 122809244 319264225 376197075 839752569 448037755 360954594 473594898 339341598 497761444 495154640 106194236 205211079 204377494 959112923 745027865 340524796 370617347 85229703 916677606 119207387 594334546 406000684 287632083 747645334 255629085 328041077 512918149 82937331 298888115 874956257 895510934 315492299 71696535 184754502 913233168 761768331 450302207 398487113 255491318 773977526 526267990 106853862 173986492 724265824 206432954 101130478 28028873 814577844 891617150 740426884 153502716 528028016 245090730 993283232 268267556 958691172 703756918 575485068 337165447 874300151 13744083 782929769 579135324 898344354 217285858 440234155 993436497 884458098 941641338 930143385 410601477 998838410 355535782 990959310 937363087 581577119 360764965 865582267 636655093 90983034 380687081 268004386 739537334 512064890 796174488 182384028 908214849 461539087 215758862 623039765 704389500 521284672 617061593 576217675 618830654 286744358 184873404 376152914 765809620 989049199 653958956 851222802 406247552 746534620 431188950 675774919 221445109 164378051 5128983 239306113 523504349 692546445 822314882 529493666 116525139 210023225 290773342 41381986 698632297 592007127 397395238 766821710 902085795 56548111 208694279 359909829 535834747 741989784 519119461 913400954 763243483 504395200 724476502 692349173 625858469 730167787 979159589 223092754 874233391 219092236 356943568 123871872 340109759 845479213 549017739 227106626 642616596 26399725 683736891 471355442 932367837 718221565 820742908 740754041 453050687 704207522 924898972 886800665 819332691 874643510 106392605 451997027 684704421 740360871 680488247 652136833 215517878 126083831 746279891 760005357 205693563 160720058 355013777 160444664 525801437 950167195 242942787 624522052 841107767 250966231 916576112 90058314 196927963 931724736 532950738 100276182 933652621 65843259 113437144 500497285 353834502 759330883 241894437 373594958 707103602 125726052 442192143 793156598 979332851 86752064 985514529 739232666 558508572 187292686 142403481 880628777 217318006 867552534 467418346 974211048 17068030 119682870 668256572 684442604 266080677 370074976 765333479 718139043 673992655 760869657 19664124 40869964 91193045 274595068 502739388 89622906 436809091 519011125 87792926 250571157 690274202 218380295 197171789 401025368 692936783 463616070 942184744 769945940 396414154 79872990 235894465 594061932 588038312 748730954 364807647 330555991 932093562 437017885 452671355 198859810 784664644 747218557 6819654 431321771 859427326 306566051 984404514 519688999 791867927 590098780 251335333 922519452 696603117 454151307 322624921 393849192 681151573 57362085 610219135 526245816 215562778 211139635 356093447 459511826 553928310 360232275 863838361 874684108 378198426 630667832 657880783 868935570 221792044 177730470 867315704 803891172 130256580 175294326 393461399 278919573 378646638 445608728 257202403 513945933 751849771 37419532 846767941 221225224 823288175 301175400 512413404 950846613 861139364 454223701 463242748 864080921 343221414 272634258 371643050 63792265 295252550 928485360 645097250 766169651 110261703 949528019 708276818 417640246 621828196 827875768 799532636 316652037 98667976 721577385 28936472 836501480 687517332 817950666 257197199 211608442 680982236 704663760 110639489 367232812 767038634 571308677 328074208 718043073 788453498 844399686 835762515 742244560 909527997 895362949 900305844 545532230 157954902 835792455 777447314 658115041 585390111 720039846 793413808 233934261 475543397 753578064 187586180 828271787 506395496 846760198 450053305 650678781 244082141 6474526 490795949 248860860 264851051 444494082 276908788 643126346 231233841 15781551 107348947 946094304 474174271 49020471 193880005 147293193 463474456 251157567 338187514 850292517 550230326 558538881 523453139 911673319 811961478 103566924 526361192 928106200 35682536 682897151 690265346 731637714 973844400 585222289 314491553 191640197 437122088 547184140 488224374 76251381 858968588 97631757 814588778 986211322 546785804 987672902 876597398 84328382 411237453 612176125 861144521 124248131 249991912 633471882 523442182 834160091 676020330 61121757 863719938 790721966 17286227 606836981 262652074 287978039 429419415 153333354 20507035 826162119 850994464 125296356 372957609 174705921 329019977 422248865 339173209 681771356 986446180 945839091 401952102 275058597 763625526 792683456 224960831 242278522 540569206 695353856 79226759 745837775 923535953 424585027 733157524 590236781 393057001 912202281 935622386 306601582 796427473 226719207 747858909 616336835 323482771 962111176 321807306 994311086 851132714 466937002 140456670 732325448 486480008 436628861 722205557 119254268 801336849 550541256 676242589 664020234 683148574 152759588 207847064 91430917 285297020 922468542 281482590 745817173 781053418 795568601 134427416 362609078 23544990 623688778 702067366 706232247 939538881 756538106 129838106 559402044 70409198 336415848 20869435 243244029 359995575 732236581 680537603 102284549 200403232 682008661 891069218 524821811 867102242 318788148 356773496 406366396 592455978 570355343 282192286 760918695 847253655 967253319 578704990 592191312 546012735 385357522 696774455 378554597 896273386 601416890 229164506 901795308 266340310 730611227 861647791 612405691 219367217 667402793 7576145 766367999 92708002 808843432 355571214 690318390 387587777 859372146 939842664 531844148 74841755 180289013 935839382 161942178 435020335 970768818 889897988 206365818 501168883 593627839 632097486 36167309 116980815 961375046 573327945 354940413 320133664 236651780 621899131 439480515 50720055 83756491 703004062 513385514 402776536 317539840 130966177 309675346 248276028 964427037 141047206 691596206 657147151 764990000 386863493 329942406 682514930 474543195 425856328 384921206 103650298 387114322 119712941 841947117 615386671 592826848 89632936 839033775 732368910 307203682 794427870 772976212 934082568 48480074 127605034 911768519 248450561 20787613 821058587 89814983 943948241 930840438 799666036 110997609 41221062 51144833 85273004 193137812 12076320 495857280 311258476 959478915 85096596 934892490 27487251 228479047 704745162 20768199 749418549 119019075 817509599 956507509 346054680 285868974 337523428 639695334 759671861 919921428 48101469 593253568 745834941 979708629 944225986 844609211 851303186 159215525 991711745 103274535 712035401 182136074 797786874 117693795 773276079 897991138 614096898 865502055 983437377 428839642 826378593 819132987 890233394 599801591 220495828 99957630 236707177 175848977 891531019 513435360 481097216 627276115 830307372 291786407 778802374 44194749 975105614 302140462 699904958 347640482 659986687 517955682 846270622 324977706 194563775 227293763 682095953 512347089 841335171 306973033 255111797 966709990 508996914 816721533 219829726 655044877 950968875 384819131 100923153 991756990 235427262 630284663 805605834 13422020 171741358 491233428 996926582 912049598 962461622 834459918 690431162 572070561 183437824 631598194 571573226 281308468 285699503 128451681 146288018 543349650 744221783 381219089 760019953 66035628 848042879 823773643 464938105 676682181 905889062 569590126 67046481 249406708 179217979 82054379 158820051 598163365 701780772 735763911 831632398 946278936 254835256 237142172 357355333 637812449 965099589 80429975 906984301 77065574 337968907 880550652 862913971 707590756 537358782 268164510 964595188 142645867 404140424 677609831 279745348 854448733 607286788 319454678 152181864 581608435 766027204 422532732 566265435 211193400 665594061 683244926 964888269 87191052 180973334 979456022 414348959 599775394 902671629 69145874 953540200 234166274 147733521 584257875 398345971 498004872 61916921 155392080 503253439 442603619 752348811 698337937 969097086 369111063 256069126 655554100 278448278 615820027 974174105 436301674 328438691 262831292 927687401 842015483 294312435 42270424 377170831 930184382 919315976 88121124 717844888 758554658 596110874 824262215 165887491 17033385 288597138 280896060 151799110 402305127 468726928 878500052 386636234 150584967 257776743 382613554 549604970 961941446 841777692 686991693 614801144 177532662 945034730 303082097 976689336 141348221 109161664 678515134 371923171 516104147 409920193 59929512 341092646 250692103 118759875 599934325 251014688 318346811 569918417 520732610 486422503 975156004 280901033 519567614 208262788 988145803 183033151 622678510 280277106 407739342 333166136 712204328 348500259 188651615 503466096 726539927 417909627 46656580 531780213 988139517 890674259 903060630 281627657 607216492 755615991 977086978 737257635 302744268 853080489 410052939 338902511 683129177 548322844 245444549 231445066 126982178 59971577 52380124 579436359 901128843 107878237 485283211 677895212 927615180 427172697 695790310 313260661 597795439 472542321 320369808 72021584 251334358 771587358 468996677 219707680 940302258 431842892 832110930 930018299 258721677 730437596 217316120 892597292 13424706 555770659 350518669 208931249 783175039 775686506 314911162 281435581 243233610 908384876 917659710 351201591 782678137 417194202 346589641 766404922 341275960 326506714 518585762 899372435 60715399 506514564 815702050 707436358 356116410 711600228 948096311 418336010 222123255 840056827 907610338 600765384 411044795 464677438 712068537 477561632 573865558 777968149 881977701 67101155 728111466 851864797 280315685 578299546 473119344 700534503 215237706 779203070 975212082 473882103 494636217 921918846 485589842 309523397 256905580 486717372 395410114 697867391 762408689 895336720 686496842 214820165 857346537 293650435 227661574 826783916 321411978 916906453 510834149 244315964 72326686 136955129 471345707 569875442 5000066 704347540 419066863 413055679 465845160 793944577 778264222 161264902 311830293 849981263 915029366 958858786 118966628 272380865 201544716 893245406 512660417 34834253 82153671 407534843 221991278 114654750 840563554 891601325 457439809 566534931 224499054 253888542 495993124 12524093 736254157 260484842 41155732 110047589 274369081 114956706 282168099 586526851 922123195 525108041 603301879 978607176 232680756 576527578 614931784 707222677 547542743 715796416 719873765 69032706 33005485 533032540 956033712 589037400 226644496 454055554 418117917 155582999 717364272 3513852 497956279 89597681 350670481 388365062 24667548 340871501 223348875 945092304 51009020 156037317 978736841 597392896 112345245 745624488 145219530 63207725 930093146 232071545 615486051 921492325 417346975 29085038 773688891 709170855 163452143 756496113 896130638 882000490 753051999 721812003 200314219 785084437 935927064 227638356 93599414 856090500 168831448 938307212 440857638 301074314 797521266 144017926 118744328 226948201 638297161 976032943 846172794 374376539 170472921 115256235 338116081 750659085 644361519 18171345 247002548 806977823 533771627 593578538 601249630 918673061 168833605 561785974 147054176 985547177 9968774 976440230 417509500 504780198 173399178 93629539 638807627 223167758 922393285 949105542 641916344 860950982 412953658 559055518 81037955 740086693 219691781 812572269 718458560 190138104 215274707 65205611 770809685 282136833 810641253 232742466 29217407 105208947 788718353 869512272 855019597 631019512 94511425 482213416 999794468 843698347 305960689 129952273 981480505 525127838 438589237 409631365 341282842 336084310 895202737 907663027 169337638 230036554 510596895 712325886 160879632 369508711 673000397 963747709 184296032 700960143 255005212 519447161 252091122 367964437 996213506 107228401 894818933 470244930 368521353 414137625 949559276 57365460 70248526 34875606 211450161 521884026 492512770 800150596 914575213 474143833 41999853 954693681 955259297 794983306 558543206 544121503 280610081 744302745 598328156 781922117 786626068 865334792 112173776 289959439 468576757 840553418 889688408 82727834 566588949 733842376 697223582 343776697 883626006 399521375 48905183 363147763 540790385 812070112 615810669 28661250 942389489 729477647 639595566 139047509 45730614 539858597 582659354 840369807 176055604 15884238 732729024 613964293 147563441 685496748 910188226 835054148 930224842 238161362 947599188 287008138 608253550 173459913 982367169 213984072 360503521 890206094 374729958 189921958 941803835 644463634 252561845 101945087 464434663 808693689 683583924 11322464 494711589 501846748 18659707 389377037 112678792 620175431 413316922 561963261 705970808 213979579 783173936 702364761 442497712 812137069 802167349 880599553 768483521 70802309 964113457 401642759 553859470 605168800 839793826 221906993 592013006 190415439 599509275 738877051 608501646 508512918 259394495 658694035 666468524 502890862 946065354 156626524 349092701 773178691 270525960 912536427 515040167 132424054 687745884 854572429 660360424 815303900 453868859 995061823 603827277 556688957 95845934 466475060 982963548 362404566 727043668 41691603 166395499 61538519 254372317 260894647 925971238 199909350 659005840 542253869 545952013 32325019 885439302 718286009 587734003 428513794 413293676 822098577 970953856 542392860 902331013 387403552 745116336 77231197 610946470 151972741 121579602 199471919 591317753 890195473 995746187 581916014 717840698 213757133 596924240 71149803 41015613 259534322 330813423 797011690 990571110 420826734 66363271 315400867 479904559 607617638 50734730 969226692 756455846 794529198 529495106 826981613 229397996 362106451 820285258 33253938 508896439 12147986 843259921 590441373 694463952 589098974 694174043 842088874 985393302 923804254 174389439 276503498 536638074 936749164 526092585 50830048 989620097 993376919 83894618 569833927 328530629 247422626 48706147 254198729 880217332 206154243 698043950 965290793 988310735 208899685 997834229 655582619 909824429 890145830 395647689 251311815 242055669 633631961 953016332 134456009 365630375 594866118 203384823 391038644 778831060 339166309 672100373 776973578 724200994 269041895 715839942 315070533 882984777 207579309 669139645 670312786 854090648 798476494 532535683 554323985 872882800 949932182 384207346 907451350 852023240 159698945 630612922 909597163 982333096 301207108 493457119 460743180 191818158 285894725 794099256 127604969 611391884 901487390 682699762 916168359 951715207 58289310 586201612 3635552 229085178 442999239 48717017 449728926 385308881 918734161 54585217 569676516 515470863 366510118 851372159 873678885 984078920 526591460 530700836 686001227 28586791 520388958 223942419 615809201 5660137 608866587 272043715 798111146 816510433 546065878 463810560 281113336 18104050 362532604 342163819 434953301 796051480 178757425 781807093 520474093 837696479 971961035 959059816 171413218 573219050 458278485 758426334 19884487 829955182 64695566 643511624 850654502 368203956 123159911 982673896 991674362 570276762 676633481 629686487 413616693 650995987 522781133 754498944 521482044 609685922 281378625 576112419 952528998 846103267 370713130 173194067 884588928 620822531 155963516 530140792 424974155 67094083 254609508 691898958 598434301 117074296 349649599 78282340 494997948 369589390 930873760 8617118 580112678 702428672 290894542 207046580 129099212 757924450 802076739 111165873 987382962 933134552 237437102 541559412 172318929 608839068 884101106 486286898 244546454 113355388 34504101 589636594 27218272 718795097 749239698 777910800 252332549 512338089 488869431 139717818 77405518 387615221 330108744 793955446 480206710 146297436 358858282 262326938 212497839 623918350 784673401 63185875 662728861 71426515 497603714 859142303 429690072 657243010 734500297 561611218 169897327 117606026 632635781 753200917 782069856 419949932 201557791 467664738 931268385 760682814 919589047 839191946 921223962 195226666 83235743 120044719 437534760 408721389 326473950 832996042 415052572 664638040 340894126 551462694 548722746 319587794 382806526 404886243 668077499 741071317 297170160 153003380 653779531 811502445 253019484 902303009 161756043 53518268 120949836 23449990 390953104 599463032 201144190 834090002 49337442 753697899 285716965 134925449 836219006 44548082 66917416 727030659 579990357 127391103 899697442 655308010 238995147 560223256 495828064 643795584 280946360 861866453 201218726 773285975 545911146 50277 952704106 992722775 507067938 632756618 863673431 95643579 693076370 218199960 431567308 693750676 102816869 394459642 790709595 955111237 192923575 276736942 556069194 297519109 273805721 282064836 557911573 669752416 271457679 469102050 754195178 984533686 930540305 278681283 275604011 439908283 893079565 666898611 934315504 69141237 479525219 218137621 261364354 2619202 915257704 188028381 613855457 934324559 160421476 659264023 146782528 296884257 844278548 150663262 612763523 854513552 218977576 608158821 919489480 368131783 403335110 161553522 983764699 628521158 904462853 256493534 38374592 5115104 327832435 844354966 747451181 659670333 160714896 336219293 993739789 668106073 311733585 275158152 74958846 864106627 177273758 561846272 452167380 127791711 365562835 430493508 363652116 675854693 115663171 641042084 343942009 35096415 399310512 921709831 192353651 312086511 654521557 566348390 61155235 771426055 377334492 196583502 189969761 501501295 204350696 236720738 697079350 326226242 546966157 627630807 915514466 898298993 963760979 968316151 487407447 204550462 97840950 97277342 493553724 777256131 84071721 909207488 752454251 227247465 955237774 394534625 691501043 588224369 604044991 281087387 664482838 12217710 968662921 818823708 614826956 208694473 876865964 90852005 35935807 9005116 862355548 891279884 683131725 590237784 989973699 368920123 455129609 368705023 82152572 841282735 395768635 163869418 6183962 624760569 969709531 837778468 577283999 345810752 607206809 2912396 945542917 228176574 442579288 92784472 897951417 455712319 200760239 648633485 408036890 148354725 53243751 495780744 329430527 598063974 729622528 465294200 50058030 637753100 487494699 954371041 472170214 455534004 626398289 136076058 384216406 101535632 834629899 551600336 995541539 173237093 785673127 956259969 338950374 21656846 867690154 49666562 924113836 430663159 949094473 499854842 902301556 232305570 65173742 496090212 121114805 511604261 416981945 507355921 334507989 75387050 405551356 303545379 971845042 240781295 205909182 74634900 205998109 79820996 868799801 480335533 301986395 271413903 328144221 594401935 928939939 235067851 845602635 357997741 359111586 964224132 585031386 217817680 349226745 18786524 631920661 24207378 506101694 150197642 814774714 977665123 622074871 388234838 261950397 64776712 249570850 481885342 417240515 512378006 468684720 5276117 766526888 931992315 335470469 638455806 498153977 215392758 302869114 726859317 399818362 274611866 151133148 123039014 73593506 974179023 600217066 233708436 724311578 361489873 263838298 78127316 133299522 61587119 340628180 665788751 55996844 138122957 894968181 411089156 618355871 349005411 664814926 878201347 218146709 595223291 429196515 140942067 686013117 731452919 98646189 780176269 541620602 910902024 930115992 358743838 847513314 111575736 908045190 541997833 496649279 792161505 389958089 777870147 283282834 707030324 133866413 711303893 565306379 138628020 322947820 44760158 469998226 878479160 774835768 606882958 599534658 310505964 340455860 79859372 450736872 124571088 717418363 508104465 605052808 521700152 101470232 646454699 441287896 611963210 849334028 302722683 979989956 384283779 235879756 362016791 670287848 891894578 843231168 527011881 981023257 886024700 261683653 367201262 382478045 868250710 609441196 238308535 541113581 534305550 453357881 205773931 59403706 743944387 6752804 751827972 516507110 901723240 705706140 858857997 284901830 958450117 874631103 680943915 810684903 770727414 883121186 229458577 639929222 431746026 644083279 616184458 339955478 698886373 99880258 575952115 659962558 230816510 376968940 400383933 977723097 989132194 688985777 110930288 249178740 985751567 286986729 992343459 534630355 500608986 82510434 159882629 647912172 682583914 88679132 526358103 126740970 166365306 340137868 429000688 920962475 642267803 957707930 683480376 910014531 519453615 816443554 848003245 381430135 724512367 19713847 782426849 476886851 817673447 997068124 273043193 42057813 127188213 946423817 758718256 585302671 984168141 929824940 303475026 272884104 160795511 233150373 815380289 482256652 412378959 329714888 574365044 196140952 242451077 56302047 205750131 61035743 731443099 701662502 237409372 564541511 929693162 201934285 288441697 418842989 379581981 977192570 842398792 671697053 495252147 461659076 448807401 520681818 347913857 678980793 332782772 60659932 27004718 495536985 399625512 869424781 504439222 576802584 227385437 111138955 66753768 761971552 479183483 886439466 26058216 212451853 768103233 376825455 623814829 105938927 357325951 634841749 878938244 979993931 281606300 502710924 734944907 597772890 867672848 845552501 60717111 328718793 428194027 496812071 734968783 266827064 347956557 887265710 147113198 525999547 934133740 869509574 388901125 511492188 778542481 759502180 644926422 652863638 257080987 815056686 122490362 921155804 730180474 982178301 935979868 63118096 907439925 263013218 744848316 977920268 874456549 645252127 877343534 994167581 61775672 253446314 439699096 735261826 230673135 133912493 41304631 773106161 118215519 465778824 337570842 913095187 119885812 493118926 170794662 39874052 550046634 636537284 835947280 583866836 746414994 407618789 126579686 492818696 279925075 298752608 349366151 515227417 684578214 32115864 95700646 106627571 710632665 930204067 199452363 90228344 45469005 39706572 384433873 988702971 830347769 196937746 776989545 808215493 549962980 397137062 479399318 239149460 26416558 967678321 634184496 661279255 681411080 272654987 121315169 919573107 379303991 274577605 779046186 156224961 26708885 494011936 127128031 32458125 521446672 405400148 498915239 455285849 67454890 500223306 882492925 980309016 112591095 320664994 751237682 693597363 73744802 969307438 761864168 50485384 969644008 605563765 892442008 912897253 746154011 521484337 521420045 885704337 475983648 45620177 203622887 97611332 780606193 150373368 761176090 988438315 257931549 348335100 594913388 595514725 200244035 79650152 475283706 464710792 604209562 535186554 674876339 896634396 809137516 345495206 520872155 543023646 296394647 136632593 58821514 797666687 866593547 761005334 798402603 294458019 86961998 882305221 676631805 325715939 824057595 60950367 711795349 99339275 906626110 919627227 794336858 693268188 995300186 577534821 63162632 850216331 238527779 203332057 829085486 892921152 433651588 611310668 882892720 856268185 813279227 368403844 262577221 716278564 442535448 669537915 48037882 893523432 984974850 476126944 798613421 946854365 284751089 996461461 447948946 759501679 323357109 913242418 886327474 459561471 692992814 418057857 337720167 724560994 939787985 757966592 915041762 906721632 965201706 873887074 779360677 921266742 714326612 818441230 452089097 973568277 436145283 831559582 76716474 674201504 921713274 931249506 351697206 643325810 888281109 732282843 148361041 89929366 33964225 172403008 923660467 88186381 337461247 641909244 668812632 32163916 681251813 290923309 855568143 24550843 343455644 136332583 894027260 709349687 484003299 524511216 269501207 279635088 962402186 545947073 490186923 839419148 750562296 683805067 858251479 531944418 819535782 269835119 43117072 729514176 706919074 631582533 165032349 774153286 812531981 105147670 244384794 316774537 415266205 366994338 554607094 448842641 319707164 610248411 384365557 570359770 965039079 760731240 367057838 568523479 367058543 816480803 629542413 248086378 869914043 999075996 315502547 202439790 970667749 559920019 293096977 772991278 537959577 717351553 857948849 512037354 991846809 251425040 357910253 33409113 346498363 409780639 718452182 856790562 224119273 810720191 373667022 120146274 149361056 86342840 287767054 399307561 11138674 734958085 294199585 953463292 506193668 631976915 928028519 203580501 833226512 858787206 761222803 636591902 408159716 670276661 944791342 629483578 293918434 270175529 88440593 471929085 578465790 329788514 233775599 95713454 801370179 118614290 162346441 884306188 537873998 456862239 121005943 593396934 419694801 20961957 944232742 47038466 662754066 626735730 818277589 847478487 989263209 171566729 817464023 605515218 23304645 115091360 215099987 190550645 818082856 139706529 397632455 388045747 615461158 429417773 395912577 390646902 41161323 424833556 375363109 256474650 361041714 248752606 603723562 897449711 367298254 450163525 173574492 242085050 192287525 918629817 214316380 877088052 115548463 33464283 30251035 555863178 202121596 733914626 782950243 43835355 739267755 689871545 590144590 236928957 104598516 263648062 575830988 148781753 844538271 698638853 667944226 195405770 308062603 809259828 406650982 974391522 144906152 480569124 240455940 552733030 34662525 494911718 884962876 162943661 203810723 668770492 995581345 166474884 560400455 215742107 189527963 791650221 633470892 775322288 510700006 570115675 207576999 791792600 258002449 963972791 830297889 531869734 233363456 933484895 232831641 657941345 933624427 170882530 31317151 8928643 182375261 866981189 336649818 934786875 837635253 717459585 664989187 915774060 184201384 874957570 690151784 584989356 623196221 221987113 643838570 618085830 759223759 238373579 422561151 495494200 474163087 55413681 29929008 235442101 249848320 375829526 488113564 9388453 704198777 795772204 49937652 422111136 340512679 336827287 928374269 875850743 393127432 796595184 419310993 511413291 230486128 325742403 982926366 470051188 864795784 154177937 305081381 785884475 402524490 593677391 581143228 729930144 288907655 916307173 524694541 816228853 985824865 991683377 816511957 946135360 788094417 454906369 15109094 470117565 990205730 979899804 872688293 599255642 833749876 73554490 195476364 52340538 704305722 426150535 63270313 442389043 506205628 929604132 424242206 614547023 230102422 642364454 975734943 950881103 884256055 663668117 66144247 952434211 918719075 604000750 434864259 286056819 607532978 155738018 644712629 610917401 486043918 195230357 297462162 685673893 788135481 234869920 571027765 252460248 885285701 588353551 643677002 901251113 505159962 152803363 125651347 876298307 741216243 476688273 410756711 187059333 931655649 881925889 61503790 669481856 859783495 256739728 864339686 859831165 486163292 747575630 580270241 889486581 370193068 785494977 964539397 556162838 599476119 35991136 546920394 59761733 515091665 581469465 687175743 801117847 630992352 102344908 652747718 323293782 689633185 378266062 664779604 872175234 939882692 731987047 750983410 616381773 92480587 212935508 930481214 944171678 256464911 784566341 90103019 456488079 804925755 351663200 327085372 928676847 840489679 126058685 757216397 180204737 420440094 673488103 336711626 996195515 206853456 81452897 846312950 799113160 81240033 264695327 638118054 46399111 706878752 830101769 42804867 986877641 883273905 648149628 423978444 588997655 964442380 667964360 993916113 128241705 89504763 996171187 428774009 221239664 380664096 977850612 358204605 782980493 156310125 182374585 998787371 280017367 112251049 984650017 321093988 788320218 383155698 927681475 458246046 23621587 604387382 317143590 119270178 990745909 793855416 783223366 369450703 270317862 936802194 38177558 141786005 300407042 253000749 622054648 271166715 321499351 527310282 714062406 734638490 334427624 874213628 448669645 843195808 912818987 779564844 492612429 86248782 367669195 437876500 80133114 218830714 863781798 703190852 392800510 12972558 443824591 907513505 148079605 836582023 531950861 410331873 696496495 254392439 297338971 816434960 885900145 912350211 509038950 312458253 86961652 152634469 364164370 694540557 722230629 974646379 847033845 981453336 768974628 130527990 770727643 816106631 403876357 254473597 29583680 692870540 229086417 442442375 275463641 536362666 293866694 394798644 670040843 268845625 148390419 849728693 646127986 880015332 618101341 19322576 23354972 238907690 763554109 745814109 378838604 435630048 213778624 703807691 790376311 478174381 400887269 741728155 345108042 950555532 466588963 719456996 498466786 303517262 24557792 419103182 402976914 497419541 926599163 278117143 193402465 737953499 553856067 264709009 620887945 271243753 569714941 922329249 187744505 586706016 846352226 909386434 57907412 305183923 911730462 19926528 178546416 243677227 760184531 238603902 649785688 700269922 369993364 693160176 929423051 343602376 354116714 876822306 479832890 355540258 304752338 465020527 48263246 282294277 71262525 972362314 642438623 621608031 52369039 122059961 137570942 664780527 408319393 215493844 96590828 544984776 19710400 475018571 187098529 179200466 733327659 634996446 474088774 593504073 352241560 778387682 225703227 67461180 51777199 259284931 969557778 278886927 673895566 24681852 889082386 24919289 468430915 37605920 231152565 419172999 391658069 773632085 853153834 487698967 267935548 566554068 493535955 902657374 917100004 26769899 2126024 793731299 433891887 591397882 885308243 531250817 204405616 811783161 695608434 314086377 100694768 809388273 408545625 856736542 552201324 490301310 527464173 664107255 395682965 449502292 588013129 590854048 326310799 443565751 543359293 516313881 825133938 851790081 587815626 706034102 893023436 919715104 446165415 582853277 511900446 658470165 250700479 501935691 189537114 147608438 471478705 962596111 731065964 522379244 410052431 790141326 76206510 890780598 144230943 133488445 272306033 557450789 357048029 70514922 455560059 809787678 23165175 114871092 560981380 460929435 105852175 298765070 225008056 650768426 801158013 553437248 831047480 89410412 607177931 773960166 983702168 917421719 814202423 627823343 146239075 394578421 573293108 635309727 836473235 579314531 7077609 418824461 348987417 303409363 935520944 725029286 609690971 997996746 572706968 302198184 333388464 153742050 84824292 436764328 829503974 275530313 547945866 543743245 368585661 273883201 232576181 989716114 29207146 324400798 107076420 165491912 378986005 660940875 661279561 718437777 998291803 104778181 773641866 912620966 954636748 292322718 417740547 932922643 872282222 876283 710732641 663180214 237147192 70283287 738215305 127860163 965743256 105964734 54553359 97305666 587037678 69524179 970155455 589831567 972177422 802986186 896980504 301528538 208026306 75412526 944083916 979125157 827311174 760414236 173007426 771134025 304523210 240364487 744964884 171164785 974855156 175634162 441119377 500356764 363933531 556129913 205376060 317183391 99267341 839849160 480489291 767972129 324427018 925842018 29444905 760454686 489113286 268015195 381768692 493964645 875100075 642022111 633986303 281096218 489048469 55698857 169575250 49330740 450624340 590110860 23124517 197922048 589981485 848222190 513834345 875558812 108561754 80738632 381809215 428837757 632899717 598608295 775058814 264655082 385641553 731228718 726834737 338361214 875718097 259302034 407141911 380872874 516111375 678812 556844066 69721648 36418183 343975851 565619960 872001193 800821161 392949039 743523189 129249280 890738522 14846255 525608231 725354485 448125299 808384964 127618257 524618396 934192193 152280220 497312488 900088539 647797507 446962040 326203417 678404335 452844656 415830190 913369025 618168039 107778350 253780391 827979891 487807271 848884316 775184226 967216246 425001191 784823817 49893104 931235908 602260146 362955194 362276342 995001613 348902632 742669544 822033198 389746482 671838268 171838847 92030182 723360970 891348022 637427297 943671679 282966048 463105969 101096417 830946799 912577586 817443166 118428745 576181824 543132980 398879296 588357204 353139727 669712139 415306287 401986484 789952269 214560211 276947541 396299661 603593089 934015066 213368243 126418168 388763845 243494562 506086813 33091969 275656133 492409955 383478842 834407338 270465411 731875718 285683461 580295526 80338325 61117099 933034831 866221726 557310117 349793188 286952634 785076144 693330160 92466680 107443647 282235371 559183560 543766881 719449641 710560788 48649490 763755598 85937560 841140963 604253129 335952994 229661184 549631879 784082041 467928307 25401383 404914206 116593860 894990732 774190122 894758974 528404193 580497515 855183864 588427631 236261400 348766467 470229461 253279663 860544839 508554876 139384537 944941548 854898528 301221422 927971183 845813389 735847401 854414378 164945878 548433386 237590906 792839601 419584163 530559695 782954050 574096314 393060669 105831165 715700355 584538992 804259424 169562537 695501586 335334066 308088475 205815292 813310936 258456210 11411666 200745361 380966995 565983703 442371772 725168889 869900309 99081594 866855270 825808442 270453060 531930412 111857582 908343628 865659673 515201487 314977480 108362907 88650337 372550649 910006973 246394248 472291839 365625972 253850343 207736552 904475496 170376384 257170551 5967235 285488933 523411344 5827311 791190678 910478165 952006985 943220392 70204498 811183656 630602886 217562958 791856218 428197477 248573078 681331294 355944521 868314597 297754108 750721967 721172522 233847317 273704175 396187622 398553854 345963128 364610520 376278784 42942778 188130083 756750806 391038156 522146118 613345088 997745981 276609902 162815487 565818763 53540370 909273566 983438645 789874904 376838801 581626471 120583726 833304715 412749224 655290152 770957857 967690014 490459513 930211478 699398844 900974750 792367580 498628088 834076319 2412335 121782490 484166634 647919583 70438788 24505651 551346395 84055172 615340391 739138265 792985999 676153611 889366071 391898995 734168989 759580388 604224357 937920731 608555505 739636981 256580854 851540384 506125643 458296341 908830212 581157765 754015423 232925586 51046717 260131840 59735604 148427180 583629666 769133756 552050405 195204119 399587785 899780631 417842659 289651837 841150684 186668453 905681040 447234810 614461080 208784555 23978789 298376350 959777551 361325220 907723053 983609838 13538022 929451968 755896328 772498788 227685848 358207840 411257193 912556522 966633265 831211676 322921944 554154851 78564947 394023613 542098225 481154339 468455221 115785155 338636068 900583537 605257438 464918239 930013107 555653388 268941807 365315322 608034230 286043043 208065815 476166445 459807578 230939740 897607068 620467015 525939870 69652302 587956697 846832203 359969748 482076422 616912826 548541166 461194278 49519366 942954305 471246877 625272847 637406786 302909189 156950389 200249822 135638433 204926638 602479049 361716791 792863362 292676986 848179105 519624337 217030964 125079739 937040309 611525560 510058364 203460183 118820213 419728972 155858195 909445447 807395204 997420865 65148454 420739608 256226360 238032478 818132 275055469 216155165 342242494 663971508 122443386 482985583 452822865 705380172 14670731 5376419 74072412 449637531 660681339 568628190 171626741 67481744 441470781 683959164 630791560 54327952 530062423 388900747 848312405 274418164 622941026 117077069 651012847 611863688 195605388 954582970 640533950 47679758 351121429 198100475 535601790 181360057 23477461 423322096 721346238 949830322 168519861 300776875 514147938 400000151 789147697 438984947 933166114 440509175 76279261 266100162 635173385 20277463 734085341 491603144 287085046 339167024 735307627 432958437 853605406 695991150 640802644 757778098 884966280 119556082 890007675 943334649 368571023 333075601 364677461 313185081 888723300 464544020 699672940 155087651 136149642 368660406 344456669 126447647 479088984 185429417 435433433 885649352 679128186 557158289 807386407 550320748 17319537 701119495 834589856 128364941 883679758 746394135 548214962 263930978 401231611 855635394 479572959 961530967 429554738 168345725 700921659 775508360 773283459 257874353 997710576 683497290 515704595 389746489 599944381 59687075 987301848 638558182 206792307 902925517 141343774 579407358 430901367 255659447 872835845 593304505 598305860 260575875 161784832 29287363 438235878 617308681 751940951 987098045 141391743 516502355 564946598 384325308 457563077 77545503 931938140 225798601 283883650 437400417 494269245 174274143 883667475 467075518 828402401 750416111 138619114 509941777 447098418 436681567 362224140 742559209 90605810 41129863 30254996 803642377 519834931 660001203 371037998 409615592 742520796 686233380 140994205 421020463 157531947 958607503 890621493 729459261 847794990 805726364 62301025 473781926 278348872 263369320 5967134 568290480 821763507 408485379 183818366 738985684 351048184 316038387 830099239 615033411 798606712 112284336 907939794 84907359 642745063 989279014 523745996 266733629 465929675 104463670 144019576 847316778 96985345 522031412 435333578 19295523 232251193 565804906 425893069 233568859 423618933 611757204 542427935 119012537 942352782 54314595 464303728 98523223 708407471 397350906 825598215 257456644 795629528 457707124 499348028 703274435 138277468 621066588 55932671 123925834 181062243 506327858 40631888 12828804 890454377 365107181 801024964 311467535 598572221 368827764 147241991 604989375 649721347 225478180 670000980 926116121 670207411 234965325 780111359 725496793 529046423 266032565 741871340 9666156 114447697 631398931 491236373 759632503 972651730 818391445 825990919 528153422 148976868 27157595 536726885 630343805 964175778 282647545 530274660 218091587 548922107 920869881 49935438 342151186 464028466 940309079 626819327 282407185 391742304 935693827 302901355 216161434 438641137 596628322 536050198 498718908 196627747 570520270 845111450 57154234 170996106 471444241 757692453 179626889 821330063 202063342 753289464 364167766 420346092 848046744 498714601 196338430 842360625 775796281 524525282 53972629 901124163 74542189 687520095 437512160 306020824 612259268 800647924 663903706 496549627 892139075 814328773 478355507 885345422 416265187 590833420 305494476 608796099 557685009 226328471 857196348 555480739 243636013 832663624 454113102 996456071 819226891 214490771 264514433 627646625 624193909 578687747 287123591 836537460 281834406 142198197 581880006 115005016 628159440 341684955 609075930 303248887 122423703 692873530 516595729 610740435 629083285 936894124 720610029 70577854 60216532 384598175 790577574 633599583 76514647 398710933 207818917 353350068 133012625 821519010 835634442 650434187 167719147 379408369 226014504 827145991 975296323 748071231 408668420 209730593 990465384 393753950 13550297 17661989 517750431 402930100 629107094 372188465 72888353 510237369 200338270 837386681 908752282 220643453 147057159 992836358 79380396 862087967 669040540 394917810 600019562 246190423 632954075 817194541 906967005 643298541 663651768 89272123 879348867 18463551 276108760 961035892 959394763 452734399 974331671 573668035 593163418 691959923 801994243 784456936 327337929 635862132 367421022 640916470 297511076 71338095 1184671 934398933 659750764 489921319 805345650 380184513 635694038 989125617 773320756 780845257 957072779 27531062 963455351 33574993 729197734 52904180 651281540 40416912 483153977 943127870 332348116 104482067 230976200 934328504 771898006 934334776 220652235 501327643 216907053 984640692 735257905 861697975 202923439 193877006 570845144 942787564 686504295 808836385 73312278 676807600 997255251 686047646 405933875 55864332 750209958 249171848 581949676 532649887 531297351 370599862 506519026 524707609 562920273 688228436 36256873 347434945 675933329 531342178 617349225 951863280 673795339 124167987 19410561 824265620 383494006 584043760 557175343 843325614 481771707 573093651 575951977 174529492 873426042 304100332 757403671 610500272 430184836 613401632 867406486 305523838 312200802 816678692 766922294 259350162 468904909 55856582 638973629 630576336 713677620 65352869 341546979 904651826 533898553 387754164 920316884 750570822 6406708 942549947 690105777 797709997 158303918 42687190 930353167 341997470 868443623 613430516 622757238 881322080 503651922 449790297 608184035 815604947 70952468 792012316 552881734 962874088 640629640 308981930 813258501 558004004 482559421 566820417 344019063 709773090 202861814 547141238 196031594 498394638 553793321 842509232 379207582 325507882 14148225 847336362 461902408 981472332 135244253 300251125 971346576 483838046 39816526 908680819 780536595 223774173 877536925 528752605 579921761 741266779 408739778 322290238 306222720 988070398 57443694 419725174 435083623 532854782 27509634 97399225 561016708 582499115 498492822 421194253 868106039 280673636 75666291 586924239 180256853 458692385 89353113 837102127 793446565 133033962 653697978 220714671 185281638 852466909 334254397 138996136 469098184 127389996 805195708 959428548 887311470 394526877 968675718 291125637 457683954 81779720 618774046 462959037 536112225 159740381 839577274 870969876 59940283 35702939 610942660 668202374 563723636 640470874 96345693 690046690 570562294 181926466 416113877 426656076 242790429 555997458 66191668 430057659 992314297 272531354 561308853 707999356 824912399 211308096 360613189 689808301 555985241 375301247 167978504 378376643 17715265 43420516 374542805 441833220 989109866 973423632 862845365 290351374 464143591 380938808 173753192 468008782 57273026 725062824 865824735 730908554 648779639 540112827 505772995 6292056 361319798 538364389 332073965 859300260 518113444 484953130 403836396 393006 980566234 258248868 810436226 733121290 356440677 400964864 429767719 168568350 581344388 476217601 261441925 496818855 367613422 614910716 647778810 632538292 388788553 391371355 130132505 981561001 935205812 827833371 718868521 423636926 653515070 118147405 520361124 837806718 847669100 38014360 344607417 287242057 499227575 745902517 191512267 967402706 317670924 607986674 882925297 157709473 640069450 702234800 172122996 450709393 228573127 927593189 365303635 973748307 275871180 193364123 116275394 4322282 90792980 3691375 439123366 811460141 830083665 53811987 867011611 417062985 66574247 867181516 572404974 703366972 263054639 459364084 400574500 72727643 939677302 797727609 583411569 774469069 582375419 589678172 613599938 521886477 305399732 163457332 586824372 745208684 452548490 330531497 146645786 926798988 875780568 939275001 3138939 148225766 2396656 696874613 363014545 893396549 922340502 356398597 753736651 134050377 879463043 309200800 561156555 232986341 739429091 64316629 214470889 469927650 279540183 228977478 341665967 957364826 184908020 377392935 851658588 953988925 701710274 882776515 885962849 87301583 999246911 222917623 630948582 142157608 720124249 300396725 105950278 581713331 502380919 625279875 264550030 807329199 540090097 651799802 745326850 328465329 950035091 941414215 23654041 978506016 327818271 390731436 604851324 532120760 717979336 301369344 697038475 976413448 723430839 718363435 416062936 690240756 732724361 660183468 841173289 676230195 591353295 695916819 697547642 114854353 195999116 551813510 304462969 40045231 48651195 82084416 869362953 43351550 852195015 641622542 515618751 908933576 655754769 763201488 600592232 531640167 63644270 856904446 508253057 692336140 48480422 963181088 223943357 234071865 242403830 548675925 905341315 651174727 563167375 44810445 209200238 548907489 294514709 640803151 703976139 665446535 408604704 360291508 302609182 629448461 86068926 639683690 87071645 703105561 597916911 516405234 899767475 871540136 635255592 636788577 142225791 636603273 168476113 453436899 570013778 886787040 913807815 222825012 969582901 758576037 690001114 599575333 859427937 502276899 373861968 402410013 958869188 33535097 41421664 605096341 453120643 383075356 788683704 551532443 88963954 871212883 862565368 388360784 312313758 659507386 813452341 31588970 548079556 772970688 113755767 65721267 807258583 369114152 417647419 484464008 682793854 924357260 318704113 461216602 284904595 87150805 439460735 569788720 757509029 343152068 718038716 119467556 601579127 949010029 685263094 928108769 57393279 495344823 726509165 904504876 94235495 281781213 368675541 887342936 770034576 455153391 578391000 873227984 819397258 434562898 955548562 192806033 973654942 232238908 23826707 419478700 198337604 697251385 918331617 172117961 99599021 353383337 548437875 769686431 702070330 983282495 395959223 34375549 675764226 735485315 321845132 248804037 799663440 887651409 599260745 301831019 654451747 172122968 233838901 165788282 424399789 238004381 580206092 368421007 164176085 661571829 881555840 71475292 273531061 590108302 630122934 693490470 264297756 269428070 342746821 720204616 491385100 41027026 713077051 957680302 490183485 532566777 550908567 903782235 985295513 113190231 282129872 267207139 406513854 17132347 412257228 697975793 428807807 206200648 356756970 955549891 885914723 806826232 394456697 291638697 163622693 394904340 393261374 225777801 453512754 835449917 375760370 873534558 933958190 189567847 977714882 281331636 511263087 504949849 913239245 335737646 952495232 589851182 282707626 720568833 706715296 519491542 982358239 52928630 415089216 515457174 318058091 189416556 694582665 23983748 506592573 593483731 131849940 543499532 770920634 446144818 449988911 903770989 862519867 355329057 136237279 86684477 846888332 904906192 490830296 765069025 320497007 230730111 694866503 867652118 939779607 192612612 814414089 124136555 201161646 439718728 306059825 161603524 103908559 633927370 220360582 485663961 12759820 672478746 688341250 549586868 453001065 476453471 245539156 584075319 403766495 653279186 622296671 732896404 479757530 450590273 367962553 843025875 318430140 609445261 487596333 874065999 480476504 723524140 38034745 445520953 14976887 598287783 158263185 319535124 869632086 123854621 732796826 383868727 447965478 31144383 311879408 244784206 60844171 615518034 739803104 127152090 271107358 142864048 332559342 755823788 345421291 299507271 684896337 121789038 481181427 91801752 328560754 932720154 450321323 659870393 918454385 495900288 866854268 76790996 340427680 307752645 43409985 758234278 451409158 967920351 67902156 341436416 36984797 932147738 520793441 572422986 412779539 503746453 316761144 330802683 250730189 871404742 813184511 713636130 884825312 95537650 194571351 84736992 752725847 147859126 848309330 571996140 699824624 176951425 327798524 156114958 247012254 455878935 369543631 527112868 215137544 188016399 837573436 91551776 175059721 607200854 842682665 529896839 163671342 264201899 820039022 211478771 850241083 199001120 226699863 625992211 906172070 456554399 224248101 674406566 244633882 456182627 661509261 330820355 618398966 113054587 642391351 441770645 432361676 656120394 911934016 244074071 868261090 829571338 782051256 746734940 646287284 831543364 178847525 67599689 163906160 735865433 391065087 39455961 342751096 37165053 578588210 227725400 866350820 762128054 778875039 829033001 875947773 781731169 865463194 579016001 491465411 589129390 716730733 579922345 377591913 586622367 996421844 559837439 884661715 429144077 844940160 521726197 531450655 704102179 292583572 364696017 310016793 524497889 712703275 156839148 484948933 228452762 923849424 348854579 671102169 886322806 164759044 783130025 523892288 84711409 563785403 544471523 413226648 437256538 259125983 352736906 946826165 40265813 929843916 408517085 263841564 755580249 634137042 786827308 403212936 385546291 517122743 604003934 902817897 510102658 134247474 485885548 975289952 876445240 470573425 581073380 17323973 82770463 202751124 308135015 693805601 54483026 683050799 95380010 628155828 211622591 416717516 639671929 63082992 384244140 992081255 610535984 560114172 540932655 590325744 449866304 323265842 987578037 473869517 218869808 299737505 179010940 98799189 304532633 318038155 405050648 222928213 231230889 948179176 510867698 577363343 367499681 637545442 83068868 964156983 798959959 105753431 73635358 772454004 369107125 208814170 365202661 840566245 400844088 583689650 215900622 713154841 637648497 479120986 188345319 486631957 517856904 553323519 420259343 60544723 231034036 602955141 73948537 616616381 435718596 315700099 984018989 255175734 252642457 601169090 749652871 79328529 871990441 560633537 746329270 975686936 807738494 877621812 866795326 701781894 435872821 824868225 916135799 894538381 657311744 829939010 747818763 100406738 211524260 594763973 911902076 918158060 129648636 520591503 859529372 817187816 364616564 761024725 725411090 528441800 787303566 377505793 648247004 500849407 793315169 286096691 751687624 834663926 859010325 645148861 36017657 525103499 525723240 170188454 732300904 343841165 538578476 919290152 61445473 729706305 26571206 982353715 227418882 287916512 163060145 571623144 916111807 140363030 603934201 157419038 481132257 572694405 734363841 884955360 642611970 577397056 225757885 479727596 42967186 722952272 1189816 20317494 715051093 646121779 462757648 966263395 817297891 892559704 99664949 10882895 416710183 837187492 473356590 693643911 142193121 180237552 369960211 802238415 524665892 740829320 706557076 209067678 281971928 971212973 934809712 174427805 128090425 487127828 268269055 921199660 432433750 525201766 865703337 270960349 727883155 24837566 38210925 356608503 220236071 59150126 688984411 476196084 455791775 262910522 244910106 649737731 225300313 248693595 997372259 148154503 675153674 727052669 658840707 690126230 179613241 637505665 463886557 83457146 737263297 520106428 42203750 774215476 605132371 694374006 227044392 80126708 488121074 812581484 300429503 959513250 849055093 48197711 922950367 60368729 198028296 482801731 533715916 778306278 729895595 87228513 367176672 740357197 435861937 374618421 711461640 374630468 500457539 94517312 430794567 412466103 441495771 320333431 253498674 13645890 694859721 383399618 709145715 6837434 938811313 736939134 146354247 210894244 294836235 735410684 135725056 844703676 992472994 16859391 966431619 501732976 271480598 42880834 659170250 529021539 824684890 536629488 236494691 398178282 310950454 557398826 110741231 524652946 6815430 238971013 310138788 201244312 308478457 710896521 695453132 498229615 16535315 987738931 880751940 736655422 604012075 772231027 311954942 356789087 529815214 719248815 111085183 730220514 772517850 163806015 792654433 343992328 483968324 812745198 872813266 48639944 900983634 697208447 392430356 417702221 870399938 30737702 348626683 990226293 407400993 218539531 36803954 409057364 695782997 732138443 207219446 860347311 792647444 525639158 358156313 269667202 745228394 330226066 520866816 740987 800541239 522100118 984436454 494603900 951313583 927947120 958038167 9729308 310091992 239187840 41162997 146815015 266223887 487925659 935358583 784379418 471102852 412163977 725279397 879156392 62565049 891539334 76357277 366010679 279379974 172220613 324392849 31094115 940251160 306459624 846323527 173669243 592604526 836109706 859994776 473434879 310320859 313149621 329262577 244217640 95278599 121465708 727842261 487860576 346805742 181097251 205179224 672290245 443996511 478838593 851861157 478143403 620615038 180330917 148597626 795221527 858587202 528897822 215887783 91771972 866123512 268400114 119891347 108327970 339164862 64121944 842155191 237947090 985937673 243225342 565474848 837983531 316985375 963172739 659344113 340824632 973217182 112684286 121060063 877965240 559675635 171757173 700893363 748130461 782598628 12966247 871067852 680871310 323740423 961102403 704600986 736185188 574801480 670314734 477606436 959212464 428183399 955878209 341203075 318280500 909821559 461917577 871749221 179700326 727527521 92984070 19093899 161258480 493042015 339573868 243258955 523607346 166665601 669523044 282610702 893169855 652658475 763245068 690640339 787859675 361624981 809466739 340362411 304807428 573089610 232593950 313476155 990734694 613291689 571836294 9766717 459249509 381078631 626264472 583497214 358669335 331935756 87143219 868303586 304981447 339972209 890042541 234257628 141108084 587931720 339917391 878335990 461167439 172948116 296588500 991597007 23287617 903940396 322097134 678539800 95734114 162667837 507231937 352509718 978889347 954506181 529172582 647619108 957715109 226488345 90911338 404371501 769635712 411584607 428609356 184014390 29882621 250451989 110956802 322409938 449887164 701370504 473541493 721245100 705221519 229763934 868964608 832336385 931447293 267667213 151174389 660497187 516093120 250435937 709654552 167840247 826546759 194883578 201976098 446017144 814681653 871856331 187728703 890935346 825170912 109135517 504854672 697069255 189817555 864780170 291246250 992773742 187452748 600754050 138582294 72753263 768992447 96552649 203908559 64413608 534106193 465996919 941438919 136264971 28866397 847940343 713847138 520102941 189289971 41391752 436061944 323038073 228437332 500732863 983898456 901180747 236901495 167741955 926855232 590886358 725422216 193532432 178429158 564350958 422948707 79817845 229003890 473632639 742530077 494854166 196515969 948124164 780307836 914532522 790640036 849996048 19877498 141421885 155048927 295166665 161503942 862758576 759709482 66996328 215462210 157398068 58075635 877621434 751992454 201443283 811311514 572640418 150408028 298497767 116705012 331655061 632974146 132917921 214759113 174111772 335149291 215671939 980806230 217316949 261013694 791926502 228504524 207895155 118527317 266627957 209747663 842005818 926313472 439154096 78893815 493417091 459407168 159877483 538378834 617891774 133383500 898662220 575982048 552454251 711257231 833528656 48860694 147976352 129609767 535522118 119184732 616695686 209036392 292501330 79045263 39653340 586601303 940126316 757020032 458607219 246157104 448769247 477834610 471746736 242221281 265037002 702129568 412483853 11836044 72766114 492587445 550927255 773642761 862951342 860659281 520535153 277558113 30988938 344332683 650415184 236272468 569038245 455107434 424567550 166744020 266861506 642952811 860880856 238579848 321415803 899312638 595826768 110628170 112969401 337470729 559318123 218688170 569703229 251722851 275024195 655823976 395629339 916424026 933579142 943056893 886399546 983234094 975700981 127786259 103405013 371465875 187822566 310814216 731466492 896727603 70303171 677336176 110658324 938662698 871561097 717511056 27733587 485633160 899043658 85359844 582523973 628677843 398335915 750937753 724686410 647944834 282168935 617243667 435791893 19197571 226830026 854220393 900338734 930580662 232163894 264768228 83183217 199933551 337788065 356430212 516454541 680017656 524116245 486886267 408250502 388478988 259902511 186235823 98071860 991176798 915986593 658720060 956141250 586707984 493167025 757435376 194397487 39865660 649892279 978071758 515877072 637214319 366836387 150866060 908593868 424137512 274072180 451240980 520734623 982582878 913527234 55301895 65204120 241467127 292855349 274783285 47109978 784969810 479037195 656340006 603109983 392422078 958179734 217547156 410311536 490370560 557532092 963887087 167696174 910651346 968449141 132490712 292812429 918942302 981744209 146298278 473897299 771593415 786021360 374066148 728232606 869356448 120512135 363554768 550523739 172264306 287901282 559816158 426114256 48300347 165103452 657607220 516840210 775816938 124056424 652308779 741797776 2454500 782468364 899978196 44238214 292820866 93001185 40795248 835207819 642906001 437673236 647860983 30459140 481732816 718653928 472187795 373183662 233369461 843263026 244796194 532261656 616300969 968718043 501085111 341138982 464427527 889015906 763753752 396273808 927770145 903588696 980336450 509717600 350750459 849995489 705079521 752384888 333316494 256907577 54889433 760985610 844105030 194731565 794962368 820229918 951315589 809069982 303929441 962925327 184422686 303041538 976131130 497126926 76117210 897088227 784504062 106871966 148972022 119737181 295907349 554059286 949362595 882332836 931402519 263484706 439783045 780468860 773666389 477796930 779627317 913530303 832036688 666965578 891168447 303735515 544273728 900846817 715046181 580593233 680463246 621078786 260259290 689317687 541543514 805563261 184820295 814386615 173046518 229397879 364359753 841367950 110170728 822541542 655925425 755505294 599574508 409505558 246966211 636215068 16279408 328144678 662970295 518406322 586372631 794671244 97710396 67735646 57018551 442253709 407838704 544113474 633585754 829356486 560757481 700858642 111755969 554269862 886830895 881266329 203721948 547594225 68046911 915939892 425855315 655583806 506300554 156783189 854948096 159216506 698114035 225167361 570333555 171662180 956751445 381597011 867087725 440332814 664804347 502585335 464075621 249266786 358574118 452149679 538642950 343213723 663358347 109412050 853701807 363675336 270673106 535280328 752884721 874083660 636714264 745694863 211398165 334324576 188313198 923045689 296493972 701291920 804780119 718022764 260530076 675771450 548688974 200082144 304358546 661363730 867210302 13529829 669358731 677636257 678894856 20218074 622532561 552210625 632503553 619862967 280223588 502287139 64269937 249705860 833245558 903421129 242154516 256557536 834232814 392586636 212394909 207597691 291383014 408497303 464453167 11721115 435307821 1918698 8347362 129761435 398074566 85884888 360725316 271865448 139020647 502525321 901263829 647312899 956467963 503230329 675359881 564078337 83645985 881767159 812408650 401710094 823542954 462562727 752323188 803548517 781456414 888024064 618179415 810301274 103802424 720955343 762702521 454168784 976519526 273845938 31084369 892720067 888968010 369423006 63786573 56334784 989255995 508859482 501925325 790473832 744328389 229208578 665876325 520323569 982018085 397301636 522398367 512036260 516220110 428709670 476621175 561309792 573922790 638005246 635909341 101273366 590492873 663029369 118049079 609632587 356422533 881943765 878985436 219512729 807043933 113507750 769446042 572989997 892109639 580344917 340400176 80269131 214500462 967284124 675753685 397590470 311945904 198062091 836397487 726317448 716491552 760125062 155817565 93880336 552299653 419963589 184543086 549581039 738123738 540694995 525364968 194077770 951979212 491749520 416251586 611753819 677903935 473619503 666616169 83580144 337123529 294955704 521715775 397383147 234828085 348329351 8602135 26394048 74285826 431615435 592718267 446133498 706110690 934003464 678712422 654224310 126799163 773114262 603957835 12702757 864411817 89028383 844462348 187362575 762578554 303110949 134043203 158315595 461216048 67242361 398261244 10281288 812530435 213403333 176057657 910658952 228554845 279463172 70179949 135533855 707465308 960601604 56900098 175201080 751439187 841720299 282673875 725386896 227597641 133414831 501363378 65772537 300101752 149995933 88682211 807121113 748437455 869158355 320547999 693808040 201129841 332033733 221398419 117867126 316678964 904271292 540651614 30168930 343057187 734060370 678823702 979042084 328108541 105637367 574011332 439372676 637123507 827180143 188341475 313997280 869115374 529840722 259334117 280497066 150512262 898889355 659256238 246156520 23777804 10792922 347653399 124877491 401037889 128365906 695893868 564212152 764285597 418378971 374538990 260250298 768320713 948813745 984507731 399423245 664644389 218276067 934402625 814202141 980119363 217189845 285543894 412477669 341620329 529819838 576711459 484490873 232700948 627556651 657996460 720751740 125318768 779376762 138994410 868590762 313633504 77913696 529914569 187903568 153184380 674273636 486675498 736485071 263905422 309259617 794337378 432007709 282869012 144007176 105842873 69114691 662445890 869907291 114802924 781558496 409744381 766182964 367119276 849780132 206405728 181451452 687490845 744657622 609494075 112405236 202328920 762643151 630221455 181259055 592311529 487948157 485198355 931088022 883471697 874765537 517204914 241328547 967951237 50010513 179397387 763583654 104854125 560736054 480847600 54408771 406520678 427550479 24112615 966064114 400788673 538102381 55955116 57413246 42669634 846285109 22964397 465078407 923741601 949959265 545717388 710400 144036108 15938175 808134305 689538993 603290531 453019696 881913206 206831030 711382011 778541738 531770441 222812670 722822300 15817783 73966989 60008909 367995011 305913012 29960041 368778042 935838625 583314963 202514999 270364082 662250329 537181913 678197510 762446963 308064518 504477857 668497945 489408786 600745075 187320471 706119526 896044021 189700193 220493821 320193304 185561818 683516676 233569961 832133134 993021262 428964486 225558917 167079001 804961591 827604355 27216142 898342850 684811595 161536908 222145494 260496962 991315350 99764644 65376003 23501959 560047096 569554630 373611213 120664181 778257573 129093212 568121091 232523683 817493667 533503177 58424711 941692890 310428239 839221729 322854605 253502362 811992 394419564 613398112 539933845 807024579 801727398 131061598 436261426 288642917 664774594 47466743 388420107 164286316 674454626 958723825 860305007 125320279 336606753 425526823 186950369 93900537 933882889 714834181 629872791 905211642 808775197 445604366 559748348 184748374 726216657 872894039 821989934 963913948 486212748 264085513 321199488 756009136 858580013 943294178 961075705 577254089 832656771 192316597 866956500 159373940 68385492 592359397 407674878 805230799 726924375 311772654 300508316 72321359 924265658 497297885 392044930 350659130 313387932 638634194 651009980 797283630 48294932 421298821 933432585 620973464 742081832 831631295 470923867 259286334 11734615 442869980 255887448 678457014 689259536 664548432 354276828 199258092 81452088 182778143 539180661 316174496 789341353 619112802 56692454 97431269 746594733 624033993 260456868 38266788 214634631 391786772 332255580 628922647 886882282 973900953 801000299 711566670 123701376 408090306 944816228 801188525 707030372 90448011 480620686 499375724 778195112 485661960 119420515 437399830 978713552 520092125 576548115 151379210 376528981 141599172 928865023 686971133 995372068 963617547 250108478 717299830 276161052 463859731 159728411 388463697 599895188 270457298 936562324 296987453 65936850 116961362 657571037 496047166 781482645 300256048 310285787 689069355 489268363 904330269 992129962 579478833 320714972 652083553 643123992 672249678 887810206 353600595 642538535 442740951 265682782 331845090 736766607 39043058 922659229 191307023 455145017 905052701 362367312 367914864 373237189 725196965 980290656 61805999 281385733 813498160 191377192 647115273 906931072 137750068 366170362 976928464 855923952 232458109 645572250 336555754 737436100 414845611 887569601 265783887 410319263 357555121 819396763 166817422 122652119 828701016 66833482 940865865 879974903 891698106 310567265 151373492 751756349 305324743 655919465 429748250 924861468 812381379 260121695 391026776 688511676 509758662 943235380 449942112 333709685 899935546 49515596 5290936 815791192 150481505 42112512 793588984 522070182 323774157 553250076 975951440 182439766 252744166 479605601 317811711 972949907 359859816 913299972 587119837 493306172 799288034 471125549 989357778 306322275 740403767 686244217 921923932 294815950 997079585 692777081 415811086 330564217 265818537 298621745 931977995 436187666 718874544 27904409 914202511 829632636 605066090 79011871 312055398 871156813 960647902 316088356 608041075 948514895 237120871 725540986 718083371 110949890 525940278 813956076 410170135 656886809 962527437 126882231 470153302 332233465 51767685 17613833 675312408 174601021 861569545 689261705 374533156 125336628 282789337 609754318 802443091 775674465 136449224 696703718 619862034 518933499 297427839 461689809 482870244 843853675 121045496 224030212 222381790 166449104 996408323 585649127 715380778 160135038 831499204 510405207 685907076 803973754 696259123 691936037 883303616 234179328 903664026 170377108 649636930 468791294 335917083 167608543 220324740 875399062 345247784 280721585 287419028 218292128 370063625 983658923 573672851 362528805 718487898 762482657 753452343 763061221 579555721 110245213 590821193 464696530 80531036 349924507 744706344 809645203 783974250 590496523 516103237 839118594 459773341 193383827 825206437 27232430 18391478 585208074 937365346 739368282 761165001 541997246 281120554 875179644 865031868 185235183 788320446 642187199 423481037 576507218 533861237 81751425 332252169 12834702 887360950 963629910 524504534 941436866 78082945 11625091 500041834 773639421 902755047 557751427 633023313 695249349 733173902 381408646 579035115 627758225 728779310 134601965 697152491 389575759 899117846 470614480 300624345 113546463 900883111 972557688 681230225 802082197 510427864 948418021 448816322 293975483 866619057 766784584 32041840 675827981 221753040 324094346 148571763 141175355 836570087 313070276 183431670 87595370 188628795 444311493 600765432 158692019 41932583 299355536 34214606 593185443 930895255 66530010 38525855 103658170 922296974 758088848 136354535 993587180 312910496 206185551 122917621 529133859 881728888 336018666 766936684 209283514 577931347 78415080 280971462 673178627 911902340 75870980 745305292 519679427 522621934 174997163 823198495 899672753 740238221 716783745 668181683 373505274 14791149 138217692 615966542 36692928 490613681 686682184 597359118 405613462 719160846 587254273 175381984 442039558 48177997 396689532 675731977 653282059 448511820 748316638 754085025 248668567 825660414 64365187 724062995 203134990 299357670 220992889 407837855 965538249 233016480 841289986 108619993 626049685 727664985 513893142 733198887 368373041 380866898 851729886 439173702 274774483 483648608 139420218 156833989 533773988 225565551 693995068 777971592 45998655 556641531 655499691 914861894 875862582 844244373 252316801 890559500 714736013 466046052 58134382 631404473 229301053 84710305 2351186 176270464 706368178 768574234 708645574 284657513 26782798 486762672 150425236 53005519 124110820 783034073 839108667 990565603 67696957 652290846 393476460 954770472 327164567 710506142 983764367 376466421 51084064 239737481 885328959 50724598 281354111 59550887 746564042 755135915 589238860 800957391 929290674 556769512 732876947 192159344 657908526 642909779 6744662 239548683 476596649 613754090 98240264 179372726 387289410 615404922 697028626 523270555 951838539 464124713 59248977 993785207 790125771 528658924 910068630 401004571 667787004 765529361 781730597 46211567 686729165 622600119 16332855 136813162 411969120 17226065 822794104 453121691 386159501 658183208 632457865 514389411 89511006 989637590 163208831 375718200 21961361 417970635 50254946 648728100 809407257 329073099 792802223 631014084 969234078 614897773 410015447 992104842 648540664 996524446 912435646 492783484 194891959 380757788 567061052 922605746 554690974 470930172 585384607 474802395 772023076 607565861 821643303 910036409 639776242 75441363 76764553 459231136 135704935 650482452 309001581 242525179 694229015 642392910 841864432 318125512 344324167 451209399 456792611 776841751 969161843 734809052 949787274 87191694 543550921 71750939 992151453 652950504 111183020 289446184 22257994 492083825 245590321 250886028 977899633 999878796 830099365 845862177 372188007 782424365 531370757 194134167 663278196 771364448 830034820 960786675 890049109 915473856 5549833 794357771 383462074 731986688 504367534 156669707 519920841 619501670 153111618 813738738 747869081 387032907 140147400 630656278 860326072 26577564 363108598 628663196 150294182 796620636 79944375 399814657 65231192 935405344 870306985 415589268 229508789 211932305 755846304 234776569 525211420 680466926 513018913 765128103 859339229 932700039 129415912 447481451 751191483 206199363 161371490 282725859 290219888 552756251 639107380 112098308 492770857 299878556 271092146 48078741 795557894 703226217 406829672 293679794 452053660 56768695 968718229 880645961 729946994 140841936 928054955 881697696 261622407 75069328 618966737 786848973 856023754 49594091 726292833 933245756 124077729 768149349 5674090 178708782 421875299 277559192 979420975 649109812 591906526 11695538 539827877 91541176 918094289 192730612 301600249 199646836 780897395 507858740 795157256 836818680 156409323 796843868 940436710 101557032 149065173 504015849 254770776 723365564 986106563 205534316 670760025 603499199 44193466 129232652 302424217 798501393 435126705 570996483 391889913 11561445 330051606 659714333 591334672 951851075 496536904 859220028 408148649 34991751 410380317 772090326 931690051 450660320 985398110 990280821 576966800 494772178 768782919 120808502 805401078 662680757 232979208 342541131 263670033 403138611 536423238 343055481 943861551 184319438 849293466 412422555 875103442 333894999 717005585 952851997 25781298 121698168 438751146 62378369 489684408 340514860 546561243 973443037 521679492 335532865 870454541 670879835 345496297 842322653 69758747 341758905 309442795 215215606 145822935 487150279 963717320 770392792 768226181 643350251 137863020 428752291 999894110 637985952 357460219 606466763 61661455 359810034 727364939 722801046 429001271 304179972 793905767 494172322 140292076 922512522 181686029 205020252 197438007 856789071 755625265 989836169 623479699 888206769 149637240 337233345 973458290 353536032 112214206 798486511 83927736 730014114 434807440 958027475 804674110 282610002 749230003 849948032 363709264 438862812 915343771 205948382 307193392 487471619 663430645 398656809 95219345 355100444 153221405 219323504 653362204 67689872 584525480 92032279 625022702 867902302 468037596 939130197 950331416 278640278 991998003 394291895 697348638 393797599 256390108 891209371 307587961 382634226 854797370 561479350 751147797 944712988 101678691 981131151 671670483 483078592 855779234 632651521 829498888 246119635 664497653 794441917 139906556 208644446 837251727 716460741 743778413 399627776 329880151 797731314 839810057 100681066 981854312 114280048 812574967 423022816 394311311 534078013 630721359 547372222 955912144 284960685 160930205 800047857 281264866 650278889 178621282 163328378 864862894 816330091 738981779 79816431 358453460 878659203 352796440 642850554 813113381 278358485 268255054 684035800 901012266 207377113 110209670 698392026 70678684 162885210 464823940 858876903 618037738 347844344 503210240 913002489 17394102 276857766 787019816 171649691 618707032 374057004 958980892 979700850 226393 777673638 889090161 554159281 293258489 250736899 261148335 21262243 602580651 309194118 462383827 396568357 545486228 224844105 707666638 269939496 441547279 879262133 651758083 571011636 817652523 859119628 317716941 951854048 721119019 766461919 446486519 221412699 909417477 299535256 843411778 80704998 778445796 218963186 632884194 584713560 611080103 828032891 795922945 524669593 796930399 102139161 486151739 835735591 868307156 604854402 852844065 407869588 790946305 80325570 500950710 642998021 343762836 952217785 149248757 688125877 92332911 111595931 346630729 633188976 866870058 526576494 54589714 74536216 73166990 402235023 883215655 164798500 507842587 488352045 784524879 968704796 290663811 620255181 40849095 164785438 717510701 853076932 568545727 376519004 398223283 562570688 463577565 194072476 62984292 729416768 52374456 172422326 237164483 603619351 867170398 797971738 957612294 760563437 280935374 482590535 470352279 476503998 139353983 914107477 108089239 453379929 333744344 616274540 860991062 105813729 244513205 84526923 27459804 969098320 996447465 158342338 733758564 515021551 543640758 787804984 434513627 804767200 958919510 50298406 944838501 568907412 440956790 197023385 579446489 853658965 455378614 791063988 248993856 912553406 506968106 103671084 634192729 416044861 535666908 161442762 651180824 430181272 903261767 391674349 831466531 864300389 604755677 75998213 170184532 220502672 626340483 170379545 354998842 347235545 421399312 33782594 55793047 848143955 817023185 21225006 925061603 258081767 358153480 585398686 696577480 170314703 797055080 625086951 65196708 53225499 634594715 522281077 73632010 308136751 51099068 129519684 838741313 71692355 209352413 503039077 209111491 795187170 961596035 813942399 159796671 790603371 880109605 694980427 327227800 848092307 212167088 214048023 947206501 211528161 790564870 356622916 659261295 29103409 26783610 419785 42691253 733390642 337953877 650907565 234477419 560390888 386055509 767843728 192717686 252660266 298058281 791508771 977213682 438245413 378825718 508151979 209026732 416837079 601491925 841193858 182666921 266147477 512240466 46601878 135843485 136220805 943687406 620734185 813037685 329426725 164709535 525275151 644133582 9724866 844016715 534826163 510943099 671072770 530089552 658212626 968167426 11353179 729696767 702728062 329438240 636572825 328770076 481411292 2420801 940344924 780417888 319068966 362374152 491301271 969364727 119935467 203417293 104234771 576032003 415008970 357629978 168539369 754248983 545047034 943160878 252453132 706592444 837640389 15734906 228612029 31060975 33400841 684266022 347205653 949284257 729894582 403837069 240594558 544488502 106009682 806047164 132016954 57945095 755478904 76955895 39752411 284222944 684900436 803262773 145549001 857700226 731935017 523875743 572342208 310586914 23120075 363188757 81095247 903419624 440619301 65324969 852620633 206542193 878778293 111738145 993868440 252928078 173029899 34806137 978136341 922895235 518292558 491774559 452302769 510009609 466225590 898516662 735332256 511763788 400080659 427881747 94818025 858081197 166770501 167588419 915109095 719091969 670386625 482983363 78749899 61214224 402479379 848308294 46346775 950859287 310166358 881439283 377312548 851767110 222964414 223564325 234642845 615403331 230412302 810283369 66622210 98904486 826640162 844353155 644052262 474612347 892395879 64085929 68748466 110101699 870614622 646335814 118055328 836195058 690305565 225453689 812777408 573770098 357232589 774691219 332045622 59765023 336152109 200503965 119566074 852446666 385478669 516128720 358559574 35102902 390140628 293794330 993062508 121745694 294763771 222920608 456993454 798047917 63408272 115374646 857616228 232603140 397417908 347911657 572520745 859184439 12973341 427002230 744015982 141556304 467943061 83376848 959715318 501772235 96745337 706186654 105891160 305996057 730094394 693445562 320427905 441823517 822266848 359754675 252469039 253391538 343262850 147174220 122974071 53435682 149750735 512332283 443313215 214687408 73143432 948559722 648568517 216026384 333643779 932926458 598784022 660240362 394927786 351740731 971671448 222801242 64377978 188035189 319639425 532978803 789671301 454876963 443395421 579029943 918127728 224110963 775402124 984364448 82201333 96112327 311273153 584715547 961649762 914910262 944647812 278834184 832232985 815803147 969487793 215064507 224169486 986281285 11748855 540633470 379674444 608697878 101696346 723024653 92147824 435706469 809393842 118143256 333742636 657596236 598018602 590003140 367862726 554259610 899028417 72329515 185818006 477825873 960832460 69430743 966567307 68083753 957028722 874179403 862153639 970194956 504301871 235832954 575561854 881582744 528533841 441445454 642689468 18122400 534102142 911222818 936898716 861104811 97808428 344645704 949043825 301067124 991519016 529093765 414820129 277765736 388556816 566938256 739469732 820759083 676702681 971302550 287870602 724229395 376642121 959354809 168997490 330872747 887459965 667697804 883276436 956274482 608944485 689265049 538212152 587874329 288260675 666565595 865766461 441713801 394896688 999174980 776696723 226212571 513835415 527681336 291338689 634834973 432179896 280889104 322177120 817620628 849597990 717419673 409153693 907784756 80291914 142496914 373277627 155158314 901828830 191667506 216442767 213686355 358709106 257461407 675790082 218095554 338023914 532680567 489289363 362316606 436518653 606724427 723343058 178840769 716405944 580813087 910332646 817707258 505235194 338428396 239532296 950810572 917662198 838657311 397078278 518557901 550125747 262953751 89633473 229885384 827004303 248097706 822217903 462737723 543249080 909891744 620626010 199622362 580163250 405077047 784044766 114096138 362031828 819625886 743074159 870058599 507414474 472422778 470398417 987864638 393766420 973010531 519766238 631847699 920189574 198699880 591519492 991389213 927389382 775665799 512012484 616510661 184131538 789438262 220658484 873112363 454099575 729954525 550860926 652764833 989941210 830211929 325280863 245428269 473831411 337772411 59108521 524190987 192331277 123284359 669121 634633513 368715080 620544438 571784993 765925290 355350807 748495540 757610455 684327780 943551427 869467682 170302213 725837154 778705125 917263125 683432031 139062626 258317296 175425173 626802352 565945943 544361637 832112671 923588693 330820840 44204956 607682596 105565120 429093872 42629826 625303688 488072182 508926716 604484053 480832291 541594386 652723408 953565930 334669379 46754496 638328290 398298856 585121577 774328002 735019229 358910987 129435783 343752047 759199008 199651425 785872136 163714095 874123581 846552656 221987272 688208896 723213178 265285902 343202008 547564532 54426195 261899560 634661308 61826481 775750390 628514556 397808108 366225903 754934725 29648702 121353046 463218942 664434904 819795319 528691418 345286461 836129912 625287809 158715597 620862372 501286821 151921420 978676599 36308539 747207825 315364381 785204629 665210016 996245283 750396810 298995415 180825734 146708342 9817215 621237347 934805552 782252631 80006139 454115152 478468346 468915658 817494356 26190124 404537809 579820933 594369711 791012471 804558773 783327091 323235209 393767206 913881662 55949874 261885745 681133345 966015508 794125206 939913035 970224836 763102582 52395812 199579726 285666658 215102132 862657175 477332487 495850429 418709685 917656671 653024788 11631760 276884338 240012829 491105386 682392325 954261625 245264681 701202384 104269631 911099243 412287244 677803617 433343698 361925246 16973830 436342286 646496070 850159355 960752521 762639642 880647319 682972097 315473084 651161244 59855288 82781120 849181433 441828096 946160907 394492543 909485647 327046790 277428970 29993112 555259904 698730434 461666850 886652470 419743492 486175258 442398835 980409757 955669125 616363596 377134865 377662370 570273889 910569189 750440742 465318447 834016171 964972746 794816077 722969793 127695146 81005491 448429337 239952106 131457497 841242795 638781324 674333903 672951653 214550674 958331808 61863850 200915634 221139099 819224514 89594953 43168855 127816910 12859217 200361357 323932445 77753479 224182052 353211117 408808067 15329525 428234241 171303664 849856317 680618396 537188135 68802998 768336817 980678867 882743493 452855152 283922041 450354759 28509824 286171876 198621411 571021686 11884017 166398954 470293876 484053557 537246501 374359025 802038368 209576235 911261467 536063098 795602964 420843092 284849737 807731100 286864813 110188414 465616152 368371327 932963710 45958863 477913187 74568673 50260878 245645117 904277500 579367060 346967575 414234388 766535976 254159870 211392009 772704884 565131550 971290263 74500996 820533713 160889739 277831278 56332386 397269105 63431952 286423973 872962731 188048625 483724227 403348720 154628382 130865601 65684906 562446363 723438511 237513635 500161859 966785 998408707 473525808 243639807 681606037 854217206 303848019 545825474 815415133 283214869 991859404 786710629 259798769 876935716 446194862 795536948 809012993 175588762 986363873 775487089 342734925 311584288 474113441 752003279 218392106 57141782 336658173 860318967 371599620 762159886 237914969 178068230 686617302 632225871 832713452 970367501 575715251 153260371 825480003 841950864 129679425 421275209 834355132 866502408 357924409 503034004 199441932 323149921 549231337 925572937 848169146 925675644 135714226 602106805 259975585 434948782 128192649 355350486 483879026 821294656 96852602 543600861 879394095 125503725 988293664 907487666 460667057 372478823 475656239 68051311 917006628 315272145 46219243 186741220 995345030 925378630 271178670 150084114 406726955 564395857 699629926 973677744 957537339 564161139 310180116 634893994 270560819 738503329 453121358 688330140 968281952 768251075 138101181 229374043 493152359 193601590 635121568 25394540 861588672 676625739 263088200 570964363 225615670 856391622 37657498 72329254 771219561 770685279 218484880 518164960 159378252 240703556 161798072 362071822 579792807 204899222 705234867 205023805 819637909 398571495 593687479 469715626 77446919 522941890 630310414 711590600 783522368 398921251 829099669 749199038 540940376 131616507 454748478 897434342 269470393 282682798 387483278 511092816 465500837 37690772 267000863 132455229 852258221 6228603 23946527 922102180 848143419 965646627 274196688 704059824 772165642 711545793 649955078 786663999 683356840 213230205 254440620 542426469 752724475 832030707 455136831 391220455 208188601 229630902 853777489 415956673 656613102 834480840 279651847 29816737 556121722 212923428 611722140 980710761 35464080 83309877 53108444 292188080 55162681 670312540 91897258 449071682 109243855 598590317 666158202 83684252 876228482 32337970 697672919 935722865 629254870 19837159 440832479 967678247 364006691 249516220 532162242 936772698 155631892 675791959 719746886 141201753 830453545 966032975 520334918 896444836 69590069 321548210 209934894 923664500 980423136 362881664 132402049 973997875 315588902 95940141 829507923 537943039 295844566 942362147 221201360 368446508 708289043 489494077 122282163 158593215 870908119 497584462 185587663 940101875 689505899 282298264 459774346 139026616 764086769 443994453 183171933 469665583 1529050 262910258 851953749 511754031 431756656 834894031 111501717 919980995 699225421 720177472 960066770 953708714 730120674 294325135 739012821 820905174 479521010 945724727 7898109 717805294 709774100 920817322 446998714 992393675 412297268 624505293 185672211 903854334 824296466 267332215 732493345 465320265 944349377 609366261 92596882 122533666 433688874 110748297 330709799 5537075 963968903 622893542 984941110 435636956 832401896 555791798 370616104 773210288 768559281 494572820 974889724 313876723 193761050 8394259 42000579 853436451 91354542 52290613 941041698 528869228 509553868 754414836 492851155 210375474 933514537 883953724 984877092 404254603 703309388 183670511 123864438 696351426 784301841 834841440 503470783 305809366 414518311 911337944 521328137 121905400 803007634 215728405 817950961 118472721 851357737 509451462 280783656 441873721 624815129 993558032 363477749 576318785 778634080 43321356 220022194 305722410 916276563 904440390 485412939 797774764 442816536 481435456 635736002 283014576 477891373 738159853 195144109 369966294 68565471 560519990 322917558 324665584 415619540 166626424 435196698 854247301 555939714 584388100 69805867 943819343 785053365 922251934 896179662 671718333 913271053 544826111 421281534 809287026 959215229 677596755 772785735 595122884 676188621 988299964 689238347 653246782 830243609 428636621 685780033 190383902 691662417 197220111 210434673 823394776 804867511 789966463 142753977 256694417 116871779 743164686 358528523 947698852 183905986 802714400 851943917 206509601 683930387 434547470 900734199 472479817 1410025 948174244 781917016 213195795 582842540 188573347 129870162 170182827 402344984 732677952 269992378 282197997 550936251 573963427 442689145 677937390 142137723 441468521 940532493 407344244 625082895 366004515 645517064 102129017 892603265 68243669 900160144 101590444 82303154 42667896 111839966 698247663 81561302 594240376 247040191 797067994 336873972 300636214 546195734 565719863 305608551 451461255 577920856 345610884 148436575 526008627 352480270 828888436 923740257 863670135 410725207 931392110 194530755 947203459 370949987 671368716 286758449 725294845 47338233 310522270 921244971 674188669 545470450 822712741 942925444 785673487 886883771 285199960 87002853 975251636 4769751 578061858 238648904 825627361 492627547 23530017 632920701 154219518 739926129 267900073 277111208 138810599 805215957 975056319 597606081 156057967 181979227 199223711 855824914 540527321 856869479 333281591 218075581 948941917 26081651 353128617 343901748 954369449 271673741 687035341 221829311 877890909 576573142 99364524 712964089 306103182 225387012 932198406 262234195 141110340 245323488 234214349 503236240 391318011 233022153 973559720 111151175 139420710 160432944 832794993 173727845 816899495 560602138 158152631 434160552 667034457 904838817 759619645 708156709 207033479 778739571 252763257 522735810 333705073 411206993 264015382 189745597 658436558 80327057 859643762 171821859 337757509 902764189 339780641 632630873 362260466 702513266 702915432 46422935 554008808 654009634 461839043 788155497 300811945 404244818 597115999 287858220 569469360 746272445 827616160 616586391 361664231 769546927 726814621 315551279 599820337 308517514 717402015 765333713 812565729 408595525 906269094 22115372 594464321 809468648 391874276 208504388 635490317 294677777 148830783 456799729 978032373 643179890 523377875 970651486 405925150 68085072 991519854 529809034 188526754 310788870 536072211 660523466 699614731 855334016 101533816 968128581 469639388 226956224 416756359 468314743 964141576 807167325 188883424 90631342 739043449 348283647 542314838 81355152 577858954 685316068 38467438 866308243 164042126 711579486 865673955 91286660 377612359 857511763 57569061 10179585 901846383 926777020 53174997 559785471 47265587 879212070 581732938 231534660 709942962 826585140 961681423 728955885 902146178 714779162 304879458 656024042 816040748 56466980 620185271 842940285 515653035 132412973 768091188 547683007 661172209 619893800 661913138 759234843 720747363 928801435 333180354 405131217 194380120 462574879 720003877 150561908 397924765 530995938 507688531 658681197 675735284 702051620 879488886 482257526 491660688 139799997 12163436 54032159 130407834 88925590 911654984 336447820 343690672 663580459 910731216 326208436 220743520 620038928 199751681 631610980 809486770 494703721 347058567 512753979 206892955 554858352 22138950 783366763 153788043 415782898 719217108 59106558 642791648 329633746 710466556 292712783 495902320 510462853 853620028 662010253 941980420 977927317 302285639 704501819 917778135 449394719 444822405 637238963 620970267 608436564 556384142 859558302 750111348 475356155 566614451 814729085 733693307 19292910 682392949 577273124 82588988 428042904 61074955 543692345 176357304 251394430 299241185 596558777 274125412 198765235 121465364 380003956 879433384 359673953 191534326 849626508 503518818 570229319 644816528 45617914 296734304 532079670 570972187 31766537 184853225 218488979 360945542 992802265 599683637 93985497 352515572 5266397 934360816 638821908 759084091 754387038 274169019 211752806 293123941 16949493 909169835 446016133 21938482 309770005 444345800 154622523 710374549 347571327 303449999 233823973 935910451 762971083 188392561 714764021 415158503 190911718 301467730 255781233 749302849 410612110 928957195 620558961 601371394 970116056 963920104 397459364 166272417 373214891 385959722 331094220 165619401 450438722 344047237 436000829 279296985 801685166 319714724 929182050 406222178 372067410 330980257 843110200 94687661 746516069 642417805 739496657 391651635 762111348 290259950 92974547 750036258 59810781 27430203 308073207 1646559 540978260 66766946 542378634 610823550 542412898 29810243 488488175 118811212 178182881 515514675 64759578 771445062 893025921 889970554 671107350 369559199 584051783 768201173 343941249 549175870 77156873 10427892 204374795 609293885 883913459 640205053 985811195 547545451 391086596 534834183 808658345 522066891 601126545 786949280 726975493 179874579 848895170 372968776 244632847 276196142 262454288 766046196 160482908 927833787 344333262 918886028 701347480 779660683 750912413 338762093 581859838 578869542 153809397 389539303 329608930 840392007 842333347 155164351 10052136 761391196 676375365 898789039 620191178 860251143 166957520 407773922 362554709 443948959 828742923 533653368 569248364 415744688 922066193 266348552 687456580 260535159 869203411 729435161 968577831 686543206 245228948 466230695 250306801 543991206 924765547 441048485 428978582 487739792 511802820 29466229 398729882 554500403 794693855 136311921 869354647 844585938 170401616 4860006 981876155 60266083 231573117 75393044 624822343 203405328 903897891 117302447 810188561 327088826 515327954 247465825 641980419 25503089 75589484 512287686 47937689 492566781 33197994 236226670 881731687 85223001 453569431 900273502 670912401 136373554 314446867 933088911 212808018 816787052 481455185 901726318 563537013 631854237 483929 83771994 158365663 300079248 488924551 398564138 714402051 512241604 213352714 286112676 45418604 324636907 678792294 104412423 231829047 593656939 673722866 769489794 833617558 185895136 422035803 942746298 743897678 600423320 38520351 159724616 514805049 404056853 572480531 917776953 645739717 811922831 86575070 722529164 625314420 50379120 173772667 225317560 464179802 865151958 342924987 429182499 760317858 869741844 610506177 324369580 213480201 293696817 762005380 424872994 298947425 697776231 418857040 552126922 397615120 474496421 617777221 585049309 814641550 206269710 790516183 424367367 54714347 406109304 238479948 184660202 271255366 335306734 371238465 940593817 838020183 840459311 937764390 800947741 49740006 341927212 579099837 671018483 233142865 430659213 502380447 748903820 217465867 625198125 193254839 514217932 371757079 331028634 975027140 854267276 288696721 343958422 759748316 42638361 588839205 383460505 771696868 481725874 526694294 899767116 846584088 767983117 952772665 406354959 95941770 23959762 770850679 301582964 215249050 348834847 706044750 435583425 26269571 427177218 734774225 576940915 250925774 557305858 405051812 938045366 758235101 197126039 352560768 844507117 800551522 558257837 501803957 169092912 168595172 981876006 267144355 865977033 34216769 279339605 478126912 56517814 289504039 760152451 510051477 746157099 945478809 220175981 975665985 440713229 170415728 196427716 620446708 736268151 60894423 477450156 471593973 921150009 496637391 463923261 898461597 495649108 347023273 996181509 687792858 688312703 742305166 769510533 329017773 156495269 298015738 331916463 685676716 606029669 661161277 77214575 374324097 220210065 542118393 429440031 550889832 986607279 596161959 2479888 318876597 828836731 567877906 816049160 116591180 726504803 321803993 245247679 852646951 361820937 744457713 985242977 73650644 425179845 452744738 626507535 904394228 261928225 907854981 371264605 999046590 340116315 892213772 525401045 722322297 802839526 211976698 160398963 173828357 380942569 711404135 726426152 515629139 278626494 54463677 9229912 567052264 804970100 574490174 833558107 846977375 37181518 843736699 320688639 938745828 242457154 714227166 543133700 807134393 418700923 416534561 572337823 87257524 44158936 949974741 139028984 179887039 626293866 776902109 284458668 37391192 194123258 189390832 247061067 779728654 955310720 479630106 106084315 996737546 564541101 360892731 157029971 542212227 202636386 202843782 671049505 608129097 883378487 721588228 949050533 817940283 122465525 554343951 339449011 250934737 137372188 636629207 472618773 266584467 834777182 880568544 859175943 812440991 324623138 362499970 804308153 589784871 379893762 729282408 193444305 703124465 309227853 3733266 55683558 4016341 757733510 581220179 355809286 872431683 168524515 734136787 953358385 393672890 675267535 146219917 536247259 744363346 84261224 254697298 612934254 131316787 468826369 576088133 689606 55775516 403597217 105914974 283699891 345675229 742947971 720677095 312681850 476911837 581975444 959759106 276101716 801187732 583782905 156341792 855218670 969965842 406593670 545499787 867557352 624941687 559755335 567624669 504812374 111988088 335761147 617791879 195541826 23091937 776941972 706641227 136978215 247827213 665291960 303704003 166726520 845406832 544417603 377572568 950761495 273403918 392486083 20161099 152485598 802273793 310876154 53339183 589469722 932195318 105897312 902252908 328986890 764046768 595862943 566187582 856946789 316424068 52849685 685336757 325853393 733173468 431083861 888091443 736573293 433854133 802392486 395352305 560131656 611348000 592273794 955192953 6748391 202694340 31963161 602875949 410959043 503376218 899630540 346441407 938610632 41291312 160959666 90369975 43438808 197631399 159251222 351819761 542978118 889062069 721974262 832140316 960561756 209568100 963944326 810668860 701016021 23911761 270599083 566456104 205006947 317382190 657381505 350128908 472386858 400501312 974333654 612847593 61238595 599708897 589584044 343336720 191045178 409699071 963534267 557823659 970355345 224402331 899305452 489152052 333020731 893273164 423410143 120362748 445731617 48883642 978418534 189952678 83026337 662733859 304261640 323874729 157780745 19623384 521862527 889593809 879470113 469087169 671410234 39840958 734520222 558662101 915105756 827356771 753860784 798051235 124911547 720686984 768968565 918709453 797289314 272072777 580266883 825235847 922142991 952928918 170607714 21944604 450197557 710322353 489503759 549729897 466215419 627678642 548647291 974053473 374259132 642830854 829169418 123035271 384204678 684023276 277169429 40998263 864405147 155942903 175755880 345983837 795424242 36469647 48888516 227334268 793345206 91621231 712792414 421372328 965734086 304825384 226829150 615358156 772432692 629139613 955464802 814447462 208160966 110463109 282137336 762683654 87474296 653573357 735877415 424074194 898255864 747752627 462522087 689049349 530566185 877631756 508617380 867898732 212911009 859927551 97034175 753235431 490935082 95835879 311397133 830042094 530083908 792603892 688323414 166646281 133643682 606607787 280766423 650675287 795301289 9845090 515643073 44914440 479255284 218313157 465610167 812819171 840323794 421960276 428806228 348461505 713760710 797382882 538936995 264711440 147864070 141597719 886593957 623647313 838067710 901435887 282342351 19456921 413770954 220227642 918313865 180753428 760946879 89414426 9484720 532505726 142107106 548064135 550402068 53979560 570551919 442347982 539623931 213435129 652533588 287525902 777794716 680423146 679849139 236838586 654970277 210097033 895096932 632802074 660238774 546198263 846802544 109951433 74390244 357933546 842047383 628992824 171294519 531456044 739661259 10429482 126995756 379182874 332026547 333290550 999991859 50326053 70171177 357762633 483875121 230184276 479422140 271942433 916323584 299056577 726442543 179485651 643986667 201880599 195234808 145497157 988790579 233805083 190123970 598795700 20866444 36871712 716502507 277541168 898531232 895980945 11277319 772826651 174034315 979653995 302888283 60419758 191414365 705085375 268259170 1627252 586420379 787796789 733523020 5502157 644844223 838900612 615790970 716809581 913141683 233220091 710875651 456285402 484596570 56751100 125415219 56977137 848654088 472643963 109985543 672199521 360580612 632827779 491042993 379428910 843739661 107709617 616389402 762018352 537560530 534758839 151560539 367047057 402644857 586834394 395491139 467931219 765289241 676211573 757006293 83496136 672691519 768681588 702821318 286360600 994877805 30401754 132002819 427420862 543913622 933543739 150505513 587662603 763466148 35899202 253952267 256542626 635940851 832943149 234495792 548901370 944319955 581162316 11589971 781465824 672949513 699759237 855072993 240021746 868188494 997952211 547953278 123167524 231293135 401246402 657488000 211544383 129209003 332602613 459829106 816595037 765560697 315589281 771338387 651115887 869690815 666690575 745721941 508945335 178817148 519286558 462773982 611300174 608173983 438171582 639725706 633544607 642085005 241430646 242863719 879399914 841387167 641203422 973563063 403418050 584146337 22431270 991757170 940211600 95522389 228130190 496130241 127245581 682366190 56907500 989929348 603658700 311269781 225468201 548170701 493941678 893727464 786775748 767461731 304115051 642957430 23551565 690121792 96140560 581836612 394821355 389388051 83286139 76884043 13916375 377371583 447454177 278646519 604937695 715650010 160062025 764801449 649354724 794970415 102702607 111048758 241643868 992750141 554195810 464077927 775892432 911389365 369812165 571167863 559794271 968578047 298445202 666837400 206180410 935672758 422650994 966640238 651866918 842308136 747588582 144355730 719191037 498518231 912394946 562954256 888278829 272745722 71230124 513109993 896519991 283632636 529967777 642316946 909348657 284927484 746442097 916650867 702674245 219014732 756347454 516462698 838425392 152509939 631577345 144651845 191026884 210316331 916138757 109859147 158250086 785721571 946781546 778342836 89176464 620211005 227964835 140449836 719731024 427026961 406013432 552633428 78319815 426833001 709149189 75435329 750327724 674178051 182209337 149600251 426097863 35019218 627972440 345374208 103421558 834377341 424349434 775437246 472974123 625215199 664361482 675037468 511046123 88114309 217169991 621683186 426397392 396110899 328577478 528917132 475738505 749584992 429287278 520917035 16147925 823594933 906326906 948306820 673844747 546079121 943081467 379216191 288881046 643412616 219539796 303637625 620251505 55626975 159829180 739251010 126280879 665940754 454670015 672534304 926650613 400021583 779901886 112662923 32072958 257613048 751801962 200962670 379651350 479238949 457170509 218960044 446946720 156330272 172182081 102199961 668278161 42935783 909217526 746983037 862138610 76337069 208396145 679618837 520482657 702165593 445866887 44028946 452893840 608105989 374357606 179266199 224319173 943164800 307219725 512872895 346520921 617157837 196602575 626524948 930661689 404243362 16840149 65773849 130539880 157108714 351658392 842436034 345222523 623474755 591127402 853151479 745764379 762841729 810588910 758085909 300760455 836049961 855088796 253269356 482523151 210509047 749659199 37361346 269480602 328208216 204218742 321029582 684015393 73935601 496162870 298814398 727123250 254096150 21409094 839488690 397156462 592890195 161407169 317221950 549867274 687928295 513724568 321055724 260359250 477143620 639345422 436836792 748422434 189589393 976391994 518341266 730914923 495642408 346579336 682974943 220611508 422842648 544423480 513839353 342445974 122779300 605772766 142586282 906031679 429996737 214163936 248516277 956783600 251376284 778839291 393914189 493526399 340810770 567240127 545818780 647134422 62717495 479198990 716178494 741470066 375912400 389617825 569503427 915059941 232222168 494898563 129366576 175013204 760983039 796875412 50816638 712089593 545763622 740458759 54700058 11533218 467450340 473603812 132429924 445184304 534871812 66300807 462980144 689729561 73242117 226469407 713924168 514580199 515236761 770553904 736164327 138031543 894056998 987913233 224555327 440599739 665989192 368835439 986128884 618769080 914308429 717407688 275435424 877294473 829142967 859414769 921908813 949024410 16504254 67264913 22583038 478509421 863114187 598810019 898171430 593220633 819185406 532290808 241890862 304716742 836824490 429000627 315781108 723064114 234096083 561920715 364793159 862738223 273104823 681405580 268420972 378032930 697489474 240538902 559146396 553801606 491685784 307088605 466930051 53111911 298326927 147172647 798243779 543990760 781754418 163618449 451926127 868673725 917674559 710433675 700328848 213093041 843609002 899346135 834418084 130955554 196776984 662366222 813056025 584262016 853703013 655053339 419209687 584493010 374922270 885367229 832689587 226136368 880932872 278030857 45695741 282452554 492497047 903631079 17636339 765610975 64193912 217595280 670352971 496109383 461006599 133415190 907938733 895778026 850649817 644697820 131411511 212836039 769956916 199312154 265380088 409842926 922535058 855209818 564719733 790579206 744832546 226854654 561230118 889997768 755828807 323301304 269252090 712841601 927235095 540649487 98620111 604383380 540161245 807397857 731837691 819958518 469089943 993535195 280695750 339651505 939266680 941677827 753277165 345144161 822156647 738911535 247991585 330536634 937201791 171468683 491485830 586620160 941969293 598194711 799328052 688587405 310163861 65095975 940208570 521438542 811367758 188991457 639186838 648122694 348798369 332367554 329332158 178135819 359647277 325684250 330776858 124065860 891743686 598196875 107552007 710460465 408643314 223784334 760018901 362508323 372123755 841557486 506800458 424095743 656389024 996262986 35912990 776122047 122475315 278025111 950023037 810086641 335687548 763490716 944940424 27301686 791338244 877778293 878355924 136998084 897505547 909915665 610817257 215821797 658109444 759212724 579865540 287005302 616233491 994386294 865609301 650599529 113704854 437651393 691151362 879081027 626119065 328730326 545727522 943618462 296093792 798672457 456191107 190017448 723985377 519374465 297760741 540459427 833969223 983757625 17839741 434966883 103484017 249064450 352036467 916280787 116997232 190337727 112909924 554600816 598509580 498841127 800046048 269396172 818725696 189211718 791807981 260365580 456420538 800375036 818211202 18113643 804046940 697870460 22665229 368948917 460052414 844189135 463701486 554551244 706215593 424751951 490021113 128614951 649900957 866321708 589870328 586431822 642460236 531320298 974317095 833363039 990975517 795171041 978843062 919742604 423986346 34689724 463208523 307063707 486365762 679334395 829109885 722545765 828556904 103781233 443330906 707170135 243196497 71433414 22525154 709747444 922940266 61913333 405066377 9619024 904141777 828486351 821679033 104104343 808479447 12312439 749594190 729960580 486499716 626005221 7458584 300162282 574608659 100133475 73180764 32955183 383930225 548736786 724544084 175009484 466301378 849627238 12586922 24291534 371012317 950403238 704150529 35803736 623909323 372786541 801898092 201581855 899037259 753710124 156479989 57846252 311617361 825461925 589975064 137037598 838899075 914785137 666288965 369205541 779965883 890090620 894508385 708518664 172857224 942792068 752461893 659764960 857296812 397694621 398529598 569294939 418625183 385396911 569950859 56381242 949507851 943338486 872146915 702627283 66401358 842724482 712952556 210162063 126261499 847205045 616927429 673447277 166009177 791652296 774539133 715363966 110726114 601409093 520668313 639882343 872051653 194383502 81387410 134911970 976637797 715753813 428152405 443444541 17350872 265917474 953311681 155195097 265825385 19352529 670103084 531486636 577691927 913699089 540480991 902005183 870482196 909823718 387531157 779190961 396472390 394277671 616026880 256597043 895008457 239712000 687114564 771537034 602278762 329974130 327833466 239620369 911617070 57344974 155462447 730624180 169063113 810875454 144385250 690878581 21233448 206946876 169468553 580124138 647013864 798344985 815582732 750112189 962782428 722302071 120622537 645551147 792460170 978102479 117602575 903707526 450690479 272467437 918718115 374289587 936615863 872009583 189155646 841587117 253943621 751720265 648186380 653900800 589799857 127924803 198980910 382713678 440282245 39031929 865741881 330175950 712379904 255649754 88663733 451016392 827668371 789057707 582782112 260322586 18028134 983515137 879951080 659389366 771907540 675554378 73540084 649482273 676032490 830227909 870929948 13521654 972822508 745514245 438838828 981247073 373325009 828532082 600724966 735525541 155219906 66312135 763061372 139741847 988491935 523749013 910094106 573898272 892111994 474516159 22524250 912816830 540715033 990323708 336429517 313235459 810624632 571269465 961651833 231051797 390255429 583009204 576088918 886114349 556507491 507165250 877262032 218256152 785470311 422506249 230238280 80737721 115909662 998614887 828353171 785980293 897779973 667827849 32661625 725843717 276502223 551559669 767342903 707904599 500446691 509547521 72811262 764956590 83301596 665376345 568952690 284167118 464215303 703879293 345377323 510042768 819990760 22953024 797714743 917460836 613147829 666720330 588610966 580657098 475646169 665731223 441579453 356897752 668372595 953629431 342271508 872870583 874573268 512248204 233216376 627816230 575427333 773083470 542919609 98709494 142878271 900175498 351164957 213383820 902246512 772950367 547994587 793293154 382193085 212407872 959396513 271456901 282278906 986754677 700302607 600647704 896075060 468775065 510617402 207021776 305362472 929008925 824178474 225282679 806628041 780630724 856403292 851251818 121909949 156102437 686351680 882214939 94442465 210621741 471827388 695891855 675526337 43137434 711506343 792814048 778277665 648962944 420075599 778060732 592771191 473411784 617408500 121974756 623422573 286796972 231537738 991401902 648550244 406958653 841374459 825043844 604020460 12922077 92403235 147806563 734576205 186367685 90328786 156732765 149174530 443741568 456647566 79639575 541337913 902404718 296910030 328250700 456865876 570435906 466512768 707790408 111832938 375155845 371380611 384844909 552674758 251730449 252304430 640864689 593488231 184411030 868230856 190391582 250807167 350984472 188352781 74451281 466140917 246535535 852679599 684346620 553093347 673052869 187123411 666359653 405572376 299241756 885272208 272092388 17993366 334220998 182134132 942867305 967695893 61488875 918991614 581154547 330033279 370582534 225451557 654830618 314030450 798080104 950261711 593180806 113932737 523053236 482091355 64446325 598346227 253242465 327599896 469127737 741479618 414455868 128879819 564947640 41069470 814426339 570461229 913628651 733983016 313291594 298508139 936722015 69085623 206866234 528222116 547238071 35648982 836087757 799445359 347435559 929593028 809098228 572446034 692953339 451299058 10739953 784073804 882638094 996246153 984604381 764464716 169225811 868100578 75332899 335834295 404135248 286200843 993109763 737225446 255121822 738580297 811165712 756993189 787092074 293946768 511826098 128264886 252646135 471972109 408158373 297003340 360887066 392066717 663411576 138572944 965531069 350369363 975914256 311559968 861103452 668586486 589978658 653179531 897937035 64187264 459381436 903591894 632085613 162731936 650675900 639820282 9999678 322767929 118195799 976305251 154857675 622435041 26103956 201880946 346163445 536455523 559732175 182799101 255373874 741505597 312054327 665720010 480803340 421244707 2578511 370632471 528290208 178441594 741494128 323209493 616213023 828460254 537794630 744033640 52210000 439281564 23450959 892650665 863763980 673165624 415990112 138780132 778837185 707088105 829091871 760602394 595766256 909426200 138126985 569443776 327933616 635694821 902219118 997250879 632312616 270975650 752883184 545570674 564757272 522662485 209203208 538708779 957829713 280081722 597368577 776882861 274012472 965204287 917287931 545441843 973245767 863220615 809601641 716757096 627831692 935908584 649426579 860161774 354806057 172491373 230984213 237467863 127934418 949627348 110095454 798286127 899978834 336725008 240190258 220581232 677574406 477123528 292516137 603131403 448052320 863230423 61390894 176117478 298614629 176810442 36639232 798940121 931040304 67062885 965601972 666337584 456090733 756388382 168522033 957140524 850717662 340641696 987910578 464889730 25277146 119177290 119375944 847647706 137987273 519479470 979507030 693856849 156541097 912462098 590285331 393933047 92582796 7106546 639254283 216861010 714415896 193520764 352793246 654955226 215941637 249703186 620612992 161370491 440737443 219453388 17084215 380096534 943157585 696234227 745237665 737167103 775585031 457040775 538004075 129733248 210364365 947303354 480201626 505261909 182752578 903103859 822723078 596455727 426899734 384289997 692090586 255447345 238316431 758252693 974060822 941204086 197160456 891876047 408906765 593165961 922241390 643644209 107263463 568720875 35785410 485901734 699426848 287823504 979333017 280388812 71169031 60183138 576845471 409599095 287363904 509721021 454727695 263541804 441198659 804906993 905754685 919939494 556228315 890860996 790254092 258259797 113603239 122527725 313892216 164731098 574907292 545221018 96070670 617947021 19652737 567559915 404754799 414379255 791088497 422435188 341525969 168062296 319942749 143588543 908868733 994718754 643846024 925000392 187831890 987592827 794831369 70793855 216734273 551213504 709375564 501597769 475237839 296122877 159069841 545387136 701101974 994832501 92745068 911044078 28550084 617153568 345984067 529394262 12585114 126280232 487459795 299997932 350480110 331358827 837226668 808675031 100571305 569413628 311083952 240290230 960057162 244450210 135290008 223554072 859282530 396756568 314616943 921724418 622620694 174881739 945937429 148157806 807777696 694104799 492350653 190961350 474155470 664535595 575064175 167403373 208441218 790920312 522706055 220762678 488680496 957706053 292152372 901204459 754622051 926546246 997929210 142862791 815999032 692297953 904509232 789272572 614031328 685445295 341407363 481195567 193261603 94224897 597570673 452215799 352946392 193270105 694586063 458691937 800374638 231628012 175767620 970489711 538992487 578068263 819597515 683874964 25154263 421161255 31609909 384478521 908794601 194630975 214609061 158800956 482919002 40196982 622884626 491800940 47394812 65073670 688959432 388452366 508768053 526548447 62783719 761244507 459434109 84252961 741822179 788315391 310583268 275704742 878862082 315286940 134143369 437702006 830289377 979834693 321844260 120503120 943655920 531248131 515774845 175072040 766948337 253056596 130046194 901926051 627724669 969897383 734753269 493441436 582622591 875293409 173277324 617115811 290650806 662421211 599337936 227531641 553236023 116292833 363838062 16044950 689205226 235267380 80713513 551658659 703257864 537077641 406330198 780728576 89838243 100559753 761174878 933079615 86672414 220400975 44413247 941777319 172060081 245207533 955460876 319855794 122398950 744279527 762916200 44609935 244410655 780394421 528334863 788517793 986506765 772988486 392241230 444739069 302250042 453803384 164894086 367687664 387858817 606319777 233013165 24797047 83223440 288037129 772030412 52948422 459281517 825709677 670062210 89641922 987126510 168537982 256185983 827025542 19478847 79438432 573738250 593630690 450191200 749407020 46146684 881059031 70962085 179884654 141856963 998401052 482005300 47833511 986224608 656098460 182709386 391118284 711091305 826376694 885527543 434803653 834779656 884298492 684584989 654686447 943724025 590402100 561662069 287358363 630412176 62784602 778993098 937387404 809233585 647358172 351070395 136598653 394253910 83792989 531172925 170488985 714176781 630289202 662547991 35594497 233631607 263909352 129188709 16639050 554172618 6273468 50463510 681290492 289655120 644598049 154213486 80304148 144498406 340140094 903841156 443324290 532514174 666409325 182251461 368068268 463833501 781757374 456279663 869383401 953983198 783544690 104452887 889125895 531650669 570003072 145495588 391606982 70271884 711721747 899976017 700887899 351046161 94623753 356065839 275750382 933669606 967903094 568505504 296410396 449185416 220840735 681373022 283940981 252191113 706367232 514684018 337572607 506520335 748140998 744085437 708016561 877430098 351524182 463974258 760524281 530401825 841820996 450853018 632901175 449354078 253380445 133805455 293830720 543330685 777615390 622909569 534464475 969234953 753083194 302961652 370646855 211612704 134720535 908120384 164710324 742648050 769969233 7409424 927239621 998428229 591918646 282816483 264413204 390544116 411408713 692035726 83097518 610251115 253974208 871210681 584224403 79259693 321598470 767208285 228085303 750542927 115518777 220792652 194557956 747304442 72918445 879871913 883052502 994309868 576039015 109186156 436623485 116152568 947848866 874762975 297151551 406614145 635778638 517141027 733530963 130590467 975757452 457475500 640299110 941910923 512056883 252238785 790422810 74114873 47390798 84844541 693165187 350350277 642607260 897499089 914433448 41703928 367000591 575510271 593018376 76525614 279463245 217259040 103048722 646060251 832617266 292459808 70238635 270923011 301963596 159960509 892606636 832187071 720118878 349740043 792840034 662268863 984129246 780094194 715815181 348558787 817784694 647205038 371038305 111544097 176629126 500614479 741065735 701276995 361374112 86694199 839275805 945675557 36251147 467721118 736941490 3555291 688349506 69359377 89679179 254423817 692299378 23432175 27471201 795814761 437626367 145169131 549817825 836906313 812621311 678449037 471123882 719051018 203812541 894726321 175317266 394972066 984118072 146445574 970792546 635274011 335865249 802341775 705788501 806865682 649014753 420635686 943687325 39136569 255194640 619603444 650248798 808768469 244777215 375155195 806144177 544347200 704476335 722580364 281613603 235216232 215143640 651222225 548556339 613189198 832771427 320751940 497805783 771448457 328036592 731221558 866387448 609215168 503496529 890640713 406677745 773347635 472518157 190605046 71329300 953968179 442519262 845882121 228607013 495494310 513033779 586311455 547430365 375914116 289334703 678748463 580406888 277858652 111897768 223769598 268831719 531373776 467465385 146443689 796439535 892455188 814461936 664960031 558520841 826239347 613453297 650439589 458139696 955432650 827326929 143045968 785496406 497456139 584253163 485485966 430223327 50904252 8827727 705378462 286433827 70139253 962532926 7768339 368074992 206880870 30597295 695715925 830811655 960095694 607598542 158105375 711671451 813703813 775423351 158497282 107508181 638614131 810472639 258260449 617153874 947420438 166691948 219563635 748885923 371807745 266712952 999597253 311104715 227394903 60466578 577206709 484852421 951104084 637620636 733722744 762733052 903011780 39389742 907273492 153529297 390397066 933893650 551419111 360951577 570250267 579436742 976936222 8881308 521961728 27195645 475528511 734332311 170810200 804748062 939738528 830428219 751689043 564365763 88667117 922187820 628759480 396467260 192561574 812068610 124774496 443896586 4010654 475575499 506517688 642120804 417132413 55981191 19657283 245122741 65242687 978769579 190026518 644946715 601034419 171670943 578280027 704357354 408522494 71948352 380811470 324138279 100414485 756149342 97343299 353033486 831484998 713025855 720840990 702990477 540853168 238395931 340388057 463921094 941667014 922675357 903378050 515436689 158819023 589055848 174981178 292709111 904792681 581417104 889634999 586055096 366616578 717439005 80521155 82216646 967951454 397526156 610033850 768504776 698538772 997142349 44530960 39187608 211099921 360603974 147696841 102947269 460740883 843283278 503266047 210087186 159300654 26753203 566680672 954200053 258228811 635935157 216561582 930765849 805532836 817644552 352102461 210899932 200834122 49558358 474549879 51794642 63071391 521521595 74519131 9442880 799775196 895885383 248393210 794206626 713663372 372477312 51395066 398884133 277730063 82405341 327711763 522420269 101313560 334114380 958444436 619136465 260337456 993357485 844463070 887433050 47354417 982617684 582517992 647802056 195743947 167751819 369051578 785573709 265232130 69718285 208428274 410815951 56416686 709981325 152268610 379187050 99609849 481420077 194133999 220970988 883466469 396415751 772382036 601945176 37813188 156574376 544858461 872290148 337217214 231722383 717561357 45077498 551603278 83707571 896844792 962198458 645560517 350520058 937899209 903285111 318668486 393316291 389585342 164076982 91505096 241932125 47577127 442465586 171824792 203374477 746849770 105967451 845156820 827231756 369598466 660213969 491184752 588360967 93550843 53733870 393624629 47220126 335198584 719605050 777149501 74986597 61981358 618426356 54400889 711308261 459325670 134240400 222531371 899630364 198335486 813384499 331293036 768399353 746233321 725875769 967434663 101938657 852146474 394545328 624062236 427336237 410940765 30113498 470743902 687822506 49185199 682344623 435304149 346107415 341573473 868357721 11459389 992927402 414734409 938494646 854468645 510651532 223872336 562065881 798031217 716919384 708922613 931080584 19081177 616638880 582671816 872370624 215944552 955832168 787705072 180093741 204057085 587120297 940920486 865101235 769147853 168617679 435727032 229057256 830344159 227441724 277235463 107597463 201275023 364742851 500817417 816039742 552997899 586699309 704166215 311134864 909668057 286913207 203601888 511758325 648158799 806325650 909403909 926627589 255642906 379222370 104085115 862253585 662329272 631585984 282730780 508828826 617657597 138219704 696332630 60330455 572039314 77901132 937701802 935466292 805001073 995778031 840110382 471570638 350402155 37643274 611105292 412869111 257433250 737687418 718314497 659171256 871087119 391892240 344302302 186973002 562535421 218767120 28873995 114417308 920568716 584867762 281698303 525496529 421234223 13277093 135841993 807360191 799949870 462634119 331047050 135434608 732457253 476997998 810917624 966973604 733435011 392538466 329983197 412336974 783046668 777182688 942694550 324088851 341198936 470117209 447533205 527624142 865313617 273976240 188398048 512578575 287047865 426778816 251642511 763965335 689186466 696803028 701921873 875379421 192925172 166739757 530938600 613296780 251492074 561695360 718613672 288863235 556744085 928854901 961611516 712403923 952057944 200759593 174302946 856525893 153070698 841531821 147203946 660060114 825538135 84737668 352028218 363633064 667583615 296017705 118292493 448982572 806418326 850261895 230501167 371173746 263458 75573375 263943683 951868871 9694721 494615141 231290749 864593448 151538400 952371587 47386537 916995784 426431172 90229397 459374626 899366286 24178565 608561996 776652443 209117332 753086030 740550859 509729626 892530345 951849503 77833261 769686456 633652176 47542347 465761021 497780386 434018239 889989882 21294524 828842267 741515361 850011560 907800670 322762424 741124693 417686436 326229709 377202722 90896236 913986194 430481765 348488600 340113710 284634858 686572918 391021930 826123606 849155190 874148294 896271487 887692882 670554328 412299020 175487696 736876996 59185154 776892534 406921194 952578819 999598268 738487844 307007344 800096667 236498209 498912682 283969943 394495945 182161698 689068178 238176681 166274815 573129473 54218456 539884163 408485478 189005272 31728492 383940886 768449879 213666320 345086644 602359017 541367265 926499818 451303175 782573205 326060359 138322938 231333683 253063752 590337663 359200678 54499063 918009411 620100275 451381675 902974346 359587164 428717508 130853529 959975954 617563005 353733826 437166930 503840302 376314915 979482741 220594575 713350765 353362143 278991832 372690523 573524693 770293720 301138584 895990933 31629149 188132936 388200857 120752499 232363634 471331067 157819249 888042234 206300534 600279251 531348715 985548423 346589500 90545478 291852166 472524105 182713486 672017630 657909236 492435140 590216359 793876408 601075355 519868239 940202937 314202630 94925335 270788247 434428777 664878733 24830902 839727642 522942798 66447144 208997370 47784877 1503605 91372355 273139483 611555319 985638112 800878688 804342659 399969011 672443394 846084758 378948176 339430514 593486149 35067660 448804821 979984535 675180420 162648195 171186201 482199129 608304273 809441738 26639190 488406532 350610352 658464839 586762363 660567480 15936026 67043957 833469867 30615528 738517884 775196768 855355068 599128541 335800949 301422635 463774649 926800433 615087899 989421706 422408033 427180884 210868599 442143048 683932069 921433611 920269828 486186947 266368557 196833260 838200884 176988011 972959444 49210850 26644203 182857798 824156712 933999279 348676866 235007855 674197995 923043173 190592965 486849938 352352661 175135724 281635189 467623282 989338319 740257152 625991111 26848868 950759929 161260336 220252772 292343505 901760165 16611936 169700711 777876152 697667097 59699528 191662050 320621097 43940305 412424050 402707033 183175627 330799100 229684288 116390213 380961111 708606970 308469603 997345682 595637786 380928740 51637093 10807073 645564791 271453700 918070817 566919495 121709923 869439832 490530117 806906188 993565927 911160852 785575127 17731309 638852258 840801565 436546477 159242971 752687429 941852046 80707059 553301818 435519508 105467703 903314857 717389859 790314348 346022169 579671331 908682786 720534327 225545195 215821191 549519544 506763641 882429080 132970834 327385818 984682695 553799359 828695252 555482992 573979339 714062130 388807343 757914583 555407554 416198775 307384412 521586272 469596157 283423050 591878821 155715790 190357091 745110809 677858860 766899420 103348462 999756422 40278499 721249973 578221098 396449769 65718674 294510970 652932281 744750540 647282773 592459200 317845457 509721965 533254427 604275727 267892668 424470335 681251624 375146340 607077463 873403241 133592211 713467823 654358419 645190213 491673289 49475670 791185912 728402146 804813576 319840945 424873757 950264707 853498085 395369100 42628145 44078622 769468103 661658280 522354293 518848222 556685929 749155129 83392960 882721442 772539740 838631017 261909754 987153787 222038402 249658580 548022945 202741554 837109652 333335050 102234951 147569599 685816734 603883281 491760657 538121683 740966270 398247649 513454906 561392975 474711400 246671589 428027022 848295371 449850468 619481984 94683119 522051344 368721103 545172614 884437972 496991134 408706774 940647359 620953541 791153447 207392510 869163367 500942048 778619154 977574559 283181745 428856919 528826617 813193316 203042879 350141936 130605355 94514892 493956780 807604355 69104939 20806828 748486402 533508736 431287343 33454507 938228036 385745510 220021154 240522949 950095078 172856141 435298722 669842121 882696015 258592093 472819586 481867995 368040030 253585493 306752073 357601010 83154146 164754949 154275122 117060699 863174945 351434964 372675114 726957108 427140946 498402875 406360150 620817906 502934051 636247367 81998474 911554012 247030067 29710619 725983698 114123661 149765017 350183276 279611885 543941238 941854811 723863811 889679821 551089241 259060984 57222207 6732824 749180879 946035679 919178128 100791722 208699075 57799925 235560957 726221841 239437557 958073876 31148447 313921551 21477497 413597062 680583204 640849436 838093877 623147662 776906061 682646242 383832678 696426975 331298672 238132159 150023451 323590179 687110134 955108166 906647737 948478069 677895646 129614782 688488053 387439335 544532024 10246561 129040093 845152509 386786987 400712223 773644368 515500592 14057969 749142937 708278657 641550957 546671701 51832870 930723832 180317331 466470459 566497809 385253521 282562809 558844057 527244888 197499898 131001829 305303926 294631215 74994489 201400853 85816434 211274363 47398949 419290426 20293438 709725272 260552680 973269625 510247967 955812244 9144195 49143528 773255791 546040881 139508298 203163159 834639132 372875751 703464548 356998276 560320808 923438751 234113868 243241509 577451047 309027065 732089939 178918115 543963332 561458887 577460507 927749401 765434684 668942224 214261277 686688793 962123745 174919950 231597348 382206119 836025752 181521328 739220432 388677500 857435227 450168089 4113429 885453764 722547129 633446047 893897401 289590176 84172625 494718413 104668121 913863845 288900442 242522337 695224164 477760092 616908062 444110158 168675230 688302784 790797179 184726587 505127327 369436867 425949537 899685635 245908946 758971081 467565142 604392372 567215735 659056938 197844725 403883920 4999201 324756149 631550314 445393806 665155640 606260520 197658616 31955161 203207543 476300217 545931635 306769744 830248047 242569104 724263878 340175877 846295043 158571082 475776111 377459646 783207914 179702904 607489278 985073527 988457265 555250206 554120602 977182430 459156662 905838388 422536059 785197782 680603566 82364968 287830897 89247733 367724063 405160027 124804700 707497221 22361959 443164831 542081969 286688646 226761907 96966591 581090812 925259307 689900425 156994807 708242264 431480153 396775487 709765752 785532921 208782251 979030657 967470566 13973666 556382832 318085583 371308761 172118831 148294187 530477052 186601823 773720845 315469586 562180016 742738552 678959549 195790225 663804135 543736473 309979989 910656708 806215024 442539050 754979070 755942656 81338735 522782216 786188151 847426634 327681500 727657988 706919312 8749790 18323202 208820065 493871792 705461674 13028096 973077338 2436944 928793808 510257739 749577114 348896126 551874088 784892970 627023554 559034203 971652539 273039673 373038822 902695837 132424777 22013927 592888848 436304910 98430916 311918840 183891644 531361803 907101139 494135811 991328346 459906821 712891984 552062452 879795664 715319044 258872266 382972300 581710325 107375903 21865988 262692316 75089431 486435845 972737140 542145742 481835126 538794103 418756293 121371036 592310471 911616459 958664533 150184279 991769777 294964843 2454968 394194785 450959443 161541204 904236851 580155891 693408956 484349336 298523457 581388952 619543154 269208796 329265682 400516272 527942636 805448666 248874759 972968430 303119896 925719008 737848119 5037787 903843030 893259856 22461422 701418321 268054906 966864158 824274216 633640704 993424718 209961301 589688858 3910636 63575053 493040018 783205802 977988844 195543658 28976263 935758066 977275949 742752903 907887482 66501569 216517550 706468478 431928003 681194265 884158914 934709468 665688145 482227634 848725393 72554785 898029606 166141046 549379990 514208321 209982679 532011779 208042530 310298406 107442189 587426348 111295960 356173099 347802374 260713592 21600815 329437346 522813204 531796642 700939251 640334160 569364509 95465495 68556229 478155500 471719193 460567931 607808662 431264163 809257112 853159716 102206000 526954647 415967033 982352797 330009517 394010715 526501940 561523237 42093566 298956665 444139985 721552174 723559525 68087020 476891631 824864478 755255035 429164198 252114046 626534289 363516203 390084619 910116357 904797269 474708533 162193524 796167709 568253292 474572716 857543086 267632627 240649934 737780216 881003128 91012298 2433700 68322517 12909320 201505911 349132238 97493970 26353543 466020835 816052318 685509843 678766224 486723469 141279259 956386960 48307637 601620485 229421823 95155988 744286714 62948978 919831993 467722302 575557720 490420493 720696364 749286979 918142523 197669284 500351982 891118634 149540357 299746328 146870474 150220366 481300873 72363231 47604031 783859424 971841168 356973443 970852094 102980707 150046040 293743392 721929071 674605102 182681871 456108778 790388269 67041006 754552924 710028453 740078981 504367393 783973335 810329387 13034236 602285979 205481612 156926698 263416262 909609989 29619325 920960611 821111119 944680793 11334941 651600044 325073334 734763624 783406549 836727279 291043917 722842196 914564226 879209449 401162267 154531094 361385973 717034604 33689690 858527225 724158066 432184285 439346425 83450397 721212978 990230454 55509786 849018101 499621345 601895685 438877077 758322377 100767008 737069804 951124340 743510325 175242500 771036447 729805941 401786280 699777173 55244393 203924363 260910054 128131408 599264551 685470045 513999495 995167654 534754763 341909702 854410613 843428731 960302938 447381843 831134322 335063719 919943151 482294216 316365712 701700984 127408438 769647772 549213111 271123758 82558193 123512952 248854818 466431614 426880375 54960315 306011106 770950160 364481584 720297977 723210842 664172801 190384666 44506231 377955777 992021858 204492359 49581745 903134883 741666998 286016093 668621269 553119584 592588920 857033492 261745733 827519660 50291347 809096380 443980825 269789709 179280872 982057396 521038235 693440096 333645004 674529524 107389385 532038741 970267527 854550148 69695190 48440558 275101398 923682818 724257961 16429572 161906793 442860321 63411036 887901890 237018982 596419620 280363966 245535784 150639844 173722215 450491346 622526345 433264241 973989079 571628878 964012813 888072845 83215988 958179357 237085232 72287020 36486358 848231133 294033985 971741240 624415397 742024034 273461476 797373965 931550752 659632433 788019345 125803516 584819095 461408262 130582290 855259848 176272881 296851022 162185737 559681323 259561255 369005486 194925416 768951890 857521351 50489210 1183734 782958685 973140082 70954814 602449873 92677345 923829854 941171001 50418407 855075685 572353492 653976797 596370299 807282664 815092147 42368337 267321511 765621081 755646187 855801839 507571412 257581598 891982083 200508614 689869891 221739150 693470357 101394712 685183367 464746871 803779532 292542941 285467145 575844504 828965100 469086271 211844227 180773160 33586379 352805916 64779654 718186574 373189968 928853128 322342900 216494502 582406139 752760904 750173574 818706882 771420253 403743319 18506055 975398567 613825179 62822501 670814742 537873484 836383215 814694227 718837545 796755230 748664615 211622840 765518981 227565695 918065444 399150175 577717126 53858626 149521757 787314887 124674398 713342001 733048921 68991905 706163086 348452488 365093432 493407062 80090734 748361335 466758955 855670399 177505707 608557987 465839096 70140011 578989763 880301989 847515767 324042652 413965195 758879881 333660183 952365130 99263658 927608657 857255514 31421662 869113371 99116144 151154004 259709560 399011247 59202640 26435120 540662123 28228488 11764172 346882987 791283131 522904224 926776502 220501655 594632102 861793600 33475666 871117914 84117016 41099657 566916569 202584428 777742133 579684846 932373240 484511708 294067923 913743800 416114254 365790156 499952893 867995521 289673201 283356656 532011121 215599545 591582186 450948116 611744547 106848037 243977908 630500243 630427320 373545818 361832897 978823136 690677004 687874886 188268533 768561409 937942700 648025000 536932905 690492430 71183709 764295571 734441897 680762807 454958227 373493999 158531767 652601532 423513083 999993592 989451014 475401842 675956721 868824253 30671935 89492805 280410634 699960226 823656575 665231152 228959116 392000991 424783575 864382022 899508209 319931134 125121995 532530989 251083624 742162016 245573076 270817182 212839252 508005305 404403678 678152423 420735179 92083600 797783498 504049769 729646360 950570432 692354797 270407193 259398201 288121850 41901711 45411587 563539809 216881729 729730670 970072514 668749175 348334956 41343288 55716618 668050838 121383847 930102548 504147487 381720459 107739890 525609498 321162075 462801498 840918433 755748566 784176300 438806714 989432538 164112585 488278035 472085396 436955418 948245736 920207910 269365895 814022832 598680603 79566478 51484263 289350721 258569663 230177418 219577786 273638722 835463205 676297579 11096378 42679425 170527505 711495958 320438869 973293725 215700027 308749445 709320112 316112009 347302865 155355718 316087712 153646093 746829555 735326458 969358511 412738117 557385782 564581847 537082397 718390816 17031714 479123751 369442909 539627746 417057716 355643079 955867027 787528354 314394845 953828009 578628637 393976013 625251584 5921106 392888071 367231649 587765624 753349212 76152981 847779763 746277904 472320245 114813117 273202282 684578185 343063647 316691882 80542337 80318999 580418670 12345914 304052105 939012580 251431949 948246657 876153700 101423500 853341625 15449156 920949963 868746912 308747268 842498431 872127434 771819555 92262420 864529632 929894463 400453904 759672865 30361161 343899742 98955473 726975994 709152082 574101807 286790089 907522433 684903876 842322702 337827788 541292842 233733151 995387435 963309730 712902272 266080277 406255880 889837192 144523937 240399629 509956350 550496430 613566141 661799585 237853880 707166137 709451418 26247968 249540789 166229571 248155923 989041165 469950410 938482006 73557652 441238173 732029854 503924981 332871584 372533821 895948077 96783508 842018124 421607179 233991494 221606299 805516225 364083288 416369421 60953062 947194557 522283820 229126265 890163783 808040466 146843842 283979991 99060995 471220774 125698823 454754629 634485329 104399986 202061599 301160248 950486239 29762051 448206305 239153399 964431948 342169596 970056278 870948893 398652335 168321042 954345533 72720923 125781007 858043662 82046602 761086131 585957608 775091023 476128739 299890302 993892012 816224581 833166114 241739111 736526144 937628663 762950102 454027054 69176443 779350398 959274177 895810535 312062122 423316360 487547995 601593464 994254095 367170518 26045261 854747934 665955421 475108542 656280312 312094184 638764350 622646185 110608364 897602875 793398989 857272726 487689841 128947788 785750300 722959766 735912705 824326569 252591024 743822670 935422155 329599921 482153472 608063352 317482034 808285975 490525177 73086050 129468236 505884003 929175165 269692013 426521700 333919088 805716447 427521679 198611065 964178415 366412904 538664146 566219709 904487907 569724118 898928851 975851030 360380708 239493336 145294915 829357984 933309148 668684691 357902186 814974248 826825740 284710944 741002143 903610547 822664712 673392651 465663953 707882997 121885431 119261141 845456641 952044763 935994964 805821300 218916037 727501314 134692208 394199246 856585671 37315389 506472429 520651841 746670148 830374930 746660420 605801758 279701134 919917118 491564096 832967721 454941578 167646253 887210369 496819227 246783795 865846658 789356027 898258464 626004245 831844245 878760052 811559514 901298386 441926128 48644873 289201244 356590753 690119890 971385769 453514159 151611850 426514348 923004568 106319952 592540971 860197286 323391214 385225520 83079094 422136347 600424214 364245683 519084273 504659224 733732687 653857586 498729844 606900705 124594222 345080697 774429551 146124141 798630682 353992009 163931425 75048677 888082127 599204823 694902114 7482921 340048348 393480267 856184858 840134730 993963301 476058690 764953287 934703633 486412385 408693837 659242747 665871991 887236253 550074480 117530844 768504619 217992887 910404771 578605475 450722575 431943139 18333525 417804317 459688123 387035178 293187044 846168877 455133945 538851558 313998117 535541832 735689031 184460104 456327139 664480247 330359384 56832210 890973528 913116761 557665939 861917661 222030261 236843934 127535251 237377557 736890528 307700877 158232485 95945463 411264433 486313727 970836045 392273498 584040180 530199137 329422529 156111075 508463466 557197878 381460332 725763215 957135239 401834643 173371245 217462573 631094197 455418530 560579861 838317281 411988176 958259999 19063405 877088419 635273897 148803294 956923309 212610750 12095619 836793155 970421702 615787857 841472409 900360392 955922138 584718545 935320470 500346235 58446526 440622213 934861595 487352701 89011583 808490761 262180412 512930692 763672538 214633164 217947907 751384409 357148610 116387474 183228396 426297435 257961181 926686706 467551848 636390907 984293128 862047192 498670938 469113406 204816079 677089029 47100316 431850046 948767734 741527690 61056123 156535465 866761715 636720209 601610807 379260992 979412080 380548500 638019205 778642522 41410510 335960420 141214477 331208030 834496413 276255011 139646955 426164044 990230309 787920138 397392946 933211189 941681121 530985124 393987684 69030078 565581823 719670609 600325883 319560866 927425761 848926404 6440676 344674605 862450590 652207493 690798079 668315073 735433089 351874416 768230816 168196181 704377993 989871157 400105233 339689969 742914536 8567254 715535886 471494451 475910277 977448235 95958343 669762253 728792954 516992097 693181153 404644868 850923158 858634615 743823605 364872499 128586971 797859520 150203920 62258246 918865153 934684515 320651186 546321727 342995442 318229982 591905999 665285301 571051852 554427007 405850193 284421712 802161122 599039466 352700307 803632974 922314299 710992790 372941543 126745857 127235345 883881039 162571282 621231951 85388244 481289909 192056523 770558769 563933989 609606076 51569983 982201140 849795419 628351787 133270672 944698875 329192705 625088541 152797521 587114170 452442454 546862978 387234316 971466685 849792203 272933535 562683836 249464031 881109385 659865482 940403795 474820628 688591849 616730031 359510325 603210719 329207033 388205134 487238587 107347932 218314494 769848058 187255218 256575800 941982700 155940379 44774361 66936627 785800176 410435437 864561254 789229989 604220903 483982975 878980482 606734711 505886692 948983093 876640200 12346149 355835310 681888327 723480266 738969923 399833919 177042368 274684812 303867125 454758726 990613887 586999559 496503413 345555878 297010617 697503912 956092816 550897653 796123509 946621134 6030377 976693246 944041742 626254159 359367349 2608703 62242485 305648627 900988094 55029868 39126765 106122488 497690977 836233706 951835405 403676045 186491855 671431765 432708034 871988823 452001743 432252410 270092170 297787886 836087355 488275549 749731129 813943137 637617022 576901301 720701560 770304686 693919773 500555371 680808513 996578123 182637867 203557791 703594853 561015968 621951698 5597091 601954566 223045770 12012753 242467197 447094045 655144410 2425081 957576297 557839093 466603732 947041199 150496341 272437166 198173105 629828206 452502116 909234875 525784349 503743554 82730348 130315876 485150905 277294157 519863416 704594501 858642330 359989317 942227270 609931725 196973768 829480180 798780617 858017984 561730496 783439543 456879528 784645558 566859507 807699968 114572478 362252441 319098437 739530197 42735000 791959339 904429966 53097038 547137786 334562174 142358300 646726938 127890266 694167674 412789807 641903099 767827299 241333850 851516796 528136005 532390004 888319791 727522219 532222051 186497823 33246043 637993945 812012114 517992874 230383640 930727959 653632548 130134161 236494319 618506729 557361535 491327746 158822209 956183239 395810588 709828959 757508290 368763039 232158024 122805696 159062008 544021073 264704614 886448238 874173888 773166130 509720426 66388073 316499146 357893770 523265631 75098083 373192728 455747606 969141987 680444099 765672323 602890374 370750630 333540644 717544502 466910976 270761455 120960979 440966449 307050139 668634134 189632724 938843079 988634853 437381643 596936157 69030944 133190238 812603598 909801177 964708280 881841915 785999349 478901862 888729566 158386851 60903977 584202839 508603958 156763573 953351592 106413108 473591096 755681665 129121477 948074933 872525998 287647946 663708772 271110475 294714426 998783563 821713535 635229847 193412046 711106350 795460771 448372465 345757745 396499862 408565363 552384994 314331521 420139799 478124068 236805034 289334188 658809144 829923072 124508603 587775733 17241592 544613347 509468475 688958581 205793862 970059713 931785094 469406872 539026056 989333534 645092011 741565852 547360533 976076692 660986858 680522261 797225147 284843601 982818876 6693740 340481850 486776470 20510923 485437019 491263430 915342649 83865461 299346802 571575689 572658724 807946573 982277526 912568350 965017299 740554522 674407037 900332568 42867930 65630167 11515699 573266809 644932701 88035121 814832279 618631739 555887255 394942476 670227422 241662155 971307603 346071295 935895824 684479624 168718454 567000275 131652998 21766729 54965363 455214855 601174130 712751828 139156693 229012047 245466455 683279720 83402169 981988625 826758285 314888756 706897233 813823462 697629119 715098333 643903074 734871071 95692396 767235836 795231430 281091134 27758697 229805214 713787372 644958840 547916381 655981762 851981139 723182394 790864451 904165342 471176466 66281377 823998444 518168667 345413203 125589504 252376954 430494996 145418195 804384862 991853542 950139355 642645604 286336245 411298172 25180661 15371628 524084405 45277274 388521624 136719204 771087294 734994164 424908660 946404953 254179818 283255443 416560423 471857261 442020672 769232337 119966151 700571735 893092994 98661662 35262301 740618207 460387232 177816895 632100964 553917027 9331779 96945097 339435598 798050134 305336387 652316074 384724479 385201339 720502321 499105 642469456 352306606 893320142 769892033 679484045 454206683 572366994 476220658 718006008 216685317 750720038 889026416 765674308 130047873 511431914 558322506 415088410 492509368 11853424 462413284 727128215 428802217 247630847 254024565 324864204 385993572 751531281 619435402 367989309 231903632 708950485 380494209 544812387 751483621 887378350 688831247 71784234 259747507 513930673 906731707 252950387 22653018 489812779 33375328 381918099 233267152 335953945 557703087 132851411 259169310 709907887 665066155 92736238 501898211 761051858 543463979 866271893 375342031 136188061 621810267 372091374 77160745 766820576 328738619 692393745 902575178 664051868 69753118 769330826 359044896 28902536 422921005 35616218 799240620 49231759 523816930 469355510 72582276 375433552 619962765 585360326 683896146 237402269 118963923 138690215 392377683 440143868 832920873 571623658 332683224 953501737 48121693 849859155 260876488 423559826 529007630 412146842 411281692 116209626 895050799 563448301 383104866 66602582 76847496 113684844 610362428 998323347 680111413 717764012 776241374 226623950 385078309 791532341 542386066 961811578 983488412 218956036 691156535 763048126 824314289 875422474 513842878 730464500 387536337 519475370 458298284 582432812 431400762 778407231 71627420 616458919 29974913 567985300 199195834 430233180 568734477 917413226 688308552 721885558 602719129 232117750 649829405 788831955 571780790 880775775 77316640 809067143 281675846 971436356 192019410 975938647 622951682 114700341 395592642 905903679 12937462 992334901 744010006 800176876 330129920 551278143 13896200 774239811 899871316 794518974 587437671 684193752 287167226 617788691 330463250 679898488 237307982 910801426 18349441 699475872 880746624 527146117 151554620 7847427 356162066 843601064 375535969 983014407 341300829 182893483 812355618 309998408 742110220 762147380 63864901 603696148 908612510 558819034 546436770 879257582 124355048 126461611 896302505 539863564 131763857 995671462 363982297 973653465 147574421 612941634 963749962 231542131 407270083 977955558 880719140 842287662 136220735 368958574 330156070 711947023 376162048 484710061 267374880 772451153 717376083 998488549 779840121 75228388 421813590 594740816 779053993 956557033 584144254 37982875 895173056 867470391 430743313 913541222 301327326 5004761 35005357 821043909 455948217 935238542 93718719 498473154 783376922 771072072 650060813 977109464 960740703 173197997 728016941 335708281 580406779 163319193 464828171 276199562 246523634 503789210 106658919 636675554 613050974 656171635 789773909 544015566 779037676 42090394 232407483 570604176 550646111 454070457 876575446 947523035 775808268 20831536 187394997 715083609 142739037 61145489 205386428 218384421 475490895 6841891 169127715 17199185 312481267 170511201 70439285 892595554 665999088 349659256 374921234 924359887 430897663 904157644 924328877 409077381 621527406 435491187 147393998 160434022 560762782 526912440 438483792 263687621 640139141 699306906 113601252 706274283 226765101 495233866 172560781 501595286 79859251 245409969 206160162 490374005 59882057 150205415 258879184 48487853 354302388 461662141 238696341 215562327 296887246 175195188 577033926 616414975 449520005 196297988 680828554 564764199 452167642 803076118 825422940 991137218 96496740 310909962 157672333 973386169 610077131 922090162 530042303 317166697 286622285 136098709 869849963 756718371 288353340 650049133 93279836 889119915 205823101 666850217 467138098 156221370 534719242 444614892 985437921 543687036 745885041 948819340 799192367 705617427 702233940 924968212 258537785 869502226 317063399 880939458 712841966 533107202 344355701 218311946 787634834 840207072 371176924 439321105 111791933 496824477 406540556 124896818 872058202 140444061 640692875 76654461 462670120 811758137 369853684 731865395 18782012 645116221 799473267 951646283 683084029 646150762 424888139 908801521 929318695 23670005 953223248 302514689 608562249 718898182 799392109 678300048 836547911 723992890 966923296 864950628 579043288 946311970 456479225 718825591 570484488 891241410 203866911 242403960 578007992 630161683 227189962 200776777 196012825 218613121 222924746 380387458 993094453 270891117 587015422 119283181 518744422 327554732 905340894 612465160 87503581 861914374 528860403 311713670 327901468 56752824 749251161 81930446 431522428 173395442 181010499 726576250 504296104 937443930 711963511 116800474 66798880 619588488 747335118 34146671 704414648 841781640 517791414 914409328 928080150 917769051 97716656 701682760 934570807 14013813 261246162 410319125 478549482 68330560 437081925 448562219 273007955 31635096 186691016 593202575 986451050 576372302 80033579 35412349 636585850 975826086 618249429 858118371 770926242 677211352 569663295 959132131 951204951 654549650 980703351 432649301 616680416 813095028 805061790 284766786 96821209 630058643 512229482 483387498 59317425 624877302 369412005 360247487 530949931 98423836 610865068 571473128 525208801 630001525 231774704 366909119 479143612 942301668 688542840 288222931 171184509 470345284 34034782 725946087 558065720 326363103 376057933 474713713 584149716 257376504 164737290 984106780 844400268 622670147 745823720 159475014 689370736 376644712 68390226 486222467 735461861 167088771 825426757 309013016 98062625 238386343 684677075 413301121 627415472 686477142 162228641 165581547 354488050 715588363 393502825 584428474 832904858 906156720 600558457 237683461 505119536 907538472 892124211 354791957 816100496 446765254 295965835 843979498 927036522 852714452 654166924 769723062 455908032 280765198 7573971 82042975 311439466 467177252 724886546 469754625 604605845 234633275 422136207 799050346 665024576 510683245 121030306 786843549 24090813 846787652 380891450 427695440 480017462 525561667 676134745 174197869 556667174 712327261 522700691 362058900 463166428 987751548 796673939 478261400 954839292 664422651 732191895 857843966 417078781 749724205 505869295 470680193 932344235 223538132 495711105 715887760 785055910 518141866 371974728 724294606 302314466 484723675 849393361 721040530 742639910 1887113 786101180 495621477 57648525 157692231 456317505 865125766 788106247 873722271 660343464 766541161 714734553 656660876 671789776 606865203 144494361 820856064 352048809 470755648 490294067 459902304 666147002 9193630 947386215 657464323 296830107 440065423 149503816 153348790 620160892 724817931 306853694 964855354 130287773 984833084 19228933 935878341 865995732 278455551 789375532 966866557 376384010 995000938 309149335 319693312 27696574 11340864 855516926 716937439 514065792 643581055 225574763 172816414 566504567 412975571 941734848 872672950 207238364 451485728 206005807 573779476 756088445 905338108 39045056 781516439 543711547 355157041 735754446 8481813 161251212 546950208 335171466 183203927 247202553 927853273 584781943 280145816 378234529 22657381 576207084 800645386 616133045 680742268 988713365 58586961 933054970 708333935 385063155 300873989 634434122 642592959 849914327 727429941 624439059 517144739 55043051 604248031 550180566 287933063 427474985 896298617 638944937 819411592 460476769 411017323 168972470 497844728 898385592 779850642 851098810 492529632 576526372 930351295 152479367 920627065 532008689 183979574 732537474 163404466 204290111 285050928 471155237 865458350 683007361 997050201 208557182 965583939 786543359 471600466 976714414 737435771 555717205 608928048 844502636 607826710 297364210 911870459 701375616 993750791 843580058 190932784 340926280 538448627 827378661 799446848 43777334 389256629 286737085 875286543 11019087 650601181 771939044 255190389 623034797 808747820 411067500 249905600 469021183 168486169 639860284 478431793 234720772 737744207 80198802 645172602 695406612 11424045 649462652 972290630 509752215 784465732 32509277 261536177 141448587 288449501 389867887 42461132 558715650 762170225 275038267 736049179 732210081 145304878 753729570 323478550 412340259 824106361 550358488 592850347 709583060 361939558 121096419 902979002 248965143 821253186 989334560 332087960 965932257 408034826 872553535 729914509 94686523 132583409 427650626 652617302 759020739 955491806 88359938 17590691 765872939 295296491 12763306 742220698 390102201 643654887 363222330 475457362 513788614 164114133 361285381 611275353 499635775 746394987 684420659 631290159 740253735 921058964 21843008 1352137 386539027 885751023 715384443 796551183 309471916 582849613 377769608 785656413 358879793 714513974 154037471 368071174 115133682 408405093 136937290 624764876 797576150 706426696 504997227 103462506 818058966 409149569 150830899 673446155 268842880 378917735 923515244 39923663 332766069 454720390 767405105 18285133 488964331 679989530 233404273 592303116 599797035 60166040 271809903 547269896 179152148 100400678 297483076 986082868 114620310 84789278 742773596 639106546 863845944 357241743 514678773 88706716 177194387 134992828 656951203 125695 924981717 899126683 584659919 955200731 12707135 600558678 783273267 81735012 68365479 901623758 190891615 708925892 245825527 59478803 987926072 161022358 111792300 554805997 128063091 37527405 101635160 639724631 141297694 667825995 419217696 885261054 56855064 670355242 774583358 995013574 174155668 604035959 299448960 235551557 867251866 265038225 350119111 83438662 475277958